kernel-devel-4.18.0-496.el8 ?D>?4  AHa???? ?0d~BU]RD"R?2xOe @cB' mFb(^ɺa~W/7%}Ǯ;~2Rm4e_ҁ}?CbI7rSJtQ ƨ3;+3rs">&+k5'e:>Ϣzbaޥ?J-  _0̉K F:A" ߑGE >*{yWK¿5 pJȖ^f"~y.LË G+/h-IM4.3[j\u37$Q{Zkk2[^ۦo `1%XLV?<;Kd(XTۓ+Gz:~k4UiK?id;섪2]eo# :U?|0DhL5I=H{FjGZP"Lj}Ew3w&$VgoL[%5e5cdafdf0a43f96a6276f53cea644b1ab19bf3f6ad95dc18e321bed3319ae6f81878c71010620c7d0ff832e0746e5f8ba21e8e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fc7a19f88b886cdf90eca0c5fafe0cb002c2b53961a8c009c428099f669a616fd8887a48446f9cd6a47661bc18c1bd00023100ee6591de95def008d5fa4701d1e9321743cdc30dcc12a49fc3db1c8f25c634aca31f11717ba364a86c4143573032b48d0302047c435bb5006730650230011accfc67ed24f838c40aa8e8424af080e9cd495e4b70e86f6638dac5afb51c4da488ec23cf0698d0f90844bed22492023100812c91817fbc1a47c8a960ef6e5e94ef06ed19d071ad97899b1c179bfcc17a70675861a1eb8cfee3b95db63bb32310510302047c435bb500683066023100cc7c614377a0380d5bd1c3c3b9bfc976021acbde3f42278b49c56c7b1b739392c822af13f10bd95e69902b1c19057a10023100bbdd86eadca2749e7367bddc046feb96a65d97fcd16319ad605fd8c5e94a00cec3f756132e3108916179ac60b7d54d230302047c435bb500673065023100fdd00b0fe7097a648c15d3e50a9fd1d8bc1673ae2ceb831ad75692c430a0c88dcde6796b3322a2fb7f4f2e83ccbc5a4d023075e6e54b647b547abe444d0a95ae842e21622d4e14075ac344bdb27feb5b7881d43eb2ae8517c325e34703f0e00e7e750302047c435bb50067306502301e712609bd5373bfaa599cfb63f04d2c56a0fa01956e1b51f8acfaeef44fc3f27081de726ce8df19752430444b6f775a023100f2a18d5a2722bf2945a3a6926e70f9f7a41f9108035877b4c38f0141fc66970fabc64a5c3bff6e2032f1e4015f4891c80302047c435bb500683066023100b9c2b49cc993f0ac2ef854ccca83e49587ad4ef817767cc3ebebe014a4a1d499ba2472f9ed39d666a800c2f3bf194778023100c504e786c495e87e6516329d7b599385b51cd1a085129d2b0f84b97b6233834d88ed50ce65959a28ef1deb6ea83bd1090302047c435bb5006730650230156e0dd26c2f9487218e37cbb45db2fffe5b5e729ee60c7d6ed4498e5435c9c16c60db9a19b99a02894b21f40b54b440023100e3395b24579d386868e25d1731d83eefc674579be56fbea8aa7efbac83bf516612d39d3f616c341e92063b7ae3c37e6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306b75b6ebe3fa8107c1fff03391e60cfe1939d078ee817589d704439a8b04ff6a7ced3fd7d802c8bf0f0ac6635e172d31023026b0d4f1be6b8fec7d5612794b38aa7697060ec14b291fdc3fe4871a266e826b57f2f894a0e00d0e06ff02f416a245000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023066a8e0562d1ebe1cbd0898e7e8c5f827f6f36b9d764c2c54af6c7054dd3b8f0f9665ac3a3e8f006ff1ae52211d57b1860231009d5ee33542a567f1148eab3d1325fe2acc77b435f66d0d860a844764174631967207287be9cb0ea1459b220bac9b3e210302047c435bb50067306502306faf01d78888cf7e4a5023dde76672c630cdcc83c3f7e6fa76404d46de1f9648d3f463a5d5be703b8537eb8378e1debb023100b114251a233c6e8127cc004860deefc1f4ea5a2e28840de285007f38547a2863a263662587a3623a83d44603a1f177e90302047c435bb50067306502304ea5a3ddd4145bcb4b310a5c41674ef06702fa2907e2571c90643725863a7759169027c21480922a08ec1d990dd3667f023100ffcf86ebd288f45697f846b30f4157bf19d4b72063780ffedaa2fbde83e325eb49d1b6e99f6f67fb49a219c8901af3390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b8543a5ae77ba273257eb6b4a95f308a17b2d5b20e001f2a6ba1eaeefb08e20d6d9706f8327c26766d04aad36d6489aa02307e8b35dee25babb26a71cea505bfca0ae592e4965feb71b6bdacdbf6ac12338c9424d7c523465a196566b9e94cc164fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023002151e67af0a75ba22bc2cd8770f50f2492207e0d652ef8bc7fa0cf165faf8d9f1fba18e0b1c36b1c499356bd776c771023100c204f919cf4a6a72dc854a5153c02d2efa1b66a55f0ec18fff6e9b8716284e11e3bbf595cc1d46a6a3918cdfd0ae2dcc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230263b82fe28442531e9bedef48d2e3f073f9c7ccdc48237e10989e0dec985f12228a12cbe63c55f4dc9da480e9576f56d023031182d7a7b848b7a242325d21ca781206e634f2a1eb6dbeb0d9917ddbecee283754e491cf5f55ab07d9eef6968eeb2e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301029e26401b969cb9738e17b716709ec732f44481f051f6867a039156e70e48c1297a7e73396440a84e6308e1066538d02310080f00ec346795717165dc22b0315a00dc7635bedf47e7e9541cbca72e720e6cba98652c600561ae26f229226602a038f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023038f74e9e0f4352261555001ec275b97cfbce52cf3be26c1e6aa79e97c110fe0707b111c684631b0c33f7d5da809ad6ac023100dba20551fcce0becb3e5d801533f1c20b09e38ec771868f2dbaa02dbfd399b22aa77ad3ef9f5816e04ff35120c3c894a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023025360bf7dd4e0dd9db55607493dd2aa0c5622077acc621e3dd879643fc87cee6d8fb2bed4caa2b23f06d0a2194c3bcd8023012079d2d27e054f9fc991d2fbe29fdbd918abb19fca7619034e778da741b3a9d5661d91822c9fa9286ba84f4e30338610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff2c44f9b7ebf3963f677ac4a13ec7251f3ba4a20d1201465c42956bc6c2acdfacbee8c819b861782bcf0c6b55f13c180231009f8ebc184aabb62fb67b6d897d151afee298991547d55143d77f4fb5f3c79272d8b63a23bb9a3554d8d0d918829dc8ea0302047c435bb500663064023030456155766b9bbf94bdb84d2747d8eb167d1463d844381bd6cafa60f01001b36b8156f536547bb85f24b668ad5205aa023015ed4b95ae40c25b5855b5ceeb39615cfe33195496d59f1c32e7df6968ddf2eb3f249954ca3f8f6d5aa5c0611e327ace0302047c435bb50066306402302135fc5ca1e3db83b91639d9e95cb574dbbb702d9765dd3e6fd2cf0337277bd1836ffe8e780aa442e5d3b425f2f74247023021fd720e1ec1f37b237eabddfb236ea64859932019a8373e388eafc4af218fb28ad4afa020d6dd9853c6ebb4d4e79ce40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a20a74afa43c3566063e4867ae56b2cb314e2365fcb5894c37e59d18cd64c3f504f245902de673f473d48fbaeb303a17023069650429b28391cdd1bf1df7870d002be656dc0b5947181baf324d09ff2965ffc05e0a26e1bff70f6887e8485d0f6f9c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307d8131a80e461b14b83a9628d24e0ee2b7c16feee7ce52ae47954f6ffa446555f4fde2a99b74a729dd08892b1ba2f5f50231009c2c950e66df0e72889c6f41ec73e092f10ef497e31e1477e7f3c7e90c703412c3f05accd4e8199a51d7526b9b82f7070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304136e11a48f3deccf342b6c0cd8bf1b598e255615799f1fa4ce7ff43dcca9ce1545c16beb5d3302c8f6e42e2b580e00c023073c1293a982d6661128607abcd330021868f85839e8936c4e8b1d9efb60c22f687bbb142f741a6d8bac83ec5bd9a84740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230273e974ff810327693f36fca18be7b6d5b5be8eff514eb1be5b363061e1fa74ec2403a75063cc26647695c8ebab5f1d4023100ffc3b9e2d35d6ddee45dfb6c50e89f908b73792587bcc8ba59f6ff95cf134166b124a74d2b3b2b92df33c226ab471b7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a52428e22250688c614be273bdff8b488839ea8bbbb989b297a80faed194f962ed1c1c9efaac8cdd240da67d9c25d118023100c1b0acc4d094e2083d60b3f425513363d1eb6e1e47b8195b5258c01c0c1c0a55c5126bde55a8be5eba5ca69b1c736c5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f881bda0c586a2c8b79af70a3247cf165b2afe64f72d05c4b3583961e1733efa7fde81ee566e5904270c9da9686b13b2023069d274d884c25bc314e0e08b6ce682956a848f40e33c712d750877785b9a9ce85022e3e8be75de72da4e2ce8ede7fa140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307626ed2454f3c08889df9ffa91882721217c924b7a8064fd56685c7095832a6ba3f2404df8c383ecd76848009968d357023013e79c5678a5d26738d250de0c046d0a8a9f6ea0a8f531fc4069c7bdbfee2c910481c28604f387d7a83bdbaebdda79a40302047c435bb500673065023100fe36150753dbece1c5bae44091ae46c6db7242ff6aba64d177e4d5ea085e3d86b74df28d405a84178e2edc29b7da5d4c02303f4c6ae6503b3848786d3a60c2472aa4df84a5f44cc547c01f1431c785798fb2fa7bd7944101c43f0a15ed37a70ca7fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307aae06ed178f4fff56197fce08c987c979dfe61af56eeeb7a00edbb16cc1987c3126ce3e8d7c6ab75ba3945edf052768023100f9b0337653611d4eff49fc5358dbd47b93c9d22dd98d1861faceb26a39c981bbb6c2d6706f5e2be88b7fe8c85b0779330302047c435bb500673065023100d852e0c4b93f0ac07437f105b3884853eda1d802cb817e8c180be3f6bcf00335e3741852d10d4a1cb34ffec60de0574302304bc184584869ea8fa440bc515c400c2091abe532620368c79f0b4cb682627d2935cea466baae82bb1a0834c848d11d3a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300eea1eee1c412fae6bf6d072fb95c00982ca9153f7f40f798fc35804410fcc596da45e6f6ac5f3889135e4c5717518c0023100d7b40d9b9199f4afd7d9408ff8c9f31545c04d0e3fc6cdc644781e5ecdb34b3a3ffa0a604ea887aef4e5f5c3d23e1f9b0302047c435bb50067306502302eee259f481f2237e19060e366b2bbfba84d83af3559a54702aa052826930801e7c875b9b85ce9c163d8ab76fc73f3dd02310081109933591055d3567fa6b3e4e83ed7deca7cf9b51314c3f2d718e57953859dde852286c10c6195da7abf86232776880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a19edcdb8f0562b1c0a45a7e64846919cbd14be2bcb7311608b0d4e81954038a48194abc630d0e653416c77cce78e29d02310092e0b1d8dac870ed35c2d0f297cb302a6572e3150e5bd641f8715f64f5970cf0f4c3a2e667e7fe2ba132f665221b3e1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009cbd0cc4a14e8a4a1ed3562b923d1c991cb3cf83a996412b6c5b18cb5ac798ff590b0eaa71812a3a29904d5fd46d93f2023100e55db5cfbb97447727a63556a16c944162018f207af6fa154337d853dabf4bba3ae2906196ad562f140e284a530eeda60302047c435bb5006730650231008e42c8d6dc864a38537870b0e5f2250cad8b5448279ff5999dacf9cb242b9d30c22a87c4c9e1247f8908c8245ef0617702304c8070f2807def8995679880c1cc8d2226546f4db4e0cf658bf8892ef94d0f4f66dd94ac0894c81e5003bc9a004bfdbe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e0e8fbbfe5da39fbee8fb0430ae71cd11151de4eb3e8ffce205c3d8a8e5e45f1a42edf5c056776ccbbe475c2d81a2ebd0231008cf7f1d27d8b4522647c4cd16648a9f702e7e48580ea324cba08c801353941e2be9691e8a39a716a7020a8d3a7b04ca30302047c435bb500683066023100d0e29b4710da13c1e3a26cbb4498e6ab586f9d11f0114f138786e45531d8171bad7e6ee978f7b5f6341b0b1814d18f6e023100ee8925d9d0510a26f91b190f4b1de79d2a6b83a69e959148be47523e79bb3ac66f1b878c5514ec4961a32504e436ac990302047c435bb500673065023100c5bf4f467e6d07ff55c1aeacd338b596d05d2ae0ce429f06fd32c5768d1cbc16bc6b64380ab689cc4570cc2271152da102301c8c89a87474795feed56fb615e2a826d1c316de17c22bd53882176093c3b641ded010c812b1437cd75edb4d20d386420302047c435bb50067306502310086d36e0ece0a603cf641471ad4df49dd4e226e0ff64ae04acb0d1fdd1ae90851a9e1c21176a60b397e0660833ae9fbd902307a388f696f3d71df1e3a5d8b14eb747e64252f70e2ad84be21a32ea5dc70c2c52feb6d2d5e005fad7cfe648a89b0f1c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c01df10a4a0838c10dc0d23048a915ebbef813ab8f0175300c0423abcdfbd3baf1dd91290abf215aed374baefb696a30231009f6db7e746bce820f91a74c271167f88685002e020955297a8def3d8237452ce687f896e47e688803dd93e8562ea2d350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fb046b60c367f002b6cb8109e2898b1a348e0f8e517858607731c220c631f1268228f9146ae89c957e6c3b1ab6a78c0902303ad99235ff83910d0769c74e136769adf2b248c8d7319b00fd35e6c16715e1da5e06693be3f00171e625fa62674604500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038bb2882e43b19c6ed60f89f5ed45b07e1a49af07bb6eff1e833b837efbd289421887b0ba25a209ff697c5c20176ea1c0230459cbcab3d90172c2a8d61edb763403d02940ec9f43fd689f14b3e677684cfdd5846a4a92b09002515a5f48eacf7d6180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2a4bfd535916542cdd91c38f52589119c433cfabeb67912a86bf6b083cc231cad8baece566f205aa6e6a8826df13ddf02310095d0ba2b4e56eac29607d8038051a1c23a66b159761b9e3c9e201ff53acccebdde90078f667139f24def339b3be7dfb20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fa4978cbfa3db1182ecc7045d22eb239a1fdbcec17addb81769c6bb766b62ef000a0e7c6768b8c2c03b2be761ad7a3c1023003942b1bb842cf86cd367442c7d04c45f90ae60c259590b0c8774e54b7531ff9fe03323bfe53e1d890dfb2055148e9b60302047c435bb500663064023065c72b35154db66e53736af69baaeae46982bceaa674c4a508439d4675c604b99782c87f61fee3346bc3eb9312dca263023024975e7387f90af26ec9b645cb1ef085dc8038333996b30c1e8f21173180fe63ce7034f4b89b6676dd5122a8b654e5ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ebaa4ed9edb187a7b9d45ce362ce25964cc420fff609fd57ba8e6ead8293e53bf50d84b8169df8c548ab4536c057082023100fb87d6421a0610088b9623b1e7878da1282e19756deef3a1b7a202ae08575f959184fe0d8a93ffa59b82bd659067f8e80302047c435bb50067306502302deb7bb8308024f34977c0be2703854176c3a78d8e2c46ff8ee85aa1c0db501edc32adbc083e5705c735ec68939b2861023100af21600ce0e8c2a279fed73e85ee94b34c5d7912ace9be9887ba633a178790354271cc334c14436ab57d5a77decf1d500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305480d2cb43c2079122e28fc3d1b3ebe10f17edda1e97ee8ad14e9f8d75948c3fb631021edd0d9f34a85e7ceb34b58e4c02306ee446f0c7a49508a669d5f74f63b674c3dca11084e3fb9a155763e0bb03086eb9f1b03d9df57ad1e5706c0670f71e3c0302047c435bb5006630640230665017c0973e961778710856f723a802cae8fce5fa5f9b719dae60536038f3dfcfabe7ce9f27c7dafbb6f16aa4be7bcc02306e7b7d337238d2f6f50bee22e1cc2df31f078bdff083f6e3b1f22199daa3bab78ec98e71195ed202feba25ebf37aad860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9f03af9f8b6d1c8e642340bb8208c5b6f109b8c1da54b22885941775bf5b986f8703d671ee80c0b6e1c07c1c7d9d1cb0230479275b879cee0648656570327ba5edb2f4c97e25f0753ac1cabc5a06d53b199d6427a075eeb5e52ee65442ad817ed8d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023074d2958c0b9d31217380668b0e946d98948a0d32a49827653fc78f5b4af5ae9bd926d5b0d4b2b439a34ebf6d7676a163023100e6af4d92c3c6e395ecc0787b74d8259c293c2e19fb5bb32b7bb78ac29e9344c5d5ccb274e771a055481666fcb08e32500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a0dc09ca7b59fc04753e11f3b05f0e03061401896a316eac9a624f069ad54debee93fce426b2fc1ccf5c4759fa5fe27023029e393a285a07a638d798b1c1a04e7dc92b3e85c54b6738c839ecaef86b99f43af66a69d123a11c76d5818a22492382a0302047c435bb500673065023100ce24a2b3723029f16ddddcd15d9b9fc4149343acc8d3ef35272d9ff948064f9d9c0472eefe2b8204fb1e0f609d0d13370230376a2c838b2c47ad83ec8b2a2c890a7d946e1802a6ad75e9342d888f0af22071acf3df221fee9faa379b8c8761dc88610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014b39a3ec9ff8c8a56253f5a10b6fb6857050397cf84dc6275a3279a630c67f0004cb208f59170c4630b279d861e76580231009b8213504b4c5be51717081126866ccce6ca2a6b8aee63fc94ef3654eefeffc212aa81d68dfcec36fdbfa0db72daf8e30302047c435bb50067306502302fa4bee0d1110f73d5e512ca3b9888a78d7089159be96f5d5a169bbb1bdec7757f9224c5d5cdc7cc44e0f60aa3ca4135023100bf3c22b454e56eeca86e2c95fa00d6c89c80ecb664b9825495d08c2ba8fa44fcd34af7f598c95da619a0326834acb69c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300ebc94d284b44a852ab8fb72a08dec1d96e5a60edd3710ec9e8ca619f78ea0dda09e0468619ef21f89891fb09c67a1220230242d4d28414d3e4c6eed80144f3a4651775501bd89273b0972c8af23d7d12ac3c017d78f873f0524435458fd6c6fbfc30302047c435bb500683066023100dc1f364c8cbc3db64f0f22f8bf5880989a16a9dfbaf668b5a72caaac65cb5d09975ba7c8247dd2433cc52b3fe68e7dbc023100dfb4896ce596a6c523e3d2d92679c622e94e80b1b85524cd740be7094090e5e26067e98e4beedbe979c8cde50b9add520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a679d34121a6f2b5f813feb1eafb56081a37e41f07cf951d3ab8432c652abf69ab09583f981237673a513233aa9eb3bc023100e197ce9c1cff905e11d18ae0811e228153c36e99006b550e50791efebc86f65fd1ca9f3745f198ac0c67d5104e612e2a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023021ce91aac26f9c1bda17e12c6b6b0d1544fe49c871d238c75a7c7e13486e3cc45188e67166b48853f0ad11edcf6bc103023100d260826cf82dc64f2fa43f76c75a0a7fe3d318653a188850bd75bf41550a3f24bb3ac3a426b94b2d2f860018f6e002cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f88328ae5630307194487c077fef4127091eacf407517d051d1a3bea8c3da185a8305cb0a47603a00436c0f8434b69a80231009974dbd543e02931ff4826eaeb4bb139a9ccd2bf6f166f733558589f5bf2b3fd2549f153fce77c2d880938926aed6f560302047c435bb500683066023100d49ab0510096d799fedc36090916d8cc87e5fc71c744cb3199f35795f7557a31d4284fe19cb094579aa882c8bfce815f023100f893ef6db5615060ed287744c98733d08aef3a679cf881bc89e5f991c60bec1136d9d5a751c9a9f17642200b01488eeb0302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230145ed6128b5abc4ea9fecf7173ab51301f78ae59a29c01d3acc0b6d90a2c829dca30b6fbda809b86cd0be6414e229b810230626209224558247f03462e4d24603d28515db04313681f81d6375c0fefe9c3058891d138215ee734a602525a1e5337320302047c435bb500683066023100e6e47c54514d73a1129dd800378fb3aaeb4b018af552b965a48e0a6414b990ed5e5c355bc684383b64df92a6b0dfc231023100a474d5a993cd98ab2ddf1fdebc64bd78460476f9f2e219428eb578aa871a7fac92f1786bc9c19ec86ab8b76a548bf2dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307d3c4131ef6f420eca1e475712fd5a5c3d6818477afeb12a3da96e0c11f9c88ae537d5266f36282666e8cb95cd902d3e02304e785e26ecf52f0509119a13e53d49fe04fb36acc1b76fc46b2fa275a058c4672bf114f1ece9e337bf56c5712b876ef80302047c435bb5006630640230783edc9d8ea9478b707604aa3050305742bc29e26174609bd78c8d6c16fce599d590f9b5b8d8ab08f3c5c250983747860230750bd58cd590a073b913ff1406ca9cccbf8674f99d6c4627b4592e2d4a01bc2316ae8b6438b5b41dae5b9f52faf467170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d351627a31035ea3efda6e0c7a966639ac9fce2f73aaafa29810f73fa5fc47cf0e0022d9374144262c15e76f75deaff502310080458d26d5f94bd9a8acfba7a9c684b873afdaa66d047bc514ee78d73f84c716fcf1d2308e159fd7fc5ad651fba694c30302047c435bb50067306502310086c3ebbaa29d4caa201044b9929a08dd1563ecd95bccf6809911f599f00483aa977e58763a65ece39fa0d92ff4c85ab602303204c09eba67b6df559f1f560965362604963a70c56f374b491c2088b25aeed1ccf1d0e5914ef3b9bb9b6ebdbae7adbe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008c687a9522d5cd2aaa4116b21f051cf182b0bccf41faac7d843ff2cec2be60e2dee8c7de80e41143378bf1e90e01523b023100ba252365bc1cd26309298aeaa14d77263aebed8ca71a2213fbb9b53df0d229b163836cc406814d96de816249f8b0fa5d0302047c435bb500663064023048db2e07473cfe8fbf5393ea7b06042a38d99288305e1f864e1baa6155d7229955da82988122b473dd26a9a84cc3d1b80230306220816e46e177c7b3cb3b41ac467ad393f85dc5605012e6397a3ce90bc5bc0f0a39b15337f2092826d81446e4460e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db89eedd02ce2ffeb58dd02c8637b0eb94156b2757c90c094741195a034ad94936576da5075014449e27bec25e0b15a8023100cce7d86ace3d505d90f7c0045bc6b505a661b2f655288f1e1f04fc40cde9ec811b20e444ef482b6c78347af9d5326d5a0302047c435bb5006630640230225155b411acf6727547d11ceedf2b73e1bf58eeb8cbf8bd529b1652c4d13469095240206bc584a9bed06dea150dfeef02302233f1bada3d586d7d16b49bc6adcb9ec5e12815db98f50768b77a34cb63e003939892afbb5fc616d66e44d31613eb780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230793876fee3dcc105f8ff0e89f43b0ef0da489fbb5c6d243d0635e6eefb9699122ac530e1800a8a428fc60de2facf055602310099bb1237d40b2606df378cc9b37b224e72b580fb73946e08431609dd7648b9395820783800d4096b8638dc922dba8ce70302047c435bb500683066023100f6fade42c9ddaa2ae84b4f61f4ff1767687b3d1a2de3824f54b803d168aee1bed8ab68a0d0f054830ccd544e05c244d1023100ba07ec0f160088f64583bf208c3f28198a3a26255eeec9d85d58cef983f2d91159f03474089e63f7d63e488d3f7bad820302047c435bb50066306402307b45a426f9291ef15bb959c6c958353ac45b8f05e4b39870f7ebb402e53396335f71983d4a4b64265c0403ca58db46f6023077cb432f05a1332b68d0fda36a21d517bfa3d156aba727040dd7aaa0ff45e8f1538ac7197ebd561cf6a4c71c75525f9e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023044834d2ba471134f0f8050c102bac1599f2bf99b48a1155c7755f215542ba3d9230074c395b2135a5192b916464a7b110230346a34797c1bcf23f034425c1a27c0cab73a384fe0213f614db1f74d7b51eda57f8226e856fe8be5661e3bbea33315690302047c435bb500683066023100d78656388f12fef8139245941a55bf250d683e2d5a6c9c8a94320335e69d6f7e85fb83a36b8b061a1688640581c841eb02310081be9bd3e19e767bbca0b994aa8608413aaa074d5fddefb11c49477e1e0ac4acb1d10463a290206f6812d043d049d5b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307ae4b09687acf46606ae9f42d3d5f0408320db6ca1c098320a61252b0fa413eaa187831b5b945ce4d5e9d77cc59c8d20023100f413f86961ac73105edf5405c3a5d61c920d28b01d0a1b50ec74f6c91b7798064535ff487a4d613ebd7541fa8325d4e60302047c435bb500683066023100e6e3ab7032bd8d2de568f97541f2ba288bec6bd206418a9f02b17e61990449cb48a103b83a615b29dc7bb16aea87a3d1023100ec3bc17068f0fc005cb0a92c292f82c5c9601404f263243bde1e929f6ecc9e7c3072a5d2d63a9c568128ebb439df9e950302047c435bb500673065023031fb7719a85948dd33ff5637d2587f312526423490201a37f566dfe0d74ac3ec57a2eb60d393d3f88a0cc23a5fb3968c023100807afb0a7c0b079d763729b2ca77efae2a6c7747640573d2026659a7b575e8ec82712cfe693b9cda8ce6b0f5f76bcef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8c9aafd452d10d8a525814638e0e3b5154a264d88b27c7b5fb2f3352d4d5d5dbb0fad6e686a62b2193fbaf239396cda02301d395473ac5d3c1ee9bce1ba90ac44caaa0f727fd00b9387aea27eb96f8f23ff119c4aec35163c846ede6b08f7d34ad00302047c435bb500673065023053e9d2c1ae5e7015d06ab7a2c4bc5490876c0a05027ce3eed64a64f6a57713d8e16050b29479a98ed68278ec65d23524023100d3ccea96ef3b3409434e53333d08490a62cff04118e8bca5c1ed0516bc69ad187f01e3a4a4bd1b1fdc076508117f37330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023067d857a8aefd6502a8a463c19d72ab8686ff7b9f0952c489edb17ebbb80157567e3d09a3485f5448556ff9dcf2298ce30230704159a252f52b3ddf74ded9910b1a84a3a0a45197a243b54c66ca6b6feed3b69ef34968028eab4abf8bf87d285691b20302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230247b6abffd15b8c73cbb83182a329f7fcc7a43310f7a2c1918da878538e8d125de5d361f59c2085a2756e5ba00a0ea64023100d0a91008628b965f1a6f8c7c39c543afb57084f63ce69026534d06ac209a899d4e33da61ffe63cd2a31d432a2e76c6b10302047c435bb50066306402306b0d9392dcc60ea3a7b6d9cdc55f793b1d1f453ab2d45482fcd3c55de9c6d5d86bea2f0dd57400b48a56e919d62b380c02304659a3afb27ce24110465acbb8126daaa646ffe9abb69578da0d6b9dad086ece7d3c7c20350d3d454285c9bb5c908c5d0302047c435bb500683066023100ea767c38fb87fc5919fb44efebfceeebe8f141353ccba91f28a8102fb3e258b141887292b154bc613616078fc4c92948023100afe9952cbc3459b05124d83ed0cd43f26ff726de365e759bf982928e3c8cb098846289637e62540472da66bcbde37a790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f71ca79430934adfed774ad6fbefd29d2d1f55f5e5047bba0db694ceac5b10449bfef5ce05e35c79bfe309b3ab23c31023100a32fd59abeb3efbe49352c19ab545e24d0a68c1c9a95d2ca663b89061d931deae76a869c77f3c81c613c5fb179be41380302047c435bb500683066023100b9f72fefa8e66482363b8467dad582cc0d035452f2b0bdd236219551e870a4ea8dd2aed3518636c3e0b0394a079d2a38023100e464c1be4a007c9951ecde4b703f7c306578d2494a973907a11f2af321950adf2494b3abb9fc469a5701be6243e7d7cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f44b6dff64d68af55d0814e0b3e4bb9deacea0490db084ab7ab1348c0ed811747e385219875d40c37053d95486d8152f023100afbe1129d30d10b7e4f9ad0b75ec0c5ff3a4d1f4d663e177b2d13c59f5e573ac173aee51cc92d6f0e1004b91aea284290302047c435bb500673065023100d98f1ba6782effe2ee94f287aef0f2b27b376eaa1c52500ac3518e8607100831a92a8affc8a4909722b57506949ca2b3023015eb95cfc67c848bc38f556d950f8b5e55e0726ac16285b1a9aec3de170007564fc48b6030882961e7b6bbe5c238f0310302047c435bb500673065023100dd7bed0da78348b3236c24d6fee7e33833590ef522f0413fbc30fc703ab2ae28d818486a8ec94913f8dc08756d71e1c602302da60b6a8b0b74934e95f0dcd66889aff70d963e4b00cd9eaf9847660cd956e5a256a62261f6413fbe5b8874f27a6d980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094b36bb8c231d80d7a2530ed29383a78c2775db6365fd010b6aeab4f225bb4e292e65f98f6023db496113b6879eec67d023009aa4fd628659362be9ca6431ecdcd3ca1dbb9f6f9007c80b766d16f1c5c8e397cbefa061b454d6ed51cc9b0a7d1f92c0302047c435bb5006730650231009d1ab4ea72de37365a7e9367322f06510762880030e96ab32a3a20368226ff2650792f7089d2a16fef99af0f2b08e8f70230450ab0c2b723eceb6978aef31a734b1c9d88ca193e7cd20aeaf2c320eabbb0704ed352b21f426e7cf0276a928fb0dce10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076162a9b49ba2c75aee183a1f34d475e44f1d6b2aebbed163fc3bb36581b10a6eb7078e564c2d01de818cb024663c88302306821bab84b1062cbc42dba99ee684f1badf17ae5ad0c3509b0d2b5863492be7757dce5b9261437c87422fdb2fa9ac9f30302047c435bb500683066023100892bdb12cafeba5b68f40b1e746190a93802cd32861faa91b0bbacc29a1a2db59873ca6a8b9f7596338496d637f8c205023100b7409aee4b07a4bd504df540d337544ff000fd52bdefa82b212bf390d8a3d419f51d6427187e5aba739e18f3dd84f94f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230726c85157f9584157bfd6759402d526bbc69e96c636721c04de929ba19b2b25fd101eaf91fed7dccc05b8626374bfc56023100b10f3c04afade03d111cd531ec36fe35bc4df5a920de4ce2e07c629fb949c9c37993258ff24947c496a0305ffd3312430302047c435bb500673065023047d7cfed2a90dd92ab8bbc5777b4a75feed1579810be145ae57860ca37cc40d69c99911e735527096622dcf7414e444d023100b519f19dd3d79692ac46f0fa632d2959481d06e46a4cb779ca0a4fd6e413cb8fc9953c043dd45b80ff39104ed68b87100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cb2a74d16575f5e070c99cbbedc9914f48fc21324cbfa2e97d2f1f73ba8e718bf27db1bf944e4381f85ab5d9b22d42e30231009e8041b725b92aeeab89a8c2b34a59405b6abba2f845aa050209237366d67b28fb42069eba39a4a2e02c55188faec4c70302047c435bb5006830660231009acce4c712bfca0068161e2ac8e58c379567bf92ec0596275e37bb00a10feda0b0ecba1bdca71447147c0adba0ab2bda023100c8e292b97d92804bfa08710decc720437387862766addb0db971bfabc4fd46e15f6ae1d8692d889a2f2855cb459e5f4d0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a92fbcf4398cf2d12952abeb48427c6a1016d756902500ec693bb1e41a87fd3ff174fb012512c56592a50c99d8ca9b590230457d7f53d7d849005cd7e8e014dcb8e15858f5bea9a2c8964e68f132c0e44b05313a6b05c7f34f87ad50d9135875dd0a0302047c435bb50067306502302c0942d1ddc0dc83598ff8ec391117069b36a453508e950e6cc4797e0f21cc6487106f14e0b5e6e3c202cf56196d266c023100ef6a1da69fb261a3583329473e60b3bce3667684e6207fbad556d88f4a41ed9009fadc449be0a92869fc4e3c64220c7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062eabb5478595c21467136c34c3e641ad245186a831ea51191006ce0080eda5e3fb9271dd771a094692aeacea75172250231008e95def3b197f73ded83d6b5fa27a1c0eb33f76efde4d83e72788376c505dcb6af01505d053d58ca5c58b34ccc580f210302047c435bb5006630640230663611392f56d3c131c7e9e05f56e68f1669c68e8e50c889bd3c00e6d260289e6d54ce711211aaa55983a56cf3084f7702302b7b34d72ae055e474910a78a4807445cd163b11eef36dcf62868cf51785d42a3efde6e92cd56acd55a32ba901c440fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd30a58ed13cc335df3f9a921532ce2c7f9cc8932b1d26ec425d27353ebbed604a597640954fc47649648af1db718bc20230622a1e4d147e9b5443171c5463dedd8861a43865c43270d1924705b290c3a4e5880a4d8ea5b50e95c49a36c8aad33c390302047c435bb50067306502306713a66b82213c3242b1853b94c2f41a7cfb3ecff982235dd4bedb85fe67f3578628d1c8eba56df1dbe7708dcdf01232023100faecb831970b3377b81c2e5598d02ab8eba82a6564a99b68c03335b700fcfe85beb380a0f7eed4fa263ff2d5cd4de4540302047c435bb500683066023100ccfe6a4e347a8c6ab78ec825235cb78642921559f119c6391645d187aa955d214102d7af40bfc32a179ba242723073580231009f0ba7a8d17b4ce6c3f6e11d065205814b8c86a50d687025eba5fe420e876e39acd47cae0205010946966e597b6f77270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301332de375f8d40a64f009021146ef6783ac364143c24581fd2141fb6d48c4912d64e1ee17a7383690ffbbacb7c41cb5a0230439b0f97439a296ac3018ccf22575a9b7973c00db1639214143e419f6eefaf8281fef231baca8061d831387b5aa6efb20302047c435bb500663064023052200d299ebbc299b5b23ad2146162ba3ee0cdc15d5a248d9f6a7505dda3f95353266c7825968c5e6cbe88a5bce882fa023066f2430785b5edcbeda23bf5a8c90d1645eb8abbc17d69784680c7a860d61f03115136fb951098176ea2b400731d1e1a0302047c435bb50067306502310092fcfb18d31c3a2e264556b322b795163c028a5857f705332c6134c80ca34387808ecf250165f2108a5c794cd64bb83202305b76e0073bcb025c60558fbde0ffb389d8be1a6af0c2fc21d3ceef6e45a949ec3dc367d45c8d6966f634a69ef4c931590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d077d7148c7636c9d43266dbb9588134cc0fd0da6b03ee0c4a577a6604061fd9da108b25042b9bfac0e8af4c5c7c5835023008a7d3f6fafacccd24449f7766a23005ba74276b0564a0a6d985ab1bd22e94d9e8156ed63b3de6fcc5a8e19dadd48a5b0302047c435bb50066306402307c3b1dd6b7c9aaabcf4b9877225ecdc5bc3edd5e213a6ade6a25dc2675f2940a86bacd5c4490279bd6892f49e06b9c8e02306e77eb0826c3fec032791a512ba8166ae8d7f72c353fb3d453bd0881b3d5c6b712f1969769e5943fc8c8ac731c863d710302047c435bb500673065023031fb7719a85948dd33ff5637d2587f312526423490201a37f566dfe0d74ac3ec57a2eb60d393d3f88a0cc23a5fb3968c023100807afb0a7c0b079d763729b2ca77efae2a6c7747640573d2026659a7b575e8ec82712cfe693b9cda8ce6b0f5f76bcef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d6241ce6034b6b093dda2fa5001ce7d0330d31b51325c1255a30e36e9500b89b44170f9ae89957c5034c7f27bfa1ad77023016f5dde4422da82713988b10a7a7712c296ccad1af479514c39f66a7b76b97963066ab633b170f8f434cda8f227fc7a20302047c435bb500663064023039ab9ead2c827d101d38233ce50879e931fb097267bc048a521d776ffdbfe76247fa5da3f98a03e3127e19c5283d129c023044194c3ce5c370376ef6ae54029bc60d2e973f0442beb282ed36821eead2a6ce90bc0f20d6b63faabd7ecc54bd6d51a40302047c435bb500673065023100ce1c3bfaba009fc0359c677ecae84c78d0cdb702f9b0513a3b063e2f6485f1afd5753045efe7a0f285e0871997c5730e0230418e4f6785fba652afd206630feb662da1b4d32907eb2fd62c4f470b019cffcc5a1a737cdf829b4107546297dcbf0b7b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009520e2190e4dab078934753a05f2d8b382bc3a9b4f4d02891d53f30d4d1f267685e685381b37d6c360dbb862cce7fc5902306c85d8cd8c0781b9a04f7770287643a2c91c373a2d3c3074bc6360c8fe9b8d680c3c45e6da73ce542cfb507e838edf510302047c435bb500683066023100b4941c2cd378980c0f42e939aaff9630984ec4cb04b59bc835d7323e19ac74961c4fe710200430f3a69d17c96f4759c60231008f3478d355da19eca74fa4bc6aafe931f9c8acd474df4c0a1c1519d14c57c02307d4073581b9950b09e4b57f8c0270630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023049dcaa6626c1f87104f5c7514664191c290c4161d2f93527378f2f77be177f23a8a82378ca97287a858b15a0a3ea3a5d02305854e4a1ba6b803ce8acffe7d571ec06020f6c971220a70a41ef9b5cb3b5f04cf284de7be3fd0db3e4a71a4de807bf460302047c435bb500673065023100fdc6503531c51c429275d6e6effe4b2782dd9628ce72d95edfab6fb87f8e2cc89c0701a0e28e0e576e5b6e7bba3f6e22023037c90596d0df67aa812c4f09c8d522ffb7d578bce8f7af698ad3b5d96b4adb334ce523fb21c253802d4ad1592a3cd6710302047c435bb500673065023100cd9f0ba7e995b604620e026ce0d7af18a9fa1c8460fa28945e871ad39dc8047395da7f345871a2cfd537af56dd6e5326023046eba5584f44754a2bf2de2143b905356aed8e24e077b8915202ded288559eb34316e1c3df6e78ea194131e1a93e8f910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100facdf203e6e70bb94c2c0f6368fb13b87989d42b00c90cc1522a1f00cc004752e17f567cfa45d5290d854b80fc2f2e8c023100d2ef8d4e1107a153e300045cf63add71d8e6a70d98ac9619e7b0fa29c08678271890d0dcab7c5edadc958834a0afe8560302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d0539290e6876b12564e4c47daa402a3114852425ce1324e5869c1de8e9c9bd54aaea3565c679749c89ed3df6cb4eda023100f2d5af74b77ff2a64e4cc430f8aaa2e8bef79adb525a7c96f71745fd7025396f75b62e17b46c91d30743b00ceb279fa30302047c435bb5006630640230075eadac355e6f1ab68e347805c731b35edc0a113d6e6162d63ad5a85c35daac9200fad80d526c75006f8580254e658702302f23b9f9a2d0e34f348fed3576321b6d343094040745a1f13ceb81df6a78e9a760636bba9f6fd42b2cfb3111c60183ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310082db5f9021695c2731a2bf0e9502c7611dcb2a5f7a34039d747794bc5183368eb31d90ce9b72b9ec94d0b9b85c3e834d023100817ac5bd3948ecb017760323507fefbc363a3abd5d862ffc3aa4d81eb992d0211ffe7554daa71fb6b1467bc7d794d2330302047c435bb500683066023100bc7c00ba345e9cc845645442a33b55868d3eaff9aa5037c7be6c6fa5e700685c81fa085f351798c6c66d1d96849fd1b6023100b016e2f7727b959371d091a610b1f05dc053bfafb140421a567a67cac4413e76d199d5f15e1601c6b7b6d0ea8333f4d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b10408f207e7dc4bebc65cbca48aba0c982e1deed4b0d5e4b9373579faab55d4ee56b8255f5d541d72ec8800141e1e90023100bd999b7f78ad4f2c30abdc47639302a83514245286bcee591fddf2bc02ddce9a251114af5f90c044115a49c060e3d5450302047c435bb5006630640230123023225569334bf5dad2d667e4d4935545b42e9053c8ba6f9bed6b040755597bba3471772423648cdada03d5a4c5e202307edee9fe16b0b103a83ba74c2776549916e57324c6b86a13fc4d1ccb65f75e4657566a50d8cb620ebbfefce317930fa80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305b58162f01293705e0f35a834b67229c775fe38292f14d4437d6150b40485d0a3f308f26f74ceb095e4fcdbcdec6aeb5023100817348acc1dc3f8b749db8893ef028264448e5daa890173bab7278d50a1b91250778dfb142aa803b18f27596a4f0ded40302047c435bb500663064023011035a99013cd7b235939ae4e07498518bcc96772edcea565232b881f44865d921d1da6dcdb743c6f14114ae1bb59a2b023002d8eb46b8643ac6549767382b79a9931dfdab63f2f6acfe0692c4d9ea721a962cb8d79706493a2574d7170e7ae6cc430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008feac34444aca474ea17902d081681211437d1f6edc691f18adbd67c7f15bce15bde6fe841a54c1e47f1e0d877bceeac023023efcf4f4f5607a4e13dab62776ee870664ec4fe80d5b293993af59e2ac551ffd16e59d60d4ec8a217f45a3dd78512b70302047c435bb500673065023100d51c62d710de97e27073a92b573d46097b88530bfbcbe9e25fe3fef799a95c5585f561852bcb372321da40c86ee415d60230716ca9cee8fea3de4aae6995aade6a3f323b3008133cf506fd1476b72240d5f22e474431e121f91a7879f27affe1db700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230081b1cc926c431a547a2f167e71b2e7e494bbf6f6d0316b0f730a9ee636973af9714f74b6253ccc661e729b95015a625023100ecb6b1b363c7b34377f985913cd618f81c4602b6d130f9d6caa1aa9da2d07e0d11eb2813173e8991f092d5d174714faa0302047c435bb500663064023013e843d27671226f02aa42a12d4f8510fe14cef4a0f16c19d293c44e43067838e0bff450efb5f2c9e7ee5aa458c1a3a202301277abd8c8861e2d5e5fee747b9e6daf97c27a02f9ba4edb266660e181a6e139a6a816aec3fe81d37021ee8a8f65ddec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b1c517b117780390f5344ec353aba225d647c6ebe0247f10589bc20b12a913132a8009252923122297fe5e18f4dc4e01023044c74db04ab39b37724d64f481361c410b07717f8319a460749a7950f5e5adcdf4dd62aca0c29714f982926c1d7b4b720302047c435bb50067306502307fa91ff0810cae692c036d3f22dd5c1f1596edf2e80feb0e89d72cace6f16c808548116dfb46de58cdfe0563ab1fab62023100eb72a6e3cb6b4f875e10fdcafd13d02a33f79e0cf1759a3cb911cf90ebd1c45940a00b658944dcb8d3cdd21fbe4ac6b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100be936e8bdc652dfda22f8eeae2d757666d15b734a971275a1b711f4c7a78ba6ebf6f24486d19c05a9c6180fa56ee782f0231008b1e203279929e2a44626ca2315dad9bf948a4b75108c7f8e15d2c7826a83b7b649fa2439a65ecf2560a5777dfd3533b0302047c435bb5006730650231009085b8239e37ddf54e0560973f38b9aecca9a721543837d521415bbcee40e210c1372aa8e834a12b30f0aeaf45674e4d0230155c885954d4fcc430b5ae5174fb62f870e532e1b0d8a01cd5d212fb1463ad3f0861c3b5703df00c6688dbaabdf6d97e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302d9b3715a9fbc236812a517dbb5a077ece5dd29002ce4aa420f5d4081628baffb3da3adb5926b53869c60467c2b392b0023100f02091d61a69fa267cc845f71e5a439fbd2d6edae9b7f9af4b7667ac845f00a287fa6678aa9bc9a820718946560a82200302047c435bb500673065023100d18c4f3ab3382dd5162d0be6d7345534a234246c47951c4344a6551889f4b2897e40a1d794f7f35c1bd3f7b31cd91ab3023026f2d9e56e7c2e7bd8753182a178c3c872c36116401900e4ae433ba9c7746756ba54c5cf3d2866c950762877f0e4f1360302047c435bb500663064023049a5887a2321081d0fb7ff75a2c427b69a0f38f3b6f7a0cf2f859cbd2753c1ae8f3fd9ddd57a841fce427ae21a234ae80230083bd1a4629fda06f2825d73a36949579f1d72052bc213d313406b9d96cd454d50fa7cd1d0488dd7a465687a8cfdd5490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230726b628323f49348905a4d972865cb5c3c22d812eaa6b2df6bf0ec4cddf20033babd18f8234dfe051f8d98ae0bfaa67202301a225395cfca21c01b890302fc78b94e4ab800bcd633db9a14851d3dfd2e9f9323330dc5132ca289beccbea53ebb1f590302047c435bb50067306502310081eb6ce146c61d28d29d963fba79d65deeda9cd828e989945a44b6cdfaabffcaee00fe8825b4810b0bb137807b03dfc102305124fcf0c755e5fee16ae08293022b1f3a84dd11866bd9dcba329ad0d5707e1f380fa6a655beef584606c528698f9abd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302ab838bb8e9bd507163268f0ad847194382975ce46e7c0d77c6e330b6543a6aa0f0aab5f36c4737bdad565f07015747902307a93a614eb5ed1f3dce5ad51fcd4332d5c9f63bf3fe30a83639abe5621c533fc74ad5de24b459140df0926a1b3b2f7800302047c435bb50066306402303906050a8d5dab790fcd6c726171a35c59b2e84600cb1fe8646931ffc24c3556f6fc1545b925a434e08aa7ef250f8004023005fc0ad8856d135cf5dff0c3fea6ccd80b6f91c140610567513abd3e1200b058d825b6835f04d6c2762082f056686b5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a172e345df13e14b1db8b46c09794d41e7a175255583f3fedd0af48dd51d0118fdb4ce9a616dfe01a14306a934d03f5102310081f1cba230fd6f40063aed773923207096acae427e70f82ae216380bb45058c912e42a86550970540a33b0f8e0de89930302047c435bb5006730650230404ec8a13ac894a4f5463caadea26b7a74906a4cf5cbedfd3674f370e29011a0edaf49135aacf1f12675fcbfa75382ad023100edcbc4759dfc99077af9540fd8b2ad442af6e053382f0fcbaad38e22044d7894e1a536f1c6c4f98d42032114f517748f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d877acee5b2db10fbda12ecdfc445af0868cf8029ce654c9820730af9b8097db22db61c2156ac0dbff8aae38d5ca82cb023100c3b1669742f9a08bcefdfd117a8fcbd9ace30f71e5fcd635bc6ce136256dc0ad806d218310e8c0ae857eefeab4aaba9d0302047c435bb500683066023100fcb9058922a727516817b4f80d55abf240907e6a2523800c2ae04a2eb9e3bb286730234b4fb0c7ba347024020966e528023100e7c8cac0d1d004322ef808fa2047575307037401f321b21a9cb671a1002ad9b8ca2dc7f1e435b1dc51e90edb543fc0f30302047c435bb500663064023042172c90c3ae8e4480c0e98f44b0918cacdf61e48f68269f3bafd3a6c302c03d37e5a58fcaf9c3520c30d58c233ce67a023023c7eb5377e253eabed058aeb037b9992c977dbec8243ac8e0fd710bb36b01621a37a8f51448c079de954549253561cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f3e67d20526f4658bb189213f5e071b3cb1418ea239ac5c0b8e016144b62e6d90e3235a6e4f1388e922a5c82b10f0b69023100f098d077ea956f68df52d2fb7d003e7c0c9bb87b469a55205b3b8eb488e80bc3057f56f9ba719d9b1592ec37a9ed7a6f0302047c435bb500683066023100ffc7fbee50b6c0b843ca1a9a90a6cedb4e0bf328619d7be1e06e6f18a859bbeba51a91b13651bb00612d22e9b4ad8269023100f7c5a2c60ea3efc2c62f66fdbd3cbdef9b3d5b1c012eea77e09ff62bef8f1bda294601f9596e20b0eeba912a2b5f21a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d4baa44da637ea7daa2a220b44af32f99c8b020342b082db452aa9238251d516670b8b1ad91ab151d742454de09436cd023100a66d6cc75ae7a20f8ed9bc4f8eada85afecaa51d08e6d697dd2949a27aafd34b48bf5ebb7ab9e966018cc3d0d8dd96a00302047c435bb50067306502303a24cd7ab8b6bd78de93fd41a2c5b4b195bb0fe0551c1410f10cffd9d98bc858353affc29ebb041b13ad30fcf6b1ac52023100a86c72d45cadaec4da0becab66d2c13b6f6d1725a6929dceba9914283c0cebcb6fdc51986d2b2aa6ea6c64925b80b8290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea0b9f82af6da29d42ec7abb00f12a757cadf938ea0765352aaa43dad5b737d43195fec2ab2fd1ed0a3171bd32c6324b023100ba462f46ae739c2b796adaabe088a7d371391f63d0691e4c29c6b84206c9c1cf288b8e482b38e7e2c3c8b93741011daa0302047c435bb500673065023100bf177c6c872e8eda5a6fef7ee710682bbd707fad266b4d629d1a97b4e9b1ffcda2c40aa4b1d4dc240af1a32f810149ed02301171bdfdf8543d84fa523e528b3c57b707593a53edad6a0e6a0355af0e17b02b63a81fcca6a0aec830c189fb65aef57c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d859eefa46a362b5215e656d3a5a2adf66e6523cd4f9d7e7b492f5b0106673dd7b72e50fa6a54bd01918105d156cf79e02303a7ef2fc2499a30193c0faf0f4e17b237b481dc49b3283246d32ff05f06ecee714592b3bcae7ecfc99b99e99ca991cb20302047c435bb500673065023100fc5b0a6e6686df79bced3c2cfc7f740278e60337db44b1df17c73242131269782c9bcd9b5ed367669b85433f925ab8c7023018459f71c05fc3a74d51414da0125df68ca6f3c52871ca03b58daec17aa3b4f2ea9463333173779ec7bbcc0f52e4845c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009ef16ba89e0584881ef834104e1cd299b3b3a57608d3b8953c269ea6c7b3eb93fe7119166dea1253f14a5f296f635a0c023100e09a1b6861c30879f8531f5dfcf99684b533bd3272c83c496c5fcc6c7dd83e36ea70055fdf7ca056c84aaf4e4510cbed0302047c435bb5006730650230684ddcf303228d53839d2d6d21260d42666d3f50506775f81c01a163d1eca6a500d932ff31af5cc7813327399f4c3c71023100fd43b8b3ceef08d083f4e74fb74ebd4de664a266f1df0cbdf5f2106cfe6a902880b60d8cf5ed2cc7d5875d81b0681fee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305fcc6fc75b29cb603ef97cb50a0236724caa4fd6b475ea1c2b622cb506148d2d7a3ca259097648dbd3a385fc0a9ef909023100b1c9fe3a73fa587608aeaf6ffa112957033393cbe4061da21960e9dd90efbfa5fd75e55d0c315bf5e54567bfe8d1883b0302047c435bb50067306502307bec0de3ec3eeebb976f2ce9c6cba3527db74598e842a7e900f06cf8a2f315d348df9c8d49a7190a2c2ff14e5cd4608f02310086ba6fb03da76fd6efd4b5854c56adcb4df7f81dac7f633bab26a75d1224ac107b391b93a2e48165c833a5f1ff91f9d70302047c435bb50067306502302d21b15f783986b57450011601f8f3baec207f2fafb8922a5e38493edebd2675ee54717b87c68b9023db011437f9c7d90231008921a35f5a9a59b3774d2d74a44cc084a559730635bc8206830bb8429c1fe082374bc285bba0b40283fb4868e64dd7fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023027bc1c76e80f7eea60abe170698b7f6803486652bb088248b027229510d98d6a024cf3f6105b8170c6cf8e268cdebba2023100baf96422f35a501aed52b18e3aea6d7b1072298e06e75a402ddbabfd0974cc21ce3063df9bbc0b73038493ad0b59ab740302047c435bb50067306502307c9520efdf8e55f61a8e8f4054e370af6ab4eccc6795dfe5a7002742c6be79fc1d0cec58ccac58b8c57f441b2db10e4a023100abe89b4a9ea6e348012aca201d158017c669de85e3e7936afb9e89764eae374c862e00d9f9ed53e3c1b06dbef43fe8d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304bd851f799aa0696a3e8fac03af3524e37307049101996397eb3c5db45a2b9fe9a2f0025e6668f710c1a5a9a5935ce8302305b18a2bd02faff0b8535c2473a17e14a287c0ee72c75c7c91a5118a64544d7e3b11ceb771b7fd9ce1b1f7e23fb8a604d0302047c435bb500683066023100a873058bea8cc20290c17f762d3689d590cf52e3a74796f1405201d490fbf71acb07edd949d9642fa1aaf694402c9531023100c75b43a3d794cc855994bd80fc2a965e1344703f15036329541eff6e1c4ebf37aa0639a1101861702677196a8f7a3e4e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301c57a068b61dfeeac6484e32ec97f23ce56c67a3a970297384ab055a67a72f2021865a9024b50cb2b7c7503acfc3ed6202306e9bc76aa495c911634102bad605b2628f4307f44f348c8b75f6dd34b535af30f354f4c62800e29694d96ebbbad8f6690302047c435bb500683066023100b40d3baf6fa9d7cfc971eb2c8339dd41f4bee5b32d43a48cf24d5e95f96723c753279098df58592217f03a662eaeb87b023100917a68c2d2b3baada4a2d1d8fb233728ce8517555ef54afa5c0554f327c31fe7a8557756e1ec5e62cae0f214d2ba80290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a2946306789d52e7e5231af98d99e22a3129970ab291da783477be22d945a6b29507e69c3c2bde52246fa0b209d105b023100eab68d72a45b0ae0c03423dd2164d88f018c9f4909d7ed213d3a5adf566602ce0837855092216c1f1db300cde0cfb4b30302047c435bb5006630640230103bb8502b6241bb4aeccf9c27aba73988ac137cc48ee4558e3137bf00b9120428a9d6d69fefb920b132af8702ecddf5023055d04a3d0e5240ac549ff5644b05e758ee435e0e6dbcfee54e713e086ad344cb4e663ff0e063c56e5a9ffcf71b02dc9f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023070c14ef1e67fd723b5f938041e415efffed28922122164a154774568a6c3776df72453ca9ec497b6c9be13800125ff1a023100da735397ff31bc0c5be0a478db1d0b654eaf12929ad28448c0c95221adeb08af2b818b1e34fd144f9658856289dae16c0302047c435bb5006830660231009691e385210f56956a74766f7adc29a62ad6036da5bbe70d57dfc5f09ce989a5584c92f498feca2f52852a6889f8ca9a023100e55e5d5d7896d78dfcbc95a4ce48efae02263e7c9e58e4bcb0de209d8ce0402f83823f7913a82f88342dd86a3e416a2b0302047c435bb500683066023100b53eee43916bf8ae1b0acb2c1551b7d1dfd0da4f1fa2574b3f705fe444d6dc75f499cc4bdb25b06ac24a0ccdfc1ed75f023100f0971a1388b1063c23e020b64bdc20f469206269987bead99fe051ec856264680052286bdfa0bfdba0d142df88d1e5660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093add5b7f9d3b7512668b5c35f116c0fbc0f1d1cc8d91f9ad5f02b0b5b6a78da7a951035194565b57b59aa826f2f09cb023100f16cba98a67f01bcfc587c2df561b67d05b6f0a20e05ac67638e8ae659b720173d54b17bae55630bb81fdcefea5065570302047c435bb5006730650230742cf18947cb2dc9838214c1244e9540e052d55bd3c2d19e85ed33e63acb3f5da24881be4f62ab05ee5c45bdc1e34823023100a5d441f00e4431e63779f8673ca89fe722f527fb21aea1b3b3ed320fcd264adf20b27de3380257f62b52ee76af4511d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023002502aa4d49835e277c2673902e8f8f262a0b9db3f6a30b3bf9a15ee17130f0f6dcd0aa64282bb0a2d349e3fd2814fad02306749558bcb6857d4563dcbd5623b9fe5cb764988a51449fbc3d83bcb0f7a9f675785564a7433a9f9a5d7dd37e21949590302047c435bb500673065023100f1bfe6bf8a43e0f318f54c74ccb1eafa38a90dc0d66bd4ebe5daed43abdc07247f77ff94e198caf1fba7c9c724069944023060c9ec0d491f70e1f5fa35bc12a311e86745f959e9c3cc1bd6aa59546aef957064a1860680196ec2c67eed5bb7ae57e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023023acde590ce293e2ad5ceca1bff20895f73f4840067ee82d83898c3ebdd208c7b7cb5457fb46b8230a5a3fa6410a07f10230575fdc8b5f9a3834eea0b9aa5a1c068159a6dbdf1771bf44d238b4d6a8b6f1032e45b97285ed7ed88014310c7fa920890302047c435bb50066306402305489274fb2986e519bcead0f07bbf66f7ca886a27dc87feb9f76f606cfd20a519a834da6f3fc09797082d4e2c464d50402300217f9055625e0c29b8b86f59c7c1114a466f8613763b3aace21f562bf1e13bf7295debf96c2e6e812b817d62a46f0930302047c435bb50067306502307426f3e1b05c5be285a2ea908e79b2b420fb6a668d74eb116f08d098c6fb9021e70ab0cfdcbd158e735b0709024de7c4023100da281427dbb375d03e2b0f75b1804450cdea99d6c8977f93703a55625586433399ba45387142f4ece2ee497ac194526b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e6e76b8ed8061d4a863acec170b9f30e5bb74dd8ca129faaf5c3a5e0c2eb72bc63ad981204bab71673959747d51898ea023100b7ede12bd138f9293eace0f75dbb54e59380929f4b8f3faab8d301e5d93bc9bce3870cfa8f5e6f5f6fa26e64185ee8af0302047c435bb500683066023100f041a073988c035849d99f04a03a682db4198491c8935ddd8f7cadf4133dfe7382e4a6390fddf04f63cffa1c89ea42b6023100f8b597dd3af674ad9239a4abbf3e1fb4227d49f4b1d588e1a7202bd10bfdfb5f868e38b81d61f7757292c6c77d01ca1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb7be131969d7dfdd9af3cb3017af1ea6b04f3df43ec5fa9e2336c79bbaaf2942b4a4c6009c738e2a544076af04497b4023045c0818863bb820108ab44ab3ea17d73ab8cf1dc1b4161ef459b1c153ece4ba132350f09398cf0bd73631e4a11c3a1530302047c435bb5006630640230385868fc25db54ee946abeccd3c6f9239cb7fa510d870c3af3c971bd1a7219d8aee0307c27b384bd36498a0fbc2e930d02303600c0717abc34cc9f12ef216a145adbf01e9b2d1aed6d086d3399608ddacda5c9e770662b61efb058d802fb7d9f17e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dbbcf62ed609c95fe4578c1b0bab1f3b366101d8b99c7dfe2df3c27f204fa4f818f885b0300728e5df4186f8717c624b023054454ce1d11f20deb4142a47f0500d713b4a89bca37bfc9a83401e3a5511952c1ab75d6eecdef8b9e4fe9a0ded0b4e510302047c435bb500683066023100c60e928d2b2a9ab3dbfbd27bc05c6320d63686d7af64de68bd77f2a04d567f783d1ffb73e524bd8033efd7250fd0b5bd0231008f075bcab5ca41c8efb78f51ace8d082e34421323fb3a70ae38f793a99368d7ade9477d489e4658b73f9f026b24470ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301207fd37e5088c056325a304e778319680c4b27fdb81390f3abaf0d7353db558a4b0d274e5e10ce06b5c29a1635c084f023100d5eef1d802ef9102e9ad0d534dc67a8808865919e9e866fd4db529aeee758219a5a194825a9ed1885c9d93a8e6ea26a20302047c435bb500673065023076d2c94f023b541cdfabc6d7f74392ff524e779f34632e525df4674eef398cacbcd51f4d4f1c07e18637cc278c9de3c102310097581f79cca3b025932fbeec0841460f032cdf5020f89ab5a0554b0551896d81848366a60a911c1802747831d00021fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b95692457cc168d903829a08f6675699ccad00ee7fc349749c7e735058d945e3588f6ae67f6cfede2a7d19910853acc402307fa074f887dc973d80fcf217f45cf54dc783da1650be465911b7f1213cccda98eb47fa54b42d61a19ff46aca5a3c07e40302047c435bb500683066023100facdf203e6e70bb94c2c0f6368fb13b87989d42b00c90cc1522a1f00cc004752e17f567cfa45d5290d854b80fc2f2e8c023100d2ef8d4e1107a153e300045cf63add71d8e6a70d98ac9619e7b0fa29c08678271890d0dcab7c5edadc958834a0afe8560302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305e1da86a241baa06bf83d055dc33e44157815358fd870115300593e87ca05af62355d230046c89e4ca1ca332f642e148023015bd583d86d47922dd1ebf98fa8774f7183354993b9b322d1aa7cc3cc79b1eed114918acc2c3a07816f7b7a9778ea4880302047c435bb500673065023100e5a5e528d0eeee57e59dde1b4a0ce8bd74d72094df09426da721d74288a46863f58a3f00168c49919904254fd2f2eeb5023069579b696f9f096a0cee37cd23a28945e588efbe3f543898f864e44cd193972bc194aac19ac801aae0a20a4cb89184df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c718052d87583d08427e7c3c2fa351fa0143a1c75c3af5122fc6c16009a250588716c41c4ebe8bf994363339729a2a2023100b6f22d3890d9102ffdd4ddedc053832bbbff1fc6e3b1cf7d6092bb82d076ef920127ffbe5b204fa480e1b4e4a60a63a30302047c435bb5006630640230043b99d0235a5b0b4d8002154ada712aa0d10020b80c759799dcf5c9d2c557fd6ca5fa319a3c711f1a0433557404270e02306d9c086ecc53728773a76f27d21fa3e9432538d35e702387be7ff5ba5ee6ffdc5fa73126bd039891478e4d21673c0fbc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c63d90ddc5d3c5962f3b9ac077c03d78c16a1a731489cf27551a9d80c2ef16daed7b1b2e292b0b6f556ff05e9df8f5d02301696586e9b3c6e444e2e23f4d99c9140c5ea6f0bee11ce4cead9e4604b778073604ff52a05f31f3b03a14563f3ee7acd0302047c435bb5006830660231008f140ffc078f947cfad3f303a75c1cb39f71bfba464235e9c2bca8f24b1b6b72e18f5e9a8b45a4c4e2a1179135970979023100f085c56ac7a154cbd2eb8f752d202be9e6cd5c550ae68add22c0b2c7a126f490da6c5cc3ecbe8d3177e86d0ae29c1de10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c1f3132e6f4bd8e3a3abe9980d72111fd26cdf4aca33357eeaf7b51fc604ea0ba9722a27277bf7ef1741a9ad1b0ff163023100e222797bac2cc4110a6bb58af4d3850cb611b20addbe0048b030a4437e8d9b8a0a09251116d04b07a7688c03ec000e470302047c435bb500683066023100e4b1ce68c9a0dd538637ef82986785c7c0cbffbf3ad649b97a18cd541e33046de760c1375ec3d6c8d06c3b14e94f126e023100b16a2774701a12b90ffa23366141c39e3c97d49a9e168b0ee85c5681be9d7985115a5ca696500741a95fdbec399d73ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023064bda18bd7cf4f192721653ba715cc5a0b7800acfc35b650a8a885dbef242d0893ad45f3918667b2994edd0cb9ee168402301555feb69d85cd67295c7635848cd77c2c74189ddf32e2de56605ac64bd27fdd4eeb86b172d739196fe83c7424f97d7a0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302fe4edaf3590deb0b309d756c8423c8680a42b213ab48046c4644ec4eca964d876f0dd618ddf47798d0373f237d01c49023100aa0b6899660e263e63014c8051928e4d1f6621dd0632aa2fec2d40e9106c231b944955f0579152c0b7f60b9d5509d5980302047c435bb500673065023100c0e07efe6bdfec472ab19521fcc7ecc41c1ca2a949b8d6a3d496f5352cb306a4578a29e08de7398fa7905bb7fea34e9f02302533e2d5118e9c6c7bae0a2a140684b84ebb16487a580e50b8db8c6ccd5001b7a05aee3fa0de95087eafda7f355fd8b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303cd7b55a6361c57de512519cfa7213c9529c3f4a995ccac78d88489af6187f4ac1f26afcecb61ddf7da3711f240a5f0b02307c19a2ae2301669c4b2efae4b053dc002d2bec7bb3b652f2778c1c5e921e8008d622a01af6c389fe2e1fa5d27555eaed0302047c435bb5006630640230132c363911ff54f53cd67964029ab43749c8b17c84b43a9cd3821de8a94fd7565d4165b4b910682839f85b102dbec5260230718663f743a15fe882e9f9300aea1c7049c780a0b348cbb3d3118fdc032b90193fbbdb8e7b7a60f0ad0b343e073d362d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7975d4ff38605747561e2d3a83990bf5961550f9d9cd7a6a2fc7484dfa58107381296396fc055fefb757e46b50680cf0231008fee5a4fdc6dc2fc0d7c5079ad0aeee7a657938397edeee33a4c51c102a32a26bfdb338c5dd4501478661bc89d566cf00302047c435bb5006730650230202431afbcaf85f7fa2664f0e378f4181e7a484d1d94b8eccdc4ae652bdeadc18a6883bb6e2494a24c18203d86bb69bc023100986e2c8ba416e28f7bde1f372f8ed9a5830d0b4f85398bf0ccae8449b2bba297fee6cbce02fb4e13b37fbe958298671a0302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307425032af80e20b4c1611bbb49f67592397598ec898d174f51be77f0e113b7d13fc7691917cab29c03058ec88b7521a2023047dcef83d66a2158a749eb14d8d950cfbad1214e435fc194d0f23a236918aa0fe4b0820252e49aa7aed289fed26c4e910302047c435bb50068306602310096c93eb6bf0f00d6710041a898d0ab3acc7641ce96e5852205777f360db96ffce560bb4e18a2b810f13ff73d12985819023100fa1ad363ab50c90d9a450ac147da96e9ce75841a201ed403f03cef80c9a1f30ec578011076c37cc2304a812e50ea28990302047c435bb500683066023100c9ed1ca6bae3986fd47859f5d08dd8d17ba5b80e7e2f7b57c61068081d1bb49a921bc316592f11e7c51c0e57b94bc89902310087cb4586e572f06943bbf52198b7571143e0320ce93d48d6d70d312f109e91504efd90bc888742f3efb3921c72339eed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009f94a8f001ef99f7262679cce203e419cf77566341d71c2a5e49b8ee9ac015f49a9d57012ab1a9779e5742cd4b255b16023043dc47bb1fdecf27309b1b32f362f61f6364823ae78b565182bd67cc76ea9f926da317c0aa5feac19f994c9fbf4147b10302047c435bb500673065023100d1058eca07dbea115414656d8b1a99614fa5ceb109ef8d252f3ca33ade7cef91aa52729ef75e3254f499f6403fab2ed302306120c860e003667761fa56ddbec2c51f5d7d63222f0dc1c7966f5e14f95269aa17a1c5cb0c60d7843ab27ea4ad9971cc0302047c435bb500673065023013c59a70c18ebfad6aacc3ea46aa4d2b1aac9ef4c12663945328ce17646b22be92a9f1980a3b789e2f682d4bdaba329a0231008c3194cac8fe9bd17b0bfb0f985d44eb9ee1aee4063d415222cf63374b08eba5c02181b0124523b83b4febf412d5125e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300bf494ee03f292588c9070c4828e5df7f7c36215c6a2099e4c10bf9ac7a954d53e62133689485ef560007d47fb03ac7a02302f9f0cec72487697abb938cc74813af943998c05cb9e03206e33e8250e18f358e022c873a4a17fa796ee9869da7ae48e0302047c435bb500683066023100c3b2f9314415e755b4803b8d6e70dc4560ca11f15393f4982176ce9424bbb1b492ae9c69bc05d62cac1c2da55dd37181023100a027c21c4043a7927749dd5eca4044f141ee0e6c8ab3b472fcc5070722186b3607c7faa90102d9b73c76c60cb7c10dc40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304792538de7fddfb65ac3d58775fb522d82b5a0038dac5a053eb0f4d031ee9010125c061e367af3df271664fcbca03bae023100f5f085fdc402aad8b43069d65dbd80f9c492c77991cd30f781de1a8313cec5f2614e015d68697e7cde53286d708135390302047c435bb50066306402306a6adf2205ef012975acc49920ad317ece5c8e4568cd26b82509a0a455823591f527fd4117ed9a0cb4c280a15c4f38350230760c9a5e09afea2bcaf5c34f2b104e84e9563b3253ef29dad631ada97a0a02bff091cbc7d98309736ff5a2bb417427100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008270116aca4c66821c6b9526e4771995ca1a3aee10009390ced1e0110d61e4c27ccca5d847792075e62e387e72ba1ae402305254c6cfc2f37ed6b9aa2be51227a26f321eccfaa6bc3974a3b47a792203541ad92bcbdf2cd1485463804fa50017b9860302047c435bb500663064023028503f00eca73cc1105032d07b2da11de613e77b019519fa05b14480e0d42a99ecfc1b69d79a13ba06b8c335049d0fa9023049ed1c263f20f36f5a77752fa56fe04f93050fcb766bfd8f31157b3dea630c1731788b9871ec0f8e0f57f2ecb2c6eb810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d64382d5ec2ec9a27b87ce34d1846ffca9c0945a5d42cb9f5c5dbf0e9b0f05e3db9a27e1c7d080ba73af5ea455513a0202300e5f04202b079bfa10669573da324dc1587ca14b68bfee065d32803444b867f0e2e9b684701f3117c380ffa22ec6cb3e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230765546fa187e54264437613c75f4442d314cb180e6bc6981e4729238d9990438255ff19da40990587c2625591dd2a23702303eea6d5439d4a0787835c834a36cdddf1e7a46056b7136092aa24581b51f89e8983a91b9a3e1ff614eb7730dc7ddee0d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7798deae8d3ee9a8a03dd15a324a5674f4addb8ae8d9646bc4fe997e0928bfabafd619d72508673a0b871e88bca18ac023100fc65c206d82d2a38286eb9f4e698853b81e82a90eaa1dd558ea9f99313a82dae3d709077838a6da84d3ca46e56fcb30f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100efcd6cdf064824723e531c01ab8e6ca838a7fd3075f2d223ebb518d77136ea1ec08055dd39bacf96c8b743fffd8c8377023100917e2d0fe8b4655a1c05997014aa978ea77c7aa8bdf5f49ffa02968534e5e67ce76f834aedb209b7132a7c8d436e440f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c85995548e0c33eed72c758e424f6f00f7548f7eff25ab12346b585d533a7fe5f6a4b6f9d47335b18bfbcb83b5e0d5dd023021ab9fcefe85655a4ca49a5efd0af03538fbb002e664a52caf9580d00491ea3606f6c663709748172b0bd0b72100fae60302047c435bb50068306602310085edd70d48e96688e67a6dd9e3495f3e522645a41fc2fab9bd93ab57eeb49452fa47604614c0248ff6870dacb711b8fa023100847c3ab13dac55197eeef410f231b2943f144ca5b22ec775b345577628e6fe28c9391ac379e5073d398a3623453b74770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b09a302bbbe42b8dc1cec8b0ffc0c8f0d19d8b6a7ae8567bb73a804b9238d8deeb861da2d791c0c2068dc78be877eaac023047b6dfa601bd2c0f79cbb4fbc267f4d65e69ad6ed0330d1ecaf320939f8ca2e85c9cabb52435a01289aa47a430206d4d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100890e25e39c998cdae71dd6f1ee8a3f08381da97b3fba36c44cb4faba7ba6f11fc0a172a50fe7cb314a39b5c6f9638b1a023064d7f1d7e0747780e1a355f976169bbf941a07070d2008bfabcc7dbe698991bb85ecacda0701c085917c3cb17192f7890302047c435bb50066306402300f1cf296c8d6026d7a2fa5609b6e783957ade82e5588cb772ee637a6e16638c7dd5ed5a11a144a4483551ae87d55cf3d02305e2947e091d9ead47eb8e633ba7a33e1dfc4634cd7a242acba19e2afcd4728725f96b85fb879ad1897390ecb551a078f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ddc2224d2c6bf09e4e5cf4955eb802b63367196fd04c0bdab7966351b50b5c93abee5e3b4b86e6660c5b921feb8bd0f3023100cb7d6b0fe528becd559468bd655abac969c6104063dc5c5458b6c06431f3b1badf641b5907cb08aa31383540d17ee7460302047c435bb5006730650231008d7d74fbb8b9ebcedd2f05257f4e4fcf31bbb90f8e16b2ce83cae037ae8e6fe6e4f18bc1700f99c14288ca5c554e778b02305bde9fdfe727b1ddfc17395682bbb3e125132064dc1f588d287d164d7b1385b16f414f089a557a9b0f6916d9306edd320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230537727676a090643bd071a15adb27386638068c87af15c62131ad66c46722108bcdff0bfad744d083487409383d7df74023100f8003d7f21790cda2a6d06df37ea55816e2c884676ac2c731b9c67b0a5114a19935595b6e2a0d00bddd77a4335c162710302047c435bb50067306502310097ef4df9f736ed4ef73256f8d845b7b90edcd6c3f4c4a7854c5c6739a2f6a6db390039ea4849cbf01914ad123c1bb8ea0230445978deca929cc8d8a0570f19622e0df8e14050c6e482845cc351068f4927038356135431de0ecb0cf762b51117e05c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230196de119bf9c51488cb3039bf66bb66e72fb93e1e366315a4062ed48f1f8d7c091b212ac618486a7b018fb506598a1b0023076a90e6fd44ad04caba1aaeb561963bfee7ff7deb99ff51219f9a65817ee255f08a508d96864685c7fd7f687a98d7a520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302147c62bfc8e33ab589f1d819779e2defa97f52bb970aecc5211a9bd6d2de19b8fe33b1b1568b2c1ea703f06d8f7894902300e18982ac5b770d31e152486b3e83d917bacbdb7984c9632a9a38b636e22a00ecd23b5a3ff536110852641fc8d46e00b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304480d4f09f3b6fa3dbddfc94e021fbd20a5850f7f93ed74a77e9dc3858c85d4c70f625907c4d2f9ae9b2305e8ed347f102303b184b4758aa54906bf209b74220517fa8c2478677ad29f5ae530eaa3696cdcb8cbae632bb49e5086c7498a3701e9d460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fca9994061951a60af7dc440baa856448796f0a1ea28ebd3f85208444c9f71a2ce4043980c9d4e83e16fbe9f38dfff6302306312ab0eaad9b89dfd02d9040548bb6969370d57d7362aeb06fb0a23eead319628b0dca159852e2254ebb426d3aff6ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fa1ab1aa43719c63a9e4d1bd399f83b7c60ffee7d337f0480b934cfc19688cf9cc0c5638ca2e6027c0e413e1d14c9080023074f8e850152230d1fde11b21cb68032eae30c3962da11fe046823b187d23c302360ba48fc9cfa88c11e6c9da30c0edf50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c8f00aecf37e11294b5a6ffe7346324532117795dd7b84bd961b34253f685d42dd2131213d6c1435cb724954faba70b023100ade2df9e25139b4c173dd2aaf388ed56a5217012733ccfb0636af1dabccd4f1bc22d9baddaa3d13e014a05ceed18dedf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f946ff7e669dd3606d4932040e2d7bca094fa514044fdd5a351bd946cbfd97e844c70558387f450b0ba3ac2a2808c0450230467acf49911380850978d92f1c92d363be8c47ec290e3c592ecc04175134229bbe7eda48157fe407ad5191903f42df510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306e75f7303a95e3109792c9ee8910cd959a079f3416f156cd91181d9eb4a9132e19995bd99fc60d9939745ebe3370971f023100bf4a59cf8991fc796a11e329e19b4e3b88fc4bf8d00adcd6d71505487a7e150c31a2e2ff76d1cacc24de0246bd032a9a0302047c435bb500673065023100f7d3e56beae3a5a9da2ec3804d411f655e8505b094eef67c660890eb83140cd2fa9981139fa2c25ffb027ce339e7815d02305a5cd3c2dfb1b20cb4c19754a4ae51303294615a8b81b63104db5e93909bbb386c03cddb442aa98e5114959d3135a6e20302047c435bb500673065023100d74466944c34f533adbd3a4a41c206b244d33e67e2a5bc0c388d94d2b9edf33d6ebe283b6d9c6a24a747d545fcf42de0023052be17346603c241466a9ed82212fda226787175979020e2b5308884b4997a5503d2f847dbbcdae2c580d2ce6d68efd20302047c435bb500663064023024720c10bb2233369418d0702c407d027f70d9e72b0495e51d860454b71f02163e8ae38c6cc210180d907991d2a8dc3a02304c26ecfdf4c4653c83bf14990c6fb9bbfd58b7a756ff141fc001aac835916794bbd22f9a885baab7b57772576f399cdf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310091dd94e912d0165f17447db74b28b124f20574b066f4f33abfe23283764290232d6b0f656994d17fa9e650d42a6b82df02305ff9c936ae7dc2502f577e0d33c20d8ce62f975eefc6ec4206ebba81f1f3e85eac584339031892dcdca88f77f03388180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1a50948fa80dfc3ea9393e38a4d76165e4cd022181d9d9187f8679e07549ae740ba1ee0bdadd31ded3e1e4c8202c642023100a15eb6501c25bd5f65898efae9f5d7cc76f8555f2229734e5e375cfff44f270094c64175b1e52d4e60463e534c4473850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038f98273aac41691dd7ac3389d2c18f5f40e2aad73accae8833eb2305f1fd378310dcd8d0cea55739d3f9ad94e8a58120230029524c056703c9b9c219476317c47184b4db597e51c9b9ee9dc1f9d30dd16d3a77fc86a5ab88e08853bacac437430e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094e5cca31fc375d1c6a2695022ccc446b1e2e9937ea62cc1feb727f84a515007616beb14c2ce143122485b68079799970230226da35a226fe801f871db224bc334dae8d99c5c7e807d868748538b8a9219490eace02910a3753c0d5940c7339b2ede0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230209e482908add0038f09c7380923033ff24c5744f48335c0e32efb7e7769a89c50504729953ab70a69a87c1bab90cc6b023100ad3ce42d05ac72a3d1f985c06b8a4fc9d6121b04ddb15f1c9f739bdf4ef799061c714f624dcd3462f380acdf638e38610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023022e8d24fae47f128af0c10df044a73a28866ae48e9f4a5f6af9e8774e8cf0f16866cdbfdebb60e5008e56925d34d76d3023100c92686039d5ec61caa2ce4ea69041d82ff29abdda957999685db030f2a9feb6f2a5d1e484dfea67321646567485d7f430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f7e7efe482edc25735b9ff2fdb3cfcbdf7b3abbe0f3180834b9ba7eaddc9fb0d121e0bc9dcb62307a70c2b60bfd4ff65023100fa14013176e9a7f0cfb494c1af313e31c297bf94354cb45f8e825309d3b1b59bd26156371652d3eadb89dc316bb807a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100edb32fef22cc216d3d79575f9dd5fdb2d4b183b834a96e0f561381759e5cc8b732a82c7c15c011bc6de7dfef11b062d00231008c341197a443f589888a43ebe1798e2622024b84a9abaafb327965abd238f2844b89c017b3b0ecaf514a4f78441731cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023019a32c80b8cc8c8f2e0104049a654ecf87130da233dc984045e12b50992b953681a01feb639e45acd9a23ee4fd1ff4fe023055c112bd5e4d37e9db2e5de81daddadc5cc60f8030ca123f0c8c50ff8f903c22057080953ebf52213d99c2883a0817a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023003c2209bf3d460966c1d7183eb75448da300f6f6e8344bca84a6b3cb1b0e8eb8815c99042874a612e1c26efb2c6b9fe0023100b33fe709b82ae3c4fe14a6e868d32bfb9723a00eaa16eaf3bf4e0c33c27d9ec218eb2e2c0401c13b7eafac018a6133eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b67d6697b08af27fa948135d94c4861972e7a73d2b92c53946e221e36cb989ad569a5bf96906133936415018df76b670023100c446a489dce58ae886f91fc89fbe9830c1d0db3c2c44ef8f5e0fe3df0960296026206138c07a13c09b0530d9ad35a3ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ad3685a96f7fd8102aed3d37f5bd57d922a4f4190a892e25c5c2b6fe9f8459193361b36165320c442592f0edb74557c4023011d10186509ca7bbc3aab06e339edfcb01f664df684db4e79e1b709497a7c23b4ef0fb8f858a447a4503e2c807e850d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023012fb3069203bf8a376d8c698c24798816edf8787fd834da303b48a4c867aa347bef9ad764ce4a4d22ecf3c3788593e040231009233f959832f38c20e450f38b3c0cb50bb57ea4291dfe17aba6362527ca9fa930ef64c705b0392c0ed16de786036b0dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a6059a880c6c4aeef6b3da107564312b818f061956c0b1c10fe09d9101151fa293e8e450b26b7a4b300f64d649a559b1023065272cfe649154b73e88268e46db2486b7ab595e79e13405865d648915d931823139357d1366e9eebe3ffa0a8baca89c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a359825e6dcf6846ed4b12a7d4f5fe50df7ec0f1a9ba189fd4c576ffcf5e6e1cb71fe7963a3f23ae5c176f335d8fe3e0231009add4ea634e06d07cac9e7f18acda428fd5b3532a421cf40a19e633fd55a49a50f905cdb68746b7128d73680b0b826aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f8fbdb99895a8b41b7fac6a911fe4f14cf6cbe2bdc7d68ae05ba1881a145ffcabb423af7d702ccdd20087389114d4340023018e46b88d216c0acfe51cba7df7f379bcfbe530a389028cc9fe71692f1ea45a63859126d7ec95faac2690b79b929be250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d80cf921da9a11e453e576e3ca6da8a8ece08ea45c0391a2fd774b1a1a924467b7e771b5c67e3108e9853ba7a9f0c30402302d964a003aeba6dfe6060f938c8ab309512442ed498513041a8e907cc8fa797d26133e98157798e292cc13f66927627a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb896654519bdcee57d5f2c86e47439df7b2f1fd75d4a034c22e1787fbcc810ba4fdc8a4b3ec048099b033c15e1bde6d023019324d0cbae79b011c215d8650fddfcdd933b97b85952a9dea937095182c17875ecd4069f0af0704a7684d907482498c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008be4c07761bbd24ba7c9754cd37fd24e17574526674426869c00fa6903a3670b39cb1c6ab8a52a8a5054ed8e1bd6f06a023069546650083eab67c3c6d991af323f75ff4aba6dace3e8855a21a09774e9828de7787bccfab6696b5910715fa466973e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303110a0ac745877c09f9397a7d880fe51a78df5e48ab2f8eaaf7239fdc1ec201de7bc559214407ae0b314f2a95587ecab023048fcfb92e1d70215f01b0cbf75bad99ace73f85dbaedf90b93081bf89bdb544191a2ce1c67c8dc458af304dc5add41490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b54ec8b8df72998aff985b26163417c6198fb0eb56559dd1e291dbbf1a11c7457b402a22e77ec59540b265ecaf87735b023052e0c34699a9315174b4184043a5cb4c2aa9459b2926b6319a420e60d5c9f65023cf047f4d7298eaf68742b00fe952540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c6e6c0543b1f8594ee3875d9057e3857ef1aa5aae21e6b6792c1db31f27af583bb7d43832d6714524799b3ff9bd9d1b0023100abd5411ba8076156a1a7cf7e9c13aefbb347e580ca8236faec16ae02978c201fad55e711030a4805b3af5b727356e9b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dc59d7ad7f19564e9236ac2b5a86e5e3ebbde2025eac94c313786ef4972b0f5924a5bb345a6a0ec2baf86264bd8f7b39023036b2b5ff6e61b8d07a5dac6ef2229eeb23ceb4f5aa12bceb88a3100911014f2d00474164dc7af38473ed3899bade0e960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230452f1b3825ae87e062d8bd18ab03331b118a895f9a15d6abfe4779e4318445596bff5233100d5dcd2c5098c290ee73c2023100d9e6bc675d43c27f8e082935232996ef548c2e42f1218bfc3d0ee58a63e5e11dad5c8a3163c56b3c17a12d620bfd0f370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307d17242cccff97e362ddebb67a63ac87faf57fb83c7e4c489413f2b3c0b35a0b97a64816fa163ca32bb2c59ed68cb921023069103c8b048f34d53f007ed3dfe3dcdf3a7808f0c5cd2ff38bf55da33439a71b2b3d86659649bb6e7b4761a17ca819ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230712875981ba925230b48b494a4c4c8c19ffd675a1b5afb4d361904f6a06c22508c6352819b5e120cc294ac857675af840230641f10a5200ed4778015d72746fe4c77f23d761de8e56c7f2165b4e57088d73e4b4208f2057c311160d599f4ffed1ee80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cd8cb92e78816e5acade2c5f07219f4c73c06ea3ce0b8a4a85822603b98e09999b9ddb662996ea7b3f64dbf4d2bb25ac023100f47d9697daf5d70d96324464dfe20c94e0895a0ff3cef27bbbdd9e17d6df7a4cc0574aa2eba10f32ae9fc8edeb21254f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c69f178f785f436591752170971c135e493d5587ed877517e490b970b6d1da35f3b5dd463fc000e626114a086136e97a02301a440988e9b4c342ce06333eb3ba223b0f4a788e9b7f050822100207e9f6ce77dfbeeaa093e603401ccaf89caeccf0e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306065a8fbcd4b8e36cf0e1b4098a21663dccdfdc6735b3d52674d940dea832c6f2393140bc55453786cc9a311704ba06c023100a633deb0a1f9ece811f8ed5a4ada888f1c7ee106790ccd783a8906dd8816ddbaf8283f2e602752f76ebb8cb429c875950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d84657dc22142b9f3c15c0ad91043f9ef4ef936898e0d6727a072b6c7359c4b7573a74b31e83b316524be0f7df4fc2c023054ab4cba5f8a05b705511b6651e2c9510a9514f469ad836ecbc45cca6a6291be5067d459cbde8d262df8a1bf3e6470f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c3bb8576afce47b569c2ebb8ce6ed6e0622e04cb737d0d5914cb643cb011605dab5e5c3d0929ca77adb0fc31b0b53e6023100bff3429d43e0a2a572b241c68ff6e724bfb7873bc1c2e7505b4e8d63b2663f1376e8cc1edf26129cf2fb9da4433fd1960302047c435bb500683066023100d291c672f797b9b81e7ef5c1959c16dc6d4c2e64dc6557a1aaf80aa6fd9f8c88040352e3a2eb5c854ff30d39b569398b023100e7cd6f2b4a9902aade1ce8cb0a793e7a72dff0067709489347b6abb0bd50a9807222945f56e1393a839c994af91233900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ac31fb04d9a6df6da3a4e5fd68949ebca74a3607ea9a941b7e65611eb287b06b6f2b8fcda76fa00e3e2ea8e1174851040231008363c917b58af53f4f9d8aea8da35e37281fc711ae0b704af69b7febd17c805c309bef497ce470b34319120c8008bf0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b3df7ba6dc4e11e0f7bde0caa44560b2478fa543e901a9fae3845f6801cefa59bb12ba5a358ce1fb97b6085aa457a89023100d0f157afdbb6112723db875066a51ca83decc523481a3e2618a66618b93340c440c8dbdd28b6eaee5072c54f9439ff420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e0636b4ca44f7f3631740a4ce000494c178997db55cb829ae6c9f03fd5a3855ecd911e9345bcf0652d77d9a9044aec830230588811d6f45f4014406a587e2100120dbc1a1bd0eb3164efa5d0531b01b8848e5ea2d444c29aee402e8d79cfc30389860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023034b6ee10baadbcd37542bdcc69c4f668dfdc780476362d07681799fcc2c945d3f243cd15754c2bf8c4e2f42058b29bcf023051a3dc5db60c073a09e61e6a485e74c262f3b63612ee3e591550c694c4a3031c0a5e431f155c0b070af85b2fb23dac5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e21056c7cdb716048aadabd2973676aa96e7282be4cbd2f8f93e53bd55b6ebac48a912b9c101eb974aba7ed487e19680023100f6a1bd74c1fcf746feeed319ce58d4ae2b695184fad3c4646f276ef9515e8f4b493b2bf65fabfe547b7ad99a2f3238e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ccadae114b01c976fc755e6d3ff09b6c124c3e1f9c192f122ca176a82c25826d9167776626a2023f4b2f0adb4260fed5023066601fa0552176926bb498cd30b23e87c4b1ac58f0ca63c9926bc71b65fd509fae6f3dc673fdf6b51b6e4c25efcb1dd10302047c435bb500673065023100c9a2d7710651d4cbc25a0a6a3a0bb104b9b616f9b947a4263256eac9e818d6834ef28ecf4b7160cfff8b64e3011d5a4d0230361dd0d5069eb9eb15d3802e38391a3ef6131a890354a22e777af67a6702186ad0faeb14c80296e21bf4b5f3bbc373140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304570ba88ae872996e65be77e08bfc897f0ee0b2f751e5702804f6af813a8d87b32cb5a4d8dff0687864f293a064de3ba02303828b0a1ea59ce0fdb68afc6c7916f2356c48ce873a6fe06bc5f423fd8944fd97f58bc7ddd9d7b1830ea8cdbb64b2b030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230619eab4a12fa34e39194e34146cd7b134724903cf328a143ed07e6e97a4a6cad3e5b4ac366a630815d0376c8abbeee5502302252c80a658eddab39e906275fe105461aa8fe2b96ce3beb2ec0c90f90026c074d7235e06f6de4bbc2eb43e92640ef270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036d85227d06543f0d8adfddb203a3bc5ca073f1710fb0f871edeb0158c0461c20bbe9a02a52cd1e64998cc923fae69be023100bb770b51073b31765b15d40b0ebcfbcfb4e43e1b8bd0b3fc81d3c7625590a569a81addf1f5e050b32edf6c054270b31c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303b6a096a7d5d9e606f89acccb3beaf1bc9f89cc07387d236638780d54c3548f4bd9dd5718a75fae6d49e4aa533cdeffb023100c9d95dc0be9b03dbebba4ec2482cc0b673a8098616f875bd7034d7b3b9bf57b9a406a6179d421dc4f12d3395d7231e570302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023003c8af201ae90cf34facab3c93a70ebb1571e316ae22b798812c020802a4c14b3d8c8014963da3ad9d3ec94152a9419f02304c674f0934d279712d51be43aa18c6e7e5eac51f7d9db1115cc55dda5a6e0bafe9eb64803dca785875fa0f085588a1000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a6dc57c4f2126c7b9d0a068a6cd54be82c7312d56de3ca0ebb5ca36bc2343dc7abc3b86c3ec13a97b7d4bd0d09ebe1e6023079e2876fe25325c973f70cb86a0b2e305cb07189f1c94285bc69107222ec9c1c6e3f8c176e444ac80d0f465d703b2c6f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d256336c627faf8e8680234d41f66e11587e93b34044f912093ec82d039a10d2cbbd72c7c446b42195eae82ae95d30620230470669e8915885fe0b1bff4f351d1e4a78f032000b9e203efc7ac790f7f0f570545d2999dc675c6b0a3bb098098a5aa60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305132aba0063a528df699333ea08d37d16276f4d0f7902f63ee9c3cfacf861adb79a6f5c3d22bbccf8125598c051ad45b02310082110ddc4db5dbff37594bf294dd923dfab47ff9518f7b0e83de8f0039a7ad692f2be6e9b90cfc5169477e0ba09984ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305e0b476bb4fe51c892a19dabaadf5d0f1e1eb1138da54042c9869694214fa8e9dfe2915f23606a7f0c30ab1a9364c2cf0231008f65a4c254a1f2c681abfdc92a70d9ee474e126b0f69edb0048b697cc01722f81aa95c7b9f595cae47d14474c964cac00302047c435bb50066306402304bf1bf8c65ca48c2e4e292324c804658a90d6ecd2bf040f38b932a989f729f7e537344f33df1763897aa75471a06c69802307f6999266ba2ae41e0ceb5a247a31a1b43bdc231ff9aa5eff26aa8829c8cd5824f31fd2fd28dff8ab5fa75c1fa8d275c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100804a06f3c0cd65e71d1442d157f8774cfa36e74198450986f2df2e1ce871fd3935e1ef4f89ad463ad81a6601330a6f90023100b56811e7e007b269a7d3b5ff114996847294a1149dcded45df39c2d3a6c78aa257e87f0e89620cd7027cb1fbb120e3860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fe97e27e471089ff484c50c75ee23fc75f2fb82694202ca5b6a716f22c7af7ba1025a82e53ee226ae95b5c299b53c48d023054d6092c77609ce39f28bf04809c3b23b5d244dc2dbf8a13bd0ea8a7882dff7f851aaa6b658c05f8ac7362d897e3fba60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2acf02756fbae31127dc407445461d3f3dc73ba4026cc4e4bcdb082dd99adc889d6e2610018a379aa0bc685ff9dc4b802310095846b3616b10a2c87fce9d34670b4598edfd127474484c9180d34b03f325031a2b5344044cb1f5d009dbc9cef121e130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c55aabb22722f57b9dc474c9e9b08ad56803f5b0daecea2813935ef080ea1793c5803f60796281080c858253dd66bc6b02307917c82a6f57c8e872cdc29efd9d35e5c5221b3f79607366a8ac91cbfea96be44f38b20c28445d5ac0ea721ca97144c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310095f68251f3687c22f16a9e29587b5e29d77cd92f3727d880a3e6b8e3ddb45f00ccf1cd6671bfea5f411492f1fe6876530230061d6c55797a7631f0d7143449d3a7f59fe995c2152e4d3989a0a49f8834fba802f87135a6bd5571d81773d27efce31a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b10e890fcf1b518c28be2639ecc8c7d066801ed5e352fb1465b3b27b29f9202da5f539b655f21337ad2f78714dd107d02310098e0a823047767dc54ee15339d80b458a296f8085bf8c0cc966a248398b8913467198d91dffa93bfae5ed6f47070380d0302047c435bb500663064023008b03607d67acd8fb28c9052c74d9b689f78f8d9997f4498b3fbcd37c54cff1a7e208f6c1d0a58c9513046acc889740f023034b449cdd4a0e406b5ddcc78c92047f7ac177d3130356dbbf99e0799065f0bbd7f8cbb2551c3ae68e3fb936d0cf3ce190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c6cc978df344e2bbb4417bb24fe08848ad470b4e34f670005d0da9eebb6f81a943acd8f05e898f357eb58beb8e623ee6023061cebe07747c5fb63135f77d300b8cacdf6f5776772073edcdb8b206576265612b4a86e3fc49e9921ef3889ddd660c3e0302047c435bb500683066023100a4accc278df1a85c34c0f78364075f1cc0689db19621ba1fb48da8ba9b4ca01f99d71da0ecd63822c78c0bd885b78fcb023100faa13cb21300cd73e2978f430aa1fbdcc7c66fe34cdf24da57d05b9da662d59ccecb612b687bb0f1d9be7d833e71c8d90302047c435bb500673065023100c568374aeac49a16d7ccca8fe6e7a2e1358b2ba3db8447eb811b7d1e6a897883faa55ec910ae7a49ed612f0d0b6dc52702302d477536425e4bfd32104ae690eb81d52ff01953f8302f2af0a5161e2b5ae405110b4b5daeb054b636bb249942f1a97c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c78b48893b635e7b8af141aa1b49da90226a9c6bc1e25b841c21a376f73697546bdb3eaacfd5473100ee3943aa2f662023100be8faffb2bde322c5091824326bd86267be8ee82cbc53cfd0a012990b8e369d3bd75dd3ddd4e16f23db20ffa7e98d3da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ffb6eaf6ccd750f7ab758454ffdff94f096483894769d8fa76773ec991389d66907a8fe28e19a679941af74cf9b761a4023100dd50696e3bd7a1fc335f0112962ddf035bb01be7865f6149e6c8da3be6987b31a80651f54ae8fed2fbfaedf1317c4c710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062ae0084fb5fc9ede15006ca408fbba414e4be640fb199983703e3c17372e23062eac3776768bffe4265e464e5af610b0231008b7bf3ea0d2d0f0c08a34998729e2ea43c4901f828838c908540da1543599512f4e8f540fd14eebbe8104c094b7a28f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009801de9c215faf80303f3168d13013939b2a5a9e3a9284896d708502d2629aae8c028d6ab23bb5deccdb65b92df2052c02305abd2d7ed2cbfc3c1783ebf1e848d9b0ec9e790e7d5e95e580bc11a57485baf75042c6ae6150cff82fd5b58409f8176d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ea6d3c3d20c9f6a4a7d9b93ab9bd82d677c75a118de56e6cc4a7a3d4fa6bf2da314f9a2267776d222bdefd5a59c869070230408566d3f4a7fce45c65268c3c79ab0f98d21975a211aad26625d3afb2a5e7e9ce68d9ebb8b5b373ae13b6a0f18bdb7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b22cba5b4ea8e86d97120b6d6125053d9ca5dd1563b95de7bb02f91f7a1b6059b68ac20fe765c1227bb5bed667b1d221023100d5928f8d21d8636456b2be1713f82cb5f60f56af441ecf68632f911727162da9b58a0da07d672ae16a7184586b08a0240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304bee327b6ec215abd4dcdd0af4bb4bff21c4d8c22f3881730cfbd06598e4fd730c7be1c56b0c16a384dbab35c9c5d990023100f7ad5e20c768b461c0c17e449d39edc5ebf34b8270478639dcd95716cd2c644167433c32620a0e9749db8f39312e66c50302047c435bb50067306502310083f611691a2f05595f0293b7b56ef578fb3f4d4c709ba24b8529505c00775ebf3072295f6c9e6c5d7d233437d824b13f023063057e0f0818b9e3cef6479097260ad789919c32cd5c89dbb19520a307e59c392e4db5a2bd47cf71661f96eee55737440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f563cbf828dc70757133d3686d7510ee13d3568bae2855e20f1cb66bd457e1c31d6af8f2b1ff39acd8f9f575e7e8927e023100ec1d556325e1a485ca539eb266c6d97a34a9a6bf381022f2ce3ea2b78b868c478cc73d348448e1c25feed5d68655fb0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023073c8f4b5dbaab9aa52678b6cde6af46b582a0f51acc953b5503de19aeee64ae78ab8060e253f994f2d0b38617fdf31de023100db2bbba93133c0296b84994e77f5f50fa6015803e236621f41f04bec96b5fc2ded3086b417523da6f10e10fa147c52e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c0947f2ed1139f2c490628b5b4903b74e6d8bee11a48e9af414cb1de4fb836ca8e51fff536d17af34f9da6cfd9ce9af8023100fee0b57e491d4d43fa43cdfed526ea2c9721c445a483d71c7df5d4f72295f5d4693a75f29ade0d7bb4e576d69fe3168c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a6a812959d217b2bd7075c48bd665e8a6502a14ab7cb660482f01bd900977831addf2864a7ca6d0478ddf936384c52fe023043f454483fdc59c0b46e356720811a065197108e2e97b42dcd4d1ee7ac76bb13acae237d53dabcc3e474e105d9b67add0302047c435bb50066306402302a15a4fc9a18cf651a3e22300959de95a98fe8253155c4e0892b96cd03375835ae3ab194ee1fe91624f62b83a7bc0a4f0230089b59d2ee7fe2a759b4333e3a597b31d943c18ad2bc6b7b9e48da821fcdaf3753c7d4a03bf39059ae5d46acee53db780302047c435bb50066306402300c6014194b0e10d890668de91ddc295b6bc291e50ecb180ba508451ac20b905cfe1ac40b2cadae3c8bf2a695d32b5b3e02302a7c76f1d96f6f9d9419e8267d89c7b936835a017046d287c419f1d7256adf9d109a3141fae3dfb5f7170df0d9d3a8b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023100b0fa45aaa3b017020eb0bfd8d1dadc3e1e923a037b90b4f9130019d2ef37ca986a568e9d3f4d956fdc15e214da001da8022f3d1d4d7c88919553a7a0be5618178c18ef473aaeb7d4a168571b8049b4f37a5ad6cb8fbf10ce2cefc751b979096f1d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae903ec0dc18f919960794336f8caceab6f7af3df9c6aedaa10366b0a77581b6f71a147d36c7cfa3fcf8d31ba2652aa5023042aa26c709d35dad2457806fac53f40ac26d5787a674261180ac67e01b4ed201934b70643f981ffa2d14817db7d2e0000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310085e060c7cfd4e7d44f05dcd02770e3ca6ebf3b3f5979e7dabf5413e148850b007082c41d8b867c1c488723ea33d6a55902310086d2f0c99f0e50b85330187a8008e998c393bafd619a5f87cffc1d9590e60bd338f494772932cd74db8d6925bbd159cd0302047c435bb50068306602310085accc3be9c936635b07d4c6d28a202ac3be507e9ff91ab85e1a79d7510df1bf4a38920295c4798465649b8ce5db4819023100de77b0503207fef780577018aca5169d26985f92b03dde8580468341181e9c7e227aaf20715a63dadae04b4c093489f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305b7cb4fbe6f18bb8d3dddc9a547b7728e99c1512b1071bbe990f310c164a48187a730b234a2bdbb71b5bcabdd76d2837023100ca3a3735db39089dd1e225564d3c4d8f1769cf066e892878e5386e4d21ffc44b1fde7f5f71fa3cd0a11274c6c31e947a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230575297a7f25aade66f9c4f61c7d456bc8ffc634908d85749714763e8562bd585d05c72e77403ac55791b78a23cb7f6f4023100fc923852d492a1d005de08ab979b4ebf4cc7cd0e2251c924c6a90b8e37868e09c8916e0f58d79a11f1ce6c571585ef5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9c56133205b4506e8a67e22e2bd51561f2ceec134955a990f60af85cb729946bbd7b81b929c1ab25951edd78ebb696e02304034eb240bd7b69fbb407d3d33d3b307cfae1b28d2c88ebd7caf1467a736deb45d30fb39081b9226e27d80555cdc81820302047c435bb500673065023100d7fe84baf4217a804b735636ccfd3f6077c3bfbb4e6c2c944fa632c2c00f87cf94057521d5e99ee4373cf05aa3ebcdbd02304174f70d46acbe8555a3ce92d4c99c01fba02f22d0f86aa57952195c7471f918f0644006b62d86913ff020a807177d6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100913df15eadf49b0eb8a3f290e3e00071ce51014192f7d53da3ded925efa8928d9683db4738835578fe0b590f4733d70002303e5866edaf5491b3aaa308c97df31fff3e960d340b1bdea26d9c400c3b6c9ccede0421a597914a95f373f315494603160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cf064452d9e2705d704d5baa817b6c702b2ca86cbd2c855088d3939bb2767268886a084bf895f656a2683dc24caddc370231009b3569159ec3af271b86901a9351cea5d2f311056c916c53913367517ba61eb66f5b474419de6b269d03e74a1647126e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e93276bc0b42eb0a96b48c26047316f93083bd24dce6c6595c5f808e0bbe705b51445ace844620592a4240ce484aae87023008883430ed4ea006ffeedfa6223f03903345e1d5a0a1709e25f8e6cef65485dbe1957a4aa24da4db488480b21433235a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023022130a0c1208761390867bd2f3ed297837e2c89f6a6271f1b38fd1b106998a4d5df9a5c641c05a9177f92bcef982f8bc023066061f559f1b9338e073882231d880d93a9d70b66c227f1dd3f23cc34ff11fd29e9b489bf1566caeb6640a83f57cbee40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023075f44fede6e3bbfc42d4bc74e766523ac1f2db16e1dff64b1622d4550569d46ecf361c39161b9483a879a37cfa5f9f5a023100bf68910b44f05658428ac7cbae30b32e646bff7f4526382ed5cfc7f965a75fbc5f0a2a7d10f66f6954ebf07493d3b2100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e5b2ebcc2b471e0444beba27307d4e2e25c9df533519747a324277aae6018413261a8381f66f2d436a46375079aebe0a023100caf4dfa136144c3c6ff497859da79ebd9242534c5705cc259b075efdad478ce47bdb219b01ba09dcbed6a58cf54ced8e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303598609ecc36edab751094c5f730b5d16aad8783131d73ca471e85187394e590fac809fcdafafcbf4241f5e17480d89602302cba3c069f7089545549df14edbc7ef9b84bb9021d66db939b14981f4e94c22fc15f1eddaf2082d43008481069abd1f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c5cd1bbb7a702c5b41f032e6e15494a26c9b5e33b14c967df9b8fc061d75fd10af25f65a8a4aa023ee7d3f9de2710e0b023100e78e8b7f3f42e2633f7295050941dcaec308c1c5f1c60c3e059ba3b679be40299275f31008456705354cfb99f58cf10c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306c343f5f6bd2345c78e8982ef256a295ed494d9b12bf950b91c17244e79270e3f028b192196a69b82490c54fbca976d9023058bd6a0b64a0afaf75c507f666ebe0f6df4ec89dc00432003f24145414e296d065bfa3b567f2b911a0677ee8b7ff59b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c83d3829824c27499aa2961bd92cd70f54ee929cf96f5c1ff1df8d207635c82b5f3532861c08e479160dd4e9d788b9d023100ce7ceb22022dfd3488ce9470e390a71f751d28301e3295f88f609f5f8e92c9667f8a1ef09dadd2fb615644ec79fb33b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c99bd368ba7c4ece91e196ccd7a7ba5e05fa4691c41d6630e8ff22cb22af63281ee77ea9d2d5e4ce25cf992d53da2d9c0230382733078a3dbed6acc56455ca78333682dd971002b9c4b444fecc1d87c41faaed0fc7a1ba5081e1b78311351fc1c58a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303926d4e8a1ce38bce616e079c2568e9978edaa30099d6685e3316816a713afac8f1b35516fd4ec98d188c74ba6b499e4023100e0a04b955883709358ea3ac7ab968b43a925a0ec2a6da50a8675ececc2d962690b8f893c47834ed7fe8b96f3b70ee3ff0302047c435bb5006630640230706da8c0105c2b796680596fd51990b151bf4161196debd935d6743d89a6e0d8b813f90933b0baa3028d6e127c78670c023049b0dd443b8f6a871e9db96b1a63ae23b4f1ff8fd4b87f6ea068567772da1eb72acdd3dad7ec82e75599854fd3bc2f9e0302047c435bb50066306402300e2330c0de2b475cf2f727088cdb29f665e108d50ab893e452d805dd29f5e0608f8473b269a52abbf9ef380a1e963a100230706a0bbfc3a504b640614184032819df14fd25b5d4eff4fc0912c579d9ea51eb356ce221071d71eb167451bf4266fcaa0302047c435bb500683066023100b06530ca2e36781d2845e371f540ec9dca29d45818472f85b9a71e607e862c506b411bcbee1843856518bc625835ac70023100e84cef12566ad8c8430e1e04e615c84cc0b496445910f43120df11afcc24906edb5369e9b662c461bad6d3bfdbb65c840302047c435bb500673065023100c3a17d5cdd4b33eb58c36d036e1d5d1f9dc83befa29051562495802351657bacea994f55158cc7188a5909e83e40999802306248acbf7c71979127c9b24bda01737ddd2dbcd35c500e4ecebf29f5ea6861334410fd292ab13c75e102e2ac1057a3b90302047c435bb500683066023100d9598be1f03055bf93541adff0554a3e0c2f2d489f62301b9eaaf480e22310d4b4d4ce8d37aad74b6f3b32b0f521fa09023100efd91cb0f9729209358faf387bcc4d2d0b7250647a859f287a35553eb6b2528d16b4e68959a3de2a6e4c637d1bab36790302047c435bb500663064023009698703138fda158bd6c5d58036cd05a21b3b446433e47f45a813251e0c0cd4b8c20e8c8a310c17d00551b8ea69d27502307b895d52d0d8ee3410d733d3b03335772cc13a9e41f6d10448fc2c619d5ba6b88d3ca3356251625cbe3f1b60653e459c0302047c435bb500683066023100b15e86d49690787bfd99c9327bba6ab60ccc217cfa160c91faa978eb55cb6d4a8525670555ef3ca7498b22c1039bc0be0231009a0edf612d9c7ea69725c37e287a14d47bfbf6c9fc4b7a8f2288812a2d15acb9b484cb326462135b20cfb6c9d12c89df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023009ff4208b5cdd66719287c745544a7976b46a297d9afe23e5e2ddb3117746511090b649fe75277bbc4699f3e216a81f2023100f00e579d8da3089524b80735bbdca54f17986e3025295273d92c6c2671359920c7aa148f3c176fee9cdac3e236c1a9ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100948d8be6ff2601ee3dd0dc65261f76b76a754c39d29362111dc632095f5ee6ad6db2209105cce14adf483b05b89eb87a02301c9f3ad8d45bbf05087c0d3e61b32b003fa8eae78520bf52c3d68865d1e89fa3696450b44b517a637f8038e4d30a23370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023044403e9e6d026131d6de3d3de55bab83bff8c42094f08a6a11e44689982b3bfb8f50a9dafe70d4c91cee2caba901264d023068fc65067bb47ea97aabd78074452651eb430583c3745f34e0c26359ae9823893c332cb63ecec0b5c7c16636c1fc91310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230474ba213d8f3f3a7c7bf724c982a204ac76767ac7184aa133b949b459152bff2e9c988fc990e4d1479f10e36e9fddb3302307f53eb573abe0ba4c7225f02030292369b6cea81d6f2519adce24c5f5408584a1ac7c365d6d71434053d8477fe567f290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a82e8bdfb806757aa8aacfcdadaf1fcd2e618587e26f587a52a9a35b250ed02a626865e33977da3c44dfe297431ce32402307dda64a1dd180fa42495adcd0c41104fcddeb245707cb33c24edaf38bd227316be599a514b27ca9595b25880b47275b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306e9890e7c776b5975b20db3e707379b551e634383663adf363851c145735233390335eb5f0b9230c9592001f8f43d6f20230728c7b9a3503f29c308cb833716a4a1dc818b933e93aabb6733aa35fc76df5dc2a79b5d4f5b00e18ac7aaaf7fe9e77670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d28d81f574a47ce2b7676ece46286db1465e7e3f0419959bc690bcac5b61ef8505ba49d87a75cf09335db9a0ef2c01f10231009abab92cb9fabbdad1a3b37cf103c4c2f972691c2c34a8001fc7520ec486c99350a3a5900e9d56d423915ef459771c260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100da58743f19dffcb0161c18ea5c808f28a4b83d59c98f4626832148a24e6d6e21d13135de1d151c02572eee5d1c64e8f2023100c4573053b4767b40a6c42db56e7a3603dc4d64e16152b3b0d7fd64a4ba89c51da1f71b4f25c10601ea10b90cf2ecb33f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230779e0e6d79afec515e116186f355448dab98b84f48391ba7def5bd6f1c8931b1a84a25b92580b5a54d44f716502ae10102302aaa8c6b8864531b6f896a356f88506cfe8ac518021a8998220fcced2525dd63f191fc73e959414631c98b620af18e980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230170746892ec22a3b54d8f89d09a1fca3b63994ed9e133ad17cd1c78270276ae50ee5dedae7394af6e42f557c206ae597023100ae9fa8dd84dd8f08d48dab0381bc6b9b18be101a36d23a121ae1a09a8f0c83bc79fd83a29ad0c3d2a9e167695ee558e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310092970d34a8b8e8844af5346987c3beea5551ca2bf2f36632a6b0e9e43ae1f3a22ffdc77616b16432876425e17eba07e302305e8c01956799ae910c2c68a10a9c1a2dfb6cce21121dc00207313dff7e90c051a9b47fc2a98e8fbdfe5c0ff98215cd430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a6b713be36b5127a69dd5c0afc8a9715ad966bda0a0abc3647a1f1174e3f708402929b364e27df23bf20c3a53a61c82023031e72a6e350a9749f4bb0820f43ec82f51b81c748457d3e6344ec5fd55455934679ee8843c6cf3f578d596ca53e3bab60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023067ec67c80ee0a7f4624335432d5bf7120c64466a23e8dc14e6333027875b28af8d064bae62d6f8cd4e9cf31b15b3695c023100b3fff1155807d7fa307f492ad8112d7115873848741420341710cc8f982bfcb16e43fca5c93ecaeec718e91424d69b5f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230456c58664cd53974c0c1c58b6bbbf1bb140a4890871118df3e60bdfb8bfdd879b337232d21094aec5c8f0c126f8aab1c023100df9d222aa56a8b38d9b71e711c6dd5ea728506436a25aed5cb8d57acc13b6bf1d2cfcff003966e2139731dc6ebb0d2cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a119d55351f54cc21f0fe64941e3e897af35cd3f117eb2e86c74279ef5712d96b2ac36c7c7659bdd2df2ae438bb4b935023100fd931d0c0f8c6eb78d0332eaf02017f602e4c2f274bd28392448459add53002f4e48a0d07fcf4b3bf02568f64fec8a370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a326e6c99f04ba5f974050c546651a3fc98ae1b9f37f5b83f706b36ae91c9051540f9aea360d54aa72455e59c17988b0230090a7d114ee64d104e87901aa718e799e7470b39e57b3290ebbe36356bab72d0726168bfdd413cec98be8d17bc2f14620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f8c66fac0878217e5cb668381b34a48af018e8d5f5493d420a7740e871bdc33533b64573df491588d73a5007d12601ce023100ca65abe65459d204fc0da7f0923f4fb7cc7d5f83bfb11914800505eac1a592d48de967774866ac941d7f0c7e3a6b7e890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008183eb59a887bc91488f93b90878d2f06fdbb000845585201caead5d6a71b820aa52063435d099d7eb45725663af61bf023023b3f63871fd327232ced95339c466269816e03b8a30cb6d45e7123a5180fd5b18364a9faf6b197cf0f297e43374921e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304594ed4ac27af3d2c00ca483211a21a6d4893ba085959f14b6e5a76d0d9bae6b25c2d75430d4ba402952b202e20cc895023100b73bca0d66489a321a17d87ac7109d261266572f6419e41b81b3c381f4db717769a77e68781ad225a34ff9da073970f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230626a8b5bf8d73c15e40a5821077412275e8ed08e590299614546d622ff07a72b970fe5d35856e34ea7ee846566b75c9d02301bee4a63ee88e9e3fb90e72b56c9920c3f12af5c72a47202f6ceb03bdfc1f8a4f0b9a0d9c2a7afe801c80cbb99f837f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011c8eaab7410a66e2c873d1fe7af3778ea1008009bb1c8b210801f4c5c8e833fd41d6d7910ff1bd289f8ab46736c6d5d023100cd92ff7d53786da4b5d90359668a5bcbd37063d55a492e45606d1383d8d294ec2f6e803421a62fb451b61cbaae320b190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305685983491040621b5a493d79d229b3a5e30d723eb00dceca2650899be5f2a8e6051eff3384e9de73e6cff2721cd0c15023100b1f7672e516b45b9bec106fa2b149aa6b130ee7af2ad9d0e99c6dda994cf2782a63b9d25426e6b9701d81b5718d9add90302047c435bb50066306402301f9ec3f055631be145044f609d386da15f23821656143fc54c4288d6d420fd29ff667227f33b36526bc39e912facde55023074ab23325068bbb1b4e47e84510801d61d0be71452cc207f12f295d66f39bb2915b3377a4f9618e75d874dfb08a835000302047c435bb5006630640230164af84585c22ee72dbb6ef2b4b11afc075b3d79a6e1c4b9e88d2a89e8247caab4065ef3e6c7a30b6af17dc39c55e6fb02307b592153d2b3a476c20dc17c00eff4ea05a1f3563cc0d88dde26cd33452cd19ff9d07aea75f28edbff340039ea99ffd30302047c435bb500683066023100cfe580f0195d26057163970d3da687e2dc101a8cdf2143939c211ba1ae6f3eade8ad2702e6fdbd20698bb21a0662bc7c023100fcf79465d7142675a14c37e0f65ff5e0521726a525411fc563a2dc95e1c3dd16acd65d2080e0c8d5ff8e1a8a7a521bdb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023046709b66c935e6ba034894ad58878ee8686880a5b32dff4c554343fce4e3a00eb5d2bb46885a93832898d7f23fb29940023100cad077f0936e5d5a6dce558e438233086886d903e711de81eb28fbceb4f68a9648204ab8c38a4446b1ca464964f44fa00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009fd91188f7bcab50c504ff760404893ce72c0cb5023318c0aaa87837e87a153b351882e62fa3099dfd32eac62f6e6f1102306830d9f9e1c101f0f48f0df68a7bec082523866867d9404b3580b4be04e22af16a36c4f4de735d48cd1c789c6a99617a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300fccb7ef50343bb86d122809684e8be201a687d2ec0a64a2d2a3bcf3d06914e7a3f2a402a28e4e0c617140e4f489e74a023100e48838d773b3fac6c1c450223c3f149ac65cc643665f9bcaa5b41ad8710281c320285f0e59358c46bd1d325c46af63140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023029493aad11683ed0baaf1bd58eeb805dcc096773cfc3d9eae1bd7ed927771d89a3b64c9259b8610cfeb407422a54ba3302310082324bc0a5b6ada8710021bfcd7d177c05f56f54ac390bb8e581fe5d2fa8cc51b271eefca592d2e76ceb91fb839d50890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2a0c25292d5125b73971f92d898065d6857f2610ed9828deca04dc3eb63f1411710e045c7d060ee18ab8c9dd10974880231008204fb13f6f49c85dae3463cb96ba716c9a501c57fb227ff5aa7101db9feeb7dacadf05d9e15831c92af57d19ebb15390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023036dbbc7aa668426000b09a000417d637b8d37011abb5de805a3e88f9dea9453d2274fc0109e9227a895d5ef27e49556402304f03cf636bd636530969a9f93973f3dbe187d61f9d3ece62f1617964d827e4c85819297952438386e54f134e36de8ef20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304025703e9ff9eed912cc217b818a7da6f8c38416c63dd480222913936f5a88569901dcc4d91c727045a9f2a48d778aa102302c6e6caa2dc2a4b98faa820515670f65bccd991da9525c2aa0a8193037f1f2eeb7ea47e0200bc2e4370efacfa6577d560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301da30b5a1575b59fbc9dea850204935158cfd47c3bb6eee0d282013d446f775f0e27d9e28720e8f846638a2732448e25023100ab35e68aa4182be1b8c71dcf861bd1b0a25b82a28140042d19f95080e0bf8d3fb7f6d99b369e487ea2c68f783d83a96a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008883a4cb2850549808f9afc34e1e71f51e5f8367127a9abb3a87763cfe120f56e37cccdc4f8b15db7056883e0c5c2a3b02304e8279ad271782f51bbababd89b2bf13d9fb3e96fef8d48888deb2e6eb736047877eaba030e11e9f25f750966d658ed50302047c435bb500683066023100d1b9a208e8dcdaf8f1d6a87a4502e146ba43257dd4051d4fe9fadcd6d85ff73d61959112461c84793a4e7bca156d498a023100a4493efa8fe79b76b5463e829df97d53345b6668fcb4b6b15e165f39f6e13b363a989ab5ebde97b44f89b20295643c0c0302047c435bb500663064023002ddb997bfd43286fe019dcb32d2c028c46536a7c03a82f572b22de78f35751bf504b906900d8c7ad9fc3a2fca955d350230564cf78969c7f4b5028ca6ac7525ec5a5283741f49af8b5a6f17aaf82c33d45e8df1d8ea9c680829e52a8083a0b5ae2d0302047c435bb500673065023100e03a467b2d90bf51e527ea608307bf1c3b82123c4434e8dfdd45a56b2737249e339f8d0ad25b682a370513a436e5f6d702305fcd18cf220adc34747f6bf361f23c4a06381a259e4b500d43a48e15065ee9c4a4e31e2fbcbfa4be377a69b337114b230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e2c8475dfeb1831209d5c9be0c0cffba3fa60a84758e3c2bd283759b20e3a9a3ec234931bff9ed245c3f8906c6fb62b02310090348c0803b6d84418274d926747fe5b35f670210b858d1c02352528b910531930f0d34f4c90bba70fdd26858e2654b20302047c435bb50068306602310084c90e4dd24876739942404e7a1dae09b4e5387c123ec604a8cd65c3c198b7353ef1e0b4da83df2c7734d3e9859c655f023100b1a7faf69a9a690f24222095efcd82a9a3bb4930ff4bff86eeea4a385c23729663abeb7d6579c27df0e2365f676ac8e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230646695a6a848bcf02f2c602156bcfe6941970d6430fbda64237f4d3b77a8740b6eba4f0e112d00741e2c63e4ceb955840230399c9d5f4f0bbddfa115c54f2ac461fd742b983da2f5e2f55a99031dec0fbfd89d5a9bbd3d937ff8dd7af169c1ea15790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9a45c87876e00c59280c50934fec07e5e47dfa343673f46263600f4b0ee6967b7c144a2b64510e10053a36c67340c6202300e1770de761e43d29ed62b930cb507061348e969952808c01430dfc15857ef71a68ee0d58c2f26c38cb27543dcc421450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cf22a93706c703768f3a3a7097dab27ce30ec7ecd876df83894f0cc462e61491a208d8cccbf39ba0310b884a4c89e6a502303b581f7cc10006d16a401a3d92995096f3e7eadcf25b3e2f84fd527fb535ca95b209956ba757d32403976e2d4dc3e60d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a14400ab4dd56a99c7eaa2f0c0d8644b1cc056c651f51196c1485cf9cfb97f2e4d4e59259216d77a089686ac8151638d023052677687c36730ea312a73b5e579f4dfe7e58d5b7aa85b9f4143fca6f0e0f52f7f743f491b915ffd19c1af49b92b54fb0302047c435bb50067306502307ad9f9a2e3478674c46addb71cc38e3f4bb5b54c78222079cc24ff277c9ba873aa66ade21097fb0406666682d690a33f023100b77f28c076014a1cd452cf5c8a78bfe13ac86b0a8e53b5c517570e89a5e03a5891e811a0c115debfd12caea8fdbfa57e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c953d4c71fd2826d2b52a5f8b991d3aba3d44a679c77eefe05bab3187c072fcc8f172ea6b82519e6b6928b0d0f4bc92002301b63c2cca0b7375e33d62758e72438775c9a067ee7c15b6873bb82e5de7f24e92592f44b372c20977c023bea27bf6a550302047c435bb5006730650231008ee761c418fc368581822ce78c7afc4a59c3b0ab95fa9220d749ef70e0fd6611a5f23ec98f829eaab08374f91f130f8e02300b8602f2b5b75f259d617a500409cd9d53c63f8ab106a1e21e1a907b3608ba6e5f6b32240ee69bf7e2b33ef86bc7d9cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310093175c37290945e5cd72dd64013e2bb77bf18e902e22fd0aaabd57d88f1ccc10ce2214e462f4b80f4193823dba9c620c02307d1cb1f7593bca892e063d2f360f5568c8366e8d08854ced01dd70c51224ff4dfe250615d346f9d419cf7231d311838d0302047c435bb500673065023100a6d350da6a7c04273ffae1c09d895dbf79f738e5c26c96928f1cadb5674d69d2e4afd610c531d21e056664a4ac6099ce02304e7a24f19658959eab1d770288d1fe71f52da2cf98ebe1510d701563545513ed91b0e811e8ef2cce825e1561b67b8ef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305084ea0ad24524ce4b77ff2ea80ee71b51bf0b777dc619f2983594d2f75dc1b55f1fdd5a1405390315d4c13a79441232023100b5417ce711e696cc71c319f55a47ffa7311fc9e02fab718523b22273aa8ca9582a6a2f7b78ca54d056b88db819ee1abd0302047c435bb500683066023100ae895f437c66cd6c02153e6db0580e86d32ea9d1101946404587daf0297277315a9b10115fb9112574b2c7bbf77ea49f023100d79c66b2ccf9818487ec789c6d548e105ea76b86f02e11619b40ed33f73cb2f2094e2c745bad36105aaea42f365a63000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230008c61d8172630cec47a9c0c21ae9a6249a62b6c5d383d8c50d07de58928a362e3bbc11e33f42bbee621df87d1ba0d150230536e61ed9ad45a3c6c1fabd779d77e7208929ab8bb23e158e884230b43606493ec542ff6d82c842dd49ecfcc6f06f8140302047c435bb50067306502310088bd921f714161b1a7624b2eb8f3b81849a15ee5907ba3dd41cbba90e79cd692b914368d66a54a0d01b1a45083df0db50230438d945081f32bd547d642bbfb214ac76c5088a8960729562c2884c8c4d3882210f030f0fd11365ff991cf397dd488d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307481c8c5cf9ebc34ee6a9073b01b1a255e50de2a12e3a824f89c5c781f58d4dbe78e48980aab3c73676f4dd6fc2618b10230568b7e05b2f421989c5940acbb6e1db70800aeb177f6470264f08bb7fc724e5cccfe74b13f2f986e2d8d28eb14653c560302047c435bb50066306402304fbee8a184af12fa672507ddd99af455d1e49cdfba3b42f4636b487a92237fab4fb6f3febb0957887e07d689e37a0d3002304e4ba829710acab388df33e9d4d86607746318d6b21f5864c346b5fed613ae546838411312f0979c91ec8f1ed4e5f1380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023044df91345e62b590ce9f09cc69bac019ba1664ccf0374aa5ab290593ba28854b509924c0bec0ea8668812c4a9d69b16202305e163f7a8961aacdaecc755903b82e58ddf71a9f646c485f5704e0ae443cc1a57fe473560e030f816e5d1bc3026092cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304a7cb90168ec9a7d0ed8e3ff3681a3ca0b380563454a8778f660a394534e34224a42d398c8e267a0eee2458e24baed37023100d6339de7a65c81b69eb748e80b848d0614a73a24236d5db3abbb09636f8fc394fb9d7347809aa99b951e36e32ebcc4d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047fd9d41434665d8d305d677427e0662f6828bc5ef7b37b0a88dca1186b29a31e966811c02d601961ca37132051ff23202310099b93170de2bf20057d081bcd54a3a23b3cc3d80271b90786211208ea8bb4d1b63631efcd50e924fd8e6d919c2441f000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ec5add53966013914a982a1b8afa5b46108c969a0432c896f4de24da317b695c6011c71638adf4c6cc68b62115bcc43023100e0eb24e8d5ecff8356b169f4134dd015b80d1b7bfe4f1bddd9d30241d3d02fad6e462cd228775ca1fa76d62deecc21db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023055748ac87342d0f191108ba82db66298a30b8086d3a8bb71a2e58345dd458a80af72d2c30f11517209948dac30182de1023100a1858bc9c01fbd0904dc7fc0fae46285cd94935a285fab7ae9b84d005e85cb0f1af3984682288c7368531510421755a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff1628424d7dd13d054104d8b7a993548dfcb6e8515dbf04da9cf981ff3528686cac6811881a0444a433a330ced191b5023100a5d22aa304fe346cf70a5a3806189af7ae851ce58a0efd5880c04842400b16ae2d4b36223b3a5a21a3ba76a1912c67c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ea15e391a9351a8c246ba768f1fa3208053631379cf46cd9b3af041dd8640d37dcfb3f9d79d361c3c58c66edc8863b3023100f4cf876b20376a1220a1b3fce537afa2befbdcec998406452b078d822216978fafd093392337550fdbbdf59ff6adccfc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a41f0f8e79bfcb01b83094993bbc187d89948bc451a1d98c7a7f1d668ab27826246cb1d45160ec60040f09fd12a18a29023077d4ea9f18b0fc3420d545209e363ea3785d7864b7aad7d3c4fffd0a2b989cd3da53935dbd4797e42120609fd4615b290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d6619fe95a45ef8b3df07085b05bc76b91a03f1be70abffaf4e4148d664e830264d52932c6237cb2c3fe318fff3295c8023028426e653b0b40b04e8281ac25da7f82a012636a7aa9b604c76c375bc2ddade206998615619e28946b1a881dc2d4171d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fd73d06bbc583d46dadc018f2dec1861f5e257e26bf8fa10f06091366f3681e073015458b063f2f282d573c049f76ec7023100ea67208511df17743860c447330aeb5ea250c0817630a8841e84e8ff995f7585f5f9110682c0436674bc0f4412cbe9ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a2b472fa3d56bbacceef78a1444f48b17d025ec83dc8ffffecb85b7fc041fadd6510d3118de11518533fa4e091fe797b02304856f8d9aaf3210cc28e3b98c9fb18a4be3bfe1a801596c121972468e451885d74ba6cee405bbeb636f30d8b96176dd40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100994bf1ca60ba9e0cb7f814f644bad47a3713dcdf1b893c8b75351f657cb5fab7e5258fd91ff7d39457f0e8144ad99600023022cabfd2af56e4c158f232881818bb80553e4c7109fca1ea62da22691cd055e920ea242ce3a96b661a45e8fbd4336c6e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301089ac63bcadf7d504d8709015d2e68194a42c3b172dbd787aa9a6780955cd5528b3e2fafc25a178f9ef0ad9bf2a8f0402310097153c8f5a3720f09128a49b0735cd6768cccd97b8bd3ba18b924f97baa5324ed7e901dbceb5ade82e563ee2c657dcd90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310096c9ece650dbc43cad75402cf151b975f5896fa71c4085b40c17c32b2d11cabfec8581065841a39388277a9781816a97023028f1b7b5ca4fa05ba19e0424c8c926c757d8c1029782f7cea56d0b19bedcc82658079a3e292c59e966cb1d8b340f0bb00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310082cb757089edf5be30bf3f8194e8632a40b3c94c97319e26a4970ab1381c2583ff6d732f8d9822d66be3ce87b484a42902303ad91e0f3f98ecd6c80ae8a704771382922623519a56e36517f861fa14c9d1b20513afb64c0fdc9f536aa6aa72a50bd30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068cdf1a138f64b2b8079d1ae96e415377341e4ea575d800d176379b9c41a462eb882f345faca3f38f3b2711290975642023100d47ff4d8455745b8e8f8d7e223e4539820ce9238af65ef75550d04debd7b0b9b26bc2ddb49147cc810aa4ff1b79bf3b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a145f86d3fd080b685aff3d572d02d7deaf8befb9fb66523eeabd6fd070f2d8c836b6f591f95287866024df04441983c023003ce875c25b6acebbf595c811789425c929de46c15b367e8dff901374cada11fecc0d2d372f76121a7280481fa0df89f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009abd415479fcc2a5141407875045eeff93da6f1bcf6b374e11b4c3ebe2ca53e3edff748e93d220064d810aefdb16f1f30230274f6f7a3ac2817720dc7c50b2b0b4cdd74293f135b8b393b80cb191918ea0bcbd8755ff5bf2f11899342c11cf0f2d120302047c435bb5006730650231008a931c30116626164016ddec307e3af35ee4e15535d648727a31c2a01137eeac08772b20f33f29217309781d9d9b7e5d0230589e82906d73059695e8f34c4e011572f0603d24cf6a38f8a9947da61eb41c00722c707d470c8afa0d6bdfc233b6a3920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300f7fbe33c8b371ff63ff77f1414134cd7f97f2b89ca37d93164ad279355f2828570567daf05972145cde480b558743ba023029ac32c148c300baebef6d3fc3214430a85cb72787323ff75c650b5fe78503164ed46ad410b655c6af23cf8554a187b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d86da5c9fcb16be1728daf39a9ea3617477771f3da2e97a50ce8bc6aee69f3f75725fde2dbf6c09b73faa7bdeec5730e023100cce343c22deedd95077ae55fedfb2ffe4c081214ce7e474e813e7ef6a8dfe5f7a85afad57cab71ae86eebbc6dda28c8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d126caf15134c55504ed27e1058eb42844f7e6a76c2221db0b43a89bb8c4453de31cbb874ef8f07f26f26ff950f86aa023100d08f286b6a7f9456a2047a76ba69b66f7dc4e91c217ec6d7aad94105723f7e586afcf74531c893a3de1e03147c3024740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303cceaac92cc2c43a0385432ca70dab00b76dfafddaf699f438126f296bc9964b140dd6788dd8724d0d106361865739fa0230245eacdcdc97e99dc48aa4dce3a812a618547e1e88739c70993287647b739fde8ec4556c9701013fde1b739cd1b49a8f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af0b6a3f25a96dff629951ed759264d516a471f43ff082a00db61b1fb4efa73a943d867cafd7939b9d3503dc007589c402300c0c9235753adf6779d7bb11930304f071c694c8bbd78abe78a3d2b3e83d387285bac36884617d2500423d13e82b07620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230717837bfc6c18e62da0552e122819585db8960e3b134b718f2d47492dff6ba1a319071a0c0883c01edd28a6a95ee53c3023100c785776ae857ddf2e305cffb390494a5e241852394045ed31b273bcfb52549db88020d4fef4b20b865ea91b68580a5e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009b33b66ef10d2b3e66d0fe339e79eba54926b64914f2baa557f9c04fa2f4c08494d118fc7b0d7c67bd6e506920d6923e0231009cc25c6ccb5cd3bdd2525fde261e6b8b4d38a7ea8e9906f8190864d7307d3999a79179338445719aaa41f951ce52052a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075d58e64e8d6a28caa2c514caaab8bfcc7b9cb7dc71b0d31d5776cc90633a9bd0a3ca3e524dfdca6e4cbbfd379a6f5be02306e380dc1a89b9d73438ee7edf89ffc4e45d3ca83a419dcdf951e5bda497db4e49abaea9e7e8430e9d62c84cdf62992fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a5ee309df42792a2d3404c31addb2287546a3796dc40523859b0940fbde31a5160594b37e0511e0f771e6ca5b6c6815e0230016bcd207a15d64deeb289e260c9f23c450dcd02291415c1ba63ca80476f9e71bf38a3da98a7eb51d5232b73d9f97e640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093e6d84c442663bd9e7863d303a0f1e2c6ba745d869af213c49d169bf0ff8ee54ee3eb73c9c7cc9e3d5c92697f9792a9023100eab7794e990eff4b0057629770b0f09ab2c2fc83e6e45e22290da03ce396b901563b3f738cf9a5cb4912742b455a51890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230720479beceaf9be350ba6bd86e88c8244c2462806df2a7fd4bba28564f8efccdbb2d942c8801f670b4a8593593d1b1a2023100e3062e9d0c0e67b09a04b6ea4e3672c9b2dd214bd54870cc422212ad3f64b554d8afa1e0e1ac3cfc92b473324ee5e41d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230162732a7bbeb5966af56d8fc6ad2934ec3154c903324434e53457f2c8beb914a204f8963d7402f76a6c737c3dcb2ddc20230286b7565aa840b2672cab2b2d0450e07a61598ebf1edf46141302927e92c47e72a685b8fe96bfdc1b1fe535edaf1e8b10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb97d542b07639ea3022c8f3db31c64fb9ecdb6b40d43364d5d66d2892de898b9699d70f0cb224dd6d7ebcaa41b747b902303d252d00f1920fa714201fa51a1cc0812521cfcf9440d4f23f66f8b11d24a3aff526084941b248377047ca4c087c72160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023052b96f61ae0b426f29cdb63edb20b8d2078f70d5d0541f268d2a6a8dfb23abb32df7b7b451164a0daa258853033b301e023067e2c9736bf7a62a443b4f99846125f5f8e97c13533a7afb210f3e825c395348f82014f65779c9555fa02883766ffc990302047c435bb500673065023002ce8463bc6f28d77c432071bc67911861ff8df58fbc93c85bba18b5dff8cf23af41504a6c0b6e653afd1c8294adcdd50231009c2fbe8b94137b002fdcd40502d6019673fa3836e06fb8d053f6c0d90c97a8d658e4bc8d713c7139641c8fef94f6ad6b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023039fdf748067c83631c5743930fa14f87cc8ef5e28951a96d6b551f1a1f201814a7d2cca1d70d0515c13769060d38f8ba0231009bd0b752ac7c20400d145e6232139c726befe9ac4b962832ddf7d132850fa9ade5b79c8bbd18f2e54f38fc4388006d320302047c435bb500673065023100add7ee49469dba033cc742fd561463395045335b38074860c0ba19274a31342987cd20ef78be3a147a57a4b5047285dc02306265466d0a2f211c91aa856b1be67a31d127babc735dfaf76a45a05ca0997aff6eea553bae5f636f07dfcd857dacedef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230111edfd9214d1913e2591bf9a0c010a316decb7c978973276d7de4ecff4fb42af66204b6a62d8a70a53c2265d53a275b023047ea4c0443e2af3bbdd5564c8079dc37f2be1e9a60e18e68d13a7d253804030754c4d11899c19596229abb9823cc5cab0302047c435bb50067306502304d31f323f2b9f6ef54067223593a3a363cba1bf78325b09792bf011793db10978c86017ee42e0398590f8891f0ed23610231008024799c62ee6b51adab90634446c6cf6a7b77c7569eb44477fecbc0ed1ccf09ee3616f1025bf8d5798bcb7dd33e3f290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ecf88cf71e7889629193c01ad27a1ead21f16f0510ad49e8e1366fc72be4fab7bd9a3b9cea5bc59563706242f5cc4f38023059b490bbfa100f8610f84518e037e3191cec0159b56fa9180fe920e43b88f6e6ea2093e3427f52be3a575500b6e1b2600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306f81da285bf61541ac5e19868735f99409584a00d8846ea2c21f8573b4a41abeae13416d2be22fc374b3362a8ba989a202301047adb8e47484868574b6180b84ac289d29b5a67d06ebcd00df08f0e542be94b6ee6cafb7ec5591f515fd40a2f7c18d0302047c435bb500663064023017223b05eed323d0bd78cd04aa4e269c1e890a671888eebf45450329bbaa0ccb6fae6c9bfde4940439db732c36d5bee4023015c406b366a8ffbf0cc255189d856252210affa906e4f9ee099045ef9596de5b55b932b98e33d47301f22f63f5a20b120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300773de6c5cc9ff53e5e7a90406e017697bb2840b0fada8484c03d6aae305de5f6059ad22c76528d9ec0ef149edd6ed86023100a71d37871e5567dc8775f4d2fb2b835708b092464af9162e1b5d9f01ed1c839384962599941de830a929ded174af6fad0302047c435bb500673065023100fa8afdc785aa9d34245bc96f56995c492a1b5165ae884d820d243ce39dd45385146c0c64c8e8e5b3b5f6e946e2fc2ed80230692f0d6f92c2157f5d0135ddb3ba015ec61a60bbb289ef11aad4f692b08705eaf02b9b780fdf17271060d5d23d63bef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307baa3b571c953ba0046c7b6dad78c147f52a141b917811f421454380c423c35eea8553cb9c17ea881ce389f1286eb45d023100bd5c69507646ec21eb57a1269a7ce9057f2f03ad1e4efaeaf8708048d05c6bab41b3bfe8b0a633361f9d94d2f3c98ad40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e7eb58295668ab3842409b1e36d1d244e6ab501e20772f73e2802ff0fa231c1db993ece8e69f45b94360402e0f9f32f30230350d302fdb7ae1359f7a036d967a16d4ece73f7eaa5e51fccda6c617684561c9a7760d74d2643ff30daa4d94cf1f805f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310088607b535f43bf9371212279c4dbb682affe03f3af67d629187224ac11736debb45482a82808e42a7fc1082f4b0d6e88023100815d1efb0c40c27acbf56f82b4d7eae49be7114da9286f3fce7823b82cbde5ef55ac868957464263fe331330dc4e66f90302047c435bb500683066023100b5fc7f5952ef6b1bb89b749aa652e1ee4a31f42c1f6017b0a4efd57ad6099a0f3a2cedacd13f349a1ffd9f81777626f8023100dc3020e6c6a66098db67eedd392e7a07f03dd8f3c2ac1e268a1ebf57b1a2b47fc08277260a11d04e782288cfef188c530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100da70fc8af1619c5668fcc440d862fffd605be87a8d52e3aa6852b107a1beb925b3e4595fa01c344e024e9f3533e624460230078f658b1ca5f6e0e027b4b959196d6a06e3fd68d90b221c4965a3583b5a53bc8dbbd419f79346553a573488db3c08490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a53ea35ed855b5f4ad7fcc7ab6ff67dcd6a1de97bdb027a24edf94293dc091e11a60d06e81c9a3983f9fc3de4bb440ba02305a9a77a40de88de10c34cb7334da2247e497f1e05bf92b64bbcd02ffd0967ca1d7f81142238369eef60081d0272e2cf70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302950e79acc93d58d09091cc1c64f37336e79c5dc7e3dd8e55953321b454f0411a8aa3073f500ce9b35a3543a7c4e9a8302307d24735e8ddb133348377c32c3dfd918be81c31d6b726fc5a125c43b451a71929803da7518cafa5cd493a0d0f583ea430302047c435bb500673065023100bb32b0008832eb9f41acf427eb753fd3fdf14354f530beaf771547079a6afe2796647cfacbdd8510b7e9bb088014d6e802301ca4a88051188bf1db3bcb535b6b60154c90b1bfa7165c30790360a193efbe1c2ac395a7abf741b20f72a1a97067643d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008a30e8aa0cd5652b8c3faa7f37690c57f0730bd9fe231a11e579ed92770b96c89738ec3ae95a1f7bea28774cfcf3d408023100b5cb35002574543b374184c39a6af755290240612b0369b6ae031a5e2baabb7480793050ddb26d0a2078d6a096d932d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d0e459f12feeda833b45cdb98174ddb23eb10ce8b3278e42e1e676a3237ba5627ade84d5c5d30cbe2db3eb21f1991319023100c90445a027841b987073ec2b09822d2585e0b7f2d04b3ade1fbcc5b7bcc8d7bb4a39bc4e27d1cfc9ea585feb007808190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230658d9268d5d8a9e9125d73b05c8ea18f000f5d8241d5d88dc5b0a59c06e9bc391c8b41b841a273a2cc0c7e636d3154ad023044c68e8397339989187ce6f4c3ed062fbc45f7bb8eca2949f8e9126bdbc552c33deea9982b94acfd9a8cd629a393f11f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230099c9e9b897c23c0f49ed9e08a8d2b8db8ee8968e61eb0d9d3d331683989e1ef67905438ed1470806060d719a11a05f102306ba1d2b70875721749ef0a5ed43fe3beed248a917267e482b7f371ebdbad608c1c72471355c4117e0b1e4a6054ddb9bc0302047c435bb50066306402307aa1de4c0fc675f8d1e2ca61459461aa9d821c378c1402cfa59124b0a02c22c48d7b9ec1c6bab307c131edbb4e38560702306acd93601d221420f82c3217a0e1a365db38666f68c71ccc5b7c5e54a97d01136c2c61a693edbd4dd52693060a816dcd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009ef2b494ae8a4a19c5cf5e40ac31ae396b64ee63972797a5d06a550a4dc92a16a68f9901503107a795357d1b915d20df023100f8f3bdf4b31a6d987ab1408f939caaecf573cd44929d19fd689dd18dfdafe6b73dc4abd577f33e3ff6a824ba6562e8fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100afd63f64d749ccdbf70aab2304cef1cf122e275aab5f5aec0913c0abfa47eda5b12f5138f2e63ecb14a55b4c2ef819c6023030f6f97af477865df05ec0625869efba4a8b4ad3be5728c5119369bf369e5cdd20f125b39f7540376c4bb986972771980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a1a2e316f6614db76c24e17459908953279e3bb331e8ca4cba8a3578a8b41d0461a874bcfa0d58d151b791ac12e7bdc502301396c39aa479c14ca3fa5a66cdb98c6c51ed510ff9b3dca0fdf0749db9242f2ee128f6e96fee1399ed7f651f8c557ddb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023058882fd8d85337bffa04c2a272dbaf79a0a196fcdf4e54d16d64276e5beaa1030b4c44d69c6e1f06efff1b70e56ed4ce023017186aef7b60e36d72b22cf7853e24c332e175b31f02e2f829fe9dbf82ba60a94a6a5613cca11685f699cb32f0754c230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ac038e34fdc58216177715b3e9bf34b0a6362f30f154df7f8d1d6c19bcb1159b738eb7317fec61814b5d15e1dcd4adc702300d59660bbd368f105b693dead7c847fe5532128e5e494b299e42470cc25fd24e47ea12c8e7163d36f1d615bb393a9cbc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a993e312012ea25a51cb36c3486214818e1174d2becb47ef44216197c3147749b9316d9bdf1bca758406b43729c02db023100f3a1c64e19b2c08ac95f03af6b30f840f1b336ac6866964f81e265ac179fd245930155bcc96ce3283205e91118732fb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038ed1163d3b2a297e986e2fb95be58859960a571f76a3e0a2b52314be7de6938ab0e3ae11d0ad0bc22db568282b42534023054708125cdaedd46947533adfd010aaca38df63086fa6d5d52f68821ea9ff7890a9733b11d5d581dcb1700a13e64e4440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307244252010f742d59aec4cb376342bc85f2083a6a0f1661a8b13acddad39358a01ee2d82d9785294711701bf84bea728023100dd3d0f6de131cb46ecb1f2b27aae94002fa8dd915add4f5a4d0573252ee2593bd74fcb6eefbe673d1b32e0c9c74deb380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf221e51ae88498e5c2435a14c3efc6628d08739cac263968d100426ea4064cb0035daece7950a339ae627969e776be202304193cc3a511fead794972e75c38e107520920051f2f3af67fb41033f4c5ef6f7827d3bdcef78fd20833e29b70bb74cc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023049a660fc14c9f23f9fdb879c2185b491c39c7cf1ce1d0272c966a55a45e8466a8fa15426648f1ad37def3d0b415094150230587219fa584e1c08ac3d7052a19fa93d71ed7baf7c7175dabbacbc327cb8af8d172484cb828e6902ef4799d49350c7ba0302047c435bb5006730650231008140e519ad700fd21a8e1d46194133dae83538e10b9ff411ab02e2498a2059684673517b5eab03ad17e1077dc24a3d940230705fd18ca031ed9840cabd36ef2d2209fea4ec292a6994895762cd644c5e8dc9129a10a309a38834fbc41744b7ab27690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306742c76cc99930139b616ac8a192a8d9ac160b4a3f8bf017874095c93e93bb927df01c05808d501e37c52e78f848d73502302203fad21c6d9d40564ddc3740e315eb5ed58af204102bb3440252ea7990265327e585beb532df61be4aa53a914821a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302577b85e7d5895a6640a6bdae636221c8ed8629616434e1b9df83187cf158cd23cb2a55c756f1116a3a00c23d9809b57023100e6865e45365959c3415592446aa7d11731ab681a141876ead09b72eba06f4d7a6cdb22b2d48fc1c530678d7738f068f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c10c533392d3029495e644465c3df31aa1e230436e3eec9f03be0171fb5d04ec841847bced6186785feeaabbe0cac52e02301d38f66c4503f6acb7836ec39cf16087f089bc91395593266c447d95ebcbea79a66bd6d07d055f4ec376d966358a0e690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c043c7f98120ca1233471bd0d0cff5fe563c89b6e995415e940cf00ec4b185c7fddb778ced2792acfa5ce2df65dd4475023100fa179b3491451c45f80ab44b6177de20b2de3487b08e02a50928095af4e22d9319e1c334764e6183a2ebe7361337d4470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a5ddc76c796102cd2ddf968aa57a8b9a35a31f42a4acea0df9a1de036a90a14d0bb6a1981409e2aa8d5beb36b285bc90230354d81534da1e235190f70921cd5ec77dfd97a022fcca0954fd9dad219c5a8213f880bcfdf1f5b1380edc126f08519950302047c435bb5006830660231009a3f9f530ae019e768d63821190ac69d66eda8585b9aeca84b5db9df113b6434c82a4ff2e310db51b77eee08e63c45a8023100ef3948a367b8301765628b6249cfc4fbee872a3587d4665bfacca61470e671058a2978b891bffabc71f1387c3240a6660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bcb4c8d9dea58c5d77ccf42a9ba000a46a406829b5299f651b7e05e6170eca07c9f14afde06658b5b17b736c437789610230346c542dfa7c4b7c61e55c9ab8f5917d2661a4cd6d5696bb37caddd01cb5d2f3d584bec413670f0d619938eb241f77730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230249d2bb408064dfed1c0650895209eeb58d051aa0d03a70ea7efe1aac4e00db8fc44c9f549a4f1f55087d7a479af399e023100e114045025fe9d2636fedbf7bd50325aa704aa9edd2762f1c2da99539d0cb1d9a0fb98e73348561420b48488209cf28c0302047c435bb500663064023067e818170b7b81f56dff287c87cffeaa07d10fe460defa13d33da5ebeef338793f0e62caae59a8cf6b007aba68d3e7a002305617060f53ea21f23af149e51c6b80245fe2c3e312de0279046c41c1461bf6caf2e5b77cc6febd9202e0a880932bd5bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ab8b82ac08a1df1723ed03a775685347c3c667c36880d042e0c56ff36a1fc7b1e604c49f47ae58f26489af8d95b83f7702300af26ef56ca020d804928cab02b8740fdc5619c8282aa12244ca61477f8af6f364da48d08008a95f6b266d4ec90766be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305aeded29050f95c0557003b3269617a56117517b7d2aa96341c4f52efc7ac74d73f681ab12ecf6211f70bfbdb25980e1023100f82a0c8101b29609839622cf72f0caf7e7127f22ef527100029318be7d768b247e0ed2053b632e3abdadee119349a3440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023023ac584bdcc7ab9c730fe1437a7f16fdc3d14897aeab9cf1130f6181fe431a904e7c0b12d4550484f13cd19c946512020230059417e87571455e563c027aed42968ca76e2f75301d045b7d4dd69e28356c913131349f952613987b337ff74c3be60a0302047c435bb50067306502306f5b4946090ef0093a5e4db45d527d231672787fe8672c6d498240f1862b61462109359f76a6c43a36f015eab58a61a3023100bd39b2928930966b4353a5df32de54c3df331fb7fd8ac39281a9e37a447a6039dfd997e23ebcae4448e8dee524f977150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310083694835385cd14016ad40e9f4dfb3245903ea26c6948a4ed8b71127bc836122b3fd4b926cad4b3ceef1ce8111f3619a023100eccff12cc636ff6c5a1f0d86179a5db7e478a7e05250807769f6a9c1402aca130d9a530de60d737c5862477c51e9eecb0302047c435bb50066306402307f5f6cec147fb23582f39a774edee6ee78fb5818e1db80faf070056b75179f8e68e67721ffcfb64913b6dd4268f1f9ac023011a17da03badde58862eced9d6d18cba5ff8d128508d75ce46a366f3f67c36d0465dfa5ca00e20e3a8e1a37f54f38fe40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fff6fe8497527eb172b698e1f00edc119287263e85ff3edf0177496ad9326a232c9286adc79ae2cb35c04f4c9d018ec202300389decc3060c05a636024578d5fd06a0ef8e23e97eea5b1cc81afccf28511fc32a93de305281af92474f6daaaa976f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038f6d98ab265ef4d1669dc054ca7095f9eb076060d73386c86d3363a05d181cbd2ab9f82951b6a27d7c55dccd6921c2c0230434a2c15f57cc6a3363d2b930e2742e4b4a53619a3086360bcd0ae103815f65554ae8d17884defc35aa11db390c72bb00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008b24bf2687f1cc92b738079f69f41e324f2941052876301c397cb2698d56a3eb6965d8873651983b730f11cc68ae7f9b02302add9dfcdd30c42e23509d228a5c7f5226c3f6bbf4ad32020d8180cc1ffdee7fdae002929e4d859618fd734283fcd70d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bfd52358c9aa5199cceed27df61dc5d789d80684104f8f877cd30be6997dde5f33e5f384d19fbe7c20e29060ceb542510231009d8abf4659fe5c09f24abebbea28b441df85c1e015df39c6c7b56c446957c2e832f022b11e0000c2a2a6195adedf1df20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300da5cef7a39e7e92d6838d8481a5a763a34be6b2bd0485a653b63db681e593c1bc5bca9a2f1d7a763e0f3cd28e090c19023100eeb38583f88fcd60b21cb026d729d260e80daaaf8e407b30a90f798efca16424acda11e917eb675a6e15975f8443e9460302047c435bb500673065023054d1afa6539b004df0ec67e1cfae2234d4f19b2b3bdbd132570406c26422f91c94cf1d7f2daf485790f5c02faa7af2f902310090de6b3d59a73a2131f8c2fd583c0116fba8789dc5375fd257d8eec123f4096e3a8625d7ca77bcd21677d8c747cfe1640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b6e28a823dc811a662e93cd0e20eec7b9ac5ea79002ed33e7730a44f7d315052c40ad01bd65a0fbeea591f955cfa99ee023100f48122751becbca960dd92bd737e04e595f30b920198914cc52a33a7be92eb9e65126888bb214f37bf2a8eb812be75ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300bfc7babc331c6b6226ebbb32f450742c9ddffd04b211d9b6cd35f5aa0a6ac3760ba13e970a12ba02fa1932a41bd55d502302c18f58cdc6f01176beff1795a5e360212f81a2819bb785232ea14b26c8dfdff210b2dd716375ddec33ac8baa1fface20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301fcfd2e915e58bb6f9cddb4dd93e88164b706fe7dff7ef34f0816b5d2459575b84ea85a2aaa8cb2ba502a4fa987dc856023100e2d41e851305a83738076cc4b68c1fadc741ba5e8d5e0d848e883377af8231958d4238b4f30271ebe05f9eb23b39d73b0302047c435bb500683066023100ed81c23dcf8cf8103e8e2429e5f838ef93dca0530a4acd15686d245837fe121ea42fb31b3c5dd33189ef03d2809d0146023100e563395c5b48d2dd46af50cf6644b7a257ad9ab34186bb97e0788dd41017f0e96e22cecfc577fbe24fda4d376503386e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d893b75365fe7cf54655e0e8e948d8d2ba7df6fe32965e6bb8ebdbd34e6ffd7549b7be96cce9119c258b64c463858271023100dde5013c18167d1cd2c5c3ec453cfc671c71370dfc6022f6475bcbee35f6438ed7a0e9ff9ecffc2f7df3788ffaeed46e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023015b16e543867a950b9aa8bc2c1745448411b421dee70d529109eb96f2ef6388db37dca2c4763daa43416e213c72bcdd3023100c1a7c489cd914c5f410a30b7e808e0b2ab771b3084d4b2450dcd5e543564fc85a0bb2dc1ff6d3f094b8f4a48827d33d30302047c435bb50066306402304ccfe23acc275b73870391193511ec9d0916fbf07319225ba7dcb439d75675a41f1dcbc2957282a1f89a8c035fcf7ff702301089ef4cb08d3d3947641f89ad7c6ba3c015dd348071bc7676ea04afb73ac44da2f680713238a86fb93ab80a84abc4dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fec6126a432d9374dbe170e9f401503338178c920ec894cc444a8c8a1b097d674d13972844d23830af91fe616552f178023100bade6f12040b76330d69177e24b9f4a1dda931ea0809454ea78a31bd2ee47a6c14a0d0a3411cd30f989f365c5caec0e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cfae9b01c9c400e09fdeedcc27b20b9a1fab186781e3337bfe8e098cce1cd052f2dfda11514f7d51784d87af453e0044023100d2d99656530ad939f3e1c0ca45542a615ddd0996c742c48ef1642912393bc0893766d14d0f8fd3984881a30b2634c9690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fec6126a432d9374dbe170e9f401503338178c920ec894cc444a8c8a1b097d674d13972844d23830af91fe616552f178023100bade6f12040b76330d69177e24b9f4a1dda931ea0809454ea78a31bd2ee47a6c14a0d0a3411cd30f989f365c5caec0e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045610ae8cddbea7fad07cee0fa8d94248b510aa75733399121c72170bb5b9ba16bf30dd02d8305e7475392ddc42fec4002301d11d6a18fd743b259893870e8fc45471fa5f536e262bccd659027c9842ddbd1fac9da5ec7718b709679337aa7449e0d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c883c4ccce3c98633d7059dc77411ce2fb3732751ef18d6058b296366851d0fc09f25a9b38e4c3f0c415c9db3dee354402304f949aad60292b4c10a44d796769a2b250e07bd2932feb11c143a17a9571339cc9609163c4dae0e0da1e313c1502097f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009457519001acf36239b4c8ff6fe9ca22bc022bf260a37d114b1a414ea0cb30eae618c1ce20266b0a7228fd61a98abd4502303bba9fbbbf333b7fe135b4200f64221e71e9cff27fb60d9ab2de55b5d5ca6850f62936cccb29e2b4480ad0b3bbcb94ae0302047c435bb500673065023100e8762d5eb1dcebd8cf147d093bec4fbc003177b6618f3d09f7af95ec784e87ddf47b448ddd34d50f400134a9367f54e802306708a54a0852a3763b296baf193308ff878d75401c5b37996c0a73ca214ba2892806c690f1dcf2a9490e6f62470f0f2e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b5603e6a10bd7a8b3f8db3211df2691312ee502b923a1bb7ee66ee16007f3c5578b92710b2b52be0b1604f420e629edb0230393c55460909f4bd89c2436c24f2fae0a83de476e3a646f428efac813f06e71d746b423afeef5912829ed1cf38a272540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7f6d7d6f60ca8ab3bc700b13cd6f24185330049e2f10e37cfc307beac1bf9613ef199eed311660c22d04cd7ec0c5f29023100eb34362f4b89e8fa292c8d1426ca3d59b6626f7c87523f2f55aab7a21b808bae7e1b73f1b9cd906a0a0335c3dd7b73db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d10ab28c9e324a20d70c1ec5b26ddce7107b8084e0021c27e16730f5e9ec20c2f71becdc69560160191c2abb177ad000023100f9c0727f4dee3481d2e45f3d223a2a3557745eaf083b8f24903fac627e7078ddde168661f60b078b38f92092451999a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d10ab28c9e324a20d70c1ec5b26ddce7107b8084e0021c27e16730f5e9ec20c2f71becdc69560160191c2abb177ad000023100f9c0727f4dee3481d2e45f3d223a2a3557745eaf083b8f24903fac627e7078ddde168661f60b078b38f92092451999a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302dab936313ff57c37cb0b93cf6c556b17340221be2b97fa7dbb4f60d439c3b6e1be7b5ca32a26e969ee7c8f57ec7e47e023100c627404e80fdf24355d072145f9b092947644296d132f5f92b15d582081c44edc973d8bc12839edc5f37e0953e2a7cbc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d86ef537f962fc1080625bf26e029be40b1aa4b83686b0352ac6c1370267886000c010b00b3a8ffd5f77c1b362c6991023100c4a7a14a4eb1a8a0dc8848bd5c85101debabbbe28eebb28b05c566045b28d0c2a8a90e429d51d76481e1ba7aca0d1cfc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bd76747298e29bea47ec4331b543d962d46beaf989c2c0cdccf605e06d787068cfcf10034658371b33d86063cd1455b402302a85a86c2d5efc9bb3b8ecc50f553763a72e064d2c5350e280c8c3ac0107a8cee5bbd0e57e77490b955c97a96506fb920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302b9531f037b0633c70f104f8403f467c086e780d86b0dd7c390f1d0561bfa2629a2f441cee45f1cabdeb4d458e16936702304d9bd023f2388c49b6b2a19e7ea73ab709f56a808faeeb0120a89ccd6fcea05806d78cbcc08b02380ffbe12db79b37820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7f398dace007e90a4e36f1afbc999a28f15ac6f11a91b88e910f1aaa236cb0f70a3323bed14f6f93bc9a283213115ed023100ea7f33bdf953a3aa5b70df0ee47f07d4d88ace3db5f4c958911b744b9963a7563461b93c8312b1641d43af94878ea82d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f1a0dc95465bf57d7fba01775323e0e9d6a766b5ae634997214703ac75dc3c566eb5de398e99fe73dfb8cc30b58181b50230444343991e240e6c702e0d8388e8a4663917a8b82b4811726027000d02af458eed24c9fcf0b263155a76e4d8f1400fde0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050e98046d1abf1035a4c1d2fe5bcb380cc8588a3bfb9766f894cbecd9d32373e0a1ff8cf3adc13b033858332e102586d023031d1fa1728ef9dc82113f25f488528eba232e24eeab6e0608053dd28b78da8a2eb1b9bb6d3391147b7d115439e151f520302047c435bb500683066023100f54c15e87574cf75ba0b51e4b05b07b5bd59c63fd834e15a3f9f6e0c401c939a84107ab9afa64a5721b155b00aeabc4f023100d73c7ca41d6469ed5169df06f71aa4b6dc5db899a1ee0a6985fa150de0e06987b07b0a1031c08079753afd286f2462c20302047c435bb500683066023100a5a5880000b3cf5746cdd62db956fa5b615236f5d617c5ff4b68c80c30d69bde94b8889d979f39eb7727ab8e2d74fecf023100edab15602e790c616de67296a5f04f721f25d804047c2aaa3828fe82f837538abe009e8933f2bfadda7173fa8cbe670e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7d009ecb499656c254a9ed0c21ec1bc7108d43ccdbf193a1d1270b8165ab45216d3e193cf9e9b8c99ee722b03f55a02023100db07fe1bc3ac88b8156f6cc87b806678804e215b6528ab2421199114e55ef8af0058b42f98ddee5ffa545810756cfe710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb97f9855bf95407cd169c903165ba531e76f94a8a98452096c607d513c7b1988f19596df8c36d31e14997cd77328fb402302c99411cbc6bf4c0808b72306b760ff70beafe5c2c533400cf994cec1c6f37419a35d23598636fec83f27d5b9baea33f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304586f3e03a9c2c3aff21937bc8f71597361b9be8e2e3f09cb0f9b802206e715d2c08f31a4ef115d5d00df3121803d3340231009c8b47a3266ec525550979e37224083b224c95280d4a2862d7a07ee0cabf70e3451bfb17730bbf816d734afe7059138d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230092d3fe98ce4b811e45038c02bb1b5dfc663e13f98464c058a4a28b8fa70f8f1e62dd4d618d475b5726785503a48ae38023100b720c180b0e330d4b4bcac98b7776d3c894816a5e9dbe44bc21766c184ed39e68a4e766e402e1675699443b9f6e9eab50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cef825a53d9497bd8fa720421170de30d4f05b94a6a86937d78965b81d5b06f40b88dc590c362cca54546ffe4204c7af023100f5a53d8bc3aba6288434dbfac4b819247fee94cb756a64cbe09bbf704d09b59ff7998733f3cce5b79c1c467f748865440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303553b010602b622891b6d276ceab4b14c0d31ad0b7bf7df72475182c5cf19da37cad30dd029e8e36dc9fb98fe39a384e023100bc79b7999bd5a4c2a4fa8055c06fc44f384a46ac2fa6130ad9e10af7b107a77c523849154aad4915a5dc27cda90052610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029b58dcea97690c63e870f3422aa227ffab339ab355bbd61d04501e17c6228e34291c3baf928070a4fa856f3105480c102304965052f9ba50750264818ec9a02dfdd78fd007edf5feb3f899fc22fdb5a24a984ab881c348124e3cc3f9eef5ee2aac50302047c435bb50066306402302100ab1b5f9e48bea73b3422f42adef93eca997034835ca1f5ba8238f480376b13b25c7cf43da60049c13b7cb28ba316023025d87393d7b0b9978b18f7b8ceec61ec50ca7d5bad6556a5e93d85098f3373086240197c7223960ab4157b8bf6d0ebc20302047c435bb50068306602310099e1754d7fcd4fe8653054c09a5538a49957813d58046148376407f88fef5e0ffb4a0ef7f23e5d2e95b89eafc9c5400a023100a0cb0527b381b1e435ca84fb00e4f44411f59355c97bc46dc5ad3597a946bc9d0f1716a0379b6dfbf5698be81ede83db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009bcd9abc90dcc17ee93758729736604c1b161d447bf718486011a4c4f6409bb8c49f30527eba851a8cb8ed161162fdba02304677ce7cb782698383bf79018b328ec8e6a3144870338714f019cc56d5d157d97254266cc23d22c11c96dc5d00937ac30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca4eaf1737019d5bbd9020108c4d47efddbc1d9052561900fd361d606a0535374efe27ea6abbaefc18cc4836da54f158023100a3162ce0e865ca20f4218438eefd8d0529057d76086825d107d499e9695c1dacd15aad592f1bba30fb5340aa14b7faf40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023079cfaef207546bff9b8d7daa042508f11f5294f73624dc76271e430f0cda8110ec303aaa10b14425692becf8383dc34a0230478ffc62371575e118b19a447049a6c7b8eff178ff09cc5ca857af92d635aa6b26608b2ca916073ed3dc8d3e8c11b6b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305322df5ee226e49c8e734eae1843954f79b0a5442f9cbd10f9e8caefb8318b0f624ecc8e35a3bed1b7f57e3cd04503ca02303dd9ce50e25a5bc32e2d523377345b47d6913d7fe8417db761c6d652946ea563a8755e773640224b09aa8bdb4c5a7b4f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017a504d00b906b07eaa75b698961d22e73d05eb328fa7d83ba9ac4509063651eb77583c20e01b617b16cee2dc2bc44b802303d30ad3e92dd10c60600eb31261eb768a910ad6996613b4dbd9ebb460e5c22511b7605c9c958b88e76c3550d09602e950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d57d3c3da4d2909b4b5783055c97a11ac66b2b0be548c65f5fadafc26bc8e4b0f073912d36c76cf54196c7f8374e5c8023100c58859e3e3f1f7aa582d00564d9b8a3e84a2665acd5adb752cb7c72c02fe36df9e0fd06fe734e869dd96f7bff01b1cf20302047c435bb5006830660231008ce00aec368b95b9c06dd1b8e6b7f5a954fc069294f567d1aa5023a90f523ebb87e80a289307d2c98dd2b288de2fca49023100c5c4d5e2b1f5e3c8ab7cddf8268729fe1415fbceea007b251d3368a845488ef2384bb3a56f4b7bcdba8f782ea56a14820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305b31f5ad25ef915f88546b1fecd14b0f95a32c763da7af4581d46e64848ce88e453ad1e48c5075896dcc05e8b205da3e02307fc17500b68bd7cbac89e43533d1d9f22fc57eccb4352a9b18c7372414a8bdb4cb624db676612beb515cafab3fc864820302047c435bb5006730650230635da12c9754e99ebf0cb0d63874cd68e6f981d73c50a5467f835fb5be661a8d7d0288ca653596affdada37043e47c44023100f8ce8deb8751e62537ad808449e027b038bde72d6ed51c9f6790649f1cb98cf630e7f6b56b995623275c1df94d51f11b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a4a60a3ed9d6bf36df9f3fcb57f41edce115626e655a3d6f385ca152ca504536776cb2f1400f99c82388eeace2f20544023100b4bafe5d30632296e5f91d8d5ed895d67d5fa6c14529c5eee1c626ff3c1f1c5aa08949b2ad29a421b65f54abd10deac50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303ecd146c391f6c9eb6aaf46dc0e9d9b1b838164f0cd7ea9ff77d2df6e499162e4e607b0096c55dc89226fbab595f7095023100a802b909183018f4953d23f075c4ce590feca31171aabbdd35570bd6bf4c73c8d88895eed1a0f5498a1460ec56fb4ebf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff66f726f7d604e4c33882a53070c3ce15dd0d32035067f3f4bb65f6f510da8fd2cdf5f49d84442f8efc681f13a8d499023100c08189715962f81139eb2bc53a8454701371a15a7710193799da8503cf8b05cf73fb65e7a747eb41d12a426f1b2d058c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009fbb3fdd84e526f628bb3a2efb481ee79d6bf8a659209bfa76ee277ec70650bbc119c64a009625526ded75987bd801190231008c2bff7c3cba2283030ac9fec56202b47ac32c741b615c96f18ad6de988e207ffe8c26c68d1bce281be5b3fb56e6b8ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f9390862359febeb29c7b38b58c2aaf758a56cdec2cdcf96f36f6bd94344cbe2cb957082eae46618d1774784b781cadb023100bbe0a7d08e8a7f35965e9a34807fd37b48a97cb42b89b7eb0006f6dc01ecdd154c52008078b9f66a92e8ba849f0c56480302047c435bb500673065023100f3499a07cf1facc2e50085897102aa02ba56be9b250371317df19bb738c9c8b09558d00cb5a32dac821dc26518eb71f802302cb34c3468eddfddf20ef0b03b0332aa9a91ee70e354253bee4a51e99991bbb5796ddd86eb792b4ba8a70c32bd6bb87a0302047c435bb50066306402307947a862566c63a114466694f4db6279cbe60451d4bfd562162c38831b16f35b02110940e2c3a49e9a77a12e547c23c6023036f906b5dd97f730eea7e5a862297f0eddf683a508a66efa829c73a846ed092bdaa9067026e5866795fe329a6f35c8da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301bb41f45c9db9397ea7eef7410dd3be89c7d2c65a574a7385c3371a620996ff1c87d5fa9b422d2ae8bc8a0d180078112023018b42eca2ba95cadd9391aada340c22d1496f7d9ddff1bcb2c8252448a4390d55c6f42467f92f4ee3c9e96ff979b27d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230603d33a27a78a4632f3fafa6f7caa79524f6cbe6b261ccb73709c0bf46f0936e615a562f9783b96824dc0d1bd7a02518023100d55114ada4c91be844270bfef20662459b0d0891202361dabb3faf051e594550d70370907c53f2db05c8c4eb36c6bba80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008bcf7d11f84117bd3f96086e0d6271f4e9115843d76978f65cb266e8098de5c2a1cadec1e3869b24534335f4eb30e0c9023100d0a7d539a27b6eedfcca1f3b37d592b52da88e32681e047c651a59e35ecfaad625776943b57b96e29afa51e5f1be48360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009ae1bd61eef2e7e89b9883855b016f84fa422089fb47661be30989058f73117ab426d788187a8360e19df42991190aed023100e87908ab902c9c61392cea0928f90315bb3272250b6cc8b871762b30a0ac5426eeabe787fef6ea7fe0a0543ada9589310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023048acf7802d9f9f103fb75badb94c94398e17afe8a206ce31861c52105e61e5e2d269e28e05037ffc4790ccb8b3e905cb023048c8946ef125b06561d78e750abfb9f60028ad2d6ef47ef107cb1703f56237635d6925edf34718e9fee7b63800e3e75c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301a2cac917cf5664306930e94879989ade35d00fc0712fa560f46d6734eb7f681fc00ea4470dd7bd920cddde6d479aa9a023100a8caf39d6b218db1867cff044c58e3731b2379bcebb78352a0a0d7433b913022b5ed58d34e222f09ae1e2cf15f5bd43f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009858a2a6f131f52fa93f33fabb827bc240714303c4fe02c07b3d21c6fb1bd5f2aa87caf3840defb46eb85874f1e9f606023100e05400f8ca11e9116b8f08a8ea6bdf7cf8371b39daf0ed7383edd38bb9bcbf6232dac64507bae04b427d036a0ec635fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008f19817224a7ff8f05483fe8fe321ba42849f7a28dffadcd703500d29b3fab9e53eb2f97a038fcd2f0cc82a20111f97202310084ddbbc958db8daa1da2025c96d23ce4b2b1520945ed395aaccc95e5b8f9d6a5c3d86d4f89a0a5c1bd445881216cd5ec0302047c435bb500673065023100c84b3f93e7764af98f4ac723b06dd70a5b32992e0058d553ab85ac2974399835f881555abcd8fe85469026b2ace5b4a7023021f521a33063dd3ddf69095626d01c75c94d1768b6b79d2af8ea7738d604703ef22e1be1dbf524d3873c9d73e6c008e20302047c435bb500673065023100cd657da098e15ed2dc126986b9cd903e0c6f46d57d2dea093a396efa357b0718ff948c9172b8ba56eedf0c2fc47744d60230600df10d8541c5684b52bae3865127d6f722d3282245085885bd2ee847189808d4de769c03fcfb32070671cfedff07540302047c435bb50066306402302b08c79431c0a2758419f276388f472b88a1f3823264389779237d259ce26312c50158f126737929870ffa59ab734547023068d0288efe0cd1f27d53a21459da985433a6fdde95daab8b8dfd92fb17207dcf01301ee489a2171817d8a47c7f74c4ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ac17966bcc455be3758dbd37764c3e1367f245122cf49b9e9e2a435ff05855225b5982af60388431b6bb1f59c4a6c9c60230397b8118db6d477324cbd9a547c2f214f9a3c194bd0b77248af1aa5d6101a4fd61f4afc44470eaedf70c731433dba6ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305cd6b8cc723a99246c0ffa669025adb44adff0c82bc6579c38d1132bf50de5c5540ff0bb67969e086ab08aca0ebe95d9023100d7a2ea48acfe52c8826a60210a6aff7687c72f527c793a30485ee94a64086e2637583fef284ba52283a1f1b39563ebc20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e162d6ff58f67a0a87746610db1d4db125a63ee74500d7727ca96f0aadb9120001d63ab1de38e1e3f5c156e107d3971e023012dc24e735fa33b1bdd1303cc48ad8b22d526bd0bdf4962e1b7e6bbf39a8942ac25773313bc8753e5f619e71324086640302047c435bb500673065023100d46d58cae1c66c1b49c848f597d086e31d86107e007ea11751035c1da137e8207c501f08e84c8a6d9f48fd50f1b31d6a023079694f03752770d3f24da7bb08d98980bdcadfe5dcdc5448b130d3279078592a0940d0773324089932c18707e8e622420302047c435bb500683066023100dbfbb3d844b696708c7c62691acbe8fb847971df41b06b76fd84141dddf6f264dd2cf9fa438894d7822bb3b9b5f376bf023100d8b4ff95f17eb0e31a851e8cfd8ef9c09fb814f36de3483b1177988799ca81318898db56242389feda27de952db2e74f0302047c435bb500673065023100a841aa77316ee4228494c217b9306bf661776f4c96c8e36d188d960c2e33d1a1f66ea412641c6e7b5a73b3f183c141f902303c7f37ff07f04e1849ef84d0801413656d27b682218014b9c9476e0f379e1052de290ad8a7cc48f91000c71966269c510302047c435bb5006730650230396732cae53b4997e790f14e3e98f30d62e21df2872dd59ccb3b2756eabbe17637e57d6e792d0d1b011a0e30f8bbaa98023100b960a383f66ee33ce8f8562389b4332f2f2a5ec839f834e4769990e118f936da1beca3c1d7290880bdfc9405f30648e80302047c435bb500673065023100b26a0964b77b49bc5696a449e59da29f71054e567d7e4eab64691c2f17685df9ae9b1b8a6a7aefa50c13ffebad23f9c602304f451fdbc38c893e365f04f33a60f187e61dffddd95f0ca7723599bd76928001d53ddf1c0c7effb600d50aa2be2b95060302047c435bb500673065023100a3c3c7cc9513b126dbf8de891b93f03105265c300befff262fc1dbf51e4479920d34fa1cd0784c76cbd5311f4bc32f36023066df33e3d9138dea69bc87041524318d2d8e61b0238fbdeb52b0f62409670ec61b9b88f598dbf61f051076d9f698488b0302047c435bb5006730650231008183e310281f8c21374266bf5d2d15ebd20d3dd3e6d49d865f1342a1c53be3a6fca1a7843f1f7b84496323fdae0ada6302306f619cbd53aed0b968c86be47b42a14ad8262ede9cf61ebe7692330a099fb17397b9494d33b91f7ccbe7bbf9eea4431b0302047c435bb5006730650230231bf7211bca75a2181891bfecb2944db175fba65db765a5bdbb988031cb7094c8f05064b6541779dc53a35a9c549eac02310098f6de896ac02b29ec76c082b6fc2bdd8ed91b79f903bdd3983c7622f2f6d8dc9ca1f31b50db3e9785fbdd43aa30d38e0302047c435bb5006630640230360df25bb085da5066958e480783be559f6ebdf54d7b2946eed261de9cc18df3a39587a2ae205108413ff16c3939b3b202306863fc20d21f9b2209e2e9164411ff9f2dc9131cec3635556a4a262a0af6bfa1ec0d983c10d35952c9e249ecf54fead80302047c435bb500663064023060eebb7a41d866252e3577a068144d000059f7378b850a77f0ea26b1c5302c1664e870d2499c01da3715180ba03320f102302e671e2e42375c85858ba73893ba169431a7e723446cf92c0bf8d19c294b85ec9aaea880a048b3d1b876817995cce6550302047c435bb5006730650230181e548d2865c8341e67e25fa28698b2b7f95787c2b3c2a390e0e9abb080c7a008cbb0424bded47ad434f2cc0ed80a76023100973d9eb00765bee226189d6145411f7f3a4f0bfcb37f89889c493b148f192e539922587bebb774aab7745a5ebd3c9e5a0302047c435bb50067306502310080b9ecae2a1baf0d4d99edc1d3e48afcedb6fb0c60c805af21b2f46037c94715938f23d8ca3b2947afc5f7598d0c0f5d0230462d789cf27dc4b2dd46eac9ffb50cab729c7777b6d7795ad9514d77f8766b6f5733b1a8780f22ddb5332d59ef1ee47a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd3b3404d0164fd3840b17e41076c009b7154184d0a7fb52c2d8e0e72dcf44eb13eb59cf980ac1fb4ae56575412f2e9b023100c4c98d575671e6789392c9aadffbf5be0293e2e44e052c48c110831ee7cd6e44d1384efe000f100104c6c6567076c2be0302047c435bb50067306502307e38d676078ef8cf5a374d96fdba2d4bf7e406a6f0769ecfcfc376174216ff127ab28e2ea62ae3cd82b1ca6a645d0600023100c9214d3a27e111fe4c7afc3553648092b8121ed96a98539e1fde3781b98a38fbbc879278543639bffcacf90f51e3c74c0302047c435bb5006630640230537850026316d40e1af7dff1849aa42e2a07fa4e24e20dea653e3d4d6f5412e2cf8712dfaf8677c8a5a6f1794a42c065023041b5836eea6fa9a7ad2edec0cef292b01f123d1e22cd1b51efe35953f22052201d5f44cdeca0f5750611e404a01473cd0302047c435bb5006730650231008fa1375837dea28a565e1bae960b1e6fa8608e2b874ef01f022c86f215076b3fb3cd0f5a529ab3171b01afb68000688b02307a156eea4564d6047e41b83df37ca5f3dc221d93c66b958b8334bf89a17591d10254c7d574492eff5dc77a04132184880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230636d770ec15e6a038a902090c063639b6936c0c15cf31b05d0f676c789b859d64e1e81cd93dc779e7943602ae997aaec023100f546766804686b24bcd3b6cac8ea66692d745c73e8d3196b05ae108ac0f734d9d93184592c750b7776ef9d0cb5af2cdb0302047c435bb500683066023100f71e923db839bdf5d7946fa7a4d8b8fd3182a0a5e792ef1a0687492d16fade6412b129a0688ea4e2458307344adfa08b023100acc5ef5788a2a5ac5e9916090907e97aa219112ca5cd9fbbc93e35361551fdb75797321f3716b990d03fd5cc0df256120302047c435bb500683066023100f3db037a254723323b67870f87cb6b54ead5051371f307887d08a4a565ed3a2ac3f0704c4d73217bfdfe0b9127ab0ef5023100801cb0166ca4a51d8fdcbc8c51581c5a2dbc1afc35f31433b821de5478d98b05339f7ca60e84dfd349d5c5a67ff3ebc60302047c435bb500663064023011f69eacc1a6df83affb748f2681760cbb5f6c2be704ac21fba90e6d6c17a93c18f94edef35ec88118152314493dd46302301579871a51636562568a7313640d2840ed6314c1034b7b4672789750cfb1598c12318f586eb5448165fc0dd6889ee69d0302047c435bb50067306502301b5aac32a095f69318b904bf920d870326dd6cbc21b70ae01f44be94a4528525766247d66536a2360d3178e0126507480231009577933a4259f236865fb7208357f6ebac11266cb29a3dc2933d608c900b43076f29629724886640c9d06c8e973618dc0302047c435bb500673065023100c1355c07a25ac87c0d473082e01a6d811922f1e91bc4a86c88157194e83e5f081fc742269674099b2bc8409e4dafa3c50230663dc491384fbe21988cc28aac02e650d98104819bb425c79bb5a8e9a0a1e4c5265333f272dc6e0b2266a704bb4917c80302047c435bb500673065023065b0efe5653e92dafd15b799c6e7104736970936e7ace09ca48a58374d47be982d7400015c92854213b0f3606397e344023100c6093f9ed7e9a49978fcede31100137536e61d9df6cbfffbc0e19469496fca28824c57dba59f5a48ed41a95d73ae29b50302047c435bb5006630640230203511e8d5e28a74fe0246ed4f026aaf0d5e22f8c732adf93e30d86c6becdc0951f77c4d4b85b63432c696158ad03860023039e5b586dea33c4f484af85b7b51eb21de0f7e679ed2bbde5e037b90cd6ae5bcd098e4983cf71d6db4aa0be4751027880302047c435bb500663064023016170b6768174db9b615b4d0f1c130c883da993d7b98d05929df608eff5f21a98382c27d8f0dcf8b7e7bbf684e691a2f02300d94a9fb4e8f2de41fecb77fe439090bcb3b204bf8d2efb3149bdf87eaf64d6bbc47510880e66998fbaf8849c88751e90302047c435bb500683066023100876faac2f4d6647194da7a138ddacbb9a6c10608e826c051691cf83cddd00d0e13e913cf33e4f97208fbdc8cf22e72050231009018683af9973176ab3bd043f62621e1d0ef181f011075d4affec3affae16bcf63b342a475c2f42c5de183e601972e310302047c435bb500673065023049172599fe6cb4639709f58a8d297e647a1221c697f70d2122c88730a12adaa6b1b69ad491d6e868a57c0830acca6d0a023100d336e2563c74a1228a5ae8268d6350fbc6bf1e81662a52bb0e4df1d6bc841d94cc911d70fcd9e6a393a868304fb86fe00302047c435bb500673065023079c1e7bb4a75fe29c5d49f7a46a387841784959a91e20b68451a0859cee115f4ca10795c1d1e19a5f395201c47b74fee023100ad8af6b87a7c061c2322e87688f18c34422ffd2ba2cf3efe715de46162b8b887e97744206b19a5b66b0f390c51d5952f0302047c435bb50067306502303f088d0aa35204ae5e019f8892dc4b3ca9edbd2ce7f12fa42753ea5faf7df92595aab1c489275e8b1bbc1f0bd99c5ad6023100dcb99bfabfb09fb43f13d2e93ea9f2573944adcb11f2d012ab02e296802d8c44f3d8246910866c493d3d182ecc077c9f0302047c435bb500673065023031b4c9cb14bf09cb5daee1ed0b4645b0ae402185dd78f1f4761be51fee5af6d841e899e4caa1f54fa70151ee6476528e0231009071ee9da102f26ab50bce5eab04033307d9f0869a47567a857a57bb61153b8496079c298d47e1b16d88fb208a61481c0302047c435bb500683066023100d3e12c2e8737d05cff9cb90a7850a07e4dee0ed1ffd62e8981d715ccf065eb6aeff72d9fc4eeec1ccbb0e7e8c02e35df023100ae28a85787d77e5f7947a5c4dab739965af4f62d5ede3b1abcca28065732d4efdcd718786a23c276ddc0f2a26d1b01310302047c435bb5006730650230495d2094a91e7addce59e4519f61cc10c527918e6e6fe28f1a122061d3277e464a14a08c450c39fa52bbe923a6edefac023100a899e857400e5aa7bedd8c3012cefcdb26ad2a3a4bc66d4eece96f0ec86cfbbf34e9282b1a621fb97922251fb4e2351c0302047c435bb50067306502303966468d699aadf7ec49e9075a8ff52f225c3e987049371150a7821e2db2e623bb697c21e112adf0137fb5f6e4d3b9880231008268dde06bd4f9ca85fb5ff041abe2c42a881902e01e95b0e1625d40d7e2722c06ee53395a1efce79d2b35cf02028e830302047c435bb5006830660231009de64340a970cb14d31b9c2281ec1af8ae97463ee0486c97c1adaf6b1b3abc2aeb01b73dd50c354bffbb6b93887bce56023100d882e000b803c4d53a56bb698df97a6ad65084da84578219426cb4810d2ea6641c0d0fa118a8676b3b82fb97b3ce6d770302047c435bb500673065023003be77a068859c5f9412e7b285ffd9e3faff1dc3ee629734373b5d80ddc949e0fd0f8ba2230a18b89b1949a5bfb97edc023100c534d7d5e3ffb943b4f29c259e606039caf4c26d4aa173480df58f5402b2be08e8b5ba36a8c2edb0ee4e42ad14f8974a0302047c435bb5006730650231009e15040fb7a3654cc8554ace2d77baeb1b10042247de6804b0d5dd99c55db01e5889a1d49ccdfbb897524c65bb39dbc0023059d4e501995b135fd5e20cd12a83e43766da42ed342e850da6cf7d470cd77dc1f05ec7b1c6c2f0659b91ed388e2cd40d0302047c435bb5006730650230080084f35ef3b2410c5a787b22515fea7a8b34e4f61a40f76a4088190a7d7ec2a729aa201983a678bb617aac88ef57d10231008411dced3a389074df8e010faecb70617a729638e32e4ee5b2ebbb941f56a4dd2aac8dac25b961a731bd028d17e098410302047c435bb50066306402305bd840cf8a641a6425908a69f5ecb1f587037ad9d1361a04fbaafe5608af6ab61c27640c2c9e749197a1f744f70e6d7702300de09e97d6131a2671de0e5a86078b90085030276ef329fe81ac74fc876cd7fcdd667b11fef0392761933d3f5cb827b00302047c435bb50067306502300bbd95b7babd821ba1019e14aff809cbed839d1a00ccfa1c9c6038bd1cf150742aa806a4dca852f866f2880f27f7ddbd023100e399462bb903781a0626a41e3608cf8cf4bc53898edc1daad578410e1a13b139a8f851ab47fdc341ee70bb2bc4f392bf0302047c435bb50067306502300d950bf769ef33d38dcedbc104c5f8d6eb707f7f5c786cb6eb1dbfc0954280f689079a1915dd1b7414b3b1a5730600a50231009902a1ee3e5a3d165391ce3d2d7120b111bf9cf97f478fde194f29d6bfb2425492b23819572cafd819ec6f6b519fe8f10302047c435bb5006830660231009aa6c16dae7c5f69d6426a9a4b6a091195626499da9527f4269d2ba9ff2ba3e117baf970cb3a05c61cfe2924a91ff3f9023100a54672a53762b7b0fc847e4c94f287e3073bf7003a7dd4d5e632f73f19a3bc02a0890aeaf5d87b698e64958490c39d3e0302047c435bb5006730650230370846bcfa268abbe011df99995d8686f5b41b1397a33575cee2e55523d26faf1340ec02540d56fc4de01838b09423a8023100b17a8d3f38074ead3a988a887ccd01adef842a91fd6d905476fd8b55f318501af216e00b62b93302d96ef4c80e4aca570302047c435bb50066306402305faceb3e257c6dd03e1a7832cd11811346f2d516033b3e5ee21507ba5dafec1a58f24d4ae104f78533646d5be8621f2e0230147f5901bbc1ef83e273d7a70edbfb2de81d165abf17885de4a64fafe73e2ef155d159502de0ff606ae8186ba6cdaed10302047c435bb500683066023100aa8e952e668fcf976d0a1608ba87366f6d9d01eecfff62d1e3732026128367c97aefe1e86ff19cd496ebb075fd70bee8023100e38a8b5f989611d026804243d0460046d2e2f58d695d6a31e32255ff6eb0ceb10dc9533cd71e576f5cbaf52811246d010302047c435bb500673065023100acd15fd009d09261645fc8704ebd567cd56d3778027510da29b7185eefc1bbfdf0429c9d23523c97e546ca0d4cc19fb9023041337679a35b9c1fa48c19d3c89e62926c7366baafe0f23f94c83055f5e6efdf278d9009703f14011500235ea96ccdd20302047c435bb5006630640230658e9a1c0b8ac3f35ee3bc6018aa00b6363fa7935182bce14393c2e879d13d1b467ffb2dc969855d4dcdf8dd402be64402305abeb8074a4e9b8b7a34f315017866f6f20457aeb65fdb6f28896d4e708c254c0ccfcdb3e49f386b733f887faf0d12350302047c435bb500683066023100ab4f5a42ba5e643910b9a137b7d5a3586416df2927be822ca45877199c8a93439f8f2332216ced4253dfdce722be6009023100aa722d999e7b449b85f341ae0c8ac461953c038708c45cfd13925d3e38428b7418ff2894860e8acb8036d6f6780e65df0302047c435bb500673065023100f0e9e1bd1808892f8c6d3204dc518892c9a3509c5dbbbddfe163e30be8fecc4db6fd497e2d808ca955e2bdb30055a412023044e40d281d74940218a338e800a2b43b8b0f8a14fc917ae9b208e4f098d83309447273533fc6a745f5c84ecd55d4f4490302047c435bb500683066023100b9280fae6d08fa76c86e103a34968e9c4f9d84152fad60f4bfda7e7d48d2badd497dadabfb38f0f352f9db1d4621ff96023100ee1e0a3fd6e3333004884247ffce1d448943a0882b4ea67d2e4dadcf246662085e1372af0d988d1412e96efbd3c2d8480302047c435bb500683066023100d9a661c56553390e76fd7e0b9d50febb680e40465a3527e2c9e1b6d7eaa47ac84aab950fce70c131904e4dd7c19bd992023100f71817378f5d6b8c37b8171a3ebd1a44b525c2b09d338a060fbdaff5500ce031ceba82a2a09821dddc629bd4a083dd070302047c435bb500663064023040240a853f79d108c9d8db3d15df8146ddeedae7cb65c4d4244984d8f708b75198cb6dcd77f704a45ce1bef44d474fa0023025e539bba743fbd08098b82bd814e7cd972a7bca5d05e165aff60ac9148bb14aa457f8dc40b167e36f00007da8fe02d50302047c435bb500673065023100c20c4110686155c52b88f9dfdfab49bcb3fb7b0638d2cae330df8935126824893bf3c44b53b2f2c01f571d54363fd449023059cea1639becdb3e4c9fd37427ebfeadacb7eb4be18b36f06c455f14c4faf7e6a16f3b0aded2acb7b0a047d3bce9d4690302047c435bb500683066023100b606264d6f124e3a750ad8a2d748816f80111138d635de5d940c00449e7da472aebf5b0cb8030ea6545ef26941547ae9023100cd061379de7608bbe0b37bf1dba08534223afeec7189fbf1a3a7007ca8c13eb4928c9e68759fa10834a5fd78125e12000302047c435bb500683066023100a8b1adfe8bc5e5d1f05ac06d7d491d0fa7b0ba37ed989d8846cf690c6946be2cf8061274cf21d8e123edc815304efac8023100c79f864bfaba4e36cf9d55efe87f439bc0a5350d9ee39619fde7d22b0f6ec1c16b3213ddcc6b11ebcb3a37f34444830f0302047c435bb500673065023100b89728e4fee843cbb01e96005208fcbbb003cfd34820e8237560bd1a2adedf9fb8d038bb672e914ad7838a29ea82843a023012ec12c06b6da420413a08662062b010e33c35b4ef41da9e14ab99fd4c1e0aaa44ee8649e29cdc2afe98b4f9dc07366f0302047c435bb500673065023100ebe4b53b2f9b9f3d410646e8d2eba6fb3045a711372e992e5cb9610557cb3e655ef78deed733562ade0d25cb2f9911f002306ff9153f26811b2c25e461e261cf58d82d47d3d4470ef30b7d9676852506652e7d659c8f317e4aec4bcc863a697386f00302047c435bb500673065023100d90bc9e473c15465c96410eb63098333aa4bf47a9914d6f03486a3852ddaaf753f3cc514a2567c73a94c43ce9bfdf5f302307c8ec832fdbbdc3f00adbb498466d2a9998ea88c09a863b4bb34f5ab2c1ae4d7c80321e91c5db1b2f5aedb186b7bdfd20302047c435bb50067306502301a8c9c0cbe3109367707d81ed2f1051016e541fc2a482309f4215b5b5a8f6d3f27258a33eba009929873a1153451ff8f02310094608c87707b74afb4f613c528f1e7aae43cca82e1db37cfdfbed83f08128dc4b6bcce402b07a206e22a6141855bcf960302047c435bb500663064023057ab9c7884c4eab8583aa38d1129c0cb4348ec896f6fb5396029447ff5c3fcd0eff4ba68b2a33db0a66949abcff12fd70230664d325c9b0236948901bba12622b9d7ac7cab7c8e025d4be512c25466c9f0863bc616ded3a55349057db869d78634880302047c435bb500673065023100cc44c58f68dc56f0df0fcec8d9bb69207516a62f281932c0b9f29ad8bdba04aafe23409b807ac588a71b1fed6ca6b9c1023006d7764e1e675cb9838322e41d25ea40f5cc603e06ac3414e1ff764375b29d71a10631cf2b0e792f5d12ff28dcb64ca50302047c435bb5006830660231009b73eb9bb45004e42212a82a5489fa003d2d7a9fc54bb7b7eebcd283364e539d463f024a80d6c8389de50c8b885ffe93023100ebd041f6832a7f2ac8a9e210d69f6f452be143afe97f3c37d1c976972b8443eface379910ece4d9293059cc21b08280b0302047c435bb5006830660231008363e0ba885ceecafc75b3612a3ec2c03437f82411ffbcb1927c330c9d770e2815c33d03a58aba4be3ba633834c206790231009dae8360ba1c85ddebd0131e86d5ecfe6aa6054675e28462e3375fc8e6f7aac0bbc7aaa26f9e99427eda403ad1c2fe3d0302047c435bb5006730650230200f9bfa194f91c90cc5c56155041f00bc865c04ae08f32d210bff9668f0dc35350da629cdc29238fa68e10c4243384e0231009342387e3d7e1a8d58df9d27ac7d1471d894c1ec185ba8f84f12e9f93dbd76c8fb6833a76d14c09317e82583c480b1fa0302047c435bb500673065023100e8c3b943c61fff3a5412528e6aaeaa5019483e535d75eaa3960803700e040fee3c4651b0b4ec096d1a9bbf54c38302a40230177ca313e8425508fd1b8d7c04509b84e816d5a4a4f567252435c7d3776ccbc6ae7f26edd1969835c928a18fe2e204ce0302047c435bb50068306602310080ee0e9fe38f290e20c470e0d27d220c5b389fb3876bb7bd3eea46fae8a2a7da27d2371d333dd195b527caebd6df4a8b0231008c04717369447924e97c4256b77c5490683b282f9d94caeb57e3190427000fa1d069b23f43b0760e4214792ad40c4e8f0302047c435bb500663064023046e5eb6ccd08248746e3c9423eb11e7731357adb65841fb88b936c5207a27fe0b21153399d44d8e25433d8117b2f5a9d0230246b24527462345f9d07d347bc635f491ec1475159d89337b90fad6517bde48b55974e7e12e38bd9d46e3187a92ad98e0302047c435bb5006730650230300b89a5aec2f1905079752de59b40d42a4ce5e9b30b1fbeb10201e17a0409f31e45274544daff1bd362bb24352e3ead02310088745de32dd159411f2be3b290675ab51fc59ab9f5814495d00d9912f9bc4aaabd25c470b8e7444fb08c3c9abb8ee4dc0302047c435bb50067306502310086eeba9f6234873b0f1214c39344019566112284f21cf8b0aed804ce49c0fd05ae3e5cadc8e6a81efb87128061e3bb5f02307765be1364651915b5b5abb0ba687a659cfaaacc012dbf7c1f549faba363116fb21f1f87589d9e88e68accabfbde76b40302047c435bb50066306402300cbaf421f4da99ce7ff84cf338237698fffe84f3ba057bcee6fb3efaf4daac3d7e88adf3973d3fb2eb8f1fd47ce43cff0230446970987ac604b1f782a384f0af596c2e07186622a87467f4a6d5dc7ba54f4454d25b3272b674139a9c5c2012757c0a0302047c435bb500673065023100cff8655c5119431415e72c48fc7f1100c26b03dc44e4b1364e4f5665dea60ae83c3d2d6c24c5f38517448abcd1a2dfd502302f058a7fc8da433798c83c1e830003be685378e7cef8d3040f0657ba99dfe2b4d89b79dd0f50d573a202b99a1b5e7d910302047c435bb50067306502307b6ed09f4fcb505c9f75fbc50fd2622f7ad90ebcd14a1b0eec056379f7f3cbd64796f36ebba935388141ac9503a1b64d023100d96172a2a1e6cad7d205877b5882184ce285b46a67866b785678fdd45e16cf94ef0ad1ecf29947c8465f6681976f54420302047c435bb50066306402304b4d0d86cdada9b35f2ffe14aa10a7b7d5cc3a53cee9256fea1749dac88ca7ff0495cce3c5633452fc261cd24adae634023043b99ebde29c2275c54d6b83c5017963e712a9e82669ba8d1aa018a7234211cbeb0b37663433974812292df092d2e4e10302047c435bb5006830660231009ef30fc8229157e3a3389fe6259978a39c3b6892fcede3789599f9c53dc8406c176889fcfa17dc6b51d2376444fae4cd023100f47419653176c23126f965cbf493a595e199cf8a434e17817f57034fd2974c31ab3af1f8862f7ccf6eb28ada1998ec3a0302047c435bb500673065023100d33c7febd7b79f0119a031dfe95efd039b903eef2c21904265b5372e25ffef8ddba806971386ae63465022eea34a3982023035e303da3e5910b2d84022f8304fa8187595a56d09418a740f5039b10fccc179085e2286285285d1b90a4eb366fa2fe50302047c435bb500673065023100af097360c3e79680331e016edc0ea9fb383e080fa15dbe4cbc029f55a462882932eb18e5a6ea31e0004011542d92d4bc02305d9e6505fd9c2db0633948bf6ee3d2c94f69cc516cce56051bf2d9f2ddb3c72f1d9b3391a02f4f177f26e67a7846e8520302047c435bb500683066023100b935a0fa9c3537f95b6842508ed2cdc2837e3131de6bff69e8d5cc4d478727318ab922bd20c5ef3ba18065abfc0b4436023100ef3382965f1eb24ab80d5a555d1a42abe996fdc48eb9b967832c295a8a09d5bc48f3f5f36679fe42d006bca90d7c03260302047c435bb500683066023100b669663b1b42ffd857c7658e1146633a99e24d66b9ca2f582c24d35e1d981ecb392dc0f98770bb0ca7b8e61497cfcd02023100bfb42b9ace206afedbd10ce167c526557d510b4c0abd2a179010a88ec53cbd5858b8423ac74d242f7e82f9ce565af75e0302047c435bb50068306602310085dc6286beb0190aec06e2fb6f394f5bf05e2b86a1fa10591f896bfef69b0ccd5ba889d01af73474202788688218107202310099fb9bc0a43af35c76a3b10b805f7510485d7fe5a2cb92639693e3a1bcb9fb48ed1cd43dc9d2740f7391afae5fc9f9ff0302047c435bb5006830660231008e7d6c08a51e65b07e780ec68231f59a3f256e242f483bc4eb87ea7cbe3c1117e1cb577f79ea797893896ebdb60a1486023100fe66cb706d7276e0234fa1b93470d2ec1885d8954e991bce31adef6aee4b99690462295358168c1d176cf2ff0b63d1820302047c435bb500673065023057c3c0a5c31229cf23e729fcf2a52f76cee72c4201f8cb6a530da587887f229cfaed2a2a8b5d5d616bc9e2bf4a5b0398023100dba62cc3056a8849b2337657119c7fcc03c3b0e531a412a097aff8a3dacbaa66f1eacc42f89b85e71e56b642d3e346cc0302047c435bb5006730650231009e17d940b679a054494cd8ace9fecf018837b1d193d6a50b4812036754e1e66d1916b36840f6b8c09f9404501f9cdcd902306968117bb2d434eb10041298452a239ed241c6ec5074b5e84413e8bda252ae3535e7b29e9eaac0c3b42f4375de501fd00302047c435bb50066306402305cab5f7a2eb3edc77fa08588c7f65081473f4e46facac89d6d4b0646519362502637e719f32264daf34c8b41f0be86b1023007dbc36817dcc5e492eb51e8bd45e8e2a2a748003d8dfcf70d8992424ed488caafe42bd7b53096a5dac30d9d515313ef0302047c435bb50067306502310096834951ac7754f3f3b75d42154459c89157eab8d49851d14fca377d7f2e711523181d937f15572694e5854aafdc422602305c30ffe547b4d896de6c7e85911991d92ce32b49de6f147939b57a66d3616864ac7c9d2ae10b987f7b3a07df10d860590302047c435bb500683066023100e2d238a1d6512518a3d7e01032478da1f933169e1eba6317a06fddeffaedde31e92e04756944f951bd5a1da9458f6881023100bc8c0e61e2b96e655dcbf81f1090680f092be7ff39f69a42b82962436bca3510335f01b08007ade72a48cc285de240190302047c435bb50067306502305651fff66965bf1805ea32991fec1bdfe005afdf99d858cedd88ec1c27ec8773d9f61329ca2ebd0ab65660f8b2ff245c023100cdfa19a1e75019f4cd25f7469f66a997995083dbdde2353820e5061018fb1a4375e649021b0b30264fe6d3c3b113ccf30302047c435bb500663064023016b0bc1b1610a17523557161ef5fa84e8ee2987cf892a447cdef18861e63bc47cb4ca68d35c43adedb78b8ecd970d17402300c4dbeda5054a54f49b4d0efff1a9dad12b994b42f05695082887a56ba7480396a9d44f27196eae693387333ec55f3db0302047c435bb500663064023001fb3e1517edbeb28c1addc2283fa8c6f738cd3171ff714427b520af1314ad71a10bb6faf98473763eb6e70a846ef94902300efab11df4d9214905c2cb1fbad448f9336312d90c4aa5d10e6379cea35892e05080b1e543fb09a648419593db2b280a0302047c435bb500673065023001e3578438b3f9e5f944d0e0b3f5d0d9bf6f327bdfcd35d2af9462f4428771618eb5114913973cb2a1dd2c1e4cc0dcb1023100d5a63390505a2a2cdb458c2c5091e71aaa0318b8b13c155776778bf93d2c48c284fe94008d9eb755eafa407d3c4cd8e50302047c435bb50066306402305fe5678374e3cfbf45169c629cc015148b33f55b9e63780c3cb53df578fb71b0d1a3c17e44f4f2da84ea57890676cf7702304bd3600e2f052c6c67baa566f1c1745ef3022d00c224f1b7400309cd6b397c68a5ee565b9639ed84370a3ff0dcd7fc000302047c435bb50066306402306fdfd643f6e3d29d38c71aa1b5c31748b1277b73ea8ae2584191ff21d3b458854c68720235661e93cc71d7d491abcb630230226a7df118ad69a24df1d93fa0d74c8635ce7842ce411610ab047b20a9a0ded1239fc29516674d89f0f401f03acafa9e0302047c435bb500683066023100bc806d20be651da79afca1d5e8d27af35497ecfccedd184d6dbc02193bba552b465869f8beea81f78fecb86605f58cb8023100ac33f3efeeab76387174045e6c36e3751c3aa5bdc054ee5a7d9271f62384685d768b4c410ee07a2daaedf9fe2e2278070302047c435bb50067306502302bb2d8acb8aabb334c323e40737aaa44880d0d78a9252edbcdefcd92e23a66a4d3ac280057e79dd563d5c87803d6be66023100d0be9e0481c2396e3b0efa7f6cfa851f6fa3fd0c204861c594d1d11f1b884ee7e7b62f67af8d4750f26005622d0f4fe90302047c435bb500663064023009e6bd12aaf33ad63851f97f542ff94fd7a61cc93a2d8cfc17449b6615e2a1456336d36448f5e8fdeb794adb4106832e0230099f33145b68f6481fb50ad670b4530e86a693626c7025eadc2de07e8566e01202de260aabab4f580ff946eed25ecf2d0302047c435bb50067306502310090e05b73fe75d2594d5d7e979a88832207fb7f42c0508480725d1f55cd32e8fd446f0e1a7146cf7dca7e6bbac7d7c44702302467fdafca683f058a65fc7983463ab409a3ec6e87fd44561843880fc4bd53295489957ddbf1efa5154ae9c840792af80302047c435bb5006630640230094149ef4452bd12362f5641bfd40cc69c0020d277e688c9ac46fcbeb7743844ea1e61abe1bc5f1087ab085967bb5df502307c281e1f52cf1ab3b0d035e81ba6c5e2d09fdafa87cb3e5decf90b72035b73a8a0a33ab128dfc5f985fb22f0644900250302047c435bb50067306502301d7299ffc602b85eafb49d650bd6bf72bf7d4e322ae9d72113ad3d477c75dc6e7365c05bea6f7341032551984556d5a8023100cb336c11c7019d00f0be93222f02b0e202bfd45f31bdef69c9f3af62be65118d9326297947a4abc1c1ca4c717927b3cb0302047c435bb50067306502310097963579cc272420ae50e1f8eb1b144fad035b71c9df6f4c2dc418bc91c807239051caf5e8050ac235de293422a8fa02023030f9c173a7506fc34f36ad287dd31763845ae8cee71c3ea86968df6fce4cbe5a30c17ec6c169db18d15f58eda3cd8a0f0302047c435bb500683066023100c583a9d152b11e88d95e45e77a8ab7cf4019c202d5e122e6ef53466720ba2b1ce00e6c542625dfcdb6457b02554e710f023100ba712c4ad4cc98b10b226a998a6c9411c1a5ed9579395ab16317034729604bff3639c593fdaf20d85052349ba3b617b50302047c435bb500673065023100c570a163cecc721a679c77e93009229a8c098cacf41cc2b6528ac7ecb074a84a74c388cfa9220993cdc42907ae314894023061bd31d7e9ba07cc3b2447db5e8b57e70e1e2e490c1379117d8e48dc8b61937ac1cd3c270e0b25850453f1d9e161f7190302047c435bb500663064023064b453f3c8b78a4f179a80a60443716c9d086d61c53930bd207df9e25eeb4e691ecdbe73e3f36a42f8212ccc8a155e8302302dcad4a14b0216d431d58913e919a982ca7727c44ff5ceb6b884bb78acafa06670da64f12050d76dffac3b19b03816330302047c435bb5006730650230506298121bd7c42a81835e034c1ee1e48503550224b7cc5a24e9780f3eb53b8025247d8d9e5d05f0f835ce0c5191ef5b023100a101b6c2ff712f88f2665eda5e3d54bf77b71791e925fe70239d10be47c564a8a31c0a5ff8d7e68b93acded91a3ededa0302047c435bb500663064023002186e27d2770f838ce872022df76bc0efd5beef7530fa41f6033ac4fee6db6e98a3c6f2c231d6555a306fe34e443ba80230623e3796a97c84050a62cfa66e2f94c971b89ab28d8c14368e10f125f780be9ebdc3769e2a92338a8ebbaf5dc54cc81a0302047c435bb5006630640230735100fe8f6187bae517693cf468fdf4f49057eab1b3c425723bf22af23afe48507ce37a3a923203983e0f15d166824402306501d7633770967e480095c4e7ff227ecd1ecd518fce3ec4f1350fccd0fd95699022d6aee89eae212f9b5f1089b723f00302047c435bb50066306402302c4772e19d82e433ff729a4b17ae20d96d058c729c77b1c457a857a4029662e53949f7ecee4f9a21e667c46e7277a817023039f0aa34e9a70dc8d50dc3a8072862f4387574b290d0ee50f461d28cfd4ba6088286e538dffef37b12cbf6a6330d01f40302047c435bb500663064023007f9268bc6ddedbfe02d68768ae75416bfccbfc333a67094e6095ca0265eb5b7618e3e5b8d2cd26b5813a1541607e8ea0230246ed9bc39871048fa5a1b66df57ba3b6479a664e4883bb34dc3a2c19303466e8450183f68297d4502e1da3c4b187eb80302047c435bb50067306502306fe40f5bab359e9a1a7cd5dfff1f839c3dba7ad15645a425b2721171ad8171e39425f569169596f189419818d79f6bb502310087e0021f6983767259f27e1a08505c3ed8a7b614e5c6deed1d403ab6438178532d531c1a37b9cb62c204e1840042e6bb0302047c435bb5006630640230363f01c47ee6efecb613b8e60b17c5b66d58bcad8346002860178de7f836762179208ea09cce74d0a793cf24e8cea950023015a7972fcbcf4dfa7d405d8144d615235500363cc2bb6034e59f860240a4382a6559f6c7a7e854cfca23c9e48d3356630302047c435bb5006730650231008a3a11978d3746d4ec4e7a5f7cef4c9bd868f1aeb1e8495187963aaddbe71263bdb5bead37745c2b1c3d44fab3e769e202303f26572f441ada2b36cb4ac89d9509c9baae6ae4e6450414f122f658c75516266e6e18006d065bd33f311beaff89a7640302047c435bb50067306502301566879114d766c9f6eb424d56887ef61267f4fc0117ec7dcb03d0b053d3d25428fe13c1d0679df68b08f3033fb8464702310098320213e129b2970a1858d8b3f346ca823b3beb9a2868c5c5409d334a02469bab67bc5ef623555ceaf5220cc7166dda0302047c435bb500673065023100909ae9163220f0ae4b3ad1c921b9864117c4c1e110c837b34debe545ffaf3e70a1247dc4f57405cde187c21b14d328d8023008694f3e081c1c1eea37f9fcd336c004ee69ee453e7482dcfccff3dd36c16f38d828980e89c48bc0d41cd0d74259cdf30302047c435bb500683066023100d03e1e19bb9e5ac21649ca109cdd7ce4a2f165ab51883e44d8956d4f9bc78204dae3cb5704f36a6d9f158f501f5c251e02310088ec29e12cb9cb22c72ab9070e6ca688ba22423e2a1108cb40d0c9d2ebcdb12b5a6b9ebfbfbd1dfc0465e664c48ef7820302047c435bb500683066023100ceca6addd700ed5b60c27ef3ce4b05f493c800bfbcd6d4082d14f4a7d25384bb90fc33a40657181bba915e53ca80a83c0231008cb4d40c7f06fecd49e9d18590f27e376bb54a135dd3c6f4a7d5fea20402d77628226f561486b9f0084f604d45c8ad650302047c435bb50066306402304ca0c24363c3dcefe2c00582608affbb8ee35b3801e1de6d50d5d8088f5ae1d135bb536bd0def985c45fdc79c9f7acde02306e8caeb585d452b022ce26b61ad1ca745244d3a542580506fb0c9376ee6c8627a52952bff9b3b9c9fede20bc3171478b0302047c435bb500673065023059c3f68634cdd2ae30499b83da36870e8277b70819baaba16669643fec91a60c63e6d57e775fdf30b8208dc7c2e7f09c023100f5573042a2fb9d34b2ca798be57a6bf16aa33c11f54eabf934830f67a770c9783172e5c49f201d2b0c359e38a22833b30302047c435bb5006730650231009aff649576fa2938462e3fe05deee9ded6d8f825ee9c864ce2eec295387d39f269eb0aac6b90b1120c7ba73681e3acbb02302a95cf620ca52e5df3d7ef892969fde5935a095d703e12b64ef9762da94809079916a040f1685ff59dac8e87b3279cdc0302047c435bb500683066023100bece3e81e6a7df9d7d7f28a909cc6c432a4b058001ad281ce33367228cda6229506edafbf11f0fe6bf566f858c14b1d8023100b5f62698addc89dffc5676ede02905ad44ed36429e37d0d5e4ebfd673fee3e5f990e061ee2a11ba2436965704392934f0302047c435bb500673065023100c81465f1df8aace1f69c963baa6f80132a0b8fe4bdea6d223fcee189b920cf0febd5f73e93bd0a1ffef3bfe886880725023005bde3b3c878d8c512b189dff3230d0f04df3387ea684c31a46f40c8c09b404de5eed3e655940de779cb31db46dee8290302047c435bb500673065023100f4124911c1bae6bff870c3446e60228d496a906c151f79539f58b13d2c2e74488c7c1b79ced86e2ae23762c8389d58ab02300a305898af2966bb1b27019cd94fa6084bab73e3064bcbf5d9eeda438b95c2a43915855b1d77c735f885023e3a1bb66f0302047c435bb500683066023100e435b004156b27aa4414481bf1e7e425aeddcdd88ad0d6ae512da3e6769fb7bf842f41d55d01ff30a79a30e83b4758f40231008685a901d035c739290ade9a4646304a2090b6ed604ccbefea088279c947ac8af1d01c7fe410f8d408661d311a23ca600302047c435bb50066306402306c367776ab5dca3f364fb33813aa780b8d7658637af961175f8614ccee5a0d0d6c99721e1e3d80a6c9fd5cd10989728102307cda95c8d39217aee13bdc6f1bf5fcefd70ca5e5427722f6a0ead5300db000f26f5a1cf72dc41e55d2d79b929067baa40302047c435bb50066306402306a8da5e8ef6ff6bea3682685873fe1d792881f414849b1293bd5fed82d7297c40d3195d79661a9df7caae6fa00e66bf1023009441ce144a8649c1a8b69d55b9ee394330d69afa587d3505d4911e68a0b1e1a289cd237df4437f8298b804779e8926c0302047c435bb500683066023100945be29811264121decc9d562a280fd661ab0d236e3f3edb2acfbe27fe5e0cabe7a338c4a24b48207256f0dff1a6f22d023100f51a1a51a1103a3872a6f29c9024202c36f5cf7c28105b17c457f732a5884f210396f0cd1714d570053b295bc8c672380302047c435bb500673065023100abff2f43daf9126861e9485ee6349c9897d5b6a942809e69c00f50bade980b841aa2d256dac0c006fede2410ec3716e0023057d5f53d5c94bfb75fa729556f56c0270849a0eff7a8987080861a10e3375a22a3e518686f1444ee9c13647bfffef59f0302047c435bb500683066023100b0e94e25d3ce462671ad429b26cd1649ee2245664bf0decab12e229a0ef4aec05da76a49837caebaba3675ec1d513e85023100ff7edde1ef78896acf40f5cb1c3527a5ee7f269aca4dfe88efeada96635b77a748e407330a33e1ef082e1f97c4bddcb50302047c435bb500663064023040bdccb08c7eaf337b6dbe21bdbe515c0c33d10c14d853a6c022cf57057a33d2a7400fb3118a679dfb3c3b74c8808d7302306801a93b57043be74d62912736fab351b5f385bc35f1d56e329121e74fb9a5d706266f2ae0c03d0b833b071b14de6a590302047c435bb50066306402303b5c532a8f1ab91c81c68964975c8b298aa0dc1b242378cdba84fe336cf1b1881bc32c905232232433fcfa3cb5a19bbb02301b42900af9679f46526200afc39e4f8eb117136b961fe47f7393a5a0232872707f05a11cbe91dcf06c7b1cd2885584760302047c435bb500673065023100d3f7c79ee9748cb497c225441fff2e9d6c4dd4ee1ec3730335831dee05a08d87064e1b0f43318c19f8420a5dd573348a0230513ad8e1c396840cd709ff6d97294acdd8196b95a4fd93b8a89a6d9be4023a2217998f6b5be7c35e0208cfb631ef79ba0302047c435bb50067306502307c1bc3bfe5c2531fa2cfcc9ea3cef56a35d9b7a5bdad10ff4bfa1460738013f9c5801647ce21d7ca99fc8e529ee4b757023100a65e18e7536f91640aba475240c16a399416db9187a63e48be2ee94040d884f0396fec8cb0ec6bc0e94f897b3e73d35b0302047c435bb50067306502300e25be771c1b0a8bda8fc383d2fc38662c261c5e40c46b93b4193c3fcf303661ff2854e7437bc9b8da804516df24d2e8023100b4faf2bd2d606c705de0126f837ec548ea088e29ec77c7a10304df944ffc4f9bfe21f2a59ee8344d0cdb8f97e39a3a810302047c435bb5006730650231008265daa1efacb5d842094639fea668bdc7a05dc547b3dbcb93c0a87ec012f6bb26d65207be06124c890ab8b1cae34687023062aa0ce67d4757b35a00e8afe1cab368776a74331a5cfd2cf4b5048cfbebb2c2b738ce73b5912235bfbc21282daed3d30302047c435bb50066306402304f4895907fe2743d8cee49be310624fcb974b69b83170d63e312b5d161b17fcfc8ee5fc64e26f39a8fd27db043ef9b2e023028d915e8029c318ccff513a1dce2200d2a803e1c0b0209375ecc00b26f89334638b1fe977a572b65b4f8f12374f8b38d0302047c435bb500673065023100be3a42d07a24b41ffae42932cea1046044772d7a5b4697a090c4568d6579ee88a9dc06a4bc6692f4733586f791882b2102300af00ef1333da78c131c1f8631372eef7c6cfc6cb3d3d3212d7f2c8c70784acfc867c78080b42786267676cc70aa61ae0302047c435bb500683066023100b3b77256c6077bc5f534879c357d6651fc20d9a1b6285bf4a0855bc78cf3b00a083ff33aae7ee8318e8aeebdca7c5db30231008decb57fe12f7546fceec144afe8b57f99c46acb2387b5d1aaeadc0fed9a490c3f64200ef80a5bca5ff46fafd821dcbb0302047c435bb50066306402300383654aaf487c22e3d9358f9707ea4f7c41c9e69cfef2e258070175a8800ba1a9ede99238bf01b2138c9ac27675014302302bfbeb316413b5191af325caaefb0a88da9e37922f203d4a42a252725fff04f799831f0b4bb1145a4462482f381e8f1f0302047c435bb50067306502305275361378440262e8d47428e59a0b94fe748c41737078a9d79c031d9d37e19a12f6a29ee470aaf23988d96a37532fc3023100e1bcc102802016ff1c19e075e5aa1ee91085c5f94dacdaacee5ac233605b120bc1342c9345664e91abe2459f0f7cce5b0302047c435bb50066306402300ba205cbceb7c7939000ea7cfdc3efdd969e512df32be98ce06c243b1e96d4abe67f47eb7de41f7d385b21330e8f58d6023020fb232d0c4930a262a525ff4ac0d21ceec9d791f66ac5eb966224a79709296569653380f6953f35b0653b7b823ac0d30302047c435bb500673065023035860dfc50ca846013ea3c9b1a7eba97c73505b903e3960869d14d311cdcbc702f72812c13254853e46cc3f88bf692c70231008b6cfd3cdae1676c46a9ca6c65ee205c71bb9bfacfcd12722e06dc4918cceefe084a91dbe8c4b34fcaf64a595a9360df0302047c435bb500673065023100ca2e8b0279f9d96701a1365e1fa282914c7429fdc4f8b4c95331a55a0797e77299bec791d1eb27ad92959594a11c6f6f02300d4a1925c3f8889cd907f2fbc97b3620c8fdca6824ee9a8ca0cf3eaf37a937586e7f253be9ee74a1ef7a4e8286b122240302047c435bb500683066023100abcd9829fa15a8288b550f135cadf838520cf9312f90fec793b40b52d48db5c2def507d54f34c4b73a387fad7bdd0a75023100e6b2015b8954a5e790045e1fc25bb778916d0ed29cb04fcc24a1d5c9f6078eaba96a99a90a10f2a645c55ab2dc1138de0302047c435bb50066306402306cde593dbfe56a53bf958b8b27e91a8e4f404e8a1f018532939d30e8b33ce5ce21c93deb6b64e4569d13b3ca2452d6a0023023e39ed2726fc7e9ce8ffc0050c417829474ce0576a8ac687117286c43563dad45e7dd08f9c83cc1bffe47f0733a061a0302047c435bb500683066023100ba9b7637b4d1d43c41c1af7327a6806680aa83faa82c818158e7ad8b2f4cc5a0a7b43a82d436c499638edc6b0b7c874e023100ff54d88187f101da659ff44ad1444c48532fda79a7a70ca8c16501f6763aa4261a721978151f7452f49723c25a7205390302047c435bb500683066023100e3c0501a00a6e512385caa8a30f113f6f11f5fefd766784abaa4a751aeb88534ca4c4964b9b1bd7406c57c1a7209f8b5023100caa89e1ea22786abbc9563662b632f7358d592aef9066bd0014b23a3a97a2a59e25e07c630fd2242d02fac5ad37bbe860302047c435bb500663064023035d89860ce1f6882ff165a2092e32b7b89ddca69848e59159807b1cd068d09c81d31bba089446c64c552239524a86a9502307dd04090730435215dbfe49853d6f1d24ae17d3ba1cd37cf6f5cbc543ea761a2fee46a9d4a29369a49b5bed155a504810302047c435bb500683066023100cda20061dd5c8ecb9281632866eb5f6539438b52a22ad955f1465ea8f27638805011640b1ffd6d2a790b6d082aba85c0023100d61d62a2e6a9e6377f0e9d4e943a70e06437efa96ea1a3e80d71db2322243c15971481afd0d46d046100acbcf4dfefff0302047c435bb500683066023100fc79a30abed8d77bc1198aa87243c6a44f9db810369fb64efaa1715b8f1a851af6851946a2ad795c0a48c630f618087b02310093fe2f406890fb42c08a3702ed33d633468273961ad99f148a9bcfba5c7c1453322aca7a1f5b3f99c024f299f5e9152c0302047c435bb500683066023100e03a46df19bc6a79d5ef6c18e1792c020d4e16324e2c081e70454368c5ae1697d29115204a4e921a5350d41a6d2ed95c023100a0e864c32b95dcfcf7a942cb9d3da4cf1e9bdbc13a7b2a8fa5f4f50a261dc5062fdbf549b9a2a4e7702dc78a7bb1ca770302047c435bb50067306502305519a9aca3f53aff796ef264aecd14703022126aefa5a84664774377e8a7f039e8478146c528acf9ae729a661e904897023100c7f3043a15d53ec1614d5b87f779837d88018e93c1ed5006af641ba8f42511382686a78d93f8120ab7ba4342e6b514300302047c435bb500673065023040956c4755d71f532d38c36823502f1a4fe72404dcbad1d77509d16d5c692f2e2d6cd8407e27685411ddcf83a05280340231009a850d10930cc94d7a899c24ece1ff557c84fe615b4536a2a384c40f2be772454ce20977bbd3161b69f9faff23a14f1c0302047c435bb5006730650231008b1cb4481251268f32b6adc99cc2efb9420ba4d233bcb1341f43ec5de7eb9d5aa8b115db4a890f7ddc52c6bb0c4c48bc02300c3f31935022750dbb85c02b2ffa9b038655350e2b6a1d191bb4d5c07a9b7c5214921de8ed76f5446197700cd55bf0ff0302047c435bb500673065023100cfab595048b1af84ca2c48ae9e08a08eb6dbe26ca57e98af0e3bfd5f276a49ba2d3a19680cbf85a68c5dc27d1c300b6402302228e89acf0ef894222a3d21d47c513db4529b1c670954b514c8f51bf4574970eb526291e47cd8cffc4a280cbe5768630302047c435bb500683066023100f40af5b02f848e25521491cfed4361b18096bd5a6a4bb30a219970fc2eeb1a62b8fe5d3abb0d4f1350a18985e9945216023100bc526eb06477084b0d886f5bb68e4e5278d568db594f6ab048d2ea49d89e302f3039b6ce6bbe54141133ae3a6ae95c0c0302047c435bb500673065023016517c3ad061733d6569754b0378dd6a73b5bf0c0464e3d068cc7f40686d85c84c770a93d2a84ab9987482d3d9102cb80231008c4024506e8a55bb76ed53042b2dd416211e0b916c787408d96ce17b2df56a1f81ff793f9c748565200633bee6f68f890302047c435bb500683066023100dd4e38f9036168fe099f66465415aaa76e21bb54b29b29cd95fdfd99c7c69832fb57424f43f47181582140280c22b27e0231008fb707e5c7f3a8d2a387b88876398b86b0314148ee795bad57d4a858f3c71a73b4e8df02d8d5d255f40508644620e8060302047c435bb500683066023100c4de952c8ca3bd941d867f7c5b0ae3ae1f4b1da3f9adbc748eb54c821b99305cec3a6d41d81a8171911a1f5eb3c62b8f023100f21cf113a99dfbd1573e774f1893ec6a467adb5d168aa696070ec45edfb8a8e1110e6e9cfc7fc4af6f391d5f25646a550302047c435bb5006730650231009ef975b8367ce00afd6ee776d198caab115ce68161ff9e18efe2e657e1d1e44b89133fd7eefbb0a933f56bdbabe7064e0230798a5724d83ce3064751074713a52fdef37d4a34a1c577201c2d2c00cf9984889f2a2577281c53af88fb43e970a0a8420302047c435bb500683066023100dccacbc2c9b16cacf216601a2f93c8b9ff36607804357d3f2c04808c9b13c898cc847c620be9e60c4c29f0fcc10463a0023100c748b68fccadda7208131f95de88c7a45b47bb3b13bb814c4fa9c748ad5f9010e58564a7f429c821807b8603b9a014ed0302047c435bb500673065023075509ddb366d5d46f8d3d6fdca63153d25dc21e6f2e03f491a9a83f8cf23290b8475cc85ec6b1228c34315287ee7c3b6023100bb245acd4ef7c444145b6a16b52370c648ab60100fb41097b0e679fd1b7a11f1876ee2feb39023081be6360332970e8e0302047c435bb500673065023100fb7fb1dd9f9d5581558400f67fb9c3020ac2013cf84d79b984cf8731b79f9f57b01a3e10b283f451426c54e81762f417023047e5d42b793081396e98b051fa81e0611a5e2e644671105a6baa8fc322e9cd847f9e74131da8f2468a740b70ceda20cf0302047c435bb500683066023100fcc279a1e7d1d2c72efb0258c82b1b8c00d861c5df40559df73872cf2a7ab3491db4f736cc7acc809261aa4b8e66e6ef023100d0e87fcbda9f1855ad8cb5184eddc9b6353067cf1622ff687dc6cb533209ca6708e75295971038c7253d4e99ff5182750302047c435bb5006830660231009f07069d08887cb78759881e5a0ca35d6065651ea64f8e79668fa7687ab7cc8d5ea297b4add7e234595dbe0cb99aed7502310081600b4bb966c67d33f867043ace90fab602d7bff897b65ccd470337d52a5641d84b470b537a25b6356bc8c14b3c10930302047c435bb500673065023100d6455e9737c84183f7a429124a710336fe3c27016b86eebae230d524e7f0e3b3622f4471673be62f9d872a1f43b36b95023012ac16ea116de4c42ee0aef1f0e87812553f77d9018d4f93fbe648995e0a3810e6beb91e820878aafcf444f951ea57fe0302047c435bb50067306502310091e1d30369cf628851adfd3bbe60aa6ded09a0fc11a0a320955f5fd54c2839fcf2590201464c53f1ac2855b4ae986e08023003117e105591be963b3d9962d596af78fd2b4890193192aa983dda930ce3b926ac78ddc0b4debb1f3bd9871de798a7540302047c435bb50067306502310094826d673e0d3b29d9bf6e32ce1d24991397ad10dc1350b7ea5859232031ec446d0f771571e75431584f137c1036d5e8023026fb520926671e0f5512ecca67fa3f4ba5f8af3e34032e05193ff56b0ce55cf91a950c0b48ce1ed7b5ac66e839bef1e60302047c435bb500663064023014947a4c1bb8dce1f946d71c216737b2de7c277da30afe9227aa6bd782b8ad91e19756c725a2b1f628ff8c535d9d2c19023022537f3e84305861e729f8f402e1a8a6469811b34e125733cbc29160b27ae26820825d04f8803ad9815288e0f680fc5c0302047c435bb500673065023001d84a22a7cfa1e4457fd40da249ddbf1c61b5edd09671cb95bde6ba3a296c265695b44109161b8d13159aba5d79a735023100ce83f3d3c1c494d03136c16b891ab5c251a24857455ba0e94145bd9a489cae616a4e745db8f0f7c7d8bf6d83024ac9d00302047c435bb500673065023020bf869014233509b8e0a9f637f2dfd6bdf9a2cc585adef4d8f53cdfe74ec43084dbd5d4ee060924b394d815bdec2ea80231009f8d80a79552f21ce9875eba0cf33070d3af75a1edeaf07a8cacb6d2cdfc30ce03c8168a3bf82f2d4ec77e428c48e4830302047c435bb500663064023057872660c0134de2b806634b066ab264a740bdaad1e00730ec1878e488d92d41fba7cb35212c85a3feaf11429eb82a0c0230238516d462f20644c063e9656a11394ce5080ce1a65ad8feb7f4fe943ef6bb0111642c1f0f0f74018e0cef85a98f32dd0302047c435bb500673065023100caf946d534fa5e25d297918b6b37e507e43fdaa7c576da442776046fd7b8ae8241c730acf9a5d6fcb76321541c477355023010ba031791261a91e7d0ad8a4e868ad79a25e945030887b03b561237b8d9cb60164117b20f7b8b9cd4a864e7dbd28dbb0302047c435bb50066306402301fd0abf5568d0cfed59ebefa71b57643afe70f356d31d92b9b7a9b2f95cab83a11e45916198d962cc9ac87e8668e6971023058c1b55715015869ba18f893e0645fe9199a5c3d88d7197a1b9c9b276dea77ada5566276947389fb01579bad15eb7b7b0302047c435bb500683066023100f666a24cc76a49a4c2fb9d4fb2d99f68aa18f70d785f0c16d951309ed88c5cecd11cfc8cff7fc3f7a18869b97a70a93b023100beee2b8db67914c8f4f8d486cb142ace03142c79c693d4f504e1aa18954e30114533914f8508357ae7bdf2a37b68943d0302047c435bb5006630640230288fca45355e018de21c171b1ce699d11f3905cb2590784190f3d416a700686315c5d5af9e6e965f9cc46b7750b2f9f9023079e014322d458ae086ac0f37c9e09ff9f0f8e6100e7e1d89e0ce41740ab25dd19ebe1f2a0fbe33174a8af93f7bae2c4e0302047c435bb5006730650230024f6247dca9ff9d37fa20f896344dc74ffaa50dbe7333ed0969d9e161079b1de00d7f4f45c77318ba7c36d8169d1053023100effb890db8b43febeaaea381b0edeea255030eda6d23905444a578dcb1fedb372aac0f2331b61456cdf053e3d43eae130302047c435bb50067306502310086f661d9657ff41bfadb2b614d78925244f37044ab3190986e39fefa5a1c7ead88a46cba1cb4f793a093b318ffaba7010230659e9f99222af5da275ef8ee6d0a6742adc82f85d4d904d5db96619ac7b0335b242866d5f8f63b22c9ea57a66be10b130302047c435bb5006730650231009b77944f4e7637b95a29b3fa3f5d500fecb45409fb3b63650477d74ad7c0ed80246e10f9ead04daab64866d60190d48702300b87632e80312eff493c0eef86a3e77c53299ac3200fa86c5effed02325437389017e7201ae15d53b61464c065f7673b0302047c435bb50066306402300e09c62bb3650533bad6df535ab0d6f647b2d2c58de67a8dffef7eef6807c4e61d41771acae4050ec08dfb355f6783b00230052cc9121085b77fddc9fad39d7a26a6706df3660a9614098d421d90664dc65824340329f86607db6420f4c36ea293340302047c435bb50066306402304a119a981aca32e25427c2482379a3a7a153ab3b9e51e3082a2614a42388b7fda6958897bdbfcf46374d1416065da21902304c7353c0305202fe888c3edb410b11ade068a4923eca71faee37f0f86a7753a42cb9f822c0bfa1e4ede399454beb58c00302047c435bb500683066023100d24572ae6217d5fd2a307d0aa2c5f3234ffe76303643642120e33fb7a7b49debb4d8ca99076bf9711ce7f391bad7a4aa023100fa9549b874ef4922ca73aa73a585f01621f30a0417ffd4d02f2288a9b5c19512ccda76e1ff7730a4c6c1bc1797bda9fb0302047c435bb500673065023100bf5a05c1a8cff15f55fabb450f4783fc2364518b2bb03b7d329b9bc90a53f5d54b1828e445146b9d36790ada7fe6cd53023011690761a30df011c1c70a426c37fde205da0d698d114080682cc092e9501b9ecf6a98810c39ae97544a5e473f9ab1110302047c435bb500683066023100d7fff76947b73406e12a24d6f971758b5f9c28c17483df5ca7648d34c92f7ed37d6f3ee0bf5a3bdf6065a167417fe787023100e2b4402115acff5f2afe7e4de061f2597d68b15015b0b106faf51b82a8446f5a8cfb64df13ca5611e91e9871c125ca990302047c435bb500683066023100a18693387b9adfc4fc7374f9d4483259d33bb31d270999400c885eec62e6e42a9e67b549865d141ca0bd918e07ae26d1023100b20ed28e7e2d013319c9fe882fed4a2b33eef70b7872ffe408f28c44e6ffe67b4a54500529284b470c6dfc05ed43970a0302047c435bb500683066023100a3bab5bf2b0c077473a703dcfbc3481bac45673b3d80c00323eee21892b948ceed6682a065b918b89b4740dfe3aef6990231008aa68d0fb8df2ffcde6943356852b639464960b757012a6768c4c874e69749009f1cc3200639e672d15cd44f16d259f80302047c435bb500683066023100dbb7b7b57efc62f731ecdaf6dcbee8e8095143533c69671d4c45b851e1663a2144d2ce15a16967072a8f4fe8069a6b4e023100bcc976c283110c19f7177e88db56110e3a74f74b3edeb136db2ad8f303e0bc480e5c71c82949ceb44e47a1e22dcd92050302047c435bb500683066023100cb25ce8d88c33dff3579331aee1e1c598dce20b9d21ca2d5853488f266a1b62e5c4f43d573064e6554c77427af61364c023100bbd63f274d0f47e68cc946bfbaf7634fad07ec324fd87054f8eda69920478eebd046788cbb7f334eecc1e6c4ffd036890302047c435bb50066306402304647f23a49f05e4c61b745b01c16d097204682b39cdf80c1d8caa39ebbb86224edece85b3110ea5b59d52ca98b5355e702304800620e266004dcb5b73ea37c5782a30d0600c26033cb64542faa61e8c9f623076ccdb55075c9950551c5bdb496062e0302047c435bb50067306502310090a414d21c57ae98ebb5678ea62e389b592b9f387076f37fcd70cca6ec0f8dc16afc9ba3033c4099871069682968d64502307537cb2b36b3338ee2523da93143ba94b328ff18d4d463803efdd26506d70a3460cd2733bd463790a537bc69192977420302047c435bb5006630640230680557e7a775efbd1f16672e03cb2153153f4a47e26b20dcbab4234b4dc40fa81ad59cc731ff26981f9ace2f1120cd190230503ad50a5d15b093b31d7d19587aa39c12c6866b30ffd2dda95a24f2a3ff1f9ee63ef8ab00fc02a33a8342593687c8110302047c435bb5006830660231008ff8807010052cb66906d64e261533e864b1c10bfaf5c0b4c4b43cbe77e22d3d3bf3aa8f7b0daf786be5d0974c6043f00231009f438ff461b02cc7bd179b6ec62047446ea933598f3e69573c6eaeed9c2a57954c0f48fdc01da8f916dd7b15dceb91250302047c435bb50066306402300aedbe5b395516f2a8b70e362e50b5fa21da77d59042d0f14a51bf8f3f652cf90d75ff81526dd41caea2cda4e777d04b02306c8fb390a1884b0f2ba72cfb73b074581b59f2b64cb77b7006d74762dd870f54f336c3b7fa200e2e94f424049543078e0302047c435bb500673065023100b3d0c15ce5b640436b240cd2a81e23d78da1c8db82ca46e3d9c1c4246655f19ce051c7d646cc82211fde9c034488f3b9023009400fa49e7bb4bb0f04f0cd1d392772b4c55a47720ec7677b8e214898b9894df77f9a4f4b253a96316df7fa6084321a0302047c435bb50067306502306a889fc6ddd6e3aeb787093363b39cdac20551068a8a557237381bcaefb59a52322355e12fb42f0a3020e6267d97bcdb023100fa0c35d542961a44887c2139a574f5641f90ac7379b1d6cddebdb63e46d904e5cd3d2378c073581db6ff60fef10b58cd0302047c435bb5006630640230151b814de0cf60ff445a9d7103cc37b61887972aa578a599e78a32e8c06e3d2a23d5b6e2bfa8ffa81e6ca242bfd51c7b02304eff5ca55dfe03688b5942c0a727e7e26cabfe247845aac6f9ae0c1316b7ae3712497c0f31e53358d1bd010fefd1d1780302047c435bb500673065023100ff533131620f73a3556a5ac966b6e6902dc9c07a713d3ed669fed4d4d3bd35789a653c6e43fd59d5821969347f2ddbfb02306f5b404a2ecacef84d78a612af9b6f004c08e21a3af0d6f6f22da89d53cd879ce158a499450bb1601bd7988c6ca222e30302047c435bb500683066023100c70f1d3ce1218ba1f12a96699a16dfd0993d19cbf840ccdd590734573e93882d4d6bed00869e591293e3fd7179fa6ebe023100e2bf400886a75dbf546b1fb81765346c8faeed37384bea6cbfe4c5df2c038dd2f5acfec4790d147eee90f733f2e19c9c0302047c435bb500683066023100c01bed679452f496b8e5561fc687e4937bd798487e63056df23252a1c2cf8f315e9800579e1d86ffde8b51e56ea4749f023100fca961025442e74ff2b90f408b5a23fce1fe6e4f2636ffcc581d6954bae1163b1ebd469029f199e142d0823558d77ec80302047c435bb50067306502304c0f598cf8c95a97aa49c4c17810b10c69de52aaead42d6a100abe6dcf515cfe346a9457baf368058ac1b40a202c9584023100ba318b1173499c1f4c073edad3c50b932144419500a59227e457dc403aafb8a1d9546473500f9b07d48aa92e6fac796a0302047c435bb500673065023030881cec30c5e62418e1c272a39685c54eac2cb25c4835849b066c06f45fa35efbb06810187b397019ea4c1045b0ba7d0231009d0d39442a0d15f40c0844a3e1c0d901040957af4170172d0640373effa0337713c2c9a27403e30dbb83f1c348e7b95b0302047c435bb5006630640230283da404ecf71141262b1f5879ee6d93b50257d980576827cf6de3e855e560b8d0f7a182e4260153ace9b360791bb2cc023078286580b17e8e5dddd493f3e806183e9da2ccf4dda6ba7c3d8b8e06fecace249e53722f5e65eeea6eacb9cc47ff4c180302047c435bb500683066023100cb89f85fcda73369aff97f902853c4e12099d3c5539e47ecc0f7613abe92faadc7a3effcaa7bb7e692e42345b43c2e13023100ff568f5a69aab294d0717d43559f74eb2f7792926c971b95226662fea696c45868a4191d3389f7c54b79dbea51a97a100302047c435bb5006630640230555e222b6828aaa704a05c8d34691a3710851156f2dac330b1d1b363c15fde3e8e8b607d941bed7d8d7c5b45fee72cb402302e940c297a98fd057b459d52f9b0e06ad5d0dc3a84f847b5066d64baa753e15e5b6262c9ecd07c6cc80c68622454c1150302047c435bb500683066023100882963c900ef005478ac5e83ec6cbf308bf7df14341694f458c942c0aa01f9ef4e6ed7b8c3ce1605efc450e6443fb6470231009080b51968fe232b4f004e4a34e48ef58db6d6ccebf03dd7523e40b12abc9901c20aac8fb0fd619671e728fbbd5f4acb0302047c435bb50067306502302b8a10f1fa23e916ed2a73f722fc94b4f9b51f7e2976399ef311516be4acb31c0a8a035339affd81eaae3f5a87f63cd5023100fd66d8baa828f5bb103510d5f30fa10196c16972184806efe9f9cfc5afe7efebefa2d125d24563446b82d7435ca60e3a0302047c435bb500683066023100e4b7d4bcd247d6bf4167c8a0323a3751624f4ab12d5a52dd9f312b7b4f547fc1e9d550644a6ca93f23fdc2b8c9926445023100dea27e2ab74b032cf8e86a40f2f2bd4499e96d03b6d88a6966e535fff89e24311f02d478183b0b53368fcc9d50cf9c230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008e4f5dc455db4d690c1e76c26eb3060d5c7916d66153b7a5501cc572911343f93db5e11e2b133d4501887a5a7f421b4702305fab73f66217b0b230d832a6c25cf3154af421423f3add571c5dc15935124240779c81800c78809facac69e5020a90940302047c435bb5006730650230547e425c1a434a2370fc475152eeeeba491beb3687e0b07e8adddace5272b132be05124fcdc78cef9cf05a7e1c94eb64023100999921ce8bd9ac9a1e2defdc5a3399e6d25c9ce7a5a64178fb3895b5885cbfa02466724ac1d6b6cb45e4d9dad07ba5be0302047c435bb50066306402302d099ce20e4855f36301cc8446fd64b04d8f7a688d24d9f066c995ba5ab999c0dbdd3e43bc6fae1b05ebd3c5cb4f758e023076b2c79bbb8b6e2e589f2b6a53417afb2b1e89c81cccc2e235d6beece0edf9515da63a16c5ea21290f95ccda02fba7830302047c435bb5006630640230696757d15826330149da844b02f28d0515e099a90bc729c8f6af878f5fac06a83e4d81610b1711de9e155988a4bc1271023041a0ef52b08d94686670c5ef35084c8fbc98c38e2f06d30f476afcf1461859005c89ddddcb69288a8e82d699b9fb4a050302047c435bb500683066023100ce23d6726dfe1eecbf46e3f65e2c35a5f44f0db581089f6dcc535ff8ac21f463eddf8d1753e61a27ea9caec5aadbbc99023100a77479d39d6569d29a2665260adc140fc34a93c459c02072ca9b9367ccda9dfc427d0de6be8cb8ee97017d081ae6b3210302047c435bb500663064023016b921861de6831b6a73b88e544e58df169dd98d377fe247786c8a65c5ded1d7171753392fe953b1ec99e09564b684880230025bdb12f05bff9ad5c430d70b3aad3062588a113424237daf573a407a9f70461118fd24884fd9da313cdbda5fb920e50302047c435bb50066306402305db756d1489f53adf33b9973787879d7f132df61159252327caa89b8c185092cfc0acd514087820764ce751ba3825fa702303cf3950f27b0ac5015d059a0ba47c7ae81d167b878372e4d3a7a871d2b6d2c8f0578c865d08ac6b0dc9619872d479f3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230746e1fc036dd7db90df50bafbc237d2a17a6cd3e0a6f79ab47a22a4f652be2f32e734a5295917cd377e5505f82eb4e76023100cfa80b4b4d6cd253e428751e9b117469af9f76ff39f39ff4fff8b32ec9c34937af80cf7531c791426f6783c6ebb74daa0302047c435bb50065306302305d1cf6f5bdba0b5715ffc65190f29b35e0c4e6b42e8c07c886b74318ca869175576f4c41f9ab5773f01a47d65dbfa881022f7081f4861f2fd2dbc5e94e89716223afcf583795ffbe07d7b41d5fa100549c3219f4ce7e5246be0e02287dbf76b15a0302047c435bb500683066023100c066704bfb2f5bd537516b3da4a6384006fb1602e673d14e8a89bdb156c8bfb9892f32944f9235060a4ab4837be18ccf02310099e09f3c54a3cb58bcd39b31f47eeb716711ed01ca265ccea8cddde275fc62b4378b2d7f8d95ea6843c05a625cd092c80302047c435bb500683066023100a2b5028b3faf7c874d63f707ad58f013057aaa298682d53fffc33474ebdb1726e0b8dfbb4285243fad999dba81112c5c023100a9eada40bae9c07b7e316b9cc427da35c13d8f79331e4f0b1a1d17f1f7523977b536df276703670b86d6257cae36620d0302047c435bb500673065023100ca75064920e4af0517201eaed5eb2dfb779f20b24fa23cf3f14ce8296a9b5b58d98aab2edb3608e1599cb781038ec5d002302fe58b4d22066470b95ca93a9c75b92ac0de1f9defa0e588dea3fdb68a164f3813f0fb4dff26fab05b22c19762082a8b0302047c435bb500673065023100c9d2db11f3f6e25d2c2002cf7a1b3b50c3e172c07fe946c4ab87853dca974b4e6ecaef2ee78f3dc3ae394b7c9d0ba72f0230795cd110b279d6717acc86ca673e3aacd1474ba40625a7932d2200af7a8cff52bd7e795d09d5acd3a8c9bef0a11385b40302047c435bb5006830660231009e53d18a8c0fa85720e99c702ffb31d2e7805a08b76ebc8421736cf2b979568155a2a09890d7478045a975b2ba1e97760231009a64f10543366ab62648d9eda78b00a00f5f446c4f09f81ee82075dee41a5fb8a214042d6572895b9a795d030a1fe08b0302047c435bb500683066023100f7f9ccb44f3e7e039bfe2d857a4f64e2dd68409f4ca27681a828f87324503c1959023aef8717891a4e7f2cb517444100023100e50030f9b1510600fbce092ce3b4baf34ae897bfedbbd44c7ead04364b0acdb97970d11149091fb66cf6b5d0cbe422470302047c435bb50067306502304211f6bbddb76f8a4948a55c210de8db5ea2ab6ca7aed797e6ceb6869d38ac1024da2dad97b7bb96776da19d55704374023100c526253fd0d749f22695d20fc25b46dddd2882bbf55798d62cd31e39027c0975e43d4f32eb9d84e23aded88908cf0c770302047c435bb500683066023100858aa7f2f0449c886c2706fca705b1ef693aae922571081b6b0e23fa32acbfd6d1a18176feace4ee6257328544adfc08023100e84d4453be6806e102df8749a66b467d11983aeec07c5b3735986b8f311a0ca4046e26599213672e18bcae385f44df250302047c435bb5006630640230208a48c97a3cee45335e028551d55dc0264f9fbb9e519c69f88a30648fbed1eb35a81ab550e1ab94ce947a6938b14ab8023019f77b5b47d7abcede1497de279208cbc8bc3010025251297fad258f4cc3e902bf657a95765b3ec7f6d77f4d85a833f70302047c435bb500673065023100a417980dbb89e6b6a8f5d49a6a6c5ab19651ac34e75667c9421df649bfdd50966bc1eb9b281d56cafe3b52a9390bfec502300a7de431ab9edb5f9406df7d59fd36c6c9b2a99d81e9ed405e744af50d7e74d36214f83571b90be0821a067491ed7d810302047c435bb500673065023100cc875d6a285c3220de04e44207db543517c25777fe1acb4663c0f16c947f38b62f6209dfc30982af8bb18d055f12f9e20230627d6855da1c835a86a796b42b41ab0f302e631c2dabf731e0c22be6694acf9e780755a8ab052c01c8b5be544b88da600302047c435bb50066306402301236bcc29b71464f436a88ff419dc7d4489f51054b5377cf99c0b4d5be2bf05ef1a941fd2e60217398979b05ae2a7fe20230466ebd2a6394cc19daeb947751ff877d81009e0d452d025cfe0d5eefe199995c42128ef02f29ad9266f131783c13d0c60302047c435bb5006730650230656d5f1d34864fdc0b437a1905ae63d0ee558a6bb935617bc799aef337e2eb4a46f121555a6b7c11aa3d42d30d909179023100eac5b0c1d3bbe6022e06665b88cb209cc1ef088a24aa2d9b87cace894fd42dfe6d118358abc17dee55a1298ed86f82a10302047c435bb500673065023100c3ff53e29a476bc8586dd40b297585cd84c01fb292f9dd83608040f8e4fe9f98f6ccf427b78624ced15b5d22c248aba0023062e45766c6234d6dbb653d01e8c61d736cb9011649bf3a4ecbd08d51b75fced2d0d4df76d9d323f42d48be5c349838450302047c435bb500663064023060dee1da8dfc501725bc47aac4e12aa521d5d5420eb1e4edc135cc447a1d05e219bda88500f021b60216bf89137b689002307d64f540b3a763099603bbecf422b5bb71456a47629600cfa43d70d3d108fea7a1926b1f329ef003a7e13b481b7949910302047c435bb500683066023100e029b4158a335f98821d856b01ff76c09bb19ea36cc834981c43c7f84e86790daa8b3b8f0bbd85215effe8fcb3174be30231009682002e1f075fe58ba1783815f3c577bfddb7baa6bd65fb9d1a00ec2a027fe68ee01830df8cf92471be79ee51c640f80302047c435bb500673065023100afaa50ff54cb94ea44d0784d4d55f13129582e577fa7a99519269f84305c164e231904002898ba00d2291e1645dd7713023032a52b838baeabab7423e322e89e0c2dd2f0223ec549592b3d49149d2ce4c943cfc10fb83d52cedd7154e1ec0425ab740302047c435bb500673065023003c94ccb354d8e5d3846516e1b2fc4f39244247dc2bd4ee2720c2e0181c19138571b944dc8242b8a9a14853a3e1423b9023100d1eef6f388d5b05debfab31d609349b52f0eb92f8d925c301f2062c7c66754e497ce2befd8f80e676337e6d71f7ba6b50302047c435bb500673065023100be0e1b5833ac5990e23b8becedb447c696a8f27f51c599b3164cd41da26d654d8b475f63c3e53e9fc5fd0e751ce6fead02304ee42f3c66e10b1ee369a62efcb043313300c4a045638627f0a6652d715c4dccae5f0128015efa12c77e735c2624c5f80302047c435bb50066306402304c5d72971241bec48721a3eef47168c7d73ed2d623d9e104a6c038e432a215936ad318c50aebc8923e95d719ca394b66023073c97301e28bc76735c018b58b1af7de8976230f02bb7c2a1e9be68972768fceafbedf07540f8e7d5c16f3ef71c445f50302047c435bb50066306402302c262e5cd578fb663908ea875f8ed9940dda9143b03a895fb6ed3051bc7427cde612bf320ffb56310b57348dbd5f8e020230503f462b9f26e852e0d577474080cf59f3f811c3b34f6c4967eb7693b230874b6353262fe770411634e901e1cd3e9cba0302047c435bb5006730650230255814f9fecaa1dfc4abf74b99b988f12e09d77f01251f9d048f0914abeea8bdd02f11ecca3d174322d05d74e0493d4e023100b58ecfb83eba82c294a6402b88e58afc6191f847c56c83bd647d34f121aff8efbdf6d64fe101d6797bb5ea6090e821440302047c435bb500683066023100ad2ab9a84b922bc9fc1b625a01e8587188aa7d49c2f294f5791a5269358fc5d7c075dd98731ad47365ad812d298e4f25023100a02c1c3e84fa024239f1fe32bf431969bf1c9158b4fa79a5a50f1b96deec4aef5a7b0fb680d1bfa31eb1a99e2453b7b40302047c435bb50066306402307e73a63612891441638d5115000dbe3db5f28c279330cb9c8ddb8d63432a9c6ded1a98859c75a0a2b28d571c65fb70c402305c565524bacaba3ea17c16609a21b4009a75b00510c62d79b6aadc2988e72013403c4a90db89ab6072bcee2e6c73272c0302047c435bb500663064023061e24a209d41d752f0415cc2009a46ec090e08c2fc91a986ce195f9e09e05bf9cd63c01ced211982dfde2c6894df527302300088d5ef78ca79c4f9b7f73983454fc68e06a177974a594a9846e49d5f111fff99c31a352e9a63125b0ffca854861cb90302047c435bb500663064023024878be99bb290e0337abc09898be7f58f48e48700efc025aeb892c3a4dd7b4457da9ab438ae07440784b89afa9a75b102306b23812c83160755bfb90da2874fc918a9c31423391442cba0c9aba3c93b0331fc11001906459956ad27c54380144e160302047c435bb50066306402300407abf909531ca6dc456cb81347ce2fd46f6545bc5f44b773fcfada7768ccf384cbda6a08fbde1067cfcc267cb7eea702302121767947e932d6f766f5a148f5cfc95bb9dc083ce80af989e7a16429e2c3cdb91c21610b19ee4db7dcb309c461d3240302047c435bb500683066023100b0c304cbbeed5b6a9e4f47f2e343612167ec7876cd2325c0f851ce97abb5e9a57c624942245fc9546577f098305f16f2023100de45f469d83fc1a523c83a7d95c204905e74aa96bd1f06f95df9c5825e7835bf292d304885f9bd2e639f90b681c0ddaf0302047c435bb50067306502307fbe22ed9a77a6a0dc5d52390bca5b03c16b4188fb2826685529e3a3028b0093d4aa70cc3ef11ccf4e9f19118b63819c023100dc456070a1a233ba2f38e499f33b35685dcd3037547c3d86b24030e3d909503737b0df8899de9387a3cb9d808f379ad00302047c435bb50066306402301340b2051d7fa4bf24e7578b7734592cd6c6b9f789911c4a6ad9f72d81f052896784aeb67971f5b37abcd8f66c64d78e02304e0fe998e2705c871b2bb0dc2de064f02a66e81948db1085b0dd4cfb625765d7532556d19c15ef84f289e29f57fbed0c0302047c435bb500673065023100a01663cc4249ca16928aee7e820cc51eb44f7704fc038e2deca1cedd3929c7ac59990f3737504a6c3571925bcccaad770230288a246aef2175cb8a4ba97b5d99a2c85503fcaca0a9900aa0a3d123674c6623561a809dac61f32f274192d6ed6cb98d0302047c435bb500673065023100d1f0e963666d97253882098adcc5571cea9e3e3c06447508c7c845e4e6d8ca877bddd9c6a2213cc4aa06bc740ce169c7023057f18152b37eef18de591f16598790e484a80ef2eb90a58190eb6d310329d8300c0f05c0ea14e41b2ee1e539ab18a57f0302047c435bb50067306502307608a484ad81782605c9ec2a0a288b31b070ff41d3128b5fa02f75eddfc697585d7ffcf7dd39d5a8b53f02d55405ef01023100a6d3320fa308fa6bbcf8ddc4e54a8cfc99446e05a69c0843e7509b92cc25ebf4af39c85047fb7ae446d68a54877cc8030302047c435bb500663064023005368381888637368cc5d3d963b5be42ede297cb464bc7c38b523ff29c9d2e9756356b36b72fac32e81fef137f94a8e802307627854790cc9ec32a936773b364009975ab63b80809cde3feb83a93b95b6e8119da10f94367e3b3799873c6c09bd1980302047c435bb50066306402306bcdf9bdb41d768c909ad7a90d17541d661ac2ec1605ae14e09c6f5c37b7caa9118865b47aa31e4e59751ca4e74c977002304b2efea2949e9c3a72a9e28ef1889d8e723cf01d928cb07ed188ea1ea637ba11500372a92df1a6c93fe60ca2c08d957a0302047c435bb500673065023100d65a232b1bf0336ca3c0271bbfb4f849d69ea9d7fa4c2a6e38c5592d515846de3a777433ff1838d8d7b1060bf8b5632c0230450ce2dc6fa0137add5eb7798fabcfbd2d4d66e0696cce1fb04e51e8e8f0be34322640a78883ea93663edbfc2413687f0302047c435bb500683066023100bbf7a20663302ed1a303d05d215368b1564375eed8aa9765260f4e696e5035018cba7300c6a35f20b8fd0115693f5415023100e203d5233430b7c4551f560aab9ed50f00be9d86d2166bffd1115fa72e5ab8b9e960b16285f5cc6b08acc08e7da0a6410302047c435bb50066306402305f32422f221c868c26f0148fc9ca3e3015a097fa1ed09117d8a5b667207527940eb9ce5ff42bd15752a36c0c8ee4c32102307914afa4dae7decec56a233d663f34e66d724c2a48418a959501ca038a6f79711b3c3d99dd9756a8dd204ac79e5ef1a50302047c435bb50066306402302b8009e8c4adfd9abd883247174055d6d06ed4a5e362dd4d006971671e4e8511b845bceb7e0e386951d30a484376f6f5023051799834abf0bc496853987e99845fce9a17761cc02a7b08c4e5930994f989d6553a9540d7ecc9e61cab26c06939ce5f0302047c435bb500673065023100f9d66f32eacfe353e80510317937b13a1b6e3a7f5bc09900fe7b528b461880402006797b188d1f401b16fb34765d9c27023004a64dbdaf567cd15916a238bd15aca2e811fd6bfe7f669262ed1decaf682ef94c7561d25dc47bce0ce287e40c33a63b0302047c435bb500653063022f2793428c86f9d67f724f7e11b0333fbdbdf69e6d0a5a24e30d00f87b6e2ddc377b2f1676c6068413dc59df689b7c0802304c6ff79503a77fcb092578cc08f894de4277111be08b1d91852e48ebfb5ef92d62a4e664fe561a0be310207c12e5c0df0302047c435bb50067306502307ab62539531bdfd7f20a34e21463cac2d51d631fe0bd276314e3f1365c0d3289dcbaac3717c705bc821103dbfb8144f4023100c4170e9a2d0577632cfc0c147eb4c225abdc431edc791b4bcea9e741880da179f425a23df5e080ec5aa9fdd9af60aa440302047c435bb500683066023100ed440d4694912f4d57de27a4b3f87752d6510d277b8b8b07e5760f4bbdd8bf2153f2848d431ee407b4995e4dbcc8f5e6023100923b259424b058b0ed75b8ed1b545556693c3317083078ac670f32dc049a3965e852d9a66be2cc42d7d71204284cf40d0302047c435bb500683066023100e5d77890f38e10c0ab5b8a13da2619db554735dd95b1d9e8196e5037d4e1ac741c7cf8eb2a86dcdc0e18dfbb93257e9b0231008c1edb34c7c3c9605883153e830171b697f1254b70db28f4323acc78f8fe77c06e5fa9e09fc7370229200b19bd5dfc3e0302047c435bb500673065023043ec55f49e77181d085291148df7086bf1162669a3592ff8dde916c334c98ba6b793541aaa679f409887470fdc2fe5ad023100c99d393ecb39a0f00d2c280c2882e6da90299259a31c544d98dda3e535bf4c77ca6fecc1b46c93860ac98a1d20d0ab9f0302047c435bb500683066023100a2cd4e40cdd3101503cd2917920281b34c3fa8979fd064de374ee04670f2934508e516d35b28dd28579ac14c67967741023100f24e30b8a6d64b41560af4951a69568b4bb6e0d806059bb6cf9e4f646e66cacd1994135952881d9f33ce8f84e118459d0302047c435bb5006730650230269b9e93329427300359dd2abe8e05cad97c04db7eb6d326b88a7a27b3364f28c1e7ac9727b5b1597ea2d33d533b96a4023100a5f26a4944317a4d8ed011ea8aa30194874efa6787d3d75ff123bafcda45941a991f60fcd9a1e2d7bc617537209b002e0302047c435bb50066306402302e3efc6884f9cdaecb3ffc76408015036b3751749a01a3165c9657a9fd8d287185ac666d6c191db63eb8c4192d63968c0230490053180aa81a5f7116a81ba4d0f10cd068b453828a907c0b6cad51f7822980ee2466594eb0d46f36c20e0115f386e20302047c435bb50067306502310092d009e857c60a07ff29c1365163172b650cf3ab53b8106d5498f21b7fb811668ac9fdf1f0345e52264e52c802f7452b023031efee4221107294491602e65713019d888479dcfbd7f2d5f193d8c1cf9f4d755c46b01d8854d6de41e5c3f0b0b6dd870302047c435bb500673065023100efce1bd049d8788135ac3d6ad7c3a0ddca397439394175b64fc759f07f41db8b9a1737401e923a23050d9fb091774f7702304cdd9987d4647d10587a7967974564b95832e8b87a3d009614c09b43e5eb7bc224a556d68193bebe30189eacf59ed4120302047c435bb500673065023100a1b6e3a022dc220f0030429042d52a38f9b4a577fba086b85cc87220f74824ab38ea17427274eaedba5b27efe51ef112023023558ecb42c7f4b63f3a9c93dca1f73f050de5cccbb5fadc83efb556d40326de96a4d31f90c41f488cf0aede9a95f4be0302047c435bb50067306502310086592f19fab56a5ae3bf08de9ee466436760ab9b60ad1dcca74491e3af7bf8cba96e0d9866a88c1f1d9f712f4477659c023061e1c221ba4107c6c4cda16e5017ea0f5c4cd40a41889b6a7d3c849b505ef1be6033b145456029ffe730bfc2caa4cf910302047c435bb500673065023100937a166002d0513277eebde4694081230bca8724575e585a3d2ef19f82e97adcd87eda10c0610b344c63b4807b0c2fae0230761de3c29456c1776038844e8b57e1efc93eab21c0c32536f3c48110bada9a776577ef0cf88b242ff9fe4446906e621d0302047c435bb5006630640230198b9a3c3517435e9914c0900ef67cd74c9b7b252c70876ed186faf4df041c3d8c9231f6979070ce77d5eddced6926f40230582b6dc6ea294045d580da3ddcf7b8a4fc142262df2127776e8f6601f9e0a05ca4bb21f4b4984f988aedb8fd39f900110302047c435bb500673065023016ae81e29d2d1c11fb188d403b5eb50a2abc100394fc8d1746aca648167b1a7ba29ac1532652e0a20d83e0676ee9fa07023100b6ac2944f5ed8e6d343d4de53f3bd8521528ad54ad0341439f1ccf2a9c690809365e2ea2cec74d677eb927d0f4633cef0302047c435bb500683066023100d4bd70305f2ce59d908093b2aadb7889454266c37e7807b46c3cb1c64a670a3414859d3478965b1d22715db45f93286d023100cce4c0682c2b8f399628cd3b91bed77fa695933fc67a8dfa5623768ce59bca19e56d6e915534d1d08f4da814f08b9fc00302047c435bb500673065023100d42bab73aecd23357429ed43853bc75a6f9902b39c47e5767afa32c68202d5a4afc20fda1b758c1f06fd142cac0553ce023026e11edec14e480bca6aa196d820ef41922448d4e1437cf7608affffab7f4295d7bd38454491ed8f85f3d288146658360302047c435bb50067306502301aeb56c3777573c596d566da206e7262283224625a7b4959b71adf8f33484817a326982c4839f4e4158f687a27b96481023100831a409a58736ca40c63cbbeb3661762349efbc6043bd199db87455a8ea308863a5b545bbb6a40534bc42ffc8623e9910302047c435bb50066306402307683ae92e8b9c182597553d049b6fff81936c0c68612d5e2e9018054d2b58e3be12c848c5eeb8d61fa21b4e706e4dbaa023078aae871bc40320308d1dcf3de82ded8b74c7e3075d5241d51e8718c17817b969f2094db8801fed82f5afc51dcf192ae0302047c435bb500673065023100d91c5f1a81d82cb0b4360a36d125428d709cdf2fba371101f80fc05971bcb56a08ae2976b189ed081e61f27f06714cb402300dfc259b1280ad7009df45d485cbb73a51f857db7503217c5a68a00f0594fa653f337b56fc4989505816ba6e48ec5a060302047c435bb5006730650231008a1f56c01449e26ec3ffe88a30bd0debd994407510d2d7e18a76b2c60af7b6efd298f9161a4ed13a5ccd1ab09ba7c14b02305d2988d15860710f6f5fdee3cccd13415210e196da9681077c9ae2cc30696e4d47b612450867981c0d0f0162fe67b39c0302047c435bb50067306502305ab7a3830ad27d703d52346bd6f02925f9cf3d036366e70a66e87a486d15d24a79083e32f1bc06a41486f8cf832e6d790231008c8ddd9ccc4be9fc04041eda2728ca34cbf49a9e4467e9aa384470ec9aab82af754bcbafc52e04c636722d94703738020302047c435bb500683066023100ebe09018d77aa782912b1fc7089badbc52d0c89711eb6fcfdcfeec843292ffae0143a4a01954fd30f62bd3d56b181466023100a01a71ade3438e4d4a1b780f99df23dd438a6cdb77cb06a52c80b5d0496e8ff5950ea13780bacf0330b06bd4d4937c960302047c435bb500673065023063b1c370df1c9add6b53ca954494536a8bf7bdd6ecfa835b2b9c7ffd91d787a3e07867560e050ecc816f911d36994b07023100a18aff1c0aca5d9cc039412afb4a3c10a8d32e42e6aa31ee7755035e42ae000112abb000e9c1fa8e7ab49088915f3e560302047c435bb50067306502302346b27e253ad10fc29c306daf8c71ce3c57f6fa8acec3e1373550daff488231b65243ac525a33d57aa85ab10fe3e131023100fc2be53f1c53b10ef7a94a18882cf117436fe05fd6643d37895aa8904ce5634db1b1a9542dbe8baaac8073c76777f6ce0302047c435bb50066306402300c4f892fb5377d45b2045bf7399e082eb6bd29b0aac3228a4cd8a83311a74cdafb935ae98f6067cf9e66553a7fa12d870230274fdf966795e3b4a589593a1600a1a07c4ac65f4d386702c5b7975d14b4ad6fb2d811e20979ea6fda4428428797f2400302047c435bb500683066023100d109fbaa84144c151c6d9519919752d60cf1ac27644f209faf5c6b3235ac2c91383d634a32b51a28107eb322eb2e88c002310086a149bb1a58560c6d1f9d46cc5e4474707d47ef00b406a23ded005f8882d0034a500dddcfa753f2c4b307e66f3b8c3f0302047c435bb500683066023100909d04361806c4ccadf9da99f3948a7859ca1aadf4291101e713dfc1f16f824d0e2d624c670dd73645ba68c5ff11a16f023100902e88864f904317e12b027d802a7c973ceb8023b9903fffbcb6afd84ab01f3f297a1e600082d8ae41ff43c3d7010ce80302047c435bb50066306402306ae53b5bfd5fd85b1affdc941f6df66615df33a8ab4b7d6d133bf62e99b6ce096c029f111f93e643fa21a743935c48f602307fd3c460ed2fdf45e39e907a9a744e168e87cea1ef4251f46c4dd8e77746b8c3e07456ba51668a356a5a70dce0d6dfe10302047c435bb50067306502304f10dc63e427781735e90038d68ec563375e5ef8a72871f4b6d4f28339355203cba0a18a357c895db15d4e9f4b296404023100d070c961332732175321644df223d3594ffe3798301946cf86479bf06228b09c3b01265f93a480f520e133ac4d39fd3b0302047c435bb50067306502300bb6b0948365ef0721922a83bc78e97041279d553a4925d1f1a72b37e62177839c7ec52db232c0f9e95419362464fba7023100dd92232bb9315010a39c5c65be9a7cf2693d3d2d95ae242b8ac90b2ad5c7bc5ac1782c155fd5d2e4a6d530cc0d1dc92b0302047c435bb500673065023100901d51fe48187a208304899c6ee5f5344c0bff793e3187c3913fba65d04373e0bfeebf09bc5053c6aaa05c87f9d88b2802300abf1baac5343d97dfc7247b80ce5b283f376bbcf257e6111afef637a506d50ef87313d16470e0bd5881008f6b0c358d0302047c435bb50067306502304ff50ff604fe6a6a5baefdc8f41264d12aec75d40c4764eb92ad143e8c5d0a2781fdc868038cd8508f0ab311187db24e0231008ed3a2ea4884c64d05251327db227a228e59ecdd34f0eb3e0fd60ddfeb4a5ce02c8eb0363121093aab6209662dfef7380302047c435bb50066306402305b5090298e755ea09f0d1d1b1056c7a604a9ea34cce616b67c55dd7b00259acfa7cb0f0e3cb7ccbb8ad4f89599f7889602301629ea10c0255465fe5f7648e5e01a77d66fe4729eb2d8e449efb0eae912668174a3890b7adfbe3c1c36fe7af76895e50302047c435bb500683066023100c527621dae920316d57d5a6301ea8fa4a51bc2781354a0be06f4ae2ac60ba61c16b619ccec42e9893566d6a198bfabff023100e9a078276cd51414017235a79e0183a740b5b5195dbf192c61557f6ab7d5173338257c939114b9092c6b9820ca6fdf6a0302047c435bb500683066023100bcc5908d9b1bb73eb25dad5b0b901de2f2f0fd1fb0d083878ddd2cbac5535f02e8b77df1b6b0f0a03fe05afbbc53643e023100b7cef310caab0cca54719f106211086c2669c429a158a09c52c5b5b26edcc93fe66d45664755ab63f541e5fa8f3dc94f0302047c435bb500673065023100875cdf32e1d70b39c4c72bf45ded303a63fe1a9a29f938128ee0628c76761c8aadd099935b78d6a60fc558f80576687202307cfa644dda0325aff39e19312559b30ab36547f6b6c16bcb4e4df6872b4704d8a8a1bd430afc6d08d2ee69ba824bcb8a0302047c435bb50066306402303995a401598f6885c4136ca8234bb559dd55bfd9519200ae8d8e4a8bc4949f63308a01d74e96ee2c1603d84c9650b2c502301bed4cfcc2f9c7e2f8977a402a4bc31be50493be17770b26c367090a0d241459b8bc63e3e182f876dfc2ab5105dc11150302047c435bb50068306602310082592b15022235e0089aa69c0e16528fcb1ef652892adbb969488b74e442766d8318383876befb7fb2b7f1f862dbde72023100b48dea0bdbf99da4e6d717f50c52a8fbaed16c67bf6bedb108764ad6fa79e903180a4b41643d9b568b1215fba4d337460302047c435bb500673065023100be68498d0392338355d4187551ba5d0dcd0ea80b88f9937caa6237480840ba03eaf718101a62d137fe44dc7d927330c702304867b53fff282e629a9deacb8a606e7da7c9ab6e6d978ba3acc25a6fba796dfb3aac8bdab124df08d4da3003ad56399b0302047c435bb500673065023100d73c9b8c30e8e63ebac21e97bf1d976e6257b2cf465237e0d852102a94db2d3756b9afeb58167e7844530dfc8dbd465702305ef93ad835736608ebc16e7b4d474b57083c92953c4220e75a795a83f870201eb18ddb89f0fc05f2017336ebfb142be50302047c435bb50067306502303fd94640a2b59d0a3db6d9518985cf331c71b682eb9dcbec83e54a6401f8092a4ea2b3ef9c1470bcb7a68c99775bdb17023100ace8eb741d03adf3a6e9ba0c4bc62745a3996c0737674e9308517e9009b0ce1b2196b268d2bd3acb715e0fa16d9d298b0302047c435bb50067306502305229327c8a67299c5428e0cceaaec32d410ea64741eddb7d48f6fcc21b948a170b27445e56e5489a2038234c0f80cf39023100865b15533df2e2db1d039db61f708a2acfe1ee4cd7c5d33d4897c93756722c69ddf8c5dd5b26421384ca0fa8ad9e770f0302047c435bb5006730650230125af40b19e0842565528cca1a6c90600a07c43f4fd9f46d2fafd6e84c1c72b5dfc640a9db26abae58c58f698a56b3f6023100da08dcc8c59a25e050452fd91c08d4dc8e852e72017072432816b7b96154e93bc12ffeeefeffe15fd94d1e6d0eb0bfba0302047c435bb5006730650230579b8ec8b39f29198bdf9ba5c50dbd331e8d47e2fecd4777496292a7cccf8c9dac9183808bd1ad98485f6103259793ce023100c79827dc670c1ee29a9b41946448f3690b7809600dfc796a0aa5d6d88b828b117c8176d4b4872a68c722614128db42ef0302047c435bb5006730650230696159c1bce97bca450d0febca71a52f22023708e0ab1d3b7b649cbe843b137ac68ea6c5e816c201335741a0af3c3c91023100d587bd2c9d2ec7a3f24fe4079aaa61ece49bda51cd65be3f9d56ec41956afca8477494cbbefe9ad053130e756da98e5d0302047c435bb500673065023100adda663ed43239d143344dd29e10381e4a289fdab36959b226a799f9dd948a0ac7b9d7164cfe3c31266d60166ae635c802307640e423342ace7694cddc07c5294ec0a061055293db83b011b01c6433c4506ef8a6036318fe812537a93eec75dc857d0302047c435bb500683066023100ae57b5ccf3fe67378218b5d2fa9c6839200458cc13d1be34e911b2e4edd7866f36735c5ba265dcd0b510a6585411b057023100b72c64d6723778d92bf7207f7453d18ec167ae55802931efe04ec2d73d7f5fe281a607788050d13fec51a8148f5124ee0302047c435bb500663064023009f86caacf1a6b89d9b592efde3d3336f04879473238a69e4914975cc43eccab84b3c77fc0f96e10269382fd95063a9602301aee8aad00da9663fddf5f889c766e943003be7cfe75669a3763494e3f8596c20d639e6098a452de82f14fbac4f3abf40302047c435bb500683066023100e0b8ceacdea87f95387d1dea0b9917ce741844df7c7b2743b2d897c78b8641ec619f5fea09e024e21d1cc38153c24644023100877e308362af357c1906620c28edce094cdb53e480a69776d11bd6d49a12acd2a1c9a956a2a09ead9a22364ef738c59f0302047c435bb500663064023072d64cdfcdea934d0d4248fa24aba6e1b4abc157c71e9e5514c53e65482034c4eb439f963d7f948936e8e91ea704821502300fed7e17244284fe05b9e4bfa604d0e30b4462282234f4759806ea44cca71cef03208d860320b3f6b1ee7f736a7ed9c50302047c435bb500673065023100d029cd2f99e52a600a15a3c61916049c6d63a50315d0c2797964569c16d3ce39eff0aaa6e3963659dc5ef4b59133a0c302302fc5eb9c50f47fc296a9a3ca3a77ec6c459a2b9ffdb63fe6c4d1194e95c31934e7194763053d07641f1b6cb5442e6ce80302047c435bb500673065023073db441364d396128ac06dc741c7c488878406451abfd6bbc891f788d42ddeb8ec1ea92ede0bb5adf402ec88d120fddd0231009f25454eaa3078dbcfd26bc6c136cce974d5167c96fa1bfed3ca09cb4c76720baf5b445b5aea77f0ed849c756269384e0302047c435bb50068306602310089cf7d16201844908c2ed9912a42bb8377ad1cfb4ea1e9cdb4b49da8c4ff7a993117eaf2f2989f596a3763c71aab715d023100d7aabee3829912ae56c7c4435761b8ad2e5a0f72791a41d15ea1e3519223d493b0006368ab02755ef5f61938505c5e120302047c435bb500673065023017fd6e202ff366cdab89ca9b50fb0ace2c9ea84fd7ad8dc7cd6403e607a68893ba83862f294d28a4263b718d0e765f1f023100886e8e8169bea5058404bde01cb83540cabcc6757ce429e7dd7e74352c917c7a07e4ce2a4db1b64f91f384d83bc112e80302047c435bb500663064023022792b713e0b7dcba340d149f72ebfcdc34194a7083ce3bdbddf475963bc85d67cda5ab2373bfe0f5aee0ce87445332b02300ba63069a071805ac3fd1c87e25814603e9878a4cf96f895e4124b21f1cf436799f5ce654ebeed8dbe6e25c0b42c949b0302047c435bb500673065023100a477f100907cb17d57aca8d2841afbe6825d5270ceea623e0505a6f42f4314489885be6358f2a86c777a3d4bf74df759023054d5a4cf0703ef493263035450c2c561a2cfae48b8f7ae62020365996fbb93f06ac32ec6ac5e98573b037d86e39b38e10302047c435bb5006730650231008945f8ff77183b5652622770e2acdfb1cc764e07a545eaf71f0e7a96808cd49337be2bca42e8731f1a2c4b0e7bd1693502307d5ded28aa5f813b7d557ecf3aa5147abe2b0437105eaf76c786df2d1ef1f64841c06e17a5d3d881bdf0068685fff96f0302047c435bb50066306402307710ae674ff5918e00fed320960dbfb3ea1cc060fe4a20d4cbb13e8c57e4937d8323fff492e85f28538b53ee24728346023054b51ff1990c359388bcf71b70e9cb82b7b5bc03b0ede38e15f0e075d25e05f2d1ee390d298c565fdee84426fc6167e00302047c435bb500683066023100d3533bcac1d3133d667759c467902eeceac8ffde342d1b65e6e2d54f6c940ca0643ed882b37ce69f9b7f5bd7e238289d023100a71591bf97463fc66509a8e0d73023468e4587edd404a8f20dc2cf9ca24eb7db5bd31d8cb194a46c249edc44010dd9720302047c435bb500683066023100c8d9e85189eccbeb7c029614f60a25a55d973f4bfd16780766ebbd2e56a0528d071724246cfb30f2451e0631c468ea4a023100c58b586c9b507e333ff8e9b7fdce54e6284bf71142a43b2f7645317db75117e83dbf07c688ba83b3224fdf3dc6e869520302047c435bb500683066023100af414de37854dfe3a21aa7800c25ab2042c253acf4b271e4293f60e5e24ac1999baa5b94b753b89ed7756f8a81894c30023100d833f018d51501e4236651452ba3f4fe5eada4f26b09b79e71f0c7aa682a3775765d2dec470806aa877890cc0de4597c0302047c435bb5006730650230497fb04988bf5d192c3aa2f682a6e8bf255814cbe7f9217292702412d777bf911180bc4b12a3b95c2acbc50e05116185023100f21243518e36f8097ab8b1369a33406ff4f7052220380bf9ab7963da1adb63b630c8ed8b967eb11848afa417de21ce5c0302047c435bb500663064023052c8967de463492f1bbb665339a94249c4bc4ce98a5a6dd3f37bbc8168009f804d8fbc3fbc88b664dcf0913d128d827b023056f7e2b7b87af34684b0b80c43982a67ff33013525feacb149085c6f3750e8431b73a6c5de291aa307fa76b628ff8fd60302047c435bb500663064023040fc3d255ac9517dbbb1a191c3449988f7da0d3271588041e8fd31b3c26d8ccf1c87b89d9418f0f70d22f332ab1cc871023003832c068a22c5db540d8c754c3613344df3430b2d702cef9dde119d4856c2126ffba3a9decd85071f96ffe10fefa8ff0302047c435bb500673065023100caa8c96db677465ff0bbef7aa244ce0b0e10675251fc507a82c1eb92f12be980b54618d7236bbf7d2c75dc0408735fe50230521aab9f5a7e2678fbc5dcc7a72bd5a821ec88b1e7246bfae3ce2eab9e8e093ff3178b8cbae520375d37f12118f8c17c0302047c435bb5006630640230109d02d398b56c4cd1e5070343bf4e6149f2e5ca58be01aa6fea3cdfb8f803e61321bc47aee417f68cf44e4f924f9d9f02302944dfe50d10731337cd214b6b6d8097b429b2974a8ea32c55b82ba677602aa8f5b888e8d6e046476ce6d3bf6b6766670302047c435bb500673065023100e817abc61f0dee0e9f07dca566327aff8b052a95fc9aa2d8cb19900be75f9428ae51dea6a0d01dd787889b2c895bb4c1023012f0281b8f81cbb2d62c923902d1eb76980f4faba0163287a5277163dc85c5533f6310123510a686ec21cde727473b180302047c435bb500673065023100b9c030ebb75dc2b8ba24bba7a880fc8decf18d97e1d0a116ec1dbb6f1fdc0ea53ae04660314d10af43fc44af3fe6b00f02307319c48e72417e3a8ca938696086b0d630849133e5dbd2e6354571150872c9473e55001d6b81d639f3335d8f8661fa270302047c435bb500673065023100ebafb543858ed932730507ffdf92094dcbc791af3390abd89bb8107d80aaf5550f1f6e12aa23af2f63d792505f2ab10f02304f5ed95a1ff9e67e19f7a918e2cf917ad26679203cfe65bdd7d9334a72674817dd47b42c255210932dcf4c57e888d82f0302047c435bb50068306602310089b94220d4aab3ae628ce174a3b7c1d5a7fd641c935fc054b28270aa6411d70ae9024ba4ddfcdc9d98913e0bde2ad8aa023100ca2f6757a224470cbbdaffafae60a4c953f45621e4b45226052225f76b16870b36580b733ba485c2c74453f73534c24d0302047c435bb500663064023023bdc7f78570af9ff156f6f617a6f09041f439c241eb40b8f62687ffbe20692d7a9852c5c32bbcda3c2c37500ccdf9650230410cbac16fec5ad32b7159dadf3aa1378463845fe11f3e0b8081f803bd3ef3749ea5d2ef6fa60a820047896b2b2152c20302047c435bb500673065023100b032deb94c9f8ce8b9666e12eb74d61703b72a9ab7adfa24ecbc398ee635b03cc7ba50a55f554f2de8393dbcaf9167470230584a7897358b9de65f7219608e16b58f748720b3d71a23e3c2e3c1fe41876617f2a348b9b1920a20ac7a9a9b4064d7de0302047c435bb500673065023048940985c6a5cf487fd6a92b5d03e8e1adf9bbb4f06c88c828ed5cbbdf88767ab165b47545249877e3403e5d732c130e023100b7c0389e8b876061ad4ac0170f3c5ddf32fc7cb76b7949c8feabbf7c7213fb03b06457fb4747eb57805d05d4da2a5c4f0302047c435bb50067306502310097f070b10acffed91c56e75ecc9b6b873edf43bed9d9afdd2a85e2f953d49d6d50a6bf28c41dbd968b28aee506a10b8a02301fb2befc1a75960545dc645507152b8a46c95e91d228aeca8a832ad89f9f959b86288c6e86e88492d51a72c4731d80e70302047c435bb50066306402302c4237e3bf1c293e23fb5f2e328ce1c7a0cb6657683dbf1b492f27a0645d0a79ac5e3903e60a66d19fb89184e3ce1b5a0230656f9c7396cdce6c2dcc5aa35517f767ea26298c38e335002309c812ec82dfb7a0f061aa64cdd74e44a2c196b61e25b90302047c435bb500683066023100a2582b1e32b7cae39b2002ea65bce7ada0988e899658054c0248dc13b01b6ae1767001537528398e60b14b3d26f79c9b023100905ecbaa5cb11ceab63274bacb8fb12e559947c588b59f43ef55a9f89825bd34f91103ea6f60bd44dc38242ccd714bdb0302047c435bb500683066023100f4dfd5534a828016ccfcdff4b7d3f4b4bc1fb69b1660ffa6b99d823ae779bae3f51fba0e3157a6603a55b5b32e150e7002310093bcfcd3d49c1e44a72ad45ce60cffbd2f457d3d4a31eb504f4563f2d4d4a85d9a2c8ae38c73e9c18ca5d320fb89ccc70302047c435bb50067306502303d807dab6e7bfb555767d6a081e5c47a57489294d1d48e95a563c6e1589962295fc96b6e23d662fbd0bd02f19e54b532023100ccb01e7d6db778cd65822ab3f007cc57b39ab65156520417682d9f9001cb1d6afbf460b3725314a3434f523205f49c970302047c435bb500673065023028ef70959857c390741cb5195b1c7410b245e6382ad701568c90ed5f940fd0ac4c9598ef2ccc37849cfc560de6aad1a7023100d68e9e4400facd8ed30b26478daab63f2722f9d17b737ff570cb8f286d6056381fe8483165d3f49592397c89cf46140f0302047c435bb50067306502306e88134e580ad5daad8a9a3d29c4dcb1a7b7c07da5b45e27c423ef13af336ddb6e2765f892f072abd2ed06776bedf167023100ab6ea4503e1cd3ec2bde24865d776fb8be08811cfde4b2b9c6bc6007d7d8391326cd714acecefaeef5cdd470728ef09d0302047c435bb500673065023100e682f4c746028ba2e5aae98c0bf560f45f574644f119b05ba08735a532de01747152c380236f8f56d7aad6904251408d02305897d27741dbb77647f64cfab621acaf65ffa99047e980637b23660cbf05cf3cdcd6ab31422b3b84c6acd73435f1a4030302047c435bb500673065023100853e702027832bd0bc94fabcf8174cef4e5dec9dbf7cb220464c7ceee29e6cfde602b363e024b772abc0a1e4577224b4023059a56a96f2aa0ec3b05cd0888141af954f0bb698f03b0d906ca799046af7e4e9454ddb21f046dd75584103c58595cbca0302047c435bb5006730650230664d1762020d79bd96554b17f0fd204f6a3ab5ba49b46c345d0da05eb8f3fffe45966f31685ac25048f36aca1e86f168023100b28a9bbf141770127d00fee52b924750bb4cc97bb82c8ab2039731675783245a2d4398e9e057d717a55c3064dfb57e0f0302047c435bb50067306502304ee74d12a13fe353eed9fc88ab5f8c1ba760b698752c320f7c5978d71cbecf0d962e8d4a7b1e9ca6ef6a426c962fbe8b0231009fc42b631c2d4b2f77cda8f17efaabf189b2614e5545c64864a3511babb2e8875ce648de8ff2fcbe28671f123c2a1bb60302047c435bb5006830660231008d1afecaff310338f3972fb81c8dfaf29fa2da674debaa8c242d2a440398b5227c468657ceaf19ae44b79d35a12cb482023100d502b9cae95855f1ea294ad69b21228c30311377711600a36d256f05038af9b7f1875122be851943e9c0de7a7eb18f8e0302047c435bb5006630640230517a486ee6123260c6e1b7e20dc0d41651c02a9909f6f70216dc9a107c8c043025e75cc888028a0b58e9e025dc3caec0023064c481531a0f8333310841dcb0426c029cb15f2f50215bfe2aa9b788da2241bbcd06d7f5ecbc3bf931f9b08120749ed50302047c435bb500683066023100c97790b860703995dd8e13331ce4d2ecc5f8d5d065a3e903bb862fb8ae5cadd4cce8ef65e4dac6eb118c8cbe0896ae14023100a28764f5d088ff66e5fb341e06fce898be5af39c54274b46bdc41bf09ce4295c1524d53bf5b4e3f237e205dd861fd0fb0302047c435bb500683066023100bc23191efba6b4f6a3f727f3ff6f38b7f8703f0a08682dd6d7e4c9e825bbe6a0926bab98ed673d2b8569e6fe599b19a20231008948de9c4b2f741355cac4a9064bed165873a0dc898fa4138f734b249aed77a33a7f34bc6a6fbfb7842099ac3d9400c50302047c435bb500683066023100bda43f6f11caec84170f7170a6b0cc24bd9d4d9aa9bc39d5d0c87f6fb6778dc2d8ba018b5ab9495f3351c379cc64f0fb023100f4ba15f22b0abcb967a82269590fb61f1f5ac1101006cefcd7b28c1da82b16fb38be93ab7c9d83e9824a62b7794bbcd40302047c435bb5006730650231008ac73eb717df38db6a01bcd2d5791f6f5789103ff468dac9b4c2172d871cc441b15bae49b48cff5c0a33c8e04cd0dcc202304bc643782ab52af906226354eb5bf437a386f85b5c04eee0983e1d3c9f11f587dd2b3df1314a9e63f5566df36d34856a0302047c435bb50067306502302e5cc2dac59746facc52b2e6ba120044ce690650e684a4032d86c736478c6fa770ed14182062cf0306adb5a332eb22c9023100a64be11ae66b0f3db3bf241ed557a7e0defd70db13442bea0b12908f2c72e7075cf09339621e0362a40d33ad3b527c5b0302047c435bb500673065023100e45e242fd32a32743f6076066d82178c455ee6c14c9ba0e29b1dc2008b29dc243ee8a9bc2baa69fb8c492c5d53cd72a7023055bd8b60848d9eb9e50104577240e14e797302673375a1492dffc27be7e2126032c786105f8cc3ff765059863d31ac0f0302047c435bb500683066023100a50099012561169523f77cd696906b71a6b6f55cc68e58fe4bb670b5b5a52aca777ff10c856dcf729796539618a7b99c023100a5fde84a8aad4a94cbbc37b1516888db73d7d30dd3b352979c98c6b2396c1d1cf777f19358d9481be0167c7137edc0160302047c435bb500683066023100f39bf7a7bc9991c2ab11b5cb3e1f1a4b342f37e7b24ea8ecf5c7d97f0be8bd90217d39f6d58333b9ce986019ab89094302310082efb7abb6c017e717aa36c8739d08bd960fb6aeb37d854b01029dcf7579fcc66576c16feebe2674546550e67e701c9e0302047c435bb500663064023021d051971879f137aee0ae717b8815709030c25096192e804c25ba86075282dd65465819724f35c57ca2993d6b90a12402305ce40bd9c8ae3d9d8caf205d0778b74808826b4e7eefa11a94d1f54804d314e3bb71813ad6c2c768b631d6a2d9c874430302047c435bb500683066023100a1e506757885b60797fa7369d54dedc1b66bda15b827e740ce8d23b00d2ad545fab412f5b6df82a50f8d21d5b6a658ff023100c77cf7f4fe99ac65975eb016bd8fde75af981458f499b52ed138f08f04cbc705c57c6acb7c51f5a5bc4a2161b24c90c00302047c435bb50066306402300484e8b695d36c41d4ab1404ae676a955b53621d1d562f4515ba1452c8c5fa641038e2864ac9227cc763f63778283e7b02302f878e7e4b6f082ba64fd577a479963fffb6c112426dc75dea87a5f8d58a85c2999fb1cc7793916d047a44b0ad5f12d30302047c435bb500683066023100942ae60af2e3efaac614df14bce574c2213d639eed16a09e86b5335e63b838990c4c879723ab9a16750c523644348387023100b2dd48a4d4b3cb722f3a0df0976b13e949c19f3076ac257e6272c55c6ca77630056b4f695c055b1b26ee1756dcca50ec0302047c435bb50067306502302a3003dc308a3047da91b3765ca784f78242b1eb8846c5374c7ba0fc44c6fefd5763f6a8aa2e7d95a9238e5432e4ec2c023100de395b7ea0346e3f304f7081cc9ecdc48ec02d1b7be1f7a60705fc0da54b2386c0f6e814819d9bf871015dda2acbc48c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f2bc2f0bd70d0cb03ead0461128b8d9bf9c7789fa76838b34b5e3b983d5f605590d8de03ca69361b6e48c4d45db3439d02302461eb03e475078aad938a8bf919be86f1c0ce1bc11f5d9f7092f87bd24b2a4ed2cbb35228c339fd3d649be03443e4c20302047c435bb500673065023038498bda14c6e31e6f5eeaae7fbf382d5bea426d3042eb9f949cb1025d6b55934eb598784edd7c7f732fcb8646e72fad023100c3174caf7045300d6b8edf81537599573e311358c8d9302cfcf6103d3d528cb85f8e9351e3b53356a4ab456c914112620302047c435bb500663064023018aa37fd51328cee40604833a66573809201ed63e816ff2fd7f0550f7dbd846d7fbed62ab5c9390a903ace5c8e3c06e0023059be06517674effe15aaa9a5580e74868f33ec02002e4d3043b8d5a9aa4edc90dd5d09b02739ce51df95ef28694c74760302047c435bb500673065023100e81e0441584160be4a024220b82940e990998ab2d8763651ff863b0337971ddab51466db7b5ee432c941da4aa5bc21c502302a6acd7958f9971d5a7c94079235eba48795d81eefa8116ca92f754a373869fe275ce7c577fea2634a49c4485be374ed0302047c435bb50066306402300e6e4a8ce9a67ef256fde8111011bc57c3e1cb327aacb23ccaa45b0bd3c0808f70b2737d9733b62db085a3b92c712277023078db5c2c0d32450a849f5d3af9d640a9a8886e5fc4f42023975e3eb19f7a4eecfef0b9e81d1f619ef717825a0840acee0302047c435bb5006730650230402979dd5fc92f561a8155b8c558b4bca7dcf66d0787cc09e6e4ae9457c7e64d267a171eb19e16fdb88898c27acc2dca02310081d98c414113d69f5ff17d84ba68d1909cbdee48f7124d25b5f1e6f909f18fde184fde281f8f0b12998864696ee830940302047c435bb500683066023100d0d4c0be553a02834ace088a7f9576b0361a5958277cb8c0bd3d9e1ea166993d3e49054f8181ae9a05f2b2246ca638310231009d6c4ab8657fb7e96f8cddc44971a58ffe3aa058697cd7e79dfa6a7f3082421bbf02b0e905b50dee185a2f48e15235d90302047c435bb500683066023100aa82b4208d6df425f0117fe7e3d62034c1ebfdaee424d9b00dd9eb96f718045505f85a4d8835c01b611a4093ef22a71c023100fb037ebaba82edd7f96c549a615ce988caed3ba93e98638d9805a2728d1664aff3d58beb9f9044bb880dd2f698d287d00302047c435bb500673065023100cfea1b31d25c7de29d5fbf48f17c0b42b48cd6828cb5ed2091f91dfb01cc257ae32dea5f46a46f43fa0fad40c40ee3a4023052b4c26aa3ca35090f5759b898c204d0205ed0d21e219b918d9223c9f5068cfcc40d686388a4ab3ea7390a276fb5a5d00302047c435bb500683066023100afb1c89c385f88c7ec75ce2a3d0bcd4fa65c40c4148df40537efb227fdfe0d2523c710055c259c0961c641b0c4df1870023100a1bff8387ec2e700fb5c262f48a706ad2e7b22e858b25ffb8ed7bb3b69a4f3d9e5b4cc37c37c8ff98a42182e36e2ef350302047c435bb5006830660231008669adf12b81fd7c383ac15a637d94dc1137ed2cf10be358dc28e55e9679bbeebeaa0b6463ec9f287c60e38817bc7cc302310088bd46860a959dd5d35c88c5d345469ff42bdc1f0a8b6a52a3fe4298deb9a33df6932b59008ebb35ba4a4fb95d5c1f5e0302047c435bb500683066023100ca99ea82b9bc6542e0a380fb01fea30eb2a32d23eb6c216e4dc4884989f8f6b20ee4f8b23655741f0270b6c69699dcfd023100f5df5bc4192169a3479ebe573d8895783c58760ae307a748c8242dda68d9c95be608a04a2e1d2c48998ebcc0f152aa4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303dbd3bc3ed7501247d54e10c6eb2d879dfc407f1db8cd11df0a06afd63406140e57e055502d18452b7203d57344652450231008cf267fcc62c7b81648d4c2d37bcfa69167e986a3cd0a5621a3f1099d76aebc0a20d51757ef06dff2025051ba3c040120302047c435bb500683066023100bd6e56ff99b5984819fc859c91fd3a3d1d16f05a71fb52e016cb7adfb760bee508ef83f2ddbb87da88d4e6c2065cc42c023100cf911a3afc07bab1a615c193889227b6a4a1a5007e9062b985ddb3ab6c0523524cdfb9437e4857695a223552300994240302047c435bb500673065023100dc0c21e6b0a3f8f46133b39c596485f493aac9dda0be24eeff159bdb88d8da868e9a53d5f758588c6c9acc7be442494f02301c3c7f92febccc021ab6fe4e092f07ee8ab93ab63650c03f489d2219244ef057ff0127e42024402a71cca56cb747f0bb0302047c435bb500673065023100d270c021e2a7429ccfa1833556c78f6bbff763e47b3989b45da3bac02e3a68fc0be724502a5a8216052d5353805cc4980230435e03c4e9527e50bdd6166522a4c09015d191ba51bb043921de40027a16ccf500b7256d3d2339b1bdfb0708e8c9e0de0302047c435bb500683066023100b2ca992237fcf5a8417f4b3b047e0fc1f85e4cfb9b19a3652db807d4f12fbec2a0348626d503ada9940f6b5bff6bcc90023100edc3c8b310e18aebba2187e4d5b15de75d7ea4206862bb292102e63d264aa37f1234a5dc9f5805d52d41d191100585800302047c435bb50067306502305259276877d0c3501ff740ab9feff148b90d58bdd863ff65c5867b10dbfb988ea1a59b85d3a000e4bcfd6cf0c321e7250231009d65242942876c37cd6d633c8a1c0177e4f31726697e210f0dcda3008cc3791facd423673b5b2f564e70ff582430104b0302047c435bb500673065023100fe861e42c21fb16fdc59645f1d47e9f767891ccadc0e0d5cb29869262a50dcdac916a2030eda1ccea012ae39c586b93402302887f46515e2e6fbfd42963e26cd1d3ea80dd09aa1073618c37cc0b1a38e8d8e6288ffc97d48b02f651842be9b06b05b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa3f440abc308f586d72b87e1da30dbbab9da3f750ba14484ff9338b9215fdcf70875648b2da11600ba28350898b128a023100dcc24f33adcd608da26f673d7750e197b2be438708ce00a8d83d8f11479a7bd10c22b73b7fb41ecb5c489bbb0de0450b0302047c435bb50067306502300f680234a8c1719be4b07acaf9f2c55032f2c65e456999c3206425d7e87517dc78217b9bb33572fd1dfa653ac23f26d60231009ed1445f7b66f798e5238a486a0753e7108e8e732a994514fe7a4b1df1ee0b2d45daaf251e46d57268c1552e8786fbd70302047c435bb500683066023100cbfbbe5ede524c8e1f89e92cb510309a2f57773913b85cef9a4e063cd0963b7435bcc95b9808103cb86a485955678f700231008ce2eecdfa05f3f00878d8cb12dd0a53a9525356a5a16885082c9d58909207238a21a8f7ab595a8f5ad6291ce528b4800302047c435bb500673065023100f095513957c030f6d6bf7650759af32c00bfc041ff205af9bfeef2cd5872a91125fac751188b1beecb6bf831fc4c8257023058305b64c75877ad4c303d366f29293f07047acfa1e8a4a86cf6341084228b5c1733434d41516a64a2964665589da89f0302047c435bb500673065023100869305db47e86f5568001ae3bcbdb514c5910535d8e48d477a02b470e268bd502918b2038cacdda1cde5b1c871f2420602300c5956ceb5ca945ef706b8a3ce9570f9e74ab857c82497254701e1a237944107b97705753b3bc8b5bc7a182af9ce8ff10302047c435bb500673065023066018f5c4cd1ec16f9f5f6d53ae50f29d0ddb112ae0b53fff3244442d1c1e62781a9b54e9ff00c907f25d951bbef6d1f023100c058f52cbbc92b9ab76014f6bbaedcc205fc7792e2ac3e405daad566163c148fe55b7321f9d708195404ec1cb445ab590302047c435bb500663064023012231dca6ddca5f53a7a6dd950f50ab07848c95180b39fac8512e43715fa3d49e08ed4255b498b85b6edd07bdb26e20a0230771807b8d126909e8b8e55dea971a4bfec80f86aa286e9e5669b682a9eea04a3ed75e3cd3c4cecbe69e159b4c449c8760302047c435bb50067306502301f6001bdb669404779490cec8584c927f355a59ceaf7dcf491ce1934fa06ea9791fa10582bfbdbb13ecda98b1f116c25023100a158925c8094b08b1708b649850f6a55374a54db263b61a2e311135b480776790ae1cfefa19068f925e0c09810a82b640302047c435bb500673065023100cacfdcfbd6c501170738a3aa065efaa7220c69cd5341aa487fa152d5ad397ed5d28c0b53dedb2fae1897f97d99c7fa13023051ace1f735d04e091a3fd1985badcdd72910f6ba57c5fa6ea43a944252fe5fb07f51d5a130c1910d00329b49ea8308310302047c435bb500673065023070fef9dc88d10c4c47960289a0627188c31c6c0773b19ed0b8482e4f30d39bbb80927702a3904e85550f0cb9a6788ee2023100fd9a85201464f93a90911aa364b29e91e6bc779a5cb4a99db22798068a39f5b47dbf633a3c7cc6295696e18b507c57150302047c435bb500673065023063a99aa4ce998180cf96516ee151cb1a96afc404d997a2c003b66e4fa36d4bd718147d82a32a0ef631a2e7480b727678023100ef3a01524b5fccbf2337e2a1a6f0520478155894d08b975755cfd2ce1d313433d9a84825901cdd3d14dd06d03267cbef0302047c435bb5006730650231008d51e1bd2ec1c7c69327c5ddb94645af96dad4e1a0042719476e083df750e7a19065d82382aa12922aebf6929277329d02303bce0b4215d0b4bc5f4c219f619671757033366eba41a1f60017845039a2814ff1022686000527c833ca54672aec9f400302047c435bb500663064023039d12a0ec3bab0beb5225412e97fbfd09dc5499595373c761cbf3291ffcb3ef4787ae6f1cca04ad85e7a9dca1c0be76a02304e29b6904bce1907c4a54d70ba24fe34fa763a15d65230f53402ecbf50cba160a678e0494f096a3d9eed4e59336f1c800302047c435bb50066306402302e58f0ef6e9a8996381ebcdb721d83ee35489c7b1e8347a045367528c05d7eb1d14fa93cefe5b85c9a39f03c19e8eb7a0230068c1b3efb875f0332e8227112a01365dda2ab0cfc06f033b56503cc87efbd0916f14482d053b2c0d2bc7bc6e6c23abb0302047c435bb50066306402307b018ccd8eb20fec66d40024fa65fb413c2172e6c638e54752c0ea12aac4c7b2f8eb9f1528dbf6ed6cfab11cf9c5d07d023011b0f6b197f4ac02cad1fdf073406680c5668ecae18fbcc67903e6c84f941b1d6691ad98a7ea027832943be158a0d13a0302047c435bb500673065023100b2db7a87e874c770d1dc7ec7e097aa032b44d154b837b2aadbec0f66f0eff46990c446ab5bdad97c2b82df0f3d1eb7210230227c9a8b1e034e34625d710c6ad5239cabb6c1f2e435bedec1a213656a49aa667314ca413cea4f1eb51505ebb838cc340302047c435bb5006730650230249e75882cbed331e4d9de6afce008fd286f6547d348d96ed0b692769a824729ed5f1e958071b6460b3f1ee5a0586d43023100a2ec3b62301f0386a117675b13ae6f070e6ab4c690a35d9675c1319af1c6d168cbc17a279f177b37cacfd6e1720d47e30302047c435bb500683066023100cf7d0b6f474bcd939814136cde9a9ab1721d0f0f6c435b0f9bd438909d31cf22fb45a872370da7574f871f41d402e11f023100aaf89678bf19d699cd36a221bbb8b0322354fe8d18d996b7b9316cb95c225c7918dfd435f88e2da42ac03a9e16f095d60302047c435bb500673065023100be3628f634b9d5aab499b3ec318944cbc28f87190c6c97b87a1d672f5347cd5015419f9aeedc678c8d63aec7f013ee2f02305b9df959f1815fc8eb2c036823711c65254df3fd68b3f79b111c60be31eaa486c383715e60652366018b93a6ef70d68a0302047c435bb50068306602310081b5ffabe52517f6e1b54f01b89d1c8f4fd026396f28e390152ee231b5c8ad20474155030c9542af2963fac04cf5d4e5023100c588b66381dcf87c32e6ea8503c367e13f8630019212d0f65dc788c332e546e3c9a6bfffd4592a971cc3f71f94f8c3090302047c435bb50066306402305d0f6b94d34aaa2d97343728120013aec0c658fabfcb896db616ae2ee36ddee94bdc53315eba4d22414a09f18109360e0230660b4cb4a9565d1ac1cc83b1617142e3bc377ade68ec5c97a053c0b8c53665528973699bebb7a320a5bfc4a576e9c7b50302047c435bb5006830660231009b553a277b2d0c76411a64b78372d29027b4dffc763d3a625e9c695f6d3a02d25328992f0bdcf687a008f6812a1f82e602310099a1cb5f0a5ed43fe0093a30881ff8aa7774547ff4379f4d4a82316c5bc8579cee2572562bab9a0a521b904b4226bb080302047c435bb50068306602310088143f2932530d3d0f6f016f4adc782d5c7b76cb39c62301dbfd77b5c229475d246de613dd5c6acc92f2267837a2415d023100c2a93d63a2b2e051a9db5c9a3ab57db4d7d2c011a7ac1481a8b1e2c5f6228362eff53d7c591861f8ffd7a513d791b8230302047c435bb500663064023038efcffbc0338ec0d22dc5bc15d24cc1ac998b39c823aa6315c994108552f7b505aaa10a9c44383af1a315a2d0942fe9023069eb0b51a10924623bf512409fa169f3fb75355a0974d54312d203f14c8d44b75da225d3933bed878e945e1d6848f8d40302047c435bb500673065023100d4cad861eb1818fe1bcd6f538827425f73facfcacf2617c3d7bf9b01610048a9950bf1158bf54958bb6670703318f1de02303ccd34759c41ccef95f0cdd88b6cb943f3cbd22ce99b1f9e9319d7b8dcc5dcfbea76af68420355e8b27a7a48e3e9d77a0302047c435bb5006830660231009c460e3d8cf6ab685841f9f6fe23e5502307aa24d2c9ba078d8ee61b98a9b73c5665f9f9c6b4cc83f05a131feee845c2023100d06655e1e88130ebe276c6f017324bacf60003839e65ab09b5965e83c8507a6de1aff202a0f7527965a93e028ce3b9aa0302047c435bb500673065023100b941d89e5df5ead79cdf6d9259870e5cefa2023ff051fce9849356be9896ee4e20b4745a4c81c41ae8e5766c71b685330230577cbac9575e0fca436607a0b32bf74d49c924783bd063bb9a38ae5ebd29e1b96e658ef283be339ec44d2ede6632076b0302047c435bb50066306402307371467a09a129f850dfd7fad8240715b8404ce4f47fa9cb404ce3952e9f1e2f9066d0495739e6c270e92d758ace185102303ac2b6064e042f4740a393932666ddd13eb53ed4d86fe0f03e96919e56ff4dab69d7a5c6c3e6cfadd80e9e63009db2110302047c435bb500673065023100cb30a39c91f8d220201bd8872980736cc414d1b07417374f9a761fc9cc1ea0faa7e8b079587d70cf4f7eabfbf996f6db0230723c81b2df6f990b0da25ca511ba949f3326dfe8f91f51d5cf179b2193e26da64a015a77f97a1edc997be20ff7aabe990302047c435bb50066306402307d7aaff79181be5f3ac455acfc221d1172314aa586af04849e367dd5ca136d397c9772ab1fb17b143bb8b28d5fbfe82602304e1592e2c63a6c04aeaa051f5a963885f0766628bd57ed38a9a4fc5e22b0f18ed4a3de2dc5a3be44a51fd4ec9787b1770302047c435bb50067306502310090c11c83b725c87286e3a31de09ae5562b9173cc657eb7ab44a92d1c0050d3b33b8215b5698babf58fc90587113a6d7c02304490e308615475be7d13b7cdc194f986ddcf60cf82cfb5f079fda1e903bd00ac364465aa58f8b82f508fa36a7cc08db20302047c435bb500673065023100a57cbfeea29af3bc787620fa53c1daedd300a332976350b2618b21f5cacd91398735c622239d3d6ec3c4a314b11cc01c0230348ee8afad0ecf89645d68a67dff735e49cfbb9a9a587d421d7f13544007de281627354b2fcdb8d23a431a0c644446570302047c435bb5006630640230321a92941c2e9f82191d5c21acd97b894794e252feef40f8f8517e9f04bbd7bd8ca25639f253b0f0946a844f5aa363490230654353eef3174b88d065e5e1b5eff4049b03967f13816bcf5a07493c24d1cdcdb50a20b91e7c57cc1fadd6c42cc498de0302047c435bb500683066023100bcba1de75d2d5d153234f4b4c6592600bd76dbd83fb4fb53edda8fd2ada55f81e1a851dc0d5b25bd31babab3e25e77e9023100b87eb90456e07313918a1134ad48e41c8883c30f0aa24ccb99b72596df4d2df34603d7489696914e022c3e589da3e5910302047c435bb500683066023100c9b031fd3edce6a7dd1afefed5e9f4dad7e08645296fe0fc357cd5208ba0581af2bb601f0f5640d9fa14b5cf6d2a9f67023100a3746f09b9de20ad10677eb2e99f1dfba4e513a61d889d24961e706e6df5947856ed198fe733709dda7c7668bb52467d0302047c435bb500663064023003a76e5621ea162724c011a83d216f490349d05f2e3054ac9ddefd04281af4a80fd3618908aa3e83c793bc5e8a4891e402302d8cced968b3ebf59615bb1ed9004aa7d96fd60468438ad16cf37e318674e7953b5ece9e9a53e71dfbfa649c6970ac290302047c435bb50067306502306029a4bf5624f6a7bb1fca0c79d83037785e3b7e0c82d31954820e250bedc421be5f426887d84153e1548c31214a447e023100e21d7f335bf1ba0ee30d81c36be34b681bb9138fbf6df10da1a3045d20160b1370aad989fd15614c0bda700e414ec23f0302047c435bb500673065023100be268b195944b690d6db7e6615b0a9bd6fb1b414cbb4068cf39d8f1e30952e2944d860c637b3319cb9450ce3be4c15ea0230107f97cfc94bd7d77ba19244ac4c6934e3c32eae4ec2b3b6bd8203b97cf5ceb849d1eb53018a658a128e1babd35304800302047c435bb500673065023100be90babb94c6a38b14da9ec5c9a59cc9bd3122c5453b459400802e3bc80d704b59b20f94c51c68e39d274e72ea8d67a702301ed09b379b539fee6e192cc484e6e8f7f6351db4627fc1d9f1744b43e74ca421a06d0323bec144d3b7da23c73e9dea550302047c435bb50067306502301860abe17ac6b5ba51855bb575368463d060d07b6c43d66cbd00a6ffd82b97600f7b768bf63a27614fec8320512b9e6902310096c524d963bf9ec12d74b12067179747106fba5ad27f93aa4e2f4c4391a800451acf0628e661b821a1ef232b3cfaf0fb0302047c435bb500673065023100bc4274b6f35d9df2d67e8060b202ec2488333ea3a595ed4a7a4159a6aaa6f7fdeeb2df9ae553aaeaf343907615d9e8a802305ce715711e1bb8a8c94a2b88c5b368458166db89320076afd9dcd99e908ce75f7713a4ce46ee8348633ccc6a5c45c37f0302047c435bb5006730650230122cb3f4279a2f4e1b01cffc59c25de6fb8c6d5c676ca1d5fc49aa021d8bd075fbe3ba19867977c797e70bb4fbd2f33f023100b8d4a14264a23ce412281d447e9aca066e0efea0596631d96c6b248cc9c48a3b83f4978dc7188563b6a9b23bb20a6a030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305e64a0e59baed426d9c6e8a43c302ddaecdc0565239c2e4a17cc51867060ae28c93acc7be334d573c1e775e38308a0ac02303196e350a4d31d3c4809399e8bf547f38332dc244e895a098a4e3c9ccff76c131f4c8d2956cdf90a319698d381513bad0302047c435bb500673065023100d6d84f54caab8ae9863aebc9deb1b2f84ac6fce19a9b26c9af81d28335334301491b755962df2e5ac0c69abbd7d153420230313a7c86dbb2d4c3479f973e2402f1219e1b2c12fc317542754fe26eb2030ee070c110e0fd924a93bc1486343c40698c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bdeef0e4b1688d663435809d983cb547c7f169b07921da0e3a7fdef6e6ca937f9e80f3a7e4c0c3c65e7d94279634b406023100dff2447657b47aec1f7b7f4ae425efef5aa3cd2d29102a5b7892e4a1012c61ed0fc143ef1f5f8f551fcd828455a8bcd60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aae07cafa9eed2eb827b1f7c5f8b60a600aa7734bb7a7df3ebca969b80ff6e138c70fad58d535f41cc301510a3fdc8da0230561942f9037ff19628be9e6c8a1ad6a5ccc160683e38c08b4652ff7ec7212dc9779f9c959322a9218831e2bfc2390c170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d3964dae7b26826a4600666c16f992547721a503d51b78e0e6030d1285db620c9d5f8859c44a6800c28cc9598035bb6023039e00f5b961ef81343e603e66ded61148b0e1140f582b3ec7531740312695c76858d3dc5ce958308551ba289eb2569bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230266b67c57f0d9cc380018801a27a4f6894701d4ebd5028e55c39430f77f9d0b5f082b302e9890cb7fdb01e47e9b6f486023100cc3ab3645e73299392b2b1af3ba6ba3a17d0c200bc44ab7c4ef3e165e03c032f4216469ecf181cf0664596ef84d0aba60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e0ee46c0e15ca664456ec0f2ce23fdd0bbd8af0f57e41b15cf35b9e2a5353dc09cf6f10fdf2b144e0abb78bcce1fb8ba023100f0ddba0e58c36460cac991afb4caee271d45939611a1725560a5e6c45115b80b8923fc3bb4ea7534dd79ccc1221237c80302047c435bb5006630640230573f7107fe1ed3f383f2da8146e194613c8071a71bac577aaac3a00f7161d0ae3ece558401cd8c399a1bffebc4f530de02303503cad9bfb4dbde6acba03066d11169721f76d765432b10be27562d92d8382b2af9609e0103a71d0e1afabe3ea14b0f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023049ef181dee9ed70d8f79784d74d540f3ab6113582d87facfb29f584df7764fee5698f94b4c9ef553a94cd21b1827721e023041c31c60cd5df292925f3ba9932f4c183f27fa701108ea95985de9c82d3b4469966007cb7762d635f385968a9878a1980302047c435bb50067306502305d08f140022eee2b474f712bff94510df1214c31230ea0e02c9be917cd4452183d047f1cf4d3028c374ef838b626406d023100b39c54c4e1e259b94a0ceab34c99d77cf403a0e9d3522cf2d973a58c80c3f7aea9aa33ba5ec47ee913dd5c0d8eba2b650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023007ec9d3f2a434352af036162b3d381bdcfbb5346f2a6c66b56c1cb7771d17e3269fc19064f5606bf085e079abb46f94c023043831baaec3f8c1162507ae71edf42b19e7ceb0a6bef480eefb7f61819915a8c9d508d4b9c805312588c51cbb4deb9720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301e249d61357c5003427528a422850eb5d4ae9a95e60389be14af75c678e26bda4f97e16d86f013e7b2a37279a173aa66023100a1e4c12ccb8a8c49bd76ee95f8cff67333511c36d5b91bac1a55f7d7ead7bd52292edebb6d86aa0276944738d992bbbd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023073b829e0119e6b17530629e3b1e30f940bda25bbf33b88e1596bf80a169dbbd63ca7ddddacdd2132803d08394d8c0456023100a6b3e10c06949dbdcfdd62e1546d4d4082b904d913eb0700c6a00b9dc0e918b3dd0436127074e65e0a1fbc4926ce06f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100838094f0d33c2ebc8f27ba6a81f43a35d13f536e88d64d9c3ec2ebc47d026e281cb4cd2eb8449f109fc443ce11d358b6023100fb79739036a427d86cc49d2b714c2e0047a7d6d527a96f257081e4718b9c46045057dedd1acf4de73f2912305b01ee3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230723c67a58be9c08e232ba5b5629ca96902d60ac29e66a908248ba21e84770644e9e1856603fdb517e6602026dc385902023100ad7873abfee5e9b277ef56de87446c1d0d2807f3cef67af169d1977a5d12d1f9ca46095ccd03219ffbe6e2cfc389b0770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7d542b796782182e153154d095394a4822bb2fce50481b885a37c9aca6b8f2abfbf30b484f4e653470a1f7cbc1bcf04023100eb0388cdef4321710f299518344cb6f8b9211666a57bc29a60400132c013ae3913a5e2de4d227cb12418f6a20c97bf240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7526ec1e43365110e6f52beedd42b2c0ae38571fe480327a5796050029f49a50ae9359e2111cf7b13be3680dded6b85023100fdbba533645230b5c5d4cacf72d0df6189b56b715292c564dac53cdccbab8e0bb3a5b84421a4d80d18ec22c4a0eb961f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304e884689256a360c4a4479b08afaec975b2115f608b396147c371c4f8d40e3846e98703c19d7fdda9bba72eb226fe668023100a944b8b1fcc4650c282ff6cf83ba3d851c366dc38740fa2c7a3e23b571cc5f9e333f97b6b2b8b84aae80c0acc64f44e50302047c435bb500663064023030e7e9fa52f09fc38ff4ec036bafb463d6996c92495d663b202622a96aa749353da5f902e5f6403ccc844c4709618cc702304fa6c168af22dc026a1a5e0ee34c7960179fd3e08eb41a50cb5d08bc828719547995fc8e198753232bd85af11ec3a4ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec5c89adf4f7bf00ab0a4e2b1929842d88474ddf59385b552cc84df93a4b194d6baa4b5a64cc859ce2f95cf0146b61a6023100a73bb97d709b3fe5f25c3e01903fc53ad98a7ce335604a8d58cb5b325be4f640a85fb3b25bf6d1fab6f28fb2df4cb40d0302047c435bb500673065023100ec177e8a045cadac855c04067e0e655563771c8bbe0f50062688d7c0943c5e81d9caa89c4741759b50f0875b399ecacb023055f684713c22f3d4a8c6763287224576cc7b45a9c649a48e4bec0d619175cd708f05e582441eb5398ad65e81d8e29e540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d72ce097370dd992a8474230631bbca0733f3b3ac7f949c34f45d81d0eb46aa8e7a15ce24763860ff4339898d13d25b90230245c2c507511dd5cafde9443c0649335d8e9b210e67c499e84c921eaedb53bb01733b236c56896095236b77d13ab05d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023037288358060471c3445bfdfcc1d03a809b69dba715ff5038762a72f7c89dc8bbf9c6c1a0934eaf7950628d1ae5369d540230469fcea36f0c428c303c9c69ecb47df6812622112812b769e62f00f22e857c7a1b5473fb8ccd90f392c6dfa5a28500930302047c435bb500663064023038ff99f28009f869ba129709834b069dac3a7a456be1e2d19a62f35a029407f71ed3b77555b3d3d7613d5e36b9fea9100230063f358cbc3c3a15f96032ee6108f2871839b9c4656bf594c0efb3e101a612edc1ba86779922d89f37568a77c2de4a060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b6300600b0c281a0f3c14a00818e98c81c92a3d85f358ef2a39ad393754f9ff4aa33079a3ecda93994094f4fe61cbeb702310090647786041f91c246a2d18f59c9286fb95198c9861065e338dfcc79dbb5ded21a1230f8c9df75173144320788f7f2a80302047c435bb500673065023060665f3c1bb8810f77f2750b314aa6a1ca394d9d207632c5662af3e4d89ea556eafba30a2cdda41ab8ac55181b31e1630231009d8c995ca963f247815fa60d63d69dfef31ab26579173c0d46c76b157afe44ff521eec058a38c164482eb30b113a153b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230403908c5e5a78f87381a777bfa02c37ee15308078f2a3ef3398b3666c8007cfca8c8cae73c5dba2cea1a2700d412647b023100c80ba58876f2fd9689e43262430ce72367bf963d84167c4742e53b35b016421276bff21bf5bbae4486805d3fbc77947d0302047c435bb5006630640230738477f840db964f68285a33e33568b0fc6d43064196821c0b821708ba0db74a3a03d2a6fc521a91f129c8ce4d9ea24302303c216d19dd48df1e151a169d317a51ea1d1453d702812c1a18b55cdda1c1c6d2fccb997188b6de86b3a164b2794f64d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023059c5e8a4deadec3508080fb8217b8f770317d404d16c586712615dd70823ad6937efa002d926c9be09397f75cb4d4165023100d1fc9c517b6873385b8a6151bd5f791d358205e75f28dcf9055cd0867bd7022e9cb2ce28806cc2d7eebb1d390ac07fa40302047c435bb5006730650230235ff2f5168849a48efbfe864b9ffb525d1b61133a64ea98de369d558e9834de875da664048ce459339de1a156a28082023100978ebac89bc86c9eb94bbd56e61a60b3e724ed3300c770f244d82dc023e1b7cf585a016c2ca19c2858a2fa9a4b0b28690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7d3ef8236f95ca1998a9e6b84dd767d57e4c5f780d24a54b378dbe336d68346f41e44840ca99ef1f634fdbc836dd5d3023100b3816d8d8740e140e6145c98be3db1e966fccc4096ccdb9b3f557d6c66e881f60e8556c5bc8e9cb3fab45ccb01db8f2d0302047c435bb500673065023008272759ba4b604b82f322c5a578cba510407c8aa9a479a28f3c89fd6eb34df84b1dbb7e09c5680c3243bf715d30cfe3023100c5d77314c51c44d87cc0fe3db0a0e7319c703bb7d0f60850f6f0189621c8e72b871bf2bddd9b87c8bb8886294c12b64e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023034154659c0cd878b2b3bb23c1f908a46822f38fa2acc247e3140e99bf5854e45614dd2bd8f3870f53ce906669a3cbbb602306d4a19ab5a103e59772578cff35e39fb0efdfe8b9db4dd9d898e69b4d1be289699ea345b7ec57d6be0176ee3847068000302047c435bb5006830660231008726d62e1783d047d5901247846a29f6e73e522d41b11fccd0f4767fbdb974ba7e2aab128df898f2ee2b422b7e29b1e3023100ee8561bd30180dacf6ffc9fe1e0f66f6533566064d44e076aebe8f72e0e818c3dae4498213207bf48a2fbee005b2cfdf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023041f31622381d80cf9abc87d8d6e2143c7f3a8c8656c11130776530184d76cdd3a57d9fd4c0f39f44ada9a54110f85e4a023100bdb370e8bf8f6b168d854dd1714fcfcdeba2bbec9f39a4c69546fe63afdf1a79257c6d64a1f6d1a2a849e967be2797380302047c435bb500673065023037328544be62fb5a1c07639fa4441935644f738d7c7072dc8cc1efa9fc1ecf6053d592bf9de26af2740275586e6c284302310095290ebe5705ce0ec84b5646f5c37f90dd2a6b259c9ec8202465e1a634aaa233941f9881d06d41c5d525dbb97b56cd530302047c435bb50066306402300e3d7e770ffa746ea10f7df8fb9d6ffd07185e2c1cb57ecb82a057ddb36c756e9937406ff8828bf9dd22e39eab6e976e023017582a1f492ad5ad69d85848c066b4016178e760773081e4b80fd0ad4b5b29a2358b329e23e1747d88d78a4ab979dc330302047c435bb50067306502307d7fccc9f154a8e0b4a93452d65fd376a91198486018d2e83af7da1d697de207036e4ed73767f1063a43a317f897755f023100c442722bfd2a587a11583a94d895134df2409faf291da612966820c512e39dd1b98093bdd63aac5bda379ecdd8f281310302047c435bb50067306502310082d5efc2207ab13de89043bb56268f983a62ce4b3ef019481af445adb8b42b5e19f2ae19737615d8cff57ce9ade5ad5502300190572e2af83a92f2c0858bb826d9f6cf8d3bf4f8dff0ea3d781817aa83e582d17b982d48274e60c0f88b63bd29d5770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307d4fe2d96b7a6359c8ee6ebb38c6a23e916de1eb8eb8907294502a36ce4d5fe25d1525206509a32347afe99f0194b3e902310090e9b742a8bf6d04ff4372894ada577540c6b73b26bf61d6a85d8c9de1be2f2be65488719afcdf40d94a8cefeae8eedc0302047c435bb50067306502300739c097d59c4054c65dd1592126f0f97535dc3becf0233b1b83ffc52465414a3e663c9061cbee2325d48a533539bc11023100aa864816f5df428ab8b6717184452de9d90e96581ab15adb977f28ed6faa67d8ebea05421c9dade41e7f35b77c98f7270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304e4a5ccf2338730af92f24a8932e0f82ee1a8cb3c86938678681370c892338e28c7ca8c0f81548c85a7648148106596202302cffa8e89ffd4ae9b70203c399488a353c8165c4745dc3250aae6314c483bd5472bb9babebdc536100434ea0507084fd0302047c435bb500673065023100c99efcb25f4a89a511e21faf0ef85e46dc624466f89264c7776ef7526ba8e62f2b10f8c49c18dbfa0e0c5c6b0cb9c90f0230701490de8265756c0559e637eff9fa9207e36e656552becc3eb89e99e392e62805df4e37226dc405a0cfda7fb1308a4e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c40d0c6eff5b071a69435dba5e80c02ca6f3f6898e9f55bb0066bc8cedcd6d9a1756d4eccc450259e26d932492f50a6023100cea5adb2b21629e2f245bcf906acb86a896315dc9cc98bd61df976ad17480d90b40d2c723c99df02752631452ed141450302047c435bb5006730650231009ea3ef19fb8e101c7ee2dad6ea69ee70391d195ccb94bd0a6bebbe35ff889422df92bcf244f80f299c38a63bb839dd3802307790edb8ba686f798691f194f85f74b9712eac51092f1544ec334cb862bf74631a7e62f956b21581f955792920e9cb410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023011b7d502e1cb4df7cc49849c4c1a8ff337a77b8e898d016a72daaff2d30f1a555c3110c49d02e36871b731d560ae7a6502301d620f4d56f353fe929ed1ecf2a199f5efa4a33d52bade6a9c1d6b40345c4cd665e620161f2fdde7326ba1373f18ea000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304bb9a73b511869370be77e24bdd6138113f90f5c72b6f251187e47f69954868945b473551b0c6f9c929cb754d71c28730230321c0951ab790bf6f7b135c280b6374468d8530fa01c7f66cebac6495b20a96f94c979fe95dfbc2d8e3b2e0b0d459cfe0302047c435bb500673065023100e10175eeb56e244c47b9f6608dd9e764e8fe1c6ca47a129f4c9ce7869f54c2fc067493ee6086f301c86d40d7bd0b8c85023007239e1f96529ce24e44cee467c3fec428f6534ea968b87e956d5d9d4a00eb0b72bb1e2000415453c572fc1697c875b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304125ecc702aa6ca9622c6fe5cd65b27efff2ce805f5b83fe062b7ca5ad56e914b63ac3134bbc3e712dee2fb81410c84b02302194d6198fab3a52e58452a3bbe80695885815e33e2ac38c18b169c826ff37f9269097ab159497970e3b8c0e5009a1e40302047c435bb500673065023100bcd46bd7a61fd4fb9572357b454159a8035f6252ad2629ee5b8a543e9ece37f440ab345b8806b7bf412ace38cc84f5e80230600fc0ba56ce7136673da331641a31ca993cc2cf6f89e9c11882488d9d6b84a4688e6ba5e0883bcd252681619a45f0240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d8807679eb3dcaf86b76d4e1cea7d368fdd3ea9d3bec091dab5ce07397a7f100d652222030a444089873d9c726cbc5b023100a7669e0cfb24a4165be56755d1b5ba202a760bcf8ac1a307fe9117e285ba3ef5c6941377fc22bc4410a779ffe15e6b3d0302047c435bb5006830660231009d83ac3bcbbf306f6e1d1cb5dedb1e148be32794665d94e22f545e4b4577fa346f69675210239a44e13caf78c53dde84023100da2bcbf5c38c3b7b53b25d2690d7476a79c93a511f5741db80d312e11cac1ecb1d0f5d85385daa78abd3b812f9fe5c860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306c81f8fcb23ce56b3c56ee9b2bf67870a9b0f7659d4420241337b3cfc3f4e0345ad1103ed449612888ca78155202330a023076f2813f88f82735225794e9072fb486a16f153e7bcbbffe6fb87c1f18a5a0a9d24ae2748e2bc5f4b90a16ea785e47500302047c435bb50067306502307a0c3038a7df87500f73c79fe4c689868705e7f2ae3b9132308b20ab48cb8e49c5be779e973d5225cbafdc4e8c0780b902310087fb9c935a72b522b1dd3fc272394bca2940dfc0d0c68841cfe8f0e90cd8c7028cb5d1aea90549f9eb74d30887acba400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d29cf5682539ac7e1714ce8265afe2d9d118adc6a7042fbf483a98bb8da41de4a8a087d207147d0fcd6fd0aef193977f023022c76120acbaf3a490d0b15c0e67fc69d653ef92e3d53529577729cd5a500722e3bcdc9c00244810aed0c63fd3cf5e9f0302047c435bb50067306502307e38fe8cef1c6096efda740406091a68933f3080701656fb98761e8b22c5cf472bd2373755e7ab652ac5c5a5f489b25c02310084a61957bbcde86a4eebc3b51bc44e8be23b68ab5bbe8c64f8ee59e7a6e1d8aa3247021bbb229f2c1b1ee3fc50f3342c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d27a74002d014c11697da8e42832561e70f4e7d3db5e7a6c3401ae327f175a40cdfce28c25a6763bad2c0b7ec8fc32a023100d06c87fbecee30dd207ab79979f0445926aa4283c41e55e455d53a0f6ae65db669960dca02174b25f78232cfd66a1d580302047c435bb500663064023004a73572afa02196a1da65f92c533b0789ca2c6e154bf80cd40b9be4f58a3b6d83ac9a4c5d3193f5e925c53b61e33200023017039095abed615d190fe550ce1eeb385c594626fb75fbeb3985e2737487b134470761933245e4acd5e1c30293696d3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cbaf86aa97ca2f6714326699d670232975817d7714c2d87683ed3ffcbaa4f65b59f363c0538ae539e55d0b85fd50b1580231008d28f2fda59895d00f2ea4949d880f35cb8542e282e4276341e4ddfe336d6ee68230605b7edb48a0eb941dfafa24c8610302047c435bb500663064023046f2652fd27f1b227a8987a74b4a14eb5ccd5d72955ae32f4e0ff76d840a19305e41ea6d134d5384e064ecc6e491e788023030053f8d70af6c0436ac263ba13ef93aca67434ef323c126f75aa4a3ea7d9c9d630baf86d1a926c339af0ac090bb97340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023018878fa327fe9c6015cf8e25bc6dce5bf58fe32ef8b42ef1a920ec49dd053de47e25acd6a58137a144d905dc868d6f36023100dd5b41f885ca4ccab5c346af3426fbd1bfe791ce6c530de3b6a4708db0d5cd40b0d6908f766ee10fac23144db06ff3480302047c435bb500683066023100f8334553f274fc958b4216ef1107c27611f5728632533894488122bc026d77610ba151174e0ebe65cd374ca86633a1bb023100d0f85d63ab71d0dff6fc90967385ab9218767f79b5bc387cb20cdd617c43b4c01489a75d5ba9910319e5e91ecb7b3d430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019d92a4fcf40b2c74f4ba0c98dd7c468ec53b2a0c9eef9b414bdc5ef9c871ebbec2977ba3d60ed03e48ba8039146059c023100fb426c00cc8a276f78465aa8a4d7bf83a4d94b7821ef14a10c22efc369e4b095ccbc9107df67eb1341300bd2e9a2e3b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cf89c0f5e194f692f64dbbbaa1615f3607a867e1943e4a2dd4f8322827536c1f371a708e1e5e4c21f2a0dfcb1e9b6725023079c160420978c320f049f57fe521ad9f42871622855a1f504995dbe8062bffe61eba378116ae1cf44847a357e49b7d740302047c435bb50066306402303b012a1f342836a8a746cde44349c3be2437106edc34a576d310c6244e0bcbd23fa8a46d1998a8c31691e952754d86e202306b3d66fab4cad114bd300e0224e0501c3e0f0ba67b86bf7ad1e1e816dd98db87960ac504354b65bfbdc8969e71890f900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310082b597973e6946594e8c9613b3b9e9e4a785f984160e1761df5bf838a5972189f90f8ca04b1174c515a0baef1c39b81d0230091ee2d16479d06541fafe5e1a6a9bd008f0cced4dd9478e958f638ef38eb70768063fddfa035f881bc23ee484a8b99e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009fe3a4f73567acde04e21962db0933a64f148655cbc1eded72baffdf188d34b899d8b8cbde1e9be58067e3e08b23a0e402307b865501bfb9062365aad47f4494f6543bf3dc05d7476e95b85071dfdfba0b159c47fdf44a697537ceade276ef35a2eb0302047c435bb500673065023100d6a1c23a878376f6feddb56b890244445172c48f13ad3c5462379c5bf8fffc2eaf1255f38569e2668bc01deaa1515e4902303e949dbdf1ebc563cf051b9ac6036396a02b72cc9e50e76a19924a22db0865ddc305c44ebe654943d150515420c9c4bf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307dc866ff5fa7be736a597df7ec6dc0e79166560e369d4a894aa184adb43498cf5fdc44afefd17d35bb4fb02e87b950da023070eef9d84dc23f022cc4aad9deef4f920c2097692ca10ef95bbf8a8c049a6f77fc5bc3efd888456ae984148ce4192a810302047c435bb500673065023040fbc951026e2fd3ccd39fa9e67ff44da08f19112507478c4f332ad6c3be1a87890e2c8d96305556f3aad9f5e2ea0486023100843ba026dc9c26c3dc3b08dc543ff209f12389ff8321510663db255c750b201b88dda0eb63abed3274b7eef5e5338acc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230736a47c9c2051a40a12548cee403b06922917138036163758b8eddaae3ad011bd3faa3ae254369c75e37904e59438637023100fae1faed33f1b7719e6bbf2582197c091a07ee6e5fdaf8fc234f986cec8f093fb80050ac25175af800bfec3e23b302860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302e84937ea75fcf229c7cd574a37f726afc326088ba3603939a0c188eef63e175e905efea20de826782d56941f6495f4f023001f4a0bfae7f02c75af462b1b45ce7dd8235a18b05a4777e5cf0faad0bee9e4b369112c143f97ca9a141133be2af5bb50302047c435bb500673065023065ae93470c17cde5f18ed38f47cdd49f147f2877f7bd21533f7e8dab2338e79197f28ea3469c0710e4c0b931741b88f5023100e7f86c2ca7da44463245c1165759898badc0cd1b4ec81ed23a4816cfacf4b7e237d3001d3e57b771baeb38f22f5c1c410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306db64884ce415f5bad8439a4e781bdaf75ba0ffeb5fd1fe2361ce030a6456ea8c4374b757c05d6b0b9a16590ee4ba6bf0231008529e5b420d404678fa613621990e3a71a200504f17039f5e1d09e5925f056d44df74fc0757d4a918f69a2811e981a7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023061b63aef082abaa40716cdaa831eb557f11752a916c42b809a32e550c985765f17d3314153380f5ea6979e0a8f4bcc8a023001433168d28da607af4f4f8b1de9aa3f948be0494646794518c61d57466e2970779bb48ddb7447215ce4c298508d71f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008aae86cc13d3ab8a46ed6d1d93b73e0957c9f06cbcf12e80144c27dd43ff60fa5b1c818a215244e522b69f18ba85648d023100f9c796ae9985eaa368fe3cb7cd11fa59bac80c78fb377d9ebaf6644e0da5110c7e6566bcbd3e846d78d855a1332a29df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f6f2e823e04c3d67d24f524295c7a5f982eaecb19a696a8ac48689aab661ed95bae33100b21c60124f315cfd09d6dcc3023078f43e56e36829cc65db46fef9e534cb9e17dd725a9a14960a62d9e934fcff9f32711f6e00cfe5938f6f07e083f4a1e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008539e3c75c7e3948ab32aecefc5192752afc52576d7f6fce4098a6d1b4f9610e0fbca41a8fe5e78d5fa09c0dfd79ee83023100e136fa4c0c8d30ed1e1d0f9435e813211c0d640867a5acb9edb764bb794f8a724adc72c9afbe8ba33f88645ebacb83c60302047c435bb500673065023050a7f88996257642596a563ac9e4a88b4f507a3b22fc6a65e5b97174ee43ee04183036ee94d5b1c26208b6c05734c60e023100ae9cfccec194102b5da117f1f363043f1cb088593b41898cf7e0ee26ce6fc0ab74e3763205e6b4cdfcb8200f01bf9da60302047c435bb500683066023100924f70a88357309f81787a4a7e5fd5edf62390087c79b05b85f45fe86d3e7f48efa7785d6f5d3caae4a2f660c5fa7010023100865f542810e2c9cbe5cc113790ca210047d9ddf610ca15fa87526b72e085f7f0e5a6edd7ce5f3b12359166a94c0134120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e4bb40f1ab7fdbf217858d82a866e50a28bb44c9d638455569c1e3abfbd90f94bc4bb87f0bd5b169e30ce70a2b498b9a02301d2e27d7b5280469995ef2f0a6229e93e5aa5f7f458ab34929bc14ea28d648497c4c409e27b6d2f3127674d34dd6f64c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230689cead9e3f5f81194045333895201027ca4f03f633f2b55b8f6fb945dcb00fe07c53a4500acaf257fd675ee7d3ee66a023100e8699ddcfe4c52341625114e72c4935851a5799063ee6925216a6182d1ac03e30334243322d836319424adbbf9ea13150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306b827791d26f9e4dfcb01db8ff87894904af45cf63c6c9565c049101ff749079ada75e3314fed57de3a682ae62bd1f89023100daccb7b5138f4e8e41a894f48fb3ae49be24e9b88888fdc86ca064fcc048f934ac4098f428f8fd84cc5a9d8c101e44b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b6a086185cd472154b823f4f86078bcd81ebbc77e028339a98cc499265800364fba633e19e9f61e5d2b03b0a35c80aec023100e41ec3e1e4b5b06bafb0f5a4fd17cf5f70eab867e6cce9705e02d1ba8b9b30374efbbf68e00342a7c2c4b27bd699510c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023079aaf2c7720c8d9419c4b22c034eeefaab607e3fddda9e34717f9f5cda8b17ba63c9596beb8c186581a7a0790728274f023064a6c26d78d881f75f423edce97e53bc331a8cfcaad8b4f618dd62d0b48bff49a7a54e1df9fbd0278aa4a7eb9ddcb89c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100924961c458f9859a179bde1a33ccf8cd817898607e10c8ef11748b5ffb603bfdce7f8e7d376f4769ce43c6ba4c92afce0230495114fde56e6b9909650bb389bcec986de98cfbcdae4bbc909a1686ca57bebc9221163d70a0692f1762eeb842a4695e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d15becd658eb773a85ef1dbab02c11cba64834756568ec17d6e52ca0f3f96bae30817565d8ada9122d71abe5868596f0231009b373d3cfbe740ffe4375630588b5a9de5147824134b050095e19918e24edebb85dd3c8ef5ab128549e1fcc370ae33e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023071e650717e85188a8bf42995a6839ac34ad0e7aa03d9b1dcc76cf134e7bb8f7ccd472f0d71d2e837497b77f7c92dafb6023044612244bb6868bace1e53c5f9b6391d04c00f0e0de2f40b6305f81fcc1dcabf169a2181dcf76106b5e75afcd67f90140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090a3634bc2a87e53b2a6ed8646df556c528ac86bacf19706e39aff288be0cd57a8357c205313c95061c87bd4869feb15023100faeac206f25dcdfe7b47c2b0e2736f4d03d22ec2e2377684a7c5c3769df02640a7cc48fa00258cf6ceb8754a8189187a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057e147056eed0b5cd1fbed15081f902ac298bfeb7988ecae80823c191eaeba691edc08c7675f49c666bee11f5a5753e90230691151a8973002ee80a5b0f98f4656dae1241dddcc48323ffdabbdc575deda9c4f8b3f3b794d5e0c27c3bb35c38dac240302047c435bb50067306502305da50b4b54a5af793b207c204f532db74af2ffec681a002fea775dc9dee0c8abfa5a7b4ab086effd24b799e32873a486023100f1e28efcadb988729b1ef1547ed88833eab559eb325cdafa6320687b9214681114fe7a5f1011308292dc60d1335d1c460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304c775422bc799413dcbde3e43d97fae8d95f8a46d48dd87a96b949f171a7802bf6d83c4703f32fd693a5ff573098fbc202304ee7508d4b5f57780903ac31728df5a63caa132e855235c555d3228e9d896bc629106e2a4066915297907eb94b2e59f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100994f872c526d75714cfca628c3d92dbc17d49ec96ad4da5ab87d47d65bfb2d8ccc3a0e29d52b440d3795e08e97b75be1023100bd147ea6c7ca34e9e9af20c99480fbba86cbe8b19a8b875010069519fdaaf6fc68a7b2fe4311d9a91fa3bab8d755a4110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3c6a56eaddd6af38332d5536476abe218e920ef8519221307e572a02d4d4a59ef655b1ebafd6628a86d75961049f42402305e619a07563caebf285ecc35bd428ea9298bc9e12b1252e2126dc2a7f71c4c66d8eecb63ba1a19fbb81fb69fa0961ae80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230748e541c3f0bfc2caf8c88114e9063c095e6b4cff2fb1043cf5300cb2fff7e7f0e54504f9df1319f9aad1bf46033ac51023100a83c92c813baf02aca525eee5854c2570af71546c2a123b02cadb697495590c4eb7f0b64e589816767b1437bd9dd92e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044a50f3cdca431029a0d61bf7c9e5a7f18ecdf83707603706d22433d0c7b3c3d9b07da78124330dadf050f9714c7d875023100ef58566faeac745fb532888115229a17f1470d7a17b03a71b3ff6bece8acf33c24ace359bb12e3a9928dec2ed17d16b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100981f89f9e69f64de57affb580ddb44f4ed605e0f8939ec9976c656f49cdb13c90d0a751e25067a9d1e631ee17178874402306d4218fb87274bdc94ef1298a425f13cf1453c29316e7ac8085bfd47619ebad384e1e6162988f05c1cc036d445c116be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100913fb9de4fb60f31e04206ad1921795f397cadc907e88c27720b4308e80cc4531b634e6a1422986e64da5b302b7ac08e023100f1f5a88f60f02522ccb7db94b10ba15b6139fc3f13acd357e783b413f7c1d7003ff6f8b1c118225273af5c7735d0634c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100806357e995dfc2fdbc70f49e35fe1c3e9d006fc60d758cfb2444370add37054665c2501de6ea64b1ff46a93598646ef002306ac3a962999572ce11a9cee4f7fc26780161f003219eba6de733faaaab0855548d7f48a24ed57a58c8a1c07bf106b4570302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e544a6ade2ed4555ed03d578f8c72b40a651d766f1e9e643ce874cd59b56315a38587cff3c69390ef1275000fa96bbf202310092b571f357242a0efbbc91ee0fe6e8a711fdcdb63372918a10c9daa64c9cf6860aaf2712f688a526561aad299adbfc3a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303e4620b8343c8fcdc514ebef6cfda8d8f90b1c4e3908fbae677e8d715b5b30512ca4db40c10c4b7d12502d5234cd401c023100e577a3d3ee2bf07ffc3c8d059b53a195de0c8e7e3e010d17998c842d22f7ffcbfe63aa206172f663041d1c38ee76147a0302047c435bb500673065023100f356f6b4683974d8f3870ab829b86b65c22993c6ef915efa5b2fc323ed97f05a09f12c785e83c999f637eb34f8cb7fe702300233d2f4f2f7db2a733d6aa9701eb9ead3ec095fbb13f9b6ced8f0d8d43b887b3b46d16af2bb98db78db1e5e0ea3d9af0302047c435bb50067306502310083c0d5a54762a01fd5bdee0eb25a1bf793ae4500e60d6b6deb543ca77e34280e48aab73de5335a14ec0daaba42bd824702302e63dea026ea260619a4d1c6180c08f1866647061834c6393e3784336925e4a7b67c9978811840be3d2d8e0c77c28b6f0302047c435bb50066306402307ae04357d1bfedb5e5a27dc470de71766888786ff05390a274c2190b56efc42793087e69ff22e9814ec7960a02ebb83e023052a65b5badd991f44972dce774e10aef3ebe4733dcccf984d4ec8c4d1a33334ba9a11f4f212930b895aa08fbf4851c690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303817de84f36ec3eaafd8e746c1f4ba2b727f50970acd0b81d80daf3b6efb759998f3fd69c9cc36dc4e10aeee4ec1ae1902306316340de1402f915bccae5b932afbde24914b431af1ab2a124a0ed764f8523375fc4f6d56b21e1da578ef2fcedbad3c0302047c435bb500663064023008cec3b1f6255d30d4d39b673782f6c1b3ca59385163399aeabbc02850fb184ed9e348f1031cdb7fb73da81d4e5a02910230129cfdaf4b5f3722285a3f166b13284d0b6ebb413defb4a6c9d662b04766b35427c9c4defcea2dadd0f0225175fa25d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c4c57b33483473640a5ea5bb7a40747cf922d8f0be5f0fc6cf1940f6d647bf840969931450aaabddcc154ceb08e18c6023046f9de76d4bbe9c7bf8ba56b9dd2cfc6f9eca03343f118541a2ec0329488c8268bb9e0dbfc3039bc4d908a646e9386700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b86f08c0435a0565453f4a187057fb802a99ecc0a7578117f595c1e5e0791f4c6b53443a342606b74192178e71eaac49023100c271a96358622f1a2d733f64e7e91269e7c538f7ac913028d6507102ae635f72a25f4fdb1a3c6973d681153961d0a95b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d28b1bad798a9be51bdea0131aa3e260ec125ef1d21e6c841d173d6727403d709aa2c2857e120fbabfd1f74d9d68ea4023100d6ee29fd25392ccc7b1b0daeef3c6a52a49102d5bbf69b7496e8c5c9993c9dcd75e0207fea9f782a7cd8cb6640a3a62a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023005397166d46ea377b7eb5057207eea34b92628dd2347ab2a6a24b13531beb4d0b36217509082394a36f517addb9827c202310092ae295b1bf73d5420333252ab484b3bc462091104c379af1a4d7d70e927f3954e6891a0fb00f708dd68ddbae59114ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023048e1109c10141040d0ddd67e7bce520fa711a1566d2b90c07dee05bdbe3c6be345a39386f168f0d6f9d19b68ca3b4ea3023100c64d51635fb7df436fd204c4e799656705681b0f250e4dc09f5db055a7cae085d4a15e1f76e4124b1269be064107c3970302047c435bb500663064023020177b09241e913286ffa04098d4c22e08a92bc6d08ce79afe18065a19dbbd0e8553d0594e9260a52abe26e46a0863fa02307c98da49e361f275ed5eb02521c84606058cc3abf7914cec80ea1358932fbb81688c5093cdf56afd1127c0303c24085d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307f2e2e8001d0979f8aae0a15b68a8c298beb98a35d7e915cc84e6b7d643b3cfa198fd97403da9adcafb1e5801eb962560230523c9fcc369115f5ce1c2146cc4c7347d0d80beccd097f9ccef2e147cc5e3a17638c285e01bce7641b41fb365e46ba5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100eb6fedf3f518e9c0ec0c59f92bd7ef8615ed1d04bbadc2cad93095cf997f13f18bae2d58fa5355e6504a3f86b8c448800230032c921eaa961a927ad8ef8a6df6511aa809a2f1aeb9336861bb0fd786af27ed25c661c920bca5673aed76ca5568e0af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009bac92ded626e1bc11193b6c8f580b3dbcdfc02e2b540b1c80c8a55f18304f5a56e785db1c44e420e0193628def87d240230689b1df1b7db6b2ea79d37347214beba08a537b74db48ccbb22cd2a8f1350c2169f752bc72ff95322b56d3f862a14ac00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c367b2678b6ccc03557b6e37bbc6c7c6653ac9ba36ffaab33276521b147cdc5c3a26e0b67d63e4b03a63d754fcd5dde0231008cf372b0befbdae2979e6982320982d32e489727c8ad0676f111a6f46aebaed9a97058533051c7af630bd21623a008090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f0520fe22b93545c1ba3c402bc3fd1ee8f88c5abfc20f9aed038ca9c930744ebe4e3adf9584b098629f1a600136e5e6023100d6ff83c4ed6284dec9b28d15d4d829e1177b9ef19818170886d84e7fd10e68357195f3527167170664318d0d64aadb520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230342b4e2b1278e2d424945252a66c70dc6d83f8fd3388a4fe91194c225bda7da327593b40bf83dd3d4ed5839594a652fc02301731f7ffe99a97f4ca55a49c39ee48664ba40f28a99617b05c9536d90f3b37c67fc1f6508b59ffc2dbd931fa2a3587170302047c435bb50066306402306fcb9f97d5bfb741bdc48a45ae7fb4edde8f5cd4173b72735067fd76e7633f69ce8ed5b8fcae6dd7baa127d6542683d6023068dfebfdb0210938ef2a27d995e06f56d17d28cddb3406d68441385a0282fb23693a6da2dc0d385f76eed8cfc037fb790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029c1f4b4c390b34c39e2df4a16e5c5c0059b4c7d3ca0cb7257d7da843377f469435ac5b87a4a5c4395b13e1bfca191bf0230539f00b433d11580bf379947d0dd4d00afbe32123ec91b5e20792a23d9f35ca96af2345e8dc6d82fadcb0218048e971b0302047c435bb500673065023100a43181090da8567361f2885e35d499103e81563699e17f9d0754cb2d39c42268c565348917ca5a323c737cabde4019d6023058c5c9b12c2386b16bf130a7c93c79c7eaa6e3e4ae6db8c0558da1dbc30c636b454eb94962f995bed9a2a2b23d2731f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230295c085b2183c71b0389e86f5637e3b1db7512223f74638ea0d9289f46204315f44e1f1d40d466b6502be4881025a27902307cde382c8b57a81fabbe70a9612bebce1e4195731df0088dcdbc02d7cf980b94f2c7e86f42eeb9991f7d0c5a5e583dbc0302047c435bb5006730650231008dbe7483e5358318bf62c3404172629b10f013750e9766e670918f61115b4579e5fd990f3dac02574b0117245edfe55402307717feb4717c115d79463487b27a2367ea6ca420155dfcb332b628e1ea32d3b5e2641cb9701ec8e92fe56a6575b9012b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d01bf0683ae74911b707f94172fdb3d37f651e9eb77931f25c153e7970aa3bfadb9b24060a2d274083f36b00587bcb510230276852c8d7a477eaaa1bade8c75c02c7c1436af3a1fa033138b0a36c30b5b85429947c5562e9f70416ddef29e0f112e00302047c435bb500683066023100acae42cd1da9bd083242caf445eaf64eaff101479630a6656cf0b8a654df707ca232a79cf291595b341451cdc5bf15f1023100be5c7f0b5ead7405623b43d0f3fdac2ff3c49ba1c3b23c547f57c15f3826dde6e905a3ad1261d525690da91d5901892c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c5bde763ef83194d07a894221bec9d43f053dbc80efcf29f97bbac651020be73ed68d6b0112b96d19c304ff5a0df3ab60231008ca04629ef37d3bf85fc30d2a95e6314c001bfc5d9bc680798c4d6a0485121b051e33a06fc75c837c33faf9835e45ef50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044d9c1a36ab374de57ec01841a7ccc804ce9f3dd3a229834a5195cb59b11238d1e48bf63a572ddbf571c25d6ed67b005023100c7d8e77abb69ad840d0341a4775ec798bd52112fe0e6ce65848ce447cad7ce817fc77cff6bfe66526f79b85566caee980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023056e319e7a5eaa5e0263522f9971c3b55df374bd71d029cac624b54126879034596091a2f52e87ec16268692eb74e54fb023100b80789418e19ebbb6d24075358571663e119ec35b663afc3d0706bad1473cbae0127f9315cb47db0b5bbc7b009f1ddf50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100998811a6a53771e6339bf1a41c78a866e2b55bc32cb6e05af8100f876be297c02c18cd201b949d5396c4e047dfaed517023044e0fa5e248a950bcbccadcf70e0f28d4378fe674c5a0598a0e7b2d086baae24853bad1ad7584daff99931d63ae7a4be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230542c369b7005ec52b10a8f4238e5b02f243e564709676acf2f8ca778cd85310842f3f336827c836b3fb5acbf16986c53023100b0dbb6c3cc9e9ee1005f61a8787ba188132adea6ffcbcabaa796c9aa80bf8972dcd7925c7a51222fb07d56c61293e9e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c1701475da15ed26f674a0f24225d1b6c278ed0c109c2d2c238fd37bba9d313175a775e3c20e7ee9a9a330e340b746d02304756c3f6c97845ccb5f82df5815d1cb413b00e17c1f538977c5dfdceb4261fffd051feaa74e0e89146d7bbff97bb44cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ed25d4934e72bfbb33237e0f3072d42ec711da249410f2ec0de002d2ef956f539bb64d23088a5c7f44a4baaf3e732af0231009366c66fb3ff2273ecdb33f612289c9af0ff879af3817589a43425ea6d88d5d3d1957326eebb9ebfa6b02aa622b01c970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a81e1dded1abab7f0a8b58608601e7ced661a464cd9bb4b200ca4cbf17dd41ba7ca79264c039adde70eb3b867040965c023100dcff42956682432c9715439aa3d15ec55691be55430c2d98625b463c2619fe0c8a1d6560a1d9a0bcb363948e3a5e42db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f18c976a6b111e19682d0999f0fd44884d152d1d97b15e4baf862add39832e80becbd56a86cce9b674cea7beeae1b531023100e6dc5503a1a28209eb371b205a29d05dd9939b234871ff65e200886e70b8e3d788df5386d54254d6cf929f378a9676010302047c435bb5006830660231009f67921e63a8320257be6cf9771b1c96324cffd5941d016a4644582c93d03cf32f2fbee380c022184bfad3749f480e96023100cb8f5337d137bf237337d96dae3d163cc99660a797db6af43f7ef2ce4d7472a503c11385ecc33ccabd923a5bca86a43a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304a76c90b776e4c4e5095de474fb9b56b5c6e39898a295a15ba2f097ab39183e4c1ddc7b697c6948af36b2c877c4be00e023008667daaea5974bd08e790f7a34f679ad55c0a79d327db324a6f400c15a9ae97266f59052c36efbd79b8ab6d84ba70fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023024c9630bb2462a277dbba96908874de8effc99d9bca466041644eac81f3e0a227e54a18c1136511ee6b1bdf6e74dcaa9023100c2f72c967045609f916834963be179ee41635d76cb988858c85cea4bb938eac99a25d9ca78802f863e31f0e59c6be1a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f30a5f153f159dce7d7c393002770dcd91c9d94f45210a6ac35bc63091309c1e14669031800689843487ebdec8b87086023100a7bbf4c6009bfff1b83d6d75bdc37878f97313a882abc1786a378cc3b37db0762c4d34bae7a62088455b04fee6cb7bdb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a28a45b2971465412714be7c315ac7821e84c21bac76ba2705f37b219b9f08bac2e2cd2dc67865a00eb3f683aefcb4320230008c4c4dd8181be73d4c51ff26887ad328824308db629d3f8f5fe4bf82001570a02a8f84874cb45fea0e0abbce8309e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec117e9850c28fd64f03a88748c7b8307825255e4cba0a8630665bf2f3a8a999489865cda653e3d86bf57319e0402498023100ce12457ec10e5c0cfbec62fc5e3e11cb21c101fb73cdf03eb74e101d221303f605996bbe9364b2e99f7057316285652c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230592ba56432c9ec486fcca9003bb835338fc8a163ea9052f49bd8f10bb0dccad04144f610ec603f2ff8e8c4ce78e98ce7023100a973457a59954f93fae9e50f56eae1de1827ded38f97007ddb5627e80e5eaf5fdcb181890b53cdfee98878ac151152770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310083f9e329dcebfea12ed257b8086c8fd57e389ee2b7fe93b8fd0c36581fb900303e4cada10de395b975680072205ba9bc0231008661bdce97d750ab05c63a746ae47c842fbc76f069220ca550e9c48890583e0c72eabb419ceac53b2b594299f368083f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100960f07b62f5a27a0fca79b09044f6234de6fa02d99e5389030ebb3dfab39c02e198972f048b1c87105a4eea437fd1d8502307b66ea10af488100c5632f1b90a36a87e589c7de561a1567ce8e1cf6e5cfc49a5935fbb580687a753c5ab2e4455f6f230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303030124ff5bb626138b7bf3c476dbb0333b89484fe007c8363b01a723e055451e5e1ce7d68f5cde14b000c72119610870231008ed26cd3f6e89633764b1ab1d262950f31896b05ef4ac53a82904aef7bc8a63a796481fd185d773754d07ce846a239db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa6327e3b0c656dfa8b91f39c36a1dd57b503e72fd98cfc136c76e596ba42013592a9760e415cbd5b9df78f0190b9c3b023100ae5130bb1562550c91db162be5d294d2e440a0881baf3b31082d20dc31f4ff6341127eadbbd933edcc43751c79507a960302047c435bb500673065023100b5bea9b0e789b364a18768583d8dacf389bb4fff6c8df5eb246b36a7d79fc4c2eca990e647a5e5053031974504f6297b023023cfb7a75dcd97ac95eed593405e5317cb242ad5484423e7b9165c6d24a1f0d71ea8aee5b67358d65e1f60ac3c2f72a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023070cbd4ed309bfde7a228a8356f73e5281756ad7eae91f292733300b7f8116b5fb47f23de121e3aac0a512696a6852c0b023100f4236673f2190ecaa22c0cca890d93440fb4520c2ed64dab6377f755a7b1345c823cecc816aee01d040fde897429293f0302047c435bb50066306402304665a086d78d498cde9780f163813fb6cd6ba8ea27664ddaceb2dba75f52ddec22dfc3cc03f97fe1a7a8ec5e58850f9502307eabb606befffcc9d66f5c7d2e5715416fd79234dede7d3c7308dbe2c68370b0de14d38e0f72d6b092c9b061ee12697b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea19256e7014888be71b1159b163e4cacdeeb7ffb01851f5807fc8661f3c041353bf511547f23b69324c0e26454ccb1e023100d8100963fbbdfb03b908482244564e62e80cde922be7722fa42bdf904e7fcb695f09e792b13076a8808c4b54bbbbcb040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100917ef54b74c246a7523d92aa149a1db997d8d14aa94e337963a54defea1ef0c96b9532f9f65675a8b3363f376ec026e9023100c128ff1e9d2bab8524f846c90957a7cca0f486c862b995264270ea4416d53ceccf037e27d6c22a3ba8afe0a1c17af2d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306bcc6fc7db9b7a40f55411169c8df5cf0e7574110ce0f4279adda43ba9b9870441dbba7f8a84ef43429c6e73d04f4ad20230361c01d43401c9c8598d9b222e779b95cdaa771a5376143a3748d8487696520c940cebebdb5653e4427fe599f97afbdc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023070ed812888923536cf72a257717a65cde8f9b8d5f8c3163dd67b387b1c8b23a3e34bb76e7e87abe723d70b6090884f09023100eb63d400b61925025a8334ff4a805d8b6cba3e33ec2bdba912ce3a3e4f1d8a75576ec457acbe266b56bf174bf49c42750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f358ae024d14377e30b7f7f30b0f2923715201a61def564eafe0ae4929b10462547c1dfa672452d7ad42395a2262735023100ed0f8982ba5f705f16fe622874d3460d0ec22852b416787e894dceb2323947451b4e65422ad1694869bfb8eb7cdbcc5e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e531d53050e38a1d249c2e8777bfcbaea8db8bd61d54650394d8704c4418054c18f97346a467600f0d5aff888468e100023100e99347e9bc99942e870b8809d4d6a2858cf21ca1b613c9c5647aa2f433577fe26192a0bea6385be1b25ca54e773d38600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302070ed85677f6177cb9bb7f30f06a72eb03dbdee8184a595498e2b19244e394a0cee500e422e03a3c82bb42af143aa6b023046914ddf031d7cdd2232c9d428886602fe50f6899817e647918ae2714ecfc7a6e6dea3af22bb86a87616f34fbb4b56410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023052d60f59d517a0bc3838e07b7129d5c06fda685cced4860249930b2e5b45ca6064602d36a970f72a5aeee82388a97573023100d9070398937f81467c1a094bdb0f0059306d8dc636033ae10102a2cf0f73c76f13141ae7f77cafbd95c2e350027526f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c106b7d7120f868e89f19409f31668c9910c22fa5a3f4d3d1afdb40ff04f2e7c435aae999cabfa022b3d0da51da986902302eae2be86f7f9f1614c0ae0071ffef93d0adeec21e2803948d6e474e132e9066ecef6ed6080ed91c8f552de70e0d02070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be8acb88fe7bab6b05ba8925dfc910282af6d08af391df3f60471b405b6049b212a75404de19500f4dde2f81d57a897302304e8c211f0474647a0bb35e81ce4e4035cf86aef3a494e2bb646454ecbf3a594de9c82e48d9036353f759208919a19cf30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e936693caa500c599311a5cd5813c657abce0858301d599e40138bfe5221ba4468fb08ab0970621403ad7d8a8dcfa733023100c0d56edccba6094c4a3f0a00bed93f9e35fe00d43dd9a12f1e94d07495ed2d1d72ede3e267673fe4c7c60ea74bcc6d770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310097d6b86d08fc6fef1969a60a1c54f210d56b4ce50ba2968a786f60225491034d9489882380dd5e89e7d4adfa25603b3c023100f91a6dc0ee2c7d515ff6e1adf40fcde167c3da9b85e1f93ba8a9131f5535e458ff0ab262bd65af0777ebbd64e62797e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230174f04c130167bb6361333653c3726a088832dab9a8786fedf878c434ca689c9324ecac45b23be3ff101595d78acc49902300510c1dec5c557a9a420ed3680c0c583c0b6a444ff5e2fdfe5940da5735a6d68348b0f40d1082ae4dc428e6da105dd460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dbb2bcdbfe1cf0ef8446509134f2416678673ceb141399b70654dc1d2a52594f2c306c5185f447bef525e4ff4e689ea0023100c3811b5cfc07a4d1fe38747ae577c8d820beb79615cc6e5a7ddf1d1add85f93c033332699398c1e999f72752ad7e5a350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fe98fe8bfc1658c9ee066f0e07e18de25345eeec5d3ceaf4ecad7deb57f229da4c8d94df5810208a06b34183b3606820023100c20d359b413d2ac459cb13feba3398226720554f24bff80389caf687c71bee027543248eb8c807d25d29aee5e2d382cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023022f9e1ba25142a8912d00e3ef23305ef11525bee482c0da252e0d5ac486fb6cb7bb8977d54f135387f8b4224d572a83002304660c1eea618b93285e7eda378893ee07c36ab40bfbacfa699b2401fed68513e881b341871e38f1af579a087e573b07a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f34a624d31c0cb8cc5b820327f89613c3af0b661964b4aebc4914175b6bec1c8c4d21e42628f17d3fee483ee06c6c0ff023100aee7b0da72fb1e4402c6a1e807637612b81665f6e15be5117444b1b3d7562c08143c719a436cb5aa0397c6cdd0abbbb00302047c435bb5006730650231009146d451c4047bebb3d6926b25c645708b1e2d25a281ce9418904caf23c7ae5d857033d2d57e1573556afd8230e48bbc023033d0f3eb4ef4cf511f534abfa6ad65a38f92236ac3817644604361f4cc9371ef9cb588037a826e0a0c829d72bdc3886f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e89023fc3efb500552ededc4416cf80d120acafed42b84ae0b5940a6b092df88ba77f89c46c873b147cb37510ff1885b0230359007e554c4f4f7f875f844e97c06cc176653be84ce5996be58b34b7764398e395e843a74318110c3074b3bfd901fe40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305a5777e398d38b0bef5b146ff6448ad0acd407b7c38ffaac3c32211c59c4932d4e9711c257069793151a13aac64ca93602305d0306148bf604eb7058ae8df9961d7e7fe49d6ae122f526803945780d2df1893c107bb6c44f00dfe6503bcfc777ee1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303ae6e26434d0c0d3143a37f305d25112c617932c42cb3277100ac9b0eeef22419bb189e5dff40f5566e507a9b05eaf6e023100dfd250f346fbf9f75a3fe33ae580ca2d2d304c915f07f034b22d5074ab9aacebb2df7b72d45c3eee9b854e0d623da3ba0302047c435bb50067306502301ef6233ff3c62d20d4c97cdc53fb8919afd3a6088a846ace70f507aabb977032fe0325515546a684c7655ef73de2592d02310081d3acba93fd0bdd069de8b6bb9e022efc1d0ea2198d2bd1f127bedec3bb5ba53ecfa7e187b57239b236fc3cbda41bca0302047c435bb5006830660231009a394bc1149d02040f9ba2e24ddbd677a87a7de7aa66c82be3c8b31b6ef8815daacf9073258b648cca6da5ea53826e83023100b5568abcbc46ed93bd63a660359ed9c2361fa752f60008908f6c6bc16b1ee90832ea845d513ca43173b3ac824689c4ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023058d9ae861627572ec02b85a09585275a9b843716934820e793de9a3d6dfe4b6a65057b2855d0a73d31baef1e2b9802a1023030eb72fcfe7647b3d5ba7b29c6a4686acfedc0a9bea0c45dec955d05decb6f851e2c56525ca2021c74f4c81b0d3f37280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cc7c32c8e6f771af9ccb9a43401ef84b831402080c4ab8257b186562c1a272f26abd6fe3073a59dc75dbe004c1a4a978023100859e3de43d92eb36c44b90b4369a4bc435cda258553be4dbd6ff6cc6f77f350767807f1dae5eaddd86bd4c3447b23f1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f37b46c135f0e9217bbdabc2d4acbc7ccae9bd62670edd0cbf750e85666419dd48b1caee14afdd3aff1e319649efb75e023005f2d3ad0c4384c9b0eb011c45f0293514daa06e12a00ff7d7d6158cdff1b720af5acdede00d4e677b226ee5c42633a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100895acda9829c6ef0fdbc5ed6d5bb2ce1144221527301868eaf4ec1c91f481179a9ba6fb135d20d1a973f743783cda27702306521079646a70f49072880d9a32cbae73196a9bc8062b703c93ca4308d4643b673b76b1c238c90146a7f156de6be46a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230390c1ae38f727ecd81b826b5d793bbba6218a3bed4290aa42389ed539202e7768e9611be4713eaae9f9989882b4f496d0230572f1847f1742df0c32960d805b768cbda1d03d85e25fed0fb3dc7117c208d65f3e5ca1ca9164adef13d318ff63e3ca90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302271e673878ac02319f4c6151b78d122b53bbb1b1926efe6f47c5fa83216180900f89e58bbd6c28beecc91c7fe67d5510230580be500eab18da4ef2e02a44efddd4fd13fd2a461d5a5ff22f2114a6f15bbeeb25271863180ad495b6f30304db019520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fc5983855d3aa35568adf334168d8327e2861b72ba1f220b44ae7da581b0d4d47525f3176d2ce0cc777be9fe6b42ffc1023100dcf88431d9fde6e281eef82fd6ef1d69b328fe96460fe98bf2851e426e6095cbfb28132a96ebc9bdcf90f8548eba0bd00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023065e3eb90aabbe35c6b757fbbf3513e8b44f83abe85c3d5e7bb974cd67898ffb5fc8021597d6819a136d043cace2a7df0023040016c2804b758352fbda77b8481b98d6ce28bac5abdc9fa600a0cd1d345176a2c4bcd5b6178d01563c470c1b8bb4d640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100addb110d948a1c2f73837a3452a2a659924a4343f172f2047f9344d4917a1c77ff3251990ec9be3454bef3e8719575d9023100de9abef90572364c882c82b43e9af11714b09705a34b688157e52d0c65efbc7ebf122c9fccb0a603ce5fb73d24f7d7bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c2d50650e9b3cb872d1b7d35779a2e2cd2cf6dea174635d3f078157063acaf0f72fe55a1330f11b373b1c11b38b8745302303a6809388848d4d46ad9b41afd17f8969da1f08e83f16f774519ace8af95a4b5a6f1f2a0f8a806d3cafd7b982f77ca1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dd3164b83597a2151ad6ed065353d25b33bb83d6b0b4e6eb1993f5b9fc35ef22d3f276c63f2d028103682f70c7bcc5c3023055c597531e45fc84667d96e6b31bb185529900175ae905a304153a016b99536294762f19c0184e5a01a5eec7d62f4a880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307470735713da49021f9d995cc68b749a74e19def5e346e321f717b222cf4f17446192d73816927d646ca9cdfffb4cb2c023002593d52c746dc2d6b03e8289f31552c2da19ed72d3caedc8063b40f55b8c98d7c7ca55a5376aed6c554a0cd648836b10302047c435bb500673065023100c6222eab027ac8073e8008f572ef8b8159dc11df9fbf6ad8d791365a2c7f477b519c03f0018fa05a03c777cc0e8bb5d1023031fbca537cd52b7dad6e3cc00b92d2c98ce69ac82bd5419e5ab2b4b6ba93f569113bc991cfdb39e2115102bf6c953e040302047c435bb50066306402306a9dfb6499c913c59e1d698f549763a42e0e6e3565fa9a7bcdb530fa017e7e7a6ab55b40f5b76ff4637cf3b9e3c0656e0230388a1eab2d02b20dd0c2ac0ec7d25ed6e23ec9c3d051909bc99b412ac13497c9f7b013eb29dbc7c285d16b9c4b0db0430302047c435bb5006730650230650b414a32f1d55cb947762e1ec88118c0322bb148f930d571ea5c6cbcd256da3a59efbbddf27251239f6f4960719395023100a1b5ddd196398176c9ee8ad193c5e3f47ed733712394f660dcbad651de3b339c87d8a98456b375e6c1509ecd6ac3224d0302047c435bb5006630640230481bd4ffd7fcb1137e67926c1cfb8b45dabd9442dbbad94dadde2041069ff5e0bc247eeeb17d93a79ac437c8e6261fc502307efa5e6130d7425c18cc4f6da59699c90c2d386d2b18523340e8b327d1cd6e0185590b0b3c4442b2715415e09446789b0302047c435bb500673065023033a934429b9f222bd5a1cfeafd0140e26b01a22be83c6c5fbb9447b1fa51c8aba8e13aaf30b48e6863f147d8b4e8aff3023100e2bf1eb2c1f288a40ee7af60903253c1b22545cc1ae4ac6fa771f89b9403849e74a68087000e8ce683d7af66028c5c930302047c435bb5006730650230124c99de4c09085de3436ddca70fee765a7d06d7f5a2527d5d61d09544b576e760bab2e0f16b33c45782ef2920a67d70023100bd4f665794a66f06ebb745770fffe846b49990062de8e576b4fc3717135844c11f2be73650147e6e54db0f1f33312d500302047c435bb500683066023100aaec0b169fbe9160c62db5697681fc6b7431892d0aca83db9ec6aa08bdc61d81527c6c9c1be3c56a835458ca91d29ff1023100a670e5252e930c70174be6d9b14025d5806576efce4fdbf96a79fbc6ed69792ecb73c5830f53db7fd6159d4e543d95550302047c435bb500673065023100a0fab792ca87ed7cfb7c32e5ac598e1e8fa9bfbbe59e4cf30a6eda809210d6f8221a3ad8a36c821105511eb49c71065a02305f8e06db1e32986cf505e33de39f59f68ee14940806a56283b8d829a8ae8c15aa36dfe52ef837d1bb7ac2d4a0e55cfa80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307f974ee3bef9ec7e867130540681e183b37604342b127f617b68c6dc635beb3f04dd4112d9964ac5d6072411fd9cc1780231008c8fd364a96127e53f96ab8b05bcb715448aff4af453e8bd568023ce491b54728adc2f5596eaee5fc74ca78a89eb2fc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af64ea3fa7785449d559df45cb702e9fc7d85790ef755f877a451c034a6020d9bb8d43be142a631adffc944402b74d7402302bed20f855cf125375371d5c9bab506cb5a580cceb5619ef81b55ecd08220fa58c98029673fed017630b4c204a0961b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230710950ccd3668b962bfbfc769167f4cb2b31683c7009c5a1104eac2733f94509165c7d4466a575cec52af8220feb13ec023000bb9cab4b0d9cec7b0992d163ef012686285277b7c2d46d6dd21eb55aa0627a88f68fb1bca6377a79ca5a750fa568830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023024233ab991fd4a5c921c502c473b9afc71e5e30ed7697bfdcb9b1d5cadc98f38e63469187b2848e4aad868675cb3f986023100ee3eb35a3c7ae6291e792137f5df29c772806eb8b187daa9e594f26077791130847b35412f68163cc798abe0395037280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cbec387bf322729c60efab9c38a00814b2013ef4301b0bc315cb4895724f44e4792a2a8d504f7e9adff7024463c24eeb023027bbab74877bcf9d477e93d6ab35283e449448d60dcdf12e7aaced98866b2d946a6f62747d12558d5d2844b8f45971620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100972254617d30e118316532bfbfb725b8f2f2a878bfa7c6aecabc80bd81fa01852243ec60cb6e0ae4dd10daae623eb1b702304e7efd33a435e948b45b03d9a6d6ab8232368c3f14a96f0904ad6d0285ac3ab69ff9b93ca6cd632792ab60668e3148080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d798d94da78576eacedb01f1d5d527b0f29531676912ccc05e327cb726767d41b223411b3a2e5e10af3d61d7c9b3db9a02304670563e9491716f555e0c2fd216bdbc448e6854d098162c781c4815aa8ecbdc8e5c2b475ad375e3dee112224e2785ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230071b5cf6d61abb6d745a4095af1a9393770bd48a0053fc7c68bd490cbbb53ee4e4024e6b0aab9ddebee96e31c1001452023100d61abe47a798c29e6169c7960e2ac2152e806934242c1f5fd1b71377d480dc0c178ee56caf7db9b7e83af6be57a5e1f60302047c435bb50067306502306bb50a37742a097f7aa836d952cb59b43720d84a8c9102132c3e625d0b20f35bd6f742c66356099abdaa830c8535e160023100c9676044915784d545229931cbbb12e9b98166e482dc67d28b56bd660a949c131e7b6e63b02d61b455b985b1e5c8de350302047c435bb500663064023009a05a080ec30966634ae1026f49a12a67d9b44bd3b714db6d93528004cd4a441ac05be5f665531e0dfe994fd0a119b20230603126f6a2f1357b81f3ceb7db8f7cdfbd4ab7abcd91ec3caaa22334a1176326260280b8cf517d9c2052e82f9d5123d10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030b3311256c4fa732f790f3d0ca41933cad76a774fc604a91d9ab083985ebed96578f8470d3a386b89f47627b9757ac3023025bcd2f6f921150268e03baf1d9c7365c10ce3736502107924e3fd685590ed66c1d0c153fbded464ed8eb6916c5e78f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d107eace2885995e84b2694679d1a4b74ab5b1c75befdc369b25e9aaa0a0bd583ec713d04a97637970a48d154bf40a490230170c30faeab9d0ce69a986cb95c0e4faee4239feebec0e6f3ba9aea56e70af8d9a426af1ed071f0b24f81a0408cc016b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dbd6e4aa54b332e15f34a2a9e174cae5f78ba3c897b7bf60eafb252ca719c2af7b8e991b962589fd9c3370c792e36198023100a702aaa1736de665beba02f9fdbe6627be89cec0ae8684eb6d4c602509686b1a019502cf96bcaac807347ac53fb4a87a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023077bb69a23f2b9f6c10de56a7187ac7c25a12d5d2b0d1893db563a236de63405698bab963e9e16fa6c735713b0f10c548023100b078c59e3ad15dc11a98bb0cd068c7eef30ca90dc4886e8ae2be09f95f5d4f9221bb0d03dedaefe8354fb5d5406b2ffb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230347de8661f5abe2f5288bb4bcc68b84984694f9fa475170cabde711c0c32cc105252390d3ec01baedf1422f33fb10b21023100bd2316a6fdba5eda1dd009268edbf0f788b874fa44bf9cdbef0dfd836a7cff0e66c644195b53d88ab022a77dee3302e50302047c435bb500663064023038ec01d432bc8bb163e351d54f8383c0f576f4755fd61f4ba84d1aef956dbb3c8fbc20cd5b4a021f1d11021ca18f5ac9023031aa8fe69d03b35a145c46b4b4c027d6e047ddecc0e8320214eb3f7e1563740da028c564a39470ab4085c7fa8370c4720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100917c67ff4fa884c609351853bf66749ceb81586514c5e7e9b6c1c5fc83f265be29c3a32eefdad7ef5b63e9a5fe7322da0230610075087f695f4a13ca39a64877c5a9a7fcdbd4ae7fa796a087cffe8a2db22222ad034edb306375598840c7e4be753c0302047c435bb500683066023100b745f5ba00d7dd90f45fe1b81fd5bad0f9f583fdf1988bf6ef5f4c681ec9a611c75fe3983224fc1c58c7b6a75d1678cb023100cf07544c880eae5b12dfafde9d502cc4526632f0839b757e92545ee8d1385e2c165ceb10172731e1420acd56750193b80302047c435bb500673065023100e2366f20bac5016da2602a54cc5ca370db1142604f12a863ae41af7e283ede1d68a7aa0b735c8fd5eec0bedf9bedb42602305cf0fa5fbf1a6748306dd9bd11ee1f0a8026ad33acb00cc2fadbbd682a11e83a3e49e83cea39945f49f915604db18a050302047c435bb500673065023100a1d32eb0483720b30d4c829cefb27d744e3206525cb726933f595e43172d917d69ac03ba39dd842818b850f6846d7398023006bdeed88625795071cff90c9f2c8566580af904b94aaaecc671031208f20395278e08e6fbaa0845c028edb673d0982c0302047c435bb50068306602310084c7063d2a7f9587b7c5267c5789a7c7238bc30f44fdd90ece91074c90edd30ccacbcb7107f8c13c66db84bd48f3e0b7023100c371afba8abbb4274129939f45290c9b17f71ebfc4c6053ed908143f5a77fea048107fd1977fd10fa25d84949e162d780302047c435bb5006730650230541c1b43ce62a7c9837ad0dfec65661ce971de2eee357f262295d0774546e107298d4ddbc2df6249d8632c35ba27bba8023100eb5aad2e32c1220a1a901bdc1bd53867435ee6958e737f8e99420bf74b6f1e6fdb6821e8d6513801c84d4ce8dd82af5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d13b3a1f44c863f5552164a846c7bd29007ac350cba1307acad3abfa12f6b70b280e290f130f2ea2c4f0442243246411023100c4f26c9bad83bdd60799c32cb6dab4e6ee81265e8d695de1633162f167e185812d108e9b3db9a1a9ad584b8f9c77c4590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230538de115552c5607e6b2781fca4af6fe1911fa9708f845ca8a1a368faf9b74201ca6a81e9a87ae6b5a0eccec295f3e86023100829d0ed7b7a45a5ecaca39ee2661131d71d2fa52e63ecc387e7d143299b407d5273c1603bc3c01ef0fae2a362342210d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a4ec38f229f0aef919c9d57312440dd9dd26f569172ff88d2ae4d05771f0b44844a2e28fc66d59560714b5740296a823023100be7c6c3e9a48d008f95a43121bf3ce1ad37b7fe8529967d642e1dd80ebadf97cb117ac97d9b2fdd930d254b4e429d43e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305ba90fcebec2388d7adad742506cafb723eb9135bd891b46e03dfc533d1dcda8754aaecbdacec5c2c15f83478e95e310023100d4e7a880a25ce4b7e1033acfae4b3cea3b67f644a9b1d31f841271abcd9e2709812b289750af19d1f1a2898df236a54d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230108320aca7e233b4f5f6e270142f9831e0f4a8064a442205c544043619e286a516fbe8a142a4b9665f8c1262c59e0101023004889de982aa13ade31fcd309fc55da9c91f498e8c2d5602224d4a21fe04373717e200ac4ffd40fb7f076f8c957eda290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230754d2ccc320985cc04ec34edc61212118836d19e07b1dbcb796682ad833493290a1c2bb67a6319fae1e630a27f978c0802306ce4fb46d572a5109132fb66dcc93a942045e7b513f702dae106136b89aeb4056e0d851efea42911186791ec173014be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f947384fae96ad2ad70086570f5a6f8f470b15665e427430026274fd42588b4125d891af0be6d9427a5bea532ebd354d02304c52655566ec6366223394b3dd3d78c2d40c656c9e8859accb3aea8f6269b7f21ebe52e3d1dad23a664c6d44f4db45800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aea7500b03d6251f6dde328877275a6d9d2a1ec9b736a07ab47b5621dfe8b99f397b1d486ab41ae9d0ccb94803d452e9023100b890e6549d823e6028032d6f2b873563e288074c31910d7793b31223c8dfc99a59e319c9b9fe4d4ae19f3f59b6b94c230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023053a37e76d9d8cd049179b8ac44fb716466496199bd95cae71cc3915f5fcdd56ea6f37677f767078fb2bfb5e6f99a968902310088f161af8fffe18f27d8902584e619f83d9bdecd4fc8eb33b0772be173aaaf4da3222ba9ffadf6b019ec4ac1f8fd08850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016f80b840cf36b0e7d050b091be4eb62c81d7ba52d5df6cf5befa5be63f390551d562729554947a2bcfc82796571e71402303f000c931439d3b37764b6e00d88888fbed30fe93604e44f1fa17727dbaa68b4dc77563485e84b95e6b877444d246f970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f316e42ad4b6c05b98a813d9534750fc6689ac4d18985b6bab5934e7611b8c0e0da6d391c83992c91a678b67fa87679023100a85a76c52609c6786172faa52a27d8fa894ef69a641f1f66148ee3b9497af44098e36c2ca7ac5b552faee17aac9b17f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cf2286e366a932071175f4e1d6de0be21671109425b6c03f28ff0c0771ddac015815ecf720bec10f87d9df989bfb330902305d081885fc2edd77e133181c728340634b2738d453016340e78436a0574e92d6a6e2bd8447477f8b18546af2d0e75eb80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302196c98f55a37ca03e222776f02e48f220d744dd0170b55ad7cd5fa6f892fabdc3eb90e2d6d1bdffa70a2c13262e2766023100aa612847aa201b6a613d2adba427fc71bedbfdcd018c6fc26f4c95b34c7d1a9a36e0ef5e8551426fad2120b8558f87f80302047c435bb500673065023100df4ca422c180324a058dea53530f94ff563f3842d14185dfe62815b46beb70742579be689bad84e234f8ac3dc401f9da0230198abf5f8aad465fb0cc9f19685b708e8e217536894b03a72448e47bfcb125c3461d890df637c9c1ba156c977104f5d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e52db5699458603caa000b4dcc5481ad3125be196156b2420fb75d2feafba6369fb491b01a94228f74c1f6b74d5d6e540230073388262bdec4fd971a2638981a420e8e65fb3b1799d0302da0035a21c196718ac30d77e70ef97111fb4468d38407270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c7e46a79d5a943a42f9060cf5a1e58f36d12c884e86631d0e8a75e761e596d1165ac0622c9dffe992a7e0b696b747e5023100b05208e91b6f0a99ed5090ab479f37f56ed45c947213a9916cd1794572dfa38004df9ab3e4d19d2d1cce79922a0524170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ff2f95b8e024f3a8ad3f0f5c21b1903c324ea463dd3f4df322c180fca3d8c13e9e12fc474772aab3648d496c6198ffb023100c81a8ff5a9856a22bc58ab97216056e3fc923263675ebfa4f986c7b776ef5aba008a627f58702b24a4b8d3bc0e7271f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301401a82ba7c717cd1c99b03109f1df144b11a1750449e97c4983ff79e37d3e99e5c751cf35ae74aad9538645c4cc0f12023100a14b96db4b019ec59706e20071fcef7747090d4e05ce6b8879c11ca6116988507de9bd7358d234066fbcbb9edbe6e3100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301977e5ec3020dbbfe2d33c49784c0bbe42568a1d5e301f4721ca37b83513d524628535ac5a868ab2d14d527121817c2002304c7f989e6e03c16dec19b7b3d36ecfa0858df3b0c92db3f1a97724f2516763cb0375bdefb0ef4d9bb5ff8931da3139310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023005b0aefda37a5508cbe62945300a43d79ee86f3f186d12c674b01992cb13f28d614076b4e91100b81b38e401e22ee06702306b9649ed8bb5ceab3ab1749cecaf58fce11294d40e9a7e3cf93ff46c43d64852c96107b80e738ef81f027a139aff4e350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304781cbf3b4050e70e3b1728da8270f0b4a4b281f06b49f004fc7f9b6e3b786885a3aade2f9a056d531b0cca5189433e7023100f96c84053129b56c99b3d0e70dc1c9ab69394405d64ecb1e3b8fdaca8dd99dbf22870238e9fb2612e89fa2151e0523a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be14d36d4e40f5334c9ef56e2766dc86c39023077aa6616a2194666b183c058b922165b4aae35a3deaa905d5bdee0e7902304ffa087f7a0d752f4ac81f55f983eabe4b742dc49e8cf61da9223f3d241dcaf9166f8925a6bfe96482872bd56a7d3b850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230302d7365c714f10e815217de81df04d3c4ed93e3d44e0b75c5b08870b6a8162e567537bf5d77f8bbb41399afe12b30dc02302bff7d06d2b3d12333cf6a271ab05f3f6f6d422a5a40f8624cae38c54b75794978b8db648e6d2eb02ea823a078ed181d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301cd0a7956e19b494b61995d5f75e6c9569ddbd5dc68d63b71c846bb2782451139a38f5815af4c5e0ac566475f73b0ccf023073d77b18066ed22eac2386990d4fb412fcdde1d18695da26f5b479f3ee7df443ef387bfa2c50d92cc24262e9c8308b4d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f781f8979711668bb4f8c9e75ad41011c8ea8c94dda5eacbc64bc13adb24090350ecb1c805056f493f337a45aad2f31023052775d42b65b6e1534dfbf347481ce37f68fc4d100258fb99e4a2ab00bcd423101beeb00bbc7eb01b560973cd22b0bb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dee49dd7d948d3ca5611a3b847b0f8df036375df96d1e7efcba78ccf4803ad7dfa6ad2f4c1f783f09890dabb046b0820023100d61e0fe31e59746eff581197e1cd0d0b201358d3f6736d98e98547220e96e74e1bedef3620d534929e6af41a285006680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a4cbb29bb3fff25fc5893fb94af0163d5f43675085dadde15687f084da8aa9a00d7cd71f10fa697c65e6a717edc0682023058553c8dc435afc99b4803f255e6df7fff15e117288117ef2675c1e58918a05ffbf8e955de0fb648dac0ee10c9cd6c730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230379f7dba1734f8a14f23c8600a1d6d922109fae760ec110c2fc35204362cba2927cf65144555350bbf85601884b2d845023009a602546f85882b04a8b5b4e323e9c37d73ff029e800d2816926b0e308db8be448e2925ac21421ee474a9e1a4a2359a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c78e01e9ad091de9c52982b61524e835e20c9b8408282928cf9e445910a333a901409dba5c1e48d752c5dbff3b38ee9f0230603e6b39b2c459fe9c2d1368870e5f1c9cd7b00e9a554bcef72a20ba74b64e7079c09318e3bc58564c44164d1ab65f150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9e84916a95ceb5890ba7b24b7bf722b80dde2850b87eccbcfea9a21ab6ee06146618f0e6fe36a741b0f9f9104bcee4d02305db0fe918e82aae3a2d0868b39d5250a4f59cb3ab956edb867db2142254d6c12b255ce1bb1f46d89e53bc15260b9e0310302047c435bb500683066023100d2701973a5385bdd647aa63b83156aa814e525eff593ac766a7483e1917d6e412eb2358c6af46aa8f098433d9084a9b30231008ebe746fd114c5f08532fd839e64b032636e15af8949776db8df3070ca5f4396f6f51806f1860450871d075644f75bfa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cdbf6f833377b1a2ef073ce68129c8f6dfd1caeaa6ad381675bfdbe88470044a9dcda8f320433a9421e42ad341605b11023100b9381354882a7897937aec16beac2e50edb72ddd85cd0d0e92803217c53ed8f937615c01a862e1066242175fd43c20e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023003cc04a7e96f4491ed3b585fe4622afda854657922c3499bcac15df3042a9295c31bf9204c9e076841ff7d30e1eccd14023100ab5b2611cbb928105f20aa935972edb48e9f48eee40cc908ffddf22defd186dfe3ac85b52cbbd240b034320644e6f1f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d6ea1defeb0fd4640786fb37824edf7a3bb3d86d4d9c764b44b96653ee3dd5b91a0b8788cc288c9d2460d65574d0089702305d7fbe30e5f5ea6f46f35b514a5d87b9e54311fbe989cbdfb78c08212cce64a54ada8044b8afa9e5076de337ba174e2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023051f722e538ed45760eff226308daff9c18654d697ecacb43489062eabfb970918d979f95e37c6afb623729377af074e302303a7ad6563a5aabc6024f88f432196e4a8d011e40b125b5830350510ed557f12e0172462e4a7d592c317130dc598267ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023071d5a855613890d01ee52bfbaca9e19a905e9af438817f9fc5a2a3322c29d54e462822fc2645cbb4533639a2d72ae5df023100d65b34d4ef54c3e3dc62a3b845532ba0d328b18eafaa40b1c12387be492b10ed8d7522ef3960c3ba9576a79df5d8829c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bec32502125463eda259c0ab4495b58c115f6daa4f66525901885ba6544cf262a62da065b3d24c420da2421aab8f789902305cfeea0ccc91a73fcea3307c386005e2013d4ee032eb0f77c6a533d097da43842e05bc2b0bb70dff64c064f53f3600af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e4c2a34a5700bec17e948eca60b7d7895943bba325baad36ca136a8110c5e366ce1fc70c7e57e7d259d6c6367bb5294402300c03b766d27c5984344f3476f7ae1e4069237b6f82e79f5a8f0fe607e63f9d5e01f803c5e7e1a5f958da2f183dda37150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304bc0611000fd33cb080548fe8a73f74f4631c4f07fc2d594cddd81f2995ba54d1aa30943b3ba61e005d41eedac1b9d9b0230762c7418c6851582b89460d15e0aefe2fa640a8c8130b17e7fd88f1a71c8071d120cfdfa4d1761d92481cd661d938d070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302644734ce4bdc62360c6efe1251180232c510884960cdb5a014d9c3c7cc15052a62c4548e7a47963bcee9cf3026243840231009016ca69d24d5a215c98cd9ffcdcf4f47a704badce10d04774546a335e88e43215f6ecd20d893dc92c22d89f180c569c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008189ed6d6ca633ff802333468465ed01f5559059fe13fcb397a966526860d2381cd9230960920d4bb44fae2b825ef6960230135b535d40af00a1fd5d2025143107942fbb6d31540c3a0e2f570b69cf2141caa4dfa98061e4da455859beada872f6160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303fce56f1546a10e65dcca9a9519ea35268c4a875f8705535bc81a3356d2802cdf0763e35c17aee2f326ac40c2eae5efd023100b46bc7c8450a521c6443f21d548ac45de3baca7fa52893f3ad286bf51f615a64668440401c8c659428aef3e0aef282ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230156a0b522639d14851971f9e1aa4f18c1c78041d4ddddfb94a601de31a2264f752bb9d6c57ce780d33e5ec2406ee03e80231009f82043284d6fb8ece9c6c210b280dde592079812094014343a3487e7427915778484f1117b92fe5da14f67911d2c8820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c1ada9566302fe28aff18e616a7836825de5731b8e9470e33bcada6e5296d0e6adc12984a23990bcc918df74f72158a40230440ac8f3def43fd4a83696e1e2909308c0abc8faaadf93ec805981e1ecdcddebf07adfd2b34c2d8250f0e25568bc56c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e1373f99c3ded756bc04c4582c17f7194f62fdf18edaf24681c71b91d0f177bdd8600414b30603aca17cdb8a9e71e95102300e222b2a2ac3556091a0a0a285d2664b5bc60d7d02d14ed8b2528be30acc8047d62bb5e187d3b47864da4820d02fe49e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023036b2aab0f66920d005e8aac15e2137edbe84138839a627a4eccd054f5c0f0e1bb93827ee25957028f6b9073725efcd3902301248217ab0c069d5bbccd9db385dc3240cf5398edf758f5fd00e048d67789966544b02ea052b75866a2c57de64dd47540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023034f05c7162736f0b228717f92042cb582eab63a32b9b9dc9ece26d2f45195688da4c6cadbd9099f33845b9aa5a8b88a902304cc733c4a035855e340b88966b866632f9bf90b1495d434994a88f87359ef09943e0e8edef9aaeb9666fc69af5a9155e0302047c435bb500683066023100f14c5054a8ff088f347334e138e8f4de1390f34247f86f6ae24636b99f23df438023bdff66f70e6eca11b9f63ca6601f023100aa4f6f06f4b5a34cac760a4c199aafca7fb77b9dbe5afe3a56610dccfda7224b574ff85500ac5fe4ac33c72d679ab05c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301a9e4475660b6f8d76a81c8449bcc109d35ae4d50d0f1e21b94f0c01c2fd48f46543689e1d38a415592cd58ddf9dcfc102303aebebe0643baa7d6719c6b1e13ff842b9223bdc3598f204162c2d11d566aa5f1cce0e124cef743a2432f3d71f7148f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307610354cd2adf88a39452c5fa1389719cf302127c53c7656751a44c89b4007388852848a6b68af9e52cd772ae6894dd602304004934f3aa7451493e3154d88deb3b9a5457a4bfff90b91e858500ed3780dfb1b398457ac3e700921cfaa310b0c4ab20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b84715b0e6808df7277b5b0c108fea84558a4428980879967127a49af0fafbfff3c054232e0f401923a747326966ce37023100b60be3f804e66b7248d2846ea39d12d589301a3127713ceaf932abba7cc3b4457f48b405b165feb842eeb6f963aac8a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009af0b51f139c4bd63ea3a5c5415b49f7c479108619a360b80ac6bc1661179ecf9c000a7fb762bc63ef858072f62fae1002306af0e11d00ede63b92540f6de7651c25ec3072e152a044dda440fabffbad2dfe6dc66a58605f416607a35810b458b6490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a9befef62deb0dc2bcb1ea97da3ed478f6a8849cbb41addc2ec0b97cd1db21293e7844c27a0780bf1b9bf270525fae6023100cd6743a0fde88959b539760f7e480544a3fb6d12d003ba6fe24d4a1086c37bdb78baa9d196f9069f8ab61c2ab1bb0f4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e8143496f167fca3ea88e7bb3ee2d9ba6d865793e2be804df969d01e5045b086a80920e06cc073c77f9b65ef5f18de2c023100880280001d460a2951f967d087d50bda8f119ee753520a25dacea72c87ee45cd7468e4fc4032c9b27f21c064e570e9e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100958224f9fc5eafadffd393a853aa70908d28e363eb46dda17cbbe760bb84235c8445310fe13219064a1c449ef47c4455023100a4790c139a8a02fd2fe31380213e99846c5dcbbd12e2f25141839a88e0c54e3c6ac4d623e435eeb16626c5a98d6d6e9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a105cf8905c02c3904321ee6de2a163088f13fc5f4c4c6fe94e1d7a3925f20655f859b9ae9b004dce7f8ddb2e976cbea023100aed1020315731667d331bc671a44cae1f39993afd6fc9a55f64cc0223c6c503317ae839c60c3cad6718331c3f3a1195b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008cf1a9ce3dd19b50a109658fdf72796fe4f1e637412c8d1eed059d3037e27cf703529a42e3c7344f97d35c45fed39aee023022cef4fd5966506a3f931c05dfb4a1215e9d84c5a2f284b549fa064f497fdd8b3283f3427a14e47b9a673353853c74870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e189c9efedb645c481a90df0b643e67686ef0b01a45253b2e052fb00b2569b28b14ac50966ab12004f35672f907dcad5023075e770158691af55889d1083f0fd4633570d97a42da4e06252ef35d03c31eea022cb800bd03067a68aa908a9cd0352330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b111e4d287980eb418aa54ca4d87b0273958a879cf72e9cbd69d4cac03cbbe9c503d3cf7aa026351f540451d79d6d18a023100ba53f33a439a4df831ca020aeb31f34484410dfae1517d0ebb17ad6ddca6d904b56b017e398a1134837d653cdd1b49a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e60664984b2278c1959454e249e9a87c248169453ca9ee9c9fbfa74c65828eb5062c1c11a08caeee0893f00ff83aaf0d02301cfe75b4bba2d529040e09e465cd3f893119574a5d06e6967457f21ccbb4c46291a7deb008f947fc774ef02d21c002030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310080a70816d1e63df60ed7fc3fccf3bb10302721c25728ec38f9c3fbc21bf44357dabe3d5286931a82410f14bfa2094b2102305f32af9f8f1251c98fb3f889fa72d6398a911e109573547d61294b2b366eb4809fc7c0ce078aacb92b5fe46b202e1a200302047c435bb500673065023100c02120e8178b74f15971b536cf0a04cc2e86b745d9edefcc80f861989b73e3a051511181c2f5a3d98d540814ca9428ff023058e383d46e70645acd68d8125fc4c93029434ebff0640ee6fcfe81f9db1dcfd349a74b10b79f5c0eccd75717d1d140320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230554a0c85abdb1374a7f0e6a88c20400416becb5bbd76a77da72cc5204fff3b4c4e1c71be520670ec3d6e63c3f4001c46023040b7aff68f4fd1c83c6f7511d5bac96e489ed3a866eaa8a20bc2d602aa783e576b9973b2c9f0ea931a03eca50d77e1a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cbfbcb4fd4eabc65a4da2d9a57d87eec1c1362b2be7b5ac760790ee4ebc07e5ca050555f5d6ce2eb30a4a1d72460417402310092ffbd18f686fced6127301e30c1c953128b7b8b3dc8be2a43f84f65758427b4754ad3c31fd5302e25340e5fa24ace7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bfc84d60900e19716fbb660ea47ba5df662e5fabf6091d888af87008b1d86404cce1a97f0183dcddc449c2792882f7830230130d79de6e64450e0c53a32e8f6b7e406d8e8a961faccfadd78890f53d7493a784719c94bc2ac69c0a9b84d4c6d7f9820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018c009aded31d77c4475f1cad1a0fe926e7bf3b5cdf4157f6273d54ff674e98176dd47c48f5b2285afb07c0623a6cca20230450a06b3a0b1b504727701317e7f899f12576c3567665c637cb9fb488b6b28d22d27fe64955028a51d6ba4ed366f69230302047c435bb50066306402306e2295383c07eb2c21598b137928538994d3e058f29bffcb7f425503e6a29241c846f5dc1b6d050a7749164462d296d702304b3d00fbfccbb901ced04d144e8bf89522f77fa784360b95005484f1d146391b04b795ed7feae2351424939b8f30251f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304f48a62b846c7723c106272facf04ceafdd037a84d35fc74e9f6c4c02936fe86bf5f51f5afddc0fc3f26c559e8f135370230017d8913a490fd756e8d73fae47d7525a64be8a3013e8517367763e62909c58fd25ba5c3129e415d4613c4fe74cef2310302047c435bb500683066023100adb9fbc447ec84a7d849b47263f57680fdc64af3b99ec6a617ac21b3f3aa2b0a89aba1442c9e33df239de4338dca5de70231009d82240946c9ce7b1ee2c384c49e15215df5e598b48a1c0c9ceb32d6d7845ecde790bf1211959773130b3347348ad9ae0302047c435bb5006630640230455bd2352c28ff48c4f4b082089c2fb2c1b08aed796388cdc24fde1ac6140bbdcee86659ab5e5e5cadf93875fcfe7aab02306f549e7ab445b913fbc94b19fae69e816769f647b0d24cde7dec245f86788e0b32cfa68658229d5233c4561ce9e72cee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009f55b57f3b2fc5dc0a0ee70b4f527cb1272912779756af1cffef17a560fc2e0120bf4506fcab88460301195085cfac92023100928ef1bf6906d5e8d5892b444930d9dc5b70e06d455a9bf0841dc8b4d526468a61adea092f8b60226c2593f8aa8ed15e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bcf42732c35670e5bc37580532a3c260fcf2bbab824be1d55bdd0f76088b3e9edf549bd3a96743e3f87545af4d48ae920230712d112c9122312cbc87d68245bd92ad93840f93ba1ccaadd96a10f95376972fcdb85ccf1cd54304b07497c30d70147b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301b584057bee376807d2ea4ec77a9cac0cc7361803216dbf12cd644334f81576f1f7480136dcb85bb1b89513d756fc6640231008050c4ecc7b8dfbcf4e23461e998507e61fb6e8d7fc140e00e10f8ce8e5c5ba26b224a3b19786a8ece8e9b33ba2d12c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100abc68a6112dc88a16818976f1346df81ed8bed0d01fe4a1d6abfa751e24014a0430e092723de266e2f5c58eedf63332d023100af7e9ab8a46549f7f835ea1e10af963fc0e35fd4a75dbf9a0e1c90c692b0627fe0a7136a6a8cc066252b4cd6088cc4040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c0f9912b532505e142a9262c8f0ed012d8b3a1591daa284e94a0e08d6e22088ed072c80c252545518754262be00b77a0231009c0c8a40aebb97ed7f6b1bbeef02a5809fe0a5731f10ad1f489eed00bde8eb806c0b430ce5602ec65e56e81ad257aacc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230112c9a8fa7abcf32a3659783e0a2fa25ee49ec23a70395c4756f8d251d18f86ef1dbb8088ede0214e8c5e94c77c2282d023100af0691f13d41bfeac15dc83fc99d37e8f6be981f8abb13198db1fb6b1201098d1174994204ef74477213e4d2cbf1c2e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100faf244dd244b420882307047f043fb1082eb72305f6c6af765e1cc1f6bf700b2cf37e1d55c24311ef0b7201556f8ed93023100c9b8d7581b1ab1b61b8a416254945f36d8c8cf5fa713d78778f6c7bab9a56c8bbbfd930ad17ddee4445066f21e55c1a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100df5531c3342884fc5546b17e000a176b762845874ebcec283e0a2d76c5981cd9ce7c386d8af61fc7482e209dbd218327023100ed206b7fe900d0bd66dc591da6c1ca92380b309bcf2bdf5c40b88a45624f80ddf6016a1fb03adc9ac91c99697a911a320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301a2a9b9293e9c39d9ad8a3c4284e1015e42cf3c9a88d1316d642ff86542cd02a7c710e2084364225713454fd600f45e8023100d57e74b6f89343b704bf00b0f87630614e28f419c44a623804ccece48abfce00c3963ef4d642ed2cd4931a935df3821d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230429e0ab05c3fc0cc3978e33c8ee6f90b993f10540aed125d863b7a8ec8d10faaa8eba834476c1f17c458a59e5e09fa7a02310086f5d17b49d72bc897d4af94272e14a9150eaac29da7935d79f1f9b2559ba8666db5cd9fe714f2cd0969668b45b88e530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008eee014ab996ae0d8da6ec722fba9f7754a6be83a78c87deb1e5c357e94fc7bd97d1b5a713f1818d6ce03b3e7c1f30bb023100cd795d93c1c6e82c1979d562903d89f2260a62d154a43e2a6ff58e97ac97238d2f8dac067a3858fb185080c7e22a65d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100887556cff070a50c5ed5f7fdc60bf2d960cbf659f9afa9df825d2b8a1422a3b115f51049be1585720f3b61f674523c220230275f04e9a0e06a3b52e4037e1e9f8e7f88e62849d3f36c8cb2b628171f26bb7bf9400093d59dc0bb3bda1d1efea96dee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f95e71684ea77a0b27b6de21e2e480538bdd5f3bf50dde9e51463372b99c3dd7b2881b0f47bc0d0c6bc177b3dd276934023100c753748185da93a3dc7f9ddff78f9062cdc369185dea4bda59c7fa78a6f34abaa0c2206c6216a0354b4df3379dbd9cfa0302047c435bb500683066023100c7b80fa1ccb9184a97fcff2dd30b06ae5be3a36336061393fcf8b15fe6aee5bfceadfc8e9aa373cfdfc0aa89f900dc68023100ee5a5293a632e131626fdf55033e4e70eed1cf6aacb91f5558477877a65bffc7e07ca7a92664f0bbff32190c88f7bdf90302047c435bb500683066023100867df4070957fc54cc434556540a2037f401ded870d4c924987fc5542b157892e113204919ec4d092ca9021086f84b20023100b3ebbb8f2590d8904f294a10f84bdb1ae26d6373a80ca478c5e9cb5de0ee4090f8796d22b109f488dea9dcf173bcec1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba9501a7e03a7fd769ecc416e51f1292030d27fee74aa8b16e084cf21516c1bd63a7cd0976fd257e6a83688de7c0821a0230178f656a627e9a1ecfcadb9ed4fb6c4961ac989a855052a58b92f5e1a8298c2f8eaee9faadd7da84fa92658ac8795a330302047c435bb50066306402307d78ab447d6797fac9e5e09775b8438e65a62fd3f8cfd38bb0c742a70a864f6c385c54d0f2da95b974bad2a881746ffb02304604808b3656f78e6c1cfb07d7e0f28d5742348340453d29b223eddd0c936d7d2ed8cdfae481927a57818c7dcf14824b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f86aab881342dc1d22e7db2980f93c7cedaad5553e204d501099cb4e8ac353cd496686a9327718c125205a62c4c7b304023100a26022a6f6e0f71db7ce659ea79c0c39c2691bbce8d5e59a700ff5140a157510ca3ce99bd9c77c18127e530069c545c10302047c435bb500683066023100dd8e62d57af06f2b4dd61540e00b3224b8c0b516da10945a8ab3a7882b582abf573a355219c13ed972f024511bc011eb02310090b58cde808083a77d38eb0e74bee8d5329fae7523f61fcd653730272f89c787c09126e37e00e46c537987ea4dbfa2810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100abb267cbba6a2e38d536d9b6843cef652e8a7eda929d6cddd8ae47dbc207083f99dad959c971e49c3bd676f5aeb5bf5a023100e44f9c7b4d5463d5e25c783f40366652f7b05917999d691ff8689ab28547f95edf8f015e4d6c0ddbdfbe5f293e5e6a0f0302047c435bb500673065023100f66f73b3999f6c3cb165fff6b4d57b1e040cbc7e5dd883cd393329a56a45fe820d38633e5bfd2f8b407a59656201277b02307494ae3eec58c004490cfb62e9337c027cda2e76d0d84b6b1d6e3b629f230d9c34fefc885eaba366234dafd1898220c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023028a7bacf99198d2ab581474fb8ab2f6ccd6462a714d35d5a240ebf0086e1a233693ea2be60f88fe499e296615e8a5e9b023100afa1c49f022fd70e8b85f492ff6fa3dbdb43971db00bfdc021c704fe7e9f5db941c9d47f8a5c8acf2f91afd08fd28d820302047c435bb500683066023100e1f2d441e537f6bd80373d0b12062b7453e5bbf835a2c1dece82abb0d405fcf0589196a1a79b2f1e657709fdc827f1f8023100939867b31dee94eea35749c76f752582fa36dd5b7f9c5143f6f1dcf16d8f9dbb656c14cab8a5d04d314631c76d2e68240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d29a865880bef66367511fa0acf8c1dcf494917d7eb198e122107e132bbdbd7dc75f23df9d43b3e99b7ba22032711ba8023100f978bb09dd7c716b7d70ff3c022a2cdaff006b92f57af8d06dfad294b091a35248959048d9743e5bcb6b3c8386dc52090302047c435bb5006730650231008ac91fd335996552a46c8d464a9a17060c5fe7759fb615d4225040cb14959a5d41d8e99b7788b80570495411497e47fb02303d2dfbcfd19b5dd73de48f64a62e037d6a8d457fe3a3ed7330851528cc1351c33ff27b9ed69a830ab26642e3d5c4183c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100971d4248a653bbab9649aac3e0bccdcb16c4ecd63f04f8ec7417cdcae12be709f4522922f38c382d5aa2c8564abbf74b02310082329584aa7870833050bf9f2da6ebd37035a4beb34cb3d5e3e9895ff9d1723e3a0e85ec0a2d6e4b29c522fada0b69100302047c435bb50066306402303ffa0edb4b2d5675a2893239da8a076fda09bcc7e328e3c7e13b421cd10cc24de29e8271415eb17a77df4106096f74e002302461fd3a1ec97c296a5279bbe5b8e467b3e509fdef6c3ce0e97ec4ab4435f78b6e33591716e21ae5692824da09b33b090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304a0983aca05e374979476b766e1a644cff8c01fbe128cfcd10d88c8c1699b26aa2acf6c0d1d8041353598fa71691f7dc023100cea8400f75f975f7f87f22be5a21e6f275d2a905021699dfdad147f7293fc174791544ad743211825438fb2b5eea14ea0302047c435bb500683066023100cd59f026c9a030126b26cf0448bfd32bec91da171baa4bed4fadbb575b8a8ac4b7d43b34c238162862963bcaf913bc2b023100df0ad2b29413d311f716d6e708f5d343fc4683cb15c410ab6c0794cc57c808cb221b615baf8571a396122616d19882870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ec6053abfd12a7f9ef901679a9bb5ec352325f2812e775feb43e308b2acc6e7cfddda0492f6e4029b13c55aa91e6a341023058836f5bd3622708d6baa359393a233ec1e597c6e2145bb59f85db2e8731a01d41430a44058329fbae2a747220cabe840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023074f1a5ea3c6a3f471d9c774ebaa3a4fadec6e325cbdba393abe6cdddc388bbce3ae890b5993730240db928206cea08e4023040ce6c4e2a48bd47045b5e958a0073a282bd4eefb59b6b9bcab921fbb3e727f8705d6d2e123f7e80be02377b61845eb70302047c435bb500683066023100c070e57953b46f5012500e86e8f2e07163a28445ea7a5a4f93aeeadf897e2620b81ef0b20aecf076d97223bbc4f2d48002310084aa341e9f3a37354c687f7cd220aec318a7f08e802ed0022b5eb52763f242b2cad86e0decd222730bbaf7b6514ac32d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230315e2b574b4813cde3231d9cbff65650f84ce0c853abd349687aba8aefa906cb96c2930c5b8f10b9af510d4cda0c5f15023100c2a09f5a3922e9484920bdc32b78a101f1ec432d00dccc31310c50f56def73534b5ff41ccbafc876585fd62848d404c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060e382d2eeadd9e8afbb2fc6c5290b41a23309c8ec58ec063f8602ffc7a21c2eb65f62ec4ca9472d6e207ab615f4748b02310095c197aa30b95cff80e12233eeafb56d6746628c1d011a6c1339b17e31c2d9c5aff39096ead933c8200ee6f7b0478fdb0302047c435bb500663064023076505dc1ffcc711781aae7014f55b44377f19e8f147df44f98ec135ed4d240bd534102956f2ebe2d29955401763f0903023021ddb660ada18e5205d2c7196e7d77a992f2023cfd13c2623b7b7cb292ccaa247419153c4f630ef8fe2879ef4461c8ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c8a6ceaa5fd6c53cf9f7ff8239d27e16b95b15c2480a1531463726dd9004ca7949858f376efa96b6e0e2e95774995a50023100e65238fcc059052290e3b7d0d0e7af559726695ad6e7c19a544e9ed5f7196c9f2014de1f277d8d00866e8c405b9c468c0302047c435bb5006730650231009f36723e1fa24e8dcc0c18c5d4ddc9c6a57c97b88378ade56d7ad3a5fce0462155542d59a992ab63ca6937f04fa50f6e0230643d9dcb127b6be99ae5cf5dbecaa5f81a2cb9a11fb0445239563ce4fdd3f33b8b0d781a7da580f8020b3b7767f360000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aec505e534a3de2acde86523547c1605e401736eac687bb859e9b1a986cd6a409f4e8946a6d31099fc0f1995a51a79a2023100af125ff922e35c63f51791febe905042532caaf17a217debaaa66da04f2c8bc41841c97c3254b396db15e1016c3d04880302047c435bb5006730650230116813e0b03624cc1d20ebeff3912f8dd118c7b99110617159c42f5a8dd115d46c37321bcf24aa69dd7cc81dd73e4d81023100cc1dbaddc134de2758363d9e92b9288e93ababe2000bac234a53bd63ab9c6dcc1bf79cc2d7fb624910c9d0cbb3a8bc980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fdf3f20f5496230559d10b20d97141be19fcdbbbda7f19d4089a6bc167e641174a680d02876f6b33180961a003f6e8902304bd9ab8fd3cfed0edb169bd5aac09b4809177913c5bc416b4dccd72001b5bb575199e0a65fc7484914c01ce239b9f9a20302047c435bb5006730650231008406b51451a050f19b368a6e28c9c1c0c315cf4dc401da6f5064d4868f52bfa76238035fe44711de0f123ca0dd927111023048de09abe032aa62e427c12523af05dca2525887d0c5b99c203907b4369a2f6f84cb19f4d6164fd412da1feda97d9ab00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d536c182e5419707baa2423c2f1b488d9a436973dc624ead0d088cae10a7db62b6d14e4dde5fe60b76f5054a3b7015c02310088add09adb2b550b0b1084dafa93dfe7411f394e590affec82a510b52cb987927e3b0b2c766f2b5402db1e8d6ad331610302047c435bb500683066023100fbb7f31f1eb182897c68a471839f482c72f117e4f46b89376a2935ea0a30a8150b9d2a7917043b78f75f63e4a837c2cb0231009216afb3ad5b74c577e0369e5e682e608af39c5e384d699290cf6c1df25b59abe306247ab9847c62491d2608458e0f220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230359a0934d1a7307c21b3ef8d743e0c2e5b73665adeb829500cda20b6756720ac579fb661839e166d53664eabb2b943e402305f1a1388174d29e8e85a9b7a05867b6c9dfcaa7542f8f89d85778ce263ba85436251a5ae1de75d10e579f71ed86862400302047c435bb50067306502302617da9ad0d9328ee179070753c6584bb0294038950ac42ab0fb63f6b0f002add7f152ff100225b037769ff090d08a4202310093a4f9b92004cd44fc583e865efa43efa402fd4660d67dd5abb438a1dabdd6c91a619598d359ce851197f301fe5060dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100baee9fa60de2aced1989be72d385890ea06cfbb22f8378d52d7b94ed63ddbc8d7d54916f27cd9506fcf55c4087fd231902304b1ff283c008b40120e48938fa686502251a80fd427c8f49ffbecb0481be632cc2cd866e7cda17ff71bc3d4413efadd70302047c435bb5006730650230246605424222b23b373172268cc4f6719257127a110896ca1f108bcec0a9ee7bc019330fafb4235b5cc18afa0d869d87023100949b59c65650e75dcc302ca3e3acea6292a3f88428706b95449c175634bad6a2c016271443162cecb2d9c40993dc7adc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300d3a196b960c3c2d8a94a9fff05cfc8eb4c74f352b5230ba2cedf0a32ac7282cb1a55d1848f63e4a43a26321ea2162760231008d3cdbfbd09c1c53cb0d834a48b630de3926d2674d45a3682f54c6f614622648ad6320486ccfd0fb1dd978ec591753cb0302047c435bb50067306502301cd8c49353bbac274c1ab7d45f99948566b6bd19be95a0c8817d389547dc5ae09bc30fe7b56c6eec5eed3ff031dcd9970231008c595577511c8a3406b1a6d43f9e3ca2b0c3b5e6f9f9e1ba1686a8bc348e2d820318702fe09c54d6c7e7738273ade93f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303b74a86d66c30a07dc9b7f71618ff05a848f4c6441febcad38a1641ae718db6fad9705669f5f04c447768b3bad95be05023100ad69e01ae98f072250177302db63552f5f1ffca5a313f1b908e4a020abfa5361bab4f7c105d64e217432bd7db2a775080302047c435bb50067306502303aef001965d665836529fbcc0cbe457ad620090267cc43723b0b8afef59ce09e26efb619a842e14b4093c073502e6ada02310080cc91b3fe31bc5aa39a5855ca6af350484300bea09d6f153cf6d8c05dda260795ca22367b72c9679c2af2206f14f4630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e8f73e6cd0813990177d2e88e5072673a2d0d40c350c3a6f83318a965fb94f03ccd97a60b0ec8a3ba3dd888a9aba7324023100f3aefb380642c66adde8f8af398dea8f02a374a8b33f9532379b8c22f13678242ae6f7d3a302ed0f57e217b60a1041380302047c435bb50066306402305271d9a1d5af225f0ab34db1b59fd81026cf659bb3012fe9b800867bc00f6471f6fe56f7bc6f1410b83f0ee547912302023068ea6f267f0bbaf66d8e165ffbfac8c565e6a79106e9cef761179f602a0932782ee8922d20d8ce14e7564f1e647202870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d0aaf65c2424abb38bfa99514af79fc2bcdfa081ded86ca7c56a71d34569d533d95ddc43151adffec1c305c86e49e97c02310088c440b268d415c5806351c543eea7ab6a88d41256280c89d221cbc6ed0f2d4c0790075c4447f45b96b16e9201bc88750302047c435bb50068306602310086a5ea618890cead54585426d46e5fa58ed63a5a10daa5eff428ba06fce472ca3ec08f9659763a3e2b5aef6631248e56023100861cd79bc8c605927c07bc96edc446e02bedd27aec18598140cd9bac2cb99f6ca1355b33ed7ff974a8cf0e501345d6b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100feb137929db6c9fd55a3a299125b4bd6e262a10df4636240d3581c30a4968203689425be2842e7805725b61a40c51fb9023100c25e42aade95d5c49433114e8852ab68d55f0b026fb6e923dd653de6af912361b4944202a26f6e7f6e076ec015745ee80302047c435bb50067306502307828f5d3cd73bd6e582a327e6905a1d25525c712196e68cc72cf3aa381ae0cb71506ae1dbba26b4c4b6c998201e32283023100f33a28aa164b3a2ec65facf9eadaf1b0c98e2d6bc464adbae6de27d847883d2e7f70d20621b62216b9c6f0b14319e7860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023028b0fe4933213f4ba5440850691b0d9852b2b9556758199bc1c1d442e00763e4e686875e1a4073517eecad220551c1a6023033d641cf188f696f9f75fa5d3306c57d3d40a22051ee05d894b933f5ba760e6355fbd956ca55346b033ea9d6641489850302047c435bb5006630640230720285fa2f3274e506088b9715f8172497e42d3d77af811eff526bf22aa8ec24d726a68216ce52b559d6506a51e4ee5d02300ff103d2a375b67275ffc7f00817a07b7c50f1ccc6f86034ed42e63abf6bde0594885efe49499830d51d9347072e8c770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302ba141318b5a1e8b4d27d48aa3a255858f04b28e227aa3c9b9112826ef2dc6a06642b66b25be0ce8347017873c395d29023100bcb585ab4723402adf2afc398e250c14e34ea8b5725d8040385cd7df3098a17c5b70aa70f6b48e03d7f4a9d166ccff020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304505ce9639a568d03ca649c841defe3aee920e4b774e9e2a0c9ff9ab942850814ffed96a52ff369aa2910f85ab48cd5b02301c7e6bd8c04bcfc44ff1cccf64773f77c87dac33333abeeb9f61b3ac92f3cadea6da72edea798ad340bc5680e72172f40302047c435bb5006730650230718ce7be6519c0c9ece3d220e83cd0633e0089abfb624d6166d44afa77f88bca417e334d5c225ad423227d904430bd4e0231009b8dd618c8d38b6ff2d42eeb03aadfdec95a938070715a877cd0c2b8bc730cc15b28f3b9882be062d3b9b03d3a303fe20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aff459c7f56c3bfaebe8f8e617cd7c9acb3b2a9b7950d0294a992ca90057c3cc8685080b95653ada3b3545ba6cd7c6b802301ff434ffff6a9906a196a3b42887aa10963dabbf1e5bcf263f29943e2d51e5de3f6fd7a8c5bfceb82fc63df4b2b8a38e0302047c435bb500683066023100a5947bb71218ec88bd779d8e0c680184128bddee1bf5e0d71cb2dd49ae41112bf2b3bffcea8adf0a3f47154c2557fa98023100b1ed76c1a4f35851d487f9d1bcda73f18fbb1aea3f2f4df787974c3827d5e2fdf682cfe159a276eadfdfc58d5b2eabb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300f118257e9a6f467b30341083e9c64025b22a4ccc0d4b0601407e8d7fe471ecd1c5b368acd1ca3f94d028d19683e0763023005e3db8d2edf81b5581e9bd91cd108c8cb64bc1ecaf60795c1efd61d1ec3e2ecea8e4a673c89fad5b1dd9ced891931840302047c435bb50067306502302a368af7197a470b0a8221d0d8127053d3539d31fed52ad0c17aa72e0b933a58f02b4b6eecc126a383ad8be2e3fd0e8f023100c3ba4a8b1579016249bdc98c975f069bfc1063014cba3f3933e561f33f98ff4774eab6ba3bfe2b1a0b4ede340abb65150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023001dd98c68aadefee3866d4f2ff4cd5c31efe9b43c831bd76527de19f66607e5b820cb03ba32c44785cf9d21b493a29c7023100f8f9fd67a6558007c888ab6c90701b3c238f59716068133175e3c7c33d0cf25433e56e1fbe1ff15662171d89ca35f4120302047c435bb500683066023100f24683edb49b721b233105179668b532561a99376603267d4931b57cd506231c789e40eeb947ed8a0d2065112464486802310093020ed810245e82109c8d4c6035141cd2fe2371887ae1eb9717fb8b4ea1b80e0ffdba726a3d9be95cbd423e1f38e5ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310095b926e45b71c01850d1578bf0d87ea4778f1a39bad0d1b1d91a36b9b0a65af456b6800113a1328b819f69d48b3b3c2c0230680b69e5ff83c5beb90cdcb4f5c65fc041a985a661940b7c5f1845c5183bdab3b2d88f2d6bcfc596622a3ad77f2f921b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307dd04a8c94a03b0d2e509d60cbbc24051eee83f03eb47316ffc37be3bb15ac510486032686797b8c4ea4e8a90641a9c60231009f938eea26ec3e3a511a3367d0b2e5de2370710d3a4e4a8a6cbd980aceed26847ed15a70a70179d2cbcc61a63acb8d400302047c435bb500683066023100ed940fe893b3eeb991868024948ae75af2f9e00e3782e945f51d94f34c226210ffa7b27933082a329f4d5939860dd22e023100ab1de388338348c659f0b22cc250791dbdc2cdd29f79ee69d96f57017d85aabbdd35835e504c47424e3084a2e582d5300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040d6a3a472e9d872ca26b9d526e8f39c84a269d1c5aaf23d6b65664fc2faab3a247320ada088bb63cb4950173381a21302310086640071be1f676b647000f3e9267775166f4d15d987d0dfbb18f07d7434c97446572985d6870aff1971d6bc96e0249e0302047c435bb500683066023100eadc0a9c0357924940c6dc3d8cbea5fd017d8f3a346940281fedea3769c01f83c2e86a16f7001215d5c8f6ed421f5272023100e0767b78a3f5c9605810c2bd0095baa38017415f7bf826189502ca8dd522d5b8b1b7b412024f52baefa819476f6d24490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a3037b6fe471a05b40ce316cfbe97498340c5223c6e5d3412b768e6cf136a2c5e44040bf0e7028775e50f15f99458c80230351ba7b9e60d01c6a6231691cb0e2a3cb28c2ac68e45ad56760e8b57625d8e08ce84a38220ee55db8dafcba25a966b580302047c435bb500663064023008049e4e6e3c95036944af2fc53e6abbdd87a418b07340352e38378a5b45a786553cf298d592d53979915887de2d9020023031471bd8abed99277fcafd43ee62ec53e7a6d227380f92358ee19c332ec11e6c764d10493f12eefe5a2022b90b820f050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008448ba5e24c9f88f09a84b57df6055717711f4218c30dcdcb9f551d88ca72c241f851ba50158680002442f4a3b0415c102302a70ca01297dd032d7d9ba477d5087034e5ae7a983aaea6f6f1962c3fd311c75e3fef3c2c00b424fa057c2660222d33f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f7e6328d4827b35d50f637c8755c6b6504e36910655e195f56e0c2a917a362067a67e440592d1c590b1a21a09dc01eab023024fe2d4f7e7540b23008d89c1f07ea8486621f5011f3942baf901f3dfc0e06d448921228ce341ea91edac4f2b064d3070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bcc6610313aca505c6aa9e840a740d0d0273b58174d4df207ba19b4e959c42c11a8871cd9b356e2cfe6fc7969cc9ddd602304b136c958edd741388316600a66ccf0c6c224ba2f74d9adcfc2f6b81c68dea65d05484e716f0981cb00926246bd74a4a0302047c435bb50067306502310087a67f8cbb991e60c6af34414805e2b0f8ea928c963e57e9918eceb4bb8173f0ce76d8ddc7d9e8bcbee56fae1ae810be023072b36f534a62ac528a84a0196c14d7e681b40edb9d4181fc79a244323bd2604ec095233d0625c30b5749ee9889fefff30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ee0d9a87e3b06dc2379b1dd3e1620a0d7d74ca9bf2bb8e026ec2c552894cf0a06e669790a1624156249381992b6ac2d023100de330e6dab0656488d6297742b6f1d9347f4d7ddadfbc926101d7a73a48ba599161eb8a57e9874fb1ba0d15327c5733a0302047c435bb500683066023100f2caff4c3c4264c9386213b6fc6835b0330186408be39da715a85bc1ea1d55ebcb2daa21450768d88b0f1ec92c9cba1f023100d22a4ddf43453f72c9c29f6fa56cfde2f252522687f1385b04b290dcf8d4bafefb806c1652cdcb496b8cef1cb24be0ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c74019b073fde44233bb025e0187f610e326b3046805078afbbd71c08d6e6a88090f095f8f1fb63b020b410b2ee04df5023100ad0e3f8534a50303f5c33b50b457f9a4e50cf36f49d2f7425300e7c1e75a6170aef7ce5a16d86767fc65d67cdb64a06e0302047c435bb500673065023000d5bd13d562850381aa46f8ae483aef668acc2dfc600729c756ef1c2ac8b5f5a6753a09f7e0bd34838932ef4c1c7fc8023100af4890ed3ea19f2c77b032fafb68a70b66ef12f2a9f940080e5ee5f074720f88a4ee2d317d1f57fbb0aa76dd8d790d990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303853d0f107e49586357380f77d4ffa6a732c7682161025f71bcb70ea36d0074ebee7c7ce155ef019eabeda06171f78bc023052da4c8868254db6420357874461097bd5780e0a350cc2c86ba17bb66de68b26103f1ec09f72117df2cdd984517bd2090302047c435bb5006630640230312fc137bc918851361f0dcac3026d801215d550980e0f402e7f9660e0a3e30609559fdfdb22e14cc6fe3c4b505a7c1802305c72ff84e2a2dd4999423b3befaa879c47cb33aed469eebc39354e0c2dd8970584f73289be15dd758847c998188379bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230070598b57d6d99faf9184c511d0832007f861e31cfaa939fb294e801df86cdb8b40a95af4e51022ad0a9e5855afb4ecb023069fec8aa7b907b1060c1085b249ac3661a21f86cc2696701854e1af4e29f202f8be186065959ea6df697c7a4c3c8d2b90302047c435bb500673065023100dd48cc4e4b64be4d9a9ce89fdc4032fe2bb7fcc5da0a97c82c818a78f8f0f131a96c6f13269930286b61a169fbf46ef502302ac0fc5705b0b787e79a29a231d25d064595d7b10e77f0a373776d479396881891f5f7eb24ed352387c7115ef0227db20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230255726525190c434f1850b81b90cf760709a81dd2249bc08b304e6bf17e76ce3589dcbedf6d518564a93289f3e674553023100b7cc92e4953374aa427ad95920be3853b82023f7f318d0f8d5ae86e5aba3817e64cdfd653c37bade376c2b9bf9437b490302047c435bb500673065023100e954b8198a011734126e0490c1385d485fa15313428ef8b3ce3b70b9602985589b421d7a318ae268ca926e651337fa2d0230396c86237d9165cce053083b48293bcf851b51ba3398d18b22454801e7d4cd8c5b096467d0a93881ecc6fd41ab17f9250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b9ae8486dcb95458091610620d15a923aba8e8dcae9dccf44d7caabb093fea34ad0da19cd7275d2b32bd028e7e1f384023100a90910a938e00156135ba8ad035c9c2554e72153babc8169013b82aa30c76d6a895129beb1664911c0bc959c979cf1310302047c435bb5006730650230315c76feb14022a6fb8f3c97a82a9f33b62fa9fdce6fba9d336433add5f4a04db54c6b324ecdde05e8584612ff6ed6e3023100f4e44b5f0ffef6f1d8290fb048d9a7d038785e9124b72a921c6c5feb7e46cadd54b011c580c678505d1cf5399aed47cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c9bafd6e584b479e992200c8bf1167693f447254843e7583976f01631409976ec865152991bc9a509568a07483d501e702303bcd13b73da9cbee5e24c31fc70e21dd8e4ae8570f8c9f4751b4d25800c4ff5c0183810b6ca91e11bb19f4a3ed76527c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018dc16af0f9149d9caa75d2e6a097486485f248adab7642366cfa3f97021039fb5a95b2412c9431af12b4638ab99c82802300ce44fdcf29f959beab6d3848a3ead6055696c2292a69082b123bc124bf53b223e50b03a05ff8dfcee89ec7f2a9480be0302047c435bb500683066023100ccf16efd3b270fd3939b0b9fb5b8688e1c3e9c0742264cccecffc5a14c44cc87664e9d1ca69e79ac702c0807ebc72b86023100afeebf24e2f69b2a5a3e6f1ba48671256edd02604eea97d9a659e25c35275300429aa9499eae03e0be9b03e28ca1ef240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009b8ba0c39deac07da4d4d8a6c83088f95c81f6fe056ba9c0c05bff4e5328df4f7aba984fc8c9125f995ea6a84b0a8bf3023071be8a80318bec5adcdaf3306dad186161acd748ebf75bb09fb0b77921ca09257800e4138e1c20804936c9a5fa9b61f50302047c435bb500683066023100de7918c48710090635438946056c481a9c6019be1b33f2ee5e3d4726092e42558f085a1ce1474cbc4b7b501d91144ead023100f2743337ebb9ec2a0cfa8bbfea4c27b15b08d6b47fe538d0653cad0f0c8804486a47d0151218b7a716e695d11cf14f320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cca054c40376b76695482a714e2a9e860d35ca91d6a8f03d6e76e36631ed093bd6b153efdd3e9d5d24abd5a3d6fc96a40230042c5a91dab21fab84fabcf3649cd6228b428323be1e9692df4fdc1714e2d1da49fec65abab0f1bb804904efc0bd6c3e0302047c435bb50067306502304db8e958e28d2a386a9a635ae2bee4866482d9ff9ba9a234b8a2c831f082b7541fb5080f439c7ca115fbf23ae6c7fd46023100fee40abb3ded2178d1768b5d16dbe17eb42b5c2c6834bdc58e7f7980098431617e54a5b08e36c2596ca7a310694ede090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023066d4f3ceb894a3858156c815532f36ef9b2e8bee38774462eafe1fd951dae8fba583a28dba32b77e715c5605f1eb1d48023100cbb0e2f6cf2ba89bed458035c5d8e4eaf3e7fdd3c7babced5ddc9edd4bfe085c78ec096d5923cad15c3d43a90bc903310302047c435bb500663064023076b0f6ed4f10a9df34f90a16f6732dfe0dee4197a7ac4784876ee63286bce38c473303e50703a0e9be338b2057f00ce8023022f11dbc7925f15c4d6899ccedea20f0fee5321bebe7d1a480e2b9123f46cfa72ba174fb286bd0dc08ef7e54e1f1f3bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023017e1f41f40472f1f922d0d08600aca68f84d125383f728c1204f287aae3c29886f3f14b5387eed3c3452e39e26cdda28023100b432a07ee215c3a5676eb4c2cc6fca5a4eb256ed21db6312031ff195ccfd71e2c440ccdc406c454e5dbe50ac1da10bca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca0ebba5ae30898f92a43492c55752a08893f1a056847c49033ba4c1a9476844ac6b62e7ed5431fc53febb0551cf7a860230134ebb21595937485ee39a864b495bafc326894e507334c5c31e1eb039a7ce42f0458cd84d094c20bdac3c2d632160bc0302047c435bb500683066023100a37d78083288628433b00e59aaca846e62efec681659eda52dbf8ab237d9013dbcb4990325be7b67d80b5ca0911f8146023100fffc4bbe8cccd84612a88d113505a907d4a41d58901be48629774d8ef162a184dc6a28fde8e1b0ff8ec394bf5b56d3610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ac2f695ec8e1b1d13280e8a0248452e662d19bdf4ed3df9e90d76bbcf2f9769ce73333926f66f4c0110fada874e15117023021d4aaddc07e60fabf00578d93c2ebea7287ac3ce68e9383c466410561c6ae54f01153a75ce5ff47f3e0f12afc7354960302047c435bb500673065023055c96ca823f6288a306bc7759cbd967045165b613f851ca7e7e006125b7ccaa019d554bb098580839c69ca506f0fd11f023100a5e7a5376e904943472f5df9e9b7bf2a467009e4f1e178fef89bc9ab4c4f14497f763a0444d5748d2f7d795deb5f26c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230757695697db40cf3c715f4dfaaa113c2899776070a550c503ce7f441ee2344ae6e321d39f00abf8ad3815dccc64caef9023100fec6fa6d1e74ecbfb1a7abe7f382d7a9673c0200dad4ad7505188fbcfa481f2339ed549a357e8b0bce27c4afb2fb62570302047c435bb500673065023100cb4fb27d05fe6f53200027f72426664545fbe9ff5156186aa3378f2fa402e92a4bbaea0575e3daa5ccbf6156d8f7d8e602305a2c62c0823da3911065200d85015c5d7f885b44f1c80563e05f5d6e72e33b160404c064aa688b5d5c6e4ca43761a57e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040d0fa3bf5a90ca96f4aaa32c1a463c12610d111ff8c88da9eb2c1c1bcec6b085f764c40dabe7f68cfe2c82d26ef83c0023100a20a14d67eb8ee2482b7b5406d4f6ae1a00a5ca7a2847a928bda3a484a1456b7abe2a71ddefaa069d9bffb003096bc5f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230688e0b7c223ba241b9767e74c1a60f42de0d5ae533b3ccf4d45a8f71b0ce3e08d1488723c5dab8cf2135e4ea2dc1a545023100f2bba239f2f79ef23cec7b3207f80487f1fc47261af315c61928872a3b63140cfd018dcaddb935215de02f31c98ef70d0302047c435bb50068306602310081d449c55bbc36e7695ad97fcced1dc3811344b52fdd56a443ee03449d1bc2221e14955aa2b0e6ccd01db7acba2eb16b023100bfec5249114de43639d1f40311960ea91922ba6093ad44fbb79e36668feb2b2bc4bfa75faf2e1da2d91f9edc9033b0c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023013babb7b01a4bac3ee9d17cd55813b83f33fb39d3f5aea062dbbee6d3376dc48b4669a25510f69fd2c78a5e8fedbcca702305612dcb98182ed93cbb429091bdf268d5d9a9cb0df85f4f4e4c65c04b0b73407a41c7949112b98d1fa1e0ee50209fb270302047c435bb500683066023100bcbe9eb4d6c85b17d26e2c2f48656435eec1738c7cee9042ff934a6363d89e0c72bb1d7b76e283805e9ffe4f6f08c35b023100c6ed568486f73bf31d2d8bbd2bd7b3c4f9e7754e46e01074cbe5247730726bedf3d5222778ea733fa74ba52806195fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fd1b912ab9711e9777114959db8c01c2747543cc1612e7f276bbc0f0e93342219afd5674196df87dc35df76d1d1b59c302302e2b896e6be7021da561d66d781e0cfb0837ac7d81911a480ebdca85cbe8591c23a6ea70327b6149168b3efae76424140302047c435bb50066306402302641964de654e748eee87190a7e6063e32fce861a77297457393fe7aa0ccdada968738c27fc1ed55fe8acf57c6e666bd02306d7e27c9b2f49e0079606c235c43827f5ab3364a9d795288830a9f8b4d6d955bc64416d42d716db83b22eaf79d8ad8530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023100978a41f908d842f4198fb80955347642ca12b9c4ce9fa9444e5329a60a6cab8390e4209902db74c6c54d2498bfe29726022f162b9386c8a5bcc16bb45d23162bce238509acde04ab96e825b0f589534edbe283547869e8e5d735228084ab16d6840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023041a6e75385c56d59ad0c2cbcd0b7e1341e8abc90c5b44d247001b954f5dcec37f26103b2e31f6c17348466ef391d7400023100f33613f946536cc795c5b22ba792f9a13373d9bcab3d49db91a0231f23e93b38ae138fb2ba5d9fbe8bc5e1b65e2906d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f14064367bd143fc812630d7148b48b3e5cb7c76dbbe1611d533b50856b48d83c8b744258b046005c2792f7a0bf7ba3d0231008060db87d16c0747d3cfcf370b6ddfa018b12091c2d856651fcb54dbca5eec3037adb583f0bf025db519b220d1db9b6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310099e8af4ddf4d7d1449a22c6525f9c875a34d85978d927793acd0b01789ff9f4a4010a2becb8087031670b0d20e935a2d023100b2951883672b6c5c38782e393f6692cda28618fb34b268db7888b8a573b29ef9bfee265c91040c860ef4cdb0a93c329d0302047c435bb50067306502301578f09a800d49c30d44cb9dbad6c8c3ecc750bb69ff6b383bbf5d2ee2372d3230ad8ae16d126bac68d1faae2e7ccb31023100d084a27986ff7935a5e91c144495f3712a7a3672a3e3619bce23524d958d6951950ff79b4c51c2449c508c1b14cac3f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100acba9635ca9eb259486c515322bf21a0b56d57d7cdf7192d304d0bc08f87f24ed3bd81835f3028101c5209d54ac3010e023100b092d37f0132b9cecedbc97df252209fa25f077a30b1a59f6b5a98b9daa17378ca882320d0113c589940a896167ddcbf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ccc299e15b5735621e9f7d69c0f280c001f8d8742bdf7ce10d03a1e74737e4a532085dae584bdef42f7bf65672012ce302304f4facfcd157d5dc1d35bf694677d6580aac3297cbcca1ef603ad8d5ac8532043a3fa84326fc8a59adb77fc8af39a6330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023062dabc9a35a2f22f53b44a8b6fc278224ec2069ce6fdf10670d148b76dea455c85ed00adf75846b20675866ca662113f02300c32e559d347a3b2312a6ba03de02bd054b8a999bf76c609d77e3d29c1b5d57750279dde7c89172424b02cc77825fac30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310087915831359a7334a990af065dfdde8cd8983701a68b68dfd2ce28880d094e69183f16b9f033f7a5270ef16e36e26405023043ca38ffd9b8204f19809e0b31889e9c8185f1ce2ae190bb1c666f38d014277bf6486d5602b982fca3ab637c514277f60302047c435bb500683066023100e0349f870babb4aed01613abaf458ed8e5e0c3aa0f6f91d2e7a2be4e33a327ea6cdd01e64f17fd3d2b047e0eb2f4567f023100a69a53ca31f2cb0f310957cdc7f0eff2c19ba93cc4892b839d4460dbeade095984c9d729dd7aa4167d8f5d734eb9a7300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100826d0976ad94b27712a7552f1bb156c5de76f4ffe77f6ccdaa06eaa7638fe99780681ed3a64f6ba57960adb6eadf2a76023100cfedfb76257c8c498c690d1417daca41d0c34b3ea604c68638f29eff3d8c391a11b4c5d6e25f60c92087777fd21950a90302047c435bb500683066023100fff7dcfcb445b2f36d7049ac8a5a3e99e20ccb929a4462a142427a2b4fe822217c7a52438473390f516aee9fed16286f023100b1806435352888036cdc1c8b3fb02aafb38936b5730b4b2a61d342396685eaa38d5437d7fc54bce9e924819becc9a2210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ad34adfc58b7893dc29b22654de66b3f17fc642d396f3f3df4cfb9a0852b3a87b3ddb4156fec4e2e4b674f9b800a6b7602306baf52cc62c6ae2285f49f9fd464c1308187d7509233fe41bb3818930bdd97aa5f0f81d192c0dafb5cec0e9801200dc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d04b2a1bdd0438d31a92d90c3919999a38f660881bd1989ff4e2e02f7e1afdf447facd30b6f40e758523f61b1076f867023100955c6212992031e1443fd8ebb3367c3c9003cb6b4a2ac5b8c89ad3cc4c9fa71e6a404fcdaf7c998cc612b0f8571ae4a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023059de53f5e4798c61fdebaebef2f4059a98c1c30338317c50ac4ec2ea4af765d2337b9fdb52e09e6837ceb3204d2c2b38023100a65044fce09ae85ecb435911888818f35fa2e2116a8fcb0bc249f045ddc43c34def8aa7d2f8d1fb003b21ba31485a3bb0302047c435bb500673065023068847d0bc0f1ad9046361360e8dbb05ae0b2c7d7847fabdbc648320cc0fcd17326453b4fa7e5a2be4d4c488b3142f7fa023100927fa4b4e6bcbe9332288607c6e4537de9dfd6fda033858a8f60a68103de484d441263ed28cadbd34d4d4b50b6dd78770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305402974a3ee539c3458a44d6445e4f9b1217aea9acb4d1c1dd906bdbf87725f4383702b3450538b3900dace6b8a6be1f02310089ad3c9e6e9a92ba8c4c43732b991d95080c8fdc91c87181a61cd001c4e2e4e718573b16214a69f492829309a56fc9eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050d78eaa3c43fb22b064f62f75ef456a781ecc227df00951f2cefec00ec0160b83311b00c6279953f263e5da337653b902307fb5f4fd491a84e830f30f2980a22f9d838b65255ff6d490d417c1fb0a409319bf241f2d2ce27c77f82a2461f37a04140302047c435bb50066306402303020fdb0135987ce721ed9da8f783b8bfe0adb9dda2479927a49d566b984b6a7bdf597164fd7fb0189c391f529a41a0502301eb30e874ec07b7f0e637fd04f75c4714caff64ddfe54e7ce9af95801d88cd4c6e84e265f4238441d00bc50e8c7528aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f03f2d6632b436d7ce05d8530221ee7109f274c665a4786e1f1cc63e56d528a596bc3d7ead621f7ce149b2e0143c4945023100bb085bb4f54309acabfecbba2618aade3f41d067a019a2e8838cb3befba4fb1a61f2276de329aafc56d93f5125b2095f0302047c435bb500683066023100a31a14fc7180f3a8ce8e6a9ec71e492a447d4a6fa60147292860e67960da27d49c651b6548c326c689df2edd72863def02310086ec6c60492f431601a0b2d95d680528873e14fc1bf43787d7c171d6ea6632c1d3e48f977f47600cdaaa2f654a2351b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fc065fc18dbb608b0a4342c043a4bf5f26274d653015c178fecd38823e7f9bd201b755224b128e3d4aeeab0d6d3b3c6e023057ac1c8f3ac56996d2b0ae2e899b9e63c5f20c473f2c6e3b19312acd76140ac0fb6f86c96cbb248329272940405cceeb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ff60d4f7ccc560220ec7235fb982f4cde443f97b5fdfdbda3c016423fa1f7a91e4a5e8493b7b462513d8b30ad347b9902310082203684ea0ebb94c8313a5c211991c3dc3b657bcf8edeed92918e8897dc4d79d044a2a3dad3ba48dc50736ac52101ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bb91f165135e5a44a4d47fe9d95da27c2eb7db9f96a480f0392497f0caa6abda301ded2e8fca058f3f24be3ea079485f023100832fecab0a58a08de7b233ea1df002c476537992dd2876ed5b5ea330af789885bda2e454dc606a38518d4ee288004f710302047c435bb500673065023069275a8cee0e09602223d9c008eb50ca8a4334e765443f8849ce0ebacdd90ec7afa309ec617977f45f47beaa54cae2d6023100cdb44c7f94519aec501f4d9addbc048999fac351bf4d1dda3fa4bfee10567dea1a3bee2086280483ae2f9309330d23490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca3b783e63f5b36e3e69ff51d6449388215028e4a78d2e703d06c4fedd220d6a6600356416ac7a42f7334ca45820dec5023100eb6539c5b790471fee9d4c47d3d26250aa94bf90b89de86c97c6b7aaa6642d999a12ec72a395752974c66a265920176c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d535d31264c6f5bb71b2af2e545998b7f9f410c1f384848b43a604df7e69959debd4090cc6fd99afe647925b8947fb6c02302a138bd7e87edceb88a9790063fd11210c6dd86e6e36426d10583a323f0336125206d1f7cdc1f11c1d5092e7dcad37880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008871b133061e431ff8b484cc0741a7090176c485734eb0ab48e5ccc43ec577c57f7a2e1f96bd48bacd063092b041c2b902300d4081388541083bf8bfa859c045a397119d80e2781e999b4952f3ab5797583b25af003378f01d96bf6eec78ffa1f7e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a657a9cd83cb4a5812b4f448c0da214ec29dd9d781fb852c50f1e03905b6c643d6a2ee5a12df20cf8b7ad08004f3fdb023100f4dbef5e7857dfcf25037b741397e27277b6389e9c1e79839edba9f69a3a9c007ac83b4841d21f77bf2b492c5ed4c9e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b4b4c7ab7e5b7ad675f9ef5e5eadc6c6d5e2e1a47c7f6a8ee13acd965752825e6bcdba3784befc326ab86ffc9f4701202310092d7d97fbb9aa813ac891cb45969e960cfe92d8ff0398965c930a72d5f7d71c440e67dab4a26c7a7d49ece392c5f3c050302047c435bb500663064023061e9e161fd946130af4495ff488d1caf2b9a3b3f0bc6e3ed3bedf33a245c7055e9fa7c8b7b4d528bb8ecf26b3c74a1e40230623369b6c84e130ef0663b88bc71fa80e7c789d7e771aafec0ccf1eb194fcd13f1abfedc234b82bd3bcbd318c880ed380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300aa66587953960270dece4bc7d6616ef1547bf1ba71ed339af147ae24d12e77529b468fed1c29016783caa89ce4b47b802300d335047565f6afb2d63d8553cbdd56eaf03c64c1cfb2a2c59374b02c808329540da837075925278427f23fb398615e70302047c435bb500683066023100bd1d1ae75f1f49a7f11ecea6f40ea4cfc4ede4e7748c6054def3dedb8de417a6c2714229c89657ad04792728ecf4ba0b023100e6fba90602357f30c3ec54666cb6a35fec02865f3752bf2c2b14f81128b9a1a0773f426903e8e6f5a7b12674231212030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c81607423593e86aa99f254bcf851f83ad2449bc8551294af98909cf2a3c4203449152999a8975b09b40acc0db998add023057686bc0fc713430a92f92c259b07788cc4e6c79da0262f16bcfd2eaf996936687d94541e4f3a27a3c0a5b961b089e1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100919f09c6c4f374ebbd0f715d585755dd3c7b1b3d03bdcecbe2de5f782811e0d23215d6f80691dee69ee0eb75dacade4702301310d8417190476a1f025add4c439d2dba76df52ad8a1fcc8c7cf7c2f921e4dcb5d4d4739cdb20deb0902d370b56e4fc0302047c435bb500673065023100ebddbc0f476aa381c4a434dd27412fc0ccd6af1bd3abd13402a7063d16d1a808db1f8938bd1bb6a12c2e9415189422ea023075ae862c71ab46ae29cbf7c5f3a74eba3e12ad553a9471997ac6596d935dd0cba6feb2c3d390ecfc097de93c5ea3eab60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230216e283cd6cef30e615de3b0f4a845892f38312cedc6648426337245e7bddf493a92c342ee106318a37259af12545fdd023018e4764ffa1eb3b7ef17b1b30740415689bb4c01950e5d7bd71751ffe63bdaed3f5ac5b54a91f5ac6741f7e4587449450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b858853102ea574882800cee051f74b046a9345f078959171aff498324ef2b0082cefb7e34dd50e3298b42f3f9cb090c023023ccf3d3518d9d666e3790f350bdc82bf0d8c0a110fed94b91b755fee27788c7d619b05d5ddd3b099c3f64b3b46cb13d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230571ebbfb5a068803b807cb2fa9003c8c8bf5b70ff67e5ed0011d6e1942fff985aa1795c577f349b493bf0581fcedcb50023100c21c91d1a4d5a15a9420b3f2e169503fddca81f8a79b113d5694fc7962fbd48da6a4284dc363005911cafbf56441601a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230116429c43bb5aef91faf248676846a15b7a4c891d852671c832b5432b1247327f0a670576ae80557c223e5dced5146e00230133594b628a73c6944bf6a604552aee4d808a194d0cc3db3201befa24bedf8685105b676e30842d07fe1eb4aec90d7910302047c435bb5006730650230280ad03aab044d08def235f5b21885402ab67e93e013cb06a351d98bce48fb020fe0f3c3391a8f6daa7c73a638d792a70231009a76d9a9bf776070e5150f446f0e7fc8c0c7611ad5f20cb553d69816c279a34c85d6142914b7adb7dc8defde4adccbbf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100881f6213fe9491f9fb5bfe9b137b8c73dca7e26129f124482fb88b82cb71d42baf8512389a361dc528a41f2e4c5c59c8023009b8b8c2ae1c38ff383cbe5b3a3dd5dbd9afba25a286d6768deb0d57130f4522e57febcded6f6d0528649a96f544aee90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f6b76895c0321f4289b30f5723afc59b0dc2d0519301b507f93236898beca0f1964ac4acf0aa0a120a76fda844c88dfb023100bf22a22c15ffc62f2a337e4fbccf698a1ab411afa187a60988f515df8072ac06991d96334539ce75eea5b1581cee0ca50302047c435bb500673065023071179a4ae19ac08819d8af216c8392ba6b0539d044a9049d045c42ca89398f97d6bdbc61cdbb9301cb02fbc44abbaf93023100fb9d9bc806b83fd923149700e1d01e2ad5b9aa676351ca30b2d02771c98f9945f0b3667fe531aa4f79c12423826394dd0302047c435bb5006630640230319b412bc06af465312997c44dbc42baf58c9784c16a75fa5a2aa46d552b7a22672e9effb2dff5320b855bbd1f633ffd02306e37f38815976064a50cfedc7e568fb23cda2c01072373c5d2c5ef2c19b55fdf7fd3cdf64a909a76c7280f42c9723ce80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310090600c243d56a0a965d8157c3dea41c2a2661e2cc3c398fe04c7df4067e8022921be2a80047570fb1efd4d74ff9122b902300402833a4f5c0ff0df615302e571ddab006466001373817dedb7f8743cf1993a21cc93daf21cc8d1bfd25cf7073b3e050302047c435bb50066306402303c2dff126ac2d403a2bde871fffd9c695256e5fc53ead525add73cf77bde5b724ddbdc9b1bc84d523843abeeb588702c02307a887138d05e82b1ebb63418fc8c18cce1c6549f7e215ee3dd105c28f2a9e2b9f7118a14fcfbb9f45ec78f98ff2ef6650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008bb69a55c8f4d381c6b8389a2976cddb603ea991dd7e879c098d2be824c151868f88a42e4ea8ff3fb17a15f82776936c023100afcb11f79d257296dfef94ffcecca3c75ca4589894fa0e8615e9988d48f33164cda1f0d2ba485cfbfac40745c422dfb10302047c435bb50067306502306f83a54ad7424084c2e2c9b76cfc5de442391e5aeb1582340791a0da609ffd2464fdaad289ef426c333a75f6fe7ebf24023100b78258c7749acb3d1d0e908872e060d2dcefff94c8809c840b5520e29798eb95789282549ba261301ef72243c3b894da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303dc44b16328a16ef2bf10685b2399d7f059478e853b5555289df660ffdff40c976a938a010167761e4b4fb2bac3cf872023100daeb69e84b5198626664c472e79836813fcedc1a6915f9e47d812be4e0fb4c7c1b102e7f2e51e02e9ae0a67db488e0f70302047c435bb500673065023100a4f97a393e2bb84c36dc4706255e1ac11e74c5bc5898be06f4f15ac142798d928b74716b15f3775241a04b363645a445023025b5bd07e7e6a1bc56665bcf3b370aa62a070551ce30c19087348f35487904b8ba4f04587a1bd07e51fcf8037856ed9d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ab5dff274d8c8057fd56c30127f666c9e859e9604baf7870883dd40aa7ae8fea0fcffcf8a53e0ea4131c6aae10838211023100d65ad205428334ad713931b051e725b95984e79d81428cf6db5e50582e21648f988ed5fa9d6665b1aea49162a588e73c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230028dae2b75afc91291a2ae2cffc53a5901ee0a0e98fd961b538c92559315e786f2b4c30f25aa46dd763cf741768ddb4702303d2bbea8611f774351a085b09d5f3c6a18ecfb61f9888f17d84422c94ceabaad5186213c01aa4074c2d2bfff7d480e5c0302047c435bb5006730650230035a22ce47677f91ac2dadab9ebaeecda779be17ee70d2a8e936c745fed79feb33c9ca15c5156b207202b0a6b2514b02023100ebbed5dc0423e758c6c4f481463bc8d7137cb9a8fdc6cb8e2938ef5a8892d002e18b34b420ac61f2a78ecd2130af42610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090781336ba9158a999330fb82702082c89267e90f5ea609b7e9f6cae9444e3cc01ec642f32933e28023446d002176d32023100a480b43f6401b16861af413765a727b5ebd76db145133b635ff5b2ac33a9fdc5edb9663b30d2b7c03b6e0c9019fb22cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023065195679e535981bd3675a049a4c639815d79dac755c0b0d40c2dc065725b3921d70b8d02b29d7eb26c257d5376f25de023100f1abcbe6c89680aac32641a19a8c217f9b526778f3164c7d1b2a467cf70a530e1c9e19a5250be33db8e76c47751c65a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035de2858d5cb617e47ef10a5e6f26645ce06f9f775c11876b4d65f53193ac0082006e96faf3e2f53e1c6fc19f0fba296023100dcc3564639390cb7adf73fa528a6b9ef44c6b0876d1724f623cdf3089198148fb63544b9efc86675d009e0c938d581d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008cf5a57b14b1db850aa1e7fa2230e8cfdb8a25db9411676177f29b802d8e511b8347f35ec60976d0d2689ffa1200e0ef023100af1da13757d6d0277da03ef15c9021f29cb14eb247756dd757292a0b8a0c1d82ffcbe0c4d87fab59247010ddbaec45890302047c435bb500683066023100ae1c5b7c700b5e2d70f9fa6f9d192fef77ddefbb8899f69808c0d4302352f61f8259ee0582da1f561a88e99db548907b0231009d3bc989915c3e1d9e0da1bf15987c41cac9820a3ed6f4a4da3366609750f77c0fe0db9c755ffc0f497bb443ec48c8790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0911e04e71004b537318380c42702f48ddc162750d1fce1f548400c8bfb4a02c1bbed7871d1177b0254ff7aca60047d02306f38382e8afe2df2827611d20445097c2dc8c5a5232dc467bbe8f3dbf2f7fee9810f23956f3673127af9a35ce23103c10302047c435bb500673065023100acad644ce15ec0d18d9fcec03f6711ed5f1a1bef543195865d551a13693c98e00742802f67a0ae7a28736522a839e09602307e19ce918defb6cc75a2fcdb341841a54f668d3d06b3022ed49479fc2271a5ec9486d92c4dfd18ce8d57190c0b13898a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008e9f5d7221e33703c835e1672e658dd4bf0a469b3ad67088f77dc8a39953b31a05b03ee7c880611c064bc2f1312fc2f302301629565adc60889a5743dff3c532f61c10e9a0c5746707f3fa70d8f94167207fb33f12ce14e92fdf565d7bc3348e626d0302047c435bb500683066023100c3d87fb09ea9efaaee0bc430d01f6e9b0c4a8b17d08caac826803325cab8b46ae4f1d292ade1509181b4c5d64d06657b023100c606fc51b1a63a9d48b453c7c60cfaba7005d5c711ca3cbbb5690b59359b3306473c83a75d68ee07c1e93bc0256610e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a19d688d73d04a9418eafeb6579de7099e87d4ad9c0507f0cacf8b236981e0e3e22bde63e0c3fa7a9582dd6bf1c5c2aa023100abc655cf202937c5d36457218ccdde1aa05d9edd001e4816b85864b6a21cc41c2b51f8b484ea5cf043886eb07dd098d20302047c435bb500683066023100f54937776df26339b5d101673772d99a193c5eb7dc70284d0ae45c7f33378e8455f8a816d81f950eb68e76ea3dcc92f4023100bd4d7986e011c395a4d1c99aed4ecfd1f9fb823d81d185600ea0a04846c53ecab0a12efcb9e8dec11c7a76f16662aea90302047c435bb50066306402300edcf46855483bd3d705753c3e87917055f6e38af46ad00cce3090db51372f06a2e28bdb95412af5b065fdd31a381467023004bacf2275a2c9eb3faad8cda031d65f1a83c1cf0af6ceb5d1ee992fc572e28736bd7b0591374bc8545c6e08317a79210302047c435bb500683066023100be8a858c39e01ea6acea1e73ef1f86aa1bb8e9451a2c1b19a3a38fc5095c6ae479ad5815017b1db50c472bce9880156d023100ccefc104fa4a5bafa960ce1e0d9a70226f3e62b7d1e2adc462c31b0aee683968603bbf204dd0b0c48d1f73e16eff48c60302047c435bb500673065023100e8aebb1891525be245cffbe478deaeef6c08aeb28cadd0ec2e661550fe13a0f80fea75f62dee5cf480d4c288b78e1ea4023016038590389e6bdec8b441d81479c9d6a10a3ad4b4c8597db0fa5d39ca58e93f5730bd47f56dc7010ef686ca052918b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023014a7ffbcb6fd89a36e37f83e09b37b608619bcc4556000013f47620576a0d4bf85ae9cfcb66458b384dfe625170c901302300b803388da463b5a5fa897677c1dda2bdad32db8eb0f8fd97fc54007337d38d50be149ba715c061220f22f581a2cc0430302047c435bb50067306502310096048fa3a7d6f945d57534d6f7a162f745c5db272ed1854e9a5cb24d95f5986f5676b62a1599f181184085ca3194e9f3023073e68d575da0d7b34a961b4419edeb80d842ddc396bcf0aea2d5f12a0deed195048bda9dbcf9e2cb5314e8df3a90fb610302047c435bb50066306402305459c3944a68d2bcd87ed5ada62ff32d4b78301c11ba212d8fdf26065e7f99897cdf2ec778f60c2b04b422ceb0782cbb0230263fadbf6f1e5c5dd7c7f342a0b217c141ad0f25b00ee9d018ef7ac78ec5ac34c25720cbc6f26db6d6e24bcf8b53ba850302047c435bb50067306502310088b8d00c57f45ef51b95ade912e42a9c390981c46db45665cee67c742677cf155ca5bd62db034c58bd724fde0691f1ca023076fd69e5c10df03c85a2b936592dbdae5c856b1d5f34586eb76089a16d1013a122062f6e2b10120cfd0dad6a08f665630302047c435bb50067306502302af2494d3e5881058eb4271eea808873e392733df8cc7e760835a2859ec27be43f44ee7afac3ab5f914df28563e573cc023100fed3659da22f89939cdaceec2c5e6637a9a5c6f62a586cd46c8430671a84341766d787617d39464683ca128ee9a32bc60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f7789f299b82216040a8f2b4aeaa32cae2b7de2aa9edc83b93e74e3b6a7f1054944c23c096bb3cd09fdc29b3595047ea0231009f45136606ca1cd23370aaa92b4e06a1ebe21e16edb5a5827d6a2a177f1ad9698eb0f539a04a688cff1d40fc073f30480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023078fe9e7c2d15d0cff09dfbae0a6c14bc012635372eef6fcee55d4379d483935638067c525fba91ccff7d7edb88dd4b37023100e7bea5b6aa4d40a4b270e5bab064687786a57c5035538942ec9256b0766789ff6ed55f1a82859b5a9d0ec739be1de9b90302047c435bb5006730650230309654fb377989ce4c38299f9c2484383c5878de8c32895169097b095b0c8a88a437b8dc1fc0fe1450e797b4f2caa0cd023100b649bdfca335111d38d22442d89f54aafa5087222ecbb38cf4341baa7f76a9b5b99b997388934f58b85f7846a16caccc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310097cb04ab906fe4193fd7f0038d0aa107456d2eae75827dd1d48d2b1032d4e3912ef994683271371514f1a372382e16b7023032e85ae5a6198d1f088cccc3cbcd9b7630a17e8142740a7f2edbd5962a09e3f828527a1b3964b5fda48bbf212f7020440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306804c155f6d57464564837efface70d8ae96436d1686695d44967b9943c44f24be3440dfa9d0e735c9e302b1408e55a20230731d5964c1b401b445475681980ba339b24899da5e6aa6a1965bebfa62a1244ed23254bb8021f5cca78a3b2e9ee39bd10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008523e0fe4aeebb79299b6ecc427c9ea55cc26afe0b12e8241cc252ff1dafdf10d9c281fcbdd0843fd040779cf58b72f9023042adfbcd4254ba9a431040f383a2ddd9f60c393f5ea03d26f45f1cf9d80c961035e5349566bee549dde13b9f8bcf51320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023037a9d576c0063ac8d292419dc0e051b608954c1170afb10dc53c3e7c6fdab33c17be6918c5453e7b2d217d180b3a0ff7023100ba818c86be94f61465e3059953bb9126c9db393a54dff6726ac8527094e36daa31dfacab15bc5625401fe8ce253ef5870302047c435bb500683066023100bda37d13813a544047d74a34d03bd9e70f4360cf2a174065068a942334b37a05bbcd9b1376810cd30e00ca3033e4f016023100cfca182075b84749c2eca2ffb27a7160e2e3144a856df15853313a8c01c0069e4b0f6317ee76437521d38b009b02e4200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304e8cf88a48ecdfe04f68b83fad70b8efadba0e852ac1f04ac15827368c686de90be179924914b607e8e6293033cd96a8023100878590339e7676ad215b6ffb0353546a2521d0ada2d34adf1da23ad5a02fb91c139315eef7c56f94de2f07dd916d7bb90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a94306d6f86a46c2391a0458537cc227cb627fa8cd97e04a3b85c74287a15738130ba01bba3debc3f87581ef0d01029023100ebd91424415524076764d37cbc77d1f757c170e3a4aa2780cb7d566ba134568afb601c3c3caf43bc6b26a336734c16cc0302047c435bb500683066023100e21e15f816acb6437e7b66890bd70ab262a49cb5300d8f3fc5a5b9f73b134ef0106e809461cf01bf21416cc56aac0baf023100ec043ed8f289cb056e8497cce4ee74db00be0ee56a8ef0b9027dfcfd762846785656fad3306fa63698f8f8618c452f690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310094cb875e2e66d17c781c96c1f034610e0254d2ca8fc0ebb9b6710214b149475e81b10ab4eba1bdecb355c40aa18f3eaf023100a13b8a656bc9598857e419065fb1316dfebd4920d5e8f81bef7af42d81e509e5504b710788df7a0d60d707d2f09993be0302047c435bb500673065023062b21d1258d51fe8754e869d1b4ed7d0bd3514a8a157b518abb0de96d5ff24016694191a3d03c110c8de811f3ce8cdb202310084f87d46b8b040c6a4611850ecb475b79c5ad71961eec45d69243d75b80841c6fb391f8364b2a5c7ed00764c940b4c430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a6b424796d826fb9d4158b05998dc569726f83584e2a497b79a4bd085dcaf9ca206ba476009fa1e31cf54411015e2ae602303ced87e6512bed2d2a2813489d20e3844089fba389acc46fa8149488e830442896fa0daae28db2f20fb3f580e519019b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d9fcb24322122948d02db4e6be140c0e1762037c3bbb8e17231e202e1fa443e7bd113dc4f0a4dc53ff349d4b4a995d902307b37d885ce8ea1c473e6f3d82e1c03d756035cfc1acb45263515c53a5a51e36ff1ae88d8579c28c55160b831a37ac6b30302047c435bb500673065023100bb66341a0e66011a4428888a3873b0c3597f8cbc9028caa2a51ef9270464ef5cb9aadf2882f867ee920a8db73cf65873023007db4fdcd8cb8cf42d34b0971e2c9b3bce5440e0fffc2774e126d0fb2acd5a0f0953baab7b4329bdd3030f9e7954977f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023023b897e72dc5962c1e7e8164df4a2f9d8618ddefddd1789c3ce2e5d61b9f0db5978a6b2b51e2fc2786b1ed8a9affa22b02306f3aff60af7115d28473a609b4bb5de1cbb331910002236a18d0599f94cb0087309bb6f74b8ca9b3db0eae594f235e000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d975a81e5f3b1e6f83f4b35ae6718403adb8f3830f06f4f57d94ed95b748a916a8b905a3966fb92ff7711b912c96b72a0231009f098d6ebdba2c092e7ed7f7bc155fe87eaf5fd4e372657ee22fc0a59865b721be295f1db0fa1942cb50eaf6548cfa620302047c435bb500683066023100a0c6660c37b21cd2f67bfe213d6eda86f92ed7d40bb03ad1a1579839fa191569f449966c26ba3703d65b874064b32c0c023100e5144c85f818b943618630d37c7debdaf6e528ac998d221b53a2d4038ea480ab676fec253ac4cac618efa49bf65125490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230680e4aac2f878b0d9b1911701a8ed923323508d7c4c2398408634b25ca20dac5eaf0b044ec10b8c48c2d5df3744e71b702306cd9c648e1ab853de4cb80090e64608921eafcd976d6194e0f891253bc126af78ed8d812077d915416aec98a6eb136af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ba8b3a62cdab83954d3a7f9112b7d93ba268cdd75a85017c436c9cbb1ab636f912cfd5a25b90ce34526e62632070d8c502310099bafa1bfc32e1e90ac7995075b7e1bba06845a845f709aa3fd81615b34ed46cb5640575e321f57b2f377f10bd36a08a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023063f9df2d211a602b583df7fc50b895ccdcafc141ab7034944e356143262f2f3ae7e0c5d0fcc9c6e4677ef24ae38f1f1402307d1a5b3de4c3fdd56b298ee211bbdc6a23286224b2d8e30b96f0a67c4ca91279128e7e4d85066041120d6cc2cd60c5630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c958e8421558252c0b1e486609b33f8078e78e191017b53fd8ef0f77ff56b8ea465316da0eeeff2122b295d36eb585f4023100e15d25f6be48951173f0a5ae7e04bc98abbc32872d08df9396ea4a81967f809645e51cf014bdd9ba4832ad01bd673e550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310095326be1714d528a805d1bce93a18b08016221a2f93a4488e8ab616f8d752c238b2cd1c6f40b364dfe5a372a44b993200231009b1b49b671396af6c533503ee43e019a672fd43cdcebad2a0b78d36f44b0ffb9e6db2f2f6d8080d1b54d938eb626c6bf0302047c435bb50066306402303b32991c1edc715edab798e4fcd3a9fa23152ed87aacb41cfc1fe682a68fcd488314cc89c339aea7f9f41e014a8138a402305597c4ebf65a4a5c99b3f71a22fd1e0b95ae4216d43d5a5ba0dcaa36d5a745f49a2f9e2198aef00f180582013efe1a070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305ef1e05bcaf1a306cbaf5fe1028b64865d9c4f7391b744b03659c4fb4de2b31a0ab112a840984b2eecfce2957090560302301816316625330bd3932693a53b499f508fee101892e50960ee44e383eedb6136ba2fb10d62bdbdf096f35a870476dceb0302047c435bb5006630640230455bce51a31e61635d9fc1ece6505ef85d09f3febb70dfcea86b3d2ebd9a59a86da45bee75d9b82801946e339bc36d5502305736b80522eb16817405629a70a2862f61564dbdc8361d166feba8585ae98a5394a0944a6a47c9f7c61d31402d6201b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d841ba1bc963ddc8b7b801cdc8c02c2f3696e645da98c958344fe6d9c89be218fde52b643d54faf49c0b6f4b87c8ebb02301830b3a1f1eb34188c6c9aca6490d09b3e6b9de5d27655ffab28cf111d0728d0c09a1125b7d2c5f9d94a52c43edc29860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ce216294cd81e70eb7b1db2fe1115a1bf3f03005d7d950df5d6024d05e7fe7a7708c0b89af1f1c64796e350866212d3102310082c7ac096a2e48180202b84b9e731f4f640894103d4d9cf74180fc88e9ccf4820be183c349d574a59c3151d0de210e060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ac230456b0142de55c388be95f100d6ee7ff84468ec2e97c9c508e84b47b016d5d74ea0e9e45957181f17752b10bc6e7023100eb2252958ca1a08f4533e3d7ad6674db9b6cd55270dfcef539d0d02e7e9c8acd1b9223fd2db92b59ee2e02abd2f499090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ae9d7f38f70fa6fc3fb246780fab25f6d8eb734fbc1279bc6025ca3f41906d777a1b200b215c29ef1fc88ec530c641fd023100adea99926b0d5174d619025e5f1d6187f336a8393275a9e0ff7f2c6ad2d7955f67a8051f31ee9399ec48c6eb6810923e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302773aea70b70d469e6a44b11b9e93eb8b034f5224728bbbd721fbae5e8421eba2443641ed8e4c6608059bb2355503c1702304455e98cffcf241cf5b62e29e40b29ec4ff80899c88e877bc591cde26ed76d476e13934f5ee1829f30627f28f8a0b0cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e0ea00fdbaea6a960dfc664721b933b2dc24ab72303678c8c417a928428bd6fc1f9852e204dbb3318ba73e335dcadcc202300e36ecbe8f7288401eca46890e1a9ddbb87bcd5fe6b29ef38e00cb3fe0c83fab1eea5d6a7502f39c9d2a67ade47fabe50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303088e6e4f63817e991a1ed677b499fa01cf311ca9359a59363ee8c65542f63f8ee6ce0d921a0b8af86a534f152d53cf0023100cb3501729629bbcf8cc027c9c5d6a3132be2e3a209cd3cfabea193c633281283c67f9e3551a2b59ce105d93d4a74036a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230254c14bd6bd55f69a87bb360b0f2b64ee83e855fb22033eebd693927467fbbf2b82d9fc4f46b9ccb8fb445f5e7fd2140023100fdccbd4b9608ceedbacb680fc3a6fb4b98a1b138ce42ab3c2fa86804a61d0c03cd0a7e905eeeb28d28f24a5e02d8a2ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d88451b334011f5063273b9824d0de2596b56488aab9adb693d3e7f0b22054227868403a4f36c7192d5a80e82b7cda5023100f4ef1da459f8d277441aa3e8685649216182332bf9152cd4a7cedd0e72f566f155bfc987fd08496f64dbd34378bf45290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306e3106705e63d8e47f3175371aa8e42846875c8c774caaa8f56514d50814f0ec666ec0ac92a4291016ef71a07c496755023100c0faba85ef29a5e74a919f01e79c95b22fa3c4dd690a06cb5d7442c2093efe6da37938fc6cd34403a2cb6f8cc3ac44150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305b4a4961b959ff3751cd63b3649bef7832648b416b32a38472bb8d4c9a816740c5592593fe45b756e63cdc67bbfe294b023100dcde59d49a1523e2f5ce07c05e30c4c1d07767d5fab5c63f674fc63db0798e1c81a549d99cfbed8db659c7cfaf627e8f0302047c435bb5006730650230281cfc04aecbaf7a4f222179f8394159d9c432be078303bc4a93b0b54d03ad69c490dc167e440c256768ec2aadefec5e023100eec3638148c7d6503cd7640c8a1ea57157bc461dd1a9c4e181df173885d0fc229c63987abd6f313b35e31bc6171016c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d4c2b3aa4ed6f573e100097a8df259e623f8f071fb7f8b3133f6a645d96ff4bf6dd715373b664f4df57f8902dd38c47f023100b7fc4fa3b8501096e852ca75492d7cba50dfb1e25ad5a75be845d30dc849610003448743ae74ade14568fd760c63653a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307fa2962d2ac09d3d11bb6fee944ea0c74d078fd7337c4aa278bf63e029ccf3ad8afc5e6dd407338cd9e311bdb63a7a1902306d74c3fa67f2283ba9e5a71126cd2dbddca2319c7fbf0e5b33145b724859a07858807f797f4f5ef10464d96480b28ba50302047c435bb500673065023078962d9c3f627ec789a2a3eafff4572414dd2a66ed441b26b3c37a7dcf85630a826ba03b8ccd69002f52c7b9cd3c48f0023100ba12335f25a86642a22bc10e588d1c285ef2f4ffc3d6d9f2d054695f6cab8978e727b5e3768f0328eca3e6ea13cc871f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7efccb3059b27f8c22588d64b90bad8dee75a77831d7bcf4fe0ad831187f70d24cad30582d285d2e5f858978a4dac58023100e32d2fe8dcd0d67fb27650704a8a71eb3e4fd12fe6f36e9c7a15f85f6c3b423cc15e5af2354cd56db59f48f74809b5290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ef4b68906b5895efdad83cce8fc5c5df2563aab33d9b49fb8f4bd36270b957b4a5d5ca24324317b6f393b638c6d011602310086bbc6b6fc0b8f65b54f09fffc71dee8752677d41f1a02a28d08bf48a514c4309e5cf8a6a9e4ebb09e28fe33c9963f1e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a12476fb62e9e03cc0aed3f0f48c489cce3f4e62857c4bdc08a817f1fb35757e4ed21978607806299109438d1c097f5023078cd007678f1babc4052e5c30a0f5fb30956a1ba42acd597de288037aa636e734885d877afb9a754fde1034f5d8b1d760302047c435bb500683066023100fc92f9decbd0a0f69541461b5fb361c35ca69bc624185a2e22d2fea63ce38e77954ae6f76df4a0ffaf2bd910176801c4023100cfa0ddba12ff435a3adf8f25b3f811c3ee80627587e7501d0c3ac2b907e0936e94073d67d39968f6dff72b4951654c1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ca40eff31d328516d5e08bef390ac54c3acdab54e4969da5b9364a4ad0e6e1a23f4b77081f1c414320cff646c826ae7023100a26c73ae18b4d67531da48675e794e8d25c32f6a8971f12f7911d56ca1296863217c7021a2fd87997b85e88b06e7afcb0302047c435bb500673065023100d69b4fcd7e082fbb99d09f70174c412fe64fed419c377298e0bab73bfe172f56ae14dc8a9cfe3cd7395efb7c633198ac023056b6515e2e257fe79bd43c6abcfa4ecb2f3d8e9c455bb4acf6ca89823baec0abad0be95dd61e530be2f784d0b2038e110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303daa269cbf39e2055964fef1204c3a6de8787733c32c2ad190038846226342ad6cca2c98009a45f0c9585de4b7702fa8023073bba62ff9ec1e2ef68c2fa28c082f996130f2036c79c85da8ef0991f0883261b141ba4c2b90d70c4fffdf1bdbef24f50302047c435bb5006630640230261b5f2bc29496fd316cab940c4f36734c578c06292b660d9bd6e63f49d78a351b25182a2f276ea580d2118d280c122f023003bb05b7f7e0c727830e259a469ccfe7a9a5db5e3cbfa7ddd1082a1ee2e285845096e27dd17d69a1167423b240d222490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023076d4c0726dff20c8a6a8c3ccd1a7cd84380b5625156b3817463227b9203e6a002f1fbf2e1116a8495d3a4655248ee6e302310094617e01d503cd1e7752ac135e80b9057c639acc49a99111f7991719c70f634461cfaee1d56c86ac62f2c3fdfa1072200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a45d4c7e22870eb0a37b7e12caa45eb8a87e7f297170fde06c55f9d4aad0998052aadd575031a572cbf9a774b3f94f2f023039dc0a945769255aafae4576dc3d22d01a9d8694c0247552e9d7a2405da00a84ed0f27f522225bd7481464e55d53a8970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e877a0a223ed4b6cde3d9c0512fb37ce16eb014839bd871d5bb15fe4a9304e420f00b314d1230404be4266f9e74f4fd90231008d04db299224b199c4425f3fccaf01242a23656b2148be66c7034b242540d6d2ddd201834decba926a99a55a930fb9b30302047c435bb50066306402300c9e916b402a90791318a22266bdc6f4b76caf6c5a2208508b84b38aea7d4eaa7f4e5b51b2d741588be80aa67ae81dc2023044973c32091c6d2b4a9920f782ceac3ef5b5b1dcae85112e419b1fa409bec088465d65f4311e2df1e30f82f0f9af928c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230778121ef497b5319352833137354a4c0365f7b175efd0ddf86fab23804c37de36e2c0daace662a2354664866fa30109002301373ea50e2b57db106e671f446529195dee9f37fd396389000d8b659d432095f0fa6f1dddb29ddee5862b7e1b72aec760302047c435bb5006730650230288c3a7b6e3ca896ec68c713a5cd7b6ed5f6fcd9a6ebd728592b01e53cb3b6922b48ed131b216c101dfe007ca3ff1b2f023100cf2c65981ad997bf351186a7bd9a82b45c97fb58500d8e65d22abbcfaa1838080a620f23bd3fc1b281f500e98dfc74e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310094d8d2f6f8e4ec872f061f43e94be06848e7e2936cf757d967553a3ead2a6fa7b000d9fd2802c7d5293a24f1dbc11bea023100962bc8ce1c99f7c0debcc878963562c800dcca4522822f5b181ac963dad05187ad01a666499cc06656895c99d98447bc0302047c435bb500683066023100a463ba96e1765a993995e94d613a33cab1d5f2850220be74851c99f86a6f35efc6de9763ed6e8c22c4af956b1ed7aaa402310098b8cbab66aef150270aadfffbe5710830807a25569666ef41a363666c100785a93f88501d32fcdd8836d5d3717c6a470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023013bed15422c71bbc58b65368f9cb8038d34a45da3cac83c2ac1b90e00af2756471ca519a65cd3d18dcf7470b9e19f03f0230405de50e6dfa76efb54393b6aca33602bd61f26072d39ea96c48e13240f4c950dde15e9868c9b6cea7fac8ca5235189b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230712a608fd8e41a98aade56703ed5065e88686b765b5a0735a099a8771dc9547f627e4e8aa0ac86c0658ebf9412cf82f602307124d69804475f646c0ef5c845fe74f0ac94f4435f75ba21b5e56b2265f7adf884053a6016942530458e4867fc6f61240302047c435bb50066306402300133180788138b5f6917139fb59d5ce64e5ec35b6b643fe9060964b54936a85dc2ebc1fd2cba3803e1ab9b82df1e9a9a023066644b7b82f5cdac7790584679a452690f13ba62b51593c6e9afcce15fd381a2794cc2ce866733c7f06096850dbf1b6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016c98ef209897a1efd57515e70b7674204960ebc6e21a8ddcf386a3aa1d8cdce39a7b893399c3c749a96218307b7dbb002306a44a884b33b6ef37d1d1b0b6a0f261a87057985736f2c2a20a0210c7b490839056a5a29f4694625438145b59bdd5c1d0302047c435bb500663064023001ada9bbd61d6d7c7df11ac11be57b1af88ab2dbef70a92ce96f015ab19fec923579bb65b42b26b41637c082bf52d16102303d848c3f5f4fc000dde31eefa76da0f6bd6d5078bef73f057eb71ca3ca2e84473e544eaaa3036ef64170c132046e94a80302047c435bb500663064023074f9fb9920af967ae927f338b6576c9185917b1edeed3de921dd42be188a9bdf4b6e033bb85bc9e3111e797146750f3d0230122dd87c62764363e25d9026ae024ae766588282be5aa6c8532d010ca8d739e7a8cc28e46caa512c4e2689a52a4be0590302047c435bb500663064023027d090e8cf2536b9d22907ea60e444541f1baf5c8ebcd368e5adf6b7435c3e2468bad5bc12e7a259815efd0ea1377a1402305a0dba6d98885c00605acf86105d1c6103acfe28033d5841ff63436fd084a03557400ce112a5af8cd1033727c4748c7c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c89720ab8b8a033b07b118e4e7c36f91a72e084402a81bda5f1ea5288027726483c3644c460225d69f6a7e1973f391b023077777d5c3ca0c98cf960c4286cf10f94f733e47817282f3f7f6ee7623e413becdb7cd342df46dd7593281c2391be47f20302047c435bb500683066023100c93c67a3080bd967889949252f0977c5273639e4d1790cf26affbab517af3d660398d10e1661865e041670a59c3748df02310080094650b004b3bcdcd82f49aa0e80b18417c5eddee8ecd7abcd11f308790b9368d02ee7bac2b46915bd57de98e71de30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304c33017e6d323bf1479234dd57e049168475b36fd2133df981a516afe495045a560e21503e2000a3f8ec8ae32f1da210023011428145f3ee1ca56611d29b7493bfde8d2d3d8754ec403a31462b8293e14513825fbad84d563f7e9c152fde6b94ee950302047c435bb500673065023100f0764ffdb8c69c33bd28e07b66d356ebb2eb6323cb8076aa6fb38818aab0710252ae4c10be46763a0a52c104b58b0de202305e0f668882bdddf5edd60ddae8e5d20090d8f7e35b256e2c252671f6b8f815bba7e0d9d6ad9c3db659d672a1cf758d1f0302047c435bb500683066023100f2d583c92c54462542e16cb5efb676dd8a927f89bb6863a2871d1ea84dbcc3dc184c64349890fddfe4cfe3071bda93b1023100ca3efaa499443a7fed6716c0b6de5b65810fc154d07370fbcf3f4027e8ecc4603a85311c2adb720f93cd1e5c1486017f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230385adb7d2f7c035084e2388f13b32eff6437f4306a29050ed34f183c2b3d91a2c716d8a42898b102c25d7f5de85c3fb5023100cefdbd38fabaad04e30ba594d6dc09bdb9a62522b8901ef85fb5d33d171710e3501bf501f8c2d82a620e27091710670f0302047c435bb500683066023100c2a75d07684634cf98428713ddf6e765d087f9e39f8398f163cefea1699e356aaab8836f98a2c23b1d9073ad78285432023100f2622ae98fd12edb3669d0070e1175b201a40445da883156473ef40a76a81b77077ab2b901d1d64573752119f7e93d330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d80a300fc312069e5c4d658ab9059ae94923a20b5299b23ac781278f187ff454b596e7368d07aa968adf1c9ad6c42a10023100b8fe250099498ee76387c24797dbb217556d911a9047946f5cda77713bb513f48243df54567052bda6a7755206c00ad20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bdf3308f2b9887b76b5779de0dac269007f2e4208d6a53fe110453c878f363d0c6de7823dcb28a6a6be78f69364bb59002310098d0c280e06087af1dbe93316ca7dd078fbe70f71b9e5a23f577c76b97018f046d1967f64d3e180a8a5132014bd0ac1d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100adc5f9936859dc0f8885e1735060852b557a117cba6df291bd269647a46fb22ea290c36401de957eb1eb0851d32406120231008e4b312e36a03121ad0676597cc6c1467b61d5eba66c1c14cbc0ffc2fffa5715da962c76ec816fe498ef8aefa704a0f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e0c6a73de83c21518aa0214f9a22290531494ea213a7b17658b7f2e40c991c27c3e1f59bcdb991c44cb1d3669a2027cc023100b06d512ad496fdc6d5965c8603a87f30e5ace488e73b794f1df58eacc00dfb39587fca22987d0ba7550eba31acad6c440302047c435bb50067306502306bcbcc5ec49a526799681bcf14528bfb4b63b62b583a64167c6d1d9dae2e6d8a73685016e2be5ededbca4f053130501502310093649477f57a26a8899d1f06c78a75c7d5f7dc4c2c6f0748de4b7528ee9742ad02172af43a47435f8d8476a5a9330c200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dc8758a6c83d781254a78cfdc1d2213faea48e8955f6ac5d11aa49e32d52e7d9ac903750ca27841af0b8e7cc79d68268023100df72f9510665dadafeab733db2cf7fdb888e767488be47d566f8238492cabc1a3d1ae0504b9d19dc5495f4df20d9ff6b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303eb8c5b02ce6e97c42deeaf39ea852e4530f3d5b9f0a8e9bbf7c343a48c25a02856f0311ec3637913c116de559be231e0231008b3d5f40db30cd62c1c17af9f040cb080bd8ba4200402fad90bc294edc88e024254b52f0d1ca0726fc51395f98e098b90302047c435bb500673065023100b0a791e69c06624ede29b0a1f47a5697ae95356ce6d3967f13ab953bd675687092c8a4a65216d64077de58cf2bde542802307e10cd88560df27d07a418a74f4660057f406c35a34c37808c9ff0a1fd61255b1e38cd7c696283982672a3073942ca490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302088bbb2b8bab23f80f02a0cf632c8f33179428ce0a93639e59cfcab9e9104ac6fae2e9707917be008a83297dac9ef3302301c490461656b910d7d3eee38e6989825adc2bd2b9fcb37e5e9ac666b37564bfbe9539deb576e5fe83d358e841b4ecde20302047c435bb500683066023100da6e140550a66af9ca5ecebf4edc36b6ce60deef642c1d98c651f823a8e0200b11bda9fa465ebd79d4b6ef9b8df0229402310094a0b3cb1d0962e58e9815a70e739d34273a40f52170bac4e07ba38e01c865dd1255dd474b84353e2f4183c0d5fd1abd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023033062cee48cd61d1e42c61c8cffcd974f2ffcfeed2ff2ccc0c8a9054b7d7d7b96639a49f83557ad6584a59279e3c5c1602306fe05f0db2aa72ff6695c31013060d899d8b08e968ad8c8d67d58e004566cffad943b72f8e147d91567a06a32f7602da0302047c435bb5006730650230414e1364f1c2c53899c2a1a9d6467de92adc33b5cd27d90a59c44cd84d6dd242e15576e134491374e055806f59a85fe0023100da80231f2376e15b9ed5af12670f7c1c1f5282c72414950d84a24efd916e51c346e3de202a4c28add5f119e410315d2f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1fd5190a8834d3e5c207aac0aa1f69e9ffcb15b6373487e570fb5335ce1770b09fdebd8a2c0dc4124cf22f2daf5e0e8023100dc51c065c6e6af518bd2c40fb75e333bff4a3978316deee9f5fc0c4e74b696498533ba07cc207e05d41b8b364375f1720302047c435bb500673065023012f0e37b21863c04ddff151eba989228bf792fdba879ee3a2d101e12983cb7fb5ffeeccf6607d7c1e58ab912f30185d1023100f903a0c3f00264dc723a9ad884e628af09c204be7503890b4fc3d4739e76852f73d2a238a4d83a5e41df5c6bda8ce1d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302cd8060e78969cdc6640c8dd2932b0c87a78c29ac3983270cc7706247486b9dcb8f8eadc170d85394170dd1cc6459862023026c55823e48f04472b8ce503a90657c011d689f36c37f2862e85069f7ea726711e1d55eb1961bfde52bc113f891085490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eb6359b4600e5ebd0dd75527e25feb5b4d7478fac769a13ade32c991c9fb4abbddafe2f12b13bfd9c19572d4a2f27ce7023100df7d2d611c214d8064676853c5f524d3557b0a8767f3beb5366180526bfcfc86080c564fbf48852604e90d926261bf3b0302047c435bb5006630640230637ef9a7cfcdb2b79823acc26daee4dc7ef428bb0e02bf24e59f0db0287da29c1c525810de013f4de3caac7869bbee680230286481b4c4810f0fb4a661c5e152809380c1b02aad92cb6c137829d1f6c9b791fa22ac7bd91cbbf81973054392c64eac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306f501cca713a9efaa93c50f62ac9aada98afa732c7bc5c9baa903fd90e8af965372b32ec498bcf40d4144f9639f54239023100e36f6585f803c80dd544f40280005fb3d40db7fc3bc9ebce09bd0dd0b9d32185d18f048ef4b5a70f516dca209d0962e50302047c435bb500673065023100a736392c0710aa7ea6fbf9ccbb3634ee0c51fdd2696e278ca74f1b7e89a0b6185312755c96f40057a6bab1a494d1e96802304ecbb98ddd6cf0d3ffee90a68912883cefbf998a30ae7be3cfff2668646f771e4588dcf0bcfb67e5fed052b8b8c8f1c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300b8dea19326287a9e08ba4d5dec549ca61efd0606d5775a315d1a43a79e7674ec1385d5fac3429c5da0fb7d9d0569cec023008ac4dd0dc22518f7ec7fdd6e400ee91d58269b8bae2b92492ef4517d8b8f0a296687783f82cfcde328e5e618019ee610302047c435bb500683066023100f80e453fb9ef9bbd017b7f3eb0b5bac2d6361b36e14dadf5460bf59457b36740d2216c0718886c5435d318b5fbe723ec023100b9cdfeb8e69eec2df16833bc40095290bc47e05d6e458bf769b0fc6bd1cf43d7aa7e786381b7e3fe30bb688c7ad843b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050a101cdc4172ed215092af893af1e432f52b908fd2bc9bc803cb64e4dffd7846d10779c73e1ef6d4dfd12ed2047fb81023025677a2782b3409c44c6745349496b0a04e629c55b08799638822945d3127576385c3584f67c5e8817132d6503b595440302047c435bb5006830660231008bdcc813892372bc0d3a965da75e7e8a519a9b5e83520b870bc4d1da037811efdeec3effb5ade3792151880ec4c9a20c0231008561be1298f1996eb56cbbf18d9e9ad85c1b0f6844e6a19b47c86a8a31c5f469815ccc3373b677e9be1b398c23f054260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307519b477c22bf072858c1f97057b89dec3e269b243dce41cefbe162522deb7031698b3bdcdad4046e4b76145d23842b2023100e1caaa412c8da3b70557037be4904b0bbcc1a5951ed480e414718e8328f98cb4a09b70ef615ace9446e91fef96c10cc30302047c435bb500673065023100f43b21b2bcc230a1f00339701f1fc43ce8ae8e6cfe7af0827a3edc9ab829f22230f3e9525d5171d0636fe5f25361fe940230567575a396ab11c98cb8db468c3f068949a91bf71fb6a13b876379d9cb49a111e2255c8e2cce27aaa1be7f80860abf060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ae0370f790f5368f61376e71b182c6edafb4e86643c93b3560460a73918df6e99b2494c068b8f2a6cb557c5e79bb9ebf0231008372db22e4c54178a3fb48f09b1cbddc4341045c8696d630f7414f2f2d7df1e4480d2d95160d3556e8ab00d1339b4acd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009aca6a9c9cdb874e2624eda32ae527361c88d27c99e4a7e4815fb9336d0221ab05b6e7f911505898227c5b627c4af8fe02305021036b7448b72f19e92f8469c3f97c3a2c413b84a884c4db2e0a269662e31e78dc9962c005ecf242a27f1dcde2e4f00302047c435bb500663064023058da167a6d0f15c11851317f85b09208dff9632f7c8dae21bdb1a8126f43b1f3c7af4117d86b911ab9c1f7a61dafa152023047fd0d014831d94dbcf727848ac5a5d1cfaf7baaed333845e7058b7e5f5c90cbd8a30797c1c56be23bc558bb7b0d0bed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306373422aa80ab6ae820eb65abd3a27c9c3408d0be1d08ae66aaa77c21eb2d4b9980105a59da6158a604b5e19232c92e00231008562eab8d584200353d884bbe6f38bcff2e703272b3981961d164473df1255b8cd0a88323edbec319033ffc51e1466760302047c435bb500673065023100d478f44db90fc0cc94ad4cea566613564eba07c6bbd8228dfd80ffcf907dd0a1ce3a14d8df46a39c07f403bd1b71abd202306a923be352e3582578545fbdf9bcb05a80f6dbe17ae5cb8bce241503e2eeeef7d20623f6755d6bd69a5303c910852dec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306b5d60f1e535b773a249fb08ee1121b8e155194de070f60165c5cf8ee3ad7479f5f98703b1d36f73fd71744c548eeb43023100c3b5f0d356bff41f215bb036eec2bcd6df62010506370bf49f1eb76c76076d53780169854573632e896e18b80038b9230302047c435bb5006730650231008a216f486e9eed6f226a86864ff65e1e8b0b545c4de549d74a6fc24c973f3e8db6252577f3486f77403ff01148cc0a7f023077e1156cbce03869759e815b19eef5cbcac5686522d57662ad8c9951ae95d23f259dceacc1a06a34520755c23cb7e7950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023052e048feebf5db0ec6c16b027c9e253a65c88be1c9f9f531ca95f367feac68f7b16adc2c95c8482797901bc254556e4f023100b3ccb394f847b9bed67721c9f73cbb342527a7a42ba001d427d6cb37e98d2d02f6418f6916ef0c7f746da36fc6b168c40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230132f015c5f1aeac2304c31cec6a29a097c92d68e741a0559294ca0aaaa858e405d3559335d812b2a8001a1215b68fd96023100bb2f0147832c19ab6edc10a7e2ce16556a5040e4c74724235ac3c52dd89f6c7d83dbb592b6daeee716d0af987b3ec9910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023078460410003b93115cb04fe5cf91d32d6eb0a1dd2a2073f896ca3470e3b72ee876e2199d4d980b116d424c6758ad40a5023100e410de150c51cf55d6ba5e23ff11c544b582336a13e7d406fd66841f9e40fb37cc94a5f30aabd546cbd03134c15e33760302047c435bb500663064023017ea67e3c3834f6a1ce37aa3c8dd05ad76e9173ff93a38361ba534e002ee5a760ba3340aebd18ba15dd6434d2e3ee5e602300d8511af1eef0f289f24d05314e96d29236ec50879e72c1c2b1304bea86a5f241c4ad2df3f0a83b0d93385b34168c2fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023033c3bf80af694e386eba31bcb244bc2d773c3648a75903efd3ce187615f6522713a0beea9b6e723550c70807b0f2ee3a023047bfecf4a1140ac3170a6caeac8e60c12a128224c38b8f223d2c925b24861c5be38489703fa666617077be8c650de6e10302047c435bb500663064023040f5c68eb6b7e41e7ce0bf335a3921d9a14b225daab2f3cedb891074a4c6369cf51e39935232b9cfda7ccf9cc38476c50230380ce1444e9bb0a0330e6778fca3cadc022fa9d93d959a74e40f7d59e6cde1d15ce9f5a249953347d44e7162cec9f6da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305185b600472a6969329285d71d4a94fb282d0d8e9478670cccc05473910f9d78dd0df827a8e462f6d4112187f5d72add023100ac5bf19efa25f8cac0705dfd40297fe01ce8033c3a5d8cc23ef78a2ded007dd2a0522c18d0068a1c79227752f6f4a9380302047c435bb500673065023100ccb8edcfb34d37d2611763a5a18d74a2eb67304aec93bb32cb069b248d301d6183633577d9bb36aa60c8b45cdccb57520230290ea6fca71d83348e142f91091d5ddf9b9e8765908725d0b9925e1a4eb4a264b3834b211e302445bc9d9b745e2982de0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023076cbaca6fcac68bb7678959c955b6c1454cef289c3e2f62d9f84c16f168c878778126520e2f435fd992b17f8018672850231009be7c367469c782a3144e3eae8f311b935ef47ebd324ef28167e0983cce700b6518399f3a13ef6be3f6ca58d8abfe6cb0302047c435bb500683066023100dd6d74201c9b626090d5121a6b5058e795899173108c57fed3796f14f16cb12eb2eae5e79f3afdee2ad7e0199b3c4a430231008158fe5f61698b202c3f4bce265174da96cd1b564b6060adc9ae80956dc625efaaa2f02ca545d1d72a576edff5db58830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7829c104957045ad79eba9f8d73bc3e8b2a31c4c3c4db9d67d48ca76c215ecd6cba202b5d089929b308368f3f77bd88023100c452429d78e3c85379c031495fd9f50c7fb42ae03908ed78dd795d9c41553fe32d66cf246aee816209b9350651df16cc0302047c435bb500673065023100d18630a9a320220e49799241cc6a9a34a74bd98333986b0cd78f0f8ed9e48b4cafabc3fe2a40cefa2f96d5cd5551945e023014aa31fd7ec6ab195f261401596a7de82c17420df72de125daf882bc8b929cc17082744290bd10ef4c02a2beaeab42bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100df366a97addc5be226dffcafd6dd8dc7dfed61fb49a33fd1ed90d52aee709a39cd4bc4211725a1f24fafd9518c116aeb02303a2353f86c7f1723febacf7176f4b35cf441612a7d6f82ae861576e9e8ca927f03362bc8a482a8a85605cbd335d37ad60302047c435bb500683066023100e2ffb56e4118617ae628bf6d968e972d33fbf0cb92759c03100c912cb366da940ec55118798f6a5fc93084413853a04a023100896f34606d41d2e264e0fb6bcf2a5499c2d810faf867e4950d848fa1180b356b717ce4133ba2eef9e66dd26e7434b4390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c1c2c5578155b8aa7db122ed8fa1f453a8ab5970fe42b86cce3ef7f2f4a7296c7abe5fb7d11ff8b8b95680e62e4979fc02304f2b28d3c96ff9c203c32d38bceaf544451c321e11deece8ade3b79f126d9993414942d54460310127c39cec6d85c6ec0302047c435bb500673065023100dd476206d01147fbe4d516356744cd1221a15a7a2890759b18dd1f4af9de84b54257007c7399d3da172e016cbc727b9d02305d85a8fb55aee2025d07897453fd596b0221799172d37147a5e73efc873d132a9342309689c2831cb908e7a4ecb1f6a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100964018b6ee28e6eaf6022ed35470fb679bd5256dee3cd1b7d4a99cfdec35fc3f3316a09b393a429c82ac2e15ad8d50da0231008bb2512ac1aab81c7768bdd3e298b240037c9bd3ef5d715101f5dc004f8f58b1fdd2f8e4ffb9cfc7123cfb08ddb8f95f0302047c435bb500663064023031ebdf23e55aac5c06f3df969cc7d7c5bd87bac2a64a9f1b45540654bdfdba95ac8eceaa83a588a344793b5dfd22e6970230583195aa2a736a40f0cd1b59aacba9bc534fae2628c9e835a3807fd1300520c008fa1b690041990c94fef80ae31ad4950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008b24b73d7f2766a0fbd8b796ee12d6ef4380130e2729391bf880efefb88d4422ca90a6ea1efc16550c2f8f78d7bc5d16023100f378808a55704308ecdddb775ae02242e5f39e2fb0271a6b513d27f724892c925a2d947e3aea2bcd07d601f74e71a5950302047c435bb500683066023100cf01054e10a78b26adcdb4ed4f8a173a8099b8098dfcb2eb0eb4bfc20ddfd84d359ca78745fe57ec7de729f15c4f56b2023100a12eab8d846080eb1919d5afa1835a1ad87c19806740c25add87d93056d9c313f912cb3aa117d65228eb48e3b81775a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a811e239828aa530a65b464974fcdcca323fda76ea0f3a0e49aedafe442f9434a1a194adc9390e63fb04e529b8d083502306b5072ac826f058c3befd6e6ffcb0a4dea6a11d0cf5d274e1b3354b718b55c8ae1cd7ca3a0dd598eca740c95558110ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302f359a2a2c0262ce808e41116d071ed77dda8c59041ece12eade1b49df7560f707a6eef8cc1765a403215e123b663cff023100cf994a50e10b74676b62b2039bf9872d55b9a8e787b3a12e5b441b1969b65dd3106492ae2003c46a3ceaff6b43991b750302047c435bb5006830660231008326cd70bbb1d3465a1e70e72427064f26327b515355c2f51f44c5f27502bc39a03fca8daa6e9a084d5e7411ac77679a023100ccb7ab8b8e0856f4c77a924a4bacd1ad17b9c67cf8d481fbc56137c9f8cc137f52c2072a70b297bbbe84f9a8a6a4918c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e781cd259d81d272285a27ad6065ba55c318636907af6b0bab2ea9b8bd37ad3726a2787dda6adcee8f3127a659e1d0e4023068fc3f6b7e811cfdfcc202b430fbfa6cbd94b940e2f92322fe2ee28dc1cca2ec2f9324dc9c19786b1a19c90cdc07b19e0302047c435bb5006730650230555678e2d60866e4b34794e62e71b3532053be6694d43d569cd1fb8024aa0367f878e28ccc2262133f3021d792d10d51023100b1a6e6e66135673b2c2c857111ddc96d93a5ad9db307713c9f3e8082756435482f6651640414b2bc4a96184887db297c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062a7fc9470e1905f59eea9fca6a45ea5397b8e18dff1ae1b092286e5e4987763d09057eba9a9818c656d37f63e1caf2e02310096a12d2b9f2da75d8f9e4f448454b3f957687dc29775783b9a7ff101bc7fe45a0f6e9e6653205a6bd0b249c96cb03dcd0302047c435bb500673065023003ee215492bb9002f1b27c11735ed17a4082b5944aea9a447705740228313d25ac1ecdbc5a0fb3776fd9cf89db0a5b4f023100fa9d8318fcb6ecfd900b83979143b7dd4edccfd1ad31a5688aa9df64d18dbe0936d9e6f2969ef97f679273881a6859ee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b32d4cb9e4b91c9f92653c7de3f8c68904efb24acde6314d4a7907f9d62a6c467a798fd692ff503d7250ff064e04708d02303c6e5e31130d7fa0c282bd0edcbd3f9cd4ffc97b0eda8685feb52712c71ef4e800d19da2daa548a83603e9dc8e3826fe0302047c435bb500673065023001956079c1a1f29023be9edcc42ecff29808d19fc17f39a3c36bd29a4e62bf12f8dcdfec60aaf06059d8d9a82edd3ab702310097ba5e8b7bdb12df5ac1cf71c63cef6b8db5ee8505afeda1f93f78608467603bbace126f1e1dd1e8fa45e1b30ec83fed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008f542a5c20ed1dd90e698fff6c32915d540c7730172479e672733c5fc4e6bdac15984449ca96791347e77de4bebb2a02023037c8a5a1fd25e8e993ea298edaa1cc34dfca928afff470f7d287d43072da7f24defc5cf0ff2283c462476e7af4d507f70302047c435bb5006630640230063e916a64d32e16e846c906414a36ab8eee0f8cb837b71ed9be848fd3de7ec7b564cfcc1c7b0a59da9f0785aea90a68023026e13cb8112794ddde129fbdc728a215581a2022a279c0a59cb02b0ece8b14c1d48acf6ffd093929801b2c50b73ece030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100933cab0a6f37d81fe21d2623e07792f75851e9c2098a166df52289f4acaf58b04caeae8ed1a8d9cf9a26bc6a64880f98023100b7061d74463d8d75960bac5aeee6642937e75fff25723c50a1d9e7cf72bc2e9aa0145965be18f86180a163e8c0108e4c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023020541253ebfccf5d394c9abdc0bc3ca345697c3318e3bbcb005246a1234cb851c193bd904bb8b80544321777424059a9023044eec0896b080470fe6743d2e4056753379d09de7a8c81090fd0fbcd5b80ba6dadadb04a2f314f62c5300f3a43802cc50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a577f6bfc473aa0bd4574fdb110cc05fad57b098aafe17166de11db854653d191e91d162b2986a6bd8aa591d0ed8194e02307ef40e77b5587edc41d505c791a7ab4f0a10eb0ea437b58d8cd9f78c7429f8cc3a04598882ae2dcc18b2901542f086950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ce46f09abb6c609bedf18fa4f79309b05b1fea86937f70daac357913e095d931a8eae173e663030a6d6b4f9f8ea586c8023100f204fcd3d0fda61d4e3d6fec57585d772cd3122bbcea1976d6f2cb3efbd29ecb8cb602b2cacd2009fad462ba2ecd80de0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bb28cc25dcaebc8503cae95101c1efe373c28d49df7adbceab8f321a7d3cc31c514e6309bcbcc0266bda6100823ddb43023100bcffb44849d5cef781df0de6de0251405819b65777e68fa856c48303a69dbe556e57760a385378a703244ae91e66b67f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a8472c025324ba8bf15910deca80707aefd11a49ab8f7a545a90c8bdc206b46534d3469ad2c11e3b70165a07adb872c02306f75342bc344669c19d7a0d77730fe4c1b98cd51ba61bc8a7d440a6fd25f4142c7d827a1ed7b797b3303a85e691598440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304a1d49a62c8de0dd00934a6005845e2eaae737a1fb4cd62a66ffd042cdb66395511f394213633ed7801a388aaf3f72b7023047881ae372773bffc6bb1688179e31d644b71d084de3227fb7e6ead499acbdd8e69f2bfac3d6b21f8a9b00200f7f61890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023013249ada38c6571c8e69837e7a389e5061edcf0634515584b8b361a12c44dae3ccbb96a64a7d61b4e9b54c2fcb00c81b023100c1a55c2aa7060a2065df9334a6f7bbf9f2057d0782eb6c04ebc5cac598ba9ce45ef560ea5af6cbcccf9c7a35dd5af8430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304883d7e52efedce33f5fc59cb2fac4a3054df802614abf3709792c1bde7b90268300e8cbaa3aeb38fb9a6047ae2456e4023100d0029b5a5872296f61a3d752ff0428f3e171207cbab9b3d3e9ce87bea522aca51f01d14bdc6cf36381ec95b2c24fda350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023018d764c0e95ecfe8d01530316e56b2265efee65cdc181a7f7210a07f637cf09856137ba23144e447e8735858c56c45b0023100b663bf7309b3163f41f25fa4ae58a34c8473b8b61675e3e59e3eaf82adf60e829a93b869406d9bec652bc52737e064f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303ca42fdfa7eddaf2235186731a629010e6ecb79e07c63bfc4dbc2e68ef8012626d68ab86ad42c99a45e1c90524e7a59602304749bdd7973481c3dd92c6390e6230613c13aa3e7f17fb853fb37eceef682e2699e97d52b817731e036663f7b66024670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a99441a4e166c926d56e2b1da2e9908ba564f13aa23ac3e114bb56778b7b27259ac929828267bb10eb4f507001684dc023013fbcee5c164fd93d18984a62a1f777398f4c6dc5b0d46116a991c873f4d293921754d9011c5605d02b24bcd9aad5c930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ed7ae6526d76763f6d7c66a00de530ce5263828592a220f454861c8ac9f5e79430e7df37b2bbd68c05d9455b9c2fe085023100edc47880394a479acb1209a144bcbe1f271f294f8848c85fd20b2c6a78beb67537fc1041c83e96a88290409e7eeb22880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008006b8c81971a22c0b8a3e82511b10313bf5ef723fc85333d75b0797abd5d643909e1d59ac0e0ce4fa68d1a7cdbe708a023100a38af7bbb297de85ba1a47798ffc83875e11b80f0d6a919f37c9ab019f19f76336dc372349911d7ea903e346b9879e890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230693128fa29fee2e710497558142a81f6bc3229876d886384ac94e71b8b96d937c3794a61e570c8aa5f3026a36e2677af0231009119c1cbb1b21851acd42eb69b54e3affc0842fe4a07b2da66c02048587fc9a9615a6ac4aeb1af38b03b0eac84443da30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e06dcde115c6263f6dc61166bf3ed8b07e4e3a0549e32140c00919508ede2301a5b4f678f2345151bf1097cf2a8f603a02302418b8d79376ed09837904e077f70043163578d22c4e33586b85213cfbc43519ce12b5549697d10d2d38c9d3c67ffb780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b61cd118fcc89f3d314fbecb344a78a177571a30ddeb18adbb3398ff2a55e8b866c53c1d7fd596ccb6905b3f7ae429f7023100e176459ec41a56f2c10c83b16bb9c7325bee0126801bfe2d6b1f521a44fb9a35838f50d70a6225ad15ad9fab0bcfafed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305cfe1906eef3516cc793891d9055cd0c0afc1deea0ff45c9d1c5a84b52c126ee3bf7c5a37ffbca22f6fa98ce6ff49ecd02302174e2fefb3caf179413a53b64c7b704700377f76540e9bbb17f1ccc13571154178b53e7be9c8b9cdf962c0b11f4957a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023042b232b6a959ce9d7f7a99e4c8e1cc9b6ef60ec9e184d6413f2df6f6f268ddb497ee44c23f97220424afbcf0644b3b3f023100f6ae203f025feb27e68b4faf3f46bbb28b68bffbf210f8fcee24449e068b205ff1c2e2f7931c661c67e577fa969e72fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100863918c100e4253c71422cb770f992579947a98251bfbedfd3de2bb129f96ce91f1674d37a4e4817dd4e8a0704e44526023100a857302cf78c93f0186457752b6736f45b008a086f0f07c7de1331e42d69867bd9866a8faef0e449515592f614a0857f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230724242939afdb7e83d199b27ce9501d0373317f44bd76d3b7c4a2a22021f78540048d33fa5a940fce394f02ff53c06d502300de3419aeb32ccf38c7c0914b56c6dc66ffd948981fc1a44aa1642af3c2778f1d34a79e1fc94040d0c25cd1e0f9028b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e1c4ed3452a14543ee7dbcd988b5ecbc75162779d55a33f15e37a59b47743cc099cfe4cde27f86726067a79980a89fc5023100f6727577544d7913fa682e6e2c62486db604053c4bc1b818de5ebef7548dad9e30bf92be22bf08786296c43748c1c48d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0620a01cab2a25d2c8fedba8e8b6db76babcb2507435b2b1c7d0c416ff260b4c14e5034d82459c6cc4926f76c889443023028a0317794a8431de01cb6e722b784ba78c3005b6d7cfd16062086174cd1bc361e78685db0c47a36740febbf7e5f2d310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301bafcc0a2858fa0e22a364fa218ff8387fc51771d24be3d63e4b2702af9c6f9af6603fbdde5d57f2313afd6610cb50eb023100866a5d92fac004b676f917066d543195997608ee97aa91c4d39fa61bc2fb8252dfef3923ee3faef4d0d249b092779efc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023002a3eed49091ba5b99a8b2da50c0824bbab5d3d6632263c91e9a6b25ee90aa9736c9e1967b1bb7996ac39cccb6b42b8902301424d2837d740a9edb832ef91f36d8da13fe5d78e94e27ce440ceff1321df4dc1a523fab0d877055f150816cba4d2b360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f495f4650d027a90f8c59ad94218a6a034f0dc4cf132ecfc0c11e2af55f31007fbabd3fbb665a70de802b5cff7246a85023100904f4a29d209f033c83027a4db53a2afb9d0580752c63ceaf7e5e467e250fb870ad6f9295441a439ffc3507e2413770a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100814d05f78a8416e7cb1b1aa97c59b211ece77facf8b5612c03b309fbf7c3a7324aaed6077b9e7b8feb05180890f0dd95023100e2736ccc08b2e7c33e14e048d6e8a9b2724aec0700b458b64dc130ff91ea611a381886c480395ca4a39882396dfcb5f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023000d378591058d45a83e17421265a9f3eaf3d90cc27ae3ba74c99d45a5a39d32a0495d33e709dfd06a460b4802ca2318e023100e46baf77776fe060703f25d9a4abfe53afffdef5cbe78c0e7470ca7f060d779e73def643acbea96b44273acfd005e1270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e384f86ec01e0699b64d8569f55e0b152ce27dfe1d24bb088c1ab70372d1e1e0759dc9155f9a14811d0d1577ac3f6d39023100f2e72564d11593ea71b60bcbf19e2948dfbaed1ddde8329a34173b0dd17aa7f9fd8bf97e8a2126c9d691039683980eee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230537b0e29c72513410158ad7df28ff814d327dfe43709d1b5eac1436a5790b66e74e8334da701f03c1daffc3f8ea823e20230271dc818c7572ff80a1d7317c4a8fb74fd4bcbd394b2db0654b229ede59273e8e0e61fb1c9d78df8391aa3bfab120c6d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d133e5864d42fbe7a6dc31ce09d5cdbbc41ba3764314aecc93ea601c7bf717b7db4954f1375d32818784e4707dbd206a023100ced3b19dad502075de02f36a88b9a20b544ece179eb565aebd90797bd1ae35bb6b198e2f8dfc1e50cf067f73165093e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304088f4992bbc63add37be54b2d5e0c5054ef48f1c99abd698b672094bde9ee59380564f585390439eedc4902ffe7271b0231009cffe583784bcf410fb0c1366c6b2a3399542d858a7b14bc1bcd7d7661e238fa8fde2efb9ff17648eb31516896cc62b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075481a4abec6033c2cbdeae75ae91f5f951f92a37926bb2d3af8b1caa83e5633072d6a602c959ebfc1e46cd526bbec58023051b6245af41b93bcffda734830a4a708a3de0651330b153d62abe739f5b906b6b0611f5446346602c2354afaf8fdc2490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f64a546ede78c948126e6aa8d69f7c404a581f1df5e4b92f5716a7af6aea6bcb676c063728b9a59f3bf4b94de275c61f0231008c1f6ca33cfe70b9c46401b0a10d239fe7fd2c1f6ba38173891e7346513d39e207836dded7c2cb888034b685fca4fd6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008672ae212ea4ec11ac43049b75fe2efb1da6625f4ae6ac9be328bcb07b7607091573e7ae5bf5088256255c9d443940a5023100e750101dfab49f3a1350f85d859cfa9be5973674efca6664a80dba0ba90e0b97ac4f92842abc8c2f2134b6a45ed03fc20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300937ed7ffa4acfd9301b0f34f238287cc72d5419d2f9f9d890cc92910f26441cffaccb5582e383fac75793b37f366efd023100b7c0208dc346b37e0ada14566f051a34068e8d4e1db0decb684e62f7e70015c08ffab546d1e63b30283a60cb2567ff7f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100815edd0a901df50c96c97ff1b2c69ed0650289c0c4bf237efad46ed209cdfe465e30db36fbbe5f796dda91210214c589023041c9c87e6303940678b989c5f96060afcef917966c642c87954a3fcc248060fa30df57cec5e1818f69eb16b8b9c196ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ab8e391d8f00761bbc37c0ec89a292abfda7901d9f9f825b6f2bd64c753a7018f6c24c3168e9cc4673be7c7cd43723a023100f942b091cbff00846a1619e421ac9dfb5ee19372289b1f7ed1dddf4c2b64e1461d1129f62847f4e5d9d26b2db1ddb2b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e397aef3bda61abcd220f98b4e88d2ac765842147bdaf4af3e3855c5910ab0cca19970e23a8c6d40b6d3b9054143a1750230359811d6f472f816714a93fe54808b63e62f09cdc6d7f247774359ffbc24cb278c795800827a4fee70bd8a7c4d54991b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307de3ad751218661148871424dd8f76336dba88a3e58e5a9ca2ec7d2230067c4f0d8c8531882194a67a6429940111929f023100ea814eb2c53d473500f012ae8d7ece9ee7ce0409b1d7b2dbe6ad505ace78daf5577e2ba7ca16558e6839ee4e525d9b1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305563a26535d32c8483735e27d8d5b2f0e576cb8d6820d36a9c0138f59378aab1c7c2042836ba1accaa3692da1e0fcaff023100f72d4be2295ed2b691ca57ec0b77b5567467bbfb0616538c0fecaa06bdbd96cd6901e08d91dfdbc58f1347b8e76541800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4c2ecaf4c57316d2bd6888f1b1ea4bb58de4b71535395cec23cde490fc9a508a5c919bbe82bcbe9dec5f88e41c191b702302d38562e9cf15779f5000df7029eb8dd7e30f86f22f1d893b024cdac8963a31b7daa33eeaf194ffee0ba32146d0095180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ad86d87b5a1185bca64d999e86327667df90f4aaef669f6895763c1b739bc1492eff890bf3901413f685509ff742d40023100f363820ec661979ed73dff860afc38707d94cb4c4b16163c84c9f867dd2fb62f1be87f5e8191eeb1de4720b43caf66010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064022f592c94062204376d8c37ece0578c63ee88c861201ed39e1d2a4c61ee776f8d665f027b3ec981ebcdb8b86b22e5b7f302310094db2874e3507391e1fb59c4bd1e06ed53d516fa126396b7cfa64b03dbbfba1f370ccbb9a09233d183296e8d9ce75f0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075aca1c859eb20079b65db8715e136afc5672c929f768d41a6ad0c81d9bff12b5ae708fcaf1c3f8199abec3cfeda02ea02303ddac66c4e0f88545089db8af0b00e75cec79937f7b7972171592738f32452b218595cf2e5d3fe1325d808702ecc024c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008892ebe827aaf73a694162752f59c1874ed39536741e8585948097b6ba7fa7f3bcbf59b2815a0cd3f4cd0b8a68e278cb023058ad1a2ccd1eb2f161e48b99e84566f2f1485a6ee298585fe812aec918c29262eb9ca7f3d84ddf708bfc056204efcb3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c066eac674f5717152d40ad568645cdcc5920ad2f30834fe6bebb7b5cb66b80ac82ef4c5dc825558ae02fd1bfeb30e88023100afac1739c5ff45a38939c4626e08cb44afea3b6f3d7df551b0a7e49a150f1c9874a593fed620c411ff240b76b428aeff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023037f6b3eb71067eeab970afffbe10881b79c6389b2541669172a5f5b60190bde106290b9b2fe35a755db109e7e0b43c69023100a206cf4f661b3a2d488db0a57e982718df313bd2b9990ae5c50ba0779ded02e181ae3eac64068ce0dcf4837e5e0969b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008bb30fc0bc3a5972bc72598cfde0042567a79e3ccbd6f56d4272417b31d71c8a27fcde9c974a9902cfb02ca684df645b023100f68f13b0b2c3b69de357d26c6b2b931781a401f3d5fcea5cdfda4b4a2119a5486780299ed6e7a916e5a8104f7b76bd4d0302047c435bb500683066023100e7853cbcb005a9bf55ba7048304048c706a8dcb4c8ef11ad17345e82e10160b6aaebb395385ee953241d2c7b3b4a7ee5023100849174c71e5f5f77f583d13fc23d545be8e06646c24611ee6b4c5c6695edbb0e9c94fc6045def1b4499223c27d1b5b310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310093a3ce3535662de95431e34e1a2680b507426cd191103fdb928270796baeefea7b4d6608214c28306014209135aae12e02302c48451c9f2306517037a8d2d22020a5fcfb3d421cb30609a76d9a018c9eef7dc268efb3792d7fad99afc91abcb4dad40302047c435bb500663064023020f2dda1433876cded8390eb6021728f832b0a08f8fbd4741f81c76ac1d7db8ad532b1886c4ece2adc2c28e8f3ca4e2d023008d7b51001e83d29c2f6e7c01d840d8664144ef777367d9075e66fd5a829a757faafca3fe8422248944a5fde3c800f0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db285f616509b1dde63d6855bdedbc4f34a4c7d52018b7faffd90588860ef96b8b9c881d8601a9eb20ec3f033fc6a6bb023011ca2445fc7aab16268b3cc61158b2ca60ce9ef4310ec80607dd609934885d75a34fbe82f41469cd4a3eba2a0b41471b0302047c435bb500663064023032e24216db12e9ea75f1fb4701383697bfb91f7f342f22490ee4abf5f8d15e94062cf5d69369cb71a6d29627da5d2eee02302347f539ddd3361eb2b89f5d30252d447398c26af9014412d67e73d1676c90c01a26c058cb364e5b7e695e7f85f9ddb80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d48b71139cc707f2d4937f5821e0b19956aa0671582e9944f88a0c4601252eaaa413c2c861f4c2cdbca810f8494a07002310080986e274ce43f618dd84ed322226e810db5e5e8c807f20ec6142b09290bff7cfafca7876f9b22c61f40db02724c00840302047c435bb50067306502306c188ca7ddf83ff266d7dc6d01d37c78b1fa959c7410f5762ed129513722e7eefa2db90972f6cf4288fc9b5393a2895702310090ab508ed511bb8022de42847c8112129e884c0688eeb1c360f34defd3adb920de683c9e46387fbf1288f29cf2b6cd400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301307cd416799475fe922733fca2b05fe87bed46d35c601ae716e48952df2306513e47283c7dec123075edee851b369f0023024949c5b6144883db62ab30d5b013966b49d601c6c8d2789d08e6338d855f1cfffcea759467a74a84fd96e3fb6e926dc0302047c435bb500683066023100fecc9262c0d9fe15b3a94909631caeeaa2aeb991597489f1a1cbfe868079feb0502cd3fcb0a773e2eca519ef7e7618390231008c2d5456209a7e1a402e0719eee0ff3c7e8bb553c1e17bb991993863594612f9c8fda7f458c48da558967d4a0b5240370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca8f9c66265d0916d86ff153eea46f0a5fbec1670699741a6c1c405988579e03aa38b7c7671d47c7bc16b58b2d5a8d800231008eb50b453ff9e2ce2a78594855b2b910b96fd0f254d57f70773959633176c42b1c01f5c855645e14859173199e2ac6310302047c435bb500673065023100dfd9deb674e9fa75f0a304f3263ec7e59e4e51f97fc028cd268a29225f6982ab437d65158c15eb51298c9e4d992db65202306ba7f80b3480db74b84738a653f39790511a80457b5d0ad21f0ef3784446661e7f275ad288de7cabc12e4b035a3995ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305433e99645e265269b5ebe482071191ce6bfe72a5738da73fe762ff1ed63c56f90d58dd5e51a607e864365801475d4c4023100ad431372a97ad0ba277fd1819a3f162e2637bbe3d51471eb08c243c12e30b071530227cc65fc79c9267a9d0f9b5483eb0302047c435bb50066306402304fd2d8309df1a760073dec3bdb5d404fc75bd18d85d70165115a67af0b11f188925b0e533aff16addf270ea51c8c9ffc023007096e0a07e46da9e775573fce844884b4d5cc659d7e018f2e41e82debf03c878e021f9df6c95c6f161a2d20ebac9ed90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f39238c36b8c32a014544dccfe36eb0ac8d26ac285f22b78ca4f8d56934baeee33d29cd55450376d3c4fc5b13b8fb59f0231008b4eb1593f497354fe87c42fea6cca894f7e7e0a847cf3ace9b36d0c5373f629ce2dd630092d25071a4400e10d0253650302047c435bb500673065023100dfe0713cf1fb6ca0b6548f586e97bab67f6ffb48ee5d3e91d4cd973ecc7be649d35a9e391319e3c0a298408f615ec4790230517a30e8859ccc65949249f8843074ef7abbff54a097feb6593712a0d05f23d2405124941789ab78d7e9b7e3f95dcd650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230012691659a44a179cdc48a74d1a7133d4808cddd59f509932eee2867898d42b9196912c74115d7c21ef8442c4078036d023100c57d111a3fd5d1a095fda938083753477d0c5af54662fbf0fa97109d1bfb0714b5ec4adcd2cf54ff65252f1f54acd9580302047c435bb5006630640230608b152d30cae991d15e023518184583d2694eca4c54fa54ffb4126ed4a56437f22300cc8f6f70fb651113560189ecb5023032e643c243410d7a16afba50bbb8027df7b46d0e3fe659be57a6efb0763fa4d3500b54e430999b59c62ad8220c57ef6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009a3c37c92c97c91ce6454be28a123d72ccba7072d1c169d0fae6caef4f86a5b81f066b79849e53314435180bcd8b7968023100a349a2d8b6a7c0fba201511e0523196f3b2f9d51f58ddcd56b8d22c48ca24ab3bda72a7a8da7ac342a5c11850e06482d0302047c435bb500683066023100e85c456b8580e6f5350842cf2d6532460a915f7413730e637c4c49777924e2015b28e744b343a1237e2a5eed7f93c97f0231009f123ca5cf5b20e37722e6e2f24289800978e3c1754a3d97bd19e8bde04f78c976cfe95a34c4fa0144b9654be7ede7650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009bddbb044a1901c963d490a41352dd185f94fe0b3f74955de9f3d4d57102f06f03b71b8ac360a906fbc1dce3171ac69302305857312d20e67da36ccf3c5717bab2fd7058df346bd7bf35d2ba6cc244eacc2e16147bcc5ed410a741cfc42c0eb47a910302047c435bb500683066023100ed2532510d1e45e4c7fb07f249c59c1774b2471995b377525c3ea2d00fd8eb69268f8c26e0c750aab9157adde74d2d2c0231009e471a73db6d4d992e8f63c434ce85b5dfc09789876b5202f6bfef9e5ebce2e4d1d494a6c3a4aabe8982ee5c49ed938b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023075b6736c398a99322bfa26e3bb43c261b25937f170ec98a857311955028750993d0b026d7879fdc1b7e60723978909e1023100b6ec77116006bc137760864f3e53010ee8cf40659a3187edb793ad00ed184512ad34678c3a3a02d00255578732ea58020302047c435bb50067306502301594b1e77d51c144699d8476d7b3442793fab8e7ecec749cfdc94bdc9e3c3e133c0857140f0235c90857aa42665a602002310093c90a9ee5fd56c2caf2bf87f219466c19885bbef8ff83073ff7e0b5bdda2e63774aeaa3002aa87f72b2bb3c0d55202e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303974543d7d8a12b24d195a328680168f33db092d138b766d0bab7bf281a2b2bcda5edbf83fe7f0670279c52971de0d29023024e124eedcbd10d87da3c6e785c6e16f84975e27a7d15b57ae0e99fd75c58b1a4fb96c5f95eb0ddda70831b7c3a999760302047c435bb500673065023100b91ec0fc2fc3f2e773f9242a89bf29ee7be9dbc164d0adebe0c66fe24f5d832314db197b191cf1225c7700d3c60fb37a02304cb7f9ead6601bab9c2bde2747351f1a36a13638c64e0ffb2afe32e02ad44499b0a44140da246c1e0aa39ff93bc1e7180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cedc1fbd8c7ca5434c024e5d110c5fe4aad32baec44f7084c9408fd7d03a86e43bdfa99c2a18f23994b99304e0d6307202303c67305021259a7817d6ea8a9069a7d36026bfa669848881276d189697684e6abbc12294c67a5e23ddef4e53fe4e1f660302047c435bb500683066023100b3debbe84371e906400dda92bd35fabefbe0a61655e6dcb0ab65af79209a4a325d4a08c48d9fef7a1420a44e62612a46023100dc7a3f86a51b3be9cc74cb7f5bf05f97587d3064d78546b43fe244878796898c850b7427ca45747af094d6ffabc22ec90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305b9df2aba74a61a89594b164db0c44806c8299220403de1ec679814703bed7c257d35d8dde31798e78c01c708a0b34aa023068f3af5e638bd6f6cabbd346fe435107883180dd949b53939d5705f607e2a41c8073370e91609394fcc76885572cb9850302047c435bb500663064023029f0a6055ff4fa3456b424fbb62768ed9e3f25a3e810b59801738230eaf9b2eaf38f0ed4c75ed028e414719565b2c559023055f9efbda0c47534aa95a0c78b93b40d5d2e819a292411eb2989e145f24bea329c8a85bf97412cccf7e5175bdb8a0a7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b02a9cc45b19b6b3eef5e2ca9bf59cf0de6582e823da586e37010997552eacf79e04a1ac3f286a6566e5b72e20cedfe00230225df93a9a1fd52e90fc9e286998f7b50d9b9cac4992862363f483904185edc5666ddc320f06031bdadaaac2d3eb71dd0302047c435bb500683066023100fa009277f005aef05374b653f73ffa3f7c219ef6d02fd7a7ef520b9da8606498950074cad566801c629c5122fa4fd29b02310094a1efc831cafb9eb57dc72f8db8c9c49e9ee534724eac8da15a47bfdeb9febc264146b961b09d4c6095030c4f8519030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e1d1139f22af1aeab14c8d54d469ad745fef5690e206b369b4e75e8cc0f660b28f8215c394a69bffee4bfb6532ad983c023066a7cb57e5ee5c933f840541e818d0fb99ee84dc72afc35d15698e5c09a7b30f5ef90b40dd17a96ee70ea61a0634cb660302047c435bb500683066023100fb3832a23e80a4aebc668d11bde39cefae5a297a7bd3899f617306cff65b687686db8f94048dc16186b485fb75cb7430023100d96842ee27688aa5957619b5c54ab920ae5ee776e079f5c4f5c2e9166ecdd0008aa76413cb1ea6854b488ba96a1c8ba20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081f191d48caddd318e9e595579be68c23802a087b99d48e7bb705b4db33cd365b39defcf955ea4c6ee11b52567eb9853023100b1f7862fa02a3daf7bc035392da46a91d90eebd456d05650d82e4553507be9e1ab1df25b6fef9d58265122921bf1ad7e0302047c435bb500683066023100e8a91435cfb77270449c85930ad50fa7aaedb94cd907abc1ff04d3e5d67b72dd35a63664748000a26b618f62a9bcd2d5023100bdb042f1e55e522fcc7f1a5a5d0ec70496f186d4b5eb5a6894c5a5673e561deb2f8d1d04b74b1d82f2eae578ce3153920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300e5ded9cfdc37761fd4ff921af05faaf31ba6e93d1242eb7cf19643b66f8e82159a3a27afb6328900bdc523d65c65dd5023100ad8335a13f53c8ad75b04d682f5fc256d2a713ac5ac907f5936ec9117b006d8bf59041ba385460bb43200c1b4e3ec69e0302047c435bb500673065023100e12ceebb8b9c8cd9d978319233b3cb81af1f7d51d4bb09a93b2378ad41f47aa87afe1990b9cd4fbabe419892ec44a118023050372cd420d073af065e1a89dd459ffbcdaf3f57f395890c32bb4414360974bd6c33aabd9f03bbe5c5c1287de55773c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c58189dc7515fe43f802ff3cf20c76cbfc8d0451e538b01b5d96a8110e6ac809905479f5330f515680638c04ec9d545023100bb81ecbffa64850ac2610d1619011be7ea719f3edbc72f216ffa486b6900beb6f14738d478f8767d0f6825391e059b980302047c435bb50067306502304a6601cbf720eaeaadd3fcf9f9f399a5ee2cf14403705f29491df7c4802000aaeb5b4faab15256e6a21914064ad5b69e023100939807f28ca03c93d30329b4b889c415adcaada1b66cd81576bfd8d8acee63fec1a0ff08b1f6c10af6aad36b94eb251f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f968681996da97136607222923f122ba0614dffa4a7abba37b9e99d61c221f65de0d296250bb8dba848d82b7a5ae8057023054a83d0670ffa53bdda4702e434db831404f71e77d37e2cdafc202ba8f5f79eef3eda4d46a756aa217b5c911d1912b3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303b8edaf4e1542e202a7ba575a1573bdb0df5256f858eccc8a360e8b3c18ce7c8441c422907b2e34bf64fbfe76cf120d3023100a24d7963354759c2cdf47378d28f3b18b3496254b98a66d7b109749c5779904c32a15203c1af3e86787dea048098fc000302047c435bb500683066023100f402f9579d2b52af7aeafb21dcc7f356a0b152c458a421b6a0a2f9546c9f80d59cec5429e9dc6a1a9df7482516752bc70231009c8bbdd9aa80fca7c4da559d70fde08167ef6cc523291f4b8d7fe2712abc596843aad2549fe2bef37681ac925b33dfb10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fd63fda06ddb7a46d966159ed363230e59a4826bb4ab42ac33ac86a3c6e91b87a9146c03c0ded4d8147fb546f9a6debf023003194037ad557ff2424a66819be9e469508b01693323c6acdcdfd863753a91324df122dfeddc9210504082264d24bf190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b09115cb8b78b146fd8d0212134a944af55d5c294083172462cd6c9b66fc37611b8b2018416712e0cbca79d9ff3f5dd023100e307caf48b8c338da065fd1532b7a418aac0665561680b50e4acd78ee7c3bd0af390e6f730f7845471ac00fc4abd31ff0302047c435bb500673065023100cc1dccbef6acc63fe8acc9009a56831126e6bbf84192741cf8e55fbb3783e5c6ac7b1ca5a81b08c958c9f67c7dd3a9b3023070266f75998e305ef39d6239f20c544d9475070c1e0b1f3cd8604bd3de0313c20bf89083a0638e5b5008ccc8b1b139c50302047c435bb500673065023029272e7a2ccc47f28a480acbeb98fea7e52b19df05d5135a2f99e5ec04299b5ff7beadfe3e516248878cd68b115c189a023100c828d94bf1d96e0cc882cd04fc02d76ed0ea72bff4431fc6f09d6a719a0c610c7d1b1ce545dd622dda9edaeae2c50b7d0302047c435bb5006830660231008f0871c5aa8523812c6926e07950caf35fe45213e6305f80cbb7333255f6e0754cdd681b95718b89968cb400474a9f030231008ebd3989e5dc490e552a759af1928b8e5559fe80fa0964f9c8ea6fb4be0e6e96fb93daa8cd44cb1e894b30e55ed467800302047c435bb500673065023100a701018f387306eb250c3a953771db8c25b32dadb5a5e4cfddd986452385cc3dcb40f27b624598296041e82cdbb9ad69023064f3a4f8eb4af82a883312ec3a6033921ac13c464cc155a8ed42e94232bb29fe2bf160e7d01fd51bf1f48ba6e65354370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d3a288893dae2ce705345ce436e7b0eb2062c4456c726f6cb68e74f727388a70ce4598adb6510df2e39e3bb485574962023100a4672495457a242b2e89a1c82f1febb20211efc3b29118a80a724b5666cb09190c17a4043ba25885f9857f88b9e973d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f0008c434564df800dff05bf49178902d63c9c7f201302ecaaf22c1df29b78c9c7d23ea8f0f94494025a975016c87d4d02306117b828b90e7d6d3c1cd5af45e2754c51e7bc6695360f4732e4a50e32896668a3b9589f845d14af75c51369c5b77dce0302047c435bb50067306502300b2ca10a0302ccdfee434002e3ef5fbb005826a99910dccbe191e85e444cb692a1204625727ab91ae1af64ab71b836e7023100ca4d9fa5dc01a5f36b2d08dcb82248533c2bda6daf05e340e873d33a859ebc557eb67fde10c3972b33b2219acfa316050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023074943ad79f39180469c1b49ce8343ac1ec912f30a55eb5b06b3c2baa1ace1d720ec09b6449acde2ce99206d8c7785a7d023079eb1173859f3b0e759e5b0143a0f25ea762cae8559f41f863756e7780c5f0d895e4303c3301f8a18b7b7596e12ad12f0302047c435bb50066306402301f7609039fe09afe323979bfb06d83c3511bae4ef3d091732585eb2c7e4110b141a3caf605c8d88192461904cd79b79f0230145ebccd7fd60c94681500304a1722c2b455fd31587473a9d59c960d4d9feda4677dc97a8537d4fa2de3f8b49d0a08ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100953e947739029a3efc672099bc3c73541094c895aca074cdef98917577f89d8efe74d574f1d63863dea10ca6cf27e37a02310086a30e5bc4ad27655ef44a41227153aa67592c473fc00ac19722ff29a59e895e1603a1fff74a646ed4587310112c39040302047c435bb500683066023100b9f25d96f08f6c3a04b86e5207530fd2bc17430759406b8db30cfa1a08213068ac7cc66eb519285f6afed35d2cfd9e4b023100e3bc46360d138db2a53070a78700a39b19ec8aecf098831062e08bd99718b105ffeeda416eef6ea7b00f40c35b2426530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e57a14ae4675cb0b4ec2844769127bf0c8427d5819a0ff3f10ed671645bee6b1a3f372a53620b3122f5d171dc16cd66702302ff5e81fa22cdba5b08a046607830a921f8bd773abf377de7c279cf78778792faa92810118004e5bc147518be90142760302047c435bb50066306402301c02176eaff7a2c9b8ad0d76376a422af71d2286dfc6eb1354cdfa6706cae3027b27ac821d234b368250ad5fe237184b02303e3232e229f3e15795908baad1fa33b0ca3d3f47c1fac6b6e00f17ce07ae3272d059641f72a63fb3f592acb23d9e1f260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be3362e459bb66dd1e959a97b3f7f460cb979c822dfb2e39cfb1ad82c698a1a9305e5a1b2f5bdce7bc355ae381cb8554023079f03fbfe9c460deade8fe42cc600f2a19db29f0c6adc92ae308bd2c9c77834e0b6848bf970bf31b3967b160eabf056c0302047c435bb50067306502306f6b14f308f05b84602d7a542d8e285832bb4dc5f091b1134341e749cdcc46a36784731f84228372defe5ffb9b78dd840231008ba9cd218a82d3eab7ce3132a6317643c2b788c38a0e2ca3ecf79bd1ba0f3d2aeffcd9a08f0f8d3e486f6c26609f3a880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307848c6a49e52ac90f3c2467ff31e77587770fc0342a846a71d12397be8a4aba04bfc67ff15dc1412bc6a86e573aa794402305b5ea8cf20705e12041a5f28733559db140ccfab29ef5cbc7cca427561757a249f431926ef22a302d41eec7eba5a58350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aefbb538204c481bc1ade91f920176e20cee9d48896c717f2329861384cbd97488ac61bfdb512c9069bace209e764f9902310090e7f223e7978fe7e79d218249fc99a3b055410164e8dabea6d538d6ebafef2ed34f4354b213dc9df6ec6db0898f55a60302047c435bb50067306502300e9d8228317c848f5549d752bf8f2e9a9838b8f44aa1d0e41a2e666e45eb6d3e6c7ee19cab829b2e59b367f6da7f4774023100b68a2218be5210d78fea68768594d03f561c55ecb648cc189a89c2705846712adec3abe003f6c678bbe71f7cafd25fdc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100984e414b33f302cb42e2b095e4fafd9f7007415844ea85eea44757ab82d997f103dd21c1c2b5e3da0e75d39293d037900230687db635b31011b21b71dc5f5d23fb20823a1c0951b1ecd00fad7a402dcb452e0e4655d86547745086f27b4242db8f980302047c435bb50067306502303e4d9ee88d99c962997935299d726aa197ce6f22b0d0ef1cc8f4116e695ab02cc8d31cbb0073b7091ab5099ed91dc996023100fac0a0846b7fbffb9e18e6be0572bc3e86c818df8263b1017b1d999f7d71ccd3ce761272033a5e81e87952ddcbdd85540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303052c8de869867aaa48d0b81ccf76fd5d8de5d3c0d43bb8dccbcd1533f8f7f6ad1a0c2e8d5fb1f4cb3f64d35f7c08814023100e5605af85874c008eba7badaf37693b9781fa82ace7991e64f6913cf7e6d4831c2461b16dd9df6fe3460f811c492a1610302047c435bb500683066023100cb315c10ad4012317184a8b7fc9a5ebaf8a1a6901505ea9dcc69c2b9ca083ca73998e3755c396da690bf9cec481f98bd023100f7fe8b150955ec82295384bd28b31cffbe8a5cf10334c9c98109b9dca7b542255abff940c0ba547312873bdbdab7ca300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300225f22aa9e4f33d3d6d6b48a6fb4a22fcaae5fd7429e08b76d68a2c95c5707e2bdf4745a737ef59da28f099b934e4cb023070280f3b9077b356bb0db171f5225f4986e912db0c94730670eb15c08ca1e43d47b5786c86ee5b409ae08c67c91ae5810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c9a88a279b6685d108226f0a6c31a861acb1e58e55b625a18d8aa4dc15406e235871d5551dbcbcd89ed112bd0799157b02307b842af7f272b241a4a9a51cbcf44970997760726caff56b5ba9e8863cb7c47a9f5002e0d3d1be5cfa476c8fd434a1fe0302047c435bb500673065023034f5878d3cc3f44cccf903bc1b720bb3c9d8c8c3fc479affea954fbddf549a09383fac7499b36f20a6ff29704cfd27e6023100f88387f15304b83086f25b2139809a127359ed69808de8af6024aa2e42ea9d996d833ba11f0d0b3c499e7845d14bec6b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff4dd71a0edc573cb54aa90f416caf9b01000c746db79893ebc2ca15b1e1b19253354330b909695e78bb4750c9a4fd91023100b72687b8d0396f4177d500c3a8a4f9e99b1ad97e6b1a906c49bf8a4631315fb3cd77c15100cac0fb6b1a0cef96bc911d0302047c435bb500673065023100c3f5459c66c7c7990e2e27d4c3b07ba4fc95976a47aa68b28d280bd580f91e5918feaff9d18d68273d7cf0efa7527abd02304360dd8d97f40fb67a8c9771a9d02920482c49781616a6de882cfcdf1c7f7de872309bfbe3264660a06f0feac82550d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c3f7b66d43dbee28fd84efd3c345ba363d71ae0a87bb7123061fdbf9da4c0eed0c2d7194ec3d39438398df0c73209aa0231008a8bb67b1c1e8f12828de2b59751f1307bdf9df5b25a38628cff302d1bcf3bb94323b7d928a559584b95dc28d486403e0302047c435bb500673065023100a1c243f4e34aa051178a1747949e3628460772872deb91940aecc00f74c9875d6cabdb0db069ecf4ec6d189f57572fb6023072a2c45a9e63eb0d4ffd34981e6882d7e6589dd60e268d0465b7916a168cd163758a666dd1808a88d98b01479317e8b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7a6f1b89fd2a39a890b902e710bd902ae53f7c32a5db52f6464021c0455d7f7ca6cce33b4fdcbb26daa86ff0d66c9d0023100c96038a55d6497c793cade5498f6f50255938fb5c96df1af39513bdc00303379d365a69fe59cf1fab666e15997a027f10302047c435bb500673065023036ca1a8545fc373ef26839cefb924f9a305117f31ac656ae7b280af9d7a81d5f418418d3607e1661ea1de0d1987ed106023100a9df441b547fc44317d6b66e929b77a8707f3b6924c9e8e3bd4256a6eb5415443f7603d251750eab167b87e50d39dbcd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b277a12ae962900de5b4a95f4b5c0a6b3a9e60879b8978e4b57a119e34c72ee860052c250f68698572c13ebf94ee87a20230526c70d11822b7f6773ed391fac35056e1559036d50ad7f1d30e9be54aa9afb91bb2ccb7a019d2ed6cf3411f8c933f230302047c435bb500673065023044dcf2b22d4669d3d1003ee07b63cb55a9f75a3320a89ee438353f82b1779a154a9662d4f94c6ac3a1c37b65321c4317023100cc78277e0bc3e9d075361c1e0143ed3f8bf3de2b02637fe1302b3c821132003a73cca7647c0082d38ac8ccdb261009cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b01050140c8c2849bd8f0b16fd61d078e82a2311b479d1d2bd81343461a1f0191379b1dc94a981590b0636c25af8d80e023100c5d1a0943a366b67cd04646c3b4439111e04d7853a5759dd1883fa772abd8db7b2c0a00e4a2550b5e28477089450dd930302047c435bb500683066023100843938bf58abf4975094414e00d0869cbaeca840fc64d464a77d7f6a77607c43e233ab0581e52c0acd344afa72583d920231008295b685015ce0d5cd01f31a956d7e7569c0577153d6d0a0d6386bdf46dd5f4f6c711c5faa66f74112e05fa95d9c954c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9348311a5f89d5821404677d7146f83157aa9204a64630077522f750820131862abcc8a76b599de4484a920124afe1e023077dddd109d48fc3652bbca1f134a41c51cde7e0b9f7a8ca60f5c27382336098204772d37bfc03a68984dfa41062766f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304aaa64247ebb7b50a5880af0e2ac6371349f52f2978a91d6d721a3a1d225576c09d23fb2d28f54ec654d754d99ba174502306fd28e9456f0dd996977eca8bb9f54840c7afbdb99fb71dd880a24018da8dd378a25e568956cd01ba75c81ddea23785b0302047c435bb500663064023021c1597764dd57a4379669dffbc8d5d5fc6b01cab6019b22025dea092b8e0de45a376b691336fcef9f4a96870a1dc56d023050ac9ed2dc376f2d3e804e7493ebbaf466ed86d2c5d10f7af55416a0967abda1c88b87cd6262f23f2d3d0387cfad045c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b8dc6914621751d03541a1f0ca24eb25e1bd43ecfbe91b1bf640538095d1acbaa8ea098fac9a7bed298ab2953ce15c70231009d31c1d32d12dbb70f417855c614da3b0fec39798ce29da9d3b313d814a43f565ca1abd2ba711b3dae894dd29f5359f00302047c435bb500663064023034908b4c67de054ed41b30136d17357ea931dedc9811c90da73f33b2597d7b7db6c8d58f6a226ad9476471749ec96e02023036462e24388e53a96570d4cb33a620f5ea6b05dc4239c7b82d590009da73764c00c0a07442ce47dab4b1b8ee38928b210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aea79cf8fe089831ad5b20cba523a268595dd3bbee1ad292d71a34a2262da5f26cee5d1a27afc4302dccc8b1093e6094023100e6616af1dff2cbd744cf8e1bea4dad33f7d0c9b738c0740956324dc86da8aa94c7d5ad36427b48775fec7a5808be9cf80302047c435bb500683066023100f98b028a0efb32feaae199aef30482739fd4ff6d1b1c0f472f86d015e351e1364b662a8fe8445ba43590b2643b640015023100e8b6db651b1caa36c9e3037968b88fd86c94c6f38c59e90b529ea0d64b293399d42c7956a580325f1171e9f388adfea60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045b46ac7e3b9d328fdc83b7010312371a5cbdd619dc3b3bd1abf247e173b612eb9a241e6059cbd6d546a436c2ea1bc83023045767cc8f87895847b11727c2be8023018502f59a97b7b89c3077094c3c48939f2a4014d93c36232950f9d5f79a790f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cfb360670ce6bd830bafb72d36cafb321431d4ed0b2df3635de7264b3689cf0150fda4b1a2bcee370f8b1fbb37c16e5a023018dd61b69fe42178b39c38d6e3a8e51962250587555ee209c831025f3f8f7b9b29694a49bc01dc1fb8b367ed6122cb730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100edff58004b07e3d76261f5da72716bb6ff0defe650e1031a1dcbb242c987461bc43f070603a59eecbacfa832ecc58f7c023100ff4ac0b30c2d16a5e623ca2c3fe586bdb8f594b078a1e93288ccf02e2d3d0c8f54b8178fe4b7d3a35b6834a8eef4de900302047c435bb500673065023100fe3c6a22ff6eae9c8cd2e775dcbc3a354e2e0ff2ef1bb485b7a0f2e1ab6bfa8e6bb2592e23d915d1fbe4f0e10794e15502305c4a56ffe8863935dcf24039d1730c8251ee31a6cd1d40f2d48991cc55e4f79abf9b3d3cb0b6341b39f10c065b834eb60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2aa9e15bbe0b01aff870e00432c32e745443b8b66d919498ae800900cd5159cd7e6f664f5a27e7c705b5197108d63cb023100f7cc5349bd998e2662a9ce7379b99cb74c67f637ce35374460003eca98885d377a894f99ceb4dd79a4b7be7983d54ebc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ae3b1445d575c87c259d91e937348736b0f1cd4e8526c416a9a49d3e235b1722e6937be6b04c49d1f23f393b6f0e1c2023100f259a1da234b0ddd73072593d173ed3fa848b02e5716460f51005f07341aeceb2ac91438f43d42b4607669449f8b21e50302047c435bb50068306602310086131a4e246fe818746da7439cc203bf2c323783a4ec4c6d93e3a83e46f5b20ef51b8dc1e2e512a1246b2ba396cf0295023100eef1923a8d5d29dbb0bc5254a30049da422564f5cfb98a67f72a7ecf9b8f009b7eb845fcbc80776a7ad7b66d907768c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009fc8a7ceda412901f1f258fd52f6b9b832ab441ed7cb194ff007e991052ca2fa761ba5d96bfdf0e432c408fd6e4d7c57023020e30288b583295862fad3a083fa210884d1f3053f4ad645e741f30d689435f4cb04577e1f5cf74b482d88d43bec06010302047c435bb50068306602310098c0942a46d24fb86d986995c73846849324eb7c19d60ab3b7687c9d87327b0a176735915db5f221e748cefdf9ba0de5023100c3f4ca650f620529774da2494829066b0dc92a97da345ebaba4d2830d5e7e1db48efb52ea6cdd038a4cdf6dbbadedb0c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230780cab6519133ebf6402583a6780696e275cb87c2f755e7265133fc0acbec8cec8379655f6e048d8ce68a12a0acd01c9023100ccdf3c9418aae9edb6385d9bd72951fec3d689ca4c498aac75f9c09b90965daffe1cf412d1469ee020198396fe1939d30302047c435bb5006830660231009695f12027164fcb7bea8ca477b4f912e2078ce66d1f75ba3a9b0905f5eb01149e255ee2c5cbd89204727479cb481b70023100de62f205554992eb17673885c7d830cedff527034eca51dc202eb21e640de1d7497967e8cee7e95263e1770222e1b7600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c8937212c71d254467ab6debfeaea7b5c9ab9d44db01115d80dccd6b10ee258c64e5725d683417a29c50fe3ae270cac02301d6500e17c6c28c09aa72893afaf1cd819da58a53230059392afca52efbde69e6d64c4e4a22e431acfb5e34670e1407d0302047c435bb500673065023015b27aa549c424e451d4947dac1f18bb00975af826c8e1afc60ff710d552b811c519bc6950a2b0045f88f9eec2ea627c023100d66b9baffce3674899c07ef2a334c96cd66f2710b52f6af0a8dcba02d68038ad38e78904d822f85aacda9e306645540d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230647e7f620ae126e9d99717ff2d95c8acbef6c43000449eb3876281e4d5ab1e5244cbc3083b25f4a3411291541bed7ea302305a8f6528855e58cd4e106f43d5114897110f757fbf7c385588004e455ebd39d2e182bc119f1a13f2e45c500df3875d3b0302047c435bb5006730650230205bc4d2d1ca190976904f6eee5a1380a083a0b0bbae4e7cff8af283daf21128bb93fa56f708c9fad85e5e9a65bac6e3023100b327e1db713522525177480346a7499093a2bfcc3a89de9e4052541b82e7a80c37185710abebf25d213dfaf1dc4c5aea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230373f176f48d0d3068147588c2b33fa9704bdf61279f357b1e40c85b91b4b4ac7c8f98537d562d3d31173581017363c51023100829302c0b9c47ed8ac215a7a0b057956d96c3bb7fe34724ed6115f7b0d353c7d47b4be5f3e4aa3a87dadc86444ae85ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f91b7f892c741f915e1fd99000727c93f070a3c2ce0a902c997309320e7a46cb72c1895d27e811af815c7b5144c49e3c023100b14920f6c195e06f38edd81edc1612159dc3d3b4d4bd97d7f2c07cbe56cf2c49d7e1ba6495478581aff9a5240390be7d0302047c435bb50067306502303d9347afbdaea48dd4c0ac8123e1aa5c39eb7706a760a94e0f9b2de94e5b0bd5e1c21588c7fa994c0ff5db70c8872f15023100dd69ff7e808975d7887feb24cfa39d95bcf79987c1579c78921f46d3c4127fd7b4d7665a6cbf27da9110467983bf1ff90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cc205c6a8dca3668c88c32463c74e3974381fc137347d1fad780b50cc09a22686a490719cb2f69599f7e5e6940d9a757023071b0507e2f012c165d9b2ca2c72b829cbbdabb84930d7b5c9153eb08ac5f0fa1e0d4e6e9d5092fff13ef345e89cc5a7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e0991c244d8b3ec43677d9ff757fa9ac727cebfd0f31610e1dab2cbb8a847f0c6fbb89d465f617a17acad5902d86b792023100834018f27e21c02155f12c48031bc569b7596877bb03a990f522eac27dac911517eec22903c4183f0982ed4aa8ab3f330302047c435bb500683066023100ff8e09bcf9665c346de7d75c9cf805e920c0c4d02867a8fd81ebca2b5bef14bd2212023d682234be923c2cb45bbfc3ac023100853ab138b7b285c8c176c0cf3c5555dce952bb49cda1ff14b15543fd3c76afe88496409659cca877384945df3296a6020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a07850c9c43a59c895975cd444dc526d3014485c8ccc052dab4e668f53a10c3a82f343135ba3ad463b015d3f7489e1190231009758b1d9de96ab71d3180ce1e7fca1bae2e8eb1170bfdc1fbfd4dd0cbb3a2d92710f7ba7055a6c6330f14205b57462b60302047c435bb50066306402304b1beb7da90f4957c0052e71eaa09717f6639dfd9f7d79eb52015afaa7843c0c7f495c081ef43968ab30752e52601aa802303124dacf1578257ddd9ec9ec3680a8b867f76510957df010b7aecdc276cdcbb051353936ab0a985be954ffc6c6b2140f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100da2104210e11aa68bfe731c154056146d34bb93889dad68731fcc54845b33b2152b42cc87f460c0553ff36114f506d12023100d0f758f19609ba83405634831f26678aa596216325389ef72ab7bf04d459ff322fa81999f11f3e804796f64eadfadaae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087a32dec784a3662610e2f570246aa15c5cfd6eaa0b6c0e3ceaa2858c39290bdeab04d373594e4547c264bffe220bb94023100e3f263d6fee4e63d9aae71e6fd6e51a86d0cb065c1a751ce7a9d3366facf00ca7875352b361c93347c452c01328796600302047c435bb500683066023100e70fb69d4f3b3607551f4fdce52df676c34f9f245886c4e4a9f1d997c74dcef445d0a1e437d500aaa95e2fed5ea6132d023100a43f91521205f9a70dd59d4753c42b69b1f22b8f608be0a26f9a266b3c3a4edecb6d7f83fc3a0dd1e223bde0930708e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302b32ab2fad0fa197e26463211cdce64222fad6b363731b8b6ee24361099b1863864b5861064b126ad40e58c3100faa03023019ae1ee34683eeaafe8af08c633f9623e692e807d815af0ce4345d81c3281aba21540db8cdadfdce5249675879e2b1810302047c435bb50067306502305f1ab7237c247f5fe8317c8c996953e938f061740f73b3f16363fa6b0a636c0c7f88a0605f8a36c67c768c7c2e5f6f790231009f40ffa78f3fa2c84fdce588d6797753735db9be11dd6cfb7c7bd0514e4e710516b9bf744cc8b4bca0ae7e6453ebb7680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306fbbbe00a7f0447ae8934aff4d6b360be5af825feedff257020d3d843e30444b0e4c613d5f7c219e2480588dc124805d023033295ab7f31a43aef14dfdd4e7f985674aa8e77dbff98049e8855289ed6b952bba561a664d8a442a177ba6ca8898a81a0302047c435bb5006630640230648e14412521be4cd9d5292a8997208a64d02745e986609f56588f48d1eba0936c05906b6d981d65188389fd4a7cda1002306df457214a1f2e22fa201b5e04d9525c680b3795b1acc4704c27d3f8fd815f5f93fe7bdde02373bac148340c4ce303770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302ddf2e748e8cf8f0e0066662fea143e956819c57183b780147ea0ebad2876dbe266ae7a28abcf059c46d46dcb3c25600023012295293cbc5f2fa08f8dd07f250e756ef42ebb52c87631a957ae44ad843096f1f4145b323b27c2dc1ceed952b2a3d730302047c435bb500673065023079334e833ed2ac74b8889d5f9c34018808c5767bbd8405f46f66df510cf037b815a610076e81ca00e6659372b78c6462023100ed22f3e49aa68486c7c329ee297e9a9a747e8f376d31db6bdd111f701f55c13987762363bcd4bec6c7b70c1ed7eeef310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300186a8bea04a260a96884f65e12918130ea8e9ae4d86d0af17c338361db4ced5ea52289efbb7430c6deb1f467457792c02310094ad10f2b8d1b1e89a4b54339cb6c15700426fb610ff848cd2016c7f0529107a08fd3d4a0bae6c31317a090f4a65ffcc0302047c435bb500683066023100d5ef555fd9525d4f93795deaf571a84f670772028cdd1eaee67c576a9ec9003423e00b95ef102f2c50fbcb68347714e6023100bcd1f8f6d4390695d3baf4bc3b65d17ab08f9e41e0b779d9bc688ef0f7e41073f58955696558a86b32e617356bfed78b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303303c979acc90481b8862b3a6d4dd163c5a8b08d4a493e0526682600a58a39437a3fe1a8cc4c0654f82c2cf5c7c4af41023100c82030275eee59aba1d370c5183f05299752ec5664f3ac3998797315fed643ad89c4ecb85504230a423f77fa6a30c5170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302eeb8c4bdc131860b1ab45ea9ede5205ca69ab035e564fe0f013ccf010a25cdeea67eb40dc34f83f38b30edba0709d7b023100d22fc51d025a2168cc544bbf75c6bf256b84acd7dd7ca7d58fb636f0f814bd4b997ae9eac0c63f368f66416925ee36c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008556787244609fb555b96f675e3faad196dbfcc05b67dee70e3c5a26537cd78f68349d88133de34cb719ea82ed861b5a02301bf9f4cc2dfbeadaf7051b43644e17903a9e9b1914ca2d239936a8737e11a1c60db95456a679fed30ddd1cd1b06c329b0302047c435bb500663064023076d435dc18a9f7b9fc6287280951b59b2775f3e6b8f5aa5160ded899047e894f89973a88ec5417d9474e5297a6a85325023023d4743ca5692faae3745d3cda4071b851e167054e751f06a24f38bb46b1cb6352f0e91b9c641f481d66264a5b2447910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301a8cb608851d08b7581b1d45c53e898c9da31a3c9cef76903c75d6f73f31139935f850c787cbf1b33714a6864137e76e02301b76960d79e255474534ace2a129cd4116f7fd2712bea9d3e2df71d47af2ee873301b80bb9a20a0f69a7fe8623d979c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e9716716c78eb5ae09e7731f96f270abcc3a91457d18e7795f297430183e7d3b2d6edfc1eb4063fc10eab87da7f6689f02305e16ef1d7a3372871e4d0aabf228bb8ac534ffd967a7cb89be3fff3f69c6ac57fc65d028d25e70f5f55343c62e3fd4e70302047c435bb500683066023100cdbec0060c3882892fb478f1ab66c4f48ec0b61b257766ab9538a2e14238d885218fd967787c8012b990803675c9664f023100efa2a3e14aab34197545929a62795880f1d584fab02ff26353a39344abf0e3e16ecf805a97ed81cfb45c805d3c7bf0090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a835a00eda4f193f7c95b62b8ad3450a16aec235588cc60f4e93ea16fd730bff867752fe502e15d4f902c5b13b5b7ee023100c75735d64f9f27e77a49611eb2b27e439335b821f4f3827b5e4eb568a4f3ba48ba2a8382e7e7bae5851bed3f4ce582480302047c435bb50066306402304021688168c97ed74b614becd5ad637bdca3c25276c28418d8b7083d36592298eac8687d04767c00276e99245ed47c1302303041d5a70cf2844101233fbd9de4edad228d5a05b2cb61d151a9ac25df22d53d019eb3f57d411bcece9b7c0224544b1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a63416c0ad000dc0c54f739dbfeb900e9075743b5a96f5505b739c915e22ce3ae211d25baf4ca51ffd1a2fac05ccca890231008a458210f64b5f2f1c49d7ea8fcd59141d39b869f8e85d65d2a8ddc7bbc584b4e05ed7a76926febcf242fe7c02c95b290302047c435bb5006730650231008821db9f5193611fa73b1e35d61d82417ae4cd9748b1d7404203db20a36452e135b1af3e9010b9986d42781dbc488a1f023076ef86ca48f37c7c2a52e115eb03bb7c2e21498c47871b92a9fbf37dd95953bec4cb137ac63602e47574db4eed3b97d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f2d7e81dab084514644d419de1ea88c33537b887df192f2507a4d0f7bdd6294c35cb16e40c4cfed618c2a96f1933dc3602303a1383e53009ee188b985528bf36bc232f253823786598c0dca8f1826166631afc5cf42c2f6cf041dcd40eee2b887ffd0302047c435bb50066306402304a2c9545f103af49ca0c2acf912219dbf2231b7c85da5870a67547b388d63298ebc3e3cf9f527115d7effb57708b0d2b02303b32466d9758ef758ca318c93988eb3f9a97ddc5491d1705075ef47f9de6028e83c81b5dce3041d4b67726499cd95a020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4c41b0e6e6e15361acab88f5fafecbd78c045ebee410f21cbeca5c722a6794b95e00b8b44b35193a11cafe2760e654e02302d528ed9d1c9a3f62de442e8afbc55d749e8e2679fb11987f1a6254dcba35a38cbd5a48771ba655461c47116f44a239b0302047c435bb50067306502302b68649d2959c6d200a31a5dff772ac2f9cbaaad20857a21c1357134b114ad1623021cc7c1b4f3be8fa775dfafae38be023100c790e993e4ccf3bc4a901fbc0bf53fd6ed60f0183706d7055bc31943300f97bc4e9a5c56d85895fb16a63577f60591670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230703d5e822b71541f64ef62378aab2c97b442a783df73f8937dae7c150562f71ac88a3b67132d50d29c08749ec21ef2c5023100f3a89044dc799cab848a6e04336744faf96c9ad7b4d6744b68adcc1df3d89565fc45b84f707da58c1505a6312bb52fcb0302047c435bb500683066023100eb4cf396ea34aa300f1aadc9641a5aadd43bd5b7a00619056a188e146cce8d9d9cf23e9da305f78dbd3586a629597c04023100feb2e626d52ca964fea712679ccd633c255a4197991775046e90f611c328e553ab4fc0974df744ad7d7df8e5f676523e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305cb10747a449a3d45c3e94dfaf32cc270c13399648aeab1754295d7725af5b870a0b1d03c52f75d2e814e202f7be5393023100f3fca8ec804f3c7cf4d5e168ba6bc47a2236c5038b197a89729871955aae7f7294a4a96e939626dc5e2884017cc1c9e10302047c435bb50066306402307a1bb18069c185a257cd2608919f358dcaff74856e47667c385e8cd70b9ac97e075045a317f7d749d411ae33900a6ba002302de6ddc74a909a5468c0e3070fc105622c6afb7042d31c691e2eadda3a6491d2f59a7e651752bcf6fc3e32f24ea5d2520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306be92a216745ab5e00ac513c88f2e9424fa8d9409231a6a05910bc3636bdcd8cb9102cf6f0e47f79f05f31bb0e7fb85602307454e4c12c0b9baf57087d9a95102bd88afebd2c2608c983381323b8b7673d82e44808e4ad9b4634cbef7255b6b693710302047c435bb50066306402302a629b9314b53c8e0f689a5c3e7a120c552215467b2f11a05f85d4fc4a9b45446856676f76d497932db423198725bb140230613cce712b6d8fb9d97c4f2af314f1b324ec4a4198e0cbc9323c749d560480089785f2b2e5fa496fea16460058a01adc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008290b3a69621debc3d2da3010ef550a80e5f6d3387874b1d4134c13c22e3a25db5e9490da337d02a1da959d18ef5ebf002303cc6831c4dacc0f76416acebb2f9e983bad7cbc1a5f3b5bb576f1457d70aeb59ae3361f49c2e17f7bafa4ea09d38df080302047c435bb50068306602310095d0be14132893cf451959922913d7720c83f43d029f77e6f94a62c4bc2bb667baa3a5868c89da2179c5e3090cd8dd5c023100b537e349ef8ee8ca8083ca07635fc8de44faecd050f5c6d832f586ae0140a42dbd596b92c126c20209c537778e3f89ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fef1b684e773d03df4f9eb6ef6644ae80bbc9f07b13bf159926d9deee5bff9b42ece216f645841ff1db0304ba84dafa302304c026ca69eccba5ffcacc170c3e0ca9a21658aa74e668296db167a2f59be44f989c54fb39d9391960cca47dd8549a8080302047c435bb500673065023046392389c974cd35785960854963b8c1c4b1ad0f9e7fb3bb09a10685e42bfa70d1281e6692430e6110b6cf16ac9ec20c023100ec2e6152954007f80b5571d70c9fd356297590faea372440fdb90b5f94266e26d80273aa2c9afc20eaeb6726f18a27000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230549b9afea369ae4e1aa5ec05d5c44590c3b26fd42db99ed4a00c9dd950a29f7b9d5b561000defea5f145ab33e94b30d90231008e379d8473f1f04414a308850d4c24e732069238d0f4385ad6d7322477ebdb713cc1aafceced5b8e22fe537025b2269c0302047c435bb5006730650230685feba10f5b52007e515a4b432b3ef954e3888b9df376e8ead8982c88423da49a9b6812d09277dccdd775d2ee141b15023100ce9c12f7192c86587182b97164707f100dcb73949daf78cc25fd0d8cd3ebf99376687e34c555679672cd8c9a4041e4d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c1dee8f00ec4483884d32bd2b12a3ae76bd3873a5856109ff84058791cc8101e1a1362ced0b8ed10c791fd6a71240573023100ab1ce9233b4d98a568592ecd963ef6c25d5eeb002a8e7862993b0e4178ab70b736bc8569ddbc71783ed7e57e085b4b690302047c435bb500683066023100d90c655f2522237fe349130e08221e14965ee1dc79e2d51cfc192b10b43cdd62121b2ad333f0c9a0182520ee11d5b06b023100f8d8a50d7c8de67b46dc1d2fd586e0c5cbe56c1882f5d15d56c3ffcf5afe302c5587c1343123bac8b4fe5829cf8dc8fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023060035e7660500b92bd3469b81a7c0ca73ab76f3d1b8948afd67f4b77b5d5772b85081c548606260de7bcda599c08559802302b24d0234b2176164ad54dcdbb8d8f155de1874179f06cb9408ede6b809a056be2a2cc50c99818bbb48e482ca0c5b1570302047c435bb50067306502306bbb7619c13a28198b4a0134d9aa2612a66c3b4e09856c47adfe34f54c97a2ee841fd37a5b82af388bf672e69659fc89023100ea725fb0520b6f54f111f85b51cd43d3bed0ab4f8bd2ea9002faeea6599970ba07367fb6402664596c96ec83ac95b9d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230384772e2d53ef8bd33e8693e84481d1d220eb0b34c83889880ac553f34261b6dcc8e1614aedeec3dc4ac5d0599c5c71202310086dcaa73e019aaba02bd0702f5cf3b115ad2c56799a4ce89daf2d7e4a397ebbcab5fabaf64614d9636e3f635cc0692c20302047c435bb500683066023100c46a2cb0e27c387228cc36486477fc5cfd11ccb125b6406a692b44bee6617744736c471457902f29b1219e1459f88953023100b3e34c29c5764ff066dd06b4f6ec97c3b1e5f3a216ae7884cb15cb34a3a1418bbd26b4f89dc63a17c71043d5d8dd90550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a0b7f63c5d317fb9514e615b71f21a93d85d19c4f433f38945c484f3b7ac4b5efc2806ee61ee83f416c9e999c4b4063a023100bfc1c7c293fc516d504cb6bf7fb9f01d24a8d73a88754ac7d532059e9b298077adb6e6af8752e6bff13b203c4087320c0302047c435bb500663064023070eee81c9e15c469f4e8015bfbc6c7251b868e72d10ecc771d434fbab9fa1ba39a409e6a04c8f659b3210419a17583a902304b1d996d111e0689052d885312ef65184823e7ec83041e4d08630627c01543a9bcca3c0a0c0c3c10c26bc9939d72f3440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e6c02b89e56d6711abc59ffb2f31b95a9215dd4b85cd8bcb59ff12eb21245a036589b29d5eb083f2acbf94e1509dcdc1023100c0c1534ac06bee6ccfa478a213a50e4034ef01621a1dc933ec9fb9ec08529daf99142402a2b71fd6bb6663568542aa7f0302047c435bb50067306502305b8053eb9534476affd8e1a8d8de909ef3971dcd9c27d72d6e4a55f590c0f1c36266542b4d83e73a246fbb1164ec12e8023100e155f7d2ff3866314032b616f6a0bd7ce73d47b7c34632d4b378a3758528dba54502dca630bc0db4df8a5c088e8e7ace0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f3a8b818d63807a420ce87d4d85d9438826b4ab9476da61e5713461c90369abb8934a11163aaf32f93bd6fbd37ce4bb802301b17a06120ccea4ffd0056659d007706fb16eaf649241152501c72d1d8044b7c92adb47a92a050f0888a3e96f4c4003a0302047c435bb50067306502307bdc4369c437f803e964de2f1dcc1059669662fc92a28f847b641e4afc996cceee84a2a567f86a82310d0cdf43fbd22f023100bbe827cd4efe85bcafc721da7c3e8a456c755fda885c931008d00cab609858cea958bf11d25d86c98b1be7106521f43f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100859a94f80becce108fed2bb5b3746b8ebdeaefddd7adfe957b73f36c4aa6ce48bc366a483e28a82813ac41e9a86cb041023100d1cd72ffc1dfc1add4898196260d6d0dac1fe82798fa71dc6a0f32654dc529d733519ae22c4fec00d31eb5f3a6c6a1240302047c435bb500683066023100eb87a2fbe3eb731f84cd0a793f9847c4daade66037347b99e349f0f5b4f486470ade2de2a91dbd6eb46a86688046e7db0231009bf0084021e34271df5bbde4235324eabb97f7ad2ece178cd9831471af1e338f27064c71f08c8a4f3b3801681cf8d0530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023013352f0e1f1ce5badd80e516c3541a2953daab0db46a15ef520c27d658259b7e5435a451e0b98e91ed0b96c511171014023100abb13d4c4dd2177a47b795398ce22b8ab5604595d181947edfb0ef8a005d35302d57ed5695626c62b76a220ae423b9950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303815d63b0a5db99c08d6967e61492cbf2836ee9634aa07aecdb74441d727b4dc87ddab409a30ef04f9edd0953c83013c02301dcf18f67fc4794298be908fd1a1b06e096312ac5525c8e2bb817179268f70d7ca649df941bd3dbb4b2586e239843a230302047c435bb500683066023100bbf2545f64589ae5b0ea6bf1b2250067355b4952f71e017d3d34cc91fb748d30da889951393ba8ae4627fbf7c074fe95023100d957f21518ea1dca27dfed6987685be7284e599202bfe261cb0451676ae3666df3f4cd1200f32e5a2ffed4f55df5eac10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304f80319a0ca61d0d0a91385acee56181723e4aea99a46fa3672da44f3cbaa736ec67a8615f069ddbdca1f50bde2e7a2f023100ac6f30282504e6a84ae290c7b8cc94db923897cfd93c2feb73962619458493756b3e7024889e061d17f61339bfc416b80302047c435bb500673065023064e54482fe81b06ae994e3979fce9fc6af09be61afd7015fc2e43873cd7a64a88f7d527ee230bfaba02957a07b898498023100fd304d72d95eea04eec902517a561f783da74069a7b00482ee0ff36391f3137b887cf56fc4ddf2aedaa199ecb04594940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100863c4a325389b136da38dff645dfc143d57c245f5b675a0ca03a78449c9fe75a11d49d09771be77018c17b3d8f934d9a023100c56a4068519ad8fddf8f454f11c77195ce1ed7e877c05ea226dd2aa022d57926b7777c178538639541e41fd25cbf852c0302047c435bb50066306402300e086e25bf00a43fd3acbea782392b7fe5d08052d0dfcef9a2c22d973b3dfda371969d6d6ef63f1c128c623e4d08c6fa023023f0ee98a84b09c223f04592ee4bf8b1aa00974f0bc43891b1f85a242b4335740ecc30fb0db675a58fa4499079cf75ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023021c09c62f30f946a9d407c8c9fb42e64ffc5e2bdf23b0adb7d2a11a8e5acba9e78745f3957640853e9589594f69f449a023100b207ca6dfbe2ddac08c03cf6d8dce8c416c258d71a3faa9a65805dfff0e77fa4bda73cac1b1f3f746156738a43eb1f2a0302047c435bb5006730650231008a7930047b1f70626ec7817d00ed5d67c0faf547dc707fab7056ebdaad26ec70017f9efdb5627dff0827d4f07aa5e41202304f4bc780e2afb8531bfc51164c087728fcc750247387ed02b2cfb74379367d5157607e82c376d40cefc97b9068f242780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008796c84d77c7c06d7134177efe3c505b6920861489e6c7a5239e49afb1d03c6ba282063bed1f454c3cd1ecb341fbbef6023100dc3f8a8ebf6a2efc6bd13d26717d4122b068834c18350a08b41327f6240ae438794322af49db0f573d712cc7a780c4e50302047c435bb50067306502302870d9133c18eda908faf1c78a04a3619c9ec2fc943ec0ffcf13cf8cfeeff865bafe48949e3561e48cd0bf1c9c140bb2023100fa85b0fa308887c507c0e5030caab666c8f2d37031cafcacf9526c2f0dfdc97a317c9a0d81d9d603623c2ed03632dcf80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230792e4ba082cd36b562d30ddd21cc6a7da53ab4b8cd495c65d77f7f53cbf907bc352ac73a645a5a59c30319606e703cfc023074cef89c92da99960458a477349ecf32d79a273bd0fe49889de5bd754484d116368dfe606c991ebfad8ee9ad3668acac0302047c435bb50067306502310088f7167f3c9e05e943c6745a40161d6dba95ba0fac49f5b9a8cf13485d8d9e3dad35b53cc24f2b858f7ba9e2c303e86902305e3fd6b20284d4d40723da95370a3444638d97abd4a1dd8f8c05beff607012664c42acb991aa69eea09b4e489262e68b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a58200f2a20cd39669f60cd688d24e0bdb94d934d741ed97df52b90cd3ac5224bfcea90f37ad5ef320bcf26f5b746ad60231009365f4702d104a573fd950d599cc67b0c033296496593910e3fe0fe52c359d063ac1a1ca4e282a78f807c715a3d0d5d60302047c435bb50067306502305542d49dab61cd0f58266182f8235efe7b63ca67b2208f1a5854a13fae63d76b2ff0eec857a05a54cbffe5e45174d02f023100acd44a48a91e11b53db275b06160b8d998f7a9cb067a242c39be75c5651f51d531090840045233c5e92d315679e69a3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c781719d22509897403ccf8c9392baca0b206fb7b5118ebd611a77f160a8965acb6f137889f29a592f407aa6b79230d023100e7b59e41773b1d69d1e25cf24d251065dbdf467bce8487d997244428ea32c943be1e66ccc0d7f9a038c289fd59ade7530302047c435bb50066306402304e0866c5ccf48567b441009b8ba090a1f671bb69da00ce1ef0f47b72d2017d29297652a8f9d01f44bc5b51baf903c7a80230451277275130acbb9fa1593092b8c55153891c7dc3de417f216a76c332c0f9faee5501abfa37bb48c8e90bc5e9e7cff40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100efa8ef0068db9f98a32f866e23f311bc0cdc56775bce78450e7cd1ccd8558ca8e06aadda388e6e0c9bf396b5d0bb1798023100b8e46d7cdff41bd0de86492140045d78a2cf0dd4e54fae4991c2aa8347c72200cfa7e8ea2245feede2e13e7aeff8f6600302047c435bb5006830660231008f0dd57f804ade256fd3676be0766a1c54e5891af7ce26cb4bd82942ce7e687feb985cb989565bf4fdc8e433269d06a7023100d16cb2714f4744a9a05917f02795d57143edb52c71ec22b1f00df94cba4a425ad705f31dc159c3007670e12063c795850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100838f944b38ec383f88206fa8b1f468a1ddf2182cff730a7f9f0460eb3264fcbddc2fddcb1571bfd64063cf928539a8dc023100b58721201f6b0e02a97ac972beeb67d9aa283d88afab3783d439befb7743eed47d9f7b2974d74043565a17fa6540665b0302047c435bb500663064023069d29344d79ea3f149c14be581d982b14744ac66687d3fd315f6034e5ab310aae45bd893a80cb819ddd999bac5ab250b0230335278c9bd522bcc43d99e2b701020ab82d83223c7e3b9820b8e104a887c994675c344a09ac5d99b9cf65519aebc48b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db301c72cf6de9d6941a1cd695cb341654a04008fb0d8699e48e07f951653a154762dc562c84018ac53a30f9d8aec1af023100cae0f516b10f61de999aaaa7117d0f786db3fdbafaae04d31a2b83c127767d8169ba09eb38f337d1e2962f7b341c50ff0302047c435bb50066306402303ad736cf7907a91eb3f7596e4f57ab810d96be709960dfe9d95456dd9ee797c9c580d626f413a1b29aeeacad092ceab702306ceeb7de41ed83f0216c175c379c869ae46d9534ae93794920c7c73ff43512b8d6d3b84aaed718f49dea75e1a1b7ce460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c387ec16f82f258bf0476736f1b87d4b1454e94a3bd34920ef82d1c0c1bec87786a16c42d0aa2d593a2af44b026ca71d023100e5869fc549da33ffaa0794665976956895ccca08b69342c7c5db6885a89895860954d8a5db1a9dd229e626b407e8f9120302047c435bb500673065023100a74a7b987cadf9b15200dc6115f67d04c6b68ca2e88841f6a63668e7ad9b9b572fcb995528f71d879f43ba818e752ae202305e57edb07dc59a16cada8983b3322fa22cdaf868306e512dafa755802ae3211a59dc309c95a1746a612773128da9478f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c0616744eb7b4ef784171f9eed429bbdd1095beab2e2ccd730027a36c8cfe57e2704a9c89d2bbd30927402c8c2272c45023100cbc4a1624fc52aa4c388bdb49ca7e1f0b068484a0aa071ad5769f7e5f8c8e35b6cede56497bce9e1e4266cb3853775000302047c435bb500673065023076a9ad4fcdbe893a919ad0c477638b170b96ba1889ccf4d88fcbd4bc3a4a3bcd0ec1d7f5ca9c4ac4a6980b4e6f87ad050231009e152e241d5beaa51fe2f5cc668e1f9f2c2044bdd9c6c50039e046d2fbc50fb134b0dc2a14be8487acb9766d75c20ccb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300b0e7317f78b549e4d8cc6b4c0331abd7cf752c8c99cac76f7c9138e01fa2af215f2a80c4ea0a76568383eb75a178bcd02307326daf2c7ef4d8fccee6ce4958de01b82fc813091589d2b0ebe1c33e3acc3bfb2e68ab2ca35ad9deb3c0445d06152c50302047c435bb500663064023046bfd352e11f139c11b1ef68da8c8b8778f99acc60670b2af183241fcf9ed0621f459166db0767c4e1055c56586f790402302734cbebdfe3e3510bddd6568af10dc5a61f42a50dde412fcd781c51afbf3b8d3a58a6325dbab2ee6f75bb45208d0c660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009aa1c99ba61f529f7057391a9a03479d488d81ac36a0203d16dc8d687fe4f70bfdfd68b41593f3e9c6b56fbcef553683023100f3c8aa58f9f0204b1aa0a699612c5a126d1b188fa050c257aee2a6262880e593e1aa007fdfa635aaa7febf9c706a2fc20302047c435bb500683066023100bd9523974ee951055b8d8deaf9317684edde0b2499655e571719e97a869cd64daa09aa83ecc0d1b75af74715330f3ce002310086a1bc98b438f2fd930792e45eceedf9de2e96abb9eb74c1c24d9aa5a66439e9cd199f07457e6a192816593342d484f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230140352625c84dd7116b3b599cdf1d3be6e2fa99bbcb70b618a7a57f9d206c759eef87b471ff35c84894c3dc26a2bea53023100a5d4d1f1ddc019832ed633c77da6aff173f7645434baecd348e69aa21952f6d8f11b32d982d2b8107d43dd0a7eaf7b110302047c435bb50066306402307dbaf215d3867d490e7f04bff7e3ef4f484a21690c7b2925d4a735584469b2d31c7bb55a5bb8964a4ad6de2902cf83f90230323df6289cf7cdcd50333148851380a67158fca8476dec642f9eed21f0cec1e6f3a3babe4c4de500aa1a69d7bd45644b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e4c8c9529991b724d0b00adea96da6f6faeaff8d06f3ffd1090bc6611d31bcfc7b66380595de1fe703572341aa3cb566023016c3084328b4722f8b6deccd6d10bad915573d56d50e4c824f6a72d675141d91b16f82ed50aa481977556c1c740a37290302047c435bb5006830660231008632f0a57878a763ac3d244c46e9375a325b9401517e6ace5c68c0c9a04e26b6360f0d57d897425626bcbabbdaccf673023100eafbfa70973764f7cf357f5342efbd4c2fd3b3ee9fd3ea9e6d3f78b259f4c81c072c598848c5e1344e07c2743fc9b2e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300cdde95024909580dade699d6f3d7925b2985b753a219928ac7c7d9ac367f6d06875b8e80b11e5efc9641b5d9131be570231008e13dd244652137bce9f67655f7831dadc5ac99066860b90a4000c4c1f76fa1b43e234858af5b819128d305b1c54f1740302047c435bb500683066023100efbd96ceaa48f42a23e1f50aa878a1007f049aaf8b9d2bd3ab1f12dfe89bb9764955af8dcf6892276795a56d24efea23023100e7a72cf4e551f2a8bf7f6ef66a988c345ac2d019298b3eb4a1d4b29b34cb0d6cbc9f4dea4e3735a189158647a02593b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c10f1958de70ce32a9b69c761e109b35e8e39d2dd63ba550081245e2b780cc4d59b0cbd5fe1af03d7a608402c92505fe023100df6ac86f2b681d12d8b05bb225fb712ecfb4cf08cb5faa8d97e0b0b1e21a5999610ec0e365f70aa961d3a92693f96b970302047c435bb50067306502306ecba94aff832fa9c5b0e6a89dbc05cedff94de84d3a5fb13c2c06d51b03de341705449e32e2ecefc58b604a50306b4b023100eef7391778b0acc9fe5c72cfb6b8919db7e0692f0dfa785f78853e351b523740600dee8ea0569e87d2013eb58a9818750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230223c75daae0a38aee9c43e45d96b0eb72ed761e6b38f683cf933251b24bd2f4b08732f7688129c112e2db3999ea2e9f002305ff98d422788e1b6270a520ef6a6df18b147783dfef51777cf1f8aef4399da461b62656ac6e2fb3a27513c42637e6cc70302047c435bb500673065023100c78777f41ae1c75b6d71b736b521c36213b526b0baa3b366c5086084e02bfa8203a478083d702b960d20d6a38927de92023003fd40131e2b7fa9b9b401818097c522f5a10283f3e032246d1ae551ae9ab642d90efedb6bc3b3970f12aeb3209830750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c5bd878fa7abd8b7ee6f763184937deb97f7debd7f6d5abf49edf654496912184a27b37ab9c374e47981d51585fcab4023100ba926708eb31df5ee4886acd22fc83fc9a6c5fbde4572089c697dee5ca1934e1ada570e4c815ee7d06345d1b94c6f0ec0302047c435bb500683066023100b882818840e25b618294dc2cfb002093b1f4ae968506b48079d379c8c16a722d8be3c8fc5ea0baf32bd2ca082abff5c7023100aa3602c5cf2120cbff7fbf2f40f205669abc31b3044163f22280e8a2beb543793b5e3bf2203e22715c70b3f35ef14e750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100853893599dceb1befbccfe066a8603439fe235d0ce9a8022492ce3a3df42653aff88b7ed4b4d236767e3534a447bbe9f02310081b01c914f02625b00489c9981b568f6fc14af1fc828c5f1ceede0ddbb426df31b2852399f2b43cb4f87b3362b032d8c0302047c435bb50067306502306e67aa9552be8312781af6517034f31a8cc272831ee2b35894f27f57fffd43319d26eb32feb184ad381fa2359b31ee3c023100bf5b330c69bae0ba595c4d4eaba6f6e2aad84a33bb86e1dcb51cb4a6bd03d3af4e5ebd2fe7380ed7e8c6673f42ba25eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100856ad483a3e67a8f3113533ab6590d2f879cdeada81d3d3081e12507dcedf76105c05ad111567d32c80d245f1a195844023100e53585930ff66d58b02cbecaee7690bbfa460f1002ee86b06a192325c45be86a337769cc210a3f17211e8d00cfc9d7cf0302047c435bb500683066023100d032b904baae8ab23c3d386f0b715aad4961f56dbc889a9c64b847324a5a92589fecc2a4d1bb9d309a9315a0f0714fb3023100d00f745c58ed0ebc83f65c97b2a8989fe36d98d5fdcc7c41cef2e67c7aea5727d4adba6b1dbd70aa4b145806b790c2040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009368af85a74d68694a62e9418ffca09f6b2fb02bfb23c41bb2151844cbb71e8bb889fd9c4c5867df29861df479d2d146023100e965d0e5bfb69ac583ce3e0d493c85896b6e3739da42f18ff5a9820df9a998b672bb1ec69e08399138d8ee546feb8e280302047c435bb500673065023007ca633364d2d46c0dd59c350eb944df6e8de8260ebc519551a84a810c6bf788473aeea3d3571bcdc917fedde9a676d6023100873c1fc639f32aa188fe7a53e892e4069f8a981bafbe2c7c91b4a53c6e263ea47ced0c5135a81e1d88f3712de1e1f82e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305d9549d68310e10dda4169008fa04bd5b74371aaa1d2ca2949ca873742ff9c4777d559d74582a2cb7144e0be98c33aa1023100ec14f58ea55951d9a61ab4cd2628b0cc4ec04d77140e2d0c9ba2434d4e360b3466eb583ce22c993868578ee4d93315c90302047c435bb500683066023100f0093eb303102ad5e455e0c115567006baddb836a764480caaf06ded7eeea0e58ad85e78b8403cff3bac49d154bbc6fc023100973980be3102e6631f180af39dcf0a5ee67efd36bd8f91a1f785a241b770c1c6f15457a8e5ee02c274ac66a9f448b9ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd28c2a0c8554ff4474cd5c1eeac467273bf862f9dd3c2adf3dfee5c89dc508346086d4487c39344680fddc9bba0ba1a023036d73ceadb051b8277365b408fac9a0faf72c07048b7e08543cd1caff83cba11d87be84e5ceb3870faa0a8ea514cbf640302047c435bb500683066023100edf07d54953988c4dfdbf2c29f0bdbe4d0a6c0d8b544baad022d5e7b10538e09e546afe8bce161dc6326cc4d03e99208023100cf6c5f20b959f62c33b89dd16a13963d74d61bcf13734114ed2d9604e0e5c8eaf71120a5bdea89439bd97f972cc0a4c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009b805acda94c28d3df2dcf0572cb786731d724099a84ea915202bdd39909368f5fb805b84c20cfa23c38fe1fcbf0769502310088ac49493ad92ddecf6237d33b1f56d89853caa22e51dca4b8f4bc5159da67e02b2a6430d6699a381db625a3c7c16aff0302047c435bb500673065023100b173de3f1af936805cb40e762f2ef73d19eb577eddf102111ac3655bfbbdb708d3395f9a43a3644eec0e3d74c7a77df202303cce5aa63eabda1a1b3ac0f0b275ae59e80196e2c1c52561766ce3087018a4e424619523c98394a9e9741abeb60c590e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d311dd80688d6db7c99d2ddf8f8d5e97c2e3aec4486fc9d2560454159d63023b0c8aa4d3e2bd674f0ebbc3ea0e3fd5e8023100c71d227a7d50e96af0cd9c0132c3885af4c87206908a9a192a154eef27d6652c4e541db88fbcd1a7bfe21f75020c061e0302047c435bb50066306402306c13af3034b27be0dee17015088bec75c148a03eb9aaee5c4fbe6dd5c65c2680668666a638d0154039f2ff68bece380c02300481ce5c178c2f88596d5b512c6983e3a1a0b2e3fdeb005a93337152b33ea710de683692d87f0bbb284093b8d4a382c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305687f5e596bddcd16e32e174f9d86e34eef51f7c112954c9f748a4e79380d872dc09d151d62fa48b2b487602a565670a0230357229e7456ac87c2ccbc5c6eaf0248312af649e4cd1b184e955339a1717668d67d85931292c275488c32bdb8eb2e8710302047c435bb500683066023100dd16f2d388b18213c5413839a50407f9287bd77f34db7b7430a12059bc89025d90cb9729dea1380d1fb3c0a02f376ed6023100ff506f008ef6f3ab78615d1b3725af12b4d8e842477646a189dc1659c805a6a713b78e44e965218547b0e4cb86b7235d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230349ff72d53ade2491f86c2b6717686334dd1a42c2ec704ae36fb0f8b8ee194b097c4be65afb7ce593f0a84a89687a6dc0230621e5ea0694aba1ce1964231152902b132dcb61ae212f701fb0ad51b7c807d267a5edcac4566a15f789c3ed020a8c6770302047c435bb500673065023100b7e3125c2789e546f42505da770598d4dad7fe6561681b1e9f6d6ea419687475c9ae17e626b7900df3638de4d47d8ef3023037b4e15f1048213408e02bbc0fb7b2b1f7b1046ed5737e3a4d4f4361145eb4e7b584eefd9fac43a8b9f9052bc1ee2a700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009d164d1d2ff71d4bfba9e8b46cfb03525b358e2084a3975b8895c4382392dff8f345ad8d925f6daee438c98d450606380230141684735674afab6d10032019fec4c64a56fdf9b459e615052f5d642d64792d8a54e6a498655f975bf7f3bc590d00d70302047c435bb50066306402300b53e75e20af02888dbd4ad00c514953a64ce8d5c17be1a8b655ea46ffc7b0d6495cb6573767341ee28fcb7e66ac0d910230706c566da9680e20b2e09a2c8070ec8596b884b7b83b8092e429800e537b4b17622aca6e4bc848b67768abc5fc890e190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f9af67a5f237d487be869757c52efe5e94ee637c130fe325641479ddb594ffbd7dd2f8ef3e6ad69ea3e10c9ce6350e1b0231009a5d9afcd658dd042ab04277fc71956a5e97a1049575ed27febdb6fd6c1c5ec8ee6875977b6f80c4d3ccdb7c96f695c90302047c435bb5006630640230011e7d7969f522a47c8027e7720dc8a1fbfaf5375caf54c9ef9026e821846c97fe017392d53391a3bfa3c12a5c257903023044495bd8064f0dd9bd9f8f80cc43d46cd2b47fd95d08c36fc800eeeeebea2c8018a4321c1932eedb5f236a94f66fb4680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c0702ad6ea5689df26612bcd69ad7e50c78b8b40fbffdb668028e67b17bd5f5f8d1297a73a41f29fb3df5c4039a8d650023100a82f33727633555158816632556f3b9867ec6b6083e42368540c88b8e043d684ae92b401b0b4cb17ce7ccb7351ee22890302047c435bb500673065023100c928d970c4cc628a69892111b891abdc6a930dabcc9c805cd499cefc355a926cd5d6f41a407c201573706db664aa87c1023057edc226553ded17cabaaf6979215f278ec03659490fa5c63f37926fc3b24f557a88a8e95e8e6f1e2e56a8720c4c15450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023029213569007b0de220760edd05325bea7ae0cb006689cfcd18b0e8a3824096cc269b701ec228e5438c74c849131fd20b023100d25269b50c41c310ed114475acc23eee70b99adda0d5fcc8716f2ffd85f4267b03950330f37be79be77a4b92c061028c0302047c435bb50067306502303b1d245d9cfaba5b50ea36130b2ef87560c19d565c809ed858263d13a6fa75434ecc63dde519178a629bb2c5f1046f98023100d20a163e7b6f1206092922f7328264f29265794ea88766390af694206eb19ea6355ac4fd46ace8812a478460bba6fce80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009f78d689c6a39dc0033df69b51082a3104a8e498f27fd2bcdb5dddbdf06336a8e745bf89ec774bd95b843b34bb44042c023004db2ca06afa9dea1da9b7c8d49fe511700083a7541b1ba8914f010b50bd5b1b5f9fb1affecb5a609401f9a839ee17570302047c435bb5006730650230573fc8803235e0bd117415ffb42aed9493b2b991f9533d1501afdb67a4261e36c4816358d3b701c114c085d3a234b0bc0231008e5543faf3e46eeae4e5b6424692e757c40b3d2d759dc1573b749134ff1857444df86edc63d94d02eb9f7fd68d2d6a9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba2135356907589cb7e95950776bbe62293091e5725b3bc0814e110cb35b680520fbbbf9634cc7a597af3c4217cfd385023008ee61c4c0584bab3bfc2a97f4835c096f7b4d3121bb5e5f0a4c3015ee61aeb56a4e50696a617a325913f9f4360c63160302047c435bb500663064023014787411f97cb7f86d71a54ea0b8cbcb3c91e48fb25ae00e99280cb4cb5adc1368997a7e36f4cc13c9d0e381966298b002307f45a65121d65da695355c67eda17d573e85b2a50cc72eb0837597eaed4e12774bc491215b285cf3233ba0b4eb5f6e920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a1bd490fcbeabf5a522d8fda7f20599a40c6751f03e71c2152e5a3431c1ff5d1fc669eadf3ba416199a3b4edfa3b96e02304e07908c02ab20a9a86c7594318382b403aa54a0dbe0a184676c05c9d41a64f31fc4a9a6c4fed6fbbfcfa645e4e1807d0302047c435bb500683066023100a296aae408768023053997a8e30d2ef208f0c7f6caa9ac0a886b7ef3c0cad90bc018434f21459585b3af95be93c452d3023100a2929dbabe02406f501f4a69004a4a4df12b91f30983c1a31dc4f17d95e1315c110e4a6902d601ddef60e1bdce9732810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030504eeaf23bac99995de2e894c2386b8401f06891a7c94ee025884e283a620d162c96847987b1698095551e7673ffe2023024bed8850667b7f26b8a99e69f387bfa2f54c747dee52f01bddf2f9d7924ec267caca869ab6291b32c2d8060d7c6c41a0302047c435bb500673065023100f0423625170e3568f4590ccf5eb188d94392513c8de51c70a7b1ca0c98e71f10dc35256e1c86fa74ccaa661984060da802307026525e54038d1916ce4b43e83cc69e85fc876468b3561a697eaf3a2dd6ec6e1900ff8bf3b0caedc90f5ba06b32776a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306b2dd2f007c0a0c0896f62bfc134d57754cb97a6b6c3f391c1a014795678c76b8060d550d416456c644fe7664a5914be023100ec32d68dca135b130e9bc4570a23f7bd2f1f7f5e5d3587d434b307b651e647498416ea80c97100b9588149ab627d8fc90302047c435bb5006730650230732dbf5802cf6d37dd6fea6556fb733432a838f06dcfd9fb2061e1d9795b14e6de7fec8f6a4a4a2f6b26cd7ec7e05aab023100f3b0413f80db75431e48354c0bb5ce9ba85b2668f8c9174c00b80e7864420521263538945291acfdde97e1209447c4310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023076d82d79be1328c5d7d2f3152785fd390f39f5a33791f2dee455a932a54ece9937f53fc8f1a9614b9c5a9f655426d425023100bd3061c4aafdd50af2898bcddfeac6f99db1d856bcf356f6c69fdc5edc37b617988b0c6e6950e6f3acc1c5b68f6fcab10302047c435bb5006730650230738fd48f4e632e7b446af8c427c7a47c27b9d148217877d3b5cb5ae62a39794804baaf7d8b8177b6daaeff579a326a02023100a5f03ba209ba80c011c66743693367767f462b54143d251f84a5e369625d266b6faee23394b0a59ca0ad80d87959f64c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c43cece0b4bb3a6aff243f084299c506e092b0b0fd54f51b02989d7ef2c4dc6d60e4ea3bb4e309bfa35dd8185d2910f023100f3e56495c39c144c31527db7a5160e4e77bc657f8fee272e7e629311e564b4e6b168cd9c07f20394aaf52e2d732f53e00302047c435bb50067306502304764561a246df32bc65df1a117fcc8e16e5c1ab674521c161a351d7e4f0296cb6721d69a4370ed8275abf568e3eebfbc023100892deb33c2c8ea67d41905ed6ca7a78b59b48f4deb89edce7fefb08996ad20d35f9051d9c257422d06741d9a14f185280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a32c8036ea39e7fe2c2d87d4d2a114293bee00b815f6cff905db4198447d930378b5173716de07a1474ec746f482b77023054f37b8a4eb5bb60dcea00fad8cf485223daa8e452fe2a94457ccff55b15914a76ab0bacf1d5b7d78e04e7d847e394690302047c435bb500683066023100a31f127aa064cf7a43efaf2245ca91028854ce760f095b25afa8658c681a976df2d36d246002def8f2108c72ea92e5f6023100ef684bcdf2ced5dafccd8e9f9a068ca84a9e3f438418494b0aa06112a8b9b2cd0afa360740282879aad9cd8a81115da90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e8b94cd63a32dbe7069265845f00f03d33a3e55329dd80fcf164fbd029f9783277b0ac5a7494796509ae9675dd7178bf02300af497daa02f8ec5ab8e2d45e14bfbc8d70af5606e815037eb7f3026e318349780990a4ba761fbcf956e1b90e2fffc6c0302047c435bb500683066023100b3fdeb292a36b0a39f62307f1114f9894b6f5694e0ac0333d4d70b9664cdbab79e877711b675d29d994bd66b0107a808023100b91cc756dbb0c4a34076fe0c2bad9376f81e2f3447f0baa1de629c92dab6debcb1f19fb8e70139094dfb7055a08356da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009af5a676c4e5d61e3e96ba49cdf21188eab0fa32ddfc8580f2e75b484609cc879285043098719615b420083b8166828c02300591d1c959f7ea5598f4d2cf8094da99ff9c36120fc5590a690316c3d2024a16dd9309f8a8734192af18184ff19c2b380302047c435bb500673065023100a4c832434248b253833ac9d3189d633d70d186c4ccb515648975178ec9a9c5b104da90862d296018e641faadcae5dfa502307bd22c59d457b19dec00e16614758d49c69e9726cd8d8b8c2d9d02cddd7ae6ef07525376b79481ddc5b46b293b1e0a050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d4ec581240a0ebf8ed3c1ef63b98769e3519f384d33e60a4110eeaa62d8c0f6142b3dc6f32fdac7afddabe4ec04a94802300233c25af5667b3ed44a4c5caa190e421191120ac04d46bb5d5481dd7deebb170807d0893d7932799d9dc1210236243b0302047c435bb500673065023100c86b58a8f3f2c44ad4986d546ed9a159241e82a872c21b1cf0a2aa8a71b04acef4b634c76bad1c6644b9235175cba5af023078fcf7549c265cba159b7c3c829d0dd0ccdc0e18c225f582b404ea4ef58a03bde50c42a28e8c29b0b2c558c4b067926c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c825590cc103c05000ba774fbb2982cddaf2b8f5034621e7e67464896dd6ad263188abf51e9464ed3d11a6908c91db50023055c65fe9cbc9681b4e8a28cc19a4ed87c46e9ed68f9ec014e082321177c6a8166b49476ac14d03609c11de35a8c3d4380302047c435bb500673065023100d97d301fe1b9ff3848f061e46f772e0e2296e62189d052f8a3adda51547da16059c53faa84bbe5a09114b4ff03a3935e0230267cb76d6d8a6e5923699cf04749b5eabde1a9891687ffd340e9c26bde14e26848786bd9c36c27755190e1436e869e2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230546ff93df6d380e535bd6db64beb8518391b413ece657709c82d579e05fd01aa5a3c3521113b6d4562df0b5c8072bef3023100d6e9f34dd3910413fb4ccb2ac6fe5d9b27085a7e13e8d2769ab2cc0c2b0d355b8debe38f2734ec6ac9c47d6d02aa02120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bc4f40142ec8f749d4c4f86a7f2aeca2885143a84dedb42bd91c5b21c53a2e870268fab97c5cd28c7f7d2b4b7fa7ba1302300edfac1f01ab0c733aa996b37ef2477a6b044cf435f48a4a6d1316a92ce8eb827721344d498a4fa4b4bf79ce5d8096db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064022f11acc1536ca6cf824d42ff605c573c8d4057775ede19a805192ea1e755db2a4a53a1471c331be60ace7c34177e86f70231009eb5da33ded9393bc232c6a88b5c21718377ff761a57f46cee6e72ca396122ed55d1f5774b57d5ecf36439f385de73800302047c435bb5006730650231008f972d127f3a59cb426068b09d3ce34ccc8e1534e0d38e19b95475ff9871cc4e25332a85e9548bbe818f2bd9bd5031b802307b2bc8c726c51b85e3d3c15b9d463ae3cc4146585aaa41cbdda1ef4f45eec6761caa4dabda9fafeea4ac555983c046240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230310945926eb1ca2471f59d4af0bb2395b8bcde11f22eff3c878b2f1f83fa70d4acee17222fff53f199d13830084a1df4023039305616d4be65451dacb0cdc2ca3e28f7ebc6074cc6c44576e5dda56056573aff172a4e032f2adb7844480a722db93e0302047c435bb50068306602310089dad199bdab1e9cf55b45103a530b02fc5abb1da55c53e0a597843a34c12aecb3dd43d16f394caab6c2972bb5b0316a0231008a29e09c00e344bb65865e8ed588a58f07331db619ebe4b9be91130f0fe43917e6100337d1a532e7a5cdbadfdda8469b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db834c3db168ec0bb1eead9b1eb62507dace201314af3c28d3552664c53539267c4cf8c950bfcbc7b615cb06c210635e0230356b81e45c965ee87b5961b2680b1823052528e09d1dd38d1e21dc7186badc3164a265a0c7561b36de631776b806154a0302047c435bb500683066023100f032ac097acc739a1a17c40cc43ff1d8f5251c640ee026fd978a077c6756846124e6458db7297d1b6476dda9eb9e29a0023100f8024f2adb42089a3718f3ba6a196fac68f84adf37b1385a13f753d18a2b813a23d18f5e7889a603a395350d9b13cb520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045e2fdd611c502694b49108a74494f34ccbc440783cbe32469449ea37b9a4bc9e0245458633d2f86f498f1ebf32d0da5023054f2aff068a36cd90a3608e2c0c08fdac12b952298a6f94fe3139f0ebdab5d2afca829474255e2c1be1afe14c5a4caa10302047c435bb500683066023100dca47e9e2e7cef26969954d03cd51d6de0649b41503399730f5ffb7045e4d620fcd90baf88ac6ec1cc3f3eb788487353023100dc61e2638c980a47cab337100994aa19e6899b7678d9c4209dd129f99f105e699073768c4f4ad9397a2870c2e17b3ade0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023031482a9a6594eac99fc6470c21ab6106832c3df79a0bbd5ad6b0dca5d7e1cb1e244e6dd65fd6b1fd421a1c1ab7231d43023100f84f3cfb99e6013fe4d09d6cbe755c05793f6ee55599916f6efba6ed3c5d1785d7e5a8b66c425f349fa5c2b8e15c4ac30302047c435bb500683066023100e805b59cc041da2bd289f1c4a848949001feb33c4c7155b427bd74ec274d04b6ae10ed04be98ace920fdf2e19d66821e023100ebfcf5d6122c8bb7f6968669d1ca83c76a8b239c1cf95297a5f139a5f250fc9d8eb9edf5a47ede4853d5ce34902e318d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d9c0a01ad0473ed54a7924ff456002a830435a24cc67ed0bc493eb85999ce2940eb413349a1c46048e0bba613e5cad75023100cb6e58b0f4435b234ea2060132b6d015ad81d6cfb380ddd0329a5df29d2838bf08418ec24384f05fba551a2759752f470302047c435bb500673065023100fc4ed0bb116b50c4131a5cf9a927456a10d2268a515033b83da6b429c3a396f40fc95cdc7932bb2ea43e88aeef8225e302307f02650927dab2a83cc0df8fb8b935bf94b1c89253b011b7501e27586df73889d868fb379e20ce1375ae15e193d339860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300d626f9cea68856f3310f3f8d51f1d3968791a3c85fb610f8513c0e78484d2abb6ef7c75e1ca418cd59b1540ec7cddbc023029cc006c65222f3cbdceeeeb405ee5eec3c31478de0814a8f99cd87969219467cece6bbb5560e6e975df5d2de0572e430302047c435bb500683066023100e8296da2fe0934499ba8e88e3c7771307352a16c5252bf70f2be39f94f860fe23b60a768e6bd4b94ebc93495358f0822023100b1922de691e4ca743090374886f2bb73b5e56eca0899f17c71c0128fac5d64540d81d263ba10001f953a5668696a81df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ee1905786c874843c107e48674e8152c11bcc4cbdb93fa6c2315c01e2b553133e39d619cdb160417bc9b0103955a321d023100bf9e64fe33b65e39f58f008929ad478ea7c841afe5b064b9265daed4e744bcbb34a6a5cfafda30d0a21fa12cd74b8dff0302047c435bb5006630640230255a956c4ae2a3d5bdd1e8ed5245f4ffd0e7f6610e7254401c71579ad8f8c01a2d7e40efe08dcbcab9fd5a1f224d45a102305fce92ccd97d2fab49bc95f9e068b45b12cb53599f927701dbe6f34fa5681fbe39f3858e3c220ac4794df95b9d5254a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023079be15416174627436c6d5166725b7ccf5c0bbc07734777a1b4249f8d9b7143f3557dcf5dcd52059b5835e9e007bfc4402303f2372b16c34661763e9f2f4432fe42f750dbd276546b3444f554930b0e8affa0996fc2ece1f7f5df20e87ae3714a6650302047c435bb500683066023100ef92668e20c754c6339baa81b72c7f88ea4f73409046def619263cf7d9b68ac8366535a30b000965c84814f237b13093023100edbfe918e9ba5805c7d7ee225525af1d39c9cd9f1103b23ffe5fe8f4d630c2e0a9405053f4b6536366c242e68e3898cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c41fc981a8768f26fda3ac60e5d5ed85fd3f2ed4d827a1c21db8cb6eccc734721e1d47d3943dce79e3a66949c682e61b02305bf5c8bc574dec1a004f8d7a49185beb154cd2ef0043e9042a2e75d14da749eda35b4433250a79a54b39c0ba909bc53c0302047c435bb500673065023100bcc4c7dd1730ca77d6ed4bfcb959e8616c99da0a24ba06b1034640cafdb3aa5e62478014b98616f7df1124e425df60d902302cf21cd2ab4b6aa0994b8c7244aefa13c13c549fe4df3f7760ec06cc6ad0db19a5844fbad1506c75a7b56126be62ef060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e6044bf70d3195bc9d8cdf215c235edce542fe43ceaa1087de0cfcf4ee903bdbe0ad36004937ab8ffe52cb1ce6b5036502302d1ea088ee2971b73f327cf0b2076cbbdebdcd958946e6904aecbecbe74f2227a52f3ee7c2c2af3f1fd467704e1ed4bc0302047c435bb5006630640230678d418f77cc97d0bc8014ae5371f352e9257c361965e72c4c5fd46fce96012b42729ee3a5fdfff8695c4be9328cee500230479fb81be6184b57d4c189e60e7fcabe377af5ef3e50a7b3350d36a66533867a2d3b7f69f546f375241c3279cbb632200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310085fe55d6c6077d40df10d895c79d1800b6d75b596c7b27084aeabf501d758d4009f3e7d04d20f39126fa85d23f8329550231009a130967ee168552fbae7b6411c453ae8c08fb30b9ba9af158ac1150660a7ae96f1b35b8c200abce5753883a10a1f1e90302047c435bb500683066023100a2ba229b7a2059e0bf1718c51e262314d79ab83aeef28116c0205bffe3cb3e2bdeae84347419d3c41ceb20c2920c1857023100d6fd8f51a94a03a9ae5886709935cc607bc261d00bcf29762e9789162b3a0b42b9ee1e07608e4628e2338b2afba0b2600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a97ab519615c12bfcd40cb41185573310e020455db1dccd08a2f2773bc3613c65f5256f1e69562103d799a96806658f80230677fb60340d85e5d726f20c844a518446a6407a2b60114a0fba0c57f0e24a815319255ab545d34b477bd0fc84c87c9a10302047c435bb50066306402304958eac603608a5a474143190cb07db4b1a2951c3879d90b0b4e8ed5a962c93fbb2ec1b4b412968cabfc78703bebe53902302f57705525538b552b395ee221c69d9ea899d61bf663fe6d23179cd9ea6c674c527c74e98420fb70854d7256aff4590b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054550ccdc98634263ef12d3274fd1d2bb31cc97df1955727fc18168e8ace48ae3facb1eec6bd446bdf1dce8587f14a8a0230780a5894b925689f129b7848c5d3336f3a5f771ab8121d3e228ff42ee6ecc9810b459a4ea0d8db76541d803947a0ffae0302047c435bb500683066023100b8364f6bf9af3dc5ee1e1d3a80085e2ec6808ad961d7654138a761f39632dddc64b787b98955877f6339fadc11941ee1023100fa9a4bde03063d835b009beefde70a3ff0f34ed07cfafa0b4429a0396e481c7d8495eeb654ae345414f7368be4b560430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023008af5b33351eab45d8f80b7402ba47d0c88292984a213d2423330eb1f7016984909b3ed7b3ae544e82ab297b56c90d9b023100d53297011149ed6b31267b2905e75646e806b590e2e82e415dafefb7e9533113f5981d91369bec15fa874206d64630d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9615af15f36db36641db966ae0487a584f1f1ccaaed4ba4750815c577b0e4d4de731d1fe05461940f155f814e4c05f2023061626a89c89d11432aad2c7079936bcc0fc3328d01b9c23f316dda85356ded23c7f93894e399a775df3fe103ac5f60f70302047c435bb500673065023100a7c29192a848c255c83ee99335e2a70b8225625cec59dfd19d1f8ace55aa3277d5a361f99921fc71e2fc6ad5ccc819500230753c662442a58e6fb11f3af115cee288850a0436f628b09146f47cf2727419e6139c8f0c204bd2872012d0d6de91405d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301b182994394314956ec6a6b6d06695cbc4b1ac22fd4ceba90a2c17fac340b4d89430ac5375c1299e3b014af90229b2c9023100dce25ec2300268528625f7bdea1a3e2553848cadf08e6d0617fe2d88205521bc50554941976ce6970bc010d2f63dba960302047c435bb500673065023100d9d95ab2f5a8f092bdbb27cde6a9f5a24bf339ed97a3b18f2b33c3e607fc48756d11aed1fc8c4b297090d1689239e9e902304e2320b88965653ff149f1b08b25db0a648d853a85c9567db3b3e8e8446d6b368a49a5a97d398c55b46501ddb3abd7bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035b63d703a84b943d0683aa97ba4dbd03786f24707ca5aede0f411c209426c1f5f48dfceafae24970e31e7804cdf65ab023100e2919a5e67b85aa5c15f5e036d132fcf2fb93a60770e174d843a9332bab31b8140092e946536470cbb03f21c1c0a5ffb0302047c435bb50067306502310089d4c5b7c03ca039aed91c77497faf63c271e61a3ba9017c417ebffec0ca725eabc0a3099c76c265a8709d9f8ceede7802302d4210851e4f3a0ca0533462146f6c29a2e5d14e72cc0aa9e94cc7322a54dfd14cf120a3525b6c4ebf926bc123d49d880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a1a3286734c180bc521c86ed81e4ac9616f87aae69773d8dbe10a8b589d0977dafa35bd091ba23d4fb0c327e3fc2211023060a585090aedb6f3ee9e690ae20ef682c15ea0e1f2e1fce62df9a9bbd041cc2d7e028e8689717ad6a871a5a4fdacff090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a1dd180c2f739b69bae894e06990be19c28e28bcc8f3847cd59625761ed88f787cbae6dce3ab0eb2a385414959e0aac8023100d28404fe065ef78d851ac9e38b7d1004de5f5689a797a998a12c591f46952f007240ccb3c23f24aa7e9b3ecd24ca3e510302047c435bb500673065023100b681e86c18f728b171a66f2e1be0af1cddf557d067928f20431e69a110bc46bb303fe36b6417f42ae4e94cce6b5ca6f302306b23adc4d85005633fb6f6487db68033c041d50dfb9a6f84f746814ba261ec95a7660e4978eafbc457b9ef797038ef700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310080f8de28309a74ffb949704daf982e37293c73f6798f7f9fd895127d8f2208a03d5ceade9330bdde4ecb354f4d17f802023017f17616b271e6435b2e7b6662645bec09b77996c86d1a848b41c8f39e2284e54665c419ec49816438148df1003837280302047c435bb50066306402307edd46c39674eadcf1a80684b520ae83c1133ed0d8960946ac4db36b23398dc1486ef3ee59bce5d1b14dcc562fa5587802307a41e2c85730c490f0fb60a40b6c30c43cfb5a5354e03494fabbba77c766e6d19951637eb5ed48bc2edca80c06f321ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c9fa33df2b8f5b0f9a73aa7f9d61665b71c979d079e3d58755a92d6abcdccb77851497ded7e4cd46c3d78bd1d43274db02306f140a80cfd246ef60b01cce8bd3dcaf87bf1c2568c5aab4c38c0f72cfab1d547b06989807783ee5f481e94cd2c0144d0302047c435bb5006730650231008f9a6091c7625c194c6493955a6c3e6063690cf5abf5335c483a5bda8f96e8c9a40d75d894c5aaef8ef5d8f094ab8979023064d8b11dfd132a1698013ec7f978e26aa09ac1d89c20473b5e50dd5fff09b6b56bacd7271e5b3d33f8c02787c350620f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a501dd899cccc97f2c3b0d6207b656bb80e00b57b1a348ca498b5a26756d8ddd173f6fbe983c5c5c2a6e7e4736c7e28f023100c80d5ecc552df7d9275dcd29bea7fc5f128e6ca037d3d65c74700e926780d8f862b1f30eb38c920880d1db03b9f28a140302047c435bb50067306502305ad1e7d533df26e1c9527b97a7e2c223914cfe49761b6072eeedfbc48610c716eefc5003ba6c32cb53fa32cffd5135fc02310084b1574f827029a244cf099e878add644cbd8c2bed501781ead92e4b286c3941017547381f7944b98bbadfbe9a8a80b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069bd676fba649ce1875c72b599d67228661bb83c82536afc9c7f6b813e76a82b36a50fd7ec5e5d11e1c1b470603b4da4023044897813c9c44ec5bee123ae18ba9edd59360203ca3c3d1b08f0963c91728b34790a761b293f56fa3654ed88144f799a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230253782eb33a5379d2bfcea1b8c1ce89b8e992816963e36d1efb90a130300389abc7589cc44c90926b7f7c8a1483c2f7802305484fce2f6963ed87e0396e01e338d19e2005bf5165f4714013c5002b2f97d883b3e882932d91c44fc112c781720dd580302047c435bb50067306502307be340feb5eed053f268df5d42f120424e32195b8edd33205d1d7fd0e73bcf2e6a82419aa0cee890c903f2713b669971023100ec1a2e1ee8d29fe86fb7dcd0de8c583edc54a759cb89381c6b328cdad820a288514209433accfbd45ed3a34fcb4400f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2b41bb22ccbfc4497677d9f36acb61c51b4c3cb79893f7bfc0882eb749b0e452d81192683e053ef70c9eb0270cdbeaf023100f55985c421e5c5d6486f05abb5d5295d194c9c6f93b917763e6ca07ac4578f89ef3373d9a0a262ecd7adac2f553660a70302047c435bb500673065023046e174d5bf1daba276e15ba6795d47085e0e1ec39c176f193ee9b30b05e84eac91ab1676f552fcf55f6faceb6a7b9c0c023100d318ed3ad5bf47ca617963720f4942e867719e1903d21dab5b15b86671bc455a34198971551af0b334bf465c8b7ffc7b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fc9617a278e79f92ed0e2cf0d60706b9b4a1f64bb41d78342ac5a7be8c55743926ab3ec339da46f74e23e3b2eca7b831023100d263d8f809a2663a1273d7257649eb2703c5baae7df0155903b6da54a1c4a16125cc5d2dc2e5cb76e29ccd6e6e677cf20302047c435bb500683066023100c3c7a2b730a47b0c94eba2adb94f7a786cdb9e1be96aa69266d30bdeaee53a824972cb13f619737eb2d3264cd3d1ea340231009be4ae6c6f96ffff6e15e0e324534099e412b7b5af509f74fb71a1051812ba7b4a2de4d89e5b05d940cf2eb8b73f6a300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b3e178b827ff1b3160c91c69b4d0e4abf7a1b1c2022dbf9793165f2ccdebce8ca695378177555ff70ce1a2dcafc4541e0230719a8cbfeb05adb2fafaa3293d53a0bc8b4ab05d1ed6175094248986d9729dd56d4ded2ab8d5825b9da9844f5768827c0302047c435bb50066306402301ccf5e0a380e0a4ee25aeabdb15c462fdd4dfd7762eee0da4d3cfeee6d2a799301db45d7112a9e05187398f52bbf1b3102307311cb518b2354b949378323167713d3090188e59f0702f3ecbc4047883548f1ced6ccb9befd39413e0085da8efa0f280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230609ffff7c5d69493c93d10c282a53296d0d99c7f4b63504b38688a3b6a845dcc165b25c9c05833c49095d273b0f02344023100b14fb260554623dd1f209513dd0610edba995caa124a3de0e9da8ff5dd005cf0ca3295352d632ce8d1d3cbd82a3a62c80302047c435bb500673065023024d38830eb820c7bc7cd311ccfbeccfdba81a505948f908ef40ce725b3258fa954e655a396039820ae77aa0dca2e58150231008dacaba6768ec0612b7d35c183183bf3e76e04933623abd6b0b86e7e30647df4f740f8ccc3735c00899bc9c9d4503cf60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dca5e1d8afc3adfd7d267dabe920bdbb62052e690dc5ef7b7383d82f947b01a05a7561724e88cac6c4bb09bc2f5eb794023100d1c279086cabb67822451ca9c86db5609b676cbd3857afeff3443681b6c1e906b2ddef12ccc302321efc349973a213bb0302047c435bb500673065023079cd64ef74b2ac8997c54c69125685c4e7780595a36bb0666a577a1ffe941f6aa67c2f5516cc870f156e98e464913b64023100e3dfb1b43c8ebd5fb7651fd61af29ad8850dea3242642f4220a4ab123a791e48c3e7a45f41d6946da632c674f5d9f77a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f3a337ff88b4f412a129fa2af041c446ba2275180931ae4b0d06642ab35d2d996c939e2c3d5fbfad6eaf12ade8aa6d7e023036d8a0014613075a807853dc0c4e19e3266e9470358ff0a900ab857dccf30c9c9729cf9e25a971fdb9144c71cd3510460302047c435bb5006630640230352b69b9cc9e95d9d526a75500b79ea5c7aaa43e5ac099eec52e9f18830873c9f4471387fc4878f535f5001959c4fdde0230313ae7e75af8fd80619eed0ef836153af0884aec15f1ab9fdb450fa1c38fa0577836bc5ccc6cdd77d44505afc0febd690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a7604771adc2930e82b29db13d9be44f49419eb34e59f8c5ca998786958e466e64b2d04d65dbf0ffeb301e19b852087b02303d42898602acc8805715d1597c828ba4f94936220dcb5483d8641b6b42923877188b77fe70f4479e11b6f96e7978bcfd0302047c435bb50066306402305ab6e858c05870cc7a95f1f518886db3a27d1ef366b05b5d7314d26045a86623857dbf2efec6feca5f36ccf8a188271c02303420ab24b0a370d1b1d7cce687c39bcb8365eab82505ad7db067595089b2a89f59faba6d441abb4a1274371fdcd694be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045af9c433fab00ccc00ca4c495b9eabc00e7940a0e55b040008382e0c66e5c0df819ef84bb156dda8e8a3c9ef961055d0230428a874d77632ad8510e460dcab580f2907f8902dd7b63286c9ffe5437f2a138fde05f4663e2cd3443eef61d5df23f560302047c435bb50067306502306ee92101b5e95f2209235f6aeee581710e84e5ad73f293004ba9cdc3f55c0361bb0841693915612f43660167c28b7bef02310098bd1e6ef3176865b32cfce8e366a30d07c35f6e13c93759c4c659213db8fafa83dd37a392c78874f6564da41738f4c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b31251a2f9e130346530f472c023fbf3fab78181af68eb1866887b33e9a83c63d7dde601003e9c851df37407faf6de24023100b84e7221fa706cffc71219124e80af2b4ac49d94e680117bb91ea8feedb52dcf1f8b9c0c9903115bc688198c422369420302047c435bb500683066023100c44c6d3250616b8f0f215a143be6175f90239470d06aea07e1d6aecbb9378fc591ace66b305bd495cf6fcaeda39bccee023100f49fd565a6b4ce128c95bf8e538dca69d751c4986d01b45056a16f3f681212d175c36a073a1edeaeccf71dde139078010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306382b458d72a5c01271fa53edb5ec1d6af2e0eae71da2f889e09ee87ce36351a619d43679de3f5591dd97f2fb1dd424802310093015a1a366dd959d46d0c9a75e418d2ad99246462946bf4e8a47e7b0fd6b992b76acc7a5d975955b4dd725f2cc7422e0302047c435bb500683066023100c9344d7de0e7ab2848711c650a24b28705e1aafce733c7eb837b5415bca592e1af907fff3d4431c89eb5d1e51f5e6494023100c542a9549a12e7b40c999f6652db0b172a6b3702bc453bbdd22335fb5a0a7e286930f5b1c997158b354aa3792f5028ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ab1e3f907379e687daee8641028ebf4619edb0c165a5e200fa555d0c49e51941ed594fd75036a917039e4bb15cf18f70231009f8130e7b49f5c0456c20c61d0b6ba9d3c3b5b8a0670fdaf8033ec73559cce9733e2df9ddb605115ac211a6bbebde5e00302047c435bb500673065023100fc5fe029be4ac2c0c69aba554adb941f69ebac393561009664a627aa7c87d45b365af6b43e1573fad1479e62f28b334f02303185cd66568a225e3ca32bedb77a667d95b070415baceb726d76f13a6044b4973106b0b416563474cb4016820974b2280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f6373abf05462617fe4d3027fe66fa60dea5407581f3d2307cf0d5e4fdd188aca5748d4b09bf279a6b509770f4bd9806023100c8504fb7094c593f88906e54cba43375fe18096246b6defc5c75bf6bc523475e3a3c6b442db91e2b6de50c6f4ffff73d0302047c435bb500673065023100cc8f9136730b2e9d0a59704a85c0d6c253b28388d3528e657449c4b81acfaefe74fc3444fd1e3fdcce9b28c194e2ac4c0230184a99d709b3a1a41e3e4b4fc39754cd29825b0c9813ce7ff54814fdb9344e0473f00e894a05865a13c97930981cf3810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b5b0fe6430b2cf8bf6418dad2e66148fdb57067b2ae371d72616f5d17b37a8a9cea5a0f89733a4f77dffd0620a2ea5b7023100d03176e4406fc48ed091a7ed43d93969180c3188f8c70618534c6713e0674f94fb77399587e25beb6fd3622a4ccdf20f0302047c435bb500663064023057960631b2bc791f6b103ac6dd9dc73eb3c11c972e325d9c0042b528acaeb78e6fe3d4dc690109765b43929e06f120d80230778251658f95c1f729ff727b88ee217fc1aa9c6d848bc71cb0f773b38c34b153dfe16b131853a18fec875fb8a27a94ee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fba66c55756894ea7cd287ca99f8fc1b157b2e74a53a5b09ba390e4ee0f0fd091626c6cc76d976c68e967d0454e6c0e70231009c45572d2bbe7306771aaf55d82445d4bc45c484d2b67fffd5f96028d129f3697df6d62315ec1495414a6b065fce8ef70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ee8f735fa679cb5043ffc62346ce9d12181e7d148938fae52843a9cfcb6d4d567f4d9a964ee4bf070ebff3aad892d0a023100e8ff4e4fd9a9940fa9433ae0218ec90ae9d6df24c941d73d187e49fc042eb35774b3cca13a1ed71514042475cffaf33f0302047c435bb500673065023100a69e9537836cb2f65f68ae9edf786210e7123a485c68bc56c22b7b2fee472cae039b84e4878a8752c82cd1450b3425f00230288bb3047a17c2d252310be11b2c9cf65ac0bded5385ddf136750b13a7ee21f163d86ea6e486523036f61a84be3d99110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a8c7e2df849ed5d134eadb687710f4193ec0f0963e372624a2d233fdf801fe4521b3d5ea1299a32c246a07ba1150c68a023100de295d91845f3e2555fd0b0c8975193a67c386254307813762eafd4792d9d0fd6ade8e427cf4b086724bd08fe7506f540302047c435bb50067306502302b71ebf5f736e8062f1d37e04df1b15af002b83f4809394510eb879f145936e3374cd82eac0f7d75c2a2433c2eecced5023100fc274425c7eea92a2b940b4440eaadc5ab6b13aca9749c6d1d4478f6c4d611ee8b1d39bd87ebd5583c6618b2af1777380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b90a466df1402ede1f8757e7403bc5f99f8f1d4459a383eeb0c3611388b9990d8d3449b0cf10e989cc05d6997e5ee213023068034994003eb7c50fd5e925c91b1a8d6993eb0482ffb45d14e2a50bb3edd92a1110038ddbfa73bad48f476ca429e74c0302047c435bb500683066023100905055bb0f98c3ab821f52ea1eeb2d7a1a274d36c4e4dea54dd4177869e49d9ed698b2167afd7c89cb8d32c427ffbd31023100e95c142a4c325a6bf21551a99c6c1211ad35c77861465a7aed140dc5d7f33de092e27e438c0063ad590ae686df3b70e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036d846c794db61b1351f0ef91d72f1c67c37d261af4a80d4a659d76ae69d1372947406382d3e943ea781847a714d15ee02310084a2aa260bf268acf84bf581cebe07f01a90d606e6fe52e1e1535288a9c4b0d75861ae0a66467c56ad5976883e8b78b60302047c435bb50067306502305b7352c09bfe83ae82fc982d82c2a97ca73ed09a75612ea9c66fa253e5a932140b7f241abd15620a30bdee3c00af6e69023100a2401b34ad41d3321d59bad8b95a945f9938448dc68140633db735c8bfce2c22ed9091f7ecdeba67fddae56bf83636510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023009ea3c887df1d24226677a81824ef8d6a0fc191b08d5fc7aafcf3cb69c220a405aa60c8c7bcafab89bd9b0285785753502302af152215308784b2e37af516fae38270d8b411409858c5995c771e88113d9b1d7e848421c786c03f2d54d5ea26bc4250302047c435bb500663064023049511b23cfc2ef33f850a65f00e4dd62800ea2f2adb5bdf5f80688f9ec2491d649b16dc94279bebc59b197ac4b8eba2602300d6168c64f05f38570c587e4d39fad20a0ac1463df81c9cee8e8af372d86b79d7bcd5a4ab80bc468e74a11d8de574c8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ac2f4bbc0b597b9c6344efa975c70b98bc20beb4c3907975b976132316f4eede504f9a08bd4c71aa6d35bd426fec777b0231008d690674e77ab5bedade33e345144ee34eb815eb19946535859ddfab5f0cf76e2551fbe30b7c9ab44e23a44416068e860302047c435bb50066306402306369e5aae0dd48344bbc000520ee6f0ba5a6055c2492963019bb279fb4446b5af61d9082c9fb9a9e960d7a39f9fca41b023060bbca0bc6f391b5f612171010e11a8f0fa974e9ddb1b2ce32b00872ac3273a6e8e1035065444842e6a32628ad208fe60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8e85924a56c37bb1e4a8d4809b4677509d5c0655216ea7a2a6a226510fa88e994bb66fe7814e4a93e039d2957bb1f240230197799503c3d410b1591fcda75a963cfa2b52a8b8dc530b7218ab6adc583e837a26f755f5031bf148b4e8bb2428098080302047c435bb50067306502306d07a2671a3bc88af6882a7cc6d5c8dbe9b7723e71343ac4cd0426adaa5c5cd45edeca535179c9be787cbcd93ebd65c50231008d322b73112f7b755cc54d45de193542634d0d1e25382d985e9c20e7f10deb233c0463b9b9c893d8b5232d10a40f893d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cb7720ae321a4a5e13550b5d0cb0f981f902b37ee3aa2a933e012b24fd89aea213e91fa8da84db04f0437efa1fea074502310084854db0d41a50dca6e98bf3879c8d6e99ca89129aa2718c699f3dc4332dae169e8646adccd23e0d6d4767ab3cac6c290302047c435bb500673065023100ce29cb16a3b41345f172618ec871042ea93bdd85bd33c15d3e6b1e5e75849a30044e9d2253df456645a77a4a7501f11802303120c44f01e2b2662a60588a35f34a87146587a8970a97c7a7095d1d0eede757de0c5ca232f05ac491530a1cbc55d6180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300d2a51edf96cf185cd1c005f43d5a3c29f1a5758c04b7d409d4c77f1e1699d621ca87d0fda81c41b4ff888341bfc064f02305da88f2a6983089cfd908632d0735ba5f41052560027a6676ee751a9227a4c1c10dc7560dfcb5e06eb78b833fc8837b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011059c67ffd8f459d064ef754e377527c6ce731082663ba20407a7a238c154045f6ed0843ab913ea0ac7149ffd5a4e2e023100a7c68d9edabe3dc6148c1e022b46ecc5abf8099ba2d4140825983b657ad9d5c4301849a577c2eb3a0ab921d3bc1b8ec70302047c435bb500673065023100eb6633e6d6a4859f4740880ffb03406173d61b1f17f72077d2580a8f4828893dfbf599068ae5050445cc069f2e459db802306d0d5f210bf618aee98a8821ce8b2d651a5ff2aaaeffe1ff811ccab6742633040c52a851da403ace2d82d24fd6573e810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230510fa8f8bc96f5d79f6349be63bce8aa872398deba31028668a278eacfe928e1f015fbbc145eaa0c5f1cd228b1d9811b023100b763402b3a35b9022e31735ee7a9135d8e28e10673a7bfc740defb277eda7a91c6d5d381c0d98aeb1f1abf1da16d0eb60302047c435bb500663064023027c723105cae81e39a4df1484bb7b25f8c55c1e2116e9bdf071b316bc1d61b0ea4a47300f0fb25938d0ac3534186035b02305996289af208e98dfe757f6096ffc9c30031bd7d544c3d4dbd5f1f4bbd88e53aea875d963de1bb5213f4ce2535f23e2d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af1ed278acbe2bd4f937140ee3dbbca3ce8899facc815d61b44709f0f1357fac9258a83dde8db06e2682e823db84893e023044b197e2e628a5a27b31ef249583d5d66e79a6b74517d4da95ccfcf7953f6ce555cc520222b05668d5305daaf2a40e4e0302047c435bb500683066023100dcbbb9511de8bc4892b5784bedf756302e5f6e824223c16be10b7ee3b2793411a8f05b7e2bb73a330a2b6aece772a39d0231009bdc6e5a6dbfd3bf96ce22c2125843819828ca8149abba713ccd6e72014076125771f615829d6369b1e4a4ad1ed357180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093862091f4d14c33a2e01e19a53594cd3f53e3bd8baa0cc08ab30943d25a582d7d72891bdd176e699ec1ef39f8911f45023100d532d51fd45d425240cccb9f7b5b35d94c91cf0f2631bdd4e7de9c1f7908d7a02aa8059d69913f96239c73b2204ab54e0302047c435bb500683066023100f55b535fd3b90ffda658ed7b082f37ce006278d838857c06d8207c232e4519fb01a5c6c971da8a2c238c7ebbdbc96070023100c493aa220f009b5416aaae962f1aa4597c103488ef59612d06db9e302800ff64ca6056931f262caf46c7bb74019f91650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a4c8ac328f8d7ed4a21bde51ee74f0937a1a3076a87a7f3439500b5388202fff851e9780e14487b465548dc778f5a54802303dac842c7766216cc3e17c6cf1b11c8cdd98bf6601890407a0bdc7ba05121637aaa73f98e28b3cf11597cd9302f369380302047c435bb500683066023100d2a09a5c7bce3528cd884a8a2ed5cf509225b7762dcd7cab87128653a0e1ca86d7cc1f8fb0e2e3405b19138c1aec9288023100dfa07b78aae7aaef323743ff42d47444934fd9b606b29a0cfcee583f8d55faef627b1793466765e6e7050a5a022e75540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c4ba6a3c5181d8c9839a57f60289701b988cca3582f5c5e5ff7453119ffd800270fd7e5addc65f6b67c0eb10a3300703023100e187c2e5577829cbbc8b80d05b56102c188b5e243d0d3017928d4226be81db657210bb9b7a25ce21442c5f70632635670302047c435bb500683066023100a78435aab5dbc434c96df9242c07c3ccd11bfa46ac1065aa7e80b8c83308edeb5afb3774ce771b0ce127a847d66878cc023100cc3d6f9c12332a53f43ba640a4f1edd8aef238be800ec57bce538b6e80de2d6e5caa5091d90fb233fd13562dc26ca7040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301c4180b6fd77739b9c95740b9bae77c1046159a337d0ed902714a75a9186443502fe2e98b1045054cf2cded839ac1a3b02303fbb932126fbd7dc5861742837eaea154f181377fe59006b4ab2862b27b3696fa977ebbfb5ca5e5a2c747c5d441b73770302047c435bb50066306402303d1a1df150fab89ed0b7a526786a88672cf75411590bdaa47146e974f96819d855587892c02ab5c61eb9f6c5958a23ef02306f5add9744826abffd26a1ecc5d00696630ccd716710c5a858c81d02cac5e10d823fa9d360fdf914ea8e59a7df59bab00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230678c9efb1965b93c18352117fb067beed077ce4b8dfe40d558353647640f2361024cf4ced4e7030f8149dd5848d555ec023100e7a5b6651f27572635182670d512f09eba36981f472da0ccf61df66aebf9d5ec0362741b612b500e1cf2a636a333c16a0302047c435bb5006630640230761b74c1e4c27c52fd81a162b821dc50e64963851d4f8ce5f18048c684008b10640f41c4b95301d3c99d74d18ca880d50230067559636f8ea9209f33536f695c79bc86d77c49b4539c1d829f53a24c9bd0d533ce493d4a166a16fab9555b1ce410eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023060c19b74c3b09b9a344982c7e996d63bad0c3e89ddb60ad49e2a47cda4fdf8fa8c44973046fd87d8799cd2034f9b4d1f02305b60679178ab4f111368004c71e6f9af8c3c99fd84eb0b86446e23475b734ca68b55269e6267880e6d40dbd6e70a474f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e5d5c26d157de98ffbc6f75b54f468cf21ec84d61d131dd56b4406731fc869d8330b2110022ec899e5a3d6167055c0aa023043048a91d8d45957b6f59167071252dd2852657990857d6a74d9c4d136e32915458632ff9e7e02700917eb6e7f7166e40302047c435bb500673065023100d33fb3e13085be5b1e498cac668a7157e3feff883b54b8d42fe002373d97d5751fd5412166343c5b5204e12086ca78130230058982433c5199f2aa2fef60193966094eb2099146336a3bc3f5514f47c1242328902e46f57a99f6dc0975ac69e2dfdf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057a25eea8162d4167625e051c4f405b6f02ac21d6d365b8cce0c6182c6544b5ca6634f6dd7972d3bced079094081048d023022d37e70f98262b7f1bc6d194f6d0c3dba29e26a9f88f79edd5ddc0081e23afe30800bcd15eb05d207e415910171a2d30302047c435bb500663064023036aedffeafe5f289c4bbbb0ce1780896784d61eccc896110b173534d7771b41591b40778f7b3eff775fc289c5a5bc4fe023040a2899a7e0c05ce588d550304113915a121503200f7d8959933cddefdbe336c6e9f85fd720bb8c6f6ae476ec29863750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023031c9d3f31ac9459d3115518d476db7830f51e6d8bdd3e95acd14a26fd953c7d3a3f1432709f0b1c5aa473052d0255c0a02301d91acd41e88b77f06de2d37b2471e5151b7315d1f0ff8c33f729bb9f06ff30adcc4ee7ce5738d68eeb6be2534ecf9460302047c435bb5006630640230435117f1a77d4a770b7de017abe8140b0944d26e742b1f302a6e213da75148af4b0d44f9fb2ac5fbaaf2b241bc0d981a023017741711d33a6015225f48572c88d2a71f107d3b183d3e0749ac250bba86554f3b6d36bb31514577ad488df67b1e3ca40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302773ac1930ffdcc3762d2d8d3e8ca74d2ed6f16489bd212171256de6b9b827d1c683971167bebed0c4b3901c8f4bd96c0230628ab039ad4fe58c91772f2cc1fe0114a928b1c6954912a13d8c5b39fd5804ca622c7859d51d82af9a9e98781f5e2c320302047c435bb50067306502300ba2cd4ea9137811c2d25745cfe1ffd48df1111daa064329d4deb5a3146723e4801668b9fe6a0ee27098a1669c497418023100e8f50fc9c3ca913074eba239960dcf9e053fcc90af0899f8051ada498c694b7249759d0dd9ae6b039f94de14b02a5f390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d4fd376d645cb0fd3573857b7cd14bba3528eaa1c3536c3f844431e3f1d70b3e6c79beff195a3e7c8cd5119cfbea04b902307040d91318cdbfecf310661597f7a25d07652e54241ee5d76d2d42af1bfef6f57855b0885026f46f13441d752beec9c40302047c435bb500673065023100a1833062e0053d14797eb77320df2e634361631972ab10323d132649ac5a707716fb0e5593d74bc493b7f13708010e8102307f3078d5e470644d229b98e77ea2327943d5aa4b8ad958c5f4cdeee3a341f106a414487c10a4758483de4d0becf2927e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302f462a20c76edce85f0dc59498002f2a3d4be12f0a5ac1edda82172ed528d1b7ad861ea8ca5524f221a713024a3c766c023100d40f80f5c501adf3920f8fae0613aa07707b4f47adb26e0880a070d0caa56c020e1853db615cbf1c1894d09d08adfbc50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076f29c459208ff3aa9f5fd7ff793d6eaeef537850b2171ce2035d238ca4984eccdf3c60c700a1b83c1bcd55cfbd0dd4b0230382769d5a6a3c4a5905b964c3f29c9a20a0fabdd64877eb7f4e746935854f006a3e396968adb22ac277f9fe71b613f1e0302047c435bb500673065023032e850764349ab40cc54292241a6a146bb74b1cd2a190051884d4d194555b51800351e2a2d6cea95ce88fb77928d9486023100e4a3f77c98c0a1dc28e35c031b8c1f3a03575cf710d7e39abc8e98a0df3196b1de3ce235a6ebd8e6656f7417c3218ed10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230230f2bbce6012d2a9cf494359d08c7bbe7cac1b84672d51026add32ed60d92f85ff627875f1fba98476017e44d8ac4c602310086b089b81274a6d9f0b438a8ab3159a4e17a952bd716c50fef5919b8e57fd64fdbbc34e3a35b45a20cef716e5baf444c0302047c435bb500663064023013bd1b50e1ac2f2143cfbd715288d2b61139f8ed13f8536c3e85716aa2215ef88f0e926890924fb0b3493ac2dff7ed7f02302a36bfdeafb958f6c3d37f7a80a3de5466d17b9fc30a7ab8784388ce1a8ab5ae98750dd4a822df69a2440e08287fd2d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023006809b84948f0484ab601bd31d7163d74e20c25f4a3ebbe54139ae6a0ea80d4eeb44e6f1c72bba3d51ce4a916bb2ebde0231008dfdfb70b7152c67af37ec25841b7c94d2cbb7837839a6d3ff6ebd6fcd502f24e7be7db8fa1521c8c22f6a48b4cc3cf60302047c435bb500673065023100ce80f5a6aa34b5e246fad9380d02a40d76fd01bfc2f23acdb0cf1ae10ee57cd8bb3462dc04bd29d7657c7a36f2a14507023049155b1490e39e4529a718968a3aebf12a2da37902bfa1662711c1a297ab7402d970e6d11ad9ba3db9df958ce2d9af190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023071d6a610572bca74209fdd050d0f1d8e0972cde2b47f1f8d148c1b142149f1ffea8b3379e3912c3f7a05a98541d65998023100906bf820e68d78809a03dc6fc0ec5ed10eed70b706c88d9fb4b0b2f877f980e066574b0c672541e076bdb14ad7804b980302047c435bb500683066023100e6ca600b0e4f4bdb3ecefdf8b7e349f0a64da905afc6926c46b3a2ec9b0e01a706a138c4fd10ab90ec5927392ab3fd3f023100fa3b6067a7ea8c14d6d26c350f197c2ddca5733436ea323860f14632ebcc6d017b8f4f012ebe46990589e74d9969ac310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008640f4229dc8cb0a5319bd46086a9d0ad2583e77778ca45a4671ed827ca0d1b553df70d4640ec18c02e7e505360ee6370231008a2a333cc3256b09d1a450def33dc508704fcc4269d86aff9073d3a73cc1b065d17f61eea241cf18b4a632f6f5438f130302047c435bb5006630640230233d4bb3cfdb28e3f69458844da219c532078098a315c2790c72c63cde00d7c638b700236f0696c141716b8f3f44224302303febe3e06b9c7ef9f77e843940ba5af4f17717cf2332b76a54ecb7dc0a3b4abbdda3b820e027c21ca894a13be936f1aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230293e419d3e7a84d03c8102b8edcf8a27d57704f42a9af891119cab236e0b4dc30b7f5d8f79b9c29b26dbab58f97e154b02301fb998ae2aab569eda358ffa30b40915f3bb97b70654952dce341eb43b0044da427153052dc72564891dd220ecc87d0c0302047c435bb50067306502307210811eded758ee6a27bcfcf894958d813a1609a13c68242bdc493f3d786c6786dfc3a8d0bfb53108f0420c5dc4cf14023100a63a0684e8188b3873b65027de74e41f229aaed119e2a6f44defcdb4faab91feba7a9d7486a9f1232ef892c7b87856850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8b41dfad8ebf1245434fc999994c15b861e9aea0276cd78f9f813a2d432c8a1991565f8643b737b61975390a69bcf69023034bb16654cde9463a6b1608cee1dae24598d62f0bcc6c9b7fce6438189a75c40038986b70aa6bd055a8f29399544f7e60302047c435bb500673065023050fe0ab824680070321adfc165543a02e9e4560f4555cb3e8162239bcf25730da0d55b312ab8980f3c2a41c788c954ee023100f070c04bcead8630c49e954e358953d1518d94cc454e6f954dead24329923b80f00d52b0b4bcbf73c97615260b3df43e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c5e02057ddd9fd3d6b3627a1ffee30d238f5ebbd020522216ae1d516245773398bf3475f643ca53652575635f328c62023049044ca7c3c47e1eae7b3bbd7d2c7c238f297288655606895e940b898c24671d284a926704b6260612774d84022dfceb0302047c435bb5006630640230412f7061002482ebbea984699081ce540d53c771dee216d92803e460663f2a25e59de1a978ea0326076616c30d6bd7540230643754f14180a3ef704d53f3106b10d5cbc1d7c198c82545ff91fdae3c086142ab83c5a81b7f1884304db37c85e8099f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d98149304c45af658b06c5076cc2ff11e6bc8872240600e3df8c939a63ca2bd2d54d3ef258fd6f8ac5cb93e1451cb04f023013b9fe939b560905b5401f2c0f2a3c8e09003e4c046cbe51c8fab4baad65e22b2c89144c26244c38d694f18903b088f60302047c435bb5006730650230165fd9c0789526842c6c2b107744ff95ac18972ca514c25e1597735e8de90d796efe6444db44f92c22fb4ffc90e94db7023100987f33b2e764d741569019dd46117c7e9f583f1bf11ad927cbfb46920ce1c063851fb18ea0b5cf637a8cec1cc964c4f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c0968131334fe39315dc426aa15587c60871c2b38ea4d486d6b3925ff716db6005af02f518f80f58c646d6a9c4a97b5702310080b5540e8b7731dafe51c38255ee7b6464315c35975bf269ae1ec39e2a251a059b9db7234fc58608d64b9e14be4c37240302047c435bb500673065023055a51caccd684faabb1053014e612e054c6ccb96c7ccb0be392f91921437bf42e33614e45e508a4967d305aa8421cf89023100e4f6052c20663e956d072667f9c8b0b332dde6c84605c45f6f2bad2fcd328398ea8c6fb62e173f1d7f970c6474cd9f970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c34f1f0c99088f059b4a68a68be191953c431168f5529a8189480976eb81c37b8dbe7788193246a5191bb16056322c5a0231009818f5c341c370eb00b77e8d0e9d648f4772b728137fae42fe4e242da0ff098e037d7338d7412a1cf291a0874c2ecbee0302047c435bb500673065023100c8af292265cc7c276346d5397ecb9efc72ea7c844342c85666476d76bc27169caeb195194a0bbb4f6306d5cd9d140b0802300ad8f12a6d2f2280d16a8b3b143fe50750f8bf26cf81c9bba85af650636eca117e0aa26c01250b6c688a87a45075db8f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014d4de4a01628c59b067f4a6d5ece6fdec7758e27f542257e0bdb8520fdbdf43aa37d128753d42158d3f7d9618b1092b023100e31e253f83693be8892ffb9918116b41b53bd34a9b854f10676db0d85be2c088fa1fda752ea19b45037efbf8a8d3df6c0302047c435bb5006630640230682f00cb1ed6221f3d059d32be46019848b4a78002bda4bcbd5d1359bbe0aef2a36d3601a36aa76ee0bd59ae606e7baa02302f0499c8afb9c42178ffbd53f15dcc8964439c18f6c827817bc93e0936f36dc2a5cb3fc49f6f604c700443760cfe0ed60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec7af2992a1e6e72590048d4e4e037436dff7b3d100e29080180c064bfdbf53637463f78801b3f2478e87b85bd29b670023100ff338705e88c03dff4d4ae0e2c02f5f23aed4afcd6f0aafddc9cff4a5be1eb4c67c4ab09e6204582db289fe1b0cdfc9a0302047c435bb500683066023100df4ac4e42a3c0dda116697aae9073853163129e6816114f630976271c10c17086aef018e2837d36415dd02e1a6fdc6db023100de7687fed50590c277821f678aeca7425b5d7ccfe0f286754f5f380a3bdf1568655c98c0e191bc68795279d2b5f7aca80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ee0046462d6c0cb1b559b114229c166ba6ed4fc816d1ac7862c9f504ef79f54df0df9cf72a85abf99a2ccec3e3911e65023100e304047b6eb757f8aead7700c739a77a5883f655028e61ba2a35bba93a792a2373446332c709f62dac7598845572b01d0302047c435bb500683066023100a08df1789b1866085c2e81821e1ad2d2f28071331a0b097aa5cb991ec4014e1a4fc73662bcabd38027f2af5ee48a9381023100b2d4cf6926c97e89e7021716554eadc742b08001b210a7788217dbd3e7db58b00cd16f61ecda992e39f6042d89da7cf30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050680802af8b4c3e20a4b399c6837e8664ea2098ffec25da53a5274fcefa0584e292b0b8fe72865fe3ce5d6e19c63b1e023001c92a6c2871cc001332d8313233d85e75d102e34635d7185b0572e5c3de06cb3e832c49b0b1fddd56e3351a20f69a620302047c435bb5006630640230012ac64089b51d934aec6a28ab80d192f783e04fec682089d426f1dfc51be4b9e744172f0baf1b5baf915dc076769822023015645a6c3ecc013fc032856eb1ef3c3bc8dc2ab01107539c70ae2e2d7bd94dc3fa87fc3dac37c99c23c2416b05bf57770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ce9e2ae1e629a420eb8de6cc537210ec9553d00d86b012fc25b770b21e4397c66706de5f60049154ccafc2b71f48e4ca0230772b9b1b67301603532e56e131be27ff20001e342707de6416dccfd0d295d8fdb90adc3e9830e71a4bdc507bc639f2740302047c435bb50066306402301be4e996f14e5d589c1c22962b61e272b1659e915387b6244515582989ce489261f3719d0b8c0016025b98927ed3869602300d552f829040457280143b5fbb0b28a0e5f3c2182d985d05c176d3e2e78b49a4766dd317a5bc76eb6b8becfe16f204cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1ccef55adc259894226648a326b945daa8c62f4fb614392bc2d7e758adba2f2b2bbb05d6942855193b82ecb0c11fb50023100a5481652bdd1a1948ae09b4085615f71d18fd768352365f885a65ea4bd2b85f6256375abf7c4b18c626529f204fe4b6a0302047c435bb500663064023022ae8fa88843e96e39d1ee3dc68639f661d68896f54402e3f6184e330b9d407b33d32d229ca91bfe91066f9f719d30e302303c84f9c40026d2fe001d6645144bdb5a6904535f45a353670bc89c4de25ee91cffde68b9b01a4a30f8c38b86541bb7f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ce5a8c4717ec998e2ae028d7aeda5606ce18f9a8f582b410302f02f647462eea0ea3d2f07288213df7f506b669c3e65202305526746b249b7cf57f7a7f5dd12e44c047ccd0f07b6b198f02a526d370da0de431c1c2e8cedc7dc416f1a086d61be1db0302047c435bb50066306402303660e623294f114127a7267c7e4b7cc5bca8f8453b9954194240f77a022873b433895cd96a2f33cc25ccfddc3ea9a82502303ca2d9554b91bf73f16948d91fd3d291c8181ec81c41f553244d3e233087a8fd5ae5f29c02c9cd13584bd4cefdeb135b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d2827d43f4af268124529ad36a78af3d40a16ad26b5d4df0d320a424739bf0ffe88f70315422b51ae749a9a30ed530fd02301877b09fa97153dc8eff4486232c272b5406cfe07c43f79353c22e931489202c1e93358e936f6ec965ff09c346fbac790302047c435bb500673065023100f2c5136f2f67f340aa63bab93d8b90238222156aa8876ef3da9f80ef405654b4cc9e1b274ab9db29e82035aa91d1e02a02304e2573c724251ff8353a7e4a4214f83d17c7088beba9df42012e9c3475c304ddb72bde83b490991805ce2818976bbdb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c4e3c6a07e173e3dc706bfd88883750554940641caad84c1cfc3c166daa4f342d3ac5ffbdba31db0aa104848ee15513c023100972bb0ae559c22263162d25be6cf3f48c238e4b24807dafcff73e59dccf085e4da78e06955e7912f2b7d41c7ed203e630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f8ec377f587c2e770db11ac7f652b4aa1f3cd74233733a71dca4b5e4a580ea7cf7c9b6640df46a4c5d50ab1d407c0e902300c92abdfcca0aa5ab4b4e1d8c6adc8f3a8cf214c9a35f6b7cf227db42a21b53ba8cd927f3008ffc23ae99e0951ed659a0302047c435bb50066306402304c42d01f80620dd419191252eadedaf6e33c4b82f696ddc83b36763b60d2ddb9b1f941a632e0c6cbdfd06ffbd07043ac02301f34c689ea92c1c5890944e9939b3df2c21bf8ef78e33cc024c9e6736b74a6abf6fe0fa6c2783098b74238fe14325b170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fcaf31e402580d950bbbf8f5915780a432c84eb8a76a68a32b8cead738db11d4ef001136474726d86949926085487d09023100b92467dbb458d61128d682439ffd8700512c4547c61661936c54e97558490e0b391e590acdbe520ea406fdb41742a6060302047c435bb50068306602310084cd676ffaee4fa7501474fe9f2da0aef948b36ce25ad7153e54060c41eda2ca50d95cf961ba2fec5ebfb35474ff8ddb023100bec2afd1f7e71a361702ce206edc4f73f7a0c6df6fdfeb3503c64602ba4ed617fd14b5fe808cfcd65ab05269e3a15ea40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cc3aa1ca456c4e58a7938c97bed1d8fe775aafbcf0710bccdf9e6f118c378bca0fd4e99ee7f53f1809d6aea32aac700e02310081460b34fd996c8e926ac9d76f0defa9d260a4a8dd3f253511840ea162927165bda09aec1a49b961ebc2cbaf33b9a7290302047c435bb50067306502304b96d5e212560a3f2c60c9f95a3474ecc1f0b716a4cd6909124685c433b477cee157a8523381fb2e9f06f0daaa115899023100be61f747b24ed7a208fbce6e667f3786ec487922db01de0bc364521ce7ef37e12fa6a845c4ef5631f5a74e216ca4e12e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023040b242f747c4bfb92afb9162faa29e92daf68e099f0c749b3a829dffb1d1ebca24092bf1d86b4b682bbc85baa256aa6b02306e225358f9dfc7d6cb90fbdf4f85445fe71ccb3ea8908e3de89bbd8c750c5e10ac2d7a9169935bd8741de49fc80d9e050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087ceb101f78cbcc009f0aabf055bd4c9d8aa3758690dbdfc3cc9c68ac5ce706431859afef0dea5fb24d524b1936cb6ef02310098506b5b0782bc5fbab995d599b5882db0145bae41580274ad5eeee726e401a179594413267468d0e8642bac3c959e4c0302047c435bb50066306402307f27918cd22be5c6e2d48eafe204e84b3ac85f8472f9e6f57f1adc7858bc00bad2ff9352f7bc27f833e76479f70aaf13023069f010630052ac006b03db077eecd4fe39bd4713cf48a1ba22bef3eec73e8031c6ec389e928bb9252c3487f91ab8f2f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023001524f43c45f799b2b98317ebf1c75f057b20a2470cbae9e4778d74bfe6dc9712c9e65205c3fb6c2e57f3933efa3244f02305631657a9190a9a2de43134bb3f1fef637ff3992e482b035864c5d51c5e64de95f65fbd2a79bb17595229f07f9d90d7a0302047c435bb500683066023100fb89ebde901e970f3d845641a321b55884a3c79885b04c001511cb6f2110b0a957b69fdfd27b95f94193d3545e8c55a5023100c4dee8371796d4580f35ea193a076e7433481b7fb3f00c1c748f0b3f1e60cd546a65b58b65041f417e5b86a30db824fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307f46a741de0ca0c4c8f7bff1c76fc43bf8e9c5bebe47a24c09d36e778167d0a862d6e2a0211d1cad4157ae80847f789f023100d1b746bb1dd8663ed047f11883db8090ebf9f1b618e3c49f1f6248a508077c0d427fac0691ab41c1f9bc5e99b59f91920302047c435bb500663064023032c90411d94d634849308157a8aea1cf120c18ffd0236f1254d353a899bddf6d6ede35842bb2be7982116f6976c226930230378ecb43ed5eb9f8e4577882a467f7b718b64a3b10252edefeb426e35eb445c90fdeb1c6e142edeae2fb5f8af2b29f440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8618b6ba7648979e1084248c9183e42c2b357c5c1ce32909b1665b4bb20894b0953d2db184ebdefd2dd6e8707d5a3b8023070318c1cdb30ecda5fbb14be6ee1b7feaa5b81e93f3756f700e6b3ca37c32fd62d7ff30d9c3a8bee88e3652d03ceb17a0302047c435bb50066306402305be1f8df11777062cf7aa05990e74c2e3ad34b17cad0b9d43ba2b6b121b9be107c04bd055c35a4b5e79268d005b3455702304efcc33e81494535520c21e77bcde24a17039388b0d565308ce22aab371075ac015ec543a0a54711f205d5c79cdb29820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023007cd0c81a27579c1ec48b8a3ed2f265b97ccbcd2e48336ca654836ae5c691c59d9c6615604220e5feba1a5acdc43f39802301b0bd02ac0220b596c8597722cb3c0dc867cbf2bc100931882fc603ad3aecfb5fcfc19936dbf8a30eb9e87b8db061e370302047c435bb5006630640230153f6b518651067ab368afbe8ff8abc3f86a74cbd75ca6cb46357171778fa86298d24679d0027d7037c292d7d5ef51a80230772678dec9ba6caf9e59f9b8250330c72d8976a8e56ba5811aae0986a1a3c1faf252bd0f9d77ad9a3fad401cc2f070250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b51b6fb1d5c1b0281a175db1275573bf97df00954c5a9def2bda9aca0a48d16e3e554c8a897e8235f590c1e6e40a3faa023100d806aecce626e50e49eb759d2b86999ad4dcdec8c5d5e0e4ce69482d788dc6fbf91a397cb5159f202b372c3ff9c459c00302047c435bb5006830660231009bd404d517ba33cf54b6b2f55e7c1a899dc58d68f6ba932e30f5746237462208fa2e56bc5a2868c3f386babd872024c1023100c19d7946088d7119adcf1e398c864b9ad300810e0945b19efb47e659bbc569931662c8fc1445eda4a33e93d8440cea5e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230797824c5557001d1284aacb7eb6873b1f69e7911d50d74e47ad0d30fd0f668878a3ef5d260c72a96320a076d5802a591023029de86c6e6c5deee8756c8a762f8ff14e68d973d1b5f50ff6df954f70f6414d55556e1cdfcfa00d9cbf5a7752d99f7780302047c435bb500673065023100cb8ec02fa20a7bd376f25004cd2e9c8fa4ec1189dc56c88719ae278efbbd21f0e99e762d52fbbb97159917b8ee59f958023035f8553e635ed3665be556f455e7b880c775ffec73e79ef47bc038a564376012270c2afa7893db92531308e234ea2a920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306f7242a49a1dfa98bd5b5aeb3983488626ffdce1fce588e9d716f8375f711e46f90004dbe984bff6f0994429d6949bd602310095cf9d34bf1404773252c9b5d05f0a2c3c5baa76570146d19e9021809bf2ab2de22349716a133ee9a93a9e818014fa720302047c435bb500683066023100bfc1a8a84ac7efc2a2018f05d52f5a074319951f417b7fd4892522b0225c566a8a93dbdec0043977abb3f3510bd6d58e023100899555742ca5a732d6f8e50fe692747471376ee5ec84a309a70ca8d8066d9c9277adc1ef77a8c2a9e83394d5f7b41e910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305edb5cd7b9573b691d4718b26bf4860fdcaac2b8568acd67df906c1d9639dc2d9ee19422453c8ebb860fd1c29b97c36b0231009655dea9b9df59a0b76fbd204b71157e637fbc9035b52aaff7d46e84ce8f5fac165acab5811008d50a4354f97ae929550302047c435bb500683066023100ee74e9e774f792328a73a15030d98d95f8569d760bf60623f78dbcc3d575bc66f4ad0d3c421eff47f5540fabb8105988023100ff58a1a704d5b1146793c554d8b2f6a8366d41e6e9b62b57d2f2f9bd04186b32b9d1c136ed2cba10e826aabc99301c840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e86c20e5b8a08baaaaac6a26603816e0e1da384e7d7715d75345d73c0acb99330ff189e905180dc668031f6e480c67f0231008d047bc68f5e790b3be72ce494cfdd2c124a6a5feaeaa057868fef91ad283bd5ca6246300690d53b323510bb9fda5a4a0302047c435bb5006730650230778c1ccc56830db935462386bd59d24c115b06a283c6826a0869e3f08dd5994ba5073bf986bb4b5453ee5f897826d1ab023100e2de5bc75aaee2a5de9dae078aa2460818e3daa696b3a2a8ce641d049c98801859dc35efe96d83856bde05e8c64e865b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304aed33f0e3367591e3b67ba4d44b6d1f5ed85e9728c60d96598559137938c8128e115cfb31a4202f345a1f8454e2434d023100aa47ca6d7ec04b5dc783f69f9842f1223d88c99edd7624e73685f6fcd539e4013e151bb0e85870f4225bfa7278c5aa9c0302047c435bb500673065023100fccc4a924b6940fe8915411cdac1eda007c96169e93326cc4b35af23eba0f6238178caf20a4c98810bd09315bed28d4102304d95eb6d9264f0d5c0dba5ff93eddb970d5b1a188653d70428bc9ef2edd2de2d54d194bdd63bd35a88f32451bc58087f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300221e548626ad57f607f09919954115823f9ae58bb7b77d752127a6626933c73ac4184fc39b70be03a31940ed2a55778023100c6351c6e0063190d7c024360c5d27a20fc97ec23a3fef987a2f5f6ac50b98621a407dfee57c61246494be87fc0a991540302047c435bb5006730650230049f69da6865a204ada2646b197ae160acb8e19c058b7defc2af215716d04934a0f5d7db7390b0b251e50b79e8fdc66302310087c698287348da1214a971d44712ed8325fa551cddb234934bf06ec31fd1f50a2496732b4b39712003457c580cb14a6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0740e8db79a9e8c9f012eee817931f56dbcb6522fed62c89c511d8f5c2d41e389e07a07620a29d0cbc6c53c01fdb2c9023024016bba8cbc2f4225ba60ea068848250a83a71b1c68d581397774fd97a8af116012758f7387af898043c498f688da8b0302047c435bb500673065023078a83041c673a992d86e4aa97e645db9b908cb70eb28842df9b6e98c324f472cd68d34fafa77b2498734c573d755be01023100d4ae1313576949646b86463da7fe4bd4cdcfcc378a432f82bcf5702bf16b3c58ec9c874cdfbfea852cea4dc91d695d230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075e65cdd7523193275e79f79a3c0e4bfc30e313f3d7fcb516e61ede6465096571b68e067ef88ca0b1120ab35ddbbd6e3023066b207267c1412525eee2a7745d8d6363edb59678e20f3fbd8f70249757392514feee3ef00e0bd51a4f7a9265e9c64f30302047c435bb500673065023058cac46f39a15d7be0b22519c18ed992b73d6cf3bc99fa11095d1ce94b833973af2db01250b6fad5e8d09282d40b0e64023100cf1ce315f292fcd6d431f2075d3795d0984903d06552371b0cbed67efcb22e68639eeaeda9a865f7e2c9c2a37b32ccee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100807ef1efc1909e96538ffa21019bdfcad8bfb895512db483f0c03beb0e873a4e08f1bcd422e8a0113169646bea38b706023100d6e8e53be05d12b113a0ac911cd11c32931b852558d42cd1302a3efa35d26017cc0f3323f5c2a888f727a33d9ed5dc720302047c435bb50067306502306b026464b6f3d14a95c5273c37108d58b2df77f275dedde16eb82b8b0365af6c6c373bf33ca3a5e47fd305fd49352ffe023100de8ec2b627a290c1428d09fbf6e65d320ad91714f92abe0f270fc847319342a1c05a8ca4524b514a1cba256870a0c4690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230520139bdd9d76c28dc19a06be607b731d462eb4ebe8ec3fe7d1f9a3a8c69e14d3e65ec53135d2b523d449243bf7c4244023100ecd0625c75bc4cee7d5bd8df5bc9c87f2446cb8f78c5df3120941ddbb5a696d61f0d56c2ae5e4eaecfe9319bd59c76ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ad1ceb3799e42e8c06cbc6ac64afe8ef4a24f027797aed24c4053fc792cbc49e36807933b02ba0ae8df3d0326f4b1998023049ec7b5ff627f243e7b138d2c3df601ab46dfc97c4971180646d1e13c44a791b5859373d0cb0d20dbbbe2cdf25ee4de80302047c435bb5006730650230189268d8685a840e880b730f7e01ea0b00bca7626127b8c38f9b550b5da90b612c934fcbc5e76677c238d2fc36a4ec570231009222b688b7d80c27088179eedab1d2883dfb7bf024b865a06e09fda56d99b704381444d5e569f2ea1d4b2f8fcd1f2f3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e43a380f23ee9b498aa123e9810298387101b48c7400f7139621f650e80cae414b743b6766c22056d66f43615e59e019023100ea8d420deea5a16e9b3f561f85d617860e2f814d1fefece193fabf1a81ad7eab423e41c907d0716185fae7c2875c02310302047c435bb500683066023100b5f3a86db3beb40175fcefcdc6dedb0d956ebbdadd3a256c69035c80072f419a28f41b87cf1e7f5ef5561175d5f0c5f1023100f8b41498a21fe13fd2860e8e7de102f15b57ce0d507f05dff64731f32c8661b655ffca0bd0d4abbd7d46f24b0941f0780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fd9ed0c0345ff2ea6f764b2f42fe34e36cabfe6b9476d5299156fb9defc38fcaf07f74fdd74d71716de0d9f14f534b802303456e962cc5669277d6bbbd8736ab2925b5a1309ab19a7bfef4f40fc108ee2a5e95cebad4c388d8cd043735e32a7a8730302047c435bb5006730650231009726b6d08216fb7f47629e1d9c415ad7f908f56d26887ef24f076a2fd95b6595682d103ece84147bdf8d5b30f9dbe0020230118fdcfc49654ee543d93bfcfbd96dc3f9bc7510b1834335a5ff0c47410ef3b65fa17c28a3b8cc03f092c48c96cb627d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f3cc3fabd41cd8e3c03600ca66d2158d5c3c30353b39ee9e9e515af6fcaa90abb6bef599d8c12b408b0e074d35dfb7002307f05c4f928bd43f8508a6c067b27bf13653e460f129b1231cdea7320438a1d0452545b2fc17049a101e0859fe44b280d0302047c435bb500683066023100ad10716998610867b6be423acb763ff446f940e8f5e3b4906c2ef1f854f80599a5b45be1cc90bea2efa30353a3a5b60a023100ca5357f8e42b3dc0057d1d08550aed3ec762830b744126bc928c0c5e3e18ccc78d37dcc6d7a590ac3fab96b356a1af1d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008a264d38a8f76bc71a13527cb8fed7c3b50c3175b7323e0eab234105847d786608831ded1041a8e57ed71587a41f6cfa023100e64d5aec4a913ca3b51a393b1c49467cfcd2bfbc1b71d2edd4de80a4a9c936cd162818543901ff26c5c60acb0525e8420302047c435bb500673065023030fe951247e70b2aefa580bc0da9dc4abb57770251bcf43e9947babc4e15ccee51bb7bd80ce62252648dda379d2b8a7f023100bf52c3ab0942d8eeb188c9ecd93ceeffc646bdf4fc4aee04470726729ce08cb04f848761d1eb860ab590af7210eff5c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019886593e50c7b0195b651b3f3f3721e5c5369798326f5b66c43c01fd94cbf48af409f4d82d76f5fbe1d46bb5c810f75023100d57840cf8447f5622dd288d0113d0b25bab6ff1d67f580ce477ee036252fa0637118b9c3f8689f9ad3ce167e29e1cc3e0302047c435bb50067306502310099418dda24eb7372945647111a90f6f900dfb08570bd49fbaa3284ca9c61598ad78630c0f3247ea70965e3808bc357d2023052c87ab7ede6e019f105a7a929a2922d625f945d985a3bda38065edb7ebe69191b50574b4f15bb795ee1d37ed2cffa550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a04484f4b02fcd82105e07933dafecfe48f68fafc6193785d970f29cb2fe2567e6b2598f46f634dc44baf48c4c69239602302f00349d1ec6121223edcd5bcc87f2c07c4a093bb06ed2273cda09daca6e36c7baa21e325c2ee9359f2c3eaac0d51fdd0302047c435bb500673065023100b60d628dda0383197562e191ebf52a53ca84fd94a027ca46d34a5b9af6fba869c431089fb50aba4a8c7ed64d6c06c50002300affb289e80c10c7aae0626d439278e3d9fd261290bf4c9c21e6af5a4aca3ce1b000f77ce592b90300193736a12406fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a95ac96d0b2974f6737701239de9b26135a31dd815b045453578996a3e57ebabb738304005d3081ed5bc95b6849f12b2023100e6b859fccb26a93aa4922ee4c0da5bfdb21c809c4d122fee6fd9f6e6ededabe7afae3b3b909c92e0f1714a572a75b8310302047c435bb500673065023100f089b0b7e92e1f5aa53e97a5ca48573d01ef162b688232f664386dd3d4dadffd55720cb303bc34ccb9a0119a10b89dd102305fa62b62a4ce01c7742b3aac0e56236f91865bc3de88bd7d77c6d8814d9d0c8cc4d067fde5180993fc86ecd44f954fa50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100826bdec0fb4600cc6ba3ede7882413ee542bc49596b9eacecd65f855d16411bb9c3764b1caef8f7efef4ac405d613d69023100d1fc641a8368d8599eff3eec9445f00acb6b5c7745daacf5e4c0e417aa09b2b4ca23795a8e5c37aba329bea4c363e9380302047c435bb500673065023047c839babb6db904cf6bb60d81424218d1268612abd66e7001195f0dc0444568bae8698e31540d658ca970ac4976d7c20231009b44ef8a1e97c9eb1bd7cc419bfd9d525469ee4e04da20d963522e35803bfdeb4376e17b7927fe90ad0e8701d2bf73740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023034c1e5c28615c622f99d004be8a515bef998c74b80a1064c77e8e1d0f0da5efcb84681a56bc44636cfe40cfa63e111b802301e0d92e0bbd022eb3be7d507a0b57fe6c60d1b5a8adc6aa6d6b3377654df04638448e69a3ce1a3cd4a93c3751b08edad0302047c435bb500673065023100af6d68e2127cdab0ecaa4f632c701b807d20ee28961899a202ba07d940fdfc96129c3efd6ab0a81252f2f43d76f78e780230591e956b67c2d6bdcba44138b7349724c12f63a6c00d447263ad9d548059379f329b107a281f9eeedabad034faca97b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310084c9348cc623c28f21b8a1cdf0e7d4d0d4080db2725f5b5f5011a723556fc01187408252bb40852ac91ef68a2435c2b202307c7cd8fdecd2d15ba4a76fb6a5cf317517c1ecf586833e6b5c8fd81643c22417dfa4648066ccbd5236c3754972b0f7050302047c435bb50066306402304dd550c334eb023c71f79f571ebefc4f289dcc748aeed1d8551df11e13589d48d47ce1027a6c30cb806a55b7347949cf0230307f94efe2a1cc93364760ec40442281c00c41a5e53bd27225293282c9d9aec4df76eda55eac06f0013ac6e481a0376f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fee6a4acae8bf8a62911bd810edf31a695ec3424c47abb79e11094f971a47d24ea5a47a85ddaa9371aade2672b484317023100bdefe81ff482dda7f7e8de410bd9f423d39bd898595529185cbcfba7fe70089a5145ec1f62508f3747ff0e6db34cead70302047c435bb5006730650231008f05c5499796dff35f11a280df94b8bffb83cd46fe4767d3f50fc216787e16fb4dc01bde997431237c800687813e17c2023051328f0c0c8778d0ba4a143e32fb4003d92e98a43a03841aa9af30118dff6ae8abd7827e36bc931a3b9f0548a4b9d2a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057da75d1997375ff223bef8a06461700b5a738508402b520b515d9a5ccc89f8b5a472f93465f5ad0ac5469432c810386023049124b20dc152be479c40d0f989f5afccb9396e1d6c08078e6c9b25b35ca74bfc22319f028c0e79172c88ff25ada9caa0302047c435bb50068306602310094a12ced11b5259f267cef4891db64874ec0d2b4b5bc59b12b1ed047f4de440fb57436751fd3c748a0b41574f9d2b2d90231009b0aceacad8ea74d2544b56c443e399456ac87e4114dd1b15ef2af061a9fb90b10ead13b53da1cef550fdcfc302e22ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302fb2df7944a6ea757a31dd17d93571ce2dd48f98e0a1fb15b0c7e4be21100bcda9f69262a359ef7e0d90392db7d255db023100c228cc7cb0dc0e16234e7cd076e44930a52669a8ddad5289af3741bd929c7a458b680834c199c7d2cb157e25d52158c80302047c435bb5006730650230280633285353bd0d10bcf9aa4392d97640a015f44993d06155e023bca37129890b0117487b811c9fa4f52caea82f032d023100dbb8444d29dcb7c8c3dce073cc807bef01aa08d06009704672d8e27deca96986333e2df9b3867d4530a82cb6c952757b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075709f214eb0453ed284b54cd69329732a7aafb1180f800a8a5faa966055e1a35a0e9a00356727e036ae0afb9bb20a1802301f18e18bed166706eca353b2eb7aa489e977b73b0f294e659e3baa44818023358c20c114ada43e05b8d0b75f07ba0c540302047c435bb500673065023100f6b7b34180a3e6872c7cadf163065b01d2e343f73d5efdba6de6d01cd5206e3ace3249fc2509b9dc180ff0c4c33fcb8702307a62824095676a79cedd0efe5f9aa698b58b1b1165b544b17ecc3c2a5f026a876eb9bdc763b27d4377b3d10ac3d9f0260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dad2fdf39bc2c0f9717447950f67304422a0a5137ccb5f28ae40900d5cc8412ac4980246fccf03cd0b4b497fb1d0f87b023100a0147f33cb92acca8d191e605853fa55f0d14e60861308f1efe3c01713fe8c57af2826900e22ee0200e412bfa8a4ec200302047c435bb50067306502310080783da42ab0b44d346b21c7321cd640335b056d214bab7b4bc5ac1516586ae040fec515d08697b7ff72f2fb7183506002303f072648617ce40f5b18a15b80b298ecb337a1ef2f3797d45a6071300f8016f1727775c366a3597ae525b078a1eb77a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310088acd0cbcfa4d726ca7bca94a8b2e40cd7b1620a3ab8220f87b7b1787d6ba458c278d2a9b7da14af25fb2ea27e8f03a7023100fc660b3ac37c0965e903639595b7245fbe8c89f02d89758879fe2756b6960ec630541396a26482aba1446f9956e147530302047c435bb5006730650231009d18729866ef9412849f70cf9a8e9dedca0825f66d21f7f41428f09d64d2328fab44ddaa9a50ed15c2a080bed92f9b4202306623b7a120bef5b218b539a2ab0a194de65b66c85a9bd49470d16ad218cb9fdb34a25d8dc8b5e7760176e62a82badd7c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069054f1923c6ee490bb4e69f02835849fb3184055671225d9055e5adf5a0db4d76f0c996d1bfe1e624d8cb2540fa8df202304b1e2eaa8856125112383ee368d622faab0508c34b76fda000cd3df10b18dca975bc0ad15b17b74cee18ceb1507830500302047c435bb500683066023100abf45c161dda3dcecba313cd4e09c16299afc28cc3bb8d05adca00e54f1c9513ba4708684b5c5408b6667044eea7832502310082caf72952b451bbd7393ba405da324d9efda35eb95af5250f4f04a609c658997d2cec174e4d27d42aa74722fa67aa320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bc3bac2282e6be923a55c9a7bf29aaa7efea5b9939f607970bd22fd07e16a8c0f4a1d4555ecd287bb9beac48b4d14858023100b94a601e391ae4b135bf6f2687123ed2afac1137a7f8457be15a4402c6a491e59d4409367c0d88522a47d5b91a400c270302047c435bb50066306402305e757bb84ae6d9d78c33ff4863dcfa9e223231cbd7daf56c95ad63d31be926a444ec6d0c4be87c7c879887b96608a33b02300ca2d222f5f8ad3aab37d2ca992e4d7780eca910c76bcd8ad21bf88b531f6f1139314e8b996ac9211676c43b8ae03f560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307ea1cee780cd1867526738224b81a1a9a0c6c1d9bd0faf84b1af70ecaade73b928c38c4354caee3abf767117afd3e7a5023071145c4ee6442ca76ddce3a5c7687593cee9ae368d8d455edef71709df201bf8015ebca1afaeacb7bb972891dd21f63c0302047c435bb500683066023100eba0021526671db785fa10201760236c7f9614a1ab31d38ecebd6d6c0e6d1b50fee4b6633338f48e468099f4d292fb38023100c44bc281382facf68502e8fd6af1f986d2437e99893af20c03d50a35e3d4d44a43fb8c465e65d15c665caeaa38920d0c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e79b56432c58f20181933bf0a1be9d5f6712b2e85fd931907f314c2b17c50ffa26796dc18ebbf72061b94fe92498c4ad02310089a82c803cae6d5ec097e77f38612a0bffc4503da6bc4b75f42ebdf100dd13903f7720f243231565c9ce0ed9e29c5f730302047c435bb5006730650230301a2fd6158fc13ce27ee36ff47dc1c7f378aa8f89c31d41125414ce2e01e841ce864c9a2549fcd0eb61c67efaf024010231008bedb1371c311df9196cd67eb7901e33805c4e109d737259e888a888e15d2655d3b54c9e62339e2ed52c6b13451419f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b6d298603ab2193a89fbd5ce311386a624638421ff5e7a924ae60f9615fbb189222c68a63d5df79b0789d07853ed9c21023100ea919fd503bedf075ceb099f14555c5d3f135104358ffd95728990a87191b7b161aa2c8b751646d805df2a58d08f854c0302047c435bb500683066023100b3341c8dcebefb7c9a98e75cd6b50cb3cf805bf21ebdea120a11e2748b8834ab6dd5f97e975a98d798999f8a19e71b44023100a304b7e49c6749add7dc667efb84d54cee7fb9ec55155d9b753911c58bc8dc5371e3f7090129e093e08800417b6b53080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100924b9f15ce437c60809d3864aed24ae06936af9db4b6a1112466cfa0553c1af504b05ba25d813117d6cdf1a38b5a515f023100a5692762a2facce77fb259f7691f76a4536d62279e47469f51111c8ce8bf976796b87c701d8338d4f4010e4900c1140e0302047c435bb50066306402305078f241622ca6d61dc0283e4af5909ce8e892255dd0e43bce9f26afc7c351fc45b931b432094c1242d0d82fc97feeef02303ed38e2011bb19caedfa13baf69e71922c4c796bcfa309d496d4a2e7a276f6148d6311890cc3e687db93db264bb56cb10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034411efb0cea80c92760cdd21d5fc66e03cbfc3157c8b7852d7984931e2af262a49f5ce44e392b0c0c3d5542d8814da9023100cfec2927ce65571df2e2301e4908be57305ca7a95276839173dbae7c6159ed75de88b87004e92cdc50cece4027d838980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023008542b9d95babdb8f5226612ccad6dc97b61ace8653e9c17773a6dc6e0eb451e6b6506e61b8f46775201b2dc12c21c6e023056da5c06ff1050aa38839d764d2ccdd4f165fd47a40e52a47f6e4950684f1b83cfe23a87fe76ef2e8bd575ee2b6e13f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305d8b44c0ca55bbcecd914ed150906d1f1d193a364b19ebe6aea9de176ec1a97f796eb3aa22c0bf93dfb19025774d033502304b02a7c006fed7dda9d986fc695a1d3b7fa1e145299b02fdd2c48da5f731a8a8b472f48f4f6f13f6715a580c5832e1e10302047c435bb500683066023100aa888ef7f984f3e8d9c2100ddc91bfec4367a0cf896ffb2cd88597758abc00487589cf1347bf08ca01ea9dfc3096b61c023100e318c73cace679e813ce12ce5da748a02644651a71ca9118c815101ac313ef988a47cc7f13f85736a46bda11c4b117a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed6e7086ccf59b6c4958f06c81d1c453479c5939896e32f757122b675644f5e1e7a14a54fa82ba6badf7c5d74dc25209023045360976c59b3d49546af6963f6e8682f42ce9d9bbeb959eedbf51d6c6d6b7c415781a1d5a6b2210c306768671c637790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd91cb96817f9255905b148175dd38601ddbece569df8bb80f373c5a73d21ed852dc9bd4cf8e18a3843126e5b09198f602310095a70be63e206c1316e7559d26830a75a7f169fae82f841c029f2285d4ca86b02bc200f5b4e7d2f6e9d6fa684b553c7b0302047c435bb500673065023100f7a42d9f013302afc4d1db73131808adf4845dba623f085377d0cd3ad8b25498d64ae84dcca725a046fc1521c912579b02301fea2c12ea4c07103cdefdb48b3bf5ac4815d4d8203314816127ae09ab8499f9e06fdbc064d91fe0549ec4f61021e1a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100baa49038fdcfbc4d8a85d7d788ffa8ebebd0be36441f11b287ad039eb96dd26f3eee1759829ec20961cb680f6e1855b302302d962f0b0b4484c40ed98ae84a1ce8b5663c1dfe973da18da494963ffd1d1822c28a9d25acbee821cd6da014d07aa43f0302047c435bb500673065023100f6c54b8d4c1898190550b44056bd4969f122b852caac79d66bc39198f1c0f5eff6c1a8945631db72fce3eaa3e53c8124023078510119a999a191c59c3180ba6f524e40d7d0bb4e5f2d9d05cd3cf172c850948597c82cad2876c15d8a7c09f44c4a4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cfcfb840d7d1a4473fa29ae7c409d65676da175cf9c1d1337fe01492892f0988a7804d998320bd13ed02a1604e0f58af02306a4cd4a37b8cde207d7519fdd1f448dda29c9752e5ace935687d159bc308435d22ab05650172ae5dca4221e4e2d56a7d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a78bf7b407346116185183c4a759e10ee4741e84f7c6a85fb7a222ddc57ce93500a9680ed1d26f8c9f1728a4adc1e49f02310094d135d4d17a2e289b79ff0113c94046416d9ad7fb3a3ece28bc5701b1798dbbf6915100339195f7be350c7485b1fbef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307c1dca3789ea85a7876e466d1f9b89af980f5c603cd15379f7dd5e4c21fec0d4d366456b17d312f8ae25aa4374953aed023100f3e7688099db36b1377669f4ef17846b178c869170de0f739b98e4619662de098a5cf75c0cca5c150b8b201b28bd82600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eacb8f8cd7decb009c6dcf7c8afa13350bed2d2c598634647b507c7d441fde9fa56ec183ae5100f54e033556c4e379c2023100b4236fa87f0451c8deaa6fd12d5b750e7a763da5843643254d73670edecfe72c43a662faf8e859d1e4435308f56448c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100efce8375ff8712b822539b7d0208c9c492c822152dfde495b9d920e0a99f51c7bbc64efd8b247eafce951577f82d0310023013f278903038883d2a09e3873e85f1a3ad4bbff7ae759fc47686e217fbb767af3a2dd55ad9d7da9d60e660ef7498ca310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057627d296b29c1e3d7b724cb1740255b1232136f0150790e72c8414b541abb2642f179142c15c8ceb00badf24cb1a63202301df4d50bc77dfe133c960502524046bd51b81983b6926529ae3b2efb4de30a8af505fe8b10302e135b43e1a97241fa630302047c435bb500683066023100f8fca8ce8f889de1e5ef96128c2cfe227416a3e7fd8d58165f3876f696c91716e40cefec836f7213c89eb00d523f91c30231008f282f130bba941e055c4c0fb8bcb305728864831c4d23c96c60d9145b0ebad8e156195595db5bd381f2e8b54857e5a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310084ef044c84646f438bdceaa0f1539a172cc16cf320cb9cfeb32122d22cb9ef6f8847d3bb9ebac9991da92d1df6bd05ee0230455f3da6e58eb87e29cd81e0f08653b0f2c65e4462037447b3926549b16d8aff7131565832372f30c047f19db6ad5b5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023002484f5b34ce9aa3d6d9bdee3b9e67e8720c54328af7f5a051c104caf6cb5bbe1a3b96da54c8438ef41e3901d62f1a40023100eb8739e2030b329005732c96ee73e7d0a88f53cfae3bfcf57795fc41d77c8169f03d53a6a8ea64a62f0fdbe6e9f9000c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100da1a51e39ec388705f030b8767961fc6cbb1c0eb3ff1ab6938a8efcc2e6324bc6c2aa1dd9d9b637c854137c9dc620abd023100aabcfc64b915faa540a7542b05d52d4a13b810a1b177549181059f72639dee8d4d6192d84df41511629c00c1980b22aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea2d39c442e8dd27b455e24b9740d47ac4dda2200d56e374792ad8ce570d39539957d6c175f6752b769731f1379dd974023100d5c154dbe15946fea744638e1b3e503d2b9d8b85f3542b846ced940939ae1636bd729c9675b526816a815c425fbc5b9b0302047c435bb500673065023049ad7d3370c50da95cbe98bafcb60f6b8a74a2c00fa5421a931484d67335b5a95cf8fabc16354edd6974e882db58bdb1023100d06d7b77956922e3d2c76fef0763841bab82dd4e7de4980925974a8605b49c0839e69fd337795b2e58ac6b5ca5c9d2ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008fe81a9657c39b5456962d7c0d6d79785ebe6ec531bd5abf15520dbdec60848321c9d8eaa256af656d71ee06396f22b3023100e514969a31ff419c2651b2908f19a987773e95b5b4b35b85f087e7492650dcec573da5599b1aa5e503462d803cdf7ab20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304cc3ff418d8c17d005056dbec1ca5ad1e63eb5c67ab3d9819afd05d2589e212c83d5069c034f6a6066bc1b8dcf62f88202304909bba802e390a67f3035993c2854f51c451dad42b0ad9e441ff4c6758b69208d15ca7ff310ae696d4cf76282cc820e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b15063dc83579408eaf10cdab0aaf3ee34542b81b6bf2a48782f1d62df97d862bcd2db1bba4437766a04fb89558b301702310086f8905b9f92ef6d9d234b83f4b8892430083df3892560122822e990d52b69ba6217d84fcc3ae73ce81d852ec9ab8ea60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e12fab5fecc97b92ee96863bbe22794a4e4e0d215c14ac77ef1971aac78ab0c8998cf127b26fac63eabbf99a8c51347c023100db1e14525862a976c6530853836424f86d592d0de59296f52e80608d1517967113ca964943a7eb08df2289f40dfadab10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb5090bc49d312b67689deffa4249e211a879678025ba5838a6b229b45fa24a60de79e07e284f9f17fd336daf8f1651402303c3b9559d5e3e9e0ad8469f2d2dafb2ef69d4629b134c014117271d8bac1fbcaff178421f6263051d214804dee384d1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bb07ab7252cee43ae09f259ffd9d3de385d6990a25fe57d3412265a3a365e5b6f0ce0f9ea0e78778e8b8f8d94b3d26d00231009fc5f1fcb1dbb2316467f20094913a2c9ee0be2dac25bfb4e5a74bc1f22bb62a9e6411d912d82b1e9a6da1beab2446d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020ea7724d501f9efb92888a6972ec0d20a6bdf4159593b55403f430d13d96dcf9cef5708f83393bd1ede583b3a86ae38023100916a77530298fa78a537d8118d3a2edee242ffee77d2a4d4ac410276eb31651ee4e787cf66d4aaaafb6ef9eb8040af980302047c435bb50067306502304bc480c05a2189ad24eb475d3b8cd87f38cbce74064d1bbc95ad86cb629b45b0b0e824b1eb89fdbf1118ad9a79c7bec3023100c37ada8e2b1896239233e6ba7b61751d85600b3917d629e50a92a5efd00d1293d31dda88419be1902fe1ad081e15b9620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100856af92e7aae05ed28487fa215efe487c015381e37986a49a8462cb3cbf675cbe70930c1e64bc171964c71b86dc7a22102305ae84b0ec3f777f49681d3b79f5abf05eb2510f686c85d977aaf8c0028dae4d5d9735d1206d82b6cb787d27cacfe266c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d3c171afcbbd6ed9714d66b1f3ddf1db6e2cf03a4e8d1d673d4475744e9aca1983e06c4849b21e7b33bb576d224b07840231009316fd0bf6e0964f57a333e7bfc36c7fedbf882a440a88b13503ef0fd84b6a942aa509f22cdc158810b0c88ef962687b0302047c435bb5006830660231009ea07e1a0c0326f2a1e9d165f6e14dd2ae9212a86d19356891077b85920727757fa09c32f12a39bc2b7a50da2d4edd8b023100f61687d22a7ab657b712b206e99d925b85bacac7780d05d0dc3c9639c981919b84f6129847c12b38d80671165468b7160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fa70720601d837acb7b09364cf85b6f64c6a32a5d7c04fa9be7f42afbf437bda71ccd55f79baff3a1862ffed4cc29db023032950c08e60cb348ddfbe1a96ed6554a280754e5fbefec9e1b947311fc2e753fef1b0891c6aeaf7cb1867f2a58151a3a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009f8d9f9416bb079280b9fb837a7289f9bad3a9db58253f69028d0461f0963dc1c6aa6ab85690e86a4fbbfec4724e25540231009613f7541f0c50842db842bebcc635e1f022da76bdcffcb64d947aeb15d048ac96de909e531bdb722e46429e716641550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068ded0e41df5378c24f3849f2dae8158de2d61f665a901bcf9d0714c29e664452a1880ad093ff908ab0ee3faf8e18913023100fad09145d21d3bc61ceb868e916d304733ed063f1c79562a459b6a4b6f136431feb27ab1d7fb3b65fef05c97bc78069a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009e7388d7694ac652b26ab690acafa18a4c8066a823da4dd4807e839ba0b197104fabf70a3abf6387f8442ac6f11819750230587a450ba4b306c6443bce4df117c91442d36928901697e0c716ed8aba86335298ff38cc86c67f8c3fba06169113362c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023018df9e3db17d078116628f1208f68c90161e817825d3cb92f72af7109f0ddbc519b4511a38e2785b2bc2908cbdb6388d023100f6f0382ba971845780a386c9cff5e038e3d634b6b1b77c4b65a8b3f0cdc0746aad0776e3096146b5ff0817d1b2222a0f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ddc8838adb16ad25c508786a73277510352aaa3dc6a05816c72d00d78c07f236e2eebb0b6d19a5a913afa7e9834a5a96023056499644eddafd5f981bfda1755f4460c75abb2878369d9b557b6d52bf2bc8f12de3271653d5e89ca9ab9720b64b8ee60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff586c1021fb2c2ad8ca8ea1cfe07140eee67664740a7743abc0aa8b216de0a24c2740fb18449e661e339a3168a12ce202305c2255a522b928bc09e275096a742a4c0b70f9998591d24517fc5b7b1c319764a460eefbc757271a0f24ef9e73ff4e510302047c435bb50066306402307f71b200eb7325b59f648c5f1527f9a967378a357b0c2a35d23e25bf5707c92404c04ad06c476592d7f9ae72d7ae9d6802304b91af4d98cfb1969bcf34806c37389f0540dca68e625dcb468381398beafad3ded4cd9b9dcf76be019b51f7c860369a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e96b11d024249a63469d255192407c50acdca6bea9ab8c825ba85b9545ddb441083fd9843ec25935dc1172c45903784023100bc53d91161820336c99e9878ce0a32163d3726a34a5a520ff410ee93bde986933c53b6bc759c980b3e607339d19784f50302047c435bb50066306402305f802512ed4859ecba2c3f98a528630cabbf17353f4eb8b54a7ef2ba25ae180884c17600ab79a6ecf58eda48b0428a76023077cb515542fe6cd216af4ae7cc77644ff0f3edb54ad0d36e26c96057999d41945f364ce7e0fad7b9829a8b860c55f4550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d823e3096697d13bcfd9e696d9182122527d4aab6fdb4b2b3603b5b43bdbb949be55314a53bb814f37e88ccd51ebf71c02301fc5bf4f5198ddf919c0b25e5bd965740c8dde6eecab9f66fc5f2a3fe1f9f24732da6560e2650c2477f48de2061c0fb30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a0f4febe47d455b45afc739f4d45512a1a850bed4e5977af7ea909a4a8801da3e8270ca5516ee25601143a43f3e5910e0230467d0c57d7f1f21ff0ab716c14d5a625e4888db93f5cec1e7a2303e882ef1afaac10dbe6c4bea0debcc895004bd4704e0302047c435bb50067306502304131f01edced6188810a6f1eee8b364ae37250a2bcb136bc457f12207648f8eef05e0d71628fade4f835e52274278c25023100fa91334b566858b52c7d921ab70400b8ab72184d851ea149e4171bb00376bc71de839ba6e354039614c138aae5bebf470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230058fbb26225edadeefb4745bd8fe942ff964ab6325a119c67369afe0616fdedcb97e717f09cb09f1cf1803f763fdbe0f02305f311a64f3a3d6ec44e2df68ef6580f67ea67c79441c93215dd61de72b7b361deeb6a60d22332f4127935deffc82cf020302047c435bb500683066023100dea4604abe4b5c973b42ede06f7624841aa23d28d7c938b5411c1c61c249454d9181594e055aff69f70f9bba43fe7716023100b35cb01be04240a711199af19bed95d6eceb4d05be1af98617e78a500c30617176eaee9c2d6a2fdd08ccdecd2f9bd2910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301aac30c7529c02b8305e11949334f732c9c09e052c8950110a237482e85df7228a4159ea578227d71d4ac3eb6110a0e80230107e334066d9e902da5f58dc845afdcf38eeaf8c4a7d48701c5cb912190519314935aed08cf5fe6c1fcf12332957b6c20302047c435bb500673065023100e95c3ab53b4819df0ab48878ffdb250d42e006905861105a270bf3472b39117c234846b4de2faa0471f7749ca1ff381402305c90263110e2b78e77ec474eba84a92a7592a030ef905b78e5be90771137bd48473fe191b7951024c42c883f669c48ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d65c9d345d1afd3a91218de17a03f9b92fd8410190619bf3748820e3bbd433b165d0d484c8f5d5b6e04395346e948b2023024356232fce90c9f89deab88e0e88a15a20ca02d2e9997d6056655d65bffba4453088c00684ca934c05b3cb5351e16910302047c435bb500663064023041deee3a2d343e970c1afec064846f7eb46edb711de356a5b6a5f435b0d8c4575d30574d05381667b00146f9da9ffd51023074a42af0fa13716362b9825684ab008f964aac1e6dcb6a552cd7ab08978096ad9b672ba98cc429f09352640f3b7e46310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023001ae46745ee1459b2af8ec9b45de408ab59447539dd6e72c017b9178d92496c8eb5a18dd94844d9960fa2f00db543ac30231008620fdc7a91510b588030b832dc084e84b2580f4d4cb246ba0dc4cc6ddbea6584010428a4d655bdfc36c06ca749684480302047c435bb5006730650230154342b6c5cb7591cc64c9a218370a7583407f9a194ca87a147b638e3a667b27c33cee6f82b31ed473b2d47bc7fdbfc002310082da16560175e975649d429169651fc599c195a59834232126183a5dc415f13fc367de5756f7b994f214ba3ed61c78f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008cf579c597f13262564864792c016677536b1f56736cd57cb361bcf446a67fb9f8d464f8cd5e3cd418a0a31e925843ec023100ac1d10fba274dfb023e114d125cb95212b2bd59d45110df2137fc5da545fe2e1bdc8f23f1bf1d04e4bc88b741227609e0302047c435bb500683066023100ca52ee6aac186436c8fa779fdec1c283785915bb09851168dfbcae14bfdf7f9c813254faa4b4b81d5ca37cfbd51110460231009cfc2018fdf244ad6b2eaa4d6750fd8525ace8a0ecda34622ef57e04decf99d2cbc202cf0b85db1af0f8b6ac3cd6d1a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089bc31b6c4d9b4b0fd5a4e0db6fe2bdcdf0d5d04b0c8146a767330d623c4f58b45b82771ab0ca21e4e80204ea2aa4607023063d0d0f8aca56bf7dee3ae25a3825992718cf550de0d97eb0a0e26e4df195fe5bb806b717c68d5e7fd2de829760c1cbf0302047c435bb50066306402303b2f393ce710983a04b18058276b218d7cd64d037c12e5fa09e7eeac438791465bcd82754fb80f500cdcf2c6c9bc161d023022b24c65882e2ebd680b7e22a0971404e5ce709b9c2b606f581019e074f620071d0c1481904ee24088272d8e4e86cd8b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd78bbc7d5f79485fe40ef671ca6873cbc0944282b8e93871794ae68fefd6ae455267367eae44bb0ef916ac224aa527602300986617031ce783fdd5992fbc086a9a61a1290786c36ba661b90bb43e29ef8d508af651a82809ebb371323ed40ee5ad70302047c435bb500673065023056e0d1ba5a70b8d55956be2a6ebeeac8cc83d95cba4ef8b0770dc06a185b39889fe17d19601d935331f4fa7738204df0023100c100df5d5b6457c732f82ccd7fbcf5fe3ef8f128141e47b6777332b63d33122bd0feebc68741bff764e83a4611ea5fde0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b7f00cf9dff0db085f92b016d6283faebbb932ec40d5930bf2a36ccafcc0739ade9860f990bf802d118b7a61cb56fd9023100c0dd31c2f08e44de4ae4d68f9866780d482e25d98ded354510c71f26eb3aed5a37ac4c65c1879c2ba48973478c48c05a0302047c435bb50067306502307a43ad1f71aa491a7839e5133eebbd9b9f09dd3227bc22ca4e51a440b8d892c406b72a6611a8b5df30dd9e461c1ec044023100d23f93bfefe1bccba6a58f9c7571940a7dd147bebb879a8bc7cbf7bf038957ac2ee527bb0a4b76911e138e561d86658a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023059ad81a82fcc1306b6a0570d7cb99db3350b4a126414a0c4a2b77c2cf058fc6e97b3523fe6593eb5bd1edc5f40656a06023100b1177a725dff25e7ee18bb88c2668f04aab7db2b61ccb26d2ef0a85d202d8fbd06a178dab4f094b08a737b43c1e69b4a0302047c435bb500663064023006113ce30b2d73b03c1186db0186d320dc9b5f010bed9fb13f179e9c1e883efcbaafec079cfc7baa8b89104726145ef10230485c31d5e7c5048218e9eefc2bd4deca8424f1ca8e90301a947f30b16886957dc56d3c27b084bad1b7183c34702e9ef80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b79bbf56d7f93de90f3a495ffea1c316809fcab06f04afc4eea1eb4c8ce0ab41ec8f3d77761f954d59aaede96c8ceee10230732487c92126b3dc4d8c32cdbde90ebf4aa4b02da46ee13d0acca89871fd77f6bcf6d9790038485d7d5b298cdda19e320302047c435bb500673065023100da690a019487f58c092b3871bdf46f3840a64605a9bdf54dc1d6d130ae881a10cac35da322c00aec6164250a92cd246f023074449a8fb441a85a2db4534fa2ba9172ddcec039b380abab7d5207d323286b7cd4c392229d240408b56be158392f84160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023036debf42d7556c7b6c26813ecc9aa58c98ae49a9fba0a5883064183ac2961cdb7c54febbe2a26840a14de022e500990a023046b14017476d560ab0d2d51f8e231f90a7e1c0a4b02ede8820d2426b776879b21dea471f8460cb8042caa254aaccbb700302047c435bb50067306502305e7ad422e5ddb4a8dbd1ed625b29cd77cdf3987f649dfbcda48949e54d3043888228f819bb235272d0eb9cf685cea3ee023100ee70dfdc3542746853b8c3b17f49354ba541dadf4b0ef84699563af9c4ff7480085e5bfc932a0e5d4696af91c0432b170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c6c64ff2da7c5f2d8d4b1998cf83783c8f6219d1c4f57bc16d8352276d9df49396a874a8df16a1a8682398a397db5b40231009f479466dc5b8aff237124a6b80980f39dccdb14ef7eccf0c4e64f17245471f734b01b43587596fdd9d942fd465274270302047c435bb500673065023100f9bb324d31a83e06c15fd3f9d892ede0859d46b72dafe53ef099dad7c4d567b841f3e48f53c5ff4bf966ee8f5df212c702301ea6b06412153e99fd686565768426c8c481e19723efdf6bf71d7e787bcedc336d176597144d528ea815e9600e1e4dc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fa4b49258d79f2a92c6afda0bafe018051faa3883e58dfbd68bc7ab15c6318cd37dc9383dc40242ad76e9e78d6c5434023026b0e4955eeb9d1c48f9ee435f4aa56a4a822d774c6669845d3c980b1139d513d5617408341875c371bdc19c9ab6162a0302047c435bb50067306502307adc91c5692a80614c35dcf564db0cad0cc7f52cb716dcbd19b178b995690e73cbdccaaa9176a5b694d5b5cd74481517023100df1db5cb923b21b50d9e3be0aa3934b782a947ef322de8970910ac03b8a7cb1e4a3276cd489a6d4aa9c24691ddc075b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009cb7253a3794fdeacd0120cebf12fdbfdb5b04a1438d7ddbd67cd6b521f661be65c6bc436ea802212ddf2531285379270230131f12374fb65d9a2ea875e4f2ad285f737ef494873b111c7880a0e47a56af887bd6482c51dd400a4f34fd8ac4ed603c0302047c435bb500683066023100d46e72062c7b6a197232814f722bf59e1dc739aa5c03b48714f9d099be9bc9aa0c928f33aa7098945419631fe5b0afc80231008059f7bc6c87ac82ab67efd787ebf8a7b67661304124346842401006866f4a252df941442cae16c8584d546bc397904c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303212ba428f79f3d6db1cddae0c40fe6bf689697c0425b0257df5265d908efbe5dec93268bf1d8acbd681b6224747744702303eb475911f9f92cb690d220f49ab83f44989de6aed152714a98a08c3725be32846199df272065f55a4166daf1c3762900302047c435bb500673065023100e9ec502adce1f62bd5118408668a10038ac8031584dfe867e9e767f4ec4d321bf87d0e04a78c720638273314c42290ae02302a5b97889eb2cd53df694133afeff1c6456a2b538fc48f6bb717727efd10828ab206a7515d38f0fe8ff2e3fe216b55b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307659ceae3049ef7b0750774703595ea676f88f79ae47e70358cc9456e020cc1282386c9035119d6792654a08f76ce36f02302f8988abf02c1244e74ce45f7d3e76fe6aa0dfcd585bd64f6f478fb4fba4b5967192b70e66afe317494a3ce60a0931050302047c435bb5006630640230742963c3334a23a7e534df44d7f0f6572a50e759dcc43c9520668c68caf3c75cadb6bc084f9203049d1af37cd40ba36802301bde266c84e0a9422b9bfe76a9db2aa4b212ace3fc52c33e60ab8a552c5d28bab4a1b27b682e5860d72d0847b39761de0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302e79b019d77c20ee0b6f2fb751d04be7fa1f7a88903398371bd84b79a06f46413f7f8a095de1681c6d1586feff78d8a30231008b60c20480fdd8d649bc2564d8baf19b25be972a57af1860c158d5568c71f5b2b4860bf1aebeeed0bbffa2196f2ad9900302047c435bb500673065023100fc07bc9b1c128b0d87b2f77788c89bdcbac65b8dab179e9986cc1c050b5bd04b024a78f0508c647fe02538ad3fe3ac6e02306fc334793b3bd9e40adb586d1581fc5f576c8f5210cf3ee6e9ccb7280642cb82fea525a1e022341658a2f31d46a0b65e0302047c435bb500673065023067a60aacef695b09c683fea11c90e0f6c20c406fd08a339a4331dbc59e39885798b6411b1e5bcf52bd21710f2f375fec0231009a1c7b0123d1020e8f14a8bd1798499a4a4540e20fa7e85cca9773ac876988226fd745f5cba89e92cee705d891cf3b980302047c435bb50067306502305adf4273db28ce94287942618859a4ce8162818b15ab3dbeaab6ad47568698598711a906559d51ee7ecbbf35acf9fcca023100dd6d57c3dc191231a859d307946e0b36254d26cea2e426e3d9b750e2d8f243dcd8eb65e062ead2c208a9de3f4596f2080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f35b613f71159984023d2c4e5044c46a73c989971d9a86c3766426334d210dfc5b819ba28d07ad69c57bfa5ad3e99539023100bafec86721fe4ec528023e0912bfdebaea0f6e3b6310ab10690a90319daa1064a64976a1eab1f8910664637ae0ce6e150302047c435bb500673065023100fcfa62622218a3446b64ade024e81700a1e93afae063da8a12e62e902776a52a6720a3b31b79429c0c88238c252625a2023076565b00aae40329b4d37abf22b42d45af206b7cdaf74e7a0380b6a0061ff80d18dca48728545cde884873a17a1dee350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100812a5262c72da63b0ad8c73436e5d5777493808d9f7161932293023e38e2ce5bb62372e478edcf0c63b3fb40a806cb18023100ce4848e5488f7b945f9b35d6ceab6af51a98559a0b9544071307606466c6c38b40ca73ba8e301694c234d4b4e8f51da80302047c435bb500673065023100e3931c59dd7f2e23b621939076849e54f065afd5b4faa65907fbaca28bc479d39293c6be8b7c954607ccaf051c8671a80230089aeb1a8eea0d2d3c508c3ca1e41bdc59155100d04a19b0b747eb1718be414258673aacc27e63d7ddbf7d1b3f67514d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023061330fd66580b4a82cead5781f6ec58134972e8a11c8c50103b5eb4d531a0c286e99f6e04472e00db7efb1b52f31cfa30231009819732257c442d692bab883414e46d23069e994940c607844360648a375b71f174abf9f1dfa601c8c7af44902a14ced0302047c435bb50066306402300887d67e4a677dfc4b28712ccaed8622de96933e79ecce3f30ba7a1c1d5b98df91bfd3ac5ff5030e04e9d8580b4abebd02306d675a77add37e20a21083976f99e462ea8bbe170a8f1c778d9debb5950ea889f1e232343b7f29706eb0fc897dd306ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b67e6c8806c53fb2c143833c1b8613aad992a8c1912df09f6e864d925f35f7ad9744142ea8a5ac3f059191727166cf30023100fba276dda6d8c3d4289115a0ee8f0ba1b2e22583f9bbb1fd6915ef168156c15d663b117605ed5d24de3172a1612b01930302047c435bb500673065023015bde782f587bc28954b3333ea1481f47fd0fb1a370f82e2b45bfb635a7c670fdc2c76ff0dae0b5eef289fd4bd5da538023100f9d815d0ce2b991240c5ae4a4dcc96f0ac875b918804237fde2a83bfb023b936bf3139df3ab04f393aa9e0810b030ecf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a323fe5f7c588c5c9ca9603276b21d7824b9bd627a996c85e9f32096fff27cf0d033e689ce0dfe1d5d64e129b943e3a5023100df7ed1fb180881779149e472dd810c059e9424dc0f06105731c1c5596ee2f4ffd8fdd8ab864955f9137980a75f5c73010302047c435bb500663064023057dd9a5167eec7f21168c248e1792f520d0bc10c3c820639aa7374bc8bf110a11650714070e36eaa4071de779c5f066a0230503c5050c9576fbc0e4dcb452a7aa9d7cfb87c3658d6a306b60ba86055571ed70fce91afe6e9620965924c02e4d2c7a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230188bc11dfd6737dec60364ca05e33212c6627bbadef062b98371e6015df67a34a2b0acdeaee132adf25f081486542938023100879ff9692d2192c278ababa21eba7d0f5dcbf6beda857ce8fb372e3ad7ff86ddefe14eef201fee8f9cd10146fa2f534a0302047c435bb5006630640230659ceead07c5ce80498dc43735422f6c66bf63c3065d15f0af819cc1591c88bdcc64d57adcfd2f014150d9c0ecaf626502300cc0875ca9c8886f4aea127509c942d520e76600aa27b541856bd32f826920f0cf7c34c1df13ad8facf09a5676ba64ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310084ba7effe5758167171e4eb79ce73527a34c11d47dc73d0a1da668e329fdf702f9ced95cdc7cecffad23dff1bead3e6302301141b05884d81800c72f95bacd0820bba9db2c731563bd086c288ed5953d743f9adefd20ccc6620e578cd0d2f58bdb8b0302047c435bb50066306402303187179495cc15b4d6cd5fe385a6575803e8b9f5add6be4bf4fcef36599c358b63f8ae6c101d0efdddd28e2affc6ac21023076ba5f2962386dcf2cf8380a8b3c27b08f6b9b14872d58008ee28325f034586c855c524376bcff260116b0f1c851baf80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300390b7480d7631f1d0a9f63cf95f2067b518fba18502cdb6ba1b45c762e313a0eba1610292fb522047585659df0de820023100b1a7034f507e8d647779af876a90173c4237803633eee725a68d51fe62394785fb393c064ada6270849f4b7af01ad0400302047c435bb500673065023100d765cf5d1dd16945a928233a85c6d1921dfe868b7a008527878a75584e3a7a14af471c145c87df1609a4650e5f926b6e0230496225fec8de46b722d888ac99427f84454d461df173b440ad5a9afb0facc39382a6e1ea6d2d5d81cb4ba2fee98d417e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307be50643d073abb347e1adddd3f1b443a2b12d2f3b50b49dbcab722d165beffdff515012fff23d57de2d3323e5183a46023100d1c0051acdcf123f691a1d80773b231cf596b9e4c777ac65b3644d737a5232599e60bcebf1380495e721682a0b8b3a690302047c435bb50066306402303f2abfeb83129bec2c5b0fa605981329bb6e40cfc89ace626a68df6304fa2e99b23730eb043df8e262dfc19b410c01a3023021decc6bd22607125d9afad3dd5aa619eff79ab4362c3b1373e775c0d76810e599e2bb203751562eb1f8e675ddd2a8a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230149c520439aec26711b15e4ee1c27abba559f5bc28a8c37c8138b7c1b15c658d7c7988c925f9102f18642178d73348db023079f3c7faa902a36d6ffafce419b7ecff552435813d4760dddc0e5d001b6a45e17a7a0e0508df538b1b5404f1aecc108f0302047c435bb50067306502301555f9caffa62af36048b6be51f4566275afb59b2f1a212b0fbc4f51bc9667053ed31fd319f20899e508ec40e1249aec023100dfdf28d9b8ee9472e55c425dc97cb3e5df6874d78cd13bcb6c1d1574f43398845cb88ea6985cccc9eb718b9dee244ec70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a3037d46f2cdb1cfeab3aefd550c693ab04839129921f289a99a1fe13c002f4b8594279f0ec1465dd324e43dc7538f60230237eb7842041aebaf314158bea716f857fee24a3b44e467c9fdd9b40e6d524b034dd39b1eb8a906fb0a132f8074ff0360302047c435bb500673065023100810cf4fc82fe5e4eac1b7042b19cb9695dbc8c31ccc95a450c9a96e873120cb053ee92c81b0b64ef196858b6b051369a023026fd50f55bdbbc94313b1ad9909659f2abd1c74d2d8a50125da30c59fe9ed9dbb13e8ce774ed4c83d707a1b5878175aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100abb70638b121e8523119f1d258d8420557974d9c8927555f7d913a044cf901dcd7c5b99c8566a695db399f3a3454cf99023029a35000d9e71c05ac03b6d8d4161c13625f3e53245638f7f001ac7242e2f28d2021f2fb00a5d413e24bbb40892c3d7a0302047c435bb500663064023051b4ad2e15cfc8fa378d415ad3f8b0aac64b54b430c52fe8052c1bb623147020b695c40c5bbad3b78793567fcd6cea440230520d4038ea3b785195c8294c68a998b59a0606fd318595e94f6fd25142fe43e9a1c492d6456019404e453d1eabdff2f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a996e93c60a30537b34c190c3a2094f869962ef6e09e3d6dc6dcf9f68eb7bafe47c55d46b81b2beaaaebbebaaded25f4023100b33a3de2d6102f9259301fee23c4491f1b08b62b844ce6b81235a0441f5a72e28c8ed3c66009a90f464fe6f0a5422b040302047c435bb500673065023100a5cc4ce2b74ccba53a2e2b954650d560a265db04fcf06d23b276b04eb5ffbde7805b0e148ac57c636a81c5fc04a284dc023067d9d5a05bcd06e0bb133b5af170f44a9c6f513528ef2686208c554eb7535fb48978256ca0ea03dc9f91e558b53cd2d10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640231009db7c859f8dcaeb9a8461dc40080b00ff11aabb2a4e389f7703cc52bc87f7ae2640353e7cc8d442a7e0ec10e712c6c17022f67b538afc19d2605c9099ae8b42f381307112bb4283faeaef7164342983071211bf8986e8c1d1b346248399dc3c70b0302047c435bb50066306402303307d21693d82dc846589c2ce1c00da39595155094051d050bd9c2060d43837e05498c636f93f31f242daa95cb4ce27d0230539b48262964ecc6e326228af37d2875c846a8f4662a102fd8a3fc87e26ac910aab369e8234258607ce45dae707cea060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230535fb496e314796ba96275f15f49c034f87c4e76226a0494d8ef78e5ee96af7692a01c66e8423d96be7efe3483637a60023100b9c0bb23de6420e11f5cd3126c44986a5ba269c4041b9c8ebd4851864921fab79984534bedd52dca764f7e2449c51a930302047c435bb500673065023100cc2764e146720c4158db0574073f4c9751d37ed5d126871a1caebfeb6b60a5de7eef199f2890c3166b7931e39a05b7f2023028eb0d0932aa97a2fd9c2f58cb9a5a0e09295809d137a333bb3d6d4745a3622ded0380d581ae653afc06af89bde523a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302392dae85d032308e7668c8b006e56edf78371640f31e5b57d6cecdfdd667219802d8ad91fc241cfb15e9f21a74f271e023100e25a1aa120df37ff599284025df093721403f4a4cb1946a1a5cbc791c3acdbb334565df15314ba0bec8caf51893a68010302047c435bb500673065023100f3d5e4916a3bc3ffd92bfb9a4b8575d9080a5b24352df8fde61b394f5ce389c124290828264e065c2b36a6c396cd7c5b023018f990f037cadb56303be0793a8ba60d98eef923f2894695581f4db96602e75540662548096b930ac2efd5e9ce51bbc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230794db857053c9323a16ee1c9d799a4bc11a262fd9099dd0269938945860558608750e10ff742ca972d094a7654809dfb0231008e0f4dcdef84f80fd9a7e35b0e7484a0a8a5f60cf7b18d1a2537fcf14025284e536922b9c87b61186550ade104ff660e0302047c435bb50067306502303a1786364e540c141341500e8b48e039bdc55c4c90569f2fc7d72095fb7ef4feff74a5e8829bf5249274e8a0677992fa023100d9afe4321f00f23abf63a09e9148cd5935c885ee41790991f17410a2a29f524b1607634e9b898654bb99205a0259d09c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230727a8db86c65a88cfccdf2e20efacb10673bc7c91e63e2c0935fbd1237e3e0a28fa2c367fe49d65711a0eded59021ece02306c62d29b5af102028d8e0ea341c41ac2f59f68693830aee18322f73ee66aa83f54c1e3ac26ee940bb8e502110e85d93a0302047c435bb50066306402300f7172dcd7404e6caf1500aa666de60eb093135a643590152ed5892b95e919704b500869e3746372e387df6e089e274d02304b11cb628466152663cd8552c06750947f91bddd82411def237a88393f356d0f56641e65060b8b8011a0321acf47fcbf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305d40e5e44a7bea09ae94611aa530468842c5c9780bfe07804ea5b9f3e1f7ec37987b31816e93fd2d66441f59d1bc38e0023073911de5f1f9ee3dffa3f532fdce2a084c012c2d4322b0891981b05f1c14a455621c812a58a28cc3e0fb41c796d3da390302047c435bb500663064023046952b1c4f8c8f83b983a12aa2191fec86dfef65ad0a38e23e89491e75da45c175ea507f6195efce446fc90b76f7136c02302fabd39217d12be29052ec72331890888415293b7aaa8a8be28718d4d9a0be16fb68ae481ad0d7c7556a21518e0daf0f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d4b5bf6afb41bbad1dc470fceed8e5e26b114dc6646840df56b3c854c551d884552af695608fc2cd6b5ac8eff77d3b5023100ad7e90d35189643e8641509a2b724e22aff2bcd6fdf2f852e142513c11f91049dfdea0010f6118346d82c1d577e4a85c0302047c435bb500673065023100ceeef73ca429800c6fdb642ddc77347fe852ac9adb49dea874f2c5792e9f1ca7fd2dd8e4c42da9c3e0290d8ad2b61f4a0230723e86343723ecce0808e7cd6534dc14055fcd2dfea794f7b0d9c736c987bcd47171629157914dbf1d8573c86a68d80a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100faa124ae0088491240624f6894a20444fe9f3324380c72d4d672b7747b27261cc8589fc6b92898c568ab1355e8bbbb24023100cad38492e3eb3a5e248a7c2c23a1d6700d53ffde6e770c8fd84ff84cf7d237771f16972985a9702a5c53c362fddc359a0302047c435bb50066306402305d5c7c6f58078c31f45d082b1451906bfc463ce367c1b4e3987d0bdd33c83806925678848385e4842f4162c2102c91690230783624fd4d67dcdc1f60dc8709ae48f65297645d25e369e69a3a489d540b6fa17e570cf9e5eea096a936b3ea52cafee00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306c9b2d375f596feb4f4dadf3f7070235808b52c4a08de86d4c444f4bbfb9eaf170deeb12ae89da601577cb723b70c492023100e9797068bf4eb34b26109d56c6fe0deb074480f62fdf7d4c22974834e7549a8c7e94bef5cacd52825030790f453370e70302047c435bb50066306402303ac002ffef2ea3eaa20ae6abf6bad5f70830055fd3f7506d61fac8773a67435d96e3d374258aa82684239fe505f4efca02304d603da322a0306598f8cc0fc5be7e391605d12cff706a36c630d4f2e1df01d38b252b28fae2e99005d1b75c31e812590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023004abf66ef8e41622b63839988618229b0f6b0efc9ac1d57a6aa134eea423249266d62711a74bb092485d3c2b69e65f400230673d51bd0e2fcb722f50cfffe6c9244741f1ba8164fa4bba065e29e99df605ec9dfd6e0cd5cd73b352d1d2bcf8eb74270302047c435bb500683066023100efd850844dcbb24b67f1c47a23811f643e29762cc23d576e356ac3b42bd6101ecc57fe552609da4c47c0d96c787ae45002310096d953b82559c33ff1f8484273b6ca751cee93b46f310940a04cababf9a5eed51d2bcd2ba651d4cb7f4a4a8831401a2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a8841f5c85e91baeb05254de51e57d90f1ca0e67d0417f56e760789feaf18c7f9fd905d9ce3b4051cc15b3df36a132002301cdea949e0c1de4dab69dd9f0dd761db5f12a700503c3c372c3c525f4aba5b2d4b8c79db4a9d975c9f7026f8602c28620302047c435bb50066306402300edc82c0e441ea5124a472b1d1e4d5cd9b33518d717cd24225a30f5be1bf0045f6d73a030cd7ce4ae31469d6c49d26a5023052973897a0bbe721f64a10bcd2eda647f2afebeeb60c3321ab42824b02463dd6c46808defc657e574a313da5683c0e170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba8c998877dfe53cb8c801ce4be628b0fc597584a7f414984e4f6470c0607d3d50bfdfbf67bbe1e615925758414063b602307081d64480e94405d8c90b9dfcc25972c8e136fa4ef5e16881f78d574471f5314f3e3ff6299e6c15c2aac14cfc22e9550302047c435bb5006730650230307da44d5bdff634ea479d5158b9122b82c7778cdb9c717989bd07f44356f92955930eff991f5a0b34319b31a3b2ff4e0231009da994e1ebffe4e8ca375277d57debfc38e9e55a70dcbed5987817cce6dc7a7a5d2638ee2c7e7d8128751f16e164d06f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a8bce83fd4544a020ecc9e0b1706f277d9e5f6f618eb589d2f8aa42b9d0a22ada988e7b2b773bf470bb286184fa7b29023100880d8393da8a91f5e38cca95080f8195c20424e1081453e1db64014dfbf8c283135a25ddcbec5d74f82b1aec7210e4c00302047c435bb500673065023100966ebef00928fea639dbb4b3b897f34b798bb332a343797b3193f143a15d73ba0b6093d0f0fe1b13ef1c61f460af2146023068ddd9db6bb733c4ed97069c26baea2cc24af6e557fc152ac4b3922e3edce84b30d7e59af775b99c286d0028529faf910302047c435bb500663064023061fea12819ab41ea128deec8f316b34d36f238d9afd36ce02bccad4b718d3ab4796e225e562e3075686a11c4039c4c5e023039188f33e8963ab04aafef1d9b078ee2fa7acaf3fc6b727b7f94c71355768c4f75b62e0d9cf30a2f9257ac614b5047f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305d637fc89f051c2438a1992297b20f38f5067e9c0e8b50e9267743e8751c23cafd7abeb10cddd13692bb1807b71e55cc02307d8025c2f49ce0a762d9a827233f01c8898d29a91109b80f3f178866aa976cca61fb192a608a58168f7212934e941ce30302047c435bb500663064023040036e8f3ce2b1c42950dfc95b092ca062240fb6752289e00998e056c2d5ab521adbab9789c05c09118297e26cae1cff02301355713cb2b5be08fdf9bcc284ddc5b9eca434d5413ad11d7a00d46c73f0a672ae69a91730b82804484fce303a4a1dfc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023051d9ee3eb225bb90460a1461b3af9e766b88578db1adce7feb240ccdc3a3bbe9aefb3b5dfbc3ee83be76546e7a861eaf02310092b39c074463621a57b51032968e75c87ca3da301319aafa4128178b7a16a007db27d3c29a16472e4106efe05b6b5eff0302047c435bb50066306402307a9d2d51604c6df3ce3e0eabf27ecb75490b73cc1cc5caef6e8b068cd23ff4931b6eaa47ad55297ffcd129279e11395702303c22faee3e369d374e0e55a1aa808eba7ded49be3a72e15d59c9366ee837595ee9d8d1c8e8680ad28998e495abe297150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100de872586f222ac3b5c1f95ca539fc21c3da5ecb7d638ec4367d9658ce70e99447a02c61e075173c9dc5d51ec94b30cb102301450d474e23a839d13e4a8125737ff36e6e59ff563283d1608a255c96f006f00142bbc8278d1ae0abb6bae1efb467ffa0302047c435bb5006830660231008d47cdccd5a9c3fe92ae68f5b199983558262331ec05acb9597305d641f3be1a04786ebe0f28b394655a1c9c6462578f023100cea1aef9326b3f23bfedfec56ac4e85be9028b37dabad89510625556331670d60ed67c9a1290e5fb44e15b3ad12944d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303475a0222c59971a7adbaad75109444e786e1b93624d4a61f42086d02d334d88e6494b1c9a58017067839622a3593c5902304d062f8de41236789dd007f5d48d3eee14c4792cb5bd518ca03ca2816e03af3a454000bc546786e76bf86bcb820e01050302047c435bb500663064023030d2b729adcda833953dfe2eb658ee6c774681f081b8c065f715941392c0cfeea67fcb0f1bf3d4bf6210d2f0374ff1340230122af993c9ea450dadc644ca0eb5615d37e4591566592a37b073ca56d6b4c5b62c6a6dbe6e69d7d3bfdc816ab58f9c4c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300168004185a6872b50111e68d9b1e602cc10ce0c5bfb331d21273f6e26eafb4d153d49c89ff893326b01acc487b1ba35023100934751ff94d6b93c8d5cda15926f35f024ab48ad401ce555010ecc64731364cecc13fece7545f63b0ab79179dd60f5090302047c435bb500663064023034852a3a0883082be17c2750cb7ce45f150be76608c559c2aae1fa2f4b1db495814aad98a712eee667e0994b6f94f8e10230631e8cbfe8d48725718232f246e5eb93984c35ecba159c03590cc24ca7ab25189ff109b2c8a0545434adcf3f01463dac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306a775519ebeaaaabc412b0780fb23ae31dc85604986a6399de2d5a5fe5e69da812554b1d39bdf87f57602950a490d914023100d5ba4f4e870b31cc26bb9b9d82682fad39b7f56163a1cfb33572709bec39b9302fdd6b4b613695130b1484de8388444a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f9b0c99d4d3eb68d033c28ff70ab6b63b513720dab63d0bc34073c6f6c87a6529a425bbfb7deff9a195a6b4bbc6162b2023100f2b40bf367b50fc9136b8215136038642c0b274439042a9aedc9c072641067b51334136f15839945bdf24328664888210302047c435bb500673065023100ee5f922985d94a65a2715d5f3b02353b9cdb062e16dda86f5519f119a969a5fd634a9de070f1811e06b45f0fb38372ac0230694ff091b1546bd48d2605b19332b4d110ee8ca23f80f7de1774780d2ff45524593f323db3a00a4af4ed893315b761390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fabae6026f9ef98a647f2802e36be8a6288c0a71eceaf9ab19c4a2345cf4be96bf318560780c33cb158e822c16bebfca02300df5d2196041cba51e24ffe203c8807e0ee2a0b447c19526b842df53f163046af0b678b5693e800c74081d1ca0cc08d50302047c435bb50068306602310089184526219b8f6b4f4230fd41f43bdfeda8684f79b7b45a0f7236ccf463741405aa60bd0a07dbdd602f52debd146af5023100b0e4701dd825f24d7290081b708a9841956ff2f864ecbafe20fb48b4d4fc96d29a83c951f12688d275fe9679afcd30c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050e58930fc93ed01b001436f526413327d3326ebb136ec0130bbcc8fde7b5d09bfd2c39626227745d944020cbfce33ef023069928ce8daaaa983e81503d70773fe1a654ea4af6236fff191bb15277fdef71974a7a0be8b4f7ed3fffd8c038c940bfc0302047c435bb5006830660231008b2a09942931669941a35f1c40b69b3d1526ce30dac606653fddbff47edb5a136f295a165b8287eec8d94626ebb667f1023100eb3cd5771840b82e5daa1115ac84422b5a6db081385d47745346fdb010977a4ee5540e61f12b845564175a42b19811fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230255a401c8daeefa985e8e1796809b2dfe69f8dd78b8b94091638e98b516d4e9164b3c52a3ac24f230c53a59f81878c830230133e27906e109a3e58bc57947a4377b461d59629f6f16590b4db275bf21f3f52bfff77ca1556d744e2e6deff4e8ac4220302047c435bb50066306402304b1ed29b6e15731818d2806623e0cc444138cfe2c30c43ab5b38a79834a4b22268216ef30bfd26cd2442644ef64e9e8f02304a01504f621ce829e3c647ca62546a40cf90efcd584644e97c6074ad5709a497137fd28a96ece632633b97e2598724f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008846dd45373f9b30edc19d5c7a7afe1691b3c5f9d111d383cb8526e0203d3bf0e0192cf1892c1c20b29645341edc81bc023064032604eb141a92e3512f5cf1f7f399f323b4cb97b380eb21af56b006809873905b976710fc392f40f01a330b1339040302047c435bb50067306502305fe634a65aea680125dd4f204828c322f59f6af6e2deda614b49efc4d1d8a1acfd236b90f6984c390f64a989f57468f9023100b5c041ae89f8ada2c010f8f1620e6fcb9db1e2f559003e8387ae935ffb142e94da07d8e52605134c4a42f3432ad11c3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302fe7ad7da20a792ee00aa47046e127dc90c973b43c8d7fce3c05643dbe56b7e7f700195098836c6f6b68ae2e5fc003d7023100fb69286ec4f33be91444f1ed5d72f0e986780491a569b96792d5833f0ae7e4c5883fa706cfe2de2d2212819f1989bfa00302047c435bb500683066023100d7caa968f9170648243fd3599b1a4ca8eec4bf41b3f3daa2ea30a5848700eff1690dc55598a9deb94b74131fba0ce9f3023100f4801dbe324dac042b49eb6ff91e7d867006942b4d7a3f684c638be4c4ef8123447fec61375f707d14c6fb6c2b56e8f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020a468982082ac8ec7c7ab2cd11731c1110ba881b9de1df92002483805b25ba6936df1dd00368cccd93336fe12696002023100c4886910de7286c2dff1a88b0dbe99160745dad2568cd836139f8c1e0d5bb7e35c1508d1100ac69b37677aab74fa187a0302047c435bb500663064023028be26f451cf019b4723bf5c37bc4233e8197ca3df72108395c565ac8232f7aea994e47bd3b6ed41ae7d3ef24745aaa5023032700499d001acc6575a66761a191745380134d71c54d70319e4efe2aadc9a476438cb84fd3637386bd0613dc6dcf58a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305400dc897389c72f28123fcddffa679b4af7ab78214a6469cfde221d376e9d241cd4cfe4ea210ed3f6353190f925487802304b186fcfeddadca02c827b1a567816de3744349698d2096186c1eb3cfcd13a07dbcac3e62b5662cd26a850cdfd6ae4d50302047c435bb5006830660231008b477b48e50fa29145a10cac918c8b142cb9b19d116db8ffc9329b26d7191debf07c25dd9d826bc43e431a39b8d6acff023100d95dae847ffb26d3004413158df54f885b9311f63e8992a83fb4ec69435b9404fdf5726cc99720fa93152ecd633647e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db22b9fec91959a50f13578456c9a7129cebf9ce66cf713714e400f101fbc723cdb06e9789a5752c67f58637ef86a6a5023100b1d5433879cf95f7143f3f09cbb97f837da074f9fd9a81f7f3c30f699a8a5c86f0d08972214fdc134730ce92b00c44120302047c435bb5006730650230538584298c3a67b60031a144ef504eab9455a7f00ef2a4bae02f82d78dc1ff7fc55e6843e3ff3437c77e1702052cb482023100f08ea4f934805b80d46a4febd8cf1e0c6fd38a0a9fcab54d8b94049392d1331da8095d9742828c35be60260c85d98e4d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d9ed7e3abe0f093fa35f78a3d0652e986d4e2f03f6eb64dfdf4fea6b2e7a98cefc893cc6a92cd94f10d07675ddb4d3702307c41d655f0a779bc8a8c1875697e034780443072588194730b2514703f7e66b60acb42d704e36c62cdeca4280f2d27520302047c435bb500683066023100c307538977a0d32a610465f1feb438fddb5789234ae4d8a3a0dbbeebfe2e0c09ed2b2373261ac43534914a8fa9239515023100fa86295a90ff7793f7acef84b43169b0a79dc7a84f0d5a801a885aede0d2f645bf1b701b7ca20ffa1e36394e735dcc7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100891853465e5c153c932cb0d8155765d42c428045f1e0111244d20317ce5484df9da687e5d745a6b77c7ac1fd8f8b546502307311d999666172ce85aff9f9974dfbaef68bfdd5dbddcfc9ca0f0a4e096a55c37645c3425828f7eea7195bed23d9ff1c0302047c435bb500673065023100d6468a563a459db5e6290a1e4e2264396f54014854f03aafce0cb2307aa29644e0201709fedbd31438665fa3c044a416023078b7564395c17c43069ca2ed5510101919683ca4ffd0f14ddf12ca55f644819273a45ee4267ae2a8f4cccbf2d290501d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a03e32cb8055bfe7b5d884e70346773a2f3cb6aa30b2297a0b93f79d437ef3b15c55e1c7a2ec15b655ccb8c1e71e9b47023030b96304bcb3cefc5211593568ca92ab2da2d2eb54ff601039a4d67f95f5ec6dd985005e520d163cbde986035406307a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304fde8086e620eb4f06d0a8c23666951e85319bcbde1b170e727a449317ff121680b304348ee0bc28fa1faa63b11529660230711967bf0503d3bd08fc776054704f2d3008c5cfec2975cdd94d343143e9ed13b94e74e10fd2a6c572e0dc3985976ae80302047c435bb5006630640230275ae6e6af6a8b6a9c9b070e63dfbc1d388eb6a1c079156dad83fba5e9cef60c757a5592800c610510055e7c4272451b0230648376f408e49e32dbc5bd472be786bf133840e31e9708051d9e8e002555db8c1f93f51c123511d159894f95798948f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310084bad7f819d75f5dacac23191497b5b423458226953481e71c5305c8b63b200329e833627caf2cbe37d30a2158b712f0023100dbd527e84dca51f62897415ea58f290035ee9c23ad5172a6b6cba8ac4230bc776c8a14ebcb40ad02e83568367cc5bae90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310094c1be626596ede444ae5711c99f163bd156ca28015cb59a449ecced591e64032d22b70ec3198803df12ed24be706848023100f56df5a593ae0711dc4e21389d573570622e18e96bad9a3bd4323bf0e107890d37bd73fe02e326457dbb878d1390550d0302047c435bb50067306502303efe85fd2d582a773c479e4c158bd9d4f5c1b245076b172c021fe39fd5e0b01d66a06143d7b033854ef2e2b5566b4efb023100e2f932b9ec845dc28f3c8548e31feebb240f3b9e82a3aeaa626a2659efeff48bf8ebc99d120a674786338a830084142b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023039178bcfe7811cd376d15354676cbb9977ca20db1e6376e95baea1a901d37f9dffc7c08c845ddcd7d9c030530f3dee8d023100feedbc11d08a1a9fcea55a41eb8365643b965be3a21d3d522eada1218baf37862ff1a9c87423a03aa06c7cf602c76e0e0302047c435bb50066306402303c8f0684cde3f9360eb8210810ab648659cbfcfce4e093e0a281734087dfe0cb0320011fa67b9666dd9082ae902fecd802303446a1178fae00f07d9659f92ceba747549452ece39b3e7c7a49fa7c3473d230709fe92d77e719d3a8da81fa7814a43e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e10faaccf83573194a18a8770e91030f0d499bf89ab3f81f239d25ba55215574532c3d14813f1faf70951515c4d69a4b023100b7942fa9fa3af4eba10958e617a6847e7ad57f6f55a0b2930d2d12d308fa620291d8fe93cdc31e285b9a9dba65877af90302047c435bb5006630640230591404275da219d84c804cdf3fe44f15d539d57bb1652a35564b43cef60877c4862fa8d571d8698d399f5b6b204a848d02306d1d7ac64877fa3c7fb86d3b554c2d8b4da9e831e36c42e95a8e75450c120103bbb39064757bbdd08212f7a6608409730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310083751732ef13569673885a34dd1d45038bec80d9da61471174d54edc9d1693261b886f9f8f40fc42537dad737f528b1b02302644fe37837f13d5eed500e96e7e45edd2a11d325145f22142c3df41109a9305bc402b9278b2ff0f5de225c76be8c8d70302047c435bb500673065023100d1408ff583d5fa7a5aebeb57cb3dab68e094f8e0d1cf560e93063c0e64125ed65dba0236fc4dba6f1eab3bee91cfb035023075210a269625781ebc0306ab59cdf9d431457b3ed2d676edff07ddb53f6e136b88364c780ba3ec5841a381fa88c32b3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301d0dd33d86efdf0403124e63be1b0b1b7db7e4df7209e9291761d2bf0915d99f63152b8c8fc751fde3547df3dc77881c02305b8ce273699d74950ebd69082b509e5d708505c27d489b753fa1b2f0fd2958e37fd70a76006debaa935b4fe765f999d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100eb32bc2501ac40d1ff04772bc777df83fa36a97514d3b12914d3d0222597cdc167b33604a230ecc78cd557f1f435397402304bf6594c8983aadfc7bf56ec1088b479a04664fdf3ff11badb344f1e8c14aebb77282f306226f776e8618b1af86c619f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100debcf14c74c00b697c6c3258744309f7de94ad859d8720637f0a41ad68d86c7b5e033d882af5e5f60558fe75e0534fde02303e3a619011df40b819791f9ec5958da27b7f838a9a4541700f8baae11a66870aa39b4fe9ab38e95d19d039ee4b7a06640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230538653980edc08ed660a93c6deb87a8e114eb32e776277a8bbf8ff82a0c898c81b6b040d410f6bb6d94f303ce4857416023033926fe99b4277b766296a30ac5c340295099d99ca4ce83166770753f04e6f1eac22a760bdc564907cf0366e3e1d36f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300df40b8eeb8ba38a97a77c40a284415427a5ffae64dbd9d4c3289d9e3b776bb82e07200d271aa629045971d84913548c02306cee746c0dc5e84e866186f73387fd5f09428fbeb07781f7422bddb28b2146d0aef79391e638b12e444b2ea3b72ae4280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c1ef9dca88e075a21cbb649548ed79f73f27ffec19402ea7f1b7d78c82e33bf0ba7dcf7521e2580f871ae1760e4ce95202305ee88adcf71b0d1d97524f8eddb645ae009088199ed7fc25f87078c0702220638f35855a77ed48f384abc99f3c1431c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230104d4b2813b4c7bd24ac1f3bfced7c6d090cf01fa40ae80ea84e51df9d75289c89fe915c6c3520daae34d0295382139d023100ed935ccceeaa3b43cde9de765d39833fa1a8b22b4019200903b9df4d06ee426b89335b3861a75c922e3d37c64c4625d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7ac3d1897a04a853a5a39b6431f87177a1e9521fe2e715c5e7c1310be282d50dff2480840edf1c3c73a8df9dd15cad1023100abcfd9222159642a7ca728ef0f59dbf4086b4b25c15a42c14f7523f4e9528d42fde3880eed8558debbf5ff7f511b85730302047c435bb50067306502310080ed4f135ec3874bb2db0e3cda0c4ff4a45855b2672782911307da82142ebf14071ea3c95dc6f2049d26d1c794fd40670230256ce27302fc7fd0b60701c68ade789725292ed5c95002e04d00238599c62cabb296307997ce4cb0cf4c8cd879918a320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d840dc9a168aa75c7aa8e7f15f8b5ba57cedf19e99feaeb7eab03d5a0721f04edba83d723a52205eec8c4831f33a0e2023100b2adf842b48429e8b24c9dcd458a7aa4138e4248bad2972d3e46decc9c993a6569ae35ba562c6ee70acdb0f65904f0d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302c427e3f8a88a307f2d6ba902ae483fc08e24f28da46d6cb26c02e6c7a2163d54012b688be82baf4b659714bcf0cb49a023100ed5da4bef330f607ad646e4de3e7b2e22db7aaa997f57b1da872f6b70cd570cb63ed1939f17e2a1778023a1ef6b524390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230481a301d67dae22136b22e1afa2821cbcc46eb0cae5f782393b3b62618d8b0fb09cbca06d281ee28b9f5964333a2f627023100e7c55da6e7376bd549791f785b9cc53b76df564b3d6f4bb217c8f7299a56929f4ee21d481f8512af1b653e0eb47abae00302047c435bb5006730650230342eb8df37055748ee16bffda06af3a7baeef9c86a04a3ce1340190f2e27b00bc522d405ab02ae7f72e9cbe600d5cc12023100bcd827980ab4898581db74e9a650648ca7a77aec85a475af6d09e425071a7ef85d7a0101bf877a228867806f1f18c30e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023074321f45bc64edacc5deb203a896071baa4ece754478935ee5c8c039f2f675f15d0446d5a75a4c9766b5d566ad3e0afe023027a35c98af4fe9f42b58ab9da4f77610950191291311d13b7773f4d41bea5b7ea979483e281020fdb8b9a1b23870b60a0302047c435bb50067306502305edb9cbed0e66f4dcbfba7e3f638ecfb3f208cc299c139c2262f1b4e3702edce03b0e0cce7603e1baa3200e906432458023100d2f29851fec4068c8bdfb5544924118ef40f196755e6c4528a5f16cbde01ce0e97ef20a5060a32582ab04a1d63f5ac6f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230548a3ee0dd5397080fca7c25988c78791c10a61fe9ed00caf034d5d836be166e5ced7fb0427cbf8f8d861e87ae58fc310231009a77caf1f89de305d806c03ab7ee5084a5abeb472f790c7054a24ab2be0484a30842934dc4dbe45d6200fa81ba043b130302047c435bb50067306502300ceeb829faa1e5f47dd0dd58ad8d96eb99c6fcf67be306d3a223801d2ca1d665e6471cc848cd3169f6de10d961f8d321023100c0a692bef8b02baf6eeab972c36957659f1615dc73254861d8cfb003d25b019886b691865ae6039d34e7695ac3aabad30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304956870f163b32506cdfa111e9a1ca6541014a975287ad217cc1bed3f24f19f01acf369b03340a1ab1d3638dd220259d023042d4845d72679122597bdb63f439a4c6182b95a32c76bc168fafdf49bc13a961445eb1bd9dc526dc765732f3f85079190302047c435bb50067306502310092019c21733d0fedba7e7f948648da738584f54181d26114f7c8cf0acc9b0c69c5c2919ce241f4315239a1b1729e96ab023050cb632ffb47834882eba78dc87d51b9428267b0f1218d2b13ea4eb73e8606a50518cf5d273ec394fdd65d2296eaecdd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023055334491772136ebc1d51c43384f9d2e5a5624aa3d36fc4f87ddc3e379e832fd843ea46a868c4d292ddd2102f68c5e9002305242fd962614f70fc7206fdb1da41a160dc35b4e71bc16365eb34ff9cd4b85d86ed7a478fa17eb7d355d16e6c937df1a0302047c435bb500683066023100e8268aa98c01f831384dd200da1cfe5464060ee5216bee7b0a953e5bd821ebbe2ef2bef2e3101e8678fcc6aa562c58bd023100f7b2676c7770b058be0731049a451d597ed0228dace4eb453cd0d716310f8a6285ba000ef1f3e8d66640fbc9c568d02c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230489d45e1a170661fb0ed107b6aa5f3a74e1068cc11ab73c2a201f941d070ddd41617c5be471679ee6764d9e16066ed260230195ed03b0bded4e41b39f208d784c8cf57755b1afb41da12d57b7060a92a1dcf18e2e6bcb4ae7dcd5f82846017d470170302047c435bb5006630640230482de01dbac26a5982cf4adb717023fd6787ee80dac4dc22bd34cf756acca46835f36d35836cca0fc350f4410fbe87ff02306e841f560eb40a19d8d123bb245b6ec9bd7ec3ec3eb2f000177d82b14810502942ea5618c894c5942cd182af355b455e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f9330bdff9572175ac467d4ecabe29f9f3cc4be7208d227aca27767d03210e535fa9cf1e31fd9ef1b2a811ec7e0baac802300cb4286d1cbc80ecd2e9c9912ad704062373f4f10b0ca38919f44d6c0d4a0ed7c64e556c4daea90591b7a15ef843e1fb0302047c435bb50067306502310081f08eb65fc150af795b878b31dfaa8b56c164b198bdc16365ef553b2dba0e6be0dd0b00549d95f7730a8797e4046935023033d1ac1d0f81430ca4267e16afe3ec16fcc46dd47df7266c386b2841c8ae9702b8583109aa6deb29c40c9b1acf1381a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a95c329ce02b976ed69c7856f9d279575d1519323f3af4b08fcac95a0d7c0c57da284f38eee236a580a2f1fe731e030f0231008e8675efd24d9abe696e820f6b5486d9559065faa653a16e1873469b482ac0055273832133cb948a355daabed69ac13c0302047c435bb5006830660231009e70ea95c23485bf88b010950eecace5b61649edc8c9915878c37b757f2db7bb8a7883590b6dd0cc4fcc5d3a65c2b29f02310090e1c1ce5e5a887b2eb15b6f9f978513c0bd9aa3fc76649a59d20c916ef22e279c5f04548aecf26d8cf7eb02a055f7ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b47b198a005e16c6f4772a0a10abafa9402f9de6d9f1ee7f40f8daebebd2cc07279a7e75c5e43a3e244068ddc7d6b65602305142ea8c0a76bb904e99683d4520459f54af113a2ef2d107e3ff794054af4c8641409a7721cdf8e9cfa109a642d018c90302047c435bb5006630640230493df6cf303188691107458ee332ea95d8854a4fa86ba16ee627360e7d8da8b1b5d83a5b13de4466a61e583fa1e836f702300d1c58c70a579954ef0f37cb99c6ec0410ef65b3a57bd1111d565bd7167885ee17104189d54beb1e1c18299390f496f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098d74c955b68dfa61a5bfe8f4d34f88b8af139436fece61f678bb5f983b7ec754e076f7f9a2735fcbd30b36cfd5e0bd7023100f1bf30b86373e046a68bc8a76671c0a2aba688cab99ff97da3b06f32b62889b76b580da69d2682fb6f1b4926283242d00302047c435bb50067306502303aa369d7b19714d2b8e0155fc184d6159675821284eb2cc8f5ce8322a0d8303b97399d4a44840baef2df8e9966d331dd023100a2f97053e677008b3a88515e14b4df23d16e46188ed7062978c104fd71222c707f19cc5a5018ddd3360a2c8fd37d14960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e5ca23394bf2612b1cc6ff17550c939a84c233e5268e0adca7bb76aedade578b80edeb3caa1996b64f7dc2b72ef64d75023023a421dbba5baf176ed360db18a8703fb82f3b0dfb1953525d4cc15067eecf2e75fcb1c571f8d83f425226757287d6e60302047c435bb500673065023100c8f2a753f9a839929477f7a152fe857ea3d70ca39dc3f1bdf0e68fe180b31ab42519f46c52d4c6d534ed134ff1bc4bef02300499e15e0afb2d8cbaaaae6a25ae75eefb48fc417f7c9ce1d70e1775c0deb6e7bbfc803e73583902576c9e03c8d464490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230021dc55806e58a1d59288e2075e40e5b5b4664b91e4393ed2cc444c1108924ee2ed4643a6325eaf8b96715bea1c5dcbd023100bcff3ed212dfacaf03541c40aa76211bb19fa19bf73cfdd9cd304bd2c59ae25d925eb493b39ca79fded59a3bb81bc8ad0302047c435bb500673065023042708268a8bddedb4c7dd0cac14e0b142c0d4395e56cdd0397d697ee81b72822d6f622561ba482ae39f0949de5195426023100b9985d793960b0c28264a718e2b60adc03cdfede593411adc415e7219269e4965db95d6329c15c3fda84a97d08b635bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009ca77ae79c7591c09f8d96d6e6158f2c460c4681c60a8d5d9a7fffc0fa3ab8918160155dfd1fc8abc5815b588c332e2d023100f5a3d929ea1762b1f12ebed21931bff92fb78f06483d7a02c1bc453dbd53857227e506b5ab522e6798dc828ff156a7320302047c435bb500673065023100defd19db887a1409f06b787ca99b172c7831825a4bb3d5453f45cb5c4b40f8f4930334d04647a0ec2c3ca5cdde403df3023071e535e84d876c5dc162c2bb4b4869a72e9123c6d29c3eeba845a88c6c5ededc9dd436499b8dfd87c8f2a3243470aabf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303bb3f8997335835ecfc6750a9f345b3c196f5fdff3b1edfb342b475cd0da5bfc2d6252b2c122a08fdf9725f8ae1f087a023100dff6fbeea681cc1e658caea8aea8afc8c46fb00e2007965ffe692156b51d2d1c88d12c17f80f12b9d15bc6e6ae6ffdf10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310099f5d7f245c43fe9626681fe1049fb96d602261e29a2ce895bc039e14bd760eecc9a3ebaf8b20631d9d941e2cd9b1c5c0230692e3e4a3ba0da9cba7ae37ce6edc603c52946ef6ade147d3d81a40a1d0795a27165849447e7d319885ed23cadc6e0900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304eead894497904ea7a0f80af2e472e70618d7852aac25cced9f73ce73786a052f4b8ff9a403749aebdbdc3e82205df61023100e688d8b96c6f3d81b835805c9bf98f972a3c3c1655442cef974d3b6c8bcb86ef14cd8519c98c470f17cdd788cc3db68b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230286f89af8f368f41c924bfeb31aab175877d5a49018ba1b2f060abc1a198c5a1fa363e446dd4990cfe60696c60d0ae8f0230121d4895156639bb68d12b88b8a9b0fde1b34ae9fa0ae497dfb23996875dffb4dc3f81e877374bc54536ddd8f9d73c740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ca410cd70082a5701803b1d120e9ba5668f469654ead56b19a9f22153900610a7be119e2e7e86c5419ccbc5d166b2730231008ad953323bd19a2f0c5a043c34cbe8dc0636e3e1530f6b94d56c4b4e7b2dd79c762030e03196f87349325ee2c75084fc0302047c435bb5006830660231009fb974962765adbba5d16f1e0a2eebcf79b43b76f26b930eeec8f5aaffa5bf0a8b02f4c0bae695bac9645ae8d6140845023100ab9fcddad3ccfe77cc8def34ef32ce3bd86c1bf5e16c8085706084ab5a17e02a8a8023c35dc066d3ecc4572c73f174620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100961f5a7bf5151ab13acc92a0379b37b64b1d9eaef3b5b1b00f05da7e8b909fe4de4910eb9bfdf4bc4f11955cc3d21ecc02306a8b4fa2ac5dde7109fb0c51566d9343868d5eb52089115a71469a1e32c1e95e69f97b886cd8884c5745bd97b23c87340302047c435bb5006830660231008f09fed39280e550e66a2ec6be28e4ffebe57ca44a9c7e9c37be282667583a80bfa6771a76d7dd202829bbce6da25e24023100b6a70f1da0f2f06356b9aa499969ca871d6e5472be759c42d9a6f6daa0b151f0dd01c0ab247d35a8cc99b67842f8cef80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d3b50800f5446e318e189291cfaa4e5344e14752ff720b76122d91c8c5666bd5c6f4c49dde201f53d8c6016cc7504282023067ae54cd15dd7c38dc8ff2f9b17b477882bde1fea472e12b493b4951f889def3bf7a2a95f74459359b95c9f53a7ecf200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae8faca51b44a8977711bbea7a9d99a5231e1e7efb312ae2260ca9fde692adc697caeb21cc794ff3cc6a53cd1307002c02302ee2efa6905c0eeea9482a07f388d27c182b2b797a0cea3324a20abc66e8b2de056416f626d2c9630facc037b690ca730302047c435bb50067306502301d3a9f4096fa4f0e515959a89c8ba1eca2b96fd1442c90333ae85490aa8ef209244f4febc589944bf31f3f778a69d8d8023100e73740b50cc4a38496b430521cdf981bb9dabc141111509693cf953885470f145d7f7f3b9da3583192132b21d46626380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c11c8007ba15d6a6bead78b98241eccbea59037052a52d80a66485431b18dfcaf8d7f83fb0af0548cc4b1d44b150d46c023100c645cc278f2621350d28b20f90a12ed1af26487d696138c58b010951779ae313ee717d20b3ddd8163c257ccf024c95f50302047c435bb5006730650230673708c4d9114f56c75db4e010a6f39bcc7292f4f96accc5859680d34a6a11f73b8bbc56a4b48c2de7e413c9d21808f5023100d3b5a2cf4557fdfd5037d592498413de15bd8970bfaf7eebb6d23cdb15dd4b31feca4c565cb45e77fc17ec8597a744bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aa7cdeddb229d8dbbfa33cc02e2f29e34e48cba2592532201e4f6a548c11125aa599956f3483d30cfca4800d76e64f73023011a09b5e55322095dce1a38a75392199cd0c7a644354277a448d17fd04add0de705730bc94949f466e117a869e4ec4810302047c435bb500663064023035b0ca70a193cfbd873b85a63a403a44e0dea534ea270c44b4cefcf2dd20213953fc00c0e44b5dbc23e68f95aed6a1b802302a22cc9babc85eba4f87c9e8876ad22c8c935406e6bd07c8ed350867cdc12e0c767a933c4ad615f4c28fdad06d240d340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ddf4cc34ee1b9372fc4a4c58f886a497e23e78a7c6ea6d46612179c5068bfa022197239f3ed4ff6f11b24de37d4d56c023100e1a1f6790863361e67b8c7d240b157198d1ccf59ef740538ed2ea2d7af29b1ee887d7e3cdb37d5a379a1f8bc4099282a0302047c435bb50067306502307f0fb1ef556aa2f9aa035ffca74fe92d031f7a99bf3d438cc5def3d147a14288bbe82a741c2c0c4cb15916edef644b8b023100b21870075f5b6ba45631f3f62652dae41829c22b99196269d33950707d31b44c74a0d774766c464112183c16136111340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300b3b1e919cb974068dbc57bd60be7fc9eda151da8d6a9152be4896123dffeaa24727fb2c677f6958a920cce37da13aa5023100b312531146d04a40d28e5c852e5f81c703ceed8f7836cf820d0c3593db34afa63166cd94077f5723a2690156ebd7c6380302047c435bb500673065023100b9c9dcd80375228b3ff7dcc4981e5657a59edd982a011cfa77e8cc2ebf3265cc365fc32d2ceea33e563d5e2c648b214b02302cb600796d276412d8275e3a5f7778c68d53d19d4bc2cc300585a15689cceb81ee356ee130cf77f48c3795f16a7b8fe80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ab743d6d0b2f629732d0b24338e4fda9277019bbeba0f3e1c95f1f4227cbf4f3c960a31f1f432833fb82812e5692b3c0231009eead9ff58eeaa9e25c26f264a2dfaf07d2ac095ada20739b6a7cd4972fd605d40cb6f5c49536071c77310810b3434280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b73fcfe2ade99842c4d37971b7d805f8c572ed45f6b81fdf173df7cf3e1ed73bae920d2063490e692c0b634b04455124023100c55f53d2f47229ffeb43041c4ec970c72f4d6f3e515ad2dfe74ca747599dc0e7fef0bba00e74a029b1a2bcbdb2861e2f0302047c435bb500673065023100bcd3752cd17339be327635baa2e6574c4882210b850a1a6524a53c43a190d16e71e64aebe10479073634908ea8b6032702301714c980627c11c3e4c3a1a32184fc2ea154e919ad6be7adcf9165b719a604f346e1aad8471112939d0889562c5729610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020afff92de9fabb651eec6cd28c60a7c3917063d6bfcf2d492c91c4c58a79f5e119035bd20d5d00c2abfce950ed881e40231009dee2d297ce905d7c4d561e65adca3576e96f67a287f630a01d9eae7bde6f1a7faa5dad6160788572f1cc8d37473794d0302047c435bb500653063022f1fe888b1f374506019f40284da28854c8f67c76f32fc31f27a421824fcc4169cde00ad46ec2d2dbcf7e6b86e360da80230107cdfb80866d8b6da51a367345458ce9bfe813920222a7e3e26e817a878791a4d84ceeb41db67878661d884281d92e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f8795dab170284dde0751bbbe740c7035698848e6d4446f7b08f5d74ff53a69f50d06cde3e89769df452dc9b573654e3023100f518e78a858a2af14bd62c4205d435b878aefd0dcc813a68d9c623bf66c16cffc496d11eec119851a0ba7eb622d76efb0302047c435bb500683066023100aac54b020f8969ea270704825fdd3844352172f3384d533124e446c07f262dd54bab906b1d08b0d0c582b9e6f643d6c1023100fbfecacc533920224e130a709e67e55ac4ad08edffb23463b887736738ff79850a61c254347d433b624d2a28348d4c430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d092f504b3060781e3eda3d11af0e7104dd1bdfcbc2494d8ae6c4685a9ca82f8727111dfa4513616c93e114e7292299c023100b262f762e41cc1a906f8f2d9cffcd55e4412666ba42d793d21e5d5548347520c89ee0ddc5f3e32d13fb247c3b49048de0302047c435bb500683066023100b40783d85e5e157e0059de585d26629b722238c0464375d69a838177b4a3a5198c53879f574e288628ab1fdac26cbbb9023100ab8a16a30b36c808639e790fe3b92f618125c0a071a4c9165b8c747b65101210bf4775a0356d80386a9195a62aa353c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f94e6280415ac4b22b28933b6b1d14e6624eb9679cf548f74f23dc107832ff06a31fadf6d5f59e5532a54277ad95c01702302674b4b724dc52253a304d85d7ad4e0e58024431f861f426e6436c4cfb0b4ec4b6012078c6dcbefff2e306d90b32e32a0302047c435bb500683066023100b8c176291b2ac8b313393c0c717f18184f1f30f017089a6f0d7e2be12b383f0e9a904767576165615772b49ebb3ab528023100fd117dfec9b31e6f245f780e56a78329644364157a0f1e085d8ae71bdb7956e39e88be43bf68e23b982d2488765556d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fd885b478ca27d2bb8df768644ff0ab8c8aeabf4838a139f7c1af9ebab7fb7b1d18a66b9b52e8d65d21e6c7880175ddc023100c4ffc7a5af1c0d16f766e776a16cd95ea9cf6331f9ae9dd3a3222ebc93763d4b18781faf55b651b8fc5aa929c12a2ccc0302047c435bb500673065023078db5e9d31fbbf776b45a9fb1ba1e0d343a94ef4241dc9924a3919dfaaf13610e23e163d636492f46e60832870fd13ce023100b474547ca6d480ccbaae24dace228ec81d96da5654d0fc56158fd86ab3ae114223369b8479e14a8ab22e722f7071120e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018dde18a06e3c6770ede877d65abe9256b0d24eee493588a3fa6d476d60d488adadb83d50383c8a5b141521f4da1fb9302302c21fad677ec9ef81114f9e1daa71264a4711bb595341b8d0a8c158d6ddd0dd24692a19ac26cc04ddbb962ed1a9844f50302047c435bb500673065023100bc68f1e55c38a1577e63b24a4a4821adbed07c636c1bd391cdeaee4370256657e698f2d493ea005697e52536d9e9a73a02301962b7a309ce1686c42467529dbfb66563c3098560472a52b9400bf727db5e7036cd0c43c4d4bc933dae36af7d15ec940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c750c8cf216e488315bed45753ae5cdd289eebb6e6d0f21f082e65985a1ae5228aad4bd6217307de77dd7b7e353b564f02300cf771065ebdefb718bb1a89dd010c013b4ec77525957ca1f76a9e2a9ce3152860e2254c8085647f23877cb338adae9c0302047c435bb500683066023100ade0181611da119230eb16604bd1b75a6aa00a2ac98eea99b298d1dc46136e2892d9260b2cf2d9e25ce172a4ac968171023100d9e2ff124b0633075e54ea5d1e552812b79cb04d1837b7ad2f88e38a3d2ee25b65a0f3451cb988e43fb417bbba5f50410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304df33c19a16823220e51d06f3329290713c7d48de8e5f0320ad1b5ca37fbe35ba1fea1c40f4cb7444426232af72879fa0231008f7a7a3dc130ab7b320b67c96c5dd61a509cbad31698e5753de98862d170161592115a02770312265657d0676e6201900302047c435bb500683066023100e7e7f85fbfc8c608a9460cfcfe443ceeb7ab0badc3c44e22638063d1ef7b438e51f87aae0a55bedaf664d42cc588c2e1023100c1338e43fdb8a27a984f56686faa92cb77269a5029d9849e708282cc34bfc30ea8d3e08be4f8c65b97eb7bef95efa47c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304457b7ec37cff128c865e14c04d812435dc17a6907cf2dfe6195bf43a7f2d3d2c105d4126f212027ca3148ca6a4ea73b02310081d725bcc917641b944665771fbd5c0d5d694022cf14e65681cd6428857453fb12145f0ac093b86bca6c7ea2096f623f0302047c435bb500673065023100f4be4b113fad517bf25a9d24d3568dc59595abe717ea4a842e4f5b6d9091e37e7f06202f64a0447cbac5eb3be50af391023035da8743b5afd82ebb0e1d8d418abf8f24bb2d88107760c0d4850f07b986b9f34c736b196fe76121ab876ab2565419810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ece5d1dd8d2f2019d9e035a2a69419360639193b55c20062434b9596168a55cdaf31db42ebde6b609371a0bd65a7b6c80230742ca6c503147958911e3c50d053c657dd502165c37ecad398b45b75b399f4cdcbea235b3eb68ab6baa950877119d20f0302047c435bb500673065023100848d5e69350d8d6c676b2f192381cc19b0f67e0e0a2433c02d606c0105d6c8936566b43fe4d1152a2cb79d73b5b2ca8c02306c888e803ade5efd33bdd43e46d98cb72ca146b6667bd3665ebcd9ec0ee1937b25278a325b30614135eabc9ddcdae97c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230282654d0f20b1c44902752c64fe11ea6c4382420f50d47dd8f174cef34f484c2b1c6c5c1687e90051518fcd6d5719415023055efce0e3ffdc95fd04bf919d78663773d0b0f3a0f379b9c2279fc5b1cec7f1761b9658f04bf8725d0a72cf9653675d40302047c435bb50066306402301f2180a5f2f24ed2ebfc7c0ee569f22cf8385385cecb6e5e8722b4ed3e59ca3e41de9c63e80f68e763ea28274f71cc8702303e36e7a5b1e792280184efa0594e791539151c8c298cc8b3f91f2e826f776440936fa433055a5fca48ca4a3fec4ffee20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fe1c849dc6bfdf972a0f6c8c1aee67e03822781b14508378029f2aa00c4fb6ee04ade550c2aaad12fedbd337572420be023026aa8c7256826b106cf0908565c2b3769f53260245dccd65fde668fa5220f2da1f29179805b13c21092beda980cad5660302047c435bb5006730650230159c8cb0d11fcffee79a84e3e30aac766f6bbfbef84c4b5cddc8c39f277d47c5bf5a766e41aa797a873edf33155db3d7023100dc24f45386eef9a8c3a20a9c9b827886d13889d37e2f424e1240ac9d375e5bced552a3d1721dccbe371cd0210e302acb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9e0d9672700aac008672551419e499d2e0e60f521a0d562e1f69a96f5d0c5f6f0600a25e4bc9fd75885cdd6333ac2ae023100c983a829eed8d1f58b7ce8093c369f8c55bbf59b6e849d9303a6111ed41f4a2dbd6390378579506150153548349e82a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8403bda351effcc9d68b63f79f29b3efb73964c59d2ac3d2f9db874d12499398831f7cc36f931ed37c4d536b7ece064023015dc0bd51efe443dbe2028b360df66e3ee1c1d40fa90030fb538f2229d572d1f7a9aa5ea7587b95b8fc3a0663330e4060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9d2b7aa16bd370ed95082b68737d0465f04c81abd40751d24bf1f08383bab530717e8373eccd96ed609d7f91a6a9b8d02310090711a3ee643071b9609dee49b6b929a67915f8aa03de7bee3f30d86dc1e716e7ecb24d8fbc52902737099121d0069840302047c435bb500673065023100812854fd7febb96f27c866b31b48381167cb22f6864204377d18bd45a21abd86d4403b87596a931ec9e98c70dc3779430230435f316d6e8ea2e8c4e19c0157cb48d783e753f382cfd3961ca1ffb96e6f10bba22f60ddbb54a580b498c352e9ca14240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d117638c04e9e586f9530631f1da99f07e18b5c7daf8a0976995edad30335826fb069009329718c36214b621c943439023100cd1ef668b714f770b676933ab12eed701f906c2af6b693722c1d3bf3c8739d71be3bdc8b213e9042e984c73a5bcf69430302047c435bb5006630640230490b3996cb65ae111cf3fb56e1f3a5512fb92a116e520f0eff9b8a1f4f9ffcc2d778215955ce30b38c6af8cfdcd4bb2a02305de1fb398ec70a0c02eb68ae5782646f05d49ed626206839556443e1909cdbdb1294d4828edbe51bcf5eb783551446560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302278b46f6f83298f07bf2b5ec039dba3f3bc42bee2b7cb1d509f5d9c676d7f621e8c6c12fa959ca206420da92c241436023100a19515633389bb74783ea7717dc5a26057042a683abce412c79724e9934ed0f7103a68f8a453ae19f35c88aac772bf2a0302047c435bb500673065023100d5d4afdff4cc60068541a7ccb32c27a596cd651edef5819e8b1b147a49ee94ae3657e6155a05f7119ae4de5ea9d5334a023063c7bb72a5976051d213e202f16fcb4a956fac5904c8946810205945139708bcf1bc9a916694c6f5f726e5ef3a48b28b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d870497db30703af745271ce7bce2e61533765e5e041435673633c96fd2008ac0c641656692be5f6ced3343a33ac7f7c023100ff936814242e6d1ba46a5045b3f64cc9d6587b89cc66bccd6cd24be8deab6d13b4a057ced2b6e5e3307dfe42baecd1820302047c435bb500673065023100d44dec595e134d7c9e79cd8754e68e3bad445c9e5c6828684fc1fee0e58f778eb33404475b1751d33dce9fe559df525302307cad34399ccf581276090dd28372a34e782c0313236e0a2ea566370980eeb9c9d8519ec26c0c8945bd521b4ae0850ba30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023009c9b654349efec34bdb74921343584e4d667f0f73cb2d603236bf4e74334b4ce2c3f0c3f40fcaabe21093c2f76951fd0231008e5b8c55fd777a39277cd0a713d6fbce1ce62063292bcdd5f59f0ff77f4ff14b1adc5d41a7297a399e40b170b282e5bb0302047c435bb500663064023001e7b29ebe9f1577fa3e9c38f9173d84be456ce51fe0345e77845b396907e46c13df5f666ed2a8dffea20db2218d0c2602303f102c4adcd280e848252e09af7301f8d7b12e4e6b2785e64d8dad77231156c09254da1af42a6dc3f13ef1935d712f1d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230012ed110de6d9e21c6496d1d53d3200a6e175e720c40a10eff9be8f908eaecea29ba9c511e9a87d7e847115d0407d53a023100e2bdc656d7bff1fd0ea32bbc684d3328893fc2d5509bd44890984f76b34d88050808053b69aa49dd3d3294d2dbdb85600302047c435bb5006730650231008b3952707224249b14e95a5aa2eadf129fc2e3643a9dcda8c0720952ce9414e9ed9519b5137461f4dcbc43a2fe610bac02307f002f0265b175b6db3816376e39217cd2467bd35eeebfa3b8bcf0687c77f143f3cb42bac27ff53b8c5b9d03eafe73af0302047c435bb500673065023070a581644c1920a308b631eaba42ee3a6c3346dffbf0706a0f27d56f5a6c014637dbd04f4ee3632e461a92f12739de60023100b3d8bc45695bd6042aee95bb5849c74bfd530d8d7011ea3bb491b03a5eeeab13b544ca4e912bf6cf90ada6c25b09d60c0302047c435bb500663064023006d909e5b9e70c1c0c067143b7a063e8b9d4a3513a4ce46a4b1909cc048bfe014005f06da85cf52f31dc46c7cce1d2e302307cd056799c7fcf51fa0bb3800aa14767c2a317911034c62e55f5b627f5fea8a1bd23f3cc38fa3d892f652325387361370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023021403998db9d023239c699cbffd36a87f414b6c7b6889541ee5b6879758e195e8fcf60299e4951a49bb060a060f3c1c80230725d8fb79a966a3244b0333aa00438deaa35ef357d139f2a9b0e56d4d1efe385349bb1a6b37d6e14bec3eef8039498f10302047c435bb500673065023100a1babeb993473654fd793bfe112c1fd9f0a4342489b7d5ecb7a243e01e6e77dfcaf946728c26313b7f9b6334fc3bba1102300e675900a5580a77383879560307a067f5740faaf9272580bd3ccf502c8370dee9042fb23dc8d825af02429725528f0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230191a7f2262cba9ff3705f207cdac42fa8b5a3e38c968b124d888dd04943a71b851a0c335cd10b264000a21497bc53130023039ea94760194035a3bad85f5dd56af864fe63980bb062b7d753c219d2f34e36650436b20df40ea3a5c2d979f4fa1d4170302047c435bb50067306502310092a755d76a24795928b80afe25fc0b22401f13df25c2c8fcc4a37df98e4f3d92f93c50aece3ecdcf62b650121e33f7ea02303ecf445591529a9e5d928ecb088760fab30a217082b2d2a0e19186a3de62ff3ca07a8b03968d537fee740ccaefa8c2250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230116e1cd866bc2b3486d6f0bb3dd67c42c8af9fdd4cce296c2d6d58fca19dfc995461571cff931b66546b59e6f6340eb402306fe622fdded8d392eb95e9c66e205168ef8d827da25e606dfd7eaa41d8e5f7c0bbf2318929b2def6fe381496b043d95c0302047c435bb5006730650231009b7bc00e4ea371788c4c641de8a104d5e1295a623aa9d8143eb63ba1928e66fdc41fd7dca974da0eac8dc0aeb0066cf102304b4ef7e31483c2e7ffd4a085cb38950d805e5483f44c2898aea8e1f3f370aff7e5f7d92d72cda7204f3ce0643fb159a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d3c708f0fe494bcf08df7668b46b71604057b65702c23733ce66fb6525f427742714c4112b6e6a3eaf2685b27f64fd4023100de272170efc97d42c90730060764086129d121e48cb4a2cf988006b902cd65e030e947cec91d83b405f1bcb9399cb3a30302047c435bb5006830660231009f4fdbaf6c1d5eed4760b341021821cb8c0be45b4ea6c980f9d012357d5cff261e8e937b6e5f6e98704ff15555ac2ad2023100c16ea3fed0b7177a3f52e8343bd91badc77f763be1b536398234e9a18d943faccce3d58311a23349e2021e5cc490ca690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305293b84bd23e0f09665184e01146e8940d3746fd3bf8ec470a21e69952e38e9a660519b6f66acf97dfc99d0b2715afb0023100c2e05f56f4d14bba60025614a5cb60c537255b840ed093aa08977d2546b2eb4c9bfd1510d5a64281024a472076ea63e00302047c435bb5006730650230190e3946acc1138dec3c433c5ab475bcdbfc1e0d7dbbf842c8bb0c27ea27d0e571dfb2875c0c82f4518010bc875e72f1023100b7c4fa40688b3bc825caf2d1f6bf5d17af441e7a6250858e5765367886e1cd32e95d2144ff5b3e3aef7c3203394965fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310089fe28f8ed1440f0944a801cab5b8cb758158109124b89eabd42995c83a7b2331d0e70ed46cd76a1b2dbbbdec17cea6b023100f15c5c7885abfd9aba4c76cab088275b0b3153d5a8d180ca7891e587dee2275b14f891ba66e86b860aa87bdbc5d2984a0302047c435bb500683066023100942822b3dfd512d7a09673be81ff1f98ac8fe8a5c453613dcd7b77571c908016b90966f7b80333787f12025020f62a5e023100d176a60f8978a26c5accce71ea494b2519b727e3e0c3bcf21dfc5f16173341576f2321fb5ad3907d3843b1b21b8043340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100abcaba435061c5fc59ee89c5ceaddc0c4adb42c3b4d2eb2b2904f6e8739bad986d929ccd893c89cd4428afa8a60b9eca0231008e6f7d0cc66aa98c800cf3d8e6e392c62f53c3027b1d79144f4d30531cc0ec1ae8bd3b975339ba0a9d1a74be1127408d0302047c435bb500673065023015115387e5e24ce9f78dc92ff0441ca41fa8100e2d35ad3d5682b3de063d321a8e8e954c442a5f3783133166c4a1598e023100dbc3e9e973ee3651c2da665003cbcd8127461e1ca33625df9ff753fd83ccb77beeb10ab36186f6334be5f6d4ce93b70d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230352f992e07c0677f9c8728ff00c81bcd6747463a71db283c955c0eadbeaae0c9abd46593256949e3d5f5595f35f165da023100f1e2572b01d0e86207dd17ce93353a40adbeab3e5087442683b661e36be9e40cacb6127ffc07496ea5cf5b2937e9e66f0302047c435bb500683066023100942ff8b992a12cf6fc0606f5e9fae04feb3e1b859486204cd06272749b06b4f28a2d14cf51a3a2f4105b3747e3ef17c9023100b6a5785bea50e9f6e986aa557b998e1d42f58810d59edbff1e71985a85cfd12cc1fcb1a110853b9ac8a18dbf9cd13dfe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307e2d43a5d2c77731f8189e783f4f689f11d73a2299c944ce5e42b2e05b4247d0c234722eaccbc315dd9f99282878bb18023024c37cf9562ffb60ee1619a0e8a23b270be0d0ec6afe2390bbeede72e7d0baad54ac484a6216e89840d514e186cd07260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023010e3f4f3b4555ad15ef5a264738575f19408bcb57686d78ed93664e7f82a3a085395763916929406fc731b3ce86d703402303ac89d762f54330ed5ddf421b30653def8a6990b433f1ed3e07c5dcdabe1156e8ffc7c6ec8e39e0a5bbe1418634c9a9f0302047c435bb500673065023100d489233da9ed15f957b692a055eb4d3d66a3e46418c2c5a5c7e82e43905f48f5431cab374bf6abcd271c164cc093c30702301f8848e708fff82ebbb14951e354876b82a3b9f64fcf41be33e1e6e70079a0fdd5918dcc0817fdf101c31df09df597550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230110583aaafd58cec47de20892843256a437ebb83351c78eb9e2df0a755ae55105be128aee3f7b8290ebff22872a39dba023100e74328af00527d1786c052f647d54700481dc1b0d436dde6c307ac1c75e507fe42be38cc4854a09c1380e6998a5356400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3a8521d1aa41b3853ed6f22ad97e86b836e52828a66738d09da8b5b3f540b777964ddfdea5d0843f5a788fa7e7c123b02306e54c6189ef2e8e87dc755abb9da5184bfc97a042a22ae7bb49adbf89da1a0ab0335c8faa670b4781f42588a68f2d55d0302047c435bb5006630640230181502dba1144af55fa86e1b99b0a3dfad9ae0b49977be728c9a5e21399f9c84b29464624139226ee19e0d1bce9eb9b00230358bc6980d7b944795d09cb58511a67428af88c575ab6fe5f5bb5777ec85c1f8b3a8209021cd9572ac57563603d625710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f9cc3319b56889f96229d367c5fcf68c827064fd6f652a953095657929ab8430f33f6a48bd2f34ff35d8d98dfd1bdb7402304395b58bf7619705b61228cc5a70e2fc558e8744fcb8f48702283f4cf90091bd717198f96964fa293b3db8db56f7e9940302047c435bb500673065023072c452d62558d61e079e9c0693c513ea05d8a2791ebc4a8faab07cc4ae775e2df328834dabdcc4fe7be79ab1b692c55d023100f0bd1a97245f5095163027373f2c1317432d9714b0dbbdd342fef71a9ea243aeb7488eac9ea71c7d4ccbceca924a4ab40302047c435bb500683066023100bbb21c6724c824e79b161778d8c6d1ac5ec885cf4a337da92ae82d94c44f2e5e16404072a4015da8cb2dfa9139c4f804023100cedbe36407aacd6f6bcd9e54e43cbc1075a680f14075e27e2b4b04b609930d5a76da171b2b7775e2c2f7d387bda9c9fe0302047c435bb50067306502301cb8561ea24399304342317537866f8b8e750a077be30925d906944890a2b29fb4aa8acdfe8d718e34fca4b339b59a92023100a6e287016efc66de24c31f22b66f2196ae041daa3874c3c9f7769f429c3867efba890bb40ffa919c3b2521f36b5617b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fdc29fca06951f1cd2b3e95507ba428fb81c2fb31a7886bc54f6553320bcd6831889bb689bc87d666081a0b909e5c5c802301faedcd3bd34842f94c28af42c91d0461ba5b4fa7780dac8bca7fb01230fceadef906f21be342522041afda3270ef4990302047c435bb5006630640230598df0dcdf3250973d5ce217bc4a71dae4d9f21f0f130890acd73c9a2483806de70e8330a1211d9bd46192f5d93a06ed023018cef0880a71788619f16f3ba9fe80b954faf577702ef1dd26e30697a162cd5469f7fcbfa3a19d521da9ba66a63293250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090e4cc642d1ee7bf5e2396c5918c298bf5cc3e48db2c730b89255d66d66edf8ceaf9c44b3efa38e5db2cc3966fb69190023100cc4747eff1e1580689abb74a45008b732dde13fbfeb488f4722b24cdd4be17489a321d201bda1993293661bf633d09180302047c435bb5006730650231008cd628c775751467297c37db485df3ebb4b63c1ab1f5373ebacb981076717c06612af544638794b8f09562affe7028ad02304ff324bd8455449edfe2d8f592854a7f2054560d7e72d5691b1a839940979aaf8efb0bc549202d7d9bad2898931fdb860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310081002e4751a1d513d3457f98cbe7eaa6218fda8f9b267cd3ef540580cfdab2da32756e80b8f270aa6452e3673b1db5190230146ee5e049bbdd1aefbeae886cf4fc6b0e1f13405559ee5c0187574c834bc10269b1bfd1ccd3014eab818a2a7f32dfc30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305e4d0d39aa92b6cc80880a17cc663d103db8b4aeea62db80f6c416f47b18cb65771c0c231d1a06448f0e71b4f86add5d023018435b51d9b092dc1134882ac37cb292a8d5e21dde98846f43fde648880fc1a95f7db19dbaeca785a953726d5968bc3e0302047c435bb5006830660231008c9523149913b1b1872264ac146cd21e3a0b46bc096d6b9cefb40e84e23ce9551dc3f6ed94dfec3a59a69c064c285c07023100f45f8e6602843e924f6c1ecfb3c29faab6f4dd7b25e9ea3b9f31594ed403721e788376bd722a56790e240bc3fab4f4fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d2deea6296db12f0a88109d84f0e8d703470f0626007b7e36d8c185faa98b5a9f6c90264a295cb11455cdfa1d344154102306e19ef1d19dce7b9682ccd52a3a3aecee44b79305e7c30d504b9e23df8524c6bdebf913e06bdc310266c293fcb14241c0302047c435bb500663064023054f54985886f2fffaa5658cada8fdd95237ed05d9a8b55da85394822d93579d3b9b203b4b496db1bbf2091a0226f06310230110c4ee1e1e19471ab73a589e6bb471d04d23340244235b239fc0cd2ad60697d03efa1ee1e75b462e2ba82a99bb219150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e4cf7ec0f52d92c9b2bfb8cd5b9a7b7491fcfcd449c9fe07d39305d66170eefde022018f53e318254f367f19cae4669023100bf6320203181337d34a0cfc33e5c34042ad6e3b216ca9355bffd988d9bca105d1b4a55c8a03519f60ab27c6fa8f1389f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c4ff852b9d92be95683878337edfea345223701f9c56e547b250683351696d45126dac1647d2890e7941ae39d6bedf8023100c0840eff7971bc81c79c8599696e649d04cf3a5510e3801ebf191baf4f78f51b6fd541fe55ef0507ec5baf6d154236180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ef9d0afd01fe9ecd47e5c58fe732fa2b9719d16a78c3f10afd6dc056c03c5b4f2010ae7d8edba52f305d9c8a681c763023065a00748c3922d0cbbbea1d84d5907ff3c905f61118bfa374fa036501a2a2182eb8831e5fb3a2f90c06eef0c137241a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307c29a570ecce4e661a80220dbb44a578cfb7d127bb6036aee788bd0150dde1202d2e0aedcbf877633f71293b30f91175023100a7ba4efb8d0ac475abebb8ea5b2d3949530b20d39a6630a0eee07935b4bdf7ed9b1cf984916edf148f5a9971c0639b520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a04b97bc118a90b93edf4e9102741810389f5fd31ce3a9f35e2b057d6d0aeff863059dfce7bfea22e432a44778aec7590231008eb8f9157a3c9f53165bc139179ec39940ec2fd9b6aeebf93b5185d5d475bb3e6d78e2029f198903469eacdddd03e3e80302047c435bb500673065023078aa076c8a1a25fb3758331da2bd45067c4e9c2ba4dd4162fa8c4b95c2fc9271e9650ace3ef558bb16bf324633c8ec39023100db903b015419f12c2e4b5caaea740d40b3095b5147a77cffa2af441c4200b7449873477e6319a169b1dc5c0026eb08000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d5df5b104f6059a6f9ca34f9bdea0b1e1634279ac2a719227f9d52d759fe997c3818f5c359db77163704b5f597cf6a11023029a104474803bd8f7ce0aa6020d75c19b37152365f71fa701df8dfb0bbf2232e77f92698f4e3d14e07531e59201befd80302047c435bb50066306402301f1c49a2259d74df2ff7faba8e01595eae186b3df44a727356f227bbec10e28f07c0592187a90bcf724724fe952bb9f2023018914eed98808a4654942501851278e54ae0fddc759efee6d8384d60b38e86fe22b1bdd6e103bd0070daa36811c1d4d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7aff677596de0a5052a2694555b2c0e77c49760d08d6277fc74cf800d0fead391c09a0adcaca833b600bb64a95093e0023100b9f5223db7df541f7ebd0b8124a59926fc61cd1cac301dd93a0712906d745c5a8ba2535c71ed097d1b871450094caf010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230449d26645b296ea424b6aa2709d7d3a3837745dad2ac7de731cf6d67a9b0b5d67823b842a4c43e695cb513a39d7374a7023100f1ce90fd97a6cd8c082194eda37b26abd0a5364c98c17b9aa58d0b142284ee76dbe0d708366e214ab60ba9c1ae6f6e700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d339f69483aacbf1ad487c98e451907a18ea05eb7f9a570a9fc9c508c8ebea876f57e5b57f468fe25bb0027696719ac9023100c4555fa3572400494e73aef6d0f4d71d0735131b95fd6e5ac7f7e77acefdc1b0e33f8a6a123389d2fb07981d48aaa7ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307b4e12c9704a0097da0fa2a4c0034df12dc1738eb151e86493ab4ea1216ec5fcb4bb1e1b4419036b0ee9c60fa0eaef1e023064490ba22066daab4a9fd730d3f9a1eaefeced32b84363fd357a6a24c8c514e37730a9a76723a0583da60dde504c44ff0302047c435bb500683066023100af67ac0f5f8c5f0d718302241305f37985ddee48573cb99abc2f0e6c02e63ce109190e43f2df05e12682d1a3700e5595023100e81968431ac8de6dc3282bf52869bd0d28d04add47c08a99ebd38eec906dfd21c0385f52cb3897244df53c5d60ec2b7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca02fff89ae70c30a987589780a850f571e953059997e452b03e291d2277903008d28b246177d46c30ecaa884b715ced0230426ebac26f52fd3ea6fe65634a364e7e74caa5a718de6a13b8db0c3dbf9b38fd04a948336ca8a3a7eea4a97d5fe4fb360302047c435bb50066306402307a5aa28d4df1bee15750555d59d58b8ef722d0434cd5b9e8bbbbcecc3fb4c872b7f9751fe2a3e62594b2d266b7f6abfc023025fbcc801dc498bf4390f4b7fa3496cc26250cf15ebc373f8b82cd7abd84f0cdfc858a36b5ba1c54fd523806a9ef0bae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009810c4fe5c442d227fd3bc8a42f29e6b3d12db034e8dbb1bea9fcc901c755a14470da2e8af4808ead51091922b2c924d023100a34559a2f599e6fe93519c1326bbedf56f35cfcf143a3fc07d3d9e6bf702e739a2e1746692ccaca4530fcee1bda590a40302047c435bb5006730650231008ede55d8f1a854d2d075fac7650a5fc75022f97e3d88a8567aea2292e65a15af35d2c800f0f3af61583a2b1cfd04c7df0230522ffa3a4bfd74e1e24927bedbcb39aec885c65fb9c58f145351105566e2c7c455056b158054a892ece8f2099cac49e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230083ea31f8801a43a04dff3b80a665d66692bb3e671edcee4561abb4195a02feb6c3cfaf86ff2de6b283bae3855ff4c6e02304027acf1eba5a02106943e0975a2776e002fb5191cdcdf72a30eb01a39add9611499825f7fb1f52d0fe3856126c2d1500302047c435bb5006730650230461f732da9d79b914d98f84f6d3a8dbb087e70085d8f0fed9bcafbbfe2e42f2ad2f53f2b39ea8aed7d1e06b811cf541e023100a4eac21523adf166c06fe576552d29fdfabd3e1a7b43adb85063bc47d47fe3f9595664c76bc9547d1302c2af0a6731d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ffcc2618c6f4ac5627be95027ec77ea69d69a06a2724c1f72be17b32111c1d4ff42b5518c9f5fb9d15ed91960e10b02702301eda5cb02ee8e3537bd96baf02d6a14f0da27e548c44a2ce4b466bdf7bee705a769096c488892981e74dc7051d4b6d500302047c435bb500673065023100cc14e2ab8b6ec60462dae6ab37040d82cedc3ef215236f3ad954cf5d70211c78cc7caf9638b4c120e5568133d87ddfe2023076b1ebb07cc44559b9c3bd3c8a63474cb4c18167eea05416ba9e620abd4f1b3f0711b98649c427904957bc5e3584a4df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307e7c02d419e7b2736e432059ccd7f3b1cc464b375e0cd307ec8a08b9a9e2925ed93105c2b5611afd6796ca275672d510023100dafb575d7a5819cda0f825dcc294271297215393d93c679d49a4c5c300f89f42d1b4dd10a7973dd15e4e39aa8252165d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023056477fc96961dc846a81e2cb3a41a79875e6d0b2914ccfe40098d3cd9a042052c03cf44a5aff89591294d69dc3fd1b3302306f03a7285b5929141c7f9859015a47f4299aa6de9ee71d4a6fbd49f637f020d119f6c7a672109ca989c1d0ecf3adf51d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eee43ead01b99bc368945f569fe4f34f0dfca6e13ebd033d4be390159493cad6d1ce90df0313d7e28bfb61b8787503700231008ee1654e469224cc30888f3bee53ac4958293d6ddae4f8cc05068b1d09ddd991745a367f02373bfbdd4440c2dcc2fe4d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f663b92a506d976ba5fe093e94013f0f5709a941e1e6b5db9760cce6b9b4f619077e0e2871ee77c580eda0e5bad7307a023100decd47f9daaf536fcd7e960536bbf231cf52680cf40ce343f5e6944c00e115fef634beeef11dcafb72f4f049cf798d660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302037a9c8556d5c1af549b7acee410d8ae99b5413b9608cb497bfc9db0cc2988862b39cba11327de6773e09923cdede8c023100d809ec582067d185e35c0c820b61623818ac7b8e33a9602af194f0e48f0f0a5f87beda0d4f70ba4b78e1b8a53fb775210302047c435bb500673065023020dff18e7e051097e5546a0a13c225dbf83956487b65fec5106a47c6dd1449023435ec52b780f2746994b0a1e040ccdc023100bbfe8b3eb22b8b70cd07e0df5ac7257674bff0cd2ae661b4bb15d30de67b072797c2d3b4a4c4a0b3c159bc3772faa4a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1b347caed238dee099bd7bb0e7f012f1ac95f27d6ae37c9864a8109cb0a70452de6e6d51ea3bd6c7ddad36bab8b61b202310087f89e7c1d0c553bf0e199137bd8c66dbc4f42b23b5fb481cd563fbf22306c325c6e5925ce0ee00f998249fafdad84fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230359a5cde1ab44dde5826a77058dd5b902b0afab2548202616050942f263d329a1adb86d4c29e8d26a5c1e8dd2eeea90f023100b23f79668d0ba86e0ee14ecc27608616d794b0f17e4afce2943c7dda69f3494afc82e307d3fa96477506d4d282e79d690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be104b049647f67c6d17a4310a19bb517f77f99510f0f375c53e57f53a2660b296bcc7ff0fbf8e757edb86faae77bbd302305e2264a7ca8d2d1af2e383074239fb32edb3381226c0c385a60821600bd8e4efa5ab01fc815350523b9156b0795cd6780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230266c710c63639b179487bce4a6b7959c86234dc05187050f226825c5aad23caa1de9051c73c486b8272b666dfb3f22fe0230773f022fa65fae51a3fe975b255d28dd639e264c8f3e8a9dea4272a335907fc3c53c19a65ba535952e8f96a74927295e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023074f6362bd685f8ddeb2a404b0949eb6fe592709448e86b6c220b36cf5726923f7af4d8f9e854c570e195c5d212c4bd39023100b929f511a6a875dd7942a6d0ec621c26699c3d3e8c619778c161a248fcb7139fe1e1c3151bf769504325b9b567477e7b0302047c435bb5006730650231009cc47675a94cdbbdcbc4ab99b40da5628a49a8cfcc76ad3e6f3d68f1b1d2bf8af317189f41b7dc54334d461d51261f9a0230503baae641c5a905d8ae23d5c7f37afdfc4da49bad99938eed2293a84bbe5a482ef25f7bc183daca9eeccdde1d53b8140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230439e6d3d1789075da7d71582e0058b5b0ad9076a17a7dfe9393b2956f46865eecb6ba44986e534f7a2303f435a684f9b023100fb3448e99056828a28114a997fcfae3b39efb061b809766ffe7d2a6d1383a655eb499e9ea996e909455fb296eb0cf74f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230246c92dd37996197cb57b4319681918a3a2402cf1da5c3e667710288dd595cd8c6536909fd8d2651102199b71f6450f6023066d5edc2de2382fc58c4dc7e3dd5297f8077c90cd111ad68972c1ccb7f25365c380c32f628a5d650bbc5346a8c10a5ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b4bae5492d44b4537c3a391617210dd9f40e0fc9743081021e0917ad797c6b86c24590d6a215cd955a9b89cf8945365c023066aeb16e8933a3bcadf905630159be19e30dfaa74609fb02684e25ced47a854ae2bad3a8da5d0aa4504899423589da720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304563e62164c3a6238cd5612c2499439e004b1f2b6ea8d879311d8114a144a46ff447f5291202c30c7f4ce86428a0490e02306c54f5cc4c5d61c73e43da1b59737f71962a3c918154d063b976e94a194e6b2271ec5aaea5ee659b1c41a69404e868f10302047c435bb500673065023029c8ce768bedefbf02ee65a42b44d05f7a8add15f779fc0716a5c8b75c97f3c42da61e8d29a4d134a09ee69250f26eb2023100a4bfebe129f95bb684df4b5944b5017e235661ceed1aa813207cde5225e22a6a3b1f82ec9b63e49cc6d1288017ea14300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029c957db442cb07b0bf1c290fc098a19b32523fa3320d0d852062564c86e883cb1c0c561b757f74394a2f298207f53d202303f18f1bac393fba21f1a08dfa87cd4a108e3619a959e6c0f324b2ac69c980417d2f3a34ba6ff80346162f74b768e5ccf0302047c435bb500683066023100c9a0c78c834c6888f21443780ee96b0f77fbf4059585f96cbb659a84a1b7550257bf733cdb877c2e28eae798353eaa88023100d0a5baaf6d49aa58871915de8a330adb3d8d1af90b9bc02c055a6d8ebdb2d9487056b738eb165fb311d276d546665e060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230524fb3faa2cad5d4c12a7f55e2f4c4d83811c513e4775e9e0c9f2fc4b666e5f9569c5f670b33e3b3b9e80c3de783101e023100ae872c71d3a3a8f6b338615616296d2a9a91cd834ea3741d8c7850b7d3e41bd1aba94127548913ddc95cef1854532e000302047c435bb500663064023052bfd01bb225664559daf1728f93035e48b3d613834fa7e332bd428e12cf09e2b2cb9c321973304b86580b9101cbad27023008cac996a56d405895466e5db68f84c16ceae3864cf87067e8710fe0df65616d531694a404072347ff64a97e90d145a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7a8992f691e2b4bc5f5d86ea297f107cdbd2aff47b51a6d184912689d1d4cb87c1059208af9f145129e3615b0f92242023100bc4579993ee65947f3c0c01f42e8530213f7319a710205f2553ff7e44346e9c58e599458c56c41bfca64cc0590f7aec80302047c435bb500683066023100fc78c61352b65f7b88763fda6aded7722367480c0b7d12df14e487b0d5786aef12918ab1ad53ac36779eb629ecc05219023100ab71ebbf7926dac86e4402d2d8f8b591e0109f3a2e0c10439bfc57e6f5193eaff988e70cc473650ed5b619bc5b84c4a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100de3a2499deb868bf17bbd05044f93db841a58c7d09b42363b0203f8643b2617259c4e7d4d0b4f4e500873ababba1e43102310081c8be541c801e56363a7bc7c8fd80713113d08792f5605708ac39f14f42753b289ed3b970bb49fdb907dae439796e2d0302047c435bb500683066023100e7dd705ec93523856e676862bb31c9581b129e9b1a1bf54789ce46854bcf2066f195e92e7687cf14b397d6639c82cbc6023100cad700b0295dd05cbfcb442acd4d28e5044df5802d8eaba68ee0f310bf72f7c65b5ab9b5d2ac5c73be64d4b1f757f6c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008f8395bffbcbd7045ecc67b9c1f0c9fa3ee4353fab34d920ff6c00dbb1c09f338d3985ec961617586f2cc9ccd3a97b1f023055f5bfb7e22e95aae40f353d71345c1b04d956071853d3c9895d0db0652b38c35f94229e7cdb4412b8281a9533eb2da50302047c435bb500673065023100bfca17c358c130d29c082eb776c8bbb05615d9b952fc0bea4f0485488b216abec96f77385c465f9cc5f5b05a5f66be0202300557e90ac87a4ed78d1b27626561b32bc9561f44acc4e0dcf45d2901e502e844a651d00f29bf60f7988e0debc8f64d850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300339bd5461e6f8c4b6b83ea7ac890326ae46df6cd8b12ff1c7b2f68db012e002882dae1d72e1edda1992a03b8f4dee24023071a34e76d494d49de546a4a11a0b9e0f45ae04327348f71fd5993c2c69e34e6bf83c9bc3cff884d12c26ef0fa17603ce0302047c435bb500683066023100c38d327b5ed37c8ee3a74327b8c56835bfc2fc49e2be84b065f3c91936c123c89396ebdcc72dae5e82aeda2762f6d886023100f0c727467ae12a2cfe1305d74a87a6577e33a272019535a7f94421f71f2ca2e0208ca4a55177b7389e3264fd14b58ce50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e59dd80d5119b43e9b32522fd09ae44335c39affd30d8619bb09c5814d14756b5823edc709fa9418575569e6688f5617023100ad427130b983fc721caaea8d3b893e9a02f3ef8f3032a00c177b1d0ababd54756813c74fa59992e3a081aacc3b1a202e0302047c435bb5006730650230730432cc1d3ea5c77df263787ac38cf870638831157e20213acc950141241bb782ce32b8f836fc6d2e17fbfa85e3eb84023100997ef74d4b0a7b91a99661b7cb8d7fbb953b2ab52b0e6de718fb74897d4fef213bd22c86c2d688d8b913c8aff8184bae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307cf2365a09cefacfdd477be0c7647ebec76905734c59eed09d69c0c03762dcd94f391fc33cd7092028c5886b7e5f4c76023055c0ceac4d4713ff4b90e82a3a0ba6964d240db4a9509781c46cc0913a0c6e5fa2b15970395168a456d701aa10b8f2cb0302047c435bb50067306502305319028e9b9493cadc793861214278b2ad6e040909fc1aaac45e243c06ade3936bc632905252e33744cc9e9d63dbb7f9023100f1ac5f3bd30f746641092386f3e78a908f05e20b1202112abfe53911e791915276c4002c1c3618d21aae877cea609f2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078cf1211d942acc5711d14820ec1c2961590c7854ea6b5322fb7e6a761c4b5cd0ec4b226c94cadee1d58eb7f38026e33023012abf14e581ed9284ded97e6d7cdbf96efb03c159d14da806583d141ed6d7284c815f2d314bfc2f68d2b1c5a4c8eb5170302047c435bb500673065023100cc76a28c2d37953c3b36ed8c8c48ed6626c1ce7877ec7c7a4a39325dcc8435e716fcd8b543b4d0f5e0c393b91adc5dfd02305adfb0e6d91b29b1cb6941097ef920975b34f7881930c786e5a2dc54c125dd8c6b47c9b77e22fd86d95ff24ea3766b950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fca3efbf489a521536b3deb4777a7678cd95d410a0670b041a1f6ad3ce148b1d08314a4a27c36c62141720cbed2eb6df02306c9c0738769ab49a022b1e2add3de8bb8fb5aaaf459818d8dcf5cd1b2ecbf53ed17f40d2651b84e639d9fb3800a07b270302047c435bb50067306502301632389abcc64581c7a8e51ecbb5f13d2b7f89e6ab7f54b6a3d2df92489e50e084a57c5e3b523cb419939211add006b8023100bb1a2fc33ffe478340aa6ea704f7e8358d1585a93050476f35cf72e08e9d19575582321e89ed321d4f16c0a570d42b810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230315a98ed2da1db9d602a239f2b35110ba2fb8a6dd0ff7dceaa4971bd2e16868a5b48b82dd4c603dd42732ba94a6850de023100f0f52f076854bff6294dae83cfd80b834dbc33828e4f82400963586bf4945ae1044c8c233ae4b3a6fe1fc0e981fc1e530302047c435bb500673065023100ac40f200e267a907e96f83e85ab87a1b275a2c03efab1c60e86d67b20dac4d53b5a82f44310a869692854e959051d98d023060c18a3129d4a40ec66d527915878408d1adae83cfec551a683f3255d6cc424435089e9a24dfe16c75b72821b9d220d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e021e7cf6e87392eeb84f9f74c52350f57812e75e1709c3a93626186aed88595084656d8f8a14f225e4c90498092042402304a9f9cf49d92512108b60b1d48233ec241c2728ecb3dfe9f53d12e89a97c90ac7caa948c9f08766e0d7ae7221d62f2e20302047c435bb500673065023071ad4e167252cb7a87044bbcab4a499010d4dd8b2c2a5fc888feee675546a841648dd967bc288ddf8c9c89ba90cb1fd5023100906385d2af4068c0d49966d96b7b792e62d012c579f7a4c2b02a6e40a3a4fe93c486f2e7a01c810c6f303f03705cd33d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301bc0b2bcdb6591c5f4ddbc65398dedacb04631e56f358458a56823b7073413a00ebe4af455d3a1dfdcd05cb8da919fec023100abd2c7e8c67a884401f15314d6e1202bfc1074233b084f90dbaca18e66b7eadcfa9372726b7ff92c2a091049254f5c960302047c435bb500683066023100e97bd0b19e70759a237f86d3717f1e918172126e5cbd2dd11cb3086f24d03ee7adc5eb0bf8bd6926b918aae5041ba437023100ed9a4668ef8ea9c546a35f6a7e2e37d7d818047332e94b61db963231a193a7e3947d0972c06ca2cf950313f4a4d3cfab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303340ee96b5e561137386cd19dda24330bb2f1553891ba88f7ec608ee32d3f28e730767e40c322f23bbdb3a1b26301b3e023100eb7cbd9e9a631a73b325f52dda42ec4e321510f6be5297e9191409dbe5ba35fe1d54f3977c43fb69172de356dbc28d4f0302047c435bb500673065023100ee93a1c240fcd0401ae77f9d484dd1f93b693c73d6ccca4b6b296bd7c636bb669bb7eeec7cd1cfd492e2d1fe81d8b20a0230611b55efd1ee38572df97ac80cc5828810081c2bc175454eb4922864216a7cd03605f8b7acfcbf0e1e6810573a6a149b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230719174b12bcb21324db73ee95e59084c3a8026f0206636ba3f1fad0eeee518243ed58186372b7b456a210d50e85b3757023100b1b4c0a1718350c06530a68c94bae37da12a1ebf215c24055d88fcd0b85db99e967f750d32f089923746e59a30578ac60302047c435bb500663064023018f184fa2cc1455c8398cadecce8fddd4f945ea2a61c49144ed175f3f7ece444844903275de226940e4f85f9b4d300ee02300988bd2ecd4dceea7a0215a65e024128d32037e5861f8adaf18ecde0f4a9ed1443abed3f16aaffab282f754e0c24efe90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307d4ab0f3eb044fdfc435c180976167d3b1503b775a0c05280a79ca9662c0d83548f78dd58d3d0b8fb4da1df0ac6f3db702305d5782c02914b6ef7818f11c468a3d4bd8be698cfdc40ad5cf7c839dd988bb8f5c66af9b9423a1d887180378260f6e430302047c435bb500663064023077e8a8bca9d8688a31e76e629d9b641ccdb1dbf560751b0f46b76f88d3cd5194bbe971cb98c20f1e518a1e37dc9812bd02307b62a0a199cf5e5f5fd5d01899b0293d2340c75140f49a27c41ee2d884aa094ffa03db8aa1b598f1a40d1e0c0478c6f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100daf92dcbeb32b4409f45106f01e751238bbb8609ab4529adf32acdfbdaae7ef4f2387abb85682791d86ba7719b91231c023100dff8af4c0d5a36c4c63ddab55e949ce759e2d9877070f9f5d9698d255708185273db4752519bcd1c5c7821a3208a61e80302047c435bb500673065023030cf42b09036c74ccc530e86f853168cee01e97f934ef0fed40fac2ccdce4727c839fa4dab904e58da728a6c57f250ae023100b55dc4b0b09e22af4b5ca28dda8d28f002b048093cb0ecf18ea5a39ea40372a587a813743fcc479c56769f9e1e7ced2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054a326790ef77f21edc19a7d2d18ed9298fd4475c5e2fc044925796eecfdb59ea80db0705b417938dc8e14b5f870bf58023039ebc3a232dff146a655c9eee83a2beb315743e173ba779aedb6172e9cf863c442d6ec191fe1915bf53f7b94146aadfa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047bae9b0eb8883719d7868e774deb1ab67ae5814b8e78c8fe463933f38a05a66e76a460233ca28eb9d79655a6b7e9ddf023100b58362f24d045b5d5d7d793b13160d56b5919bc793dfd303f14a0f8a6bb227f24ad72d414e4f9c7750f9762204ecc2280302047c435bb50067306502307ed0a09fc568dd30fd7d2f7ada64fae2988a49dcd50ed14f40aebc0e816f6f1e45a196075281bd22fc1e53178aa73af5023100d59bea021a5f2c3e95a617d7a60e348f18f01c2b7e1adc7f91293504d89919b98917fe24dc1900c2dc415a9cd49672010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa767455e519e60d20553731d959da6c9ca3df7902b6ff01b3f287d73a1b8b116ea4e4f9559e77680ffb4b343eeb06b5023100d066c2f1e2602907ab909493f32ee3390a970cbc2e3eed40c4213a26b3e060f1b0374956f5193c324186bf394bd136240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029f1cd099fc35ecd0b8dc89ab4cea9446fb4c4309f042fc9d6836e606c25e0ef93112f087cd29d4add66e40089b31f6302300d26e8cf107c9d04b741856deade18f1f850bb98b5d8aef812815d0322f69f31d4cb3774ee8e5434776b4ba21feb572f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c1810749bc4a8faf758b3a98b1d79cb46321bdd4ac0bf0d95462562dfd0820dc15a08013796bee0b1116b07ea6acd465023065ebb06b9354a9b8ef547d9ac0e84e59fe9019996245d7b8bb4f7d3ed73501cf4cfd5cf318804c131338f5b435fc873a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7785a4220b43de583fb983e12a346dfcabd967f46b38a26d84655dab88d67ef2fb452b051bcca231217c3fbfd0447be023100f1baeed875a5c94e4a42adb3f3e398d16f49902cad3230fd359a2f002312818b79ab6f901e3d7a490bd8fa9cd747f2c40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b811b2b0770d4457a096e9d3fd1dd5f7cb413f67acfd6c4332fdfbacda9c5b9c707c9ef58e6cf97f1c677248a53a6ce023100dad92bcca2dbabd68584a12ef8ec69196f976d55f09831638fbafdb5aa1631dc8087975f29e6c6410e95abf7e89cb3c80302047c435bb500683066023100b886083a474aec2d777256aa6a374c22425931a20ab430b72aab1b12114fb09f06b9390d74f6735eecf3d03c1f814093023100a1324292dc570ad60e6676bf81b7bdf1e87d2acf4b3d942e6744b4de26bfcad4ebd5a74a3cb704a24c313dcdfbe0e2050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044f4ae7b34225438eda1392d74844c12b57b151b90ff07eeca77fa293bd9c59c5823196854e5c519622baafe6934c5b6023100884c3d7f103456fa1b86074b9af0f1bf10f0a8bcdc3813976b2d0820e40fed0c939169e1eb1ca8c9c0e4b261f71e33220302047c435bb50067306502310090a4193d972ab382195a1240d5400e3674556efcf48f16ade7274e4666efeaa4b2678fa24220179bf375f946ffb38d2c023045aeeb79b16a3575e2e4b182b86c493b9c99d852ac09191eb505a61c8680f3b55c47bc64d2ba6f8be243b9d40097b9e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023052238a31f8a33bdfae65d18d9f5d57c6222a370b54cf9623fefa5add40fa3c4b08c2d1e613d48f4746fafe46f7a43c5d0230516db9074e3167fae91914521848f9fe79f6d51e0a9af580fc7b08d7bb6b5be7dde2f27c93087e90fc87233f537a4d710302047c435bb50067306502303d35ea4baf1097418f153ba5217c11b8dfef5396fd786727b1fe927c571fb719b56317f26576caeb4e81c18ed854deee0231009019b0a287021fd107a9c6c076725b25da683c5decffa5d040d6ed3b8595b35f0390cf98e25b81a515863a1e8843079a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300b2df18470711519d1ac89fcf5676a0722018f035601c90ebc467b68713218c46121627e40517e94e73e1e984d30fcc3023051117181434b30c96fbe740675a82f9103feaaa8205ba9907b3dfdbdd9ab7b4a3cfc0563a986beed734aaf3929d2402b0302047c435bb500673065023046439a7b529e38449b87757533761c1937a7ecb589be2956a27e8c3090f8e9c6964d2034c58abc4fcadabd4347832d7a0231009149424daf25e9c895060c8822cc4741c1a6cf199c837a36f53c954b55231dfc728247093feb9612c99828462a88a8980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300adfb36775f7880284bdf371f7866fb5383011e7ca65684c6ed1a1ec2deddd45bf600bca413cdfcd3dfa5685b726281b023100a51249edfd5a5b4d99e7c3dcc5b7ac2707cff4dbd9535cfff5dae1fb88d16f0ecec233cf0a66dab52d2c22b770e3e9a00302047c435bb500663064023006676c2bdf49c18f5986c976fce5faccec78d7ff4ebb132bb312f80461a94cc946b3ff56bde64f338aab5e4c070e8813023024db3d256b4f75494d3d10d4c5d606578db89b12064737da74df53a9c1322b928f8c1989e855aca6d7921894a7fabfac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036aa18c29c982509d8641457a6384722d929430de25efe32cda3c69e5c5ac066918001dd981494c1f1383145e902e452023100bbbcf6e5ddacaf6de86ece48ac7ff475d2cb915d7fd7ddbb618056bd6f6e934c2f6ebc902b4bf2e505c52a47cca4e5c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050af1a3b58de71b0acf2ac7c784ad75a76f314d148f76d679c29ddf15a984329417f3fb42f180d3812477181adb73aa602302636635a85743d15c4cf226b04fd02196279d669d36ada3893ce42857472ae1ea5e6b42e7d9695420021758e7b72370b0302047c435bb5006630640230601712e9c229eee7a24ef6a6ffdb56115c47a058ee5d126d8758797f8fc62edaff99d2b1264060c075dc292ead380f6b02307eecebb1d61fc7aac7cb6862d4dc9d5691ab19bca164657ac8619def339c38efede0f42c42be6ea7e062ea89472a6eb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d68bdad8d1de806cc0fdfc624dd4508179d276c3f4c801c9243967b2f8a400e2c1362b5e4324d16ed94723564fa45ef102310098eb4948cb93afe278098785abfcb349a8114c379934234d08452141759341cd91a054731c6760bfc15822ad542429090302047c435bb50066306402302107198a38c25f511b2b43f44156e92ecb2c414acfae37ed2d85689fed62d5d8324560a6d7b17a231456ec665a2e309d02303c03923a92b36dd289147f6e5c1c77d0b2206fb2c9b6f633ace57edcd1f41569c9be8b539dec99d1dcf83dd82645f7da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fa8a35c57eda14fc9799206aa7603b1f8453cbf8fe37fc1691490da5196db03cf0d8f4b8739a7468cf38fd3c717bb641023003663d24c7b43de5ed50c8988828066c9f92e2158c50c6168559815c99554519179789340c075a73fe175c9dbe6506680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304549274be37ecedcf82f0e806d2f84fb2070c2045fb6d94de30ea29191bd1bd3a0596dd92063c217f92479e0fcd73f42023100c3d4ccdb14b5c113a07a7ff80d3025ef22e56c71056e75c22bf1c8413ea9439f75642abcb5c657e72cc3eee0991d4b170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307e471e0a804e41cc63d04366b57d1c3426eeeaa9f9b734d45bff2287894c9c5944281711d1e8555a430ecca16fe38bf60230545eb10ba54225b06b892cf5c6d3056fa8578f85d7d6044ca60bd0aa65c846a8f337c59d67badbc781589e32ae6882700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023065ebf13a9bcf5ce92b13863e89780f897a3bc0377ae65848982b9a856ef88aabb5ac9265b7a65cc2a5543fbba9e61207023100dd642e82ddfce2e9beeb70179a4880863d9e8e8f9d6ed57019fed1ff598567849f0c214cf5c2e53bd3802bf6374a351b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302eec820d8d02c6fa9bb6241c809e550343449b75ee6d5d34eabfdbe91f044eeb7af4244033ed393c32a1a88ba35c9a2e02300fa6146da52be340096162473a558bb748ad9db71b4e344bbce67037b532f61f85bcc4e65882e42a83cc206b3146d30f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bfc0a8c8f7764278de6b649135e0537fcc9c07879a4c888d1360b776a29af8a6241bc082f861ecec55d9a83a184e85690230257eedccfab0b5c876b3d3ffb03414a739976706cb12739487b5359a7fb6bf0d8217a38b6d66d519511338ce7f3616460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306717a10ddc6677af39c2f2fd0e3f4ec6139666828db825fc9c80eccd04fa6c5c5fe99d76ff83dd043b31bb576ee0431802310088d8ef3735c16511c59838f6b71b42a38155e3bc37b8f14ea71a2b66acca4b419e182d0893aa1a79a20cbd34ea4ea7b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300471494e0ca371130be140e82483e9185a600be29071874f7a40ddf593a46d7e766c1eb1d481295a6e9f92c22f10ffce023100faa8f0bcf1d0097287cb2ff158d2c4d5a0732392a7fa54ac60f3c36e1fc898fabebbcbef82b9e028b77fd42c0189d73f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023046fdd03353d9a26f5b4612b5394a2e827e88766573ec9ad6be815620fe7132805090a3cd35196c513308feab7b283196023100ec4a220a73b9a82058501355f735394bd1180af97385d7c587dddd2b04ad848aae9f2e8796d950bc428129050256db4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb3952598dcb72f8f9cf419203bac50277019147e4db456e6585b59120a7e546921226e791030fe0c1bc3b9ac62bcc7f0230765004acce6bade9892277ab18e53ac5417be6779c3425d00d5fcd304409ec6013b09293bd3bfbf6ac86cc82cd537d190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e721f3a6d829afdabdc4e737d48e7a9b017667c7858e2ee4e89f3be972e8d072c030d95e98a89334f4beb98ccc1c79c102302cca0b02d4dccc8d230af3507ff76f6a3933d7f03b4ae062962d482f0d2df3f7eb87dea0a0488aa5544a6cabfc6f1bc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305e6d2ec7c7a47b0cf1fc1178a73bcab24cd70627ca878510204bde14e151dda2b95de016ab70dfb9471b6a9ecbd99fbe02310081962ff39c073e2931a4fea84773389c10e456bf37cc279cd2983b8096da469e5b4ffc1cfee9a91888255ea8b9f518330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069f0a1727d47603c82fc1b0d7055e4d2157814712bb4dbf689c8211debd41ab343ee1d11259d13faf5fe7aa059cbe0ac02302af9048ac651504be91499dc00b4318525072298cecc3859f7c6f873352436509b0988cd8c88338ed0e890f6fb9bb6d60302047c435bb50066306402306474afb2751cb5aa0c56f9fb16e3becb51560764059e4af8d588e597724ff11123bfd7ffd9551ab32853e6bb56d6273002300bf1d58d8c3d7d5e58f79e7517d76c43f4d33301a1518aaac3af440fafc5b8d3ef6c8106c0de706eed8425368776202a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230368e61ae420864daff6ce133149c14d1b1d0ffa4ccf4051183a7f095a4cf6013e30b26c5315b7dbb0ab717c5d405e1eb023042609be49c23240dc5c767221f34ad1382e01fc914af5234010b7f7468a6021ae348f5063a96c9e54581996ea707cd140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008b8c49cbe9c61600483d7ddb8dd1dde22b6d87a4838ce6d8f803c6e2eca86df53260508fd497254bc48ead65610709e00230332d5529cbc60dbdbe8f0ad4323c48648aadc21985c8cc45fe8ca3b214a12e9b06f0d44219dd46133d8d487fd9d6eddb0302047c435bb50067306502304f71e1cd58cd418cc187bba24d6ba7fb0ef182ea3faa2b2d1aa22b311970ded73a3d4cd5d35f6b0729708d79caea91da023100be9d77d432d405be37817ae92b6af92d71b3690867995f4153e1a378bd58b9377c9568c0c74b52d1e54a7c84e9ca77e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064022f7b3a5a8acfa103c24b50b05ab39a4582424f2623fe7ea9a1dfffd34366701e8484064e188c1680529818d7991273de023100d55e25e8aef668cd931c46221b485e5cfafe345e71275286f5d3249a8c5e5e88b89bad7aed08214d421204e13d98b9fe0302047c435bb500673065023100d6f7f8a219f16ccb2f5f55b0160f199534975caa45aa55cf1129e2aaf35dc5b8424018d2ff9f5ec9bdacbd28bdff03cf02305e8f447a3f4afa492344fb4b5b35d0e901d06c568b3778b22bc3d38a6e840095d181a258db44a77f9a99c98923af90390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230380ce232cfa0150997d02f4e5ced9d1f1bcf0175e04558b94e6583b159312de4ef3f8f72d7f87d3b0d5ae14d5064c63b023100f75930f2d143348e896486a9cbcb63bb3b9ab0ca391091bee475625553cdca58985fa8098170a28851568d11b732b1e90302047c435bb500673065023100ff14eaac7fe25847da5d43d0946eced4601352798c264b91c943494e6d36223249527afadc8f6e533e93a017c7ec981f023007e94168dd906b223cdd6c3baa8c02c511c421286a1567e92abdf6ecf2b57020e15a2d2042f9d75fae0195caa9af64f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044e5654045b99b9f108a5e602b37da19b0df44d3f14d430968a26eaf1566eee44b769d61cc8b542671aeb5306ebdab39023100b37c1f73aaf5338023aaca4c8873a6a2b0f72cb36630bc1019726a0737184f4b9cd701aec0e0f663afa4831f9da8a3d90302047c435bb5006730650231008d5e0a6ef21c39ff81723568b46c03c2e3f635f5210d68983e341f284f71e0f7d4b6d3bd4d5fae04c5a943fba390a84d02302784e03d4312ec93022609188f26ca10c9ba6ef9ea20b0e12d8977208e0aca493549bddc83b9b3a4639c525fd49f66350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f891650ad9f3c286333795ca28654f3d1436afdf8ac1906a891e08027808fa0a208e490a24c4be6fc083c8de5b858fc102301cd3347ea6b72c190e2d4f658be81575b4de53e24db07a9773549b5ded7ee509cec73a6cefaf48cc9631131975e726890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c240a0e6917dcc7da4484dd82aa362c6701dd346713bbbba53c7603fc536d18e997e653cb8499b2321e2ccd455cc85cc0230263372fc1045c763fc0373be63143cd18e8d2092b3825e8a08f7f2adce42054813cb4d81d25e3f2c71981a266eb881c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c240a0e6917dcc7da4484dd82aa362c6701dd346713bbbba53c7603fc536d18e997e653cb8499b2321e2ccd455cc85cc0230263372fc1045c763fc0373be63143cd18e8d2092b3825e8a08f7f2adce42054813cb4d81d25e3f2c71981a266eb881c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100900f15f70f8f0a95c48001ad2518b7866ab01dcc291f66b4fe5bed3e5fd5fd15a4ea5618b7b66aa02509e8236d104cf0023100a843e477d29d291517c05b1a5fa96f975e9a770d15d24daa3ae4db8977f9342339bf5066bbbbf444151068ce6a5d46350302047c435bb500673065023010ea98fa212b4fffdc315f49e159207cd0b065f0e3cf16ca4b5e29ccbd358d3a00976e9b9278c16126d1fbf0cd34df54023100d7db5f04eac29968befdea713a4eb72aef1177dfb92c73ade4b0cf62321247209caedefc63c2de53878d374fc339946d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306e543ce37ce39cc36da6830a64a394f5075e238580f56ec8dbacf83bfa1d3bf5f1991d49f6f4f7c7a6de562c85d040c3023100aa585b28b5e5987e6e2ba062aebb5757b65b0aa324bb7897bb117dfa9c262de6458d40853693dbb5321849c593171ec00302047c435bb500683066023100d7bc9363ffc11c9f40cb6164194a054703eb02b2682ae6936d5e636d892a427e3f9129edd67b914fefaefe12f2b57c16023100b9eda3ce6e84e12c3f522440bed06304e8bd33f05701bb5e3d5fd090a7c52b80a74db7cfecdbac685c06ec8dca5b9e150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ac1ff254ba2dc32b6fdd8f79109d15bda0076b8f295350fcd6eadf3d4d2da6b8d77e980438fc414445e02849b45fdbc302307db1a41dba991f018fee112abc97c9a93e935029e963a10800f18bd848fec07af44c853b42b3c2138d7b839ca15a147b0302047c435bb500673065023100e02bd2b5fa331a3a5959435fc668ae29e966815b3dbc4c6df4189da9bdbed5a0b3402284b796944d19f78708c1779cdc023059f9e292198e6fdf7cf966b2d2b8b11a7a32ecfdaef9e4fce4bd15b15c83d09fe3e764ca07643535029c617ca31314cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023061f3f196b4db924a0fa2c6928ae7a75e2157a406f7a95c8d863970a029e0175b19fad5303d82122ec7bfc914574b612302305086537596f22d209c02104933bf958bd76161195ccb783bdaabd628363764461c2690d274dad0148ba039933dfcecdc0302047c435bb50067306502302927a13d089e897aead219ace11ace791549949697eccf552028658d9d61f7650a2355dae46da5edfdf1a07dd5ff0e0b02310086dd57a17d4a9b0adf3d4749cf90055120d31bc7b9158c724d1fcb46b4bba510e327ce40976a16760b4c74198479b47b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300d4e839e3c0d192ad1ea61a73050db4443f1127da89cf17d813210897fe650524804a15f50c1313543b88fbe123d98e10230121c2a52d16b1060a8b93c3094586676175b82433657d4c3128fab83f7b2de70b15ef74743405be8dc3eef9b6b296dac0302047c435bb50066306402306e9c831df1538828474bb50c8aeaea3a498f2da98f790a9ce6d7bdf4ba224cca7f167e17b2a5f6041d48e3bda9fafee702307d1e478c90a9527769ce03f2d1473b3c7de40f3596f9339bb68ba76d26b1d41fc4700ead15ac2d9563456cce5c6e6b970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023022950e2b3a9d885e79416784e6ae0e61b5f710773635fad1bc2d60d7e3ff7459f595ed37fda65eae56c013072667b601023055336bda86e63c735b2cb47a78cafdf7e680d2d34a08b4a252b6657873f49ebcb6ce835ed963b4c90ebd5ff6c3b3b2500302047c435bb5006730650231008b139d93289c469ad7f5caf9710a9bf00eb726b77c7e5d3e48a3c4f3e1990b29d24ed4d4c0148a6391a8e1407b2ddf3d023076d36b4fc853cae549d31aa5343e2d096a353cfaacdc2cfd201ebddbb2e66c725ab43f020dea1f80462b3ee7645c4c1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ed69f1ab3cb54fa59b2f5fa7c0526565a678f268ea4576119b931799d940dc6f48e1f77064b92a6995adadd3feab60ae023100a20f5f2faa763337227ba101ee3b7ed1692431b1cc571f4bc6ffeb154cc4c05ae2abf6e1a4a890dabc394c24f9f5a45e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305798ceee1ad94176f8967d22cacde068f51a8dc772b4f3e9e4b5033f4d8ec628329f19ea29df7e539136df188244641d023100efcfb30ac89c608914abf61bc90ae02faf590b9da678b61ff9a1a9902e4f2ca43877f6f05766c82f97b9bbcafcb600190302047c435bb50066306402300b686ee60671b5e34841d3c3c95a944c4ef090afe56666d31a007dd6ee596204a75ee0ec9b5616a6ad11af4bef7af5b902306eeadf754d0283166da71a5dd022d775831672a64b407b09a0e74032c30b7e9e04d1e6fa45addc956e7319fffea759970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230469f7b148b6bd46d54062f7a61faa281bd8a99155225da9f0944b638111c36fc981cfd3edeb880f550d754e1bad28b93023100a034cc584a8969c3cf753e25abe48ca8020ae665dba84399036699fe90e0208f290346778a18ff6bd13bbd6bedeb2bce0302047c435bb50067306502306a81e0c8ce9e05e4eeae0a68704fe84c1782cefb3608e3d614bd79634d3744febcbfe912b8e84c1606d4a6df5ae2437f0231009cdcc46e5723d91bc9c049552ddbc63bb5b23e837123486093de3c86dac763341f02a5583a7e0f70f09075beb8bba56b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a0051479a677ba4d53f72e98bb9522216ee904fbdf2b0ddea3b2442b2e23d80a97276fadaf256729d5a7f9383df6fc1a02301a4bf9ef200a3328fb8a97e375937784e49919757c37de53eaa69a1872458d5a3aa8b7b4e0acae3ba1d1f0812255e8d30302047c435bb500673065023100b7bbe6126cfdda60781ae8067e549f1fa620f224ce9ac4debbe16cabf597e9da3ba8175f96ff1478e296b1cdeee856cc023042d3b84f5f4dc03a06b2bed4cd4b0c353a40f0cfa781c81eeeeda80cd1beb83c71643f31d00e81014c42492400f51ed10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af14b81f955fde15f8e136fb595c24d38f2bdb026fdc98c25e2f14f5d6e321117a2dbc549d8a96b95a7995e5d975985902306d63d23c58fd4e50efe76f36397e33b36b24807f2fc408e3d23aa8cea28e93e9e07db6ccd3e7a322e6672a8cbcf31b2f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ba74a5745bce9ffd48ed5609fa08add912429fc3dcaf0275a32220b021064348828cd4dc462915133375e953ee3aaa85023100925bddb2c6b9c7fdfff02685a07dd0425d56d1502109a84b11bc47cc377aa6d8e469add1aed799e638ec949bc7138d1e0302047c435bb5006830660231008dd46a078474bfcd35264838918caea15ca6ed4d11cde3d9ff995970dc6e548f846b37e57b2a52f4f0b9c5bfdec66337023100dcd47604f345e0456a9258f07b18f7d5f20511a84365b32ae40facc3090c08f742ad295b5a9ae09b451193e335d9275d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a40719366efa13c9f979280923ee394994e37428591c15d3d172f1361a76dcf239b649fe1466a5ae512a1da724cf38d302303dfd8d6875db7b911f1764a776ba130e1d4972fd3db1352a0b78224c5485e04909f176482d8ba60c25775e750f2b5bcd0302047c435bb500683066023100c9774b35e1d420ed19a2cb65bc70d5a2d451ecff7934f6adb50c8ba4af444d95af254d9acd53e00e0d1a76f7c278c35b023100f2b3364089d9a0daac335ef44079e16ce67b790f083f810910f68f4d8d87b0bea339a01c34cfacd6fdd306d8d33a7acb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009328e8997969d95b306187702b2f44800139400b614dea88aaa9715c08a74513cd98ffefcf873bb88406e69857cc7ddd023100dade3e5511ea4c2fe49f884e3f06eed20e7beac5de14cb8cec5f72e1091e9dac2263abb1a13e1c716dbefffe917542820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310086c9b68751839ed1a608bc934402f6148e62bd96ae3423797aaa994d616f3566b979f60b326a11ea8c931b2ad38fe2b902304d75bb582a20c25cb37d8df39d30a6a075c9832ed6cc7e6cb4b3c5de554ddb487e21a501404655c6ac14a61bf051c6dc0302047c435bb500673065023100c015964c1242e5a358c2a6903330cf1dd24b6fb2e039d0224e3ecb6d113e792d1fa94c66096f24c7bf66ba911bddb54402306f0ce7533450fca221d2770b466c1296153fe20e6566dadd710084158457a625aafa08809ccfcd1e3da83e3c67a8d8f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301969c6f7878e64845cb8586b17fd81fabc757e6d8f49458bf44338a7d582fe5d8726e814825388d9466956232915819f02310083fce32084ecabe764c1e76793a396e8674ee5898392f770906b70adefce67aed3968ba46633a9bdc7f5f11362839dc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a9b9df7ef9bb9f9dd4b471c5193a0adb94bc0df1eba448f21ac93f10a69b9a95638890b28adee1dec31fa88a102a373a023100ccd867f4d0d0555b819814a79d90351543b2bb4951d28381d8002e26eb5d6ae1220c09f82fa299fae2365fae8cae0e400302047c435bb500683066023100abe70de59ee03875632e028be0434d2dbf980a1e283d4d40bfd8a6892f15da3e32d21b14e04e2a432b10eb96781e1624023100d671ecea0e86acfbd7405114984705d9badd4350c359aaf672ea6c73ef717943ddd8cd416407a1ab26fe6a3079fedb1e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008b8a9c6d7d35f9692cd07e3f409c9c041dd36f0b3140c6ba57bf369c43f5faa8b4117b83249ef19ee54160df090808ce02307ebf9337998feb1fdfdb1795fab0ee200e084f3cc0eebf68f40796c7d4ed9ca66b31ad04aa739c48b67995ca5715a1140302047c435bb50067306502300be0bd5f72058e6ca10fbd7cd1b07b53f79857eeeb75d663e587377e188c0e265ac577d10fe0d3fd160b079f0352a52c023100d008952b057b4174668fb5bddfa35fa045b975f65c67896d05c8a61ba9739b337f61dab84858a4aa19ab2a953ccbc6860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023058287ae9771f4a46536611f22df6299446d83af37fe91f55c17c7a0fd65567d492b10ff8db387f3e23d1e465c22a913302304d175e01373e89f0773e07a6548043efdbf9281886dbaeb3939cbdff253fa10537949721785899958c87532411a7c7620302047c435bb500673065023100d7a40d0af2a864ae61c5859554b27c9d4b28b4b482a0d31f6cfc1d9cad1d0ee362d20715d9abfddf9f16ffe9a3ea300102306c68773cedcde028a630354b2331f4802c8f19593962dd62e6a4581359bb6a6744854094fee6a060d00cae091e8195720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230638e1e066dae6e750882eb6a10798c207888f71812f0c82cdc83220b8cd94c22de9b3bb234a505d3d7ef22fdbbf1a869023100e4da07ee3227a02efcb0a1b849468f346cac49f12612c6c2d462cf6664e14200b6c27c0d9d0d46d37eb06a809312bcc50302047c435bb50066306402305ffa907fad08facce1dc74a8a23c51d2d0559ff72d9adb60e4a12c38949cf15084d522012836bdbffa144dac1c205b3502307a80b3e3561f433ac87bb4bc1111eb07d577f23d6dc3ca6a304594e596d9505e1aa03793352de96d4c3e7cc7b8d017ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303df56bdcbf45692ac0c7c314d5141a49ad1edaa4bdf0375fbc8f378de37c15f6d64258412216f104e79e9beab88abfce0230022c15f882aa8eb65fe0a91d229672bea53b55d93f9f78cc4551d3890459f1d926643e70500418760895b459814ee5a40302047c435bb500683066023100b2905fceb6c9df785c284b6243652f8a7c3f2b354e07ea38cdfa5f18ebd147207538e478d8a0d9fedc067bcf7c52be31023100f9ff4366d4a5c1c9e13f3504d5e6295fe2d45619ba99a69c618bf2e70a701043795d522649a874b13e131941217233a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c54af58213b177f3b9661d316f272f18f20d40b3eff00d70abb41cb795f6f20b97323de85da6bda28aebda23f1e72ca3023100c11f7720c13bec68daad765815027e0b2ec6063d06678f291f0d9ac1f51a068471df177d7e2dac8f6b01591a9652e8f10302047c435bb50066306402301a6dffcec26dbca1875d4e08559c2a57832bc1b174f3c5884e728c1e844fd3ff58898e976c4fc75db00ea83fd47216d0023079a573f4d0537f5ca3d3c55e110c8fbb2d384b102be77dfa38e6280b859799c7b30df6bfd6c2d5cc35336cf4646f71c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023024ff435f14974daa383d21a303dc75a91863709b4774285c79e10c749c112de1bc03b930d7d56b71698bb80388a96ff10230793b643de842bc17913c11a86a96dc36b8cff407cdecf2c59d22c6ccf0f214067d82a336fb8870758d731f16fae9aa890302047c435bb500673065023100bf46b72c87831149f6eae3e4837c091f4a8e44aba11af70b898d7d719cea5da0cdc437eb2fa9633f2bfbda3f29deb2dd02305d8d2ddaf410a04cafadaf607a436d681aaa3e2dae9a014ddb85740c4f25f11c093e065494f5a3f096fa7ad3b8a1d1a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050cc6896988d345c7cf132ef0463f042fccb155b28020c078a259ef8c2d71108fe486ca0a55ab77c18fd0f37c3c53f1102307b695945db7eabf479782778d3356d237b56f8d17cf25905cec6c1a4ca63e52e23ed1721b1e60b86d81c2a6a4a3006d90302047c435bb50066306402305de7a2f8dbb19cf0d6ab2a26e4e03a6ff70c1fafde389e44e72df484de0fee9b2ac3749b601dabc373e4be715b8ff86102301fc7bd489b95bc38cd7bf0a34065f907ed2e422bd4da07e646f49c2745abd0c73daebf77a9399be712b160029ab5a8330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100853e9620ad29919d94e72340e70be12eabbd4bcce7a8b4cdb4e0d27a521c11c0ed389fcec6de0c88530baf61246e037602304cc270213cff8864611044659e19eafd1f07056530a4d80909f72dabc632625784ae0061a5c0da5df983bb1c89000ae80302047c435bb5006630640230704db36b32bbc4831977e916b0a3c7d491c657b5e41e0f584491a0044b4f8e6425ba4332b764c9236be98d4ef97cdc8802300a8cfb1fd771aae45f8857ce940d3cbb59cac91bcfde6dc25e6f2c72a2f1ac63578645c9f9c6705b1adeb398aeec2e0d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303cad82eae52c42705ff0efecb78d10c6294ea94757c48c140e4bb0d606368df85b82983a531e3fad0f8acee46e82e512023100e1bd1f5909bc07e0972e2fe77100bf7c5ac5d00b0a5242a8dd0b4fd6669e90ab7301984a26a1779777c285cf063e6dce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009920247c39ef8382330fac91bd0dcf4b56d35d1cf00dd7ac8a92344bc5046d49c6d5e22e0978c94986695626b6ccd204023100aeff4214cd714afc8e382c0a3d9638ca23eff57bd89f489e710c57210444c1f406c382232286dfdfd8c7833f252ee8a20302047c435bb5006730650230432f6777a8a52d50c21d4ebae30b7c1973433da2fe00933fb16843f7d6cb110493772d35315047a5d07df06eb147ed94023100b16921a6a9465e7cdc67aceb2c526de4abbe28c3cf444f1e72a44e58baf991810edc8c0e5d7e46a1f8d2079fec4db2290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d9a2dfef362fd16c59e23df7f44c1b6c5db04cfc97ba4c709e6231bb107f4367ac91918d232a90f1ee3e5001e38e78a5023100e855ad7ea3bf0545d3b511636d38bbb31481aee2c6271eee2d6a36c234b171dd2ac6cb7b0ca50696b00cbf09369011130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019164c5abb5539345bf012f91a574d528cab835d2380aa10422a43bd686e574ed1760702618f6f215dc57a4f534b579e023100dc3a9c57eabf5393afb992c66aa3a8f8708e6d90ed0bdc9617ed49f3483917a8e2d27cbb51f1500b0afde3fbca00aebd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e864579186e0a32f87eb3eb18f0d9b3c0ea62bcad790d595089151830e891e8cbb69cd9bbfc4479b3d942e4a77fb69b5023001236929ccb6401c81471faa965d3072b672f368a0c93bff888b4251e7a074373582eb2e0eae64500a04edb00777bc990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b0fac8c3162baa4a6deabb3928ea7e6efd22a010e7792dd15d6d5991edd35345fe2b44c0d6e2784554be9f7590b4b508023100b7b1338dc1f1ab2a1d189aa6290d77cc86c2182668aa1a192b4f2780f40f1caf0bc7f2afc558c01dc75f80a689eaaa580302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076244704c6d170dce3a35af58c6d5bfb4602aef69bb8785d0842bb87f3957a48bec2e74115761ca92a585826c5c2b4da0230705af6df1efe55a8827a9a401c5bd842ccd9b55f867d68c49e6cda479f15a85228f95941f4fdda112e539b00918d50f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230798d8c36982bfed8081dd01fcb08fa1a10d246fce9ed9bfd806545c340686f0669951da9f99b7816fc7b7beba5d062bd023100ccdaeeaeb5ff0614c0720128aab95b74ee6d2876f9dfa59544c6a6d9453fa5b6a4c917d521276c9f11da73a0f9dcc0c50302047c435bb50066306402305333fc8e60c5b76d24ff217ba792076dfbb3f0082d4edb42bc431c3e4703e0528193e5a7453fe434f002e74a913a969302302166decb1e286a9df0fed96c6f11b31312665117918c1d45e441fd444abe13ea9e8f456966038904b959d687eaf3477b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008cd09bd5b47076e7f6b2a9e843b52b3aa041c82f4fa512e73d3efabf92dc45974cd2efecdff69afb5fc36957a593314d023100b30cda4d487dee74292ee1a896b13d4f621746f330eefc9f9b3732aa53d95ee84e7cd731bdce452b3c87a672191024390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7c6c4cb56a60275441c1ce5bb403e9fee1d464882d51476fa04fe76636af567e47ba063adea0293dc1cc2024bf99415023100e00193401ee9e244d83775d11c07ca2ceb430e778abb014cb742af9fd3aeb6c36913ae4e37d32fc6e66c4d4e2a3df5260302047c435bb5006730650231009214d933be96a2e3e8113863041bdae154c91740422151900c7708c389b3a6281f2e8f51ae20460f3d5beb9c6027c9b302304986eeee3f07f40c2d3c6b0cc563288b430397478772f5dc13220ac95f7073c351901aaeee184f3aa94deebe641010490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062dac1d8d60460780ced02296264d2607bddf870c896459997275199549ea570787bfe147d35bda80bd5afef8578137a023100af062df9248409b1bf16520ef73df69b5709d09fa8e38d04f75632dc036148ec49e0facce6b8e7a27f187f713804bc950302047c435bb500683066023100e5bb9ec8006d73d00ce0792cc215279d635829c4089a6466bef4fe28e2729157810887ca3b00f0d0d1a104f2bfc289a9023100c70458bd6e1c9b52626c786c74c4ff40918bfb0248c49f2771e892a0cce8f3b1ccbe7d205a8b8f5b1b255dca435a77800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af16c38f3f39db8932c59e1c153b40f5fb2525f6a7c6242ad07707c7a685017881510178898ae06fe7cc258e68debee402306cdbee7d5020d7b4a8944fc6e1ef5449dd58e2b8613cd470ed5bd17d3b775f13cfa2030e827b6934e3854e1668aacaf60302047c435bb5006730650230799d4baf57f2591500c1ed40dde993bf5d969b6ee11111150087b99d304fa7b34c0fb0a515a9cd239902f561dfbd1ef9023100990c5aaa5cbebacc663f011d30832d41ce990a1c5cb1a539be0b1cbf1e880047ade14fe6d7491ee6ce0036e682c7e1730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c03d8dc408e256e503f3900df18a5c4e5585ffeef57a16edeb14d214fe4f65e642e0d17d0ca3554fb4249620b14d830f023100dc7035fbe517f7b6f34ebc665c5558d02ebb385c1f48f87a497b335cca0b113f5b5d6126e883860bc7bc726096ed42420302047c435bb5006730650230514c6e8e87bf05660652c7dc6460450f127e53a20c18c96a7c6b661b6295847adffc09dd6e11d4342aaad0c6e04fce0d023100fa57a745f688163717cfc2165750cae95e396fb020dd86714781828d4c220e71dd4a8eed5dcfae860318d9519274642c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e1c900afe2b7e8d071dbb55f474469d895b1ef7fdd9b2e66fd624cbda062aed031aa4f55d5cc0e56772a97113e8347d023100ac759a7e444da5dce9dadac265a080e14fb8923d9a1b7229edf944abc98dbbd5bee94c3f01df8da189cad0a5a19026420302047c435bb50066306402303d0f91a83c3458d0280480f2e41aa6c88dcd7d869133b3980a784aa61fa3558fe02b6e265cb259be06338e77d4f379bc0230327c058daf83ad107e720335a0616f23fe01db94dabc6214560e97f5532faefdc60f0e8ef0cbc945480e0b622139fbd90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302158d739a436822c8bfafa9bcc1f0e3ef6d078bc7941d8d83f2f6d34376e02032692d4f5acca6e932088907b6ce0aba90230182b1572c2aff94a80cca596f2897f307c97ecb8905f4b4d3278a143f83b8d9b552cdcee70ef8d662224d2951a73076f0302047c435bb50066306402300fbeb152cffbd4238b131c36d421b976517675a001e98dffb339f690d6d7cae39b978d3ba1f17e185f590c494d03ba0c02304ae68b5d0ff6cd294c89860c9afa5de7bc83037eabfd2c608ef3d043ec568fefa8488d9b7e26431436885a210ba447380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081f55b884830aed54f031d04b10ededfd8106b8645902d1bbc2d0973e0a4569a1e542db966beec59db6535590066999102310083354347dfd931cbde3d564e4dd53dd2033e75c577821c9abdd7bc8343e91b8a062afc70b8732fe7fe7f0ae48dd434980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303b422cc725b9085c2e680d5981c3b0db4e87d5342856f94a0c55c22d5df51cdb67976068995d6e5f3582ffde594adbc20230344a04acb62b2afde3fd926438515d65fbd1c4d9d7b874183b8f190f866b518f5a42eb9306643513966e0449bc3e0e130302047c435bb500673065023071c885f54b531208ff423e7e569a9a55cabfe798e95aa46bdf25f96c695eb9bcea0cec681395179dc6054abf1cff1df5023100ab2693f6bcaa76c061d250c635287b73c2a2f12f000e616a1bcedb355d9c2410f4250069ec1701fe891af8cd6bb8a7dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fec3d9e1d5c509324c924f92fc53fea336549eb369eb5fc728a2b2947c9f777220564e4017470801c062031d6b7e457e02304a6f7da0c7ea4b9ad2dbef6a747a3dc51cf7a9aaf16a1b4be27fb3e1431fb38ba12f4dc1b22e3869bf973908b1bfe6bf0302047c435bb50067306502303330447f45fd078604a2a84b32d6189c6386d685a1b15b875c66f18dc5334e100b383e837cbf16f4201954efe9bb2fd0023100b79fe77c8cf30b4364176e04f7dc6fb9b0801872b3b9292a58441f7ab24799c80543fc19c0a330f9092354ece14ba7e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304998075b00bfd54751751baf0ea67a7f30a3f2b3091554a03c156f4c314cb99a0c08806eb5960d33c87824e680e136b6023072646e149da26064c504918b0e1e981f57802264733c59b795fa795148078c4bf0d0a42bd585f2ac5807321c225e2be70302047c435bb500683066023100ab17b8bfd28ef79d3f62ef44839bc6cc6dc8ec1de67e2eb60150d4f8a06f68de64442e5709b545d22e4b83f865ec9f23023100f663bcdbf62f984a242977d7f07a5c31fc51197c4e691e57dae592adffb286597c6c81dbb46cbf6ab47774636492acc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023002125c83bfe225190cd9a52600e51cd198680b286b3995c233d0f66fe90479a7ce7d709cb35d07d2b50c9fd0a357eb0f023021e3b5a3f1751912cb73304d6e1b7e20fc4484b171e2090dc109941f26d3c1a1915c3635e43042758b57b6e53d36c8420302047c435bb500683066023100f0a7ab915cb7d9936a0681c44f626350bbaa0010f54f2d5858e6dd87f63695ee13f27a3278ccd45df225f62f05dc4928023100f066327d77098fbe06f6a5ee531786991753e5d87dcdd0d833fac2ab5ec065012c135ae7f7799fb67be44167910928350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310097ffb8fdb643a651b5ef38581d408d8c045375bf740a059edf443ccfccca7887c6585efbd02306ed8617c52987fb1beb023100c47acc9b35e0e6807f462b4aabadf8ef5e694b93ffc861904cd0da3e316ec253a9086e24595fcce97e7dd4d95b5967280302047c435bb500673065023100c9998fb48a86aa0ce9d9b971298fb9e57a4196e443640a5a9d55161a2bc2267f043304f3e8d940d959ae1b67fe739bbb02301b2d5eaf74f25b0625b31104221faa106d937806319cc9c70d1b382cce9e747de5df89f03e64f3a430ccf52b918b3b040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100912d060abf9f51716af9a789b8c89f343d330ea3c75d6414b7756a5ca0e0fad372c27150d625551cd35052e4229d5d6502310085ddb6e77a3309dbcde8cf2e48760294acdffd9fb7c094f35331320d5f743d9b2c233017559e2a3bbb9830f44c7761470302047c435bb50066306402300a166c80e0b89721f75eabac800bf4e4cac92a81ca4788b083840e4c6a75137bb947d9f29e748d95c54337d8c1646fa902301c8b0f0d34df4043e36958adc3f1724d06e3a61c8b0a4d735cae8661915b8292c21e578aba1b7f9f29fd9d6371929bf30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023053aba2bc54d0ffbe37d91d8e048a8660a79d40a22d3f628e939e4019e54f64a2d75533c4855eb266a494b84f6cb18c6c02310094971c5489e9a32a2959d0d9f82dc02fe3b7660251762874880fe72362ae86a37112701af7f57c3ad97956305907c8040302047c435bb50067306502301d3ba16bdfab803e1fd96f3615cd0720575e92c9db2def381b694f15490dcbfeefb31986b19106c83a4ed07c0eff4e2b023100b0b16d2420c6f1217449673b0576f8791891a5b6c54e6e36edf586c1d998169f8a9d586ac473907350855109c5347e880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230516b73f90809af74b40b1ed7a705ec48fd9bb8fcc8ccdaa1b042eff914757c6e37249a57b9b7d388d256fddc3c9e32dc023100d8a82137df086937f906290360a2bb8b0bdf34e9b844d6bf5b0247819ddddd46a07266251a22a4a2db59b54764ee67560302047c435bb50067306502305cb27ad8605282d20a8bc944d9e533ebac3c2978f6e6a57f35d93f24c6a85f4d6ec1be7835aaa4ff0938e4b43ba7f1510231009a475e181a99e941a4a346a15b57551805a3676b5747799389a00203da197395d35d2569e30d0ff603710466ab6b1d220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1a279bb14b42b4fab06a3c89caf08987c0ccfbe62b1ec71bfa44104f23f42344444b9d4e22e5c6eb5490344e3755e83023100e8bcef93622e652aad22577b1e097dc0864c73921ce4d59a5d23f30782d2ecb8ff7567197e4a70d26de4fde47ee30f260302047c435bb500673065023100b50fc7511eaf60f98dfef4ee2ae6708ecd8dbc9e01db283be15ca08d63ea46cd5b9d692897ea64aaf12302b391e5ea3b023047eecf2f00e7e91001c09db2ebfeb32d344aec16b97da7851657a099467f365dedb394778935ce4c3855a16decc1746e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fca84564bcf4488cb9d5b6fa19f99bc643d8e81a9ca20cb572a790192ac645fc043e6d2067af0475ba4476c40b041413023100e8bd43ff686c0f3989f8d47153678c8645212b2b4819e1625a7ef8289fac46a2b937e2679de9b063832c9f73365389940302047c435bb500663064023048176b09e1ffbb409559658c67837ed6f999ea770db0cb0b66cf3b0bf6d8c70baa8409a71a032fa12ceb0a7be7ac881002303bbee983149b2d9b3314d721379537fc03fa6e47fbdf70a3e2022e37b6b9c22cd3ec50d314183bd6f1f4592266ef231f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec79088c3248792b05eaa3661b84a25a16d18de5edad2cb4a5b6de88272b73e461207c1ed1b100e993aab240c305ce020231009fe3562dbfa85f9b849d5fb85e314f7a8594a7eba33b6be2b0e2192058f71e0655b1c989c652ce36746cb99b895eb6a50302047c435bb50067306502302fae1037b197d836567563358a0be94d016c790a2c21fe6e0d8875cfb6d280392a9a63c18f9fd73cdd728652bb9fce96023100f6a4b73a06c0f7b30be8789914dd4341dcbae729ec9614f6159cdd9ac19a0783cd5c5d1d5b0cc8ca1aff1dc36d9626f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ea74a62dcad615b8a23ce631b3029af653f12f36dcf423a078475e25c6f73048d5ab63a0bb1036432a1c0ba8aa26970802301418410ba4b177cffb55a05959641f4d5bf81ed43adc8122b808c7d7ad9a46635dde626bdd486884c24ae46a4bc975fa0302047c435bb500673065023018b42f9a91bc148ece9d9e8bdb6b05d952c0073c061a1882776f1220ca90d28fadc6fff66ad06362b26e95bfe3df7618023100e2283a280f1a44939786f16691523af462c30015f572ee5cdbcbaca3f8e9c96c985998cc5fcb5c8841ead0b775303e4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cf0758a41a088513b4b4f96437503b36eaca18bb5d4f0e1c9f31d78fc0718adaa6050f55bd1f76639a99bed84d6aa664023100e41c2a3edbc65691b7b32bdbf62704f6b3a3f36ed4f92a242e4b4053f7b1661fc0b6fcb91d716202c9a027bd37143fb50302047c435bb50067306502300deb5917d8d14fb03d4344e8f67b16b3e10bb8845d600068fa72881cc002103c86ee7424ad4095db2f296aa9cc24d3140231009fd3201b3223e404fbe638a691009676bace281ac2d7a44c40f9d3b2705e24e3e70727a6b733a1d10937a673c9ef90c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040dea3882d39cd7c1f593744002ea5a25e6ffcee6717e3bade8b543c039203c3332bdfd8a7d83f1d1f4d093e8fbb56f3023100af2ff36921e6521f3d5ef9bd0dc86b23e478e41bb200ffe365deafe41c2ffa1f88855dc58245eb01626a3d903fa4135a0302047c435bb500673065023059eb1113f4b2bc357f3041abd8511738e1296b403846758831ca1b929d037962e19af35356ea936675a1f2e92becf337023100e957e2fa109c55d615d1e8d87d6f39564ecc9697f10a7931be68c9de455aa283eb271f41b7a63fcbb01a052279a231cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f852c70653d4fc394515be0ac965db4cee97c1e682f77449e362d10a9ae8bf9d451575684ec5211b62e6534ce23e55e2023100b63d834ad79eb0c4f0a6d6894a7300560bac38d19b0e6fee914b72d954a67e26f3ad317ae15c0cd60748a9af0c69b9630302047c435bb500683066023100fce1ade62a43aa4d7dd6085ad37165b3238a6d324bcae7f59d2d324e0ab441cef21dba75a4ae4c2774e362b6efa8b2a1023100ebbfd4e4842b620f47cc08ccafd997ffcf4d981cb914450f6797e468042fd6fc1ab72b7d596921016c2616c1f975a4470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f912089b5a546519fac174d64e667f966f5a540c2526a8ecd3d6a1fda46f859ba2a16c90ef16ae992cdc5cea938c9209023100f9243fd4abfe162d031f96e568297da6df99f1971350c3f8dd4503b3f8ed1fa53b42929e93610b20f0cd06b4f96267060302047c435bb500673065023100fcf053cf7dcca793cd5c31e480f5bb6c15d49857c8f38c423363f53aee1f6c340940344c1ab937e5c010ea6d67458a40023001be7a65fd8c01447d956dcbdbb83b286b77021348df1aac68dd168ce02970d17272bf18d81b65477cf034b5366c82fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023000a2986be2604325ff1333b34dcc63663787cf4f70203b16efeeda957876e743df5d2fe750bb36951776cca1e2e9df630230413dc4b3d875d60a73b40b09292d829d9c9ed4a3566a8425e1434696cdb7aa5513b68d6a9851b420f99b351732e19e650302047c435bb500673065023100f820240927e35100e035b587e040287fa7235402b79e3ff70b5348f66978b564e9226d32579d11a127c77b5af68bd8970230704d63849a01a9b2c486576245229b07eed0bb438b8b4be83c575056f07b73511c97a6350a0fbf066085b764690604cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087de2f50b445e10c7678597fb8b0993e3da405a4ad9cc74a6c4c337ed0b7218b3a44e9cf42d2897a9141e7c2f85ef0c7023100ef3fd13dc64d217a3bec4fb774229e62267ac9d43c963fc57c24e897119dec338deb0de59af306b79ca40125c2cc3f490302047c435bb500673065023100c71f1e1e705f0b5cf0a620f51e7482405e713a74c34140e0cdb6bbd9a97a9dffb16aab4ed63e14c7c879a226a8f6eff70230458734038d1b99afab124cf6ded07e319369fb6ef51a3dcb52d543f029cbb6f4d027b10189db765668c1f65abda4dada0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db6923c32cd202c4aa08039621985a82d58aa3124539406b75b35bbd28faf13823397c494bac7d0da21436701d0dd850023025fbdff3991b240a9b7434b30baeb5fe7330d97029a82816a0361eac4beecaa818d273286af359a4acd67f9b1b5f60180302047c435bb50066306402306b186d4b5607aee3fe04ad882b364e8995820bb393cdac0cd250198a9190e7b5609d34bf109dcfbfd182ca3cb8bbc7dc02305e3cfdbaec5dbd70acf8e8cb2fffbda660f5a65c4691f917a842963437be368bbded0a29976c3a093d64745115faef660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a665c0c341aaecc2b4685b8aa4abe49cf539879563aad1d9b520be50ee8154a6436ea2e2fb1e998b8437d27368b95293023100ce8dd1e460779abac0e49b7c4f0b036fd1cb0cf27cd6957093b714f51280d3fa5608bedd4389222ed9f5ef2899b883850302047c435bb50066306402302f3c8a924e258922b315ac68491d0ea2f0db58fc43e5f6864f4cd335a6db8a4dcec23ef9eaf2b2a437f711b758a2d48f023037dd6d4f0790bdea7ed71870605325e6d818aa8e020f12f80755204d0b93e64bf4894cd1606c43ebbeaeff742121048e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e76e29c86e2b132cf287b58eb75e8cf406ca7bf3c367f1c562c53e47c08e42b08c5c6fd56bbc6145505a92722698ca2d023059a48c3340df5ba98ad91505d559bf06e338e0c77ed7d0bc61c7ca4f2b370d6f09ff0be348f5a65956204e29d00d5dcb0302047c435bb50067306502302a408202e027217278c0b75b41c8dea078a99e8296b7d7dc8b655b9a01cff2f4210992ed54bb13ca44cbef19e715ed21023100a1fc704cb52172973a435611b309cd0bf2bca911a2aa5e05a979594b1de0bce2577206bbdf8824b18954f147b4a22d9d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301fb5996ee0f977285512b1d6c674bd9ad7f064fcf4c6e1ebf780e1b9e162fe7f31f57a6948302e67800c88c419bbd18f02310095bfc486ce851c92c3d4305f2bc1922590d4edfd03e0c3bc6a29b11642537a00ea0a00db3ae3af3140e27cedebcfa5bb0302047c435bb50066306402302c75d3337519b1c3fe4e03d71656bc511def6a27f07949ec59400e329f521c24d49719857a8fd8d1240be98c99e7b0d40230586e6607b12dee4f184e577db7c1b05da4c20dc72fd6cce3a276c44b35cc51422d2cf4a8dbe24a168f54ec26d9355f3c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305eab8870a3b31afa692789fa3cdcf2a288d171803a4f0ccc3eabf47b7337f4fc44b4c6443afa8d3bd4ee88995cb84b2a023100f6927f2ceff9ba1975857385516c0b052716afffea7f4e92ddf43aca8de753504e8a9ca7a711a6e9280c9474d628da360302047c435bb500663064023006d48edcc9deebe12b4591464e4dd18cecd87ae69f0cf0b57af56e9a6d8f555920066c41211b62a20f3944e3cda379aa02306afd69c3fd39a7ac4f550ed103ef2cdb291ae5019eecd30eb8426ccf92fe579c203dd55446d9781bd947ebc5fc71fa490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230422ac5febff210ea9a38d6c7f21c98867285e864833cbef6e7eb5120922c1299488ae12d13303def5fce5aaef7a60942023062800ec3254e20dd37cf7137b6b981f89b623a5fa636b3c1048f2aa0bf4fc5a54514db9da1e8c2bbc4f2e63ae9b219410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306808061f30433118134f2c493fd33ada473ab6b9b4a611c7d53ea9485bfa14e6d888469b872524a18fcfc3c508e005ec02306ff36efd6ac5663dc5853b50a831a3d9055327fc2dbd26e5674a358491b3d2f5bea6489276549d025ddcad4784b2d2c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307f2c6acd8747e8040a1617af5f72bb332cb75266f85ac34ab3f2cc1ac8f31dcfbe45ec85c972b31f214196040f128e17023100feb604c40bd7077f66bdfc5102c96c135957d8cdebe8875091244c4b01a204f1cb0f084a46f86548ec1a4b0a06b8e12b0302047c435bb500673065023100a650c3c9133e0664b45bb775def2f50353312ce8aeb7b5866c4df62112979ecde9bb3c2d720a30770d2d83fcb0a0225e0230252f41fa5ce54edaf48145a7e3da0cec596f3eb77b7f14acdc60e3f3ead9c8e72704c50e27be676b037713b94ca5c85c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf96f860c22e94e7e6bdce04a2f028cecc82be89ee6d7d5a4ee2a404e498ec056f27475ea6afeffb7a09c4989fcc67f002304ecbc45ca235fa1f373314ad6d5baad4f4863dd5815473133ca1e049d45bef064eb568ab8573932e517ca95954e97d4e0302047c435bb500683066023100cde0eb22534f68cc785afa0040a97b82547e120b9315ad68b07f5d133a011d426c4912f1303948d99b4e7a45cd180d24023100af97c472046fd7b37228ac9b2dfd1db61e8ac138d9d1a11489ae28a053364c6229349aec6fc98e31f6370d1ea2ed07210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a72259f3221787446abb7008e2d76a44f5c127794d39a5f67600216ffc67e0458f458e68fb2ba049d3ccd9e8987e0f05023100d8cb9c6263560b517d5f6bac5e90ae914a3515a159764a8e1aac5fd35190d09f859ef831e9f30a705c815b725dbf36c20302047c435bb500683066023100b79d641ad3ffaed40e22adf2ba6b303fac1007ead2a2d67a5b93e62cb8587bb8e7cd5d86c375ba3ab34b6a56a7822a40023100a5497d1dfe90627d4254f4e1a160b8ac09a9f0e533e56e53eb7f6564d72392d69fce2236ea36d188e456dcaee83015190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b57b8acefa88e6f0d60c776436b4c27e6941d8a5e024c6094277e18e606bc7e1668e47a00cfc88f035e9e47ede83a3fc023100cd8ebccc1b8ad7f4138fb3a4b9d1722967155e02ecb0c56425d4e5fb9a224a4bd50db79338cba00dd8b6e7f1876a71230302047c435bb500683066023100ce8e7794c7e8f415e3f79985c703a91470922974e93a2cf7b4177fd6e4d43b96580c733d230e867900d77863d8b751960231009d04014ae05ea6682dd00c43b0d52b2725a5fe2524e2dfb2f191588192c597f53545eda8b675f05c2863f6a5f354376d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044bb2c773811d5225413e76fb39aff256b83577c0c3e06183340caddaa5a80c86f46cf5bdc565016071b70ddfcf1e7ff023100f7334cbd78e5a5948f79e9c087fe311a89ab84c06397de3e65eba879f7dd9030481bfd3331eb866d30999d644dfe1d910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100815696c11aac16fc6a314bd45c8fa786598622c62185338b3aff885beb14b26b52ba907152364320b1c47076adc1f61002307d3684b9b9010036655645516d4c8b48676c9a175bc99b5f6765f1028ff0b57579ea7e4cf62cc9373088863ad51d93710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305345c85bc50cb31bb11ca29ddf5a177ddd5431e1232f81f597174714f255d593a041bb6bc3ff8808d671064028dfc40c023073877703e4364cea4c94b7584b08a8c13cf308281fe128fdf7735157db31e8bcdbaaae23c8bc557ed34aeeebaf10ca180302047c435bb500683066023100db4cf0fab999f6e79ef2adbc3e9c9c92d8ecd17d3b14e05741f1a9f73007e3517f0beceb393291c275c411dcba9be1a0023100978d0362b21153ad587523bf5dcab8c4ee7732b45164d379097dcd62e1846dfaff1ab019a9f35ea414f0aa8509b99d9a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304fd44bb46e3c69c00e7cdb3e777d880c03b44f6533dba8a12363926c6694618a2eca3ed049b5d4ac97d6adf9975b70e5023100875bebc1c1cf0752c0eafbfe7476572d76b8b30bb9138f479795613eab9f73a2d740cd2df8af0a7798085f8dee93435e0302047c435bb5006730650230504fbd03c5447f3b6618e6fc042a9f231ac9c3f8ade7ed903582a83106f7db3031e724d404c8b1ebcbfb41b2310145cc023100f89c326112a385ae68effd7bd51025c51055c5c8e0d7d4d144c808d12a733bf3088c21adc23cf8b6c1322fbad643e6ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008bdf60ba18308eb477f255bd2c9f42aa1889136ecb97e0fc2fdb469ae8fab2c0bc95497a1bb866a52aa970278bf53134023100a44f022a39c432bfd8ff561422abec28bf517102527da64b77463c7015e61915596f7ee5f59cd19ae827b6166f69734b0302047c435bb50067306502307dd5dd15a478323fb1e2820fb69b4cafe3b4fc60865946bcab3ecf4099135b54e6d929606d8cc00ee2ad462899c844c5023100ca6f2534994f319b0639af2b8efe641eb696b216abee6c9278617a673034b9673dbe9df12b81aae333fd97b83f6f84de0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230238f3ff614cb9bac687ea318761f8e0730c6512ff6f3a57db470524f2dff6e0a83ab7dcab9997e19cb3b308006ba6e80023029a91d192dbb6852ce907f7ceb02af50beb0c5fb608527204bb7621356802b4f6d7058ee761eeae65bc7f33e8c6a49070302047c435bb500683066023100a085d42decbc4c5085d37f6fb79768a01dec5a14b8d19d54aaebb0193fa69e2330d6402c7447297548bbd052896bd137023100a844ea44727022142933411f8c2c82b0e869fd9eaa6ffcffe70ce0846b8a11c35ab90095779cefd84981543ea8e576af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100afb75106b4fd0ddaf4846300936bff72648dd6cb72f28484e05ca5271b53c8c970507182cb1755197cede867f75c5a4a0230128273d83e66ac3cccc7a1800a77198ad277b901292c1721e13b06f73d987b81e0e6295cc3e3fcf86a283b248abfdbf30302047c435bb500683066023100e52e6a3ffc3463bcdb1778917b8a692516d7a65e41b1dd1081f7d18f0cac3b726056c63ce137a7d691480ac11ed22b77023100b2f312a8dd28783076c4e5edb6d615ccad1a73f3b191d3ab8a7f120335d95a13a40cfc22466fa2283a2ff15089adf9480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c22358cfb03a9707d936276e67d69c6e1c56bcb25236ff200658cd46c332e6d2383469765f6e6d8617f053afdb30dc9023038d49c1d7ab4fa2797b6622b74039e3aaf92a4d19d05cade486ad7cc93d0fee00ec09a085ad2de5993f75ddbe64d230e0302047c435bb500673065023100fd552bbd2a2789973fc016f2766ec3f32d7a370a25dffbb9830149490f6ddeba4220d0ac77d695b46272bf8e8234479e023068f6f57d46bde1d0e363118dffa33e8a5e2b0e71feb179b4b972616e320c0953358b4e887a793fcd0c7eb8198249f0fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c04f51098030134f70fa91a5ec84117aecdf5516b1382f6e29e2ddbfd6863040943b4628aa2fa3e51b1f3654e6d1ab7023100b656c45ef59f8daa7ceb956cc38cd5ebb3adb44d1fae7690d25c1c6f6d6bbbe92f0c7970fcfa29ca3432d59338a6e68e0302047c435bb500673065023041d2aa986109c64254017d19f1f93fa9d469dee1c69a3d35849b2da74d4034f4490ef73d3914c73d3564df7af34fc192023100f16b6d4677916c648a52abd7d2f30a3168065a01e87b2c9edc1fe3f9a6a98154afb5ac1f13460c90f9818aebc82cec760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304b30b076646896d86638aa7bab7ace577b796835128d590f7d14569e29ba80cca12be04a89fc599d40532c7cda4eac74023058e13402a3734effd1e282fbc21dcf0d439bde34f530f964b60c196de127120a69fed6657640a2a2312c733e05b3c41c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230316316785d6e4e9a0cdfaaa4ad31aea63962992245cf1022d6fd377b165cab07024306cc730eddccd46dd782cdb0c21402307c4cd9839bca48e74d48a56bea3f8f0283b7af7567b4b0fe9d09b5cc0cc2000251a993b59281220e15615f2cca7305850302047c435bb500673065023100a639fb93640a59cb9dc3e03f3b52e4c6352b27452124d16c78d3947ca9a10d9d74db7dc4a11a994a355726e063a1bb35023024667e02b27bc42f4694d5277d31aeb60f65e6be02d8a606bcd652a97a2c842394377ac1b7522e7e4628c47b4fce27070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7cfd5eb4547d35e358bf72b38368a8a7790b6b273808a51d5bd1370d6df5a4118dd31401f95cb046129106803ae658402310098cf38b2af25dbfe0060a67daa51f177aab71a4b715d6512a2d1c7a57fcc61e1e55bdcfc2c13475247a114ba5250a2460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304fb3adbb2c7a1e93acf68083d7a149d7db348a060c6f3b89cd9d8bce153585490748aa5e1567fa056166e1ddb23c710e0230637bea2548fb27e3780422bcd933726dc48c26cd022a356e366253e6ae2d303a0e8df07480cc9dcdab25e29add70a7f70302047c435bb500673065023100a3040c661b16d2653e0b81dd70f1364374fcdb9f6543d00b50c2684ca25a0cfbe7b0380b00b7bcd412be0caed821fc3802307be3101e3b367d30123bf34f4ea92bf6e0fcb4caad3fff4bc62e3dc1976a3bfa47e3fa6a9aadfac9fee0c3d8aca0e8840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a784749c7d88d3db5bfadfa90ba02db572c1f50ad74d736354ef7251f7bffcfbed60f1a491acb00acbeb484694f7a2ae023100f7f73aa7e46b16b1e3a551a36e90a8668fcdf089dff10641dcb96c7eb3bac474c5f043cd0e78853840888197c066bddb0302047c435bb500663064023014f719aba3afbd11c443a3e312e4c4a0bc5483308dbf3ac9e84da79b5426a5816ffa08cbaa3c6f062bfd55e41ec178c70230741b23b8cafe53a7a2986f202467fa29aa2fd1be256133b96bdb926aba694329478bd8a27c262c541d5a4dd2368742cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f063737d959dae3ef50197471779d8de75d7b1abc6ca328aa1594d97cf4eaa327c5a0debb93999e57c9cb5c293b6224023050257a361bff01dfdee7b49272882471391b5eaab051f42a926527903ac7bb58f25fb4aabb926d79fbf444f453a4201f0302047c435bb50067306502310090fba10d0b67229a1b8b3d279ebe3801a5fc24f81e4e55db2c9db8528117572d3dc768d1e9351a4b470b5b9af7d499c902301db4ee141222405b23198789ed2bf9807369181579e384e386f485900d7af1c2fbd03598897ce91a4db64cfa54bd610c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023071bfe32f8912a61ef581384931413405e6d5baccb31c4eda65e47951e3ad4b3e2315f39b419310b0e5d9f34d457bf5c902310086f225017a58309d0f85bf52a9624795afd3a0828c263af82e527b7e23a1735a10ae2d22f0d3e8e8b699387fa4ab2d280302047c435bb500673065023048c44cd876a5f709abf4ccfd163618652db091f917ba48951e8bcb4046431018e479842f13309c9e2f354ca64a0c1bd4023100bdf1f8081f3adbcd0f71fd9c760f23f85754dc66016b0af84eb65b4d9ce5a8c11a7dd97e3b18ea3e346ea3ffeb7937860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023055e50b749a47c88921a1dc0162cc365087d1b4c3c1f732c90ea54d1c498d26990078f203cad3cbf7a8fe78858769af7a02305fe922ee29b80afef9e1e1ab45d263bbbf6626bae8e89745d9556c4bd70d09afa03d8957b2ff259598328fcd25c605640302047c435bb50067306502305a35101eaec01d6c434d5f8ef85f7e665484c9a06fc57e399bd5c686f636fb072ff8265c66a25dd5a984feb12ab6d6d3023100c0a51ba704ea3f42d387c6cca24cb2ece48add39a2bce735d783bd76973e2de4c0b7aaa3ab14a58b7be7acc4da2887970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305791814e9a2b4da339d0085a32ec6d6fddc67314f35309ab171521e2fb881a2feb15e2e37abff7b257b1ecd459bfe1ea023053958194bc2f16910f1ec14463de8446deaa6cdd2f5898f69a99e284f2b1bb3b0eeee4e065941e5f474f93cc6145f8710302047c435bb500673065023100a261157940973c24a77a37c4393e5114bde1a3f593ded6ae9bd46c2275d157be01ea577ade9565226e27943d4f2ab7500230591c609d70e097520bc5b7cd2d9b0543c417f8e36697fdc8ecd4a210ab533e749d5b66f16ebb3ed2018dab057764b7a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fb481e00a778ea2ca478c5b18899237cc29f2e8fb5b02345850028403b3f4fbae0fa0eed1139883511c1c20360e9bd1302306cefc527ba591cba4c2a24840d7bad5379b6bcc66d586597132e1391097aabd9a5889bccc7ed7e15a1dbbc49f4b737b20302047c435bb5006730650230372d9944d0e8aae965eaec274694af616f49f17cacef6b1ed2a79314f184e5de5303df82f1af0940ceeb048569b9fed7023100a6fa0a652f2a3b16d053804160df132f944415b2fc43edbfad2aeb7c733297962145987076e4b6f2609eef2d35d5a6c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023012abf3b6160a6ac7286d3a136f21f99724a2118374c96a972fc549a59a1ff0dd9d516813474884582c0220689a4a8b8e0230037de827e4a806ba4ef27d66f44ca2e8a0e676b8847cde3d40b4d7d1a78b60931ec5a6b9c660383f96044fa06799e5670302047c435bb500673065023100d199ac5f04fa968dd7cd2623f4f1ab0fd8c9e3e86c20109be3d1cc4bae3e06c7d061ba067c1fb1579013a1b7710e5eab023029ce638cc8737de163b279fd0b58fffcdf8fe42a0444727ce2c2ae9cd751b11d41a1ab557a7fcec047ede82d8175f1900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304672c7b698180a3db311f5b0c7ac94d2738433ef5dd739566f2720e865830bbd98da5b9c0017ed2917a9e9304bdc9d86023046a2200c4e612ddb63fcc6e7da9c830153c407735168a502f6a8e9cdc310127c79f9d3b43ab7c396dd589730e384a51b0302047c435bb5006630640230589a3ccd58ba4976087b46761674c3472b928915ade36aad5cdb9046401ec8ddeb1e48b577e4b8411f5f31e3f79627bb0230179dd0390c3efa0481b545ea7fe6291b43fedc2ddff9b401e46097f0bf3dbe798e3250d4746cb1701ac0c54789977c580302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100929a1f03503957625c5a978c00d9f6bc7aecdf1326c144069ff723e2c060d2d09e6d3d28369dc5e1a477aea7107756b1023100d2a5e370c401e056088062d703bb3487be65de1787ae17e889a8cadf0140d85c378ffc69592e30debc56ae713e5b50dd0302047c435bb500673065023100f579574089d4e0336bfcdf1c3ab9eb93bb190d95bb9ac5ea32f6af8a3abec206d9dcb297fde135efa7462100a84664f3023062f8d366cf86a38537ac4fdd972c470ce2a612d6ed7a2669ab4df8c5b4a16e1beeadb980675a8f7c2a9edc25e54c5d130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d8689503ce40866af420c9a55d7ef8d2db524120828e6f23607be19a5ad2441d8841ea38f020002e247ab8da7e3aca5023100ac048827d3cce22c14d6ed66171fffbed0f0e1c8f0aef2e8fd66d95bf59e48bbaaff3c19511406000806bac8fa13e5720302047c435bb500673065023100bbd951c087e03a813ce7cc22d7f0a833fae2966f1820c4e637b0c06728e19d1d701632a01bf583840b7690a8d43ab46e02307373d2976ac91db0522b41a7b418182e3b11ee672fa7c176d0b6a1e8a7662bdc910c9be16d359e5c8e5be006fccbcaf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100816ae2ed3d4b5a780cd57cccbe20ee612d1faab70d2811ea94fd49eacb88cdd2147d038c20b8f025e1f018691346825f023100cd4bb28de2aded19474f05728528a14e4455434a4fa2c36557db5d8c1ecb496945690b9e3fe82502cbcacfa628f08ce40302047c435bb500673065023100b4f035bdae0b674eb969d6ecc39ceb49f767b04015d0ce12cf84effdab1aa69568a9487ea51416f06781c24e3e36187e023042933f70349e0cc8393f9a57f288adadc764edc3159d82dc2b139a72c1284eaaae8bdc40d1507d06a0bb8d66493031850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ed38a77c44c9b235e5b9bd04145b3569409246a5c7d83b31292aabcefe7e3e45b62f67c2b37d9e3607d2aee62c0a13f8023100dac289e6220dcc6e1c210575c9a0fb0d2bb66d8355311f4b262c29b966c334043665f353a4077ab47ebc48355527bb230302047c435bb500683066023100dae83167d625112e52a7dc8789e0b40d3c5f6eaf005be77bb69c1882c79f1b5eb16d5a97b5239db220db50febeb5eab8023100bc708a8d0a6d3b77d9e5bacaa6e66105466a7ff6a783aac27c030c3a9d2c6bf414823dfd44e9de09ca229c667b1d98be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a68e2f4dcbab293fa2048f16140903785873ff4e0c61aea95e96bdebe948704964daf8acca74f2e2feae91028199e104023100b5440f9fd154578f7604d96625dfe781fe2021d5cdc621fe7360c6e3949dc5cdf64c1bfb1a5a669d08fe8a6ca59bb1150302047c435bb500683066023100d32ada4d031b756ad42b23c81553502912aa6774ba755272a4643558e749dc371c8eefc52d47c7ed32b99e5e87c521100231009ef25dfdf271fd88e2763a2095258748d03a843cf83b0d2f877a8e8160628290da1c59a378bfa0370c0266b65acf7afe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302fcdf8479fd5e776f8eb4936bf9ddeff8520b1904def2778c92016c7e4a29bcd9b0630340390bbf8dd931de57418fa16023100c8515ddf9a095c795e33eac57e625aaf89035cfd4a7531baf99baf4d6b79366b841706731b9be6f61eb632e02bfc10970302047c435bb50066306402307070beeaaf099ce66b3cc842cfc70ff255d2b3476efc923d577b498fef4d3ea49d787c51f60f1b087a47b048860e6eff023064e172ab215936dea705a73bc90ab17f6055c590f1752c2d9c10779f7f0f0f5c0cd8751d6055371c97ef8920878bf5080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230268705c02ef58c028ed8946e140c20c309d53e0b21aefec69b9b3294ee74618a721c73c9e2c5d2899171a59f0ea2f11102301efc20d43b5295f6386d4b286e291313fb737287d2a72b41d68be356fc0a9adf5bc3202543b9853074a4875858116c950302047c435bb500683066023100d9a33bb9196e0497833f37cad39ff0d19c22d3678cb0f64a3734ff430f975e33eeeb8774d11ec9d343163cbb1fc13ad6023100aca76c92d7e737d3146b0259d3cceb1b249e0dc7f812805001c84e4c6c72ac82aec68d8461532eb5b3309af1306c25000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e8dde4984dd1369e38c876e0421b2c6c2d7c1c04baa725748d8657128daa10c99461c88d71d7b5309f627c5c6a28aec8023016180b81ef1fd09f547d44bfc924e6b91c1915ef0e2a4578571e48191e042f7e3d3a897af530a8dfb0e0217f37d9f88d0302047c435bb500673065023056c18840f4c340b08a6dceca86482005022704cca1efa2189827cd01a9178bea56adb8c94ea3a671d014f9b4186a5bac023100bac8a5ee8221a4addb7aa5801086318fd88d7dcf182b832f61672f14051e299a5599a58366cb74caa488c7da946f48b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303978d0c383d55392f4af7cb79b851541df4fe38c891949e5d6a94ea9415cfe8bd8ffc0f06268beb289628ed47aba4862023100cb85d13daaca73587d9be5ad00c1bc00f7ecb9cc24b682020c8397d36466b133c1553af05ee08d6baf658b8ff33c13d40302047c435bb50067306502307ad471814335ebcc8125a85c58c10fb3e5a66d099447695291a2ce1a393b92f8008fa7dd45c4d9f4d0abe2198a80448f023100ae02f3d216aa73bc077d31b34c9adc3c4c968d55da2a4ac740423acba499551ad930b20d63ea3c980c103fb9a62046190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023041501e2037871de82ab5b5085cd54e0d2b8abe3ad66b16c8714a9c0556d3d418e6ddf618c716ba7a3d0ed8548fb828b102300622c7b219722b7cff8adee4873f94da8e272bf0dfcd6e11b3ffa20e38f7f028a35b0188446180f41f09c8d0e85b34790302047c435bb500673065023100a926f8a6538fccc8d4d6c4b9c2cbd1d9f954e7b1009531475d3ba73cd11fbbf20fb1895252b05d0d5632785522d7d0fe023003cc31168d93cfd201815481dc5f54963c04810ccf4355340b176d68596ecb686d3a8ae569ff85260031a0049faa3f6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230755b2b492d28f28020786368fff246db5fabb08ac120f07ad2404fe00a6123806c6b2a1fc84f52321982b0b997aa3093023016411688bce916b6887a9175a7081fd204ac3a29480f0fca1461395d1c32721d28388200be16722f8046a4aff78a07020302047c435bb50067306502310093fe30834f4c7a7e4518b356dc4abbd880edd28ad125db8235daadb61e0d4a091dc9fd0f1491e949f724ba14a6e7f40202305daecb856e8fc599b36a728ff175a50e73ac833a43f3b0115000ff6f5bb0cac97f14066f363a52edfa984189bd98ece80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045056bd0cd51f9b13c1eeae21b45495e5cba52fa39f06cf686cdecc533d2b8797f930cb609ace925cfd3ef9529b7462c02300d75e52741ad804b0bea2fa72968d3c59a2b5f6537b57bb6f9b9a774a17c53b4749dc9949db676e0f16e165c6c2fad560302047c435bb500673065023072ded642331c722f60d3e77e4a6ac60a29ed47e53a90c362e465abe753d4aac4ce7cdbc81b8071cc1a1469cbb17350ed02310081cf2dcfb90e9b3cd5b1c80a7f91551c4ca395c988170f0093d001d0c5e3dcdfceb945b089fa12d55dc739eba8aeb1990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b04f2af73446b3f5901849ed31a0e502acd60dfa8bd298584441754adbe675d0130b7ac48386b6052e03b6543b65885023100c772081206827ca453bbcf3eea8d8af3527fef9a851222ddb276701c4412c8819a3b719386848a671d81f7397e710c600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307412e611c37144071c785cbe7345b625734e2ce8d1c6a4e2169f0514a69c505dccfabb82bde060856ca0a9113ee24b5d0231008a0770775201772f67efc11b4c4c5044a74068b40aaac8116a1e5dcb01cc7e6aa7f1244b67bf0dd27c0d87c2bd4610fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ab15c9df1ecf564117a0b012b4ae51a754503bd6e3144074c3b8f283b0b7028681950f1f94504b2330de4c226d75d31902303b3cee039582d26fb719731a6c0517c56d339fdf169a4bd65dd8e809c82967781f39d4b060a577cc30b6d0bf3ac0d96c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d5d5e4a30dec08b0616e8a17bd5c9262591bd161a6aa735908c0dec209bd1d8436a9bb434b38c76efad08cececa96816023100fdb3a629a9ed9ec14ba82993d8fc8a527ae121f3740b010948c21769c4e725925f878a41e24733e4493192b524a7cbb60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d60b40b8cc9ab0b059f891adc470d8abe908014068b164d53a9b824a4dc3a623ae85c83d0dde2b39910d6c8be154cfc902305a83c3131713ecb34f02950a271197fbf415a0f492a06ac0fd2e6ca6cf1cacce5abe8842552bfa21ee9f16c9f57ec36b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306b0df86736bfed1ea879217d60895fe5bc8f5f02e022952874e8a2a6ca47fffb2d7fb6abfa640e62c10f569f3aebc78b023034b35ca32b5bc89b1c3fba5daea632093a620f1f95df00ea33ccef16f8fd6300be0739ddb0bb3a97d79ad715679aaf8d0302047c435bb50067306502306278588343c834ca3caf3b8cc13dc1400822d199822438fab4ad1a7fe0149e981d63042b57d8a7d81ee863b7fabd491b023100bfc5fdda23422716b3d736e8ea1e5f20ba826cb862f82432c778be9a7d147ab7068b91f250c23e78d940e40d5b65b09f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ad4bbbbd8fcaeb8666e431c8a4ab4839517f73374fc2e4731f31796639577b77440d37a4c9f30404b5eb9329ffb42d1e02304e8c400e985dfa948e03bb35ff9d5d60d3ed5c499c36a1b7ef6a89b7deed4520b6f523a57333343f07ca015166f36ff00302047c435bb500683066023100bec4c3b11eafe25b97aab2d7d9963ccdfe2cb2b756f404f24bf51e05e0c7af85df7f6872f3264763273578dee58f3323023100e51be5866e569c039d5f8f92a6007a7d8165e63fb7c9c1cbe86a995856f11539c71f260a8a334bdd1feff13d36a12ff60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023056d972c17c9da8d1b36e8d588275038a50a7784fb83a68934b58c36553a86469d9039e24fb656593f00bdf3c3d2deb2b02307461c6581b83a6484c808c37d61ce521e9459497036bbafe147e690f4151614fab22380446d7fc9dd036e290d5cbdee60302047c435bb50067306502300c42354cfa39b0b4dfc672838f9d70ddf331aa57c92890aade785b2008d627393a3849902ec33d218baec45769d03e2b0231008e22e286b186e6e825792d4b07878eaa9421a130d5b5d5e5f894215f898b1ec9de3b5a7cc3f5ddf4fc8efb9da0f3636d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c44217b2af08862e5282161e19cc948e656a0eedc4fa83072e2488c7a48b88c347f7b4accbce5c2787c4888d4647f90c023100b9c49eb0b4fbf204f82e7eabc0d2cb73a255b78ab324b8d04e9a03f27ab6d2e7cb23ddffa33b4e4cf4b64e7cfe57e3350302047c435bb50067306502307fc80066a83f29dc45b6dfbace5bb134a5374c11b94563c40546cd5b03adda509ee7d3219551f2eea82f0da3620decae023100d7babe7073a306cd898f4d2229a72b32b7d6c98ded943a6cbaa1781d2ea2a7085448e1f774471f8e753e4d5d143291630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a9d42719d20430286de423479c9701a15f1971f35cc37ed3c419349f361a462ff8e5d6e70c071e1604f69dc5320a6aa023100e848bbec7cd9f27cc0baefca6633064c6e094da401e30c81b6aa7c30ff2e0c1815c7ed34f74ebdfe3b5402d8baff065f0302047c435bb50066306402306d070bf0a4c4f04a128b1e23f7bf502bffcbb41dfabd14aa1970db4f18b0b768f810d58f47e4ebc2798864b96c9f58a90230702a96d35b7f100b7f31a0744f2deb9da7ee12f4939ab040a6b4286176f3f74e9fa247b700ecbd629ed366920d9f5b210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023000d8e65fa15a2d008ea98ff2144af03e6cd52023e063120420b6e1b5466a2fe02887a59ae01e32d6c4754e511db540760230299191cbfa4fe19ab6491b399a2e36122336ad0a26f77b17854150d523381917b8f8afe7953ba5fcac171a252cb74ea90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ebbe7849e7b6e9fd6177b6802705dd87c44fcf4f9f029bb0012f7d8595bfe4d14beb1bd933498d6b5b9a350b5730a92402300aebf636dc3be5268e9021e11bc23f296cb4e684c8d8dcb5704a58b08f8e1a8845592d55a0be59db8f446865cf04c5890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f404dd74fd8bd32c4e02b2d668a1727a957e5b728d25594a0ec6eba5642a1d958ec7416717e63180365eb7b9c9bd7854023100d2ce1f20ec36a0486be51461915ab7622f529a7babb9972b9cd1ccf5cddf898a39acec07d0deb1bb7f535c0b646e0c3d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dfff9d458d6576b0fc5be8e940b02b7119a32e2f50b82c4d7b0da9c20e36d0adf698f7a9fe16a677adc60810f0df178c0230668472be786ee73f98c69cf944b6a783755b3455dc6ee9019bef71909e40886c1f78e670dd14ee8cd2eeff5aebf83fe80302047c435bb50066306402300a9a5f14aa7f64bb22146992c2be93938ed31d31af5287aa1f76c8e8d3c68da107f46646e947ce5f6feb93bfde806faf023077625382c2ddfc5419a69aea8ec3a1309981f80f0f51c69004b2224f9246f0078183c63ef8f7d3b5c076d4ba66f5cb220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303810f251ea39416b3e7b114a58cc98268a236df7fe78025e82f2bdad00cfbecf0924f58634160d7861bdc3d437a7c95a0230040a60413ef2b8cd0477c66aadec02e3776908cfaac5b22388e202c2262931008649221555fa24feb68cc2a6b2935aa10302047c435bb500683066023100f0f764a6bf234de5cc112a8166e76381e1d6909cffd4f14bc8c9127f95984c56912fedaca7d7f4940d153b58411ef697023100b0d2083fad93d963477b66980b9dacb0c6b948c9c20ae9ce833420d8636fa93611fceda487553b8cf70e169ff6940a520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023045dcd9a91f5e66d68fd48849c5689044269b5acf24d9f413ef8e4d4d25a39186623376890b3b691c3966b0e299e772c7023100edc51dcf5d7ce9473dad645086688aeaaf846947c43fe3a72c79cddeb64be67d91acbbddd7ba5464526f76bd831b62460302047c435bb500683066023100ced70c190436faf0c88b48418e91a2ca3d46d4307204e95c1771af97b1e13503a9af130db5fc8a3330acae0c3137fd2c02310099055baccd16caefab0a30bf71362a587426f40ee75cebe9d96e08a907c1243e512ad79606e8629ba5b4f17017d43ec00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030835b5ec0f91811f46b1e7b93c9865dcf64ea82ed8baf95c9c52d3e536c6a92958fabe7b2ae758e82a38fe12acb363d02307cdaa2a713339274ac8d3b0733e453052dbfcf12fa286eaf93c98c2e335ab3754282c56c67ee41aca85318c154c7105e0302047c435bb5006730650230616d6512a1f1ac9f9bc3ccb71081202cde91b9978218b089ffec455f9d9f253755e6b7d2537618784eb21189d43b919c023100b45277ab55b95d700f485f02a7e706e3faab896284788b0ec1d62a56185eee2b8cfcbada0743ec6bbb1681d7e7c3f51c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a6f99d6b83cb4e6e6d04c25a7eedaedb447633f507ca98d0ffbcc7cd0ca761a9147cd16791d85a7f3692a3e475b9b9902310095d97998fe79a5c093ae4714d78f6c1075d237fef1203c6704281d897c7968d3f5ea59e76c51804e0857cccf008726eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300827126dc0a592399b76ac9c1efd818f869d1fbf146b07f41d330046aea48848192be80011ffb6362e50d403e957db7d023100f46acaf1b428019af9f38aa0390d8496263b5e06e15fe028be1eba6688a1579ccd9c5b228b3602a8692a780124fc78200302047c435bb5006730650231008a02aec531c3b56750304dbcc9bd67060d0cc28c4a1b021ba0f2a450d4f378e273ef193efd6a97146b48a47c937efe1b02302dfa18fdabdbf5ee7f2b65c0cf091c4fe47fbcbecff4395ff77023f44aff2a5252c8185aea801e898a44cc7ce1bf63730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306ce651b8a06ed3ad316bc7925dc29f352dac1f8e16e988e06586e09da1e2bb5cb1745fd0f62ca9a3997557a6bcbc29270230340d3f5e5f2c25b41eedc3bfc295e2a0699aae7c66174fdae9b4da501c6edf6da4ae942e631dc10d6729caefa73ab96f0302047c435bb500683066023100e22c1111e316f31456219e9692f3b75b7d9d9fff50daac9db18d183e4e6a6c8de6bae72c14ef67767a8a9c004195abd1023100ea81719ed5773d64a248d70d17ebbcb46e46d9a9339e91fdeaa37f75df62b0a013a382d491634e0b03a3a769a9b432dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c24cb77443f97999ce5d2021ba094f541770cce11e6b9d508676beb04207312a5d81363d3d37834f6b06232f367a8f6023100f0a8b9cfcc45fb4f57c9ddd2dce438421edf90ba7dfc8cdbe30f2927052e31ee0f2022eafaf6ab39a738c6a0d55822d40302047c435bb5006830660231009aa53d6b482a93c3019e3930276143eba2d9744fb9f83f2981096f211c05ff8a4f331a288e3bf90cb7fe61f8d14037fa0231008f74f7e3cf4c848d71d491bd69e89ece3b3da8c4205b566ee09c3b16018c425daf53bbd9d450bfe749482ff77bd3c1f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b60fc6ba17b78e15eaef079ef3371fd89c72242ea21128d5c078a15817af5bfb73b159021610d502848dc683708dcd0f02304bd4c32453ace404b65c21b8b4f4c231ee5a1789ae3f96ab382e6fddf9249830d97cf167b863e4d974835625dfce6db70302047c435bb5006630640230539f6bd69e966f6def60824ba87135963c8d74feeaaaa5eabfc926825445947faf2a8f87bc4579e96360759a3111efa602302a7e31fcb141d9d23e390ce0bf63c53c06f7e6f851924105623419b657c79c53bd837c1dd68ccb1fdb901c14a4461e8f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304a92c3dfeb60cfaba68229b9be278a768fb12c6d1590fda04df8cb6da3627defc2fd105096c2c1ba2a6b00b2f1e8484e023100ede2b27e6224cbca8babfad53a6adb158f455438de3a3fd5bddbb6c9ee1c4c2d56d1881eb57c55bde9d46e20487ef0df0302047c435bb5006730650230394264d3881b31fc3fc9ccb7bdba784d7aea30e61f2510287afb53c49230ccce9f9f0b077b4c5023234532f1bc966fd9023100d7f2cfa00a0bfe658a1f80932db3d81e8dc9833ad5c0b13a1dae6624b02c96d810de9327728b189c26d6f1a9e147bcc40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230792c63d0ff8e05340d8f63b963eb6fca588046cc053b26a39b1a56ff95bb6ea5f4dc6d5699ba30d7bbac99a6f352dd0a02300cb038f518d0f381241fd05fcafd19007fb9c3aa1aecd7cce599a5e99d93c81d795f30eb8a824edfacaea7744d5210410302047c435bb500673065023052ab53fb78437598227770e4bfd2c32bbeca7a93f85f0c02ac17f8a19c52a93346a50b26fb7ad13e5c81f34b624e40af023100ea45ca4e82537f04d4d54a62008b9404f1e2f21c39b3be205111badb11eee32fbe9be389d7373c8f5b734cc03dd4dd310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f5457dd64f26a1b9f8d4812385d3b6eafb154836372e50a725be2e8ef90bb0eaac03d2e5dee8517dcf38f9c13b7f0813023100b6e9f7c6563e149d1afdaef094ac017f13a45321cb7e654daf3b087093d31b09b17ad4a45be12fa3d80f576595c688950302047c435bb500673065023100add535852300f3dbbc54ba5bb65b519e753abe7c10b8a39b70ee6c6a4802fb2ceaa94c1e6d9485f942926c2ded37b3de02304597c630743db58df8d7c14e5486940a10d2e5ab27622660f292a901c3752fca502414d1fce7fcc5921e5aa77752b2030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307cbfdd25c4fe9331b3db35d15e9b69ba8d05f0a32e4bb51ce389c9a9dfec16fa871414648aedd602b87da1db9bc8b7c2023100ac369bbe0f24157ec59b988906fac6ccafa90e3926efc58bb3e780438c3193f6389817750c18089b4e49f4be6567eb7d0302047c435bb50066306402301cce0cbe670cd4c103e1341297cbe220e856bc7d56202bf58eadc5986c6115567948cce41e8998183c7690f4eb285309023020b3b7b9a948371da31ace39561bf93612055a78a4a8ea265c0adc3edfc8232c6cc4c59641d2640b26fec499f4fc332b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a8ef5c48e21caf320452d206ef05d548dd214c83ec27a7fa597e551f770b2b5662f3b74abcc7e0728018a533991c5383023100ca8912525e7bb3da981bdc4c4a1bee346a8a5f26856bd417b388a33c2f246c92f5c40545e12bd58a7a2662837411c4f30302047c435bb500673065023040b080c958f8c8cc717f4bf14196c8fbf10b313979238423e0224120a76751ac9e7773462e4ea1441a0bb86f84a22c40023100832f61676cf81bf7244824085d688133a4a80719b6137568b44354c8540d164adc92c12ace9142c00a720ba173adce320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ab897bb8168035bf66f150a4338c575373c4240bfdf0955d81ce9fdd3c80ac6f5e69d3fad9d83a82833d01373c14606f02307c986479ac61b31fc87cdd56b283d1188695498a05b04c43617c76a86c88e0d31c2cc9dd87e6473ccc0db3589184bc320302047c435bb50067306502304d1e08a46bb343b565fa6b885be595664972a9c5c08bd4294922566eb09ee441373053a28cbdf951c6e40f3f9ed0f15b023100d8e59744d2f6524820a836d59d14c74039d194a8944c25663897794053a078bb285d1e6bdd1a0e6f35f72b5e9be5bc890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301cec8db05eac9d281630a824cb3a992599b4d588cc1d0140966da87258c5f9f03e594fa1225c3bfe516dfda7bd4c697f023100c359cebda2db0ce213b83f9e792e9d47f4f8c5d7d0237cec40ea8d371951133f2d8dacccd98e34e40331da7fffc850df0302047c435bb500683066023100971f4bcd43931a48fcbb5b89ea617f42b3a384ef280d0c000b65d42b9ef934b32b5343b4bbe8416120197f114b6a1cc7023100d507bfc2f815166fce8e01c986bb1771a068e0cb688811a79b8013e30b0cb18a73cb210e44ce7cb5c8713909fd4280910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094afe76f00581c286395a223bde75f168383a59f93866c69651ab4e4534836db628e3e98d3ede6c7639f3b8e1d7ac83202307d37fd730b836cc9a14c78142c1b1dcb6327c21109ca76c12e4f0a955eca7ca361915b423d72e7cee6598f60affa6e3c0302047c435bb500673065023033ea9dc739e402babce65917e194e923c5f6f6ab029ff6587dce2bad7f82f8cb54a9a58e97a149ff71a9fca7c97df440023100ed6850bb39703301c55616857e292f407406faa93963355ba3aa3271e1791e6645e9e01ba0719d1ed56a0cd2afa95e620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e654cbc85a7441fe55155118b8ebec3d34b74074e858cb1643e3dd786e423a0b2f9875f8fc58ea407f71587def361f5a0230028f761b47d6b098992d73836adeed7edf093e700d7173f79ee0bf9c3938aeef63e33f353963be5efb52e07b31b90cae0302047c435bb500673065023100bc2bac3bf72463e198c202612628d75bc4392f4ac97ee4a8dbb225d90fafbea5cfb84ce2cbc5cd38f6a85eb68744f30002305965c04e7e1d0b7ff4cf2d7f1e33c19d9be2aff4815b93934c2ded277b3f6992fcfe4c28eff92b1c7ffc41881e5bcfa60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230430d0dd61f780297752cbe0e3a58b216377727121827ce755368aceae3c6836a607cc45a6c3cfcae55d8d8bd750700a1023100f6607bf214838d5d764a7f2800d5390918df6e6bee300e48c86a32206128315fb326c49eb93ecd867dd49c63db2e2f840302047c435bb500673065023100d6854ae684ff09e6f22985c931216e5ca145e96f33520001a0ccb27df1733f504d06c01b2349ff8540ca4f6514df1f6e02306a070c3c8a9ce00a878a1d5b2629d0a3cf9ce91ada9dc92206f3eb1a7cdb62608c7b4803347a06c991666a6140fa3c540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e8618a062f955eec3d29cb0c9e6f60dfc99075f76f79eb3679db5101dcadb9dd5a7305da1718430c963e08a74ea62e66023100f9aeeebbb069875e18866c1593ffe4b7d1bf62ae3e1730b5070862000cb29c2acd9e94ffce11467640a322cf9184bf600302047c435bb5006830660231008443395f7a36a453ec354be5dd1eb37010598938074328567b23f2fc65f50788355712903315ae146a96b799d3bd6f21023100ce6b2ca8e61441dd5da38b201b2eb69462e4d1d3a860a6633b7be561fb457d4571743a46be98661356a8fa08fdd561b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014f058d293b37ae37388531c6bdcb90c0be9509c7e257862eabbc19b5980a6a82a674e1e27e0427d01b5ea481645c785023100e94ca2046cde7949244456606eefa89cf416b11ea0f2692acbfcb458fe8959f4849ce0cb3d668d0a3e53d50492c5abd00302047c435bb500683066023100e1aff6254879c5b08fd4f7d328a2be51af58e8fc3c1732e8d1e38bbd22a3deeefbd5e94d545c0f56fa1f3a16e1c6a9b3023100e781caeeb8e4614925f8cccf07d713cccbbbd0171cbb1a0f3a70ceaa2782143ad53aa2fcdc3d399ee53525d93e2a334e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c201fecdda0150d8e03ad9455432733859377f9db5dcd712a13645569d7c60961d84160076067856de94f7d70006e4f4023100f2506ab3b4da847d902135f2a979513f952aa09f095b89486187ab745a7de41f6b4e55c0f89eaa44d4a8139e027619d30302047c435bb50066306402301742e04fab8dfce16a353d1ee06cc95abdd6d9179f592fe8cc5ef36f6df6c3e3cef8a531b3a374fdde23cadfc819b980023007833b27b094fba9e40208ed8d9a28da1a880fe714c89f92298730d4b720201d1ac4232b089c9ac80836a234004a19740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305ab2720e6b32ffd1a96abacc026b46a413dd5c375d585687e69e51dc4e48bc78ad564819da23eb7ef561fef5e800ed930231009fa0dfff066cf3824e6807c4eba890c2d750f08f3abc3b9f10c8eec4174cdb01501f047a36cfab0ccf254c0b613b17270302047c435bb50068306602310093ea320b806574fd19646b9d3765280c29e9df45045f9eaa38d4fceb54019703fe8029717afad96a5c90399aaa99b222023100b49b0035a4e17d84cba83f0fa693473123e989704e5be884b5382751c9fbd3827bbd2602ef835a92db752357257861fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8a1d3595cf62b76fc99184665694650cc178d3e185f3875825aed0c886687ab720e28cb4c53fe5a8c9ffd1f5c8ad70902304122dc963aa97e22c77332e2c6d54cc7910df2d21129265f9332a3f55577d737077c74478aad9747c55ac678d1559c150302047c435bb50066306402305ce1d148b562b0c11632b5263a72385af750b7cd95d27273857e7403815a6d530357804b3558313d43549e14082b1485023034ea276d65278149047dcf7e674538d39e8f19b186cdb10285fef1f46f76ca97daaab71d3ff2d71a51baee3529063cc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a0860d3d9fab3328bbb695b6ba99cd681e496b7675939982eade3a7ddefa287ae15fa9b205671937b2601758fddb64c02302c4aa37d7ea80fa6270535a845fe84fd895352a7cfe3cf7877fa5f5a2b4b8bab9b0381339e9840b89f67a3745d95d40f0302047c435bb50067306502305212b8d12fd8ba0360a7889a394b6e2350eadab425f2a605a536929db1793a7e38f8f07edfc4c1476ba9871a35752bcf023100e42957df9e9ee266235585ffbb05a78f3726f8bb82dd9bd492e122088e66498afa1e9c7a497a835776d640fe8e10dfae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d7ef767056ec84a2ba7719cf9ec8a90c6fae6936b09ed563b9903cad4a4f5a3bd4bf1308129f6ed45fb18eb9c958d5ca023034f736c4e3e35503a98de1d23f4470ec5658555919c772cc4d3dd5e4e7813ac957b9032ff97e09a216a5af5d524dddb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d7e7ba91331b3901496375ff90497f7e0484a99b70e4590577b0519a7f1cf708205680d9ded338081f9eebb25f1469a0023040a7540f02657ecc4496885006d71309c82980ff6f020a82ab55253d2764efda11e14e688d5cf44334f979bc85369d0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009597b81a10d577e0997f7c2dca87384d3bdcf9052dcdd911adcf1658d4587d1d19498297d203d2326dfd3448198e43a102302664cdc9b0d2d5a5e8ec02ba92c38fa18a74e99fc670b4de3849da356abc91b59a447a0b604505d1893278d784f74aec0302047c435bb5006730650231008d82f7968abc5d2808a0539e11baba5c47549cdae9c2034d1db8fe81fae1ebe957cfffadfa1f664e9b48c181dcc79e6b023073e4a1b774f5796ec6604d69c80fc47702d74cb69702e8a205fc70d0798ca1b0ebca9238cfbb41a2279c85b61284181a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023066444d0dbe01c5e22df91fe8d882abd4db70c6f3604d49c9b42f7d62a4806ce526cb1b2cc86886c89b87a4c3e59e8af7023100fe76cc4b334c592c396fecc2d04035bcac7db35b6066474839e85b9d95b50ecfc8debf2c4aaa735f1e41a700395b52320302047c435bb50067306502302d74dd3d15c6a4945947d5474c077e90e557d161ae91a53ac6999786241305b7124bf29bb8dab6593942a6518c7bdd7e023100d48978ccf4e1458f7bc952e761eda85a7f3e8d1f8c3c25715e745d91b5391512b5a08e4b6e31e0dbfd793a6ec8aa22650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f5bdceb5b7f703e776de74bf62f9e1e65aab6faea13264dc5bb46bd1644f59bc3862822eb4de55ad596c02c8847317cf02300f636bdee3f5c8bc8e6c9d42f2408e8040545a7b4074ffec83154819a6c0c2ba98bf2c49c2cbd0a12eaf6f8eadae04620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009651a57741c70bc9143d1f156ee5374120c403bc0764e5fafb7b88cea2e9b8777709f1091237ef3d2d22dbf910e53289023050ca149201bb9b54e9e5af045980a85efd39a61ba6f144a5a75fad9835ed6bb95aa13777ab452a641907c904fe7830870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ee6db2b7d09c880681ab2a0ab1bca63ec1085d0dbc22c14539e93752131e2e47929b0cc07acd9fe8b45cee14a4e9ca3023100ebfc46dd2867e3af480316a40cf57d8eeea3c4601869c6e90dc16065cfdd4d3201db63354ffcea4f0746e68b6fd47d6b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306c8be9044d61b53748c567ee0d79840ba8eb17b60ad379b5b92c75f517e111dc3d17e906a6c447e0da9d033ba0485c8802303b49f29314b61f77021497c29795aa719237c1ef05fcb1856508f067b900feecd3f8ff847efb39899f791eed0b0a70240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ed4d66b2a1ec28ce203db61adef9483d9e72e0e14a75168649e9234e4c2de859ea3a8a1f1405b33480d8cd59d2669ed023024f670c079b423cb2962d51813c0d4bc29d93fc67b5e1690651b8dfcf3f1a451876a3605ed267138f4ccd5e0d2acc13f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100901a191d7fff0e0dbb26891baf07935776c6c70e77bc5c1128ae8a31f4974b93ba24d6ade9fffd433f450686b6e811700230471a0251a3c790372ccb2ba95c5a1ba3e8f16ab8c7f466b5e3b88f1ca9a397df8114e6ac7c64ab29697ae14efc7edec40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068fd194fc733497ca636ebb6a30d200b6eb549d93e26f53e397f92377b2698a1fc95fb81df92880c8b84712780bfdb4d023100dc201bf731d95b1ee972a090d176f9a28069b49a7991fbc7ea3db669057a72be3ce322e44e439e99e9f88365fee211eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230679a7583421b029ee418153250bf6a24576a53e1629d18c817c1d1fbbd1d0dd0c3632c5951bffa3b71f6c3f1e456cf6002302dc9fae8d2fff32d6bc43300ab273d0802ae3ab7d8a0051dad803d0dba6f0525db33d58b1ccb0ef23e9acff35fd3ff7b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307fad458c3cd825de109e801c96ca9cf442af258f3b4beb4d6b9e0e1da16b4958eb1f9834c8185ecbc337482b1c0db4e10230516b8385437ef3083b24d085401dbee4f3617c2d8c325940e1438402e60cf66f2a991cc1395cf17e51c57cefa0c2c6fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008990bd83ab8a228ecb09a3c9fb7b12145395b0bc090098f1aed4f9603dc95127e0f0a489cdca8f9e97f87999cc0fdf1a023100b9d177292dd8f53f0a7820a791681255575137cae97e7c71bb036e88864a2beabecf3d8b1b1845165ceef1b8d82559cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100834a6ae4e1b82ceaa657aa45fe5c678bc6d582e53a6d624c3f98c075336a8c46b51ce620d0846eb0fa47628ca778377a02307e27bf652e5e8d415a97e1ea73799a0d1ccaa36b319cc7af433ca5e0478c19bd0dbf52a25b4be7f42e904e9ecc2be4210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fca1c97a1176fa04516f3d4f743a87f143fe73357508edccefd69ffcc3731e94a5ab39d5dca1b4483e523cc9f40ead1f023073cda3b4e30ddeddf2339c40135a170b7b5d0b1bee7d9f5e8de571fbc6a1efdc9e3df1efb00ac629501b4c5b625ebc8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310083be57d109c0cb952263d8d72da74607d88f2d53ba3e91f3d1689526652ae1c9f3c4615d033168ad6c03a1956cb2df5902301964e3483c7e39589b58d05c64de0220395f34d3d7a0a4ac4dddc50703f5f16f71e8307eec2a2abf8894ebfe9b393e450302047c435bb500683066023100ff1836946a9b864f73430166a6c46d1322ef895281a3ce5f5ba92f922bda1bd048831ce6bc5172ddecf30397975e1fb2023100c1e19cdff2ceb31965a71af94f4060f844c7af4b50ace7de57c9fb5dc36f4b645642cbdcec373652810b4becf46c8d1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c8b3b91533e8584b9b6394b951d1bd0d988c6da23a72f984951abdb731d2f59a423785f9bda7e6871a34a52fdd161e002306054829d15aabf7ea492bb896a5539b8390cd14b741b24f68d6691466ef2ade19ba7bdb12d4d373472b81e252308a9aa0302047c435bb50066306402303dd178a98eba7680902a06ff55d7e2e3fb82a87db887a4042eb2083cdc0ad3c92713c51d5466dab1d2e3a44eb4c14fe802307818ca7992295596822ac7bbd08e3c91691216063d5c586ff7e21d4c104c9344fc00589108c654c1d78b8f2ecea709010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b23501489b0405dfb0e613383a515ede49af10f231c967e98a6bbf046254f1fb44292234784e3217220022873f6231ab023032df15a0a896a6ae4b36cc06ef45ac13a949c791e381a69f359d7dd2d3779dcd0f405a7f8067d49e0c619a8fc1de17de0302047c435bb50066306402300a3b08fac40a24cebc82fee79a45a298518114f1226c443a7f3edff3e023f209efafdda8ed5131433485c2a92f8f9afd02302dbe2a12bbdeb4a8e5f3f3bd728bcff78201e6273ed172e6d8eb55019c4ea3d4f7e3e3b2e699675325f872d48f93f73a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017b98181f679f7ebc47cb6a01081d3ed73f27e75108fda5a4e0250805dd035bffbd7e03aeccf2dae728ccd214bd832c8023033ffffd5ab3ebca57c8aa2cd4055f5e63e2f360ce41df945e8c0a13b5a25df3d4a0def830310c72bfbb306a18cd175ab0302047c435bb500683066023100b1ce59e0b564e1f4b22597dcf457f17f25ddb02fb59514fac75d533dc1e668968a216f0af69679ebff184c65d0e0c115023100c24b7779dc7d9d87fa4540c1f1d31d6a52d91b6ce640629535aacda8dc240b17475e047cf622096e0f57c592c435e74e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302907081edb08abe527d661d27cfeafe60d63045e09a10083c42c251b39585bc7a4e3edddbae912519edac853804e7c51023100ad02828015aca8c7864b6fc6190e0ad554ed2e182837bf7e190d0a8f9e152960ab3f3a3c20237154e313f8ee62ebf3c70302047c435bb50067306502304f842241f87394449e3012468a2f49588adb48c6b34fa117876e757e96aa356109cd8a78a90b5110c575c92a4ac989c7023100d0ec0189d0a12d4d8adfc0777276286287632b0e0c0cfcea3f28ca1e002edff814318bc9aae8a3ab8fd14f79dabedad00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f84550d601939b725194c8537c196cc79a3e414164c1ed3e2e084ab094f3347502f821ad3ed591dff9b914f07a93cde20231009c15f089309297b031132cbd36820419fc40c66f2326db2effc966b3bae9d109ac84c53ab20304160a46579ed69d163f0302047c435bb500673065023100ccdaa9a0a4b54186e7bd0ae3910299037d170b0767b64554b8bbe2e40212efe6d67e65bc8bd966e851709294017926420230576c989c11f752b4da5ec307a1b070b4f3b5b713413b8778f7b3ce4e1c3a013720a6c2c7f1bdf0b10642c1b88a5c3d3e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300be8245e3dfb68f1606a86ff3254842aaa61bca5bf6192b2f49471ded259915dd0a37ea964a1ad0f021c842e14b5633b023013b5a2d5d051b05c6c04435e91a0d0d0e6abbd977d810b88896408d3597cd877a444fa58b24568ba2096ad78de78dd9c0302047c435bb500683066023100d1ba99f5d12d662cb3f61255a76c64bdf38c09e9e70c8020829c2a4651b5b97432ecfa3f7b1907c61e1a5b128d5517ad023100baaef6dbdaeedc8d75f2234cfb14b3a811a98a1db3d86d5cc77cd58d38ae500511e9717a223b84b7a65556fad04df8b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307b0cdaf131051817d333592d52404081af6686d850a4e93f626c16fd7ea31ef795a90c9f47ce0f05805243c3be092a0502301956e274c1b94e7e64aefcbe5735bc4b9c72eeec0c790f69649fecd36c931dfedf083a67b12b36617cb853238f401c0e0302047c435bb50067306502301b40e930318419ba696a59768c4f8bb4de3827eed109c02a5a64449858c439dc92eac530fc28eeec0ee1ce50ae864077023100f490bbf966625bb608226254014d75fc2cdd19b8038019ea062f3725225c1a3d480bcf0b3684bb6ad93e2e4c366255990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b8e6795e2030684e491b32f10c0da8f410a5e803cdbb58442ec92e2e24447e55e23a948cc45adeb8c2b30af36abe73f7023026e8c2c42c7a6396c0df9c67b1b1504621623c09cf2915d3aa04b89f7b055aaf319e36754774b73bb7faa96fe98a9c600302047c435bb500673065023018456b0af9c3f68010d24a59263cb121d22434674f8b817d560ba771c92c53f5e0c3516401683d3b25c6a4ffd5c95ee60231008613ec0776d657a727efa9dca4ad1ca89e8c5710a8bd90e45a09013ddd61895d3da3e734e0d95080f3dfa7e465fcf7e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100eb4c99d515553b654488c4ae76fd54abd0bb9c9cfc93ed743231d672b94e5c003ad583c6f64d60a73483b5fec89c878402304a4db8ea27b4caf036ee4b9bba729d2f202068e93981ece98c772274563134decb891b85f6ccdf04f34aefe5b2de3ff90302047c435bb50067306502304af742be0167393bbce070ccd32d1f869942a2608e60e4b7030eafc813342c2cf946331f0750a0c9f7ff23cf8fafb066023100bc3940016133189a5c27de9f1a62394038d6b79823fb36f8a8907675b8269df46240b3bed38518cfdc8ceaa33f377fc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090c132e810e6398f1dbf7c45031c3d37e6927f5182391ee65731fc336baac16618c4c629ed8176864c29ca12a017efdf023100f271e6db81dab0b6f11007a5a756c92f7a200a793b0b1ae351489b7f65380f893530163dcc278f06ba03262c647e3cd60302047c435bb500683066023100850e7af08967d50f626b700f9c8c88ce77f461bf91873af66a75b919bfc58f29b5d5a898c1552fd5893d8bfbebf06c18023100d1bf34a87f93f52b8431ba17a520f84e39a46b012405bfa5a1715ea9b38d00c0101e9bf61fa088ce86e405a1d3171f660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a3f79412549b35fff8a220f6a795f0147ba4461152c930f6931c6498a46f159e573bd3cc2d479d492d3a90db6e595010230565f07618d3f5d6d72aab5f1f3379d31be4790b3aaf6a1621ad81ce7b8818b0b629ef824376d2af5d8c28fb7ec1bbf620302047c435bb5006730650230121b63cd80ee757da4d264bbd5193d067bb9bbe562607ee04360d1627d308f978a05df480eae704bbf5d1b7835a4e8c802310095466b5a4619213cc9d7116a16b522b2d0c21fb6718d62f3972c5c3350b8f8d99c699f6c07f197487e0f46ede3c7166a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023042603ad3f75c63f86e02b7df6bb7df4983cd5cb901cb04b7da777135dfdb1ec350b3fb6bcc3f392ee7de8d4da0f9ac43023029da01b78931c77211b9ce909310e9cbf2ab5b2a73569075738b41ae3d827dbcc938e24864322d05cb68412282310b240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008efdafc6f8d6e2782decfa1349f51ef7dcae55ee475001ad51637ab5492ca9ca524dc94e51b9cfe86ae0fa1d7429afe20231009088edf2b49eb4d7f4652562d53d77a29b7de02c40a1ef8f33744a1d4e339a9ad4e505881937b8363bba4bcf7aa872a10302047c435bb50067306502310095930b2407651b58e8375a6afd8d55f58d4668072cff1f795529c23e133ad57e10136f51c58e3d8670c6fec5eb94dc170230606e3e4e467f0338e6396bff1cd5b08a9e02e4330d0a962076c92ae741cd932aad79fc85e272396d2096dc9052e3c71a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305f3723ca6a0ed457310954ab3eb0c315424aab2c8238df347633ef8d13f8d17f3b39dc4def7744b28465cdf1db4e38a0023100da48c4fe4953c5f24601751712684a09c67219bb1f5da8fd488891fd5af05f8d30abed36955fb14a1b453520f800b8670302047c435bb50067306502305fe793a7514cd4865b3b8210c0d3047f273c26a81041d79d14bb25aa1ea5def49f78aa1bda9c2bc35d4589986200fc69023100a401b34cd08843ea956a9855655be61e445e523e6c65fb8be5b0e2b76816e25de2e6f2c7848cef7defc94618ee3e775c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a6090b4fdfc543047459816b0d8ea12b626d361045672aab39fe73b744499949a8ab5942a3fdc6167408f67d58392d72023100e80424bcbcd5982d40420ebca3c01e6d2c1451908f27ad5a92df43faeef0dcf95f7031419c6b8daf376c9a9e366a032e0302047c435bb500683066023100a91cb5ccbbc5edc8f38d908bf8b3471f807b1c0aefcc947e92c2ac7e4e78851652cf06cfbe1e98f43cfe013de9b62d01023100a8597f4acb676ade00c2946ab6ed84cbbdeffde927816535591fa127cc87be190b9effaaa543eb26387f7b90efff14aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310090235ce852b1a2ebb140856bb63ec652801e7fa4f721ff7f5330df96bc2103bcdbdfda47950d6b7dd6bd40f22732a8df02302557592757a54a13ad15347f829c42f6974b8f0238d060976f8bb78693d52367622c278b4baf6f8f83e9d3c2ac7084660302047c435bb500683066023100af01c22d21f6324be2c1962c5041ae98722eb3ef79325cc8d4e83a853df6900d01dcaed0aa3f3fde9206918f8ded3963023100f9e6e35145c26ed6093809c0e4a3983b208257f9252bf3762aee880192e6a3c13ad20a5d8af184cba9b7f99f1ceb29590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d7f01fddeae8ce8ba34006547b8ae8b7aec854005c997d9b68650565b92187dde61dfc4d73d533bf47a266b75a6b946023025775e99d13921c39b7987997c5d574c0addeb21270cb385187b8e23a5508c2c256b5856836f81996e372cabb663dad40302047c435bb5006730650230455d15c5fd748405f6305dbd3706d57ce13b4ce5c0dd47858d0395c10ba0b5cf7600e7953e079ed7924424c32e81050a023100ce017192e56c9384108aaca1dcb25daaa90bd91dc7ae7211124876acd53d57524b230f6c38f56153ab1feaa38058312d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9a5a3bc290170df7437d1f5c93993e4f6f3745c12f13ba9cefffa99a07eed8f2d4d96b263706da9f100b0430ef03af802300d67113597d151db1666be31b6480a780959001448d39315a74221327055645d7f8969115e53677b8b0c7fb2839dae0f0302047c435bb50067306502301a0ab7a8d2f8375c0d8cd315e379414136f75e80e41b679a08f1e938c5b13cdf629684b3031e8e0025a021284c820b270231009af39433f30d626d90ec3221e05084b60d39184a437381f9840853317da57fae9eb72bf87222a6978abeb2ca42506ab40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3463a239019b9aeba01b7f573c2e71ab3abdfda4e035fda1a2015068414ae9cf7cbb5d00a36a1ebb119d3a98b3e7217023043ee5ba8d9581b58fa1defbcc5fa5ef7b82e7253696e232c328318e6b5ae5fbb87d127ba37ad1933b2f44f8b19e096fb0302047c435bb500673065023100bb01236ca9f07de3fad8f0f90abef6559b20835f57c7fdc37b66a8edfbdf8bf3affd3e4d164c2246c1883045da3826b9023048e34be624539f1c06f181b4475f2a5f6f41005009e3307ed48ae147102419b2ea160582cbf386f771b5390b4977b9dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9e9cc3f7c4c23187495facd2ebde227a76bd9961af58b7f860cac26e0c9873354666f2eb38e43d7a392ae77eb95b59b023100bfae87d6024b368f6df94d93e15454b949316825510d58ee3e97b8b36c80f1a4682a4c1dd1b50467796b077cccfdf43c0302047c435bb50066306402303d8f84a5466e98d81e3e1294d4d681e848c0f85f6d053fcb0d7ec90b2c0ebab826a6054229ccf80e78ab69092c0f7f180230643ae3feac350f09b9168fb5c95540fdff4656349c78399f7080b40c362a129480babe32b47a2283311273dc6afec6290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036555397fa51e7b2ac7b103c06c1f4c27ce2a411c4aae07a46a5248c46e805b9009eceb1cbb60820c1ded6d6082f0145023100ac11d276b83f3ffd7f44e51f864d1a8752ee6c1ef56c1ede3e7820070563f23498ad94e382b5b654d1d179d80c1499970302047c435bb50066306402305f651aeca46562a28e85ea3dfdbc53e22eaaf1da40f0e4cb6138b72fa84e94cbdf8c282e398a87ba15a517c5d9bdf06102304fc1d6e29ad328873007bd7d63be81c70ac9e357acb3fb131acd3058c14c398eacbdd9bd747808d20cbe8645f005920b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f566b5a357f910a8f55ebc738406038c727dbebf6b07a0e25188a8e00b7bbbde5b1810d4451803cf617b9006972dc43b023071b947778667e49467ed70424d6b6c62be5a3c6dc93cd861042d887ddb4aa4f6edde1b7801804e9bd6ae6442f5eb2e920302047c435bb50066306402305054dc1d2ae3a586ae566325018a65a70d619a0043833b05b0920c851b6e14815b895656e09456e467baf6d80f57a917023049f210b76dd09f471c5f37815b9983998a3636d9b1e10a73c0f090d45cc21ed768b17e1ba5a7bb8860523f0457ed76e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008a9d67eb6faca8bb0e8e872179cea6a4cfc9b1f5a9baf2cfbc0fc69412db77fb13c0c22bd6a57a6d7890aba6a932216f0231009857a47d8428aa541f3efd2a86d72f8fca6fb74474b5266d88ab1164f21b0a26f1a85a4e936f1e3bfc9bcec6b272d0fa0302047c435bb50067306502305cb0e7b9eb317913019c92fe02585135a7e8e8d14001af0573b74bddc2885a6809cb34a89cd56c5585b5856eee7152a1023100fab94fbc5ca43c611fa99c6a69337809d82ef2a2ed42146f633e0e22af37311913ecf2c9146127b628a61d0eb4a4fdec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301b96451715c7e2d43f6b1a970e0e7494b7394c46d3eaccb7a871725b8104a29d42a481a49c8af5e1a10f36999afb75a30230126cb1dbe36eac34bb440f5ce430c39316f6c3ce0e6d51e5eac71f02e3dcde6e0eda80d220d065a8da7ea103980f5bd30302047c435bb500663064023022bb6677bb6414e3886050302ae42c00160f00429a7fef6e0a9e279beb0e96297aad25db6f7b1eaf8b8ce0aa7365fbcc0230214ee870e61189221c2eb10a576094d2588e97d20d227fd3b06f4724b058bd4fd70328f31b6e793ddcc159fcd275695b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7a15fa134743b72ffcc7e5389ef06dc570227290ba8acdb67043e7747bfbcb06b3caad32a8c8d14f6548ae898b2819c0231009ba22529a29fdd2dde2d210a49ef08634a4d79ba0268083e8e22ade69ff1e4ddb2ed057bf0c0c0082f6435d4881c28a80302047c435bb500663064023031f9dee70b0cb0acf931629f37fb3298fa18032a45d36385476944731dd3196d663140a4c8155f2bdca88d3ac2452aa2023079f974c7502b704a3aeabb04914f9a618f9c758669c553bb95ff7f04665024e0297b91744241c9909f9b564ab313f57b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230284d0d28bdd677ef0e17680282ca5e1b60892e1a00df91c72e264326d2ed01270f09bb8a0e3dc12754682b3c90be9af4023055699150bd9016caafd78dae1397bcd74e9dfa33ad8688763291114dd69b885ba5b5e17e851d0f171ade1be77aac39820302047c435bb500673065023005521abcba076b138627660386ec716ebb38f79102c4503460d56e909a19b7f37fe0d61240ee8c5ec4b0a64a9f53119e023100c47bd1e4465308ecbda0af33478edc31a3d73cf70f12814987ec4fe2136e190b7660691b47f7d013b16300c5dadb25e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e2ad6401f405c09f222838f6125ad48e85848ef22e4f8f6949a690ed76c8d9b2c44fb821931bca4debdae1299abf369023100d46ad096f41d050e3a1e72bc0ab4678babd3a3c63e321d8b8b8076c666191f0240b4bee3358b5b845fe50217958477580302047c435bb50066306402303b107f311fe20cbe0033086b9fb30d31df3f3e98f94599693a7900aacb6e70fd1300215382ae2ff9274c8bb0a8cf389f023049699c9e37ee353e11e5da9943a3ea90702b4a802c3d84d2fdd0ee26f97788e1aee3b4c584d1ad25ac8f75ef823ff0a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075d203e7f454552663d5200b9ae77c59ff52147ca901ad66595aef97db0ae6584a86c6ac3ac59fa05caacba413f95d06023001caa533496333430bf6953c3571731489eec807d1cd6098b02e6c541187e487c4785f8c5b0f24d7acb6ab1eeb4dba930302047c435bb50066306402305d7a77dd1374bc54bb1d9106517ba40f11a9760df71e7ef082f37235367eae4e53a39c2b8978ccd9e9513747a71e0e98023006cad12f1d10984986a823e1ba45f7e1c48d3ad77f0072f9bd040461fd7dc70b802fd6557af2874d5ebad9c35af9eb980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f11ef50b5ec807f41773e1ef7e950b39e3888af651d6e72da71274e243a780553e53224a6e67d891e3a4f2da71e31e060231009f4b3faf6344ec7acae2ab9b42b4e66df064f0c59687afa5cc71d08830af0d3841184fa23e6a9dfd6a616109f0234dbf0302047c435bb5006730650231009d0852a7c4be7a959bfe90981a52567b4c6e4cc5f0ae4f25b240172b1936c9891da89e26245bbb1567468dab85ec17b40230311e1249b5ff23d1a2f336bc95de92b06a0bb6feea926dc78ef4ae7db83aba4388fb1c8248479f0c9df3ccb0a192200a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e41238e2a7f0636883136a736b19d14299a231e255966ce61492bf7ee8a23b6715807e28bc4ecd98810dd6868c98dda1023046602274e31c34fa9c0cc7be05f142614d2fad487dcbe4e89fcc24dc541e7a30f4792a7cf1cea1175c002f7cf4e91f4e0302047c435bb500683066023100dbdea748bf0c8ab7d2079c9002020181c09873b404716a241fd557e7b804226ee6511613c9f34b5b5afa5df7204df49f023100c7bdf522c9d24b6207aa8bbcf833e564916f026959365e5f7bfaab787f65192b3e6b9ba5de07298b4f15bb4270fd91ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023007930ad864e34b9bd76804ee11cb7a597842afe45fc028d604bd8d5b61e995f400c17fce0c9b4fac9d68f925e8a63e730231008461de2373e582936c70aa977582bd742e1673fac2dec774e845d7d5aabb147e0cd30f63fa9a380c0de854fc7de5224f0302047c435bb500673065023100c1af3cc477f42002850daa1c810a641fe3047c35347861706bd596ca414a375511165ac2640772e21d631a1fdf2c74d6023050acb42ed8a4145efacf411b9c0e5806ba2c7fdc79934ce92f5596cc35d0f6d73201076f188a64ccaee9e735532e42820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230171aa1a0b17f50c9174805be1fa8300f5b155ef781b339aaa14c5b649481d7555356f55664b76c2abe964df42aab9a020230564d8dec34003508688ac9df676619346a50843b765bf2de436a3b128b5c13313f19e05e50876c97466d85ba99a4eccf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d5ad14f68eb4dc6126e1d5afce182c8a0b2d83b660005c7bde7924623525a86e9d3e08ed096026ffcba7cee1372a5a26023100edd1daa923820bae2afcd6ad81575c57cefa7af82c647128507cd49d5c2277e20a115b319d9cc7edccfa34658adbe3170302047c435bb500683066023100d5950762028198ff7ad368e494a9f438305414b993d7d6f01ed53d5994f7211e2c2b50e9509166c9fbf6b111ba1fff73023100bd0b07ec47e69fbbe812d00ef82a08737cd2830d35a9fd811538cd9d9c7e4605c6d2e1182b56f1d3c899c400e52d46c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302155044467d9ad7285d09881d705a5ff234c91a2ed59125ee65e6ae8dc6283e1f198d1d7001867e70e637d3779e5ae0b023100a6d00ab87a7406ed61d532a97f365e6ff2848aab624c9f82157ce1ca2d80ce94ec60c8445c11c036b5221ab4a166356f0302047c435bb500673065023100dad666c5b124810f12bb0691f0eadcc0b77a176d45e21451126fa7c884c415c69fe661624998cbc7659d1d4b24a7b9470230671a9fc7abb06468b08af886c851563446ddadce32911f57aac34ebb6e8cb12b6dfd0bd2123d83f71c2ffe3d36ef7cc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100810abf36f171242a79ccbc7a6d7990a3a996c2d52ffd66c0061214a1bfc04de0a411ef8688370e515fd7f7de95c7dd5402303aa634888112f9d99ef5892c5589ea3393c957ad82ae2f3572974036290e5a43dd7840b9d85c714282d5dc5d018e948d0302047c435bb500673065023034671f24928a96c4c76813b0f42e915dbbf6279ee057df285f5a2a5cebe0fe6643f309ec1f343402686da2227895094d02310084aaa6eea2ff812385892c835d1b0a877dcbd34b7066e985bee4f0563d77dcfd29b82d900085b1b009b0f7a8dd6e76040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093db3648b25185c7bf1ea81f37308b78e26345d56af6da809901e9dc2eafeca95c68c82183087c54ff2c044778c4792a023100cd7fd532c71e83a941f083bccc84931ff6b70c9dd7da3c85c09e64939530e339caec57dea65f93248c17c8b8079ac5340302047c435bb500683066023100db3367b35efe9863a2b2015d61510b5c0c17d88bfdab30ddb681878c239319e69a5c0e980fd6436c29d5c2490a38e2f0023100aa8afadc36ce636edfffc971bae6815cc7f3180218298ddfdaf275a367aa11ec37a6312e14d4da8bd7948a0bbf15f3760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307fc939030f8fbde2d50f3b1f903cac2a4f6db93b10694682ca4089e3544043c41b8717dead1e327ac0549768209e5fc5023002ef85f9c7810f6a9ed939a3d5781aafcd51b471ad8652b0764ebdbe53d44cb9a6991b3c8ad6c4a0fc0353f93d49659e0302047c435bb500683066023100e7e2f852ddca10f7fcb44ed98d5531aabd8f07ad22002dcf036a244283b95b6df767e13d59ef04114988ffda76a618850231008be38103cd8586c8008cbe7d3687bcde5737615941602c6914caf82fedede2e17b26364d76f2c9bcdc4bacf13b0671fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a94ed33fcd198b07448fc5296eca6a79ecc324a4b06a8b52dfdc96f2a0fe1686107b677e1a1dbb9da47c2ed25e9d9a3023068413badcc768b97b70bfdf3c759ef024a36717cc0a294d1ae08e22d93a082b4a5ab2a8c6f13fc21b0c684935c9e32360302047c435bb500683066023100bf7761212250ccc385505651d68dc828252a4e44ebe2d33fa303dd7a64583d19ac1e41ceeb3fbbd7133baf2c5b16ec63023100af19059b395dd725fad0a3b7a98f09fb8c7f4baa9215afcdb51a0e02e29ff1b0642e170467f4b6b593363a2df7281a230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db7449764219fc8e472c0749eb943005f0ad65cbcadd31f7e52058fa572ca439766296ba90c9b1ad6528dce285b76df2023100a78303870ab3b2bd47f5f1ccb5379e687ce46eb43ea7918352f8e5ecea1383d781033b23c5fd558c3404935924880dda0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305276be3487092e7922446b34feb20f59be19204fe13ad09027826133b899932156f338d007d25a55295f0f2f8496cd0f023100a77a4681b5033c5932e9a2e2682bfa601ff9bd5b582fb2d9aeaa8103cd879b4d70b05d8bb9a56ab966b0959569748d7c0302047c435bb500683066023100d1080fb7c0f8137738cc58f401ecbf0aa90bb207bef85920ab9380b7a3d86f47d6d11fe217a9b9f283e7a6fb92c01b850231008b41c757309fdd5d997877bc6edb494c67e81f73fb66cf29c83e1bb43f17c945c7da6a5c57edefa52375f2c860c143960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023047e1aa05a08363f03b53997b1c0341f1d06b3511b6ced021da1f8acb963386df0dc619917d0b6ec8a89f9a8571227f3d02302138642edaf895a5dabbad2a1c027d7a67f9d0f2dc959f4dac45bfd767d79af16ae945696e3491baf32bc10f744326760302047c435bb500673065023100b3a5171f5272b653b36cfec8887a71137c88ee477062e766c314cb405776f546e5fc79442aa4a4bcbae6cc982b1768cc0230339807e7867a0317f16d9c529a5172a42faafb7518e7566fd15a9c997331e9ebdae9642369dfdae9f918d3d8992fec340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f00b0fcb54d62b218656194a296eef736414770607d0796e35aeb2aa8ef9ea32af4c4c81b570289a3685be5e20949c8702301a8c04739c2fbc6cf591ee4228ae8a6cd991c09b84717a58ac0dcfbe1cc04bfeac57f63f236f63ebb9b8bc6ffd46e8470302047c435bb50067306502303a1c5962a68ce57472e76436f99cdc603c05cbd5b3fc6260417ea002b8113d87128c304771f4339af606929daddc77bb023100897f4656fc63f3c690c3a83e45507dc2277824393127c53a4058adebb7587283f5e8ad6ba48ef70359a5287b5abae7df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304692224b711b535d4bb469acec372c107a1b2266e64a5618171703c6c34be9573378eb71d8e051bf79fbb114615bb33e02304a8685f74064624913dc1bb8db15fd6162430bddd17d59100b3a321218099a91c72f33c66a33077b29e1ad2123d14dfa0302047c435bb50067306502310089d4d4daab474cae3a38a1818c7cc8897d9edaa4f28f96088b3d4e56f494e778e2242f83dd16d8984dc64b09e13826230230717587c23c8221adcda12247929bb088640d5ff41628ad976767578bcaac21811f0d6d626582efb076213e94396631c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100838cb46de4ce54535ea4af04338c71824682b995c923a60fa7c4f539a3c725fd92a299c43fb7fd9ddd4433dc61caae76023024eee50da397bfb3464f6d7abd1d6b98099d8d7da43300321e55927856d45d7fb3b3493cc2ab2b142d6986ed817ca2c50302047c435bb5006730650230692d316021dbc7e7433ea54b6d7ffe60b26f1d744f7ae75ed242ba2d2f70e800acf30d43946d355a7eebe2f0dbfa8835023100fefc04b02e59e9aa7ff74d11f6a468c5f4150b72d4a2e1a0e68424a603524b31ed55c3fc918c40607b30f509d61db72c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf1e1ee3ceb11309f2330305c6d5bbc78c81e145f298a511a06733254ea417a308a3291f98cd66114d7e6f1519e29d790230345f6c72515a61712a534c46d845c5d2e797c185d5dc802f5d50f111ff73bb1506e1015eedd5045f0bb388a87f2a4b950302047c435bb500683066023100b37488ce6c198211949772dcb32150c47e0a1982c145d68f8fa1be121ccbd7b10cafbfc24bc28e5c475d936cece56dd0023100d03d2d50c3d22efacd722797a0a1d7c1a0bf77b553348a48b764211dfdaa64114eacd7aac82abfdb2a10e1d79697dafa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304aa6ca21ab2814d8dc41a8018efb3c569eca23924e9be15769d52cd4c8c453e7d11203570ea5a486aef0d3231358240e02310097a86eddcf763095772689ce308c22e6c0ad90e76ef2da200539300bbc9638530c51067ff16314bd3c1757e330c8b7000302047c435bb500673065023100d4ea4323ce5a88de4ab19eb823f67b537c97c9116dae6edad03e364eeaf2647a80a89ce76c2377c32e78c768ed55a4800230227f6b64968b3d743b2a47bfd74a2758cc4258e2790e077013c0bc0321796aa05427c82e1e304087698294f84ce59bd40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a1305955601219a680faf05285dc82dbee102aab34c9e03ecab812778db1e37f328467c6aee7445d9aa92edbc2e605fe023100ecf4bf0bc08d611447b1781cbb84d3c317ad8d50689cc3dd15a6260ad2996be6c6547e497fd5d8457fcd42bbba0ede960302047c435bb500673065023100e752d885429e3be09688f7b54aa1be3f44055172c8b27777e62b6be417aaea0b07f396e1a7ac7cf231b8670aaf1f268402307fe8f759e34e3d9c949b319181d3c459628322a068b26e7f2eb9d8698ed697147358c24406049d0afb7aa5e9822384e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ab545def2fa2607a81e230af6f758db06b79ce3b10442f0133ccfb384e69b5d91ac2db23b6d9db26828e80a010c6afa02303f1f6cfe62350b1dab6a37142496df78ced0ffe348f7dfc237d65a9e26b18c696fb376044a04232a32a0cc922dba8cdd0302047c435bb50066306402301143dc5ccbacbfac77c922950a3b670f6fb98b7edfc3267ed84a12551742bff5a286b729bcd8891d817db4da3377567202302584881b7d0fd7bc4124955074a52beb6d945c253045a1e2239a988be4e2a7ade0a97adbb49a9a07314449cf31ad5ec30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304cdcb0a07e681248b495cefa8bdfb17a5c6879fdff7547c221adddbffafa09c3ad4f800e05dce10a286dd333d8b679fe02302f15ac69acdcc7af3f36f7134a76b0502682ce5b7c85175b6c50ff8b6e883abb970ae2fef65efec34df68243c17ba0010302047c435bb50067306502305bd944db0e81afe4cd047875c904326b33c832b1a33359b70c30cbdc45705f51fed10113371a3ecb0e6116d9c9bed08f023100c6e57989f789dbab2057a6a921681ad8d262b256e00c334bce203037a475a56072d5530b52da589b179aaa76d45f0b670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310098eef6d91959c961e4dcb77d4e0f685cf0397951632bad79d02055363df5478a2f8ea22769e78137b162c9c2c30a299d02305acef457cbeefe91c53d08666430251fb3f36bf4ec93a52add86c72d17a0ffb2c21c0f74a87e988cf6915ca8733a70200302047c435bb5006730650231009f40796d6e06c4d8580a1c3f2d1987334aeafcc3c574053f0f720516095e6fb847b8aafa1da286a79e03851f1a002e3302303c2c523b0f4eab7825113c58b63c55ba93caea93bc758de21f0f332a3ccbc983bb074b95f65739fed343a22d4a3869520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e57f24e0cc2295d2908fa21369f6f40919ab3fdf0d713e260feacdfe2ebd0b1e42aaac004e13c97e5db3eeb81ccb7aba023100e7451cf221c6eefafa1fca62cea0f729477c41c12a39b73ecda4f9bf6cc0eea8138d14001e870011048b6c5141a941030302047c435bb500683066023100d73991bbae8d0929ed1a359482e5826ed28d2d76ab86250f328330716063cb751cd5a431352fd4dd68561a77dc120f7f023100c6428bc01da5eac42b586349121793e558254bdcfcc49159251fe09f2619f9b21ab02bcd43af7be9833e8aab3420bc400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eecfaab2ea64d02c1da4145bbf8d50b7475cfa938348bd63f585309378ae87e94f29c108b1dca8945b75450a8e46d22a023100feb294a085335da5acae55d9a096b15e4c11df0d7048bd58176232782430e2d8c432239605c9079cc0ee2806fed274320302047c435bb50066306402307293982c622053b56da2549a15bce12966360288fe06ffe09c49799aa8619d7704dfd841a65e5a5c2adecf7837ac341202306428ccedd0cda96660942e8b47e8e1aa46481384b65f45f905548bacc0fdcf8ef756f0c20940a9910137f75bc971da8b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d2cba5d88acd6eb779ebd887dbb66e41956b73cae2beb54ed8ea14914293d1c91735d174fa4741f73ff0d9721b38671023100c94707c67f64ae5c5469e1defd37f1a1a848444d8e846f60711f7574975ab1fbe0bb26cad71ea6a6f9ffe06ce8c0bf1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078b00ae40129df0ea5ddc2d0e3e12cfd01fde575a4a6455d1de53973c5c392cad67c2989af17fa6993fc84deb10c166302303f7d87d2b89827c25fb3f4ff9c2d29fc17d27b04a44cedd332c46c1c25be3b8ef0b0568335cabec21c9c891b6594438d0302047c435bb50067306502305772ed36b97e255a103d7810230997a91f6728e46ec405806c2f91c6935ffd9fbe529794bb0bec0aaf7511bd8ac4db68023100dcb06fe63e14c10d645e1e85a5912297dca39b2827460e5bc263128bb936d6cac6bcd740f662b2ec0b9f747595d6be360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008ef752031c6b41eea22451c63967b191595f89fa2445010de7d4d9f12b87658f8e43c71cd6782ef7a78eeb616c64bdce023039953f33a8e8d2fb7c871cf590a3cc629d6393942bb4da0900387155855c9266c04916365e8977bd5f84bffcdb42371d0302047c435bb500673065023100f3ac63c61a40a4ebfe7659a931aed25ba9548b710524b22e1e7c7f9cae518f8845d4bc4cbf56135168d7da2c8d7bf960023030f2b867029277e56f6ad9c0c6b513bacef322b23a97c1b209777670204fa6dd2715bacb9a91b53e45bc1bf1e8e65b700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100923a2ea0c022d5fba5122a1e84eb88727b302d01de0c7f75b8befdf09665ddcb19ce0c85c5d7b38f5ffca23b1b10f0b1023100c870daef48466c3593f5932e59799768546cdcbdda1516fb8778cb723ec94a89afd364c74d50696c9247e995c9f7ec260302047c435bb50067306502303a1a55c94ababed39067769a6ad649180566245bde30665d45be43051b0e44e4826a15d046fcb517eb3f0206d7b28d40023100d1770358ccebd15334020c0baf3a6417cf143971a92ccc336e4aa5e4354a6a25c677cf56883a5bcc73f5d034f224ba050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c180a5ed7b56c10e5b1ff3b9b3b7ee89079693ee4da1401ca6305d886737e916ddbe668f14e43445ee431ac767d1ef9e023100b5ed7aca525b0dae099c9baae20c8dcff8ed4d17852c1c8caee578af2afd8a39ee7d5523676ff008baf3f795482a72740302047c435bb50067306502310092dbe324696b8e56166212c2dc633b0a1a86e8ca42cd652b505ed6604446e3e298ab0f21047618f0bf97c0260728633802303c6dca765fcda8b4a5add1d79d50be8c29dbef048a4af15a950f0df738ad5c64ee7e991c47b3dc88a467db30b35d31e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301bcdc307a6001260f808b0e02626ed179401aa66b906f640ae1bafe6444c28970393abd36ed4722631d3298cc9aad434023100e6c6485fcf9c6b86f4f2754244062ed850d7100ff31adf5006841b48eba4c927e1a3c5fdcc341141a3556f2829becc7e0302047c435bb50066306402306b00f432beaa4569d4a128b4fd94d154bc00f762eca13dbd855366c28c3bc6b93049b211ed1f6b746806fc87d605def002303b979643d816d15fce4867665271d87b622d5364e805d2d81f93aa36bd8b14f93367112a86a15cfc26bbe2923c552eae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023052e30c23e5b7c9153f4aabe83298f71f8032da4d0ea78ad0e24acb5d4ec36055dac7f29f0f391724abaafa74ba4c9757023100e1162f91e8d95bc8855dd3ada7bf1fead5905f14c334723cd450a143ab347b77e2cb79c7aa41b0c02949ae38976c54a30302047c435bb500663064023059d72c8f7f9c54a2c9b0ba47b43a8f158624253674443d5f592bfa128924de7122f3a77d25fbe95938b7321309303d8502302de5888f44a77c5b89ebf70113d0f4666a08d16bbfd5c6b8534f44596c7ca7b69acc6af22d4852515f31f1eb23ac3fdd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310095f6ec49ec57257ca833f3c0a5035223f326799ea932f92834c55103e16c86edbca99a9659def309be0143b2b9c332b1023037bb4823f1c555644b547467c0eb7eae09569b76a7c9e8fd053c1e0604fe0deb8f8eb2b571f604d2b341b2635115e4ba0302047c435bb500673065023079713dcfba53cfca67360eebddd47435a86e87ffb86112301c60d4e9133323fe3e44d0700b8d50efc23691692ec5b5a7023100e6e6f0a0a130e97330a9b410f9cf89cc7bf865f25fe6ba72e3ce84c309bd620240c1878f4a899aeb8e8b57e4088e19480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307ecf43b0d14d7cf03c02596c71a2cbfb0209953dad895748f91dfc39e7b83e1c1ef7a8c1044ac914ee37d39c9185289a023100f14bccd9d1de3d5af4690772fa7e51c153f2d1473b2dcce4145c350ff898216ce875a34daf528639f449db479422f7710302047c435bb50067306502303e7947499dd982e31f6f767034bca0596c453adceb684624bd9ea0d9bcc4b5adbe4b2aedff2b89cde38d1aea2b7cd8e0023100b1a3e3478a49ed167dc813c1ef513b656f674162bbd9910275872f7a7174c5627971d6e282a6cd0d979ae5311f1ee4f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a6ac67cc9719d744512b89343d82480d55ecb80957b598b028d3effa0813b20863512107c5194175473b41c1662308023100b750b787d6cb1be0a6ac39985b8eb6052bb5eae6f88303daf6ee802cb0cec2e391cd51ed2f4e497f8886b61cade5952e0302047c435bb500673065023022e4f1c7b50b33a4ea002998a32aafd27f0f3b2179853a32d0ac6d39d2923ec7bab72d4dfdb9b1b073fe45f7b462bd6d023100fa9973760a1ff08209c5572e6d3e1ce0c489de85ada6a4b41d84f85a313e8c5c56858125a4b5af4717c079bce69af8940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301806e01c465836c4d2e6748bfb5a893ac61a7298f155b4dfaed8f17ce2a82da04331ac62113ef07d69c3f2b37c589876023100b26849365635529006281e034b2fdd959d9b031875bb3881dfb793d49796b9ff9c92be30d1383ea5cc2179b4ec7d772c0302047c435bb50066306402301f1a89c0ec9b7e6350d0910b07549ee0e4a6887fd185e6d67c8a704be7ee7d22578e36facbbea5018c901d3a9a8b0dbd02300e6273ede372ae5748230a3ac8d7238c57486afa70f6cbd94871da38cb2bcd7c43c0e1f006b477e24e3f70ac3f0d736d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100898a65dbf21d29c409f96afe3b5c9187c8cd7820493dfe6e9dd50c81086d8976e432a783b0dcc56802b63e01037c87bc023100bf7f00cb8503b223038c48bc5b36ce0a35bd83b298a99a6f55d9ca23a981a4d2c32b44b7c0a930fba14b5d821e00d9870302047c435bb500673065023100f71fa48dbefdff2e3898e5c7e039b30070448db722cd546868861742a51ff0e5b039a2d6f78ebeb18eda7e118c109b4702302d5d7d0eab66d7dbd692a56bfeef387a3ab75755e1d085f09662fd46c847accbe402d848d1931c64b4c5f0202f1db0ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008896725606a61cc9e1b291753754872dae85d318577ce8f2cbb789997bc1699441c506f1b7af4e1675dd97165b8871d60230369084c5b375893a0ea03b98c5cc9a69658c75c6c4d2f201a979da45c38d79bc60d1867098a61f3aba603039fcc54f0b0302047c435bb500683066023100dcbc63d5ac1f232a61605f503779c7c667c32c6b5093e27ce6b4eda37a7b7ff82c472e27e507f441cc666490593ea94f023100c5471a52e7138bf052e405295b4f46f791627a9fc901dd058aa525d3b66c28b5663c97f814e27d68b4ebee06f8f994270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fe38766cad9ec66bd7e008adbd80f6275ce4f6ccd60fa4bf899850732aa6b6caedb28f60a5318f558a5f3e5ddd5f1cac02301c8fd72d7cd3c5b45608e75036c5aeb9a4e23320e3b47b2bd48f2ac88cb6462a32374b88ca17d8ef31c749febf0b1a8d0302047c435bb500673065023100c02d5f52a3f9cb810c840f30cf3b9670f38e96089d608bf50bca5a62010d5326a1564576ac2049c86a60ee7fcf6afab2023076886d3ba4fd8309f794520023d4d3f62a62a7f4418c1d9c15e72bc802a33402399235b50dc46780dc9b0aeb7a1f3df40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230047af8dc52b9e5b3d2da6b13e89a1bebfbb8e502d9bcb434c33d9512bdcb6c6c88cd867a56db304b2ef9773faaf7f5ff0231009a6af587b8b90d8aa1b0df7a4ef43a4638dd61526ebd60db4aa36c760eff25143a6fa7f9ea1195eb37210c41ebe9d8f20302047c435bb500683066023100f1ae41485d167ee1637bdd7ba0af32afb69bcace776a69b5a404f41fcb4846e22dfe677e55f6fa4f0c2663b2ee868f19023100b7503e0c8d4b49257f211e75c6a36ee24191b816486a634c94bc5687b6c9f74f3d0ed99ac44a37c4f3f478a2a6a2e3c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300469992cb80a286c3896328ce67af63f80851762a2479a499c9d71b2cbe70d930efe907f871069ae58badb9cd5db6256023100b6f86697c94e003d4a48b0d79c3f60ccf02dbda8dbb515668895fb9db677d75701960e0b2b8fd24344ab93567f74de1d0302047c435bb500663064023006165e1fad366c0bea74e9fe53ba263f024a41cacc589aa5bcdd66ee24ca27ab0706ebf7e4901c5cba86b0abb93deb4a0230341d11994c90c7c860f49813ac8d88f132846397444b8eb4718e139d20f41bb614f1a12fabd58769ccc74c0e9bd4cb210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009b5f04ea634a38b9920f6ea946bcebef8c281193e54584430899513f123a262be65045c1cf72a8a6eb8f8cbce012c3e0023010db441b198af647830901632ba6ae707a7defc1f717493d61f3c431f25b93d927d75c51158ccf76e2cf0fe66c7749560302047c435bb500683066023100e54afa0a84e1fd874b8a25d380c950c38b46b86ac1340a71b5dd30941233f8c6905817f41d0c23366dd70ba7bc9a0cb80231008dc6b035515162b71d406c37697bb903767e3670f8d507c7a60fd969c95c46495125f4a45fd76cf05f2c3fbc7999745f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7f7fdef291c26e3f1ced217ab7de3d0b2b3e3bcfff9f079aaab13e40afa98e01e79b75f1ef0d6d3364055693e85288f02310087eb17cc0ad51eb15b2f7065b88efeeb390d35345351381d6e17be9cb5761c553d0901a51548e071562309d283c2612b0302047c435bb500673065023100ede4b1e8f29e0b9cde03a20058797f0641f3b891653c7c9039c87a6dd8f1ee5b1cf38b56187c498cd9342b04809737f00230322fe37db136f34cc4832f98bdfc9ff48371ffebf634b5d20d33ef43f7172b8ea6f5e14e51452c6df8677abb6f84d7610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cdc7611aa5cf3e35a6989e75c79a85731b02e33bd1327f8ae6935676eb975699f5ab29bf6813d9381889917363fccffd023100ed32910d6532df415eb01f9b24b2dae865d6cdb8b40907fe7deb763407ad9e4d614cce1fb68e1fc092c9875c575a44ee0302047c435bb50067306502310088d012c498f5e73dac9d42985b23795a0f56b8c0f83e1da425bf6d8ffa8f4330e8916166099dc427742a6a6a283cefc502302bce049fcb14a05f495389bbfd4ecedfbc95ae1fb2b9727a2bd427e06d77fd3d52a54b8756f509f82da9cc6cb65fde320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306fcd363fea16025b2df4f907961a4f92430b4f2678bf83d5914e9e6afb043d2b2faf00ea3ac7f65cc9c43bf8d959a824023100d318a9b17724d4e5435113df40e720dadba8b36cd189aafb80ec52c8581a2a0bddf181158b81187c07b0af3b62e72d130302047c435bb500683066023100f1b33d2233dba552c19085c3c783beb751a4df1db1df10fde74f3c93a1a3b4b6c1a3267dbaf1bc9cd7b45c3ed33873e802310094d79c64d7f0668fbcea4b2c3cb471f06bf4dc71b4af92d22d3b9888dabe001dcbd7bc8f13872d1dead1a9d38eea8d430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8a3211e999fa42ebd75d1d6b1845e79e94befb84a6342d33c0a96a77c7a5e85c6f77877b6d18cd8f59a8013ed81c06002303f22df6c2bfd95ef991c51ddeb2faaa2339a5de47db33d332e962865b2eb0a8d46fb9d8f730a8a806bd3c8f18037c97f0302047c435bb500673065023100934ff0e35c7db9d0b999d815d25463066598b23d2a64a4ecba7ab7101919039b6d8bc6bef6e3c80943669f3820c8a64502302e19850b329837625224b2ae7b9100325ef1387ec8c12a9bd23afc4a7ecaffa5b8bf9de373d661ff295b320c5b20014a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fc244c86e0460b8ef3f32077ddfe1ab8976413b792199be34700271e5509c7bd863cbe43cf360af19716a0ef38f83343023040e0a7a430eda8c0aeecd49c4dfe3f78ac3597568ac4f5082ce0725a5a7d0c8ec947a0f0721b11f78f4c9f7f4ae1226b0302047c435bb50067306502305df614d3708b7a86e6269bbc6c73a19b18a2ffba761517bee59c5357333e79348d677891db6e37a1e9b530c19f25295c023100e08325f7858b07b8a8914d96be024e70f35a8c0193f820b0090dbf42fb05d222a4b1d325282ee92a4199eab4827df6690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301be9e17388d037bdc6cf71a77884a2120c391f32ee4747f0363d5d0bcd992124907a3c0e75b92bfc52c3680a95a7600d023041af4d67768f7a86375859b0c22cad0eddacb862778059dbe94818532cc7746388b44bd7add7a345ddca9fedc14d924c0302047c435bb500673065023055e6d54230e2fb5470d8de4f1a23b324ed619d118af3cdb41657334f5851f5631518288f1bd2374fc200200754b1a1c9023100bb1cd3d3b5db71795328ad414b7149c23cc83c5b8aaee4367221865541845a6e79585b02672dfce3b53b24dee572bff30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307cdc989c44f163f4a7cff993346a0959dc9f199865d617f81fb65001361bebd9aa4e87328d81e853431694eba2e50dd2023047104b1fbbb9c237b7dbd383e84fe8750c3383907d722d72e51e45e9be3a9cdbe5b8894712ec6ecc4ca37a4488c8e3c80302047c435bb500663064023001a8eeb8544c875715de62f4a0264bfa2d557f34d8381ca23d51dc6329a1bac5fc97557aa64a4a331898eaab6343bee3023056b68ff5b1aa4dbeae930b71de86801976f82065af53036fee0220195b2dda57a68cf4db63f166516d7585fbd323467c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100de65922400fd6bada950c5f3a363cfa19d39cfe2905261d40db88d38d6ff855fe6d5d4c086069255fa85e57ac5d79fa7023100eb1739ea8f0f9fb2958b5d5cc2c38bc5f14e6af6f1036772935d595dcfaf9fd4f9333b24088a2f78f61ce9f36329eadd0302047c435bb5006630640230190a9257b30dc2cb06d59ee346462609ab34f6b4504124c249d303139a544e0f214777459523cf54fb51b2f7f6e63839023014f209d3a703f9a10eea1c9ebe58341bd18a62634cb8c1c51fb2973c65ef7628412a5ab29aa7f2591995b2516ddaa25a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230335ab391623abd4c1b87b7b17cf0d2671e2dd941a096ffaabb36e5e60f8bf4b58c1b9f0fd571318b3ece7377fc874d00023100bb9f8b07912f321fe22c4feb1c9839eb9ba082eff470d5ba41f328fb1f2713c66f0c604c9a08ee84e84a8979978a6cd00302047c435bb500663064023017b2b6fdb804467abe179c85c0cec2a03ef5deb41ed2387ba7ddb45080cfb963226a6c962ab2ff6a28c99b4d77bd7340023026d6e7ed9c75d8c774d1113322816c40a48395c10b5495f5db41e57477dba848ae100588cece19b3996065f4a405804b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b05445c0704d45dbf0b3aebe23b6bfc733f3237a953ac4285d0e6dcd659815b0c1747e3be1a99a7bbc0089ca305f799023100cb9221364655ca33dbacc3597256b86c6e947fcfb4931d8ae797111f7c5d0ed9ccee1c5f18c75ce1ed6ae8d109af017d0302047c435bb5006730650231008da851b9953ae5ba5550cf1a84b6f1493f53b54a7b530cf558423fd83a1c416bc26c7d642469eb8530e159f24fab3d3c02303b346c0c8b05a8649d1f32a5152347efb96a8bcc583c316fce75806cf734a068020bfb3b483e3e0f22550e78f47d80600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d4d4da3a1f03b0d819c38d1cc8d60078e79ee29e94210018df1d8d4a6570c673d222bc0588729de0da1888b8b3d1e539023008016cd98820de6d4dcf6dfef54a6e5f73b2cb1687512c01a8a0be2bccf5466f9f9ca0d4c6a94514fe1641b4d6308b9d0302047c435bb500683066023100e3404b065e6d051c3b8252710a2950f48899ae836b33fd4ec9501bf8c41b028ba7415c5f3547a00312d23146a15127cf023100a5d6dcaaf2d69c643f57d47ea385ffd6f2229162e52d78ae1b827746a12f1d58c0a284d9b8e7f26746343ee7164ab8cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302d7086df9f9bb9cfe9de6afd4423f14401975ca0aeb105cfa4b68f16fd08df5c9862b502f5b298fcc5e189018aaba053023100d9562ba1271361c9548c82e8d87cec6dea1a821c7010e6bcb00cd6bd8dd74da843699c11b6ba65b83c790bdc20c3d7c60302047c435bb5006830660231008be5e78e802b47fe5540252d73f5f62a504bbd7c3cfac1adec2731c0f20310335fc309876af568cd56ac1f028d03669a023100f3a20e8a3e3f4c7584aff34f0d6e629e6bf62220333a64f7c0ade3ad2b8086ff8470b2af56b980e237a78492dfce8d150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306fa70a5a3ecc4cf501a7717bbf6cad3f6fa1aba12fb33a14499101bb6eb0eb4b8e43adff292b92a8e0a44a519a7b8cbd023100d45809f20dfcbb9d93b548fc3f6492f3f5c74e5f9c66c0757db15bbfe33e0cb91731ac69db3766dc9b13cc3c3136b2990302047c435bb5006730650230291f555da4f03f6ba714f1c48329ec089766c1d7201575a89e11f082ab15349c37916b3cad1302ab6991ccdeb912ab7b023100c4ae2fa9be8ed42e9621a08341aa4670834095fec0312d472ef2d813aaf11e2b9d21ebb14f2e29f1f6ab1155b23f9d200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301fd6f36f7945790d162b2d70eb740596ed7d632287b9658287fe6c9cba3293f02140091ebcf099cfcfe06de9bda4e0c102306a2fad3bd6fc302aa4166505ec802080d589ab5aa8d0ed15a7deaa8b9b535ee87817563cf7053a46faa48020fc5ac2120302047c435bb50067306502306f16c6b8f53c717847d7051ea2505d4ed14ebe95246b6f62cfab2a67e2f96b68fa48b6cda2bdf9ab15f7b8f8a6290b90023100bf725797f21c42bbce1b571dfa658908b44f99458d06ca26ea325e5b9ae1cac921d5bcd790cb2e3b932ece02e45f35b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aa430c5bc39aa2009d8870f4ab22b4231118477168494e99f111f58cc7fe5a29ceda094bc9226569552ea5e5c4cec50202301e313bd737406947d6316fe4ee4afa98ce96f68783d259294db1f08df1e2d0c27039732d98e163cf472aa8989f7a9a7e0302047c435bb500673065023100e4f5f9e6752a12546fdc47eaa7b0c67410fb7d445dea4a0be2c695afdf004819d97f13132308e87ab13f20c0d46a47c102301045ce7e9d30aa08c64aae4c302d0ff91874fcdcff367c9c6005e24a8c64925faaa42cabef627d2d9ef6013ba590509d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035d468b28b37b84cff15137c8c0d7b45127a2a77c75ccb6291cb11f37665fd7cee6f9ad21d50b65757d00cf785769e0f023100eacb3e1a71f022d0371eccf6e87fe7f427b62ad803b5b2b4786d54c9f031a4f5692301ec21e4096feabdaa4819252e040302047c435bb500673065023100e33bc23faf68d843be20d857092fe22ed0fc2074b8e6f38918b5bb2e5206e7077afe0698942db48898a8ded2a653444302305dbad598c1aac9fbc17eb0647ad5993ca8b0a3c5c2545828c49e3e8168ff0e8ead7829d09a373b4323ba9acd415973c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009496145d5759753acce049e07adc0978c456b97b01338f46d9b4965ba89f490e1c077077f7228f1ce02ac389b44334c1023100eb719a6323db325c1f7940455e903f200a780a9c0dc732dae7c4bb8922f04d60f1904e58a3453a2ca7a83bf542ba447e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf256e8a242192525f26c5749cd097559ba251644a80ddf3fd2c0e99c1bbd2447b2631e66e0f696b34cbb7e956a8598902307ab4ae1b77a14ddcdbf41ceca3e1127c8027dab77ed34dbf722b47d441f996a790c40b7cbbebc2b11b74975ecb3e11f60302047c435bb500683066023100f083f3d92d55ee2c647459bf13baffd3e70b8e00b0892618dce4d1ef7237f6a5f0801595bac4beab8f180f88e7c6d636023100bb140d34cf672eb4dc3f6223353baf2d0a9b16a8dbc22a5f7a146f60e06aa3eb82c3ff9b68e2c34aff717e07116d7a0e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dc752961763420b9edb7f439a3813c845abbf6d29938a5de45573cf69639aeeb809b36b37b0e4d4fa2ed6f13778a36b3023100d875ae960c919d7e67722fa7bfe8e34e2280625664490bd710585b23fe52bc6653c8d7544c3d12e12298968cddeddf5e0302047c435bb500683066023100e1c552fcd59b1cb96e4a8074ec6d2ce27f95f9fd6b8fe3e865248b033927c0cb33fd33d20916f2f00dd2dfa5e42839d3023100aa77d7c232313a92baa2f27c7650da0c5f0976129f9994c6502bac034d97c0b802600cd13934a525f1cb6cb77729a17a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301cff292008cfb68f6a4d991c3a001855190a379a562f98bf47600a00f3e69f6f0fa2914f3b7818134bf83c9134fa2f0702304381aa9d2a73729af979d9c612bae6cb0a7c644f8d9091ef5bcb5e700b7703174d12f167c3530b8a01b033eb7e1fe9360302047c435bb5006630640230604929be9308b5223027754fb1f9424a0b8f7251654c6900288092982263b91a2a7aa68f6a96d2b78c7de189ecf9ff60023019fb028ddc738f1881cad9d0fc80b11af6d802305c21e61230cbb2c2705c089c5b096596755fc7c5397c64f8d7d6f1be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300db44b285dec3ca9bd3b0720e062572a6179bb3b6aef2327663031185e23c36ff991c3314e3f00f8c6c172dd074e6164023100fdac00b72cdb57ffd739ba2f07fecdcf67ff6bfacaadd59a53c451aa837b50e31630c476cef58298fd47e3fbc9a706050302047c435bb5006730650230658d4698507b3b5195677956b06daf792660ada3b23d814e48f05ad34b6d98f5bf684779e8a62e7023ff549e4302ce2f023100e632e120371869c21173643a7a80f6d8a766254a33b254ea747303aa02eb3d045370354afe483490179ea89cf7a868ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023064ab4b5aada29c516659c511ead235ecd528c32f8e0d815bce6269c219534f919b0b425057a16252c67fc31c7c8c8f9302305a3c5d1156693d645830626eb53581c64e877c7bf7284bdfbe20f371c0ff3c6aa85720c8b2e892b951695caf619763e70302047c435bb500663064023015cce20110c62275af76bc28954338cdc756b571205ebe7fb96a23268f1a7f9af2d1defea38f725cc6c07936f2fbd59b02307ea3a1a8c2e1f3c2a8e0482b7a23f8b0077930d569b81797f7b200fbb89ed602d59d2fd1e81f11979bc9f0664b926f280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300914618d431b592b861bd5dfe10c24e0794580b868dcfd3e12b0ca04223f66929a5309d8e51b10956f7eb57a6bd3ce7f023100ab0d138457d30165daddc041cdda486ed0abf33a7dd1fcf17493b94c827da328f11e8d0a3e1b6cd267174150c024138f0302047c435bb5006630640230305e2311b801e7725593ac0529414e48248eda14c0cd47641bd0ed6e90c1a268e723624ec185a6a2bd8044d2a36b53c902306f46ccb7aee68f66c5feda213b917be5c163fc2d561c104f3c2ecc217fb31814a9d12c9a0f530762f1fde78e707172bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b65fed6bcd018d1d1218ae6ea12bc9082767f7f0f73103948944f5366d01ff3daa1d591e1ceb09c1f9e42cf618d2114f023100e2511b121a0222ba4013a1d39dc8a3708be7ea2b9dfec596d0943fb644d55f8c55ceac06c7233220164fc25ca0d64dad0302047c435bb500663064023044ec3f2541ba1330a11476d7c648abed85a69bd90a1aa5a3d7bfadcae2566e3ec69237bc012952e3a6d2e3461d5cea4902301f660b8a7a84ac4357b0650540421e6bf97d2c3a9083ff90a2bf9f471c65f4f9ff18b7cf84df4eab433c18176b0246030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306aafe3d9f5c8121656bdd10b66f3f2f0934ed5105148ada89bab9da25e287ab3f3beac65a8f31fd25836f6a661140262023066c386390c9c67d492343c22680722f5338903bc68f4ef8c5f7031c61aebba44d7de21426db1b7b33fe4fe4e44e12d450302047c435bb500683066023100934ea488a266d9dcb0203c742cab91857ee530fbe57320d3f31c75cdff510aada050ed1d50efd5e85ac30c84a775791e023100a45d4e48d45bf66a5846c245b5f6f1ef91130c6e9be0f8217a6319ea71f89f80d69e7bd448c72934bad1b2c5a644d9370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fdb1e3a45822d3f3f6ddec2a8243b540b685449607af6790201bc3c130641752174201e37c9adf7b2af5ffe59c01e2070231008735967f80f9c98ba4c34f8b8d03b5120cc162c1a64bd4a7535caf3212b8d4def8acf5cce65048bb7c13994d6fa7ad790302047c435bb500673065023100da1bc43a7aa3a3b90b17b42223ace4b07d512c41f3036c6fa97d9ebfafc6cfca155bd1beda91c539527028283807c0e9023003d45d2fbae1a02a944e0590d4eb4c7c5a76cde97c67cb8decf8b48067d0dc307bfbfb9ec0002cf692fed1dcc9e8e0730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023052ab1fb2ab088a3148131d108694090592d5952ee94a96907c8294646dbb4aed2c29f66f6678884a92b218e2e33e6e050230753b174639c61dadc34d70e4a94933bb5765f7cf7e97401b748970c4524c280248187c309fc0caefbeeb35aba72a28800302047c435bb500663064023003d2e83936f1f57887c11337c564608f92af02ffc42532ba867dafcaa9b525e21d84f3ceb392941a9e7b352ed8bbada2023015959fef9461ecef5c53a1f47cd5861ff948678e3c14763970c943ab428aa77655f867a365795c14db21151319ac95760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db89b747772e2deba9402f4b2f57e9176462b6ce352d1b0a7ff5dc9741999cc54f5666337e68fb3021bbbd3ab9088b2c02306585b5acb7324856d9612d05274b914f0d133736b9f97113ec0c5673df366ce0a6df710a929f985543dfcb4d684ad8260302047c435bb50067306502302081949382d02cdd6dbed05a79fb28a9982060ae40c15d03fef352c397ec37b7ea45743926ac1d0001ce17501f6562ea023100983f952762b819429f3b88b9f038f492e7dd80eb5af7e54c2a91a8f3f5d992fd144dfd1ab0cda0745e67a3df1e652a8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302de36e6613b76a3e6ee1087da3318fda99602a5dec66d7256f30fde3ee36a8c79e32072cf6c64833a7578c478454078a02306a69e31d718f166119a1cb9ec3e627f610ae031e87874493bdddb6af5b94031cde354a40716724e451a3a50b2f252dc60302047c435bb500673065023100aeb55ea3e8621779c4cb7d801fa2d3ddaad0a58d9b601fc82ebf0f29b5644e8b7ef1e66a8e0124f91cb236dc3fcb500b0230169862ddd144bf0aa7410859aef79eeb6155a5e0c20b13cd3d7c6eee41d5472ae9b4ba4b647346f6daec5d622ab3a5a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230481f04455c0ebe9cefcf4a76b94f0c56976ac46f1e5901e9e5b287f7d603da2b1fac0e8ee780368fd5ed4357a308d7fc023060072ccf5ac457e389b781c546794340af8bbbcddc5622bbc08f225619fc14684956891c087e929791c7d5ebb1f82cdd0302047c435bb50067306502304b7cb24750201ee433ed01445ef37a45fc7d41b21a77c5e00c6554721cf1dd45f2d497b869947a0c42156245af50b6d7023100fa9647cd081134a58e0923f7bd5621d84082feabc2b587ec7a8ae6ae3f6ed771c5f6615110b67a4134b26eafc7e700ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bbecd279cd2a30988ab94cd96393a1e65da35aa45301da4f9871d13650734a3581e91c1b7d1c13ca86ffd124195b39ed023100a154b1deec48668eda8c3f64aa983e44e09497e0a62345d6d12535d8907c4a8c1343f6777b5b5a514c99fc9aaa88939e0302047c435bb5006630640230343a910187fc2a99d252883e21f1e7e4329a6d211c2106c7741e4e11edf82574b55648dbd1185ea2f2f53fa203d5aead02307e72cd9dbc622faa928c3a6adf7f44d5e8f555a3d7da51224a354ab415236e4cb5e5c43d2b3113c0827041220ed753480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310083b78fb1bdf8648fe0f27a85064d6848becb72584ffd49affaa4ac49c2f2067631bf8b1b4ffcd960de2b576095d6d249023100b7f2e36107cadff389553b8655ccf2dee96f73c8316f1319ad2def2da46f97427b075bc69099badeed52893d563dbfac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304df048e86cf593ae6af56e28f5054980241d3c5f61b14836a5e7b686be0f5cb60df3d77575977d85d3e48c9c637b9bdf023055056f2e8ac23ea0d10c4bd13874138c41f2a6f93fca6f95035ae950e44ea3a95fe61fc4116f7bca3958882562033ccb0302047c435bb50067306502303517b0b9e5ec036a67dfd235e55ea3f13980545cd8526a91eb9fcae46792317aefcb8ab373934d6fcfc39d3416e2a21b023100910830a02ec60d331cf47a738fb6a2efeedcf8f3d51a7e5fe5ae04e4abdad1ce7627b9516fd390c117ee93a9c29a25ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009d7975a4392e8ced290dad3ade59190b84dd0d6a2032307b25a8299ff311f2f0fe2c22874c3c89f3afa6fccd6fb54347023015e4b6df59cdf16bde66694dd2bcf1fa594b59e9c16eda1a9840e35a2fdaa3cea1b0fbf0faefbbfea0f00e0895f0a8450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026b0b2b2db456312265dc5a4d1f46205bdfbc50b1eea53b113f5db755353f2e570014bd9fc7164f43be318fa08b5cb4c0231009bdee9cd114e8b45f42f348cb13d364839d76d1430c5e4733cf56f139b9a8e8ac4769c29c3a59694f9eb4f917012d6550302047c435bb500673065023100f571e862a7d5dad0e1e0a6054bdc586e3dab92a34370e8cc29350a35dcc34301cad83dd3a90f4302dfe71f8d276d811102307274d72a59b90f62b65ccaeeafc4bdb806dc31e187cb65c5f546a4ed313c744bffa199bcf77d489222eeff92641e24ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023063406418a2998d99d347ae2cc0dc3ea9a8382fdebd20ee8ac42893ecc8c7d5d6fa103944d8bc1abc5551f850ee35d90f0231008144de21cfb57ccda4f9ebbf8724a4bacea1cd2d3e92a03d332daea739b78ac5d50a2b73a3ae08bddb36dceb52822f770302047c435bb50066306402306e214ebde0d5bf33990d09b150504d628d559798050b259cae216824bd7f4303b7c90fb54305e9aa70fdd3b5af34b76502305f33e0fa07b24df722fd3eb6997c7668757fb6230722a024123c0f8ab3378a4e0998431708c6ca49c55bc5e73d23947e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304108f15250f0d6aa1a5e6f6ed90f583e5ce5b7e95d5d90c90e78a9a7b3d0478ea6bad449487f8c0aa5dc7497702b9ec0023100eb7a9af072ed5ff7e52c410538b27e0ab5d20da4672836eed575c2dd0ec1141f6bfa0a3cfdc9ce9e433af5f55b3b77b40302047c435bb500673065023100cf6e957d228dc118d95df411a82af2c45ea5986666f645c84987387c1bf445b8c24fc7822ad5b0716feb7631667b584802304dedc0e56082adfafa1363ab233c6805745fd23201c7d24483c3b5a4aeb7c3ba3d2b233a35dfa76488c48a5a623eaba60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a61768c1796b9a503bc78cc8116881d2b072621a1588efc8b5d2e288e0ae7e5dd4b55abecfdf348584e2a5760067ccdb02301c4123ef4212ab75755f013f1d2bd0c93ba1dec67253785874f4e55f38b54b6f580761deeb29daadff64e82636de27e00302047c435bb500663064023011fdb075e865daa30753c6cc9b0b3556e836a13f33deeab50daae2a30b90a402bb9ef896223c258b657ca3891b025d8b023076647d74a66ba7c6d65341d0b315b2f93a0f7fac1382e9c2df7e1f09adf4125b8f1af0b25ade1d278bd7430c7968d9fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f51adda5abe6499e312c84ba8b8d129fe50c9b1c294a746993034ff5f5552fbe503c43bfafac7d11b5978ea4cdcbc57023100e4bd00098faa796587b5bed3344171c61c7f3678dd9a8390ec74d0b3a3ba60580e08532fd1d42fe2680afad28ceb85f20302047c435bb500673065023100a0d36b207120207db6ffdac5a743da0097d91a6d2ce6b58321deae488d369ea8df07d75d73d2f5ecf80d4126439f212902302d55311cde92712df5d7acff699c282614da1f1444460c710b25ed00d074faeb52122aa52a5f6c825f7a2ca8914dec290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305dcbf31f5c24bc8a5ff360e17bd09756a60d5deb724314e60638ffdeab993961468aca0fed0ec898e6747b84c813b43702305193829f19eee0b4b9374dc71ae1929af8fc2531a74cbaae769f5b25ed7f3b387a7d17505bf70355436e4982e1359ba50302047c435bb50067306502310087e94757bed76fc8ca8788940d4d2e687455958b9312da57da253b93411bd044a04eb51d8a184fc8b61b83cec0bc69d002306009ff24be78f3646a2594a6688f0ceb223193c911c4b1c52e158f1b6e5c999854678cce5601cb84f0f205e673a5e3470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017cd8ae5eb759c77fadbf4ccf3f9706bda79c04e24a91c6df54af1152125ff978bc34b13873dcdb904dce180e207a12b02307674fd15a8af6fddc599dd845dfbb728c51dd35a0059090ebac6b8b792c0a1e2df3b6996c453d610a7e6378ee27386380302047c435bb500673065023077b792d9b98241c3ab63248f3d99728ebe388ab9c31b08246876d98fa87d3d0c2d2200ead4ec18542bbec50c1a29cf9a023100c78d34ad5b0d2fac7f267a851d42e35f0112a098d27589fd2b2099853a15a4f6a367a963f881d4eb710ac33f0706610e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c82466617056047a03ad8c847234f2365074f7362ed824bcdd2486df9edabea91b30f8cd7b0f27cddfd4675db7b4f2000231009717399053e4d8fc810b76509151c6042552f468e7bac76d61fced4d856fa7a64c11f7d84f58a7252cee76beb82f93240302047c435bb50066306402300b374f6fd0db5273e4e34fb46b6525fcdbfa8b2532660381d153e8941ec76a4e205f5109f700116aa129cb56a4614ce602307f7586c69a198e2fc2580787c3eddad58af4c9180c8d01dcb12b1a9921bb0f9c6baeb72e1269169d55d3103e31d5e5a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301dec3620fd627083542fc9c6c8dd63f2448bee612ca9de70d9cc1ab779fb38cf4515c3178ca2cc4a06d2802d1e1590990231009d9483095cfee9727044990f3823a6465d668ae86f12061d539a1949923858c336b0fb39bca7efbdf0c8b0c7fdc0d1ad0302047c435bb50067306502310094798562ba5daadcb5bc1e34e4042d33981fdec851becc4666628c373ef6484a73a3d1ef9b909c7950fc77a6dd046aac02304dd36fe9eee94d5bfdfe050c990d84220153b5570579208ab5aabc2798f5a32efa706070a4127354d1b19d0c4fa757170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023051051233dac57d13ee79af15193bed52f5afc1112f3adec4ed43c18b4f5cee4b8490e3d69948019df56af7400cd767c2023100e8501b6824ee9b5c7f3a4b7a8b4bc34ae5d9d3f433e8682a151cda53c9a0d987d34f44f4c5eb003cb3297f5cef7bbfc10302047c435bb500663064023062698d8c098f244d7c24c14770c7107b96d3b7439e71e8a6059b4f3a1e1c9875ce81fced6ca4a6309b513583fbb310160230697e2bfe77d0e1c12a226e9c0a315a9f8562012ee0f2dceb2f326d98af1aa73f8ef277254c4f89d3f299a6aee81584b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306b6c22f96f12a571582b6b20e581f811eaaf857e7b64e0e3410ca6dddc8631b449f91fe0ae96aa60192e715048354c0d02307c90d74cbb409634fa279e36e811201e35d2bf8f3ce8d1e61982973cb2b7b24498c45e90b6d775b85911276ac9ef310c0302047c435bb500673065023100ee777301d1a09f543b132c048489fcaa0add3326c3dadb9361d409f364a289d52cf5a72d86009d5e74f1513e250c5f1902300b4cd7032f2a27d39e187b36c014fa16a351691b1faf8ebbeb1f937c394f88f7c7af2b295ae143c8b6cdcb487e89cc820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310092070da07de077a33baf6f56de569634171555f553ac8f2a9e538a59d912d711fe13e1db7f0bfac2677054a0ea2c429f0231008ce357beea7502069327ec0b9970e167ae2af0db29ccdb5cbb463c556fc91578a3b65525ccd2d6a9d28a4d7069a7d1780302047c435bb5006730650230022cd55b4fe2039d4e39e7d8efdf5dfbf0324fe997d5292dcaf9d68eff126b9e1727a76acb6ac535f7788346927a3b91023100ecb7883be3c8eef13243e93588cb680081100d2830057b0d039814f8c1138ebedf91779d4ca689374c98ebcb98210c620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b1d44783082c4a278340dae08859a635fd547181288d9854d3ec0c17a6b00274f905145389a295cadeac1a71c280ae80231008bc0fcc26318626a8b845121c5ff7cffe608ede5c0a4f70b97d8f14b4fc306d1c2d92361e98cc5965b5aaccb988408c50302047c435bb50067306502304e92d5251cf5d2571c7f330b3ae944ca3c5a05a159aea49ac5ac1b4bbf1dadbc1b29d198cdc9e2e5d4aded4b4c33f8a6023100aee0b80341cdce5790870db2f64f61c1fc4b4c4ed5af8aa8617c5f383b9424fb3fe2fe92044be6864251456379a490410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008c3e27b72780bdc4e3c0b41a9f5930b8d7129550521c433310d280b5b1aaa9cfa69f26f95af832cb61d7fb1d61ac7123023017ff626be457d761767a1ec41bba8786d711605b05717037558782e7366dec2851d39d8d34a9fd9f2d5de8c9b2230f290302047c435bb500673065023100c7ae8be8089e0228988531ee7b6192f9cdab8b02414f995662fbeda04021d878b62e26fd1cd71b6065355431c63ab830023055aba082e584136e5dbebf2e2220fbfef4bb75694d96cf35cedac9174b7475aa686ca8168081b4a38c9300c96b81df560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075b5a413c207807544657b57bf5a62f9e84ea32843471917a5dcd9d4780cda66712e0d33253cc5535d894d991dc091db023070fda04f57398caa9471d0fb76fe4a3b3d1322fe5cf4ead070bcc9fdff6c7803e66150d06c06d7b6df9b6c88f6c74bb20302047c435bb500683066023100acd11bb6a482dccc1aadcbd7c339aaa771c5769bcd53ea0b4da8bc08f4c490335e4f15a03ea874d7c40096fcaa532556023100e4b04f34bfc61a6bf30d2ff9711f76abbe188b41fe1466be35331b50ce64dec112bd9d32e79bb0d10bc732a2cec5fc690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230481c463d289de8c540f7029714f9437ccf9ff81b8b7aec06abcab58174635ea3dec7d173f2d8b33132cea76675720ccd02303fee2d4bab761831b66539821d6ec8ecc960182bbc00e122cb1b2e322d6cf02626ce921b2251bc97bd8b236bbcd647330302047c435bb500673065023058d8b413f20b4069744707ae2a22cbc42b1fd8854f25977fa675d00b99785be01ad880fc37ccc48076d5dca29daf01ce023100e41561432752f55baeed4e83d16a5ad3c51fb5878e3e02054200f04a426bfb46abd86d9c79cc6f94c6da79c21d904c020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a2f72bc6ac8042433ec4f0be233f35586c75993c46ddfe4fc827171ed7e8e88534667d54e9020ba8706b4257ba3c4a32023016b923622047ea9ccd8811971ca9d5be7046b52bc26a67d1b4814c0d6624d5f908f8b49e7fbf594c606b849d94133fa50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230569c2b46a34f30a8c8f3995819fabbe308d6b38da173dae98d6a06bdee322a55b553444a80bc10463b4f8dcce4acddd1023005473208c773a0464675e3974de9ee2a5913f36f345a29ae25d30fd71b31137548014354aa93c906c7bb46b3af15e46c0302047c435bb50066306402301fcc98e3c97312f7d9deec02919d1b9ebdfb89e46f1ef1c132a870cc6c4f31cd4fec40be7af36090d26ed5f8d717646902307bb0e98c75e0715ed47165865eef06f340f355e86e395c4db478b56b49392a76e0f78c8f6a218d592a43b3d90d396d740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230748a0cb5fe9842f7c9830c53144bb733bbafab8d53891380f90060a0720aa49ac67b3dccb6f8eab2d41ca798c8b676df023100b0d4df575fd181f329a54801b315177ff6239b209d6f4c45e126116a2ab5409220479c2a3f588beee2420b157c16a1a30302047c435bb500673065023069f81343509976012b6545a0ea3692586315bffb33d42ef93c88bbd93831ad6b6662522d4df6fdfddfb9e5b9c731fb240231009954ed9454e60265bd2d14d766d201a892a15c2fefb7f620bca03c4d36fd8654b6fbdb5fa1401767002b376321faac110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e33ee419d7678b46eebe66aeb8145e75ebbb9ccb46b12afa24a3b169a29df221d7c58f8c3ffa390fd64277ab53d13885023100a7c4f3b82fde7504392742b6b0b6489dc0a6e29e18fcd11bec5f5909006a05e316dfed8a3c795b4822c2874e7db18d2e0302047c435bb5006630640230446435e0052f23eaa011e6ad2ce79d73dfc7679cbbc4a321f09f068f65198bf0492c86ef96395477e0cfeb2845b962d402302f9e1bf580fa7580a0ed85c5e8768581ff843eb87868e5850963fbe2cb4a8736e9fd413f2acc9c383c058b2dc467e5600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023008cf67e72a39b53eb3dc4d2083800b65855c4583341627bc30e4b8784c5cdd03b219c1cba0aec69744f9dd67125e3845023100ed3c5d498b4b8e9285afab5de2fde3692b1ed1dc9ba0cce5aa6a3942415ef4398a3f407e01e7458211b7072a91e4858f0302047c435bb500683066023100938f5c849ec12981e4d71e39746023bb91686a1289d9a6803c94cd86c904c3870bc5399754ef7c033f968f364339e12c0231008466e4ab0a2ff7576be4601b15d3ce6c3ff7edb37cb289510b65e14910150b0a303c034789b3e0ab1ad91dabb7fd54a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a23f7a2ef1b759f76cf52f1ed7a4bfa0bd13d31a159872ad46c79e634fb8c2214bf8eb25601a0ace1709e4fd8fd4590023100b69e41f32484bac6f4616482033ba3cbbfb590400a92a40e1bf13fa0747764d6c742a3960423808a76ccab3ce6af576f0302047c435bb500673065023100b803a572fe1ce74d6e12ff2c4fec16afd4023c404bb56a0c2c81cc397b1aea7722fec2baa96a488c890d2b897f154c3202306e6cb0f171f413723d12afc91e84e7b059687a7ddc253d0524c3ccddab03294db434843b3a6e4ad953b911f44a2c30cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff11877115abaf3d58ff8a5ffe30658c9320d596003395ac0a4786ca01e28660c1d58347ff9438833108dbe1f176f7be0231009d93acdd855ed384d6cd21b4f48cdfa0d643306d6313b4d86d997f6b7b197e559269572d4c35ae24f35b7f612c18b6a20302047c435bb50067306502304204a5daeb848722a4265aaa197750c2fbd8f3805cebcc24d206c2fa2ae85868f434de6dc5b55ec32886e7b19c46c576023100c83e639fda1ca59d516c8b51b4662e8176a9f33615fb5ef844d28c1c3bcef57de22d4693280d40eb2b1efec8dc93c10c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306cf5aa6dc6cfb5f8b8fe2a7c1b156e1cc6a65b3eaecbc13ef61aebc2b5871c1ed8a55a0b9f7a4fb0b0ca22e8eeac6097023067d835bc200bf67c3a435523ea4bdba34c9652b16c0a0a9493390e2ff1d0d6cc3717309b9f842550b86acedee13215330302047c435bb500683066023100816f69d9b3631d0d25329cba2ac9f050f3751ddf6f3ccc3ece97b8d4978d55d763dd176f0fab9b931135c9610b9fbf8f02310092598f36b4bb6005fdb22f5aaeee3144bbadf0aa282c41cc8c28036bbe843515a4a974d52f0f09dee8a43c6ec857d2430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230271ae79d6087b497edb7a45d1404f49c5d9aa276a64ca3828d8bc2627d3a11c9b8c697bd348cdc4974d5da76702cfbad02304d1e4b148b4121a4e424ca63686e85d173814b38183c409942eac458f4766f90855261572e5781c5ec002ec83a79855f0302047c435bb50066306402303977f75b9e617dd9198ea904e5afbf5f909f1ec9009adc0e366aedb24fa7947fbb2f0228c975fe1d74e04fc828b39d0502301bfd41d6de70c8265fc1cddd6e31fcb9fcff69c87debc2d2230b6165ad6316d2b9aaf713e6769ab59ea7e8694be682b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304e5ca1d2ea01c6f78ff8a3bec17a2b959d6f9efc56cd48db4e30f7ba5cd23c0ed9982a236e30ea6d45f076403a6474bd023055cb1391621f3537b4f7dc1d1c6b8ba5f0685be60228c4b3bf79530882e0461fbb9886a90892758a76ea188433730b670302047c435bb5006630640230178f224de5de3b74a5b90069d63828fd4ceb00c13134856e75a180b796137fb11a70306d5e9907f52fe57759f691034c02306e0d54e33789884c8e9157891472df3fcc9d7d24d1c4f48dc0730db9b64d238055e7432f1e16d0fb4251f1f31aa8ab720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eb577c482d09e807cdd6df27d707c4dda10a101ed0e6aa9f1a91fe586fc7c0c1c5b00645ce59df5508f65f209ec00f8e023100c4740f412b8855ab2223be10e2d62d5c4a61d8aeccc4ba0504bc6f82461e38a31ed2408d82708651dc808a05166791dc0302047c435bb500683066023100d83f4902b83a862eac770400dd4f74aa79dd8a983b93473f6433cc174a33be93cd5e44d3e41484170f15ad0d34fbea2902310093f8f0704ccd0d7dad2ee6fd36bc4457eb5703e2bc24fab6f6899c6332b5c20dc2dbe3a305f226fd6f802c698f0dfaa50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230134f4b4d9bfa2e3a391978d08f2d3dc5573a85fe43b579499cba970c186a7b916ef91f4d7432b5d0492d345947b74a41023100da25e9a1280c0c336b1a283f816c16ef412c48aab43aef19957c1efc0bc76b1d1d53353a1af6784e29172b44b1317e1d0302047c435bb50066306402302211798bfbabb8e9ee0a7c2cd11d5c4b118a881ce6ce116913b323fc95c5ef8a9799bf77b87fc4a683ddb523cf29377302304cae2baaa385432343cb6dddbff21713cc59aafb8d28f4618acef7597a732a5d3acf445d88d9b90762bbfc195c6a5f360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306daba14f4fb856cd2a8408fd668a3043a798b97ed3f949ece4cd621bd2ef8eb8e25fe16c04707de1bff88c2bac8f7867023075dc549a8725a888d4472334df30056c2f0ea1c63a97908bda17e3219746753c5e2cf322e3ca6c3026dfe142087deb890302047c435bb500683066023100944a380a8edf384865e3c566fa2124564a4680b002f7a8bd2106b1541ea335e15c286cda7a515c76db43b56f03bb0296023100cd83a35312b7c5099022400cf69020562dae1fec1bdaeea1e7a99db98e7da51f878db873f97b97bab86ef2b4d78bcf060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303e7c2337546d3b8ffceb7d196856a4b64f916c30a4d109c7de352485be2ea85d6dd75f75bdfa9eac00aa94c85642f41f023100da2c25c80a12b541d59722bce8ee72c681a9538a09551f7a8c8e3337c5b21d751f16394ec087aae2eb2af025aa2f7ef20302047c435bb500663064023027cd6c7910ad31856ff3029821b5f510cfa76314e81729f57ad2593e8aeecd574e356bb9de574a2f9de895c895d7d0c102300f7f8696261721cd4efd8a2ef03b65399670ee453382be9ea7c716151794170b9ce8e94fadfb8e3f5b410f677a61dab20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c2fcdd9cdc9ef656365cc8aae9729a983e01a2b157011d1915a1e18739f90254876b685f2a665393217fd4f03c7501c02303679ad2641d194bd0ff678b4435c7ff4626ce2eba378af13e66fbde82607859e0aacd5e93f555317d5801a52252bd7740302047c435bb50066306402307fe3c509f8726e3fc36a1b23765fd08af4988dc1a8e2e27728c82b65e8d925ea61808bd954598f20f0596908596f872902304b3a17ebdf88eae22d6142f8267c1c3dfd2cc436719b093aa49453524cf26993bfc6736f51bf841b8ef9ba569a32fafa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a1bdef3325633c5facd2eee8dd4cc58be94ca1ce9a83ea662c4126369346a390e7fa83605fcbee0f499914aafb6bb4d302307e530e2bb9821ff91bcf19eaeb8e5297a549534e1b7df44e98e81320a607758255f0108fa3d147ea51d318cfe9253c2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a6963b7721ec17907ce3776100c74e1d06e2dbce66d6e5667d6a90f02106a94e433e291fd7411b403bcf6849ae10c352023100b48ba0685ad8809daf3d4c94ec543f3ec803f00801f729869af5b70d8eb51336ff33789225c859cc112b7ad9e61c80880302047c435bb500673065023024195769cc2e8360afcc713408a35ecdabe5751eb536e89139a6affd26d5c5bd7b14877022f6c48da09b7bd99c4fffde023100f07161d2d8a6b6ebff45ca3ad4a8db06b0ab0ec4b49796470befa6c7258ca025106369f1634ae7f841f3e85baf12544a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cdfa86167d89cdaf9daddc166e805689efa850c5e6093a6cd32e7bb196fb790324b70f45f6f533ed04672a6854c6c1aa023100aa2de2beb19fab87d06abbba5e5fb6407c1c7f0370b80d205d640d539a5cb74f0e029d821e85247ee099481c40c6667a0302047c435bb50066306402303a992242faef79d97dc3239a9fd1345fc5b9a21f209aefaad4f17f92c299488ab0339d6300da313c51fe12910a0a2099023040ceeca4739cb71e9b92a9a58de3e231797e6750cfd360e6f52fe419147f46b1afbf08b183d96e44e52991aed6836ac10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8784b0345b2b3d21a483fdd796150dc6596618963ab56164ab360c912fe71320b523a771af5184d475ffc9a88aa49ec023026f128d513c3ccd3e23bb97db3e041843ebbc6de063288280cf7df3713b666823df81f6aa24cd8a57b5e4b4d1938d1910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098d77622e364195f758fac42f2fef044a36319ba67355572984d0bbc0729873a5711de381dd29bd5dccb2948e51287b00231009d205048d4281e76574418dec1a5fdd1ad99c4b8abf071108362b7ae33f5dd2f96155c317e1e5e8459dfe0ecd4e21a440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230214c75b9d26c033c11a0b9df6fdc1717cf17002d50a5145a7e03b759a14eb8655f2c8ae9b223db45a0fb1407893dade9023100dd72096b31dd890a656c6d11ba83e432c25b6474d5c3f3fc5e8bc4821b7d1d07622f6665f71648d6e2d8ff40f6adc50e0302047c435bb5006630640230302b7f6652dd3e8d03f944e1aabe0c42324e0306b6935861888ec90da011981d6f9f0740ea7e5e24d53a593fc93aa10802304fa41ab1d457fc1e56e40249c268e2784ccb9b5847df10bcce64e6ad8d2d7a9eff7215ea58903e8cf30b0f9ac090e03f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023059ccfa6aac1cb9920806192af6c6b347d2a9760568f0dd231c438ef86a4a44fcbea312ec70a823a4bcddab67ee8185880230301bbd5bb6b147e8c1a4fbe2fb2bce64aa4444aadc02a2b65801aac705055fd1e87eefa1bcb440ce8926d7ac0d93c1620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305953c3621f9a7acb16daa3268e4f34796223c1ee4b7df0b6e9cbed236ee9068bd667d147ddeb02a217260f3c9fa4ea41023100cafd99f2c9ec31e70cc3ea31455759516e889756c4fa5cd108a28e5c46c3f5a3c8477619fa86124d62728debf97dfacc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008b2a3fa0d486e701fcee5f10809250cc7f1c0fd6207600a78f2843adf5b2691ef377eabfcfe8731a29ab57328e6d7110023100b338fe23b5af8d2fedbb5a2c05498923925052a65813c4ca63b150129b659117ef5753d01df9f7ed9bea33eb8ae109ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100acc54c1dc5ac118c1c1d039d55a06d34400e5d590826ee01f8511225c85a1a05be85f97bb570188e9e3b37795441cfe102306c39969bbe6746111ada207f703e306ac02bbab533c6a943fe828c8132a82bb840d4c4fddea4f40ebc7e45acb81682fc0302047c435bb500673065023000df1d79997c445379dabcb7811fff0fe9544f2b06ee190309256f33ed87d0f5af9762097603384d6812cad3a61bce0b023100d374383428088b0d089c5a8f407ac17fc62bb9d07cf24af1c17c3aa22d5a32d1619a3aaa5100324b47d00596a907560f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009cb5710b5131ae6d39d911046ccdac9a928c50d929951e92782f7d3a14e11761de24301f1017671dff060517e030f8f80231008b1cf6038ff1e3814d21d042b5091ba8366f7ff496a3e80654e1534cf812a81ce105e791e74ab1b75afbbce9c80bfcfb0302047c435bb500673065023041b918ffdd7d61ebbd4656ae6a0693bba38e2fb3d25e4321bf426212724c4bae8e9b713cdeed48ffd9459a8a5cb79030023100bb47a6e935bb11e3612dfc246fbf4629ca88f404d4c4509ff01fa4dd8f9a391fa2127149db64fb5589350a20fc1c508e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cfcca805825ceb9208b04c988bd9966bb5a873bdfb20119c6d6b0fbaeb43ff7be90c0efaab9fc2b6aa770a5d21b30f75023032f236eccba1ad3718f2584465e5a7a14f96fc83310a473983835f2d5c2469fdb76b742aa44dd5e2834580d72eecc5870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305f4709168d7c3bf038d46887d24e5836236f795bea2bcd60deb5949c2c455f637f9401118754930788df77cf1550033b02310089b780f9671301c2206761a7fba7dd54adc2232472397770ea3020fd9e14560c2772a078b970d56bd1fa3c8cf86fc9670302047c435bb50066306402307cc8e550328ebf3aaa50de46465bd0793986e3f5791d45418fd540870594b761b76430400616d4d01d2cf879924e43260230010b918468215661cef2893afabb94592e326ae4d2bb8f6ebab099c3edc58e575273afaffe83f4406b3c2db4f57596650302047c435bb500673065023100ca7a978e244b4caba6906803539d48ff9063d7da495d547a3d126b37f7a6639a0b3b3bab6898ed3617b05ba87515367f023045c27afbe577bad24b88f25bfb042d3841c3a1bc7ea39901cf8b0289482772b33bfd3af32989a6623ff65bf80c1ad4e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca78fb14373a7c481c7d407b43b7bb5ec14d36c145227cc02e044ca30c72cb82426f878b8de75211cca31dfa9fee68a302305a9580d933e2934e877921987845ecd8d65d076fb9160ccc53a249e984c44516487f793646e982c603273b6cda93e5d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017bb517f979f99a857b42efab1b32f80a984442594ea3f4760909cef6cd02379e5e4a38c28ed88facd46ad5bf43aa0b802305c5d207734453df31b996b0f941dab3ac2237f9b532065366d7a28f86fa982dd6bf7efa83911bd0d18b83280b9ab078f0302047c435bb50067306502307e0a669deced0001fb58212d5521f57d7829b324cb062d5a39256f374b888209b60371b04c137fbb2c07b549dc8a8636023100c07a8bfe389264e6967ad65ba09169a092f0cb789174f09bf963be6afbf4787b3f110320b77b59851009ab49a30cba230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a68fd879811f4c43fb7b38fa9ab97ed66d644e1137bb35c11d1ee0ea6bcdd83282bf4ed9dfa3c2db832bbc2329b8c63023027c737a102c71cd7d26cbc1776e2abf4b3a41776aaf406c681459c32c65f426ad9a9702a42dad6ab63342e1eae58b11f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca3ab86f459cc1ba7da6e0a3aea6181b1830e5002a5df2231ada944a13b60a2fcba287a28be4bb3bdfc3caef6a39808e0230354664745dbcd7140126a8b7ef15b71c56266bedba812513af4e97eca8a86186ee38fa507326be8e3356dedafe0934600302047c435bb500673065023100ba2281c443d6dd8d38690f67da46c30319fea657ee9f70e9e74c970123dcfadb4c5f71d9e36dd87122cb9b843e9d3ec402307916156e20e3579041556f75f2672a985bc02a7b4a245c2c927fa4b33daf25d2edc899650f68645482235ca46fc113ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310089f6aa001802a3a487694c3d4a9ee81fa3b2d65c10107bf994821baa84bdf1569509a6f7712d9a92d8483e854d4b345a023100cf1f3b635afb8168ab7381e3760aa984bc7f5e4f54c78fbc732fffcdaef13e4d46e218e6e3ba9d8cf7cae2c7ae0867860302047c435bb5006730650230104ce4ae1db27802d84e67355734ff557fafc8d8d3e007c8fadca583b7989dda1770a19748d6642b70de51aba1057aa50231009170f2124ca4db16a6eb0057fff772e21369d5a204912b2880904397bff62d9eeb6ed020f822f9feb1b352b96178a4a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a83d8ce8f5db7d1f4a8d9793164007f1187450785734dac9ee954a3d5e50cf950f8e2c2a70b49283f305c2c394c722c02306420f61650c4ccec7b0b39644bf5e40ad9a24a62546bc53a47ec82fd8b9d6061219f95d086e88472d9f4213e38b120520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303012653ea6e31c79eaa42d1d12ec5cfaaf27fb33d7810496cdb0035d87a31a1c97fd79dcb52cc6c4a6e91eae718e2a4a023100e324950d48b3512ac34923b56426da1095c047078d9ba7374c731b95b351c63d8d20ef31d49b513f2d3a17c647f1c0870302047c435bb500683066023100e4f719447dcdb6a29485d1ae8e2d1da1d97ee7463e0235fa54e2a42bcd5558a2db2341f45b7864a765c6e10539414893023100a23d5ca0d0f9f3892319881518ede3c721863309686aa8b9da6d70357577b999ecb9039a2ac803f6525b8f5912b7bdf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230120da6682757087107070f4694a3098d65f20f0daa9e72ff08b074cf5c10d9424e758150c6675ca1ec2adadc75e0a7be023016e255f429ba99e203edda4272da46236b31c55a40022058106dbce5fd97f182c3efce85861e58b6211b8919e86c77420302047c435bb500683066023100d654f94dde41430ad8e88b7d96143386c1a0fc730bb88ad16cb6bbf245068b8a68fd1f247e2cdee1146d4197ef43cfe5023100bdab76363ac38487ab03dfa34758b6fbb755afb7303262ac5e07ffeaabed628dd26d59dc364933a688cbe0bbc47474a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300dcfb3ed898cc8578a9d17104abab0a469c29a5b683a96d621326a627c349f036e42fa502c4d56e2663c60e5c4cc45220230087efa1d70b6ee0afc62a00c46d0a56d9ad6313b7fe742ca568fb7a282c4cba4ccabb6261a9ab760a2faac04a6a26a090302047c435bb500673065023100c4d0a48e67a9ef3f3ef45ef56b2866e4abbfa47181095bd4f9680c85e6e8be3b26eda6e8543abe524228928a924d2d5902305b482870e18db97ec22307ac40d3119f79f9be82a16c68ec5729d96d77ae6cd9dc9bcd5272b067aa98d92cd5e98874260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303e241840a53af54e4ac695ce711ce8a6c70f3198e9635e5ee6f120c7c05c06a33f56be7a85b201a7e5733cf2c9c90b52023100b86da5450f2cfa1df6f595a5f16a7923e6ae8b259386732710fbf0fac2c9f5ccf066dacedcf807c7530d68453c0438120302047c435bb500673065023100aba60042630f57665b28de67c7b9a42758b02b4b4f420d65fe4cc49c24d16a70ed39b88205db086814166be02b6fdc71023064c632d9ef5b585fe1fc757b91eef5399757e6c30f02deef99217d5b7d4ac13d23f2ba723aa9240e6c0f3bdb95672e6d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e48a96d0872279194874f8726c1bb45e50a66013823a7ab78f5b0b99d82c7c7173031a6593a2ba37a34a2aed417ff9ac023100ee6d39aa1bafe54add99398ca873ef184a1a6bb4ba6cc6161dba3129669e75c4580568a39401696f3d1c9af4d9927ab30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ecebed9342c63fa50611b13fb1049e47391b137c9331aed67119774276aa063e14a7c2742dfea057c9bd96241b561043023100a13efd07641bfe92ad0cc3d34c87d59c6f0560dd290d38ca5500d8d452780431d2cbf1fb791f7903c119abe9e4b1e5970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e273ecf653285b5088dd54096b023bc207e522b112d4d5ac58438eaa5f86d66949043e12557abd3e58f6a3df9766c55023100aa27a9f60876d254193062352d2beffb27f9918eaf57b10fa734fb949fd348a6f9eb7ca09805f1b191ecfe0f9bebece10302047c435bb500673065023001a183fc165c36d0389af79cba2821a7abe9ce406eb24f54f959057aac6aeea29b6ced65ae7b8027b10ce50b1a1836af023100df4edfff8848311f8b2cc815dfaeb23dbea241e6cafdc1403262ea086e4de07256411761f143067ca906999c438345360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062050632de299fbab77222007b4841f715612086ee83db8f514f0ea8cdc4bf4162963dd22122c9337e4e7b15f9a78446023100ab0031d4e7bc757a6bdb43b2ec9c4a640d969974ef6dfa74db845bc502cc0657a2af6ff6a6742dcc1a4323ef5657e3d30302047c435bb500683066023100a5c240781f8dda5d505015f305cd7a71a00161d8569d3f6b19a9295d159709e6b0f9abdd08179817870cb379af7b5a25023100af50b4836397cb773cf8601d379c8c36716802f07d010447742b7911d3339a984f02f59c2480cfd23ac08a33c38338c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e613edc0d061ca4068420433a09d5661a5cffe7e75dbad7be84ef2b3d8215c038dca18b7eb2a804ead172780b596d38d0230141a6ee95d0fabf9de0d220593f007a665d8b671d94216d1e2bf8b01406610932235cc463e42c171781e019c8f808a940302047c435bb5006630640230299e3bd90d02edd5242219f5503cdf19efef0a304f45c0b8debe0346a28eb4dbc5489563d91a260c7931adfce582d85e023001675ae700aec96ae75df932ff557a9886d2ac3ab4bc622020597af2401c85acb6e695647aa803da5417401155e974a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ccea637d32cdde6aacc4eb9baadc7bf441cadee602e74d26f683c1b9e9d4def520becc3a98696db981dd1323aa0995b023023471df93b269cd53ae31834c5e7281f2e51d0fa986cc5d606dc5ee00f927c2ca5f2984d1cea8013a928f6ee1465e9bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f15cf2f7640d7c0a91c0f7988a678d90ec15fd478e61a328963326e130c9e3ac9b18b9db5704f0d584c3a30ba6d16744023100da4d5f3af413911bb690387f81a89852a41c658d0f267d030a2159cec62c5d1cc42458be86ec1c48a2384e9542de63560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f77326356aea1cb62d6ca56223778b4198643ecfbf3097aa986f99edd969c56f11e210c8c58214e1256f150a99b0fd602301a4c59aa1d79b27381b993c07ecd7842c9dd1c274b24cdade60b180e8364ab4499dd9b6f6df892c280b5d34c67f0c04a0302047c435bb50066306402305ab320fa0dfff40e5ddc9be5b229fc675ec4797504dda2d86a5b6be86b3f13849edc014cd95fabd8f2aee5483bcc4e0802306e211b6b545eafcea3eb02465f5ab606b6125d3d4e3525dffec6f83a11b3adb2ca4d368d37298e550d4912fa2e2423e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e8022935e809a209c7055da269d4dccfb92922e53f48c66d919a8d93c1dacb869bb6c2d1a2ec8c8ea5819e838ef4ddbf023100bc72353c4709a086d2eb403bc7bb94f20094de12d67e7ee8b96a8c19a974abf1d3ce3410476e4667add7eb3ec5b99b370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e89d05d821a538156cce7bdfe3aeb8617b47c9e133b24713b73f6a9cf94ca07b7a5c9e242d48ffed72c48f7dadb6907f0230584663fbb7fec52dbd9afbdcfdd6dbcb2ffc2855f041acf7e9f882aed1d0212859ad99bf93e321b1b4712f50fe5e5b540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306426a365704b712c0b9e0a79b9ce6141c33e465c157317dd1c2f9235c33d9aebb82b59f561c500132a3cdbe4118be8b202300c99f947893f03940f8ebe43e88020f6adf3081a8aa887653194191e71157f552bd7b18c3cd8492765f7982f4972aa2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b0e9fa64733442a428cff6d727fafa9a0e2633e6040a1bac336c00e398fc49e36524889ca87c81bfcad4d0cb6a51c1bb023032de761073307f1cc48e22e159ae9955b4a726b1c6afd2c0dbb2c16ad683797afb8ccf269918d01f4c8765a711ca06be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ab40288b374d07d09bbe450ff68e4986e8fcef9c24d330bac5f5cc90efaa06dc8358c98ae95f90b21800331cc28fc62b023070171a7cd38c3267f529497e751bad3d9e1dcaade03644dda502a51835e8548223773b3733012e3f2f7ea53b343ced760302047c435bb500673065023100f9dc3af676c86e0f3a08343a730dcbe2511fd4e2f90d7bf1a92b736aa3efa3ec9e2207478333775ff442e6471d41ef0402304ef630d6b130abfcdb3631c7fee1af3c0f5aba1e2b7238428e51e6712b5164861d112c3bb348ffd3f3eaf4adba7b11b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305f98b67edcca4c431839d16085879e163a99a9c787f73f7b59fe51a8086b59cdfb2b8f6a3cb39ce891215ce25b408b4b0231009d24deda1c8211ba5176406ac639736de68e99334be0feba139d59d1d0bc45a51fd6c1614ab70ff9c34a00adedb04dc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306aff7ad86ffcd46bb9af2da3d8f71f373554ece55f6e3ca37284455f2d08a1c69e29ecb58d970a236a59fda3f4956e6a023026727686d969e53b3d9e08b39496a8394b5179f8eb460d6c1c1424c6548fdd6322cfdfb94e8a245c212d50cabb76c04f0302047c435bb5006630640230295a31fbcfb0156dffceb9562777b846e0e74c707284fb4ed63040caf05b5281c96e470f2dfa26c36dac698ea5db6b020230783c8d96f248106425eed4279bbf54d46f46f9b0f9e56ab5d45a3a119466ca99a67b4ae46c164256da2703331dca01550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cc3e349fe53521a1e284c11c1e4b4aad328f30b2f45c62ce426519054fa5e26b6e4484c95817fda794d77ecd11b8171802304548ecaf942521b7155c66aa595557a2e7f98146f7efa5575df4b661a42712a813c8e9d88f08f1a6f8335a8cd6caea970302047c435bb500683066023100b9dbefb2da3721057f10242d1462b53923e9b586260223f74641fe7e86a546b0b7c125ed168c6dd5c465b4cf8c08bb76023100b66a8224101d75349e3c1d4cf1b5d67f20e6d366357b842fc3cb6f0fc185e582264f076c316a3252a55c799e785799d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f1a567ff707c41aa05019800a7fef764ec2fc48bf77a6324fea9eb774296a0a82b854af1bcaf7ed531a0e47fa9f281b0230427ae46d3c3721c5359d68be607ceab9cbcb951f6546cefacbe6b380ee8e26b33c18d2db231c0e58cce421db3050e1570302047c435bb5006730650231008cfc66ae5b20a0d106646bb0ac1fc8b62071370f513a11833b14a1943c19f33d3689d0515be8060132e17211dff67b64023043188cd695fe88757b7bda942ef392fd0ffb67600cc506939e4c00578f824eb4f3dde3f679155fecd73d2010ce3303e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304674a329483e14aef50b284e0b994bac37836acda86a1cfe1c691a7a0e26a736d445fabc67559e9b6b587f906ea1924e023032d8938f864c19e45b485bfc1ef6bbf174fb0df66162f4e415278030360449f33ef51d6207caab774c0b3b9d77e630f80302047c435bb500673065023074c54974b7961f7f8de1a8ae77541cdb0c09744195d89c27e376e7cf339c7a9ace44f1d6642a42c790e10743247ec202023100cd2a05383e353b640a9731b5fa20dfbd3b910d5c730d8a6f2cf0dcfe6fe1ecbd7cab216153239cd4e47d538144ce4ec00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023031657ff0a4becd3d487f5ef7b4f9de31b57e3f291c554148951c3ae62f107b02d79796d8ab0033cf0700e4d07920b1540231008bcdb65e451fb9f97aa7dc967563859cb7f21da25581e2459e617ab0597521743c11f063620d8427dde0fc4e380d9fdf0302047c435bb500673065023100851f22a3f22825ccf1b34248cd2ad1781dbb5323962863ef9e73a5833b347b808d43ca68312014b75cbb1c835a89d3a102307d346ecccf3f369c3b8a78ec9eb1fbd0108d945683ae42cc6825c13b31b8339ed19f95c397dd13f216fe7a6023ebadbb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008acf1b25ca7dc5a8a9774cbd7e88317d22ae749479bd53a5766ff8b6318942a603ee2508ff16464cf55199f48874609002303363258926ec1f5539d745f8e075df53100067f9df9bae7f4c3f419f98944afc12802d4560c9a45d9373a5a99a460b940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301895b1fe7e84b441c98e940821aa33f21e34ce1a2deda59c101bf4331b117174d0d4a2fad4a47b2db2b89844d09bfd0902306fcc03f1b96a3b504d2c2efa84c43d4ca79f5e3c22478e0dd7b204b0ca0ee9ca93e145ec206d2562f60d355045f9afb50302047c435bb500683066023100b54688ae6c502fd62deb616e00deb246ef0ffd27b23064ad0bd2cf39bc7f83a8066c837c79190c1422a77e40ca7bc22d023100d98cebbc7c98c3dd9b53084ac54d23fb51a11ccaebf5bd72b9470b467ad15609bd4b0f41ac5461f0b7a468b382d8f50c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301531d981edaf05616bdba566286ee4d6fa18821b23da3a6ace1b519bab9345478576395213ce9e87820610682f18ddaa02310091587d10a33e2f49271bbd2a8f54c7a504bcb1354bd3206cd758a4cd2e5bb0f20dabcf25dbb0991d09283907ebeb191a0302047c435bb500673065023001751619d50e05aa3caa7e4abeb7a1c170d12e791e7b2e6d51e571ac695832241bdb7978a39ea875d4ee0e2f81078116023100a73c4aca509aa0315ca858a664bc0e428b50f678ea0fabc197e5062f85e25c8097b89e1826545b804694492d4c183e4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100953f84751e1ce71d85f9c7e932fd39f299c17ad37fab4d7f25cab0f6805190b529a0537089d074d14287d2412f2efba50230327b33fe500d9067cd2f54ef290d5d6be6757180b9de4936653603e538ca8cdec4021a5cee6a2595c2b787a3a5da5bbb0302047c435bb500663064023037caba4dd3f71ded90023f0e1595b8092ec14376c9820a5b0698e838e815c33283a7a9ea0ccd6a953cd86f0830908bf302305d2847a13a8f472377f00ccac72670c27a8790caf3a796b575655a65508d8cba78239cdef92541a8999bcf4a01ce9ef20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047cc83f9c057f5dea0ce7e63ae297895b4915db4e80742f52a785f49b0061d73c719359b043e75489d231c29723dca32023100ea699fd7831c14f6b97c7737f5041abdc695b624709f4fa2bbf6844e8a43c3704e8d05abf6b027e2f1bbb3ade8e505f00302047c435bb5006630640230611eaecb960d544a53de03bb786caaa9b11ef6c99c8e8294cf7ce5b69972b1f51afb597f5dab0cc94e29d628765095ef023021581011b9aa464ae1eab91d7686638133638bb2eb5da48c622fb2a2051b153c7d69262a286d684f227a5e9d84ed1daf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303e32a89e687304772f17fc9214dd4cbe434ec7674f049f685ae52587876b6663dd77ef0798574f7c9ed92f8d4b59c2be02306a0cd6c4ee6128b12961228128187465106a258be39e5ad6c4d576f8852053d3706ffaf03f378d130280a9be08028c410302047c435bb5006830660231008aed23c7b26628fc18c72e7afe8902e147e44ba1c56b5a858110a7f80e79b827c86371d49afb47141a7da75ee02286da023100b5d123ced7832c4152e643756123e120baa2f38083537d7ace5274454e70ed8bc4c083e26b3295ec55fea869a14078f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023032d5416b58840c596f087db1e8aceaaff1064b97b5648859eed4dc065f6821f7bef3678712a217b5230c590b4384014802303935e5d25f10e58589b74d926188d13789fa9d5823db5f611c944353fe56a3862238f4033845008bba8efc4173fcc4250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307943bb439af9854266605df28cba823b6d038048c6c15a3d60780844a45ca618dc269858c171614ca7488b54d4cc066c023100c679fa593ecd8b879d76d5e319c67f4e89cbdd0961665827a4f4ee9f1447eea28f8954d45c3797b27d825cc5cc64b7920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023009a04453373b7df0a3a9abe5f60b37d1a2312259e0dae9d1294e2df5f4f99ea4e7847e27335a415d217a0d35bf723a96023006eceea9b8d929f112b90e0f17c81bf2a073a1e2de23b3fd29e3044936ad838b849206dfd832dffb92a92e6c49879ed80302047c435bb500673065023057993c1e89f448336a24bbd7cf99333843863f1980872339b3c092a8c3370e889b153fe8c72840c23c5bece114e269d7023100dae949ccdf82cf8249b84ae2779bc78a75234135fa746d081307f0e3f5b2367e8a9a29d776b6b4a1ebf73e56eb7a42f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301e4099390d63e91c387ab3c5c5852436f3b876baf0abb9c728bf48e238bbc7f9c4cbc3afae92f828e811466cd65992e50231008dfa481de36791eb242afb8a2a954d4b3b9249eb38cd952be97b62fa1ae2ca4c2190cf2aacbffcd8fa16417d62070c830302047c435bb500683066023100bbf61e2de6c93080be86a4e376987e948f228f79f52029bb69ca594d9968872d3450fca10461f29403b19654e09e4dcb023100bb0cc94cb4fb3777da2de24b89adbed850cd9aee96bb746a98cac822aab0c27ca5b7d735a1e7ac2b3a48d77bdb7b76070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c71dbb9a8261363485213faa248dc198363083c7890eee6f5d709351216d98c43f22a0e02b0749557134dc3be0e073e023100c3e9140b73b8515660b072a8232863989c916f7318c3282b85abd9db0f1b96667eb3e90be58ac033a84dcbf63af2274f0302047c435bb500673065023100921956857a58a5711d98cc28266bff1d7b3efab5dc6db95198967a1ffcd37658877a51d4890eb52a7c6d49f9a5b0ca45023062e5c32b3ab84105b8b6ab0fee66e914dc00cccd6e7a05578a536514489a56fa3b5f879d1fc5aa1d0462556b61dc9fc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f5a6df86fd983ad8b9eb59205bf19a1731e650a5cbdfaed0d246c7a45df8a23d4d7224d186c653733d0cd7cd74756b70230385ba16dc3695debc857f62700df08d6b827a7cf4a4ee3ddf43005fe876301af4cdda959dfa2e207f8f7cee68447dfe20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305570cdd93b6c6e2bbdff67806eb44e5a4a8dd020d8996910a78b343f08d47402cb7ed0c41cd3487d277f0c5c72cd33a0023056a34e7afd118439a9a00a1010865f7d24f73162b05386f0589b1f2c5669b9ae0634011fddee463d58f031bc36792fac0302047c435bb50066306402304d2599ebe1f9efda6f0fe4a7af2d9e96fa9095e32e10b73382a9fa51a242cbb2c5c9c83a32263ee77a95e744eed0014102307ab999bab3c1b9384edd63cb824c84a615c49998f2a7fcdd700496156eb7e610725e8bd7a04e6c22ee0a034c4167914d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304176c2e2afd9a724d846cd6e80b452281b18189536da7a8ed413edd5ee9dca29c2747d310910e0c4fc4e95005440cf32023100f4a94d332817adf4f97c3d42db4e21f0cf6b5157bab34712f2f3d4f22f8ab3741b5b927ad3e051edcf04b153ab7612eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f57b406225f64088ba2635c83d5cec76e33bed32ab3b1e19605e82275b639638abdf1323914d473d9099f57c82b5dcdb023100a98dc422cbcb8b5762a7d97bef8ad2b9b19c0feca33eeec6910b86f459552cca605b08a4ed68b10634ef2afc6994c0d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030ed13cf528032d75e90bc4dc816474756746af68267a53990e2b0421b7beb276edd3966ead024f248d8c03224bdc4dc02304a46be70d9cc074fa33a521c95c20be57265e29ec2a38a3bc3b5dd48ef77844d419e02743e711ada740a58c6e38c72e30302047c435bb50067306502310084c69ad81fcf41a1c598ecb1cd9ee47fa19f3096866f06652e0bbbe4b5855357778c8fb716af9d14dc95d0d17512868402307a9461b6167c1dd0fec4801a404f2197af5db5195aa1dd4e700ed154ba921b8a931087d9093d608698f19f86e2507c090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230400c66d546e07409ee189e07a17e0e6d178bda67478e2689598c2ae32adb0c0fba165b080c0aa1b4de967facabfe296a023020dcfecf2bb41b81337fc0cf57ca3320987d839db51753ef205d43c428e9a50e7d991b9c1a46542aa8251bf032706ab80302047c435bb5006730650231009fa8a86cc2602330e3fb0693563e48d8ad0061772f5d6b4b360327cd3fef154e3d12ca725801725d5676f0b76a26d957023041383f37cef740c981f5e0cea702127b6b1910cd0f4ff8bd594d674c59627c68180089e599a5f95e5d709a60b309332f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100abe78506c205e5908df3dbe5f6cc69b0676e6e5bab63684fccad735ea7024ec973425fe9e2bd14eb5000d70c520d287a02300723784f05ad7974007d33d3f3ad653b5aa7805125c5ca9796c7d23586fa2606161a235dee06ef550cd44413e1c15d250302047c435bb5006630640230673182aa42eb57b366f177968748e20b905932ae62ae3adcff1eae750458f875e9601d5ab0676377fd028e759430c9ba02300d9eba555ccd9bd75c310b37692575000b72df085e516e21c17975708f1247a43e81122c5c2f8010a91cd5ba715d4a770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023042d4a6182dc0d031f3769278f2a66f38886219e6915d56346970fc61f88d85468c95853d8f2dc6dfdcb77d1aeeb95a24023002059d0fd38f5883d14e2174db7b20646e5825ce504fd9bf9936b12d7ca42e47a1b09a6434da5d32dba7e77f466c7a4e0302047c435bb500663064023004275d299846ac1dc5f6d34e73ce6e0afef19fcbfc74a152ed67956ac8d80741f910ca2275d7a94f159f40722fb633d202305bdad5552feb9b0900c1be1c4de3b77efbfc884fc652da09e59480c61b97666161259c8c5ec2dcdf12d653d7e9996e150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100815fcaaeb148346584c5e4e25f9a135b198ade2a14b881ca594c047c5462bf213105c882aa585a5c81dc3cd383c091260230511520a6824d905128ac5082fe363c210a79a50dd5a8d534a416c56bc3012e27d5876c94a38c87d1f6466ea8195f6f580302047c435bb50067306502306561ba2da24cc11596e593a1f24784a1c9a660968b274e8a1546f5aeefdcb44a7ce99fb4aa0e21417727a37ae42189fa023100a36458ab7c803ec2675b85c385ce6c84febe51d00b0c60555bd53ecac00980e67a063993bc076522361c4a549a6c8fa40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081ea2703c52913fa0c181d6177367e87e6e9298c79b080e9de98200d6a45587ce878ac46a274dff3948e50a426407e3a023100c3b19e5361e635be0510b858341159f7c95f2cf552b61cdb8a6e6a30e410d6ff360988933faf643699e77870850464f30302047c435bb50067306502307f266827f0cd753dc6d6127714da8ad5278702dbfe9fe6e6ebb89fc8a6fe79022e85598dbec7322a91a74adc9fbf759402310096657a61177cd66f13396db0ddb246f42e77e00b0e54afd6bf3c1dfccbd884460bebaf1741e17112b184f6e625a583fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e2482d80c1f12a43f8b1d5450d5477c9b55dc34e3db803f280c1821a8723d84d33455210e5d04798ece4a777cc10223d02301812bb993438a28e316adcab477abcf8e0e356eec9c7c290c48934c76eb0d4e01a78a772c2090ab1337a47b2ab01b6230302047c435bb5006730650230035dd7d0dbddd294ce41c97a3426e425c6fecbd94dcaa98ae87be113eaf442cdc0e6e6911139fd65aae90236236f97d9023100a55488762d12f3783f7a030194f981ba8b63c9e966f295016885057ab6f06d5ae29f8256bb3b1fb9f53ac8e864ec311b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100850b7d710d95fac9b05c9eefd435c163ac43e69899ce25b7ffb3c5cba53448c99c1f19136f5244c60f1faf95b138ff60023100cd914a0f0c9a85f5de5a15aadfd51504ada19be8204cd262eb87d144d8f93b6699ced4b469eee92c155bdbbc47ac73fe0302047c435bb500663064023057d4726fb6b09e00c68b05675bb08b5266bcd72a302c0c18d61eabe517324cc04252025e73ee6db169a83cf7020d1e1602306ed0e5f7dae989630b8edb4af80c70b5789736c25a8a1c7296ea7a78d28d700e87ad1a143d364bbdad6d51211e5571bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ddbc9466516acc3e2bfdd1c789a10dbb6be48867840cb1fe587c5478b666ce59b1cbc9a263efe1f38dc4115e6edfbf720230489c5427bbd9d38c39f3509f90506db150e6093c8895d5d339516cbd0ea55a17109faf11d64be693efbb610227ff62610302047c435bb500683066023100dcc9b25232d76a1671364c3ee950f082fed5f7eebeacab02a97a3a08cf2c3a4dcbb638adb0800bef7d61b7c1b98c5e49023100942078efd61960b1ce43e8303394dca4d8c838c784b378dd7c1df60d81ef3f04c9a675aa4e5501b1d09ef7f13aaf312c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301c7caa7dcb85448803623daaafde8c314516f850ed946f6f6b60e3c800ba4da7a12b16f29a2419a57f5356f0eea45f08023074eff16aa0003ffac9b42ebd4025cf02c242381f6cd21d4a03941e4e97f4bb0aa47c131b2d878ecd9f6b9d7d08d5dd170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a7f476eae6057c49a5e084e1f0f14e3691e69e281f112cf6b79b0779e4e217aa3b5cdfe9e94da889d28e532478f121bc02306311cffe1687f38b6eba1102b6ac780cd0e3405e1a26354128a4cf76d61a6dbafd881b19f97a37a205cf49a711b770370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e756bd175595ef5a488297570dfd50c4348d60e5013c1602032a41adce28929cf8eaa59652d62d1226f4f9d8118777b3023100be674382127479ea33950fcd2f881677195fb4feee0d0cf51b2dfecc415b2a5de7e35a4b7e684bbb510f69d6936da5d80302047c435bb5006830660231009b704450a416ff58d5c25fa5e1b9946fd15a419dfca16e974d592c6646d0a4ca5204e8e20930f2f01a7055fb59b93c7202310099915e784d8bc7027ae62a4fd74c2f32e923bff3749e4502447ffc6752556b55528b906e9596bb1b54db6444df8b6a790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a01addc856596a166f0211275fe314abcd072e22246963289954d62b35c08cd28a31a4f5baa274e503c9dcf30284464023100ab93d83e6c0843607589189ab48f8a1a97fd3db9881cab868548dd50f2f275ba4dae546417d25d939e4e1eb48ac1b0800302047c435bb5006730650231008d58a396ff3c8d5c4988c2943c3b8b32d6f19086ecf3c9d836ef2445f419c39b737ee0da089ba315d3b9ef8c0172fdbe023060bbb2846ef6144d49ea3d0f98e4a8c1aef8227a11010b2cdaff19eb75f8711dc83076e0a2f29c1ddc7c0129e5f07cdd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a8ba5786aa7c4629b80555f016400555aab8d1cc3cc82e65ed429e31e2fce7f2c33819f8836837a5f164d738901260b023100b4327465eea5524a359ead7af474212a0ccf767d6d0437590639c6b6f6e450453fbebf9fc23b28f25ccb4611e95815380302047c435bb500683066023100a86d2be0ad036a104c136e199f09fdd3aa92675677ef296f5b02b9d655c87b0645f2b7f5f9c666e35b8a764ecaf81945023100dc269e1f3dea7ee98d5ca7467b982f4a766d3afd88c0661a2f645d868d891dcaf87f31d7ce7e080b812b5fc8daf109670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bd3647776d88b878ede8c2e02c7f1be2d27bf50eab5cf600d3cb6606314b37e4ca17b4adacc2211f16604c2df798cdce02300c0164fcf7028af506babdc851a100889c33bc468f6da593a801f6b1dc4ec983e1fcb19c7601d8f1536e7019da43cac40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cb9d4a1a1e114a20223fc4db09fb7571d197fb81bc4bfe175ec2a0e7cae891cb52102f7071239bc789f10e950ebaf42402307d15dcade7809bf4f719ef0ba2c248cdc50786acd166fc3f604865b60e5e26899c8e2fede9831cebf333beb4793be6020302047c435bb500673065023100d93c999e95544d9166ebace6af662f4e080bf5e5430622e6dcecce35c8e7eaef30945863e6235e37389562bca47aced002304ac9dc2070c7c1f289f014f44a7d8d7e6812df442a2e952e121bb6cd4111fb32a7d2720240972caa5bcfcf4d05e899230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023005a68bf5bfcd72e007dcf6e4dac50efa10bcc34e9aeeb0eda735ceabb101842e11ec41191dfb90c3a921642550c2926f023100d31d061359362ce85fac64eb365097f2c02fe29d36f528d2ec5acf9ec5f72de79bee9b64f17e0810a22607c3386a3c0e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bea60c40ed987ad3f35337e524956b44b7031ed3f196e7954a98be9fe44d1b248a435ef3ca509f92032af4aab7cb5d68023100e5e5d675cdbdddb05459b8a69d78b26377f538831df2cb4ae83eb62db692cdf8fe508ebff3c20a827f446f7c777e33880302047c435bb5006730650231008d02cc8371a20160d5411010f526e338584421229240219113b6acca4b193b5adb99da8f37e5cb2817ab0d29ff31820c02301c4c389e461bd49e54d7983e94dd17ca793d73013f747c7aac8f8c82deb1c604ca053bd4421101b1c1b23618c9785a310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230276598a6a0fb5ca57e25cdfd6c00f438be565f79e1297aa317595ca57eeb42cf0c1e02b68d12a21c6e5457d3a0b4603f023100a85421ea05b9ccbf846712c02372d2a641182aa948bb7755a09ca2777a3f940a8d7ad6e4fc1373b5f1eb758fbcb9e5120302047c435bb500673065023070950a8dd8150795d55cd4d5f14dc0514c439bd87538197385b3e23c11ab6eb8097bf0c1afe0494de1e7e3c4acd51b3f023100ca1883bbf9683a5b2b3559bf6b93644448190abad031ac6fd65bedd3fd3bc1a5562b72baeed2742a47c081c811cfd34e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a48d1deb014feda8d6d0bf075eedc2c7ed204248af58fca0f5138d53a068b688fe3280f396be898cbb9883b5e95e9d600230579e2bc35d5199e054f37fdef82389014c6099657f9752ea0d742331c4cb79266388856ec248123f3b44f11fb5ea40650302047c435bb5006730650230071684f5f7194c1bf8e6f74e65abc8382fa176475ee70b96c58e663018aec8db17a4f9875f5e2582f0f8c3c297f30b51023100df91590e8baa0d56e6416e6a1180d4706dc883da8da6ac7f826568c64f5662d214831bfc44ea03fc02cd6bb762e8f7600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230263c55afdfdde49468804998d38cffba83b45a5626259d6854f67012082573fa4e76355a1b3d8815c1fe256a841c97a3023031810d90caa04d4ea7ff67d18b548db04f14d1530dfb4528f8dd23012903b95a86c2c66afe6cdb7c44f8ec0c2ae4c0930302047c435bb500663064023026dfa43447503560d09256231ddb8a8a504891acd59e99c6fb84f9d2c879dc5f1c3b0dd1d69e0af2443ef93e2f60a09d0230261128d76d8255f5bebd9c45f1af9f111a4b1d5cbd207c199449d196c0a99df1d70e13123664f1f35818d2550c224b210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303053b7ee2e043c624446894a1edf9a817009d12aad439122f21a5a3d919a52238e83ac22c383ed4920379515242ba8a90231008f13fba5ddabb3de41a4aa2f5994319257fb5d29a61000de68cec10866fa015b64837eb5eaa421a5f399230366e6adc00302047c435bb50066306402307fe6c6542788cc2dab1a7646da37f4ef0381c88f5202e71c2af7318137595ce92f1db59596826f7a1ea31fb0cea5b0c802305596fe9fc4954100478951543a3cabb7aca0a9ff2d07df87c8ec63e941b2bd3a734391cae9bf14ccbe54d0d3331fa2310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2ca974727959a2fc9dbf2f02817d6ed900952da8b6fbbfd3924944b786046cabe66f8828d71ab69f609f30deb3bca4202310084358f1d694dda5c1af5511531b9ed15e364c3ec97cd49c995d971d177dc29bf05548c4ff2529e2e91be0c4768a561b40302047c435bb50066306402300f12b52194ad73f0427f795150ec153f1ecc12583cf4cdc8ddb7b0cedcbfdbb9d46b100deb2872a4cb6def273ffefd8c023058d261d069e7f51635cb87fc6580cca5998fec6099f2231a4abf8702134ed5726c67d73765b156fa81a03c71000fd2d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008374a6cb4c69a122f06dfa8de1ee1c1de8051bf03f592a93830dd51167c32e850f730cc8de00917a89177d495a1ba81a02304364e67227033b45da0da625413e76fa2743c36753ea12efc129935822703ec5c78672c63214a99dbdca823850ce78d00302047c435bb50066306402301a2a9ef52b6f5ac41b7ea3b17282a3997da220b31d79987e2bfadfa92e0e2c7fd626ce23a9c96a6420de55aef3855917023057f89264ebeceabc499b78844a3e2aad62e23c8fb6c4c88d76a3965a583a0262cc6c157039e9943f246a4ad0014971710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303508a4abb270cb1446434f7e36f74b7b8f4df35631984c954cf7e3a19eba55cbee468e5fb13496c4249a66a0b683a38f023100c89a38f9710b7c85bca54c5078b765f5adbb205ddc280e519f30c006d82d53ab341d674f9b46ce6430c2faaf1469f3100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e27ed451fba6fa3fe916b1f5dc6fcc23914299a6a0d667bc9fe59753b5b40272745224d6bc19b1b9d66fc1cfe611404023100ed744987483805ef31d3554cd214d4ecdda0953cdd64be116b2dea35590e72f08f5139982ee17543f40a91aba5c72ebb0302047c435bb50067306502301557ae8531dc1bd1de642dc79b69cb05d56c45a3798e901eebc61706a36afcf00dde6ef914b726406633119af3075882023100a6b4bed3368b676414fd0edbbc12e75ff9c3d3d8f4280219b8fe4f9e5f86ec0097d9be8d5383b641a6f6207997ee6d510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230226a913843db5df8f83cfa7efae8825bee43b7252ebaeb4c736398dc19dc78e73bd2fa6b3448bc2f521282ac5f7375d10230301240340c66fb68b8a11f7f036627ad454157c46591762f22a3a77686fa2d938bebd538ba9ed38a06797f4bb8d3f6e70302047c435bb500683066023100f4d483d9743cf5f69abbcccf28783e436d059c7441a2a2ce7fb6c1ae7ad8bf3a7434d82802c61ff9c304833ef79e31f7023100b117ff6bde8af11d3bea79233a6319e7624689a019978a7ca07532d0bb02858ed57d38fea522a756b30d3b482b8071d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023069487388279ba9d9fb6a8389797411c268444fb9834ace1b9bcd982e066e3bff6a583beb0fec87fb271b5515ab67f78b023100d8d6a1cb4a35cc34e0205816a6328fe48593dcd9e3ac226b575d2bbf3aa46ffffffbddaaf09034fc772a2da04cda21440302047c435bb50067306502307b1870b36adc8db71c31686ae6de8afcf7bc4e92ff98fac5b0f6a3a9b188e4ed92109a960cf7c77e2a5d8bddb207c099023100dca9d3f9da0d44dd486af8b1549f9c61689af41058f65dcbcc9a50ecc2b9adb8c76adc341dd3e75c9be4c2167740a2c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230155b642089592663cb3053496af04910f8b63799383cf814e6d7b4dae63fc0138242d356c56d9a9a8a2c1368342c01ca02304ca3e1cdb8509abea6b31af01a1af50dfadb6219cfc671084763e804f07519c4a5004d721283ccb8a647aa0ee89a9b2d0302047c435bb5006730650230194cc469c1c54a380f8ab7330b2796dbef686672cf35f30141f6392b4b716d38c256c47b8d039df33ea1c9422789f72502310093b34f6d5d8e6ee2e3e2618bb00edf2f18c9c38002fe1086690944370bf9205add8d90be0b5d7dc748fb4b7a85b4ae7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023011de41de6c8c344a223632a38be92ca90363a646a3faeafb401e0bfaa7402a59279506889e27436e717f09d15443f3cd02305a4ff48bf1649800120d972aed8d03ba61f9ac367ce8c98aca79404624becafe6976d1af33c16453b11778287f7b84df0302047c435bb500663064023014679078017d602b0ea10f67c28106182e26d46cdec1dcaa38afda0241934b2b683b22d95be6a877a1b3e1a77060dd2302306b731d5ac422c77cd223f025dea3a23ae27b42564e73647d41732bb3e81800c4159a7460694048c64dcce3decb99d2c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023020e68b9cd5ae2aedcbe53cffb8c16342323c710b0acced1fd63f55c4d65d3525c3122e92ffd1f30df57c0f11be6eb79b02302a70048cf88ca253f8e7af88f856c42d6d82e9d1793139793b77cf410c7b15f3c68c5a1fbc32f001362949edd71bcab50302047c435bb5006730650231008feeea945dec8cf8ab66f4cca4b8cd0e43429813a210f05e3f1930527cd12d75d3ffafc2b34458331e596b6b8765eca00230682c6c4c26b2e8c6a59538c2e5128e987a9a11acf26a3492fa1d44253c192405294c1a2e1eb60fd27a318d3fdd756f660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230720148ebd1d3ae58f3a59e420a57991a32447195b617b16cb83a06863172e750f4c1245150bc82bda8b7dea37c66c52d02306df54d34b130454ae768c713336c1a52a38805e696ae7787882ab73710463b091554d555a34f286e0c3ed4776fad8ac40302047c435bb500673065023030254edf1c10a1b63f5ffd13c1978bded2e5612e15e20d29ea62f56b329c9746b4b4f4e4d84c49d968c60c5733c1d08f023100b4479ce2983053adcfe6555fdb184ebe007b7cf98d7f1a5cc1643b94d4209e1f8e838695fb3f25aef38c277ad2e199150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307e8c640ee1a2b055ed5695f48475dface0dede91f7894c83c04daa1603f3aa753f569a9369c6d77af0a406ab5a66ca9d023100dd70f574fa9583240bd10aca997546f0ce388ec170a6ce29db9122375c7956fe730c517225b6e1138b90a498eb3343120302047c435bb50066306402303b6d1c350060325f917a5022815718e23d4d01148054198641a0df4af7d5f886ff93e2ac2e9a69631c6ac3a3e22339e8023066b87eb65785efb600768d269b3e79a6679ca4ed3fff7d97ccd31f5a75dd8768136c123eb90f8a36f18386a9b16548860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306dbfb84bd144a9ebcf357745f4be73fa843050b1149a240dc7ae8946fe6a080209989a5f00bf641c370018f7458236e9023022e37ddb7b3baa92c0287493d3488fb694ce0d50ac7e93a41bb1fb7b5dec970223953ce5886a528a47e40c1a67be52f70302047c435bb5006630640230048b89c80d625fc5dae65442743a8f2b5a6094f766eff855d1db50e612c9454f161bde96c3df3b869e8a2e4ee88a8da4023017f343ccd119dbe4e127900022657bf890d130d33da6016240c94d4562146893acfd6d5991c5c68f5698eab7c6a1deb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303cf56dd0d0938f35b4324d99c2aa652e768a6a4b65042c8f0b85be168b6306984f646a70f19d9f5a3d0ec794377c24f1023100aaf4f4da1062e53290ca92eb97473cfde349d1c0359f0798cd464daea60de4892259b5e16fa578757790cb8b8b1649810302047c435bb5006730650230485bcccd2e329a13e5744ba4dead379d05fb51f1eb15b248704f6b7ef5f92f5f4a768e900769e41e9648bb5e239629b30231008f5d50b262ba6703d76b975279d655094edbd5109c4eb74bded1006ee5a79c44e0985636f9b9a9f2d67b77a939ba74740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016bc707f09b8cad15901cc6932e1f858b51a1a04dfef6c8412c326673314388bed342a60f3cdcb5b12654ee71dd1bfca02301d27626801526a2307cf26ffb1b669e36b944738aacab6252ce8843e95c16529f3c586386e4813754d7e2a3e0207fc6a0302047c435bb500673065023011516c99c47b718e8d22e1a9c27747722946c8d7b6d0238b3cf266935abf32fbad9118aae13296bc547558a9e65bdd1a023100895556732dbacbba33a18b4791a0d35e478e693e139a6586d2e30f6b4559fae765fdb9b98684f4e8add52bcad8064c110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f243a791c15f442419e2d05409006643570b14f2c9a8b9c2ff6c224dbdb96fbeb5cbd3a3798e6e39f9c09d02c0267e33023100e92f8e84fa0734e50c35fe677a65964a6be2467bb993859f0a5e4a097a0e5954eba6e6fdd63b76a02ac9d1570fa046340302047c435bb50067306502304e39e8ac8ab839975ca27c47f439d2650f3d175c7b28eebc4604476352e30ce6cfeeaf7d276f56ba363c250ba3cdce92023100e0b303f9de5f6b82cc5422bd5c98df781b33287f8b5907412d8771b2af749b637b1e070db9b5a28f03073b2c65ace9420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023048d52f873de4ca9e6e2c43413ca4be936b6241c122187073c34d5df3387d9ef21accb241010aef5259feda85c7733f45023100fe13f7b996665a1bf3faf90a52d735345c985fa9d3a2731c33fe8ba973521a2463c53743a7c6506caccd10f5558e04e40302047c435bb500673065023100edecc1ef11eb9de89d474b5b73b954e2a6c7809d4246fc4a52fedb78ae02b90a62e000a2e161be5408b2ea4ee254450b023026dca534b3ded28b2d4fd55d590924d0a709ece0ca469ad7ed4d793b4a8220f4802b45693c8fc4475275ca1c0ca689570302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e306c502a003286a9afed6e54868554a48459879a487528ad137ae100067e1047793e1f7c3623ef84c985009c99390f60230511a43a42ba109de9a11980249e1e29dcb12d54ace441fbdb60ea705e6ed223ad01444e665f84ee7f8912dcd9dd1e37c0302047c435bb50066306402300e9384fbfabf38d76d2e8e1c663fbe5945fe828005a9f97e4369e2125223a4cb1576c2b3b0ad9eca405c125ba33541b302307c3aad7db55a61a5fef5a6571f935894ce22233c35e522eada8330162c058d2a4a1a492e4dce8a72a1a26e965659f6170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2c6d885fc56a0e74d9d405f6fb0e426334aa92314d0d4a09ed1e63b95e655b0c9ab7e9c050fd5a01aa5cae81fdb1eb3023100dcb5e7c4b3b538d9c7c909ea0e50bc5efac9128debdddd6813146fd530bad98c6f534aa20e504ab27ce4bdc6fa3215300302047c435bb50066306402307d80fcdcad60389b6a7ea0698ce22d032af2d708a2619be77f9252b6ce2402debb40dc14dbe2b7910618e9174b19a5e002303203674b7caac7f8aca33850a518b2cb6b7fd1c7de174187751934cdfd8283d66cdf3bf253c3a181ab16cc2669b0f7060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e00912dcfdd81f8bf86292bb0549a17e3feac649520aff79e7ffe1119d18b055565b72a53a7d510d8d0f3fb7cf2dc242023100b0c4ebb02b22cd577d67fecc21c7dc00e1f7df40235e051fe448d807ccf00a7ffabf8979f637714007fa6217c09bb1a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea9079aff0c6dc1618f404680313c4f9e8ba18960c6ccc7a09ab3975c5ffdf586da94bc78072b4dad57e4095b254a051023100a97ce7b8c439aff0f38ba3cf89943a761efdc1d1f8d7449d8be1d04f7f5dc638faaa53e8e1a9806078651fb4c850bcee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230111bc9785c64f2090ccec22eacadc6b3c08f6ad3610f647bdf6469807d6064d7bb1f3a70c983bf0b79d8a3b6ba9d0d390230752701615f0e574e4aff81809e57839ca77873f73e11c369a06e709b58a8447ee5a1d7164fd74f0b0e51057464f29d4e0302047c435bb50066306402305083cecf86ec7ae94e8ba6a3a6133ac0b1118524d8186ae78261f5674d1597e9435198f1914894469a2189d12240ee0602307d875a84e220c14f4eeda2ff996bd7125b9a61dfe17863591dbbf1d392e1c92a2dd6c085fd3635f4dbc2df255008dcb30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300faf5c8314a4ee603fd9d78695044609ce02717d1316d0a1ebbc76485f23c08f1e9d74cfff423b3779a847d89411c39702307edd29e70b0f9d1ebc7426a889ea9fddeb427b905c5ce19c0ed7665da645b728ff46fa91d84b0392cfe9a26ae5e1dfa30302047c435bb500683066023100da0aca678003dce88686225b8f43ef14c1acc2af0df1eb29b3eeae8b02d849574b231d6b537ba219a745d45e82635e5d023100b1ba27d384256d5a2d638f1bc6f1c05696a7b61eee47e05c66dd87fec5a832aba1d43a0f8bbd4670b1ab4dcbd345b1cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a10783620021f0488d75d924163baf3d89ed69de0c25ca1943cb637eba172b578ddccca3e64205660c4bb9ef6e55798c023100869f10866243d459fda84f9c7e7235f602f1e39eaea2afecd03ed891bbee35d6f21c5181cfe8869ccf937f89113d409d0302047c435bb500673065023100a4b4dbf5c70dc95070e0044be94a2dcf6e02c8316a469b2b5f6ce61da091f6061193e55737482943f3fb4427756022690230077f7af9df793982cf995b175f5c4c6ed742eddba0fa2ec06c2796cb5c99009fdd832a5bddf7d383673d1a9304dbde540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060faa46f32f4007ac7534b184b1937fce82e8c4e9c96deca7492883c311145b5866046b62d813d92ae6d9c4bef82bd6a023100dbbf07dcf306ec225f23f0fe7d66fdab991cd974d0125bae79de75ba5bcc2047d0791e18bf64495cdad40560b469ab030302047c435bb500663064023059cd5746c637187cd63028afbf957d03c4b78739afb44426bb486a6256c0a4edc14bbac34e0e2ed17eaf0480524aaed40230697ab5d02b11ffd811eb2f47fe02e6d8aa5cb42e571e93991c7b3e733c0cf297ff7869d3e54a3d9e29795f7872ddf3100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d3714f9910ddc20ae24876083a106ffe44f2009f11ed6e2b669280d8a73fe30c066f493d445ae583f77ff813f55426a02301d88b170e8f45f9fad337085096a14000483235a949e1fb700076dc4847bb7e5b55969003d47cce2d30e493023a2c00b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cd9d7a930812d0962bc4a491ff644c82618a1c97d12832582eaa74dd417ab5a0874237ca95e43c6b440e0d309f61e0cc023100acf06333b3aabaaf31024475cc3ad2ff985e33628ffdb2e93ed390804bf08b6dbbad245e2d15284ffa932dcc45ab4b160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f5b0321c84daf4f13cc735c8ade84e7569b4546ebd2059931709da6ec1fee769dae25d2b05135e31dc1f67d85bd3ccd02300c0c8050a0a98ea8ee0534e03324df138730b797fb077468fa1b5baec5b464f9fba016ed015c35625e49c835c21fc42d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a548685cdc646e7d508a6f961a74d427bb8c71306a9a5777e34c1c7b61fc89222b0fbcab4a9a33a752730f31e9361b5a023100e3b16bd3adb9c350276dcc3435e1feaa888fd6a1a4700c58421a8d09a63ab7578ab6c3da62078162b93d7634f263de6b0302047c435bb500673065023100a3398531f558079aa089077d1186f66bd3bc43bfa3724a1c63421ecf711b8a3023b068a529b7ffd5aa2e43ed2c0dfcac02304cb80b4bb877403c47006f712ca119af0ede838a68fb9915bb2425c20406e4b106a82792f06c8e7ade7156b548efb7830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230472537b8437e7a9b4c8bbceb60e23707b6cc4274eb1b181345c49fa90840df968ac7a81479fac512d70e275b01499ab002302c4042007efa0ebb18fafe4d670d9a12bb4a07e503f9eada18432420c3116d4742ad19a3e5cacbe9fa68884b6aa72b6d0302047c435bb500673065023076468ab84fb04ecebdda3fa8a7ff29777d8f68a7306685d708dea7a06540bb5552b01e777202e3b5152164dfe37cbb770231009b45dee08642e434ba0f6704c30c395942fd5204478a7c7976bae7eed9d0677f9e368d0bee40801116b87ff37586ee790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e7fa55820a55a26e1f4dd87890a7233d673bd3b8189aafc37b71329a256646a6ec2d69248246ae32b9be5ba5cafffc1e023061754f322579f05489738379933d5aea0f1ae0b457d6f2c115465c1cad58e6481bf3d9469f46bcc7a02f63015ef9f8500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310099d74cf226fedc1581717062d828c09502876a4b0ddc8373359191d410562a0165f27fcaaa530c1c4f832ad72130aef302302dc74c971566b80e186fd6395386db4917e56da1d2c3a08d7891a9e96055fc7a15139d900182f070127193067f8f5cc00302047c435bb500673065023100b6d52a1fa248b3b0efdb91f98f217da00a1c8ae3f840a34240e3c2204acbf621e6c05db4f8f9051dacc9492764b0ca5602301f37b18aebdde50e5da87ac4c489503c719524c63c86da6dd16a2bd35c074206e375dc29b77e9e0bab0eb98e746ebdab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e2845d96a7472942ada7152e7cb6f06958e06f7ec3932a9e14cc2210d89f8159b518ca4934cc03cfe70bba6d13d5abc802305336e8b73590d455e1e6065507f7d46087df48c8786e3fa7f5fa4e8e23b3dee0a680fe21230ab96c8aba685ccdd206d60302047c435bb50068306602310097ff73858188397be60a8518678b3f3c7669edac6eedd270196dd8121fb7a59fb1317e41428b95c71ff54cb810baa8ea023100d54bdd67e0581d08417285a6c8be426ae5c93e864e5953159b43222618bfcd53e2f52a54f85e50804253a78a8abb7ac30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305fcce537c9b6df1d0d8f70c436fbdd23641a2ea75c7af9fd23784f8cfc3f627001b3d2ff810c9f8b299029672fc6ea0802302776d8e7a318dbcd6e67e60233f04f35bf35f280d67f29bbedb6fe8582cec57d0563e162892c245d73d45bbcb8dcfe820302047c435bb50066306402306b5bcbb939eabd5b4fc782a32530c67daef35fa970b7f1d48c3a6b09f1b329290e43503d5e32e28c8c7d1d4faca23d040230470c64e349dfc924ab73c76a0b991e6b9bee26c0ae08171d86dc8d9909c85ab7e629e4d9e873917d05909de80a015a780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d84914cdbac091750c1429e70d8b23998689f26ac17050b9a08ea4bcd860c9af20107595b00f49877d2ba77ec5003ba9023073c1d9e37c4890d11365a9208bb0dcf6c7c990347f405fb4b4c9daf8ca021c5547e6a5e46d35be14ce92a0ac1a0b709c0302047c435bb500673065023100f6541565729bd8e9b5ca276879053f2377c9365b288817148839743b0287ddd7fb6aab19d7f3403c7b0ed2fee1be94390230089f92fad0a947efd6162b22028745afcf2217ca71879710bb8bb5d17337536b027254820586d51739c1b355aa600d870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035c17a417df9b954d28fa56cd44879a9f0b734a1591b09aac10e1dfc56725bd1529a5d8b7acc64cd149269dcdfb345250231009c64614eb5fda8fb56fc78eedea8db200431786262248ecc8b03ada8d4d9fcc60f2ecc43365ab45cff31bab2b58c67d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303fdc6c9d84ee72bb74d8693ba340dc5140e4c0851e302b617cb6823a509bfb0afdd05efa72db3cc8d3d4af9d15f55b33023100d48bf6f6e672c8d633e3373b38881aa4192058ed90e7e1c6c7ca87e2994953298b5936b8e889192a12e7ac3ca5171cee0302047c435bb500673065023100b180a672689542095f75aa0972f0209d2e741b5ce61736789e2a212d0cae6239baecffef3e82244039dc90b9f057424c023051d88a14bfcfb3e5368820d3ad6090a5037e252789190fe8084519763d2b0724f815d9352a01971938f78ecb5403be240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302609a34eeee49e143e4be4edadead6cb6bc96cfd9bc782d46c8b32d1a769bc687886c98d7a851b817b4e49bb3eb3389b02302c57b872e4e191741ba755698f65deed9786f7ce61446d6812c13c6ae1961643edb62fdee059b1da9fdd136275cd23190302047c435bb500673065023006e6c1d849e8ef6392d504f39f9b441599f5ae50d0a133f6f6db1b09556e3030ec0a439dda1ea356468cb9173b30cce3023100d4cebc449a19dfbe898a0a6ac9d3247ce6de900ce827b5993ba3d905dd646637fbc99521d945823075b53b35b44f2bfb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304b8cd8f6f1fbeb2adce741de6e882ec2f56b2cac56cc44afb0c478c4fcf28802c27f8ec142ffd2a2e89ba292f99d26a402304666e811fccd3f9c4b2661eaedad14dc4552542ee079e5f875366bbcc547a59b16019b6c66c37ec615134779b8487f1c0302047c435bb500663064023026a4fec6229888c652fa7ed93a184bf36395f4714df4c7bdedbd1a23a8ac07ed2ad746cda77a4015e9e1c2cbe70588050230233bddd56de7eeace792822d47b8cdab067b646d94e4e48a70293575ed2197847a2f06218ef8f16d75d7be5eeef8d0100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303bb7db451644a5d5415f2b44ea0b122dc4769e1843336d4e4ac3cd96ecbd8f5cada15d6b62565764435550090b46cf33023100bea001661c2f238356f30de2aa023aa562411d509a366a537145ccdaaf268bcd6f923653ee224ab46f7861e2283064100302047c435bb500673065023100ac6968c1cd4719b0c8305ac652f5914f44e96207e2e0dd68132d3de6a17c9daea8016e7ecf75a6394879ea334366d5fa0230295cfee520a3c4691c243c86b4795ac6c287793fb14a6336264e650e35bd659a2ab26c606813f1a04d99399e3030bc760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c126c3fdb089b7cff8b7779a7341f6c29b6b090e0614c5e53f5a2f9d71aa03ecd8661b9f7a90e86ee463972404acb6080230378739f13ca50d71040456e320447822c1545b3f861b6f20d4f2dac5e3f8b93f09deb2738eadd0a2669712cc951cad650302047c435bb500673065023100e240864af326facecc0d19313645e3aa03acad259b6fcfba7eb879db90ce6f26c654015be095bd0816ccf2bb542147940230495cde5d7c427d50ff483894e9fe3410e795fcaa3df5c83fcdffc2438db6fc2b7a2546b5ef7f1d5b43b7e7a54de13ec30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300553cfc763fb17b6d6d88360fe2a946d74e12eab805b1534f274850420c07f0fb7a4ab7776b5b539f7b7e683c7dbe543023100e02ebf93b50e1fd27e923cc7dfe7fc799bf249c07d7d1990be3d7ec76447fb93d5f38403b7b7911b5a8eb48a1f15a0940302047c435bb5006730650231009da059fc77096bb797653b5cc97d1dc4b56c160927d6a337d16ab9778003029b5bb199bfb6061acb8502473b867de052023017b902ec5c042818eb5b4ed7b3255c76f9a08ef7a39f2c1f5480a07025ba38adf5c6b96e3126ac0041a830c59ec4d8d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100afdc6299e3f161eb450566d249b51485e538071fcbb8c220b49e4c077f85dea876ee794844ac8a345f5421d415b16559023100e875004cf1b7583089b7f1b3f2b6828833083d035dc4e05844e6d53701a6f7c3a43fbda26707dc4bc9177aa77100a3190302047c435bb500683066023100ad37164d8dd9cb892dd4ded0ee63aa42c60949171842041f6239bd2796323ba6b854011299e6c9b0ad5d88088fdbfb520231009688b793a5c5bbdd6a26baa011d4d9e077e997e2a4d4414876efbf3a54931432c25ca08daf6dbc52ae31e90517bc59ee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca1b93b83d3637d51392a24d13e656efc254a89dd294c969caa17234e55432f9311e2b93b061b4b30454349735dfa79002310089174a9e977f0a4ad83f9bf73e7e2396d0d6ae92a0fb281d5043b2cd01cdfcaa96b68773d939570f5a54a44e69ca1c8f0302047c435bb500673065023100f10dd765e1bea416fe80a0001ee5e9ecbccc3bb28321b1a540ae4e8b6216540964eeeaafc4dbf64b740fb230cf4188c5023011e3250d4fec532382a43e85bb5f8d66ba248f2398ae94070f56cdf97a13c20b6d728cce312a3a8343739fb535c5502f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304f9132fb12f70fa9e7dd2258464934f74048771203f04fc17acf45af06640c97f7c407e97509835e30c47b6a5e41e387023100a9926c14ae4835af2de11ecb6a7ed96dd49fa9a9ac45e456c5c99d2485cf62d484f40bd9cd1ab6cb5737c5e82bef5cbd0302047c435bb500673065023100934fbf803c708eacc3b60e0820fb8326002ec09cac3fea154f8a6069780e6bb996b7f21386eea3d6d0a42edbb1cdc45402302e537599982b993025cd97a4c45fcba756116fc34842dc75d0ff645605effe59fdc1396d714df460b4590887a380ed1e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023027a83f3ea3b5c02b0be0175c2eb5a284d6ff4a7221e0a9f3963ac47b25d4b356ee6f19ed833ca6b0108d6dceab8e3f8002303782cb82fcb2289fba3cf9fbc72c8b7d0bce54bc7c4c7582f087c092ad53af2e8d9e3a6b8b76c57c55f23726751e0b410302047c435bb50067306502304747bf049dbf5f9d171fa63e456bca29019f2c468e6532f103f6f8798ea1ce293ce9db4466b32a41fbd26468fd885240023100c115c24bcb683f3c1f109e23c2870666b636dd288563ce0052d3706c709ed1ebceaf0952944130ca11b150abae5f136d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023031457dce4956b1b2ce5147a5a2a75ff18aeec1d6b12544b3cde24cf719cf1d51844786d2ab147daab35e346afe51bf3702306f2864d8116193bbbdefe6eb680494d411be9c5cf816b8955f43fdcf84c3fe02fb8cb191e25124b5d702e20cb69fd66c0302047c435bb500673065023030bd389a6d901a691ebb80d90c81dd4f35209dad1faf76a00abe3e8defe247ab15d612c78efe99dde173d3bebb6ff7aa023100e6b55ac9c5cc63de516caf4259eb8618701f299797b3f94d8b67add5a238b0fe50c559030bffd8bc53f1c60578f245370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c874080054bda7183677ea0644c677aaf046166b99d368e93f0afeedebf9d24068ea082b77fc435e57b98bec1a3669c0023066ae3af10e19445e066ee9d29e804dc2be3d6af6fc0d3bac7e1ac30a13eb60d8d0e2aad0592781f4d70d0264ca7c18f90302047c435bb500673065023016ffdfd694be2096c71c3e292efb133c43dd5fd65ea7f8bc40bbcbd8a93a66a3d93b9cbe48ae3996eb17b2560f1e22b8023100d51b86477a06b65119bc39782812ed5f9ed0cf5ea01d1dff594e30acad23f312726bc53a264175adda64325602cbb32c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a68dd693e835a2c25e14fbcb7c1fa25cf3d9d22dae9a17b575dd5240b81bb1c07a287464f66c4ac86c08d56a0ed1e8fd02305e93e1ae7e94aa45d5e2b4a25f3c0a5d616f2b69697547bfb2bab690f9b237f87328af8e2350423cfdd23eb209a76be10302047c435bb5006830660231009769d1c7e45443be04a1d3cba5f93be7e383a780406448efdcd7195bb2d3a895daefd687e9d600d5b0d9b3ff2afcc60002310098df3955de981523a957470687280018d6fe8f2d931308efe69704102d48d96567acf677369fb823b96eca9e701a09090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e985e792a2fd3487b9f676a893727ee1ff360326523f8394c181eadb35a712dadf3d3434705ec469d7d398d081d219d00231009c00bf191afa34919df9e28d8b1b306bd6743bcc28443898ec0e2b3b12e6d615745355b39edf0c8b6ea4c71c8d4fdc290302047c435bb500673065023100d9b5a84d79d39bf1b7968c44ff9c1a046a0cc19288e3d6d94109cf8861c60882e8411a04fb3bcce12cf5a05d332c24cf02305fd0efc0c4dbc958fd06b194a9998622921d8c18f569f9b55ae44e3067a94a261246a57fc4c3cf0de225b12bcdf845a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf9a147c30e9b213f7058613b91e7456df6a940ca768dc05088dc714e3259049722aca9188b62338645d43a335e42a7f023067d6a60750f53917a2f40df95310d23189f92b037ef906921848ee4176c5e2e741f2b074f49c1646d43802071e1909360302047c435bb500673065023019ae68e12a2c9de0bd488781de399626e2f4fef23777e2ef9668477e7b0b8d1f651793c83407215efad872066bac5522023100ecf2d614f6dc563447399c20949314d303d39f4c9f63edfb96d37a328d3b610e564c72d2d62d5d16bd1fce53852fd0030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f354ca471a70655434f968fc2a2cca6b39bbc2c60687ee069b2b20b67f187aef87449294d42e22256a9061e2114cb64a023100ca92407319fd719390dd4490fcabcf1fec5cdbd3a0813c535c3f9f9c44d92f6eef4e5acb7b96a3b4a748eb700a7d78b60302047c435bb500673065023100d0a312c1210530881f593b550ff31a8b5a491e3319d1eb4e820c1b5bc47d930e3ba132ff26263488a7564e5166b939e902305cc3475a0090b43a9716adba3af200204e6acbfcdf778979c73bcb10d6f0848b6e05f8140af4e8b6783e52ffc2444cae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae4eadfc2f4254162665fde25f763fea17bbfa09198b694f37c6447278f613313ce10bf78eb35e690c7cc906462e4ba102301e1a5d3ea584063cc65aa2fd892add8fccf64cb76c1d9734b8289855e57b49740e55372daddf898cf52a96f046b0b8670302047c435bb50067306502304400769346fba1b4c098c6fac79bd01f8477933bba474a5e101b8397f9e262361f9b948ebf70fc8516d206149e02fa04023100a33ee770173b5b6f6d8ce1b5ea6b7793adbbe6c472bde743b723e565f4063e132c459608f3255fd06f9f8c0f35b25e790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1c851229c10ed020faf9dbadee4966474fe674b8e0ee84bfe8f4789e4c87d940fcfdda4fd19d0100c66549f6274280c023100d83a6217f42d1026469e5fd1126217686b33b3f866a325028adebe69ba0c1f2d2ef355f09711d7efa53a8e97b90f1f440302047c435bb50067306502310088c35d5ce9c9f4af7d2d5050ed7e5ad6ecfb162e4d8eb9af42b658018a66e8f9d62587870279d684e1e2a046bad3ba1b023027ec3e1674ba8207393eb30d0aa0b7c7573ca4add1acdc2fb7dac4be6a4b61d1ff7ee09f8762ee347dcebb7092c51e4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e787e4cddab0c5a9df962a1cb5b8778b58606bbce826c2e993a2fef8179ae30c2d3b9e0b73b67752534ba112922fcf360231008f9c00d2b241a6adb60bf9d64f79fb8d0e1d02451ee337cc4cdf174215c1b6121bd07ca39045a381aa055fd53b0dabcc0302047c435bb500683066023100a1623f67c9bed06c7a83a4326ffecb9860c6edb427d3ef1355865d0b4b419ae0288a24baac0665c2bb8bcd4a6f75d752023100c1bc7e1b69171ee17c6620d028ac3d23a1d46308cec51efeede5911658cabb63101e1e8a466da3a7ef9b500066b265ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff5a72915b463df989ed2069195ff7fb7df7c15b97ea3aed8ee627ce6dbd17597ae66f8cfcbcac24598fc29941d286cb02300338badfe201c3435d6e7a13794f135d26158cd765908c3b26d8521c7897b1aef42d3cd5c8782b9d031c75e6be7c9f530302047c435bb500683066023100b282de2fef9778af7070a8c0bdae8a2d73aa4f3e87e741b1a752d7ebb5ada3e2cad82c531965948d2d0c4eea062e963b023100f2d567c105147bbfe54639f285d8bc271860f57215dc0fd4f84c9dd6907cce05ba37c4862e60cd2f9ff47e99ca93fcde0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023027b95a35d7f49796bac6a29fa08e88be22fb87504fa6752afa38fd720c864eabccb4721a28406bf06dc5dd96e715535502300ec260adc770733e0b51e481bd98d338b669f625289461614c463a438c340a990b5de151a09c8903b2cf3ab1445582840302047c435bb500673065023100cfb9216a7e85f7617bbe8a6f650d7cf800adbfca37e65225fbc7676c1b77ff9a4449dd159c89af449450e5ebe87545120230473cc638c59467ff5c9492e4a5b209998666f8242d77eec3c1dde485be396efe5b1a854a9e77391db3e6aadfcc9fabc50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a5fa471bc8166bf339b8e52956a4ee17cd1e771e03af44852db5c84f4c62cc10a6a8c0065828b6283c16768e6ca7f2a02306f3f09e7772eb88c948e6f6b99e000fef751500b005f697e77de115c126926b19c45aa4d94cbacce1c70346f831de2620302047c435bb50067306502301bed7e23d90de44ff0b6ae78b432351806bf22b7bd51a333c3ec69dda0f942b8e08c4e6c86333766abfbab08666cffdb02310095870027620afa1da357920a1b045ae34086c8affe8db60a05a6e09fe40cb354a5eb923d0db46c1604e4235164b087460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302970c61c5d89913ad36d989f059d100b0977db320bbf41288b1c939512e590fcf2c277777e02c878f9cfee743e4aece102310098396173680ef901314551a49e6b0dfee84a933d126656f0e0440bc59b1efc74612987b8ae1d97b5fe5ed794664bbe430302047c435bb50067306502306003fff540b2302d321531b01da9f204166d788b9f58f50014d15ca54b38c6cb6ba8bdd27b694a1e9a58004e2d94e472023100b43a98dcdeaeaf840368022bc5931c1e495b39dff4450c550d134c214033e686bd68abee035730a0aae0a8debe0076d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302aa43eb4c0476f7549ea26a7b1a547629ac8d9adb272affb5cba1a014603bf8eeb48e59e817e460a8ee4cec770e0fe0702303258978f5fd594f887758754f1ead6caa7a734685452d03530db2dd6c3250c850fc127fce657904b2710c06a1ad6ff4e0302047c435bb500673065023100d4e8557fedfbdc4c80b9ea54774b2ac18daca44e345dddc1652c60792c68bb2c91dc79892ef06043a94b93ff29f09b590230549c5855b1a93230fb4179bd3bd53def86a0e4ec485b48a7b56e2948ab65a870cbb4d513bdf3b9787c23312a9d44d96c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c222bc06c58cbba5b9d0d79965cb7219e7d9a73c782f615e5194fb406628599762c05a7f227e7352dcbdea040aa21cae0230087d3dd79417362e0d7aad148de87b0e546b51284aeb2905d49a87475f9a3cd8ceff8a39d6d217d85dfc791b00c1833a0302047c435bb5006730650231008496aee6e7e2aaab441bc9538ab6585a7153e74e253ba3b7c76b378994247106a1877409f84e1cfb5fc30fcc63d80be702305b2f603786399a28c7d3f97641379a1b4d7b9747822db04a4a720b7a4eaf77fc3d92d16054be2269eaeeb7a507f2d3950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011068d1dddc36d3a8bd9c91148f25890d1fc0321e8cda7ecafcbbfd4f3f249964579c9d839f7f188220ec5da02c4a200023100cb9a6768a0f24ac8743873a0e041d33d76a1e89f4b6e8e6a46f2deaa5109ff08279c328f80700d7395e4d9ac8adce9c10302047c435bb5006730650231009bdb9addc93732a9aedbf5cc6fba26497d5d01ef457c0b9e972a6748cef565409dbc69e6137c79eb1d79091eb856c398023037b7b025892aeed3199f10c2d30c30577ae37d1448ccdd4a2c1625fd9dabaa7eff4cfbde3a1639cf459316a46843b8840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305776f849232c751970f4494b5da889e88689a99b3f0fd5429d88571132c48b5beff84e41b3a167914c21174c0bd853cb02303d27c6c8ea9b1b89e08beee5835ead96688a87e8ee61cc6e261b497edc384e0acc93987f7a837f6b3766d0a9941a94f60302047c435bb500673065023001dcbeb0b5d85ef2e61b9a765445e470f1bb7cd1fed2cde21a5274c1024d9570738e2b082cf11abe37f0b77d3d5f5997023100d110e7d6d8ef8c21c4962cfdc13d1653285bcce35e33cc01727c8019d919b30313c3edfb8e3ec08ba4e417262cc4ed760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eba8bbe7b93f72785d2a23f9e0846e21f5678ef741085e52920d5ec9e921257924ade0b6f246ef2a2631080089c18ba3023100bbbe1ba385842d14ff39695ac32484d5603736895659056b75e492c614c9154c44ed4dd85261422a7fcbb909bb644e920302047c435bb500683066023100e3b2a8960218992cfe8ef5eb505ba3b053ad1bc5fba4d98941357f29d6cc7bc2573595194115e6a77ade3ed659e92580023100d4ebdb8cf2da71838e697acbdf42eb8a4135cfcadbba155cd59c46b4efea0762c1f51fbf492f94059fe65a513c8276d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a49f937ca0f094a38e42944f3bdb98246ed54f088abbe6a45b68842cded03490e9f69c15241c2eab53dd2b7304e898b023100df2b413132c250f59491fad8858baa15245178a4d7ffa4f2b2adb9ea20a30795458b086576c000e1131e6826d87c9ed90302047c435bb500683066023100fe36d628411eead66af90cc19ab85cdfeb17ce1cb9d624eb05288397d0c1d4c575ba01157dfd5711cd85489ef42d1d9b023100cc560a410c8bc5d5cd64b5370d44431b97b36acfee61f25aa316d0b004390648c40278925cd48193a43e6230315127870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230601643e4c5c10c6850aea7e7d60ca07b782a99d3fa0cff7904387445e70f4e06dfa9bb04a001abe21259ca1757e2d46d02304aa5a1be4d61476f0958d17a8489ba55fe877475cb4ebbdc02905d7819a73d68ceb240ddf7702bd672d594e5213fe9190302047c435bb50067306502307eb75886d0e2998e8b164cf9113c710113977270845d7baf8410be53729ceba6e44aba761f125a0924ff575fd87c2c2e023100eb0880522c1e4a5c5c258dbad8285f299db2eefce77722b600531445e5a0f42d9fa3cb40543b6a120153768b89d938650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230645f17deadfbbb69e2dd8817fa97cd7fff503bbe68d353730217ac80ec5a6a534d3358c6cca689061eb5f096a20a9edf02305aa609ec2d94cdfd8a1027fdfc545325e2530270c52ea331af710bca995cfc3879f4fe66b00220e7f4b325c3d8eb6fc70302047c435bb50067306502305cce9bfa97760fb3ddad56375f7d1920ca742bdc3ec85ca3556feffad9a4c3d4783dbbd73c8cc208a5a63bb13cd95c54023100ad1cd2b92004d232dc336a976ad6fd0f4e12b28f4dcdfa8af97d2dae46157e22d74ca194196bde844e1c3694a582b68c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eb554c748228c0435c042297c1b5aa659581cc76ec2f63ca6be5db3b71ab576ad76286a07d4f31794072c8038c13bf950231009b8cd2e0f00ac3cb6e36d20d473a1898aba7ecd3e56328300f11e87c43f4dbf9012d987d50c9c5d41739b84e1edddcfd0302047c435bb500683066023100dd665384caf9241c6f761081140fd473a704f2dac96385b0abbea4d0f2fc2e8c49bcb256985571d332d3f8e3c3e8b66a023100b068abb6c2586689b1871e2afdda2dbacf3f29d28d9d9f66430e0589144a46f9fade8936be8acd53a1104d8ddf6e3cf40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305abee655158b0f4ae3db6d87af942cc790f3aa6502b2b347e3a216072f0c7e03a5465470868b2550aea2bfb59c8f611902302f3ebe47cd73b53cda8897de54438e703b85b7366c238f028583fba05e2ff1b0b46851aa440483a7b32e14b652fc9a370302047c435bb5006730650231008162d0743c748f8590a58972a7f71e579f0ed0631b110ace34c068a201ff8d4114a6cbd80c82fcb6360946479868d7dd0230788901f61941c40745b755cd9791c4b99cf20fc93cc08f1c6475d88dfde1a3fb3792e9871eb47aed5da519ff117961210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034730a4425c2ccb706c69d087077f844117b23e9e10a7c8d0989859acad1133c089dc4366af174ede3ce7b5bea3ac7710231008b933520b8fccc7d602267a620be2ea5288d100e1f83aa822f08b36a0bb123f51dae4c4da04946a566260f55ee56422d0302047c435bb50067306502305c1d35487d49a9bca5ca5b7491e7c875ca1f70cccfaa71ea6df116726441952af6f21d7666c08cf5aee3e0ae3801739b023100bd656cfdc77a015d1ae874ec19ded7d499351eee368160ce5f658a171d96dcf8d1ee8f5cc685c0db285b7257982824190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300495d96379c37bbf931e10af8dc101b3912991df98b2690639a5a8f4583f91cd04d10c718868746161625efb19c51a6202306e25919233f69fc2ca48bb6887701acd43c1b0baf6deb6faddf66469f636b95ffd68d836516f34a770dc6e7f04d1fb700302047c435bb500663064023032f329ba9c4a98a840c8a7f8175622d21c0655aaef38144b85a46352d04fe0faead40713acf19f19f12ea7b6ab14004202303ce62b428f7d14acff7156ab0cb88cdc1fb48b8bfea775aff5bafec97e27b57d89c1404bf14efdc4eb40c81468fddd7f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023001647e6f7455622d3c976d5f7ff281f013378788d7db5c5b32f327eb0a774e879e49eef58ae43aa5d2eaffe6430e030802300f90cbb30fbc07714d42e4a5a19f3bd85bd2d6631bea2115a582a7d3f67e640e459727e5ad6bedbd64aefa3d59f1eada0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304c500ca72efb723ba04019cc9157dd97d22516a0ad225f98104860c010d36432c546cac3c447d9849c5b507a131f467e023062d9677578922b6025fb940d6d9630667cd3b3c74024d639aac2bbed6b446c98ec29597ce6ca78896ad671280f932b1d0302047c435bb500683066023100dfbc577b7fe7e541bffbe1b5e29f17622b50f2e93f79c93f7d90599748b3b3aac26f9caa785b553ebe97457659ef4fe202310091bad5734f19cd6f56bb7ee1b8592a07527218478a7a51f03b34594d2461e4bd3825e6abd4953493a5d81b591b8b0d760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b63fdaeffc047791d59f5114a0be786bfd5837b218c349bc9b982c2b196f3365f7c77eacecc42d334bb6a6b2201a7cb4023027882d032104f7240df5d530abb08a0ad8f20eed3718cdfe8b14d3e32821b71c75a04def20d29ea43eaed8031ed5991f0302047c435bb500673065023054653667d06ca254587030973cfe0c53d1cb61063d1a88a9ef26a1f1130357a7692f36fd6063fc732797572556d9bf8e0231008d47285782bc392be6058b1448271e916b966bbcba3c481b520c4652ea5919c2e6d0568b6fd7221ec6a582fdff47a9d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089b956a5708fb17b1db952cb41eec9fcc9180e18018180f1d0851327dee138deb783bfe27376da28939becfcbccd8f8002305929ad575519f1cf52a722e5181bd765b54f1fcf981465e32a858edf3c9618712aec5bc3a495f53f7c7298c2e1ea6e940302047c435bb5006730650231009166f7eb6f5b07eb2698d215864f32f5eae5f2afd47e968de93b583ffd2e5b3054d4c864028cc2ffa6c5347088dc5f7e0230511c2382a7d8eea0ee5c3fc870d36b3f9c91a068df6f74576705dd0d38b8d41be73b66d0d20503e5995ebea3572a9bf60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023028ae747a1cd912462644840c655dd9ecb9991ee9a58a704e5c1b98d0ef178912c27db917bb10971c6a838241962b9d6c02303155afc0696d731ef540d408fe181b693166ddb0600d692cf068b81b1c23c0148a5dd82ee638512f7d2aef0e99481acf0302047c435bb500673065023046246690a83dbbf91d3c776f290abdbe8eb32503151280120217309a23be6e25d291da4ed52b490acc4fe91e08d765ea023100d20bd9306274bae03bc1bd9aa89fa4f4a89360ea7db458772830a71cf4397fb9ae813e61b7c323e7171f09e08a2a9b8d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b139e633712166630084a4365e9eafba7167919f04eb8de08071cb6898d47f735d25fb16f8785596898dd84e441b9d13023100fc66b2f0bce416576f5c08bfb2cafb58546e73737edadba5a76c69df417827902bc5514a64cc07ede67dee2d5d7006190302047c435bb500673065023021b708f3fc04cca1d3ce4a68ac041ecdcf0121eb2b155df391616a8b99e8d7b84aa7a369d0ea97d5fdb47a773670fdc5023100ffee746d86466f4409c6b3be01a5ffc414fc83b1c4a0ef0df7c52acd0b71156ae8e7692592860b2bae77e8f87b0b7a880302047c435bb500683066023100ef0c15983005325ea18f3d93b49a73c47ebe294c971333a3d1f83e17dce837588daf257f1d7b2801c2d4b6953475f530023100fd7d58f560ca91b967238f89951a39b18ccadd2f0f285bb4a4df926b88c76dfd5575094bfda96417b8dbf5f0cd7672b00302047c435bb500683066023100c0f0ce4be01b684ebc0814ae42cfff2bc4245fde694dc319146da509a5f6a004b83d78ff56000eb0089d32058f4a8175023100b8da13f23fc27ddd7f37830e6fb47be6ba33b8df6cccc85a11c57027a409f4286e97ac4177b9c9d6826c0e6399fbec9d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303fd4b544a387874eacf158dc9a279f0de21ada69213b20ce6b29e36d103e8187548fa7257e72fd1868407ac61af2cd43023100e76eb0ebfbbe270518051e25140a5a779616c2749f5d00b43d93a30877e1d4bf917f20e0b07c639b94492c1f2ec7b18b0302047c435bb50066306402301c13cd45761cb34ae757ee724d0f55f5cbab99cd259c46d3b9fe888fb4e6567d24d41c39da0e197741a6928b9731e81a023076d7214cc1a9efa1569eada4f7e0ac17e32ad3357ed7e774643ad37dc58e549a1c928d7208dec9c4d79211e9f20cd6b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094189333c475936451b55099b27f673d50c33b287c6c0fa9ed9dde73bb5bf8356a320bcfdc577266f33c1d876fa87efa02300e0122339dff32e0d6ab2661d952a05997c969bf3f5389024c86985634ff2d1f80823dbdfa9c000af592820d4d8183800302047c435bb500663064023021aeb1ba7fab4ef93307971f1ea28c499616d531a88d52edd235361b9d9229b63ae6f9e0d567a29e9093e60ed4315a0f02303f1d36b7c94094fdd3a27121abd2e09dc25c8acf8f0b9e9ba4e931fcd0b267ed891a2247fff97294af55ffb659bb1f6e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089731371b3607fb521bd8e3c9316ec9b027356d5f43f069c4380534dda0ccc0821fd8b72e365815ed8de9cd1ee22a4b102305f5ffbc7e0c2d597cd07cbe04947cf01cf31437d167dcafb40bee8ffa8b43cda24a8de8ab7057b8ff9b9bf6bc4ea16af0302047c435bb50066306402307c7c165dd44569b414aad6e7e5cc23ec929f3b4a869f859b09400cbbc2549485d2fdaaa85cf5a66aff7419b2316a535902301f883dcce4bc44ac4b6d2ad943b8487500f5d277b5e83897cc1e68a110d1134c9cb2e5b3015cb7014d5558ce6b97b0cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a545578f579d419804d59d794d70dca014ffb8e0225b5cd33e832ccb8478a8a957c38a87eae086520bc5b7cad2c4a6ac02305acd030e0b8e6ee4f6c643f26312a846cda40d65d67ea1da3493eb693bdcf332a3e7cb521484daad7c9ad5d7cdf22bcf0302047c435bb50067306502305d7910dadbbdcecf18b06b099cc6d3d717d692fabbb988064aac007c9f15e95700fb0a0c7a3072f621749496248ce35e02310098e2acb4be1e0c16e883007efe2a0feba4b85cd1c1c77302a8db1efb8b6b719adbcfd02cc62ccf06dc38ba5286b14a700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f763849a6ee454e5835234919e407455b8a521ef08e0f35cb0585684a7b83b41b575a3eee83f8bc955c260f5acf324af023054a9d0f18f8e0dbfefc7a92846617f2aa79eb25601544e905a0de54aa5d96b98fb14ac6bd5caa32b4f788fbaba7a35a90302047c435bb50067306502310080a2c1abb8c4233194a2c4d9dbbf5672373cb8cd6bac2f95925f37a9bf7859d517ec2b3190d2a3750ff8a24e16fb7f6602307904a13d9878ee8c1571bbe92f5b668f083667aa6309ba98fdde29c54dff66b8708fdc6c9a48ff26516ebe24c29f0fb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009bb4399bff362059c0872e012582bbe55433ee6a44d6619c0136faa7276816190592ddc73276bd0df5a31b373ac36ec0023100ff9e489403f0848dbb074e07578c31d1ab9771e16d3e8aaafee942f37dcbd3600371939a7ad981e2bf26af3d00c7b7300302047c435bb50066306402302e39bfb7cc47222081251e6c69e23af6b8b095ac2b4d44a7cb542ec00821e06b88898d63e136a187d30a43f4552d29b702307e2d6c02bc8684c912aff8f3b7702d931cbe2872511cb6119b4132dd29ee69321b66bdfa5d7de1383861698b3ff139b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ce8f9aea16cd2e92f16be436e2883dd27bdd61aeb7b4fd76655a3035ecc95db52e1c3c2956e89f3400f0f6f104c81776023100b9a0cfbc8741a6b3596e2669758ab6a4c6d1d4e53e6c4f8bc2074a6abe78c7ff641d8bd1f2279ba54c47bfc859babf810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034257530546fc3add7f477c69cfdce6679a2b93f5e065474ae8cb9d821d339a1cc92d2c86919b4744d9c1431363c541a0231008fc64aa7e735b39e69dd3d94de88188f9c64e204ff1ea1df9e930831071c7c3ce4fc4f202bc7346d24b64b1750a4b4b40302047c435bb500673065023100a65733f1d2ea29ed17c2f3464bbae58110244a003b81930a1983df59d9fcebceaf095f072a312b22708e2aa3a13937bc023062ebe71f083ac74da6c68d48cbb2ab431b9937aed5052fb3af64d306266568dcbc863257d81d30def415a60874eee8d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304dfc1707489e44a0e26a6233941352729b750ee5ccfb804d1589bcbf54482b200d54fdafcf18eb96147c97bd00363ba8023100d97d78d7e73db8bdd052162c1808884a24c9554c3d6b3b98a8fffd3a0936d4ddf8fd3a39fc28b4eb5bbd6c6ede1280540302047c435bb5006630640230770bd83697d0f6f4b0967ab8c75f5503ae9ca6b40edf6025aa9e7bc2e92f2022ac84abbb72b38ea187646a6ff15a5b840230754d7c3ac643e115199facae76e5e48a95d12f9419f5de3890994a94c6403f73992effbe0fdefca3729937fa505d91690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c12bda43cfe6da18df6e21817c12cd165802c15888920c4915a4aa9cb429a98c98818e623e9e766a0e177c81e8c020df023100e707100064e35cac81b7945da061af41d0b18dbfcd9b9c130c9a6dce2df24247bc4eade7ed77ece30e0b969cce2c9b450302047c435bb500673065023100a8fa3bded16e4d5b99969a56cab10af3884a5a3a354be0bbac448684c15c80fc7dd66103a276d816f573ee104c3e9bc7023004d9fece69fff7f0dc10d5fdecd840a6f4cf1068c4ed1a35ce193cbd056eb9a4353105f20cd1e6a423c470f91bf127be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f03324726604033378dfdd8d6ee64a6520a669ea18a12fe4ae71f2c26f04c20793b08a8a359217cfa41a3b6c9d507f302302e81ee63e73547a5c94e98b30912e9b8b05043be31acee1d36f96ae16214159aa06ea47141b0abf17ec9950d1e679cfa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230366bc06df207f492397620ec03cb382e01870d2f60ff76b62392474d7686f8968f87ddd7bdacb79d1b8e3d82a7b8d46a023019f8993766f1b1c66cb60960f5eee153d02f327394d20fcd85c9ca6e599bc7b9c2ba58d5bed5218acd185551eb4ecdcb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1e6cd04f367dab0f4f7d68aceb08e97f7392924980444f77aecac0300cad577fe73fc22b8ab07d93e6d5292423fd98e023100fd71361326bc44dc026eee000f9aee92d4d9b22298b1f59580181c94fad494713586a0014da2c723e9370ba8b16ac8e40302047c435bb5006630640230146b0b515e40b65c645e4565f657d3383dc5d6b2e2414febbec02fa5d43584a8a1789648056405f41d77827ab78459f10230453e2d90859b05fe1acefdda35ee273022624cad7cd324d24f241b610e619d803eed18c553ee3af8fc2a96dad0c108c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305dde0dd77546d0686d54d75f4efac381bd1851fd062e90b809d868e7edd2d00da61f8b8db1d01292de6355d53b081a1b023014c57bdf5ee4e4b44da13702372bed00881db239a52f0732f4e38a8c381267f4bf6ec9244067c33576ef328e73dc1be70302047c435bb50066306402304bf9f6ebf4e452c41e65ea6547010af626a39d4f7fd4ff17d1c80a8da58bae43232ea9b1c04b871f2422691123e1729f02302cdf91b85d4b3f748d36e6f93b34ae21d6278f1ff8c3f5b47b14b9e76fbfba53718e65e56d1d6ff698a53d316d3d60f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e9c828d78983fce9db14d8ff3b7544ee5ee41d71b04e617f975b4829c938612f564cf16ef59bae4afb13353ad1d15c6c0230018cfbc6143e6aae52c3266f9409f37c59e28c5e09ff3f905a5d4d51e74e6386ded42e8d1382f2d7f50db9fc9cbb10050302047c435bb50066306402301f7a63f5304ee68dc07183ed0157143abf8abe2193f26b300cac7832cfd7d8a5a33fe9887319bbab992b767ac09fd78202303aed7809a1e5da2e3c211e13289a0ad1830509229acac8a8d40a1e44ff52844bd95acde918ab9474f47bb2089acc5a720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ffedf591a0ebcd8da47367bcac16c290b3130611d215fe7938661de48eb6f5499c39ddf87114ae1801b58bd1c51585ed02303543952485320091333b53052f8eee27c9f9207a7e6ac77ce89b138ba07fd8cef71399bf95baa3b30987bd4fb70fcc300302047c435bb500663064023076b9dbb5d27f0fa4e7bb731955e9f5753896b32fc45167240f77a4eafb4713eb69bf2f348dd8702fdafee78c185c766002300643a8746d35f4e4c5573f12e5cbcccf8d8468202e05c6b2eff75abef462413c6b02dde0de29d78656700b8944825faa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f8e553c6d3ec457746ae15aa8d6b8567d3b06fbf1501d3e3920e03640d392e7e23d38726666d0a2486da3125b0ebe4b9023004b13ee182c7b4ce2bb72b9966e00fc677435c7178144ddc62e507ba7518736baf5658246f98e0d667238812811402e50302047c435bb500663064023038bb482057b6171e43c71c922b9d82d3151bb450e0ef1ee700c38abc7f626606cf6ad9bd484242a3e1f68ba1cc7b0a8d02300ae3445d9d1e74cae220c2fbc89704a34630fa7a78301dc335b93dab396d7bb28f350468daa460e70e7a73ae4c0307e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c58f9d98db01496ac6d3fd90422e2b5f8e0f237598c444701f2625d74011def7bc1fe5c48c992a00c9f995737e1136eb023100c3fbdf36595d7529018efbfa3a0935f75a6bc1dc6ade7146c657edf6ebad1261fa37a49d4977d071f483169dbaeaa2d30302047c435bb500683066023100a69408a333c4657ed7bb66941a9f1431740a43a95822d744f5e05c35dc344e20ac8f5dfadfced50091f63725ea790f950231008baf0101495dd8a15471611a9afd51512c8e37032663174ae0b4eeb1d285dc605357d0d5de5228142f81c78e15dc49ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea22b1f53a2aee5455051236a8e02f0af9996098ca645b1018683563eaec793eb06aa383b07cebcc94837d4772ae11e902310091e9a2846095bb98d219e1f47c5f7f2e41590d3bc983368597dccf2812786fcc2cca3d0f6bc646cf06af1d631e0442340302047c435bb5006830660231008f00e97579daee000c01284e1264d4e4d689066d08b8e98b2bd31fcfcbb260747ceeab264a0a819777b34201987b753f023100b64f1d963fffc52903f95b647fe5393a6b146b2b32b8381bd14e2d25ab067c7424046d320f59f68633dd58da17f0aa4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ebb44563d815cd646097d6d41a4f5ec26ffca3f55fc3f0d43c713d1eef4111480aa098d86a2399570a6d6279ba89c16c0231008a597c579c3adb20cbdf31df7f7815bdd82803efeb8ead046c3214a7a32b3611f187f4640364b9da8bcb59e3f9b87f530302047c435bb50067306502304ec445af003ca272bb4c037b41d40d7040a9972eb299765000b61cbe8b1ddfc78056ff7f3609ac1dd568020070e823bd023100f1fc7644df69c644adeccbf7933587c098754d4a46749cdd918dde45c12b12fbe3e0a5ef7021be1bc9b95b8d7c3a2fe70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a904585b617d55f95a39e98d8c7fd05c30573e3f1bd693bebca518011f5518776621e49e010ff5eb61d21430ea3d808023100e57634a6d0ea6e39c7f40ab723338d3492e68eaa21b3fc7210e556c553eacfb37d2149a0947d345a7dee0dd415e761f30302047c435bb5006730650230036ef996a4aaec1e3f6d32f9cc426d43913a5aad5478275182d01679aa0a8a941b575bdc90437976b2cfaeb642edb1e1023100c429ca207cc84719c727c2e2a4b1f6f5150c7b8c5d5b8f737cdd79661c1c16ae597972a38af9ef24448e381d900df6d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd0b2f8bc514f52af4df2aafddd71d7710bdbfb266adeff5fb140d2e787a76d5a8ef09d8a5376a2aa8844dec775f855d023100f3500293143ff46ed81fa520fae4c26cc7d22fd81503e40ef1428e88023f544d349f227ffbce4c39d9eea3fc532308580302047c435bb50067306502310087d040a90bce9abe7274244dbc77acbc18c88baa70ec599ab9c6bd9c7974431ad2685fa3a9578a4a00cb1b0252f164a0023015a85fb3e88371bf71ba976e46fb48e0b4fd8a4272fef6fdfbba2a70be9acfa5a635a552a36e39f1b4c2ad93597d18400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302dddfb39dabb573b0c199a762682bf95696a87d7375e6264203aab5c0e82c39d84c941cd965435055c4e484d815fcc0f023100a38685bd169bb32f3543d14a6601e6a410708e971a7f36f40f6b3325b856d7145c1d3cab6954d173ce6c10170abe28060302047c435bb50066306402306877badd5e2ee23f1c6de109c485c12e6396db5a8413c5aeafbc9056921d4f4ae60fbf85ffce1de947e1ed4d2d8df66102303c1261a512c3ad59db2ce12b933998a5dd8fd2c00004fd6a2c194825a2ef8219ec2431ebab0cf548e904c1d2c50960ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023064623ffd9cafb105d719710505dce06205fe183ff24290f84b477c3e08c1a3f23d89d183d6c93ee60fadc10c6610d566023100a39cffb54edfb1c04963e8c8ba8b5a66fe92d81756f93d8e78888bbd4eee3d4ae861a39fad5a0f7fbe910c533df7fa6c0302047c435bb5006830660231009bc1efe74acc5b7c611831a7d815b930ff807e22dcf5338e0c440be062bca6afdbe75a79c61533cf58a49da52b29fd63023100a9f6159c5fe190f2ce1b4416915f242549691e444db5fefdb5b60caa3af6e05ca303d3148aee3f6290e9efde1ce8cacc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304da604d58948a3c0eb157f9c1aece6ec18ceca9805aae5c041858f78ad278f7553a241c093f89d9091a98c4d0e736ba3023037e4d28661d7838b2694404d79277e99885e852f16fbb811677afa4077c9127ca86628f45f27fb771f429f5b7885b5130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ed5debfa308711f26b9763815d98e9ec98953b9eeb83a2c4b9602e84a1ce735c00232bcd9ed7cdaf10a6e3c5237711902307a5275fcccb1db02d18f74f684043d10dc665487df289b66372482787aa869bac4dfa7ea62ee87ee8a8782aaa8915cda0302047c435bb500683066023100de9b49cfbda6b771ce0b0b339172f004d7485fbee24b8f563fea88ed4b0df0aa7e4f876c6a421f004f4213aa1d9b96fb023100a3aec0927c1926c7405aa8f6f785a7c889adfcb59dae8cbc7451adbc0899988b568bdafacb022a892c7096275360ee950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088618d0ef30a5e277a492a268bb334f79c2c68659278840fcc7b4245e45aeedefaa89d371513d01dbf916bb11faf4d2602300fd77c8dbae24042187d3b126acc2e6a0ec83f62fe3518ac8ddfa80dba8a89a81d1c70b3f4c5806f848ce6548d8bf3140302047c435bb500663064023072090f233877e76e68d096e13125df4aa365f41ca524f1f4d86f0d958c919784fd0e41f049f423b63c1bcf4c565b85f4023005670e655f94e4eb8295862d74a9d7a92085dd7bff4bb6d9e7d853e1081932b32ba8a90d2ec9bc2c380e805a6d27f2ad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023073d36f41e98e1053844732df42dd9d48978312e07f42a4cab61923240663a1fddd0569ad803b95c372022c2495573d230230749e5a8d3c598ad9ba7d1343dbbfd1d69687a82c0a75cf2001cddc1c4e84095afb0508ad6fa164923666454d64e31a120302047c435bb500683066023100e8be5bd2110ee6930754f85f9f4a78ba564acfe1d5a48ff942b195472345191229cc65d68a129694d913f826c18a227a023100b9554d306c8e2b95158c3c2094dd3fc4fe5dfd88d0d8f7537e79ef4e1bff012e0287e9cb1e4318e0a9ffe735567ae12f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307d8d693578b4b7432672bf15bc1f5a3eefdcc48726d966f923b5a17abb2dec24f6818571ef560ee476a37e4e4b7f410e023100bdfd87f33fbd5287de2f021f139243a0659339213d499559bbbdf083dc2979cbd906dbd108752cdcf76fe137df038b4b0302047c435bb50068306602310081f323161a68f813c3ff5b5243083cfc7e77aed0df012d10c827159ed2d81d5c5b6f611e78c55e3483d8830c9c6131da023100fd2d1e624e12bfbb9386b6bed46460ac9e0aa07f4405d47a512467a9252ca56365199a1869250fad2aee8f2a419cdfaf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008e46751e1d7013961bd768db5a58eceb94968a8901a1ea81a914df0dc0cc1b1f4efbce92500af5ea387742d3f46824bd02307f3027793b9181c7df352e649f2338a708fc7379649543990bb59ae12ef892b757fdb5f27805eb98ce3cc284b995459b0302047c435bb500663064023000e9f9e312c0cf1456c7b4a939478be674477201efec82b0071092240f2a4512ee7307dee9bfe2d95268b3a8e878743e02306d2364a40e3c46f76d80dcb1e7c4f4ec35c1a4e1f09072289374cf044b45a614628b001758f7e418777c3e4cc51d9baa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d8c3eccc0accbc99c53aad818b51dc6ad2171cebee78d65757cec9c97c5cfb66182efbba9a6bc2950353bf11212e1f660231009728fbe155039078c26320bbc91ad0e5c119d167f83b0780704a7bbb731ad329f2b55d22ff8910548f8ee9833d47d1140302047c435bb500683066023100ea1815062d6ad6934c1ad001d848f8444a59151f2a7c2d74977568c46d3b7593e4b9b46533a6daf73b77d3996f2a67bc023100c379ec40e15bbecc1b6d0139f5362fe3d1dab5b893af7dc108309f5e82fc7a1e3afd07a357fa6f761f877314e8e79fca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302dfc1d3f7799cce3292456cccc6cd45b0cadf51cf4497bf6931db69af7c92dd0d8cee627e10a8cfa6cdfdaaf87e788e1023100b51b1e607b2bb95f3c322748f85f24f222dcc60fea3454b05eeea674ebbc3776307a6e141fce6b66c351c5413990cf000302047c435bb500663064023028abc4927785b9ffc4609d3f34d014501d9ead6fdffeaef47ba85fae0044923200ec1e4de40e10255cc7ba3ee06b865002306a68c9116cba3379c8193a9d70cc7725989910e9d961fd4a029add0e8fb0bf1c715690998a7d3118a5f5fd1f0c184b170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d3a00e007e3044e5c29038e20e616a808c27d999bb9f6bbb2d37442efee1209fa934693f8865704aefb44878ca2079a7023100e9edfbca8a083ba2ba0ca7f3c5e677d4e0042e7524a75112124cbe3aac023ff4715277f1fa148b92537f566a9f6eda620302047c435bb50066306402301dbc8ed53d219f848159e8898cbf989868f8df8694581396158d3708abaeee1527977e1679dc3735107ea893fd82ba50023077e4f562cf596e7d1327a85db14161cd68051b8e05472a2be58bbc17149b73e51fa3420f47098b87ded8e727471166840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030cee02d0c217d1218538bc73b2a3027d4389b9bf3337a7ad78c857d591cfa99136f004b250bdafe93e7d59ac1ec0f7e02302f86fb72c7e49605f79f3a44c4941a5e2530b8a0ae3a141b3613ed8ca9583bca194c2c1ed54ead7d7764529f2a6cb5300302047c435bb500683066023100de22feb120a4fcdb443ce364b23f3a67eef87b207e5067d392382e610d762830d6885ff2ae1ba0781f9447f6aa323685023100c0284cde42b6d16cba0dcb0332aa7958c617edb72ca6c5b5b6f3c1af29b186aab6e38fce4171d27c6c6a43ca626cdc830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008db4a7bc981fa171ca502e479e0b02405752aafc6bc0f0329be47b90b7e5fc563505ff6cdfaaad61a6eb5f161b8b657c02306bcb902aa707357f96e5b92f99a39a229ac515eaaa0ce240d05a391fc15e45090aaabd71cbd63171a3bfebb61bee5c5c0302047c435bb50066306402304d3540f3b6b101519b3ad6091eea18a15f9650ecfa445f4355ba198ab7c58e2d7baf9a41f85a429352082d122a2f39d102300a8c2edee8b04c82af1cb4f414750d086a4f88ab14dbd0069a05256e1e8ad476f59f51d2bcc17254978cd85bdd7283fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304271135ae4bff2e382275e0ee342b4b29bc0831be23458b79c929f6f88e0414f2310adb6d4a79b2143945eb4b3834be102307ab5a985bea0ddc97671df744bb439db3ad7544c2fd2edd2a50a73da62b56a2a2111fb6cfb981f3c460592c2150b45380302047c435bb500673065023100c791645d13f84dac1fc971ecb1562e0fb915c97070349cd86e482860ccb7826db14b3fcc8b5a706bf752decc989b475b023060ea88c528851f2c38d2fe2663b92337f279b9873f26252faf7c63000d1ce6ef46b4ae893d5960e6877faa752c6e99660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023040051662c5a5bf3d5987a1a83330aace18f084f52539b9ea375218c115e9db7dea4d3f5e54cb9f85446255e07ac9928002302aaf32014ee9ab44e7bf1cef8b453fce000b09d7a050ac6d7de7827fbb06ebf6860d096b8f4e2fa14e758eb4833cb00f0302047c435bb500673065023041cae81027cca7716c83641eb668040ff0c0343e07ef39e6a25c651bd48a076c3f006290d1a8220fb404483c7489d8af023100f989cd672f46b12039e1afc666463eb13323d704cd959278bb67a29f954fc450c34a0a6ade6fe90113d6b2c18194f89d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b857f229c87ba61f7edfe985c9f02cde79542b37d3ac63a206dd3ff6d420bf75c4c73050db71b48b70de3a6b38f422f2023051600237b22605acd7e9925fafe0b5118a4d2866d10cb97c87d7051bc095a7433e484073104eb28c15c701bd8cf1aa230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054e614bb8832726c9cb2f4292983e78a07a604cc8533231fb22cbb839b3feaa429d7bbb3c3119bb2da7ec39f8b32ff140230602569bc22f6da727b47fc710f132682dc9b9979cbba4ab637c409055d2f00e5b853ba49e6295518562fbb3a1da327810302047c435bb500673065023100e1bc7c72eb9b26dd68a58426a2c28cb02a79cb1930cce39f578969a469e218d95a4554e2ce100c666a4b4218a94a5df3023052ece11a2551e0c50e3a4340164b2522546d53506ae7887f519764a230a0294aa2c8daf9f909a359f5ad45421c845a6f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306cf87e532892cad3645ac0ccd358cce56a3d81fcb20d25a768aec3f0f14e1af0f441d9ad1b6f394c2839f3375219fff202304e76cb5477e3a449d9651cc78d2d040342e5946ecb92e46599f11ef5807ceecae48213be3340f7ae5def4526839ed6c00302047c435bb50066306402304d2d63428c12f2a0a8acabbb33b60af0e46281374ce5c794c1ad8dd93ab7eea196c59439818d416d718bf97fdf6c2da3023067f882d0b9631a4b7d4aa11ac39149ce3ee5cddf591eaee198c095537d54db731d023bd56180a3531cf121548f35dd820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100984da925fd399f668493b6faedd1f5c1ce190f7f0e121234202664df57fbac5b4e88bd9aa2cf4ef3706cbc9c8117b575023100e53cb9a2c3d9b3b7525fd9871864426a6f1c7ce036da485f737ef962e4c067cac178af3e3e7c8c4c280f6321b3980d690302047c435bb500673065023100854d4f5c3c5504938abd835019d67d5f0625192b6b7ad12354c97230224b65fb6dd97e58ad60b4fdf87bf407e1b9e23e02307c17dd2195ecdfe57884b46ae76844e573270b664bd01fee6cf9a4791cdd6c3e83d620a4b07dbe7e8b4372d516cc1aee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310096e1990fe5080d36b1ab2ee06035d16dd3d0285ef80d67dd1b7a4dddcdeb6b067b4483266a356ed18d4bdf80b4ecf2790230219cea77b43e05f5a9eb4b63b1c34c406b5637bbf86f496c2e2badac796502d20820af9b826f3c7c1b072dc33356c5a50302047c435bb5006730650230617811edc034a9ebcd17f76be33405cf4f94da3a00505d878a6f1c4a02837fb575088c9a345fae2c13a631354e6c2a04023100a3c683476aa0f793a3c547c09da7bd8931b5a77fa6058c720f8a373f3dea6b70d29228901b57845166fd82cb9abf389d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230778c1f595a9b54551899ab012bea5bb78254f07b5903587d063d70b4696e555454ea5deea0d4a40084a2c584477d98dd023044db9799e060e2fd0d3b489036fa637d65e68f8333a281a72dd1570caac2379a10bce0dfa9e92016512f59806b4f82410302047c435bb500683066023100d86d9632d741a2bf724963a8a0bef242d3e63a07b439713e017beee5d88ca0fad5e0af829ca560d2e088af9fd395196f02310087d64bab127537a8127f44bbc6aaf71c1bcd5b378a7479f7ca2c0084b85fadd9115c55ea22e2863dab9f2fe63a58b0200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064022f11b4bca609d58d7dc1aa3ef3bf24e0e3ce421482289ff8ff8b19d5ddb81112489b9996ad7671be38ad4cdedda606f9023100d7ecd8e8c78dcc326be2874bce14c5ac0428bedeb7e045e47613edca1f753436f0d44c73c06720d8fe2055385e76895f0302047c435bb500683066023100862cf07902897df1bbf285662e96ae58df565364c1c416786f8f4cb562525c660d0896a1e0c847a1d55c946601d68138023100e8c659f71a2e077c714e2749138492b6e0800dc3680b6bd1d6457b67a01dd27b11a0690db9f152d019f19ad0e25c8a630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff00cb846b8293f03f8cf799f6609140460850cf362439f88ef8c52ff0a3dd175a1295551c64f382437d830b0b2c252302301e7713c3acbdd92a7958abb0b079a756d9af9d5c3c26733432a2688a2d2c2854764d281042de71a485996db6e1d6c8b90302047c435bb500683066023100d59509bcf1aab5ec9ee6503e4341e87671baf28eb08d7050411c61c5273d0794f76201f1f57a96f758b2c9783ca3a6df023100c379579f0c5a9e866237f8fa9066e64b3dea8b0c85f456e94287e72d8af5542bd986f59b6e0a6c046be8f39072b397560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f0a29e2c080a5903f0fe65453e03800080703229ee8833897b431251c40256430954ecf5e3508ea6eee263c4429a0a2f023100f60afed3509e630a813b209f9b6f09cd317933c707b8029b50d759c463540806205e52e8d24a1525de9ddbd940fa63de0302047c435bb500673065023100ebf7c3991c4cb54cf3792bbcf62d33df647ef930cb107a8ea2a94df31b32a49352851f46cd23064f1f8674470294fd5f023020f94982832524ca17748793a4541642744ff329d7f2e29847ec990490b756f9776ce6f8bd988e386976d06da84c80b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e3d4e8677776c0f6586d7c12cd8bf5d5a9539f8c1795126645c7b0c79b73594d4f9937bccfec7223199d5c96d3fbddc7023015e38134e6507498cda6f3fa2069b5cb47a4730c6b36b93c76d4c54f5d1d66eb7df389090fa49e03a0d3be43e7bcc4100302047c435bb5006730650230608375812cfce5e6fc080cfab681b66f7121ef6af7401b8057bc904f67cc6e5ca4e7e8efde0d320af0315206aa015e03023100e03a1588f4d2c47f87756849a4c3f1eace11240043c70213e8c2a99fbd5f897d570a8b7e4f1fc3e6a202307e98309d1e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304a021e5225bcc8b1aa93999f9b77610ec3f83a78e3ac382a9bfd0f4da5c89998ed17eade55e2dac14b223643f6bd3727023100a52493e745f7faabf3eca2c2fe1e8a721b882725854086a478ecbde2bcd2f8c3a0aa6188324ed2802295c5d4150631620302047c435bb500683066023100f60ca60fa6484d518e520cf2b0dd43fa6d58841b471488d055cabc46bcb9eb6075c2ef1cbfc3f932c666ae358a2ded1c0231008163e1a7dbfe032de6c9a915ec4314ffe8533771abfd577e1ebaa690c986e5558c024b64e3d3800ed057223fd175dc5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023010458ae9090210e73961cb77869d8da4623ea950a8a78fbaa10aad0714edced834cf27885caa327dfe05df6335d7feb0023100af7484561fcf059df8545093e14ff8c18d594d1fc5d81a3121abcf975d55e8297bb383133a0fa8d0097ec5e9707d95820302047c435bb500673065023079be6e31062aff5f771246159b28441b340c2a354758213e86bdd2237edeb7c4297130d81e88453cb80ac8c63bbc4cf6023100edc7130c9ef9afd0a82b91789e5a538c290753a7df2fb7fc55a14398cd6807b31f995bee7aad490b4f43543438f3c4590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f6b0403484ff8fb86779edde9048f1a1c0dd350dab1cc24eac7fffe981a347e6b44164a55f2726c04558f1ee614af83702306b6cc499a2dfdec146768034e1902fb5d1f4eb3c3c3b2305c8e01110c410e28f63339ece6d92ad028b2aa47d7f6dcbd90302047c435bb500673065023100ec9e25119a72e27acfaea6b4e901d81e9d59d4ee5cb5759fa25b6f12f9ad6c9284267ce20d3bd1780ef721e47c7b824d02304a50c2ac0955dad872dac58c123f78ad4d80624fd32b56ff0643c37cff5c0580a0896c5ecf5dd0d870653c42a8c1f1a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009fdbf1cd565edc3855d9a1fea7ab83fff081f959121ca1371e6397291b63b12d5b32332ebb9201fcc91829be70c609cc023100be09366d03bfa5ac175a4654a722daf06cf8b9e047a5af44b5a4a608f894989a5a9b3807451dcf8cdbf6aa51c10fca320302047c435bb5006630640230469cdd626a379b08d7b2f773b212481e0bb2491fd53bc7cca4461a77794e9f8a70887c6f174ff303b13fc0b8ba20f330023051cb21980be7421dc490b11727454d59dbf17c39b047a98ef37d10a5f0cdab998983aebf0f1789c2f7b54c54f8539a770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c86a4460df8d58bd82b9bf336d8e74f1b6e809c2b7f1330bcd3a78b212b629a814d3fbf2043927f88a7492f22e58675c023100e4c759aec1c73c0cf888a7ebf1969eac69f09632ba3e3ad8c8361ac25e8eceffe071b0cb01a3fa0b2226fb22cc5787e10302047c435bb500683066023100a2ae63f2fc7e200ef9b0b228c1b0332701c5242f29e5731dcfc84612b602bcddf074b42c940187747d2e4711958da53c023100a56605033b76f5a4d7156570598bcadb81535f17fa0649cc8753decc73fa198238892b37e4af58a228d364f5ed7e5b070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a3026ea3b51dd083eba757154495681535b61a7887df91966c277571cbffa264d5d7024bcaaa70d9f80cb07be45e74602307a739a05fc7d3fe590321c4c6f8c82e6ee0a015b491ec0a7a55ef19efcd45c41f0c45c7082bddd0319db4590a098100b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100874c6c52663c79fb11b18b02c531077f40506c97d8de0810e1211cf39b6053fab640f738c1bab5a1ebc6901cf9d880980231008c02c66553393477f6c0ceb84b21f7cb292775054384947c8e24c15561ae185578f1159100f743ad5f251dd2aee823ce0302047c435bb500673065023018ac52bd8311231e4e79e6beb2f55efa34179f5d41a3da388b2109a822d6283e9055f656a4f8fec2ff8dcc2879ebcaf6023100ef4930b6cab6c00e16b80a372e243d8df7dce0ac763bafc8780464f0005c923b9e34af56b56c8a32d18a63e28a0c68810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310096f973c3c039dcf6c55ac8b602fd435829ec3e723e204d14a591613da3863ee560a1d4affc1ba946f8703ef32e23dd6d0230454a0aeb201815a9b4e688f86e626394a6db0438072829f48f500fef51d3c2a28f597a84550784c508348250e248ef110302047c435bb500683066023100e16390dc8a29694cf00ea01f4fa63d7651607636e303b04e56f15c5e9d306629608c7ff47cfa4b81a66ed0384d20b62f02310095b1fbc3daffebe6515173ed746f58cf086d439964bf9433c68b736a98991d205b5abc85abff54b3766b2434f89cb91b0302047c435bb500663064023058779e7a213006342a9d20003e422766afe1e627be633e3df039b4506c10fd4f311c8c6d4eb5bb9d97c26de69fd8cbe102307af17bea08eac4a8e7401cf52db4f15dd4af29f270058fbd2f898ee10e416efb0406eecee3c14e38e16d045b372a031b0302047c435bb500683066023100d47d52da368d0b7ff6000bfed404ae8378488954aeb645f3aee12f34641466f4d47e39b1f48f53ea2fa16e71ac20bd65023100cdde8459b3a995d753c9c84658e4093c6cf124027c30d101c5351bea9d7e664127bc07b0aaacc253aa3f716a894cbea70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230088d183b80527283540b7909df05cd18a23c97cf81bce629d68713ee54b111560f7618e2498bdfc90344ffc9df2e7191023100c0363303e350cd5e9ef893a3e9dda61e159a8173c1086bc3d80fe433b6aa5568efe5dacfcb30fec2565e88e9fd3e2f3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c62e41c395ab49e5886f37f29779158a2f9aab8720653cefcd61f9f2c525f8bfe3c83c45ef8030c1e3c8f61aa97b4c170231008702daeba0e95b891d1daf73349b9437cbb56071f4c2c09b59beb2bf8aaa41d98b8e1882a3d0e27fbdef64985aa758900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b7ed35dd695af5910b4ca2bee11a1eb17377bd3e18279a5758094497249fd1fd0f5706c21e89f50a5d2985d62a491e8402310094f29f3d38d496927b5f3cd108be0deb7df552a45419973f2add21ee56b1d0b608acace7e8c176570dac85bc9ce8e78f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230253e4b7863d182c04f59ba127962f8d606c839193025f9471ad1608c0c79f3b9684e50b97ded30aad563da194a0614290231009ea0314c8b4506cd083b42690f908533fb7b673ba7a8074ebf9a7e7b1b520a087cce1db2070807415f27f0cd2020d02e0302047c435bb5006630640230317ca8cfece4e1ac3d368cc298542d138ec102abff1ecdf39eb24d3da62390ab69524e8b4e647b505bae4f1ef4b7f7ad0230091f6f2600a9c50a3802d17030e017e801a3df44c260eccfcb2308111a50b41b55d17472bc7d369d5fcebcbb44e44bf20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b8a2dfbf764ca0532e47bdf3fa2c98713c1a22df64d80c915e4766af517986c5c9bf586ed76439bb29d17c1e286fc0c6023100cc2358fa9c48ec715fda8d3c94bd916469656360d41914d9400ed76f3cebdf4c27b933ff455c99b63d0b02d6aa6a522a0302047c435bb500683066023100bb92a01fed6c1a8cb08ef13f67866034136245068f0b40eb35957a94b56e6a1f98dd6a182c5478af70aab4825bf76003023100bde76b12e858382b394d465f66ecb977f7a01b676d088534f43d708e7310509f9c637d8d105b3c348a6d212abe8f228f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e8651812166ca32ec4ada318c59422a039e74b7e53bd473fb718d4448cbbbab9c1c6e1821a9f9abb7febf135414c2aa3023003835c73de7e884d3e3132c131f926d041e04a0107fae9d0649bea4b27278bcba1993d373e0596d95ea501d76869357c0302047c435bb50068306602310080af654917a2c2b856aed22371c63788bca2a52bd48b14ae9754e114dc416ec891122438ee8b5b8abdf2de21e3954308023100a4fc0d44e4a7ce99bade7829bf39b0b2860e92904f2845487354c010c0aeb2a539a48689dd16336052ad6d0770e5723a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ff83d9e7db3e17ecba6e551b689acfd5feeeb87234dc4019d58cc80cea1f34b24bbb38b7d2a046d753d5ab7e72cc59e023011139408705e3a05b766d1b0a05b7ef3298d1eebf79228b60e2c7158fa1405a4439895812b9fda4218e20874d002b0e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b7f4f884aee4675d2c7354a29df12dd0392ca71b52eec53d659d28c4d4fde750b882e32d0d682b3f57dc9d6e7a44f7d3023100d23b94e703c46d33290b29c9499f42d6cb7ba3c0be0ccca21fc1c103768698b3affb07aa70701411831e2b301aead2e50302047c435bb5006730650230703ecb033de2e2fa585889a7e47b37885ac4f4316e98d1cf88519ae0992c8ecda071faae99e584e5e519ec0516ea6513023100cf0a2277b40ec0364115534669d9d035b52fcbe0de6f1b15b1445e23b58782c9b8a999b1cde9bc36b150e2652cef7f0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023011056e67eb6dd7de7db7ad49e08d33e290d4b09721cf10e3f1df5df102561547be7df329bf623cf475253d62ad0a7c8802307fd4573d4a8170cca1d3aaabae47bbf5a359c9dc8aa68a2d5e45f0e18de2d08ba2209add0de02338a1834b950d4a06380302047c435bb500673065023100a22bd43ecb193bfe773f0fc96d4a0046c216b270bd6caf4e113030f314a8852089657f2c63cdca7a7999226806cfdc6d02301ee72d478aa233de857d2ee04569026a794a2ee835da925c2ee5a67716cab8fafaac253c129d209c012744382747ef680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307ef8692eee3f9421194cdc0f906925b335dadba60583004b9809d9cd82510bfdf737cb9f6fbd2b829e0b4cbb05b97f9d02306bdd0b8d52a937d39cb7cd852569e97ae1d6fc717360bdd02db041cf1be2d51094dcaa8e9ba59c20d60cff052820f7d20302047c435bb500683066023100e6d70bef61fbc82c0fc8eb102bb098a8e90a13e0c4575e64fd4f7d052408549d1f664fe86f76a72aed1b9e072277f5cc023100a51f7ce42d7906c763070b853bde2b15152643abaa31fbaed932f49dbb28c920af6594b244a01e82a63fb510a0a587db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307520b149c60450139e1ab9af5c87b4dd6b8bf95bdd7489347fdafa6a0e5d352e26e3e5a3b1b4e0ed686f561d1b1dce9802310090a1821a199f5cac7a1aafe2fbb5714d3bcd4d1702e30eb7e6c194b8c0e703c3c105145af46598e1090dc0ee6a6d24260302047c435bb500673065023100b835263f3c570480aa33063543b99a8d2c418ab590a20f278dcdf4d7acf22e2bcbad3e782285d9f982be2e9a534ec3cb02300ec8711a37984d5d1b54e035228927bbf84fde939babb7a64c29ca0253e02a4f7f1960eaf27d1ef1a4e8a751465e7dc40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009022192292c94347c195f249ddf4155764108dda4cdb3403396185f07698c10e85c7a745bd1679d0972f46ba040f194c0230793c9baf9b7c5918798e2213e653417298e04389da694b4586f860e6647ca08520752f0b7f532b67f0408700aa3ccabb0302047c435bb500683066023100f6e6930a88f37d937f1e5ed7d9d86341f678a796e867087a80eba957fcb1b79f9aca08f7df912c3c01a9c935978a763c023100cfbaf779233252d912ff1a8117d516299a3c0b2a10959df956c029b807422abd4e4494e6b2a62b85cbcd3c9385829eda0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c29d7cc309cf09517171d389cf21cdce223608bc531d25421f6074fb33b7e984209b55e1eb268600535c92e44d64d7d8023100b7601009bcdebdb1867d7abf2547132dd72407945bfc5cb6bb522cc745d41a49c8889ca2cb1b43fc2fbc6625c83db22b0302047c435bb500683066023100f1c1f54f4512423657472e2c2386729574886eaab0d2e3c6fdeb428e0e73fc0ecb3609b64d9cad4158f5738a8fc9c682023100b7a2f8df1deab0f63887f35309732de098395652bae7f0058c2f8b9ac87d859a0f21a5456186ffe45c4588d39cf0357e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230631ba5f5551c83b021a357106b1df2a90ad660b422b9c69cdee27e8da162b098d86fa3e76ef8fe2348da2e90b9bc842502307f71811047d398b8baf3520f65a7fd9ace5cf692cf1e41fe779a3ee8b21fcf963ed6c25ea9f29e669ffeb3f5486460d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300aab65f478bcaa1a93d30e7f76600aed974bfc3ec3cbf80cf9d653a65c99705fc9160e910c8105873d40a3c127ac03b9023100d4e9836be2ebf33e7bbdec61412908fa41c4157dfcb730bd97b198c6df0708f3ba70a84e59b0189641553d86347ab2380302047c435bb500673065023100a0ef1ed7ef7db2fd4d96d1e1697688daaa4f47eddc5cf5ebd7c7b17f9b134922fbf43f7bbf4ba6460bd9b4a5439803df02304579a878be9bba5435916d8f3146806f6676af20d0e98d67ab07a9b9155325eccf6a3c4b88420d9480de71ecb461a9c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023013ff4d78972eaad9e873ecb690483401e60e5696f99e53be21b1f5ff5b2ca6e6bb9dcb94260e384c91d8b570ea1e68eb023100c5c614c2273df43affa7f6a53121db8a4a9e5bf43f1bd71186fa909593b6c0f6079627b51fc66cb2776d872cf29cc65c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008211d1b79b5760faba0f987b18bbbed92cfc69ea08558fe54b25458b1f636bb737616adfda8905c6505be031d6def2eb02302c795cec9a9965fd2bee40c6706b79e89427f7978e007f4fa4d692ab61f1b359745140eecdae1136e3a3b8a10e5673660302047c435bb500663064023012f8f66a6ff900f06f5db988e9d49117c0a8dd97344cf17f03ce9737f682e87b390a150455f501cf41653c5f5ad5c7aa023072bc33153d017695f4c31e608dc1d7b53cd7c052741d52b2a17c63720f0114545b5aa1c33e9d0665299987426d3df3850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e33f220fa2b01aac36ad50bae412e250e3660d8c132d3af386fab8b6cb67185801d19cd567273f6cd14a500a378261c202303423cf9d83ce0045ad18ed0396a44ab2ce2c9a779628878d70715d7ccf1339475f1718b33debd205132a33a61fc639120302047c435bb500673065023100a95ea152b95edca4a35d04c9b1f580d550e0ec183e203efb2949d09d2f6ed5a4985fa52c0e5bac9be812f5f6c97487f4023065fb193f344d0d40608c9a74a45fe65499060efb66819cc9baa895ada175ef7876392a2840f15a04245d9f42f59a7f840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023024937add7bace78715d49f9f54c9d84a81634c6be376e2f92642965b9618ddca51b8f7bfc7e36077de183ed9d1c3b714023001f421f2119c68148f6a4f552926b6f15a9156d560452251af1abdde84011045af4a74037550b4f13a55fd039bcc6e780302047c435bb50066306402307a38d054bb5bc067787b2d23ead0d8af9b5d9b85256e6c4bebc75594f09c96890c342cdeb63dac3296aebb274273215402305ab7e5a8560fb068e4241851b8aa3a71e386041e8788da80fe235e94171a619b22372463579cad35064f6371d82945200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b5660c0d283bc70ba49e9eaeda494c2e1286dbb42f30309a4a4780a1fa70a3f65b45f6b6c59c0e0d867b4471ec39b265023100e1dc25681134907c883497f97bfda46fb8af07f7ef8f7230163c973b8ef6bdd5a1e5cd7bb988b91c8ec44717164f88880302047c435bb5006630640230796fca916d012ae5b21cb261ea0d6f43131ee81a977d9459abb60b5bad40a5128d90aa2930df54d4ecd52bb35ef80718023040f37bdea4c9b03fc2c5c55cb70fda917cec87a284aa4defa20af8c487aef111aee767868b455182bcfe9e77bc02ee2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060a04e1292dc3e61d3e24f89f50c9a516b30697f502a06f99f3ca42f845c99e120a74dc7554eb773dc56a4e15747712d023100f9b0d6141d585abf2a1f4f17506df3ef7cae1fcbbf7bbed1fb35e297ec5a6cd910f91b7e10637abf944f7dfc7c2ad0810302047c435bb500673065023100f3431bb29d9cd41feff7dbf83484e1706902c0c07dc1d22f8c4d632379164c24eafbf7541f88d9296cd1cd48b2fe491a023008ed9f54c0003f2709e432acbc9140f072341a6cc35424babb2ecdb93b501083b652c79402fea277880908e55958a0680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300b906105ecdd74b907807c82664951af5f45a9f9dbd2eec251a9933e1a26fafc6d448b8fbbf5339655a25b7b2cfe6ea1023100a810e3d0182563f58303cf1d645eabb277d1cc86ed315900f9493d93a683b93f8c8f1a798aa859ff8839196f9ef2e0af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304ca31df88eef09a593951e65853b9ff4a3ca732ba1a11672ade68d5fe9c80b8dac7e00eb836d1fa810a18d8f917a66c1023051a052cff1147415eee5207725b1d51345c33851cd125528c4d1c8e89bd292f793f6b4b52f521ba118615c0b73bd68510302047c435bb500683066023100a87c9c10b8ff312206587cc867b32df3f3ebd0c066f4eadb19c3b57326ef840661f98ab455adb9b028497311996c94650231008d6dfe1db82188dc79ca3ea2bc505335ff90229a79c45502097950b5710657850591933eb94462766d439ecfceb200fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff0c20790bb38148dfe6b5e5b9218327e5130f547f7313c768bace9bd38c84691fe309f6759fff414b506e272b71469f023100bd02437b5fcbd2261990e5793b86f6a3903f642b1ae57921ea9bd746c31367d0398cde01b96afc48a69d9a36213f61350302047c435bb500673065023100cd2b18f4e365716502c001e476ef910e751d401c16a95e9b53605d8205795c9bec4893bc48e2c7e46b7d6809b14cfaad023002b614616c855a40e1c0f2def31d2825fc91baeca1d29a4c9c4b179fcb00ce98d5bd5189404a57cfd3d8692e0651947f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d6c7f72a5bccd936bd9914f87fefcefe53bc19917013a05a0a628f9c1c3762aa0de8c494677e87df0079a730f996d7f7023100a7451d68c8f274984bc1633466cfb45756140f8136d498082960f121592c7b68ba83892c60565a2199bd40b98dceb70b0302047c435bb50066306402303897810da294746721802caa26024db6acca6daac6a7409527034a8fa0855db6c16b7f5cf6790ea303d0f8b1e2cd24aa023017d58856313e058d79c9f3c887f7e01d9dc630cc0a3ce3401c1a8aa24837cd54016545c2519e6d08b8c278a3fa1c88460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e0937842536787c44fa2fcb0a44bbd281516d76e4eb49b7e3b611ac5f729d41d26fed282b83d6b9497e308ad6af76c2402300ef53fb50f59539cdbcd0a944339f1b979fb9b39414e4cf902db95b960de86499c06003863a2895ef6f6e629504750350302047c435bb500673065023100bdd8e58a59dc8d7438525421ca4e166d8428b430f33a4d997c57bbb13291ef1b7f3c4a90b549b7b18c1dc5c7b78634d802306accd996baa3f20707d4797821c73c7356f936f6a1f2c9c217369118d63b8025f08e036d61145ec6a784572dc5c07d5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed5a478d743fb8cf1171488f2bf125ac2caa964dfc2e458c97ddb764ca71321347d996dcfccb76f212a19e9f2a958005023075fbff7187e5cc162ad6b928094e6ceefe25a15a3c36682acc78781e6179a3af70e4c264935bc019dfd57107967d0aac0302047c435bb5006730650231008e3e4255f5145f7ebabcbe981d765103cd08f96460f53e993d2bfa11dc6f400b063664704e4065854e14f89551a124bd02306ce4bd5ca2d6cf924d638904178e7d8d0b11623c1634827e5be50d790e9643119b7413d5ccce7a8c291e5f9d748032320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fb0eca7262863eed8fdf42bf610b43710718a7642ee23358965f3b6c205a703196d3ffc34f260828684d317979080c58023037d4fb84908ce091bdb9a95468abb05f5a3e2047cbba034e1924c819a69172ca14015b3544a52b6ad1223680e15d50b70302047c435bb50066306402300509936648372fdadf3e65eef6b82a2641af1a41b68df21208d12ae377091111fd911fc345332b26d6151bdc3ffe980c023060ed837145aaab155e06b6fb622927f8bccb689eced728dc322ce852dbb4dc62c5a141023fb2b56ba7f035d05d076f2f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023058ddf62da60dc3f2fb47d1fa3cfdd166d8f0e61264067c5a689162060dac30a8bc0f4567673ec697f44e57a04611a3ae023100f4f1bff9c2ce694b6467cbb591a8caffaaecd9fdcf9f66477418bca09a01ab892ab30e9fc53b4a99f867a53b975e54ad0302047c435bb500683066023100d4591c95e85ea852ee7fc643dca6c8fe078c64f98c50b48a4b9702d513b33f2297271e7b3d52a5489d87671550e47aff023100b1929a384b4efe4bf5b14c2b1be62d15a4c08d7020916adc895e14bc5356f9d575b8eb1bec8a9b24d688daa83d7b58590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023063a838aa1c382781f68f69ffca37f96ccd24bf6daff94458552fa1ec8da298781e2d49be1e20328fe8a533e82cb5e435023075cfcbd82d7cb6be35504482e7b91e2704576ff3202864ab71dd416e2bb20a64d08ec879c078d96a191141b2192346dd0302047c435bb500673065023100b82305d8a110c6f1640345944d5f4c4f7b3a63dc86cd3161329c6426502ddb4a24540c8b62d800e49a92891fc58da9ce023027bc334b980be0fbe4e812441e7cfdbb8bd331772d2fcd1aaf5ab3e040f2b442f17684acd47eda3bf7a4ec32464b12e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016faefa5070feff8ee46febf7d4eb132fb594a56661379bc0b064bd4990847b107133fa9e6ff02eef7087ca68812850e0230470e616ad6a0673f2b0a7607fda16a813960077fd31f30c265c7984045df2e7b03b02a66877c692a528c9bc6127db2510302047c435bb50068306602310098ee8c78b33dcb2b611619ce0d15f798bf06dba9e6402c2b3a0cf11c03623e050b5c2a736a9d6f435ba65b489f3ba81a023100e8ff6044e8d87ee25d9e5f926dff8de35685043c81344e47ac46aa70aa3d6f3afc2d33c24f2218675d16e9721cffd3ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069a7c9873d05166245cf28a4d0f073d5b190f2eb00a3d6c2c3051e9b86ba8e6a342e7f831532cacdd9f2c6660ee41ca002303bcfba66e107fa2a4fec746cdd91c4654f6ec1bf5f7ec540f3b61ebfc3cdfc40c167c9a7bebc2de46814b734ab17907b0302047c435bb500673065023100a37302506af191d1fc1f5dcb95f5e3b7eb3a2671821ef99e85c364c83caf639bf81e350d6f9946e1eced84915491044b023034c968e01a87b2a7674e74a8d051b3400e4c33177444f36327e5667420b4909a8f6426acac14512416588a3886a18c600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023007a5c3172f3f4ff3f0c96094bec40919f462a40f37b174d94e551edd35e2ef4fbc110e2d0e8b973ee34a476324d3fb1e023100d371cd740ee6511eff0258dcfc8fc49c35f91447c585b9d1edce2759392d4881bf8f89603ebd9afcf643c69be950e50c0302047c435bb50067306502306f364909acc9d72a9ed23cec21e922d75f5f0fb1797dcb8620ea6b1dc4e4abbf68a8133c1ad7eb1f67ac3533e203a93f023100d1484fc3b52a3986efe3c63fd060fd38b7cba2fa74b609e57113cd7935ff9e040112c0ca0188a0d4734ec0c1c55656f30302047c435bb500673065023027951736be7ccfe0541dd765c02534e859eb26e46310c9c8f1dbacc5d26a962f24d9df61f604f13a03a90120941e34a402310099cfff3087ab78f38583582cf2a968e273bbabaf5779a455482d45aac8a177a0781bf22627f6612f595d7c924ab2ca470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aef9af15a9ae6aa46676ff6e1a74524ab62a8a8fa4405e92908abfcb44338c2ad9e94421f2a63b83721a56b7640df3cf023100868a93460d6ab0858ed2140f695cdde3b92907114afed99ae2d278449a30f2d531b409ace651ca9f67e9bae0e5f13d840302047c435bb500673065023074064904712ee70f1d3e19f0f089dcf3e4115be5d2bbe6e8b5bbe08423016ca55f776f3048b7686d8fc8a736f7804297023100fbca74d5b0ae535bd6402195c699e20a9f747ba95fd8e43c129e07338cc3a7c9517b417236c10527b99195f0205952b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304cd2a3f7a739c49fc941357fa8612cc44724c1a89bac831ca4efb344f6c25c2a86d54bae6405af51b293d9a6fd7ece820230685d7bacf7265313ade91a95c9ab119038b5538546dc500c3877d89143180cdaa7afd839435844bcedb665c252e08f0d0302047c435bb50066306402303e7f675eff166ef114f586848c0f820f93c27acc6b3c37cd643246f6911333e4673804ede15ec67fe8634c432322ec100230093372c92d40457b38ac17752e48090285108fe1a567ec6c403263f53f066831651e140f28864614a932acb8a91bd8430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008cbb7623ed6add1a0514a9a4b1d4785fea1c354fd29e1952725bd40e8d839d701c96a62acc8907b4af7a92e808cdfc63023100ea7fb370971e4d0616874cddae1e6a041970db9d5d96ad17497c29ba314edbed8c3a473abcc3c6009d2c6b4537dc2eb10302047c435bb500683066023100c8542119e85a6d15b5ecee2916835de7917a2edc74713c0f46163808497f0bc1be07085608349833bb1ebbfdff11ee93023100b2edc8dd1de673f206ef05831ea771d67caa75928b0bb241e665e7044ea8c01d8e7cb1cea934b0415a253693d13904aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302f449d601e9bf49aeee1b858672e310f13cd9a099a9af202a642c91520f3bff6218bb0c87d46c058c0427383be74fa4e023100f3f7cfdbfe1bc7fcde17c7031b178ae45a57ace72811c1a0785989d65a119e894e5eb3016f62aa4744576d8297d822200302047c435bb50066306402300c7f35a9257bdb91f5da0879964f36419b5f549e750a9bb3e1521abbd47f1682b8e34f976db57bf69f90eb79e0bc2e8e0230525b7ea7101b0e65be7b5af16fc5a992d31b40dbf5b5db26833a8ad85966eafc58a4867031724f1b3526202400739b2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ab1f79268424f5904839dab6612af4480dbdbe2000f4bed051f9b5a2270518969264ac219068f7fdc5f151c9c8f2c6c5023100d6b415cf0da9fe24a9ae07833523b65d52e02aa877695d3578ddb6ef496dc68d4d40a9715836d4a77a2b2e54935f63750302047c435bb500663064023075e65ab00033d84cdae2f5d6ee8c76774efaf13f69b3471497417a9054dbe788eff70c4244ba5ef46a71cdb0db8a1a1502305964c9e979f06c71b82af4a2fc5688411951489e577228534e5fbe84fe5e88571b740e6f87d2c3d4c5080e82f13c497e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023073883c8b9644cbea7112e1756f89f45159b3f630d8ad5b684b0eb9bd8752a3208c7d89d4dc138c8b7ac0f1e699b0e4f0023038396ea5bbdd8de00986dffc886bff75130691c48b64785774e6e1d44d2a8cdf6f504a8e50b4f9432140dad275dd34090302047c435bb500663064023050926b8c6bdfc95c90a6675d5d814cdd129cd7af955ab0d47703b946881e93e495946e185825373ffd548fbc012419b20230309b3587d38d98038f1519387a74667dacba31c6c13d9801dfbf85bdbc72324886759489e3c72098fbced25c07c730f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230604855ae37a3d9b29142c59c67b9dbeb8ff4622721153742a2a38c255c3a5dbe77c88d6de58a98379f4fe75fa200e667023100e2abc26eb0097326e3b34abef6e7e26d9f87ffef91082e7a8c744d27c5ebbd223dded7e1e16c256e4d0e7fd291f182fd0302047c435bb50068306602310099e51cbed00445a1be2569149a38fd5d715f37d1e0e3681edda67c3710eaf7e7618506c9d49a19d77dc8cc9b7475857e023100e03e3657bf97081e5085906087651f51a065a0ef63dc38fba2344bfa326478716f033b869e6137974f979600ee0e242d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e7e857e33f7bb3916215297e4aabc2e96051254325b613d60f481e3ef4dea7c7ee5585012998fca4b9182fa4476ed52023100e9e469ee9df51698025269aaf0fc0837a28e701303e0d5b8a71ccdf6b96a3d60eb91c1ab01bf002b621fa783427a2dcc0302047c435bb50066306402304d6a6afb500acf0c5ce1edc17e0aad6b9878b38f6644da987d28549f05ca57a5eebfff7969670a5d9b30da01f4bec98902302cec20c572d6c67bca0a08f230ac0fc9620bf6fc7ca3da7850ab8d99f66205a1115541e5a6030b9aa5e13021f5fdb5350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ac96b135ce062dbe28a9ffba82f52b71e82fa7a82dcea365c463d8ad3dee5ca4b44dcf4461c90143c59e4c6ac17361da023100a4a9ec6fe66d99c476e39f86fb8c99f613101e8cea26c51340088753f080b1751d520baf6a78cda58d57992f6d7c84790302047c435bb500683066023100a78eaa8f7f6cf284a967e3d0799a3cc5f90648308e23025e0b9bed7cbd6cadd6a38da9cfbeb4697654ab1c49b4d324c402310084e4983db157d213aa752d9a34ce7a45032cfcd711b302f27fcd6916f84a3653a4c7cfa180cbc4429139d808d7a641c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f60b52d6c8afed162df4f276fd01f61a3e842dd2d0bb47858fe3fcf7df6245e7afa1dfba1cf43387146d7c318247ec02023076e3b4097a94c39242dad662bd341600732b9c0a101cc81909572493fec50feaa59adb9576a93de9a86928da725604d70302047c435bb500673065023060e4194ba20d420fd093431b61a7f410b67fda695e5d003890810a314532f6228b2c7707b8f83fc89f6a3b6421883d7d023100b97f6f40bde0c0a57b1ca5604eb356e9fe89d12e712a7f8284ebdead5f4d6db05507585cfb44aa2f5e508cada3887bb10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302735589ecfae34e775e9bc69533a0393b500c10ef04c51615231cbfd5c2dfb3a906ae45a4a1885fa194140349e857fc2023100fd408d7a1df6120361e3891d2c06ad7b62247e83c72fa4b8b4a3dbc5e49b74e4fbd57248da021f94c00c08de5e8b817a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a1f1e183f0f864e3a51b1f0290f572c16f84e6f7d3f7e3920a2073c57ff36b00e69d09dfbcfa7510be0c3f40bdac3b96023100aa681de31bece60eece7adc53fb2be38f3febf0059690d3b9557efae616b9ebbcf472a3c1d2cf10371c9857a1fe0872a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa75d6492851e1d7359b15ff8f5f61a669e82b1b9ef49e0916d2387f9e584d9678530f1d0886bcf29c24516463727b89023100af18b0e8a851fa615cb568183b5ba965090069b2ab649c1149679f8ba9caa5ac4995b5278b29072223d5d3fdfd4cf4ca0302047c435bb50066306402300cbde3dee1ef29446926780388b63d98b5414ead69af8140792c262f9ddd0cf48fbc65298676dbedd2cdf5e8c805fcde0230715a5f19febad813b090b16314df52c0721c6171865f7c99d2150f3cb77eade30c8ff22663f560519049a93885e358a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023032805f21546cdf98d1bcc40b8734a9f98ab0555a7224114cb7e2a09264c790c741e19a583c1b668da47f711bc730d604023100b34056dc3cd9d5437ada729e41e3833b3113981b657b3dfda7b40b3dfeae80759c00762adeb239aa4dcfaa6599d3cc120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f15d3407d397d0ce3ada894100e91fe1f69cc7b44fa4d53f783008543b98102c06e17b6d42aaf88dee1a55bd07e3c7c023100f07b5516489817c053eb16738a0bc2251a6df8728dfaf0363afbaca0485a098d2da72b13cd30cd9665b822da744153420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017f4d72a2e31b6e603c38f818cdc9583846843aa7707c1bad95cc617f9f72cf3afc6da5062517acf3c987eb8ecf07ada02303817109579873c8d9a44924824fe27a91223b9a21452aa1db3bf2a5c51c0e29060b67acf223ba1e2c18516b629e53a650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100843f200676811863759cba725e51c5de41bf9c63b8837e1eda2bc9b67524b47bfdcf0946c342bab9ce2bb87bb08dcf5b023074c3c60f8fa5b4bea1a3805078f34dd70f7f1510cbaf1384ae28d34eadd2d50e696a86aef598f66303e87ad9d1258e1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230270a525a8feca11ee7076807b61307f6ad38af32f2355d1f0118b8f3652bfc77817f2dda7e2fff912b1097d67b534c09023100836bdaf9cda1fb04ebc2faf5ec39b91dde749ee97bffb59f89a1ac087ef0cad2da8d665ab5a38ff4769ca5d5fb356d090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023037d99fe3de3f0af551e756d6ef3ef721dfebe27737a967e317b355721d916c200fcc266161ef78a4917e76514dbc86b802307abfdf10168c18827bd556e71c60624a6952f8b258dccdbdada9c1519818daefd61ff74b9f33c8314dae66c07eb14de40302047c435bb5006730650231009197bc8209f53f29d0fa7c0c617b44678710da04cd49ffbf8b1d0b9280c06425567835421ae90cb528d6c32e0463095b02307e17869b9ed08a73d64b7609940948ad322bb3675b7eea8219cddfd30225b2c8e0542e2397f14e4c74fdd4dfff8eb7c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050d97565b9086efc2551da353caa4413fd03223e43bbfed99fa749b4c3f6024c3812305d27c3e640159418e1b3732cf402303b0b5eac897db71140f766e78f5936f82dcc9ac4b42d9ac3b973ca49292223723d088a995098a89f7dfb341f0b2432670302047c435bb500673065023100e4b919949549f1eb0b86e7029471d337fb4022d6795e56b7014f8d19794f088bbb0d43bcd0ac1a38ab1c5d6fd02d0bcb023000c0c72bef9ec7e2d59319b6399beaaf1e0d53047fe130e50205d57ce6ba5300c98b23ea20d8375d6b1565a0d09260360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035dafc4030e596cd07594ee53da7b7fc00c6d0742a3699a0c8789fa2dc2bf36b12d08d9179648368b28336cf18bc8069023100831ac820d1a3ead17a9640552760ba16b87954abaf13f7467a95fdbf41e2fda6d6f75626415c49912c182e192fd522f70302047c435bb50067306502310095596ab4446ba097c376e9a7a8fa8f65ab28c8de6dc83fc94e7aa167323be4110dbee6168dbbb77b0fbcb0f2564d0ea6023061243309d856712557e8f56552c6881198719262079fd2e7d8c54da4395bd31a3b1338568a13e7d274b019989772ffa20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303ecf6858e1de4b8fc07e0103da7a54615ec9239f41f4881d6cfc1c9b7a941b1e00d898db2664a75865dad775f063cc390231008b385a439865209bb0cb9e042312a4739742fd001945d4c471b03685495b40e62f6a3a4c451153ab7322bb2271b1fc690302047c435bb5006830660231009e7ac575e5efc29e041bf7a13a5f1537d3a16a68c4fba816b3297a8c56340611feac7312224c989ba9aa871a3e97022f023100d684fe7bca6564aad5159a68e3dba8e988c8d27d5d628cda67ad79b49ac467968ba56d327df6378782650559b9394a7c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019042c681eb5d3ce60c5a042b06d0f18b444ea2046a4c3df132fadf0f10622725f5317449d9ec93d208c1719812653af023100e11e09464580875c604eb0332ac7a8422bb50a9eafd1d4b2ee1ac084e33591cc94b166aa607e2989c9e95fb1d2fa00cb0302047c435bb500673065023100c0a9ec9846d73c0f5777e26f2f69eba3b65e0efca7e88f768cd94bd6ec6437418ca00645ac0ca593e4a5d3c75fd31e6f0230716d21383ca4e99dcd99c55b2cff76e77e4531866b423e711345b81edad8cbe050a656e1124d7cd2d8b214622c371d080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f154744911bf03f24ea99886c06085a003135bedddd55029263c8972bb687a11d0b6ad14c76ffa02888ce1acdd20b0a702300cd8de9d6a145d9d72643a98bceecdddd11bac82ad2aebe64484e545934e86d88845588b323f1457cdb9c08d3c3f22900302047c435bb50067306502305b099230ab6a02a64af9826bb90d0c05505f7a750b427310e25305481124f1e100d1caca9fedf3d52b73e2fdeec18e25023100d571c05dd32c67f879d3561896d8dcfe617f166184498ec8d31dc061a6df659e2c7c3b0626eee4a11b897fbbfbbf41040302047c435bb5006730650230514a51a385415fe22759b7e83fae8653d40118b862c48b6a057adcef0e82aeccc766c4a0af1686ffc5c05d36f991656a023100dff20df139ce0526dd0e56b0a9dcbb55b7b7418b036421b273ac49bc63e78bf0fc6403f9359175c85f47a8e7285322280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d5a89a9bc71d3c3e788d53a28f4fb18de836827c66e2d2ca0243ea3c5e33929aaba686131f196a18c6e76769c4da61f90230343fc1b89353196b0091d0ed530fd92e933f9b605e3efd35359ad3b70b5bae5ce2547962eb90a27486aa9f1dab9272350302047c435bb500673065023069af17f86bd004ae9547804de44496975acca80e6531aa803a67b253371a821b40388c634176d36a58509893686cc71f023100f4d8a854450f251a6efb55f65e86ab039b8994092e0337bdf5500406fea5ff66d601303b938510f3e01967783729d8aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303293a1941df5bf5375d3297eef97144fc831e0ce2bc3d101d8de37b4da0ecc90779bb5f0f7d9b2a329f2c697946b77fa023046f539998577b6d1e21fbe29a8201242e4ff881b0b74d0074f2eb5e758d1eda405e6ff36d2ca43da43e4e00477bdf1d80302047c435bb500673065023100aae3cc5924e59e84453da46b14a9b2da7e5292266751eba31e0f404a986a8e041f74323c4a570f914168d06a4eab1ff6023048649b47d52e84aefe0b4b9a2c6cc831a6251822d7d679520207d27bf97b46501842eb7decab411a27b2c68893349bde0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b920d4e375ee51064ac1a4e2a2f7a0ec7be2a4583df59c4d5ea92ea5bba6a3f0f81bee9147a1c6c3296124e8c6145f83023100c63d3021bd922711c908f3570807f9d49beaf49b4f7c20afc112ea5f493120a5582281825596c181921ba256f62870550302047c435bb50067306502300b5adeb3825d5234f1f39144ec8be3572bb09d9a4e6ddd4d8d5037bf3f3dfcd9b5b38212c6dc040d227718ea39ce5626023100c1cda7db1cd09dfd2679ae35a33d5c387bc83f7ce56f21583070d99b83938ce3e96c45da11cefbd1a32f8263065155930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230586422bd105f921803f7b4d140ef69941df68cf8bf748bfe28a772b7d2c95c5c494159ac6de02a1b8efe31f71b8fe19d02303063da39c1da891465ffd4deb7b3a1e5b2da32d0adfb9da738198fd2fd348863ac2c89ffeb875dc41d092af81527338d0302047c435bb5006730650231009cebdf2f76a5b93be8335b4c74d22337e0636196dc96ccdd30c7b322aa3f2cc4cdea8c6b42881e45c214f65f07bac193023072ecbcc0d39751e455e2dc2129d9278d2f9cbbe2adad0d26bd25b07a3838a398ca74e488364c52a44ad11784422e0d500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023032746753d6b6eef280129de242d87d6766f3ac1fccd174db7271e21dfddfc873e2d10d62b9282c818c97e413192b94370231009bcdf3c2fccef86b42a0fa21cd44bd34c139f5d5f8fd92da911158e46cfbe4603d7ca8403b200f50d579d3fbbf9ede380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023016eb5a42de640a508e04f5daceaa5ab691900e4072bc33cf1383bf68f23ae78c18da2257be777dc7c714ae9c06aef62c023100c505489d863559171f2830470966ef6ac821257bdc75820ad94cd38f9a5a8f9425c7fa0266ab466ef492b7558bb0ff510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008c593f9ea25f12965800e3b9663d0aaa38eb1176cf3f7dde87b1fd13647f88aed98cfa262657415a7702c2c4f6462f9a02306a9be746ace59c4eb66df4cae591312f1d5620056edbef33f0cc4e990fac6fe078168f43d82cb284c4742a61709ce7410302047c435bb50067306502300a37f7d4f3d17ca856a954ee67ffa1ac9a3bde9a34daef446ab62575ba407d238ced6d4ba73351d30a6bc84d99b0b5a5023100e320f908a0c736b38dd1f225e721b100c4dd0249b56275c8ed784201e80637d943de45474768b041cca8f1072cd9bfba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae97d53ed888d9e8db10e11aea53ca0e837393cf4a61149a5210840e7d72bd09b8fe1f0657e5a42c9c73a601d2885e37023064067ee0620922d46dd86fa4aa0d3428a4bacd05cc54da03d5c49e14779706f234bc7d509803ab20492dad685c476e040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023018ad05c3c1708da789e2966743ce0996254cd4a73ec49af2a11c6ee90cb7e1bfb6e077380845d544bd02488c1d48a8db023100840171a1d42355c8227af8add611461b12053e785f7c690600757e49e8c890b1112a887e028524c4ff9411f992683d640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100df41e9cec48aa3338df8c97e60d7af010bd01aa64d0946c9d37461d6021d6be9d68988b49ea5d56f9df35247a98c73fb023100a4a73ee28f2b4e28dd40bd147e66e3986c20bb9895b9e03896a40a20a2cd5c6a4f707751a5eebc9d9bef2fcc939c43d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230456092ffe13eb747f7cda41069f79496c9043aed38abf821a9a1523ec8d7cdba5ad9c22a82b025b187915d3c46ac620b0230714806474638c5c24af2a2b13c2ca6c3c1f0ffe65e559994e8a29cfe4a9fc67c8f2991ca784a044307681eec5c7f06ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e08003bdeb6369547c74a489a0e54b45a34512fc2631dc0cc7a8a7c1b76c804ce930134db84380d2175c37602e69fcdb023001484ea8a04a7debe58ffe2159d2a5018bb6daa47b2e68e78ac5e355ead7164af5befdf352734a21ca8d5ad152468aed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d4a37d7424ed7000ce836320a0fc49af7fe1ccbe8ad623e9135fbec6b586fb964fbe1864374401d72f902aa3fa53792023100d452aca76e8651d9f15deabf49e410db671a607128f408a781fe6ca38cd64c1b863c64bd7e25a84f8507fb26198930fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e76ab6d17a414a20871948def2af45ebad417ace2faf3c259520ebafded0e98f030032d731b0aa68041136adc9605635023100b95db78c94dc3759215d218f1eac1fcf6ba0d210fe98570cb615d201d03402a3e0427c244aafd8c1754de05f43af4e2c0302047c435bb500683066023100a4813ba5f354ac7d350693830e54ebfb8b3fc785858df9ac0724971cdb26c007e4740875920426ecc83add2c50f3dc50023100da8fcda2f2bd2c4c122124aafc1b354fee75066fcd5f690665d0a51f88b7a53e1004960ac2257f60807cdaed0ac9773e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e537aa9403336fb84bad2630d8f8b09f3847f107becc64fb89b8ef14c5ea51a533fbfbb3e9cc3425634ec7ba3b02c4f0023100ce25a4ec29a22e3e59d2cfd65af40ade9748149f46d67b878adf896a092139c7574b2d649e398dd7932464200a96ccba0302047c435bb500663064023040b7b88a69f14b90e51603ba7e079e1ee63c2970b47e32cc37599e9656fb31870c11cc31f14eeef2c68740d7f84943550230145a3b77be95cf665690887f61903977c21ec787871259f0510c5a94c0ed493d5483e3ea0aa5086f0efd5eb112fd58710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026030bfe3f651d1fffcf33b4a60c5ca1f69b39dce53c93a4a3dbbb3ebdb82ef4b47e7c6c2985b0df27a83634f3dad7ef023100c9c72bf8ea46273ed2d9bdf653cdf3d8d88d307c88637ce955ef3593b5405a2d3fadec9088665118f528383094657b960302047c435bb50066306402302643b66006f5f2eae134e4d9371a2dc5a28b0f52ba4f376c251fef74697fec4001b495624ca8b575d9ebbdaa3926d82f0230331f899b1358c67d83b1932c4567b227419b3159da0a39bb20794e613e1c6a05b9ff0f174f807bb613833d1069522f860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023071ebbde1956e561c02c151bef63f67f5ec335a26ecf735c97d43f6e0bba586f2e65f9ff0ff03b27412b8b4ae031690ad023100a8ecafd4972ba7922b2efd95d1aa2251fdb89e6e12f77e213a803b956b74ca237671878c431244a381498e55379fa6c70302047c435bb500683066023100f1e22e9ec1f9ebe20ed4b9e14db3b49df344b9929d0417e3a831cd2e10325a45ffa3d9abf78c7de305aad22f8218ed0b023100899024c921c0b4e716c4da2bc7cb739782e4c1ef42f6ca7f9c86a411406a76188ac3f04337c19d549857dd061ff47f5e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d22f2c77f0179c9a6a3b6a8a6bf334d04291abb7fef9af9870a8cc9450e26dee8b1b9393e7c4ee0d7ec03278bee4f8ec023100cfe42ddc7ec9a1deb987e1d3cfcf260f9a5350c2e5c2c7633de75ca439f1fb9608c4a7b5907414031b4116294b52b4b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023008b4262987bf20b4f66ef15c329c18d8852433e55d0aef1628c566cee811202aeb736793af25e8d5fe2838adf7d3debf02306a8ac6fb436d9fef2e917692ed700255c6a7491a72091df80cd694cbe2e9a2d773d5831382969c3e9fabf48f0494c1390302047c435bb50067306502305782133803ddf4a67c63a8be60007f0ddcb8529df89542d5962108518026e3c891cb2accb6739b64613ec88929b7aaf70231009fef2e95da989bc88972af7e3aa9f4827d354894176ed827ac3353b80c55c8d207dd80a372b56556e49955169d53dbda0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100936f2173762e4f90172ae82f55ea47ec0d08dca28d6a6fd34f12165cdfb450366a1bb8076299f6dbce4d241d70bc678e023100ba0fbb1a8858734726124b04bf1657d1985ec97307da9e9242516308c64b27c8b0465b4046dce528101be682362dbcc40302047c435bb500663064023031c807e03bc7e4523f0469c42ab597b0f546bbaa941d440e3c74bc1a11e58d9b4f4bd514cdad0b6244f89e11a5973f8302301b9143aac36d4690f7bfadfbd06da34cf351d6d448cd40f66b4a329fd5ff0a2a1a36735c1a8d51cce9cccabfc49aef430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009851a7437222c45a780189ca7d655359e5921ae83693d74328c073e6e00327daf8ebfdefa356e191af2b2da055d438b7023100c5b417bffb66c81564626ef51bac35a8d4007602120a5e221f0ecd488571d0d1c913d5833978286de9b8c09f0b1f4f000302047c435bb500663064023067b7f0ed3c01f63cab9b9ee2d320a91e1eac164fbd754711e637b1c4a45579f99bbd8fe07bc4fe02a7d685ffae5a39e3023001eb29c7b74cda48578d589a8e1a7ace3e371d96ca32a3f5aacde8eb1a60d6f23fa7bb321ae498127082ff547788423d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300464d9ff8ff6f96c2f41297ad61587553625e7e96e7c14a9e16f2bc39315c7230f90223cee6c82d3289b78d642450ff302303b22bc4cb6cc02b84a60847d913d1fcf7dddd1584aaa1f14269a84f11a130a4caccf501fd297796dc07e54c3acdf3e1c0302047c435bb50066306402301bde9173026427b8018d812a17c680fbc4f8bc20952ad0c8f11c47c5b9dd8b08478cfe2af6c4f8181f7a63aa273c12d802306c50afa3134871cf98a3afe51499ef76917d38d96950ade0bb2f8b73d5e82a94b6f2b376f65f34fd07237299cad744390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f21b1abbd7b089154c73827c961d94674c2bc69634db3ae3dabc0640b7e3d02582087adbccb8e16fd0823aa4f2b4add8023100c5e776fa2e43bd0e3477d58b2e6ec74b3440af377d87def182187e25a50ac3a06b58acc5b8cb527d65f3575569d280e70302047c435bb5006730650231008a9f1f9b7ae0fbdda040e8d810497ba605661bf67c12f0e6bfdfffb8db7b6d3a5a43a623ec6bc31ae3cc49d8455c231602305f3f0d7cf9e844ecd3383eb09b4a3b5504f7433de093d6091e973549e1c0dbaf7b12b8ec8e4e721dda69dcbe9764215b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023021e8d9b66dae344ad26d56e6faa5086331b65431ab8be3b868e8ac7835a6c1c128abafa22c89304d1cc09d00a67f947f02310082f71e925c1ddcedc94db042b8fd7d06f23ace508bbbff76a8c1cea818610c90849cf8c1daca19eccbc7e78214a32ef90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300936da45906ad991369d196c07d20b493151f2269fa0c77cf001d7ee959ce6977d743ec1f63fc7d3f68fea170064de40023100830176a5ab578b46732eb2f4b4286530001bb06f390d47c5d92d79b745be2a2c6b6d3bd2bffb8baa3f4a7c1fbbfd7c1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230463c751ba22bcd2ce652bf0c897373df8d1d03b8fbfeca4a2a0b4d97205a6eff013ebd7a0462819d63b6055c0714b007023037f57c8bacc8cbad84e6e84e40af1a072238303b579e209f1bebf7acd674abf638896eb07c7a0c96cfdb0ba715cba4010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310084f66af4621fb408817cbeb6dedcb5c991a1b3fa19a062b248c8aa6cef3b2835ab59ba11601b8ae6e3231fa26be8560b023100e97b7c551b6804a378aa5d9e65696c6f83b21e37dc8c327411454a4267cb42ccf2182446bf3bad835bec5868808b80a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023054468771d10eeb6973c2bc4163e3d3b65544c1e000ec03ec65ec1bfb0d59c278d27125bae57f3a3678fa3557c50ed65102310092cb95433212e8e5c26ea0babc6faf7930e6f2e17237b413feea2d5f427a4b5f2152fc5970a99836a006f71ada2172af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e5b3d9f054eabab0d028022258a1e5735651038ce135675fd64a483fecd4108e78a8fe3271ca3d244fc8d9ddbc2146dd0231008424daf18b9966ccbeb1546bfe35c0c8c5c58b49917a69bfc8dfdfca8b4ecb9099903ab6a3e7253f960b6016cc517b300302047c435bb5006830660231008fbd96767877be279d906df929488dc49f37c08de2013fc316b2e7217c9efde229a328c8294c979cfe7efb862ed04b5d023100ffa3be127fc613905f0e57262c3fea817d4007b0a53dd28734b19a21545b0c391822c0fff7c03c5482a7443a7bcd3cf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023028932e7b948c02cc417b6b3dd0fc0717bc1be093bc73f5af63979c9394bf5e63a4a2e731c8bf950f7aca0b69917e869002303b8511de874e5809b6c01a7fed9554ca29b0c726a232db7a0895b13ec19e6e62aadcf530fff6747ad0cb0f52e2f215470302047c435bb500673065023100bbaae13b675f7a05f4c1faeed8b82bfd8feddd01f06784fa12bb264a9e479db8018253179fb12d13a65a58ca614ebdae023072c026f584f59a7795fd71b36db1fbd4976930d7ca8a65951d0daa49ca08d6e69a0ca32bf6ef679d42ede80ce0a1e1050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301bc16086f6ff3fb3c71aebba7f475aad072d535a4ee6f22d3159a7bdaf51167ab4c49e4411b2d34070e8e44245eccbfe023100d161bdb6aa92b4796a22eee799b4f9c2dc165f5fc26983278d05f79710d4e6c39d513b96bde287027ddce3f57a39cc9e0302047c435bb50067306502307b7f02bb3d28a774f2389ecb10e9819f202c63e4d0b04ffe82d118a1f30c9f2f38c1ef9c2fbb09e211c16cc4e3b37f6d023100cd384443aebbea477d76450731e69b342ad35ed31156e2556b89825004860184b9dbfe31801665e6c3513b91cf520df20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023028bbd08608f3137e8cfe49b6e40dc9ab591bc16e476d50b84c16d2b67109d4a544c512ffd0c040041094364bf03801a7023100c3ffe621a3138e14002c62005e4f30455091d850dab9ba71f228a869d49a2424ecfb931ff539654d81873b5eb92eaa9c0302047c435bb500683066023100ec706b2e1b9cd38305dbb662c34d82e95b8a9175f69e0fceb09412fb4e73faf02a13d839667aa7c124ceb59c8fe4f65a023100c2ea65e15c503c081803bd4738c8d1c38e0b802368d6077587d4418ecf7d667d5e3db4df48cd2c665128ce5a487d69010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e293af72fd87dbaf3658829efdcf3a491695449b2e38eca3331c028df59665abca42685b5051bd4e09b020996f224b33023100e5d3782201753bff237f324791b9436aa3eeaa59da6e5888d12fd99b21384b8d0bcbda65f6afb619c3c0fcb98b547c2a0302047c435bb50068306602310084bbc984dc480c0dfd6802fc3bb92a6cf36dfa27f5a4004a2f1f600bddb42ec854d0d70d6458256e3d54499a3af5482d023100851fc35f502057410c3cbc29828927ef34b4a5f5e0b1a11d2b0edefda88c4764627a9d14fd694d3eb485eff2481ef0a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fa59f348e40e2f9dea143999e9a6193efee03c44f7826b06976788e57d0c019b00b3c0484e941ce2d3d17d432189191b02300cd4e84b193461351b7e9783932c22b035e97e76bdf89a37decf2553f76ba2e147944d07837f147f4330341c49d1d2670302047c435bb500663064023049887379b32ad942b90a979c73a8cb8b2aafb55b72769a5acd3eef17d82649138f277aef241098107853d41695de87f4023028e04f1b4f337e94b09534b39d6d81a60de15095eb956bda8b167ea7c9b2b9e716b291387f2b183b0c347c8496a918e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e51b64106de3cbd41db97907df8b9f23edc40288308ff8c8c6a6f3cb814b89917872f2c15379870ea15f44e41b54aea202300bf8b521ba758b7311d7fd9ec289281d7ecf40365cbbe44b8d3f24a26c75cc01975129a48f30dfdbcc0d8300675f8b680302047c435bb500673065023077ee6bce0a967b444bd8ee983e435e1fad72870de5807f76233b3f76166d5cbd3ef85a882a3b6f147841f64c56716add023100e20c6ad4eb8352bd27f6efe2d916dd0b179e0845f9de9fabc96dda6bd65602e78cf45be9d88f21cf803353aaf94a65c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a5fdc3e05ca71ec307216ffae01d12e292420a2e46145468ddf9768f12300696600dfc0c4d0b9397cba4f4c0f885190202310085592784cf054694374c17d6fc3b7e8eec4522e0af6c7cf968636aa0ba6edb242a82233736d46d56a9613b22972778590302047c435bb500673065023100b56a6faab0fe7e68b0618c7e78d69882ad3c9e5f02084ddf31ae521450ca4caf7b9c9c892809506aa5308c9966356c5702303c0355aa5a554aa96a99119020d16a56ef6ccdf6dbf4260f2a3fee6e3b8e16ca2e3eb8bb774c58790d3ad79a833e7e300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230470f92d12b16ae3fd258cbf6ea7a9fe6a8f3dbda8150d07d1f03fc275f602f5d89c5705d477234bcc1c61c8c6eec594e023100c24e292529279d1d66172ab7282596d53af9b805052cc5fca6147fa564ea09a2578091dda3e5847b265dde9847d885160302047c435bb50068306602310093b1f5714330ee4d0e71996a67aa18110022a601bd7d5c5f61ff96e7430f6ae623cf3b96944cdc2ed5cd680bb7c60f02023100ed774eb877fef6ae25374a7e8c4a61c4e788242d4d497958fbd23bbecb4043d39d0a792b0a4ba3411b7340e650c804ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bd5be95e323af75fc0fde8f88c500a0281de834d905ba0d2183dd473109baa1be975d7eb7f04a99003b2307fb91d29570230654fde895c86775b81ee9cb2ae288ec7d813d41ef4bcc0a6132bf62ef92e6741704582efaecbfd7aa5e0228f60db76670302047c435bb5006630640230342d5be7029ab589fa3b7b34f1463cf71ec80dc24d874e8afd9d24ff97201d461be62a484747cce8fa45a5a1d1fb551c02305744c1b5b1e6305ef2e85182d6254dda05fa4049925a50379b84a4609a70c3563e1897109998a4452153522d5ff872370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302e11182c97fa409a52f4ef83d4dd81cb57317787fa53867542d63e249e46d4b138a4f32a77500277c8cbf72ac81a1a840231008c7b0f086821e8af98e6285997c2de2e63cec7f06f1e39701b4aeae28a1a4d7f39523d3fc35fa1dd34467ba2956e54ae0302047c435bb500673065023051343d17ff3dd151c00034c2447b753607ab8704b008e2b198f60a28e304426d6264671725a298d040c185a2eb3ad946023100b109b54e224a033a3c13babc75faa95731b68cd187feb54427b189cd083802550100d6e30a1d0bda1864e75580b91f340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100df00f83a630c56dd8c936688fe7500327131641eaad4aeb4163fe2f7294006eca8af9f58aaedd6dd61395310e0d337460230651aa4a16e78b93335b8850b906060f51214ab79ceba37c7316a7d0cae5a90b45e434ae38ad46e2c61126fba16130ef60302047c435bb500683066023100c5fbe8addb718adac42906989fdaa6076cc3b8919cedc93a3ef13c72214993c769375df8ef83351ff5d9349b957c93f3023100f92a570798cc119fb9c05be0ef3073dfd1ab8ffb25cc2a188a013a7960872cc9d9481c4e64c55db5067bb8bf84cd79180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f7246411de4d6810382509db49ab135de88d3606f840c084d4229f88b69d90b6d18df32b041503728bcd18d071755d4a023041c72672822d5edda865b147ecafbe9c8dd541be9a4eb500ca7c92957dde53d5f8e5207a5f0aaabba6ff3435534506470302047c435bb500673065023100c83b41db07b42b2c38068a91e6227bb9cf206b2759b57bf27e492c76da9e94b09d17cf3686689c6d306b0e834ad4345d02305670bcec7137b270086479e8014a2891da5f47a7ee9103a1f42e714cba15ffed835d6b4053289d7e6048994c998add650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bbb17165b884e104c6ae50ca30c80d4dc2688d3bfda774d9fd5e30b2fc77a2bdaa1c576ee402a64a410593d728d5c4d802304a2143edc2dfed82f4f7aaa3687be08b432a13753ea8c95c152ab40aeec39c45e0959b3c318872f9761fbd1251e9307e0302047c435bb500673065023100dfa839cbf4ac530665111634d0bfc4cee07801324a2280a932d0d83b16b0a037038a499de00ec3515c626071effc968b02303ce395419a31f4ad0ecb5713f645d08551da832e1f729264dbf2fe52034ee53eee0b785f130fe82216b32450359838890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304998edc8192ef0afb497ad2eb63643817429377b6e5f41efcf849ff99cc45c8dea4415b3731782d06850607a6f020c0902310081f1eaf9fa8a1639063cf9034fe2efae5ab3de22c13d724e7e4bda80346f464f28570030f630d2d6d79b8524d09af5f80302047c435bb5006730650230428db863da6668f0e72811c63cbd053bc2eace5d4c887bf55602e52c91dac38d38ff4e2b87135860b1e06fcf651efa75023100dc530cca8d25113208eaee414a8c52681b984b945023f8d0c5841f577d4be65ccf93a45e1b78e67047dca802817b46fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aa45079d89f7ee334ebb804f3f1aefbc81ebe7c359bf80824ef97a2607b0fc1d263ea48ac02f8647eff7eb4062f636b5023017931cbd63deed5a50049e985eb191888fdc5814f22c9d0e992dc941be5357a380a86ba22ce0c6e7b28ddf41326de8630302047c435bb50066306402300d9dfa96d66c4c1895e2217016a9dba27c69b658ffb19868b8e40c653242c9eeb5743e2a14dc7316c097d52965e520f90230782c3e64f3e1d82031a770117029476e01fd15629e6a56087b1a7fe77433cab3d146092bd67cc913a1cd0cbe5fb4531e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b70e538ee98e35f1799e171be14038770e1f7c979fdaab5ececc1ef81bfcb8fd44f9e079145a53837840ab6aed64e0302310090f7635e5a517e29a00c4bf3f1d7d827d9c25eed8b13c84dfa13799d43361c4be0d933a3bbc2d8394b9269343b67bdfa0302047c435bb50066306402302058ac0a4d1c3d59a80fa86bb85c1d50468768650d2b2906884131fda2fb5e49392c98edfaaf87d77c81a5bd9dbd4ad602304f4e9782883903c681ef1f4070a182ce659efd081a490637aeb9c7dc2d167a93b78fdfbb4ff26b57c8e17c42529687660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c4712234c867811e6792bb4a58f500eb0da643d4391be2fa50f612296b35b712e31c3a651a6ba3ac8f8432f7ab2174c0231008c272159a603a7e5771f6f394e264f11a4d750c5b9387dfca189169ddfec854f7c7c9d769fc6f29369c2d728c6aef7bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230707a5f6e84ee267db33d0e69866daec512463f64cbf94e7fb63bca30635fa359c094adb78653c466e71ae7263494bbca0230316c503424739dcf6dbe2bf2a21196fbf0c46988665aec825cbed6ea308598f52039bd1a2fbdb9aa4029438f667397430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302b9d54c4449955bf2428571e4679885c6e56ee11f8cc395d3525d6062a1f1de35acf8fdef374d9d7f19191bc281a9f7f023059ed86f9ac5608d6bbbcc419fa5350761cbe036a59e77bec9baa14fe7e0a430474858ec06b8b5030e825fc07fd244f830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310081c3a10567e711433c661ddfa03496990f4658fd556d33b743c41c8dcf4e7e7f97aad0734e4cc8a73b82c895e3d35dca02307c64a6be0b067008a96e0db873a1e5ed2d402e75ec299019711598933c63e207fbc3f153d5fbeb8969854e773e8f14590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023078fed3e7ad3627fa29cc2ee2066788b1dd8bc77ac4832aa93fe97d99d0251b5d86fcb49c2a6fc2cef8f1542bb9a92287023100caf5cf310ed545b9a34d2d7f731f26f557f554884ea2fa45f56524c7085724f944a3d41a8826f4c654bdb9d870270a930302047c435bb500673065023019e02bb6fba84c54259c5cee7719320a6e09d643a07608f515fbfd534848a8264846438e23e0abae917f2f44e6571da3023100cc23cc21f1fc5118e38463abd85f86fb5281758e016af91a7f88365b0f95a7dac11245a62b51f30ebeed01c792ac28690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d2559f25f6ef6fe56c8763bceb755b15ea9def2b3177312b5c2c03adcd345aa4c1b92cfacbcea04d8c0037ab44b67017023100fdf33321d1430f61794906dcb7b2d5de4cd6ade0b9e41fb1a1fa8441db5283a30b2d4da5455c5c6468bec7dcf3c588550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a7cef0c15a5517cf8817b8461bb3ef2ef5272998c230d5ca514df79fe8c0018bb7c225617bd3984ea4d2c6429062768d02305e086e4ba56a7fca049204badfce8593f65dda19f70b20abc90a861172224af8f4ae5587cd78c7adf15edcba33c143a20302047c435bb5006630640230597a33340753868c1e4ba89823b2ca46f1e64c3b8dc64d114a1c35f4fd7078c703761099c4298181645d07f48f16a5f702301273bde3b8bf99e0ed723a16243fd11f6dc4a4df5f3c633b3fdbc0b814d1823fd7826a549199e71b560ee1ab5b3fc6a40302047c435bb500673065023100c7c8f6bf76cf4edcb265bedc873949d64ba48aa887bbf0f19dfff82c7048b1bb0aa6bbf60e72486be3da265cd0a20b0202307925dd74cb9127f21967bf71ad82f42b139df2c3073f8af1d123cf0e72bcf8d4b33f48c14e752d5bedd433e8684adf2d0302047c435bb500663064023048db5432777fa201a709c92d26c09f66ead8785902e0a29c7b7f320377ed0f7c996bd6db31ce00aa0bf5429f6433c7d70230513d232d26ea27654bf09267aef5c626b06b346375c118eeeb0c40b8e001310dd331e034fc3794a5da43367e3133e8f90302047c435bb50067306502307066d456afa578c21c479ad4948507ab585c3cd5694f9fdc361cd22497bda6048bbc7b29bd13078705c743348072653e023100ee9d49e61061a9b62b63dbd57910a72b8c504571614b3702687150b78c03b9c96a94da080203ed89d8a5666d933065cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d3b5bcaa850fdea91a20dabced3eec0b1d91afaf379e7a4800dbace9d97ed837a094ed65d0d70db6aa7111ccb73c371c0231009c26b558890706cf2daf29f30dfea32e0f77c24ea21c428221bec49e850e990a15ad663ab9fd0403d17ad10401cb88f20302047c435bb50066306402300be98f75b25d3bd4ba766fc593c44c22c4e18f9a18c78a6abd4c9d78e7825dc305df2496d3c796f78de9af46640389a102302dfbbf21b17e1ba5945e129bafafe6f59ae87d7ddb970327edc08bd675805e89b27c2275ab87753c6daedd52b78ccbcb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023029686658d99a2757fa5e13042acc63a5f6bde46a83b758c456e0526021ccf3818e62712643ccfeaf8601390f1fb9339f023100b56e4d3f688ba11997b0d058becb0db386fbac715a175eef3c0ab08c9cc2a154eeabc787855e1a5ae1c7b6d8514aa45b0302047c435bb500683066023100d19d9374b8dc8e50c24df83250204efc29045fd2e054e06a90d919132e0e8ec8c46c5c65eb9dc6da4bf0ec930fe43369023100893576452e3ad4c4a479f543efa04cb479432f1ce0a70a69bb17710d883f0a0676abaa6411ee96b35c18f2eb0979b3350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014aeed933e43483ab0799a9c48f4cc1383fbe6c6b199d0936e72346dd30978f526529cd4f4b08bcd6fc451a3b91a50fd023100b1a0a42a0845cd0c56786f02bf71f5f1b9ae41b0ccba38f76c0350b5de404f57adcb9b3d972e5172a6f618af05de1d1f0302047c435bb5006630640230702f094dd9ea8c75fe2757b4b17b6dbf88ca7a55656b6c21962a643ac6fa8e207341d9103af6e589f9b2cc284635574d02304b74b77306a96fc4c63fe55adf7bab40f4dc1342640476788d5c660d89cc49710864ba6deb643b1fa932de0f51d1eb6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100846409b43a0327b7ada0a4e7f1e5d971906f4b2b40dba00aeebc19ccd2cde03fc98e0b03d037beff5cb51bf5010d6f9a023070fd2c53fad2442591ab1bbca06fa67d9a456a690be73acf1828f943db0e37f0d205fa69a83519f597631f16b6c81d9b0302047c435bb500673065023065f35183fa5ef62599d85857461c204dfe31e46ac8cbba4b4fdabee62c776882e40d0357b3f5f5b22554603526e3fc12023100ec1fc4e7b8b63ec065c6406e7422a206e4ce4a11259fff2f22f4cd3266bf08653deaf7403dc0c3d4b3f62a2fb92bc51a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023052903b2937c198947d498e1afb7d7d1add89af683d33dd3f9751b3837186065f07e24eeb6e87ab15bf445d14c27ea91102305f38ca9d31bf10f248dea1f5caa240c34c7f8b491b2ac9b5db7304a331ee871e5dbccd87053c0500343f3db1aae08e810302047c435bb500683066023100b23dbf3bd2a06e4e755e556e67bd7c6cad6a218725d9b4877bd818451b7e91850701745a99b19cfa753351baeef3cd05023100979dae167efec500912c1875b83bda77728ea9425c0d53e60c6202550c2f3783004f2c8d32f856d4aa6aecae86ff82a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029dd81a0a2bd6f7223d6fd97fce591b837038c9eb3b96abb0b42a9e7edccf9849a8a872fafb9b6e11015314a3d1c4bd602304e3e871d2049d383685eea0e692866178264efece8ec5af33f11421cc3542a877fb45d5d8672f2d3ec35b0547c2f22f70302047c435bb500673065023100f1290b7cb5d94db08a4b341a4188c53e2291d2227f66a70a2ad2ba14a19a85338a1d7a831e8d02eb6ed8f7f678456175023017c1963676161bb1211871031921bceacd7b14774cae52d63ef7a0dc5db451719d0594da7dd935f9f2356bee76d5e9760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023031a0b2513073b8f607fdd4e6590bb31b3a652b7d439586da42122e2d47004a3abac3b7844fee391e0be9f45ae5254c0202303484bab9d41a1dcf155148fd53b8a4931ddb45f44669ceb142fde49eb2389ec9023a13e1a64035be6bf03d55ccb731540302047c435bb5006630640230710358b5bc346441404d2d080070e0a4408a6d58d1a3ae412a8abcc8dca0ac2c73d0196d04c2a855e814b21eb3092d24023074c46e7e7f2351d095cf05f210201b03c1f29032006b65e679c754d771672fda1c2711ff8ed99bcd0fb7aa3e08d518dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301aae556e99856f8abaf3f8a5d00cb8c5350631ab3b2da3416b183f286c20c8d0c3bb1dc2f6fa577eadbff4b42c40fa0502304b0bff421f559efd038bc175385bb67b75fe88389be1a7b6331cbe1a10061fb26eb3ac04d8fd48e43218ce563e4257d50302047c435bb500683066023100a16af14b642fb941f0a8a5f41dff41a021bbc960f2fd87e2dc22b64b3802fed060268ce1a8003d92c192c222d3d6b4cc023100f279cb2640d2c703941289c880bbf8ad885bdd180ca16b2613796fc48838e7e6c8e4a6cb3dc0a29d245f6df37149621a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305aa2c569eaed75bef84e6adbc02fecc3334e74fed06709337d9eb4f8e199ea8eaf9cedf9db339dde89ddbe92a1f119150231009d97cc876763dd4219919f916b488fc5af3f115c5ad4241f76428a19ddbdf60a37c9aff30c3234cc97a47676328376380302047c435bb500683066023100900a73b022f15525003e4cf91684b553a0e73994d68ace926a33125d2e97f786a74fb38e84739d41bd7c6e681f569b59023100dd06198c001c9e82846b4ec8003ff4e343527a87670c9ee4017030089ce1ae450d2766c3750fe96ac087638aed4c81390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed5750fc944609913b26af592e2d455f2e5c2b0ccc7b666366688dd051b679fc8b7ee29e12da864289999e9936cf9c9402306d4a81d7af09ee51778722853f23ba2252456a35f07b989e5caf2086ecce073876e9a1daf6ac3baba822c08ce278534b0302047c435bb500673065023100b28d0db9328472e135bda1d7db651db338691eb9e3c551fca758639878787aaa1f82f24d0ca2602c2c571c60d2722763023023a036cf48fb70db248db83873ef4441fa3c66d19dc6b69d43c1979b46b5bd72d8692f822f3c84b248271b90d551f0dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305893b1fc99964a604fcab18bf825fd87d6ad02f8264ce03f259f950d9625a7360ee8cbf40a12a5a62a57173ffd2a3126023030e5f2917941a272e4a73e4951e20c39bd38572e84f1d0f579ded59b487006c27bddf36b35bd56ebeef54078deb79f370302047c435bb5006630640230483eb3a292e617344737a381f9eee14b9b6c4d3b7338303ea02c3930186c8aba55e9e8ef3f77249693cf7f15a68bd69d02306c1ff7536a337b0b304154ed57ebb8ab6bdce2539090f1743ec670174d16d8c70373388bdafd08ce64ad4aaf977db8b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023001b02796c9dadad54b39485bd3d4f47e40446679e04eef8e0f8d5a83640614a5f3ffb965b0319f9903ac647a2aec5bc1023066d94d4a317351a0ce759f96f3c3adbdc9e7bb98ec486804864549c1cdfca0684d9322ccdbfc964451c1aa1cfb2a15260302047c435bb500683066023100ee0858e80a8bee63029485ce6b26bbd1ab7dce9142c1981fc0bff3e5f428d7bca2c36a4cfeedf827b4f794fa8e0c024a023100d5f5434c622ebecc342116951416aa10dd211f1e27e12e326490a3a9d4d14e8d8793e4ea2a8a6524ae059b81138286dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303915cc17529a65c589087a0a3cea9006f9a434d6c5e976f9da47d955f6289b2ce57b83f5be3449fbf4de80d214e4548f023100c69389ec2acda1304821f7af5b98e80d7ad39c4ee19fbbd41283fff0b68d0ab12b5f7b19f846866edec41cb8b7dc2e430302047c435bb5006830660231009e3e2f8b992c3fbf9fdf0b746aca0dc01a22cf620bf10b06d31ac4894c835404f4d3bfb2a0ce36585ef4370f4f52a5a10231009a52f06482ff352fee2b7dd1aa4a079ec18b0c5210f938189495e8deb74b9ecbcab9b95ce082dc2c6c25d334744ea0d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100faa8f5fc9daea2e83cbf16e3745929f8c02e21643a333806a5abfacb72f25db81706d57ba05362f3e048e620e76dd40b023100962c159b6429857d047f60fe154d95d03cec5275c3eb36cdbef488a207922cf967cc96abdba8e4525501ab773592dff50302047c435bb500663064023008a68faf40fce0faa08edc05f5a3925098b1970c3a2d8e9b96451e03f9929805d01371ec0e148cee58ace10d0c285bf902303a54468a653757d3046c7761c7da882b525c65136d1700f503f707660dade7c2a1a0c009c41243ad1d10699c47dc69b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301088e333e02478939acd1ce817f916552357137f93512b144d06df8b081fc0bb9cb6041a213a00c006222e3be56bba1d02302e0c349649f83836d4d155c95a16cd95ab414acd6685bb38b662ff1358bcb1d3708deed8888bec5a8cbb18ac23459fb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076a3a5049000a020a2bad822402bd094af145dccd230b8e1b09b61cd80264731095c3020600cbef35d438d83500279a0023041fb0fd9a340b6f9f33706c126a371bd8d81e0d76c1a5f8c82bb32e9eae9103499f62ec661ab75529fcdc9a5eaf0b24f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023070ad312a0384a1d09238cde928984ebcce0e1d55f957d6ee83e14de916b772f456bc16a2beb3f92fad64c06f2178fa8002305971d477908f68ea97d6e55dbca3d78e77eb48a66e329e3a4399ab0bde5e7e22d134c27b96c913a7708e99e464d2bdc40302047c435bb500673065023100f7b1e7a2ea7b778c7182c864b4e69bcb3c69f0ea167190365f2dfc8005dab845dc4d6573c196196debd48c875f55dd7b02302f10261f7ce4fcfbdcf73ef80865e3fa3ae2b73173e8eefbb8383c1697a0930fccda75b256d8937d9f36373d2e98dc910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f5c313db032def6020a2eef28fbf688d9164fdcdefe8529553b6651d48752c57cae525f8ce3c333577169d5012ab9667023061a5daa5aef1cd99f292124bcfe9cdda11aab03d972dab587859d680752aeb0daec5fb124b4a4dd31bf32527226a15290302047c435bb5006630640230204f2a40eed71943e4bb0ca54c704f354260a0415dc58693e606e3663e6da75a35e3b5ac646eeb3c1e087e3335612c660230624f0d253c245932c2e27ce876b42946588481e68ae15d8fad5ca54bb089b408cde1aa0ddd08008820b1834c8a1701c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c118adfa96573497ffb4dc8268c745dabcb8ff7d027c653555c5cad887226ae3c5303c5ac43bc24fc4df859e21a5111b0230647fbb73604858fb5132ea11a3fc579ed9073a90be5d238b33efd1185b2c58209be13ddc82940eb96ae0f464e09e7adf0302047c435bb500663064023048a459ee264509e76beff117114d8d554fff2c7b607992b9ff5af053ebd1574f53983cc007629241d1fdeca261207b5902307da87ba72b010317039b17d9fa6637d77b89f2a279463935a6ce4aab2bc25a58dccb0273e7b7d35b1dcd1c3b15cc20790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088aa7b39f7939bb0f99ddc311b8bdac68acef752f886195238ae3e41d2fb7023d47884158d9d93edd16396cd2abf54040230675fd4270f812dae18419cb785d957eadeee757e13a1350bde064c4aaf5d2e4fe5e150f2804b747011f36b146c90333a0302047c435bb50066306402302997adb42f10b7bcf03c33c9e0e8fd468e10c173d76bb89cacf13e9c711c248f93936d8df59f541ae668a7a3311f54330230653438e693930c8c650d20a87e20955c583d7c47c6d0c7e5fe834ef0918ae5aedf393ca94e83ee37f4351a776e3342ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023064c705e973bbf91fecc7cdf22a48458a5aec06af99bb27896320ed4a27e15d872b27f0d1a0821a2963ce462b74469f5c02310094a51f9062ba14e45e89e2eb1f6b2af76ea22f8e3b8e71e8bd9422b9feec1e3f420e38ce39d9b8f4b541eb710d9ba2380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011b64be455050e3d50d9efda193874bbb7ac0a7029a6f920db3a91ac99f2dc37dfd440991c996c39b8079d31cf5a5866023100c11249886dfa6e5993effc2836b9a47c9f41f8b71ca19fa3853a81f8b071e33d9dc96b1bca19f505a46f147b2a6a7b5b0302047c435bb50066306402304d61229373e0115e1f2a66dff1e635c62e92c1d126c141619ffb40abfdbeeef4cf14c452aa9bd63b390bc3d6769b5072023019c6251d001e4301d86786695ccef688c464bae1527bdc164433b8caf377c3114dd8aa3875bca6512d4d6090261ba7350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230728ed81e6de99eeddcb4716a2cb18b26ecbcb15dd1e57aa241245c290de7320979db72d1d0cf5ef340ce12c610249952023100d7697f2d9cd943028c8111413d63bcc3a6ccd762a2fbb90c0a8005d0975cb86eb7885bb8aab71f27328929f08e85241b0302047c435bb500673065023021a2da65a213c7f46a19709c337a80d46e6c86392c2588e3b1e3379fdadeea27fd4745f9046f53e8d7214d642d529f3502310089a255f801bba719237f05261cf769ff876d90d3558174abb6215ceb1d7f3a9bfa6f6abea3d1d4f6ad086a09cb32fb2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bca2a921b010eed37f494f0556497de9c17cbfe203bdd10446e3caf1b85986fcdfe0abb8dde801ab6b33a170432918110230084e308e4c851dca6d24151851d76cd73de687c748fc21fa74fcd5d3afd6d3463aa954a5d0e2ca86e667a1e4edc64f170302047c435bb500683066023100dc80e143ce097d85abae5e865283bbfb73a5f5ea5fe636bc7e0e0e5d36ef22bb5a5799dc4f8a6810ef7bbd3dcaaf92e1023100af75d1564bbdc18a1f603ee0ac19a352fbc31c8f396791c867de34366e69469426175bffa4b64eca50b0ac9dc2c928610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023003a20294735a4a37652b76dbb84138a6b3249f5add7391caa178f1e950677dcaab768954ffb34fda188c217570fae66f02300e630efcb81285e913ec08b2df2878f641104351ba35f40a1c5090191ec5262007134dbb9e26d14b099d5e54f7b2d2630302047c435bb50066306402302746005132bfaa7083495e46fb0005cbe25636201f7ecf2ba876983753332018c899a07b65e9e793439304952f5460df02306f72c9472f9dc7ceea1796a23304fe3cac57f4e755118c63121af0f519d4bc1359baf8813f6a4c42be75430b77cb7ed60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f6ef9dac20f2db14e6ffbaee871c06e3e024136ef1ce3edc5984e98f7d390e83c63b7193218ec81b0c5b8858cb43177d023100c9d7e7d5bdd3918a38e16d61b0fad8d235ef69c53a8db9d220d0ba43c71675c5d00de21f538e19fc7f487023c26f345d0302047c435bb500683066023100d104b04864b496158a7388303b747bd33ee19c4296e7b8fccfb5a0a776539c9f060f4315a0f316c5cb1d36881f44672f023100fe30d2fa2a8901c9eddae11b54d4db625e243ea1839c650e5759cb39e258465ba87b2f062f28c10b4425a5acfcc6c0010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305fc9967b0423a2b7cf248ce3639518351063d1abc56ee92f340f1654a4e9ffaa223f429f0e99b3b9db28d12ce78bed32023100e94b9159f021498c9e2a9123c64b2953f9f0f85ebd2c26d419044bf849dd2740d11c05d93d7b18b01cefaeb3bc9ff43f0302047c435bb500673065023100ff1ccb92145112348c10a627b0338fca4646d4165dad327beca6586715a059c33f66b6dade94a4778a223181be36f395023041d821415b2958621680e817548ceea5eb63368028fdde75bdbd9e79e38b50282c8f5c78533ad012dbbe108d2435860a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307caf5b29f8a7b3ddbc5ddc5ed0c337a3b4447e0debcc95e11a601a068746525137dfa4176e9a3e90d1d9fcd039e6a0ca0231009ad4734154907121fba76fcbe99875a6c5826ba9f0012e2909cd88b53ad1a5330abb524134f8c067550a081a0afebc860302047c435bb500673065023100d2a8850a08f461e9e1fb6a160a0320d0592a486d5d6edbe052883db71dd2492d9d127e941f84a0a856fbd7f29f3af1800230407d6c6f795328115bd453483d70e89d5eea1864aaba4bba8d38c3bc1198c9708d7de5a40cb83b72321f912599732f890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e77b102a638b1603ddffaf03c03f7da3b717d3102f8ce04f5bb60f894a6530231269aba453c36f2137a36358b387c033023014c26979782f0c02113bea6b761dc719dc47dc93c433e3732eb0828fcc22c1e780cc35b0fbdbd4875b16bf180863fb180302047c435bb50066306402304b88b2829d663ee274e08719450a5366f8df766608a857e1282eb5f708e65c02c0747c22f0637cba2d474c1d85d96bfa023013cb7a60dc8affaff362c7acca48ad6f0c32f451f699fc16413236c08018193a53da06f408c520df5b221895daeff58f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230701e57eef92d20def2223c46ed0467a98da97616ea88825257820a8ac32bac968985ecb086c6a19f754fe9c394ef31010231008311230b83a2939d71136bd70308ce1272ac7183f92d4db796cbae9b2fd09554618dbcdb9500bd8aa8791823363eff3d0302047c435bb500673065023100ecbe7a96070823bb9ec7476907af3f6af1d5fed2ea58443db0c90243d1adb0e8e00a3083f1d9e3fe6c7ebb03039af3b802302ad573fc16f9a6ae9a9c0f2d3e154046511c8f471bee0676912d8ff5d7fc9d634b723172b5846962d57077ba0bc1ee590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100913977d90ce47f311142cf955ebb190a08c9bbf8c86fd30294f40e288bcdac26bfe3517fec696a000d80c532e8cd69ea02300bf120ab130a7378652097a9329b809e5378b7a47a01108e6ac3c8fadee4f499eaba288e54109b58db405ba6dec8837d0302047c435bb5006630640230717e0c2656a13f3fc5bfa417323796a9cba9118185ea8af3cfba36fe8d7e420adbf2959625a46ea25811bfa9c0159a81023033fc6192ab09f64d4014292099195ca9e131a79a47bdb031ea401b6a7b3d4ad825cd06cf349682aad0eaeb6021b8be070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100989ffbfedc65b641d6263924a61e14bad088aba6e45bf08319c0eaa069009c8d86e586b0cefd961889b87380911e3529023100e530358369f4a80fe561b0a881cf5eed82b699273fa13e0e63296a0a3fc5ed7fc0d229e717ae033807ee885ded21f72a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b61d17c6ee9e29827d5f560597342c4ced3a3f608e09205375ecbc6d821744a6a232a30cab07023db602897c0d6d54e9023100b12ea33bb04ff5910bad9f0acd6e9edf1d085acc45f41f2bc0791c4d2f6976fc06796e88f0fd6a7ab7c4c72e713870c50302047c435bb50066306402307f6eaf15428ac14bdc268c957371c794d75ab6abdd86b87202370bb7154382febffd64ab1f1f1520d61c53450c2b631c02302e67646516437b2644522a142eec1fc35ba3a21b9085368bdffdc136cc50239926be51d6464bbef6861b290f1af23fc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310086455fff5992c9158390c468e6e25d51aed687331e857f5b8150fe1f590c6ad361043302f596dc6cb5e5c48fe012b435023100e30d180b084b183c0958401e1016e45b86fd1296d1696bd25f3a20b11775aeee1c779f1e74053b15ae3da926878b39000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230084b7a12f33f3168ce64da4856c7930629a2e74338cff5f250353d52324cc1960a7646af36846c76de382767eb1e1a8f023100e1fa14c39723fde4f405faf9f20f1d56d7be856c153ba6112420b893136ffbf9eb8861882f801d26ff3378afa3d3e22f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c93f99963e72812965c278a2369455e33cfac870b446cf0da97c5f8ccc37b82786036ff62aa17839f299047573f45f9023100b92037c48a5e5d8cd8f0912d062dbcc1c12ce67c2e9d2f3dba6a9dc10254c2c8823cf079fcc519846ecfa6abcc9dee000302047c435bb50067306502305b67d82e3d350ad7eff6464a3d8b07d442cd2f67836c1752a82f664b759d9f00c77da42cff70e38e09559d981054c8430231008377b19f36ce2b3df537b8b5b99d5b9ac4816c26ad887b1e80d15337b267d6e636f3465dbf0cb0bcc40ef1109863115c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306a182c2702aa43e2b27f7031fbe5504125a685bcfb071b4d95425878475b9f46e487dc48f851034c29d9f1aecebb3b2c023009dd4fafec149a6cdd5857b414b630e22e5ad06e744a9bad1ed76c0caac2cca9caed95af54d41e590f4da0945374a49e0302047c435bb50067306502310093e8f6bf8288e3a4b477bfdef7f337c2f2c689f1af7bcc75576c62c745998a05990f3d1f84871cd2836939501ad3350f023016f3aa2196bc12e266b041fe4a15113f6c65ea2736b06fd5951eb925679b4ead0bb6254936b864b47e02c275aa4071620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306248b5712c0e8bf2810c86ae5c0fd489659c28e9222724c87bf8a2f659778123222d60425f01e02abc720a005cc97cb5023100e7e65825f228d401a642538122e36d7eba7a675ca270466522da5c6608ddaf8db218af213bde176c89ad8a7bf33211870302047c435bb500673065023100e46a4c5bcf32b6829d47bfb821652ad4e22e0f05a9be9ded96b08a10c6b05cdb3d7d482184b72eaa903f0ed4cd2d83e002304b8871644b13981e410b70986f58d4d4336a471388c18e2f20509be06d9265477a6b443a66b1f10b4196139017aea28d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e96f00953c0e5e0fe154b08325f28b3e12652a521753a973973bf2a49a52b5306a11f0859e83bee20609aaf0f279a90c023100a89877d3940f6716daf96659d886ea0394496c88443eb020890df958b0671b8bb2ff48b4876cf3360150a48b3203cf460302047c435bb500673065023100ec93dd7efb4f25c01f5e8063a4812e176b1f55e0d364125bacd1ff7b635360caeba4232f4daa400605cfcb037f28159f02306ea8768ac66f9a64a84889ba36975e6ef4f9f1d51890d166d5ea2e3367551e3182c9ad9c3d4426b5059f94c2c597b26a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f1a6636c64c99d5285a5d6dcc529b3ac5c62f4f7315bcb980043fc0d37d7edca1b0bc1001de545577e76b6e9acad857e02306fa10e54f351a5bcb6ac879387649d7d1acb5d0c83fc03e617f651251e4de5eac81e4c6f69a1486bb072ffb9c07c4e490302047c435bb5006730650230765d30776d12b4c53b824b334bb5389165f649cf954c34d73f2e4cfcc548e7a1c1fca29e1b6a6322d4fa52325b444b660231009bed7f2c0af499f82317c242e1e036362e6b816dd0464e7003791e4af6a6bbab98fc302c3a57141ce7a897d13da115670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f21f39dd854ec3420a918fde971e7ee62d123969f1019a6adcfaabbfec287f301a9d1ebf2263328605954cdbeb500f1b023061cbe3535ecf89d50a7012fe92ee2b62230ec7730f7c14182db5161eeef499c82205ccd9325d47fc0610eb01af17950e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310087ad752a743eaa4737eee61ec3045b9cca994cfae85f56d3b100385ec90765f0430da1ccbac84d0a9e26e0793c6db1c202301843ef3df8302455c294b0f81f4320695e8aa669f4261b0495550da2344e08ee79d7b775fd7cda9510da89641044109a0302047c435bb50068306602310099e23dc4e7d8bb18cdb413193a6727697bcc997422994c7e6bebd55687b0c8cae2f1c1a852bc9ee5a311e91bf668bce8023100e06caa4829803a36a54d9c14421b915497087803912253a67404e4b837e5bdcdd93231976480c5b83e256a6c2c5639590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100977d2762bddb556047124ec8b230be88cd7916760aa03ac80555173e94501668e571c644f9b910a5765f3ca749c1177502303c439c915e2591aaa97b650c0373168106a5f95850c9bb31a933442c262028dc64b703a87f82011089bb8dac4c28d7ef0302047c435bb500673065023100ade21e351885d09ccd6150654a0ca32ce820c9ce9a6e1e1248b668802e47d6e8f7ad1ef99c5aa5572fd4c76e1a340ea202302dee2c415bb737a60aeeb62ca8e2f2bf0eeae9cbebcc22efa545f982d5f74279d0511c2e587ef53fbc67b1f6fc6d1c630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c3cf71a2621f22ae2890c0969b6a0e2687f78a65706201e5b75ff9e177706801ad754cb262079b1ef16f645be53fe09f02306c13b790a67dcd0fdf68597c3b9db7200e8bcada81b17c54b5871617c947ae11ccf9803cc5a382ffcfb6b73093e30b180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023002cd4f8d6f44b2f1d72dcad51828a75f2c02ce5e3121291b96f320c20dff9151ed9ac841bbae2496a0555e0ba0b2a1f0023100c91e9faf44ebceffc4201d976021e99f43e2fa29254556bc1b5b6e3cb252a2190e243396d9212805028700dff83f09d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230044f0c3559cdb3fc213c11d384d49dc33acf8e4abebdc3f1ddf803a081f88fd66f7219b1e7f681f37bf8605e4be20c21023100a255d49697f45991f0b2f138c022d9e5c456dc4bfb90530588d2ad29fbd62a2498e0e2a55bbafa547f51972cfe2069b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c3443547a38f7407e831c78cddac5d1a30897cb03e390597108a52b1552fd06bdd738e7c9d78454d21a0b960a58774e023100bba8d4614b71bdd23ea19c9dd9e5cdced40a84717078596a50b8fc0c5f6f553447565931d65b2ffe9dcd4d5edf1a45bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069c6f2c5f6e15d9ec65bb48bfc068cb0795b077d15f84af17a6b581cb55b8968d3dda8e704998db5f2bcca4941e2b8d002302dbfc70b889312b4d6f8d2b0d09b9d064941f5aeb4ff20b378ae837950aa34003b79ea212b5230213ea11d608aec3fc70302047c435bb5006830660231008ce94e3ed0b41ca207da6faf5b5cd145313ab9eed55e5db4af7edd4b1d3b259f2b54483fa9d2328100313d83311650d3023100dd0735782481e8f898c9e05022f31ead32605ad1576e938f4b5b02588c3ad0e8dad093bad5c94d1c1d241bfb7bd12bbf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c6d1ad3910177cf9481883ca1f2ee3ea70451fc102a073bdfa1c5dff69c606a9ec9135681211f443428089a8b862b6660230288590048a69b95424183e0a658af5c0672d689f7ab4cfb20d5762d9f5dd8527b1dd0024c86a474676a95ff0dacd82570302047c435bb500673065023100c6402f6c99afcf46cf630d5657ef82933f12f572057bc598eda04ae60b9df7fa3fae887da1363fe3d800326e48aeecd002301ba06abe1c262c6bb5c76be1b8467ebf45cf64ec6a1458efc1606fa0427c64ebeced1729ab03e39cf33fdd7fd4d3d9070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fcfc02651404d8755ca0b7363a0a9777440ca1b0e7d2db64303a0c5ac33f928233e28d7231482a1ba61478cd476ebce7023100d896a4d3c53d3db497fc6763ede7a0cbef39af3587feaa99b84381163b962642be90db17503565686534574e36e0cf650302047c435bb500663064023019f6b0c2d254750e44fe6c2f68da998912b619a71879b19647505c09f94f5bb794d5ae1efceaddb76848ca33def0ae5b02306c90e46c249651b3302d479869739bb7908d675ce63de0152e90afb753f01cc7097452a69eb69612a8fda5e5eaa3a9430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023059d93089aaeae3edd7cae6a976f4537b73b81efcd11719ee9568193a14fd2fc787839d702fee4aee31e0c08d1cb603c1023100e99711fed5d7b901ecab5f53874b4001b36de21b382b24d168a710bd810bcdf60fdb56b68a820d0ccc9e4072f15448ff0302047c435bb500673065023100b367be78ce94d6f62b632919e4263d441e34c0d4153dc3e0f9400ffd3a65319b188b89bdbe496ff6a962f07ef638e91a023003e31c96840ba4e2a7f76f0d64c894c36dd8ec28ce86468c578f5f2e4e15046d75ed50b0e2935a5c55f710bde74f43f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ae22e8b7e205b75adb87d4bdb6503ac6317d243efb3f7fb0caad5807c9b98e672190a2acff2df87a20b151fa55d5c11d023100d633053dbcf4dbcd642d7a8914c555154bb5ebe672ae95c78fd8db0fafc0317d650615317cd09e906f74f7429b274e700302047c435bb500673065023100eb56874266705b9a0ead38ea200d7e8bbb92bf950def17df580687b5e1bd4ea0229515040cb38333a2df5337d35e9c0f0230404f7894af11d7903892475e985321cffe16873cb09688bf6441c93e97a1dc29c8d9f34b85dc9306a0a83353781202430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023004f0c0c97f6c51ea5ca34e4dd6a300b9083c22534d60168a4ac376a7213527931891476b6de5dce85b08a80adb9d03e1023074344d9b48ea3fa1b4109887b6aea1f7cf4a197818559063d0bf23476229756ec80222f98d023e256c29f8c6893004ea0302047c435bb50066306402306ea1cb36c535df84f4af4f36de64481208b4c896a5374c6e3f6fca31a336f15ffb843680987fc12fe9441c7b359fce39023040e4609e92cc17cb86b3b611dd47f215113a53a5d3c4c1a15c8a47b62132dbfaf460421cf1d60f189e054c1d9fecb3540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094ee8e023c9238741f6986a68962ae3544fc46932992d72379f4f845fe5eaefbca6a701e8c1d2388ceae556c4031c5000230794b6851888a79722a681e3f4b2da5d110c5ef4ae70b17eef7ea4f639b779d5fa84b00ac66edb3f73c44e0766022b04b0302047c435bb50066306402302fb69a7c84c6c4c1b70cf1fc1531654be191f1f3acbbc02ce15bb81936475704e6fb3904d4d4d28bc07b5a7af204e55b02301670558bb856e3ae9a6b3c8f500652a21f5aac517443a2a1fc00efe8debdf8e784b0810d4506027fe3eb51f09ea723160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076b20ad9dfc67fcd65071929a60104865a771f41e2951049d6c2a0ac62c28325329caa4cf23dec778bfa54d9e935bf1e0230468acba1560fc6191efdb54e74f533365f09e26e64a2c44fab20bd239c1f9d26d8d4d79b6e14ad3d4a488d0c28a4a6c20302047c435bb500673065023100b2ab5cf40ad029538fe57a847874e216c1a955e3fa782a17f8b0932fe54feca845fb9b42e79c0e0759ec7263a4c911d202303fa9ab81becf686533b5cadd9575448bd12f600cecf7bfc9d20bda09a999c437e3f44cedf76d42eef8638ada23aa2d330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011d6d823f662747f35472d0178fc14e3f5029dc2b4245613d5673ea195c44325ae4fa7d52564d808d5a74c3097bdf22502310094a585681dd0126a8fdee1bb8a3530724876faab7729b19a47792425bd83ab0f2f481eb1a4f46c7fc78cc86bb263e10d0302047c435bb500673065023100de12fb77d07eaaf53cbaf2a1e44dd6639a5304a7a0c21dde7e45b61c34a3437eede96b1e72efed80a6088d7e54730a5e02302fb81ff2457ee47320461b804601f6381e8878067ebea52db0f662893613fd3d2e78266717f1319a8e899e8ebbafc8eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f6ca57ed169bd2ca669401b4b71423c111a0709586d45cda87754408f8444077235f523c4b374e0f692041d2a7e04990230785ee59b48bcb0f8faae90a5b63688248ace2aee0877dd53731eef52ca6740d3ebeeb0b2d392ba6258c191e5ed6bc7470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a26cfa639215c148ec14362c8a2bde7c8f288de632e36de578ab203b54173eef1577311f163dcd081c046e285d404156023058850a6eec12170f3a4de71d97c90e3f1da790fc87b963c1bd1548b59548801bae53fa32dbc2f7e33ad918ca496901cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c73e5f1ec8860e05eb86f30ed59217285dfd723d9737f1ed6270d3f134f3943e8cdce611eb16b2b1ea45817fb8df6e4023100ba4520fad3ba9c8f5b3fc558cc8ca6410a2edbd997c6cc0ec506e3980d6c4543f20b14ecbcb86f4b929ce2b535435c730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302af84a36cd297e6eaf7cc947f2ad3a61f4610fd0306354ae4b5224d78c85e2e60b5306d1484fe827f9feed59f77110bf023047e34570d9f3f1ed412ccf38effa44df4ace3477807aade5c43f7a7de2fd5a2b9421c219aae2f006f3f36ff7d7d3ec250302047c435bb50066306402303c2c9ce3581fd400358367ab6a8cea7b42014956e7e079de21bd9fce2fb301801355af9e9796ca99ace672bbdf423d9402303cec2cec97ed5c95640fc931751ad982d1c2bc5b8cdbae60dc00d832b188c491bf8e0b1e8dd13b841c970982f652117b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fafd250608f162d89dda0f96c0c19f3c73aea60e252dcd66fe161ee12a91949e40bf843aa5f427b0ee499638a297c30c02307cbda1121e149771cb97fd6e1755a1df75109eeabe03cd482b009d8fe873e66cd705257808712600b6628bff245519f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023060e8d5e549b39dc96f29d4a5831e5efbd94e08d64c219f969ba8e53d666b579b599a41c349e8312aaf4f2f56368de80a023063c67a5876eaf9f311c8ddb9c8d812119e0d566c45ff8436fc217289143dd0f90cfc91e0784964b7306891569f4144ee0302047c435bb5006730650231008b767ae0a414f647a51cc27f392576dc76d3c8c18a4ebfb5429f7c92aa9da63fb0179bb7b97675077e7899dbba7445260230290c55a21478437730f949b78db18b0b22e115326270ff2c18c399d4d4c1c026dba13ed6ca1b854735b752518f8f8ebd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230025ce8f1c0fbade3e1414d41462816082b7a99fb5da3705ef3eae8f969c6052e73f1401b1c8c757bbf3f9896c31f26cb023100e21ce1ab825c5a1f4389650b6727afd47b16b84177794c429417e57092b057be7b4143a74244d9e2997695533ffd969d0302047c435bb5006730650231008d718201fec73d6ee2b20d07ba84965200ddb0c1a89dc65697e869f8b9651b5ee6abe2b1b89d5224305cc690ecfb35ce023050264b037603677966b32ae44688e2f2a007cbb0df090409092e403c82592a638d08c8fce41b55c1ddf8235620d964330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d853fc660f89bb51165b0abe3a567f5ca922dcf53b349560b0dec741f2682e8c20902883847ae0bfbc36ef1fbe23536b02305bca0b6f710485f1c1a129a692b57918a72304ae2fb7cfb56ade7cec7a35e6921b11fbc35e6622374abc872abb1c941a0302047c435bb500673065023100bb42b7a2f38f8c29158999e5a7e050a8ee5f526371a1f1509c338662513514764a35d27ae8f723a4bd9b60a595bd396802306675413a3896f66940479bc167b18325a458c28ac80eca3745fcfc883ffe56e91f02bdfd2b2a2e106d275e702d55459e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023063e10436b197cd9e15a6030bc799e5389223d1a815827845f65c92cad21c8cdefe5c70f12a4990c81c6f66fd878545ed02310086234c0a417c10727eb71603b2b4353fc6d8288c37c6e63a3dd4d90f87a22465b8e8ac8f8f668993318f6401af2d349c0302047c435bb500673065023100f01bef2edb25fb4b0677d7a2fcd4e2e2d1f0d3a1091f2957a60e6138d214153f449ec9cf92a00472fde1fc87734322150230246b8e91de7bc662602ade4af289f31da0c7cad913694d2b8100be173fc189dee19f156f62599d0097bb6f2364776de50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d7be2bd0e12c0c953be890ee86c8f9449e6a88461d9fa66b528827f11fb7ca940d93f3387c97b2cffb1638ca5368be26023048857aa50e1b6fb5a550b5cc429eeaac8e3d9c88f2dde67258171c43ccd6c28ce47beaed1802cbaf393fa315b74085530302047c435bb500683066023100d1b482d6fab4c9ab4339634d9a6d79240ecdede2ed776d04acbbe14c851eab932f2c6e51c2fd66f91bd65e67a668c716023100c8ce9ad13e4109d55fc2642741b5d838191b76f249abd9de1616ef76752defb33e857e64fc6999765821445a2a9ff8b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230720106c4a8b5c70e3c3a6934410b81e8ada9c01f34117c0d7d27ff1bef9b2d5cf2eecfb8388a3794e8ae4366c4e506500230709dffba1af450bd399ec052ebe4759a5106067930c77d4fd7d2270953f6cccd1ec3bd2fc72d3ef529e609ca83f010780302047c435bb5006830660231009747f62fed86270ef49dd14b498bae4b9b3d425da44460e4dc8e5c28789542d736e37b5dd76a21b029d31f5e6b33a7da023100a8afb2c60e2b83ec712db435dd0404e166b2ff76b16533f7bf2a1c84810b736547124aab6d87cc5d903fbfaf5f9bae210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed70c4197106e1e1c0f7697372c2b7a6f02c137b384238480e0e140076d36d293fee08047871d54110aab06d790f52f802305413b90a2c4803d53adfd8dee9292a039eb090f6bbb0e938b2f5ecac0175f92e93a8c43ee6a39c879a56548b5f217e270302047c435bb500673065023100d5b534f695dd6865100e86a03a84fad8d1ca4ce02af30c6a77326f11fba3c9fe452dabbc614f5e94164dd7932431dff402307d5ab2ff36a13ba08b679ebc32715b1955379b106a5019102c22debefeda88e578f663d6d20f9edffba084b6743a9bb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009d24eccb627e6870bfa00cb9da94b6927426021f8e0f5a5ef17b828887339c4db1dd0ae39c719997e1edd871c99c1e490230493998a561d3047c38d9ecb20c9138e83edfc61587c58a009b1235ef47a5e9b2b4535040a1feb1c796fb2e837c9a96840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310082c8932e70b12e482683d69abda6eb93c1a5368dbe7896d39c247cd57396efbe91d546ba9afa17922daffc06d9f9a594023100f82a5764f0a72da604d51265c0cd7a55d9da50a127b1cc99f539d06b757d20c933bbb1c8bdd3eab354b5d8bcbe4de3820302047c435bb500683066023100dfdd9d98f766597b0a65f56348fd8e17f0cf21f1350ebd75078a02c36f29b82f794f000026bfa3a71a904e24812ac385023100d4fe85f9214f11a7464785314d0df618393a7e39a5fcc849d737d201e23299e74f575d172973ec48047b813095716d4f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a7f84719530a3518201cc9b87319fad1e7bdda5766b36f2678ab9c3a496308a066f50b1b2df3f13ca5d7daec86a654d0230407b10e6540cdfa1ee1f5835a42e2ea4be02ddb6ed8b7d37c551a09ad4a76cceb93b09b720e529a6eabcc7184f684f170302047c435bb50067306502302ce714de897b04fa2947dcc331495d398bc03c7901253acbc34257f1915faf38399df89bcef7d9bca67b2e7e05d7b6ca023100e1615fdb89bcf5b14596081f47a4dc2a7019383512d0875f2e624ed1445f0e1121f23bb420db7af63d3c7c82e6591b5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300b60d17c09f1cf9d6f1dd4a3eb2a534794770ae7fdd5b904a544f4ac434e542fbed052b1c4aae6e9830a69a7852b4de30230782a2296f486712ff3f2e2d379e145424e8f6d3bc40523c199ad4dfff687e75f34c8d9d3bee9f120a2c7a5e27256e0cd0302047c435bb500663064023030500f6cf594aa57e48e116a27b950511103bfbcc123c17097b4d69eb877da8cc042c8216ef0023cdfc7dbbd29c0e36c023020e57a6d06498b322bf63fd1b6a5905c83d6b67ea9237f4b0716b4fbde4395dc1d208aeba2dc05bb2bf9a06dfe717db50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c49bdb435ebb159dad4153a42ddbf19edc50f916bfbbb9ef0edcdfcfba9bf03e20245a17ce2bb81e7fa0bec525d4c49023100ef8e295da396de81ee444164dadd33d93a34ec74bb6ba286313171a916d9526b82a84a6c9287575c3fca3bf6b06c862f0302047c435bb50067306502307666694d1991e736679ad92b812aec4d8d8b206207d0842456647652f9558e5fce42ed741ff32e588937166b406e8f3f023100892cb3d4e23cb76c848f7089364c25ff5054c91b92d247ac1ac6d7746bf328570e892cdbf219a5c1108297967e3f3b500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100963ac2db4ba8f1fb0674c581849351c711dc60e60c26436247d51156bcc80f8dac7e1235b9ad94f437ebed0cb7e5316502305b7eab48740c16e1eed6578775443fde7cb4f9be8edd146a9ecaf18128594eaf8106eed3cd258a89e51e5e7d7c6656800302047c435bb500683066023100960d9c769559cda8f56f95b61d4fe1df334260ab341d2eda3b4327f4cdef171e5bed363350b9591f8539f741823ee333023100d4791e9f6ff41c4862143584316ad8484351d873675d9f01bdbde8712ff616e9bafbca42132d43e86045439dc98931220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230237bfeef72ee253a39206ae5a3b7a17b713489c2c8f6f5a3714fe5b6af5a1605ee7271438938ef4e6cd99eb1f4547e17023100efa7c85b3af122cfaadd1c4374055adfbdcc8b1c5e840bb51c0f62d94bca828e63030b70bd4dd8baf77cdc7c8d2c78660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3a0feabca36a8a3e3f58e86d711386ca630d1d7574d810a6cda7eaec81a761b2233da7082d4cca1a25cd9f7b5aa7a9a02303836d4a92c075480e8234ef3d2f6586e916e73d44cc3eff1f3e95ccb4eabeafe29dae0b3fff1c36629517209d6fa2f9b0302047c435bb500673065023055e1f36848c5651400bc81c124f69a5fe08f4424136d6e6263ad519450fbc21a38eee1c7b7b09b00481c6ff770e9e0f4023100981a41ebdb9c0771b191e310d105981b731d7557f0c3777e12e34f55954e6a8c2b1337c5ad2078258892217847b9fbb20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ffab8152544b6f09f8aa0a4b414a906631ee71c78dd4e6c5eb37637ccde49d3eb27282c8957c48b0cc99eb8ea388606a023078fde2a94ba51ce5045c47bc96f71095fdbddf9369178b42e485d837a41e3881665a3a04fa9925ab92661f1bdab2366f0302047c435bb5006830660231009b677a28545a7dc250da3fd86038b4a31042fd5b2a5b40ded6a67e15c75db2226b81cbce5171519b1343833642372b6d023100c6975483584a5faa94d6d7fd529ab4735b8bb2fbd3e1c6e7cb6160905f8d3b8790f447e5e3ba7c2d44e10d264d54b4580302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310095cadf55f7562f39be3c8d59fd41a9ff9d84e2469b77908b918c0903dd48d1eb8316bb2a5d3358ca67f14b4ac1a7903e023018f6cfc22ac986d08d2aa28fef9275842e3b33e194b74c2e9026c9ed756198926bb71a40e9342eb3b937f8cbcaf464f30302047c435bb5006730650230444351d222348f3066bd58b98616fe7a70491a4892053c925cbb094de8abab0d7183330b8f4dd6cee1006ea368b4faba0231009ff4562eeb10c42497d319ec09425553f76e623ed1744e89d6c9f43d2e7a75276601a6dd5422d3be8b063b3f1179a8c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f254ab58e436a19a699e202e6b496698a9bf590ff025e4125bc3dc22a6d9c87e79215dc6765581de0f362d24c1a8d91d02301c590bfe7ab6ca93cdc251a34a400dc4c2e8e499547b0978c900ba98b3b447c4eab5db364f702247df6e0d8d756f1e8a0302047c435bb5006830660231008fe8900d7f8ee49c494049747716114d802b0819639437c84ac3c1c6d4f8e25b165023b8b2102328f840a6ecff430feb02310089f55b41904b0d7457d82ac9c7d4200729dc6fcbba68976cdaabfed196794a39a05ed9d1488872e7fbe05ccc5f23bdc10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023058e980e06d87c5878e6383521ee87cb0552db7edbff842321d74a0c27f5822951a5fe34fe7b271e75276ec2e350d6470023068a83eadce4482eda952b883a77497a3bb0c4e475c39c1b5f4379c16ea397e1a2d14c3fc8db8be444f5bc2e644f7a0ac0302047c435bb50067306502300df639a51a16e2c88b099b7fbb8fd2f2457bb9e9c315ac8e2d63bef86ee2e49d75e25f7c0153af2798501ad2cc901e22023100f312dd5793eea4e0ab92e5f3007df95b20c3a7f8af56911c7c63f20860a52273b7fc189ec9e977ee74572ad53d8db9d60302047c435bb50067306502302d824d2c8a783d3c6f7dad853ebde5db4dc1d8b4394c31be3f326859e913369bcccf877e41ea2b12ab3f59f7f59ceba50231008408988f8ace0e8f7058e5220961aea16982036c11819e895fc09430a88c7de9d5b8fe78703dcdedec220689896f85d00302047c435bb500663064023007f56796995cc5956c87289efc1f106a3f35274ed49c178e08ae56cad027dd2b2e5167562026585fb0d225bbc339584002306d2cf2119cc6b65b2d8a4e4df90d104651dc418602d576406898e8534faae7ca79c08c0db94fb416ba3c1bcd9e0276650302047c435bb500673065023100e7c15b31ca80392a7d9c45b53df069eab727f8096e50d19153d43ea9ff1e0dfdf7d6a42913371e38214fa5c2708efa4002302c8a8fb00eb25851122668c16c1b10c643bb5622c65bc1d926679d63ec66d45618c021e90e33b68456f38b676e1ad1da0302047c435bb500673065023100cb8e11cb70caa8a170569288fcb8889fedea923dec5e52da5d36f34189fc1a665324bcc42aeabd34c6849310058c983002304a92335af9eefb0e4fbaa38a3f7fb2f8aea85d139992ed3e59b3913d1c6deba50a43a60c4e623e6cc4292c8bd58922cd0302047c435bb500683066023100f3b13b75ef630d830407a386ff2c8797e5a150081afbc9504bedc3a7f090a3381fd4adaf09a6a8021dd7687ba3dccdea0231008a4e0d62c00ebfd30994f5f473eb3ef92002da405832fd027bb7c0e831a95535de5ae08bb5cf87a866d0e323db4b615e0302047c435bb50066306402304ea733362c6360b459f138de43691752040bf9b18437d3b56455263e69786f2323c47ff8a053492ce67087c0026db45f02304ad8dad884df87d030b2aba1eb9128b3c9f96f31c5cbf53cb9f62814165d17f52df4cc3f482cf22e30eb8a9d77d1d12f0302047c435bb50066306402307a75e32c12c3362fee78e7b0ffd361e2282753aeab4050f44e68c34f02688dc59ec17642dd6318bb4441f3425d29969f02306f01b16d52c658fcd17f28279c1c617ad0edd34479db7f19e382704d8ee8f18e4bee0df6fcc5d64f124f07052639da730302047c435bb500673065023100a3440b8b9167cdae05d2fee9a8a3c65008a653437180d86c8f472ac446de1bec5690240090799e9dabe197d5ed8bfcc002301e2339ac29629d45880e9eca3d0a0d6d394b223381ec019db43108278901824c6abefbe3a92ea5d854fd83528cacaaab0302047c435bb500673065023011e3c5e49c55e5d13c4cfdd9a332b0b13969499c8c931aafed3b2de57aab9f848172970e3ca01b70f7c7f472aa8c5758023100e79045ff0b28e1bf7bc610a79171fd231ea52726b8f4e6325cd360a9274a1b30a8491328573a2dd5b210ad59be970eb90302047c435bb500663064023016aa09ab8b891f78bbd48aa8056867a4c8e437e048eb536cb30f3379606f7b9cc996e9b00250399dd81837dcf1a25739023055af852bc8cb9df580ddb4f8399f262c4abe9ed3d955079c570aae2da4bb9030692a96dd07e60475822fd661a6e2d79a0302047c435bb500673065023063f39e56c471eaea80db594600c0aaf9204a6d4eb5084fd7391f6ed930efa49f67f4eeb7b6dba45b5ae88bb2d85d199f0231008abcafd0803458bbc3822058c5061cae239479f09df9da90c8086115613edf8e2cd3cbbe50c49bafbe5e548740b9825b0302047c435bb500683066023100e4937e11625cea11ada81c4162a278a2eba05ea0e4b7fcbc20b7f176486ce2ffa8c67a418966751f62a3d0273a0d3f2d023100b709eb692bd9b042087c4ba8eb586babe427a85ae43605b8fb047dca04b49bbf4b07ceca2753bad13811af5ecc7d10000302047c435bb50066306402303b4b1dd02dcaff397a9a2b355192fe91010a0fd9b132c626bf6f57029f13cfaf9e9f2c0a764502f086ad87da205c6ac1023054ee824a43c580af3982a5c62dcf2d59cddd2eb1e89dae4474760f6fd884bde3662c651d5f070e9868164343eed1696f0302047c435bb500673065023100e0dca9cbdd9bdee9ab393c5283a220742e5dfa94f036d99f7ad496239b8887b749bc222aba2c4a4ab2d1ca74d39481fa023068f68c462d156c04f9dd33cf41f325b01fad33e8d27aa14de6f7524ef277e8e8bafbc7fea125f09ccc62cb9c7224070c0302047c435bb50067306502307f5ad893386538e69fa99b9cc4d06aedef10717485c0bfc974d6227b5c7fc934a3504603a8c06bc03489c58f00616b23023100e3752cbec983e642b424e87d3f39bfa639c8d6077033352ba6e12106ce7b9e849e0da2f6d5382a75cfe8c220f4227fdf0302047c435bb500673065023100a7f82f587f5efc949975714a770716539102a7905f905e6445ed6880c54e5c932e89dcf8c486bf27468d5c544544cec3023079d343071db9e49f8ad49448374024df60d5dafeaf7f6a98c6930068f1ad618e85e9596439a4dcaf21c9efac0f6f623e0302047c435bb500673065023100963cb418e89537668b2d440a4052208270a78fb93082977897df21c26b32e95222df754d4f877992985d6b2dcb2c6b2e023019a999d7a9bead0a39ddf9198cdb63d5de8df3ba0169c288ec192ba9a87ad5d91b63454088a0b65cda8b96e585813ddf0302047c435bb50067306502306b8741ec296fa273299ea00c41b2b155fbf262ecc4d0457a4562440d8f7af0c5e2696844aa4611063f2391fb5b8d370202310084a26c8e552757f29c565092cfeba1d1150bfa627e4d65ea7a10e2beab75cf22385d8cdbb1b2a4f32519f8c1a93d6feb0302047c435bb50067306502305b3e28cf9dcfe465cbdb6076ef4f26e4bf5df57abc71c4452cdd59318302bd47322151ca769bbc04e0de992dff940fd4023100eb6424f55d6fd22f01d38c08cdac4ebc60d42bbdeb5c4fefe43a85934a11a816453f9e337fcfaa89d64c40842388b2470302047c435bb50068306602310082e95454e8880cdd73da3645560af0b42a42573285be97562d4d5120d8fb4c541752871480369e60da61527fd41a798c023100edf862583763166777f81889eb401c6d8301c31b9cda22c610690bbda20515505200285a84d39e0ab02e195fc75b3f090302047c435bb50067306502300ae28510a4f96ef9b6805e7dc3069a477a8d970b0c5a9149a842d9fd46bb2bb27f899db210dbae6cf4f90e22360319a5023100a8e5d9a7c15110ced86b3908559c47624fa8b6548098036adcd691577cfa4ae8d00dce1cb4df85ef4ea2096e292e44e60302047c435bb50066306402306e8a4d583b43e19bfa41694b381fa61bb06b0020dcc6385f515bbebca80e8367ff66908e8e6d9665acd59d8ddefea24c02307f4b847a335e6c2fb1941496272ce47ad27b6e16850fa5273aca1c3f7a15934bf04351b6cb9c40878c3a2233d37c53de0302047c435bb500673065023100860fc110713010ba7eb209be496fd9f3eed5dcd3892421c3122e64c451a5ada211f61965223c6d735663dfddc630fe09023011043207cc398e4199f31112a68dd350b0adb866c5d134fafc53209218ac58b3594eac12a0a7e9bcdf04904b7743c56d0302047c435bb5006730650230198c6a93f9c2b73583ac0f80cf9b809f4fe8d02028e989cddeff9e8fe58d3fe440bc56167a950099def492e7d892d717023100acb2b4e215a84567785d906e01b7add821b3234aba079078ace0327c29223e12f5f0ce332ec3ec42c3b7b0343d7f16170302047c435bb500683066023100abb5de1d6298232dc23efe83ab3038301bd28d2a2473a41d53d7f5c83ef3c214b49328bd2932208006845c4fe33e8916023100809c5c6d84829621fd328473a6606335b2a6f0ac0e27521f966c4a11f47d82a4822bf332883e2e59371785cfc6ebf4ab0302047c435bb50067306502301b7e44a3751cc8929aac7047c1cd20c761521d7790c843b8977d6525a888473d8f9d80a28e49a30e77598ebddff333e2023100eb4b5772fe8611414f7d7d27cdada19c07e04d9f56e3e8365d6f1a2a3839188f1839eeaddb417de6bf20482a25b574610302047c435bb5006630640230226ae586ca08488ed30aef2315cd0b35056e7cd6cf4f48adcb0271d1c3cea48036ac68985889b6d83e17787d76dcb197023007c6fe74c487a30a40e0a8f3c7ca62cd384a5f8123b68a1fdbf871fa9d8f0d2afe7ab07faad83ecaf9d1141131463a630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023008f80bf5de16c9dfc43ba24786acbced38bbfe8a0c6563faac7663b8b6f055bcfadfd7bc22eeea237fc0449bb07fd8e202302b7ec934c0e735292d5869523c556ec7f9a94cba5191a895906d50e295192efc4018543a15dd93343633fb4c7204ed280302047c435bb500673065023100d8e0a02dc7e87becac99f63cb81b03d2b2bcfcacf78c55330203205ebe5e509feb30d878c182de9f51d599e09f44f35202301a2328fc2824cc16114d07cc3ed40c186bedacadf5e16016df019784d5dfd81647c54cc8a74f5f8b61e8ab69b15770320302047c435bb500683066023100a69d2fc7dd6a49c0c9808fe3d6caab47c947842b9270701b1e596cc1a6ba20edb6b2f4264f29d5b84eee437f7194162f023100c9c60a06d1b2be5a7a9899d1408be99780eacf22db52454701fb94f62d124f0a84e0ecc72c603e33a7dd71d2af67d0b90302047c435bb500663064023002df81d7af61204a6c809b204174d0136bad24d057bc58d21d79e4c0960f853ec85a53816e8d2eac6f96964189fd38d4023029c6b409c47f196b545bfaceaabb876d372226e57390cc6378383cd36e0c7a7bdee1b4d80cb2512ae2bc0f048d4c1ba90302047c435bb500673065023100f255a588ce6f6a4336617d5f2ad703f345f8f9dc68c48af3a22264ac46f17f95b65a059a22a0e98620980384cd69b68b02305e6465a8ba61fe99984b5bd2fcd99726fc60ddc8fe68bc4cb2a8bc1d83ec256d690e9c1c371ca87cc73abb5758d1566b0302047c435bb5006830660231008fff2e4e514a91aae1877f486a096dd7f3004d2c59b05a5aef20fcffab203bbd3d590150854ec86f87e3302cdfd50f9f023100d6df964f0489748b5c81ef1bd8ed13e8f7ccba3600ed2eb7e43600a9b3155f61586e345ced0617e5f79b7c208f2e008f0302047c435bb500683066023100ded31ac2e55ab77e030c26a9fe2806025d21c0bb70dda9366b3a42a859e8d983a9c6300510067aa230ba6ff6b6a13793023100f5f0c5f27e7a2398432237bdb8c88ee714a483141af952e1278481fcdbf4c1d713bd6cf5d7e4e2b4761f923814c3c4010302047c435bb50066306402305b725a43616d7457496a4cd6b803d10e3b870b0820cde87254d57b7204e4cfab903d242ef2ff95fb8b3379e4d6ab935d02302abb5a5f0bcc3f921e54eb3931811d9fda623d88d714d1f67033e1c514477120c974c2f2727e16a7784f1e17e653a27d0302047c435bb500673065023032004b203761eb00fc39e1c22e5c17a10baf1050797da3bd7aa8f0337825f9f4e9b81a22418fadcc183e36a703d5071d0231008b69ab9553842c494fddb012ca244c4bed80e31c0f425e4b9dee9cd775d3a18dc68de16b53f9b5b5c0f5cb948d9fa7360302047c435bb500663064023016c308f8f3e035da0647ebe6a44b8637d394717e9dc539b6308c4d640c8b170f8614a04e2e395bbceeeac4ab61ded11802300c8f270be31e680478cc7f63e64c0656fe1a8b70d5b9a751325137372774b4ef6a32e83bdb759ba81ffe56e548614cdf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009bba1d8d81a0dfc4ae8309d7411c27b59fd07c6e8d27224b0c4b921e924b1208b87849ab2a1333acde0cd7bb57b5e07e02303bf368296a7b896d154d0a56c328c855e4f9fd91b4acca002fb1817e15c8b0624ad5cbbe32d027d8bd3c7dcd866e8d830302047c435bb500673065023100a195f4c9f2711538be50654b4e01e3bba5de93fd4a84c6d46f481192c4ef1cdb0f8061f2a1820f485f646e6783651ff90230663ceab02f68bb3bba2dd68d68b5a81269e5280913d47dd78f5b6bb23f83779312c6c25cda788d0c063d482e602c03420302047c435bb500673065023100a3c3c7cc9513b126dbf8de891b93f03105265c300befff262fc1dbf51e4479920d34fa1cd0784c76cbd5311f4bc32f36023066df33e3d9138dea69bc87041524318d2d8e61b0238fbdeb52b0f62409670ec61b9b88f598dbf61f051076d9f698488b0302047c435bb500683066023100d472e55e4d0e6317badf8b4d94fff281612f97e2d32e13296c6a04cd8ae39e0b3a8a090a89245326015e3ea8c96d7c0a023100bebbaa71561b4588524454cb2319c7ea42dca67b65700fb5a40372aa3e7f55aacb965ac69b4f6f47bac8e7d08b60bfa60302047c435bb50066306402304f451c8f089b5e01897514ff4bb53ec85ba561de7efdb32669c469b8dec626a30b511ade0f62c00ae130e0414ba9276f023074d7683c622dac30f1263c72ee1cef66fe86e974ccac5c87df199d61ea98710fbf191b9aec2cf610574fe33bf81aaa350302047c435bb500673065023100b529883a3b8ed31132c48def9f58ccf49a0d2db035ea6333deeaeb588a046edf623458e17f8c5e6b1da5a2cf6c278e2c0230231ec95b811fca477d1ed784663c57f01a90abb1bff39619f2ad874b6f570632a0fbf6ca22d73ae76c9f7d12140981dd0302047c435bb500673065023100d7530542fa4b61b6cded276cd3ff4eb200dee47281f7726efaac09366ff36d8949493f28c13c1933bb4e72624e98ba760230528c653b99601ec47443f9f084522fa9d23ec7185f9c1646b163d75e7ad682138a1f34c50ecb565221dd217e8f95f3e00302047c435bb50067306502304cbddb50cb0a23e3e03d781c486a89d54e3291bee63b64d3dba96107e1908b8a1b5fb5c82252802853d11b11fae9785d023100aa79d1d8af2dd4ebf57c1665d57803c6916489e512f88e24e630e067072c7855d8fa7c78bccc9ff0715bfbf195d047d50302047c435bb50067306502301d19fe8feef389865c101ae03cb350e42802d630b16ed713bf6b5be7f8101caddbf5cf148824f4db0827d4f8b58796140231008adb1346b6499d469849e45bc6ffe22db44564af0f2c9b7331b5301c0d3d887aa0f2d116d2616cc9a8190b452223d0190302047c435bb500663064023058b154941237a4628b1e6c3162035af40d2ff7914a180262931e22bd369f5cfd5a7790ee030ebae938a63cb141f9814a023071df947491dbbe94a7ba2a322274c3ac40b3208ec851a81c65c855f6a13d4c8e067c05585dd60f155e3bf1fd690271870302047c435bb5006730650230606645f07d9a60f1cd133daa5b0be8b7c4ab4fc427f2045c265a4b0eec6a078842e2798c7a70f8e2d506e9128e65bfca023100ce327c66142fd577c39484edd1e416da0e28d291236da3ef9e13c76ccbef8051a2705e432713f7f517b7b54642f8fc5f0302047c435bb500673065023100c95aa6c476306d97686288da8237754533e5f821a3de4050bec6aad2198ae9bc9cfc0d16e6ec8590eeeff5d6737b941302307ea8d782c9d83c9c157487025dc5af1fb61b5e7ee4fc5edcfacaf33758d084ed0d7e633486eb3eeb1fda1c44fe96aba90302047c435bb50067306502305a7ed10e581455b6e97a115bab87ff052f7e9f7e4163455c74a78cd31f816c41ef9439a0c696b4faa819afb1143bf25b023100e4052b5fe907c3a815d87ec7375d97021be814b3799581098547436d27ec9cf7e2df86e66e909893f74c2c03406ff7230302047c435bb500673065023060b360bfe6112dfe014e5dd2f2bdddfc8153ae1730cb3d029c2f2ad74efcf5f73065b93527634367a0b02823cc77d4a7023100d9cc3188446e7e91a2b3adc2fec89e41b7cfbc3e1107c1e1bac7a0cf0a26db1bc6ca138ce9534cf706d339f3bb671a620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c43d50dc0f00a6b4a18791b93f43a6a557586d2d17035ea55fbeee1c9cbec22baca49a94a21e3b174047d21853441fdf023028198410287966cb0385972654a47f1ae25682e2607518d4ed95c5a5545fc29efd1509fa76520d4137214ace879f97db0302047c435bb500683066023100c17fa86955fd6c1a4fb4ed864257a6c40a44220e8421a102b273dad7651e11ccacac7d7993e6cc9d0b28729766e1284d023100c7cce1ed7068a745aef106d4844809a9734ebeff0516a6a210ffc73dfdf21349cb8733a3c93ada16dd8ca5c3084df6fe0302047c435bb50066306402300d72a7f115a485c0fa0244ce5efa7647778910d779f26074b1007ccd6f00bb382edbeee353f050e98af7fc294fe7b9bc023015c7b8614fd8b95df677d1460e9730928e55e5c32bcc9c0a9dcef2cfe7428ed2059613361908bad28b180a3ecb36ffdf0302047c435bb500673065023100c3f280165462a807181103b62529f19a810d5ad3da03e86baeb3dacac404f823e4852ecd61d97ec8585dffe2ba947b6902303b79b6e38ad5f643361108e44a5b329ac38cb94135e9b8dcac54c9a99643047360b908c7f42675b54d5f8945925b6a850302047c435bb500673065023100d8586c4dba6ef968a50804335d0923f2bee9ffb78cc31d921fffe65b3fc7c4edbb05a16e00a24a41af3fe60c5386bd84023008f03fd07d375d98eb57b2ea8fcae1a419887d9dde89d8e60c392e63fc52965b28406b1a9880951f7a5804a76cc736710302047c435bb500673065023021e0ef8689039dd9c30eabb57399ddafe30d02edc7ebb08a62dea534c283d4ec754df0c9ed0b9695f6bda40f31c8f8f8023100d12c56ca306b811154e48d5bc901aacd54d723f628daa8c95c591f1f154f68f9e77a5218bb5d6f804edd72aefa1b508b0302047c435bb500673065023100b5061cbfbfe381001f9ea562100184c8a2da4ba43cb85376299d8cb3db3d2f5858d7d6601f5e4bbb17b831d981baa60f023054e5cb75a46d5e120a7b38f270b014a4cfec3b334925e14478cd2f8b001af8fa6a1fc39c9f5bac86376db90524ce97e60302047c435bb500683066023100c0789e29d81930ffc0af8d1d9be75535ff8931d9d133c2e9e06721416bda31258f77dda5f1687be31765ad38c9c6b70102310099c46bc2f778d2ccdf51bfa2b6d1509ff52ce51db4bdefcdd8daded99512cca560d648dde3cd45c404302b683c7feea90302047c435bb500683066023100f7c16837e4d0e3d59d5bb023ebe805486b23a19890ccab2b720bc095bafc5c20c3480f51d0096c7c025a8b917662ab2b02310097ac9e28ba6ab94dc4b41027339020b52ef90240d5ee59b970781e84d78538818e7d97d0674d614c2bd321a69d2948180302047c435bb50067306502307456adc2f5f94c656ff572873b7a34d4f792d0715f1108bb375be94e80b8845953912602ef356f651aea8090f73b90d7023100a9b6ec0527dc9420faea6cbf422d55dff67e4876f7e41e62654abf2ae0bb27c9eac26194c6d2fb27ddf61401527772ea0302047c435bb5006630640230539b3b61aea202b61e6019e5180c757c1d769717f62901727f74ff5f87d4e116cb1026cf652a78ae8eca118ce5e3a80a0230669bfbdfe93f63b97b33ac9b4de6c6e1698bd47bb928b6c1055d2390eec0d984655663ee002592b6d8402059aadb702a0302047c435bb500683066023100a4be7169dda1593f3409b30d6ab6b83d7daf3f7813d2bd28dba228748f32d0df97a3432405f36fb8ee590cf4adaecfc8023100d1f5b3e608d9dbeff31226c6933ade39442ddda178a3c4671654b1dfac1b7bcd02f566fccf1ff2ebb8d189dd93c53c0b0302047c435bb5006730650230723b13d1f61b33e900cc4d4bf000ae61c1462d34450fd8a96ea0ef965924a75d364fc0beccf85d725629abdc446fe0ce023100d76125e77d8817ab472b85237f61128d9721980b589b5fd7daaef4d7193ad4ce787e36d6e2ea58947d08720016a30e7f0302047c435bb5006830660231008739d086610620706c0a14834431f3ff4d8b9c6a2b6a6bcadc933eea69367f5e6e18cd5b56673741b582322c530dad03023100b2a8ac615c3baf340c8571cae5214899c3ee315726fd5229310c88dfc26afa7cadd02338395648d9c41dbbcfe3d81b630302047c435bb5006730650230130aff5c68dc6c64acd2711b863f203b6137968e0af4e86aa91ecab1c0a2e69c16e03339baa1836626ea18807d34a22f023100bb544ca28e6ab99802c086b23a8842d44a8f56839dee58093db0844a6cc28e399037dca72b64e7ca40720b5f48128e990302047c435bb500663064023014a92834ea37ac4d863ddfe2e873287bc8c222197d3262ea89edc6963fd3bab5998b82138592c98401783d892d4b8e6002304b6ee2ec90a40cfee2bb04b7a2553b995a2ac830c6d6491a6c6fd18b1e3d0bd8928f5f9578dd7d2b6e6ae7a7fb9185600302047c435bb500663064023059e1b5f5269863a4f9bf56ccd8511dcd563e12e8ad3220cb68584f8af318e70e3c20065c50629fd4f0d2d4b6beb25919023039fd01a2239a7227910ce8a97d7bde9d0d08041bac2dbd75747e599bf956a4be9295a5a5bcadaa0c9fdbf53a4e4f5ea80302047c435bb50067306502306ffc2b4481f6858be5a2372d60c573feeb59278319b086b319ce4a3fc828db9e3a63cd20a153b25c154bdbf68fed4814023100eca85cfc63a62ef90c9ab5627f4c6891bcc85be40936c9a41fb1ddb7df5939ea391ef303ab38a8120853424aef3343270302047c435bb500673065023100f89bfe92e561e751fb6a5e5cc5a488a28cc796a28f31dcc41c8dbc88ba5e70aa7947ecff929cb5365774d5f495e047b502304a86243885a03766e3377c0f4f4d3c796e3166091151546588e8846cdb6086a8d299e483b17828346e922b7cd59fced20302047c435bb50067306502300fa9b16ad869f31cb67a70a59e2f54f2bc46060a1cd8022f583cc80c216f53490ea01c97861ad4b78f48784c0eb19fbc023100a07c70eb935d567f6d9e215e70031b6e6efc0c876598c2519e62871f056549c65ff058bd39e6ebafb29e169f86363f470302047c435bb50067306502302f370e84dc20c4f69aaa46029a457b0fd82a2c5b8870945f11fde8a0a789285c35142cff741b279a011303a8d0faeeb0023100cbe145b8099b27c5e2780bdc0c9efb9696ec36df28e0f59f2bda656d879ef7cda06822d60e99ac6ad7997b654955f76d0302047c435bb500673065023100b62d942ed0281308444a0de36290d37269e5637373a475c61e108b18f748b434fb6b2587d02659c516e2dea269148ed502300b391cecc643a02493d3fafae987519a0c84ed9a886dbdd3f95d98afd00f6e1fb834d38407985172804e02774dc311e90302047c435bb500683066023100cbf9f8858f93e480604934d557a42529d518e30fdc318ba14344b5524042c7410125a26416edef9e62d28003b8ff97a8023100ec35f778362a5749dc7770d89b63980a1f5ab7f0a0f1142361f7e8103ad097b505132154b245a700c4b406c20130ab730302047c435bb500673065023100c3e7f6a437d7293f8adb81727620a5231aa64caa1e205ac55d8c0c2deadbab12c892f6cdeb9a75a44697d65988dac8cc02302bdecadd734b3ad894acab10e3c90550c754d0cb6ac60820f44598fdf8f1f11dded87e5a01b2e7b6c311b567c81a65eb0302047c435bb50067306502302be7b7b24ec3c7807ef40e19c11bad80f8fccb69f42ad91f3bb7987fa6cddcc8af3428270fbf2c760a1eaac4dac5cc98023100ca137be2b742b64d2f854fc4bac685e89dadf7115e998664b92beffee48a35d3eb7dd2391dd1aa6e48093afbc18e36750302047c435bb500683066023100aad2e477a6f11d1dbdb5240357bc8a9652c44f906c9fcc49951b71ac1a6d070ec5e136d29bc2d0160c79516b60f5d1a7023100da21502daf2deba7baef3f50bb828f975d04baf741cf7c2acbea0a7e180b2d345a389a8cf6311d4e8b1f326d3f2559800302047c435bb500683066023100fd0db3c6b4e03d09da074ff58bc462a2daa88acea06d275063c5ac6d06bed047cf6fc761b4d03d94360ac9d96134bce50231008640e88c64e2cfc46197c580de440cd2ba00243bb588b9d477a54b9aa2af095d7930d66942579a49acf5afbd294f00900302047c435bb5006730650230181a9dd04d7954b12e3d89fbab5da94840c4b0d5868ea2dc83abd7ff9d490f93f748506b439f6ded69f031a012dfdd7f0231009ea8084275e331a5b01873b83f2fb827ab278483ee7c51f850793a82eed9bd33e1a75d7aa3c0bc2ee2a9dab01947c36b0302047c435bb500683066023100f0877132e49e57b1a76a0e305a34884973ed92a3a9cac8d10b0ffd246b83afc011a833117d0ff3e0827ff094553a6e14023100e15cd2de432e8ed3c0f61b27e24dfbb09333001d4762230aabb1bea34f2241e6d65d3ae1acba43d0f5ee57b3f1fd722d0302047c435bb500683066023100ff537e87806713805fe372009e6bee58955b5ceb22ed12e6fd97314a0cb2e4916cadd86407b18fbd576b10974ec14c5302310081d5428718f88dd08fe645055713ed7b256bb471f29e39227d8773be77f96d8bf1acf15108dc64795c29fd306504ae7a0302047c435bb500663064023062b0b84219c0cfd92c691da5258428adfedd5b9fe846f3c26764a3542fc6ba89648fb81864067e67f38a3a7d7b86a0f20230307ae2fa0fe9ac2e71a69ef4e821c5d3891a6a44b85fc1d95b2cde0fb78852a68a97f54a604180f6599e9f677486d1dc0302047c435bb500663064023029c8fa67e2cba89662f9a8fc36c176bac16e039a7f0737b83d5a1d53a8a9dc133d684e8f547eccb648810df144e52f7c02302769b02cdf4e691c669407052a69894c11097afbdeea3839214b0a17bfc33a95ccb9c6a338ea9545c98fe6f9719dbdab0302047c435bb50067306502303c7c8f7d05d709386d96fb3db338b1a17dadc27a08c84eb156ccea08c316c5489fae730e2b2fe056fdfe8f8af0a17d30023100d5ef754a9d57b77a8e7ea2a8d91b3e6120862ec38ca9caf96001a43aa2933b1d74e65df09b0d4dcce4d555b806b85bbe0302047c435bb500673065023100e1ac664dfe17103c8c37a8a454710c54769b387629871129ca17aa1dddc3e15e150d154ddb8adb63d19f2edc6a96d19d023001ae400fe1b324954e7734cededd9dd17907adc52727a30898335fb494c75024466e9a7912d762c0b460c81716f872190302047c435bb50066306402305ebd023a459054458839ecf1879db701030605b4c1e5f14ab7f3811f1a3864f2783f558836e983f1ad9d98dcf32d583602306f6a23b8f81574f9b1914c6eef9016a66f51e0154cbecc244f65e023293291f1361da8da26240cd0ade39a679a1e38280302047c435bb50067306502310095871c040e8b5b9423520dc39d4edc5404542f3174df81e906201ba0cd86faf46a430adf165ddec45fedac5db2b35eee0230338b8539e252f05aaf401d748417979a5bd0a687f3bcfd38b9936ad6fd715cc9500021aaed66296298139001f605cdca0302047c435bb5006730650231008a7492e6a8a7e06e7fc23445fd20a2136585a59f590f97894d844f98035d4c031280bf4f935c27bc1093a470065c595902305ca8fd1a343aa352d9a373d05f872fe5fb3d6d6ed8d8f8c943decb022bc9bd21dc0582b6d4152c58c9572dfc386a98d40302047c435bb50067306502300d8036bbc61cb2c0979a1d9231123a81ef4d6996c493dd18bb90345955ac059ee6c02bd29a32499326245b0f59919c96023100cfb71ecd156c7df13bfe9396fb6564e1e28e376c4226c75bfee432d695b24a63b090c4de044f5fbf4ddaf2d85663cf9c0302047c435bb500673065023100a1c93ecd165b83a4fafb8c7d3cf7a40fdc146d8c31b90c0bec3d1b34166e95f87031ea2f785701bbfa9e301d6d4cdfdf023036fc28f21f06bf39f19c4129e8b29ceac1b6e20620cdb6c775830959ce61b6ad6537177293be614c7e4a73e04234963b0302047c435bb500683066023100fae12e8541578e988ad18747c6d005eeecd768fe132aa2efcecd19329d731c4eb167987074f547ca8c325ecb623a1337023100863de90113bb03418b5cb6f4fc6b6b8ded064213d0debb70d2e1196c7d1fadaf04b909c9203d79bcb8c279f42ab79b780302047c435bb500683066023100e40d5ec5c79939de2d2b2b86d001bcd647a41ed118a7dd07fb1a5bcdc372e74d240ada93fb28c0d78b19ec118fcc5aee023100ddc712e5ac76f0c2ecf5ad0f08aed62313ff64c912522037b08952ffbfb4040ae6815fd77e6cef014a5dc33bd7cd70120302047c435bb500673065023067066e0f2464663917508b5bfb258378d92e184ca6254b85a46f26b80bafd322705477c651ba1c0e209a31198b84e726023100b8d4910785bc49f9b7900a9ae17183eece0d6d7d02d142c860296a7faa085c3d37cf1aba2076cd716d351f53be9884f90302047c435bb500683066023100f150b10bf65440574ed550fcda90e0edb24ee17554fa25bb2304c3ca19c7cee7c7d41dc890232246edf0589d11dc9fa6023100d53bcb78d2ec0eb8965711ee995945bfd26b2f3f1b602f338caffe9049498dca730690ca93fbdf6a96586608849e91220302047c435bb500673065023007e524ba23efaf20088199b4a0a8e18487e21b752c34e7bdd55c6ef1399691ecf9ade6e05ec39ffeb7312908b5d341980231009b6be14a42f16dd4a3450e8fbd9811e8e6b534f46e751a08e6f865b007557716408f98abd411dd691424ba33fc95e17e0302047c435bb500673065023100c81903dd03cbfa178a014ec03e4e3a6095bfcd05518116442f5f2666509b3970a05693c83f73cf54502a9ac7282f5547023037478df66d3ce7f051c240e6a5080dd060fddfc4ef4e72577b40714beabd3d1a7261eb60e17a7f8474eabb85b1d4306f0302047c435bb5006730650231008a6eb2a37d8ab258d17dc97ceda77e7064db38562ba3b78bc8d910bc2d91c9c29a664106735f6859fba9fb1ffef0e59b023021869bfbb1d42f371020c0449d5333091b289daeac8a010d2c30569886fdd3891d951dbecfb2db9d3e44ac2aa8e45ac60302047c435bb500653063022f61cffe64bcbc61ee06d2ca4ca1d94abc11e8f703e1def2ec326a53b5e79ffee4941cd83cd70386b131105b034933190230541e815e7c47382a7d22a8e6b352b2c214d07e7342d94818b2580a8c39dbc7a7a9667b5bb9ec1a6716833eacd6498f0d0302047c435bb500673065023100ae9a8f0b9a0452a08b3620f850980be066af36ad55ed3732cbf13344a43ac41f8c13b081231ce3868074336e513f7cb702304e9b20f69b085ef2ccf95ec32805da354a7cf49640978e9b9f0a348ca8a54eed7e9abe9743a83912525d9115f68b3f9f0302047c435bb500673065023100b8b45b27344bd2b01da27cce086af7b20bcf54d52cf92176b23404ea21417f5b0975950c331c8e77246f2a97c7d19ac102307d2ae694f44be8cc9841c2a252b7e301781fe11203925a2b0db0acfcff139e278681d882eed1e9336a2f09939c1ac4de0302047c435bb500673065023001c7bbb17fabe53e137e1a7b4ded1e3748b05aa6b1897d4e3fa5bfe7e71c5c612f4d6d0282bced16c959e985dfc2d00f0231009a4d77df995c7ad2c93b4b1396a9394fa06fdef873904b7622ab0bb85449beb6df7dab21355357abd04ab17d277489df0302047c435bb50067306502300216c7fc9d345eac3850f2061f6bc0d1624b0cc39e7ae900665766b242dcbf77a3ede65f4edb02180a585c804d55c1320231008aa9d23a6edec30d6ad5e198e2eb423230402ccf84a7dcbb2a902fd2e71467a0491e0e037942ab9dee2f9c9560d4cb600302047c435bb500683066023100953184bdde90e1b4d7cd89fa885f5e765faba95d50d89ca681bb86576d16a13f7be81a9655aff7d9d7c022c586b30056023100eb1042bd44ba31375029c0f8ff33e4809d5752190872e4fc2524a7349668c32a982e98e376a4277e7936ccbe3ebf846d0302047c435bb5006630640230653222e6280e4210ffafd6752a5d544d58428284e9a23bc6caf1ee00bf1beb307c563d9cd08c11f090a7ba082719428702302fa3b6bc97662f563ee1b420f562c4d84da874fde4e0ac8642d837d2cdc822398e7bbffb5d0ae94c94e87b2d731e66c80302047c435bb500663064023015abecfcb3db0bc48ce0ea64940c15b86dfd06e73ea151c9e3bc2c330831a5dca70db1104053d164f350f0fe2295477b02305ccbd8ba20bf2189d26be2bd212b251ac4fd247485e37faa01c30a6439215c997800cb252a491b93cce16b628fb338e50302047c435bb5006630640230434d7a0fe5a1fd6bf162bc77afbdf01cd803675e21aa93e7f3bc9943e82401b38689789400a5ef4b086dced725837d770230453340aedc959019d8ef0fbacc0e5521aae7f8b01084ef981cb7477074652c0b693df13bede2d92a9f273a1f9afe22230302047c435bb500673065023035ea1ee86d8677337573c0300b1c81c4d4011798c3388f3835f7e9c82ce53cdec7296fe8e6c6f1e787cbf84ddfbee8d6023100d32e86c981b703c82422b878e9d907d7895e86c730f0febc346d0c21966fd549209afb5516bc7980e1cb3763b5f8ddcd0302047c435bb5006830660231009d1e4cb31b0977a56f8489359a6437814b31a83cff2f85a28dc742b69f2fbdae6e09e3a578ae4594c2e7cd6bcca4e938023100b5f5fce83b9e7eb791a59e73aa2334cbfc3324cad0215a3a359e61598cc26f84c08df6cc2268860f9f24230b9174bc950302047c435bb5006730650230621086acc1bedd6562b7a50b89e39a22d6364d0c6fa06e0e7ad05f721d31bae4465a2887f8ce5c77b7fa4d1d701c47bd02310086e31cb6d2e05498fdd88e540f2fc53412d02e897d821c5d4e0c580bf6a1dd741844fb876850247c81497616d4b7b16a0302047c435bb500673065023100a9095b48f5367a776b640a2bbd13ae1d06505800d23df68eb88463aaca7bf94b1fab734bb313476155be265cebdddb7f02301f0286295365035cd034760b7e877d24e361b903dd66f1b1b1d39dbe0dcfd3f1f9b42d4b0fcc09bf7636942083aaf73a0302047c435bb500673065023019547b4f8bb1b295b9a421e361d56b30c862b9cb741706c11b277f3474e1a0e53525cdbeb9fa5b62a880a219ff95bee3023100f045588aa63dea3879bf7f3525e6db14d34113073d4eb719c3d511f633f5dd1dccdd43df581b6841f4a27034741698200302047c435bb500683066023100841861a2f5d1269485c365ab98787047cad7c1b90352a13f4efa261f71a386a649f2a621384c6ab3399025bcdb5e50e9023100936391dd2f2bf6c0ba475ef989e474f769611f1c9e93714cbab1c59f6e768a5fa59f3dca87b783a3e634350ec0f0f5030302047c435bb500663064023026e4e29775e302a1c2678f7ef6697b2afa8d66c395beb4014051dea7cbc1d233516d39b5de7e9d3d6a61c465f3f0823f023060344f8e87acac935ed2a8527465ef212f6c368bff32ba5b76243d5b45366fdde123602858c3ddf0d6d676b13c6f711b0302047c435bb500683066023100ed92541ebc0a4c5a993c9171a02b39ea91ca625c324b8c6d60d5ddf34f0b7c66168d9f20dfd200647c46d7817973b4a9023100b7e0502fe565543b3fa7f571ffa14c74fd005fd1a5b36453cb8af07bbbd54019d45e82707011ff705d57612d5eebfeae0302047c435bb500683066023100ce10e7028ee59dd0679f9b31f5c3b1f577855756660215313078059e77f98fc0cfeb5b85605717ef0223eb5ef366d354023100c6205cff82db86b811a2a63255c9b5c7ae6ca11a6c76936d58b82520708071641c362494b2a8f0b46f53a5ec79369e070302047c435bb500683066023100f4ed4c9d0f156ba518dc2019e3c1e1c849766901e4e3418892415cd1c5f0b6a2247610d586b341b00c7c0e95d94276ff023100955f81d8ca171a324a33ebd6fa82e194d3b82dac419f758c2d597f0884c0c23d5c93f30ae3aac7b8d07f973744ce937f0302047c435bb50067306502307561fcf0af3393e9cae4aabac5e08fdf001a0ba69cd68accb69347eb3460e2586bdff51a5ceb77db93d5efbe1cbf7697023100f1cae5dc096d9b2cbfdf4031a5efe20b02b9b357572f6b16fbff858c6489c559de34098d078aa25e0a2283db7df7b6080302047c435bb50067306502306f60b9e1d2a261b8c6422c63a5affb91909a8fd6b8daa548dd47993ff2534fd97a45852eab6d3eff4ee6fae9d398b4f3023100bde123b439d0a3b0171e586a7db20bc6fde690c96ccfbfafa4e8459de4cb0a47954cca84c32a03b39d3d9a92d0fc0cc80302047c435bb50066306402300f0895831da1ea94c99b2923fb81163db31deeb1a5571b96db32c15fb57319651794fe229fc95d8abcb8ed107994199602302fb2dbf26ec0a62cd3904a41aa673e6a6661ac9a334f7fbbba75bfdb6352cabef64ff99bc841765374e752475b6da17e0302047c435bb500673065023045a330ddd9c76e6f7dc169bea8380bbfef69ddbb557cb418c5cef5403cffce7ecb719c14c7d0e8530bc7e3cfdd6e4e66023100da2146e841aaf0bc850107fe414fb5ed513c2627ccd8cc0d908e0e95f2007cb70f3df7c4dc0bfe12402e06d1732655030302047c435bb500673065023100ddcb7f03c5a0a6210e0fc5ac1985809a61f71a840cea8686f5e77a0de6b10015a5423d5a558ddbd6d9df637b5fd3367f02301af1361dd59aeab2ee8eb4147620149f230b22611ae4ef86e58c91973fa9d82a9f376eec7005191c57a9cc63811d032d0302047c435bb5006730650231008b41d45e0dea9f2e1eef9e5923f7746026db91ec162734cbb5a4bf16f74136355fe1496efb4aaac8b4c05a05f3f87c9b023030a20ec2933df2931ac3be5fe4a5ca328d052170b44bbb7960299f7cb28df66974f59effd513b70a745d73cb3d1625110302047c435bb500663064023001cd6ceda46860c4db99eebd8edf66ff4f715e233acad5b590a864280baf28763794bc182e2e3671426b941487c6572f0230360e10ca3119e3ffddaeff105cc28c04fef1d75bda2deb6be0fc9a9a2a47f4e8ec6261837be4b1c76df3ade0e613d96e0302047c435bb500673065023100bea740f7060c6e1ebca231a73fb6831bfbb2e06422cc3621639d5bf7274ac8bad55b6f6c09dcb06e94129eab6166f7c702302f7cef91b982f45d11e9b97ccdcc8ab2643fa9c2c25a48f32c9a0036c66ff03dc744f6ab1e56fe4713e5377edf3c20980302047c435bb500683066023100fc2301f693d3cd56ba0e5e67a2263de4dc1c5263079bccb32abcaa54e232d77c30aa53213329e091d81bea5031afba8702310080ed0d37885cae3892cecf3bb83b22b2611a6ac51d66f40751a1313500852bc279600559f95e02590da5f55009471b820302047c435bb500683066023100acbbb82e3650feccf21dc74ff185b405ab7a26be77259455ec2cf4441b6600e1ad99b7833fbd93c4dda4ac67a1a2f80a023100f9e98d9f2a6b76bd5c7b10ca13e63e8ffc1752415b813ca3e183de9cf0253c8dadc5894016c241719c93f6255ffbae0f0302047c435bb50067306502303c17423f8720d34b84bdc8a1ce3babd4dd63c03a6f738a29f1168b1a862b922cc06e3b4898da1f05f563d596475c9c910231009de2a8ca226441d716c02c74c028a9dfda8331bd626b873d5104bbb264744bc1fcf50e0634158dc7eb88ff44eed116560302047c435bb500683066023100a3c674dac824aa796de38bf503d48f790885f5e79dcd80d5659e34ee4a6eb9f568a06b1c5c9b0737a7c0c04e831e1ba602310085b04753245ca9f234d44a7443d2e31c9a65b654dfdbd58f6fa9556eec2c0ebd344eb7245756495078047e3f83dc552e0302047c435bb500673065023100da3aeec706c7764d898def6907684c5ce9da22ebb32f6c73f4f3ccb071346db1c0414cac2b74c24bde11e7788111a4c4023056608673eff73b4ac4bd55b81b96d749ffbdd18f947939d176d3c96b79a1797be7e5625fa25ecc94bc8f3d4be67097e60302047c435bb500673065023010d27222ef1224382a826cc23bf8dfcbdde11739be112f4964525f9eb03a60ad64f82492d049155930269e664138c46b023100dc776b18556c79e8fc29cb831e323bcf6908562feffb16101e52178c096a2ca55363f1daf18db286ca54625138c01c340302047c435bb500673065023100c403cec21e56b11dac0ce76f3f82dc45ce93479f8c4acd88bc9c9b0ba9c0c61dcf07453f1e0773d7f33f1d88f0f5f806023056f0ae83c1b9b1282ba57f6a660e6d63aca5be210fda6aba72728f1bf246abcb42e6451ec75221906a2336fa8c98c7eb0302047c435bb5006730650231009373d49d07630b1b98c3d30742703fa356c9dd1c4dbb40ad3cf0a414fe232f9acb122fdeaa766bce5554148990c1251a023072cfe3b9e722393c0cb536723add63ff99ca96cf5a949608d9e255e9a24edb10b191941f226a68ccb3afd7d17d2db8260302047c435bb50067306502302931250fd8f41894c28daca1cdd6457ed9a748df0718f819122890a7c7808fed087a1ea19707389414bf2477aaf8ce9e023100bf6e43a4e107f4cc06453e75f6977f116bcabe4d553a92c67d55e465bec673d5cdc3c3108bb7b9477aa926755f1a74160302047c435bb50067306502307576d768f6000895cb0da9a09c564ee880c5cf999695c5c3ecc7865c1085d477d8b1a1aff70257f37172ba1107e9d2050231008544fc213f07a8a3115b05d2c57264a21abe3e96e13e7a8b6b30ec564e7fc742408a824e1acc21ccd1af0621406efe200302047c435bb500683066023100ea7fe8df277bb681ce8ea94e55b77fbb9fd0c8812b7c53fc485c0af95b57112b9757a8f67e2fc16fde2f25191537d6f9023100c36b54cadbdf045925bd11d52fadd7e2696868ec9ab9d4aa4d16495df22edd51f9d2234cac8160b1d62a23403f65a2a60302047c435bb50067306502302d7b6bef30386a3bfd3011933cdb23f557f7876222119f0d0c6c38068319cd0ff7c32ebea424bcb88a6c44677b914f17023100ed5cde32f1b562c0dcfeb4fbfb465e9fbb674ba23ea0ea35719f9171b0b2ab42fe5c8d4769402178ffcbb1db7ba751210302047c435bb50067306502301a39d4edcb11ef3fbc8df0b64a931ed3556b0441096356cecd36dd9918cb5a55857aefc7199536936662832d024e93880231009029f73db7048710b9e6f628cb39abffc517c38cbc3efb7433049573f77514cd54c059ec8ad45072b0c9eda4c4bdf59c0302047c435bb50067306502305615f2d525178f8a04648a2f92afb802482799702f3aa47b3db126a6fe632f6bf8cf1f726d65a5dd85aad55c0c3c53ef023100ec42a8af5ef281043c9c5917908fb84a093dfcf6efe135872be18b527c60d8a3da5705efb5f4ecda6df8b2ba3ccff4200302047c435bb500673065023050c08a04849cdc7291fd16e8df9d58d636cf96b13c90fe062d23a86ab905fc440b7744712d3211dcaa4d1b38692c6f72023100bcb922556bf9d29c9d17fd992da90634676fe06b760e9db3f0f7456abde382aa08809672d932c564416ad30a941cd1440302047c435bb50067306502307c00fd152cb938b8501203caa4bf5d1e3f8597f52dc89e5b208553b2f5ed0332ea04f555c53984e36236ab233d616940023100a320cf1dbf1a6fa5b7057ebf793c132de0af3d8fff6e67bc11ead0f468e8c0ab1df0db873100a58181757fe5a13996aa0302047c435bb500663064023038a607d41c997a1f5d16a9ca3702867917a548a089f9bebf0ed6c3c3889cd532deee5e0dac9bef264c5188c0fa8ddb000230223abc095628febcc3aea4eafb1b135bfdb5cb4e7d8dafda01ecda54b400720b2b55a1ee70079833c1fd7d79d931282e0302047c435bb50066306402305e20bce56bbcc43a1c099bbd45fa5f565a61c6c77c48fba7a8dee32c3851bc2f7206db646d23a6b03474fd8dfa3acb720230711286761aa97e71b8bf264bfa7df4fda1a2a57886f81d1beae9a8de488d2847fdba8556947042cb978e259e397b26190302047c435bb500683066023100caa04ceea7088aad809e60f4f4481c4889cc61886f5a73cdd7e77f6389c831605f15970ff4bc8ab08ccb509fbdc016a0023100c412ed455a88e22d4ae17c8801522126df91db5c772e1cf3f74c8d63744b828f96e13b2f82cbf06e49a243e572655f930302047c435bb500673065023100d2b9eb91e64b76da3a51dd0855ea0d4aeee5d0081308290785452fde609a3ee8d0795df50718c19ddeedbae61751e432023036c888b3eb61ae445f7fc2ce2ef1755bc3b7209b57630f681e95b984cafcf8159a48e1cc92a84e1457971cd82876d3310302047c435bb500683066023100a038222eda950dc5a01c0a96331a95fc1cfbd5017967b92b674f2ac80f9fb2141b14881532dea7c8dc3141b0344233b90231009eecd47652662027648d48878c6e0434e927395c5e7f599bcd304f7b0bae26cf51c3f6f2570c6c6046999c4482b4c93f0302047c435bb5006830660231009266fdd7796421d480f6147fc6603c7f39feefaa3681bf6df180cdac2aaa5dae956d281f3c66a1ab330a9cbcf6412352023100c84b3ba2e1d80e7a757d3615fc6b048653ab47cc4abafbe1117603b7333bcc5089de3c6d2f216525fdfe9073502796c20302047c435bb50067306502303735b7763533c9536c26faf06a1368528ba2d81086236aeb8b754a41e99855c0c1e8abc12114d631ab8696d0c534ce20023100861575d46597484b8a5c443a679af45e1eccb21bc2539d3d0ca9290babe1ec0ee6a34b72b7116f893dbfc73bb0a851680302047c435bb500683066023100bca86f5b800b875c0723725cfecf4d47a7ee835736ed67f82d00701f24a3cbdc35a5e85579b732e090b00655d38892a80231008adeb34c022e5424d236c4a389f7f3efc9148e8269e5c179acb34e6a990665829fec9ff099af27818d93fe8e2e05c6fe0302047c435bb50066306402304236d22671880573042c5e9e507049b5790e975706292a05b9ddae4db334e1c8e9892a3bf75c46c648b91b210c968014023008b81e26fc0366efdbee5d4f7b708ffbc14bbcb21303979d2a54d3e6417840341de3415fe9f7a84f2da0b6e8e852b5090302047c435bb500683066023100f0ac8baeabaa4ba6950b7b4b36444a6d3a407c7bea05bb81a6924e2388a0397a144a8cd3271883a999226dce8d366810023100a738cfe32f7cf3bb3b1e34e5a83b0adc07d8ace9dfab8c7ed34b372694d410829c3e0b035b2a84dece250e906f09ede30302047c435bb50066306402305351a99ee1286265e71671df8e8c7cfa95611d781bbb2da2141be9a2ceec26a8fdebefefb37dc48e4145b0b1cd69576202303828b327b2d9774b13bddd00ac256b5957ed490776f4c05136e09b96289d1ef5ccf69398009b1e269aa83d64fb23a5ce0302047c435bb500663064023055056bb085c7c5cfa82ebbd325b6679c286b00630dd20fdbbd63bebd544fc71ec62f3b8e9e5b046d61c0721f8c7f43c40230045b40416a003b257a5dd3407af3f6d103aba0d54a280806fdf67afbdfb43130ea65e88a5f104a50ed8ada27753e9f930302047c435bb50067306502303c700fcbdd05835dca950bac6d65127bdcf7a33d711efcabcb4f48afe1e43548fac97cd2b9f7b29cc8e22aa63924bcbf023100fe5dc1f96617184947ff85d43b07e9d480d0cf6b94d1a3f4023a432f3fbfc3dc9be1d671dc0eef906a2ec54d1b7232780302047c435bb500673065023100a4242a2fddb855a26cf570bdbe7637ee2217599946d2af544af023cea7961842f5b7dc84055969e89c66de8ca2d0a4d80230366b07076001fecac03eb5cc5e14dd3e8eb66598a917ac9fc615600162d72b5c106d44b32bb770827e83e32f8624a1f70302047c435bb500683066023100ffe330ab7edfa0cc1d3a3b7e33ce3ccb4fb6111a57e1a1e4c895be1a38d7e06ec26d98619d1459e2759ea4e6f04c709a023100ec0ee779248e79665db0559897ec2fe73be4bbf5313916412cf8cda18713c6407342ca98be5ff169e337edd78c7f3bf20302047c435bb50068306602310082afe8df0319e0b7a78d7deef29510876d9d1f0087aa81bd0b12d21344c40647955a4086eddcef5a4d3d796ecbbca5270231009e72d75e410427ad61cb3ff6bc21d9604896fd090181c2e7af306682ff053f7558f57233007ae957a1c0a00c588236fd0302047c435bb50067306502303a0e189738319ced3459519c3b3dbe7133ff5bd671248f83a4224c898e64753433d097c9e1b575ec53ba7ae2fd31d0d5023100dc8426342b0ac35c84bd47542f7489e09576f89b4d72754f18e86b971078c08b34f28bff96e7bf5cb8a235ee508a22070302047c435bb500673065023100b3c474295b9ddb77885e899f32fbc295a1edc8f2ed1d18c5ca9a0f3511c2e7265f59fab46de78ee7e5060a35fb83fe1802300ed85e7dd6c78a68d1d4a0330c5857f854fb9c34ad1b5d060b1ccacebca30273df7a9f63ce52b284380c2ffecd1d5fc80302047c435bb50067306502305f546f46db4390087aacae24c1c5159d463ce57e1317b0c9a4a6042bfde9b2fd76b88f0f454bc5ae9da6d414dc7a7349023100a8d91d866c03e6879537ac18a3a4c3bc90e7f4aa50c5a580b98959e5f38ef9eae7752b2ffb1b9914c7ee8138575b86460302047c435bb500683066023100874144ad2792a288b0597df0ee3c100753849388e82e9a8e4898de63c6a0df123895e76a92f356d7c847625c1071266402310098e7f3d1cb3b7fe7691d2debc305ce46258183f74d052ceb7909511e6c80934f326e19f62aed0c5101aa7dec9c978f610302047c435bb50066306402300206df5ab930c48c03eef1f17e77ffaf68583a3281ede7b728998bf62bc5881f96c00e104102f38cd477dd84a3b9954f0230032a780ef61f9c85caae5d1c75aaffa5a49697c217260903147ce295d533585c899e16e6b2ff4c40790f6a16a6dac34a0302047c435bb50066306402306891da9624dd74fb45183bdec008ba4fd2a76affe9d75b93db11d47130705ebc661ced4a30fa7e6d7b682f0795edd28d02302cc920cbbe0a4afd9330ce8341727bfbe73b9c25e3b7bb4ea42f456cd37fc161ba69e77b692f251c37b9c4801860f0bc0302047c435bb500683066023100db31126145a22533c985520072cd4ff004881a16e3e4bf198592ca09d4f32755361f7a8ac0f4a9ac16731f75513578590231009bdfeb22c3e66b1a49c292973fe39adb6505da7d330080a7a51c0ee9bae7e58b83e4690866eec2719bc46cc6f9c53b230302047c435bb500673065023100b2909aab2b39153b8aeff1a33b6dd78683c85b998ad3619ce89131529ec1a4f98cb67b063ec8c4d55c74bcdfc58a25e602303fc3443504ee5a1f73c2fa13a4950a8fc2f4b01264faad8f4296234ee3865c45b6bf8b5be15238c196d50b90bd9560d80302047c435bb500683066023100f9a84ed34805885083757ad7a65f566a2f0be7d1890c32ae5775e691fd7cfb9da0409dd1659b0cad01ac69658ecc6449023100a5612577a4a0db9bcd06bb616e602ab0e1312dc59f786e55f7dcc0bfded324f627faea624f858f2e4eaa600b91073bb00302047c435bb500673065023001e3ae43cbc1c71085601418fa2c6fcaea56989aed4c0828110b0e5e01bb77c8d2dd3bc25e11aed32565317f75b7c426023100dbcc0b1b83ebdb5933626b13fd2a5dfc23d93dcbd792d85f2049b5bf8f8112f7faad2e19840b58df12eb87769cb60bf70302047c435bb500673065023062976184c4c45c75b3b5eb254a3d4be675b17be26d4f52541c308ef7f01757aa81d247a7210078f6d1053647c3fec66b023100f071061e7f580a5c46457a691b54012df7e9e1219e4ff59a67498bb8d261304462b597c75fb6e9501874d47690bb0a100302047c435bb5006730650230116b2cec63ab78281f6258ac84929594fcdd5fa90db3a7734dfe3fca0eeb296e08d6050d720df2a09ba665d1689243ad023100bdb3b4af8abd08ba25dcf4f65e7a7a78e0c9686e0cff0b13c0989334dcd228a10dffbc4ae65d655f9854b59995a072110302047c435bb5006730650231009e3e558be3f7b3e3b9a73dd6daeb52b44fab33202979586c61403d19c941604ae1520b0b792842efad383f6015775dbd02300428eabbc4572546bac3eaf7f65239042d9062ad5fb7e5cf70f13512274f76f0fe187b0f909998a6eb3fec9f64784ca20302047c435bb500683066023100bbba06b17ad43f88715cf8f6029d5e2fff6986e4303009a30151c1820c9e67cf8188b33ca615858dfa758175b2e96350023100ccf1bba711fe7885b483a22f5adb1fa657c8d1edab9b20736b5b22d18ccdfa2a48b6ac22117f7612d1c701a221ca57680302047c435bb500673065023100f3b70ff12834e6d4fa11f5954c785f7cea47609acc78cb41204c7c2e59e7c6553bc0984926d780abbf891b7ce60f77b9023061a7018e3dbfc7dc2bf820852425dfce345715453c7704d0c6f42d244405bafc5ce2386f21eadb9dd328a8e4487f9f680302047c435bb500663064023075c4d29ea7f45e9f4b91844a11db54282d42f3c0aafd62b8bc57081f008a21293a668a6b8639183f1cc41dc08ded09260230632a5b70fc2dea395b284a93164c8484e00f1efafa463683617dd02af1c1afc4f48af79dd0bab83951478f42cf4d01b70302047c435bb500673065023069f945f7f40d19c0c34762cbc10a5654d057053004f4608394b1495f8b6990e3eaac19a4e0018ba83e948a785cd8d8d9023100ee87d84c9c71f5f6c41ff22166d5794a7b15c0a175c9b78ac71e487fad891c96e8d029a511ceb505971f35b2aa156cdb0302047c435bb50066306402303e39b7c054cc2c47e860b066eeb5458b0cfacb760396e317371bb3ccd180034f7e38251927e0595f13253003a6fcc59502300b7b48681e4aa1ba45ada184d574f2a74e9b6982089af38cadf8320decc7794e3b135877faeff11f0bdce09a7d7f8df80302047c435bb50067306502303f60cb217580102f3aceff4ae73d09dfe4c6d5742a377f9ec7f5148ba61a53ee7516a7934671972db6bc867014fc4ed6023100ec2303a9cba8803ecd60b7118e643d920b4f425dce61a123e13202296523c6815b8804b87e5478b122ba5a112556b4110302047c435bb50067306502303cc52eb7c1285db4ff1712c6051d4ff856a8ead9fea228ec650dac2b7e5039285718aa39fa498056dd9a609c178aac82023100d635fd9d4442fcd3cb15f0254d60775b3a77b42a338660468e7d8cdfdf1b56f2cd2c99737b80d4290124c1619ad2e6b20302047c435bb5006630640230783c508fb9e5f6741f7ac93fbc90fdcdf70071de70d51370c13a0bdfd6073c4a51562c9cf43521096b4559b4ff606ee602301ecb80f1848ddf2c5e922d10896fe8237b4af703e7170972c56859b3e8db1cd1d20d2829d10aea76164f70562f37569e0302047c435bb500683066023100cbff503d258e5634d00ec39cf9a578d1311bee2ac3081d04ccf83e071d5c6e404a6583a8012b7a5d6eb0611aeab818d8023100b1598a36e020f83625a15a1481d689de917b1510d1323f76ee1fa8688fc7bab8cd526fab7a998e43bdd1865400640c070302047c435bb500683066023100d72ddea2c82a3e9119ab3ee802c75268ea2d5560eecac86eef444b22b64cc8101e2baddea672b006583fc686e8a62c630231008266dcd682034359454b2bea1ab882b0813f963bf5b7e480a33dd1fbac6ce64853454c67c69daae8f521e61a21bd804d0302047c435bb500673065023100da141c70937c16ca82d0b87358cde64252fcf629d27854dd96b0de33ec33da93b96e82eb3a03ded9b14f1968753966ee02305c8bc502a199dfdbbf8a4a44503a1e9491888875456d9cb6db294d0e3f911c2d0fa4d9086680ddb1ae020cf32540056a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c67ba76290ef717c7aa7c495ede251de2758214b2ba91c460eb220f534951a8b3d526424c4e393e1ee4abf09b0a3f3d2023029b7cef852b27dcac153a882d965ee6281db31e1f1683b81adc13af8a006905e74689d9b0c920f6543b2894714698fb80302047c435bb500683066023100f3216c7719b60a126a092c7db74e452cfb793b4f7d773b9eeb574c043dfcd6b7337b81f86c24c8e249e78e0f53080c68023100d664bbecc5cb167c86926a39359396048e364a4bc896223426097c535e8e5f14af74be51d608145098313f03da38459b0302047c435bb500673065023100a687b8ec89ec168f1282ea80bebaccca5f3373ff574f690a061fd5fcddbf38c1292667d923f12285c6922fcdcb294828023063cbddbd72bd24bb0bde8c753073e86f7be790655118389031b5781a8d06232e10319fed0de1db91044e6934adff696f0302047c435bb500683066023100fbd4599e6ca200ca54803ba2830d11f71205f7d416299e0bfb16ae45549574a1f161b99a63bd966302ded9225ea75507023100a7166375e532af3998cbe55ce3f35c087fca7ea7cb31f5cc13450474a99af3aa6b365000506e15a9412b043258f64ba30302047c435bb500683066023100c28ff446bd2a9b9b933570fec83be6ef6ebbc0330941a37386d797a0030b6018ae4b35415d528fe40cdfb461b622fecd023100a9c5df596d4a10f3bd3faf6d3f4052d70e8d4253ebb8b7e6a20e0613b717d61d7debfe760e0d998f72dba364513a140e0302047c435bb500673065023100d8da576367bef69861d96161453ecca5ecfda0b22fe8103e1a62f3675df0c984dada64e009a6346a4558cb64bf08d91702303be2a12824ee04d9e8f546a0f20dfff5633b136c09a19ff29a19bd7111f66738243e595c243a357cc83d7c875e1262470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307156b1dfae60a46d4153cf21057a80bdd92b43bc481161008c42fb03282d3cad763cabc539e9b29789f021b25dc8d45e02303ed8e40afa8c49791c634fd3bda46a7adfaeac9a6b770e8f16893527b85b93799396bbdd6cf0a82248ae616f236dad450302047c435bb50067306502306d99ba76fa9286762f7980e3637c87b6be530032cbb9d4b59ad54efd7a62df7f4013e757d8c15174a0ae3541315e126b023100a3e8722a3571eca3edea1b04faf5fe5d18ad3b839c49177afb558db93fb7169a1b1b8cecaec3a4ba85e5752b395882000302047c435bb50067306502302c2b9ec1c7c26b220c32ca26d8ed3b1e8b357698a7c22db7478988020e21c199e1503a40e3047c751a0edcfd02a302e0023100a34e1092e73ef6c704a6df587c69d54b391e366d7cbf95706465a7a2ee28fc8de0ff62a342cf925a52059f75c0872f8b0302047c435bb50066306402305b6c9c5ca120dc06336e9f9de6d3b8d9eef469e9168bc6a43a71a430d9f2587a743c569d5ec88ce00b3d0e76a5fdd0c90230721379b346aa26ce3e36748e65bf82696e965d211410ffc0d852caf3d4a9557f03e3054795c9458ae4afaae9d2544a8a0302047c435bb500683066023100e54205be688388b47f20836d1e2e4bfa6f73464dd0b21c1143622c00288dcb15a28fa02c6ea66b4cce1af2819de58797023100c070e35e87466375d9491774fa60852d9fe1d4187fb8355daf448a50df04228dd966c9ee8ec41e0adc707d82c7b7c74a0302047c435bb50066306402301bb54c5b40f62fcf0edbc4796e0d7ca71f8ed9458786b807b80d392ba45cf605563020c3d522430139938f95a88acfcd023073c3acb225fda62084d13825ee40496d7c37fdcaa29614d759900adbb40bfd71a31d7ef3b46d1c0f08ab5a39f0288b680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500683066023100fc7a19f88b886cdf90eca0c5fafe0cb002c2b53961a8c009c428099f669a616fd8887a48446f9cd6a47661bc18c1bd00023100ee6591de95def008d5fa4701d1e9321743cdc30dcc12a49fc3db1c8f25c634aca31f11717ba364a86c4143573032b48d0302047c435bb500683066023100a301f1ecdc90fd93187878c3e93d2b31231d8fea0213b6e872f9221071fbcc979b721b36b43a0615be8245d7e790925a023100cae5ef79565dd5fa8e3d8016a994fb0fa7b22ff04abf8eed3d9e861f171d6dd9a73107c58a452e40dd1d9948d48192a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023039f9bd8b15f35580f4b463bc5018154acc3501eceb2d68ba07ae69edcf106ec3be4f2eafbd3ca858fcb099159a5a6c6c02304d9c02518ca973bc35cd6fcd0c23f5bf23a83dad8ea135608c3fafb49b0c498ffc1a7fc9ef729f639e6547f609397e540302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500683066023100a459580bbfd2975dde45f2a8582328a5a6c299c85c53880112880d5472ed4b994305ea79a614faee69fbbec7f31ba1f0023100bdde01b3197cdb41be18deea09d11a6c5ce89bfe7094398a882b344c690f303891ac6fa7ad72bd476f2c72aa8600416a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310097b6d9b260baf98d07cca51cdae959959dba5a5e940fb106effbf742c3e0dee7e14e53c792e006fa48c9d5641997297e023100b81732d20f8b5de8e9501e3d7fd059e6e76719b505602f1520c9ebaeee0619b2ad44c66a5278e7f85a87c59a849879900302047c435bb500673065023100fa9ff49fcf7fce4f77aaf27eac701e309aaaa7791f120b8651112b3f9b44853c6e1650e8da1ceab62a2fa376c9cba365023008bbb88a339cd90e77fcd70ab29f10fb6e6dde2a574ab1723ec5620ef6c4dc4b4cb3c247da95e249ada91535b3e702210302047c435bb500673065023100efacbb5f484e3e9b9fd3424434b8a86a05afff779db5c138f56a2c7a652b20123ec9b9781d5ef2f1f564571b549574b502302a25cab0e0bdbaa32df4c69271f3d1bf2f2a7d8095ef56588295d4adc2a1e4f11be905a7660abb4bc733aa79ec955afd0302047c435bb5006630640230270a082a32a5488c620b716bf2511aad9d509840cd72b5edb5c24c313abef3e8e98b611a35a12cfd39d51f7449de743f023034a7455f82bd72616f94cf4642d53fd95d4abb90c0799f32d4b40fbdee68f58a9ad87f03745c63477172a408534a2da00302047c435bb50067306502301fc7778661c2da7e3b4dd0ed99e021db6e2b8c010f5b81cd18903778a0381b3ffe76497b50a4c4da1331724cd7cc1760023100b33fd3808b23cf863ee976ee585a0715f9b3094cbc0cfdaec1168edd3ce54aec76141966741a17df7e68aa2c9321dba10302047c435bb500663064023037dd0fca6deef0ec7c6fb207a5791bbcdda50145c42c14e71e9b9d560617354c0796bc491e54bd4d58d911078a71993e0230042f8a89daf7616367d70bf9ea4d9315e6b8af12f29607d73e307146ba50ac30a8fbc6516d7efcb5386d4e9fa48f3f8e0302047c435bb500683066023100bf9a4a86e8f0c00643ea19e1e795779a51afbd200d1746c335cf43a101de99446bdb6a8de0eed23637786e4ab4204510023100de163f83592101357fcc861da95c19ee39e9e50d1ce83bd2f9c74037de8f12a2fc5f8f72c760765e358983252cff0b530302047c435bb500673065023100a9a67ceb7d6966ba30eae411188e903e9197a9eb4eff4336d2e97f3ff11ba57947dec2ce26455d982a92cff3aac3283c02300ad384aa1626e4d0d42c4a1ec1640bbe093aa3c5aaba4fd925edb77788af50c6f44606dd024305a173e0ae26cd1d2b7a0302047c435bb500683066023100c9740a244cef93ccb4fc557d56d174649b897485d9f0bbb750ed0b2ebf2dd04d465fa67aacedf8fc51608d5b97f78451023100f96f054ce3b0864cae6a739530f43c70b8d98cd7ddf9ff0f9d971eb3a02e24926d8075d06d0b8dcb619626f83e2aca1b0302047c435bb5006630640230263b4211b1d117b12360c8d5f2f9734bc0a830e2bc80261ee2dc7e00429d42ac7edec532dd4f50f07809221a9ff3db1502302f05c4fd5e769a532a44d90d1c7f26b223a06eab87399600b38c44a1fbe2682d92ff6273cb152d4c7b35e0d6798ae8890302047c435bb500683066023100e805a46f6763668ae537f32367a20c8ecff22abd889714289128307409f0717941d8da316419286ac1b72682ae55e204023100e4be4f952b296d1cef13175459a1864c6e040a2023dc6837ce683a1907c17e56ae2564ca439658520696ff4d386f3d200302047c435bb5006730650230513945c461240422edaa3c9d00dc1ee8f626312bdd7d6e38d3a35646b316cceff19ca2ef5b134c7a39ab799cc7f873a4023100e4808c8a01f962531aabac6acc4f0f5ecdb9c03a4d94d5663aa352e876ce41b347475531854e4bd67c5dad74312ff9b70302047c435bb500683066023100b5d300a2fd304e1e6e060164a9d3f5a16f3d1377aa8252d6eab3c6cc3667129bba3f8d82c60a6b8898c081ee4bebaca8023100fd94e5b287a0dbf22c5f0b470df5deee2f189e3a035c1730c4df689c4a9193bfeebb3243c850d12dc728d5bcbc8df93e0302047c435bb50067306502303c0e8c4a310fe02e184c2f96b7a823168a15291be2b64b865f098c0f2e300ecb65d30171282e1d2d67926d2b039af6840231008c259c7f6c8652d055db4a8b62800ecd607879444f974b99acf40069855220bad384f2a493f99fbe8b849cd68f9dce390302047c435bb500673065023036568d5fdc30cd8919dab33f92c88472a6e2b1c979019e981d2d1d505a893ec619adf9a9b01e910cb381c35b984941cd023100d9a28388595402c670d3e4468fed846cdbb712ed54d0c26fd9d8604352c4143a6112b5aaf20f05186d77321d68beeeec0302047c435bb50067306502303df7d72054f169dd5e4aa2f2a707de999f6a1eef95e5eb0b991bbb7542239ddfa5d639c6f4c7f7b47b56168fc51192290231008339ab46a911317621e1df010959204103c992aad877ff8fc677a0fbac1e8fde1a696dabd9c63f24b0ac39d64fa300630302047c435bb500683066023100c0caae770daa88d052a481971f47b8571fa99e1199e47403bd9dfdaaf08d4cf011a72d0905112f201b218cfed96379fc023100b25f71027cc95ca8863a1790694ef08ad34bb08224888d83c790073f196562920bb99b7b64b8718bafd9cbc4415090fc0302047c435bb50067306502304e6ed6fce81e8892f575143c9b9a34ffcc1106fcdb19625f9b6b0738c632ac2adc426705e50e8ee7e43c0a03cb9b35c9023100e34c8749ef7908855e93995b0dbfe041813068698c1ba056229041c867a848a1a6a9cc87130581b306078133d5f432ef0302047c435bb50066306402307efcd656508835674bf6a27016fce00da3d0fc544158e26a5dea2c35325d6ff8ab667bfa66fdf0b171931b7592bdcb0b02304af02c76ea026081db6ae1be41cc0cad428241088dfc0ea9d7a78f07d2c67701403eb8d167a8d7a13364a14aee6f76d70302047c435bb500683066023100d9eded88fae3952215173fc17511f4a3f6fbd4e7fd4fe01b035c26334c34efc4abfa0a6bcc074d78aa906481fadcb17602310088c108974ea85f7bb364e9fb33074f45ace1ce3d325f911e3435d24dcd070341b59c1fe85335e1429ed75ede2a4701000302047c435bb500683066023100ceedc9326fd946a5eec45c98ba81c1d3dc23002086d108d4fc4d1f808b224768949028c1b4444613f36dd9b94181277e023100dd5a7a5762911e4000ae6ef82191ba033c0561def5620bb65d570bca9e13dc48812afd126b618dac0ea110fdb595df6c0302047c435bb500683066023100cc1b7a061cb439a55f78df2d6ec9478843efd8f3f5f3dcab0800b5d04c3dd657bdd70351fdd208afe1624c99c976cec8023100efac18617f4743d40c8547c0f165674bb954b7198c93397d7a4e902ce1113645ab48c72cd2f57534be1daad4a6f804570302047c435bb500683066023100a40822ddd9478dd9e69204b281df1754f3de9f272da8220de56957e17900aea41f7ebd9c4090716485063f635754151b023100992656d153bc286ba272f105525e6ef8b8187f2333892bf81e6cff97accf22d04cf5ca51e24f706705a6e17de2bea6250302047c435bb500683066023100c417b7dbb099c714890bf15db90abc853fd83cce05c6d004e1ed79381b6b99d26a48ff16e0124e7b869f3ac8fec9fd52023100b6f88ea552ff8aedcfe8bfc794525b6b214a189c31f2914bbbbce79a1be010fec2b371d21ac58b9dc539d424fbcbf0070302047c435bb500663064023009a8d3590ebd45aac8d2199d908591962535ab60c620a1e693abd6b122c14d754cbd5da9e6e3a2f41b2877344267933a02307f0efd2162b736a79a0c5650acfe6d3f894735289d6d3bcc56d2ecc71b9c33f6420bf46f2b41bb14536c68b27cca884b0302047c435bb500673065023100e262335fafc44b55e577210b6fa90a9f112dbb04fc751fe41ace7391c4c7eacb1ce1fdeff7e6857b1c518b0ce7e42b4702306b7a32b4d552b43a8ae41b78ea5d4dbafea18b1bdd3c07e2e0370eeed9bdb2e871863bff2321924be641249a4364af670302047c435bb500663064023026c4e2a088d623cf4cb9173bf914980f37f901bdccb62b293d23649cbc67b78bfc7095bacc8da60d96f4d83c6621a5da023064ad3e82d3b90b1ff3b8a80803b7b3dd65626600ef08ac064436753ae2f2620daaabc81590f899eccc029ca5c502e3900302047c435bb500673065023100bc75bd9fdf9947e6615287e250b960ec038e0321f01ed3ca5edb877a05733e26839c2e84ec2c91c39355709c5fdbb0a3023020b0906210ed4ce525bb934679e6426ed044633e74a28dd482a2aa6ed3f6ec6b30058ac5dce1a3441ac96218fc13cabf0302047c435bb5006630640230104369cadb48136fa7dc7e3f946b7ae0cd03ba46dc74c71c9171b7ea4ab1445e7ead64deb194b2c13f8c8d4529bd26cb02303f91cf9813c3c6ebb3b053aafaaa0155728adb195f7e84d62101ee9c72488e3e579468ddbdcca4c56d0f0bf95f74154a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303e569af837d640759b7077ee64b36a42b4cd8716fa280d9c224dbe50b410334444073b051257b82d83e2a62a8a887fd9023034f85d575674d13ef25e3ecefc0105c420084a01927595c9a793ef35da8747dd3418cc4bf88b9adc8c86f19ea801fbf30302047c435bb5006730650231009a85cfc5a95d9b4af0f6e5becdf175d8098278323ba64d8c3caa536c78e3d7814fff6f52e801adeac652ecaad79bc61f02307d6a75693c786c36a529840cf2b27ce0ed0328d486461a9afa5de1c793681289e771235bd3ded99f6b74b134269d40820302047c435bb50067306502302c100fa9f53d40d989108174d9f5b67a40e9bb32c4bc6088ca80ebb1c5af3323dc28a2ffd856dd501c7bb085cbc3f616023100928afd19064afae3014095b2b41689ed3816e8a033d162f4c2b82cc624b59b4a64a40bbcf41156f37c43e11a32de24c50302047c435bb500673065023048a7ea7a4e1c6dec4b469f8d442d73a3bee29535cfdd22d25112f5cb9a344eff4fa7889e4d99c7f87f04cf6a812149b8023100e1c8351b99a189e18edc2a7b7edc48b0da679d45adc362641304dfd1ce128463261b4a1386b1219305bcf4e90b8ea0100302047c435bb500673065023100cabd8bcfea2a963954daf19a593092bb8037846cf89ffa97331c6a4af805a4e4a700fe1ba96eaf3cbd19aa07e1eadcb8023078ff5fc3a5ec690017be1c23d140edcc3d334cdfead0c4045b8d974d7ed8c51f13a30a068a1e14890a310eaa271831330302047c435bb50067306502305d69302c522d654f4db84e87f1048291fe645f85d8880751f38609199011da9e6d8c54638fc9f0db6eda93c32e4f17bc02310086dffb3e3ae37ec61e574a2da8dfc9f1949f17805a02ed08f1093d1e1ef41848a2637a253212adb2b40361f9045aa9330302047c435bb500673065023006d04be967b65c180a39bc0781a5bfa30a5b21236d32137b72a96403c4c5073da50f412bfe3c8eff86dada1d075c8cb3023100c368c2b006f94706b320e8902d9ab473fa0dc336154f771e29628e4706e14b994453a3042958a206da697429946900660302047c435bb500683066023100e064953eedcb1f11ef96dcc94f5229bf0e40f14c1c661e008154ffc10b53c1097142ab1a0c2382a583ba2b943c25deb5023100cc75523ea45313ffebbdff029c2ef484fd21cd35c9b932c8c9c4eca2f0389fe84bc3d33a350336a7603db3768f02ba0a0302047c435bb500673065023033bdd78869c861626b6adebb91594e9e354227cc0109623945472e94f05f8e8e9b03b3e9f93b0becbd599db4d1f3381a023100db79aad888c6a1c4a61a0b432de5026ddee8097e1ebcbf74d44bc99c93bde1a648bd36e75756a2127111b8fb2383f6170302047c435bb500673065023100f7c2c78804feca90203806a6360ed01e0fc171850e7b67af5e9b68616f5dac0e37831c91c9a30b8cbe5f33f2876374fe02306c5fa6bcce641123040880d43671ad27303953cd39b949f4c2a700a3ec26a9a6f9697c5fa2ec3fa3b20372294809fe2f0302047c435bb500673065023100e2a87a72a5811ef8572e485b886b252f07de12367e7cd99dbd272874e5458f461f3ffb478b4f33cf7b5e6455c21fb59802300aeb884550c9aa973520c6fcab7fec0d95036cf3f77cc9b5446b03eb2a08876557bb64d1c0abad89680c62502b53374b0302047c435bb500683066023100d788df81444578eb1924b3692c22626bcace7e4aea5a6e0c02a0c04934c89fdd7574d5eef9cd06f273312074cbdc30f9023100fdf5ac8e9984d9cf94d0786aad53f0a16dc7b261637ed00d96b6f5ab2e826cc98bbbd18ea3032b5e997b9d2c21a13d130302047c435bb50066306402307f291b9088ebb01bcd90d9fc547ecf04066ede789b4cb0e3dfe1d0fac7701070562e1bd2e4f1f4c46667369183332fb1023050e901036ed1e1a00bcf1a083a326eac0e38625196735ebaead7419ed92960bb225f4b921a7ae691a885f98faa7a87aa0302047c435bb500673065023042385c75e55b03da07cf4fda76f8b3fc1beb56b8d8b4750669818edcba7667152d04d144f617d492d4700d8c3def681d023100f33b30a98c781f1f4ac5b3ccb5d9316870f5c7bf5436fb3bd375507758f82b8af1b0c54b177be81b1f658c9c1928d93f0302047c435bb500683066023100e7c6eaed6d6c7d0eb6944dd79abfe840ed7676dce1321872e9aaa5bca030c04d6ae922f853d179bca25a4cce2c4737f5023100f3679f0a57a1f6fd8739ec0f5afbf5a384fedeab4e4c2650a3c532fe80763bed96c8400bf00b31146a850684b8212f800302047c435bb5006830660231009956785074e9a0d4c086f307d086278fdd546af6665594919fdaac630c161936546551e5c0ee47fbbcedc50f92c05d36023100ce082addf3078f113a12eb7d065b4e90b48af79747341d9d838526df1ef66ff780ec0e9d26ab490af4fd9988cd95b5d00302047c435bb5006730650231009311cbc55c42dc077ee293c0be2f6c680ded0f113eb9e11243e625de76db2b93acac70b18e586009007718da871954a202303048b6846359b428329c30f14e8e73682049220d21477dd39d94f52482a85aa159bcb494482deb513ed84ec68b1a14420302047c435bb500673065023100df0f29bdd88621216313172e4521933fd8b9a8316641522e3439f910be2e0eed1c66786d6168842377d03e0bda0cfb47023001885430caefa88858892f2bc31b1b57f46b8f6d6a8d61722a819d95de2114520ce6b0e74a96052ebfd9aef945e319ad0302047c435bb50067306502300c7c23e1050e557103d2720ac67385e10884ce1e7b872e8b94a173d8b8de4e642d29b1d680cd8ee567de6dcc826b790d023100ec5a39264796a1fcd74a42661f32f38a9221fcf7553cd1a7df20dcf2822e6c33b94c662e919968a17d5f01f9101e98080302047c435bb500673065023041d0557b91871482893126dffd3439917c1283be2a686cf57bcd9b940534afce9b2d0822919b218bc576d33aa73f5c44023100cc1d38146ef94702fde962d9ca968778ca64fcf967fed49067cbbfa7b4ebdbb3808a82da4a5eb918f63c9e872611cb1d0302047c435bb50067306502306158a61d3e39d6b646a42b912cea070b42c906cc96eaf75c84a599bf03d36924dbdfa975483df5bd34f3705ef714edaa023100f5f887375a50d053a9b78d8c90054a0f9e28ff4babe30f289a41e26bf63827509feff4d90870280c043a5ca44e0ad79d0302047c435bb500673065023100c61a4d83e4a8d53d0814cb67a50b34c6c76ed24d968b7738b08b42e09607b5021188bee4090a1304973856f74bf6d0590230767b56c227c850723eee0a82e67da5278bc8cdb4861224d903086231084fbf1860ff14658fb2714b5e64de653d9123d70302047c435bb5006730650231009412d34f76caf37c5c0ac4b3e277ed37aa903535d8860d406b669bd7225668d1cf1579a527ef02d41962de7a991c29a502306c65dbb41c807d71318c2510511f8221f8f7bd3525693810eed26696b71f494ed3d014f6625e68f9aa00cb507d81d8380302047c435bb5006730650230202f0ea7453ff2bcebb2b45757c52906f560021354b9fe95f0d1a5f3a45e3bae36dba7080f5b6c07cf4823003df31222023100e773fb7f96c6b941e0c9a58009310459c49d6265fa396fab4b30680880d15baadff82e13ded5eabb1ffcab9e5d7021930302047c435bb500683066023100d62cbf9911d24435cafd1aa4e0198049e4ce78809405132a786da2db7a605ae1671b6865ffb479420936e00bcfd49742023100e6a79cc52fac02923f180947edf53b52d781b28a33230940a8a4b9db52f3f59713bb3e29f2875a57717b7028cf4dfff70302047c435bb500673065023100842f02d084836c72704d10d1d1e5d80fc5c49b456fc8448be25deacf52ab464b98a24c5255bc0749382fb95082bc7fbc023033530992bb9754d99a7265418c20bd84fdf076e59dcadb41566e32b1b3f99922ea76d8a99ec9b11cd31e75d79d33e9c20302047c435bb500663064023019af017e4e0af845b84e1deb4e6cfce6896979df9210a1dc22bbd6807e0dbb6cd2b32715bbda47d4f7cca59e5f5b49b702305853e016c9ecf414bc7fafa96ca4b56611bbedf16832920582f79bd95464b38bb6055930c9bc3c7ac68ac8f4c188ac200302047c435bb50067306502310098c913358e92edae12e82c14d55eb8a2120c0c5070d1bdc017835cbbe2ae80607eb42f94886db63fc9e187f1bdcde08602303942b3a3b4de26de0c36206f9d4a1793364198e0a2d350e91c651eef03bb64657b1b21f91a8e9f22a55a2b867398aa8f0302047c435bb50067306502302b2ac3cd3aca4fdc23932108e7488c192868c0f022499456d76d22ec5558fecf3a24edfebc408029f9bc87366ebfda75023100a4cef9c76768b2deaaa210a0c729b53dcec8f37e57ffd66c9ca3188450df4677d1866014a46cd2b1ca8d442b9a24a3c40302047c435bb500663064023069a949b9e2a229b09db162a1f66addc7f91cc024ef5fca1b31f630add06c6c6ab485beab6c1fbbdf86bc55877568bc4e02300ead021be6f6aabf3c39a4ea6047005a1ea888ff5dfd76ac73726202e61c305bc5fc9f1fc958a62514bed1a7629b7e610302047c435bb500663064023033cc5fced66336839b3f24000f957e6588b04787858c32b1d07aeac59efc668a1c1a80302faf0969d4b4ae78a9ba05030230741dd68c9bb16f92f5fe18eabea4d00a8444e2c0311a9ba4c3523f8155e3662d01ac05c6e8db2747f65e89faf3eb5cb50302047c435bb50066306402307a7aa95ea99776da2ae31bd9354d389c9bb5028ca564c68b2e5af4d1f800ab7449687cc9a4c00748bd1369e9a2e3aae402304a30f4f3b9a15c96ac82413db55d18fa495307f0ffa5df3ca9e1bbb7afddcb7422fd8afab9871ce9eaa7c6673c68faf20302047c435bb500673065023100a3ad670810fc5d7ca2b8a060fdf3267798f7731b49eff18f135144b72b06ad8147e8396ff727f469b1e50f077bbcd2bf02304980ea00703b5e690e6eb44f26dcbfad72a6a49f6a25dd666f5b53c30f8407baf265acd9af44e83df7e77d6190f0c14e0302047c435bb50067306502304b0008bc61c8b9416b148d95c3736d69af2bba187876cd74d9ba1bda1ef60d85e6b30f99487362ac1cdd0ab0399fc6c7023100e7489f386f58ae392584f51a4b65e5790c444878f6552fa350ba0bdaa8a774a468ca76609331c202b95b20f23c165b720302047c435bb5006830660231008cc13f5b3f25f5d3af5cbccc94b8220e7ea3397d66576fbec11df00cbc027faec576754905a3ce29a7231396408cd563023100ac6b0c70dd36eb07855dfbb7ba8f180b573a3bd0e3df06a3eb981a0e16f610a04d4eec24c98e55f8c4e129172af9e2070302047c435bb500683066023100d0c4a4288b3e2c0a8b369ff7b32a94bce9a3470f39c866f155ba54aa111ceb999cffb07a48a0c56b92d3163ca0cbef24023100ffba9f20029e780dd6846076cb25bcdc9c6d8735a32296b8cb8c7aca2037c10da1d9f6587c886d1dedeb582e03c5c5270302047c435bb50066306402306cb6211351ca3935977a74294d0966a251ff3042bd9ce7fd676ec93a08650263145ba6ba5ca7609403aae2a2b09bd31902300c58925834f0cd42b782820cd40f03aa1c525a26e4f0e96e36c3fa3e312c30873fb1badac76ad9897e124912983fa7720302047c435bb500683066023100bd425b6d64c53688cc31e7aa0775d3afb6690d07f7744acef7c0855061348bddfc32193fe682a1c22de199c827a85615023100c172cbb0ed49cb1efb0bb94a3ff726b1eaecf25609d9086b87c6b5b0b1ddccf993921167cd584f8a2f0941bbdbd851830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047f4cde674ff903872523f140996a9932cca1d9ef2e2c5a9d58af923e66fe6770db9578f94d6b86960d0282ecfd422800231008aa816390c121e987cfae8956e4c9922b1717be80181678eae83185e1fed35203711cf39bbef9d98b5aacab6665b8fa70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230659e9d738b973cf440fe0af7d7e21a404bb148d32ffe2f85f97a7182dcd97699e4b424920183e0f211980c9785fe4e540230646aa94ac1feb11448b812a54b261df2b944a6d365ef93c6af159a81d9b234db61e0672d212f360d800a923db679fa2c0302047c435bb5006630640230254bbf70824d4d96c0350f826d134d298e84844b7fa010e00f9e73ec7934a714fa63e940adf3887335c3f0a4ce82d01a02303ea8bf479d0309edf3e6e9885934282f8501681dfa175b9e348313b08d0610fbb82f28536c111eeeef88ec116d1b1d320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100caa4b089020610ec99a48c3e2c2b4133ff677f0d476654f8536448f018f85c3770867a07d880d4ab0857e566020d9297023100d678e8f922e6379dff5c511ff1bedaa83470645f2d040a2d8d8485ff9bac71f41fdcdff2748cb555f7efec727985a4b30302047c435bb500673065023100a48a898f34f4eb79f86e66f093df314d37c378f1c1e2a249c1d9474a754265e673de3f19ac0bbe9373224599fe6d4ed80230030aa95f72b5421843e9520afe6962f36c3f5b105319108b4d4fceeeef5bc77f70f4b023141da43aba61d5c3d290756d0302047c435bb50066306402302c2bb57072ec2f0e5e50e1ec959070f04b6902b01234c05730df9cfc7143531114d97c5f08ba4baa4718217802a0819f023056869826a092994791b4278164029a78248be77b256dd26ff96cd8f8d568807626a0e4e90210e3d4f93e0605a5ee1bbd0302047c435bb500673065023100a156f7caf2276ad68102c3580b318e1a6f86c7e8aa29f5d6dc0617820895243bf82d6ebc3060b065a5413dd609c513ff02304058b6215398047d75a4e0ac181da97a07bb68f8e9562384664b2afffcbc24ee37ee32e5503b319bc0560e226effe68f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ffbe94f30c3e20027a675752d97cc55fee98a3fa28699976c1bc68b1557dafa1ec807e8cb45a5231a47fedf890354d802303bb0867db5fe67535bc124fd51a896927f556889520e4c14f1d483449c6d8ae167d77b5eed55a4a07f97514820188c3f0302047c435bb500683066023100f9272483402c9c8120f2c22f90b6579632685e9bc2bc5e415f1fc7ae2d089933d96de8d5bed6f008da69f5e987055082023100945f3137a1d96269d39a286a9b03e7534e2c1713f8d4b1f204ef6baf469c06d0bb00b469bf2a2ae141912a5551ee1e970302047c435bb500673065023100de6039cedef8e06cd31d3529b70b24ac213d3510b58a60842f44878bc1b4f655e77851071155667de43cd628eb3995d502302ea38bc64742fb8bceebf7e5dc92d55541c792ceb606b7b1e7234b5ecf60ac1ecfd8c4221b788be3d97cab61f58475360302047c435bb500673065023100b78f857247238fc4e015e1c07692774188448ae3c919067d09b2e49e1ec2fcb448ecb0ef36550518bc588158ba7091cf023054c465c13ab2249829b8c39d21d40ffd9fed2f1908753984bff169a575b577218cfac3ce241abe1076a6e16112c7fd9d0302047c435bb50067306502300b6a0ecbfee2e9d3a689733a9a9556c60338cc95dc45a8e41f589d135736d4f72ffd06ff7a16612ed9fd6c41b8123f710231008da80d801ec4244b3f18b9a52086ec5c9f5724d91b6a769c1a869e2f498de79880150041fe6dd61eb7937c6175f8ce070302047c435bb500683066023100a786d63ad3da1a735b68460d4c21c18295395bd19dfe4c7e39917ffd86b63cdb67caf517601a0a8af4a6ac30ec092eb9023100ccf0cdcd3ee8e8bbad304f45d2505e3f0a2dd50a3869206f88e937291ea22214195a8b77b40b572e74aff20e85072f1e0302047c435bb500673065023100861662c134f56031dea75581a725c77d4a33531bae5de1ae29420546b442cfd0e5bcfc89aefb9ee3f3d09c0383f3c50902301379dce888e53b3bb4c942d5e56beedb144c535510cb588776408d343971a3c92e6a1239f02d83fa04b32666df6daa130302047c435bb500673065023100aa0829aad9e867e1b0fbad39d257883ffe8331c82469935391f7c700a125759826541e3dd37bab7f481c69f5430e72ea02307eb4bc2725036359ee50e0bef4c10c83e79d7c234eca2305dbe030c28dd512a01adca6e390bb728adeed86af264b33fb0302047c435bb500683066023100d2ea273eb8732c060917b8afb2e417e883c3cb32efc2a5ccddfdeccadb6915bc470de8ea9ae4741a807e9d3a9e4f5792023100b8c7747f35c66b5c93bd25470d507835defa1b746dbf1abcef9625bc218e8d5350b5ec9f3446c733f5f2fb8c80ba1c4e0302047c435bb500683066023100c00fddfe3d383f8eb195890a1ee2c59f56a00e4320cb44aae2631bddde2caeea5e95d9a7221818c824c03ce4442112ff023100c2393c9f42a8291ffd40489b8f9ddab2deb4f6726a7ca82669b77ffa48cfd34fef54f28ae2685be77f927cd60e3812780302047c435bb50066306402307153d7320b47e95cf6bb94032aef3fbfbf019585e58acc21a4204b0a95aa7f0c58aa7b174304a96e0982a046a6574c3402305de1673c23458c6f316b7958c6c510d1097f253ad023ffe3ee2962692aabaed2b0cd83802eeacfcdb9d1930a7d58a06c0302047c435bb500673065023100f3961f06ae10e5420461d64b61520ee45d0b06c0a1875f8faabc16a956f30ee2a6bf84d1fe3c565c007090c34bc7bb3302304ae77c66ba1a048f27f5d6f1e29c33d564429b5f7b48b3923ec49a180af59d5067f89cad92c7162dcd023b37caaca0490302047c435bb500673065023100825670b5de3e6d2c55e98f280c7fbbd44d9f6698addc4362cad6c00844d3b09931ed1a9f30f57891e9505620bbd21aa9023053f79e0ef77aef8493893fe3283b18fadf95f2cba05b4a094c2dca638bda89253d0e76c15e55912009ff9c85a60f7c350302047c435bb500673065023100fe00082b2078d0f0332bc39d4d645bf6554abb1ea69cb65019026b29f91e3a80af924d36d0442bfcd724df7546c4b34902304486e90892a1c8e02d3165e9daf12861e1e82a6a756ef7255ba48fe0f406e3544610f40862a692f06b7687117ea480d10302047c435bb50066306402300c20e3ea1cca27366b8a7b539d50db5b4580d84ec7fe1be5ca7e79a09c5cb485ee8b0f4bd538f03c9b9aa78a6a69df31023070a81d8802d9c7d5f5ad66f7c5f66b8f546b719f24605a0c71aef4a533fe25b2b05ed3db787aa82082c36fb57f35cc050302047c435bb500663064023065d1bd3918125600689967b0be700fc3d1646a37ab702c178d6af821df6099f907aa7de0aa9b9d36e82736743fc5bc8702306cbe6e8e207ead1036c045723f381e66f6ad5b9a88cce68f06b81d94a251c3b7f58dfe59502ee150e0a82aec3d4a81520302047c435bb5006630640230605797a2c6aafd1bab72ef18789c7da5482ddc4537b61d4eeb31d8ce5f03221a65c10a2280a32bf529b4ac66a001bb5d0230518ffc1bd365492b1f1858e6ed842ff71d86f0e5850ab4b4aa1adfda737468c4dde4f4d33ace4248e7753d1cc9c5341f0302047c435bb500663064023018f3c639dd33010472723700518c307c1298fba20fd43ab504baa87b6f5abdfe2a93b5ee3acc80691b1c2fcbd307fc1c023079d7e7b2b6996530ace3f77744074932a28ff84fceb3c5494fdbd83666a790c60a0d67d39b651488d04c0e2816b9cd9e0302047c435bb500683066023100c214b1b2308b5dbd5ffede0af03729aa0dd8743678d0df7e6a6ac50bc7cd1ae52c3213bdb37fbe5bc235e74500f4c73e023100f6b8ed4fb889224461c13b0d2a2c975c6414e750aef6a663bb954ed5ed00230d6e1eddc7424db5ba0d359dcb062ad73e0302047c435bb50067306502306e41e8fa58503bd0ab33a8ae0911d408df366fb1b42064028cc62351002eac45125f93be6742687b7d935a378b6da873023100a9b0a283faca104868267d8abd36302e5c00ae52d3cae3656a71d8ed627796cbe6deed470db4753800fadfe6c255c58b0302047c435bb500683066023100f79af250f0e6f47350b33696b84b5b38873a4e4b3b60fc1a6983bac8c74fd03ec347dae086ea2ac45340d0948a8e1453023100b02e4d67de387a355a42610061ca7b2952697db65dd3c5f96da0d5504a85be9ae7ad62c8e987cd9e28611702ac775c750302047c435bb500683066023100ad0a946203ab3981364b4b83bece03e531976277bd93cefb68866814eda87ea830951e02cee050ea2599a973be5a4efb023100b64844ec5cd62bb542cca04065857eaf71d75f86f7ca66b5a2c3c21a04cf5c62c48efbaaa918223f04af1d140db87e1f0302047c435bb500673065023100a5e2186373ef1df2694be47903ccea70276c942c548ab7c38c4c550d5e3b7d7bb34df22f8d37e8385168035519cb327e02302a4c23ca6df5a9a50465d159e3295f9b52d272427bd11cbc3ecd9e5590cbd89cbffcde215cdc6e4b9e8aaa4a26b99c340302047c435bb500663064023009b54618b1b746d629f4e657bba827b3827a828eabb5967c7dfe74c048bea3f57651f157e3a173aeb4f04a02061ca5ac02302b1a60f83a8bc61dc5e6a0436c68d193575cce6d97b4a2b766c5226d039a36b4c8565264cb2b9dfdbc264aa9a9bfe1260302047c435bb500663064023060ef36706380b513d4f7a01a9b9cf20f996b52dcf974ee882047ff0d7865946843b7e496882e213c1f63059fd6f13cf402303783e8bfa0779bc934e3ce34d1fe64d5e5c1ae1c0d0933cdd830c77a82ce348c3ba08ad7bf48221bfa6be4a6e59c47020302047c435bb5006730650230317da8144bdb87a543e23954c5ed9ad6e2f413076e35f10ad05c04d83b9bcf37c33c114ebeb1db085ea6ac24f6efea25023100ebaf255b327996caa8985b726506512527146f9fcf60076956e377163637cd0d9b9dd5f1f2ee58fedbdf964731891c2f0302047c435bb500673065023100f60406f280a1388c7a27d8102556b64afe5eca37a41824d5c71b22266a0f64d72807db9573d3015fe3bc79562b665b3b023049f57b59db2541c03f6ec9df1edb8df1f347a2cac453a4482cd15bf10db24f756625ce555ab92f0badc7aae98da977590302047c435bb50066306402307c79184a75adb9b36e12f0fec632d137115224fc63a9d7d1dcfa088e5bf97160f73a08e2eb781c917ea9bc55187c363602307e42607b74ea0a18711da2fff5f6dc747ccd13458170ab7ffaac972942609e1d014c8d51cb6371c1c9fc3037c73df0880302047c435bb500673065023068c46f7748b94198ff0d70a0cdc00d1e0f6b2977e7bc9275cb0acf7afb699c91d10ad2018ae62965831a5dd64f5afc85023100f51dd8acec372517aac608921def9948214df299c9e795172e32971c062e36e8809c9096a3a0b35ed744967c86567c210302047c435bb50067306502301f82089d57ee58f24e54a977049e621437596cc939ba7c02985347fcf5dfc9a9339af0ff2981931038a8b8bdbdc9f275023100adb8a70855b005b6e55242ce280e801e493827f1c638c871194040373b0245b667f31d5ae56ff820df3d94e4092fb07d0302047c435bb50067306502306b7f4a60ee18b4facf56ccde61b3b1b381d7a271c8818d3a71e2ffeef7801e5d2aa68df45b2e0cf41f589dd07dadbc830231008e4b8206819b6df38c1d3671859a6e1753e66e64d36058c7f1fed2d20473241591aa83a7a2ef393887835d902c0ff5cf0302047c435bb50066306402300a5e3e400659166c3b5f7301716b73e020e786624c8fe6e1e9f2442f460a9c3de6ee17e680d3958ff2347e0d02e4a03e02304140724cd19cb2523be35c831e9a93576468c47f0f6faef9baceb1b34d48352d352291f58c5adf3fbe676561c37838630302047c435bb5006730650230305eada23c3615e04fb51d55f75c4bf44cb24b3137809e43a9b2beb0e0c9ff83047fe291f9de7241f7201ba31d9c866e023100c44f298134804d7c6666316a2f3311fd97a75b709e01e739f3b0c6d36a58a5bea11dbe27472b4981424246bc0428e9910302047c435bb50066306402304384b310dbc64ea3772a873265ed7e10555833f72a7cd16e27626acf771b107e30f5f404ea02e644e82be395856bd33202306c4fcab9d36b0c5c33506b582ed4e2e5e5d385928c7c34d0b74c0914813949a0392a9a15078c33ec43f5b71199b918140302047c435bb5006730650231008d5ddd44368b821a092037fde5fb89bbae100c0a424be75f19299981f1d5f1f4e42bd74c5b67baff39d38868e524549e0230557bc7acf5c42ebd1fff9fd5b8966b2da5cd1d474fbe5f01dec9834011b7e67ede358f4dd7060eb5b9554d9c14f6a5c00302047c435bb500683066023100d5044135d1cc311e600ca30d64c3b64f84ddbfd2898d1daa03d3b6725b68f5a61fafd1b0ee80177c819f55ce9603f51a0231009209f2903bd0d97977d7435dc4b2561ef6cf30d802e05776d9e1100c6380ee2bcbbef8baaffb97a44213152fcd69adc80302047c435bb5006630640230221c93dcded13dc5f66529a2b7a6c0676c3efe8293bee4d228a32ffdc33b09fb837e06cab70ce22aa79d9476377e7ebc02301f255dc38d97f2816fa620cf85a3e4762d7c85ab3e88b55355103ef1dae789de315db6bde528b7b78dd83417cfef0b880302047c435bb500663064023004abbc6819fbfe1c3cbe8b33686ccef42c6ee33e2f299f08f8adee491e0988dd4905532289f1c27d351236d3ce19726e0230258f23e82af9f59bb5cc73c95c11818835fcb9a4463b2282e0660318dcd0fca707aea77bab2fbc92a179ec9eb923c9720302047c435bb50066306402301a256d6b26f7be6c9fb64093ef5bb8c9de8652963f7764d66cabdd45ae22a580d7759bb710be82a08fd8b5e05075e6fb02305b93eda2a52d7ef137850fd6fa32a08a7f32ba1987654fa1295e40c3f1c4fdf8ece7317b7abbd40d5f0058e126d4baf30302047c435bb50066306402300a573bb558f5ccbe7032f3a57c22ae7d613c0aa33e788c987b5c7b2490902e07370dbf0163ad118ee008d82d911626d80230107aa436589b612b790696dbf2c996372106c11f82ba7c7401959c47f5b897617a20007e5c4775e5fb5ef257b18d19fe0302047c435bb500683066023100fc4f64542ea4adf79b1e5f7c372e3a4ee591ffb403ab427238d1bc78004deec0ca72157145375c2c44e551ceb2c2bd9b023100fd151acf9d2d5d6fc673cb485a112144a1c8efbeecab9c2aa9bcdac7b271aa1b7f0094056f39421052f87106cb9b4c150302047c435bb50066306402303994fab242c136ed43f0d83d511fb1a39948eedf1f4025e2fb68044f095804dde3da1f276099241e7538edb3cb5a1beb02305aa1aa0c98fff426847c079855df2e3b17032e7f90ea29e92b1a8d68404338c03cc526952c3279ffc3f18b14e50a0cdb0302047c435bb50066306402306db0df9a2a8a07c87490c6192e81a7d1e3d6239f3311878fe2286167d93a2a3abcabae264000bd242f6797d8145487b002304c0fd8780905507878b56af7ca1d1cb0ec63f19fa621754c2786e09774ee7da7e4e9336b61eef91adc002cab72301b590302047c435bb500673065023053663bdfeb2269bb4205ce6f38c2b109c2473772be00eb206cb30799e1595fd68ffbb449e4fda138cdd1c5a91b6b5922023100fe63c6fcb39209d323ec9a968dcc35f718cf2c4afa176d362a15752b17b5617af295e260c84ffa5fdc6fbd0ce9c717b90302047c435bb50067306502302f42ff05b23c8be32d4dffc5cfa83bdf3dae514510724505e53909e08456a28564ba8d825753302e02f1359ec4c23967023100a54198a9d9e048db38fa137eda5245b8c352cf0d706a9dca92024155d6833b16ea54f5dc95b5f6675ef8e6e32d9e2eb50302047c435bb500673065023100bac6584906c73efd3b163fbcea42844442e7378a8071ad9821f5eed60f14d1a60565767305bf6312f9f6a48818b0a0f002306986edfcd3e0a72e92703f8fa2e1fbb500c4c9861d3562b11b5dbe355362ea16c5944e9f47b30e83a5337de6069b16f30302047c435bb500673065023100e1ffc88ec42507d904d04ba8545a9f38f7979e878db4837872ac3a5fc22d8699c0111b7cb454cb12111fe316e5fcb47f023013f01d13e5e07e6696127072e07b0c0fa41a4d43838f909448f6e3f44d2a265f5181e7f57cc03f468501f348047115810302047c435bb500673065023002362f0779fb33a5764bff96413dd851557295c0f94cab390548f8ed26bf2e89ba2598b01b15f67843df874fe6ea4576023100b4ca37288d0a817118966df767f86b74cd25459744aafab498c1bbf2f76bcc06de25095412366496efe8ed091a194c460302047c435bb5006730650230694a030590292bdaf30361f4f5e993a4eeb317c36d24b05eb96d127ca7a53a53fcb6d9804efb2d8a9dc795dce13bad800231009259145db627e4a339432382c5d820c37f0fea1763743e66f285a3c9b05228bf8dd7c3d464f0ae8d3062652c251ce1250302047c435bb5006630640230133847eba3a2428131fc1f81eadc814d956c2949cf00a3cb4d74cdda11a2931842b9905f863de5fecf33674d5bbf9d3f02304c1f9295efb2c7cecb11279dba8cac392d6f670929ddcf5e81751284065b30078dc19c662f6e4ef774424c888907dd040302047c435bb500673065023073a6ce65f0fad850a4590f82b23f5616643d9b3139c4bfb50eb4b3306e9c358cc86143b8cdaaa3b9606e4d1e1e0cfcd5023100a5f4776a403859c1c11b4a8b24e40c1dfd85c50968a06378e6826505ac9a04e273ce8efa83142bca97128323d3b761f20302047c435bb500673065023100bc76e80fadb19059f4501692f8b6293396500307461b1fdbd4a92ddd060686f620b4f5ab667e249d811fe2b6b501e101023050e64e6ebcb31df8a740426ed9631793b1bc5696d43a00693fbf4441c2042aedd42a54f2863565001cc949313d60f54d0302047c435bb500673065023100a76c0e530c1ff2d35da7b4361aca86fe0f3c6ba60514392c86f0d6cbfc300c4c02e8c6b29fcc2edc902664147d9df483023070070b8a6603a1d60e409ceb88e79430251f0572a15c7578482765cda92248dcb4ecc3c53c22418fbe79389cb8f237ca0302047c435bb500683066023100de675ee44c831f16526bcf86d6e1d53835bd2ca13eb5148da510915995f9069a6b50c4e28c99d5c6b997e25a2fee2daf023100c85b9a5ca5c2f042c3f1ee2ad4acfa19269b1209a7499e3d54526afcdf13b633823dbc5f2f8623a2c2823a800b68d3340302047c435bb500673065023100d6b11e2e021866b159882f0bccdc53afd6709f02dff2f1970f94b927db7a5dfc753cf2ab48d829962a9e2ae5666a8f2202300c6f796bf0c8dfa5c4beab8d2d88f3550dc9472fac9ae176374269bfc3fbdd46fde575589c4df4b4456ea6a3184ca36f0302047c435bb500673065023100b5f526c45f06bf2c2ecbe4f650d9e0e7d1837b98a61b6e5173a0988b652306cdd243ada1c009daabb768049ba673840e023051ab967820a81f3a3c219f4816474cdd894bc880375cc375aeae4d1d6d04444f26e5509c81286259fd7a8b36b07dde200302047c435bb50067306502306b3a60b145ad1b9d85640175097516fe6912c7cb0f900aad50bee7ad6ec178611aae92081d08c0c909562ec2018b399f023100a023495967972fc69db9ebd37c8007da8ac77ed2f231fe696a2a4235de518df6fad54ab148bdc908539dd73637f5f95e0302047c435bb50066306402300ee54bf58c60ee0a3609e5e4ebf0c403241ada5d5b7ef3683e427d5223ac0272171d535ad1a21498566e6bb5fcbcb60302301d7c1f3ca10a2ea72e3aa5b1e950a6ba4c1f7b9f346237e11974c9dc49af2335bc853d2f1b61caee2b4084436f0375790302047c435bb500683066023100f441276caa99c1eecc70b3e33628b46c5c22fceea7f2339592eccd063a3d9925534d81bcccce13441b15ec814125f7e2023100d8e1703ec98226835242ca869132318c1a8f86ccd16ba819c779b1a10b4d591a8dd075a68b1517ff7f00f35bc97ce00e0302047c435bb500663064023041a9d3b1f7c49b9fe8d6d4afb18e644c68b895ee04c44cdf27cbdbb975fb2af5563a5cbc3af17d2dd42cc443d49ef1220230203f1a299676b286f7954301a3b82e55b08ca50840925ceafb8afa5d918d4f134f20fe13d1827a7ddf21789868128d0b0302047c435bb50066306402306f6d5868f816cb375958eb787678ddc7274b619646b98ac301251b951697565863051131987ddc56006fad966687d26b02306e4d4077ea8a6ac33c8a8c80bd00bc3904ee30f65d3cdb71bc8ed5f902b390e6ade37fed421116a265c20d5ac3c65d710302047c435bb500673065023100d861e47bceabbf2a69fa505107ae467aa7ee39aa91334ff951f5bbb8fbfc2cae9d5c6767a87d04cfde6ada36e2b15442023034219622a27ad10c20f9026a2c3105e1ee1503462c08cc5dd65603803d0a8eb1a8e1d0d9c9360d6d84483487a0d219840302047c435bb50066306402304a9c2a73a2093314fde73b0380c7681e5b5f751c3eb360b750b4d987e415932f292519687262c7b5594dc22584d5d798023077bef7d096c06f69558d464b8df53a203e1624508c5d14340e0bea4e5eb55c1fd47eec9c11d25f56ee3e85571beb0ef50302047c435bb500663064023046b9a977464e880de3592ba93d9098e9f37b2793292f4d5e18e286f7fcb21eec8b7b3e5f11f4e54cd95407e66ca16e3e023052a793fb005b36783c08ecfcbc11eb470d95fcb87b9c41990332556415b9aa28cf336901af7809cd336cc823036669720302047c435bb500673065023024c53d9ca090b9996251e4e093bf82fe26428f80068cbe50319ee27fb4ce0f8c5a4bc157f84e8e6edb90dc916b3e61e1023100e4a48d6c3739c360599898c1bdfb156871a2e7f17ac1488a6b4ccbcbefddd2f6a59b52a276935e7d70fd119e451b3d700302047c435bb5006730650231008c60e1cb7c6d0a6fcd9aec549ef19b04e14965094b8a55de18d768f14053e63cdb8c71645e3f164daa15f71aa71b359702306a5c90a507470ae34f95a1058b481502c3fe82bc91dbd8e9dc0528b813aed9a0052e37c76a44ed867ad7654113e59a020302047c435bb500683066023100a0d5a97d218f32505cc7bf0bbd0a931142c04dad3a1410c0555adce047f104f06eda320d6bf819b2b049f14c323471e2023100b52c33b346b3e389ae3bd283ef492e786d70089ac2edaea17b7881de60c017b7c67a7bc4f78e7dc4726920447572ba1d0302047c435bb50067306502300bdb780239fdd11d22e6c9219dd90cb2e3f68a33f637a4db1cb3c14ca3304de2240c678674084cb4886ad3a24c52d149023100f42dd552ad110ab0d46ab36f4fe45c3acf958e0da7ef9b1971c00651b4c0563c0e43eba7ae8f5bf4a4855f9638831ccc0302047c435bb500673065023100b915782285fc9d9de3e5bd9556d139ee79f584bb5d8d22215fcd35cb1e2a196a6bbae5049bdbec9fd80a764959b868f10230292b75c2cd7c4a41944bed7bf88846ffbf7feb53e5c5e4aca2525b9d4cf13ef33c5f041ab5fa28d31d41890dd22c5ad90302047c435bb500683066023100b69dd52554bf439884f3af5a6346a80d7cd8f5772453057fbcd606417718590179347f1618edf23059d9ace04457b74a023100bebc217f7a0a792980b612313e0586eb0db9f59344a45214e04f1506e86843a8aeae7f1f5bad7abee1304c4a4d3164710302047c435bb50067306502305105d41c16489c3b03486b016dbe879548422ee7c4ae744c0da4f2c60a50151aad36c59730c9349583a1c74f3f7f245b023100d82253b714474b594161dc1f01841188dbe8fe78aba4728fddad32943f476904d1715c21030f23f55e8566311af4beed0302047c435bb500683066023100f5c8098eccb0a0db2c5b493b4abfcb0e70e2d82c4f6c47ecf285cc4c1c6caa0e76531a0ffb5c971d67d4077998f70903023100b34123ec9fea98d4d44cd6658430370a45256e66f2e77a1f94bc8ecb3f7d3d68447deb2e053c9332793a7e9e5c2a24440302047c435bb5006730650231008e5ce65b5391ace804b3dcd4c50f019e98d9041a2fe00d91a2e1281b9207346191c11cc6c2e94a5532c36990f2903c860230202b03f5966e00bac3fe6db64858b8915d9a40cb5581f7f149a41cfa137b9019f18105ec277f1d2bafa686d68843d4660302047c435bb5006730650230201403e0f8a0a99d4af56af64138ef8b12a58b628fd4bccf14c57aa06e2a0e8af1d98ec01580b3d08af17a000ad002f0023100cedf5d4112efe1ed586419109bdd8a4d539f0a0397c0a6b456a8f52eb4fff4684b212b6de6018030e2eae0664a6853cf0302047c435bb500673065023100a56d10fb511a48b03df68fc986fc61d8e065bd75e0d6e5552af0bd7be515e7055725b2dd327b16d62676f4834939e795023005736c12cfd4b3f381e372aaa670ba100f5ba3e03b0875eda0a3ffcf8785635bbb903e1e40f0fe4893c963d9013c1be30302047c435bb50066306402306984e4907b855c714215b32c34e806299503e3b6b9b7b4f9fe92447b5f6b1e37b47ed65d0ae13ba35d58735a52bafbcd02305501254cdd77515924625d52caf297a50b5316f6e2f7ab20facafb82202de9791da7bd48446a651ec22b433222617bb00302047c435bb500663064023052be35477c77b6b43cdeb1174e3a4ea4fd94113b5ce6f977868a0aa02fad470ad0218695471526183ebf8bc723d5ab5f0230069920903f4f2c0c3c6ba7e42d6b9d6e81fd3b0a9a6bc1c42568faa62e7a604abd4dde80f729ea1fee2853f844cc26240302047c435bb500673065023076ee4ea429c1150c6c527db9390567db2249a67dfb6b4187a53449ee45b8e36ea8bca6d8a359f3420e0e5c56942f5652023100c970d38ac4e83e2dd3ce0f2083f2277339f99cd4983dee3d97c96e93236990dedc3cb1d620fcdefea3124c6ee1a16d980302047c435bb500673065023051e15c27c166fbbe294c97d5ed4e6dd9a7b4ae2101f87433e46155b20095808806b38e6aca0b4cb7de7ee1e9dbc16042023100dbc6c6d213b06f43984b01d79fbd3477b45605ad72bb37cf0d681ff3c5da5d5145648a72e97c1030174e0a24798bb07a0302047c435bb500653063023044323363787a279d2f01a1f018c84c8ceea97f54df5e484683f1ee713a8dd2651507852cb641b7ca60a79afb6fb808b2022f04760e55423fd394adbcffe6d9a1dd45bc8b8b0ea881f2d45ded5023c4df82e56f8e7bb73aed065ca3ab662abbaa300302047c435bb500663064023072b641fef8cdf0e8207abbe8d28fc6f1cde7d32b4430444d843215876c75b6d84041675ae05088ae704d8de9c8e8bd0c0230393d34c45997f575b8d0696fd2b21cabcd8d5ed20e58d56ba710b2c9985f6438f55d7582d372f237425f6441ed83207c0302047c435bb500673065023010e75423b43ebe91941d6f1a48ee768ab40a9cc9b352b6d7dfc7efaafb450585afd1170e1612d9ec730d70711fda3e15023100cfac602a927af5e01959fc7f1e43f454d69076f1c13e745da2c0ef091ae3728276a228d68772ecff9ac1aeffb93348e20302047c435bb500683066023100848432fa9d07525d28fa9befb732aeca5159d76731f06725d8cc8283f1e61ca820e4f85bfdad339e3d2db20ba05741f9023100ff7aa2efcf770d50a1582afb3b2e46decae98db1392bffa24db42e09c91d08f7941215434397373a77b770661bf4a0f10302047c435bb500663064023029820bc986e5f35f6bd826df0b8fd48730134cc84359db4bed290bd01cfd5aa287dc31c6a0bf07fb82748efdf9ab8a4102305b186e4e48a3f110e35e0168d571506a0e57642fe9fb1ca9c623a2637ffa7256846e2b66fc097a3283347b17c6eb362a0302047c435bb500683066023100d69df39f8420d9b6cb064fa287810f67503af6f46dd17b7b03ad12fd748206b93b21a0160ca8483fa1356c81ab6e6964023100959a22e37a3ae339528ba3429fc28a5c2b0fc2b64e5b5f270fbd5d893e78d2c77ae064c810e1abf153f4ccdc0c18a9ad0302047c435bb500673065023100ab94d8ecab613dad863070753caf7c63bd7d96da382c65c3f1865158673bb5fc28631bc5ae0ac2c83dc3c65a19937d2702300b98565855c0789cd9dac7f8dec35657622eadc6ffad2704fb095aa3e61d04b3d2a17108fd7053ccad22089296ee73cb0302047c435bb50067306502304084770137bc60917814e821666205b8666f409fdd00a4ef909df7f1766f21cefd43ff0a1de3e163fa431ad69ba6c677023100c2bbcd218d38433fa5301f97b13c1c06feef53ea380e9b7112ffa57ecdfa5758ef4d83e5444f0c1dd6f558ede3d910740302047c435bb5006830660231009666d3e4974d948a46e9981dd7859d598a6082d1b27238847e51997b662fa1176ba962451d897ed974e6bbab9f9b8554023100d37f7014daf0c5d1bd90d77f1a7bb0045e9284583aa2569d65c5c2d08673e5ea95129480dcc4496e8ddd2e6e8fb430f30302047c435bb50066306402307d2da6b1233057bf3af23e4b9a057f24c7ccb28017e221356840fcdbb244eb1c94ced3241e0b159490a9833afd4b7fc402300c79abe7fdab72d387e6b6db62b7b2a3a412f397fcdc2815a0b10f83b0e23937134e76251114d4f1c89ee7770fd982000302047c435bb500673065023100d4e2f9e42d70243f5836a201587695b20aa75d29d5a16c9e48ac5ea08775fa32e566bdc4e1bfab23d381664e1c8a8056023013d4a1503a735b14f817052c7cf3433b03f41fd8ac8484a82752e96fcb3327be0afea2c8a2536e658bf0df7feda288780302047c435bb500673065023100d65ae7379617256ba833ad4d8b3de4a9c626ca9d3ed6a94ce2a70bdd4c82274afef6f9a02efff15e7619d6e86213f6aa023075d087d86c44d2ee511fa29a2ed28ceadf12ab5af6531bffba68b391f35d7cddf7d0909f73ec888e4e35ba32b4a49d080302047c435bb50066306402307b55166782f796e09e27f4b48ff0b0b81687ab84009bb1c24de7d9fc6451ae4f74c74eb2429b00f188499886d4d0a5230230131154411db503e9f9a181bcb227cd5fd3fc48b90d690ee3686a005f50f3b2448e3f9d9d579734fba0f971d391704e620302047c435bb5006830660231008029c10e130693b707cb25b8c80fab0d5fff1f8f7dfa342fb100595073a87c2cc70003e535c16cc56372686a5b0b6b3302310095e973f281cecd211fa1b4efdfc349f3685811a5a334f96b799e25a160a364c1f231f558c9f7deac8bdc8ae36fcbdba30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230095c639bac95941830a13bced1ea81eccc30767139aef1014ad3fe0cbd2a8a4b4ae5f485cabcbe600bd8cc46c6a4315f023058f8aacdb4cbb6f1e44e82c18f7defe886590c128dee95b2acd46b213db6a9cebd16941818895117c7749ec7988862a80302047c435bb50067306502307be94efcaf3f9158cc76768c9e191f87fca31a0ce2f82a3dfd991acb35feb6d8f7af92e1b74ced48fc90bc05d59f6ad2023100dc2a7ac36970c1c2b58d79eb8bc15f580c87c79a9ecb8cf1b91019aaf0b38d1c130bfb71563868b27a294ecfdb83cdfb0302047c435bb500673065023100fe17313956b94948d5fe85ff69e583eabf08640ed4b34bf67c4410ce379338b970e08cde754d1a8a4c335847705d8de10230700964a89f13179713dac440f713994bc0cb715f2f74c5ab6cc68d8c6494c7201f811ff26deb6459b965ad0da36411980302047c435bb500673065023025c0dc513033832cd02f52e7aa93b2ec8cd10ecbd7bf001658f73a0c7c4c2f2c9f8ea4ab56b7f2cdcbd95a026f5e9bd9023100d24d299769b6be7569c0826b19f4a6a2e51333ca36c9d469c92a2e3829d366f4b31759fc628b1b08afd9694c4b8a173a0302047c435bb500673065023100db6e264c1b2d7b739c8c883256c72577846ce405fb4f1a4e80593304625b20d90bf17b4788f919d9c3036f72b455b6dd02301a9c5b382de83de3a325b98d611fafa130f28fa6cfa92cb27765abce593ddc9ed5cd290d7770e8653ff6f81a4dfc89340302047c435bb50067306502307d2ee8d150dc209fcdbe101423f68df1fa67a8b3d80f39c657aaf3a4240f30eebaaca4f7def2233be850c23c15d8bddf02310088d76fbeb3c5c867e002f3388ca0174093e8230b81e31c861ad241805ac5d2042d8120e77b12ff7fa6e5ff6239ef65230302047c435bb50067306502300e0e9e859cdfc05142653349a39264fbc1ce68a94f124c0b5179c0c6d70321f2b89be2337a2d74cd171f01381835ec40023100c49c90b6d3d0c81b9efc826711c85e97ac24aa72bbd11364de3743dc9b1cd3078db4488fd8d7ca51614b23b13c7836910302047c435bb500663064023030a1470dafe6ab98cbc226895ea719ff72d434c5111f0f7708213c3342e71aad4335f157f4a5285ed38497960bea994c023069b860bec04b75c4345a2bb603eb1782aefbd1b8fbc2e1ff06514cef1bc48b8c769763da1b3c8322f70a0184c5da074b0302047c435bb5006630640230070b62ab17f2f5279926c3adfec0a4ee93a3d5d14e6b6324a37744dcc5639e2994296f561a8121725b5b0b9f777d42ae023005247e4dece82838fcd9760ac37fb243f455b7f83ab2c895abacf3a770ea10f8347bc83adef7aad3957c25e9ca91aba30302047c435bb500673065023100f1bf54391e4a72400c03f709985544d6b2eb7ba4adb261a69e743cf7ec440d3ca551016012241cac0acc62f92ff2b9e90230793a3b9f5952f6891fdcdf5bc92e0eb1df157ea8f8b4a1c62f0555a3b840cd6d590cd5272be936f7b8a5c5421ddc38060302047c435bb500683066023100ac1fada2307041f1b114d2f3f243874d5e81bab9a6b7964f4be4dbc380c658f4fb9f5b4f9afc7e0cfe95a0110db77c02023100ff569ab3f2313c9f300d3b2a62ffc68f68f624b282cb34a0a44125150be3004943927b7dfd3056a328954899d8d46fa00302047c435bb50066306402307ef76341fea7f33ff8f4626ccbee0281e62f0364c2a7ce415dc40d89fb4fd80afb65e061028cc5b04efab17f476e3b5b02302ee6ad732216d114f548c253658ef4884b779ba1a5ca3462a235727771d1da2cd770fb0f00fda3822000563e4bb88dec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b306030d2834c5757fb787472fae5e251df487d29c2096afc8cb0483e864584783b025d202b3222a66fda9a57a110d880230652c9b94ff36a7e342bc566f1f8192c15ad51b6f75269e78ab5f1ca1c147bca8aaa7b009f72817bd6544dedb60c2f7e10302047c435bb50067306502307a417dfef891aaa643667b42307c329c96a12e45a202fb08de519a8fba8bede5ded5ec0ef83db816da43ec6794f86101023100d42bcf3f2165ff31687c9e34151b558b0bd46503a606d681dd44a80f171a7a7dc4d94e6760217ccc1d9f9e148db499190302047c435bb500673065023100cf1232820ac9e78b44383d52c6d589db5bdd17ec43ae8c40a6c4c49d4456b013fe85e84f522c915fdb08ecc5afaa69c602307f58075dbdce1424c3900612d1b904c53b0b1205a7cc8fe49d4e596f6a9a31946fb551164ba512346a79c0a322dd54b10302047c435bb5006730650231008817e39cf4d05c0387afeeca8e96d082f53d6dc46731e423e950f94c721976f8e96bdee658b473ca355f9166ce45ad6c023032233c08c3e3a3f7e397b1eca177a7556937ce3e16657c7a4659198ceccbba39458172d785719088594548ba78765e940302047c435bb5006630640230692630e4cf1b03c2d1b565ccab736a1e78549e8c15857aaeeb74c559c593603cde32de985bf82b3c83d763cec093a45002300c5b764d1ddd2483dad3e275617013062abfc53259d5f61de42739239a29b6fcd62bba7ff9e083543ea83de720e5ac280302047c435bb50066306402307aef7a63c906dfd92b5f7fe3a47c146c99906ea74d48dae3134e7913927df56e69f10f882cf6a56c70b7f2621b556a120230775898bc4364e3d44d80fc081b8a0e874e1d9ae0641d6a4fedeb8dc0dd68f4267f503066c7e5339e737e60db59739fb90302047c435bb50066306402300444858c6359076f165fbeed600ca343cf84687f2886bba6a98d2ccc34dccbb1e0271aa684c5e06ef001574280b73ca802301e8b13376a4e96867c8b618ff00defaff0948e1f4d80ba8b4115c1d9504703f9b2c65ce62a55ce03e39fea33b3c26c270302047c435bb50067306502305dccc020c4213b0d64286f67d6ec7c30fe03f1b8198e962dcc180ee1ffa45f3fcc2a2f5246e9e7ab6d215653e3eb049e023100fbef6ca8bd71041c218713c289929f6abb31e305b1908a10c56e0369db3d637062b9b30d8f71216462c34d3c942a7eaf0302047c435bb500663064023004cd157157de13e050d75d04950d15ab78a6ece0aa9e3e31bc784682b2f0fecb75c3b794591a5bbc108006e86b40039802302ef18fd949f3bcb28bf04512e6496fbda4baf252668fe8d41be1c33668d9f7889ff984ae0b780bee476a9bee6a3ddd990302047c435bb50067306502300db7345b1a5cf5840c3d93c85e8f127d2521a669595d5d179a77edddf97249768c669170a6b858f2ba46a7ebd788809e023100a0617c67f8d3b0d715f06dcb9c983a8bf0227e947a1af193aa5d1587252e1c4e249aec57c037a457ab09a7da5e87c9a20302047c435bb50067306502302f02c8cb844c972d2ab9d219b426d24a20d67c6d1825db11c809f73d97cb67287ee4879b62891e4e6df67f499139194d0231008910c162861daf156d889d109614970ff32a3d9bb8b303bc1cb0f568dbe63f909fe222a630c92a2d0a7d74e168c45f1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023055b50668b9e70f995a460e7b82688e74ca92a93fa9ab7103e9777a09d085a3d8740ac6d3a78770285acbedfe6cd14b3a023100bfe7f6d84b1a21ced381058a0d4f7bead0bc133728a872d80e71a1c66357dea0ff40b2290f0c2e91687dd637a6b3ee5c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301365830974394e5d00c6d62d2638fbb3ca37d9bf5612496efe4e013a5b1cc39e04e908afcdbaf85f6fba159a3b310d830230735b62abd0f51663a8528678e2b556f868256fe8a3106753971d4d97331f97e016688666ad4a1be4eef5ab3e467850700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bacfd8dbebf63e29d48b6843d40a806af41bc6e7a7b4df05819255d2c839527e3f5e4a4ac234e5e21519fe5206f2cce30231008f2ff95c8f2a42473bb3d34c25215ba602d92a6d6def79de641e2e5ebb3b25a7e4c57dfa12e9f31b4a67e6170532f29e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a60e0b6e4601dc2c4f6f74c60d7a9365960b3f94b87e53fb92dd343b68b34d8393570583d40291fb182d08c40eb65b66023100f5805b4e71fd6fcb0589e65e83fd8d161a68d29ca95a431b86ab6f68333b478b746385f6ea388019b1df03356012244e0302047c435bb50066306402302cfe786e778079eb18e39608ff1dc9a97f7ed59e382713ca391b41bff65f0eb548d7f560a380b52f80c8937b68a8faf702307d2b1791e498b26666500ce1445cccf0242585adec72539160c1e931bd5cbdd1bfcb296d12115645c3476f289da3cb430302047c435bb5006730650231008ef5ac91e8d4aecee38c7322cca3fb0b9d534b4c8b28b0ea796cf3a4f1cbc6c0bc62d204324aa911e4e0f16ffe48e25002306f9626de9750b9c2cb91129e04586922252397375e5f1565fa141b7dc464cb67fa680d8b25ad64f3b5c1f251e9f19cdc0302047c435bb500683066023100c885002eec59a529a6b0bd92fd38047819aa9473060fd815b052d00d3ec645ca3c684f926a935135e3c6d16881ce42f0023100e3fb3752534b753c97f003c881491b85747fa8a69477e8c04c48fc3562edb633e6c17bd9b50fe67ce9dae813dbd501100302047c435bb5006730650231008630ea7ce295a86b5fe53378852fdd9290b2d860e6803b97c9bdfbcfde971c49a64982d4e862afb5a13a2f313f407504023064c02f2b93affd96100bd17117f4513bddcbb8bb6de2e0c1b1302d2364280a1900fd27f77c0653ad8cbd91b56ff875240302047c435bb50066306402306b408e08e7c6c5a35a0588662ac4f8a22115865f2b45c40454b8d04131012a3c98ade90b7f0901b2758c9e632db9ad7202306ecfba2ed93d4e45041b538137075420f624d87c459a3aff93bb2af081d15d7c33f9445d35a8410fc914fae45772ecd90302047c435bb500673065023100df66cf2d6b1a42b661953220da2966e953a0ef6f8c2840f912440f879117c57ed7028860680185d8b0e793b1e4fe42b2023071b5aedb290ec05940724e6cd6e7b8c2956575650a538a34b0bce4165c2bc22ed74e4b529bc80074263d1e7e9ffc99f60302047c435bb50067306502300a0eb304ee23e29794e15e6efc55c06036996ac0b40a1cd6f4398943b59b8653f5e8daaece7e256fa89a751b2d6f5d73023100a80e498b47843e4bef058733165117871b69b54adc0f6e2ce55f8141f85f2524ac4dfc89336f0c7c0add455f32aed6390302047c435bb500683066023100b2244a320bed372c84e753cfec409f8c2d38d0b76a5c50419b9d7fae45433e04c9003aa2c1da06d2bc32e043543e30dc023100947e4f73791cca4c4b6a5f3ed793e54d4d9428c33518ce6508f77fe9957f19ce2e0570272a7c109dc0171c4394edd72e0302047c435bb500683066023100a9973b8e28b4c5161ec17a2ced1bc278e4714abaf0872535ef0f9429d6ad50664056cf28589fd2b02966e69482b0c263023100ed94bae81d3602fa8eb57702924be4150ea109c0be58704d50aea173bcf9a4d0dfdfc65362530009396e8ee5c19557720302047c435bb500673065023100a1c1b2f78281ea441cd41a37454fe9e2aee9f30f5b2caab6207ef7d62e73af9b036bb8e0ad983b2c0436bdb571f286f102307ea4317083453e8b0886f0db1f5e630b0ee1109d4d3a57ecd7ccc635bb42b0b673db267a2d853999b938b8b58475b1fb0302047c435bb500683066023100f0c6d7bb29656384bf9691ab1d21ee413183ec094530acaabb33feaee2cd11d8898351e6cef13dbb3d79736e02846997023100c21178b823f91beec6ffabac8e8f6b46bd657d96fc41a06b9ad5f0f28c6c599de50373765bf04b1c6c40ecb16fdb7dd20302047c435bb500683066023100bd70303c7c6b066fb3af8a2236925d2d27fbac6703e874ca0b78b07db59f0c3e52c16314890775d8b604234dbbe31049023100c75752243b06f498859d5071c0970cf57aef6ecc54633a40a7188a1e4f42e90ed5e7f6b79740b8bc3a19fe515029508e0302047c435bb500683066023100ee71c507fa08bbe539aaeeda90881afb4e71a6d11ef94fe519b5d41d67ff1f35ccb2df38e00c4077502692be67f5a3f502310094729fa49d9802beb6cdad075fa49be700132bf0961c19163cc75f6f154e5b01c1ad01da4374700bcfb759b587a61df50302047c435bb5006730650231009e44d3f95a451c9bcf2da1fa2bb64bfa5e7a1b68f1d04172e7902422e06d66cd0e594f4c4c024880cb28248ca0f06a2c023006c21677e401be5911188c15d6469056fab955826d8e7208091410fbd6bf6eb2dc845a023e61829d6e4eec06d7897af10302047c435bb500673065023100d46ed6b20ba3cb854152023b901623654c5075c27bc613d7dfa45fa03bf9ef16b0598a6af4febaa2b75bd78bbfc8b8c70230701596459af3b20f4fe6a81d12963020bdb2e69cb9d1fec8cba768cad24046baa1e727636793a860ee538af03c135e940302047c435bb500683066023100c69a1dd6d1b7802bb3a87c59c877589b2e3502f673178121021ab92187eab24314c21777604df758196c45bf2cd6a678023100de434cbfe934d3f155949f2d883171e62a7594be1cd2cd279acae6bf27c2a922cb4375173ccae2bb31682331b6e339f10302047c435bb500673065023100c3cce6f567ebab8bfcf02739fffe5977345a95c5373d38a362f551c62e3053edee7dacb6f4e6a885b139e38ffeb54d2402305c7c73ae91578fbc627c3d8fda61f363f4f0027efd847d46861f86f5c09272fb497dbd4c4074625c647dbcd2fccc7cd70302047c435bb500683066023100f4df36cb1811bc657e91c34649921c174d8616181443abe35653591f7f859632f25819f7ac056e4ee7f1333d418ab3a1023100d4b60dd018e2f4160570a045c8681934e05b79c89a23c0794ba735658b81127b1ff62cddb0a33cafa915aa0ca349430a0302047c435bb500683066023100c341ba5dc7c86c2a433edb2c2bfecb985a7d48e5b161250cb5908d53ef083310b14a7b9a94d14d7773c08b9db6510a23023100da353d976b91c260f769392d7ce70eea56d01504a6c2a78d4fa871ca4526a8b908fd23fbef8c8431c080723db5d237f80302047c435bb50066306402304b74b564a84171c2e43eab04a078de00bee07639edde2201b393cb699350836bdf2770bbd6783f3a0b75e134870ae692023039347cd82b97446926523d65fb7ec34d619e4991ea976fb28315be77de6397d448f3f5b5523141fef0583ba476dd8f3e0302047c435bb500673065023100e117d4b23b6a7ac04f5acbfe5d4068400e68eb24880b58e0fc4a564149d4a01025df8b3f3151c57b6c91d1cdfe7a2b77023075cbfddcdffbe8832baae82780614006363e93522cacb029f879f40daba4a49695a601ca3b1faae8705967c3493f76a60302047c435bb500683066023100b0d1e4a631e1e993c6656d54d136dd86e4396fb7567b222e8b3adf9f290b0948c27242104ed0e175e3e7f629e266be9a0231009bf116c3383fadd8a7d3b41d88be708ee5c6cb8a9d28abc7ab468e00a373327831c9e74a3095a0ded914dffb21f82b3b0302047c435bb500683066023100cb7c07fad85e8c57543c95e375d8fdd25d14fd03f76b970eea1dda394264af0c412c674c1e309805f3d04de419fa2be7023100d17f9877e3d03a3e62ceea99a60552ad92f2d5921acb5dbad3cd39a376b8b24a1f9560e6da3c03cf6e6c1821f5e280180302047c435bb500663064023057bbd240dee4fc7a444939407eb316243abdf194e56c70d89d0a41ac45a877c4c60b9b20729f3f712c0cfcb8591880f102305b08a96b886855a6b134487e3d9995080ef9362f449511c6cf7c50aa9c2902f7eef2e429c4170e8e51bcb4840c4522240302047c435bb500683066023100e36bf5ef8e97282f2caa31fa1443bf70a320604d75ded3fa2b8c1974bf7d50e4c5a76f718d651b97098e58299bd85b15023100c65d2b95e44998154f07fc0889d2828e7d9dcd81aeb99a51dfeee1f86ef7f2443e9ea073f5bcb5ef855509e159366ffe0302047c435bb500663064023034aeb4360b2e009f86ca42db4372d2109bb2fdbfa77285c083b4d0c12dea1b2a38d4e5386ef81f65aec7be6c0f0ce1fc02302fc73140f79c833429b77c1a0634bfe9ae587079166734c750fdc7e02e95917df0077f2c506939d4cb0283ade6ff9dc40302047c435bb500673065023023fad35554cfabdd675c14c9c15945f0464f2986595dc6b21db1fdb188ba6bd66f9664a45465252077645939943dc4f3023100df1b1ed60c9aa2c27e55bfefd0d68966502856185c3ff15c62949e645690b8201c1001b9b6d600163aede2c050b19a930302047c435bb5006730650230208809f903552bddf3ea8a5a475235dc383e373a85b95f4317c5752ea25024e92e11e32faf75e2c70a98039295e20b3c0231008fc91903c3bdf2d4384a386dacc8b280ce38e60071843cda9440f5f9e9128f6eb77aeb46a379bf1303ef57cdae9329720302047c435bb5006730650231008c3450023c61738b9a8c49e5fc337d40d71376c712fdaad794b232f369e02ea7acac7307478b532f02f52c801b107b8202300311dfeddea419172f1b1c8d15f3172cbda075dd575c46fa6fdeb1e1afcbfc9461a7ddcfa4d3778c0a2e85bc4e22327e0302047c435bb5006730650230783833146fe5875e7cd52f27824c0e054b7bd3bc191511f800955d9af02b37a885ee0ac29aebf145100da2881952115e023100fa6e6fd3061c5d0cd28f13f3e267037517cd2b35bc5395059184f30eeedc3ae248a82aafbc78292ae4643d37562481f60302047c435bb50067306502306bcb3cda1438d6935e835013a5110688eb49f7fd0abd74ac115a8b423a4089eb7fbde8086ed1b006372ca37a5426e802023100af660059bbc52efb958f1f630028bcc39a4882a0bbb7bd9825ba475cd2c5810b06c8f1add5641a1222146f32941b3c910302047c435bb500663064023005de82c50149d66e18e32340af0fbcfcb0637392d4257a071a206b1d91dcf97dc376c507c28fb98db1bd29319e15ae240230375920192678076824fc391cf633c3d19ee9ab5da414ec34a825ee514e4d65611606d8285664a152e78d458c4c97f1390302047c435bb500683066023100cd183a7df4aec94bd99433812b320c73cda2b3b448e87923008891301f0261f8f2076e99c342fad5c8ffcbeaede6422f023100f0fb63f75b66dd529542c580f32fb06e791aa63bb182ba9130f7eec62c4c65cc2af01805e5ff9b061fc8f1d1ccf858690302047c435bb500683066023100be7e6492be8ed124a2d3206ecafe8ce49c01acaa4dadb8d01bf286f6359a05d9e74909d0a9c6d45edf22dc343dae57ab023100b96f8916426b467462baa8f8e74b06c71f0c12c7f3110ceb4eba33c6a265411c9b7b956fce3cd0314869498833baf1110302047c435bb50066306402304c03a81cd928b4e3f672585a9cf82b40b5a3c0a1a7f6d447d088278308e8237e1aaf68030336464ff3f967b3cb29d5f4023019eb81ce13f4140c7f4bc1a10745fca436ee2e6285651bb51fd789e82d7432acc57db7aa4b9fbdddef835ef7bfe3e4e90302047c435bb500673065023100d951d5fa518bba0f1ab89ebde196b77e143983edd77b325c174ed47a115fe21c9ef6d3f01a81b1f2b66b5b6017fe9fa0023039a4a667df42192b3a12f14179c019fc098c7625b05a26f2086f16422eb9a60db3063a5cf25ae84670f7b787e39e27000302047c435bb500683066023100874d1ec9831bd0b7b93230bd2dcff5b1c8e470c1fe956fc0d19829446962d1c6637c2b1f1cdd5d90c0c54742f9e74b71023100dd8411efe151b206b7902853a83fa8ed882292d0048e56908260a8c25f1fbdcc1972cdc2af62da2e27be1cbf90e367b00302047c435bb50067306502300268fda8199a64d9995ad0aa13804e8f8812f26d0ebbb0469d50a6cee73897bc4acfa45e4c81e3e93a32623e9979c82f0231008a353c4a5319e73fcbca34f5c7feea9a00e4cf474864644072a54ffdcf5450e3af0ad69b5325aa07629108b5ef5709140302047c435bb500663064023063a1f0ae8fdf54318bb94781e1d477487af4107fa702c1cb870ef23fdfc996758e3ee7e27ac952e4a4a77878ecd122ea023062b89e5942f161ea0fbf8e683d798deb55085b8ba64dc9a2023891407145b7175410c39c63778c86e4a8d4209cd22dcd0302047c435bb5006830660231008bcc9cfe3f88fa6c86932c44b4cdad6087eaa87b9f19075797369d7ade34ae76b7069a1c635cd90facf4a8c8fa80f559023100c4f426fa75601ef0d588233a2776e04e6c6df848ea0cf81efc2f10605e474caf27e88e7df87bcb84d36a90a42fed48200302047c435bb500683066023100a3b0a52801ed7745f836cb49b0538b30a1a4a30b4188351e06578631c3d2b87a2d54c3e43b54a12241b10ec667dcdce40231008945a9f0f225e48cda25ad22ac8cf5292b58aab6c6d82060c725d045cbc5c881a9a44665aef57a5a2033c51eb0d751160302047c435bb500683066023100bb20def4be8ae1c49bc6d6f4420b50eabc8d5e8692e1a6968110410d92aac85204e517467ffa3b19fefcf17a1fbdab70023100f4e77d4fada209cba125d32193fd710ae44a4035f39c81cccbb12ac730ee2d03e9bfbf38f6ec9abf263fea74aaabc1060302047c435bb500673065023044963cc84e06d2904f9e7be6a9aefb90d62bce8db94d89f11e79c4e217f9f673f9e9368f18a08bb78927612cd8f34707023100fb7d8ae05d00c62a1a0de6dc2f361cf2af996afc346b9fb748eaf0e2f5574bdd47872283f849fd66389a64bcb40b68c10302047c435bb500673065023100ca3b693564e2115136176e6163d4fa3498a9a1e91c2352f1563926599fad30674f8b8ddc02ba47164cfe5f133f606e8702301a8ff321307e7b77996f76ad1db52c9161103ac51b281b9fea3e1ae3631fb6c4819e4946409e04cb916c8de3c30463ba0302047c435bb500663064023100d14dac9f9a24d5cc092ee6383b8f3da17668af0ca43c9ebc2fe1ac972dc77858d540a86a603554ca92cba8230b2e498a022f4d6e0394e57d888cc882ac23c780c1f4c38464f9aca2d648145764fc5d998717d86affb56f48ae59b865ef2f73f5b30302047c435bb500673065023100980f6c2d91631340d9f09d1a86d9e3c6def274fb2d08512a55d30971b7931ea77bc9dd824c294972b07f8464eb6985070230656f519beee985740bfcb29d9f80d9052f14efe685fd3265d11c65cb857ac254afa49e19da0ffb075fb37e227a3733b20302047c435bb5006830660231008f4f04f6642c206245f5a771ae95074dcdd1bc6e3ba5e7d910835d8f1076127a38238869b5ff3efd343bd4697595a931023100a76adeb228837abff5409eaa39785453b0e24d30e74959bfc5a8cd9c06a37b53be42be4285fe86e6af9516ff1b3215190302047c435bb500683066023100f3e379e3e32e5e7c9edddfc1f3455c35bd738917e5b411eb8dfa4910a43b6d508f01c011515cba4ccffb2cde3cf70df4023100e3d430e5159103579350ca735e3b897f54023033c959cae8a7838caabea3fa62387263eb267243696de0450005ff483b0302047c435bb500663064023057d984f183e3eab7b08960a31e6b64868ae1bf7043b98df4f4c1a38b51be402e7eedc7ce48017498281fdc121ae1e2fa02300bd1a20594965e33c9f048b392b7eccda84fa3b21407d6e387062f104c3e811e357a51c2a72ecd59b2245fc01c8bbc290302047c435bb500673065023100b48d1ec22d2af9617a769a8f70b7e9f9e5a09876f433f6ca1ea9017cb954d94fdb4dc05261ddce24587d01e2eb31f2c002302ab3c1b7a6e96b26ce6356908d0470eedf8e03b911a9842a96e6552c7d71919d6f91c2a62910028b55247f574cbe46270302047c435bb500673065023100ae7ddfa79f291c8daca3df27fde9e9a0d07797fe6d3343bf2c9620113d2590b3b0e7ed994dc3a4cc4af4ba0fff0f1e7e023031f25c3245519d791e70fbfd346c6ba0320bcfa625bd87f404279ed50473f67eedb32f5e15f6d8edd46abee6643335a60302047c435bb5006830660231008f3c9c8674e1b5dec198f7b25dcdacfbf7469794fedd3e8673d459020c0e6f07c1a49bbdd746443611eb9992c77fc33a023100cab7750a44e61f4f52ab3ffc51bbb70a9f54a36ae9da1c6b94363f5dd9fc5f10fd5a7befde873ef39b961a2658f88b140302047c435bb500673065023100ce25d45439558bf1f1aa8b0a3b7e4c3b5481888db2c339793759a266beadc338c00bf693293735b807a3ebba54eab6a4023001b4dbd4cbb52ffa58ea387196b9aa7ae2193d2a20843153ad972b8e55be1afbd99ebf594ca96002b0a1d59ba2dcf5ec0302047c435bb500673065023004fdbf94d53afef7e2e50b2e52e8dcf6a14d080172b2ebb07d04fc55efbfed4ad4b0dede3e139a4a76e34b987d7f9144023100ce44d25324a0559c0270d55248768c4a02d4cf7336e72681404b9b2ea10eaa66a8cec8119608992205282d13126c285e0302047c435bb500673065023001d4bc4a84db3a80799d9ceda583d53cfc0aa20c466fe850ed94323f4da743df2f5323f277ac4edefa4be3705f81f5f3023100d61ee9547d9947f5a79f0fdbe24a8a42e7c69f052a0d3b76fb8bcd5d5a365c972890d387e9045b9e95240ebe2b5732df0302047c435bb50066306402305ce0a874bcf46b59838a3e5d659a3e7f493209df9ccb83c693923b4328682d0a73fec37bba15c79748a3458e45c5477c02301aac914665c62b0d3f0594862c423ecb2da48a37895f90b4247b42619186a055cca1a82c3b2952990261db51120834b90302047c435bb500673065023100f2d87597bfc6d3792d619421cf22e9c7df31e2fe99f6714494d07cd277643dafe31a34d9fe066adc814f11c4d17badce0230452795d5e52bd0dcd05838131598aefc89344a5e5c0ce0bbe4830aef32388bb818a91a06744ae719ed32317917e88bd00302047c435bb50067306502310089557a438bdfb484a78d5394eb030aa6315928a99dbd480e728925c2435a0be4737da864a0330183f6920837d3f4550b023077ad078f59f6f88db3f2623722e3cca9b585958827d80d10f32c989fdde924d78f29ac54d6c31c0c4d46db118b0492c50302047c435bb500673065023010beed8491423a3c2c06dcd81649715b1b88e391e175be2097305a31cbd3d8b282ea554c17155ca5d344359d183dc0b1023100881db8bed647092d67dfc4f41d96fcd54977679dcaf01a2739b25c4f73d771c1a9a5d4af96783e9ec016395707142e4e0302047c435bb500663064023006f0e1cfdaf2053e9f6b965864c22a3bd5074ed33464263458212ee02b658b16f3c32409f4c160495df89d301fcdbca802300f575d223008f8ad4eb4882aab55ed23ae5b4e7638f308293c404a6ea87c9b9aaeebd39a00f4358bb8c3ab79f86abb1e0302047c435bb500673065023100c281975e441598d398daa69df1c7240e7cbc679405489efcfabc75ca097b1369429dcd5a51e03e9204b393e381acb02002307c75ce515abfc2a2a4c6911abd8649e8932f95c0d446ada8005b5a9d2b0447884171761da1eb8a34bec77f47d16c67170302047c435bb500683066023100811578882185cb90fcae35994d73d5f593ba531e99d615d17c6ee9ca724a9e8775f38293e3ecabe3784631005e086b2d023100e8109268064f18980b06ff374b94abafce6f390b398188ba33966ce4f57a8a5ad7fcb16680f1578dc59f2dd9c6d4fbae0302047c435bb500673065023078b3838f3b55b58ff2d29bfe191c6008e7341c8f202a5a8979c73bc52f8e4077377c09d99a6bc718215fcbea422bd4280231009dd16e44def0b9b52e7bb2163acc60a99453de461718dfaf367909331493bcd6caff57ac72987d0b5cb7a438e028579a0302047c435bb500683066023100f5364852a7ddcc24e079c807c61811d81b4eadfe7b38169dda1578cc36fb3aec3348efe4f76dcae9c0e2ca0b3dad4c44023100bbf09781c204b20ebdd9da281d426047ea65d61d8ba5d83e1bb977d2adb50d3f95fc34614dba97f60b05d2bdb9fb98e70302047c435bb500683066023100eb4962107bc2e78de7264ffb545eeef6284e63c598c65b3e771fc67f606de1186e29f8622693353746b7e785cafb573f023100d373b7d745cc9819c6cef0c03dbb2623c23553bd2effd6ca296dc4cfbd8887429c6b3ac87a5648e080c5e638cc9a508f0302047c435bb5006730650230466d26403cc7a2e3f0e63f8c97002889491a5d730fe279a6c8be167c68f6dc43fb82b0103229528ee393c4d07d3debd90231008bbd541e06fc0149e06e8bdc841da43adde8b3c12f4685b2c986529858fda7ec824433e7597eeccc2879b537e2ac1aac0302047c435bb50067306502310089d6e08ef7a0762fc295668b1ee6386940f9b3aad1283fbfe6e763d3b5ce24630bc7ad0c1357e9934c329260728431080230575f3720186594550063b9480bf48ceea1dfa5250b8a5940deb7417e5dbb15229d86018ef53bb68c117bccf9383e0f3a0302047c435bb50067306502300c12bb5a96a4be50c2201efff3c954c3323e5672f82d2dd05ac772246f68c6dfe3d0489bcbe3e7d08b2ed102859b5421023100a4a296fe46f2eb12b239bc5ca0779c8542880f33f40d59ea5d26f19a9c17544722429f52f33ba40ca63dcc931355df350302047c435bb500673065023100deecb819c7da9779518dfef0520b76fdba66dd37bb54d6b2a9965faec3d00b56af29c3c1b57ed906f5050e71b9ece81c02301575265f1725cc8c3bd736006b8fa7742759529460177963279585d7952905f993fd19daeaff38ba90b0698115842f910302047c435bb50066306402301c57b21c99202b80fb1e7b089673e4ba2b48fbb62c21349dbca765a7c169a665661c5fa627b6f1b4f35b9850ad82b035023011860af60c6f43e6497ec0cd79a739d0f1ff5215712ca5197520fa90f9f23ba2c68981396152e453e0d372ce29bef5360302047c435bb50066306402305bc383b6aef51039367fabc79d73a233ea77c86695ee5a486879d211986b54606b4c8d1edfe328ab745644715c354b1d02306ca83ae2bdc4dd986eb6d4c84723a8a4a348aad0dcb224910857ed7d482273f528b409e31e8d7ab66c7f07cbae5510650302047c435bb5006830660231009c86b1809483cf59d37a5c5030b6a2ff222bb35f168ba65978ff7310602d4a2b2b493d9c03eabc40b13f9fb1019b321e02310095e279fd8cc274d70ffd968703b3cbd7af1b719d35fb47ffdae43b2f517f6b85b88dfd4bafa035a4921c73741935f4580302047c435bb500673065023039202c75288c440712ef0477badef402f8b76fff9cfeb0d821d28c03a08bb04bada5aae982d7f7932a020da8e61f415c023100fcadc201cb2bf285973adc121a591635666b804ecf6f91c138efb19f00093df8cfe3a674a0d0c2e4345166469c74dfa40302047c435bb500673065023100ea591e19700dcc56925a3f1e10d5beb7303a67054dbaee540dc28525ce9e6db31bf6f0704137bd5be8b9e1486e61fb8802303ee69644cd24ed21710925e98b17008f8feeb39994a941d471587a14385568c09570de83898b6b594fd3c45b03fb31a40302047c435bb500673065023056df2dfbfb0878bedaafe62aa0875dc14c4fe924d7cc1b5660fa16e6adcc3a0d3cd3ab757191e2ca341066ad3f3bddbf02310086cbe898161260c1b483dd643433a77eab8cc8dc60239e2c01f73c9eb46bc10f3b0d5dbda2f31c4b464106dfef81ce1f0302047c435bb5006830660231008d3679da3092c030d482c5842f62e2a15f6ade899cfbd12a63b1b47ff21a3042ae597c59a99f32054b3612bc1230a39502310098bcf555fe9772c2c849e9388e0913e9b174ddc2cd156eefeadc8534cb6d9dd4b02065e37eedd361627e1ea8ead900250302047c435bb500673065023017a4f1b43ed0699b381b5885be4ea5d43afd7063b283ffe4893440dcac1ffc6f68a78b21da825e6b544bad4c533c96d0023100a57edd9e0e3099e1d7898678a9b017ec7f209f611ceae6af80f7d5fc1ad3eef4d8ef5b2a1340790bcc4e0f6f9584e6b80302047c435bb500673065023100f77a190ee9ab3610f84c86d303afe0d81f057f1b376b77b1dc7dcd7d20f3c64ab2084cb015cea5ef6f73f771372dc12d02305b0e6154e3bf268e67a0e9d66c4f767752ffc363ba0dc10c6fb845fbd52675e1a4afe5da1da2d89f678c92e9ea72eb000302047c435bb500663064023068c45090584e2f96dffd8307ed03769bdae7aab1c0494ab32c71767a735a8c3761729e82b033e917657cb6889550b34502303a4962f01f579d94ac8000142eee0c51ab1dca01e1a70ab330fa131b45f0ae59b8894da1c9145a2b9dc3383d6f2ceff90302047c435bb500683066023100dc159cc6114c57a7b5b284aef06f2412516931553097d13138aa7d4c59e18fc49c24c0d5455872e94635068a1a3a03340231008c940adfd89976d6b585018200fe08606ac9576426fe96271493cbc915060b1f0e2fdeed70d0d3d15042b3a913a94e0f0302047c435bb5006830660231009facaade5c66657902a5c6e76b93ace6e8e6e09c7fd340b53e217bed84fca2e825d347bda1cc342e5f94c8f70805e5e8023100b213850f09fcab01994e74a7bfcfbfd55a9263a170eac188791aeda35dddd309d70b9bb0d931e9a62e23d44103f1fd820302047c435bb500673065023100943820dd2d90a36c67dbfa09f8ec7e6b0f96cd16cd4db23ece3f1050c804236fcf0af41cd09bd24e45086c2de3ec71f50230235d9e8c5cc56dbf0652e5d8f13d9eafce9f58fdccb886e4cd717f7cca4c4091d3c73e350fea78e4f21c6db08de27bf80302047c435bb5006830660231008eaccc93e96708129cd9be95b72e2bc751433e7d2470b9618dfc1613ff7b25eb9af62806c0d96b7b6554b18a442e0e530231008fd282966482266278c007a7aec25d9c870857760435778db5a0e819ecefce4ee9d4f5a318ff5450edfc747f5c9036c90302047c435bb50067306502303f2d65e6c3bc748c3c92357023e1eb5450d3c3b9eba64df47fa414c85a7956008debf34a9d20b0ba68070abfdabf29c6023100a1f7a8f84e447723b13978bbba6535495112d53197e995b3bd4f82714cc7ac49acb39647cc8e43c5c67c3879cf7003660302047c435bb500683066023100f084958ccbff5ba6b0f2635913900927d715cad40864466cddfa5060413a6a2f993e10a88a3ed05a55eb9eeab0c1fece023100c8c2d0a45c2bd8d7f03bfaf9eaa7170058f8d99f569bd1c2493c3987a32234466a60d97494b6c8c149c98ff4775221210302047c435bb500673065023100fa274a72611b256e9261d971dab0ffe28b0be2907b1025ca1ef3fbf4a5a2a86636f165864eefcadc122637195db8c8c302305ca15ad84a93bda108f4bda0af53d845c80cb4a7490bae5a9c0d20e4ed3c2762a2f838fd38e1678d6eb304d221c2fd900302047c435bb500683066023100eb4d3fdba704f0093722244c48ae2a81b78c484a45e785b606c736028ec8d8bbc6eb21eaf555d75bb90bc2bb8bea849802310087f91d02baa2ca9c236e59c52222dd1013ac820dde6c21066b9e63593f9fb6fdf6b73fb8c44c6fa73a4e4af728f406d40302047c435bb500673065023062bd04c9dcecb83a0f13b62c08895a79913b9391e466b81c2dafea6a965a0f242601acaeb9ae9d1e68434d3f83961cec023100e04b81e587919705e264c0ddf3b5a46f27a67d0290e7d2298c68f9854d0d5f0adb8878c9e041598800b30cb328a25bd70302047c435bb50066306402307e2373d62311cf650716721332d98ad15c330d7d48031d5d9035b0cc685d0660b318825d5dd4272fc0815993222b36da0230058fab73929a7b8087f0e8bc57f7c475f40134f16b14f70ac3b27b3c412987063247646b729da8a5b31da83e9d49c7f60302047c435bb50068306602310091b3510321e32ba5afb93b5600dd77f481b6692593e831149713ed4b35f1d33674020406462184bbe851016f0ceb1d32023100e8f3a94494b9c39da9c071ed8d67e9e522d9391a106bd2d1d3926fbf02fe38630e7b5d8d30733b1c20216d6180682bb90302047c435bb50066306402304e358e6b49af0d4877fb74c4759941da2a4f735e554e31bd451e7d9745d3fed14d6cd2e1edfe79f4b004dec2bfb6251302305355d63c0ed519a6a4a10b021acef49d8d3726ee93e6e563ea8457c196692ec7533cab6271192ba9d5ca99df89ac146d0302047c435bb500673065023100a6c59029f3bdd7c0d8d737cb7c9d11d4a1475b19fb5e9dea20aca6c3a7e8cba1116cfe9d29fdefef15ede454a76cd9e502307f10a8374a41a9d4f2eec653d9ea7ab1f0f00946aa0b66fc0e3f33f19f05b340c79c31f5b3fbe26134ee0c097a49f2a80302047c435bb500673065023025b9a03f1a01a59a82544323623b316529ca90dfd81ff93ffcee4b60e99b117d2793fc643a62003748cbe3a558adb539023100c79605bf8429543182a3d673108be32117418be8bad47f662dff951bc77dfe191b1df35afa11f1ad0e2d737bad5bef400302047c435bb5006830660231008cc54449c436da4dfc29ff4170e3059ab785f3c1b5ef1e4d3d6423511c031c18c5098c74b0a4f41d2d82bce1d64a0d55023100c1927c3b1dbd71cffe1a79bd5b440bde40bf2e2532fe10dbae77c89e6fb98365b7e296bd553eb4a3b079fb98306f7efd0302047c435bb500683066023100c0761296d1d4231f31b6d14f1b57e3cbeebb33e3bf5d96b59cf3bd749c3fd30320823313f4aefeab5b85fe572d163b86023100db818e54a07e56340338981cfce24f677c91ddf7d50041ffda8cc60dabdba36887946ac8ec5ce224abc57da5dca9b76a0302047c435bb5006730650230409ba0f05cd6c4b016f6a7151eb1c65f204930c912d45fee9518e34a221d9d502fd08566a72982c4519da13ab4d9e8b0023100d16fdc109247233f5f8f716202d0ed3e44bc6d0442931dd9b853c94f2dd76ef20d5a00f30727a1325b3b57ae134d8c0c0302047c435bb500663064023075581447713f5ceb11856420a09af9642581a938894c40cd516e9db8e9c6348ef5a03c4145c5cedf7a89149d9622f27c0230349e7da4c56d558b722185caf0812326e775e0d4e51ba85a0beb21896efc841457a3eaf91d4014912cc30cb24d664f340302047c435bb500673065023005d8f69773d3a3057e51c0f72153f80eefc31f31778438726bb78985fbc4c0908127cacea5d1b3cab5195fda92b9c55c023100ca44ff19aa51dd1579f49312aea5c4b75b4ea7e4a5256d79bdccefea078ffe189c7aa665238600ee90c19595c324399e0302047c435bb500673065023100adbbf5ae60a7be98f5280d0326bb705fa0765ce158eec3edff9bde66676d11e67b9f5037c7323e9f5cceebb3810c939402307ec6ca10b3eae09f937fa8d56390bf1ef72e548f9f94c4009e9e63f190035f12c2e4bfee1b480eec7620f0fcde05aa430302047c435bb5006630640230101cbd00f0ed1a01d4115cea2c06d6b12327eb2679f10f1c17565086efcac7224aa4916b2824b11995cd6a7e541a79ff0230268775a340efe60e090de86aa07f7ff32ba7951d3617b725819153d4fa1ec3e440d57964274f59294a6d3f287a4be6660302047c435bb500673065023100ec9b6c340b083e71ae4905cf5dc4b7c28c834384e8562fbe65bdae0bfcbfb2d221b177817bdf459166b543ee9db00e2202302a407349a8b74297fc2679d0da5256faa196a572af5985ed4be55c316f1e4cf98d81849cd2674fba5bbc225e207a14ff0302047c435bb50066306402301efc68dbf683edefda0964037bc97ded6bc71712177a61248ce88dbbce920d2399052d6d8c88ce12e3bb93fdf6e003b40230588160c454c905c38502fe62cbc2dfb50d2d688966e405d22ed44b31534138b4b8c04c2e571bc35a4da25a726dafdfbd0302047c435bb50067306502301291856d8d81c7cd8e90777fe1592ccfffa8584b1c10527e73b36dc8d817865243c4d493c285adb04102f5986cc1b371023100a7a826755a562b318f943c3a2e3a1c9fa59f90a6cb9761b07bb04f34f49946bb2979300ba3b5d80732f7da1d64e024df0302047c435bb500663064023023f7b977d96850fca6587c6be848db241f1b3b68c87048f146743c6441ae942f0d330f729824fdc0e0b72c2c9b01d23f023059aab6f6a6e88564db01b9b55285e0126d3b7aa65e2160a9c14ce0ee25b18f2a6d3e7448610838bdcce13580d4c05abf0302047c435bb500683066023100af308943f000c3fc3ccb3ae09c24cafb0a8dc04e0b12940966b5d97531f23bde4fd2c50c3ccd730ac6dd3213165bb089023100da9c831d6458a91a0094bcc2cc356c73b304900bffe3c63702fbfd081c5e7371a7d644a528496fea3bbf40bb15e3c7bb0302047c435bb500683066023100a59049f524d70908c7a6984c39356da254fa5882269a28041636d782a431eb496eb8c57007a285287659deb20e6d5dd4023100a6f2b97d0406dd3bf374ec5d3d93316bbb118a03d2aa7538871f1c42c8789c75b8db90b4a60418d58b73e7af5c17a56a0302047c435bb500673065023100a1090275e307f90190d45b03ace86310b2acdb715e6bdf584ce12357f353a70af44be3c4c3fdbb423a580b666e477a3802307d640548a85cb4a0976ff1518a81db4b6bb387ba00708fab729ca66ec5e4037414f36e83e14aa0e49fc59d1379379c730302047c435bb500683066023100fc9a4bf4af1710387dd245c107d19d40ac5033f6630e150b7ddc1c6948ad4bc88412d22b7c443d5b4c4905e473d723f3023100846808c17b813d5de69856853c62debf22a15383092add54c19c701ec5099d739aafda725df7dc1b233a9a1fc498daa90302047c435bb50067306502307b29fca50cfe6a7f4c71b5e0eb5833eccb098e6f4acb07621dabf43a5f2fa6c598ad5d25747945793e4478355a6cfd7f023100ac2977861214cfd96a98722eb94540c8d48f272495b8ddb2d237d3d709e3df6359ea79167d5cca1182013213398b4a760302047c435bb50067306502305075cb2550eb9fdf55c95d216a17966ed406d56547a9404dd1740841a3b03381c22ba0a5d5e7ab8e30f068409da11c0a023100d05145504cac1fa3a26f1f06c3b9091687c1b791cf832ac7fd172011dde8aa5e5703937dbe3f181ddfb232f91fc33ffc0302047c435bb500673065023002cf633121e0d5bdb8a643e5ecf16936bd49a4629f328284306799c56c977198198020e3461175724725445b3cfdf7b6023100c1dd36bf9848b8c4ea9cacf138029ded3557cb4e8a33cc2c11139de82c0d9c561f05598f36a631e170107c7e10194a820302047c435bb500673065023100dd34f6eda70dce533b9b27385fab9929241d80c24c5e58cdccd8e138a6368b49bbb0316634e65b06a5d16042c540e92f023035ca4cf2160cd9a3ce204271a8624b018ca915584a3daf3dbba92825107fc76d86c4dfb78e8311dcb255ffa24d838d110302047c435bb50068306602310080d5842c7472b3410c4e838f4e48a3c7297132901cd4c56787172e8978a29b9a4ba225d437708897f5624bb1cf7289fd023100ea7ad62918c310f7c0bbaf1edf73e1cb850a6b359a8dfe01f3e078ab48f891cb7281ce045ae8b7cc86690e0c2c27a6ac0302047c435bb500673065023079e6e0891bf4f8b4aabeb59dcd2bfba0028a17cde2ae5d2b3defe868a36acb022d3f48f5e788b2d7a73ea5b6649d3bfa023100a141bd1acd998cd7afd27493bdeff1ce8593369d418f36a8d5f5f9d115cf70bcdb39d2f3aa82bbdb30c72fa521381ebc0302047c435bb50067306502303f76bce7c8a112532e040427563e5d4120232d1d598f087bc70e6a136244aa3ce84b14a40796a23c78a58f1b1a8137d5023100b62e9211639b657913472944e55383787240ba3458756329e97677dd6ecda64af2864d50f8c935c101a58c76bed45d0a0302047c435bb5006730650231009a9d95dc148c24894caafa03ca66f5f1fa4bff933bbceb5a51136f5b04352c7b9e4c429ead6665122f2b3fe460ec36b1023031be86fea0c8c98c24f294295996f11e5ea4ec264843de6282e16e83b72b8e2da520ae6b67e9c20f4b64300514beea830302047c435bb5006730650231008ddca22dba282dd6775c38b84202715077435de4616c5c040b4cc66486002b20286f900e88b043b79ccaafc8bd3ddc4902305645224924a8ba9f16f74bcf59d94327102f1902ea12df3afe139fd873c98fcca7ddcb1ec14f0daa84dc4c6f19550d1f0302047c435bb50066306402305008becf11be98fb56ada2de2a2468605d5b1909fb23bc6c2a2bb6cf25d7c99a411cd76bbb94d93cebf85c3cf53734d902304966a255a76a0ec3ab1f61e45ad4c245540c61b47bd286c519e9f122b106a29140b86f3e828ce5b81651e8064703aadc0302047c435bb50066306402300e16ee9623f8e950fdf7c6975a9266f6e9883995a21d6be7223515d503fc28bb8568448e69028b69987d2a0668c9bb0802306f46dd0cdf635d3f808327ed9c3a25b54c900a6fb5ba5e1cea6bfb96f36170ef9844cc3608b90bf346c8045158bd26a40302047c435bb50066306402304284efa25d0aa9dc26b557379decfd85ea67ec79a80531f78ee72a3a5e534eb392a7b6889f2deed3629adc1c8ee781fe02304a6847d1b281392e662faf4d57099628648192e4ef7f0ad8c5f7721255f15ce6b4e465b0c3e897fa7f277aff073497ec0302047c435bb5006730650230210182aacaaaeb867dd0f89bd73c1baedd34766c6c8bfda90821d9c60d341d80c00cf82801f4fbcc566ac4517bd85db70231008de97462a1216bfc0dc2a2bc97b3ab575d86594c99724765fca71139023179c53e3f374af64bf8e17068c60788962ada0302047c435bb500663064023019db458bc90ff259924a4d67cc5d90c0ea7eba4b14a2411d4560802f89532f06876059f1fe4e417b541527d735e20b05023031bb90515bf7a5bb78d0c3731b80e9e734088805cd00c8aaaf8b039c366de4f0c9003de0c9819542dfd77445460855890302047c435bb500683066023100ccb273ce1b77d23361191ed449f3747727ea9c35f518532b464d78fceda840c473c64bab17faa1df3ff4533e1d6ef045023100906c7cede17510062a94d86910e5562dab8114932550edf358a91498eeaa4b4a31eec17cc87fbd55ba6023350cf271130302047c435bb5006730650231008a184c7cbad7cb55abe7d04364c50612059865688a3fe35a29478594fa101c789e1c6fff5a0395c63f3e79942d9aa52202305bbe72a4aec4fe62491472b025ea9f9e5996aa765e5bf6b71d59b68919a94acdbf5ce66a1da209f0403718a033e629a10302047c435bb5006730650231008f3a3b702e4585abc903f5267d1eb4ab49a35a8028244136f93c499bee2fd682cf6433bb3783e8cc3c2fdef4dcabb35002301c957934a9eba7953003b1ca39cc86a309ab1332e94f2188371e51fe5f1b43a8d9dac6eeb02e914ec12a32bbf39e37920302047c435bb50067306502307d66c9a54ac563bdd0f18f6ef8935a268249283b63981c7078bfb402cbfd889903f45fec3beef77c30e8397c03a73d460231009c97b0f0f4154d170c2d1555483cc1e06db070c9933b35530beeeeeca50052cfc8dd675c3132172a28dbb02c8303d32a0302047c435bb50067306502300357145d95450436101aa617d83777732ba739bcf3d2e90d2e85ab1aad613c17d3225cb0e6d688a436769055b865962d0231008c26eddc87eba9372d6ed00de3a94f58224ff7ae9396501ac850ecf06cb6f73dde5c09f5852032f9c98c226183efb8210302047c435bb50067306502307e30a5cf26d4481a8cca9e5391749dae8295c4c1e307a152be0c25e1348e810bf554da1165af9140d0e15a75d0c91c0f023100aeb2350e8e732be871617758d7ba16175d8b481b17dd863a7454ad533072c154f75f5269920327bb5bfb399f6f3b44760302047c435bb500673065023067337d8fa36fb62503f463d6c6dc23a21e0051787dc95ff2ab985a0c2d22474e8a76f461f0de163d3c5210b4b5ca60af023100c692508567be2a7ac60c4d687beb4b312c49e91a6aa7cf041c3aecf93e3e48c5120bc7fa8ce8ae3040418ced0e94d6990302047c435bb50067306502303dd8b26e139d9bb1a68d1dfd8bdd14d3a8e94a19fbf5d2ce6cdbc8dc77e07b75e15f69d54f3fcf0bd8eb43ab9b90ece2023100cea4271ca7183c28b63b3d3a6e61689682ea36f6f64f626e68e70e1048d5eb75b6d2cc625ae39251baac92d930b5b5e40302047c435bb500663064023076a35e7b3d94c68aaeabe55ca67b1ba92434ebe8c2c5b0fc988f3d30641f82c85683ad346e56e5f269869c3590b2d2d102304658bd755e586d7e95aa1f4192cc1252a09df9a582055c2642ea159c2c4f0e305bcedf5136b62caa61a4a8c59c456b7d0302047c435bb500683066023100d8d9332b24e29314255a5ddc779ed1a11e96b3cdcfdeae46f7a25159e3b8a0776ad92e22e2c938391c1197bb17afff7f023100fb70338662162820bdd73938816577d64b0a39b3a1c7bd2494df75bad7625f97582669fce76472edf1b499d9746fddb70302047c435bb50066306402307e2069975dfa9d22801855bd892d06b611aa1aa80f0c354ea131efda5067435c744bd94c991b63c0e7e8ac3f6bcf6823023006b4f16a475aaefafe71d9d77110f393d498b8f59205b6c160462a8ca2e6ca102c71488e225bc6bc502075d7f4d98f6b0302047c435bb500683066023100cd6fbac408006141f93daa39eab9b0a54f08936fbd61f020fe3bce80ca149df6fc83fef1112082050f65c58949cda45c023100ac837fb80383a31265421ad3ec72a0e5783146ef15bb352e167e04b34eb731460812788943574ff93ad81f3063bfe2940302047c435bb500683066023100c1045cb8c18c188eeac2292072c5136724b8c9936508203d8a44ea056db7784cff64063f4dbcdacd197ac119ffe01680023100cd4e182dbeb0cf1b47af381135e6d6087544c485b05650c885f5736d26be422e3a89f0800a721c2ad470f2744d8eb8040302047c435bb50066306402303d0b81c019b1c531e0d397a829efd957b0495294d6e04cc98d5071ca28a7d8c445a56d925660ce49950cf3b76523cf7c02307d7dc5092cc71d5265ce305c96b3ff1dc447a83b04b32e5387cf8b21367ef654e9e26173f736fd1e6b9a9938db64ea4d0302047c435bb50067306502307143d553ac8710c25ea1cbb1304124c111d897ba86c2c8ed8a8763a71cba394fc039b02a7a3844119da2a76ed558d8960231009a0f24d215c6dac2b510c0449c78b8aa216613b79056b6c3cd884020646b6921c94e49ea88ccceb2850263805d9f7d950302047c435bb50068306602310097f207646f158ebd4f177f8a4a82d51f4ed1caef639921e8955dba573451c0b123d4253924d422c8eb68db83dd0f4e07023100fbf29461d319c410bde07c1f6a01643a8019c52afb77774a8b1083c6881bf5325eec36be09766bf50e3275baf5e3ad5c0302047c435bb500673065023100f57a4ff8cc38cc3e4ce87899b80e5b0465afbdc0cf6a1e22336f1af9a4aa7a055e272d7cd31eb32977535e1aaed7594302307dbffcf1e0dfd98337aad31d9bbf723aa609ec2b7caed3ab832f5c966dc963d1332dfcde8660e53e4b8aaec030f063f70302047c435bb500673065023100f534e49c4a9e12b6bbacdf2f15f8b1bfe1fcd3197b79a32fd44fc35994f3f1a56f5a27f1c3257adc46b691cb7c89b46d0230205a63f4f1e9f961054c7cb420ada37f3e891e63ebeb62e3a9692fc7b6437e368168282af1caa8e784a59576e08531fd0302047c435bb500673065023023aef9db537bf9d3604e5d705b0f72a5460e96be47938799cf1c73c00781a39823cbd85a5f7c8bcf0729d622dafbe441023100e74dde8904e69f7be96f8dc6a261150bbe9ee2cd17cb26ac37c8c4ce78a13b56435480018332b7244e301019c14f982c0302047c435bb500683066023100ceea007a9e0eaf08adf24d578f731c8caf24c6849697c87cff02b38ae3745d52e877aa76391a7d734311583e89402c6a023100f9fe2993d64667d9686267036549e640da85db5d3819b3d1e7d30b79eb664079621c72f4af1b185178c5645760ab97090302047c435bb500673065023100fa2626c767cf9a2a1580bdc3e081caada7c189355d506fcfe096608e3e833a8e38c58724dd64870972a7e49b928a8bb302302b1f3f7d399d2e644b12d2902fbc2e948dba1b76df499f6f26ac82a9047fdba28533f7e46c43df54870e3beba84461fb0302047c435bb500683066023100ae252a294392a11d83edad8dcf144a20710c1e607e44bc8a8dff6a3f98a7c8a2b6a86cba6882632077f7669f7b8bd211023100a5c9c653d742ea848c304e4689439d0fda6c6888d7ec95a32ec240391ba863f6724992041efdefd24b4532e754436bd80302047c435bb500683066023100d248503105a45b35b2bbb3d7c906b7f31bb8d4bf46fdada6a28208d5ca233c81094967e2866ce555293586df320f3cec0231009a2694200422c935a211b3463b059ad08a85f20e10545f6067f1016cceec353cf7c2a886e7da14c1f350463a33986cc80302047c435bb500673065023100b99a836e1e72527eaada8647d6cf71126a5119f20a95ef838559f61f6f05f53cf01ffb57c902572342231ce51fee0ffe023051beb5020f8451c4d048a5dadd0da55675a87279c43bbc2669de17b3c4bd4a99eae34d527adad3b2c67f049d1d2f71f60302047c435bb50067306502303971c94f6b64e4ec6ccf5ded0a4ef039804472cdaf7d915587e7314fb71ee0efbeb579cf12e3420d59729156bea00eb80231009ad39b7c03b68b2ae80846374694c819a0d6d743329057f38ce04aa09f10bdecba1feaeb96ee92fa900b6506cb6888570302047c435bb500663064023019717c0890b08ce5b4dcd97dac7a7dcd01f544b8f70fe8847e622533e0431ba9558c1cc4b6eede966fac377b19529b8502302cfdd36a6daacb774756ca3b3f81ca0ff26c2f5cc192659f0ae494daf56e8fb8d3ea8a9616c8a83b2990b4cf4b152b990302047c435bb50066306402303a476f2a2fd49e87caab38be0cfba9f9a0b765eb530f3637e725dbdff38f3c915ab3df0c56cbff0a134119992cdd821e02303dbcc4745e19e2c2bb48d75f253dc75c9ae0ddeb6287e6f108ac3e33a913029a0887defd6ab1275caa2229f010fea4370302047c435bb500683066023100d876c21074b5ef123098bc57fa517e98429785684d762e554701ff7c434919a4aab7ae542f21985082a3357247026b3e023100bf7d73edbfae83dc11e0fee9f34e3937fc1a2318cd6e3379398ec03dddfb5a71acbdc631697e37cda1441b371815cea50302047c435bb500673065023100a3cc7472682668df5655f57074158e6f52fc92d09f848fb2aca762311e9c779227f8003a988b8210723bd160893e3069023077df824eaf32c68f0a6f1edf4aa8b9b7deb4388a2847b65616baf958d978b596af8493a52c31f0382461bd44c9c6b15d0302047c435bb500663064023025a8ff6d90bd743d1a6f7476be021c7ab9b030a481525dddbb4d8b8604ad6623cc231d131f953c93c7d02d6db56fc4200230032729506160f791b00fd6922eb486b63ed55030d0c354ba3feef7c713155e662fc4bc0dc7f6bb0913e74d6729b8b5040302047c435bb500683066023100d2715e127f67756eb50f21428808fe3fb62a4eb3bc7c830ff31040455ad23901eba6b08465e9ceb06c460462c7002fc0023100dcab3a71c9d99fc9b64ec0bac7d86250b7b896bedcac72171dd24b204a04514330479be99a0d0a718d69248f630e2e7d0302047c435bb50067306502303f183141d2709584322a31356d84547bc7f2f225291059e548a8b5c9174ccdac39f039130e6811f629747458278a07d6023100f33d07d782b144b0eb68e2fb5e2de368b03c5689f9d7f39d3cc61c37c4e48cfed4e91d890ee851f4c86851fb07ea16660302047c435bb5006730650231008fb31ad5490cc3e2dfd9259ba229d9b3fe1f1b550662f115bc482f1ef47edb15b96a83ffa8a3afe24f013289784ca9b7023034e0d3c8e4b17c7b1780d8ca592232a000e81562676be59f6bb62b3ef04cab4296f969c80cdb6af2c40f48ce6ee9c6890302047c435bb500683066023100a099ca8753e01dd0bb14dc57cc02d9b43e83e6ebfb28e159babc44dbe1483a1ba93950cc3621bb02ab5ba38b18312024023100baeed1c3afa567e0492d03a7f0b5bf3b8df3d10060e56381f1945c91a80261bc54a7208124b28a5bd9076eb939abc9fe0302047c435bb500683066023100af4403061ab6eb7fff5c028b303c9ecbab38df13ff7d5e41f688f80fd2814ae0f08472cb76af41cbe942674c192753da023100c067e74decabccfb6e7ea71d4913cb1db9a2b264fac18ac3960a7bc8d5c4061e6ee394316ab9ada5085442859899ab920302047c435bb500683066023100d41a805b4a98971b32817a283b2529cac87139dcff1832e8f444b93220bd25ab1b869efa18781d4431ba76f07cc7af80023100adafb18cbef1e25aea8fbdf5bb349c189ebad69c75455b783ed793a01dee004af1611e78f6349cd13a0c7f3be212f4bc0302047c435bb500673065023100b2e9c3229ebcf1239b42ed69d49b8623e6d7bf34df39f1394734b010a8ff6cbedd420382fc3b8f38c10b9cdef900204402302dae3830b4bdf9bfc7509fb4cd2640f369d54d4745446f52ade22fb17516a221667f1f3cf99784d6cd722df84ef968910302047c435bb500683066023100df582a1aca4f07016a7ff7f4eb850b25ca9ab86be1da307b9499273ad8049bde619d77a18bc1ff3f4205dc4ec3dbafc50231008ca9a93d70228b42e1d1108163e8323b2bb55484d015825fa41aaad40e4ddf892fc268591bbe88e1f3f6b8c7df55a1420302047c435bb500673065023040869b6045efab7ef1d5da849bb0604685df0809903087f1b10566a03af9e30de9413ed268424b3aa92070c48545ee1902310085b586173bc25906fc57005be9a9ba82c46a98d210eebd304466f15b49a268c4c07726be6e217d03ca9f00de28fd0d5b0302047c435bb500683066023100de0be61d258686a804e0a679da8364cae7ed2a2b56a014f8c2dc1ce3529d04d882499bb01c997c798787e3857cbfd235023100b261cf138ba5510da69df09d9b0e26f5cc83d88567b4c68be70298c28683a81e38a50bfbf109ebc762d67afc6a0bb5b40302047c435bb5006730650230667f706c00f7fcd4246ec96d3de4d9283139c38630463841264fa692f4e48c14a0446c24d4d4b2ca638c3e44b4fbe0cd023100fc43ffda091909e32b38ec1a8caef2d0b8708c6a6054565165685d37ea81f3d29e5cce0afc9cf756ab1c576ec4b7f4bf0302047c435bb500663064023019f043cb8f54f20aca7eb8f185cc74722ced21a7f525d182b0a1cd576aeba934ac7ab14625447aa2187cd0419723a80d02303163d896d17cd099e3ced487b9fe1c7307d5bdd410000488ec2c5cd8f61ca680aac563002515f1e17233d2aff85d1a3f0302047c435bb5006730650231008a4b9fc4e7b1d9164e8d1b9b32639ba33e121f3bf5e07e836213cacef12d662a56885e00589595171408555735229f2402306f21ddbfe373de0fa47814645fbbbab13b07728a12289ad0e6734f59c793bef64f69c312a4ecd919b8d8afaf14a449eb0302047c435bb50066306402301f043699031037a498dc49de496a44d06e38b5d56939d73e4658bcdd81408d132c7f9d0f71ab5ac77dc21a534f66e4bf023025345c1a89d3515ce9c4b7a77f0e73c00ba1a5f076389764b30c0fcf0f526cb6b5d8e62973d2a5064f15384e593f82f80302047c435bb5006730650231009bfee6ced44059adc3673db838a4f844f5b2847df35e7c1769eb68a7d8f608d66926834d81045efe5394e39ef9eb18e50230213afa8dea94f959b0c8a945d069619ec960c7528dc4e90cb7d51776142c571260e8c49f0f6a6ab26c311a4b949e20120302047c435bb50067306502302c4e401d592fcd2dbd2a2b93ef2a709e7bf65cb28aad8b0a3d0dce81bb5d9145685c86104d21136eb81461b6fc337645023100de5cba65d7318e9bba392d119840002a47a77a9ef7b713c57261cb7d0dbc0361b80745a390cc8b485c7ff824a403ff050302047c435bb500673065023065a502f1c37512dc7261c74c6e28346c03d2ecf2f3d90e95bf86cd6d5de9dd8464aa9b06d64551f88676b3e2b9494221023100f4109f00cc0686a85be2c001f449cb732039d14f18038761f285e845bc3154013bc6ed5954be1a71a858d8027d9e68130302047c435bb500683066023100f2af47d8e6fe2d5f5af759bf35512063442d321f48f7f82b30ded08cedb0a8867326b0541c32b45a980d1b0af3a18ff0023100becea8d0c9f2b11a29a7cf302dc11590e859505386742b0e44173e0297475d8be0efcbc6399065fd8c418591370a91c50302047c435bb50067306502305a0fa22d02aae520f22bb9accb26ef814aba5d7010748666b0f15f164ffb3efa02832e08d5cdb38c388d0cea65e5c3f20231008b2bd96033bc29452ec28f01c3f4c3e950b9342c34ec7fe44c0cecffc4719bbd138280683d852e46175c3477b3a9b8710302047c435bb50067306502300572a725fa595da5fbeffb11a00749409c5e5d4ae598205ff11f0c9ace88629279325621fc8517522d1362da97f709e1023100c5ade1610a1536173a86875cc28f2791cd377fb5f2286a47062b2cfc39a044f42b708862609e1e0c687a5067218d212a0302047c435bb5006830660231009a8557819d667bf565bcbfcae77f8edb3bc637eb144d308090533c9e4a26db8b7fcfa8bf3cae4f81c93c6001e23b137f023100d67f5f4ac588dc7c95d14b7324bd2717032007aa663394b4eecf3c03df90d4ad8ade599af59391be4acbb7a2eea576e20302047c435bb50067306502303187d3c066dd99a9dabf5e461248f5042c0dac7f0219a307a7a17ddb7541ecafd5308f537da846d6516ddabe61e50e68023100ce85b071c06aa79eab1f0e14b21b0c88446b5f70e3a7b38ba5c4342d7d9a6d1b1f7d09f92eb8fc8706412eaa076fdf800302047c435bb500673065023100e0219b9cf5dd020226854c9fadc61b53b48cbc3514712fa749dfdfd425803999a8f3fd2328bb94a6adf846c402c4112b023070cbd8bba6ccecd822cc496f8c44740b7e2b234895701e1f892c720472077b20ce8cf14f2228c3f2e38bdda962658d600302047c435bb50066306402300a26ebd7853340265eb056e4b2561179159b8d8c6122d6090656492ec6453b748ce5c2817ca58f0a2b8b1b8d7bc68a9402304096c0c5711dfdc8386d1b3e0148fc2c814d8f0a0908a4707a3a7b08160f545df77ba42559aa09496fc98d71152dedc00302047c435bb5006830660231009c7fed88d6947ed097e82e95e3fbe8948fe6f0ba5bb052ce54d195cdec3b43e26f65ac2dcc69085da113f7a806e9969102310093b202eb4641a32e856d96ce6a8845c08ddadb25f6dafe17d7221547387112ee5c36d5bed9c711fb11cca18f485fdd470302047c435bb500663064023004e274589c82cf748fb1f19ac818b5e56bb9a913ced34a7d8f976aa829a7ef5c99286e902df45612bba1c23a1bde164602301964177e2889169c5445365a73cbce6423702d02ed88a25d2bda623299c379e932121abdee12847081f74bc2ed93061a0302047c435bb50066306402303da3ca137cb2c0825be2f8f415da9fc4f6976f4f0658fbb87e110ddb9757e579254fb71c4572261ab4b835958478de98023037d3d4f8702445c463477a6eed10326922ddc6d941b462f87421d78803d071ec2e9fe58934fdc8090dcbb7c7da54275a0302047c435bb50067306502310096c3df11284fbe0055082c238084d9d01d932158e7a250326fc505f338f2619220aa0a172a2d8f094960478958c84c940230466d17ee2726fa2324ecb737d10a6fbf2182209f9ad293310f8185056aa717a81d1e9a88508523552009c81892008d240302047c435bb500683066023100ae359e15db7b7be0b1245271bec0beca240ae08798da3591d3f41b650492aaa787ff41669494f9642dd9d2f4bfd30547023100a322371ceac348561b55dc98f9a2c34cdaaec0dae55ed1a7e02f5e053017ef5c142e7f0469543d643f35122ac28b65320302047c435bb50066306402303b3e7c025b6b14366bc4eb516c34d0cd5d96c02d3a21cd2ed7bf7e08697a4e948fa37d3bd2ba3cfc03243829e5e4f846023002759e6fe73fa33bd0f50076759b95516c2fe51680dabf4ddf5bb77bdb30984ee116bffb670733a4563a4eb0727630420302047c435bb50067306502306ca732be4ba25085bedbe8208be7f2cf10acaaf79469c91f5ed9551b3ec8d1cd7b87d2c229a85168af77f9c3bd681c65023100b01f03abcb64b8b02da7b3aa9bb2c220645bb925fd88d4ccb430c6d1d5fd154f1c2866cc7e2733f3a24f2cf75a695d740302047c435bb50067306502307b14af7d7b1f7d7fb728fe463eb0cd31f39b007baf2f231dd1620224cec3c407c422dd24e04f72ad290eb6f75da726e4023100e9c83c7764307a298cfd8b9a1c5dabd417a25d75d485b9c1e9b264539dce6ed20e837c94db51f2837e100dbad7a311b50302047c435bb500673065023042f12f0291416d2e85e656225ce86f0b536797e9fa80d6719e6c691665f0a0b9018d74ef062573522462da9319d5367d023100ec2f3fe3ee5f58376f30b699f2c3db4f4ecc8c025f591fb0c28d98fe641b2d1c1429485714553d8f9a6ea8df68c511300302047c435bb5006630640230426a089ca30e55bd70115a520a6669308b2373a37cfea5a61eb0400cc26f6f2340be614df25240df5a02546839f337d2023024148588059808f9e1082337f9d46cb82748b6667d671f0a2efdac92a3d55360d666957aa8d6c050cfc4c9a164e2d3420302047c435bb500673065023100ee37c3216970e0dc8b9ca47d86031df1689bbdb6545dba6d32c2bc83d6f07a66f7b270bda1ab5c4a350f121b594872c0023059cd9ea3afc4e2253029727b4172b3b2c199bf6a1cd5f89ad16fbde3653b8fce5fba114e44c6b7aa31195d77bc1e730a0302047c435bb500673065023100e0dc2513f328778a84b43a733a4f3abbd96f869f71a106f5c19ff3b94970224d36c3ad9787c416093ae5e4c7a85d463d02307d2b25eab67ac7189e8e283382df6f8b13f4387d8f3b1d7a038324cb2fd7ab50b3b612a26a701be73dfa53c8b7bb59210302047c435bb500673065023009d719a2bf6c267873fb15cdbe933f61b6c1be110d397c1e74c5650c41304d6747a84b89a987c8ef2dc17361b9f7eb6d023100924a0e97656432121571450da8626e0aef181ef757f1e67b42d728d5e5157a1ca6ddbcac3f73efb87f40fd7377efee1a0302047c435bb500673065023100c83a33a0c3124c54792e94415294354fa695ae6c44f5f1ac09e35325bd8a41e20b23366d22d1f7ee662fb2c452e07aea02301e38f7bc9320b2d87c45d7064edc645aa730bb37d887239282fae3bcf512defe523c62bc928c69368e8eaa439e4334560302047c435bb500683066023100f7e9c579877be09e74f6d880b408a2e6debfbb4ad7338af182c1dcf2e5abce225c4bd22e9eb75f9334a3c8fad6cb41b1023100e54768f8f1dc27de10b6d983fb5515daea1ac483dde476b1b1160b75f6eb8035df0ebc33576978eb6861aa49fab851ee0302047c435bb500683066023100c1a6ea2dc237817faf590ad432de7d075783d80571a9a3c5fb1f09f71a58678735c5dbc569bceb70035881759c76c806023100f3e450e5bef43567d8d4abe82ce8c0b9be0e2946d6e0638840340679841261f7d78c4ef8e33364c1832e1efd1eccb30a0302047c435bb50067306502300d542ff7cfe8cdf37db9f8e865e7cf43da0de6169e27d3a60dac29e5707f511883f2a6adcd4a9704507314f0653eab52023100f5c2d0b8c7eb8c3650546ed58a0c3fd511eea3f5aaa9c77e1b851a07776538e3a7867fd4cdd43f27547e7e692b51f18f0302047c435bb5006730650231009dae749a6cf1cf1c85e0fe920921900efb29c4e5a8394a03b6c65ee6b8b2d00c7d056e6152a72a2b64dc8e34209f33d302306e30c5a535a7356209d2fdf8b5b0d5897f8471697e595e4c49e8f2382d576b26d6783879cc5755f5a7012968fbe9c9020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305451ee72d424a3d24219676ff0817a7e80c2569c8a428aff44a2293408013ec2f4eabd6edda556315c50a6d1e2198eeb023100ae3144466b6549430bee835ecc8237d3dccc2de4e1ff366c493b1893cf180dd1181226c0f9445b2bf3675ded02af19b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b53bbb029d607230ce5cb676d212fe5af44de0bc4f5940a3aeb2c74481614b9f9111f4176a5e9a4474b5fb0bb3b297d023100b57686fc46e5a4a87ee85e47fa002e9ff743a184c4f7097174af1573bef57886df89386db8fd4c0005e5ca4c201da4750302047c435bb500673065023100c151759c3b681655c6c83f68ae5e2b24133df512286e178cf22df1ab75febf06efdb75916d61b12fdc53b038a8a427b5023014812a97603ce3dd9f32cf47e2e97eb460c40c205f61214bdb445b1c2bcfb9adbea6fb8be2f921e834f58a9db4a44b350302047c435bb500663064023011483fc2712c4345d8e1e484aa8916d54568338cc9733fa5b1bbaad7ba9755e232ee95cbba44dbbf52846cf8d34116220230385508ac03c8c9e3a8f188a6fe4a889d2571b678b87aaed4c6dca096c90183237a6c3de37916600de932775f311f519d0302047c435bb500683066023100ac6f9b0e6f5f5b96cb0893d5798295e61f01df6ed204a4e974e917a9b93f36600416cfa9e979a173590d07fc257e9954023100f5df3e7197f54b79137ea0bf03319caf78c65c80b28c5ab50b980a0c7d187a153f583ff736f0ceaeeb5afac5332cfe0e0302047c435bb5006730650230412c25207851c4deb9205e6399b608010d41b08afb0ca4467893a157e221f1a19057c39027d451b8aa037d902766cf940231008ad768c23df4a23020a88243ebe092f674f893f7432b8ca7343e59f3408b5ab9980d03107900613321951f6fd08d33ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023047a25fca21498bb36aac213c9459eba4487264d482cf3a9fc7c996f5465cc8972652145e0820bae966fc520e2f31895e0230363df6b8539ca80f07a10360368c0f45206150ef5b39929211843d6b151b7cdfcb121fc83ca716c947567e2777139d760302047c435bb50067306502300b8eaaf87eec5c358840af1206b4cd63a98973d4bade6f95048ab9ce18fac61c61ec595a5641cec30db6cbcdc04b8f8602310093193e03156fe8d1c0a8aa17c0b3c7d83f6fe3a83723175ea714f28e990400391136dabc5f3c0cc38f75ade7f31a745d0302047c435bb500683066023100e5035bf5d44faceaa85ff28fc925b6ab44b154abb84966c0bddd0ba73cb491e193be76cdd9222c5eed91427959e7d6e0023100fc778a81edca74505d6cdda392236bf2faeea20290b6da6b61a21a9f48895ae6de5ae5f79df41fa9f9ecaffe281ac28d0302047c435bb50066306402301254886e091601c49b62e25f43472f1d3ca60961d945c9f7705df59b94ae94fd463445b14c063d62cf9ab38dc286474502302fe742019ab5a657ff118053066b3ee57eeba0b8439ae80e4464ab1af64618bb611711a25b6b7a4fe0fb5e45a2d32ca60302047c435bb500673065023100b792584fd3956c446077cf988516cc49c6a97ae2fcee9549b1fb1881c6c328aad3106dc1b694dbaa18702b4da98613a4023010187f7b4394e0dbeb145dde2e188705369e99ab9ee492c31befde2c7c94299ab93780ce1e6329c6509200cee34538a40302047c435bb5006830660231009ecc629b6e714a10a001c8a9937bd2be9eaf66e7597c41585a388a7cd965246ad71f28cd4aef927b1dd5e404f830c721023100a0e339537db3bb352faa26866c9937fa05a4bccedaa083ca1a3f9c3bc1907baf31ac2c38dd3b206017eae67a95da23ae0302047c435bb50066306402304a2fd0bbb185675b0b2ae7b8c9de9163929412fd599a14e81f43f3313ecec2d642d4467d76f0c460d8b6d05e2e8f438602306cebf7dfa3c837138cbad78b5c02093223e6e4d805950dc5fc4f97deaab9653aa87a92d7f72dafef23b94ee7c4099b610302047c435bb500663064023026cb9e8b8468c09fde0abfc9ab5cbd27d351101c75a1e5cda557d381a00810bbd0f3500dabe8b842c026708dbd33fe730230649a3e7232a0585b71ba0b17adfa4dd4a861abfbdb70b6583f49494f8c7656d3119998c360d76fe0424aebb464b4cc930302047c435bb5006730650231009a1d1ce676225b2bb5cdc7bb9432c984d41b6962e863025096661bc4df69ffc7ac07ee99f0e8348a0b4751c9a74a09ca023059e092f97dbcb92a2cd348b722bb9f1d24c3baba33f073f7c84566995fd2f976916fc4587c059e4dcd57d8f6c579e4f40302047c435bb50067306502306931b5b397ebf7eb01c373d7489a7602eaaf797fde2085dbce7c08201236ae0974507752a7be69080b4c833f846325f6023100f1c3d0aeaa2d544c5cc942f4cf9588bf6e2c9dc620a3a110feb1b256e9b03e46bd8cd788a11e8914efc872878e71346d0302047c435bb500683066023100f341fd0b63e1c329ca343e6b183a46242be784fdae5fc4604e227c9b694926d1298de2c2cfb52e2330429e786043c33a023100baafa76803d3b5f8a974967a1d1e8ca88668f680ff4e5bbbe37c2f46f4467138eedec68247c4cdfda747b387542512cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230709f49c060aa495c2f5776fd09db66281a744be64c6cb66948be42332a3418a491bfc3173b104fd396410b245ed0f4b3023100899ab22e1edb95039dfb22b022b531fdf0852054867d26429e2705b736156e0b9dc42faf9fd1317ef4d581ce8f8f8f780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300dc6ee961b51da7b8c0654a42c013a2fc9db9bcd6dd974c8d0a0ff84302484636a568147a17bf983e14cc7b61ec5ba3a023100e2121237ada3e79b8c3fe3c0d0b6c234cb7381e8009565e5a06ef6172ce3865f483bea35e48d3e7f2e8daa893d1550ae0302047c435bb500673065023100c1840d75a0bbf080ea559097d6f291b8169ddfa7792c7bc3ca4782ca228d82a01bb54cf037ffd1d33fe6ee6e8dee5cbc023050550b233ec254779cb2299fb54406d25db3934f82739e7f5b8e32d038320b6e05a8c451c289439d47c3ab8c62a8b0240302047c435bb50067306502310086aff0abd02ae75978ed2fcbb13eaddccef3de8f4ae3e826d8bebdbdf21fc901b1bb9d1aa21e2060b8ed048ceb8fbce902300ba78c6fed7065a9caa9bcbe26951edbfb2ec58213e87159470f6c1ef153f8bb779f2fe67e029092daf1721d6e71e54a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305e75eda655288c0c772e5137b78e0bb2728aa7503e9d52a59ae9c76fb51d4c53b145ffd62e0265864aadcaab4ded878802310084de4ac7c93f069b1c50e5a9e9a8c2c4f81e2f79dfe7dffbbdb462e1e4e882e33645ae48d42dd06adef7875d80acbac10302047c435bb500683066023100dec4f029091bdefac52be3edcb7e5f6c4283cdf19806e3835720ba093c763356f2a9bde60b9955295312343f72bf4a85023100f7f74256946ac961afc45e810f3df9ed1c3772673ecd19efb999e76e9f7c086e2930510e05188437c5fc46f908eaf11a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a3370ac01d54001ddf2be6409b84e817ffb112fd35ac8d48c26b7771f79413a8edf6963871d3b9b6efba71282329537023100fb15eda46d7827e97f5d0d75f4f3455355e58b8478000c15f16c34debaa5538825c31260705a8a74d77a498e35d8641b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300e065dfe974e70c44a7dbdfe351be0d06b1d06a79ae2f96e17a65611f1182212e2b6be61912447e4f8470c202a697f50023100a1ce35b382022f4eb9fa39c392f3d2087ff17c344dfd6f6f2a97bb8bed62cc07b4ee09c51309639fac66c37d5a22b01b0302047c435bb500663064023006567d175bd8ad3b9fbace8472a4463befe39594a052990e9467757c0462cf9cbbabf11535322eeb89a7d854d5872868023066287cea9d647a5a653fedf0276130e8ea5013aa5b358a4eac95443e5ed450a58f8c3d81f9b2cd6195012f5598060a080302047c435bb500683066023100fd3d34c3f01d5bc3753d528a6a5bd6d03eaebe4e4f561ce7129a469395a574fb985606a54a0f8bedde89369eba48e0bf023100c3fa22c4cb71372119c8ee38fcab67b7e32bf1560677b3e21a10bf12f3b2a745e826f599f10860cddf94050ae6787e240302047c435bb5006830660231008a26db17ab73eee301ed80458c1d322c6385b668f542059eb3ef6d0fb51f2abc2739be9c519fa0bbea26429ee847ddc5023100a1d192979e0992dbf5d9ea3feae6997bd1274cb98f364d5aa84c348ab900e45649a234797dd531201a7bba52a8ef8f730302047c435bb500673065023100d3d3624434b423e3f082f05ac1a248e7421c12e6cf84a7cd328fab4404f21123453607a48d4f666c22188e03b0a2e8330230517a04e53ce848c0fb4ae2b3d1e906d79ceb80733509e51a3fec02ef2b3d394571556d35bd398a84e79a0909414875e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008efb0c6494c587f6d17179a2e90d9de9b6e5c8e68810bc44d7a39ec0696416266a9edfa5f99b372c305309106b70c0ee0230739afefda5636c191ae870c353ec51ecb1be62ef42efae5b80683e33e57f0b019826f6f75c10bd2fd9f488086f4490dc0302047c435bb500673065023031286aa93ff7084822287d7ac8de7c31e82f1339b7971d50225708eed637f39dfc7b7c613482e80f33af4ffa2fc835e3023100885abb16aa86a3c07c31af7f5cc7a4ca7b38cb400d4ffca9c43ff97232263d47abfba735f5ad0ad4fc0d778f582264f90302047c435bb500673065023040fca9636061adf50b0531cebb81bfa64326894ed56467c30322aa8fb38c9caba163dd63480db73fea83fa1a4441dfa6023100e50b68c0f1b3e83fa77881cd5a9d6b3320fb8754acbdb1ea7149877f75df4c12ac364da4bdd252de4b242208106e5bd00302047c435bb500673065023070a404eabfc06dec6b1c1ada1cbfd3ca18a1f14ba799f1e6579fe233ca035dbfa94bb97979625c0fc9600da0874ab9b60231009501a2e5fba544ba5897bb3605c3055b5ac1ed55dd9733e955e72bbbfd0df096b42883a8cd6c0f82fdeda31602157d740302047c435bb500673065023100d9859f0522a42894e7d7a4efae3548e112ab55c7ce5a041f3d6fdbc1b0abd1589df93efe1eb8e1dcdab21a90eaae278a023039f29aaba1998773843f63b2bdde33fcab0457b50f2c881f2059074e5d762ca4777789c0f295fe95f61f22f45c4ed3b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306f88730539e1c79f8e4a7872e49acbd7d3e704da1c705b84cc54d461cbc7761ab4d1333b327de770e6bd001ef2256986023100d31b6e0630b5f9cf1013dfc9e3b1dceb5bd6b1ad03840f50f4c277be164fc7666084998e8ac5c386a5d778ae59580e920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306bf2e6a8f41464a3804bf69674211717bdc1be7477ccfbd81da7b0b0b3f71742d07d907f0f99f4f9f525168b15c9ab820230276f270104c79660e3e4994c2c7a5a82ee49e245f95ee035da31f8c6d696e689b56773d9698c7a913f7a2218746feec10302047c435bb500673065023100960fe14695f6f6cf0cd9858615a8356b291467132fe5c73012b4fe075249c5296ebbc40b5fc566fde1c0e055b002914302306779af65602f5d2ddf8284fb6b0648e2759502fc60938460bc454cc4a5113ba424478d42441798122af7ad55cea5ff7e0302047c435bb500683066023100bddfac020fa56fb96034cc2be06312428e214fe64ce861ca228fe879983e6d1f6270062ef707cc0d155a43686749ff7d023100a6ddd2343fdf73e00e114fbbca792c768c7f299a312466ca98252af52deb2bf545d420ea11612250674acd68284ef93f0302047c435bb5006830660231008380f55d89e2d0fafc8991aff0122af3140c400a174fe16e337866185bff6487af585340cd09b935ae07c7e42cfe5b77023100cfc83aa22a8704a1d07d501ef837ad0d53c2cd1f3ac02253a39c38d0c5f5508a78210814fe546052a492c3d644608b570302047c435bb50066306402304f54df8f3d8d6f5e9f8a6b7dfbf181505e26e94f48b90f34b0bfadea82ec93f8361959b5ab2c6770e0e0cde7228baa6e02307d7b3d3e6a72e4d68e14664bf9a00df9fb59930036f4830b465a36dc19ea2a32e6877016c8bd266abc53b5b84b740af30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100857667e44a99e6596e3491c72caa8901e1b3d5b0b32e1b6454cc19120d339cdc15430b581adf174f4b5279c6052eeaa702302b1182ccbabb987940433aae6c25dcf0e7e79af96b50c4c3380e3bb4678329f70a8b93be632e42a2f567295a9ecfe6810302047c435bb500673065023100d5e9f241bf459949686bd3936e96fefe3b839e33149069f1b75e8b0ed65d8e1587ad391feea9bbbdad74440f2a2bb558023051ed12cfd47c2d2bbf758407d9130a777ebf0d7419de97a628eb2a960a2a6fd71fc6c195f214f23a95f1574778d24bf30302047c435bb500683066023100da0785cebb799b94ce7d0331c9794260a703ca2f251a113dd2d65b711de00105b297b4d7d6c6472fe50059ed007b5d9c023100e26cb1508ae4117bc853f2b2277278a33b5c2ede20ca85664981c29bffa4082dc2a38705c1ceea1263d4ea7446585eb20302047c435bb500683066023100954a53ca312a0bec348b74cee26f0dfb5f68bc1db08a0ec436dcf4299ac5f2d03624a9d220dfe23580839b5871792c400231008d29e0940104f8ef38b067b0c0845f44c86ba7769310955f4494e9b47b01787e4f15a9bf2150fb0ade80c625ddadd4740302047c435bb50067306502304ca8b8a4c68cd2cebaca446120c9ebe47844c31bb0166b60a0272e5eb8706e7333cf1e19d4811d7163a21a07a7cc1d68023100fc49f31b1e911ecb467f30e48919aad2d6b10498cfcdd6db1857d588acfacb266d9a8e3bbae949fbfe57dc56a7c5e5e80302047c435bb500673065023100abb5dc790e6094aa058512a692d87fcd04149d8541bd213ad5c9a5724d7fe4440151340e7d64fa112c99553613c71e3c02306e3a64d07d7d6c3cd1f0522cbb1d58dab61e509a9e08201a7a1baf40de07fea63c033282d00c95831b27c33860a67a320302047c435bb50067306502303f0256f3e6738e9f05ec24d5c27bb243810d5f1cf0ddc5b0d2ce166c074e7cfdb506cbbe1ae3eb1265b340c840f8a88c023100a030c1f815097a2d31cebb87eab70db297ed0d98d397fe0b3ca47311be143138c2d9dbe6a9574d6a25c59bc875d9dc1b0302047c435bb50066306402306bb5f397ba0ca6a7aecc325fb1f8b2f721962c15cb05e3ca29662a813966ba95057eedc93e7d1698efa7f02abef508540230637ad0b22bc4babeccc2b4f52d312faab877e26b3bae27511e11c710efe12c43d6cbd65c65c75624518d27ed31830f020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd197c4c16ec2415791ae02c48250b6ab9f8fa7f353d34b0844c79b18c39fd634b0ad620516e74f24f0d0e6ee41637d3023024d4bd56044e669358476b2cde2cc56bd96732c532b3ceaae51e91ad72f39f0d9f4fc1bed29627931a5687445576f4b80302047c435bb500673065023056c06ab66cd47c79e41e4696f012dec337e75a9b697b911393b5bdc279b0a997d53cf37a5fc40da68ba6e1d4eef81e53023100b3c05c83028d6ed8ab7ff62004209c3b1ddb6db2bf73d7d742944451edfad1db31e94f5db21cdea06cbe4d506331bbb80302047c435bb500673065023100a837ebe23e96962a624779a3327ea90a083ddc5b7362cc460a94dacf511478f4d8a7d52dd952af4c13cba76998871a4702305d7be5c655db99cc4858fcd3506ed7ed360c578d31f679d859811d615d71bc154b13cf76cd2c59e379a3dece2c47a84c0302047c435bb500673065023021cc15ffe2ffb49decc92144b587d664fcede8bd0442ead77b2d0bc456c5c119001dda45d67050b42a836ec8dca46fc9023100ea0db733c5e7bc9f31e232e11cbb31f47a53da83ff5d98ad8814a506c25d8689a50d15511d868b5630d20b567136c7510302047c435bb5006630640230018fcc21d4eeecf9f217821a92686ed8f9716274c1b0614a00b5a6efb25b7af572689e0f87383364894af3337b29221a023057113d6c9ed2bee72cf9876fc50599a2d0ab4f54810dbe80c546baa2be0471c58e1e68f137d35fe13cf1506323f017050302047c435bb500683066023100e649077059a149704b05917efaa8aa042e843178b20146c5658465c3e300c2f083eef19f2491d381c9a02ef3700a9178023100ed703b02ee6eb30fadec79eb3c328e2119f50e883f1260706a6c1d03ad47c5c0de9a10d142bab12ff010fd3005dafb130302047c435bb5006730650230751a0894725b9681151fa953bafd1164865a8d8397fe51abd1a8d9f0a0ae80f784fe3c33e0dc9cc97bc0eb9a1186f03e0231009d74b2189f7596264deb999551963bf9d529a7b3925d14f1083b1ce80f49c77208c30d49a9d972e396c400d0e5034e1e0302047c435bb50066306402302b71d899349a2c3b6f9dad2deee2c42f3c331c22c201b26f62d47c0daf69f458cbe56818bd8c1a27f5c707b75c928dc7023047b846d88c84fd32bcb2836a020835389f838bd46f066315e863ff384dc1a4d55a153ec555dec309e5dee9cd4b2231180302047c435bb5006630640230288f8c4e2b06a04364c4cddbdd726cd35527094308f2c0fc6661603f26c816a2b084695f61b87e0fddf4af87e0783820023078c4da81015793b90fa99c6e8b055e9fc6f7ff9a4470723df8bbe939bdf86c7da686a55340ac478b943577180bb0d7bb0302047c435bb500673065023100cf5b52b3d7c7004b8c5bc38bea15c758853bf707603543cf598a74d362a1d9ee5fa29684a1f1e7b08b8df3f7a9fa8aee0230101be61b5cecdb9e7cc2e3f5f82f9490722a4a56599efff4c291233692904354de3324a2c33a26bebeafb2caac10c2580302047c435bb500673065023014030e84b6489166602b7646edcee5a5fea39dc0138a89a52375ffeede12f1fd42c914f3ced7ee602cdf2932bffb42770231009eb769b266d26f4e0aa3a0baa4303ec336184957a91333484d6723e41e84ccb5dadce7f0abd972fcaed462f076bb513c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ea72f3bcab65c4970dc0602c5417b42695a2f87cc396fbe49bdd94b9220bed20674afbe37765e20f95b8a21d6486d7e023100ded4c246c8dc7f00f5826b23da69c6895b252191666f054a19d17d03345b581b0ffe6e0d96513dad5f46c6b4cedf47bf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230211dd0e10c151248bed30f1d0f12c4c3733e0c03bb547246b775a62d8bbe1bac50b6ded579bcd055e34107bacd6cfc56023100a02a38fa0131c71726c8a812ce1090082e5e18bc99b574d744e9455cf8ec65c413ba665170628d1ccfd7dee6e11a78490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230151d83d79268a230c3e2e3f9cf56c957ae53c4806ec9cb0bfb78a70cbd1cdf16966135e6484087d698eb12fd5636d980023100805841f67f719c2dfc2ab979457dc16c95d32a4fe5fead9d8d83a96d5eb6d03f777e9be23efc79c066bb8a4a37df8a4e0302047c435bb5006730650230718eb508e182b1280971664fc5a39ea445dc01e562f1f43b3e94196d8f00905973d85f8442abc7aa0925cdac5a8a2110023100966aa5ef845a34247e1c9794750eb131c9988ec9fec8183baacb6f7d428bc372625790e04c0bac6fe0c9f27136d19b1a0302047c435bb50067306502303ed9a8aca3781185962d734860d4160760c8d7bd9ee35496078c278ba8aa99bc5a3112b39786619e6e060e3645577aa2023100d54a7081ec39abbde89b3821468228b617169f8781f7f73eacb2e80815fad83ef59f47120790345762f4117dde298ec20302047c435bb500683066023100a967719e8492fc98c5accc746fb44d3a75badec30d4338e183a47edcf345e2030f1c6301277ec173e5e1af5d49e78425023100ba6d70f65a6e128ec414a491537098136f3a8c22d3101edd722df0b1596edead886611952a82bc5963535a257159b7ac0302047c435bb50067306502307a5dafd9ef0d955119d54a79be32ec0c9cee365d7cb30b0c6bb9c8b88fa46af03a36228a61aeaf0d94477e24a8875922023100a01a390b1da260a336ce40cf3596a2c7d9d4d578acc387a605ded21909dac6193b7b09f284a9a8633cbe024c5c2824e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304f1b3254eb77053e020808fb351e5aa31584884c415e7a6f184a4919f8f5d777d754a16dc653c87ea4f2e07e3c4da3a902306afaed6aa9f90a0ee66d64386e2e1076a0513e7f9c520f46c006d31ba3fd621280e19f346c8419dc29b3ce98d9e9e1ee0302047c435bb500673065023100a3b4dbf1d50aa7283438027ae69ac8279baa780c4e2a2fc66a06b88218005a6cc6985dc77d3d03209c09e4e1a82f66ec02306482c64582135af409f933bdf7fcf8eea63814cd643e1611106f12cb08624b38af987ccc9f703c081567a5a69a6885670302047c435bb50066306402303901aa509f4dbd19d2f79e92573331fcdaca8a71b99f26c7369758b2d6321f23950b338e7f843dcc915c6dcb143c0cc202304c42851c3fc110b13e9953b5ecf225d9e890211728f4e592eb379f31cbb0d417a8c644c8c921d25e506ad1bc7cf365400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c59030fb8eb0df5392796f0d376d7c2dbd2bf8f36270b134e180439de81067424387e888c88b57aca25701746207a32023100ec6b8f20f673ecaf31480f275d8a9ae147d46e41bbbb9faf0ca6615644b62fd4706f881f55fc16245e1198856bb321870302047c435bb50067306502302b6c564487077f76ef2c526f276a89f10e345315b42e2949ade875acc8549bd09f295c7d1d7dbecef8181940b3e206a902310088557d6688821dc2a6fb86169ce628142f053518d26bea99f4e445f52d3abc5c61ae3a9c66cd54770203ec2041876e780302047c435bb500673065023100e20d6cfe48cd87233561a89c17d9bae8e8c561a3ec6f35db7fe1ae57c6be72a9555f42a7cf46f94f7fb964305eeef5640230556d6e95bc43957ffda10c3e04059ecaada60b2de3793c708a7dd2892ca718ea1ce0fde4b74907e98611813a9ea77b080302047c435bb500683066023100ba5c271c3d70f5d0c90958f06732e8d660b59c802f93be6c206cea621c45435441d771ad25da628f7c2b867daa4c9c85023100d304ae1c3043214b7ff9bb2b303b8e391251e985903250ea891dc0bb9395b3778b394baa515dc8eaf75ca9cc25a324a90302047c435bb500673065023100a98dd8cbbec5710d50e8f184b684d6eae7e3bc0696384bd7abd4aee55e72a0c123be5332da8b49aa4fde6335ea69d8bc02305d6cbf537a2f78e3da6e1d1d4b51aa2b850050742e6a79f027ee56da67e5132f5ecea2b49fa9a2b7a47d4058733be4b40302047c435bb500673065023100efd1a8f8cb2855ffa9c08266dd61b08d03ba79de5a2ee43562ba4136f9f25066728a336e057b63734cd77a23aa77b5f8023069014ec004019353ecac2d5f0e75d8f09b144f6b1796c901368471c8b22be79030a6c2b278469c1b61374d7e35281cd90302047c435bb500673065023100f91d60fb27fbd3ed436c6072cbfdcd4466c77ace1d8b6506f11fac8818aabb311760cc897603435129749762e5efb1e902304bed481555da6d3933dd22cf3f7bb5f5efdd8739332fe3ecc4210bab941417105d6afbc70694d649bbe5e740de7cf5f30302047c435bb500663064023027b5a83aa14c5b72fa1b789e1223cfc07464fdaf880f461175a7f98baed81a0f46d695a49a510731a3266870802f2a9c0230304ed7bf60583b6f3b1de1f2c239dcda15c59e3c733ca3b3a53ebf7598ba8342a5334db0d2e0a1fd87cb9cf1c4f030850302047c435bb50066306402304fca7a8a5af3e0ac35b7c32c41d27ee2bcb9e809a4667e006fd7d6c7b866944e8ff6036a8a723f24b9c1f16a59ec5914023019bfe9d82c95b6683ca4eec9b2af06d69af894216e926cbc1d7ae1b944380ef22307280f23df8cfee02550b284486add0302047c435bb50067306502310090efe90ac8983d48bc726d18da5df929e91872268981c94d79cbce06bff4d0c63260a6990f712890a9cf350a3d6b09c20230762fc3514b263c20f125db900a3942d728313cee0a5261329e9ecfb3db9267219307fc314969024304aebb4de56c9f5d0302047c435bb500673065023100a7b42824b12f59609f70fdde41935c6126c9e4d4a3af09870d6c7034ab0df715aace68de6fc526f25c6dcc36c6dd909902305fb489798ac55b28aabe5e2fbc8c90a87fd8e5ce6a6c5c57502fddf5bd7ec3275ba3c4d858268e5d489bf48b7753ff730302047c435bb500673065023100dce085daa73c4d60c3b203c6b83782e15aae6a5f4c3a0e30eca5f9a240a319dc363cca97270a2108ca75b4746aa49b5002302607f418e0c25ef401b6a52798f9a40d4f149df7e359a0cbc1edc4a5791a798746edced4343380361fea9ac8f6c521f00302047c435bb5006730650230162e4bdbc17e540d931f8102c94c4310d7afdb2adf02c2f81171db5daa2e08422c8781e03da0c8233f6f978871789a3c023100c49c9eba32ba56860cb2544ed09dc761035c9af53d9f7e2f0e17a4bff1680e1f9e42ae5033050afa5f4b6c4ceab57fe60302047c435bb50067306502302426dc5bf11fa888b49c5af0e5e7c635864744142f502bc8482a5da50407c352c34444b231aff7263f3c7b4b3e571972023100bf70c398c2e95047dc0952040b549195e89a3c9a1278e2e619f2c9638c418eb1492ee0376bf83e022c26d66da58c0db20302047c435bb500673065023100f043247a8665f27772fefb232c7e6a6179c289084f78efc76f1b459dd20d5685772dcdd6bc94dd706d0a02546442bac90230505451470ee43ca2ebcfb2fd9df02f0a49457532de04f9f74c26ddd1f9753ba97944eca407c784eaf4adb093bc9521520302047c435bb500673065023100b6052ef9ca07764c18ee21003076d625d0edec585e033ebdce61e4863fdef67d262e721871ddf538bb22f38a9702598002305763252e4d21c80a83ca84f378b8b9f6cc5dea83633865e4552a5f50060d3d040cb387fde5cc73970912696e351bc48b0302047c435bb5006630640230706aec4036c571ec7e82e92e0e54dd52546cdc582e351ffa1e09d12a0d9d7f19bffda641a8651153db3bd47cd90955f402302a70315f1bec3cddedfdf1d680b5f4710cfd77b0898e6d25e20b54383f3bb7f54d028fff7d181a16f7634766a06e329a0302047c435bb50067306502306a087587427f5fbe39e804b016bb25fa22e9a88eb4f6cb253e974dbcff23d31604c8f29243e8ac68df9cef23e967565b023100e38ee169731afa659e8332a5cca26bbca41a15f8c0ccf420bcab5d1edee8c8512103d95141886d83c6a6426092a91c560302047c435bb500673065023100d3060d9b980a1ff4eda08f605db2f0720f924c127f3c1595c0f8a3b3ae746989a40a3c36c7782dce9ba90e31da40476402305bfbc5c14c4051cd3f61f45b628db93b8c712c2ad2e47230c436a887afa8d768c581542ae673ec8d8869265a66c7fad30302047c435bb500673065023100c31ba23387e93b062def9bb0d4226d22810e6c99a37cf8116718576d922968327d49a659fb4d5aefe7237408644c0c0d02305038b180c02aded51e7ba7519f6248e989959c62f5b83eac83dcec71eae6b7f8f1d663ed8552c817f2ae6160b8a57f1f0302047c435bb500673065023100d478b17b06cedec24994fcbdfc9208e2e0c04dd52acc4b10d3610bf7a426d5422fe7beb546ac66b6fb05aa094cd8fb3402307ae31257c08ef98df67a7f039efeab17c4f83a278865ad546d319214a94f084d01609f942bc0e609d21b9c452d3d08060302047c435bb500673065023013c4f70c6c6114f6883fb171d9beea63f86bee3c204fabffcbe968743eabb5f7e5de87994249cd126b5e23f06042f81c023100a97c35c83a5ae7958313dda60817964484a328b77507d768d1cb7ca6d4aaee069a21b2b14caeb87d0994f99fdf5c34f90302047c435bb500673065023100e78ff23eba2374b94b6cdbdb5cd1c7f4fe875f6dd1ea9243923cd0000f018fe7a3ed618466ff70c4299f0f35ae6ed1b902305acdeb457394972d5fadde92e0894c56cd6881188e08db8059f673073cea4a8e205ad24f46c726114256ec124cc94bc60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305425e454f7670af6c973136664dd589e04bc1d45340260df497371509be2b4a0945ed3fe019b3a2741ea7b489f7c2e36023100f42f9e0987416b628f09523ac832a2ccbc6a9eeb09fd186ba7c922730ca04242d642904780060c6361ecdb180e638aef0302047c435bb500673065023100b8317046b57d3783453fe9a2590c110b6ae03495b9c03f075e4ddb3d6fcd4df2d806e89956241e9059666d4bd41a60c5023028102d959fe7d7e678cd853c792705e4af6fceed6520da06b8af70465af0359430dc33a5b18f360dad725541e34620960302047c435bb500673065023010d47950c5ed3b0423ebf015210f44c51a7a50b6b73846c08b01815c283dccde2ea1e53b9360d3e84c10c070ef3ab5a8023100a25874f9e0e5d83736b325bb065c338dfd54df9455faccf455c2166c9b001db6251e2b88a93ae78b1ea18c588fe138740302047c435bb500673065023100cbc5c5a40c7fd32c638b82d3e88fcfd6d1b978f274aae7376eb447b8aada316dc50b5f971035a763a1c1597eabc43064023057ed0cac8ff31292dd51ac8f9973cb29fbdfd0ed16a38baeb689dd2b0e1aa66dd416a69b0d76af4d324d9106704d1cc40302047c435bb50068306602310082e98ec865ad2b1327c4d524f16b8ef2da4740361e027b148e95cba54775292308a4d31996b44c1851227e969ca83de7023100fd84993cc1d7ffc23ea518c7f94f161fdd7f72b3972ee4ba3c606e6a5a31e3cc317065ada6e583d4cdcda40efb770d2d0302047c435bb500673065023061f1400fcc8391a1995c99c8f73fc3b91d8b63a0f8c0f161b92b0e6e2679cefd1c615cc706f4441bc987dd024df71ad40231008735f9ae7b109c3aabed101ee332e25289880517848b91cd848881c0ab77f0a33c3b723fd2d377fcd98a5cfc23bd727b0302047c435bb50067306502301512e3b54d30d1aa036937cca5d6de63b12b6e4bf1b3755912981bcaeeeaaecbc52e7fb4edfc81115ea410a80ee229910231008b7b9aa77ead0d7ccf30de361c01bddba45329cf1bc5b1254cf9716bf8133c8f76d4123adb501ddf8be3cd64e79a8cb50302047c435bb50067306502305cb1f7b2b12b4c91996edb8d422f23d42c1b374bb47ab691eab695fea3e4fdcf27f307b6f69f13113602a7127967788a0231009e836cdebc52082b0187c86efbec0bec14eb8c23742b8ff4d2bcdcb1852d12aa0bdbe8feaee44d620cc0696de11a215b0302047c435bb500683066023100872970b9f5a1cdeceb35a7128a19526a99e8c39981ac56e3062a66fe4651bc26805e0414da295b8792ff26b955fac3d4023100c388144854cc37cd4aec204e4a69cec2f810badafdfd7dccd56449a45efa2f6a9d311c99455f5564d787b03b00af91b90302047c435bb500673065023100c9819838e6b8b05a54ef02600c220cfbfae11734a604bad831d18eb12ee13f8b1d9e99b2a0efa2d95b4141c60d36f5fa02304a892ae3877dcc4eb60d1e7c124f34d63b790e02134fbf0273d9751bea4a469b3e01fcfd1b97f1f6b6864b98441a63390302047c435bb5006630640230476d512d8412f4d0cf53a14dfe6bc336a8246c8f9ed918539df7ba30fac2914cb785337b043412cc83def3d64712deb102303fb0e8617442ff761a2809c45758c86f653cc3912e9505a8545f0f8662814fdcf175a5f168ce3ddf81d3447cb57fa0560302047c435bb5006730650230573d0d1f18be23a5ea84ec14d5b498ea98dac40389868badc08bb596c61568802a654cd7dc9426b844306a93d6c62ea9023100a930ba847874df761837a7fe311023dad97749031d4f0c20368145f18ea109491ee267afa4001d9a0724d529f0f9ea6b0302047c435bb500683066023100b17fd81720e26f8cc000ec21c72a0e81fd79e7272abaf58fc2b7b2ae102cacca1e7ca7943d2edf410b3cb460e5f733cd023100bb01d3fe88fc3a5daeb579cd96b2e6a9f3a5f550cce07a3b0c71e206fddf0b940657f5eb415a902790aee9372f278db90302047c435bb500673065023100f9293d5cb78f755c245ca729eb8700b4daf3092445735f45edd452284052fabcf86ad4815c601ecfe8ff15537b8da6cf023051c1387289e576022148db9e8051aea99b35b5030dc023248a62ec3003aab9af35044ba205bca0e566b704285c2b77080302047c435bb500663064023067b82f7dc0813b75728dc69b5a3a041e16e0cd3e4850ee4c285ec1d268408db100c310f32f45c3a56a201b784e3a66e8023015f75ba9b030634bd962f8f40845a07ab7ea4167635f51b48b6bd4f3035e362e422edba578f79af594e9071322652db50302047c435bb500673065023100e290ed2267960ba3b1eda0c0eb92a2bacb022a7c97054b1c620c81b543973ba3ab67c1cee879bec57c8f32bfe35a649602306d4394bf8b23898bc2dd9e6a77fbdc7df450f30ac559ad6191c1d1ef08999352c440dd38fa4ffb9a525dafb0590a97200302047c435bb500673065023100e4e80c067caace2bb3cb256b6874896fd0d645b3b96aa8fb051d02e154e997658f30d42c221545f6cfe6452f86cf7e8102307a68292b5957bfbb9c7f9b8ca1f1e25ca5439422a89c93548a6b5955b8e2b62e2eebc3b84a8d8ad0a8c187160a02487f0302047c435bb5006730650230094f637007fb608d1385ea858e93a9bee6572a85647fbd8a3bc278dbb65c2110a6b24374417275672ddbe0eb24ce381e023100f8592c179b2e94441cc7bb4b9a794c3528fcd72e8ae3818f9a8307ee1cb829ea158b024b634462016967fb820ecbfa390302047c435bb500673065023100eabf2c5c1cf4a04cdc7541da26980657321b1cf6cb34b32555972629f27489f3e7b2b6a70eae1acef35b5212004c4ced02301ce6c88594accbaadbeb438663e5d9abc50d457d136a4eeedf3ad4bc66fc99c7096fe78e59461e8a9b5436cbbce9d0c60302047c435bb500673065023005280bac339c392f3ae0c7376e6fdc5d721722b4742b6ad71f3b480e55701660e2a4b7507a7d59d8519e396e54430aab023100a13d48cce2373164a9fd4a03aab6ae816dbb92ed11487fbcb0328c8f261e075fc09c2b3b0698e1ecab149350a0aa44260302047c435bb500683066023100b07ffcc847c907a3fe62960759121e030dc419753f8e051d8ecaf7f53dc49d754246d81567fc7b8c9088e7abbaa9a4120231008dc69f258944cb0be438875f962c9ea0b8897a8eafc07db01f327ac010b60da9cee153b32d426854db43b6774db361590302047c435bb500673065023100e1a16d623ca82ff1fd6f53ba1bc877c09fb6fb45bcf7f0ae3dd3fd55817cc3dfc2d2466a609b700c956193ee8186086502307ae8955ffc24f397806f5ef1ba3330eac2742b8c9a68a3af39f8e04232985393be4a0b096ba115e9fb02665eb27a04310302047c435bb500683066023100c408e64064baeab03b62126ee4f844420eb6a7a364e1affb4f428f45e47ee3cabf70b1d578e68ae16265491eed30032a023100fe485ca5c15b4e5b078e1d53d7e5338f07acb03e1780048b061f6058df9b7ca7767210cea629ead3b15ceb3479a809ff0302047c435bb5006730650230347beb53145fd82896ff0e16b0e7d6106a617c2feb1f2753433ae91373616f7ba532a4b995e21af19fa84768ed8c711d023100c852fb7ea7571c3bd37c5df1c87a8befac4068efb9c71c627365b92be099a8d902634ac50f0641d47d05e3e7eed1c0510302047c435bb500673065023100826ea3568f9b27a7caa09a5d517af1bd7346e196909ea5fa259fb7c8d57da6c948ab5ecfb27b31860835d2511156f99b02301a84a0a15dcd5bbaf2648937fe2777553cc79f01226448c7add26e8905a3efe7dcf1873f02e61aaf7a223965ee070da70302047c435bb50067306502305b912825ead196ba638315462fe11f38b8802e35190f96b949d63fb2a980ad72019ec6ab53a3d73924e81d257be7f089023100cb4eadce27e94fde16bcd35c758322f64a50663dcfc0ceec162fbd3f9bdc67f3a09df6db8cdc1228650ea07eee26798c0302047c435bb500673065023100bfad811362d0c605093cc927cf94176b51b10a48331b8f7b8ad9e99077066a9f4988fb3ca115bccca67b466746c8a88f02305960e2f8893841809159987781e2320439b408e7c615147735b36bf80f55bf0e9ad3882eee2eae13ee7ccd12e7f906520302047c435bb5006630640230444509faa8bbf17aa61fdb9698208873a60d6faccabb1e92d53e021b2716740109c1efb5f4b04f7784f892e4beb56494023078d7010e905b6b4cc175c4fed11b2fa41fe610a6de3d164c7b22a39579e08a5e7a199a8aee629801e17dced298982d1a0302047c435bb50066306402304b3796be08b4c49ea6d529fa85cca216cfa4e99da8be600324e5fd26dc987274187d3a0318d0256f4fb426235823a890023037c059d7117ca4d947ad79d07fbafefd7bc290f57ff95a6bde4c90890e049b8907b266ef6a133786076861b0b8c409c60302047c435bb500683066023100de66eab3ac0fa0c80202988363e42f3090be41c43b4955c8b96a81ecfb71f084ca4f25193286a8f0f971e80d0256898a023100dd094d0a6ee7c62af2f08bfe7e1a9942b31df703c2db5f47c897f6f8230006a4927b2e1b0fea2e30fe74ff251c77973d0302047c435bb50066306402301c651437d39f8b42b4400074f0a299760c1958a4bb91f087a98fcbfc0e454e74aa43297735b964159f200da7b0b3ab7e02300c8c0744db2eff8ae98d9e603533ac5f49f9fda49247e8e56ea82bfab5f90e6b2db98dd050404dca4081d82079903dad0302047c435bb500673065023100b19fbe36283271ac9d0f1a366761f5365eb80e148ea8a9d05078c397a91c7e1b883c210d3ec7ea93f72fd56147fb6b60023078e403742474b90e21c94c77957254ab34f2111f60808896fac516d69534ca9032b5fd74259ef82bf5c9b599e09f54990302047c435bb50066306402301dcf058ba6c3d8aff5d3a2ae5d9acc762f05188df9a34dbe31e4797d401459d9851747b949d7a774c769ff89997f591102300e0b43e465e11cd397c0e8b627f85f9e971c7054340c5589236182edd48bf78c18cde050630772af54f62b88e112dbae0302047c435bb500673065023100f450ac6b6d90d72cbc95599b30efd6e4ee9d009835cbcf657ef876e60289f111976c80098813dd5a732e7108f331b79d02306e9f5e82210744f0f866702fa1003d1f72a6168b9e8986577bd4d02ac1d3cc39d4d2c0f52a0416d3a4e402de177d25890302047c435bb500673065023100a65eb48c78cbb5181ce4a4e16355a8ec95db50e1e80740077e7dadab373ac28de0713e9654e7235d8b455ea03539922602304c4c6f38bb3f42057349c76a3d8514c59459384472cd97deb5a8e4f77ee0fcc6c6345c60367ff0214333e44e5c3a800f0302047c435bb500673065023024b3cfe42a037141cbbe593ddaec1616f5bef911c3b77f72744bdd4cf1a74877844ccc6276ffadbc7821472b409cc053023100ea5c05fc5efc28211d77612b5b7f41163623b82d9e6adefa959c7f9fe98baeb54be23841e558e9db718903dfc346df690302047c435bb500673065023100ea504aaacaeedcc2f95aa8a9c1fe8b9d7dd6b8bb0cef10b9a512c99d6728b5e4b25eeb49036147a9141654bd2dd07ae402305a1eba6f3ad72fe3eb6e669de081f3158863edccf751a9a99b8d8d60b5735c48e53abc0adc189944fafed027dbb3a4d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303261dfbc83c4968149f74ed4d6a6d4bd3bcd6fa58decc1453be8954b25fa44bbd7944a98f176ee2bcd9b4fb3f83eeb310230204c0de7f6155d040f703f7780281b3fe573070c4c5bd95547323c2fc6eae8768b9ca9dfc7e206cc421c3272d5ca1a4e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dfcb4eadfc2241d11d4cd8ee08e72433a45443d13feff8d5f708785091036fa56942d6ea85efdbb18d63cfc9f4c5545b023100cf8726da1d2aed114200649240dbacccff074ba06fee2c938abf59ffd9ede508acf22e9eb918509ae929c33d2b871f080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b28d525f8317d9ab2bbdd62415a3733d5e5ab7b6448a185110464a2dcf5a7a35f6e1dd4c5bc717d2d62344427125ce9802302415720db214ef27056065b85c5e6cf54df10a8dfafc05432b69959d1d061c1be60e963c30793b3b617f3f6916a7cd8c0302047c435bb50067306502305e638c03c9a5a6a5b62bfe5642b8595a5d978652b915da6d0283a26fd3b28a1f9e8bbcd95ad5fb66be73c6a71730dd9c023100edb518d6bfb1f82d8500b9860d42f42be0857c6feb4f68e2bcb9140eac7fa9f2de5ac333dbcecb2c547cedc1b7aa08b50302047c435bb500683066023100cb3e52a53078cebccd4f6eda0f36216ccb5fc988e006ef1f2fb622e488e41fc61daf1592e0750c206edbb5b4b196dba002310085ec62b34e8b9e74093c7f866b84af7c7a6c6ff7cba8bf2c7109bf9fe5032132ed384fb0b42710c9038c9501b96475be0302047c435bb50067306502300be8fb1cad7d6bd83c6bc3b2f2e3a75baf7822926cd43fe17c0aa2feabfebfd96451c3a5cfbb5bdce738933ae0079aeb023100bcd8d2dbb1d42da74e1db2fa8f7c1943e9678b51cccb26c1ce1dff66f66a7f6cb1c6e233b921112f45159ae5f1944fc20302047c435bb50068306602310091d7aa7eb18a8268d3fb5cdd22ca97aca1d7b33333ef1adffe179bbc761d67404d7743d70d3da93963748ffc93bafb27023100b4fe5d2337e495a0de0d45906c1b9ae7f24e3dddf6340da3e01f1c357b0c631cd3b1551609a80be5ef2fa420204f71fb0302047c435bb50067306502302900575d9113cc92c55821c845b3256ba54eaf7d001548328efc5a95bbe0d8f481c165a9067e2aba3600ef33cd48087d023100b706eceb9d9aa404b3a6edd7392c2e146b432e6ae2e7d18e937091adf358925a1694332c5b621c84711ead77bc9dee7a0302047c435bb500673065023020be954579662ed8a433d366612fe439a920a79b1c5f7853e17027debf0e0276405d97e94e4c691482603089c1e1258b023100cabd2d4f524d023bff66936f0320397ece14d95bedeb52d9fc0560331f11c44be8771d632df29f60f08a4c7745f816170302047c435bb500673065023100ce12cf217bab10f82ad388468a19f68e870529de9adee2d2636834a5d7489800a1c4969d97e6912f7ab8b823a51f7260023020c4d048f5de797567c657c4ca4e79669c9fa18b8188fab6adebe0fd248bb31881fee2c3a2ea9cd421a2bc5cd749b9600302047c435bb5006830660231008b4ed64a4f42842f9bc48683645bf4ea8eabfa061340c4ee18a4774d07a0dd64778b2ae0d1d359f99965c526577febfb023100d3fad37d206a12a899b66e8c79bb5d1ebb24e250c2a33ccb0f6f471ddd2e6d2432d04ea397c9ff84366507289e57da5f0302047c435bb500663064023047c65993919f365c7b02ed3d25ab3546732653b9cbe3b1bedf69db9813f633b9f9d54129ec2a4f9fb1f54889a88857b3023018895d00d078279adf6fb36b92d88a666531dc61b0769143a024a4e108a572d929a3549187c6c4875af1aaa2371ee3170302047c435bb500683066023100d93a69b6935ad096bb293f60ee21e6c7aee71bdc8217cc64590a5b3b64d98b3ef2497b7cef81471b2f42fc63dfc69f30023100d4e7424e28a2f5f2eaca5e09a9330d97479ead4fe28fdc90d4d210c8e53f8009862f38fec3e1c4cc697e300c08b3c18d0302047c435bb500683066023100b18c77be24063abdbdd316f26d3d7e6c441669b4a9a53577c6007327de1c18bae92f44a2cf3804175d0efe130372340002310086597ef10d285afa65c7d3f44da525ca15f1096bb6bbb173b37e676760b593b6947357983a9d31b1bdcb0bb68f2014460302047c435bb50066306402306bcb3b05bb76b3612092df141678d3e93ba07ecada42530768c52f731a98af32426e35954e2c83f686ad4b5820c846f402302c49e0058edd1c1e5ab0d52b08b76bf63b708cea8132ea6d99664dda448415fe74343bc582dfe45e2f9a78e0f973f1e40302047c435bb500673065023100aa28ce2981e22c98f81405981fbc8b29b6c0ff9420d55e688edd1bfa1f19ad2a1eea0cab20428fcd58a50bc4c01d7d9302307e6edf3608425ae78dfe5f2f0c82bc41f5b145aa3117344de3f4b96954a2c221e3848cc493da021c0024a5904214155d0302047c435bb500673065023010abcb96f748c80f9e423e73a3dddc4ba998b990cee7117eefd3053f2a81c8ae3450c1f0e1d85d85aed6f7567e355c050231008d1e920646544eb59d3f5757ea342f0c9106b8214d3ca330c8dba14fa1a532c223e1f7f1e8deb561c8e24338d62600660302047c435bb500683066023100c116d344289d9e40d3681b243582e26b0fe08a5d383f8f62f0e76c1da8e9aae276f82d7f850f8482e979a0bcecf7a30d023100e017fc1d9002940a3f1f9674099bbdf778f2c96698343ba4fac55d0c62c356edd87f36076adb067e9ecf4963e47d07210302047c435bb5006730650230319beb396a77599a06791339b38a0e77a157509840f6347aa2b477294a70461c4a44916e39d70265b78a75455aa92db00231008bdf2d3cb3a279a3057b679ab4f5d8be64d1f687978b4d10aea6977f518fedbd42bee55dc1fa62d06efc821339fe64910302047c435bb500663064023018263ff9c37f8019bfe90d5638d700e7799096c745956642c572592c1c2d25009a5311f6a2eea3ef06cd7c4a6938ff44023026848825098e6950d3877b2a7055ab2e7c46da616a983d06fb246d49ad05a9d1505c308de9d22499e91b52cabb44af610302047c435bb500663064023058acb4d6c1dcf0f81c4d3ae10562d6e173d25660ac1df9576afa0acd7c21b628dedcb889d446b5edcdd08b6a1543804502300cf30252c1a3b08758a0da10f469bdc74382c16df8f808adf247cb772985212b6a0876af97026296b54ed7b7ba01a3260302047c435bb500673065023100a8bb463f3317a301d6b0432b5599f126a56a7ac0e9c881baa2dd079642eb46148927efa7d7c651e1365def4a81ecbf6302307646d3b4e48f99e39b7b556192e781179f253ab7d571a143bd479569284f7e7c44c15346111e3815493be23f4f67d4f00302047c435bb50066306402302a3567011791a95ed0cc03aeec2cdfd63f7cc8e809de916b0ffd79f63dcbc04960258ecf2a934c1a5ca16d3acc527ead02302a0c0ece5135660ae974a98534b5a8fd83eb0c7893759727dee548124b0ba1f4702a78ce5e51f14cc371bce1531d9d0e0302047c435bb5006730650231008d4c4f3b79db6ec519042800d67b00f8d41d606a8669c2e714d8e1ac672d3abe71c579904cc8ffef5511ba12a88c2c7902307f3438ae9e9d90881dcc3e1fc17bdcae633b9e4245848bf0617cae6dbcb11a3499055285561fb5b4cb387e0c8e22567a0302047c435bb50066306402305a8b8d0d0f48258648d79273cc17dd5b1c7b7b8648764774f6237278453986d31584c2ab33416cf9ba8ce28ee7ffb204023009517f74301ec0b4acf5f478454ee05cbe964aa8bfb18d62bf2d2f2335ff341b8fc5b1ddc868f70b8fb43c441a02da100302047c435bb500673065023100e6065052945df93706a7be0027d9cb2175c0792ad8fdadc33a9abd2f4a2aa37618820c2015c864e4af51f0331138ac2a0230704d01d1f3474c9296d6092b4b26a56a72179e58991c62bec4aa8df1a1d11a1be6e6ef90c5b3d378cbf874fc24167a280302047c435bb50068306602310080dbf70be12afb740a216ec75a212441ddacf860e0863bb957e3f1a5b6220d2c1706a9b22c723905cc8ed5653041b402023100f56682d8ef2bc2252971b073ead5ac28f08b0e58dde790b34f133c3d2718db0645ce61f1cc2ff147dece1ee0fc5083d90302047c435bb5006630640230366f5d155c10d6266547fd77c3133ad1a4aeedfd5f245aa7e228300894dc947cebcc6778a2a9a11c463cef1e5308f34b023049e21f0c07ec1fe9761a152be6ea086f7e9fbb79d40bebb6d78501f6f304583e5c6928585369a409d118ba2bb22046e30302047c435bb500663064023062bb4027a3561c7fa8c398c424d4739c343ab50b0804130f74d8712675925874460e9e29f66b4de8778006bbec155d1702300765f73009c0b315168f2c2415db14593b1cbda3664fb4ba56878d99d3e41a9e0e10dd244800a4125184e44ac01e1fa10302047c435bb50068306602310086ef7b8bfca8d1d582983944006fa766767638c7ce9b1180950f7625dbc19b73eb0b395274dd786108c4539e3d0b1ba8023100bfbb3655ba2bd76d15e6977f90e34f27361eb96154487b9383ebec28a53ecfca318495d1820cf4562eb05031d32b762a0302047c435bb500663064023054320269097ad8e9472b68a9c8bfa697d80c225b74ed398e6475ca30687706f0d3bc5131116dfb15fd1f8d5c6c54e20f02300b9e31334e9c9c521470167871613c193f0bd3d9f0b3ef2c5fcca404678f7c5e668c528478e3cb508809d77008d8814f0302047c435bb500683066023100fcb124f02c6ae5c679b70f04741c73ef4a093dd2f98a52b21c2eed7d4e4aa56ef94b5861148cf8780e2f5c3ad6b9dec2023100bfd113679909fecca36f65a141585c468af7e542a64b54392dc1154e3cbd71375e12568fe080306b71e653cc83a71a350302047c435bb500673065023100ac2f2e81f0c3bbc4e5a5cbdc42a561da2f1c5ae98e0d81aa0bc6dc622f779a807cb23511dbddd21d859579bbb3e5bb5802307d87ade0ac3fb9eb49d590e9cb0a5af62e0ac25a860ffff612e8d3ce007688b871478dcfabbb01e41f65d2ef6163ab3d0302047c435bb50067306502303afbbe25b3d4018783d20ca7de9b55c275eddd95e638055a91003f49ae8573b61afa3abaad34db2a5dc58f5429c1bb000231009836b130a97da0b6b0d2fc413317622056e7b241cf800c918065b0672d02b5e16a1b90c42504f143e66ea6012e6420120302047c435bb5006630640230230a4e210ebf7a77e0dde82cd41fbcc0b8711af9da74b4d919769b7328e2db733cc047e8100661739dabb3effeff9368023045416e58cfdac4064fa298e3765ee60622e9de5bbaa5cd473800fce6ce566044270c726517901c1c587a48a2e2b71db90302047c435bb500673065023100b52bd921e6a9d41d356241c4e8d42310c9dafc51e691041481599049db9b8dc048f524a3f321f6b638591813464cb190023048e80498299edd78698cafb5b2770aeeed4a0345cb236c5c26c671973dae52c09205319e2b60b6cdde57b663e458ad740302047c435bb500683066023100fca2e0b757f46e573aa33dab398875c5d1f9caf1b339649325bdd802c0af701067a2596a26913ac31310cb45ef798006023100c63824aec4aa51f6e6cb1480a9a8b1a52f911c014f73ed90b37ef2c72642797bcb50ec1a4cef96960db7af9a4eb4fc6c0302047c435bb500673065023100add83aa5ce216a2c4d86c77c0f5fad9af3aae81585089310c828f85ceb1b595d7d787fe29afe5c3e6e916b76826e07e702303fce249358dcf67c4ec2bffbed38ee1bc93311ba30b44920f45fc1624143968c67eb6dc55d947a546bfa69cf583841000302047c435bb500673065023100a8f2fdad1286997708e18fa5502d4bd21c452332d488b71d28f1301f602b7f893a5741f92c4831736bdad4cc16a0105302301282b7e0fa2f94dc057ca13acac65d97211d2efc85c9bb26d70448d8f99ac967ebda29dacc14c98280b66e2868b717b70302047c435bb5006730650230239b3b7b39fdfcd69dabca008e5a8dfd6596aea21558a973ba9aff2cf714d7a7bde12bf2f8ad98c4010712d76abe30040231008c1ce6389f0be808e9f60dd5748baa63b33721b1cc4ce32a51fe257c726058e158d651e28689c8f9990c4c771deb4cfa0302047c435bb500673065023100c086f2bcae2146ab69270f3e893d94bac09267f98deaeeffa57724428bf0efcef5908747a440357dcec579a574ec8112023057489e7e7ccf1ae748d554b506f024a5d9333d6e9d12ead202c3aae2111a5df2254f26ddf970f495a3169096c0e588560302047c435bb5006630640230619db1c31d79094faefa21a658bb71d6e0a2f5d89f149c74ab8115f7e37ae441b8484cc42965be8cff4ace5b23d02c3a023011bc19ef73ff2a494a443cee17748307d60036ee3fab91b3670f4a2a890e78e6877c1c228876d9b2f565f9d5400f90de0302047c435bb50066306402304abf8ac77e937b233a12e836f3808054fcb52ef1b39951b213f9ae363169726d8dc6ff8f3324c565e8ec24349590150002302f42b98289b271eb6c543e780f86e390cd9c0b9712a7d1165aaf79c05b3ddc032d7138d556b50aee6d8876b2c55c9cb10302047c435bb500683066023100e2d741856f7a006012107949d097b690ad79f3054859a90ce77fb21a27ae88a2930d45e53f56f780648285027dcfb7e6023100903efa3d49ec6df7a3f8af16b42098989a8249d82374a21d43b7f869713285956a7b20e42087eddb62ff209354faa14e0302047c435bb500673065023051b978a7fc9f35de8854253957c2b8aeac9b907a797d271b2400afb0eb64412a95c60587b9cf4e1ad3394136f13bd33b02310097d5f4f21d665f557402cddeb2eabacf1a8961971c618f4c0b1d390bcdef8d796af60988b1c2384e50fb60dee37a6a9c0302047c435bb500683066023100eb9b9ddad47bc5fc38130e20ac92b428c77f14927119d99092c8f91a00fcbad7167e64b362609e8a5620592a76d9f6db023100b99cf8f283461b9d03e4375f1e9e56d54c20b0cf6c95f27ad32fd2278666b809cf0760f86ea54daae00f05da09d8cebd0302047c435bb500673065023100ca2395e49c895ef610bfaf79dc711bba6df1f3a433e82e430e58703cd78e076b780e76f8041d7ad89a1a65d2b73419f50230015b8367d8d36e49e1b6e26c4937651becdf505dfd406eb258100b0244c3a7a3cbb14632c1c46f2efe270e31fa7951690302047c435bb500683066023100e4e02698adb14bfb2407d49c859db20f66a3df21bd426cc76d4b7a7cf2579f130ecb4d7162776ba0bc7df65754450c39023100af67e8542f84e698007d3b1896d426ea39764c68d442f2d98dad0adf03bead14cd736c428963814932c81a190862aa3b0302047c435bb500673065023100a5aad3880888aae5f5da7607dfe6e2afda26c15b010be320b6e8cb6aaa36dd844d8f6b0769b4692fdebc0b7322dc341b02304a810b74859fcff76dc96da3a0b6f620bc8c9e516a036ed44aca2d738ef7c80a9977cfbbfd2db5fec78f5e0bd059de970302047c435bb500673065023100a522d5ea84789cc2e42dd48a00fd5407d61e6dc122dc66afa6ee52ca8de66126f744b36b182eeb65b29c1d415ad9114b02302ca6ac7d9ae0de845e7c99df65e2b5f58cac67133727d83c99ff174390f67b4bd1137a42dcb3adc556310a11d0810f4e0302047c435bb50066306402301851894d0df255107e22869be2712aaccfd4bb8a87231df4a791294a091023ddbc9a4a15337339886db1bdb516b0f663023061f509c5865368971ced3d428c520597d1149583ddebb3d87010cf2833721441b77b6465473a8c7e11fa9f83b2b1c4ba0302047c435bb500673065023067d44ebb6a7f39d9f2be6bc421ad77308429b8cfee90fdf827f9733e5c3121eb83f148ee5ca81e0c0a0508e026d8bbae023100976febaa2d0c02755f18d21736d579b6f02399c9fcf6f7c31b3380e48b12389ccade841e96e397e63a50aefe747d46e90302047c435bb50066306402304665add653ec78f5dd2315ecd609058211e474cc8d6860897795b8d41cc93cb7609ab61c1439746c3640a63d948b29c50230784bc8123758c9b921d3d6324620220d51007bdfef1afd71601dfbcc9bf998b8635d15263a2ebae9a4a49dcc437e5ef10302047c435bb500683066023100d6e2b100b1eedcba73c4e41575a55dfc2764083b00cee901fe947397fa11cf3df91e29b4a97e60dbc3e357a34d569bbc023100fc0121ac919150bedb3a9dcc8e6d9c5f3026d05d4a4f905f265cd631c7506c53110f37c0ef4ab156f7739e6f281f9cb50302047c435bb500673065023012093dbc6723f269dcdbfc52be8e009323b3c0f90593cd446f62662bc88243643dcf6787204a03720e90585e20e92910023100e2c3f851748a59ba4dd2f69f86179117c0f1a91548b01b04410bbd10866e2942586da5bb5cc8450f1c0884099eae74e80302047c435bb500683066023100936a87cfae355029337b726f96b3c3f884beea17921adc1eec97970e3a120c2ac1593612f75bc4164f2825100c9e534e023100bf9c912e80d56b72fb160391ada79d929178ac40b5edb80d6cf85e9dac060d89bc94a4196e6ee8851318a9f6f9fb85e00302047c435bb500663064023002d416f457261b16e78d0fd377720fc92fb2cf5df5c3dc43041e979512fed383a765e1eed4e1df1a43ef49fb151b9bd102300dd0c43196e5da93ea2509ddfde939fef68bd499fc2d9ff68fd4ead8a3aeaaa4ca729ab0a1f66e8e65439525947de1ad0302047c435bb50066306402304b83c31ba7d4ad9b231e022e66d626d9e088ee2e8feaa966ccbdec56aec43053b8712fe0a546c9c28cbf9eb70751a9360230600c5eb0e16dc8892d3088045bbddc1380b74fe5c81061afb8d60687fe2ab31e64edfbfb0d779d8dcc02790398a994fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100901c60d4227055e91301904eed11e65c4e85264fa04208c22c726849c7fa2fa812ce841fb21cf566d714a9d42f8f1d3d023009108e481668a5c9505832a29a03181c5b95928bfd2c702675af867d09fc4276065993a51fcd54571c4d12486dd1ab6c0302047c435bb50066306402306fc6a0bd6c3aa790fa93d39d6ab5fbeb587350a4877941ed2d19027a16aa90796de8ded00a5fb79ed2285dbe2ee6b8d6023011e0d3c3eb965fee7112e24f32b07c8df5d499c3a8f7faddedb8d34f5a8603fc40f77670252bf468c4de63fe996bf60e0302047c435bb500673065023100e09b43c66ec39d55b7f6c9a12c595b058ff08ea93d3ac709b79bfc8d35ef9b206479c2101b4c142b2fa99414d2e7935702306b5862e21f374d82033e2071ad3966722ed3e90f2c8dfa94b6afe4b00418c5fd575dec44cd42f4cbcb70d67233df3b290302047c435bb5006630640230586c396df235921746e92aa8bcfa02a4de7983629f75d0a42391e864e5d753d2d4607e3b9c8342175999f1898a1cf31102306fee7a532814bb64d97ff1ae583b1abb9f1a959e5d7aedf3b200e00e404fb043ed1d6e8ad31f072584dc4b49537a89600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304f7cf38d794f4a4806874228768160c3ef81346f098718809092d010a8ad58d623e89899aab5829e08f4eac8fd74de6d023005ec5fb5725a0445de8ddb26b396d757eb87f8fd75cd05ddcc851fadc5db8dbdf1a63838233b02c8848800098bb85b860302047c435bb50066306402304313def1db64b4d0553fad1bc7f8449c314da71b9993649e0d4b2a260835734c17f32010113a3443bdba44dcd5b4dd2902301f451a55a1f8cd16ea503a14fe372f24ac489fa12b2132a441e611623fc1d500da992b90ce8e4489be1583dfb7b02e3c0302047c435bb5006730650230103a7507359475c2e05f2bad75684961f194f0a42b862254b8e025fd574d0409e2258a9b58cdbf78ca8ff7af99f86201023100e8b8213515c7a82e631a19540e4a2932363e6a031fac624f42b4ab34ea81bd3bf1f98faa3538bd1bc5e7bf356e5cd9720302047c435bb500663064023071a7c33ab66a638ba5101c95181c69b77c02ad74d0d63cda0f63f013d1868c7649fffbeb9841dff77e5f7f4f264459cf023026d525a2d339f6a0f9bdcc9a41eb5de1d0a695b6623930ed7e4cbf9e45788257b5e1ae8faae43152cb89f44e8de6ab9c0302047c435bb500673065023039b74a536cf8cdd6965901cbf182fb7e7a60c39af2d566180a3e8048a4c9889e7adc15d08f35065dab78e4807386d1ab023100fc3f857e51787e96e1b90fe083a19ddf7efa5f5ef286d851d54287647b20d37cccfe3ea7e291bbcf55934d6b0debc70f0302047c435bb500683066023100f51808e961e636e58e8697300218fa4c2fb8ebe43b3ff69d16307063df30489f547229d2fe0660b5619ded427e60fcce023100dce7ff07bb185b36781800ae1ca0882f10b1254757c934cc1fe0d447a1e7456db29c9edacdcd7d448354bd3f68ab40140302047c435bb50067306502310097651c04374c74c51e9d3c8cd23785d481d754eb0cb7183434da2778892383b7f4308e81ac34160d4929c37de141843f02306ee3015141952ce4de31afe424979876ee790e5dfe15d169b7cfb908b1fe538c59de691e588a73400d89d3b0f085088b0302047c435bb5006730650231008040dcc13e2d52ed4ea0fa0b74f5a5af9774856b8557184adbaefdd974acced64548fc51b12f1be27f230c782bfb6c05023053763b77ce33b688390f092d5895dc7262d56d18d626b025d7461b25b25fc9137f1d4574f39475253f171c3cf02f999f0302047c435bb500683066023100a9f4c4c84025fdc2363b86fce89851a92501c31e6a1928ed8b857ef10948f5c9f2291f58353e1d231276f2fab89ad1db023100db64ebae22bbd168dd4280705fd602cbeb24dac0b1c429a31c67ea9a3e70f88e0e928ee6138ea9c88d89575ce8553aa50302047c435bb50066306402303b361f08742df97eb362e26c985abfd53e447503f90c2b3ee5e465f80d976918f896b9a0000715bff20c04e8b41badfa023008bd89cfa5b3a5ce1cbd4aabc880e41156c72c0087159d8bf2bf63558677825a0d6fd241dbf1bb5d706c86ac5a3b3e1a0302047c435bb5006830660231008aad0a3ef5249a75573f6a9f56f25886e8f070fd895548143c9575ddcdb09946241a341944484835a74f3c88286ed01d023100c88231988d7352a18f17fb1cc587f6ca838e7e9caa146f9b6752cdb09be134d30e9edd51d021f8a5274070b8d3e6dbfc0302047c435bb500673065023100cf68aa33fb67c123c4d135eae7b5b45fc72856edace74fff676894718bb9bfa58c619094a748dd1a60372938cf3e0ca7023055207da9f9ce16bd2cbe9eaa99cb354d76401f14474c8c3d5c5d6cddf070e995e4bfd68522fb2133d3a0b188a7f55cce0302047c435bb500673065023100fa9f07ce66cdc4068ea3003c1ff168d6505a9c97f7c19798ded72966e1e49a214488bb5b3e59cce7e878219b8f4d3e5202300e3358efd1151afe40fa15f70c2b672bf8f84c346c3b7e937015cd20c3950268619bd57ccf325c684001dbb19441c5420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081c039a2be612641e9026268a0a8b260517beb3beb8894af608b48203b574331b392b38fdd1ae1a2dc5c6df1420352bb023100ae16f63661d140c76b2b71a40935cd9c3600153cba0c3f60db22ee9083e2182d2f9c86144ecb070b600bacfdaf9b20f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230107327892e19f66a7686a24c67922630d8f2ab074404e95df49c7c942ebcd00c3916fa61db5dea8e25291a642d9e0584023100a5da038acab625442251176b57d6404dbddcd8defb1ac414a37a297177bcd06e8df241a8c329669da5587088667715130302047c435bb50067306502310083ed626ddc6ae6ed9c9eabf4e3358dd0922cd6e382b00de7d6b2cd02cadf51e1ac0828b94c6894aa1d38697d8564f5cf02301a5bd06e8e3c964ceb38a0dad2aef2266d981bfad5c050c2bc8f30ec22470a7bd48a85453ce133302b0a3258240d69ec0302047c435bb500673065023017e0edd5321044f14357a306d301d1f4138cbf7f13a606ff92c589b2e3159674d911d20b82850f55d92380e918c86f37023100ec906360393ffd90a3c064408604c2b940b997d4150282b35dba6b53d94541deef3952210b54552f1aa950e66a2011670302047c435bb500683066023100c483f23e0d8e01f6acac1e87bbae7e13a88655b71c3fa0cf727558517da2ada6a70af7566b82dd823fce6ca314a81c54023100b3a04f973f8ba7137d29561e3f91d28ead46826e604e43502cdcc21eaa396879abee0317cc702ad485fa2675488f739d0302047c435bb500663064023034ba2e00f79895c085cd66f472f5163522fcd51b681aae0cbb7289893c7e3ef017329352e29178adf063c3969ea7e26b023028533d1fbfe43681209d53de7b5c2f702914161afce0bd45455e4b1573da611e4e6cd7e334b18df90ce73753a90a03c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c41218b6eff5f53711fd97f2ef74cfc9511a7e5aae9e420dc83c2522d66fb507fd8c8aea57e0d40f98c97ea2628aac0e023079cd3982f835ab3ca457995f2048a6ef3df4fd17739dc52841d0fe278fe2179d984429e9f40f5475131ae693aee3e73b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008034e90b51418d6f0bbd9fb5ca46b5a7edc1d850c75406fa7df4708af964a43170b0efd72f5cc2b55489a7a0f0c33a1b02301505d652f954ab453791c36baf4c04d83b7786cf484846bc812d17465646e1ce06826ab435cc7bee30a9ec72c02b28930302047c435bb50066306402307c9972ff7eaa1025023649da6642f37f0997a469f693a777aceded79e7519189860783fa784f0fb036b68e18e199388602303eba577f18300eec283d1744601f5d591b959873176ca5b7494692946ac6945b5bc7e263215fa329d7bbc407a4261b6d0302047c435bb500683066023100e901dafdcba3d27513dcd7048f2d4651033658a6f294bf63f0c12f04418e0c5ceb9577819f45819f8a25b0d35b64e7a0023100863b022505f8b7de187fcbe88dc45871c9e38b0d99fc0d91aef9febc91da73c78fde5f96d9142ed9f09ca35e34cafa080302047c435bb50066306402303856f268bcf911068b322dc55df0d893193ca48c43e91c27078d7d3692e14b2091fb7754304a6092f644a33d4eef23f0023011f251e4135b1f4a2e1730c4bf1eb71d0c162f7a5c7b6beaba50598a74c30f4ee1d259e9ada8275192ef76558ede74c80302047c435bb500683066023100b38e2a355f28ff4c95588c3d3099b0384fc8f13a373c0e359cc7eb761a46750f25ab42271e5899f2ece311455b472cce023100fe76811ef6693ea8c4b7d65bdfa14c80f07fa24bda9f2795e805c272911a5124a7879df7d468494fcf3506801bf39ce70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301bd400769f245d80d50ee9da9ccd06bab26330109dc29f44e503639605aedd2b7ddcc657c2bda5df02e47c4d5256cda8023015cb02ef49adfec6524c7d62c5271cc0997822c26e0c99069189d62163ad65cedc88fe5fa3a1a00597a19cd0ee6d9f230302047c435bb500683066023100dc00158c7c425c32ea24f34499fac75807184538e2385820292640cfe862e7c86bf522d5054c23953c7a4d2a942bd95502310084059683966eb0e76df2eb8eaf393807477b3e0e05aa078b8ddb7970278486b1b5354ff26fe21e2f570738374eda56330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a5ac92b60b79dba3ca7c790fa974bbfa7861e99cbd6de6de70f0180db91469886447bc0e5531fc131193fff5eb11f331023100e92c6d4bb5545bccb65c22794ea5df4b153365526de65623fc1a6724e8b56b9ed83616032ccee979563fc4b556bbe6e60302047c435bb500673065023001b4344468a8ccde7a95b93198f9810bda1df8542e61b74534172abf8c05a161b8b9518e98d79e20cbfe97342032a8f7023100dc09ec936e15b6b991c9ffbce4de206cd37ae9f42a4770fd33e22bc520ee45c1401f2138e68ae3b734da093d4d43a2190302047c435bb50066306402304eaccb0313fafc9e9af24d75a507fe0378455c8381248d6df18a04e3694d51422df3f101f1eed6332dd33aae99f7b1cb023009e4b5b6893ff9c4c075d47e18f73ee18d6664bb92c513243802b190cc2df4535332b748c1aed0308ec4605fb58e66460302047c435bb50067306502300704c60f05ec60c1c8da4c85015507863b594761d32351443353fd7d52aa2611ba6ec4c900456be00b2f5e5e42311500023100c167e7c981a93cd92f7a643188f51c4e943fc7427514a8c4364aa5f04c0b0ace9daa81eb67c242d989eb86f50d235f520302047c435bb500683066023100f530d085d5de2be53d1820d5e048b28b771a674ffa6cc295f8bf1d9b8cf0b289e899d94b0b3f40e0a73af242b659396b023100f75f34035231503d415840d0bbc30356173ceed5b7a3260b4e03d90d158aea7c2b6eb5498926e294bfba5c07295c425d0302047c435bb50068306602310093a75970a900af7649c70f141bb0c425b19e9d88a8bd9ec05939cf41e598aac67e143c25a7885d5b938ea283c7a2c5f1023100a63ce6a9855f1b35652e3449c3bd85f81359ccc4010b7e793618ff2f7ad1afb996434f12cae37b10def7e2eebb4d3c7f0302047c435bb500683066023100859486576816b8f83914f01fd3d8a7ac228458c9d5672a9c0bc5610effd1debdff045eaff4470097c03a84a54ed81cac023100a7a52cd970f50f06d5ecbdd941382f723ca2c7735a724179c0d495262e910d60dc5f4d0446122ba64bb5fc20b14e94220302047c435bb500683066023100832c070dd78d6657de8156ef81f235faf254d4283896442edbce0b03b120488572dc94f42bd438ec71b4aa4b2e82f24c023100b7df42068611a12b364e644b33fe080801d3077dd359e41e45373ef587c34ab8c8b45cda36b66ee5c30126f8eb531f4d0302047c435bb5006830660231009f8561df86d039ff8d6f278108614a912ce70e34ad22c5264667be7a998490fde3ac4aee30c82625306f0fea5bef9a2d023100b4d638fca1379e2df98904444c450bb99c86d7d2585e23859794c30bb5099dcb493c4a5b9686d3153387300bc424b6320302047c435bb500673065023100c771dee4f86aec53207b86b082f6313b84fdc451f7aeeb7b7410388d498c8a606b4c3e24297995c6c4f57d43c347ddc002302f785fa66adcfcb5d045d4642c85818c3495d3150db7ab721c27b8d2c444acd960c5f72e05e70bbb495ad905b076ab210302047c435bb500663064023076ea37d8bc9a23dcce49d0486a81d3878162cf7d1ec2c5c39cb95c05fc6b8c59345bab7f69b41f07db6a9fcee6565ae802305457f643d95abe0c3e30573797e0ad53bf32bad0cd2d08387a6d6d3863ef749a9995e872da0fca20b0081e1f8df6f3810302047c435bb5006630640230780e594f7d66ea8ef88f261e22da786ab0447422d0b52ea6a6c9b4084b6765fd3c610c0ddaaed680b485ffb2fdd95673023072943b0824c8b901294543ca92322c7f391991779e64bcd2d63f5402390e63c2fcbe3d6dd12beffb471dbffbd5851df00302047c435bb50066306402300ced1279243a01aa6bb3b2fe8bf5f90de5727bcfdd2212c2af5d32c1a99fc27c8dab23697f7b23923c11d63fbc9cdac90230242d421e4e112a01c54a2f96ebbda9b6aac6e83bf340cff1751ba511bc215fae64e84678f38e37f1d6a2f6d9e26274fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0d72f5c3bde106bf8feb623c2e76b1851d1d7b95e4747148cc8bc51d5b5161f0670810de707cde36d5b7efce88ee29102303a989bea15386e973ae88402b55fe15a8c19a7e0e04a796bd82a6f535ef8458a4bf010987b0fa7db4f9ac7f1761a96c30302047c435bb500673065023100cb6cade9d9f435b7747ea43da6bf165b1c3153dc7b170a1733c50ac75acbd4e16f8c76ae3b3b397d5d980cd7b406bd69023014d7de33cfaf0d907b1325f93935f79d32db1572936e80a6d4282cb43fb504c867941a6f42d2cccab75e7b39ebe7fe390302047c435bb50067306502306445bf064f52ce643166dbb788e7c0f8c10bf047128a850633e363923039a068d5fcb0928b64768087c5c0213f11f9e8023100fd27c4808e7ef48b9c6148c7e97ce1396a44491f7eb0080e0dcb459362c477ec4c3923e03f2529654d3250b621d756c20302047c435bb500673065023100fab1a61448882e56af1afb137e63b057f3c8f73bbc8dc62152add5cf95c567cb8b72ebbf4d5625e72644fff6b4fb415d02301ffc3f38b64a66d89b04d60f35fd6f9ecbe68010c129be25a5997202ff5a5608fd94cf0d9ade966268eb6520b0ab90820302047c435bb500683066023100a64b4a331d0fc758adde2a450664351abe850fc00e5bf43ae6bc96082577b6fbf3224a149274dbfd310447abed65b36f0231009c73ff6cd2bfcea2cfc0861faafd4f278dd85832f04ce9785b0800e0c8a1680ea63a1d2b57928939f0f22502e8da33ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fdbadd122cffcf1eb31f73370e82b590eb509f66292eb3a0b8656ca4d73356d5f38f748245e394fb4805c3a1dc56221b02304a49879d2c9f49d9f8acc23a259800dafb73b8851ab2fd752c40aa109ddbeadc6683ae098f5b6db2f8956e157ceba8570302047c435bb5006630640230416f7878d96a7483fb41b0f3c4572969fe6251609eac9b3c5901bbe14d3fa18f9d34ae869864987a63dc396f32546bfd02305d0df1a34fef79fd7dcba3ed2c21f5bdcb44573972308f189fda4c62b9fde164a9a3790bc4f8c5f987de84cc0a1c2f5c0302047c435bb5006630640230434cc3e21a231de96d1d0046fa4affd935bc943691c40fa876ace80c99332399c9a773dd074dd8dfb8275ec29aec37f002301f1c4c2f12288252e054824cc89c3281ddb796f264bd292ae6e33c10707a5580ad9a6dd317b6b2566639550caa6d17d20302047c435bb500663064023026a2fc30dc42f1ab3b04bae83582d088a2b54d22aab2496dd0a755f013014f46250ff0fa89c0caf8c6e813076c132478023054264669ebe412f79cc7205b9489a8dbe08ac87f40c82d1f74b65baeb4b7760069abdfceab0f55a50ce44e15071fe9f50302047c435bb50066306402303cd3e16a8794aed8e3ea0180acaca0719e571dbd9bd4350925abfa82b3fceba7a1ae791cdebaed8b8484e411cb2ed51e02305eff7ed3db7824911e2440ca6581b38a267810fcc57d04caae96bb450723598a43294e0e25feb69828bea645141aacd60302047c435bb5006630640230168d4cf2bc724d13ceb0f2091995e18cdb8435957bcff9c4d61cb2afb2965f09e8bf8ec1d5d41817d9c87a3aa6e8fb9a023078b702ef5dfc5e979f5decd2bb8f8d6c4edda9a3a57f8ce8697681d3d5b6412086cc6eea8d737461e391093cb40f79a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f503b63307c61e4bca0f1b0291b634ad06c62b78b529439d0158f24e62e690941501cec62cfcf3375c8807daf6e13a7e0230733a3d6452d5d068dd90bbc3b8b8a1801bc5f3125dacc5ae86a4541440de3b07d62f3016b7ca31b613c36ab2338a3fa30302047c435bb5006730650230575939dffe8aaa29cf699ac11cf7cb7621ce4ca9119537c6c1b9a1ec7136d8d8e5fde6a4bc7cf816734afac1c0b4dd00023100ef1b6ba0f94f93fc9efe322054c723528ac553cf62519ba97af4028f574d810b7ad566224aa4716e5e7c4b7b920e0cd30302047c435bb50067306502301fe17d5bbf7157dcced744f6a7756fd70dbe2a861b24024ee0a138162d0ff239b6f45b13dd3c1fec1adc0347401dcdb50231009c5e9dd51352371d0f249c5801cbfcf661760d08e855eb470e06751f632371315df036a35d04a6aa45c276c1beff4cad0302047c435bb50067306502301ee7fd518f8b1d65d8a722bf672cb01d702a64a6c2addeb9125b6ecca538f7df988141d47a1bb86163121ec6f870fb4a023100f18b48c9a5d28b9d0043ca42b7775e63f87affeec3604ecccd5716ba2211e4498c8e455e8c7a7713cf5e5cf364f1481d0302047c435bb500683066023100c9582b3d3e9417e75518506d35e383d7e080ee9d8478f8251febf2f0319cb9f8600367c14b087d45984fbcefd4ed437d023100f869d22999a536e9967685d8ffb1ebb75a0c7c38035e8320b14383a4f2711a25714f9f1837b73e3bbb31a388ef05724d0302047c435bb50067306502305656eb8bbf88e55c6b1ec1c8c4b986a77644a36c605eb79d1744a669bf3b22e96c46170a7e07a48c13447386029bf81f023100a99d85552cec2885aa57e1a59563978f86a9fe950640fac8ab9c176413e223e45408624d914e32aef9173a8cd342b85c0302047c435bb500663064022f0ac456fc635caea18381ee5c2684a04256b1b01ea0af25b6ebf116cb7ccf89a8f2f010f5b674e049b9f484366a882c023100e241aa16bbdf5b4fd695a679c72a161ff97b2e6db6059fe7c7555f926ed724ba23bccd82c33060a9770e91587362a2650302047c435bb500673065023100b2fa1297552dce5b2f3f9771bc2e0cd7b0d432ea74b61dab49a4297d59994926ccad8cfa2ffdcd20ab122f1198f5c6ff02306e63d2463490fda25735fce9352f77d926960098f4595dd6986530a3f6a78c6bcdeeba77ba299dc631b68e45d4afb2b60302047c435bb50066306402304bf085384bc01d2e6d4056157502486793cbef9b75f2c33140e2c4a6017d77d253a793c2da32b67ceb76a243b5b843d302305847dd3f1a042d78c45850accf3e940a0f7a100b36c38e5391bccbf166ba59652653a40162be047d1c601fe9986b5e1b0302047c435bb500673065023100c547f8185419c3491926397a351e032f7b77287084b2d629dcb987a76735c67711c5d7da8ea2c381709811c0c8b7509202301598f2e53398c4239cd21c354dcdb9f81d1b09ef633788cdae6b1cf6b630180aee8e8d3d061aefb9330149f353b2a94d0302047c435bb5006730650231009e00086e7431635159e71f382f68aa4bbd4c47732cc77ff31b2ba78759b06d0aacdb4fe9f3315d9866ebdbfc56afe65902301b90b056ab2fef1c73c68dc5e03b967ce03360a2f9296c008c1b4e7bb7e89a53f66ef0a0734e0253ee11b551fc8ed4620302047c435bb500673065023100c8e23504f3f6194653b2e80c78f2700f5161d3164a43915e6c1e992278c0fb5b5cf0ba2f2a1aead4b2b8e1497ce1051d023014966d8a7ac4cc6095f05d4b9bb59cf2db1551859da8095d576943a05365b7eba41624dde233d16c01f01860f98b05f00302047c435bb50066306402300ac38d6f69492e952334b2b30d50a375846a46677085efbaf6c10f882923b2ead0bb7eb94df0290430d8c9104499371d023062ee8832cbeae17ca86c893af34572e8de6d8b2ab6aea65fdfadf7fcea2d4435ddf1bcd93e10c7588199409a816d20ff0302047c435bb500663064023014bc785306837055b38f33e127c477c587fc1f6c6f3480b8c744d036ccced91b0d9b4e076cbeaa0723e19c882fde0a1602305a501961a149b202d0fddd13a3dd7a73a8793111f1f7b8e46cfd065c97b5ec35d6c0d02bae75f5297f2e37c096d973670302047c435bb500663064023030c1aadbd20499e527885265f690ad80978a0a48e83487b788db82f44e86048a450121020ab50f9a7df16097b166952d0230144ef8422802c2f6bf6773a5e36b8c0cef93b59c450b98abd368cce2415c3526cf4cc47c6de313fa94b6c99e000acebf0302047c435bb5006730650231009fc1d1d55346af181e2c3633c060567c5f4248e9c728ea7fc2fde206c5063ce9658d219ab2c7ec19ec85cec40843e98902305680c3ed620d9c2e5dbcafac3c5447ad7c7059f872d4e3a5281f9800f511fc21ddcba4c94b3a527c6ce1e4931ffb0cd90302047c435bb50067306502301c92e96e25f675a84fa165327c8fdd09f66cc10f37729b7a2970f907c489b58d9fa4e3bb9722055268680a34c1c4d6ed0231009d733257bbc94a0835f6c9827ca2fe258db02ff1d9548a9ce00d9e024e17ac55eeb598d6164b1d4213de1a86fe6d5df80302047c435bb50067306502300f24ab68a2c4f75bd47ae2d40bd05cf60da25d0482a5cd86da9bdeb5fc0bfa5f069a34553cd7190381733b61d1f0a91b023100d9aac69107649b5dac6bfe659913fd01059d4242d1977da5d04b16d403032e4f41812ffde9c69c7fe98e3e00a535a1b00302047c435bb500683066023100e52d038768a80b93657db013a1aa93a564b1648eb38b9bc6477a50586f87377a6651e9f656609b5f1df912b1e41997940231008f208e2b735a4ab524b021055b6b6912684bb174c4906b6f25939b4bdc76ca5a1088ee62994aa5bdd404b5329d4cd1a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c585896e962ccade533cf4a01d137e5bee214f7a989307948bff9071a6568fbfa2dfecdbe969dc8d35481de67c02fc26023100acba65398d7dc8989935e614ef2ab5acfb614ea126f1a9b1ae4d7b12d0d4de41e1ffebe106c9080972763a338a0609200302047c435bb50066306402304c0e8a1078d9fde0c5194d2cde30c2924e8fba321715ee0cbe43bdd44e1fc0a972ffb81cba4dec87ffef421bf4c69e1f0230373127e2870b5b9864abc5af63ec5f1b21548a0cf4c58d7619e353c3c60a51d7ad979404bcc9164f281fc526b601f9a70302047c435bb500673065023100ca15688ac4b85a18680bfa3ede91b00deee2de154fe963cb1ecb79fa021004f0711d4bfc6c2e668f723a471dab951d4d023064033c20b048c97244abd03ace1a7cb81cca1c952a4856787634e65f4827a2465bbb0c477838733c800e0787a4e5aa810302047c435bb50066306402305ae84ff244c73f2a2d7680f332c851cf48b002955fa0fce283e299dbefc376b35a5d7af8548ef12888dfe1c513ab62e3023021df6c8827703ab9aeed27bb2e867d45c2f2231fd3e4d053cefdad15749c4065913bf0de409b588ebc7c5322bc6241a80302047c435bb5006630640230231bb7c84ff5c11db940b6b8aea78d3724ef06a4fb1c2f28dd3f70267648b0cb411252f69ffe4bc993084b2d1b43a72202304d04ae93e15b7d21111054e31ad40d1a81c802c9a79a49c6dc572bac015f6d71d7d671ef87a57da47c28d113a4b0df290302047c435bb5006630640230140e4868490057bd80f04039c5de3a30346b31bd7f25924ef8c86f345b54ad6bcd161ac424112ff4fa66283919e4a6fb02307de98516fae8986749b38b3b1c28b7c0c9467a2856e2e7832f736c3d8d3210c6485a5c942e18919ef87265aa9d7573270302047c435bb50067306502301436c4bb66d8b47bb8625d16b2f8aa4028b76226f02ceb51336b22ac4078d1124713d7ecff8c70099ce02303e820cfbf023100905222c40d92c12f676ace71f9aa261ac3488714bc19f182cb7144eec0d6f32d1bf7d2aedf166e3802f40441cc8012170302047c435bb500673065023050bb171bf3827eb9e46776b68dc86961564f3b9c55d2605193edf80851b167bc9ee4f300003d03ce4d8197c28c8f121b023100bb09882b4b353c541bc0fdb2d8deaf184fc4b9a1c514f0f1a26f70e9ebeeaf26e6f9b7e2d05b0b021f279be7602393b40302047c435bb5006830660231008258901bbbc9c09a128c781f5d53a6e9e9ff4e6c76d492e7aa2416a79b00ce26ff0d3ffcf50436f03bb881a90ee3080a023100db1553bac9315d3cad2be0b5ef90c53eea23c403ad18b006eaf2dc49ad1907fa8b894115c7f6e12365e92d2448ad6dd00302047c435bb500673065023100a4cc1821f979628c9be9809021d6f19eca29ccf7a42b2a26e1e149af1d00f429a3daee1bd36a288a1ca0a0ef7ed79de702307e16e9073ae89ee3f6a4e83ae1916e03eb5fa92edb7ef2dad5a37d7ef3076bb67705020f402d0155d78abfbd28eec33d0302047c435bb500673065023100abb77db21a4a81439d9366e6496793933bb7a11d1919e4de4590636513eb7281980fcb66354029ee212c45e8342d9e60023026d773467abf12cc705de16fde518060eba82d57d7fef6ce2a7b3acc04dbf982ee9f1d3e5b02f2e42ed30afe1e984ff30302047c435bb50068306602310098812159fd2dada510ab1143828b04aa79cb5a3dfde4f2de194397fa6b899ba0ff3f234c69d0005585643ae4a11f235502310089d32ea23d3faa09a83e4c3b8234439fd897cf1c83e443d432bd30218e8c4a5220741f80cb6bcec837002b16a6f954590302047c435bb5006730650230373bbc8c8265e239ff0da6197293ee5c0fbcee37b3b171de5464e89f126c5a80da22b5eeafb0864b2c0b2d1708fecb000231008710cb9c7d63f05d791097cd4283c61586941f292d8157b2ca579a8b68131e7648c5caecce387aad331215ca3cca2f880302047c435bb5006830660231008a5c3275753e2294415a93ed58fbec24056389ded2e6e2e17a4079ffffff1b4b28d8c9b9cbb6a56fe5ab4927498dd252023100978e594dd706dab288b70043d38697a0c0850676bb0ad32d003f2561036dfa4ccb89deb5a04c3b04e34b828e74fed9080302047c435bb50066306402300b868eaeca564408efccfe827dab58e1383dae86d577d156735e6e3bd087eef2f89bd22f72d029bc6e0894d84961cf9902302c0dd9a4a6e3f2ad5a69f07bec49b693b4135db46bb10d0b93a654dde7688a3de838751d27efaa4ee335d8863ff9bb8a0302047c435bb500673065023100fd2991d010c1d3ad8275bbd58f5d2a856e5ca556f2bbe4f42c792cd3cfcf85e10bca810c4b017e5c797dbe6029de0c8802303e1c0ce3e09f6dc1d9049b122643dc3fae6c8ba62712c2ad9343f897bd8d6fc57fd56b73778ce599183806cce09a2ec00302047c435bb500673065023100c4c212e4d12041854228270668b05b337efc415694122051bc3ab239a7f2cfc53bb28a9030a2f445412f1cc5aa3c9ecd02304e5615a0ca53620c292080d31e31702a8fad0fa819e4d581e56eb6dddc5ab1aa6aeeafd69503dda7eb030e52bd3261c20302047c435bb500673065023100a608107fdf96feecee48c5673b3febffcbe9940ac23b8767fb1eee84435d610aeb079841f9f5857085d06aaa7b10d6b70230452931d3423c60536a1f14e7cbb524829b0ac1eca251118d02fe831df747f2d14129f842bc2b1675642901347bbf64760302047c435bb500673065023100ea22a06eedb0c3b13da3df75d89f16bbe4ff98ddfa7c4ea999044628678dbae0dcbebfa95c7f468cabc3ff37c6f448e60230660cb28372b217884b25b43d8b30b76afd19b9e6444479bbfe475606e669873aaf7c6105a7cec293b9b657c86f0b21220302047c435bb5006730650230664ef94cc82ad5533c3a03788ccd9be955d2defa9f13ea3fc6e8317470916fb63400e941ca5f855865ea85e55fc9343e023100a861b2a685be28a5ce87c52cfb0c25b299af3d8cf6003c2f2f6a89175e9b40c49c7d079044844daa10effc06ce186d960302047c435bb500673065023100ab27a4de2ab2fc58406b844932b6f761fc9191892bf834c4727326573c939944df6f6eef6b9ba2d3d54f1023f0b2e17b02305e6f5807c0b501354e1a27959b78e57e3b48fdfc7122989b47059f007309dbd3b6c71bc571439defaadbeedf76550db30302047c435bb500663064023046a31c9495d399c7315b728d720fcfe439c8118d5d3e8d4b506e5ed105ed06014685591d145513e6c50907360db0c589023035fe35803e017fae3f36babd3d4dbecafaf41b2d5c10ebb3af6448e98ebc1b93bef86472fa63bcd0f06720afba30cc180302047c435bb500673065023100e8b9616b2d96ea6274242fb7fb9992adc3517fc114aeb3dcd355460141800cc331db2fd85dfcec25df93e9937c9e985b023050221eb6c145080e8a0227fdb854e6545b527e4ab7700d3daf81428ba56c71b70fb45f635d4dcceadb7b82606bcebe1b0302047c435bb50067306502306ff85814652d2e3df343c49c93dfadb4572d91639c2faae1676415f466304334b322b5105cbe047c1077debafba037ef023100d2d5cf39131f70d0d14f9e8bfb53ce35f6e2bf464af2c1ba137acd2faa9e6930a7dbbae8fb1baf9a7bbf7c0a3076aa2a0302047c435bb500683066023100e1a54e175a123bab6d65342c8f9f8e3510ab4dbe6ec7c748a029f72585284f7515a7aa309f1b5ae504165f069946b70d023100f56814a0bc9fd5e549764cfebed7b64e501a0929ac906ccf9bac03143a6b9e1e1446dda3f7fe00a9af50e803c3ba8f360302047c435bb500683066023100bba4757dc496cd1089b405b9edd3bc3953f1671dba3c5712b8b1a98ec5ebf90ed2e5b2bc7a1f8f191a472c07c460453b023100c80198ec00a9cd9904ebe1a5f9144f541cdd80a17781829e2978bff48512d2471bdc11a60a83c8523aa75c80821cb0780302047c435bb500673065023052e1b5d4f7e44a01e187bc596ebd4fb767493581d9f2d9a22b64987935388ed5934d5376810259b15e2ebf4fd5a15086023100ea927bca06806f432ee8ecbe627cacc1747f9bded5b9980e8ce6987ad5127bed95fd8fcaafa2c2801ca46dc5c53f279e0302047c435bb500683066023100ebe5f11883bd612cef3274dca5116efaf70bb2bffb7e20f08fd8602110dce74bb62358e4d81433036309611b77083bbe023100fea8f7a5a5c6ea95b4d8fef048c64be5e2e7d070642990705ef5107f2183453106d2e7703d15a5cbc93375bd74e0f30f0302047c435bb500673065023100c88e46b6cea7587bd235d1413b97b41957b42ee702ca7234633a8698f2b5c159fcdf5bda0cab3b6990de579ca35b0c490230442ba94402c3924d5cf5512fdd393ce8786c337e98a78fe282f4d32f9c9029ad581c947eeeca23fe0b56e6a29bb0a01c0302047c435bb500683066023100f04944623f7fc5cc670571cdc7515a21451ba080317619a1337e608f138fedc99a5b35ae60e60db811599923e9def56c023100a65810d7faf9bffa4288eb0f0572fa9765610f3d0db3a205af2d18d021fd77283bf434a14bcad602acc5a5e2472e67700302047c435bb5006830660231008aba358eb9e510c83172c216ff0f0cdbd752b9edeafb174958cfe5fe37808cfca39846f309c8bd1f04f13e821b60bfcd0231008f6020216916278e3cfc06001f6052e71dc76e06bf825eb5e37f58f0c1b19911ff081f1791a54456d089c53049ffa4710302047c435bb500673065023100f2701f8e0980cc127e120c4100769a0fb20b8c9fb4e9947556285cff0722d867d709be3a398ce9c442e1a0caf5e88f8602305173fc2f87ab779f420834629e5d00ad2e2b7d592fe1ac5cc608018b34185b1aa93db49562b5d81006a1468163181f040302047c435bb500683066023100c546b5e6d25d9139da67535939c965ed8f182bd55e138deed80c7099bb7b88178cb9f4795301a5530be65ecc0e3f76a302310085b706722a72d7f7bf2a2326ffce212ad096d17282f3c42e82d4d6f9cde27a250847d267f70efb427d714dfeeed0f2dd0302047c435bb5006630640230398e356c6136e360562e2d712bdfa842a60d19351fd5679e48bc66b14d6332298649994a28f0b011375c2ee2bfd039ac023057c371659fee433d9bedd019b52859e9391f7fe067163836ab36d7f30706407d6306ab10b8140dc500eb8cce80ef82ca0302047c435bb500673065023100ab94c1967b6c17fe46da035e9628bac906e104443f96a8ed4de7572b7fe7a00d7e37a752937b805a3f71d784372934aa02305875a2aafb357693f01717945655109bb6fab96d288708415c0d429af76c691557037162fbffd822ecc603774a7cc93b0302047c435bb500683066023100d69eb91cb4f9c6346fda481120ad6bc3a1c334866718a044fb1b515be866a7c46e13a88b9a4320ab092dde067eae7f15023100be515c9f036db6caf8f5149db81c5b7bc9092593d637b922d06d03601606c40dfacccc0fa31dd682a170fbb8880129780302047c435bb500683066023100ade17010c659e3a3a8884e9fe14684f83803eb7b24a54af076f344af183697f3e97a9589ca58729d651dc56dccf6df47023100ca39725f07469f9af027708bab7f7cecfb891819f3e7d6492478a931d1109d2179cb3d9bfbc1eb99776fef4c8c1472350302047c435bb5006730650231008963dababeca669b93d02c4ed676369efd91c66881f68c436365a997c891f50c966c0e34019eac7ad5d0688359ead149023046771a6f167de41d5d6e0e2562b0e5b824551608e42d14d6907416d7f92c3b2f3fe6c71b073345d7f2a21eac6acf02090302047c435bb50067306502300d6f05f443f5092fbd36909d678ae5ddf9e65510bc7dfa06d8538c3ea94300e8c6fee329d6ce0c63206562b83e384ce9023100cf083f315cd84eefd22b544929bf4dd4df7afd1be8ece3275168329e38c0308454e4898f65b30b5a68ffe946b28362840302047c435bb50068306602310081b3558493da93261b2e9a29cb21cf86171fe818ce160a21b4a05b03810aec18bd262f483b97ba0b8ddd998a16510bfa023100cd4a698aefdf7f8e6ee618e130ff04e95f05e68a3fd90440f6b394b58504f58f3aee1bd37e8ef00548ac6618a28068230302047c435bb500673065023100b13dd0cd24fe0e03890dc8e9f4a576d91b52d3478de59fb2d03c5851bbd6998f2a519cfc7ca432a3f8b0d30923c0f31d02303a8527e45679461820390008a05a108e10fafee5bd06f941a9630b6fbb7aad16481001e45c439e89e35bd24436988d3d0302047c435bb5006730650230104005c34d7563c55c934e1a897f41b0fc3338bea0dbd2902246423a59ebd6a5376c60d9a7e57a145e06434b4b2fb1e9023100a73eb0c46f3af073e8121753b944015365b0936ce7bce3af26440cd09021522fc8028f5e6da16e42e47c7d5b792c5f530302047c435bb5006730650230356d1d4c39aee255ad85387f61e9731e5c4401502e54fc657b994ddd43d0fb4d20d3e2a6cbfced9476889f1943cdd38c0231008d872b3fb82cd104f0d35750ec8342e3310edec76280c14df19fb534dbe06da0b7560312a15292651d1dc0b17457e5ac0302047c435bb500673065023100af3e6de3fc89fe8ad8400aa61cba9dafa8e04c16f8343fb0233fe12ac51f43f56f9c8cfbca369624f7fbed8f6708cee8023044b3982eac0afc247345cb7d1222d5decdf8aab1f48cb59800613434d420c865c8a58ce55c2e714f06218f50ac079ab80302047c435bb50066306402303c90a2f880b6c8e17c6ef34e7e8629dabd278e8217b4cd6fe0ffa5010f67a554394c851a40358a19598d3a74a58bc15a02303c05eb98f367e35b0a5803f5aadf4f695b205cb19336814660cd7c776962fb5cf7770848d856b7fed1f5d374ad1dc9570302047c435bb5006630640230453902837d7e27125253749283cdd72e63497b063472e01d0c5fec94d719f38249a10592d3ca1713908e2c2d40549b260230270b18b4b050029747ed7d55185c1be05ad48355817e3f328d53fb317cda4e665e048cefcfe65e4e138bc6296a1cec4a0302047c435bb500683066023100d6287457035c909425598d3e0acbbd737b1599f1bedee5a037a661cefdd63faa60ea154dc57ac159b973aab394aeedc7023100e3b4e477043f56899cb29a01c19f9f365c4646d067ed0bc3b526ed891f3b5315fab8565b177676b29b7a6b5d57e3b2e90302047c435bb500683066023100b4f7a212fc4cbfe3fe252bd9198e9b6723e979b4fc40f068e9a6cc1ce04effb5f77775a73e812a510b43db365534b8eb023100e5c31fd95d2d4d4eaeabf26a35237b3b96a036c773412d6e412c0bc4da319a38f9858b8eff4c6af4ae506d0af821cdc70302047c435bb50067306502304430a3c0fa3e601f84602aadb2a26dd6c9d20f216a2b74dde7e637c6dbd4ab5e1e0cf030e7aefba0fb0c40b4f743acce023100d92853cb2a23b893c83aa65c80a43f7758e4050d8a248f902e757b4c551de87ad0e2292978ff749b13567d6fc028c4310302047c435bb500673065023100e6693c7f51b874c36edf676a8505aff2249b24a3e160b9fafff56650f864b931b98de6c7cf39260cb855c84ec4934c5702300d6111a0f6529e111dc5147494e6dd22865da1554efbf402e82e697c631dd0a1c033aa27bebd5beb28693dc627f63dd20302047c435bb500683066023100bbde0d1cfe2af9ca53ead5d60f7d1d34d49f490abad9d53c56b2787081abe3f5bd6204e6428d12cdfdbd3676106e96180231008b1ab1ee7c7aff29114ec7c1f6781e45c9dad1890ef7fc46d5d1c5c9ac8dfb129291e20bf78968fa97063e47a415f4830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306557292bf683f3e0be1450a844aba8f1b9b0a49758e149cafa43a030d0dcdf6f0f240f98bde096b108c117420590b3a9023100fb8d743c8e20e53d90149de151a054be04e71322254bbcfa56810fe3ca5d1be7b97f4cd0f5b4ab869451a057ccc741ec0302047c435bb50066306402301c211004f099ccdc8c9aca3865371d64ef822daa811cbdda57b0d72213f127212b8e0974bfe32c3e2a443083f0c54228023019dee129a35f698fba0748e8c9bb1b85ed217a3db3876197e06d553883c98848a4558bdd10ef231744dd451514f61f620302047c435bb500673065023100a874f30b4b20a489bf84c3664f1fcdcdce48c699fd45f2d720f2018a52484cb5a1dcde7766859d910f7338b43caaec1a02304feb82f1781576284590541d66f20ac1501b6de7aa8eff898300a2fe42a46d6c11cc9258350e3a89c7d87fb24102f0a60302047c435bb50067306502305174431c7de4a2de9ef8a019e0e2fb4a817c899e002a3f1155b4931ae7f6bd1d37ac40ff356efbc752f95cf69cd55a07023100ae6f30ccae116e7ca33722667222e8449ccbcbf4ef8c632da5b091b464469e7e5d79888c25fb87049012309da66b97830302047c435bb500683066023100b386b306d493ca3ca1130363f472eaf5968f6219d5e27446b472e2e6a88fa89b7c86c1d94d4b20529630449e071fa2ff0231008942b96238ac21b21a0d2d7efd9dad28e58051881eb17bc20f8403a8cf571aa5efa40415aa6c3877c2987290091128860302047c435bb50067306502303822c6137ff2487d2d7317eb2a0dfbb9bd2e5ac4a348208dcc2885c242b3875f78d4ec54d34ca3febe9f6cf13c9bad3202310091a1042a47b7d360e390df2b6214a375468f5b4bd2fd1f61852b704db996dce19f63acbb8079717ba185a6c1174b23500302047c435bb50067306502310091f0eec2da57686dd79f22259199a8090583703f2046927be7212750f688b6d406039122d6ce570932895baa346c15eb0230643330dfd198172754d81acc02362be526036dde62652e500023e7ea749349738086ff11f1bac4a6e7c9b0235ac4b27c0302047c435bb50067306502305083983c672ce2a7b08695becabbb4f142c1c04414ac136ba158125589422759ae63a94ec8909add37d749c1f39784a9023100cf19d1fc37debd79a1357e7d50489ba20087d367b9b295cb7683d99a9432fa2b7185dd6ebfc1169ce64431e59380eeb10302047c435bb500663064023049a5265b364872846b45be502b150f9e50fe0d0c540d9b26ae0703c4480b232dad9f5f58369c6c09de90d62f359063f8023004ab135b5178c9487b300f1280ecb717b9ea0754f991a1801cc1a7c90f18640085f398d0ddea6d3af782115fb6b3c4ca0302047c435bb500673065023060297b91ecae28b352fae12a344b2ac4d06a885b405109c1dc651053d89e8b153f52dd7c6c089cf89dc967b3d1c665940231009edfcf6cd6541732595e40c351f80b7eb0436b0c67046dc16d59422e2f93733b308fed14fc15874a61c8210d717eda6b0302047c435bb50066306402304b86fba40b3f10f529106516d2e18841a777caa21ece774e56de17d82ffea0d1b461abbc78d614a2c84467e6ada9ea5602303e04170b729b0892bdb7c1f55f44a5a8976da9f955d3eca9724f0ca0bfd2cae93c51218b2c1853170aa958a48aad46790302047c435bb500673065023100cb9e2baf54e34572b2906cdb65b60702993af31a7cd59f2133babf0ee42abd78f246feebf57110d2738448d3b6bca1a2023065e624b133505b791f857a36a86b47a54c58dd0b661277c0bae4c651b0735d895924b7aa0b609224044ed1dfbfdf590d0302047c435bb50067306502310094646419d8a80e9386b97f9458b5a19d1228cfa9b2d8a4b98501366b7f2365f0f1eff4c89ab64b77972a78b42f36c5d102301043f157d27fb9f9ae95d094a0cf169cf5272e5bae25931582d410d070e14d5e1f6228dfd56cf7a71964eb9a1a5dbd5a0302047c435bb500673065023100811a206dbcff26fa725cf3598daa0229e088c420b468b8b917725189348ba7644b144e967e6decbf07370a0c2933054202304ecbe8e967a0f5c1c06b0f4ff9ca5c5ee6c7576f40e4669d4a5f033fb2ed66e4a2f788cba01dcc4330cc0697cd4e2e840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b50a4fa1e612f5c439e9e2ca1c8448181d2aab0d91e86dafc94199ab87ee1f2b30493a818ab9f85ffbf920afa198d2450230266a6528a263e244814a19e7b6198b668dc5b5e15979b5c8dd0a2d17f1db243a95cb86d30a728cac62311c2f7773619b0302047c435bb500673065023100d4fba7c722f7f8d5856f20e66f86e1ea284a688b8ce9cddf8196d302e3882fb0661e74db0293c2b0ade0dde8df441621023056980e62c483143ed504ca517a370b5aede8c722d91695d3ee5ff00341dadaec83640e15a7ee2bcb017a1d53aa23369d0302047c435bb500673065023049fbe08a3602cf23f6560a4df4a34b897159a01d7fef775772193cf80293d5f19ab923d6003b4be602ad452ee295b3e0023100cb7bb0488d93f7636ee2b49967d0b063a31e3e8900735db822246c01450cfcfeafc3a469e9679c982bd0bbaadfc6102b0302047c435bb500673065023003ef2679cd11d15b183dee365889bdf7fe15e7c7fb631c7bf2a9e31ebf780903c30ae3693079669b22790720bc0f0ff2023100bdbffe85f282f8bd48a336fa93d6ac6df16f7d5278ba6f0aead964126fefed8f0566349fea957c45fab1fd3effe770870302047c435bb50067306502300d1715d87be6a32e6abff38a10abff2f157f8d8d138e8acda28ab440e4b4d040a8e3019729206aad9c9d535a9bf0f1ed023100f3c0793a3b2eedef5b5006b2897780bb2259eebaadc7df10aadc712939123c1f672a3d555cb3551d4cf01409f74bca050302047c435bb50067306502307231a3903cb9affea32088f4fd418279d63a8f64922bfb9f7d1b6fd42a44a1c1b8d19661b8aef12d171018dea794514302310089624b3774014d3c1c13defdb43445d33beed727b78c3ea4a0ba6e4d1e68e09166691ec44eb16476f99d920e67fcf9a80302047c435bb50066306402305cb6373f5cab4d39cdea47da5748ce55685204749c093853d2647c1cec97c775e6b108443c3eebde7de87b39af55062e02303f0a42f2f416d08a2f5b2e57b796a0fddd0af21455af26af94df63d93e41de335f88d53fb2d96a19695c47010a3eccf20302047c435bb500673065023100e999f63b8191688a5f88d2fc1ca4db6f71e80b9f09a32c4a845e0bc4b10bf3042da3d6ed72321d76b2d6e3b86e1032f402301357ab52cff66ac85eb8ce176deb1ca5d626ad2c2beb03e8e7470ede2ef0ba7547d60f11d128856b9c4bdf1e84b05ce90302047c435bb500673065023024a494c320bded8a45727b1c03a32db3ee58b7eb2bf915e0a3efd060f4d841669934c0b8e03d55b21171c9aad4bdb88802310092536ac43cfde0b3e20dc8a6de8c71238460ca2308e61f2251181243c7b1f9f42d6397d4e9130609b04f909148e381de0302047c435bb500673065023100d8be75df11d7e5b493419ab44470b18be0d40718eb7534d99f8063a02ce410be2be05d597ee3f24840efcf014d542cd50230139dad060f2bfd066d8ddee914499bf6f23b086b6cace5db0b951e808764aa85daa43fd4c78992aba4d4d71e7682ca180302047c435bb5006730650230128ddd7a99b6406a8bcb37188bef3f8f626610d775427b1b2d39a6aeadbf4c978267752ecf7d8a98144e1a627869fc3f023100e376946bdeffb16cce4ef27d32eb5a068d5e4ec373be35efbcf4e34b8de61bc499657ec6e853cfe0c1e374f17f9c62ff0302047c435bb500683066023100800eea219299d46816fd50dcd112eaca76db5e17bb13dca0dd73dcac875ef4c1ce41926cfa70ef780b45b31b333146a7023100e98f130553298f3a554dd4e9e9acc0d9c7bda06f3686d1db5feaadfd7607dca2b6185a8e582c50165eb334c127267ea30302047c435bb500683066023100a1eddb95a763339285763055864241786004b50e5d80678b5625318001e0d3eb5a6b2508e27eeec169d06beeaf0866d6023100a4f59ad244308fabefe7af3aa074216f35fd5d3e3c2c5107f57f4e8a7cf279e56ffffbf7155e6318ea3623cfc4cc77e40302047c435bb500683066023100f07798f3d688b0d40f5d6654a617af056da7f258db2a9ad42040d6352cc6d2b73b2be4221828c43c1206435b4c439c5a023100b050ee951c3bca743745a8dfd97b693457144aac807135246d005405f0540cfe29c44c063ec77ec39f75d458acc818470302047c435bb5006730650231008956a15bb12627f55a5abae2fc569d7fee22daa474670c26715c7c052185d36fcbfdd6879f1fa21fa5325091a2059456023039ddc6511a77ee1c9244dc22fb942f990e203122a2fede0207378f6f02a3a586194b47fca68df468c8a0f04455e03ad70302047c435bb500663064022f355ef42b8e8ae63cd9d0e3cea4d373e64c680f073c0608656576676f913c5a91c1179d05c6d467b35806c43bf8b309023100b7e5f805cb88a30b11aee8012e09780073de6cfc2c75602d19264c8960a72560d7b59f1523af3f42da7b766146e858a00302047c435bb500683066023100fe546c9e94aaea778796363a5087e812b8880b5c73bbee68363e0c6906a12b273bc73628d6572114c2e0b59fdcec90e7023100f561295bc7b31df971a31d5afbd708af3b5b55a12e853cfd4e76cd83121d449eb2c625d1211443f8af2c552918cf64de0302047c435bb500683066023100a7311a51322a6df4dbbac16087f22c3942a323b70ec4f8134b5e845d2fe5460acbaca5e18d4700d60c25fd4c6b2f79300231009db495fba6dfbc9242b250368b927004c864af9d7d3a5e0f733661d4f9af974bb971d464d9e8e3077754ddf2687794930302047c435bb50066306402307dca185477dc3cff481647ea5e3c9eae6efa213e892b5074015fc9a405d4cf0ee6770498ee75a9c64da7f9dd1c66bfa40230124c163191486fef7597d00a87e4a5e2bd40a5e307f10bb9da750aad8fc5084613b0c3e7e1f6e9d9b15e25d62a1642cd0302047c435bb500673065023100f54d6309f108373f7b038e776019a4ed8bf4265d7456ef9d259ce0f0dc18c0fac29b5153361310c791b5b25bdb66ac5402302e31def4856116565f50cb05b26984d256331b694007ce7b8e423dd415e632de280445010154891afeea687c8b6b789a0302047c435bb5006730650231009cf22c885dd92fb4117a54cc50d0ddc72aa1e91c6af78a197b3bf1918252727483b20f68257abbbe04f7aac0c4041e41023009cab41194264430e45809546e7b728b9a7084c5940b8ee316daa1ce6bf9ff79aa9fe45cb4f6bc72cd5e356cb9f383e10302047c435bb500683066023100b93a3288a68922e1e4399ee9e017af294727555c6b5dc5e724e77b23e44ad8d01e0f47f229ebec50602b62b654555ce9023100a812f1c23182706a7ce9c0f88f75381212001fb23fb4498f83c41ee6d7dcf5fe1b084b446df2b3a552d7749f4983c07b0302047c435bb500683066023100a3391980401fe3b242d39cb6144f64569b83fda11bd7bf285237e8bb70588f8ecaf63075ff62f6688b36c96774d1d55a023100f45e1102d24ba04e785e15bb033a310a64dede34736e3184c41ddda1beb4eb47cc86b9ccfc811f29bdec9c8e76c890ec0302047c435bb500673065023001355cfa38c1f37f78f63e6b0bc71987869f365d7e5d44a0faa842d404d910f482b403724e21afd109c8e035abd43b8e023100bbfd0f21f1dfe5ba21bc294326ced2468e3edb6fcaa240a773e7ac443d388c2ce6051c371f328a500386fa4d47293c8e0302047c435bb500683066023100d3f21a6b2d5b686f933b42a1964a4840ac331c6a74827c129f989f2e7bdc0ce5a58708c9f550b0d077f4f7feb4d3114b023100d7554f2d2e1c77acd3eaee20132f63019a58555e79de9951d50a1a939d16d688dbbcc0fb4b6f2eb399cd7a7036ed34420302047c435bb500673065023100e1e5c739f2fd35830ad316a6bf982edb4d5c29b630a95bfdba28386da2f91376b6889149024d0ff4b5b6e75aad3b99ab0230256c3dd4ed9d38942e54c37e62f2367de294e60e3d79d24709ddc5bec92af6ca84cdf4a48e56078d7fec898e61c47c070302047c435bb500673065023100ea4b84ffaf33d2f4c79933468d17951051c0152de8c6867066794dbf5db560504ec9617c8f63e5f261bb5f6764aee7aa02307c5f8858caa87b26e94d847abb18bb8bd3174a60b813128874a0fd28ad96aa0ee5c4df81062d0af34caa4f75da7cd4780302047c435bb500673065023100db47fba19c92c98ea8180d1d57ba64b6c5db478b70ca706305f7246749b8790b0c02e4647b9c0567606b4b6726efaeb70230345b7e19e6776a099f36000bd42b6d16727dc284c9ece03be00852a7c08780d07b8e5a43fb2a57bbb099cec2a2222f370302047c435bb50066306402304a88bf19214c15c5330c1e61f62faf17067abd36b9e723e7ea3df9a01cc4a244ea72d69fe9dd09aa17e1df95f13c906e02301549b01fb0d0b0bfe4c7ac9fb64ddbd06857a5e589d851a0f7a9c3a9ec6a8719dfea69b0d2e3f0602e1619f6a7383e160302047c435bb5006730650230268747376ed66f90db9112a2553895c467318094593b6779553d6427b1224d4a68dbe428f963c2ead67537633ac8e9ba0231009532f18d52ca1e166ac6e45ae9760777e64535c9cd645d7884f64d421c167c28cd0c6729bd74d7d0b64507a9603bc8fc0302047c435bb500683066023100d76af38cad3a3ed9cb315cc0ae145e7efbc95de7bfde3b3ff655d3306bacce6814cdcb39934993f4353db205ecbfe9c2023100ddb9f3bee4f97b4afc11e367e5b60970a07feba14ecce89af02f7fca680ce6e03d36cb2c0ba3c45b39c3ce654a3e8c860302047c435bb50067306502300a933b2ce8e1d8f9cd312914d67c127b7b7bb098b3f68c16ba7c38661045f783273b540b1c3373d0149e809a9d013afa023100958961497c30eec7be559e71f41e2f1044587b8f520b034ffb8499b5151dfd189ec4db75703641fe68a9115513f81fb60302047c435bb500673065023100bdcdce3fec78255eba5ea67d865ac04f85655b1f7a6d118d5b4a08ba401491f9fd645722d9f665485b20d7560323c6e902307b7397e1d5f67b459b18ee2d33894021f6022c012e6b33b4ca9d1d6a13e3606d30bf92b71eed72ea1504d2c541c9ae120302047c435bb500673065023100e31317bacbfb26353e5d96868f430d34c2a043deafd8a4edd714f751124366668e79f7127ee721b757aa15841c5bc62202307b2c7279d8298f5484430203558802bcd0c272a74b825874ea72d5bfc668047138e8e09768bfdf74e9775e8f781976a40302047c435bb50067306502307fc71d8055d3ba03d2a0a3042e4828a9b4906f9f59ee09b972475c87290e9c0e7a42debacf333cb9ae6a4bfbf13f0936023100848f3bc8f10fa97812372f825b1c72e1414147d5542928d3c1949a812cc9e1423d6be561baf35d110877fe83bbf79e1b0302047c435bb5006830660231008efffd108615679d2886af3b6efafe6d317c7f3c9a9351471d283a38f64e5438f8bf68e951dfcae1508f43df7f91c82d023100f5a3853e4625d24f1a846bd526a193f3da491a68b6dc4aa3de1954a2590f488eca82128830b8f9e04653cd3acc52da1a0302047c435bb50067306502304a09140cadc2c89ffb838cb91f752cbd8bbdb71948000402b1f29b7050eb9522c0767fe70d8ea23e0265d6e7fc18a8e402310091237efef4f3d256c4924a1383b90e8ab56dc0dc3e3debd3cbcb5b771e5fe550aeb1207d29b73f008e22ab8f084d2eae0302047c435bb500673065023100e66a3989d44339978e5c1cefb1b32af46e4e35bedf7c00bdc07609e9f47ef43752d606e1957e4b8f00813de4ecce677b023069ce2bc6ff2dc5e30f70a5c605b2690a05a28d109feaf6604bad81ac8a105ced6d5a47c680b996d815ddf4ed47ed15540302047c435bb500663064023028d7dcda460d4069969f3463913610aa0680bb439cb8ff95d8e7ff7daf284dd876fbbaba54615c5fc93aab811e91efab023068538851b7f907382d3255b9141a8746768b2d1796f2a11ac90e54fe14e1f79187fa0b09bc76fe6aff33a769c21434730302047c435bb50066306402301cd4dc6ef76f6540c9c88bc2605ada15cdbebceac74ee53b0ebfb7fa5b7acd88a0f948da41a6144a00062460803c6ca6023035b404517277763fed86881112bba3035c7924b10ba5dab0ea260e08959ad44be609ab08dd010a40ea2a9c0abd0601b30302047c435bb500673065023100edd8e085c413be9e8b8fe929b7800d70fee0baf3406e6afa86ac54bed5da647cab3b78d635727aed458b031c1d23398c0230294681ececae38499833f548f685e39f03cb0dd3352b52fe5388dfd773b482e0d2b903fd4e64e3f59bab8ba56fdb70130302047c435bb500683066023100cb02520b3ade2c2204272a912970da8824dc0326f983a0f9e03e4431df6fe158e5b16b70f6a2fce6082fb091dd951242023100981d4a17afac145a1c98a2a9935e5169d43294ecb54a0ae576851849ecc5b4a496e57d0e34487038d24b0d7def71ba3e0302047c435bb50067306502305a398cea28e62fbf97bdb2bd22b0cfd2b8b31c159e45f361176dc9e181b15bd684df029512d39fb2a472b89253fec781023100a2efc64b4b5da54803a6079db69d0976b534abd5b8abaa15b4950513585912bc1783b4d2b4cd00daf3f2cc2d016820e00302047c435bb500673065023027e8ac062608c80b8d2d8f1450ed7cf9e5e08aaa0157b9bede26fa1c03bbed9308dd8d0e279ec59d0c2f1ec7b7f26c0e023100cd6855715429c5117b1e5c2d219ccc9e7fcd5b9668d70ddb10569a93afde938ec28e9da822942a33b4b0a50a413ef97b0302047c435bb5006630640230032d794d64c9cf68d8ad7c5621aa626a3bc7cf50b2113e8698f2b10e21f1704add98472fd1ec9d30313f3e290ba94c68023046affbf917295df6495e49dc4551f7868c0a4a71aaff2ea4a4cf1406ebe882fb6fa8f683c4b45e38e97c29418038bc120302047c435bb50066306402300c77c8f1a14e77cd2156ea2944d602a239ff1f8ec02633111aef622b4fdadeb142dea497ef8a5025c7a3d4c6fcafc17602303d874ef83a804d3fcc1aec9c7f3d44960bcae2207c2cd275e470b1baaf2d1bf7e6316642ea0c3860d9794ebae1c1fdbb0302047c435bb500673065023100a6106ed7a55760fe3ceba10723f31bd2a3fad7cb49a62c8a2b8108eed0e35bc688c421bf8cf90305ba3501eef86c444b0230476907c22392f44efc5abeb8ee258a14ba2d8c8a4b5a16f7c05955d61405ffa14506a2d39340479e7dcbc8d43425b9ad0302047c435bb500683066023100faf278fd8f48cc79b7f474c087cda1c5bd5b135ce1a79dfe9f063227c5ee016e9ea36d78a1d1ea365c16dd35249447a8023100956d481cd953920271a60994f55f65ae65b61f3e629c10752adecc4f4e8a528d13ea4aa117501b2bb9c2c4873d065e3c0302047c435bb50066306402305b3474b82a8dc5e7aef4049a6aa44600a99b26398b1e74da962d960c8b7fe964da63556865c3f584f64d46d507648efa02307cae6a53bb3d1f094f7717c97247161a9cf2efc2f7275593bc41e31b5ea4ab85c82646c68148fc88b5bd6cb9f0bd57d30302047c435bb50066306402302f9aef2137e19dea6f719c673e557f743183871904c53d76ae48a140f48d41da80191b604d0ce2863601e071f5f2cc6302304348f7474e78907f7f44c9b1cc82a613688384aa74685aebe0f4a37cd5a5da773a7e5822909f6300d530de26fe2e526f0302047c435bb500663064023054ae29edd83096e6914ebef28c1347294dabd1044094c109b5220afaa1f4e7aaa03885dc8297e448d55df03df1ccddc7023077651bf86b514a9c22f1d41b6fbd522db36b83a2051b2432d73f87cccf45f1efd3c6b6b590b6e516d18b3da97a2140f10302047c435bb500673065023100ad752e176bf817baaa540a1b3cce53baeed663cb6c2329ff3fa75ad4bcd696cd237ee87130325450f8aff1a68f4e258a02300ae013f5753177303f1ba336ecea0673a04c999ea6586f95723485ceaff777f8a22c88bcd342253e8f002768a74bf8740302047c435bb50066306402303e90f29429911241626712758d19d408d3135955875b10a3b5805dca7603c6ff0faf2460a3c0da38e7b88ed19dcf4107023013751a51c81a2d076373809943af32967fdca1f9a3ec1fe245b44e60cedd18864eb4824f118d0fe8a08c23892767d6660302047c435bb50067306502304e8eb8fb1032d1d5ad8bb548ceba1515dcb72a8daf8a5ac26079139cccb61bc7a54dac34bb92c897bf2aceb8bb354ca2023100bb94b03fe2f7ead2fe4fc0df83eb8b20c779fd005000c36ac0b360fe7c7f0048da63b76cc80eda2685532960fd84c4d30302047c435bb50067306502302b90910a16c09bb13433cab720a1b4774a4ac543199fbba223a89d74dc2ae9c6f81ba4287352c6a5002e23c523045c54023100ec0eccd0d729353fe83745556ca546f6211d126b7e96afdd461a0f8f9e28a629bf95c3f701b5f27d8364f413c0e9372f0302047c435bb500673065023100f5f5a3559c6ab2d540b72107c0860890738fcd72b0704f90c6055179eff69c66ad41afa0762192c2d914362d02727b5a023052228e8e2a893140c460b2ffc1ad4187ac567596ce1aca10b750addca10e749452b8f6159721926ae4bae96823e09e2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f82eb1bf9030f85106dbc7b6cd730f74772f84d849a3e5df674a6edf27b384c545196ba2eec950873abcf722c1041350023100db23c40128ff23d69f3e2881d6624f263b2b3b5101f5e9fbe9d9781bead8927c76cd89b1dd57675255e638e66ef2d3ff0302047c435bb50067306502303ccc1f4dd9ee7801308fcf819573165052c86ef43f2adfe81f9f842e71e429ac5a2f5d1c3b36d072265380571274facc023100b550e4f7b862d9f18ff54c2dec70a0a584fbee0cb0915d018b770c0d03e4ecf9c589128df49ba8aaeb70cb3e73d4dead0302047c435bb500683066023100d390d5b80383a9060eee0eced164577e4b7dc2a47d1a0b09571c9efed4cd88f62e7449781de9715e2fda62826b64bcdb023100ce4e868551706d697835919565ce8720e08e8547fa0c918f3a7c1d8c6639bbdd76d26b17148bbc5131bfab7d3607fa2b0302047c435bb500683066023100fbf6a7d6f65670d08deda641846fecf4e65c756df0214fc62bde7d03bb518f2d606c393bb5c7ef564b46de022b10c0e70231008964cd7c48b8505f61ceb05e8c429e2b5932def7d446326fef8c722a81ec6e4c2b5894af414a611dbf03f18c7355fd070302047c435bb50066306402306e4713d7813e3777520fe4a66cff8ca70c329f82412f0048a9b5963d8b24f5056927945d288bf23c9f2ba2b17e655f9002303c0fbc896b191868eb2f0d207a9587408a9315c5089b90341230886412dd01f5a8a9fa0cb053084264ab12499846e2210302047c435bb500673065023100f88ca368450a22f42742cd6935a3b7713781e0b2b77b382df11a12fd22038e055059df6f3c8f008a1cebb6a0455e835502304abcb292aa41f4365c0daad80a618de25f0bb4df0db5dde8cf006499d112594170ad74910835532053d4284a2b7231270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d18851199e385c51e472492d662ab54d53d0fe5d319aa9d4b12ea0ca69d93ab2948f00fb50e14951be5c9c35f876e15023100d72156863bafbf09091fc355c0e094ee6b420caa2d8a835aedf869d7a2e153a2f9a44663a2859e009f53ae25b4ff8a600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230285dd042615ae15c3d64d21341889f6d5ce3b218175f52b182cbfeceaa77271953665efe8105ac46f3661f0fd5db880e023015c8c920b9dc27bef868ff12806eb87495ff33d970e100e302e4b3d436f48656c6fd9685e1e329f73476a2908a50ed0e0302047c435bb50068306602310083c09840518444bced38f4d3e95786dc0229613b1920baf68a24df8e2a9ef6126cc16923586da2a1c7e3cec121807557023100803c106ab198e14025e6dfb8a2221508c2db1cb5c12456b8bd2a7a7344f7b1ef623f8e10fc73c6fbee15629d527ff8290302047c435bb5006630640230621a028fab7c5952b98e137c5eb569cbfbd9372214b1d9fcd10aee0ae7e6ede37fc1f296ad26487815bd13d2b4d1c4b7023042ea1efeaa5f9e9071600dcd8e2b0a6b691903fcee34b644aca65a74d514cf99772a423e2cda40835b6a08dacf0022d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a1e3fa4b901db912cb9dd6431fa7391395947942c355944959aa414019b08bbd43a0984e776660f886a7ceddd92b4e1c023026278d72d62a30ecfb391a0e895d3dfc676d7313bac66633ee1ccd8859cf1789b44575e92c6366df46f2833ceb2031500302047c435bb500683066023100c15be2b142b3384f978dd7fea9c6a328d97bdf5b3b43424ae761edc515b08bbc7939e9314d5d27f5c65d6cc4f17bb11e023100d44571d6ba13538b09534058e813c0b69e37a82d5ce1982354f7cc1170ec1582480cf40555298d83b345e0c0162625790302047c435bb500673065023100ef85c644d0e26934809940b46d252ff2c8c8719b5b39c287d570657acda8f8b2d90bdb7f733a9d228de8e99b2e66fb6802305b63243fd90cbc0990c63c2036679f973b0333413ab63a6475a725d376032d83e5e32fdb04aad9093f3cfd5af83ca3250302047c435bb500683066023100d8d977ce93ddddbf511e9bf59a66dbe0d90d269e65966f4d6ea385329333309559d0387a1925501c09fe3da27a9743ff02310099adc3cddb0cbcb968ab2fa1c3f582dee2f1bf88dd14e96d48c0e422d3f010f84ec8d100ccde1f5999c0cce991533b920302047c435bb500683066023100c98f94435f6d5d24f6fc8cc14712811bb3e5c5671efc29e127e4e141a846401e510b4523bb413d1111ac60c98d7ff055023100f27fbdd00a10c7526d663e3acf15caac8e3b3528c9707dd16737acbb67728ac5625bd07b6a9572e98a64ca32d8170c290302047c435bb500673065023100a1beb9b6a65590062fed9ad221cf6d1c0c5529a26f3dc66dd335a7f4ecca65711702cdc07633f6c60a843e9d9f53f020023005346033882e91337bef503a8202462023b58e1506256cfbf343f0e8e0ae2888851a799125c9c2906ed965790ed083670302047c435bb500683066023100fee968ceb364f841f6e549313b86e56fcec7036210b62c9d66c10cbd9a283f6fe1f07035ef1a154112a2e599d094578b0231009e5bdd4e7babeb9eac904f6691e000eb5a7af99d00106ef3ae68c7ab968559cf2ba597dbe1f8b73b1e1f488b3e8155160302047c435bb5006830660231009b73315fa30b548d7491247d49c350347bb355104603768282beb48c37d881549f4f232c255b800ff04c5046f22c74300231009ee649bfb42abd24253ac5eb2e53af034599ccb70fea3ca705c54f5c6da081eef86e2791f79c6c0b151c5c3c303a04cd0302047c435bb500683066023100a1362bd0b246385a56378a90f793ec7f7197339ccab06bdc0e391228ce41b39971ed3ef87729bf76c00f04064053528a023100eca788ff3ac1a197443f7bece6933012b1216ca6a8f77be48cc6b1f6fd8541411f1925c0550e541eb279176f47fa15440302047c435bb500673065023100b87f298fbafd79aa212cdd1f9815b27ca5765a5fa81b865afaba61a324d5da05930a5f4a8501fd445b6bfc35ce4cf86b023023dd572bbdfe4989783049e9b5af8458bb108e504a32636e3d85a236e01232b0802cb931b405728a49acce8d70b88feb0302047c435bb500673065023100da6ddbf648fa8657e3f4af3fca5091bd1ba2844427bc721f1e8ab2764946e0daff970d7c6fdb808218dd89ffd47c80c502303d83a56055b939cb7e9a02cc40178947f084d50fda0f0d2b8a23435f680a1b8ecb3f3431bdd06d5320283f784f8d3b7d0302047c435bb500673065023016f09bdb24767fb4c820cc0ee9462d5804c93f95fb5d741ba2cf6fa70bd3eb10482fb8bf7bf8278c6a21ef4f2ea8bee1023100b397d700cff1e9ed0d480e818c020aabfe52b767d349e2f4b331ae6e1261ea293515e2fa03e1eb0d7717df4750c73eba0302047c435bb50067306502305cb43f3a269ab4bf2b4295d9ae6949b6c4c3cdb372d0ba935a29a2b23aa6ca5d5354124ffbfd2e7e92c6dccc8997d78d023100d5bb9deac5cfb7c7d6baf8e909e5e6ee2120ca2b3ca0afbf3b9c8092e60ef431d611de78a3a9a01b426c14aec376fefc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310096bee2bfe702c02fe77a57777d616928f1ca26d966cb5b61b0f3ee92ec154d0b68a0f528848b185072020acc8764478d023100b8c03baceb838b1f863072f0cc3a7e6eddf91c46b910bd5b8d8ea3dbc3a92fe31bf499dbc9a8f65278bc6efd8bdd583c0302047c435bb500673065023100e1b7613eb9c36df223ea3847f3665ed6b4c9d2d283f4cfb065538de640f961af0f652648a42ba8016d3c546cac0c7758023049243f7177ca11f10b1cc1bb50591d00a28827668e5a780886b4eb46dca4a21bd94bb1ece16efd91dd4cca393d6ad90a0302047c435bb500663064023037f23ff197e32a8dee75ce5b2d5e3ee5fb7e83802a754a1b63e9d191c93b3d50cfa4562691d2c846573ee149dca7bd3b0230270f73d97e89747d0d082179762a6733f050beea763031f3f830793b0df2add3cac83a4c7070ae20e8bd6926cd86e1e40302047c435bb500683066023100c09809a83d21c7c79a5e0b24ff7673c42509d061d2dd7da9cac53690cf5a704ad240115cd5cb2787bc75ddcc2485f5b8023100aa1c533e12e04f06dcd266be881dddb49b1579b812fa9ee983f80a2f50d1783e839fb47ed16436dde413e0bf0590631b0302047c435bb500673065023067383ef36bbddbd1150e932fe63e253a6feea58755c0c41799923fc0a09e858226dcd8ca48c96d6efa48169e96aa1431023100ea204cc39d3396f9bb9c05166a6810b99ce26b06514846c9e55bd71b4275f29868b27de84c7d38ea24387b9518c63b3b0302047c435bb500683066023100b9739cfcd5be6445f4db4be0c3a61cee040b42694ac4b191c47dfdace49789ab89350e3068ac2cc54babfd1581e9b235023100ca1ef7352c9cca1c14d574eb5c1c1f74a32dc1a7b896ff065d81807e109e7c851d50e89bbe25e93fafecf1489fa77ed30302047c435bb50067306502300389f204073d9a8e546f6c43f3a75998d71806e1c950541135ef619369fd4f77aaf43136949b4678633302e5b7008032023100e51b435118792ffbf6ad481d18b1b5148f4007e2ba40714bad1533f90928e6a89319e50afcef8502c31489697766fef60302047c435bb500673065023100e9b0e1e3de2e146d6091ae46175a242944cbc0134facf15a3c016a3ccf682bf7a37b12766a4aff465a5e02a95bd97278023048d241940cd82769823d78ddb86f350d8da708207973693e46a990e7ce0c0a485a1eb3b8e988f8bf801a01adf958b5170302047c435bb50066306402302ba583469373d6850f7422b538610d7a06fa215532d283e393b3e6c31cef9b4510fb278b69abf1b4d58479df2ba08c73023026372d11f841e3993c10dd39c0d4123975942c27c9e3b19e66dd34894b03f15a5faed2303b4151930fb3549512e1b8e30302047c435bb50066306402303bb93915df0be2fbfc4e6da4f315bfd965c23a5f397f3a2b07bd067056f12003d32641d96bb3bc1c9057c8584c498ef102307d1cd8c075da44854436583b279d7f644423c6a05b4719b1d49d1af6ffde22fce04c1b37349c93580f20ad0b6b7420740302047c435bb500673065023100f293d120f0af2b8e0c66fcc6f7dffab602b9db21fcbc463701683492a37fb2264b3c730328564fc91b5e62f8468a76fc02302be5302279420d33c0873d71b19e6a9f3539fefd1f161e159aeb0256684ba2cf3f6503348bdfea6fbe11c591b2f8e17d0302047c435bb50067306502300415da506acd986c0139536cb95f975ea9d89fc8b97194d524ce64e5a13b17dc32ce8874626bab72d67c92a05904699102310089973a77fdea62ca82b1808356caee12ddcc77cf539bfd51a23140ac16d7fd344bb07b33d82c7b5f8f2814c94810507e0302047c435bb5006630640230349700f9608f3d1f706033b216c1a3607359adee7b943d80c5a458ee165c10b0518881832fb666ef6441d10b9913874f02306a70a9104c6d7f8fc44ba42131f14e099511c727644e7013950bf821bf9557cfa49f3e0faa9dcf7abc6288e28138aa6e0302047c435bb5006630640230434b4ba2cf70b1c640f5182c94356b8435bdd8a35d6196929523d653c69147413259900e3dcae52dc09c2640309acc9a023020985c93dd723a68c548bbac49122b7c7f8cd9e75b18619a509d2ecb93e5c3b570100a223af204ce28fe0a245fdb01310302047c435bb500673065023100cf8f83b83d6b08ba9901addf7bdcce90e83ffe7641d78a40d5eb11c7594bc2e51a8391a346118fdd6b541d18b4e1aa8702303e9975517fefd293442c845596b260044b03dd587d5f726884da1ff15a897a02dc76a5e4d7a72e67cffbc655193930d60302047c435bb50067306502310089f54331c117c69f2cb22df27669eeccebddc6eb861566c2a56de7d270342a2648f0a1453da38a2a8138740ca2ba1a8802302933724e8f91d88a4693d90c151330f0a4325e9a33ab337f9c499da3eb465d2ca394a15edcdc6eaf5aa1250fa06f28090302047c435bb500683066023100b05a2d6c506d61b42152044ad27cbc4ef779562ce29df8525f122ef2e3e4701ad18c6cff2b88a284ca1d1d70ae0ec5cb023100d773eca9cc2a15b29950b72f6cb2bb2c7bc9c098c9daef17e469c962674429ed0da91bb87aa718d4c69371ddcf05c6120302047c435bb5006730650230303de1610e3a1184266bb7f5ac838e3edd16aee9c34644fb868dd4105954517aa550aed8145730ef3fb0d7e8d421b917023100acdfd633e2db492ef9bb1f3633c2cc2bb32114c4a5ff7550041a796ab73df6aab8923d610d03c0c0e005170a5e466e5e0302047c435bb500683066023100c13537808bdce5e2d45b36ceb5b793b27de551ebedabd2791c15360a986b18f06dfd205f33248237e038e63942f2bbac023100eb0dda8f0778cfe2961dd900aa59ac887af31751aab92cdbefbad0560b0c38ddcdc766fa29b011dce793986b1115b4120302047c435bb50067306502302c485823f8dd5c600ab591d4fe803714767e1cc386d19f8d2f061a07020518e9a4f2fed498cead3625999456148b9fbd023100f583d92d98e11bf4963e1c16285e16daff0a894371f4f8d68ac67baa210c8d3bb0863cb1b45cd4ed08e0ab621be51a1e0302047c435bb500683066023100f30f374827b41bae4499413fb3b7550c39ebc0e5da5b14cc7ad2fe2e1dc798277b938213d0d897141aeaca7dd80e9859023100e2270df9cb7cab51d6ad947c8380c35eb61a4cb6750c86e9c78ffcdd54a2bf0c4440ee1796325f96df7f92cbabb29e660302047c435bb500683066023100bf8490059c0d9cab864c97aa57194e9679e4718eb415737773eb8c479545e1ee3718996b5f140409d71ae726ccc3a7d2023100f04c9382678cb3c262568283ac3b4c6790fd752e1b13c2120c5f854e0302ae5325395495a2a3e4c374806b4d72e8f08d0302047c435bb500683066023100ad7b60262edb376d3e58ce47a41ba6094563cdcf89290e0bf87c3fe071acfa399631eb302b1b45034ffdb19d87c4dfe9023100b68e680bb88cf9a40d7fc6358c2f78d882c96c55a8c658ce47f99599cc9a8a2553fd4e4f97723b6dee38358839917dc70302047c435bb50067306502306548e7ebaf1291cf2499bd200487f779f9d590f4b297a39ec4f3c97d62d6146727d101000b124647be6b3d1082fbcc3f0231008b6320c7a632b6d1ceb6141a62322d33a529b9c9ce2908a703e140b7290d04328362081cfb3df5aaecb4aa6b170701df0302047c435bb50066306402303b9da3fdc1b1d7b01ff7ae22686c7e2d65e0a626781ef74db5367273b80290108a3da0c5d558df7b86bff33ce040866d02302dda55d7d412f87ace42dd1b89ece137e7f852ae79d7e4ce9a4caea2bc7a7f1d360dd686d9b1fceb369d48b1ac84b8340302047c435bb50066306402301f188efcabd0b99e341505f0f45fa7db39fbdaa2bbcff72399eeb1b3f7433e00a86c2bfa6efc2aa9f1b65141f1814f66023052741d4e3a4a31462f43076338ea61478b38faf936807b901f10957dc7cba3c25703043b3c3e6e1744c211e312ffe45d0302047c435bb5006830660231008b5268a8db88aabdaf2db53e7a7ba31ccfb9cb2538ec9e05d03ddd42210a5a41a5ea6f355e7a462aad0e657fcdb3e24b023100b36731406a546f9eac4904f6c35de71ffd67071b107e111c3ef33ace666a5767908e41a6c285beaa14004b94dc8e51e20302047c435bb500673065023100b3e7182302d7681594d75cf52586557a6a26475eeec8759f0845c2d39d74ebc70dc2fe23d10c40e9f5a67565b5b83a91023041261b5d0d75d68ece2340de23dc37cf50848087cfc7fd6c65c442384b2ebd8ff022d01457c96f151f93184d30076ea60302047c435bb500673065023100ce2686d5748b9003a5a73781ef9b6e84118286b550213f47cda2d25a487e0c24d187c2bc0bafcc28505741bc02a0950d023063dcf0b4c55291c44d5a9f5cf1e3f4280829e48d3e51d30f112eaac0bd2cc9ebe7275eadf8866820084ae28636f4c61a0302047c435bb5006630640230628729f2489ebdf21570494b9550f923256d6b4d9e20341fe4d0617d2fb6cd3c358f78eea421f42af4a3d2564915938b0230138e6f6bc30ba26f6ee8a103d296f82c47893cfa106dc8b767329feedfc56486f4c65ec2ede62141da1fad324d4a74c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302d295c401ec4d6262c22e1d02224a173a0e0c9e3bdf81d720c1357805a2f589efa156e37da3569be919dcea2f2616715023100c503325a7d931ab59a64f113f06bd126221e5e2f4dd7d3431218c1743e08875407b4f73ba48c538021040991faf828d70302047c435bb5006730650230544b429e4ee96ab03b1e3b89ccfa39e81d6c40b4ea0a2d2dbab1482b9483ba32c91be5d0c6987e289bcb4b3cd3014f44023100c80f25c7a0d90f83739ef6b4caa61b0115c854ec32b3cb3a71eb8156a6b5df02481a4eb1637acda10e1144967314bfc50302047c435bb50067306502310083d1865681ee8c7b39151f911889f27a6becbd4e94cf1fd97e51354a118f4e8656d5cb32a6dfcf4fd2b983e2b0df216802302df58e57ce53d6cb96d15b5c5bfe1e12e06cab9ae27bd8ad89941794e5ac8b5ed0edb3b5b6cb100a069c5e4f6fd21ae30302047c435bb500673065023100853396cc1cd20c2c9e0151746031ade0d0b3dc4052d0b65df586a9bb458af948aac9fac0786740d65968466261f5781302302549e7999f0fd54ccb61d24139b84e225acf2975c6bdf8ba1c095a7e142f25c3045b67733bda044510761fab30b6d7000302047c435bb50066306402300447cdc34f84fd45dbd9c7f24e17d50382e9960834d935326c03f579602e44837b13889ad7ca5b5277a641ee8e8aa651023009de722d9db920648023e11c1c477ebcfad60eda8d0c9ba3672834aa4d0ed6c1a3d320a11d1c21286cb606dace16b9f90302047c435bb50068306602310097cba92d894a4b548397cd37ceb98d2237322c54a843fcc673f8083de16d4458b41ed43f2b369c3526a972d1a97298e9023100927d6d76deca3bdd333758bf1e51f39845024ce175d4b27f87b42e13f0be525e8b9c1e20fb3ccfce6f3fb4ad016d274b0302047c435bb50066306402301f3939380188bba9c342df33f5d4ef28005c7ea5ac7952b3c2c0eb01ebf791bb4241d36db3b565fa5389e6613909dd5202306a87dd4a5f0bf542ce97f6cf335194fb526f904d7bb80c1354909c088df8ce146492297859a611c626a31ecebc3deeca0302047c435bb50067306502300db7e6b7a270ea89e7999d51c8bfcca3296865f21a09050bf41cb68b5685f2951fa84e2fc455e1a2c3aaadff97b588af023100ee7b4213c5208536f9497a4bb9c84d2dfd43921ff3586460d9acb0d976348663eb951afc9b1cb24f0fe26d6c60378d5b0302047c435bb500673065023100d4f2799198fc842c7c55e71bcbdb0a905b9ee8a73b5c34a391065b669ecafc661343c698397f5d4307b5469638506ee9023044f82442858135a639e244ad89b53e8931fe45869491020e986d997aac553b69742cc6fd062b6a43cf1cb280f221c6880302047c435bb500663064023047240bdf3e37a8526b46c2e9c5a7f2eabf7f914bdfb52455cc4c3cc75e574d5b60fd429ab04572d80386e518b3b72d1d023038b538e29f6356b1f8d70fcc4926adaf4f96265587d3bf49f21a16ec8390b21987791919c3afee8c2f099dd6d174fb170302047c435bb5006830660231008d43484e3b671ddd99e50fa8cc43bd55e03b17bad504cbee5d6a9289738c3af0a7650c2d77ece44df36e4b1a270e9884023100ded2840c698e3ecf252240d508aebbdba93ec11fc49ca5e482c6d5a8013d24b85023893699b2aaa523d7e5186b914bb30302047c435bb500673065023100e49d58c888612abb4a4bd50a91c45dd20b1b82ae4129d44f84c756ba1109458b40dd8f398b40c040840b473b7996448002306713e870df6482bfb2a8f534d48799d1aba5f6a31687eea5dc1c1b1b71f70bc8df734de581137b4b62e8a074a03c7a070302047c435bb50066306402303bd7beeae95fcff65d96bfc588e1b4397f57a533fc39ca338e4c5ce836348683a971a408defbdd78cbc5b519ae4fdc3f02307dc07794c0200efcb8cc2ca1f9fbc9fdd2d05d014c991097dc0071494e749327563119ef8a5936389dde11e1e136a3320302047c435bb500683066023100cb91acf5a21d9546fa7de6ca558773f81ebb1ca98b576e71f4d0a2a90950e1aefe2a8ae6a6b72371d3969edc14e2eb41023100f7af922b34372ee39e2d5ba94841654e12ae589bb72840ba28b006ff2b18ffbba0c2f988b67228a18657323f802aac6e0302047c435bb500673065023100e2a3c37d39c49a3cd34b22788aa79a9dbf451e5102b8bc3242ed832492decb9946ede31214362db35a6603f02503fd4c023024aaf114413ae9634a5248dd642059d08aabfe90c9f3113b2d28b2029ab5ac2d1f3400c2dc98b0d3868ad0c16750cdcd0302047c435bb50067306502307fe53cfac803d0475ad119939edfb7985bb5db404dd8faa9fefadb483a207cb00a766f0e1eb1e8d36910acbb61fcddbb023100be82d8665ade242d0e7d5f11730c62ad119a1f9f427a0b3323d0d255fd7df6d2f4b8773ade41fedfa79fde7d5bc248750302047c435bb50067306502304765ab040ab72af91e99dec70c41615bcb9a4081d9e5c5cc9b87423e085c07f9d7c2544233cab26e2007d507c85fec12023100b4cab3323dcb32a1b1d333d3f4826ceaec18418ce52eccabbdb09214deb2a67f3a35b176057568ff3dd29eabb5c8ad940302047c435bb50067306502305d43071b424d2e5df01c6902acb2dd78553762725cdf95e7b7281327a78fd5c4d39b89b4fb625f2cf8e2bbc3ef1748c1023100bdebd817303076519ff145b938d7e23758f7e4f733853fa6afa7930af9f81fd9839a7d2350a40d5a90f7293f6c8965dc0302047c435bb50067306502307f8e3fee12ea2c0db80074d71a8b75a35df17e22def4820efd92573d5f30994cace47783cdc633e8c8e5d0daff6affed023100a4d172e39b729cd43cf80ecd2eb4c595940a89da2a302c63d0ffb78da0e9807f984269391b18c2e3040ef3b9b6ed42120302047c435bb50066306402300bfc1e06b235811e551a6c0844374e212e9d1f64c2d7d0fcf52f0161fa8bde4d70c8718609fe5c2c2821421227f3f73202302cfaca4ae1d5bcd20745e563c0a885a14657ffe267212bda29d2c077dbeb5ae7aa61e0ebd7501ace3b5e702854a35c7b0302047c435bb50066306402306c56aba0b5e53c7e6feec866bd780625d02cc99c21fd415e7bca41efe7f91ad2b5fdd234016473e6ff5d5074b8120c62023044c9606692102b20ba60ec23dede45d04632a8728b539f4f3020bf6ef70f16dfd56f93c62cfc97fd66c311c39bd696480302047c435bb500683066023100f81d321945d4d23930a2d1f657a61e289a866fba8f8c6f51f06f45a0d7195c964d7c84e9fb6f0cb521d9e2e924ce8e48023100ef45dc4202dcc507f783966d31ab75153adbb4bfc86f7753d6ae4c2083b08f4b323f99362d1b08456fb303e990c290920302047c435bb500683066023100c9ca6e098ef28eca604fa60b11a7d272ba579b950cdca322162d14ae2e5f292585127b51a0c571cffe7a683efa20f303023100d5e4610ac53d09a128f50f5eac5a09f5458097ef4ee72ed16385dab209c395cf94b02559d164583850fe567eaf41b0250302047c435bb500673065023100cfc8232b7f1e5021c62ed50129d2d008ef81569cd53ded109a630051de968e3b9b6cae1a719a982b38aeb8c21a5118f002304ee2c729955447c6d055d6ca7333a74d3b5854841e8592033c05d3f693e77e7210c85c93683938242eaa7b72d95aa6240302047c435bb50067306502307d2ea4773f27ec03e57314e8282caee46a875c5de42f8bfc93ebd0b7d75b7ebe1da4146a816cb7fd8e05394c7cc85756023100c29f8d9555e7d47d92ddec2113ad929aa1fb621663ce0ed04d3772238e63c397e776697434991796c844c1860c4a81cf0302047c435bb500673065023100cfc890c483696652a36909aa1152b3dcd9e617aaaa976965c867b20dfd7b7bb523e75f4781c0169349a53c2376a518c002305a293a4840ec39e276a6b41731ed556c053749bcae76f640566300695cb977a6a36ec4323e31e275b1f66ca97fd910fe0302047c435bb5006630640230261322adee845ce8edb6982f0b5d2e50a70de1ca55d2c921de62b7deaa79c628ce0bdc8cd7e57249c6b22605ae29a41a023050fb2d980f03b6f62fd13cdab1dbc483bcebc3347c42d5abf07bb7db18fc5ecd6e0085a488c95ab1f0b8686b1326e22c0302047c435bb500683066023100ff46e52b0bd8956dfad6ddce6060fef121c39f0824f7087fcddeea3fe4ea9c8a9e19959e2283a25014a2eec5b0dd4d2402310093050a5ddfc693001a3e4ccb0085cf15d029787e198480c83b37bc0481d4e702dc0fdfa140362e14520a76033fedacf90302047c435bb50067306502301cf3318d24e8b12f0aa3480c605395ad8f4aa042465e08b88b18a44014235abe3d260022bf546e5f741d3d297fadbbc90231009a7f202917030338af574af8bf40c6141f90ab0a0d2b510a49b9b8335e71b0b97fe57ccc37209c2181c500d241b015520302047c435bb500673065023100db3da1af9afd78a75fd3f670cb6ada82c4a7fdf79da76165965d32b87a5adfa0dbec3155611049bb7f98c753118c03e1023074a7d312a1326e490c661a089948b52de575fd626da38def4cfbda247c0ba8fa93f63a759ebf14574638a81eb197f56e0302047c435bb5006630640230638d1dc692515e5cc4594954cbf7c1466a41d3796b8022cbbb30d7bbd55928cdb58861ac26bafef28e9442a9aef0af6702307ab91fa93812af69e5735071511011ee90aaa383e345af0db8c76a9b75d02b8ad0e07b743c1a329479bbadcdc8d491210302047c435bb500673065023100d297639bf1a89f64d6082c7e88a7bc89e0ecaecffcbbec6b3cf9dae13a027d0406df7466cf8868a65f0214207e527a390230677b164dcf3085f3787bb91d4fed880edaffabdc9cb924e5542dd4974a819b36ae7e6b4dd4d0447fc27c9ada134ff6af0302047c435bb5006630640230526e3648ab51b8b6ea5a7355d51fb9ab91a5812c909223a95d04eaf7310b997ae5db5f5e5dfbc9ac427a250d824cdc780230565ffefafca5a41f4519e9ec214eef84f7403dc60a32fae2e7e59b7658682bbb609a32035d08ef7c03d049ec9d4bed050302047c435bb500683066023100823f11cc5cbb509281410adbee83592a9b5f9b8f24ebacc6580fb2510de0822884fbe38eaf3316d7b7ae0b515ce11274023100e6082e9a2fc2f40cd27b207d6726a5167394bbeb7f4252064b9c44b9948fa55ff3568fea440987a2806a2a6b3381ab8a0302047c435bb500663064023071645e8d2a520fc07824657428767cf1235a264d50e1f0069ea7ab4d2f6c2e73600d2efddff8467d3faa301cda22d1620230344cf3fe5980d71acd4d70da4cf8b09a0e40ff96e401eee3a8519249460e836679cc51b690e06e48f3237974a0ec9c0a0302047c435bb500663064023013130c2c5cf6d9388b24857d16c3299577f85cff7057d319eaf4fe4b7a4b80ea1177abe0a4e497c5bc3c83ecdc122feb0230574c71d1c69e8e40ce9265b3d3b97120604bd1c0abeef6461225714609ad1691f4989467b8dc859b27dfc0778fabd16e0302047c435bb500673065023100f862822e3e957ec782d9a4af5e216a8ae1dbdb97a97b8d5f9b7183d9fc46f6f0554d22f9213740ae45d5f555f147d6ad02303de0b1756e3d5180eaeb764ada603ebe301e59785752cb7f2dfd3ff81dbb24c863398fcbceb5f79b7cb7e2f76a2f19170302047c435bb500673065023032a9110b6675556834c6d44fb59de37d4145567f95729340d330c2772423e74b69e99ff5e5c1c8193ea95344f964ff52023100f19cd2045613b9fdbef181f2db3297f309cef4cfe397f13ea4c1e4fce9581e93d153f6ecebe165bc79109562f3ef8e740302047c435bb5006630640230075a76222f5110e423ddae5d52b84cdd57712ed0f9a36c258e38f1dddefbd8d4b3cf38feb5b2fd041bb16eaeb9ad6efe0230761c971ee90c809ee68369301ce585fb9e728db0f558073a39b1ac8064bac59d84d06f06b66021b8ee59bc3be5c8afef0302047c435bb5006830660231009c1ca074d79659565d6644ca4005ee0ce496cd8a81cc01e3251c640be2922e0158266bd9c4e642b1c6998fcab0ee7591023100e7b5769272dc3d486bafe184cd796b93ac65f61add6ae1f0258e136d9e0cfb178ab67827dcb1633f3933c6bff35871d50302047c435bb5006730650231009f8f8eb4a648ad285e349a603150eb4e3d3d805782e119a545900b69efcfccaad7f431b8416305a2e7f47c3b9f0a186302301a3fd83b6a4750c455ae2f6ba7e1a3df054e09a846b274cfae1df774100492d2cd2a5ae08bbf2f82e7cc2dce05f7ea600302047c435bb50067306502305bf0d78cb93ee1d0fdd0016fdcb08ea1442ddd6342627c03d227b432310ef8337f3a3ee970f2ff3c312601bd6e47f1c7023100efdc755199c57c4830427a4eba716c7a5d556a8c6e1775b1f87a624c1c778945b786051c723606d355a8ebf55550d45e0302047c435bb50067306502302aa3b27379c2c12a989c0816a3b87145c78776554fbe46d9d22d4e0eb05030462d132f26e726927c2e1508ff734e1c0a023100cfade6e234fd0e0752dad1d079eba65e739197e3319cce9882091a8dccf32986f06633f5ceebe30861169b7b59e2f2d30302047c435bb500673065023032144e859fe7176c940136df95d848783cf7fbcc0b80f1c0ecedb7e5bf755d4272777aff77649d7f3fccef267b26c9e1023100f4304513944e7cbdf215988a0ece23527b330b03171721271f2036c60ea337c1ed3297c48478140ea198a7f65c5ff8ac0302047c435bb500683066023100fd13a315248e99e841b3a355c53b073866e4ee70dc091ddd405c698ba6b6314f130a768db0c8462b8ca6e3f9487d641e023100c7cb192485d5cabd490ae6af5e2ab944bc8446eaa6744c70ebcc5be8100c00ac9209b3562bc24d19e0f2d04237a99ae20302047c435bb500673065023100a1582f461b780b06775a8826d8e68099a27033bb438b959c4955bc99d0c11b32c7664483e166ba5208314a43a8f2e6dd02303ad3f9d4c0a17873171b11707afc9bfe7f053b9302d4fe44ed225c8b48c92649a58a4b3349c96cce5d893d616470b58d0302047c435bb500683066023100c1ecd2eaf92d37a2f83dfde2b68e18ee8054fc7e07fe1db4c9f1749b28937b1418c708aa223b924b0f3419fa64e63897023100bf42c93810693ea9c32d7e28c9f509a4c512b44abc076262048817e6a0924f51ade1e6c509195c083cff7b23a9833f460302047c435bb500673065023015f1fcddfb2f8f852595a10cb11a464bf3b8cd27744b4694066400c2f93209d43a4e1694573969cfeb880fa4f02d1bd00231009ab4b85d56e94439377e03db55c749babab866002e2f0a0fe835960b94c6e2a2eb59ff7db6b549fcb6d24a955edaf0450302047c435bb50067306502305777154e8deb4331234c79972502603a00efe944a572e58c717bfed6361fb7af31f013e6da85adbe758b08a8a8b94cec023100b077fcf9d27e808b25b7c8eec0caf16e859ad55a1cc0acf9f094ef3e2c6e0a1743858a410a6c14b9f0b0af0a5b3c55790302047c435bb50067306502300ce5408e8f42160524fa1da5641e583f4a937a3eb88e287f04c86e764c65ca04cf7e7f9f7b8c7c6f9315705a25344880023100d0f70af140db41e0338181a37e9106ecbd361380d28052fc6ddebd373e5c04042c5272b7cd5f48a7f42dad7fd6ed24af0302047c435bb500683066023100aabec7eddd45ff12d392f2cc65dc4f7b29e98fbb7cfd86013064baebb891e8bb3c1b2d881ab51ba203b1a393bd81e5490231009cd17b2f5a496887445647f3169115519494aae9ec634ad12337b168fb450c4c8eb26d401b5de24b53741f2d2e93f9a90302047c435bb5006630640230173d4641ddef12f5c68e134e3ac394f7fe1c246ff13a68145f678fe069cc4725c4c83f6bf1a95f6cf173e26de89603cc02306454bd25b5e1cfa24ac311eea24e2213df2218d0efbf913d5d24d5fd69a1e77c951eb7fd4fda443ef53d132e5626cd8c0302047c435bb50066306402303556843182f74eb2f751d244b89b10cf47ab01c701a778a07bfdafbd364a5409cc4d05373a3e43029e95a330ae7da77002303421e6603782583191be4a11b7887057d83fea703a4ad17fb5cbd1877562be7c129813f1d14317ff8060cc921de1f4f60302047c435bb50067306502305534891a28a0d54166a4eda0232aabce0fc3d4083dbe7a45b352d29cb3588ba0c9d20ff8b7112eb39863f2ee59577b20023100a62f897d3dbde4e6b661525837b80a0dbccfe10cc84c7afc31124564934d203fb3b0989f8485675e11f41f261baeb4af0302047c435bb5006730650230144109b9ed6d4b997e192ca76c84b62a25f4e1a9ab8f2af7194b211447b2a808260d2d8cef466b38efe84b2a4b53ca4e0231009ed8cfabc77d74ad9cb410265ac31e00247a900c93e866376efe620ba53d3d58b7468a6ede431feab3d76afdc18b8b360302047c435bb50067306502305ba467dd537ea29e2b7a66f8570732232c37d6bd05bc98819da85c5a4a502fbd3031391d9cff7d90ba1995f8361b696c023100eea09848b842438d28d60b10f7fb66b980b73d16519ee96735d1dc81e5f3b639b47102d8a2158c0d9d1346ffb761d6d70302047c435bb500673065023100e072daed4708b6a95cbdd00028093b1661f4cbb43faf924c81b01e90044aba8283ec8219e0801ff94ea335698c1837b0023014559893183f75ebbfc370cd3a7acf267fa992500c533dfc7d1c66a360b5a084aff7be18d273ac36aa5b6315b98c9a050302047c435bb500673065023100b6eb70fb4c3a1bf986f5ae2edf4e20eb919728b1bca3b661fa8990a0d3b1c829e8607b6c293f4bcc0dc504fe325edfc702302781ca4e33d0951d89ddacfb91aa577ccb27d812fea4597747e1f4ab09fc4aa5025da2466bc3eb9405b0b9b29a235b180302047c435bb50066306402304153d897e98cb3f991a8d04fffed0c1522e575e21656b154cf6ac0630ac838def9e65b18cdc5688f3d78e5ec7fe3878b02303603c1b58620f818cd4e0235da5fdaecda932631d4564f5bfdb1e1d098c6582d545a731c601a58f21360100eb0af4f6a0302047c435bb500683066023100f90d94ea22f143646199bc83b337a781c97cbcc7207f56ae896d9694028df73ad360962f6f04967e95c643e2a5b9f80c02310090660daecada5293b3199eca094f8e9d05bb332bad3953bc13d48100297655bfe5e864fe429eb8d27ea1a2609d4608740302047c435bb500673065023044dd0dded95cc9c160937c5618a819da7fde49ea3897fe77b0cd232700c8d57901bcffec727f5ac563d6d577fd08bb17023100ca306da57751d048b83318732342215f34fa4ab0924295fee6fb2231d6680085a2314973ba89e46638a2414347643cae0302047c435bb500683066023100d002e35354cc01c9b00f527b7035625c374ee6cfcccf024485ec7cca6ddf350c8f02825b7104843382b2267487c06644023100c75ed6ef6aa7bd10fe988c4791af5aa2c5e4daee59e7441aaa6f2a466678f85feec8235c8b43cda648212013c06072d20302047c435bb50066306402307f7ed03be6369a5fa7ea2f5e165b6009ccf9ab4c96e9d3f2399e045e57e70508ef690ba2f7ce8454e865312fa78b7c8e02305495eef5a182e7f8cfb8b50e8e12741746ef4a1572a0b1ca6101d1b87b6d351a52a9444611d6a8daa780807497770fc30302047c435bb500663064023035b2ae640ffedc14b4b493db080d74f98d4365c725f53e58df798f1e157fd809d491f8690752041d15c9c67e4ffa675c02307a72d5e8b25e0391c4dd183628b0e0fb44488ec673fad536b6638305657564f1454424ae7a710c40dfaeb9933d82fffb0302047c435bb5006730650230440bc2c285763d8cb0164c7b6ac9bf074f958fc54279d1972d1e8e7227d43359ee580c0840c3899052973b1bdeaebc70023100986125a4dbf3c1260e0d796caa6dda2b47eed55dbbccc6ecca2917aa937957f8ba76e0f95e9f310b54f00238dcd63a590302047c435bb500673065023100add1ff893645ce7d69791884a4479b9d2ef865a030e0f82df51816a801dabe529fa59e21732d3008f5dec7dbbdf94e8702304c0824a71b6bf6baebd1d52084f4a4f6d670edbebe9111b73e8deced5333965037d83aa2b9361eb2ebc8ef0e186f134f0302047c435bb500683066023100d2783852f26fe9a8bc55df09b7d1c615e9f4397aad462251262b8d8838dc5c7289e68bf24a1f3971512a5a830f9a1022023100cb0a57c6548a81d4fc80e0a0e2d53d9f71451d8440841cc917e2e9cb9a91cd7553824d2b64406c54437956963ef4c9bc0302047c435bb500673065023100ce3e445a7544126c01c8b463413226f6e873cb11be482502f443dec4b27fb56a8a4241a6c11106b261207f9def22d7f002304e5732e1d95ae0f67674ceef2e5e168fa73ab1e0603a755360656c39162e4c9d9006f33c6346f6555e7637da0a9d9c850302047c435bb50066306402303e047101414a1bd731e1c5a0410dcbca09a32f7d6b62a91d6c7040087584bddedef0483e54ba730ede4f8b04768169e60230356547a7433bd96342cca496f9925518296ef9538fca647f90d490d4ae1e24fdeac932aa935edd3a44ba5857a168fde20302047c435bb500673065023055f19ab2f36d893b189916adda279530bbbf899d21d061f9aee931b80e83e68cd03f39740be8c3d712013a280d4ae365023100bc819c69fce5ee6a42060ec6f29617417716257ff11d1907216ac7848b15acfd8dbd2217a119376b95d0c8ab098c33b20302047c435bb50066306402306d8ccff39c33dbb6033d0588f32fdaf61764c24247349cc21807576b4c8dc729dc5d0c98c93fae1b0a78371b332eb21c02301fc03d49f59b5494dc055e26a9430aeecf3f386dc0ece9f2f520f9436badd211732644bba7491106c36ce5db67c443590302047c435bb5006730650231009883adf49893a7e91f3b920614aaa9c9e54653f21e236b1c6bf47549419c45cbe2c27bc21a13cbb0284034bb4390e1aa0230228629fb229c39bfaeebbb4f14ba6211d7abcb76478ef669fa588c8f68a133aafcf6148b4ecce7fb2c71d6d807a677570302047c435bb50067306502306147359eebcb9196dfd8ec17d5b02e5193d0a6e916af93e02eb149c8b5b81c2a06e7d03d92e61dba8cfa664010e47a52023100e77e3b6f7defb3520c0cb31b7b909ffe260faf184ec618d6db972e7eec0f277e291a1d912022011da2f9eb5a5b1944550302047c435bb5006830660231009876573ed6f58af2531d22c16dc6545339e9d8ea741cc44244706d5dae22303c0c4c7afe6e0bb03d1e44d49583bc827e023100cf80130a32a3420284c0b373f6c4471c139724eabb7208873dcb618176be3eeaea935134d3b5e539d5d34c9532b44ec10302047c435bb500673065023100ecff3e57e200b942cee2c947750b5953b980213c3c2bc008ff41c0e1a7244b17824371c43f62ac1c6e3c9e385c18fe3202306a2e16f62e70471efbe1bbf79a881f7f8b8079723ea6f22a7895e212a91a080728fbe3a5687209ce5a046349fc0f40340302047c435bb500673065023100b069fe776cffd4fc11b05346b0a74992711049fd36b770576be57c5054c8234997664391fee7db41a3c29f7a79b1e95a02302587fbe9aece551ffab42ed0f0d97a0e9306e9c907cc111cd60559ad61e83c7455c431d87ef8c8b1014eb094cb52bfdf0302047c435bb50066306402305a3be1d9ffe4a1beef3a24701a6342fe061b0ef94a25d43efb3ba9fe41c009dcdb77aad2088d0c64597588a81d5111ee0230594c72f7757333ddd97eb75833b1a973e28b5c6eacc9f1f27c25d490fdd56ddf88027a2cdb0b6efdae7eacfbb87414c50302047c435bb500673065023100e7b2d762e4e69af874bf86b4817f212b97c5d87be918a521493a9a3b17bba890b1e479ec09b7d26305d1cabd1b54c6ea02302ca70cae054b274ab64f21452c23334f9aede9c0e5e39f9640e76b094cc2215adca02b6fdd06709d75b64a8f732379660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023075a45c56a5a93c831735fed215beb2eb9ca19f4d2b83d22144c54d428c1d8b93848f17302ca0f164607b1b38f193a41d023100d9339cc8e4a7cc824181f6fd6afeaeb4940b53182c06a97dc6d8b7189cc5718df87738c50a405eb30fb9afe516549b8f0302047c435bb500683066023100b9de1e7f2851a0402a3e35a5859bf7d78570cedf24f9ee886f03737cd28cdd0f3b332a8b68890896d797973eb781faef023100e60f8dc991608cc3dbb75f9627c28c8d127db1d71b62a1ad3d4e4196c4f91f990522ee3f195e6a3e81340e56667e0e8b0302047c435bb50066306402306e18462d0c12297091e03626e077a5c7a084cd075f98c8d1d6b5075de8ead0c84f0314e0661703150bb765742dad6a5702301f662244ab9eb39f97f4a44f9330b62247db477e74c686ec928df85ae4b103698c2739eb71835d9c4b891a6f50e698fc0302047c435bb50067306502306e38121b7268ee2d3050fa0d18e289f62ecabea9efdb2c416f8d10b24165bb29495aa9fc47bf50777e31c6e036acbe0802310090385eb39b36b9863fcb7fe82102b7e92e53ca7f8120cb67a2c13da17cd4873fc0afc916c1f1bd7f490f6bf3347135cf0302047c435bb500673065023100cfcbce9186da0e75b0ad8b48106fa6625a3a6ceea48ae18ab5b00b3f8d383010036c8faf2c0511703db251d944fd64d5023043bffa45a51c8bb9ada22e44bb20ca24e3bf1a61a10c72e44c37662c1ff17b1adab7e72eff16128bfe9dc4ee09db5a990302047c435bb50066306402302813da33c4ea3273e175b46d195826330e3f654a854ca7a07ebab027d32d652f932aad4345bdc0425cc8a1d6f06182b3023032274baeb903810fe405c5f158e6bf546301cd65f29c05464cc34ea18c2e7155a7fae3bc96158133753eb383b4d797690302047c435bb50066306402304be7e85600b37027b1efe844dbe375e6aff33921aea00a9192e1c7a10e830fc799c5bc69ebe737767f477e500804d6e4023032bb732a145f96c54053e6ffba4a2bb93ccc94309d2599d0c0ee3c508c7edb3c46bdb0adc5628aefdfef1b3a1191b6160302047c435bb5006830660231009b612a9085fd3cc15c9318f2b07646dd753eb0e63bb63b7be767b94186acd470f1165dfdfc326043c0a45428eaa051cb023100af8e396197b8b483d7f4c4847a9837556db8af133fdf4395cc57e86ce31ec4be6d3380d0380a3791929c99cb29f37d550302047c435bb500673065023100fee52f1e29c659645f27452549afcc28865c7c4322bf3ccb6522e00f23cc9058735ad25e0a18ac5c620b115144a87f08023046823e25a61b9b3ecb2fd14d2c5cec4d7517e5e0138b67a9d9a1d35070f2411be1dd52ebd674f2d162cfd25b8a69aebd0302047c435bb50067306502305527a45c684f2558796942fc33dffeb0aad594e874e296fa8b3b2abc9493dc2327cfa23dbda266bf37baa360c6446d0502310085a416df38e7108641fa89bb3c5151b5d563b755c50aba6098e01e00675f2a5759ae90aef6bd8ec85704440eb23a1d420302047c435bb500683066023100f5708e41f174859a2625dbcc68179500fb9fa243e85b67a4205dcef771e63e25628107bfbdb51a74de2f01080ca77be202310089ebf79e285a4c4df820d9104a20bd95a2625a94f629fac64d7a059dd78e3bae5a132b87693f17d50c4c72b3c4452b390302047c435bb500683066023100bceb5a06097c33d8674ef4cda328423eedbef0ff2118278daff170a4e2bd327fe14c9e85a32b4351e995e30dd681c6f4023100df552f05c259f40436b4daa0ca33450dcd89bd5c5c1b6d64d3caf68e6c8587d27370ece207da2da1ed64630090b1bc180302047c435bb500673065023100b587ab9704474eda0733a0222445d4507a1d2ab514b67740c3a5a649b6d8aef32c0913c2e3b30e70405e33fec5f6e50a02300f5a9cbbdd7865d6dc9a06e932c775a2d78a1f5ab3a6d993ccaaaf2dd1ac7463c2ae92e6d54a9305f565f6b9b67bea5c0302047c435bb5006730650230593de61c3674b04bd41b5fe6679159bfbf959d9d482176e9917151023ec97c443c6a35da8a226389e99a617ff7ca6d97023100d12f89c6b3e81b2b02252e32672fbfd8ac7c45d6ed368fd1d4d7b105babbe84c653ad77a84413f80565684461263c0bb0302047c435bb500673065023016ef11332c74ad9263cd34fef6be9a397cba15d75079fb8ef969752c9107cf6a223181eb1cc17e6cd1582683f2e04675023100b3a03a35afc2a0ac5459c07cca890b936c47d8ab2dc92889fee0cd5434110daa5e4ea24ce9a428b1cc2353b127ea95630302047c435bb5006630640230439f22b8c1d4f0045546da39d312fa3086adf4719f2ab35fec5ced8ed44820fb681b81bf8c3ddbf1c56ce53185efcdb1023026a173135bb81ae5c795901636b1bd88895ac7e9d3276c89dc8e3e1098b34e4e49d1a683e3a543ab5d1b58fee5d070ad0302047c435bb500683066023100ee8ab6439865d41922a2f35c34d7623698860f11320c87b18e650113d721e1a11b70a6a5bcbd0e12dc25ff1e767de0440231009860c0e95cd1f7013c4f99cfc9b86030e4a2281b5a5a098c40592eb79a4728a34fb752afdf61000833a7cd457f8dc94c0302047c435bb500673065023025002447f890aee012133f9dd2b929d67ebf0137a9e9c758ce4f35c16a1e53b96257bf452c62343a111520f1e5c7bfc9023100fcd980296f32b94ee3ed94f3440f1056acb1eb8940bdc7ae03948edf5a501b1001457b47d4f5acff89ea8587b78ecc860302047c435bb5006730650230412b7d9e04d11eb7d65024bdb4cf638b7a11fc85b0e1f9a4369364bd6d40885e9e0b4245d37688e52ae0c7a796024ec7023100917b95f45c51061aeec0d403af800f423aeb36532bb5ea2a4c137d244d041f04d0d78a43f4bfd9e195c46e45e89e35ad0302047c435bb50066306402301260e74a8e8a70f550fb0516489375069e0d6b656612807bf1fb03c67a8a637c8257a1a3e59adee3038c410beb38f8fc02301d227359af0322ae4460c86d91d572bcac49a8ce2a55cb3774db4cc9daca7b41332b0a1e308a84966f41f4fa73385b350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230639d3e4a0c07a643429b11822893f0b5e583e1fd14ff8e970ab1cdb6bdb239394e07032491654cfd18143f15d48633b802300f8d1d1410ccf468286908319d1ca0725f95ba7c00595a8b4a64b6a26d9bf692a21996f1da93d1e51fb57ad592d1b4d10302047c435bb50066306402300363af2c4d2ff1bd872c05ca7c97b862d8837063906424c6caef2aa6c4229c34bd4de91a3d0d698d134677ba26e263910230236182f65904d919fcfb7659fcf4122aced01afc12952cb4d7f64cef40e53ccf5db23fd3ddb7e8add2d8abd2686c1fa20302047c435bb50066306402303aa7485bf1ea835466d0eae39d2bfb58319f40bbef21eb03d2ccdc438c5bfb44166945e291b357f49da9995f241d631202304c2d1bc67efd2fe0fed061c85777cf0010c19aa8b83c30f6a00333967eed11ebaad03e35fc8e7f6787d7a956ca066b0d0302047c435bb500673065023100ac4015202aea723c2e5ffaf5394b748320d2b96cd9d71ae243f05addaeca99d2987a692c7c48e965ce9ffd9e615fb75d023037529420930123b5a722024c4f408f84cdcb4d5047f0b69b3f4a9a791c9a82c0f4305a718da81402bf5286d7776239730302047c435bb500663064023078f2282d42e1aeaa7d7926ac20f2f1a22f11f93d4458ca80e630114018e5d00126d7c49cdcb2130e0b746976cecc22bc0230739b783330924cb8ae7d5f36b415d53b2e0b7abfe6a4940b36882dbaee686ef04b0a899e22a7b7eb658ef36d775162f50302047c435bb5006730650230089a654ce4bdb1827de750629b140b86c9b5f3466e104de40db434199a841d4815c5ab8b3346d3e4bdbbeb9941eb6a79023100bfbb2966ca0cd58fb094d4b5d06689b114f7ecb59f3abd7ef7c8dece3caa59480c5e95972a2802cbf142e41e8588cbec0302047c435bb5006830660231008264512b3fce5115d74ba2ebdb2cc49f88a7059b912fe312d70e8293d1ca88f02793edeb583e19ca6186d04182d17f68023100b28b4ac2511cee7459e5443b8be9990d0697a224107e2088b82c4b52e9ee64894dc91c8e1de8229307ad0c0f752c2b230302047c435bb500673065023100b9eb5a94adff71af81b5849e4e365ba50b5bfbe91882b5c9f80dcd5d8bb3b059c9fc34941423038f97735d0a43494a6502300fe197ae5a2a148bfb5731c5d85ef2ece895edbc0c17ab17deb2e64bfa74ad1c5e86c208cadd2320f9cfcff922d37ba50302047c435bb50067306502307e2da479c80ac935464aa44c6e1c3eb15c6d4bdaf2689312715d12be406289c53f6d743a551a0f359aab4ca9d6315a3b023100ce7c66acd65b0d279844d13041bdbe8e6949d7c72e475b505dc72fab522c682033d633e52166148be0a6015d5396225b0302047c435bb5006830660231008dd97dabdc06f3b95d9b35bd3650ff18183149016ae20cb3a498fb4dc54cd51eee9451a93bfbb8936991c553255c4e37023100825a5acf89036bcff871e6ff5373fe617589e00ecd7705aa24660c4f1832fddc493468fe1ed510afb77c9924506c853e0302047c435bb5006730650230447473078bfd13f9348d3b865022e0e903140763748254756bfae9e075854667b95ae5b3f7bc52ef047247876f62bc86023100b87a34b0303eb567e411a2b663ad242b91988caa724f969551b8c8ec0ade05af26149d07a0b48ffb2e53035fbcbe4da30302047c435bb5006730650230078568ed156c99155f9b9a40fae33a589f4620cf5a28fb53b6c9247ed1f9f38fa8bc296eb158e5a4e21a67a9e422843a0231009398b8bb5204368d26af515cb6c88e21ca1d9c1ef08db5a527d360fc524ca4a675b0bc97b7426b9b386f084ed8212a130302047c435bb5006730650231008fa2fe751fdf928d2b927759d51808f1ff31c8df48ba2a2213b9eb92766b67c88e4c5b2535098942e2d84f933c9c868b0230592c3cfb1e78a1662941e369060723b7bdcc7d47a53f59fd22a0641cca04577dd4ad91e6a65f3b8cc7c528a7d53120d30302047c435bb500683066023100bddda91576efb0d5d071ea66a42ef2bdfcde46e8725853922029086bb885e0d7a761b99b78afc3517eae4f8e011293a0023100b98e8df112c810739d9203ade0181f80fc69174d3ad2ff0b5276fd115d15f8912ab044b8a680745ec0b790642756a8c60302047c435bb500673065023100841e2849b81dd84cbf2dc8602f86f6d2cd3e3cc1d903946878bc4390e08b6064d8a5c7ddc7876787de70c8525e453e4602300341bffd236200454e1dd37a5c1b626cac63c5979c6a2108e777f1ece099123ac18769863375184244fd60a649daaf830302047c435bb500663064023026b353a57dfbc0a4d058e246c4fd287668e6c823f92890e6aec8dff77154325c7272fb65bf57ffbcda849eb4e55cebb602301d4a64c0f86aab11db737ed78dd7f003d9e49f007b034bd507321ac9cedac739325295c76c74a9f19e0dded2d4ea168d0302047c435bb500673065023100f7d747dd03552d6651aec77975a4379d0ed203be25cd99c6c26260dc464199ccf1543d9de904fa0a5b4081c5513b15c50230636a26a7e8de6a109368efbc31bba974546b542e82797559e71ffa39f2e1757e2bc933bece393037b73deeb8de70ef370302047c435bb500683066023100ccac1ffdecb10f2f834806a157afd823f32c8a85657402f7bbc2171de120942056c6090de8afb0f89766941e8d3d6325023100ebac902a284f57950a96dc8b90701ca0e029fb9c9990fa08bacd7b8c3b650aa3bb1d4c3e78ae572625d7e8a7215bd3a20302047c435bb500663064023054db8d2751d6c768e6ecedd921d1eb1e640e0e2eff3ac1b8e21db136c0f2a8f50f600ba2d1d59d8eb1c567833767460a02307e2d2a0d8e66ee4f888d7b0cdb5e3b2ef148671c756c955eba8bba3fbe7bd4ad61b618700ad8e838ce52fd386091223f0302047c435bb500663064023054d4704660835424a586edb3c3305c7201e3c648762cee57fea2edab42f8c87dbf1571195b634296f2c18d6cb6947a8302300ad39d9c42465293943798df68db852c908a9fd9b68b53936e4f1159a59d4f4845a0beae893beed5120b39f0e50359200302047c435bb500673065023100b71646baf8f72744843db2bec97d591dec15952f0f116c0b7a5b0c0857b58f8838780db677bb6edc3096452cf278cd1602303802441690ec2c4d9f982877fd0d42257a21a76fd02e001fdb9675d3a00e3b1f5bbe2c557e0e696dbc704bc6579c7ad80302047c435bb500673065023100b3f073dd5dc3b2ca5047a6717055d6a11bf11fa1497949d8e59b9fbe99c7f5ad57b92cca58f160f54dd6ed7d63af6187023068c76ff843e1ebb77caa9cc4b9905576f2512cecf275edf045b371e1bcb394c3146cab875f9391f910c600b3e8cdea9d0302047c435bb500673065023016549da468e3d9ac054254571c5cae3d4e2cc944ad12e982d4374b2c90d8f915f7bd80eb4e9417a7b6587554b461d474023100d8fd484e8327b59d29d71d20317a01d9d50e7412426af14b5c1c7b298bb3aa0e0effe11ce093491bf12a38914c57554e0302047c435bb500673065023041406b9fcec10b5526cf7699df55a1e4511d2dc87f24dc5d0a2b277f38f694477cac74f74a63d57979b0807fe8fc531f023100a4def3820261a52557b30fed7e63c4b74bf10c009c2d3a8c5b91445894a0662d15fd11a5691c0cbfbda600f7d71ab04f0302047c435bb50066306402301adfb5a1db1ba3badb01c27f3c5884ef1413b21ee49134a12eefc44a578a33472316fdfbd6a821dd87af5b3adcbed10c02300ee8f5bfcaae5db5277b2ec11d34774fd0688998d918c48a32e9b0ca7102260eb8c91e5ab4af6b4631f4bc0175ec157b0302047c435bb50067306502305aaae6587d6c6ae6d6ce89aa0694f4a2b2c0be716593f666823398a5543a61ce3c141edfdf0b75ddbf47cd0a94eff3d3023100e72cc0824b7670233d6ce064b62f10e669a09e5afd81ea58a5f51211e7dcadb508dd33ef13d6f380fe926efe4b8036eb0302047c435bb5006730650231009cbcee81715dfb808c7a448407115dd6d9be47436703e69e4bc96f6bbdf7a135c4b6c4b9755d0db9a8de388e91566828023003a485ece0d00cab06e2cad699dccd01acc0a8c35252f6669c726351b5d910f755643f2068cd4923ec6d9fd69b65cf080302047c435bb5006830660231009b52a264db2343c6db7addad151885303cd03dd73fbd2155bbc2116080be85dac2f3e3864c8243edf44207622b6a3861023100f5398c55d84197fc67b4aeaff74036ad85ca32c6102586a58faf31add649b21f82e83257f0dbd0fb745263c256ef41b60302047c435bb500683066023100e7070e4ac1eb91f1ded7d154ef4dd2321f97de11162c06f1fea75f4593c857d57cacbe79d13f98fe26901c24f2dfebf7023100a9e4c9675f0e1cfe7fd06c5fe8d46d7df38103e161c74925c9e73578742dc370304ee45868fda8d74e9332c47085d3330302047c435bb50066306402304f7c00e5d8a401b1bbdb3de4e0da9ba3b71945123414cf4b3b10017657ea408e676d9c2d31d85fca298e13814241979d0230291ea92d6d14d8349ab29a5579581d4d124afe228f18dad8c4ac5d2ed7f6a0790bc4ab12eac0c327cfa421163b0345930302047c435bb500683066023100965e5a55e1b4546a9ed9b0b804690dfc57314b0b76a4aaca5353f9e0bfffdb0683d34c0aafbce44de324e141319a02d1023100f2bbe0535f48d00a147146e2bea462854cfb3d7a2bcda02f381808b3a71275de9939a64fec7ddacdfb92225a77d46a390302047c435bb50066306402301349ad8ea2a52cd5fffab7b022e395fb5c207f85bd7797beefeea5be614ed000dc6ccdb79feb2d9542773664cdf9366b02301d72e79ec6226c591533bdb5235859ae6db2d5196ddc4da716ebdb81329e425ec69988a67b47ea5377ef73bbe5e4d4bd0302047c435bb5006730650230383e0c357d95fb64e6290d2e2bff5f8b69eef1753143b773e6ab56bb4fc02aca624f4cc87f8d4a5ffaa21876d21f21c6023100c8f92b59a3515799df886337cc0afc04a8ce788cb6cc5525299a5cc4e1c33ed0b81c49dcf54be3cc84870eb5ce255f8a0302047c435bb500673065023100c1e3b4c83a7127cddd24c8432a83e674a7bcecd3e29d7a5690685114fc9976c1d39e67bcfcfacc99ce77a145fb33b708023031567e53f77ae7e3cb428503d69d32c952370b2106486afecd5db4ad1be4cdb6c6a4bcc4d778ddd3e1ac8b35d8baaad00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304650410cbbd554042b617c95de0d5d279f3f42df4720f252621b6bc694293e5e073f6267148e2a50db4d27b1108fd6bb023073e5435c9d685054aa9b02983cfd092e7b77cc7e036ac44fffca6d79d5d2fbd38b8c3478d439d31718ad82459214ab380302047c435bb50067306502306968436d824c80c7bbfbf109de34a628d124a2021fc722c0cc9108f333c8577edb1589bc23ce72835ece6f0b45b0f84e023100b4e25a763f1fd5260a7645efc2911a9db86b9d2c533d5dbd6e776288e1d1f3957ca19e0def4a81a3aa0656450014649c0302047c435bb5006730650231009dd0441c890a2e24c95559a84edcf4ce8db16fea906a9487cfbf6ee64307e641cbe089250a0312b12e9302c67fd868a502300c623487799d71dc5b2e314aee91d2ae2098948643cc9c3e818a3e75a6e54bf06b13f00de1c1471b478c81030bcbfc1b0302047c435bb500663064023025b6bebe43c2242c576133931cb29963fde957910081a3989e171f7fb4e62820a6ec24126e3cef1c299de9f71f521f4302307f42d2e133e7956b02600513dd502d49819b8bbe7e8c58b91b9dd57a71d52a941f0f2086ba258de08bd120ff80e98b1d0302047c435bb500673065023100bc7d26e494e31405443628689956ce4662c42da245e4b6f7587c6ee79d7bf325d5685ae851c371a5752080de903765ba02300b34b57557e9df01044c54ecae1933146d72b795561d8e96c4cded330e1ba4887f3e03ae5ca7c93c1b16f3a86a616e670302047c435bb500683066023100ac94d76f71be0074242f184a8a1c6bd8123c4bc4864d30669dffe8cc021ccb9a7e390ff758997e13e7b832484769c65d023100d03d619c5ffe020ff2acebc8c98f166da45f6bdfaeae564e191c815196e3270ff71939152aa12700a117057bf16273260302047c435bb500683066023100e71029c638220cc92dd8082b7db9eb1786d4745199f7a821312b422bb09ef00a5d09c3f0d6b2535115ff55aa5730f8d2023100f4b67c2588a033a3ae8d98e4fed82aaecb5a6b4e31264f0f52743d91e911d0dc8035d8895d751972158f5fe771fb2b180302047c435bb50066306402303adddb0ac8bda5f394e8ef7896c4eb87718beff06c34a5375f0075baab415b8b01a4899c7eb098a6dfbcfdd8fcf6b9b802301b8c10de584c23b2ce8aec8631111b43ed20505ad7b4f7744e15d74c0a0a346c744f2fea3f2751ae5872fa94da9c889c0302047c435bb500663064023073a4f1fba239bd51c9f6e7ca8ae42efa5b79da5d1f505885cb063bb121d7a7c0eda80d937e213875d3b98898a99b5fc402305c67cebc384b8a73f1455baf529fbecf545f9e5b2c199a7cffa43a05ab6d8bb16f52edd0b08a092ecf66f9451c46b0a50302047c435bb50067306502302f51f7ecf8fb680833f2ce78b45017396b03e0773dbdf925cc40438f8476a70b9184f19ca8c7def966027a22636bb9fb023100b56f00bc06b21a15f903fbd9a3b324be67812e3a1e52a30353719eadb8045bde554b4b7b8a1b546e93714fb57c6af8dd0302047c435bb500673065023053d97924ea708850bb6badb8d925d17e6068cd748ae2a624fe9b7d097be10efafac0c75804ed31380d07a9dc0ab23231023100ca3ee7e27b5cf667959f0c3acc5ae6a571b96ecbaab23b8b7fb169af5067179a64b3c224e2bb5711024cf78d2d55c9670302047c435bb500683066023100fa133d06d7cfd160893ffe4ba7ad92909955a81886bcff39dd0a3eaa8d3d54e7b26fad92fd2f18c5ca700ac939b243be023100b85f5dd8a0cfd4e51439abf40236c6e4804e074235da408abba14a12770339137608a861ee9507d40490233cc4f685530302047c435bb500673065023100a0ad62228e3196e9a1031dd848e6726505247e066c1a8f81900ec2e252fe7e6ee27833cf60a8c1c0683c27c989398aa6023059b33e53ebccabaf9acd794ce8a79b9c6ae9c48559a083545ee1b783f72e3fdd312af6d68071490782c439042c028a850302047c435bb50067306502300bf42983941c7294c177943d0b9d1a8635837add69bc15cdc9f31f32e5dd0676f606d2a66b47b534e3c3097a902099b7023100e221ad760ecfa5652583a352d51e588a7deb518a11fa794f2c94206b1c224610887bb932b729614a066ff99ea38ed1990302047c435bb500683066023100bbcdcc74806332d8e5c459992e1425a7f1a1f6fe04e02316a42bae7ecf0d2904cfc9909117dd1d59f54cd00c6f26a3fc023100a0a838fb9083ab9854ad9c6a4a36e78b3d8a7aadebc5be982d909add27fa0ff47dabbf703f3db3040c5885990e49cdf00302047c435bb500683066023100c188a3b2cd68aa58bb6a36d0847d127aae1309421ece772e99df10df3687c4f88d9f0698a5a6476fdc7830c3e34e231f0231008bed5a1b4fc8862f9db31438779a8a1c726eddf97a3092beed175c327224ed4b91c3da0aef5c0da5fd2981918a9e698c0302047c435bb50067306502307cdf79fd95fdb8a6291aef12a2a25d4d2dd39038d354515dbbf75b8d9d9ce6cdf12585bed849bea39e90e40cb0594d6802310087fb13571113758339930fed6076507d30e2d9787ea1dde2b1ad43e77ed3885120f5bf514157ddf5a02d9593e9a68ab50302047c435bb5006730650230772eaf2b9705c41ed75554726e0f1680bfa79148910ba85ebfaaaf7f8f1b2b21bc92e64f1c4f24e42314c6f8d4374307023100f1016a88327b9f5b521a62870510ec2b66034e6e58aa152f9c549d8c33b5e160ee6a9a1ca487349ba4f227214b5689540302047c435bb5006630640230290f4011493fa20dda0609ebca0fe4b38762d0c4280114620865676c472e702ef651667e05ed8b7682bbec03af839f35023060d527529a967e30c804e509f37e5dfde5d01a3f66726e7f0505261681b1cea2023974dbe5f80f1f3e21986415a228970302047c435bb5006630640230694e2706147c3d2e26511af4b42786ddf6739638f69b078292fdd86d911c3e60a06951e4626622750811b1b0dae51b9c023034b3ef5c22ca6f56d1f29ffc8881bccb009a5f1ec12ac00acf646f89cee624d11ef0121b9d1048eb9006176a0a4dfcf10302047c435bb50066306402304ca0ffb9d10b7f13c83cfdf9ca4a41293df815ff6fb4fd3a6c8d8f4d028aa16cd43c06b2d2c105d13a0315f5ad5e036c023031b9da466a19f1633036c2d89c2f533d4ed788ad78ed6e4c34f8c5a53c8291a48f471d61f39633a6ec713bb9d9d52ec30302047c435bb5006730650231009df48506b52b15fe3c39a650f5f84f310ac8b0fcb35b7bd8daf2f6fc74f75206e4c6971d00d863e1a49af4a7b890a08102304d9c3b009ca5a2db1769813798ed99fcc78c47cb2798926532040c908d31824cba811d1dfc7014e55abfd1095b0863860302047c435bb5006730650230301dfe6dabb1c73e276e521e7e1403959d898fd238dbf6435779ec4f529f5920822c4ad581c390a55819973a04f37864023100ee82223b8ee132b1baff44e7eec35504d56418aa73b766afdde7014bf6a1ef0e10251f1c837daf5a5b9178e2322893250302047c435bb50068306602310087f240e8e7dd6b1b5ba39484306b2c4d55bd70ab729007e5750c2661a7459dcc603df82d89587484531bfbaa040cfbb3023100cae821c5f719be750762e8e44c7a968e779947bdabfe963942d8c6d556382f208f71023a8b4d87a042cb63fa24b665170302047c435bb500683066023100850d35e5d4974442c87faabcc151df30b45388254bf0d2d156fedb860e0711aabee74457202d146a03f7077b84fa2294023100efc7790969652fccf030a24e2517df81368c0101e330a4dd3cadc1a6ea0e2243f043794ae7ba139eabf93e3aab47661a0302047c435bb500673065023100bb2921232b09b0ed49b7ee1f199e1730d9cf5b78026c4d3f891c89f6fcc5ccb2beca0dcf0fc6c641e9ec7487e16992e40230670148790fb4a4235f5890eda71653c1c3b18f0b65d7d8f13727e6157f1bb500e29686a7b57ed2723f26d8a098ebd4c10302047c435bb500683066023100a7767cf281bf80d7c2b452b5f9d998d2efa6143b959b80078e9db6bb15fa1f1968f2d871719ddf2d43dd3e896d7c1669023100f49b91682b939d6910f492a3600539cf50921246d96d22117d1276c70f25657075fbecb0f3ed0cca5d4e467ea9d0478d0302047c435bb50066306402305dfa3ff819e686c2f0dbe5ecbb6e01f3f3bf410fbbd8dbbc7dc3561c822d06c52c66654c0ede95e8689682b11f3cccfb02301733829c4a6359d2de950b1eb2f600d7402c0a8861dd497835fbb1725fa381ed3c794e096d5e152aadb3dad9df9a8a1c0302047c435bb500683066023100c0b84919544638ce695b7c9b93bdce7bbbfd4d6bb846ba4a2a46014e8b443dd3ecae1a084726979ebacab3d524b0ffb9023100d9031c6dc090a21bd1e22bf3334e5839b2e2b99e76e1eff32e9a6a454eee5e78e95504ebb0165a3bd69d98f806faafe00302047c435bb500673065023100cb0b319be2788816ee4388042ebf009a008ef7edff5947a7af29836f4513f18ae25ca4f5e8efeb5999d511743bf4737f02306d3a9ce8f61e4c806ca7c3ea6918034ab9851635f0588f7c5e56b8da72b6659bd5d20321ee3f6e25088b9555831954740302047c435bb500673065023000dfebb2a024fe015feb82f375d126bc5f5ee0440f0fc3d67f77ed0dc8d0cab98ca9f8a28d30b3cead858c8259354774023100be7ecec487f41a9668190e767317967da7b897a690f4a8ef05fffec6495cf602ac796cc21969faeb7f1b862334297cad0302047c435bb500683066023100d2a91b74e400b8b0c71839a54cd00c99ea1f8735f799adba207edff37a0e3b02c8211a27cffb0c014c07a21e8017c68a023100e98005b5e9d9d9966b4ddcef280b93cd1b5067bf1dd10b7de182ef6087500ce52bbe524bfc991a69774c3d93ed88d62a0302047c435bb50067306502310094bc3383ae5a6247337c8558a7d3a5923f27547c2a61ed0a136a650d34f70c9ce1a9f68e7e0f9f044e9c67e2b06ec87802305a1970ca6a1e470f481400854c7ed320ec51425980d8046a2bfdb2f07b1f06ad2d9e85bce91c882ec67bda22f01f84db0302047c435bb50067306502302db6f2352c906efeb955886188eccbfe3d2055b7eedd0ed3248c7be2c070b94731fd7d28bc8231c60145269a3ffdc528023100d872bf2c42619dad60ad495115c98902d7723cff03e586e19161e238ac416edb47004ab33f11447d5da93ce3f647a6660302047c435bb500673065023100990bf1d2d475b473c8b077f58cb28c030816473ada62dcf213954c6742ea92b67c9b65b56136729baf2b349a73582c0f023052c17015dd99c7509910c84fffc8fc074d7d2cbcd775dc20431f5cded5120a7886ba4e0af256f09d60bd390ff81fd57d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018f04f4dd9e1865fd36928496d399b2437e4f3b0f97721613b6d73ac9bff40e3677da63b5f2e05dd4cc3bed73138ec9e02301da6ec48c86d5c3ec91b736e6b32f53d29e8d449737e6f078408bcc3607efe34a9be622715b42b70477dd53ee59033560302047c435bb500673065023100e11b4096ed0ccefcada11dce07d7c885d4c177307f2a640bd1e5bd3fa3a4a35b9e3098994de84cef3a703bb872e8f58f02303612eb893b8af8c6f64a936df136e1d006e3e6e6d8ffbca96e8c0e1aa9e1209152f5b16368a1f2d48f5cbb6905300b1a0302047c435bb50067306502304ce0eb8d5ff3b9585963ce24402e70c069f9ee5e38fb692e2bade48a7f5a6b4cacf9745f89044b5d7c43ec2a74493a27023100f1b1f09b985429ccf722749576c4f09beeec5e453f66b0903514367a8799c46b1dec76f5e7ee3aa480093bd901553e7e0302047c435bb500673065023100915b500bd097037cffe26353a7c3f10430c16b8bdb4bf33fff47cdea2b2172642e104e440be1c19471b69ca96e825642023030a296fd9f50a805466d6203eb9a0c262173943f3da060c2cf5fcc8ca11a447d4964c427176a2b376d26ecc07f940db60302047c435bb50066306402307917ee5d1d8a99f1475d2b19c2af806150caa23429e2b9673e830573c75eaa0acc2b737b36554e13db5a7fa4aecbe0650230291b26bb1ea1da5569c23b31f23acdcda55a0cccdb778bf0ac1f7a2dc969340eb7892947d343456a1549ff317b5795da0302047c435bb500663064023076ff1d80a53bfae9542ffeb4c99219c160f6ebac9df593b9a3e10a14cad71031e4cd56f885dce2a9825179e204769be1023020528165d789785235506470c963a726d48429a8273b04533121350a3d76333ffd9a3e3fab29ce6c2b6b654e516956670302047c435bb50067306502300506155443e16fef52d169387c0d407afaa6c77f19d376b4ba76cee8399f90c1afb6b2e3b8296d917d318518fa756562023100ccb651c029c3f4b99cd616429549cd659b532e7c378a4dfbd674f6c4a12c5913804ea3978dac7d0c410f05f87bb8b4190302047c435bb5006730650230645963206a82cc094cf031e0c2894f9f4b32543cabc115550233aa832c2cee9d8c1e4fc02d60179fd873edcb81400368023100d515af7a436d121d36f80b29959f6eb31bf16f0e19020ddeb378ade037163fbe9946d563b16545870560d3b56afcc8920302047c435bb50066306402302b9b685739ac51c1805c9d48d6132980df559b4ac0af68bc48273829d5a0113daeaf7c9307e3fd05459510ca784ebdb6023017bb9d00c25e9906516ef580946711b0f94f684869812cdba2f3b6e3631241acff01f45ed3e36a3a91ed6102a08656660302047c435bb50067306502305af0ede6ec3fa290ac9a334be2ea93ee58f8ae2aebcd9a550a6d6a634edf9ced25532ffe9381ce9fce5c573462f4a756023100c8a229b2b65559eeb97cc976e18ab61008c10cb556c2ce302d166882789d7e94211216e3dc78a39ecc0670b16a283a760302047c435bb50066306402300daabad86b28e6028161907fb4f38325746a7d0cb95579331d97cce5f11122f9d0e9ad4654f3db3fbae1e04da1db6457023048dc6cf7b3c82ecfb7bca88d9c1b1dc383c7dc745a8b084b45a3d50d1c344a5bb7b4addda945c29be3846ae8fc6942b20302047c435bb500683066023100985bd227bc6b0d87204725651daf4767abc4c35f9e0701ffda29f7ce60753af32a7a9cde57f6b1e50f23bbc67a47b0cf023100e8790817d7c9f21ef42ac891a0de5e36917e1e5e10a64dedb3c0d4955b0fe8bc110520d01ce0ced99eef5e5d03afce3b0302047c435bb500673065023030e19f4e2e411da44ee3bea09035bc102b77077b1a3746b3ccee289295ea4dfab3c83bf25ffadf92149a5b10442b40b0023100a9dbd66afb0570b40efd9a32691dfa6ac122a87c4325006b4ef62534779d41b3e2b375b630263091fd93411d59db0aa10302047c435bb50066306402304b9e6fb671aa1f414c188d0b49a7610cc6291a5725853aac28ea85db08c1d7124b078c8c50b3f1d92f366538314c5a26023032160401c5afffbd5ef62400453cba93c1953be3629cd73534949cc9608ec7134c5ab592a9a40a307d0d50a14977677b0302047c435bb500663064023031bf9d6dafcc64871800d653c856c5bffbea37bcebe1d2d095dc6cbd0b39621f2063df2dd76cff7c12809b354afe2a2702304a6acaa6ac7b9cd0f7ac3539f3bc9cd7b8bce4cf89ff66885890754d497d687d05e7a19d3641c6b3011dff1406886ab60302047c435bb50067306502304ec2fc8b2211a780859f449ffd44e5d1fe8bfaaef2ae3b41b644a483b49fd8b0aeb1c6c5a166a804583a47d01df40182023100d9f06d5ed59b4a4da06c635ff78b3da0bf8d86f8fd0d1e270e451e181beb58009e7fb7446b3eb170848a8d0ce9306c9b0302047c435bb50066306402305d8634e30a8e371449ca655003132f16391bc75539eb4c11277dc45fa21aff8c3ae46949d64867711075d12d6b5a5831023076490ce650788fb4f07f1c56c8da3e98d11e3a676cd10ff9836aca3c3e2ef55715e558af2acc07f804d7049f293d56fc0302047c435bb50066306402302fb3f509b7ab206f77b552bc5c4ae6e608dd722ce7327dd2a971f8f499ddbe6d1e0d588b9c33813f376471b29f9e050902305704c42fa258c9a1213fadc3428cdbe5ea644e3a8e25debf749799882692fda30481489ef3e51b73cebaaf39d8181afc0302047c435bb500683066023100bdd7106a532e35c5ee409975b1ada776c8e5ff1027b72138e011d1e10fb2d7033b3eaed3299d0cd4e409314f1f9e4c4a0231008af1121d576ed13d91188b0631fa2033718100b33f5a2a0f78690efda559d785f41dd1cc723da6bf29f98f56555afd310302047c435bb5006730650230537d22a8ba8ccf1bcc6b7b321b5b19281b47f497528871626346b01a210b0041ec387d4578b577a34f281e9129d52e05023100dc1875f2e3dba87d211e03824952584e85f9c472e00d9a617bf92c1b3a87473c7f27b78946ef5fb227b12aa0b0e355c60302047c435bb500673065023100e229c4e7fd0035db658cf22022b32598e6ab7d379672f47df58a38a8097f4fb5b9702fce50ccf74d98bf7ef2d732d31d02305940516786856529555497a12076e3a705347ac8db9a059eb08388069c625f6f34e489e89519e24409ae7a2e8940d8290302047c435bb500673065023100ea5cbf908176c253ad612ade57d0b58c00552fa5f615e02cef2c59848794f26aac395a1145323b882d52c113fcc034480230230037d95db51782dfac5a628f6bfb5639d08f4104c8846d5142e5300d0fb4c1a1f06f7a5575434f3f75eabbec0edd380302047c435bb50067306502304980b3d63436d13f98967fbc72bd284f6096dd07b4b16f42fa504ff637d2c94cedb85f58154cdc62574a062f45a138af023100add71722a9c372410fb14d4e1f30acf5a82ac686c8b5719328aaeff0ec02c3190afb8e2b0ea519f5f06e11e5f653e22d0302047c435bb5006830660231009854a4841b43ad9dc72838470eafccef0a7744543e7f60a6c633d54b3ea502f22bdd698176f4909687eabedf5b65909a023100a4f4b298241b7dae9ab09d8caa7a066c1d6526f60d34bb179da59a25805ae976274c9cd03c13d5f03fc9eac1ead068dd0302047c435bb5006730650231008dd8202891b681b644329b97a4f1b6fc89af302418b3dc5c00d7a6f6ab24d869063df6e8b87b7c72fbd6df8e4984ec83023048b497febf5c0d4bb1e5b54953c354dd75ebd147c82b4522b66d8b9bc380445f401121723f0a5f56716d2a629d9032d30302047c435bb500683066023100a8923ef8114ac7b538fc5d266cbc8585168e3d3dfe67359776b6b1519e9edde713330c42e9de009a00838db2e964c109023100bc18642a296a7a64db2374e27a30217c5c228178a2985d1ce26f6609e1a14aeb506c136b2b042d005fab744a8821c28c0302047c435bb500673065023100bf3ff3d424b9acf583a904ab13d088cf76780b56b0ac79c9979c0adcdd1bf34f30a79b047099708993d46822f155807d02307ccaa062495129a5bd16a5c180e0b6edfaa5a2f1f8b5095222ce38cf9f695b082054053b5d683da213689f4429f63c650302047c435bb500673065023017a294d38acfac66cb40391658c186999858731f70f64207484679b173c2aa9806f405a4ebbd20abba23e04af068580102310085c7dbd48831098325f37d39684534d2b946a1ac99060b991c88419fb8d66fbce0932deb06cf66a2334340b89d1d756b0302047c435bb50066306402304669069167106a74a4e0b5e721a2afc39453d2b669c778d9c0bd5115df4cb9c724ba266024b94f7113ae9af09ab804e6023001eedb08cc539ac4b05801e63a1ae66bdeb4a184615e5d60ff9651084e26a5010b73a0c5cd710a504892ae88c8a44d510302047c435bb50066306402303b6100e75f79abf6986df471635587e2e8c3731a1e94c5f72db7bf08c3ee0f27b2cfc4a2a96c1864abab948bc9f954c1023052e67a2edb5ffd70d3b9487b7821f5cce9a58b7e8577af3a22e255aa6c6cb30abf0e6e47bbeb587f89149dabc79e88bf0302047c435bb500673065023100d10e390bf8b8b4a4d01998900fda18ae67bb68de4919c3458631450c2dd1de39b803d8cbb4d3a8495ca1dd6ebaf9a58e02306f440e34a977d547c2a3379af5f20fcd85c464a25fd5cc8526cd25a11c52ca778177aa01ccfd9d5ef3d1c85a42190f6b0302047c435bb500683066023100ea8f025f8f65354cb0a435e1f0b42c2c6952f68350aa33f45195a91e90cc8a9c2477aa2d08c1f4037ec88fecdb0a39e7023100ed188a3195642cd4b2e5cd9450b8069fb7a0a0e9dfb737cf936df306652f53449b554515094c713ca7e3babfb56c99e10302047c435bb500673065023005acccb65dfb8c2925119a62ef09fe27ab7305b555659aadea4529e1a7e2e264536ea42c9f892ddf03f610590787f138023100a5dc759b8a74b87de0d603d7a6d8680d4d84903b7e498a74fe1d8d639b262ae71e4f2ad32ecea7d84114516d189d02c00302047c435bb500673065023100c354577597d5256bcb6dae22562731ced7aba54a07815db5c4faf6a705b053e79a9538f41077bc20e0fd7997ad5725a902301492971c01fbdd5c056eb3f60c205bce5c17ba3270938586b6958eb3cf58db610b326f2a04873930515298d52564fa7f0302047c435bb500673065023026d433a68baab799ee2c3e5571316a282debbc8c3b850727ac3c8385fd3d8edfb164461b5b8809f169909fe5b300ba0a023100ba5f51d5587b2c64a63c225e1d8d16287a401bc46bbe1a10d6ae291f05abe26c3cdd1dc1feaf176a6045637291e2378b0302047c435bb50066306402303d7087aa6c871d2f0c39f21132105ae9205a2d0273b4caa02cbc9f38483768bf62af1de421f2cf7f10b82bf43f7987f0023036841cc9742f865ffebf52e2fa681720f95f73af5ea1e87bd98830678d843262133522097bfea4e6a73776745b0de85c0302047c435bb50067306502305d12868e82923624d8c388b1f6a4571cc649e9553ddafa9d3f7ad9d52e44132de4075a00aefbc8ba5755531497488167023100efb0c04402eb7e281ae3b0a4421e6d5904f803f22a6fd091f8a7575506cb47e5fda48358caa05d1ffa83666ad6db301a0302047c435bb500683066023100a7e6822d477eb52894c413afa1d57363030619e3b6078a7409a0bf948e0781cbebd3002d0b7c8392af86cea5e30c48c5023100db47ec4f8044ec47db3c28304f143133d93646eb56f50f5313210b6542d02c21a83aed892367bb93dc122bf569de66960302047c435bb50066306402307766b027a56114b58c1ad28d2eea00fe30bd9b5a0754c3d91d7de3c9b45da1691aea75136b705dfba2eacc9db208e56a02304c7ff9eab783b66782d81f1d8b67247f1a0cd9428020de3b4def8b5e667ace2689d9bcdfae47db2d1c10d1035540cae60302047c435bb5006830660231009ce0d01b5500657b57a4dd57bb603c12e3384375748fc7cf404b7df86668cceca9b9f5121b09d277cf3850c2be968993023100e1a7c06016a59817ff361bbaed6e1c185ea8bc0d97d705a965a63fff3e0065d3a910d42babb26b8951138801f5a80bd00302047c435bb500683066023100b27e47dccaa0543102cfb5aef8de189b9d50af2789bc5d8f23c4af2365a98aab6e19e33bd7b824ffb29c2c3aa2a52880023100e95831c3eee3399f4444a54ff6435ce44527f1e9fe6d15c2f31cd8bffcda47ddd4b2d6efc14858186b62048c65522b530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304e0a5ccd26c0e30cf63442f6f2ac0239d82877b1f3bf83f315aa7301d5878e51fb22afa19064422ea0b364fbedfc8ce902300dcb8d0ad5a22e6d6670f55a2c10ef4b886febccca6e55772b1d37d8f264dab2d276dc7042b872470939bd0a31b4a1bd0302047c435bb500673065023100f2280e8a3b5f01d13001a253b904dd6580ee6bd8b3e44d7f132852edb6fb33ae4d0d0e5fd43b0201bf16277682c5ff9202302e04de52a5e3e4e5e756d4092519a79c9158e84aa7c1bd29a265bdced458a4f1171031a37dbacf6d19167d074f88a3920302047c435bb5006730650230784a11a0f83a2658de8c41282f5c44038e5ea9d16ced28163c8cbadae3a4742a0ff90ac329e263f472684ad328c3c598023100cd8828378ea6a9f5a701db49d08273a9f5416b655a0f6ce77e53963400e4bfca1b8d3c277d5d5a4e942df93dd2e6b54c0302047c435bb500663064023100d62b2190937c1b9c57e8ac05b92fad6f936c14fc33b188488c3cf0652c620b5f8fc54bcf525d91e79575b63dc6e061c6022f237ffc94c698becf08fd172625735684c79f6b3927cb6156481e93147361c9d257d06fc8db8c4c2854d971240dc1590302047c435bb50067306502304ff629e35bf160527628b58f014a2ae34a4672c66c70b8f21e0f3e7ca8e754fafd18b084c4769942b4a728877ff46192023100bd468fa46216b89d14f4ac1bbef8003a22f2cfd96a848fa6479b06908992fb07b1c5fd819d268897d9e7c02b9c65bb2c0302047c435bb500683066023100dfeacbe60d479e14ea0e067f8165b372498f661ba18be959f40f51cb36cce380f09f5598c6624f6ffe3bffc2d0ac0773023100881baa60ffbbade622f086931637a8d9591c015377d327a9d8e9768b0f8e580712364e3899f527e8665fccb6deed92230302047c435bb500673065023100d16f9fbc98e48731af3bd590803ff7da85e9c58755458ee8db8186714db874586fd70b2d25f827da7d3f837ccd48447b02303b582a4f6c52196b7572d32c2cd164803f60c239267d0caea064c4bf18cb8d37d45a230ca6c79c71834b2a8fc30d93810302047c435bb50067306502302a90a2d6b0a0eb3f6695e3b1b69e111b785be6d2190614109e36c973fc0573b8b5207cb76b750bf2e583ee41091e96e8023100ef1532f12be3b7e444d269b09533821f546e958a4847c2c6ae6a407057fa37435f502b9692da72f5d035960ccca47ebd0302047c435bb50067306502310085c1bf3da31e83a01e7b16c84ccfd8f1d83f0ac6ffe1956f8d21ae57eb3e9005af8517728a79d7c6f0b142879506964a023013c6371a1b1300ae37f227640ed846ace89b15fa1ec984ef62b90643828cd6d24ce293d5c62a4f551cce9de0d34c92f20302047c435bb50066306402301a784ada4a5381f9b187581f72765035456abbb43f0df9ca2439088292f0842a1e4da8c89c2ff45118c0e8e1244f2dfe02304cbb783bb353a64ed295e45072372c1c3d222284241133424dca3a3b0f5f0545130067ad95679b9b841ddf5cae0aec910302047c435bb500683066023100c64e43bd73b6b8378fc1f50c4c7dcae7c3f90f16fbe2c5a30d5f066433c85d7cd1520e409a82295f0e3a2a940f19114b023100e80906a8faaa459699c19b772b975becc927d25c31e7824442142db5d8af740c8f295d014e7b1b08a7d378a1225e10d40302047c435bb500673065023100f15ec0a69e618e41a20222806045fb6d1ea452a67c6ff2a62fe24eee8a6ac8dde43c77942078bab858d1eea64eb891180230655e26d0f4a549b133558b44e53530876624e8d15a91dc63b85d1a859bae14aba0ab423f033a1d0ad5a5c9580b6e05c10302047c435bb500683066023100df028ab1ffbf9914883eec5a8a966a61a06b759e786abc5c08e293b6db6677c103f199b255b485e286c15b684d3cf003023100fa620b978aa16dc02d0c69a9aa1d79e39c50b1390d7bcd7bc9c4c100ab9e22810ae4280544d50d0e0e5045d5ec39ce920302047c435bb50066306402300706c09084c4ae4ac3a3af2ff4b46d9ccdd08aed61d3d821352494c454b3cc916b9ed2136f4eb172ff72fb47b029c348023047c4e2faf7f0dd83ca438d62115eb151db46a1a163f8a7489177065f64852af00bef1fc45ad86bbd4f0a022529adb44a0302047c435bb50066306402304d0e6e93ec0802ab3468da58d91e3a813299ee07c6cf64d336519903e2359bc4b9a1b24bdfe41f1ef3df26375207ae88023048f760dbc6db2c8ed0691ce7d6a0cb8a6d4a1d859f85547c914fb9aa9985717855783aab310a47a9e5c582d53da5825a0302047c435bb50066306402306bf13663e8e2b65407b3fb0801f56f825830517a56868a28489b29488e54e2720503c310b667b1c6e8566f2a1c368e3d023000f9247120da34ca4cc15dd3b77a89291f995f59a384cad8a6a1775915183dbb84d8264516579cb85569ee987bce517d0302047c435bb50067306502304996a963b13a1bfb43ae105668b544810838586ea896d186a2b880bcb0275075feb9d4210a6ea9d55be5d924d3257ddc023100c155a70a8c50498f333a3e94d29e99fefb2cd50f32e9f721210c697e0d5a9f27c76f3b6df22d874fa39241d2bfabf39a0302047c435bb50066306402302d589dfe9c0ad34ce79933601e69c4f9431382427e84b670a8f67505d8d40cbae4a15fe797f20cf74749db1103ffbfaf02307b9639c399c539e90923c74498f8264ef9e9769e8f6e3ccf76ee579780dae31f4486258b355879bfd31f3c19db30c13f0302047c435bb50068306602310083cdb2849cf02b30f9bb62b5b9127e1902fa54531201d7d4d98e2ac7d0277de1077e54a5474dc306cbc89a2ecc129782023100c3ea1107389e9ff8a470d8c6070436126de90307893cbd0e565debfe37a560d4db1d0010ae738457862f3f2d890ebe330302047c435bb500683066023100c3431b07afc108778c7d1a117fde66105c11269348ea0ed38cbe6ab91edd898e9e2ffef60ce02dce29c1bd236ea7004f023100e0125b131e46a6183cecb95c611e4c1eaf8d56e724a6afaa62e86166fe317009816c78f4f9e4b959cfbc636c6cfb78050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305248fa285d447b1f265df0cf11c46a7bc373e8e33335e73af615a4e1af73f2510481ca76251695136202a263f131d3ba023100faf945cf2d43f8914f361472557785eb5b49afaebd0a84c7de2aacf5ef19ab4f77666c19efee0d31089b09e9c071a50f0302047c435bb500673065023071834c55b3ef6de066b043daddf9ac1933b4795e816a7963e8e33e29a982df6c9aad10e7b74e3973caa9fb32ba0a448f0231008cde48126ad6d7ad7305ede7208d40d7ca3352536526cdaf2eb2f625c6edbefdea330057e87e42b8483576fd96a0cf2d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023015fbec15548c80c1aa2dbad05d90da8ef618c4cfc78492e4eaafc4a4f9cc8c73600ed1f37fce0957750b3005a9d60e6102305fc377452b1dc3d21f582fd1c2d7411cdf4b67f907e5cb6bfeb15b009b2095269cdd10117e7a30ef14cd1cd9bf7961690302047c435bb500673065023016825312c096efaf7da16b285d4c359787c5e133811b6f1b74845c6fd7a4cdb41f87d7ffc19b103834c110401ca20e2f023100d8cbbe377ee96ed3e80dd0d4fab8897c2dc6c5fe3d27b44d79867cc3bed61f393246b3bc07b79eb0eea9e28971b8b2690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009c16b07471e4e09b4095a374726d8dff3afa7d35c734b9098890263723874dea674e83c3d84ab915a3949cfe8438d1ff023100e2125194f5e39cc147122218aa7776d4df3b385c658c0fa83272b96c6272011faae559516a566715013ea84683c75e2b0302047c435bb500673065023071c09258aaeb19ebaf8d8f3802c2e0a3378dab48d2f944d314d2626454f5c96116e3d3bd3a009dd2b8aca17545a7f084023100dab3e61f10a253a3b8c102a13ba220e32bd3d5aff9b80af2fdade597ac074f84a8b7359c8a0f40e5e2fc3759d0da6a5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4709156ac288f217d4d0386fdcca95342b7b790b55aeda18eb75cbfbbe84b4877e1608a52850e3414b496ac6a560f63023014aaec2f3e13e3888668d1ff3a8f4a6a283eb9ee0fa2a91d663881c3069a47845efc8ed3181bd64726e2306b7923838c0302047c435bb500683066023100fbc01095497e69c07bf83220f1d7be4933a740bee241abc2160c9eb978ff8e869133931656c2c5133d88120df463090a023100f7c957084febbee0715c0b95030a7202804656d884c4822d4d5495a6c38db51dbb57d2bf15bbb3612e5fb436545342cd0302047c435bb5006730650230315b15903a1e4da082121f93e48b88a73b1e5fe084212afa539fa49d7348744a0810676fd45597153bc39ef7b9597e55023100bebaaa9bfea0c91f4e2708ffe3d889c6ffde3bd0abe7099791177705d0a8c2bdcd58a1bbdefce801abf1fcb9ebac3aac0302047c435bb500673065023100a54af1da3854dd96fca1c91bb784944cbddc12f100f9e9390d892335cfe9b9f11af5343d1b0cd1ac9ec167e9c72f04e402301ddb5843dd4fbe0ec11e1a414e0f21f2db4d76e5e2b69f5ab743082045829a626b3ecbe3e3cb6a22aba3c549db59c5c00302047c435bb500683066023100b9da848c00dbd1f56aa475ab4b92ec9694a06c7312f553ceeaac7e10be3733f3dee086cba9a0518471fb7f7dfbe96f100231008cc3a1cf12762268590f0d509e608e8bb8edce7af78dd6d7accee5cd438fc26f6a917f8642b79713f812fb81ca93d4760302047c435bb500673065023023179c6edfbc81c0c3ce2cba91b4951a8e7de028cfe146f4600bbb6b5ee5c6f63e678106dad98943c652578843377450023100ed3fa702fdcfbaccfb3ad8e0dec897b6d623a827e375073ce118f7ef5e27f2dfc6075e6be075046bdad3934c0a7668fc0302047c435bb50067306502300e8747851fdc880cc593a4277543545384ab8981adc130c9f7122b03f3500d6830c6f7ee07072b26c601edc6d648388d023100d5d9b798a0da3e2b8446ac5c37e7345826dae1e71a8b4c100ba5ec1f0173dcbba662805d4bfbba53094e5ace2a0aa7a90302047c435bb50066306402301e9cdb15b4b68834e8077763da9d20e2758bd914e7048e78da4b758fb5c8597368938c9af13433da304647ccf9c36ba902306c5155fcbaef9a302c8e52885d87780e16f900d3852af5aa6f4c5aa38625d99bb02648472432bed24d6b07eff6230e260302047c435bb500673065023036fcb749a9dbc533584bac754f8d1194364413b869b7a4f77f00d0b76949e31fe138c4c934e0a30bffb5392c718be468023100e5b1eefcc004ca745959fb59ef97918752dc98b66d09a73ac5c8746f67d8817d05d40ab87763c82a50d902a8b93048e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd01412862437d94ad16eb75deac72005652649fb66a8e80f175ff3c39393e98dad06ec58a42117bdf366c6ce6371a07023100ae2c7978d86a97fc5a26f1ee4643dac4086d12fe7021c909ba32a9609fbf9b58c26a48d6454a2721aa6ebde4bd9408250302047c435bb50066306402302c49de15436e2556873773e0a293a72fc1c392ed3d6be0dddf978ebd0f0e2d070837858e45df05df4bf3be1b951d9a9702307ad6f4c37dc99c3b5138c4534395ee7105933f1539d28ae89b46419c5c6c88473cba8c85431f2ec83e368c5732d9893c0302047c435bb50067306502302d449ccf68e13b0cfb18b93787433457df9590d5eb8a748d139b1695135439386576247a44bb7d3bd9cebec905b0798d023100afdd5d2ea00cbdf5ef681344939695199c96b9a83c7c539c9937fb4b307fac69b4254e06cae033a6bdda5279518483790302047c435bb500673065023100ffca4f19c2f11ee4bfbe66871780cfd9e7202b07eb86184a5015a7e65ef2e3508b35796932d9c306a43110cd38dacf390230326148f2a94b541030f24d175cd22557e1299c2903288c2e24beff3d7d694696a6029a5cd9dc0e48b3dc1504bd560f0a0302047c435bb50068306602310081f9f1124810534eb3d2c824f208c0eb80df465b4e2846711753ced1aa8ca82391bdb00bf6fc53c2635ed2828f9b101e023100b5d7c3897338d4edd0d123b49b9a4e87958dfda470f7336cff00a79281043d64229a0acdf077c630c355537f52c03e740302047c435bb50066306402305d69c4aa5b19edc71ec2b0fa20c59aaadc5f98aa102a85c372805fe5927ffa4c60a14ecfcbd43c4b6082e102bd7aa27b023011d88f3a4d2d89d075f2bb70585aed4592458b8299de7d8b013d5ba3fbbc9dcef8a977f3aa1ba025a41aa8a2cd4a37310302047c435bb50067306502303001e9f399af052331b0791ab5792298c87397005fa70201ac17f81371111dea8ed4b9354c456c2c99e0d0b2aa1ed953023100e22ef3e73e5e5dcbe28b5e90d2f885c3c943c60f894f2f8bcf7779a7b66bc8a78f326dadf1cd42a37db3dbd70906dc990302047c435bb500663064023016f910ecae3b79d082c03f13a1bbb39f60a595b6e595fca36fdbef0d0352fb2b9831ec1790137f574a47027df947dafb02305560c2f96b6856c36d7537f8f2442b47eb4cf30726fd8b8abbb4f7dde2916bebc5ace45ef89657139f9ee8e3bcf3c1a20302047c435bb500673065023100ecdc1d3a8cbc2369a2ffc044f588e0d516d01d078801219085266bbdacb63c1b926ab503882abe84681c3eba3ea579ed02300dae1415d8293c50c14c9031574ef2450301fe67bedff4ce8d381419a3d93c9f959fd8d10441d6fe2b003f878a2c70670302047c435bb500683066023100f1e77732ffadcb9b86ad276cb59775ba2c16bbe0e40e3db0bf259678586738bd28b19cea33c88167c3aaeaedc14b7fdd023100a358c587f6396cd09816c84d244bc27fae46762b5406551823fee3be0c4291525e64c25f04725b78a7e493f9dc27691d0302047c435bb500673065023100e020b2a138af7344e14413ce5bcbaf3bec8a2ab6073f0555196b1d72ea791b8c871e961f60fe146c0546909e5e5cd62602306735865cf0046f94cd980f00efab24a3545be7413e6d97e21dfaa8d247c467d4a014fc44b61a57414ec3c4bf8c6c676c0302047c435bb50067306502300f4d796ca3aa00b35158b7a5d24121d3a353c55c5bf1c639a4d07c5eb80b4fb67d020ff5a5470ffd1fc2faeeb8e7e161023100958dfc69a60d6c65767c9f2f4936f2f3f67a92c29a547dd248d45ca6fbef1658a38b41c54c8327c2451698354b28db1e0302047c435bb5006630640230057c53579df0c2e6b9a0a26076a807564c6874bd1a1b284f6d2a5208485c4b8558ba4dc7e879246b037b64cdb8a0341f023064b853928f780d829d1d2dcc052ec3f59e70a5ed4cc1781751b1650cbf25645342ef9cf8b8e47fce50f358651941b5e90302047c435bb50066306402301a75a3662526f6a65fcdd40fabca93c25c0b26e5363cf5950a0e1a8bcb14b7bcb9d76d12e1190b0f245a060eaa0f17cf02306daf5b78e99eb433f184ff8862a439bbdfa66269b2a62001257f698aa05396571e12e3b3b54eb98f6663ce8f70894a290302047c435bb500673065023031c48b4cb109f917bcb453c02c138d312b72f3f09705d949248c92622efa1db195a66dbed84d66c527c251f3a7ef2a01023100b6efcc0e5216aa66fbd0a383837c0219f19bcd38b8856314bfee25b999f1f366f75fce67ac83e08d03661e5ec0a886730302047c435bb50067306502303aec73d6dafe84d90de52fa2bbd9532cd4c04aa9d1655411143147cd20f8272332ca24495156fcc5da98f6502ab5e7560231008c62147ae25bb3bfce50b6c5862587cfe584c5d654140b562cfbcfb1eea6505d6d90ff55c6b1c97f2369649d218520dc0302047c435bb500663064023073de6c905f44d8fcebf503efe0acdbbdb7b4c82fa2e105b2ea8a6306d512780f4c7f688678bb4f512cc7a8d3c21e55ee02300593d272fa977a7d69b547f745d2ac9ab8a333f40e29dbdc9c0aebcfddc3ac25d89601ce8bb6330a1e4610edfeed70ac0302047c435bb500673065023100949738eb5e53017ddd8adcb5393c17465cab34e8a77a9866e43e521680cd1d85c70b87dbbe22b00260b1b73a5e1e9e8a02307597c821fd94884ebeef9e2f23f4e683c220e8363c84bbb863f99f8e50f85e4b4fc807857959fc9d76277b41747ec3620302047c435bb5006730650231008daa5a7ba5ad01980db856434ed43fb87d58146e6e3caae7d63a7705f734448edecd5836c4c0a47cab3234861f9b5abb0230152b4aedd5442b41b80d2038c4810a7927c800c20224c1cf38da68720e9e23c8714d279b3c4fb9d79973e939883d385c0302047c435bb500663064023067dd7c2aeb85bf1f1e53ebd77cd042cad8efc23b60f73f475e3bae47ce3de49be04fc141831bf440bcba7e63cfd0f317023003849a3d8a9da0e64c537f651983a66eb90ee0be457b75abab7ecdeff24fc31cd9c42716ca587a5318dea128870df00e0302047c435bb5006630640230579e20be1c811eee8296d6bc8a4cd070289fb02ae59bfea5b2f9cf478bf55cf44977a1f95631dd0614ec5b59bf98367d02301604dca087b26ac1e4c305a5789a54ca58410eedf7a0d3d2fd95109eb5394237461109c215b44c6187280208c0f103100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008659e1ebeb01fc31c8602ab7da44717a7d96d429015f650b110d555cc38d32840abcae3d298d7892ddd8dea036464c1e0230324de39b9ff68ee71b47ed6dd83e81acd43502d2c1d51572a228748823e8c8e5ae394be3ada31762846c5ccdbbd1164d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230187faeca88f1f4a4d550a056a98ce9eaaf3a09e4bc3b6b21ff7ee95638f615e3e837b891be87eb35edd07243cea690ec023037c7696208e7d431b648a9774f2b4760ec5a747f20b844e2710f965be4eeda27e6055f4ef7d31033311f7283a945bbd40302047c435bb5006630640230612e46020ef3ab3f3efcf925e9e82c1cc7b5402cd5feb0753fceedee1908280175d9eb5dd8ad9450a63b3e96746d75260230032365ad169f7c6625ef94cb2c68497770df2c2bd83e6c19b0fe915469177b7921c7544783a53b85badbcbb718c1f60b0302047c435bb500673065023100c6c3d6721fe809fc75e1fd3421b34344e8991e0550165a4904eb4632739229e4b0914232cb72da3ca72d21f1be44762902301cf06240c41b254eacfa06cf0d20d39470b2a3ae082e9bcce8c97e60418ee7e8f3903da58838fa9b2a4865c7e8d969e10302047c435bb500673065023100a01eb2d895554ca7394fc480bf8df103074da041920b7e3513833e2725742f5eaa389551e827350dde12f0b16f03c6ce0230475ba45ade9bc88ad920a472c2d1f3df4a00f9bf1cc6b6a61eecf3f33ffe11450c614a85bcf557f4e889e2b1df7547a30302047c435bb5006730650230176368c93ad1b20769e80f732c863e470dd8f6124a860afc9b034eb8b9a07218f9cfc739d68cf7f86cb919eb2a20207d023100a31f7dd07c51e9481956f0e2dab08884cadfd97127342d041963605bcb3eae2ef2032e233985d829607d19c10ca30a370302047c435bb5006630640230079992ffe68e9b0d4ad74a357e5dd3c6e529a1adf3ec7d32a1a41c481bf505ddd075c5555d7b2adf53a407f9555bb3dc02303e0937e34a01078d598d9741da4094d764d6a65e218d6b26db371b784d70e33ebd80f69529b6db9ccdc110c79e06cdc30302047c435bb500683066023100e3bf8230d9c890bcec2e8715bd4c3a6d0d9f32dd133b865c7107184ca78635a60bf57993171cc9056a33af799e736bbe023100b0c102728e0be3dbbeefec13130196a451398710c2713e7ecaba624542c5af1b3af6e5e9c4ee5540887a4236009a3e490302047c435bb500663064023020b120fbb32eb2be6560c742cfd6e824357ee0d02070b6adb3c3625c24617334bf98abe4ac442bef42485dfefb113c25023028083e7ae84f137321dd122343016f1c83e664ca2711e1135e3503a456d8be9a2de5f7e7211627a09dc069dbbf8c13470302047c435bb500683066023100de065f5f24bbbbb3c2517e62dfaadb1d7259af569888df73c422b7e2809b6b435c330dbe35b8b4307a2d23b60007d5a4023100c2fdb6d3eca86fab7b93fb6467e2600c4754511455c40e028d5f476f8c68376c40c4a9d77450422dafc001f6405e7b7b0302047c435bb500673065023100abf496e4941bb421972d1870db5094ab53ae5e950a99bae0f29ad68edc7b71f9353467acfd555c4a62a6f9e71aec852702303f0191b04d3db3b583f516dd4a5e0d4a45a003d6738b1da98eff9a484e9070e69a61044ec67c9cb609ddba9ce4fb5e1b0302047c435bb50068306602310087562c74d942a21e9a65093009575a6f9621fb987dc0bba50387f751753e73e62df5cbe6d98be07663861d394fc2850a02310092b54aab90e3701023cbc843a7c38b034b9fbf136d6da79374108abe3e31eac6fbd203791d14a262db0e2be4fad18ae30302047c435bb50067306502306a9f8fbc41de73ab88604c642817426e1a73c6f02b459774091da8be29fae4de1f69601256c189c67c9a9b3e4933dcce023100ad5909200f2c0c82ec9e237a68960fa0635a853d5fd58d9a48fcde7803ae9c3fd652b9b4c0ae77cdafaefdb0d8ad5ca20302047c435bb5006730650230607bfa64577109e9359d4ee75631fca739e7a6c23023233d61d812a8bbc014d32e1c7814f4acee47885d004d828c317a023100c6c80f23103c1984b7282af18b3255487318c306ec84b4fbd8e4cca9994b6924305130a003cb78d5b05d66746913d48e0302047c435bb50066306402303873fab06c0396482c0ed28e341c3a409aa2eb88e8305d9b5a538d456ef593ddd17780575753aa95b7f1c6da723f4f1802306d24f4f43faa62875eff352c37631f77257efae0fbbf20037c60fb24326de4afb89680e0f68edf28613204d7c01e4ead0302047c435bb500673065023100c2c9eee9b6ce94fbb9222733af1411155769017bb8ff85c4b0995a6fff2031abe0bf4393b4ea1265a44d6993c789079302300ed0e49b0900141ed56b04bf7b491be7a8bb040e99236d8ad4501cf9e9792d9f98872b51c8f617a93480953ffec29c2d0302047c435bb500673065023045025c0f2e8a9240c0b3ded2dac803f440d878af9bfb9b3b871bf39d14f5ac869db3a22a992cc5a42bf8c359b60f6f12023100ab7abe54b91b892c3c97a09c0df6c85ea707db35732d65114a10650468aafdb7221df74d2b0050d55c379164f404a0980302047c435bb5006730650231009ce2330fa4c307418654039b4593d077f2bf9c905003a3c6215033cae3bd3a5f9c6ada77e94f1e21452761534c880625023011ea3d994d1eec2e462bb416d196e8fef7a71738280d40d9234c69ec15d9707c4e491ac74c3e95d336cb913e4778e7ad0302047c435bb500673065023100cd28ce9fa5c93ba3f0f50d95f8e1e0e8905822b6cc8653204fa9db324f68c92e23079eef72db25ee1cc567766078819e02300e0e89ed1c2ed65fafd22345219d949e54fd48de57c14b4f72f4f6c4897e4784a38c5a3a45c9bf87d180c3e352542c620302047c435bb500683066023100aebd8da27ded05b7892e847ca14c63d978848c6162519de517d5a21951a7ee5e0fec6d74fa3054ab068cd6e8617acb95023100d80b9ff74af8387f8a80bac9c34443917b530ba73053197853ba30945c3e89f8bc2f06cc292de0a802ab3f23ece212af0302047c435bb500683066023100f39917d6b2b7379715f3d9509a5a77c0a01513f44f716464cf215f9d170d01d3a32e3a2fac82346b644cf3ac6f0d5bff023100f01149d9f418325efc1a2b1e5b067a595794ab21891617b805b52a243b833552bb6efa35e290b8466424c9572eeadf190302047c435bb500683066023100f814ee5f00158714c0882c5341d4d13f00ed5ea105e170b5852b000d55bb4e71268cae9fdc89c4e765c694878757d667023100b0c84ff64da6092512ceca4f861f2a724d733980b2be322bb5a5066674c554a4f5abb4339342a79a21c7543df9d6ef500302047c435bb500663064023058d7e2b571f389b326089ccc7be21418e63607026956e5d1b0f4656a542ff0d3a3a963830e7bd6b5d35c889e405b621202301082ffa17306f22db11e81251c94ec68ee399bcca6d259eba42e633ade9777d5c9728ed08b6111ee708f47baff1b2ded0302047c435bb50066306402305dc9080efdb5873ccaec72c9540a745740686a5d1cf0a7c384c67dde1d0995714ae3f848b4d1ac2b46c3588ee0be1d9802302f3ba67f881d2487bb8d3b36ce5b9b9938462dea01bf47c7a354737b098a185e74bb823a3371da3fbe624c2bfd624b050302047c435bb5006830660231008aab2fca92cb8350d53baf6bd7e6c2e0d56f7f4ce4321c7d0c62c5ab8a56bd27c93997e8a1cd5240861a474db064e989023100bac29d2223a7cc176ad0a93b17d5da94f6ec94011a24af4ee0d830d191257e04a5db2a05493029e03176623ebb913af20302047c435bb50067306502303f4f0f34e1910638fb5b11c7de2fb2e705c5efd5d1af983ea584b748d871377d0db6bdb0cc6c35b53d9118075b9ddd3c023100fd47a821fb8212fc8ecb00f79be25a7da9a7c9c981df54d31b9dc2837057d31fffdbf32eff1cea08402bd2b05845abee0302047c435bb50066306402300ca43115055bced877a8d0952b54bd6f38fbfb8d2dec6d71f8c644f24f0dbe483c9e86fa3566c4a04587e3e4b1f88e9802307ffffe022c3303d0704db86928d6e8052724ecb1bd38376c25ffb5f067e3bd85fcc8c40883efe7195e3ae8f42f9316320302047c435bb500673065023100e24503054511f27c0bfe2221f0fc1ddce37b584be77b5e12471f38173e06e83ad4c45fdeccde1dda8fcee09e34130709023071689ea18e08b83d3cf8e0baf9b2f2ad2fcd7c63cbdb34ce1ed2b11af4b3563ef6720ba8d622f0f968e9df8ced5c58040302047c435bb500663064023061c412e2d9f23bd23ebc83f33b3fe2ebfeb84aef3d724c03302b17df50ae2c7c2c7fa6471725524edd862558ebef008f0230737f33dec51cdf3b8f4d8b332130382216f487265632b9dd5a39c5cca7f4b70295d98a66d6b4ad6c0b9a4695bd3c1d5b0302047c435bb500683066023100af3373a1595f9efcd0c007a0ba8eba048c1dc91c3c8e091778ca71bf12070d3a514c502ba07b02809635d4e64776d74302310084683b77bc8baca5bcad9ebfdf08e3a0a34ea5769d93272ba6539475b47fa53260c7225320fab2e478e59b14992bd4f90302047c435bb500663064023016e5019a27eb2d7f74723ba562894a7010506c4857972b7138ae7467be44b38a6f3182e22bb14e29dfbf28e262a8c51a0230724ecfa683efab1fc4bd522bef87ff83a00864efacc134eef03fe112b5d83dbba384028d638d553ac7a0acadab71341e0302047c435bb500673065023100fd2f78d15fb7ae8cd02cad4cabbcfffc98bbea9c99bfe23094b60ae5e74739847f8ab113393490bcde94f563573fda7f023049854ae143065bf5b47e43a56ed730f2b19d0a7524eddddf2a6d143a37032f1c2f76914874af6eeb9fc37773eb6843fa0302047c435bb50067306502307aa56c819fc83f822ac81b544fff87af31c934006e6b1b9a236b02e1610ed10a16e25b5924a50ba0108eafd2bfa3a6ef023100bdd392072deb9dff995a1c641ba9a1fe5d7ba0d00eb4b45e7b0233e7bcb7e09cbb7971d16c68d33377a0bcd1f8fb0ccf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302ab872de356a4b0363f92622009026bed145a7bb28bbbdaefc12ae3b0ebccedca14f30a043382b8cbaeafe81b2009921023100bc59dae74d48caf12d11bca10de2de8c63591a3cb511c90aa00b82f840ee12564eb265d5610540592ccfa313b04b30580302047c435bb50067306502310092221d74a0b58fc84acfc05a577e09c6dab36f40311bec7598ede92e2008b0096edd77badda94ff314b7a06569a217aa023036b26ac5f47b570e50f512ebfda117367f8f0d0af6816db5be294501a19e9bd3e40ff04df5116228106bfb890a4ed50c0302047c435bb5006630640230295e8f02de0e9f8f99bdae0ce3459217c93eeda2e9f0069e2377ae68eb9b9a0bff11deecb6562c505c97cee57bc3658702302d07af1f283dd17f7166b9dc3481593695cf00699a52b231cad932a1815ef4edc16d90d1d25f85540b44eb99765c88ef0302047c435bb5006730650230548d4d94aff25fd1156d176d6a7f76ae3510f16004c3af58e4eec19e00d98d7b8ca616acc58605e545d607aa86a450150231009d17fe4bf95afe5be2330f510dbdd743e35109348ec766184dbee3e03e04dd086aeca1053398ed7379d22c3d80b020420302047c435bb500673065023100f6965697a0b03d27793a95746b505adf5389b7daa21c070d295d1e1b7b4249ed772db33f8ee0a4505436570b68df6f0002305bcf93fe07ee646000b3701192db3125cc5171622c88bc5e2b9a9ceccd3ecba6ebb0f1cc474ae86f6d7eb2275c4e90880302047c435bb500663064023062e007446442028d78cadeeda606aaaf7f5268ec05635aa668bc8e1a511251ce0940a107b525a7c03e54821a65dd44fd02305150bf6c95f4fc925e5f72d24b55f6339683cdc9dc31b2507cc0a00b49f58cf05c0ad70f6b72dc76f67437abb7fb50840302047c435bb50067306502306445b34f48eb25f065a03e9a3c4a0861cf2a1c80f5fec8e28e9140df33b6411d7496276c46d50d769b05c16d50e418ed023100885d4aae49583ffb068a9da48c1547b0250718d674860483343bea1ce1fbce1aaa4932000317b072b72c09e9243b0ff60302047c435bb500673065023100849a5e61e16e375cd9a93768a005a4bed9c617058363aaaf5f18150760d715c5f7358f646c7ceacedbe548ed8dac4455023040e7218ec3382ffbdbd2f7a49d5694809cfa2afd01bc2e4c40adfa7bde1f54becc65e4b16e505946913d7bb22b6b56f30302047c435bb500673065023100db899ec5255ae9e601288bc96f28603530a0e815269ad504495affe1474ddff2c630e4b8a13036e0948ec8efb43ad69502302e573e99d537b357147196fc1881f74134b10dcdf57d5336d77d51697d1a386effc39465c526fea7ac16c7d4af57984d0302047c435bb5006730650230686d9ba2d95abae8f256965b20fe07500e6750bfc9ab9a0707a19e29e6f7942b8668dac25fa08354b46d9e7dbeb7dd79023100e48ad2baa129b92dab2336621ba47edb05d7bce5fe89de69d05f0a01610fcce20b84a4a19494812a07079e66eabc6e660302047c435bb5006630640230331b4ef245afafca84131b0ae4ee7e0282e7d80ac8632480d44c8f4f8ace6fe85621e7cca44782c460a1adfcbb44871902304bdf1f830828ea996d8bc054e2e0165e3cef8a09f927b1d0f691b4c50722feb45f8f7eb059ba1e8dacb713321cfdbe5b0302047c435bb5006730650231009183711d3b02dd54f2ca21f8d8eb03cf011c6eb235a3b146ce49aa5773a86b5855b9b6108c2b6d13498dc90ce5cd9fe7023052d567174d23fba79ec684c28c2ca1af8581665ab7aaf53be0732abe4bade1486acabbe7444ec43c6b99d2c8c027cebc0302047c435bb500663064023035f72cbc9d0d304d49794b07ea06c52fbf1e29dfc556b6a7106099a0ecfa76fbe334eadcb02c168beca7e4af081496af023060023562b42171bc0612206d598196f133793890471f2787e435fce6faadec08213ff34d92d56954f7e5d52304b7d6e50302047c435bb500673065023045a8bcd9353e28a60b0ecd623f38e71d5ebbe8c8e684fbfa235082c48f2b352efafdbe7b67f209208fd3cedc84ea405c023100d237f68901f476cd3c368c5dc786d139550f3feba91dfb5698f6d8cb76f1562022b8fddc01be403002da78f4b6e605760302047c435bb500683066023100b88a9e387664168dd06aacc5bad588c41a9b7be5c8cb554bbecc50ee0d53546d5eff1a9a6d2d7753b36512b6ace7e0da023100a9a0e1b041660fa640bf9868551ae5fb314696591f57c53034dd6a17f6bfb9f2e95e7a7c2564d737f68189821a55d99b0302047c435bb5006630640230280168022f9df097f93c61828efb7e53071129f298424f907aec6c586bcb3d0acd8dc94098c8ac0d5d4ed19f6bb7364a02300b7109e6eb7fc9b0f8b7306c66dbb004ef93332573dca1b6fc990027a3cf1b05d6c256580a64bf0751ee49f7103ae4710302047c435bb500683066023100ef8903257ecfc0e09b2c8b704870e50fa4400f4b99417afeb33f74554313b0c14b98029e826bb0a255f3243c92f3d1b7023100be8ec62ba4a904ddeef7fc2bcf09b22801f3c07f054d3d187fcbade3016ecedaf217edacc3fa9ab20db838d7730648d80302047c435bb50066306402303eb2a2529eebcdaccb7816af4208077fc7391111b40cead0d1ff02815ca9e8431f7d22244eda9d27bb3608a1eec63600023056d27e8b9d15f4ae06270eba1a321296546b054887402bcc155798e2fdd99f26d4568876ab3c8eeb8b3d0971c8ad33a20302047c435bb5006730650230728814a8659cc49ac2e1af2294510d3e21ae06c6e7a8f265fd7268be5a1fc1f9a1a521ee8fd28a01e192e09e04bc20d602310099607348569379b45e69e2dfa43a163f4220104752ce561ca23b0f4604ff92e156f4ea8ca8882ee7e86fb5354926c9520302047c435bb50066306402305da8cbd23696be394b63345fc30185554b60d9f4d8fb16b75deb69d8c27ff09520c14aa9cd067f19589302a2135c53d202301a294faad40788b790521124a460589663db24f5fc16a2b3fa7c73145a8496db248764c917826a5e31cea5730a3eb76c0302047c435bb500683066023100969e17a85c601d89cd1a545f598092afe0fe74e6437dfc9ffb25767695c120f7a8e56bd0e4a35feacfe4be700b595f26023100cce075022cb4921fa8b0be5a2bf8f6bf2d1cab4389563bceea4341d9b9ea06931a1c2c2e53a3f20b6e3c44d54c79cc3a0302047c435bb5006630640230208ea4280135337636e3fd168372a8c189795f7237108841cd2c300fd1fdcbf1d4bf3a87536115c788031786731435f102302da8e87e692699e4ed2bc36694b7a121688e2a5787f30d09a24eb42b61ef38d0feecf04d4e06476078c6a0d62e2c0d600302047c435bb500673065023100e278c78e893c180f86fe599be4f7c56719da050e59b5e40587f632c1d3f8057e9260ffd269bb45f4d464b96eff20b52e023064c4104ddccbd9ec71ee4476a840eb96f1093c66191e152afb9569eca3b99fa3505f98adb725e148a3236aaf0d09c5ba0302047c435bb500683066023100ab7275ab8fa89665d10985b6e5af5b0f1c4cfdd70801e74b0c4276586b6599c0cb624874b27d96b89a723af0bbb27fed023100dab69dfc0d5bea6da0b131ab916ae24e3d83af57cb08f37efc594e8a498affe9e542db88494340436e636fef166c12320302047c435bb500673065023041ffeada6603a015801e1c668e81ca90c71ffb8c26fa6c00348193f0b5a89c64082c193976d01a909e6c121d3b8c397a023100cff3b6dfa4639a2413913620a9a32dc23224dd752d8c0468296093798b4a17329a0ea6c121a16b7c0fe0ff0a3e1e57aa0302047c435bb500683066023100b30a4cd7bbf1d753b7e11fea8e90872952d955788ae3e02e176d1b7a145a80c71bb1c17fdee7a26c7ed12a24e3c4563a023100a608f46ebea7dbb13c7f607e03c05f8975b29b41d4b70d866e838aa5f73457e657268ae2ab1b40d9d2262b1a78e16d460302047c435bb50066306402300f4545faef3410a189296cbc864de56911ea22bc83800164ad44b3b92b540baec36da25e7a909e7aae70ca082f18bba5023062ab73aec95773438cef9218a60c53e09d64f98d69b25b2157f554eef82fbef8e2cf600f27640b0465c9a0b7975a3b520302047c435bb50067306502301e39abece696be7dcdb5a3bcb525b4e40f3cf4c607bb7b4d6770dccc4cb472b0c3a4058f179ab39f42b83152d883abe9023100f1e60cb0b83e7d1ea07436e5d74ea5a566a1f19215d41dd10f42f165578caeb99f53ea191dc370e428eb3c7869bba3c00302047c435bb500683066023100eca3992888525381fec50ce6cd8bf398821d0139a284fb2ad4e9ba3fa5b1693247bf4293d7d76e79bd32ab0ca23b08ba023100e4f1fa38804c1c0ae8d0bd44d744effe62e7974a82a80a31283d91a08e5577bd5104f7f57335a4ddf514ca66fdefca740302047c435bb500673065023100ad266aa8ff5b38ff3e9f07cfad1bdec4648e915ccc34158077216241ce3eed30a08f8c5ba842962e4adce7bf994ad6f30230319740f4db1996cc60001d00557d730f9c95dbeeb2a09440387d2aa47e4002605e6fb97ef28c98b5b0510f795898048e0302047c435bb5006730650230056bf3f5b39efcb4cd0feb0cf599d5671934fa363fee60b8ceefd4cc2e13651b53a569ffe07246bb1517bcf742383d4c023100a95e5da084ae4dc2f89d5af997f738559b62780a3aee61a2a99f1e1771a278b0f6996d8901fb954989494e4c55d64d240302047c435bb5006730650230675a161be44bc71fa7582774eff3cbeab44f95f4a307e1a0bdf6d704dafdb2a660477b48fff73952f8dd0d305d9e533e023100bbaa438742ee50b0ca8e1cd809949740243387c8b68ef182fa50bb9b7d2e60bedfda6a6078d64ea108329c064d949d5a0302047c435bb500663064023023cecf1bbd8eac4de3c4721db3e86d4e4e206e2c2bf698e3458226bb52dbc014a6696d90ca4ea9ec04abc3538f0f0e7f02301d58b3a9146504709696fca96f28d28ca2bb03955269063cd20932cbe06e98cc96eb46242c0123e199b6553f80553b740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100846a0a5fffd5d615447ec082878c8a317467a1b1a1164a923b677a1104a9586eaeed7927a7fd2806e16288e2886b2ef60230532fabea80c6752381ec5c065fa1aaa5ab0e58f2e0cf7e480fb30aa27e797f6626846cfa21c100d23f4d018c09854c820302047c435bb500673065023100f170dcaa83ebfa97b357cb3f54786f55aab29818e6aa907f668e97cbe7431524f828a880765c4ad816a626652b54c937023035b5aaac5f3c8a7e783e52b5ab9a7c132dc6e820d13cd5c6389c6a533d67385a94b8c2dcc2b042fa6e7d9c795c02da370302047c435bb500683066023100b06306d71904db6058e95faced69b6449f97c3a3e091291b18756f1b7f2b27b6e55edc1fa2d5a61f7241bf4519ca028b023100ee0fa13313624c32aabb8f16206b9de1f38e7ed7f207cb45b6614aaac783328f2969e1c219aedd88657630409f1859f30302047c435bb500683066023100c0545448728cdbf90ee00e2e4446509c52b1bbb865dfac862f056bc14baf496f2b6010139c822ce62c06ea051bf7a969023100a5b26356405f108666dcecd6a0e1b49d45e63a050938df236b89da67b4708389b69bf8c8d14c00cdd8244949f5d1ce920302047c435bb500673065023100b2e1d35c775311bdd5ba3e0a00cf09571d97dd962d1b8dc49106b75b61e5883c9f28815ace100b8e49fc0015b16a15ac02305c324157e776f0a28604396715700922acb4cc3cf64761f78afc52f31c6e03cdabc74aedfeabcf0b838b78f793bcd4ad0302047c435bb500673065023100d96985d73904317a5427d2c3e11b00214092dc45b9a45e5076091a1ed3202dadc7a590f670fbcf520e17ede4085bd949023059c61c8df60a4f4cbd5b7abe4fd365e6b333be2d6d99643c2ae921de2d4450d462c8b78f1e2d0514ffe9494895a4cc590302047c435bb500673065023071a5b05e4dd593f53b835849a58660ae72bbd357a1961996a12d4eedd79a8c856641bde060c47fdd34f6d01f424e22b9023100ef49fd96bbc43537628b78b98da4fd995099620c5cc511fb6313169346f4e5e178cece922f9f98a77dbbc48a58ebf6950302047c435bb500683066023100db8520e69b0af477cd60e8535b34738e1fcb14df4133dc1199183c33641aa294435260e4a81058ddc2950871cfe65ed3023100d440f78ebbc28e0603b861cdc2496e88c108924c532228a1df67208c858afdc01e1e094375900a8225f3fd34a8d9fc6a0302047c435bb500683066023100f6daf571831297efb2706dd195d19d394865289cfc5848b86d7a945bece75e464d2eec83ebddbd23bcf43f0587533dc4023100dd9bd0281a6535424ba26bc897d7b1d8f16418caf5c933718262deb76dcb1ae926628c590fef4604b782a00ed0bdbf690302047c435bb500673065023100c9e00ac6aced10400f3e327b7c08fb6c310779568927d674dea87b7351d6ea890da19128a319285f8eaaedce03efdb8e023037ef9fbe404787ec13a9d70c1d6f5d98492657036893ca8a280e064ff5f6df53ddd22adc4839e18b7df21feba1387a800302047c435bb500683066023100fd78ba81b8df93676aeaf9fca0af75bd7491563911a73cbb0b8d169c410b87a0ccedc9f2da160497d76d161787808794023100902f13d859382e0f5e1052a2e045c60834184b6cd2c129cb595d750cdd977f8d63ab5159d87978eac85c793b8a11daa40302047c435bb500673065023026dab56bd8f5c0f6d70d0dce966764a3114422b6d67cb9132a0bab5ea4c4d65c02b7b3fb61665f81b5395d08e364ce82023100ba56ea314f7aa17672f92e371566b8375798431bf1baf570553c69d3450dfd038e3a202f8d265de766904c6368ef7b300302047c435bb500683066023100e6b72b7ec184bf8dddafe4c3766f5b2b769fca5ee2b5f21469818a9f5bd9bacc5e6889de856e30acfb726dd96ca4c54e023100b5690ec959c67738dac8ad12bb682efd8489ae5cb92975f27a1bfe74b6492529b6648772d4c3b5a1a79703cde1e5e9960302047c435bb500673065023008b2ed9b8c6d4cf473d57fd2248d0edcbe18aaaf68d0e095488c63ae2e37a020a25cfcaf6196efee3de06698793a98ae023100b038f8040044791bd463783f772a3482dfeb5903ec02a660b3665c62037a7837286785e0f983ae05a5dfc5cfcc3855ee0302047c435bb500663064023061f2c503a008637dac5f55f85e3d659f49c0f4ad9949afb9e4cb786c8aa57b4e25cb906dca34553fa22aed571042f8a802300521eace52a7d5648e4b44133c5a30b4ead818ea91f52e48e182d9719206b8dfd59e845ffb4c5a24e518e5742eadd4f30302047c435bb500663064023002f607966243e2d6c63c43d76e19a1a056d796cb1d7fc5101a19d2aa86f8bfea2d5f0fadf8f0d68a441e0a51ad0de4c702303794c5c2b93153ebaf62aa414ff07a3923e2e2d9c26f35b5fb61dfd27c621a54a67987e0faa0ab6286fc07be290d97250302047c435bb500673065023100a85f1ff4af395a9065adbb5c3c7d8d3003daf4cf2ffd6f34d43f6065e6451bad2c0a6daef226906a3217ccdc27293f9d02306b98f10ffbc2d53c204a42c78e013c80193aa447274b8db9c8642434ded813bd80a640f05febe6b6512b4dc86778603c0302047c435bb50067306502305eaed06d90ae84ada55f93eac67f636bb111a8ce3cc82fac7af4ac59bf926cb54026488ac10d295fb570a8681fbd25570231009929eb3f05235a0ad4fecd4f8e073fdbd4ec9db748dcf78bb35458b2bcbde887999a35fe9e58a39f8dfe42f228806d010302047c435bb500683066023100b9f2135d9ce543adec30ab9553033c146530a849b5ac46ebe2ae58967d930549e194c3e81ac816d04c4319d34d25d583023100e632e09ad480a7dab52451afc1a41eeb533346cadbabc3c6daa855444fcf1fef06513fabed1fadea1a5026b80f03f01d0302047c435bb500683066023100be1f55737dc37ee7f16c82ab5723b9fde1bc7358ef16b35fd73cceb18acda505f24233c8289d851e35545d03eff31a59023100da6f34ba438cd654e309c2d524148ee098e2f351ab9e0485d4571afb79736d91d46cd6640f80842fa5eb2276ef407bf00302047c435bb5006730650230642a3f01b399bdbec82627a486aa1aa294ac9d4f28201e838a4a6ad3e31911386c1622c4ebcf0bc2ddbd892dbb3ed9b1023100ccf2c2f12138967e2b54f02751a62f38db8e03d42861dad9ddfd8b7a9c2fa82dde1136a36ee3a1a6327b90d428263b3f0302047c435bb50066306402302e757c3023a558bff826d9e23147f8c881f7488ce8c3499fba777b63b2acc5afb8183404a3a6619b4d2bc4dfc47af85b023039b50559ec74f756a2e26550748f658db747ff3f9025bb50beb203824f0153e5a6d5eb9ddd6d13ba50eb06bf78d3deee0302047c435bb500683066023100e76622a4859532340bd198f4682c94c8d37f6dbb23f72464ff15232ef8e28e666753b6dc3bf1e5b10b5cd960274719d4023100a76aa5dd7a74b19a05d1db3d436243de4258515eee525aaa061a26d9e0f227cdff42d5107af929a196416aaec038c2320302047c435bb500673065023012f04413398e242cd02316e3d5f71c59599ceedf93911e6708c7c1feddc260d7e7aedfd2f69a400d68c26c18cba593e4023100aab5e12b65312e41bb2ccaa2ebf6d6ec8752c5cd5ae97884272e2702741689bbce59dc3375b16b1811eaae0429572cc70302047c435bb500683066023100bb5d803f1f23b1ff50af7846b9140cc001e6fcc2da898277e9b98aa4a772ef4cf2b554944ccc375629d7d3ec4a1fe996023100f68cc63950d48b1e7c13be36d9b158301ffdce9e1f7493b06bea0ccf7fafe309e993ba1beb2bb1afda65dd43229b13930302047c435bb500673065023100a05c096c71b6de8acd063492f8ba3e9d0fb08b148bb1643e2e6fd5dcd2a44e89de62b482f5b47b78d8eef09f2cf7568a02304063526265062b6a932085170a304cdb53d13fc645cc4d833d2e79e4592aec0983d09dbd5233e06949674f65802b9ef60302047c435bb5006830660231009c53a5e9d74f19f25d6b97c2f7c430880e1a8ffeb2a936fa5c3ed62f7bee2a01918a01bfbe4297a9b43d5802ca6bdc36023100ce7a20b5d49eddb5913c8a2eed6e86acef562bf3edb8f52521681a1197af4203473f63d7568514a3f51066b6fba470960302047c435bb5006730650231009196cefdc814d3f3619aa334d41af4c6bb40ef024c114c9ee81a7a06057f84d1a1dda94216b54d04af8592cc98d6766d023073cdcde3c811a8ac36387438ae3e64dc27351176d0931f7b351927e5d6591dd42959575e14f39a742671c38e352178930302047c435bb50067306502300b2cac7e8330f5ddbd1c9e0d87bff99e66c31c5d405dc6794432dfd699dd234a63c9bb5374ccf9a499b1d71b83697ac6023100a44f114e4d5472ebfbf1043c889e01620bc190745438f769fb5e7ab26708216d847235a135e6fb2d60a838f7d10ddd8f0302047c435bb500673065023100c5baadd5250d91bae3e718ba6a6319e2d2875bf77d6648b25158854303effc48ec66fa975d56d41b9d12beb6321d652402300d65733227cfc34eabb5863b4c6c3a5235933f288459598a36210ac409a6cfeb58e78c300de350ae3417b2938747ac2e0302047c435bb50067306502306f33986defb86cf21b8b35bf5d5941d255f081ca36eb41f6c6e396d2fb56144604370504e42cdf06cc5247f399e13810023100e32d7b2f3f5e6030286831726262a067fcd777047b442b487898e3211a3dc2c1638851ff136474195fc5b525f244dc2e0302047c435bb50067306502310093c942659e8a8acfc894b5db4576147355bb5d1fa65ba229c0c257440e5a1812c06eeb12cdfa98e6ff055e81ee02caf402300ee5447f6aa1c621687de043203df6e176715c57f9444a3697aa56d392a2f94c058b94fda0ed167e79ba62ed28752b1b0302047c435bb50067306502310091d6f02921c9d61b311043151f5c76ab84d4855270477c2c45790285ada757114a385fb6be0b00d2714e63b44917de550230774332404b4e810b81999218a816671b322d3c327f9b1c99def5d9fbc16e6b802ea4019025bf50380527bcc541db01950302047c435bb500663064023070c17a3e3505ba70c0bda0fed26cecf80f594ab0bce3815124021b3b50020221272f29648c53af3208d3661afbeb03b1023040f772007aeb3fb1bbe0dcf966ccdf39de73ea409fce40989e1469b54f96f8bb52c7b29ac46d51ef4cb79bbd659c10aa0302047c435bb500683066023100d14d4c38d0de2e7d97c2eb3f69e34abb57d96436801742155f10b38a9c0f85cbffd75bde8b2bae575c738653af18f281023100fe5f9fe8eba0cd6f695d7e5cdc85bb1f77d9bfa98b3924646b53cb1dc9b5f1a4450cc90692abd1440bcbcc001e82af9b0302047c435bb50067306502302a5a9f097f3c269d31114ed9a9d871c9782c8e4a13a368f36a69a9275ed86cb7d40a43aae11d44220912c7c30870c8d7023100a2acf8c07d244d1641cef8ac70acdeab606ee2b717896b01a12d98ae95c4904c1e8abd32b2cb5e1014657ddbff6bc87d0302047c435bb500663064023014c4e7d241d987cfa78ddd915a05310994686b3ff51a23368763a6eb56ce55ff130e2ddc4c0311c7d16170d84dd37f0402306ccabc6cf028109177fe9593159bb8c24e61ef554f9cffbb9b73a4247999f59df3b4033511ee60160871a35d5ca04ba10302047c435bb500683066023100ffadf5039917c4f025394dd73f138b0ef8f2e4f389ab38c82bcdcdef5c0d091ccb3c2bdfe5dff17dff039d235ca02773023100bbd9fd096d4003c67b98bc81ccf78c382b309e2f7fab7c9f97fc841659c8124bc9a6c38fe2736a53a856aa7b9b2401830302047c435bb500673065023009fab9d3c3efe580daffa6442dde573a34a11ac1007fbec0430405ae5a0cfef1ed7a28c31ee5026aa9276bd1adc749ef023100dc48bd12b96d163d4bb36d5c29e18529995af0964e58514b62e6a1fff77111cc43e6cf38d392a6e874b0b20cf3c992270302047c435bb500683066023100daf9502e7cc9781e22e52ddbec2c5fcb5802728d9740409319c79542cb56def6230b2121390b6444a436ec2f8d2689d5023100822675d4518e150b4695b05bec62d05cc41fb7d0be1afb150eae1a7d4e530cfcfbb52b0d7cbe46a07260f19c62cfa4df0302047c435bb500683066023100880245853b153896c9bb775035bddf1d2b5295369a76cb2057ce2370c8438afe37019ab42d99c6fd4e4ebf5f41bde46d023100c9f709b3e8d2753787fc6a9ee94615e2da44041d3774b7d2175de421a9ca79e5cd10eb526382619c9eed0ad4f535bbe50302047c435bb500673065023100b3a0a596aa10e7c45f9f13533442858442e14a7e7e77b22542ede44ab2eeeb2d8ae765a76ad700ab9902ad9c335a1a0002303e7de994f6950644e9e20a8562ac0842363d1e77323b93309f41a02f389a3be948a0c87c0b936605b93722d01febef500302047c435bb500673065023100ca3df8e73c53bc530b2d0e2edf141cc88f3e05e129ea6105694e38a67757e040ff2adaf2b4e79cde16055223c8c6a44b02305c58f2e21ca0f4713bbcc7737f6081723b6659a5fef934078cd053b940cd6316e450d34792ecae34cab4d9f52d7b2aab0302047c435bb500683066023100da46ee37ddabdb3995a53f0ccbbe991f4dbc6db5dd491fb337398663492281eb12d3eebfece32ceba1848f79f8ca548302310092d9734aad53aaf69a2587d8aa4a9f3e112a60b0c04ead63bd8f88028a2aa9a34871b73d6b78cf9ea0625b039df58a600302047c435bb500683066023100ba059da5b4716d8b1d587704310533e62307abe75ef9d9e09b8525b0190676fcfeca43f80d82ee9accfbf186f3ad5f64023100c8ea7da887b1aac4eda5d5b6ccd4a1042fe9169941168fc26280cf5d510aa585bd3b8e8df52a11273a7fcb9ac0bf62a90302047c435bb500683066023100c1aa6ddf81c1287e7667bc3e26fc655af7248fb8a63d2130ed0bae1f5bdc164bc290d789f1fef84d3bf67e288e41906a0231008a6bc95406ce4450f630d76ba9fa445b7cdd87c316dbf2ba0944675429e769089154d3172c75e907a67c2369329fbde20302047c435bb500663064023063d1e2536b3c79a67aa785e47f80f5920ad5f4ae748cbf0f52f34b83188a14dc635cbe2cfe7bed88ed05585e1975e355023000c6185defd525d47091d257b5be1bf1633e593f4ec5293d541178f1bd7b455a815b2be778ae78cd0258b8d9b6272aa20302047c435bb500683066023100ad5b2652c635ca7e9a90fa5aaafa5bc25e686fb3f113b633a178bd3704a9d5f1f312d05529733b572a5687566e7396e7023100c6b211b27eb35f1ae7777b88208d5e14ddf422a8ac465154d6e4ac8f898226bf1507d2064a313117f4ee65c6df61924b0302047c435bb5006630640230451a4ca65f9b7b59a841075d6ded812ac1a407348cd55495d88c0792a643dc665bff3a556bcc27e70de08969d2ed90bd02304842e717ff12089ae0f3e76725e3d8dc1f42ab364c0ade2913aa130cc3c47cd8f81d5999ed9573df9b6bd77b52f829ea0302047c435bb500683066023100d8705771e48af46b7664a0cff1f391f2049975ba3ef3972d72d4b16364ec110f71ff4dd433ca478fd9e74ab2428027fc023100c2448f02499179909b58dc9419542786b47d15a42bcead179662ab3bb47b997671c775220e047b6eb2a3caa00cf183810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302ef222ff5625b7db0ad28d971183168098c47053c10661cb953bd8dbf74424ca234c2f7c0880e002516ab0ea17199207023100f5facd87da1eee65bb0bd0fc8ff209e94f6c49c72a84617218fdec9f560e16ac15e5ec52c81dcaaf475fb245fca2ea1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300a17aafb2c3dfb5cde8fd426e7e1ef81bf5396218772375cec109570b4492741c835e25aa98bf3a72d3e64d75f26aedd02310095e6c6514eed11e636cd052db1308576dccd1bde9a1847ae157297bdbcabb838ff2005ee15a8d7b7e767c60d8cab86cc0302047c435bb500673065023018321c8fa32d208eea5db9005d53d1c7c1d638b8ecf9f90730b6ee7211011416927647f9d8ef6890902da111f9cc795b02310096a49c07a2057a5a6328d850f529c6448150a66c65c594cd25ab52f3cbd8b07f39f0850b8dd0d009b3409b7bae6e6ceb0302047c435bb500663064023072e72ea4396d499727814f26eadb438f758ffe0f4a08b4136535abd1a2ad0da02ae9ebdf384167fa6290ad8cd7f1dea902303ed4dd427325555c4e3cde31f016e66bc2c2af7e636b3e4f6d024fc2211c4d87e4adf15fdbaa6321b2e79677a00cc3df0302047c435bb500683066023100c1bece33d0b42e3f055b28d9791952c10700c7ec778722619f39ea354df3bb0b529dcf51f39d5b408eba02fe2dabc260023100b176034eebe79884b41aeccc8fab8cf5162d3c3c422156d1202c4242a8ba6126030fb926d9cba8d7e6659a3c97fb35a70302047c435bb500673065023100dd0836dcaa6ee3e02d1a4a39c84fc0dc66cf79d5dc471b779a4c0b667ced33eca66d78862912c6f396b7e5b5f451b5b602304d89c7b3bf1ddde69acdee72417da718d72cef85df3d4a100cc1bda2a3822ca8b8e5cb59f27f844ede46c75ffa49b27e0302047c435bb50066306402307b6c781fb997a9b8d86b97480b2de809803323d57c5bcdd761dd60045bfeb7e92f91d180dc7224d543724bec9b826a4e023043cd36fc9c1dec11a0d384b386376af097d09e85170d90749671215d478ced9a7271c42e879ad93b39157fd207acd1cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301759b5c8fd09dc91e656ca3e450bce5f30677f6fe6db24dde793da3585d1666f03a9ff0a89fb5ba0b10716d15aa6b4db023100a7b6af7e3bd36c62a8a6142712956e3569067e95812e75211fb00041a25d7a0249f4548b06e94557d427f1e64b7abff00302047c435bb50067306502310081d3760cc0bf6495c98448210eabb2e0353ede25961f2aa3e7bc41b2306aa57a774ee114d89fd937ce1cf14a9328db1c02303334e4aade574fb3a59e049bb2865a11d5a694705e6b8e70f9da7e7bfe1bf838dee39760ecd259349b88d3732f76ae780302047c435bb500683066023100e64e9efff09e610a2c634338d02ab28ccb57fbba7de8edde9cd85040c063cd5662c15b5cebd969f2291671dd4a3fd08c023100c6f154d194109ee8793d3304ddacedfdf7718f811375dca03527d7cbe4c025cd39a59efadd06fbc11cd16e08fa84c2900302047c435bb50066306402300242827e9ff85c7e2d71c37dcd7de40adf180ea95e8f52a40098c91b7d00854b10851d598db9efd94fb885655f33c59402307b2fb3c9911f08978921c205dc6da6ecd911750abc45377680facc2ceb1f4bd79dac39097eeb9e29627326b536041b1e0302047c435bb50066306402302865102370c333a98a461fde6b9223ab0a2141277d5fd41ea981baddf6ee2680e02ca3ceb2f0ecd7cadfc8aa2db28dd90230147e15bda49f21349780a1a7632ddf34cbeee966cff991aa99c0d91db25dd13f55e4b68ab9e89fd4acdb00495ba3b8d40302047c435bb50067306502307e2d7b017d47082dbe76fef61d0c8316427739f989adadbac6a2db62d3bc7a9628237016f9a4b67a462ee58c771beff30231009699765597b44d01c5c0b139d55aed91e3e7d4573b78d915ece3d8fcd566b4f580ed627a9c8636390cc5cf03778b19aa0302047c435bb500673065023100a87a8565ddbc4861b3266aad4817dba6914339740215f58de6461a3bd95bdc572feec96bcb099d001c1892d6b115633c023010ffad98d5c89b9b0a9143de91c705405ade1eb6dde7cd3925a57f917321667cda3effcd9cf3e4dee38118b16258f5cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008245725304bf1c70d11a5ee99847d4448064894b2afc4c11a36b33bb76b0cd50729e3da61129067f574010c591c935f202301e1076b399ff7d4af306b5a16ae06bcb9e4a67221e94f571260d67421a10f51ae797b819b7348ed70698136bb493222d0302047c435bb500683066023100d84bc2bc182c1a9844692212e81579395698e713b974665c5843aed561229e89b2fb33a3cd1a95ed02002ccad3627698023100c43887c92065ed7c72aedd627d9a33ab0f3849d94652ee0354f0e1d54660d4f9f47ca5347423ec9e841c0a335c108cfc0302047c435bb500673065023100e19678e9bc039aa4316ab3a8a73796249dbb5b94bae288d34516086797cc44901c3437d128f39881fb7940cfcb76bac0023052993900b5a806170f4f9e34843931022fb9f6a4379ce15fd37d69932d8abe074bbf1d7ce7361fa87303fcc831f3b0420302047c435bb50067306502302f2a195f2e512ce79633114d6112294d6017a209e9340e9e7ee31100a7321d83c5d375f1389cc7dd08bc3b9cc9bd7480023100e805c43b5f0ae92fc5c6b4adf7a3d7dc9c67c2768ccabb4d65836140322b32c281256a644559fe032b5ad414d7f9813c0302047c435bb500683066023100f36cc0f1907835cce3620c3ad9d2528b01754eac3b6a07b1c45b7fd8c5c9041b803a151cd5c8871edca0626ad41090e9023100b5865335ef43429c30e54e31e8e2f2c1a93c6cfef888f4f021f3fdf3ee05c20e12f6f5040a4008ba147ee6fc750aeda10302047c435bb50067306502310091474ef50a6a61dc41ac58f312ba1d7d762b618d5c310d2e78a2f434ec8a5292a5f09a896311d50bee2aeb50bde55b89023015e28e734d5675f3a5be9dd3fa4f1200058a773e4f7b577de0ac9efbf1b2ae97f70a433a8adc97d9e908e5d66879cda30302047c435bb500673065023100f40dcf828ede78234f07d6a1ef30ab71872b1e92e91974e048aad0d9e94fffddffa6c806c4816cefcb4c8c2ae7a4e70102301b44b659bf3824d3f6f9ca8c0c1d6afba310000b81a68c303358a3f5117ed0399dc09cf30fb493abed4828838de8fd890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303c57f934fa4aa84e59120951a6054ec91eaeb1e6552258a64ed9d71f120497b983e900a1e2dcde5da445a805058c1f7d023039dcee00b0557deb9015c57f038a89b50d8160815b9e1855f5da5b8b8cd8cc8e51506c20ffc0ae37333a75e819afe14a0302047c435bb50067306502310093606fd2fa00e9c08f07910debe6a092633aaee1700b9c34d8c70f1c26a34265fb3555f37f0cb6d8d6d361bbf1980e70023064ba21f0a8aea8b69392725cd97e2359b316f0906b310a0304bf456e3cd78180aa6d4e50f19ac1082a8e531622c4ba8c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100972e277a9fd7b73d2fa376d9fe308c77c7bfa55a195a21eb62090f573201b333a401f84c37fee300785b3b892c766bef023100917c9fad808e020cae7ea99fcd5cf72adebdadf78b4c68ab0df02dbf07f9be2be706fa2e4489577f0f3fbcc690810ecb0302047c435bb5006730650230461f879a7282801a6a4ba49d29e1e0908d64f2d59ee6fc6fa00f13088a153150bc4e86451b63ca7b468e845a74e4a620023100ed688ab6ccc5dc8a6d91f4319fba92e76c279e7998348eb75e1a45e2aa5cc69f7712b0e5eadab518e8260ad40dd398420302047c435bb50067306502310082dae9b696ba891c41bdfc643b0f3756e4df12890d5591fea6276b7d4ed7f9d9c45665fe82d9310f25b9a072d5b42d98023013e11bff549f1253f2b37a79db1139ff517c7f712a7233e766b1d9ca14359dbafa3c52eb90f4ed925a1119dbd7cd50ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff11c2018f21aba2fafdc4bf7d6000a95c730b58f97425e3c1128856c469f87b650ed48eb485370e6e2bbb6bbf72b8c1023100887012bdd8c7079afff77fd081ea5bdaa960ffe7e7805d329ee24d8076760232582230d332a5f6c5e10d34a6c7bf54600302047c435bb50066306402301fe49b9a2d061705974cb90da26ab54dc3cb5ac795355b317aeb21002a50b94b19d4b482dd1358d76d9ff3865c56c74602306b54a9722e1eac2698f5ad37f46583c0a60ce4cf803983235d6f6de2ee4874825587c22d00a1a34b4b5a8566d04874f60302047c435bb5006830660231009b890c3a7094ca409fa022ca763a29d0abc293eaa06c44623732f7454d7a599dcfe1877328c1db1add6e4288a48d3891023100cc122689e2e6afd06397499a77882a3ecdd4dd68df6efe52ade3bab65cae8db93168d523d3529cc91063657c5e4c62b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eae197692b5eab6a32a185b609e294312f3245e38c492acc866c2d88d261d136d10dc858d313b5155c517ef69d2cc97d023100b6e80c754c5a663c6c0e802294b188d1fa63d22f653829e765b327baef6d1c3e20b9ad90be6b8150d21faad19e0794630302047c435bb500663064023035a4f83217c7ad9481a2e2887915f4ec248f1e9616bfc3168616f8ac78811a78799931db503a2afbca481ee77be41f80023039d6bc3df29ae5d6ec41f4a0fd927d7972365de11e1fc7e6b2e4773cd68108b4dca8e2fc3ad850de4432129dce2df1b80302047c435bb500683066023100a553c969c718d64aa598d6a208fb64e6bf776e387173aceac624f1841a3bad6c8ec261b24f19110590a549a88faccbe6023100a1245f952df698d873c05ea8bced1590b35b99b24dba1879cab20f368dcfccaf81b55c2394ddd76361a1ffe074c0dbc10302047c435bb500663064023005d030f96509b8f69c85d27d07d720ac590faf4410c03a5c616ebf3ab5fd690169b4c67e38b0b5d8cd6e90365dd8f2a102307648401deffab1d100992398062fa08653023807135b59331143aede8bcb884b47e47b958a84506a0163fcf8784e20800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d76af5cd9a261b26d642f866c1c363503d9adf4b79c0d5128a7ce3a2655c936d6d81aa3b508b8c8dbc240d745990a0b023100f689d6b5872dbda76e393041a1b059dda05c48b398f612c50bf17c0af51f2d522d51ad4b1608b8d0f78ec7b8663225d00302047c435bb50068306602310096f5da9ec5e7a962c67fea0b61ed74d55060fc4a03d4f8463b0addbaa714007595ff0ab568f967ac60fccfccd043bae1023100b340e70796c80ab54fcf82244736b7261f81e91e1fd00b4101d548ae282811db311686e67c4afb9d25ef6f477b293a190302047c435bb500663064023003f7188e058adada2b220e90bcd69bd3cd5c81b7a0d9671f88177901186d236042b344a41d30caecf1b4a5bbf3c652fa023017bb17e095b3d904e2d2bcd654df1353b655123945cfa6bc80fbe8655b1f54d06b64a8223ff6722d954734c98b463f2d0302047c435bb500683066023100be6a1b3c589b99d44d9a700f08a49303b2bc3b61dfcdd1e076ce0192a8a3b34d906ca16251b3c9e1a80e9dd0299f78a3023100d2e0fc6460b778a5899b7be0e9f85833d90bb3181bf29d338f487efd2d84af79ccf434513290d98ddd9d3fd1ff9949d70302047c435bb50066306402302416f62df66bedcd05a6e41f8d0533e5531956c8dbb28222e80b52bbb7a09581f6c55cb1877cb7cc711359bfe0ab39bb02304740f220c42c72627bccc36d6d19492837ae89818cf25dd6d9150ca856a4e9100c95bda729aa7cd9d64b1881062922a90302047c435bb500673065023100c1fb6b866f5f753aab3a22b5d2698ebbfa053b8e991f627601a1bea76a9ebeee3b3ff8cc10408b1199927f3c9e82edb802305a86f636568d514ba5532e921af1bdf66817571aa352ff8791f71bd81ae04487d8fdfea970457e184acd481611e5e04f0302047c435bb50066306402306f9a05eb7e72ed83620574bc2683b80cfbcc727f20f4fde381d4b3c8bd9510b1203925c721fa21210e560307299e32d402303d0d02673ac031f387e7c2d014e49f4d88e9ca46333848764b2c3947bd7fb7158d17960c0e3260a861fa9d05e7518bd60302047c435bb500683066023100dd225543a89330dfc4cc39870e72f13cf54b993130626b33c3c7ae62945ef24288ffed777b060940e0b690d99ff2094f023100ab204838a83eae34e86d3e82f5d1d68d569a0470159c0fa24ed0746e0d9f45aea35605208517d5ce869ed9731a4a8ce20302047c435bb50067306502302b727c44d71c2543065868fa84470b914eb2513fc4409fd0de4656bf3950e4c2091f289b50c9ac3e94b34835bd2df9ae023100ee61fe60da0735b55f94ba6481eb8aabaab11282d470951999b32be6e06c1dd7b87171d58070dfe01447cad9dabb79b30302047c435bb50067306502302fde0bfc20dee36dae470d2cd7d31fc42e73f022fa0511590d73d84d3fa9f2493488aff55638a2c3079e48c142909a900231009ad5f626e9742047940550c2b3f9a3039221a214b26f58cfed3605fbf8ff2796bb0f076a324456660617e92b8d2b5af70302047c435bb500673065023100e0e27874da1332ef9b12cfbc827a4187980cd7115adffb03d5d2b41d4e0d56691a65eb09748222336b7d811ca85530720230267589fe4cbc3fa0b20e362eecb1158d27a7151686156145a39672b63fe32bbef5e80126977eff687c1129d77efc77aa0302047c435bb50066306402301cf8af378d714e26758f4dd8d9848b5757459541aab8108d981eb76e5cde2286520556b4b342d39d1ab897d5f5e1c0870230371e15ad94cb6990199d4b992af0184cbc2310ab8321b15f14d762b5b95f5dde187db8f0cf8ddc6d61be80354c379d020302047c435bb500673065023051f146218193bd0f8ac5611f11140d04c3d95b5d38ca3e9bfe17c4fb4811d035f2fb4cdd5e6d50387b479811dac08c780231009ddba1da0937bcc7eae2e5a769f117655c09edc44996df699c4d08d7b53d7e3bf18cc8a5573e23b7f437b9b54d96d20f0302047c435bb500673065023100df6020016977e8246f529ace5916aae21c3f7749c60cc7db937a0190a2fabb4bdab9efd102f1b1e7e4ad75c3b289057f023012098e8573ace4c5f0aeab5a820fbcdb7a87bdd74e113d63d73ae646bb227f7ba3b4d2dd0ea64a484b29a819c8512c100302047c435bb50067306502306881023adba4347cbcb402f55112ad38d4414bea0eeaa3047222a274a35b69751c9cce98b853327f08e019b45c1539fc023100ec8c86cc844a38d0790908d10d47a5819d4c4631c1ad8bc00f5c53a5fa778292bf33cf5f66ae7a7831400bb092f8f04e0302047c435bb500683066023100e56ea6e882267baa623a48f5be2767ebcd250948f9b26d8bc420b54ec76996668cecf5ac4093512b5257cef13171c122023100905a8b327250d6cfe01ffcdfbf337508493e01d2967bf00a5c019a495a5c267691b1ebd72b802bc2b176830030f538620302047c435bb500683066023100e5f336a98c0983d479dd9c1eb6b1805888d521c5af2935348458b36220dfd1488dbd184704170ce14f0d210a897be9e1023100c7e3939faff75c6863f9c69631188fba6d3e12c7ab7bdff2992bafe228451e03641d2fe819901c2def22567b0b943b340302047c435bb500683066023100dcf49448ce13327bbccc8bcfb225f9b62cf7e84e0bf9e8bb5d6a888836b6a604a5d0753d68a845c47ed2c2ee9c2b28b9023100eac4c559e60639ed55b338746aa81877cae5ac8891a99d5909879240c2900451b59ca7a9151906bcce1aeccf31db73330302047c435bb50067306502305cec38e41dcd78df66baf9e86348b22ac49904f42e40aedaaf0c5a873e5986123257c0e028549a8bf84cd7f552ba4eed023100c232c7f5b6977dbf9ae80587fec61e7ab4dcc6c9246351905de692a43ac14e9f69341fd842c4d5e7992294163b8348260302047c435bb500683066023100cf2b90087ded55cb074de470f9a935de77e60c5fdc8329b04c46ad3ddf8aeaada514b6c9f4ddc635e75e7872585de25f0231009580aa25fc63665c303cdf602063f7f928cc72a076b4e9703f71c86a76be5de5a72051850111b05fb47734354382dde10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023064543261e092a48c99c4a7c895aeca2a5d47c1ccd94e45cb580ae1eb487f44eebd815d7bae7a7fe96d0190b44d2ba70a023023bd733b10e5ce37bcd7a60635212385256eb9255c0aeb5e067e0ceb20dcf60c3a2eaef1782ef3ac80a4f83b84cfaeb40302047c435bb5006630640230141a74df6113e2fe73da7acda332078b4524f1467a30c3046c4d6f15fa31c64bad42b2da87bc62cd2c6222ba2cf4d87302300fb8dc5e8e68a7460aae40419cb7a53d7e65d9fba3670dd8d92f4880bf1409c2a33bf550f0cb2a89aa55c7c43a489f0a0302047c435bb500663064023054b41ae2cc4a539d0ea6a21fe68e2bc24b5229e8d35d295761ea2f5d40e23745ffc497c8a7af207bd08e4cbcb46c886502301b9444af02e263ce34341de890b9b9ec60f8ac43054dec70fd63f9bb62cf6aade1c484301ca637d6f5100f68c593747b0302047c435bb500683066023100da3d691cab2875850f82ee3d131b3b24d6745ff726feb32cf51abc85186e9f661c855f46e330e3d910210ea7d600fb14023100cff4429abcc1d3314efc087390f025ec27133d4647c81e3e49705b1c4d5ffb69d7f5734780c3353341df9b4b9b240b160302047c435bb500673065023100bda5cad7d71c5dab3690404cc065baaabeb88e9998027ce1e8d6bfe97cd9da51e8d4f2ea61ae6d97cb7a2f91597d94a202300c19bbdc9eb39e5e0c7aff93f12232547016e2b17c35afd500fafdcbef6867fb4cf2370f33201f345ff19398771748310302047c435bb50067306502300830b33af68dcf68ac9c422bfbe36e20d3fa3351405af60ad04a104a0fa0f0123a1d913bcab174354f907301b573662e023100d10f16b22f32e311706ae91f07a05b897df94219d2e89c11203cffd1356863a7584e938070c677f10608ffc6dfa8ebbc0302047c435bb500683066023100a433abcab4f71dc796741b39ef559fa5aa2cabf324cf843efba8441a28be5058f625765cfa25d56c9fc7589fb2c84d21023100e320d569aa733e46f848ef5bd0bb57775ea61fb70fe52bf2dcf8b0e12b24b1b5f54a1c9ae5332a1b986099c5de1c70690302047c435bb500663064023009406a5741585a9701285ea92bcaf86d626ddca2880ea8af3a4432e71b0808af3ffb13ea2c5fc76fcb53777675f9d631023003fc5135a29a8bb0ea2b6a44585c40e5838fa56243ef43e8686548839e0dd84994b0a4b1be50931d9a68a4a2192ab56f0302047c435bb50067306502307b9624672493696a1c40e32e2b4d49224f0833885986851cebb7683216e9486471d64b8891a308561492000d25457cb70231009120343fe756463c5e6b24a63cdca195a0cb9d83b350a9f5773504cf96fbe71dda9c5efc10a8e7daf697b11f3940f7820302047c435bb500673065023052c8ff2e59558b085073c547ec1196703aacac765038a7e8b2e098e43ba5b9edf44aeb8007b2c560d1b2602ab2737add023100d5bac9fb3fee44b6e0c87c9a9a2f83717a434fe4d79c089e8a4d743086bf95cec57548c8ee07d2a4a5e3a245dc689ef80302047c435bb500663064023011f83c7b08f905153ead214716a785f2b3d6431619f1a76039b1a6a2f144bdd4da5487a8d88e03af551112d6735a6ba102303170b45cdb542b0829548113e0935d0b74639b72e7ce26ebc4b3a6f94b416dcd90a53c2c5aa2fa804e21d2020067b4fb0302047c435bb500683066023100c4e0a5014b278a0902375c802f5de03633f2e3edeae2cab194397d62a586930b85174d3e754027984ae6bc4525e2f898023100ba83720110188fc892db79c3ee93ac9980ddde31b786323152db56fc9741405b1fdcbb452339cc1ab292f554e69871280302047c435bb500673065023100ec685bfb9695a00e4cc18a056e7d577779678b233da7e27b55c993187186f98a58283ac1767ec02197ce96ebfbe05e8f0230647e1de8d2514dcd6f9314ec05877f9fd773b959cab4a4b5274bde30ea514a236e61f5bfe1133267778d76ff0dbe21290302047c435bb500673065023100d60d4091817499397d534f510908ccaa917ac80ce8d4debca48f895954be0ca7e01eb12eaf2211e7a2b3bb617117389302304ceea505e27416ca4396c5e6d5a8553793de06318960b9b3f63274a782a7273c7c9dfe3ac34423b151df6a7ca4ed6b1e0302047c435bb500663064023047ed425730ce04d29179277001c47473081204d2e3fdf1a86f7bf716b4df38442f6d1b45ed9f5e44508c6c3026da64a402301d3cc08f1e56dd2489974b901851d7014782461c9098772ea5330bfb3db016e3e64df4e11439cc928bc03fe2b3d0c9760302047c435bb5006830660231008e33ee3e9935171f734e63490072a3df7f2a4b3da6d7dc2b2acac3cfc75a7899f92328924977cecb365846996f5ddb79023100fb0ff69efce78492bcb0173bf04a236d3c4bd52981ba5d9d60b89d22c5c24bfe51520629d25ce0fe28e27f751e550afd0302047c435bb500673065023100e47e8d172acb8ca89475f47eacda139faa4ac7b303872f105a36c68ef805f28f5f131b943815c965f383ebd73de2087f02306a68656661366265cc26fda308eb8054594581579db930d3ce206777ebf751d6e6b5cb159b15228461183e34b6a4da770302047c435bb500673065023100d74bda8cefd660c79b607e7376cad62e70e7c783b44531aadd72d0d00e73f9c9aae64017f161792069ac49422026da89023039947db83fe386959345b9a0c8334ce52cc4f4eabb4b5758f0ce23000906b07a0926c47c60aba860ccd099f3393b9b050302047c435bb50067306502305bf85b6fc5ef7796adac2025164fdbcb927f14e5861d7cba64a82d1183fd91d3e5104f9657de5cc2524c65260facea51023100f07ce1772df3372e16cbf7ae05ee8a50f0bdee087aacf8ae690a45f356b89b8bbfcd2ae2fd53c21399b27a14237eadcb0302047c435bb500683066023100eaa906f9176305c40a97326110335ceeb833814e899d3829d51648a3aed6938872cb91dc7158e581d569786e392fc1870231009d67b2a6fcc34fcc0c9232bf8fefaed8fb7d78faa78dae465da0a85d73f9a6568085a3e96866c37d0758fa45315e2bf70302047c435bb500673065023100f73f4572c34c54e9d37667c3175e42cd40760439a849b5e915e1686012b9f224299f79f1670490ba0e2965efaab2f59c023048bb5af11af0d9e83e738787bd51be00f8959eacaa1402c83d48260f8c8b775cfe0b94cd5ad85bc780c1cfcaf4a3d1940302047c435bb500673065023100fad24db558f1c1f3c92c7cf865ad8e5243adccfaff4995adfd491ab8caee42156018538ce07eea61b73e814120846e4e023066929a7b6cb0819734a8516f02bd15f378f457e8f1a46ebd89bf19b80a99f99591e350fa70dc4ec7215ead9c55ebf9f30302047c435bb500663064023057f0bc12a8b69043911db299f5f823edff531d75ed9f934a9b1e71a919dd48e3ece6d3dd1a3461bf6b1e10f13ef4198c023049f328901dc72181f1fdb27a4049007db6ee14148edd9b1fd6156d3f888deeac1aa83a2c31220ccd5fa726a715deb1590302047c435bb50066306402302e92de7429ab01878a3f5f698f55e0e1f22ef8a29ea9ddb31274413eea3fdef51313e1a6255a501cca71469d4843c0dd02306e999eb7dd69bd5d978835444bc7219604643c23a6348940bce14981027b21b63c66a72ee6c9355732d7c909938064ca0302047c435bb50067306502310084c0ac8afc02fc582a055d07092798a92ca1fde7da7aab36a0472da462e0b34cd85f45f6a19c16b007eb0fb80aa2da66023068e52ef7b4d2bce6e12b8c78c699167f0643b133e7b20401980bc3588fc37e6bc2c6c24aad98a2bc29e63a36514ba1ec0302047c435bb500683066023100892578da7adc989e94647f07f598fc83c74e921cb0b4337f6a5b1de7a6fd4ce77f36ae865b9dcfd1dd615226858995e5023100c3a4e4258b288c736e1120ff4f5bbe74f61f5d22309eb8447e09fe2a9d6c1e9a2e4b068914c576be1bd316a8cf36ec2f0302047c435bb50067306502301f87073da88a344ff1900eef1c0c5d1fbd75fec851017c71815d67f05cbf9d4d129c1e66cf9dc93f57622395209b42aa023100b7cea9b6ed0da940e15bd525946d170cd67e92a0a3beb334fc9ce9215c5f546ef1d306a7b51141a4e6af056aceeeeccb0302047c435bb500673065023100a5d377b5945771de33199f01b36bc9708025783e7ee7e998d47523a49e4bd87800ff48b3e499e3978e339b48bf03a418023019c566196239b9cc41c1d10894eeabbec7e0c458857f777491e11d54ca56c6a6f5dfe46528b403327cd1aa043cc447e00302047c435bb50066306402305c10083b460cca9e834646e79fda845a39b06b6270e613c5da617bb0ea1c6cdf13ca404a9733607628442ca21f4c661e02304504e6a898029904b2fc50d5ffb25c085fa2644954b9e77436a18177ce974dacd85ef9c5141c2cf3a03a41f719c6e7dd0302047c435bb50066306402304d08a511260c1625edf2f4bc9c6f549e18fc2db5aea08446d1816de3059ce4d5fbad8a9fe9e7a64bd5135aaaf3baf43902307cd798ba87e656210eccdcb71658218b3eb0da06e1f3d58be491731cf09c78b298576bd02d7c02dfec3bf76ad74ff8f70302047c435bb5006730650230346ca4ca9a35df4c17bdf34497f82a24738dca095e246b69954c5a2b4ceddad98a0543eeb00bad384bffd8738a31e6b3023100850ae67ba4db955d2ccfa2a08bd107876c02c6e5fa924c0305ab46397b8f5ae581e7e88167bf6dd2e63b737ae152df9f0302047c435bb500673065023100c34f4da49d51637cd029e661b864ae01763ba25b80c095f1884c0dfa9a80b9287a160df4c2a5d9df0381467bf696e64a023041801fe6c3dda43d033e131b31b5f45057c46f54c71eeecb2171aee622e96316ec03ed2d0f8529142b7f43372033cd970302047c435bb500663064023033b7fe0f98f330100783b867df71e89974f733d80be5cb581f15d2219193c8c28d04af261ea70cbf5d04f2ea5696cc03023075dfc610156df44612974a41cdd0aaaede2631a882020595039616219e7fbba15f02334234b68d21364020280636e3e80302047c435bb50067306502303e03fb23cd50cb30b23e5fe862400dd6aec39e5b4030d733a7be991146f679fbfc8b3db17c258b14e8b81097a523ce550231009c7a15c89c9ce49636c76cecf85f7a252073b5b70c29e0fc1b9bd6f10b36cbd1c3c46cf41f18a6eaea181a51883075ed0302047c435bb500673065023078340a4a0ee8d1a8d0b6b85b0a3b83662dca129bb60f8833122abb4c088c72ef84fc524d93d45e6add326632e3efab9d02310096032e1372d26fcbb426739ea62bf71af0aca51504bd2c7cb53c465b4af725b383cd420ef1fa53a4638a3deefee239340302047c435bb50067306502305c93a99fc631f31751b391daaf4aeab1d0a8ea7122d6d4e8d902b3c88f5ffad8e0efc5ee32e3c385ee937e50b5c1eba8023100f161786984b86448c600d10f464ce0d35f034c29f47f5ab7b5ee539241741d1b427fc59fcc91ac88edab0e4bd0bceb570302047c435bb50067306502306c21393aa603abeeb0e0d6e081fd3c1b258de50e90f641ea374b597fd529678f6b4434891c09d971208b9a63af2ba90f023100e48555cdf1aec01dc72cd4d3309cfbe7842b73bb0390ecea1c57db13c7a367a2974da7de62b1c37d2453fdc12e23c9400302047c435bb500673065023100dd85e8fc660e472789542c734194377cd509ef345014a8d51e9e1c9663becf25c9424421a2e82f15a9eca6e760755f0b02302d23f3a8ad20a1089fca60149b9497ef00b49e708b822c8ad000a820a38ace9c1c460759e857efd1af010998cb6f6c240302047c435bb50066306402306a1c06717134ac313fd8462d6b6bddfea519673788d51a6f657637897c32fe6574e2ff69b432825dc463044c4201342d023064ef552f26639212f0cfbf65c4b61241eacff012c7b54ad4ba1cfdeac2bae8d098c260d5eba550acd416ddd39add49480302047c435bb500663064023013d855543004f63c8907ab079f476dba59c4418e1e8cf8f0e02256474f44efdf4e53d584241a9f06324bcee51e673d1002303591c095ae02ae209e91d428751f9b2e455f90f2c7d1dad9e1e8ecc7e46e81a46fb90073718541a9c2813f7696e42a460302047c435bb500683066023100dd6505101cd4e5b3448b8e9602f502bef15dde8ea293a94c296f23484d0cf7ffd8ed1a07da8a8fd45dbf2809e70ad344023100d945f68a366c46e6441ae17ea0c4d2f321311f88582aaf7b154484fc9a83cb2daa6e1b1b0432fafc14b5a7f1469e86020302047c435bb50067306502301bd7bf836b10a5255d9702488be1079108a36d4517689ce09f5459bf0ba47176991ac0b8e3444a13bcd2347b799665bb023100ed4a3e890964b51cd349a345c9315957a2a9cbf86049bca13a9a2e8fc0664d21c186e1533b272b4f84af124bca05a1260302047c435bb500673065023100bc05cf1dff308857f98f5c1a1c26bfd53abbb96ea8b555fa284cace1a1a71eec6f79c072d072cdf8da236279e4fd30ba023070dede9f84a50aac2d327f3952f9d9fbfd57463f472cd32531f05e2a6d99d75a5af76b0598800dbbde06f648c55d915d0302047c435bb500673065023100e765ad5f49aebbb354145af5280807820ae64087ea1039e03929f761235fd71d8a5af36c511814685937740013c7c02c0230307e48ebb691ed3bff2056c80d96f9bd6dbf3daea7a2a4fa5e16c09110ef9af9232430984ca2013b064542d579d279500302047c435bb50066306402304827df54b2fa9a2fdfb90adee25e39f8e8d17529597a6cfece5ce1b0bbc7aae2012f2b48ce185dc5f534684367ce519902304813aadf1cb522427e5fa672c116750bdc2924bf9145354a4f63815e7b5ad4d32649477234f89b90fd7dc655df307be70302047c435bb50066306402303efc584cbb78e97bfd9ddfd2f7c0e6b474b39d22fc3f2e2c6189034592a92dc91cdd24cb918bf8cf97e71b090be9348f023008ec2698609badd785dede786710f1c6f091fad3151d721a6f652ef56d77c36247822f180951421968609f4f8b5fb6430302047c435bb50067306502310088c050e300a5dacaf78dd8f8c8e42b34f3908ed9a4c07524f314f0ebc201902e1016172ca21cffc5f99a4c6aca52ef5702301fd34f36e78ad3e36e3e562ffde7fa955b58e63e53e23b42857f4b0812ff095c610d008f5e9bdbc2a767acd06eede0a10302047c435bb5006630640230178cc4d0fcf420809daf800ff55744720cc57bba0675d5cb72481afa67ace87f0d1779a11adca356e685ecdd2f8b6d0d023049b9a4806c2cad5f1de09fb01b7ab7f02b2420edc7146c27ceb18885d1d68b56a6f9e1e16be244d751b578e2ea3909920302047c435bb500673065023100c35741fef87aa64e8476586ec524b691b361538981956d8a00f83f87a787c5b5373c6eb4aab28d4de80d56349defb792023026e4968cef9b5959eb150dd5796ea6edffd3af65570722e462b28676f4dc06f5e4a74e32efd7ff2f8bdcc264793fb5260302047c435bb500683066023100bb6c4bd52263267c3ba7321376870d4ab297c39fc806dc659b96a1957d4ba8b005e3766b5998d18e9ba3eabd28c89119023100c18d4b6f653e62ab19adc8ced4da7d2b88bd0797d275d008c26d31e1be6ec945654e50b4bd712192d1ae712eef5d08cb0302047c435bb50067306502300725b6eb2ce009871f766a03dce8cf30d77edcecf32bf976c8eae5349d0a153dc9fe1d4820f2af25cb3dc2b2c537aa3f023100adf80e2c5886cbfbdd7abf5a4ab4a4b24a34ec7c6fe3c6bb956bb2be50e6d90db9f5beb377f80295e8388d79164afa440302047c435bb500673065023100ca106157f3af4cd45ca0815514dec140717012a578c333dae050329fc283d3502ae3c846a009220132b08d5bd522fc20023069c5c5760d1ce40f8a6d26a67e1fad8d05b0c0ab4456515bbbcdee088576adced2d23ed7d076a28cc38babfc8e5917860302047c435bb50067306502303d5cc72c97f08d0e4e566c6bb24b3c654e97080ae02318cf83e670f458c6ffcac4ddede3084deda2f65b719054006f6d023100eac9cabb7f62b5d40c5a907c00c18357d6b85d0ac6fd9e8f554f6d42704712ac67d42fa4f9c9eae33a3542b201d91a5a0302047c435bb500663064023042db5565bfd302ede5e33756d90493816deabfec005bf7919c70431480798506bf4734c78383fabd5c99f6b9552ffb5d02306838efbb73a953a3aa6080b808a839530aca63ac0369a9738b214e69f7173377bed26b6e770f91b972f914b82b3062ab0302047c435bb500683066023100e4a742c75b9a5e1745adfd31ec253c760619bf8713de66e3cff3682f76cc90fec58ce66a578bd61eaf7729678f417303023100aa84e139ec4e40d80a9d0c8706ee4cc120ce3c85070d027b20ceb74885b0c553d5a2aa5e8e4b49bb4e1da834cc12774a0302047c435bb500683066023100dd5a8656ec99fafedadac4f0f35ab8c532489c9dc3250d2833de0021b53e7fd716f2762b84f765368e7e59164b80f177023100f077cd9535f7cfd2900d25235197c836b8c545b6e78a1979f34ae442ef027b7a80aefa1acac6a82b269117bb9a48d1540302047c435bb50068306602310094be760df834468783a96b1e5fcde3657705e303e1adc86e376d38617c56eb4de1421eaf402e58d1942947a87a88edd60231008c88b25759e13aa1adb472b0274d8b1aa8a2fd8840b98bcab13f011ee5a698f26742a5aa084129e2b8ea6db0030722210302047c435bb500663064022f45a561951e376d1d53fdaabb168ca4d9cf462ff298ca6f956889335b74a4a2f2e1bf66726df73ff50b860e380537b7023100df35f5a4e05c2b0341b96177d8fc8d4a714d1ce7c710db472ba119f98d136726efd4ab7a6d83b2fb81f9944e077381fd0302047c435bb500683066023100959d4b13433aba38e11026b5e92fcff9c61a64feb3a4464d6766cb70988572d4284acaffe113d817730f8e9d9547f2020231009e3639a633ac13d4f215fe39d1012f7efd3ddeff306178a6a17310c2c5946813a0567b1c0a6560699cfaa8c9af626fa30302047c435bb500673065023100cf9c9ef1c608357409e0b64617057544715f332ab530cac5af7f31e11aae5190f97035ee96af9597307e0095e5a99aa3023015ec3b20913e8540db4fc0dfe4b748a2f9e2fe0644074a539eab107529bcb6c435aebf2d3d6b794d299deab29a5f32790302047c435bb500683066023100f6a76dbc83af5aedde0e75c146ad22050c0f07dd6a7ece6963560e51382faa949e8aafcba8c183010f03874c2b0380c102310091693f61c9c153d1e2b510263f43ab577702c5744796813b45b9917aa539324db5ad73745bb93396da1fdcea7bf1434b0302047c435bb500683066023100d3d5d0fd875a16270ebf384a1725d2babd7634f9bdb83ad2c24c8753149580e1505186b8bf5ca80c2a5fed559eb29f050231008c167be7e03fcb3a0c0ab7cfb477d9f4105156286ba13985b4ef6b318a72b63ee0daa3959d71d9655e9629a658b12b650302047c435bb500673065023100acf4d9c5d89bd9ae9f185117e6898022c6e87faa7a50b651acbe414b35ec8395afe12bb03443597b55e5c21924df78e40230134ae93837650238b0814d2c008e91962790621708c3f41763666fba5b336da5f49a7d160e3242b0bf991510c135dcd70302047c435bb500673065023100972cd7ed7cf589e2a01ac1830e52a9d4140b09018b4cced8c3931118a5a6f2154a3f388df37ac2bcd561077fc7cef5460230717bd13cf1be74f570e404ed6f68172f82819d0fce9bc9d3ddaaceb5c2e50fd2df2514bd42d70aa00f36e285a3bed8690302047c435bb50066306402302875a07d6e3ea424c90fbf77a9fb2b19d02e8c2b4ad8aadf9222950388e8b9ffa40a45b91ec4da8c02c657abb563d65c02301516b843c718b350351d1a8376d30a407562b4ca15d68da64b4118f237350fca46ec728e4657feb5cbfb98f94c4298090302047c435bb500673065023100a0a897fdb89bef597b0b68a95f397a2d92399c7743d3361e7becb2c3a39464a069aca599b8a3781f11523bbc7bdf1d2e023039d4cb92507c66cf85590fed4564e5ac6d50fd67b2d9c4c4267ad7da36f718198665d96bfb35ff2e2e3b613694ccacd50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f7b5583d27453237f66086cbc6a520b5fc90fa0475aae700980c7fdd940332dddf43748af67b5750dd16bf31400b158f023057406d14bed5b3630abd5f42fff658664f2c91ab70df84d3dddfb2926c39d2f91946afb05469995091aa12d196bc32120302047c435bb500683066023100fbdeef9a278d1d46c6e040f4a288fb90c37323b2349c6e1e7618ea19496f15a0dd4007975be1e52da4fe6496efcd0a4d023100f82aa68c7d4ce19097a3b2175ceb2f160fe6d9e5454cf05e7127f911f1c221965cfbcd388b63564b2173b58a4efa65ae0302047c435bb500663064023027e661f6f4a17a76deb007e5f4b0acf0b026afe573905d1bbe775fbd6f61b93d54728159678a0ae6afd20132abf77c12023035a5419890ef316a28ca0476c3624b1ddc698de1ca4095d7708f379bb4575c646dbcb66a819408482016c712f82977480302047c435bb500673065023032b464ef8de0ac72fc5fd39e9af4751ccbdee7c3f94e2b7a304ee365db4ce05458387e0fb25672dc0a40666b8bf1768f023100b1e508fd877b418f680dcce9b2c8b7fcaae3efb1ea6f461cc7f412cd8559a21e1850e3d276a6749932041cc288991a2f0302047c435bb500673065023100f98919cb71779aede120ca05de2822a5de68ad248d7c276dcf441495b3dc3ef18da2d4062a54611b8d436aaa0407a10a023079ef81360a36ea6a24eab53b23c1d656cf2a641ace871098d837b4a2f99e58b50618179e2a4e5429fed6aaf638d3454a0302047c435bb5006830660231008a49e4ff087496fc894535c0a6ddf579ace2f0c97ad2a9150e377f26d15b26a82d5b0bbecb0f459bd0e113fd2908afda023100cedcabac0b066ff746ac44ee6c771cd7dbf2e18804210b4a9d0f5ef3af8fbe826a5067d3ac007fbbf75b5f287caf13150302047c435bb5006730650231008ff4085be17be8a655a5bf70327c0e29747b3b344e0d0e9340b7bcc86d8b332cbcedea3c32266a228e534662e4e5c00b0230718f24b234fa53cd94eaf845d5e63238dc34302b9fffb8961732e9b4e77216337ca3e0c632d29e87198ace3b699fefc00302047c435bb5006630640230305aa03665d63c5fc5960686399a20f83c68f78a8de4cf9413c1997f73aa01388d7b4965af1ef0dcf497203a6325a0dd02300426bacaf3756b982662f1e1f9bab35dfc0397825eec7737d781a866c0e216e45a53e4ceef77d4c742a676145409ab890302047c435bb500673065023040f7d6872fcd8c8f0f3a219126fee4823bc29567a0a7c268cb58f9cd9caeeaf32617f6ad416ae9a701a656c9cf43273a0231009ae9a2d3adefc5a6b20fba25929c0409fa1a7df474694236bd24d9ca8269e9be9740bc2e10386fac2071628cf8ee4cb40302047c435bb500663064023056e91fe3ea95baea7320779c28faa1cd725e3497d5130fc929bcafcdbf90c5726c9a29bf2af608375df243ed3bef255902302a760e5c5507b2d67b3d984e96ce64c2a0dbd96e06d02cd87547818b049e4585349d2eef2fcf5fd6f241aade145c8db80302047c435bb500683066023100cf82d9aaeafb48fc8b99262df73b18c5dd0ef43f39f2089170dbcea3b2864d2e492393d365d802562df6e252d23c72d1023100aad3d990f756bbb1537ecfa9c6167e8837bff394bec14372e5a43feeba728cc646ccf2b621e1ce9a770ccfcfa5523be60302047c435bb500683066023100de7b2e41d1b4f057cbbdc57e35588a88fb551d16ac6e2ee3d40b983b2d4d7a88042b7d69c30e2dc0f2344c8a35df352a023100dcee1fbd5fb034be3e14bfcf47bfd068495193b62704b3fe25c6e72ca40cb0b81384eb4c4cb4fe1840a495d2e857a5b30302047c435bb5006630640230150f6c0ad4d844e74cbd4c457c6ece95227c2fb2dd154bba437df25e362eafe27955e4370765ae3fcb9230d58ea67bdc02303a5d17595642ce9e48baf4348d817c046da73562d14e0eee2e5dd0072682e0f473475d6770c502bddc0f7c5c219e7d120302047c435bb500663064023037d577a576eb20931a52b5ca2030f3fa294d9a561845fd3d71701514771a419854647121f09e5a7bda33ec21346320cc02305b6bf25b506dc9f86fc5e4a2a37a9411b4bf2331553c90e103dcbdd95121897c3e840ca47003b9e5adf96f356806a4420302047c435bb500673065023100d9ca2455cf932e3ef0dd94821eb076364b5d0cabee535831dc1820739ebd0b99c9257ec8910c355b92f6e874e38ab59c02307d87193af80fc2302dfb4f9ef21df77c91b2c2359249e1d75f710d7536f45269729a8224a7827985f3ae7e22fe7deb1a0302047c435bb500683066023100abb71b2aa2cd87dfd16bc5a4b0ad5af67820fb2ec800e483e987efa8199ac5ea2fbbe4b092ea3688d68b19d022b29867023100c891cc7eb8daded7f42f6a52ad0fb6268ab7190d984ebc23eac378cf16d9d8389a4258c65867872933c283c0d10de2010302047c435bb50067306502303d58bbfb91dda4d9a43a8b1a241ac6d86a3b32ddb1d9ac9965cbc048f77e8c123b808480d504407ec4ad19491f9b9e96023100d71be89bf0d26f77965df50c19785d17ffd5b27483043f159a9e9ae1408b7955da35db134d170db0b4440ff9496701460302047c435bb50066306402307cdb790a4535372930f3cb24e315d3100bebb0cb17a779326402d5f7218c526ae4cb0a2a0c739e807ffdf9e98a134c12023016721947f1d82e06ff07b18aed6b645a477bdd20fc0d4f5526b9f88e64dbc8bcc96272dc950934348f5d975bb8aab7170302047c435bb5006630640230189c4357a288f88ca0693bbdd350f58522eb0875c7c02b13a71aa9e9dce1f627264aeb7c9c47ea923fc3e2b8e403f65a02307769d3dcfe224d128b4d75d6422f0c1b8192e80781d0528b73dd1a8673c98b51fb07fadd43bdce9ac7ec3db3a85fa6730302047c435bb500683066023100ef8127774ad60a6cf4e2f9463abd1246bf3458879f00847ad6bc788f82e54691734ca2f168fa06efe85cedd413d06002023100803bc7afd064c3f00fa5a248829829d4734d24109730d53b3f7e14de320271b8bd2b1718a808f4821853888fad43ca3e0302047c435bb500663064023030ff0a544879488c9779c42541b7165378e07320efef9bf7b3d97f60cc3e909c97f2b0609d2daa87af549b6275e1a3bb02301648871ab2cf7da3e5140b60b8a2f96be49d92dbaf1ea8162934c80a0390cd4c770a14fdbd6eca93a9cfaef021505db70302047c435bb50067306502301c9f49e7719d89dc2d4bf6c27c854790e5298bf8bacdafdcd45e4dc1609e652e66fc2efdeb8f127695258f09aa099ac3023100c6619cc6d9c07061cde10abd4878e78a3e97c7a07d6a5f64b3b1118a8a9dd03c908f75fb356dd426c5b4edf8510fcd920302047c435bb500673065023045167c47c65ca0d716f70b83e606250be3f8e7bae21ab5bd723ecd423eb1812cc951a09af88fefd91b864269b0911600023100b8df269a194ddee8561b18b98b77a87993229490ba43748efd34968312b4631ff2c2a2892347f0f17d726417cd9c4ec20302047c435bb50067306502305678194552bfc2d3cbf5c0b9d5f9f687357a378c2213d6262cea81e6c646f6956630779fb6400d2bf6c47f8104c669b8023100c3ec8e383ed41889d383f9bf40957a0c4cc09726524ca1bd4459f4b5dcaec31c475e8a9cc90df90ec269058dd64957630302047c435bb5006630640230156eb20c2762e676d4b295833e3642881f0e4b150da3c24accb5f8dd331b10c211d416760a48298f886df031718b84a60230613cbedfbccd3d2f0315a55f7a927fd3c9ca320580c059441bf8c723954444dd6e1ab53b96894138f947984f2030a0410302047c435bb500683066023100a5d15b2f3311207dfc6ad0b8777e1bc33bc6e19a04a46aacb188d3e220ded72c1bd424139451d54e955dc6d2d1a9ffd0023100c7f247eb2cd3d18fd57a9f889402cc4619f0c9065b16fd73eb7da098ccee6ebc0fbd1501f74b5a1b361cdf63a5fcf4c30302047c435bb500683066023100808989d7bd748f8640e0c952f1c7ab8253a8385c0435799f945176e0e88884285e1d3a1d8b07904dae860978d4aa194f023100d76e70b1342d97e267a539fd50de4125fa487f86102672061c1839e1fc228f484c24e0ceabeb7e4d2a817088d24cac390302047c435bb50066306402302640c469bf6560fb62292a02424f5e603c0021331d6e5c261231f3292bd9402eaa3044a1bfedc87b94dabd0fd64606da02307ad05e1ec1d6fb246286f6423f117e8a40d6f760ddc7f01ca62f1c98ce68adb69b584ace4a1a8028f68494c9cd4690c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b8971b1b0985aa216eade3b7711599c2d9c45477220904147c68819c382dea02daa3726983a749b235625da69946c919023100fdd6473aced20537d43f62dda01ae9f1ab353d83a65b1d3041dd04af2dcffbb354a91a8337e3b8239d706ae942897ead0302047c435bb500673065023100a4f1ba93483969d6f5d7a1e828e5254fe23a67bc1363865405495244d2c9e1a1379da38374a9242365c6c2540f43a99d0230675a59568e6d1431a41d6a8f96db4f80802658e33fb1fea8a62a62bfab78788060f08fd79a2e597349c5f6949cfe946b0302047c435bb50066306402300734ffefb9313e687e49abd90b36aeb324add76077323699fc5ea473b079f045424310852dfd7f804f7f838e7d1c88970230227f7ec601cda875743545b0aeecfd6af9b0da413fb37f0a1515b7e854dfcac55c4a27c6ddb6a274960df51971f80ed90302047c435bb500663064023025c7801631ba8fedddb842ce3aab08e7476b62cbcc78f9e8d2a756ce76dcb91d83f500ef804123df745b176b6afdd06202302bf4c1c70bc77fa37b853ad18a1546f95cbab39a0e54af0aa48ba1512c5b37e33d11e1e14a24948a39c5533cb6d4246e0302047c435bb500683066023100f8c983af882b6b8a9ae848d6026889242d30002f96b70595d3c51f4cc8ec7e69262b044bace1e50a61fdcbd6212b8107023100b4ede217e83aff9ae581c5fd62e1bd352efcae1b9a985d9d24e353799ef03b8c66ffc7abf48f8ce1ec503bef872062660302047c435bb500663064023038402b5285f45a366a03476022feb5c5e57cccfff70637744599cda661db4ad65bf6fb547e60645ffdae86f4cec9a929023048b6e5781ef0e722f84a7b88043eddd19baa13c51d6040cebc181098705433d49653a69e1f28f9ce4dff6301ed20b82b0302047c435bb500673065023100d3d5727d052d5dc3726d271ae9bbf3defabcbe4e8175b972a9476462577876ad765fa2a9ae6c94841d234e98c780e28402307f5c29a2ef27c7e33341a0e3d51ed41753f93c532bd601483fbef7d8052543500eeda82fd11f8c13b1586bf649fe7b010302047c435bb50068306602310082a1584fa4253f97ba6ca43d5d848a58e0b3bbda2e672bb75f346c538f4930ec4ba0f33ac9bce3397157b3097877d6df0231008bf8e7adfdd9193f79a9f292626b71489f0d60ff391c81f93f454b2ad4be3681f44f6290e27806a2dbfd1918664aac5f0302047c435bb500683066023100dba2836683e7268716b106b22309d28efb6fb2656c525095afd76cea1478b5f57106be70679876bd543a3ebcf0e733df0231008839e7608247c2ddf5257e19f3fea1bd63b0eece4f67849ff4cc8127c531b39ba3c45fbc01665133724301ccf2f985a00302047c435bb500683066023100c9aa69de4424cb81c0a2d3d0996598d7accd760b38ccdf6a31df776ff179f6edf787657b56ccb38c0833d85e2dbfa5a5023100c1ac084e7e8d0d0bed357bacc1af3d6e459492a81a0e39d890aba3a439fdf2f98fba721a309289dde96260ce91b0e0e20302047c435bb500663064023076c2cd6d345601ed5e9c915f7a42612b574cc4b0663b044606b5ab08a11c1bba07f33a326a0f66852daea520e9022dd202303915785c331b6fa6017580dcc9844f159aa986a928e131eb4e36f5411084d7df1d5453b0165927c0a7b48c5a6d8241270302047c435bb50066306402307e5d66383db8435760f9ff4a916de7a0b4dc61bd1bd02e4e0b47c44db88581a7c5f7ebf7ed4aeffac0094b006554067802305e2d41c3c30ecdb41ec53eef860106dd1ef595871409aeb79d495f8fef0c7122eab69ea4fdb04ca7f0727c0680a582a80302047c435bb50066306402303a1d14d379bdb8d68b7a4ab34c198ce7f2dff1b55519eaf895ea915f7387b6ac63698ca71f50eb77918ac0b3d20fc5760230020a032513d0f26823eea46114d28261b7ee19e9b37b6c55f98d3a7fbf9a81493dd703971ac5046f1644777a7ee3b2ef0302047c435bb5006630640230789661be9a04575c4804aeaa1cef26de4d363d1e1fc494c4d568ffe4da91920b591d8a5b988334f3607a819b0c3d82730230402a9f4af4f9a40bf7a1f895b5ea93f0c2b213d64dbbcea226c9ace1dbb4cf1131c333f13285ab0183c4e171c2c4010c0302047c435bb500673065023100fa9b567bd190863d53dd41f39b39c7f31be5ef2cd271578d711d5f0bd2e54ef72802cc47846fde917ca3de6fae29ea5802305d1fe5a1999cb6a49d989cb978a7472aa28f9603489cfbf00a26f71a3b3089dfc6e77de175aaf7d8ebed86d7ac517ec00302047c435bb500673065023007e55d3ccedc6885675820b8271d6afdda8f375b866b9471fbb8fc1280b6983d632a718a3813a0639b8e89a87bbbb628023100a061e10fba9a9a6deb924abb815fb50c34805b0f491da5e9f12ea0bb65b8148b39a30bd549a34120b4beef5ff52460910302047c435bb500673065023100b9563fb188be02f838305535bad78c4b9f694b92d08724d51aa312d8849882580d6340765715411e21db586394cd259202306780b22e6e1a093c08a97b9d89d1b723668d3e9c21d66c10c7694ca0bb145c12dcfa4eb5ff2ab92faa3239ae221e375f0302047c435bb500683066023100d96e29164129c53f764b094d1bb4ce53a241908530b69a18e751c08db7ebb68e5fcd1f19f494ac6e1f4a786ca1abac55023100a7e8350d76426a26cbf4bb01eb995efd5ecb9bb2f10fdd29e4a5aa3c103d37102fc67c897d89207556788d18f8a3f6620302047c435bb500683066023100cbf246875c3228c1d6edf85e07074b9f4e901d29f7d8a349c4820d86eef09155a3101d3bc2e150c874698f6fa9ff8b21023100fa653edbfe39772657e2db761ae900dfc352e26d5970a14b51e583fff9566fdb1380613cc25caf9ac14177e9ea9256870302047c435bb50066306402302b64fa023463aa7ca71006ad2112d2536f8e8aa92b20f5cf43ad18d4462f7212f43624ae3efec59807fca8c4a1e5c19302300c6c1256925ea54abe7351036056b7ad3ed138e2227b78dba99bb9c37fe984dcde6d15267fe2d7298e3ac3300eb8b0bb0302047c435bb500673065023027ec0ac54f8f7d40d782cef8cbbff09ab948bd7776476df8d91dde0e6adbc2196dc48276e7046cb4e3f7ba93cfb1b388023100a587e8ee1933b41bbe53987451a904275d96a2ee9e8124987e4b5d5ea59b7f9a39477ec5775e0265154baf5d1948b2d70302047c435bb50066306402303056c2244ee5e13dab6af07cfd5d6fd48bf2569ace72fbaeb9d892f5e49a8b9525d2054de3c7a0cfd6256f128d139784023015486b1bbd8fbc9799ab95816bb088bfc38329128c73a2a045c932b80f9702abbdce90e50478bed63d2df0113484cc510302047c435bb500683066023100880da64464876c61eee88828b50c2a90d6c00963fcadfea2fef34f595e91602ff0aa99b2eb281a1805895262f79af945023100a3fa9fe17b8128cc1c0a05aa17a471446d77efa5f8fc06ab39b6ae68d27bdad7104f73f2a4e561021589ac23c56a97e30302047c435bb50066306402305e41cc5857df62e42fb6698939b3fd236268b73d2b0cbd3c5e0ff9f190eb266c9a709375a37f185e7a616e7e26460cf0023018890682b517fa55a482603eb16edd6b6b5872627d1d7d8956dc7b115335638cfe5e1fd3162e9a812ec17e4ab62b8c850302047c435bb50067306502300520bd1c5935b42bf7dd8f1d9acce2070d62b9929f587e852198418e34249c24dff7c97c6be1dfd5362dc5e9637b2a6e023100c0c5768f45af8faec1ed7158c4376a01970766b91d7c51a0725548ee73bcc5fddba226bc1d67ae36ee5c1d46b2a861cb0302047c435bb500683066023100ba0b51112d3a839f0aa02e0f810f16f42abf83f2282f28050787b2dcd2e52186cf0b759d57cba67748824dad4a4561d9023100d677a0cb43685a62f2ee476e067ba0561fa5f5806497cbec7e251e85f44ad3dfadfcaaab9ef0e7eddaffac4dc033e6600302047c435bb50066306402303e9e0041b31146de9c57e5d9223c07c7b4bf1017c656dabb9b969b1fb79e2636c575dfa7b26fc1fa2bdd8ee583060af702304052a82dbb5006b1e6b0ebd94efbc9fa62b87b2bc2f733850b586a96f2c87fbcb58213aa9a75b0c9602b2b58d36ee1f90302047c435bb500673065023100ca242e2f8159fddd8e0a7e43116bd373635508b557225ec71ffc108affedf3be3533931cd24cf242d8cd076f7b414e5e023054c284fafe41c4501b8fe4d4de86022cdb278d06cfadcf238a25a8e91d7601632bd6571fd614b3dc990447ed3e9f23e90302047c435bb50066306402306f1d80b63358c8ef31df58699f1d6aabefe1373c16d71b4da2a7a9d12c4df10914d182844e6d1e00cb4856322cec0f7a02303ef2ae73047debb9854df2d63178c127c5d4ff27d9400144af1637fb780dc11b7494deed11482e933fc8f2eed22b781c0302047c435bb50068306602310083b04727ed52cb4aca01642d040fbf1a8d318dad2594213cb0bc09a38a9129af7524f411b580a3195eb4911817817131023100dd1d09230351ffb4c1231d573904c29082d1905852c88f96d324c87dce5a8c316d753290289d67367698d206844b72270302047c435bb500673065023100d152cb4d419b0d49962b883f9ed1bf15d54c32e96762b22ff843345d658ca07240eef0e08e2bb4f3b10a13a3bb38fdb20230639802c12a6bba8efb1ab8e1d0287051e8729d6f2b00196d8cdd750c2d475a32ad1bdf33e357f002cd98c179ba91b1d90302047c435bb500683066023100fe7f3a95888f426cf9745b01c4e6d2bc64fabb5ae8cb5da3cae2c42559ac099a2b615ba20984c06df39f6950853ac786023100f7dc274b8a4e8765026570c1247aa7f1cf1a3be97ac25b1e8ff294a9065d3b7cf19c654e4969f29307af127040deabc00302047c435bb500663064023072f0f88fbafaf534baa2535cf1944edd32d0315f638219e67d041aee323386e022279bacff47ea68ab37eedecbddb048023005f6fea3cf7a4e715b46cffa50d4b1404a627e40275036dd96528ced6a647da7473ee15b49ff259174442f0061b97bb40302047c435bb50066306402300892266a448838a7c8c8645f3d5ce478653e5bb4031d980ea72382a0ce09be19421a1b20cecddd4b8b24719163ee81950230374f0ec00a06a095d8053de2a8f472e9111b8e7dfea9574ad1029d35b47ef55f46265e0fe5e27b36c53ca7b0ac37d6210302047c435bb500673065023001d987ac2fa260d1ac0e138a370a57f1183b96c004fdcf8ecd8536c25d93dbf8770980b442bf5c6d1f1663063f1943c5023100b3db5244503b60a0f884d1a612c6b92cca3c21b8210900167612a1676b491fc7a1752675b01bd118f8988e461ba447880302047c435bb500673065023100c8b170da962bf81cf74017df7f41ca357a099c8ac87e855f7e5d43a68bb45c383f672809957f80638dcb6de8e27ccae702303db767d7f1307cc767ec27061d0b3d0ddca7eab79f6f6f304c90f68b901af59ccc1750529568e7dab448308a8eeff06d0302047c435bb50067306502300c1dac2c02d4ea71df0851cdc93b337502f579b433f47ac838a812833f66bfbd537816a1911d49d5cd57135effd6d997023100f99b867f51f706dfb806ac08a884f819ef4929f1f543f1e1871bba7f34795726f51bd553637674acc47e09bf1ed1f9c60302047c435bb50068306602310093bbdfa4d5b0b1762e254645c7f7ad2787a42991fd9fbc33c093bb5f2ebeb59b3283df3c50c886072aa38c3e1e3059cc023100e89bc73044b51610ad15e3d7efbc513fe5cc25d4789f24b4432a5af9e364719b9fda534cdbea2d413d338e6f3aa5d7f00302047c435bb50066306402305164d10c9b1ab3f8bdb2162192d26eae459bb959f47ae4c3117334dd953593ef979888555bda885cdce1f39e6471f1cb023049b363d0b99cea5f307fb307edaf69d0a46371e735c6bc8b15d1e44b60192cce16c4b677f86ff363f60fac54868c1ea80302047c435bb500683066023100d1c80f2ebbfb2bb93360e78fa4b0500af21f48f2036ce4feb7fb7b72bd5882553c48898eb96de85a36fead531a951eb30231008f74950fb4cb64be5a6a05d62c785bcf471b84ff145a84585eb14b1afd240c4b9baeaf74ddc99340844fcfe9b5a9824d0302047c435bb5006630640230299a26684fd6feb0d44706c8297193f43e0c7a39a0fb71da242407bf67afd7f12287e7f36b33574d06e8aea7e5f9699d023001d7349ea585c6cdaaec4da71eed3839c8e1eed80a82d363ed83a4cd241b0a4db16a32fbce9a33c0dff6b77ddc9dee680302047c435bb500683066023100cef5f4b8209a187d7457edb9ba44a3a20f2d34f6a0244baf781aec54a93abee3efdc51788598cbc60519a049e041f5fb0231008182ccf80c4b0465f62981cbc4d77679114dda50125fb877af6c5e8d26d487b17131cc6eb542689fa6262886987555fa0302047c435bb500673065023100be54439f375c42d4aea01287e26a9931acca76f6477a7188d507d366af760184255146c51dcc6bfda4f7756e05017f24023044031ac5b57c0130f09a6acd1726565dd21b4d947108fe53a19bb28f3ad3acff55c06ca1b437c1625eb34b297e296c320302047c435bb50066306402304c421d0a1f10997ebe041a5ba89a640deccbde5da17f70a6051eca4706b02cb1a00dea01c7c63a01037da9cd75aaabac02303686caf5899010e803e8075be69d200d3c9a05e6d3cd47cc719a40f411d283452cac8c2b556a2c260992c367c282dbc70302047c435bb50066306402300a9544398c8809f184668d51bd66016950bf5f2dc9670079fc1a202527b58d1707f51fb6860c2d33afc5fd1884f0e2c5023016ea6b08112ff3f338ebdbe356347db322b8bee8e74aade240e64ef2ae8d00c9b3216ca4326f3e47c55e9b4ea62754bd0302047c435bb50066306402301b91b4392f55aeccf27c60d0078f23af7238e2ced68e08bda6b8708ad553f6a8e19273e1367ef791a238c058e76caef202302b533e3170406ff7947d3d8c7fd6d1899d2578a75934e0a08f484ad2e59ab7fcecc0ac2e48afe52911d393052869c88d0302047c435bb500673065023022c2ab9ff6f89bed51eed9fbea098cb46d5a90b59ff615b78fc2810817749f99cb51eb67810042e03a0ffbd5c2cc99b1023100ee04067da79eb1b64cc9b5a3db5f3c22cc0f8809383f6d0897306441a3efbaae6e44e089c725860393fc2c4c95aa5adc0302047c435bb500683066023100e0a2e6d18da7ba8530f2a300b27b612b20848582cf2b766079df4ba50e81b7ca7d0546fc75c961a59777dde8f10f3bfd023100db24020b9673e9521f66a9264d03f5dc8b297033abec0120b4b7eff43ab28c18fca79e5207f8c4080715593ce7b702730302047c435bb500683066023100adc6c777e61759006f0a1755cd35c4b9a9db4617452491cfc0dee3b7be8522598f1c6f722d87cb2893c9eed462cb6bc6023100dc8dd151725ff5553905700c4acd2a0dc44d2dcd9ecd4f4da74716efd02ef17db810bb31ef20c5073f73b27786ca860d0302047c435bb50066306402300d08bad637c8ff6bcd8d2d500138ba514ebbb79ab25a9391d1e99eb2dd2b3cc976fac9e7bceefd86c8f1af8f640329db02307a8f9da10a0dc8ff2575446652fb95ba9bfd3f2468f432405c0211da5fea65757740c954f0e6da50c9b88026a59afccb0302047c435bb500673065023100d2fe6218007a4048488041f98c653f24878cd7e065901bc078f936b385fc67a736306de194120bfbf730300750ca728b02306579b9e3d055663304e235af93e307b3b11bc969650335095b3812c35e6ec3c3487df2ab8ac2ebb34c47f78fa427c8770302047c435bb500673065023100a903d55a5258288b99999fa39fe4f97cedf387efedfc1290b5d014bff9c914c4d6a7c01e679162df0f499e38f8d80633023072d237862a363ce4a36c565e4f95d25402183000a0998f8bdc3c942fc3ca4fbebfb2d0a74357034d215764707837595e0302047c435bb500673065023100cf03018005cf9d12171c12c9fbae2d1166d55123e5110126cec3324a6e07259bee14b321d54c7ef6270808b3c86c902a02306aace877bf8c82391b7e28fd83030239ba0725eafa7462e82ea04aa3e62ce4dd1be2e3a988f354bfc811a7dbe9f8b8890302047c435bb500673065023100c5245b10e60bcd7416dd78c9a6f4686a72d1e4aa83165a1d008132d7d90ccb0ea1ec1c066aa38d454e507faf65aa50530230098f0fe19e80fa23066facdf32c953a660f3f1e948c9db302b4d6b070a7947434aec54fd10c47b476b165f13b3f770290302047c435bb50067306502302ef10fdfa647998f6a344e58bd2ed44a7979fa27cef0be87c3ddd51063818377dfb9c702a34df23e75e887f9a3a7be05023100adaa9e6f07c2b3ae51af3be0ce88ed72be74a3fbaacf50fff53e74cfc34beb3a7da7d2a642c77cb4040b0978912592320302047c435bb50067306502302a521832eb65c3321a462740585f104ec15490c8292a505e22209476671df2209e513b125c1191e259efc43f9bca6031023100cf0a343a1bfe03b7e042cb749689bbec3dc1c9c6bffc7626ec12435203b79abc6c06860dc854584316a37305360fdf2a0302047c435bb50066306402303e4b03b4028ecd26a9f9c80e43a8660c371e1f397aa0ba10c8cbdad9a5f8e8cab8adc723a9a644ca8704afd97475deed02307e4a970a8b4559a746797a260cf3e1f70ebac008f10ff872dc4d12729b815d0031959e5af774d13d41a8ae154996ead70302047c435bb500683066023100dbf1455929f2b18379a6da5e0f0a469ecd987b43e05ec6d8486b5b7a7502cb58629bef1d9e06f231d611b64a4048b1720231009d67b955d2d7e9759469f2b6933f7e53feefdab8e12245b7c647e9ac4cab73d40c010307d542c6ccafe2a304c16815550302047c435bb500673065023100a6fb89f9772508e9ddcb6e15b5433ad054f25a0eea6af9fbae1b98df199cf3d09222aeb4ec9568df2c2fb2f81b8f01c602303ea95c822294d70f51208b9bc65584993cf0a940d005a06a06e557c7f077a4839c5fea1dfdc4ffaf4a3749a8d7d800620302047c435bb500683066023100e387d764a66b0682b11e9c6912abf6151038c5dc4d6f87735c9a5f604bda6902b2ccbcc1c7e671f63f67e86207a7feac023100f1a50c0aae3bb58576f9e8992c76576bec60e61a9df74beacf647547d01c61b8f3625e7a5b3f35365be63b36f921e8630302047c435bb50067306502306ed8f8828ecd64c4a568b14eef714e3681e49276be640a6dc68bb077443dfc0cd205c9659b4392e061551b203ad506f5023100b397a9ea946a5e487a55db4ac2c9e44138129185faeb1a20cb4ecc982cc748abb601f0893cc4ef4aa96b8b3d454c4c850302047c435bb500673065023009f337b8d2c2626cd20b248603aef267900b7a5d580cab4bde8df4d6a530140b0ac57c0667c31b4eb76a86b22c63e65c023100ef3055965f7b4878312bd77ae206f2aa2e721ab123dae273dd2023ba046b367b276105760513a9fb49e0a7dd784302d10302047c435bb500673065023100b0dc72a1c59f748d3813d45f1e075560429441c20ca8fa4dcec8686d6202fcea549f069e7de147a7bf11063a58395ca00230512f2843c891890834406829968e46eea9db0e082a33091f745057a835b3157df99bf0b03f4fe7c0754a9213a8fde9300302047c435bb500683066023100c45cf2031d886e977d82b47c7c5b8cf2b91bc6669d28fee443e09741624ca66fe70544864939fb66da3fe5af00e249a90231009c1a8d9d8dd8e781e7dcb2a5b0d1dbfe19145e8f07fe0a26d988e98b9bec2b7feab4ca065ae292a6bc263b730e7496140302047c435bb5006830660231008b23c844ee2b1e0aa13d9875c0c3d5ba7359f8f8e71dac74f3f023c0bbd4985906da0366af98852d7dcc08cca5dfa041023100b6f7069ac615474c96360f963089908febde4e1aaa5290b6f2ebd936259db3d5a17c73163e1ba063f260d9b0cd5cc1620302047c435bb500673065023100ff78ec5ba66bcd6384fb812d0f7d719f6bb666df314d0b77f9cf06dbd2b35760b0a67d81a301d5da2dcd3f466ee4408102304e3b01a9d1a0587071243f52515c878883a1958221fe55bf5d5dc3951c9664f427098472529480843c0b3abfda1e5ccb0302047c435bb500673065023039e8a2ce74bc1585a80e7998348e71cc14a6d0e2559ca79bbaaafbd1337e57299d05dfa2f80f5d29a990aa511b9bb02c02310097be7565d9cf20e2cecfc15f317a6a6b4006685666000c7217d4b9cbb122b2f28bf94af0f2a5021d6d415d68c3f4277c0302047c435bb50067306502301a1ba39d99c630ad6cecbf09a2761784deb65e3b0d5fb39a062442aa69b144a1eafaef27acc98f4445b411cf41a8ecaf023100da4ff50693fa11ecb0bb11d6a4b649b3fc7741cee9172f74a0af93ff347edfce5e56229ef3d82545483238866d91f9ff0302047c435bb500683066023100cffe6a02abcba16dd78bce27f6a0c2b1e920539a65df3324594496ea813fa4773b98b8387ad848ba1d4b5e86fa23d9a7023100ea3b2f18ca56e86a899308f5813fa46ea7929c69340f1b7ceaad87664b66541a1817fd8256925350f04cfebfcde7c7b70302047c435bb5006730650230689c2aff0bfa84a857d524bad7b0c1ea17e4fbfaac4d01fb619ce54f866e1f527d221ef98de298e4a006b8ae0bacccae023100e46110528ae3380e783358ab58f7ce3491a1f80eaf769a42788b96ea3c64f613464303762ca869c3f8d7f3a0f3e096f00302047c435bb5006630640230231592dd5c92e2cd62a8518a54aac4c0a123134b4366ff8f741ce1cac5aefe8c85d1cb6f2777b4a823a2f15ae1c7bd0302307b26222d4c7c463a2b5fe21a046ec5e885ea5a61a7da3135a2f16f42004420c3fede9c6dc72435dcad07ca1046d6df6d0302047c435bb50066306402300c97e3ecbf5e0e349bd62ea71ef3ab307dc576c4e1be90e467707ad564cf1b2d830884e41ac91ee1de02ada602274cb8023077692604c5327b583f5b185006f5b2aa854988007bd949f9b4f5e010b6e8f3a276c896500ba0650b93e26f3a0121621a0302047c435bb500673065023100c53d0739ebc6f0f6c3cf1c4153661af65477acb273810cb567692b8265e4b3d232da86b3aaaf79fc3c8303dc3cf65891023067db891813a6577a333c603707832175a55ad74d6e9020391380138ae7f014a2a171f5a4c166e5ba558fdc2332b908770302047c435bb5006730650231008f556dd136cdd62331f6b8d0993181e45e4eabd64eaa9aab6821259cfae8f9243527fea71830d7e9deecc5e1301c26fb02305a861d28793691e6bbd70c549d91ce400cf57961e59f493c8bc8e20862fc1b62f5cd9f066816835e8206aaef69b0b0a20302047c435bb50066306402305196ed163fa991b8206688077d6f50656948f8682804a65b7f8dad7b2d5275cc96ae44d28f668294d39d5bc8c356e75c023069ff50bf71a8e2069fc49967f05913d4da2b83f2124bdbd8f7dc45b1429bc863e13fad0eaa73a1850ab6f4afa3e24a000302047c435bb50066306402301c7ed9d23df59f99803cfcb07abbec84158dd536e1f45c3b35bbe5cd8c93ab8af87977c76f7cfe6906e19dac19c8c20d02302c98b23d061258a958333b7bd2c099afc68f3ca550805e111ab86b8344640d9c5faeaad7d5074313d44ad7f58a3c235d0302047c435bb50067306502302e3926544fca09ab520be7292eb0532c86ae19943a85aa1cf9a265c098a22527e6979e1db039a97434f2a724f40e885f023100d47c1e2b8ebf3c82bf407c780b146456613e83c906336397b5690b27be9ae62963cb2835a1d5acc2306baf667912d0310302047c435bb5006630640230362d14e5925fd57a9ce75b763a301d8c113d6da3b526f6b42924390d5cf812b00026c92f2689a57e93f58b11b9a6e93102306843f52b778469db4c5ecc13b270133418b2b192c717536586455afa14dbb67bda9ed922c7c5f3878f619bcd109ebbf20302047c435bb50067306502304fc7b65501d51c27695e098f6cf9570c9ad5ab74bf87e5dd02eb342ea4c7488bac5db0bc5c8d6eeefd9cfbb3cc8299eb023100f9461b6cf4527bc20fcfd3c6a3068fd7e5eb5782ac2f97049d8da71ce5100fdc9c79dbe3c543c16e06d33d5f202bf4430302047c435bb50067306502304e36a4f4e38181d7f4b1c72c449107d6e48897ce93a7333c6dca9605d5627dbf8a94fa352635dc52bdccb93732d140d1023100d8e46c2647b454f9710320e41c6fba5fa3ef11467c39f3c240e5f31d8f9c886fdcfd9d10103b032432044e272665ebbf0302047c435bb500683066023100f6769101a3004011b154bc536fe2120a92aac21ade75b481811482e145c194c60e87b0f7e528d512bcc715917e5ea48702310099029604361fb6f85e4be07da474b1d56de480115c2c4efe9ee343d49924ad03aa06ce71afab5ea1969f36c1e289db260302047c435bb500663064023062200454a24c6af1d509ee4acb6fcd1d0f14b801fa91f27fe421225de84d4c0e368212f0fa0bcc5b3215b75d49e7a8c702301745284747e3aeb2cbe7894967b9dd24b6ef06051325eafda5c8c093ef56b6ef2207e209138d191b18bbd416baee7d0f0302047c435bb500663064023067a67631e505751719ae89ab1378c109d0dea290699c4a936daa3abaef5457ebe0267a4e2ea885ceaea2ef1ddc1fb38d02304b37dc445e1f856650267c2297ff8b7d6d1dc4734eee0029649966b32a4c6871cb88838a07d42036c29deb6a1469139e0302047c435bb500683066023100eb9a5b6548871517be9383ca38dcb0d4e40f7583dd6e49fc20a41a92f69b20c1f4ed815592465ed11ea9968d68382a25023100ea9e51d05d281b69a37edf99259b9a9cf217354933fef152a7d3613774a363bef6c4a7e47b20217cc8cfce222708f6ad0302047c435bb500683066023100f4a54196ac1fcf7aa7c19ca5d256c70f54bd8b9fea9b4c5f5a690bd2f45228cb59067be020fe2401d5662512a70f4513023100ef9352576ce5801603f1f3574322c633dfce630445a1f33774835bc4ca9d381cee984b532842f196918f7058e12e60d60302047c435bb50066306402305160b578ca8a11bb3d76df33b80c36e69e8a416fd8f56adfb472d2ae7ce407b82616f2d7fc2649567aa88035f55fccff0230692e1191808b24e8e0353e32a4392114f5cae6e7861f07d7d67d42ef163854ef9963131281080699d7a680fd49ce35320302047c435bb500683066023100b2403156ffbd6f45cd058a08de27bb0f9cb1d95dd6678e96049ad0e12df8674e870f0833c9b678a4326ce3b0cd30da0e023100fb6ce3254a1eacd4dc5a8383ef5bcb1d6c94b6b2b5c9be583036c462cbbaeb71bc8620ff7081d1c89a7e30710cb8d9b20302047c435bb500663064023049357130c13235660b0941dda335f64854df756e5d772158fefc8cbda8229d0a44dbecd25827638d7309e064c313531802306a7d3a34fc1abd60419e319648b3c454ba90b55f9621c02b32da70ef4911d013d6a00c6037ab8f7c5e35265c45ac8fa70302047c435bb500673065023100a0f0e676fb81870d5e8c9ce8eaef6cae811697dc6a390078f804b006ea72ca708db7d1fcf33fd44df218638fcd39abf6023003b05e53978e494a82abf3c3deda99faecfd520cd809a2684c89f7546b855543d77429c3a484f3955ca0dcbd59373be10302047c435bb5006630640230108dcd5f9f15f3317c8320a1d52b6e1dab8344a4796efbfa01bee061c6c495602c9d0b9d3b249bc551529560dac5a5dd023030903d72ec49c8dd21bd4954da40a3cb4f4639beb668db6a0e47db001cc944b187c7b7bfcaddb49fbb73cbf6f966cf4c0302047c435bb50068306602310099f6be854a3c77b0126e62e621610ae508619572823891d664befbb0d2cd948a1245b019be2f9542609ba2d72679ac7a023100b3eae1aca2dd62b98a1ac1ac834032b48605d1a170058f4d6165a56c647b8205439e324cfabd145616dd27aab1f537c40302047c435bb50066306402300bd92fe32fe0bdf589ca384c6994a80fd71f8d5bd3f4c942fbbd09fba078865bbbce805c916d2dcc595de670a812fc74023008f1b1ac5ee81c16e142e5f952de25651141f68489cc96210efb2413a7cf9d72e27edeb9f57f01033cd7a83475c58be00302047c435bb500683066023100cda62df3ef94d3bf6db3e93cf9025c5b84b88cb86ce29c09410a6ea06d381077c048be94c70561a9a05be89695c0e44f023100bfa73ca65e23ee5e94a0d49880d48d8e61b0b9a54f400a7751332a2c1611ab6943d86686f4342a5857ec58b1b2acdd050302047c435bb50066306402300290c5a63de4fb7de637a8aac5be86fd5f3d057abaf2eba3c6d314703b74a06a22a7335189dc16c0b748ad72668384f5023051fd865f0d9ac0e7006a3a00d080db89688210038ec7c379d1026098bc86b94798e2430329508ce7b5656ce3a446aaf00302047c435bb50067306502304b0bc2dbe4633cbc975fd0d82ff2c1fd62260aeeca6846f96c4786a38c51a4118590b4f34f800805a9c3be780c35ba36023100bca095eec75a152428ba51e51958acdb7be02e36dfb722bbc57fbe2547530b767573964c0809d7f98ef99bcb4f2391210302047c435bb50066306402302534cb3c8fa00345a1ee65efa246a66e2e0461f3bb2e3cbc69b985b60bf28639d44240b4a0025a462e3f237ecabfce5202302079bca7303833825b3a1c8189788eae0d14d57d1a120de4419bf320ea8e714d5a2409069dfb3456de2efcdfc15cf5ad0302047c435bb500683066023100dde1e43e9be8f35042259919ff6969931d8e872e6769ecfee88f8773879f2941327506dd06febe9170f08165505d0b16023100a62b9b24df8253749e53fec0ece0bf92e40a1751d36845808769b8c5361a3dfe648a6d990533eed9e770d3937d0149b30302047c435bb50067306502306d9591d199a8953fc73a544084c72a74d3814a3236f1bb2aad01cff8cde13f71117c293d96314fa17e6d53a25a7340c0023100b234e705b7c9175ddbfc2fb6d654f7ac1c72ef27e025ccbc4a5457a250151f20f961ec894be41d86487876250bd903170302047c435bb5006730650231008018b6da267d1e656340f0f266df8a9f2b12bb9f0ab6d7eb8d3624f8b90fb18a5e37b29cade7115cd047fe32387215870230272e65daf5c3ac4d238cb683252113c8727b998ffe92948ae0f03f031a8ee3b00c57e1a8a3c2d5f9f4eaf6137264930a0302047c435bb500673065023100c50d5558e6a42e63d411888126e985c41d8b78fb95db81711bee99b2b8dafc307a51175a0e23f202e20108dd938280950230773c584ee5df53ba5a845406309f35c542cc0d4a0c8258d892c39229ff5f93d1b3c67b845567deaec065c21e50923f490302047c435bb50066306402305bd2bede8fcd3b468da4b28ba6f53321377fbc65064f4eaf6ee323779447a5be3ab3521fcedac7521301cdbb646c9f320230008bdae92d8ca0869b6e6593991e091ac8ba77af4e4d6b65f32f04cc17dbe6fd2403440b8c7af28d30411177f05abcfb0302047c435bb500683066023100d7e5fb07a804a8253fc2bd9d0a333b34fdd43cbf8638322cced68403e652e5e14c67f8f50daeae20380f17c46deb5a31023100cb089a55e196ec49fc80ef7510d563c350d0619685e81c426111d338561f9dfc6fa94e31f93e126668e4f0267c08bb840302047c435bb50066306402307c9947780fcbf2ee4aa629cacc604e7f46f9738fe0bc8ccca2f6b9c594db36113f64d75a18b84e0c77c7013a354dc3d002307e2f7a41296b1fd5d00fc2f546a57a45dbe9190eec37fd7dcef1a38540dece1ddc00e1f2755176fc3c27d39b2b89eb780302047c435bb500673065023100a00575cb9a94b4496287fdb0900578b0eb83edbaf4ea055de99e980175550d0222d9eb7e1876cf8fe1496f848cb0377d0230764a29a88828e6482ec215eb97bacc52655b6f257ac10bb45e44073a8d6f8411bcc03c04b7c5dc9a75578f61e88375560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c5763b8a0912a66dfac91c3618b9ac39866343fc4ea6fdcbaacd0f18cc79792c5654b7e0543e37ab3c201c92dcd317000231009dee273637c7e9c3ce7cf5bfbe71958d3f849d66910a8b8feb9f84cda380a2f74190ba44689aac765d1b1a3466390f510302047c435bb500683066023100f1886d2e8a81edc11a54ab71030d04e3e803dcbedbdc3fa6885d5815dcff4d03c02f9703d2b60bf146d4d2b92195c743023100e15a2327ff55c2d5e68732a4208ebbe92526e0cf6d8a4396f2ac7569442029ba58240b329a4beee3021cde1e6ad833f00302047c435bb500683066023100aebec253a32c606676be4d92202ab618e44e5bbb30926f816c24081aedef8a6255abf4fdbbbcb6db8154a41e54371b93023100aa2b09861e33e7418fd57cb42995a25f195dc34548371bb5d05a4e49e5ee7b9df031a91a6c5607e2d5b42aca2bbc06950302047c435bb50066306402307958476e0d7aa91279ddd4680c4af260ec09da3dafc2a975268ee12348ca6e5da70f33b0b728c409c9f22ae102ae1aa702303b824a5e26a61754ba29cf40739cad80171ee4a518341f27f113d1f5659a4d195771de281b7f183f0738f38ce68cd8930302047c435bb5006730650231008862a4ac89e38bdc71c5a8d478377243fc05a1976d84829978f6a9baa629d803be738896368ec605a359f7fe7e627433023043378279651e68304c52038b52323351e8713e4e03b5d620b426a8ac655ee181263ea8225f830ad86ba2ef4dd75b268a0302047c435bb500683066023100d48b310005a32777f7165273ef2a430643b874ee8b02ce9dd7a9ead560b0ad9524d3399484cf812827df02559e5c740b023100c59d2a70c778170bb2c6b71680e9a0d41655b28ef4fbd774d6d5494e8fc9a61e38629d394122a239438b5788b5fc2d640302047c435bb50067306502304a8dc46005d5e5a2c77d34c4ee7acf7946d1dfa23f51851b653f5bfa047c4a42d4eed3a5f8e925cd7ecbd5868f867b3a023100ad4744b22502a117a5bbea57a61c13804584762cc0c620eb745065d7a7966290cee2da54468b0109408dd3dfadeb34f20302047c435bb50066306402307b8495223c5f5dfa3d1f54e0c4197cc484ed5aa06760111f89f85591eb92d2fc4a9880da01fdfdc5e716530466adc9aa02302406f988925b54aa2c969e16337837d168a421d80e9beef627c10bbb3f9937a837b1b58fa32963b9fd5ea28a945365600302047c435bb500683066023100dcf8b164ff6b5ee7df93e6917f481c1c59aa1efd4b1ff5eb508fdc2c73f7bbc2d43b65d215b4d3ef14e06bad4760cc5e023100f7f3e3790286a856f4b7688dfe2fcce165451ef4ceb6c00776f326bf9439c7d6017b78302185671b9b719ef83898ec4f0302047c435bb500673065023100c0fd47e5b0421afad8e58f41b58b882792c2883d1f9cb199690ee8ed49d995118cc5cc978d7f1b482be9f74513ec473c02307d82eea73a4a1948693a98f97212b960375c23bb4f67293b1637e565ca4a4f02cd1098ade3a584beb797521a2a302e010302047c435bb500673065023100b7f14db12826c158a667f6302fe33812c0a0d5bd7c6323c2a9f77883de5018995b28a35f48131e472481591e68f842c302305668a41a9ed79b85b27f1a7d2ba87f189f1f7683ccf326aefff6722ef99eb1b740be02b0a3f31b80b432718187ebd8ae0302047c435bb500663064023073bc28ff3fd240f195d209c0fbe654ab69e8d2a1c573974bfb92ba44a512073dd0d9d1ac56fab2cf79caec0cd62cc9a80230781b8b84e25012998d411355c8b09d856c4c100d52e2f131447923d12697d9b0743f3624c91cbea5f15968b11bb02d960302047c435bb500683066023100d20404b15965637fc420b10eb930a58e406039e5de4691b809af14a82366e2c32df7aae7db17edf7e04d6f35d5ba5371023100e9df5f33c36ce5ee8790315bb6bfbdb67d58d49dd34c791769a4f7ac97ca6e5d281002ec088eb48a1a57967da8eafa170302047c435bb500683066023100cda5bfbb2a86605485aa3a535f9c793100aa25044711018af028ecd78762b5ebc34da17b563c62c69da7b01c9c8d291a023100876b49dc93fb65b4ec5777e1cbcb0f7fff78a68f40f2e0a5a36ac309ad6be84a7cc0e5e583835b32db2230e89001e3eb0302047c435bb500683066023100c5ca02d05fb36077fe83d779e253138d0a1c7ee6ce2d7fe382a2f5bdd79feb4447082401ea9644b1dcefb0384d81f6e1023100aa8373f897063222402fb788a494d3ff813f4677a195e2ead222292c711daf43c8dabf3791348925a33ec8d61d322d330302047c435bb5006730650231008597817008be560784ec02b6b37b052f306a8e089264d8b41556ae0db03bc3282761e8670da2fc3e69f3fc7458b8965d0230371f3bd5008ee0b54ab4b8123daa598c9e37746d8fcfd3b98c0e4248ccdf221ee79a7b7b5c7106b0eae70928d7cb83210302047c435bb500673065023100c676249499a49f5770fa8f6609ea4553cb0c8c02a408a9e161d14e93878ef6fd51db01c7e416fdb517be265eb44b685e02305a8158d674d416cd036c872b7613aa17fc97b341c7ce26e26d5390272ded6a84200768c0e107f3c13fa96ed3d543b6220302047c435bb5006730650230141f68140b34e0d4f8dfddca0c1c28b26dfe49d05dd307e00b49fda09c794833a68eb6285738a41ae1017775e0898502023100e28778bbabc5c69d59b1a1109eb3e93f08ce280372fcb5a9eed9b2cda939aa83c6f1afdff8765cb7d4fa88bbfab07cd90302047c435bb500663064023078c2cd4304230530624667a63d98a371ec82741ccc18e248a2e999336234df4af1ccbf2717e1fa49a868e8da1a0c42060230458dc423ba7f7639303468360291a3c24eb145f68f32463a1fe484d3cb9ed8c08abab8b8b063d60cf00dcd01383809f90302047c435bb5006830660231008be3d455a6acb0f0682975986d96e79e139a904aee395a79883c84643e866b94890fa02e1efa52c315ca7d941f73b8d6023100c06278bd58172b0f45844d910f9e04176a474276ffd03cda5f92bf1337bdfb94aa63b2223a23a950803293739d9be8640302047c435bb500673065023100d6652ce8472680f3b41bef631fbb5804ab3fdd4be854ac97cebbc355c8cbfe5683f5bfac44dd5c4e64c7cdfb8335e816023011e5a263eddb5fbe9cc60d12caf64c39a0aa4bb474cbf15edf65978ad2c4c264fa789574c7eb3ec6a9e41066c482366b0302047c435bb500683066023100efd4f139e25d5ad4fb0ca69d910192ce3a2c2c02e582987ae668a82fe75249e3410e68ac10fc9d3dd2c4ca0d03f9edfc023100e7fb89f15580e8f95ac0d619f62b2d0c41e800a414e031bee0708cd7b3e269e427fd1a54503165fa068da595bd947c2d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e4b5f44af299f7c8b276aadc4e52373789102e295fd5b1b1f977fc62b4b41ba25ab267d76b6171bb65aaeea8b0359b4c023100d29b11d9bdd07b611c656b1dece28ed321c9b5346366b87e84d726ab81dd3e0b7575c4eddb10aedddba0d7eb1be66be30302047c435bb500683066023100c56f2170b2517d23db3070c879c64621078f2a3318b4ee2bffd07324ca1c2cdbd12c8c42e64e9c24c96d5554529b6de8023100f42cdd08ede3f3eaf299ae539fc67f7e6baa54b2ee7835ac0c780319cf0f526009af2b76cd337e19cc07f2bdd7b9dfcc0302047c435bb500663064023001c85ac0c12f4a2c47d9bcdc8ee52031b556d6d72d5287b4b7111b585190a41caecda2e3fd0c4575591246409ba459ba0230507ad9bbe2a3a4a32b56dfb810d7bddfaea276582f2ac9e17c0753a0901b3c6fb337f4262c1e24e589be29cb940aee3c0302047c435bb500673065023100e9ffa9aa7d6c3905d3545fef1249baf592e95b5d5c9a9b07e9a3c9bc1a72872bef475b7fa67dcedd4268f6142648cf9b023078a25c10eaf6eb765534ae95ce9c92a8a172cf612b351ecd818f5067c1e88acc00a386b1a954139ce35595acd21c57be0302047c435bb500673065023016c166cc49b75cf3803fa9b350d598059acdfd9f158fd79c133bb6acadb178aa282d78941be96e8d2ebbaf6a19ff2a2f023100813ed3f826b2fcad40f3c13d87b26f0e9f6c9dbc715b0a1e3151f2fe2ef7e48398731f186a886cfb7b9ae3acfeb04bde0302047c435bb50066306402301113271b9e98f8858c5703e454b48a483f138cc7c044269847b07147bafd4f0a79525b91d5350a6f60780001bb25b09902300cc15b2cc58eb908624266a7139aa2132730cd78a87e65d9437ad4f01333594442472b0c76e0afadc26f199c59b932360302047c435bb500663064023071a702fa721702ac61b0a82ae9ad1c9ef2c1e6432e17008382392be0318a140d7e07de4ae859e4a2a167021fcf742ed102302266e24828313e09728dcc343fa353bebe6f2887f81374939944dc1a9f3956285ae62200e011736085ea9d9a99acd2bd0302047c435bb500683066023100be42385879e903b664737f02c731e608bae0d2d4726d5197b5739a57a0e40ec794b6029ab21ed5e499c8b209b9c6efb9023100868e3a6c27bcd60bb2881fc6b5c16a16725fc050ff0dda70d04504dee912089983c2ba0e2b0ccab37f01e6ca83d05d030302047c435bb50067306502306234aa3a0d47b1b7d62ca0941a38fe67dccce7ef322ae2023f9b11ef24f1a0eb847540bbc47ee457d04060eabaf6f73f023100fbf4eaa65139433ef49da4bef106820790a6b3e4c305fa0ded4641cb0b337cbd49a374d51dcdacbfbcd43cc53123cdeb0302047c435bb500673065023005ed447b08dc9cb1d88dcbfc173de52c1af50744a92becad9d8acb97cf933606fac41a8816dfe69ec910a7bbfcf9e3ff023100f1052f51ace3c484320137c42b699a6d6fc9465eb0396aa91c520d7057a7bbe4dfc4ad493566ebdd21498b418fe5879b0302047c435bb500683066023100f1c19b0fbbdadf256f56543ec80fa04c9ef984511dfa0b4da29e3704b413c595a8896627d443acf13a75a2f58a7e8235023100b3ad9d76736531438c71ee09a2ce34bc7ac5ea1219acb95058544b39dfa3890776136fcb62fc838621629239a649462c0302047c435bb500683066023100fb4e203bdbc46e2e907802632bcc29c07dfc723374c01b228d68a8bc34c4efb9d74e97047588efa30144f6533ea22332023100901654759602f26d1f27e485528dea1705bac596cb6326a3be56a36b84f9c96c4673be1b7247e9acec30b240aefddb550302047c435bb500683066023100830869f3e159ae9d875becacdb74105f8e2d0218587736b41bfd6dd7237538a9061bffc556ad01def34340e4817fa815023100f6c3e8b562589f813e884d6ed9415e910f1a5c055bb0c74d2a8f30ee452e6a01b0910f5f4636bc00b89b22bac35a99ff0302047c435bb5006630640230147aaa1645962099f2ad4bd66ed662387aab25348812589fe8b773e732e668740e50b224896bbe0e3027946949a387dc02304a844873ae9cbede5752da358e4866314e27bdbb6d388751503b12596d46e582cd6c964ea111814dfc2ab4159c756a630302047c435bb500683066023100cbdbfd487e6b9c6905666597f5cd0281724454af4307aa92d400eb7b03890dd1c37c6050e7ed55d0a735097a59d5ed74023100b40d0e795e547cff72533588464fdbf2c80134bfbb5ead2a14da00c1d40b886b84f82cc6c76016443f171613b1501c5a0302047c435bb50067306502303797224a6db49ea42d8104d31159cc0e9877afb108270217857e6d2679a5870b74bd82e8d45752ce8913a08c95958deb023100c58330a05d0afe676792e01d62736944daddf74833815eb0d4e9d942a33250f323278b89274f90786ade446d3304ffd70302047c435bb500673065023042ea945202b7cbeff55d17f2d3edf6c12b062a170e21a606e5a354f1e90e82b1381a55c05b3d0382abfe6add7d4ffa4a023100d43c80ec17883e7000251f237094d5ea84d1b0065fc424d23e92a5b4901f7fc371fec0f3ec8143983994b296671893800302047c435bb500673065023100932c32bf50627f46474092afb4dd57206673fd5f249c73df9c3572e0e0e0a4dbf1f004952e60633de15f2f57814d23e8023046afef4a5ca1bc681eccaef480d1268cb923bb6d5b3e52b4fef5cf33273965b4dfb6c45019a16de101d906530bedf7a20302047c435bb500683066023100dd142a4e1c9602be3700ec08bb975db04080a1b4b2626806cd1e27065c9371da601a3cf067076c5f5f647ecaaf1202e9023100ee1e65fb88874b0a5e124783a3b5de7d81c321357fbf1cdd4e18053a30c75ac874bfa4ce1e422a251afbe432b506ed580302047c435bb50066306402304e95e0cdea254b39f9bcb79f290faea1d5e8d3e654fd8a9353c415ffa1678544bbf1065a8bdb53c9021d6fdcb6defd3d023050026a9dc4754ee8136f80c0cc0af2e0927db8bd35c24150f76fd9ae2f5d4204fe2da2fec23051d33cef1517eaf47e350302047c435bb500683066023100e88cf2ff80e00db916455abf389fee3e8090f3ac7da2540223c5b300885eeb12e157b2ac5175d7f06aa11d2e16438a85023100ed6efd2810c5acf2f1e5203b7e7eb7f434d118fa1200edfc13ab977a1a9f40eb4168c36427c0686d1ad053d5541d99e00302047c435bb50067306502304e40ab6d3ac08c4b4d9a5d9f6c4b60245a2462ce955de8adff6f4c8634d38ef8b114dc0d4d7dc3a57c7e5c5a63f68d13023100baf1899dd1b033c79a1347beeccdac7a75b34706fc10a2ba2cc2f42baa3089695d920a06fddd41bb44d9a44e2f8a859f0302047c435bb500673065023100ec2d1eabc391d79d251766088522979deb1b934f5c4914e5d63d07b58ff8b6d82749ef349e48ef7731c124301cb672070230499e209366d74172b5eb23d9ba734fd73b52cb9311de8bf9558c080e29803a34d2bf696b1d51ee4a373e269a18c74ce10302047c435bb500673065023100df28c6aa2f397afa86d82b42d0060fb6a5f29b3b89fa952bfb7bf7ce34b3517645f6977421b72c6e27a584d4e53a83c2023019a4be7f1586ccc82324dd4df018d469301956849eb5c16908924da018feb4857c5b2ed2666c30b132606497af5bc8760302047c435bb500673065023100e4c90cdef73064b5fad57340b0f862c8a0851008fd2c71feb76b722e2c23a02e7893420204f0363e43e826cfbe8fe76c023037a4432474461711c7deeb058950766813f5cfa73f0a74375479fc943b820c96e7ad1402e2cf251ed2d545b01c51c0570302047c435bb500673065023100f839cdc065ca34509de8ccb164fb80008811837c009d83f6515434829ff932c71b9156273184eb7994fdde6aed316fbe0230382cf4922441d142392a36c45cbb7a748fef27bc67366046aacce0be67db83f7d6300ad24bc13172c40429f7f9470e1d0302047c435bb50067306502305ace3711da0223e8b335ea77ff925f18da5ba00c51d8c72343155634b9fffa778c1db15fcf157ad9116b80f7dbd03fcf023100a9c9a7d1bdc72831e2ff8a469f7c1fa59b563b14f7d04e5f12d9077ae103750ecf2057b65ae390233791d69feb3b556a0302047c435bb50067306502300938a0e19a2171eb819dcb9fdcab92b1368f521a11eb125ca4b32d958c1952fbbc82464360791fb9327d65271cff8251023100f5ca747f38b540ccc256476e64e80d27f659fa0d528c3b51e818b14668aeacf0096d533e73ed5f2f41e04fd878b4ddbe0302047c435bb5006730650231009b926dbba94b661638ec54f629d597789156ef99bd55013783ea6cd4ca7fe7cdb7264bec1cb6c29d0dbf02c452f25c2702302f7d2a84f75e3c60c51960c5b07d90286ba95a4039d90b0baac6f191ae1981e80c9f62ac64474f587a7e0184500635ad0302047c435bb5006730650230625b1ab533e32f98deca42a65a5bb3d6710bfd83b2ab05afed4583751ee3e280b0063fab1db3341b748e01107e47211c023100d9e7ffa299dcde2b82b6e791f5eef7af14bf645d17ffd867b458cdae99d10fc3f47cf8ee8c85fd64cf6780e110df1a5e0302047c435bb5006730650230162416c8c0e770f390adc28cdd65263d2c0ff2cf648986b0b1d64759be94823f37bfa5408400353af443c16669fb3ddc02310093c190a36edc96877ee43412f31a8a395f7b140dd6fc7f6adfddbacbe4e8b47d64231bcf607357a5e44c495909ffa32f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e9d29d103f8fc7c35791337064baa95e45e20a72934b5712f5e050d642403a45100461455890b4771f002ec05eb153c002305d1b76e0e8b9a4a246ae61242076dc088620a64db6bc5c88e04da1447e493a0a121a94695c9fa8e614383d9e57454d8f0302047c435bb50067306502304e92d54248657d32a31896071ce2e2d67b412058de5972dfefcb7d34a84fe15435b4bb6c365b3160eac52568c4013e1c023100db0ef04de68b239c80dfa78bb4e46028d7cc982cfeeb55c536c943b7c0fb86ddd7a98fd852a20346e1c7d6748ca3f63f0302047c435bb50067306502310080e15547787697e99f233cb001c3a9373cd2a2a6b6fa625e90146200a88f12d5731280b1634aecb9cdbe0509838e0aa602307290d421b0faf5e01c4f42109b6e4c4b19312a7ddf8ec6de91de976208270ff00a00ba8d1624ae86446d737f3180601d0302047c435bb50067306502306a6ef2c5c75293c0f7c0079e2f4c546df7e066578c531bdafdcf388c790460dae29ebdb8201700afbe9c8e59c3680b6e023100cd09953edb531b791a024bf4febff0265ff6d6b5d181222362aa80892dc6f3f57f04d34ed4f1c0b4547f6f2eadb6253e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd5ffb5a680eebdadfebf7cb55515ac947ac832c85c98a0054806d311cf554ee2a4a6854cd2b987be4ffe2df7a46ad97023078a033addeb5646667676c1e694e0f2c6bed1337e15847572bdd23adf7ac434d3ce1e640603a7422bd1191b726c236510302047c435bb50067306502310090ad604cfa1468d30bb3935bde44df036d1a6647ea3908b0e279f53bb789a21a99b2f3cb3cc908458592048eba492f07023027b07806cc1a1d30e782f9112e32b5247e7e31fdf8351268e256d1fdd65f526ab5801d570b39432edbec7d19541bd9810302047c435bb500683066023100d0f2fdee6e12ae6a34e9fea34e97e2a79da6ee0f10280401bc1b94d50b1266c936f6f18735d86b6354db8f459ab9d18b02310095f9d5412632ad2378ee8a6de6b4ccc8296acda1ca04ac6bc19a15c1118d31718fdbadd8b758dff3b8e1cb08aa41486e0302047c435bb50066306402300cc663513c7e7e9f88a52a9f1133ccedce5a494551faab262140da9d46e14b4568c7eadfdb4e06e7da44a2a886ee1ff202306ce38919b6fcae73546521e6d6c68504c11107f6a830a8bc87660ebf2fd350052746d1da5ac4645ba6c8e8359ae29c3f0302047c435bb5006730650231009fbe18ad9707d996c6c4f0557553a4f4a5f514558f1a8dc1e156d3fd98f9ca8bd1553b02e3716e22a630a1a9db1b14f502300fc76c33b668313b6273c42cc6cb00fad6a9c76dec7660782b306c6e51118ebda5d84c501ed5118124d87d33a89795320302047c435bb50067306502302df46642a1197c666f14fbf86e5e7732e94273320ab2ae5af09892f86b1f938ff00eb147ca7ae6289661b2c90ab626d3023100c7ada276c60cc7903104740712a35282080f2c13c7925e6843a4c4fd28f8bf3116c2176ecae7d25c5eadf3f3edd65f240302047c435bb5006830660231008a136dd26654bf1eb574f172e020ec725cb1e7ce51343e22b3b4240ef452c2913ab0e3c39da7b8136d4f29613412d6bb023100b9d84bc40d19c2ae1861147caee7019db5d2c8ac53109a74c28c895a0c222f528cc0630aa247c01ce621440082d316160302047c435bb500673065023100851f746627678332244a8f85c395e2e9e24938d63fcf68cac1ea214ba68e95143e9eec9958110469abdcef94101868b502301257d5264b2ea833038849041c940e99e6e1d2ec483323d953b8422dccb641e545af5578e0283c6240dffcccf20a9c680302047c435bb5006630640230502a78ceb0d6c8a375e5147ca0d8e76de48301acd7f9c7040af3dff3144523a8fbbbe995f4e835d3d2464f2dd0022afe023039a52d31009c13c906bb381676658035791e1a17544ffe8a751682e2c460defcd31d2329ca86c32e1f74348a476cdc670302047c435bb500683066023100dc723589aea4e89f1a03a797e4925c84326e531ada74c729d4efcb85402203c66ef342c149458d7af672dd539d4aa5eb023100d30bb475b5abd427eb6d7cb9ac3832c7cfc67eb40155d9f706c86ec51ad5b421853b8826e50670139127def525082f3d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c06360b9eeba76e02ed1489150d9d5e665ede17c6e786aa7fb46df2cd552e7a2b36c773855bb5bde3479791c5aaebaa2023100b338c85c100498649581e9a020a64ab03dde4166c43d9ae3088ce82fcc574efca43b6464f50ff88456cfd79210a73d180302047c435bb50066306402306838904114eb7ae82847f8a3cce95029e24d9c19a6e08c6f1044debbe8a66a7f1f4ddaedfc0463a777e50430b6a1a61102307bdae777792c2c63f718e93a940cc0c35cdc16f9dde51b8a5a405148539b80b0d4fc068cd8b2282255bfbd5c2a94fae00302047c435bb500683066023100b9c8cc389ab4e2bbd71cacb8140e0a25ed527c3524a7b2996aad4ed2206b5fe6baacc27c49580d6136c5514c7458b848023100d76f7645df8875fe8637e86befd0bbdb92aa0847040afbf9016aec068893980ebb58f928c2fc4e69a90b6a6fb606f0dd0302047c435bb500673065023100b588ab2e7de736d2157076a66561637a8a48093611c00105f85fa44ad274e0f524a477913ce5e8daaa7376e1a0bea92702307a8876be3fcada5c0eec33c1788e55bd11d7ba0d79c0f5d798592f23f66533defaf2b58b351ec886b5c35c612c184f690302047c435bb500683066023100fc72dea03d07d5d396aca32dfc1de0078f850568a243c72e3bd68a25518f3909f0d766d9440fe729cb0261860d657b49023100bfdca3d3f7490553b40835bb9069f8fd4e2dfe688ded03f4804ceda1d307bf0b1aaf975c8b6c969e3d8f4400f9ae6c6c0302047c435bb5006730650230737645cf8ebdd682d4c76ece7731a26a4686a5d65f0b7e46709732915a81642da707559c75b65a636aba63b25f986bb2023100dffe62fd696400eccccb8819fdf24a3a88e52e658fba36821099128f968c80d35542b25a64b90158c867f6b678953f0e0302047c435bb500673065023100c9708da3848a70015cc2f84169fa55f8bc1278ac24eb7aab1d2039690ce2cf8306fbe4ecdb8f9a8b7fc8cbc1deef503e023042ae04e4d615da9ef839a4b2e82494fdd371a2e8d685365045089e1ed43d46bee8c4811c4f779aced21e42dcc3f236eb0302047c435bb500683066023100d9e4b3ccbd75364d7947c7c1dd2d2de07286dc71c62680ab879d581927ded08a4703a832359140b4b369ae6c59ec1997023100f4ab50b52692c8ab5a5bf568acc4421eff66f30d96f68b47fe1277fe9520571c9606e7b2cc8fdff30d8b7da33420f91c0302047c435bb50067306502302eaf70a4ba41b6339c3f0aeab3cf72bf955053d2b569b43eaba2865a8552f4fe974611ccb01bff8b80f2c6c07db5ec3f023100ac6432b61fa0c355925f43a507c59693923960211f3c73617fb8db8c9d5d981e268174e6b8bdeaf0c12fe2ead2dc26e00302047c435bb500683066023100fe66f2c53fad8df0b130220df2c64812f448127e7769d6655b95b1a38d54a872b6760c5454ff5d577d7028e67af45401023100b7524015fa5febb5d2eef0e423ead2a79743964df50f81afe6bf5e042f0654d5fb21310ccf98015f843540ff749f7bc50302047c435bb500683066023100ff59dd94e7850f23f26874462fde765cf799f9f437210bd1aa40ee3109fe727a686428384a29feb0513452f08153c72c0231009dd33b18a1289af612dfe41d99c472db2c8f8235b8d4e1a219fae7f13286073daeb053fe45e836f933a8a67b319aff130302047c435bb5006730650230148a3a3c9b354e8c6aff52de85a018c9877045afe5425dea082425cf4a2394333cd05a297e6ba5ba1d9dc77e606d6e53023100e820a08571bdccd13ae9c83ef8152b31743b9da2d5f4cef1500124c906593b96d4687113bb9f69d384af4dfde4e07e460302047c435bb500673065023100c039d708a1393b7bda22971523c12da5f707cbfe7baa57d5de29e3ecdf8b7cdd627f7d964c92ae946909ea80d16a14fc02303e046bd19f8eccafc4c5ecc0b6df7925d813046cde431b68b4b7c009cac78644e5039651ab21c4df0248cf2c6e054c540302047c435bb500673065023100d14c3f5767da14c7851aedb8c8548c625872e3c5afff641b193108b127b776ad8f04a31a3daaefe066e91de14925328302302dc7925a6040e51fed70d7bd7ddf8b00e0eb24e6f8fae6dadbff29d359123c8b2c4e9a07764c86a053684d76a7a750370302047c435bb500663064023032294ad7a2cf833544ebdc23492fab522c6e5e72207c74cdfae317e5980c0045560b1af2acf8873d38c7bdcec0b7e4e702306b5a9d74fb040b65e3e54e6d7cd3317f977bdfb35e846c58cb04c75c04cd38c4590a245d9f516d059ce90830cb3c4e240302047c435bb5006730650231008e704f40fc54bee76c6381fac75126c2102c2c4698748414396cdc1255cc3956630be440608c5ad20901636d9d6ca26402306944b4ffc132640e8fa7b9db51e0f790e3261d45da068d41b0b9161f0f7ac2cd12ce05d507d7ff25b33d62e99dc9c44a0302047c435bb500663064023000ea88a74ab61610240f7a2ec8dbfad604ca72e25da7cf8ac66cd8f8cc36e02bb05eb811d805ee659ff5cdc42d36e68b02300f4b7b20d04824ec0f32856056b498c7d50f6c14e6052aa59e532b42208bacd4cc20e6eda8ddab2c2b4485f14f728aeb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a4a18278224e2388a693deb43fa27ff61d1860debbada762b05d4ecc6e0ee484da2be55c2a8f0666407e17e9b5ef4e3d023055803fc8ec32afec5a473e39ff4a6e9930c5ab02b264070abd211a812f70ee3f25e116ed36beb6b20d9f842fe8423b0b0302047c435bb500683066023100b86ccb21efb7b91b1b8e486b78c936c2b7a01f01144f75a0a047447051c60566f44a5e40259de08d325846e886269eb8023100bf3932b9b0caf4663dd84d86b14a16cede7d7d03e53b818c1e24cea24bf779055eddeaaaf66c7253305ad632af14ee820302047c435bb500683066023100b9838ffeec2be4722b38c4925c163bd7e5f47da207a807fc1555ff1104719d35afa98b976b57116ddc05c57b6a4420a10231009bb329c9fedc802c0c71cda049f9507c505ad76a0ea32b449db15f46201f6e465121ec71d5ac5ae64df8677fcc28b0290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230139ed1c4420cc469aca6de21c1de4637bc82c7e7c7c2d6dd6b9d8b34c0c6ed580455ee56ff792f1d1cac39f35fce1293023073316afa4cad3ebd8aa63c749a42aa6d8c6c48b8a991855aca3271feab7a3caba22860f0a14e0ea2314abaf0586429680302047c435bb500673065023100e3b3d5f0835393d350cbbcf782bd6494373393fd5bc7c97995c32efa9adf5a1e6e7133e49fe2017c9143a239671c3fd602300db6ddaee6fedde097e14f0bc2d2e8b502a52e2e582302f1d994a8c5d30e295b7356d49e5dd60399194a99117eb587b60302047c435bb500673065023100bc5845e37aaa5e0295c1929623d86e79ee9abd1ea2bd2a355b075769ecca4be59d3337e7d9326cd86c7ffaa98c45eac002300674cc34060393c61dc6b05f62ca67c6513fe3bf593ff4fe393d45d4d861fd882168069d40723b9ed86427966ecd7ba90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023012bbb71d786bb7ad72c3813023a0c97aad1c619e9a4b4eb607b285eb98cb613331c4e403a01ff2691a553ec36f0c124702301c397637b38b2de5074e2d0b6afdcfdef54de10d0d5ae5540bbcf89a7d274f739fe3d5bb8f057b49f57397744a9b4d900302047c435bb500683066023100c1988a399995b902005aa3009bebd77a09fe004fce6faebe7a5a83c0ea3cf55ad76a91f5fd0711e4bafc2b1ab23667f50231009659ea8b4bf89dcede0447322b1c6feccfa2076d8a75476dd522f0f35b6be7489ba2bc182ebcc3c36ede53faf08188590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b98871b6451f8c1eab8627101541fc8a41821d1217c00bbdfd5d0a728edb3129df1d2a583d076b61837dddb732ad8dea023100c4ecd10e6e38c8abddef99e56ac5ac826bff99858eacb529afb210ecbc60e28213fa4b1b26279b9be1856b0ff7c05eb90302047c435bb500673065023100d535afb4e185bfcaea036f2b06d1096209dae5f9925ab7ec8f5adead11299219d62b5a89f44776467bc59302aa74c94002303b0faf6db7514cdf87ba859db21e2e7eeeefff0ad61edd22d1845d8e07fe7c255adb488ab6b3bef370b212b12b4135040302047c435bb5006830660231008f041a3ae12ab50b41c5bee9778f602bc9ebf1714c44715e0209e5d7abc7e458dcdda8d00253edbe067322957940839f0231008194efe25c66cd029e268ac7f97732613b855390f2442b8ef4b31e482ec413f8bb5762ff411d0d872f30d6f0e5325b060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093669f6cfcb8deadcc01fac0965dac2123cad581ea16aef36ed1fc5944f27c86522f33757ae8b486e2806dbd1796750b023100f2efdaa58a2127f831fe875480e4b6d499fd22a3776f6d8978e0ca83d8401b5571e6056e7b97feae2a973a9368720ce90302047c435bb50068306602310094442765bb145c7bb61f7ae574a1fa3bf5ff707e4d8bc88244ab93fa9f25e33795c31a345fa09f9ea7904f202347b2e0023100b95d18e1d3655ea383765ffefa535d371723a357c9799bbdf1bfe4d123f1e194f651840c4beaed44e79b43e01bf2edf10302047c435bb50067306502304fb20af873483353b02eeac64e7d15f207ee2a1670b2bc45c1c1919df61820fbd96019c42c41ce4522adf60ea738f6aa023100a7c48b0bc30f3003354c0d45393fd53f4e5ec2ea2a48701cdce4b575cee1d2793aa04f27885b41559ee0872bad877c9e0302047c435bb500683066023100abb4c1ffde0d2ecdb25583e4f970d1f35ccd9f8d83b1bf5944a7ab8d51a5ce84398da05d75d099cfba3de8c87fe114ac023100bc6321e728041bb75921b319bbb69b6b68e8714be4d75584b2605fa3e9bb199335ae7a9effd5cb121c481b94904895320302047c435bb500673065023100b548b10c342eb2f9ec22b35928acd4302c2e3a0c16afe21d05bd09b815dee73178e06f87542450dd7791c673fa5ff0f602305224f0f4486544879d470869b93fad77d14f91cc012686f2a352840c9f9129cedd56973e2baada110dafe4dc7452081f0302047c435bb50067306502303190a19937f33e986f453fe3e7594a646544fbb950ac87c97c4a6bc6460027bf2ea8e0ca1c8304007a47b15eb2dfd23a023100e8b7b5fefc4ab31184ebc64ac8e6bee4a74213a07caf8864ab134f540f8d42017901a138a3160d2448dd86fe47d24a370302047c435bb500673065023100ad26a4fdc62ab319a90c604f23f54bba59608931462b1a7a7de7edd8ce87b630e8590e256131cd6ba4cfeacaff262c0102302cc908890d49b2c0c86156fb51595d7617d5bff75ff93314008d5be9ee7a899240422f3702157fb4f730ff75937ee0ef0302047c435bb500673065023100fbbc039fa5f45c6889a5a0671db611011cc1f22cd9bc7852b17db2eb0fa37b6b076cdf6d89043d559d885c177ab527de023059b7b027ff2fcf4d3ae5316d45a01cf05b03e30cfde0e3d90f137cdc5857e4bfec40451a7b3d07f2efb371a92bc74c020302047c435bb5006830660231009ed3a767f92ff154566bb7a3238cab05552d9ebbca6e1ddf84ccd9d702f64e8385fd2d6a16a11518e0d84927178b7f8e023100a305fc8287460e99efb53c00c64a28b7d361acc61ea59e118566c628e51ae818a1400af92b565ede0f5e0a1a2fd022120302047c435bb5006730650230549fdf746bc4c6a29de03dd3f4014b4469581e4f3edd4b05f164eaee62b75f612400a34424836e15b573e98395fbce55023100a15ee4c579c0bf163def160fba760d71b620cee7b4730bf1903a3dc1e61f5c66498394e12a7385ea12abe6b6c8f0433d0302047c435bb500673065023100d6c8bad59b601d17af45b1dedca7ff3fb74df32fe6d480d0168c30ed7931da74251a051a6751bb239399921d50a80d05023042efcff1321a60a09b496b2e65e807b04c16017f49f1bdf3e303a891012ed1e20c564bfc0106d67e1643da8b24ef6eee0302047c435bb500683066023100a97a33ac1c351338121a1e1777609b513dae138258cd9912672a4ff3c42ce25f5208d05326b0d5872585f1a699635c26023100b73bc2f6d2d5ecbc0b189cbf94bd4bdc7f856b7ab34dafc1215e4c48a9e01f2bea5a6e58f15ee9511267c43eb50531070302047c435bb500683066023100ed4485750fb132cea9ceae652ee4108a727ed305f0374c041c86fc48304970547c8b853f1eb50e1435867dd8e51ccba4023100d913843dc32238b40a904a3919a0c5a808085ba8e7f2896216ef6d3b7e30dd1174c3edf105bd2f6ef7d7382a26b28a5f0302047c435bb5006830660231008146a6cb746325791954070e8f47a2f2fbbcfed17112046424af6614c45d43505aa3df430d7be84ace7f0f8982fd7837023100a74e8cdafd721fdfe21b995fd4bf223b3e106b6a27e3c09f084b9e26bbca331e96b72ae1a43cee281cce83dece7095250302047c435bb500683066023100b6e2821a4267c095290529e03635b30572b618a2cbd00376722edd52f12e97a3aaab44feb3cb510b3436de2c578687cc023100dc950e888b89eb0df264b750dd093d9d43e81f16f6ebf340525148a4aaf9f8b11694e5bd4011705a744df4bcb2911c880302047c435bb50066306402307ac45023da7aa86a3f7c3bc1b40c8c4dc1d1cc7abfc76042c05424844f670752812795a0c49851c698bebbc70be3a98e023015fdb6c2d1dd2897cc85fa67a8f2453cbbf462bdbbde48844697e0e21a18a434be6bb6c2da8e835177488757715f2d270302047c435bb500663064023060fdcf74cdf465326677b6b6ccb5ae91225781a241d9769227bed06791e68dd36060ff6292ebefde6e38749b8015041a02304da4bd8c39af89c99d33290dfaa3416acd73daeda69e9f1924ef5abf08a65bbdf72af13ba0db3b387c9fd7da80cd143e0302047c435bb500673065023100fb3efd1f48304d15962624eef71a79fc8e9ae2e61be47180af1880484367e6af02848c57ce6dc3310e28e5d762b5d719023007539675bb2b0c6935b8f952d5c9372a2052ee469594d1aa525bc396ac5425b8f033fa88da83cc5569617ceef0736ab70302047c435bb50067306502300819ac6a321579d39aacde361c65feff21230fc492b3650bf70f71a36ec3000ec4e1681b3709ba1169c4d97f32af17cd023100c7e479a29f4027b10781b0f6a9e3fad5c47eae2486614d51e28fa057528ba20140ef7811d9d8dfd06293f84010afbf280302047c435bb500673065023048763df2723cf77163036343d01e8f12391d7c9d8e013ed88400f438e9c0958dfd777ab2324b6050a65e8decbfcd77bd023100c995668d47a2a9f2a21205f39c69ff221dbc07eb03e87fde62821393bf474a5e024d7087fc122794d42568c9adf05db30302047c435bb500673065023100c3d3a6ab2b3c35ea48445e596034996cec89d3d166141885c8dc30711df8fe2c84f214d6915b2c6dde10532e1675579e023001f67fb098f4b299c0e8614eda46839f69522f7a773ba02b459dc50b9f7607ce2ae498f5c12b4ca26933ee4e56fd49290302047c435bb500663064023071b2e1428397a6c2c77f833c2fffbfb68f6a5423e0697fcc75b1afaa715ef5b3e12c5a1042cb9ce684f08d3b75c375e50230781e97f6994c3a03645cb022ba838b8b99fbf657340303b9cd72d03cc4f72dfffdfcd8b74f6974b433dd110682149be30302047c435bb500673065023018d868a1617429371cb021c134891201a34f26e53200d47cc1d59f24f93ea617e30f83348c67951ebd2c9c8318add089023100dd7651dbc83fefa816ab86a48cc9efbce72d986819c2cdce5b3259d5977c7a63abf966e6dc7dc388a4ca1e41f5df306f0302047c435bb500673065023100955edf84621ff5c68c360178cd2703418895be90263ccf3158ba1d5b7bae213285e6906f6e97ab555061f65bc241f27c023051408847937609ed05e4f0f3723a6ad1ce0662970271816880aee438ef3de998a05eb49ff50ca05e8eb86c20780ef6ec0302047c435bb50066306402303ef695adb453756cbaff7ec1e0bd98e20272d965d3ef3e33bdf6a7e52bde648aed2f60a9b853025a3b3fa4454ceb8b4502305e0a4cf7caa274a270f030294420f982377473aaf13f30d34d6ed58eef5c6fb753f853c955cb11e8bdb2ced2801ed35e0302047c435bb500683066023100811da2afb67c61c20d8b9d0945c491ffb961fab27066d36a97d6246e2ae5ff3bd80aeea417894a3da82c8a80441f70c1023100c20ba91182f74fdf8e31bb48588e396bfc4f25af1a20a1efa20173536fbf8b80006f7f193ff98c34a54daa1d77d7c41b0302047c435bb500673065023100927115ebc8740fb72d6fecd5388a7e1381ec4afeb0d5b1602891dba3d5461c9dab711c1aaa2fe7a5f42011fb6857659702303b1222e438ea3ce601dd43528bc737f7ca0cab4b245d077b7d89d93576a51c453d8529969141b3061723f5b24a61e2b80302047c435bb500683066023100c7dfda1b6132a23a48c7fd51c2e2c90b87afb7faea1d11bc9be536a19c54333e7941c14d3b1bf5e9cddeda158e3edb08023100d24e61b800394076c8a2a902d7c6ebc7202c67d249124a5fd77d703925f6a7f3598ab7c3ec28a0cc52c9f67c64a95f120302047c435bb50066306402304c817384ce360403237768d9bc3193542edcb9a5ceec5883da57e0fd00660d2ab40f4dc3cd5722b7d6f014bd27c2ac420230624494d7752e75a293496642a2aa2abb18f06f5b6d49f3d27c45f4dcdd10d66dc2541ec1578e83ce6cde082c8fb8acf50302047c435bb500683066023100f0edfeca93136b7cf82bec1cff2b103fc9669fe2790139f69d1c23429ebf39617e7d3a52c1f7dda37ad3bc463f2d89d7023100d3633ca3cc1cbdeef35377da102bd66c15e599badd1086c9a93426d94ed4b0787e0064316e0ab5fb41a143f76f0a11b80302047c435bb5006830660231008101c3c856d7b5f4e64cd989cd7e13b591acf689e3b4fdfd47cceddcb46bdf44def6aadc6648a5450a8910e949ba6677023100d59b42e4fa0dea43906c60e3b3bea7f4904cc533e80c4dc3af6abee268391fe6dd6f21821935f72f998037cd706e048a0302047c435bb500673065023100f8aa579a410a407284e2105b24ba6e064a0a4bf8e490dcad95e274720b1d3f10d2b40a5d065973ead827b758560d94e90230693655a51a503af4479baa19005548484a650ed1da60b5616ad8d60cc94feb13a493185b6e238dff98ae3789211677d60302047c435bb50067306502304e1e4247e0cc1bc9db04f7f92d9be85d5b29daf38c37f1c3fd96251087f2d8a92d281ffcdd79ca5c879ee0017a92fb75023100e879d8de76b6a90ed0ed879c30e639b100e37a20d0fe73a96789abf68ccbe3b7435f41995daa7f7816d05075977a93960302047c435bb500673065023100d3b5307b4f4698100375dc21d449f42c2703eebf4be02264c3be6659c829d5a492c841c4ee780ff65ffc945d2516badd023021fba53a9a9534f02f38690c7976dd9f8af35c5ec11dd0ef1b48fce85a6e8b2147ef1fb86c135a101f0fbb2ee536256c0302047c435bb500663064023047ee836f20f7ea582ccfa6b6a9e34cc9298f45da42f26c69d438049d44588616df1301757333029add7c88ede987b85002305b83f1574bdd94a44bb22cc2bcf6bd548bad6914453345ef6712d1d61eacc4396f04097452d3c90c29e4bc1c36fc9a910302047c435bb50066306402304ddb87d6a28b2b7975a9977615aabc9812b9ef8383289ab8e79f9c0ba7c35e8e32d7868949fed9f82362d80c5619f724023004ae133ccecc6f58b40ff6dbac30a35f338e0d8e367fdf03be4593fa680fa5a4549b346bec155a2bb51db72800dfac470302047c435bb5006730650230276236009a1e71d35626b8b9ca2953ff0c4a07f666ac496ef691a0b9bce0d3512916b66eeb898f68a31f7d068ea2dabb023100d47db152f48f4fc8857e144f0539088fadc45fbd3cd91d620b2b72a65b643aa3e065371322ad2cb0bb0ea4c912654d310302047c435bb500683066023100e78df81c80d4e2113219330ed957afa66c9a3b3872e3a821b07129f35447cd23b9a7faf59524a42df707a1df54524e0b023100b1bcb709085af995a8c27e5e5143b9cfd4dc356a84849d286ab71df3a67cc2aeeac319b9bc432297a334d3bacea65c0d0302047c435bb50066306402300619f2880ad6b9e8c88547f7ceb0d16b84e5d9b6947a5f5cb2ccf85477e7fc45a5c7bcfa80557461137f09a3a07252e402304729d6e0278b265441ecaf58e8e4d65da776a1bb5f82ad5fc93823e6287e60deb6c492a2001a27eb4a96ca6b25ef86da0302047c435bb50066306402301e8469f8537a25887becfd007e3b40db5e23373d56647fc6e8eb8d1e4f334eb1cd6f4de6ac171750ca1ed957939969f202300f313d3178db0ac5bc010a3bbd5918b54c4dbb45276513c11c21bb282fb543cbd5b9838e2036ed656aad4ab5617059ea0302047c435bb500683066023100beab7b82bc28734724a9c7ad7d4d5256110f10e5db2057beec5c5579bd08df6b994677ef827b0e9d884ce6508e2be970023100fd5673147102c107aeb6485ebd6a5efadb21bc584948eb0afc096a51b690c8a6c3487317a66f3e99bca94f7c42a8a9120302047c435bb500673065023100ecb704e641c54951a123dc66711ecdaa418a05a7fa33d05127769f0b79302b334d75952be3125ea4c52eeb811e895f840230437339bc9008c91406c21c5ff48f46ca57883b8eb21c1c6a369d2bfc7d452b5415dcac1f62a6985a1968b9d437ad08e70302047c435bb50067306502302f785785df0f48dfa947a1093c9f0bde0c5d1d67a388568acaa4fa4e70d6f538cea2a2131efe8c16541468ff93c6d77d023100a57a2abcc931a25954af91b88bb6b17b9ac538f0640a7793e94a7051297dde1fdf051577517440a039a1c0650a94247d0302047c435bb5006730650230793459c371bb6280a44b8b60b5bc241551565105ed12d1450cd99c273e7e4d6ec0be5dd0a10ef87bf07e10d7eeacbeba0231009f4eaecf09b36b92ebdd3154c99d3312764d2173ff85288073afe1a48256961d058f4eeca45f5d9b2484038b8253079c0302047c435bb500683066023100c915d6d9029f55acdbc9e8c15cb9d0c405318dd32e9ca70ef3dd86a3c0a92b8c9d4bc3076f202208de7a77a94fbee315023100b17c70820d9a706f9d663bc58b1edd23ab58af3936e9359f6f8cce4887c20408418a07b927d434af5ea35c6766b73e840302047c435bb50066306402307c93383ac519c5499c698d1e0673d46f6e9c100c035bd6743594bd1fa51160486e8ab8750ec68a246227b3bf15b046e802304c3a9cab0edfaca8ebc91cfe3b681a80b45df6e5659d19c661e947679fa88933d0e30da787d927d85b8b09ac47a28e990302047c435bb500673065023100841f4c71f653654e44c619415b4411eb58d5243331ca656a58c341bad23f1aed297f7d23ae05beff24df73be77d9f3f9023033e6ae38c773fa442369b5157d7dc79b1df4e924f3341ab1f310d4500aa866784ea5e913c64b167643885416c384edc90302047c435bb500683066023100bae923e792810cff3ad47d76c2b82c5ac2e38794e93f3c100da8fbdaa16c06b4cb8eb345cb7a5de86f1b39359098e1f9023100de2141ef83693ca40ccdb0d758c1f933dfd83df9e170148d1857898834c71ecfe4cf041d215f06e89a452eefeb6c37b80302047c435bb500683066023100f1a2f55c73538eae525e0d57f23aebcdf405ccc4d602c15ddd5e3f5788b8e91e46bb5cc9627fa6a844441f904b273016023100d1fb05ca800842567cd4d345d1e4650a1c39aec3d743ba5ffa9be2fcadfdb5e2f4ae71b29b135c3fcde2b604c6223f740302047c435bb500673065023100cfd059a7b43e95b961afc769a8455a863a53af312d69b52ff9f07bf9482470bb08a7814ae3d01ab3f4efcd557509588402301d8ffbd523ab3971527f0823c9350d5cd0d98ae6ddc9592a930c5dbba44a3be0976107ed20d276ffc382dcd1c7c6bd430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023066a6f95f40a28aec5cf58021044cbec168a0aa1e9038bd9c96796b71f572906613e5022a216d7ba5b6f2976c3ae361f402302e3ff60b8a9608b4867aed51231d9dc5b45c1a92ef30a3a2c1a835599cc83bca15c067df1d407c03cf2688cce94df3c90302047c435bb5006730650230102dd8209c69ead968bfdcbc60157f6e1df390c456f73ad1f6be707b07ba383a9b0ed06847456eb027996fac5cff6c59023100d1038b57aad4db819485a6af8a7111f5b3867d72a79b008451c418211c0fc346c6e15c55cb53b07f6a7b995c0ebd8fd40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b2b4157bf9607b322ee0261d9ffc36a6d97729ecf69a4842a492f40acadbda596419562fe1fe3edd6424594ceb82419202305b004412fa2e5e9efecf5303620db43e6226b2d28b2d2d67da9c69415869a10924e6b2953148acb82a84db83822d50410302047c435bb500673065023100c32d98989eefba0ad6ddd3e05e76341481f8ef40de8fd47b28909c1b7c1c62acf6b713f0ffa25bdff54ce6af9f16eb1b02304cbf2fd419e23d4f936c7ecaef023a763f62e51a50b9e5622abea14b22dc87abbce22288484ac158bb21c82a77acead20302047c435bb50067306502303733776d0d36cdcff4c71aa8c7c828d5fb3159c7478b84993f94b79dc07aae665f385653666440fe417180f2df95a4b00231009744ecc265ae10bfe857f67151e5743c18a1cb505989833b418cfc2b94224716b6cbe0ae93d8aa0c6d0c7e86c1f611aa0302047c435bb5006830660231009f5b215c7eda2808dec3b9c4cd892f05bb7a5e7cbf3a46a18bdd775063eaebb7640fad8ec634efeb0a3e776341853da2023100b0fb7b10f283de98a89fd81498b4c5e1981406ba9f07433c0734f443ab4bc58972f76cef8299d206b81d9896a96ff9920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300fe10556f192917ce22662b89505c4897f85e4778a435332f4da41ed55a67761869495a29c815a36725558dc28bbe6b8023100b5baf100c62838f96b01c90dff3b4b36af98d9e5b734b6ca7d272275105f1aa5fe2c230e083ce89983f0afddc7f293680302047c435bb5006830660231009a637d73b58ed356641bdbf21b121b3830b5204530829cbada380a4018436a9590574c24b6d882a7c1f6ba69368c28ce023100c9add1707afc5b38ffd8c281fe32b2c6d58a531fc7277ef05721c91525298a5fb18d118d065855ca9771b5ad94e71a3b0302047c435bb500683066023100ad872651142f8b6447cd22db0489a47a2f76fa200ba5e632be9e902b538d3cca1a205bfb792e059ddbb36c3681db98ec023100a37a00a1b758b6c673da426784c94de9c9e490f24a13d80398465b24990d9759d1e7801dd23826c9f257eca2d92434680302047c435bb500663064023017de1829293cd061737f94011ec169a40b3e0f77dffd5eade7a919fb5dc70d8e17833bc4917304eb19c3e2020f1228c6023054ef2b05a30eec3eedbe5857ba5e2d419eb72e791db61abfdb1f3c99bbc98b0e6a182f0fbd46fd33538f5204bdc39e6b0302047c435bb500683066023100ad99ffc28c4c573c1e7a33354ccc583a03093b2dc0b4ec85ebe8ebedfa760e15babd06342bd185d49a49119978fe8caa023100b61c21fa3291af1863c30b773ae3014cf367686f21c80a636e90d53ea3007a813c87f4129e3470f1457c392828fcd4ae0302047c435bb50067306502306c686658dd80365295a362687c0f64623379e8b3144040cdcfd35de89b59bff408f344e8ae8162e3e3d16236a19d2477023100d80fce29c1739d65a3e3a1d7710ff24ce2ab94e5b6f528b0b59e051f12023ee038d5e4d7b8df5cfa345e87d46e768f5b0302047c435bb500673065023100dfbbc404222b4492eddd86199318fcc2108f547a2ac9056f81d936fdb78937d0ca488504a5d6833d1970f9dae318c2ef02301e6fa48e92f3f6741808ac18b790a9f829a0d31dd6f2833b6c9a28e78728a5dab75c8061aa1485538504df9c11a9348d0302047c435bb500683066023100e5e9c5164599c4b2eac071720b9cb959cad6daf146fb8d2677fc4fadb861a5c85e899c1d152c553135e34152e519d283023100e0170865fb9c592cd8ab84293ae488d81ac1778757276f934fd3a6ee1202ca1b779ad28be0c3ecf5cac23b5b737828d00302047c435bb50067306502301749b496baca2b1aba10b6e2a964ede65c2a603c12e4754c4a4897837a6c7cf480a16de62b66e97c53d19d2f760b6514023100989d700869832d9004463ea15584c00795158f941f75f25b53a76ef48e0ce2b73e8f1bf47644e0fcb0bfbe401fb2955d0302047c435bb50066306402301b75935b4d219d77a23f16554a850846676d225093154807cd45ba754fb3dd4019d4179e3d8475ba2328eb2c0ce30ff6023059360e468e51600814955d4a42cd9b80ff8aa1ea2d29fa4446ccf0d6c3e56d6a82d2209bb39f57926e48f594d936a3250302047c435bb500683066023100c7e2ff7be454dac067e679821c57f8f28dc2da049460e54a0eccb570b3746ceb827c28a6262bc3d93a8a9561a117d8bc023100ca02939b468be6248849da3f8ed82d177e98445ea00feab524241b6f2c76ff53af2ea7c2a68256ed777478b80a7f84910302047c435bb5006630640230705f26cb3c3754ff125e386e347ab4febc350a37076076179bc835789e60f2beb85c4b896240944a74bd44319b9e862402301cea4d0c71d9aaaae377ceced7cd0987ed68143c60dbe388483d8ce99b7f6cd872219bca052d90bf3138e08983a98f8d0302047c435bb500663064023017037f2fc4e13c779832ffe3bd5774e2162bbb832e71ae1083681d12f16f995a0ab4e64af3ffa01f85f2a71a91a4a0f202301fc66d3a87a71d4bf783d5f5ec4346567eb74f430674efdf5abf55a2db21f7b78f938567ec3e356e8f80ea316cd919290302047c435bb500683066023100cd6424d3bab83026d629df38e6bab62b637a1a53400ac700be0109c879a6f683d3b1d72df2f5755873eabee949c4f209023100f6e0f4ce16d40afd78dff1a990fbe38a8e01290bc87e255121e70f0aabc56caa8dfe54d241561a1fda2d0c08ca082a420302047c435bb50066306402302803a6b80e0b73564b636549a2ac2590d8d187111a6e94f7f578e522f2f98d1664aec38e435fea6596c9004cb6bbf56c0230427584cc752fe13a94a57eaeeb5ac0de27a0649bdb62d79c4a8ad454caa5ca68abe39c8772e946a27e495a6541b6eab90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e08cd2ec226447fc3052faa826ebf89f64070d48be5406b845b6b98a2e23600886dfc2e47969f108c92226b347b279e8023100bda4c1181607c3765581de9b4924a4eac9b858b97321c9c4324d043c5eca12be2e10690fdd595404e47cfcd352ee62440302047c435bb50066306402300e5c7e454ae4c9df540144e2fe4a0302f97c808cd3fe8b52d7f7758504b203971cf25dfa7fa7ce2b97a48d2f5861f6d0023069024212de486ae1369385529c6e97b357c69870e2b74d674a5f53ac0220016169c22e48100adc6da660a4d937b9022a0302047c435bb500673065023100adf5e355a516fc180e485c1f668e2a4105b5993f1ca163a39b3a2e94e974f0f7709f395109993ce2305d335b703bfcf102306e8b3e07413fd90c08f28ed7c44739ad7481a5b12c94a2180c62bd49b69ffe83b3ac636633a712ca3c722dc2b56531130302047c435bb50066306402305477d929890f674fe9fb4d857f2894217aba72807fb87eae94fd6f766157c95b2596bdca188e6f610ea5f5964043e08102306d9d988a9bc3dec1deb9f7fa7e488263df5948e77813647602b5db7908e20039c62340482e8ddd6bf52a7a7d1a524a9f0302047c435bb500673065023100f93448f92b6a399f0c9e237290083e8ee987934059cdd0c1fa3cbaf9f3b998f417cfbf2e002ecc8b3286f7ae112c65160230534aea63b26323206d4cc327ba576ca394d47692f54a3dcf4e245d5e56509d45679a24606da7f8144bf89bc06f1dfbf20302047c435bb5006730650231008d25335d6288d8ce26d8e6151ea141d4c2509211b753d9e0bdc51f9b4fc92762992f69850b9bf76028aed0320ec0cc5b023008adf8d35622f5c3aeba3a9242bb890ebffdac7b53a91febec20c50d714e561068af6de52e243af014c7d0a4b224f5a30302047c435bb50066306402304485a64a37dfc47c7a3b5ff94fb58e2f2edb2bc8734323530b806af38f5c9c0c771dff3a9375dffe5ab81eb4410bc77802301c05d96b3a118593916efe56251cde93a59dcf51501c734a300590c8de87e08df670f6a33c4e3de6f224393ff77678aa0302047c435bb500673065023100c84ac97439982e89197e41a84644569f7602ad24f103ac77bf30128b3a2409ea766a3ae3355e5b8897def1c57e652b800230346ef53999d91ea70ed8e9607612c50b7e97994f73b05c6c89e60eb7ce100a2fa6a3aa659142fb9bd5a6d5c13fc9bbae0302047c435bb50066306402303e195225b198139df2e4a53eafb2ce3d17f11dacb3c8a60211192f9d0912bab97b479cb3ba75b4321c19b25524103a080230534fe5253e92ea79ff7cce0a2352be6d5d811342c7a4574421ebfac48f37d925806435dbbd55aafdd4813304ff0ba1780302047c435bb50066306402303fab8624aad3eefae8493591f9db0b10ad201499a17c45965f3b1a6258416c4aac594e9c729afe79b0b0c19eafba65a702300d2cec08f8dc8101e8158581a43f1cb3e90b393751ef709eb9d61b406f5c31b1f7e4b9342d10d33fee910158546344370302047c435bb50067306502305b9cde15f5c473fd2fc1eab2b222e162d4ef852979f80e0197045d777f818c24440435f54719b27a8e6ec688127a648a023100930a4774e4e36bec6ed625a888e33854699a871a4ebd0ce0df08c750c9101a8f54c819ca3a1da6860831f7cf39402e100302047c435bb500663064023039d9906ce6142796230a8eac72a1d1de55788f142469005371355110d0d3dcaa02fa9200f1d876155b238f203fb6ab0c0230383d31980af1515958d780c544f12dc98779990e04422f245ca959628fdbc609e054cd670eff3c33c9c15bfabfe96d9b0302047c435bb5006830660231009fa7fc1f0f6590e23c52af26d9f665ba8c8b9fcf0d39ecafb0f9be08878418e8d5321a9ec108a813d865e11f831f83e0023100f1e344824f2eed6bdc8a39638b53bdbd50046fd3ceffb1886eb8fa865cffca3651d96a0861917b7776e5fb478982b54b0302047c435bb500673065023100a66686acb4f191822c03272d9e57c0f1281318c4f475f437507bc352797b8b9ad5130e2cf40c0fda71c43b30ada158db0230041db9639ca58ef84b1e8c59c1871f24e5717032822fda2627631f279eebd2123e04dcff483c0ba9643ec744558971f90302047c435bb5006630640230066f683b089ce4f5c5d890de4b7cba164aab65df4345fe629f39335e8a8116438d78b220c8d6d1b90ee0d9a83b2b7e580230260c461ca45e10d494b3daf6eca91ccf190e2a48c90b76be2a5a72a701c771fb4cfcb83ba6ab7f944e9f13de9ee667c50302047c435bb500673065023070cd9c6c3a80e3e69195a5d7be13176846b7c40e7052c5c905ab8fb605e5e2534f84ce7ce88835a7058099657ea97bad023100ef22539f11f1d585b983d1dc8d558ca7a61642a61966cf9486d1455fa4073678c54f54142f1194c79a1d13064b34a1540302047c435bb500673065023100bdb546d6dd446d89c6e7e0a845c674d89a94eb539f8b8d91f6daba2769ebec52bec87c2700de186f1ebb6011a5990ac002302914a5e88364541e4b51bbf991f5ebc34923b3e489fa35d3e7327854ab408417cabe63e86f50864bde1adaef5cf63e0a0302047c435bb50067306502304981ec8d419b5c54636db7aa962fbb9b3374ce37b6a9089dfaace88299246723182f3b286b6e58f03384292a73273340023100c1b1041e432f0f87ff7e742e2ae8ca271c70c2feb75dd634df209af59904497da11773c8f5d0655b1e4abb1233a42a1f0302047c435bb500663064023076fad95d76e142c780c5d6d8c46eb975ea439b5ce50e330670020377d6789757f4a70854d533ce4dc21cc71a4e02461b02303fb2413a32f982323dc7b759919dd06504d908b5ae4974cb6353256cd11bb663387c66d592272c578c120b60cde87f470302047c435bb500673065023100964c648f3eaccfbcd75e1f6e0a04b7a4e3e33c071de76225dfdd9b2cec46b16914df5d5c446f200f25e48a987f5410580230365418a7e1c3392e9fd022a0c0aadfde2b42892ed066fe57d49d20df5b6b9be5041658941f904801b289b9a9346a05650302047c435bb50067306502310086f4c95a40167bbe2f08e6b358ac57bcfe5fb0b6442307f2ffffa721d1486d84a25faf42c978acb9cbf7ea4426f8a49c023018a4374284cbd70017fa12df4c74c17eb2c16f656825508e280cd77f79c4a3852103084a16c5a02c34973ddbb409ed630302047c435bb500683066023100fe4e16d4002a57f4ed7138fe91f65c6348722c58ca6b8c7390c838d7d775f5a0a16897de97f340bfa9dc24be83237a2c023100f5a2cd177fa48f0cac0ab572cf9753a4ac10758ed08f5b987291d2655ba5483973d5603330025929fbc77f9eafdf66a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d4c67b484f123ab431413a8da974b5bdaba19c3c6d1f1a3723683651b3426328486d86f1fc4354abd0ec6216b7d8961023063baa8f7601f159235a7ed81a7a2acf991272532dfda8133a435b8b21ba19c8f1c90c68d4aecd3f61ff2f7e9108ef1eb0302047c435bb500673065023058dd200ef9ffa4dcf6c1117e3071b54e2c59fddcc86b38aa4fe6395046650c223503cb9479d83999f8b56bbfc47d9afe023100bc94820e43a97c8bc1573e4a3b67c4c210dac34171f3f71cee26860f126ce0f95b1db2017cdffa2c6a41eaedcf2f918e0302047c435bb500673065023100b81cd35bedcf6339d423765e6923ff143b08647ce5c7ad99deddb3e7443d3acc781e4015fde3aca3d42baf09a33afb5102301c90276b23dea189f3e03cb9f9e385544746822a7df2eed41ec3f2f4207cb4fb6dd0b8481652d98c5a9b3ad43ec981180302047c435bb500663064023059de466da17ddfba1423ed057af64f4ae1ce9af337221f9c369452da777cc444d810ed073b12327cfa750b4a1119b2b60230764448b1ef92f05e80f87e7161d9de8c2264d789874e51b8355acaaf831b008a67180c8898d212c0384b7d4913c6093c0302047c435bb5006730650230075ddcecaca00efe50967faa1748dd74d37ca457856c60fa51bbe758cc2bde93a3c24d79806667e761e5cdfdc6bb3e44023100868d9e9bd1918107766446b1d171fb403e8c1b79eb765a2ecb6412bf1e5a052f2b71b64fe366482b598776921160c69c0302047c435bb50067306502300b247e4654157ab475a030a2b7ea3bb7039090ee46e96b80c63a95a9f22ab408c6a8d42732cf6cd5c47537278c6f5eb2023100dbe6cddf0b507e2e951a6544df46f3879c2521653e789605105f2ba29506e69059c08fb581a4dce02fe90d1715e9c0340302047c435bb500683066023100cf18d51aa536659ad52476a6af5635265b324e48515f7b02cbdc0e66096c0132f1ab2503b6ebe2a633fdf2f27b4968de02310085e2f1feffcd1c4cf14ed110487ecb390c0d28fb0ce110f2b3a548c3b401b47a60e45bbb2e573a7f314e0562efd4d1dd0302047c435bb500673065023100d2328facfafc253d7fc86d1c51c9be3336886a9badf10874fda2454f01fe935f5038f9b0ede0c34238b7da388cfc2d1b02300afe71212c4961faff9b2d6a88696484fb68df3130e9e0fbf95fc5ab6351299eceed375eb9ef358d763977b925e7ae660302047c435bb500663064023062079c24bc21faa98f0ebfbc104b3f85e035018ed4acd6708c84dff7e9addb521881f58d6446cde9b8c90e8d94335b08023006d3d6c6a0ffa61b86363d4b96af1d078f8f8d03e040581d2475d7325b56e77a9fcdd47b663084d50a0c037bd9b430590302047c435bb500663064023015f8910b75c06a518d49f860280ecdf44666f8cdc2dd1023d194949d84fb0f1f2e47488b31f84821460070a9b452faca023072490a7daacf283d148543b77f19ce41edc71521cb59dba56631e0a32e7666b7d3055fa72ecd30913ecf65384368e6c00302047c435bb500673065023100e7afd8210cace04db56b82953df555c1e446815cd8b03e2eb23257993585c6c01fe4253eb70bad112d48e6ec966e39c602301c210e14798760330ce15998e919910358a30875ea2daeb4691819e9843737f79c4f1e7f2bb48b064c328824ebf3c2d90302047c435bb500663064023042fe6e487b48b6acf65206d8f503f43acff054ca36d343700e2a8b9c702c9e8dcbbbdff3c8867e338a9865bc28ec6b8e023068f488c07cbc4249fb5a1fc3e700f9822f85d61cffc8b4c9bc3d01dde8d71652ddb2fa8c1cbf9e1ab8ccc4d89e8f09f40302047c435bb500683066023100f83bd7f31bd98f6a7e8db2ebc72c7ab2ad66b1786d283a0db10fd9680efb89b5d319f1f97e2c21b96001437a142d635d023100ab766522cd237c1fe634e10212840b144f078bea2871581d01b286014a8ffc117f3d58cf0e419ab49ac817f672dfcd370302047c435bb5006730650230530af6c9504220303b369bc230e505ed76fea917dcfd0ca8b90d81a494e1b3986f741b84b1cd9f74f926ef755d3b2917023100d66fb85ab25b2c83af713ed021def877bebe249c618823504ac725eaf6031576f6706b84bd67320c29fbd3a13958cbb60302047c435bb50068306602310095e292fff471b45cfd532c2ed008425341c0f54d5413a1e9cc05d8160d409e532f27c17e6ae417a0445fb1f07dd6e07302310089744db8aa5f97317eae43d4d578e4ad0ceeba1df762dc4b2fab326b0ec03c2e3923eebe67dd2776e07b78915b546be30302047c435bb50066306402302db01a3c3beae43f03e2d619896d2ff9f6f0370e22feb88166b1d020ca1c14d3e3f1f4e16f88085ed56b1924c2bce84502306b95f364b771c001cad9d012c1efcd3821a79c5612f1f7f309b2d88dea6b5c52346ffbe9c77b0d58e7a798947797ddd30302047c435bb500673065023100bb758097a36380d6123b4a373bf32879292757289ddb161cd7a56ca411124923e7826b148875dd45def8b28f45468d4202301ca56f26ad6a7588ac961fc8319a2d9bda1edfa18552a99753df9a91d7c77da99fa50f3e8a7c8adbc0e6144e40ead3dd0302047c435bb5006630640230198869ca1303270410e19ceaef4b0bdbd6b4d76c1d126103ef1894f52caf339c0473ea66ed87d0eda8d93426e0d0429702302c0a7de6c60cf47b3d6297a59a83c08e3e9da9eb2cdca937eb6fa91a06bfca41de7b1bfbbf59ef27ac9411d492395ddd0302047c435bb50066306402302513833b0defe59b32de55815e92aa360e2398e6c2c3ec90badeb635bd04bcbe1dd61a525704059195be3bbaa3706d4902303e6c55856fc2d961e22fd5eb09d81e5d858c823d9e9e673caaca231e9bc13fe7e4f9caec47897bbf0a7c84757e3379a80302047c435bb500673065023100a91298abc40168b952fb6f05ed474770fe22f865c8c8b1f25e2e51cdc50f2e55b83de147b99bf1992fabacb9ebfead8002306044a70b3478a50743ae3911f45f8c15ec3b44edb7a22d9d036c2af10f514d4f92e934a36a0dae38c302c24950730ec50302047c435bb500683066023100b4ae9d61871bbaed226fb1673e9e7add35a9243f9b2a241c1e7ecf924b06993efe0d2ea627e474f7343cd5c456d6d7e8023100cc4ed834c3206b448d836940f502c4368963e8bde72a516a3a05719762c10dc054d9009d3c28c649ad914f352f3a687a0302047c435bb500673065023100d7eb9ae67de2cb5194c464dd031314e7a9c64724fd7cd6c639800ff85813c8198548eb28a22910335ad115507ef94dc1023052caae5b5de7e220e5f61acad9b7fac7be5e6628d5b19cd1d0911dce1c063e27e02d9c0027ca8a5e97b63dc45a436bc70302047c435bb50066306402300a9c022fe39fb44ecd8d4c7df3319510a6819b565cbc143d0611dca5f4931c96dee8b5eab61a953a4f0890a36ec2c97c02305a765753c4bedc6b2b7a70f7b98fe750be29622c012668a2d9ac44c4e0b3572aa5fdcf7fe395c200cb4a263bed96f9580302047c435bb5006630640230721143c8dc4f91762fdd05a5cf4804c98376280b3a5d2b301f5826f552cf2b5f21c3737a0cbad9a6ad464b76ab79df6602305e2da59185331ea5a88d99fd2c412e5a089b421c717d6e779e60b4abccbfc6d573224bbf877acdc7fa9a99d7398f0add0302047c435bb500683066023100be524127b0c2e455b742221ffb2aeeede4c858efc97202e301c0bebf8c60e9c4b739115d9bd863f4688f05c9893feb25023100863ca12fea0ef310832057202b4b051a57077b40ac0c6ead06431e6dfb280a0063c4ce5b7d8a30858e528437c932c0c20302047c435bb50067306502304f2acf865a09d610e7400c766822c8232db11fe417fcf1d429fae4be28dd6c41c28600eed814de597fe446e2ae9b1b2102310082f14056afc6e033a9ff4d127b502fdf7305646f26cbf439728b4cc76bea67f7c4ff5095a6013774cb52f5ebe16d305b0302047c435bb500673065023100d19f3a250ea1a5b6882338d0890d5841bc112fd11a51a213d16cdfc6206c4c22c7abe88ae2871bc77c4abdef713a529b023000f727ced704a97988293c2299db315fdc8751f4f180bb9e5348e6dd0765d3bfdcdb7a67a79b90669584f830532da1140302047c435bb50068306602310091f366d1c4f2ca3bce91c934b4e46bf5b6976a32b8536e78a1eee07bb4e5f4f49be89bd4e0845e0c7b7e7a0e214f2134023100f95a1ab5fbb2532dc110b0197cf5b4257814a0ab0ba2b0e6c60aa109dd7c405dc4aeee030544f4988680839220fbf9e50302047c435bb500663064023075e067ddb269af89186b4c9a35158e8dcd94a22cfec426fa06ac65aa2c36a8863bf98e65e167a8eeeec8e82d6fe1b65e0230010467b7b0f6a94fd320db88e04e9d89b6ecdb2f7c42e4bda9b10184f439fe45de02d66626ef508c2293cb3b84594d480302047c435bb50067306502302aaf540883cfb51e9a26b9afa938a1049b6ee7b80dd41358471980dfb874f32bdf2845e7012f247adab75ed19e3e56e5023100ca0a3ad8ab5261d6ddbb4b71a8acf5990065cf4b4b18c7796440cf8ec6bbbe714d78d0e2b3eb4995b1a9f3f02ec63abb0302047c435bb500673065023001d6d41bc99d6284df952b4e494d02f6165e062e162ce3c6cb58f6a29e499228acd951e883a017f119a1c940ca4aadab023100a0397246492921b0e24e7b4f10a244d8bdd74670c1175dc96e971fc720e3094e0e64ab2c8d88ffa5b3f88d00ef5721f60302047c435bb500683066023100bd301b46e80f1ae09fe133de372634b51521fe77e1511932dcd3cfeb6b876a5e9286912adb02da673e98eb3ca3938422023100c8ce678cd4976c6fad92ba4866ef1c86545437090273251879d00a8d2e0e058c2374abeed0817a602990d71d93d832850302047c435bb5006730650230160f516b8119d7c85d85bb11dba8305b06b12511e918e7dac3d510fa8e7e0bdfe51afc6f2254a8fd024147596388edc6023100a1179f649d46d6be61f2711dbf584f3ec439fd962e6678499e6414a84e312c0c41ef114739eef1e0a673582119a965ad0302047c435bb500673065023052b0511f258f1b37cadc39b69a638cc66d0d0b564256a2a9cdab784abd42f8fa3ccf9ab0d9ea78f1d1259cbc3644e9d8023100c998e76a499fa6a20e6c9090ae36f334e8506bf923b1af7fff98a663b65a2d078ed03470337495b9ac40c6882a44972c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310091c122e1cd7b724bd43f57e3f523fca73c7f2369c4a989944751b614514e362bc0039c556f89f2f95ec2d0e9c4f60a7602301933341cd6d617ff3d641caf832323db165c5beb8b9708337dc7d650c238c3c86fda145eddcb06ae74a1ecac0d10f0ce0302047c435bb500683066023100a1ff7f0c456cf78df9548516035d3f0f5dedfdef5ca2cb78c559774fdcc08ab1041c5cf7e93c23b9c76560a25f49d4e2023100afbb1d96c30bf22752a8562a020f6da78038416702d5ed95bbb82a35eb5a0fcabfacfe4588b7b553b4d96bdbb8c96b9b0302047c435bb500683066023100c9f70756361648c6a234e8e7482ddbed138b6cd900e91cdddc7bd093d433187ec6bd4ae7cae4340c496b51fea7fc94bf023100b8471e955877d257c83768b580c3ca5583af13170b98cf83e0a4ffb23cb3b519a4eeb762bbde69c979dd945c61207aa20302047c435bb500683066023100dbf2bbbd4a2f9a8aa6eb3e0f7b1ffd32034985db7aa73f6bb7dc99309a8a541d35897bb93f1a32ac8ce9e4ff11ddaf2e023100adc6773bdb00172863b700a18f692ab95d71b357f936dd9c7859dfb0afcba14e86779e07687249d7a2d4d0a77dc8897a0302047c435bb5006630640230568734e8e3eaa6243190e554ff82fd6a7d7b3f6a6f6dd7171c6e40bc52dca569b7eb30cbf98bfa4932e984794852e7f6023043eb7db1618791c5889757fe6b2868973f63000451d6e5e2c31861ae17e5d03e5ca0564cbccfcb6cfa8447533856bc5f0302047c435bb50067306502310091cc3c43a5e8d24f9fe9dedbbea1e168c7abb029c0128f4ac0713b895fa63f7fa69f2a22f04b7dbba02b2057d554e83902305682bdecf122af9afd291d91e375ca3cf7ac028f81ad230d8d2e5a3d1161b67d661135e301f708cffcad70878cdf81020302047c435bb50066306402304d7c1e17d04087a1c7555326cbd11e0031437b8d589c91dff043afcccd200d42b4065ee84baf3fc05933b7d32c7452a102303f23342dfc4365fa46fb809abc9a84239f0ce61fa1b09387101769b79143aa9304b26c53473e890eac2047979882d70b0302047c435bb50066306402306a82bba21e2bb4e1841ebf88a797e15e77d6c27e8e7b285ad96a8beb8412733d158644e8347627e33ea10bf41237ddba02301c3a20fc98eefc122c6e8b4681f1cf34ffddc4cedda3c2c6aa36e147c028a62c024c1baf4559e3230224e3ad2257e10a0302047c435bb50067306502307745d58f90cb89e5f81f4d16865c9fe653352a00b55a270efc55c871e98f86786e2b7c989c4ebe47fbf1efb1321b1f17023100cb818c2cb1dc98650328bdb890aaff9c61e3c47425c0cbc71e8cff8ab2fbb427b383c94b86ef52e31d5948fdfca9e60d0302047c435bb500663064023053642a00f100ef4da838fb5e28042680ae9c1dd2a83e4823a00d795b498f99cabdb957f3bd33663d0bf21b3c8d9534f20230115c1409286c6ed21dfd04a69a4ac2273853ac3653ac860a916e98b8e4145444aa7d4e6f8c53ca57ca0ac1c328fdc6ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b1648b2b7a220347571fa5e55caaffb41c788370ba296256d77ad8f6c95e90718fb7fd6e9ca84f48fa92e1afff6fc89c023100c9d31b211686b337419cae4c2ffbb72bafd1ffecffebfbd9a8a6da55bd3d55e96e1214d8a67c8ab7818539f1e6433e020302047c435bb500673065023100b277a182010a53db4413886aee08f9df20037f8a65d6ec9c46495c470efe98e39e335dff198ff8e0280fe8be2de1d58f023015ec844d5b3e39db86a921a5e2587393f024bbcfc5c1ee263b8da97250a5c58b83af43923cb620378c24e18978c5d4840302047c435bb500663064023034b9e30a382446de90eacbd4f28325d0edef5695a37c41f54d2cddafec5b61ad5b18e7b461a37d3be16cd3714bf8c16202301d2832e5a43691ad31be0174e3a03567a06d1d456d4368d772cf8fd9006fb6e6106ffee2cb6c986b8a37166ed6bd6e350302047c435bb500673065023100f3921e4bc44466cbdb8e2101a551704556a3941d41a851e49d0f7466d6787eec655db95cfe9c54134e765b510566fdfe023016b9e78fa0201745348b5f5dcc47a24105c50c06e018805b34ad7451b431c331168225d6b859afa7c1fdfb65ab2bb5550302047c435bb5006730650230729fc91246cbae0f1099e8ad29a0bb633494572858be4634992d38250ebdbcd6c5846cd30601f59131986844f49e97f3023100c2b47531053a3e2dcdce0dbfe3c45dee6d6971a0892f14fa11c639c2decdc087005bbb73e3c280e6ce718ee28213aba00302047c435bb500683066023100ab0cc2168cb2c8137f7de15e4938518d709851d3dcd5076a57a8067f3805401a7fd3811ab22f40e69502f10a6231fc88023100c0c015b49ae6f2e4f035e6cd0a0c1e4873c7e9afe38e2063fa45667972e8488c2a3da9992707e965a757a891dc880da00302047c435bb500673065023100e543b27d8c89d09a66f49ba980b980cfa0d847542c2a09ff08717e8945b8dd6fdd56380aa989de2fe37861e8c085ad1d02305f74efd91b54587d59ea63d70855672a45e44b82ce7728579ab137b40cf9eca73f5959d3d3854fff38efbbb668e9129f0302047c435bb50066306402305702a2d92502f2cdd62bc3fc80bf03f018230354618c0b843d51473f41f40e5c65bb90521fab069516773478fa1d5d1402303190b0d541eed2248f4ac3dae6e6d3c2deb6a3eeb82345d51b986767cfd57dc5dbcd1caaab5e42dc1fd268edd8e90e790302047c435bb50066306402303128339861f8cb041a4ee07b84a35627bd266d38d84db18da0ea66a3277da75e81f09173f84a351c6ccc36ce9b62cff4023054d3292d1aa3ac762beeb963a486361a46a523a8d20290565a9a3f044e07eb2dc78e9765884bd7f94388b0714eab0a130302047c435bb500673065023100bc159b5f3d2de60153b50a0014f9c0c0cdb77f9093961f822d37886d7767cf50baafd47c785169c0269e7d2a54a2093e0230099f433758b2e6dad348c6f2ad37eac3faaa617d2d60cd90d3d321bd9f20cccd623108c02f733e872f013fdc4e55bbdc0302047c435bb500683066023100a313eab130221089dd9193bd1e599b0442ede0d718dcf2f4771425bb808b9744ff85c97164591df40a0508b2759ab718023100a82c43b709e59276eb0a9c725beb82c4c18aee5a43a08ca133cb4adf2017141ab307a8725a3de6a4473bc6967f12a8000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303ca0a916c7e6eb0004d16012fe4a52af8d027ee52401e37385de839fa8317f63c885d72a50f6a50783d3ee147cebcdec02301e14bae10cd972a7c968db68951af3919e337792472084075f4ce509bf1c81a3bfbf108cb88171a4021c9ad40015fc6a0302047c435bb500683066023100a7d6f4141699f6c3f286a44c3ebf5fd783b3ad2981dfc4962ae6c6fa8212d2a45441fea2a3414dd95673b1eb39528617023100f937e1b0caaeffa4d60ed1d2ce69e1918f415fa401d9d4fa4314e9975a1956426bc7a8dd9e4b1cd9eeffddfb71b0cda70302047c435bb500683066023100a744c9036b452b5b3c0205a19c12ae51131a6f2e9aed8286ba46b0601cab10e97e41c42a25f2998996643107c50ae8b1023100d2077eaad58da8c4e7c20b44f0a452949f43d02e4261f20269fc3393e422b300ee1a3207cff2056061830a8a6b41dd5d0302047c435bb500663064023005fd95bbac9bca44c5b41c895373b0f92b860a16e50e46eee3fb04cd89b2476c74eb0ba531c1349661ec8f498cacba6b02303b07dbc094d70ca5e50378b3b13e073cbb50cba1b57c4f39c56863fc6a0dac6ddab77ddb598b03b3c39d7543a2aca93a0302047c435bb50067306502307fa31afd7007dc7643e3988b8b5695ee7c18d8bb9b3ec6073228fe10e7b81760e1e938ae2234fbc52924a526a4a1acee023100e117fd123906a5d534062b7cc9660e77fed9f4f0f4f429ad5c2e16ae2463c21446ae12ab1b475821f5be1b31c1b5f0b20302047c435bb500683066023100b57e0608ceeaaac645ff11596e27225893370e8886670c1351facd2af0717304b61a5feefe9457b515617d055d26d63b023100d719603e2bf5c4137ee55714bb16b6e8e75020ec358e11a163c1cb3e30a0e46c950a91cc96b706907393a78a447ed0b60302047c435bb50066306402303a64f38e39c201e61ab081f328c505582944e165a2f5a7ea8c38e59a18ae535484cebaeb3108e2ffaf14abfb64d5b67602304703105b750d505e634d1b031a1a0f5de1c9550afa2f596c20139ff471084f52308ac926fbc6a8f9d2aae0b7b03a0d3b0302047c435bb50068306602310098c219711fff148726a3264a232434a2ebf3ac5d53af2ea6544d5fb6edf64be90a4ee024c5b97cd5e173132a198974ad023100fc010a522ed8763b7221ddf3ea8b91efd619e503d09cfb51e1b9a28e78ab7a5e48321df2344df242d821d8ddd5c1bb930302047c435bb50066306402306c9734458344131f04259ba316ecf97ddd2a40bce78732efc8e78d14e84221af708ebd0ddb73b3fe0bd9d9bc97562ff902302d69c1cf6915c9f25844a65e29e9061405d92c85096bd6f0dde756af74d335e5508992b459207dd3021524a3d4be29910302047c435bb500673065023100a72b68efc8b1f05679422f9aab510a12bcdef709b6fdcbbfe1e1df02cf91b5a637b9aef1657c9ef185c09add59528c4a023034170e6dabcfaa0f89d55c802ed3cd23d515c4decbd54009af151141cc6161e4f6059fd18dc4b9a555052c5ace825e7f0302047c435bb500663064023056ebc50667026144a2d7f939bc956c086f0e45f88eba30fa1169031bc63257a06e287d7bdfdb165fd10f2ddab9fb522f023076f2f4c8eef478af244eb68fd602f33f944edb40354582c9b3a4cdc2f586e2bc0cd739f7f6faab0e7cd40601dfdbde7b0302047c435bb500663064023070f3f618909aa97db4892c7148ce3a2760f7fd65b201b663526353e8b98326e4dc446d084cf20319deebf20cc04e4ede02305e801c20be420ccb284bf43b799ab05742e86cbaa9437220b275f3a4ea04ff28fa540a32ecced26def9a93c184450c920302047c435bb50067306502310089282bcd763b85187e4fac27f9d4480af461170597559ce88651c6f79b7bd8f0d611ee0a20634c2c9604c6864460eeab02303bab938b1652aa8e49b819e20da5a0f25a01372ef88b4b522bf8be7bf296dc012defff06d4a5c528fda8dae174c303d70302047c435bb500673065023100b5099ac1c7749d8d44d7cbaceb2e602a2c683d05c82744b9d6b3c31a14d60d1ba7d13740c0884b4c95ecee79dea038dd023034735051155c3f14d49cdd6d6741110d334e5bd02c6a8573e6d09cb4a4fba75893502e603fd19513e6fcc198ba42ae1c0302047c435bb50068306602310093ae4fd3f8d6f98c39c22631d6afb92ca38ca93c73e094e49418a42883e007f72c07d14ebe222ca25f652209063bd069023100ca2a5f02966d01e19535e9e430edd0a4c884b179c9a272483757471724fa8fe32e6317df810c65a03b6f58d3b49c87410302047c435bb50067306502307ad42466ce9bdec950b4e75e6228fb6a33b1df3201e41162b6e7c1f6a533f58ef4519e3b352ccb93745c758ca17c5975023100bd75f663d7c346212bf145a6603e49f703d138bdaf7b91e46232990c8eb4f1469de20f52a26db12469cc2765320403a20302047c435bb500673065023100cc5cb45c3357ce9d2f0f81e4ff11c9b824421b16b0e6dbd239184502a68faf5d041ee05f57b79ed4d2eeb2eb9a3bda6a02307b98c3222f5087aebc0b8633e15ef58e04e4c098345e8d2dce0f15abee8ad7b6597714d689d7600623ca11a8e70a82700302047c435bb5006730650231009c5f5a62d57d0e6fca11851d6123a3ec2f2bd048fc96474219f405c7c4747f751640b03ec53450b055c12d4945152b46023004edaf32a60905855d9b98792de6ea7fe17d4d73da49d3c83f362f2900783f2ddd291db25434c708cadde242ed9643f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306810c93cf1947690fe8e95904c6742d1c7e31b68735505c64859d29e5a05901a7156f7803805fb5ff4d4bbdbbc86dafa023027c0687d8b669b716da1cde1f9722ecc84d36fbcdeb678da1921652e415916a7a5cc9516ec421a5a0426bfc32332b6750302047c435bb50066306402304cd1b57ca751391d4bca47543231604481fad2a5d57b9519cdbf9edd10ab381d31c5a0a3d63515aa7daa1682b4f76e0302301607f26d3cb9bb72dc2519c8af3a26b279eb8da8d5fb2d4ac004287d79ae1bed6e5eefc8f1816894cb75b07a6f253f710302047c435bb50067306502301ffafe73757c9693f53cc93a3bd93e5900528478a312d19fe88010a6cfb188efd0a73b47e0410f478cf3a9ce772e43ca023100d723d88e4735e1bbe68369147b559888cc012e1cccaed01e2759c8d515c8801a8e4aa0e03da65cfe4da1f8b3a2a57b100302047c435bb5006630640230227bee2241e87632a16c0b739a317d65ea4b388e3e01a3a7366237a869c25b5ca32fcbe100dcf1e697aa84f7163c1450023060ae9664e74b781653893efba82041b66dab7da9c807b052bf4b5de82e6916478619f79907518fb136fe09751e8e64820302047c435bb50067306502303b84e83ad04a346b8dba3aa780fe8082ed0f88225644d140bf075c84a0305930c126d8a7ca03a991991c6c1e3801cca7023100bc995d41898f346d4e7e403647e9c409c82f0486697788098804f5f75b5627ce8b633981adf34bcf36a98e5cfc5b98050302047c435bb500683066023100cba11e3ef52e998c8986e494da78c5b6326d930c9516692f125d9d454882350d0140af93aefa7b57821e578317cdd64c023100c32a3942171f56d2367fec85398c77a1eeaebf2f96a76d0f0f6a481d005c2619fc82c5a89aecc603f25b604d8d2957520302047c435bb500683066023100f13ea9e92c8ba077baa7b228ba01a05a145c23535ad66b82059839487650db29852e103e930263e29ea0462a427a3e64023100f3f97cb3cd1bf0cc6906642faba0fbc773dd528a96fb92629bb81d3d896c4503e6f34c627c45f8231377efaed84b26fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c5016d2b45e4be4a25d272ae628e038938b12e2627c6d7cb122c653931719b15196a8aedaf946212d4bb52be85965f6023013871f223472ba4cdd6733e37eb1a88ccb0a6db37a0fbd36252d3971cfded45b82f4565372addeda727fd08c671912c20302047c435bb500673065023015c9a46ac407af29287e5ee4e3e81aa4d9eca876e4001a66e51e676613c7e652b6f8bbd43ad7c801f03150ef23e29f97023100ab44a628f680d8ace2d334ed09efab4369311918f90592b9b97e035a51204ba763a26f7c9c70c12d189229e2d74ad54b0302047c435bb500683066023100eeb8547b739ef4c81936f46cab0317fbabaffb59f4adf458b2e387abe033147516c99888b9073e86e66579e7f0ce3dd0023100abb6e66be78228d0d7526d275954ec8ac1cd6c55069cfc567222e1a0785d444d2c21abbd5b5a5b7800efb156a2bb40ae0302047c435bb500673065023100ce76db39b58e8eb37bf522fa0547298a6d853e966199978dba719af2ffb191874007640caa74f16c7bb240d216f0102f02300a5cfb3189c6e221a23f5d65c55684b0c368809a2dd484139900b235c5892d9cce0b76f29f6700a020f5d855bc265acf0302047c435bb50066306402300438b75d590e59d61eb839db16775471627451f4105137571cb7df6174c537301f988d80352c49ad158f634a4737d882023068cdf5df77921e87bf54d15e824676b3f64fb74bea353e5bbe81a008a3a7c650c87bbfd7a70dd048780def1bf71a96bf0302047c435bb500673065023100ef6a88c5f800f27edb4017dd6d5b98330c0e6b8be714c48c25445554b0970344c79a0e8f47177ce4bf6dac16e4677cb102304176b6281156c20269f06b74ec8fca815abc25eb52537efa49183806e8a4a9a4511d746a3e0a336d1d09fb632e4439e90302047c435bb50068306602310091fdd30f9246742d7887293e80cfb197e3ea80b25ed536416cab41a7684ac0e340a1cebf3e09757ed11dbb36d5d46a20023100afbca62b10b8532db6d46e7762afee01d4a7841551b2bf2e6888122049ad62035d02f18f28dd4d850d3eb2b38580a2f70302047c435bb500683066023100ec4a5f975d5f1f638e7394d213c3a730fdc9cf37fc51e032f4b2e31c18488515a5f9246af3cca21e918da659ec1da195023100ce69e008f574ce1d80106a17d3dd69a5942751b774854971eaec04840ce5404fb84e03f33b7be866de48ffeb7634e3e50302047c435bb500673065023100b77897ce6d7a68261130fe5ab1982d1a98d9062292c99b7c7d7be774e4d284ea86e9adc362a8bb7999041b9688721f2e02304d628d87944690becc296972510dcdbab49d28d2987a7101116830615a7b1d3c9931849b16d6a638ec7eb5a1c043cd520302047c435bb500683066023100d61785d645d214fc5d1368b7ecd148de944907c9688af5c17c95b2d1cf09c7b799110f4ac11d4bea272f5e18d8b41567023100ea0f1f0cff632d6578abfc6d19d329f15faea534a02f79daa02b8d0ab715a90c2180901bd8183b19b4cde8854f8c6e110302047c435bb500683066023100bc6583c3ac0980a61c1ca3fb44b27908e8081331bedb186fdaabdb2da230cb4bbeb35067a8a102d60a3052d611836a52023100c279cccc7ba005c910969da729921d22aa4dff183bb2609ff52ea8b7e89cb122e48793acf886c4452783f7469dde6f600302047c435bb5006730650230698d990f6f2e9ffa2a7b91545490bc611aac9e9dde6764912a8a37faea8aa16dea8132ad7c5df8d5a503797c88829e75023100f6524551af8e9636b8c94b00c6b8d95379f0539e2f2608c6d0d2800b87d2dcf16c1852b715d2ccd349e9c69fcf8202e30302047c435bb50067306502310099d0ffe5c7e8c6a670710438fc99287be6b0af771fe66708fac895d2da273f6bd08ca9b6a326f0e2c1d3c5eac51f9bae023040073a5682be21007f8505e769fc122bce5a29f1268fe20f90dda1b457095a5d52303c5dfe42300f358ca94ed1f1e9920302047c435bb50067306502306107195dcf35c1f931591388ee15cc6a67716d3694d02dc975880884666a7f3e6ad7ca9b3de984072bb85f3c67fdfdcf023100c09bb7289a6489806b4519a9b71ebf930f455e9c491711e9a7efb116d4759670eecffbaa4a8c349c118d8ea768e331420302047c435bb50067306502302e8862fe3c18a05c237d0b19c57ccbddb7acd3dd36da8f6dec6f802546ef2bffc43ce460a60da3e98df8ffe8c64a7f0b023100d4a76ae2445a58786c9f9776f593de179f2c79ef02ec2a912926d8b5568db58457dc08cd43830af8b4b25083174b940d0302047c435bb500663064023002b31d4addb13958c7b1f2f78c51b1bbda6a37923721f3e37dfded52ae23642cbe0af03ac627fc846c5251859edcd93102304e88c3040c1add5f0b0dcee9eaef9b0475ea83c5b907de0a266de613f2579bb694045d873e00d813513658a541173a710302047c435bb5006730650231009c1edcf091603e64f71e7f4afd2d4aa6a64d56e26c0febfa2852c79c57425b7755def72129e45093822090921330508702303edc69916262d8a8bf7731552e9bba3846545c1cad416bcc59e7a0a473ede45e5a908d33dc529212e3d5dced285e41700302047c435bb500683066023100a692cf29a926a57751cc470ab0506b7adc16abd23352d1341e161bf765c6a9141330d78c469e7bf8bb2ef90eccdb5be6023100aced7e6f648e64181c40691727117e3aecfc56d49e45f7053bd81bc71256276ed0e6b5f8100b56483124ac6422139df70302047c435bb500673065023100a19ab0c9d018150699dc25f10406e9ea5a856a7038f30b08a4c8196708a501f2b18e0402f48f1052f74d039aa3a90c1802303e6e1e73f2e91a7f20ab7febcd2c72112f78eb879bdf3b3b2dd61c017509c40f511979adc564063a38e425365eb730010302047c435bb500683066023100f98087161d112cf610001d13d88f206f85feb8376555bec405737fde50f4f0feed0dc000af533b9287f622f47ebc8ae9023100b315dabe1dcd7d6983582b5666624e4b198ef1c3d752f9ed7af958f00f7760f0f945caccdd9f6fd3a232fd87e66138d30302047c435bb500683066023100b6ba47a70edeb39ff91715ce9a2855fc963bb79c67f5f42e479a1a848af43db5ce7f8e6e250273d02da62ffa6558ce4c023100a986bf2f72027809d6f9b89498e097ec04905f2a8cded669ba9441bea9d768166132fa469b2a6112b61015edaf44a5a10302047c435bb50067306502305f7d1299f0ebb2171c1dbe305ed44168ac9c7e44d09312e7e4c40daefd736042464119ce7af0e1fff38fa5a257e4aee0023100f90dbf2ff8a23b81ce296f1f95f2d5c7e1f19af0de3efbadf4905113f2debe3121d6d8ce310d004261e6414a408b6c770302047c435bb500673065023013f056f160b2d64d3459cfe3cc15e35317e0ac825dc237ea24b5b545c4ca3d9a6770d318d72a6c8dfdba6b06cd3c1a9c023100e5e2731c874b878519ad4d9738b70d3950bba54285a294aab63e743f95338cb79b7f7eafae5e89b94324865978b0b7280302047c435bb500663064023071b4a33c3e6c10115e986d9cfdff8378ae69cbd7efe1719c55ee8926617d60309cc6854984675231624ee22986b3758b023030dd6471cbf682ff105e23a13aa48c82b9592326e7d7baa55732ccd63bd5e46f2e307e43f9ea927e5c0bf2be59c7e1920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c18fe0d49977d1935e1e5642411920112f6d3c363690fc68ea2fcb8cabe5f46374e0fc29adc2e4e9fa07f1f2c9a80388023056fbe9d94202ec6704c1f6fedbf3940e7eaa39e2ff65b7e412e95d2c3c9f6d6f5a3ec780469c42ebb197cde1a737c6050302047c435bb50067306502305e42839beee7e7de8961bd99c0ff6eef6c297a112aaaf27e9c4611ac1fe1cd9e7f9ee0d0e9a509692a0af0cb5b94279e023100be3032eff77c91a46c55dbb24d58c0374890e5fe44af9846ee643ea4e1f6d6c08ee4487c9ad691aba21b796efe4e12280302047c435bb50067306502302f49f53c8dda546f890cbcb138dc8cd9bd6799a66b787524e52bc0237eefd767b96cd220ca9dca032a8d9f62cbc129d0023100ebf9da618c0e9d97814afe62c5adf3a7e170d4b8fb43c8a412371bb30ce1dd3ff4b23023e69da3fa61136a24361cf8640302047c435bb50067306502305422abb0bbe06020ae5cf78642db3c0015bae2e8ba25dba80991ba3ce4250188f778581b1d5fb387b5c5da5853373265023100c690e215b59ac01a393c9c91de9fe6382263a641e2df34b5d0cce18527fc37aff6717d02d35362fd7729228bade24d180302047c435bb5006830660231009bbbfa5f0dcaffff147cb51ecfc0275090229c7ec7b4378c223ead95fcf6500a942af994cb3bce4a3faeb9113ebc5dc0023100835c66ecd6bb8d7a37d575116e5053eaae2dc6578bee0343b6b8c6792c8e512cc3c0bdeac06049aaed486d53c76916900302047c435bb50066306402302b470002ca5a09b7cdbf2615ea39bea2094206d3799a132ba39dd6bf6b6025270f71ae08097acc9c42cece567e996722023009b155bf87c7790a4547609140dd18e00fda1e11e8b8e4c87d039f4a1094f03b1c8376888ddb16b2d67d3eb3fa738fe00302047c435bb500673065023100918f8f7e700f8a37b81342e14610f4166f5ab43ab5e6a7fdd3edc8c4a12e0fefb02578f96e1ae5805b07a001c827cd1b023068860a95a98c1970c0ac4d709981c9a82cee92897c4df4d5ff5839bb6bf7474a673a1a234b5591c6b3a947821fe166de0302047c435bb5006630640230220ab0b46f5fb7a3b84e9a4c6b448cdeda393145f6c54cfd772a35cfe43ca6db5c69d12aec7c93fcc5045e63a45951c20230794d7c032b0dc84d918a1679331afefc07551390cd191b8deb850d3c30530b23ff3e6ef8530ebc7188f05098435160470302047c435bb500673065023016aee56f27c3cc0ab846c97449527a4bcb0809b7c2a76e828516f186c519ce6430972934f1fa715bf7e09f3c2fcc4b96023100b6b9a5a93ba63da19c62d865912545f2db38ec5720cad4d3d6f5934571a52543aa56e4040236b184cca4221e1896d89e0302047c435bb500673065023100ea73df9510cbcaa9b7e6d4f8d9f853d0a0ead09088e65fb46ac3f5f8938ee59b941b26c80154941a94ca186e9e51ee81023078a0377b2f5f3c23c865df973d392f7c9ec64695a8c718aa8e88752c1fe2c22b8723f3b3ff83ac116aee9fcec7fe8c110302047c435bb500683066023100b255a153f5b0d7144bc2aff7de1bc82a87fa8991ffc9643a9574b3cc180fd35837405d410e61329b6512863d73edd8e9023100a99cc7f6c4b49af8f60991b7a12433c3ea2ef8fe789960da27b82d9dcef540d75842a24174a7b7b4c25f92d96a492be70302047c435bb5006730650230468f78c7177e162e85ebcce10b94a5f61f5153e46e3c1b4322f3aa636fed72bc5300497028968e4526d22509f988071802310081af8e9d3d408fc202ec8381ba8066ecf6b69fc302e11997e470563708bc443305be962f29360a6c5c3acc5fa3a275cf0302047c435bb500673065023100ca8fc04d370171e2f1ed8e9ed3d1d47db82f994477af7ba441af463d30d2746541c9c6a35e9b8fcdc159ae05c618905c023001340abf312ebc79c3f4704c27cf0a871ce8aa08d55b76cac64f25146e0dfee46404db6ebe5df94619120b544e3f75460302047c435bb500663064023011ef9bdb5f01d5f8f5904077294919c7719292608a3e1f3da891d30f4107f2d16689fcf0e10686747a0f048eaba64b98023019c50d3d3fda12e8998bc8d53b971d0220e4fce46d2a3c73dabd56d188871f797b71fb913fcfb92f89707de78bf7bde70302047c435bb50067306502307b4a7b6a7b693e413858efbb3bf104c7d5365090fda1c008877a06aae0447519b2e11c46310b60d4d1a8f9def93d492f023100d9e0e0cb533fb7a315dffcb3e7384f74b6e8252a7e784883c9184ea57e3a4e56d99fec4ec5ab6d75940582282608e29d0302047c435bb500673065023100fc17323b18cacb48d72f7dfaf77fdc1eecf87667cb4f0c131a9f3ffd5ad54519968a30a4a09bc30c39d484cebcdaf7a002301432feaafcc7e506d3dc67873d62097eb52142faee0eefc6019af4f54965ca64eb9a54544ee3b8d35df8e1332b50da1d0302047c435bb500673065023039722a80b28c6aa810af501c1a62abe48856a772022e3ef3424dae3a2c717cb638771144221c8304569cc15326f1c725023100c8f5f38263bcbcc2e159c695fb06cd528b6ea2e271e1affb4a0e156172276b9b9a0b999ecdca88495dec26bada56d4880302047c435bb5006630640230331b1f106bdcdac874c8ea4b913a345d2733386197d14e01d6bed43d27fa42675ec50a1cfb1d53c6cadec33cbe95d0e402303a29a0f9dd517d83ea17db4a95c431993ebe044b94db37edfc73643ac2c01fb15d521c8b7540840f1ef316bb928ec4590302047c435bb500683066023100af5b9d27279934130d8207f6bf361a016de6cd66569c6157180dc087ef70d242c4ae035d91b64f3c15ed0797cb6bc446023100c6f36fd111f3d957768505f8b8f7ca28bee33a96315475c9e8b4c648c3b4e1aab7c1a8578ed7a0d235196bcf4c747bcf0302047c435bb500673065023038ca97bb71c9d03226405fc3827e714b8bf7316c8e58f8abd940c4d40b12b107733f54a9458a4834a1e324d18258eaa3023100ce33d5b9a98a710e4261f5adc7b1bfa7f3334d8594a54ae23e51cc75d84f9cc202e0fec7ef71ee14e9e32ab5b0cf8fe60302047c435bb50066306402301c33bf808f0ddda5fe4283b67106ba095d5656226136629f03c566de2de406f0cf9ecb80c3f7bc705f4e73d1379eea380230043215959ae95dad1db20d0bdbde2ccc008ef13136a5856866af622dd065a3331cc30a26b1a660524d6d19d9eef4ed740302047c435bb500683066023100c0bbb1dc72f606e0ffad6fb8ea0c6956fe68bfbaefbe98eb34fbbf1e005929461384f9050a640d66063c55fd290138fb023100c51d35a48dab1f84e4626c7c7ed66af3115c5bfc8908ece808c43e490ee047d2a31b95f3462b49aab76f0f0e1ce525020302047c435bb500673065023100ba95cf6c347368df39a988eae15ea5043c044e51b72d02439e7d1e35e5e00804f0d1cc02b1219b98fe4b38ace39aa96102300247d72ef3198183e01158f12ad7b2c1ec10b9d17343c75665a6ff03cc2354767df069540fed8f3aa9265286dc6ef8fe0302047c435bb50068306602310098cbb1305f143ecf27d40733e3ffdb5f6a988a4235543093044dd247162aeecfbda28e1f614808c21fcb0ce080022229023100e62573b90f1a0a57c7078cf5da3d90055a346a0faa76d255438f324ae31a7f8eca9e774adda7a7ce4df12761f802a6d30302047c435bb50067306502306cfa3985e3ddce35af7fdc8258ea8936bc873e0127cd23467e1eef1df53712010a3fecd29ad93c7b38685ed087b3b7d1023100fbbd405b151afd7f4645e698727f013e93a6db669b258f4774ab6d2eef14ee54d5192f4917ef84716e015c2bfe98d6090302047c435bb50066306402302af69c78d8927b133054b9d05638805c42404fcd7109861f36592cf53635b39c058b1a94b963dbd237de2ea43160732a023048da8fe91da74546c743b3688858a3f74d7736ada27b55604b463c5e2fb66179610aa8af3d0103d4fbc7dc0e0c7f3c630302047c435bb50066306402300a8589cb0cbd852bd46f22bf2873f7ef61623fc3dbfabe5ff9bfc82fb8fb42cbc86ca67832a46c7b3009c19f4d9d321f0230366753c4a619793a93a890d51515fcdcf78eceacc9d251c7210b1816f2cbc9eef864f5da6b6686249b02f1b3503482d90302047c435bb5006630640230264e9d6931d7bf407f457d075a32a508f6bb8ff82ce01fa2c6e3795a3a06af4e06267e895f587803e79c531575bb1eb502301d7c694c7cd19a9e46b8e695a0236c93bd6bc7ebc136693580c87ac5c4ae14fd5fdeaeed92d825352c7c49689dd036fc0302047c435bb50066306402307747b24639e4eafc21b0cc1d5eb3bfaa023f0e9dea98f8695316f51bd8b6bf8ad3d48ae1bd5c37856afafa7d9023ee7102302f94ec59ba4504242f9b803f5d008ed9230b3326f282152ab3be44fe875ac00c42d7c28d6e2b14cdacaac01510fef0590302047c435bb500673065023100aab224e4378af7ee6f55fe1200d5713f1a68abbf5ff43895d08eb2c71f6c274e3ff5287ab9cb6a35b253ba27311809f902303ced1ecd32ddd7375b34a37d0042f4d64bdcdaa00c1a8268b118a056612610c3e0046304838276e0282098c3e91facbb0302047c435bb500683066023100ced52a87a5cbde10c3df1e3c9a196ce58444cc099b68a04954e1dad7d3283dc80c04b1c2b51645dac3aa62e0f4d2579a02310090f22e051a2a99ee9e0a9b0e25de206d7347a233690b25e3312e9bae5fcea71dfdeed1ef417cbc31b2ab76a172ca865d0302047c435bb500683066023100821f5761f30e66b3d2583d15f81b5becb57ea8857ec15edab6333d09ea6e0bb61bfe18ce9e4e3cd4b0df4a41fbd45b65023100e08119da188061e65081199c3bcb7e1bd27797f8bfe3cad1e6382b9bf4698414ce020221c7d741cfc27283431b9f056a0302047c435bb5006630640230619d8647a790a9481dc03dcbdb24f8573ee91f2ddd81a5d2e043f0b1c9e092a0e044ab9a44353aeda1ca0693bc20ab9a0230362fce69531ac9d946abc0fa1b5ed390202a7c140c19fee1246bc5fae571de3c76d4da45e59083e34ecc5579ef35d5030302047c435bb50066306402306ab1debcf08d3cd1b6c9cc9f6715473de9ed850ce41531ae2ae04986690f967b781b20de72ee9ac6937303e01802500002306a1e874c9428eb0b86031fb298ddbddfbc733550375ba2ca23dd01b78e2c41d7845a86ca815ca818b2443f1e406ffa780302047c435bb500673065023054b5c45d749de1e9372ba94bdc4e5e70f7c44ffc355fa362eb99169f43fe5de86f3573b31b76e9d6d989aea9538701300231008434c01aa973a3b680e86a2334daa4a9473afaea47926d07c92f9c3cc3e3022685cd40fb063b6cac25d7caadbcd9eba40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c6bb9f94b15d900eda26274616197375e3a4d5a5ec331383aee4093ef7b74143f906a9f7d3f495d2541ddb5b804ee80023100b1ea29b5a9ef7c86a5569e63c51cb67be07d26829e62366879d4e344c0c1b221852f013328c39143a2dc3f757d7f7d9b0302047c435bb500683066023100f1ee1a71aaf334f5cfb83c34fbd77f64c75119cac7fb3f557746d30116ae12f5749ec42dd694342ea0464fdf408961e1023100e53c7aaa7949f0fdc341d455218656d94309ffc50c8a84ddcaf53563920ee9b8549d8e7528efd72c4de9841df08eb4ae0302047c435bb50067306502300c7d3f45f92cf1d8ac56a35df6abd8a578dd7ff9b40ad0681a2cc09f085f7deb013f427513d61f8b91673437cf69253f023100d6cf746f4031719066b00dfd0390cd34a56c85affeb5a3b97ab20710c270c8b60c95b49248360b6e1bcfce49138a8d4c0302047c435bb500673065023020c9d3889febc0b5d1adcc08c30591e454049478c70dcb497bb9d621a34d09cc447bd2b77d3e3148b786dd392c6d374e023100cca47482b550662bcdea51df4f1305ebaee1f86010f837f196c6cdd3a7bc893a4f9336b8a5ccb0989c08f947e2b09e8c0302047c435bb500673065023033fb4917e8273b3a4a3a8ac202f179bdc9812f4136c8b0bcdca8343acfbb1ac2bb902057188199fc6c3314d714cfab6d0231008553610b0a23f78be1d080235f2d49a523f1fceddf1bd2d14c6b6b3d7ea2fea73b914a00382d7e5817263b1b37b2f92d0302047c435bb500663064023025aee5d415122b6b1ffb4adf937f7fe6a7c1f69b717035420819c0b4340b6d28502af5a2b4e999a8a170f1e642f799dd023073a671b7083d73ddf47cb2bfdd51fff8f0111fdbb3895c508ed119eda0a0aef37d3ae98b4a657b683d1e2b4db15df8320302047c435bb5006630640230437286c72b86444b4b6b86da450384892847d0f4b431e3baa1d4edbf51f7c15d1e7a065fee97752f03acedfddbdb22a802304a4294bd404f030b15afc1feb7bba1eb509d03c538674f2e45fb857000070fd7ae37b1e27a5fdaed136fd74d4c847a9d0302047c435bb500683066023100c37145f3b45cd8ebb00df73ba185228a1c3bf812fa5dfd3dadc840421ba03cd2154a149d1242d0c2025667d861987eb5023100bc51c2529d5cdf4ec09d8412afa51b0e5e8acfb21d786a0fc6bc14065f9d2e10cd1d0752f45595a37f9459916aeef9bf0302047c435bb500673065023100ea467f0309869c741b1291627ff18d65c348d78ded100e0d8a659601b0434afedde7fc04ac5740aac6c05624bd2e8bc30230056ad19e2aca9c8993d09f4a2628a9751f2dc523fba061f436092cfa00ee3ecd8f834a6e88f11f5a42fbf92f201dc6900302047c435bb500683066023100b2c39ded7ade4f7cb74983cc7e958307c9fb9ccd43055e88cfb9ce751c7a0392d11eee881a77bd4bb5ba330b3e069a76023100975da9e7c9d0fc3242b8d7b3cb259e5775a2c7342315f6e631b08aa0d825bd06fefb742073373e927278cafa5d1969280302047c435bb50068306602310088cd61dddbbf294b960e3a2d442efdfcf9418f482f9e0986c4ccdb8811505fa0a7181bdcdc4b9cb465a1375b6a936640023100ef86c0605f6cd30591c4d0f02865a2fc69e2ed6547f1b973af92a16b3fbb76117dd16f8cbdb8917b9e9054858f97e78f0302047c435bb500683066023100b31c9d5665ab206b89689acdc6252ea31d89d4d9f4e1f68fa54abd319cf5b6f1b3b11a785618a0c52d2b845d8859a03b023100a63b4adb3c10d6ceee52b444590d1faba89e3b0d91d202fea87714f774e6b33b940421507dde03fffe08d50c2f32e3270302047c435bb500683066023100e5504d3681742e148cf928b013b23c5558096382fc9e458f89d72f6895817499e027d680058ce850080c54f2508a0cc30231008661e781479c9d717956738b34c09189c871912b79d3495171f7b63585fe826e26fd8e93ea9e22e07b4a44126908ac6e0302047c435bb500663064023059bdb1b5c5577e90b56d0be18b393b7fdd8b7ff133c3a9f02aaffd4df6743c82074a388dd91614b50f076df7816c738002302bbe3ecac99c7241dfb6bb39c4132e07e67d951561c6a33472bf3801b97bfda31bfd00d70817084c53d2001815bdac7f0302047c435bb500673065023030020bf05c5164bc4e1079eddfec7191a48d2ae8b67604e8a45b42a5a7a1560177be94924cadebbfebcf0cbcd52a870e023100b74f6e064c52555957e3c690927035389992754662a1028de8e0bf8f11e18942a4fa861ca4ee44c139bcace86114a6c90302047c435bb50067306502310094285179267b05dea08dca8170b8a07b8da28368042caba31c860f9d735fba07c9c99261d04a75a4764f7aa943144c780230677962e7e56ad3d1e0ebc58c76348ab821aa0ced940ae7f84f333aa267c0b04166e450653e8e93af600da73fe819d2650302047c435bb50067306502300cb606718be9b96eea5c943dafd66160d0b2594af18d7ee23e421b9313d74486a4de4491cd00e775946d20e64311c886023100cabce878fc9c97be479adaa833422dcfe2c606ca4fd80980df60cf1bc4be0bf64a4ec242d37e8139d60cd279aa2ed9fd0302047c435bb500673065023031dd48978cd9347ba7239c90d3261eabfdfb86dcd204d2706d8e5cfbd30826fbc31437877857138ad43cd18943e7389c023100d1cceceac9a9ddca2124b66bd5e705bf37720bcb78eb8ac1d99044320c158b54659ead90908b05e5d8a747b08704c41a0302047c435bb5006730650230113c21332812a57d386d648bfe64407a7a3476adb0fcd14028e67621619865fe9909afb5b79866886ee1ea0bb6171b460231008317fe9a97b5b98e847a861d4daff0443c5a6ef7dbf3b416fbdeb2d77089212bb07988e93721a5f4e418b542ded259410302047c435bb50066306402301cd58ee4329b023ee3ba50d07847b5a2e1aa53a0aad04cab4c81c77c8e711998452da3177e6264ea980180d8c9de0d03023037ed0d7cfdec5f1aa78dff041f7ffeeb1eaddc73dfb826b06fd957ad80a113fbb6e27047855f753679f85cfac39094970302047c435bb50067306502306a169de410a6713e1dda52f1fe8a041fc7c393ef71b5ffc9c2c7e18b8f2b880ded5d15528d2b419bab4aa968807ba216023100e747100e222bdfa8174da6de096111ea1d8403e935e47f30b72b9f6b95e9d8d46bf5cefe5456445fba0bb9cb1c8afb790302047c435bb500673065023100d98aec964e72e2da97f63f21c3909cdcfd07b314f17135459f3b7bdc2ef44eaf79b52bf18535d047d0c7658bf2764cb00230685741cad71a3860ac32ac61d2232d9a2c6e2a665bb7a8551981b9ee774a24586115cd94584ea46021c83651af6f043d0302047c435bb500683066023100aa9f78399919afaaa6e11f5576a2c65a701f0e961a2c3acb1d8d1e61cd3bb7269ca44d69dc86e51a6b21bdb00925c230023100ba3014169078a87faa725fe91399afd8b9a847434f90acffaf0b9cd6f79cb70153a9443a429f4c841ad34329c843f20e0302047c435bb500683066023100c573eb01cb25568e0f789e76c08da1201b2fd1e64f0e3ef84a1ca84f2127336aa8d6ad9fe07fa3d38bf71cc53ac5281f023100841dbd5d58d1ea2f79bde7d4312f12578c74e5631d7c5a02de4c607e566031771013c2adb44cd3b5782955b2988596480302047c435bb500683066023100a2b0419cfbc44c6b70274e2a8e58fe73669dfb2311a4344f15fe6c043a1bce20ccc26b2d55c0ddd8a32d8d3b51caf3950231008ca36c1a8f478c5f19605d8a9eddbfd246fee05069175f80e9818f616e674875d9ca0dd8048bf4e071fbe3e09df2165d0302047c435bb50067306502305f9ba7e23c971ba1a65838edb8ee514fe1c019e7eec5da39c1a3f87bf0a223bed21edde3584cf0ec0c61129086d9736a023100c4db108d09e497ed6d379861e53e8e9d89cc29cb98e10cc7615033dbed08df9d9c60ac843fb9d91763b811edcb8cc7060302047c435bb500683066023100b055725668f844dacb5111b31978b5480d18efdaf8bdc47291223e9c1d79d11091b705cc2ca1c60cdf1b5ac7873e01f502310087adcb971d08056eb89a8629e7b0c8a83ed0b7e2475d9e01d64ad810f199b4cf1cdca97a50d67c0e6914246555c484f20302047c435bb500663064023024cdc1b2ee9d98de8611b84075f516de3c9560fa30707a01a6094c75147d0182584a38dcb345646e8730340c1120abeb02307f071347bf912ef1273476b03d2a3c843769a01bf1956460299fc840ede021088d091f845e8063359eff3ec1415fd64c0302047c435bb5006630640230078308029c5abe0600c1753edd020baa86f0a187a3bec22349c6edbe0df97c40a2ff5075916a3e5357a99764ad16aa4f02306704903b02e384a7c2875686c7ddbc724cea1d962cc2b00e608ed648078484dccad04daaf817c27d41d3cb1a115220ee0302047c435bb5006830660231009605ecb5e8dea1d63b94f70a3132fd33f7c5d019489576fc3f04f064ad96fb23983fedb2f7778a28f99e749714fb5ad3023100ce5ee336faafc8f3aaab9b8462cc8f2d7822f0b2ed14415b38dcd087fbcf4bebbb2a0c3375f25cfa543b9a2565ef04780302047c435bb500683066023100f4820fdc51c0493973c85282c2093d337dba2a5f224d3f4d42fa71e59d29454adcbfd3eab893b9777fd3826ddc55af35023100f54ce169dbd45f7e8a8378aeadec0f07ceb9953058681dae9fcee5997972d00957ff3bc094a084fc28b123d0c5fd95080302047c435bb50067306502304307ec421fca6f957a7e56fcaeeac4e0c974338af7f08bc7ce07d238c4630852c99674fb80f94ccddf0225565cdb003a023100c930440ef1f07241f0402da04cb5ae31784aee409bb014c4405f3d38a4cee672737921b75aad72478a9e902134aeef6e0302047c435bb50066306402305871c961ca12112ecf2f1217169ae24ca77b1738cdb0d28de01e5b66424469b3d53037eacb7160c8df967913992d0ee3023079aeabee65308e1cab890c91111bb62a1a53a756f25bef6de26651e5d375133602223ff2697e579e828b73983b216b340302047c435bb5006730650230653c42bff6ff69650d9dcf4d56a14f18f7730ab0247862c0189a7eb9e63f953034b0fd54843cc123d79f0211b3196037023100c9e13607a5cefa7a78c10d423e492732d5ae37c8629a9699460053eb306e75d2b35cbebca5c5ba23f7bf72628bf7813e0302047c435bb5006730650230564488e593f6828fa96f98704380e4f4ed3a92de12820568d27a6cf50e80e4703e1a52596611a71074459c004820543b02310080474df8fa7c3e7a5b2c6b4b367ee742990b75ff826860e45de7e0d58e41dc3d8fdc993b2208a3464c2029d10b22bc3c0302047c435bb50067306502302fbe90e723e431ce029702f28d738486a0038581e94b1e2ff75d0d1aabc9889ec077d11ca155df060abed26c40d207830231008f4e21462e6bdf48053883c8365b42f3244a914c36abd269c1c4755e45c1cba0fa74b18f972622ece4f79eb7f494bd680302047c435bb50067306502300bd6e3e3e48a0276c1b9db4597775574e1d24b307bd2163c6c5896e4872a5ddf2232e60a294d1cb660b3f48cf010500b023100c3a7538d021463a63e55dfd6c80f7eaf0bda4f4fb5417e3d68b72a41390623bad6d5f648e1a6b5504a7e8936e0d38f1d0302047c435bb500683066023100f38c58662a0b2922ba69bfe8bff0b00a250cacd06c25c61372c8bf6e40aa04ebbca598965f6b9b4314e85b43460e900c0231008aaae4ac82814701aa5499895ff6b2f9ca944359245451c77458bf6c5bbf0f6fa563993ab6017b1a23a7274355d11b360302047c435bb500673065023045ae7d3216570f82b37a9e081648394efadda24f331946c2e110c4708f8874e3392f9dae44407ffd9c601ac5b380c37a023100f29db9b9897718746485fa95c7c411619c4a49f57b15e0ae5ea34ff1dd1b889321b8f14eb028b7cba92c79037976dfc10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230143de8057afc828b363299c7fd8870de3d1b991faadc5f9d3dd67613b9242dedd89fa7dec7695a1411ceb379b34a3b8b02310082ed35b7f4e78375310bfac8cf3dec5e63eba587645362f2b8a865df8633e3c6ebc1016ec2be074d66a8a3a673132d650302047c435bb5006730650230253218262ddfdee6a5cb962f89a081db1d534c23007a5f91743df94248163d27b3ea3d474606bb17242f9443fdf55fe102310097345435c151e7d0962c24a05995fc84bcfb0d3f7ddbb53414711fa64cba87e704cb376d535aacba54bddaecb6d94d240302047c435bb500673065023100fb4cdba58fe07611e950c8ac9672c0b979da52f285acd6e368284a0b9535dfa365c64aa0eaffb6748b7ea8cf2148875302304e84cb37252aa713004e5ed161cad0f70b5bde9bb23acde48de62bfc7e3abf6a43f3efea764f688ebffc18e667f64ed50302047c435bb50067306502310080eb3569056be594d1e2ea2e3f5349186a15a2d56d006a3eaafc3d28dacaf4fc5ded452c036291728d4c892bfd666a1c0230758d9c6cb350fe7b6590736f705f095cb6745ded9bb717d2da20f61b8f6a81e28deb64363639528825a6f587dd8d92880302047c435bb500673065023100c72af02792936d3f5201295d3255eb7dfdf6d0cb1dba423d946086395ad200a0b5041ec1d89d4d766a4c817ed7cadc7b023060c12c9716d89fc19ff5b959dc3c47092be3f16cfbfa00d070ea28665112430ec7538386fe11b4eb6ac38379a1b5a1870302047c435bb500673065023028c2113bdd73ec677ecadd02f26c53e0ebe1f4fbab2cb28a40405dc2bf0d70ca9bacfea9d7f4d9bdf395ea74a81fcee4023100ce92346480fa2c3920fcdfb4d516e985cf509502bd660b6172d576b2a10473786761bd29e524472085cc8b47a1a3b8e50302047c435bb50067306502303eed24d92219ae9bf5881b96247ac29cee3474a91e9aabbe49d1be508a8ef12c9290140a4d83f4229ac828c94f8047e3023100f17aa53051198190b1f855eb03af53733b309534e086de3d1057f7ac8287f15b0cf2ba31001fefbd3d70116e175a61fc0302047c435bb500663064023015ff06ac142c7308eb00f41dd4a137256449ae179e024a46af84c5d178e0c6f5ae6c061137437913df5c34208abc661f0230316bd8942841db97e4b8452a2fbb92509859aaaed46becf2ff00881a48382077783ffea101764e80d3d0b5891609d46a0302047c435bb50066306402304e415f271034e320566d6fe9bc62834f5285f28cbd94e2f9a64d180129d1ec50e3bef143b57f2249acd92cbc2384308a02303272a243056ea7624878cf29b0ff7481d937b3aa4810e53eaf7a1c6ad3ba7c872779817feb0c84af38083340bc57d7be0302047c435bb500683066023100e6b115c8202bf58c934efd259b3a44a21c2024b0d5a1fa413050f02e5b7cf6074707725e0f487e170a5265079ff725990231009356c8687043c8ac73531dc83a05d352a3a9dcca8f27e0d8130b7916b5a7c2e881c320621acd32a5e9f628c542b379810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230182034be6c2ec66c20161f40a8fa1728ffd09b80c9a93258286c1453516ef17e3242f6764d524f6557d1ddfaf4fac30a02302f01f1b77889623a92cc2543f7e30d542e5af6f3206c53892cf317bac56e4e133209b631462e203de3f961bd1aaf6cc10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ab4e51930510dbe4d9a1aa15073e57ebf91a8c72d81738220ddd8dcacd0532ce79ecc4d538caca317868bd4a770e86400231008b6182ece0ccca5db9dbf694dbdb6a1bdc4516ed76c6b7535cdc270f83a3e048f0610a6799c3009b77dfea640cd2ca0b0302047c435bb500683066023100d76aea49d7422fae1dd09a65359e8b6af50c9f007bff09bd8b570ef1bd18e207b17974f541b8f4eb43a3c486591295d7023100cd99784545acd594f7fda36e72c40e4e9dbc8c759e5afd0061f5ef7e6168d1860879ef9c6803b950152376865d9a61070302047c435bb500673065023100e258001b3d50129b00e101db9152cab269a5de7aa682da6875a8459ac039741cf0bef87bd08acf26dc78d53a1704c71402307a7297e269e30dbf2126d65f6f5125b1121ed79e6ef9aa1decc345f688f24e9f32665e8ae571dc060889370c2d0110f10302047c435bb500673065023100b89ef8f9e4778db3d3234993660f30e2278deba68bb9c152731f9017ebd2a0c9ee48dd17f5987dde70b3bd5b676d538a02303c9024758b42d4ec70cece534d1aba10e618bf875a19e3d84477e297d85f607b4ee5c9a5513f72b115366379fa39def20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ebea444001efb415958421dc4ad0d16bc0f36fb00040d98c05f049e3ab160c4244001589117950ca41091e720e1637c0230673d43794eea73c79cd5ba604eb5fb2c3692fc0a49163827fe11dd66f1eff056f9bed09895ba7a77d06c7933df7b6b9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230684f34d839ae8906abe36c978e42412d531bc920fb47f0121c67e1ae3a5e01abd449947b9beba5dc2d2a23c3b7d3307c023012dc1910810448cb9009ea423cf6b316a84f8a726710fdc22cf6eefb0ca84ce7eed7b6202c7cf70dedd613700d9b974d0302047c435bb500683066023100e7e1c63f3036b01375359c4e40ce465d87d8dceb1c522a4f0cb30b84501b762c1382e99e92031e87c948180868c818f5023100acdb001813ffdf42e5ae5e00b327fb1502f9ab07e2a327835b36e1fb80f2ebf60560ecf2b6b96586e03aef2ff92c33a30302047c435bb50067306502301c02bf277fc2b3fa8bbc55c76cfef3451c042591d8868b2966ad12f3e0b844b925082daf044405c981f8f8e5c2b22c61023100c96d12832c82aef6c302e5b7ac577a2e9efd65213015ccef60c64a18c8ee0656e2d6fce257598361f4cee15f2af641760302047c435bb50066306402300c195b498e3341c422c8ffa392d1836ec3aec9cdce5b08c7eb8bd8745ae266beaaf81c0070fb4c7a343fc4f53964beb102303e6c782e318ce7c03ddbf6002ccdbe03842f01a1c75628586913ad0f6ac43a42f5ab81c60d8e1fbb39170dc22b378be00302047c435bb500673065023100f8da3736ebaf3154c619e26e3bf55a37ffa71c6ecb4c859e550e6fcb862f77c3f07903120ec16a06053ec0976643d38f02306ce57ad216ed48f35513edb35a3f6e04befa1937a7a663c330a0b3a7af490d988a770113132c1306a7195f981e311ffd0302047c435bb500673065023100e7072d9959e9578dc45ec1c4760de1c73ca2f033fb48d40196b3d1f22f710f019d9bfc43f7de31e2072da594d4b05b7a02303232d0b45e1a2f03fa6a14d278d0c67ff5ade1a4bad3b9fe8d9d3149ed9cf2bd720b119dbdf4dd70a5e84622a0f912b20302047c435bb500673065023100849a43681ebbb86efb60eca45e3ca39ec756f77f3c0ff4c80ae8b28601c2ad2bc90fbb1a9ff5f25b4e25d2a0a9755a050230121e398814d37d79856d1f6c2cf8a2d30d3aacb18260c738891c0b860398f959725f3506f8371301dd4c8fab68a388350302047c435bb5006630640230722927d252900804c0d97860e94eea5fd21259ffaa602d3634068191dc3d23550aa76ff44e88a64631873ad71a47139b02300c2d8c0d3bfe2864a58276e9d1416d83902c09010c6c9b5821bb48aaf52a2223e8a9a95e00564ad196c535b19173253b0302047c435bb50066306402305ae7748a071eb5697e6dc6fa7462d253b6b004bd6286111483d06200ad4a63887a2e285885f38f68f08c119943a6a229023054b6c31f1fd59fb97c5d52ba77b60dd8f4d28a833e65ad71ad448fb692b37dc6b0f6d3a7982d089bf601744980c02e1e0302047c435bb50066306402301365098e8c62bdd041e9b8b0c1d01cadea72fdb6dc3c58f532d185e146c00d11f5844e723a0fabfb471ca4d2c9ff274602305b1d4e068a7f14539371f7ff3cc3bcb72f6a91e61f2814b800f61aada08732438ed28f044e2510730e10c088437139390302047c435bb5006630640230167710b3de4dbb6f00f238ee35b5809ee0d2e7e81296138bdcb2c34c6e7109ae14ab0b6e5bd6775cfcf25128d8cf76770230551a3ed6623fe95e69d59ad9b1ff9da261c88bd0dba94607d0288d3f81ca425262ac24da1fa62b59eea89da5b5c918bb0302047c435bb5006630640230323b9ef04c09e715860c9df879ea66b63db361452a57dab4cb105917a874510b4a539c715a53a408029875d41fba60ff023033e4ec2dc48d408e69a75f186e05482085d01fa9437b19b96dd89e0ff2fcd0b29572d09b6b73cf28b98cefc42e7936060302047c435bb500673065023100b1257e7188ccea9ba85be27d547b71410467f7ab473b7f20910581372a276878f8426a23d46f977c6fedcf5de2b7513102302f3aee6e82759fb331e455fcd2f61a70eda397efc39e0f1e975415332ee34fe3bc6cca50e5429ebc3fb2e7bb182055a60302047c435bb5006730650230168b918c5afeb7a206920604cb19555ab87419fc4d32b7e2d85a0557f1bb0804ec8ee192acfbbdd1140120ec3df969430231008cbdb4b0cc34061d442ac76e5b7e832a6762bd33e3217f92c93f204ee29ffb4fa648eb34207775beee04ca9d4eaefbb10302047c435bb500683066023100b3caf413afde9c936c54df0b6644066aa275b92fc93de9bf2c6188f032f4c6c4da46a45a6b15365c5037bb2caed2c5560231009244ca97eab7aa0be16bdf9c5e5578b400ca4bc901a9afa1337a151a94bb0502becb462186afea967f51d35f067cd8e50302047c435bb500673065023100eea9939e6890fc5fbed618baa1d24b0c2600e1a903725a5b0341fb30907b76cbd1a586a81183b4a98cb91c01146d1b2502302670837da74073b7b623a96354490d157d599186f23b784bb106e948d6b5cac55c75b55fae5ba30f62ca1f419c1a6a370302047c435bb500663064023055f5410d55096841e7e69b2d8c716ffe97a8438ccaa39295a469cedd759da0c96df63f8dcf24d05a70d4618e19957eda023078f6ea468acdb31f457747bb8162fca053f88babb7050d9fcf53719a5ee977775dbc4f3a7fc1760849f8648941e37c0f0302047c435bb500663064023018120871f21d1b622eaa84151a440fd4cd81880b6e4664ade9ba51115d0d466063a556e464e5b56f352f4e0358376c80023010c2ac2211e6c2f1d490ea0bf390e1c80265a12fb04855a0519f4b9003125664b907983fbbdc907da3ed275dfd63b8720302047c435bb50066306402300ca0ab7d35fede05d9b75a085bc2c30a60422e7435cfd3167bf50b5228ca88d414c7473cf6b4352929ad05f6888b1f460230525782409b8982dc2bb72c25a37d55ae68297babb3c5f8478ac4ea0ae04714333c35b8b6f8eed4f8588217426d110bde0302047c435bb500663064023078f150785754a730580aae219b8e5a22327c1a913c79d89f46319cc779c7f5bbbd9607b3e5563fa56c0351d932f4331702305b77de5736010f38324b30d21645a8de72610679901a998e3bbf0b86e0929258fc4b9a28fa8c9eadc166d98f59ea29e20302047c435bb50066306402306e4356b29729283f7febab44294efb9b1f9dfc7fe635c3489dd48053c63e45ee2243ef5b13d99fb14c7764d9d8df0af202300e29eb4451d603b9e305349e89d96df0d5fbc734069dc9adfebab99445c6e23dbf5079edc8ad25031b9f24ca88d3e0680302047c435bb5006730650230770a6d178014188820e7810d385a4e692b94a827ed83d1598504970fed9c6612d86748dc7e2903e8a94c5e2493a847dc023100955899d0636ab41c40815903ae9ef34688a681124bd22ef501bae62ed3f36b64b69467048f4f86e3ee1aa892181e88900302047c435bb500683066023100c449493ca784323cd01d7472f5eefbe6d35d3c6724692a38de3926df0d98e9f271bf184f2311667ba2f910b1613d22bd0231009c7944a1a615c700f98603cb96bd800e2800221f94b7762b0641290eb87242beb7c1804bbcd67f12df2143c4d05d9ec50302047c435bb500673065023100d54b73453823ea10eccf28acd03119b9ae4946bc308a92691f13fd04c087572225f5b6f894214e85c74bcfca69d513aa023027cfd6b2fe5c5b7cfcb2db06dc3dab9d486fde532c8301512c556215d31dddd53515554fa871c774ab0b04a2cacb1efb0302047c435bb50066306402301a0138d3469b64d42f53976f3bcacd12085d1ad4add4376e8fe0c9f723ff9a1858771d5b7a0e040aa05e97bad10bd1a40230757e9cb747c25e8fa29f71a6c3d1136ab27d982241aa2d03a98dccc4973ce60f1fc1cb21c5582e56978e8045311bb4230302047c435bb500673065023100ad0eaf6227b04218346108cc1dd3f3e4830851302d6ef71333bb3fa116e3a1343de736002b7778d8e8e8e028a649b2ee023063d004d9abce0b0aab8980fed9237fddfb80dc4358246d634e9f4f13a8c96563691c1d108a73e0bf9b01651c6d5fe9ac0302047c435bb5006630640230642c0d51bd469b12e4b8488149e23ae778564c47bbcbc26733bb430319b6641bb7da8fd3b6aed6f6c1313c3b70cc59b70230449767efb4164bdb542386705a68ae8f7a1b0248ee9875d0650def4397c242c4954f0c3e9a9cf21591f7462bb4b2b43a0302047c435bb500663064023011d69b7379404dc04c7fc76510b48e747ea5f79c06954c0d54fe01602e3f42ce2b9dc390649688c6a9e34403436ed31802300ad12f8102e27516e92d0441e0f3a9d641c2dbde061ded94a85e223ad93dcba733c1e6d0e3dc936e6ad2e4cecdc6b2670302047c435bb500663064023023ee1520f471f38049a2edb51670c576b02e1db60955b573434178b71fba650e0e5e6b57ce2674b84678e7cda2c80d2e02301c6dc3e4b3a9937abd4ef4b07d7136b3b4dae14acc2358e9941e44dec49b1a5058e303e1984c5d5c562933e229a73bb80302047c435bb50068306602310080ba4d8732a4cd72ebb7f633e7cc93b2049c8606dde2103238e7785684700eab4e6997ea6df30b1eac6bee486153b5ad023100e5f413ebaeae0089654af39dfef63c7cf0e12e77b31acda295ea303959911c4e584fa10884dc44f7b3dcb70d30df173e0302047c435bb50067306502304d201557ada1aa2c659b0f81a95fe8505c2abc4767e6ccac0da6251bdb8fc0c4315cf0122f47ba7be7b71c8e4bbfe0a9023100ca45d13241a2d32f7ee8047ad2b656acc48670e1d2cfc93890320e48835ead967296c71d3311e2a97b4809f53b78a2d90302047c435bb500673065023014cb4d5f4cc733916779915220b5640fe29e781022e72cf0159d0e4812c96cb611c074c30b89f170cd0c5a84d4e394e7023100bd678188f4f2b494defa2f8824aabf365da0168fc9f6a40c4d9f62cbcdf1f1de308746ca874996c38bb2b5b0944a9fc20302047c435bb500663064023059a239e584b9f66a6657e1acfc4571f27665a3a6cdeed9a4d107f29b2ea71545868ef30a68cb0b84ce2c52f5d38180730230642c13ba5b7ea3aac4eab862e6300c7a2268c81c98d5207c146f510b45195c84ed449a0900cf5e8178a06a3df2218e020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c326b93ef2f3ca5903e151d5171fff21c46d1b2359f44d39a1402bc1b9ec0e2f330084282787ea5f095b746533651d7502302e41c0712e9465d549e6e62e99865ec0f7d6fcd1a78c28c41980d91e112f378d7bbf7d358222fec28be8f66ab545b8950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306d58e3afa457ac7f0ac2db26135254dbefddae21ca02d36ae70cee92dbe96db1e0064cb206b4b6d531f28e1828a5053e02304c060cfdd2cbde7375d5626870216af776cc5625e3e02167791efdeb85aebfe5fd9bcfb32e3cc331b2c755bf06ed7a0d0302047c435bb500683066023100c02c9b3918e30fba84e450e2bac849e1d53df79e5b488bcc5294d8f29af4220ef98c3a951929fe6576a6aa5e6f0ef1e8023100b6325f3526cde898dfba4c0ca1059f080ac375f1cecdee2366ae223048aef08fdb0f0e8eab5f44156ca09945753b82f70302047c435bb500673065023100fb074dfd4494ca3a03610b15bfd5cb5ce576ce469f5ad129346bdaf8bc0e92ff7dba4590b22670ac200e1b1f4ea5e15f02304604a8da14cbae7c9331cae0db30a6e58f5bf9d9f4ff5a19a5af7465dacefd89edd20cc40dedbf66ce78d8c55ad4f9250302047c435bb500663064023066c413e16cb2fb48643a1c6e2a75ebbfcdd49de33933e4a895008004b8b28f80c3790384b7634b12d1904bb1fd1e2ef302302f1cec3ed5a98ee35e32533c9bfccdc626af844fd2d7cd1b8d794751435146fed69ecc03f6002f8832c1ed052ff6b1060302047c435bb500683066023100b6e0322e75b0f437010357ce7571b0c63b589ddc87b11d642ae758790ba77580c5ce5138ee034b9b9dc7655299ef29b9023100cf6733e08e4eb16a8627d1a9ba9db6e29a4551b9b0f1d9d654595ce75c069309d88a135897bc3a26e8e7d9c15e97ef8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304d73372afe1177b3a0d213037010f43e8f0e31f5df357b79c3c046f172b6989d5d991c05846fa4c9eaef2207e41d35cd023100f06425b94a9257fb4443a877a833782ecc7598b84168fd86edbc368bc59fa1498d871705cb95da6e60b6fa6f62bebf460302047c435bb500683066023100a47e818bd7ea546b38aa54c8ac67a8cb54ef2e3fbbd090a8bd1d7cf28a539dfc0e7f7063b5fea361e8fdf04b226f7e0e023100bb4e234f3a189138b8b605b521ed6b28892e16e420cc7ebf723bf58aa3534c4c7c2282fc2b3cf3ebe81126cceff7631f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023007b4ddbc23355ca3481702a16dfd6965980c850f25e8150444afdb276640c143ba2f4de7804a02db21c9efcfe6baeb7c023100908bd4def206087ab2d588bddcd020e6678c1361371cc9a815c505be5b6dc6749b0c7c4cc7bde658f40bcc942ba8f2f30302047c435bb500673065023100d96c48ca64d698899a07aadb9d02bc230d10caf35e5e5f7e22c484c6eabdf8206b2c6e77715260bb513ccfd23eeea272023006df01ebddd4fcc6eb899ad122b9c8b02ede7bf6b29c0494f91a5e0632074240cf0c9206cf7f6eeaf0be93a7b84867650302047c435bb500683066023100bc5a7d694d9b1670a464cbc96b480b3bb3f1b53fe2ddb6f8e0457567956bd2798dd6a92e4943883d4d92baf0ff6ad0500231009220041236af1634e86effacbb8ce8b25dcd858a2b12bfb9e7005611a74ec0d5828b7246ae427f35793e03c29a762afe0302047c435bb500673065023100872c546214ae312da7dae6afcc5a0966f40518dafcfa191b459aba0c923661c3f67aa55a17556955e0359ca473ef1b1f0230025884728af4df1c45df4046b245a0306ea61d85306e3d401c6787fe8b21c0b9e7468f5c954a503343f5c44b85e5dab60302047c435bb50067306502302d7cfa5c4c8a611b5aec44a09d0fa6c73733979f179e97bb3be03fc3c2c07be91ce787f085e8b8e3b1dece4c0e1c858402310087923ee45ed07a494ad7bc4ce2c8c7b84f4e05d9c31d6e2c79a14e9d50dc9d6b06df220bf80f9803f75b045b1ba0e7820302047c435bb500683066023100fe281a9a09dcbbf49396581287b1dae72e40b2ee51cff08c29cc30021887b291ab8663dd5db0ee758feb16ae67ac6f6d02310094a6bec8490676cf52fd3a4db6dbda20f85c45a319f1adddb247fdbbee3933b64617455eea7a5e4f6ba4809bfddb75f60302047c435bb500673065023100bef5160cc7e048abfdd5213ce2f29a367d67e31a392963e13c5a77484e20e14b38f55f1c88d259801af4f8b0c92497b902303919dae39b65f736843128a1e67ebf64162313c9b61fb5ac48e902dce3849d8ddda3ed4d0a68bc999d179815b86d9df00302047c435bb500683066023100aef3120065396987400efda37b3e4a06d4c0c7eacdfb8db0472e2eab52c272fb250bd591fb9bf18cadabea582aa5ea29023100e47282c4a83c987f6755bcd4fef63dbec963a8d66558b3d419a19ba83cc6bb6232e45320988a1bea8f00e61e6641f7140302047c435bb50066306402301afe5df214ff36b35bcf3a167457913bfdfdb98add455b7e78db1424f9b468d2cb06a542ca874d961f2bcfe0f3ac51b9023060038b99490233a906a43843595e621042282c5d0ce9fb58fe56ad81f78e0c13ef46f271a34c026e80bc0453aea1d6af0302047c435bb500673065023040e09e8c74b8be69aae8e149dee9abce6327543df0d71a8f015e2b05ba7510e733651acbfd8b1592caca77be26e31abe023100959155627b83fbcc25b26f98883a791bdbe95895e7433e3d6e39a7a6135f3ccab395c1a9a95cfa4fe8153941e748bf9f0302047c435bb500663064023030133a53193de88ff13553dde71883309b95cb668292aa6b6659a481cb4478f09acb3138016344f9ffdfabe2c718179802307cd8e4cee336578fbac87d27fe9300edfb20c104b35e886fb2f42ccff49a449a6e12d218b94fbdc4ea6b097f9edc6a440302047c435bb50067306502305994c3cbba465b0dec93c6c656e4fffc6d739a23f3eeae466bfadc5c7df992ca9cdf2c0a91c904736b272090a45d7405023100af0ddcf28fceecf423c292b1bbe8eb57d29250475b2119452d740e36e7cc670b440ef9d6cf2330b4ecdf5e590eb9b7910302047c435bb50067306502302a7e432195da63003e2448db5e2276c1af76f272f1d5636f0e21a32dbc53efa47b15ba4e35741be11a358c7321aa1630023100a0110cc260f0fffc56ad4283d29a1491d62d33f1fecbefd0ad12d1a835a742ea30d1b7f894120f5c36eee16dc39a40f80302047c435bb500673065023100f4c92ad5ee29f71f8ec752e9cb92825175e9212e6f0061c675a79df1204dd3e851c894e93c6ac76ea41b89b1842dfb0702307ed59d1595a570467959577a8332c1d20c6d289fb3907aa91fc24cca068830fdea76e406b4293d0beec4ab08a03566720302047c435bb5006730650230468a4b92b9e8efb9744e07fb3c0fb67b35ad4dc7c5cd315fc6ff1499184c81a72416d5a13dc99422d5834f35872e7d7602310081b570a601a5cbf1ca73d81ca1ddd671ae456503bec4057f82144c15a2afeef6adfbc220a726083f8a52e5709612c65b0302047c435bb500663064023059b768bb8fdc637a92dfa1a6495033c740309604b8ff644f21497a06c3172aa9e8d1ecdd9784d04e9eb6095b0eccae2b02302a6b3b46bc0b99a31442e5530ced46ea938f3e4230d78f19debb7b14863d550446abb38a800efeaa19ad7c2d8d77a54d0302047c435bb50066306402306a112bfb0027831ac32c6defa4a3d17cad16efa60fbc95b8122a111fe72f0db1d7e92ad9c1db8640d08fa7dd9a3971d1023007569982a7810d97947250e024c78f317ec81d8a9569cb67b410aa9747222459f78243288326dc0837ccf245af94eaf30302047c435bb50066306402307313f78a9e0f09eac5e747d1eea98511f85e23abc64eca5d1ab4eeecaee7b31c5e5fdf0789105b5505d24b5a28c8751e02305ca7f0ac9f07237f4c9d69bb85ecd546d2045746dd6482250cad9134c9e06ada797c0a391968eb4d5a95c79f78299f0e0302047c435bb50066306402304da9fc66a07c6993fc521a9c47168c612bcc65ff8859562af8e8357b650facd3acfba0915a546ffd15c21d27554aae9a02307e4a08f458c6734dfe53826de8edabb5915b9b40cdb699e8164e0ce8a7e6b46b27e0b58be0072f49a050d671ecc41f400302047c435bb500683066023100bdefefa9b16cd7eaac026dd4813759c1487076e0db4bebf26e643b96c70797475ec9af5138c711913359a7ffc2995bcb023100f17f4e4a99c2e86d97765e314aeb4f81282297e70679899a43a18bb7465b7c7f2f10731bd5b59be861bfa2fcc73b09cc0302047c435bb500683066023100ef2c1ec4187b64fbb51f96a291b99b013e8406b835a63fa6057ff2d65dd61e124190e91a7b3eaa04b767396f8c252dca023100a2fd24efb5ac3819d01768958d1e760407bb593b72385c44a375ba4dfe56a09ff98c88398b4fc7f5d2e15342687510aa0302047c435bb50067306502304d202ef9e0860367d94bc6e4fc9a12953d41456d96c483d0ce4d74f4122b57982972594a5da7615a9053867ae04beaba023100aa66fcd8ccf42383cc4956ee39ff3ef1d6ab46bbfaa4ede901b3327ad1da45b338396dc9f21fb5b146b86af23a1ed7200302047c435bb500673065023100d201fda8940214376f7ff64cfc0e4edb06b3c0311b5977f3b2786157cce1a7a3ee3fa9031c6267e00f99f4532424baba023029ddfee155d658a136409342fe4988d4a472c52b3e59d2ec08c03ec87beb88d6907e8a46590a5060540e56c837b6a3400302047c435bb5006730650230740df977cc6150ff6e79440aaa79e183f571a791460ff3fb52a014e1a47ce6a56756766f8efc3afdb93190f5971eb347023100c64274555c081fc4003b39fbc5e88a6233676a59eab08f20229f9051a86c3d724321047c2449f3c6fc346db133b3cef80302047c435bb50068306602310093186b48611231ab80baa146f0f8be8b42b970a21a9a150b159a03f390b9be3df684ffc2e45a9a8de59145671e04bf5402310084c1cda5e1d643b7f1e0c62cf1bf5765274b93c10a62c329063787e27834df29d11c30fbc97755b55e073af4677268640302047c435bb5006830660231009eab05cbb73e5ed9deaebee0427b8d16c445653df5275dc8e4c1dcb979fe80bb7349116fa982770c62bc04d8aef59542023100a073e130b66fe67f535a4937c0dcf0aff9d4dca06da9ebb5eaae95f1f89e74ad77dd8b47d28bf5e58cc1b569b31f4f320302047c435bb500673065023100eb1123530d565a84794cedfdf23fe5fe5ff365e5e5e04962c38399f9157cb3365461662d6f90bdb0d442a1d5675a22e5023032663a8e045e0b1e917be46038002710b5eff86b2be933c577cd51342c72e00d5959ab45af04306141c367819a64c4dc0302047c435bb500683066023100b54432631dbb3b2f4f27786468a1e45ff355b04e2767ab581dfc943ef31cbb30986c6d55b7f41bb4dfa9124a5bd1ace00231009b2d51ce835f9d4612b519d768f4667506c9d774492c0be74e97fe0ed29a75d6daaefe3f233dcdf53be8de878f2dc9980302047c435bb500663064023077dab2cad4a63a192a486d9970f1564943f8701310a2fb188f2dea7949433f36e2528eade2751fefac8521beefdb6d7c023068b8c9e1b3b0843b8ff065ea3a8879c60c27cceca1e5da1b6904b2cdeee4935fed2a29b2f451def8f95a33ee78ec37730302047c435bb50067306502305ea222cb1318bb9734055fc0f2b49258f528d6d3189f7b51d2ba13cc17444bc1287afd471d812ea644a6b09ce6631244023100b55ff1884317b66e0b84c48a9cda7307bae23cd8c9dc1b2a5efaf9dd266adc63c15646df9f602d9327259c3554d52e470302047c435bb500683066023100967f86baa37db158f7576a092e7294dde77c004350ef4dea1154f6d85546db052190588328e79916e229d22332006088023100ee4b586258ed3da92c6fa7e5e491c6da98d70d16da72cdbfdcd27d097f848288c49d3891f2bda83c0f10dd55416ecc550302047c435bb50067306502300e1dfca3d1462270d4dbf0d5807b2445395b7091805003820bdb2a1d5223908a3a9d58890e2f40a2640fe3c0aff48a13023100c8f61c0b7636a53126d7dd388ffa14025774b829a3b9d91ce0fadd7fce2a2db15f9fc9c3ba994f3c48344cd014b35f830302047c435bb500673065023060cb15721e41be3cf1fd50d0f14a704d1f87ffdab1b10a3c1bd0cc554368f1ab1b2310ed77c1c62856f3c436bf2515fe02310098c58d90e26a71e63d024706bcb2004f89bd781f91098ba9be559aa0b8e3a1e5dfae2e88cc171f1a4ccf919e415527020302047c435bb50066306402301eb052d3f7124dfdf2497663678e850716edfc153228fa9534e6ea52918cf9360dc75955a4734b06cc467d6c43a9693702307f2cba63c4660cd4b02e701740bc58f439f478ea19f2c908af69743750caa6e8741f302122fbbeb09adaf49c129c44420302047c435bb50067306502310087fabc7b7f44fb71c98d0c0ebb172edc95f0b95dd2dd5633ce5d4711dffa49ff63309e6c2b8f592b80de4b26705513bc023032a89eac40a319f8bcd53afa69dfc4d39602cdcdb7caa5f5be0ff5127daffe2d2961d2999db12330f4589730a285060f0302047c435bb5006730650231008b7d39c5ee353378966d1d65a7137ac8355e68551684be24cec1d7cca837e59038d637a116f54d1670ab71ec1208385702300ef84eda43016af6e07b88353b5e65fbcf2f9677c4452ed66d772add4b3f0cc7173158d9530cd04ad42e912c744ff76a0302047c435bb500683066023100ab5056fcaaf00853dad9a13ee1e241a900c84760fb290209f2cec54cd9d2529f48192acfc6cd1f75a6dd4567fb803166023100df415b72dd9ba93bc68c202c1ca40964dd4ec6c0af787295306ec6bab2582cf822fb418ef4e8cd77b8f854d8ea8883b70302047c435bb500683066023100815201353bca0b89996cf008b51cc7c1b178be74f4816e49687a3b15cb49e4ba85eb45ccc5930c3ef0af0dbc6775c2d1023100f517e021d52fbd4f3b23ae1c29770b5982ff2cff89e9142fca39ecfddfcb3359a60fe791a0037dbb9697c8c62dd07a6c0302047c435bb500683066023100aaefcb86c7ffa9c1e03ee7655c18de6ed5297336a537d3a7cbbb7e3bc8fa6b8508355602f1798322e0ac71211423f3fc023100daf5bd33943c8f821784dd8987aa9a878dfd4c1f2d0764b0a39c87851db4e554884252e5823769a4f683da8cb0d3bf3a0302047c435bb500683066023100a9f9996ff2fe7c496de223f87404ebda6755f4356590c9149bf1aedf036efda5b35d02cbf09d46b8e12d0f8c73139812023100ac6d2fe3af454ea193e3e171e82cefc0cf57322606bb77eef5350ea04b00af7487f8723d1f819432c6935e548441a76f0302047c435bb50067306502304f7dc8a2b37b0719fcd3e8bf092ae296e0d1bd2426b2ea7c12ba31875c5d17fa117c1aa49795abe81461b8dd0e916c8b023100a070f2d159491f8e869303d06cc622ebd0ed18b172722365bc8f28c921442bca7e780ee9e3979bc2c30145583ad25ec80302047c435bb500663064023078bcbea121fa289fe31c7d2538fc195fa03f56b5fd42d01254661e0608a877a8d0b99e4b2b69f38500debd2a6ee43a6002301c0a5f92b3b24ed55ac906097c8aa4522895f31f8f98af54ce6198b7c78f3df409cb7cf4f6c3da31104eb1429c36ddfc0302047c435bb500673065023100d290d02198fd613880cf3368e23b867518ea766471294628aaa272700649f5c08f4a1fb197a6219a38bf17cae32d0be602306bfded92d0d66bda1ba8aaf426062895474db7e7bc50dbee02f6e15e5dec96b71214adb75879fc5c3822e9bcc2083dc10302047c435bb500673065023100c4477457c9bb58697ea85d267dc376078dc3606fcd084d22b9caca1f2ad827bfd4bfa00348d91e8062aaa3eea28ac889023027b9a0cc77acab3092fb5db70e1f87de6a316e7cf9e255e8012ee7595d252a4f990a61e8880831dec4fa34a29bb803720302047c435bb5006830660231008d4ac781a75602f43d47d3d5dda47df8c26de3702c7d76c23b51d591460173a421851f386055e60d4a9767b13048ec0c023100ccf0900b31462c33bd737c759e3b861a386d3fcc50c6ced3c91013e0699d8257e17cee7682f47e53f3a3f7783f71264e0302047c435bb500683066023100ed6d17ffc11fd4bf3cd6f9d630050e6a560e42aeedfde2ed1fdc098a2d95d9e7b0e0a3915c0c6da19cba2738e9001593023100f0e285d6ef278d95c00f646a986649196b5dc69c07d00baae1665c0728d9b0ede26b5980204903e185d4ceaf57b1b7840302047c435bb500673065023100866495cb7eb4844f949b3a09f072c1c675403f968487a8f26344dc544bf27672f95f3ae04fbe6fca9872cec7eab295020230477867a0e92a950d84b7a35725e5c1bf6bb4baa57e83c415ad8883edc447ba6c339facb4b19cba3dab051b1ceb75bf530302047c435bb500673065023100c63f3c6c45b412110aaa468ac110dc0ffa878d54e3a05d65bc0271b91003ac3d1d84966e70a7677de3d1fb678471a7ab023025e24fc45bcdab217f86027e05a5f6c0a17e08bcb24f37c6cfb7ec09e886bb50a746a0b83228e363d612dc6c28e7c7fa0302047c435bb50066306402302edfa33f101a273b3621fc53a737819b439385612d2f65ecba8bd20a6444244c1da3cf0af270e29c989e0d1dd135645a023034c50922f81cbbf734ec2da090b6956267390c07c08af95e55fb994576027ea65c85123bd3747ea6e4f4e21ad897541a0302047c435bb500673065023100a5a683511a275e310b140f1bc40bb6a79822e3a71b802421aa9fdae20801bc647aff187c1a12b3586ba80e5260fb50590230360c906663db5b3cb48cf01787ef6b66df35505f7e856ec38051f49ae456e44181ae9f738315ee3f2c897e6ea134eb670302047c435bb500683066023100d2ff5a79b2f9f26998e8e4d4bc4780061e5b655d74c38fd21108cd43eab6fadd4599570688a4b246814636ea84af8fc3023100836a7ea961679dbab17ecb3680aff2ff5bc8a74cc4b3b39fa9d453ae4dcd41e71231c6efb1b1a3e4e2e9ff4b89c591e60302047c435bb50066306402302c8aa8dbe69728b161b970f7d20f378db605cb6954cd9e433c263804126ec78787d095b160fc1dab6211de896b62c6ca02306c6f289f7a5ef71b488833c3a8c6c4ed749dfb8981b97280b30d507f4a2ed87ccfd5203ede509470f1a327c32120b3110302047c435bb500673065023100862ba142e65b8169e429bc5bd8929b5738dc859dcb4aefe9dd4089aaf5fc0fd8f3979731b1600293e4120dc047820b300230105fa385ed39801f9955d7e8acd4fc078fb6ac652f7bb76fa89057b4d40b1617e0c6eb91a885fcb1bdb3e7191aa66ff40302047c435bb50067306502304fed4438b8840d6e8b6b80ce2a97ce3c7fb82daec7daf5d9a3e6b899d5083f81b874d95d7da79f2b7250959e0da2a66c023100bf3afabb9d3ae2ce55e97738571507c5a4482cbba4df9102077d0564cbda67432a16e0c6ad74ff1ad9ba9bb801f91e980302047c435bb50067306502300d46c755852c63ab28d737d41becc4ad4b305f93872c62ed494ea68564f816df6fdb29ee5c43ecba7b14057ecd6417d00231008db39c1133d2c10a87ba97b72b18ec6b8cd675b1dee6b347b6639a50824b79ca1f7513c277350ebd84b6c5ce5c45aba50302047c435bb5006630640230501229928afb4bf6502ff4901c2cde9b800ea3a5bd64dbbe95697def88bc9e38f1c2b1dc852518f6db270b9c521e0e2f02306e33342150e7bc2881065ad9f750a3868b7158b26c48f9823cd31e56103222a0550dffafd4238611c519be7c4ed3d4fc0302047c435bb50066306402303a83e6d99052280116ace6a2d2245729023865a9dc148ec1e7aaa9f69ecc12d68eaf706162a5ae04277b2baa55df322f0230113ad52ab0791ca854b704d18920ef9a785cca3b26361dd1b55804b462e0d50568fa813b777b858e2a0726596a79b2210302047c435bb500683066023100fef6c62438b69b7719b57ce88752e85e72682bcc2f696d77e7144b45862ffeb434cf8323da390e4f72fd7ba369ff16c302310083941b33b53c77379fa56b8e12d53b1a52610cd69bd0d0e15d3519f420a216753c55e36ed7f001ae30e8c8670883ef410302047c435bb500673065023100e52c2748db20d5fbdd8c888e77387751cc090082d6e8d8a06cd9f0f495e492b7d068c9a35b45e241c2187462127c3bfd0230589f509e4209a621bacd2d2cd6b5b1c29ebeabaa062c268826bf92d4dd8df1cf432cf2b3dec4168bc70ea239fb8399250302047c435bb5006830660231008e25d8937ca9c08ece882a9ed68527b2bb1da65a1a06cbbea026177a344efe641fa64a93a0649cc3b8a16efa8a9083ee023100afa676316f72d77edbcc38301909bdf5c23ebfa3699caf1df2380b2ced40701a66f8b677d1c88884ccfffdf921f5b8320302047c435bb500683066023100f34699caf9e33793c9c9133fa07b6d9592019f33d6c17dffb67ce6d57e8eaf688fbee3f0b34f8ebe3fe14d95ca2cbbfb023100eb6f38cd56a88cfe62daf2b59f681f2fc1f6ab8de035ce3bb997b7c316508aea46c58cb2d56f1ebd823a0ff7228999ef0302047c435bb500673065023100bab3c1f7860da266edefa21265a165298704a6521d8a68eae9fa0e782a09fc7149ee9d46831537aee03841dc42de3e0e023046c66baa756fdb1f9caac0a245390fabb1fe8adc749e72f950485f56f14f54ff00029b66712d3598d3dbbb3c962a21ee0302047c435bb500683066023100d33988c1118740bb3d35708220fd8bc31219682be65df24cde83752081469ad795544260e676a148139ad7aebb3341d2023100b29555c4234fb9af8428ec405c7e8ede4d82f90289b6c4d501271afeafa5bd61234afd64458dbfdc3df86ef87b097d070302047c435bb500683066023100b76a306ab2663836a52f04173bf0e5674161542081b6c8d34d6a3873ed34abf9243fe799ae990d968c2ab68dd38548bd023100aee881034ab921b266647b924764096886afcd7bf7e74fa13da9a67f952fefe0ecae69d115aa0155ecefa6202a1b3c790302047c435bb5006730650231008104f1dd7864e7b9fe728f7b7f6e38bdf2a744ac02a610a7d8064b089d028417eb4f60228b4ad57a8e04c19e19b0f10b02301901a98ab4a5f808a37cb15feca807bf3d8157dccba4a496b638efd837bbb912bb25fbc3dc631625cea17e0a988070130302047c435bb500663064023044c0c3655e5dfccc81df556d7b7031ba4eb5a1372b8633e57205ffe1f56afbaac714f0dfea3a5b462cdff4bf64637732023047dbc4d419909e04370bec043fbdff494375c899caa5eca2711c0d3b70660de608ccdc64f5eca56a14decbbde4c596b50302047c435bb500673065023100a024e045922fd678bd38bc491b40026cee6023a0633e515b26486145bd40c4c1a49f575397675b6d60da33d9daef57c00230279bcdd27ebedac79fbe51c65a592ccede32ec8cc68caa058426790c1c41519a92e8be0055cca7638e178d9b8eb1ce1b0302047c435bb500683066023100e7e620d1ec83e7aa46863e56a9ab5f01550bdc6e4926eeada814cded716a174397796728ce06bd6cf5c727c30afd19b8023100c34c5bf97982f97c234d891c0f5f5b32489ab3234263f11cc782b5ab76561beeac2d1089f7824df2c24c8fca4887a3110302047c435bb500683066023100e5214ebc7d16f371dcd6ec7c112e36397220b32edd7f8b569c7661149e38d3b6bee1ab2e7c41412f9bc437a0a174814c0231009cbdf3b79c6891d7b11bae3d71055577fdf492cadc500a32ab813928e976bcae4b3adea07214e56b149bf3741de782800302047c435bb500683066023100f03e0cdf6ba23786a279310d333725ad98aba437a81853bbf6c122ed6364eb1e126037abd9256ddd0d62a982043a4cbf023100a85da73267af6f5f80e4b8c8969dfb5496d4a9c1fef317396a34cd00a5ab99d434bce74fe9d1b90fd063626e5229d76c0302047c435bb500673065023100f079c2889d36824ae070a1c6e3952316570fbd100c72e31884af16012a0f614479c011bcb505b44bc15aa828d2628c0202301367a2bf050090ebe6588889db9ae8360330953c08d1f7568f9d2c59794c2e92caedf3f7b31e94616931e7b44341e1e90302047c435bb500673065023100e6da84a07e0463eb1e5acefb25214b42770aad5534aa255df3943768d193e47e9718dca11bd60314785ad317a5df752b02300ec1e75f37acebc752efdb60c2320607ec3ea8b340cc56a2f2f28976b4ec7eeda73669809e88c48116bd3e637c672fb50302047c435bb500673065023100afdcdcc2a5ea949b3ae9bac9f7071c8172ea231d8c4497997a2c938c43b0c37f02fd2659cb6dca983049e730f5af75ad023069dc390e69921038667d16907a5fa439743c073e8e769cb0c3327592e1b8f15c09063138d9c9d6324b07c4a1797de4f60302047c435bb500673065023100b25b59fbbc4df47d1ad7428370e1ca1849d0cb3171e5e2440f06975732b6747fe2a206aecf1212a93c5f596249e8a60f02300d7dcf36d05c4a384d54578de8d94b0360c97b609ae3a43224b236a7d036202aa4b30e1d8fc7ab32da667627077930e20302047c435bb500673065023100fc12f9ea06bfcaf6c5b14ce1829a210511676a1ba1aa754658782c429b32fc378de811fe6768194992d42773b169730402305171a8885357e06bcb2027891e23ac13cd8064adb6c24e15d4ca1f722f2ced91aa622f11c433c4ec4261860a8d3a55b10302047c435bb500683066023100fb752c3e191bb0695a9af26efd59b3a88879faa1744776602f84f3432808d1d6da134504a1f5628c10f9453c3fd19bd402310084de1bcb195914722a90811402e6b7854bcd4dcd5a580fa0743750ca402f055767ffc3c3ef735e89280519da825c3f3e0302047c435bb500673065023019ed1397a18ffa8c52b0170727e4e518db10cbb1d4bcd5cc0e64e58572b6ac64198cc10a7b96b9a3cdbd9515751ed0bd023100aeca9560f938e28eac333c43b371094f1d711feca28ede78cef3d284ba42fb7a26eadb87c4cc438c64b58b22eb9433d80302047c435bb500663064023071a0734f61d9cdda44e95468b9d92c9cacdf7c74151401bb84d664dcc45f7ed88a176a8b23800631615bd02ecfab95b90230149790439422864b68272d89f53863c174389e36b01a1dac9d51558e29bf99870ff6ab5d3aa5545eb2d93ad55ab684ae0302047c435bb50067306502310089b9bb7a4d0b4c2e4e61cacdba5b58ea164fd288d78b4e5c94004a812f4caf5bc03c24b9bd46e1599857be4999c9f32802301cc86c3d21a5541f69c03dadf155229f6a13aae8f0f3a80b815a73bf11f052239bfb39de3eec631ef899119eadb084480302047c435bb500673065023100f2d41b3e7fd7377b5a7fcb05f1ce9a60352da57c66e30e8f1db26c990d23ba5ff26f1586a780b3d18c74549686c0fbf9023037e1f2fdd540003fef580a5aae7059e9e6252cc89cb1a78d44823d9a96206c34118c41fc39f10734735ed197e27d1fa80302047c435bb5006630640230268eca7a19a42e3d53116b27d00300a8cebc7515865e75e3256a7655da71e29c486a70dd1c134b19c119812e700ee0c602305f22bcc0112f73a22316d43ddeab79e0d67d263589bf3ab1ef40256faf0a7cc77ed2db85316bd5f3a9869be7710a3e640302047c435bb5006730650231008efcb64ae623b85869819362d5c81c2916531ab86eb643b617132b3f3909b90c114e7d756bf9b62d8aef1229ac2160d402303f67037a98a7285c9d2d11cac97be54e85238f6b82767432b33b77be7633475ba567f10d9d2693007c81a8a6262195fd0302047c435bb500683066023100dfc27aab4489a67ffeb857d5712e5e7828295952c80a7736d2986fb73f454d655edeaf15780b31dff54490a65d3068d4023100a0b30aa71eaded557692717321db2b4c5e7aa4508b8508de7a1987c60979562448c89c69b1cc23939ab9687763364b3c0302047c435bb50067306502310093f5e2c74a368a7c5666b9e4a8c0c211b8e5b838f0839ca36bd4098dc05dcd9a9ad05f61cb6d564308487c5158292da30230552337bd52aebe2649728ae605f3c73f0827ff2e6deb6e603afafe6e671151287ed4f43d81c38ade2b6b0f59d89489920302047c435bb500683066023100a8f50096ab6b4a168f8883841186c281bf37074b14108808e6b200cd692073e2a035a3a6ee3de912d01c52bd3568ad6c023100bfe6961d8a13a18ac93e2d943e53e01ba72e8dc3c0a527f011ec8638decb1434a8c8aa6dec4d523afe978f9b08728abf0302047c435bb50066306402306caf6a222ae44bf28cf7b45781903795ec3386e417823c6de20cadf1b003f41a35c2d3ea69f1072d5af41c6aeb105994023024268acee6313040db7f7ca5487e33878c15374a45c9edbadb23c94e0635c6085927d9a8b8a5d73cc2e444d8961f11280302047c435bb5006730650230201190ba024768f526a469da329b15ee20b2c3467dcc3abe1ee46c20ea03502ac10369fb31af432d870fb4023970827e023100814fd800e825622806d48f45ce414bc630273a1841550d40e145bd09822cbfabfaaef46f418337d4efa8f2413d2401320302047c435bb500673065023100d7e834eb192471c3e45dc29ccec4bf66725ccfb6d404f7073d46e20308f5c744e630da20c728a086ef794429d0fa401102301d6b11daeb4135536bd25b55986fd95823125bd06d8b28e489e180148e5a4600de01f82076510022eea166fef08c48bf0302047c435bb50066306402304f69529199fdc95339496daab26b459dfc5d417e927361432e847d3fa9b0c1a29bfd97bb8eb5fec137e1ab984562b66c0230564aa7d8ed6b86dfca63cd03e7195ab27a51a5239fc9b235adc8ba8202fed0a957c4e905ddf83a55f84b67a7c52fa5230302047c435bb50066306402307bdbbd6440582ee7cc9d6c6f0fb8ce88f4aa02685311d23a01f8f074f05b7f5204b5dc22ee2357685eb960dfffaafb8f02303ff79719cd42cb4603424c27950c9e4f217e4493614348b9e1582831a40b456d21f06fba3978342c4b349e7e510f76f90302047c435bb50065306302302d31f6529e25e265bb47cb986b9d57085a0f720cea7e610f5ca2b6c5effa4d4e61e5c6db9ebf0855468bb6d43a9bb04d022f35a9665f54fc8caf8e2e38e1d4df5641bb12e4720eb27dda4f0268f1109e70863b1ea887c91f81521ed779c48ac98a0302047c435bb50066306402307bc4b466cb5a4ee59c3eb5bb848cbe32a2f3e6caf641e7fc75eee6429639c963d9e0c895c1c77d0509676dd0b2298d2002302dc0b7949ca1b363d75a39f2a7fe9bb707012360750e0037e66f1da43ea6dc133238dbffc7b7e6e756d44bd4dd1f27040302047c435bb500673065023100a8ac53c1afa3c1ea18f9a00621eb75afff38d1c88cb632bddcb0791087bdbc30c98faabe452b9ebc2cc5dedae3df4e54023029052a81da140b3a8e4ae0ba1206625ecd1417c96e64e162efad8c4d4dce9682486e95da251ec14d3b35e77dfee42cb00302047c435bb500683066023100da6351868ef1d20eb8b608afbec5582fd61e6877f57c319786e1e15c24abd89becac0848da629515257ed5cb45ec2459023100c08b1696962063be43fc64333e368f05a034b89db5f336a1391a569912c751767e32f8730db0ed7f4773d7b7272b72030302047c435bb500683066023100b575d887e7ba378c78240e679f2a740c23f28903842d6c988dba697d508654e4c534172560140d86e17bee35a834bf11023100c65f66c9873678cefac7cb43ade9024de3541ab384da1b66e9afa0106b0546e48880bbdbcf4819ecc4d30a37e869c2020302047c435bb500683066023100ad096a3aa66584bfd8a452451f70350901b64a6c9f529855721736211ad3a74a8ae2d03b61c22fbb23f4fa880856c423023100eb18e285c7fee895f36d88171639c89a55cc4207afe5cc068999b97d5318e1986891e34cf7f9c659433ac4e948e6b72f0302047c435bb500683066023100b63bb6536178f1214991e677a765267cbc1c2a9dd3bfa569b721aa1eadd820fa3815779ed0fe15f3b592442fbff934ca0231008a26199c905de90a5a15140a7eda8b58b444bf51115e2ce5bb5e4d3b3f031cee709f6b3e8ab3b22280200aeeca2e9e3b0302047c435bb5006630640230125e6e4f9c7d89ed33106f1a181e30787f086bb384756468acaa776f9d5486bcc63d36df9f64f0bdc971989936fd01fe023042a3d705676025c51c41c7674399606543831a2d8b305df78887f28fca3f9f30f9fb52a80d6dcacf871240d5e181d9430302047c435bb5006730650230058fafc3d9dda2469900932552c694cd01826649980865770df5f3baea9bd0b97ccfbabc8a18001e5ba40d5d38ec448a023100a028093731a00a96e5a8be4301d42b84f3c97597080834a7d9bb1fac7f989062bb7bb28bcdb04033101f20b59ab7fa7c0302047c435bb500673065023100aa9aae77a59b3e5e72afa682424e4e6689da57dc641ece5659972e10b122c095394c1f4806a54ce50001712e0f58214c023027a28b00ad4fac59cca2d7917650cb6a500241426a107e7a810b38b70a73542f0a48e5480a3bc39e1e994a26bb9200d30302047c435bb50067306502301cbc7c0069a40eb381ddbd598fca5956be86c16220d3e2cda835aad56180b0f27f8480207614f04bbf801977bd11cb48023100ded333dc1ab12192becfaa3beb21efe2963bd66d3ea44dc1290f6a7044cccfd1dee98d57bc9d85a90f449e0e4498d3de0302047c435bb50068306602310084c565e030bcb092ed2cd940dd5d53d17a8380ee255727780784f86a30af586fbd43660cd5693e5c66dbbe504aab6ac002310096b79a2cfcd57b4b4c302f9af1c67d73df398b15c5d3ae3bed0d8b87839e8a8d6f7542aca2aff6f9e97ea9662c42bd670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230440106c56be719c40062325df509b9bdb4219272dd99aabea2e907d28f12da1eb521898d2fe835e3fae593276b8c01b202310097212e4ba131dc7f605c269350113be2958f0305afcc1b03be18a5f03162afc9aed3d88590c080bfaa45cc0529b664b90302047c435bb500683066023100de9d3cd4dafd82e8b653e1d14adbbe65a91ab4c2788c0b56135d6f8b46e5a15e68c20bd131dc43a3532fd7f3be0a27eb0231009ea18ed92d4d410d7de0e048072f9f73ed94cd27aa36e29064e0a0116bf444a83eb995038fc1801e6f78e07e73c3a5860302047c435bb500683066023100ff86bbb3dbaeeb64e1459a603e37e1fb6b87393c3a0b68c67acd9304036e9e59e6f9506e612cad6ccc96044fd49fbf9902310086ff2768d84c6d1c4d54d57c0fe56a3d522040cb44326fdd652f10cd6340c2a7cff84da39dc1156f8aa301b1c0ac86ae0302047c435bb5006730650230325d9ddbf59d2c2482907c4a2789874b75c0e8f22be9670e926449988d4370011ccfa1178f9a237abb8f5d1e54bf83b3023100856afc8a20c46b4ab0407d2f1ea71921e8f610a5b2fc66b110afa04fe85d5bf936fcc83ed9a7a808fb183e60138901d90302047c435bb500663064023014faa306b09e20cdfe7cb4170af386e388ad1f480a792ed0bc5f3f03aa52cff5d5f873cd4991f786131060226edbcc6d023002a0c58f4d0098936c821fc24d558e579a0766a28b3b2ad69d86a389eaf05e6b5cb490c01a896270499ca0969902e8460302047c435bb500683066023100b98165c5b1b4bea8a47e0ae3263a44a340dfcfdcf1cd5ec4f6eabbb48519cea0c23d6f646706ba6c4e200cda36a77712023100820539ab020a154a9c7ae692f18bfe7bedb810560e2c4fbfc2fcd5ea562afe8cc76d8e7f4e022ab2b2ddec4b7cd3d8cd0302047c435bb5006730650230288a9dc5e60fc64c2906d7cf96d5647619d4e3404add3e0d0a156f393e6aacb3d0d83016ba5a4b542bec34850198ca0a023100b79ed467ffa3949561ec9f0cf1195d8c355d948fde6cf04b1fd3aabf9021c2164ab0199e95910ae342ce18a2bd36d9b90302047c435bb500673065023100f600f225567abd29c2419e8e0215806e1ef5fd1ccb782d647c639bdd4386ecae4b533d18d3d5659c8483eadc84b0e5c302300c89e51e105ce9242853adc0c614f9408a8f23b2f9a67446986d6e27970dcf517227a35900f3fac288ec68583ff431670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230486296d5b18ca6483157e5e303d1ba057248e188feaad9b683d5899d0e49d7a85e3503408db16a8962ffa43fba2492c10230601de447a6c4297ac079befed36aca8d7f418cf52a449873ce3732ba3dd8e5c1065fb975bfec3dabafff372127a8f3960302047c435bb500683066023100c6246534361f3462d931feb331e68a21087d9c44840cdc4879a4fec4e65ca6f896815f8b4871f091e5868c8a620f1320023100b0d438d6048592da04a08b15ceba52aaa10041d7e695ba12ae38197d41520c549bae18f48e6dec521daaed5d439d958b0302047c435bb500673065023100a4fa6dfcacf29bd28bcb6b75170c742623d97f9240f66dd1b99d1deda10d54ededaaed462c6f5f850973b8c5593768b002304946b8b71c94fd48ed69419cbd7e2d85b4a0c29284fb86592959019061eb2230393bf71adc95b8dad8cea80c96cab4c60302047c435bb50067306502302a0eb2168e813a3dbc53f44dd9692ed3553848c82e00dba0475d1a745c5747781b6d1dab90983c029039a5f9031b06fd023100ab1700778c7a9278ae8108ae3016eefb7d5ef6d437f1478ad8a46dcbdea300db009369c00ad23e7a11c432415ac036440302047c435bb500663064023052eaf0167434a708049834a34705b6624e270c103dd16456fa812f29a69cc231f2fdd9f4a3c3c259d8b94ee1db15b31902305022f7f94e648880a4b6afba56be5e96012b71ed2c1310eccf5047779ca02e7f2d6f385e6f22a52dc6b1a6bd59e5f15f0302047c435bb500683066023100b360aeb547554300942918f2da38cb2af2a0c14c9d14daa20cc76883b6e3c4e67429fef3897120e5835f542d56ec0ac8023100a98b75a3b6c732c566a3db4e2e76232c932827fc6753315d37af41bc6564a0c8b357a11c5f2545b17e69fecdba6586c70302047c435bb500683066023100e73f1b6bf4c07dafc78563099dd74da8da4768fb0df3b4aa3821d8b8e380a381b01872d3052e792f23899d4fb30ebb1c023100c6392da9eba076c93b0ed714abdacec625a2f03114eb031e2941101057c9aa64be72fb7903f5a20a600783b04b91d3a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230381276d9587f99c874c3d0f70928b044a87e43b937b447c95ce852a27f631a1bd5c808e4358c6f1e320bf0c757c762ba0230454804bb531f5696cb132550cffd8f6903e5fb1bb54fe280902a1ae922a846ba9ceb6d943f810c0de68d84bf1d09a6a80302047c435bb5006730650230188971607b6974bcebc77ac56830098a89c020a4265c869adaad55033c712d2c76f8f5825e3f5ffb36d6e3528a1b0e96023100f71edc7c7d53dc46a4fe2be333dd450c49291ff5648b9ddacf080d85ad341ac8e45df044cf10f5c8444f4302e345cf4f0302047c435bb500673065023100b3e3cc7b05428df119d76c9a1918322fcc08c13f5b4e2291d35caba1a64430200a30b67ec3bf01d0e36998c7aaca6b7302302a797dfda0bfa95777cb52f82c1e356a57fe94da6feb9396038741028445bdf4e9d1ae5361818759dcb8fad045baf69a0302047c435bb5006630640230648c426da4bc56918362a323589910bdcd16bf9cb455d95dd51a69de2d0a98048b2adcf58eb4ef60eaf7fe380c7e8b6d023028ab7fc4c969af5e1e292964673b2b1f07bd61f13923c963c0ae4ac9fdaab1fbf231a8e78d143178ba8471015b96605a0302047c435bb500673065023028e3672fba931150430cd473a5a1fcb598d2039c80616a7fd28af13e48d8df7d91d5bda4a4b6a812d95e4ab17d7be66b023100d712fd677f034456664ff5535fe3f3a536594e5b5ba77ee996694614ba90f006373598161479ae10fb68bda5384c006b0302047c435bb500683066023100c0974c750a990518401a972583916cc2244b970fd508075aadae3633480a7413d32f0e703d903912c171c6f8e5ec27c1023100addf9200747ffef5a7ef089430d50b4eaf2883617a685a73026adf40d803d0731bc9cd29d84528a0443fca47768a39bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098ba81b6afdc34544884be3f24c1688998ed1764480697937cc0dd0136febc51ac60814a59b07eef5030b0d4b7b0fc08023100a45ae2205b406596ecbcba08aac828afd01505d6587a2d3b5a34e80e1312c14bb704c0dc774919d9d8dbcaedb7360b4f0302047c435bb500673065023100b97c2f26ec24d36d1ca35f52a260d069dddb4d1cbba1235d7468c7a1fae90c70441e19d65d97605a0afd8634a2b82421023014d8418c3e9dbd1bc5bd8005bc106f6fafa7102e1b6ee3ded799ac07f650014960348a6a4cee88707b724c3fe82f77050302047c435bb5006730650231008350070d8f97ed7db9d734e03dfe99efde1edc19b32478344e8b34e52315c6c3ceff269ba1f620718addbab7f4f5d47802306ba36055b9f588c840890c9294532296c0b100ea250640e09e65aec3fea41aeeb6ee7b6ac3e91e047aba7892c746b03c0302047c435bb5006730650231009b212b78a4f3126bfee35a520b11569bbb3e04560de4d156884029715c4536949a527151dec7dafcaf6ff53918d63eb302306202c818a7b903507ad7e5081f449ebe5d4d5f1bf4a0f22f321053334247182ce20cb2a12e27e0507b7035d3bea0bac90302047c435bb500673065023100efdca7c7877dbac41f66b9977801c4a6bdb584c95a5c2b0cadf99ef5fb3bc8375cdf9c1e70de76afa180cd14b42a18a202300d778599bdb0a34f2f70638ac6f5465b8a564ec88eeea6c56b78c14dea9f8ef483ba8a054a9e21af35f964aa6426645e0302047c435bb5006730650231008bb8ecf50047c5d56fe9a6256edccc08241ac6749ad8e292eb667994f4609743581db1b498f969f2516c37825d8d83c402305a7326c87bba1c7eab3e9864cde5deb46cf495b08d8edda2ec6a458264e75d7b8e256da82057ee5ffe7b4780213951ad0302047c435bb50067306502300e1cfb40c0e2a8de72adf21cd294ccb5fd1b206726214568940d4ed53b392bbc4e44520f0e905376585e3653e374d98102310090a06c6c4d7b776af4a17d8dc9f55bd87316dd92e600f3c296aead1b3cc37a0f88d7add467aad142ce0b6e6059bd24c70302047c435bb50066306402301e4d79b5235dc4e552d7db544768b1fc83f4aad58502fe33ff91f4b698b49c53bd8bf07f480320e01be60a9cdac7409902306d06c5fb0839bea0aa9f1a1f92b878e95beddfe297ce611e407fe17b9ec6c7125185bba3fbc72afea612bdc59883f68d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b2fc555cab92a3d0a2f94dfd28918f5c6ffcb2bdf1555fd3827a40857b399a3e25a9b793fd0514e04b3e82f5e3ac8199023039329f3b89566bb6764aabf45173d510a49105bfed3a6c5634bf555e553bc4acb706ce241ac4180f8a7423d7bd2c3cf40302047c435bb500683066023100f4c076b32fc5eeaf5dd76ffef0549ced405569d6a626fbdc8279d7017fd7815087fd4e781087504d2d3dcee6b6e4f3f0023100c2185dfa1b5d17bcaa98531c8d3c9da1d53c1aeafbcc1f84254230b2abc92691c850cc6bd6d07dd5181c4be205036f700302047c435bb500673065023100b7fb4422457321f98037a9457ba4ed2c7ebee2430d0f60c1d409a71259dec6eab27d01ff48881d7d0345b87edf41367b02301b9d026676dc0419e24dc03a59e71f6f6b6d4d96e61f9fbf890a127d5f735ebae14535f61b48f6e2a7a88e66d84206e00302047c435bb500673065023078f671682ea21d9375d3a09e60a390b0f68719c7b000ee31613fa781e2ecd593a8c011887b5c765ba4b1e98439010bfd023100d04892daa0f7baf73169638b7108184f3e7fc542dc77af07a96522a2d2d02ce3d251e9af76cd89b86dbb00ba866517820302047c435bb500673065023100c58ed76ec12e6876e58a0244c532a9d0a28790dec8483ffe904c1ceff97845858455d48b8592bfa8bfac3b581500ad720230721aa7a1cc81848c4482a5e5779fb2df29fabe8ea501b864c4fd977aac5fe2545944b762ae6bfa4cfa944496a75ab94e0302047c435bb50066306402307e66661dd0eb9e0cba389fcd5a55d50d3dba8d60b78137037c6a853823aef74066536682ff1b74365696bfcd8dae49f502300efd99f8fdcaa7f3a5c276e6817622e42233a1778a5761ba9b3b9c2806564dedf93f84a0612f80a129af84460c76a9270302047c435bb50067306502301aff8814137fc99401f4f34cde6946b17a32a6a3b90c8a7fac51030318fb99d9b178394ea8c93ba5f64fcc1471f3b2a7023100d808a187eda9b7032049420c07eb5012a040f0e3ff2c8798cc57dda78135e4d074070b180780f5a4329d01f95c69ddf10302047c435bb50067306502302d887cb8749b31dc2c21ca4883826ce9287007f63ce9a32e9a38fbeaca972a5a7636a29b150724fb10e8e304d679ab94023100c93d2e09226b019f35c0f7bdb3f9e0211ad4f6e6a1d1f04e7054c0e23daa241e5e74f8f28527f633c8565f4c3a0b8bf90302047c435bb500683066023100d8ae397b2fcbf1619e8695bb3abd7fc71a313cbf00895885346633a780c9eba70d6aa4cc9a4347a5624172a2213c6314023100805eda86b37b41ea07e6863a7574fbf02f69d6c722518c6259ddb67c8f99268413269c8d8967add18760e877159e7a020302047c435bb50066306402304df54e0011c7dd292c57405bc4149cbf63ca5dfa36b445c8843644bf06b2b1995d40a5648f7a0e7b41f8cc9ba13e954402307f381b0ad9cb8bda335f67e0d8434921bf4aa903af01d1943fa202f134e613c1ce6a730d915cfb2a76f340703e6bb8f30302047c435bb50067306502304674eb81d86e0bc9562a1600adb8cd2dcac9c5ef18160302685ec6cf85a414eee735f213597751a69f52391f1b8a320a023100b00dc352296fe7f416d5505846d9fdc1d4f8c6c2393fcdefc4db1f9541cd0b6c51d4788a48b6eceaf8733278e64e113f0302047c435bb500683066023100baaeac86a8561f161f23bb1679506dd061423426d5ce5fcd17ceb782a751d4626d097b6fa8c3ceb6b68986cf8a664112023100a24766d7534072976861cbbff84f4614fc4d86043d385e8a67a37f8825d324739812e08ed0a4911ad7291ff2fe9722f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054b654a6c36195dd2917cbdfabea85a0a5f134bf66142c6edb4a245c3427c510ee290a4aeaf3346034a3a5c9efe7c4ef02301dd5aded91bbb8760c286e99da6ef8d406c5827244d5ef8933695cc154799132e7c6786b14052dfcb8bfec744b5452cf0302047c435bb50066306402307bb6ff895ed07f61853edaa2b266e5b11a1a6deb17965f349cfa1f64452dd3b8e95f87349cec427c46d42b5a6f2e45fd0230225cc9445b0a920072535a48c86eac78ed8f67dbb6585475d492e9f7bd67832f632ca44494e2c6924f30b6d7bb2eb6320302047c435bb500673065023100f91288ec09e59628fb483c4efef89dce5183c62c2635b666bf899d0357f7fb98cd695ffd0743d5b7ae011903beb8349c02306d5424783c8f9b3ebdfe2740ccf3f667355da27d644fe6367505ccc2d86b4007f64087095b908b0c9b8ecdad4b5e1a5e0302047c435bb500673065023100a500f3fd9ea15c0e2cba25f55e8aafb602969f135785fe7c17d040fbf3380ccbb6ea6e202b604f3daba3d76d7629cc9502304e4fc82a77e9d6bbe3a6744cea8ae2e178e7bf0fa0ade64b212e572bbeaf4f65a3bbdc3a59977c3e59eff47d760c61580302047c435bb500683066023100b7bfc5c7cf5a6038ece426fa7ae95fca1db7e0e0491237b51fdf5b75909bfab619ed79c250bcd6b2eeed1ca4581da544023100df64f55535860430880f9ebf158dda016b6cd545ed51c5c268443e3bebb7160af4c70840c3c31fdb8ff914cb4380dc920302047c435bb500673065023100e29144170cc95ab9e98275be57922e18db67cce90ce790bef845ae713fd1e6dbbd9ed406904ab50f76b53d928a37336a02307d090e1886c0d3de97ba091c5e2d1b6a6337b9f5e7b91f378954fbe398835aed90948f3009fcf0c6e9398551e059a3280302047c435bb500683066023100c9bc0cb9e8b23a4053642a1cbdce2bc8e65f0909d91f84bb5cfd515fff94b67a1d3a1985d8b6b565849bb8cec75d6a12023100dc84d27180273552f466d2177737bf5872c7e46370616eeb25643bcc3d7f9d4e35b6ff96e71ae2e6a7a17910226d41ca0302047c435bb50067306502305e22bba5d704c12883b67e2c58ff4f9461c0bc9fa6ab640a08e1bd3f6a49976610a16d97a428cb1f3eebe593543017f0023100a75b65c6fedb0227f747e7403a7c0d2418e8542f79293c462ce3a55bfb326dd197f31bc87eca4ea665be698a84d9f2320302047c435bb500683066023100f0bb87b549bfed2473df432ced4b3cf1f36ff4b29d1876263e401a42453418dbed307599b5084ad9ed918fdf4b0cd663023100f22acf0f6aade977e595635e44f486b0f4a99d6e6358ac1cdf4ed18e8fefa0a3cb8d284800fc71919f5ab50eae93ab9c0302047c435bb500663064023016c3f68b1807e0584eafab6930a5952fce848418cd457fe624eafe74cfa1ab202875bfa195638eccd02edea525528c1e02300a41b7f26231a0c9b4554bdffad2e98a415c76c7f3623e8f77808f647a19efffafc4e14772611e5dcfb304006e21c5b80302047c435bb500683066023100ac5c7daa0c8e644d72f66c4c24dad84ff6d53772df3778a3c967ca8f6944eacb38d7093bd6928483da551ff297aafd04023100e061403ec7dc1350ade82ea932c76f5b0b5a3facd4fee0cd20114efbd3c40e2aad79352a05f4d53539a710da71d17d190302047c435bb5006730650230106af9055a41d35ce4256a27fc24fe75ca91a4726705b1afb861875c2ad90f6d8132810085e560cb30ef054810087958023100baab6c8a79dfdc45ea7757b66639c2caa4d541b9c1a3634a27949c441fe77158b92e041be610dbf22ad86603a5a78b400302047c435bb500673065023100a3dde48cda2565dc925b324036ad09a6a2e46f966e1a0f59d8c63ec90e5f72ce53cc2aa397b5cd3ce059f0a3fb9fdb3b02305e4f73049e64b8518e1b4501ac1a117f7b0f862ff3ad4bc5ec648240fc0035216a0742ad192a8d770d7caf019b7ba0ec0302047c435bb500683066023100ee286a428ab8982320867bd3f1b41f7b2ea4c4264b8f5436f9b87132e5269a3fc3d21c35cb3d414d5253820a4773b137023100ed3568171749bb2bbf17542a2c90eddbb15a57384ef7cf2144768d14348671f528f1857fc29d060706d87c40e0ad0ffc0302047c435bb500673065023100824f390cacaaceaee431e1131571b952410ee92f51e938bd3bf2212c357b4cae11cf8fc8c05ff5e418b4cc7a3d7acc3802306e098512dbc5d29d8853b2135e4226f822e82cb7967b6125440f75ddd16db16af0aec4d77d68b7254ecad441d96c68940302047c435bb50067306502305613fa7ac5aeb2926675274edee22ef6ce63e341eeaf68e55ffbf80da38f2e39edc591d0c68a233c3ebacb2d6787bc68023100c677c256c5c88cc62c50328e4b7c4509b8e7e77e0285449c27ec5b8279166824ca21098c5b06ee37d653f302294653e40302047c435bb500663064023010c9c6509b113959b09f189373d8fbfb24696b5e1be44d1fe5b670b82b38520b33541409bce8dbf48bac9b3b9f0cb3d802305aa6b5b766cd1f23fece11ad4aa9954117f9ed931483a015afaa394f2a1e21208bc352232e4e95b44e8a549dbcf96db70302047c435bb500683066023100ed583ec20b98abca1a1a97f218df97111d251073e490a21fdf15dc7a0f37763d586352047479aaaa32ff208f16a14fbd0231008085475b9c60c5574c043fbcf7c2b7881d604dacf38439c34072dc87bde50ad0cdc6e6aca788087367b14ddcf4bde7c90302047c435bb500673065023100dd54bf4991b57ab50970f7620ef2d7e9ce683a27464d850f61a274f08073bb97e17b7ea43d570d66af8a84942caff88f023073303ae4ebfc6687aba91e3da53972c6e71c14987f2fe090ea74f4aa2a07e0d204bcb4de45fee27654da40a9ef88ca8a0302047c435bb500663064023012b9ee0041799563ec1d2fd2754079d741342c7f9256a37dfccc7ae770ab5a18728c4bdf8074676587919b1fd5ec487202306e524c514c8cf4462a92dcaca6d30121b7c4381231dda478161280734c21e3574b0d3cbb10fea74dcdbe543f6a9fcec20302047c435bb50067306502302a2522527a002f1b6a5406e1580d4eae6b35335b739d18df2414661faf3dfd2c33231196b1fd3dcc596694b873864065023100e392e6532c1d402f56a19bea3a941ca67e39cc30667c8278e0a1fd48c9f96601e849f379358f3e9026cd2c307207a44d0302047c435bb500673065023038893062f68c30b711549677abc31e19ace96cb81054160749f8ec821f1b2c19ca15e99defbc3e42389e66b1cc195656023100d4b2ead3cee8fa169f002d88f963d4b76b677d82a5f1311c8d3c17227d621b8a2ca2486bcb10e7139def41dc62e00bf80302047c435bb500663064023018b23a561cbd73deea24f8de8004eaf6b33db02502a85532a2e3327a41d26a1f5e9b17b059a4843d3ede4bbc6d4b068a02301b04802c06cb2adeca7b583980f542ded6a4862492bbea62266e3d325d439bde85659c784b50d054a09a13f95344e0540302047c435bb500683066023100e03b98e955abd560b48ff43eddcd8d8762ad847ff893779856cda3aeefda8fc0e04ec8513eb468efd51cee8340b493bc023100d2785a0dab847251ca4f0b092ce7da48f6dcf595406435f05e8b5804f701fd43e7ee9b8fe7e263ececb834a155d9a5950302047c435bb500663064023017a6a0243dc207c0045ba4d50900c886a3bb7d9efd546704d2c8e17f2ce2e6bac8c384620eff55d0255fc1da2af738720230144149e61f7570c4603e02394ab2cf8b7a5dd3682630eba9430d58d5fcb2aae1804e014cca5fd759810e294f411665860302047c435bb500673065023100e126a8a47c5ebb948e2d7354a2e5ac09fa0872d3767885b1e9a977849bbe5ebcd9cd2a296c52b97da34293ccadbb1f73023050440b11cb015582f322224f0f709d82928c57ef9e4163308daca4c8279d655b94668fb20af4fdb3854d719924ae2d8c0302047c435bb500673065023100d530520adab38b39b71fd5c045e1dcaa765599329fcd922cdbb1a68199cdb17c315881c0240d395eb02352054f8dbce202304a720a8b9f285c0b94dd96b0a847647e9ee545af21378ccf9946593339a7d42fe5d9e04b3816e5fce3e47973868430470302047c435bb50066306402301bf072b12c802157cf8d60735b98ca1469b73099cf2423fb3557c70ea125277071e61386c50b249ae5288446bd524592023056c15161f685f6118055a67448c4781b120cd4342584ec30e0795217fc2b2a490058ebdf5856a98b9955826a3794f68b0302047c435bb5006730650230189135a3a75c1f20319734b3988444ffd551a9ea9629cb2b1a0847097f4e5ce4740d2e4ab91d98324e372b5a774d3a67023100fb492facd09375be30db05b1d36ca19426820a73400089fb850af536555bf4048f02bd833d4e0c9498776707ee4a81dc0302047c435bb500683066023100958816b6f38a9720a5f3adf853c624679c0af4f2a447593160c72a840f6f6dcf48aa4bc9d03fa6e24a3b499f2619e516023100efda3632762313a106e16a10e2409283ef0d6965b5c6c2e858df1c01a8802eadfb99a4794d5396da4eb1758ed218e06b0302047c435bb500683066023100808acfd03ce4296c8ecb8c3c832d25af1aef221844f923ce31709b47598722536b9af837bad4bfaa2bf1ce72fa262cd1023100bbd6775088a7b788dea01b1f6b5f36306ee09df37c88e9b30cd8dbe2ed0953ead0ec1fd7291d27d0e813c051f4b7fc020302047c435bb50067306502300abacf952c22722fdf6813dac98b359bfde954999b8805364815419cf1b821c406e215c2279454423a82486f9d86ca9a023100a3da9b89a9b6d027029df447f7856df8c66c100ba8823fb6e1b88c08fe321f2b72425d29bf4139026047539e3fe527e50302047c435bb5006730650230320077219f95483817490dc89470223d8dcf381451dc1f7083d17bd122ff283e790ac7280d9bc1b01f1b5c4476a5f104023100c6b14094138150af06c2f3f3a5165e61ff619b9add76212b43df7f2436e8a79d2d19e56b2369de9e9bfa653eb28a75e10302047c435bb500673065023100deebd12459dd603faedcba470f780971ddb50a194a43c54a9756004050c625b69df9b55a8b9bc064ca4dfe4f6c9e81790230662ea214ea40a67a8e0a6f8de74d5e530fa5cb4f93edaba73458a2002b8ce2e71c9c6349e153afecf3f89356d0c29c670302047c435bb500663064023052271cd8138a82d382a43cb543a82d9f07c359eba3bdba473ed26be37a1f2eac1675ab35588da2d8a3eea083866119f202302be8935e52543deedaa314184178f2a86d9dbb024b71488176488868ce06ad13ee9ef9e7646f33d56fa302ae7b701ce10302047c435bb500683066023100a7e366c778c8d97687ee77feec524854f83fc98cc58c2439e252d57281fcd51530cc244dfac68c25bcccb07c0763c009023100a4d5219bb1c38486bb6a1c1bc439b082151e1ba0a6c8b615c891571f1669bf192a23760547ebbcbd25d0f0a313ee642c0302047c435bb50066306402305fefcec795c24b4eb417b04947d47fc6c6d4204ee67072f1f5d3c309c8b4a3895436405e4d6dbe6546e63877cf9861e502300ff5a31e982c370e0d4c0e27f089701c6aa069f986a17ebdd3d6109b1a33a75da5ae6e01bc8a9848c6dd0431616b02620302047c435bb5006730650230535201c6e61547b67977a63c4125eedace508966a0054bea81a03fda885bb8d3d62b8e088845da35af353042b49f26c2023100913213b487210e0aab1c77dae4052c93d63b80f9a03e938202539bf59e147986948264385e1dc6431759a697ab2c154c0302047c435bb500673065023029121ebe946880d2148205eaa63e66394ef4fb89dc82828a950ef62b04c7eda8f49a7fdd833cc7f8bd1105e76dcbb0db023100f60cf26598576110e0542adb0ea65b1fb9a3e2b10f25406fc603538b62d6c13934b11d531476e45d518b4498c697994a0302047c435bb500683066023100a447994a9f09b6035074446219b9be4bef0b7fd327e6ebf9c07e892a8129ef19795e9089ca02602a4791a01114f1378f023100871e83b6a27a508d4fd3032d7222bd6dfbcde31114f1307b812a13110db98c1706b0bc7343b46e4b62b5823d6f7a8de10302047c435bb500663064023060a172d5ee5d32f7f334286e4d40757eebafc012eae36818f32f1b9826b161cc27220aefc93ee7ec69be7cdae3599a58023075cd09ea41f7d49e041ceb91e9eaf6748bb1a63c349f83f4e2b74a5028bd96f9639c7b9ccf955915cc40482e8cbec0b60302047c435bb500673065023100a63595d4f7ce6cb9a1006e28147923378319047d64d5d8c099954bad4ecea167f250b173151025c59b8ca6189e42585002304f1f658dc1fd171b2a219132701c05d47f70529fa52288d3364bada1ebe4f524dbb4af9da065e84982dfd3574e34a4360302047c435bb500673065023100900ec52453bfa0626edb1a6f0c58d24925250dbc6f0e41abf3d27f14f351016c3aab6041112c577a729af52a20588cbc02301c74a8ff2f540d4a83d039c6695c1002c7e118834bea2b514fff24d75d2bdbe7fa5fddb39574f48fc3e65978e9c5d6c80302047c435bb500683066023100f0f49eb8916962ba6c165e69b36830d0b0cc52d7b8f0dd99a43f287742252a8bfd155ad306800585d72dbcb3c135ac43023100df3c140b43561d67f8c344b1d075a2365a7a5fa7bfb176c322dbf971c045a3b2f0b7f2188e53b3eedd9a76e05ea6b37f0302047c435bb500673065023003a802c9f90bf842f52ec7db8f648f0e759f6659ff60b646f4828124c79cd20f7bb05ae14e3acad47d83c0455927be88023100a4a6ba41b40dfd47227381e321c119655a283bd18254ae0e96f9338006c6548fa3e6c711bb8d9d767b163a0b9d5594250302047c435bb50067306502305c32707e49817efa1954a4e42ec3bca2ab243c12a3b246bf9fb89e50067a15856a95c79bd3f2f248d5cc88c2bc155a3b023100b4d1f6c82d84eb82ae1e861e4db299e758c77f84239c53e9724fe7c2c7217712bc9d733fc82d9b84f3586cccc50e48720302047c435bb500673065023048c20425994966c514b71c26a22ae8b9bc020da8f1fc0ff2ed5233eb9b9a03dffe412dbd9033d693dd362023b7e0eecf023100b4b3fad5435ab4684919cd0132a579bf3311a3e27acd254ec45b7ef5382f3b5426b79a7f617e1c84bdd16e2a4edde7610302047c435bb500673065023100f02606d5d8af6aa7e0cd89e43d2a17651a146e9d94996849d7cf255e3e76f375197a6be0759e21b18a81b1a08915379d02303c317d0f3d6780478e7e8917fb271b4fb69d6d0bb31e535631baffb53580224d80bea8f449f821d7d449884898f9fa780302047c435bb500683066023100bc8e282885c3614e49add7de9f436ce53d8622edb01d3e62dcfb13cb047cab17ce7516fafb1569ca744a4147e1a3369e023100a7f3609e2602035746caabd0e494752ced5ab63bc9116db84bda6c220a9383606ce1a0ac2980d8c093d04d7d929df0e60302047c435bb5006630640230705af915e6ad45c279aa0afd05ad3be13740cb43b0aa9bb2bb249fea706d7aa56bdc93482accfc1772ec7b385f31d734023014790ef38491da04889a349f2cf688b6a3410b929cdf143b7640b1e3936d61a54b9a50f73ce2a7207303bf090da9f99c0302047c435bb500673065023100d6d688f08e5e5442b9644fcde83cb10a87f5305fb3001b76b628ede896c5c38fbcdb1df9aeb20911ac84835519caacbc023037b0486ce7d6a4c86293bce189cad610a5bb44c9b52ca02ae9e64421d88dadfa73cfc39a2684e8ae14dc12791ad74ba00302047c435bb50066306402306a6607a69f9580d4137855e0854dc7307b5e1d44c00effdf1d0c8a213080e7dc0778744c941381e367a24664c88cdc2b0230344ce723ac22676814f418cbd3d09298cb7e4cbc71bf9627b2321d00c9a3008272640f069031b5f48caf6ae949fb8c3c0302047c435bb5006730650230653672020f0717fe6f837da043b30c9023e4cdc36a9443b35e838adcd6fa0d17c3c73084d8e5acf82e48b3404a846490023100d168dd39154d08b8c1c936ce42e12d43ebfb3f1901cad8ef5f2416bfd42fcdc421fc9c4d156f593113f8f97e1cb142600302047c435bb50066306402306506c7101dfef67a323771037d1e40e3342aceaca757cdb89c05bfe38ab57d5f28a8eaa921721b50e173fb7375254268023011d85ed767b1b7ef1ba321917f150cdd90c8a1b7375de9b62e8ee156551ca52d97120054534865d2255a922cdf98d7170302047c435bb500673065023100c3b95b4cc5ccf81ef57fce7542fa4bbd58a535942be9ea6df893ca262e074111988bbc58df09f763e2f6540fa25e4c6502306a0dabf9b2d7ae5782bf10d49df01de4b4fdc72427c00d29d8e96b2616cf30fb36ff2720c4c2dc5d32cf92082bc046400302047c435bb500683066023100d661b9bbe7611e258661e3c26ddc7951bc9dfa687ba27b53d0ef90d33eac7d3a41388c7854064ec3721211426f8d901202310088daef36b8ddcf911cb40b77cb842e9aeb855fc72a1c384668fc5c62c8468c3593ee0a81ee53eac5832812d4832a4e3d0302047c435bb50067306502305921a6e22c1aecdfffd2e73c0bc6328d2e3f38a3f72fd9a0ba247ed9d7a097baf85ff2cf5209a1b71b75e554448fa4fd023100ff69777cd73ea662f6f1ca900f263b1da0a351237085be3d92bd2cb7efbc9798778585cd81e6f35af18cf501c5fc6ece0302047c435bb50066306402305a5abf26ee50ef9a60b763efe3e67a239abaac2764d43f0a4a5e89d5e5049740f2cb14abf11607c5a7acba67edeeccc1023068f056122c2b5e9ee40b97231baf49ae5c0c70fd24ba7579ed2c09f0c4a89e611acef721440e9086c0eafb09e28fb0b20302047c435bb500673065023014b4991facf68813c8c55e9f06996be9b981fb60464f14eef9be80e6425aaa1c331fa1a58fc7b9ec1d9dd19d52dad0e1023100a3f7af4c2df136b8cd16b7579aaad43c9904bf08f57231a532b054f33613d122067928f98f5b109d9b1b9e361c673f2e0302047c435bb500683066023100ceb9b2ab5fdef60912a95152a96f515a9b66eaa986a932ec0620ffbce75f452d5bae11e320b90bfa21c2b7741eda1d85023100c35ae2c15f25666908b487e6170e03dbdbe0cc34f1f6b9e4924afbd2f5738e46c7577188bbad6ff4f6e7ecc7e453d3fc0302047c435bb500683066023100df208fa532af9a695ed341c57850ae1751ed408aadc5da4aebf9fede465e7afd8060f7f7a2def14c4302521edff121c0023100cccc67386a7b4ec43b72e3fe638bbc4eb9d06d194805f959bff8eda7e4e4dc207fdde8c726712f67c459156c716754210302047c435bb500683066023100e10538a094d975f9d8b3f46ec5fdf00ad977bd4b54af7861596d517a977a2748161cb60d09726ad27d7cbf60d142ff50023100926f213aa99202b22fce00f82121563758f4c75c038a6c3bb87d963d850a1c1c685e4d7bbb417d1814d56e2a846542770302047c435bb500683066023100dc68a88e33417f5a22bf07ef9c6064a8a2a15adf6fece3690ee017b74c08bfb27cc9b47442a3170f6ffc70010b263411023100e1bb249854aff0e627519d7cbd7d25988448ecbf0f7218a811fd990e53402e850108175054e68727f0be94fd083eaa680302047c435bb5006830660231009d73ae1e47d3f49aeaba64daee6bc15d5c91394da259b38542ba275435c9e635711d8fbea77af80497eba1c2c22cae63023100892b1bc5e3c4b11ac7aa0046a7d1675041d4d44f4432b551ebb3a12981e5ecca465157ee984f0c1cd359f7670dac896e0302047c435bb500673065023100f94c19d2d7de701599d928e097a52db4ae360cb4c2517740655010b9bcab55ca38fc7f9e42e4fc3a2ad9be4d340f095402305eb6fbf0b4bb9b23386f954af528e78825253f15a42c9a71bc3d95e2de398e7ee361c49ec29c827b43fbff5e45d5c4960302047c435bb500673065023100db07e146924107a2c5c62ff732a5432e561eea7d036e9ed6ebddb7e04c2cef66b5a8ea49d0067a058bb8faee42a9ff060230319b4c6938c9b46b6a8d8dfc77f63225f085ec8a0f1bc95b8ec63b7491f076ccb25a6e4802563de5db6431f82cad18440302047c435bb5006730650231008ebeb16139a89fc19eae0b851e002f208a70aec8a89c832555f3faa4f982d7980337e460ba8304b787c1acb0bc2947f40230481917b190b4358f3ed45311873c3b6b93996d99865972347a4f26250361e1e820174594bb0e782e6b9e953f6db44bed0302047c435bb500673065023100ea96c3b03e966f60e02061a92b28491b1acc5767c7308420363379251a24809d124afb2f9313db1143803c4dd0685b7c02306c9a01dc03acf661f27b313e3005749e584e98f64d712f021460e1e0a6ad57e866edbc2d631bd8aa581f56bdb6d71ade0302047c435bb50067306502306217cf0d8e589ecbd74089dffc7e51f5cea03d053dee263bd5ab82e5c2fbe36a880a38708599f7ac84938900b2beeaae023100ea20be9c0fb3e98374f1cd7c41549f44d120340fd6cbf79fbca355f668d496f6facdb6ea7321d9a6f524b78032e34fb10302047c435bb500683066023100c2340e65837367334dfb3c53e08784cd8a3b9dd55a842cc0959bf230d5b0e368cbd761bc5024f433ce52fb207052f8c70231008cec25378567a75cd4e28698372280464884b68e4976f1b91ac60cc588be10f668d58726b57270b7b21df72d604342cb0302047c435bb500683066023100e941014541a297cb8b84d52351847778604a8f9e1cb3e745e28d6de6005de071867e48f26c87096e1412fc9fbfb1ab730231009c4c95416faa092b9ee175880e8ac3d9352481379fcbb136ada8a26a69afe6027832002de1e7bcc83ea6b8e30b6bfc360302047c435bb50067306502306a0646a610bc21d4b41c077aad858cdc44276b0af08480e996aa507d268fcf657178fd48cabfba8f1c6670d0c5749824023100e9b1ab53814e9570d654868e85983536ca11d941210c2b4a5374ceecf7100cb1b9db88fa515f8e4c45089298350a86fa0302047c435bb5006730650230723d73ce40ab66f1a8df53ac77384a52171273b1f8c26c313f5865340d2a76dd779b207ef50cfc9b31a394901cf88fad023100cd9dcedbb4d28e819a1a3acaeae4076c64f5dfb475eb53a4f311c7e5c852a7f68cd2884122d035a87231f19d81c6edbf0302047c435bb500683066023100e3e8d12cad1bb4f33c2e61f9b5d9cdaf8cedfbffb64ce2a283e45adcfdf734336bc9d2a0c90b142fb33a8f2274598d1b023100cc6b9ebd6d865f18d8e4b75af79b0766628d58831f498fae4a9262ea11453d0d656d66074891718ff46def47d696921d0302047c435bb500663064023020d33586109ec9274f16229d8178054e0b55d8f7c2bf94d487bc48acd201d054267bcb0f2e935ad7a1925864aa5d5aae02305aa8764a997278764e8cb5556fcf5da2ebbe5cffa644835143ba52c9f584efad4737ded7c8b97c707c6ba5d1386e04620302047c435bb500663064023006e572c8fd814a0f62346e6d481431ee2a5819db4e01f7bb366c648c3689ea4f4af55cae8623a4e548bea20f6cee855c023017c1e62a200b0ac29655965a4aec5232d009972205142550d607302edefce1274f678256f7ed2b4d3ded976bb1fb70160302047c435bb5006730650230675745a8157574cac688b8a154ee345171d9fa5a0e1fd8c9818f9633d4bd6a20f34f23bdd8aeff64f4658e41daeaf2be0231009bd5e78bd625d73f5f7dd17af54dd963a83ccd41eee450b1a25081e851c15eebf44d88bc2be11d86936d3864f83652430302047c435bb50066306402300f77f4ce624d8533aef8be9f4c1a64d7c6e229f471bbd40ad74dec13c353f7a93a23ee10ad65d422047b19f3fa9235c4023044182d5174a61742605e4b67b396686587d9468b19b8a7b9932635359a13d5ab8acaa7b99010bd210f424510cd8c5b3b0302047c435bb500683066023100ae575d00188e2fd0cf1cb549e5a71e186cc2eb46ab3792aa0f845dbde03452a75fda73c5792f5b58459d96cf145cfb73023100dc112d426e80519b9393e6be711bb249eb735096e16d5f53185d0fcb65153696d1822e403dbd264d3bf966480855b4090302047c435bb500673065023006f3c15c95d0917109ea0f67c0c0b9d449eae73afeb3051c4acb8823ec92acd308aaf4e6f538673c0a22dd2f16935fe60231009d1b27df81160c38914c2cf3b7ca53b64064d0dc9d93aeeb6accb4b1fdc8bbacf750720d08365036b5b2f99d78fac1460302047c435bb5006830660231008008735aa1da2b096536909f3a4303a7cbfe2c392e3a51c2c06a662c8dee53acc151ddfffa0379a10a63943f2342b255023100851bdcbc2b706e1d340374c00b0769d60753ad209809f05b9b86599697c3c5e434e022e7ba9f8c94572288bf9a8b96c40302047c435bb5006730650230022e4eb4cffa0c766f7865e73e5d29c8a24b9a7739f0d8558814bf71b6c03f5704f7f8a7bb0ec2bbde4e2eae1bda4c02023100a9e68a6ca0b252192940585864d1444be8c8ed12cea2d916468c6bf17110740b382937e72560f94c8faa5e90143c059e0302047c435bb500663064023017fef15cdf55ce0d2602207db3a26e9aaaecead877644b9e2db9e6d1aed96c3b40dd03001d5ecf9cb22836aa1491448702303812db1039cbee376ee21ae06697188157be98db7056ba372ec510664535c7854b4c7fc5c76fae1503907d45c087882d0302047c435bb50067306502302627c7abdf650a02353b5d52f0e5b7843b419074dd5cd2f28820cfad6e30b45e8e726b9f6d3465581541a168be20b1a2023100fd6ae488feba1eb1d3d411e1925b34b4109af43c2bab8d4e35fa6337461091e75158f0a6ba4b1537be077c42e4cc07220302047c435bb5006630640230586d42b0faf9b348eeb964310404aca8dfab96138cfa5725dc3a21d5efa982728526acf356cbe85693f15c176f0bba50023004a5536cb6e81e40d6654d9cf8d3293cbfb32edc6a03871bf33ce1249eb34053d34444dc269c82d2c5816b67db2cec8b0302047c435bb500683066023100a4cf9dc2826d707381948e2e8cedd182f2cb7987f66cd113960dd8c2a21f5570fd7de1b2ebce8238e68fed8778902f10023100c77d21724d1768ae8435cb42b65e53b08c18904cd596256f692d681da355d52bae0b791180b9c659b076e911c1d78eb90302047c435bb50067306502302233e26a8fefc1e8976c80b04766be026d240deb742368c6f9bd9e5ce617eb312a65682c2868a7db1ef4820f085defe4023100f9d47a3fc28cac6440f17cd9abf6d20d0bc728a5dd6294ec35788ef70e6ca48ce19fb8752bab87cd163484988f24b8a70302047c435bb500673065023100b5d6ec37e489cc93ed178709317e64604301d22c62438c14de57ab8be5534d3c6b96cd88c1e4eb93383d3ba6d7a8c80e02300472ed426591be62d06b90776f7e57efc089c05ab18eb461c7744ae8ceb1193d1d5ea4e328baf49592c20030ded687570302047c435bb50066306402303f29b6b99d6b8312d8ee654e276dcd8b09677ce5da685136f1429169906db1c89b6a995d2b43c322ee0aafe7b2c30bc80230247ac5f543f37617efcbb9a383864998d561ddbb903c11bf75022b9418c83e517ad6d7e0f2d8d223bd0fe2c22b4ea5000302047c435bb500673065023036fc843cc971ad13e64dd0a1f63c443a89e94d46f741c9c3f9bd3c72c53986a32ef1e8129594bea13d51a585a5190956023100884e01a0b06a23918f2f433b475931458209c2a815891e832345485e1b3b0833e0865e6f54c944eaae9db5f459b40c420302047c435bb500673065023038edfb9fe51e95f87551e1da8afed3003e426df4d68f9286c2ed9a0cbce607dd74c3f168d358d360b25e369ce0f94073023100e3c09adbcf6f9d90fcf2a5412dee1c9cb3376ee99716c41504a1ed3df2af1b4602b2808a387fb72d56e201d98633826f0302047c435bb500663064023024544c8f5732905ebefe23d458a7c86e10a0104414f17f822ab8b8c171875b83e97c5de3e7a662e8a119c2414670ffe20230709d27057fec089cde78bdfd191f006c8f65731a8b452f97be392f174c09a38a288ba38d3d7d69eb3eb54468740b026b0302047c435bb500683066023100f3283db3da3a7ffc699ca48193360c1f3f497c0eeefd8d5e3fe359f6ead3ab5258d9959df535fc0d9733be2a823b2051023100a8376a0ffaa55f6afa8d49dff7296166be6456f8fd5ac44a4b81ef77f2a2bbf130d1543cd7e6d4a93b062e1d40efd0840302047c435bb500673065023100858100a319d3283727d2e969c05149a24b1c0c4b546531f21e155b4e568fa12ad815e4e65c0500401401f99a100e77f0023076d376602e7e59b11c543e8611ecf19d8ab0156c2d0a45ae69f6baa70da55989ca3d2029ed0846e39c551ae034ec55260302047c435bb50067306502302c927d725ef8079cf85a3f15b54549e80df4bc0b468452e90cccf55c12ab5e680feaea1115a1df5adc70847bda5a21dc02310094e39d3ad76a9a0251b34e64b50fd9add58e513e000b7e6d08c15ecc5eb1ee4078ec17d6db5a28645105eb3d53a5f3f00302047c435bb5006730650231009ac40eef6119c3ca2103cad4865297c1b7a6dbe2e89d2f56085349b5b8763ac896721b6659abb5c08cf28aa0f25b198302302ad72e1504ceb42430f9c46ca3aea054ee77cfdaa96b453c9a66a2ba293fac4a1ab307f041e3692cfdd3e35d8c7f29d70302047c435bb50067306502306b5a474eb090675be761b2f8cf981723d50494c88263f31b18cad616905c2d01254340b76be5a966a10ae8a2035ac49b023100e50fb22d35a2b2c67b7df120c8e08ed4c442d3e0269385b4893dbb9949fe0cd9ba0cc09e868738163e76065eeb842fbd0302047c435bb500683066023100cb3333c8bce0b0f74b82689fa610048cab7c261c771aec4b71f75670e71444a129c08f0c5e3db9092cbb57a3495cf816023100d76749867bec29e43ad563e617b55011204e509d7ad63f17fb0671f7642f2f26fce9d96559b8649edc38a73d08c769660302047c435bb500683066023100ad50907c8081410c5018e5bf35b12d472cf7cd047857fcfc911078b5875edf53ba278cf9b2ef545ead6b72c6f1acdfdb023100af3fad352b397986cf41f4f25475ad729c46202e80d505e0c832ccf7475e181b7ec199259830dd566da69acc4970f4030302047c435bb500673065023076324314901f7d12078daa55cdcfc3c2ead4bf026d62965e565293f55fdbc88ddb2b3e14319c0b984ec0ceadbfe0795a02310099c624adae30d7ef0ae5ef7d6d2a7628240a23f0ff49c5400252f7a6168145da2c04c25c4cc660077a0cbf8b423e1afb0302047c435bb500663064023038e65243ffbd2b3482c1a2436a7cb6e5ffaab948c7b5a4cd84850216a00c2fcf49293debf24ec1a875ec547749f2c2ce023032324b918669aa0ca146b23c472499783ddc9afb3ba2c7fa6a0c264b68c3ae3c197ba0ed27a5021f85284a56115bf2a60302047c435bb50067306502310086b3fc3eaecec4eef153d63bc3b9a6130adb1a6259e9388a375f01f2a69111a315b6298146de83fab3b1d56e80fd6dc80230774f192a02db8761b60187f5d924fa16e9ad8461e3a4b1506475d6364f9c5949bf82f8a02b3ad2d173beedfbf232f5180302047c435bb5006730650230121cd2d303db45b2fd5438db16776dc2187eb02a77a71e694da1e1bde2540bbd2f6b7d7b53eda6d45a68e4d93217ca56023100f3af6c56ff7c0ff565cc9aaa7e0d8a3b357f5e92b6667dfb06b0725ad9843149df18dbb1dff9b36b070c7918ea7617d30302047c435bb5006630640230581e2b4bcdad9dc292e6cd4ce8350a6c1c2de93a4a1cfd9ea06086d02e936aa83daf18e4c97b12f3f360103d34d28b72023068ec1cbb3a4af395e1552a31ab5ef968fb774dcf135977e465067f5982f26ef277b1487867eb5f957661d27b4ff50a020302047c435bb500673065023100d526fa695056fedd10dc51f5467ca6e3be1f8f03f1a9f9ae6c894c9cfee0357af728504c7648165983b5b63ec31102c50230221e65ef26ebdaa185f725f3863753f20406c6cfc4364064dc59921550b719abcd1c856b489e0976627e85220c057d1e0302047c435bb500673065023100fd723b7a0655df5b86dd1fbd06c9509884c0c64259a4c1da46843c6a65a5e0819b40d5d4003cc6d6f861352a2c89ed8a023011349bdd0f97c5af23c8b38362d4a8351349008bcefe2db51c96dd00a7b4dd308b5115430aa2f74ccab8ba5b8960ec4f0302047c435bb50066306402303da84f49f2129526639a29d2db3d49e1f182d61330d318c77bf3dfddd0223dd5fd375c4b61dd20784d0089fead3cb79d023022d66881e9e0d8257034824ef7d814da86692231a9c030d6f542edc5fc9883bc4bf076ba71107be98a0868179e0681050302047c435bb500683066023100d9c51c1b9284ccf26f65d3543b3aa72b8e5faa32049cdc2c3918e32447092035bdedc373eedb6aac7503dccc45553930023100a4efc9dd0ac9bf5f87d796b7363693f3e2d63edb0c3d70bfd4f7467a12c21c384580127d72eda5288e3967798e7808430302047c435bb500673065023021c1f5cbbc9770b240a1bd636680bb006601de5e498fca0bf511908439ba5efd12fc351d9c7f4169d4e87bc453a4bc19023100c81bfa054c4082279008b9baa48ee48cdfc305a5c4adffad51c71edb62a5528df14efc0bd282ca24f220e4188e3e60fe0302047c435bb5006630640230330e3bdf67b0620c5482ca76d0ef2f33f47a1f3463af39daafae89fb339f6d3c8c05af4e0245a1fbcbe34d3db38aa01e02300cd3f9cb090ee0480631a74828088dab6b3438ab68488ebc6e8221bb57e63c85d997439bbdaf8e591fa6ba7d6b83ac4a0302047c435bb500683066023100c18c97faac8f350ff4b6d972e16e940080d4dc857235fa654aa28a56091558015befa38078447c8b7d951d3f7469642b02310093d4ea9564cfc28ca914c6baeac2ae306d1ac5164e0da4b10b2d7b574f27f71abfcdff8ce4b5ba10816776846bf99e7f0302047c435bb500683066023100fff3c26d2ee5f8c3f80963fe042a5d6dbd26081c76dcf51b4b3e43062128e6c59159790456b60ca34126b0f153b12e8c023100e13ce195ead936dff690af950f39d7d4f952ba94f9813f4edaac4c20209b238c77159d30711c735688fe6a5d18891f190302047c435bb50066306402303e76767ab465aeee0cca06cba6d6c773eda1a0ed8cdfdb0ea5bb8997cc7835bd005caef8f8eb89447852d42efc582cf302304cc353d5bda97c6577d2f75c147acb14aafc5dba984803c0234fe4bd482c396dc28c3989338abd108c08315804a0f3710302047c435bb50067306502310081a94cc18c88ebaa0d2985ac0ad2361a8d8afc16c26ef1ca81a93af9d3f5e3d04888095cb21143e98220bbaa30f29f7402304697df71f4f7715c39483bcbe32e37a5fc8e9f34528c55d899e29c97d058b8c41f32693f60dddf5ad1bcf50a883861a00302047c435bb5006630640230472f1a89bb0a5a52a28edcefcb92f6cfbf9be9cec6cf765969f0fa2fb3c77b173d3193e9de61698c9f06cf613f1619a002304b4b3291c395d5752564c9b989e245f44627a0c4c85f86b67a1bbc65bcccdbeed2e6771bfbd8fac1510af11a36aac41c0302047c435bb500683066023100acaee3272505809e5e12ec961faaecc73f84d5f8958745873f2d91a905ab985fcbdc4f5021cf96a9e6cb7ff1c68c2b970231009142313b1f7fb804e41b15d243db4ceff847952b2d8213faa39ef32b449697996ba7561ba7220a4b5d90d5b568649b460302047c435bb50066306402300ab179d00e262966c6fa1a1256fbb4cd85868ecb16d6609427eee432760b48441f05c45fa1b57eafd2fcbe0d9c379fc9023030dbf9c123c74345848905386ac52fb8eec9721a9d73dd553bde386cc4eca1e38a54c9db948d65ffd998c56d9b024e1e0302047c435bb50067306502302f5990cfd849bc5db5cd439a451ffe7f5997ffa5ce1b99fd0df0c3da702de85bb5389e34fa4d86dfca6e7d7472951b63023100c310ac3d3644ca465861a7d93ee02a74753d14310f29e18fd72bdc4434a546a6d34a1b430cdb192bb1efe8ac9615d92c0302047c435bb50067306502300753190f8ed616d31c03799a3edd9d55c06752c168be23746bc5176700e8fadf3e0bc860f4c2c254e0db9299ba55890c023100d1eb57950fcedce6311653b98538c72911dfa857e5b0fd7502e6f94a33480c4acfda8ac1aedaf987ac00d9378b4c0f980302047c435bb500673065023100be298c53305b0b8f22fa04659f4aabfdb654e0140d699e043c150ba24427ca32a0620b7c53691291fd8f65c0f2c2fb6802305744ea0ec376762b7b3260f25cf261d3587207eca7d0772630abef8608696b694442797bfb7d3524c12f3474e88d37330302047c435bb5006730650230743e4866319a419b3da445004128f27a004af2af3b9d8675209876e572655a658ad3541c83045748203045a0d2a81b7a023100b5e6f0401994760014cded8c849c0192e02eb1882b6274819680be410ab45fa65c3815e36bd2b83818e30f5eddc92f650302047c435bb5006630640230273a378ade946d133406917b4c719bc1fd5d42735c3acaed08d637b01f1a4cb1fb73bb0e62eb55da5b31b95243b2eedb023016c9ab60d886677e7812a1b34d7d106d0304985eb597094e24a1ca958b3e4c68dbecfb27b4256db4d0109dccaf0959840302047c435bb50067306502302d8083ba6b4c8fd73c7a55702e74dd94e6b0d9b72eb46fbf34950ea3106b81f7c376cf2a0c53ce84711c2a2c9a4d8ad5023100eef44b41ef2e96e19ca85f324eb3ef8d32b9533fdaf9b68948f853866b7404696fbeb531ed339c2862d38f72750b2fc60302047c435bb50067306502300b7bcfb49f193c837a906fc96318372a65795270ccaf7d0abbb8a8674925672fb297e8950e683bafbad0e67798feaa1c023100e172605b139ab1c189fcbf8fde67bdf4da5ce3b5a3478df7fca0f1f79883c7e9c8b5ffbae46364fd5f3f48b3f4cce8460302047c435bb500683066023100b7b66823cdb3fc57bc1756f194e78e14cc3938628fdd76427307ff24b6cceaa07f1dc2a389dfa013951225aee27c85cd023100e7b9aaa69d564d4233a63a4f31adddf3c888e5281a6f34daf0416bd948fa35326c55eddf4c58228c59de128618c7583d0302047c435bb500683066023100b59f1977fca753f4d5f2f62a3951af060cc998ffd82a931512078950f6a2084474e79a6eb97e4136a8611ff058048fa8023100a3df1999e221daf224f2550124bf43ed673e774db0339a8c5a9e37c8428c52bb12dfee30014d75ca144cbed4da1182130302047c435bb5006730650230395210df647e44e069b4abf6d81a41dd2f59e4740197e17b32815fd8c113999839c487d1d10c576c8f2ef94bd9f30982023100ae88e60d572f872800b49acf15a22ce18366d3e41e0cd888cd78c8676cd79a475598921b37d490523f7fa6314f35677f0302047c435bb500663064023021296a6bb07fe619e7d6cd5f787f49ffe2c40410e1c819957418d910bdcb1d8edc697657d436ee62fe68d961adea656d02302b31533ee65f2f9010996c68b3f9d98cacb8dfda3e0ef7d800706bc787d95d38fe866529ce18546e571107899c16f0d90302047c435bb50067306502302ee5b40a5f9087a4a950e08e58fb87d0191af197e8623fd2d88784769e39dd0bb71855919ec82c45469c3e18fef6a2ef02310080cb2b86f3314c04bd410033dfc39f7718c8cdf8e1176f27a3bcbbc2e5416c25eca20f1b4a861dbe8b91f7b3628e9efa0302047c435bb500683066023100d8ae338f8f9d5c2abaca66b457c244636729c508a90d51e214a6ecda6a487176c8810b5eaace0e7b302b175d64df7cc6023100e5b47736bf6d591f23fbf45c2c8b790873f74f35b6ca87cb244c4dcde71f2ac1f53c68bf4b56e65c630d18bf088855880302047c435bb500683066023100a1419788e1a94f2286fa26969f6c2687ec8eea6d9d7e7a3ae4663822c6cbe6927820c0b56e6a634d4de92b4ecbe0cf70023100e3b3c8d368fc27caa93ea26e11ec6cd553b84bfeccd3261214e8c48dd18a310aea7d2ea53d76723241f413cecd9365b80302047c435bb500683066023100eaba73ee6c60002cea985bc0b8889588990a3565d4bb04e6a57911adc7e1011a7eb8ea0c7579fa58b74fad9fe85a0aff0231009cc7b134898c983b028a968af271d62cfb0736adc1ddff9dcd4f0f0688f4fcc5a3ada65d39e0737270266522bdc39f7b0302047c435bb500683066023100da49c1da21d910d2767381fe94651b2ac41a9ca29b52a81bb2d1efb1f5b2dccc0ba554282e39cc6a00497e24c7f5d8350231008585189b5dede8b32c80dd7c8a8c096e25065e3f04deb3c29b00a4c0516dde8a9d8ce1f76f321614ebce4295a21481560302047c435bb5006630640230137b26bf1e2355489837ae263aa8b8d4d16fe54400cae8992f7f464bd1922619798534ec554cf3cdf066b43c6c192de402303bb57c1e76e521c2e3a5e3c6a8ce4263aee87fad01455335b209e859e0c07261aba778b88b31dd770c6b12a808f6c9d50302047c435bb5006630640230710e49f12dd74cc2122ee562d9cde3907cc450ad942c4ebe8d5e72bc2eb7d14e7c317c57abea7abfab7aa79afbfa0e0202305f098016de70e06380a3f9497f4c674d88da5afdc1efd86ad68abcf11ff7bbe30669f577515f7e88643d56f7093e57290302047c435bb50066306402307e168286997646f7b8cb1e2e2c10afe2c2d36bf6d2567e1974d4d6e7e33062e3fe1877f83602b2f5324007c7126fc63002303fdd49fb22fb0858c517b339fda7ef0f3de21428766e2af01b5adf322a3fb86ce6d83250a6eedbccd23ecb61cc0e875a0302047c435bb500673065023100f68041a7b8441a9a4045b0c93c516bcaeb8a7e775cae7985528653547eba0cfc193b0a87b951f0488641d88ae61480f8023025234201242ce4f69c696abf2c7dc52112a684f0154a290424c75a89f102e58019ab27de1dce81d31d3b449b9f7c649c0302047c435bb50067306502300fa61270c2964aecc16e0f3ed07d258b6fc9c61ba5c4cce80c3891714fa7ba091b12332db2808a998eedfb486a24b705023100a707e45a17133af0a9ddbc2c2dda4ad3520fb4eac161e4e50c47c28cccd763f75a32fc10de5b3bade6100c8f7c25c7cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304a419394a676699ae7cc7f228bee3b8fdc4b84c303b1354f991c17328f6d11c81acbd0bc09a63fd380c7552c5d4de90f023046a2d2eb482056497f7f55325c0d4bc7ca0111a9ab97b850677e49bbf378d0017022329cca8015787c232d3600833daa0302047c435bb50067306502310095c698b665cb92a817a1e1b0106f58a8a804e5f584d593352ffa8b7369db9a1073369808c1f54baf521f0225e3b8552902304ca3c501f241ecaca38e32f1b766a60639f10fd2cd62f677f98693453151ab7f1dc01f0c3e0e94b4e58bef1ac0229f580302047c435bb500673065023014be3f4e3b0dff37d00fa39ac14b5fba357896290c620c2399a4b3b0e174e9968eaf7f45a7f13eed75f0e3d31dd1a3ff023100df68e6533d4ae108cd3fc1c2f0f35690c79fa13114e3ec9289f90edeeb72b4c0c5f4904ef0c93fd11e88aedb1593a6f10302047c435bb500663064023018b89036b21e848d3f333c27ba66b1586008c36075e01f1c0e197a77636882bf77169f29796d5c07194a0c5a4419408c02307bdcb17bd8e05d29227a23d5112bf3331080a5146ee4c33e8b67df2f38af54b91c250c0fabed04c40647a5d43b377bd90302047c435bb500673065023100929b3fce975bd32439f8311db98abb9f836b100832ed4df8f4b161ce1d08057af671f88b910f8827ecc26c04e8c63a2e023019ac902017794a9ff69b871b685c26cb28735de4227c7510b14a22f678383e36049f86ac80df1a1d355d9f6f6f3a0b0a0302047c435bb500683066023100be86feb57c96575125333157d8f9c6126e6ebd75ced2ba724d835b704ff88b5cef2c87beae40d20af709df5fecf09a58023100cc63b0c6becccae80b99367bd41fa7cb9d807bc0e528a33ed0387114865e373b48f98e36f2db84321b9534ae15ab986c0302047c435bb500663064023049da5a85f3d353eb32d1c891c43eaa9393ef2782aa556369f23a00e621053e1b422ab1ed392325e4a02bc264bc08a9c902302b47a57311286a86e140bd6bfe2d2bdedf8cbcb1c772704d5d3ccb3bb26af2136238658bcc5bbde83f4802a8e05d9a9a0302047c435bb50067306502300694113d57984e2219457378f13b1447d039d5e80cf4e39b955f017ddfc9c65a04d1cb7b222d343f4c4faee47ebaa7b3023100db017fb39c6b2c760649746d506e062052de8c008e4157dfd421af8052167da38bafde63186a5554faef4d59e97b755d0302047c435bb500663064023037c284c066bbc650c5220bf2949a2af58969f5f2969e3eda862570b35f69e993a4a8c8a693b82f41b0a206d6ad88184202301c8397f719d237ac58ec1f8f627095a28c96cd02a98df3fa66321e14dd7d5974ad629376fae1730eaa5ea7cfe33f6aa10302047c435bb500683066023100bb919ed0a9e94d9422bf9f3fbc6f6c8b0058d652a010488e4f70957551eae62e86b26f6b43ad99639e00fe6a5474add8023100f4707b335ff16e88db1210324a5c679e86f3aae542063de2d883dc3fac546a345fe74f5b66d88ffe8c0d3fd793f4f8a60302047c435bb50067306502303207c9f93f3a588c49fb3663437a2af509116c8ad86dad12d7efa3fc4d3a22ddcf6efb9ebed9ee83debbc94c8d60f8c8023100effa23582bc0661a00cf509dfa7f5011205ebe3dc7bdf9e4af8e2447d226825a9ca888b42c0ffe413aa3e0d97c5410fc0302047c435bb50067306502302421c845ff0bd502bf297a24d745263cc80b0970fdf62f39503fe67021d4507faea0a21a6995fca0f999592c446b79df023100d1e094d6cf94e1aec349a5aa32fd30bbafcc183abcfc9955cbcf67a79f435da9d8f6326452fbc73da78f80e4b2e9ce1b0302047c435bb500663064023053db0554049194f5733a3b3e0a76e26186ca48ea895485b2f8dcbf14d4bef3ffdf73d1e7b469a3fa510d575e71a157da023018cc93b44cd7329aa588f54f57b98b641cb1e74c21d93a0d4ae84a7753ffee528222437796d11c4b4dd504f78af486540302047c435bb50067306502300a23fd75e17f9a354a84f2abc40104c7036e180b34a8969bfb0b4a105394bd2213b8734cbf777e4ef1ff566bcb08fea0023100d31bdef6def0eefd8239d4b94771dddaadd5f7c48bfc3e029e9d5507d6a22e5485ab5f1c07d4e6cb60b31053fed5503a0302047c435bb500673065023100b98d785d7eadcb35af8fc4e6b62a5a61febd6233570740841e73f72f5352ed90006d302c51a64b908f5b620507ca6e9102300e3d9e311b8d971e70b6161c2c4fed24e29a4c09b4c692655577bca7aea835186b634909cb5107743887280f6dadaf220302047c435bb50067306502310093a64ec2627d03b9a6b0ab719f466479fb00044369079b6fe2b8a2c34ca753fa6aa322f1eb7938f76c70db4f6d79df0d023079c0dbbd150709b0aeac0c17a5d21229b20413f29ebf1ceb67d0e4a10a083e01c5766974a83da74871761d94db9f27840302047c435bb500673065023100c1da6474c264fe497a74de59da7cc9e4f7d55c7dbba2ea2a5d44b3916eb0196f4be3af2ba39ef1592958ef5260facf6502302d987a50af1c3131527e2f37797942af4c478bd5cc1d8920f3e7ed58b8fd56269aac8093a55facebe1cdfcfca34e7ead0302047c435bb500673065023100bd98e5db5ec3b67c3322ec172dd8f219b55d4b6635ad5e1657bbc21c42f407030a450dfddf425510b98b07c1993285bc023051275352e1349faf8fc295cd20f9d71a28041ee0d0bd9b3457d70ee0ef95ebf756d7c72f906d5143dce99fa0ddd6f62b0302047c435bb500673065023100d8eb2bb4d1e8a1c0622821526413873797e342c0d85976c961c7f3b76df0277f1bf2627a182766138bf6a59062a0d8c102306bf8e31896193d01aaf5a02bec93a2aa5eee2ee6b3d480de010ba9822890c43e655aa897f9b5e826dc9aee3c651ef6630302047c435bb500673065023100c0d342204a930742e7ea6b939bb2e0f6bbd362b5b80a4ae708d3268dfba8334b08bc0dd101f9a68e6c6582d107e65b8c023041d658e9d347c6d751d2843c68994f253554cf663e01e353b1a65902f9f0d9745650f73108d749b4af7b8485986be6780302047c435bb500683066023100a20b8b2773261621226570a20e02751b150fb72ac033740c7a593e1cacb7081ebb4fe0ad7ff337bb6eee68b3382ea028023100e2fa5f58a28580031bd732a8c8662df310d742e110fd0f25389a4f3b9dbf93982709bf48f27351182c6f5097e62f2c290302047c435bb500673065023100d63c55bf53d1c5f4a111573c0148698ae8d350ed91de48b46c70c339db06c3b2553e0fe659099abf37c21124e6a497050230155490f06e4152ac7cdc29c847251ef0ffe56254d5fdf9f1600206610b3a35c22d073b676527c6e407e075349b84775f0302047c435bb500683066023100e8b8e9e0a69e45e9e72240a383e9a89ce336b6a7abc9c4db60223634cfc05ecf52e07cad6142d201c239ec8a3214b328023100f0c725a64e4dfb247d7630e37458ae878559e2c60bdcaee0ef3f93153efefbff9823fd9f34db0ecd3f87c666460927e40302047c435bb500663064023071e0ff40a4e1ae725509941bfb649a1fd64c3a1bc3b90e3208637be829098c11152d71883a2dbd24c8107f4800313fdd02302a553650f2bc7cce4d73639c8d789565bece9da10a81e875835265ced77095a482d132c8271ff3f97d73cd00fe3b1a4a0302047c435bb5006630640230244d8f3ba3292e85177c3b3e403e45fb772546f056fa48c68dfbb8db0baf48df1ab2d6e3a71e2099f48adb6f27a7ec1d0230139a72c976a2597263724b48bb70f989a5dd9795862d2ba79cb14e23482378726d5b515f98a3878a09f0f7c7983652fb0302047c435bb50067306502304057d570f480eb30e4c9d02a73306ec013c7837d14a6d8c4e832ee68778cb7f15be68003c63393b4afe011cb76c9182c023100ccc89e1b7b763fd4e36897a5d3b7be1559d02a3e1ac929d28df29597eb9611fdd2f27de545c34101dac1cbc61b7b458c0302047c435bb50066306402302739d4388169be7b77a009f06422821c27f94cb6715f05c2a628d0805babaa58081ca6e37989b806d5a7b23ff8d07e8c02302c8275fb66609d827e377324a92f5b373e64a46f23b5b2d39260c9107fefb8d77f5432a595ae100dcaae90b0f1f937b70302047c435bb500673065023100f442e90e7b55b5fae7232a497b6b754397e20514fa3ada59a391064f5036e4d768dae5c94ceae583ca52dc0b829b61e202305fafd6e565a59307f012478b06099351948a31e50f42b059849090b096dc1dc2feac7e7b877c47905fdd0117fffef1660302047c435bb5006730650231008b7f4d1ca2a88af5c2b51b54d3ecfadd4de70b76fa9d288a687db46d38d01c6d0e7aed91d7d8b3f965435558b834d79602305e62837d5c025adc52195cdd26e5c5ba43ab001adf8c9d46b395bf41ce5aa98c0dd351e55db30f8c8cadeab0cc191ded0302047c435bb50066306402300fd6a1b2378859f09438aed7d88ef3c329e44e87aff6a9d3ebec6f690da0a641a6a9a3c9526714277b9c5590520675cc02305f2ff32bf8f466ac9c75f411a221a5e167df3ba8f0b7b544adf5237213e0d0e698d4b99a33dea56ae1ee0d2e6f534cb80302047c435bb50066306402300773910a4fd77f77a3580cd85644a46d57ad2dbc99007eb749d9b4af9700704334c33f5aa390330c29a995c790c5d332023053cd0d5a925907d3c1532816f0bc00720741bbdeb6bdd916aa40966a8e9f466c5a3b55639beda0a40801b31328288ebd0302047c435bb500683066023100fb1c93f58a4836b2bd0fd16af6f9e5345c1ae108f9817e7634272a9432ce0d7eeb109a555301cb6ff8b9aaed8aa143c8023100a1d9e28feab73f9c0576e448e6e2e1f8784147a9993a55ec45f525248032e689e2cf82fc6a5cb94456ae65d9b3928d290302047c435bb500683066023100bc263041905cd98141dc0c85c94a29d971dd88443690c9bf29db4f1afa5919fd9bded94d3b39329450fec8c2c9032c91023100ba4684c8e6cf1a900a88ad04d572e9c49d2664b17f1c3954719259235abbfb369349d329c9b72d68690ec4e3d9c6e8220302047c435bb500663064023036d78ca5fb4a74165a5b044ddfa2f7e0327755250e9d868a03bc314b008f43cbf8a445ea6518c161bbfa05296a9a811a02304ce6c21d727fa6644356bbde32c010828b76082452c13ebea3e31a82a630968845b619743dbf016750e16c188f3b69750302047c435bb5006730650231008248e06dd4f3ff2b7476615b333ab2085261e35063d71f733969de71a033b04f41fcda6218cf4226d3edb24db7fc974802304bd20c4e075d0a8c85f8f2263f8c25acd2afe0482f1bd955f2cf061e04e17cdcf5adb6aaaa0829b01b01970fe5bfedb20302047c435bb5006630640230483850ed8836d5870c9326f28635f8f8caf755a59328afe615d918f77df29c5ffa438b67fbe649c08eeb3d22526ec624023054b0f923430657a3a0a9e3668978a6fc8665e0cfb1d06df76282fb0711b8b85bc8498d258f175a045b08f2acd9e467c50302047c435bb500673065023100f46e1e1526ce288979afa4b5ffeb778a03f40122eb9cb6d3647b5cf92a169f4bcdb92e69563f3023b0a6321fcd6aec1c02305e4c12bef772cfb2eb7f708017c6fec72be3ec81996a0d2f694930efcdc854053b8904ee644577e451bfe5e8b055a7e50302047c435bb500673065023100d8657660ee188789659e577d19ee65d87687946fc6831da526a6ba714063a41cd152d0607d6cfe0993c457114d5788180230773d770fb37167d621fddc2bb95c5a8de954a0c2e7cafdd9ec55061fba7582ab91661f1bedc4ad35221e5e043055c5e70302047c435bb500673065023100bbe27f6d269c79a06ae332f33762c21b92396a3c7365da52ab5fea2be01434f2d8697fc5bb7782aa47cef8520c8fec7b02304780c78d43685a85bc3bff8aee9279c839d21eb8a28046fd04a97296d012a06eec59fda08359359f5ea47fea9a57c1c00302047c435bb50067306502302b643be95d14e7eb2c990e1b1b5d36b4e10ee88ce6a9500cc3dc65ce948675caa92a1082a6cbf8e563ac3aad37c32a3c023100f9e4ea0195f2925e6e5adc0be23210c6f9a8cd9f72aaaa0bb7fe50b984bde77db39ca26d3baaa1d907defcf24aed2b6e0302047c435bb500683066023100b0e920cf5cf77fef50524c7ab3608f4b2fb0c107e13565a8703b170e491a98a2214c8c5fb594f54a44466b2776f92706023100ec67a805014e5cd0e77303bd73b42a7ac08fb89c3306118b003be2b513203208f227d87111e008eb79f27eb1e358ec350302047c435bb5006630640230064dd4bf30b2a5d98df160265a9c8ee399071afd8a5777e569a47608f20c5db5674e7b1607d17a729e1bd284b80dae4202305adbdff4cafd2deea5912df18e773f7fbfd3d1a0c8de07b17a6101d2a50d986c10d737aea7d16cb7876fb211efd90ff70302047c435bb500683066023100ebb2cdda4e6cfa569428649762321ab8db0ddecc523609435685d853cad322dcf58f07fb02fc9bb38fb4738ddbeff292023100ea84fe4f8d75e9414a6421cefa8307a8f7c6edbd4dba67f9c9c9e847e65f0f0b5b545b5b098e8ac29722ca615449acb00302047c435bb500663064023043a7a5c879a172382650d4dbc642bc06d7871e2b48e728bba499eac735fbc506e3adfb1b615dc4c2546c3d5a843cf123023058542f1cd0ac6f4c6e7df66c2c8ceb94bb43fa1f32168b4933301ba7566731c9842340c9e0a9fa7333540e1cca81068a0302047c435bb50067306502307c537a5b452aec5995043ebd1dddd86ee91af9ddabd16e9d7d8fc4a7aad865f07e335f1233cfad24f386b475afe0365a023100c4fbab8e648036e05323b6c1fddb48f36c7a04d359b45057b8bc251967033aa5f79d4859bf1f53273f4fe992cf2d13fb0302047c435bb500673065023100db6857976c6b4dfb3ea3e7d3d98ba7e6494274060fd46c0ca7f06d196a3c7c23504f0592d6bc7e7b86e58f3e228f456f023079a2bbe47611c7ea7377b4be5cec1bc7078b3b92a79edf573893a24bd792ef6d26efe562179cdc9bbe0bc9c03877924a0302047c435bb50067306502305bfd9257b2d8a87ee8bf38220865569713799ddf2b95481d7275150e263382e5c4ad25aae196a79deb48c6b7bdf8af810231008bd1ad8831701b11cbf0173cc31d852982a8873ca89f1aab8db370a6ee34613f1a3add3f17226369de8325c4575f80a10302047c435bb50066306402304f6007e0ae006a9f2ecbde0b3b5d480300d2cefafc39d6cf949eb45e8b6aea239a897a1e4fa7372833857a2ce0fe421502303b2823d34ff74d32d233623f65c3b8e2f1a0b017370761873acd679cfe28034c23cc871c71075aac0ae7aaca7ba5d45b0302047c435bb50068306602310082023709c78e2f1ea0000101ba7bfbac27f608ec3dbe04486b4e2eb68848f09b5e59b08d51d178bef792cd07bf6557f4023100b2d9cae133eca3e9e0d059843969490e9c6184169ab9cc248cc5d5055f758e0fea362e182adacfc2882f341f79eab1d70302047c435bb500663064023052d2d494530b3006e5300cb69f7e037687c1d970b2d5a159f28841b6a098aec8a02bf3e5c80c66e05c8561c4666219860230151ed0b4115d4e89aebbe3987053e6ba1a870929bdab9d8c798ae91aa6ec69aafb0184db5ea8f1bc2625dd9539e89e490302047c435bb500673065023034a2c2443742946646edf6559a2fd5b798df4a0224ad83eb90ef0d9034d08843b513ce1b65f7ab7b78ff68ac7f2846ae023100ccb04c8e49a6c156b1745b36de926ce68e57e1fa94bef81567cbbb4eff4bde788cc92469ace9cf5a686dccab309d7bb00302047c435bb50067306502303809e85938892494ac32bf39680b3671774bc90dab0f4064073de806cf293cc1b49329c93003cd5f48cf0f68abba6de1023100d0d29b888ecde544350ba8c6a61c80f6a5818e5fd80c99398b4e5d37361104a4463c8fde477ae1934a48ecd00bc9495a0302047c435bb50066306402301781cf538cc44944e1f25ae2c23803b279fecd2775cd5c8f04c6446b0665f9b44b1b0b18d9ebb1a77c7c2ab66d89cd0f0230335e935d298e5c00e5936b5a4895f7f39baebea6a8b28dabb66792e4c236eb6adc5efe4a77c84bc323d0bdb73c1e8e130302047c435bb500683066023100dcae4eb6c8033b44e87d7fa052e3d18b77ebffbaabd1168766debfa56f043c818a017f46d7c40537bb877a55f78f586c023100f14440f4501c19b3bf937b3c6701a899effca77c34b61ecf5552deea1a586badefdca56d62e1defd1a35685db88bc3b20302047c435bb500673065023068edc2f8862598d48b50108e56a553dda2b873a5bb88866ea956e3ce9417ce8ebd7044c066fa12936d3e7aedb8e74aad0231008ae296ac87bea33d6ce739e7a578862a321e19e0bf8d9bddcc5c0dfa65f2ef1e2de518c3bfb9581aa247dbe20579df820302047c435bb500673065023079fd4568f0e52adf1412f24315107d257ea2007f90529cb7d4f31195c8229db62e2abb1ef6ad7c3be57bf2be7a8d1a5602310082f974770cd68d2a61ab1d2c16a1eff1980cdf01f5bc806ac767e5c18ebabe06157412786beb0ffb46f40516ac7adc7a0302047c435bb500683066023100e2a5ab3de469a47c21facc92a1065f0302ab821c6a19c1bb5ae29087338d9ad3a24e8e996cec6e7134097dd65d2eecac023100eae01e21b099cab9ecd6fb32e48638d1581a41cd871285db58e361a9b19de89876909f355a70a768d0a21c758cd4212a0302047c435bb500683066023100d41cce939b7a9520eccf8dbedf520a5cff4b4e408c49d0e9f57b94ceb1e9acef1f54441fbaa2c4889de07361b6f67fb102310084b441186de8d9211bdc39f70133c3f686b811d6139c46a3bb5d825b1f689942862e463ffbae78351117893261d39ed50302047c435bb500673065023100b5012939c162e5f03b7bb7608d8a22362109b19eeebd1d81d8e6963693b59ed8c4cd6a0cdc8271025bc77ed8d979a96502307d2626c6cd89b72a651f8e4f1786f264ced58a18d5bbcc708d31e6d4b7bb7962f555a41465cc561f68177da52d3e6da50302047c435bb500673065023066ea2f4cd2cf9858d1a0cfaecbe7b4365414cbfd66a45a509900e8ac56712e8d5736f525be3996ec7a56734ef66546c40231008df54c40d4bb8939b1e2d0709d8a17c4f120eab607faa8814f2d20ab817b171bdd2d7eff2f59188ac993f6a163527cf90302047c435bb500663064023072a288df7684b388d3e6965c5f7e59d1229fa54aa0ff0fe918097ce5f3df2f378b9d09a860ba8f4316b5067b044085e902305c1c513f15cbff8e78637ac01db13447c86ceff7045223dc6a0c3c18d6d1c4d9b3af7682b8355040c393739684c0c1f50302047c435bb50067306502310096f82332c0917c37705e7cc355dc5d4dac83fb2e0f70c546212afccf0474685847c1873e0e7f40ef4a8827fd8597e38502300f363339843fc435a2305f74671735aa6b93ec0cd6ca5003897f26b019a7c2c6f9a55cd7e513a2eefe8e255f6c6d65770302047c435bb500683066023100f7736d30d03875f35a61373463b445260003c276d8eaff015b2537c3ede678176d79bc83045402e37bb772e5e91664ec023100ecca3cc19ecd79e77fb8b9e99fe99f68877919a6a0cca4af1207ba0dba7293fe39a193d576b1a516451fc99df5eb0ee80302047c435bb500683066023100c281b4179239ad825ef28b4763bfd49ee33e6f98deb4a75313326d16d05afc8487fb422a1cd7afe18378ed9dca6e9f96023100f975de08fef2274009df5704e03ab3fa1810f7b43f27af0040a83932dd1766dea126b5df2ffa59f26ffe1b2e6c419c300302047c435bb5006630640230371fde9db869e4c777c1995bc012aa3ac235e252ac9910c053dc2a2e3b0373aeb8ec40c67e0e0ff17cf51d0349de48420230375a0a15446bedfba5d067398ad108293b808868194a420659e35489f26ba138e0a988fa9705c102e0b1309e312e1c2f0302047c435bb500673065023100f4a7b2a0398d776d2a980add230fa1581056256699df6a14a46563417430245ba445a1ffe12ec0f4f80b637b4624e42e023027011806d60318b1ddfa5a1ec4d3e82d86a6ce5685b2bde0e66984bb4bc50b2cdf90750392bb403a9549f1afbafad5e60302047c435bb500683066023100df873bcef055cb67f99fd773c56dfda7a3dcead4160482d765afed85fb4ec74418e7ce721ac2f8290ef63ad29b4d2af20231009afb2abf66dfb21c00035ba780888abe627080f501ab875c1e10ec40949621089deaced7fa2d80f107e778429fbf13440302047c435bb5006730650230592aed93e918285a6254fc537c70e74bfc6b200edb4aca0f7c76e3074a5411f2fc5554755d13b5063a2edf497391046b023100908e2ab70a6663147e053d5c1c6069466451bcd0af13f26bd1bb12aacb909e37da011e7994a1c21a9c9ec83d48f5489e0302047c435bb50067306502307d3d7cc1b590302e3f53b4a6eed8c0948dbccff0e31bb3f3e5e68890b95f0725d5384346b939da4eb2c5caab19457a8d023100a7960ce9306385a2e858b27a26d3828339533b966ce1a98dcb4470f91b1de8760fadcf65a4fb26cfd8cc0b2a03fb532e0302047c435bb500673065023100c6648cecebdcbf8768b14e3c004f3db5559f44ccb8dcf4b0c98d354f45c6bb78d710e6e48dc81bee2b8ba8877624c29f02306d5234e3c9a2a42201987585b830b08c4613fabf5cbd6cba1108d959b0d6c538de5f866479ca7daa12855d81454b6c400302047c435bb500683066023100a61fa154ca00470d2b1b093e0e26cbb71033d2019f8a0f403bc2cc6285d9855fa344ff3ff9ff9d5f7bcfc0155790b180023100b28668f27fbd054762e4d9bf107d3de5fb768d774809fc90d776d0ead5a4d82c966f32727c36527979c4303d19ca90130302047c435bb500673065023100c0b42983897f9a2a05cafa3d0d0fc195072f5c625636b3e1c92f1bf7d15247fe55ae6128d9fd1da678ecc8b95770e84502301d5290feacf30c7a7d7ec8aecc3e7dced3f15bb641a3b93d962df6f14eb7f688f3ac1a535828a7cd460f0bb372d95fe20302047c435bb500683066023100aaae998ab5efdd62dcddf9ba89f99b3ccc945a8eeed4553ad3ec6871141670268535a6766c0f1ea106338e93ecc27d1f023100f41ec6275b7c955d84be6e4275258abb90fece2408a0c06f68c99b3e05bf60423136fb9af40ec74f1dca9b8a45ef4a7e0302047c435bb500683066023100bed661b319489d8c78be1ed89017e9e3307dd4a103ce87de3db2101cdfeb3545e4f55127c6d63daa4e112de83fe24ccc023100a6b48e034096fa14b64e57ba916ef6990a901dfbc256169d70ba78189b8364f40e03d19ce4d25c5da8d081e9ff5d4db80302047c435bb50066306402306090d2b74e75485627b3154ab682d155c808a1b378d21c2834d360348c2fe79f54c20243df16e3a7e8f9ce196731b62f023004828daf647609b657ef439ab9227aca3964f128274a814292b3298f6e1256932e9d03670432f11662a2d3075ea9d8250302047c435bb500673065023049103581b4b316efc1653450de6d8eb0406fb86a07ea3b061cc39ac4c7d87e6bc1ee2713c548882303b5b1a2b325e5b0023100edfb5b8110114a3c52c7d012ced7de2c4de0f1a74d6ae76ef30ade0c1aa9cee24924fa5cf9701d5a033542a391efc81a0302047c435bb500683066023100981d8f59840c68ba6b504bdb4423e3cb0639efdc370405da089562c8cb2b8398298c92a66f194828b14e63d35596458f023100c1468f2a67bcae9f23e8c85ae5a9036509ecfd07c95f31879217a324cd937fdb9fb9d901681b201c79449c7b140a69570302047c435bb50067306502305290373f2f047e30a4222ae1d8dbaf19f6a04b43ee8fcc48872d586b8ecb8497ab39ac1dacdd6e1c7bcadb7fa4b8fdfb023100ead5c73d4e7fdd72e02ebc071d6fadbf90d333b93c1127f44975c3f9a79635e960601a0e0d819ac2d346a36f72ad17f40302047c435bb5006730650230704a59dc764667a1c3edc4ceca91791e756ee76ddb1f3236b97fca4056c941990ee0fd9823131653c9f8805417779bdb023100d0b5535bc1f1b56c047616cf6fa7511c4a0470425fee5780c785f8d2e584927482a3b5bd9b61486a94633f837f3c1f2e0302047c435bb500673065023100e97503d627504054e07e1689ddcb6fa30c6361fc9c736e1b1da476815eff3033a788d0752997c2ae597b51e67c5a642002305fd109a5f39ac289192da15872c138870b3e7ba88c89f1101aaa62a37b5cb152104cda8b040ecf05983cae7b3a1f63270302047c435bb50067306502304b1cea5fb2bebb0c6c876e55fd564608b7fd42cf7fa0b838709e3f9dd37202cc2084ec4881ceeb19842d850086b1af4d023100e15a638604dc9314b9b37a0f9fc65443b9cf620443cc1566165722bea35d3222d5bac6a84615ce2db9e1a3d2133022300302047c435bb500673065023047e802c2b5969b5b0aa3b29bde4624e1046b0e72ea7dbcd9d664921748cb2a09bbbeffedee068de8fbcb875ca0effc93023100fd2e648a618f088c534c702277374fc9a2ebfe118dd4a2cec5b489866260e5a520ebc8ea6d6734a48c470d5f3e50e22e0302047c435bb500683066023100a72cce96367f41c46b5f36f1dc29602f106c1b32fff4fd35b268243bae23d35657baba6f393180057ada10e812273c07023100c5729fc8abf289579981e585d4cb16458028dfa7cbb64590c61f4620463c8df564eb680ac0e9d5b214393ba9121de6640302047c435bb500663064023075bb62a623395d06a70751cfd1754ab94e743fd81b4951b9d672b6933c966136d1af387ac9ebe8868b810090c69e445002301ecdea910c2058c10643e61a786a8bc89eb5f88b61247f994ec0a034271c34b164b52d8e9b8966dfacbce8bae205c6a80302047c435bb500683066023100c38008798196b68c34d02e5c389fb6920ee30bc790203b02a95f65db585a525c14256522577b7d7bac8db6b37c742613023100ffa93d51a3e66f7aaf1529bbc25d20090d45f250d56d7a173fe0e4384f2cbc3a92cf40f1be1f5b0e77bb7b068ac2b8e20302047c435bb500683066023100c87934e4ad66d9205e3e1a20f01e187db64e81be67dbc9f12b95ce7bd167427e9150e874e704fb8701ee4c690e6b6e69023100b56d266b21da6d8935efbaa5c1ea500c7121951738ea8b00afbbbb1ec77bb57af73a69b807c0a713cc3b9a409003946f0302047c435bb500683066023100dd18f840164819c416064258920c62484a19e9525cc8c318c4c449ccfc22db9c5db799b73d6debea14a631d0099a4c1a02310084fa63551b9ad1f31836e0f9953372a1fead4971726f99a7f1fade1e0c0911f7bd905d43e1da340c82bbccd5827ca7b40302047c435bb50066306402302862d85eb526c9538ea48cccb2a582054f3f4421622f4581c660daad13822f8365eed8967f688cc3817b62cd7d68183f02305d473a2bd23237dcca7f411108c5e7dd5ce3c37823fbf1f2d5c63d97016a74ea1249682f4cb55cd77a6d4256581293410302047c435bb500683066023100ebd317757412240a5638f3ee2803d79dc1b3e9cfb537c0f1a61800458b6cdc8ab3771bee58792e46f90e60fb5209b03502310086938e4ec48cae9e74eae61b0236159817f481c22362d733c52d5d0d2dfcdb732e5f65985f8f186d7eaceb48f397dea30302047c435bb50067306502310087e99215db8b9fdd3140e392f62f8319acd82c8bdcbf80d529e9d5aa4afd87ee186257c2a422b0588c5f8fd31e684fbc02302ebab70bb8b33b0f6945f4914d0916ec558b75ed25295673e5ab176ddd4b4af1499c6b27a785addf6d7703ea72fc25ca0302047c435bb5006730650230574eb8fa6fff3e7bc76699e458425c2e4f4c04d4bf72436a1c63f37d042f2fe8dc1f7b927dbc4a1e9a14182cb6e273e8023100be7e01718b379f19d9c2e42e02adf4f75a389d3f2981962d124efc59d221aef6835fcf6a214fe6c022962cce1f6808920302047c435bb5006630640230144bc13842f1dc0a0503c62b24ad0989aaa22513804afca0950236f409b900f46047b41685578251754af58fcedf3ddc02301a7537fe6033f24517ecfb6f95f6b805a8107f985799a59f618905ab7873366c34ed93e56601925fcf1e6906587535bf0302047c435bb500683066023100ecce463b7d16732be30e55ae821d397108cc0b2dde08490a2373a7f43c2f8d69c01a78b1f0b089d561c07db89d27d3c5023100c99bb7229c69c1f8d447a8e64240ba85f0993f83c8fb920385fc9e4cf62faaae307d025ae3922f3c6c0c3c691c0675400302047c435bb50066306402306f51832b4f6a0d0d836966e19c0173a8a944e6f6febdef436a58bfdaa5cf2c09ebe22c5630ccc6fea0654b9d18dadbfd023062c6fdfa1d09dfc34bdbd07dc77f218efce3705a62a03819f22431e384b014a1baa33a590a9fba22ede220cbde109d7b0302047c435bb500683066023100903821f89ebddfc387046110be9f6415fe0601ace60ee566061f7784f31a737a9fbc00312e7625bc7b4604b8fab9312e023100bb16d52e1bd8c621015205e028bdbd0c55d23853f0ac05d355de41b0abd238f3214ff464adb7ee7e48044bae03c104f60302047c435bb50067306502303720589bbd782791928be2f700c31ffab95f5692f9f23749ba6e6b2c7f0a24442fc8150e93767bdff26a6b7ccdb67c19023100f80c0b65a8d0610fb2dbf47a0942d196c4860046f6a8bcb8ef556ce6ddcec113b4ae30d44b50b419b30e41e35faf5dac0302047c435bb50066306402307b3cdb22734585fb3bac57bdac2103e2c5ca0d3ee0f3ef1f604415290506adb8ca732892bdb2b8a7c9fae386833cae8c023058a370b2cc0b3b6850b232566fe2db22b0e9d71aa9f0ae6d77b72840f9f2c70d6529d5e96858427ad7f4bf80f0209f4f0302047c435bb5006730650230430994638cb6afda44de702e2f76a832440cbf744ebdb079830b3e53b8b7d6a0d5e87afa52048c137beaa3d9d1f9633c023100f95c436e232cef5079812f319dfaa0d155b6b5a69405d9e55fbcb1a5196ce27f8749ae85e2ef942474412ae2bf81d26e0302047c435bb500673065023027d1fc445c01bcce85dbc7d2e43ffa7ce60d0bb9cf897baa529da13a580baa513093d861dc64d07a5ae38705ed7be25b023100bdb9afa025ba97d9bc6946c754fcc55ebf0b1a4d9fadfceb9f08cb826e0c65c26eca3f76baddc11afda8cd12f4b658ff0302047c435bb50066306402304d96190db60f99e63fda44d25fa689035f90149c0d8b3141fbcd53d108cc52f29c328b09154593f3292c3bdd3b5f282302306107dea9596202af75a406944cc4f2024b56be78aa4ecd2bbf31ae1a0523106927f6425520f4df6ca2a867b87cdf30a20302047c435bb50067306502307d375431b7cc68729fd34f490403dff74542195dfc7ab571dcb4068a3836b8a60afee79f0e60740197dfbc9219c60785023100eae3b7ed71f93a648dc5b4dd5740e66bf39a50c1e957aca1dfae0dcfb28b3fe14d01d04ed54bcdd6c9bef50c853c54f00302047c435bb5006630640230775402d892495a5efb5857aa8e485466dd3823fe09efebf93023e988160762dcbb175d77de433a5b669c3e21acc996f402307c8978f7a849d87499f2ee80feab5fbf726f7d2b32d8cdb10f18a3411087231e1d3f8603ca3474dcf043680a6f3237cc0302047c435bb50067306502305aaec2fa1d1a859ec3e44b40827f3f970b9d4540d5b868c224d55785796048f14dadff2aa754f578ebb7b256701b1558023100b7c0f9633ad77a7211489a5a10caa97f2e50d7ea4f16674a27ba6d88d81138524f0d8a06e339ddc518b2e50e39e81b0e0302047c435bb500683066023100dd597ff2a30cf28356c3fd0c3254ac8cc6abaa132a95c37556532352ee8348f3db64cde4309568d557d76a4af619eac0023100f3c108b13b03fa69c18e8f1fe0a2a108b5ce1332aa50c7a1e6edf256782ae49d98d4536c55394c18aad75ac6720b7ae50302047c435bb50067306502301c43b53f26aa90f4dc3aae059bf1892b88742ae70a530e4454417e3f20321153aa0a467516de805f71c157de9903405a023100abb9078027b707c05419c4493d25c6e23666c3fab40e53af2f8b416ea03b0e648fce610639781c2e45b1195c30dfae4e0302047c435bb5006830660231009abaa22f38a62a043e8d29f4a61f1eda05dfd1c2de4c99d0cf25a1fadc1ee55babea99b5befd0fb8454dbfc636b4e528023100f06d59e790dafe918fd8e7a7f6808615a069fea2c27148cfbc5544df3f246986afe98bf9fd0bb1d3535c31d2e271e54b0302047c435bb500683066023100a2f172618bebb22429441baf180ccf1199e19ead9e01580dcc19f9ae39af8a8e4bbe5ad4e928ff8a55779baadb7b24e702310082cb79f5700e097c5476dd2efb82b48de5aedf504112e5c0e889b73c7c80067341129538de2781423ee8c45e2196ac4b0302047c435bb500683066023100e89a4f06bb755cfc9ab4d99be2799fae6ce31e2041c1e345c529cfdb959a1a85a48ca86baf26e28dfb54f63f5b8b9221023100d2b6b51f34d16beee98e29a20265d977b0f2875a21cc99c7c64359ed61cff367e1b8579e2ee3088890791021437c7c450302047c435bb5006830660231009cdf82ab4b00a27b7ec7e5acafb2de80f9a54528e30e23df9695845c5026407b021ad36613662eea4e5ed71bc3653cbd0231009df491770c2d087350df20ddba6fa41ea792a7795a38574cad498c9d3fccd9aa161ddd870381fe54d5d32280bd4b80000302047c435bb500683066023100edc0361bfa59e3175d78c19438bca99508930792acc658c7bc2bf234734fc452c95a349220c26c4b1108157d40d4d17a023100e0cdb98b5afa314865b2a73ba66d0ababd9a3f5b7e1123c04afe0d1b83c41d0f6ad390b81af00b40d8d4f995065daad30302047c435bb500673065023100eb2f7f6dbe1a5d946261c28df68099f7d939055566a760e8485b9a24235ee759ea6b59ed9f5ba2be7cbf38a93bca0cbf02302113e9c05d8b462939848849a758ec1640218338f20de936f7d3bb68ea9f225100813f245943f42429eff297d5e05f3b0302047c435bb500683066023100f0f4d4e8413ce8fc7df0a5c72099bec792860c472ff2f2dea034afc556258f180537bedbcf07ea3ee39d714ff4a2abb4023100c9b23d6535d0d33f9fe713cd8d10be7243aa15affb3a3604bb9157d0894810c583c8aa1fd9f65bed49859f3820d2a1360302047c435bb50067306502303dd5baa130918c63cd88439949ec0c98d59fc4d4ae4754223fb4cafe114f292f68374de6904eebbc469e0068042fea530231008d578897703b4a823708cb88d6686576ca72a2e57086aec43245c07264c36ec6822d1afc297326498547dc63519ee1b20302047c435bb500673065023100f3fe550fe5499529e8e2c9e1d824fa72e471c343e8ace13fdc2c541616b37a5bd3638cdbdd91197432fdc8f4487db40102304b02e1c743dd01f6be391ab939ecc06322673c3d93976f45c3b19b287506254c632d3e6c4474cdc02242d9ab48a675620302047c435bb500673065023100f05dd3af7df01a77ebc1086e8011db2bbf31441471db4ec516afa4d822efd1a2a61841d4027439ea254c773d6c984db302300e3cea45a831cf99086fc45a66d9225e41aafffa9cc9a6da2518010238944de3d78f98421be43f78b291f2902466b4b00302047c435bb500663064023004c3f88108b8d89f86c6ebeb3b8db2ee2e17e636e5de8804da5809b2c047a55afaf51132152f8736c6397955098e63ee02301990cc46d09b1adb2412e8226d8d7b4c5519c5e3ce128615317a0cd5a39e0d3be11cf9c51cfc410ea15497b881c7f2220302047c435bb50066306402304ea7e537b29b3bb9e5bec2d34c1374db14ca7b87d8ca42055cd99c681e119e46279f0adf95e86eb912e96bb1eea8255102304a939190995a4b3c13474ecd9d2276249c456c73236d86ec0f5b3f7748e42be06d18d9876e0c7ec05fe98a5b9136111c0302047c435bb5006730650230031bc9325a58f65c5cd23a78ee683b912301a2492f40fa5b89eb8f90a18077cd0d993b2f29cb753855db21bc2d94f200023100c759f6d2d8b87a158377446f1f5334f1f38db45333de06932d4288baf4e6fe8292752ab883d3dc5af6787fedfd68b9c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b92d5a4df490968e6c23347099f10ff119f0030ddfb98636c9ce7ed0b5f02c13aacbb071398301d9b4bc0b36fd93bb650230079447528e46aa31153cca051ca041376c481b3acb6c54c6f93ae17034f551a9adabd6a4d1eaa108850e899e775b632d0302047c435bb500673065023100d1ea931322d86a1b8a370ad9c97f8444aaade8d3feb539a32be5c7d88bf0a9bd36e4d4342dde92764f648e52f75a277602307d68f1567feacb145c327ce4799c2241dfa08b6e9ea3fd09410d123fd8cbbd3005fc7ee9e5c10469fb98a227b49954400302047c435bb500683066023100a77c94f2978339509905f11767d4c6713b91bfc9377316a51d01a83106646f6b1c49806839cbb348b28e96944405f99a023100eb1f07137bc0a8ba50f1c84bc45cb6644bd4a1e25fd26367ed6a0ffe5ae6d59c576c9e8c374e081404538900b22089c10302047c435bb5006830660231008e13e81087a25d1fcda1fe068c0f6c93203bbcc633020731906d9cefd42615f48ec14b4a9eafe01f881b212cb800d075023100b60dc068fc8c1cc7fcb5db58a23f17aa5c2a38e10493cdc8e8b1559b1d5209ee3bab47cf2d768137c048d3d2415cc7b10302047c435bb50066306402301e08e3f24b54c888bfabb908a5c8ccac62a2d388ba08fa5e84e3c1435b9ed43d537f65394de492ac3af42a5973293d09023052aee484efbc72837efdbd5d471e2729e59e2581607480641c5676d6efdc3cb20de1529cb1df3a61d1e19e42cd5bf4750302047c435bb500673065023100b6f4c3765a08429242eac2d5fe00c8c2a6894f2439e88eb331a2cf4f5461dae5d46a361ef8ed68ba656540197e033d3d023043eadde9aabf05d1a370a1af96b1c2150792d9580f76f0e137da6281a9fa9f0d66a793f677b1867b369720ba90752a910302047c435bb5006630640230372ebaa50c87742303f1322009e1c278f5db1d49b003fe87b3d1ec69e16dc16364734acee4cade4b4843cdf87405400102303c4e5cdd27ead645b2ef4f38127f1eaf2fa2678f9ee396dcde2e25db4ed9479dea4f733e4da7a16c573d7eb99e4e00b80302047c435bb50068306602310080f83276690053fbd98bb06dba838d23b12b5afc5881ffb5e3ecb88780db489280507c810cbc9f53fb203f06c4bcac8a023100b78f01a4baa6312718f00318dc8b25600ce9f92bf6f7e5641aaefc6f6df34dadaddab74a850eb291a8eba54fb34e63930302047c435bb500683066023100e49bfa421e5c1040e3490df1ccc1a56d75479256b5828b131112c03144ba4925477fe04b2cb6a744840b45c7679c8f4f023100841b2b7857aea2b084df7f3bad74a6bb8a3c1dc5a8050fc6512eef9182ee55da7f144fbe55812457b18c6704bc81c6850302047c435bb500683066023100a63d48b9d9ef02f993c215f87c0d898baefa744adfa3d77b7995190a1268001ee39e1637e046affe600d0149da5da46b023100dab70cacf49b7dc82d26c5e6b0039bda1525748bd6041b2627b5eeebcc78006cabc474f6229eebf38c030ca182b6a4df0302047c435bb500673065023012a7958ed6a2c765aaee3e11c73d30086c9ac5adac2b63e0598c91cd9bbad581f749f71affd9c16700ad6515b702d6af023100b8e6d680b9db8605af32f2f96c5782d1f98d4cf710191629d3300f66235a95cb0947536e2a6086d4446dba55aaeccda70302047c435bb50066306402302e274a13620f5b32088a3b3afe815f9208b14d3987a944c2e0ec84e9ad91ef3fd4aab01b3a46aaa4e76cafac6c2c464502304d7bd52b204c3c0b21c95a79b94fb0e2674e203b424ccecff56c4e2489bceeb7c06874b0bf202c4ad1e2dc695ead5f880302047c435bb500683066023100aa26955d690d411f061971b4f921d7b12cd0085b9c1aff90d560f9365c44aa1b38fd4e79c938c4f05c9287cca67f330c023100e47a2c4b1194202cca95e099b513ee6da1934bab4cb8789f4adddb56417f81bd8528f6497928586e7c44a010ab915eb60302047c435bb500683066023100f3a68b86eacec79bbf4116997df536dfb8aded8936d2a7bd3f10ddfc4c9a6c7a80c3979fab65e1d55529f767d78693d3023100bb606b4bc5bc4d5f1caf51bfe849481803173ed86d0a98de42b6250efdfb213fe9501d60d5cbfc7609316abd0f4d595b0302047c435bb500683066023100a64adfbcb9ff18d2dac118bd0e2a6095634aeb159d442b2c6c6e3a5a35873dedfdc57d9602f48a2f2b227415d48d773f0231008ba905915ac855d357fc11e3b594093e71806eba9e73622b52c7546c898dd6548672d08788f569a590bbae474ab1ea180302047c435bb500673065023100ebd7c60fcac7cbe8f1e837ee3d7ba49244ca36fed34266357101db61791c449d91e343343d429846eea0230464d42c9a02307ec0720de325798575f1e8ac90f568c4b9f426d9b469538135808ae9dc9ee70647a8e05f0c15dd4ad3438aaa7bb533d40302047c435bb5006730650230295d23f0d99e5deccb87e6dbd558e36d0d90b3c89020e7d89865c65f43ef6e3df797d74189cded5252c6a07fcd71ada3023100c15e6b2da6cfd28dc0600204992e4f6e42d5ddb7948486871a0001603f914980579dfdeef171f3c0638ea076de92b7f30302047c435bb50066306402301a76bec7c76731b3fdf22b98148b0c9a18e2576f4278ea3d99e513a85d32d5b7692daf49acf6364d79c56005ac44389b023052e23cf73eca6044ed774020bff3c559ede5648dcc9de8328e3680bf825b7ec070fadfd5b81d7292b1d96afe7a5b76200302047c435bb500683066023100b568e4729ca6a8e2c3725f7d02868d90c38e207abe2e6da9104a2a56bc29a743f4be6a1b679dc06f08769411daf1314a0231009f29201ef578dac307351819035f8666d3b91f4c4fb71a0aa5a7a27e044a5ecbbe0c07d0d9e82262177ca6cd420de3640302047c435bb500673065023054817de5478627df2e71e0805bd0481228535500fe9a61c322b675c97a3589e062e8c467d0dbab864ff9f06196fb1d51023100a710e7de8580057b7db05cd66b06c0151a33a4ac77777a038ca185db69361102eab7728f997c45ea0a71def19b1c91ba0302047c435bb500683066023100e072e7b77ddb714e24d8eb5e5e60a08023069850ec18b8f61f9db3a3fb949dc2d601b84d0955f46eb7e3605c42889bd2023100f566500a10f606966667c7fde590d9c7d5606ab7df5b829e338cc8f496f27e86c6f22c2e7af5a84610c27e55172c97630302047c435bb50066306402303e0dadf61de9fd9fd810c4a2f6fb632c6b56a2a51ba2a46eecf289923ec206d26f386c609e2f6382b44696551d2eb8f5023010331c93b3358867e9100f19cdf0d33faca2e1855a63248e487efc879af5aa2bfe861def27210053068f3ab1eee3220a0302047c435bb50066306402306a71284b8055498269975c84972cd910f743da348e973a5e73b8575d70ea894fb43238c87c28e9a65803f899edc836190230060e40ef3105ea59119aeb4e00205ec7ec938ce76439d360133a7750990935a22f3444a955e90d29f96db1fd58101fca0302047c435bb50066306402306025a562866192f6db9b1e6a9573651ee6971442819cb7b48684a807142c5ae121b412cb9aecbd9969b097d78661a07a02306cbba30ad57da58c71f4a144e686466f282ef6e513e57b06e7a3a99fa82a1c325103307512492c31dc6e8686eb6ad79a0302047c435bb500673065023049aaf71c915151290b842cabee4d8db68928c10a02064509705aca9a8e3fed81eebb69c7262c4455d026d0b31e6c1e9802310099c55b2dab4ed537bc99c9373a83de298129bef4e4220fc6f8092074821d69b929e81cec2758b184c8a92bae2acd9de50302047c435bb5006730650230236851db686cc1ef93c180b6d363e28aa8dde66e944acae760bf51f67e420a0062529195610a9648205529cca43248e30231008f42122d9c5d1f6250570cda1d978d1714f64420c4e35517746c63c7078be5b4c10ff9a99d17a0b553721782958aedef0302047c435bb500663064023040e8c9cc80ec3874291ca95c5cfc287e94cb43d796d4c357b742e3efb55d206aa47c05d2a5ee66e2b30b88c0891c16b202306a66bec79bf9ecc05dbf62c03194ee8c094cab1b75df6ded1e76f1b0aa63ebedbc279dfe6cb7b07256b9c1bc941d88500302047c435bb500683066023100f7616268c4bb2b17cdd28a2f86a1a6cea79bd251a232ef7645fac35f938c724f26e50808266b65e2adb98748ef0b55b3023100c31277fe8c450776fb88dd2a163632b8cd4aeca6d2db72fc5cd9f61885aed8790fddff3698ba3eb20565684107db93ca0302047c435bb50067306502307522f6de0501ce60ffae885614b294247d45f82b6ac51514ca254d17aa7e5f6dc5be642b734345d9b368fa12eac6eba3023100a1162d34a99a20f1684554d3dd1af9cd8aa57c92461ffd4cfc15d053290155442ef7be5eaea95ddd0f6a0cddae7a00de0302047c435bb50066306402304529c50957a4527802b110fdc9ad3707d22824306633a3bbd5d3cacde6a3ac2d08ef6437a57f00dfbac084151ada3546023018536e8f6036914678f46636b50c4495d74bb04719bc464f57fc513ba09cbfdad05c3e2fa06b27642b950da20f2841f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008f374f598cd4efdd74b3ae5e62c3b27b28c8ad8c8f9b3e697b877730e7e9266a53c7f4e57e1e1ac4089e356d29d0968b02300539cc394486bef478730e451f3a7f94321c2019894c7d14f7d6cb8687e4abb011e86e84624aac038b6378a5e60ba6a50302047c435bb50067306502307cdab27de96f88d9e99d7af3a23f802c07be84b34102b1260981dda0a89103e50beeaea3c5b7433c4ceca541b0da7e40023100dce84cf2f79a6518d43fc143ae618312bd75ac88c77318e7407a66c53b939bf3a9fe38d46b21be491ea577224ba1e3590302047c435bb500663064023012aaf6a3f48d53dc762a583f289f226e9df30dc41c2596dcb4d0e925973b168bae8380662f1a25b6ed4169e54179f367023014206c583a6d021595351d93bd236435b6e361b2035f4d0436bbad2c03b86af8ecbee62a75aa861c30cca121b7b40d140302047c435bb50067306502306cd5ee589326ff4f0bdd6eacf00db8413aa27fe2c1eb4c4adc9238ec19fb047ebfba78a22ef04554acb1792d537f57b202310084a03ee571186435fc829f213425b776bedb125a644a91f9e9300f632934ec56e42f0eab022d9585b9635ed5284156ef0302047c435bb500683066023100ed666c60cbf5fdf5f40953f2560f59e64736029909cedec89a4a052f152c890e5ade31ec541f1899161850962ce2eb44023100dd99779375c1d6c5b389c252043a17a8bed4c1255bc8ecc66d80ac8b9ed25ab2b5d48c92e05cf8f3ecad5138a38b35ad0302047c435bb5006730650230150992a749ebab8419114a3b58a412009df5b597abf6987579010d2e4d575cf45cfec0308acc74d65eca79340df0cfa7023100c2ab6da0523ca98813c5033b03aa13d99cbd15e86a10fc196a068f095ff25d9772768dcd5125d9d2b3a8028bb6aa61470302047c435bb50066306402300ccc26371a1a5cd35f8382a0ebbd8c6f6ec3106552f3608302da08d41bee114bce05a8fe3122ac4cd95e2bd0f507c2ab023049c811e03b8d94bd7dc93b7c034b17188a6a87475ec072763c2b47b9e5cb327a6730d52f6a569dea413303e6baff2f2e0302047c435bb500683066023100bcc8da1ee40f6103e91e11730813a0dcf4a70d4f529045e8678a08be5beb98469f560855b11504e914c265cec19fc9a4023100bfc0ca2b8d04f0dc4d86627e3148ce01479cc2ad4d050c62aebaad9205764a3aeca2fee08e68275a1516ff41702d91ed0302047c435bb500673065023100ad2866bdb1971a0bb39298ac4ec41e506c89b3e0fdc84fba19ee341fc96032b5a63e1f021b93807f7e482cb106e2fe3e023017d831bbc86045d9a3c3d119fd9b9f9ea980e4d94d5200d9473bf69737dba54b34a69939efe388f873cd605487ec5c550302047c435bb500673065023026ddfb8f799dd625ad80c9f1244c719f625277a2cc6920b617b414f76fdf9b961bd87e5954437c580b40a0881382ff6a023100ed3677c6b7c0d274a62cf586f7007ae289daa72ccb219daa8aa04bcd8fa0552ca8d4986b3b1f0dcc0f3c1c029c6919b60302047c435bb500673065023100d87eb9e8852a9e8a44afefb8ebae42573f23294110001ee285e06ff7515dabace8471b22bf697fba4314e8d81e4ea4040230620124069e9e565ff14dda64235fc30e73846e02816989b010dda305f82f1cb1661ee472369f14e95958e03232786e0e0302047c435bb500683066023100cacb0e98618b2429971b87b8258ce2a8b3907a9c63ac02add65c91aa29ee0a84ce970e907ff10ecbdf60f582b9feb14e023100909adec91eea4eb04147774d5ab4f7381dbac8e039a480b887bd7d282017ac8c32aabb57c7bde56bee94a4b3ba708a340302047c435bb50067306502306a9fd84bbf93ac74f4a46c0ae59f098450d816f174ae826e8ee1c13ebc9d2e0ad2f4360abfc628cf95d1113f2b0c5e490231009ceafc31731fd01d158264370471b28254d21f8366ccf3633e54384e5b0f58c873f3b4bfdc729b33941aeabfdfb150410302047c435bb50066306402305a78b066bad96079d86223de574d8cf250899aeb7046241cf4777ec7ecd2d79e40745d7e803b7c93f2e2b9322652e8df023017763499475408a22ffbb65c2f975484aa08bd03f82c75dfb5f1b02cf6cc4b22b4d605c015ac68165f8d0c2a6747c1c50302047c435bb500683066023100fd4160d42838464e6a47e4d05bce848c68876dc21efa5c1361e56aad6e4601e6c35505f816446343976bf00b41c05842023100b06bd399a16f7ecca7431cacb0167469c2d515293124f37849cd5b18c52f2eddb82b06c754e7707aa394da20c8107bce0302047c435bb500673065023100890edb54847a72065947c383bbbe8067204c8caf5a48f0690dafd7328a21070b569dbe75e015c7514bb9f174a1a6889e02307c6286c65a1d488afd152693f4abc2c7fb4f813fb7e5753d99a0e39ef21cede71a5150e903f2aa5d49ebdba60ceab2650302047c435bb500673065023100c84fb37248885251280d593d4ae526326f5664301a8ec15876129107103f6a23d1c46a4cc5f937c53d1d5f53a1134c550230240153e195389009275d4a1c3ba743fbd326f5cd12eb3c16de6a5ef0c54ba1d7799f1a8dcff308d85745a0cd18ee99480302047c435bb500683066023100a9f3d65ca9ddee9b68a90d95bacb1af583cad4fdc4135eeda0d791bb07433cfca7dca49bcf3c80bc60b98dbe4730a93c023100c42a5fb136517d193b70fc30455439b2c8ae6edc7e4d0eee756501139a2e10ce9283db25548903537cae118ced5c8eb10302047c435bb500673065023100c788e194940564810e6ee4269f5c1039be9490a4aada7cf14e51f4da6e4c2449940a512b04dc802db92a3b370c850ca902303ca5d01d565d301aee8ed0b365a13c6f76afa85ab41fea6210390a41c2b82f0722d9bccb7527bdaf0522a41eb8a361480302047c435bb500683066023100a0f013d3c275415ca266d22128e93549fb89999c82884a09c3cf2cf6a9309a265042a5224ac6f0a92ff7e89b45137542023100f2651d3afd456cfa6e7dd60c0b959580e97ebdfd141fa8e03d24f4f2d32fe9d8bf8317ed4b8d84c703a73533c57075a20302047c435bb50067306502306e481671034cdffd6bb40a803a03fb266f1da89db284a201aef2d10516562a71590f14af4d658c04ad7b4637e2fb92b4023100fc3395cceb530b175e3560218726fbc19113ee9aaca8c499d620c0c384751f0e024d9232998352dcd8fe7557e212cce20302047c435bb50068306602310092191b1f237d40dfe423c7c9375d95d81aadc9fe4098760a4c11aee653e79990bdbb68d73a90475911453d2a598c5ac1023100df68bb66784fa5f1f39cea4862d4b6a276ce2736e27be9b7486c81f91b1dddedc7888f1cfcf77792b70ad6bd9ecff79d0302047c435bb500683066023100a2f4b639bba7dca3eba9e8f9b046f8875d29efe06c02da93438ce41fdd0ef76f778d5efd2f5888fd4d5fec578aa9736d023100ada5f238f1aa5560b0d28459ad4514b9738644035b1ba17d9fb046c6caabbe22d3c049afa0b6a6c5ab7f33d07be8a5530302047c435bb500663064023039115df14c57b7d20f7a08ccd1fc0d1a451527563d8ff5ea4fe3f62fcc786121e960f17cae5d10d7ecd5d2d94feeca64023057cc8e1c5ef35b60538b5d39036fe70339e15ca2798b2ca8896c7952e864234cf3dbd5cea6ba2251e8845868a62482e20302047c435bb5006630640230479b2c11c73c902ce762db8202f73c7cb9558d9c9244c89d959ba0d4614e4dd7178804674840c6e52eef025b7841b0cf02306bfee16070642c0fdb6983963e6cbf4ba2e217c54eaee233d92f05dd4637a15d5faab6e79ac46404bd15ae7fe56d57e20302047c435bb50066306402302f42bea3c50b3882fc48d28481d3a5e002060ff4534151d31293f2cad597612dd010989e8cea1eb8c133fd005029962c023057aeee42ca0364d1a92f720830edf2a1fc272d13485a487df5e9f67ae4e622dbcb3092c254445c45c96642544ce634ac0302047c435bb500673065023100a831b25b54c5132efcab5956b1e794d6f2c521e07799aae40f3aee9e9edf7e3fad9328d73de431de4ce8353fb6e5317402301f090db2444545bbe6b0606b0c8513fd5ae950606846953f1ef4eb40d1c812f08493b112dbcca7c50f0bcb2c02f7f57d0302047c435bb500673065023024ff435040cc84c96d25a63348e1910914fafeaad3262281b575f3e86815bb1418779850dd3fb4b4faa8b7ed24c7f37d023100b3bf13e465a0e8b4377b050647ed3319d01a6617d3c4a043e08a8ec837cb189e9c9d0be228503382fab698016d0ea32d0302047c435bb500673065023100fe4d5150bdbb5a88ca869324cdb63ed8d91fb7af3ec8f08783380a0c57b895f86865ff70f01a5f26e0de88df8be7ea2a02300dedeb2e86d156e52c10f7ca610f605a1ec82b641d10d031be888b81513e79c003ae1006d2777f25246b5cf9945ec9650302047c435bb500673065023100a0fa8e9ea5f95c4705e7c41f7df6ed3faa2216e20c5c3df788505b1e3df7d62e7d3a51005cab427791da84f632e6a99602300aab3d79758c7ab3881096c1ba690d940f0e206566ae8421dd5a7e4eac237fc57f1b2da2ffa4ff9e608a4a5b579ce4490302047c435bb500683066023100eab027b6325ce6d87a0bb5d63d57bd5a79eb16ae167e8b7c7afb8d498e3bdf8d37dad0f426fbdbf9a5d58c02806a5f2f023100db900304174953c204aa47722d072476ec106de9e5c07a1755496649b3d6721b5a30ecdf89b6468271db4ac3b809341c0302047c435bb500683066023100a7f808bbdf4224806692e9d054c409b40db1f61d120306a4ff92b11ab48f8c9921773852dea6f117040d976e5908b4b70231008d16ba1b6860fb07be31ee9fd4e7b645dce367ea0d9e0a054edb9163f6ccd8b4b327c9a5ba98ebae4cb9ac19d00178ed0302047c435bb5006730650230738f1b4211d04acd311839476db7e0e2f0654085d34bc4dd9520fb96ff67370a6b276151f594dbc708a880b56ed9c00a02310094a98744dcbcc4913c463afde6a2cbc81e998e9f864ddbd766d2b7ef2648de71b2dc61028b27e2574fa0e2b629a7dc070302047c435bb500673065023100c787a82fc4e0f14eecb9cd62ff3c4f35e12da0ba307613fc09f2e12b10827780fb6a1c4e3a3b02e735a0be5e7fabc47802302729383428f3a193a44f21b51f2bc7d88ea282b7dcbc3b700c22556ce412843afe0c7e26dd69d9fa273a0fa3d473cc410302047c435bb500673065023012e1a5a27d8148049e784af994322567cc689a95bd0f4a8ab357e6f2aecbe641d9a106134a0841ee80a45db79fcd725d023100a5055c3e617fc5b7998dc97c3a5bd17602a51d58711b32baf87b6e03c680eede263a35bbd950ea419d8d7c3b8867081c0302047c435bb500683066023100c62e01fe8ab5e133d6168e77ae4b20147207a7eea66e9b5ba9176df6e836fcfac99d8e1eafbca76652d495264a55158d023100bf9f2ef4b0d188edb16a011768fc4ee23ea8029b924295a4605dcfca5e2365278322be84f7e0b46d120f14e6f8cfa3b90302047c435bb500673065023100fe1073dc7e23804fa65ed9e29196eade509c0efdb4a7662c62cd76f006f44e7c1d07d32973f4447dfdb94cc2d7986ba8023053cea592b4013a5ee8c21b2efb94c91e4f781fdfdbf0b2c7ea580769a53d6c4fe6a81c2de233ce211836389cb4c09de70302047c435bb50066306402304d4809ecb6268c21505349e0905b0c96fab9d50956fbc400c5fea786cf36165e5c7eb9cb710f782f8cfb7badbe4ef6e702303261e918be5211cac45888638dd83cae7db327e9fde5deaa2f94440f86698706a88b71ff9147a7bbc0202f863637ceb30302047c435bb50067306502300a7934f128f593bba974a77ff2bc63e63a1eade8be88e2e4c979cc97babde3f96f4097bc67f06886ed1248eed1094c44023100ea3f25553260edddc6e16e9d9ce5e856d56b2287abbcee22395465e560a68fb3376e7f2411224ac1305c912372a5ada20302047c435bb500673065023100a5152f8c46aca12261c8297548e11db522132d1b598fe0030b3814c4679463e3c22e0ee4731b336b1197ad54338b252c02304d9bb8bbf09f0321d6da7e83d1cad867ffecf1a4d4ccf1ea73d559c744946fdef754fb836df5f515c8b21c4481d9dc9f0302047c435bb50067306502310098cbf7bd91d02da96ef29399e615a8c20c93cd67ad39e648709ce0256f51e3e9c0508ef29e237f4ef167dd8a78226d19023075a679eb62369db46010f87587445cbc6034acd3a7d562637bf1270f386872b6831b23171ecc6241504b3d4efe6600a30302047c435bb500663064023003c6785882d03883f6333540b993f5debdbf2c6dd2a9f4bc07cecac82c9dc215bb0933123b07103d02d7f62b0000bdf602300624bde5d98e3985e4d29ab7bc77e75117be4b9ebe81ec8ec9f065781dbc39b1bdd37979dd477391dbaf04aaf987140c0302047c435bb50067306502306734d3753da9421dd273a1e43e65b8156f35cdf8846133eabd955728bd687cf13ca7bd69eed6b95670c2fd673a79c358023100969978cd57ce65dde22add18a133aeca93c7bef9de1c17bf3ddf03986c16459bf2a38525605fb6d13fd5301a4e49ff970302047c435bb500673065023100a047cbcde455ad516bdbdc33aeb3377177ed73f88e528c7fb8146e1ed4ef4a7a5e225189eadf1a9a0bf9a1641bf6198202307928e0629a3f8cbcafa622db930c9bc591313185377020926f7ff07f2518dffa8c4fe9017aa8c3668f316d3e71e803f10302047c435bb500683066023100e819fcbc310b6a0bda15af9a0dab5b720cc6abc94a03ad192a77e8284a27f8256ba8cc6dba417c90a9c7ff64057c4bc1023100826bfbdd4391cfc18ea90df104af25eceeba86dc79b4ca76b6bfce308b460d37f87b280292d501cd6c73893e979861320302047c435bb500683066023100c553dd2c075cf6c14e7a67bf648f9f077adad653e69d70d90574355d7ad582c401b2eaf6b5e331bc7bc5d375c2260fd6023100adf80a56b28ecd7cef4fd208c668d91a99ac8e310cb11fa986f6888117e3986159debf9940c2ae31ef5c409d65e4f4010302047c435bb500683066023100df7b1924d8cdddadc8de1ee4797cd80e25976ae534acb96cfc1323926e4447d7c23ea6ae76de104a4237902a02868aba023100bd646599eac017c40fa80bed9c6312606ec875f14bca7d9b1172676f5af61d8aed67c9580781237969a3d538a332bcd00302047c435bb500673065023100a87209b491186f79ab5ed10491a95223853470d4fb5f812d6974794fba10c886270a7401bf81a032c77fca669f44c1cd02302267b03445b01b4d104659fa21854f2573b9b3b6750a9c52bbe7de42fbaf3bf43296c2f9debf1cb1b21b3b004f28f3df0302047c435bb500673065023100d20f9aea72c232e1e467e76d7b663599aedc498c438cbb333ddc2cd2eafae416cf29cb8c9da30d68ba1c68590e2e9965023055bf030eaa44bbff937cba5140b8d04af774a2c27aa37b98a82ef71a3f21b79c91336e42fc91a7068ad0d355bea3508a0302047c435bb5006730650231009db97cdb095d6e5788acd34b8ae9227591ccf378bd6e0ae0a980a0a33719158f7232d926395a1c59687fa730e749d6b802303000e4f15bc2f2e164d53ff7d88befe0304e8724551fdec899957615ea521fc04f56865b14c436647c0d1c90bad8a7600302047c435bb5006630640230431b00a7b86322c241d29f8bcdcebb8f6293263ad79e909e4e355f18ab7f344de302ff1850839bd00d687a63017db4fc02302e417acdb4442c52643c6a1ca043d3b0d7fa222bbd5cf5a3ebe750468eedadcef86207925ebbe06408eea664b91a788b0302047c435bb500683066023100a1ba770f1c4253838825556793f8e00cadd426fb202a100d50b8d2eb09fa53236a714cca5b1c922c018201d5b2deb546023100cd82e64cc9c005c1bf216d8083d6c361ffab185a53185a1b136ac5c626cd5ba864a682df70c3eb01606bc8920c7a3fa30302047c435bb500663064023057944838acd8e29db56627eeda5648e38ca6397ef8370fff44f28d6181a7d468009e92070b309974ee2991922c2cf51b02307c0b2656c98d4fe9c7792ce447754651e06e8f311b6ddc3f240fd9a9a441bdf8415ec7ce1a785753d5ca81dcf49665580302047c435bb50066306402301c0ce5c719fb8fc0214ab60a417872f6191d892926306d82c27f29c1ebe4b2a0aa519f28d4bed6ea2201b4096c63b78902301afcad56994fd20b4b3f3dc4779578887b948571396d28bae0ac96bec8774be2333345bc0021a571b7cb823fa72069bb0302047c435bb500673065023100f484c60c157ef3f93ae179ce0ea2f31624b7527486423c16788dc3206ff2b16f972cda0791a7a3ed0b3fa3817acbcafb023028f586f6843d1a66991a0d7f1fb77bd7e789ee7ee0c862c35be9ce4ed4fe732eecd21bf4aeae1d195034a89388afccab0302047c435bb50067306502307c7aaae513fcc6b8659a22392fb15378d62de9da12b7b82bc17eb54cd288ab63bdb23b88705fb2bff4926377da0ad3ad023100fadd911d5e35c4bea8267291ae63eaceabbc2ea2832daedb1e5e438b22b12ceb3b2a10a048dd2f1834b3d9f4805e4a2c0302047c435bb500673065023100da3b1adc9c36818680b017a65199f720710e6b7b77dacfeb9a05428d87c544ba1b4577f6cc577ab566e79a6d72c47a88023078e91e6c118519b8882ca20bd14a991ef8607507ffcd846219ceaa891e375e331b0abe4e275726d6e38623ad47cddf140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a12decd00e72f98aa8eb945e1e2faa9af1ef61c4a5178de519f0f059a1439c50bb3ac7e205b5d519cd31a4af0123df0c02304f697f3c02f8efbb612755db18fb6e3ec37870a67caaf394b6a7e6925894aa38b28f23395dccef0a58dbe49c0ec9159f0302047c435bb5006730650230108ecfc1d9976a5f14315e96b05834fe307da2fbac472b36ffbae9846f74c84a998dd2924a446c3f0213dd5c4a21e5c002310094991df5136b35c73d924737ba30d8c2cdd793251097b48a250063c72ff715c1180837cea237770e77f8781fb3803f920302047c435bb50066306402304cca474dfb95292611ab20bad8673e3f83e32c1eeff5afd27e373c93b77d97b8277f5ef0a9fe68686ac0249060f297fd02302fd918ab8649b7d6b63026cf8bfb985c6e201c937a5a5899b3baaab65f930c0aff9188d31696500db55452471aebe93f0302047c435bb500683066023100ba785d9bb4b63ee1b2836151386d5f4d656602dcdb09c66aac35836fbd91ded1f29cb752967a36085ad792fd1a603293023100b53d7779282e4a1465aa7d0ee71c1157dab154e2fdef70c921d594a2c9a5df3468a153f661d3d7867b972df4bf3795f60302047c435bb5006730650230238ec431e44073ce25b1d1ce99c7df8f864a1c870868527c25a3abb3475e634ea3b3607426a4173fadb511d79c225fb9023100ca8ee2e57b6fb7e5a8c77c78ebffc0ff1e2110ff4942b4bf960c00733ad75206206673bd8e28f30aefb3e318fb0d8f4c0302047c435bb500663064023005edde6cafff154b590c0fe023fea17289e442be377f3106b55292b76ea0bb5cdff221fc01c7c32f68078f06f22ed7b802302a5cb1987c61b48f50d1cf7134add22ec977c72d19afac54733b3b4f3e3a7a0a191acbf47431e1a2acf4ff231e1b43e10302047c435bb500683066023100c0fc3587360de58803fef0477aaabaf29881040fc840a0a1fb61a6ec4d2dd79d0c416a74f961fd7655726dc936afac95023100849dd315f7e83709bc82c416a4efafce7081a9ffd5244b4b7c8a533d9763cd4851758ea52178e9852502b0ad3059b7fc0302047c435bb500683066023100fc2273f0b832a07f32ec0e75805b375141133abf583fc8751a909a3c97b22931d01fa8ee20a68abc7e1b235649938388023100dbffac82db4c6f7e806eace7780aad566491e32df238e5a3d96aa6cfbcb332a962abf4c7cae3e02f60a7f7d024b237330302047c435bb500683066023100f0f1879fec2d8371d1f4a544d790a482bd8bcd909a80f43948af502342643197919acd53fc93bd1453a0bb9ad867bcc00231008adb122ade5eb838d56f06ba320c3a71e7960e8ed5540c56779fecf9d96ab9d6572d57a0b5a803f3c32a141ff6c0ea1d0302047c435bb5006730650230715ab5e96e693a762c7f724dfddb3f66ffce95fb08927918b70d8cd834220c97d1e4e7799a8663fbbbe3258bdccae731023100db7dc2254917c2e33c1032b579ffe9681a5c5ac17f2d0f7beb15413c8011b32f5f02f43f5b880cf09dad70d42a1bfca70302047c435bb500673065023100cb808f7cf3a491a5d7ed7c444d9bfe2dd616aa4eef60f8b5bf723042b859eb52f0237fc6dc79e5c61c13eed6f47b512a023058fb8a6855f390599d81c81b61e4a3f332514328df33437dffad18144d81c93ba326c0e9e5ee435ffe09b9b1566d82230302047c435bb500683066023100e8bf17370f199d5a4441a805fb4e58c96c9cb840ae90c7bfd7746c5b75b63ed34f02fc6d31c0f010bc524b513f8a125102310080ec23f4636f43b69f87a72d2b0461150187b39b964f0261ef71ef2139ab291dbafd112e440fca7e7594a0ba62a0fba30302047c435bb50067306502304ef9eff1a61f48b9d2df2ae00ffd64b690688a274030d88888a47e088f80eedde2741be248d54f5ef1c2b128be03ab6902310097e60a064241b729688f7e70c725b88a9d5f3c85a335af891f61f98e8411a184b2be9c6da685ced78bc3e9041bd3d6080302047c435bb500673065023100f627e6e5766b385c0299b5c7693217d2ea2c3051bf1d0e494dcf15d2623b33f901fbebb9fa242824dab836cd160992ee023011a7cbde6b22cf0af473d13fad849d65f3b0dfe2441e026fb0df1bf3634d7dd1388cd1db097155d7d17f465dbd16ebfe0302047c435bb500683066023100a7526cfd1cd931e2e3c271b547c1567cac60a83b3566267a60bceb9f72a5fa198092bcdfa27c9c0199ab2c3cd0fababd023100ff9bcb6053a2f6057b014d0561bb077e00b4c7a8b910c36a70e8356be5c10843669b7dd584a75180accb77a18b0039480302047c435bb500683066023100fe711b9210eac5b25c1e64e9891869caaaa3dd7776c9cf21fb0c28b64b1bb049855fd5c49c7fd1d9fe2b734d81356e3e023100cea54b9bbe2ba692c6e76c877c4d91c5511e8c77340cc8079dff6c27bdcf9bdbe4c5994f7ede483709d78f1818f4d28e0302047c435bb500673065023100a333081169f0043175c5c6f63aa4bd8026ae42921377d32fdb1606c7bb97cdc9351c46e9f4f063b5aa4799833d5f0013023060be7bcadb3d7b878bad47decfcf394e185c9dc89278a4f6a310d3e589025afc2e45d208fa2082b7b76768c3a66df3ba0302047c435bb50067306502304ee1c3699b03c6dfaaa31cc02f774fc791fad7f317308e6de8b40227b93307605cf2ee9688b61616a2a05ad1b6cbc874023100f0e3052d0e559b4a032d527d5247ac446f224512ac6f65eca5581dba574d039c4b9ac47357641554a989dfbfab25a7880302047c435bb500673065023100c60f5bbabf2cb4a4981ff6eff89f4d62038de80bab65604486e7c89334b58df1236a0fec4e0151867fbc9e0fa6557d6d02306dc4f669985cc6632c852e1c101bd6c6697fb8b56af207d06ddeb12cafccc04c86e4b775a30c33cd20acf68fbd6e13e00302047c435bb500673065023006284601c588beb64eee8d5270c5abfd93407929223da3f88401d138717ccf0c6c9c2696cac899aef37fb6f3f843792c023100fd2f9dbb21a75ff781acbd82013de13ddf553a239e5170af9774f7096790c5616932e66fc3177d57e91f2337a4fc11160302047c435bb500673065023100e0f530574a1a8d39af25e4e0fd487cd351af3fddad150f0625209b73d0b715862112a7418cb1bab65b8dc4fd088b4e9e02302feb5781b195b767071526ad927aa947284d580c3c1f44d47de4607544ee3fb63f61f35d78b360c3978e6b4eafb82fc10302047c435bb50067306502306da850cbdb365704ff4b8335f2fd33dfeab70fe66162e98c59ef90774edb210a09f1506f6d254a95e40f9cc8736c74f6023100e1a638f901730a2421abbdfd65d9efabffeaf7a9ccc276a9fc58ce7264394c2ef3ce0f15c16dd557f859da369d8527690302047c435bb500683066023100e9b1ac2c33d7f3c2d11356e46eaa9534fe901f9a5f8f26f000c9c21d071f2bed14abeaa951013d9b1a98fb26bb0bcd67023100fb423e59208b644e607a12c80464a6272275b9a2bc064ada2655b70dfe615ea0ee8bda11ae78f2ea5cc8b3595ff87bee0302047c435bb50067306502300f3b4550219a3cf198c5fd9a7df52c8b3db8ee49dc56c9cb1927632a26051df20235efce1b72d1ea4e82aeac29ec5868023100ce4059996b51dc9e6046f6f73fc6157a476cc12b0d681421a13d6df4c64f4413985f9d7b5b282cb560014002967672500302047c435bb5006630640230643cdcfd1940fdbbfc0a7d4e2eacb3b8a0e9517f70c490e5bcccfc459c43b6bc5af1ebab5ae5d6c7579aee921cb6f62a023019c3dd4d9ebd073dd680929cbb92fdbc44776469878e210b74f1276393ee1c5be97fa17220ee098606d7f5b5944511560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230774bf116fcf152e25c0a37852299f62315510c1b044867333df18c091d9842834b5acda8f8a96fc3857288ef17d8c1f40231009d7b486cf09b6458a92314ac89115241dfca488f6ff3a091416ef036339b71fcc87a9d545a9ad4aca30a9a6645a32e360302047c435bb50067306502302d4b7cba9f8ccd5319a6ad4403e848920ddca2c5f9bb2a6466190fff88480873d0c8a112ff9cc69b934d1e25775b86cf023100d7e494c15eb989932ae39a875c78de48cce87356bae8aed0ff08f342dbf56a86b2faf4eeae032457ac5afe14a5c229290302047c435bb500673065023100d447a22667149826aaac4127225ce4cec74b981b4bd1d00458205463ace375474d2db7f5f2d79aed3c02b8b0a2610ad40230768bcd8430f9fa1d7b9df0291d9cc3259dc8466a29a777e87c96fe80d42c8e85740ba542ed9b6a3ba05ca340dbd4df6b0302047c435bb500663064023035abf8726eada10fada5e7dfec7cfaf50ef4e8ca6e366bf7160530a3561e386c6775b5e72878ce228b0afe8531bde59002302472cbecd881106173d4164b482096c96f6770ee130d1141ac39c1cd0231500bd22f8060e295bbde9c08df48221ca2f00302047c435bb500673065023030b9d7ac786b20d8d6e62cc5f96a4df95a120676aae915bebac2bbb2ccac05f9967734ab7e0780d16f9a0aca944c555c023100ff3a6039b5de66539c93373969b192dfa9e1408a172557ea70343c875bbe735e30462a3fcd34662b641e3af9100357000302047c435bb500673065023000c68ce7174de9dcfb8b9f952971fcea16b8f3392fe05d6040fbd037cedb3543c0ca70a4394939d5e8e8508649caa3c5023100eec6697a4ea04aa1e6313be48b1d66a2bb5eda51cc78d48090d02637b068dd971c3701e8660008160f01452ca52a72630302047c435bb500673065023100fc0308f1bdd64803b7e829f43b3f93f7b898bed0b77c8918a9748462f9164f2d312dd42f573516f8d84a7a656da1dba9023044920ad8ea0c412ab187aa321d6e09c3bf8aeb25c9be4e4a283ba548723cddb1552f60d3c4b5f70f692740e64ffb3fc50302047c435bb500683066023100f660a39becefb3f2db15d0e557c33052aed4a6c4ae64d2ec213c828e4e6c4a84b893c447cb3b3d5975067c60960e7d80023100b98b37c455547dcb07cdb301d0224a837ddc8f54609ffcab7f26ece74efa64b88960adcd6ec4b725b669e5042bcd472c0302047c435bb5006730650230473fe4f8102f075decb6365fca6ba35c0d72060ad12d197b4cdd913687e02b89797fea7408ac32a0d218cbad345e9c95023100f0ed26aa385edf2aad3ec414aebe7d54b963c5fb09ee34a7bd2e637ca0c68ea3ba31b7396a2f3205040932f79f21985a0302047c435bb50067306502307d500e5f4f6ac929f39a0c8140eff1757741373d995494f6ae84cf69f29fedd2fd0c7f7be160b16c3c0badc9672640c5023100a36d10f97a015c828b0df7d638a3be09bff830d977b4fb83b38d4a5973365bc9f9843625f8167e39f94c362b278831c00302047c435bb500673065023100dd326ea64b0a64ed4ef7b0d3d7b16330010eddd86d2a650137b7a6e6a5dd735e4d61489310b6b49cf8b9f2c7f0d2929602304c98433029c194daa4ab3ab1c74367ad2a1ad526cf271f3bbdee29878491f310ef581946dac60f7c6a6ebd26e2edca090302047c435bb500683066023100c2aecd2cb203155d9a70edfe94ffadbbf7c9dee215767b3888bd73c69096e2976cdc01c20c7ac5f75e1af2dcedc95975023100b73e64a9306a4355ea292f05955f9e229dac9f6b894033948c9af26364b0d6743646c5e2255eb7ce63d21faf79c6bdfc0302047c435bb5006630640230737026bd5095da924a1ceacb913bdc08fe47c802675052a8efdb2cbe48b8044e6abed7c4f0c1036f61311dcb739bc83002304e8bb3916ee5062ca4ac857ef248a3c182662d4635641c6b6210f3e3afc2d03e6cd3fb20a86daabcde57281a1b9894cc0302047c435bb50067306502303c0401f9c7711c08ce73676bc88e10daed22a61b48583dfb7cb93bab7fe5533a76612d123fb1b184313137bf8c24d788023100f851b4e504357a0031d5eefac586e2e212313f7ab22d99b5b7d9f0422168dec0e39a6dfad52d1dc7660b15f49a0d30920302047c435bb500673065023100e8640aa8e142b11b5cdddc9dc6d70a3b4ac20975cc6508867bbb1ca39cd1a5123e765dff411087bb72b571dbaec1a00102307f9665c0c2fd4e4a11c7627ec019253bca9ccdd419b15ec53a138120d905fb5b0a42a8518a9e625ef3d5ea0f1be7102b0302047c435bb50067306502302fcadfe5dda831718939af384dafa543e6e6f38c20c576c809605119849ffe2d3e19c666b16a9c23e9ac64c49d33793d023100859419943f99bb18d0a75605a548e725c319f7d6c2d6954b4fe0cfdd7196a868671e66268c4c01fbfba9520dc4d7bc350302047c435bb500673065023009d36f5da01fbda0b3d47fc30f02c4b475659185fd2ac8847f6abb0b14602afbf40b00da3b15bf27ca7bdf1d6bb90046023100c656e0818091e1cdeeb80ea08b3f710ce78995d2f59f7019ba6e8f568ceae24bb3d36b7d859df9212bbab32e7d6535fa0302047c435bb50066306402301560d5a81af5a43b4e7cf0a49d83f6e214b8c74ac2a66eaca4d8b2e2dbee660d317895a1e6dfe095d761bfcb37934a59023032c3f7eddc4e169ec28b63e59dd4f414839b82343bb8154117622021bdfc50d786777f6bfb5d9c572e3c6151ef0782c30302047c435bb50067306502303ae7fd0fb4ba4f3124ff86c419a6acf4e93b5c18ba9f5b3692fd2c7dc06748d43ef4799ff79bbe0dddc2a00141065bcd02310084b2bacab58583f80dcb64714bcb79dafc5b99539cb2a40864b10df393db44ba90fe7f7a1928eb86763c7afe084fab770302047c435bb500683066023100d98c6dc4e137a70451e192adda8f94b16c1e5207a842a9989b966ce2a04fed5ae53987868d63ecbf4968072b0a5aebf1023100daa439409c63b1fc6551d33082f7fb7c6076c7b088383a2e295a1d7ef40296d54276c983366bc24a554f4dd0aa83cd970302047c435bb500683066023100e6b60a8a4bcf2f47b1e33c7f696a40f8d3e0731e79b99ae138a8bb5f43e90d67ebe244f3519937c5b84f6290bb6fcba0023100fc5d28d5b7fadcb55b3c54f539e2d16b26fff633b4d2e75f988dfbb5b94f9f5dca7f593e4d147a9bb2486f5c6b13633e0302047c435bb50066306402302c9341715502f9f0762f4d2e3b2d8a9f19a3bf2390c893f742b6b590ba1e94dc77aa349a1d97a08e4ebdb9ba640293ed023044c330ddedff34fc2006e8c4534144a6f31452acb686d7c013b112432a4e2cb25c621ce796f51ff988981fc074ed23dc0302047c435bb500683066023100dd1bc52ce1babae5258e1bd464e85385be2f2aba95bcba462458b3f3c4151fd8a4083b9fae6d7a9612ad81adb452b1d5023100979b9b5de12bb4b74fad239dfc695f4771ff7079587f9027d88ea6f37a9662f401fd1ae7f4ac5991f7f8da33fff710dd0302047c435bb50066306402307b97af65a17eb9888147f5a8c1586eeb996d6d730d1deb47b8d6afb6254d9062b35da00915898b667e850742bfe6e6490230725724b338ebd393e72be052c07e61ecd8a731fdb24d5eb030aa9bcd5ba6707a0a4faa146c32c524b5b350e978c551c70302047c435bb500683066023100e47c1dda96e0977fb1ac4c2c51061cbc5a2d24d6b1cca3675b3354f54d91bff43dddd18b70134ac431e8a2df381ec3c7023100ef6a0ba72777cb8309c985aa4c4b553253f8e8d0c2e72617a06cfa310aab95cca378dd038eae296e36e85e08bd92578a0302047c435bb500683066023100f2831dcabf58eafbf881372f100448e8c0c168352ab414f78f9f0d2ad17db107868cca72370e72d10a1fe4ae0f2ad0a6023100e6b671cd78b6f1c536ce3e42e83242725991eb1eb88e979135c7fa3575b06a464b487f2c04bf477c7d97ee778dc49f5d0302047c435bb5006630640230125953867bec6e9d26372f5f5dce76f8df93fb7fe582cdd0abe9df691dadb7118667db15c17911ee670bab71bd34ab6602307fa80f24913fbdf0a90e2dbbec4525b715bca2ea30a8d07a4cc4b23b4501b756361bf13b00f818849d2ca3dce95ab2500302047c435bb500683066023100ebd13b40514024b0f86d76cc02cfc73b1827295d890021afb0a102cf228eafca7ea39d8f5063b855b89685fe560b084e023100c7f6bbd5322795496da2501a1f655eed5bb671114a7b05be4edfc6cb024993310201147daf191435378495d229ecc2980302047c435bb500673065023100bdede509b0e4523546e3796a6b23e23e698a1a094bcd14ae30f1eaaaf118f4ec72b1fd7dd71a86d8725c4c58da4164ab023061eb3fde7b7df94bf6d8d846e87bbb1092102b0996fae73086483ea8548fdc1970471481c46413c15ff8fcaf6bf4a34c0302047c435bb5006730650230205a8f35363a3021401b2be2913f3be56afeb00eb04226c33ddb5ca58573e812dc86f0c0beaa5a6a44788d1aa24a899a0231008401075a59df5065f14a2cd5d01c715da92dfb52d7581beed3a2e0397a506c45ca00f7d2807543b20ba65567092c1d230302047c435bb500673065023100cec54d92a880d6f62fb31c88781f2791cfdc0f99d9571cd5df04c57dcf12fb54f73f4e17712ae9295cbfb832b3fe264002300250c8bb2f0933f316de8a9fdabeacced4cd0fcb2a61bf954aaf3d5906a3eabfd5de95cdfa1b0ccf25bbcb6140bc1bd20302047c435bb500663064023060225f166088c93cc5d1aef8975dc2ae2937707a7b68f44282c8e5e12d77df6956c3fcb910d87f3d2082c6c71f3e8edb02300842f183032593110fc4947646b607103c032c0ef2098a474b7afeb92641513510da86746c5e134753e672f573c8c9b60302047c435bb5006630640230568c42d381391f6dadcee4c184bab1a4fd7cfc38a7c6c1f8797061039c42b86887a27868ce399cd0ca4dfa3ac177e8d202304b7528941b3e9f680db9af1b12b87e24faa140e46106b8b7e672dcd4a1f5ab00768a18083e4a54b5cc80a51b4e69bc990302047c435bb500673065023011ac1d791c0de628920fb6bc1fbce5b15bf5c7b266514f0b5d4d17281b1cedb42854b3ccb9b64eac5340eb33f5b9749f023100df57d0455181c833083a578a13bd2c614ac9595de35b728ff19130dd1c396c98e23cb5c34cf6dd036795a697e0130a130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b4cf0a8862e5f05939f7d8a6e642644bfd1d46586591cc0c26dfcc599fba04a1f099cda006dc039764f331d88fcdc560023004198c2cd1825b3b445753744ca15a2507c9a4f3b3883ec9e9528a3488e0b423d5766ddce5d0e0e3bf64663a189140220302047c435bb500673065023100ae4b63426e57d16b82e6380ce309d02f68b79ffb44b13e98407037aad0c3f73eb2882408fb58d8e7ab233b6d6c9c1ba502302cd788d89aff6a47b505341c8710add97598d0241e9c36b116b48d3e16660a6b329f793026d2599d446970cc42f86a890302047c435bb500683066023100dc485d8ddbead6100f6c513a208c33ce12fafc68ea189d1d4c5e19721e437720f4525ed112f2beecec359997c03bbf4e023100d2ed009aca15af1e9d01a8d371e892880da1f70ae42913cb2b319a4d6fd023ed33a04aecd81c13afc2820f3872bac83c0302047c435bb50067306502310093c5f7b0cccbb2e02f5032f6d904d5842dc0d9b04d21aac62161c1dced46fd993a35088609d5dc26065e03dfb4e7790d0230506086252202fdcab7086c9e2ae9b33d4b8bb7d73f8992569978f5d28cad2850648ae144407c71041fe2db5dad8232240302047c435bb500663064023024b0dc3397e9f7f1d9f88f2a8a71c32e8a6ed4b6f4534534a271e104bd018a6c65ca08adb552144f1ff0dbbf4194d30a02303ace370ecebbf3c373ef452947bb61012aca79db816a33bcd8d1912f7cb184d79f2807fab3bc2456148fb19c09bf49640302047c435bb5006730650230223774826c190a82f4d5e8c48c917bf9570e256fa00744d6e3514e71ee961de2f0e98d905ec7bfe73e02a23cae2117e5023100b57353fe2ce716c52c706a8e47174df2ce7f41a08f60766eed51394986bd14d804c7c11debc06ffe17d43697d3058a7b0302047c435bb50067306502307ed31956c9c0b920aa01d8f24917c1796586dd822b4b35c4c7269de0c4a319eda00fccdb63a0b13ab4d03b8cdec4199a023100da30194294f9ceae9ed92e4326107d3a7ca4dabbf5e75e708ce0a9545d3e841fcc6f75fd7c15b32a4a55edc8ea878d840302047c435bb500683066023100b4147fd66f2acb0245c2ec9d148f1480dea621ae3bb5b257a24fb5a051c95356c1b67578270ada7b50fe6a1df04c6139023100d8581fddaa19db8e494dddfd6e77c3aebac03071cd4a424252f69d4f515b3d4b80306acb9ee7aa7fc500c58bd22b9f240302047c435bb50067306502310080301b2aec3dcd1bd5839a3919b80644cc1ad5ba9c0310ba59d9a86ac7a7b7af2f6cc3d268090549e255d3e4a61821d0023010a129cad6b7b29353f9cb6160ffb88edda5f392d173a102de21b07b6aeb4d2722beef946366bd64e80c90be0a421a180302047c435bb50066306402305e11280db9f889e25b9d9a8ca82c59bfc4b0e80e8dff5298955cda045bda3fffc13dd9c58c5fa237e21ab1b1443224390230502253ba713bcffc10f33c8b332ed49891c47fbf983a951c6e7ad5c122e1270f3f7f5571a1373b7fe4ddba5c9f3275a40302047c435bb500663064023062c369e2a63a67a2970653a5595a35584d236b926a4c8920d6f7bd5d7751bec7cba321fe0184e6a782fdb8572eabc188023001d30bcd4cc3e02dcaa899cfc6eb0b9ec22bfd61997596daf996c226c01d24317ea54e23fd2a56c74d28973a5f4217390302047c435bb500663064023066469bf19ff4b29b2594dec604c1038d580247ede393908b9011823e5304860faae10fb827dd828f6ec61491149e11d802303cbd06e0903e43fdda79cda10f624d3bed39d111deaf2ed50d47a8399b4f1875e19fb45f30c13555d50e226371ffaa970302047c435bb50067306502306f71e6a13984d7bd91bd8ce9b4ca9c61dc3e6f8483f79cb31c4835da9a5cbf08221e72cdd7f2f6b4f8fc571eff11568b023100f893b9b6401e8699330899ab9f1a77ce19a0506b0c0efdbd3b7df54e16782d7d2f311e8ed6c25c88d5333ae7e10bcd8e0302047c435bb500673065023066bc883b2742968d573c65f06d8b8e5be3942e683fbc86bb7b0b514c9465d7d140d3bbd74f89151f613286a2caa0e44302310084f72ef31753957e34b2a3a8263e4f793ebffe63931c7f59167882c79fd2c9c0bb8e32de1bb608df14748a079fca35790302047c435bb5006630640230038bd93d6a036a9e05a799ddff149cdb74c24600f13b4a80f89e0bf507eb6222d03a98ca37699095b0a50f1b7deba54002306db94e1e93e8c609399ff00d687ed84ceade95961439337ac0e1a510fb9439c3f36e93a3a45b08eda07bef550bc326610302047c435bb50066306402301b00a31c2adf405434c4da44c44bb72ba0a3fe68f4429d32965e080a26cbbc422c7c2abe0b5f686db85d835d4d06f52602302d672c866d70be786261e1f8749b6314002a96b1c858b22a8dc0a4cdd0946106e4c5015c4ba3f564426f9c909325a08d0302047c435bb5006630640230237508da3cd925fabe0010e301275ad048a3e0fdc2e0a56135e6ba4ea3e3366e77670c35b7c851aab9c12c821e3ae6de02306e27c5cca16063e7cffab04b772c48b4b9d1d9c713d3290a0c6338af2e84e621ce876480b5e954a3bd02681433ea76cc0302047c435bb500683066023100a428afee9de8846dacad181cec4e392f584580c636084292544ecafac4bc1c01cad8baec7af91c871c61fc5e94afddfc023100e56292f42c5129472ce634038880cf0e21ec335b6d67166154ffe3070b1525a046269dad2579f3ba43b5cb677001e8170302047c435bb5006830660231008e9405b59e1c06d61c9e4a6f7b4c53839c27e80ec972de8789eec720e8eed144780c3f0b51b16ffde7faed7b2a2c855f023100f5e9bd73d80f1f014ca3a6a1539cffa570d849259d52c11569d395da9b877a8c5234d0ca7a08009f69bfd02456dea9a40302047c435bb5006730650231009f1ec8a4d09e480bf692f95a5e82f2ea71a4ff2f3e9025443a16111220086f4d1ddf19493b87aa7ad9f7baf8e274be0f023062f2e1e67930ec1e4b17937ddf17391952d655fb73aabffd76caae123aae97d4c249ad9a9d363b6887c9db05caf97df30302047c435bb500673065023100d5a2fa8839c7032bfd52bae40f8bd662f98607877891490aceaed069a97a3a2320a33150227d25747ad6d88af7e0b242023074a6343639ec317fa2935c3458895be39905ea524f16a556390bf9f9bfdd00fd3083793d9cc1305f855cd8d7c80b87aa0302047c435bb50067306502304400de57d92d4e960214051561225da1f6d8dfe98f9db756b1237ab28a4a451032b3855a2f5ad06662be5a5ad9b2bec8023100c218ee240f65fd174bd0fc97c3e34043c3c3b8768e3ea895bbfb0049bacee9afa4232da0c5bb1a3e95cbc79adda219980302047c435bb500683066023100d9e9940f13aba512b1d238b06d70d0df73e1d979cb7e5c314828f7278048ab2e873dca18dc141c2bb92c6f8250021bb90231009b61b921ea62c3030a2a7ede730c32b2dbd299e155c3b2976190c5b190deea92b65334a4a0bef8ee3eed7ca6f998218c0302047c435bb500683066023100908778b799fe17b129f3d401d35983d4acfd0ee1b36b1e167fc49d37790dee733320c6a6a96436d1f6d75f4059a34880023100e84349319076d39ea0a00b150d64db679599b45bc6a82f38518013cc2fc515f21a2d380bc209d7e2cdf3384dc709b3ed0302047c435bb500683066023100fd16761bb2183ad8586354242040a100430bf4b487c34385f6eae60b9a3b0892f8ff93fa632df340c6305fb191aa45fa023100c631ad160c90d7a152fa1cf04e5b8e1f320cf7e693505fb5f51a53d4280959b93bbd154a3a2bace221005f6d508e9fe50302047c435bb500673065023100866ca50be517f20cfca6f94482e75d80ed75e6b9dd0baac9949c8824f136cc6825eda7a5142d87d82f5a848e108506af02304468631954d94d6867834cd4bf9d3a53e6822cacce68b7b62d6fcdc9040212ae01c54dddde9c0d3fb6d221b5c91219080302047c435bb500673065023014c4b2372de83bfbd38f7924bbc85f385f0ecf50168d11020f319f282ec73fa16ca3ec9441e8fb4da0d4ce4577ac89d1023100c978d419f521cd8030caf7a3c71de499566a71b733da604422e31ee50cb59539d96b23617c1ed464682f668ca16bc6330302047c435bb500663064023045d81170e151963d27dbd380e93c071a0271adbdfe542b5d6dc3d6fef0d8670bfdd85bb29e7eca7619e7153bc053574a02304eae0ab6123e4f1d1cc5a05463c11baf0cdb9e67804673f01537d771559794980168eabd3c30fa2178f3db84bb3177a20302047c435bb50068306602310093866762037e3e539ad71774b1b1e7478b8fa0be18070235ba3886e12513dbd677c00e640e60714344ae205ee827de61023100b16d2f457bec319aa69bbeef9bd4f1e2ed948301cf073aac2cedad4154ad06340c92f5427a3d20325bb5313ee0641e5f0302047c435bb500683066023100a62920ce9546318b13fe425e3e18dcc66618e923b6de873bdead9a8030d52effc0edd736a1b539552aff1c37eb1eb017023100bdee38d64dc4145c885388a033191a13fd517db3ee241dd33dc481d6371665cf5df58bc91a1ead3647003cb7273ce55f0302047c435bb500673065023100913529d2b8944415b40d05a92a5b5ea808d6baab3375a33696e5dabd703a1b541c553e9723af7fc912ccf0195f4d07c10230330bac3d529b2bf3313f9cbacb11ac2d24a51be66e82ea3e63b7762a9155384334dd55bf199a60f4335740dcc854707a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300deb917fb856640690e8cb987e336c1caafe1212eeb0b71abcf394c42d8ee885c948fda5fa19d3647023b02cd20a2c08023003e64e0bde1d39f04d492127f9bd2cc16f56156311daeec867c92da05dacccf296fb61265a1b419a6acc52b19e1add850302047c435bb500683066023100d3364544e5e5924ea0a1c6519ee9d9e1d728993e03acb0e184657b2fdc89d5aec4e37f9147e264d60dfb5211f8f8e129023100cd34fa23153ea02db37ef45563f401b5229273093f9cfee934cb82fbbf96c498f2ff355d03085753ad7cd2fb92ac36f80302047c435bb500683066023100e2bc4452934c568029ffee3f2c17d16045ff4f171dac06613e2230d46c797917a8ca52650b4103f5bd32110876e8dca9023100c8eabea1f925e7ac67cca9b69c4bf5b4839a1497ade43248ffacc4afe0a819dc1deacb7579dac1ed01d62a1bd16656130302047c435bb500663064023046345727004f0bacac1202246a4cf0c981dbe60e2074c9665053bb24ba0034eca5b1b29c08d347501fb5313d855ed361023059c7b513807797cd8186a968c8427858708dc2d0129e2c72d8d396da8c22da56edc210f1a20b1fc1197277547d3d1be00302047c435bb5006730650230567fef794cd146f8a79886afd806a45caeebc0f6121fc05e2a1856f8d6ae37f25c7406d08ae46eaa85d8142d635e62c3023100f5526794ec2f15873f27fe96b389a766d523dbcd35a1879d368e714a21b29818b03f59748e02999ced146d48e7116f1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023008cbb3231cbb8d5ca7429ef9af0ca9a91a266abfb3b10ec4183c6721cb972d55e7f1dcc452fa0e300d2450ec52620b4d02303c0de991d8c602c96e58614cbebaab9f99a2011c31ea31a9758aa4c96079f71b16ee06650641bf2bb35e37d29d49287d0302047c435bb500683066023100c32edb9aad86b8a0ba4d1965b6bb7e69d779e1983e4b4d71bfdea98d4704d9c732e7746987c5b2f74ba392fa2e98810c023100c3ef4bd8ec03844f12a24912f19710f730ab80d97abe5b7143f7a30b97cdf9c3b6f59112ca4ad55a246ada77896844900302047c435bb500683066023100c70e6872ccb1a1dd9be09256dd11ce381341fde48d66a79978b8c296aed93bc0f1c54816657bbab1b303d898d57f79ac023100a013180044b6333281f2e062e131e1419a4eadaf2e7cc2d1072e41424b564e4afeb5aa5b47680e66b232f8ea78bbbbfb0302047c435bb50066306402303bcbae22d1d64bf85fe8a3f0bea015e597398c4c3110eec2d9778095b24a54642bab8f96f73f02df209fd5df6d42fdaa023078e7b0f0610196b56c9742e39b67caff6ef67ebfb6734ec7c42b82daec5707c2fd13bd4d1f7f3e7d2d72cbf3921477b80302047c435bb50067306502306f69279c090da8e25a6376c807d0a32bc9218a099089209688d7ce16b5c68404b11686ce8e3db637d94fd46e73b91cd5023100c33e897dd4a8cb3ad34370337ea8dc2056ae0c8d301a78753eedbe2dd72d16e20a9d2b025d578164df6f0cd98020513f0302047c435bb500673065023100c1d62ece50657b22ba114610bac9ded64a788f39ced1ecca4c612e73476b55adbc30536063053b08fd19a3e534f32f3e0230337c92ccf29922ede5662e834d7c28e4270710b3ef436a9a1fb0117c7e799dd99a23f62d1f73afb367622b34f8a589d90302047c435bb50067306502301733ccc0c8f0079c22e896f5f4a30428e170ed41c8ed42e8f947a2b5b8c9e4637194d07aa786bbd302e7f25e11a7a256023100ce6a41c9db2eaf36c4abbe3d5d8d770cb79c6c4f3970486bc8efcdc275962a0fd77be26ed9d9e77135226bb8a9ea4d320302047c435bb500683066023100f138c4f079735e0dfdaa4be2085aa3c81364337104271d43cb38112f95fe7b6f51bf9001f0571cefd69b0702ff29290e023100ec4eff612bbf3add9d26489762235ba256bbf9905e902b8332aedd8755e8c9dce9f32cd88e5341fa1cfec645db9b20890302047c435bb50066306402300657a5439329e65daee5b13aacabe76fc01b2ffcb389f9600dcbeee932146eb17a8409d1a71735f5abd83595c4b1896302305a4f31e8f27fc71445555e64f7fe92d3842015a7e90be454f90e6bb0d1835a1c4b010ac90a1efc34582895455ce6cb620302047c435bb500683066023100e8e0f528d514834107fbe845292a419ee04138852babf7e900e48ea7a2e96659bc34d1af1ee5946d4700c0a8f18af48f0231008600a036b202f337f6807a6e638c01cb73f9f51530de87c637643b1fc82e350908e99c2d273997827052f58e0202b8040302047c435bb500673065023100d8cccd31faa7aa9daaf4fafe3048fec18fd0719b6a7f39fb05a392cff3aebd5ecb83058b3ebec06ec6e2fb9a265e056f02305fe62a5333aede423bea1671c1b4c137655791de64fcec80bddf2e289f40c9dfc7dddf1e2e28875b2f03a073470b87180302047c435bb50067306502304b96c6b5ec532f5bc94f9409e2d70cc96f9a0a419b38e470243670df4ea3876f1510ff39f5391f9a7ef3cd8aed82276d023100d97bac2a0a93756477e3d813c36d16bbf54dacfc46886bc48d9a7ca689d8a7fcb4df08d68a80d8ea70271f9c7447261b0302047c435bb50066306402304006b0bad803db169d33cab5e3bc7ee850e301b7b38b36434111422f90f9d527fe87ca4547842d19c33769b5b7320e9202302d42fa74c5b677bb356187a24a9d0d6a0225a1bf3dc3421811ddf32630848b01627102f0eb10dad00db9b2e848b4dea10302047c435bb500683066023100ab6c52c972d8cea1810af017b0a3d69e076d467e09ed032c5f827751928a5d1690b679b216a568efc93080de90c5e708023100f81ad6074862f90070debf6c2d5eac4216e5cf12375d0412a5c20265eaaa5f55daa264f571dd45c3724da14713c5b8ad0302047c435bb50068306602310087e25765bb3bf8049dba189e2e621fcde46ad06d16c7abf3848b09fe18b091b42a753327a3d32127b520da198bf3b634023100ad08d907878ec948e4054061f565c669275bb81aaf1e1a005c955798c45e740f0b8cde292c60393a9a26b7010ef2425f0302047c435bb500683066023100d3e98cd9f05361745fcc7b8d2684d94e5118db777f8773d020f26522bedc450a29855318fdfa7815fcfb66411cdf2535023100a28ded9d49475a3830cd057ac4ac4a389087b372de447c8d71fac9244caa45bc8f2e7b378438e446fce742abd82a2a920302047c435bb50068306602310098d9b65f25e6c9399a04677d97ce554111693c7e76936e24b402a61176cfc3a4c678ca2f04ecbee49ccba3659bcd09e9023100ca6e0da58776fd16e2f1ac08ffa730b1baa07f3361f79b557f926a4787cb7ddf310d1dbaa02af85fce85fe72dd991eb90302047c435bb50066306402305d261907f6266368b08ee3e25c24ac621f24387a660a8975db940d99ad07a63e023742baf3e94c0774497b9e89c33381023009909aed61fd6a53d991944533dab07da70f8fd1b8a9d77c85b84038e191d3ea286c7e2885c023777fb7b1337950b9c60302047c435bb500683066023100c0a92c6cb5b37e23d3878521d220bc9cd7497e9473cab2377f3b4ec31ee6160e68c093a11d27f922b7d63cd53d251897023100f1a4e7bdef77287230f4184ccb13daf86916ec4203e99fa7428b0a8b59e92aab519bda3dca02c4607567960b12018ed60302047c435bb50067306502303895744a83d2a6b3c4ee7077dba2e61fdf0b6debca34c744afdc46463953b026d18621c2d37f0e6b77bbbd590f86cfdd023100f498be39bc470fa1c519a1985c9dc9385792eb34894f22401575032a4912eb61eab3350758b84aa7aee973a6c2369b5a0302047c435bb500673065023100863cbda4c9ade7f766eb14041251f5bfb78492918a741ce6e94787797ac6d424f37843671a919e13079d67b2df90a5c802300ffd1bc3903a6edead68417458dcbdccda575349462322527e438a30d188dfbbfd411515c45d833f4c329596d5528fde0302047c435bb50066306402306f4267633147e61a7788df0fbc6c5e501ed8b5d70bb620d0d21b91c0345dd10f494c0e7108923607335145a560ba2321023052b61df2004c8c1c08317093ac1fbc7b978d4bc21390dab0d0c39aaa5d11743ed5613d4ef134b2ba2d64021cdb8324fc0302047c435bb500673065023100e6fd3e115be73e0c50a8465bd78329bd1df6d98569fbc33b70be45af0cc241b7e527df218e235414b59c7c8f5954efb702302795433b711cca64e31a5308e0dfcbfa16f6c563e7a91654ccb813e438ecc93e14974ed586a0c1fcc093736d69a978f60302047c435bb50066306402303afedad275a6396bd834592335223414c93ee6c2cf9f9b61ea6a0908220c05e3b9b6a8cc32be90b4d306ad184a7b803702305b68aa35cc8cd1954bd76c2cc547b0af975cc44d8857ebdefa383504632ab345f247cb56a5da5d56c72514370583c15a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307d1f43fd6e210cde04fccf8be1b23a0043979010b98d4b154ba2b13335f1ee3ecefa9b9cdbccc35d532cb1bc7fec5f0102303a47422d35f3c5187f3e145ef94814ba66959dc463808963f0eb38031896493246dd0db6afb606b312810e3ec3dcc4bc0302047c435bb50066306402302987fe6e4ab32af149f4293767880715d7c892dde602eaa76e2bf1cc349f0ca6138175f863ea71b71590af5d0d1b1fb20230255b8715fe70959b9bbad2b034d5d35ea060113e77ed4f3d6388e1440a5d5c0ff5256cbcc9034cf2af643db89484c28c0302047c435bb5006830660231009e14ce2986ccdae50be4181dd758f19bcdd22c293b970aef8f956d39732281ffde282c48e31e20617b13fa0dfb1a7cdf023100ebe9b563e96ab8d2118e8403e4beeb55280b163b732878df602335f76db7a4fb1fceae269122af571faea3bb2f5a5a9a0302047c435bb500673065023066379b5e527b90df463d19ce50abb322d4dd0495f90468cb7f18c94160ff021a048d7ce2613760d459ac2802462b6d940231008fb810db5b6679e3b3ecf3ba2f8a5824ede505ec986014ac9f3dfc1d9021a02c5e876bec2da25fdb8cc7c9ac726047630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a45f2793b667659b5977d8690fcf3a14ff72a2093eb71d94966a4e18d79c4705ce0582c30920e53968dccb001992fc8c0231008638ef8338b4436475bf8dbe7ecf0590915c31f4f393f31b5c1469f582e972edaecae392f2ae228f1ecd09f2c0dcdf600302047c435bb50067306502305fbabd13bf65704b305242c6b221a90b936e51d62eca9e8521cc91fad9337b41523e63ca6febcf21d7c03bb43bd52cde023100d8ba6162140ccee5a25605032646fed13600c0e9cc7136382559a8da9d9faaa52561ca9bada399df6a7548a41fb84e7e0302047c435bb5006630640230156a343962bc51fc319ce1546ece0dd66b1085af054c11e90098e278ea2a3990aaf689804097015e34c71c96359f03590230570484e1cfb46a6be0c1dc1f03bdd54e437b30b1bca8109ea5a9c512290076cfea8e5d5970d6b2dac7e675b2c170f0110302047c435bb500673065023100c824fb79b03e11a978b9029abb9d22d02dd56f5785cec36df27ea4413cc4d5246666da596f2f7a569ea4ae8d89a41d22023005305b858c7afad9ee91a780eb5e1b9f8317ae48fc4036761ebf7b2aff5884a431257e5a1e5e052324324553236836510302047c435bb50067306502305ae00a74533fbb96673a14297100b2fbbe4f257e458dfe46ea32cf8186e91c68991aa3253eb92b93bfd7394b4e0f787b023100be5de0c38937b895563535f7110ece3fed5ed278a7e7f13bfaf4ed3e3f9706798c7c1234858125bd308fe074cf7fac710302047c435bb500683066023100e5afd1d44785ecf091002909c3abdb34fbe19d22837733c214c0b7956b18ae7dba08f108f08de6dfeb9da618defe04d0023100eefbd109e59a308afcc69ed7fe70ad7d8323b287cfe7fad1b9e881bd15e3c19d478d9af2c6ad3181a7910a04660abcfe0302047c435bb500663064023058111842617bc99be3bfc6ea4e17094d3f4aad271fcb74b73b1994bf8ec2c58f44862a7f6c174271bb2477ef3e2de8d602305e92d801631ed8db6ca72b31e11187bed83780c5a6b544d20dd7d40234f48dc704ed137a0b491d3fbb1017a050f40b870302047c435bb5006730650231008c5f2a4bfd29a9d54b450925830a617b18e344b3051127cc99b94f1fac6384c7f72c2a10d4a36781974597587a17e49f0230721723dcd6e81f24df8ababea64b44c6bd665db1cbdeaf5995a02d148820987fe98956c749b8bce563d37412999d20330302047c435bb500683066023100f91a4f8aec6d11d2ac57a1f9f67ab118e31a127994dcd3ec4253ef95aa27f933c4bacba246717e8efd5051e283e94b96023100e96aa1472e73670a0e9300434539f2cb9847bc0b7865e2eb32468484b8b57088093b3fb844d09ac3747ff9fefb09d8be0302047c435bb500683066023100a7c777aca0199ca1fcf723b23a374ed4837dd65377f43f679ccc555fb407555d2cddbad94541a498fca21ba8ffb33783023100d22b3346363a08ffe39eef8b73477ef687dc9ec57ada6cdd7f518166de5acdab117cb356d03fa53410564ba32973312c0302047c435bb500663064023063bac77a339500cc55bdb5f9a9dfd0ae1f14e289084f69b2228ea79b70138d2790e4a38bb7bc7af511b2aff23127e13a023064b7a582d146ebfef968dde7bc7c02cf47da307912ead3b6dcb4ec1fc1b508c995cd1767ec2cad2b0bf9f8b2fd36688d0302047c435bb50066306402300d00b8b2b3ae25017c94b374794af6ebdffbbce7726feedc57575ba92edd8d7e14d72518d792d4e9aba186c30e2d67d50230052d6a6f8860f1aa2f69a8e42e2aa2f380b821bcb941b1fe7e0acc9583d5b7baef049ce92cfcb64432870fe5e1cbf2bb0302047c435bb5006730650230148cdff6f9f35fad230b76d07be45b167b8b27827f49c19e0a597ea95237b8a71ff1a6ca659dec98e4c7ba09ce14845b023100e779be10531e3e4147efb70d10e03f1f6634dc2b2e63179aedbe0c1a232bba3285c15524bae24f5de2aa031af650a8d80302047c435bb50066306402306eb8a5b7926d5188f71a4b387fb164488ecc94b9138590fea5d950c426c41facc3e828896d0999a5ae94a20a356f621202304faece8042990e0ac96d199994ce7d5b290c844bc7728c9bdaab85e8366e2d4f422526cab7c4f515d0177834072d7cc30302047c435bb50066306402303ad96a123f1e4941fad67588c1e4873f80f71046ce7892a414511048bf4a9097284168d4e25ec7524dc6425e960e4dc5023073db4715934d9c68d52a4465e2617e2bc14cc38769be70b49ec23c3378c894f699da405761d77fc3bf155df1899f1a000302047c435bb500673065023040b78cff214945a5ea7f4b90d9d5e2136bf34a57c00afa3deb7805bd2a464162fe021f17f354a9e19327b65a7323783e023100887aa288c9fea36089d270bfc0e9cbd226ddc64497c4698295a578520f3406dbe52937a5c759aa05f7cd580ba78cafa50302047c435bb500673065023024de0d048331327672b8574605a9af415a85a119ca73ee614fea965fa7ef37a516441a4f74eebd6e3636a6ae3f21ecfc023100c6c3622fdb12025b806e2d81e757393189cc73170488bb4cc896e31955e76cf77770fa3ce8536a372f4db4a197bc2af20302047c435bb500673065023100811fca21937568a74c722d1e137b37b3219d9e592d166d139d68b843d3898d7e43d6c8adf698d94cb7833c93b22938f10230222d5bc4ec507a01a241fcaa98ac690bb0197aad571f6e2f13a3623daa1c9576c33f9fb441e07743b820fb4ed00350050302047c435bb500673065023075faf51404884d6184279678cd79fb74916f1fec898741b82ce5379b56ce567c5ad3dd385332303c0a593a11aee42d6a023100fd4e82accb0b8d3ec3f900c716e3b3059d966ee87e89b456c4238b2d7c896bb20a6439bd24116ee28913afe6995462a50302047c435bb50066306402304c1afaa9c6dbdb73261ecb28430589f7b3b44c1beabb5049d504a98888ebe58ef0e62f07753b1e83507c7438a063353f02301c32203a45e99ea539214063c8f14282cee94fb78f2a9975f578a4e2bbbe76fd6db818291f33cfd6151365bcad631f8b0302047c435bb5006630640230354ff1246ac197a324d59529c47c84bfc776c8515716e90bb107f115dc48bedcee5ad46073fa4830eef00cef102b6eec02301ebc0a42996cd1ab630dbc4f72b1c49f8f4f42f26bb15a458a27d1385540ba7b6a8601d07b7747f9282132d49ae4ef740302047c435bb50066306402300a39dc82dc4f7d03c5ba9a35aa6558a01010141fd13df5425cbb37874b05ac77642b4887f5d246a574e3708457f972e7023024ccb82ececdfd2969845cd223412532073993f6559cb6f6bdd7d1c6ddd227af9bad71be7a467f56cad8f1d50b30b2ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f880c618368eead7cade485f92e8781b5264348e79bd3cd520fdb82e09f46ea98b52c7d718dce49aecac133302455a90231008299a3e0d98ff2168466f489333e586e816b16a5d8e17890b66c481bc845ae071868dc4e69c741df7cc4011ab05ebfc40302047c435bb50068306602310092daa3f06ff32b93984244a27daa27cc96695d5b7df5bd6f38253650188378751a66fec59ab344950db73c38dfce5487023100c624bff64b8d8d002f03403300839f0a675705806517bc0e4e0ad3cbf2c8fbb5872ef5a6746038ca5349f38816b6868a0302047c435bb50066306402303ef469df0106c1a5bd9077c1725087d0f9d97baeb36f5cc4c2ec8cdcf590adb2484c85545eafd72e6a49a18d36e6b20b02307e141e2e523deff3bad74f05a4808ebbf11e727dc2328c8d7b6929234465cbd54d90a8b97199eb3b296ca58392e0c6540302047c435bb500683066023100dd0c04d7a4e833209f38a2bad6f74120556dd0965df9a5450b7bfda9231af7f1a14e2d37711a1df39d5851fa30f87d81023100b0daee98b6489995d87456272be7d25863258ec9493a3d9daf550f6a7d3698ebb8c8a7e3fdb1a02bddcf92b89114a9720302047c435bb500673065023100c5024db3957549ea6c6e65ef5894e7c1e71d8c0f0a33552c4ff9c14b06db892b648d75884da9d1086336d17647c5320d0230408de293cba7ecf6fa4a38b3535bddea890ba0b0d7a1b4294e62604d802cf8c7e780fac270c3787d87b76259de1fe8070302047c435bb5006730650230565d5256940aa2af55393214bb7058cf8388db43b792640a948d7055cd241c6263811e09cb96b3ad261aba6476621f70023100e96ca548f28486c16c056814a5dd27cb26f7d38bda68832c561d8120c08a0a42012ad2baf1a81463e63c73a7ae2af2350302047c435bb500673065023100b071ade7f6376a2c9527954ee08a8c5a53081536198c53478287028f76bcbec783a6239256838af2d279fa60437e5a740230439ea5b41320666d4e7a38f5b37b711fad3cf5ae780d08dfcb312d8726a1529001e3a2a9c20921410ab4245ac22c8bd40302047c435bb500683066023100f369a0cceb8744eb0dfb9f08c164f60ea7505a69702151c1552da57fcb4051ca03ea8161890b8317a3074368e5923f2a0231009676d4d350d29eb8ff1d1671ecb28268f92e7bc393604e9f129fbc08eb7c8a1d620056c56bf43bcc471f943a8380c8140302047c435bb50066306402301ed01ebbdba5ce5aaad59efeb8e5797d87f0cd07fab04a2570dbee44e28d766e6789994fae9e627f74eb20dcf59a421602307863eab3663769a47bb24ce52fcb82ce4bb3ef97e2077ace555f5cf86219fcc12c48c59a587c4df4f89dcf6a1911bdd80302047c435bb500673065023049dfe0f9c8be3e45e83ee3361dd7e7d9f2fd7baaf4179b7fb7635124f261ec7959c443a183280f5b0ea5fed166fc1bb3023100b505caa1308cdcc75bc06f57c2a53bc7aaeaffbe179169c15b5360a7aa711bb77187cfe0e2db2d05611c71d3b26879e40302047c435bb500673065023100e89c91b3fccfae0bdfb6cc96ae70752a8f4e543d6cb7eb903d8441ea1273c85c62e0ec1641da0877e34fa0146b77ead6023022ea3e9a74c3056e76b99c205e2140c826a6b3866120daf2862c943e247aea42127ace5bb8394d17bdb00cdd7c6d1b9e0302047c435bb500663064023022f65b1ed7eea53828055130ae666d5d9513a6f594e049e57829928fa6fec4d0cb757e7a614c9de38b5a34ec0f0176860230395ad3e83e2fc4eca6d208d4102fc0e3febf1ee1bfa73d667cfddb38fd02f77bda2893d0537aa9d4d0346368372963b60302047c435bb500663064023065bb3d17354788a2edb3af24a685048961d352e2915c84f936b424f0410e7092ba1bed255ab0268a7df25e5aedd20308023030c6c113dad92e2b724ecb93da83cced28875075c61a11b09455e75376a9c3e666ca6648967bc0580927b110b6de1d480302047c435bb50066306402305b88950a3008c6804d5f32822147379ca46386b8353776fa182716d74636e405f3ab1aad213871849ecb32206bf74c0602304c3d30120d3521cb6c1cfb07cd9818585e5639a8787904a045bfc0a5b05dc0e771e9ec8f7ddbafec7d4d95149d2713380302047c435bb5006730650231009dbfebb0f73d2553a63d7210be36ae54274aec57c74cdc2415c180891721ba0b7d2004a18731073a9df4aebee481d80d023054153c548820c78356799d7b17ce105d2f27e02a4b078e6831786b3fa4c0e91c8af05e4f677dbe5e800affb1fec7c6bd0302047c435bb5006730650230759c30a0b6cb369edcfdefa7856078c98fd9988e2a6342d1e51f3e928d86c82521b622dc386cfdf92f7cf63922d20c77023100ee5fffc0577a8a577cd8d4b362f11cb6abe2fb8b2f024cd091bea1a63e19ac4a228c0f9ed472460388ed62046d14d18d0302047c435bb50067306502307bae2c557d52fcf8dff3f8a1468266280019804bb1288c9da44e1416aa95cc976c7e395eee3a7f62cab705ab5be0cc50023100d1d04de934f7ffe56858266f9c5096dacbcbba67d46a632445e45ee52774da753dd9075cd8d8f109ef5a71365e4301c30302047c435bb5006830660231008975178f62d96999c455f8917729fa450ae3a77f1a3b2b3184354955bd3e6e9eb51ed74fa8925e64b14cfd441e544d1402310092c7bee64c0b15db32d699f1066748c387a6d5de864c4e6bbaaca71278490f9f928bdde895e76de77671eeb19cfc62180302047c435bb500673065023100ad39dd2df9825e42aa03baf063372ccc5cdb50c15fb64201d24e02decf598fbc09d7b753cc94da0c0ffc1debf6bb355802301263860f154f95b86213125e8ce9daff0406ad829a09c1ef71679584cecf4ca556ee0cc4f49594fe97a32508f70039990302047c435bb50066306402307bfd0245eeae06536cadaf7da7942d0572248673aa17e10c287e877fb8ddd7d18a467e41240297ca977284504b0613c5023038084f9fe730738153b6cf909ec0e91cc563e81c908f06a2c59d7086877202efb1618486ed8e9256636920a2acf169810302047c435bb50067306502310097978ae216650bf04cc28747efa773170203c9e750caf03737c4e844f357e3b95f956d9a2716d67c33b45ec8cfe1e685023074859a229466053294c4c6eda62f96e322b6f467e1ef2ddd5f02410a505d16d6c42f5977215b5c773391f2be125316680302047c435bb5006730650230112ae9a0044fd24d340050b4330b4a0a34b210ed7b762dc53a31f4bd5fcdf9f88f82ffdefa62538c1a25377c5c7829b5023100c465a32a044ce8091c99a71c5064cc32a9d7a7f487165fdc5fd8c33e43a07b73e407082bda60420644d4d8e30c63f75a0302047c435bb50067306502303fe579d25939064aa20dfb290884e1ba826314860028357698dcbb94e6c5b9c09615d2604e9d2ef56779aabb05d84a62023100f653bd16a109b55cd5d07963e06bc8e548d644962bb86a13f4735f4c146b2bd283a9016feab36073805280b45a2c8a2f0302047c435bb50066306402303ef7c7a3b6166db187473fe6b4139c2eb1732254364a3d7f5477baf0c8ae1ad849f7a75ba4e8e64a89b67277eddc19e70230270bb519df37111841168665abd7d8b4c1110304a25a08c771bdeb4420f026f13cde5618db740f1cbb0cdb5fbfd9c2dc0302047c435bb500683066023100de5eb3497d51fa05b574fb2016e0b56c1fbd026dc58cb7e419349ba8e63e85c3ec35d0051583ea30fa10f3b426fac05d023100f8a47d182810030b7f49b80e9a5c36f5f321d7e7713c2385aa0c1422c7f0b15b29974f3b47ca47456575f3addebde43b0302047c435bb500673065023100eeaf239271a77107d7b666480f7b656c40df59cc72dcdbf7f31214b2e2e4e9ae0c3314660ae775f1c14836a4a94d2f730230579b6e15012fbc1d5969cbaff41e3970abff70e55450c44c06fc35a1ac0a42b181c191d2670314ab8e8b5f27a17455180302047c435bb500673065023100dc34bb2059c4aa510a55d6577656802c60bef4caf3e8395525366697a9379805b5f9ad5eeb706f74395b90a54a294bc502304d4b375ec2877fd06b0c175057fe2636b4bca2e02a47aff1f8b0fade6ed7adb371e93cce4d175f9d02d0e00ae679f0060302047c435bb50066306402300513c71538bd369c1e51d5144d4b922571a4747c93ea857683d999249a7fdeeaa996d4df143d7f51e244301c6a42c466023057738be87efde44b37f07bf66f4378ef5cbce8dba2631fa709a6ec8b47af093e091370d943bbf255e2cd138ba2d581ee0302047c435bb50066306402303f5bc589ddc31531234e78343436893b073d318ae194ebf13fd230c3bfcadd97b38c1f531410c33910a529304dc6344f023078cbba2b3a2f38fd18c85051a46400c1a24eb1384db3484ab8e3f329cfc51c163ed9462033f9bf320a385c0e1697b4440302047c435bb500683066023100cc176fb5b4c44a99bd7373adc94f21b1521b7cf1255f4ebe362a4eac1e4e59c13e753eb7567d6a0597c4025541c775ac023100c4ae518872d6f3e7126764ca0c88c97bb5f0755515db74c16c9b4540a62fab194f8a4149022773e0e2133c5c9eadf4510302047c435bb5006730650231009354a4bb133a9fccfa93efdda881755cb85b7c19e358a3467c0315a8091a18eb357fe30dc717d08a236f297810910e2202302b4371a9d041ed7a87408bc9de846f1aaef375e8f4ed71683acd08b59a083434a0798af8ec4d54c203e43347a811e3f60302047c435bb500683066023100e2e24fc0607b5d524bf0d6b80bf9b9fee1473aab2948c6045bb83b4bf311e22c8bbed4b99c749554552409e10650f591023100b7a797b71976a09ec29c7c66047ecc88ad556d828debcfbcc9ab6ecb885d2ee5e2b39600957e68742eeefff32e527d700302047c435bb500683066023100ce9820341677ab11b0d15efbd6443e9c28697187b29d9f5208fe1954023459525ebf7b0eaa828b5a0213cb91c2f7e5f2023100e3534154ca7f7674b88d03c48e93bc3d5c17a91b602cf8a5421b347b3f628c76fef544507b3bf60c74c5cc5723759c670302047c435bb500663064023040235ed747cebcebe4e909ef48bc1820d08c6ee7eef55ca8d6034745df5ad62a379441a755bbccead7722a0bffd4b905023069729291bf5696c6e7154e7d08534582cb2000eeba95bd93e39fa41a5b1dc0d4e03fcf2749d131739eb583bb68ae0cbf0302047c435bb500683066023100f95c98ad5e9edd6708dc46b2294871780b2763169ed1e11955dd2eaba248c30fd07705bfea3e0abb7d490f1582c8e939023100b9e493e5ca537bcf55980ca4ae22f0348cbbd1ad240f6394ae7414517fc84d8c9bac7eab13b620fde9bb37e5dfb774530302047c435bb500673065023100b91ace600a8f519337520378d5f542aabdf4393f7f4484e58ade90aac13c111d0b453942bb0a312a00c01326b10ad509023043caa2d93beba4ae4038d4232932237551951ab606f09b89a10ab4235518be3116905655f1d2998a550cdc779acb4d5e0302047c435bb50066306402307507739325765a0f08e6401f6703216d895a8542f2aa99b53841c0ca8e1193b0985292a2d322edabac981f38ebb005d502305ecffd3940d23e4a7a8d6075d9751cb2736050f8d0b20db9a9f53d6e9aea4896810fcd2d925087876717efcbc087ab550302047c435bb500683066023100f34d5de6fce42bffe5c2cf306e6a6fc1d689ccb9c858020bc2cfb95fc3e7ad177ff856d4483c5ede883bceafe8ccd990023100970912198f178705fbd86838cf1844715eb6b128225f60178967bc1ad93ed59f603d8e4ee7a9017251911dd42660d7d70302047c435bb500673065023100894dff4e8135c339457b6f6707a2d5621459a0a0767d246753e7d1df6dc0ed474511873167c1cda1b40a76fd12fc54a002302fce5cea108a526a797c9951e46f0a310d230a00632d256ab42fa14860db77b04677c8971a1d33a2521f455fd8a506f50302047c435bb500673065023100a763a1514040bbb1dff8310574ce41e16159b0225298cc7dd323be8ba61cb476b0c4c16c421fa93a5b07f36acc8ddc84023078c135bcfe2d718f546bfd7540836ca84c8d0e6d93ca0d03f06da6ac16043720a96fede1e50c3d0cf9bad8e95080371c0302047c435bb500673065023100ff61f152a03ed8a2ee8c3e66432603a91e4bad085ed543308b05fb839ad303bd6158081d0f4307cb9a78b11a2d237ee602302bde022bddc72f94d7249e4ac9318a667607395660d8f4841c25df9ec10208818cc9b9c4ee1dd775552c7c085592c09c0302047c435bb500663064023029490b150501039d01b0b89105af55756143c13dd55f129a5b02231ef6ab335348e52f105b0a01d81a054f84f5d085ce02304b61b7f90c80928553fcb30794a5014fc8db79769663012c6b589f362c958446f82c0f27b6851e141e825ebf43d8af2a0302047c435bb500683066023100e0aa2cc806ce8b2288399e44980cfe58c42e1a9aa218f2c50f2192046a670a539ac915a7fe34b9e790aa631774a2e48b023100d2a4f690f8547f47a67ed0b763cbea4c51c4135f9b4eadc1f3e77672f9ef25184ab00d3ca4573d7a462f03702d41b0160302047c435bb500663064023010128fa46cf92c7df792aae32fbe495222889d52eed3da33566943b96b0873a709161d4edeecdaa925f4fe8d764f6e410230056031c97df37b1fd98fdeeee46028fa474eab7b2208d57d620c47866d1eeb3c9f42371d9736a2a77ce1484770de285f0302047c435bb50066306402301ca57e077438d1592fa8d6796b59d28e9feea069f6d33b5912c70bfcb41d381d0c6fbc08d9f3df9770a3cb45dde49645023000f5d05fdfc8ed9810f57482140e677137c823a5c99eb26557e2e86b5c7bc3ef93d7b0eb592d98db63b141b0948503ee0302047c435bb500683066023100aad72c3829bd5360480b5c4805d2b86ba82f47be4815d3a83493548f2d6f9c9c6baadcf2c7d3d7a71c929a006efe9723023100eb73998ccb22434e332f81cec62453f1769622c70f1eeb6ac97326814df8a4e00657e0a7ad59a381f298421522b4cfd20302047c435bb50066306402306a8002505d228583a480c231db51ab703ccecba317fa6acb5c0dbdb117749b81ee040df74a3e32df89836b9d4924bc4f0230757dbfc168c7047681e3232c4b21764a70af16e06874990618480ccaaf04462e245d1c445685a63689889bebf3f0fb710302047c435bb5006630640230047dde251328022e9eef6260b253e82c3e7ecdb45d3d547ffbca535b15467950474e04dbbf871e92325d5c003463219102305400781fdfea9ae589199ee296d64e0ba73543f3b2c658380c24bf80d1213952778b01d6e5a02a012e679f4f7dff37250302047c435bb500673065023071ee8694232102482cb9c2a8169aaa358f14500094ecc3dd4e796f990f276395073755dabeb585b943a71432ab3f009e023100ce4bf5b21ebc28d5c653d8ab4402f4bcaff61340a6e8021374a9e293b86c113834a1e8a554dc94e395e133c294ec37890302047c435bb500673065023100ef4ad05b4a829bca91abf373045a99cf027e0cc2a3c0474557f1933ded05afb36275ae151ad9c5cffbf5c47193dbb115023045898182d1692a4b4c9756f7f22a74bc570d28417b14cac5b20e8373e15fa2fffac9aaae6191eb4bc2141f43dc47e93a0302047c435bb5006630640230666a0d70a8c604928348fe524b7998df274455ec88691519763fff3241fa25cfa658fbe0c3301ebf7782bc08fe53f10502305bb010c919a36c636246da470b7e1e5eb4204f3164d67732a4eb67f82fb4f9b5444147edfa8e1221c86309db872d94a00302047c435bb500683066023100a24ffd4af465d3fa7a997846d7e89ebb01bed918c59e2a3e377d37f22bb57812ebcc59cb9794d7e4fd43d81340b50319023100cf0b75622166c9f01fe04251e77638d22d0033143d335a64f03b388e08e35a210cde9d8974a190c8cabce15f57fa82b60302047c435bb50066306402302546ee92db358154d7f08dbe4cd398842de0a8988969cda5a111fa47a6e2fded790bdc8754488b00377122b38b3ad0dd0230727c2781fea6afcf40a268c435b1a348fff4acfdc28f21987d0f4c8f5d94ad8c7310ed0c80d96e21aac998fd0bb906620302047c435bb500683066023100f7ad241a1b1681d44a89a90a1274d6ae2a3f0694e331a48c6258a3cb9bca70ef7fe067ca96cacd16b4c6e4be8482f5ba023100ffe48bdb39a538431cb85c9aeab787222105ee3153baa55ec11b9fae9e97ab2874aca07e8085eef3f8fe99fb238497650302047c435bb500683066023100f2414571d12a6222285e094f4f9820e63a057b4f35d99bd6fd3489fefd7926ba5c714f2b10f15ca12d98fcf92362a5b1023100e48dfc196745e77b6e6a02c2d669258650ef8883a6ed763e33861c8fdd575ed565a8bd703ebfe623dd0f86aaec4bb2920302047c435bb500683066023100b45b67650575b64a0874a018f1e1e8d6dfbadec9264287f3c5043739b7daab8b05fbf740b0fac7edf4134c1009f158fb023100883707a172e56613ef2168507bdd7b354103b5b9beff129ea62e4b77838813ad72f9c047373b65aaa121a27823a3039f0302047c435bb5006730650231008c8303d52413ab6013b585d69184d75c536af70ca4f335e017250317f14c6f258bf9996e82f21a46e713417bbc42f35702303b67d0012fcf14ac027be2e23f0482a0a369a42ce807ac6b98f2ea9c3ba12e25ed100874d0ad49b9c3b7abba458cd5e40302047c435bb500683066023100a6760611790b3805d098adf1ba55b899168925644d6894656bc6d4129418b4e97860fa9125f045865d67b59cd4674c0b0231008c80bb63b09e1617e6cdff2da1b044d13515b9030951f6fccbdadc4aa192b02429a71fb705123ed91348cec11d4dfc570302047c435bb500673065023100c749e2a8e7af6377e8eed3c3e98af621a93377d71a23d1b7cc2b2bc051266f44dc40f0d3fe1a1bac7055393916c860ee02303b9a78a21aedfd0918cba169014e0d302a0f48f8ca9c7a39b05d426d252792489fe3892979d62517158b39182ed79d1a0302047c435bb50067306502302410ade0b374acfdcee02852376b0f00bf0566926b2845dc3018c38ce22327887664143ab316ee44141ab59a6c931ce5023100b80433f191136ef86564fce91300e8f2a9751be509b73c635b6eb8b204c063e6793efd24f45ae1500e5b9e508d094cfc0302047c435bb50067306502306d286b7fc3a0f9362788980fffa1ced77212c02156e7f0e7a3691ba6b37beb14c7f7dfbfcf673be1f28c6e56d01c9660023100f68f314688b804ec06e3a6df5f29855dde1b71b4d2840751334742bfd3166d54aa693230c54f64290866d96e3181d63c0302047c435bb500683066023100b4e4f6be493d4683f7c77cc75c109db9eef9889fc3978aa8213dad8a190c9e8acd93dbdc8c787618bcd81a6831c7c0b8023100bc7d2f4775560fe6e7596d2287e978185388b5f0378d3b840b9de6a79d4f0e2dcc112baba5a204dc282dfffce752bf470302047c435bb5006830660231008992fca5a38626973e77ff3a2fbca98839a940fbd1ac05e950ea9ef26f8ee4b391c6e9e224a4d03a4792a07aa75f631e02310095ba4623f9f584ba8dd29b3abe89ab17c6de7fda9365511e39012cc4589a14637477f1bfc2dbabd439e12e415d32ce230302047c435bb500683066023100e6cd48adca04192f407761c03a30db3217311f431899a1500ffefe7420f8f46e31b473db363ecefd761d6bf6ae2ab41d023100d8e9791b7813a3b26f8f7047fd6f3ae9b8db741b456bd60a85454857cbb108c338307f6e2dfbf5a2decd2e5d082e012a0302047c435bb50066306402303115dd645284b104832c1915dfad802fc976f04e6fbaf8f8f2e82d6121c925cf292031e87415492300fd3d10fe8c8db8023017eaa5e981a5d9d935452306a17ea6a5ca8e972d08c165d4d5ad2e38c2e2267b4d92b5bd0b317737cf8cc078560d72c10302047c435bb500673065023100bffbf4da063b3214adfe9228043e31c102e8a3e6397448e050309c8bedf20b073a229692524157c406ef0f3945614125023045ee854da4702f3ebb0895ff6f3824301b8035bbd95344ed83e4c6f8118b8d8c8cc6e0ef2c026d8d32ad19eef88c08b20302047c435bb500673065023055ffb6e0816b80f67b7aa3c3865bcf32f9647599f86a92dcb70518e9619a07daeedc1d9ac587935c48ae9d0b71bdeb8b023100e92a88b53e0dd637571cea237360574446a37eca6c858e33f35b032448b73ccfa87aa9af2d15828ecf53fdd84e5482600302047c435bb500673065023026e4eac269cde50cd1b3799697b356ccdd51c1fd0aa3969f6704758e7e00d3c016c772fa579e6914d40db1e1b053fe840231009ae3d44a9e0d11fa7e474263dae34aa2fd5fbacd88caded2e5db74ed1828d38e643d3f736354763d4b76beb2a076ecfd0302047c435bb50066306402300f93b0acbaafc5b5be0ad21fc683eafc62a0cfecdffae65cfe5c9936177d05320ba629071c6a3fb03b065484f59e649902302fbed160376f3ac2fb7134d4e5653b6a6880735d76c95ef82e5b4171ba5f4428be5a4a71a456c22381c065f3c1ba88d00302047c435bb50067306502304f58b3d03ad86386bfbef2dec436a3f5e478e0c2138bbc8c734b827b85fa42cd317ec3ab8bbd22b1c5bd40ffeca01d36023100eaca47884c07ab656a4397ab810f67364b8de6f9cd3763a9b3d3fb4e53f24c1bd9d3ae45043cdf23c4b9cbb4d5a43fc30302047c435bb500673065023100c265f73a0a433c3fe78fe9ce7df22fc0654c0102b3382dc4472fc1f459eadbff9fa331886091ca4ac9b64640e8dada0a02304ef900505745c95abb3eac114a5e331dc73b4bdb063385fedf55720185ff1dcda6a7f92369ddaa293d0bb28bbc76ea400302047c435bb500673065023100fa4d0a1d33b7720c874971598e79a7f65aa34fa962d9ad03e63cce03af9784713589893668d635c685cc096b70770642023033a57a2d06985a1ae852295ea21ef09be522c26e81f1d9933efdf928de88bd492d47ef85af7f8df5dcff47e53ee4976d0302047c435bb500673065023013ac61cbfc7a89ff91f853b8380ecd09f56080055ece8c80a94ead7f7aaa80526dd93bea435ad1a6d2065a7ad4364e27023100f0996c58e4126ac430dee62eb477bc88a1e0ddd91a50ec90faae5a3ae8a0a9ac8adde49f82be128019d57c0ab3f718120302047c435bb50066306402304958fd312313635df3799e8b1f4f85d64c850f77656e053a58d64b6f1a2cd7f66e593868888a908aa9c167cc9ca6ba22023037a5345a0801f3900200fb50cbd1b041c6e89f168cf8f9bd076f4d86180ee87553e827d694b68330213d59c3423ca27b0302047c435bb500663064023000c2176fd81e05e2cbfc33ed007f7003aae01cacaac37d053307bb58fd33becdbc199f1b9e4261c77b46d3cae4d46ddb02301c79654f0df518a6c12e6f94e4935c88f102444fe214f19f5323442ab17069ad41bd811ab13db029352543f8517e92060302047c435bb50067306502300c39fd4420923929205cfbdca944431f433c1db54eafada1638a6951897b31bec2527d257d3d46592c21b94ac8a5ea38023100c89c416881e59f3f91df09749b052a6723cb19a4a7765ce3a1e3052e89931da2b261073d47b62eb758b8600b63fe99d40302047c435bb50066306402303046fa5879fff5b610668f8f0d733871b5d908de631f3a2ec43c579b84d1eed4fcac2622d0aecbb2693bd9a9e833823102302e834dd9aafe296d2c5137b5b306f9957b8c03e33b624d93700a8db7139f55ad9892e3eb805b013188902e63e0367b3d0302047c435bb500673065023100acf353e8cf3fbde939fcda9601a8857a22457626b4848f07386e778298619c0ee2315a3779bbac422cd7be37bbabf86102306bd807cedcda0f4f95c2fbe7ea48cda5959886d3d170e8ef789a2ee2c2171ea0282df2d258c3f516c66935fe76b936610302047c435bb500673065023100de96ffc724e70b04f2e0ef64b1edc6c0d111f814b03c7e58cdb03c022cf70525bdc2c37b5e1e28b69227ae665ec4c61202300ddd1807025926d5d456b70efc50c0d6323ee75aebb4e5be6d5d9490cd6b2f9b0833f0a2985c5367a93b008f64139e660302047c435bb500673065023100cdd439bd26cfa97227ef907da01028f2bd9d37636b4bc88b3ff9e4c1402bd3c129e5e0997e0ae8dca08dd6f6459f8237023071f29e22127f2e402b9ebcf760086beb970f56e255b953710a7c8fe2603148359f7d2fa3b2f9c4053e7d00cc08e847f40302047c435bb500673065023100cc20939b440b8cc232b6aed0efb2746ef34b9bde32f805482e8717e9b60351f271cfe1f97a199f7c9e08bf1cd5dec25b0230795c0896a8f6f6dd8c0f29edac276e639e09a68bac3977e1ca83ed66b795961753169c50ddcd99f2684a392d662b6c090302047c435bb50066306402307db70dda29e6bcd4a17740e926b81a14490a57fd54cc42208626913aaa9315a890645bad9be621275d9a898924ca8dc702305924d8b6e1c683371816620b51f5ad68b9fb6eef5c4beff8ea89b1749154088374a63c9d8dc80a6e02970693eaf09ff80302047c435bb50066306402300b2bcbe20213b3e8f782252ac82a0572f1090a12db915730e173780c43e8cc98f2093dc0135b8b2eb3cb17436b9694db023036e5db9d84c89d9b4c1cd798ced6696837e694966c82d1acc5abd76a0081153bcd876caccf819665fead5d6d45f982000302047c435bb500673065023100a74fbba7d112935c14dd71444f3a25928fe63bc5cd7a668161f75913e7913690bb3c68c1cebc5bd822d9d6ec9f3d5518023063e70cd2a748d8687894893a93b0e8b2f6e6c960a83646c1f3d5bd6f603c1d7a668d79b87f11f1484169fa076c89611a0302047c435bb50067306502305a2fcb268af20ec395527ccede20e92d2662536aa99fbf81de911dbc5c9d4ebfd745e6989368a8e5af60562f2b2380f8023100fcfc8ae21b12b187d31ebc59c07a21b5cc2243423a529560b505fb420ee44d862e01e3ff65bd4fdf012f7cde43c647d80302047c435bb500683066023100a9062315bfec7cb16c78a4bdb3033f1480afc2000170170260e7dac946b59324786b76149ad65728343d5e6092821d64023100dd6575b80d5e0761c2cd37ed6b3bc8daadb5a0bcd37b36a2a53a7ca5b7d7ba4beb963100b43af6e6e896114dfec1eae40302047c435bb500673065023000cc9d1c9632086267376886cec41ae1e1084d1cc78759fc2c6d729e693000ad5195a03df12321a2355c67e87ea3ec5e023100c74c0bf225fa25caeb9e8da5f6b75ec85074dbc230376bd59bee9dbc81f1edc6721086d0e6ef1fa147d27216c684dac00302047c435bb500673065023100ce7a1ee7ba16d2298a698b08862a0165a6428732a54b33a4f209e754639612e8535d4d9bd0f9709e716a84883188f9ae023016a1a76736e47c0477ea300ca5354f4cedc39734cb20d188e7a1565785dd59bf48ff9e4e560352dcfba012420d7f1ed40302047c435bb500673065023100d514ec566ebd18b88651c9a0455751f792663635132c73b4ee7c106a7831e6326b7a17318466038f1f3479b603ce1bed0230158f0b2b71af72dac8e4e96db864c0ecd4bc6553bb8673235cdd4f40bedb35ccb52fe1126e96ce24986428ad4cee378f0302047c435bb5006830660231009d75614890f0d0a14af616e3943f9389c7c04cea7c08ca5887b85e7b3591b9e5129ddb457184a8b65c186edae149d6410231008f5861ddc83e4a201e5c50a73bfd2c4be12d2bd4ac34e1d29cd892b7392fcc9146bb93590b80e76337d8ff8f80ea85ff0302047c435bb500683066023100c753cbf9b3709adacbb619aea19b1e03464c12afc4865b6f40f5676649fb072e2b2e6a3c8bbb49f35b683f99e1bed0a0023100a332a2fcbacf673690b0cc625f884a2d103f3767c89f1e3dc49cde77ca29c17691a371c5abff046af4585f4c3e39960c0302047c435bb50066306402303497ea09d30aaf05c30c9906d5dd98aac24a673982273a24285cdb8cc61cc8c105a83c0efb2f3915fb66abb5d49bd082023068ca37b74a1a15bee3622d582c1a4cdba41f65fbebf3244d6f0dc93f65f59ed0e51c8237b787cfde817d5702f54f87c90302047c435bb5006730650231009cd31f5cae415636f4787ef23bbd85b4a07b50b8eb0fb678ef024265ca7365278c9c4c9439aa5cc035ae71bfcb2ac038023037f63bfb037c116dc8473212b511d36e5d8c804a21d474f5bad3beea48216ca9cac02fe791f8f57fbee8eb588a1d827c0302047c435bb500683066023100b793dd1b977faa18fa014ca63aed85079c9a623bda35b943f23f61786774721735780c44dad06a5bf1772d2ed755b72b023100d93ac82921d7f2348b88bbf8d5053ca720c74cfd983dfe4d7c492a6b5806ec0d88175ad9694e58860630a2875ef9d51c0302047c435bb500683066023100bb1951e9c1a26bc57a9a1e377236c4cf70f9d2252abc21608f8cba285b7f057b113218334bf5ba376651cd3969a3b4270231008048f5497790d4efbd6eadc051d9035cb72e0fe8203dd769a76fcffdaac24aeacfc7bac4cf20c818285fe71aaea9792e0302047c435bb500673065023100fd39e38e22660e29c352550d5ddcbf496b722128f8e14dc630ac7ffbb41e5358e14fdcdb5ad6fb4f7bb7035affa8582402300234aa18cb3d936e3fc3e940f5e09e7288c90c15c75f6eb9e33fc47443f62fc71815b40e2298837eeebec4e9aee923140302047c435bb500683066023100b18d44a68c8b5e22dc28c87b9129d9adaafa4b49023c99c595e1970558730b5f3cd10562ee92adf38c1f7c3ea1c7f86a023100c56f458167039d6b58cb60e9615b4283214472d41f68319840470691c7458b7c83ad734eb9282278ebe525a5183df6410302047c435bb500673065023100818d1569aa88fe7b56e6456d1bc558d461be2a067e26f9c43c7482c2fac4d531d0ea6ff74e19c6581f06a7152befcd8702305801e1fd8f76a2fbcfcbc3ecec4848cbc9f9be190f2572ed582a6b2257ef714ca9a98f0dc417b50d598e520c05ee89460302047c435bb500673065023038e050373f3bbf6796e01c017e3880b09d9f868cd8136ce90445467b1cdefcbdcc35f91118179ec481166013b70c6be0023100f4616a5b79b0a0b5f0768c3226474a4c0ad51001c5e0435da987b8b67c154de92a75817629c8dbd0ff53ac70895d8b9e0302047c435bb500683066023100df5668a8cc837e75b5134dcb9d2e1aff51ad5e3936d7d4b9e3c880baf4c29c88b100c008c4d57e3ce5ad13f65a60771602310097d5daed8ad9329db7e343e53198cfdc4df24af73478b35848d78ee49abdb48ecf1c2fc01b6b95dbb5424ab7938616630302047c435bb500673065023100f02a167ae08083fa3ff301086174f80b0c211020a42d2a2cabb63ab1c38bb281f5f02e4b89476331f062f2637ab2547902306497c4436d97680842dda3923cfb583e05449bb14cab6c490ae9312436d9694b38a71422add5beb8013513246e68344a0302047c435bb50067306502307529ce4f26e8535e47b37f9f56e4237ee21c119f9a2725268df3eca4a0f478ca85636de702cf4eba8f51b80aebf012480231008f191d34af59fb977f7a4de9e8bb4d7e1a15d8059a6701982aad3108354c8135ea2d6414d67971c588762d52744758120302047c435bb500683066023100c3b125be0d612b713601e2266532d18ed2ca8c12ba5e561d0df5246e4500cd3619e4d16d580e8a1c236607dc8627876e023100cd9102e3f57ce20b2d7593aea3ca0870c222a9d2508dcae1801a5d3fa9b7ee67d2b8b3f1c21062c022b7f7bdaa15a1f10302047c435bb500683066023100da20994a2fbaa0cdec056b529f70006c6c0a011e33f41c81d391901a50db1a6683af877c1998b001429f544fd158dd50023100f2a6616ae975ea401a6ff3f815e5da8f69b5e55fc4b4e6f29680b85287f484acf983a186d9e582512fbd5669adeb4c9f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f06997da12239df12df24bb27b4be3cb53287be6d6f2ecccb9cf8359f71a202b3b8af3c14cce7cada4fad709d8f9b30b02305203189f91cf0ab4364e73878205ab30c57e1248b9c9b5418ebb48d8545cc55f13265d0696be7b239eec86f989fcb7a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2b93c3a719c45a725302cce7eb6f2056be5fd68c6b408b9d764f46af8c095f909693841dd737f36f82ba2eaef2ab930023100f660ff5e8ce30b2734c8f7723601e9b83447c4595dd79ac8faed1d2647bf4935d68ec1e57bb88ed06789b3e84e398f1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d808bc0c10ccd61be4a1610c1a3ae6beef1c965117e19dbfec97a1cdfdbace62d5a0e13e340faa3f9e5abeb25d846b9f023006a0802509cbf60391910e54d2a637570ca25a03448173bdbb25cdd854a02d4e4a8b6d54d9d678ccebbd76321c97f44f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303be96d804bb34635eb6d37574bf9c4bf5f4c1c64fb3a5ebf65abf8a0d440e5f783552c7e8a69efdf4191f0e89879be1a023100ef94c9e501ab88db6f3bfb7b61494ef69da1dc84050c5cd347adac495bd53155a632bb5a8ea05873caaa3e1423acb9830302047c435bb500683066023100fecef8dbcf5d63f2ae6e1e198d861d5295281f82f45511b3402d26b4acd3f696972aef332b601901de08dfd3bf8d62610231009d92e787f74a8ec1fec46463d4f67d1b7c8aee8d50f40da9d92b291f49a4833d6e95ba33c2b93f41428fabe86ac9e89d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306febb95503ee40d7fd8098e853af3d419714af4602adc1f7304357d8d66abea75f656496c076d4a61dfa868702ad51f8023005fd0be3d80331450f38cb08cd65d7dced56ee6efcac23a59577b310603b5c7de80b051efa146d38a197235a04e8fc870302047c435bb500673065023075c8f7b8980e8e5c55bf2c843c60e312d86b24fdf75d4b207ea606e9aac6856a3eec9707792d826f6d97c0c21da28b6d0231008bac7f40f62a4ec853f6849987e32c0325ae2c37591d68b212f3d60a9521439abe4c0f1a38b61ae296ee50d1b20a49bd0302047c435bb5006630640230454aee38771dbad4bb6b53d52e2246dfe078dcc9b68fb055214889de4a7f8e4650be53824ee5be87299b292f47648fae02306d98621343f370ee85c9bf389e8eb39e33e523c721a1f72c8d4f346bcbe0473d81a8ee99d14fd3640f1342857ceb195e0302047c435bb500683066023100a1435fea1876b41cfe892e2494bc83086ee98733e97a9c59330fd38c4dce9357da0470359be1b59827bb27d9c165c367023100a10983c3665e924ac5a154f45b6eadf0a5b97f2a2c3b73c759549cf86d41423378305640b9ea62cc40579a9732524a560302047c435bb500683066023100947db3fdad2f8d32fe9311d926202b1574ca1e02cfd5a1dc61aa60ffd0e6b85ddbd953a4484ec995446f5a0eed4a61d3023100ddfb426c94da0544c795b4acb2bac5899af2e7bfb20d673731e359d391fba2149b3549e2f058c2f1c7deada1950362ae0302047c435bb50067306502307ef91c4ed6577200eb2ff1462948dfe28779b7848458fb908c6d7e131ea4ede6745b621db97d0eb1ea57e5e9325d7f0a023100d4217ce325fe450fc434613764fe36d418ab2ea528c1196862391d511ee260010d43d698daf6a4590c21e1728a07c1d90302047c435bb500683066023100d63b0b88c50362a657b7802e5f4260869f9e099a276cf4589ccea9fbd1a6d92b458244b11adb09e4170f61701d4da17a023100be6e96521153af3b72d86b36d1e500dace82fb6fa8205cafdf8b06276667dc3858933ea016fbe0e37ca15c5fa0dac5730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014ba98fbfb29315fd930f2ab1ff03423bd2b29b7a60d9515d0d6dbeab511ebbd737b516cd431ba75617f673748c5f564023100cd64f3535dd1e38c758481f37890c4eb9eb8675d656dbb098a55ffa4a160ba26ebbbad22d7f6f2d13f7864755ea582dc0302047c435bb500683066023100b86091b01c3fc03b91ae4c8f566ff3ff05d00d8a7fabe713c622bd3f63d95b929980dee4a58cbaa5c3f383c4669a71f4023100e0c24742f17996ea7d3d0957e17fac9dbef00529e8d3303c5a284434a1609d45373f0a4257f71a75e46452f619289eee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c46dfb58d78b8f1fd6543ee8f707208eae6ffb873c81a5870592b9441fd19fdb1ef5b82d8aaa0b863e114c6a334d3549023100990a41a5088f0b05006d89beaf48d83314542d804ca2da2331836cedee0225a613a7fb80f3eb7e2f5aba03916f61b8620302047c435bb5006730650230486bc799d910900ceae4a3e1226306578d5819bd9f7fd149ae4154fd2295e0f9a5341feb7a04093856d0fd568401f4f502310094cadd7a22be87101aa7e04e4832b3302f28f3c9d3433754be25ed4137776dc7862ca727346a9a51eb039d0cd8213e910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c1c9fb3939c5fadb52b0abee6fcdd98b1d6a554f963e60aca565674db04fa01bac0661aa388342a70aad0ef616bb1a70023100e2f975f98ffb98f6a84785c3da6ffef86c73443fac961e12e6c34b6b60dce29ce7845dbf23d3ac182dff3c0e1918b1960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b364bb05b28ad0c809c4755d77b817fb3bdaf2e9dd5d81698869f5c51f0e6b0d63c9c9088caa42033e2d95028303628023100c3d41ffbc7020edc35861d4133ee91ddcbfeb411388cda0d30bd297c3ae5c1f6ab0b19bcd3616bcb466e9fa6dd0c86210302047c435bb500673065023026c7f4ee9bc03bebbb9882654b96d7a2d1732fce53bb60453dd87f43d2f53ccfbbe8332398b6c228b1f2d161e0996abf023100e6e53211dbe8282ad7870cbc0d63b275863c5492816e203b763bf5662c7f9dccee921ac3259876fbb00a1bcada61e3f00302047c435bb50066306402305594f27844f42f32da30e4976267a6cdf93c1e37c3e41c49a45fc9de4c3485a115195862117e229763a3e59c7b921a1f02300430192fb02ecaad7011a6d7f9a85d7e0b32653dceac1f5090739859954b89f0f9636e202309877b584df260caad11520302047c435bb500683066023100f83dd85a524c23ac8d5eb10b5f6c697a58736a9901e54d342e99a433b8e85676addc365833eee67c10bc027925424631023100d94639ccc6a12dc1c14e4cf71bca87944c6aa219a89e8f7f9e8708f77a22e85f35e21d8ba5ec0fc29b7d148623f5d2720302047c435bb500673065023031d280e8276d6179d416a1add8c58eec0f406afffc02f4f9f82e9dfae244c36fe81e59d909678f79c1733a390c89514c023100eb2bb23fe4a0aae2a3088beeba14d4cda5bf2be4ee6c907202f519f090095982f4e4245b554fd7858973351b72b9d8b40302047c435bb5006830660231008536e6490aa5d1eeff5819e00eeba7fd522309e6efd99487cc7937ef9760bf0d539b9db18e76a8965e7b7af4467b17b4023100f817e5980e75ce944ef69ae5942fe5968b06627990731bd54e30056e88a6126837f04c88b85d60115f4cde1c416ff8360302047c435bb500663064023015f7581e3ec2c44528e54e486b306a1492a5eca12a60088b3c32f7f832dc9e7dc2ef688e93b6161bbcacc48844572c6c023040b9e8a0f10871770d662a820684ada1ab8ba631ea7b9454fa48dbebcf1ef3891fc2a594c8099dc55343b655212b43760302047c435bb50067306502301d8161eab2dc39ef6280656f60065dc8071f51e0f0984eebdf92faf1a2f77a4410bdf25d416ba647be576907772f69de02310097a4caeb28afb51828ae3a6aabf92ec7bfa81dd09e9db06fdd603de18bef1cfef1a816730dc9f930a2da642b9b857f2d0302047c435bb500673065023100f05e7c6e31e4ebcec739de5cf6bfe7386518afabc7823b3a1f9df12fa959f644f29708f15c3971d10f47bc5263ee71d20230243186952f785842a238076bd22f8b72aafb8977dd25f60a19edd2b9ad12407e86d253971977c590e1c827c9090da9c80302047c435bb500673065023075ba23e102e01d941f0785a7ea637eacae57e5731d539a36189e937e9b363f244ecb62678148102280ce3db801ef74ae023100ad0fb574893d9c60c5deca918f2ebf1172ef4ca531a6781a60b621f748a957710aa63f7db31e459e18ea4d4f80332a6e0302047c435bb500683066023100cd9c2a8e51ae06a52a4bb3b7aca045716c413ff8eb2a2353ba2885ee241b75851893a64e6c5573f90a5c66492618b6240231008891621459d02a27ae7a79c260c7f544132cfcb5d37b6b2dd2298307ebd5347d189ca7a5f7c95f61ebe245513acc247c0302047c435bb500673065023026d14e176e75d581faaa2ff22b0cb05ae13b62a9f8281370f73e46739bbfbfa3334362e8005b10086c8d213e7d9affe4023100a6432a0aa3c70bbad5429fec13cc9723cde532a77b430e37ebc9c41f15e20b28b314dbc49056942be25ae5589ce51b460302047c435bb500673065023100b37050f0f927ac772d93b3faf9904857850b6b67a01bf106b569c541dce7329e38479e00a4fbfbef899514461c20360b023033d69e4fbfeaeb773150a41ee21489042cd3790db84cb27ac3721292411f52ec7191597a6eb307639e02539b852a763d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087f0dd37526e608495dcc78a0bcdfe8915ae81bbdbc7ed1dc9b95de1a58bd593efa5416e4c20ab21db80361d776f8fee023100dbe78e95b93db64b5d5344ad3918883f34dd142d03a9d77b3a181607d8a6ac15a69953ea577ddf17790f0d914e93c00f0302047c435bb500673065023048d09dfe327670f0aee15eb6cfccb5743e3067cf6671a5501c2ab7497846d6f1749dc303db4691b89935098670144ee7023100a960b3940d6b136644fc804416466a2895f75e5836a9221a423290f9e2d792e3610837ccac21650ca1cf35b2fc433da30302047c435bb500663064023028f5998cd963924ca78f41700624d85df544dbb1b4de0fb9c784019f0ace2265008f38ca667ed628a234f80544cfa32d02304e309f0312f92450615d2867386db42b60ad638b5af70b8b14aff624d80f1cb4e99e3c16a782d04d2e5b4704de68df1f0302047c435bb5006730650230198344999edeebee28356cd76ef0474c77a4dc5b50649a036a0a62407bed0ddabdffbfe399e9dec2006f8b0c651d131402310095d9d5624c1a8788b61c55c5650028e5784f9d6f47e66567b2bfd944cb8efb6e974b5582c57fe169b21b7427a57c79b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d29f4edef4e4743313cea10c37f470630f180e0757cf35997d1a410bffa0426d185811d0b3638300bbca30e6fdede20023004a63ad99594adf2d10a04f2b2ef5f5d5f315d1acdb521983da7beef3d295b7180ccc22193c76c38db460f752032da330302047c435bb500673065023100b562438d89dfa438808b461a6d502846060b74afa6683442426ad5c676584353a1557c9384cd53d579347f96f2867b8902306c532b8b9573c3b3c09a7c4ae9c4c4bb9ac3289017a1f9b54cf72c8dc5f33a8b42df0c6bc3aca49fb5a14ad410c2fbc50302047c435bb500653063022f7125eb803dc59cc842582d082147ce148580394a7f10042e6ca02c885c1cfe429bc69be154cb9ec15d2195829d9a2e02302136a79a4a4d522178f99590cc2062a79c5e8d3b4c80cb06659d4857c56d0e2c500c233a40af1ea6215adb4e87c11b2e0302047c435bb50067306502307c812ea6b9b364957e7197ca92f325306c9140dab9ca8e87b4025c222f480da3555ba978d402e0b2e8c3667d0b1d8931023100e1cb2c0aae19948b188a58a3044460977b3c929837ab97d492ec50af2e6d82cb394f725f383123636b99ca47110b60d80302047c435bb50068306602310090ca7475a0fac8ed8ebe141063a5b3107c3bd96a7058641860d0c061a88ec3f24dac88331a6a74e04441ba6c5008ca30023100fba75f317c2fb41af5adf915fba71bcddc63b9af57b1bfd2f73459b56bd353b27556db7e578fc0e04d361c843b8d5c700302047c435bb500673065023100f8eee27b183dd727b3bd5319e02116e5f97d4473fbc9eb0ed91cf97612624e4cb709b17accbafc33c17359bf5db217890230145b9c132b28470e43f62fd1c7d7846cf0d99bdae3d7d27f595b2ad69f0603020b3a208c270dc35a06888859b40a04900302047c435bb500673065023100a2c3badba1b33b70fa0cec7692055243befacda9c34df7e2e5b8803e861d1215305fc28a936f757b944459ef3020e36d0230348d962176763c507c3c2a0ecddd895c2721d08bf05ef1f3c23b3bdfb41a7ce485c7f0e7b865675c9a68d2e8103483050302047c435bb50067306502303889c93aa6f5509ac67f1ba50f482d196b8f1c8a8d738a67e51bef30d19aa0bc891c03c98a2b42e5a427aabb66bf0ea4023100e3f7b158b0ed2034e9b02f7668e2e62142d75ee8e61d49c95cd8b3414791fa421068529a2ea9efb175ed0a4867c572260302047c435bb5006630640230049f9a92f153a88a8891820680fd287800a2786ce34cad9ae8ccb836742911f347226f4922553e9aaa6f0a3b0429b6dd02301806e06ae32fc3bb1338bff7d9a4a8d747a2b147d4bf63a0d4804863dd7e086e04a1e641764565108e0cd3ad15e111980302047c435bb500663064023054a4cc11acbd06c3e8839bbdcb021eef2afffe972b41a3dd3d55f16c7e967d02554daafae0249895f237e0ceee7b002d023044c7939177e8750e34be11bce81046b5b6b16acea666e5c3b3a8dc66f65e701b2fdb0040b6f59cc7463392d993b31fcf0302047c435bb500673065023100e51a3b47ace41fa8bdcf674da7a352fb738a94f8d064eed072042797ba866e7784914c6c41ec5d3dcbeb7606f419e7e402306e9a00414f50a018792dd1a62d4f0d55a4d243aa559b8dca3bafee215c62418e46901ddf52418e7bc264161ed0348dcd0302047c435bb500683066023100a120f5d850a67268f3982cb6f5dd33e27ca2c2f5cce6184925eb957a29717b915a432c03e53197b4ed7743d2e2c39859023100ed615b27bb6cce5ea4210da8fd9af9816fef0d523c47c4ec578062df572cac5c8c767017f3220a04227a55b8978a548b0302047c435bb500673065023010a6f9b54e0dd1307b222ce486f18ce0cab6f9bba1ce8cf23491dc87c9ef1b1512d749589bddd312451922b923a6c4d302310083c2e84cfea49634e08336f578049a3d370b1321fabd85b0f78232ba95aaa4c3473031d733773ba65aa7357d87db6fee0302047c435bb5006730650230036aa80c72118b2edb30171ba52976f8b32d628b98ce89acee1c4feb265bcd6e93b2f0f5de2cd8174edd8dc34e6fb88a023100b57830d16a2b838d48cf4c4ac8714df1050532424a0813acbb6e8650c1638c1035e1da84b11273035bfb03abb992f6e30302047c435bb500673065023100abfe721fa36fecf372aed1e9e4ec03016b48e6e2e50a8e173cb0448b410c0da011ce31c949e23fef5949ee81574c671b023020c8941ad554b16a3ce61395586effdb26abeec57f78ecb4df9beb2ffc92370b531159883373ebb5ba4b1d1e30fa8be50302047c435bb500673065023100c69299639d6a4edbae454559287afde6de368f84a273cf1351c1cc4cd394d5388a3bee64e92900560e03f8ad1952f2e602302c3d43e0633be711d7685d29a32a2b4999b499f55a8f7547a6c4a09d3ffc0e0893009693df07499956dacba39635fe1b0302047c435bb500673065023040788aeafd71b10a2b4d62d2637749746bcb0dfe9b6e4ab7a618c2f0681be456e76c29e5be8bfe788af967a96aaa67f5023100851e0daedfa5116cc838912c024173c5681ebeee5f4808459b3ac9902be0c5c123956e01867ba42be49722a6ee4f4f700302047c435bb50067306502304624d01f100e87ac1d0f9a4ad6d09e27217901e8cae5f358a188ea456c6a5641492c0b762ea0f4c0ed36aaa1216e75ad023100c3a441a9d18d712fbe023ef35fc8ed3d0c6a8d710c65785f16482a6f91a19682dd6b9004ccfa02c4ea6cc96806bf0e330302047c435bb500683066023100cd2e388fb6fbbea6a6277c465fb6bb9af51359caa58618b54ed6c00bf9d63f0baef118e2e2070bfadc22729f4924c882023100bc53e05e0ead4b0962e89d40af70a8d6f58703f9b87f7effa58856a4992adf5b0cefd3212c30119ca23da1ba77feb74d0302047c435bb500673065023100eaf95acf779b49e0adc2ff5c03c7ef8c75b8bb8bb6e898cc3ac564482e66bbb942e50271999dfadc25e457294a6af3e702306aa00f44f6aa1294d80a04feb645cc740fb90e27b75b74d498432618bd23e258dc1efe2b4bdbf33fd62c1680d7e60f010302047c435bb5006630640230092ccea95f87ba04dc1f762c0218a3ac5fc41854de44e77bdcaae0e652f23b88638508df84539e397ab60510ed35160802301a92e23c77b52429fe3b951d305eaaeaa0586f490284058493f46d4b86359238b5394c236aa0d67428098cd14b8efbac0302047c435bb50066306402303a20b4cc64bbf6aac66c6bd7dcd5a0901ad49653c62f9f3bf46d7cf9c3f68616c4a248972308700993bbd1069c234de402301f937c68e9deb254c0cb898dcda9ec8632901dfc9cae49fd69abc8258ec4f0d8d93c57b428ea753c6a1a7d00a2663d8e0302047c435bb50066306402307f834d24a955f449240356045dd38762b17b9aa2a4c82897703d28fe98f0267d86aa308b38ac2908478f5612a5ff0b3f02300bc7035a25462a9b7af930013dc6b8afe7b9a74451321fe1cb5f7151160d9bea23e520250a587d8b536936a3b6e7ced20302047c435bb500683066023100af75520e6f680fff28ee7ede768de29974cb0a4f594606cc2dbd1127d3e22e325fdc365de886ff3fb47e48b5bb0a8f4502310097903c80dbf5c15d9e8585a80ad7d7b88666b052d17ddba5d1d7b0f90a62a1bf1ad25156e3f0c59d247c01aaa19c27aa0302047c435bb500663064023069a8192c9b2da176ad86d2ce36bd360cb5636dce7e7f34ab2931ca469f9b880f7bd4d6764cde1bf1f9673956b8e5b557023065ba7b810a57074e02c0f29782c0c3bdd3cc26e521c0c3e9b1819a90e3d947e96da54526a809404f4aca03fac547669a0302047c435bb500673065023100c986fdc26b1012f7862cee61e94116ba592947906f9beb18048e3b856f5ac401625cc3f064fa9e3ed97ad93b86c9513802306f36ec602f8cac31e3ce1404aeb2d7d25145cc5c1a59b737a58a47c9004707c123431b0589b6846ee7cb2c806e10c10d0302047c435bb50067306502300dd5591d62b62d148f5ba5ac4969926fc1f8c3e6171455a9f9b4af16a5a2e6d101ba0794c3d40f16cf29dba3e9e6add8023100faec9c7d14f143e5d929229254108f182d79a6a7b14cd7707c89897c7cb5c593f21b56940695e3712d0bc072a50778130302047c435bb500683066023100bfeea82235e3969e7cbd5961c0562603650d975eaf071f58f1e8728d6b819a5d80385703d51db4b53667324bd1bb0b35023100aac2e2e0021cdd9280b5ea66dcca752aabf8c50b3e94beeacc898f136a5d173f9dda1215c344b4eafc71e709ade4729c0302047c435bb5006730650231008f636b330996d196518dac332b15a63d8a71a268f43c84ededde23d3bca108c2ac47f14123526945f62f896ace7539e6023070962708a4f035aba4b145e7abe4807ae242a989f272d4acee2de940687760d1a76851e9f5e110407efe4d6a8ec2f2e10302047c435bb500663064023006e73870a33931060f1ad587253d3e22e2771eff5a88d3abebe2086b55476b370e80c0e4e8d9841b1ed7a21cc32fe6ba02304291ed86631936d86b01fc2920e1b2ee7a6057dbf3b891b9c0ba364c3ffebaf9e311d0876a135c9ae574779837cc6abe0302047c435bb500683066023100a2296827f7ef863456bb6f4d11578c650df2498aedebd0804fda2e572dbbea94a8f7c96efc2d6b16187f56ea5cfd92a2023100ce73aaad13151b06054d242d03983956e1f5fdad9bbdff0487806d90cdc22217fb981ad29042efb5e266309756b95f8e0302047c435bb500673065023100f75e08ef4d1852dbc755e196b0e966db5f57461240bc0b57a71661e31e53a12c2b17a96e125d83aa6de86dab0613227f0230222906313c023cb54e0bfaf87cc710caa7f1a33bcd46c9e66d555fa7ae73d6f3738a8ad40cf0778d358e1409c5659c350302047c435bb500683066023100da505435964bb65c8d709736d62d83fd005a47b53ed1cf22e0a2fd146461102c5d6365d060d376af3ed8c760cb698f46023100bc0d4e936ddd49e78bb3f36d8c911fc2969b4ff698dfc3254475f2c53addc45bfe4e59b4ba9bf7180893f5ca46b837d80302047c435bb50068306602310099294d2150384f2edd4acbae0a4f252ad799df8ccb5c61f117ec5132ebaab4607797723d57f588fe60ebfe6c90e68a97023100c9097f24e55c1f8488873112ca564152fa5afab2fcbb63e62843b9feae4118e0cbb51cb33d17b44ed1f0c5f065079cd30302047c435bb50067306502307bcccf1b16cd9cb8c5778413281f02c8afe191ac93d02e88a50ff770e664ce5e5dac5dd1a39812298d0f7cd6c0fe3b86023100c27c9ff238859ed8b66e049c7779ffa98861a44f6206db4fa802ef9c06db5403df84744666184886c64f3db50221d62c0302047c435bb5006830660231008a34bf8d5797c35bb4125227d713a7c790733463c7f3e773c1361ace9ebbb02ffd69e17d86c0220aabed7c7b9424908b023100b34c235019824597262e8bb605245d7b205beaf65462a9a944b900994601d08b022325d5b02163cff6fc1e0fe4f55fe90302047c435bb500683066023100939921f41ef634c40ea8b1d51a905d31fa7dc880391076333ee9e435e3d49fb9756878454da93bc0e3e8b439e87d9cdc023100cfb903002de8bbf054f177c8cb0db52318237ddf890b51b662c7363c214ffe20b2b47bcd351cb4fedf48f0e47367c3050302047c435bb500673065023100f56b1873129af27f90cba401cd760ccb8011b37c48393bb3fd307ed32524a70e45e1f378c3fdd6898b711aa310f6a44702301378841e691717dbfe748655f7dad15b39499dc21eba4698189dab112d64c7de52f22762a7f636b16316b7792f6211c20302047c435bb5006830660231008d138b78ba13340f74ff83383f9bdf79d362db8ef169f120f266c9b1170539128941232df9a944041d4ba5304afdedff02310093c6da9b34a37267d5dc47660ea8cf6fe14fef84dca4d4c3a256ac570fe514146df049071ae0601fc654ad8b56b3646c0302047c435bb50067306502300f04478b74d937c7a27d19375349a678346f275510873892c6d330962d4610d6383a11373d32a2a454e2f7f88ada4e6d023100e6069a773347374136585501e1a1af964cf53798a35361c1b3bfafb97d7948ba2213b3b47ac560ad09fabb1b2448d36b0302047c435bb50067306502307afde969bc1449a734fad8ee96328d00aaa1e8058aea3c1d76b0e0d12cef08cc59561368684e8432280047aa24972a89023100c235f50f09b94be551c9b2c6723b4227738b4dc71272f483d606d7cb4b69bd1315f5cfd595da87ad3894e9494e7ba5b70302047c435bb500673065023100dcb8caa4f42b01d35978ffbe456c3465271f668e266dd83d1821d111ab7a7d020477188eab048d1c9a364ae1ee8e826502305548bcd5539230da430df1af8fa3a10ea93285e866f3bdad6fbb33fe598d18f36a2a99e633c3ed0c96a41bdbb5c8963a0302047c435bb500683066023100b5a5e1e92e86b8c6c93dfb7dba0422d1f2c0fe7b1f11921bf93956b9de84887af60f1b819a12eb13af80daa62aef8463023100f156d14c161c8e380dd5c8812b4cc692f4066b6ea3f5e19e109ff893cadcadeaaace7e3e3256207da8b4430bcc35b2640302047c435bb500663064023059754ec9edb0983055df7318b3c89d2a0a627215654105b3cd3a81956c401dc685d4b16b7254e25b043c2d5a3639408e02302e30f1bc6b28854e6746ba5ba5e71637fddc86d68f8dd32e50723b82ba0cb1c2ed55b8854423dc723853e463c60ab6020302047c435bb500683066023100c48d412d546e913e8020373140d4fc7a834a9b605611f34ab7c1ab1aef24769401901e3ad61d0c4dca1dec433c410442023100da5ee4bf61d3a545255acc1e09fa6f516fdd1c8f93848447053c76b3f3271492b7c20dc9fda522a011c35b2b0916b5190302047c435bb500683066023100dbee0b5ea31e4fed2c113574ef417850368f69363f9d907fd181f740b240ce0599ffe1785a627f423a41079bac08bc2502310081ea4b297722f128a8585cf59266f21bd34490bfe350911ec1c3bafd98e9751a71a65249ebbcdd061896e5a420a9373d0302047c435bb500663064023020c76a0f970651d962e5732179627e155b67f3efe37ef68661a5a54e43ddbae2ce3d68fa5fa1c2ac191c313fae1f2b2302307779ed9f1d7adbbdb68d6c20466ecbbc3662a355356a8295a7330a3a099915c28f198f85aa1b5ab043f79398258198150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310089dd6050507fd958ea3f09bb62e19c8619c75e8cad9ba2eaf0eda46179a5eccea7f715bea57dde7ef5f7da2633771491023100e01a1504e8bbeda6d7145904f1de5c8604e3dcdc765072cecd015f449262e44e7c08f4d5529c757c2d5c9e18945874410302047c435bb500673065023100b1bf387f6b2d1e907ddb9374dcd2a3649f9868265bb7c69a1c9f27c84ff2d429d8235e8de157834682b0e48e94697fa00230227b772fd752550f492df6b7107416ae78a9d82c284c8b9747a5670d82553f3d6e0aeca21c87f83a5c10227bb7b77f600302047c435bb500673065023100d164db83ed572babc36dd95e52443a8dcb5fc023b82a288418630f77873f4ba1155f6b7770c98ba782ce779271608381023003d85dc473ff90a5bcefbba3cd25642925958f3eba2cd7817a02e12917f3c0e5a2e835e23443b2e9686ee29cc9e9097d0302047c435bb500673065023018d6269e68e820adb83e548dc1db40ba9c8a10262e58590d4aea00568da654a8b51e7ba1f298bb76799bdcbf252e4de0023100b13dd68619f3cb517ad3b260460df671ded9067a06d4c0b8bc74ea796d6e0f439323c84b2075e390ffb1ec833ff6ff270302047c435bb500673065023100c8347f42a69f84f2224dde4a92686acd1777ebb774b11e8effd460e08a3ff66b85a752cf8b3b1fa026ab627e35986b5b023074ad041bd6e883dfa844566adcaf3285c315066dcc4cff632f63af61124e86f696b4af82b9ba405c6ff32b6129f81fc40302047c435bb500683066023100a2d483748ac6455f55a9ec63391c59ec6542e9d808a5729cabf41c3da9c9c87f22c5aa337b31b2c32f702cf241d6fe85023100a7a8b597afd185bc17e1a1bae43d9074e1664bc665ace24052015c87dfa54bbd5f9a5fbb6d7b1bbb1dede00b2bdb41bf0302047c435bb5006730650231008fdc80ea448d4b6ca5940e41fba5030aea81c0f3cb6c1d4ed8b53d5dd41e962f4d450360059108d93bbf493fbc8bfe0c0230681ba7e4881c29baf3cbf4c7dd3827481c6f4b8ed5da574c6e2b34bfb13e4c7ef7b68a79f4bf1dfaa785cd978997fbb50302047c435bb50066306402301c6cf7239ad58529b0f715075b3f1f27e7f9c8adbacef53efc53f316ce34140bf0e8736df5c6e6e8804257b2240d9a0a023068d4d9309152d7bdbe56c19d1032923a6ed36cd0febbdfc9f46a886d1fc0f9d423ff94eebdf04dd9ba4c12c52b5a12170302047c435bb500673065023004e440212e31a158e7bd8d677ea481b5c43b420d25eb8263cd6fd3e55531829ec65359848647d0bc33c469fcedb8d63f023100f345a3e051f7ea78539ad26ac7fc6974f0f62916e0fafc91f88823029bc1ed77d504e3cb3ea62d30d0b8783946d9ef450302047c435bb500673065023100c045fcd83d7106aa4307d929d73086543131a1f18ab0181ce96a271df3a5c071119166272569fc260ed77f30de55efe002304427cf0f6050db7642bd79d1fbbcf324555774cb74e2ba2b4fdb9f2ef998b0a9725fac4a50391cca3bee20e64db2f6890302047c435bb50067306502304ef743a6525201acb4dd86689168bca4c97709531f030dcd6d9b5df2a50662d49b5149e343ac3a1fa0cc85ff6506b76e023100b2b471f4ce2cc6b163bdff30f83c117cfccfa6ac4deea4c00772e92de43bfdf76f24f055cb42e7b20e05f49e7cde93f20302047c435bb500683066023100af7cd03235c43c235cf3c508a9364adbbf30bc5f112e8612dcb2e44fdbef294dab03392b7ae2c2a6db4438edec2463b3023100e514dcc9930b6ef5f568dcea068c7da0546ba04d3596699ad5170d2016891682efd2f5774512347208da9f1c5c4927770302047c435bb50066306402305faa7a3859b27d12f8264e4f37ed139bc324e1374ec4e9193a5b8db723c3c65ee344d0a5adb3715eec17b66d148d6ec6023032ae77c9728a821e55a240f3058d18e98746e2699731f75cf44ab283710a8658a73f6d92ee94b32a3ef41b255f10442c0302047c435bb5006730650230674d0265feaf3660b5e8b919791f82d4c6b6f122003015dbcc3978b74a9ed972ff10b2d6b1520abe9eea3f3a22f8f98e023100a16caa7da16b8a17bdd023a5b8faf044426363945f1209eeae635d91ee856b44b62980e5b12e8cd2f1f20a567b7cca7d0302047c435bb50067306502304bf3b772bad853908061e11859594960508aded6d9721a503cdf34354649a0f18878bf70bd325e12be095a406c25e914023100b85c66f5faf596f8ac153fbb462493546d488065b7bcadf15fc14b02a4db7ba2bf9536ab14975cb532afd926f027e4270302047c435bb500683066023100ed0777102c0f56ae49ee4bf279cc0c2f2ab3a8152f53bfb4cad529628dd081be8948486961f1fe9d4fb5c340314e2f7d023100b7153edd5cc77ce41110373c60894d51b5c71231794066005315bcb6590649f8e4ea7eae8701b85ff3bbb09b150875990302047c435bb50067306502302a8643ac27d35cd3843bfcac5b168276daaf166074ab98ce79f0faca92abbc43d093c4509e7194a1756919f7beb03501023100a907da32a6dfebe4e4da61b7df15ec7703e350e0efba83617791035ba3d0d525948cf074af21b109aa59df0c964f81ed0302047c435bb5006630640230742079125b1872d7b96d877db27129bab120fb29e3fa2015656263e99b666486f01f8d6a86a480519ccbff16e2a7b313023022151f22d9c23118a901835a9e9133653e624327a9798ad548c4012e7798a6d27b5d3aad6937dba79b4ce73080b93b4e0302047c435bb500673065023100bae91b87d461516363684d14e3c0f6b19c2a73c34c7f0a046b4722c89a1374791b0ee19522f03fb92e9f475a0dea561b023008edf7ec02ec5649215821f3fa35881b793a55a1d4f3681fb7632353fca90d20d34349f29857b44878dbfe3e33eac4eb0302047c435bb50066306402305bb6d27b36be1ab064e493dd441e5b22fa32ac038f3a3012d275f7dc51e83a8bd9fa3c1da269f99e70fa856bb38cd4070230422fe1f475d3d4f176c221c94e7fd3631b1a773798a5b800496bf9d5c42330a19021dd23b6204184457975677576c1f40302047c435bb50067306502302fcf47b6efdf71583eb8e0d6567fcc1752a178666fbca8caeebdf1b2dc96b869b4dea0bf1376de65ca7d2d559ae3f857023100e8fb0084ab8a3c0627e3db9db3337d8757e2150664e43aa825467af5bfa0c0e48d5777cd5636039ca32fbbb74d5971ec0302047c435bb50066306402305ae3419fa05bb8263e42ac5c4d9f7f1d80944322a7d61568f50b0439caf71d7fe073a293c5a7e6f571bcbb5040aaa38d023043b64acc2feebc537712fc68d8ccb1c0ba26bb497f47160d753a0d1a310ea9642218646a333035e272a46231ea61a4780302047c435bb500683066023100d57ff7c69a262678c9f3252d1339fe9f877ca54fe03a795a4d439d755dd4772b03bc46704ca98bdad980a009c369166a023100f8aa8a8978b01c38486960e54a664a28013849d0464adba1e95b366a8245b4601300b449e12b545fe73c4cce59867bf80302047c435bb50066306402304ad80d43bcef8584ec315ef4ea461feacf23f55aaf554de6de5c8e624f4fd8f1a27a0804dde4a9b8e1153255e775224b0230246e8141f112e63ad022275a685fe259ff9b1e45945aa24be7969d82295b85fe5d517c842c3f316eca32b724bb2054180302047c435bb500683066023100ee196294283bc588c7e0401e89213773a1bd0f88b7a315a4615c4d51fa7e65bdf5cd6984088f8d72c4aeacd2797f3fb8023100c6bebaec66d62f3603364f2f1d3c9cc9e296444aa3471f58273cf5d2ea346b4ce9b93912425322c8523cbaea753261610302047c435bb500673065023100cea32ed9220c76936d1fe257ddd66e04d2eea654752d3be6b57c0a0e3f804b1118f925cf32164367d134fac040113a18023060bffe779b6cd154856cadce7cf5262dc22dbe4dc880b15c426d8f6872cbe7df676e5b099500d8e47fc0c6c2b82f8f4c0302047c435bb500673065023100fe99554293895bd5d8bb0fea35222c825c34fde942f66b5fc4b853350fa7216b9040102a0756032b33ec964a2b7cbd7902302a1f2ade34f015cdd85c43a82d2b9e5489586ddba6a0a3906c3671c4eba69b1448f7c3d3428a72747ac586281210585a0302047c435bb500673065023052fdec80ea1de5216c0c39c635893af9622ad03a3de7d244ab22e0ecd46c5be537ac73564a1abf0dbc727e92a72539f4023100998946bedc031586285a851ca706f70e5240927a5d4104e2ec540797ea5121b43d0ac575b6ba45e3950adb07b8f8de9b0302047c435bb500683066023100ab34763b9d9d4623867e92db5d609a59cf2787cf91fb594279f03bdb4ddc4c98fd95b3cee74ddc0f8e7d9923cbe18ba3023100a495b0014960a53cc91cc2d1b5970f7771c1bec54fcc22475aa3dc2a75acd39b7ee600cc9c8e25a715c3ffd75306a9a30302047c435bb5006630640230362299b0cc5bb393b493c6b53deab8ac3b66f95d47cf8afb0875d12bae5aa0d293dca123b594ddb7ce88bc1c41e605d102306589e086244cb32a2a77ca384f2a4891d99aa3696014bb12f38d1c5171c71f426487a6feff3dfb5cb02a99e7198245600302047c435bb500683066023100f024b4331b027e95109ec4d52904427e9e1bbe36e3a41f38fc8a9317ef2b9166f2a0fd2d6249458cf7340bb983cd9199023100d1b77b55d0af9d6319d9647de790ca9be6f4a121e127e2763a09816d4c9cead371673761cab7607ffdbf1ca4e5ac1ffa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fdd542901a262d7f3f5f8b92f836dbae1c02d60ffd766354b7562a8e5dd9bfdf8a5db2b0da7e2d3bbdf40112be43b2e70230331fc3466cf59b94c1ac7ea114329041fd8543323d4d472632da331f2fa676b4e7bf8a51bcb38f7986ed0e5b9f3339500302047c435bb5006830660231009d29b3b6cab8e14070f52e33a321bba17075747a8111399592f546f75be316ba8c719b016982ccb66342db0c4fde8fad023100ba0ec7461f9d894f64408fc0614044d59959d46cd355b6045aed28182677fe62c618ce659c3da56d53793556d80b5c0f0302047c435bb500683066023100ee17e2efbab0fd2630af3618408e159c81b1e5b43f2fa12b53f5408f608dbef5df0579c5b45e89248fbd23a32dbbebf4023100fca26777a58314ad3a70c781d4633234b507cd98b66544588c7e4165505310d07b8094783896835187b9ce1d66f6990c0302047c435bb50066306402304e3fd27e495b115c2ce6db08e7751a6ae6f5237934308948db3b5048f109d98ede6dfd7464d31d5f308eb6063c969a1b023027e42a205ed15feaea524a874bb595a2e08adc91bc456167c05bd429e16dc3477485108bda159520feafde03b0bdec8a0302047c435bb500683066023100aacf144017435ee0b5d13fcfe71b684088cb0da78c2f5616fab38f499b988b77401f6a0bddd2366aa981ba8a1ceb6b84023100c47ba3b2ee517ac34a2269dd573c5d886d67c752663efaa40f93354d4f2344a3a713a8b1075c519e6ca44e20f84269c00302047c435bb5006630640230018e2a4b89e814a0a5316ae9d83bfdd9d111543a00413068fb60b199c5e5acd19f3c34a68752e6b7369a026a260ac8a20230273839c2166ed8eab91306a6eeee94bd6f270833e4daf8a882e8097f6a6faace4329f4448951b16f0434dfc1c4d131430302047c435bb50066306402301b168e0f9ace138aaacce4ce3c093cbb5183a43da3482b46f03b89f2f6a2a681b49e021d40dc5d6a9fa4bea6e2e54a7902303ca7c47aa606bcfeceec32a1fa801892c4149f548b3b9721f46a0b2658002084f998c04b5b09f765dd2f8582d5a9d5bc0302047c435bb50066306402306cdcb450e356e488cfa604c32748bdd668094125e60399a6a5357164add0a47a1105b9d4cf035fb8611a60e4892b8e1302307dd6c94b16da0200a306f75dda92cebd6d4411447a4fc623dd715526a87f7676f1cd719f8f046023e64595b85d7b9bf80302047c435bb5006630640230290bc29b6a3e07e16796233c85fcd8841e6af39e5f3dbb0d6c752636480bd7f0c550f4c39609790c6bdb96fd2597e3b502306808493cc16401a98062bb1341a5f25bf7db1280881c480ce13fcb934ef92cfa1455b5d7c3e80b00891f08fa12a905650302047c435bb50066306402303b95bc3b001fef0e6970d7e3013db8e11d71ac6246f60f1a10db4e687b7c0aed6053049cd82f592cff04848aca25420502303a472f5e7469d807be30d5de850f8325da68731f948b2bb8de07977460f617acc124a7051992c514806288b3401302660302047c435bb500663064023069998e2cdb2ba53a66311754eb05ebf7651adeeb86b27d6064d871e1abcf0822eb77637823aa432e2d2b667bcbda35d502304a8467ab795c64f62142ce1f2df0770d5e96322d87c7058215bbc7fbfe7c73c61e0200f5ed2ee676bc3a2d825e5885050302047c435bb50066306402303071e45b3f00326342c67a324140794ae90c32cabd23952b25936f1f136fa5d868522300509c176fb19cc1301d5e818b0230218e95892d711a0e563e08e76d841214991457095e927e9a87a12c8a71dd5c32e1b3bdb17387137e9e543cfd0f35790f0302047c435bb500673065023100e545bf2f32625ab642337bc1fa586247f4836cce99f4567b69ca3cd9b6b4e179ec6fbefe610dba31fc7b0ffb44dd339702301e9cb61a84357ae72aaebe53115a5e0038ca6284597aa3856a3e0039af45a23cf7660289c4110cf27bd8f49099d183780302047c435bb500673065023100eeec3529fbd6cdd2c98285d173edf4c4dbf51f027154b0165c6dfe42a7c5516fb6daf0e506712a95fd581d7fc1a831e5023043e277f0e36f8288b55adb7d14f1d56a595918273ad2abc4ca2f3ee582e8d4b4e2d5b4f016ef068be70a4961aed794060302047c435bb500663064023047b731ba7dcd846a18d80b5a8c70712a807e0bb73df5de3d725c63589487b0204cb16dc7f883dd00aabe7b5d41b5afa3023027d239438ad70ef6845968f0690f6c0cef993af48b411cd1fa0909f8388f11a49f2fc32eddf5bb6066f08bcd210098380302047c435bb5006630640230536fce90846a1f8d75641e6695c6a68167d4e42617d27a6298be08720edcb56eb149efdb779638f912eae2b506bf4f8602303be7e22d58784e88b2e3c13f43c660fbb093c5d04ef30d46b88ce9c9cf2c8fbc3132773f4efd8db188d808b192c0dce80302047c435bb5006630640230273925360d277bd52d8f75811acf15124c7e5a71873ecab857a8488b78ae09464c337456aa94a81706d99e5264fbe02202304c95e33bda6bb8a0aea37f6bde8e38af8c125531d0259726470e7ff579c3ee17c778f4128fb9a47c858e3d13f35d8fa70302047c435bb5006830660231009dc9b9b667eb01aff91e052a8f9464e1f3b104073d750504f9bd963995e100a72e3754d1c7aba79e99949169dc064f790231008ea7d2c5b36672946964eaffe537888f3372bb9ba53fa999120044bcc873866e7fea4d4d09ccac1b5123655b143c67da0302047c435bb50066306402306c8fc5dcb6cb2bee198a42c3fa965e322543e43b35e99917d4ae39383b4940e679a704e904dd470c453cd86ac4e18199023039b5c49abff6680819432054657bdde34cfa984f753c2f8f814eac77e20590d1622f2e357635b7117ab9b154b182e1120302047c435bb500683066023100edd1852c4cd87e7c13b3d4db5838cb3a1715adb61f4fa4da49a33c1d442d18c16b04b85cf42d6a4cc8f316a4da6666be023100dfad71f9ea2c3e6b5e8f928ea4878556642947a8fb1be46ed43ecfbc0f825dc0b108097f85099085eba68032d063621f0302047c435bb500683066023100fb0618ee1a2dc57de306e7ca94f44f90b6b4caf59a455e44b0e66e985bb85f5d270ea4457e088ac8e73bc13572148611023100f3d18316a36dc80412829a452207db4a34ab12c0b96852c7bfa1f9e5efbd17bdb25473018a39b521cc5ea6abb426288f0302047c435bb50067306502303266f6cf0aa73db87396ac87abee5e61e6f7bc6bd468bed2fd6ff1871e30b37780604ce68b7c95d0037095e41cc8a510023100c548581504da8a3b0f64e925d1fa81bcca30feabee3c2e9dd8cb883ba6953da34389731271ac07018afbd2cf05de32a80302047c435bb500683066023100c3f289d483b65534ee57d7cadad5930961e597d492c4722a3232aa2a9f368597dd5d06c2d6a2b1f8d850bc7d2cbc8bca02310080ff94067a8733324d086d6d94491970ceb68952c2fbe42d4b5b5f997e4123d4fe54e92458dcb47917e7aa5e616a43dd0302047c435bb500683066023100af01c9d91371d7758d137c9a94c41da0276137663f5aaef737dd02be4b9d899422551b42b86fd752d3904415335f315f023100b2bf63a9d6df7375a27537b6fab4204c891c08a763d8765e21d88c900d924ad3825666909f09f4d8bed2c5acb3e4ce5a0302047c435bb50067306502304352b8e7fd862e615c69918a24184e17ff96590753ef436fbb7d8d61e863a6ae9fa1cfd91c59fca4a332eb01a357f50e023100e2cc393f22cd52fd855bfe1e268b85eef23c7049021db68a62c58c04444bd98cf6caf93643a8c5f5a042114acb074a1e0302047c435bb50066306402306b84a69598984736cb8da9ae09d965d97e5fe765e77afa9cffcd1276eee595bd7e6b508d6a8e9ff629574e6a63689e7302302d6abeba53908383f3630c4d5d2a49bc4e8c5493a18d4d9ca2397262f6c3daf6c35241bd797635bb9776ba6384ec62190302047c435bb50066306402301e5e85fde42fa5535a07a8e1f647ed5c08d15e6d7c9a3f9229eb7e17e84e9f47d7152c4e20120f6c3e6b4112f570a7df023079acd9c219be3a899df481ebf102bd1986c0ae919d7f913fd98ca88e419b4feda0195a820114302ba4ef4b207d992f200302047c435bb500673065023100d9c904adaafebaca078f8bd8fbf5a4a8e847bf3351fdb7cca62e2d26e8abf70db4df53ba0ce8af7bc3a9768f243f9a2602307eeecc3f6299f1f9d12b4ee0a7e95f722a3bb0f5e14186c814524158ba37680d67364b6540581218b483981be43a57470302047c435bb500673065023100fe3dd37af6bef5c7e6ddd2a4d9d33b5b7799291f811b37a556173b9b20a8b9f5028c0e64d0669dbc8fc2cd217f62ef420230753f57e64a6d7cda0629d88326e2438b765fc60882d24cfcecd9e706ea55af2998e97280d2bf9485eca6e5e8e4694bf30302047c435bb500683066023100e69440571d16bb01c58f5d23e9d8a9fc846109b6ec71cf62e8cddc08b00f14b2572c816b95dc6e69216ba551bc57b62b023100b14bc76bccf856f90796f120d9df420345834445e29d99206ca2dd989be1de2f3b254442b977e154b8cc376e0c29d84f0302047c435bb500673065023100c289cfc86124c2a342bc79361af4e94ac2c144dfc33836e20ff4591167c30e9a113fba1218c093d2b26da1ffc874dc95023076953395672c5101646a983c29072c202c1bffb7297f7bf52a95e0b9f29520ec7f566b7ee68df5164bf81a360a43326a0302047c435bb50067306502310099641262c6ee5d22381536292554d1a82eea67c213651066a669eb1523133242c2d3574c98aaf3b408f2337193869183023073cc286eafefcc4081d112ee657bd8d8193f97543a748ba23b5bafd5ffe9f3ca97926bf0c4beffdc5aae5188a8a9018a0302047c435bb50067306502303dfed771983dc7664db9d0052c41866daf1b4b207c55dca39efa5bcd00d7fcca01e8b87445f969356102b8d29e87e6a7023100c053957999cdfc4875fc5095cec33311ffb7ef55c6c4699b2c9c1fc9f8387d28e910c4b381cf334f6ece0324ffdee8d10302047c435bb50067306502303da2e6095f66ed2f944c704b19cadd1b9db909853ef40f9f57cb6d9af77e4ae450e456be58bc503f0890d588f74bcc24023100b0dd0d1cf13667b9ae08ac453100cd18e7c93dc9daf08b5d0b696680b6daa899e568456fc0cd8c2501a6048bc6f2c96f0302047c435bb500663064023021c2a08797efd51a236404294b8f200645618bdaaefb0dc1cd7b37d91d785633a6458d78660f217da154b04aed9a0bc602304036734b993e28027b78f8f165c6c0e8959110d4d6a04d1ebe741c34e4e965cdd956f19ad106c0f6dd12598a74f848ad0302047c435bb50067306502307aba3b2592984060d1703a44787d7ed3a673626b3a96bc76abbfeabb7ab8db122a5787b9621996eae2445441acd5cb1002310084502dca97025c0ea0a6631fcff6e7ab6f6f0286e54345c72b436bd6f436a74cf7aa303020c816ef0325e9f3ac36de780302047c435bb50067306502304b10221793450589866d0c90e2405145d0cf18622a057f8557b4d61ca8b98da754b51fc4f85d796a18eaa0e449057fcb023100a61f9a091feae99944cf9d9ea4125243fe2e355d5ec6d1b2ac299c2ee5702e52fcc2a0f2e9797f26186719b21b56eb360302047c435bb50067306502307a8469b2431ffca3aa60978c4c1439ba38017242f4fc970a8781355cc32b7daf05e8d78115fe2fd533578ab70c9fcdd1023100acdbbcbabf5c10942efb6d9918197ab0bd1e6f753a358132b6b746d800c462de65abd8de293b24dabeb4e3f76f6ad41f0302047c435bb50067306502304d04c5216a69fea39ee1edd3661d0001cc45c0fbc6761c4dde4a8162bf12e5ce35bffcfc1c9644b993817697a3757cc30231008fa9f562f9a5b52a2ca631c597e2bf8d576dd329e91ebe9dada915226e32483b606c65e1a5c4d5ac9118872f190ff3ee0302047c435bb500673065023001620b5bd1da1c2abb13b60cf0c960ad0429ec7e61f374e70d6547c1e611049bdb18feb3ea1419492c2a470e857bfce3023100c796c7cc64d2639beddd5da2f53d17a3be8d6d14ccaa4839d54242196bbb9399a52832af208666f80a0e340260c308b30302047c435bb500683066023100d2af2287de3e121a92ac35a92ac2b17944cc067281c8e4200f2c12515006701d39c6626aa4a001d96a267609be106ad9023100b9e0df06e6a61abdb7ae3781040d950451be5d58ff76eb968bdb2db11ee3d97551f195bdc8b7d489fb882acc82d37ed40302047c435bb50066306402302eab547cb131b460a00e5214ce411d76a012692eaceb1f8f5817104cf92b4bd0bfcaef186de7656d7213a48f4f8128640230765d5ccde84371e69e72ea72514073fca3d2ea94ee5fa1b6000ad76f39573df6bd96b3e1eed7817e09681f88aa64421b0302047c435bb500673065023072bcea7e9931425b031cca763cdf3e42da1f9d4bc6b961516031557c5b7515fe452df8c6831571f58c1b32060e6156d6023100ca18e55a7801b53adbfb7dce04632cabaa8680ab59dcc34f59756436d0d9bf8ee53e37079c0bf876e9cddd91169d77810302047c435bb5006630640230506a1acf30dcae3df4e09414275b8f0b88f37d2caab0654dc216b0360297ba06acc327b56e6ec9abd4a3ecce43fef96a023033348ed01d6c60666d23bdb15c6154546274287ec86b6dd5a339e13eb0fcb88a1c11400af5c83d1357b707fc5ef2ff280302047c435bb500673065023058bc2dde6c81eab6e9dc76d0c0bb675d09846276efcbd23adccf67cafbc09e3301aaa5e6f3b64cb6bf23bdd69d17658f023100ccf1cb16ca2f87e476184b8faef13597f3d1c00d35f27452434c3fdb8be8610ed7c1d0f714f28401077ad6091679f37c0302047c435bb5006830660231009ada7abbc0e5bc45d039ab2d0dc9ce068148cbc6d179edadfbde8e9077f81649dab7c9835e960b5e5c12dc03a427361b023100c624dc6b412be904f3b841a07e15b348ddbe0c4c4a72721b5e5307fcf4972c7e0c42d3a4bf4f504d375dc2eb493efb120302047c435bb500673065023100cb821f6f2ce20192e45a9e5696f5e25981eb3f184bf75b000901346beacd93a6c908deb1e69f5e25d5ffa18898af2214023052880daf878293f95ce9737ad2139f95f249c6d9e6db90ace00f778eb0a4955cc4de4789904c41ba554296c014c9472a0302047c435bb500673065023100d80376550d4c1aa1f278ff45c6cc305ff3cc1265db15de4567238098dd0c9213797358da687c601be5c6678f255fd82802306368b136337b28b2333f895fb29e7587a1045f68bbccee9c4a0be99b84dc4114352655d9006ca0427fed5c65704ee31d0302047c435bb50067306502304e3684f9c4bc7e5a50af239154bff2b29e51519d72ee722f943ada59badb7349ae146f51b03d917f11d7cd8f652d6783023100fa7e77c09388bcb07a1450e21b7a8b85ac94a606566c5af5871772a8ae20345c1f89fb5f20a562d9c7c98f99119879d90302047c435bb50067306502310084abe62e21fe93d891f90b22b4d002ec2f8684879f7b28af8f906a1a511c1b7afb68598f7dfa0ad58bf9b804539643dc023004e9d17ad02ec0199c6a406ea3d33d973f77c23171c1bf9c3fa314dcf657a6ef124eac2b709f0dfa2826a1e10d7424670302047c435bb50067306502307f2190e224dc3aea6732b22c351cf3f26b7157f3366ddf7cbcaaa8e7e4c8cc48cfa8f0fc1fbe2b03d48be7822987f42d023100fd81e5e178b42a388eff41f1db8949ab493f27583d7dcf3087de2a8533ce3be3ebf4778f4c0b9a1fbe1c6a96f9b66ac70302047c435bb500663064023066c520d3bac602e40294f30b4f5146b1ee2da7872af9e919beb8eb011295aecb63c61ab4a9c85bab4f87433268ed22630230512b979eb59c3790594622c3301ce6118e198f8fdb617cbf03f285b5dae834ddd53f79839126f5e69055c5ba00e52ba80302047c435bb50067306502302e4abdc4c513f814d3fd9a35a53fe7e45caf23b5966042762c8ef1e00ab48cf99695c3e1c62897e9aa32963af1f17d79023100c10aafa9ffcee4305547afc4303e04d73c24887eb1217e099037ea129539949effb1b5dd86768b076772a9140bafbc780302047c435bb50066306402300b4112a10c3c3dff8f87a19ed6cc729dd5c7032a4b9b884886a17e8205f1d1a256c5ffed959caf5481bdc969e3703970023043b2c0bb4a404c13e8812dc6c3fd300c554abe3f6071b5e06c4f37edebd05fb4fd053fe594d30131b27949591746ba5b0302047c435bb50066306402303ea7703a8d9b2984cb2648b97175c068c559bbf665a426401c53ba6c7005bfb5bc2faec10d73637590ad6a28351a7fef02305242e844044961fcc17dca4a678a8e6ac4669bb674d542b8643d567959e7ccee124698e78604ecbca773f909968f51b70302047c435bb50067306502303ff0aa526d96cf880348970f0cb26a53ccbb5d92fa0fe18915821f80f77064db480bcb6174365f0056b93d01a36e90b7023100ba4f2618e2a6c8ac5cd41629da7116af282d664b05a7cf03702c690d9ae5ddcdc31399251a9a38e742d8643d0b8a33a00302047c435bb500683066023100e234fc6df853516ab8d69005beeb14dd1b4cef77a7f146ee092a14172209f92a768f6e17cd7fc7e546090267406fd20a023100e8263692ef8cca05c43f80e437929fc7d2ca96a7780de28c1cf0ab4682600b89e421028b6e855e16d84953c42bb491d20302047c435bb50068306602310096a5a9d3dd20ebdc5ff5b3c89c6826f4960f860c303f400eff90901d19c47edad10acb0679f46187adb47a17348e4f1b02310087f6faf5b45d82e6b83fa44f95eaa3f9b00a10278d6d2fdf253be285ee885a52a6211476ed5bc9de32f0fce447a2764e0302047c435bb50067306502303ed19a5379a3f13fc7ec30c230ca988e7f6e201dafb82d47b843c74f8dd22d39df34b39becdb806aaf4f7fc453e0dbed023100b8987db277a471c893a5cc2c9f327b479b4cbd1318bb15ebaf8643b5b1928ebf30a975d7d4b7f2f7cf338e9a369fba7f0302047c435bb50066306402302bfb365294d779adc648e735c873dfe0ac700e5f8572bf515eaa9d3e64ee8d15761dc03421747ceab6ba53b583e5b5e102300a6bb6ea8d8f73c71854d5b2d1c6cb6e8c5ea1fd85c148896bc4b8bd67fbe46a59f597ee93ab09254492db54b4c40f6c0302047c435bb50067306502305520a8651a73413abd3f8610e821f34c3406c0f63a36dc6728027b057d757a6334cf945331832ad9262e2744d3d2e540023100db8be39dd7acce0b18e8dede7224c735521b79e96f7e93496e9a655ab1e0fbf79cdfdc700ff333a228e03908554722ce0302047c435bb50066306402305aea216c31acc9e5249658d2fa260efe5cea54b3fe848bf1762c7c86ae2ee5f910640a57c06d680bd9c675f728709cce023004e956ff1fa7c265318172ae797c45f9c0362f7815f5d317c1c489ca0b55dd8da023aa58d29ed5889659b02fb28f90c90302047c435bb500673065023100a3f5e41d66934d205851b56521cb2e071e0bb894362768d5c4b8ebeb4f84d69506b0f1a003d7ea338771a07661c70a0e023029f86dc7047ee01d1c6b99df9e31735d0ac92dfe4fe874637bd21b37a751a3a223241d2d52d528100aaa3bd10ae163460302047c435bb50066306402300fe82a8becff7016e94579d8288d5870f82a1b4808d59c3de9e5a7e53a2c4b283a63b7cddb392d354307ef953babd82a02303a405b16d4b5a2bdcbfa59fe59b17628192bbe8496973a0f36ad9d40cff0963cff30d144fb7ab055ae0c9dab1ecb2b890302047c435bb500673065023100bd15cc260b1bf9d980823b39c5ece85d2151537753fe35380ad84b6e00758aa86b9c40ce412c0147ebe001778dd29988023026bd6e27f5faef374efd95eeda8f2b6ebb8f0ca566a0ffc720ee05f3126581060efa26da8df353db0a53506b41a811cb0302047c435bb500673065023100cd38ed018041d9c5968f83753b70a03608982eb570d9c2ddc23ddb8c51d228d76d636d16589676245d3d22d42a7ac8cf02304e0837a360fd4092e9432c21cf249398e1408a8092020f30e3f33f10eb7debfcc8272dfbaac789d6ae234e50dc4bf3300302047c435bb500673065023100b9f53c40443e7bd4e9eedf64b3e42a98c9efa97f122ecd9528852c6b9be1f7c0dbe05eba57d1ef453fd662f015a27a67023078ec934433245e1f2a21cc43dfcefe88897776c76aa2416b1248c371fa01c4576e9e26f09fc7173ee701f77f860dc9300302047c435bb500683066023100ec5147e7f8c6cf7631e69b4384a7090981908a0da96796fb1a02ab578402205d0a870fff0c26cee33315e630b1d6b30b0231009e6c436a27fbecb8c09ed3d023c96a8296e01dc798aefd68a696300e1d82dac65051eee8d982790ca2b58d74da95324a0302047c435bb500663064023058aa4cefa2498dcf5c4ffd8cf8b1db86f8e18e8ca01a6161a1206bd1c54219e03ad02374124d3543823def468d64588802303e2591b76884f82b5a29e45d6242dd95079795a39cc37173cfd025128f56a6a3fc4ec56127703e5ed76167b0375058e90302047c435bb50067306502306b16b76a666b781bbc2ba5b4dc1140551bcbeb43b37728375acd964d93cacb91a95a5aacc2766d0c236aa88f657374e2023100f7950b5331c7ae57e0bfee4920aaf2eca780c4eb39ec33e8e7988383c90d9eccaaa7c51028142adabb28eec48fe539450302047c435bb5006730650230051face8c2b3389a1633ba3edd6e1401bbe7fc4f9fcb6a654ad384e38a68faa17370090a835d3096baf3f8278efefe56023100e1ee22f9a5fbebf18e823179bf30c72da2b89b6815685c55bf6ffe4386e8077af30d3ab59b52d9e41353464de3112fb20302047c435bb500683066023100a0e18d0b3eead58ea921565193f9066d8c4def424c9d378c29c346793db3546b5f8484ff25b1a4adf0756ff61912b8f502310094abd37db5f46d15d21694948bc0349d0e7c6d93aff44a500709a817ee427c8908dd35cf0c567b73696e85448039c7470302047c435bb500683066023100e8bda9d5643fc56cafc20f68784ed230e67a8cacb05d256965ecd1f75c98fc3aeec041c7e4f8e9711fff9239907dc54c023100eb09bd1e32b0ac5e4ac46eeab8d37921c1b7feda8b5dff127f22868d5e977b0046f5b389a375ccede047027a3cc85fbd0302047c435bb5006630640230416aed93f181018fcf8fc2aa9b733a8e7d42a1908d57bfa9c339bf0984adaa860c4ee21dccf5c1095800eb598f30e47d023037fd2ab45303e0f37d152d9f5d1817a9d4d5b1518a77e0f88c48255f7a577e06490c390792e784ca187a4047fc55ba940302047c435bb50066306402307bc36ce83f5c520f831b3e81514e283e4050dc28ea2f902ed274830dd09fbc1b9b43b85a2edf4883e03e63676a325552023051ccf11bec0d2482857be6ed912b0a022cdaffd852deb91568971480c6c173b14627ccf79dc22f996fe82568a560be5d0302047c435bb5006730650230466fa8e584de0c49cdff853db2b924a64b55524add11cc40f03c00555798e946355c5f9feb45a7ea3cad11e9fe798573023100e8c68077d7a1b09dcb2034bcd234db4413fb38fc2ff7df2204a9ba1d54480e392df06f6d517c111b111f7288647a9af90302047c435bb500673065023100e254627e945ed9f74e13576bb204bf65eef63a1f0d375e5cf24147d0658f23d5d99faaaf1234098c0b176cb6207c7a0a0230171bc2734fd23e510b4ee67e3538e52a0dfff958d9904ba133c57454d34279d52d9a5c339fd29383dde8bc2d2518fd0f0302047c435bb500663064023015f363f1f25f28559e0ddc3f752fad706698dfcb32f1f77ff41362086abadd3cd9948a4d1159191eb73bb67bb4f9cbc4023047dbe526dfc61e753e4b5d3011e31a83de22d77ad1dd590a8547990f61e6a2cc051178bdc095c5606b38dc848da78d680302047c435bb50067306502302d35fd1a41fdf6e549ccdcde6a77f5ed631eebcb4384b5d7680c2c055367d66311269d02d3a35351484e9ec4d73de881023100bb4211c456111845084d0f70a7ba18dbaa373ebeb46bc25d368767d0fb65cec3f4e9b815640fcfcdc4ea1ba16559ee880302047c435bb50067306502310082ccaa77527fcb3e4f9b44b0c4ed40d2870f7e59af83784b49ca07ba02d69bb814629e381fe1fe6c2e3bc83855384e330230531c6460f587cdfd12cbab9310679dcb069c9bd54e483fefcdc107708dfdc14c66cd88ede2ddabd27dd8ea1efc2883530302047c435bb50067306502300a8b0be8932cb964ca1a2622d64bd0d0d6cdeebdde6c22f8ee4b695e98de8436280a3f3e5feb704ce2b76c23c1eba593023100ded143884870587c6a3967dc9470976ea9eb6e1beea39415d338b1aa94a94830df4406802289b5a9041b453e8384f4da0302047c435bb500683066023100ba5ead51b1e48544cbfed4d69dc19ad6d649bb82e1cc6765dae04a1eb6a590b44bdcdc780e854823c720cc6ec662bd81023100e332da131dbcdc2cc653624777cc6d599df16a3d0a8a1adfad226b011f148a9871504f99157605dadc31632433ec5cfa0302047c435bb50067306502303453269b77ca3e48aa117606c1ee871893dc408e430b7fd7eca728bf0dd8d78a5a2f317876bb3d2efb6369d5056e8594023100cdde0ce830bb7b82d55cc23d3f06c4a0fd7be0e5ddb464b46609689d634fde6eac65b9448642c5d4b14b54d661da61ae0302047c435bb50068306602310088cddf6324d613ff20c87d54ff73256212763049620a3a09fe8dbb037312b6a53c31dab55bb693ccb713c5244ef29204023100e60ae69d17fa9039fcbd8a514ecd61e3407847ab2111ad2198fe481d1c6957ba62696cd858dbb093ac1ee5278cfa569e0302047c435bb500673065023100b769c2f0d2790b1178909d6928297496df50f39d66cf93a54e5c4a901ff4a261491b482909cd62d10b558183f396d2a202303c8b991c8ed710b4feb2bd37322f215d680c41e77fb4a36f91789d39fbf479a164d9d96aa5a3b4d33116f09ddd40e7a30302047c435bb500673065023100c0a24e311fe00a27d338eb004656038f9309e859bd3615267a83d5dfd1d6c21443d58a5ff4dfbc5aed91d3cacde3f0c5023034fdbd02b893e56a8d4de1b9db0a6a12e296704e50e938fdac215d83de44fab8d1aee90c135e7788122a6b51568be7f50302047c435bb50067306502305dc0788c754f9682ca18656c604094968ec6cae709d8bf84d4374a520319b1f2e1008ac05d197b5ace2dbd3dd5e27bd8023100a761edcea961098fc4c1b75c8f925e68ace0a0fa704fc0a9fc16f2a132f1d3360b764fd40471c19b6db0b216d53ceb740302047c435bb500663064023058b6dc50ab16c085737d595fdfc9759333844a2481711857a0d71c6b4ef109b24bc745e13cef8303e20fc4829ce463640230188b6594505f96f54e5c734a8eb682a5b6f62803e964d718b32500ba999dd4e3b6e99686a95f2e45568e90abfaa014060302047c435bb5006630640230259eaad6c32d0d1ea709851b75969630d5e69c47b13ba637503668240b44db8736a472f33fc9d6845adae1eb02173a2f02305d02bcc941a5c64375287ab043f49a483e8ca543c42db5147cf000be451860296d90a60dcc9c8c206bf4bbc73f112a570302047c435bb50066306402307653f38727321f85e56fdd8961ae63e224e9696040008f37a12c5d82b307ed83ce2a49d25cef4968bfce6028e245ebb202303c25dac6efa5e5d22ee9097b14b7db5856a3ceed98ab142854a1ac836b3b34e415c11096a66cec75384731d2c414e2d30302047c435bb5006630640230176148e83883320e96288d20e268a12aca10da50e395023ca9a869a870ae7a213ec335a28f4737c91e0dab639eb3aa4c02300d01a2d27b221639983c4d0d350587a88f367cd1ce570d2ce63bf213de3a2c0135986a5f3ef2387d58face4824dd0a180302047c435bb50067306502310085060d21f6bfad0aca966bb390d52a39e35af915a58bfa29f2b14e777dee9657bf2ce4c8703608dcba0d3f748bca894a023075cf026da0ff142c520a78e921bc343bcdc652e9e3d3483192fbb7ab6c3db022b579e6461bf34756d17f8ecadeb2cef40302047c435bb500683066023100a6e7ba9060dd9562a116c97333dd5a51576c3077e4f880528ca347fd9030e5375de2e7c8442e3f8fe1841c62e0c892b4023100a0dba694e8dbb55b1fe023e7f3a389fc2082ff38926c5e339d2cb397ee493b1c43141f152b51d372619167a1e98f59a80302047c435bb50067306502307b72df3b6178ce3aaa8a8dbca40cd3e5dcf3328657c687fe72907bf23f6861ee4dccebc70b138828b81b97e0e5a030b002310080c53b7ca34e5e0077abd1a6e9953bb161b2ed174b5b76b8be06ce0dd71284473558704a1a2cdf4fc91e26dd6cf972610302047c435bb500673065023100e7b3aa2f370d88e341b7a8db0a2a46a1edbbf7c007079a52d8d1419c512556fe8dc83e3c8c8ab1f12faeae50624e162d02303aab0bc9e92b50e84eb713ec1c308d121998c29ffbe537d81d41e9958e5815f9e70f10b54c0254e002f4fcc99260a7cb0302047c435bb50066306402305f6cbee66e16f2021668a6e4c0f031183c8f02a5f2f74037120de8409ee46dd0e720ea3dc34bd0a5e3232b5e77a2bd6a023013a477a7a0db849cfe725a3bb355da6bee10ea420887207ca0f8bff1bdc48ddb2f0f41042eb7fc6200f4308f54f09dd90302047c435bb5006630640230537e16a45bb77e266f9de72864ab6716fdff26afd2dc2f885908d0d79826ffb3283baf0872cacfe2cc3d60b0406c176502304855ae15422ea389735730b0a051463900c6d12233f9a6f523eeee2fe6d08b75b0053d8001a217f4c7b18c779d4a4b390302047c435bb500673065023100f3d7f33064a140468b2f87363de0e1d49a1d994b17d5b49e7613a6bf8c5e36dd757986279bd8d153ec6995dd2079d18a02307263eba83f3869adae3661d61e8c0bd021f95327990f6f2eb007c3ae82692b359f4b47bcca1c4af377650945784615550302047c435bb500683066023100e8c79fdb3a5d1d76fc49bcf8c92c943472ee70286e546b4ec01acf7b7b9bdfb69578128b20b95599b6f699fa05fc2f7a0231008a5cfa1e37de57d8b3c91b0c38017660d2ebbea6618c122ebfc136121112b2991b055c324a6fbbfa30bc071b371a0c520302047c435bb50067306502300e8bc93c0f122e7cc3ad04964953a98254c4052e39349f0078856c033db65c02e6793252f87eccdda6524cf081fd847702310097ef19500dd754340243b9775bb9b00776c141d7a29725bc86473cc0205ae71366a13b6c3471812ea21907b504e1e6660302047c435bb50066306402304528c75693fecd803d911c8a18fb87fd334a00cfb5d959abba092b90e2b1728f1ba4f898282b687324e66c45f1581aa002303c92fffabea2a439db2ff8eb485e926db08c8a088788aa0e778d991942cc7f44667653034cc213140a281e993a9e759f0302047c435bb500683066023100eecf760a32ca30abc488d881b9bbdaf0a62cf568339ded4168dc01eaf890c8dc88dc672ab54332048201698d5c285c280231008ba12eb47ff611aa91e6c510e11be624c89e47c29f0172be36e7c56e5bec4d4edcd6a2d8df80a056ae776660a100e1160302047c435bb500683066023100d27899f472d00b516402fe623090d92e81d91aa375581c6168bc70e69826e94318cd98e614f8b6440b35d7b605380f5402310097412c0a80aa974c8b4c549041da65e03f5586b946dac7e72ece85a49f20abda600aa3fa0cee953c0714f82771c8b13f0302047c435bb500663064023020c50140a17c992a4f3c4c89bac62d10ccf3228db2adbcdfeb972443de3b0158af44ccf3b7e6d74f94196161f2a0e20802302da3aab39eec0bc888bcd9a2871bdd6cd22f7102137d64306d7464ff450546673ab8df9fe448684527fd32f0eda4be6a0302047c435bb500673065023100c9aa5be98ebed574f75c31909b3c388e848178d467ca2c2f03bbcad8d0b6f51adf9f1186dc78615006b92ac0efe8edec02301052060d6c9337a566a07ebfd9dd4c5779180f36178145e8b85ac36f6c4cbd7f92f96c42cf71e72bd426f1012335544f0302047c435bb500683066023100937d6a3e3d54b0b025b90c4094ae62126b6735559a03305b6c236269d04883789d7b0a1172fb0456304dd9f93f72a533023100aaa149e9728c719a08956084dca92225140dc0a8db934dac09646e70faa92d83162a95c371a4bd9b0a9d8b730a3508a00302047c435bb500683066023100a0d98cc360ab0f85c81d3efc2652f6339ee140e14503c868cf5eb6ee32e0a407d5ca677011594b0e31dd9cb91e9d85fd023100ea8b6c814016a0e6639e5ec8565b97ab07f466e99958ad6c794fc4271557f4c393d266fd616b9aaef1f9369a8fd2c9c10302047c435bb500663064023034cba4932688d6a4750b6c3439aaaaf438343b8760adabc87502abed1d40ea6b81d0dd4a2467a22a23f516cd87174ce402305d15056173a52efb3c6b8f17a1f1d0d2576fc8b9c536b0d553707d6a5daa887321711868450a7a2e9ccdc41dec7b29b70302047c435bb50066306402300454f721b94195931f9335e3a115df050797d0cc435bbcc13b92bd52b9d1a26087e73c0f0b329c49c4fe0fa34b0c709c02304f74df1283d4d5feab99a88bc18e2ae8491d1cca4df4b748eaf19ac026155dc6f921629d8e21c95a6afa67987a60cd380302047c435bb500683066023100e8b44d27ebafa146d23e23d538b691d49161f898b844d78f1272ff399dca08306ae48d770f0d8f8237f411a3edc49420023100920d9407b6b98e6f0bdf28348ef92b0f203ac20f301b30c99bf5f883984351e7dd994cc93bbe8f97918bf504b91853d80302047c435bb50068306602310080f9de0c024de2e0bb0a993af3f9293998441a1247f4d510a7678c467134d46650bed171f51083e9f1c0dee321def4ae023100cd93df809275c7825bc53d9be2113aa809f14d5dd18ab3792a553a75f4511a9397a9cbd80435ad315cb7f826a9532b180302047c435bb5006730650230141ca8728c5abe0365703557ae2358c83d459e72a77f2bfb9a24fbbca771b6206e5a10f854fdb78805137d620f4549e9023100a2e4dc744f9d93434094f283d39de9fd0d4dbad385b2fd0a038296398a59bde24fe22a55b00139bd0339b938476b91ae0302047c435bb500663064023027da6762ae1b98e7cb494218a7524b9c956eb78989c6193c5e728fc6992c1ec059a9f59f4efa2a2340d7cb2b5c99fe2702300d61fc0b23ba82cc93077a17bc04d9b801766fc4cebae7a18111264c6d9f382ab57a30f5a5a120697ecf10533da7dc070302047c435bb500673065023016ebfa585722c55e39d5c276ef31255deeb82eac2d47a6c878e10f0c0ab3b988a0bd7010f5d212fdca8cf34423bc75f80231008986592e3d4862cc2c43ff556d716610ce20900804174de2cb930aba52bc6408a62178bf7fd9ae1efabd66a0135665bf0302047c435bb500683066023100b4137dffa615a61b7f3652f8ce803c26b234c9f01400687edb1526ac57a09e8137c2ad8135cc51e7bc9fbe2dd8ed6fdf023100afb68406bc6af7c56f645a09c4e1bdaa3fc6dbd3fa99a9b0c94cd401d772b4cedc51bb08a9ee4942cacb08535dc29d720302047c435bb500683066023100b98ff69f90e251365e10705015ae7d2e735423f84b1c25f390de0c976ef413ce8326bbc44cb36403acdba942b725515d02310081c03c8ae275de772ac545cdfb38fc61e54bd31b975925029bc94a7d26de109af9c338358cd76e58148ff8c063d8aa3e0302047c435bb5006730650231009e32049459e7d98e99baeaecf4e0f61b7e17c221b7600ca2739a208975e4254d47a84e47b59d9495f12c184cfc1a18f40230629db9f848e0732c0abd7743ecbb86ad20e63df76aad6d22f875d1d1ee6387c4140f2d80c2aff342df67974da872ef5a0302047c435bb5006630640230351965685ce1dda216141433036886db0f39f5ac131f0a639d7adcd3d917bdb8a12c277f1d9f880779d9afd8fbae5fed02300ff66432b3fd28d8b5e8e526d35d6fb2a5d3053a04212a477474e799d2c0b487b1b131e54fd3d0536de4e89bf9884eb40302047c435bb50066306402301f942a70cb7a74dc6ed1db821c1e8945c22465f758d865383e4509ec32767b1b83a2687ff230078aa55b1dda16c7ebc40230298cae40ee68e986b877250a1016f8e00dc58e39d4d9c4bcabba1b8aa4115289a4050947c3180ba353de550f9534fa970302047c435bb50066306402306a96c77b08a1f0d67dbd79d1176fd35797c67dc91e4d0d918363d0ea60cea19d17d1af703b522be33a25e2dbb1f4d34702301a265d84a71f1ddf2431c297ab7830da71fac4b7401960ef247ee0b6b64fc1c6438d0e609c502fecf185118c731983e80302047c435bb500663064023022c3c615af3c3af8e4159cd71efd6c5df50dbc7e8bece212313f138a1830dcee2bd2c1c01ce826039be6ec762b4d0546023069a6dc8c6e7464a92195431631c7a86bc776f7f1902d29a810323d423ef9394ce4a22d7159790c2ff56f103068d13d9e0302047c435bb50067306502306fccaacd1f066cc297e8d68c899328a4e08c83462aa416ea8440819d0b56d8b15df0c1c56a3f4b9285f3d7a40eacc0b9023100c83ae5745787684419ee0ee4f41ac6402b58f55458dc7f95f81a4334fbc8ace84ad8a887a0d44b926516c0a7e09f20ce0302047c435bb500683066023100e28939305f0b4bb97db7fddc21cbaadca747c2cf5a752389424bbe93ef82a17a89346b3c3a396e58903b95bc1bac2d5d023100bbad06632eebeb934062eaf6847d3a1e97f89299ff7437fb13d1207ffbb97a1841521cb62b5d0dbe6a97bdea38843b070302047c435bb5006730650231009c47856cf98724747c0f7a18d776ee573729e315d651d9e8ae324e8a75a22172619adcf70c3769ddf539e696284818c90230260e17a2122b4a2e937bb86eed8f7373c13c482b7fffd4b1b08e05d74640869124a03a8225687d269c52e2d41994e8600302047c435bb500673065023075768486d0c9bd9e433c31f270c421184541bc398f5c0653e73a9935903d5ec073953dd5f989c3b7d2b612c899d8aa04023100f00b3aa090d22d17aaa4174bea38be31c76c63881003e6d4dbc313aa391a99c122e96e0239b74c86123ec8ef1a3e2e5e0302047c435bb500663064023034f4fe2b854b30d64bc7a44e28d23977fd7e84bb8e3c0bc42b3725b20567925ac7cb76f24056a1be4f006744604cb11402301f13c8d77f0d8a382669e973c2eaf3e4323d59a164da740720d80867426a9f8c324eb22fe8a24b0acc7912597ab590c00302047c435bb500673065023073b1020a86673af9e606d75cdef05e6eceb8f3167e77cacec04fb17d88eb17d4059337a76629a561e936b81a66be8b960231008ed323c477c99c96cbb672a61a8475affe5ab983b8c83f86b3177c73298b48a2c22ee4c5c87b6b6a7656b34415a1b9bf0302047c435bb500683066023100e9e47d1296587101bfe9b13fb3df86bcf953ac00c7e07d7d560351a61e7223dbd47848d8ccd2fd7119867dacf13c18c6023100ce0f6f461b5de91da13f75910665d666fa624515e152e78825922dae975e23b186bab508f0bd06fce37e52b9668ac0080302047c435bb5006730650230158c10da453ab18e19bc884aba9ec7d61cc12545e60fd40139e87f2458ef080dff0aaee825bc9d53715aee6a746afd0e023100be7f6eec957e9a701996205335e4fb28823a9a7164244fd53472ba5a53c65d046cb7fa4ad0b6448feb159876585193850302047c435bb5006730650230635b312aae9a8ef062cb9513ee7680d9ebfa0e90087677564bae82609bbc4409057ec983e6047ef532dc1805e279b129023100b6b456cf1ee4ad883685fa7e71e94044b840421e290e716d39022ff1fff63fab58bf10f6738edab22dd3d394ac23db5f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300bae7f8e26ced8453c4df401953533dcef8400d05d1709b8bd8c2ed2a0df0254233be6f3272e2519286b0d7d513f80c5023032b0fa569a7d7ebfbaa091683363abb8d0373b31a93ad9e5671ede7f3c39d11fc4473013b9a368dfa42cd716a7440fa60302047c435bb500673065023100c5438e0dbe80b7fd33224d5d00d4c718655afea5ae42cc49cd078fb6eb2e487ebb82ae0cbe4d7a4dadbc180536a18082023007484c2438399b37da01bb9e4fe27732adf96beb979dda9e4ec8c24232f721ddd938253dfddf3421d1ed7ed7b44986030302047c435bb500683066023100c627ab3c5e3a46f102db05cdf39f24cf9a915f53eeadf2daf0fa0712057ad6f8afbec610bd45565b4a4606a057e33d72023100b50d03944ae5b1a20733f65c8223f5af00a73c2477da799ef4c21b3094dbe580bf598d73e8d8f7e21e346c4fab7856f50302047c435bb500663064023065526474973ce605718f79718cc3ab2ae44ea93a6cb3f3a4ebedfd6062bc15cac1ef0c5fa0bf75915c4fe74e1e1679240230350f32a0f65373dd25601104c625a0422ba4294a1a17d7391f0397363c3a4246aa776cb6513e01933c51ad0d8c6d12a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306a104acddb32115271ed7b9c108214cc4443525c22aaf86b939080338fbef503cfcedfbd9bd8b82299a4e20d93a689110230765f5cd4700c90577953fd056e53dcaf236b80715d675e1afedbdf3bfd885cf1626b3a71d5139dfe7df46e45ca0c55720302047c435bb500683066023100bb7258db15c09f48c157b16922aad914bcc6a24d8a32afada26dc8bc8f84c0ff3ab4655a08db92226347c980589706190231009ff0a01e888958a02f803e07f6f7823a909acdc87d45095aae5da153be4a9ecbc146daca6187b5197059ec3e60bfc9290302047c435bb50066306402302136ad181862fcb370bb769f0ebe45fe865ee950b658ee5c7b7cb925f51544d1c472f2b5244de1d7689da1a238107121023066a3547d4f0c5be1d71bd134ffbe3b8ceed471e70e3bf92a25ffd89fa540997a81d0700ba1190a7478c1d84c96c27b310302047c435bb500673065023100a1aeae69bca60d84bc16683386c0a1eb128f74857e1b39ddd68d34774f4238e5f876c0686739b520cc7f5e12c7960fb0023014b18fcd2bb5a46648093f2f1f1c869cb8297ca602b8671beafd409ec4a0e7b89b474d206a8d9d5022d5228b1c29b2880302047c435bb5006730650230795d6ab2426a97557abbabed41e0fffed6c7702846d19ab4625a90fd8fa4188e24100c3704f247c4fa63e93f8a8c91690231009421b32af1723a6410077d932d9fe1893b904cac60f0487e291b02d73c2c9159e727f848989c1694cb24d3bc4cf18afd0302047c435bb500673065023100c6e94532a26994f7f1dceb25d4db2a7daab14bab02b26610434a03157b6cc7b914c89c7d5c4129e279022959a85a846c0230298291a26520b1da21088542e3e5244fe75406a51f0adb0b8b64b3eed0b424b9221a5461c79271991e1934443318f6c60302047c435bb50067306502307fda76c684031cfa7990146c3a4a7fb08ba3fb029ee03afcf96dfd1fa742f2362a39c849f00857da19ab1f916086ccb2023100e00766e33f20d4ad165295ce7b040227ae8528e6abe2cfe909892f6535f2ae923798b28587cca46e5c70a5b10e3bb59a0302047c435bb500673065023068bc06556cb9a1ad3dc70eac86355a2d3d10be710860b4ad37e1f2f7d1b84434a8bf851663f35cfbcd5b2e9cf269e4e2023100c280c48f3e1b0e821b298084eb6002384fd763294920bb86ff7484963e3a54c77366debaff08f21986104d9eacf8f2620302047c435bb500673065023100cc867fcd687513f7ee4dbb476f3821546fe5a46e743836d980a27b049cf383266a7b7a36ffd2b72548058ad0393aa6e2023059bb85fab74fe14666ca51077ea34452c7a7801166798d89b3dd745a3257b266b19b64a73d7fdb3bf61af9daa77d71810302047c435bb500683066023100837b3d2cea6256f6e971770a47a52d328c921632519a8acf236a664076575984fd8199708c4c64fa7ab32c158e36a7a4023100ff9816f23f7d0094a7f33f0569257c91b5e9c3eeabb889f2c4f034eda1745b3d918e73cb598b317e6e8cb7d580afae300302047c435bb500683066023100da171e9bf19ebeee15ec42d05804b022e3378c570f71d79b185b4b61dd0a0d63015692369be9db3de8b4189900f415b5023100c470992fb1e178bf0c5c44dc6e3532da42c0d97d81dfb8b77deedcd1b734dd7ecca3ba61df2af6d497557b654f3c8bff0302047c435bb50066306402306f4ece05586d6d6ca4e58a962cd6ccc8cbf51bdc76227d9ed5f8ae37cd4b64def9ac1f0ebee7a452360d0baa1213ad20023054e569f588d001946176b3611d5ef20727c69e7c07b1af9235f30f2ce10058c63702b72a6adbc8af2124a13d70011ba10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100829582db6abf78fddfd26ca6b7f2469c751ea949425c1c029cba48ce8390ed463d6362b46c9873ca16bd64136d2406510230581af52b58b61d7112da205145d13c43426ce16ab6235dff085bd88a281d7aefbeb65545c2e1947cc10621b0a9a013910302047c435bb500673065023100b2f365f4fdf18f11b3859a1f178ca72208115b1525a61d826908343473895b403d7cacdca38f72130718846264a2738702304d3a1635df403bab235d7ced4a17ba55f245ad30b7c32fe5976adee8d1ac32b688cc0b3c0f2390c275775f7689ba307a0302047c435bb500673065023040b33dafc65d52737fd9efa15e05842f907748c0d6e0a78a913ff294a6ee07645fd35fbe4598caaded5235996bb4ff95023100b09a0b4435c7d0c309ef7a991473ce97dff0588e57e257bb5c16d508a7e1008e8ed59b1e4271c7fc1f2ff44ca532e1220302047c435bb50066306402301f70b93e5f68a5d936ba384adc722ecf3686f7592de4e3e5997f1a350555d426b29f77fd7e147b1896b65bfcfc8b143e023064189b75b6ebcadeba12ee2861fb5923862f55ff6e4bb6ca4696726f9cb05d0c6bee4581a40ef6b4cdb910d64221beea0302047c435bb50066306402304fb8fd244849a18757d78d59867e3557856852eb1ae51e9fd59705726015f81d610c3d95c6385c574b890247ad428a730230205f4bffa26b72ac7a66843930266d0673c265181c1030037972e1dbad1ce4907270749e1e41e4801b5d97749264dab20302047c435bb50067306502303984a4b52dd5518abe95ba99687abff07f30dac8a31f2b7c5cd0d08b95c1a28029f87ec048bad0c8c3c6cfb27dfa327e0231009509d177d74bf8efc5d355650bf7437252ea5bfeb10c748b9d02875e53bbde81c3b92979fef52ca4febd13fa7045f70b0302047c435bb500673065023100a38848c0f14fac34bfdceb6394295f100f8dfacb348bf9d18b5d8bf2415e9b37a81ff22209b70480c55e55799a3812bb0230024e4e269c68459221ecdf79b4e96005dc5ebdbef703631f2cb8ac0557f06dcc5deab696e30a991cc96c22b1b6ee74eb0302047c435bb50066306402302b2719eadc74b9cea1908eb97943b4686159ed191d3f68808b99e080b6dac538378d6686a0f730abd8eb480bc876dd5102305115df19c73d176203a2bde312538c6e2860d2f9194a4404a65fc31bac12c1d1763dfe6f52e26e840843d0d4735edb040302047c435bb500663064023012e2ead435f59a85998b06cbd99d09df1a8f44ec92e8f9255f4afd4d0356c81b04c0fd1457570fe4c9d0e2498c791a72023068b267c6d684f9e0aca3e34c82bfdd6ccca73b596689c20ee16bdb66afc45548865f089b2b55b432fb72f7a4b4e4cc960302047c435bb500683066023100d75e11a895d297cfd9b20dd04ea733795b17b6bc5be5f3510da5485cf7247503bd854419d83329f174cd126b1ae0f3f1023100bf7f37cf01c41b5e42591ac425bf2931a2815d010c0756b63d3ffbdc410bb8ed682cea665afd1e0ca211fc3754a2a5950302047c435bb500683066023100e0b29685b109ab059e7af1996cd9db8e1ec7d1e7f51b9f378460e7f6fe28091607fc4fe1bcd3331efd898913805bbd38023100e87bf2f8bb62a764b21adfa354dbe97fc95cb684fa025b1b3ef40d0913337c4a416aa96f513f8be42968ffe409d0e9bd0302047c435bb500673065023100a74a40095c39084c42b902135109d4fb1789bd55b38790f2539f493b8dc1c46afe89986e5a614467d105440a338967b402303859cf9e93ce78ae937b00450f5da751d628255ae0a7941a9d0a94f258e81060ac38ba79ff111d26abe4074f2b14e21e0302047c435bb500683066023100af936dafef832c989b6cf1b46ab5baa93bec7ef95e43fcd66fd8a8b746f5bdfcbf3cca7212011da44857a3e85a4b3c27023100a7c4ebce1481d7e96dc21b93006db62650135fa145ed938f3ab22e7152255f4877b6b0479878658f7f4982c9c3d7bc8e0302047c435bb50066306402300342b54b5a30ab5e8ca644fe0a717f06977b7f5310885b4ced5b0332b9e05c777d860c5732c06976552f2efbe24376dc02302fe6f76825d0d5c9559468b9f1ef016a54a21c69dec597a51c6c33b5173268cfcc280fdcc136ed7ea9af6f11ad581e050302047c435bb500673065023038f42a6d4878f2450c16ef3f630734e21cee76247845edc66332e1c8bf2140c4c5abf4f4b9115c4d96342bee31a7f84d023100824d7d44250e2411cd8365a8a03dadfaf16612d17a384edc1cd04a0309c5e2eb3cb3ab70faabe75c471e8566acf40b730302047c435bb50067306502300c5b091b3d78a6851c555bc4e11737b000fa6b713f220c390e374d647e7f127ecdfe43f27ce66cbfafe1a2126e8d48a5023100dfdd37cc075036c1756740e2db4a256d40b2bb2e73ac1442f9197c42a76d614524c2e2153d99d062b1cdeaf9df9a18860302047c435bb50066306402301055953e983a71ee8e6d60832f9ab368915131c560c202ad31f0f8fc6e66f387ef2e33bee347f5e7f5130108437d7eca023033f8c797bcd8b91e881998f01d949f8a314775a23eae83e42b7b8db4daf24ff31c5ea78ee30a6e8d83746a67508e6af30302047c435bb5006830660231009e97ef945e6b73ec8cf0f1daa42f26e304d67565170eaa03bc73307f6c99dd50448477a68a512d577b7412b691738fc702310095e2f64af1bec127292a4ad2cd41acf40ae860b47511527c60bd0e3fbc4603be3242e661a56b41acc9baa83b74931a320302047c435bb500673065023070a667f2ae46d41631a72ee0c43087e48f84c73c6d00a3bb7b275367e76d97fc4f1c688c5d7e558c74abfea0b77e8143023100cdbb64467b6bb81aaa546f4cb72d888cc517bba6e9b7d7203925546b716b92d9ae6b39dbb0f3f1896b7f4e137c11b8820302047c435bb5006730650230756f8855cec5f4d9b0ddf0775592543dc51c097b4dfc34e7d292a65dfe2bd6cf9396e98e1787d46f86984cd5fbfd2207023100b672d810409ba91ce4c8b5dd68a2dcd5eb9711a457b204fd11cc28c16150057fb61ee39b1164b0fcdd1d11632177fc1e0302047c435bb50066306402304def3fd8ccd6ef266a9427a47deaed9b6b3df28e0224f59512dfcc763b14eaa559d8e5059e0fdf06f4e8cfa69b09f719023020e95093cb5f3152164467d181cfc7ed70c0b2e1f8f596e24ed83d25515f3a1dd6edabdaa1437ceeab352f66a0d047a70302047c435bb50067306502304d3420a26bd517a594d61cd22486e650f83f09a87b2672d1c169682677afef00ee15e059a19001ff35b576b2f410967b0231009e89467b4c1fb75c238cdd32f8d2ce0901a46fd660cc7bff319da5d3beb8c749b32af9ed2c9928738c1346ca5aa173150302047c435bb500683066023100ab6fae7eb47aa6ef6a1704c6521a36f39f41778e35ded08f5ad5a96fe7d549f2c4242ba729aa6f8064f1cc7d24a119e3023100b2a625e71be4a938f1652ac74c2b738b77c992c84f213ae79aa71c58b1cca9391922800766e8b918bb4db82f55d1649c0302047c435bb500683066023100a2a82ec614b466282c6716ae687578eadfeb19f9e15da7a45008d4c1b16549fa4d56d8b4e7d2ddba57e509891ae8d0cd023100c3f5cacf068e4b5501506b8001b12f4febca000d96bc8e4124e6f41fcca6afed66f4528470780b2e39276702df44eaf80302047c435bb500673065023047a657425ae46fcacafffbe4a56d72356eb9b3e449743473df1677ab5d9b72904a55c1cd3bc482c5e578cba5d882270a023100a06c3a58c1f5acc8644829603bb66c4872d9e6e1fa71ab2eee3ae3d37b22917fe134a7f98e2d249b5296916c13037f6f0302047c435bb500683066023100ceda56f4d352625c9c7c1de45d93a4d090a5961d58e287df565fda61af41e59d9d683029d5cc550ff76f57ecfd8e0a1502310086479f0f10f7b70a3f18915df894a31f38a795ef5e97cf9b55c5b071b39280b5c5b317d7adcab5564d5fdeae1464abdd0302047c435bb500683066023100fb95ca495e10ccfaf4394b58f10fa2c28d3b8e3b56c63d7383caa808220a1fe09f4a18458ad0d605acb7a756f4e4caf702310094452ea1117e6e524e9c9e31f0bf684f337d63f8048caaeb45cc4093f60228b7998f25d705f711206c0861b073a5a6e30302047c435bb50067306502300fe46e533f0682694462b21ae13ac4b8657e9516a96ad9487e796edcf935dbd54af8d9bcff270cc77acdd09352cd6dec023100cda250301ca85e62906e6681d01adb853a22e07ef93eea2599ac47de3e2685b21ece5dcd1cdacc6ee7b8466921eec7ed0302047c435bb500663064023045d93eb0d9043123256633eb0bd82078b3103718308ed7991dea45d212715b247d5241961a2e9d255dd6bfbe5ab006a102303d5908663fd08ad4b1a0e2a15c0df1d43d0aebc06b3fc3d09cf9468d8986f1b92c961ad46b7ebfe8d9f7c0edd7bc37fe0302047c435bb50066306402304e9b2b4a857081842fde0dfeb54a8953213d78b5f0d10298389feb69062c1d1bec8ce98e458f8f233abfabe65057e66e02303907baf200a3dc8c878098bcb46f6ae2c107d3f6baf50d2474a8fe2dc05b1e2e94f1f856652819472417c97ed343a5760302047c435bb5006730650231008e25a6763a35822200139b2c74db60913b011730dc08bfa5b5a67fd5d0f66ead83b44ad22921fd906f39ada2b1414a3c02305bc857c94835500c7d6ad347490ebad06ad81b34191f112b31050bd97498e0283e6452c30b474fb76f23679b107513870302047c435bb500673065023100b69888b2648f296ec17fa42d64ae6a945d30d4fb8444c6e378c1631952cbc0be9ce5e0f63d15514cff73f2f04071e88902305b16ccc0857f464c7dab49dd72ca569111056fef0517433a38cc00b3412bdafce0ee0763e8651806858bd6080213e6d50302047c435bb5006730650231009adaf5402368b6c14fee6e7a6b2e4e37ea83d91fa6f5486c696458fdc9c7e6d75485dbf68106c3ff9b39904b9c76a8ca023056cecd7395e0ffbad23f36ba1272f396c9288659a5b26595d4f4fe6e6603b06bb7b150131b7b6db2ad05d2000eeeb9020302047c435bb500683066023100966c1b199985774d099413a8bdef39a76dadff0c742c7202b6d7335fbfc75f9c1faa917e0fa04e9751eef657e56346b70231009ec4e2904598980d2fdabc9701184fe8462753af528cab802575e3c0f714a205069ce0a665eb51929cf7bd21f9c290990302047c435bb500673065023037c0ed8538fb832274896077962cb0c6bfa3812ea1146fc99d7ebd4bf1ea9cce02d156dae7dfdec867e94bce397217a80231008a40b8400896f4fd2d9a9010ddb27f4bd6cacdb25f53cdc8b09b4a2bd79607e27ecca38ff32c954e60b0dc5ace3bd8570302047c435bb500683066023100e5ecab09046b5797d6589ff011797e9911892343d655a8803259662441dd1a745be89805423183e31fb1e780ca6885cc023100d828df5fe1c8488b54473f6c757704e17183dc6966afd46777a10b262c8a6fd2db0b0ee5397caa39ec91a77d5b6828be0302047c435bb500673065023055c896f910d1856dc37deb4098493d77f4729d703b1e8d809edc3132425c2ec69a42995803f3baf82169640de2782902023100cc9221f6f4939280611f3e47553adaa321f0995d2cd9f66f7fee718e86ba1b3b27543c5a8c4b9fada5751ced5d93fef40302047c435bb5006830660231008ff0670ff9a5eb0ceffe2015ab49d8a6ebe90316868da58fd7f38b032cc8fc06673b89cce730c642655127c0bc06d078023100e87c3cff19936ba34eae3b9cff566e4ce87d00ab34290f5c1d34c7db271b2a7cff8699a0293e0f0c76204b142d1c63c80302047c435bb50066306402306f3814fb03be66d122672a268b7c9e45862a50fead18cd31fecdc05325b09988b4c609cd91b16f0ee16be8184d9e8f25023043b61869119d6ff7564df13db3d1a099f62ee0de5378b09c7a123bdad8a308d4b516ba4fadd777ff84adf8a61b96ac720302047c435bb500673065023100f8edd5f07f8f8c0573e954bea5bf0ce30cddfe670f0e88a6ef5ec387e68558776e274c4c41acc008aaa2fecd2d28304d023018b71cd8f301a388a0293b7c3201d54cb867ed06fd9898efea2e14ecab1816caa0fa1942f29ce2bd5df0d73aa2295b460302047c435bb500683066023100a26a2449f24126ca0d27c4498a0f94e1b9e640363afba5b6187d3b87fdbc54d9bf76d2af93ee9efcf2632271aabc4951023100ed4922c8aa76f62b2e4e7a82c55ae9be810f6781e97531f4e8942d9ea17b5ee227e2c1d944b53b8854937e4f8ce84d420302047c435bb500683066023100fe3627eafd27b62decb4a4dc2fe295d93c8ae40fdeef1be206e152192cfd768f3eb6bdd2c816c2a92df20ba6def9733e0231009a2e84fc582c9cec28272352decd7538ad4908b081020c2cb32c77306b383c7893ddebedccad8a414ebb401b4ea2badc0302047c435bb500663064023021155dcad2408adb30642f552711679879d16ec3a206a9066d29565c390b9c906213f00a9bb20d204e9b6c9c0633734202305ae330e2e2df6d88fb76ceedabe5558a05f059731140ac0a41456d03580d2e35106c0a4450f2cafa1162bd500914947c0302047c435bb500663064023073a2a8ec2620278027ea6f57a33737aa7709a1e3b7a11376144dc6a38e240dab7537e84a6c3451ea40d0e1997dacc6dc02304acda65bdb43ca19d8d3803eb9e586b0b692c15523b9d5750a331294eda2441b182d23ff174a85ecbb3847a16fe3da330302047c435bb500673065023100a43e9bc6e3e1c73e1eb9385a973d4ab873e453d356301d9b94506032fad3309907658668205fd0e7d2d3bb56593b2f86023062b8563455e50280b9baec9890c837e61cffc37b5b818e38bd3744e2d94995d077552db9983a7569ed808b9fe69f69ff0302047c435bb500673065023100e30ee32d94162c8ecf72d102816f15e072089de9d470e9c1763f1a189abcc270784d9a0697118919c90a836d4d5e2122023052cd8597c87a940a512a24179d56582dabe28e2b8b9788e3328b0b495d54de7004b4d653584d6777a97dd57db76892290302047c435bb500673065023024e490e7a34f39ba50ff607c482bb9f413c5cb2a85478b5f0d9d79ac3b80019321da39c10db0ea567980fe6d867f7de0023100f4b3a508038c5ab7893dac98e6c174875fce10c4e69e219376327218fff888773cc79c126c832d53ea5349634ca06dec0302047c435bb500673065023023c325f41b850d1fc04f9ad3dca8cfeb021731eaba6c13058665309a8bf15077b68e9f0fb8c92d8a4b661c272fdc9ed4023100bc05ad8cf1c03c3090469087db5c4fc248e933236ca6691b22ef455c00968e519d88e597d0f2f7bdba3efa291fa45c540302047c435bb500683066023100e551af4f5e29cac331ff2e0ba13221bf3b878b8043ac66255ce999c4628407dc7170afa976c939d3877906d22a48023d023100aaf0036837c9268b84004a7e07fa1f62afd104b46c07c9f8e7b122e6a2e54f8ae922f9b384f214246e05b3ae333c7bb70302047c435bb500673065023100a6f13b27b1143da45ffde947d608c9c2cdc8df114713589a718cbe8b111ea4c51540ea020f30e231b5f4ccba2673a95902305145f84e74c9380114ab70461aaac5071d33c96531c83d4bdeb980586e1d882a48d89b304ed53bef999fc89430f2990d0302047c435bb50066306402304d3af4ea3baf0bf3534c9a689c4bd362a2c905bb29144cd3106659a73e95c453f43ddede58d629a8a543ee89f560508202305815a8e0fbe0154248e3d210a0adcf5da311806215c650ee9c4e9bbdfd0ca2499c7095e81fe895b445d3fe1e2b8655e90302047c435bb500683066023100b50d7c7dc2b3af2dd86bd930455b1d6bf4ac4b064c8afa76c9c4cade837bdbb44bb193c49978c10ceea59a583a03302b023100a66b19efb1d23c7bf01ffae0246bffbc55f8552768fe364a3c4506858c06ad201e9d34ec0e516e4149bed136f71dafac0302047c435bb50067306502307c08b94bf417ec1b2d35d58d5299cfef5c6681f6eb6126d699db83239c7a334588c4cf9e01dbe53821b18fceb8587446023100e50c524134b961fb8a7db21ef82db69c2e53c01cc0c072027524a81e7d6bc6a5a713827a6bc90d3a22048570fc2df6750302047c435bb500673065023100c8f0ae46f84b2995a6547c0de5b1682f5472bf3f371d034e1221cb330edd4e4ce9a1f8892a6e4310e3cd18976f5989020230660ffb4c00487bf63316282b691e0e0310bbb0d270ca0af611d1bd2143dc271cf148ac63fd35f5dc29de8b9d22be144e0302047c435bb5006630640230694e3c649c96f87b1cf837afc5ee6d45d65cc930327d79c2a4eb07e8e54951ef352972dd0bc6306012f25ceef32faca102307b2857aa972ffa6d617fdd6c4babbc21a7d11e3b2fbb7932aa098d18f827a62e919242200ad550658df9c541e44f38340302047c435bb5006730650231009c781c9a90e63ef5238ba3f2e862d9c26c957b4e5f471bc17fee4f4507d2166fa60cc2428d0541b68c0c2adcb25eac7902301f2606b1ecd793267b1009ddd3ca4175e6f25d2ef7daa25c4a7c718ce5fb8396312be2741683ce3bb0f6f3a5fd8bc5eb0302047c435bb50067306502304a0f41337a0c4065329e4fcf1caa7dcf7c49b308c30d079de353314c2ea9abefc32759569f90969b41559b1c262be245023100ee8305155878aa6f1ecff2b2876c834bee46dfc0de147d4a45363877887536bf5a7d214b64a4943289ef54630f80227d0302047c435bb50067306502303a57044860ecc2f27671fd727fb1c02a564004f17467fbb7692b14ccb748c2600ba822fccdbc71825b07e7520ac0abd6023100b9f0477182f6ec158b5b6c9166a1ffee3dbcb8f101ceec46387499b164d07d8417556c3981507c7e4f6cb9853814d3c60302047c435bb500673065023100c36d5e679b32bde421a6e78d29ce77ecd76f3fa532f54df3ef880794c766e60f154ff2f466e8e43ee3ce63e14dadc5c202301e73cd08fe3b3e5fced2af1fae7da1cfd8cca61810fed1b029c834b41a847085e27c8f3b6017f76b3229e8ed166db3760302047c435bb5006730650231008d43beeb17036a576c2c241035e65a24c67ec90af4b93d3d3e8ab225e565b6c24d215036bce613ce11c1f71547cf6de4023064eeb85325c4834e62291454e99c4a62d7d81abc03ef316493cc01cc36e4a00d40ee5d9a57f8fdb0c1ebc7bf36338c0a0302047c435bb50067306502306eb7bd53dd985d8bcc9791a55f14392bf1b964b0e6ed92b60387ac03f012e0540d6a7d536638de6b1b82574ac89c5d98023100cb06d9da1cdc35607efbe559a9512e76fe08898191752a7c1591969727d60892894ff0b4dd35dcd795eeb3c21165206c0302047c435bb5006630640230186324530cc87e540b70fc9daa907dbef5e6182798a5b19e02b1a73fcd2d0bc32ffa6a63ada1e627261aa14a0a44133b0230531b839dec218c7384a1d2c9bfc8e0d55264589392260f3c49edc255ca62a80db5ddf0d1f2f60960b763a2d4861d00740302047c435bb500673065023100b9dd067d2acb933b626ec69379f0ab0a813fbf5e5352c3c90e8cc5835bad3212c718cccb2c569bb2b193dcb424c5707a023039ecba5c45ab21ae32f81d159b6d7e673a80ac43f6e48ecf4be136ca9915c31ac24b49925ba3c6879fb8cc5cfa96dc7a0302047c435bb50067306502301c7b8ed1218d249d87861c525303576984dca88c913b7cb8c9762eb3cce6a7e8750c2b6be4b7aeca03746bfa4b6908fc023100f53cfca44939dc2572812fc66c238ae4175e649771eb36230eef5f4ad1be0f33cf2b4c90ea09e5e0fcb9ee4550622e410302047c435bb500673065023100d95a0369e36beacb87fca03b7fef8f4514f5bf63be47069bec7bfd8a617b60368d3dee12203d1192d52108bc8e1f8b4c02304685501ed6f4f4cf40727e5e2a416e6f4457b876ceec9fe4fd40a18894cae10921b863739eceb5cf7abac25ebf160def0302047c435bb500673065023014fe3e4625fe2cf25c06511b94f2d91ef14dbdff57bbf92a4c3cedf897f697502d9b59c5d4a59e07b19d30879b7e9ac1023100d461da10a08fcb66682129f707d978531d54c4c6e971b36e34f86c8f8f985d8da3767acd98b226752c232af673c708030302047c435bb50066306402307a7dc2378b8c8f15c991ed4f0fbacb8e7f885f0068a232c560d606e9912676881be734e684bb6f8edb20565f8d6f891b02301f60ccd8e778349248ec715ac57a1e6f8b384d9c15a170fc973ef0b1d4a911edfcd0dbc8f20cae9d818a3484a9a3313b0302047c435bb500673065023066e03788379952e3e92b78a1d0258b21abf75b8c4da3b453de2269bcc63403eedbf535059528620cfe7c801ec54eb6bd023100b396fd868cf87b31998f95cb638bd903f5b407fa5089ba9d85fd129e0f6c71965a12d0e82f7255d4d5b46e85c6a829bd0302047c435bb500683066023100de1c1001efb7e1bc0f2044809898f71f20143bb956c075a3370a39189f1e8c827bacc44a15e358f7cf5fded63a08b461023100e74ce95cdd8fa5d41d03172439d2a03361fcf6ab76e13806ee6674dba1723e8c2672894854603fe3e2fc1da87d98f3890302047c435bb50066306402305c47e0cd6d0cefba7489c75fe0888a4fbe7b24a41fab609b953417f95a357d98334dcb67a60b8f15c28de33248a4f94c023059d57281bdc3ca338b61901788576a229657bf8d6ba11acd363487dd6e867ced415a64ad61ec19b67220161fd378d8cb0302047c435bb500683066023100d6a76075d79fc9a8168d32a83753c3f2b50d1076e86065797a96132ab26372800d84abe13805b19a825ba47199db07c4023100e8c69e364dfc58284eff0ec6006d8d9763a8b20560a07d867524a668104afe8c2f63fcc81efe60c045549ab41bb268480302047c435bb500683066023100e6600425dfb997965752625ac8e197e622648374904a7d90b56ef2def6153e6a50090ef36b0cdda10bc12bbc16218852023100ced749e8110ef0bd49e49a51c031334537625ab712cd4b60b3f468eacefbd706624ad2fbb9b1207e00b66537ec2101bf0302047c435bb50066306402300e9acf325e688caf4ade4d0bde39fe062fa3105bd9a73265894e1a80a54332be39281c794be05980fc8a0a7f963f616602306cc75fbcb0641d5a7dfc72f624524868c1ce8a53d697d64ace540cf132f8c15815620a9393efe215b22c02d33aea70630302047c435bb50066306402307f4b184a037a5b6f927db279b9055a8cb0ad671cccca24458e260eff8166ca39e697e162786f9312d9e0d5c42ce323290230040432d4f40be729e0a2b64fc255b2483e0b313499b8035dfa681f7b54e03d056d640a93a533c634548d1dfbf980c1f40302047c435bb50067306502301e7e1c7c117d354f9ad0c519215cd1e6afe3edc5ca26c26676c27bb5ee85862917bf114bef22188375ef6b6ea09a84c8023100f51d80de490f36af62e3a73ef389468898e4562179dc1a1114ca6264683ed96cf961ab0506fd4f5c0300a39c9f84e9be0302047c435bb500673065023100e96bf5a41911b5521bd8d8953afa1e32b65ef587b8c1d55c194fc50314d2127637a6a2bec26190c7e8569c007b4baf4802304063ba997c38e51357fcae12433d76f40d9b60e3ab712f51bfdccc327b1382e6f602d50208646bc2d60639829c59e19d0302047c435bb500663064023012082765bc522eb6bd3648c3ca1272aaaf5b18c37c0b5c587c741138c948db46b275ed0979dd5b19fd9ba9eccca8d97302300f26fd2e94ec07e51539bbfc8d4ca012c9bdf611e6f09780f5373067598efe74a9d78d41050a8ee56fb856a56bcddcbd0302047c435bb500683066023100a4ae76826fdcb4b1b36d00bc11b40c8f298aad0948864ff33397f6ca262f80e1fdc0732eff7581777d4f15d2ed99a2f2023100ceaeba39b25f01fa75116d23af06b329fa9490da2837afbb74558f216a056ced0ae486096aa7283947a1dfaade89d2170302047c435bb500683066023100f6e74c0038c17532cb060b1ff57d98a6fc697d81da6eea0761eb7320b6236081df9b7d2443556f0edf64f50c71158335023100af29f8cc503627b0c32dbe8c3208c17969ce546b9788c7431880992370fc586f61395da4f57404fe8221d56b60a8dff20302047c435bb500683066023100d5a31d3fdce348acbc9eec647950d0a00dd0bd67761ee5e69ae505f51ef3f3aad5735bd639988f517e8f4bdb641a67cc023100dbb45d8cb8fca2d1e7886769cbeb7f431c9994926e4f5dc4d81868cfb866d7468a12b1299baafe7c43aca7c7f669eedc0302047c435bb500673065023100d9160a499f3b8d1262067c25682cd353bb36efcb00002a145c931f5dec77fe35d23f1ed05d3603f8d189f7bd400b5b1e023038aa496ae3a3d9e43115e7fec411972ec6f5c4f2719be897cf69a4acad9e26188e7f76af61fcf67362a0e54253d074c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100940bbe260c4037bac0bc179ef81de19e1022f4b6b9f271bf05b9bba6c985882e9907442f67cd424f827d84a1af30efe40231009ac8eac58ab9c505d100045d5f132cab6ab28308a0382e4f732b8047de9ae2c3341550a98b42ef975d9705c90c213da60302047c435bb50066306402306ce8a823b672bbafe9c27559581250616c2769b1cace31919f96e43f208e8605905d3ee001e82668f56bfa4e69e6ab10023073191d6faedb2fa381f82c92cf2c5ba977c0b4180e1a09d16362e36f756ab990d9ffdb9007086e16ed5ea1a64d789c3a0302047c435bb500673065023100c74759fcfb90ab881fa83c931a1bb1ada49709c5c6d12c564fe7661212ab2994bc9494e74512f85fd62612a33197529e0230049f5b012cfda30d66fae5666318c13766c0d986cd43589e66369f4cc3f753e043ed56afabc1528df554c3866990da5c0302047c435bb5006630640230210538824ae16d126f2c8fb3f6a1d7dc500d6647d18e86ba89bfef24404f87f6367a484cb65e970f38e431d1f3f00c1a02304f5ffa0f605ba2939292069bc227c63893ad62b3c75e9ab5dfb41c3d43d3cdb36466d6ff36af93275eb02525da68026a0302047c435bb500683066023100e042fe9a494428c9ce6c9ff1774a180227a6a950c9974801e0e3bf35a6c861b13f2045aa92591b0f37a5fdb66cbc4d08023100e971ceae4027ed293c06bd0ab47070023acef8a8db09b86a7d1e83e483f29ddf207ab4b252f273f5892818eec78d20100302047c435bb500663064023009b0dafdd6442cf5937fd6feefc591e5537f49e75a2aa7a1fa148f499dd621e95a93b7e1976f23598ba2d4c5fb0cbb24023020ac70b8a5842b8c0d5b769b7aea1bce7b14f9cbdce81abe15c9e11ab37c355adba03ec517518f748d6f9b0e8db978170302047c435bb500673065023100f2429ff58f87fe8b3663979519cb7eb3fd9f70244549bb21d9cfd958c4666ef53b5a85c42435026f4daeaee84919d9cf02306333bc217e498b18e68ab35018e4cdaa109b05c6bda3e057f7370a739fb16f662064d1acbec9f8e77ace1b5616f802c90302047c435bb500683066023100bdb0ab13d2f1db1509917a5900a6d72d646ed298162c6e5ae31ee09b5aa427493be7622d62d39cb1290e7decb05895c3023100f57f881e4572842efad897c9c6b15f70fc22e09141a5ca6a3b44488612168162078e7e60efe0e97d322963175ec3eb720302047c435bb5006730650231009df5c55d5af9c87a8d1bba330e2bbd25624325a9b618ccbad4e24b4776b8c68c4b4e801f64841268115b27b2a2c73d5d02302a91ea554d7791e02f2d2c3470abe7fc8cda36797539229702f23e668226fdd43bde09a2cbcce006e8ed202a120404000302047c435bb50067306502302bb792d6ed2fb340f5de74814515ec601270a3850bbae171b055bd30c2b6fd4df4b34516509f000e7c9b7f01129b09f4023100c4de8d34ff7cfdc78528f405fc379e787d68c240838c893d846fd269958ecde9c010d8b5e3790289e3b6eb002e5171e20302047c435bb500673065023100aedadd616052182af8c6fcd1277c515b38da811256d23a1ba4e59336dcd6814c98f423452bb5706df11897442554d4e902306b11d728600c8d3ee0f122de223645fe6e1f2c68f5302ef3e1812cdbe5be78f81bac51f5a61a041b39c634f72a4a4d050302047c435bb500673065023100f4593ef8cd38755a325f193551722a208eb4dada3f54400a7349eebafe91abbb3f4b89606c8ea77b4261e4608000ba3c02300edb902e850627840c8844353d1365ed12b4a11a1f19ab2a7caca9aafb41beedf87e0f786365a09a86eafcc8055d89510302047c435bb50067306502306a1a0705d197ade8261e6ccf14289f66e9fba5eb6b16140cc1a0fb265cc62a9b0139b93d8e0d3bdf1a926c0c6ff98efe023100eef4db1fbdae51782698252a2ae6766c934483ba3112eee69f551de9f8385dccbcbf240698a211a8fec3798b36325b540302047c435bb5006630640230715f8676db165b5fb44f1c43978f86ff580f70d2baa1216694147259300dd4a39d526a1411e1b7e278eee5fee2b752db02301d01bc20d27867c6882e0a43d6799cde99925b8a1af49f8a97fbc3f9c1ff8fe66da26eecc15b6f098f5e8be308d9300b0302047c435bb500673065023100a48b6caeae7be7a942fa544a1ab9279683da38b76b8c59111ae0041e75fd61f3bc630acc78a3f6ec07722178aa05c8f302303c2913fe43255dcc78d10ebf954ce269dd8d3519b08d518ea3699fbe9b836c1bb8c308eaecd2a4305de7356adcb02d690302047c435bb500673065023048873be638a33dc965230e28afe9b47d153b4dcfcf9a8bb2b1713746e079de28070fb36b2294556a242f4fff047d4796023100ba21916f0786e4a98a75273ffaf5939048262c727aca4377a0cdcdddc33acbbc800145233b81612a0540b6a94b9457520302047c435bb500683066023100ae7b7173922f93f4ca1efadd536ed0aafa359336100426deaf7e46564d4008f5c8f5ff4093ae0a8d4a56271bc903d354023100c89dc8da8871e095b018674c805c9afd78a8f44bb767744638c8304612cfc4e4d2d6ce02b5c903b0ce95389a4098f3c00302047c435bb5006830660231008d8e7f89f1dbb2c8897fcccba0c3b6d4915ea87af449ca703276fd17893ca88ee14de02cbe443c8fb4e103902eb4d638023100bed505a6e9cb6ae7afc06b523c2ff0bbb19ff115d579296acf8ddd2f031eab4d333cd65054ef9d6788b2021edd530aab0302047c435bb500673065023100cc7a37aacd76d16599e51f9ed02895f5853082cb6115c1b603dfc584e8c539407cc3bc812be5bda2347795007be5497402307bde833da591efd108b428cf35426857b5d9dc6b4057e5e1c8c550ce2cc97004709961b9c5ed182d413c057cbd1b0fde0302047c435bb50068306602310088c02e90ca608472cea5cf1489bdc83840ba167faccb515409d30c21c90c9d334bab6c7809bc6706de13b9b413f1e26b0231008201fd274a54e058b2b68d14f3b47f0d1ca7d2eb110bf38d4815429aadf78b2c4bf7e32499c503ef09e4675c272116350302047c435bb500673065023100b68752550aec72ea5d90a1caf87e690ba254ef2087bfc9a254662fb534f8c0aab13e1329bc2d25225a1827a0448441d502301437fad1247eef485ed4df1bbd0e7586d5153fa4e00a04d737376bbcf6a806fde71dd96cd32cd338de36cdc0146e89f30302047c435bb50067306502301bbaf4cf252bb90255565cc964bf60c7819d961bd2f06d59e376bdb0c027a623f26f6c6458e1510d79f2167e7d2101ad023100a6145ac263555858683811d15fe2220baeb2d1bfe0c28cdfe6986a076a26316527ac0670c4cbe96f936d965a6aa4e9210302047c435bb50067306502306f2955a5990133162a7f246a297d99131906ce717ed17ecac5842f9b3f55936f111d9325bc989c2087c0a114b94effe9023100ec8a82c676e82f0f570324a69f37969ae59c6b5b018e4662e44214da20ec01b4eb8640c8262d8aa8d29efe27f50340cb0302047c435bb50067306502302e69ce1e9ee75ccc3b041adef288e1a608e7c7f991db467e0c6577495915d8ecf45f2e113b7378f94a21f9cd641a3910023100b87212f5ed0379d4b482a362a23eb54655826116e55be11b261be11480f8086d6fa770cfb4e62fa680febaf05c804d0e0302047c435bb5006630640230157f6bbd5f58d04e8a70688e2665acab5c57ebd94bbe3fbc6652854a026a113f9a785ee4023ae6755d6855fe32a9e36402303cf75ffcf074f8d16e96b0481f7f76c807ba2782dabaf137b303f903261d9229ddc81528d7a1421f0d3090a76901847c0302047c435bb500673065023072ba4df55126a4d91dc3e7ff28b87dd01b7687fe62f669b86f033cc0ae2b3b716eaa7d527f1956c6ca730cf9fefb8c1f02310095c73ed213adec30121c42168dbac9691990e5f6f0544990db03cf240c013bd28207c00714aea91c325f83203b74abdc0302047c435bb50066306402307669e6cbb657c06a0b46aef11d2d7c69ef40647923708d2163076d44b333ad4af2eb91285ae782fa433a1c8a6828135c02302f42bd06c0b15a904c4ca0afe986cd9689cc84fb31c77e784f8a00499f70ad81e9737f8be2b69f41db5118822cbd3d090302047c435bb50067306502302244837dbba47f39ab9d956bbac3562fcbbd82fe25f0a3ded7b0cc063c66ed7ada0557f7c8e1fcbcb47d3e87fbe4294c023100d7d228a47d8f275ab21db90f2248d4e21c57362a67f1e629410eaa1346ec14efbc827a9a91b063a12a1bede6ccd441060302047c435bb50067306502305d485dee8a17eede63398c4934c54f852d8aaba20c39982ca68f4f5e212b0800004a229fe52f4fff6367f648e1082ebe023100d944bc795949cebbdbc3ff67b942e5f37acac0a846f161a5b2158268bb327a0c5e7de66f531c124942f6630277d6039c0302047c435bb500683066023100bdef77c75bc84ffa9a8602e799a3b462ba138034e3ff76d2c7454e87df9e581bb0917a9cce40f68713d7392e1d713aa2023100f642f01c640f1450616c673e990928846771da8b2f08e1c404fe103a9f86828c889ade50a34b5e6a02050f7786cbb5010302047c435bb50066306402302eb9af04ad4ba91f67dc2cef79bfcd87e48da2b2cfbda031443055ea644f050b3c61b95d99a27a4063b4342df1f564cc02302f5f3bdbbb8327e738cab7886801e787b37c45bb4c0c45b710ef37bd48221636c5baf4b210851338e696045c95a35dfc0302047c435bb5006730650230129654cb92fae16405d89b8f02644bf8bc2a41fe45bd299dafde1fd11ee99ce63266c3544a145410c899241ee73359b6023100e4ec964bd5222a7795174ac2468e762d129bb29efec04d718607c62f709ed0e6d978870b14ddd09fd182ec555373dcdb0302047c435bb50066306402302febfc134fd21d3f31c850ba1221955708fb831098390b8a691e8ac872a79c821c342cb4c9bf78c2cd5e371fbeb57d8d0230094a50fa853165e50742c39a3c39d9a843dc0a3434ed55b08a85f772347e0ed8a3b25e0705129fecc2e869bc22b309290302047c435bb500673065023048deab812caa57bf676ef75838fca33217fd5ef75d37745ec3e0aa0485c63883afd3f9bd2fffd8a37eaba472e322e3cf023100eff3c5c281e0c1929d2361ee9ec4160fc8cb1d977f68ec36c7f98413af5eef50ddda44229e05071680acd42173d30d550302047c435bb500673065023100ee77d497c80ff132d9b53a1348003bd2df60f138e1e79d6dbc4116ee20b2b0e3a5a8d2c75f78bf68061e60675e2a75c40230370fca107be4fc8343ac63c1c5cbd97a10051fd5e7fc0b28751eb23d8614691524205d450af011141942c3d28bba343e0302047c435bb500683066023100d400dacaffc38bc405ec22baa2c31eb7e6a05b8a959d3d48e503089ca92c177f2ea9184501f014024886f0c78761453e023100cf4851a84b35f154756dca7909eb229089e5d261c110fc34ec9cd5ca74367a360d0ec9072f4baf796e194586bdc5b10c0302047c435bb500673065023100a3f5c80772d73776089d131d1fb15166823a96c0428ad1e7411ef20459aa947bcf2d57d944803a7de611f2fc9baf8447023058c1817eb3bde7041f4950465a835db8b2d17bf693b0e71c53df9a4b2c7fc4cf5e6ea163d2022ee4744770d8e022c0f60302047c435bb500683066023100e6fd4ed87827fd0cb38e191248501196482f6dc46c44109aa5d42cb561da8b6d6975e25c19827c375bd63646ce5f99470231009748dad154c85b8046e092298cce2f50ff5d4ed5b6beb652fdebc9afdf871b5dafabfdb8b6afedc9844c77e90174e9a90302047c435bb500673065023100dba6bb5750e9cdcf829e839577fca6f99d3b39bd135e8a7073b989679b28cb455187d00bcc703395fb6271c346d64465023027d73f162381bce33fdf1dab0475311e412b4f4643a7d985ee6eac91cff9029d46f38492ccc74a28711d7ece7f0613810302047c435bb5006730650231009a92d901bb675ac5d2345aa3a9a1fd4ced0c822e1ac73da3c5c25633f839cc6e0783f93f9a8b241ec478afffad477b8f02306d45f5411a07da57c8452c75e615b1fd6351d7042efa7d0d57d8961e30e7576af400f283c8a7f2adbc36a1dc44102e970302047c435bb500683066023100cde4d8cc029b310f580df685c84ebf8694de5baa1bf5093d534f46f831eef986bd02797ca080180898f8f11d5724f77d023100bec8ba37a6cbc91e07128f2f7cc3041fd5e8b4590d0987485e90de8901f593623f607376a3db747605bf231d9a1b41900302047c435bb5006630640230737a440c014955462746ac2460f2a5ee60229a012c2e7f9117626ef391acac251aabd5b8f5322babe1385db3224888b802303f10bc5bb5155a606535e7e7b3736bb55f0b094fd41b6a727d9303e22edee591ebaef5a6044189dc4d6899acea25ac870302047c435bb50068306602310087d15c4feffee5263f359af2969eda869396bbad29964b7fc631dc0a2a388bf45728a14faafa5b5f88f501807cad801f023100f1cf9510143a812f3773242e154c8bf717e0487be73abb91a5775b5126c22f9d8ee63fc0a6c781b5e6058f08126db3b60302047c435bb500663064023066d8742fc57111d6aa695f69eb603d31992ab1588da76a6eaded0af2d77da921e2aad8807b9108ae74664fb830f61f1002304dbded35295607c1e69f9b9e7c755a7fb2b8652b0d5c0d95ccae8d65392d8d3fc1e46473dabe6bcf8cb0955b20f60bd40302047c435bb50066306402305266e9d2ee36014dc3c516a907408003ef1e73a0d96dd13595fe36c2f8f6ccc055ba213d82ae349fc00e65be3af43bcb02302ffd31b0417c8c459df4149768969785d0b6791b564b19fac002ea855fb8342422b28dc62db6587e4d9dcfb67a11b0610302047c435bb500663064023031e248ac104d150ab905bd4f31676f04bba7db0324c84a04846681dce50fae5779a8ef59ca1c438d5187976e208dd2390230209cce6e28788e215e06411f3dd1f8c6908b44e6b7dd3e3dade02d05aca502e0c5c3bc37c763980f9163bc85f3fa650c0302047c435bb500683066023100fdaf893eab472e6b7b1395796a608f1b93f27623ed504a473238f2dc609412e587d513d741a747ad3dc8dd797f600fe3023100c7ac97b6b759bde4aa444218116e01d0517c15567c5693987c3513ceec32a670af689114fbead8702aff4659a37814c70302047c435bb500673065023100d182d41136daf85fa3027982342200eaaf77667a7df00179302b4ae90a565bcc180206c5623d38ab4545958b67df10730230089e37955b29662c8796d453b04ba32e14b07b2f73b2f4ada65fa3d06f7a855f125055b9809fac5f148f485657088a960302047c435bb5006630640230157d79f52eef2f5a6282a95854806b9761803285fd7e26836d73db6e1bf5aeb1316671b776101a5d2db3ac9f9628939f023037ccc34590fc00352d0f474f173b1a5a1a2e3eb8a71c9f44b7d2ab6d0b9516973a2bbde02599a2e55020ea323eaa4d770302047c435bb50067306502303c8e964fd7310913f3bab4c4c2bdd9264869a4616188c67d21e77bf1242d8980e7233cde1c3c3d7f69f1566cc07801c002310093c91925ff1affcc938aa69d621c90b0879faf60ae6e60550ddf740f9aad27dc0788dda8f2dbb364105b1bf30497fc9c0302047c435bb500683066023100db635d17198251cf681dd30a8811efd1c008bd37659b87d6e7feca3a360c9f3c3517e0d1faf5c093ac26031b5db87e95023100c61715a0f29e4b637a86416ce8201db4916bb2ce0f1e69a3f9265416adf8da29284a40afece199b5dc1db56c7cd7de310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100de96cab2ae52f2e1ea27da4d7f86050b56d0ab433c2f352324abbc56e149c0a7fd70abaee2a4e7c861fa8970d17d8b5502301b506ac9abfa1935faefb99ff1c2a57ea8124d0f7cb51be6681af6357733326963ad6ad44858ad7dc92fdf84414edef80302047c435bb50067306502307243d56efd2f72d7a6b29e41f1826ad487cf1f68cea8de147599d1acf27ea81ffa9fc5d725bc1a7e68ad301570761b4b023100adf2b1a64a31e22da6bb527c85862a719cbc45284829f62882da2ce380b887e50fae33b66fc03c8eba853399871465810302047c435bb500683066023100f9181cd9c04b6b95144f229477fd1d829d6e31211d460fa6f5c9faa9cffeb0371115fb2573ee0f96f1bde7e9b6f53acc023100aea10ca3102847e717fa02e7ac0823deb2abf4870871b5e80c5c75cad204b49f3f50c8e02ee01416dbd90e7a887c13a80302047c435bb500683066023100ad01c3c443fb99cb2a1f598c4c09238a9ac97803e684b8f7491303cc3a192bdfeb7e25f95895345a12f7effe35afe64402310087adc8985f64502eb3eadf59045a0b7a28cd0e128ec365ba37c7cb6a8b44093305ddc696165e1e122ce913dc19243ccb0302047c435bb500673065023031937b00edf6e610cc139ee27c7586bd1f767e32e91b7b832297d2a39ec8819513d20fd49e66f60fa16f8ace0cad465f0231008a0fdccb2382a4db1b387882d14d647dd3fa219779801576baf3d33946304af09d9e02542ee508b0d4d7dced017606120302047c435bb500683066023100daf12e741c51074c3d3e3b2b12379b5cb02c88c0cdb2038b549f36aa44a196b763116dcbdff173cef9cf219da4a78637023100c059da8b80e1a57b3c9c8fc7c913ca5e754d50523fb0d6388ba6a136a66a66c5cc32fb09021664e5248c2c93636d73460302047c435bb50066306402302b2d17e7fa848b61b1c647bc1ac4dc1b737a71a1894c9b756590e0a108b3a55834b37566f2107136b606828f2d7c750b0230763b0a6fb67d246385e422d34776c63e4aa19331870e1ad66059fdf19240c46bd49b77b3a44a7ef00f437171ae5029870302047c435bb500683066023100f67d514f0228f0c15a3e6e38ac6543cb41e83c8509bc03ae6541b2001ba9731fdafc7458bd672be94dee5622d32f9a2b023100a7c6b4cf8783f4691170a7398d89af2f756d950c5998c1a00310087a343e6bd9d1eb8a8e1f0ea085eaf0096f98e4daa30302047c435bb50066306402305722cef4ec2b4382debe5f93a7884ad9d2cecf414f23d4f8ffa8f8c029b46a3eacba7498bb77b58959bad5169f42b15e02303a99347a6fb42ac44c9b5bd63ec2ae5c5e7ebfc4a7f960cfa8a77832a4b690d2ae4266a37ea0db52e9a92b20a35dc0550302047c435bb50066306402302513214a4e6b987083a66d5e7be2e0decf201c557876963a27476e72a9ada8a17b9adc340537a65763e0881581e6cf1c02307ff0173844661280da24edbaafd5a9618495f50fcf289f0556534849aae25c2b313750acdf799431172ea9451d9907380302047c435bb50067306502303f89c2c32b56776d089c1752f780b690a08c9ff05ed759b59ef97eea066ab2d1ed2452b8beab64e852446a7b5ee0ba3c0231009966c97eb7b6702aaecf3dc951302308d6c686dca5215d16886b524698c5f846c4cd6c44ed265e83520185ad2b9dc83b0302047c435bb50066306402305e8b9f1b88b40465f6ad8fe88b4fcb430778042862ec6fe48babfdea3ba42efc229ac818714365518bff8f4c965931be02301cfc940b31432914bd0b4c6bed7ac77a382eee50be5a3cf5f4eb4d57b66224ca24645246dbb71eaa2bfeafcee4b1b3b50302047c435bb5006630640230729af87420a0e5c965637078188a7501ff75a6ada81764382b69f4c98dc8f40096256ab9091a7b939ddf81fdfdcbc2a40230152dfc784bf0e4e027dd21a8fc9aaddce0b80ea2b12b88db13a7feb5b752ad4d27520d7162b83d270e4be25e55df67ba0302047c435bb500673065023100f158281538ab86d0eec982d3b012955aef8e26655ad1ee00027077ab8eb8e052d475b544abb0482a69042bbefc0c6f2f02305b9f7609fbe396643d6c245ecd6be72277b4cc22cf7b7ea90845ec81c69a75daf1a0faab05e33099c8a8cd9b6848b95b0302047c435bb500673065023065fdd5d9bca1cf7f61face6db679f4e4d849298e0b8a7f7f2527050425ee011d6500fe5f3f29eeeb907a43c7a23e0eb4023100d34404d7af6423da9f26f4f658f728c167e0d920f339c783364ab2671675877bd2f0473f11ec60501265d2104c03df4e0302047c435bb500673065023100e518866f89ca28d66260413030065991d812c159299f44f1e95759b05d9651ce56768457e420c467f789192104dff17a023051bb371934765f5de5df5dad178da818b74fbd06306b5c761e2fa58fc7a72040c008ad1e0b6ed7a5dba0b9addfca045a0302047c435bb500673065023012ad3b0d06d401d7e8f0913cfe532f9182620c734a7e3529173d6e0e255c2a9e1a93a29ed91562eebe16beeaec906976023100d780fc8064ca939f8c31cd820a538b7f2af788f63dcb1221dd085a147c006a5348437667c0b066c406664e571f80ea340302047c435bb50067306502302026e3d6985942124b59e182eb982196db7e0a7d7ae1b3cf38bc8a9f9f90e4b6aa91e8ad8ff6969b460e5882a24a0bb2023100ea563a6aa302b611745b1a2fb330d2dc19ceaaf878bf834de53b98fa077de9dc2e3ddfa4bbf983ed5cfdaef5a5f2d54d0302047c435bb50067306502303885ee307801f2565cfa7b3fa1042b474479a3611a713b7a1d4f10401cfa240053a52c7e1463fee6475bda4572193be0023100df6a75056324ee4acc163bb733e4bd7108e9b6a4b7404a5936df56677320ba81c82061e619922db1074def5f71bc8b0a0302047c435bb500673065023100a9a860a0d4800c61ebaad82d26decf3229a8dc55f02581de7746c48ea0bafbf9cf4c9faa3fc62b760ef167feafa29c0102302821c66493314ca574693fd5dfedc1937715f085839408e763eb8753f29f72c86c61fb75ec62dd23e736d5dcdd5413400302047c435bb5006730650230308ee51c59334f09d5e5d96d92d00fac32f47a0ada3fe80d897bb9563728b0a730aa889c4ea45742bc529b086fc33527023100e82c9f5a70ef04386112f753e88425e53da4bb96a4aa4555439ba1865440a9410a12659ed5d26c161b17a83aa237dcf40302047c435bb500673065023076db00615723d1cdb0184b1e032f01833e23f9170ea383cefa8db8319001dc2f716927b19b2b3e21803e9897ae32284d023100d6a2e422e803fbe061c8e0942f3620b417253e4c9c9fa203664ef25cb895a2c736e07db6b414d3eb0199ac820873ecc00302047c435bb500673065023028cbb92f10b866294dc7ee6cabe6852aafee0e0d4793baa3d3c0ded2ad23dd110ca1555e169e7cfcf77d8095505d0d81023100c96b77f0d90cacaf3a0499d7f33f8e37a83d4e9de51c763cf65dfb455230532856e2f4b31acc08deab927a9a214ac3ae0302047c435bb50066306402305fb800383692c029d39d92315370c27336a4086e3d4f0717565df9052e1fb1bae01f4df374b89270adf8a2cdeb1be90402305be4ee600bb90b201fa227c9825b7c8ad9a87cdb9a794ccbfd58316f156a07aa01fbad166a0e42fd77eda73a3fffbf770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301643189a201ea5aba92cef84600aab25bded72ccd979739d574234823b9210b05d4ede2c12c31314390aca065472bfd002303395ce0aa7675b4252a2b9e782ecd3a2f511aa13cb8f263b9ffd7b63f3d6461d0ebf7a20cab7ba0449ae3f81c030a04e0302047c435bb500673065023100fd091c2871874af615d535470366d8146c63596e0eb18dddf0e88dfa38a28e18b79d13f2e2effd08612257cff728b57c0230568e369d6a640158bf2c1b58673d87023b7d924b7c8740bf3d9104e7439d6b02b534c43d79f6b5b23df023cfdddc797a0302047c435bb5006730650231008877cf473ee4de574b512bd4f98f1a671c14a07330a2ab1c8afdd7d75767da850a4b606e78809b3da8b213915ec3a8fd023079e2b3ee45b628c37e29923fcc3d2f2ec4591401f60030e5fb228272d45061022c5f446bd1a2a7e3fb587c6ec95abbb20302047c435bb500673065023100c1af26e1aa87f624a6946001e8460b820b5b4e19995c939cee578a6d53f0c97aef3d554634f6b5609a82537146ffd14602300eed89721124bb49caf3f1457e666e6cd611b42bb09eb905effd535d8eb527fbcce76aeb035d9a400ef42dba3bd65a180302047c435bb500683066023100f7ac39e8d0dea9e3e6fad71f87c36e8d6448d3486a6bd1cf3df1edf5a8403aa9cbff1c25b011f481377eb4b4d7f7eb8f023100f93b25ece54d0058dcd766202e6ff2f656b8afff2c1ff90cd07f7f3eaf42ab8cae20cbdf4eb961557f7b523b06f7cb970302047c435bb500683066023100ab82240af0080f1a2ac0c7757134025ca978c6e0cf803ab92f038cefa9dc6028561ed167039b04aa56cc4081f28cc589023100e617a1c189edc4143183f9bdf38a36787041d9e99d1212c37c0e933f347e016b127e445d3f4a801ed2ba6a32a7795a910302047c435bb500663064023071dc226090ee2fd93c67119710f2d6b15fba0164bfda0d4abb731e72ce4c5cfdc6fba6d768b2b55b76a8ad1ca0c39d680230614d590b2bc743efb66a41c854822342bcfac00cffed2c8784a9bb9492a3963fa8e556c7c09f068f52425b463474d7690302047c435bb50066306402302b806be0d0dcaa6cd2e9f4b8ffbef0b57e3241992d68469ffdd5bd78249e8d42379eb0971138537f738f544b1c14a6fc0230660d2d9063ae209514ff03ba413aa4f1250a1ee3ad3d7046a8d0b7087f0a4cbdc179dfa05cd74805e331e3af3b56a3e90302047c435bb500673065023100a7297903f09237dc1d52ef6b3bb03491b6aedde8f61378671f875df70a8c442cb3cf2e1482e61c36e040db3432b1413e02307ff90649d7ac21dc007d295ec5ad4d767ce02c6372740741c52e9c7920596e365ee52dd85b53c279e39da9ec15c780fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023031c0fa12b3d7b9ee96216b51f554d4521a438b98801e0c198b6eba5157863c45d5d9ddd02b94cf0c460ab8b72c571b7d0231009e92d1a7d3ce99c10dc78c2e360d539181e0b29fc2464be87e6ff3229654cf7c49866c208aa5859477f3eb87135481ff0302047c435bb50066306402307bc054df07a1901a3f053f040c6e406fcd450256ba5a3a184c1f556664aee858080d8b02dd1521aa370219f5655e011f02302844c7283beca11bb7d7e58306a4330263cacfa4117333cc76ea72b27b8fd63ae7c3834624b52c21bdac2e1647d2c1230302047c435bb500683066023100c779b4fa912c578396bf9225e12d69e439726d1ea58936ec9cc0591858721769f5db93f4a80747694d444647617e1b060231008a72630e4f4e7e325dd4d759b36d6489413a2120ba2f7f117afacf79ba325987896a5f907811385fdd2b76f7f804b6ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304c4b356e2dfb577b7b6146b11a6925df608dd027140d4f6902ba1757a28449803f02836130d99132e7b1ce49f59fd73d02302e2b4c6b9d430d8fd7735afc593e1e6724df2455986537609e92064962862e627e800ee534c6ad48fe61ddc7d29dc1cb0302047c435bb500663064023048833742ceb875cec73715c24ac0b0b27db15e529e6359adabbf4cd258eb248485d0c700715126c8bf6fdd8f4f74621202300d1fa0084d9a1fd71c2e41e0e400c168e9f2e4f12be1b7e5c05ebf2d5f736e7373410075628c391e44b8dd4db03f10f30302047c435bb50066306402305f7a22c07c31ae145923e1f72e3e7cff836175324c4e71bb52e8b8f6539135622c321293e0c3861aeea49d9ba86bb07402305989a4ea4b95b273264540ed94ac66829328454e36ffd64468ca03375b4bf611a39cae7c6829b04453edd302252a50600302047c435bb500663064023025ab907342773e90c650b60e796d5f971ed14c71122f9e9af8f8169fad827aff0cf2cf7dcceefdc2a5dc9a822dda934902302611e73464f2353b0a811b063af805ca592cd78f8e2813e7487f5a074d743b1fa943a347877b4bb58fd58023d6baf8d40302047c435bb50067306502310080b41824d5551fc1e754881386d202ef7c71b54a547e54842daeae8ae5a9b143f87120fd6fe534ae0e33f540e60fe15802302c14aee7c27101758b3cbd200d6a23148396d314d79bd8e98e1a577c847730bd0c80669f27a37a9be7a2917091e5ac330302047c435bb500683066023100b223d522b7be05bcbe9ae92536c28489d193063aa0668927b72dab678366fa76bdb67a451f2520038e38bf5e28897076023100b5c546df661a85c23d7b3adb362ef672092a4003766af55055abc7a23399bc849e7cd94ccf342931662d9d29421df2620302047c435bb500673065023018cc1d208f1894631e8b896897c3aee195beee30f4c27bb1c13e07302dd4213901fefc58b3eefe13ea674b687ebff704023100dfaf549c7f219acde953825caa189c5f9d36eaaef79b73194502b01457cf16dec313df94aac05e95a7e0052a54dcde4a0302047c435bb50066306402302e9941bded2f203c2f747480c9f9e1d325500183bb3f27b091a80058d175b291128df3e446859f07ec04c6fd953d4e2902305fb284d9fd8c409cfeb38a1158c156de75072b4432030cce1c9f3ea75754d04427d140110090315ab45e9c9d60b4c2ab0302047c435bb50068306602310084bf2ae89ccb0bf1eafdfe633a300919811b5a6a488d5281a25b1fa0dde514d4761bfd9215d03c60c8ce2f087d7d7f75023100e111a3358981792316de5f30df924a6f140266a9b612a3f06e3395c941cf2954bbd6c89599e0fe291246022b6d57e18b0302047c435bb500673065023007ae1bde8ec2a67ffdff93e836a0e20787be0433a4aea0aa9889473025e59229db7b77fa4afdebfc83d432003c6a26cb023100eb8f6ca05435da8c425e97ebddca2871459132864c877adbaaa80046c6776095114342a49d081ec0f0d666e24fe980210302047c435bb5006630640230202fc8730d57ad26f2572f76c8bb857d60c773555231620c4df206ddcb8d7bf1f3c5c8b7dead6e45c56eefbbbe1125e902302ea758d5cff88eb37d0154b9d0713dc09f3f03abe8377eb205f445aedd250e8264ca78de6caaf76975e7cdb6be432b500302047c435bb50067306502305da22d01d87747947971d405a7619c0627690e737567c1d9dce30a30c04f71135a3a164f77968f5915ec336cd34ce0bb02310099dfe125a9aad431a1ed19b25ed0b37657e9c5e1b53587e1598652cb872a7c3c156eedf3d64b57fce0cb7749ead8cd720302047c435bb500683066023100fdc8884ee254f595257517cd261ffc99ccfd1168d846d34913860cf279ef6a00a389437bc69c302c2753df687999a893023100c7e6274c127e9226ae3215ca07cc6b8aa6a7390020ec7bc4fc32fafdb03ef3b20d2ab5ef63870d3bfaa9ed09fd1e90da0302047c435bb500673065023070a38c7d52de562c980a285c470930221796c0b892b61c06cf254b13640f962dbda550b64bdce68c8d2ace01a524ba1b023100e268fff2b806446ba49f21866d9d2467bbb8652257cce95d991f7017bb709955fc1234bfd001a2fe8a092feaa01cbc880302047c435bb50067306502300aa0140485eaff70a206891cc1136daf9dff815e4b3368f5de69f4fbd8341d583e5f9c8202f1c1ac67c8e8da009b47320231009013181b1e5072cb8c6ce4548c8752556f619dcc247dd1ca8ca758c3e27a5821694d97d3830a257e0fb43db01cc27df80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bbd5b536078e49a58a60ce1e082e3522c04151de69a46e4b8e3f324cfd77914b7ea6faa0f72f6e55dea8c414745be26a02306ab9a9f267d590508dd0110aae9e77d81d8673a0e11359c390ef53dcfd1e76b9b53cedc9d4b9c0e2806d8406b35f313a0302047c435bb500673065023100bb0c93f5b124572cc3a678d44154955cf9fb6c3da8e95e6f48c62f25090afc486f68d3de22c924ce01c77da641bd5fe30230742373d269ed826dcf21c2b5beac8018159f36572e172fe2da52cc2346309fa8d627650ae23e025947012946399f4ded0302047c435bb500683066023100c348ce3d4daad031e5a64a86fd87355c3a01f5c69363da69c5392b30487165f2fefc292b660ff4afff49a8ec69d13bba023100c3bb7db7370b3d50a036e9884eafa3f479a6b8b6ad26396250ea14507591aeca48aac4bbdd21c3cee8f7777ce3ea32e30302047c435bb5006830660231008e588139fd0b932ce1fb548efdaaa6ee7d0ed68da8cb9e801c6fba2ebeb2ac121b4586d4af954184513b9c9510d5ac1d023100b67d19383a424d25918f55fc927eb186f3ede7880140c162c583c96e1ad90458f9b0ac87fc7dec8a08e2a40f68f0366d0302047c435bb5006730650230515995580776c5128d5d6ad6eaa1a028c2827babd5c6a79cdfc54e79fb4895e228ad4891b362197e32f2bc75260437b7023100d52c64c3dec34602750c38ff43555d9ea2ad7807ba00b75372f829b7dfde92bdefa271168d137f44ea61c141464474970302047c435bb500683066023100829e71b41046319a18e8cc4b00a9c60c90efcfd145f304e28322b3bb6bdc40ffbb11f67d1e9586115ee346d86b35b4440231009c59c146e3d2ecaf3d3aa3402c166b6f5a69c27412f7aa981a0738113f2a158f9a95f720fa3d16ac8c24c00546b8f23d0302047c435bb500683066023100fa2c71cf615fa79b52d3d40607e9e498a2adafba0faed74a27627c38d9103fe27538090a8202b0ea559718b07c1ba242023100862bf49d0523207efb9bf6fadda335ac97dba7f57fc8ce1159edb99d478bb3468d9c201a3f1c2275d6e6ff5c69d2e0b60302047c435bb500683066023100ab28a034e82bea2c01b6c396ee0f201f7adf46496059d3c1119fe72ddf1006662c311f80ccb6aaed1e0fa3dbd5468602023100fecc8dc3c7c5f6b4af81363e8cf2d28759d616bba1d355889f7556589a42b809aaf1d2099a206ba6984f06d18c3cbda50302047c435bb5006830660231009c0375359dd3e9da8a285c79888c5106ced2390d77f9ef6d5fc2f6a9786a73d481e8650307a90d45b361b3c0d756ab81023100fafdcbb1b00be64b9b41dcd1cb5eb346b51f69e0069f1fe60a1df0ee2abc69332ca0db55987fdfb7130ba91251706b000302047c435bb500673065023100da036390e09ad8aa5d2f8b9bbb89ce7c9b1594b214ebf52824dfc0254934eb732d7c382d7b52773b38753e6d42392ad302307f55dce1cdda03098a9909b4ab35b1b79d9c91bde61e9019ca54373f3f49e1a277facee7de530a3913fad944350dccd90302047c435bb50067306502304606d096aec455fbbc0cb31c4d3f334c23b703cde89a7f2294f818f34deb4ca6d783364ff5c878a5bcbae019db1a094902310089831569c59b668831dbeb78cc22a9cd73a02a310045fe8cbd106c00396ad4902ea04a51b7f1990e8559f7baedc618f80302047c435bb50066306402302ac437c11a2fbaa85692498f46cd0cf8962ef9943a8b118370534218410c2ef96ac25039ecdad17c4cfe93de73c323420230535053cfa8ce68dfced7a6c51b86fdc2ad96ca0d6e920909e4ebc04fde8e582c3e825143de56e8327d0677eb5b8898f40302047c435bb500673065023021d09eedec3b5b3528d0db26a057b67c224b4204a496add9c80ef00f3c0b18473e96e20f28779bbbe09813d4f3553800023100a92a26cc102690ffdc5e9e0a5fb28341a4b4adf46110dafc9351d9591e03278d599e80c1e701cf92677111a8d95af93b0302047c435bb500673065023100fff721e73f723538a041dc313b71ab5c2d881b5c53dada4e330053f78739937cc0f2113278af472809b23ae7a57511cc0230778eca3dabb06dce528b10411c4d3ebcaafcb861eb2c5176bdbbc670061cb4eb4678ce819d52f0d3a345beaf5f1fe5c00302047c435bb50067306502310094e1ca28cf64dc8ed2fe3cfd9e5224d16730e8911d7f6754783de522a02aeb7f5db14a82bf80310340b5fa5398d042e10230187e67fb32272c12b1e594dcd4fb4dc80a01078e4bef3749c6105c37fb33b2d1c24a23fb0b686de67fcd5b36126105b90302047c435bb500673065023100b83e6c4f9b62d64b1db1012d3eda9b32e485b15148dbf09f08c41420e0ad790c737bf1dfba6f9cfece041a578c68dbb50230597980efe5dee0faa10858c6494bfea813a0fc2da0d2dfa12ac78859a86d7dec0fbfb4be0c328caec65e6a186ba1899d0302047c435bb50067306502305781a32d6c10af247722a91136618fdbbe837f354298cf7391a557d1c2b574bd287692383278ba32ddda8a91ed79d1e4023100de9e5a77fe01d66b75bf060ede0eadd5e55d00b07da5ef10ff738a27e1dfb0168cbf1821bae54828dbd0e0f3ba1e76270302047c435bb500683066023100af297f047cae8daff3d4175dd9347a24bcd28ca8edb5069db61dc5cc8ce8dc1ca3eb851ed99e437ccd650d391c0db6e8023100ad642e1b47aa7d76c8e8bd63f89a7e5332cfe4c6d9f63a5517a20f82932e53766133d07e91b22eea01a2ce9ae045dc7a0302047c435bb500683066023100b1933e21cf9a7965e1273f9ea840117fd6bcb315687a44bbe8b2aacbd9a3679dbef49ae0e8ad17b00f84a804256b2cdb023100efacb00656d36c63dbd950202e753b3946d3f8da270ba5db5d1f58ad4274b25adc88aa871ad028c37f6085c50bb24e390302047c435bb500683066023100e5c20f14b605db499f288237a3859bc0fdc107264d5be2e4e5f66363dbf2ae56ed1d68865634b12027d48ee82b62ead30231009d8ff5f51caed0ab133fc99964fb240fd3c9ce63e357068964aee150f0d9b91fca93ce01af846b95d922985422a1b2770302047c435bb500683066023100ecba63c58f147201cc56ad9ef6f3962405fa6612b6fa1adfda2067dc0b2c37bda76d6c5dc581fb1fe6c542ee39f6d838023100d2e9189b6f13b34c604b61a7d7174420b85d18efb7a605ac0d1a23c5420c28d0e02e649ee002ae7860138d6dee8c9f2f0302047c435bb500663064023054141a89bf98d731db8efa145e28e06417f5611a255113ed31e6c78705108744ecae74201d61a43f647281d8992f3d4e02304cbb115036d59e2b38a4608616fdd1d1327415fac28d86f6f5629c924bdf87fd80ce3e407252f799d3fed2cdc31cac3c0302047c435bb5006630640230411125ae26c00b1e243f28fdb8b902d4d143e869a3278771a86926800e0668f8ef4bdcb708af4a3e233316f95e4c434402306c4283c794073007f165f8cb7f933d4c1d072a861b4420cd21a3dfdb6f140f2b4a877be2b8a0df0cec8dcf1fd33b261a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ca0b42da337360504d221b66c29365c4f437e1b7849008e0067534de6981ef092ec32a5dd588718f1debbeed0c250d8023100bedc258acc650e1d3773b25764ff96e6d26c5e1be2244cfbae0f3e2c20bce4adaa2e8ca2e22512cec95eb3de7768d4ef0302047c435bb5006830660231008dc4e62dca4b061c154e9293506ec193b674e7d8169bf5050176c543e140726f6e97741396d0001daa1f0581f9e9d79c0231009edb619ba943f32e6122df8f764c7fffd3267962ed2638b9c8639cacb5af035784d219285990126368d419bb893b4e650302047c435bb500673065023069c6660c1aadc953e688d86c04b3a50ea277768e66942576cc707cb1ad00e3d3fcdb64d866f0fb0655388f949cc5e5c6023100839a7bc344a6d46069087e3ddbbe8aa5132d1a7bd21d20a48c23e3152790a81b17365d83246ade59da93b58f032119cd0302047c435bb500673065023100ae0ba83175c80a4cd378489c7f8ad5a6fc95c5e9bece372e442cdd3cbce4c78d03b6b776d511d92622802bcb767597050230157a5930ababe7a7ae0bd00ce4d4f10732092c09dbcc003d20202a1a11ea14c82bd58ec5bffe1ea924f2e1b850d430240302047c435bb50066306402306d8a66e750efb20b795a078040257eebbd7a13b27e4c89209cdf3aff6eb86446ee7fa01f80a03fa285d0d4f01e0674f0023077698ea7098efdefed71376b4d15662a751f7ffc60642a701f8023f2e1d8096dcb8128ac06372d29dc125b89f80ff6eb0302047c435bb500683066023100d893d7fe0d6af26a18e8d328d3a209e8a6a1c0a7f5dd88e16065471ea9c0d7dcfe1f73a6e08e646d245566ae9c0c4f53023100c479e6c553680f2e4251d51b001455a68aaa8de88cedc3300d00bcd15b83626ae0cb8a73697eafadaf64afbc9ee715c50302047c435bb50067306502301034bb4e33496f8b16cd0b8918a2d834e74054a49f96a6fafd132f683839ae4936f92e3e1b20c08976c8a01cf1beb4ee023100fea5e55f6bc7df6f04907808e1b76c353571a125801ef5b1d1407544526e738b911c4113d55dac407d075e5130a44a730302047c435bb50066306402304abf9dc4aa423eab168db04305623d0fef5fe344207ecf2002e603d5d8721e5ab627af0552c2b850e120c68cc4805490023017448c49429862702d965956c5490d92a39fb175ab530d0b2955184fde46e3b9f3be6bb021ebd14f6e2862d95b79a60a0302047c435bb500673065023050ebc7d646a4b800f9b448e49d4c489685f3b2eaf73de120c54f903f62b201df71c05159e27cceb1d7efc3cccd125e38023100fbad9293e3a50cbfb3933c06487e750846b05f52936b40323e23f5dae1ce5988259bb42fb8da42b48a9f253a711750920302047c435bb500673065023046248e106a480b2540249df92853fb958a4bbe14467bf623d103dacf330c8dc463f664be5b782b1a056c8344e05c4a98023100aa9867e41a072e0d9df78ae12dbc1ae36370c3a6a6c68e755f194c5082279c16a6df6494dd333716a40b58125334fe030302047c435bb500673065023003313781aa11cfa8f4f621c790e2c164cf5489561fb1aea25e4eec4022bb488da2f610768941da999f47f9b272590cb3023100fe611587bc67c308b515f0d20396fdad58484b9ac7764a28a25897a859121dcd1cd096beeaf5c13395c2924020fb35640302047c435bb500683066023100d1972f0a365770dcf9343ace02e0007da39d21ca01d5a7e65f6db4aa6714efa5a89cf311ce56cddfdb86ed13b4c8409102310088fdb14acb5c2c6d0ad78ad196380467e6ae9c942a3a3e5a324ff90e2fe9a041c51e16f63d6ee47fa10b5d80a593b0560302047c435bb50067306502306bf0d2c151c6ebd74e30a7436cfb9da0f49cae74ce1aa7bd13407739c4db168151f68dfbedace3ed89a8b3af45958ae3023100d4cd7fe4e743fc076947073b86f1c89a433b83d40b129ee9d0e75230a30309239b7b11758090a6d101c8354336de708c0302047c435bb500663064023022ae31d7e99da291bfae805e0815ccb0e9f0b9b387d102acf31dc85101172ba764ef212c259da56c886243ab618676c6023038254a639b8de4adedeb5e757d6011b1ebc262d9ddab4de6d2b50481491387ecbd610e867eca144299229bce841d4c660302047c435bb50066306402301e9aa1ac0d75012f506dd79db275c13d052c394dd5aede63916b4a6bc4139ed6821d1db05f3c1b0c011b6ed2f15401dc0230787add4f0f33c3419156ec914c02addbef2efa9a8e00b6ed423e608e26534af693126b2d907c8d9e61b649c1abfd95b10302047c435bb5006630640230698cdcd4819c6e614f2e9b83d35dec86a5db5418a8c89f25f2e51a3b636bfdb662f240d98b186b138551abc0ceedc9d902300fbe075883ad8e0b60b03b50cde225d20d0b8e1caaf654bd6086fdde6d6afc275ea2d6a2a0293b1a911a567bd67505720302047c435bb500673065023007caf7aca27eaf5e17d9061708cfc15a63f0a88a3badf8fd6a21b69691437c83e9e46463a2c81fcb22d9b02de02131b2023100f85ff4fe8e3e33f47cfe4409309b5c2e23ea3256704157f56374602a6c320407df34d3b92261616404d5ed4ca6a603e90302047c435bb500673065023026f2d17c06ebbe6c134bf28b3e445b03b992d666499895ce9bb5a1ef89eb944ec5af5dfa2c182d96351ed7832e595a14023100de130e3fff559974a312b9cf666fc7d7d666c03e0268319be1837194b7deee8a074ce48ed5422c107fc542713d5f68da0302047c435bb500683066023100d947f0d4f2b075ad1754420087b1b8bc9d6af45d4df776dc9109de96b2c7c0cf680149f96b85bd127c263333305f26e5023100d264f767bcf468d200fdb9c694651209fe54de962dbd3016c76c6cd5d76e57af1e424bbdfe63f8ca0df7b02212b38e380302047c435bb500673065023100c1c5b593a23dd0f2840d0231b43e2a3b0f8094592695d8de8b5658fac0b0f51af362b143440339dd794e13cef41e795f02300116b36901f14bd24a4145734280d06d6fff39ec2dd400658e9046f2a72316e7e6e6537991fc83ac363665a81b491ea20302047c435bb500673065023100fc2d19324061866c44b3a2e9d6fb0fd48ca343ced865d6a5113cc04cf939064d310669ebcd4355aa5eb749207510e59f023039c36dac5277464293e966c0192045d68e4e25ad2f2543ac39e931be9ca84377c1be42406eb1b116097c5b85f592838b0302047c435bb500663064023033eb9495f036cb510c75fe1ebadeb1e5ff5b35b86925a13a3bce7924c1015e49c14ebdb7639cd9befd4e5b1534cfbd16023025747965fe2317a0b1002a0b6d2173fa8d4db3e32e9078ddfbf6be92447dee10f7e36b552a0b251bf44d7248dd93ddc40302047c435bb50068306602310081a818fe48fadb12c9e14fb889a786a9b5ce367adec1ae6d1706b6f2c739b5378711a2a37fd669ff2be8c51b06c341c1023100bd61a9a5abe710c8cf199b510d99e0b427caaa7b7b16b8ca77ddeb9488e112fd7adf16908e5e2c1e3899ac7b91827e9f0302047c435bb50066306402304cac391b2db7addc32101ac6bc012ee009ee5784737f6a56f0081f22618f4122731577778324c453f3358789c9ab34c30230670f2706c85cc65926ff20ea7ddb63b1c9ca94063114b1d6b9796fe4813f5305132b91703d9f667153f532fdc4d9b57d0302047c435bb5006830660231008973d3193ded2e166b0953de6952434b8b49103c37d4bfa29d3ba34d06805b5021a04b2c387df5727372a248ee9e2a3c023100819a6f74af16296cb00caa884773243a17ee03000d7112ef34e0b1c2d3428c3b82651619cfe29e7ffe865590ad8f20340302047c435bb5006730650231009af5061cee9d5debef5036278533b40492fd612600bbe463504d438297c61225c34a3819ad3e725469724198d29c651c02303f3da5c39a0addaa7cca94c987be7eebfeb7ab396d16c5617e5940b543bf4f5f0cebd15d65a2c99a2814f16f98eeb9f50302047c435bb500673065023100b8f15de61e8fe633a1226439e4b8106fe604c54d0dd73296560727dfe12abee66525ca5c332cf007fff35a51bb4f420a02303d93955ff793c836703801b6cfc32d8c7701fa82c61c92641f1f2a8590cb468926c2a9feb6579aefd35d046ec8065af90302047c435bb500683066023100def65c182b776a2ccc7fa717d39b5e2e53c205151db1c627c4175f5fd9e50ccbbd11d71dfe0cc1e725ad638318a0ad24023100d5205433f227ebfdeacc90995e4e5490a7e9b92f8821cc97268bcc6b24e9f85de83a9747bbde8532052c9cd68ddb15070302047c435bb500663064023050290af5f4aeba1649ae23a5ec714ede027e781b1e069a12a091b91e6b0ca25b778f6421bc1731cfbcc31afa7e7b132202304e55978733f54b1c484d62cbea763da27cbfeac9d01099cd50d16237c27526e768bbb4b6059d0d7bcedef1286e3fce540302047c435bb500673065023100f46b0005eaaca82c3407ee197b5b4d73bcf83d519d8419a0edbb2610077b4c738fb032756433a07690135620526b6ad80230108d92449243c8fa7ce7b74ee07d8c9c61ff34b38b2f1e77e5336cb3754c312433df5bf6907d575f42572fbc53a166770302047c435bb500673065023100b57a05d24875b5bee1f4a3268560a4b572bcd6dc36c4820f2700ddf9aecfc209dcd4fe83c09187c287794a7d5f08a8c2023077ac6c096d0b3c4d4a29cbfc9c98e744a31556a3b3da1aecba573405296d74cc330481fcab1e83e7056f70ffd39bf7a00302047c435bb500673065023100e6cbfcbd891671cbe15cb96f2073606e5fa3d8cf4a0c8e3e1496f3fc83d870a66829775dec4f7a75f1555286728268dc02301989427af17153a25b15e79976f9b19120202ed8f9bf8420298d448a91f3c0f6557a7aa152e13745a3bf04bcbd0234b20302047c435bb5006730650231008fae2b45533d2415735825c75d161fe9e4b01aecc6c0437cf99951cf3e571b19f13acf8b313d4afbab6e01ffe03627080230179d35a185e9eef43cfc4449b872152cfeb0bd9e1a28daa409aad717632cc63613ff1e5d4c58d2ec045fdd3cafd4b3aa0302047c435bb5006630640230619a6eb7d8b694592b9808f2480dd4f3905a3078c024fa16bcde08555cd13ea373d90d335d5d56b48f3823cb9fa13ea30230762fc137f05ed1587f012e6a96da9e57d371e53e8866bcd333a53dd923bd5d509dcac7f62e769396c1e9f823a9b4f28f0302047c435bb5006830660231008ad7356f10eab3c998e5089ce0fcc1cec908197c4ca1f2df1d775cc5682b45b61576490197600e273524b4c62a0806b2023100db16ff0c034c9407d2e1898ba19f883321f20c1e4e05e7bb83c5ed9ac32a3648edee313809953dc133f3e68e7a63ea920302047c435bb50066306402304bc4d7c8478fe60eca3133240a68f1af80ed2d4da41e76044d21e91aad07cb937f6e35aa19e996cb8d99ba4c541b8609023018bec4e1739a956f5e2e7c00080bc4c7bab19e1a773e5560907c02b0753ffe262755ff0a1f0cb9cb0d0b0250505f3cb30302047c435bb500673065023100d18b632b38cafd6de8473d3498f40f06edacdd411866daa19fb124cedbe3d5e3561618ca97a97f8f9079c6ffce7e10f20230782bdaaf19a85692e77b0bf9829784b2da73cb7971a2c513ec6a7d6c40c1083ff6a8f473906f0039a36d974b4b52eaef0302047c435bb500673065023051186d511289f1c750bb696920ca9fb05b496a56d04f9e41ca90684be9f987b14efc4bcccbb4d1062303bc9d18a6e95f02310085ac9d5f168c5b6f1b14f4c6e19b6846dca61860829030af55f279807993a07bd15d3856ea6c985d9245b1ea7e7022a50302047c435bb500683066023100f6cf395917e51b84e041dd83c2c412dcc24ef7ec3acf2145dc5e8d7f6ab8541f34684771a6b2c882c889f2cfad36cad702310085da14e0f2b1454bc9dfd365cb22dee4da64f4715b47b70353205b18fa8678bad59e565c09d7895c8d1a3bedd2f9a9080302047c435bb500683066023100ce252b41e706af7c12b619694c9e3f298e23832b68568a501edcfe22ba5490a8e25003858f60f65f1795c34ec3a1fae2023100fb84d813fee434b942295f1f7bbb139534a3e5f6274d39e5bb4b9831c54e1703c27e3cf8b9973e2d1b83274c71d28a920302047c435bb5006730650230679dfca9d18be50e962756f2ed2f4e5bea0504b780e59926078c32b87e40e45c305e02db83aa5385df0e906354148298023100b96afad51f2e87f310066c6f99d7b61f37457e39c4625f4fae53ed1c1dec600decb3ff715d039f67272dd63194aed1090302047c435bb50066306402304fc601a5c21db1fcb1335b8972f0d766602ce7c186cf0bbb3e88d2f06c0889a3fd87aea5a092214c5aa085d614a8240502304dc2fab693e3762422f501899fe4b23c5ecda8cec0bb7bfdfed311173daa37a7efdf9c96cf4096969b48e3be0fcc746e0302047c435bb5006730650230041938c239fd9b8df1082878e31dcd66deca2f316b72534f300017012d20e4ee8a5de403fd110e24ea200bdf21743736023100cb50aa87ee3d7818648d717cfc28960976060d38a93f8db2dfa5e4058351600884becb4f07136b677d72d1edfbfa1aa40302047c435bb50067306502306bbc05ddb28fe4c65ba9f6fdc134bc89c51e9c40b3639650cd2afef8f2bda56654e3ba88657dcdb8190db812b8ddae2b023100b134a715641cf62e402df59e11fca27bf97c154a536d948acddcecaf45857ea3bb6ce0d738eb4d9f94fbc371697c8c650302047c435bb500683066023100a4dd73aae9b87749e7a94139a0c5974ab8c5399f84cbce7a7291e3eaf35514df9af3ae6cfa9a326095524f99ea95bdd0023100f1bb366d591c89fff57d5fced1d6831b6b4f074cc88cb4980518298da2bc2e7d6dd6f0afc3dc93a2957fb763db79d5600302047c435bb500673065023100d3e8c00be1f3c2af0c310f0823680655d39bd82917c70cd1a9f600c7a473ad6c1190d0344a77a2a97fff7cb2d2eebaae02303d1d6f5c917298837b31e120de15d0af0f60efccc099894a3b891605552116434b2850ddc14c7640e037c5cbcdbe8bd40302047c435bb500673065023100d57b672606aa7f58b0111ce21380a160d01d2dc18f1ecfe592a1b1b643713581cc2ab2d22394757e74547e886c7b0b550230648eec12cb8c4c43f01dfff82a0f9e625d641deae8205135393be0d0711c751ea45a4a54be6b16621344aec2f4eaabf50302047c435bb50067306502301526a37eefa81b9a14d3e4b368d933a6ee0331e156566e97b191c22ba6eea29dfe9b47c7024a5230f54b9bdebb4d01d0023100f9aa64be59dc17b70c1878008e5fcf802a67be487e748d5b07ba391022f2cf7c59a05a92cd560f7e80cf7ecc9eb944a50302047c435bb500663064023015072f2794d0582e895d9199e5eedefc4f64f748779d68b852db846cc5096407a282891619669c57400bfcc51d142fd602302908dcbce510dd9c799f11247144ad6f989ac1fb533d11f8bafd3b6fe271148f5f9bc3a66891c603aa26e5fc23d94b6e0302047c435bb500683066023100d86ae022eb6b1e4815f2f46111e24f8234b6f29f7848808ac7bfdebfe8e8d5862ba0c6e932ba60017120b2d1be0c09c4023100d7ede1163b1f7aa6363838495159bd797818be334495366173de2a6beb20c8db0a13258864b49e5feb37efbc361acc600302047c435bb500683066023100cc7d4d6c103953c5796d8f44942f07838304804b9c39d99f9744905dd9ca11195e10f2b473360327eea43032d7e48498023100c5fb77b16e896b11a12118799488bfa8105810de45694411e64c014b17dc0d282a7e8e6bb4a0088d6aa1386e93fa696c0302047c435bb5006830660231009a17aa518046b9c7e8c7e333aaec20c64b53f378bb64c919dcbb7257e7f526ed925bc15b6ba8e33dcda8da5798d6f7f40231008129705ea0c3c6d56b343cf6db9b530ffa47d44e3a6b5ede8cb6d198c6f707cf04abac8c1cfeaf960056347c5a8a6c880302047c435bb500673065023036f2b107dc86eb4d88102b12e3f54d850b23ab8e77801d8fd914d45c793da8434b74f52aa5f5deae26d149f7f6486961023100b815e09c3f75b9111665f41203e184197e0bc2d87d8716e53b1bd282b08d5e642bb45d1265facdc4277514a387dee1530302047c435bb500673065023100883aefa9a8ad77c4cb6b432b48c2c80f3485b7ae4a9b27bf2d6d7bbd2178b0a306cb619e48494897801f387a59bd7668023046123564af90160267ee058930188ce12da8a42321d5677a3e0255226dbd7f39a454768bff2bcaa2cede474646d8d23c0302047c435bb500663064023032bcb873bf4500b49ed97dd1a39e048f39b696f978d23c72f0c7f0a0bdbd4ab756d2bddeb3e6398fb56a4ac946b5208e02300d9b359127f214c3d63797cff4addbbc9b08bbfcdf9db03beeeaaa0d62ddde3f68014831fa7e31c342c0150c1ca9bff30302047c435bb500683066023100b93cc05a762df31b1866a8f3c8d53710ecc9c9122ece0f3754289eda36187ed6ecc6c7cf294dd6c886c1df4b773be059023100b4d60d595124d4f16c5d857b50d565a1512842a54ab1b60e49db24ecbb0566ff3b21f787434a3862e14d20a5086f54050302047c435bb500683066023100a0457203a6011238b2ba2b71b099a995f4247473eab1bb3baedeefc7a05578090348c621d6924556d7ca21e2a68a2b00023100f7eee4bc35b4f16803c46cbaa4bb9bcdbe96be9e47e3351bc1a7a755e5879494a0f3b33fa4c742f7430d18d0ce0c26240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d213b6d03b256c40528492339c6dba5265d1fd162cf53ae185cddddcb074c90f7e2dc2acdbf809052bb8c2b67766d97023049e697a6d76c1efff1576618f557d51a011f61a9b9d43a8cb6fd64c62f427dd8454965b3601309f528b4ba16a2468c1f0302047c435bb50067306502303fe719b1f840715af4d0dc6813b69019c73ce02a9841bbc0e7e001c23277a4b409fa84082697b4678beff26a69e7a4cb023100e0137025511cee3278215e2ef04990cc994de97125cd5417d88782a32a16027863e624bfbe7dd7db0bd6acb7e001eaca0302047c435bb500683066023100b0ff7de0766bcb1d434ebea907e2835ca3ad796d3fd0f1cf5e2cc8a6443af12e00bc3915900a528aec077e3d2aa67b14023100e4ddbaad108cd6d88d6cd73c1fa4ad79529148b241e5a2dcfdc4aeed8297596446eddb053506aadc35af7789d590f0e30302047c435bb500683066023100888b4b5fb72e449189de2ec4b1e363b4ab35e97e3d0cef8728d8f2c6b0c4caefe3fccefef5897e0a66df4cdc3728ba5d023100cba7283eed2c0fdf5d6d23395000bc1b32663fe43d76574263815435376a2aeffb56baccff9151bb75c8845cc820c7a40302047c435bb500683066023100de51e7d83f60cbfdf58666023fdec0d3fb71a7e24e4491c183782644c8b3d94bb717c79b6475a2476bf879561c810c2a023100cc76ccd3d66645500747f4e8e60fca9217028623c89ea25a6363a3ab9ab0194535367ba53e7989f247d3ee98956b8dd40302047c435bb500673065023009d7463ef9f3c570c2ae72a30b79bfe2ed49d05433647c979b0565053d984d1d8ac844104a08ee13c259b066843be9b0023100fea4293d8f3401f990b2fbe9912a67dba4967baa18af15a7394ee18eb9822b3a9bf7270383c55e61b8aa211269b59e3e0302047c435bb500673065023100878bef48fd690363be12f3f2cb8958acf7280a4d8578559d2c5a5b79718ec246210db54fb2babba343c9afa96a6725f7023072260e338fd2e28a8710a7442d424c92192892d378ec528dc86916a5adc6c851bb649a31a4a2bafefe21f5db6150fed50302047c435bb500683066023100b154132a76846d12c586080566da2c06e4a2f2ffe44262b399b19b3885ea6b0aff3acb4b27f18f827041a9101625a0bf023100e2c66bb7b800e54ea1d297b60d951dd387acfee091bb17e07511c3ede06d8cec45b38a362f5006a382464c36c39c4aae0302047c435bb500673065023100b314a84511e13c2531c130843e4f90ae2afa86bbb143461bc787df8956f35e68eba85101daf9cbc54fb4292333196a2702304f7a46d59165291835e0c19a3b34fcb34099934d1accdd0e4f9fdc9952f057c26254ed6aee4efaf9d67c425eefee80730302047c435bb500673065023068185f6d540ebab4a274dff45564902e6db1b80e3af24e04176fe8016be3773c3f8cd44345df01f5e45990691d510360023100e12f6edca922576403c163312984ff0434275a99bc833e7c1f386cebe2e3701ef43b255b6dbc94dfa3f3b681eb9f5ed60302047c435bb50066306402305f67c560625585f6f6e07c6968b11e492198e851a34f4cef18089de23fa8c10ee04d73c207867dca40f27579fb7b24130230413190cc38aa9104d20dcddedc41c8358b26209fe525f3d4f7b180b67e175c1c1deab9af00e9a28e6d9019fc10ce01e90302047c435bb500673065023100eebeed520258f4c289b06dffdc02eea1f18762ce5c778137d694384425495b1640bbdaa6bf999089fc6acaf157b092c102306fcfb977bbd55a977c96a8a86bc023cf863f243c5360f3c4513d265eff4038022217ee22854b43436ce6a6e357e54d020302047c435bb5006730650231009e8c47c95c0e4460bb7199dbb914130fdda15be86298e296b210fa2cf41be972f6128f8093bb8f802dfc3336bb1483c402305a750ebf825d1c7b653c6a4a6d20a11fc48ca9167d28f9565d4852ac4c669514273c92766ca03d70efd2499a8705f7770302047c435bb5006630640230544681ea53795a375f80a07e930fc61bc832fc9cd95f8e93e9e005a0bbed24615f30866202bb887090b4863a42d6144a023042669449ff45ee6eaef35c6991c0fd23b7d1031edbdfbf1cb8af6c09954b0b7e0e35dba6766d46b9b8ffb061c6e25a750302047c435bb500683066023100c8bf0c8069d40210d28f7a27571c2f41e3a32717b9e9a10602e6b910965de4f10125efc5d1777fd530daa8e744792240023100c321f616afdf5aebba3f526efb8f46f791c95170ab8a9a66d163478b3a523de865bf35e394e69fd4df3d59bf5d100d750302047c435bb500673065023100fcb8e2e8e7d4d9eaec7c7219e4701bdbf1dc9cc4076ee195d47ee7788f7ab0fe9852a13653b99302423bec72674e8209023001ef8fd48686f49b46b0cc6c46e99ee1a05c1502af9b371e4243f0f4c2d87b620eed8e664f2d04f40a4cae02f1c17d210302047c435bb500673065023100d1c3f2cdb8be354098befff35803abac7763dd2576d9a210a63b504e05f09ebbf102e310264e4f57522f5d4b04f81e360230167125aab8716910ea81e059277f5c93ba264cc34385ab8b119392f34cb51b5b53cc06261e9fb4e68a045f4f7d4639030302047c435bb500673065023054ec79b368464d187cbdda025188ccb117d5206b0bb274a29989e3c37ccc2e4f6aa1984ae64634cffc7bbd7f49e59e5a023100ff167828d377c450e112554653ad5aab8d886582a45d2bd21d2d8195046787cc23a6f7615658824c541f8e658c746b5f0302047c435bb500663064023039a0cd888a13d3b4bf780c826458a5fb272ee0d6617c3cc9cfa00958f749b967001692e2dbbf071446a698e1957b7a9102304663183690b5795574ccf68be96ea8d9b2df51a442f8251506027c3ed6f0473a5706274d1378e407f85566217f1ac7980302047c435bb50067306502303c867a15ab1d5729c3a4d7df5e41217710d9ccb5dfb5827eee74c551fdc12adac3143f82ad6c25a87e6416b9a3787baf023100af6b0b246c13b242aea821b7c7fde707f17d75df7d58642f8311f1aae66bbdce55de23918a35f56842f6b3550dae0d650302047c435bb5006730650230020ccc5beb743355aab7567f410ebf46ac1c98abd5329ddd2df747079ecab61f5cb76ab2aa820d5cf5479d26d6e48f35023100f5492ea866701718c99c1203a1ca59690eed947199298b85154c48f1020593c5a3f09b8d6ad6c41d1d28c5c8e9d9fce20302047c435bb500673065023100f6e8f0d7dcbfe33b48c1c1adc0f1a169c2a1418d015f1d112ef42fd03487a0d4bd3351e7674a64912012d6479c3d6d4b02302ec5de73d4488cf649ebc33b663b3b97b3f899d72898687189069b54b5e08ca11270754c48fc2babccd8d8202a5184fa0302047c435bb500683066023100cff65ae78935dcbe89845a2cead2e4f581a6405c12dc1324e39642f4df321f5c49d18053613af0db494dec8bff5dafc0023100eadac5ed23a19d54fa977500b32e767cd229f8a3df4dd2cfe630d0419c587a6946e1b86aec48b70af4561721c7ea3b4d0302047c435bb500663064023076b56c35867186c55de83691c93a272ece3ed60b48640e7eaa97696eb94652bcdf1bf286502f5f6260489a5de5b5fb2b023046d6c9d93e70c136e6d6d5cadc18b5d86fd84162ff59db40fb137b727567c8f6fb04d6baf8759a9d6bd5811af4069ea00302047c435bb5006630640230780f7dc26d3f9d7030225bcc158c4b0d7f6e7b242ecc11182c3c007407634f4b4eb412f4cb25a473623e84176aee5a1a02305da5de9bf8656578e1fce2ee62699117e0994e0e2d0d3fad249ea8448500b8fbb303c5c97e9cae0f09941047acc6dc5c0302047c435bb500683066023100cebe4040e1f12ec3cd2c9721e5dc5d476dddd44ca677319e062c0d391419deac29512a63a92cf45304528f1704b9da16023100f71640335c179d2633c16f9a53c276dcf602d374733bc57b254edeeebee76208f0d163f2dbd9fa3e8f7a3f811b0442f10302047c435bb500683066023100a8b1d9f2264403db56da8015088cd64259784ff6fa1b6bebeadbc21f7074c5590a9e285bfcb750275c0baf02ce856a7d023100edd4ddcfbaee924ff33f4c33b6ab5dae3662b406f34c3afd38184b0e14028df9c8deeabac8b4e9568e1f3996f5e2dd240302047c435bb50067306502306f50b5f6d2612f562b406e1825dd11736abf103a18b99173fd29d607742e48cc64d4cf8a01134427fef360807f334ecd023100bfa65af6e790dfd2718934296116778cf2fef17f3c997e93b8caa918da03d12298b6f67047fa5c5ad0c44a21721706980302047c435bb50066306402301b432c137a1f089cbdc729d54722b95418dd94b2879aa16528cfd945440ec4400e4b745982d13be3ef0934b84d94cb7e02304919dc46b83976475578991ab2902470b81ed99afef0e9c7711f23b84dce799d44747f1c682cc70a1e5501bbe9ed45e90302047c435bb50067306502305784737578c7d3ff4b7f0decd8fe7b98d545ed4f5d0029b9aa2ac42c4cf9113be4c2d7771032ef749ce11304e407658b023100a0baac48f578e1f9c632d46c319ce00db0dba817335f16e022743c335715e9917e79e148d3e1052c2b4b764473fd3cbd0302047c435bb50066306402301c94ed23f77abc555ab5fb6a5495268b185758b19e5adf2236c9c1032515b7288b1b4a57f25977167e2f1c746b76bc69023004c1cde40713cfe84bd126ab5749144d67e2b53845d27bf485e0bdcc2666597d57d7528a5e2028f1076964e0f729e07e0302047c435bb500673065023100a43b463c05403993d140105cade0b671fe8d65bb21a38a00e58147b9513e725893ba45d9d9ef13d2b84176b2b8a9c1e202300343718d48d47b2576937d26b3c14bb66a6e477951a47bf4ec53f1219b633090e1464eb6e5fda75cecf65daa329743b10302047c435bb50066306402301a7c78dcd0befc4dffd87309efcf0a905c423cf404952aea1f14d5017546e199e972d8f082e3bd37bb0e5c8bd8f742740230301f2d5dc82d855718568b0f29f498914de96fc3dd4f9f7a3c0babbdf5aa303403094c71ca70725e9b0a4ed31a4eb7370302047c435bb500673065023100f4e4807e5e37191bba6c5f8ceaf692fecd34dc8834cefb93ca298e8e15f5457d297972a4929d239277bd8e0cc67ab5fd0230337831b9610404ee92c84f789cd128a9475a3d53c9b37ef362f40fe80bb5d58283e008a225781efd459cebe90508f4320302047c435bb500673065023020aa3244a619b87f4178ca4eac199881f767c5e6bf4af023c0db27e27af98c2d2e0970aa7c9c12c0e2e9107fdc5aecb4023100fdde5e954623cd1ee4ce96897bf80eb9256f0d1fefe08759b525c352f35315f8106e38ff04b37b766f5045f033d89f740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c83fe404dfb690c451ebf511edefb7910a504096ca09482e74f77ff0f92e741f720ee15a17aa360b219707ba8e1315260230702b43bc9aa174111671bfb57158c3e1fa3648b28fd34b13e2705f228827c7396bb36f0daf666738090c646661d20d040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a28f4bb8a8b2f628d07be9435135defc154e83c407c0b9a578b7dbee6c5d3b540d3b6147cb85a124de01122aaf389efb023064b5824f84a0dc9d2eae41f2b1f91209964403b62e1a06a9326dcf6e0a214066cdefba734d8c8e5440e09d6267c9d6ec0302047c435bb500683066023100c9cb5525ce7a8f3483e9b903e2e2b92dddcd3d679e05b9fcc48236674af423411460c4e0089613845c53e104a5ecde69023100e5e74d96c4683effaeed35a727c0b0fd753b15f02b289e50373c4d7fd68cfef32b10d66b69f93c43f3d2b1bc05aa34fd0302047c435bb50066306402307c20a64e93031c4e76ef187a60127e418b0e4d921fc1f2cf9fc46eb935ff53058681b25816d1b43416b92c92bc62f4cd02305e711d44c1a30b07ecde7323f3fa79aad8b6139662b0cd5f760079064506426e255a13edbb52c0d7f98a5d6bc90ed7a10302047c435bb50066306402302cb687cf7e98dee097718d177316f6ffd049488a52e98b90c8f40e7294860f89b0a32584d906ca3ae6231206696e375e02304676d99f4a08035f78931cef7b8939e6fc5ab7f58853a043f26959a0eb9b79b42c38459b5f7e6f0a52231ae36ce2970a0302047c435bb5006730650230505ab12d478ed9889f57f612e8a400e80581bab04a1aca00b18e64240f3eae9208094ac02141e4c83c7c80aebba697a2023100d884fb0247202b7964391067bea40743d2a2d4a9bf5b17c7c6f1e64965f4f0d7e54faf4f613c8fc9fea0abb51618a4680302047c435bb5006830660231008e73f43d00a1c8ea844a2e8df829a035815b8ad8ca79ef60c7cb0b57e75faae26c61cf3967be869b0940eab8f9f98a15023100cf39a18d4c11d026b9da56eea4a2f398ca05c66a424a3d097290639b87ed15e581da787412996df38e8d86e1b9ea63150302047c435bb500683066023100d4f343ecf7d62e486080a4e0784a090cad622003b8f1dec4c0194815032a114696a3bfd1fc6fbd4dca7cd7b16af07df702310096dfb59aaf501deb7b3a7399853eafe49d2133a3d618d8dd68299e2d16e57173f90efbe5919f856a68f6f26fa32a93300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e764ee3ea7661a6a7d81e145d298cd5168d3653653f2b656650685fc0e6b43b3fbe303de129a303dadb05f97dd5eeae302303696d47c291853799665d65b30bff392cf2cf8da9d25ef42cbf2ae27e37f587481f2edf0a7a2eada21b35afc8c6ad1640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305304e796111626d7821e1493d23a4736f16e452c6cb94e81e0c98aa70acfa8c8ded56848a5d23e69e2402fc478a1d018023100cb1a472897e3c34b2dff4431298c3c29d6725c5732bb75f39c3304abfda7f1f7ae8283c82955ed46f8e356a6f36f4fe20302047c435bb50066306402303133a29a96c67a608c88f611a70f42fa80f932823cacd73e55e76b42a3b669bb607986cce0894a891cd3f8a60d019c3702302be4046e3de91a0434c2f80e5b259308861f2062541fc6ef9a504ba69bd4b967aabc33b45d7ec7a9028503278bfafd730302047c435bb5006630640230580153a626df2d65169501ec59996504393160bb8937b044d07a637695f34d948ec3d8fa2bda9b3d963366923c385dc202305be8ad54b6b018d8fe8ea46f7027113904ef2ffb19474c3d6f57250820df0821dc67cc418e5272f313bc05b8b27292b20302047c435bb50066306402306b3dac11aa13b2bf3fe12bf9a93340263583713c408556a03ff95fa6d43a3a29891655f981aebf13691cf8e1c8e924a40230192a9b3ce32cda8305d483d9841927b0102e291e9aaecd3919cfc3e25e53e550b58e8d113a22467f939877b91ab92d400302047c435bb500683066023100db12b401e692c7d7c4cacea18ce8a7193c9e7064871827dabb1b6166b0412435f8feea1a63a28ef3f5ee92c92690728d023100f03ffad226cb11dd4ff74fc82f2acb5107772eb7bc7c115708aca19fa5d2e5685f52080d653d24637f535e653603f4b90302047c435bb50067306502305ae88e65639ca485a786a24109aca17c903b70510a346d0b342a7e08ffbc01c00c843ef9616daeea001ddd2504e5c42c023100f92df05fa9cb6750aa0ea9a7447ae60b980154a9df84a8b877dcfff00a21c09b3f84d1dc5d8aadb0a9ddaba17e43e5e30302047c435bb50067306502306c0f20a7dfd97efb7ed67d6e48b456e8a8ed69b103401f3174b6dcbb68d4041e7f5e358fda1f8e988c67c7930dbaaf28023100983618741327cdacddb1fc244abd744bfb8cc43040ffbb2b6a1619a7b38b356e91d9ed9256c793ba36453d1865bf4a670302047c435bb500663064023074811150059dab798c60951c5d0db66e2ab1e5a37fdf1373b37ba576a125ecb1f0e099ef2971357306eccebe069ca83c023020de387c318b4c1c8b428154a160b46256cd7c907f0ef9835405dd7f6372eadd6b01b992bcd6d20c07eb818fe97aedc40302047c435bb500673065023100b95de7a5f10086b045544d10c31d99a133a3ed0e8b5568134d6a52bbf08f168fb325f0a34bd8e32d29ff71d27d81e4eb0230402ca5ee688effbe8bc9413432bc9dcf81706d756cf43b66c1757fb6ef9348ac028e2a7ddc139d27c0f63f99763257640302047c435bb5006830660231008876392b928dab74559d05a4ec7601b0be35b17ddb8b53a3b6bdb66cebf329e95e4e4581eba594b5cc631de916078466023100fc0fcfc9d862b546779d4aae04f9277100299896142576707441ab3ae46ce5297f95e4d1a6e51c9b8e9ce64382d2bc350302047c435bb5006730650230129c56a4f4700699c2b0b95f35a849dccae5555ad3b83a8db86c7d664c35f91f6901dafdc172bed87995aeedb77fa4390231008553c38092062b4212c02f24717a790a1c96b77e479bff9be5dc7392fcaafd744666ab9cde8e96a3ccbebbdfd83ba0c00302047c435bb5006630640230026a35b416215e87ce0a6ca3a8d34284f029fa00a94b35e98ffc350dcbcda56895fb96e33a3ae64a02fed01e15dda8a80230456d6efa46e940fa0b9229d19b07f7a4985d0aaec2c82b19bd4358c3a892c46351da27e5823a92a4a4fdd995b1cf50470302047c435bb50068306602310094521071685ac892907db33428282ea2d52bbd78e8816785b3084cb8a2f183a02a79472f10284edf568d98344d61e686023100b77f4c75dec361600204f5b06bdc7c68ec646748beb790b3fb8bda3c10f49385e4fe3f72a1db0c69bee7aab2e43c25360302047c435bb500673065023100813880108b25874f6e43a24eae369febf8f7421ab7c6f45d8e6385898c985716f5bb6595299e00881fda0d80f7aaffe802304ab3e0f724bfe59d7c54278b48bfbc0bbc9853186428fc6e21140658cbc175c8f9c782c1fa043913ad5740bdf14412cf0302047c435bb500683066023100ce94b7514b72a3b097dd137e14ccef32c6a529d80c52f6fb3f5077af71891cec02adbf2834d9ea266d85e62d48723f48023100c70691de8777428408ecbc0e3783b36b2a1cb3322a528dd1c2383037fc737f412bd79411b3263e657d4ec214040ce3570302047c435bb5006730650231008f144026205efba9fda8ad7dc886e2c914c4c14c41f13f8784a223a03e68c8cc491aa11c78e52f61d604462e539a88050230071655c2627753c43c8414d7a9435e416bba29fe7edb7acea1d6947d682bcc72fc3591d2316b33a9eb3823fcf13967aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300d734794010c5cd1be89b04be7aab780c3e73c22f453bb37a7979a60d9a2a895e6433ed07d4bc5a94e92fa520b6254c3023100d576429b9eec541e61261dce48f031339e5d1a0733351f2ae6edfd517197c333c6f1af751236086227408786ddc16c380302047c435bb50066306402306bacfd65fd843b81bd8955445f7ac21364a83dc32bcb495ccaaf00b4837bb13c55d4009ca690e11a0421ce6dc42bd70902301e2c179ebdd732e121f2bfc438864073d142027c5bd5251cfd082f1da931e257870d2c28f202f1c354c46a738531bbfc0302047c435bb5006730650230218a27729ca429c40c8fddf295cbc2a808cc9f79e95c9e3c49ea21bbd85d7d9056a96761dcfc85d82c0527489a439763023100f37f3e2d9c2311ed6e0e365026081448de7be7b93eb7d81bd037c797eababcd7ec6adad1efe7b3b2164e6bb3c094e0480302047c435bb500673065023100c8caf40bbd8e025151ef9dd248cc6c3aa4f8b21420057ad40670e3e7ebc96936ff5146d5b54ddcd062409568eb5a7a4202303aac301999c3c86025b223f29a2be0b0b3e0ec11c010a5f7611158a57e31dc66b06ae567d63893f0fc3a8e477ae738100302047c435bb500683066023100a8693f9be14a293203dba7f4f43b07d79de7c92de75e433eddffc431e5eb071e9df2ac562e44f891f9174794ba1d5490023100981d30894ebfcab5dfd5c0939152140e9128d5e8e2993ce671a48d9d141f6ca0a5d8fe126988d33dac0ee3247d9c99be0302047c435bb500673065023100f72a207ffce596316351497516883391fd8944a85d437b8d927415efc3eca7e0bf9f55a954c7af0b501cd60912d08dcb02300a14904f3c0cfb358fe362941c25c1755563456b7e9ec2251d8075fb51bd5846cc7d0034e80e89c0608799bc457626310302047c435bb500683066023100b7aa5c513cefe3caad48601460a0e9ca2c0fe4032fd808eaacf55dd07d01d7ff8891a74f255c998d02305d3a2bf67d63023100e9cf67bb5d8d85dc07b5cb45ba4c97827a6b2865c0d8add1a801fead9fbef6e18565fe04e894fdafa569275025e000a10302047c435bb50067306502304eab03ee7063c78753328f1f1f4f1d548cda529e0003309eed8d3840e3a19bf7300c061fbf3cf347fec557469459794f023100d2b41281dd2a79c727a4e0d2501b35f279255a353273022c60e3d789b586e36f3d9967c57629d85a0e3e3736d1bef1910302047c435bb500673065023011a3e797b52560f6f60a43b92886a3809e310c517317ccd6c87c6e2ac1fac6c0f9dd9ba800fc372691abdd01511b81e1023100c3723da8fe217d0e70b502e4ebdda2090107d4885e5e5aae2ae245bb3f9b4c81de36dae2144fedf6fc801e5f34d3acff0302047c435bb5006630640230229c7e78086648e94a345ef94df3629b6d60531dff2102ca857ee4af3a8ca2fb0cc3e66a7f8bc7bc9a21380c54f6c20e02305bbef69494782c26dc9686c64b7d45ad1b05994276a808e49b4082ec890de52b9548431d4f3a8975a0907e034bff6cc90302047c435bb50067306502306935efdd92f084850d9eb94b00287a785d649cf8edac2687c639418d6c50c750c791bf5ed7ec2d6fe4fc8970f258ced2023100d93fd8a10dcaded9fc648f9da497a277b45c81dcfd25ae938f4ea261c68b78cb9934764e7e328d333154bb073921dcd00302047c435bb50067306502303169282a1a87623c5ba9b0179f524572bfe5138c887631866cdaf20393fb8ccec15d45a6fbc1bece828412f364f8bb73023100887347d00583dc30e0fa1d64ffa50a7ef6effd5d24ad163fbf274c51927e16f3705a51e606e3aa654be00ac801a985ac0302047c435bb500673065023100cec5da0c07c0c6b20a837d33f618c0ca2c9d72ab71e1d015cfd1f38041108330a0ef480aadad0c86bcf4ba635cc3aecf023020f0e34be13239e0b70c0213516f01e894d108a2f40f4102b725b08d5a79f35b54ddececd3afd27a4cbf49cf6d61a1560302047c435bb500683066023100e5729618e901a8f99b076ceafe1becb95c6a1d30f7173bb38569bf41c0412c8a2627efadd32fad546ccdd44e8776d0b802310090a4bf8fdc97a69b412fa92448abfc6cb0fbf2c8b24dbd405c98aa29458fa6efb5e8126b4532caa5573b49fba8413ee60302047c435bb5006730650230271ee65fb1e732bae40f15beb257e61830f4b9310ec0dbe8c13889b8cf7c0e3e508dcbff3337d383aec4294f31b99583023100d914b98c5d4b9b73933efbaabe80a2d8aece35830b0c4a8769d6574dc1dcac4556cacfa10a8c1283320c6be914e660b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060906e4bde17663db99a5bea8676d010efd4b2342012fb8eda3dba775a270f12d544ee0b700f64a1a3806ac58f8af43e023100e169418a9db213867ceb2db9d241d51cbe480d237984964ea04e2551188e9616368346e4436d9b026c998664cb1fc9040302047c435bb5006630640230019cc74833b9f9a30add27a7e8681102318f7bb6872255e0aba27c9ed24672718c0395340c49dfd05e82c69e5a32beba0230657821090fe21f7844b436e86eea7e3a64b67cdba656482bd2e5c45b5bbdcfd2dc4eb6cfd19e9c3ce5cbca06544330120302047c435bb50066306402304ea9a076b9e5efab8086fb0f0797bfe2fd469c94a7e44bcd13ed2295a470fad75964c3de67ab64f0e4c0ebc37b403a1d023068b0e739d146d3346ac40089488a53ad47898e77cf7965cd34e2eae574b15d3e3d3371cfbd87756f4fddd168e658e13b0302047c435bb500663064023064dc2debaf49620324b4d8b03d97f27400c1667ef4bb60facb13e9107f86e747c0f62594b1f6dc9d4d09d2412bc78f7702305f90e779c29a63699227f85a1c67d68ee1fae1572fe2652fa9956e86159dce009483dd09be925521c0b614dda7fec8e70302047c435bb500673065023100beff3ab3a9c79988f5466f57b6e0a64c55ef18f4da26237b210421334a82ea8fc5c33e768a5613c6222ec89600c2e83d0230520a09fb93fd6af8ff265f3dc072f53ef2eb77658968e66e67eb50986f2bef96361f120f4378119ce0d6f3089ddce4330302047c435bb50067306502307aa5ee0b308061acd1090762a7dca94f988f36aa047480806c8136f5d1b776ca43f638ebfb384e1c5235d4c45d9f492b023100c976cc2e21d7e176fd1ef25ac50f0a5762486f1334501215f079a7bd07f066e6a149130b441b77268cebedcd3032ddd80302047c435bb50067306502305be8468f98277d04030eead3b7b01090695f09b4294a9bc7a1180b2eabf1b8dab0078747fc951aac4b454e9c7987ff160231009b9fd5886689f7caa6607457186b8a91c8437d6e37dd947b66dfd9e456e2203358eb387a6fbd47d11357536eb0297de80302047c435bb5006730650230021a1952a763d34abf2b1d827064e82b08130391abf074f1233e119b4666ffc719fd9580a6047b6ce8dcc28c991ed98c023100976c2f516436550ac1aaf43da5fc96e282d1b5e7b2f32b88944af0a62f2748a16af8ad959c5750c6839c714dc876161a0302047c435bb50067306502310098b78f3b8240303eca656708d37f724b85bb75bdaeffec38e1798c1f42a422cc8aaa6c3a7ac2a83b1abbb9f41c2fdf36023015a358dc0b7d12a71d1b3f8d44cc069a7ffee55df842222e0852137ed09d7c063dc5a032ca2259cc115087c31bac7d6d0302047c435bb50066306402300df8af7e6f529696c8c7dfe407134a0cab2e3cb61ce7baad16438b34cdcf8e55c4c04ba377dffd0b34f966abbce231fd0230502636fa24c0bc74304558b09b99c2a017f243f70abff74fec8cf5771d3d7da96a1f10ae8cbc0799f16f60c47a6daad60302047c435bb500673065023100c77a86a87ce607b44780fcc1bce9b2cab3c8e61c32d8d396bd0e418f38f1686e65bd5088a4ce23e0521339f5ead871db02304388964288904ce9bf81ede89d285dae0945d76c393de19b6c978b07f7949f1596c9828e20c34e545469f3321295bcd10302047c435bb50067306502307b63191f1e52b9a13d77535e6c3dd1deba5710e35823dff7e8fee5f646a23aea168987c4fcde4f559a69efd3f618a383023100a67ca2fc2365ad4618da3abf96ca55bcd8b20480fe32f17ea67b4b28029f86fc37eb86f0f204d64f7efd5564610075660302047c435bb500683066023100dc720a85126b6613e117188061f44d6a5dd5123574482d319b34653490a6a31659816aeebbb1388eb3aca2d5c723dba2023100c933c2352872d21890eb6e943c4158235cf925e192ff5e7dca80fe579964077b2f2e56a8c1ddd354f2da204f028930ba0302047c435bb5006630640230315915f2c83d905e3f2401eaba31f7101c327a46eeaf0992c48c0a79a25e4a0a040c7f682aa6e41eff422be6cd5b0c76023076e9d7270303b729eb68a18a5ad1aad77cefbe0ae94e49c2960e2549c4e56f4e9b96be12a1793cdfc291af2f8950f2f20302047c435bb500673065023019df1c012779eff64db56f7828cbdfa8fb09969b1015d01c2e2420486e7245b6e8394947c228a35c0624119d837299dc023100881cdce8debcb71716a0c486495aa31d203692eebbb4224084302fc85fdad2ee53cc501ac4376f06dde3165a955ad1110302047c435bb50066306402302042314b2c661d39ce930130fb116efe041b37c0d1a3f26846d5079f9e94d768787df099c039a53a063b9843f67592f402304d3e1c887ebd16241a6927f91a78c4a33c36107e9923107b898fe24aa93db7fade04fbd49d22d9bdd48a9cc313b5cec30302047c435bb5006630640230070d7eb8591721bbb12da41b8a3b96e7e054890b602de517a97ae9ec5a34aec7b4f8a37ccc367a4889ff1be8a4c53261023024da1797838ebc2eb45a76bb26f36c747befc22d0bcf743afa3f13b80ebc2978504569c0a349b6c454dd415cb20fdde70302047c435bb50066306402307da0fecbceec61e173f0beb49cf051e63c2c403f20f127afc29e1ade5c0be31b32a6a6681697871919813cacd8fd787302303c5a3bf4e45e68732d2745783f43c40efd889fae94cf13ccd99254ab0543a2aa2dab4969564cb75a13f92a9ca694ae640302047c435bb50066306402303c5c0c2e492d3128a24aa41bc80fd2bf4fdb053f87a05fc4b192155e87a323b7dd9b281977916b29e4cb5da7f225116a02307c77082ea8d285c054361e4d9b26edbfd7a05fefe6551f829304caa011046e872999606a7e9d8b518f060810571fb8360302047c435bb5006830660231009f0ee8486613397df11a9232f5daa761050c512b0e3052f9bb2637d9320a33a99593d5d0479f91e938f5ab46d75400e0023100ed52b1b6949ffdddd61c239a5230613ba3c8140b5303c355ab09363954677a206aac7d5d51212246062e9ae02770b93e0302047c435bb50067306502310083150f33ac446793e206b8919b56d5bd502c8dab72f28be4260804534c2f5ede2fafe4d3fc034cc119bc332f8b7b978602304d639a98b59dab6a11d81b7b703f89822efb449906d0e7baa59dfd8074fa1b70c6334d7414ba631322558831de3809d40302047c435bb5006730650231008635ed96decc0cc2e7a046b7ed99ffb3724ae58e864a41e819b535aa5ad535298ecf5fd7a97d288d3491df5221fb8a9902306d93e59f416f116a643213e48fdbc41b68429f17b48f311f5ed6e5c9683302f70c5ac79c27ce750c40cece7dc04e755c0302047c435bb50067306502303ade3033062042bd8d76cc2bd59569793d27c2f0ffc9745a512ad6d22cf961b2608af4fcaab17f81d0995d88542f3b6a023100852db2a976b718e597171f55e6da04860a71842ffccf92d1a5028a306047641ebf6c786fbdcd6501253c7a00fd7f2b080302047c435bb5006730650230496d9668754830a030b020672b37f79204e32a97b83bbbd53fea8894753a37326898a12346479e0b600342ecf2391439023100c60fc1fc413229fac694177363b89c64413a86c3b3753fdfd4740ef97766bec15034ea1dd963169d321baa1e7ec0e5d40302047c435bb5006830660231009e6dfb6672b97d6467a8f23a5da917f39a9172442901ad3d80d49f2aa8564b11894dac24a5786f0d30fc2d8bf35526d60231008cc4cec10a3dcb056dc3e07291a7baf7b23b03531d1cb233ef96f6f99346652fee7d9bafe3e143fb89ec4c52f7f9a94e0302047c435bb500683066023100b9fc9a485252b84d804eda9600cf3e95786a9ab3b3ba461af1156c0fc4504c741632780b6d32c768ab180fd080453308023100dd8dfc5c6ba5e6b91a131ea9265a63ca70a1065d9c0563d2f14c99bbcd4aecf95cd7a438329018b60d565c9af2e1429c0302047c435bb50067306502305829fb7adf451cd39af139e4d046c6e9565178d82577b619424b6ba25f86e4842fb43bcd897aac343a5f7eae413cb0f4023100d3ae835b4f8c5583d453bc00d3c20e58a6bfbdc43bd6e4595f950e6a9e1a4ecee24eb2b53a5db8b0e16bf7f1e23e13890302047c435bb500673065023100e5b24f1dc102d208e11923140c1359150e4f5b4bd9e98b0ac0da6415eff7f02a804ac317cb875c958d6110af54c2eba80230580e3f1afc6c3387e9ab7e102765d9b7908e4c112005801b3bad72abd4759b2cafd9d4e5a6df906f5e4bb3c564b344f10302047c435bb500683066023100d19f84f8e27274135aebeecb6367602a9fe3c13399b5f220d40a26b28ec9e22641d1b2a0f657c309c71a8fd628ae6f7b023100cf179a8355ed718ee762a12dfd18cae7c14834072e44b88a8b3251dee78800954ab76e4f16b93fb7c2fe64e52b86bf0e0302047c435bb500673065023100896952e6fb6c033335d5beb0144665695090b9047595abb71c296c61e9d2b9a3945c98dd7dcd6ca8367b70a1af28d5d00230221c941bb75cca7fa24de6742a817a50ee234ae199556ab3e9783623e0b456566b8ac0d22d57bbeb48d120cf8db7ca530302047c435bb500683066023100a7c537ec6ba5960f9349dde5ac0d3bbcf80573c4c147e8e00c60c5f47fe570d1ffa35dadec736caf159a66428a060e83023100edb113f74bb896e65e40e373ee0fe1970bdce9cec64c047afe36d95a275e13c386edb6ad8c985be6ff183ece8ce0aa1e0302047c435bb50066306402304069c803252848ea4a70ad1a625fb3583bb3d8a8492a505de85a720021a396e15112f53a91f4cad46b2240c0d907bc5d02305a8e73235099ae3cb0061747b9c647e0a35e5626d25e225fb0bcfbe527207be4bebaba855036b052ce75019195afb6bc0302047c435bb50066306402306e6fe3a163453589b84354daddfefa83c545c3f03a5b178f260a74389c2168300f59321c23e0eccdc11da02ecc05bd9202302441ea86e2a3d8718b0c67631233e8debf55f4bcae4174fd31c50244eda02e3b1e1fc1474be8840942ffde8587536a4e0302047c435bb50066306402302c43948b2ab2930f485c32b2657cba73c3b6a0c0e431edf23a2ba132e26b5a5b75c81f7b793b24b5f0bc04587d35dc6b0230394d9d482842886b8bf3dc348476b7bf5adebbed5c1d3fa3a1383d1a5ac0a2e8346f67608a1f0fdc54a13ce2be5f26110302047c435bb500683066023100f20ec23917ff33cab8f55c98fcd50daa179a5cd8a6293f4ac694b4967da4fd9727bc1c542201f39b5a8ef3161127592a023100d4631fdac52810bb26313a10cddc4e97dc4a76feb25e76886cb1131ba812d74d1756b9652febfd073a4c39fb2639d6030302047c435bb5006730650230692f0d4d053a5940b181348ccbe1fa64ac601215af9e9ecb83d387ea89f61ace89359f676f0e4ab5b142e26ee0b34700023100f3b7b4a496dab0d6820eb73ab856c0d499150715b72e892f4d0b0c3eba71e84b83f789f5d8723330ed3e3fa53f8dec760302047c435bb500673065023100ba99828f93b023c73324491d7c83f8dd7d67417cda2679375da9d1be33991da1980339dda9ec68236a2eda0a8fd4e4210230234dcb38ce4259dc7fe7ff987c121703c1c79c1dbea707b7081e35d392f93fa22f0fe557a491943a83fa86ca2ec2c8da0302047c435bb500683066023100db29b5ed21453187405c41b8a77edaa6c5753554bd3019895378b20e7a571fc216ae04c10599f84a3791ecdff0718ba902310097ddd74141ced79dad44af76f8883e4d0f1043f02a932dd336f1166280f58359e04fb696476729dba95c53abc9220c260302047c435bb50067306502307e28885741ce127c5bb71c62a605428849b277d50fb7b2895512af5db5210ed757b6fc76a9131182173f42e705945c0e023100eebf14673d42da42e607b09a0efb191c175cd98ff907f739b1b18ff169a11096c438d5a963f287c6ad5116b03de075a50302047c435bb500663064023060ebada7eb3527c20db4c6fe2ccb45aa03278b390e619518994be72f19dbaf06f86f06fac9bcf79f7e6c912583a5e56e02300dc1de6d59c31b8dbc947b3a0b3592e4bec5a26e89f9d76dc385a1c5a5a91cfeb7f8777ff5cfff8020930f15ef8eba830302047c435bb500673065023100f0817265d0d0dfed16568b830c15b2afeb0850f50aaaf91515d2d89b98ecc0d1dc032148f156e30cc07f7870797a61fa0230585d5a9149f872cf76e97f7aec7245c5821c8bf6f7ccdc3877dccc446b1e784df107089069e7e9960da989530490e7ee0302047c435bb500683066023100b0dd9bd455238a6ebb606a2732a20fa480120f927efe327e9b0ed418ccc4023ceb6494fcbdb2110fb31b969c674c91e6023100944efc1d13135d15beda4b5afa58a89584b72397fe58f75b2fe25f2246adc0b8c3c52dec4d3d4ed84d00b976c902edfa0302047c435bb50067306502302590258ad508aaa2b76cc0a0c4d9ced913bca7c325ad845669949797175a021163d6c23628c1069ddc47c5fc408a4f1a023100f2081851b890ee3b658eb7e3b4cd4e85f8ee9e49984998d8a9584d4d5dad09a0fa7875b196ad87b0e3830ca081e1b2c40302047c435bb5006830660231009a13476a20fb558679ef0b639c7f0cfbaa1c95aa5ad784f300c353988a539c376164d8fd0e2c8c57a72cf785c741cd00023100e79aced5fd2e15ee1d440fc5a61cfaf488504c1465f55a096f6d1106bbfa00b5b8fda0d5e51c44aa95945698e0f3c09a0302047c435bb500673065023100d4d0c8a72e55f10992fa306db2eec2088c97474bffc2263b6b8103ed7f09b99e19d201ef2bf8cd2aad2417f532702f3d02305abff29130f49540b54b20ef3ce4d4868ad30760c7d206d6fedba30de7dd02a19618f27e97d3bff38915f021a29658c40302047c435bb500683066023100f43a7db6e29e204ba2c415ace7306894b8dde97911d5596f84ea5126c9b35758f41245a4083b9426848aed726cdf9a82023100cf1dacde48b11071fc3c49ef84e3a5ff2d5adddfab93dd580164d26569635945e699c9d9a298541b60a1a6350ff08d9f0302047c435bb500663064023018cfaa4b4126d00ab66d8e136edadd7434755dbc093f1c35d29858aa144767ce00dee40381a803d3640a56ef74552313023075eb048746c854f7f1b77ea0adf949257f2a21a6515b5ff0fe54a775e27420f1485273d5ab4ba48fa659210fa3f606ad0302047c435bb500673065023100f1c922350e78d697945b826b139baf9e34a7acc9bde2282b816dbe6211c9ee08f7c7ea09d6ec20a1052abc194f3179a8023028dcb9582b4f71aa6ad43d4fb3680b554499601790d24e1b5517824c1081e4a1e61305e28a0a883b1abaa2145ec4f4d80302047c435bb5006730650230447e58cec93ac1895d32024b9ad08c951177ac71c0199eab203d9feeac93da4634a3f2238efb8e9bdec6fc42595fab01023100fb6161b34712eb3325eb77ba071db78b2ab39d3b5f1ca5e90a5394f59451f0a852bafcf96a9e0fdd974b27bd7f75d9a40302047c435bb500673065023061b8a031c35843993cea183a2a14f04cd1fe78ea1dcfc01b6a9ad88b56578824cde0bcc0f9b85fdb3b08e3d6b0e86ca7023100cb502addf239075012b7a637cce1d0f0b713d81e9ef1c6bd7d3a24c998dc6d1ecf2062cfbba7221d0e54962f7b68d2110302047c435bb500683066023100d4b8ce064bf7ade9098bc6ce3ed2eefe9257cbb2e8ca5cd2e3008afe3a29eec37a6f0062a22c1a52f108cf40a95b09dd02310094cbbf9771af1bd7052256f6bdfea32ec15519682f32f6ed26c0a27079716fe5bcbba4ea3357760e86c3523ad0b7c6020302047c435bb500673065023100b97408e700343d3cf606e7ccc9bb15f462a200a7e242d21e51ec6c401e50ae19dc69ec0eb46500a05b305009a0db732f02305a006cc9f57eb1dad66c3a1b97b4f4e83ed53977c18f85ce539027305f5203401524f48991531fb8f607bf7aa89c2cfa0302047c435bb5006730650230184ee1ce15302bb1a57598403dc2d7030c2fdaef7cd657ddbc9312a73dfd3fd60a994bd8988350cbc275730f7a442db1023100c453d1b973d5b85b64443775b7f350d19bc2b1657edde288629541c46ee7d038169b1ab870f233c2d46db9190a120de70302047c435bb50066306402300b0e8f27253ef24e63e151ce12eb79da46fd9bfe6b4a140140585767cc5c739c12fa8993470fd04eb93b2293c717a5b802303fae686badd63df2d2054c6b3fd1e8d75cb24ce38478cb6e241bf0908e913b62c526f2ed4442a5b5a0944eb4d4d5e1d40302047c435bb50067306502305089aac216f157a704aa29e2884725aa9126d5a6b6f8a4681aeb8f33c53d37af346b01056494b97a243202ac8dfa9aa8023100a2e7e784187bd1f7c67c1fe10927c989186386214d37bff8c5a153dcecc3d5513503a6042a7b6429acd8ab06b313823b0302047c435bb50066306402301e62ca82fd926a861f46abbc7c8d63d4abfcc0586fa9a0e89cafcd4f645a1d57a719932f623e7a4f53dced9b268c680a023078ad6b854b74e3c121a057fd0f9317edeef03ac850933315bfacf36a04b18d3b8a9a470a979ad208ed8b314ebb3879980302047c435bb50067306502310087c3d9d18a8ed81bc835b98ec4bd2d48e2e9fab3aaaa2169271e8a9f6462275a4c087144bb893faf666a61cbf91535020230715a0b47ea03e3d8b02ed651d83a77633b137fdc3f66d44cd687ef25973c91d99b7c11317fe95e26a139c08103d40b080302047c435bb50068306602310092eb3386201e79527e5f361a3c9d4340350c9c940e29800dd07b97c4d6d20ab204a53d15156ef480431387dc268bb603023100d05f82f053647836017fcabd88850c0bfbe5ed95fb3c2b1c9135910ae1f8a98c7ac64ae3450e1eb1418ac5eb9fdbe4f80302047c435bb500673065023100c163d3fd113bcb56b00a5357704824a6d92bbfc2393d9f29655d71eaf4adf8d0373c7ac16313aeb42a6b994a89bbd06c02307c4ab2b6273213fc39994b3c66efbc0a74a3200158e548365cde172c7a9d93890def7350f038a1d938abbb59cd087fb50302047c435bb500683066023100f6bff3c99697630edb980c2ef61f8fbb19688084c6211dfbde80de9f9641dcb479898b4f38b18f6d2d4688eb0528c93c023100fcb0299174ba3f91fe4da48c89e5fcf362f7053cb4577ccb3ebb301a9fcbe0f4f675462c239a9415121e466fb93701500302047c435bb5006630640230771c9e3e75d7e631c3987e3420ce5cca980e69c6b4ef0cfe7d282d093450e263187997ac3247f7f2d92d862d3e843c5002300339ad1d1b65b035aff199cd569c0544f6aaaf03a4d4de138660b45386c67f4a984bcb10e87455ffd7f4ca9ef5b57dab0302047c435bb5006630640230607bba92b98495ab935104a9493aa8d13e5cf1de40109acd4e07f8f2f95982f43963b4bfe886aca2de207fd96f929c83023063236fcdbb1b23e9c09e6137e01d7f1c29521c1c323e4fefd5a84d640fc428e6c9bf2db19bc0ba24c9f8adc4aad155fe0302047c435bb50067306502306ef569b64038ba71760eb0d87218813afaa640962f4eec34e9cfd8b71e7b093727495657a82c9859f5972316052c0387023100fde2bc2471ca0bb4549e3a17c2830cbe9bafdf222dcfc90964f7b14ccd5a7d93d97ebddf8735fd96a7e7d7efe6e819080302047c435bb500673065023050d3e7ae04ae167b394d3e8e2cb743e29caa1369524860d9b1922848d75ef50f3304e3cf0550b70f4498c4f1679d5c48023100f29c127adb2af936c81ba9a2428ea18116e72de96a0e84a529e8b1a8253033e594863e209890d4d671074a6c3c1c3f970302047c435bb500673065023100c6f402c7e136874f1a45aabf65df3090d6bbb19fe1729c2cada0468ac62598d2489b84d15145692d5f6facc2e1356a7302306ee2a4539314ed6e03608694de96a2bdd581bfbefc5cd9c5c4048d6c4efe31b605c5f39c91bce0619330023500c89d800302047c435bb500683066023100d855c9a557e1e29750dc20a085282b7bd1e7ab751882fbe2ec3d87d7fe5f8e82b0c621cac55416ba3225663843c6c28e023100f115da840d486d6cf4bf9deaeb55976c6d182a9253a1e1334e11390a290e1edb4999a54ba8a78faecaf284f683f07ace0302047c435bb5006630640230328b41f53f25d529b2ff43d6154c4281b7ad431a7a6e405d639f95fe4b638e0be8d49548a79fb89a03a671443f5fc7e3023025e243b8e74199794f9a39c42063976307b6ba7f165f7f407ae8099db8e486b4c4272c2590a23ba9c7a5787595fb56080302047c435bb500683066023100f269752704e0c65aeea601b8ef090302f8741a8365eabead06cb107bd3a9169987927b620c0f9848648987a9a7504e68023100a261145e11811707a2559c17913f48d2869490e0db77956490559092481281f484960275b3598ee5b9b9aa0d6d0463a00302047c435bb500673065023068d4589ec6949ea19ef94d15700d7f0c049dc4ed7ebab2c32422056e5bc36f0959c40abb0e67a5a3ab26269975cf389d0231009e993b0b7fddb72d4878abe4a4473642350d3d549155bfc41b2357e8dd58df1c836705b0c579579e47eca1c9c5585e9f0302047c435bb500673065023100fa0ad6b42c0d8633d392820ac4f1027c06bdc209ef8da7dde8e899993149a38fec8dae84d0d5aa61798f3c729040ba5a02303b159e1d2a15acb13f7207dadb14c4004b8a81ad8f8e1538e7fb1a504163c934107e959919a37f26cbe462eaf9402d100302047c435bb50066306402303d7298728c7a952246a4f0ac8e1e1bd4f74c4a6220c4320deeac9849e5bb23e8f0faf5d0364dbc72f967148c722f333402303f8790f0b792f8137a0c537d6989e48111c311360434cf2327dd6311f58bde2be16d21cde5009bcbff8348225a43d0630302047c435bb50066306402307b438dd9e1eef4ef49f819b5f0a0c8af7838642b0f35532d36e570b41980cb636fa8c3437c25d2e2fac5641f4bf0e4d902301cf41196f39b5072cde1a58496af7d625e1ad49630f45f2ae2f829e922c307cbd58e60a240b4293992bb4630fddb871d0302047c435bb50066306402302fb46e76663394890ae123c3e8b48466cd05c0d32e7df465fee96b4ddfd493e28789f4790c83988d0fe18745cb398f470230647f5155bd064eaec900954e67ee939dbf7fe0616ae7a82c05023df5d2feba107b76717ead4dcda131f41200f477fb370302047c435bb5006730650230535b7e05eacaef82f4d3aa4331117d477db5fcbf3b826b1af0f335ab1ecffad9c04edb4ec50d3811fea84e746528cf4d0231009582e2fcce8d32479d042cb178c209aa56cc35bf1227443ef1b791f1374217dd348fd673f24b3576a404d2ca4b5551270302047c435bb5006730650231008f5f32d4d3906247dfa08a2765a027abf85262b328ae48ceabb8989c9156b1367cf1c2b142f14267f0f334f91cf117a0023042f0e2b085c622b640ea08eb5573817ad6247b82027bb7b122230945df98230f01dfba72b36db201095268ef4c4231490302047c435bb500683066023100f85de51c96597823a4acb373c5205c972d5b7c0c3b6f51dea2d81d9d94c1e8347008ac61a2955f8c47a42e689ad5a006023100fbc8009f9c6a877d73d0a6becc727d36147bc1ae17e68acec4d119fa74e04f70b0d33619c3071a0cd907d93c3f4e255c0302047c435bb50066306402302ff899ddaa8585387ec1730dd9cb5330f78f701d0e0dcd88eec3bd200a2fb675cd15b52f084eb6382c4a9468d60066dc02306556381694590501423a4721afca27227a5cad2c123fdf865f2c6334ff31b3919c3cfb23998b7041586101e8388b528b0302047c435bb5006730650231008ad208d91aa4051cf8a56a2d02857e407083deb3db7468bd24bcb587295cf1d450dc5280345d5a5cf4b7ae6e4abf80b702300ed43b1ec9491b117551f54c566549d9d302264916ee18f00c7a7b9ac3938785aac3d1ad92193f5c3a0f5921156749810302047c435bb500673065023071e4e98f386d12ffe1b49f9b8595a20f403c41a4e065b77af8760a48e6acdf43190c74d44d2210a8f06377ac88e57b50023100bd273b56e17fdab4ccfa98edc7d2e99866511e29d48258c6ab47f8a27244118a7eea6daa3ded1b58624ba8b1b89720f40302047c435bb500673065023100e39f85948004ef9009321beb89cd4f1535303a44fca338c79f89ab8d614f6f3acf80b66c54d34e69d288c818ec5237b402307fad975fe80d9c5cfde48f98e944429ec4ae31c40dadaaa3095b1653b3de05848c32a2d4dc7d314f88adb5cfdf953b630302047c435bb5006730650230767981835aa859700496f1c0864a408e2a9b86c77d2b2d37e398aa49daf76993b85c2a6f404680e2226822c2803f0e04023100aed68a48e1ca29564e1315925cb1a2ed35648f17ded1b65cec16294f5e9e149722a44cb835042c715e2326bc6e11b7480302047c435bb5006630640230164cc96d04034ddf58345a544aa1cc346365aca8170c04dde48fa64ca906140f353700caf2ac8a795c0e2342cd662832023001bbd7c1be43d9bfbf7f4c03ba6bd218e0b37e3e35c88cab12f5d4d0e376315c21fb78acfbdb2da1a84869fedbf62c8c0302047c435bb50067306502304d84146b5736feca9de4fed349274887e4eb6f443e9490fbbaf6371bf7f1eb97bc057de5e0e7a6f949aae49e51977963023100ea4d5637646f2497963ae572514226a4ce6af603a7230acb1c532ae34842dd0fff69dd4e0f70c2cd6c6dbaba4f987d6e0302047c435bb50067306502306cfb12ea408af87dcb6b4bb44d9b6638252b4e5889d355d8b7e24a5e99f94ba1c69cb497da5ef6d3e73748ba204db1d5023100f822cdb290878e8505f43d4b61e7e0b447a124860485d925ace40d2db88d5e63abd2e59f930a50d80a7cf96f3fb6b6020302047c435bb50066306402305b5e23d7e4b040228efa7de9391d3f0f93fa3a9429d52dbb87a5f885ef7d13b9c6bed483145fba341b62283b566bd87902303690ec61b0806d43ee07496815ec80b458318a7df0b9b373020a76ae99b712627d1723be1ac5c90d41df331edb95b3ba0302047c435bb5006830660231009f2d28db70de0ec4d658e7181efbf8fdd7a833a73f997cf09f60064bacc6fb95a497cdb1fb42963bc3c49245287dab32023100b739f8a0e8af533d4613114de8357629f80961cfa69e9e121206a8f60f4ad1b6eb4f63b06c8fb4823299d3a3f2bfb29e0302047c435bb5006730650231008491f3329c5345d13f757cad5c2fbbbe8dc8590be7c44cf95b1a8affc616032904744ff206da33e2c39338ed6082f85602302da796cfe7c98075cbd5434c0ebe5dbc2b6a2833934824bd32bb6ab8f3bc3df4e7cffe701b26e71882c3fb4f94a25f3f0302047c435bb500683066023100fa8ba59d001c3fb37035da3537266bb39681bda91a59892dce26c417f28dc4be3a71cadd3b7f1b0c6432f1876fbdd329023100c9bfc8c2d8b1ca2ac3888e6fdb2c9e0e2b38fd286b1d31ce94206ccc90d4b682275916add451cc8f30574d27ea13de8f0302047c435bb5006630640230070fa55cac1614d0c2ca205b3ddf218038ed4a243badca0c25f7e2b25f51d00b78fa266e73c1f5d41dcbe56030f6002302300d232451cb57e5a144feef73aea49202ff186b9583a0665d529602a798db087514d60aa693b6cf51a8510b150fd2a0b40302047c435bb500683066023100b463734f7516c6efebf32121b7d09b93277ae1576067e579fbcc8f6fb314be128bc187d0e393ab2ddd2f62f3f0312c50023100a4ba0ab3f27ac8f7e46c46852288b634aa112d59670e8d0af88a9472251f6a25ab21cd327a6cb7c4272230d8ca1a52420302047c435bb500673065023053ac16af1ee587fad2b7a5037033b4b76324299e0aa599a42a3468aeb63743c57755e1be0bef831a1b397b3a168d8470023100aed321043418374a747bd300682f77898a959f41632c6715783cbbf253c6dd2d1d0051508580c4c446307a168eeb3c1a0302047c435bb500683066023100eb3cd688f90c9a75d4038115c3269f19a26f704dd45e50b983c727f7153d06a3176e5387a932b2855ecaadba554f8c75023100fbb1769d50dc6a9c91fdf545ed449fb56d86b8fccf837e536eb0523cacfc233c0c89609b59873498fb1c09de2d685bea0302047c435bb500673065023025345836c655f5b1b854a61b7a1fd8633d29bcd1fcfee73c0928dc9d8cc58c4cd8964db383c262f5e56f3880940de321023100b4ac3a8a2b1f5993804ea448723e8ff8bea613ce190618a796fa6f0cf98b6a5a167f7266d0137709a48d4d6fa3b14b920302047c435bb50067306502303f3bae07b52ce769b0cb1e3deee16fb348089ea797bb6293bd73c2b54ca553d5c2cde38b3f30c4616c3ee12361443fc1023100cf7a1e2f3980d6171286703e33b7fb1dfa4b87155db9245b4573258e7edac2d38ceee185bd972be651d7f3cfcb738df90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305d2680771a3b1e840bd2791c9923c3eafc9e2ed1d34db65e32b032baecc4554bb8e825fa0fa97c7f628f8efe32a298590230169dc9db29d6fb48869bc979b151a207cc2de10aeca0cd8c388402f93a3ecf7bf15fc0b7b46bceeeb893b418f52eca430302047c435bb500683066023100cd4db2541a48fb3b4a562294e58caf813bc31ec2a47a6f4223039e0f6332c30a9b70f447eac4ab689870a70138ed945c023100aa9c1d0a8f6ac5ef13c84e1d17ba69658e585859f1994655662aa477d6cf76e53b2387dc5723130147e87e6157b6754c0302047c435bb50066306402305e7c91d7225ec5e5ce1c031f7e35ecbd835d459030c7f8dc1162fdf5bf9abeb889cd9b842a57a2b840a80a4f9aa7aa050230730b48ce4449a719cdce38eba2af60c76a1d8c345d1f4b32578a7052475cdafea1cfd893f96c97dbb6e9505b16c178890302047c435bb5006730650230613e62bbedcf39911ec96aa741f7c33c564e06660be77c339c51dfeb60f00d3ae8228eb02dafee40ed9509d40a221b1f0231008c72684b67750718a8dd9b6c8ec818d2368b7871878d137a79918f936466a93e9cff370c6dc18eee20ffd71b685317320302047c435bb500673065023027614bf20c6571eda27460788362de24dbfd4bb62f0a5837cb76a8297ef41eb4621507ca265d4963f159e2eb6ed7e94d023100fa143d4b98cfec0d888889084cf8fa613a508be94913653e14072c2bc7ac9120e3125cd2fc8d7cde0ca651c78b52e9950302047c435bb500683066023100abedad8741997133ba7d20fd2387227b5a39baea99b8addd72bbea6b57b36944b5bcdd355ffead2b5cee58a6f2d10433023100a1e0376a9708a52b7ee6650f22c49da1b3f73b2711b7a5b892c67ec12af6a451631d15845ec91bf2d9d6e48c1dc36d3e0302047c435bb500673065023100d93387c80d765156851a0b781089c8c7822b434dd9663ee10c1eac922c5c3e647a326944afac7bd75a804d5170dc2a7902302d4ef179759e8a152a4d5d11ed718a9d0581031baacdc769a347b606adb33754b0f8b488120eab97dce2ba77154feead0302047c435bb5006630640230315acda60cd0a741129963bf44a0f2729a7fef49650292bcba3ffa5c1a5380e7f49062fbe706ec16745c464ffae2284002306f8681bf4cbbdcced162db5f6bffe985b3c811e3783b4c36c97c96aa05626a40b22ab8e0ee49212aef22dbc7459fb7510302047c435bb50067306502305c68346e3b1fdea7d68f28b37ec3431c874cdbd120cda0caa66391249bfd741be2c04002a6656df4a725b06ccdd159360231009c5091032d6be9d1c92e9fec4e42b4b5da279a2d7c1b515d7197a25d4ae0daec087a81701889a7c50dd129f61d95f3300302047c435bb500663064023035dbbb9beb8b671cc26155965e60e8840bf9cf5de8a99ad19882543695a0141acfe82737f7deca7cffd0fd48fd0d3a55023013299bfe967788107dcb3dafa9c3a42f24861942b7e13703c00122b9e37835cf44148d62403f61c23967cae426564dd70302047c435bb50066306402307ec3bac1d6eaaae6d8713a4a27dedaf8947bad35814e654c055a7010168d149903f086e5606528f69616109102dbdae9023057ef0f84f4b103d5cca9d1d2ceac0c1ef148558d288177508bd01832af9b3bc4ca041a90e5a8ac9c2c931e35a9efd5d80302047c435bb500673065023100a5d8ab089d6ba11819cdfe063d783b944fd35904139015bfdcd74d3451a1c5105d995835c1434a639ac034852b4a245a023053b27cf50296eafe3057a4ddf3b51bd9ada4b47d285fd5ff61222714e20f89dbe5844dcc4e8942d241108110cfd02c110302047c435bb50068306602310090fe171ac75fc5271a99a9bcbd2860b219d8b9666e941a12bb4e0837a31f97b36b6848bb54046edccb38577c761718f5023100f5e5f87ed23f4b9dff8d4d47a04a9b8459c72f97273a5a082cd9236f9640ff2776c718fc052898e35570079c4c1ca68a0302047c435bb500673065023100f78817a373b0c2a6eadc5978cac3a17d64dc4149e7a1fffbf84566ccbeda15f16770dae49ff1b31974276d30440ebf01023072826161183a02b663d6f2c5214be69528bd747d0e91333e4ceefcdd268a289fbd41de53e8fb3b75f066b7d97e528f810302047c435bb50066306402306e666f1961c54dbdd88095b161ce93f2cb6418b49840b1ae9c3cf4fbcc4d42a75e92bd07156f4192f2526146143e9ca70230512619e90e8b954d8b78611bc7846f85b099d63810ae18090825bfaf0da739cacce55e1d3f391f4a33bf68491cff08aa0302047c435bb500683066023100cebdddcaf24f0b69eca138e40e44cf8e170ba3b12d43485d7e3b81c51b4b8eb6a1041cec426253d4c50d26db0a09ae170231008b36ac35f69efd7da2382f0e7be0fb08a88532694a4fdf2e7b7cdca61a0eae889a94c71cc1685cf9f394348fd7ce02e70302047c435bb500673065023003d4d6bf50549567ba6842a5fe71056168afd3bbfe21f270d8c77cb4f31e632c3be3ca126e95cefaa99a1f7dbe1d21b902310089e0529ee459e1c0ddde8700fca903aaae9286fabf0961f850498a280be69b6e9120b722d8a1efdd4b925dde1045a6a60302047c435bb500663064023011ed7de04a01358316d85cc41474b3272c8287ad04170295ed768839ed41bc370ef6ff9f99d39437fc08acc67166881202301ec94a9d1fe17cb81edbdd342ed50d71fe9114faab100e9c4a30581b7de0245e1c58d2fb0fa6ee0f7f774d1138a4dda80302047c435bb50067306502303da5b27337f8d0f685213cf7dd270b7ab26841f82d0030d44da150993014c5732e8283c804b709e68726fd491e964e87023100ef9fb2b2562297b2841715cf95b06c6c6c11f212ae9eac397a146b29c60d66c6a94e1837ecc283d533ce20f55fd128790302047c435bb5006830660231009f95d823c9d40408ab53531d41e3bde41a7d0030d3c33d6cfe4a57466ef7d07fae752a3d3b14be8b23793f8fdafd14f1023100d57babe4ddae959ef55dbab9f9eb8d2e510d7fcac45e567369a2b21eeecc1b573a415de6ad5ad6f1f5e3d8d322b36b970302047c435bb50068306602310095448d74abcf0384a6c3cd767f036ec86314f494891d74321f95d068794d1b050f446f0bd3aea612fc95a5c65f30cf8c023100f0af1509780009dd2db1ab72abd50c1f15d56130fe0652c4379e9b8d93a0cc4e9bd5f7eb1a110700b0d56c5104fd3fd30302047c435bb500673065023100bcad5028aafe24b90b4416ab3db01dcc8813a54b27af650728ba343bc947a56fc5d96644ee38027a8caf333d85cf521002306eb896d45b19e20a3586a8da49a59a663f753b4b61b90ce04ea7e9ab936cde5b6f1381809be89a06a5565d8f0709690a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a8d593f0d43809184446c2da9247422ca2c0b92855d4fde1eba1039db1b18e9d8af1429996f3c1a5e6f8ac7086f9a44023064f1e46756e01fefc9656afb303033d48764204e643fe56097949dd874e2134c67cff2efae600dc6bccc78ff73f2fbec0302047c435bb500663064023068f3233fc748efd00697864ba824038aeba4fe5bc8707c53ea2e6030f304c0098caebd68ca3e68b30637a097ded03b99023065b4f803390577c2bbb42a8a5708b4ab5b458ed3ca9405f74deb2814a7101951a612385c6a612ca89af8d64048794c370302047c435bb500663064023008eb47988d980d1db1f6bcdd9142d95191e921d209005852cd88b99c885c11f9a824c18027bcc3dc333d1e9c3def68f5023025ae16ad9de31abf3f73e11ed49d16d62fe54c07930be8fb523f8dc16876bd8bb4d676fe57ec38aaed4e997f99dca3350302047c435bb500683066023100c62ba31fdbb3129a00f91de66389d4a0393d2502fc0bc8c64c4301745a4745f63df358b590726b57b728ca26e5a944cb023100ba9bc2517f179f1664530320ac7760972fecad74f6431b1dd4dae2e58bdcd4409c2c8e3c91e5f1b987834be8dc26d9be0302047c435bb5006830660231008d3c6c4cfa1aeb3fdf8cecaad9833b35504611cdc5179ef5f93d1107f0f8113b9d0c41965cb8d9e7a10752bbea966848023100ebab9e94edebdee779437ebd8c757b5aeab7b3efb6de62f31802dfe706a73053f627191ba8cfbe7bda7531e85f980a0a0302047c435bb5006730650231008352ef0aeb483f385a83162427339c901c305dc2b8a6cc50040398485f775400bbf5bcff16349843590caced5302e23d02307d0a032e8c4d68d4157167ae8b6f813f7ffb50549c4a7db79f76433b9c2cffca9f7d78bff144953a0f596ea1ce2a92560302047c435bb500663064022f2a8e01e78b6528374da09058034cfebee801d00798354d3953c5045bdb61db17652b057f2fdd1cf454bc0169118f42023100c6d84c2586b64754127c0ff2bd55f8ac9a73deae257679d6b3b53eb0229739f3e1812357582a34d5bcaadff2a69752db0302047c435bb50066306402303767690b64203a4b52c4a78036d1dda24c1dea8dabb0fc64cf4ae21c238e8d6afcbbb0f989774a43a94fa5d547eb60b602302ce0dc0cfed8fe170d59bad412f2c239ccfdfb96ce7a7bf0dae041cb239603fc463c78fffd5c049365acc14530df06df0302047c435bb50067306502300e1b51572334a68de1708c166f8dc57c29d8f131925a64d191d47fd4e06d93f8d266afb0c3f75ab17ea0f825282f0930023100946e28b6b0a917ea8f40ff23c2bea24bea41cc3551d59a6e50dc406b0078cc50d4d6754951b4f2a6eda747647e135e490302047c435bb500673065023020b9bff6a508e6858c38539feb40cb5e9fa63efdf0328a59a0c8cd9673fd3163604e356a1b5858bc3d468b904db98aa9023100c3d8fc275e07143d4099fcce19427184ecfc23a44371fa80f38be5225ab221e90266c91abfed9af496216f90e9cefce10302047c435bb500673065023010e10523bd70aa56e96ddb9166532529738abb5fff21aae873766229b49013e81318c43c65a8760c41b60fdda5522e8002310091cfc20136b2e7ccc86cba88174420aafe7582786f096e3b7810ab824ce651a7791955a914d3ebe6d5e1229b3fa5951a0302047c435bb50067306502307cb6c074927417def5fe50ba79b37bb35af6f335d9481a867b91f7f91841f509ebcc77142ef8d4a9cdbb9c1a516d7e320231008ec9d60cf447821407581da3411e5a70451508f9b351e8348785bd0468bc37eee4d8bc1b9919f95a03acbb30889f2b9d0302047c435bb50066306402305b4a5fcb55bcc109186f43547d7b1ea9fb893959645178067aef695b277e02b55d6521bfaf1122ba3bfc039bcbaca4470230050962a404e7128cb67b1f12c9b276fe55ea11b5c09202f2e7a3a9e8c69bfe92aeb220d33a2c491297128d59de881a520302047c435bb5006630640230593f5279e296f1598952325be18890d37ba095ba298a728548d9056adb73d1cb8d42b85c47e0d20ec45912286185bca802307bb58cfbbe7669746b65c3c597551a9a8de2d13f714ee00dd8a9f70400de9f47adfd5601995e924faa12e177dbd2ee8d0302047c435bb50066306402305825e9052cdfce86a0c89a5755caae50770eaba708e65bde27efc1d7a131c40c9ee88e1d70383647c944a77d7d08cea5023010f2d4aadbb758316e599c298bb91ce5ced3c577fa13f3fb1ef858ffca1410914b06f2db63b0ef2e991cfca789b822bc0302047c435bb5006830660231009c21991225fa5f78010e7d4c01cefb7f398b9f7b0b4bc4498d08683ec38208914e4e1b5aef6a97d46687f507f0d2f218023100be5b45bdf53ec72204a55268db4ec42a58e40a2aa920b7ead74ab9175834115f5a0cdd0c29cdc091134e0347e392f0800302047c435bb50066306402302b112fb61a04421ffeac5e3ddd8d749cb57d31aded45255e5a099039d9b96abc44031c1da4aa8b34dffd0c5a6ff649ab02300c8a685c6adea0708b62112ac95248da5b27e8c5cecab9a3cdc5f8f404950516c3b063d0f49c0b60066126ad7e71e94a0302047c435bb500683066023100a8c2bc1485551cf41e469667e300654c9903a1618a91b205279e35e48b261b575c76a97d0d23b1366d8b12b005f05469023100c6770f8ffc77f7a36632935f30c7fe9af2d9a955593cb8587ee3831c0fab91f696b32e08bd7d79e0503edbb84503daa40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303d6395178857c650c9b2f667cb613ec0eab66255790a2da38feff5b4ead2e5238a32ef8eff0a4af539764a109ebc062e023100b220d2638e4f705ed7e74874433c89e620b504be7f205583dcecc2cc3a8cb15c8923fbbb3ce43cc1067f6bf12b8cda0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008063bded449763688d6143840d60c071cc12d428dc4016dc7a68210542913226ded4d01bb9aaf95e1bd199b319ccaf6602306c2c27cb7aa71fd4fc091829d65b04bcb6b159dbc839817f47834b980963b39a03a0529409f2296a2b85c1dba464827f0302047c435bb5006730650230466828ecb9cbbf66af0d147e99479800e9a983d998ff437daf2ab415db4208c332cc12f33f39c00f421e724ceb5515a6023100fc534471a3a3eb3cc45c413e106c9fbcb7c41edc21ec69852438f35c1fcfcde17c7c91dcd0bb14b382028fc96fcf19f90302047c435bb50067306502310085b668d972a4ea44f82ec24a798431636c99c4a4877caf4535d366d0fb9db9e29de825b3e8655b0f37d4223cd5e30a05023015e0b0579822d8e2941357f73776095d99a041bd619952808c5f4d5617826e884075efa5b450ec7dbf4040730515fc190302047c435bb500673065023100bfdd76c6fdbf7e9de439ad849746d458981f9a199ecd318aaf108d163b76a93d1450b666d85e3a1b5c84c4c888485d4802302c6b418d840c448e29ec3a2ba4dcc761c10fea4679a578f61442b06f84d13fd39481cd03ff5c927877c6713c87ad9c830302047c435bb500673065023057053892d58a67488b6fab38928b494d82648fe84d4312a672399c4127c651a2e86413147616ba7de7eb0d3e65e0d673023100d34762fe8be96777a480ec8794d742773b8239da22ca8f5beed7b449472baeea96656d749571c14a2c71b15320de58e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047db19d7c117cf459b2f2990bc1449de96ac054813d69005275e0f9e54e4cdbc17a9e69aef58ed4c3127ed134aed21af023100d078bf05577b41ffef6a069b8cd009daaae507295b1f057a90e3b6968107e6c0512c7cb9d13ac404fc9bfe3494760b0b0302047c435bb50066306402301758ebbbcb4788a1825e39ef7eab9b57c72fabc02166e4a7748c8a3afe8d3dd79975fdccd7ce300a3fcf126a8071d2f002307337254ed2bc5a94e435070d3d163cbada29cd03715c53eeb23f848c356850e446ab55e2f6416986effadbfb1d98d6740302047c435bb50066306402307169ade694449d648977d08c87b3c3199ea9c3b28f956a3e3cc90431ac3407065a7f0a0a9701cacf43e182630901ff54023061273f64fddcbffce8dadc614bd948b849e532a2229fe07939eb50b125c7d03ff55ad474130f86fc64f746dd767c63ef0302047c435bb50067306502301610cc91ce7712108a335d12f2781b229e1b48ddf674435a8a872d86396aa6bd781faf4d86685c0e044c28942cc99b2202310097c2e4cbb20d0198bcc9cd2199070a88c11689be1b43e507b61869c1bbe6e231669446d9b2c77f67aa64434a615a25c60302047c435bb500673065023100cb9896e6fb06579daee324b784d7f3a8cb752bf67c005216755a92eaaab2165898060802946f73816f009f480b9043a40230240c966e1f225d08b2eaaf2af5c090519e1796836699e93ed91beb5e484201c785601247703cad151e5b512e608e7f260302047c435bb500683066023100aeea31f494970a1ab6a0f235646bc5488165e30acdf9a2d8de439dc2db0a0cdce1809e8ad234ee432f9ebd6b1cb483f4023100dc8d5da4de98a7c25e17ce2c44b852abbd6f0032415a14c39f74ceb34f7ac241203cb403bea68b5d577ca6ea4a9ae47f0302047c435bb500673065023100f5648a257f8328d837b2d781091079eca7f83e50a9cb973b06c9f42877af3359df3834d9685c215db2ce7a4d1123829402306200416f268ef99021fe159e440e2bcbb48bd038eaec0ab8f385db7e496e469c7e5a8ca657e37214f4c4796947ad60cf0302047c435bb5006630640230285c5bbdf480678132d2f8f5a5f2d157c01028e1cbc2b8da3c60023dca5d53cc1f4dbb756917dee010b903d8a7c24bde02305ffa43b41a04cf38336bc508e1bc3e4d45712e68e27848110ef75fc4ae795ed6dd3fd766cce87bf2927f96589a3923df0302047c435bb50067306502306197f67f3e6d7c13fe0f7e72e9f27b36b7b17ba24dab57cd7058e6e6600b696a125740a0ba5e2ead4fac040392e57241023100df767a9bc36da7c6b29ad4a900b5e5dc201410c2af1e42374676fda17df8a24ca4fdf20139706600f318e9a3605645030302047c435bb50067306502304afe4df95caab9bd6af7ab0117d3e8c72ac040f111a0e60fb303c1cd9fcdfb7ed5ee9f3e6d0c6f521fa916271ca2cfef023100f7dd703afa0d637e3112879b927157e2ee00a231b3c2079d9bd9611b2bf06d0b32a36afc06cbe26a6508ef06612ea3980302047c435bb50066306402305f77f57416e6ecdebb27b1841071783ea64bf476721ecd90f2723763d213ef32b11348a59a3e34dbfa29f2017adad96002303b71ed48cfa97f4c1c4ecc8bf2320acb4a5e74f0955d19f39feb6222733e17ee4aaf3271a12b15724ba8db80d8c3dc520302047c435bb500673065023100f84cd220cf217f6f4f6035cdc97286023f277f29976e067b713cbfc1cda0f4641117b443abec0be396a9de7c28232e6d02304fad6fcb5a251a35609613d68c07daf7404d4de5a113c7cbd462f0a25da32a5ef2eec23b32636cf3e4746b98df76e77a0302047c435bb500663064023029375cf3e0a0fba3e03398dc46b0ea05711d47dbd16b28af0ded7f8710b17555a91152caa166d441ceb0c145269b1dfb02301475ebea93276438d9791c8cbaa77dd99fc3a004d926db751024dc362711f00444c88afe86fee4aece8322238b1516440302047c435bb50067306502307256ec15c65d8aa18d98d7de25fa627302947c46818c37eca9159f27c64e7266105641932aa00aa456dd3b31f940ff2e023100fce7c24abd62b8eab988f5a915f26312d24bd7f4be430bc6a9b6194cc44e0e0e2af321a337081ba648fdbfbbb3bb586c0302047c435bb50067306502302d4c8bda549e94452fa3ac092259a9b0b4c523e2eb515a633b6b613120b71f0520f69579e982d71fdfab9f7ea67367fa02310096e8ef13913bda5149dec0303c0dc04745c6a70be99012457aa160db69b84e07f3df9265128cbe7fffacad0e32ef6be40302047c435bb50067306502306ba76ae96ad7629401b07c51d0f9217b230b07ef14c279c11d81cd075d6e33bc9e147585d4af5c2edf9d80ef907fe729023100b4ee8a980399c0e49815ff02f516eccc09846e482d2e5a24c15fdaf78713225769424a8e365175dd8bb958f40041c17f0302047c435bb500683066023100f5b5eaaa4554a4dfca0b6713568429b0f683cd53639f7475c8a8e1cd287d51e6e1282212da73f06e907999f5cdc4c832023100b7d6ddc7e33b1651f2a90657385b4309ff1ec9f52cdf0624ea05a0058952247b479f871893336f87e747337b728c58650302047c435bb50068306602310080dff00a74539cc8d8e4fc6b04f7cd7298b3ea7a6b3470acda74978d1f37dc69d147ef8a94b1b8df19a1be1c3df0b7ac023100cbf14f87dc1b367277754afee6f6e4e3368c5e81038360e9bdaefcb61a8b8a4c0025eacb1bc973d0c1e2e48f8c6fbe2e0302047c435bb50067306502304edbb111fd7ce9352bd5ca470285fb83b23df35c68a726147106288367c149cab145a1b1aa5a6bbffb9ffb39e04a3059023100e75ff25a2f2430b346874af164253f332cb7961d528a56a263a22f7fb2eec75623b77e75a8e4b360965c39322922b5260302047c435bb500683066023100db353214135b03347185e05057f44bd79f36bcba015daf76eb110744c740f0ca6fa5327ef7dd9de0f82b7296c72099bc0231009909a404ba43ee954986b004aa3c7d8ea8a63ef6fb64b417fd5a799c1b528950974407b80b5a8e612f8d6e7669a889470302047c435bb500683066023100b32d7b3041b838e9c9562d21c1c30927a03657350e8f3cb24194d9bdf1a6320a6f4918e6f6012b329e5de4fb3aadc44302310085e812cb7772575ee2f460c942558dc63574cba30ae329327d67b699a171d24f7167ec1c928ded3015551a9355ad98930302047c435bb50067306502310087618030675919534e5c5f66d77aa3c93f4f6bcc521d578912f8d6a5a8934ce2950242211840a8c4a1a793da907d4bff023064087f3a79719abbb599a0178a01116dd5aaa692dd31dbfccca48b6f037209512f6eddc7d7dbd6aba20ee4646b6f00a70302047c435bb500683066023100aea1ebfcbe826b09887f8c5e43673b4b8362f362565033f603ef4f4a8a7651f3bb3018b695e0098f673dad00e1c35c90023100fb66d378b2c1dc2261de98fa282337ddd80556267805e242b7d8c329a1480d78b538cd5b820877ef861fca4e70d712900302047c435bb50066306402306236767258b8ec9074e675a5d7d02e3f5ff5f518196f13cfb7acf1803439fdac18849155d4044821920779395e357828023017711307867a705572f3ea1a501526452e5a235b9f41d256c784fcf99f1d1adc7607c1b8e1c33b4f2e989a1f0bf487790302047c435bb500673065023100a56143891169a7ab27c9aafda2b5337eb9f16ed933339f5f785dd12ff18baa8f7cabb07e3f65ed18de68aa0ba2e7a94c023071e255827646f656e29ea8a93b4512093883831f09c630fd69da8e5e2e63fe7cdcd370d5398bd0b7aed827b1f50b6eb80302047c435bb500663064023053e716e381ccff004aa27f790b85393fb312f4cd0df48ff01870791b9fbc2d9d524a8bd9a305fd4c9cf724373d00784402302953597459ff4fd980fbbfc3da0dc50c2e310b4ee25576cc49a976e695d582202c430303a8077689a8dcbf445e8f071a0302047c435bb5006830660231008571c80737dcf2484fbd0e3770d701b58cdbdda0b73ae96365c384323208a15abe5f54e9a9a54f1bee0c989b76728525023100890d3ff3275a215f495bbc555d4d3f3fc7b1cb98ea2de5948a94bb7da509b6920c0d9a115a323457b7a1835a937f0b9c0302047c435bb500683066023100c5ba51c333d17c226a03adca4c2e23381da6d338a3ee35cd054cc26e80191ccaeed4e896eb5b0c0e0829ac574ea1659f023100ac0ccc70d427f705d2b81cbcd21e904a48bf741dcf5bb596a1ff91d47a471a2229640422d2b6f31ef3468d00fa6a60690302047c435bb5006730650230112c283456a28d4e8590fe277a36fbd40bd97407cd44c920d77985c75148d041493234507abd5c17e063d393816ef1a90231009eac059ab84d24f7df5b62afefc659cbf95a37c5bc95e64474611f7cc6ee138b54c7ca6ea2870f6dfd1424bcdd30bbfe0302047c435bb5006630640230504cb30b2bdf7a135934b1fd47764e3c5399724b8c329338a47da6e9b1fa8246f050e01ee40a6c140f4d3f8296098f260230427d8ca6e24b03ca1d4aec999fa42350da30b6f5c70178c3dadd60a8effec0adf59c9cb001a75e6a17aec249a5e50cbc0302047c435bb500673065023100c6920be5e6d0321cb78699c47c9cda086ff7489755233e8ca9516ef0e87efff0dab285d93c5a23a6b622b4e707ce043d02303ff48a84597198f6d0b577bbc1c2b1b2f1702d8cb1ac7b2d93eae34bd757aad9cc92581c85b96d902c71265a408ef7f40302047c435bb500673065023066c403df1301964fd5aa9703454c12f9ffa55b139cc9148251e1f99cf40f8fc8477b57551b0bf8c3eaaf1e2152ded0cf023100d8f2cb39b69438220b6f020beaf9ea3c53e766271b591162ccc2c8d914c2470b8ed80db05452373fe8b6b8b53ead6a3a0302047c435bb500663064023061d3dcfe1ca52742af4d6ab6754c3872e54d8d615281cd5b1bb2eb957743871df548ea224e637fc3a47ae215a9d77b8e023078e574c1c470668c76cac2d06a636dc39c20d4491c66bfbb458f1fbf1052bb18f76464cc997b2bb0ed9dfc68c8b63a530302047c435bb50067306502301ed824c99b0f8164585b9fb4cf6286873cdc7c0ac0ce7f336f2fd83a0a24d9c563d48d03bf0a71ff00394d69cebf292a023100e9ddbd497d9703a4ed512a8382f4581240afa9d54ed102839af19060fd01c4f65c9331415435fe765f7257c1f376bad20302047c435bb50066306402302a775cdadb139ddf1d04e4d9e3812e001e0b2e170f5de5a3cc35a6f5487e7bc6cf1f003ff2cce044fa2ddbeb3a45a4fe0230249448da01b7ccc12092553ccd35d4e33cff464103ebd5f44f98f172992e784682fdb33ec793089ba90d5f70ed8af5eb0302047c435bb50066306402304f255ce38c67730461ad3ce2b319cb3dfb04dbd34205ae8c18a610cf9ad1cf25a3f5de1fbe9e031ece3ed691f859e40a0230317bc5656d5a86dbd148f04fe6f7cc6166c4824d6279ef9cab1fb3e553815f6d98ac46e9c3b3bb586ef2fa0b5e9887b30302047c435bb500673065023100fb143e4918ee47c8c633fd35ccda944705b31fae6115a4922dd4ecadd06180b9a9661e3fc9ee1a38f8ffa6d60bb8d4290230578dc395774ca5acfe1d9830ea76821e2cae8f8f27c9188b117329fdaa930ba52a07c8176d5d6cd9c8bef0eb5fb8d05c0302047c435bb50067306502305160cc38e8de38f9dcfefb09f8c5c4a694107b8174bf699f1c6f1c1c687994aa401c9397dffe6670a17d4814579de88a023100d3fe502784ff6d5fa834b0d2e8b24f1e36eae9aa7704f4ab56f8161597d1b71efe70696010863f6669ba71d61c9630bf0302047c435bb500663064023021b0cd01caf197d9bee715faefe03bbb88c9fab2192a108ee45ea7b4dfdf48c1b0abc3b6b7b581b2f3fa8da2d68415d6023031fa432666466326762106acf9420f92a1eab010df84a5294fe5eaa8945cb380d2460e2f9e49001fd307b9c21cdf1b6c0302047c435bb50066306402307275aa4bd4500271c273d7b6735bde087eb5497795e4825e24aabcb043cce81ba3395d0bdff6171714dd424c202c1c2502300bac4a19d81d7614f782b5a91fa14a1602f0b3ecaf03631373c3ed1748c0263f8ec60995fc0b712bff74ba149041a3890302047c435bb50068306602310091f87b788e97fd30a71c8aae8178d5aa8d245ec464053739a3031370d214295a6f451daeb59d8d7fa88c301ef933a568023100b31e318ac29f9542bf0c6d1e0d912ef4321a2dff775c7713f3a1d8b529fa8f375d6c6bb683b1b0bb596dd334ca6458e00302047c435bb500673065023100997d6e25fd8b1f09a8b76123e24a8af0ce112506f1150d99abde1ec6d32f990e545ff24c927d441796594df04d38190c02301d1689522d466b6e49f8a0501dfc86dce38d76aa70f442fa57566f11f1c9025885087d6b608f4ee7a5b6e47ad664ab3c0302047c435bb500663064023006ce79fd88f85de1458782addd04a86906714747ba041682781b92564c7552c84d758a0592309fcbb5b00aa92a5d750202300b6beccb782ba81ed06eb88f71a607aa16bbf70dfa61e0d3efec33a4bf7b075bbf95e1ef9ae8fc92cd07c0dda2f09b1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100889cde663bb8c44da81c0408cc9e4334cdefacbc02919f0ab32941685775d4bbc87f9a772af2f77c7a5bf6a8bdc0558a0230751b13855595bdc05da26d16c8ceeb5e93b5da299d399286127ab051d286b790f7dd945d2636313fb65a25bccaab30870302047c435bb50067306502305901880ac289d74aec5642e2ef2d87ae4b1b49943d78b9b1ad656c0cc03755aaab994eb129ef4739114c7e3c17664b91023100875402d9eda0785667fe116ea5bf96f10f7d907142f69a7b932b684e30af5f1544596f9a2b50edc799e1881137f352880302047c435bb500683066023100b8659120004761ed39c100bf7c30cf20b88bdd2079249ad0824620af7ccf5aa50445e718efbc5f94b95bb20804ad99ea023100c0aa24b1fccfb754147de4aa975a4b4c2743d181a52c93d5179aa4048c79e61e7b7eeadad5b352bb587eca86d5bbbb010302047c435bb500673065023100b3bf8712cc870bec8a5e19ff4ea4db17a365dc23901e1ea1a2d492230ba1942f105202ee17eeaff3a068a47e52aa9cae0230472abd56ce9483870ca40166c6d5ef73139c9926e9ae84fa4ab63b3f6e5630a69db3e4a1502901fd403f6b1be3d235b10302047c435bb500683066023100c8d4e78bb84cd77798325d281ef00c7086940ea32a81c2db9485de52a9a4d267d8e65ee7de4f2959c1055ca53d429f8202310091e3c6c798657451ce9b4fdde3dc78b6808c426ee530e680e06f1c2984acfec2ad1d0578670be65d8bbf6130259fad8f0302047c435bb500663064023003f425a51e69a2ee19e2075132c75d0c06ad255e9595a619a122c3a2bffa2320edbd596bccce5eeef053468cc1ae446f02303a19c1c5db626a9b03c5d58d0b2ec25eba2c0c01c902717c329290dedeee97b40fca85ac1023de32e103e88d54439e370302047c435bb50067306502304bda426e35861b09059842ef8236a0412f98b0c656410be7149c5300998b5e7c7514bd175d640ac3e02c222fc6806673023100930163feee384cb0989365c2418aebd2ee9534e3a1ce55cab18b845df898d506f01bd508c4313639a436440c4d5ef3800302047c435bb500673065023100bf598dc04c4921ce267f500939bccdda09056b7113779fc3c0257a5275d24b7e624a28241bfef13c690c5d06aea52cc002304a92429aa3b9f5246a3e0b36d8b7374995a305497c6d511ab29cfbd4b0bf7338aa8ff361c1f718eb31b8f6969bb9c72f0302047c435bb5006830660231009ec173f149a1eb53a9684ea23806b9223c2043a5e8540a781de026c17cf4a21e7b6a09a4100d1f0003a320414b76e14f023100cc0acb48064b7dad39680bcfe825dcfa53caa0fcd11702825aa0772a0d29b920b7b6f4c0e21c91cba2d020ffe93fda500302047c435bb500683066023100b9d8f50081e533b5a2bab9fd68c642dee22b513bfe87b882d6375297438251cb785b0aadde226e178d9c7e4e9ef47743023100df86a8cd172f03ae3b10c654301122988a7b2c5c0d4591f5b79a3a7400a984a30bf66db9bdab7c4033bd601063f0fa990302047c435bb500673065023100b25f61869b6974a601ec7794b758b585fcc1f08962f336f3c3c588e4ae4f135cf47389154a1b159b4d9dd8b273fbb34e023073ac5ec3374bd274c36cb2fca006568f4953c55993af7a8db610c6f8eb394c8b4776477397e8440f92b830af902f37eb0302047c435bb5006730650231009272fd8797ba399ad98279f17091d762cd5db535306abef1be19ce1cbca5d42f2e8e74d922f29a4ef58f8f3fe94047d8023021839f7a123dbb763918e1efd2d2119c50bb5c40788c5a238886f415310fdf262d9bee15398307ab630a4f97c26b35930302047c435bb50066306402306d4cf6668f7c926d7f24b0d36627dee26fc50875dd65d46313ca9fa9d5d445a053c8d7ccbf243275b1fb538994337aa2023029388082b5c168f71fdcbba26f60d7b3d9c433aff43e01ea02e29a28b3012382268b0c4a9db0d0c026aed6af8771b9bd0302047c435bb50066306402303e595388521a56bedfcd5a333ef4096eeef2529cb71dc8da085450623f529aa627c16ce6d4a5548b9b7193ce9de3d1e5023016138afb3ea22c699e6a940e39b777efd0b11c1411e15949151b937f788c6dbdd6407b010cb18c010cb7465402bc929b0302047c435bb500663064023057e20b74cdc91142c645c02c69eed13f7ea509ffa33e7489e4af709a919f122f2535fe7024c53232e3ea1660d8b033d4023047b50f4c84a8d775b0fb69ddcbd02919a75963f0c2f4261caba9a45b6847200ebf43bed22b93f8e4921ec6de89f0f8e10302047c435bb5006730650231008e07eba9fc04ef3f6e75239e8048b663b0561eda0759470be5ebb784d28d7da25973b329d1b7645ce071947f2488b8af0230788f73227147e16b53c2ecbe020075bc6efc5adccb317559d89ef2acbef11eadd4552d2f1e290a635fcc529f35e7f8970302047c435bb50066306402300f76d686d8403bb887231dff79f58b7e020bc24855cf8b6aacdc6c5abfd98f0884bfa124e2e040a5885606ab875ba0c002305936a0df56dd0ac7f14b78538eb6055c8b27efffde9613b65e186158ca2e78e8007d45f8211c89ec4a9c276134d0250c0302047c435bb5006730650230643321465da14086c8db02a41344aacaea04664ab58561be49b6df319eac6d360e8b01890b748423d7f292e2809c1a36023100910f90382870b2a44b3f2669a556b2c02e7a65bd3e625fef3f3782e9b096cefcbdd9a24868dc4465617809d9069366e00302047c435bb50066306402307465d96386fa584b56a234cd778af539d54cd48ef40208b705b8876ae9cce21f2a9f0ac6e90b2f896019a58363e488b502306343f617184e98ef38887239f43ef91ce2b6b57716b649430fc0781530beb65ade129aa8b5e47b657de32ddb7b9fedbe0302047c435bb500673065023031ab948f5cd09099f6415575d30d7e35181bda06d49c8f1fe73f0314d34b1872eaec7c98a28b5586c3cde2008ba30d3f023100da9ddbf8ce23e052eb2e63f9e4b9c937e17b6f5015eff2ccceed6cce83976bb975422319c706529168250f401a1a02b40302047c435bb5006830660231009a987a6acb2c0222dd3240211ccf9fc0b58525ee41dfbb28edf2d9ea4b3514524bf52904bf07f5ed8955378efe850cb0023100fa766382bea9d6dca9a6494b6b8984afb5f20b686e64801353d9efc33e30e0da87363cbd26e45f843b6363f6669259480302047c435bb500673065023100a71c8ec824d1d617b7533f633f93de55b3e0f3647421a6cb7c18d23b26f247106cca0f5f9c9903c6202e8d702a77d76502305e80693a96100515cc454cd0e9fa5ef0c94b786849a40ff09c1a08749b67246b37223eec78fc93e60543ff2d328a02f20302047c435bb50066306402307448e8622583ef1eed332f8eab85d16dd27aa7edd21a592707dd3b8a8e8ae98154dff4de8b2fa50c18871c6fb04d0056023044636ee89761e0ab599764c99aa5e10af5bdbe2383797fb5069ad1408d33a191d2e16d7f5a2eb6a6e465d84085acec9f0302047c435bb50066306402301eb7448159999f5774454266f6ed1df82afabf29ddf917df66e3f31d9f191afc0c462354d2e064c09bef987fd19d89eb02304faa1d75bfc1d261a5171fad326f7eefdf6d0e1b67ba5e93796a45b67543e402d4b0ce32151f65296250af059e577fb30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b8673a481ecb09595c80cbd37877e70b891f3502590d1948c329a84ae792ebcf461fdeca3c5bb9423964dcacfb53b0b70230228ab8e376d3a719b52171520648a9de7309f7498b4859f14690de0d9b8160bfabef2e35b2cbf96b07c29e0cdba1329a0302047c435bb50067306502310097d0d09ede29d835c19047d46d96fdc28ae432626fb3702c5be00c369577df7a9492d9c6fa19354028c00ed03710d6e00230027c9cf066abbb885dc8ce4ad289dffaeff3283eae2cdd2c90d9e221361fe0feef048d46be16d843789e3a4ca27d0bb00302047c435bb500663064023003d4e3652a1f50a1c7af36c8e1139e87f8b764a2d921ef79fa7e8eb0e42eb259b6e3f9c2b0f0d69db24b61d92f4cb0c302303db67ecd66b97a07bceba5e1ad15ed16b195fda4d0cc9b2fd9631eafd8d5d541e57878322d0c000a46b9e5648ff805fb0302047c435bb5006730650230401e2948917b666e5859b537a012b30c854e5f1bb62931fac89ca267142a7316d25b8083778818d386eeda54f78738ec02310084e7209c50aa407e40f8a19a85e50708a11c780acd1dc249932a49806f4935cf937d0ec9217f8da24946f284e05bcede0302047c435bb5006630640230590e384b226b3139f40fb8da6e830a15badf5309b2d9c9cbd26dba4ff287241556d57546c784b443509a660aa2dc5dde023062f984e70ba06e1f360ab9fbfd6e37c1af00059a90542eb344f0d383d41bb607d660f4785f85e8096a29e16289e496920302047c435bb500673065023100937e2296124438b57f4b49c4f2bb14c479d2b2ccfc0e89af0ce4da30f46ab31cdac186d342668a42363708870349a046023063b231cc0e09b13ef77f6a8de349b23d377b07436cfc248b594bfd95861b05c3c8565c655e3c60553c5fbf830a300b520302047c435bb50068306602310085d3153e3c4dffaabfa3c689a1f772f375ed807141c54f5e699c260fc8a6bb79c8d62ddad7f17299969d717d86fcda7e023100915e20c7eb89761af46c6567e8a5b888bca0d1c6063ffe1719dcc07d7f931fa702462a96abe6d62bd0eddcaef2cbc1170302047c435bb50067306502306b4a96f95d7d146b3aeb971f5e7c552039e277190b62b945647c2ca669f2d142da3ee9c8de90c2c6470b21e8f0bf09dd023100ba3f0de4714c50d19f22a363eac5e2e5218918622f1d5cb6ab85ae0a85fddfaf6be9a9442447544f26ad028e831d3b1e0302047c435bb500673065023045c128d0e9e0e2bb0d9766c960d3d77b33758751d91c2c76bf4bddb3a519e9284e4fce3c583aab830003c8045a59cca20231009b83f733a56a7fbc42202843cd7bb1422b8b927c7c8b36cf7602a0b12fdbb0415a0d37445dcdbaf0d73a5b74d0864e190302047c435bb50066306402303569d69bbaced424cab50f4be19d86e22528fd85c4bb5ad04b17a36baac8b4e0a8bb2fc728fdd4cbc443a2025f32ae9202307dfef8e9a9e0bc20d126aa781f9183a2d983c158066a394944ae422fd971808628b538807f1aea2a574c6000ed95968f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009b93247d950288b4486c47b0d87ca3076da55d86b218281b7f773478cdb60a579230c494db3d42c8348dd372ca0de01602303f0778cf146e69a277a0688288f75ac8d4451da671de13401d110ce23386e04d6ea11b7f422e24d5506d908ae11caae40302047c435bb500683066023100d01b743d38aee04ae22aec0fbd3336faf9d59ef6423ecf22c71a427b80cd9567548e277d1733ebfc6c5b632372009fcc023100962bb7a28daeeff1d15b697bfd14b5721f81d1c979a06b7394b87c1f76594efa7b7e39455aec154478a70b4c2b8816840302047c435bb500673065023100b07d72738c3113c990d6c53a326f355a802b1ece05f0b71b29ae4bbc95be84e5583189ded4b9d964a42ba5d101d577fc02306d105c96a54eaa70fe7a0b5d8ad8b46bf65e90bc6a670ccff7649a06ded4b4bd0a09446f508e02593215138e8d10ecaf0302047c435bb500683066023100f731cc37725fc4e5e373455fdec5a3f0871b40e9851cebec8df0ced7ad0494fb2176cb99d4ceffd4f8f66c38cfb37f02023100efe057927077eab3a7973acd3bd1f222d9467be5d7b3124b08599b8599c932a761eff043031267916e83cca2d96e0ddd0302047c435bb5006730650231009bd5741c5cdb097c5395c39fefb44ce70c85c65f19da89dbf8a64a0d0397c817cb9729e369c4d7e6b1f867f79c9ac8df0230479f683c044bde027d557a9ce9e187e5d30bf43fdae8c195057a49e732d3ad7867b5f5a0347d4e08eca9444bbc0b28b50302047c435bb500683066023100fa8fa2a6e2c617bbdf95cc2932b5af9cd65e4199b6bd966bc98c87ef6bb579801f3f26f7a36a6dee7f6e102c068848860231009a1e6d0a663d62504b483ffffc94290ed1a364308a28f8be9248b928b7b68cfd9bf81065a4fa95fdb14c5429e69db6500302047c435bb500673065023100c056c865eb16dc2ad03e176e1013028642b30ff0bf654dcdf2042793dc9b630914318b3c6d4b61fb6e87559279842e1a02307e8777b8d10b748c8d3c59c936df00668ae9a27f2eba2abc140c9ed5170b8332d164b64572000086bd0e66876b5585f80302047c435bb50066306402306daccd403025e6f51633cd6293f00e47e3b5b60406e478d78f5093dcc38c44b2a45fc8810c659f96b16a8fa4a14f1bd702303c5edd6cad186b6702fef4046622509acaf2d62ab399d9a0415be6e7a4e11002ce4b51c7692b91a0c62e80001e249bb30302047c435bb500663064023049011d6d6437163444326f85516da0f843dec1dbb1c8164dcfd95a886b66552966e4212a008558d248fcbdb3635000eb02302e275d2dee78cd5b4b4c728c1ab511a51fa59fb74fcb5ffc1c2143897d4671d4ce073f8ca88947e75502c5769698772e0302047c435bb500673065023062da8f5d5559fdf08ec552f615a4803596a5cffa59b3196b61f19f7d0109ba95c29ce4df216e1cb4017a933bca8b53a5023100f04b57a70eb0328511a9feb8a912d0bec23d533ed8c29e201bd349803d27ae6690883ea07b3a77b7e2cd972bb34f83a90302047c435bb50066306402304f4d4afdd3061621451abea64a7eb0234b333df99ac4e45890ee56f1d9b91ece023dfa735f21b824ba6dc7b0afc282e5023016e2be4daa0f015806beb4ddb430a6a71a6b478008a613c7a6852000d62973f164ceb7f54d78fab5f06bcfd12ff3576f0302047c435bb500683066023100920b8f3c065aa68f326b0683d256ee22a8303aaaf51788a7f3c2f40aefe0c1ab25ca3de26c3a88da24a7fd4ca0e50e5f023100ce19fc8cbe0dcb119ab73a73f120c33968b3b651d796a3086f95d9402ef126391005b3260ee1af567add2341972d64bc0302047c435bb50067306502304e888d54d2dc5d9ccd6d74423d1ed23d529e4ba2b924368b57a65f26907983757916eaa7313297415b9917184688901a023100acf5eded633c83f69bc2c92a74263dfde1b2c46fc83de9acc902bd73f1b7d4d0bb6455ca0ba9687d0bac8a575df5782e0302047c435bb500683066023100c7214ad5e9ecdb04d9cf3f25ad79734dfa6f38d56c5cbcec653bc7c10ba5c859396396b69a45ee86397409cafd3b6bda0231008af53fc9c4c6614bff988dbe7f609a2df015e1ff5816e629c90d64d3cecf38ac59275e0e0df242c32b511e26a2b6cb090302047c435bb500673065023100a91daafbaf72549f46a4324fa08a7bfb523e375f434825fd416660418f03be52f25d79fc7685f31e831d969700151b31023034808ea31e2c263e036c633b4e6975a085cac1b836180a6954e31a1c2401ee5480a7f27f1c19a84b5775d0983572f27e0302047c435bb500683066023100ee2b930708279154087f7ab61891ba05933b7b76fecfd9c635ac64a31eef60b2742c918e0c9aa98a3a086ddff12b81a6023100b69176915cd35b54d14261a25dc16584c44d166067bc5d6fb58ab63e931727fe02c9f8277399d244b2b8ccd38699eda80302047c435bb500683066023100f0e56af278ff366f2378a8dc9442d85551ef59e0b6054c928a225a6f956a55984a3336fba65e4a0c1ec5ee254d4cdad5023100f1d1df0ffdda12f545360fe5127ff4a9dd5fb5e473b74f4e09f7e717d6ac01e62395f17006d2f9e1db36ea5447637e090302047c435bb500673065023100dd85311db8245397105b1327a9e5b4fc5d26e5900a82b6786517b62031bb81922f8bc9db749c2f12e366fb6db81e57280230431d0967776a579a2e241b502e707e44cdb2dc5f66caa26a48e8edcfb709b1abbe0627accd8e1f9950a8618bf9ddef280302047c435bb50067306502302136917a1cbf5f6a5ff39cba15feaff1b39919e3055f3dbfbe1e66df8195ddd0422d50c7abbe74f14ded45afbeb18aac02310081d522a20be001f7c5c45b072b74d7ad66f6d1a01f2ae010afbe3a28db60a16694438a15023e4c32cfa1eaf3ad576b920302047c435bb500673065023100ad5b5d2af82320b2ebfde43610a3a6fbc5718c56ba84726fcb270e3438d12f66b69d396791a11b87df3e3fc665dbd5d602306142f87a2992592aad82ff0a95c52492cbd1625c0e2aa02f4da04e9ba5f7c89d2910bd09149d35a93876cfcb3d5262550302047c435bb50067306502302b55f4b63edca4010bff08bd855836ac9103c0b0e4688b0e9d6e2f24edf4745cfdaa458135416396032cfb57adcd826c023100a504b54274f7bc849d229752e358e01b8262364657ed28e3a43316b6f7cae359ad2dc0c642a4f7277221f9b32f9cdf060302047c435bb500663064023047105a614a312f531e46ce68a877d3d82528d84e302fad2e14dd11883e48f703cd0e14d2adcf94a4832d1279c379a22102301498cb13b86b4fa12279d34c1a0e53f1c2f66b9ebf025d43700cfae69719472a79df7a41e181c14c495ec50cab5f66150302047c435bb5006730650230268329843d4591892ba8d4c91c6cb99c57cffc4c482f1dd8f4bea25cd5b7a1f130096ebba02d258ae95c976a31999dba023100badca658e79252bf8770a26a55fcf4a09ab3ef8ad09691230956efada1b83a55c69881fb221e5b0798953c093ca07cbd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301f35e0762efcd4c7549d5434e68b1e87c6de2a82d7f85c0de88869bc091cd260ca54c1a0810a4cb1c382c6629f29f2bf023100abd92e2411c3cb83bc3d12eefa4e345852dd151710caba117c9408924a360865654c86ad3bafe4e17c6eccb3db7a08a80302047c435bb500683066023100e42c7ca08b19397b6967f5ef8adfcf61e4f4da9c28b983a8b31e24a64dd8f7d7b8a929dfc6d9d426184947fc40b2d2f7023100916d2016037cea8a75137bba61a345ca8b39f3366923ddb4fe20d1a09e1c135f84832a5db2288b571809e04d95e405240302047c435bb500683066023100fb121267f0e85ec5d8ef77220540a11f38478cc20a0d93f52084db50986fc7c947208d93607d2bb40152ffb9beaa185e0231008bb6ee066b168be8fbe8545ca5775a29b9d61640fbc325d381d02475472f812d0927d20ecc6efe13c663cb1ef9b0f51f0302047c435bb500663064023042ab53b6ad9a5e8065f515cf88ac310f080479930608f325765902088382ab877327e5568505b5b8d4a1d52ac920b1340230210698536161a451f1b216e93adb5dd139273e8f46f326d54edd681fddd81acf3b3721de3456fad4c633ea3e5ea9af1f0302047c435bb50066306402301d12fefc8e96b357ad7bc2581307c2ddb3e181df3dfea84305c748d402bd90e7f71790b40ed23687a47c41acc2035dc4023073437fe10e25af4aab11d3d5deba6d68c9b2cbb113e16fb3681aa0e2f8c218b73f38bf0e3a3ede62df87cc19e0165e090302047c435bb50066306402302913367ba180935fb9b3c93a7eb7a61b3d3b819e2de6ff5873c718475c68e24784ca6f10e60d3d2c8c9d36bc1c30269f0230029abd2873e6c761caf6ff38fbb082aaf5df415dde52258f82e3636863a0ab3260be9d741bf172b304ff0acde5baee8c0302047c435bb500663064023013f9c6ae4d16763884a113d6cc08f59f517d7253c4c26675dd57385597695b25331a5dd232ce8c2962de7f812c2c2db50230256e058dcdddf10f118719e51f2fcdeb1e13258854e6bdd64897cfcc298b023d3ae348bbf11db63abc09e80b2b206ef30302047c435bb500663064023035da10583bb10d234ccfb5fade85d9493fe1a2c1c0fb8a4af698f0d7f9ae03b3c0c650b000d2fbbbd2cdf17788e55f2e0230403d50964e16242dd2edcae3189d0fe23e821f4ad6b2de1ca8876dd1b68e1528547b9232945a8519ab95919b15da03e10302047c435bb500663064023036980f195fc0bde2812c388fb894f396b228d7196053effcfd4535a97cbc4764fda5a25db31f147d2b6084efa1206f22023052925956218010d94ebf83967922a75dc1355e64b46962c33b73d42937ed76284287b0a8f3adc09f4c59dd771397d9de0302047c435bb500663064023038187f061024d6d120d9cb29d523dbc8140fefeec9b92af88b12e83818d38fc043593aae85bc678d2fe5a1cba3230ae002307791d799d8cdc9691356d0275f914ac451c87931acf2bc53a286a3eea762bc1525caaaf748cf83d2271797752e45d0c30302047c435bb500683066023100854d90a20762ff56146a073c34ca0986c4047b39b0b2236370f1b3ef3250f9c9675a3184039c9b1c231c868b292b1dc80231008625267cfad786130985f584a6b0ee5a31e62b362d142984a14ffa42c32196d2d81361f980be6311600fd193114181240302047c435bb5006630640230732040aa1da205fcfd5c3b080b7ad91559464ed03b1b830dd6c35178c5b7b79e4761c21be645394bae9b07d19b4db902023028fbfcb3501cfe6acb514083b304ccad5706f9e2797be6d2d930737122bd40153fd15ebaab1c8da6e3f8e53b5b45733a0302047c435bb500673065023100d1c21d3a8fb9bc64d0c64f599defe8b6fee68b3e43d2a7d4ba3779bdadd34f45fcd3470690d51a8014744d2ab350aef5023064e1abbf432a1205f5325d19318f97d4f1f705e2aee6dee924856d88d9b3f1f8c2f7755a90634d6eeb63f9c40d1d80cd0302047c435bb5006730650230753de456b1d5db0155a503193cb349bdfa84151ec255f683314418117b63a4b03db3cfc01c93da4612645e595f6e24a602310091fc2c1b494b7bf58b4e6bdc731671ae36298341831f11eed132645a18d0d626b1cb5da4f67e7f2c846d21780e8ffc560302047c435bb500663064023049cf0e3b52a4d6cc0b536fa4db6477b671af24ab557664a3d3dba893e981e1af33c3c1e0b5624593ca7d1e12485cf4c9023047377aa54c618978808eed0922d1faeed44e77235752209749235d99fa5221bc1f5c9bb150d91117dc6556f4d99891f40302047c435bb5006730650230301dd7b7a8300f7430bfdf1957c8cb78290e99714220210b1f2d98ec66e952d60a28ede9988e433fa7ec4762c2857ec0023100d30d00efc6e4d205fe2278eb89d8ccbc7bd916008919db9bb9f6e2f97209ea75f56db1403864bc0db941dbe32f9b65d10302047c435bb50066306402302bd17fba2121ab45ba0645ac20bde567471ee65edce0fa4d83cc960e65694f017467f1525bf150ce7b60be2366f44d0e023005fb606a3ca09880f3df95cd8d512487641d647088279686e1abe96702d2dede8b5e7e9fdcc339b5c20a237d876a9e500302047c435bb50066306402303598f7377e24655e9a6b7483345f2c211de89b016891b292b3c49c97b06eccf1701c1d5ec37ec14b14f6a081a9a6576e02302c36d2858036fb185c6ae9fc55a9e2231be26c9e2bb937378a4b82a170045f086ae4d64952b2a58c008248883a89702f0302047c435bb50066306402303bc1d6ffbef7a710f2ab29575a76089ffb848f5edb669e30f878c292b4960b741b725eb356d5954ffb702c8f20a1debc023019de97542cc465ffd8894526fcd7f7496562cfaaf80d3d5b81999c6e3ac46ad534054c7991c2b49443030c1c7b31b5270302047c435bb500683066023100dd72e9b9f9a7bacdcc52b3fccb2c2721b196c2d99742506eca7df4e78627132916ccf5b06de4a620838f10be19818642023100d58e52a7b122110a85514a5dd70b0a005f723e5dcca4d992ed91a1a6a2f492268ed690647c8a5f397608b377a97854c30302047c435bb5006730650230588d988d29e0ec3b6b4cf5f591ec881c810c6d25fc00e7a706b1826dc9fee4eff6d6c46765f7e5c02196b1a3dfc87e27023100e884d2b2c93fdb36a8455b9103da3a2605ac85650ec2eac3d064901e9e33744c5762890972769b44f5213ffab4370a8b0302047c435bb500673065023100df4dfc0baf4806c21c00e9c23f5a5b2eef46b820b5364711437485f60a7a66564955828ac0f14632f0cff1ee381ca5b5023002a859238c1f2b17d685b77ab795e07c599ec4d6049a6c9881de27aa83fc91be08d86f20b3a973e0499c51fd115943010302047c435bb500673065023100e20db8584831de7fae9329c0485e940be840d3086d75372c1649133a705775ed044fd6b037f2137e5841f92eb090efe402301dc6516b5304bf00a7bd6133754d3084ee3ae2b590ba5af786b0f11ca8e543d0d170d34629e8ed15d93643c19b2d38590302047c435bb500663064023048490f01429aa15a1dae500dc449a8fd60d371c1a25e8dc3cd17b96c23e53b1f9ff7634ed168691d42b90db2874449e302302155644a3a9df64fdf269255c7cd6049c637b2108a3f6c8737d27d6c17e04e238dff99aee85dc021d1dcaaaa855ef5b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054b86c71f71ec2785b361496ee33657e6781177e6dbf239d0967e169a91d57391d54ad1190fdb65b71bc8a50e01fe3f302301404ba0255f167ebaf8d2da494e99a7f0fb6af98370d68036a8ad801a7c83bebbbf4963e4337cada31619812bd36e2de0302047c435bb5006730650231008e1832da3f2fb01a3dd7615ec205f3ed18c9a999ca11a5f35ceedbd450cbe144b9a474e79dde936227140dd61c273b49023011947ed7b2100825ade2a3c821762c10c1927cdfbdd62de7e18edb1843aaffa18442dbaeadf451ab6cbf2da6dee20ef70302047c435bb5006630640230668c6f5281ee980722209666ffd2836c9f9270f4bbde84b3786b598b15356c201bcfaa0335adfa50429df24724b34ca5023061f1776e9842cf7d5c0129f0d8a7e3efa9781b883310343d9866c6f95e3cf138055af4a4a0de85366c2063cc74328d380302047c435bb50066306402305b63e50748aa33ee88c10facc52c24062247e4ec3c34ef260aaaa3fc481e3d171d1a68220f2352298a0e8ef33811e85602300492cda0fde253281d5184eb03a30fe08b16843ae3dde72211fd7d11c40dd643b777ee14e284dcee1163f680f11c7d8f0302047c435bb50066306402301e878dd4866eb88bd6b5a6678873cadaf9c988931ac014fc7f60c25e4394fdec4d24327e5bf29f8812f874b6dbf4a32602306c3dd3a5df987d646747119c1008063a72be57834c9d3a72138fc57633f3ce352ecd64b7fc17973f97ba72796b14ffb50302047c435bb500673065023037a930020cf469e4e939b8679a1a3748fa400f0e1e9c1448aa9850d1b39feb96e7a511beeacd756708f5a4cd0c132566023100cf1e4305be2b13069275b4d7c071dade9f1250042fe1fa178b63a721d62542b5f885787df61d290d3bdb297e354a0d770302047c435bb500673065023100c4365be4047b19ccffc1c0667c208e7a26ba2b70bc91019e8dd5bfd8f1ab632099eae33414ed6ef9847f321c2f3d8ce002302f51d59c722e947f1e7455bf1306f25e868eaf65109cfd4625d4d584591d423a795ebd1d379973e4cbba7e71aa506d330302047c435bb500673065023100b275ae2c4cbc1484e9920c760d302ef529e1e234f188653a12adff64651a7fba68be797746e4d7d739067b9b2d37efa002301a4ba5e55eb1d870a88b7f74d3e21c8e1e5d7b50c57ebaa40d5d05217afcac9256f70871d2fcdc5b8ede80fccd7f0e050302047c435bb50067306502302165c8bf11a2ed5d74c7bc9250eef9d220b54d543a6cf3ca81eb00acdaebeae727636e482897ca267dbf0c4b0a83b823023100973ea606489056d3806cb51f6b13d5eb82cd9fc8374bf95406f106f9dc927e463e4f3575ebbb5a89ed79c637360e536a0302047c435bb500663064023028594673a128b752f28abb0f0b9c85413cc3659e4fed14c697e97a8f0a4d083e6ed9f0d7fc7bcfb9afefe01d3a06daf402300c5ac1f05a4888ebb93715a4e2444c98ca6351f2a01077fd83fad610839b9af9324c07e01c3422afe0459c41273f44710302047c435bb500683066023100ca148cde167da2fdc52dfb45c4f3d9de465f3f0fde428c393f463441bf80900ef507c3af849b494974dc3ae3cf97a35802310098e01d769a6935b36045f9606ca2d0b78b1f1e3147b77e080a4d9572d822d31d3140dcf7db5ffc26d23e67e6cb6ce5a60302047c435bb5006830660231009ba55c9e031af86e0d4ae7d1cf6149a6673a45835a5f5ec6b4b0dde7f9201db66b8d681d653de79fcb8711ddcb65ee81023100d2cd938df2be6006b1a995f71c3db2ad580ea27a89a6c35fe876e10cda70183420db268ec3e9a9c7360d2be59ac2cf220302047c435bb500673065023065dc6f90f475d6ba1eddf711454b3018d9a8de33485dfdc2fae3a7426b426c76ffc0950be7272dd7603c313a897546a7023100de2f728bfffa9da142529f34872245a63276b0abb57e79c3a0e65f7b713fe957a481854b7583241cac0aff7b02b786f90302047c435bb500673065023100d96b7f4a8a899f350c842235a4a736a0326832554c28de08780fd5395dae48fcdf87bb7e879ba8e477f51174ee8e426b02301774382811208da0bd2c39a94ac4539f45e8628a4fb97907b84cff56213d01f553810062cd291bad56fa619ecd07b9240302047c435bb5006830660231008e99efe34384b1430b932d2850a2623c015a0c5ac909dd765815c301eb2701fecfcd065c1cfd09798ffefcb56b9d35910231009efebf0ef9a0ddab81f6c261454d531f4ee123367f4dc16a9b61e601193d65631200c31d82880ef57f60fced7d68bb2c0302047c435bb500683066023100a6cf8659fccf7b826a38d57a2ecbb6284b2c0874c885b1a2d96a7c50976b021a1b8737982701bc4cd53ff5b6f45afe02023100914f2a00c66b3a0adaf40d1f173b0ca9c7ba22b22000d9130955086705a583dd196eea80ab696ace88e69bba7a699d530302047c435bb500673065023100b21fd3bc5bdcd3634da9496642ddae3dd12fb4daf28f782f837e6f0b6e15e4324a82b0d05a81e2f5da97a6955beafbae023010e382da4abaefe6072fd570a72abf8f889b43496f46f5cd5a5da495d04bdd653eea77dfecf262774d05a89c14550ac30302047c435bb50067306502302fbc5f09e535380664f4f7a4db08054f5d0327c4f54e347a3f110deab9517a5d39993ab0e64d9ac17acf9b86cd874af5023100b2d6171a5c8930fc9c5f5301981d7e408ba9e2ae023a50bdd66b09fa9cdb813aca6fda0c914b3abf69d171ee76e858730302047c435bb500673065023100dcbd842521ca35135f1318f7f96623c3b51b81de326b2cce5fafdf37057452b368441268e8029b8598c34796f32868bb02300d53717140d4afde3a6bb6582032f1df290420cbdd539313988c09118f21be5e24be2b1d764a1ed9bf1e7e9b80ec23800302047c435bb5006630640230575058c73753f1c0c50de0a1a38daf5838ea1ec440bc3d22fb7c24d9bf0a1acfdc62a3b2666242c7386edaf5b67fc91c02301b2feb33535bc571e977ed5f86f5da83cc905ddd5d37cdbce7bcbeb78d6934e2977785c69c4a7e420e46da0dd2dcecb00302047c435bb500663064023064661f401682d3f548632ab8583135ea10a993f5c7f36c44eb383db29d9c2c1ef5e7590aa1b9254f9d2d2a7748a77f710230351739003123b2a6867fa3d57ac3b1d6387b550ce7b21eee5978aca1e7accf5d1e77db41ad5e18b0d8610fcaa900e8de0302047c435bb500683066023100a6fc25b134eb5bfce9e02672c3ad9e42638c537c9a4c975d1e6e6f85f97eab83f55a8d15204e41f77c59fd9fc145a61e023100c4bede42c519842ee4f303309df427b327e4f12c875eaf0d9469a591e86ef5c0226d42a63d03d74f1cf77521e9b019150302047c435bb500673065023100ee2c7fe854b67e3ab7d8dcb0df5ba70c5a26c1ec852e2e5718910f97ed0c4cecf6690352769a63797bccb22adf6127e302307c25ce81a0c60ce17b7464f668070c5061aabf15a41c046bc484faaf83b8ef4f6d0556140fbc777fee7a7bf4fc8316a70302047c435bb500673065023100c9950ccb6df06bf27f515fca217e1bd8461716e8ab631c089be544d1c0e618fa6aaad25305ebb5e5a72b3928633c71b402300ac72b32afbb505b98b47107114fa27219f00c145bd994c27a3170a8deb43d3b7a212cc34b8fbdae8f1abf8976f0f2cb0302047c435bb500673065023100d9b98895464c3f50bcceb65ff34a7de76f0adf991ec94266d8e329d80a112e00286788042764ec0cda3d068365c93d2f02301265da4230ab57ac345217aeee72ee12d0498cbb3bcb367c5e9dcb6da369410ec8fd817c4e8b722a20983167808f13170302047c435bb50066306402305f19f26c60c59e3b56ad515c23bb932daebeeec8494bdea18295a7aa1b0413bfdacd6ca88ddfdf47d803bfdb921d637a02303afd0480b128ddafbbbfd5281c5db6a5130711629e9cea77515ca571573190d188808e396fd17d80e9af0bac663d405b0302047c435bb500683066023100f9b0f622b27b4fedcf68f85345b56f45f9c9f333e09c81db64cbfefb61e761f9484137596ed8fe09a96064a362387956023100f6582db440f8bbfbe952786f507d7a907086f35a1452bc6c275111a5976145367a5b0e2bc43385cd0e3d043abe0206570302047c435bb50067306502306907d0bb3ca6ce81569809d75c577ff3d16e3d2871159f9945af4659558635236a642771977cd733ade53e5c5d5fa18702310083c3eda00f59be1b56f1493bf75125ef0254706a13286d3d897ed02eed79d8a9a0e79ab60f2f624269e8c004af65bd630302047c435bb500673065023045c3b23279c051cf5f2f002ab6ba7b071e876cfe1b76432c277be92cbbf746ffae998d8042037f8d54644dff5dab5a0f023100a2875eedf25dce034f6043d60adf121d0abf46837c257c3c7478da79213c908a3220955ba1bc0942e0f3f2cd4f51b81e0302047c435bb500683066023100c77c30ceb85e387d3d9dc51ba99d2fd5c00282b84e61f49517ca756d0e878760fb9e0d3e9c6e52d46bceb6f24659d09a023100fdd87fc0438706a7431ba73144831f2ce1ae9523d872900ea467070ae57d80b03da722865b8f837ea206f98a3f129f0f0302047c435bb500683066023100b073c89386c3b8493b953a4cf86ee221530b6f9fc5d34885340b0b138439823d9177d3151694fbf22a83e022165ec64a023100b8290fc4384feaa807882c3cdfb76827ba4edfdef108d1eb4f83c92198de8730bc3b8a7bf937d026379601ed23a9b4390302047c435bb500663064023070866afd01047b35594189dd866407e026abe0ef1116df35c55ca985c9daba25cfd2635768768d5cf3cbd3c41c98e83202301c22b5d3d2dfb412adcb034417270be82d1013192ef2c8c964f8b82fa06a436d2666395b19142329c7e52ae3aab4231c0302047c435bb50067306502310088721db487ab746853e7ed6e10eedb96fc6e0a802cb720e7467f44b2a47246c7ccfa96863fe1162171027119db4aa4fc023015132685d46dbd1cce82c05ce02c7d6df57169b7a5a16b20f63d5b06f293e52642ba0967106279948682bb0c394571750302047c435bb5006730650230481f55f60483b80ff758338466a8a13387df5428ca1625c1b69e0836c5e29f4fcfe24ffaa15bacf1d4bf5de0c79fc148023100cdd663edd4dd258c21a42dffd6654faf6fc38ebf7688e73f184b91e9e9dbefe48bd4fca8b0efbe13f86ad1e345c66d5c0302047c435bb500683066023100fa7aba11676d6db407074150778a29beea6ac89546c9526997c528d3b187b691ae0990edcef41439c3b83ae65b9c1f10023100cca05c6f9107c7e9d6209f623bc1a5671f22cf716af4cb3861f31052706844b02b009525133d9627d3d45060cba98a0f0302047c435bb50066306402300e54770934845e3e2e1f27ef9a2c999ea388989e1966f9ed3fa8ab76fe3aedf361f696603962babe62dc8cf3f63a802e023079157bf4852e9be4d90304840909879e2c015af360e96ff90ffe85396d71a93fabafe15fe371b8ea2c9d8414918395df0302047c435bb50067306502310086ed3c77171a4769f5c7f3f37a6506d9a6716c2732e60e5c86f6aa3e66ecc0b27f96b5500d077d3b3005b4848479e2b602301d22c9b6cfec710f03b5537fe1c6dd604d253a07ac4f09fd7c9d2eadb7d1b16dc034f70b2fa522fe8662b5606786cea90302047c435bb500683066023100ba5f25ff3df890741a76b6f5f405d2d85f28af4072fad58f10a91939953b547aec3e2e83aa22801d2c9544b29eb88c040231008f204b634ebd7ec2c3972435bcbac58f7c0f6acffb2215a15e77014204728636326b26010eb37a3f58a6dfb75b4e830c0302047c435bb500683066023100839b80e607306fcf255b8a26017d1c7384add42bddcaa6dff613cf84ed2baf892ab85232941862777b4d00426f215d46023100e1ba26569a76802d096d3b0a2a9d9cdffa2b72055086aa2086e1e1030bc04f0fbda1b8b50a08527b1029eefbdbd6e1810302047c435bb500683066023100f4f17d59407d93836722312908e72a10a99cace58c2ed9ecebf192b789ded22ecd5c54e0db6838c209f834735c385e3d023100f2e9e2b5bfbc00efe8ab1740e14c6c8259ba134ccfef9fa7b4107ee444b14a8b965a8d4dbb3cf201df735ffc8b68600b0302047c435bb5006730650231009119aed87351fc0e3398c769a73260aa1309778d8d1a145d7c0b839622b512a32bedeb06d2d6313491a0f1e7029441df02305d20e35c040771321c7f66984abcdeb0209b8e9a9aafbffb4e565198646d9788be4586c6275f12f4fa91ef66eb67c68e0302047c435bb5006730650230169c4981e0037d14f4fd85229529ffd9349bf584169f921a9f361a9a9ff81242002e252e629d376a74dc9c6ae84fa026023100d2c81dc744198fd2d9cfd678eba6a2c80880564447d95c249c07044a3d178c035bd080e410931b6254e94879847912d20302047c435bb5006730650230532757c599bf9b2a9f4c45dc61e3e0ae6a782964b20b5af5b3c1f09990017592c50accb25888884974c8b42a072b9796023100c9448a14b9194c8e33fe67f0bb25c1834b11b7da4653f70379d54c0caf6bc4fe8dc3fc20756fa88e242f82a0e91fbde00302047c435bb500673065023100c275708db5fd21ae57ef42f0f20ea3bfb3aabc18c89feff3036523e6360d0238153ac8b0bc07e682959ef6b6077fb8bc02301a1a1bd2b4d996a721d044608779579bc8edfc2aca3362a83747641829a5d2d1db0c3a3f93989e7f428e930304370d140302047c435bb50066306402305ca4e90a085ce2366a8f11b896341f1ae67e302de102f56883052a59cc6084ca0c434ec7e8316956e6df21e586a12321023010dbcc6fd721d4a0a94bfa0f9a596e06e052f5e35c229e23c3b2eecbd7789fcbf5623015dac35806f055aa8acf54283b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100815740b3e3b5fa2b034127a1cd3ae6677db76ef662cbb1079c49ac193b0fde80bce48e8dd2afd41a44f2307ac15bc2fa023100857d4f3d24ef9920da7d8a64b2b2c2d0d42fd63f607861f4aa49eafdde05eeb3f7caf8a1af1c88279bce9ecaacde31380302047c435bb50065306302302bcbf4238ab213041fd80f45d199bfa96cac6d9e44e36443ecc8ac29dd4d56afe17473dbadb89a27a46f740c6144a8fb022f3526b6f1052dbb1b971c2878b0aa0db55d68cc85b217c3c60a5cfda3c7025d0d6dffaaf2fa85d009b9732910aaa3050302047c435bb500673065023100905f337cbf277ed94bab8d9ce48fa10122691c690134dd6125c26b7d73a49bac24cc1e6a8a5a7a68bdd4d43a0a7fa84202306913ec6d64172e1c753ed61ea913eb068f1753b02b626c1b57f448cdbe2015afe0ef893e86100f91c32939924e5e9eaa0302047c435bb500673065023100ee45e1a10473fa8a58ade7431f36f983952a952ffcf052967df44503e03491ffc8f419dcfb8bb9e9b061ccd4d9f2e07e023026be6fc2335975b9bba219fdfe8d3e5352b4607272db9b94a89cee2d701fd1d90b57f93cc8bc3ca947f5132acf9c485c0302047c435bb50067306502301a53477606e48f3268461c367612ba9f8238ccc62f23a33b3dafe4155018414f9ec623b3edbd0fc03007e306dd2b2af2023100fbba5a4dd1353ffd1f7ec4604370853b56efca8a43708efbf23da66e7fb9fa44a70506e7c7f64a83f90f5923fdc573030302047c435bb50067306502305c0f1a52446be8f76988fefe4c0154fd7bd8c4a62bf422ac9198d204d28ad4675480a9765b9106cbbb70e188feaddb41023100e83e5a2bb7f22f373caaf9f33f4076a4ab82f372dddd4ce46859dedaaa0fc75b8672367f6f47d4262a265294284633430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304cf6db1e62b9d14f78681df401138020bd7ee35270d1bbeefc9ffa7b86845bc71701a45423aff918613694d883fc0125023100df4d40dcb7c5aa49d399d9e5055d883ca563831c937314c6f9e4c2683b1de4f403fd81cde80fca4781b0c537241d53670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f389b09f6dd9125163735b03c61af32957617a66c994c81e907ddffdebb4d1f3eaeed44b87cba9fa282173b28c6f67b70231008328ac3b90ca90cc86cd8954b70dc490eca257c5e94a6f0ebcaa040d7e0d21d68002624e0e024d425e5c2d85505e3c210302047c435bb500663064023070e8e1c122518c1a3afe09d7d374ef682e086d7f204736453e428d52dcfa9399e6a873a948a9f0bc9381fa367388935c0230505f66658c27a15342424f2b3606b243a0813bbcc5fe7556dbe2388d12089ff58d45f4dd9dc62e382e2ae50baaa77cbb0302047c435bb500673065023018604cf472b30e76e768dc63eaa052a853aabcf3f6ec874d75b46e4e50e4bf3cd4d4639d1365a859e9a8c072417f9c3f023100acd46c4ce2754d113b10a1ba4302724bb70320939d2a678f61ca7f25bb5ad4d338cf807036962aaa26b1822dd62e37a90302047c435bb5006630640230760b41f716ba9c9f848fafb3be27aa52024809097fd4934644444f1303862e4265c006a38d0ed0363d885cc47302e415023071f6908b6cf48d8aa1e670140740742dd69872085abc3070ce360fe6aba41fec2deadf18f3ce326de0c64f225e4258240302047c435bb500673065023100acfdf19421ce14788c66799b7deab133f4307e385d038e99d54e9c6756c91942673bd9ef1fb4eb40d49fe41a874bbbe4023011e61bcadc9c1fb1436d3c7ac494beee2edf5c7337f979eec14694fbb0897494fbb1aefa5e4285d15260638b483adda80302047c435bb500673065023100f74eb8952caa733397ed1062c2d9758160c1bd66bb59279fdc0b3e0d38d3eb0d047bcdede82fe1c673ced149231b54b502302b14b07d3d2f2011bda4b55d3929d4aa173cfdfdc7e100e86cc3c7d966ccfd0fff1196c9605a30efb1d657da5cf20c9e0302047c435bb50066306402307061a547e2b0901f154bda956256b45daec35cb5824feb490c4d296b910c3af62574a6736d7a5b13b9ff24633f7399bd02304110af87ae8c3158f48aba60fe268d53e755cc4862886c799d3e87da0a681bfdf93a5edba4356e22842bcb35f065fae90302047c435bb500683066023100cc41efcb947d09c6408a352bcaa544ab794969cd6172a7baa0ac15cfef2a3c7e11b51e3371edd9d1dab80e9b765336d4023100da243ea09f1d43893ec4266e6e2fa43824307abf3328184e0345a55b5d63c8a168207cbd0047e3b9c56880af6a1d316d0302047c435bb5006630640230645c4b5c6c55b803a7fb3a47fbb5a8fe3ce4b4fd46d8ad3edf0813ae0a52d8d7064b4ff0a56e8990750ea7eb6535aa06023016158016ededbe3ef337017ac858809037a68ae121f99c3974f2721682c2faca8602b97de3a861058c9fb8cb27aab8110302047c435bb500683066023100b5e17257285a2c955fdf25fb36876f93dcb1813f4287adc680c9e06e52f9171c949455fef5804ce4f0b41a1c7152a442023100f48e0cef0403ad862309910b9c204e2493ccf4f4142639e291a3bce21575d702a73fb29c5655742d04a22383acaa1c660302047c435bb50067306502305f433131ef243338d0d2e951d36a15848e38bda048571efce4b3480714727d7a94ed8dcac2cb42d6ff04f29e5f2f7f84023100dcd89d7e2577e3214c57673c1877403381a3a461028cfce58ae4e391ffff87166a8226d4aeaf7225fde3c3fa20f14ba20302047c435bb50066306402300ea909adc46c957b7fa760096afa34356694c32e831274770339b3193b6a4ae6d5faff63cfa23f40cb478b2cc798e25d023028d369a0469e49207149e30de381167f574e9ce75a5ae4382fa57e1ccd8e6b68c695b9ecfe5c05aae382843d7187da690302047c435bb50068306602310084511cfc2f2e0279bcf981890cb933878941b1c2c65b099ba527ec97161d8302e0b58191513531e74bd02251be7585bd023100952ce6c8a1b752557738cdbf34ae0d6602f3897dad69c6a460c927a0f5d730a55b023d7b434456bd8b3ca2449eb071880302047c435bb500683066023100dbe1015d90299e641fd401f4a46d118fecc1070d06af125f2d1eef6e86500fff36ae0d41a765c0a159135d3130b25075023100f92dd94de5b53c9efbd09b8feb2d44b7649b00d732d05314732c67bfe369b48ca13d64bff4de2a58d416c04d74898ee20302047c435bb50068306602310080756d654f1c67609eefcf41d055357908231df8ad4ea1c8e3c5347bdffe7dfafa94cf3bd77070e90eba745c4d2a09b802310096618086bcf01b8eada99aa2f95f55897a6ba4b6c7a3d67b3077f09894211de7ffea0993e4c52b8b12ecafb88a9669460302047c435bb500683066023100e703a2939f8aae6131d4e5267836e906042e01d05411229331785b4bf559a2143437b0981d35793a7eb6e7863de85700023100854f3b87c0bdc2a4a40a854aa5047cdf6a4e562cc445657d8f24980b93ca9e0891e6b4c22aaec52f2e7710dd6170f5560302047c435bb500683066023100c1db6a86ce52ffd3c167b2d85851d26fd719478f04d222709f3a43408981ea3c48e19f2509ee39de97330f08deebe6cc023100c3823d112b50de2c89f8b2e693cf19f891a7ce229559edb25a539cdcb95f24ac20f5e5be2f8a6f18e16ee54e72f6350d0302047c435bb500673065023100fc941cccfe4e790b264ce4a7a712c5128a966a18570cda174daa2d50ad818b9d84a4a82731334ccd6afa03781b061dce0230284a2a9b5bb78f9c0cfd24d197576585d62d6a34c0e9278b8fb5a8b4c115b8c2c238de13baf7447294c50bf5ec7ed50a0302047c435bb50066306402305f572c75315d7c61ff24f3814fd7e2f2f9f92d6abc898c0aabc66e5927eb67ae3dc0b75343b64a54bc1413348b46d5aa02303c73bd4a2ccbec274e69d784434ea63e73e8a9447c80c6b8525ce2239f68e994f9c972686db4ae2976e1d6efe91e58470302047c435bb500683066023100d6943b7622f731e1049cec106c6c21dd124133c2c4bbbd8257e6729bf155d002ac1d86fa172c7778478209589c604244023100810a509d547f11f525117904db6bd69ab50d8e6d65ea2e39729c99a77b25329917d380e0af07be8142e6b8b210a7ae440302047c435bb500663064023020c1195506ac5f854c895332cbfcaab0b8cb75e2973254fa70351f9b6634a97f9682d8d7c85ee189280de2872d1079e702306b9f420c4fb27604e7a0759b3dda84c90e1f3d605b6c42a56ed82b342bfcaa2b1f1f1b0595fd456cb6a4681d4956e5790302047c435bb5006730650230234bb0d55db3baa5bfa1904bb5dfcc72abc22fd9dcde907b500d61f06b61bf71120b0d2178f98b09172df20006d38da9023100b1b13e773a9641a2e29dc3131cd8ed7590ee713fe54e1c5abdbfee7a2d708a8125f07f1f18bcbf274689cb7dcf81bdc60302047c435bb500683066023100ae3c9137d77ae11e1865a0aaee743cc94d7555e981fb26c78543f8b816847ca47b376a17cd5b52ddfd30758a869c8e1c023100fba9aba18c4d66e21bf5fca10b73c3c623167d5dc7268a0d374882954c2800f026a8df068f0f1bf1b11d5eb1f67d1e3b0302047c435bb50067306502300f7ae5dd3566d4ca590b531af8d48ac9a46c9e7a87707b0a23020ad0ac6b545a5d555c483c562a079abcb0e382cd7190023100fe8c2fe19870eac45ad426755d1c2979d7a40ea14bdfec132cbd309abd13e5ffd26c774264beae864603ee45d3f10e090302047c435bb5006830660231009e5d651028013d2d6a8cf3ff85d871063229dc05b9301e84b8be6a18d629f467bdee9e5dd991d5c0d0073138329b47e2023100d40d2ace3652657f0b51c7794cc87e3f27af5f6aba36113efa53b8fff8a4f154709f74e01de49730dcef9f63344a34120302047c435bb50067306502300cc02f2ff375117a4cea362dbae44fcf607ca7978147c5a1c56a2b3f7f10adb31d781f1e865178431f08869a9b8620ea02310087b1ae9ff7e4319dec5a5b4bda0e9161a6c28086f016868620a2ce2f6cc0671237dab8d3d353fc0b98d7f099014601bc0302047c435bb500673065023100b0110588ab1e7adfdb8f5061584961c160881559a95bebdc4f6fbc2628c40b4ad34eb0c0c6b078d8ebabeccc5b71d286023011d59f1345e8bebf44741b91e7746b87d19b3466cb554b4addd6f5a5d41da8253002f73ed6f295ed190c84d8b2e71a140302047c435bb500683066023100f0ef85069953228e3d18517d0ba0d91d825843e8a6b2afe4bc3be139717e6065b9b013b33f4a2efd0a163ddda545df08023100fb658a13b71c15ec65cd74d829331d7453d3aa81484cc5e99f4b5903baaaa3e02d31810286887b0dc64f12e05a3c32e30302047c435bb50068306602310094ed352e159582c8f6535d32893dc5de92791097aab1e2685e0d9533bb5e53d4abf406b646dd3547e1cc069ccb1f1ca5023100d8f6219e1a1aa19974463fa06fb3ef288232a64f2b3f11a00b26960efb29905ddda2759196c73ceef82204f8ab41cabb0302047c435bb500673065023002b46aebaeb59c183b94ce7603f1fc1c441c77407d364f5a34c8dd2bee1970eb698dac480ecd1ab89b10a7f6df6d229b023100bcd7cc8f2557b92682b669e83ef25222a4dd7afccb776eea2a92fb3565351d10262552d351b2d7fd8bffc02a7c6043820302047c435bb500663064023021390534e0fe772a5fa7d3920d12360c057d97229e6806800173ccec1349d09c92cb3dbc4d22967a05594c5ed4d163aa0230708f40719b48c3b0428ce0c781573e4a7cc4898060d454ba65537d23efaad70ab778ca8ce74c26086bc1d8334a4de34f0302047c435bb500663064023023ed531f35548fc6b0bd53de16b4cd3a12d6a0a302f71d5e01aa7aa667b3a3a9a02014a0d67d41cbbed46905de25872a02304073cd87f3169515903672c3cb6b72be5713f25ba7b86750ec901d7229d2885e4357a3e310641e0c0835a8fb5eccb5ae0302047c435bb500663064023078fa60519a4a98979ba963656d607852dc72bb28f3be0c80a91a455e8e8ae148e36f688dc9f803f8b5c633a725ffcbbd02300d4d48309f1fa8f9ab001d96966f47a852f9fb63d577308a6ded87b7ab9391911514dd6708e5da734876e3db4842b1d20302047c435bb500673065023078efdd9224460a08a929198892ac16b217f046ca1ef36c743095969b872ecafd49b7774f5f12a6890754ae93961a8598023100b169bff88c94801ac9335eccf960bf02ab393090e05377022f11d6332e4f048ced9168540a612b3a08659b45e8faf9200302047c435bb5006730650230493000a12aeca0ac58fc4ca21b299ba9ca4cfc925389f418e54e0656454e89d9ba23250119af601ea0f9962d2060ccfd023100c1171e0048f69b66f8f92f79febf69f2949a3bd2cd2e30f040e611a84e8310ba9970c295452bfba9f84edaa927b4484d0302047c435bb500673065023024dc3a94da405ffdd0aff791e31930abb6f5ba0c331f2ff11001b981839d298498a22372f45219b0ce3217481decd61a023100d82159aa02cea8f097306fff4405e0ff7301f87a2bfa0b194c4aaf3b4b597c2abd197ff2ff243e228458328937c11fca0302047c435bb50066306402302e9caa643a8576a9aef221a4cfa904521d54a956d4b63ff17a0343ecdbb287d34d846a41ead8834cdcfdfe694923a63402306b18a8cc3766320f6272c76c97de0981a7f8a7e1efd8c3c55cc5bb9592cf9f35035d3decc7c31c8ce5510cdad6b6192a0302047c435bb5006630640230292e861a9e673aae1458385a4520e11d3baf4c93121a4ad77618261561a2b61bcfb1d36e19a553d9c6fae1b78307bd3702300935b0ff1048b7a556128e6e7b19d4721c6ff8cb1d4aeec003131941ccc61a628b7c54777558ed4a9755076b4de1d6d00302047c435bb500673065023100fa40c095f06707403554aa7cfbef82db53f043b0b992d102b74b68c447cf0ac2ed75ae91590444ee7aafe1eec636a9fa02306c043156a40d221fc2a8155141d67aea5d288eabbd1abf81c2e655de5e348b27d28ef7e8b6677fd35aa36217b03078bd0302047c435bb50067306502305f596bfc06975bb6b88e11e8d5345ac27656f6a3876205183fde86dcd3e1b079e35af4c54d7c90e1af39cd290a8a6b17023100a4f96efa84fe13c4fbe9aed06f3ebff39b7f5c4f35d73f3802fc2d649c48ffa91832d39b10852ef431a113d8ff1926020302047c435bb5006730650231009f9238bef83cac512473e890d8d351d5825dfee97b4b0dacab02d9744a57486f638bf3e01fe3c898d6156ee996acb06002303ae7f5d96d1bbec980b407e923ca5093f88db4f63ce4877da501b9b3e9439243d6556112afbaa2a07b17e6ebae4bd97f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230038abf65cf7bbad94c7eec2ce5b0dcc932538c2c256f42a790841d2b7fcdd63febf769afc79abb786a358be6946f483a023053867c69d19fad5d723804401fb4a3c7300b9d1bf23b748ee1c6351babb7f28698abb4aa906e587908457233f83873e00302047c435bb50066306402303e2e46e205faf9b409b003597e671034038cfed731c859f24d434eb2ac4e72c6fe140c9caae135c780f24e0bcb47776e0230591ceb8d6a1ad2523844a852e81ad4bd06db7143d74567211fb5bcb2c156b06db716d0c136082340cc2e5a702af8769d0302047c435bb50066306402302c2011dcf2d6692e0c236ea5b83be6ced3765ae98fed6d55e3b77ac9e4b1fec41ff939da6c4821a8a958ced1f37a1fc802306bf92a44b3ebae56f5ae55797e5bb5ee48f5478ef60cc67c9fa6c580c769e1dc972d455b5c64e26eb03badc2cdb30bfa0302047c435bb500683066023100fbff4277c576fdb042233584303fd86abc7ddacc3464aa3949417384d189f353e172d1493cbd367769a731e371342f2f023100fab37bba857b99b4ec3c13eb2e11c00acb0730c6ed277c0f7937d0fbeadf9122da58e3702600178769f329e526d9a1d50302047c435bb500673065023100e8f36c943108e1ce02fa3358201f6086b40424e7d6eb7cf3f58f187332c63ab90264a1ef0a34e027c6390af2d63a88c80230411a5f537087085007bc0eff6fd2a695515c5421d1eed209051dc32e8dedf06e76745132f949f6ac44653877a05b702a0302047c435bb500673065023100e329562ce6689344e9c9d477e2e061c5f87848354e600e9d696f52303a5818a1ca4db4f6c812f51607426288c365377802304d4dd34fab4bd3ed442ba670b6926fb752899eee9131f118af797675b77d1051eeb62de58bfa29cfeeebb6d86e1e08990302047c435bb500673065023100bbca0e2fcc1d4eeb4a215915a78026cc4b6113bcd0ef64182c9c2b248131137962bb7e397a99b2ab4abd8917a0d45a150230435992321e16390fa7e7576755b224170ee8a444b80f85eb35baed77512421a5893d2729024d062fec8f3c80a79ff4ff0302047c435bb500673065023052c5410fc8799635bf77d690f680cdcb7f4e7b1b06f156d9f55f741e33653f643b334b96ccd836dfa4234bb8bc49f25a023100b30302adbe63568c640ea2531352dae942b32c19cb233633923b8041e3002f4952d13fe10c09c5d94c60fbfe88acb3d50302047c435bb50066306402305091c1e7f6230566fdc782b355fc783dd1f4f537b44ff448129470b5b587a3f235e19882d4011c4b0b845fc18c7e13a30230540671ab20ed6108eeea4290170ed2530eb7c5676da4c2a57e522a5e5a00de82175c522818e00ac5d0d45ab565562f2a0302047c435bb500673065023100ff8b3204e143aad45b2bd1584fe5f1ce0a698cbdcc9ab2342d8b769cd024b5ca741f69165f1503a0ca2598721ec41fe10230490006c3b594dd93d60a7c5f19d6477647256affdf51217b93ba9145d0e865f657b16a072d6f778c1638106511648d350302047c435bb50068306602310087100d5965e355af2c210832eb55ff6a2c0bc5d25f2c698167f4f785e9f86cff371e96ee53fa00a275e0f2efd29723f7023100f682b615bf6dd034c2151d49fa0c7cfa1be94e7b04f703d77f13b5404c18023c34048ca9a24d773360ffb18b448db56f0302047c435bb50066306402300e7a6b0a9db9f600171aea6fa46ffe6540c1cdb1aa63d702bfae5d19ad1d64bb63ff56aa91a5da92fa62fd2c25df6b49023065769690584313e1f0cf6967ee052dbc043896e63db40effa71adcae1834aa9decb01a34cdb730d689946ff5fcac6bf10302047c435bb500673065023100b30fa8a1dfbe0a5369f910225bb58d15ee8f97fe5fcc2c1a24564909d97e684fc70abd2dd588f361286fc76ebd63742a02300861d6bbc44e9ab1b4066986a42e42b3a2cd3279a02112e1d479459e5b3cc626fa0dff52a54f4da033bb7d16ce46b47a0302047c435bb500683066023100d09bd95db2aa92b84facc22f5837ba3b3e561ee865be1cb968783186596944109f55c5a60000521ffa3f8c8cb51fd4fe023100dc2a6cc79433a5985f22a46974708e3266e199e270bfa29af81e2783036e3bbbabff7a714bd48f74c9fa0acd959db6450302047c435bb500673065023100a26c31fd382c771d6b8b293af9e2971fcd87889f173478b6e30176dbfdb87c4384493f1efbce64a7ed308d1629efa07f023031ebb96f849ca4a1000dd1a43fbaee35c7a227ab2210efba01540bd3082f9846fdeab3330351e0e8541c39a598ce8f310302047c435bb500683066023100ecad0c385de0ebb0d145563291026666bba5a18f8cdf76601eb61ceb837dd08f2c27488f2f57d49344f66407045e4d5d023100827d477450324bae720739ea88881a2844aafe73d507e068def08b0d5b69b93848d77cf58740625bb82a13f43568f9830302047c435bb500683066023100a63f90facded959a00ef00989138f8a6bf16003c810eea98befdf36e45695de1e4b9cab128172ce99575a0f97597fb34023100e28e79da7b24e0aa2f69a4ef695fdef7cede78f505afcb2da463c8523390ac1db7bc5533579ebf17ba47f91e7c725ed00302047c435bb500673065023045627acb80b9ede6922f22a7ab2bbf8f22f9a1c3f78f52316efa24ab810d36aee791368d4139f5c6b92500dd814ac517023100ba2feaf41ffdd171f7d16e9221b2ae3759ae13c6dbe11cb45766eb7a583f70a48473d71e3fb810aa84514fa45fb9ba7a0302047c435bb5006630640230585cb118ee71cccc4638d0fed4da1ce77fe28cdcfc85f053a7d450cdeaedad7b6ebfc0f5796096802dbea446e6e4474102301fe933cabe42f17919002a4f55c9bf83a009c94b548ad0f13449bf31961465d7681efd4456ddaf9868dcf4b23bedfca80302047c435bb500683066023100d6c5af6840cb56298db376343597ab93203d91923cc43566301f96de7ee54bb9a8e110dfd30290e9f50ef9a4121de9ef02310092f7ebbb4c65bc334fa474e039ba1c63bfc536214782ca136398db8c2721908c1caf4f98ffed9f5f1daecacfb498d9b50302047c435bb500683066023100afa275209c3e3a159e067642c851e9c16c84f1bf2c264004a0d10752157832119271d62d51a326821f77f07689d143d8023100a8ef68733e039b6c1e290767acd747b747bdb91c97e1641fc6cff90821e4b11639e1acb03a2c0fa8f944f0fd58fd9f190302047c435bb50067306502303465904f81b5ef4bbd07223d5df92e2e9a76448f54ba0dd3b7a222f635ffb42c04c179ce463c8f729594304f553e55b2023100de24fe279127fb9900720d0e4b93fedd263cc37f8dd5c4dab7b3dfca2365ce7145a55ef0d9ba8d1781fd41173d812db80302047c435bb50066306402305ebb87806b37c0c95b071628d150c1047cf63ec9c74f71dbaeaeb6fd59dcdc1fa538bd84560690919afbbda15cbcf9e3023006cc323cbc0f6ac81a13030bff0678290d32c64a9d4d990d64dadf8f4e069180758f58edfdb6bd4ace99e14750f12c740302047c435bb500663064023011b907a768d89653882af8d5903ded8824edf23760fcf3faaac11e63a7f68a92a76560803fdfb57f9a09ad3b83cc1f45023034a7a20135f76f9a3741f52bb41ab22c99fafdbd7d5c1ddba8586031613bb3fe5f9274eba15b2e22afaa7a94462d8e8f0302047c435bb50066306402303b281984cfe590ca77feea0c4bdfa2f01985d47b2b3f3190cce359c0e9994b4cc43b9ba4332353a59aad7b1dd91b6541023018b9efc4d50ee60339dcb93260ad9769d96c67e1ff1cadd98d6b5aab1456440188af58aebd8014026a7a2599152f21960302047c435bb5006730650230549d29a5b428cddf16602c87a0fd1e6cdb04ff38fdc53a3a613acb9727da7cb6ab5e65c0d418d7191b03fdfcc54bd230023100c5054dd990f278e2b7cdea345358251637278405851e6bd26c9751024adca1f66677f2877e6a804e6918030c9a68f0560302047c435bb500673065023100f510119db20f056a2d229dbc9fcfe7eddccc7d2531bd4649d14a38bfcec5d9fb6505812f19f68d6b782190c142e4386902304c78033cf831543cfdaf1a63d0a7802b7bb77df6a192633971e5bcc2e5cd64bcecaf092afd1a4b45db49e95e4f2740db0302047c435bb50067306502306be5c6333f1dcdf7cc1c29333313a70f94aca80a026301dff40752bbf9b74827e213b18406c5a57110738a9c5e9d1483023100ea8ddf7cca5ed686087a6d231170df80fb690d94ca6501ebd88c6b34c3cba8f28269f358090a59f348e6160a048a05000302047c435bb500683066023100e0f0632d1789dcaac5fadca84b4201a31849478113a19be5a3ffd84e308f39449841d93fc082b41e6804016ff2746f09023100f51ab1b82e06ab66ffddaf720882dd89c167a822c47ac1904c0f0043759d28ceec8bc7c036c85de2ba78e30d03f4599f0302047c435bb500673065023100960fc68b753d1f9707129f2389f3caa1088a7c581c3210050885eb43906b28ccabeaa6ccc300361bf47341dffef5741302306eff61baee786cf99058e9a4843635d1262a9b16df242b7056df55532af7831b72dba7347be2c85628d1beb4bfc4ad140302047c435bb500673065023063442c33f580f146e8c0a23fabd3c14d9c2b15c3a460ec7beee4f1db13719309d4edcabf5f21d0056d7a07e633ba9afb023100fd948ce9ec341f7dbb1e3ea8146cdb269357e34b1af7a95537ac4b2634322b50902e05ab1bcd8c135ae47901cf5ec9cc0302047c435bb500683066023100fcb8d0cb1b7871496f89d3f4699e6aac8ca4bf33ad5888f2c39073ccecfce963f61b0de4402f19479c08990f4f120714023100ba1e47c42238999ae1200dd07f3d42214f14e76b9c3772dbad25887c11565e4362cb7bd482232eeff3314cebd32b8b8e0302047c435bb5006830660231009f1a0e33d51e45f4206e53e942a71b24d86dc05e8c5ae8aed1a6193dca0757fd5bc819fc9db1101e68ac43bc432bd3e80231009830082d20cf6c128cd0970cd00a10cd25b9c70be01f7da5a2222568c5db3431c6951e6abbbf68b509de2cf5b9a267520302047c435bb50066306402306cecbe7bc61cc4d3f5ae377262fb969e163f55359d12f1bdf5822554cdb097dd88105a92cabc1edb8fa54cff94a87d6c02302d46d107578ab6e3f955e70dbdff010d26a06610fe16be3a6a752129ef3ff90613f44c9f3c4fbd020b753f728de3f0af0302047c435bb500673065023076dda7b960c184d591c98612a474eac4e645831fd866a6333330485023c8d02a8c9bb51223f5cc00c4ed0feba4e0a18c023100c2fab0597d12454e5306f919b65a4fa62806fbc6e7142b9a492163a719a405b20cb9e28b762ce18c0f551e414d74af7a0302047c435bb50066306402307312b2cfba40d27ad871d6842bb99d3e2a3abd90ccf9f0b1dd0f3b411ef60df94370a9308939239d4d2fe50c8b2e8ed702302e240e25a9138dce545c47a892f21fbd9c845a7f945971ddf065a74a7a33d081c7a21799b5afa58b49c97c2980de9d7a0302047c435bb50066306402303c6766ee3f5658a7a039676f2aaa8acb60bd3ae426fea97248907664991e3aeb340b288805e4785c897786343e25555702304b6f77f014f78cd43d700c6f3e2635472780139ab105ee32d5678eef77a44c38555ffb5a1242253958ba63822aa4df850302047c435bb50067306502305838fe57197d765be9b62a7bce20e16fdabcb1b5a375ba33fb54ca1de64ef3d933f7954a4deaec13b9e323114a47ce86023100cde5299e84cbf2445a33b978a5c223e714c2fbbbc07398781abd20a77467c72bac9d26b5a27b0b68cced651d44ee12990302047c435bb500673065023100afe511c61603079ae6f3c7307886d985d2f373083d9047ce09bfe04bcc3f3d0a32c2df2b802c43cef62479debb3160a102305af8095c43c79df3a5216ac0198016e1843450a1604a7c6638a9e19fa6ee27b4990a6220854d15870f5baf0a4a7b1ead0302047c435bb50066306402306a571904dcb66c42edb8e270d148ac05765d5ae73f10b2d98c00b058b21a4490e255984bafdc4e868ac39bf2a093b6f602301be93a8b4c9fa6ecf7afdbd2a62e44023a345210858f822a590724e8cab51d74edbda0c52b0295b994218370ff65e2040302047c435bb5006730650231008f9cebf84b9440e5479c5cec38facab913173d7a86e1cc9cd14181bf819856679a2b6b35649b32a859d1dc5d27ecfead023022ec1a425286da493161ed397ff062bea33b4ac39081d2c2b35643316648e4fdb237352c89ab5bd4477e1856a8b0dd550302047c435bb500683066023100ccca07faf3b13bb42a09e1b4ca21667310f68566abbf253584e0d81a8372a5410fbe0d736d90fcbc0aa04997e9b31adb023100d49940e979e9a929c4dc1786ea9b999f663e4ac6544d751e50fd7e59057a3520425711c7ee092d5d4565385dda21d0b40302047c435bb500683066023100e6b60951c4c7269a647fa855cdeb916b23722e954fdfe13463b374859cee0da0db658477de1db028253920ab3e271bdc023100d808206df0dd798f90dd11e6521672258d0062e49aafcafa93671a91550585e58801968820d18691377e9b741374c15a0302047c435bb500673065023100fcd8348b23b20514f0def20f4bd9823ccee853ff2258056b23022e3dec19bb6df68260f189ece57a49a36e117fc44dc702304af0bc56bf9478574b11956587e8b63e0d2fa59156d364e3683ce57892a6a1cdb21a203808c73eff7deb17fabd6c585d0302047c435bb5006730650231008c2fca78bca11cb750cfdfae1de326713c5e7dc7a7e34033b0804ca7f136455310eaccf7c0ea68d224571861b5ba4d9502307e0fd801edc18304ad5d15578cec8604fdc9285ea5690818dfdd11df751c5b4aa85c9a4506aa258b98dfec8c68206a380302047c435bb5006730650230041195e772396e78e3305135f412ddc1d96ce8dfecdd9e909e33f7e559f474c0e3358f4fae8f3646c1999a5ab6364976023100d81d0bf56bf3a5609e0afae58fe8cdfa08900a80bdf6ef44e52813752bf383b1bba6b4b34ae5e6b9ced6a418615064f80302047c435bb500683066023100db5cd55c240e0a8b87ce61ae40461e053d2378c157a059290a7faf2f1fb07a0a491eea9e9ab14bd1831a5fdb8feaaae8023100d2a807a4173aec1a84ce7b9cfa33233bd358e12a5d0d54790cceaa94cc6b149d09d8067cc55f4ef037b3a839cdff645a0302047c435bb50068306602310097b04207f1f53be78b6b7d4bfd96b41b7642ad1246697a28fadf786a49d45e83ad3ca5d769687938b28bf8eca7a26d7e023100d2f51f50c7d5e8edacdcb2b97a05c12aa89e33717c4b42fed7398dfa1e977806bd2a4f3be4179494aa861222caf1c6220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009832cd7fef3c3196ce954e5caae97ff96a585d21e1895111849b9467d8b33f2446b5294d08f948fe27851f0efd261726023100a013d4aa909c66d8cd50ca3b03cc4fde3dff74e667c9002dc71db1e729967528befe20008e661eca6b7e22d23561ee730302047c435bb500673065023100af452ddf3295c031a6bb23f36d02ac6c3a10712c981105987b6f125638637a47490555825b594837aa7ae76ed0e194f6023077f666a0d9a16760a0315b71f27770357e674f47343fc685ad1f0b6b703bb9c5e3170fca5e45b7c594843f0a8d2437b90302047c435bb500673065023100daf349575c55bf326c96d540f3a870960f531ae8fe55e5b4eb24cc9867b4e9b6e12397be1c2d91623f507a38f2c3c747023047d08460676d43445ed795b7ffa2bab70500975a92c088936480b489071fb63f32c41be27759a27354f6c87538d9414c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303636036f03472c1983af88e426af05885ff1579a3452a9b56d4bc4f7862f275b9912e6e5b4948225c727c90af156ba2602303e7496b4e7597a25cf3fd61bc34d07416b7f7ae5af7fcdfcbf0f26900cf183647ffb36872491c678f1d2ab5a3e17be3f0302047c435bb5006730650231008a7d2eb6ad765cc79d590ce6a1418b96cd52164f1490348e5bc42b98c139537edff501839fc38cca8543a192ba706ce3023010399233ee7a6a2647dadc0b45f5643931fff37fa6547b33db6f05d1e4d52f47bd2ce5039cad607cf3c04de2205c0e1b0302047c435bb500673065023100aff87129a22f84fa6dea60f74e35b3c40512104a44824e43a4f70a9a19ca1daa003df2981904e452f9aa22ef3db2c404023049721437e20f796267bb13ac3f6757953c40d7cd12b800ebb7c16bd1ff52db5c8459c41c93ca10f354a74f4979c28b090302047c435bb500683066023100991318a74a87bbecbfedeb3517b8c9973eafc8cec6b040f13bc6e66729d541fda8a8b0290e4402b4ec13755cd059ea35023100fc651fd9e5941d47b07f7832bfd8db19fd400ec97f4563aa681f6985cf488641a01ae83f579dd7a8d08d2b109d254e390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aeaeb7fdc8828e0dda642a6ac0b64da9b0ce9529ac556c288a6af7815b67cd814b852b6a26c1504e96c89a56b5804aa4023100d416986e4a11ac3063971bb62a845860280d2ad3653a7f1ca8be62a7b64d285b0ee559815f45d88a19e92a8805d475a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230173df8f8d3674f3c1f8f40c32afd050cbaf3b8f281e40d85f0539488fde47cdbf987b3d5996423f36d630135e071c6c6023100eff1954a02f891b5a30c79eafbf2f38eae3cbb3b9c9197a49e7492a4f3104743e22e81f60d42dbf46fee8c2baf0b05930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b97a03021c8ca0a4beef34fe7822bf1cf38daf6926129c715fcffd459f6207a4d5109639ddd8057da978e0505b82d36c02302954a997a3b40b671d676ef7a768b129fbb33ad43ff07dd37f920524a009aa031d86f724023c05b0a98e4b03f3f1d6e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008c598d20b1af2c969e986737c5955f3f1d7cf8de35a2a6fe32467363b025b2660143a15c822e85058ff288be627bb490023100d4bbd797c93297187bfab945c39efdd8a27a98185e7188a515fa40c792f6761bc289868d03110491341c419806b363a60302047c435bb500673065023100ae1728c70cb3b9dfb20c9e9564fe439b58e045be3f6ed88bc28a4d3d05cc0758ffe944a2ef708f6a0e392fab798dd0d5023017fb2ded8f9091dbb4de5267a3ad76d30d2f42835a290d98330c8933478a22074ffc43f9094060e63572eba03f9b577a0302047c435bb50066306402300db1df66afba8a0a996c67fe827902ddf1279589f6339d6a96c87b16f950257f3b371566d1e011ef191c46537ba6227c02303910debe2a302b162162fb5070313f38f11911cbe3701363a22c6066167fbea311fadab0517ff60c2034fa135b1356f30302047c435bb500673065023100e409c6fc9dfeb5f58cf638acdeaba3926c1d7ba02fb855998a7e861e5ebd9de415073c27c0fb7eded896820d04d58dae02304fd7ff7636ae7672d770432f083c0f31f1c420fff9e2e47024d6c5c69956d9c2de488951367b8d9b03a49d475c0857280302047c435bb5006630640230310a18c84f5ffc6f1e11d431ed07eedfd25a520324eb594742230c44f3dc3e9b37170f38de7a82c7fc869f88ea3e64f0023070ed808871d707109e722b52b8f98f1b70ab0c5e545b68e693a5170373275b62499a5898bdf2519a0e373b4750b7e6e90302047c435bb50066306402300c13aa1a5045e59a8225985c020b5f2c8e2daa399371fafe73b7fc1315692dfde36073af522b67c612b1d1f013f6c4d702300a679eed3a61e8fece7cd19432d14dd689a0584fb04ea83d2b049e2bb5616741d405694d0b749420b2120253d413bcd60302047c435bb500673065023100c3341b6ef61dfa30be249d77b4d93deae8bdd23e289c811b6f4f71e73610f6af9335eeced5c3bafa0e96f183faec1bce02304793d415d383cd371b57963476b5c3a0e68bfca32f75901ffe53b6155adfcc694cf0c6cb9dd82a9f5a30cb9b97b47cfe0302047c435bb50066306402304bdee504361adcd8365eb35552413796c9828d111a78e31c0d67205e701fc3faef86b5e1a7f626b9f0c51f87e0d9214d023033b394a4b871928fc190ef8059ce710282b923fad5aafae13b5c4e11afc2341e4b02a0c20fefe1ba1f41ba7be069fc880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c7f2ba31afaf1adea1ad455a78fd454075c6d573ae182cfcdc0873514b110d425b23665e3a2a829392c4cd1817e92a46023064a6c5a2f11c759b071b2d14c29dfcef8012d62b695ee3a4b303a93fddbb5649156978baf5b9a0aff075c595286669760302047c435bb500683066023100a9ac4cf94b0dfd4ea97becf34d3f94f1d6bb64d66ac7e1cbb7799f17018cff63e50ad7dd48fe0017b5dcda8a1ea5d554023100ccf155c9e4616a19d9658b9e7478b92ecc23c7786ddbd42b3242aae65ee1f0d01d308d61c7fe7cbf3cd02cbe180dd1600302047c435bb500683066023100e9dc76178c1dc039845bb459071ac4e8f6479f3e90dad1d78207ba33651552f6bfa0895dbd97e027611456d1470eb813023100c609bdc763fe9fab8eadf00a3fa9cd6813065b5e02244017998d8a375f057e1dcdbf5abfdfea9395cbcb4d5d8b97d2a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d5e09df56ff3b49150b12130d80068c60d4a51588a254d4614446a3b2225c4608d8fd2549da6c899c0fbde52a621bd20230223b5495587e86395303991e88e690ace1459d7c1cb49fcf5e57e1730ea8603633e42183a0573df8d22a7be01455f6bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090196742df9f1f129a0a8910fa596d9ebb71719b79a8948d642bddd828e35524c0e902d52fbcf183d90fd4f4c37ce1d9023100aa7aae65b11b6f81b8baf3be034c38629e8758a11c8ee21be5561e01c676af4008ff1821204ba357a3ed144f9d97669b0302047c435bb500673065023015f44a08de1cc2ebfe63e44b93d22161aa0b2be19bac553b8438cfa4218aef197e5f3da78d1b7cdc056a181b52653f2d023100da0bb229d9fa900e33a84e1c8681e4f6d70b92b3e621f3d130d8b4e9793ec8d5ede4f7def32970f9683172df0e38a2a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f9006087dc6da16621feac0b4d9b6b845002d337f9625d7c65d50b9434cdd759bd94babc50fcacbda8720e41f5c983f3023030ade240ca4e3a33594c4ee9107adf9f2c0a028b270390af8988c497eebf879ac9eb9bb538a4b1eaa401cdc2274cc1930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301b004cedc8ca64dac84cfdb489c5b212b94ff0348b9919f4a24e678aad2fe6411be61423ae655f9e129f0989416f158302306f1aa4a7619f65051e188db041d2527ce6f1addb92ff377212e5a9760eb7a4f099161699dc44eec8252090a190732f510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306520428ed0624095ece24e98d9d8b208c4ed9fa4a06ffb2a4fc82b2687094170fd5a8669ffca8db08e2c007e0857079102306aeeb91bbdb96299365dee16dfd41f2335cf0e8271617f3c45544e0f2c3cc91561f101b55adbf92aeec38444b809f3780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301b5c1c14025de24dc84fcdadc7cf850fd5d42bf7efaa92ae8ff5b94ef20bf5575411af656461cf3bd7ff85cf33cbd6d802300f686ff99dd7d32f3a53d63dbf5412b2a51abd5cee95fe93acd89726b7f99e510a25dd4be8c1c6a49ce9d70fd0308a610302047c435bb50067306502300bcc7fbec8269562ac4072fb4d3342df55baabfd0e355488cc43df75c9919665d1b1fb4650d579549c74c28b3075e44c023100884bd2714589b38a07f2539d938e63d87391cf61758d98608cd957e13b0dbdca355cf33449d99c68cd8608edfcff60bc0302047c435bb500663064023004534a7a3ca9c0ebc17001145e83500525a213c58db1c85fb743dd0dab55bb919a88b8b2f70e18fef72caf44525c4591023064dbda2f8bfc47b528356f1f40c8f57aff6a42ca60f4a2a838da939174d453982907031c98fc30252b91e832a0ee01330302047c435bb50066306402306eff98ad7e0f472e06215753b91c00bfd8aace4db83d3359c60777dc1439f0a828a0bd597a553f56134f854b37cbc089023038f19e7de68351ec7aac40f16c54626842518558c090ec02e0551cf792f7f65258ba1d243246c924161cdb271c04ee990302047c435bb50066306402307b913bbc7d56b61b1f39d9e63f2d79629ed4c1330703bc5bd46ac5013aa1ace41dcad0e8b87c845d3c07aa5785a985bd02301e89388f8f3466cdd3ccd6e2ccf20d419a8ded2f4d4d0ed9c72546d02a9c5f7ca427b57f50cce06a784f55c3ec23cef90302047c435bb500673065023100e9e3af2aee500515521cbff33a208db6348c83836af5002ea509902c0761840e7a00daf66540e2b2c5408580c4189ea102305d6ed03cfd9adcddaabb931ef62d618ed9c5bb58740618cc676ec01d2203ca2f8f69fe4da62879b27410f4e836edd3380302047c435bb50067306502305f3cb9143c7ac8a9fb421088f29ff5f5e12fa344bbcf04fdbcc9e58da5a09fb19e6b1115345968c427561a7aa0e1730d023100c6f30c58c7e908d4a8b0645f10a078e423108121b7825ded6e2ec6d40af48023554fd7c2a89777348fc746b3547c3d5f0302047c435bb500663064023050f7e3cc5c7b644ae7b4e23ac3ef0aeab47d97e0e51c3ee00b62e20d69484811dd745256e8d3a8423cba767661aa76b302302ba3713f5dc46ba0f4557404d815a1bb2701e734e643942cee0acf123baa38ec6968832a54318fe8c6f56df525080fdf0302047c435bb500683066023100ebc78462d725a0ee40014f353b3b1709c34704ddb07f72f3416b5723096c9adca79f4c1c99d285ffb05c491b9cb96112023100e5d76d343a971ba6b4febaee605904999da0e9ae58650293a9ef52bcd0f2568d1368e4bfa98b83340523ad8487e26c720302047c435bb5006730650231009fcc427ed24291a64e7e07287223bad7626349aa75d23258e0ab3ba6ee22d2a43018b7aaf27f593ee237da8e3e16dd3a023043012118fa0accee8339e602528e4b6b36c55b75733c8285ee00dfb370d90e0139a09e65c1cb43c1168523a81a3e418c0302047c435bb5006730650230349e91be491bd1d0947904cc4e3d3a32a5f5a4a48a1ce4d1c8683a3c7c0392e91528af59d5ce24361c89579f8a7775a0023100e5322602924c7abdd295c33867b8edfa2c0546cd7b462bb217edd0d55a91433cf7466d3fa4b8709d2eb51c87464001c50302047c435bb500673065023100cd5257a394160b46f3c6537fdaadb1953ace41ed66be86769e27d2e7a0d092ba528ebda21ad9f71ddbf8fd3a5267c93302302ce01dba11abab40582eae11cc73b445b064d015d910000a1377f3fbba092af585dcbd7385ab666426c9da912519f48e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c9b7701d07c52e69ab69283494079793e2305efb45cab19a8d5599ede612462c76f8b39d9fcd1a331aff8f29b95bffd10230477f7e3acebebb9104edad2d8d877ccc94af5c04d31a1c1bc5ee961179051440e89af74fa181cd721bdbcbbb298478ed0302047c435bb50067306502307b795c1b5a072e22147db7951f656bf7ce40bc97b1dec1a599c96b48a5f9abd1eeb925bc6aeb45c38d0f442cb3e277e6023100e241d2154d5493904159fed9ab04d4f71f66d4f02d6a33058dc1246916e7d8305cd624c8dac9904391210664a72f3b7f0302047c435bb500673065023100d3d3c4387bb25468e308e548253ddced1c85f5968f1923202fb9d5642c646b8e9e885ff1b12c064cc0824fd1b60ed94302301b3dcda74a8b613fb53a0c5c99bef39219114cdc566175aa6a6187e8441e178cee445d93688c949812c9b9ea260c1a7e0302047c435bb5006630640230556f393fb8aab477e38f3de92c4ff318d2ce1439162bffcf23b4db97779a22785310e9fafd7c6f276a31e30b76aaa87e023035ed6f953e9ee26fb2041fa3b19ff82c3a5d4e677a8a2076630bb8b1056f45cac6718563bc29cdad7bd33365e57d878f0302047c435bb500683066023100a148c46ed9f4e40806f2cae8b2427ea4d0e4f86b1e95dab5e0b3251d1c66c5b3ee90c98c2fa3d525ccc25d011bc6668c0231008c6490a424fa091d2f2992272c840a3c74dce66741e2f15f58d6e27897c26ab6e2b5830c56e30a41bbfc8e26af15e0cf0302047c435bb500673065023100ad1244bfd8828bcfde481016fd5674aa8de96db0f237d9dc5ad54b6ced550b0c5536c0ae5ef382f8e40377917a079bf902307c5185d2cb159678d167d6bb3f72ff2d51e82d57ed773e9b1d9aa06cb17a046408edddb971637944b6c335ae6b5448250302047c435bb500683066023100df6a8e3c584143a9a52dff68d779d6c85a69f2342c8ae172eb21e0e01d39c3bc9c8bd18d27ef5dfd551c890d70837e81023100e5d097253be3b4f94823ffc90735a7380bd7f36626fae49a4bed036bab8abc6749b369694efe30d2661d05589d5695490302047c435bb500673065023100fb9643d08d6a4000c9fa04711b3b8ae430e253b9c50292a93c1d8d2abaaf8fe0905d7cfa92e5daaa01bb1711e7be740402307ff2fc83a363c785418ecba0e7deaaade534c7157c32b47695de549d2711c6ec1848e2511402d0a77374a1ca98e2f39c0302047c435bb5006630640230192655f5d9721b7469649322429daf9707e739a65ba62823bdf92cd86eebf6c30164d6fc3f7725931b3a87135e7b08eb02304f70527c08eb47767d5adec260c82c7e70879c2f977e00b2dbcc59a474d6e21dd7ef632ff6f708d704675ca01137ad860302047c435bb50066306402307598f32f23c672d363395c26b0e1669e1db582d65b204afe0f08c1366840d4c26e7659c469d190a09485a7277683fa2702300ff655c25dcad85086b66111fb5ba5663af231629438b8d2d05ec96d6de98ae1059a615412426530b1db3d7213bbf6900302047c435bb500683066023100ad1cfb60c3bce0833de98cbbe185a2866661d7c57016bb73c61d480d977e0ee3a61aa0788df236fd9d01eff2ec1bf105023100d4473ef1e6e948a6123e61210d39d88dd78d91273a8e4e1408d53075380a4832c33c913bbb876f4f2ae68292c968cdb40302047c435bb500673065023042e2de4bde2d5301dce9e6e5b0c05da85fa96bf8621e5077fb18f05222eb17e158f439ebd05e041422a0847088c183c3023100fa9a2558de6c77ebd179f1f3b6a6755c1bc64630af4d06e5111c00c18a566977063d0911ab3fc217563aa8a7685582510302047c435bb500673065023100a2a7a109772b66582ee0f3e2117adb86ffea02c614dc0ea9cd81a50a45d5f9aa67e1e89da7915853fc6b1e615dece4ad023020e768b558eafdf4505156936c42b0b1aca0e458de1e9ed233bf388cb360959c0a72e99f65a4fbee2c047150b5659d710302047c435bb500683066023100dc75dc169a70cab5a27dea520c211ebcbd65c46c241fa45a4c6fc40d52bfdbbd1caeda6dbde79b047c2738504bd07b74023100ad31e45383d71974c9dcfe1dd7266383fbf262d03873b7533223089db26872be72c4259085d3330a85e69ed39cb449140302047c435bb500673065023100d1ca5215bd774fd2385755a01ad4c12adb235c7fabe730327bbacdd02e3eacc76ef7a72eb51f679693d3f93fad0c2685023067c7aa2bb67af92fcd7926bb0e960236ceb54b882b9776335817cab21db647c70ba2820020233cbf1af5c475b77470be0302047c435bb500683066023100972f7202f75285abddfb0f7efc587675ad8cad4dc458937a6c46cb593fb56867eb7c37f66bba21d9e2cb0e99759a46a6023100ae02f2c1100229b691db22c9f9fdb0fa14a540343fcc3f4c2de9282bb0b5c2a09fc475665671d61a39cf93b83b4755590302047c435bb500673065023100ee6aef1e4078c12c06f86f8ffa060c614d8b559ea757960c0e16cad50d5f09b372bfc29d8699f052d04a56370dd0bfa502307106215bac17072927848a7c32319e56d704877074f77e3c6c474c663744eef319ea563e21d465c79772be543dad01ab0302047c435bb5006730650231009334a0c2e9f68ad62790c1a7515686673f4e12575f1e5e2e3c149ef3a3e627039a767f77b131160652519d3e0399fa80023033f3108ecd99067612d424f3a9afc7174a8713a265d6e681f9c11d4603f78df268b1c96a2e16fc43800f71e09fcd6eef0302047c435bb500673065023100e238ccc1895d330a58001f4b2523b34f2b917c319191fe67ea3e01ca8f3146c76e2fe6d762befcf2eec7ecd66de7db0a023077c108ea9724f4634bc4c48744b44c6b08719227ff236b14d02879737a8a81996e59739481faa59b4a812f57b87245ca0302047c435bb500683066023100ef69f4e5904da8a4cf8cb64c8d664ff29038e334c98354b9e8feb7f86cea509db961b1bbe6e224a74f9dbd5d3cb99bc60231009dabf45aa3f66703b1878f8c775a9df3af65a7d2494024463c5d857dafe82bc6b7021385202fdbd6d9a26c17c4759ff10302047c435bb500683066023100e1bff25f014f81c25d07ee944f122603a5386bb437aaf61bc6ee8513009eb68b135b34ec3db534d51b03bb18205d8698023100d559e9a03be252cbe924baa95cb65b6e36950cb14f3bf2a227307a9ff3f678776428d07f6d0e7225f8f9974f99adcd0d0302047c435bb5006730650230042607b4cd4f1c1f77c185616332f2decb3f657f3b86b61510e5abb4b6b1391c628ebdee70e67e9f320920268c016f73023100e59744d4e19fb2a5b45ac2e6b4ffcda46c72865fa4d8b7011cb0581b2ddc6b516a1f15c31e068ccaea8dfd115c1710d80302047c435bb50067306502303f98511538cd933502a084303492f0f15a36af00cfdc5cb95df715844fb1d3bc0d382eb60a3c6bca6ad43b7311f4cc55023100997b3bad58373d5b41aae5affb815205b2b6d2933504eae5e4a1beed1e01d39ac75af12b3a6235aa9eeabd1133982f700302047c435bb5006730650230163d14b208d508aee34a1f10ce7cbe7e21343ac2901a4ff8a88caa2ecda3b105aacfc7640a978522ea2ff5ac811c5dac023100bd191d21741205f232aca8878fa618aa5bab7b9174547b333dbbe8c57ae4cd15af0bb3de6247f71f3006693feb7031010302047c435bb500673065023100dbf8d60807a9a6fc84dff32f576afbb070134c3da43be70d44d57ee179d882d8224e52e86fa2193735e5d68976b9b5a802304a2f4077d9f3a82f9c9001a2274e1cdcfffe66fd11b34aaa5ac108973fb5e81b93487a0a6b1a6ea0017b55188ca946d50302047c435bb50067306502310086afa46345e20b24c4483d6ea681214e309f814fb1459b7f478b3e9540ffb250060720d4c640b44ebf850012043cc61a023010d48cc8868ad11620a61c3bd750e505cba936b189bd0a56e309f46dd55ebf4b7fe025e5a35dabd288d062dc393c33b70302047c435bb500663064023047b225b538cdc6b78e0315db99a16155457682ccb42eaaee6d1e7403d6ce600cf057a557c44f28a49726f5da0fea7d4202301ef185467699b9aaf41b8185e79a875656492c9b0df253121eb4ee5dfb94d9fbdc42fd5a20018243952d4fd5a083590b0302047c435bb50068306602310086d5caf28258d8014a76a6f9507044253b5cb38b3314bd49598d37967d596a981d85456746129e8f902d02b4f9ca2967023100856eaba6e685ee9ed9d86295bf7c0c610dfe04c3fc1c298cd391fc03e90e589338ea3879a2e2e60bb71c790fa7ae5e480302047c435bb500673065023100d0f39ddaf7515e2abb5e252e497bf5785a7df9a772ca8e3006e8ceb4ae1e67462a013e092440341e97157ae2342a75e502307089a24fbade8945958f53e6135ffc5e2e876b5baa8288b56633249b749bc68eea000dc62b02cc4d4b99d09b66404a8f0302047c435bb50066306402304586352761e8edb12e707b1dea418d32b288b2098a2d42be8da4ef17d475626c3bb1b3462ced51c78783df4c18efd957023063678dcd4e48a3f9197c0bc5a38e88bc6a04699496b3f6a84a5c3bbfbfdd27d364f94701f28b5db0c1153bb921e0a9fa0302047c435bb500663064023044aaca16ffaefcbe5d8c827817eaa715eb5012e53749233c2d4f49ac985a88ce1678560e87f76bca033fb93fe3d235ff02306dd3f938e3e59c696943ab575958d38c4692c87d9986e6384ce80dd52f647b5de73085f5946ee0d32385cccca6c109cb0302047c435bb500683066023100b2053c3ee230d979df91579483d64e123e8a130b63e77298137b3bb0a4e476679eca29cb14a7e205bb61f056816f1e80023100e0b0a1554c58b49e51d466da4e89a9236d7b6f9ea8841080f82f034a55cd2d1a0df557fdeec3c77bfd1fc2f64615c9af0302047c435bb50067306502303a8314afbbd5c2c0dc3fcdbd2e8e576c6f69310222dbcd81cbbf8c74e9aed09937cac476fa0b5be1ebe2910812a0f08c02310080ae8a6dcf78b22063a12a5dc295893fce55e41a7c10ca8ba4e7b6716192c4cfc05707313e11667ebcb902112e7b71120302047c435bb500673065023100d894ffa7d21f1c79dab92374ed4d4f5246e8145090093a716af766eae58be747e4e91cd4438e25c3df997ad1e7f354e70230195421c1e5083fb8e6e958151fb7b7873fb54164979cf507036727684f1ff48b75c38400547adcdb1a7252c566dee7d20302047c435bb50067306502307cf0e80ee1cca91dcafbbc9d95f3f21f5350f7eb0307f8f9f30c7281e631a7762ca195366db983815f66ec5a3274c7e3023100b8d43fe2998fe80e5feb75502f971a3e5623797ac316a6cf4878f56ebf019218b18715a72bff9206c55acab9939d95100302047c435bb5006630640230045158b698b9d90ebf9dbdb397760aaf199d8857f95ec65ffba9fab1e7f0ba0040b41763b629b6f4b8ad6d7490a0d48302304140dae0d799dccc84fe5053123590cfcf9554ad8ba1cb0eb8a525f7c298a1a9b12be4253abc25e629d8e9aaf70bc5de0302047c435bb50067306502300c76456d5ff32fdc5037687e8fca2412f8c70a86409733191db4b9b0479c1a1d62cbb064ff8043eaa5d9e0eb2cd43974023100a4c798126b5f87607a82774bee03c12aa064852da3034eeb27fc83198c1c4fd4010d86e3965c8631f7c547a63f4a0b710302047c435bb50067306502302636f3e59e5eabaf854162bcb4c2322afdebc45b65ff7ad57004039b4764e6c282d453363e2c8b535050f89160e75379023100edec5bee1565d019f011beaf4db73d0657298edac10dae61731cc88470a9fe83e332802fa2ffa184e52d96a41bf8c9960302047c435bb500673065023100bb35f431bfe5a768b498e7483ef35d52dc3c5d4b5169227caf5ddbe5817712b84fb32a8b84f2a43b86de83e54527b172023019935870d059323ea35e3f512717942e8a2d6eaecb799d4284d36e2ccca3f3f2f84d9c8ce1b8232b7d295d16bf3fc8490302047c435bb5006630640230608469085a2fd24e6687fad8e2cccc8c7bf3b262bd86dcdb1a478f9b5fbb2e2936ee2d95db41395f69dc81dd44947e4602307b97ad49dad5ebc98d4ceaabfbf9ac4d4a84133503f34d28b397f4c16434259f94089640f8b4ca291ef1f497914c47ce0302047c435bb50066306402305427540f6f9876ae01cce769d6e4833240f9ccb1fc6a074e205c0eae163677208da0962fd0ce7a7f5fff3a99733e231d023043705457bbeaf10f2bc9e7b881642594de4ac8729eb69317f2e213ac19b3195d730edc943069bcbf677de30ea3b7a0ac0302047c435bb500683066023100a5eaf40e4b471ee292a7a974c2309595e9fb0b68dbef390e37ff1cea4e29806f1a0b6502cda713234495a9af5a54a5d4023100f1b56b24376576e2978a7d50e35d8d57d3826c0b451a97fd32abbd8fe9e27f500323cfa03d83cd0b7d8e71784c4edae10302047c435bb500673065023100c9cfcd7901a51039041d22a7abbfd5298afebf83d50e31aa5137a3be5178bf2a2c0e92879bee5303b6e061a805ffcfce023000e8c36203fe1538fe91e1b02b81e4326c8e0cf6f25676809382e891c88eba05a13c4983b8bdd5318cdc9de76e36913e0302047c435bb500683066023100f4d758826a2edaf5fb292319f063178dce98bf025c94f171262c9dbc88701acb28f22119d60e3c5e0e715ab1727e5431023100a422338814cebc6b5ecbd61955a35ff20363e6a5f0d7de4499b75dbb85761c8fa91346b269336ec81a3b5593a7d7ac510302047c435bb50067306502304e0223feea16476a1b4e8b62cc9a01d35d76eec7d0c55adcda87d8764b711797496d5ab0fd3bbdd707f05d8a26d89bc0023100c9ce7d71a5fb23a56c5139d57536f89efcdb87a5772430ba4d2a49264b81e94f03c2fecb2b602be056ca160d503de14c0302047c435bb5006830660231009b4dfb00fd66b74e02c7444e90dc30a26a90abe783fc3b4aca733d9d3e306f76416c66f87f3508904a8795e2df83a09a023100990e5323819fcd25c353e42a53b54e2b061bfe08c7dd84c9954e1705185537a1a64d8f2a3851142ba5a514ca6a8826340302047c435bb50066306402303bd68898968521cafda07514c4914b74fba67d045f5ef26bfb455f42b9f9947f784656f6366e4d27545ec1d8a07ff15202300605d4e35785bf1876b160fdb71f9454b551be8bb30f916b1249c0eb4b07273d4955027b3a1862d8977c535b3f6ca9cd0302047c435bb5006730650230038a0b4702c83c484163141a75fe3957bff6c5af596b76e6a1ba98403b07105482f5f314a20003d5a1ff669e1fa7510b023100b6da5963b66e71e5ff509dbbd90ca5ffe9f26ccc83e82a5f3560d150977d86e7916ccf78d54c4e9cd3cb8801b7dab9d20302047c435bb500683066023100bba1d42e745f44108e2677989fefe57e45cd449b4b94d97b273a5e0e4778443afb5564658fa2230709ad6ad86879f34d023100ebfc64e338d2a1704dd6869941ede4dc63aeff56b79c3c518689c5f4df07cc55a34b53e4171b2c01bc98d264c78d5a930302047c435bb500673065023100f80a89e16ef6063b080559b5c10a8880f1dc633eed043896d2be6c2c06f4e596794a4336336af9231293a95f15b281d202305e8c0a6fa1e7ab146412664252cff0dab69804239ee20edc8245d00978c64e974ca38e0180a14513b9194498535252eb0302047c435bb5006630640230690346bbbfbf19a67f5f57a06515f953fafc8d78fd3e1c27caa037fa8d9981388e308f75f1f857c23780ade5b30ff99f02301e0c461cce4c4b6efae7e6cdb2100fbccbba072ee2dc7c31b27f19c71e2342549f5a9208e216ce86c38c9007c6fa901a0302047c435bb500673065023016e0567e404a33178be9160fb5207883be9ba160b1bb35c2e7679c1b4563a10f09c1a1ff3c9b8b5c377bdd008528ef96023100b3abac9539a14735837a7543aec069f5cfc84e4db76a70577dc34814dace9dcc932091da507402b01e2b8b1f579833510302047c435bb500663064023043d2937eab99f2f03e1ba434bd2e60abd0723164fb2ef658d568c9b115abe05a06785afd06056e818c43ffb1521dcfad023013f3dbae94138f6b299d79cd1a861232513a5fe946e374e2b8e5fd433fc4c9aef3a793dee9fc9b28ef8ee25d28e52e310302047c435bb500673065023020ef988f7d452a9fb11f4860f907dfde7f53d578e5c0390c9c04b3719b43c2584c1c6004520cbd840446f29f70fbe728023100eb979a92d6be9a8b3174dc69375cee7db8078df2107ca1f679420179e520f3bf188b9593f4b4bb8b6713140b6b544f0b0302047c435bb500683066023100a69d654417315b02b2f569a538ebf87265fd77ef2b778c585bb77a8c1798898853073aa8446c9868fccd36681884f45e02310083f04b1e8489cbd4602dc36f13c39592db08e00165eae10a9fc14cd5f7545246239cf67d0209806225fd61189522a7af0302047c435bb50066306402305797a47d1d2949cffc607d5659e1465cd3c832d45b744802a06ee1f642cdb3a62a2e76b8a263fbb3498f362d30143b0a02302f45af502914ba8cc81afcab2a32a043692ab76af0128d3d1fbc7914e4fba4150a43701dcbae5006c875b4d3dc899a990302047c435bb5006730650230130203504fa6d9392292a2e6296b360b67eee28d202ea922613a4a45f0bbf1b18627fb2da11b4fc8a0db203a965c4777023100e69ef70ac522cd570c3efe7da83ab5db69d0f69b0515196011c3322623e42b70172172c1f0cd552540356e11458d25240302047c435bb5006730650231009dd7feade6afefc8fd03c526a25beba136ddbdf746b9a687dc80c11bd71bfde6bbe6634f43255c5623b555334e7c5cad02305916beba50adda7be3431498cbfdb1f1fbd32c83ea4bc2e404100e990609838f74bcd33a27f890713d0c4c48425509ee0302047c435bb500673065023056e7ab72058c4aaafc99db167a9f30598e5d8219902fe328042a66229432ea82e99178f2a62b4d3a1c588db146070c5c023100f6511b3c1a467d7f8aba9cd67e7ee1f511f5d0e72225b3e5abff81aeb9cf7b1779cf6af860cc3450f6fad4fbaf042c7b0302047c435bb5006830660231009831300752f87868a79f9af91a59db9346725d9003f97dd8f8f0a9e041efc67e66eda8b24fe0ac099c6625d89e3bb5e4023100afbc878c62ab7b7c1c2c4b4d7b4591d5e64119c0c1d1befe5e51d3cf2726f73fc845f2056b0a1d0cd69773fa4fe8a7430302047c435bb500673065023100833d42ca86f80fbedd323ca0db51330d790f0641edf890df6c27286dcfe22b9caf495ed0dd34b129945b989414f0f0850230551c6c00468138c223cca5a2194a4b9af589b27580c3898cdc5322621b8ecfddcbceef7f33e8b463b56d67c8d1d416050302047c435bb5006730650230018120abeabb11e0a1163791fb1dbde9336d68283e531eec31db2de40208e523a95d919e7c92c1e4c793bb16150a162c02310093d532b92f2a85e2a1c7961ffcf95bd756703f54a079139007a611623bbbac4a089c18502274b8f5adac72a282a6ebb60302047c435bb50066306402306ba47dc360ff2db4d171b0b682d064943aebdc6319727f3791ed7eb3197b6c79a3631b0c846455ebcc5faee81a6b6373023059ce3ef4969cf26c39e21cae2b2c1bc448a14226f2ef2c4c76f24cff45593f9283a66e9efd04c3f72dd2d3167bbff7f40302047c435bb500673065023100cc5f5430b51b0bc0124402b05d4b4c95d3a6d95c94b386c7c746e5810e600d427c8338abbc3b37d8ec0f7176cf813f590230343ecb6eed07d43f60ba4ff353893e031bbee3a5fd8c127a597469b7ab1fca0cb3f2bf4ea9f85e93ee7102ea0e7f3ec60302047c435bb500673065023100bcd55781fd8b605a1ede769842be7f5fc29b54e0d1459ecda20dae465a4cffba8cbe7110f936e474b4fa4cc71a52af6202303a2555e9065e00796fd196da288ff0cf4389805a6dc31a06de32fb92da32beaa83eeda640798030e43b71ba2c2ceddd20302047c435bb50067306502307560ded43eea103fbc9f9948e43711142596c84ece62038d81a3de0feeb14809d408ab29db556db7b0c532e314ce98f9023100ad0cc935e40b7012dba293f4a4a27ce98fcb26ac1f0ed7d0f98536e70c7632579d00d9880081dca655eae214ed9a95e70302047c435bb5006730650230731924bc4b7ebb52031e201980f4e710cd8eb00c75baff9a3a8ef9ba9e2d12dfcc67ee2a05b31d0f57a6a1fe47d71088023100e2ca1149585e4b7ad7d3a59742f607be520ab4a1576eb1d7f12872b9099652a017b6fcfcbed0978211535074b9dcdb5b0302047c435bb500683066023100b54d51cb1878a518c6d7965006daec9273825f4ef21f5693b458ce1830051323b4d6e5bc60eadf7af2337c06ff5e117a0231009d11a571fe382146849cdbc3a1dea588679f28c63a91a0a9f9c453a0f21ac8edc4e0b605e2b91f1103731213650f0ae50302047c435bb500663064023038c7780145c680d1bebb100f2af83602ef1d1c074269d3ba610e4604df2ca8bfe9dcf958ac137b4154840efc91d3fe540230676b4a509f553297ef87982aeac35780a75d3b1f5997192928e7d33cd0d31e259ce90ebd0f3d80ecdd3debf9212cb4320302047c435bb5006730650230046334115e7289db85ec45a238eb6c29cc86a41a93e39fb78ea73aa01ea3715ec4a63555c93f97bc5996ed6d2c3f2bb6023100b117c62e312fd8da4b6c5f62f4f83beab43703a5665d0e18e6d8d273666afa53d9d9219dd8af0adaf0b721b8de536fba0302047c435bb50066306402307ab0e235214a01875d0edfe76bab8abbcef9a8e79b6446259b7e4b2176de49d45ea264a55059f3286e783af8b2c1bc3902307237d4f49ffa791a5c1c3deeba897592c6effc252a8bc1f069678a8bea415925580ccd0da986e3b9b19d2a6fcf34111c0302047c435bb50068306602310089fcfba104a8a463e05012451a2677bd77d11409965ccda7fe1ef20924657445c2431b77b6e36d31216c59d532052a7d023100b67b949a3e60cc8d1688f0bab3eb7fe64ee3d9cc25ffaf237e9e0aea5775d34f2076c5ab9ebe0a3b483bc35669bd8f170302047c435bb50067306502300d12d5c11a9908b279fc9955f22907a8752b5cffda594feb65193d0a3e75c18f4ec82afeab95d0514877e8fa1bccdf7f023100f836f36f4bebf5150516b646b91bdd6bf7a752dccd9f092ae4740e003fd409f6e762a165725316aebd18491d69268e4f0302047c435bb500683066023100d41a309e34b7fe2de0d1db77f64ef2015e0f9c5578c69512c0332ea2e12bd4d7e895b5bf681cef97dd19b00f74d3a6d60231009e336057bdff976056d2e16b6812d06e830eef897e84b74b933f8ad784b8db352134186580923421accfaa80b0bd94080302047c435bb500673065023100c54732197b29c2b649533945289f1c062fe1d40c06f464831c8cfd8bd9419bee36ca59079a7e8607c0004a6de209aafc02307fd2a6383d2490bb022075c0fdd688c1813a3d38f5d093fca554c86df6f9fb2f7bcd8f12f2be62aab89f5e0ba6a9a8310302047c435bb500683066023100db78f2d30e72c06b7a5db6428b11d9caa9f13052862416e0bd719b60e7e3ba1daf20054fded233b894057bae87e64179023100e2cf126ca695687a4ea1539939f83978b89fb8564b9485d7e68a971bf2c56260802b7defbca63ab2ae4f50d8fd6fc7970302047c435bb500673065023100c5157cfa6ade926cb2b1b0627908b47aebf527c9901d0a8ff39738b404852f5a0e5db47175711856dde66fd5dfc0b71e023030150852557031b3bb307c77af2ccdba063bcf3d4f70d9f6a611c88a57d92ce4b7c6efc62b9985df00e34adf4d7b23830302047c435bb500673065023100f790f1477e45afd932094eb1f2e9118ba3c4c0d0aa2e12c388dedafa6d0000ff26069b9a7d348b31edfa55dc5c26506502300e81771366b1c46cd6877de6238e7237aa2e9948fa956a6afedc502873ec50b2319e2194f8fa615d7584800e1434efad0302047c435bb500673065023100f8e4346051a793ca308b3e1b656e25118fe49fe129f269f0fe709018899c11e67d80d3fa4986cef00f25944d96da16b2023026f8adf6f40a75f2040df1867e0b288164a34c2a55ff2cc6c740ed1e2b06003429de47dfc8e815999d5aca4a9f6c02460302047c435bb50066306402301697c7a67ec9a3cf9d466b9c0d754171b7c9054fe7769b5937914633f576154f2507bc7fda5ad8ddbf9ec5fee9c215a90230286e240b97043256e7b38f4382b40c24e26b132a72391eb71bd0627c055a63100ba284971024631f6d1e92a0c4eea9ca0302047c435bb5006730650230601fb6f3863d8cadf90e57d05ed87ff9f17c884f00facfef3a1e76732ee011215de283eef1147b5af028bec57f8a2a59023100ff456dc3124440cacc80950eef7792d67923cddf33a6494f32db7e6a75eed3631e4fce7d581ab9e16829085eda7216110302047c435bb50066306402304774951e9ad32a320dfbd7481d5cb817c6deda8b9fa93ebab739d1537e36ed932380f766043fb516a61a01949171c11402300fb475f7b976a98d1b659c835bf0017a92754484d22ed199406ec9cabd580d9e2d727b70cd75802227177d7e7d4015980302047c435bb50067306502303b64600eb1c3c7b2c927551bfc8a5480911e561fb60322f198b8b80fa40046a048a7d7935fd9dbbb204046ab7394c6be023100a04a75ec4da76acc63c7c9c8df8c37c82b2d7458546e8bf05ad66f96257eb188ab4819400b4e76cdfcb5120833e6bc5a0302047c435bb500683066023100c00ee55597f9372a1d97f383575e0d62b90c7b6b485e094767e7142088978ef4105b071a92d130cb444bcbe0bdf67eb9023100c9315d0ae64e2816b697a665c80d8db8a0998b8423b139042ce986fb62acef18214bc50fc936f7bb2dfe5355d75cdfc70302047c435bb500673065023100b93a59d50d3c94f726e2858d81a73b5283725160a9e2abec5cd28fb01c1101a4cba5fafa18445e3dbf6cee4dd56824cc023048377942c9252d12a1d3e4faa669f2ddd84cbbe05383ea69e283bf1b05ac0bab5bec64c83e1de9d0f0366e8c044ae59a0302047c435bb50067306502301ad693b4318fbfadfbc3bc52320260e6a74faee1c249fa748e013de3573a46ed18d63b72fa4fad985503cce427f44552023100b4a5473c14102828ecf2a1f7cc11419cd5844bc263b56b8c87eb3fde6a1c8fc368bf496dd4f2c612e470c11d295f1c590302047c435bb500683066023100a1826ba8b6d2896d263b53b7f1a5a2d9b7bafdb2006a43bc4fa49245ff966dec2ae0b3690bc96147ecc0c81e42bf6897023100ba0a25b6d3bdbde8c619693e65e3c5929e964ff2e391b558fe54c5f01eb9f44fd2819f0509a9d2fc6bf57f2bdc707e960302047c435bb50066306402307bb68663b29bd3c2e4aff4aac57fe45af3340156fca1dfda824015f75567a781762c15c2920fcc1b2b884f647d72d413023057dcddf58c0c0ecc0fea983433a77d269a58dd465470d7279315f4ba570d922f785ffee7d995e3499ecdc0f13ce117510302047c435bb500673065023100ddb34fb2a8df27797042aaa8d132c49cb0655d550bcf15ef72dc02c392830dc6e5db44cb1d6881698437e9c73b77b4cf02302498cc254d89da6f66eabe0fc3c94a762181e115a915997d3a9115c65a4066d8692ca62ea1944b59369d60112ed319590302047c435bb50067306502305de2650448c56d3e1d32fb13f8efcadfb615d131908142f471449487f7c1d74b651b90297c6f6e9dbe791e1fb34fd351023100d28709729549a83a0fca36344aaa370d6a91c5643ad209340ebc4ea21179f9289007a0244a449bb2f32a1be70d1c23060302047c435bb50067306502310095fc22996c69777f9bb61e53341cc492772db3ffadd15903125059dff89c7aa7ab07f2b903370274c0c7c08d6b209b7d02303a31bd28313124aa76f77b4554e6f0084d4aaa3c39e8fedfca1c26e22345813e05b3ac219efd7e114fe5c2e357fb89cf0302047c435bb500683066023100845f3001cfa0a51e446c48063823e72a30db0c42eb1dc4ff32ec76f492fd059c4f9d54fc0fc74b95a05a85d3d33b55cb023100a3660a9d089bb59d10fe62efe029dc3aea5abe9305fa6284d4cdfda2f042ed9b232dcfc17c677f1e3a43f2f1e2e5477c0302047c435bb500683066023100c388457d25746169e1e70bec97e3ab33fb8740e688fbc671567ce18c850500dba2f5e93c3df6b86e698a362a907e03c7023100c340d53ff99d8f7026bb920500819415ef3b9d302e7ac2961a7a3ae00d40b8a1f4810dbdc2b25c7e1e9ee1273c2024230302047c435bb500673065023100d6a97bb177dd4ea189254795ed86203713e7306b7cda1521fc6a6ec8ed9af813925250a0fd56bf7bec4750c5653634c302304b3d10cb9f2ad781aeb769abf01c4477a388260b7c740bf4815d74ee9fcee132a7e04eba44a98dae882c31a017871e130302047c435bb500673065023016c5f0dfb1cc8fa785eda021ce70c5e2ae97bbf69ad139c66f15d894678c35e8f5a335ebf26e2a6624ebca573cb41551023100b531228b93cc91179b6d6bbc71339a83ce0620abaeb34b07b849cbef7e78839ac92c5c425080b4c652b2256a0225a3560302047c435bb5006630640230296fd5eb836643ae9840c853e9c5f8d75591fe53af2dd03aba3044b2e0c25517752fe1d6a372801bf992946204d2219c0230175dfd8de0f6ae2f2dbfb33c8f3dbd2799af6511185580201c93bf304577f1c1d8e0ef9455b3f4f83d086dde4387f97c0302047c435bb500673065023037d1f11e3991bda2c67b9ac614f1cb070a39e3e2c09cade11215ab7987fc93e4ed858be989d62c83d77b27cd6afa669f023100a531d272201598a6eb148883541d9fe4a2c77228bd2ec7dab27f0c8ade90997851137212e85722c420d1e7aa5a2aebf80302047c435bb500683066023100cc8d669c231523eca919a35d92cfe3f81ca0c1568e98c29dd18c62d69ec8f1b7fa8a220faf987e6c8068fb7958fa8bcb023100a532291df425f885f79d67bc6820b03be3b3ff2e7764a493808c7a9a5e84d3df965423dba4c808d0e6436de5c0c57f720302047c435bb500673065023077a19deb6c34f6a64a5851047b0cacb53fcf75bfe9c3d36b5a81efcc2820b7e9fbb745d14eb003c6bb8fc92c7f6e415a023100f385c7000086f1d441ddf2ec5fd49b42ccb24b0cf4daa6733f68481bc7032eed9fe8bd32a0831812fffcd95dfd63927b0302047c435bb500673065023100df6d6fdf2325f2e08ca9c5b62a7ef2c5df90f7d4b6dda3e13ab5b8e7abe5eb264acb4723f52c86b36755f00d01fcd07d023051ed48351a2c776f1521cce69e24d70209dd7949b28141150f218b813456c6164a6a8d2acab471324650287bc998d8940302047c435bb5006730650230294d3fba6cdb2c31fa46e378a54ba9df10c8a26b70e7aeff08a88f0ff27fae281ded73e606abff640730ec134f05b7f2023100b6e06796d7ee8458a482a5faa2c12a60636f936848c92d19138193bf630ca73e77bc25a8a7be74ae371ba424f24bf0520302047c435bb500673065023100b61dba6463e3ab66fa4266d8d25d4ff6945259477e2403d684bff96d4b37dae4583471bee51b5a25a5483e1e14caef9102304d848694d8750955a41c5a5af74b7832077dc99fa88a0c1e502f5cc2964331eddcb4750a0e89b4a4f700c7f93d2555c20302047c435bb50067306502305c43afd620dd6adae2dbb3e5b389d0af5ab3f985e804a76b5f08ed3161e8099481c513705f7afb13ba4f9e7ee5c2b2d00231009f51b457754e22b21b5ba349efeede56a85200b1de0819c265926201b113000ea68b25d51198e668e766c697a91f81f80302047c435bb500683066023100b8fdd4c2cc876d98bdca3eb7b796cf1252642d1d887f310c68b441ff126dfcacbd1a8659aeca4bb9318ec1deddf748fa023100ed6435d7948bcb83ed2870048eff955d6004878d572c05b18530c336c8c13a5dc98d41cbb3e523bf2a5748bd14b5e8b10302047c435bb500673065023034a4eee2ee7b98e701f0e1e6a41a8df2548e0c23c94cc1a2c5148f07fed26491c338b9b77ab50deaadb039b996735249023100f91155fb35d3d369a6889d05b0b8575df22175b1195720748a6c2e0503f98de658e13c64bca2370d3075c293ec830c380302047c435bb50066306402303b12c6af939f7a43720432deaaea9a1a0af167eea827f7d9ceedf5d03784eff25b74cc7b24330e408b21661d9a29581c023020bf5662349b6a2fee126007d0bd1a149c54fc31de07e0966ea12af6f010bef211bf5c047fe6558a8fa1569d8612d7110302047c435bb500673065023100da41fd11aa205ea58868a06f4b02f4006e69bdebaa75817283031568087345b9402c9ca71bc65588339c8a66621c282e0230009d59c01d24e37d0b59c3be67dc7da1839d42d56ba7873dc78e2475a2b0418ef10c071a1da4856848635c4cf1dcb1790302047c435bb500673065023100ad9ae0d3a17b41a78048d038010fd21e676fbce90cc6b70eba3b1423bb0a49ea1fcacad14f455254c67982c60ea0e75902304a0ac424f18ffccd1d7ae13fb9a66793f9d020ee1fdcc589067376ffbea8f0d04f13a13f4b633fb81d4c4b5b7363b21c0302047c435bb500683066023100f3dfaa105112aa1f1ca3ac0bc6932ed8afa05c2a523d2d5fe24ecf64e50dd1b8dbc790a00a9fbb09933e1a12d6fb8ba20231009552981b6300ab04c10dd6704d33d45339aa089635e0bf7ab53d2db5f5aa474d8c35c6709642d8ed9c37fb2d1c83a27d0302047c435bb50066306402305913bf61cc3bb523d630f169cc356b06c8c6a1ce3c160177d9f8fc90bcc411a9dd3cb16648ba469a5ea1a61df3461050023074a9ada4c9ad03995a05bdb5a91b015d9ad99442cdd991b8a2bca4d65d42a7b13541406114bcb605756f8088cb028fe50302047c435bb5006830660231009151361a291a81dd615cb25e133283b1f4091803dd0ee087f3009fbac467dea779943588ff5654ca9d360b159ae9218d023100cc6beaa992ae5c6217670d49d962e1dd20be56f8cdcea6a08c3dabe9f75db4f24f2f3261d8db5d9795893526854ee23f0302047c435bb500673065023100c10474347dbac766054aa8babe5f9dd9b99fb080a6457542b0b07b3bd4c046e12801aca9d23bc4447847aae6ea3bb6600230739bfafd3fbdd5425949a27ad20a13cbfde0dee3ade0ab18e25c32b617ba1fa0ed8be994bdef8e431fd9e6deb938cd300302047c435bb500683066023100a56861587e67069b467666c192fbf96a7675b10b701c57eabd0b7938c392183af03f0abde400eebd372e6cb5012e2fe9023100924b0c72c928efe4c4d929b2844d4c86ebe75d78fb70e4d77149c32738a968f4d87fccececb4e0a825d264f4530972680302047c435bb50066306402301efae6ba9c1cedff5656f6905ef9d76c0c7efa98d11b6a07d4feee6599b65e30aaed98ede2c9cf8bb4557f8d0dde9ca202302c8a9f462986c4e0016d83c6bdda6fddbb7debea636246da85a86a6f7612f325efcd322a5504b8231767499cb61a3fac0302047c435bb500683066023100ff5c9cc0104556063052d5e4c2ebca8549af63f7b5162c5a5372d6dfc5e83597ac491368945e7092903b2ce59e5cf139023100a3693628c6074942856ea541034cc16fde2e1e72ee6bea9ca2333ef75c0d3cbb5458c68ef17bba2b56c9dce5f93e58a50302047c435bb500673065023100fb26f7a95cc0e8f9e1b9f2262d438f07a2eba1245e8f5c7fc93a83f6d59dc0bb3aa74b1887824a9360f447216ac62c8b02301e81b7b7d79ecc7dd1ec3326946a458dd3f84e9b9112bbc90286f63011f92f736e0cd5f56fd20ddc0caa4e90f3939eb20302047c435bb50066306402306af400c701ee30272bb872a145e0dbb80e80091c861e09171282e9d74be81c3906c7e92a5fd16b986bf1984c488c9a8e023039137bae2831cf76d84f9d22c9bed971af35214f9a5ab515ce03a2cc22caf6829a4f99289ecada57cba14b0c85667e920302047c435bb5006630640230631d7c439085d1996c4f2e423ae2a77f0c25ce81f408e94ff47426ca5210de98fc4f578d3d261b14859965ca39661287023005624f878bd4668ef4bf5fa3e85a6e2587695758a872b8809056892928fa4993ced439067ab6bcb1a9e2a3c054ce0b1e0302047c435bb500683066023100acc7f663b0348546e5c3724c17954fd3e33798f122a813b61a2b220da7cd72275d4ecb065e56b4c0e5d6dc645e888dda023100cb94f1b8ca102b9768dd6e41c9539c6d89f42cfec2bd58e2ddafe7e8e335f86fa6d0557ffc1b19320e6e9c73a2ce108a0302047c435bb50067306502302b8309bcd9fa5e816082e6dbc8e64c9d052f02592b67b2c79ef6d25bb8ac41961a5844ace57a6a6b8898fc46f9703cc0023100ac0666b19d793559e0bd88a92fd334a586531d506224d59f80a7c166fa75596cb3af28501e39ebe2f8ec5356c27746e60302047c435bb500673065023100d8330bea4631c718a5e152af67aa27642f0676c3f70ce6b8eb87b75de0d86dfcb3328f41cedbe0df4d2640a765a22e3802301dd54c50eefc48074e4cb63c76c687edde546a71d5e9d587b2c58510c0df2c578df8f27fad52a2ce1d4bed1dc4620c290302047c435bb50066306402303f150bd763482477ef68c9779c49bacfd67ac89b5b416c47e85a428fdbe206d74edbf04743b246037584e2d8c38f88960230643e318c790745b43cba348eceda9f75ab7fa5d0559e62495c16825494eff2de189e4d403f6a2a39b80238727690ca570302047c435bb500683066023100a15b50c195d490488d1f6ec8af8191f80e64ecbe16b4761ff8a78f47eb0788d0f9722ee08e80c90f88faf27dfdcadc42023100e35bba4e0b0bf71f77f328b5cb322162d7e8dfb66b50836c3d07aa6c5a6480fc97d7acdf9825b3a1023deee238a1826d0302047c435bb500673065023029455032f9b8fd5de8f75ddef966f061f732c4b87ae1802c9aa85392fd826719bd6a6cdb48944c61c5c055f1346be705023100cde0a0237b2b9075cfb3ce4228f18d51118039d47116e24ff9f7648cdea47c38d02e253d72dafd7154f5a348110c04220302047c435bb500663064023051812b7cb16d5f16cdbf9b3b246ca8060df5c471ae55efbc313f12b0d0e6eaa17851a4fd99345d6d8bd241b2e5ce31080230188d95726767418e654e3e20770024cbf83ec725ea2689767d286dabb354bff2089cba1a18da90507d92b8c8ce9586d10302047c435bb500673065023100d1a1e10dc76474d2a248233a13a527d12a8ebb3b542c6fc5e83ebb7470472c46f8c0c2cda09f2c847e283ee50d78a881023041d310a21e55a456fa82c4301d42e444f43b86d7712f24186c23aa6ec9b30d48e13abcc40dd19b89c766b55cd828d62b0302047c435bb500663064023028c4a7a18af3096b11166a79f1d4b7e08f499828681f79bcf9075312e42c1a8c83dc9ac991ae236f31d860ff5ef64d8a0230047d4a2ac5154612ab576403072b6f327549ad449b1482caf9f79391551f412ff27daff7b3958f866664ba292dc765890302047c435bb5006830660231008448c31dd51fe40aace910ddcd0044296f61dc982e93d0f7566a47ba031597b2f434d9a854412316c26d08c46d2c57fc0231008d1faaf611c76641ee77c7a31a9715f77bf896534e3016b907065b56e4613961466977c5c1b6c13284e0dd89a03ba7ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047c2a22f0129b2e656626ed48073b0bc3d6c62bfe95e1aa0617fdacb98086bc7f85f5c4c383ea7f10e226bff2cf39a6b023100e68840124a16d065670fd4cd2c5f8e4cb9ced530d51ce25cb83d15f33047296fe3c6e2b630f1c53209efdbfe6a9dbb210302047c435bb500683066023100a8ce2c610e7e101ad503facc5b54876eedca2e42e21cd1ac6a6f22e9cf80ba776f88ba6e428fd6cee35cfa8f42230388023100b6a428bcb90687a4ec1943e1f09c4ecf4bc829a2d027e42ff47c8f483ab01cf072ed6799ab6ec53881aa1cff62e5e2f20302047c435bb50068306602310099561b516aa115f4622dab8a8c10dfcdf663a7afbc106794e4cc5c2f3f6389d1f5ee7e9a021a154d3a954a7a5bff36cf02310081efdeb921542178821ef476416009fd00ae1e1b9171b8c1852c4feda8a228a809c2dc7822b7d516635405dff81836ff0302047c435bb50066306402301f3ac315328950525c9808bb0c923a1351a93dcd763f512b3a76731d3909f01731e6d8549f399e124580e2c4a791939c023071c7fb8a26bfe228ff4487c3a984b01d82e1b19e2f8e98ac63bd3c437c8037d75d37106ff40a44a0fd6709e570ac48ce0302047c435bb500673065023100a38da4b5434595d07e1d73da58bea02cb6a555e12288dfb5bc43970d1dfd6e4031ac4f6db05595e2584db5d18104ef1802301ca1fbabfab1cb7cd9e115b990cee41ff67c6aa583413515f2f2dcae41c917922dab4ded730f08cd7804f78c5aa613c60302047c435bb50067306502310081fe55d829676d4a39bdfc1543aa04cbbbe2b41cb76d28b138f5e262f63106c40e9935f968c29c8e2ee0735ecd2b449a02307204891aeec0766d17a23e21ce8b8480f6cb5ea914308abe35b0878febfe735136c10201ef2de48cf60e8fec76174dd50302047c435bb50067306502301e112c9a787a347b0908ba228a11ea22b77f8731092dfdb66e864bc5d133ca23eaf03dafd56eb09baf72544a83905ffd023100f5c0c91f6dbecd3b09d4cc78357512b13fab19630c53ebc7af04d8be9b52227f40d5d5602d93f9b96b836c18cfcb1bb20302047c435bb500673065023100b901db3ed104e351abbdd9f589a3831ce6aa9e05eee58c2dd80b328af33974a77a471cbf04c30430ad1033b23fb5a4d5023006c1374ea19762c3eb25ea02ed20fdef5aed9e48c0162f96d306f4ae395510bd8c7cf409f574f5421118b4bacae318c20302047c435bb50067306502303990400d5734271be87c16c6c5b86149828f387e012c32fcf762e5f2a76040f2ddff3dd0b8ba1af2f94ebcdb59252fa80231008a3d175a9e3130c8d8f79561b178ca3021736166d804253d967a343a48e850dc789585b7a0cd646d4e2353e978ad52180302047c435bb5006630640230772ec08c257c1ef1c764dc839acd27c20d2c1f629c350bfeb281885e079e4fbf9eae8a9d7edbcce46ed3d45e30b0aeb402301af575c491a6f04fd6587442f27a5225a85cbc97ad85229dfe4cc8ac2253562f75697703491d2167817ba5ce185b7c670302047c435bb50066306402300259b4c27f0e0ec265f9d5c7744962945f43b989478d437bc367d70d8a28319c9731864ebeeef33c56a71fc6308352940230389a17cc5d2da7b76902332692865ef454a55fc9d776c5d36ef811075c153c7481b248991de8bd330e32bfb32f892ea20302047c435bb500673065023100e87172e20734d720c97118ed90c341bdf85cd68925e581a6ee07469d203d8add08699874d342e427a06c64842e7b9ff002307d6e34af1bb250234c813d8723293650ed556b63f2827fed65e4e200f32531cf9309609fc88d06e6fbdc7969d1a330c60302047c435bb500683066023100e5f5237dd8b11023e5ad03996b0fe63caa0c8d379955645211d41465031ccd869425777c0756c779da0680c75b907fb30231008a0a6dbd3c6ccd403f5da24c0a2a6f81cdaa26fc2812d8138c7e2c508217a7360f48ea4308dc395ccba2af63e5dfd0a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c41dd73742431b19796917ef2ccd12e409fbc5bb8d9f64abdbd841d0cf14e016eb9b6fb852cfbce1e4dbc5d557083bca023100a28f673bbdd8a66dd9dd206d3b1a9155836d75676d8d627f520f60b0f6018dc630bea5cfdb2b54937fecbddd23e396880302047c435bb500683066023100f557625a264fe9ea6bda64ebf4b2c839842d002354f6a8463913b01f02b0d03bf4bfdbeea97da5d3120eceb10130b8f102310087f21b612f9fa91aeb53a2a8a68d2bb79025cc59793a21d5651ec938a7729589dfaed685179e6375e593adc7f7570bf90302047c435bb500673065023100c747370950614b978a1382e643da8b8c8b1d0d7a3e25a9e2ee65a373be3119f91938dfe9c8754ca7ad52b4b3f9179ed7023064a03f3c06a29f7bab9000114ff3e784855f492d65c63914d3ded984e7028d413be016a1a0e2a398c6ebc6e564a042760302047c435bb500663064023020e3cdf373cf2d00cc583e5eb93a992881fd6afe8e6a0be841e6b3d842e43a05afdb02dac9c4b8f61c7d28487da4cf2402304c56fa8d058891e7a815c0e7d646940e426d82a3a9f652576722336dc183acdf27d712a0459dd40c0042b128e931cffb0302047c435bb500673065023038a38f3b93c1ad9cbdcd955e0ebbb9c8cce4b6837f3d41bd434b11f36d770f1890cdbd2cf347a2a00efa6248137df5be0231008eb1cff010ad03d6ca98286b4b4af22c089bda560af3035933581786833a712c63c5d2a4524916d4b5678a15c3392e9e0302047c435bb500673065023100c43ba73bde55ef7828d54ed8e41bee9efdefb6edb0e78ee5821384ec1cb219199a4cb64ee1bb16218529e61189cae1b1023067f3dd85b49b8050aa98a8c9b0e6b769db3a69e5f5976c25561b7ea6b8b14b5d746f5afbd48e945f8e1e96c4befe140b0302047c435bb500673065023100d63622434f4e41a88bebdacdb8da20cc9045eaa9ca89696d6ff669e0d409297db99ed56708db65a2c0badc04b216bc8502304d14e8890412306f4aad8d42ed3ec8486063760cdb5421dbf4730fb5e289651902d7206bf5879d946293ff582741a3860302047c435bb50066306402304ce16f335d9da95833b0e4c688b77c8eb5a19f8518db6a583ac5088091a208320e2819446a285aadf298bae7f5870ed3023018c982caa8c69621da53fd29ec158fedf3a5b34dcee45c20dae3458b0400af0c16a4e112c3de8e75f720054737cca82b0302047c435bb50066306402307203581d3b86d10f23c5908a05c682cb1727a10529e17fc9d7f39d6d1d28ca6008e3ee12ca4342f8bf3740bcc620f48b02300acf51e53cf77e2862a41d982b670b09896b240474b08ebb509e950df04e15333b5cae331a7656cb8ab00bda9e1375a70302047c435bb500653063022f6ae46797db97e6db6a32f123f47d9fb0e8a352bda4730714b0b2b30a1f746426e3dc2a4c09bd9e3f982d21d4394a08023046006e4f1a94c9e07dfd419322368f7be01f90284da6938ef9166b1da3a5d8408b0376977f1cb23ffadecb5b837c6cae0302047c435bb50066306402300f566bc1b3189112a3c90c2d46a9098a31cdd780bbacb36e0685dca30f062fcadf8d0b5c7a421b760238a0d068d22c2d0230049db49c36d694b6ea7ed7a5cce47cb460593878ef6a5099125375dfc9911ec7d37865c73ae9c734034ad183e19cda260302047c435bb500673065023021b71673d574d828d711209e183f659a8a2b2fb978e641372ba5738c33a159e76a25fde497836736314cd48b575ece140231009c5b0d8fbd54bf240e310f2e2a38691c1e88db0ea46ad39c802149be1d94b94bf35feef9632a5024ce73967f96ad20e80302047c435bb500673065023100996756f25a4c1f47abef98a6e0f349fb1101b2de9f68b53ea842a4ae822d61f04aa1fb8b67e407f37f20712851c6d36a0230490ae169fc5094b63ff3f6861c1a00e575501d5d8ee8004f8508c311437b93756509d6a7860c9a91342ce7476c2e5c230302047c435bb50067306502310090c082903d6bd387162e0b4935d4c138b9d127dfc3c875a936f5beee945584c176b9ddb33f230bc5521fa6b7f62fb2ec02304711d450864bc745e8216e30b6ca13e43a541216fb30d8bc6fc08a74ce3b1c4126fad4b340b16b048213d68a90bc6e380302047c435bb500673065023100c51c9089a0e3c06c07abea284c850076c839f09cf7f031c7246bafd18cf8a1864fdb33065b13daaf566dc55385240db9023023f22cb70e3ab0987405d299d4b13a1e3c774cf7860f0f262e45fcd04c01f310b9db3100f943eb1282253817602f900d0302047c435bb500673065023077eeb2715f70fc7e1d7c7637df5a34af484b597b19c9a42ff8712b114723b4b9ca1b73354b3234c99cbb8cf9ab2d5ae90231009ad3f84aceecabf49915d31ee90affa480b0359aecf0666731ac612628eac8d25d1a1c3af1227499128872745a0ce7f50302047c435bb500673065023053d632f5cd21371d89d195584e1e255b50d957dc0f0c3795f13cdb08b8518d47742db802ca43ac15538996678704506c023100b28466bded32baa298ca0515dbe43b7b4df47d5a9517c10824554438b602cdab636cb516c0c28c4857db5d85d4fb342d0302047c435bb500673065023100bf9336edcb7971a95a266539eb4eb628ed5ca2d1b59761a7d74f70d58dec2ceba327d6ca0da54c804afb9ae6a928930202300f88927f9d3d9598569df70350393b16c52d5ef22c7b6df9b517c9627e314b12f309ecd7b811dd749d1e222c6a454fa30302047c435bb500683066023100db6b0b96cdc7abbe46ce468a609aea5d91a0df60c67d229a459f6d357082019f7cde5dc7a875de7a2c0d74d3d99f114f023100cd28965c2dacbd4ddcb299b149aad252d7dfcc84aa450d6a0cc60ad72b38ab0da44ad40b41394622fd6fc77caf557c2d0302047c435bb500683066023100f814c64d9cda763d92dad5a071376d26793a409980d7d2f21561d886e6fa5e07d4682f811583ce0ab543e80e9c565746023100f80e44a597635ac5ec46f1168889eb1a23ab2bd94396bf16b058be9dc513604525923193d214c7031df84bd7ead8976d0302047c435bb500673065023100ec4fd3703df42d717284cbf344b07bec7bd5996e6d447970515cb21f9f92e8631596364c577928f2a857ba35f42b81550230214e0c5320eaf9ca0dc504b6d3e6626a55c8241ad230a1b3370ad34fce9156396b656acc1f3ec27fbe1a12e585fe50cb0302047c435bb500683066023100a1bab82d4547ff5be32232c06ffaf85d66af20221e44c723badceae69ba5dd7242e63235cf3d2335b1542ef61207d3e9023100a57dbf404755820095e3b3ec311e943675f5f911d061df523ce9fd98eccf6b4a54a3e3ea1082a826592ae02de21e0b2b0302047c435bb500673065023100b06fb3cf71ce0d978f6b12718ea6925505d0e4313383267cbac217782fa0c1e547310ae27aa743a38f46fbf51a9a897e0230702e625d28bcd3d2338da78a92f767fd51f72f9af6a81efe0d00a8b41a30fff7dc1338b82507c96004110c82a25c33920302047c435bb500683066023100daf9a1acd180ad14d1d1d09ce8ae0aeef37cbc58c7a241b08fe821d79ec0f7c7b3632f3851d917b8332231ecdf761b7b023100ccc29f54cba4dfd0c6677e71b1dfc09b0ccc73a6d8de02d81bed541445c028352afb42ba12501a873e1361b7bb6c94950302047c435bb50067306502303079898ce412366978aa8bd4d95c413b34a6ee99a2bc062e50a8b8fa1f85ddecab5642ba08b6623380e9dfdf1c2ddf9202310093dff93c95f593e4b3b4e04135c271024b594ead110650aa23127484f85e50a653bbefbcb541bf642112a2a986eddd270302047c435bb500663064023062be55a7faf72f63c984cfd10fc7a60d9490bc032165693a3ff27afe7215d6f6fa7906ab70f1d61aac69237e1d7245c2023072779f7bfa3cbb5e28bfa51b0ac7ee6ca849e50c3e976790a326c8a9a4e09de7bfd90d0d53b2583f2c9c91767933f71e0302047c435bb500683066023100b1c471a8252076c8aa2b2b9b70259861e76229fb23d9143b698bed2ef469b237510b38732b4d07c8eb7787d6aae0de5a0231008d4092fdb8637f7c5a316b011522cac168a730c285169a188a22c86cb47f54877775b6b0dd03e0d6cbc701530477c1780302047c435bb500673065023100c767b996f8a4c17d27b7ddc28f568abf579229da1edb3e4835f1914bfca8e983689f3ead38a1820932e2ca2ecbfb6e62023051f48a6116a3be850533b58de5b9520d5c2e5007eac6448d3c11548b5b18143e9d05f92e5b68481f29962d43de42a1fe0302047c435bb50066306402300090aa4412f1fbc45b40526d4d52b510078e51e56b46ffd2384117156d2d2b2cb64bb2cac4e585cd9a0a74687b03d07002300316ab750f1bcdfaeffa0750f7518978da9a675b5f821a7af883cb84f6c14accee3f7f404e0955af0ac6a49efd45efb90302047c435bb50067306502300491768fe02978a4c71d2518c8ec0273a6d499d815f59a6ad7137fcdd7294ab8b40cd2cba86db6657a031d5300d755fb023100d5ffd769325eb9a8e686ded365a3792b03f61e344f5998768260c2a2b250dfcd3d19587ba043a9d604c403a09b30d24c0302047c435bb500673065023100dd793cb0360228c0abd9c227002f0b614f1aeab557bded98ce94a74abe557415400737250b69793d8c6ea8050d4b0a71023077ee9dcde19c52b3a5eb330001d46296969343808b906dfc1b252ec27731df925267bd80d6022310bd9cc3afd37f1c930302047c435bb50066306402306aafe273f41d9dd8e92cf477f08bb91d673b36cdee6700b90ce0ce3edbd2c254b582ac42931e9cd7c99d45045736bab6023002642032cf7167b6d1c4deabc5e5b188d9a9a1d5c2ed01cf14ba43f83ddf58196592700d3efdf7ec99dac287cc1c3ca90302047c435bb500673065023071eb6fcfc441c0cea473bbb7a56baee7290815216163aaa3da8b0fa88b04e7fbf27aea1bb30ad15246d3358b8daf91a0023100b382c96f47a6339758d0bcb1fd3ccd799121b6b2aa33938928c9b50106e3154aba68767d86ddf8ae432481a8932de2330302047c435bb500673065023100dfafc234aae61ead826e94e6627a027df7f36a39dfc9d85e755817ab1fc11759e88136577cef9528e4977201c5c99a38023012d8054f825e9c79ce0f2a3d3573eb768047786bd18c949de77e690af64b6112c1087844ae8787c6c384329da02bdda20302047c435bb50065306302302350337c3b4feb3777b7cff596f4dc3a083f9186f1f583e0c60759caf0e632627ba1ac4a9fec1bb17d935ab66978b0ee022f013b04981353d3d38b641621b4755c9e4c259e49e6db0f7eba2ad887e877ea94ac4fe26bd33706d1e561508a2af0060302047c435bb50066306402303e4dbcaffbea8ee6e037a2893e67e61a4fa51d21cd575a9485624ccdc3c05f051eea6e16973a77f297d79b6bc3f9450b02303c556f55de0cc508eefbfb7777207b44dca70bd2609976f3f764c0303ce692094529aa1df77d08f39eee5d6f450f98040302047c435bb50067306502304463a0c4fa68901a05e297d9363d6704279e09bc3dd92ae334c6a1d4515119057fa51a0841137c507470bd0749e05026023100bc768d578b8d921b730d7431ef6d8441b774e93167baa1a5b33117d356313ae4654f9c65bd23470ebdc7320598f251c20302047c435bb5006830660231008aec8d27362c64a112ecf78abfd3170f46a5875f7e32ac6d48886d75347d1f5399a90bb026a603ee423c44b4900068e0023100b24aeacbcead35b346114f73dfaa00434c2e2080f8072973fc18b24177bb2f6ae814064d6e357f9143a342348748a32a0302047c435bb5006830660231009a1d55b73dba21652540c517d47ca19432b094c094bd9a74b19227271737d145e0e70c5858dd37e0c43a2f398dd73ccf023100b4cefa4c6f1d3e81357852658d244ae78aca67f2aa674f0e7934d2cc1f40e14e43a7f9267251abee27965e0208c95d8c0302047c435bb500663064023039d65a5ecf2ab20ac6eb215f5981fd51bf31e7d0f8d6e360e596066e3d85681f3c55f48d82494766bf9bfb6bc05f603f02304d78d143105ed808ade6d5d8c6d5724669e8bd81b67c074d5d8e3b4331567846697effd35cc6e2c0ac51be3086e5b8290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303b9d2c5608a5df0c008d3cd26c02880f502484067def168fc5cb68a28f482246b8b7723c0cf1bd07bc8be3f32291d53802303587736962f6de097c8e948a1c8ee17053cadba8af6b68e215c803e6e1173a3193400ea791976f5ff3a9bb7da99da9080302047c435bb500673065023077018804e8eadbcc74360f4c40725fe2e44cf7fc05709462ce3be29c7e498464a24fd67c77ca7acb9731e4eafc7be747023100f4d2a5ed22acf3d3ebb9cde6ac9b4a59eff9a9cdd95e0e63e6ff6151d6098b3ab4c0be2434b8d14082937735707b60010302047c435bb500663064023070d2140bb15ff1da343b11679338849d2a0a61ca6df565bb3c85a9f22d4d649214d5a5c532f322236c61a9e70ee52cb502303a5a85fb3c773d2f13d40f3d9ce7afec715f17a890034a48de6e991989a19dd319921c2d15e118339f21f74871a60bc80302047c435bb50067306502300ea6f66b45638776057bc135a7408ab2a029c94d666141acfd312b7b0fa6c1a9666bb9fa050a778c5c1a81f4f1bd6cfa023100d726b8290ed84bb52da971c7d2dad0b53a1b19e8f7ed642cea94e02b6e0dc30745345747752d813c3e54e5ccbaf96b230302047c435bb500683066023100ec2666ee485f3c1e78ffc0c9e713276d0f77b53b9cfde8a2996583e2d20b020bc8a79dd6c27b821826eae8137bf9c381023100bd4bae39c42869f2acf04bb6881bffe6fc596ff6697e70cf1974a85e8824ac602a6c4c319663529eb052dbd777a9771f0302047c435bb500673065023068bd4c448654c65ac624ffd4cf9232fb8148cee7581ea220a9a228c27b9ea11916687e4c3e8bff11a5f3b22eb9252f08023100fe9aeece3515475409631faa245dc87eb7b5cf997f182971be89a273c138965d29678fbd41bd132ebb3eb10a35f4930a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b007e2bc4f8c337b3cd03ae6ab6ba7699222ee036ba22bda571ea37da76921bc0912c187650e4ec091e842cf1d78e33c0231008790aa8ecb74cf1b411306b5eff0ee1fb32df8f042a57e7aaaaf666e2c99c33f19d023f0e5d0237e5d4c7a1721e9eb1b0302047c435bb500673065023100d0820a715583179ed913e1bff1719a20e2183f2b4dad2a17828f748ef50473ebc175231bfef5553e3315aa2d9c91791102305d2d2c312be3b8ccfb66fb5703a9ff31927910e33abfa0cac75e550050a77df5d5086111ec27ada9627730d9f0aa959f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023041c793862dd6be6103fc9f16df6acee2a3342263184504885066120c8e58c786ef6249cb934a3fbfcb1ea7384a35776202303c27e3e67a75ad1fec0aae505ee7936f406fabbbbeb94aeca6b7316515c2a6a73128ef9e5c92d25c57b8d9b897b26a5f0302047c435bb5006730650231008066a55303ff706592e8c39563511eb9a53b4cfa837cdf6dc3c98ca757466ff91fcfff989a295bd3a949091e7528029902300d7767170322f9650a1f0dbe48ca1de51110c121749507acd3ccb2142f0dfe166f123ac5668ac363355d52c3791fc7c00302047c435bb500673065023100f03fb07f273ef91fca6e8378307b778734d9475022a1c3f0a95ad169c899cc1b761b6675a96d717082c2bb5f4cc68ce50230452e0a9255dddfb2cc65d1167c15ef3a52cea6d7ddddab886f20edff90b53279d12b48bdef54990fe3b71185bbb4179a0302047c435bb50067306502301430af6d9573c17f33d9e35f8b894d25db466a6bd0fc0495c3b1c3ffb804f661c79992f64bb4c77d2bf971619e72f9c3023100c075d3d0c2c55adde4294b5d28a42501b649b4e3cb0c9558a16f3d81e05d83c7130345c51f0863efca640af776bf9f710302047c435bb5006730650230122dd4106752ec8b272c4bb4c951605a2f625645597192f12c28590af2002a95e7a4ed4cc0c6323d8088da76106cb1fa023100a2977eade3f1e22dced449dd11eb5b8a0ea81aec777fb6520ca987ec047e40b4e480bf70243be6c326628df4bce067f20302047c435bb500683066023100a8f427ee6476d37cbb76be7aa1f7e888ee63bee809d35cbca17f59bfb995d365a0cd36121c561d1ff8e545db9bd7ceb5023100a0bb42dd343e453ed1328a2e7afc96ddd25b12df5cda3a4d2b4683e792213914345a0db5822eef33ad2cdc07d774d6ba0302047c435bb5006730650231008f8e3c863fc9aae5167ba853237cf2e7acd392d3ea23dfb8bcf97802cd5054cce8c3c531bc6f5db00276259ca3a3315002302981b750b10ddb3ba9444ecde3c1474f35aed48bd531391cf4dafa58c28f8ec64b435b667af12058d8007b7670af37ab0302047c435bb50066306402300caf97f0f30ee33155908a14d2511b50c34cf2a9aad0417eac55a581e5364f60ef6064e22cdc48fde1d3229b8ff9c0b402304d085262449fb9e74e1bdb2062e79df9ae8ac6af3ade16da461dd0d9df9d708e4d469646ead9cf55576c3269c35fab490302047c435bb500673065023100a8b9dcfc15706286a3724271d0636ca3af4c11741084d250257e391b26a55fcc54c44fd07318f432a1d6abc4ca47175d023056268bf578ce1e7c0061730c9f1615f886a11750ec401814df869eddd5dc629c437d12d326ea1cfe3488f4c7d9350e9f0302047c435bb500673065023036cd472517ee985ca21d283465ac217bf03d8566464ec92038c8a2666022c847866b1f30d3a1e9d7bb44171bb4d8a214023100b847b54cef76cc91a6b1e7a0366911145f82d0e316f5d2851609b9140d8142e1fabad1e952a1d66f904e0ce106c2fed80302047c435bb5006830660231009cc00aacffc72b1f48a4f768853ad847c7214262a6000f6f0b10280ec63401963e8faeb0f6c2f0625a5df66ca826ad82023100cbcac1df09007ba4ef81f2bb5939806ea51f005197d12aa868c5f7c61741fa1e8efc927ba416b46057c6e34c05e0db060302047c435bb500683066023100c83a319dd401118b2ba3cdfb5546ad402e9eb7014fb176507edb1ac167c2bc75e51ea47d4cc00c99cadff6a5b8d6eef5023100ed6c35eaf3f46954e2df505f4c587444248de218c1e1c83cdadefcbad85095b8dab236a4941d5d9c1f74fa8d327a6cbb0302047c435bb500683066023100eeebfb6a440b23ca2ae8fbfe844c3512eb17906a80d3cfe5767e62c76fe032578607dcd17d512c6601c39db2b2439583023100eb3c6450387a71d275439a8f9718956287c830c50c488a3115c791c3749bb2482e83ead56661f143630208c7a5a36d850302047c435bb50067306502300957ae3269de05d1573f13058e23a06862639e1ed18177b950c1ae23b1b4a11731a7302280741dd634b1f4ef254c5672023100e172cc3dbb5e710fee86838cfc1c73a4dfad7a07c25f76b5b4951297431d71cb2e095cea093bc3390f4bddbf29f09aac0302047c435bb500673065023050071709ecd8d66d414a85b9b56f59739a43d73ff51732892695a6c2face2abeba1fc299e367f9dc09dee116dce28030023100e03c09852736e28c75fc35465b23fe66811e29aa7eb828e6d1d463ef4cf7e2e4bfe964a1e2b480a05c368fd269601b0c0302047c435bb500683066023100c5fca18aa17106898fc1be38b0134ea35fd2f3a0da2609ea1b0b9bf45d85119271ba09fe41da46389a83e0213328c4d8023100dd630fe4473f262ae71851d91ed70f1da3f303839d6ecd989aaefc104ad18f42f82e75d0c93ddb9d22a1aa30f6fef2f70302047c435bb500683066023100c9170a714154b55b663629485e72470f5909ae95ed0a01eb2a61c3d49ffaf60a59a986ba8b1d8b791a7f41d1536567e0023100b6e7dc8e290768b19c74e4c5bd3e1581e60f028ea476518aecefdb8c2cd809f759c42565e83081822e083e0eb1824b550302047c435bb5006730650231009ed4cbc80db5e5f5377e9414ee1f3c8a839e9906cb7dafb44018dea537d5ec6dbe3bbe5654c52122b7742663d64fb93902302158efb1ff998962b66f08c789ed981f418a91fe9f0d191ada015ff18387d71ecf1595cbe1f0a829086b9b455b06f8a50302047c435bb50066306402300cb873d46282f1190bd0862d9fda893347af933b83d7e2ae446dd3d645b9a0b9273128196c9c9b32892e74eb379bb63102301b1779332f825e0336094e5fa9c34a2384291b32dcac2094aa8fcb439213aa224a2426341532ebaa30a8de5b59a06a8a0302047c435bb5006830660231008e79cf3f2295b6495959f965c7e65eeb4c08d4a779237f4f00d4c7568aa79a027f8678fbc8f6cec0a54e73eca2b6c56d023100e473ea7efcd304d5fa84097ca88f4a58bc60ed747f58ed5cafcf05f82105ae515d9baf3d954910fe694458be15704c680302047c435bb50066306402306ed868a9432f409012e0c76cefb4430aa88d31d0216ba5f176495c5da6e9d58a956ac58d70382472a027cb68853b3bad02307da35cda1aa443840e98c6253ed17902623bfedbe28697ba58ae9db279300d340de84aae9e9c8e338808335edfb02b830302047c435bb500683066023100fb7485c0789866712d240de785b5f61407acfecc00f75f870cedb0475ec13f75e07e201de5eac9b4ab82485e137089bb023100eb9a1091b3073ea64a8ba44813cc27e48ddd93fe3c3798c8c493fba99b40c1d24c8334e60cc9c7061d617303c1d1b8830302047c435bb500673065023100eeead593c79b76f60aac85bb0135ea76eb9796a801693b9acf920cd5813c78ec3ebee4c8707d47a92395aedfa08e6cf602300f3650a1295f16656b273b9ccbf429df4f737456791cb767415c64764d58b60bbf8b9b9e33aa7d855f399f997a0d5cdd0302047c435bb5006730650230684bfe814c6442781aaba36e77bc074acfb58750329133f30e3dd054aa0f54679a3af0c407e6c37f228f0a17a2309aab023100d9a383270dd1c3a51eb2d9ed2160f8a74ea0c7490784c7292db3b048524cbaf2423d9e639c22934bc04e0f4a0910c1250302047c435bb500673065023100c9aafacc1c319fc932dd3e2ae11c180da5afe5b4fd42719aa338e450515dfaffe7785bfeb4b2a65893783d8f02df1efa023005d8e75b7497d090e4688297168c9bd23a43389e5bba6bc4bea8d6caf0543a50ef458c7d16997395e8c2d4280a66985d0302047c435bb5006630640230676cfff17e9df9b9c8ec2bda1fc700cd3845306d0ead695a386b14f293af599bc4b600c7f6ec1d1dcd602e33e47ba00c0230121a7d7da2fb5d80956309e4e868573462ce5eedace5d29ea1b326b95e3f0c6a3a53fc16b04ff9d86bad9d922d9b60220302047c435bb50066306402301c406e9e2cb6f28c75642757a6106cdc1a157fd246700919ae829b8f41386f6c62c7d16b45703744c923bbc05e59d7c30230772c3a0e63729f30acd7434f23b7ac2f981827cf50de35c5713a8ae41c92088d60ced2911c9ecba05c716915f69ba6600302047c435bb50067306502305085c57d91a69cea19327aa4c9db83b7c912a1eb052973fec077000556ea9dbb748fd6a0db2d3dfd7e08750c34ae89e002310090209fe048727a6245a1fcbee3d3540896c4abb455347782607928d0f5e7accd00fce28ba50d2961bacdcc9acb6e64750302047c435bb500663064023005738628dd7cd0a4e8216864a8d1306f4b4a6a867487c6e7f854643aa0869f985b149ce9a8157c265b6d81540cf8b4ab0230339eb4e8a4e69e7f0819d21af6140db107cac070de7ac6add517507efc494e5f798d04e1e385799d3810166e3d55cf010302047c435bb50067306502306eb4eb0c311dd621b9878a4a1fd1bdc7010bfe932e8dc04184c063ebb10e9255eca4a534db128f1c51818d8d089280fa023100ae6afaf378caecf3ac1f94750d9202f38401de04aef14cc2e1d8c63c28350128ac8025836ab71d896b06fb568ce5f6b30302047c435bb50067306502301d15e508799ad4824b50d6d5a304688a121c616e808cf19bbad9f6c824df56ff12791be936bd2f5db9b26f17293d1c60023100c541790060d43dd818a0df7ca00ddf68b1e68f9b5ceae736f71d861adf02fb322e98ce8969a651db78610ae34b28c4af0302047c435bb500663064023006fc76f45e96017c344e112fb5181341e6205c0bd3fb15978509339441c171f7a55a473c8f4e2653eff7f730d55d633f0230061db9a69cafcbdfad93d9792759063379ae27c3461d40f1904e10cd158da060e24250cca127a1b284a0151b311b5a850302047c435bb500673065023100ff46192548240ccf6dfc5ef57a298f7bff164202fe20b72e3b9d491cc8fb9e8531526b7ce87cf89c7cb0a538767eb74f023054cb77a3c65c0375933ba4b6eada45031f509765b2f7c8af364f9d2d6b08060261127b1db3364d9f38f4515f8f0000df0302047c435bb50066306402306334981cdfff77f75a132e4035fefde95796ed707a6ed3d132906ef11e759eb564fde80b0f4c8db6e04862c620c450e902306ed2f5425a1195b4e8e083036ee7ab236dd478ab0065b51db4c311fa14f0079ff5451ef30f4fee14555403cd14bfc3340302047c435bb5006730650230373bc4bbd18e5698dfddeecd213c05fa382d8016f02493ef7d82de9d4cd7095a843178307b6a9e9c1c85ae96d8ece1540231008611da29af02ad02fd5ecb25fa6ce69ab61d50c31bf4ed9d9432d145da4baf1b043f38efce8d56419e65f0f09d21d92c0302047c435bb500663064023004283b13ecf21cf9054f4e71e4c5c5c8379f16c9b4851f0ee72bc484880e0d821eb1f517d8b1d291753106d798b117e4023078c10c928c266fd2f6624b210064f1388193f3127b6e1572e0484348822d9d9090e623488579fce60c99887d3e67a1a30302047c435bb500683066023100a234dbaed1e8ac64f9465e6ca20274f1f9311243555fdd9bae9a3d3f1eb1db420a41c86c7d617d8f6e4013d581dd86b50231008354e80b512f2dfda5444478c99655ba72bb0c5ffc6793cf839367f19ddb09c78ad18fa84644df6cb19ad414336912c40302047c435bb5006830660231009a42e5ccbd3b4dbb3da23530025a07b0cacb1c14ed14442688af68cf6421281e0705d06c385b45a1c060c3fbd01f0776023100fa7eec16bb2a99285509322ad0e3f1feb7837f63cf1c566b6a63600ef3c652d63c2f1c91adec2805a3013bd73ce09b5c0302047c435bb500663064023056b0906e3a59aaa5d058f3d0aa07398e01c4e05c5b9262d5d683711e0cb12308322be1a9380e41812a7cd492ccd9d96f023000da553296c46bd77fdcc824c612b198be6750113367e0ba2d56eff693a58c4122159ffcab862bd6efec316a2cb821910302047c435bb500683066023100cc43adf4700ba7fdf347d8b7445b6796d6df18f1fa2346b59ffa53b635fa4596c7f041ac8703e59bc0648f4d78ca6558023100e4745f8f5067135cb20e5067e884e7d77b8827c86be1ca5d44e129fc67ff31a1c870e2db18eb08a8c3d2d593d23d1c1d0302047c435bb500663064023042cc599400413c4a53d85d81caaf16e108cc91873eb30f456f2f6d847dcd5ed1a8a7d6174d5063945c3d351688f54b840230229f890adcbd908089c93112dbc82fa8b541d7912f20fae8d3f5f287accee4b716bcccdb08753389ebba1c8c8e625cec0302047c435bb500673065023100a005aa0faf3ab94a1713baa5a440764a47a96bf1868d129c99ad6710cabcdb327a08e06b80294ab1013b1ca966282f3f02303fd31a8fc18cd35b02269f54b5f86868fb38340f28b9ad25c5bf1fd9ef0197e11118d053d52a26854e4d99698e5f514d0302047c435bb500683066023100c3ad11ad162e88bb6042a536cb2f1b0e905a879fee6108a153a2468f83e2a449b5a8adc0c2b1cc5711b02ac42c80e800023100fa64f6fa471a17fa413489d54552ea94d48970aca28aadb4e42c1e2b7d2bd728c7c636d2460ec746b723f54536d368e90302047c435bb500673065023100e08efbfa6485c99dc53c1f35394b11d8c57c09816583da909e977b6b1c347c1cd79d46129c071d8f70293a2beeb4aca00230466c30950827581344d8a0633c62a11be60c1c640ae2363755047b2a73681c2df23787d560fce23e7a83f942f584e9300302047c435bb500673065023100f543211ad2988e33d3463b3b7c763e21ac65bc02b0bda3e247508b3a55971f4069468f680a605983dce2e35a4fb196ae0230742e081a982a4e5e659050b976b5d5d6622f6d3c1fd9c021e3c3a7db2faf1367597aa294272be0956bcee0e1127725940302047c435bb500673065023100e75b398c0754b1ab00707d60551de0b8b22760850fa31b40a4fe9f1fe81e08e5137657f5a6ef0a8dec0b8bbdbf019eaa023013ca5fd2224c3cfc25ed230fae029b749cd399f0ca9c25eb365f4478c2932881cb41086e1d88fdf851a569681d07b8180302047c435bb50067306502305d035f378889eab14459c30c6e5e6109b458f0359468fa080259fcb51a55958edd58c07d5d1786e7be34808848ca0ef90231008d6a189452844f77883e81e58772e08bc274ddeaf126ab8dc598995e8a60f41374c7cbd6cdd8107bcccb66c1f60a9b9c0302047c435bb500663064023066ffdd13006b3df4b7050189468fe22263b4094f9cd232ad3fafd4a30a1958ad33eba48ada8410f67c5d143d233e82a10230137f7d23371e27b4aa3649b3813b91d60c511737667851e4b03942bf3d6fd02775e71ce88fb7b67cc6281f0a07d7605d0302047c435bb5006630640230124aa7a7eac96796330d38533cb480c94170edad5b214181b5c2f1577ecd07054faa3484be490aa8d01376d7a0c2f67e02303123be88c8b96803744eed255e019923b6a9d6e4a7ed7e9b46f0aaa628ea8d98c9d93c6135739b726e810c3c17e4d1cb0302047c435bb500683066023100b73805f7f1e9bc5c3523ba47343847213b1356f5b362fcc14b0f555c7b0c143f792393fcb28a0966d4681a28adb57ad6023100de9f2b6071cb272c68e7784816866bab047920021d6949c3caecb634be8a884d16b9974cf13cbdd3df988d0eb1bc19a50302047c435bb500663064023023f10cf2a08b48d17a91b89c7b51104c75eea0130e7e5d8d71c54cdc099286cf089d297b6809cf7906f70b40a22a8eb0023031d2d7da866606c97d5463fc9f17891e8af091bb43013b6ce44482e99bc8fd6228a3e793a1c3eecc9c3a85deb09c4dd10302047c435bb50066306402303a3028e6f4a47e0433ace3edbf9bd4962baed8e69237e6b6240a2e5beeb3c2119d125cf21a252fd9df4910a9282f68cf02307d2cef517dae08396e109d7907bf74c2e2226c7da01c68e0cb66280a1a02805a6c35a7de4e00cab8c1c41a671f85eb510302047c435bb50067306502300489273fae5f7bcde4bc703d0b1f8bf5cb53481d93d13b2a3c49fe1a29552955bcdcccc1fa8f1ce93fe317aa1bddc907023100a7c63ab875080bf3da593bde65a1b7de9b2f6ae1b3f509fcca10ac0b441bd6a0caa242f07754fa98d668f81eda38ef630302047c435bb500683066023100c8850791cdf3310fcf3c3d2b7edca3d61da82e465549a6b7668be3d351ca73c19a07ca3ef7b07fac2b7025810ca75ee6023100bc46445e386b73e9d76f558946afdaf9e8a6d4a76dba45a61c5bdd38b21153689986ae74380da903519a042a9ddd8f760302047c435bb50067306502305c0da4a86b20d36d2997da7084c41b6dc55fa813fd661bb2e1b8ca658053d9d3d937c7a9cd16e2744bf3e1e3b1fd7dd80231008d77a0bc63ed9a84588fe7398df03dfa6185125142c414d09a5110f6d852bf58a7ac7fd5bc54a7d649157c30a49d4a9a0302047c435bb500673065023100e0b4596bde686ae39f7fa5cf4c1760f40f32be6959b385ccc1d51f77697caaa143bf7d583eabc1ff4993487b35f64b2302303067dcb1a84fbe2da229689d85b71835ebbb517cd87b9a5d8b498dffce5504c33ff57157f0681f6845858ab6701cc3420302047c435bb5006830660231008127b4b86c326f244b45e6c056f67a4c44fe3785b5e6c4c5d3a6cdfd2bd352f220cf155d9a4bb372c219c35046d7eda0023100da9d9277c1933a771d608f563b52a68dfb419ee59157559e21c431900f81038be714fba1603eac5ac8bda851bcd23e0f0302047c435bb50067306502307b3701e0675cb0b82ef72ff5e64316fd390dc8681feb29e44d46034447b592f15213f24ccc59c6b5826e82377e485e8d023100859f535583f64e9c2b8a4a842c54b1781312c0839c0a7e6133e3a8b2276d5a59a0283480e860c073d1a3f6d78352401f0302047c435bb5006730650231009d721adda0798e4ffa9485663e027b13437d76e5a05257cabb6eb1164216f1fdd018ba20a044ed1b1883fd410def791c0230404dec242ef09826cc9372bcd948aa45c28e7b8336652f0e8e64d6deab8ebac447b7a1871365a2b10ebded4454053dff0302047c435bb500663064023074199cf9a5312bbc918a235aa10e27770802a674463cff9601cc9a4ca7102d7b9e781bed0b7e728ae6b7c766da2866d3023025b8778fc327573d96fe2bf9adabde7ffe6129859e098961accac7f27ba2c238610d0f70316da4b02750f9e4ea970c810302047c435bb50067306502310094b2823ac0904e82c24f5139400f3e05f5c96b9f7e3a622dba9105cfbd97872aa56cc44e5a9c04fae6cae6970006bacc02305fe94f514c587bfcc646062bab44c274e7b36743b6bc72d6bcd2178be712adc8c7a04df855bd257be7a8675bf02c49530302047c435bb50067306502300d96d6dc997a78f5fd5950ab10bc2bb0de55146d2b267da7aea3e7b7f2f5cd559a68978412a69cf2714c094ba4f5279f023100fc57f1e68d144bd518b4b8dee42f2d6e13bd20d22cc86775dc81312fdc704d577d857d42747467816345468fe4d167df0302047c435bb5006730650230438c1d6f6ec42c7be168ad5d228f996e9860666ba8940800b640a149be8946259745dc3f94d580130d6711571962336d023100fe99398fdb364eb22bce55bac0b14ab723fb3c495cac374981bce7ab042d5be61f502cd4144544e28776000d675cf8b20302047c435bb500663064023044bf31f6c284e1cfc34ab9a015907ae5336afb2e1efbd06aeb02223a7e6e3d37b37d9eb4e3ad73ea3b5d0fde7977455b023036e213f21f180300c2529686fd0f4bd7472acb18aa0ebd7d47486105f4bfe4a498eaf3a017c4ee965e278082ce93bfd80302047c435bb500683066023100e7219b5a1c1803bca06e59e35e7cb5f84d8efa7362e1dad4647906a963ad719a82dd9593e1e6f6c69cf1c9544d8d65ae023100c67789287972b47afa695fd4d8d7a4ffc2e7a4bccd750aafe8d19b52ce1d62892ded7db4997c763ba39ef83831dcfa670302047c435bb5006830660231008429ee1098c0de08e13ecd01ef852bf1a3c80a4b3274db8d04dfd3601612772ec2870c225bb63450bea2786968617071023100812edc0136390fdbed46b5f73bdc271b5b176cac013c4d08c8641999cdd610cb1fed25fcb2aa4c0e381653d435a127170302047c435bb50067306502301af7a503a45fbc5517dd8136476f37befe1271bda2701ae2070d25c611203271c050f8982560fd8a6f4298f9091238ad023100d6175afaef1028eea22a3188135d62053fefcceb8ba3678bffeed8c627d8b69739fcd99b71c0cfb69b4389aec800917d0302047c435bb500663064023075d0abf8c3dbaa4fdcdb24100a172f38a564255c0bb08fc6e3442e740be915f88ed2646d25d2d0fb7f952cc5d54f50bd023036ff697d0c3b0f0b7eac9238429b88ef742862d2aa1d825be70f2c96c3fe6b289daffcfad8eb4c99803d50661b2b5ee80302047c435bb50066306402306f54440dbf3a6a089b9438856c15508c92a526e5c678f289056400c834251a2cb48fa1fc8b5bec2f5f9721ffd3863fdb023007a2e6b79c1efee7fc7c3d0314aaaeac8257c0184deeb087066b0c50b2931931cbfaf57d284c51fd34d32b07e11ee1730302047c435bb50066306402307c4c070bd03430a169c73492c3355fe0072c484a3f7b47c66c3c63a22146e0acdaa358aa4cfd8808f176893d852a4da502301e9f2e72b5e6f59b50c3120087ed8693f1f89569f793aa37427284ecf0b410350891c5fccbede9ba458a486b035fd1fe0302047c435bb500683066023100c3c2cd30222090a3d9715d3c01e9c4cffaefc300e35c4ccace7ec388e5ed2276a7b530d44efe8728a673f68e4bff43a1023100bdfe0a9d86206b7a77274a93d6ee5c9880fa6ef0f3f2c56ff2ca909bec6548dda194b0f4c43e6d68386f0a5e2256af1a0302047c435bb500673065023100c7756231fb773f32fe4bf0ed3c23d85a89160866f75f0b68f0ac7966042bba69e3767fd1ebd6e92d04feee5b2f384c1402304d5d94ac824816966ee461698a7d470cbd0079113daafc5733e02b73f161313cb1d77642b43a5972a54da99e622d8b060302047c435bb5006730650230367628c379dce7a57cf721fdac8be261191bf70229fd8354c32a52ae582b3cb05fb577573ffc133ac9a22672b3444fbc023100b15b58fa823d58803abd9470622916d996115e0e5a2fb9740f0d6377258d2da98c07d263889054c64399f18a1ad57c8b0302047c435bb500673065023100acdf081c3833ffc9504a2c53cbe36d14c4f648407b4f6e19d965131b6896653a369284b2bbfe4ae8e219e870302c995b02300a6a53ddd4735c7be2d85ef08d0f92183916ae0ab6633301311d5d272dc038abf2cebd1e660b97ae67e6bb660922ffbe0302047c435bb50067306502310082c30ef941246584fa573f36b18ad94bf127fa65bb2548ed3a228fc04f813937dc4c809a3744abac3e451ff915f05bff02304b0d540afc9bee91e7ea365bfb85118a8638e5f251d87324ec515d8637ef5848d75d691f0ede2878770478d00b075ea80302047c435bb500683066023100e5a10880cf090833eb54631576f3b7e426b58e722b74e99afb1b6c2eeeab8bf9a920dcd2f2f38682db4c67d2c16ac46b023100f1e3a1961915cbd5fe7cd13e8da7320fc06d51f120ac1f30da22d90d16d2028665b55cb21929e69b7c9a4a1482a9cd4d0302047c435bb500673065023100d13fe2bf7fb8b5d386d2a0b4e921e79c34269042ae0250020ad61ee88c8a052dda83aac98a20a3c1f1d1102bcb1426fb023014910e5783f7cec34ec9d4751fc6e3ffe1a76677753fe6a03fbe675f9b6f1f67a6c61055fb018703c12b1a6744e114490302047c435bb500663064023034c673f367838958d6a060e1eb1d819299921ab789ac8aeaee86a896d145ede3fa2d97436c1d843e21e429e32e50be9a02304b4394a4a0078ba736ab9394affca8fa8ddd70d82a116afec975db4bc998500ca4ad6b9df87c20109e10c7ea544ff90e0302047c435bb500673065023017736444f78dd91437b19ce3d336bc2ce6eea9b19045512215a6c24e93716c9f4e9064b445559f6fe43cba17ab9c1698023100b6c5cb2c65573788df8e080a1c481b793512e5571b23f38ec517252b5a0ee196bc5894e942c72918ab98eb89d240e3260302047c435bb500673065023100b88c0e618cb14fa5844c9e17375673c34d52fbbb6e35e12e23d73f754848ee9750000924c8f2ff8b3e3f8bfa16464af602301688f316b9c811b7ee855de005c4185331160d525693a0cc5e723f5bf8386afac82a98cb78856e8cc03dd5f5b89029e80302047c435bb50066306402305bd8911e5afb828da6853fe4b7ecf642311c6afe0387d3da10eb139fecb0d8056c01b03e89addbde9d20bb4fa1bb64e9023067a15a613b91fb44619f66e8540ef9d4db7968015d7ab8f16c04089720d0f835086343da3016ce505a98979aa73b92270302047c435bb500673065023100b57f543212d0fb520c09d96e9d93721abaea8cd97b8d94c6cc04d559d7d822c57de0e539e8d3df890044329532f5f61b0230108d4658d01c1cdac784e10d077da6ff351b8f86dd3fa163021bf54eb06713aadeef3ce649b47fde4843304877c784a30302047c435bb50067306502300274af71340e653ec1a86d4d3ddfa58cd5b7e2c400163d872cdcca702fbc67f9c9156757392c80a25c2a40a59d20602402310092f227708d3bad662a640f73e6acb71273b681878bdec5a5c4a5b20686c26095ef7d462b5b13c1b3b7d9bf5ef65f1c970302047c435bb50067306502302abbbd7ca9f067c50f38230877a08189a7dab926d97921297f9d88c1fde11c50bc405b382d296bd4e2b983225e7f303a023100ffb26aaba5d5106bef94b97e13c6913b3bab0ae39026c5961ecb3ca455054df89f13761dcdc7315d8a5160affdb45e950302047c435bb500683066023100e33e16869d7feb192017b97d6f7ac7d3ac105a1bdcd4ceda42a7f518cacb0ad8e05aecc26eda0cc5589e90c3f9b883b502310096abbe8befaeb7b88709afcc011a562fc05be3d1e813be42a6da009f4eca89ef7b37b93d9ef75efa3f24b649f34a98930302047c435bb500683066023100ecf19123739fdb61bbba681bc4fa06f50ad7ad3cc541022a2d2b61801a8a1de93a4136c42a67714288f68a67b27ebb36023100da8e832b1be6367f554551e86364c27d40b3b8a4956f295f7f3935ac6aa06771cccba797e2562eac038e6ede6f05ea8b0302047c435bb5006730650230276d8c63a031876dec6a0123f15f2dbc215d937c792cfff98f1bd33bfe38f0c4506c133e1ceeedf08a6385f2de679eda023100b94312fd452f223488fe48c6b4528bfbbf97e0e3d917868c96c6d2358a454a0527e974a7adfe3e5dfffad60fdd5591a60302047c435bb500683066023100c99a6566dfeace13f67d32419eb642e388b3b12887d340bb15524b2c7fe7a0f1240d52fe693cf12d80fb6b0ad165cbb6023100edaba9c3186a54aba9bf139c1072fd0b6bd6f78d6904c8a7f149e6ce3b216666c2b435c1e58b61a498c73cf2a575363d0302047c435bb500663064023018a21e7f4d9ecff86205c56ede3781f40ab30b8469e213a2dcda1ebb85027476966b37d9a423c7b4c79f1a9c6df32d2002300467787777024a9ae8869de66c84f04ddc5f416073b671cf9baa3a99b7037601a06fd04750d3887c156c6d56fd54b9370302047c435bb5006730650230469f38b170a9c43fadf23a09cf068251cadb7dc1778a8a45bd92d329bb8c0365e31eab7fe2d35f25328642b1c6682a2c023100b2c1e00104b951dfc1c3c6144666b4d28b3d011612a8218597a4580a106ae19a4d698010b8adf9491be0b662a05bc9640302047c435bb50067306502305d7e809bb2f3fb0167ef082fe20879bf7bfdad024ce2d706d4f2d0b38cb3a43b1f88b469b1dfec16bdb2da1a6131eaf302310091d25491c89294b1db2c3981a4ff633a1a3792ea7f165e2107788f5a9216d663be0d99cd3b0957acb28faea0d04793520302047c435bb500663064023019a7423483ec91724e34ddc13acd7412857b71ef74a0b3c95ed99ef1ae5656ea05081558086ffd0ed9d2992c9cb62c6f023030757dce683db3beb1a879e8e17242eab205fef2badb21a891a9cb58ae636b8424c434a9acfe9a0a4aa0dc3f164a53440302047c435bb5006730650230646848eec6f923f653da8fe4b63aaf79831658ce4e3aae7723f0db61dba9061e14db285c3b3c62af6d729e993fa9a936023100ee825f3cd4d9e0c4206095a9f0e0488e48c3f59c74d88f691ca0927a93ebe335d6a4b74160d2df5f80af264870dfbff90302047c435bb500673065023100a47af68d26e15c9a0bf0cb6aa32d633441bc1b2d69b5dab4d6ee5f2b9ff49ac86892f03997caf74dde85ad7da4fa0ddb02305ef329647d6820f20e30312b2cb22269b0b00058f834d7873f819000883a2693a44f87f6c65f086e1f16235b739443d40302047c435bb500683066023100e5e681b0f5e9594cfbdc7e684d7def973825b56d3dedd896b2e16d8152de19d24dba9dd28d7e166d4628e325fe74a4130231009dca6633f9fe9e73aa58b3277ab516f8f611b629d59f053ac367b0696e8ff1e3135eb4876f87ad5b6ff9e8bec90289c70302047c435bb50066306402304b99d3610a13d4da564777d8817044bd5db80c3783fc39d2b2afcf4627cb97d54bf906b4e94c3d1891c7957e0ecc76180230248c42feb74337913f8652d273761617eff7d2643d26c195760edfb55a0d14f97e2d244266657287340e5ac96e157ea70302047c435bb5006630640230042b633de6307cc5ad57041d2ae387e025e2a06af7e56186dee86d9353c387f7b50ee0888a0c9abd04d0b31d00738e1802303153d34cec6a0dc6c646bc479bf00078787416ec31156ccb7a4d901283464fa81199e83b554e1f6074ee09f0c0308a8a0302047c435bb5006730650231008d90fe4c5287f657bd54fbce00bd3b7cb40787112c8f49c66c9462ca03998f04afcde373d859dfd5b4e225e13f83fe4002305be4e771fe73513c5f2afb42ae55f4d01606b08769a936bab6e4df5b31c9bea72bbe451ce504448b33fe8bee7284bbcd0302047c435bb5006830660231008974e13538703ff8e8f492d1dea1c523783ed6f035e57aa7704499b1922927eeffa870565f3316404e120d298fafdb2b023100d5f40b77dea0bc5eafc633edc3db0baa808168456e6c7a71597e5aebc7bf11d4f9bb75261fc41b25cd233fe9fbd779a00302047c435bb500683066023100894d954aa7004c6195c38cb0c0a2752bbba8cf1622a53535711a42e481a22fb0e84bd0f9bc4b7611aee6943eef1c3c57023100afd5b5fb6fb882e732eb9ff43acace40355f98bf94dd6da39e671eba8d48d2a91b9dc2ab6186d60e9528e01b25765d9d0302047c435bb50067306502305c47de0af88bfe95d762151ddd9e2b62be76071148aee270e9222df92686f55501f620e0ab05dfaacb121a91d604bd9502310094af03eb256608f4ca3ad88973dd6611bda66c2e84b4aaa2073c5ddd5a3870b56cc8accb2169bd884cbdfa8bd847c1980302047c435bb50066306402305066130994f88e0d190455d32284f3f1637b9caee72ee5671c32cb0331bdb7d641fc4c00596c45a3fbd264203323c2d502307355cf7a98f1635ecc5ae3f943a941efd79d0ae7c8ee7786c0c7affe259b4476166f3ddd090225675f47b0287192b80b0302047c435bb500683066023100e74a1303b31748edae08ee82d3c48cb2e76ef145ca8619ad8c02f939a2eb7c7df54fb7393b4dd11cefb75a61d5cda3ea023100f51edfae40512cadcb69e0b0bfdf40ebb618fe912970c8601cf06cc6a4d28a99382aa05f6557baf06895fafc481b10020302047c435bb50067306502303622b022332ed6ccbdade1ecc167a3014b81a535734336503193e1df295c0ebf9b4c764033738c34613d57321315d52a02310084e6d3cf29704780d9dc7ae2bb3c91da6fe7710823b4d335491dbefe96a9b88428a2f57321941cdb903d1bdfc192c4880302047c435bb500663064023037eea41984c4b8a615a08db2720476a25609c40d972a30ea2e5be02dfdfa6f569954ca20371f412745c72976d186a47202303022112207ab406c0676a49831ead0e3dab216e8a56b15c61e8203563d1689cb0fffe563d29149cbbf19efe27d54160d0302047c435bb500673065023100c5496d6c7fc0612a943f60c4c941af489a18528a4b099bd752ae121b8dc7a28e55ff04c902928e69c7fbc08efade4a77023010ef227fc2eb13b49871b8413ae4d6f734fc8ad32af67841ea141825c3c62bd3d2265642a90dcb2b5501ca966ff1b10b0302047c435bb500673065023100ba12a1ed0b7dc726a53bd40cab77b5e349595d4adc554b760f96929980b5670076776b63adb46a42dd9c20ab0e23726602305e51f5536ddde6f28b30fa3cff07c2e468f27e73120ac8c65806c344ae87a728aa214866f01f90b2dbed131af7776a970302047c435bb500683066023100ece6b724cf39a5967fd82b80171d25a39931efe3db532d471eba73359abf1dea788d7b6ce0f29a3338515a3b6ea040df0231009119756bd8af7a068964176ec56ca6da2ee7a90bd01bcf9921e1b7bd46c02531ac2796b5ad3e7246d1aa0453dfd3322a0302047c435bb5006730650230584dcd5ef53c6e70e017b32146cb8a8fcb1ca0c71b23758af51f5555d692083abee161114168eead2ffa6d2a6ef5a5fa023100fb1557026d9e27d3453e30f7ac2aff47fba3105c12dfab11ff8718062c0e909bc4dd622ee885c2c68ba7a74b034648fe0302047c435bb500683066023100e48ba7e2f085f289c58572d8272d01a213993be6c80e196a9f8e920b341944d64b7b20e6e602c954775bcad0cdf9dbb40231009060c6b3fe186aeadabae28493beced84af60850aa36b89b6f15c4786ca9f939294448a140dce45fe146f55526b8894c0302047c435bb500683066023100c9cf5eee8488c1a6d00edc2cd6989524bbd9cac3ea070df7f8ea2ca9f65859d56b879753b98701d8e8e34bb3f61fe04e023100e010db44ee7fd2791f3ffb186302e6ec1deeb7a0e7e95ea81726653f80b8c929c21efdd93142135c9a75a1495920c2ec0302047c435bb500663064023059d3c6e49969cd03c0e80408c4ff9deef60c738f06d5e7878febe1ea80b621133195916e1dc62d2ff883c21cf31b05c0023000a0056318f8a202dddf251511f769e606a485e57e13058584495545b68cfd4d05ab91d234089324efaf7f52a711e0730302047c435bb5006730650230448eedd7fa7ca1eb934dea71050196da3d61b88d15798083d77f9e5880410f5b0bfff42e929858cf598ae62b23d2b923023100fdb5c527bb72dcc3393fbc4aa08d56423a330163eb5588c551b2b47a23547bf385ff0fd5e984a96d545d92646527c9480302047c435bb500673065023100846f81d67b7682c0129780858005cd6cb67d6841ce74d8759515f31608c28af4b8a7415dd6b64528a8b2055d119678d00230038036ddd42fc14cc87d0134fa6aef775a08ad16d67bda2b9e04ebd3db2fdd27172849b599b80f4cec44d9c01e254ccf0302047c435bb50066306402302b2433a794870707e01447d9efef448721f2ec4062026ab0f2a0ad5c2b30fd45bf1fe216c7e129ee803ff3bf30f533960230405a5a81b20ec3dc02316c46cd8ec3db010f355511e434ea1c4a440f45bc7f01d06fb91cd1f9af03faadabeb9c0dbcf90302047c435bb50067306502305e89731cd5b90cc94f854184248c16d4932ffdea1af1574cbf27ec6de1383f01685dfe0babd6acfa5e085b69aefb3d9a023100e1c4fec06e9afe52949cbe64fcf40b401b71bcd361a4787182a28e469e95e26b66da0e3b19df7761335be25b3c2d324f0302047c435bb500673065023100c037a7360a488d6f8235c0dca930d6e62d0c55d4e8660024f7ed0db70e34725b37111e71e9fe29845b485ea1f750c71f02307e441feb090ebbb9a9e7f54430dc3c27be58a002256326e744a720b5600ae8af637929d819a9e36c51a903baa036f9db0302047c435bb5006730650230036cd295387d244347742b5b47febfde190bffeeb3b72e0c30e033906b1d37ad2b71a1970429e11d02bd7655ee072466023100ff0dcc5f86fe871ca19c510d8fed9b7d0264b0a8601199a5da6c8f69e86ac905428ade311571a2171a9558c9fc98cbc70302047c435bb50067306502307dbf5fbedd293350216b6cbe188e174dba9f982bb80d020f2ddcaf7566a6f9186bde98774a76f99da20c636230b2df40023100f458a2701be87f62086f00d26e85403fd551fe367095b6e4fe5e65f9823ae0a32d1e8e639346684cf7f3485afe7d67010302047c435bb500673065023100f20364557d7844943fbaa8fc7f31d9ed1a6f491d5f927a2adf5ec738605829862adde029d208c5620ccbf712a5689d98023066369e0233cf844f1c535d79516f42c2cc12b94c8e4c517341caac803faf404d38e2bca34d41823228a08a560728dee60302047c435bb500663064023032d3fdb588787f0bd4864d8877fba605e052309982de4deebdaeb82a176004b1656823611f3c60bf387781d39776a4bc02301b69f77a81b90e6d1916b50e29a8e600bdaba095c833bf28b1ab6e34d9658704695606aaa3b2804620ad5b0843b432540302047c435bb500683066023100b8f51420878552d5b61b116633975b9b25cbc086541e737776226a102ab2d7d8e3cc4c3214bbb28be28ff5c167ff5e2e02310096c378a7a7fd9b39052ec6f05c73e6280be1c709beca76478a0770c9b3cb9ea16ba3c7d4a1e1946f25c1b46000f618710302047c435bb5006730650230325df94bea2a13b98c1eb96b3ac496f62d9460b98013b1b3d3dbc765b13b4d491361fec00b4db5f04a58f4cd3fe52e23023100b89799d8ce6c493912bd4655308bd76ce9ad0b7ef4b63b4cf8631b13a6c1555dfbefb208665b87aaf70d071c3d0492c90302047c435bb50066306402300f74dc4adb304e598dc21305a497bc92e50e4c9c3211ee09793563c1b22dff02a7d384c033e21b0febea736f838c47cb0230419beb7acb51a597c546421df1170512bfd5d4dbe00dd4cd4551951615dcd247c01a7cbcc985ee25dacbcc053338f1cf0302047c435bb500673065023029ae308eb81e9972a473efb53697fe74dc5213e43c568f0d05f0b4c869211473ac4b23a7d0e616041e71a1f77dd53cbd023100a9ff94f1beeb1f9ca9e291375f16b02734ee1c35ff63a99d873c5b4439ca4948ce1c3c68158c1cbb6929d7bf459e17a20302047c435bb500673065023100a24dff1edf67a55df887afb33376e655be2e89d1b66e320ff898101d22a82bb0cad94fa2407f29a62e08dc7dae0c974002302fada719d04a1007ae225c93750f7b1b70977327cdd8930e78ef45659159f578cf6fd20eed903e9917814030a46c1b4e0302047c435bb500663064023051f60fca1d8c58ff30a6ddc8542c1dc773dde363f5a20df7f7932632ed7f3b046920acd144f2b7ae141bab31ed9133e00230670d9e7c2af46489b4e9cbc9bfbc93d53be3a67e54f7e8236ad01db8c66387243c33ad6dca758016f1cc4d38cad0f4b20302047c435bb500673065023100e91b06257a8f27ecd74edb296f513fecd3a0fc84b381610d5052572940ae343d414381b4234e71b9e13a22472b5ae22b02305ead27030045aa48787dc4267d5c733516de390536f6c1dce290b1d866de8a758c2a9edf4a1084466cb1feeeec74994e0302047c435bb500673065023100d81f89dfd1d863666f8c9791a5d61e034e377a641340918fcbdf7d20470263dc7f9e6b2b1aba3a375780b27206a135e70230319b1ee5e789042fe6f0bb0375e0bf463c0f369f91ab4e76a0409ef120cbd10854e4fba7485db941981cd85800644ef00302047c435bb50067306502300e2be1812816f35e0c322ca76f24510aead65e6f2ed6de57026059ef8fdedfe987f6e7de758e55afc0644a9e293de9c8023100eb2bbd666b9e7736e3ca0d849a5cf02361cb9a9c5af7c46d66310437e7d093fdc681a3e4e4e3c2298c1d86de2ec84be00302047c435bb500663064023052a8ee2db37a7c63a5e8d145179021ba318e8380219dbbf40c4cf228c2e1e01c67f4d7058c88d35ed7543564660fb1f8023064f3912be5c3f17e8e0ac74f141bf98635534aa793ed9798363f9a95d30dd1287ed99ebab779c99f7d00a3c49b1fcf450302047c435bb500673065023100cefee185184164c63077df0d90618d9036d83cbce548e737033cd834ec21091619d779e194cfd9d3f5f359759dc2e2f3023006a96248e427aea7cee37a79cd4e7aca9ef3d979ea3709b17559dc537259d982696a4b9237034e4bc0a11d8f68bd45c00302047c435bb500683066023100c0f62a9143d6228c1551ee197cf92ea8921437be44d1d28bfbe3a0c9d9fe6fadf1a6d42d522503c345a20843abfa1e66023100cf0e8076055a64bdd0b4a970bafe87aa9439c26033d64a28e53643a21c287f2a92eeb31515bec513dd72aee2c22b5ad60302047c435bb5006730650230777c744e924ff92b839c42053f62eab55657a32b17db5321f4557d7fce5348aab2b445480d5e071a64d86ef15382ff23023100b3923868c3d32356d5a020258571b8deb676d5cb44571447138fbec31cca140c984a609bb2edd5a79d1553ce7e90bb120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed05f0158968305cf1b911bad53750ce513931e235e3cbc67257ca078fd8376ed67ccf4ba8841e2984240c20360202d202300e921534c0b16522f657f86f2f5d84f827f3f43751d5c0dfbb14117357d75d75da9c3fbaa762befc74d939cb43050f670302047c435bb5006630640230181b2ba224adb31c7581d14b76e6cefc0062e55ef92c77e69d608ae2fceae25b3e6dc6661428af12c45d5d5a9adfd5e402305cf3a0926de51517b738c01fbcb1ebb48cfee2d5bbb017c579f484835f15b087d9293dc2ecf8abda3046e27105501f220302047c435bb50066306402302f06dfc5f7307995b87913ccab5ea7fbf0af1eea6d3b4499ff45b9003f3b316a5ea28bd78cebd9b0aa87202de58169da02304e6d13d9379f5b7062f25c0d81adc636526f4da6d03203d0eba7fd311151b9b4bfd47c19b3b867d5ee1d7fe05d41288e0302047c435bb500683066023100afbabac44bf233ecc3055f543fc23824ed2b5b42af38b6cb1f28538b42ed74de011c5d63b5d61fae5dfc2136b6394adb02310088e0c9788ac3e854bc9190e4cd466aafe488d649b939c4893afeaeca9d9b78c851d96c8472512f2799569e0482f100cb0302047c435bb50066306402300959436711f9d245bed0352dace37ec6081840809410815b7062b03cd6b8852bc4e6b00bda24b3a5a582d83e386e214a0230475b2bba149ad9263a78fb100ed25e5ae2e7a5eee1bd6333d134f7c2a949b55722f593b3976b1e19ed56e0a0280bd7110302047c435bb500683066023100e27611400cd5bad64049c42d9dea4b85ff9559973336d966ec71f4c0103700a19b58ad7b3ef51a4571d4761ee1c62ab80231009a2916f6666dddaebad2587e055a92256da37e6ea40e301804e33725093d291e61fdb933077fb0c106b9029e7873826c0302047c435bb500673065023100b6dfb1b9631ea574b4d031f34abee17f2192e986582693f0de0d7ab1d3b2c0e72f9d739ad4b4d2ff97344ebe150c3a9702304bc79cb6163a66781b72310beb53d0a0e0a63b05cae8791c518aaf67c551fe48da9dffb275bad2f8a8d391fd362b4e6c0302047c435bb50067306502304bdfd74188b7f92f0ba9e60eb8c603de833b37624cd2ec88bb2d510aac2ccb9f4a4e9d5436213c477e5bf5c8c18550ff023100c9ac7a54a2ca0daef0b5500aa8b9c6e95b49b625ebb5fa75b7417b7a30642c00d7b9103ff4983b3de123d4ef2de5dd7c0302047c435bb500673065023100fa9d06d4a44ac15bf671f0be1d8d931eba5d4a46347efff070cd5360eb5208e79f7b5f9ae73a5f23597ea85f72d0c47f02306ea98c54a8d05c72d5542d5f35032d60da3c17a6aab34e7dc9e47a97dc650de23e6db9139775d4a9c6e75ba55a6a75af0302047c435bb50066306402304cf004386e1e7f768ccb00baafa06459190f1bd273cde307457779f73dbd0a04628eee845595d75cc4734a58c505fe50023051fb6099e3e523767beecc95f6fa7d696472746c53932ec91982f7f30887b8bd8d6da9227b75a3d56b22a70d529f59f70302047c435bb500673065023100daec1a54bc317e4f6e880070283ffb9455c558a2e0a578fa3eab056c6ecaae454ea868eb123d46eb7c80b05d276658c702301eabae29219d1ee11327d20af292ecf0e4a9b33890081ba946ad1b3d12533c83af7ea28026ee4d1261155e56058e01170302047c435bb50066306402304210ce9b3e9ebba129cf653505641bf7b9434033ea01c2bd0bcf9d35f439b5cf177847ec2a88a612713064dca8985ffc02305e69d320d508c2f3f67efb3f8c7b11baba7d365fff3d94b670f6c98410687b8eda93e62851263b9da54ed4aaf784ee400302047c435bb50067306502306b307bdc2a4cf540b03ad13ea2bd4abe863dd03e23a175fd5d1fd651be955bb47787eccea86b749484b76e5f67c24a10023100db69d6b07b45accd183a46dd8b63825698476d7d1eaf819126fa277ccbbcc7aba469d53932d425704fe2c7695ed5516f0302047c435bb500683066023100ae08d2bf03eac9871f3eb61261a5b4aee4e1b028403a43551480984a274843261eb6eef311253cccd8f79a48dc8a7ef902310093bfcd1dd738ce0038ec15d33839356438113c4e03b2229e9f11700eba344ab17c064affcc6ad3119436cbbb434b09600302047c435bb500673065023100bf56656abfddd1055cead17c5ffdeb641a720655a9462ee006048dd2914311964e345d14a2022234ccc278ceb480f47002300d732a51a8b7484194b43313cf36f4609ea14bf024b53a5feb1ce05a476c97e9d236f8b7c4b3a5a0a74a6bdac724fdf20302047c435bb500663064023024264d8931a40149ce2230a17127385fe6b74fab892a911000a312b4c5ab26bde43a554f60c90f9bf3c2997d45dae76d02303388ec041e6c5c9116d46eb67e4d7c461af9da6b8cb5f87385f2f22a963e9d4ea9224d16970be57cc19be020f09734d40302047c435bb500683066023100f3ca228f11f7ed14f5fb3765bbfda396d9725b2d1540c3d5e1f6bde16483ff6b651266f31b7cbd9f6b1185d9e9420a42023100e168d1fa6468551b4590c24abffe682f8df6426370fc627c0c44415d136696ab2b72d3d0b940600ddc46f93f925da5ba0302047c435bb50067306502310096c047b73f7c07fe657ec461b6ae39df080e0bc4edeec14fd01c084ca81ad6fcce8c2a0eaa85a372b3fcc2fdf8204dfb02304e072fb1fcf82317ba22df2dde3f9ed0fec05ec6699bea529779805ad87fa4e60b1a4155c695c738b1e24c54559872df0302047c435bb5006730650230484d976ddeb8ba3e420ced43f348f5d3ac4a428ef3907c84496993c0236a17c9a68ca0357a4e4bf9131e8830490608c0023100bb4f45918eb8aa7e9ab81cb5b04fb4e1cd76fea8bf13afb62e16347060f564ade5545516781e191d1843956bbdd6ec4f0302047c435bb500663064023072a7517b82e9cce828542af08992699dffc44f5548047affb965dfdd45645e32faeacbb99f7f8693ec8ef5ca41cfe1a302300223930fe3cdd4163a06189cedfbc3d1a38eecbd5ef5e46f5e927f22169285fc49605cdcd9820b487a9e6e3a76ad7ddc0302047c435bb5006730650230603cc290d22d8397eeb38913dbec4d34ba3de6aaaf02f4e641f53460d67ec7709c7dc81fcad08e3d82971c8d12fa9b82023100a1d2b77e40de6ac8026158bb1b568cc1d20d0dfb3982a35aa25da96b866f50ba4bd7fb5e09311747c0fef06e9c7c3efb0302047c435bb500683066023100f6730985fdd53312a580904f528ca17cae7335404bacfb698b825a99850a2c2c2c513fe75dfc835eb60f102a7617117a023100e0c1cc90b4f56f090d7963767a063314c8dd0d1e4521121e4583e6a2b091425b9767b93626dc26fac1815d475acbf0760302047c435bb500673065023100f3139d224aa2b05d27c011af956411d35140fc31df1687a5129f81f9befac940827a34765c099dc6dc036606d27a4579023050db1933dcb0403c292854f525ea665ed8b31f31846d17bac5ab551aa7f5569f1f4b6371e3a346b79c0b25e96e4347660302047c435bb500663064023041835e94d946d118f1e6a005d9cbc98e42129fb97ef9453f8484f8b4d9df820a9ad6797a43764da304e2bdef5c2d0eb20230162eb231ea6ddabb9b91c054132f9deb4778db7429a8ed2bfed5510ce5ed491acb4474fe44b9372cf3226e2e65d6b2630302047c435bb500653063022f6e827e81294eb4c3e72ad9cced10583eec8ff8e8918ac6d635afcdda4dd767174a1b0a8e8cb4ef0d511f23872152b502305889fbd58ad77e2b931ae18b25a20ce190eaf9af3285044fdfe2fc337905146bfc938d526e6339c354a79b2de18b6d2a0302047c435bb50066306402305e0d8c84c2fbc590299e4bc4d02d550ad4c5346ee6c9f1c6a8c093bc68324acc315607e5d55eb94d69f2f2174c566ab002305450f0908055c000cd45ff105f3b03432de5aa06185223383cd117c01ed9d0404da5ccc77746b29fe22ab429993316040302047c435bb500683066023100ffb6f5f65a42013fbeb530db6bde649bce1767dbc3dd777009a0a7fd248f33189febd18aed69f51be0570ec98d82cfb1023100861e1bf77a8acff07f654c6ca772ff917d651c0ecd360f5d849ea77ab8048417f8979dcefee2d42dd4c8cdb6c5fe11850302047c435bb50066306402302c7f065e0b3a43fbd3d06918a5289e2474636009a035bb1dcd74361758972e0a255463a92543b294b96b607c748780f402300e971364819d714bb097d982849c374f8a86bd88d2f9603f2efc78a074a030194e9ed3680c31090268f0715cd0b184270302047c435bb500673065023049e4be27dc630c1797f9205b1b66d19f356fc163e714a55123397062994f5c578db8155580c9c9791b4b90e6fe4ffb0c0231008f7a27e1d59152b935fbe382cc0c461eebd863604b83a246fa9d808fe60528bcc0ba8f6689ef9f981da6950e7fa22a9c0302047c435bb50066306402305aa2bb40841a3697579d71f815285fb524749f04a643d2cc7f26029c0efb5bfd5ef3ec0c8267f24f3abbbfa82dc1fe1e023063a59ee9add28734c7a040dc9b6fb8adc66661de415c621c92a46d976e1edf2f66245fd695a70088c4bc85d0df5789ca0302047c435bb50066306402304de66eb90ee83b68400687b9e8a3d1b46c996c8484aa00dbb434a2936845f894dda38d4abccca478c9ead65fe5dda6610230571e13853729ca5d1949ab26d0cde484a6deac6a55d026d6088d46dd629afd5fdbdc8f106a2e872c64135c0a618344500302047c435bb50066306402303fe18f8d5e6887beec5378e3335754a233e2d2146c810b052cd7aefe13bdc90a60ac23f8cb4e575b374484920fa44e4202305ada4762e1256df90e8385f8dc8b2ea92bd542f316911071dfce67136f1cfdcf79046ba00e23ee623a5770c42360f1f80302047c435bb50066306402301b25af3a42a51bf207c7158d052a30605cbf2f101417c9abc2c45344fa3247baa256268285f573f9a3fba7da368b77ff023057f6e01195f250fec48491bc13e934102e5fb673f822a93a507fd733593ab848d746c7374e4e7e6930bdedc275b58ed40302047c435bb50068306602310090541a57d637a8d3bcf2b8ef66965186bca7539235e39770b529889c71e8ea745725a6690b11a5e7a59fc025501e7028023100f4c6d2aa6cdfc99afcd64789dab83c2cb01c4bc1d218ff70e34445962f696b520ee1c6455b9c6a839554f4a3194bf2660302047c435bb5006630640230073ff8374cfdc4ddc1e65464d09aff7fd3bc1067984b7b4fead50cded7eeee22c12f056b233242e829e049d66142860e02306baff9908ce9005eea919385279e4879c024c29ffd943d12d16d652ccc8f4898986ca342103c054ef7253bd236f4e6520302047c435bb500683066023100e788c786560f527317da4df5db1513ea69ec38441c73fd16bda06ca25c7cb766e4fb50546ce1a51ce01ff37ec9f13cc7023100bbc3517c165f2c2400435850cd3589ba57bd6c73687ab68a0a9af6fcf9731231ddd175bf06c9c3c14afc3e0ff2602d7e0302047c435bb500673065023100f74131ffcbb7851444c1a694059b2920279f62024a9d7a0bee49fa77e5f92547896f75168cd34071b61e9a81535eec0c023016dc67e3660b72efb41772c3c10751dcc85cb3e067a61288f1ce7e781f4ec239b563df124acb3db4a3d6a26683a355570302047c435bb500673065023100b2e47066aceb775eca3e4e841a173a2ad266cb3734632d0c9d57606ce0d5362de3e16b5edfb3189aac0ae008e2ea8de502303733585a04650026d5a49bd536a306bd7837578495559743dd0cf0e55d5afcc5db49200cbb5d8563475d98e7d2b5a4970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305b82864cdbb6ff7d57caf02420a7158d69a2cf7236f4c22b9a5c79b1b8f860bf0b79257f7a74a67d64e7413bd3c3694102305c6d5eb2a062392b3b1da7bcd7e7d70352623654608bc59438c01e1567d3c3b1d4e47374bc78e221c710fe7110eda7a70302047c435bb500683066023100e5eac90737a2d60ad0f49ad700a02e864ccab10a554a667b01f40235d616f1e28545aac8689bb2877312ef0395ad2dfe023100df6778365541eb703ebe3e24b21c912f9823885e35644afff1de61742a119e732b688fbb268bad5d03a45a6b8be0b3770302047c435bb50067306502301cbef8ed741b03303e5b76fa729e76cd0b5fa50e55ba57fbb26e2194b91d881d8accc8fc09633e51b23fa44dac034112023100f7fae11460a526c24776a971f8f9997b15543ffc0d21ef766cacaa830b85870cfa9f4f63bc1c986dda8b3c0e60f6e2800302047c435bb500673065023100b00ff5eb09387e2efe4c51e6bad0bfab4d1aa76b0b2d3d9ed9fe71ccf92d2aeb63d137c4030335f21d8b88b449051bb302301ef9ae1b2eb79e57c66ac13a7a1dee314209727793169e31039897f0d04f8012209f0f0871cf5ae1470ff907e1eb291d0302047c435bb5006730650230381534c3098ba5f2eb4d781cabbc9a477e5923298c1e944b0c6bf6fc32cc51b1f248d153cbca51279bf64dd9f6dd9d3d023100e5b649d84b62be03cfe7b5c8a8dddd243c32966e086066ebe41ed6324b940e52dafec07056d3696bbdf1544fdbf966ca0302047c435bb500683066023100d25e6001cd1e0190e220815dd3607505460d2bd78b1e474bf9d86405e48c28fd9253bfc2f83511af4c1a7496d2975f57023100a13b26a5f3f8b77cc1b3c72a15669b48d24d731fd3cbab41e0542785fc64d5d3f69d7ff15fac5d6115df095e5d19ae910302047c435bb500673065023100d70256aa5467b197d63a99bc165f6d55f59f21a4b8e622e7883a485ec7be355ab18d8509f8f3b0181f2d352ce2a602300230214ba7aac3db10e564b291bd8a90538bd709881c9cba4218145c2ed2e62fc503cba5b0704fc5663dc20f19995d9e39b90302047c435bb500673065023100f16cb3f40817fe4073f3d1cd562d134e259cedb58d38b1a8ee50ad1453c4159406599de69e5c3e0d2cc3307c7f950f3202301bd742e28ed33443baddab72eba299fe41ca253a6fe69ca3ac0c4a9c37561908e60b939c2734b6fac325904db172414b0302047c435bb50066306402307c36dba33d40132341ec06a9588a0359b265a8a4827f21bfac221edf52b221516baeb2b226d45226a5a02adde4d54b7302302b1b0a190153bcfdb4d63a8539c85712c290e345e3009768556c634695b1f179e726decdd5a0c3ed2558c36e419ed2670302047c435bb50066306402300101076ff0907bd4af4d8fcedfaec2495eaed7fbfe66a4fc0964fa0605ab9daa567a170a53bb76941039bec2c33ff516023054cde0fb4391f6ffc872ed245290a4d322e541bf81e82f514af59d025abff8bcb31258e6baa58afeb2c42b49851df40d0302047c435bb50066306402303c1370da849697147cfbe47d0d02e7158c5a2cffca60a723c3caee5ee4fa495ddb45525b0d85cbf1ed8510d7b27078a10230375e3436d1c8c922e0b8f5a6f84cf6a378fafaabe78e2d26d694dd07464ada9e7370be3fb4eb53024ca4c0edcbd5c3690302047c435bb500683066023100e13e0da4f8fb0a1608e763866db9c9717fe26fa274a623050250eeaff07143c353547bcec956ae23c5d325f97eb3d0a2023100e0ff072c56f0b267b945fbf6b929b58bf4d73bb3f90e36c3a2d786fc153f1312c1be1678ca55787a68fa9747622e126d0302047c435bb500663064023066dccf3145d82b4ff1b5e17e761850568a159c4078ecb584ff638450a5ff3f67012ab75483ec58fff17c6229c09fc885023007980e419a8f46337fb2e6af42b9e307f84a3508057766c9bf2154c575a71badc365a58abb1f73930f5b0f6e31a0c7270302047c435bb500673065023100df1a477a69d6749e9bf3183c4d5f7a5049d9bafc9bb7e596e88318425246901a7b0e8a55e476d2cc832f5704ddb299f002306c9543884cbeb1c3faa666db8866780418cd55fedd3c54b409c8f9978ba2d58b205e1938ce765eb8e83bc7a955c84b060302047c435bb500673065023100cfde139f69cd0fcbbfc86677ef1b27b210ac026a9d76637369e91c015032feb4c0b64069465324edc389514f875350e602307e297a5d5c5ef5eff18a4d6f90ca4c51d66eeb84776f36b89c9fdf514c4793d0078222616c23814593dab18f0bda0bb70302047c435bb500683066023100e3eccf4354e3a32f438a69d90e3c200632a678e112cee6f06b63c64fd485a2d1218d8976890e3fd9faf8f6a0ee14b126023100ce6d0b9542ff3e53016f64a0526e51badd64c2134b3187966076cff54c3afb9859ff3fcc5d969d387cb5a8aab8fb61530302047c435bb500663064023004dce6bf540590d2299ea355a3847bf7f058faccc162fe68896e9a4ca0c15f4cd91c293e24e7f848ab94fecf7b30938502300e88bd51d07965a52f9619b423ea57e9b4d0c092993a656f8bcbc377d749e12b8d050afe440547adfd0a1b77ab188ef50302047c435bb500673065023100d31554a35aab4f4a33caa1e5c19e1f80e4c1ebd0c97776b35034844a49eb8bd1387f9afb25d1d76cc3b7422e913621370230047b882f709c9e01e0d160dbe6c2af5853cdfece740bbc9503fd108b6410164b1fc10f74a3096abd59310f11238796410302047c435bb5006730650231009fced8598fd578036ebcf1dd1cea377abffa2bd140c5044b7d4800f64ff6162c79fbced525c95f52698df0a0902b0abf0230543b414fd2b1efe398e334dc54f08a7ffc1647a57632bd068124f02692f1de6c8f6dcc04301b15f3f2fe752beef197170302047c435bb50067306502307424ae46b1a9181bbc113b06717172609d462f9f3b5696604287095f81f9c79439da2844847512eb503119eafd289861023100f955308f99ac144edfe14759b091c5755ffcf0b974ce5bef40e41b055bab7e16f0dd178bffbfba40493032a9a6b691860302047c435bb50067306502310084c98b43fc291d17dc045d541cdacb95db71dad521cbfc720ca77584856fe4fcf74a30be80bb326769af30645308c472023018a7771aa9478d3c0f8bd2c78ccd2c123f008d2e53aac42976fffa69ca9bf1b5a748c7e631e4ca3d421993296164e0c10302047c435bb5006730650231009eb6150e1dea2c6b494ee96721d1d69098a3b0b032d0a3e8d781dc76eadd2543105f1227c0766e0ffca56a54b406b0a90230791da3cc99c555b48e69508fca2b2b7c9172332de82258f5b330c531e1bdd7d0070927306daada8e5313a7cea5015f0d0302047c435bb500683066023100db3ae9e8c8237fb2e90e2dcbf527ea7093d1973504dc646d111ac8430cf23cde5c0811d298cbbf2204b592389c77f0d70231008032f616892afb05974bc5ee06e8ae6dfbbd8423e34e998bb5793fd74013989da6d7e5a23395965cad09eabf9cc4dce70302047c435bb5006630640230133a1ae9a0b8bdf98a2772275a3280518640c0a05e8e84b139c466178755cef37faa3215f51d69776ee9edbd023ab4fd02307dee5e28fc8bc55e0f2109dfee6df746f3fab0a08ae76be3f8fb9cd5799eacdc03159396cc67dd2ca9430c906963677a0302047c435bb500673065023100b6058e4e1c67937d6f00d77aa6021d7adf1ce0faf5f6ce2d752a018d02a0a9961dfdf82df5a9397fe6e89ec71e4963d702304fd32570ab134dcee4373a3adb880cb9fcc3c6edd63d78fff6093844b99def5ed664d402aea79e19174963207bb08fa50302047c435bb50066306402305cfc671fcce7de2857b248c9bc45681b7f3c1b54784661e1cc7a7ab96be17662f8ce0208a67b71afff7c31d0eb2f8f9102301cc46d5ee01606272a8619793a91127a803b2035cc27ef888f09788e4f38fa810c245a0ba4cb1ab5d7b4c757702a70da0302047c435bb50067306502302ec9def72a1a44183ac1ebdb1da450b508ea7dd613348d8f601d26e6a873c08bd73847b52c10498cc9ae5ff13ab3b0e0023100dc92e2d330866a60b6effd0d245c07637be285ace6a91c873b9e8fe8ba2cef0aeef95bd480d039129de66946d3f565bc0302047c435bb500673065023100b5d0c48b8032eecfd21a320c9dd65077508875ad960dab2f6c0e52b1ef9c35c1a87970d551ac44ef84dd43f892300ffb02303c004c588f0118e8992e7909b867add31cc510f14b8163d16f1540f339b24a4e1dfd23f3a05efdb07521a8b4dbcd04690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a4f284fbdb0a6747f54fc1a785e21b4eaed5c387486d03de9e10d90c350239a16ff362284b37a711936ca855ed96ebc10230677a2cbf658790e673b28bb26b2e6d8da2cf423e2d09b854a2fca780bf0f3215cfcdf349a315e785b66ce651d1573e3f0302047c435bb500663064023037b16860d585f9a908f35614a4b700f785b8950c9b9798a7aadb8c2b1dda45159948d24a8591cf7c879e60f93ad42a0102301ae991aa8922498fe14173048e2edf1267f22ad1aff28706ad7bd5138a6e2bdf15829ff8898036e023641765407d3baa0302047c435bb50066306402304ffbb5f35982ea8b54c5fc99fc2ee6c1a58fd58bf1effa58c36c14bf6c37d39560131158a6e152ede6fca6c3ef2ef24b02303787773629802aeee10a61773aa5d5be023ee76a5f5af96e7a1050ee67604bee2b0064e160a794ac4fa67ab7872ced920302047c435bb5006730650230768d346900ced03bece9afceedd470293d66eb0c44d0f133ef7969df6df7bcccff20c0f9365cae603347b73d81d6e053023100f50f062d5d9071c179993747d79e73cdde10e0c113d1c477eeb16658d6bc8fb46320335c293605f0ea6a139f92fd851b0302047c435bb50067306502306a9235ef630f17bc82d2480149b2f11e61cdf8f2c21b8987bb1bacd6b3fc4386b5c94f9b17d365acd03db2c98fe2d44e0231008e97028391d633d71ab7805f0bf80635266d7be227fb09d7e3d428bcebae6e1077328532c481fc478018dea1c99fea640302047c435bb500683066023100a21cd32b3d40856a7ac1c320b4d2a5d48a86fcc16571d3f0a5ecd8edd3d061c1badbc6d20e25247e4cec6c03d2212cef02310089c45a13224a17b44032ebac2b4321486c64fc5f51a2fd7ad3500b919b52025f84947bc926912b574a2a48f177c474470302047c435bb500673065023100c9e03e47071a47d1b29ed9501c8d5bdbc7984a9a8792c880695fb7651c5edf375714ba3f9061285646bdc936e0c6b92e0230200d7c3f3770c4a2f719a3b45348f08cc8749dfb26f3a752346ff7e63755ebacd10d6bde00afcc6498dd9d3638717a280302047c435bb50067306502301b73f7078e9c81357c926a6df82372328ac506cdfc453f6cf1f94f58ecf2bcb0fd76fc2e14b5d4db21e545d0d0670623023100a05160084c94b14ce4f3119ef5a9d62a93b3e00e356a3af774018ac49f3effa492fc89715b566111c4f289f1bc8676d70302047c435bb500673065023100f5856e9cb160e365d7b632f91adf914620e2a964b8538091662ce0d26324fac18a118345595a930dae24e78b13fe9ee702301ad8bf22412977bc61d0fbaff9dacc54877c97c7812f70269c813a914523ab95a7452e8dc563db6452402b90010721820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090821fb47d0be22708a37505f4b9aa8497a0cef4f19ef2e7d3f6fe60d01c6fc356f7d05e1a8223eef364cb0563b5cd15023100bf037d1f7511c108951b13fe7a757b6816bc5ba34051de20e79af26b4a6656a6d9b24b086a88fc7f42533739f1ffa3f30302047c435bb50066306402307b37ac50bcba5325be06fddda7318c7f37260eb7eaa964f9c53fc5ca88a3017e05297f891fddffa2dfab4311f27ebe0102305db954597e9825e6675a0b169b6afc95ad5e3b056f89b949812bacc60cf618ee6d3306282e85f13cddd27ea4fa49ac030302047c435bb5006730650231009aa7762cffa23ce7c8e0757c37399a7a02f7d66618cdc1af8c90b71acf28aa068fec3567a74d63996703cd42a7c36d5702300bde8c41ef8d7bc626cb1097e9d4f3e4984c8da17e8eea9043b72186d536a52cd0ddd5f5971fd76c5beaca00b26ee1fc0302047c435bb500673065023054279e2ed3991c086845e306fe3483e6a0eba54942dbc2597aba4dd3ff24a5a1c691464942bf26b32588f4a023912a19023100f066784eed47c92b10e7619113d510f3805134ea1045d949ee16c38efac792b9d9a232be72086b26aee3b14e93d7ae470302047c435bb500683066023100db31498154326b01a2c400cdf21767e4512d0b8dd1ac13bb8087bf7f1ffbe9e42d421dce3967fe3bb979b5b46263aba3023100979703dafdb6cbdd2aa610e85a45ca791315a8f9a7b8f89cf24b877a93054c4655669124c286dcb12b7cef5fd49ff6a10302047c435bb500673065023100d439406cc25992d8549084e07c644f50eaac3d60b41f077f7cfefca72fdf6ecee686a9a3e4ff98a09f5599db598b7e8202300da40601d5ea0a88d5719b95753e1a3d0faf49f943cd84126d0f43a3e7c569cda13ca698beada351c973ae31295861060302047c435bb500673065023100d49946896ea1f1d01ab25eca7498ef356cb7e8d036e247ca7a5ffc9d0d030225fd13f9befe087eb6011dcf27887ae291023027e0f3d0becbccc87135a05843658346870c2809c4b195c16a26d87852246aa6d08ce441a58a93a408420d6c0f5002090302047c435bb50067306502304c52e8cfb9b8abc722abd304d1433b9666afdbb0a8f3aab8c6c47e057b3f5a10bb1f45e9aaa5b442d676d98f2296dd3d02310099c831ba9b7e29d2258293cfad737feb2ba00e6e24138610958fca24c4e015114af66b33a2003dce17e1ae4e6c643ea10302047c435bb500673065023100ab384f79f1ca2ac0c6cb37629d777cf7956f4cb9aadc3556133fbb5b1c914a39fb591202229950bdbd0a506a4eca93d802307b2ddff50fbca730facced019ec090ae0d7c226c7fc70168e1c34ed5f32f87668f3939b917ea456dd10e2f0d377678d90302047c435bb500673065023100e55ec9d067bd10cfcd486c9e52b6b9b42f0bd9850fb99145f2bd67e1fea76dd21ab0c8f9c0f527e70e5e6d343be1c1a1023010127b81761bddadc7a988185176e75f2e0d225c42e322796872ff8bda0f06162bcb4715e9fb66d52fbfaa0e44a0e2470302047c435bb50067306502305a0a66bb05ddee11272a169fe277bfe4dc68c41c92bc4232be6da9370d3b8dd80de0b89cc2a7d6760ba7b1e325fe815f023100e7039a21af1503e2abede817ead91703463271db2fd4e782e9b0cc6d0288eae909a20422304d488f771f5e6da2b5c4880302047c435bb500673065023100a41496fe78eaad553d52e2f0c3c0a169a888262d9254a815b3974d1b951bcd1d8f3eb5800b222d70c907078f5660ddc1023046b95c8c57fc78c19f6d8c6a909bce5a7829a286d09736d3e342b89cda7f7d4b29f232c6af7588bdfc794307a8b0b2fa0302047c435bb50066306402301c123e8e36dd8c72bdeb11c8c14ae8730d3dae409475dc01c21ddd1170b45ab5a973d53d8dec684bd6cb4300a08f4ed0023055c437cf5c7bffc105cea434a82a5a254c4352fccf3e681f2ae700fde30120611cb189c7b998a51e4172c7cfbcdc0f4e0302047c435bb50066306402303cb187829d02975f74875f9d987dfab48000beb3f619f4a9612337f0966055f95ec379ae2ca2485b9749c213bd26058d02306d1d6d1ac06ac4db761044a508eae240551ff5fae76cd8983e2ce863dcc7d139491f2b9aa96a0393248a8743e21c0abc0302047c435bb500673065023100e87a24f5423b65ea501b89d1134d57cc3ea375dd314e66d48081a9d0b64426098e942d519fd32389c66373d47d996432023003c3cf7f4acda853891955b48c1527eed34cb92dc4713d76fe78f97c07f659d087669c2e10f1f59f3bb6e205c0d7c88c0302047c435bb500663064023003d6ee65585b9de1c1818447b1bf18ec763c12ce4c276c24406171359b894db13a1ba880b29b449501640f8bca104e040230757cc19b371cd42c93db10edc2422af0d93d1cc7de574eeb2afe2e348daedbaec328a06b520341354a007be928468e380302047c435bb500673065023072b8635b13a1042d1b1ee934d9fdeb334547ef7e8763d156108152fe185e73eda303dabd7021a6be343e094754c7649a023100d33ef35f729104a4b534c9e168d6893e0afcf948ee5d159663f9587210cbf7fc1ec253473f54f56740b3a74cec5a0b690302047c435bb500673065023100ae0b93a6a426fcb39ac180b9cfe09721ab73020129a297953b602ebe41341cee8f1a5e164b4bd91c2ea520ab251c294702305bce056fd5e9903b22147dad34dee23086f989cc16da35794ea05a85a000cf026b061a69cc244f3b67b83e72fe5085e10302047c435bb500673065023068e5a0281d8dea090852a72c5a76a0af781ced90810ae728457eaf648e91e6a8c9e8af489507932c7e06b804cef3aade023100a941adb2a2694f7ce83c423f8f54ba03bcf72f50735c27ae763f05966846f24dac949dc00d7c7a0e0bfa463fd62493420302047c435bb5006630640230496086b8942b3a55f2e11e8545ee3b840ea0e50c9d80b6517b91954e4cbd7a66d31fee06c95c5b747cc21b6861d37eed02303e66eb0d5a629a53d9dab342c883b5beb0dec5485c018b3b366e44f75714ba4a8279234aac4d415847e94748547bc8650302047c435bb500683066023100c377493996b0fb8fe9e68aff7c345ce5f0c9459ad15ebfa26959b544efb75f07f9f1716e6f831c89b37af5881dc38504023100c776eccf49908842cfef1b77b0243f47904cf368d1abcc19832887983fdef85e194c77a9c69706f725115c3a229020f00302047c435bb5006730650230184730d7b8086f97d8c886c79e181ce19eb546b0c2a77d46e07edc14117a212f372f4984996eae7087a9a197bc7a027a023100eb4f9e0548e4b733ccf35438ec4b7ee1f8baf71e2bb0ad56a7fd87f3d4e8e4b2f7b8dd970c16d66ca29d1f026f881ff80302047c435bb50066306402302b8f73be3dc47571300ac4ff7dcf0867415bf1962c446063d28df322ea4b567128d50b0140d3b1594b07b10808b671e5023006b5908ac6527618a4e5c57e778bf6c1a608ff557735c6d67ecbebc9f836403e846a343adf12b29a1b81c00ce1adeaf50302047c435bb50067306502302e97cda90a1cab067f91d9019f25411f8e0b90e8ad514aeb5ba178774810911d068c8cbf142c6ce834d39d0c5a6476d8023100f37e71b61053ea8856c90aa54238ed48dff7d8cedb7f622d2d439e3600befba09d24b05cf68ee8c14e354b16d901c7810302047c435bb500673065023037a2e3c78d8636136544d86f8df6685ac93ca79c8d3921cbf66401a96b9a2a7bd99b1201f3fd6d42618f883c18811076023100adb6b84c5d4240c40d691adb5be1a691f9d6fb7e635b4077700df6463781283228e07d1b918b04fcd73343f8792ab0510302047c435bb500683066023100d5706ed3e65e45200f811f685a09758d126e1e377616ddae7d16c8bc25e19953754bd22792de447458b85ca695c90168023100f07201dd9fd9669cc6941513a9e9f596c00b33b0d9a99751db38cdc4e7f20f05af96168fb5a53f0a1ea464f4b5935d940302047c435bb500673065023100d69069c7e360fcccf02258c737681c81f38c41f8d8ff0fe1eb83779808c3c8de60dbf0ca2e1ad023dc4c352005a9571702303a4b8b6d5768bb6caa3a715a9d92f8e4299e7345872f165e2abddcc901991e2d4403be0020ef8769477a7326e06ab6ff0302047c435bb500673065023056302b6767c7b502e891b42da355f125ec5695d65a0dbaad8012ed15c98010b86c93f97e3db14522313bf0f1d67442b6023100e4380a1619434f8b225634ce2fd59b6445ffe366fc407c7e4f4f09adf2c9858bbbe22946dbba1602467b7ef6e49e7ded0302047c435bb500673065023100f0127bdc24c4e213e3811c6ef27cebca911b7af2078cfcf9a102158dcfcdece8594d80a681fbad994ee2945debfc60c002303d70f9b972b19f9a3d201ce8cd32a504759085da0f3dd7f55ada6a7a65a817dff0129a2bcc03e494bdcfc62d3ed92ba90302047c435bb500663064023066ee72aec8858c3166bc18f79671ac67954381f2a17d45abe5f9568b9051de5137b6b4fc2d57b2cb8f4f39b4f5abc9c4023027041b566839815cde818d52b7d60594f9453b7334e6f847c83d2f891c7bb98bcda736c0f2b8d9f66cb0e5bdff85b8fa0302047c435bb50068306602310084e7a131b053239a328318fa7863453467d09ff66bd44a9d4b5be217fade3de2adb9b498d717c076ba79e94172f0476b023100d894b5ff3f80db82648e360a2967fe9aaf4f4b506e72067fe14f01df2a68ae6fa76ea21f028bb388005919fc2ad9111f0302047c435bb500683066023100cde0a59b712d882584f2eddb26561d17845fbce45bd2ae9497ceb29ef6ccc1f9624b08aeb98a0149faf605466b64aa43023100a1dd84fe08a7521733d1aeab3a4032836a8cb5c2ef5e544597f59554516af83b41c92340a98e44a91253013ca76a73db0302047c435bb500683066023100f41e7d9cf40d1070a40f82babcc5b430b536380f0a1c03cc593fe34515004422a69e91d17b033d697c5e69bc5a277dfa023100f52544055c6220eb6d8ab808ea6cea2721a5ed4baf3d832518e0b1430716957ec87fc7472ed9f128ed4faee6cd682dbd0302047c435bb500683066023100f11c4bfadb136621c558415734beda2f79b5d5c7cbf86e2bdb0e8669b99662ee953cc3ff90b1b44c6ffecd99581c5d3b023100af5dac94f27d8105e7319d4950fbeb1bc249db2bbb31c470523cf1436822ec56a03d4d1698397f15d190f5c1a93f279a0302047c435bb500683066023100b317da6a019b8e24cdcd6ec55a26c65de710066aed66398b8fef5165c8476fdbd2293f7fc4ea166c389d5271e161a7c7023100e9d52ddac9d49ede3774a9e307c9c3f61b055cf2d4ce07b8fbc20a07c30e188768b34db02ed7dd1a160133d97b46700c0302047c435bb500673065023100dd83559bc9ea619405886120cb7cca1cf07e7b916ffce0dc11bf91859bb850c9509420b88d1500f02ada66480e2ed92502300949f5e4e4e24d9a8196354fcd5f9e5af07e5902b156bcbe8e8022a636456e9f2d9e08b5983a6e2a0d7c4c2ebf0a39a80302047c435bb500683066023100eae811f81d9de17fd48ffdb8b18e27126f1892869b5093360ea6c3b70ba26fd5655b58c85913bceda47cf49b6c881f82023100e64750395aa7d38abf5110ec884f200671e7c0d1acf20d1dd8fd055a20a8cd055c46e90cd47cb365ee67e41d37ba09f80302047c435bb500673065023062d1b392f00d42221154a3e7a44c70356a19b093eef8b75aa98b50a5449345e5d41149392b5615864372930e1f349d4b023100ebe7965ee4c75befa96b3778b30d49e0e4a69829347c7a01a5ee51f8a152c3a7a833dd993833c79c3b11a177003ad8480302047c435bb50066306402307241bf2ac95f49c69221debde8d0857db620ec8d595ac9f93189f727efde088102344aa8dd215289a276b37041cd384e0230482d5d385fec9a3006318d270530fab517c89c65961b68bf7141863f31e815db9f8658c3d3d749066716ef461855c2d60302047c435bb50067306502303fb939673edd88de41f6ca1ab830f1a643fbff23d1b0b7cb84d00141d604531af665090fbd8badb0af18557d0648679e023100e5c470a6523452525fad1470cceef61d9b2f73a0a465319de0d8682d99f9c77ca9ca6e3b4f895edb541d455886b854600302047c435bb500683066023100e7c1b5a429ea2596a3195424b62eaa57cc810231b7d4f220fd8c38023409a8fe31d7f6022ae1128da520b9793e1ea7a3023100a44c9835c2189672c98f7896648486becb5140e7f5b788d86a0ab87c84a44d85d5ac1770b128c551536ad51a396688810302047c435bb500683066023100e3bc47e605f8ff4952ab96c21136924f1b74ecec946003b0712598c1f53f1d3e04e8351beb15b62b32b7afe778148d10023100f7decba6d1b1fee7aaec0f9f13576f5160395ca6a3e76b3b724396659d2240924549f86460499360f0504f1f6092ba9d0302047c435bb500683066023100a17c57298494228a88063a968e114a2ad61f8b8c8112e798bc82d3aa8d9292cc1f50881ed7bdc34bfcf8fcffc6d4d6eb023100ef2c082947ec1d6a628a99f7b7d644197b1edc8928e25c17bacedc102afad199130b1142c97bdddb2a9d46e6df6943a70302047c435bb50067306502301ee4e926750bd2f1a13283d175d9ed3addc51fc4c2969381f3e8c1b3e48aabdda211de8e3ed00a992d31e31f0d24a2db023100f613b26b095517ca10dc98b162061d4a60ef38257f829c9e193f084fb8a2e5ece8c4ae7d6feedbf61c8875475724546e0302047c435bb500683066023100d46de9e6b630b70e5461d86da639b62b1f9aa0f7b75338e081c03cd51da928d7e1e21c34acc8cb152880ae178f2bc7d60231009a90520252681a6f08429ee21837ff47197e82fc5858eb67aa9d5ed656caf1467b59df9b63501eb2b70d304e79f9c58e0302047c435bb500673065023100ae14dd806c38b88947da2ad7d86dc4c54adb6f8fb39955a8e2871bd768cb770706bb666b7046e3b98ebf9f762272db5a0230107e91abf7adc71fa4511f1878be5b721d5efc3ef86d36bed82cb882b9c54e5d18f013c59c136efbd5027da5da9d71a80302047c435bb500673065023100a526ca915ae367c23447419b61978823ac74d64236f972f7215426793b7d424a965128201a508436dc466645806f837902301c72adab7684539a9ec94578c3b0103d32579b140cee925ff6aa59e36ac1420c6164614b81e2827a944a7e4af38052200302047c435bb500683066023100dadb672337d8e336259902bb81a651f9c88bf70c4885852ecb16d54fe0f689e724917b7d5a8b1e93c4aa467af2513835023100c11a0e1aa7125be59c04c3b85020e561f46125327861f7686a33986784dbb32fae0e4361b6aa962253360cdbd17232ee0302047c435bb500683066023100c7ff5f7db6400f2095c416c95efd378874b0060f22677bc4cefd14960f83825459779b7238b601af16ddadbf6479e1710231009b3f5b908e740a80c84946db98e1b98b929507bea9283472d2760702f9682ff6ce702ff00e1204f9d6b5274807c079f70302047c435bb50067306502300113a99858c9013d98376f196cdcc9753280d2b96bfad18d7387e11c89ac9aa67c9a4085d83631d75be23ce57acd96680231008ef1f85104794eb65d61fceb13ad33a259749e6d1c2267c5dd2237278a55a768297b8279192729e8c84b53308b128af30302047c435bb5006730650231009bfc2d8f06bb2cf70229ea4002626c4995116d20a3b92686e38edfa1b9926fe2281b0425391c73ed6a23a27e5e14839302301a28c66eba139a8e701868fc97fb5cd18cc1874f3ab065b45b479d3b397a2fed819dc6124b146535744affef95f9a9ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e39713a96fbafd5dacb3ecaa2835c7e8ccf137216b248f6b50a6d5aaf8d1ec32acb99ffaf9ed0243664670ec145754f202300db11285101b237c0df80b723a1ed9efa075160f289a24db858dd0554b0abdb7081156059844c3b1b0e3eab0393258a30302047c435bb500673065023100e25946cd58a668965fac6dbc5225be92153be0049a078515228f21a30a630083f797ddeff4cc58f3678d7e9510f58ecf023032e42756e1797189e911f701de713d8a790ce7f82dad09f4b283fc4c8879ad94dae6c5536b905a583968160d618b0a000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100de02f4aa18e99eb99f1fe8d11afebb004907629b1f3a171e28f2418e93bea3f669742b30909ab8779cbe981e203b64d6023100a78e8cb65535fed93ef14659ffe45cb830265c7c983fd1c201357934a0130f22aecc08ae9d43d554aa01b0c9a19b38820302047c435bb50067306502310093d2882e93b654c891bbacdcf8e57ccfcc99d8c0fa0ef1be17a43b70bd60f5d265ee3196c4e791b40ac3c0d0a5d5e65902307ca131b5d6fd48ce05d9561acf265f47e7210b68437cb7d6fcc75aa167902f1bbd4628a7dc1444c2ff4d88c02ff4090a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c056485599f2cac2c77aaa1883152e5d92f4b4477793f9a392f70d3df4bc23d93f48b65394ff21c627ed1900b7ccb57023100b080e0db8ebc8520258baaebe396ab847046fc308f6cd16f243c1a6642df7f2cde1d6c6184180aeb44fae718ce8f44410302047c435bb500663064023025177bcec5a10690924c2ecb54b0431a2d0caba8a820fddc38988bb2830bcad12689cf897a9fde6157da9643919e195402306005bf3d0c7e3e02727503b3e61c2d189d382ed6662fe86d599214d79a53244247a94a47a9c5b709453d8c08d2489ff80302047c435bb50066306402300f9b38fd4d1258921e917e9bc37c5da4d6f14d9fbdff2661715380e3c27f81fbb81d95531d7134635683edba656752bb0230386546789ef1f35ec5f0b27d7f764d3449b6b532b274b7982fe4e31668f353a7c0a4534fb0fddf551deca176248aeed00302047c435bb500663064023065078fed8d781693d6e34e15b4ca73c7433f0ef115945dd75a1dbc19652205e416c9aed944a939dd747a3f254712730102304a4680a7bf368eca4d0006e2d86254dd0c34b4ab9881a7fff94623f733d033e5937e2c615a9bbbef463b36b2f29b9d150302047c435bb50067306502310091c7bae44ae42d3c7ce7b0455a6bd7e0415c1935d5b89e9fe36189e3cce067a9dac501c5d85ee512a2f0e1292597af050230113567aa5726147a15592992aea15530975951d01b15a2979b665596f57fe0b0b72d2fd9443149e9ea57d4b6143fcdc40302047c435bb50067306502303852db2fddee880f0ff7ac2bda5340c8eb6666a7a8a4657d0bc343cccd1c5681ccece935cbcf86e01d48369f7ad543b8023100ff745c2e8a51d99e908c6b248f955ee16f9a5c432809cab5ececb43ca5784221858ac626fffc6c68f9cd0a4bbd17af220302047c435bb50066306402305d620179740f1de7747f15b9f93d218468647018dd239c2d13de03a562df920e8aca5fd872083038b938c763e5a1f141023029734df05bff405ee1384ffde052ec649fe161bba460e884575e0e13b654c7c9c0eef17f00e90af5b7c66b59bcbea0e20302047c435bb500683066023100a7d960bb60a01f7db88177425584bc84511266aa58db1dc469910e434690a3d58b5514e70fa9763370a0e1f9f82409f3023100c0a17f145bcf93c91ee9acb92f1546e21e6733685be3b958be6d1ebf8260ccb37a33503be1a3340540ee62cb0427debf0302047c435bb50066306402303f2cc631d4397d8d8ace9c2be376a2654125a7b7df0319a7168657c090fd31071b4a75b7ab7f15ec1d5c71e51566be2702302124acb939dae655325aa0e644a0142eff2ad313b0c9d06b0a3f20e5de1e8123d913272ea0bc56817a25af4757f0cc510302047c435bb50067306502306a569ce53607625c483955872c862ec2221c113690156085de18cde56f22512647efa8bc51daf2c7fd98cb36c4f3d98f0231008be7369127b483d099dd7835e8d6bdf325cb766bf65c0a536b47262e392b4b3b57a41150cbb81317ab9caf2fad9dbda00302047c435bb50066306402306d95486feafa138d2f60c58e6f88831a764c541ff1fe90972d845b130348145165bc068126394d3f9d78187ec9fb353d02304f1dea07a511cb9e8d49e16b3371da066e79dc0b1bc7e7cedc02251233514ee0ee5862e17ee1da21abba4c4f2d70a7860302047c435bb500683066023100e21be4a3eac65ce06cad2273376164355494ce1575f3033bdf5fd81a986df3145222bfc639fec41ff0c7914f963cad38023100dd2d07064ee93281366b8bd5b07ea51b66314ef9978628b059d91d71a535f6acad4b62c6d36682d09cf5af7180f56c2b0302047c435bb5006630640230749767afd9ae0b574a8efeba77c3a04930243197cd7d8fd30ab0c78a3f7659781270177a7a2c3e845b092dbaea3b3d72023036b0ad8973b5d92f70bd44dcc71cb1527781206648fd057e558078b0164237b54901d37892a945ba38f328fede5265700302047c435bb500673065023100cd8bad33f616d39aef6ed198daed41ec47d97f76fa2cf4456f5e68ce3cf6c4cae0d97820cf77dd471cf998562b67bddc023075e09fbcd607f8049c50bf15092d694936e6236a69a8c5a9ab85d57b821f85c9144b2698519521615582c905fdeb61a40302047c435bb500673065023100ed37eec2e5ac9e5b50472af6021e5d307766be797897c6681926f38b240ff8159499fc8b9479675da78f3cb02fefac650230401cf05bb9293731c5083aea8b160af5c4c8ccb84cf7e4887b71804ac60b2d43e84feb36792258252b7fcd4c970e7b6f0302047c435bb500673065023100874e9d850174164cf5ce2a16b42c1908dbecfcd2be94cd3f55f50dc2aba8b09930debc469970c6bde808e58b47a1d796023026091eaa629f16171373b6d6acb9020e0ab82d456c675ba23c696c72ad1d8855f730956ad43aae7efb31f4b2b1ca01040302047c435bb500683066023100cc19a744eb68fa06cf50b89ff22da109c9ec46d20047988d3562ac39d81cc56e7dd9012052b70667723f2cdd3273070d023100d2cb498a3d4da79f8c7cd9523fc22c93eb00ce5db6a39eef608736c1d41097fc218aba192182f10c9f477bbdd5e171930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c83ed131cb6679ed0e7407ac7483b0fd9c60b6f5744efec19ef67c4cd754a115c17e8115fb4a4d1157dee484c96395d023100f159522cfbdcd4f3bbae48c74e42c56c53295c7c665327324df90e76bc3e1c2413457db5e1e9f78aef2ce2fbfabfc27a0302047c435bb50068306602310090ae313ee8984eee7d8328ade793aee8673efad227f0c1565a77def256dd60163d99d3b2a14434fd031e6973d41a1860023100f18d42512021b64b764155735eb8461e5d665a6bfe7367351ff4de1b8f2f438231d105fbd9ffc77dbb2d72b4a1a3f4950302047c435bb50066306402302a8ea18e95b8d488ff666b72e7d8b1af368f47534c3c200771300493443daac50fecff85ae0f0e21eaeeffa8e8858d64023073d0a088bfdea47f32a6ff81651bbe431ae28087b776e850e662f9a9f1809924c065eb4a365be562ddecb9fc09b9338a0302047c435bb500673065023100a5c7122b9c715a1426bdc3d0152db5febf42dfd499feb4760666d101d672ea801afe968b87d741b8e41c00c154c5259d02302b219d016127d32d9ef8c88b317b2674f5127db7ad54cf27ed59b68cebebf88ba657013696ed2e8c1301726d6f8b1baf0302047c435bb500673065023100c148e942972b5fc5370b5b3c62f296f9f922f623d450b8be44abeebcc05d358961c24b33de13843bbb5374bb54feefbe023049837871d7dbaa99f0f3795125c002b0922e1c9de66fd1b06f6eea2dd5e6dbe653799ae313929fe3db1c4dedc15878830302047c435bb50066306402303acdc58ca7db541e02984e884112539651ec0bdeb1a6789684e5ba8fc9ff4e1e5108c221c589393fd519eefdd13f80a402304304599a244556fce8e067adf6f943e55c16dcd311215685e521d42d68ea4fcd9fe41646e275fe461c2576c6e4aa257a0302047c435bb500663064023077dbb97f2cdb72fbb23fe7b52e4ef5c6392988dafe0c1629a1f5c706572659cca77bef095ea5a081e99ff51745a3cb6202301e1475ff71c9f1f9a068ca5137131e4df5cc1f641048ac57c7a7abc780659fbb3d6083ac96d2e4abef16839a499dfeb50302047c435bb5006730650230477236b4d83ded210bb7b8b4854dd071105359a171cdb4fb39201e233a81387ae7b62b80d6a4e3652880f26ca625db7602310082942e6bde0d317cc78df0177bc5d6e92ef372a7232e665b924e4c4dfc3b85e456c3c1abcefb3f825e092b68ce16dc7e0302047c435bb50067306502303dd1a04a04b1c841f88a316b4cb0f17c58fbb0706a7d3a39b0cd637aaec5c804a0be3b72179cefd9dd665b6de880d701023100912facffd413e6b50436ecc1088872b4e44e64c3a8cec6fc932e9fb7b812f42eb487fbed01f02a2f3a179585f65083a50302047c435bb500683066023100f606b6aa02602820c2cdb92b397c34d0aec9660e8755c77ec93433243b4e1d68c1f3aad8d154ab0e4f39d6c3b37643a6023100e189b2a25960ce2c5465fb0d964174d8d9011e2e6806d2b5510ee1b20cd8477279bbf6277e305ba8eba703c3a362957d0302047c435bb500673065023043089a7791e91f3a009c25b3ee65aa59ebc3d8d1c53dcdfadc7f8978b4a6584f4d9b5d982f71cc42c4eaf5a29345bf63023100ddf40b4397b3c1c50f84944a0f5e2895a24ec32f22e8cddc1e5a8cfc05830c124babb28260a8151a16c1c965265695b40302047c435bb500683066023100d2d25843631cb6725087a10c334d3d2c872b72a6698639900fdadf018820ff97239b441a3bc05c46c65f1ccbd3c9589b023100fc26b6dcd16d2ac45381dd30eedd3392f996d4e7f3507213168468c7b8de1c7aabbc1a66ad9a2694a2eceb41c57ae4c10302047c435bb500683066023100be4173f5b1a10f180aec40d5335796b536c0bf694e1f8e21c94f683c96651bac8eceb75b2f00f91118b65d9acebb9f05023100b3a41f4c317bae22845344fba0d594927ec9d864369dc5d2dad8391d542609441c47fbbc5396d7a1ac67c0b8b7aaac7f0302047c435bb5006630640230076601113af83a91099da2d6046f3e0a8568f6d3785c73257896a399d2aa010b7f60c6251dbf2be71d48735f9c8767eb02303b6cadadec5fef8d8820779e24cd9e7e628ac379c64ee0c3ab0aff6fcd0654337e2d8dcefad5cd957828d44858cca72d0302047c435bb50068306602310086de2e3896ef462806d4a6ebcdae632370317f5e32f7bb48368abdfb66a6f9156044e80f033ae0de235a4c7f0056423a023100e06582f57e2c513472c2a8ed6ad09187656c3f91b72236be7041a1088f89422b23cab5629a45a1ebb218ec868a2b3e120302047c435bb500683066023100bf6204282f2762a3fe12112e5f132198072e1945e8c4a896d98865000b8b54d54779f2224e57dfdacb932a025abfe134023100b0aaa4c62d2a7d07d7d40611e999b91b8c615311500de9a2c17f711ba68eff1f47bedadc100f78f7ae4f79f1bf2cdf4b0302047c435bb50066306402303f2a79b2a39d10a1c4cac37f983ac9f4cb88a06175eaf59e89a53821e189caf350fc1d3fff4916f3c07330868fe1c23d0230139c9518ab2d6968000297633b012abcea19bb2dcbdac8d77add6f312fd69520851e5e8aedb9ec9c28f3c08c3accf6cb0302047c435bb500663064023031f494c1c80b3e6aaf8fb47ec539ca790659c1dbd4450d5fd56101d6c69d0990926f14a78ab76297f1547b986743617202304dba11c3159391872670652e8bad86fb565afbe472d116fa7bc0aa842c43e05a1f7814cb421d9ea392db4dea4c9ae9e80302047c435bb500683066023100c95e0a8c3ff85e64790e8f9fe13cdfdc0a73edf7434888e72121fc599d0bbcf6a84193f3664936a8bc79c6b853010647023100ca02f759e5cdfa5f4ad91ffb061a7a79135b470b38c9e6394fdb1f29cc5569552fbff08197555dab632cbb1eee7ea3bc0302047c435bb5006630640230683d9ef1fd57df715e9e380c292b946028d563c9903068e9bde93b0b2872a6caed17bc52887123918bfed3551e15b322023077d60c243fe8ce447589e6b180da19ec2d330051ee534ab5a05e5467c492c7b700def40c07badf479976a38f38fe49480302047c435bb500673065023100933bc2f2e0d9b1691bf26c908699c0a45d8c2d9603f9b23959756fec25d67ae385bef0f268fd51aa03bdb1c8238501e60230725a7207442df668e08e2fc2857dcd3b0dccd8ee911f795d84cad2b47acf4f2d7db35c2c239c4587f16dad4b16b1dd030302047c435bb500663064023035d66a227ce17b91ee3bcf81d692d33ad80dff17f3afcfe83aff8edf1d4ce2932df69ebbff3331902b1c87d1cadb125c02301bbb0ae22065d9a33e4de42d4d133ffa1f27e4dbe6226ac28675d5ed3121db4a18c8254ad0e66430b3210d96b73dac040302047c435bb50067306502306b50712834c356bf185c430a52995140f0158580d489c296ef5b34515aaefac212cf86ae5ec671fea35297ab9d6b6286023100ddf247a7339831d35b00a527879de018f1bbc687bdf2ff9c4468687e8ae700c92996f7deb5d41fe624bc0e6b949613d10302047c435bb500673065023100b884546df373588c261e773f70e5b350536080bb35743abcf5f953f33d4c610a2b9ac267812a6db1baad50264203f81102307ab627746c8ceeca72bfc8f08a7563dcf612f664d74c8d954ef37cfbddca8edc5492656ac89efd22c788ed8d9c2356af0302047c435bb500683066023100d72100afa6432bac1e0b7c4df5d37e2ae270255cb6f34a74cbc92ad9a10faa4d5448b0aa2ef09a83e47b4ed9369f4a8e023100cb841b5c845336eeb62e2c44281ea6616b8ee69b1221112dc4f3971282e9c6654fd6420aee536adb4ccc60e63e5f8e780302047c435bb500673065023100d42c3da983ff7b7eb2c3626b3216bc51b73ffbd502d8cdad521bf5752a8bb2dfa50cd654d4a8ec07ecaf6c5018d152b602307d3340b9b689ab472b93ad91988c1338c9d25deda54203a92af38f04c49648a458cad8d1da3d75fb033a83b31b30282c0302047c435bb50066306402303643e496554ae612215aad927768748218b98b8ad7105f842eb98b3f4c43b9939a9d9373fa5693522124367ea3a4328b023047ab9080935fb23afe9afdb60e1a8619a243263a730094bdfa2ba5450df5b810fc97c5f328e3e2bf1a67e9f719cdd0280302047c435bb500683066023100bf050983f1e1cfd08daff4c5bf2cd0071e0238a4e6214d4374e402a390c8a1c7baca9378efc4baf4dcd36b4e48952dba023100a19ef9063d338bf6ca6a80337694137ab5bdafbcf9779719afdbdd795f2747b907dc20ef8c38d4478c38b2c1a95970180302047c435bb500673065023038efc62e8220b1ac4bf4101ffb96642af461220b5345c93cbd00c461e1ea8e10b5e67a886faf86a857ec3642aa18cee6023100afd4c6a80c410c20ab7912d3f140162f15b0ef0ab7095f3aed45e0a834bc7a2d1d28833f736e25c62905e4f542c4fb140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304fe300e678f789450f25d40d714e5a1cf975e3a9ec346be7fb88f463259f33d61b41d24ab475df7dd233eaf3e3f5c326023100d367f059ddcedd29e83a6fe4ad1bd1c46fb3125d21a70fae5368523d3ec5f429290e0dc04329c464a098a521443753f20302047c435bb50067306502304dee644ebf0081888f66e65e733180230c9538f821641182671b80c14176cfbf96c52039d675e5156fab5a9689c2c3720231009bf2150651aa618f1c14e6cf4cc41ec90477f7e4bb7d610430cc8198e8bcf0e46a1b1c9a4407f123e77ecd000e580cec0302047c435bb500673065023100cedab7a990d9fbf2f93c640db9e2a1ff942c3f1c1e97348d355e6a17f571a269931f7aeeadfef28895f515adda33f17f02304338ab1c56af72bf3ad4cfd504aec98ac657918e548775edb6c141ea1da4cd3bd60c332a3af844b465803dfc4f1922350302047c435bb50066306402304bf85a7fcaeb498658605d7e8066fc25640f15586bd3e7f47c11a56b949b0628129d673411b2d4d89682b2fb269ba09002300080825db18636194f66744018f32cbeafb900715fabed18c88982332256e774b3a586653b7bf015f41b22e47107cea90302047c435bb50067306502304baed276bb0e17dec1018129ce11e0624cb6824a1e2c4dcd151a06b2d0bedc19075f3d4f079f104be6641fe155d7676a02310089c57787a0fa9edc9af260df8f8a66a6667eaf5b8d2d26d3f715673cb3eaaaecd2b130f18f3ab794d35b11dfc2dca2260302047c435bb50066306402303455bb2d468e640b8887ae25834f7a4131fd58052a1343eb309140895dcd1e090af741a59559b30d9db613354ff50fde023031cd20e4966e64bce45ccd06eb75881f493ebfd4c5c26ceed7ab70bc2672e42629bf7762d6919a6c9220ad9ebd1befcd0302047c435bb50067306502310097b5b52b9d934d222d09627012f7907d14b87351ffc2b66b336f9671f67679397b82016056f91917001c5873ad8332a702307a70446f6feacd7c0cc287a79c3b1eb6f7d055ee4db30535c4618d59b5c4445f88ef55b4615cd5be3d303e25c2f53a7a0302047c435bb5006630640230450687cde8e350955ea4d16d4a0d383fcec0b637875690720a8a438f354b2abece17ec47cc7a51b3e984296722cb3b9e02301abb34d97e923e002371c5a191b0a7698bbf956fc0ded2819f0a69450834735002de6bcaece1d59264e28eb173c222d60302047c435bb50067306502304f0c5b562f7c9698f0acea23ba8ff28f6d6389ece51171e249f2945a1422ac7634c152858cf252c8e5079d6ea4706efa023100b5925833b144034825f5d7f6f1e0359ffc0ba630540cd9c039464a1da35f22edaf03e16b80cf7715bad2264920dc3e810302047c435bb5006730650230761adbae678f6b328c0a7068f270f9c5d7c04832774d4ebb0d2db6c6a3a27501ab68712340c4354227cbb6bbb64236a50231008109506d9147ef7b61db84df59f9cbf9b299e248d6cb68f88742db51c7ddad91920e41df1ba1084e3c26e60dacec26770302047c435bb500673065023100b2e1d86fbe9e44c58322748180a9776b57da87927ba54a6f646f9a14c4146d206558240d5953d462aff2d4c8df6b547402305e4c2f7bb00514caa637d9f6971332cb36438b84c9bcb8d3e55bfdf3b60e9f97b0397a7e87fb4ab1fab9f4e611b04b700302047c435bb50066306402300fd0ae75322f22e39296636cc2b404eb354f6b83aa15fb36430fbf7881bee4505c1df2e158c05096d2109b4bb580c8c0023039619bc48c39aca3c035172a510322057bc8fd030ea17faee364d4c1b2128c78303804374cda8ebff49a569aa2e44c9a0302047c435bb500673065023100d59386edc4ef78e7ba5669abda228b62171487897e5188342b0c9ee3d0b4339c99b5ae75c00a148099e9a915060e32e502301cac87bcf897ce36aedaff6cdfa497a9440a8efbe59a6a364c92f53eac5acca8923d84ed70c45e368021311fdcf5173f0302047c435bb500683066023100fa90adc497afc248a252ebe06a596d6f69bb7ed27ce1d6f9f16dd8721814292432c20a751035f64d185c636fa192818f023100efaa488ea587dc442207d5eaaca072a2efc1018173edb38808cd6efb6bd6bcc49fe19b248f0c953fa9d99768bec8174a0302047c435bb5006730650230144fa0afbcb2bb9a19ee398871347a674e3b52b8c9ee2d523e73cb4d4a87596e4a821a4de855307ae78af754e0a10568023100ce7c6b7bc61e14232f8a49e9dcd5b4cbf5770abfed9ab217801d8f26d1f4ce3f8d1b41d3ce9b94134a5f3a5b8a6cd4aa0302047c435bb500673065023100911ff0ce4b7a09ded5a465252b6b25c7bf9bfae163d473964c6db044c3a5fbb88d388c7627a538f90ec4a7fb52543ba502302f576de13c6d314662a992a5bfbf96f94b9bf99c7d81308466be09696502f74253cf54e2d551b3cd3f61da44696e4dbc0302047c435bb500673065023100b785d92e52658f9e86bf80d616b9460ff1c9240f5067e87e70ad472eff049197e1d7ae791af5a707b3898d8ab1cf10e602301f88e0000279284bc6b38d049fb407eae2983a8381af24a122d0be4e4d16fe5efc5bfc37e6cc9b5502ed371d58de2dc30302047c435bb50067306502304bfa97c9df8e6e54d92ca6c10725564cde8d28f5675a6f6824d493cf52b9205442b1ba69f2a09610327d6807fe2563410231009939915ba941ec2b0539f86f1fbeb59ed7a286124efee18493e441e24c7cb3039efb5156c5a318b3cde6c652f7e5ab720302047c435bb50067306502310094bcbcfc4be1bfeab9c46f1edce66cda1db4aa19b2eabe0742e51c3d36c41209ac03d149407dcd2557c8684dbc3acade02305ae66302ca8218fea0a47083ed7c6d5d1f2e9e65ba30c33ee2c21b2029824e80e28c8fb157dc60b0100a7465386cf2580302047c435bb50067306502303639a24ae72a385ec491eebbb80a3b2bad7d4393f741482e2fbb531996baaf55282c3d6edaec27da32c91f630afa5273023100ea91efc2d6ea2c03a2f63a1c950f36c09635fada6389b7ce70578888c7bc6518b8d1445afa48117e5f050726ac5c2f0e0302047c435bb500673065023100fca9b3a1a8fcaac8bd2b2314ad4e00e11925eca5b64c9d7d9a39192da58d50d862cffd4ae8990c6451ed52fdf4598ceb02302cd7c08b5efb787615c97c60d83715476a4bb1ed91983e9e20d67a01369e8ea2fc2050f7a24cb3100db26e07f414784a0302047c435bb5006830660231008bbe0d49dc47ef926ab2c87ad724cdce060d4e6676db83faf591a873bd5e410c041bc53b837d05c03faa71392dd71a26023100d5738a4df0d046d94377601d114fcc3e5af6d5a006ecea196e16c2763bead01069aeda16b1b89694fd0f1ba35b7d46f80302047c435bb500673065023100800168d88fa12fb14f78fbaccb5d50e4ee517fa974bf67a7ef4309e8209d1a74032d1f58bdc84d82a3d88b20f596a97502300944a42c3ab69d5661f03f5a1278f1d67b9c1d50d632ccb02927607766fcecd9391bda666538f8e1738fa5b886f5c45c0302047c435bb50067306502300d566abc17b54eb9eee7cab55a1a88d913e66fefdc05327fdcf063261c688dc44a7e95edc2746297ac56d85190e6d100023100b526381607c99063f173e8c8c93084667b61cf53199bbd9e3489d0bc68dcabfaa5c0beef2ed8eeb8c58443594e4272690302047c435bb50067306502303909c3b11e544ddb53fac859ff171e792fdb6f52c4199c608939ea5854cdf14be2c6060c8ae368974a9bd5cf5ccc5cbb023100b17873b138204adfd84fcceda57922284d27bbd3863f54de249a2ba3f9b85b3690d0a959cc2d1c61578b851a2334681b0302047c435bb500683066023100c31f31f043f576c83080b08ee99c4d3d3059c8d27b35953572e6f46a2c19a80b7f17d1c3dcc59a58915ce044759824a1023100d9ee3b58c7efdc77ab1857b2cc3ef2f02413401d45536750af4dba09fdc3a0e16102a02b8730bae33c69173c84a34bda0302047c435bb500673065023072a3a53ae551b04eebf3e885f5aea0220a5396f1e7d713df7af721efa21725efb953453d455c72e8f67c44f1c1551f54023100d3403747ad78fc12c4f81fa60c14f034f03c10b8dfd11fdbc9483bf599e0650cbd266a088e9d07efbc42879915b7868b0302047c435bb5006630640230528be2e4c0fa55af9852310a6d084e1db175cbd25a94d11de4b83b78ef01098b2317ca826ce1b8dea5343269dda6927f0230537433ee1d4ac92843fda1c70d512f77d1a1eb585554510eaf87b4d42dfff4b5b5c9b625aaed5b3717714edc59d711ff0302047c435bb500683066023100839c78e4a3febcd2e2c47c00de44dae575aa2125e34c941172d282d8b3789b836a0efd06cb02f5bb98d1d699a41c7aeb023100f5f3f1cea73d657c77ae84a15e1c0ec51924cf240e93f5b873c78ce95e0a490108c3756f5bd2a4c21f494f7475f73a2b0302047c435bb500683066023100f64cbb2c0009f8a9283ed2c004224073ae55a0c7c013d57cd0f5cf5aad042ba915786148394b7ea2314689538b28ec89023100de7e0efee5647646f54cd73adf6d3fc1159be0978bb2e81f454dbddbed813cdfee7973c5f320e0c929f8b0ef3cbab0c10302047c435bb50067306502305e8cd485b8298d6ca6824941c547713bf24c2ca7682f0c1fa6583af36412fa992a141241979b5d2f18b28e9721d8b4a8023100daf4390fd648d62b8c1ecb5c61ddebced55b8aaed801e45281054df28d0c536be2ba801f68d6f9fe7e20accc81f06d9c0302047c435bb5006630640230280886f0c9d206c38b6c6ec4e73784a81cca26b66f9020af96d1dd5dd72fac06b03c2258258f27ad8894ce6a65bda04a023005abaf6c91536309a0fe83d2275261af05893786550ed40ea42833f8b9f4f4721e56fd99eb967732aaffc0ca8f5fab0b0302047c435bb500673065023012802bec55ea5163d9f3ca3e0726ebcfb05403a9370ab7264b53a0cf81ff0a62ca7ec0b1fdfc1582b24441164b823d72023100eee32c705a94fe19cf7035f33c0d10a1e74739c921d2ebe2ee154b2f544287d9112fc153a05b1c856f3c84d5e10e8a660302047c435bb500673065023100a2db23579f379b04d30896def984dda360c072d9860b430484b32512b9ddb7f778aa10c30051aa75a1851ccd7646525902304f655bfd917d53ad955a467123f08e54077fd7e457ed4195fd0107ff1d78b2710ca11bbfc8c8e554a97cb2b316a601900302047c435bb500673065023100941435765286fa7e5a432d13a0e610cd0c70afb6db1f4bc725eb1a2e8ef328b923fe2d63af9fcf14f928500d49856ad9023012aaaecf42fc22c9bdac1beb0ed9f534fca839c698c9c7616bc1b42192d35d7d89c5f250cf6903253f3cd95ac35b30750302047c435bb500663064023010efbf4b07dc93fd998e7aaf5ba06cdc1dc8565178ff0cca9b506980e9a9f4220937883e5a4f584055c75226385a65aa02304011fb651567c3fd173d427c60871859e933f7d66be5ea1b7027aaf4ad174a927edc23e11e833f252c95c8c9232dd89a0302047c435bb50066306402305253dee143ae911acdf65bc3bc65aca9ec656e614aca295135bacd80471e847ae5271268b7f80e53cc57b998be5b9254023069e08d29980759ccfc51ff6fbc15079c10d5025e28bb31d0befb2d629f5db6c205ba5eca1bf34b7a1d50cf0ac407c1fa0302047c435bb500663064023001399e3f758e0ac28c02ccf84bc9000913d8647e0c480be0c3a7a61df3811fba884f90b3a038f190dab982f1bf6a8bcd023059ad21e55923285e59488ba996a0f19c19b0b58425f544ea341fa5adfec8166b4108f09a5380c6f455682bfc7f4fa70e0302047c435bb500673065023038c006c28625e5dd98e6c87d1f3936fa5c601fd5d511c15f2fefefc72591df0d376fdf3b82e8eb0423dbd50c0e994c200231009840afaaa78af77f465407e4cfccba68147eb0167c2434ed0bec33a45a8f5f762a9669bb9e6130026f1257fa059477ff0302047c435bb50068306602310098d37d20eb11a321365e3ec2b81f23d97f73f06aa2667914aa31d51b0f60a7d330a8db4488d398bd754f437544070610023100d78e8aec496d45efe74abd029899874d373427dd6f0ab49b30905c1a3f993d0c017e5be0ee9a0f6ca7fa3b5c2fb706240302047c435bb500673065023100e3e7349b8bfb190f3f68476f2419c0d73f97c90272e5df490577eb637c08049422fba83056124757e9baa593ca0975e2023062b8c2d3defe9e43fef804c7182420bb33f7df27ef1e531d34b70c62642ccfff41e56d70036dcbae57897692ac29a8790302047c435bb500663064023060b2b9a8647c75ceaf80b692eed9554dd730b8d01fdc48107ce4420cf6b37aafd7d3191b63788d8a8616a87269613f0602301fb7223d444d690e3a4ff0f2e2142a4a5b91ff8cefddd692ee28c4cfe381801a83919d726513e6f5a0774dc088751f1e0302047c435bb50067306502303bfed29ff53e2b7bbefcb9117478755c957439a36930af3f5ab94c346f410b66a81db165c6da1c565aac68b0ea7ac74902310082336774933e39928b3873efb48a9e0cd57e91acf9ce6baa2d989fef08a568f68946ac13a120fb9f61413f814c5878cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ba2751c317db4fa7dbc88d136e95f58b33145c6be2214c2f5d3b70f97addd49a61a04495eb2f393d4719ebc2082045c0023100c98db801951ddb1653c7762f7863e1d7fbf62dfd3990890967f66fc660690f99c2feca5b98e668694a1ecc0c8feec0450302047c435bb50066306402301b107fbb0b1899e443f40d77ff417b6313a567ab438ed1e8ebdcf01141e4db91fb82cd738b179749759a4dbe39aee5b10230295fe3544acff7fa61dbb8ee7ef530c3b8109d6c40e3bf1f75273d582636a751f0605490f9d3c562af58871407c918400302047c435bb500683066023100a10c2d5ba7fa9f292dde02cd96dee5dd5d3635dcf025d67473300e989f9a3fcebab16723edbcf6785d003959279e9443023100c8682d909ed5458941cf2b5339095140ac7e5c6e527f41c9aec09c3320f99ffda0ec48d2a4ffe8fd876f1403e9f952d30302047c435bb50067306502305a47b3b9fd3ac93b9212e3564645448d56fc4b9a49908991aaf8e4657042e38728922b24e303b4d9cf3e98b2bfe60dde023100bb69e4f5b2b6633d4c0b6bbe403e7d105235b23db00b63b582849da6b5c80230b4c04b26ec9fed334c020d12dd51f7800302047c435bb5006730650231009a2aab6ce7a742582ccc5f7513a7798f71b024ae249072b5ad21fd3bd11f47fa2683d054d3eef12656c57874873e3f4e02303520b9bc0ae3b8fa7562a3d72f2ccc218a9f85d74f2d876b25b00a33d8913113e7114b4941215e5ee40329d5d82e412d0302047c435bb50066306402300390f7b51cf0345e255c9e1760bfdfb68b9d3fde112f71f2b03362363e018f4d20ab4f16d2d4269f02707843bf292e460230453059c8adee5818e7c5f3248fcf26105209bde459a017c896da88a1cd3cc33bc3f0bee100f191ff23de91b689643a520302047c435bb50066306402306088eb9a444be823eff1d73c39dbb01a0ecc84cfabc86ae59ab80e5ac117f177d90e2ec081343930b7a69634e9b7b89f023034c1644e5eda9ea63cfe5718b7a1caf3e18d9fa18d4d5123eb4e90bacff04b04e99b28f0b84a723c689e43583102322e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023043cff845b7917fd33d38f7d59f241c2e683c75ada22f2e14800bdf220885ee273230764f5cc7ebb865012b9c8eec3294023100bb6e0df7ac1042714e7c02ca38a14c2af8dcf59add3eebfad87404a532f557e48b6bdb5908df463c77e09981345ebcf10302047c435bb500683066023100f3d3f3be76d188ee9a293f9ef5588e4d29910afca2ac0f47123436510641c7e8429692bfabd76d06cbd12139c3771674023100d70178484285b3d4995e195ec32741a2f9536296e8d8981d2beefb983aca207f502ccbd17dba20dd7d64bbf664a387dd0302047c435bb50067306502301318e0abc7efb21561371feea28b1e257549318bb7425d86fa93df218b3c6164561f6460459f6ef8aa675f6ff604cdd2023100a222aa7d0928267ca3af332994609dc7cc79d15c7952c35ae278fe6974e81a694dd03f2b08a3e8b5809a29cd1ed758530302047c435bb500663064023050e953301b880874bf23836d7f707427c637da6aad5bfe883722c4bca838ae59bc40703aad8528718452eb08f70f5d550230032b05eddc9e9d9eb1980b9db8f889ffd176172153f2eb7a54613f930575524ff547e1e50372e9cb9e8e14f836bbd45a0302047c435bb500673065023100cee4540725a2f32aaaf346b304445efadf5d504ec4a712ab67cd7bc4880dc27db1a44cba3735f18bc60f1fb222821fdb0230356ebeab35a5235399f188d6bc4d95fe3c19f5dbea7da49eb7cd26531f2e0380c3bc2cad88fccd068cd4bfe282e2737e0302047c435bb50066306402303d7d159fda145680435ed51d4466566c75c282a419f187531ada99c77df0c8e264f881ad298721d55fe632f830bbce58023013ed7a892e16f47a61f7b3e3f098aa05809c9344e9d639a2e30917cb4530dc2f6021690a44c116a22693cdf928f274d90302047c435bb5006830660231008b252641ebc5377304e5073acbd9a2f8764dd131c80ab0d58c50fa8538b57e6535b860e7dbd7c69c44fb364e2a65c4c2023100acd9ec51c3d4a65fd29bfe5dd6cee9c6918518da9e174454605a78eb31fdd9f18a22e3794e9457c95aa205cbf31c0c230302047c435bb50067306502301dab982ecb0dc7a04e818afd127e0d02fcb8f4ee8621a7da6f642b88651de3308384078e42c0d4a6f80db6badafaea53023100d17f1dddb09949843bf2294c4bd86edd14554305a4024b1e86a9caf14561e14a6401acca2a900fa3828dc75896e475450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a1d87f6457f4da8cc423bf3df34352787fcb2c34deefecfcdf5bb1aeaba6f41e2e8a1c19d7c4cba923f81d774bbaa34a023100fa9ffbb07bbf4370aa5a1b041c9e0548ec1c3c36a1cda8462d7b158286339268e1c21fbe981d00a450d870258b6af43d0302047c435bb500683066023100dd1f1362a9449d435a291c4b608afef5c46f082db8739393ce27aaec7fe18e90576684e510df1025512397b991656a4602310087cbdb5b9a0ed05eaebfd2d2a3714be7b71c7eeb407419d6c118253a8a4c79821925c2e4db73513299a72b6a4d9c74860302047c435bb500683066023100a3764534d740a9ff7bf2b3b12f68e864d0876ab423f7705132f22103cf9473b7858ed59cefbe5f5a6cbd0a3c28b2d26a023100d7656ca3e743a22efb89ec1de5137e0227461f1e01f81c4b12237f116ee93b9b83b9826f94b6038c429a9e45119905d50302047c435bb500683066023100c34c06240f80737372cba715955d31cf0e12711b60d77f8cdd2bea5bc2125621f5022203dfb93746abb2f9e9b3882f0a023100f4a4da1e94fedace596c0878112d1d646ffd4e76b11bb4500d453bf6a5fdb29f116d71eb718cc2b490fd1c8e4dec52f20302047c435bb5006730650231008ba106186869cc52fc2f01ee017b0c93601b365b3e35188968f06b20f885f49879276c9d3447843da9967a202bca7734023041d169896f31f7837dea6dd0f647d9b1b213b778dca4cb4d2fa5f185101f2c1787f12cc73fc599955082aa56ca5f57230302047c435bb500683066023100830069b23b5920319aee7ce4b2c78380522492def354133b43e7de54c819356bcfadb9b58eff79277dd0f98bed503155023100e7e9159fa21e1f851e6135cc2e9fd9b29db11940a16f5133ebaccdc3bd8336cb6015d3de7f9e8b1c7f4b1ab938f6f2a30302047c435bb50066306402300751864db6b018b367af764fdff853d90bb7217ff73ff549e9c6db2425dd7f216f780394aa8d82bac5a8dabfc37e31fb02302f28451e881b958dec0eb12556bb80539b4446b7879c9ed160a75beed53afdbf9bce13ae534f30dee455a7a057a757570302047c435bb500673065023100cfaad0a09dba3c27036d20edc030c7d981da9cbf590445384debc3087f8c5c170760fab52470dab0d255d7153d1c336c02304f765d15c8b4579b48e603a653bb5270a283d2be60e9d4ffd1a4f92a8e734ae237db16da08a9b5f8ee09b628f93c6c910302047c435bb500683066023100d1af5aee7779a514a7eb7cea127d66f6a8192b500f2470e5cedb9a0f0a11f0a0360530b4e4bcaab3e64bb1b90d1612cf023100efc3d4eb2d79c33595dd80c82fbee96a247557b15c8e764923798d6f6cc52c269a9c03fd2b04028c09f58f5c13e6fe960302047c435bb500683066023100bc1b3c8ce3df7a302ab7bca8c0dee82333483b05676dc194448f3ea874d77946a8a121850f9cba93cd85a58bb0bfc361023100c65a6fe4e70e817d5ac023e72642ad4b32b08570a821b5ec8929351eb539041a150f0f67c53df0fc7d151f67a9e384b90302047c435bb50067306502302cff2ed28e954598a3c3559cc608dd9f4ddf1c21cd4aec2bfd11ba59855ee032903e8c01209d0683078a669f5a9b5c06023100c8723f6183f7feb0700bcd1fd6a3b09144f610e56ea36be384f3c4f751222507f0bb503d8d8381b7dcfca42200ecc00f0302047c435bb5006830660231008e59c2036f32a54795336dc346d50acbf45953065403ba68c9123b56c749047f907e6cfbd403a1b964d368be2d6cf49b023100ed4f2d61ec9fd6ce2838a910338e546e2c31db4bf774de15f1499f526f84ca58155d72ccb06c2ac7dd3e27e474eed26f0302047c435bb5006730650230176f4ae196d602cbccc6687e0b7621da1eb79231e294dada3c2996f5c8e10b6aec60b02c3080c34876f0bbb492acf458023100eec9503c2acae23ffbda3bbe4d40690dd2dd60aa7d49d131962bda9069b91bcfb8aa06be64c014cc9b5d9425b42e056e0302047c435bb500673065023100bf109f4187c934e891720a142e24b9852ca29ecd42165e4d4f8a3d1e193bfca4bcca82d1d9de20adab20ff3fe8618cda0230571db9f42eadd5f8dc309f2ee1286060f02796151fe30b155c27e21eea9c8368b4e246d4b016e31a2812096466b1bfbb0302047c435bb5006730650230528d37d38c40e05dec7ef94a20ec9e0e888e0a5cae23c6f0c76f108cb9720648a2e7087a32c2b47314933c02e6c39cd4023100abbea7b1352a50dc2262deca693e4cc12ee94dce044a14207f68c4a9666bf78f6ac055f0f35d43787ec31f7f53d93fb90302047c435bb500673065023100d6da90955d27d6dc0cd55274fce40f1699a0164b8ce11edb90fcb3d708ec2d62e97f0480294e8576e2fb8cfc7f33e4ec0230157a5531d2653c8b40a7766bd46e68e393d784c69c6fed8272e4a5dce8c067ed4fd4f034f02461a6871b4e82e22997c40302047c435bb50066306402304307edbb2c07c41e2bdbc807aa0235efa2e7a8a6df298b8ce5e44c7485470865329a666320e65c56180b4d9fb4bc5c54023002a35b6349ebc6bdbd823ea6ab8bf95c021053a7c9204c811f5e18f9242af8199b6c9776649709015df5fa31f81fce220302047c435bb500673065023100f404a5563b970c2df3279a3ecb643077e0c463fd587a2639c58e29f256580bf9d09af314842dfab45301b67577d5dbd0023037f392dbc96efeaa2c2072caa6985adeb7b3214e72cd1a3b6c0aefe0c1fe606b84826586158529e2afe1b9a837c26e530302047c435bb5006830660231008f743a5781bb8fcb224bc0689d55d15bf3f556ed5e8d346a859f42af4000d3451a45394a4a0e7da324cd45b73f9df3770231008cd5244afbdc8fb846c21e87eaec53a876d613ead8ca4f3fd927889aa26df8d07030529a55e1b9d2174ba3aa4a8682290302047c435bb50066306402300b66ea4d446b41b9e58a19570d133c1a0348dec51512fd228053936e36ba342b8d2841a09b72ec29b714b61d403262a30230081ed779064b2674f4ebbaec6ce76a191e98e1e8e03057885298bf24794a6c138f996f6543c751e5136dbcdb0c79348c0302047c435bb500683066023100e801e13f7d4df5df8b743dffc82113a74f3b903f2b5694853374e309089afa4e8b5a8e0d7fc724fc4d1517d381735c58023100e5fbf1646e104e28b3bd6f780e8fad56c582951de5f047c48ec2a8427ea8a4b09d2792af6419a1c7d7bf60b7b29a40070302047c435bb5006630640230472879e88a9140fcd362154d57799a3e521628b3d3a359f27f9e253521b594c873e19f49e43dc743a0062c2a093fde0c0230708e88e25115a90eeeaa89da3376f4b7db5620152684625e016b1d9441ff451dc80f6b9fc3c617e2c21268c8a208fa140302047c435bb50066306402302e8d45133d5a3720bf3f34543038a468350596b1cd950ed11d6f7b412881f87f56b7e8f18f578a5f47262e77bad550690230184e1ef816a59e533d4f401e9446e30ddc5425d6647a2fc6ea47d56c6936cd04d462965472f65fa07f360b918e4edb020302047c435bb500683066023100a1164c3c06962b3891943cbea19abe26d26a818f85997190a77498ebe3b1e68d9f2239bce1c8ebc600ca2e647fe604f3023100e77a0918addc36923b46be0e9f00b89bfb30e91a79625da56d066e1a50990251d0496c5da375d90706df0bf2d17511460302047c435bb500673065023100d930c3c2bb3b302e06444dbfe4d0f5e6f47034d9a03512361d2045bd48e204b5bde0115b9c766a36f5d46248916f08aa023066fa1180555010feb7d0b7e08730b3a2f1d145c296cb89066349c17e138f7ae04fb8b3a432165acb660f04b06f9a10bf0302047c435bb500663064023074f837825ed8df48cf5dd084f4b9d12c1e4849d333c5098a58261ff0077881840b552e51c8309cb21ede29346859afb202306c1810ccd714221a6cbd56a32c70daf1cb3d1c3f2fa2a4403e97e7f78ddf8a35bd3ae979e573d8c1eaa6f45d674b04170302047c435bb500673065023100e1493e5c2326443e3b4ddb7a4a156ca3d0ae90bb7c41dbbd06e782f407a7543739f8ae7d4f79df88f0c07f976e4e04b202304bb21229fbd548de5b7b8de3885ce9598b02e963038e11ad9a84f3615143a075a35700d9a867317886efdd2f1c8051560302047c435bb500683066023100b1b42aa3272a2d84e2040b488c0e6b30e7b97c0e3fd50e793612f7694060d45cd34d17d75d70b3c63dcf8383ba1ab0a802310083e9b43da02f7ee6d1024207209088a85f2d9d47dc1aaa360a420151af2e1461ae1d7dce7e4977207d6e946a75b47cbc0302047c435bb500673065023100d7e26dd7788edbcc020b8b3a8e0e31bb642dfe85ef2fb055fc77475dcc3051c9d703e5ac306aa005ee181db0e7e0eb740230729465b44bca42afef36e67794387fd5bec74c900951f9df0e84dc66b06cda96cb66f46a525ebca1f750ec0d840eb7900302047c435bb500683066023100bfd6d208c742f6ecdf9a0d517e28f08a8d7171b6ea6aa2f6411f90a6ba8d61cb8d2940e1215eb927624a95b3e89c4504023100ce69a742c144fd93932026afc2440942bc0fd75be68bc6fe36539485875e4d0f7d5195e204e74df7f667691c737419dc0302047c435bb5006730650230770e204b84eeb3322751f6a2f1f39df1ea323d07c3e98992aec318ca0da50a438e08df754742395dfc126bc7182f1fc4023100ff861933eb3133a23c625547bbfa03dc764fc5f73f8fb01045d5e58a40c454bc47f73ba0698d0a956536322498f229a90302047c435bb50066306402301591518c8fdd425ec33aff87b4bb3e336fe34b8876d55144ce0710b8e550fd0be7ca92b200e09fc46f99c8687fd3212a02306cd6d919b2447db7031e28d9d7c49eaaa36d9a76afa70fbe02e64fb2801af2b82d32691b84c579f8e1f21629974bbbe40302047c435bb50067306502302b2e7f7cd020ef3d316ac8ee66589dbd365a1ed422c89823c603573faf98106658d5665109f81b91bfb0dbd3574eb9bc023100f05badcbe0764b9f6dcc6f754f9886e620978629c5c3c7087eb78aa97f1d10a95bc12a4556964da51e4311ce09ba489d0302047c435bb500663064023014fecc804894d373209a771bd7ddbe71805a7d4a33f64a9727fe7ac9725c22e8d4cdc845dd44d5472782f49e77e15b2b02305dee65da52844a6f7454cbd064d1aa0b69be9d597b3ee071a3f72d7abedb70a2a917187ca71a16daa3f98ae348e134c60302047c435bb500673065023100ea890c54eb3c3af31aa137eeba146e7d6341fc71b9ae4dd57accd80d9d02e041fb33956a7c43cb415e87322c3338c958023037922368c7436e1dea2906fbd7d9733bac54806bfc34e60d709dee57e3b9445ec6f7cafe35d27065ec5ccd62e91591140302047c435bb500673065023100901e710cbc5bcbdb71ce2b26e3fbbb24ae18b92a698fc96fbfc30eedae9a45f532d5af7fcc758d4fd21fc4ffbd81bc0902306d2b954f98840f147ae596a1ff5496e448b71a32f2b92f99d9d5da8bf9e849df04d1fdc34d0e960cb0e223d3dc8b9da70302047c435bb500663064023011421f3b79aa9f28d2d22c2c8d9c5a5680de4facdd25e039c7a8fd89a66540dfbd01698539b8bdaeb2828c058eedbacd0230488519c67fc6f52edf013b43d91d1faa0e14c04fc2bcc42c926cec66f85950c5aeed79338e477fce3d78de0da23b3b260302047c435bb50066306402304b925b96a1a44ecc305e58e11f3735bd684406beb9a0c99a1b2e04b8ef532adcd0b394dba440adc35a0b338efeb574f702301061bbb5d3214e4295f07df22e53149f86b2432aada3cb065d30ff20b1879220764dc07ec9956d556936f6398a814c740302047c435bb50067306502300eee2b5b2df96093e85820c485d63b9b86ce2dde36c48cb9d80e37ecb3ed0495eecbf7a2c130ef1f66cc808db201418f023100962591853c21022ee6fc266e8e52976fddac7cdf2a92a902278c30ee3b6b75eb2dc45c385c768b39003b0f07663f27290302047c435bb500663064023050da9a8a48541fe13be5ad6257ec62279812f5d778cd587f218301d52061199301483432b09777a428d788f0a2601afa02300e11bd2dcd36a552c4af7f58ca2df50dfc708d5156b9105b275a033eb62e758e9b974c54b9ca78998c1691b20ff450a70302047c435bb500683066023100a6655c07dd0249e32da3217427774441e21b92458510882b2341d25322cd134b737357078d6a25667c9b46e10fda7a99023100e7fe33c1204076a07a496bf5fee79596afa9727161274a98edb019fb83dbbf0077eb0a8cd53d63b6223ce451b8e71d690302047c435bb50067306502306f9dc567867f91ce3d31a44d96f64eb5769065d797e547c97732a5458a15ed2217a8297ed35e755a523d2d7ccab1a824023100a63aefc23399c97145c84a42ae3dfd6677eae9a80aa82f1ee58e147c0e4295d410975c818d0ac2b433a4ec4375efb3ff0302047c435bb5006630640230133b4b5d8346d57fa39db78002a477840d2ff5f4aba340cd29371629cbbac7fee7e939b1628ac68b26f2ce23350d077d02302531492fab41440736667a72b85552033169ad45cc172fe7ef4bac4910620ac055a313d1233fdda8b3b87b4af77c7f760302047c435bb500683066023100b071d2cebdd3c2cfa96eeffe99d9fb6b1c3b6127726db285a1c7921cc3073a88994bbe4fdb15040bad5772fb1b973e1e023100938cedc4b9cf2541e3fd31820cdd358dd9bdaf0b3ddfbc5cc3c6b860fa9bdf1e2a329d90fa764d0dd63c55343794a6ff0302047c435bb500683066023100e9787f8cf6421200069770fbf16a4effe2c27777205632fb23e2592769f79d39b3faefc9b26a43d868c590b47615ffab023100f01511801c5854fbd7b2df68e5de245fbd2e5e1c11b890875bcc5fd16e08191a861842d8e82361a789a8c8daf7e7758d0302047c435bb5006730650230445e28c810c87307b42a86d1ed00782aac8f978ffb1ab51172b5a127af12887fe4f3d7ef49f31b421dd569ccdfd2fdd1023100c2745e6246ee2a0fd709ad7eb481e32d2ba31a34e229a5f6f79fb60e79b08d7da171cd650e049b9d8ab0ddcc98d24ac80302047c435bb500683066023100b4818c848a4e0e9b91f2dfdde81ef79593736c8f5a01a9d2a800c58a6296175b5d374631658ee9f990778f7ae0a0ea8b023100f10c6c64f95c02c27484a127acb7b86cd6167876d202d4be33796853408da94d27fe1a53e4a6db5e026bd2712d551e090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307b204f6d47e55b1e1ff169caf245576f09cb15d2dc76c0cab3e4280564175ce2ed37bbf8d17341df782a38945d7929bd02301358398838dc9b1dbf9499ef11985c431cbb0a7cd040f70ccea51d3dac1c0eec98b6cdb3252679b5e87b24ef315f68260302047c435bb500673065023100c900e5daef29c08d9a85b0d4a9bd5ab84c48155157165915e5f966a9b901318d4da2aeed9e2f70b40fb21b8d31782c8e0230046ce930b4a2670df0508186e6cc33c940728f0942536edc3ab861c3c466d6f29a3ce1c71d13cc8af72f95df0e0219e60302047c435bb500673065023100b00813339fa22fd668f968417b0dc19c9862c428add76f7968fd52bb824cd308b0bd51c14eb67f9adc5cdf4438279993023026ab15ae26812dd49777f21a45dea124d1a9821dde6fbce9d942988e43398d239d6b846cd1a6edadcf3523af5b19f96c0302047c435bb5006730650230115990e1251adcc0ea67645585ea72e3c37933e87c375a477dbda260e9f505f1b4c44b4d354e8061fe9e0acd8955a59b023100be93923c4329dcfb4f29b58b02d51b5e381a96f9275a700bcb0114d677d510ed5faf27f8901f5f9462d0c12733ebfbe70302047c435bb500683066023100975af5dedd98a4b092ddb1eb93421f35e394e1a6f3e92c6c6356f58709ef241afe2e06a71a1e1b165577a6b4a42f12900231008b385814bd1a58d8e5d4d11bad3a8bd2b4c917f4202c12d0ed1d650e5079404294b5748700377a3659975d780e31afa40302047c435bb50066306402306225e94e76c5ed2f9828a99d2622f9045b7a1f2d227adfe49b1fbaf1b2587d024fb5c5f40a3826c8e12dff42a0d3bb23023053635137f596f7fcdcb45a68226da9978d0696259987a3c9655ba63334cca547b2b251be4b2178b49295ce732d0393bd0302047c435bb50066306402300b602aa825876f194fdda24049567f46886d06b81a4096615d0467fb311b3ded8f80a37a9ba5d38fd3b5b7ce9aa4ddd30230106e5024d9c88da294c8445672e96e549584b7929b46fb6ba17045f5368490eacfe779f301883ce8cb577d3f353513290302047c435bb500663064023076f747430c709ae0e9739fbf0d1a4ba448aec1624313045b7e96002671e38f8fe43a90db628de156786c19f95663d705023055a17f7f5c34e6d40ef1bffd039a58601541ba05e059d67705637b0c10c69861aa7a71649a221bd39dfd63ed07ed86e10302047c435bb50067306502303467b3fce772dc95ede596dc383d3764a7959ec8e3c906a062ed271fa8597df75cb6ba79302d556bd8523ae25090dd32023100ee463e12e9ca6c03539313aecc2a80ed2f9cc65e2d290a75a749dd19bddb6666f228c012972930dcb7e41e0754aee7a70302047c435bb50066306402305fba1843d2005d4f800fbadd512a279f20e4c89dc1241ded425e6d36f6a41aa018e15c6cc9e246b0d47dcbf8599e1821023068f849b28a221a7dea5b93d26313a7a66e49ad4b6ece89b9acc0c9cfa670ed31ec27b55d11aae068d6de5de876423e0e0302047c435bb50066306402305994c163013603a21328f74922520c4bd49433ae9ed44009194cccde022223abc9cd731dd57df619625bb82d6196af5b02304aaa019b5d87eec3b203f4de3195ec940b6f48be2dd44904522687a3bcc32603fd01c3ebf96dd325b9382886e448a31b0302047c435bb500683066023100b7c16c60227a4f6e0473eb6d54a3336abb0dfb4a03badde764fd1846f7b3506af35281c429a1140e95059da5ddfabf45023100d4a615dbd76f7625110c3128971e4db4759288ac80f137547fab38de3646073ae39560c100f0c34cf902dcfb0566432b0302047c435bb50066306402300d0d4b5a5e09d9cf23f1c05f5732da2f0f7d16eb82545e74349e5bc46fad888b3dbfebf8e1b45efb6be76c8100f9943e02303090221359c160e8b68f07f76b371823e24c54b7098964406c79d056cbc9e70c6e87c3503ff1fcab1d71281cf98a1b9b0302047c435bb5006830660231008029a08b8a3ff5ec4a99a6eee80831809274e11045cd9c5bb744cb33ee7f9e72502868a1ac0a74bef9c0b742d94fe738023100b2107ee86eee4a101687f2eb4c914c8b655538c099d92624751736a1d6911b3c4361026fe22f30ee62473387579ffe580302047c435bb500673065023100e51da199a6b87696317afff65eb118ee720640a670cb5af79f83d29c5ffc110337302b79c109cbfb3ba7401bc89af4a80230474374db69f04d777c1644b74f8bb5886770aa43b6e2b167208faacb8a4aea5409e2709701db749452556b8e65187c8b0302047c435bb5006830660231008f814230d4f41b487813a74aa0a6443a80df21407957f854044684f051507f1359321c74c4f59330c00a2c619bb1ebde023100d6544c8d13f97f3f1644ee2c6c1ee257d5b3fec2e16cafea2fdc5c0ac80359d35742cb7f1941c5258490903b9262995c0302047c435bb500673065023024dde0994dcd284be07fe74c24ee350f7e8fb5a156b1c4e2958ee2185ba34e2d0a30d5791176f998801ced2eebb9e507023100ebd4d4e8a258552964d956811bc64e1f3aee7888ad11b2fe17c671e5985a25f525bfda0593fbd710e78814b9be89120d0302047c435bb500683066023100aac253b8ff07f2eff9cc3470f763942475ebc49a297ed156c3a1f17adccaa459f9fa9de6b294bfcf27afc33c084cebd8023100a031a525f73a13f9cf74de20e863b56263260a08ece7400b0e4cb84238c20774c6492fc3465cc686715808181c048da30302047c435bb50067306502307a6ea9fb8c97b8f5d79b54fc59b602e7602ab514fbbe046a0d5bf2c85b4928725938aa55b188ac8829ef754161776b80023100b2f8d1b5c691192f8b2086182a739a49f1610a0c42f86d773fad5b846b4e14897c94b98df25ae7159a0265016553ef6c0302047c435bb50066306402305341b3094cc33cc7eb61b95d1164fdd787c46d0ff6c59e32c86a90863d72302b012242a7cec18498f5e82b7a7b2ecef302300b40e8320df60daff7f7ee08084b6fa5f4b44f2bef5d0c65194dcefa0f4a2bbb419ee11b162234ca4895f6fc7c48f2ab0302047c435bb50067306502302905c4229cae5540eb24df61b6a41c76388521f9e0192cba1e3f41c066d0fc59cf7ea10a48d136869eb67073cefb8a82023100c77ca92368303da8570483cdab21c613cded12eeff260cbb60d8823f9f7380380ca899ae82f5c3b3b1a24e7bef488ea80302047c435bb500683066023100c3c175c3cd01b3aea98bb0969920c33e86e4306591cda5efb3f2d3ec47a12bf33ebe462a48d36e2defaeeea2ac727aed023100f8be09d5eb7bc1feb0c0af55e6f7a557feb4cd2696f33e89205fb2d0cb40ae5c1ad2885911d8f33933bc617175aeff790302047c435bb50067306502300cb5a089e8c340cd4d90e79d6fe49bbc075c9737a0757ff673293be88d5402e02fb422d2607d4eabfd127a30df248d9202310094f3df528f0eda392d92d2d193872cecd39469a45266efb9ea320b6118dbe146810b69aaa92cc71d075b5e76040407080302047c435bb5006630640230106f08c4b58c8f2829dae40b77a838a363c5cfba4106efcb49074c3daa00398dcdb3b0de80b04530a57aff0aea3419db023069b37fff31b822b82cc22748a73171a69acde3d84e8911c522474168f26ca49e8043c4981915661ee914669f20180aff0302047c435bb50068306602310096a32b840d85c9881cdf906a00527e43892011d5482f85ffcdd0184eb791fb9631cc084adea98f652535890aa8a07dcf023100b1c5be9fb2c9f99b356c4ef886bce99274578703b52693ec848d371b6e5b230a21d3375ac8ca88093fbf2e42e6fd204c0302047c435bb50067306502310098a7779fc672e48fb566da9803fadde28ef58e124d42d59caaf9e10b1c19d6591b35a4337a84d14fcb9727757d2674bd02300e8fbfef542f9c7699a5024e1ac84fea78ba11a821c4ee05f816882d4ade9f8c9c25af1df64b4f62adec7bcfeb6df1200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cedb56d4b6f7fd08c0f1185d6aa435a14d66001fabe21e5fd22bd38c81db4e9496f0f05159bda819f6649827e6fe9a39023100e0026761484dcbdddec62d603a2206c8c7f78d909b0000a32ab533ce071cad1ef6040f9857f32ec79e7e7ea6b165c2ed0302047c435bb500683066023100d16dc7ba8600f6247330126d0e2a30ea891970903d5c795975070d9fe2e774b57698f0450f7fc1020558ea7bc5a245ea023100cca90e5d93f73371e95ba499e197722683880cb2f92edd3aba68f103a91595f8011ca98eeec61c6a3e89fc1c9a09dcec0302047c435bb500683066023100a2cf043c3a8ca98b250bfe539f15cd9eafeb92a9849f5e66143a36afe8f07ed3738d487d9430c9ec13cd2c401aa5d0c5023100bf8e25ef2dfc16e0468b137fb71d49598f82a2e430e423d9881b90316448c16cd187f4da0ac61170f51c77e76096e69f0302047c435bb500683066023100c4ae5f82db41c4bb2861a2d315cb68ed7c0efcf4ccb119d1635806999e948bea38ac0403389d647642bea0d7b958a21d023100885ea512d0424c05e7c29c00aa930dbfb183918b2a040da8650c9361d4e0300fcd057c9022c382692270cacdf530cf470302047c435bb500683066023100f54df9a7c29a37769d168be0056e53944ae2cc9ad212df24e68639174a9d3e1580ede18b55db57114942f23729fc7a3e023100a6c6592d897aff9b3d3ac8ebb881cde602335f56fc60f946ff3f22665663c717688ab70d344375c77129453f04dd8c300302047c435bb50066306402305da3af3ee44d0ef0fbf9c094a36829286714edc8c13f56a70db1199c6d83f2114f27d5efb31ef27e54cb5c901b8d6eb902306abe272306ec89c9f14b2d27e48ab14386793e6d300c3b706ee7ff31e05a40b2c7df64430529c46ec5091ce2db6684580302047c435bb500673065023035b30af1c935038850e292cbb4adc276328df18c8055f83bda7f419a2fc743b5fc5fdbc5f097b23effe01cfdd3eb537f0231009e5c4fbbba62d0a2a15784fa34f1bfb6b8559fce5359caae8a20e9eff1b4fb6ed83875866f045b57af7c6deddcd073b60302047c435bb500673065023100f5253a22064dd016320dc2f2a21059358b9e5457218e0e25000f9e5b87be1ef4713f9178159620b1ae4554219f5f1a3c02302706958b0098463fea81b04d362f296eec3ce9050804731dcf12bccdfe0bd9a5b23401f0029f731312a055e89c6d4d720302047c435bb500683066023100c90b5b4039cfda06888acfdb3024437b98c85158e2b0f2a7df241a3190a1a5de05321204f3560ca151843619b821f250023100b8573298cef45e31fe6594c11478410535af064e1fde98a137380c4d0aefcfb9cb34c0598d1b99a7fdee66f76f538ba70302047c435bb500673065023100def555dbfb4814c3665386194cb86bcb12fadcb61c702032072ab208b5ae2cf2380d6ab89e77238ec94e270446dbf2fa023048751ad310ab5e1c6ccb71d74443dca6132fabc84301486c083dfbfdb3354828ce817036d36019dd56413577ce63f8070302047c435bb500673065023100fba57f2bac313e494ca05bb1200640a80a272f63781d686191e4d8e670f72128e0f053663649319dbad5d4ecb31d1423023020204b6b96652cc2b49b2ae433ae93a4604c1a8765ce6d26dcdd6a36f79801b22278270f1e7dc4d86beac835c1220ea10302047c435bb50066306402301d3abb9299ccd074dacb89b2aba3b704b9af09ae74f6a1cdd28a21589398989b41e9285fa153a9b65e1bdcd576b6de530230590977b83942da7a12b98d94538f603e725c761d77ab20de609738cc181bcc6ffc22404b26455513ca00fce0b389475d0302047c435bb50067306502304c243b4caf7e6c496c9fc84e071a8c7784ee467a858de39a191ea2ab24151af9dc5f809575fc57a4bb4e6b0033a0d62c023100e75099ef06f49b1e00f38c7ac835c408e1f86a4596c5628d0c2655eddc140fa17df3f326f031d4305b04cb0ab0ea30c10302047c435bb500663064023028c522aca9b1609dea7c333e80114bc0e7d76f26831e69cc6f27e12d2402a41f65aa170003516d720741e905b18aeca4023017d3459a0f47d1438434cb05f163935e219543cad3c1f3c1d07e36d48c230fca3d8a22c2bfb1f22c425761f150cc20bf0302047c435bb5006630640230199e3197e3c77096113ac513855a6d1fa65feb6f35f0ee3bd03c15fbc45bbe7a2bb726c4e0ecf3c3c10127b9af206deb023065aa92f7b794da7563b57ad5a5dafd86486de3b763214c7fac9e3c0e5d501de1a7df521bed104c697d5f9bed439480fc0302047c435bb50067306502305e88f9cc985bbd30106de584708f17369be619134bdfb783ca37992c7fd899fcc48a135b4804ba8a3eb9ffecc0d3d95c0231009a852dbebdf7c947689418c1194c2b46753e810325b2a15ff5852760deda1ca102c93216958c6280e41e3a80af7564cd0302047c435bb50067306502307cddd94c5bd5ad050909a11a36852bdb9cc5f08e1ec7782cf1c43eff53e7605e5c09ac4b0b40fe1f6217f985f78499d7023100f674b5ba5cd637ab7c203c644089f7b283b54c395d0dfc00524e17535b20905cd610b574431a5a560341e614549d05b80302047c435bb50067306502310089a36a44721e0e42162432e30c9cfab492f3fd3ec86eb7b8226df14cd93271b8e30a3436dd38dafaef679b071b991d800230644dafe26aed672d1781b57df4fe6c0c90b6f3d0badd5295683be67c979078c92c206fcad585c6015c95d43e356ca15f0302047c435bb50066306402301c3b0443a3a763510079ce7ad345a3bb7c4f7ab59ace8a189300c6e76dae5bdcb9703634e5b6240b7c1d42a985e5e53a02305c84a676d53abdf30ae98196f2e57b6a000cede689fc6fcf566c72459e68cfae975f46849cbf14743b7dc330f83f21c20302047c435bb500673065023064da744e8fda6813e286dad59e7f37be74ccdbc32a28d6d6cd9be0fcb9dc743cabc9a869ae0cea26748ceda84da20ac2023100f153f3485bc7db6e774a7fea802d907e7aff8bed0403fbc25349524435fab822c5bb28a3e8a92742c1aeec503a1741570302047c435bb50066306402301c5c6152fbd6f5be142faa0813a1954c9fcee519aad116e34677892512b1a7129b02c7f9c89e9fa644d8cdb6aa88ebb50230388a0e84dc245b85a6535fd0294c2c801429ba34804a38d7f0e07e2f9a7557667117539472434100b10a530638e97c8e0302047c435bb500673065023100dc834bc3e13a79b856136f241d17d924db19dd83bdfbe7e51601d3288e432a720c916762dc2084e71be2d00926002ae8023058716097b0b12471f08acc403a36828112d8b534e092b6df6e7b406625cab17abd1d0c8448138bae0b3a02e8fe5c5ea40302047c435bb5006730650231009699bc95d57e5dc5b100689fa036009a7d794a80ab1a1932ed45d8548c4210910f264b3603a9ab319eb5fadb7d2970920230296ad8b94dae495a8961442367097fb0768aace19f27fe315de3d00637e563bf46993740664beca8771477a4de557f910302047c435bb50067306502302e4414bcf740ebcff65b029038c9171ef0cce90a85343e3c4ef9b8e73f84e42d08eefd830cf8e8af183f3609a820c16f023100fb773b21faa00f0fbfb9199899802711d0fb64e9af860f0b2be567a99bf91d45859618f7c3dba8e2e305df56b825838c0302047c435bb500683066023100ecb5305fc5ef42c7ca49d5ad03392a08e68df1075750dfaeee6e3e0074d249a5ce30514bcf7e7af16b1f2c20aab1db03023100ac5419f1bd6a23daed1dbc3fe1f015af4a27c178e3440bce2dbd131d1a6d5f94500f8aae385e18186e697fe3c7e3b4070302047c435bb500673065023100afb2a11ec877c1e980cb0a9628f3a80c2f33bfde537399a8bcd946452421225e6789efe1b2af358eb056cd151ca96aae02303cf70a5b243a9bd65e053aba1e142c7c290b35dc482c99c266177f5342bce35bf3be9980b86259a5a2bbd125191c7b1e0302047c435bb500683066023100a3b2cc161b4ac029964388a54f51aeb2687c976176537a83c39233b76acc97c2af62b062530ac22547c42d1898f57843023100a109e98c934594e58711c75a90e76e6e93f3abf05430346172b9de084aabba7280e86c38459458d9c1b504906d2a517b0302047c435bb500683066023100afc5ef929298734f5cf314157e6bcc74c25bf507878f516b096bdecf88efb9707731447edfbdc4ba3c17050e3377bedc023100883e824bfca2af891e5657bf4f041a1426e39147e034b1f08ca70bd5d676e8d8abb5f8742bd80a91e58a9b0da521c2290302047c435bb500683066023100ac0391827036c4e8341847a5bfab11a23b275e82c9a9db429c23642bb3efb6306e013fe970d8c708b6d9ac4401dbf6f7023100d03aa667c5fda3b168c1e032fdd55d8543f7fec181154e634c7ed0d31e1b05f88a9ee1477632914c8fa9d804944b883c0302047c435bb50067306502306a412d7eea6711fdac9e08fc182acc913064bae271750f043e80ebcbdc8f5a71c8d4d8aa0ed2305f65106da93a72842602310082e98cdcca5c57d94eda1f2d320bcb5dfaf3266af98039ce0d1683bd6aef491d22a6da3d2e38c8c3067f56515a614c830302047c435bb50066306402304b7145c914c39304988563bdb56989f96ec9f9739732912140b5d9301b87d7ac569ce324394121026edb3345615e5d2602306d7a36c73050dc007212d3a0f2e3377e336227574ac1bf86d821143239ab5eee3b6e7ce382a89e0e035d4d23144a42cc0302047c435bb50066306402305e1babf223333293578cc470a97e410ef0087b001347327675a4567a174028bcef277b0e87c41b99f7a21406b7d3a8ad023031654600d3f470d539759eddcd7dfe20275a47398c729596d2562f5fea7e3a3d4e147cb27bc041207251baf054140c540302047c435bb500683066023100a2390220a8b5eeaa1893a549acc6a4e606aa07a5c0da72fb90adaa3aefd8e504c9f913e257de3142186ffa8da8ce4b000231008abcb7a71f3309882a7f873175630585c1baa5433263accf6a46e36225d9ad75f844c2e89f4bdf759ace11daa0ad58390302047c435bb5006730650231009594a96bf1933942101e9d8d0287fae9210c380c4c414864bbad08f5c422a54c6137cd2536d829353b098e7a21acc5e2023042725df9a95d4926e37a00b66cee94d177280baa321535981c01406b973c888fe58faf83abc759486243d430248c68fa0302047c435bb500673065023014b59b22005edbf3c99d1298780528c69abc1c28d16cb398962ff190b2d9bb447bbf5e15df394967a7fdc5c75c9bf534023100edb40f59c55862d9c02d99fcfc0ed302737bdc004a7d85745e4774eedd6a765545c2265c093b9d879807f39a56f75b670302047c435bb5006730650230639c25903c7c70b14c550fb13577ad67c64691cd20981a49c99a1db43f367ed518163a37396e5ef7801f38e711e152fc023100c3d1cf300ee4c5b5fc8069fad5c7b8400ab7f51401421c56a3b612a4ab10d966d6cbacd829f9d7c59037f1c160f0a4550302047c435bb50067306502302dc3284793035035ee3f70b7557eefb0336ecd1e938b8ba1c9c7b9c6d8197cc8759f6c7f46c2ae5c3239fd26fd396aed023100fa33b91152d40000e2e36480f656a1405736e52d2b31987c255d4e9a1b45236b3f1e3e637b395da8cf3f80217b1efb070302047c435bb500683066023100a5ea4b005f992706b846e3adea0c2c5213e9f69e62ec94518002b1a7271bce045e0fa0134b8585800057bc7bd962b395023100945a382407ebf2e13688ffa76f35d5c3d968802d3e23534fd8b8eb3c3591efcb5eb1676bc7a7a07c81a36f14a069fad10302047c435bb50067306502303cee16139f1c2cfe0dbbee6d908876b3202074de39fbc9c58eeaae7945a4bf15a3874d7f8f944150ed0588d77612e987023100ab4d9eaeac34352d83cdcd0f958d060c12ddf38e10705fb3024025a4659647172cbe553e768cfc5068ac012578534f7b0302047c435bb50067306502301355235e331b7784aa6346c72b233b1c8fed6052676c42bfbca2a1fbd86a61b111239d043dcaf47bcca7b8f1ccd33ad302310087914b39c286e7f415eae274b46e5d3a921ab649631ab2883c012290af7d9f46ff0e14b6f7623ed512a2f05ceac7d7da0302047c435bb50066306402302995822292e83471caf3e87d2cac96f6a783784a919122ddc90281717ae397c57e553752117bbcc42b19f094665cbefa02301e5dc85490775afbb42fc9f79903fcb4026bfa29dc1cf159ab327d29a5b5dd7e222d3eee7caee70b0f8d12c592c5c2af0302047c435bb500683066023100c2541a1739faabcbf304a5842a09f480d76b2a3a2b191f7eff4b0525efd21c6130a729494fe9b953be455a811a959d12023100eb006b69a32853d1a03c585805e8e2a5d7715184d03eda7974c2f1596a8f34da78d128f499a359eb2c7caadf6cff04820302047c435bb500663064023062917992b3182b9c4c67f28a2564e8efa08e14041ad6a988f9867262bb8011614afe03220073f0de8d68f3b3db5e5e2c023031f82135fce2e43941e158b24e88bb914ed9e963b42964e9c4b972a0b4de72f39b61a08fa892ddded56b41a9f5b82fe00302047c435bb500673065023100bd7eebd149dea57c5c1d35ea0528d8096c86be446ad69227f5367861e0fbce0d794a8afebf7962a79b1e1a0f23d9cd62023032cc2dad206a234f13f77d2a6e84f276261167b39a38fc4165cc156001982cbe10922172db3565868c39d0b280d9f3930302047c435bb50066306402302ff768b29bcaf2857d718bc8ba1f2d38b0d5bcae9084ffff2db590c3b1d5e3ac78b01ab8104fb5803b1d8294aacf8a19023062ce55986e40ec130e4d1b6dc87b3bb38cd22fb4e32f0a46a07085a149098b8fdecd70920ec7d321caaa0f82b806b77c0302047c435bb5006730650231008b3f93af978bb774bbcc4fd215ad4fe33f77cd0b0295f35f34b8b3b60efbfa3d25cd887497e05ae7ede9cf8176fc3e2a02307f5b08fa648f16c73e728765ca731c6108ddf98ce65564c0e9fcbfcd1525dba19669bc125ff05a32e75ac66fb65e7ce20302047c435bb5006730650230293078307fc0853fc43338401dc675ef5466b50f73b7804ff979f183426b1d0541a542ffb9cd049f4502b254c4264e7f0231009698fcf3c50f93dc0aaac2e7f9e0e18a296c01af3df6f9461532d26d394be95e8dc256df1d48def40c4b4c550e7687e40302047c435bb50068306602310094f4f9f90b94d77283810c0214f7cf2506d5d8013d8a438a0442336ae41454ae7d1879b512c53ff0b2ddefd5e6c01f13023100d1343399ed7b72cfd6e79f2ce0f32b0473fa3f0c9ea7a153c07027e1e14e1501791d529967e7d23b1ef5f0b130db76ac0302047c435bb500673065023100a50f1e98eb6c115a0c3c2f5bb197edcb05120cf30a1ccd14930515484d17ac7c7ff5650c5f989facb8e2d52804c7b45502307885fc883b2c98f505efeabbe59fa004be297fa848bf362087ad6e8490158ee4b571bc78708b83c1471d84e584f0251b0302047c435bb500673065023100fd203a6c61509c0b0c79df1994c4e63b2a407c31718dbb6e212d0249ecc927a3e43b216b99d08365a9b938041c4e545802302a84621d7f213ab0aa811eb2891c4a61251e9381a68b58994450c44681d27540e188ced6eea4d50b4238e17ea4e0f7180302047c435bb500683066023100c4a42245d85827a6ff5026d54530a4545baea77361dfd68b292190b4f12a71bf5da1dcbecc261844e84c9cf6d0a360a5023100ff37d2a3da842f91d58503e00af0b676f61db4d60b1bed303d5b9163b57ddc8953689a59efc8e9201aec1feaecec38980302047c435bb5006730650231008e22295194e09925712d3a255dc19668478cf48011e338fbf0bc5dacf78be1202ce5c31d5e110444b16018b65acc2c1f0230631e7baaf6058ad6fa5d72aea2aef81e9dde86275911b594bd7bbf4b72d4539e66377440a4157b417a3aa2a970ace1fa0302047c435bb500673065023100883fa197f1ee8a839c4a5823c28e46c8d14ac53d9fdf87df23fa6dd43106e11320e776ad652638d23d717f9bfe665fce02307ae0eef417bced8420bc7158da9d41c17c3c1fe411095b0dec41a0ec33fbbf334ff6b484c231a21db71e058140e82c7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302c0878b3229ac12f4b525b64e88d0537d116c0308a9255df7cc5465bfd15addd6985010ff3d0d710ff0f9e31ec8b9c72023100ad975f4b6513d6d977a1fef92483342400040c8bab6ce2e9bbc41d97743136c9798df0691bd5ef1dc27ccfe3699a3f610302047c435bb50066306402304b33a6ccf2c0e2bfe384e2cffa9921362249e74b37918cd823ec33bb85d0ef14f7fc48130dd71fb59a290bb13ad4cc6e02302c3c461bd318e5fc6d5af6837ce2288d8bed78969d2dee21b9423f77b101cac23ecda9c67479ad5e3fb83bf52b9231820302047c435bb500673065023100973ad92c46ee4cc45edd1400d4f20cf11b76dfc5056f7b6de29e6c038f377796c87de901552e194cb3e62b717a80deee023023aa4f4370a13c3e7520fabce7b035db0fe3bf6c5a5ef9a85aefa07c7a802c767e7327b5b650a6a6c59ef0d17c0f26260302047c435bb500673065023100824f25d0e4bfde80c3934542574b50f32fbefedbb844ba1202d0f1424c8ef9fec6b0d38c759d3a243d6a687477b2d9940230749aae77327fdd6ad36b7b3650498ad26e8c49c0842cc041527e72d3cd1e5a256187939105b2d77cdaaec018adc284da0302047c435bb500663064023012d494edc30e11ff89918e4e63341cb7018ed5ddd42850f95f02bd7a8b5effffc89c30cd463c821bdf5e937241a1fbe6023074385c2d6edad9ede590d553345c074eebd1a1ccafeb7d139e62c259a616530f1bfb00a7e487fc442262b4f738e1c2110302047c435bb50067306502305c9b4657c27335a36355975555e867f5bfdc1e71532273d46c223d5bb1e0ca8841438358c5dc8ddc174f905add44bdf3023100921df8bdb70f163d498a35f5eb546169be6f29778569d82aed60384d858b1f591b39a7169ba8f7f1dbb8a0e6cc86171d0302047c435bb500673065023100f69da54350290851c82da61488b0703852c0599214c820dd4b321f0e0770524449bb320d4c83c0042c7a0b63ffe98ee0023062d55b2081f09c0fa1cdcacf6b4f91c306d47114a8c1856672bf7308a09aa845550b5991e292e50485bf04a4fd11c9900302047c435bb5006830660231008fab798368cb3816cfc7fd8be1db9245d711f3bfbfcb46cd809475172b0ae779e057da32e2dca82ab44af7d0e310e67e023100967a3933180e9f9032d0bcc1ac5261fc7df79f76f61d0500b91725109516611b9d45886102e87e800d9006043a60b2180302047c435bb5006630640230150a5cfc7ffe8d69765ed5d3b629a2e58f2f46162ef9845011c017353c3804feca12c2b47eae327308ee82e5f1a09c0602305ab8b5f85703230043664dda3d38c807ff88b96a93a1cb327745680ea171a689c28975170ce022d01326d159f754c8290302047c435bb50067306502306c8b87c153dd77085eeb50cbebc0b48803f5956f323f99f1222daebf8d68540c50f1e7024d3a5a87f3367a5cfb4e02c7023100faea3b5953e5845e129713a4fa5f88625e94b65a263ec47eaa9cb71620b6765ec64819e2e7fc8123bf5ae94e03feb9300302047c435bb500673065023100bcecb3c57ac33dd08d9de95f5a407593ca79cfe572d1c46c16530c214c820e5f36cc7273855abca771d37a1a807249e902306399b26a24c9e1b5e38939f143ae470cb937dccc6fab372005155fc50044a50238bc34d5915b73842f3ccdd81bcc35fe0302047c435bb500683066023100b4bd88076e3c76a010e5ca83bc1abbb3f010d0003ab80602c3ce74d9dede3de05971576453fdb6a103a691849b1a5e94023100a04dfb5444c2e17cdf5b1989ad0dc35f853673462baafe05b7e776e4551d2ed0332728d10edeeaedff4d6aaab452da6e0302047c435bb500673065023061df24e9473be267cb0378f403e498626095b03b444c62b236a9cc42a042b81f9aa23ef87a29cd87e8c51f4e242e0f06023100f00a6ea7e12761a8488d66337d96089b008968cbd0695fc10b377c1a5a1a2b507bfb59b82f9bfefd51d382430560e9790302047c435bb500683066023100d23301b5d5d7e6ddf779cbea0cda7da474083212d8378a3ad41cd0499d66deb1868efbcc15d11650d5aa98178ca59178023100fc82bba4539f45ba4d5bfb56d2e19edbb0190a67245dd6c595f153dda55655ac4fcea9adb79541ba3b5a8f2761dc96840302047c435bb500673065023100a3c1cd04bf95ad6c65552afab9dad477522964c70a0f25f8afe06982e29351d094ba055e696d7262b9ad46dfe58da9e60230416d8561f96003869c44fbc09b054bde537958fa7d64c499faccf5f2a4570b2e29afd32e7b95048f220bc7e5cf4baa840302047c435bb500673065023078a5cc9c43196eb6a83b21f7eda9002d44b28778994f3532f77f9d109bd4ce50f5f01f7f2282a6f3ecebe46aff7d72a8023100e314ff49b4831f8dee2d2155fe5694e35ad0e9dc5fed1348ef7bfedf3ad2340734a306d7af2861af0da700f19d7759460302047c435bb50067306502303c6ced389ece9159110ccd794c1bd47d96813501fd79da022e0577caac621aee93b17c8c71276c39631de636f06a00ba0231008c60a836c23d317daeee8f87e99123ec7e2bb9694a0f438225d83f385628e686436209573ac8d72f5af9b01b9b49ea030302047c435bb50067306502300b8a4b35716ddf5e97e3a59770c3a433d9e9b5e7ae7a1d7c76e075c22fe8eea96445d311f198fbbd6371a73c551619a00231008f86b0c621a4183483a73c94a0cf867033fd5d736346c7d556aec2bcc4db5818128326f9dfc8eb848493977d6fe4962b0302047c435bb500663064023047fa2fc6525370e547481ab84eda42dbd7538acd3e6f71be2f20485eb5768c972c435d1f862edf52d404f2bbfbdc45720230776d14fbe72594db10d78844ab651754303815256d5316ba018057210cdf8585668d11fa443e52925991601adc14e2a00302047c435bb50067306502302cd6390272639ee929548bbf1179ac14ef58ff1d8093b99dedd4cf15b618ddcd23760a6bd681c4877164baf29076a61b023100e4be62b605128ed61328b5cf59b73a147a7fc845bdb39291019a3000d03adac46f1077319fd67c58169a0984b0abd0820302047c435bb500673065023035b8e9d70d9f8018f8c1ebe1f0a5222838e1ed35d2502f8416fff2a1cebc5dda3964c1e81360dd36987a4bbac1d5d19002310086c0a744ffb0d0e1b7389f10e6f39d013a8f354ba8a30c510291f4740ee9b9f9ffe4e72e2299dd23030bfb126b7d9ab40302047c435bb5006730650230162a0f68c25ac71fa55817889643d7934401d2a4bdeba281b4a24ec969ff4af73aa84e4862a2ff53cd37121334fe1c98023100c78c31a9956dad938b7abecc59eaf1a416016a714587c120754b46201c2b66556e1d673c4d3a882da86c01583c6f97720302047c435bb5006730650230305d0866125e4cf8e9d1700b2602b09a3de7915008d248a329e364eb720a57669c07788fd0b7cd71cae2c0707533a595023100cbef8b3cfa8d446181bac6b5566116bdf7a477805439898310fc9ffda5c8dbe7c5aa28b4845eaa2dcb2bf21913efb0460302047c435bb500663064023079408525f4de6e7364a58922a8b0b07a56090841d71c6972c121db45c33358b0e69cde68cffbdb98d7b331077276d74c02300667ddc94168c6829445bf365301a1292398966538f1302e8f677a3a0a52cd773d1ea8e6fce4c2a67a1e0bd0f13824820302047c435bb500673065023100f8a153ebe28f50bea2832a593c4ff5230a1c18acc575ff6a7f8909e77fc6b91580745922ca5c67fcb4ab3c0bc956ec0302300843ca1e95816cfcf63fb0e977a108e41163131fa4070bd87e61bfaf44c34adb2c330baf82f6af01e1a3406e97aa9c440302047c435bb500683066023100ddef3383016fc30882ea89646a2d22302a02ef100703fe6d3649b74fb0f9a2bd617aa90e53771ee1cea79b180d89a31b023100f49e38f7dade301d05cfa954f830dbbb3977d5d8a6dfc70615fcc49ee84e5e170bae02e5bcdebfe6d496b5f541d8f4e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009c865d219da45a24e4c91f19c696cb8faa1e9de6416df316b485d09a09d197779d521920fbf3260e5e20d19d53b95ed902307b860b1d91973afdffad52d169d86e72e3c68027734b10dce4aa93ebe9d63311817002b47ab5974764258389818efe500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023004fe6201307305857852f7bf6500f13466086e89ec7539e9629ced228b2e90c1c5057b395f2137c35de56147fda3458a023055185385fc3db14bda7c5c4db133882df163d2ebe93c56b455b9e2e10e6539b9fa61e0efd699d1529f1eeaeae1f17f4b0302047c435bb5006730650230641bf2a8ad0cb79a0d2f73069b187a528f3b1f2f93805beadbee075ac7a8a8ad8636e3e73fa683f32a5905251a52be3202310080ebd8aca1c517751dd596e27a2f4090cc2279812b28ad27796d7d70b3e0d4255ec9687e10d62999ed5ccb312e92762a0302047c435bb500673065023100cfc2bcba12af6cdd98f2b73d68175c63d1757d9772d67a49b8fe283f7c76240b2f541dbc09369ca7626de1a8a097f5f502304f9d1ee73f7ee42ba7406e028d3ee78e5902f6fb97900d9d2919d19fd6fa4d11f118ff661c01182222c08a7ae1e121460302047c435bb500673065023032247b710e5416f50bb31344aa947101a2ae6a253fdaaa8858344197aa9196e59a230f7c77535663cd4d61204ff77e7f023100b6318ac6772ea3c753706c5b2389cfeb90a6e1486a221e3e6f4908661a8f956ac4d3e16f478a6a226ecfa183ccfecb730302047c435bb500683066023100cd737aa8cca6659df1b767eab1407e1bb651352dcdf082c04a506eabfc9a22627ec20420c75d21200dfe22da2c303b22023100bf3048cf75a4fbf4725e6d25fcaf43e5bf70bbd03662297e2ec40d088525eb653392510342d96919c161c24ad7c045090302047c435bb500683066023100ef1bf3c78530debdb430c2d0a0b0839fee05d0e7dfee0b4178d576c69ae3588a1202772dda4456fba5deb8d53d0fcbca023100f31ae70aacab0f45719272f3a762635cdb45bb47b02e6b6ccdfa5224ad4d68c20069a8d985c1b7a44d66ebe2d4ea8f8b0302047c435bb500673065023100b00d0ef8f673945549413afde83792e07f74be53c5029524de0721eef4cc453afead9c2036604c2a368c428e778ab58502306c47909e91d1c62102938037dbdf057a17bbfa706d54a37ac38c81b303890b65b6f8404f058667687b18a2420244ab840302047c435bb500663064023061da48602502e214b47d02de3ca13168b5bdccd8b36f04b9eeb25e1720ee7cfd053863fee962a9ea62085c57fb5969c802300c8b4e6ebdd93f07cd67978d6dc61986186ba2c639224356c0a50a4f9b6b50e7ae5f422cba68049bb505f035b742ddef0302047c435bb500673065023100b2127413b2c4c0f7c9e03fc17645b1f146cde9e3769d1a5409f5c3dd6c91c7da88d49aee7a5b18f9470d26c24bfceb2202305da2f0e6a04fc9a419803e001527a9ae091cb44fe430e2c5faed595370d83a35c58b47409929242ea454621ca793094d0302047c435bb50066306402302a737bff03013f83472109f4121b420638c0fc5fb1c5c2afc56cd4976ba404767eb3f175c18c51f928637ae1ff322fce02305aa2d3a4366d82545bc0842487688b51db46d367e70e8a183d986c8a9c03aade0468a9e34ebad13138b144056f7670870302047c435bb50066306402301cfc459cb2c361b41c4ef796d53013b14d8275badbf816de90cbe8d66a6377e21e951bda7298fe3c4b6918ac9cd9b3f702303b0df3af534e761b121be2731029d3f4ee91061210c2b82e261e1cc1b0c43e12220a38ebdf3306e8c7be206931f6a8a30302047c435bb5006630640230406d011e839644dd069c91d316e68c4bf0513e988dd4c7463f9480a9294e24dbd57b3b1000c4bd8311e682d6d6ed568c02307295b2e20acf9f40ddd002d01d7f91fbfb624c26dc3c22b57ef1a26cab733b1bf3f0da2dc11322c5827bdffe6c8c92d00302047c435bb500683066023100f3ad3cf15dbf762d822d6a2131d975af1c23a81513a64db6af123f23d501709c8a37e19c754700b084f6c03437a72ae5023100c0fa454f48fcda84c50eefe579a96267e69e2317e36ef45becce88726f6c203264e6b57560e597482ded65f5dc73708b0302047c435bb500663064023037dc8c603e5f50ba8987df3365b996df47fd1f1282883754f42c0ca186b2949fe9a7e280a99f4963ac1ecacd9374b18e02302e93e2293a580a4e82d5d14985ab80d82b1a15bf8bf3460cb51659da1b83be985953d04d7cc65c3f9af5e286f05978ae0302047c435bb500673065023100d10bb401929b43854674c22da3087033f15ffdf253ff221dcc0102906458cfe7d19faedc5b0bf8d59346fa8f54e0a97d02305d25bbc6262b39a25ac184bbbbb7d80e6dea68579761d4d2bafcc60f8d005bb62895b6c004bb8714eb25eda0c2bf36080302047c435bb500683066023100ff2707887ddf1d228903f8685fa0236d7695c7e57bd03d85cbd0119618d2391dcd614b3f6015d37bc61c9e195520e392023100ee36b446f765e0503645bb404d23fbba45530f0aee251cf59c22d968a4e71ef9ac2032d8423c375bb49a1d77cf4ffb4d0302047c435bb50066306402305c804209c422178fe81b68164d7c9aa98d5833ae077564bb14e118c2a227b22be14a34ff28cb4a99b3f7d346eece7dba02302dc39d02119b4edf9fefa05d075a026c7000ef8a701359e9c513fe242dcda061eef6aafa210ff517db29101153286ffe0302047c435bb500673065023100a87ab68a3dd74ca1a6e8819b7721fba0e226a308043f110164cae79bcc6d000ddd7155030b8ebf1fc96dab30f1e02745023057d838676fd6e3ca07993d19e0897d93a9411494e318ad91729fa43947eaa86136e62f434442746f80f9a89afeec8c3b0302047c435bb500683066023100ecd5994c11cdff90617ad49799e3396a7264fef23127afe7470ec6bcaefc3963e6839ee90c84d1fae1286ae8e82ec14a023100b366cb9f070ca3cf465bf7a30b3ebac3cc06aa37f8a073fe8d1315f2db8a12933e51e17b5e551a38041037fab4b40f860302047c435bb500683066023100c2f6bd58ae2abdab772bb778d34e926f458dbf91d33af3ffc2f75b1675b0a5e23746624d7580e01e087239d1a976b0d8023100c52dcc6f7b64898c7cf73ce63ded91f4ae6c1915d7a16b7005b6d8ccaa265ae5fbf96c9943c3067a52b58cd2f1b0564e0302047c435bb50067306502304c7cf24ef23933578ca262fd1a171087b908292de70b8a744b956a426b4ed80fad8ce91bb7ae89055ee3fc9d4e74dee3023100a81a72327dc09552237692e23618d9639208562c0c8e457ce00aa3ce070103bc098875138c9941d3577e5809e6c3a5580302047c435bb500673065023021c0211b3aae4f42fa68d86f84e0aeff479c40faa5a00a8db93b4d9461a0f3d2e8274283a1fd3ad85e73d6f25b010a69023100b4f81da76a5474d39cd919a728002d38fec71e264856dcacf9afc768a1a5cbabcf75b518ac13ef672dac1cb79deb91520302047c435bb500673065023100d665c556d48a57b1b25dbf0079fb2cb14afe204fc93ca3b41587af321aa92ab57a817e51ce8dbc731762956112533f5f02301a8d9ee5b24e3b8b0dac11ff441873bfe61c5121cfd2cb7955b53d7ef7294429a44188038b47ecada6e4bb0db2c86d260302047c435bb50067306502303cad4a40615c9363315c086eadaf9b1773d1204b5a5781cdc4ec305dfad87c3d97a85e9a12aa7d18060945904403e8820231008525b5262c9f6e88a195ccdc381d947c5e94547efa09ae57b6be8ab5357494fc94a753746a905c1e171084dabe4fefd90302047c435bb500683066023100b31b7154c286c30d8731317bc1274e2a55e4510089f19717ca3370c55bef284af03945515bb21b5ba34c33db02b150f6023100ccc48448640272bf477a3389e1dbc3776e67ebccd2fa829a0e4755abb3571edebf4c69348ca28048bea70eedb23f1ebb0302047c435bb5006830660231008c74cdee975b18bbae013a90ff0fc8dc3ed08bbb68d586d67d93b7ef5c4d8cb0e07b73d1aa991db663327c323502af1c02310081202de084d699cb787ff3239f6abd412a6fbdb96893db11752d474ff3e40a14641d831dd99604b0b0e9d6cdbdc605cf0302047c435bb5006630640230185a0ac4374fbf44101c1c4b43f2618aeb3acabe225880a61be12b003df84fee2b3c1a206427645d6773e6e76e0be88c02305ce6d1d91bac5c81ea0749cf2799379e246d162d492e76e5015afb9468b32edb4d7edd37b7e18427ff8331245d9cdfc50302047c435bb50067306502303f26d4e162d3742174cf1976046c0699c78da68e3800ac074a1a0f416efc9b1768978cb0fecd64be4fc5b18480f098bd023100b11569e3ad4ca3fd56a6c19bcd939f91c827dc65f61bc4eeaff38821b819adaa7d12ccaba382257570e1fac4aad045540302047c435bb500673065023100a91f6568ba31150ebe14b66e90a4200bb9c623c1cc780dde91b544d453575b100315bed232d391153a89b4bb5bdab08702301839f92203c8ebf593e4c808c3829b755c45aa1ef65ab62a63ad0afbbaddbdcb945f83f9de027ca875fd2c34d60851e70302047c435bb5006730650231008e3ea536671b5077a581099c1b7c8e523db901739c7be52b9735acbd80d8e019ead9152a71d727d703de975ba82b3454023004868d9ecc91e5eac5cd08aea288fee3669cc9fba0bb6baabeb287d6fac3cff549605c1edd839ab8204fb1e84a377ce40302047c435bb500663064023076843de42e62d017cb3fdc787c9e2318229aee1b0b17d4fb4e8c0fdad6383a16e297d19db295b36c96c302c9a4672295023034b01864c33adab5f3350203ec880929a67a61a0e5d1e42a6c5c904e3049f3ceeeb3fd99b928d7cb9287cae0ca81e4ef0302047c435bb5006830660231008c74d5242ead471ed2242d9f32895c1869676fd7129ca549a1f3d77b5a825f095f813102e00037a932f818ffe1f2f02b023100dc937cbca20f37d3305d268037778db06bd65923db778ab5189410604d61400e9cb8c10c441c6a7cb43b4619f76790300302047c435bb500673065023100fcbdf107cd8c81c21ad2e7d9ae8cfea710d94339b8be49b592ee414eb88168c3c800c989ccc358fc9304bab0e128aad2023040eaa8e65b55de5a6aff060d87edd7606cfdc8a9061c8043f5ad2fc9b5c97bd3aeb2151e530ac4c23edb8d3b31c9121b0302047c435bb500673065023100c1b4ef30e67c00f2f419c2da8931625baf9fbe39d513e7d86980be35d5e30a0f5502a3de908aa56f09df215af10f467b023061b19850645c3e23f358b3a6cf67e5f62e09684d562ee5b45eb8f09516bf8aec662828fc6654b0185388a44a76f934840302047c435bb50067306502302d9787e04e8b1ab7039a8beecc078e9e25517339940dde43defb01b67e37edaf054ebf78dca9d6d45a56d67428268e71023100f00b51ea3409ba22df8a06e29a28d44951f18f5fd09f3858c9debf458f82f2ac5a052b8a227a1383b92f17e45b6e34160302047c435bb5006630640230477307d8f9de0cea818d67ce61f156af2dbeb99931eff50e4ce7ba7c7afebdd2b3f149c37f7e62b47d0e03857053710f023031eb32761786dacece008e733806d5074763b55328ce77388674597e484de2aa2e0b4ac0836c75b1f9f076112248a75c0302047c435bb500673065023016d5c98124237d4de8f999e462cbc343edc7356b6c852f52c69c6d9330319916a80303652ab8c61b6615d64916ea88b7023100ac71b689b52da9de731c6667d632bfca9c58528c31a0a6fd9795d24275e44cc8abaf22edaaa3b5551026d0dc4df707390302047c435bb500673065023100fb8e92d02ae1a7a97e717f46676f78266d5149ec9266b85180a56d066f113c439255f958bb17d648be15320adbc9f80e02305c9315ae12053fb0192bc1906e0434806e63cf043628920f9856692c2467b105a0efb47fd05f47a35f4a47afb12a24b20302047c435bb50068306602310086324f0b1d92918623dbcc3397e4da2fbc67be7e9e1cf061724b6295a7822aab34a42615074b9a15d8ab68abaf9208a6023100f9e36006e17b1b118b329b8d08f9eb2b2213ec23959ec7c38e0b8ab1e178ba185661a62b02241d37cf90ec7dddbd8c150302047c435bb500683066023100d881c63461d47e20d77908349197b495306226c30cae9a03fc411eb370413d1557794bf71aef52e9cecb8422f8488521023100c731706dbedeb686df6fee288f133bdd85565c8406e55c79bed66232f25684a0b9d1936b153d9f47f4d605f10302411a0302047c435bb500673065023100d40ca6ea48aad0146eca7beb4ac8d94dc7ddaf39246ea5f2274225da3c8c3addc17b4260e98118730722109f3685060e0230498305ef079def725b0717708b0bc1294440812fb35d4c721be9c13fa277084a7211974b16e77b52a4cca8c247cd1c790302047c435bb500683066023100e2b7d668622494c1ffe86d2e09d7c869c6aae6f474d013ee46eb754d5b73a3513cb6a8d411af56f1077c3134f4276044023100f3a7f553b8d625c255b66a9d9823b83f8903cdc1b96c09fc7e2a0bdcc1abc4a61ff642da3b29c10dc43b775a079d38640302047c435bb500673065023100fac3b4f7e103906147139bc2c11361c4eebeddba6773e8ec051fb24aabfd52273d42e37fdfd13e362142f556658e337a0230619d06e12b10a515a5a5e66817cc344802397de436325dd5c90e4500ca2082cd24c14ae881f0015296c00e5dcf0a01b80302047c435bb5006630640230714d3dc8dc00fb973cc23e500c65da93d983c341fe4927ac3d5f39db7d08190f41f2ae0a5af8873da4f790c8920ebfc902300e54a0db907375c1f9bdf93606a7547831eca88b5e93b1cd20e8adb53f49cc7eeb57df5dfd8bf9154d58a67249ae9b300302047c435bb500673065023100bad0fe84f74d5316f0326052e28683fc48dc7dbed68392d86f92b775ab8c0cb70aecfb30f8e179cec0fb71f3c44ab1a6023070800f124f1d1c583752784a3011c55ab37c4784baa30cbd0d9ce0ccdcc0aa90bfe601ee538c599dab7df06c9082150c0302047c435bb50066306402302ef667021f4353dfe16a4b67a3fb6204efad2a4b83d896dc2e48b007393a431185623741dd12a773139afbbb35b03453023052b0c6ebd0d04ccdbae410ebc8cf294ed8974cf84896479ce6affb458ffc72ceecc1147d297fe3c98120e3e09b7d1ba70302047c435bb500673065023075768f9f888d46e9627848a55c87a5c63487a08daca82f861c4b214c9a9df85935e151ff46f8d0e691998f898fca7812023100ecd74c7661ecf21542667529bbdaa319c81f64887cbb0dc31912799cdca7a8c02a628f392bfc090dfe870f12a2d3fda70302047c435bb500683066023100f53eb0ad5b1f0dba5bb8145f29c1d7f71619d29127e8b939ef315e0677e30406821db16f0481a404625b4151452e8c77023100d25506a93f75cb8444cd0c04cafe437f2bd718c2b013aa900e8daa06bb0afdc64779aeb0b88749f76d6e133a3eeafd200302047c435bb50066306402307d6ff1b04ec1ccc83f41bea04a0852d7304c55e834eb6b362585df1dc9dd7cb77ec105d34e721f0f54f8aba9c294a298023021c719010f0d6e2c53b6fa9cb8b2d5ec8d063113638a9f2d5eee905c8cfa3a85ca5f9b7a99ab734b51897d24da1f1f110302047c435bb500673065023100c2b4f105e21f6a3c36948cd5320007bc2c7d60a2d6225ad0e148e9394f25497c1bb5fb0bbc0fe83497d35f65e616a79d02305edb004f2f80c9ceef0e26a71540924e826d9a3fd2e45778cf3e00393c9acfe3a3b80f77c81f0dd6a73508e542c889a60302047c435bb500683066023100c751e52c32a5f8ac1a1780489e07c3b505db978ced4d0dbf1b64de907cdde3cb43d5a3d20a1aedd77af5463b9d759882023100850fffd393005a30d9039b100fa89e40c7676ef1b801b49b63d25ef91232709b2373190716d029abf32b69d1c93b863a0302047c435bb500663064023073a4ef2d97ad5b7e73e58a0619144f5af2b9f3f6d4cf8f1eaf69c2778716a93df8281ce5bd8ce25584d87a3cb64cefc302305a0f104391ebe90488ff2102d4d79903cc6498c0f27e8cff64576bbc8ba9b5b2e27da2a555af2106bf4fbc0e181e9b690302047c435bb500673065023100ce5fa53b4da1acced94d7ce6ba95478f05d09d9b631d23f88e6a23ab0b055b0bc0ae8d2580abd03e5fa1643d171bc33502307bb53dc30027d76106e8e66012b1640f8d26d25a73e3db002bb94c3acfd51c55731053629833daed38366b00d06788690302047c435bb500683066023100b2f53d6116f3bdf3822b8f01cb2169fc4fc75b08024d32644ae3361a244bdcec483b430dc5e12e3215906ee049c81046023100fb87f5fa0c45ce54117f431f2ebb1b95af27f461c22c5b6feb43a105dcff6398312d30be1a8e2c28a77b1fc9f01c03840302047c435bb50066306402300c24a42c46a87b67f704965384b650cca6f463dec295952460673a8181e0934361370174be737e05e0efaf470cb21c45023036b1707cc8e976b397c36620bef9dbc77e8efe088cda66307784d78fb1d7dbf27136d9099ea39d064debd53e8204b43d0302047c435bb50067306502301193aaa708e9ab7d8625ddbaa58aaf1eda6e7603bd2765466e0f519f4076d5ee1d87fd3e86e05de08ed1ca63812cdb1402310085c618eeb6722b3817609dcff1a66be5fddb5aea08df86c8a46e14c346bf1e6e2006506a4fd29bdebe6f9131a61d26710302047c435bb50067306502307453379ad28c7a1acae0fa0a3f6dfe927e83833460f3c916779dd93c68d5d753eea4deb29f92803a0917f52a0dc4d3600231008b8007b064a71eacf66a51aa50bde025dc4d1ae1917ff8062fd066e7b5f1453ed9c99c05989a6a9b1f28005b639fccfc0302047c435bb5006730650230480cdddfae25bf22d579815a5c95523af198ef8678a21e6893625c4e23937f5967222cfa99759145509b9b23e4dc69b80231009098a9e9fe7b75c39e4f05ab8d8cc0ddf2a53ca80fe14770c0d3f52da638759e60bec1c5e46028dcfa0bdcfc666230660302047c435bb500673065023100832d361d0981705a81ed62871e657dea63f958d3b081d827093d9d9aa251072503be5994ba2a03dab870e4c6359c8c3102303b649a64d39894afb24540b5c5092e56c31d00bab3f001a384ecab9efc352b277b876dfc22ac6ee77b583fa1d6babd1a0302047c435bb500673065023100a4a3337e28db34ba7f09486cce311edc082e2fd283ad67a2aa84baeb3210862fe3927fe1d7cdd88af77dfd6c679dcb0102304e6c8237f1e025cf34f37675429e4fc5bbe60b2b65532cc0fdea43363e66fe73a70bb88e57034dcfc988bceb39671d290302047c435bb500673065023100d425b0bc19cf139cc9095bcbfc6cc7f8264f3589adc22643941c3f49a1084d9d8ee15a1c7503496d3985041ee2e0395502305191a44646a384d2c3ccdcd3310899fdc64a3c693ef816450134851d73cff23b07dc9be653262277190d666ccef0f6aa0302047c435bb500673065023100b3b175a7196d6ba12a90183e571027ab223a83b4344c97ff76691e15b601f4f6d195a04bfcb110c1c69f3a15426eeb7602307090f2bd15536be13f8a7b8870efab76255dfaf9d20f7ae7e5da49f025e66965ec7e4c06d233c3f0a744fa76451a66190302047c435bb500683066023100aea94d429b4b0a376dad35f3502b2fb5917b3c162b4d9c7d43c69193aa4226d8ca821447cfedcad0a1d40550a729f200023100fee4b4281a085810e3054bc833c0b54e27190b2ff53e0785c2972b84f56613ba7cbeca603bcc7513e16c2b79ea9cff430302047c435bb5006730650230166c429fcf4b0e9760ab38a05be1093f96e7cb7cbdb813c49db2b8d06c0f19a2bf629256c34a9be1ee13bee522424e89023100d60cf2f08f842cdd60984ee0fc9a2ba038639e2d2dec0dc053006741e323f1dc6f9a665b93e93d947d70fc80cfa06bac0302047c435bb500673065023055dcc48f9eed301d35508bbc9b9641512feecc98d9ccfb2ade2ad1a4c56693bba8eac05d5b306436f7d5f7d77227515e023100bbb683fadd4cc57157a09e4f21d519b10ca6ff287e1dc27716584026638e83563ebe6d5ac559ef66e6f8e34a4c7236740302047c435bb50067306502307659bde7b1294255b6a07483ff1fc5b930320d5ab8be479174a9b20f6dab6db67bd4b34f129c20632bd397f265110879023100ccc03c86222247c7e2af5b896cb430aec0612d1befd258cfbec8a85d1653607a05c1259e3f6ced200d624276bc84dc590302047c435bb500673065023100ffc9454803fa6b6f58248dca39df6e47a6a16451c968223e79e57df459c9447ae3b2183b880e369d75c43355762e6f5b0230456940f605484814781c112d247dec3dbd1ef4f8b2559c689f03546916012778da5b0baefedc9ec651ac2683ec765d1b0302047c435bb500663064023076bd74581b11621b6b940d197a12f66398b27bd7d60b97149aa7e59d8d6f8461b273e4db915fa4a6680a9513bbc8e0c70230331b573b300518eb86e7214ee2cd6b40cf2ce49d12fcdea630a3d3dd222c2a2e1d9fe6827c7be94823ba6dca2983c8940302047c435bb50066306402302ed14f931765cbe8979542b7bb1c20345293ccff36e21b9af46738bd2f35de56239edf96494ac8ca2a5ab9e142fa8eb1023029e30306f7732c89e9c64a80b1067648a3bdb0e31f08587a431db52baca2305fbaf979de2be83ba11083b30a3f86bcee0302047c435bb50066306402302cb9987e17ea14913fabdce72253d016e9de2fa9ae2aa9081b45cae05fae3e83545ca257154a47f23112a639d447eddd02303b4eef2b6fecc1dc8fea21ebf71cd8f728816172cde8a4e18221b9dc0eaeab1104c69f712a35402f9a2b95f81b71b3c20302047c435bb50068306602310081a4ac979d7610187176fd8a0d199cd2c9b0acb9a6bc1ff16dbb94c6972cbad5dc60c36e6289a66d73077d71d522e6ba02310097c310081b56520173dc74956a14e8d6e9c687cfc30b66bc8d12bf10416701681a4e80feb20d69ff28739e242cd3b9f20302047c435bb500673065023015eb43f3dab366e232b50f35f2693ebd65ad6f10bd41d5077e9cc12071b087f77855b6b963ab459659fea4254df39e94023100d810953f59b23db1380d6dc606a44d0e2fdd11ba179d394fcac3b7dada17212826c19185c6f4310849623f46f3f25c990302047c435bb500663064023069ef01d3a1da31c7cf3c3f8eacdc261c60f9a38c03b18fc05cf3769f69b39e4e8a56a63b70308e19e8ebd45bc8705efc02303b36756ec9b6d3c9db1e4f6e7000cc0a500551208c9f0437d6ee894f6a650bd7fbdc22eb2c27ec4993d2e41a1fc939430302047c435bb500673065023100f284474e66e535f158d08c63f0dfaf73672b9ea86950ba76e3813a0a639e8c9b9449806651233228dfa6e74f369a7a8302302583ad928de33e510e974edb9fd019ff01ff2940865df7d3e971443bb52cdd7eca739ba61b896c6b5044618a18bfb6420302047c435bb50067306502310095286394531a5e66c837ecef1fc104c8dfc2fafeac2a268012fb49d9b4c4fa7e1625128a47e5923d0126d59dff3f5e9202302f6746a8a3a65b9288e993dc34929851dc8d6cbdf16059edfcecc0b83a3a6e94d24d86514ff1a5eb4cbbbb9b9711ba390302047c435bb5006830660231009cf243d9bce760e2d120e223508b9b949036d8c53673ca5de66af4adc60a139a178b6b1a8c0056133d078ff81d2ba927023100b80ee2c8af8bcbf00021e10aaae57e4728a5a928260d30ab46ef31edc1a663aaa66252493a9b2e9cbe3ed551026a16780302047c435bb500673065023100813570f0a932ebff2a52b6b6d879ed9314f4396f03ea2cbc2ed3400d208f9d9090a7fd4831386c8dc6d4cd7ce152debf02302fec4f0af97f1b882790cb88676e22a69d885daae3a6704b0badceff76ed3704605d85a5377e523184a0ea1be90c1ba50302047c435bb500673065023100e714e85f20c5f77d43ce67a210b06843351ba710a025d3644f41f8fb04a0bacd3960925af2281b43f5c084e0386438bc0230574ce237e98dfc2397308c35825f98209a33d406aeffdcc49b2569ccffe09151179a15e54338c05a32826c71475c2d910302047c435bb5006830660231008d877bbaa1fbf98bf11880a1fe011e1211ca4fb0af5daab552f80fd22b2a25a89fb17398cffa04f40c584b3640c06231023100f513967a6b6a5ee6e1ff12e976983629b16357409830c834eec06a868bc1c3b3b35b0b786e6091e841406276a649db750302047c435bb5006730650231008efd6b23d2cdaf2f58477a3c5c5b6f3e3086dacacb869398376f6e031e9957aedbead445acb589b06169c2c29c8a020c02304c65e3d28b63594a77e7c0b1c4fb021ac375387fda9049ff15a353d1b923e0b35c5e649bf73108318225cf445630b4ba0302047c435bb50067306502305bcec902676c120e7023f38fd4f65c8db043f12c6d138da74bbaa208d0c6459cfb2b84a3011d1b88b595771297457ed9023100e96a10d692eb2f017d69f3342601961006e6a23853e34bbc61e9e309193e0190547dda4de3dc5697ad055e5084b197940302047c435bb500673065023100b25e5e6015b960cba062bc674aa858e108eb9cedd343124eda8bbdba833d6bdbf540dda64b8c25669920e2e96e37832f0230795ee259a3ddfb5ec091f3d45b6119e9d94ee2166ee4d3831f646d03099edb50034571cdfc6a330e7365610f1130a13a0302047c435bb500683066023100ad5a83ec5f142ed06f3c21c9cc498b4972ea4651979684a2bc5fb6cac8a82b4639758334e3e16d760a885662d01621a1023100e7ef769ad15f73dc23b9e503b736b46001326a3b4d58f726d08ef7cb91d71b150fb5916db42f51fcf7238b72b026c4380302047c435bb500673065023046cdbd16789b5c9e8139d2aa586185e4518e339552d210a9f26dbd9927d0818990650bd910366ec5e16a124b74ef454e02310085ce8a39fa22fe6a7ab7e5f4db05bab1b85811c79ffac85752d8d0fe4af61f49a4e891bc97a5fb13bb8a4ef9279942610302047c435bb500683066023100fb1d1cbe90642a05a89ace56cc0d25e9a7c999669a3f2090d7ffbad6fbbb75e150cea6ac1b4f759c93580fe6f06b15c2023100b34511bb033ae22378707391c78a14ece3bdddbe8fe15fe5c1e9422241fd54a3862d4367e82870b096b5c405fdd02f8f0302047c435bb5006730650231008fc87a380eddcc85cebbfbddbe0471aa3b0d8b6ab61dab88ce06ce2433b9c7d70f2d133f0b363baebf1ac8606ec6258102302b8fd5d84c4b32e533e9ad058656c2f18697c65d7f6da89f9452995adb43f6f8122eeeaabd3facad53f39f6063cd29380302047c435bb500683066023100a142af50b34bed48bdfc6bba49b84ebfed395bc9448997a934df9caeeeaa4c9954f22afb7abbd2672a03e290d52b1174023100c5f680798d99c335a8a262dd39bf1593707667a2e6333b08e916ceb338d940ef03dd9bcce930370a163f7d6c0272a6a30302047c435bb500673065023100a5ca954c6827eaa9f14c0bbd30d1c7aee00560f6d0fb3566fc2336836f90c27e1b26e900b09986a6c66bc5f1c512c04502307ea6feae12331172acf7bbaf953e2c17a4aebb7463e2bafe9bc106a1609376cbc4182715de8b1d6f484be8f4baa466160302047c435bb500673065023013d0cb653dad918af40a422c2d3cf60a57656a78ad2456943c49e7d464ee4c643b827313a5a19d1469face67f03661c50231008d80d74aa40ac8e6dd7a3721f0ebe5e114a121a1bc3538470f039b5d82149e7e752c9bce9e37d4da017d0fad2135b4a80302047c435bb50067306502304acc496a42a6163d01e4d6d803360c250ff036a8c4ae865b5e3bee724e00952b17078905e784bf9c3a5a36ebbdc1a44b023100f5c1e55ab8ae0ea668e599019d8ff8bf99218dd6a0b8e43a81f41c8181dc5fb13bf7c2d302fd51fac95f881f83a973250302047c435bb500673065023100d4974c5ab0b059742ae1a88785f61622158b7c5aed813995cfd3549d466f7ab658a71347a735698945b120015b6965d8023076a6f2bff9c33643a52d8a2a58c870cfeb412160cc105c648d85ed5e5cc579391392febb055877ecaf9c157591dcdba10302047c435bb500673065023100ccb1cd312e63aa94f4064f3cd397b4fbec12376070528e7220dcaa7648a4d82758eaf5a9bfdc3fde80e7ec1b48a860d202301957db1085181aeebcdcee7ef3e726393010555b5576a8c9d6857e97046ab6e0b8f066705d2842908f5a9748d9c33db20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f20eda5cb85f2203a666792746d0b1f0f1941fd935eea380aa46b99c198e5ed21cd888989e80d973d4a93ac6ba48ab86023100861521254615729957ff3e16a5ef7370615bb30cdfe68a601df6913030432396c862e60ad8b652c84d83de09ec71bf0b0302047c435bb500663064023024a47e02a588c2fe7fbb232fd4119108d4d421676ab1dc846711dfa43a23714488b714e0032a5193d92d6d318308b84102304f4943956ce8d3dcdb19d6ea2e9eb5b916f7caf42e93c33d169f8c7bbfcfabc96034854814028fd73784887fd4585c270302047c435bb500663064023068861a795c2436b6566770ddac7c0df27291ddc3baf37b7501088771476734c2c6443985001b5926419cd82badc623b50230503c5de130c0d0b44661dbf57400925758532555ae2fe62eb0295a3115ff35f69ff4cd2d7d86ccdb9e7f364ad12d5b830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230339be7aa9a660c6062d53382b3f5f521cc7ffcdc5dc228eba6b58ed8c382c654d3ba8a62a6fb044a10861b25559c65030230364dd49559b4c5b008811c6b04fed8a4b29979f8fa068442796a1580b4d5eaace82a6e8c032137e9186bc1950f87b9b50302047c435bb500663064023070e4d9ff8e816a57afbd829278d62479e77383939f618df5c6e7e56f39983dc34bf992a3063b2898d1b1bb3fc274ecfe02303872ffa83165b9e9fe86f0709ca7d6b0887d324a8137534bcb0cb7dbebadb69fa8df690c15cdef93e667171b907e024a0302047c435bb500673065023100c4087ca44fbd17f2d2abeef7d4ce1d69e0644d52572ce6474a829a3202e57636f9a27930f9c6c8c61dd15c3ec3e0cb9202300c81bac394c0cde889470d24a56727f818c7104b987a58021aff41b0e4382ce0e796992e89a70f73d6d432f7f023d5c00302047c435bb500673065023100f0cd24eb3ba53861ffd277e354005018cbaf8d6014be4c0fc191b36d81b2f58d99af33778c01f3f2f60ff5ce25de016802302f280d534af6dce112db346f79cef9aa16b870d6466378d2faa8e231711fbbcb9530b71b0bf2799cc90b4b1df4a891820302047c435bb5006730650230662b737cf25a888156ec35893e72d5c4b2954980191032fbdec0f078b5c7c2f75ca3f92ff8ec665302c34c13067b1005023100dc8f8d33b6b6d902fea75ecaeba95032ca2089053ed51a463eee012451f2b1ad8efd324a153aefce526987d9a361418c0302047c435bb500673065023011babf62f197b53f4562eee2d508530066ae066cd7d548893335c6b502e48acde5214c7f3a2c425619790683778b31ef023100f61c623010eb44d920cbcefbf8017d584a17ceefcd2ae5b467d93be85b76f01b1880f1e31823457b22f889e391d712ce0302047c435bb5006630640230473fbb2e9dee633dccd8a25d94a47d0837f3e20acc0ca70e385d5443d2d68dd91b935c22ece09101c75e8783b8840d05023045fd075e209c87fbb75beea666c8a4daa1da30f74fa0daac01dd2ec4d7361cab8f9a556134f5af6a4069c1a6ad7b5eed0302047c435bb500683066023100ba9fcd6aafd696f910572c5a91eb7ab472435d647fff3fbd18323c764adc8cfdab5093cd12aca35d0c086e487c7cb9cd023100fb4eb8f9b132f2fca04a00049643d04316a4e150df0dfe3a957e2c7ed28062c2ae54cd9d3d2113a876737e232c595c260302047c435bb500673065023100aa5b362dee8c8ed736cf63f8bbfe1c6e3a0fb837216af114c72ac26c7ea1b532ab62271943e16e5727d1a8eaa5fd472502305e7a416aed8eeebe6011270d99087ef9262238b3135eaa319903421924692f54eaf052606f699dd50a827528754a14730302047c435bb500683066023100c7c6846bf2a8a64f283743707aa9b0fabfdb39d179ff6161f41c4f57c416394f6e24d1e1d3c043232bbd667c42f4b64f023100cb6cf88321a4917d0cd12904310c17960ea81809ed7b5dac06901ca6381e5eee91cc10d4ce29d7b8f065ccdbb5cc9f3c0302047c435bb500673065023100dd52bb095ac9a08eb13786f1d277a71d7879ea6ee8b122e181908feead637774c2697294612171ca983ff75acefe43bc0230448b527758b19d3907427c15444eff88733138e09728f41f9281d12a86c2e37cfb8f6435c2a7db30961517113d635c400302047c435bb5006730650230623564e54513081c52b158d57fe18153f95ab6214eb3dd88f4383e78dee732334e2064618499b62e1eedd24b2ab5874b0231008b02a160fa8ffb265dffdb4fa430f232abc85e8fd8404eaa618e979c5c2fc7f67521837f3e47c4f8c2a5a1a308e8c9100302047c435bb50066306402300af1c118d4d7ec7e95c6d5adeaa440607e2663283be246d972456baaa04db3e66e06cd2bb6e3703d879006e0df2126e002307b72b18837f17a077bbdcf47dbab612b8617c5bc8d165d6b8413df10c69daf916ce03484fcbfd0e2c67e6f77d4e8e8380302047c435bb50067306502302423c8a9e515fc200330f99e06b61588c8bb5957c6dd912519c14d320a6dc01de6a6df64d8da0df3411385ef692f4cce023100a7116f2149cd9d001149d674808260665f61f1db7637650de84eaf87320920d99d167942a00fadab854d0dc7ec1cc5120302047c435bb500663064023031f24f2d0f85df0aa7b3f8da78022a335c1486ac5192d7c44d739544c49415dc6054b3d53e7fec7ec88bf258b7a9a30202302227f0c9c1c7d64e2172294db6bf5b83d7e7b46abb022e1fb9b66f578389a8f0853d46f0af7d62bc8350ba0b7c14fcd80302047c435bb500683066023100a800848c1a4168b1fd19f467edefc0cbfd06ad30ac3117dabf13744bcfbc26d4828bbb98aa4d95732c234344c3bb7537023100d7f74984889adcafbb4872c7a4b13a01a20bee23e5057d8b819b982f1b6ca296d5cb7d9b41804ffc9ba37d022d7315810302047c435bb500673065023100cbfa67e059ff9a6e6994a5fcf3fc127ee03e3deb6bb7dc44f33c31c9ea35f6b68cd5c2be4221ce9da14f32e80100971f02300282c3f69cc6fa6a73da0fc858b50d925d9add6fa1a9fc4a12a369115d2d20ca7592d4d1b638b62e5e17dd9afd3e623e0302047c435bb500683066023100ebb0d9af923a1a0b2a795b064d391cab24aa9a13e2cf9f30f578298c9296821cf0ffdca31c41c3c74c7af60d00e6a71b0231009961a96a7c2750de709b074c1cdcb2b923f21e4204d7e3dfff06cbb346db7a148e8936fb862e0a2e96823f79c09d372d0302047c435bb500683066023100eb40b7b2c658fe7fe25f87ff053f379a1f17b4aab31c57bae6ab13056ed3937bd3dde3f9ff58f57012475d68085f6e4b0231008ff368a14acf3d014b0428a5afad1a880e7c72dbd156356e1faa17e7d26e3ee77a3f3ad415dc449ab0dd345363eeadb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023027d2973f848db9ddc056296a6ef079005814fa0e6f7b24411c70d7809983e7263dee8f002b4b399bd8fa23b6a8bc7192023100d92e3f41fd086b6cff34b8df6e1c45f89b0939222143af3aa1fb13c2a19018645415bd5faedeb8ca730a50d127f7f57d0302047c435bb500663064023028e26cc1dd030df575b926833715961b241d1ecc806e739337fdcdb6bf04bb0c611377a90d8d2ade57c94a830ab1942c02305e21cbc18c8ba27db6f342b3608355dcda5d7b0ef14b69ea4eef6286644cf11d79c88e4984982330ce3d9fb0daebcf1a0302047c435bb500683066023100aa6ce4defaf532459be3eae3d0b012f7b7448cba4daf95cb0f89b8f4bed27df48104ae7e829d8a0db2814b750805ca83023100f94b1687d518b64ac5b083717c7d24248a00a84c592c830e882392bd34a55eb597abcb4fa646db58b8d4c17042ba95330302047c435bb500683066023100c461c3f749a4d6724bce1270b327ddec2b0776ffb4269a95021eb58298a1dbe0cd16d22d045c0f4076cca24d522b6db9023100a55eb172df7d6c3a4e34b55fe0a3112138edc5bbe8c3a85034ebccf850cba801d4606bbbf74ce75f52648f54878beed70302047c435bb500683066023100c11a6aa78d951a528657d55e2a49d6240bdec1ed5373b3304fe8adaa24a0699e17df2a5b92380be86534be86877b66ac023100f8a770d5718d32c5c5125a7397fa6a6a7e470551175c2013a1254189a69542bb660a0eb32720d253af6dce40fc1cda610302047c435bb5006830660231008df6f667a186fb8b8e2545ccf72c43ebcf4264dd5b743a398709674f5d00715bcb197d88c9c1b0609e66e792e8228c36023100f341bc47c969ecaa0bc71292110f1ac9dd88aa497a8a5971d1822c5ba86e508d7f011461f9dedd9e2ea00a082d36d6a60302047c435bb500673065023072de0a0d3581f1160861bdb10fb897aadb4cadc4ae2ce8e71a42f73076d8d2db98f24d37d76c1ccc0aaa46faded73211023100fb23affcc9b65cd0d6602246c93f4992e7dd9af4cffefe17aa4c7844a36838073d6b5b3d29175f2fc2839e77109902c20302047c435bb5006630640230748bd77394f9de1017bc7461ff323d8ae7ef2dc2034f1cc485f351125d75a4cb469051485a76cb6ff733f88117bff65b02306e37aa7c4a4928148e8e7fbb22c8bc2c7b77a1a15848d8283aceb637f43a86f2d04dfb1199ade1cb20ca60ce00480c1b0302047c435bb500673065023100e330aaa780f9d0ad0120f0fa057b4eac8d4d59b4b7a8a73ccce3d55e0479b18b1ffb754e47c95153c26575556bd46af8023041872d12b3a8e570972ee441891c862ed6dc74b27cebe98fec51e74e08c44a86013178f1d81d72f2bab0be699edbe3440302047c435bb5006630640230196aa3f123b6b7ec6806d8fdd43c8d3e95839ed9e53c53671380e54c575fe5ea1f895249c3e61175911c6bacc885c8ba02305d5129d65e0f7b3e97b6fa63cbd9698f3fd567b46ea6860020184b4426dc338e5a30f4db817e437847297034830e02ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7567a35e5fba7c55ccb979ff7560891fa0bcead1f2a08996091f7c6aa0cd17b288223f9eab272f730250972dc318148023100a02692f0426d036950ad3523e4a7d5aeadb0277415a3e6ed074b3b06ae415fad65baaa5dda483f93c4a63b4685ddb72d0302047c435bb5006730650230365dd2f6c21af344eb916a4f2fa99a68adf4a3666b8b93035f8a8f2267129817d6dcd1cce90c205be13516a5d0204a96023100aaf1599c02660c6f5f3c59dd04f411a489cff407e987ab260c7711ea789544ee0037be683c1b1f5f8f834cd158d1b3ce0302047c435bb500673065023100a9824ffc87b061f2ba5f5827ec439d3f49f4b7ff99d509928385bef22a7d5d540c10f4e47117800b12d786081b348012023053c0ceccc815380538bd127f659986311f50c739c5308f8d6580ee8129d3be8a464eec38681f64bc4ab31cc214e7afca0302047c435bb5006830660231009f5cd48b25969709ceceef4625af2d5883f5e4665703cc24d8c873480a44ad922bd01615e6c12b87e0af3c1df2b37385023100b8893090d86cae5744c4ab5aedb8960b1db9b6345d9cb97b474153460fab109ad60bacad435fa832b45998c14744ab4f0302047c435bb500683066023100eb4e0f486069ca9c26c73667ca2d10a756d5f5a5982567150bcf2efc029935820e2b7caa18a76e11e2924abe3e57c509023100c683363bea130cbf95aed32fc44b475794ebcad3e263c731a7e599115c9ffa1900802dd1c4866ace113ec69d056840200302047c435bb5006730650231008d5fc58b4924dc2606c2a4031077f26e822e3d53e3975d8d3c620ea32c293c26deecc1c7259f2fdd1ebd50dd1a8434e7023002d7447eb8a4ac577fd0caf301d14602a292d23f6dedefd738c8774b0b25ecaaeb002ab7502faaa7ec296b383d7b05dc0302047c435bb500673065023100a3bd4da5f93b5ffb4640509566a1156931cc4800b417a7022792d6ea63662ede655b8175f2af131ac74255dfd46c8d570230217ea66626e9e14743228d7a8848b11120984f38f0686cff776c471ea95568665ef2d9212531d1b3db293bfb7c13346a0302047c435bb500683066023100daa61043d0877340258955bbfdca56bec8b1df137d5fff9b0b85c08c1128790cae02b8e2331bd44e1909696340a1f2b2023100d3e56286b1648e488c676108810419665d42513e6c66a6eb1fec705650ff7a083d3bddaafbdc56aa323bf661b8e20f010302047c435bb500673065023036b9e83793a815745b3433b516429b5e0066f8b76d577edfc29d018ba890de66dd793490f3545ac6e89abe65a351d746023100c5ac9c6e88c12b670eaaa1e2ecb19e971e808590e20fb23cdf903c32f0cd3989c65bc94700b91e5e618c4ec922edecd10302047c435bb50066306402304d1b055c2833a6a78387e72c0fb3efe353748aae4bcd966868af4e9c69343860c72639705f26115c85c0878ea416cc0f02300a3083ad864b72a9e1e4987115bef69b85ca90068afe948aa41f5c91e560be1d8528d94eba2b5fd9a9e40bac2a4b96de0302047c435bb50067306502305ef962f9975336b0315fb1356166187b50f57c200db49f2bd9d8855b66870552ad80de761d92bfb7d40b4fafcc960c7b0231008700b87556bce45cfb122fd731411e2e4b8cfbbc702a0f14b65165817e2f6acc693fca7ebe38b257b0d26aff2a9fae450302047c435bb5006830660231009d553bb5c39260a2715a109afbed111d074f69a978b44b9d4b6c1caa1b5fb35a42d080fa6a3711ab6ca67e7781d577dd023100c01178f22a7e0ddf8fa14ddeb8e3a7cafd20235c24659f1d95b89ee63058ea3ae63f5160c6627079d781a459a6e697200302047c435bb500673065023100ec8632469a7ca47e32698f89859b3e5c8fb2aa42a95ce219ddfcb38bb31b9ace9c55e883a6da029da2f14c59afa2a5aa023004178d3e3beb03015170a15abddb164442d456ca95d9f9c2eebc638a8ca80dadf53f96061096bdcd5c816d712ea32ad30302047c435bb50067306502300aaef91e731539d6106b53558e5e1e7a6e1116d1d6579e6eb6dda75d95b712c837a920d702a2fa2c878274f5e8f9f3a70231009a8be56078e6db70f9bb1905dbaf21269e8d5ea26afb9db0b5a53cb5df216e4e2cdd42486449581982ccce3561fbc1c10302047c435bb500663064023044d57611f773990a2bc22ff324d589260d8e3bbb2b0ae81c217643bd87bea5a70e6c7c1e188ef8bbb46400fda7b6ff91023042a5fcde6b77dcdd8ca54f4644656d682ce7ce0dfdfd1128e5c831af7bebfdbf265dd516d2a35ea7fe9aa76867a9b1310302047c435bb500673065023100812f4a39bfddab661cd905c9eee5e2ec48469e7c04653a2ebfc66d688e361993c0a8d065e4ac79d2c62450240915c0d70230309edea02cc60f818abe5585657ad45dfd1166383c98cb62d8d5fa070bc1d3bc711cfc89b8f72f2a87a06de7ca43035b0302047c435bb500683066023100961a88021390bf39e278836032293e5b293885958c6d1c897550e30158fc646bbbf06039db46d749c335706f18e19a8d023100d0904a65f375fa13d1ed0eb1ab0c324e2c535dcb39b2687bc0700f920a97f104a8ae4622ecd9aeb7055b71e619bf8ed70302047c435bb500673065023100e25e9d872d9728b62da33102cbf2a810b81c2b6d4817069e085b8ad2609b5aad5bc03916c455ae90c973367de69e29bb02307511ef753376a05f25b34e89b40d75424275c4db8391fc210b0ad370eb245f69747458669c39bba66f30f2a02bd2ad3b0302047c435bb500683066023100d511b5abfbd9020c874d00e4c454f915b4ad4265597f012b832de2686e3dde9b48e937f746f87e547f14bcb7c9bf599902310091246584e7d92eb75d5847c1db7cd06ac4248ad8a443b1bb4afa4a416fbbe73dee6e1f446e3008c62868df81af04fe800302047c435bb500683066023100ee4de4b12099e0395f19d9740a8d4a635f3ba680cc1e182e8c67f036f5f5bf2adc15cfeb5ac563fd15fbf7c10bc8d154023100a1c1c93303973cc729a7b119081139df6cc946140642b079b5b6e935d8cab6d07c4315487017ab51272bab4f80730e330302047c435bb500673065023100dd6febd7adde52f2f4b54128f683188321a5e1c74a7b2da42c4de8ee7aede6a875d6d3f5aaf3a51a05b5ba421dc29475023048229f3c5e5514d672c02e388230fdb178d907c10d80ad9c1e071619c49b72762e906f1d09cccc04b4f755d15cefa5c20302047c435bb50066306402300af4d4c3038ab8575bf9fe1f7def23b96691afa138fad6a20733a8f642c511cbdf6ce4b9d4a2612e1d70ccc0a2d51c0c02302d51312732262b8ac9ffa77db9223770508507fd511a5ad9333b97fa9cb07d4e224eaa2ceebfd65b426aa9e4f6ee91c20302047c435bb500673065023100dd3b790a54d3938ab0733f5daaf08fe24391a1e4d822d151f2c9ba73a97a0b1496858550d8c170b2e2002deaaa7288590230499f738f4e75a82c0f0eb0c6c51333c872e8cf7146f65e1b123be4c9c588bd57be5cf13963122858167c8b62f0a9619e0302047c435bb500673065023060e0c9d3c4ed425d26cf106e89e86d646bfc11d08dfa2f4b402f7c76dc7d47c179fbe0e1bc4f18ecf312bc72dc108685023100e6765ccac14f1fb21a136fbac312607eb59519562b9c06981aedea727693430da2d356bd2ab8cc318a206b232bdfe26d0302047c435bb5006730650230388c7597c96479a2cacf17d5b45ef4f32255da0d55d6bd9b71754e02f1f883b03d124bf36c642240899c0040995d8431023100f710ccad06e50285c5f714a936b2193882d989b1983e26d7ea5df15982879286266f9d95fa8236daf57e330acc5c182d0302047c435bb50067306502302ad3c355dd5f6087fdd01c1928e8bc1143c097f90388508dc7143c57969f396f474692b829d02f835374f836f1c9ea8a023100ac5527eb449e61602295bab6f3c0ab9a0ba3a0eb1bf70f2525c68dec383db14a7bc41305d399530500c7fa3696acfda20302047c435bb5006730650230607fcb44ab5b16f3add4a4592dfa94593116de732dac7868be4dc38405bf285cac17d9e33f6a20a8004fa1c763925c1b023100e422879e1c277ff1ca9f93cbf2eaae7aa37ef385c1106804dabf98c040789cd5db920070985f2205e4ceabe047fa57090302047c435bb500683066023100b0674582f4b39b03b4742b448e290dd8257143228e65397216acbb8f0d9a466cf610bb500929af33c72a89358610b1cf023100f76a70270a9908eec2f2fafdbbca19c6ba92c5f2737ea02c0c90e355f613bb65a2cc8120e521f9bcc5db3e44b7617ee30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023043c371e3fa611fb8e8aab56a3386c41a25b2b0504ffbb24b01b6d5411bec88af482551ebd27c5b5a6aa4f96e5c854d24023058c2748ca4e5242486c9d5eb1e5daa2a8c6b10ff120ba5a0f806670ca841aa705ce5decaac2a4d7909bdaa46a24873520302047c435bb500683066023100bd1f8ac8fa36aa849bda6c136c987247d4dafa6ce4decae2edd9a57e86cc49e06ebc279e3232571a6416646c7e4946a5023100819f02a69b97e49ffe027c389d030f63f83ee3c26c785b7b1a408e5cd07e2af8a4cd5ec75d6fe79a3c9ae14a6c4cd8760302047c435bb500663064023063e6dcdc3446470bdc4d5e90949798230507e6320724c89b56bd0351fc5cdb67dbb4c51e4fb05315a78f3f8b61e7d486023034d66613a4656cfbeca983cc16a07839586b9248f043bc1b226c12856e3e0984f56004c06197670e144ac76b05e4cde70302047c435bb5006730650231008e994679ee9be796f8ec8f82319246635899837df72d0dc441cae547f6326c52642a708556f5c50adfb686fb4c6f22df023079601379ced6452b64c355fdbfa14c70ba6c6fccbfb3a538a9f5ab7226e1979585db2c1b69ac4b01f3b9baa6f1ed709f0302047c435bb500683066023100ad3ee7785e645bbae960e0074e06f2b200e1c47e873cf6544d7ed33ce8d63c6e1b64d9e7e55ecb30f1aa7d1d59e1dc46023100d219831998eaf91a4836fc18c7fe32ec02518b997af93aa0a46b7baaa4aa1e64024a3e47d187215af76dc0081deb4edb0302047c435bb50066306402305c89f63ac6275155d2e6ed3839ad826808963f0bd2b5f94375d28cf660f3691a01d664522fc5a5b4ab3e3bf75479746e02302e726f81a5fe17c28fdeba0978b120d156a8f19586c33eead4924c05d51777af9eda5d698b07980f52df202ba2f51f5c0302047c435bb500663064023019f98fb177840a7ebf70eccec7b8df860cdf5d7191d6983bb4f5161abd7f9f3af8c2320f5f5f75250a6afb463a01e94b023039fe622acb0ecb1425a3f2788458e039d4970bbff4b5deaa33b797c89c88aebd810199b8ef6bd6d339d1ae9706bd69ec0302047c435bb500683066023100c2d6d119d1fff38e7ba599c205cf8fc58fc13918715f33b2bb7b9548a35749821375b6b53a338591046183fc00d182bf0231008fb0f0971167a7032ce9220738e80f34d93e93e9fb3af68a428810470d1ea4c523ba949937bc76924346b4161eaf196e0302047c435bb500673065023100d0a1ffb51e7d5c64ee597af3b81a850bd3a7bbfb7de804d3fa4a922418964dd995c6a0e63bd74d45729c4cec24febf3b023073924aad51f5f02565ce648b1bc47f92b4dcd31eee5a4bd882e2a050ac1947bf4e46af2b8b7ef5dd08b45c507fe5453b0302047c435bb50067306502300deb91173ca06b7249c2d7fc39813a42908f3a7a5d25a45db09af3fe0e03c4e166af2db3131ea9a245768e94778b4155023100ff10de70368d4ba63d50099f2d255bc1c6a031486a31906ff824dd407ebb7439e83cb275748d0f9c8beee13ff5ee5db20302047c435bb500663064023025ecdabb892bc54827a945d1ff140466b366fd4c02cfb3a4f4e07d0ace5fee2bf5a1fbbe66a534405e04f0256fd85cdb02300a3c300ca014b15630015a91c8245f743482ec67e02ca8ea702813d46952339665ec40d911ff87aa3b944c8c5c1a0eba0302047c435bb50067306502310097dc5484783df7ce51a8b10f5ab3d3118dae2ed8317872ff26ee12842c895a563c4fce571d12c91973a06ae0b0c52a17023002a463f47b0d9a1e86004e4c05a04581dae08b2dca61b967cd5a7fdc46a8de9b6489935db978a79a09eb24acc55ec9910302047c435bb50066306402305462ea0574dd6a4bfb53bb6a59d053cc7bb0c552f4a56fb3ae9cc0746221fac76adae90d120259d260e9a876e241191602301e8f7f335f85641445d0bdac618b1879f25b12fb3c8557f93bb1ddf867272fe9e3686c52ab62bb660e3184c04f43a41c0302047c435bb500663064023045f231b24ac6bee4f3e1ea9fe18afb83ad7c653032e4a295db40e4eb3d8218107a8ff705171f8627be72889878919b2a02306707584d2202a985b5fd22627810796acadaf94e5ca466862719815684c4d7f5839013ce55b011004cc64387fd3d90fb0302047c435bb500663064023030e4de07a920bb5fc9cb6d96dc988e7af8c5169fd192b8dc2582577d0e963cfa3c3551a84914a4a7b210c7734c0de5aa0230177ef85705793a6659cd25eaed1ddd7324584e47b36e7743de460540bc0864ec2063b3ffa7ce28dba5739fe101d1e69a0302047c435bb500673065023100db3bcb32489a02c5bc4779025b454c246df353cf3bfd138ef1b74e7e2350ba26d4d650fe065d3e8c44941a2d7ffb0c2002303f644aa233b4c9759cd4984fa3f49dbc481cf711660b0e51176e7b1d92726ff01fc10555913b8dfb20f9e0aeeb76aadf0302047c435bb500683066023100d43c265d62fe22137eae4d565aa3761fa97e5b862326c9757d5fbd641df72dddbcaf37da52720adf15ea779b31156d7002310098322a1a9bcecc99f93acb6dfb10f0105d22e72b394107e2dde07e524d1b48633f854c12263e5ee07e4eac4ca0c916e10302047c435bb5006830660231008e4f05a89a3c4c2a9338187d5193ff194c44ba0a5ca7629b918080e17e664b736386704c9a3fda66506d51fec5636b2d023100ca34331905462320200684b0f2b5712333926ee331d1dea0af90a041775e921bcd528fc4126ba22a1cd5a5f158c19e930302047c435bb50067306502310094e7a261436a0ee1d953169b5c773a0813b99970ee3ca5bff6eff046d3803319f20837ad32813099ec775a04d5059ef20230366ca59ef7c5fead0d85e505aa1b6995a7314fa59bdd20a176060bae31f21a1777940fc1f11a7009f1befe5996bbd82d0302047c435bb500663064023064cf1b8d4bc14f3ffb2c43e73f42dbb56fbb7c70c40923578b14ce3762531775156e7361069b70fc63125a98850a469a02300196e2bf5c3866e41892572bd7438b8b3190cb24a70eef0b1eb41b0014e44ce13eb1c303ff46ddc712010c36982817310302047c435bb5006630640230288ae90b881e6773089c26af116edbe0d801756cb794761e069e8f8a1871a6683cdbfc0faaa1e8510945e325d5ce6fd802305b4efc723a35e4ac79cee6dfce8b7e9a1036a9c520f6b2633ecd7bfd57bd26ca20e67721ccc023765596ed68326522cc0302047c435bb50068306602310096b88b708d6b3e82dc17837b078cd87ff7f36ff0371cd3a639606000193adc7f6212cbaa5fcaf1134060c2afc0c84159023100c4e87e31e576483e0441c51fae5c8a3a4bc3a362aa01212d15c44961a36e6ec6c1062d2ffdc0da7ea588168712c289090302047c435bb500683066023100cc765d29a92b06b511ed4501d2935cca527048161a8f7cba924a047ce71bd9e43b4f9a52ad61db8dbe1f52b03ff79610023100de05a49061c0deb0c55488a8d615cdf321c1c50831418b7706aa1289f1f49262a4f46f3fcc4980272af2a4196c1ce5760302047c435bb50066306402300de127802bf541e8a1cf254a3dfc766aee1dae0687befca8e828d032d7b23e887037d55ba51590a1f97951f91cc8427b023070622456197eb3c14a5e454bc0c5782959a4e55389f2af4d8f66291eddeda6731442924901dc46fdf1b941da2eeeea370302047c435bb50067306502307390df91a337c611c1d08e630b5ae313d9972267a3139aa8b25817cbd12336510e868f220a95016db2ff1f8509b62cac023100d8476f1e7034fd037c25723ff2ac9ffda8dd85b2ad78e3a85e733b811769dd69726f3738f13268956ded88ee41af270e0302047c435bb50066306402301f4b5e462fbad8f30a3976aec671d02ac8edcde82c885eb77a9fd02931d0c777a2bcccc17e18fe91f58dc71caaa57c5802305f2413b6430ba5c69a3654403411086bf3c4a5ed7ae6edfec6be82244502d26147331c55a5e01c168d2363f87e4d58520302047c435bb50067306502300733e76e93fdf00d06f44c46db907ec37f833b08db314cfe31f055d9b800f86d1163082748c270e9f0b625e30b281ed5023100beda52d2ac2fcad816f26583d0e6ec679b0aa47034fa3dc28307ebe5b04e17c0549c0829bfd1fc037f0c147b04ac7f1f0302047c435bb500673065023046ba3f1fa7fe8240403cc8d611cba769374f4baeee9a840e7fb749cbe45a4923108457e39021f412cfd6d80a3c8c57ae023100b77fb31ce6b4780491efc4eed1735a1bce38918cc03ed9cdacdebebc51526c615da9b669ed8273b17c55ec3f3485fe230302047c435bb50067306502303503fce15c8aa280f48ed48e2fde23b640fec73265e6806ec3ca7e33f00886989d4ed4f9e97771771ca0d78654ffa436023100a110895a631cbbb1883ebad18b63ebf53975f63ee2deed683d9976557d38b4aaeccd26a554c035ca5fde56aac098616b0302047c435bb500673065023014441325c40ee26f15cd1968830bd8b811e3ba9175b0cb8339bf6d35e551032855b5c2eceea466739a2180cc8bfeaeb2023100a476ff58048ee26d3a2d90b76002c4c2adbd6647c7ac1898d2d124aaf7382a0702026494ed248a02d59bc6ff90e0e2f80302047c435bb500673065023075e42d4ee7eea5762579f8183cb2ce8683fed68db81b45af01929af6f2f1ca9f99c5f6f61474d98d233e48e42d5262e6023100dd0ee22fc15f67efd38c646e2c11766d7a509f87e7264b861ec7d71f5019e35af76558da41b09ed9707fc9789d76d9ef0302047c435bb500663064023022778caec7edc7ba2569165aea6c343f6550d6e6980b7bb25fd3264d0a65c75e1b74f2ded76b4a3e1610bf2c19db914402305ddb8a2ff6db78e3796ccd62f6c002c691fdf63081dd5107e3844ed152c1e91c0b7ad266de5ced78de16a9dc66abfddd0302047c435bb500663064022f49f05ac6e711c540c5f03f582d8d13bbdf47620d947c281005537fbc4fc98bbd34fa43b3a4ddde3f6f36d662a1c3c5023100dcc1e1366996be43c38c4ae1a9642d5919f9d52b4a03693748b30b10f342aa1fc373c13c2adb5673ca58727f2fcf8aa40302047c435bb50067306502306ae9873adeafd169bdb681fedfd9c9ceca3edeca9160369399e8b8f4378716e68a030435adde2e76ef15f5a5572d0c07023100d172075c5c1f7d6cca321a54163ddc23d7d01cd0508240472fea1a339ed01686a71a6b04491ace757cdda703f7a3eb0d0302047c435bb500683066023100e96e1c1bf1b673980edafe9c62d55ee23815c86709e221c44473713b26c6cd2ef64d6e67da28ca62f77855738e81e361023100c9c7e7f925596d70984d899d33cde21b605c8086c78eb975d9d039954159d8d69ada1fff20741e289c21ba568714ea200302047c435bb50067306502310081fd920ef5b366acec9140a9c50bddbca5519e5abb9c10a26d0e306351543f81826e562f6a3a83be2275e8d548a0d55102301410399c0c383af2e43e30fd4763df2baa0f11f8418da2a7e4dd28f9ba8de4b790b2d41c80380cf8a588340186da1f5a0302047c435bb500663064023023e6e151a54618ca3073069897e1e63572d4f52749bfda7f8406d313a022c401708bfc39623ac24a73e75294690d39c502307738af5139997e1def54d733c4c040ad0ff3b08c856ada870cc4cfd10632175e677cddb12ecc7de41be80cdeb09b19190302047c435bb5006830660231008c8bd73db72f8b9b130f2467c609505c2123683b79bd7da5f69d92aa02e30baa449af94bf22c44d37d01885a30ce930302310084f725be594086a3a1de037f1667b6e0c91cca78fd08e722faf0d0fa6be92c347bf34517c74b13d94573f4f19f171d520302047c435bb500673065023100f9feb7bebb6954c5a181ee6af79d3f1a7c27f05de7364853f067565abb6003f1c61d2e1a97445553b22a0e82596556d4023010cc920761d2c44795ff4ba0c5eea424ab7ff21c78045284922c50c0efd58fb560bdb3a798fc337fc0e7001e28726b250302047c435bb50068306602310097cdb648c426310d2a3b9f02951276bb9c7c6efd11e40f8fdb73c750889b6bd7e4cfb61c5e010c15a8dc076a63b41973023100c233fb917fcced0ea700cd0bb111a8aa9cf1329b2a6e8f267c63b20f3e2c9f4094f13a7543010f613390d2dfafa085d50302047c435bb500673065023002c80c52580512b578149c6e3cd1a6440a502cdd59d85ef009a94f015514a59c5f4b87bdd9d44739cd71e5e029da9cd7023100fe1091e9472c2ec28acdf98549a8d676cb99e2ec90060259667d0313669d2ecbee86fab632b9ead804a1404d94d2d2ce0302047c435bb500683066023100f882504c1ade564dd76492f87eeab190a577d790da4e15589c42c58ab6fb41a6813d5b7a1d1fd211e4bf77c941f951450231008416073cb6507bafd900ad4b827995c84c6a496a165bf1eab8b77348ed29fd9cbcbd91ea0234c013109156c990f6d85f0302047c435bb500673065023100fe174059ec5ece1c3cdf1d4622061c4363922fa6ec321a6dc74dcb734ccbfc159a1dbb6b603fe3e1d30c993fa2568ad00230222da754a89180bfb41d7d8fef70d1dd20da261968a183979b4bcdc6db4236e28ac9ae166ade604e4d1d91f327d5841c0302047c435bb500663064023041788485f1e3f95a5cf70db6119871ee35983828c9df9b81bd1e18158a6be026404c232c8dfc7cd474da298bda873e540230254e7a688c652fef69ad1df19a1506da79d911f48a30d3e84cf3312f887a97dc4b7744bf82eaa98e62f25331e37ed6ed0302047c435bb50066306402302c4862dbae075744eb0695bcc3e17e455036ab6504a8e04668a3e7e7e2a18c7f42156f35c7821c17eef0a3c9cf74577102305a52d8be6a690920652a0d249fae00646ad316dfb6bc210f3b5b795f77020d5f711ab1d23f7ef35c41284dde7ae11e740302047c435bb500663064023032b16a87edff92c74f7e4a3609e08c649bd0e37e0bbdb3840f2d15d4c441f8af6e71923ea80050e373379e63510afca30230225f2d59db44afae2e4f97ed546e0c4f23e16e59e9efd073803bfed5a95dc3bfa6f7c40ba9338a4758262307fc9f6fda0302047c435bb50067306502303d8201c7b7e112c53e31480e8b02a44d481ab9956a5283d9ff5dbd8b57967e021a7ff663b72fc78b5cf29c746debd2ff0231008cfd6e113b5d30ee4c62d390ecf50c5d89b5d722c12d823b846bb572cce8ff0f64e89d61911fb1b6411b79e24729f3de0302047c435bb500673065023100e038ce61378fce5af9e2a95d23ad96c27ff70ee88dc60068314e64d27b7cc494deebcc5e454b1018a419e1007645e62102302252937eeaf726fe3c8e8c4a25b83c8df48e2f1a4eadd6da84d70867e12787951635a9c4683b5d4da609a593985f803c0302047c435bb5006830660231008c5688321b6a44125455bba30ffbd77ff5d5c8d40721dd7bf7f793884d703e731f41a0609da2a563b9cdbf9e3f0bcb49023100d48910584cb80cc30b5cd781ea9d36dc2f813a1c592972463a14f38afb2fb41e53ff19f71f34dd76638a7412247832da0302047c435bb500663064023052f637d020b06f5a31a5b7c893e909f58d985be1b878c511d6a3efa2576a4208944fc2f8002763498f7279a22284032d02303a63818e55b84ca228f6f6a5e7709ea361be66f8e18cde2ef63fa14607b9f6b3bfcf24d5b07567f52f1cfc338841c7a80302047c435bb50067306502301beff1f624ea20bc425cb25b636bf16150878863b6a1e6bca45409c88e264bfb66581ec69a9ce35acbf5cc7de97cc712023100906db841cf6658d18d100101954e890c805ec55bce7c01d80f1a8f4bb1a262bf9234f7cd016442eef3f64d33450141540302047c435bb50067306502304fe774b5c7cc00ff457f7035f59cca16758e39c341378993e05040d9098e9e84528010ef92b79ce45dcb182c4456d1ad023100b2f7dcc6e554624e43f51714ccc00b0b023e05368ace616e0acbce6ac8bc69e0ac00d3e66dac993639aa695e3ca20f110302047c435bb5006830660231008b518e9d783744d70888647774ea492df9cfd850fdd1b6d0a4cbf78e19266b086aa89a8367702f0ac5b6f7a682dfb59202310084c40b9ef861b7b3a912422b0d57c5473c0b2a6cbc60d5a0946937f549231ca39c2a72e5078af4cb5327454172c3ef920302047c435bb500683066023100934411d3e606096f21fed60405e354f2c84a75da75a6c53a4600e6bc3b37a4d59d52365fcdf0e58c64b92b3d40d57fc7023100d89ce2bfd2e849ff18aa479815f5f4efb65e1a78b62a711b630f92258d71cfce451eb32730d2b3b7b09f859b2cb3f5d50302047c435bb5006630640230050802c8c3e0764c5dc6f69bac0c319e5fbee68b00fc2dca68b139613f9e5acefe326a09dc84f491e14e4b9a756858cb023057c07cc2074b726099fad36eb553f9491c59f2ab3d1e268dfd0a37c3b7a48540639ec8aea221bff8a20ce0671ff4894a0302047c435bb500663064023067e2b2efab9e51ad8f3adfa7d500a8ddb4c0a1374826e991dfecc32035c4812ec42a32b5c7f1a701e2656976bbdf27ef0230745c8a298e36e9cd9f87bb9bfa041ae53c995c6eb0c66b2d8cc0ef3695eea2d0cb14930743ff00f2af41869d71a435fc0302047c435bb5006830660231008e9488feb53480742ff3ba32d060491a66a335c0e3e4cb23a0c0d12aec9acf05bf0a73ea21f3051144bf67f6564e3717023100c5aff16e1fab3aacb66e9dbc1a7d1f74ef6b2c0e345b218e5d445da3bcb6bcf4ec72b1cea2541546e57c617781340ffa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100edf23911c31b486ae1799cd82957f6c67f1e1ae30dadb686fe01d245a95f2d01fa695562213776707a9ba797756a48d4023100f98b46597a99c0fe6e8f243529d1357c286240a7f5479d0edfdcd763bce75b4d6093d0ad9b1e1722d636259dee341d840302047c435bb5006730650231008ae1d1f5cde748d3a2655d2aa824b7bf9621a95fcd09958f474508dfa5355bef1aa9e1416e266fc398e3229da9a7e854023044cfb9969dc89ed3c4360986126db78f7a7a84be705be08105f6a54997817bc862fdb9bf83dc79e23c6bb7dee3e2c2a80302047c435bb500673065023100b20746085a809f249e4ed8ac5be94736f47405293d50048b9047ec610c1b5b7e303e8bf02b728301c9f67987dfcf310c02307c8e75bf78b7bd42a2dd94edcc761238635cfc64b076e6c6bb7699a897c561f63bc5dc698253c00239d72785279e3b0a0302047c435bb500673065023100a95495da6ab4703fcdb2bae04904955ca68d642e5fde878125b0dab3d38c4c4fa791a794d8a072068ab1b4c9f73222380230737e76f73d6f1b661ea230c52f4b00850b04b7a07c9e2c53e7abe0ae20c7ca1557bb0c4ee0e5641de4376fd32aa34e430302047c435bb500683066023100adc3b0003b449d8eb1e8930b2d65c0573fab847707e9a9ecdafd1344f4b6ab3e1291425d9e6feac5062db1108a7069cc023100c35f159348ffad73c0e72727304855bfc32f7410e58af208d02320ef2b9ca25842710c08593c3e94a74521594dcc83a00302047c435bb500663064023049ceabd7b070a73ee96011370c3f3b90c4ae9f3454fc74a3af69cb9bc9e24bc31796ba6c9fdbedadfc2c18e3654140690230756d7dcf223d1e5eb5ab19854cf481a82f0155ecdb0385147f4549fda9403926aba0e130dd74c160316c83ddedb69cba0302047c435bb500673065023100c75ccc473b2669c9e3160d34f6aa8aab4653fe111bf463acf08d56fc228d8ee8fdb463428633b043ab46fab27a35ed0202300b0c1024fa1e1d8b17e1e21a04b2a8f9bbcea98cfd381b2369ae56f3c6b800547102b84581fa8d1bf48fd4b75dad210a0302047c435bb500673065023074778251b4fbc6dc1629dd231a219483c7f3fc45ab2dc9d1ef6e8da8c262e120709081c00168d9236b913e6e8fe4dfd6023100d0bcec403bf76a7568d81b946676b6215a9758d664a8c56f733cfc9302734ad7e6f7bdffe3e5975b1f65407b0907076a0302047c435bb5006730650231008e455b4b99a15c48ca75fdac10d60e44e4b731ad45b147fd3ad76e26b6aff1f53bb3a371236c02b798eb6367eca2ffca02301c6152b6666000965b95785e3cbafb26bb25bd07f1cb662be105a1a46216d586322703ea4e7b6048d7f9251e8884574b0302047c435bb50067306502302793e88cb6aab6735ba4c87a490f2112f1f9b4bee00641ba1d74ee537060523eaaa35db1aa5a992931a39ff259fcc199023100f27945ef2892b9716da5521cb540e7fa57d2ef0de1d016b9d659e4be6ecf468eb1f839852af051f7dc426c63bcc4b37c0302047c435bb5006630640230431537ab1bfa384c271e94a4bd6147db50ba357a770ae9c214af82e501e31b554d2784dfeea89214ca43d0fa337ca65902300c72b65febf5710ccc95e619b5851b65d9508ab4e19cb86a63ce69c353129909129b3bec3df77efd290c52b3c0bf3c2d0302047c435bb500673065023100ea7525a05531973fcc6bab60ad9c3fa3d944d214ad1fccf6cb0ef9b7b349da03fd14d2789c9c778c75cbcf6a6cf1307c0230667a063a6a227fe96356a4860353c43b64769270b0839984211fbc40924f5b542424bfd7b8c1ce7aeb46bd9a6d21591b0302047c435bb500673065023100cd2193fc4a09fa15947c45d0838796cfa3453a246de7c71a854d2344461c2fad18fdc592e15db456949a644dea32c49902306e2a06819b084e1405c9ae7cdfbaad993cdbd58aa1c628d5fd1c6f5c64c5b93243567aa0270f9b274f32d900447685b90302047c435bb50066306402307d697019a1d2433bb47e8bc836648db7d7d16d1b79886cf60e36279f8cb218244cd3060e8dd6621ad29f23df37386adc02305562b2a2f3ae6af71d984ad6e405562943510a82341f0ba3eebca790d0948d8680be18a8c895bc3b9d0ecd205c764c240302047c435bb500673065023100c05cc84561bad5d4506449f7cb49a29523fabe1c6d7214224a519e2dba9207eebf0b7f2950e21e77830494a4f7c33fb9023059048a5212a7344c57ab228b100f437b99928e46ecbc86f5d5e62d4d391de1704ca8771ca8baf69f5cf5745a2a296f7f0302047c435bb500683066023100ead8518322eca433969a7e538eb445a9b00882590838036829c356ba8fa7aa5c65359e77ce1ef2b5fc18c76e9a68f207023100a8dcdc0140d8e835db67a930de61b4dbec5ff4e1eb73cc083677742a4a18e44f91ed76da68be309d43e2d77a61357d970302047c435bb500673065023100a7060bf54e63754b5e030139f1534ffe398e9c112b4d3dfa844bbb5010bfdd80e0f68a266c16e1818fd10070ca556be302301a77f29ac5d6afb43c9e989aebdda585977aeb2f89217ec00605557fe6352b15b528e9ae11153aad658975aa5db8fadf0302047c435bb50067306502300dab2e3ab723a705742b71bfb1c08f6a548335b62eaeca51246b66b78eac7b0d71ae8ee8199c8ceb5fe670f963e5bb52023100e93229a8f62086de6239ec2f0194c239efe1fc55e238dce7d1bbaf9b05b90dc613a667a2f2f4e42bdfaf86059aba29f60302047c435bb50067306502306c8615526a837e0c79c7f7c68ab901520a50082ed0af791fae1d1f26fe325ce5856ad4c74bb4ef81c24fa67e344bdcb9023100f1eb52887931e610df55a46e71447afbec0a7eec67eabedf1a926af22208c46d95ff9a9304b13f19299545b5af1f89f70302047c435bb500673065023100e33360d0f4e215426c2f7434d0f69a69f34e4ba36d0247e59483cd707d57f29e1c56fd46d0bbeee1011c9f1c2c341ee102306481c1277ef0bca99c301866d6ac742d32ed033a02b31c5abac022b7abe31e818418ad43806b699b3171809248bc2a150302047c435bb50066306402301515d9744f4869395ff2c7eb7bab07f0a81f0755aecfc9fa09d3799390da408d4120ead96f903fc46da410c37042177502302ae90bdde03c9c536d1f9e82f7db7dc0dc1e7be3d72dc82504e3dd9ab7b902add7841bb085d57180fa92bef724552ee00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023066d4d17fede7bd5f771c3a195095dc77b7e565760306ba82a724ddd2616951b7884db2b7c55eebf594be498108ff0890023058c8ec13deb3fcae7d6221d637c5f06eaafd8a6d67f476c45504ac84d97ad1c22a8442911ed5a0249b2e0923c9449ff80302047c435bb5006730650231009d426255c52d40e56c5eb257e134232ec2a06fdeb7408803697be8050026ab4546612801378635a9d0878cab4ff3a5380230406a7485eb4de3dce8181314fc6d5f2a4e854db608115345745c7da67c39aa5030b577f8bb05b570be1e977a1f6844970302047c435bb500673065023100825af17bfe635e79aabdb358c78bcdbeef43e776a7a6d36c49362d309d326c83f8c68e8f0cc5db027cd3073cda34cc4602305bf7c753cfc97883645a33167076a963795fa2c9a95d37b4743aa4697594339ce3e12dae62f226da088b7b8ecab11d610302047c435bb500673065023100c60d0e292bafa1a13abbff877c7081497b0f0317e58a980adda74c859f25fc2feb7032f6191d956eaa0ddcc3819ff244023062081877eaf11a7cc2c88f633904d2ca79a21844f43bb9f5c6292cb213265463662aeca197f86f1155850e558b669f200302047c435bb500683066023100a52002dae94090bf6410eb9d4645b95d06badd48b2e2896576bb5eb603ace4f20bc2ec3c779ee613ba7eb8d1f1d40243023100bf20546c9d75cd6a52ea6ead51f500b02f7e56584268d0dabe3fcbaa92e01b3304454c350f2f059b525221df529ddcda0302047c435bb500673065023062cbd4ac31afb3ac1f4f89b1aebe0eed75f6ab5e4643d405d2d308a0a04dcdc22900a054678c2cb69adc98c54e338462023100c7f1badccc64fbfe70640fced5fa282d2cbd6299ad95fb12614ffd8d3f6d495ab017276d5f6775d60f3201e35393b0510302047c435bb5006730650230027105912e6c416f1f9adac45314abf09e8822b04b0ecc48a5a8464232fe9472c8a4b9d8ef6279a08a3bf661595e4a49023100b405a31c5fda6930fae94737c8ee32535dcbd28089ea5659b4e12ebb8dfbc2a056079164ac5b5ff4b77e01aca3c5912e0302047c435bb500663064023025a2ea4efbccca5244715921ebedc49190fd29b3608e4c8a5f14b1ceb04040f881124dc65d95a41f22badcbf5f0e15f102307e504ab13d7c666294c14a09b4a90c8e8b54d07c6e25d1e6ea84b4fac91ac965061c36a91f38cd40aaed9afd300023f80302047c435bb50067306502300ea64be904c40c54bb98462719d178f8219d6921af2ed8539de7a11e89c8a6848dac521d3068ea673ceb57e64977c08e023100e750e98a13f38c3b93e7ece3d74e982e8474765152830a037e84a6d9994b2e5de158dddef6cfbba82f0b9fbd0d1b85b80302047c435bb50066306402303107b0281cd797fa02ef32e7de5971075b8d6fcb61e944e5ed08f6ee9f9c90c3d47800b9c2aa7330de6da97a487b0b27023009e0c337b3fe2ecd7886298878196c29d62092ed022f6564af129364281c8a163a2939b79c6665a90874fac8d81f8bb70302047c435bb500673065023100c46cadc76addc40434a002c91a187bccb19087e2313502c0e982695dd6b9102304675739fa9b7a0deb8672218bdf8c9a02303f8244172d984915e19d206e356ad0e811cd327369903755b77b8f3fc666ded21cf356183ff8c4f0fbcad24b6ac6fc210302047c435bb500683066023100b50b4820b8cd1257c4f0f3d69382e52aa52e5ddce7310d091a79b742e0ef3ff99c0c50b46e8e0602def4d28a986251cb023100d4df5597fba36db931f6a8ac95a67dca9d0c2cc0e7cfb5d27f153aa0499495f4acb6fafcdabfd0226713da80a23a4d0d0302047c435bb5006730650231009b8f98101e75e2ad283135411a36c6ac43e8a7ade33e3a195fc7bbe17ed4b26cee390212b06f71f9945b6e7bd8f4d2de023045a1fb393ca0bfe92eec6ae772b033469bc0e91e7532c17d073a02e15823d79aba90906730b237c9c4d33a75ff16de940302047c435bb5006630640230665eb0987b7add48af6f34d78eb88aeb6bbab01e589b899027e5ed0234ce56461fa884c51a2274ef891e06b66ac5c3b202301d0d3a7b99f64e7bf23738e9b9833ac5fbba747bcaabb2ced004472199e6464e20ad1fb49514786b7db95524a89f59fb0302047c435bb500673065023006295e4498f265cf9550746d59bbe87580ec15b12c0c087c9a6e6aa826c01546c281752c37fe35fc224605f15b94b3a8023100ce2e98719822ccae6956232c35bb803c580fa0c9bf2bee34c54de09d7f8856fac81c9369adac2ba4b037256112dd4a7d0302047c435bb500673065023003bfeea390836d406f554ce96c95b41a65b686fc24e3d65d779b68d88897c08e2933bb5aeadf3473f34a8875184036f4023100ce7f1cb5b3e37f8ae3efb9b37775cbe38019a74ea2a46497d57277f19b5200ecdce9b55a6785203cae21654e7ebe97b30302047c435bb500673065023100ed6a9b44af396a27e10b78c12e42c9ca131e6e0658592f294bd6a6b9155020703d55b152c6827ac673a5f047678b018902305d6da4afbdc8ed3d871382c7d981f33248d540cf37983dbcf904a3df19c9c7d8bc57ead443d30ac4e7e11c847d100dbc0302047c435bb5006730650230734404cf0156dbddae5d1ea7527804e190efb7bc7089846ae0d21483122e44fe5b65c4d73fec64cbd964720692d398ea023100d6762bc04f4c694d0ba5d99aa1b5edeaa0dfd8be6f270b9e882ffe625321c560f6a2a0154982de08b44eaec6ad51c4380302047c435bb500673065023040c9a09e58fd015eec9287725df7134bff7a4265d788edd6f3f5efaace5e0d01e1020cca2cf41f57eee0a6be9850d3ec0231008863e9b18724ed7ff368f4be3f7c2993adabe09bc02c52b18eb9d53d4c29d39f51af7fcec3dd80a4c586f1a4bede620f0302047c435bb500683066023100cd883700133fec841b8f9ed2c4e05be8c527a798b1f2b215d5694df09e953bd4f8838dbea107b0231a6ab40c5703afa5023100f6a8bd3fe37a68f300d7554fb3a5f764939ae8d1e8547c440e153586d98819020ff48a5e2c3bc0676bd2349a72b932060302047c435bb500673065023100937b03637d9e03526168df1d7768568a350040abba467f9610be9b54603e5ff4e05468d248dcd7c5278bd9206b2a25f502306b5b43adb6449203bf3894ca5d4a43f80af7b0b6c6101cad8b97e708ecf2f347b40998c299d98e73ae637616445d45e60302047c435bb500673065023100b9c673fb7b3bb0210ca1a4ebf123d56d55ca15965ecd813744d8166fd1106fd9b5f0f0cb674ca3149e17e9f29b5fc73d023031998d73c7a7a7bfb7bcc25391ed07f2760aa1fe7708a1975218632ba391dba4a68d497dbcbb5b1838d97728b8a23c180302047c435bb500663064023039225d78c13bea565921561dbb1adb8fdd53e42fd3ad8d18306851dbdf47181b37d79bbaec74e521024cfdb4bd4b560f02306dc089d87777d959e9c986922e537fe4d42224523f72792195b0e0ae6be64d9fb2786e3e86df08efab1d3ac94a6535b60302047c435bb50067306502305a69ded75365a8d813ec443ee0c61d3ef425e47db9cef60c1c8b2efa445aeb0a3940ecff2bc08a0d7ed99b9712aedf7b02310097ebc53428daef52e5be3e37529fa201872600d99e85f331851cd4769dd13ac6a2b7c49a5998983149acd0133d0965270302047c435bb500683066023100fc2e8d47103546f6b6f9c666c152b5672b423d66ec33795b07201e5abf57ea9a67ff7e79ec2c150654893d83d8b9f14f023100bf76e02a9e14acd07f0a7976b5a34c7d913f2a30120a383dd50c5c881e7c0186776b079c8c899eeea1312ddfcf47afab0302047c435bb50066306402306169208c6f7e589373a2829d29a56e609c91202185bfbac9fb5fcd26f2d4f0fdd22fb24fb8c634e01bb7014c838439fb02302f319bb1247e261324c5f3dc0653e8dd5817e3a9fe4d9b4457930b336780c578e61a1f8dfda7fedf77566fb6e4577b540302047c435bb50068306602310089b7e5784adcf485f66fa43ef2acba485572df26cb12a60750428e22ebaaf40510e7b289f012d9ed460ffa714a26f38102310092ac41cd6e93986a1a57ccda538aeeb41794e71a5a0f1fe7fbafc7b12fa03216744825827ee85e93e4a3e519673ae5d40302047c435bb500663064023047ffbb2ab049dd236003cb2358742ae637d8b6e68fc84b0908016e341e5c7bc41a4dfe5c2b960d3677b9c06caf4c9561023008b4ff16a5bd2791db134f61a2bf94f9edd93be8bc53729e0b18065ce9ef8c981c28c49c7302d720b86920094c7db4870302047c435bb500673065023100dc225e9351167f26edb1ea7742e38692c0267b2d0ab04cbaa0a68ae742b1f3f5f3bf75303b53f476adb3178fa0484f5e02301f81c2337683b801a505f210cb931f613a0d28c519e36ae223c29b221316d9052b6b633c6159f10cf704348915cf62a10302047c435bb500683066023100df4b3aeeb36f80bb327e7774a78a706bd490327445e44d5b3097e8a4861a3320b4bf8450d4c2ee4e0b20fd9bb46e87d50231008abcd82e07e1d2f551fbd96e2d1815132e9b33dc03f502013dc310e145f0a5fc8d527a1d0dc49c22b3ae20352641912a0302047c435bb500673065023100a07071cfaa501f5ec2968a2295502bc9f9ae6a67ecc089bbeb5b59d2aa29a2abfe1d86f9b3e83455f10836490d007bf6023052297f735736a49870c0c9e60f9b29b7d994e7d948b61afa32919cdd74eedcecea73b06004f3b2577a42c6fd55a937bb0302047c435bb5006730650231009c06d0f067aeaa8f40bf2b4b819c097f79392f65d3b69f35c16b3970748f290a8d7f6cb78f920ddb77ce7ce0a25fa8b902300187ebdae3e503a6bd9f08569d0e126670860a388571c4cfbd5ce7d2bc7d578272833791ddf7b643d9900c50d67753cc0302047c435bb500673065023100927c495db6906f9b0238576b7f60e1548deff317d8e0d9256042b420816d40798e4cc42af2c3019256358e5acdd1afed023007a014b01e89916e158768dd33bffd9777e4a14c7601241b4d3409d65d4215436fdaed04e114b22cbd8194225727b7880302047c435bb50067306502310095ec284d58955922c4e8f4ad7dacb4f412d43d7ea3a5d4355e5192cba0b7d5453480532b04f1b378bcb88c3ae151cb78023031cf1efe62e3a16456d9db8edd58aa8c582d3af3d4a37b5525927905768948ed45d4ee25bcca1ae015c47499b8bdad290302047c435bb500683066023100bd0950c38f16c2e219681852221089255fc51d97c43cab20c64db0ba4ddefc03bc90dc12f9d2e86446446800e937128e023100a682e69cef671628b5c638a412cc01d62c3a12aadd4947af9faa7e0abc3af3bed26ceed7e7b869dc34d769c315f17ec20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cdd904ce8b9dee0a48cc8cbc1e8f559db85b81b96bd0401f2b33c51791b7871a27bd26d3018a744e14a71e01308ea969023100b792f3001a2462672115093ad87ae214a68a87891ae14b212ca7698f61ed5bed0a4602f0da902414aa8d1d7660fba5fd0302047c435bb500673065023100ef4c06730fa1318259bbe98fe18c153333bd167188eaed7c83d1450b70464e45dd4ec4c6cc2e1bb4345894464068e4450230433fe380eab0fa13c108d096e3856546392cf7df67e71e04fb1ab06f130e0d847dca4845db679e45894ad4ab344b1aba0302047c435bb500683066023100f3de5ca62f4e891c935863016bf31173a7b21cad71edaac0b0a133be88b7f186946d63f0b68a2a776e8d9874eb050bad023100be4802a0402b4f54c938c6f5d08617a16627c4701590ee26dd524bbf909e3a81e3743ab377537bff1db6f71002ade6e60302047c435bb50067306502304a2f26b885af3c7d8965c4876c270cac9473c06913251d0c5f2bc76c7729d8e3c77e7f97158210298b5a99515f87d072023100b7702185920c24a443754a00f5fad4cc707f454c78de75a4febe590046bbb3ad0ebd2022bc889bef014c366178546d3a0302047c435bb5006630640230746cc08d5fa17d07947b41d7b441c30ecfcdc2010cc1957fa7a2d7566a272a32ec9ace6a5421ce089e1a0f6a4f59de79023025bdca5f2804f0b23dc2274f0e6abb7511eef7afebec3509fb78f55df6655ac10b3c7853674d929558f34b20322b81be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068d680aaa9878a513b5411963f190c0bf48ca3197d11581c96ad720db6ab0b12202f13f627420fd1e8622041e5e4ada702310087b79d97f0cc350b8bc8f213799e4ba00d8075feb9032d72d722176230eae3c9d77e4cead43f57de8dc0d04b24615f5b0302047c435bb5006630640230582d2d14df662debd89d980407249b36c8e06c78861a2e482c47769d93101d4127fa2a0849f80a2a7f209c892c41a0bd023004e71acb2adea8e4f3e9c47179a24eac7020873958e22aba9932cf3987f3ba5a5055666b552bc0f9f0dbd7f9ae416b440302047c435bb50067306502304528ae6e98d530a0fe555300bdb8cd5c84dd0743936787bb25776f6e1c5d6573024160799c8d478379ed3d2d8d3bf108023100f067c5067b2937bb0f8cc6fa8106cc1c430583ced9b3d703ffe2c645f43309f57048bbf75ae92558f3fae86afdcc20150302047c435bb5006630640230273645dc5c8f7af9b4f96f29341a199503b17e2a42f0509b8ea1e33560d9c197ed26d92196170a91ee649e278527410d0230544cacdba209197fb86175390d020f8fd6407c761bb321eb4ba8fad057ad7175e274fe31225382bb0a02f92c4690014f0302047c435bb500673065023100fa98abbe184e55bbb86ca25782fe39dae6e5cfe39ccf7852c1b747ea8ac6844c77a5a9dcb8d599593a1e3e32719c8cc302305dec3ff09e2e345e0f8c49c21e0f600310b2f795728cf8b45984f2fb7cd25048a5cf0a02525286765b2032451d2004db0302047c435bb500683066023100d0de75113e1dcb65dda38d3e7293659a9d4d48b493b0c22a3b48097f738bd039068cef9e1a4df4954bf83b3f5757d43e0231008829252978d36101e9e983839a7db39a8fdabd579f373e8c596413aae2cfaaf3a8b56019b0296c87e45caf82b27950760302047c435bb5006730650231009601d5e630d662699fd444362df97455b4e2245053d32ec1b172d4a7a1926cafce11b34dce24ccb34e7b5fa63c706abe02301f3295913e4854a9d8c0605f22b15a1055b0c12a96c73a460ddd3dde290fb5c05e9f5732c495e7de464b129ec02c411c0302047c435bb500683066023100be32c400e10a4977b4e4e70d7626505e70f28debc41813b5a878126f91cb2beb906ced499d47df90083ee764cd30a56c023100a7484e6bf0d259015853257b8bae10518e28bf80f163c159db61fa7997c1ff3c33da8563a41f1d73b603629a1b7760bf0302047c435bb50066306402303f259cb574efdb32a0d51961219d7fa1910e077820dc98fb5912174efda50bbdf1640eb40700bb5733ea3796a9e6e7a902306e2b976210ecbf2b10474bb167c09e594895ea530dabdaf4125a2110eacfe6d77d4754fea57b0b6635e03021c5bd80cc0302047c435bb500683066023100938c4a5db88df5b353157bff4439b0ce6e34cc4f27347530bf83af8d7b02c86f1fd70587e87ea61e27ef4c973f9c513b0231008a3b62ee95f25bca00048ed209420da7a890584a4aa95f9062ef10c968fa6563aad3819a772da6476d4522cae857ff730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a715747d9ccdb093f3aeee1a61000e18aa39d1f89ebd6e64a7463f9f32dd8d043ecf044a2f6621e8a9d040d02dc84943023100de5cb29a182388eb4666cdc5e7151f7b01b3e3c7c21ff6c47c45ac3cc29e327ddfdd1e32be3ca706406c9e0c9ba3baaa0302047c435bb500673065023004d4ccdc7b6edca9d7355ce43f21c0709b721b9ab334005541762948615baaab8b49f6c5c4c7d51020fea003e74bf3a8023100da95d33cb5b170fd8bb956eed4c45c4bf107e706c1218f7588fd5c4eb6d8d53f9a98775696eb5e9b209afb3f31f3a5210302047c435bb50066306402302a057d588ea8396c1c8597d997bbe1a2af22fda3f85c1d54689a530ac7b86c8a78666e737d8df4fb7bdd70cd58f923ac02307fd3e42eccc28ef3bdfe62ff3b480649296b4d148f1327afe5a16d80ccc6121cae7f7fe3f1479b870f45b2e0b606ad4b0302047c435bb500673065023100f0f64973accf2a608a934fdacfb355f5f648b33339f094091771de161e1c89e927fb83d10b0d648aede208107fd79a2002301a996e39480c92a05dc5b58386c204c60e0150ae1578942108539dfc16d6171a73b8c32b8ea4c6fa411d366320cd392c0302047c435bb50067306502310085b3553ffc4f6282060805b24152e25520e22e7667bf18daa355e99b1981dc74a88b787d52a84bfa968a1cedf3f660620230430a805b7a72df031ccaa41dbc79034d1b01b37dc8c4756cb9594f2aa31878bab517f2838cc035bedb1da302f062f5720302047c435bb5006630640230220dcae439bcd7fea34eb5136418331f17b8c38a2f40d529f9640d4dd7ca6a8cce04e466e9442fa2fa04414aed52335b02306fb580a43996c81e1e6e677e7acbc57e4d54470d762ba081f0ffa3c8e19f5b3ffdc7a439c2196002a24c828427608f5b0302047c435bb50067306502300b4e690a47e7130d71b281191cfb1d9d3518adb7638cf10d51d7f01e4b6987c80b690c56630e99cd8ae41befcf98c339023100ac3ed71fd36b985ba3da38da2f2918ac332d71f6fb85067fedbc4570f2241fd9bad276d505bb66db7fb62639a11f2fef0302047c435bb500673065023100c15ee0e041cc2ed43030e63ff800c93ac6054e50af0a0f2b9034309facda8fd3301b52c46977f2ada3fe921c18c8acb90230561255d39de36045a2946bd71801b3a9cec289118eb38349f2dbda61b5a7958e3eb2423d3726978d5ff46c1c79ca0aa20302047c435bb50065306302304fa7b02698eb2dc893d039aa1810e3b27c27d942e36cb891b7ab270d00eaa9efdce2d7c5b6abe8353be8374d09c73d57022f0d6ae67f7b6708c04fd577ab8cbbf1fbe83d056f7198b12487aea1312b65de0aaaed970e980b119f426f0fddafa23f0302047c435bb5006830660231008ce36326bde33980b8a97f267dd66089041492754d606bc99fc8ae96994cf5b4f0ac2a9c364336723f4ffedc6afccece0231008a4a7ebc8fa3efa244ac60c988ccd425b3bfe82ae520551d30247c6961165b46f32aad380aeea7846a77d799bb17e0c70302047c435bb500673065023100f27690cda3bb6f283be64db6ac5b54e0d14c375fa3317372b09d9fde49b94e9ddd45515f58a448fb93b2171ee0de707a023015850a057d6f8c7bf105c8f5b5672a22bc3779726cc8dbb508c7f8e31e58932256fb6b60c3776121f0e83b0257b59eaa0302047c435bb5006730650230514a1bbebf355c312fa6bb2f4f5798e3629a24120b0c3b8c331c93c45aad0a7f3ba56c8878fb040e78b0c5fa523b13e0023100b4eff5cfa9624f46654db2fb6a861c3a701853bfacf10aa5e6405c8d4e70c531b814cff0cba3b14f0fe3a0dca5156f4c0302047c435bb50066306402300bb8946e5f920f5f877cb2e4cbc76a901494c4a8435613390b59b4fd53c3572279ed2476b07c6ac91b6c7afd6eb18bc10230573ece1af7b14915c36e4340bf6edad28fbe88feaf3838d411257c1845029c612f7e6d73efce63f9ea6086e99f80f8eb0302047c435bb50068306602310098e6fe0c5d52ff076989dc856e9a59ece34419c99758ae43af4254a0c915bf7db7242bfc0375bf64914d99e5a56cf90e02310083c5f9665ac873f91ff536d83d06453aaee0b01b0b2f9ae01f433e7c51e15bf9824026cb143fc97d3c031bdbfafb612e0302047c435bb500673065023100c1cd4930e86fa1cc8c6e8acc22354acc81d0fd8e782abbcbb9a5b0e0425b4b854cd38cf2fb201b5328af1242f5b0571302304d909c8c9cd28a6db64d193e68aafc6f8a1c340dfdb00869a9059d655c583dafbde1e3645ea274da8e9f3702872e1a1d0302047c435bb5006630640230408f399bedb2cbf399b979b13f72ab45a00c7a8d571afbecf6ede070c3fd08a0492cded40636c88245878cd11342318402306443068683e1750464ad9d88ab5f2d1ca2f39b1c8ab3a5f03f4c27ce18841c535bafb4f56c11e7b429aa29123a2f22f90302047c435bb50066306402305b1885ddff6cd19d318c35224f2464fc034bd2eca996abba24831a9af83c055e0722d3cfdd699799b59b869e57a6b8f602305e20c97dfc47e78bc87ca4fbaac57054fe7fc91392a553c740ce7afcf4b601c0ea3abf947fd4f5fa8b3015a8430ef0640302047c435bb5006630640230159da41a752fdefa81ee2bc69e88f10f67a797c0077968d284642de0e476503495154e30c06c4edd2068b34d91e507010230323afee26f1df730ea3521709f543ce465a5f951d9c2bc178c91a283ba4b9efc9adbc7d60deee4be5f6278ae31208e190302047c435bb5006830660231009f925e8f22c944213a4a3f87e974fed769950fd38bfae32be6e5e003030d2c986b476c05ac14e9ed1f1dfa7c96483194023100aea353ed024ffdf5cd4a18bab8ec6aa6bdea8501df034ebfb888b7a3a8340205dbbcc6ce7f50576d81a08dbe93b93a5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d2106e7e1e98564e65fde6528ed1a9952cded9970247b95f25d9d0483c861c43e54b49e3eb755f069b36cc0513c7c27302302686f159fbe8472eeff3387b4ea2224e4e8f2e1c22fb9730bae7accffe0ad5470f715441a099a6bc581550662196e7d50302047c435bb500673065023100d71cdad726c1c3bcf3d9cf370134657f472eb5568f9e25cb6857df928036237331f5a2ca5d4d02b3dea32c837e09cb8802303d23e00c2c5bfc477af043c35d48fcbb85ccf575d1e7bf27f5deced4ee0bd6cd2327b79c63be8cd246405b7145d3707a0302047c435bb500673065023049c2aa1e535a894032932b38cd0ff075c9ac6123ee84303a43f48f8faf0181db1489c3d985f3e4a884d8a5b00f79e00b023100844f7991485562a8f549b29217da566b2be3a1f7dbe28d3f5dae001b866a7bd0ac7a16e5016ea85e3b8b94ae6e90e9fa0302047c435bb500663064023032fc6fde8f8a6ff5af0f1a1f9e914016652d2596b201545627e807437cab07cdb79421b689adac4b3a2c23a6c099577a02307f1c5e95182a65725b5ecdf89aa6aa92c19c70acbc7c36556906c13b0f5be19f734e137280ee49762e43658db946f3ab0302047c435bb500683066023100cd5a3c0f5a82c27d91a7e09d35abf09d53b0204ac0d56589084a3856a30946a1b2cf9db5d73f03a801557bc55a2adb000231009db08228a6e2f361191871bc5b2068d25dedcd123d622aaffde49cccbd5df696b0ed48c7276377a4556be3d6e185213c0302047c435bb500683066023100f1ca448b510d2273573f8977c2b2f58d1f532efa0c8e4118cfc1d8060d5638146204365c6a46712343520b32725d9591023100f9ba548a7a896730102f2548af08e1465b624db52760503d40a8a371f44e2936e8dbb3ecbf085d743cf5a7779eeb53d50302047c435bb50066306402301586109b3f9f9a72e8a05895c8d17c3968e5f18fefd2244ffd91742bbe764faf6bb7f6713e9d915db8a7913b237aa7b502300f53d3e69e2119a65b49d8d3a89f040e32dea417a64103fc75bef7310b2c616dac0b2185cf2228d2a960c7510be3fa940302047c435bb500673065023009bbd296930304e61c41887510f7c994badb1511a9986d0a49d67753e3ee02d390b654224a9471db46beaa8e11e9e843023100bcfd91ac97a3e24800c8198fa9ec0505b70d3d3bfa5afade3f30df0096e1ea1de967bbdac3137450bf37e8a091c129e70302047c435bb500683066023100bc580798a94e6ae78f8296c4ce8d79bc556649c90ff7b7107ce0f716aa9f98e5a4352ea080ff5ccad73736dfa9232b2c023100b938aed7861fb4c44284b5986db820b4cb1beeaf820b7bd005be5f922887eb25b7884e6d3d028254303fec1985ae67120302047c435bb500673065023100e8a66362c2fca830143631c078b4cb168b9ac4fa3d2be8eccd0ad2b26e8c1b744cf9520ead5958c413026aec57932f2302304c6f0399979b6ae5506d1d3ee07ad4a39c3b40d4678abefc1d0b6cebfcd2dde6b54528200b30b4a6240d0837bfea38c40302047c435bb50067306502304a290c9168f4827a0ba0cca65bafda072eef6515072fc6a3d942786944f7e20dccc88067c1c75b1c15d18c5d5d834b60023100c8769563b106f73f61aca4a68ddcf6b0367f7d62c150eacb7e7202e40362f3ac8eb9e02c1eb1f4865987f1042b5714600302047c435bb500673065023017bb7654bef1d554f166fc4fff997d0e3add224ff30f417cfa9689780a8ff3b55ad1bee34cf232f06e9fda18f09c1772023100b402fcd0efaa7b8d488f094c79aa7f56dd50a60e08eaf894dd0ce4795fb737457260943ec571da502465e878f7a327a80302047c435bb5006730650230507e1e2d4b137dde7ef643b0e88c11e095e1f4b15a98b32b1b0a7f087216e32b6c7b17c420a9f7faaf91247c5e8a1a850231009778c12ae9e1f8e6fc39f030358233b04556ed38158ad9748803f0d7537eebe20eb48e64f9678c806e41b0b5ad6b378e0302047c435bb5006730650231008f42b29c4f89d8180e69c63484d3be5c01eeaf3b04d141b54640231ba10097a9f1a7832e48e942bbd022bd3daf18d26502305de9beca224644774d3b3871a15239d1890855cc7e3d5b512c50ef110143f17d283eee02e39ab455fafcf5f0d5b084740302047c435bb500683066023100ff1c5bc909b0412df17bcda685627467d62312cbe75a2042c6b3601a1dfe3cecc9f15a382bb0c8b477e2e8de30b459b6023100df8420fe5b04386fb39cd0e7fafb78fab76cab6fda8c42681e6057476271d8d49d91f4f5d02e055b342c87d694b0bc560302047c435bb500663064023063b51f552b0040c34b1f16512fedae92751f6b0bfdf8103c7158cc93b4ecd8077df13c98a2b3987edf86c13adf110a440230536db78317b24945c050fa4752b1008a665720a40630da96590e8dfb645d309f43e536f495c9c4772252ac2fe115fb7e0302047c435bb500673065023006b1621a9c4b35111cbca50e41814e758a20a15b2991c0d2e121279a4f0fbc8a1f3945b9e635d631c18b60239b80ea3e023100bcf6a808288788cf87c447ee28359a635ade8303cd6e1e390bb05a17c8fe2f416304b3d39117a27bea8628cc11d63b660302047c435bb500683066023100e0a348e563a2faa3b43fe5cbc4faa8103ec82ba28f98785e3a138a01efc4f7a165ab617f271b8c58d407bf2d3b5c3eeb023100fb847f5a7d114fc58d5175003b169d45afb4ab9c435048a498759fa4ddd3ec57544baac6f94a806f1c3081e15537ae420302047c435bb500673065023045f06dc5500ba8ca4421216767f094286d5b0fe0c0770173e28933f2298ee35bc7a6138682e442e4811cd6a6809758fb023100c355c1ff8ddceda15c757dfff1c7c195d1d7c3358daf89864aba089eafc402c5ca542fb0b9ba2c024e2951dafcc7720f0302047c435bb500683066023100aff4f8e817899e2484024cc7df7a7c9ba1be2092c20446453f36ec9a0bc9f2c291cbe225e6800cff8d53b522b5579d700231009327c6b3309b03f878dcb5dc15a2971357b90feca67ca41c0c98470bfec3cc36dbe562556afc263104de15492fe8a3f50302047c435bb50067306502302fa2b83095008031b46e15db6944160fa8144d293e03985546aad377739b179740c3ed49b51e522fd7a0898a7a1e2793023100b6d9287028e05c1727fdc3bd28cb046dc2969691021587b752f119616fb4e8f0b962d2dcf266909f6751cc4aa781a9f50302047c435bb50067306502304c9047e2ec5fbf6d70488153f43d259a5852d95f17ccb490f97c7f538b5ee0b2f20e1deab7f8242d9c60c3518408acc802310089c72784333814985838e9f33fee8f67fc08fb9ebfae7536dcc1780920ab71a03f4db903aee1b46f7944d5092c8c07640302047c435bb500663064023031fe1eafc7fbccc35d7b32c4a121ccc567acb6fe50e431bc38cff6be404f58c7041843ba1f3273e080db9b5b115a1761023018e6e2ee280416c22621e71520e0081f3e8f299fbfa99e468918e08ae235c51976e56023e467647813c6b935d81e023d0302047c435bb500683066023100bd56ae0087728ebda79929a8bb7fadc0ef08266ba895f10290c8d3db9903b0cf7c365f5078e83259a7499b4de398b237023100ed7cc2dffb08a20e2198bd8a9bfa891490a81f529c2191b79be0d795da9dc08994545ce283a52759976a346ae65091ab0302047c435bb5006630640230195183b9781e694fd601f64440cd3a0d1144338feb107769ed9a85887c791a988cdbc5fc8167bf3a2dd07d2541ca89d202307987faa57a9c2276a86a37bae097feef1919aaeb73d288e1e3f34217293581f8be7fd5ae7cb00a1ddedb0cb08af7beca0302047c435bb5006730650230760f1689a9d6d139b23c5c50104e032382dc0b40808839300bb8ea5918dcb7774e165e3e0497b0fcbb0fd97eae192b4f023100d7f6aac92a929a032bef645c4dfe274d13062702aae9cccf770a6112939f4e3d329eb329be31b92f25c0b876f2e78fa40302047c435bb500663064023045562b7aac0af11fd1bd8f9f6ec5f7b4b3addfc7ca0645d18aaa0bcb5eab983e0b9744412ced4cb91005cace6d8b6d6302305ca1c9aca0985223833203e4dce4f48509a4ad4804952f017572d85c4f50a3cf4ba264dfb334b5df57d4ba06c54cd8a40302047c435bb500683066023100cd0bd5567c3380eb5b6576d2a47b4db721ceb5c8e37fd8f3441cf3250dfd728c5fa1f2bc919cf78222d6f91ebda9160b02310088803b844d593f2220daf37347cba1b02966c7faa19d3fcc281bb75c209c6251fb3298b4f4e94bf58405e11793289e230302047c435bb500663064023002fdea98aa3bde5b0aa0984745aa9bd70ee9e3b43b6de240b2c3feb1a544aff7a18eca9d0a1570717a3da0c41fe3115602305c155e80aecda9f201a6a829a41e4ef977746240bf5d27a90926919259c1c80f2aa93989e58f5bcc99ee70cd9b2700dd0302047c435bb50066306402300975607e58538340faf11b2178bd4c3330210ce6ad87529d1300706321593532414d5535010d81d176619b082c0221c902300fe8680a99175cc10fe9618137c5afc02138f7326d89e5d63a23dae55eb2f0bcef7035704c4f991930b3f661e8c842fa0302047c435bb500673065023100e2664d145cd6b48cef55cd53239553626862b127a81371f9f2e40bca79030f2cdb50efb2eabaee5da2274749092648d20230611f124e0b843cfe20f25f39482be802d8ee5d431d5de875ffad8b57eb3ccf8c7cb8f5416c685c125fd2dbe42f73bc000302047c435bb500673065023100f373f9c4942ff464d9101694e9726eda1b1cbcea23f7f034e09073a62919d40008890ae7309e4482acbc6e047fda8cef0230118ae3b892d30e509d98e207fa2eaa9bc60881766c8f644d07041caea628f0dcc43ce1b1f3bdf9200c842233337f31ce0302047c435bb500683066023100d69836ed380c9f495807532cfdb5bbb6c8e80b859d15004c4238b5a6e61427878787d8e116a02f6b4c66e030828a1b08023100a98e3f48f2b158d8098f1d79d3dfeb490c45e9fe8cf1c5b6989e08ee83d5e5758938e58384e508c126f993d7eb5e1e320302047c435bb50066306402304dfeb1ddc5a73a8c5e034d55b7f5853042704f27ee4a4cfc801ddd4d51800ab882a7e39d91f2a06345820ac412d184d802301533ee8d1b20ab511bb419daa11ea436f21d0ce96be0e63aaeaecc74fe64e628477ac0f96b5459121950f0fc4657fd190302047c435bb500673065023100e98bcb8f7cb99f29cd031f23990335e027decb015a14fe8c84c2d62146796f7fd97e48be26cf8fe509c1f97c5bf5e1f802306f151e73e3d2fad3752c4edc1fa181f3477c29fca0847bfcde8d441d816fb35edf893a2b9b89c335996c826189280afa0302047c435bb500683066023100b3bad53351bb84e97000117d0f0b44f4656a91d472ec4994d660db684a6b2fa526aa1431f653728ab371e436f98ee73d023100bbbdd22b589feddde800d62a7be6609f7e1ba0633209ae00bb267f9da3d18c9fa4e566ba870938d88cca8b3df8130cd00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230723a03c113e54518ce3591f0a1b4ce6429950aaf99cc056fd7b8eb56a70eaa601267fa690832a02e960aee85442fa9e702301d0aa8d17dbab9ec1292e28d01b5842c32c652f0e155a98422aee4b94fcdc5f7b573afa2a19e97414fd5ca8e6aba62ec0302047c435bb5006830660231009748ef0e4780ecbdb93d208f85d539b586c727025ecc8e8e34efcb4c0c11daf8a0489689db62992ae042b556a659c4e1023100f4c64074e9677feb87678e7a8c1715c5be30460855d3ca8d8ba300ab12074dce5e0a08272f2f0529c0e0a8f9db934c130302047c435bb500673065023100ca40baddb9e56ea9ccc1de99145cb6e915125185b20c6869c8e5ca58fb38b9490f67ec6300903a75c13e845004e0b73402306dd2e81e551cea0729e680200a46acf2eadcee2a9d58026f5218570aef3136198fb69c54ac708108512f6e96d519da140302047c435bb500673065023100a60c889e709253c818aa64abe7282a1055832f8a032ba421923a6387138bfb7422a1ed8542c1950d4ef6e1959d406aa90230664fbf40dcb030d5c3da00e089d0e9f62f9295f400b6434c8bb0a2b44c05efd38309c638b37d742b7d01cda8484fd34e0302047c435bb500683066023100d843369ea3e09057760ac32443caf40de86de333f9a0a4737e891f70b5c24afc39a66dc98b068eb85b9fd9d05c62c018023100e61a0e277a590666b43e00b142be1e1f2e7d640c1fc39c88d126f9538bb960184012b8f0ab21454fb0170f0d29e3bc2f0302047c435bb5006830660231008b9ff5ec96659f57981b04a3cc9db1f9176da2d7b0e51be5185d3ae056de4b170caa9226401dc7963f5da86803e39f1e023100bcb40601dfa8644441fad1f582add470a6e2a370252a300d344ddd439373576c197aeb9f327d37cc31407272c369f5600302047c435bb5006730650230538cff2abf94e3e2393d0f910819e04ba88611b373ce9491c4a401784502949e6e26678c267df07f0bd084392867c1a0023100fbf739b0ff4e4e9ff727f87bf13140ec17dd595b9eec5d5820f81a3756641ad95e2c0e6d21f38288192a1db47a1a8c3b0302047c435bb50066306402301165dfd150c4e03fb8c1bc151fdde891dcc4563eddb3868dc7446dd6f6dccc72c5598b2c066a43063f4a7ff762aded64023068bfb111a19f01dc6fe3d623da524f64b6e0670603a3b476fdbd523d72dc7368cab1edf2ac5787686644c192e4ce0d4b0302047c435bb500673065023100bedfed59f00852908fd86395bb2875a112adfa57efb0775624027db9a45b2f5d5e502d5c912b2193f7fd0255f87bc34002305c13c7aeef4bb27d48189472b5000653cb57d537f689f1c0536740a4d27b22aabbdbd14c9a79286c9cac5fca2b5bc4160302047c435bb500683066023100baa0fb75516b5c4d7da05e7e21ce8c1b5cb8f0f1fd1adf705eb0c4b6098fda055e50eed8e2677c5d00096ec18dd2b687023100f6ceafc980ec7229265ed8f0307f874d2ac677aa888aa9f0ec7c7dea26ec20acd01a9873f85600f09adcbb3fc95cbb7e0302047c435bb500683066023100949a0436902fc8efc3857ce07256f9a066a286941b9d551007164151db71c25423bb6f7b2160491b0c5e7452c08f9916023100c7f25103acd216070be88a850f0d22a78a3d0c5c21fdabc0ce71e2a7d542bfb6ac4c4ebaba24c6fe13202ea6e2a0fe160302047c435bb500673065023100eae436fbc0710975eb1227d30fac0997b0308f6e2911d9daf41855db3469a8c2c9a9c54ff16c6a8e8f0daf587cb9050d02307d91a6208ac6fa91613aef83eea66d6b18d93f60f343bdccbcac0e099dd4cfd41e88d4630ca87320de807e284cb5a9200302047c435bb5006630640230190b24ea13ae07c91588df64bb17c02ec75698e629df69c4323787ac4064d84f4e4ca231acadd8e37d1c1a47a4e524f902306fa0285709e3134f4f4b17579dc3eaae0660b5f5baa05b52b19652b7b5c07512647a24575617c6e6d64411d6755e353c0302047c435bb500683066023100cd073c1d2db7c63b38885d0ac9e5d968f5ac86d598e5047743548b0a770aaa16eaba3aa9725682b618fc90d4afe0824402310082e1304c7f70499a16bd13eb063696818628fa8e9953693efbc81e48cfd56782dc153e46b3221bd5b7b9b7032a21930b0302047c435bb500673065023100f7d07dc8ab5383e3a0f3e06151a01666932667b4a58da14f98a182ef8c1d6a40edb8b0826719b68bbcfc2dfd3a9e6dda023059f0d36b45c9957f19d824fd4f3499e6a90eed68d53d78d073c9b45c5d4604c2c38e41f1d249b0eeebee57814d68eac20302047c435bb500673065023067d8200c11c0f53c1f6ed57030ab34313c18e9ff0c76fcf000eaae53257512f2d0f14735596657c96914f0fe9c4bb356023100928b74477a32c58327a96a031e8853043d4dec34be66454ea101eca74a0c5e45469d97a302a73f112cb2a371bbe03a6b0302047c435bb500673065023100df7afeb32d1a954dd1181783951287d98765b506ec2696c73e51fb61edb0d957b0a654d16b5bbb47930af49ddfff124902301f3b4b0439a6283ffc7b9334c4a5a432191ac0eaeb57ba986fdd71ea44c17e7c24182aff22ca4ead4f1cbd03e37607f10302047c435bb50067306502304086a1a32193e3de0d8a488753f340e16d8543b9c549dd80b500632a69333abf47ca91f345f5b174f9d4361648696ba3023100d19d21084f4582b697737adbf5ea4ba4ffbb505ad63880f98a5e8120415e946f5ec1c494468c79b75aabe3fcad996cbb0302047c435bb50068306602310092bb4f539e4ebb6c4dcc0f37b187efb5b28cb3cac57c3eecd097f44b639b19c7a79c17c5f68d40a54a9405f93b89b32d023100936b95e1550d1f3e32386ff54915dc8c7607fb67432b848f903d7a4a50220fbf4f6197440738e25745228f6aa808cd160302047c435bb5006730650230287b24074eb6f78f42b3b182dfe4904f9435f33601ce83ba03efdd197fac5f2d20be554ff7bac27fe68cbd66924ba02d023100912c8e9c9fd7aa07fe2eddf20faa6a9402274ef2974a057e5e7812d9a2e64ebfe27a26320a10a76a32acce740fadcac30302047c435bb500673065023100b6a3c8ec0d2d2368d1ad2e5741cdb12b9545c257eeb7aaae81cafdb82c13f7c3f0d1480930c2df1bb273e9725edb294b023079d81f036960df4452de5b4341522c4bad1e56869744f0ef00cf856539722eae660c666e7c90d4c6f8d50bda2757219b0302047c435bb5006630640230418624ac33ce014758184839b9903a1c935fe8b92a960e888db0f33b6aabea9b27e3aafdc57607687aae0a540914573902300a9f1c83785a9299ac12b4689dbbe7376a626dd942a81e1140303134a9bd7e642f282fed2ceec84d1135216bb7bf62550302047c435bb500673065023062b6d03144bd884ac27c12a16f6a01989cd43037220de03177107941f5928288c5aa5711e253c16edaf39530bc6e38dc023100967cc29d74d5708aae6fe39e7266b30a2e6c1c59647fd1eea8a42ec5d67f5e0bf2e34ee7dd548a189b4079d57acc033b0302047c435bb5006630640230453528cc9904559c6731bf23d2776874452fa8210adf6657a78fa10b696e53f2e5fc0e2e1aba04a85b51d0f5b58a487f02307063f4112ffaf8d20d98cff3fb4c61fc4f83ce51d9c8e70d93d4d3bfd1dacc514cd42c2f7a320567ea79e8f404a6bab50302047c435bb500663064023016326b5bb2974b07fc1154528b236d49dcc586d09770ab303ce5f4117a770eacec4a764a2273f88fc8afedf02f9b847e023046883e204f5656de76c1a7661d4c5b71fa36ebb28f93c7e0ca2fc9f9a745878cce3df54cd73f736657d9f3d46dfcf90f0302047c435bb50067306502300c1c5c08730be19949590a16e54498f3ffd71f49c5c84edd7f4003874cfca02aa0dbe33c6078d35b76c1b52db15f356702310082ef0cd97c73418d85df857bf4b4e672c5079b41bacb24641a19bacb53aa1800a3d967be53270eb70c8a5d9c4e3e99600302047c435bb5006630640230644513abace9aecbd9dfc9a29c90aa80ecfa3e2101b5ef023af39ff1fc2b7ad54224b84d790a1cec06f9949e846de18902307fb67e24c155205c62d55654c9456891b8f764063747decfdbbbc48d913bca652c07bc58f947027e2444d5ff4d9b47a80302047c435bb500683066023100f6ef6ba5c96c087672403ee0d2f3a5a3a05d971e9745a58d72110df02f75b4ca58c6419e680ef2f92011c88ffcdb8231023100e76465858f49eb4477600e1626789d92bd0b3120d12011e143ac42a1c421508337bb04f016af16bcb86f542f97c2028a0302047c435bb500673065023037eabc6bea5244b2820318770d928af21a732bab87a109f1dd1f6809ad39571abacedd482f59877dcef3994e9ded52b9023100bb22397d813018942e0fb895bb4d589f6065189504a017f039a2240c7b9ea79ef86614b7fc86a557eb8d86bfe6a517130302047c435bb50067306502300f874474f9fe9529f413204baaa726d54262fdc15cff628c675673e0deaa14cbebad4a91211428ef5f32610775cee3f50231009c85c11d2727927b3ca28fbb5c96ec4fb4d24ae28668c0261f8fd523749ea893bab81f8f7829c7ab525a5ac2b2d25e110302047c435bb500673065023100e60e67108cdc2de5753fe01711d9376c661de4a62e9251c32b165481b9ff2835b9bb3491a65155a045000d7f1605ae3f0230090a36c8e63c5d3528bc467b5f7ea4e4765a46845f0fc338cbea4b83a1f9aac8e83aa122d0bed2f81784662df7b239a40302047c435bb50067306502307006140f19b0eb966cb93b1aabb4722cce99f34e75d9933127b666a19df179e519df2086a80557831f79ab2866a06538023100cb6a1962b95b46b879c2e56032e2d355577892747ffc755d827614b9dd9d5c712945e6cbb997e0a40cbed64965786ca20302047c435bb500683066023100c5ca030169e34f7b55ca848c03848fdb43eaae840f1f67cd6f7e1f6ebeeae97e75dc26e29437292d88ee2cd910c67f18023100b1c839842bdd98588f9772b853b1db4e3f95492d5c06947c6dd5204fe0858c669f2a18e6c3d7db8dabdb9635886785fe0302047c435bb500673065023100d7ce1f1d71a31af693d0c00bf97a824f50f34658b06812c3ae77ac2fda8275d8c7649d5a95823036d98c1df08e2c9ab602300edbb2a154dfa0c2c4c8e2392238044ca73108f97e6fb4a8a8e8ab8f1b55bd25f43f2396ca187e328f3c9399ac8046f70302047c435bb500683066023100e193e99c52118534cb6f68bd3fe043d7e45fbfb97a9c01b84f239eee86c3cb8dd14511c09e863fff379f45c8a2a3c12e023100fa031d85cdb86ede9061649bb9f07bd6e45ef8ff2509c5ad113e6eeb2a89d19818be1ab2839c79645065f847042f22700302047c435bb500673065023036275b13464b574c1e056adef7d170990ee59a11b274bb650555cd4b5fb87074c8bfadf3486dc4c5d41bfb3cf8623a93023100c9acf3386ba1f0c8c7fb25f2942d30fbbb388936fc2a4d4798c529a690171ff68b478502fe318a5666473a80623393fd0302047c435bb500673065023100883fd6aec769bdfcba872db37594bf0576b468322c257fdf503ed60b7f0143f1236ed100a24d0229408c81bee07c844e0230071dd455c70a5dd4f08d57b08d274c6bf15af7c77bd3468427773a6e21768cf6a6d05b91d7c6840b36430ecee1a70a260302047c435bb5006730650231009cd08223b9302fc92b0b2205be3c8920ab298f1ded80e37812dd859401b1f336e66e24cafc8c61d817ff11eea9d59fa802301743ac36751ee8bd316256cc8c0f5512749d81661403035ce4253a4cb0cd5408d34072b3db468ca9d279372913d7064a0302047c435bb500683066023100972ec09be85ebcedb9d61e0712722765d3963b762ef3e56535d3b4c90b6eb965d078f92bb7ebe11c2c89fd92d6ccaf9e023100c7f72e01faea0c6ca178640e3a3ab696f26d167d6def7f5886e3b1e763011f0e51aa302e5970c07e448e65fc2216c7b40302047c435bb500663064023037cb8225c32d91f06eb8da7a65fa3301a9133dd563b5219d5882f69bc4a1afe9fbf3979cfe3467d43916fe59d6d815130230492cb9f24bf4d3bad3cdcc7128f87d7115afb76dacf344095a3cd6f7ddbdc812f251d10d02678ae03dc810ed9faccc630302047c435bb50067306502304c1cfc18b9165cf95cc47e1f9417c7b781fbc32e304f85aaa60c6bbbe2c8eff5043b48339ec8f599ee99b2649c3870fe02310084179b2c75d16af7f7d6ed338c8f2756eeeecdc1dd5af8b3e045a847aa72d728ac908c803c3fcb000c8b4e1a331f76ff0302047c435bb50067306502310089ea9e447ea4f0559c76a74fc241c95d5f4dc34d246edf6e9d87ecf1536137c1dc09a67c7021b3b8ccc86e64d4638dbd0230414c5d07ec88b051793a984f371778bd400b85ce55a2a83c429ae4f932667ec5af6efaaee0cbfa8e4972705d54a66d020302047c435bb5006630640230278455c9bd9a0e64bc4f6127aec8e72b723d58e63adb8dbf6e7603b95402454b4d394feb750d6aaf846b9c098c86c341023055c8d28681abf776ee6ec35998fe54a3ddf12abc6704629918bff1c02a87b12c24fb504afb0e7d7e6875ef093e8b43880302047c435bb5006830660231009a8f1502178a8a48c00e5fc12d1fb466c5718e63f10efd235f07d38dbb6b07d962fb48f9ae192246bfd05e6b3859c6e3023100fc425e6552a1d62c7bbc9c3aabf3246909be79311f2741c07e537a1ba1b2cb08da1ac439189de51c170914cd5e3ac8570302047c435bb500683066023100f2ce25198121cc5a602478941b6bdd80ab799c3180fcc7620b84343c9cc468e2b32fef3ede04106b7cb959b2b7fdae51023100e162b5ee9322a319410f7ebb1c57eeec2be6a41007b5eec5f66fc36e514e7ecd0d0a49d7ee8b748758b80cb313aa73600302047c435bb500683066023100cb56be97db02d5bc9e3cfd1b455bb9ee8d33886a78db8dbd1e4eb8c0fc5d41bb70a5899df302f1a5a6afd8640b429d870231008707a8d1e68eb38df4d7a714bd31c7df8e8aacdcda445d1a739fff2c49b6534004a5f3dbe4f8e45b8c1ef7288f3876260302047c435bb50068306602310083f6482efed755bd66feba942b2696cdba44b5013680b353f8d96760149627da4a5cf6a4485c147981fca1a70341d531023100aad0b4649b30ec9dbcdf06b3408cf39ff295763afccd82a38d54e83dee068a142fc81fa33e719188d4a247d6dc6957520302047c435bb500673065023100a80013c730f17b6001f5176146cd7c0d27793603be45e6751de0b3ef6b294f5bbff372582db2c944d174ea9d755f368d02307cec83bc405f8b7a7a57da45204142d6c2f9a0caa2f17573e4251c756c07c3a74141aef5ff4d8fceb39b0e576cb343430302047c435bb500673065023100b0077abfbab2551739630e390b7b1257e51188b5db046fedc3f71e1466749cf100fa9c01534246a1d5736c719cc1a0d9023004c34b48bcf5f9d65b830b688b2a6fe83ae30a593ef86a6dc53c7eda873ebb97fad473431e5794d6930c4e18d0f65c2e0302047c435bb50066306402304631d6e3bebc2b419acb6e8f7c6ef5acb6d28122e4ae04c185e239ac5ee57deb70ac96a05f59339e6c7b8890287634a502304450c492a8f49d44433f94dbcaffb9a65925b6fa58878239e15dce69e52cb75f0291de17d4384412c02174e7dd3120a70302047c435bb500673065023019d306af84b82c1babb93da7b54cebf97ecfe391e7e161145ee5e0d035da4bb759e4f3d9ea571c2474c7ff0787e6b1250231009e24f23d2c63b788cfc48060bd260e92784c7b421272b89a26a8a9ba91e2079435e5472431be8edb1b071d14201484d10302047c435bb500683066023100c29a25520d91087944902dbac281b36eac3bc9700f34ca61566805f7f463a3a05a91b56993ad6961c7c85d724fff59c90231009df7e3aad563cc07e98364dee9093c5bc95292a7849fe34ca9bc24fdf64a7f8a51c06fa9ebd07e16472d25f090d8437c0302047c435bb50066306402306dede98dab1db0b5f97fa9e1b8022825add6d90013dd10fb79182478afb9f16c15d8db5b886efc6b3343c80e4c98316102302858ec7494753eb2c392c6651ea94d5f3d223cbec3e4bc7fcf072a28f3e993df760d0dc0c3a3458692054068d96ac4670302047c435bb50067306502306d0c414a83c097014cebeeb9fa294ab7ac127e8fbdb7153a33f31bd3954262ec619dc15a21947179fea1656e646f7ff6023100e4a934ac30dfe0764c038cdb8099faf877eed81b4104cc834a5a11d9905bda8c5e82e17f294b6e3f2d9b168052ff7f280302047c435bb500683066023100f667199cf44de798ce167278f3a7361355ec9f7b396f62ac2b5fcfb8629fdf6be650769cf553afa500cd069efc4597fe023100e912027fc89dcb0b8e561882eb8d99ebfe1cfc889137f283d11847175d23e1a3e48e9f7944c2ed2713a5e09cd738dfe70302047c435bb500673065023100e34b3b7ddae6a1bde1ff114cd67198c28043cf3dcf6fac175ad0d1c03027b287f41ea513ed61905d59756f4d9a2f248602304936ba7348b3a5eb4b341927fb69eeb9c42cc0cd78a69ae6f1bfdac5e1707426540ab6b6a19ee569b4a055aba25460370302047c435bb50066306402306a849f9b9c1f2710fea5f209b552a3bcebd0c7616713fb4c467161fcd94269839c873fc22a7f79c269d60c142191569f023049ca88ed005724f073e2b21ea0d0e6191fa9135dba2644d23cfe35b87b631889cf9751cc07f7290b8f90c102fae345240302047c435bb500673065023100c6b3d45b0dc012a86463451415e75a641a242ba90940a4ebcc999cb1ad0019442ef720cc4a77d55f2f712f8cbd5afa9b02306d5c0fe912dc391209a48e97f115e875ff5014423f4af83fbbf0a2b459ce72fdfc3c29508bb9df3a2b61832b6621faec0302047c435bb50067306502307280bad5104010cfe9f84f3c16c83187d61ce2ce2be3c122247775090eb63a308eddcd0f65ec496abe09665d601cec63023100beb856e35a34d6c4118cd9f7bbc154d9b49a1e5ee7ae08332f561ca0886dad7d6e1c1d05b6211461e1beb16b0c44bd0e0302047c435bb500683066023100c5b9d3aa54245f94eb7fc27c8c2660efd0c8c37d41715fd2eb45ae41e1d20c19f9cd370b3782f368a8bf52357f56a046023100b68cc94c016d2daa85355cdb24d7da8ef474636136a0061c3407aa120fbe93e5fa891cc4f4a456a4b76353cb815f694b0302047c435bb500673065023016e77d38a9e4a31b45efbedb3f7e0b4074b3e0aadfc85e933c0991ba63daf26be8bd8a006fa4b2b5e5a8414afd2f4e7e0231009df8e2b8bc129d729927752cf9a3e198396c4d1f6639365f1de2d5c5e665264aaf07270707107c6592a2c2bf63ec435c0302047c435bb500673065023053c34611d7dd336345ea48baa44f293530f68e5fbaa54980858edd589779270e0f16948446632a49c3365e25036c2575023100e03dd5715b8a769d4d9c5a0029d8f46b219dbc9003c6ff9fec79dd4960399eb259a26e8d57ec010c392c2b262f6e5f630302047c435bb500683066023100fae499b5941224bd9259db1ad526b187ff187c7edd7800e76c09ce18aa28d1656f93cf2c3fb64918784d46666791649302310096c42a129ee0a0496a0e0c2b5c9c98b4ce44225c6ce6d7136ec8cf3b85a550d8df4907d3fec21a3382d57e6059ba249d0302047c435bb500673065023057dfef72d26fa5eb8f93440a83b0cd9837c3b9df182ad1d965af918417c8d2c06708c5abd18c0554d66a2f2cd7fa7b47023100d8c3b66784ee1f30bb29f661929d534de8d1c918aa6fd60c354f9d3c007f030b1b557eaebf66a56a148d67e1aca845d50302047c435bb500683066023100d0d673af2d5ee6adc5a9f89684e56d867048684223835887177e2848292b5383c34f15b450fcfeb801c86279ef6829cf023100f31271703b971883ac90eb6021611084938c0363b3a8c3b3fa4694dd728871ffea997086174d5cffdec0aa1ee87598700302047c435bb50066306402302bb781498ca802d665c90b05f508471dc4f7489991b1fc950c0ba42b06dda859be25b0a18f83c859405b1e75dc983b8e0230102c6c35e5d853a970f7298709e9b7e3368fe0647679f85c355d9e8b89dbde21bd71e678a8bc1e74e62220d4fb8d19480302047c435bb50067306502304e3bd42871bc805558925dcb2636cffceec24b51bdbef9b287bbe3d56410f3391c3b03ac4adb98f24dd8a3687318707b023100ed632131e7792b33dfff206ed11685dde287da425c7017d3cfd83cea15bded24a86b4fa11d0330c03f172b1b6a40e1600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f3679c07220b2f5f3eca1996ac78545f7753f72988f96e8c8a87cb20122155d0a1f1047c1129c745d9391d3f40fdb68a023100bd98e633e9ac5989a073bd29aa9822790574c236ea2e5ad545f35d1c63fff57c166fa2701de4d333582dcb56cb2f4dea0302047c435bb500673065023068d9c455aa050c26422aa94cfcd9e1c0e602bef1fc3ae981c28c0aca958b1353cb75bd01d52ec5c2d3ed32e7370bb22a023100e407f8744ad2c97904421049b81b47826e008143217778c9d915c764630690275bdb9c2503145ed213e49cdc357d15740302047c435bb500683066023100c1a96b0bd46a426a4604891a43b04e678cb08521b759814c7a2c9608afbdf6db43b626aaf4688979f818a146f9c9a1660231008a1bb405002d91e50c618c335bbe39d9ff01f7b356674dc215e9e8c394803f1eee73d2d1af011d648034fbf1b57baa120302047c435bb500673065023041b6cad69474dda5e7323439bedfd3e138febc8ac81d8767353043ac10ce5dd9a725e471f7b62fa2009dd815cb2d1c9e023100b3d6faca54104d2a5ce74cc2a60072bcd59981618148596872390821339f889c6d5d9226c761f1811583f909d782a7290302047c435bb500663064023003c46bb66427702906eeaec8b5dede64c9dc96da9eed720f8cabf01c016d2601bb4454300f186686430f6503cf6c24ad0230416a8448f5ba1fc8c7cfbb147ef595ac88a214adbc4bcc019a00c7ba0312335c9919d10736bf270b5b32638fea0c4b400302047c435bb50066306402300f416cbc440e80f1c17a91c2287e0fb5846e43e65ed3eb10932eb5a5f5caa3c5f87c356d350b86e96e9970c37951843a0230367a3b3067a96543d4a79681d1a418757c554b5b73f8c6dc6a59a4de2b79b8647090478af41c88e8726ae3ed79c3870e0302047c435bb5006830660231009abad52c5a8f0a095938c98936bd16d29ba2bfb0896ba1db113e278c094b5df2fb9d1289b5dea36db16ab29da623c204023100d889c88eac7173ac7aeb348f9387e8e20a0f605b3e958b2410dfa42a1ed5032a8f8391793b978adcff068c0385d229de0302047c435bb5006730650230798fdf77306bf92d660b1951ce2063ae3c4eb86128241a94a165a1c07a801b6e562169d5de5cc31b5df960deb13eb86c023100bafd4d410abe9c2cb256eb05b5995971c578fad8be2c999cc6154beabdac13701ef5b15392193adebe11cea03e6a91ff0302047c435bb500673065023100cb7c8d94b3606e501f1bd2ee1291751c19d20aab36aaa5c3d019a7f6ba01453abfa5a5d96acce8f7c93821e8393142d90230397a22714543fd11951886aedbf88992b59e2d30d0c561a2db09bc6890f955a00ae97b3d1bc3eeebee68230e6d05f1220302047c435bb500673065023100bf69e24dc6c1ee708481024e0a234b6db8c680aa5d8497e1bef4a5cf3c04299d6ee9d20c14254f5aa3284faaa36abc4302303d70163cfccd280f0143175864a15694a02874a460f1b39a47e7488552d800d30610a95aeaf8b60def908c5b569576590302047c435bb5006730650230087b92ff38e6a8ee13b0809d726c422a1cd7a62cc9accf71b92335374d287607b48b35d85ca433701be7eb857ebc9454023100cc750a9297cdca5472a3cafbf39b86df0eb5159c0367a6da09b2e56f3d3a45183cff0bed254063742611ba703f1547550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e669d863040f4b428f929894f3507c53f1704f549a7b7115769ef9c38aff5ee848327c341dd4dab43c2e15bac5c9ddb5023033e43ce5098b4bd53c0edae28f88aed229bb63a4a8ddc63b3b63ff1fc21f213c9386f072c46dbe70586041103ceb67200302047c435bb5006630640230541614fe8c588dade99f2b31860941b505cfcb743c47f242bc84bd90a4763c5331c665b6993fa936e1dac25db902409f02300ba81b0ea5691f57b26c3a20bc2974a6de1ee9f2d4724d9ae41c193b0215a9e6cb0afab676d856ec04bef65f2f9a504c0302047c435bb5006830660231009c6f688d14184ebfbe8fe2f42dbab65a2778cdf00926d425c3d5363d4b5c621e145caa9b754b2f660c205c29f7592966023100c91222fccd90db3e16e22e67606da852d5fda08c97e463ce5a5f63bedf0298098337f1b93db1effaf6ce779670c4e8420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a127276b34d30d5f76c55266565ff34be488a1842067384b9cc96abc24e6ac15a650c3cbe816a183198ceb8830373dcf02300b5c5aab4ac93febadb8f0b79228f6c8e0af9de24a3739cc0fa7a0bebc1ce772d52314dc9ce8a8c03f81d214a3b345d20302047c435bb50066306402307c066adaa2a3183dbdce8fd60dce462ddfe87ff629c9c15b270f2eb83fdf7023dad4ad806e888c98c156d2b5fe1af36b0230281e53d6de15dd471b16140dc4323b629083f5c01f40feb4f793822fd7a1e47e3422d556e31b7df77ea8172b83aec5f60302047c435bb5006730650231009cb939245941f460dc580140ab5e79c0cf03728daf0c70edabccdf91dcfd63886030bcc600f9e4c00c13b85da48ac9f4023024ed24185c236703821c4b4982c91253144b33aa07c5c7fdbedd4c6b6a5798e2d6004b2bed4a96a84f1d2547d85024610302047c435bb500683066023100f5e364e93b54edc110f71b9c6e7614eb62d5e174817e8f93c4afdd512b579770ad7eff733dd81956cd735ebe14486476023100d725b098585a4b778f85605f455aa60e445e665a5958c4ed93259d319ba8ebc009971787c805ba3e136f15e24b8eea150302047c435bb500663064023001721d9eca81322d0770e48f20e4ffd215f478541e6d276b2ba0623fd97cb1285770deb97980bf9af2e98a82bbee94dc0230761120548f3bd165ca9c8bda8b6b17bbee1cc7cf895f3d95ebb2b086bf33e43636e16f97ee38eff06a8050267c6f21a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e09ba346f89e9a65d010dd15a044f48b6ee07856525aebbfae3ab1c66da9a6c66720f4bb9e820056f626da9c555bdd9f023100f186f07602115fd477294846a5acd2653e69e1daf0cc17d6928d19042a13c1a191523c18872bcfe9325b57814683283e0302047c435bb5006730650231009147218bc5afc2624cef8bd18bcf7f22aa12d4be3aef7ec05db28a0e9b325546d5a328ef2a619acbc4526ac7bfc40d42023007b53fb1132df74090565cfb24f79f215be97def07b832f3ee577f020134ca782ab06d542b06833d1308c4d94fe050410302047c435bb50067306502305a0f4d6c11d433b525a3010d3435f568f82f3e59dff68826fa8b3dc3cd3f31234056c99ff225267269a96c45cae7445a023100d336327125acf31eaf81093edf04038d534e306ac875999f059c708ad30b3ae392d016fcedad3b8e348d7a92b42149c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d05796236431116bd2a1c4bf61bc6c1d4b88e4e2ca60896a2edfacca96693226bbcd1e614b9b688ce17fcc6df3bf2afa023100985529c0be19445559b890abed8a0af4a7dc11a120e90e7b388146cc9f7f327ca68a65cc4630ddb3f6efdd9a889edf9e0302047c435bb50067306502302e22b3cc6cccb07c96869b362a130322ff759ccab7ad133bab0f86d295cb5dd6a8645862af34a1707b7e7e37620aca1b02310082360fabbd7893ee9eba3af1f6188381c05a01f7ac2c5a27ab5e424c8ff1526ab5d9b75cd310f1a22fdfe3ed3aaf193d0302047c435bb500673065023019eb3bb3b634e84cf3e1557b5fee2aab88a399a3e8e453fd83d506df2d2dbe0930710bedc6c2ea1c6b3a301f72b4cc1f023100a7cde07b133a4ea59d1567c01964676ff5648555ad3282dfdc2ed4c26b1b77440abd4f10b7db5126fa4c52ded3107afa0302047c435bb500673065023100ff203eef78ec65a2358706b3ac87366d5fd22df96f44c6aa307eb92d12afc4be1cc6062ca8e824c2e16f7196589d6bfc023064a30a76bd66813b2801086790cf5dab1eb4af11b4fd0bba2d522328bd5639b92a4f49f0343f130cc8ea057be6e571510302047c435bb50066306402304951380ad727d167de5c1df900a6cbe774513a97363c399936bb9a177c4aa853af9e7994c9f0c9c2ef2321a62a907d4b02304f0e130b08335933f2cb9e4c2de9f3b45e3a35434affa4d0410ca48a45795d24fd0e75d9107638781f1bca9c7375988e0302047c435bb5006730650230588527747bf70ff96d6b9b9d32ce5fd612999886b587f8163b804a39419fe90b15230d609901f8cf973831d365e938d0023100d12d15f42c76a2f8f0e6b240384a09e3544b0a2b1124d7aa48cf4194042c28187319464c8789b8aeb9b5da2fbfaf34130302047c435bb50066306402307cf6a4540748ee36a4adf0be68749bb413e386740d0aec55f0bc781924f88ec41eee5f0c293aa2e204cde7dc0d07736102302efd2cd3787d5bb3c35e1dc073ea6e4ade2d4c20c70bc117aadeba12c41945ec261134ec0377c86eb83587ee515e30c80302047c435bb50067306502306199a65421751bb26a1387376bb46611d332ea1629a1bcd92585dcda0dcb6e0cbc9d5814d4a2be9333e0459654d8dad2023100ccf25dbe4fddbaa8a9e197ddaaf363bf194f8c803b20a9e6c4624f48d9c9ae65cff3b203708aaf5540b31e025f47d0520302047c435bb50066306402305a5ac61e26d2da1342332fa6f5ebfc6b6f0deb6e218f3cd43f72cb54859a0a883b48dd18278bea6375bb5efa70ac1a3502302060da54881ccb2c8ebadf5744949683c2a33172921bf51e08ed23eeb029d564a75556261ad2153b52ccfcdf280225af0302047c435bb500683066023100d098e133f118e69d6b35ec788aa58687f97cddc77a9c60bbce37c604c101beff2d77375fef405ed7958fe94f9a68e778023100bfc12dcc13fd973d3b5ca539c4b4375bfe61898ee0c7970dca9f25466a133fe89188808fb24b466bca3527f2f262764e0302047c435bb50066306402302f8dfd9072e3d75e003412a9d5e7ecc8aecb5e65329693d7fc263b184eb9d8515909b790b17b231367053919ccedf6cc0230537f17b0b45481a495b90fc1cdad33df0dc39d207435aee71deda44d62324de0a45afed65acb6f45f1b36517a0589be50302047c435bb500673065023100c73f48b91924b54bf2ad0a4065592037fdf382c21de118a156229ef80bc7fb5af5398f99097e795908acabf6a6e93ed402302ce0012c788d8730d34d083b10cf4997b246a95ba4974ced7a88a246a7eda0e17eb7edc73cf9f7f4f4e4c2609b7242010302047c435bb5006830660231008f8fa71eac9de27e74b92d028cc29288d12006ba9fd9c506712683afd7c7322f46cecc4762bc89c56c8b745b31e8df9e023100b33802007f7b445ac06662637d5cbdd6f82ca2ed72d5c0e3b746126f1ec1a9a922befb4e3b59aca5f16b6233f39d5ddf0302047c435bb500683066023100c00ab37ac2096073581e77dd5d2660ef7bbb756b633cd08b4a404b6556e2976d17304e8574666d8c256b37499d85014c023100c8c94b062adfa9cb5a4655263e3744ce10e7e61a3f44d0a27db903db9d4f3329be479521d34cf6f6daf0917d2e35cafd0302047c435bb500683066023100cf97beab2a0300208d02908bd4cce7e30f9d223fdd3b342c711466aae16f24969e361e2834aeb5811796ff9627f63819023100f02e84e6293182fa50595bd1a34e4f26240a0573686388c71e75e1db367498446edfa32beece587a9e64978dbae241e30302047c435bb5006730650230282d33e1a75140d0447620069e99b534f40f61b496fb909591eaba3eac256e04747b015938f0512ff53b3f791c6383dd023100b855ffbe355410d96cc7b829d22376b689ffc5e49ececdfa700310e83cd77feb8df32af9318d9b670b858dd50a0e8bdf0302047c435bb500673065023100f078523880675c11da0e11e44982599088577dca5f2ffd9ff43d233cf1197ba8407786ecf096a923274302c7f1b79b04023071e8de4475db92b85ebc85997c8b5372e71d226ab3f0c9d1d44d981ac06b9d8a1f10ed29597f92f0e5bbc9ef7cb6914e0302047c435bb500673065023100f2483e78619038a65e8fee3db20097e92dbd6d80647d35b239446a7ed391fed6c92cddf46aecd9c4f8f5882e74d39da102305cecf83b44dacc023cbcbebceb400f620e7731e032818456b1592fb29aec02094ad4ab38ceb740df36a65468abfc56310302047c435bb5006730650230027607569fc606ed40e2d394128fa3e3b9e48c022e8c17e38d82e2b139e030f37bf5cf35ffd474e02c24f80a57bc4e66023100fd15d0d6a394f996caabdf82cbdd510192aa18f903595632577a0c3b4770793b0908cf59b48c0cc3c60f72ce738160e40302047c435bb500673065023018419e3d8cba886801af0010c9473b0aa4e865eedb94dce5163597cef9cec70f33c4c4d3cafa244c2d5c75d1c1afc1ac023100af74ac6de23fe6d78ad1d9cf46bdcfad8f5c80b150d29f42d424319cc32eaf77e00b4f834f12593a65c4c87065caefcc0302047c435bb50067306502300e5600dafb139850d44c96af05aa3e40eda4eafdc21068550e84aca286e863e38ea062197209a449ce3c1dfcf9d15ce4023100fd779c85c761c521747d70c901196efa6dce43085f1d63cff091aa92f59fcdb56f19c3ab339c4e38f3881352677ae4f30302047c435bb50066306402303a5dc04b70e4a96aa3c863768a3e91d957adcbaf5eb7c7c819ca508d19ba1420cf5690c31befb77c154d4bd8a4004cb30230397784db6d2e6b8e831d070fd135a2c92d6739a38888ad0951fee94391d2d2c76970ff3bc1ee7d4f7034a0c082b4ea5d0302047c435bb500673065023100df9e05aab56bbdb30213dad3156a7144cc8d9d1c5ce973e0795e1fc99224055d0dd6aa1daea8b9f8ff793c5da37a30e6023008be3890cb63e31aea823f07a95fc35f79874b8860b061a5d3da73e8ffff248fb51664d0138e9460064d03a20f77ca3b0302047c435bb50067306502306760e7f06288b47b343d489615a742fc3b66592e4d5689d0ec7ee7e28889d35b614302d13e3f207ad32375ca1089b74b023100e7abd87ae6c25af46970115fb031e926fb7d2cfa139da2e55f86a249964e3ee4f1a944c8c414e56e73aac260f161353e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023055d767fed6ffe5499a60397766683d6bff4d56297003a23aa396b2fd58d297c8b7c02c7ddaed265f29147a61233744a502310087e5fc950c246d94b8d190fb2293d9e0dfe8042a94a2e3f032cad7acca4506fec56b31d411f3858bdeb12ccbd06b7dc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8793a9ee47b67f66a581f39198825045531df31ad4a408d86aa31274db73316d15415fef0ef36c6267be4fcc736ddb0023055315814b1eb530fbea68283f89c8b52fcd8ccfaa21f2912ee4c2ec6cd16544d05eb4410386b2443538318c48da652140302047c435bb50066306402302f8ca8ab3209fe764e62e8004358ca51c51b070a5f1b41c0d6dc6e6dac68c70c219268ddb08db2bf4c9e8053db878278023024703b0bc0ac6b51e4472f2794669d8d83a56665d22dc1ab61b4dc978bd1620115f77d1f95b5a43d2e3ce049b1057b720302047c435bb50066306402305a200eb49d01940614ee5bf5440ed3bd4ba960fbbb9f5ffed02b011a60df42604c5c00c85c536c4a3e122940648e19bb02307998ee4dede1312d8977e1c6e30dc6c296511ca5616b2dc9a82517da6f3f09826c387e80b3c3847d4397a45b6a423a420302047c435bb500663064023054596d53caed8bf86d273ad129597de5ddde978503a654929877c440597cda55d81172b368857f526ca7ab75536c301f023074be6ce2357e25b9bbe41124975a8609993233135ec9827477b58294f3ca3b1217708a9f1b2b7d501da5babfce652cd20302047c435bb500673065023100f1441366dd7af3806d330a3958cee67ad990e9d7e337b3d0120b8a4c02f82d904e0bd493f5078bd510d0bb380da3061d02301b56a8f5e9df77639a114f35e6ae408d8517ca5535cac2f36780c88e8af5c1b1e96fad7537c9e7554071ec89cdbe9f0a0302047c435bb500673065023100e78621bbafffa4243144ccc52ea081a7e0ab420f935fb648493a60cc51c17e24b3c57416224a0acbbff7cb0fc06b06330230034f52041c86d43e7ed9667d221b873d06331a74620badb65de94e60fc44691153a50602febf7a35e2ae8f1b3565f2190302047c435bb500663064023040f84a8e46cdd4ad3c3021840011c66bcf4e8157fe1274fb86f1e298c0e55322ec5f8a6cf02a74af0ed34a44c4cc541802303ea1091f8aace38f0bb87c4707963bf8f43d97c17a1df32ede09fff85fff33e397e042793c59d56ed602a86069a24d3f0302047c435bb50067306502306d2804e16cdef6a3dd713cb088a7a7709b42b2345481a9b6e82e466e62c8878912adb1f02d51a088d8d9e218c1851dc6023100eb65dcbeaa9e1d0602cc756901d9f4e10f548b05f9eb09c95cc66b752bbb57685dff48ff4f316cd7edd8e16e934db9b10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e379f8528084c1aae474554a306618931ec35c2fa16295f9d93759595883df0bf95ed96d749acf8b4d3fda599bec820a023100b505a18eda8a9bc09bb5511e15e507aebe0c330c9784235f5616822f50966b8efe6f3f2c6676a406ac8b9a6cc72037540302047c435bb500673065023100e8b3bf48aa5b628bd51f34e2d01f92e72222303eee2f7a059a3edb790516c051cbf206dd0aa028682698d1e523122b16023072e04e318017d3ade9a51365442ff3f72482449baafe7b20188562009663426a32ab0277e3e8d64273ec89d0bbf1f6c80302047c435bb500673065023100ad052e8dd4d518d4b8270f7015d74dea2fd32b96932b42b0bae669df16fc01602e8b22ec267cb332c85410718cbdd38702306f7847b451af584e3d89a4e79b56b203e96f25255da111dd310f31202bcbe64b3e17a58b3bbcb6cf33c9a8cd4c91914a0302047c435bb50066306402301b9981535653aa9cd02e7fdba0b1f60bb2ca575ceb44d8c22f973ff78795b87b5546edafb16a80f40823215edf50e0ab02301bca2bd6abd5d58c01c86398c4f91244632e397d45e10bc4840cf81c913c711a01f5dbbc7abb791bbc90b0e6da0c8eae0302047c435bb500683066023100b513e1018853ac3e5b49e3595a5c2f6c2da6e4858e11350d54ba1632d93607cac1da6e4280e5c1291ed7ad624d19c143023100f9feb59c6558c54eb320896cd6ac3dd9531efa8658688cb666193ee89356f8aa49d03742ea9d51f797f25c86da5483cf0302047c435bb50067306502306bccf6599f7763cee597d26bced8ceab2c196bc37ae1bdc3a14c9522587ceaa6f5788ac5e0eebb99a12bfdc28a82b569023100ae8b12cbc73f5fa3d20c550ba8e2da5e2f2e9874dced9ff6e7b4d65465bedbd354c2a489716f48d612ddad4f8ea89a1c0302047c435bb5006630640230598225eb2151f75766321688a8661b655280d4b896f4ec8ef74c556b2ada570d7b562727946de92f6a9bf1e7e341c97702300758859080c059f6879434597feec48f0ec5dc19bf29fa4c883c4902c9c1d83170ba0b15ccf25572119f64f28115988b0302047c435bb50067306502303a572f2a66f33fc26e951e9102b63a086d12c2a56caa7bf37af2ddc2d33b6f358f9dcca3f0f61a3070fdc251c93adff6023100a921903ec199accede80ca213bf2f259a3582956f280fabd5bb20c3f14d0263743268357d28139f77486477253e3ef0c0302047c435bb50067306502307b16358a39fb55f76b6018f65f8ec4d99166c2a3b5603f755a8fb8a423c75fc506a4fcc7ac0f97f8d9afc32d2c7bcee5023100ed3e40592837a3ff12931f1c15b2b927e224e4bbd8dc6ffabda70ee3e93bee0a497f6e495fd3ea906cb7de3874b54a110302047c435bb500683066023100f28c57829ec3b1e0111ac09261ffbd4943c2eade3f976a34400fce400976547dca53ba944fdcd7f62533a5f5985cfeb2023100f5ca7db722c8cc7e4f60bace5f545cd7335be22d6215b08c6cd2e7b02d937eb05e7d19a6b0471a6a63041b8feffc1ed50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023042852ea2cbb1ff9d3785a0ef808ef39af36018be9feb00246610db5002b9c9747ed796935533da9e7fad47a775561921023100f0cd02c78c3e445f923be7085267788f6de80b8b579a6c147b32539ca459556da99f846b328f3851c29ac2f2372b7f490302047c435bb50067306502301341896271c8176385bd239fde09eaab45f525f71eea6322c2142e8d9fdfd2ea4c79d4c7174e4eef450a1ab6cc97043002310086803362498595a26ad46477a47cdb54cc97e677c6e34f6e6c3f67bc5d1fe51505235090e80216475354d4f09ffcd0710302047c435bb50066306402303c246028ecd9def6478b387200a28f1fd62c102e38e4cab4792ed8b894f4b60e3aa2cf64539caf8106c345dcfa035d4802306a2582aedac8cf4730e4b9b7a31893ea716d119f11eb79916a477561ab49c0303d2f65e37f88c458e257a1250b74e4df0302047c435bb50066306402304ca86edf2ecda03fd64267c262c8e09bbd149a591ad43355ed3f081fcb067f0a4a0292edd0e7c6580f3fece4d327a150023035d1fbf203ffcc22d53d4f231421ce872ec991f464325116cff6cfd74f3860f0492acc86d9ae7c240346d2abc69639080302047c435bb500683066023100975fa52aac689d9d453bb564419a32334063bef49484f4909a0fadaa712334cc04bcad34832bec7571b7076cd91e19dc023100882f88c6ac2ba55ba41b51719dad536a86df6fe85359af2fcd58d50593a9f0f0ec0c314e4fc74f126957e16b636d53870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302cc6a5b9abf414226b41f190dfa779aa0a9da6f844257d743053673ac1530ab93774df07d2e84882a360f36c1d39db7b0230633fd51705ed1d2e11842ee303b5087a1b5ebc63d1e43402956823e16a40474efa08cbae68e0bca061a8337f52404ce70302047c435bb5006630640230024d632e5350afb6fdadbd1c2446c29c85302b59b1593ef93d7b685cc5ef7686c5ac1258dca72cbc8ee67d805a80de9902303cbaef5757cba4f573eeaffe3580d962b5d5a999451440d2f5ce9022c702834eb6d6d8ae88df593300a4e5c0988f8e320302047c435bb5006830660231009c7b0d9caaf2e3d4fd34714d966874564cf2704027d17775ab642427fb9bde10b9601937f4c20a44af0f396418f2b446023100ff0e9a56973cf63e33042811a88cbd4575defcae5dabd63d96820cd1e87cd4ccd3bdfe324e94f37f83128c3cf7118e0a0302047c435bb500663064023003c2ba154733ea357f21bcbf421900a603d28de7f96394e1d5aac3654849825f46db2f8710bd9f0a3bd3dc970f854c73023073ef8620f3b69ba5f5f1068ba494b2ee54435ac0b0c201b7dfe063a5777eff6d74c02459af0006c1e64e20e0d466ad6a0302047c435bb500683066023100b71ad516c59da09a44bf839c21f4fee456cd189fca09b2985e3023f1e38a1e6ac204607515514239574bc91329c0ab02023100f05ae8ca164bb4a4676e7b71ad12565c1fab6eb75c10170529a0c62386409a2d4111912f0cdde89b3134a2c282e8edad0302047c435bb500683066023100a6c212b15a4cb5006f4af7345f52aeddbc406646b14b10f7c494c53f672cb52c2d0a2281d6af64522a574e80e4e1e107023100d3f89faa002d71f8f1916f2e2a7f85c1aa7bf0732981132fca06998f3b1bf880549ec4cb2fd42e4b91ec12c0bfd81a6d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100adcbcc5810e273ee72fec9ffa5095705cd899a61297f4942f123ce4c162358f8592ba0356b9985434899c7433b2ca62302303257b19f7dd87afac61f430762b00947c15dc789e5c77ac4581a3f93f16c7bac5dcb738b90328662ff34dd059b07d5470302047c435bb500683066023100ebd9e670a8cbfa23766518f76f0e6fcd4394c5bdaa57b59f1b7ce807f0b2af9fdc7d8c0bf0810cca3702feaa2463d226023100e0317a718d24a6ae629e0ffc77789f27f7bec197ba32e872b18ddf1a9392873b4fdba449f88058272830320103b2020d0302047c435bb500683066023100d45ea82b5997b63d8db49936e2be8f49440f0c9dca0119c9f53a4c9b5499428e7b4262fb994118291a33a6ac2b9c5c00023100c80cb3c9aa5777ac8b59fc38318865f4bacdf344fce158ef244268e43de43582b5c89e5ecf305dcff7858f96e06ae08d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301671e4c863dda06e1c8f8aebf01f5d6d71d7803030e15461b427e5d1c8e568f54a7decc45929906bdaad818e3294e52f02303a5952a64861eebfa6b5e9c37c9d298197857b066638199d2fa13581dabac964c775aff277736517a37bf545ffcd99650302047c435bb500683066023100c453ef216cf560cd6189798f40ef82a31dc3adac29677e64ac43f1ec1560f41b7ba88cc0873e5347e931b5abc2fa6755023100965c8b075b2b2b307b64df667f4db8e1aa51d53c061149beefad89f5c61a141fe683d1a138c79281c83d6cf37bfaf5d80302047c435bb50067306502301cdd151f4fa269c1fbaa1e12e8eaebe9e9cf0e1a3f35160faf7f9488f52dcf1589e2d7fefe65e296f1485a35ef0cb785023100cd346cfe1e312a48056c214c9f183b3b6ab4a2e4d0bed188aea2f594d2edf2880dc2d05298fc596e3cc158c0dcec0b530302047c435bb500673065023100f772eb773a681d25d5295d9f40eb6c11b97b8ba0f77915195fed23e0a371cc64e15eb3f687fa73aa766b23ea4f5b5d2c023018b99eff8e2c184e3f18e5b9e6daf234abe9717aaf9828111a2ca9d9988be8ef3fcdd3484d5c6dfde6c004c1f6a66a0e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307ee5ff2a1646917b6bc8d4087be09b4395209ec916be20cb1d7e986b11deebd1d665aac73f107e5f885bdb24957e4ca5023100ec611e459bdc374d745fafbde1deb5de86e80998fee96ec7a2537ae8381f2be4b6df3f1f902bd53414b351a0271455800302047c435bb50066306402304858ecb42dc5ceb11f4ed6f7b9b10bfccc63d016a4c3b875f6d267ec8fa1391ef7adf52f7aec45ed5a568d4af6a2243d023070219cb8fec9cee39c39dd549d8a03a544798eb02c03a2c67ff1b1f2383cb26bac5ec02cc83924292e31a97c4fad656d0302047c435bb5006630640230124b24da850a6f4d8fe86b83ebec7744df6af53c21903a2ce6209c757fb4e60485fda091ea7c48bac57358da72d4d173023002d855201770cb05b62967d45d5e150f647f6401fbbb5553f865022e1158a59b75e7349b29b1eea8acc262d3b0055af30302047c435bb50066306402303517a0f0c7dcb1ddf246d8f020cc6242e2ffd4db2dd83bd4507afc37cf6b5b8103cd989d489dbdb254a24328504bc69f02303e6d1f7dbad3cc05307b563673c4178f34c4c099c5c0d01f5fd55cad24a851308007fbdd79c2a6374a7f7f4278db105c0302047c435bb50067306502303acbaaaf442095f8783e00c18983bcaf6789126b8f2c8fc5e1843cdfb9d350a424bed8091794bae9c630a2361f3271bf023100f0902a30b3f25467abf1c66c09431d4f9cafd1c33b38e33f9c4ed22285a0af94738944f0b70435fbc460ef04f6ee0d430302047c435bb500683066023100b7b890600fb190602b66ef0e94df11d28701044cc54d5dee86a0efbc6be9fb13b03eb1e7a03f355703e2c4ea489047e5023100ecbe74dbc07487c089832fc330655248af327fa2d81b230594ced3019fe39d2fadb0647db37e5a04d9237bd5ef6538600302047c435bb50066306402306d4fbb1aa04dcce2e669cbe9ee044b161731ea8ab8dd5390af9fb2a3413ac1f3d508957f0b2bceb239d115631e67967202305a1bf206f883e5c18ab3a0822f8cfad60bd2166c060cd00062b3576c997fcb3ccd95b18427ec079d93567a789ad9ffe20302047c435bb5006630640230375e2b8f9070229d1c041d785aed60700a25172e4529b5b18866d19af0587cbc6fcf031c0f2ec8b8bd0f1768e244d28a02302b5e0d0d247a79c6ef2e2c59e0e880a6f0587e581efa2358fb18a4acc7892953541419bf246a73c69d6cc9ad1f412fd00302047c435bb500663064023057893d0b463bd7a0f03a2886c804e62407e75a535586be34a4f84c260aadc1558fcd9fcfa668680df3ccc52904927eb8023014a392f16da3b12843e10904cf7dd19eab17ea053cc768723d5d5c4ff206587270f15148ad463a2ea5c40b60de36f96c0302047c435bb5006730650230141fd125416d73a2b791ab58b672dbc5e81b0361b88ee8f2d2c8793a0356ac206c69ef1c745f4e9afd5b65b29c8ad84202310082d7ffc5d89a17b9a3ce4ab441b7f44fd33be390aa308bb4a2c362a1d671c5963e2e50e8b507e86e71e9be1ee735e5580302047c435bb5006830660231009454b4080878670b35cb0c912145bed15c665a8bab5f18cff915261fb32765f5f9047d9bb448e4cbcc57286b119e55dd023100caf3465b5f28399b7b8cfb9795d15496aa5a0a796181b477b4ed6fc05b9de0724caea3c6c1ce2d7e58aac9d3bad754d20302047c435bb50066306402301fda5ab837be77e35d204a35151e466fe0e7df419fea0ab62333274a14d9db2048656cda3c5ad37031dcff1ea7ea746902300334b36e0963706f87385c78b95dd4c31d63b78ee481df5169b6da7073cc97db58712d5b1a5f90e1ded6c234c69c75cb0302047c435bb500663064023024e1ba916b69bb41abed06f5a15a07af7c3ffbffdddda7c902004032b488ff59e43e478b828e3373ecd9c20a999cb4c6023045801f8ac3bd5829d966379198dbe41221c6ac543b7a6e1e2051b14a2734e811ac68b9d6064fd6ae8a0aa003c91028c70302047c435bb50066306402301f0db639c2a640af019e72324308128c44ca993f16f743b2a56e3b0e21fbb77300dd5538f66545ab6f0e0c8a8bf89203023024ef3dddbbb06e376d65d147a5737e35ba658581a20250ad7a95988cd66267708dfc20f143a995311a0899c0c6835bfd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023013cfd10281c8e4ccd92d064b555e76e34ee297340a8e25443b3e1f34604b9308361a451a15d6883bce624cd7f88e1e82023039390d08773574439b7e6262fef975fac10c51d38737e423a4cb220526f495077906d54166eedf9bd2458f19f3a42ac30302047c435bb50067306502300aebb5bd84c6f834c61aff21cefe11ad4ff3d451e854eca62f8abdfc5381f2f4a609640f18c88bb026c7f18b425c4899023100a747932da07ed61b16e8618570d5cf86ec8ffd162aab6b4500da91b224d12767454510d20081a2458d8921561aab565d0302047c435bb50068306602310090f7c5d5e58ade593419d615e9a9c3029d336f623ce6e65e933d1fa208e2375012364d711c9ccb566f8b62ea802fb3180231008752456b057889cf5309570fd13fbdd541a7a10903205213998b898c33c089d560cccffc344a2317a4f9709408d915fe0302047c435bb50066306402307c371f2c8375ece0ecc2cc73f08bb137c1af4715b09d113e23112d7dc223fe1cba30d126b3841aadfcc2f18fe017ace50230423b0c5e812e6c5834d69e1224e6ce605cd13bb8cae1c2182d1d4ce4b741b652db2f21c48d8d7c4c93fd1facb19037730302047c435bb500683066023100fa6af08d5c3ceed3e2c1326cd6e7c201082963d59dfcd92672216be8ceb78b12f09a4808fc6e06bea840231339e411e6023100b1d903a110ee278f7b211efe64df7b26bd952674719b70eac2fa3274b3b9dc670fdc77b9b1b4f51a0fff0425281225e70302047c435bb500673065023100dc6b29d0ce18df13fabfa65dba4d8d49e783adee841e3eed83042b4877284e4b8bcbc849c8093071892fcb3002da8b4a0230795a205cd92de3e8c4016685bb5498fa844f04f46035b6601ca5671acf5c01b215a63cda6abbf2b7838fd2186863cde80302047c435bb5006830660231009a896b5139f3bc8a5e2971f1cc06ffc0879d6decbfd7b93b3f8cf57f5dcb47be74cfd7c6a4b604e9c2464009aeb213630231009dd5355d6fa874515b6d1bb0799a535d3c625947292eacddea0cfa7554d07ff747176cf36de8e67bef357e6d0ba231ae0302047c435bb50067306502300f0d2d3562b0c96c70e3ee0eca1828952f4d45c5e65787a8be0c1b5954534127eb2967789f70fca32307eff7024276f3023100f7224b5c8495834c3bf4e3ec4eed039b950999ae9a4f3f9e6eac725540dfd8568e77920c3ca923d1d41fecb1ee023f650302047c435bb5006630640230752230565b0283d8d37f5f6191c512315d35334f59682e0e7973255dea7687e25d52e038df19066f58e7b811ea93026b023053c1ccdc7a8ea64c6f1337f0c258405eefb3bd1ff4b8f7c5c080273cc1a017ef319788330364720d5b1d39a516e184bd0302047c435bb500663064023017d827347223566f565e1cadc2344225b6a1c4c00ec5e2b638872fde5e8251f0f7d062b9d7e39fa2081f964513b559d7023048c3773a796bb17ff931c2618b342db8f5dafa3d52de04f9d22fd442f60a1761d595f398053b15bf089938a53a7eb5120302047c435bb50067306502300a3c82730664c8ac9144772320def9a692a8e77506e8922cf106f3143379608dd1f5fa4e3a0dd03798a23f1a0f5f30ca023100885611ec6317966fe126a2ac0bbf179d03043123e4de92592dddd3be762c5d42d082ea80c5f6671323e06aee32fa9e3c0302047c435bb500663064023006581f100097e4f8a5aa828f02666055428dca6a8c3f5eb5cd4e6920a88d733c3086fe6996bc846898eeeb80ef943c7902300dc973cadfabd61961c1a05353940d9caf630d8596a8aeaae7ed0fa09b841c9d5439bb0231b15173e6f9c1800fc5dc8b0302047c435bb500683066023100f80e7ba7e92a958bc0b22984dda0abc49d1698af15df2fe486daf2cfb98e9f4d89795c7bce276570868124898bfd7213023100881b804739a0632229685fcaa2c40f61c78f99a840e27d9aeefff13836043d0e9583731dc2e68e59acd9a9b2e1eb73660302047c435bb50066306402307e70d65801f6c8ea38ff78e893ef0e87d6d59bb7ea352e07a60fb918a1a31fdf54947f8780f1f8fb73d547739d5de0e602306ad3fa7e20e4b8b36ca8f8dfba1fcf8c48f6e3f7e460b2b1333dd5175336e586d534767ce3cf36b5247c3d9d8ae06d090302047c435bb50066306402304c65e75ec9d082a489090fc515b3e0588b0c770707a05acacdce427df8a989240d79f2f0a4e2c9635d78f2b478057bac023026645268f0c4780be5a08bc2c1ac0f7d1c4d5e2a0de2c8513dacd29634a877dd861b6cdc214f38056f86f305354842af0302047c435bb500673065023100a7ab7183afee0df8bb8042ef208992fe299e5d44790712371587a7d3dd7d2db5dbf3e61d7dbec8653ff732b5c5e8a9430230486bfa8e20259b2ce2d6f3b0210b35fa2e53175dcf9de4ed8b63fc7b374f8fe6256e888ef219ea3f1c20e89109ecc7ff0302047c435bb500683066023100f1d829c27c44c572f5d51cc661e0d3d7ed9606afce743cd79df36e4400ce29efb4eb37f175296dfaebadfe5c0fbcd0f4023100d04d2f43ec6299dde3119182fd30858f05b10c7d63728e6d56ba338c64c0a12f1308781aab3175117b354261728b06390302047c435bb500673065023100c2bdf28eb3fc18eb8880f4258a9603a87191256429023815c1b8bb79494ba29e671883825d05877f0c1d77284888a4670230079f5bf3d120c92874d7886b6e4ada85db643a1a5ded700d3e3354d01198873e75a9c19c743dd46e111c281c08f16fff0302047c435bb50067306502300811de6e46572780ff39a6489f8fbfa673078d0d6dfb99e224c310988ae90a88b18169448efc56f3526c9a767c566d25023100966626cc3bac318eb79e49ce8a5f08c2f2a1ff945cced322cd9cdc98149a0bb04a7063625e237db8e51a6d8e86d71bb30302047c435bb500683066023100c0833651d7036f6c2fe11e1f8e3c05ed3d40b60f3d2f5689587473142d0218ad6330b03f45b4038786cfdf7cc8b019c5023100e65f4fe8c4a89abac628f8d07f40991e36c817f019293afebc91de6c7f29e8ecb6523a0d8f7958f127af176fdb980cc20302047c435bb500673065023100d97c083b427d2636bd1b453c05e8ae46c3a6f2d28432367895dc4d7fa4482ee3f829baa4f6ccbb03095f0f297721cf9702304aa1fab8d7f9944a4ca28c80792ddf8fefd507bd641de942039a9db2f51ec554979b3cf753b145e8e4c23dff54da93e40302047c435bb500683066023100a0512fb6a1f3f094af240913687976195be1ed77f0ec94abd809a23f0aac176923489f50d40d29594a617e73dbea40ce02310091c042eeed176ef391b669f987a2e69fcb363a10f4f89ec72b90540ad3fd3844e33ae7e859b14942e067a16db7e7edc50302047c435bb50066306402307cb25e9ee197ad1cbf59223ae1f8dad30cf56291ca442f33d139eec7cd7658df79dc2a9735d8d85076faf6900b188d4c023036be5487071d77078ad28d80546b61bfe658ea37bfe74af69c192512836bd2c5ebaf8fa91a11636016cbaa2ed2fd25270302047c435bb5006730650230143bc33c298563acd16016a708b36cd1bd393c9787dacfca4b6e0d431e44c2a0d9cae7900cef225505f2cdbbb35a3cfd023100d9437cb576bce86a700a0307fff0464034d645d5cb3b39077bbd2083f3892d1794d0df4f775eddc87c23dfeac7ddea830302047c435bb50067306502304445ab40401b0b60d9be31063d78ba1d65c3a10e9fa0cd68b536b9809e7d13892b89efa61ff880f91dc736483cf5e54e023100ee09fd6eacd6719a1ff413eb399923379bd199233610251f8e13548168b9cc9b3641c60ae47d303621a0318c3cfdc4a70302047c435bb500673065023100c81d41bf9fd49c458242b9d32e3dac9d90dbfe2fc21675a8d2473e6acbf8e21b45a639ae6b59c5c49ed3a4ae9d3adf2202306e8c803ac53c419038ee936e09de15f21e6b2c0563388415b6bc9c3aac3a5c6880098f7863796b4a9e1127eaf876f8000302047c435bb500673065023100deeba71579d53a5ee63214ef657143c8ae207ff12bd8ea1a64c106f6bef8adfe4d9974ae218be5c05e19bc3313e61fa402302a9baab61b0740d14543ab08978df760bc832a4a2839532b13dbc9af62de2829e6f641ecf66cdf31438509860e8f4ea20302047c435bb5006830660231008a3a9b90532a9078578e79240e5cf6e059049571d1bfa8658e74f1992d2b6095b048ab478772d6b50aeb91e253e10da1023100c6fe26d544a239f8b9aa79a171549f0e6ad3e382d9a8257a605615e8bf0730758d32f62f4f95d3969298f103877eedfa0302047c435bb500683066023100ae6dcee0873d6b15b49688960286bdd7c640caff903de55b661a570f39189a1dd2ab8123293f84d91a35155d7d3d8243023100e2c2defa285af5b0693d86b1c0b9661ae66346094bc76c1ae8ab1f571af9a0790137bc99dbfce6b7f6c2cbefab4bec1d0302047c435bb5006730650230719fe74e1b3c1d566a311f0eb97753aeeb9a4478e14a4af6503b8dabdef641ecdbc6644600c01025109df22aca1528e0023100ba8664f1521ea674642cbb5485c5b1a68ff17f762dbbf24e055cdbe3270b4641f7d6aa664d4103e6409a738bd7ed70590302047c435bb50066306402301e418e078ab3c9434b998e1a42fca6ebbcdd37bb43122fa063547c31d2eb7dff3f7f179b97d276d91b4a4db4b627211502307fd64d603a0e2e80f8ac5059890cd39e693a6a0a06ea40b712e2bb345e0f32849bb16bd096d8755762698b07168869c20302047c435bb5006730650231008dd517964db750fc22e08711adc028f9423d047c7cb86f2a624678eb08b089a0b637b678f88c72c7787bd3b859cdc2bb02304110abc9b5fc8562aeb519e6bf827e453412b7da6d7d850ffa6015949960523f63a4e0f1d12bcc3ee294cf92bcc153460302047c435bb500663064023008a886929a311effb2c8608189e05b3e6631afe54ccdf166d276bee78cc49637f248cde5b3394beb8877f7ba3bca6bb002307763b0d7ba4ca3a3a4f958977ff69a04c58fa63126fd29c92a59e8f0d009a18c06208e077d28b2b60483ffc89ff2d5f00302047c435bb500683066023100d33de2b5dbdf17a8a150df36f19d81b13a5313be974bf34603d17f1f718a39325c2ecc5ff0badae03cd8366713a2a348023100eed6b12f11437841b28fc8d1216e6d17e2b6c14b2fb61d12beac9a735b338849dd74fc996d0aea10988bd8d3f79e25930302047c435bb50066306402300d56e0acc50c43fb263490344ec4b32a0d6aff8568c6f890f37285b54fcde6198cba0d37bd1104da80061468e95eb7e4023066f0b9c6bc52bf42b9c6d0bea4eb1583c89a439d11933c9d4bd53e2bd16f92c9132f4bf15c8a179158f3280a68fda8e10302047c435bb500683066023100d7afaddc353e500eafdce3ca8510b2a6aaeaa3952e9d1417d73de226fd8ff82114b88e4995dcf713b5128461f16d37b7023100a6b114f91927bd50de0ac385dfcc81cd7e0fc4c059f7f60b156f774a845f875a0b90bb78644a535b9bfbd868ccc48b960302047c435bb500673065023100cc473832768e8b6b4e458810b9d799583f2a634244640805f4d69c8471a14a2e5503b412b734c4bdf831355ec65118b102304c8fa401e866a8015b260b2cf0817528629c921a483a7a6688b08db4f3ad45c4927c7081108bcbd8b3724d8b36f040d90302047c435bb500683066023100ef91e980803d0e0a7ad0266f6431a2eaa86c72d82a1efdeeb79af662543be38adf3c3b833408bc1128f49797170e1d5e023100a6d210795d996379f772a757bf25e134a093f82882b91daf9544233753145365390effc750e6a818e5709187be7b151b0302047c435bb5006830660231008be2f4e28de6b0f42eaa5309071e2cf6c0f082eeeb291b18d8b7bfa95e239423665ce88e4136fe593c29137f379b944a023100f3e022fa0fdc635635c6ffc2d0bba1cad208a3106c54e48a6aafe8268b345b248b19b7fccfc31550ec1f539bc643b3870302047c435bb5006630640230464f953b6c956c64bb4aab453f027da94a4ec02b079730f1b75e61addd398afe72162c300de7b47a066cc0c8625e2f9902300e2021a808e609e16bf56f3c7206ad4603ccf6ac13da557af2c184cb4cdc2bdc18f3e94512821f9528dbf6494bbe93380302047c435bb500673065023100e90017fa61a5995f737f4bb7836a5a1354e41e4c300f03ab15dea60d47f99cf9a4d5c1c16d33d75f42681359bee6896802306eb2004194e1f7c1d7041316ca8973b71c392286e4ca216928b4e157e1e22b6abfe17514d9b1cfff7fce9150566028fd0302047c435bb500683066023100b1bb905db241fca6d0880d38509aafdb0271aedbc621018dd8d8f449e92f78e360c95626cd57c91af8ede6856b77f4a7023100d36843b674ccc7a1a244493bd64bf2020af86215ea367733a86555f2f215efebb4dc147e0065fad7adde374180b73f300302047c435bb5006730650231009e43424228081a71406591574da64021d23aff12853a63c05af8217ce9cdadba61ccaa380a3293fc4d7bc55eec21386c023063772e1e2ec2d8071fc375453ba3a36a745c573a5871c54fe2a04d6b0f8fe217dd418c3f77d48766ec83253bcbaf05750302047c435bb50067306502310098d51d6385f3e06a1c25e77233e198a3fc74c971014badb0b525e7640666dd1951790410b3a9a87f403ece078f2ab9b6023068abaf8922fe9d8038b8affd9ce9cee881637cc5c169bccf13b2230899aa7028fe4c4075e3ff6aa22952028d749984e60302047c435bb500673065023100ffd836ab6aed84a216f5b41794fca27649c48dcdfe951b0bc3d8c506a83028e5bff0d87a64e890f308a18a80d4285cf10230672120af00d9729db9d5d1c6d332f59d014cf624bb74dcbb5caee2fb6b01c5783fbc724f93558506a4d4848d33b024ef0302047c435bb500683066023100c33000acb5c8be72d16e8d62de4b1c51dfb1977b59220f68bb4a59376dc760c1b0b7d05c46d7bdbbfb7d8675e87b0977023100d560f7cbafd838303274141815577aceee364827bc3f6224235263e001607db6e977c2028709174ac6c1ea16fc12b8630302047c435bb500683066023100918957318ca7380032c0dbebb30edcd6f52e8c4e6bfa83b6b6b3e909fdb042d25e593f054f7f443d6a9dca9f7b4f37cb023100b293f583d0ae69ada931f047742435717e92e643366373e691e757d1cb4d724069c495a40f3e512263390953f4ba73180302047c435bb500683066023100972f72951a050f27420874aa5824f1156ae15c79030672bc7a2644f2251e000824b456615dd299c7aa2ce35bbfceeb8e023100d6177a5fda4a170122ff738db9a8d1eb879403b9cc7f9b384838b51516988fced5084eae2e37d4c7e1cee1784f20e8aa0302047c435bb500673065023070402b9d012fc92fe9d5dd6f921ae7831acb77934eef50b42de4feacbc1483fda849ac34102c9583f97cc46d6e679d93023100803dfdb6233514bbe907f05d3a444de7822dfa8c055909e49f883c3014db916761683670b43786b90211288251fe95f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008f766cf32ca21f4dac0a0ba33f57ec27f0df845ae3cd9ae8d4341409b520e0d2ed67968242379281703f50671141fba80230199f18048485f63fda5f6a0fc4fa079b809c2972abdd837102c59e9e74b2526b068d9b8a9b0e866e7f2b064427b22c7f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301e59c18cfc774393a7f8fb0ae3924d413e42bccebd63b278c6ccb6ac1b12b89da97634272dc9140e98f0d47d3d6bcf710230777793832ecf23bec6342b1a88d2958d579aadd6c9833d8d5949c0dea9b70b2869f79e130c7d04a04b57d9e3490075f70302047c435bb500673065023100a12f3a96a287529cfe2390bc09337b2ad824ab4c4cd419d8f61114e18b27f92109a8f47f7018a4d82c9e478a62f2ee62023015b39d711c7b28d615a532dd79e45d99823154883eb4c18856a194f65f0933238105f31b58541f72765cdc32357c8abd0302047c435bb50066306402301e4dca6e33d00a94f60a62175e779e17edbb84e0ea8a5ebb013bd5a6543a56d659f2932148cdf32c75f8fafa4082a00d02307100f9c8576d0da340049de8c42f4edc3cab9103169b79f7767ac4d8d3bd049498aa5133efcb5e2cee84930b90d78a040302047c435bb500683066023100b2c479410c9c83df4d92cc4b602d35a19fba1dfeaeeaa56965965131be3f5978cfae6aa659a15da45d8b6261575b4250023100a5f4495854d1d59c4e9f5a39cd68c438203d655badb0c141b46323dade105529c922e93256aaa5b58c3b512edfa023270302047c435bb500683066023100eb006c2cb2b97b02a231292418a301025bfd007a3773d4a2d76c64314eef8e5fb595c5f15afbb4749ce26dc75ea61dc5023100e355c99f57a80d8cfd583a630ce9adf79ea2871f893f9cb250a2535d60076fc36ff8252e6e98e2871781e8adc046e2750302047c435bb500683066023100c9d6eb0e6640bac6fae68bb95735f0dfc2383d1b133fe38ba907ea3345a1a8b53f469e601e3fe30cb8ad085dba01b1880231008dfb159fbfde04a20dec22c731f94c2c5d98e1407338bc9fb2b30c98a1bc28c112b42d4a674defd008154e6ef67e74da0302047c435bb50067306502310090b6866391eaf1c988ca2a9eaa58ad3e98f77b62526c1896c2d14ecd29aa137f34bef6753aa8ac43386611ebdb8f3dd70230081588df9fe7d915e95a68a355b57a1a3bbee34660aee974285d54fe078856dcff64de525ff16a2aae0d2574078cf2a20302047c435bb50067306502305d6a7df2020ccaae63e679d7b4fc8e45f135f43f707859aa1761d188c1f8e97160bc560046f30096fffd1402dac0d84f023100851d8c174234878e58b9034f9e2b501b032925f1908fd207882b9b15fea701f0134c3f087265d73fdcb4e8cebc6331c10302047c435bb500673065023100f5f2c932c6b425927ab68d4f9a320d36a5755978451e17cc81ebc1ac2a5b3c261c16da875ca461e802c0ac4c271d1f6d02307a71141e683259b73bd528861ea962df75692e6864d027d52973e3ae8645e6042bee11cc870fd6d6dbd7cee785aa1f7a0302047c435bb500683066023100c29061ab557be401c1d520faf66bb94d9956b8c0f0b21b410a0f6f27ca0d3b8052318ba682b224c5c7f5695fd5167a44023100d318dc26715f429568ab8e8e5f74775555938a451312cff78de1dcd0dac960854673a95d8d1bda329a3d3f1ec250d50c0302047c435bb50067306502300fa587c764bd67e2bfd2e9e34eb139714bf9ab81e81f8053aa315af50c299f534cb6402f526d41888c953bc4c849827f02310081e20d67a3c52a9239ed4fd2ac2cac4f4dbbaaa7fda6cc3308f99032cebcaba7dbf3def8293a836bfdf52b092a87db880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230188656cfeed924896d30c982c3449ab20ddcbb60c5b8fe67894d9102775a5e94063ae130d1c73b16f0dac83dbe98aa01023100d2f8fe5998e7dd7553ac5b2d48f0158b723999bd92d066bb254a30a0327fdf6a4bad983170794f2195617831b79e61070302047c435bb500683066023100d02f8891039d950fadc425df48bd0f029a8107af30653a2fcb97c5813c6bcff46795c3300a3f4950949ff38c492850c8023100ca0ec68e3ce8e8bb1df9a34602d2823615e845fb4cd839a745c48267facd1d045738e00c8ee6ab40ecc5249519281ecc0302047c435bb50067306502305c7957d342015e6df564f87a5c231653e5d914b3bbe524c7a6174f2ca39a32b5784ff7d1347df2783ecd4e202e6ffe450231008e558586bf3917c86a024b0c7dbe90195fa6a8f2ff108cb9cefb40711efce46b77bc14097bfa1d92d489a2b43263855a0302047c435bb500683066023100f5f17c62e0b51300a78d5731b1073c81c0e8f1abb19e657ae87aaa3eb8a78846f218d4ecc31999bb3bec57c3886cbf23023100f39631236184f43d5a88d33ed97eef3c8897a97270c210c895a8f8f9659dc3a6734c3a455fdbe6fdd5b76adc774087bc0302047c435bb500673065023100e8aeea65f0e5f0b1e1f974391a3aa0038a52656650b7dcd76ac69fcecdb3107edd23ee874024a8c73c35b0bd44bbe02a023033ea3f7c2b7be418b0b8fe0f8c86a3a15ded07e44a8cbb3f57b1623997d5ed8b616d2d7275aa7a671e3432964867b3c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304912c41cf336f045002ca472659748dbe0d9fb3419584a6d985c2e57d0668c673b9aa4cd400db9a84e32cdbfbce84cc9023100dd8cb1c35f7d7591cdbec8ffcbc9f6b785f962c798a4bfd7030812933b8ae9a954f2223972f79fcd4462cfff74940d510302047c435bb500683066023100b968000b3c3b0017f343529341f539cea3d2b0e68bea6f7e7ebc548c2a01ee22d05d7c9a644b282791489c1574baf3f1023100b49c2bc312fdbaf014d5f3e98400ba1749419f019f7488ec722c7e4b3374fd0c49a4bf985f04e8f7f6fe4c40b1315c220302047c435bb5006730650230406735100f90926deeccd58d8668745dbd010f70130a05dfbc17c613298e0f3f8a89befd6b82f9c429a13688cbb058a9023100e514247b1be73112ad84bd9b719d276c2c63d33bb3a2d2302d53a1a45af75648ee01a1451739423f90704bb01d77c6920302047c435bb500673065023018ef1156efa4ae9bbd8913beb2f6d32b3e9374896bc12e6a7f99b1ea90794730faf59f46c280ac28079055521cf725790231009239663d6aa485edf79e71111c933091158033fac84f796bbaa4a4d5903720bef33edfbc10765d5f2079382a4f339bfe0302047c435bb500673065023045b0aca8e422d8d724c51a0469e0acb42c3ae6ce03672f7c267c8193fa0dd57328f372e2ca8c3d0fcd54c8e9c378ada20231009a60d09143b34c9a48cf754cd28dc9ba2e9027a9edf801921cb9be34d19b676c3fb616ab2d501925ff71da8a5b84a8e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304fb33f8885c0f550e29f263a49c6fa5ef7b34ac64e565d4097c7576bb9a65c26e1770657d277c9aeb4045d159cf755e902310081ada838d5f5699f8a1754a34ccc5787239dffe2bb60d369129d957d3a08c4a17cd04db2a223bd52167e68421552e0360302047c435bb500683066023100ed17bf5d55f644c0c420db0f063de535f5b58c22d2b9677f17994d55d9fbb367f229c0445040b83af04c7f542d56daef023100856341a35368c1cca6a8ff42a87d07c36e62d6a2980b07ed93d3ccbf594f0e3e576a47e0f0b91ffcad9eebcef95d938f0302047c435bb50067306502303f41357ab077827e9f13fa0d24824b9ba2c203360202973e2efed2e73ce36a2bcf0596ae473e915b215d8d920fadd0ae023100b0448c555af83342a7656848d0e49ee3cf54b99dbe9fe0b2a68879a23b9329d539bc5bfde3b45a7bbdcd7fd785a1ac360302047c435bb500673065023030f86a26601b1b67433ea72b9ebbff759d2ccdfb8cee17cdd7f64d57811024e6cfd17e8e04c91c03206d28d7f435ada0023100ae6708e2d2c84f515d27274013dd0ec645b9af61acf21f6e8e3bb7855c954b2fc42ee98011b133152317cc2a1c60854d0302047c435bb5006730650230410f40da6d616903dc5ff4008fadf8d88a8be620673b58b54d8e2f496223254ad410ae5e7e9ca127d5937e5389a2e5030231009e3c9c7ff530d216ef0c6f5ef0f938d3fa16f11c3138b3fd77b3f40b65adb09820b5148cffd1fbe785ff7e38d272250a0302047c435bb5006730650231008272ab64ec22c9c5a2a21c60d2c8ed92e36e3b81a1d4560b9ffac67f4dc0b6b592a9d7689349b97024b4ff919ad386f4023046f21ae1ef27e262a4cb3a5287548f75e51aefbf69cbf81ba4cf50bf9f03f79f8a62865fd7132fa6095f9a0c719614600302047c435bb500683066023100a4eaf1b13bc4ad108500963cccb6cfe9925bd8fbe8b82d0817668cb5e9ce57070a58d9566093dd0fc1680620c02d31c0023100ec2e3c0a9476d7ef86b93f1d3adbacabf1d584f0b699588b71c48601ab538666a0114b568a2771dcadbf4d86d9da62220302047c435bb500673065023100c653bcf2184b375a60813d5554dfef1c45839cee72cc374137ce2b6382ad020f23e083e4ecd411937124df38a10185d902301c78179a8a3306aa0c3e06c57880a46b30e244bb60d0976cbaa87ac097a69770b2315d71d1fd07e5e212719ba035ee2d0302047c435bb500673065023100fcb6b5d53cff5f52f2eed96f3eab50474811a2f26932efc40a2882a1bae8ca8c48bb214b5073ed4d60496c4acee93cad02300ea1e78006d29a8f3f1925dda61cd6ce4fa1e7208e82a04b8eeea5ecae888eb9b9e8e3699a700dc85c0c2b3e8f65e65e0302047c435bb50066306402302f67480337cfe24d6c65c91a3a0ce637574793482cde6ec0ceccd785facbfe10704a7a8ecddbbdc96ec138ef9e4610e2023037c3d9259e427eace6288e47344f5ac91ae6c5e89276567bf809977a3747a4c6df18b33531cf69797569b48cbd2964250302047c435bb50067306502300476a528635bbd2de0f12477b557eb7c464ec9e3724888b666cfdf190d231b246322b7e97ef1a6799ba4067b36fe8bed023100f9c2c34e63445de0fc5a782d727c23fd1057ffd8fb8b0d4d4082378a41bdcbb63682834e05e40d013566cb65e5ae8e5b0302047c435bb50067306502307548ed7cda853ee29aadea1f8db57e25719f5b10e5f95745b9827fd835efd51ffb85dfbe08d7a47374aee7c350b280a90231009f96ab9c19906a71dcea66855b845452cb05f9584468b68056e778c27f41597166154a18d94fb413391bed70cc0de0dd0302047c435bb500683066023100b8ca06117d48f68056e60263a4a5eac52fa6ce81abe115ececf612ab48552f81eb0f60b67ede00eee4ff0dc5b9f953d9023100a5edc4f510943626a75a8bce9b48ef92e66c932ce43d74db1fd19ce5fe2bcc8ad8a5ed3d28a26d41fb9626a0c40a3af20302047c435bb500673065023100dd2c0cf742446b25d99a0c05d653e549d5b848fa243f9534be370cb6c0c60222c1823674cd4cfb767a6f4ae1d8f68667023020b204d356fa8e064a3e6334d3c86574fb17aad7723be51d18f0c8a3bca110786d96c3f8f657e2bb006a5a75d53f9c910302047c435bb50067306502300ab87f1bc22fa9f461a709b0c508a7ef2271a464daa845506d6ffb819d8427e3eb7449ab8e004e9e5d98f28e3dd894be023100a39e57d8c6d09e040895c7b73f37c10530ba9ea46646d15cde6613bffb6f6394824fdaf356dd9d969fc5b040327948360302047c435bb500673065023071c14b15bf609724a4895dc92d91561965469f93ea6835cbb0a8d1442bd471d80724e13ebec45edd03cddbcaaf346e71023100ad2b3329aa35dc5c88c8914616c5b8ed2e1af78b53315574fa50e26134fdab8ec365d9c4efb79f2e157042d80714800d0302047c435bb50067306502310085d385cb72635e602d048e4b6d2ed798a9659d7ab7c622d5200eec548303caf974b97c67c87610948d14c11f1c0bab6a023020fe5d72db48cbed06e074ad64d986064046d32b24d8855ec0d1bfd709831caab0c2611f1c115a968054ce07cd075e9b0302047c435bb500673065023100e1f3d494202a1dbdef69322963f1553ae10730821656f93552c1ba2864293066b949f277682c327a9a59b2182f6564ad02306a9ce62ed381639aac66b6f07b12966f25ec4e588687a3ae47c0577fab997bf67d9ad9f4aa036c3b06a377360f2e1eb50302047c435bb500683066023100ad59a9b2bc39e10fc3d69852800810179de2dec4218b0d3e4f35f7dacb36f4f697bc771099cbc170f01186a39b671a0f023100c02ed24d43ed14632c6e0fac0e477debd5eff69b5ae651d709a9a896d0d0da9c6e4f72f0f87ed09484f2274e4425b6800302047c435bb50066306402301954d3ee770907f06c5fa090b62ca3d5bd04c90a94c919f53cc90d5e9c4534f0ff8bb8caccf162b512dae88dc9dec342023018a4d4bdbe6b00121d0023fd484e5db971a6cbb841bcc1cded95c5da167af148113138ec31fff0ba95c9bf35d25df52b0302047c435bb500673065023100c9e65e6c335e3b69282117746ce7f05621bf3d3b8d2c1ec1d67e841ff36b4af4aae7150a8e2833e64880dd1715384fca02303e0b2e3ed74700a03aab3fbe905e6a966ba9bda7064f8d658e8627a7c36e137ebb2303e59e0771756e7c618e7ee5bc280302047c435bb50066306402300eb1845fe0c2a09bcbf390830627f67f571adcf2e9bed001b8a0bca56b54750379aab641bc0afd6796b3592c756308cc023027fa1ef562d1c8f4b214e7fa5f8e9b7c7117940f3b364afcb4a694b371e02f6af6ba10855d540f592d555909562a628c0302047c435bb500683066023100f591a7316b9d1541cc09260381b1c78a83d62b3d8932b39ee1ea13b0865e80079bbaae12a03a68c0ad1ba18853a0bf00023100db8c9e13364a9f6238581df22ffca85ddaed718c26ed5c03b89e8c280a39aefe1f6d87db0ba0d333e137ba0958b0d8c90302047c435bb500673065023100c127762d07d725fdf9b893f407bd6243493bcb14f6befc408609e775b5d56b026b2df5e5490ddb0d0b99e7797ebb4b02023061a2944ff3aaede82644d286a8742ae1021c64935f869bd8d9c020f7666fb17d2299852b13cd2c6374c2f9c1b60d73180302047c435bb50066306402302ffd50870ad9d6841169bd9a01c87f17882f5d98fa111044d986c193bcb9fb3a08bf2612b8c0767aaee574d3775136970230193deedcf017010f2ca10be953780b0dc60f902a43f33120d36383c0c7fb6d087f97d623e00be1e7790c9e39e7dade960302047c435bb50067306502306f41a0a800defa80d7937f8f9889d60bce2af4ff1ed26dcbb83c6687ec9e694b466f4fc5f4e263bfe8446f6c803acd1402310087ae9b84f46a6f0e1629bff3e362655dc681364c5c067aa39b248da9e3a7de0f52d8d114f3e3c9bf1b2642ab1969467f0302047c435bb50067306502304c8b2e4dbfaa8facec8997690f6d3e2bc1f7818b0f5862436879359e94f68c38062bc979ee017cb55c77d00a87b84146023100b7f47312ff794316f8c322e9da7383618e2da9fcedbe6bff6eef840deb58d87a6ef456020ab4b03d1a204d486b831b4f0302047c435bb500683066023100959a62a06b6f23b320e7387a3f189e5089d2210f71bcdfc59d7c20e08079577d02373e6d9da23ec73ef7a9c6f64a21d90231009ec4eff33785b06d4debe9356efd7ff5f7b5cca49b5a0f55ee0ccd0bcca7e00a69a6e264c06e7cd51b5817790d30d0cf0302047c435bb500673065023028c8f73b5be7c25fdc116551d4330451a28f6dc368847eeec01627dfbf023cf1be2a714a4d355db8eb9550ebd3f787ce023100a751a6428462978aa0bfd9189ae4bde7350a7a568fc4a92beac45aa84ee05af7a7198196b11f6d40c6c3e1ed00d732330302047c435bb50066306402303fb5544cc46aee6d5507038d84811c45941e9fce2e60c2b208ab250337a98d101695e95373facdc86eba8aac948a094202302f09ec7a398cf46d3e64f3632fe45faa5c35a51c5f633451d0fa82eb0708aaee57c48bd8eb9a109198f2483653f98bd60302047c435bb500683066023100c198da41eebe8befdfe132c88245e2de487f4bb737d05ece9d2cc93b7fdebac704ed1663cf93b2b8e338a1a4b9756e53023100d1ef14f397ecce0374092c446d6d682104998eb6831dbe9ecefcf6eb00ea35b1bec4e514f06c2165a02b38085ec0693b0302047c435bb500683066023100e9bf14445300ba42500ba1a520068a2ec3819e44c56a960ef571febc522f9178e88c3c650e7a13e5b725084e1948028e023100ce162f4ec839cb2772909e07841fd0763dcb1d8f02853f3499419e80f0a489fdc32ca488a2e80094f673c828658d5d610302047c435bb500673065023100df5348f99b31d7eecab03549a58146418d86828b1a9e5f87588add085c23c432da892e865c2fc3f2093e6d40d4ea4af7023012041a73b88223a4b19a06fd9436c66821d8586495c6b48e982b7ea1a24c49307b09070c1c8d14dffba15d3e78fef6680302047c435bb500683066023100d04358f34cec2bd09c8ace26c85cb5481f97551307876cba5a247da8354d042fd8102fa70be0dd2d771f0e6d0c5fd691023100f12781891ed14ad02601cb44f14dc2ad084a1ad3f20fe27990d2378fd19b1dccc1335407d289f6bcc156f1a40949a5950302047c435bb500683066023100abef6eb1a7aef88d8179bb7624cef1b8d7460073caa46ad16f6085c6669bca1e51716d07d25caa75d57e54c31f39fc74023100b903a6bb73e4106a0882c40e5868c833fb2e1887665e1bbcfca1a1e20976034598566126db4e42ca26d466ff1aac1f740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ee661117f7ebb36682927639594d1b79bbcab071c48546f04d7b7b9fe0459642f07e3b1a5e108170550a4f934e4fd02502307a963220a3057a2828c9bc72d4e9f2ddec6c03aa0b8a1b28ba86e0515b2a7a0ef8ab128df960b73c24c5cff938faa1270302047c435bb500673065023016b1eccddc939bf8bc2224eb47a87768ff1d23a86608a91a5d211edf0eb352a3ddd47a70416a6c7f9187ae7b5d1118eb023100bdb2a3bb81ec66cc7d12cdef514788d3cc68e441cb7c8d96b49caf3b2fa1e97fb3c1886f9f593414821aa03a547baf3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008951d6012bc182ada5b7782c144114026fc26654355646d20170de02624b0786d1385702bb4ad3305b2a0d9e846545180230350ec5f558068d77821cce392bc0830b9c8e8c754605bcfbcb9b2d3e03bee14ac43274e0f24966fe01c67a3cd93143e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e00802f458165852f8440badd13cdbb558fddd3cde6ae552c128681a6be03b83604a715ea75d1c5f443139c4ffb1897023100930c089dbc33a4c5335e9922a0172e1f6c3ef360859b8bb2886410ef4a15a3bd252dbf20120d115870dfa54f42ab9eb10302047c435bb500673065023100e22429237a85079cd923ab549bf3588b7362a74b3511e4165fc6b429afccf9de5204d565b3a46ffab00f6866a5616121023038fa5f75e7943c61819d2e3b84e79fda130c69d03bd090e68c0457214143958199ed14ac7f5787ace79ddee4314544720302047c435bb500673065023100b5b99eeb9140e2a4bd1dd27d03fb74e32c95fddad3c3671b0922efaf9df755af45fb6b3d44e79bee272d29ff8966b8880230700a0175318eb8f3c6435223826420ed916597d08d027d2076a9611edd5462d1d5b9053186092070b8bde7025c7c6d2c0302047c435bb500683066023100ce635d4fc558ba96ca523b7330eb10667ce30097a041c43378e5a594d904393e5348ad7b131d4997d3f5c470ddcf9c01023100e31addf72c838dcbac57d1b72d8c57eaaa8a13956445738f225e7fc3210ed11bd287aff89ca2598df75776b7e2faf95a0302047c435bb500683066023100e87aeee0075e5def17ecfed2df1175e555881d98e6cecb007a66edd3ff8d9dc29d8a3e0fda7b898e8da4e91d0d16e424023100ba01d4203567d712b33655bd4ca6d0fadf99c55396efc3770f04de20ff02880c737af11f57689af782bda55801ee90740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310083482f277a62da24af2aee3f55d36788acb495c1162a17f74b33a5f2d893eff640733ffaef693b51986adbc09d48258a023100c82b7fc34e4373ecf354548043e49f1d12f0222ee97b5684717c6000414c5d59a39e8e3d87cdde9b25e08425d31044040302047c435bb50066306402300f1d8ec7c541a447cd7eb4c4150cb8430e947cc27eed4e79cfe749e1aefa9ab244bb0da960009e1269779519a98cd86c023058d2d0eebd10ebef30b696e9d9d92ad531913f6fd6cc2ceabd436e7c19c5ea0ac378fbbba6b05cb8a105c10e2a16b3890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304dcfe94ed5e5ca883d0a4121402fc966a8ed0b96c2a09ac62ff78374d85bf19195cdef77591c9e9c6dcc27588823cc2602300cca2c3bdacba45f9178afbad013eb58975508c65e0cf0188f49f1ddf025b8b074385961a1ea1cb57b7542bda26d18eb0302047c435bb5006730650230530ef3da8ee69269aae2b42342695048b6faf3bc1d211c7f9dd04dcdd30b2a6c4d3837aeacc1ccf88abdf4c39c06c346023100c20420c103e1c129de7eefe60f8b991fba2264f77cfeb0da17ab38a08cf93babf4584f26d89405806b47c19b252fa3790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310091d2b13290aa6f46d67dd1637508da7dbdaba0f2b25c52b83a6e8980eb3d0a96be8125b3e656f53a70c001285cd22bf902301613e1fccd43a9466db0d47cf79ead4e19c07a3a8e6004e51fc8af765314a43bf263b4c4ad3339291942214e56af5cfe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230632a2f81dd76451f021a1b19610774f312afa8ec0a39719dc8fe5d2f971aef82ed92846d75448f4559cac69cfe8cda8d023100bd03d4155ed57e0234ade69f37d082ed51f4d387f2cf64f77fb68932e3c5cd8b27325dcde841899f5d741844430467e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304879b9e3e8c043b8109879f4d4900a6b46406a76f3297abdc3db1b41f37a7851e65aa0818e3b96beed5269fd2d7aa4e70231008af3f6db3096467879779f9cd66c107ffea14e5b0630d9d57c99976b87d88fe4c7bf0067844a5a467363756da742405a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023032ebdcf2eecc7a7f65c55ef056559025a9bc1cd01c68885a712e7e0d100a66aab92b711a2999229934c4781b4bd28d34023041c51460c03bfbe2b7b3570bb6caed5486d10c3e8fbe42ce0dc047b25504d16d05432c0de544f2538cc2469ec8dd33140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ed3dad7f98c88696b300029ce32c48c9adaf7665ee24659c129d1352825de264c3e502cb2b20ba47b5ad6df7dda83157023100c14e00214f45ff49774df4cac0f7329486fd721474289ff43ab0c01b62e8375f049b1adb89c97837fac97da8b638fe700302047c435bb50068306602310086d3664787471894cee0b280545ddc8d10fe19e618a6e2d6034c5c89676a0ec8a79736bc73a2db2f1377949ed5ee7412023100e05cd07f7e194a41740b8226007b41e77ca630810e9e4c0c2de0950869d995106f3b9344444e93f74788e36e93a6478e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c952a90d75eba97fd7747275f8678b798b81d97e3dd38092f4dc7a51de34fb0f64b3ac5d63e5fb981e87f75f178289002304c62232d4904f4ecd84fbabc4950263323eed6a4bfb046dea48ddf579244eda52f2eab5459857c66c5d6db557a08a52c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230644eb2489f72b443688d2d9ddcdea93788acfe0ffdd18558cabf6ad1bd4eab385f4ca0960b6dfb0e9b6e292c417c9fd70230742c411e1c03e19c676d051483914caf62b239573268049dbaa504d77981c2e3c724b19754625d38b8174d5f9668ddd90302047c435bb500673065023100dd2d4b7454a863a6cb468018f0f563fc102c8efdb0c3148243adc93af291dac66120fb598877f37128c0dc243e82988202306376a022b711651b9d24dc2823e0ca38ffc239108135d70f5870a008c46b7844bc2a0fe5fc04b4f60e5fd4ead7ab96360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ad45f4180c996c529a518ab1e4adc19506c4b68c52ef4bf2ac7c105d5c729768e556b399419de443ce4d4c7883ba06d2023100863e385c1d3041b46de61fce5c231881f0da67f35dce814a85127ca1ca2d82522c905603388d154195747998c67e11520302047c435bb500673065023100add07a1744922934d92667d70c64fc801eb5851082c2f44bd37ff329b708f68e95d41479ce2e8f112715355021574edf0230521544156f1f54dc0b8cbd89358fa681a94750cd2b22cbddc67554fe92e2e40a87875d9b0a95a59ee9df53f1cefc97e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230257137064f019ae6a1b32f6f6d6245873ac1f737db2153421b7db81d75a754b1cde61d4348f5a2613b41922e667a8330023100c24391c69e4cb01bd4400885fe3aef9568bb1f7abcab013c22e3b9a85ae4a37c337dd84cc48ca3d60c6e26de675e5cf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca6023158442a62d85959b95fc7dffcb3ef085d62ddac6dcb7b112e5a5152080b70f47866d9eec4dffbc6046f2b0dc2c0230522a0c3ee52c5f7b11c34cc84cc0c511580164c1e89e860d0486fad59d7c9fd7c8e5ac91ad75f3a5d4f007a6d16e19790302047c435bb500673065023100eb968973df20efecd3d9b4ed02119c05ae94de7891c684ca664e60cd7ef461b0f7d1d833fd9d5da3aac194f53b09528502307c358f7e84e4fff1dbafc9a0d0030251de88f84e80292c002cabf306667089b52d7d6b22e1b044712077d6fe473148a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca528d4612653b8ffa3de1fb6e665644e2e899c47086dcdda9b72eeec28dd41af5e7bf9297694a1d5982d1fbafe18e47023100cd2d235391608d84e93e29e838f3c5a161765ace126eea12347d7400e123b7793bc02f9acb57d0d124dba353eee326930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b2b6aa78bfa95f77ccc59d94e1e8f76626686ac08abd4df09c1826d2b43c7d3471bd89d9ace117a4d97d2c8d66dc921102301387998ae3944ec6e3963d6c8f80988b299dbb931a2d36e6b357ef5ec24eb750cc941cdb84c76b49917288ca4bcad69d0302047c435bb500683066023100ee43acf847b37e019bccf5606320f6f15ec275677670d0a9658fdaf4cb81b89ac43632e0b3a83cd67284a95b49571685023100e6d2032e4eed9fd2519c83617986d7bf57fa27d47aef8897a98907815e679c119ac6686a69bdce38a15e8c4d248496d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018f728395e782579fb6c55cf4e7cb2671fe408cc255e4260aa2ef5ca1913d5d86adb8b250630a67feabfa8baa8bb698402306b15215a75714fb346034fa4c484a786727a79a7dff9311c28edd13aafabcafce805dce5e2c74175db99460ec0a6f47b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023024b5e2b6a066777280ee2d6b8725ce8a1453ee2fd6999aed8dc8212259196d86b2e3ba5ccb1db2fea68a2e5959a27daa0230252ff21029c96fc1c2113a8557efa89c973353e83eceb819580f0bff19246d428ce0cfd10720deadcef280255ad2c9620302047c435bb50066306402301d1e972dbefadc066b6907c303db0b9298c8b97fd6fbff76f9982e437e62f23624796605e4e6ca9a10f7e6739aba14d00230748a7d1a0d322d1d0ca2c9c0873d291326f771039237db61fe2155ee2bc329520d415048afd004af68a598fab0458fdb0302047c435bb500673065023100fdf4614d20357093c79bf2846d4443d8c7a1a42421dc82ae3b2a837514c0d63933a910353a77036931d09d615108be6e0230777ed56511d68201a58b2dcd2ed40eb65a6657749f147a2b3a1fc483fb7045e74bc1a9f3025191e4aec440fec11081b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300e29c7f66f2b6737d279088c498d0fd00d972ee5c24d8aa6dbf8856be98661534f9343794ccf076248765ea74d397fc702306ae955db670554c094c0aad20a2e59386f3804b35c7caef03e1eeca1fd9f942ef4403af68f1b6142ab44b95058eb12b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b1691b131ff25b815e84da0a96957cacd1765493ab02e4b8f2377b7c9d4f47d688b008af024bc69d5a0023f7229300bd023074666a9b31b00387cd4b9de3c623e53be5560616f80cce7afc32533e97ec1d68f49a7f42696f9e044acf91ee54d485da0302047c435bb500663064023038615b7072658c9ec3478c01825af933f14f1274832d76024e67ad80216e16c226bd56f3ee6e05f5fa7b9883c7e72aa1023019226989a4d87b0156fc7bdd50a54695c55556a33a034c89e3d6a6a07e5fa40f108d9330934b7fb6bb21c3745593c6910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230619be844c16a09539e195e4b16a9d394a203a17ad3fd28ebef27fc1ef29d21d5e2955d1d2e34c56de9240bb29a50f2680231009bd941b744b19e12eaeb99b9fdae12c47811060c1d976db406979a3f3ca2db1b5d8375c89d205a51ec6ebaeab6e413b30302047c435bb500673065023100e3aca97272d774b799955e28ff53bd8d85072556c0df9e1971490ae007d80242f113d7a5884f56e9184a6a6c5586d422023003783614a1fe316226237bf5ba12d572240cc2d67a5197cd1398125df7f9f89d91355faa0e7c77c759e834585ddca7030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c785592e673cab19c05267d155ee001a7be12d9f5b9889e3173583f7dc51e42c4df6f3ba6adc3df1c0c469dbc503f4cb02302be12235d143da82500d4202894f366a96add487d5d9e04bfd68ef5e1823b5fbd28b421f7dbf8d8fcc146a7a9923dc170302047c435bb5006730650231008e15fc0a1eb09d1501c5b9ddad630f4c2d2214fb137d8ee5019b90e749aa183887172af25ec2c1a185a800fa7deb342502301398d9f0d9ef0a71ee2a7b0fa5375a61d2b6ed57300e3041a7fea91c5b02636d8ad1f9666fdbd3ee5ca481c2db2a1a3a0302047c435bb500683066023100c2bbd2a2e946f7035faaaa37a63af88da26c7ff44e2f5053d49a2a81864029236e6fff0f6f2c44b4aa7a1f98c3bfd784023100eb2cd703207552383e0167b10ad2019d6ffb34e7483c85ed8adb0ff632238511a90a62917d29c20dd2f87326220836da0302047c435bb50067306502303e26b57eca0e671debf8fc9c08ea33c7ddfe3819b929dc480b7276d0930a992ffad9cf3fd7779d0c054ba3253ba261d50231009d0e2dbec7a70c85e4e66e4850dbcddcfa5bdd579bfab65b321076b805fedc8cda35a2ba87b2b73112a03620cc81a8dd0302047c435bb500673065023100c639687ed061de13f05f1020cab44dd160f1ff26107d34ebe7f6e69fa5ffb6c1ba1a7bcb8e108c598aca322603a53aaa02302d19022b1d429740e4e8a0620b4c8c0a1485d137b99075cd2752930a3aee2a20265c1316fb28a1c5aede8b522221683a0302047c435bb500673065023100a552f849f1a345ddaef011241c1cdf0c26fa768c74f1ae9d63e68b5c74753cdbab34ca0becfe6213117793f08d27ee710230491131e9f291acf6bd9ceca14c5b1711aa4c5c164427b718a6fd7d1280ff6366d3096b27cb043df5e51afe8a7eb477b20302047c435bb500683066023100a400cc2221344249ccef973793def1fb97b9c685ef970ebcbd96b2124577243a1ead1e4173b81eff4daec693912a886e0231009272f19e5d74a52f9f8c64468bac275c4f815cc7ea5dc0dac3e89434d0ff2ae5f75f44134fb10008366c03dc5e1b55770302047c435bb500683066023100a9645dacc2837868ce4cc4a62469ae545188158effcb0282c9bffd01fce6bf791bdd5e863b966071357f8709f54dfc820231009066263c9fda38b033340379f47bfabe56870c3f2c23f8a257c0c21e63c749f3f92a0033db40a5ad4b7a08dd709a185a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f5e20185cd69cca3af3c3916f64ff8cbf1d3b4932c0d9673654a67467c87746705b74303939d765d0487af35b7bcc19b023001c204c3cc679d1d7626d23fae57622c3a94ba0891c12ccc89a7ab4d674aad08cdd9b720db3b21dd596a2fdc47be53f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1b6a7648029b880ae697bb0e973a5da1e2fb9702345ae3041bbd7a9b42fe540f22bbacbe536870a9efcfeda873ca397023100ea4cd7ee41e0bc93ec43ff3eac0a1182293cad176a60061bf310f26a1535b6051e456cbcf27cf207745bceb5db20e5dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230193b26a3e176ce25a98dded04544f01fc1c61e70add9b632e868069db768acbde04dcb17691f94e1f61c3173867d3066023011b8c9dc9e3a5cda2fb488b88a4ad46dd5f6ae7cc571ae7d6dcb4612f087733389b73a1a52f725cb1bbe2432163683390302047c435bb5006630640230340ad324f21196e95ec6cb40850c426d43308a66a13aa13cc310ba2c6e8fbdb61f1fed2b2cdc0abdef2ffbfb051fc0df02304f67489873742b09f2977a44cd1c7deddcc865b78263087b75d8e6437c8dc81849d09c8f48433eb2be9fef472b1f96400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304810ba324e3ed16dda3f19a3d445cb3ab721f240252159d98a94c244b803a510223f158336816412d425d4f06473d4d202304afbff9a96474d74cc3f275bdca760ae65b5f19f1038e7d479a422ba4b83544325fd275236891876042bf9f6df9a47610302047c435bb500673065023100da269ddaec99ded08f2debfc6a19af4222e3583a5e1849e9f9c220863cde30cf23051c1f9c22d5ef3562257a57ce831502302844963ccefd6c8934ca98eec98837fc9ca7f278c695e6622d34479dd625bf022f41e44b41e3c8fd5864da42e7aa6d2e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038b5264dbbb444fded22d944167dc51c519bd75f66837bc3627e35476b24b942f5b80d32d7b85488c8da7c7bcc445e8902302b8327b093e0a619e08191ba75403145808a96c4e299a57f5b6cd814d9eedf0c0ad2c75ae7796107a84b9d843b638caf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023008f933578fcf21bbf8793c134da3f5eae7d97afe9dec60738875b1980a50a87fb849a45ed225b9d75b3352f194ac6afd023100a6b501b0f3bee72de594297d87b273e66ac675b8cac31ed9cb01ae72e288c86bda6ae2fc1e9cbca88c1f830114c2705e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023051d4d101db83eb4316ac668ffd4c84c7224bf1a9a6983a64e0c604e30dc4c0ec6a4acd3462c7accb2f1469686796ea7b023100d67586f8bf28d6b71dc15161854fd92f87c9c1e8b9c9093981f099d9e7f978f96fa0b713b5ec88187c60d34a19bd2cf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301a7b848c729ec448c160df49cfd3b9cac6f1e7a06cfc74af19266f371e28c3f14d3c3a3ae03793b452a855986bf8bfdf02300e113dc4e82fbdfbfbdcbc68214ec853889db4b5a45b8a6ce86b79d07b42903a0ddbe19e3c794f5fae1cacecc08c15d20302047c435bb50067306502305d734520018cd4600c57d70148a41d8a71a4276d7946c541c56ceaa907c7265dcf3fe6f60fd5a646a25ec9b4379be936023100c97c2f9c41c7e186665b2eb42d6adad254ead0fad443f1419a01370382c458c04b0a2f4e52000740ae024c72c2fd77160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230580dfb84aa32fbeb7692f734aecdba5bcc745ec6563ce84f8e0266d78e0df6eb8d893ef4ee34009b0c26d025a875c2a0023052f7fa59b5606acf21f114ca8f3b435f78256e4ddb2ee908f98d214364ffac11c9d6074c25ba1608b80ba7e57995304f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230085deca997730dd2a09f09979376d3c6770db95600ef6366d8508ed2e13718994b28f4c1c0a8277d2353bdb730d5608c02302d962d2d3258a110f21401918249602798c3d33ae984bbd1c51262cdbd6daf0121020c9376d5d1da1c3f09dca120930d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023067b6a96510ff3946e058494f512c95d70c68b60988e5599573854d19cfa8c0dcd5c5a5091a4df6de2264da61c628fea5023029c4cb054a552d1ea003de66691195546ef531a94a2514c6d7d4db10907febdaba04f54e4df0b76702b00803525cd7230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b7411af07ccc6d0a73baa85873f10e86356bf730854b72f5fed6ec205091e89c8cf4330a0b3f3bb376b6db2d63b8c615023100ab1b76273ed5e39c5b1052541d692d3bebc9cffcdec2937e97a2c522f70016f99be8bac5f6a97176d1f45512c6951b060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306fddf4b7bb969f854e320ef57c3334a6400a2c49193506f447cd18b2282e6b4a4a012f265e5327243731b3366c70bc96023100ce2ef21c6e29329780d5fa836a51684236fd84bc6b8212fdab55a8722c6bdf541186e9ec868a3b97e737a35651dd8c200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230223241b0a46f17b214b5ccc08c79f3ec7a32f9f11c3ababc2b95f30734853a4a1d4348df55cba470544937c2e2fbd089023100bf4b80e8eadf89998d942b5d0ed3c95b1c08ac5e63d86b2596b830f449d743ae0e98b83924a0bcdc464946f986d1b1070302047c435bb5006830660231009e657c9ecaef653d50eec984d2b64555a48b0f7cd8efac5656a8cb187ddbd10bcdc351eca48b6a28e746284283c2610f023100f1d91f85c5b136e1e33d574d6cf7aaa5c10a121f4f5323fe7a2d708fb058ce7d4b6c3c86ba4c8cb7e65799a203fb21060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bdd32331b8a245b29f42de975b9ecafa1dc754c1e32e1f7290cd6246dd7f7a5f11e34d9b9d5451094a5d2737da1eeaae023100b3183ff783e273a9f96e6460168b259bc4f6494e5c288791ad1fb7059c80fe278f715e784203bb1b90d58c9bb6f1e9720302047c435bb5006730650230448210bc86a8d28be6462135b0252ef31abd2beed1e60b6a626aa809904053bfcff8890574638222c3957e99e5067a2a023100cb6701372d2f941703cab57e67291f8d6f1ad112f6d77929b59916f40d362bf8be060d4b13cf779e56a6e248911172980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307dd6fe8116ded6698f65143ade87f03107a57322ae284f0bc9e5e118485d1b9af56da1f8a09c8c4d123ecef9ff2c8298023100f1c08c80cb26fe080cd15dc0e852bc45929db94f41379061aa7ffe80321a3af4a0c8528998ab620a80cab646de1be9390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023022a1c1ff3672a17404b861013e94f2ed61d36bd3057baee329385381a3b44ade7787e23c824d7d97761a83744a80601a02306b247ffa50748e464a1567a23a5bd680064f55c08f3cabd9501c865076c0f72dfe453c4654ab6b5f77a1cfe590b059f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310085f7492f560e40b8a19ce46485be4a89ab52e0827a12e44ad11d27953c8eccfbe975848c05b1062e6321964aaee97df302303046acbd04a49c9f87ecad6fc85642c1d55fd6a76123201337c157227ea98a2b29fc515d9d977d532bf20915e29ac3ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ad9967b889c17de24a2bdf2cfc13da806dd2c4659b7c7cf0045f2dba39399f260239bc1a5edf65e085e3364ccd8d1fd02310095800fe8348ddde878231b228bf1db16424ad2b4e7373df57ef12ec8285386158f255fe01518810119def8d5a03978c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303291e88cd0c1dfa01ba51e8cd71f6e434eb9d50cd59c17fe2c017e57d850302a3c4fca6343e86af30bf9e5bc9f8a1749023100a0c95043f3d992f3336e0723835480b112ff3dcdd6c65772882e7f93c1e1c5eeb935dd847a6f39bc761393b46d9a7d490302047c435bb50066306402303a9b81758883a413dff441b3e90ee87e6ed500c96a33e9ac3492c75add20e9da652698dabf1145b2525bc83f7fe159430230774e9107ec83769765b7f0cb6c66d42429db8bd41571c5345c8c6f7912bc668b9e7167a5de140adbaf63b3b0aa59b5740302047c435bb500673065023048833c2cc142ffe36470d27f0a05974611e3888681b2255f8acbc220ab23d769491514a839c8dbf0de19d4f06711126f023100e8a50ca941f1151bdd2e540ac955ee08308302313f12d5db1864659124c03be6ccc831169a74659b2d5b13ca0ddfa49a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d3576196808c808d252e6980c013b1d48116e23dea3c32c57967ea11e8f72893579fb1ed84ec388cd06285ab11101121023037a0ccaa9d77d47e07ba9ea7c9437726b706410d1a84e96219326b6787782dfebf8f1d11c9136c19b1581c567ce5dfa40302047c435bb500683066023100a72921136c074f9d6bee075c7bdf1d20bd9a7600c355fda8fbef43f1a951341138ac9475543bd1482104159c8751159c023100a5d15fd97154254ec64396cb5e557193f74b1d2c7ed163d514e16e3560ba6b8411604ecc52a22972159eb991f085f0220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302b6dd305a09915aec56a4ead44eeddb1692f7b19157a91dfc1ff674091e7a87b3f085c4c2c2eaa3b8682d99cb31c9a8102303bb0a7077aba4a058b9b50b315244a22b33c512d3325ac478bf67a5cd7894f40bb8645670f315901f6422103a95ace750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301cd965e53031539de66db22c730c08a467d2e1bbfabdf73419b70bed1f9747f064f022c94a8a4744ee6d9621510169bb023069ec9bcca83bfabd3a3990dbc3cccf92ccfca2ef50993640df3acea8d76e2ef913bb5e3a6646cc40c317ec20aae6aaaa0302047c435bb500673065023100c25c896c11747b33a08175ea168d099106d3bdb7b491e1d48466ffa0c1d15969d26ce75cb873ca49c1399b1967f92cb702303b494fccbc56060efba93ed89a4dc56bbd8fab92f2b78008ebacbbda389b0c32d692b9e73b71f7bdd5c4b9e479276bea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230137a0ea07531eb211715140180ca5f20768259f27e070791533f2778738d20e1ad93d2228e86d303d88071bf5de009bc023069a74227175b775ed0d299a86b52f202959f42c0c59ac63d868c8c4cb8efebd1a951e61759010c5eaf984a0615dbedf20302047c435bb500683066023100d73b8d522886a7695ac8e5135c24fc23926f2e5eab9eb9a4b1423b3b815acee22e59f74a28aca63c47eacf17b6b4e05d023100eea7f2e9a8278ac77ec59bc8448f2f365231064611464ffa048a0974cbf89e4cb9a434337007b556a6346fd94593403a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be0e30421ea015ab122b123965de62ed909a45e657fa4f0b9cd2b660dba7679101be54dbc6237fb2ae39ae5f7e02a97402301798ae2a68081783f737f2f42e74807c44465b3145ef984da3c415348e89db322190c979ce88a31200f230a5e6e748100302047c435bb500663064023011242933055685daea1b265daf27b36855a4f18cf6ec83d4189d0d75f018ff51a79c463f956eb78ce0ad7eba27dbee890230531a99663fdb3663aa85b6ed75fab4d71caa76f22e17c400588a763702fd428bdd8b8a8dc2d99042271de39dff8c6c3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae789b8b38924679a76fce50a06f73c776f3a79d33f5d145aea0b3d5a6d0c461aed86de5a957eb6d02a0ec7c508819310230698f1e8e41fd62012dc4ed23a1d1c681ec379998ad31646dfbdc9686f341a82c9168d42e7c648633508e66739a5e23360302047c435bb50067306502300530c41e6ae1a4bd9eb75319329689e26be589cb917addfb3f1cdd998a85288d985ea40ad9d23602944ac02fc20d63250231008071a6a232dad135c35f60e944d1c187118035e1f48ad85b242a0144d807d0db0d2d9757522c7b9ea4a5466e27bb6c550302047c435bb5006830660231008433a55cde75df1198624cb41d26916bc1643fa730c237f5d956d7369eda1e9c9330c87ff9750993276aece31ce97eac023100d2b36153fc6e910a05382f28bc8a6b52a9f725d3caa80cdf7a4f38afb288a0f578cbc1dbae0719f32cc38b2f067f0d360302047c435bb500683066023100ed4ffdcbc4b43fccb32a5c6103db41acb462dcbc37315dfcd5ac2f32c1509d142835134298d891dd0d2e9d7a3c1d07a8023100b6beacb2f8901ff9147efcd1bd7489f34fa091926db22c40d0207393423a388498755a47b9c976b952f42af613fb698f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300bfa5022fec3464cfd696e63049ee868481bd86845fb47140dedfc6f0f54f814db8ad9652c2b350ebf9a52f7667cc4c3023100d2ff7ac0f6e5af48f723890249a2c3b402a656a12f3721736df6d7aa9aa1e8ced3d35427bd13a447eaee92a0a818d9f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019ec34bb5f21dbf1b8a373cd609128f6bf510c0541f6f2f8caf718f6c63e521286581c05d21c3f68b8d58de9b0be0ec00231008716b11735e12534faf0947048874bb3e878d4e82b1e61a7175ca31591e690501ddc159beef35733dd26aaee6999ba610302047c435bb50067306502302479b0e5927031174babb0ae23961c561d46c0d7a9ce02aa4f34d447f791ed74ace58ffdcdee69dd208ebb24c062ed05023100f4bc22719f2f541c67ccdee5a8f2a65335efe108de86f102408cd9dfab1565d93d5f4aa848b7f5740f56fe8676663dc50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f6d27190cc15d29f86778d20c3d35b94b0a78d4415560a5ff5198973bdc3756bd5fccaee285258c4a9995eaf1105027902305d62bfc194987ee1d6b67be94bf0e445d299200aef62c6546904c8f9db6361c395870a7809914e8ecb2825815ccdff4c0302047c435bb50066306402307b81dfa99d2fe7d911fea9a9e8efcaba4fd71ebc0c1742f3acc90fe79489758af1ff77611f6e9160e152db3820387d8602302c5ebabd01a4ca8dca3937ed9d7399d785668fc04a165138bfa37709377bdd17057abe048c5eae6d7eb5da9be31591390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f86f38b6093fa0a6f177acb087478986af121aee621f5be0148465b576a7effb814db308ae57f1511fb9d69b111c1f6502310083e15561c2e4b1d4f7fd0e2b674dbd0b0dcb14f424d3fb257a223de8eb0a685bf00fae1cf2487059dc6cdabfe689caff0302047c435bb500683066023100e4e9b590c21263fc599248b85f0f4b6e16cf412422ce3904d422b120e38d6a11fc4550ff87522718615a6b68e53dde270231008c064b3d1cf6363e86acdbf51e9b5e80c9256c7e0cbbfc267c7a8b7a08206e11afbd44d32ee18ba44aeaa86efd892fa00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f851d28211290bd719fb2222783cdecb2404343c7bb438f19d64a62c55bdbf3c8652b3bb66b4ff19a8a527cd9758d3702310090337f593c1925210a66739cfad9dabee30abe4dc6ec0d6215a39c50dc2cb79dbc878759b953b6ee0dea5eee9e975ccb0302047c435bb50066306402303cee5530d2f1899651aece26895f52e73699e0ed073e216180c8cf3743d0e6b91986094e59b929e7ded30cd87bcb825802304190be6e02fdfb61e20b1f2a5966db42d4ba6a5ccddc659ae81784258219b7304caa01591af22b9c649a7d4571f141db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023048ae74a11f46337c424889e40e24ca058892faaf818190713782a7af621698b0b41833c1cc2bd9e2cf54d40b5688475802310086beeb42b6b0d6345e0926c0c168e4ea44133002f4107c62e124c227897761b7830f6ceee9c1c31508f361e2bd1be6f30302047c435bb500683066023100f2b9c5161b5a319cde964c5a0d7f9691e48f7397d0d425a71653bb289c89e0768f6870129285a6e1e29f41951d1da2bb0231008c2f84fd65305cc36cca9a747899d773b9b898ee40920ee5ec9a8249b5f7e1ab184db6017911bb345b7f1b61c520e9df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089ca4b6db7d097d92a1ef8f5db0ab184919b63e3378c258edbfa4de97cd5dd532fc6af704423cf685269d275d8e2b6e30230691c6025f62ee7841fd87a09d23c465d794b5b2bd8d30dc3b403d684bcd5a89425b93183242fe4a6b1d0e2867f76286d0302047c435bb500673065023100c14851aca458a9b701ae201ac2e56a1c1793b6161f8eb53bb8795e60d71cacbadd4f148356b59e60e7e6784b0aad5f9402302a3e74ebe50f6defa1caf485ff8eb270b6a2ea77b0545c565de125d6142154df369da81828427b73becab70877e9c1aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009847fc9aa034155ac0c3cadf8d79064f9f0cd1779f77dbc38da2fb12a65890796bd8346173dcae1cf4658be3780a22e5023100ab8875777723663836e8730cf641ca27281d81a9a171c5560856624509d99e6eee6741a707927d74930220c670bad5f80302047c435bb500683066023100f84990df7e6a6776ee85562240e23c352545083b2b3d22bf714595b21fbd7eea363e8720a72eb8eaeb875079a07bb34e023100b7872e43c1c3b5fe279a4f83b6bcb069257e23b4fe24f78bb2f04a91e970c7458f23a99a0c35087de3bf57318a3e8cc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9981f5747243fddf4bfdf4227ce377d5216e64bed2f08e4c28910ade13df9d9db80c8ee262cc9499affb014eb28ce26023100a2ccd6e1fddff343b976823520c0116e0cbf3253dca8c104318555fd0aa626b15ff7748dadb2555b90ab1c7abd6789bc0302047c435bb500683066023100937e10f5f60ce2b970ea6d7a95a2b9c7c1916a175596e38b946085a7af36097d71eb16cfd60d10a545fc372534d2cc2a023100d51eb3edd11eefa1e5080ab6be65840ab94e29ffc9ceb13ecfa1a73e9af22e3b1e2a3ffe8a77c6e7151a0b016587e0a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ef6c11f2d1833372fa1178238ceb24191b3ed21e24d98dfd6ce713180d354718193c14987405db809c4cfe479f4776b9023100d8e3ed5835da5846a11f1e39c33ab7554a2409d769b5d9f0f0abef1a0397b0ada5dae31237a14be9c3d9dfd2ff2a4b260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fe10713fe9c8c601cd28c65f8e76b93a7f6619f8b2799f542a94e66745ef006e826a752a4726de8b5bf5069b633bb15b023100d688294d3c1fefc58326bbc15f45ae6dcd914ecfa52db7f8af73ad73ba634fd23c4e1f0ada0af113eab66b30356f01f20302047c435bb50067306502301cee049499aa4267d583739d520e4112858703fb8802e71dcc4f13c136e80bd5582de0960c6ba5dcd38d260795fe9b50023100d7b372a72959e3f209d59525fc29aa5578b16bc9beaddb5d4f2ea92a301e02ee025e26621f3a6c6ff122eeed7befd3fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dd1ff0d8edb6704eda3082cdbb7395d332d5f8844fcdcdc96e65664b17ca5fe8b4387de1f90b20cd1005cec765b80f05023003790141b5ddf06990edb1a17e0d56d8e51b04c412b96abcd7bfb400a0f96b1512ae681d89ed167c1c916bf602f5e8180302047c435bb5006830660231009c61bc86dd3ca521876c5b1b271e9b8b2b0acf5206f4f0a4996d2ec709a13feb707683a9b0cc840f909a1f7266dee340023100a9f459db173f1fdc9479e00aab46312109bdf91b603037bacbb280cb121202d0ed3ef314ac54ec93ae0472ca8b49a0770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023027a2f824634e28f876facf08d8feca86203407c8c87466b154db4cd38e751f0f98fa5e20598b9d7bd8da64850e687a76023012e99086609141a407cbac948c4144edb21fdeef73a6ccd86b32c1a7fd21cb6421c310ae6ed91eaf3d63e943ea3edf700302047c435bb500673065023071fd31b16e2fee64973e1aaa85f9671715300eeab326d698249246f38e07692e37e1203261d6cdcc278dd81a16f95cb9023100f64d7dc6b2ca46313ff5b7642890f712fca1161a3907cf9a7136fc4581ba3496ef836aff734e64228eb887dee5ec7aea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230370696404a795dca7535ca6232ae0735783414beba607c465bba23fe3f110df9dbb4f45ea014f8ee8b26e4eedd75dd48023100cd31bf9d74ad9886a46e32211a1549b5c800494c299b43bbcff97aff183a5b70270d88405c4e2bb3f81b7c6a3e48e4d00302047c435bb5006630640230057ccc3fde0353b73efdb47c0393abd69f17fa9e2c878d72700e41c8b1c4f2e85e235be99d7f6304919eb5358f8e1749023002bfd1e4f7b0090cbf7ff959becd38eb8a03f56e873158cdf832ceec3d3bd08ebc3722e250c07695d4c52980241682dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ea9c2f4f50457c6144781dd2434d5411a75783895afe112010c26dd594d6f0d870ed2a3e113b228cdc4bb73c2f5705b02303ec6575001279ffab21e7d5ffcdff65f7b449183e91177413542c32c5ccf663b352a142d4873895ea745987aa36ba7e50302047c435bb50067306502305f003c94b1a5dce324afc8235eff5963a0b934757698876015d9cbe1a88bfe427c2aa061d07646eaa1d4aa152bfaf0d702310080f37be60564be067fe18ebffddcc32f9f1c6cf6843adcb45ffd596d7eb6e5cd7351ac053d8dd023442452d5c59316220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310082e845644de0cae3412e124b816903445c86ae3ce5648465ed5ac0b4b9b455ec93b57e4e6652586f56fd363ee9dc2e6802302e7fe74c598c2226c4a04fc8070ad8f67ce2374775d02bf95385e4bdfe05af6bbbd6738e3290852371382107dd45cb260302047c435bb500663064023022747b15bb93ae6d332ff269ccbd0c5355f5f525941432fb43d208f08bb482f6e17b6118a48d9826298402590af616c502300cfa949e58d7ecb0165ecacdddbb5dcf9d3f07b92103ce29b6d0a092d0a00cc5c9972301e0f3520ac960237af44972990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ef22fb0f91054fd36f78976379d7dad7bb80e9b16091ce92009c4e5e6c9b2f83fe4858505b527cc1c560e51422bcaca023012d99aa50a7b12b382e57696694352e32387c1362e1bb2336125c47ccb6be1a170f265130b4733e870eb9343ba3375700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c90c0e914f31bb0995698833fa74761e9ac370e10c1cbc0c86d810a67b6db00349bf9dc68f25c6a846aa160ac8c1ec57023059c6c8f9d183ad4d9baf2fbdcfc7d47c31897742b6269d22d3e9797542bc2531d0f910825c847d7f089acfaaecc84d0d0302047c435bb500683066023100e085dda438319614f4f352f5a09ca36f73cc09e9183c21ebfd99b05088ceb5604a438a157b495c0c059c0abc3033d628023100f429b62d2714eee6a294d2f3cc190059393358dda95a8cb3ba2b395a9d2b0c32b940e1054d5a7dbcaae174e08965a8a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008fb530959279ffa021729e366d3f0ba61e14110e68e51cfb77a59d990ca49d2553027cbdaab6e39f247c185cf9365b8502304a810b4bacb20508fd60776e6e3f488b45f5e7fc2a53d435777ba2f69a3301c15d83277951dbe14aa46034521ede60450302047c435bb5006830660231008d5ba087af8eb27bca093a39762baa6df010543f32795b30cf6318a5a82dc34df60882834f97fd2db6b0ce6413e094fb023100ea8b254605a62bc0014c98d2c8a7f7cb666ba46923f36c502ed0fa3c41c40a10735a031de64e61052d2e8ac9d040e79a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062cbbd7884bee66a74d4dbd1fb970575d23e1e2aa2ce98305d46522bc1de6c746973e1ed150310d5c25488d1d756beac0231009f37759b5732749ba79402b5fe931408920d228db6ddc49f2142858fc59640d99b780feafaf62bd2859ca87de4c918a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302132c4f52f3d9bb3f0812c3abcbc8d45369beec4c31531a04ecc433f41d6184fb8ffb4dd6ba7105b578e5738c264731a0231009ffea9a667ef6ccd3b6ce550550a351cea04b63346d832bf0bd8b388722b35019b0314331b2e081c841c50781bf1f5690302047c435bb50066306402300c8bd569c109a702e2ec33eea07986b8db418984377c3c077564fcaf73f7a98152197d46b67fea55e34111c10c572ed5023069a49980f0d1c09ae697b2c12bb7be4a968a28c24fef689f90d04409275d3a96f4e0046e50e14343eb1ec613d6a9ef130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3f3456b213bce0faa113b9eb5e059b80089473919a83dd63f0c9dfafd5d1afce51fbc0a211a84209a6410081dfefe9f02303af860ef5e39484d1e7dfcd2b94e6c943a05876e6508c82d11c560feeb335121f3157c67c6014f2b144dad05b27c5f020302047c435bb500673065023100ceaaeee994279f4c4756882a4d6905f67e3860dc406158a6cbc0a210cbde269d4090a18aea335b75f29d3bbadec31f9102306ac2f1dab203c29b2328a8550306577e91b6a03cb46686c5e4afe5a2be04f5f6286636bc60ff9fe50518b0b81fa94c170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff441e00121a69ff5e43cb87eb29c98bad91fc24ac64c96ee97108c2475b9f2e1dc7c5240eb90613933f8f77e9daa9c10230579c448c00451d9c7d9d845ece5299566e5965842bd4c86f0e2d7c88a078b4f3bde4ecabefd601650aaae1bfc963bc8b0302047c435bb500673065023100b6b309ae0f759f22cdc8656481efc5240a71eda45d323882e7ae4f11aecc943894cf097ff9a5fa3af73ef2f43164d39b023009784cb5d4dc7ea8b934df8df0d734240fb7b8b407367fee414ee33ef5b3d8a2d5fb0bb06c3f22f84967194beb2eb0ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eacca7170b725f31b9d161a9a11953a959cea3615fcfb938b7d6c5ac3b20f475710206cbd927125e22e830d2a3fc224d023100bfe311bf985809c2fee7a222bb514b76bc1c586ad9c23dc4daca6e1e4b640f2b5c2a48f10a6384c6d36f9e79aa5abf460302047c435bb500663064023023ac33df5d2e204e94f2502fba8cf2ae7949efd4fc5cbfc520f537676e0183b9655ab4f3fbc06e31b9c3a6eca9c363d502301c7d552d4b5037ba4092e883feebf74a111646f657c3cda98bfa48a85ac072c141463f19d485d2e21813c966715d143d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023015a735d1270809701ebf265c0fd6928531b60adfefa9b7990adee4738fcbe2decf1e905c3009d362f0f434e1017d5ba2023100c811ca25e307a42b9e79526859579e8f17752edd6e3e9c57d088f99e1e81570af80b2a6952ed8b908036694fba1537f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088bd0e438903ba4a28200729d20b688c931e8d19d854f4d3fe221e4d6abfce1f7210a7124055e413bdfce9dc817028480230562c01e6f486db7ead5a7a2cf6a60d32083789ec1cb7cf74337533c9b4e364e85427b297e2718a70327d32e1566d25da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300c0c8ebbaf795ebbc4fda4605677482b08424e69c15cd459920f571c2360c7dbdb41c682fb5f86f8e2daed8963f24a0e02303f27538fde31aa678ddd3bb3752683c931a551acd126f32f093aa12c18dc59dd2b3a6c76296de227751f2163a88af2570302047c435bb5006730650230645ea16134fa9836ef8d897178b16254c054cd2d6b7309d8367565e6652edc5d1fd7ac6b519ea2edfffad82c47e93e29023100fe3ccfbbeb9218c304f373f7a92071b8838cb824d6c9f480e3523350e8118e713f2b72f0ec3ca115367f85db9cd32f5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306e30da52e2f7e2dc60f998f2591e78972678a6fdd05f82a9c8b32bcac06e43079bcfc5674d947cd2bd313191a7e05b99023100bbb61600b438eac35c3f76bafe8156fab7b72f4021019fb14bc4339155934a9799382bba829fcd1dced79dc5ddc34afa0302047c435bb500673065023079170046b78ef489c3552c525a702688598700ac30ddce07b567e798d9b3c34466fa0553fd61204bd9d9afee0d3105c7023100e5663948a9a42696343d5bb2619eed383fa953d77aa54436cc8353385e98fa59b368f2eca198a70bfffc42661b7236c50302047c435bb50067306502303d9a8fdda7cd75e28c7dcef3c4f8f9db7c55524a5b9b81cf61cdef97ec54c388a4a8bafd94a2d79601abce950a9448e9023100fb89391b2fa79fb35d680202cd61eef1b4067b21bf3ad00ebb21061adf9bec1ecab81dc226d79d7229d2b829e46401fc0302047c435bb500683066023100a28b8a898da6e9eee267a6e1aba41a539873603210dd542d7a92d57fcbd4cc9f1a09e0fbc7adeb061a808844c446ac02023100d783c2fb3ac4067b89494d114770f65ca9cf59fdca1f209b7a46f4f2fb5be08930cf85f8d4456ef88398c97d1c9093c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b49f6b50d49cc839f89e0e8e7bc3503ccf310a0851f297177b9b1ee58592a047440720acc04e5e8909cbc71b89c24dc60230572c31619e254a6c8093d54c0c65bea2a42e5c6ee7bbf1a73c5e0a009fc51e2518968a5d7a0d12f56365788a9115bf410302047c435bb50066306402303b4571a2f0efc9542b7efba7973a3ffa6bf77246f2b4eca25f377e3c8cfbdfbf1fd9cd14b3a07345f4db68ff6731a8a1023018e4088eb77e88dd117eb41103bb68a589d78d812ddba180d7142c795be7e6bbce35828783f0923879f7f580900d89630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230503ca60d2af6432f16d32c9c384504d50e13aa45efc0f81b1c5f5d181ca1baf777acea42a540cbcaa739fedca1f7ba930230592562560199a33b605416c4354aa5c7ea433d336c385b105a40deee5b339e9dc72bebadd8a208acc11e45c37013119c0302047c435bb5006730650230097f6bf3236cc4538721be94f5d19a04e200e688a47c060dbd3fe9f673e5eb9b8f16e0ea92252bb3b82f56d7eeada3d9023100838fbdd1a02311f413977930bf514e0b8811e70369a8da4f1bc728ce754b79020495dd04e369990c5879c6defcefa87c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e2bf44394a3cad8fc8358110289d04ffb19ac92c401bd6f6bca0cc1da3713caae11640bacb122c408543430dca8f33a1023100d6daa0275c4568b4acf306e3763cbc0ab75c8d1bf5db65370984e8a5de5d0bfd992c573ac54ee37cb1ab76175f889b200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009727d2fc4c3568c22f8d64bc9c7a69c6712cb81431170dfc402ea8f22a0e871b87d04306381d182c004752ea23b0d9c302306a56f7c6318a65c6ca376f719eafcb008b9ec56f1556bb8daf18544e7335cb0d6eee25ed43e37976ff9937e1ca89712e0302047c435bb50066306402306e993acba106fa60055b41cc4a6f810407bf551f99e629d717b0cc3e6bb88f6f385aa735568db48f15508e66f331b7dc02302ae2bf8f037aafb6ad4c323b050456a6cc40c5a0d3bb01f122326a5ea2f102ea754aaac81f88df00e5d7fadc757be8060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae2b3e97af77124ec4389c5516d2c1b351f9f3d2b71594f46a4d39323ac4ac18fd0f980de749ead3956c6e4844106a0302303696ecf097b636c3a2be4ddab875844484812a39677cae30bada84f49a587f4698b3177a3d9abf9bb4d895262a2adb7a0302047c435bb500663064023043321a3e48e553076428fbf961e5f2eac9e78189cd3885e922342a54c58077121c719dcb4a8a95d6d955b7924a4d832b0230533e3b42eed02fac29cfaff8466e00a5553e33c0940b1e8dbbfe10e245c3b9dbfec236d13adc638b5f543b273f2ab46c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302667cf5be9932014ea5a9afeaf100ec2e0806f21a21d74ceea1d388d18aab2fce7c2cb19f60b665b08ec1584e4827dac023100d565597f2eaddf42048da6933c9bb94bd2ad7ed3358b941eff4de92df551cee14b539236f35742db389e2ca496f2d5ad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ede6397a55c5cac5958f6d769590b843c8512ffb5ae9ba87bc7f02afce4a0686dcef2224f6125333dd19824d04cc74b9023100b2d0a16d902173603dec80c73c88a429fe836544464ce4cd168a04aad3b2e6c4f558ae4958b45a16efc5c03f8271a65d0302047c435bb500673065023100ae32f1cb0484dd790bedaeee742ba910c9e9d691344c50c46aac96f87baa2cc93362e1f5d83e822a78c05dbacbb2e2ef02303ac52b933c0688fa2ee0fb922dba291d7929957b4259e10ed5c2232fc359c1177868531b39a48c3227138d593de264ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023006bdb9a0285687ae765af4b7c8973e5924eb9e05561378e1089c277bf5a4882b892ae014f5bad86fa69acdecfebce42c023040802735362a4bf0f0e3e5bdff22fafe752458ea293deade7d5da1e93ae18b508df01286683566ece7b96ab9e2b77c030302047c435bb50067306502303d32356ec9e0bbc0a5e8ff1d7a34e02bc892cae1fcca9520a51d23eb079caa2cc24806228bc6f61fe4bd2f5351bb966f023100c77189f28f96061400ea82ed7fd1226cb6c38aa54f97561d773a38ef43a482d504a23f1092ff6b806ab083ec5cdd6ad50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d40d624c327c4a0c767046ace49cd6194cae333be6d76f107e9fc8f27c294b0bcf0d9bbe724af0158784b6a6784cca32023100fd2c22759dbbd2d086db66916626f9068ae183c7c708e8602e251736509745ec9e918ed7a0a05d62fa4d51f2f7e031f90302047c435bb50067306502307b26022900f721054ad3b200e7cc59325c7407ba131d14aacb412b917783a51132304ff56e5464458458ca2d6cc1483f0231008c185c74e4b824a626018995a405c49f3ced55137522d787a86dc50156937f82d4030043ee4b9b92e5a6707482003a0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301671529655255090c0f00f0b201a4e1d17850c706187cad3df86fba4aaef9a048ea7b3a5aaa8f3285bc8c05dd114e433023100fde697ea32ef3cf8bc0a10a4c256522a6fb7ccd74c27c372ec7d57bec90cb41bc5ce2ddc9b056ca5f2fceac95b601a790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230424c02921dee1918175c53a6212b04c93ea8db57f9460f754b0c1df048c83a5bb75d3dbeb6e214b4cd9089bba838fc43023100ae5920a9fdfe55d35a0a610c581e125f3475290a388178e29c773ce4553ac99b74394bb65b4294b6e077e2ea529d1f760302047c435bb500683066023100d8b64e3b8ef6f05eeea4f26d9ca80704f7cf25e818055a360badef2257c46203af60e3d6d4783de5b93a8e3ec470f8480231008141d8e65e81ef401f003e00730a3c7252be5a90fc236c861896291afa6d545ef8cc6a3cf41e3ea937aa79faa45aa5140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301e0493400bc6a113c8f655f3c27cf2726c2fc6a78dc8f096587bc48c449ef290d1ea98a0013a51cd57182f05fcb85270023011930290fee94159e0fd15af0aaa298319f56db60f2f6d414bfd86b90990931ef46085de5d161d7c552d90e32721d9180302047c435bb50067306502300971325515cbe01a1437de6ad67499b3a183929d7673a251ae64f55848a693e4e9d2e63a5cb6266ad9e56ebc708756a2023100a90de6190edfeda811d4feeaa224ab99112267be027ce437851f62923512fb01225a62499b78850ab5a2ea778a2732070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e39017bcc4b368f7f6e6ff45fa09a3543a609ff5f077ecab4ddebca34c8cf216c0db30ec42a5362d8b629edd40ca4314023100f05fa47b4f0839f23755c420f94b741fab3c8c2576f34af777313fc8141899f5ecdff10403317bc09e49f71b8b51eef20302047c435bb5006830660231009bc3263c268363ef1a7cdeab83368c83e1b5e002ffd170bc37d0c0780344bb65fda55a830556f59a6af217edccf16124023100abd0e2862431bb512879cb1ea47ee56dbbb4cc33ea7aaa22cfc48105883b6ea8b35d859fa11e28d0f30a967ff3c6a5970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009e1c92ef8b1dc48115aee2c6a4391d6e40835e93a630f48892805316dfb5f360e0f509f57f269f5446e9ec914d718642023078ca88945d6a3b286da4d55402832185b68599d691e7288f913d333dd903ac88e52200221b6c2afb9d7362162e9333e40302047c435bb500673065023023e36047665bab8d7dfd24ef573a4b911291d6885389429858dbb57a23c6b2aa17cd75a510f6aa9de745159ccd7d4582023100a679b6b47947eb048073d77e285235c5202321254c011532834f586198898c67e2ff1a3c43068b3ed2ee5fa8fec42d720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303160d934641144fbbc3cd96df79cacac46e1d85fd296da0c6315d4bda7d81d74af706f702d9046ccb38f5cbc067bddf90230557f30aeb4c85193960544e7b7c6d3c7353de1305759e0afcaccc7483c6c02b1d9120ebd764aec248f23164f113bc4fb0302047c435bb500683066023100acaca3637b77929960e68977f577bffb0adea67ce496091697b327be86d514d6a24e8faf0a922456f5de3528c2212e83023100f83197d54e160f5b3b2cfd630b8fb69f34d3aff065485a2a8f147dadc6dd0d59928fdc3ba49c99b480ec51a880c5eebd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068a1811447e06dbd25f02d4c74299bd0716ad19831686647559d924373c8821b454739aa2fefa625ceafd5f2f797e25b023100c80fa0641a5dcf9d03776c96e8c16c9643cddcd3016d7c52b6be2066656a0044dd26ef29586b2d8ea7e4447c76eaafa90302047c435bb500683066023100baafe916638983f3100735e30aff78e35226a2767f37ec1ca8c5d8a226a9bbd980b61b53b4f0ab48ce9ca5e7a59185ba023100ae9059fba24efa2c0814eae7028e45410d137de2bcf07ef1c3e52185e397c4ce297ab2a68c0ed481c0e4adf74d0e04a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed753fdc1eef70a8b40882c43ee7a333369e50eea7c205deaac79bc2dab8cd645e25c63eed6582e1a3c5184c8f28f72102302fc5a5fa3df64838ca2b98e759bb19c8cfbcc8463c7f279723316e490c0bb43fe015f10fd7e473955411d1813cc2377a0302047c435bb500663064023065f40d4208b0ddab1ea0b15ef585766d76493e18ea9d77824d9a6371445c1a35e507db3774c1ef008025c9868aef0e220230026d07a124ba92c2b7e8ef44601287df9a2b02eeecc8149241ed4a5bbe44b9a597dd293cf3e9ce9708971fd9c679af6e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cdf718856c71268bafbc74eb3bf4f964cf2866401dc980c26887770a2a6ada2d9610477506f2c8e50255b82f4b14852e023029d710312fa7cd4d657e81cdaf3cc84d92a30d6b212dc1406bc4fcb4e27aceee337cd3e4f98bbd8ea2d9bd2c88820b3a0302047c435bb500673065023100a7c7082e6468f7f5606a134ba5d78c7cf93e9459664730c636f3c31a7efbfa6c0cb7de9b866b0f93304bf9199951edab023030100fe00473e26be1ca26a8747eb5f542695b23d8d3e2973d381643e0779e52c47ccdb5bd4040655cccac3c146d53180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230135cb77f1cae21c573db5bee44693c9ee7088cd40b13058437aa3cb90209d2ae906129f534c7beae9006fb0bc93f3a090230049fdcbd258b3eba605232e247718a4cd894de5a3381cc258de5576c5439be2d2b638e74db56f049ee9baff7b10191b20302047c435bb500673065023100c1dbc78f1aa48e4a24fc1655b82ce6e3efa18e0321fdaa05c7c1592c1d93f51089db94d95a92733865e39d7e8e85976802306b5a8e52972de9285b865b5bfeaf809df21b0cfb307c9c4c1bdc395bd88fba3929281d7b1adec1504faf54b736714fe50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f46ff6d20ae854d2dca97311aa6edd4fb4fde49a9962a4926fd42079fda35497ac5aacdb8d2e4bc6c1b23f5d1b1132c00231008aa1bf713bebd3277622488f1f90a26e77bcd2a056ceeb6bd7684f0cc4f7e0bd5908135f0256b687209964710a31a5f10302047c435bb5006730650231009b788a49671e34e6ed21e66400db237833115a47c2d701cc3f309b2f3c5c40a5b7737a7c52f7890f0912e4b9501f85290230422a42af1a63b7d8c4e8c0baaaba6c7122f1f91e510e11329eb00a43c180ae405b64f3c76b89d88276536c8e0f0d4cb80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230057ac2277151ad018715583a5e0d3d2144629febcd232f760c0ab8bf58dbdede7e08de3884e5c0168d3103bcc087b1ad0230381cacd7ba14a93d41d5c198cc491e4069c9fdc0db02257f544dafe07ae8ba0c8616b839d0845159868cd329efc4ba3e0302047c435bb5006830660231008fb8866ab6413b3906b8465379e0be5cb4406e6f469c185eddc6f00255afd5a50112182603a20e4def26f1196b2c0bac023100e6fbf51bdca44c506995a3a5e39b1d1682a734025275a588631cc0ee854a5061071cf69a45bbe336e7b05945d7a0e50d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023071f1a12085f2da79cdc2d1a966da4e9c46675ffbdf1e2aceacfe87ea90a0e1a60a1ad63e0959b71f3df654883c073b1702302c392926a2cf16af8f82f284a2b855f0dfde9c340eafad15084fe3f694d55bdfd9fbc9afc565062c92f62354bcc1b3630302047c435bb50067306502306588d31a42ad5b81b6f5f14ec6574778b339a451c6810ec89f0675d7a108caab2bf6a8baeac68efe711da3e81a40c0270231008e4e993c3d8b90a3a7796bd3b2c0286523704b15c3fdb336897ac2ef14ef600097b0aa9f849004677ee101b06a8339b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f75bebb49c7c996f0eb393d08281f579fe969c71ee571e73641299768637c837d0f31336e6a020fa5c79f9469b150a920230796173895eb2167de7cccc6ce5c7b86e5394b1aa3a91583639ce0d510a254c1f35f72aaad721d2dad95f4291cc4e6e160302047c435bb50067306502305802fd14388cb7c843844703f93ce3a2950d6eb6c39a68cc1d33b36b440470afb0934bcef692ac000cde1d4a04d2b55e023100ef7dad4bcabdaaff6b81bc280ca25887eb4a7d140a2d63dc87a8ed12ec4a8f3e617cb1a8fb67efcfeabfc9f0e4136ff40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230306a1888159430ec8286ec511e812fb231a00035f9759d2d04ee88375d3f2d4dbd8c077f857e91409b4e05d98b876d1302306f66fd2467d5718a03ea0f39eb721a55b9c97297149250e98d7f60ca18705d419632d382c2aa9cd4c7fdf24429636f880302047c435bb500663064023028a9a4fd42c4d9b7fe49e4858676b8b1b8a12b102e86fbf7217dd197cedbffbbc9568499071c953160c18aa4105a53a1023066e7d14a9b14ea613b67f082465dc4a609a1e0619472836e57dc994fb527cfeda93f1afbe7c466a003993ec3a766c17f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a1ddd8b94f800596e893818af71574d9e156390eac49bd418bd759242e47fbdffa488b8ac3beae5c7a751b5d26752ec023100cf598b055afc567806af606020fa66ea0fc7fccbee203a6c4e73a666d7b8d4d8305979456c39dca46acaf8d2cb800c360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023075409fc2ad692d83556ad538fe5312de1e59e17410e19ed054d883d2b493e6bb5b4b69e0e82e98b4c0b9c2e54cb0345d023100c56df5549382979e70902a6de2a5eb38d9120f2ace7b218826d9291ad1b3386fbddb9620ae32cc27016a6baf2693a4cc0302047c435bb500673065023100b211076235273f1addb7b6ba1b98d3acbd2cfa5821942eea99be64f4d26088b5960380724235d4c9776a7efd37931627023025e5a349ddf25c4e19294650a0ab47b27e2d6eefc12cd256f615c048e919c499c4ce5a20eb01cf196ac4191f6263fb370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ddf7f045a086dfd46af4849c37e52e0283a96ca66a76631b24cd3c91f5a7fead2bca2e8df1768a5e253a6f767c681ee702300ebb07fc773d0705021d1103ee9fed4f21a65e2ddf1502df51fc4995232e4695ad4e6f76c0c50883fd864dc714dc2df20302047c435bb50067306502300f065ea3821ca86763021f88c355449f4565a95014d31816dc38c3c5e1a257365799b9d30b4aea18c5dd4de18589c6a1023100b75de322f2172ef797e7321446befd5ca2ba863c1a97b41677be29af3bad1f13a11f3aaefd6dde80a9f99d5f510b56790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302ab281b5b358af06cca20a12f2f530c9d9d17c9262f14d56b4045044265a73aea15407746e93d215004405eed0a1c70102302f47d6b8bdc7f8be271c68daf487ed1cc0f7db41158a665a132f53aabe46aa0608a1c98f9a9542f7c77f674d895dca570302047c435bb500673065023100a2e698df8869f1abd02cb345b1724557c5f9ed53b4d035a406db90e9a530c1a41066b904c31d03cd8ff36774f05348ee023006d162fcef3f0ed49c4a18a807307ec69854cdf7f3a1285ff51a1eb7f6c9b16114490df15289cc272c29d304d857eff40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bd96524c8c38db5a490be01f50d12496ca998340cb75ecc42e1c7214e324a414338c8843d758f4637d1d43d880475807023077e6f737ac2c0f2fa2fc698fe61c0b2752a79c9414537c0177d58bcbc79a73a28b21cc2f923d341acaa27a2d2d6b2ac90302047c435bb500673065023100b553f97a44c61f7bbd8908f220193405a0d9aa0792f7a68b37cc687ff5d646401f64ef817c72c1edd56278fc587f02c002305c21a5c8ffc22bd08d0fc382c5fcf45b6d41259cb695697b6b1ce0bbbc18534c8cb03b0d42fa420fe13de4ea7417c1510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100adf8bcd636783358f9b7f58d7a5804a942373f8a53a81a602beb2f18c9b99ee77b51d31f5f822e1fd0bd1951051cfdb1023100a419f2f584ffd9a47b76de063348d761de80ddd2189ae2eaf3c503d51ccdcca1f7af1f215d8c1690171e91499161d4c80302047c435bb500663064023032efd19c492ae00d13c4c3b8fc8458f881b23c05df6bfa3fa149bc2de13b8adf0ca560652d4b2fd160d4b47ef40b752e0230774d01f7c254c6d65871a68e48dc9d8be8826d0360e4b610161129f490d7412c0996409b90042959398d430afee900530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca89c6f5b3840b73f4911a3b868152d629a1c773bef575f515bf5d3d434d6356f8725f5b52b7de77743b6fe2ee282ac6023100d35dff586b5dd19ebdfbc9e66e490aecee3eccdd7a5bebfe6c84d8b65f0f4737275d325bd122a1a18589f46483203da80302047c435bb5006730650230018c0c04418bac4155b62342e78912d3a26b9ab1216ed9b561a8fe859bbe1ef13abdcc1dafc307869632fae46180f5a00231008f05b4af3d972457e1635016bf3db5dc44723ec45581890264be289b5016903c775267b884180e9f5fee6b805614ae110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040301153bff3a936aae6d179e5bd1e3c81ce41b560d40713b41c518f082e998aaded47696d05cfff6cc12775b065105f023100e0b66188720e77f049dc0637c16e623a451e3d864d15c3914ea61c1a231067044283dd6ae93a3759ce0602139085dc090302047c435bb5006730650230647f6dddd5d881b7a96c0cfa2310a490e19f2b1e83014493464488a950bd481d90b18d702e973eca64ecebb1268ac210023100ba1cdd63068911c22139296d31900e1859028540243af51db41b3ed7bcb6db3f67eb95ae52269594c63b71a5792282500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303c70861320a3ed474f615e4ed4302eb3bf97820b4503013468f20f54cd6a6b27552bab925eff8b08882dc2d916f13f9a023008f599b27352ff6e4d4d04bda18af114b7cf76c80894536be6f6d10c28eebbda30df612727fc475dd2aebc16474c2d430302047c435bb50066306402303c98ecfc44e91dba8484a021803b6b16cbce072d57783deff7a3b1bb223d53b900409d5b96ba4f4b98a007c595459e4802307446749896f1ff34144a3b54a7e55fa67a2cc02c904f3c6cb120e607a80b65eb638f400ff5db7de759b34a109a385b7d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f79468eb9fac57a280c0d61e11bb0b379d60158ee6cd4ebad2a1404a1ea14bd538e1ce6e98f86e6c5ce22568a168997602303857539e68946a357ce443bda59bd0ffd037de6ee0cdbdf42149b0af492352bf6786fec728dffe0f09daa7edbef130c00302047c435bb50066306402303d24b01d2d331afc100564543d407a66c0525395f0d4d0a160e0a82e5c587a6ea3dea1e4c4036185ba2afcc72b4ae1f902304384b781ce2a77e0d3d4b9fb50b2c47616f1c0e2cd35ebf5e2d4d719e3b7fdb6b8071af4e8585329b78c63c398aa4f960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100911c4fec97d6fe9684001ef2148d4ce2a93d5f574ff2870e9e05c20d8a2ae46891b212701f97c346de4990af73d6078b023100818a566ae6b51466368cf55a58af527f00636482cbaaa2c27c68a88ccaa54c5c5d24a04a729e66b7768f867eb04baf6c0302047c435bb50067306502307e18f388067d27ccb07ffddd161f947345a335c6ba38275a5724c38a9184af975588f0a0da6093379976eb5b04516fea023100a701fe828d2f686426909664297348b15853dc0f9efdde272bbcedbe9305c5a8bb07920c1454253c7109252764b57d310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078f39b38907b055f062768897b5067fcf4806da666bfa7e004edc5fcd481d2fc19798114a4aeef4fd37f9b356e5e8464023079faee34a0edc98a17761c457b2088975d1aba8fcf79ee6c35102aa559ae4d9fce74ac6c0c28b0500459378009a12f810302047c435bb500673065023100c3f77edb5a6dd0d4c2583472d598ddb8e125f9d5ef935ebc8352108493ab31f24c9772ab3c2dfe36ffcc2da3bec67ea50230764895413a182da54f3f17e209a62fe2a046aaabd58ec58104685456fa9f607ba5ec232c5ca9c3adddda39136ff409b10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023063a189fe9351b8e41fe173ceeac3f8c4be6b72b05af90476bd489c4f68a59769a7ea53e74611f02aef3846dfd80a80d90231009e441d274ba5027d8cc19febe921884d0664433db9292968c2cf9ac57dceeb13ad3549c562592698bc78326230f8597f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019791d1556e84fb996957d6eef45927bd24272a798860e2a6dd4307270f67b93af234756dda72dd7262fe693bc6af611023100cab20518c105b7f19bffdc97a228b5b40be6a23fae0f3f19d69314e5a4e96af34b7e3bd1136f109d5f06e3488935d7870302047c435bb50066306402300ae06ed3271ca943543d7c56c123e3324fa2114b6c9ddf57cbbb8463decb449ced3d7e1f929b6ae5c097ec3a29015e2a023049388d949e3753b262c8db6314b81e3e03df3173f72dc9dff4c539dc9adea2682d77daf0636c76bc5288e93cebb923300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230533d319da386ec1e1191d4a044d80fd50ae176349bdba46f69c6fd38a5c546844662b6954cba6619f80df72d95757292023100f88d30873c7c8e8ff1851a9989dbb9678625f32776256c753fd08a6a926822709ced5ed0d14027f8e4438714bec467e90302047c435bb500683066023100ddd55b6ae3684558a3c75f5db2fcd9d6881460814627adc5eb0b5495c0ec2f35c1c9773ef0042b07f4e902ea7b33d5ae023100e8f651b1807bc216e05613f1dcd59edf50e2342ddcba8be59d1cb425502e4a19357296c9255e7a28b41021f9f5d4267f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c4b698de14bb8b853931f6ea8bfd60d470fb2cd07f771180df8c1127e597fa321f4e0169e1e0ea71c59f01134741faa5023100f160cc076707a0de486814cf156ff92a23ed293bde394e60e334af3d9d657b8c508680c1fb2953a640c79ae873257f580302047c435bb500683066023100fc53f01b71e4eaa69a644067790cb87e38a4fa2557acbf9b5e946beb08b9284130bfb08f7127e531174490c897592c14023100ec4554a1bad7da67dd67d7fc0bc044e2301aa70f785a02fe1a4d6c483021ab019dc610079479ee04d6805d7e348bcb520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d0ba0dfd5be0c6b549d4862bc3195cbc22fee5797899ceaba11189a0e377049be2108988ecb2e8061837d0b1019e14ee023100b1be578fa3f98553cdea96c2f3567ed363a7e39a55ef3ef46a37365fefe3a757e758c655fb5b3331bebf9ad10891f4120302047c435bb500683066023100eb8c16877009efc57c08d684303484cc49ab9153dbbf720844dc1d17203535ad239aa490db2aebe3c8eea83f29f4e2e70231008495058532cf617fb168b754ca4aad8330b2fe66dc11dadfb8a8c5a5e383c1dfc020f1147b27b279ed39475dafddf1da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306a8a9ccc14abf882690646bedb5ed4a8ee55465a83296531d6d1d699a29bdaf6d386c865ac5561ee783365a8080978220230723afddbe9f6313b66e207511046ea998054282ef0b1401a9aa0b968f8e2bca7f0373e61bc496bfc8d6503a7269bde1b0302047c435bb500683066023100d4b140f4a06d99823fe32f39e3e3bb84ba8e94da619360659e249149e7055919f669e4183d57cd63b418ed4d29f50e2a02310085722a117853256559aeb3efb9726656f1eb3a131848b146365b6f4922d1e64ad503d1761e869bb5a6755f38c6f3df730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bf93e52d5191b27f26a885bb2b5034e8eb17a3e6d29353b548cac8be9c4f886c8e6693ac300d44bc27d97e58f9b8f4d6023100c03c3938a98475ef35418704a208cf58178d717388cc3744883ff8fa2ece66475222527334f18bded6a38415b4a17d810302047c435bb5006730650231008ff863cf0f5752548d55d68e63c05ed0902626aa3e061e98c0372ce157f69c07e6bbc112e2f6b7e4d9189736e9d10a23023078306fbc30140ce6c9c02fd3f1e78aa9b4cc52ecea8438f0908a9db06b5ff314111859243711472280b9ca23c1555d690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec93e662c718584bd0f48beae0b8217997c3adcf3e378b3017f1ae597c938c7e5e536b4fa64e366bef7ffe37157b2723023100deb8814d06a54eb019de32e0dd102e5d7a5f05ea3548d8f915f4a5be73a10d608c1952f5b55720884ea8f1146f00fde50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306e3816f4bd747856465c1d88229757138d625f2a2e468008f684e63cfac37bb3282608959c1e184c9a75f1be2d610fba023046ada0d675e7759095f2ffbebf891b6c0bbcea2ccd25fc51aa1bc3e8b5a86d4a9e159fe5dbf80aca17c7b2c8e582e73e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230770f18e4cf7a34d9ea1c131cb77b6f39b9fa6a2ee383177b9598925d27e289159c8267cbe339176df9a7e3afb10005a1023100de727979bc018a6a9fd2939c5f3edb2acdceb2d22a55c5d15ffa299e2894383b71a39ca91d19a6bc2c8bbc1eb929091a0302047c435bb500683066023100dc09bf6fb5c0c7eca14d3b4ef47f446d6de398f3c4733371522e218790ccbfd041c087842cd1facffd991bd46f58c15d023100866e221878614ab0a1b5f5155b3d2096e4a2302b007b2d532a351ed3e41104e55d91c57db4050d2b64f1596c72823fcb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301693af3cf1a234c29581b0128a60bcd4a71b2a9de59da36b0e52ca1f8a3be4c00ed1afef4c457c6cdc781f1912201acd023100c4306870371ca44904dcad664cb419fee8abf2bb9dc7bb8e12a3b3fd2e1d5b385ca729d81adb5c1c8a11d7bf47d1b6340302047c435bb500663064023033beb0a7cd68ae17c8b4306218c8528fea6d779c8d858ab4cd6796d140f30a7d310a5704f1c18468f4e06d5025b6d3c50230014acfa3ea920fb3cda984c8219c719aca64a27dbcb7241a2e06ec4492cfab32f2680d721b21576ae61b36040b4d71440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230028c58ef7e1c397502f9507457eaa7d6e698279f692300d3338fae28ca8592421b466531157781be1104af65cd1bc9a202303637517f6a30a46a26ec4e14d777c60ca5dd298027680fbea6a9456e3744ead88891d6e1e3c4b58357494064d70cb1530302047c435bb500673065023100fdbcce7572e0b763327b2a694989df68eee022ee6aa4c235d98e0da6254f4412ee1235f460f730aa95fdb257e633855302303041416ddbbf02ef2a2bf0862f4505998a887e8d484ccc8d6951bc4760fbd3dea64e505f878e54d1afe569473df3f0ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300df7fd69ed4280f72148a33e3aa435f59a4994d961da9608780deb11a0d90642ca3bec1915c9eb2371a46970eddd992b023003b1541a99bd5876eed853fe3b4d1eb18b22eac8c653f96b639fcf364dca7be93ea2114f22c9ce24dad1f691656c02cf0302047c435bb500683066023100d6f81b1af1ed51a9156d1096a567f93c43e974aeebc7a60de6562d36dc891ca1bb02d14a2613b7a9ec5816d0cf584033023100a5fd7a2fd0af6839bba4ff90890eb13558a41a8b6bc4f0b16d9d3cba6fb2b24bf487f0759053d97aaeb881b8376fd3600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023001072da3c6664a681f087ba8c7e7d47c6ae63fe5ba6f671aa52c47893528eabb82f769da83380a781db190b9377877350231009e543391725888e974159182aeefb2015ac1efc00c44b779e5b17cc7a641482ffd5d396c42bfba51263c9f929d9592df0302047c435bb500673065023100f8f63c7c36db0db38b36f20496f6648dff60998ee564bff7113186e0693ee11ff9604b438a0bdf143bc82ba7afab5dc3023064ffeaa008ec1ca79be420734149f527e66f9463bebaec3a34783e7e70959e0a6a07d21a39456735e4b9052074f99a3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d097ca18685476fdcff8a7bcf31615e1ad04146d4ce74f7b0c3191c8d8e3ae43992fcd87a906c9624da681cfcafe1e0023100c2b3e21c74fdfe73535b73e4a093e49bec4ac661fe4b1c9c7fc3dfa2dd6c030b4eb504ca14ca59e98aee6f0f147dc9b40302047c435bb50066306402303c8e91ca1ef313433174b15dfe7e491f5d8c3bc3b3d9627e8e42c1d82fd943bfd69a07142191f41ebd5be9d9babe5741023001b1b73e242cbb81b71177f11dce456bc75c156624d3cc78ffb81e8289b7e68016e7d947da35b161669c710f85332e640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f0750517911b8966179b073ecd8be3777283f78e959f133d7d835d3112dae47cbb89c7532b16a2f9a8a4990272db2521023100de8f71c7a497613eda1ca85013644543f1661ed85f3e05cc75cba110232d6fe8af8287b5bb2697f2918007046436944d0302047c435bb5006730650231009990a299dd3e54dfb29e437b47550031ece91d2e666d479c682a9a5b6cc6011459ea4f4d54137a8d79400b4fe5c453f9023007372f84b90677a71251d1312760a1947a25d4553eb6672618914d4d19b81cbfd9d359842509a87a6b6b72f0aa578c500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305b42ce93faba317f36eac1b133cdea1ca0a269d88f2b8385e83a64f3c27fef68675005a9e3b550d68b031322b4a52fff02307181c094470d4704ccce3b23e79b72f39d8bd8967738ecfe8ac68ea398c8011026f3f38f8e85faf80d89adeb5c8ce5920302047c435bb50066306402300b2f06d673d0eda823b7dd140d7773738b773a48ba9c09cda7d644dee817631d0aa4e4448779f3b9c8d18dfbd72f0f990230214c43a9d17aca0c2dc6f927ce4dcb6c41bfb76059cd8b8d4ce805ec27700be65df756c86e77037cc5cfdedfc5fa12f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e9a0405a220cbacffd428dbf11ce8496e32e80131f875cfd139fb36e0e679e6967fa85f756667bbf8bcbb56ea0c836a70230366819df8904c42b263fb9a726bdee030c89d1e1993a136975733f7ebd2282d4c6c89fcf36ed2b5d7a4f34f2d4d29cf70302047c435bb500683066023100cbee010c36c2d8329656aff155290b0eb0ab5229dd58f2f3757b8425fbe4431a2e37c57d6268c01c2b2d11b65e14183c023100d0b4ac471bf2332a3e58cfd48da8c3c5bfa06e2d19c02e7a7d2edd5abe0095ea8fa607ea668053445f7dc5e697f181ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b1ba0dee2af659b336c11a23ee7d2c05fef19606454dc4ea01c0e5b40f44f12cda566e825ac75a41eac0eedea9e175eb023100d6b828a34e8973c94cd7b67974839b1b3f596a09b1dd59c4db25716ec886a508a6f52b7f22323adcd0f6e934db676bb70302047c435bb5006730650230597a0be17c009878d2d2625ddd403d3640c2709587d9d6d4d2b1a92ab30ec3cc891c9a4d8e91142c89f3b12cb83969de023100e0bcf6d32792a6c3c5d7904d41c37d739529b5cf72bad80e091dacdab27573d0d0455305de8cfbf61b1a8b031e127d0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fb4f6e7360d14147e66ca9267ae6a06fe567962bd87a0e8427089b2a23aee12033a49d31c1ce92f315b364706e2e9d7c023100d49196eb893bcedb5af6a6cc976cbe08432d39f5bb21c76eee25a7c85df56c3be7718123e3e2e7056c00700b60043a8d0302047c435bb500673065023100ace70ffb0b8952f7bb6bfae412a5eb55ae0282a89e9c3e623d061885a1f2a525a60520a6d234c985d27b485c52af4a3f023037713e6f7735ae2149d596082ce784eb026eff3050f8447ec8a84416dfc0929e3a3e01643641dd4962f1d2a1113149dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230440f11064d0f09b2c4f490b3d345a952fe815fc7b28d5040903cbd69f36671f3c771bbad7f71582b6af09b0c720838a7023004d0244dbdcd4c99da1593386747590e25d8544eeaa55d9f1353987f2c67696dd22d0f97d5b54dda7e6cd9b5c1e4071b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e8bf17a1c915c2ed9d14551089b7c0df959d56ff5f681e1c7d646073825202ec5445a29c8f137219ad235adb015d9df023100839b368ca631ccab403a14c97b402af850ceafbb763162a7b3d8814c810ec7700f4896489e4220ca5a75e289081595610302047c435bb50066306402306f79898881ee3861cd67256a7567c49e33d98a8d5810c492a6bed9078dd04c4adcb109a6ed768447203539772f0c0e120230088f80babab53a84bb2f3ad337419039a5da7e70771a26f169c22f23fc8b74eb49011609b5bef5c163a3ec525f81e73a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230023cb310f001be3625e684fe0bbbfdf6ed4ca98ba1d6c7c25d82e33601c052088c7556b6b99d568c6f72640a41638c370230031c99a4f4f16fa0c0aee7380192390e042c0e58bb50fb06e40694aec4d96dfd625448137242c2d8560fb894c0720a710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b7cf96f94be7fed9f0f697fffdb5a73670a07058bde6ad6f064dcf290d5f2398730b66195347f1a6f5501c94d5c23373023100ac62ba8b5d50367d25e993e987b328be4fb028c39b283eaea6d913ff4913a82c73cda2b347395d4009081c52211958e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023046197c5c80bcd56f3ae3f9eefedfffc025522191e00f29df997472009349f40c2aec912b3c196bb64be0f51f4844e18d02302171f69131dfd70dca42180f873bf750576f5f9bdffdfcb9e4fa3d17ea5965e2096a4be66200e0d6af923ea88545daed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0a5e5cd8185c7e390bfb82e750e7f46ce538190302e2cfb2c2dfbe1cf29096ca17f0a2f8383b24bc0b786a09ad6755e023020d40045db2c853526545bcf90c374e7a4a87967ae74a1010883aa9553c14b280312d9edecc69405f81e7e4171a93d820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304eb9f150fb1cef23bb2325f19ae92bd8a83d2598ec219747d955eef847e4c1c7d307632e4820e915cb34dd9df493a97d02300ef4699cf250e2cdf1da58d0b55dea299b0f629e6e59579cc55df3f0c13f9ff8e00502cc123b195bc858b1024944e5160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e1ef779b0ae1455a2ea4f84fdd0b63b118895489b1702d99a4cf9752636026f81b900a40a585c3215d96a67fa4bb8af00230707ce093c4d6ca47a0b2ee814dbf9e9a83f9ecec502498f2914d8c1e1c969d381b02740306fa9e2414e462acd8a7829e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230488ce6657f2363dab3a9611547eb5180719cdeeacfa0f4f0ecce54d19b9a0269c76721eb8d9b32800a9c5129d7532a0d02300b877df9a555353f07cb7c7e519efabfb7aa7cd72498b5ea952c3f650d681e2c6f151855c7342b82edad323498f4ac160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306a0e8a50091102ae43fca237a554a03a87d231e297a677eb1133b16b2b63d399fd1a7e5b421e3e0852a5a4ae6d282ca0023100df9ccc0fc180922d68e251438c413057146f14d71f90c4bc6ec7f53520668f9f47d860ddf3f27526fedf841889c3b62a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd76fabb730753f0928af9aff3b0e900ebd8d962f09ff59299d2acb5102961358253f4717516e39d83a4251782b35896023100d0279618c82b5e8402b4e2f0333856425c62c16a972a422a71fc3823f0b3d31a34252b4fe11a40a3fcd7cf99f6bb47c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305fa1c06afa5a2f632206eea97e9cdc57044429114b0ef2790f5d363dd93dd7ce4ac7be23f1f2b3e63eb2a4d1337ff06902301d505f8af0fabb6f2230a46935e0d2259a0d057e3a566a13123bb629895d963d83c343572a3ae7aa14dd76f0349c6d4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310097f6bfcf0df31290cab2d255bfa7118ae22449b0b9c542fa2dd70c59000658523d3050e0b5a65e728ed8f47953593aaa0230759fcfe774223b77abccf7b1ce6b429d3f08edf7df5a1800e20b99931d03589322f9a2980189054be56098fbed0d77ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009cde655cf7ed2360f321824543da8d587b40784f0425df04bb9157000f0e816c44fd1e133781cf921bb4729e24a754820231009d546695b1552bd1be95950bcb066d4e6457d5db797a3872b84d552642b7a59496ba5c2374536a6edc2b00f8e55a92480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500653063023009d09deae6343fd17af4e6d2460204aafd6ce241117b176e4f07f1aae80990b0606b5ea8e9277b740cebf3c1322a54dc022f586dfdeaa5d9df793a7cdd465d8757e885406688af5e84d411f777b39bb00b583a872f46917d77b210c039e0d263b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d4943b6c5173bf4e3f46068e0202c52d53072d5cf64e4011f4008b32abb6164d3045473a24dd57654880497d8135c8d0230360e1b804d8abdfcc64e795ce27ff61ab6cbda7779a7bfa561597f2823fc64379fdd3b592d7b166f302ad0572c5fb5940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a814b011397e5b75694c9bc2f8cb926f6a59e996e1b09fb76eda364f43805c72b80eab62af7ae07715e3bc33384f636902307e46f25f3742713b68c85b4adb2865a5ddfdca0805a8314ecf366d8e6363314425a7fff8b0868b5bec0070ec468ac7e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310099a9518f81f50875b0d98e887e5e4cbd0b8f413000ffabb0b037ae17cd3fdb6bb768b2db3b4310aa9c5ab090d4e66b50023036b9ae80aeffa322127d6b00969a395856973cbf1d88f4e8c54bc1d56430446d2970e6109893f3178f3c572e3b994e440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305d950340e40c2a3f7540a889bcfc90296293139e4d287f413348f29541afd3d0d04039d2d01ce089f21bbf0cc7c645c0023100d7ea33140afdd866ce9a78a3270a4973fc6d4ef903f1567f4fc18c99e4bf2e9a021cee77d6ccacf7f1e9e38a7ddcbed30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300611026937a7cbb71647c461ad97604b0cbfffa78a2218f38aceee73591d2e01a4d5215f47cb5a4c453a02884c69552c023100ad611dc571a4a98d4aa2082f977338c71c921e625a8ec1d5b18367f035c0004174d1d3962ed7b0a9fc457b6c9a61cac40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008c6c6c7361beced789bf2f48073a0cecb9ef2117bcff7ce4fd0d8440b7d9b0323c2aba7b81caa2071e2b21cf5aa6bb080230431cacd8c8f386df6aa857c8e46d2a5f2f41064c4bf75d8d6137cbca24d4b887231a6e948b9852b288b291860f97e6320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230529757411b6f4d9cae9e7bdf4f438d3b8a21672229787cd8fca2f1f0798809ac1bf1cbd74db7da175f95c391e91460f50230432d31befed21931d366ca0d5c5c5408cece7f6bb3c218d63ac63f4035030389af80841462bbe02bbb09c047ebe9889e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305dc56a750c14d58b8a00026d88daa4a52cecbbeb5d2af6eb0e3598ed62d52ab5bd008250fdcae824aba102e8909edc46023100ec98ddba672212e8e617f83c0d34c6ea51bc21a6cbf8d11ef942f4dffb81804abb27a6bdf2d378c9ba1eb1ee0bc524a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d1948d1f69a5e131191d88138706ca18b54dff50e44e6c54c4ed8bc50d7334db1bec20e8d2850bcaf1ee41ebb0cc76950230187c0b52f374b13fe8cd95a102e13f8712602d11eb9a6c3571993b0c2ec9869c74e46776ce408b4888b934f8473886610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db1e896a0d62680303247892a8f179c314f142dc8d1e077ee94e243fb0c0710c77222e04c126768e4c4192f8d196094b023100d2987a2b34c84ffd37402d9325072a45ee6f8d292acd948d2fa24cc3d27f028d4ead6c9f80a88ac34ea71fbd1a27447c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100806da6d0cb71b9552188ba959bf6240bb8dcba9b98c84501c982ebbb25b0647f8f2d03767268905d35187883c9d35a1c0231009ec9c45f7c83cc9a2e82a42997d9c903659ecf2031398c48c388a57bcc5e16e547a4cbc3899875760cbad74f427eecb30302047c435bb500673065023100ef3dd125dd9dc699ef977d67a4b45f197d57f4e118a66c8dc7ee252870b51766b99dcdf511a756353aa215a7838dbf2602305a8d957b073dd6641c9b773437f1d191da5bcec1932c8c58da6b3c71284ca485c7cb6fa5996c9d14ac9a808b3008dc3a0302047c435bb500673065023044126f8756d43629e306a934e13a751aff4a5af6d7e99f015c9e89247d33209644092ae6ee46b8c5c5579ed4f019297a023100ce09daf76f2de8acc8fcfceff2d4c2531137bf381b4db1a6e9c9e39bac3241dd09995d3a969b7f393a64ca15806c8ed10302047c435bb500673065023100e5c1c685b57cab3dfe5ca0f5138cff39b59924bd57a0bd82545e0b77bae3fb7a6c8495c569e94b7997586b5d3bf7db38023058517911ac4e4eb785db728d9a77c9b80cd3e74ea850b6af3e48f583b669b5e37ff637769de232a2765ac0f62d08ebc40302047c435bb500683066023100b0aff90ab2fd00756340bb38bda1bd7b07a4b675e3e6804e566a9f10d2ca3b4eb031b76612a2720ed5cf977945d9a665023100fff98884a086124f21d3154cd1b850ef82ec1863d63e67c3ae6ca77d9b6fe90b345828c02a2eb1304af9917dc466d6900302047c435bb5006730650231009e395efa7d770592cabfcc676853ec1662edea8a96af76da5e2f8b1678dcd234a94c1bd42c9ac4fe52818ce917e408c6023058049acaedc33c5619486cb7c97bbdd2f5a1a7ce0189d8f64145cf2975031cf9568b6d54c6be31d3ec676673a10a14fd0302047c435bb5006630640230411f292a455c202bfa8694f3356a4dc2c33d4392341b1d71aaa1c623dc36cabf5d192488da9864b12967718fce099e5d02303e1d0d05f67568939864f51865822fd9a1f6e79f8b9fe60791dc936bb8450d586c233099e08eb26ae3175446e15b7e1a0302047c435bb500683066023100bbb9b99358e366ac832ec335bbd875a4fffb2881ddea1359deba5691f98cff052e699700aded1148742257473ffdfcb3023100902becf414f107af75e21c0457af02af6a19e4d111c08e0b86efe3edf36136de110146ab2d9bde2a07e7efd8e283c86f0302047c435bb500673065023100a22a72ad48183ff19e5cba8c5dddcfa3a58668af9fee3b65cfd4ef7f824efbfb2801e4d6c1ce926c5f9c4133f51e1b4502304b16cb95e2fc8e4f9cb6cdb8a915c02a78bc2b7b93acc62ac10b9bfd252c79948512118ed096459ca9455a29371098490302047c435bb5006730650230636321f4d54ec56177bee78125ad7a2d80ce8e197ee65978bb1ea582fadb659e07162c4284fcb797112dc3b1255f8c7a023100dade0cdeb1f1a162a7ee793bd40d8b5a411177cf755469add7d8f8de85a5747bd06882a265e2434638e01ed9108d893d0302047c435bb500683066023100a8c3e0293280e5117b1b58ee083979c6e50f1d1693a4fe65aa9762b734f96acfd73892511affd4488e00ef52cc75439e023100e828b086f10f99f307ada4f3976c0e20016b806cb3642a5cfd984e7cd7bf185ec45326db0d452386407de20ac15277cb0302047c435bb500673065023079da58ddfc38dcaa50e7a218afd78e349fdebc5a8d188950d9f3296e8de56a41ffd453220f554261dbf743265073ea3e023100dc18ede58c23b323b5fb8acbb5a25338633ecf5b7ba64160ac9592d4f2abfedbb7fd4481ae28fdf7c850f102f05149530302047c435bb500673065023100dfba53262f50d29ff8e91a589b695eaddf032d6a4b93afe2fff1c7dea68bf1024e389ad6a0022fb714dcfaae6f966eef023079f6c64db96c58f9a546bb4b907ef125613344a10a51c34284a8e20ac3aed072e078e2807b414ac7435f73153a99bd1a0302047c435bb5006830660231009d46a74519ef4897a0b4cc3d0f486342bd2a466db05196f7da5ce26b1460b5e7f26e7c9bc9510909455604fda0976685023100a901a42a3065dad54fdf41b93560ec37c456a0977006158b598e2865e982a0d50d64653d87aa4dd1071d247963fb0a430302047c435bb50067306502301643b3dc25fbac8cb0cc30ac8a77670dae927d78c7014924cf970045969059f299f83bf27b1fdb1a841c9b51bd682ac4023100b8a4e5a5cfbb1880020a23851b384c90914ff8100839a60b188b7d920dbe491d5b0531be4633b32af88d92a66454002c0302047c435bb500673065023100ac0796d0a312c2841e158d2739801844e91dff3f4bc487f6de291c1e384b9b7fffa1e9381e7c7c116c4548232af6598e02303c1f85449e6b2eef1d3dbf64bb50f731a65efcfa1669e763b011091127d5adcfa7bc5059efa7f68c96a473c702ce873b0302047c435bb500683066023100de8477968b34c1f038b4f9eb635c5639168650fc77ac1a050eda622424d2dd8608a7d0db79f26a9e937e38a5e1eec2fb023100af00d5aa640bf37e38ff3a4e601126b7d8a82e358960ff6bcf65c7ef5214fb2ffd863c469d85a369de7104adfc2234120302047c435bb50067306502301b7cdaeb26bc301bc263b01a777522149720647ebf96bd67f9e2852a4479ad3196b531909f0f251fdf26dc9938300a1b023100dcdf91de40e1239722cc6a88a9eb9504f795980b5b48d028cc44b7e4d4a328ab689502fce1e42eda91f4f8f7189728a20302047c435bb50066306402300f0224905b69f7ffbdd898ef5658cf64318ce8dbbfdbda35d5b9b558066d3276f118734d14e79d13e005fa07b05b15d002305154d2a1d9bf9c6bde2389ab8201422fe3e123ec15b95c2b0c3f3c3928d8c96e78989c1511fc6df9ce689b44a7d7e4090302047c435bb500673065023100bfdd68695259a305251c0819a0dedaf4eb739bd3fb473187fa4ca3953e056b50f4b3635f2a0c2461df8df56e7acf58df02305c6684c3c6bbb8983140603e782b577bf582fae70387cea15ca4b03840ee513522e45f5876f4206df3ff0774a0565a020302047c435bb500673065023100e12b87d4fc03904dabb798364418dbad7880429909436726141cb7326f5571686c87af92170d8ef000a4beae0556b5a70230471fa229a77b8ee9e5c2295bc742bf83de70a602b8b4755133b9d260c600ea23bda50c70ca6224f9c8b28e06f0c5b8120302047c435bb500673065023100cf66036fab5a41a49c944034ba03dc65bbc3ca728a37e55d78fe03e9277dd279426d7077eabb5690f85fae1aab3d147e02302804be0b000ecae012dfa5bac0afad3d1734f4c08c8b961bb8d8b3aa3bd7dd2a0a08429fe946f6b699e791aa3de574b70302047c435bb500673065023100cfbca7e26123aa1880375d1c4c74f9e1042c0f6feea83dadec71c6cedc67e0912629288fdf7100ab195215e523fa195002304fe1e8ac3d9b5985038d1167453ce6d92f9170d48f59ef0208f0a034d125593d4d4f377eaa20ecd9de760a0c529377230302047c435bb500663064023000945963adce2ceb5b170aeaca5762d997b6f832046dc0859791910e446e8f965e35c80e76140cc07c4954ec3e540185023075b465d6240960335325ef0feffc5c47224b0f3282d4342e16e59139fff97b7770cb67b642f22770098fcf3cfec8526f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d6e0e3ad0f90568f27fd6d8899bb51847e44f5985e47793ddc936769f8b499c71248ec924f5ddf41a5c676474ac589e023100b1817a05903184cc13b248bb8183147b16601b444a4393804124e899df3f0868c3e41efb2c7144b77ecbbbc55ab28f940302047c435bb500673065023100ea634783a6ee098623d8386beca5d01f3ad4e4f3bd33f9e5e9397b6e5cc28ca84266e55ebd0afbc0f00d01feb2c791f3023061755c85f4818a971102579f30b98ea97d9a5d10d9d6ad102828bd83aacb7a18bb8899e858656eea51b86610cc9055f80302047c435bb500663064023033b96d2e6655be88379b790a4003eb90c9828994a122ee475c4141d94d38c0fd9c4d36d53785a1190c537329ca185f2302304a4950464e1abf4f2b34b1d3a38b6d19fe1501b09416f681696a09d69ac1fd2f0683f9370e5a1c8c9455a40f466bd5d60302047c435bb5006830660231008cddf977a2df5599469cc17723df9fdf3d6af0c959d944d19b1427d5d7a252cea4f4aa2fa483b41167cb2d6047b2f41a023100aa838d53df4c32caa1b583092f02dea0d2c5b0d177e2b3984ec4cf1924438e16fbd75e1936ad2c69eec5f8ef34572de70302047c435bb500683066023100be7fd210efeee6856d637e595e44c31bc65c7cdb8742d57dedfd1b48ffafdfadf93a673c1d67b7e5a6801a93d6f3e469023100a07ff443a826a69103a58630f569209a4ba10814f479dd007ba3f39cc29f8ae75b70e8bad46812bf043db4dcd174227b0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023100b49ecf61fd7b1564be7f903b1bdfe2fccf1bb2e39161b76605e303431a052350b1b6c4ca98501b1450f18ab0bc83e0d602300ba4eb32a6da63c0eb95aef8bc6c5d707ef92e799984cb0c10dca5316cc736cf8ff369627c215c638e3b209b63606f320302047c435bb50067306502310084aa97c9e5a5fd3c4f66f60198d9e65e13aac376da24175478730eb99add29f66d8f44ffd2e2727640ba26d17966ecb50230565fd96cff95d832c8a8bb212f5e7731324e03aca35095dc778535193b2b90de928081d4612ac41397be822018cd72630302047c435bb50066306402304c464e3467544635ef43aa5fe0ad8a3391c388f3a68f8dbc129e3035fb98915b4bffc01e70c5d9be5a4193ff3bb9d0740230136f7a4aef6ebb0d7ea468bfb3a0a9ccd78b82807d8ac1cf9c25cccb28cce1cdac79ff61fb634da971b53e81b2050c5f0302047c435bb500673065023100d43659c3759447b503c1dae129732901dd4545d0f6d4a5f781e2be5a8a89ace24d117b0e8ed7dde6006cb35c62cef48302306e7bdd312e539a68c0b8caeca1a56f97cf5a097a3ab45e9b4e3cc6ef37a246e0bb85be08e4bc0f8a407fc050dd9b50800302047c435bb500673065023100ae1502bd6c4f3c6384d1903ca1b84b747009cf0765130e903fd8650b15ffd451fe26dff7c777031c2619ca51058d0c46023036263a3e9a48ce886f525fc77cb03e1d1571975bcfc4012902ef4921e2c4b2ace12f9f9a9405e51108e56abe84d894c30302047c435bb50066306402303baa73a5b8ff5571265e76ffeb736e56b71cd1a0445e56306622f1f15072e657725ed8841f854dc6a0e3ea10555f95bd02303ab2c0a7311c6e09ab24bd49824832cacfbc1a351674d7dd5287ac44c0a85f17766e2082a1abddf0d1fa0fff4b29d75b0302047c435bb5006630640230476599150cad916e710c45643aa286c639daaff18d53369a008d6425ff89dbdda91419ae873977e667f3c503267ffd9d02307caac1071d8d8d86d08454db5fd52756c5e96f37428105baf50302f2d56ba5526370f2b2e512419869ba45e5a71277360302047c435bb500683066023100fdaca8b4132d96ce78e20a6fcfec41a66f1ad33b883a6eedbe2324788c6054de453f79c617f59e19250e413ff38f46b2023100a52d176abe27b070711be4540348b43b90c26283771982a5db75ffa11d970f714b5f4916b470d36a1856d57fdf9187a30302047c435bb500673065023100aaaf7ba15830eb7bfe31177a451af35544a260ab5fccc49ed4885c82c9f4348956b1ea50034840b3e7f52683dea25f6d023020c6a6bbefaeb0a1ff13f8488229cdcc1629904ade82775b7fa76b67f3c71d9b0eb661443ea9a2b79b58b49ff9ffd91b0302047c435bb500673065023100a5e91e3d4ae588f168c45e3ab1120235aeb45c21dbdd8be2e40364f5300f5de6d3f61d9bb7934943f218665a35bd084802305c9ceea39ffd22cc10d425efa7c3427b8818808500c45e8be50a4d41e55a81323702996fdb01bc0888ab3ea3ed58d4090302047c435bb500673065023100c2e592c71a91b905a537d06d685fc3bab0f8ab1095072c7da529d28de81166e745fbd59fb4912091b17971eafd61732d0230616664f4f0e1349c0f7b74427fe40bc156b8bf9fa7082c877cd683e0f3ff44fe66dc83f8ab65cac680b8562fc065ddec0302047c435bb50066306402304e80722da2714cd693f15545b2b23b227956dd2306614bc5fc00b4ca4728d610e2901da599561aace6de651be0c93d82023058a1a4c3ee0c40dfcbdcf8becf9db15fa67fd7a465d77510af3596d171f6510abb75e4aa90ce4a7fefba17c8f1bc1ee00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff7ae809e432b65a84b6e354e47c4cf3d3b86ee2930baba20f19f142fceb9f8b42f822cbdf14d44851a66e45840e0203023100d6df81d325525820f1a5ab49db10f08d21eaae734f018cb6b03fe17de4a391f2617aac5d9b571c7c486636a86826e94f0302047c435bb500673065023100f69c8d773e95eaa8ab3301404cf18e87a005aeb27e4115083e438d93e4aebe5eddf39a67c77cef04a2c4115fbe164ae802304a12c3ea382cd8e1d69c45130a4303b7c49d8c3d4b578f7a26b5fe72b7c62160fe79a02ed5f5f471fcd25029959c31d50302047c435bb500673065023100bfd66775efd35172207c953a0741bdd484f40237145208e9ee4cd43f12d2ae69f3d7be0392ed8cbe90d1086ad18fecaf0230146ef9632cda8a48dfe42255197fcec968b5c23297c439be1c47d7dd4b7ea16e797b36c71b713ac90e069285e5e3fdbd0302047c435bb500663064023071af709e126913b55ba93fa3a6473e4f2b50b585fa299fce6aa6d1fdeb806a29545bbb22517b5cddd848c88815fbc0a502306450114d9bde4682011d523173bac7ba226802370bf8773ac81ced647adaeb6e6e06cd4a8bb86248142cf0ff18a530410302047c435bb500663064023035691174b1f55f9403ad17891328b53f0a22dfdaaa9cca756cdec4c64ffe5d08c4657c32569eacf362ca1e095604a5c702302f220a436d03eaa950fc08905c9fd5dc8f212ce480a965fc31a1dca7e2c4cfce3774857b0c9acf8d3f03e7785349af6a0302047c435bb500683066023100c19a69ee8ee320d15c7a270c5ad011ab01b1b7298c0fc776e1ece29ac9aaaf929ae8fe1f4984109e24ffbeb569692d6d023100d1d55be474186e9deefc1baf812eb3741590a181b346439efb7d428dcdc5d4d119d7f56c76da8f780b7e03b7c7abcacb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008eb0a5cf8da00f15f7c6ffe46764859af08363fe6d24d0987de9b931c3b203f3463a1192a8ecf55e2a1ce69a62655130023100e292926e87371f4e9de68e5884e97a83323717c0d3e8b1409009d052e53955d6a714087375444aec66b7f8fbdd8d5d5c0302047c435bb500683066023100bfe225faa5ae3402251c72789863056128f08e7845f96dd46d075af45001ceb1b01dbc3384eae0bafdc1fb5e1443f71f023100fb513b235ecb6fea50b5710996f6004303df85585769450e9b78cfedaa9d7ce2b7caefd1390bb309761101a8776400c00302047c435bb500683066023100e2288d7b3f0c8740cc6ffd737d3fb941020e8e85d36007eb9f67245bf88e9c7c216137223537268bba8268254b3557f0023100887ff4cfa95e78658f8562d9c77a54ea1050695ad19cb387396d3a94b6491b7cf4abd21e04a7058b4001bfe78be619940302047c435bb500683066023100ba590c8cf84f23d06a5d8e5c7202af04ad7472fad3947612d94291ee04db1504a699207375251fa44e30ae02858a1f4a023100f23ac3ffc1fca7dcad8b70f312637666a95309e3d76a273e4200ebc3eadc3eaab7f3b944715eac9503a007aa3c7426ee0302047c435bb500673065023100cb36e39233db88e2cfa146514f0bc0197ec6b4728163532d0317e428fcbaf31a6917df1a2c6d235f9b8d48582e1cf7c502301bf2ab9cfbb3e43dd372578e9a51a5efe78d2927fd04005bff845bea341ba2d30c1ad951c4fff8f2780d2bf5c0ce40620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230152470fbdd35487e66cbd0048215db163ef923a329faa062cb4ca35cd65a5dedff7a41fd5dd5c4bd1acb65eb204be30d023100ab71d387bb9771a1877a39dbaf0e8dd50c780195cef050d219337b1acc8c2f2bab406653dc464f1561ebf26394966ac20302047c435bb500673065023058d2c307c25ded88e001db028319a71d3ba51c90a087c16244c322c19018f4d0b0e9c4754cfdd3e068ab1f70f4ca4f8202310089136fa0d153f77123f57c86a79c9fbb18551f9cf467ba5460c1b8b0792771aeecc36fef1b504ef03a7f6442061375d90302047c435bb5006730650231008e9ca3c94b34a934c51e6b7aa08216bf7ff43907b9798652f4db671e2e27b0c1e4e8c7b93919065dbab3441cde11d2fb02307efb8af1d4afba2ce9fe55976f125ccc069939b3840d2e4e3ae8cafb97edf7757e1e719e84bb8c5794709958f85fd98d0302047c435bb500683066023100cda8940914cddca6be45ff028c27f61b2a82ba0f61362bf23b5c12b03789fcb25e40045094a677114f19ef940016d83c023100a4c351fda8db1a9ca8771e23ccc6d572cab275f1116e6ff3e4143e0117474b8618a9cd155aa7914483262daf727eda810302047c435bb50066306402307c09d932ba042c74012cc0d3717860d54349e3bbb58f54042c354cc56ed725b1208dd0c10e0022e4fd34c2b386ed351d02302d144d2b2294f59dccd530a565102bedfb8381798c00b421589bc57b51fe355ee7cf763de81fdde27cc8cc5dd6e9a8ec0302047c435bb500683066023100fc7bf660ee56e9eee6fc1b0b63c8673274fe09c392fa94bb8de5d9bde4369acbb26c253a359d5f0b08023ab24d9b9782023100cf5661ff8db70cffc793e33f752463b9049061cd74f4e2ec3746a34b669a4dbe9afe4ff32ca047529110271e0c39e8b30302047c435bb500673065023100e1a960d21dfc709d92724b0564b65e15c2f3a57d53e468309a3d50a944883c60f69961e27ba085a6e9d16f055bb7819e023005faf7924176fc4586d8df631b43a4971beaf3022111ca6bee88120db287a4c83b24eb34b9b4df38f8e7d628a64037470302047c435bb500673065023100d8a1fa6d6380a3ea9ccad12216ff1b85261401e8f6f0d0bb363f7dcc0c4e4449cb483f1f52ac150cf9dbd86b9e669fd902307162679490316d8093c365dd845fcec36bbf1056e2866fd16cc54f9554171754211955f5c55afca53631136dc3402f7a0302047c435bb500673065023100d3f9c202785b68cb3909ce220be33e0118f9b7600a8eab4b3bb8cbaf57713b828942f4026943d02dafdcb646d5bc04b202302f8921f7d5613f551148ce1807179f9791785b01db2710caf7b70e0ab25c62357eafc1ec76f2c1d94fd08c73f6a9f8020302047c435bb500683066023100dcb447ffb396d76182784dc8f5d0536931d24d23afc3036d9d7c1ce47de9e8d1f3ab3f529a47c9a457074045fa4e1f56023100adf844687daf325b0ba726ecf95d081b4d115a947efe64e95c0d323142e8b3e8727d574600e4294b082da8a6810f533a0302047c435bb500673065023100b97806727f3f9c064cc99e7a57145d5f03ba348b820edeab64007efa1bc268e2fc95089f7d585057351ceb6a4720cc2802307cf16b1b25fd3463e1fb69e1372972287076707eb8a6b2c2b7565d14048dc9bf3810898db17ea1c8e3b2c455594fa32d0302047c435bb500683066023100e1bba5d88ad96ba49be4696ac3da7655e1706bb26453bf991660b5bd7b6d899e7fda1b288f7fec7b317327254f43d785023100e5c66d9d4924051957ae1eb68648fabfbc7ff92bff87c30d2b93eb76d91b9a29b0ca8da5d5e8d04d413f4a3b8f2fbd050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca5b716fd3bc86a270518354179104b410655756e20d8494da0a55afc24e1dda3dbb05173c64b4ea817da3357cfad8c6023100e0a82bd2af4c903c8eb3b6f685f5b12aaed5ce7d4bbaf6e3da57390a290a3f6ad5f315dc4c24b8c9ae81922be991c0810302047c435bb500673065023100e818abfab275a2788c68c06b66ab24f6e4617c8e651bdac17a8763ecf963014bb7f8812be7d84a6d34df91c80736a79102306f7128f7bb9a3dc4f25f2e2178ad7cb733050ec31948853f919185abaaf3f7d90014a54d3e470b7ba39e8221546aca630302047c435bb50067306502305a7f7f15c03aaf6df3af1b059a9d359adb0ea91e205d9aed29f72a8c95dd4446373d15062e97f763a6c46d2ee5b2cc4c023100afd2a5f73ad0ef403753195ec045799a278b082ebc4ad243d653440a58b2c3648017e9f0d68cc4121166a1249223b1400302047c435bb50068306602310083ecb12e2a8f9aaaeaf3e3825369a3abd0c2dd08eb3cf1d948c7dc7b5100d3c62f76d492a39b8996d143dd940d52c32b023100d51f43b6028004986e56ffccbca7f9d0fe911f72319d0fffd98beba34ae585728de0c0dc8765d4068b028b49b3cacc3b0302047c435bb50067306502303dfb67e13cdd7057cf708a4ca935ef8623ca5af1532116e298f92b336d1894800539c5a70516779a45ccc9f3b8dffa26023100a80788bffc7f0d96d63b2edf2dd6069dd5549d2bc140e67d494df6e2d2d84484d24e7ec976246cd0c581cf80d2b52afe0302047c435bb50066306402305fa5b428690b6048769da2e47f9522d8db0f40a68f82289dd2cb91745393ad173c425a0cd9a5fb9956d3237a364afef902306c7fa80cd2bc7d800b05dc7dff9f9a80dc5c455679414dbefd66b47b2021a0e67ec415788a8515b26072ac637ce0cc6d0302047c435bb5006730650230050c19a3b3289cc5702687a7c8c75e718bb5dd353e513ab3dea07280ce76c981ca39e7021eb63ba55097dde5202c6510023100db37fd04cb0f4e55ec9e7967fdfbc14d5870232b3a57e05a8c0a7277aef6625117f7eac01a9ba8509da071edd49356fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098478438f6fd86c6396df48d669545ffae4a695ce7d4f1223500ebaeda033295bb6a4a81420c8d60a301c4511658f08d02310084541dd13deb48a87ca55970588cfb11c84b1f3f9150b29bec794b8d27df1dc92774625d8e65462a2625bb1610e98a6b0302047c435bb50066306402307c8f4b52bd1dad3fca496b9bd5a51211d0dba2652a1c5ccba702d7c8beb955b6f68c9d570f39b7719f57da709eb8867e02302cd7983668e7881f358b3c619682a2566a0bef0063690aa0f065cab74d28538449c4b181eb2d0f8676106583b4dfa5500302047c435bb500683066023100a7ee5bc3c1c991792a719b3f2698c62af4c37946c7017d20f3f89ac50bd038ae33122867d9c392b0583d79a00d37551c02310087fc71018bd05929386c6e5ddf0c86e9847b8259139f4b63539a022b24615e768d6ba71cc707c711ce90d14de491d1410302047c435bb50067306502302d419420d35c2db11b245689e9f8289a558801de7f324d8cd09d99a2b24f14acf2b51300219d8f0ef39f938a09019f0e0231008654c2478592c1c41914c1f2a01de463a5f85c01b5c02a3316a71e35598fa6046cd414363c11ee20c3db3dda68ec0b3b0302047c435bb50066306402303b18349ad67696cd790d6ec0b7a854b70fc60098375530149363ea78fe7ce2eefe483fb139bb6ef0008cad6a86df03aa02303ce76ed7022436085087138d065bb02d3c176eba9c877c34cd0e92f2002d0dd068bd7c60a0643fc48005592acf234fe70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ddf1879f100ca0e3fd43a1da6ad36690f5d8522f7de3c5f36b4e4c62a22e2cc1476893cb5f7a7fe2eeba09f43bd48548023048371a65d739bec220b9cc36d33352cce3b83fa159d080b26e32cd684fb9d7e60f271dfc9569408f976a2effb4c461b40302047c435bb500673065023100f2cecaf46d74ff3fad83edf99c98e145a4ce297ff9830730fe6c030419d4749dc9e2dc3349a40f903ee96e4df7ea2f2f02304bc5c8525cc7305947ab22a84c2ef139334cbbac3a372378bc055877ae6ba1b63be54d85d580e9d8e1eb6b4d5ff68be80302047c435bb500663064023001373576fedf73452d0bfeb61d3c14f90d83d30690996b053a6cb87551fcd07907cd12a6358b4181aefc2e25aa48c602023001218bb69347780f676d12fc7d3f2132e3d58e919aab0d321bae6195d3c69e132741f023efcaf0e8163607a0df275e4d0302047c435bb500683066023100a0a11d318959f3f1eecc162e84b1db3ff11e69f89685d60de11694c80ec99b1ea9b84f8ae6bd5dbbc8dfeba2ff54f313023100b1f1e2000a3eb7668ede1f8942538cb93ca452d0e31d16082a16277c2c216c35db19ac1af60aefc26111fe9060e091980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d364819769259cd2cac3c2eadd784171824a7a2841bd3890b391193ec16112322167359847432ce2dbb8429a70fdca430230112089604dc6966eea41e24f96153cf0099204ad32a022514da5003ce04038d2d43b4aab24a4698f2566b66c2bc2ebd80302047c435bb500663064023015c08a267fa24b5d6a5614b48e8ce2e086a235422a64e6a2b08df28c9edf80e0f2ae3717a0da4313dbd164bee30d0b6c0230218a71066a9a03fd60f599af8ece517da2613503c9fc05bf7c5af5d7271a41b3c95e568e8a2d8732a8ba7daf3399716d0302047c435bb50067306502302acc8314107ca7298cb569cb96a2117735f899575337ea7d9ea5977c4dbf13d5b2aa8e846b5e46e47576b47303045cdf0231008de1a7d2c214f220c8a4eea75d85e7df68859829afa5b2bef2977264c060a61d00ab18cc40704c6ce11b42972e1fe6d00302047c435bb500683066023100fe4a824985e713488fe245374108546c19af8e091924dfdca5e5408ab44d996d74581c93801d94b8a8f206e60f92d9b8023100aa370c1eed835510e23cf8c2b2bb2256dfb274bddbb8bb46cad751673a1217ed0d5afe32bf6b6302d64b9fb6ef24769f0302047c435bb500683066023100c1cb3a2c2ecf82bd25238eb9a01eb3639a4c054a0fcb65da232d3de79e8ebfed52a5a1cc0102fc2cabc6087079587bdc0231008b7fb655d382a92f1564d1d16653c02e7ac873eec50a807708b41c5d22991fa9d23a1cfe96b3f0b084ef8db61c0bf0e90302047c435bb500663064023041a5a55c0a86d5e8c7a86fdbaa082068e06077ae935a1b73128c2c99f01a69ba4c9772e8e0de54255fd3de33652efb61023038daf2ff260816e352cc5383e288cf8790f867ec492cbe7e60022fbcd06d9e9d95be19e2dedd7513f6a7d69bed47f8170302047c435bb500673065023100cdfc1f0b8df5b62899cd594ab6219bf68350073d8e9529ef13e124fd1619671af48f0e48ed641e7e82c34cafdf48d34a0230736ce64553b968d20505dae7d7120134750b874473618dfd98a9bbd1035205262b56b85625882c4af967b701ca87ac6b0302047c435bb500683066023100ae56548e7c67129f23fc74ed9ebc5253358dfcc23f0539876c480f6fb240696381d5c8e957d10b0a784ede246752c8d8023100e81a103d0d2d3d58b37024c4a7fc648a7121aa970882fcaab33f9a84c7e416cfd1652d7f5490d5d96168603c39a902880302047c435bb50068306602310093ba1b43b19987b98cc06caee7a7daf9ec08f47d6b53d9b4ac55a979c6cfc3f8429c03ea1981ab5d6029b422c42722020231008d3793ef2d8ef83f2bc3b1dc292e8bac88f55b965614bae0f63a4374c607ef61f1b7e87f7cbf00aaa1c7bf9727fb5e610302047c435bb500663064023008bc383eaec899c65599d266af85982a0392c2794e56e7560e48686ac2985329b47a718bc629ee699a9e1cad5c69b8d602304ffa74084e514d64581fdc3d9f61fa9e14e62dc2063f9d8ac23efa754e6a4569107241c05619a19ca230939e992512740302047c435bb50067306502306b92aad8b832677db19ed0e1dee4558a83679141541bc9793d36175aa5fddba614f61fccb5628c53c10180dbc58f17cd023100a5b8089c0e0dc7fe92bdff9c4fc2f1bd03da396eb89cb8cc1b5320f14215e553d13d81c8e99769a1538165e1910dd11f0302047c435bb50066306402303c77dd709e101c8c868e268e1e82c87d635ed76227ea1203afb7b5dff11241488cc03f753e9b88209fe3f1c8b30283a202307bc5099d39ebd4fe5001843d3fa119094aec4f31e72157052d3c5d116e5851d45dd46fc60f46d7fdf84950786093912d0302047c435bb500663064023024f570f6e7cfbb373b892e621735129301e67b75d58002ac80b336317a3604840a2e6bdf0a3a1c12c3205fff801e35500230263bb3acb51a4d91cb4e0d04493680072bff7e84249bda343627da5aee02ebd3c419226418740be8a8593a50f9fb53920302047c435bb50066306402301207fb5990db2689cd7addfaf063374ecc0fac6fa26a1ecbcda3aa1e34928b4da17ef34035e72a107e3e6a3a09b484c202301ec778abcdc92fc1ec919c41b0ef8aefb8456a4bafe30990cd99236bdc11e9faa5ea8f376e49d58fd0996c06123ec63e0302047c435bb500683066023100c47b05356dbbda7dc6c006564235f749f654bbd0b093856a39976940da684a8b31ea42addf656947f613947ccbfdc12d023100b737e3d8eee290b4530df83c8f5bd16af86fe1226f97c9e64a7ffd54759d83e51c60bf40ebcce36281e85bf4057506de0302047c435bb500673065023100e39134321d0ccd6b9c2520a5f06e1a9765e450fb82fe52be239917956ac8ca5162d67262dc72ace47a12d9d22c651a680230400ae348ddf3e61134fcb0e44dace8670d33dda39293396ff0e2fa0e1cd8ab916d4123318fcabfbeff1886d04b6b2d430302047c435bb500683066023100b2d62afc4cfe79320ec5cee0f3480d3c84f672e238760c0616681786945743d1851c6c6647ddf910ff5d99acd9c53dc7023100c49562b7b394b3bb0f4a1e16ea18e1404e875cec6125b8007dc9b2b338bec0fc6bd31f771dbc2361e4fa2f8b070cc46e0302047c435bb500683066023100bec20371fd70e91bef6ec5602ab6a3930e1848a028c85a475398b5636bd73a42f602a140020f90dd0c87a6095aa852fb023100d9c628887c725d873853a5e332fabd4b31d13c0c45f1f345c2c6f793820619821d8408472ea6be68705cafe7ec6b87900302047c435bb500683066023100f42ae85e6e588205a9b3c8de36bdd56aee7703b0215d7bb660ddcca7e49ba629324947494c4cc84b56335eeba8a95f8b023100e6c57388343769fc40e770829f70b818f388d4a4293ae9c0fdee78ec2cbe613d97d8b68370696e944f697f3227d00fa50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e4cff81a877df37cabea39491835c0f0e02a02a4c38cd7df77b358afec80ca5256abae470b6a27297105b6d252c104d302304d42e8fec937880157e38edc530ecf6f73a2a1cf527a625abf0a05860e0f4c4f3f7be065d73f7e35b0eb1377efd5876e0302047c435bb500673065023100df67e93e7b5c1a480e710dc9be5dd38bce97335482c5109aa04d86f557c383e7080b28f7203cd6d5baef11fbadc6850102301ab634406ad9201cd9dfd041027f24330e6d6baa7ea35b1f7ba1ab6019c56410bc487cc3a443cea3abba45bdbc06b0210302047c435bb50068306602310087cc399fe509efce516749c2ceeac2980098fd3febb5cf9e111973a99649ebdc41cd0b33e8ddd5f4181129ed651802af023100b88118611170802404f9457fe6dc76774061489a10ebc469ebeb16f03508f154277c77df92f662779b8760877ef376a20302047c435bb500663064023054f4827da953577cf951a84654e9391f366d6d62b287de3b2b5aa6f52a0cd1d8d9130935b68f3c1790c13996956471da0230059a0f1989a938676c6ddc6d13a9535f679e97daca3beec8f9b830034c38a2c6ef43eefccc3b61badf8bccdd810d07ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e37960fd22d84df82fcfef8b03fcd546950d8eb987a4a74827560472785fe97f9ca2e5433e3321c3cf7ea7690dd45dd7023100f9f925307e7bd71da1b47f693ff5d6381cd4753ae59ae0e138bb6cfa1900f2c6f8dbc62e3d2d5dfd643ad051c8bea8680302047c435bb500683066023100cbdca8a2353aa044bfda425503fae9ffa7f61d8ed3ceffef3f0659edefe2369e25b8d81d1e181d54ba15909e013f6dc8023100b374ff0a939d2610ea135301ac9e1031ff85fc71f00bfb1f09c59bcd8628eb398adf92c9669976499311e0f51797d0eb0302047c435bb5006730650230427a9e60df975f56704ea2fcc12647ba4980f86711f679e96a4e857121c9a86e5da869c149b5342464a0b5d022487fa2023100a73a0fa6e814650b331680dda9c3935627cc0c6020a429d32c7db96ec787de316c5e1fac1f8aa7c0545f70aee7c399c30302047c435bb500683066023100a50d57ded9916611525a98cb56cbd771c4897b2702ed03d3b8d31a72e853ff52c347c681a0d674dc6c92cec51237368c023100fcd76effdebae1d0a688330f0f063c456dd2e62c513c99b0b06fd227d8e095eae7d7c1a4c6282c40c5de8454f9bde8be0302047c435bb500673065023100ff9d0c0c82dafb96babd13fc18a1058fee4a514c59e0387e431aeb37439a64aba353122ec88d69ea81fef1079a5335ab02302fa7d1144c1773fd91246865fd2242b1b242ab14568aa3a9852c3ca46238c7d1c6abb983e63442dda70471209ad7230b0302047c435bb500673065023100b7fce10c5cd3e0e0c23f2b75420308e7af772a2dc4343d6351ccc6cdb7c35a05b095741eaa5dd474c5e3aadfe4a71e9602307928eb76e593037d2ebb10d5f2f375d62062310b7b27c5cbb8848ccb0d20f2dc5df38d895e0aacc2a69700a3ad5ba2230302047c435bb50067306502304c2baed8cd6c186323ffcc506ad3e926073448baf6f7cb4fc7c2fa06944df08086b1366fc60de434170a1f8b507c9998023100ab7d51e3dd3630367b3fce1cb51ba8e84ad062e73dda17bdb34363528ea83a7a37224c015bc02c1fcb1d64b34516f1f30302047c435bb500663064023006ac28a5244692c42d7d01405acb1c27adeeb1a8935cfb4bee166167fcca3959cd73503cd5d6ade8821752615e03a9db02305c170143706918cb7412bbafbaec2debd510a4635bdc807ce00d504d3467f7619f571ce09545b7b5b8485e6efaf0319e0302047c435bb500673065023072bdc54f1c845d83cd98713fb60ae6ff2a4b4c3c75315362faf05ab7a49430deb51a2054659dee4b55a53e543b974b9d023100aa7b9eab6f3229273e393fcc3b88e1b4ebab5e20b2a9752202e35c34420e7ae3408f68ebefc20121f6e569a2e511947f0302047c435bb5006730650230503aae8c1daef008245caec7c4a7334ce81d31163ccf90cf01f4c44999e4d96372a36786c360b9a6e28e6ac7f9cbe2f3023100a2ff4c81fdba1b37c0d48d3b04cf7e7d9508300428e25b45e1aa56a173684b617ab696a2bbc2358a0d294f7ed26318e90302047c435bb500673065023100cbb7f15f0c45bdead284e77159aefdd8aef321c753df1b15ae9f45a7d14b65ecb3e46d51ca6d293f4645738656e7648c02304361f11b2f1969997e43bd179ba408b0d1061af9d55a0aae522f9dcfa3a4ef0c5d65933647cd2990df901a775311fd540302047c435bb500663064023023b35e8399ec80f7d4640d8f3b39a0ac1ba271d045eb7db58766ea9e796b1b99daaef5e6fc6d3d5794461e80e90db78f02307476cf7e9990fd09267e7d2a4b96f42de58dd0f5a7616840a5bc1da60c7cc4a675caa845d8e93abfe116d28caa0f62550302047c435bb500683066023100dd17823b9a0bc9c453a2314635ee30f92c33d7fef44b17aa335f325d64013d0eafb2872e5ec0cc5547ebc04ee4fb3f6a02310083a176b4aff498c63c759f414393c525b7be89388958140e745588b3dc929a282e476a2aea9701ab2192783fd90001490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ba91587bb6f15e0a64e0c75e2a96f6751478b93ab57dcfa7e7bae13e9838a8cb87d658dac47e6918d0e996cb830902002304bdd52ccb38680f6c3e25af2710f478558273c672c29c50b6449555ba4123ac7595a5b9d54430901c9915474a5e18d5a0302047c435bb500683066023100fbd31195e07032ddd62f6a8c72b0e6abe60abc49b223264de4adc01860bacdec89f4b456965d0a39a49b913c5b29b833023100de200b49d83fcb47f0f944663ae44b3534692b5b610ec8c733da85982cca07814212929dfe655d063c408ead5ffccb9a0302047c435bb50066306402305be7471175663d556950684e1c38c770524927142d249a2b891da9d26b5ec5525d3a2e6b8195a0599a2c25fd5f9afb6f02305122ac04c99cab72accada5fbdbe5976a3a157e223235ace35aaa2496338656fc60c8eaacb592a097dcbfa4174a2416e0302047c435bb500683066023100f9ba2bea467a958982e96e43fed0579efcf724653d313eff5d2413f0109c8be9e4590ff31cb683ed0a85f4814066e79e023100bd6a8e93f408a30eeaf88ecc7d990ead5a7c837ef3da1ef4704b3b6a5e000adffd05379c24e167a440813e3e63c417840302047c435bb5006730650230044cda2b8a8bc4ce809a7c3b878e8852c879d647febe2ad437386ebf34997bcc9777ca64a6e8360a06184f7c4a17770e023100f39bc2a25ce4eb9568688f7a5ddb432d57ae9210e1777d4d1864a60e4cf4437cb02536fa61502bd960bf5c3b15c712240302047c435bb5006730650230569bb18c9f1b356fe70b65f6610b12246cf71090aed749dacc0ee312116178b225ac39ceb16b863c6c9a652478cf0111023100da10938f93f20f78cd8e575519945541dc35dc19b11c3b346a5c85eb00fc032ab700cb965a304bba47269e589e5c1ca50302047c435bb500673065023100cb630476aa4c5b84f0a316878c56e38a0f7d719e30ede557572612a966a1a0edb20b98a93b95ad2cda670782805bcef40230770c7b22b6851df533c7b84bd1b0526c5ff79f0168493f4520f504655d3db0eff6d42010b98eca2f887b51b6a661d3880302047c435bb50067306502310091013a68ba41d192155f121b1e6a21624d66d941044b70814d188de8e260287e225e282480eda04cd5cd50cfe5bf20a0023055b0d25a99531c80e3fa83dfaaf6acccee5b8ea488631f0b879989d85cdd7a3e1f2d3483ab21d32e2b96d1ddd1143d2f0302047c435bb5006730650230165e14213461957877f986225b9255662c43e6989b93312b2b9290d1dfeb836575f340e9dcaa1105ee97cd0ade41403f0231008125b09afb7caed4b8948f93e61a80a68cb8fc7fa67d5d66d9f825b9c5742a50900d6278b6058367c92b8c57756d164d0302047c435bb500673065023026abc3928e6236833c7b97e99a39e0bff8a2bc512483d132ae14c37303466099443d24edaed104efdcaec6dccc426fd8023100cae7f7f3d7a8ae78d55b4ec45c13724712b509f186792cdad6bf724f03283dcdf4848aaf600d100b5b5c0f18febf3ec50302047c435bb500673065023042f0015b6c4a432731e3a6cc7345e418bf8fe9ac3b0d5b86b2421ff88b95e15cdd7e6b270d7f8d9f344d567d25052b95023100ab698fe112d988fae02972458001b77ed94a5d5d2db0dedb07f3c635f2ead8b80e67bbf435849d9b44cc7c3065a34c270302047c435bb500673065023100a65cfcbc5dc453c5475b701df7e2cce0703183071ee8104361bdb1d2ee33b2e1e97cadb4f8fa3a899145937670c26c5a02300dded5ecd80f8b0c3202f3f97f455fb785a58e42768bc162f5ab20d2d7b1a208e60db80b9639162de4d8488207cfe0860302047c435bb50068306602310086fab68a23a44527dc1ba7d0f85972141958a1359ec2b225d8251ad776dab61a1b6ee36b0bf583ad8932153b45b5b44c023100e813eed2c5ab8fe7a2663688b9d9738b1c1fd5c55ff9a812105a115f136ccf61cba445b1a042c6b1a1dfcd9920294d780302047c435bb500683066023100e0f9c877607d06f434c9a7fbcf8226cf3103bd54a3ac0d98d5439318d5b4cf98332c56d96b125a64271a347251849272023100ada2ac7b725621c0d28482fc6fb44a11491febfdb6cc9b922dca5452ad2e832cdd46c235f06da27bc5ec099391987c1a0302047c435bb50067306502310091138cfa4b7dcbb5badc8f61777cd126d9a55d471bb191ef55a558c3bf3fd3b82120c5b177c832c77fefd4d03fea7872023049cee35bf3f7c5d67471f350551fd98eb37ed92d8e7f992e9b39a5c8d53c3ce595d036ef04409aef054d4e5ba576d27e0302047c435bb500663064023077d68da9f37e461dd6ea739194eb652b33c9301c99f304e133a90c7e2359ac64497c58b77c6a411234003d28e24b961302303a2f0e617288495cde38db7c49b1124fa399574a50d91930324e3970451d2c7d43c68a1bdcf7d809266b8d245fa5f6780302047c435bb50066306402300810f64131dbf4d17293a4c12327c375324f1661eb809b2ea74e0295e6b449c80d004cdaf67dda4c6f35862b24696e2f023079aae94ee1585556c79f82ade92eafcd00cb4f2228e5a0d4afc2a05600ceee379f978f0915dcb8e765ce0f18d95eb4b70302047c435bb500683066023100c00721769f10bba2169d6797f8ebfc37d42dd8640f3e404a9bde1772a0c05f534db32f676df084bc1de2f5d0d51ccf8b023100ed9d0e411614e7711cdeb57415af670ff6b0c7d6bffd1e9401958a76eb8687be6f6f7c393371f59a9ecec2e76a99e0e90302047c435bb50066306402304ee1c428b73cc2412df1a0fe4ec6aabcd29167a03967bcf90638c355b6dc056fcd2584bf42c6088455ff7ec2e74e9d7702305db82a3297e7fe497426e759202cfaf4d06af554ffdd18b74c2b7ecd28936a59b648fe4671a3265ef0c0ec2fe76d74030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023060fcf77947b46eb852c406579fa24ea8f7c4042ef98ab829940b1fd989df460627359dd6b529d5625a2ad1c2596adad7023079254d3c72438bcd253a3d5a40a61ca4d7e587ea7de6f17e5a5a2a4094f23268af1b85bd3d6dd6dde872629eb34c38ac0302047c435bb50067306502307e528bdfe1de65eb0bd16136203371153ee85c9d850f253a6e3b5809518514d12064d295c327b4e537f6714f58b5b397023100e1829e6bde95fe1eaad48024154d59185129d4fb62eac6ae2b3b2f9969fd3d9c7775dd603e1c0be996f48d8dc0deea2b0302047c435bb5006730650231009b97c6e7236d32a8f53ae0fbd7aaab448cedb8da96c81c1df433cfdca67151f82e875cdb261cf28d5fb38654d431f23e02301299120c89c2ffbcc4ccd4fdb28e1045a7981a143f229b46402ca7f2c4b20537b7b98389018b59041132a226c4acbdc70302047c435bb50066306402300db6d99ac1a7286f2613f67af7d0c5631aed8c806a5a8a896eafc30a31018f4b38ddc6abb7db0122ac57f5e8a7b3d866023071a82e1bb872e75671c9df82829a0ee7bc3bf2fbe91042b78f5fad1378645b297495e1965f826f4f5e896caac1e9db690302047c435bb50067306502301d8c0a47896dcae1f35525bc7231346a1f313e0a9505ab6ebffedc24b1116a2a0fb7826c90c378a5c6ac9878b93576c3023100dd0a7c73ca2a30f8a2e01a12b6f507cbcdf1abb20401a831657324cfb0f0d76b7a047ca8ee4ad42f85928050c0835c010302047c435bb50067306502303667c3d641c866cb80afe49e7ef12d474d414d8f4db5215e71fd0a421b0269ac3d32e2f135f03fc3d47115f730257978023100ad68f58c570fcce7cd42871d1e32798c9b4ceeac65efb739388a87bfe5055759edcf78e0d5fa9dd161dca39e1ed5f42f0302047c435bb500673065023006cd3050db0392fec27e37de15c6189b812e83d55c5a417d45f1e50c4b9e112707359160f591e72abf8f1e04e98407e7023100c53d852166e620cf3b6e776938a10a32a7b59132398d8dded600544d60776b5754aa58cb49afc12678cd74ab224be58b0302047c435bb50066306402304e0dd14978bbbb3b793135214bb0a28007bcdb59dee14988429c8ee81a802b20e0faa235e3c0881d5842c6e2d8bbc96a0230692eb67c301a04964888d687352d2ad1f6e2eff3f1daa65c2650bfffcf6938429608f65d550a52a962d8adaa09916dda0302047c435bb500673065023100fc632f1bbeddeda110a01842d968974dcb5b83dc5caed8e6b2fdccd5e797791652ba7cb3078cdf4e4a7d6f74bbf4e19b023052b0f383f2b7dfc04f6233e576cb9e93fd8610a325d241d0bde1aa83e4cf9c30099f2164c602dd3e316fc315549214c40302047c435bb50066306402305e816cef27d81fb9faf6f1c580a9d2e09f9d8ea1d56ffe5c3eef9882e0d9f5bd5f04fbac69b88158245381bf396dfcb6023013c1340c35fbd016b368fd5fc0dda692d4364a7768eb7f292a763d7ac2952d86ea4f6271d80be0fcfc122a3a1626845e0302047c435bb5006730650230631fb89e84cf8f029064703ce2e2d768b392b28dc909bf912a4efe527a9074fd541b3da34f068438c4e22f080fa8fdc6023100aee322de549f6f732f5174654aa7e01eb0d278971f71776f15d3fcaa958efd3cf04b78cf1bf6963d28ff93b30d90468d0302047c435bb500683066023100e14d988fcce8e64086c02c72a15756f979970f09401f94b98cb9d68db225a9255623e98ffadc9f90d2d2342be7578e7c02310097cdd0e21e73e2f97f6560d51035c58b4b895065b71aba78a6b028182cbbdc1d9be9ec4cc7b6ca07fbeff4ed35ee2e860302047c435bb5006730650231009949ffbe0f33acb5f0dc2d028bd5c9746296a9f8cb59cc463a4d6f8c63df129ad22ea01783b2ec5723e13bea0d03cb5f02307b268430e59276cf696ab528fbdb3219f4c75e62bb432a0e8d89b2caba97b3d6f28bf413cbd2a2a8b82a99e3ff9cf13a0302047c435bb50066306402302486d74ec997158fec96e8088f6c34c7e20933a715411fd594eae2ffc3bf03913814ad2781828f7197237b59baf8793502306919794a21d434850ff7c6b876f4f38b7bb7598b09131742212a20e65ac7b140c9cd0c92c7a15200c151119aeb1a6b6a0302047c435bb50066306402303eb94d7e238835406c8565d54208c8576db390ac341d821f2b7cf5d7531c167b98dd721b7dcc8d40566fbf1eca34365e023039f53ffe788b6969ab62b5ce609d07c8a71fbed8222ecf8c2068eef3f427a90b23d31e0fd13d647e5519e3bfd7d159ca0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502301793de52527f146ba8cfa96715fd6d1eb7028b3185fd22c67c97ed7b4d93c2a78456c82d14f367fccc5154574eb8fb3f023100a8d1b1af86b72f59a4ea8623710fd2e7f80b7077c8a4a1419d8309a71eabacb7de94626aa6b266297e053eee6d2b0cb40302047c435bb500683066023100db22392b94d4e64faae5e6114f53f491da77a9d8e46fb271e1e6f4eca80c27bf153a4c8389dfcb4d8a84836e50671ee2023100be7de7444390ecf5192d6fbeed78b2cd1f53cc247dbb9292828ccd0056d1beccf5fed92a05cfda2ddd506944ee3be0500302047c435bb50067306502305010be179975f4e0e33920e94cdd040ded34b9388c6c68b742900b0595ffd70d817659c445256915fabfb948b52e2751023100b0f1749b8eb83dbd0a5bd323bbe94f07208f0abadd41c1d9c6cd005c06d199696e799fe19e1529221e7344707aa491eb0302047c435bb500673065023062ef486aabc3cfc30a89559e6d60e6c0887d2fe9aa5564e6701be02fac91f9106bed0dfcce4bca8243e9a9278bbdd9d7023100811e5e37f9fccb7aeaa3f3efd7d5bce324aa4e9cc87518115ae987e9b85ffa9fe36d291b67a43035380b7e1ee0bccdae0302047c435bb50067306502302e7a548b36f21512b789e9956b427ba9f96c72239aa26c340cbc9fc0c30bf6ab5ff6e9e1369fbad0c82226d8500602ef023100c0efc9bd26c8d24d1f7e76b4c37b0ae3c63492b00af5a6a126025168a28e11afccbd089a589230d102d60c84d7ccb9950302047c435bb500673065023100cc3f783d0eb7f0ac409148b6bb53fc43b3ceca66a0ebbf614d9a7dc806c1ae3328bfbab34d07a8032590bd19cad98cb202305bb77408469817066abf643c280ad974eb7ab456abc1a6d52a9d291732196d6646c5ebec31f5b6f899121244616b9d130302047c435bb500673065023100ff9316160375f6b15cdfc2889244546f8dc51d97e79b9c1f74a9256538fa0d6351f9253d7af101b5d482764309afa33a02306b0b070d8396fbdd69477e274b77dc260586105c628f363b32e5f23175a04910e43e719244ad93ee058544983379555d0302047c435bb50067306502310091f5f48c686bbb9109220d620cdd21688038c72fba5a8b15277f0b6457cb16dc5854751b27a09274bcb67fd65748e93a02307431d26ebc11d2b248775c674fbee6a2240a94a74b2e7ac79b92a7ca7c787ef3818ba5e4bf41ab3da46aaa22f09559960302047c435bb50066306402303d9383ca46bbf6740eeda2b5ea097a8b711d2370ca7f54dc7a10dec3631d40182e0da2f8018203ff33847becc703eaaa023065a092e277423340f8592223492e67209d12eb7ada311ef4241d7656712fbe2349c38dff5d015dc4fa4eddea9ea09e120302047c435bb5006630640230570a0d2e7e2056ac60213fb39d32691c9dbec9fa2342203dc468b36444535a9a6a62f00ef8d4e85a4b66f46e1adb7dd6023034cc67db2747182f14c4dbc815d83bce19f4f02a52b57dba7e85b7cde4b0889e80a36f9883f2bf0ceb4271fcb1ae75290302047c435bb50066306402302f65f5580a7fc777095a124c0c90d69a1dd9579de3b39e85a474e3d959f26136bee495625f43dd43af5f1b1331c93f2502304e1c7f451976daffa6e8bd5ca82dedf4db9d171521345eda869cdfd63e8693ea19688981525c5284622d063b3ca585f30302047c435bb500673065023100c17b758d5d5ee09ecf2dc46f4e9e3f446f6581ec3b8bf4ef9a2b490b6119635042a153937559e1fd09d1e3d92fc398db02305e398c8d750a038ee1c083260dae163f7fe43d7410ca3b7ac1ecbe2d99cb3cae2ddf75652e42858546c7fd609986e7da0302047c435bb5006730650230529e7e3fcfdac32b2d9c036b530ef78899e4ebdceed78b7b12520fa019d95eedaf357eef867d0eb373ef8191fdc17e24023100b42c4f5d3f3ba10df03ff68208acde614114d8fdc061bd3f4568622ca232b9aa602144c438ced173390ac99dd4efa1230302047c435bb500683066023100818f2deb2f67b89520f64ecb8d5dcf4ee6f86a99a84d5f174fa2c304ebc3b2e8e9cf80a957ef513f005a4d892a403e5c023100c40786530b730bd38e4b856b24e93590ee173cd58a79b5ef35eff3a5965b13a9d2317bc807961870908f68112ef635b20302047c435bb500683066023100d4fb9ab0032434efbe3c2c953beae8c5142029c1891bd10ad5d7dc5e22162b713f6aeb300dc0e8a3297a38fbbc3eba7a02310092131c343a46cd398be5411c3a9f9b4c1b8d3f415fa962e1b8ceabc19058debb28526fdd17916749102df46a11d760e10302047c435bb500683066023100f9be29e30c9a96fe6f7986f7305386aae615c6ddb3ce2fff9fa384d3e94ba2f15de6702eb8f8bb88636f62ebe18c0296023100f2c0118d787880d087831cd1b1531c5e8b80061e98e3fa9ab58cd8fa82249f5bc6db703811f3e9bae392f3a0c839b0600302047c435bb50068306602310083cf24b5089769b0bb1534f6ba42c090cae2ead5f44bbaf32a59a9c0cff79976f8579936e80be3dac5240fc4d763c142023100c511f6ea79805e2255e8d3890f63db274b02b820bad795fc5d953e7b16406d40c9b8e43b31f908ad9518c5139c652e000302047c435bb5006630640230762c64203c97906f0ab4b629178dea939d7f3dcbf1aeb3c31f3ba4d4d6339f4d446df24adc93f3acbfdab34ff615adb8023053d0b2ab714f4bb63db492fdb3d5eb73b8e23fb9d5a325100a5197e6d8babfb0b83e2876b973f02d20eebd4d606370030302047c435bb500673065023019f2e7d80006f8671bae090dcc91de2fdc5a1bb6c52ca6e00f36ab9ee3131ee61125ba320db5787f3ded0d66b1b151ff023100d1092af816f5583858f8f44cbd1df0898d33cbf154d99b2604fb741dec2b6e40dfbca2f3b85d5ba9ee75b922854579ea0302047c435bb500673065023064c90091afd842919ebc14643abe64d1e50a99cf88a3ae5caa43cb22305cfe751f48cb78e511cf7f9e7cfa61cbf5f056023100c3a15cd21cb92027cdd520a0adc574c7875f61d626af3b0e02f7ead0d61f6c50d9592be0afb0fba82e563d319f5268a60302047c435bb50067306502301c84cf105359bf00b34641acb7b05b59c51b89114c6d6e1f59ddcba85aec7cd682bb216b636a9a382aee21a8bf90989d023100c9c097157a4a94726ef24c74210e68c5f7112da0cc43ca4fdd76d17062204d89c73f1262a9a8fbd3791544a8917caa610302047c435bb50067306502304c449156a034ea646e91845fa79ec6f087329cd0cfa619e4dbd3059576c968380a8fbf410e8daba696107532be8531bd0231009b55b5b964ebffd5bcf8370dd1063f07afc2cc5e5e31d135e30466ecd8cf0d7d156cf8d0096b9c6c6ec89f93dff6c0370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c47d631bf0035228abc2b3e8f353be56d6bb127ed72824bb550e8fd92e81372bdeaabac1ef91ac657b89dd59e6956136023075aeb77ae5cf9d5b6f784b2decfc4af85309befd2939e57f341e941e53529814f5e31e6b80f365a345678085a774c0110302047c435bb500673065023075a0d21290ebb3f2d311d1f7599c424a259eb78051f66e023bb7008fa8288e1f08a94058be18b787e806e372d675158a023100b8d7f8692c04ee94f434c526f6327b3b46236e876c70b3e75567f47a8fce733b67d89d546f47fd19a5b738756117aae40302047c435bb50066306402301eddbb011a7cad5ec38922a03b5a1a5d1cee80ab204b219383075428dc6b211da36f491750dab66db642116b17485dae0230533a57cca5d884e4e9e399776ded69d5929871e88b93367e32f6353e332c5eba49642016ff44e7cdaca60b8478d45d940302047c435bb500673065023100f27931ee0004d68cea2a9a0a865bac5d1912d6fd45d03a7641e1d4d47d68105d55b6d3ba239ba77769029af059b02f03023007b11dd44bed024cdcdb1d516e18f9d3dfa7ff8fc4f0feadabce162369f63bf4e96d1eda749ab7060e91b1b4cabc8dd40302047c435bb500683066023100f992e8b059ee8c9d8bc710a97d8cca5a2c5872f220f40b693829ffa44512777da3a2e49683437e468bb217aec5db2ebf023100ec4cd8596f92d00ad0de618c7d28f2ada7b1e1aaa8a5e69a27fab603647d38d905b8b61f86b241e155bc34a97f7389b50302047c435bb50067306502302602c1d7990db54e26728b60900c0fdc962f2f9108d3c56e347d1a2d65fc4bda173f7ba6ef1ded1c7c5a302fcc88a15f023100ddd81f3aa6a1672848cc729e406a25ba3f95282965164977dad455a1559a0eff0e9bff39984e6fb06d181cb1562b4a4e0302047c435bb500673065023100b93b7e7a667034522d4264426586203dddb698173b0c4fbdc2f423f20ecf1779178828497199124d446764ecb090cf970230771c246a37626064937182b06a00c6e7327eda071bf21c0199ba998e7cef69892572b9ca7281a1d06c6e0600dc3071700302047c435bb50066306402306686370bc1b912a50af8d4122e7541c8888e2244ff34c397d2f540c487ab9673a98feebb6d105a80d55a92c5c222fc3d02300deb38a46de57585e3ee8bf62822725843ef4c9f5c0422dbc51a3c4a3469513f7c63fa0cd85e6702392b791ce205a4b40302047c435bb500683066023100f20bc22e9180ea8aacef9812221b7164956c17db965b54fe02430828f4c334630ce757603cb1811c8f404c0335ac618b023100dd5689458e08d3b62d073efa76daf8c8d0ba33ac26494586f7b1a7bdbbdf454f9661a460eb738fb2e428bf94786dd9a40302047c435bb500683066023100832ea272f47a947cfc7c89fecc5f08252b7490630575f3762f87579ed44f5edaba713327369617cb1deecb7e1bbcc8ff023100d4122991d5570cc4df7e6ee15c9fd652dd6fb1499ca651ac1f38e250801b0012960e2480bc2ac01a4e57bd15313be94c0302047c435bb500683066023100e273e04d2173431685e2a05ea6596c761d4b8591148579f2c5b665c07dec995a23f90608525f9f3dfd9592256d864779023100dcb9be2f40f1ea42bc0e4fbaae9c85baf24297be131b4a38976c2741820152c23a6add1ad6907894b19d3635ee0e6e770302047c435bb50067306502306f6c6b7d5f7283c5a49996993369d2607005bee2903195af741d0b99c973a9b1dfcbfa5b4ad81095f5a8c2601dc7eed1023100c80e43085dcf17bf1b87e0bb2a6d75aa44305864e2e0cfc6e95a9a9af0af79f382e61d80285ee49b412a6ee15309b7930302047c435bb5006730650231009f0bb1cd81213a8b753efb74ca474e3843bbd4b2b544330ff9401647771e76eff4e3a2cf2d5325b6a254ef81e1cb2c5e02302002c419a32d99c276872026b801fc096c7920cf35d64c97750de2715f977a8d51dde00784b283d00242bbb25ae1053f0302047c435bb50066306402302e95ee824025f45954704f09edcf7bad680fac63df1b5571e84f3b9b0a23ea4f87289970fc953a4377ba60d6fa04092e023042c8d866f963787020443cf696f835cb8c9fa93d27b7c518f96e3571ea386c58f75b030d433b8c61248b3a2366b4bf5d0302047c435bb50066306402302cb72aa074614df65fc871271c3539c3064d1af3d1292c01276389bee16e8118cae519710dba0a81c5f41273a34835b3023074a5724265d1b1a2cfcc0e03a7fbc0015d2c790f29611c315b06ebec56ef37d22677087f165b3432879b7b5ac6ff34c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230669550b75efcdb0b02d9f62bdc8484061f687cd4f871141b07aa8ad446376f7192c5f39d3b071d9336e023d5d991cccc0231009e4fd4b5066d7818f77c951fd385751f1d20a434d81610a83a35faf1595c85d0aee99a9f99a8bd1963644a6944971edf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba29c3aaf1f7deae3542e7ff1d352139a244c5f2ebfceaa7f15d3b1a43c9703c7ae9281f871ee837804b57bb04d1a3cf023031a8859b7d4dadb3d4ce36da23d7db6f1314b5ca93cf749934cbd7d27005cc42397eb8a80b6f4edb7e8f652c6de23bed0302047c435bb500673065023061a7ce034fef3c3c5f465283dac384019c6914ed03a7aa4167bf82866b1f83496314da18addf389e3125ea50722050ca02310085f3d14d6bdb8a6c341749ede26c3ada493c41775fc262dd672e17b5f58220fa38c10e7fe84f8dc97381e27815237ec60302047c435bb500683066023100d5f1684f58ed6e9695d6cb5101b68de94ad971bde57811a940196bfbd2bf589cdd3265883a339ab795bf3fc884b71b72023100a70c9a1b52d94c0c1b551632750c9a5b0fec658f55d418a51320ff31dce5cdddbeffbd1eeb395915a2945cc0ce2a24e00302047c435bb500673065023050cbef417ba2b30e229593581b48f378ae6445273d8eeadcf16504c17a0ab9d04edae0c1d67ad55bc2b9386b1f9c34f1023100b2b891b7d965e6cdd973d5639f97abac53e1c0e0ee14069a55488227d36439f798a39fc26fe14d6358453565c2a987780302047c435bb500673065023100e9b4f990da8bf0be3dd47d3b5f8437dcab5ec199d9c6540bb08bf0157eec8f2245c52c79f150c48c2dfd2dac7fb1b66b02300cd17db655a74928a464ef2039128b151f431964757d8ed5913f5fe87e0a3810393398a86bd96fee93ba15ac53b3981c0302047c435bb5006730650231008091787e068152c254ef6489a35a0cf94800e489adf9efd268ac18f6c43cce598d7367704b45f07750d958571072a4b802302f5b3cc0d1df233d4e1ba5f7ac545cb9349aeb78c192f7d5346ae48518351f0b1a6cc7648df1b7c94b2ab311457bca350302047c435bb500683066023100c2e303dd375d48a2a1b8d04670f2cdf5727a6120f4d4c324d6fd77d94b0c9f9cb833982840aca5869436182d7183d359023100af14dff6cf967c68f3e6880a9507257aad7629feaf98aa9c07872142f7bb2219b7b726bd0debd8cdff70193fac6961940302047c435bb500683066023100df0076737ce91c7c2ca50dd73213d5f7f65f311986668d126dee933799084d50f303261460925ff5ac2cead5e50917ef023100c723adb6770cc5ee591867921543b670e89a47463b04fea43773064b477c4d0a8b8fc0ac68edb1ccc200eff5209382680302047c435bb50066306402301b620654016ac5e611786a5e20aa82db5e4a30cda0eecf0de1c039b22af0407938d4bdee507a73d6074d026b8407abd3023012f14b6373e60a910565b5335c0c9a5e36ccbab33f12895b0baf6b14108f8f407e26257d06d242194864da2a5d0b00a90302047c435bb5006730650230504a71ae01258f959dc204fa9c3d41ae573f40dd28fa293fb69d06090ff85830f31f0aa575deb286c1623284abce514f02310088a7f7da8ecff1bfc099f2549b6a9b7f319acbcdc878d8e207f940cb8dadd6abbfa4ef79a4237bb830bc3b3dd71dab530302047c435bb500673065023100a5427ed23c686e9df233b12409b59c5d6d1ef2e8f12d5acc820267aed87009640af9c4b7e8b1c59b9dee29ebdb82cb5302303343b63436a77e7195d60d827a39f9fd893dbb4c63c370a074ee17eb1aab84e37003a763d532c6bb433fe2c1bd9b340f0302047c435bb500673065023017db22210a0e0bae035446be5496b51a616b40ca7288a6d7dd5583cd2294d7fc118b9d21cb18b3597e6060fd1e476c4802310098be62ae758f17d5d90e2af96d1b9070ee4fd969fa8094c2e84a0ba40f8abfa2348e26a07b190a56587bc2900a9d4a500302047c435bb5006730650230120a38bc1a257dc0d7c8734c6b1f8c42855710c4bcc133bcc58ee80e4c25ded8b6db079a488c3715dc94d9e23b50a963023100e1036fecf62520d4ae850887115cdde19d041f7134f6ba754df84d23b2cad15cea5d4fbf2d831325583b75ee8ef47faa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008f0f4125d15de5ce770950d46eda30b4324e9f0e8cb8383ecc823fbc01de6820290075ea044a945f1f995afdbef1394e02310082ea65c46165cfe11231b6b8f35257547340758d0fa382738c3eb8bf9f39ab308bd6cc51d7d7c910d99718f8d3a112e70302047c435bb5006630640230762c5a5a26b64c4288b049f01c476a037cc271ee04d4ab7884902223cd128232fd7d61f884518b2dc9214e034833d3bd02301ccb0a2149909a1cc6b6dc02866040eeaa90727ba3d69b3ce685eb81c86c515dab5c049ab8658c2bf9fbbe2764cecf610302047c435bb500673065023100a3cadd0158fda864558fde0a4533c30d11d80df811c81c324eea4a3e664332f2bca39b6e0c9983164f82cd89136de6c402300cb30a9201da955df2f8cf3a8231ef73b0ac9c1eb9da8e6f69eb310422b42f8b58493731f926407f049e177c2bbf6b890302047c435bb50066306402305d06945f82aa49ad3f99b42fa336083158435b393caa43164ae68959c0b302f4fdb8946d496d349a0c4d980000161ec502301aa95934dc8be7dd55203f143bfdac6ea2c7bb43eec793ef6e8afcadc3b2f21be37d728bc4e1505cb73244bd0b7bf2c00302047c435bb50067306502300fb30bd96310350bcff0e3f23fc36047a1188c6fd8f6217a574af80dfabd0f803f0662c169a2a94b207580969a31641b023100d7dda5ac4e4326dede7c2c88dfbc6d563ac3e685b9367d286bffa75086a8bba358fdfe80c008bdd043784e63011095e30302047c435bb500673065023010078379579a4233b95857dfaa838793a522ecfebf37a1e2ee77a7536725c776af76dba9a13c7f4485874507f325ecbb0231009b8a06cfe8a07a00c89a1bfec33f120d975ba278ee444b9e1a61fc6c484833680671e9fce301187049ce6d627d39d82a0302047c435bb50067306502300918ad4bfb3ae6d59b198cb0182a804857382c114aa89b71ea227d123540599c1c20c0a56656b614559b1b6adb6ec7e4023100d3ce1fdaa0b81a196f5a71e85b57e3d83ac9447dc9f24561202cb6507d3d5ad061b219535efa77ae561796c282b724640302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023100b2a6cfe2771ab5e7da349a43a72f47a46fe8e09945537601b1e73e35f259b5c93bae40d9f06d33926c56a778a96f4f1502305f26b0efb419175bc2a85ea3492ef53e5c2620f3f41bba64b2d483029c2094fc9d6ef9e396854ef56a2b9aa8583d57c40302047c435bb500673065023043c1f6319fdd4b22e4449440f0ebccb0b06dcf366dabd9455519a37353d7723a0c9952f6a4ed24bcbc8b33ee60269e32023100c4ba1cc67b8aae9e28abe2095d6836452481ac34a2dfa6c601b7700c1e6a54e9f46f141b5fc914523e0d6cd3188e8a3c0302047c435bb500683066023100bba3e15842f827a608f65d38e2c1adbe7bdebb14a35191c03c8e95476fd483710dea08525c77047b59b542c187c99860023100b679e6a8794ce7b1aedb492642ee2c1897460ab1a63b1490caba5caacbf81144b0af669b72e9ec31466a360d9f03f4d20302047c435bb5006730650231009d547ad20f7aeb3cf28219451f09d8527e8da3c7073716de56cc9c0967250fb01712b5ce9568b53e6d98be18ed0cac8b023006756019b3b043b8f3d42272df8736639dd024dc77be5f25d4ca3864ee171001f55834f950ae96cac52c1e49e04a842b0302047c435bb500673065023040e4d23751ee06fe17d5b8a60bf830977b315f9ed5ef34607b680b4fa7dc481af8ab71fef29a4999b0c17bc32d53f92a023100e8226d2aebde58cf99db68bb260c035634d4c99fbeefd742a96efbd106eb4f0a9747bc67bc7db2cc77275789e6c225440302047c435bb500683066023100ddd82263b54ec86c6d90ddc68b4e9e80045d8967e8f5ee9794da88e03e5fbbc73bdf002c6e8486abe01c21048ed612a3023100f0232db8ceab9c285966706a4b5c43aa7760d1ab674c2d5820f4f5b92c5121d7940ef0bd742166981f6a93e8de1190020302047c435bb5006730650231008639518653c5cbc3cd9332aaf74aa0f04c944ed959d1b6a819387733145dd59b55289e8c97f9a75641d80b6d93b141ec0230732ba370bb1a56b1a0902d18811c19a59701a6ff5f54681fad4a52d8656d14e35c6cbcfbf20f94f663c8e849a2e723d70302047c435bb500673065023100bd896c4a12148d8fb87c9f8040130d436ddc05bd707383e388817fc2c713c54c1a43e5acaa815501a38cf955129457f102307826480176e54b3ffd027fbc2cff8e73aa5566275589db9eb994fd56b68a97360317eda909a3bdcf9306870ae9ac68fc0302047c435bb500673065023100e617ed4fdc7c2690eb66db907728fbd194253e9dc042b3cbf0861ef9681f6fee304eeefde7d85b14e0612365c52734fc02302c2c93114708545ab3328d0bc3391b49e1322dee2895a3a70a2175c69e65e12f297f1aab1ec5866af2fd72dfafaf4d6a0302047c435bb500663064023051330cb1817736cc7eeea4f46fd50f5e82950e3a3836a7a2e0902d1b316d2229fb54dfbd229f8d7372f3ad918a068d7002301a68af729bca71fa5877262324d982e69812bcc55f5e873632d718595330538e104a6947f32345ac3ac199ade2f45db60302047c435bb500673065023100a1320260ec35b75e345a2ffab285839c9e24484dc310502a717a0d740f9fc637e7e17c6fd444212f8a6eb93a14c112ed02306a07d4b0719b9a6fe791fbb9a129940521f0ec56bcc231547fd143ba37b7a1447b6d2c71205930875a6d5c44c4f56d7f0302047c435bb50067306502304fa419df7fbc420e62b5acabddeae97cfac915c6758237e8079a4847c2a7aad310cafe3490592e3c6303fe5ddbe516c3023100ec5b554a90dd4d9fbb372ef807819a72e5960ef0fd57aa19bb628a0464c50ef8cb4afa4b7178a5c1f9b1ee5c2ea10cc40302047c435bb50067306502303e9babe403fa38b1f8b6e48c294428a72fde95765fc3fcc4d33bd932e65a83d62b7ff3eacbd114cf0ca0d6881484a1e702310082b3a93a98eead7e894a9e26eeb16fad266dae11830871071984800ef48ff2399a574cbc29d65076f74e73f8d47695b60302047c435bb500683066023100a72a8830e1b8fde783d00311d1b3e1937e7196a8d8b301313fc283be60b8e74e66453c8eb93329ba28ba306aedf37ed3023100ca68ce207d647e7190a9f8000d367303e072ed4a592cc58ca38f3669d7449b10b10afa2837054c83fc787c04ea6f4d6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fd7e7aa3193db4d0df04f36347bc4a95c7d9989b6e72c122578722dad7311621cc1c36103b8b1f4d40c4a32f664400202303c541b2379992a8a9e38e8c35a7cdfdc59202e7e5a7a9945e5b2cd222d3831f5fbcc92519b541f43419dd416db7430b90302047c435bb50068306602310084eed7ec3bcaba660882dd1c69478e964229ecb746a306e2b90688a4b5257f8f8fc9ae3249bfa1c7821b276be47a314302310089e499c3221afa642b883c7f6f3d09cf9c27b33aca8fc7572ed8cd48b63780a765754c2c8028e8d3e8c5e2ff897ab2360302047c435bb500673065023100a245f1fd4b19a74a1b2fe78fbff32d1ac4317fd49aa8ed85ce900d84a66faab5e547a3799a3ba9624fa70b7042ad0f7502303a193c68d003845b7e7766ee75b829693564b10900b12e7f8bc0ffc1b1ae68bb8feb0f31f80c2f3b2cf7eb7d34a46edc0302047c435bb500663064023038d11ab58a2fa71a0714b3efdc7acf03f80b114633c54b6d5458a0da551d91bcf897ccdd9432ef480687a2246fe9202102300eeffb877c38c872cdc93fb7b5992749cecefff19add0177ab207ecea1605c72b167dd1b744044d6f3b651058952d51f0302047c435bb5006830660231009285eaa970a60b4e99eac7aab741f977adce9d70a324d5dc6d1f6d6e37d07c4786a523791491c13ddd973916827ac0190231008b83cd7506f90f27a440097357ee4098c21d626a57f7cec6d9b72063628e1b0d7ee732e23742fcd16c1e0bbbddb8f40d0302047c435bb500673065023100a27ae7f1a9ffd285ac72fcf8258035e6fbad2284931e69775552f586861708d439da2afbf177969f2efff87dc854f59f02303853408d0c49c5f32d2c16d547e6c32ce9464a696379b7c13dff090d88f4679889fd14c0803a695bc215acdab96152540302047c435bb500663064023009579665f6546cd24b1e018610faccf641b6cdda55d023677dde01a689db34ccf3dfc7f352ce69db384e0e93bf48bcff023077df561654809d02516ff6588b1893396d145e2223c59e3789b38da525422fdd7c441ece32f2b90757fb5a02a40a67f50302047c435bb50066306402305ebdbb9546c21f074322c431a6a2c1f4924db0093e27311edc1e1a25e5489794b26dc8f97038d673fded936d937cecc302303246eca88cb2222c2f085e10aec66ec0c6a00cf27f59321753fa6015844eb75ae92cb05a767267808b95f0b8d1b7c83b0302047c435bb500673065023030e75c9b8d5873bcba7ecc34db7bfe1950046eb8e8972ff6bd67e3da7b74808ce6834bc327a3745e5a856798f63978f5023100ce8b80edc350c0ee4691ed490883eadae8f08bfac2be63a8a93aa03955a7edd20fd45f3e2a6305f912964929a1c631170302047c435bb50067306502300d0c1f3d305ffaa331a85b8044ab48ef8af4ac1b9e526cb53be32c09bd8c65bca86ec5d1c33174c48836aba3fa612c3d023100bab5d5b3175a6baed430bde069c9867192a01bedfb42af059174720d88434df440db4cef896c01df5ce60fb9364c8f700302047c435bb500683066023100f30742b75644d1626549e6f7cb589eb6cbde6ac1088aacdaac8ded80270e93d464a3dc2740fb03910f14a4a4f33cee62023100f68df1cbe11ca150789a0800cdfa7d592f35058e6bf6bb8e90dc051c60f5f4cce50d39d9984dba04f795f1c95089e1750302047c435bb500683066023100e9156f039f3b66e9bef468786dfbd8d1c33e338f5095e8d66288e717e389dcc8dc22ef0be7e9b088bdc8cd18030d739d023100d49837967a0edba62f87fa935c1268f5a0759b4070c46243389e65006726c8f3232d73907a7d6d1dd24d6d54e7e33dc90302047c435bb500683066023100f2e1d705c3cc15730e4e23013c799d8f933c57b19dfae9ae80bc8f21f5595a49191d9785e2c6258dd816ff1dbd883941023100ee668470d8d8322d68ea15f49dd966aaad147eaf78b74c04ea812dfd02163b4fd625815475f484bbe357a21fb711fa900302047c435bb50067306502307d4ea0670f7a5c013df2d67520130ad14e87ca0823aea6569e149a9e67c774d22f8f3dfcb9f92a2c35299ef92f5a988e023100ba67447f7349355835df28fee07ce321e762a2fa9c8e29f0278757012b1227fd3f6fbf0b9b4995cb6e3b9459a579c7940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9f3ff0e738e37a6cf87bc449837f757e2b12ee6d93753f8fc87acbbbbb1df2fb40fe6840bffb8a30d1142fcf647ae3102306c912add8df61354e00061a286e29c3e61e0169adc85db321a252d5c27cca9123ad88f345bb9ae5d6d7efa1e71e5a67b0302047c435bb500673065023100c85a61a0fa07f8b61e51d13a7d4b677b84821a28bad070a2885e4004f04bc44e0c3676f70ed5e885df268112b0baf2ff023067a36339d8fdcc6acd9ab5ee10fede7871269945051ffa89aaa9b12fa07f51e052bf0bbd413dd118f39581259c3058290302047c435bb50066306402306a47011b1822de88530e3440b73c1d29ea9f6e38865944e1964c5759254a878548134cb35b482aeaec4084ebaf49f7e7023033578901b8dd168de57c6f867c1ec05b6d46164c0d63bdb5f07dec6378e19b31aee53694e08c0c6605e9267cc7ffd9740302047c435bb50067306502310090fbeb9ab66baef99fbfd674d5e8eb23f9173d5e63801398eb7a3970b5bd5916089ea5a62536b3ee1fb074aa7190518202300b1e8d3ed132da20ae534ac1862a40cd364856ba4c7a9b442cabd013e463f835b9401a481223d69efe5adf382f1a5fdb0302047c435bb50066306402303fc4785cbe061e257633048bf5e6f12f8d86c501f1a164fac10ebc0333fedb690d25bac5f6a4c805a9dbd17ebbe6816102301bda6b48737edd989f69902ca0719b13d1dc0975858298e0c9376d0e89bbdf52e471b599897fcdcc3df88b41f16440e10302047c435bb50067306502310088a2844ab0ff05bbd3c8e574797b19c2f623b1fe959e7f315d06c8ee219a805795275e0438f1a198eb40243d1850d044023056027fd03fea0a93cff82ed3ec5b21f99bcd1ec43fef8edd7f55cb864e140d9077de74ddd1996cc7d8460ea187eabfa80302047c435bb5006730650230141d724965a67735e218e720ff86b40b049d5c5eeb51b50f4ff4b75e02f24114f924a3f73235bbd92a6b0bb63fca4bca0231008c3b0cdb00d90686485a0f443b6f02cfd92a6af9becb512a7250cf5f68c57613fe9d4068b265d650995a54210d2882250302047c435bb50066306402304a246361d4b854c5738127a5db17c24842e7e97c3f8abf8f51890af579f97f720c0826a0135e17ffa894641f8947f8bc023039d7ae440c5c4abbcf8be287a07e369858a20ac0eac53ace8a27fd478930e7d64c2305ed398407f1b2ddaf3ac065a0be0302047c435bb500683066023100db76feb45d11c862b001aad085e3cbb3fdb7bd6af29ec205a9abaf7a3286838176ffbef898a5319102c7cdd4f159953402310094ffd694cd73e2275839c95a20a53d978f451c0965732a5ea898a3ea29d630a57a26b2273a962a2a9926a0aeb27de2690302047c435bb50067306502301fe7cb31c6da26871f4af9b772b1755d7cad7bb6ce30127bd14241d3431959ea72aa2bc85e52e45a6fa425ee1114375a023100f1f4001b76f64933a2d134e89f0b88db5677521e0ab156370c4bf9d473afbb22cd88661bc18102b7bef309c2715b0b530302047c435bb500683066023100c41bd2506c68e48a615a9eebb02b7ec779e373b069d611eb385b7de6f44ed91aac4cdbd4174f0c3de0536230bdfe77e4023100af1a9a9a1bc267682b17e879fa2f76fe70e9d27b291155e8e0cf782db9cfe43c878e4d59c2badbfaf1bc64738333f2160302047c435bb5006630640230102d0150bc3a0997cc5e19943018143cbe8b9844bda68708dcff0e1bc774aeb5329aeb17bc46f1bdf31e6ed1e2032754023038ca812bee287b6f08dcbad286c0c7c126e8e2231c157315684ab5ee04fc8e257b4ee2daaf1999e263cd6423e7b2f0d10302047c435bb50066306402305719bb88620d4a910a62a8ffa2001fcbea7671612358343b1ff085cf42a8f913722a43ac66c7df8a28ec3f941f739c1202300b1b313ca525702997a2490ff4b674fe107c30e62b2a2f668cd16cc436e55c39631d7103246e78647c4bca5ff6da21310302047c435bb500673065023036f99184bc8a364deedd96fbb5c2de91129c70b0b84dfcf7c08f4ec528a7fd82cc6168210fb30a620e8fca6593521237023100dc99b158d06902594bfe7a89b2aeaca0aa4bb8162e36d1e9ab6ff2a24aa97d1b7b965dca7c10d457408fbdf8c6b6e7890302047c435bb50067306502310086637f6369d25fd86b331f979bd39e4d5aeab2a15d49d17689af73dfd7d2d113ebe217abd076d77f94b2327dc5c9b63b023038a4ccfb1478dc4bf4796e4dfaba0f46f1f4a9a50b8111a53bbe032987a3fa78e2f73b0fe3ebc576a285c69dea641b980302047c435bb500673065023100d274f188fb1ac3c6e3757689515053af8de67858548393cb01ac98bc61bbe1e837f22c63f0d7d96e1c7d73babcd5471002302461bbb03ef7eda5a8306243b2e39b6f3ffd6f0c9d222cb16f141810b82a44b76a5b129140e74edf893cfacdece8e6eb0302047c435bb50067306502306844ff2d6ee7806f459cbc8a6a4a59e4cc1031308fbf550e6c25090fca145441978ab239cb5a2cca347f4ff835fe2032023100a3ca451c57ce607fd3fb19d2ddf2b75ab3d0d25c9c5ddaacaacce3fff4398079c79262c4732e82220fff0ac0281c7e6c0302047c435bb5006730650230753078908ea0fa0eff2d2b7f279943872a4bb41c0b4f273d8d4aa33ad514fc2e083206f90e81103d41f633c57d95e563023100cd5fb0c95ef335a7957933b684736e132a3f2015f34042606da09cc1aece9c60e51fe1962c65bc6f1848d404ed87e9430302047c435bb50067306502305b5d362d1a0cac0e0d53f04765a4beb7ca1de7dd7d41d81b314309660bae2a958309f7530e756eb5c616dca2d1d3beae023100eba20c5d273f3841a19fb6c21e8c4592c873ac7da0d9b0633a486e7dfd3899597e2e90e3e03cd3a4ab64321d21328e4b0302047c435bb5006730650231009f626cfc3656a71708df88c05cd21803c59ad064707c61d32f3b0f03cd1ba219c3ec9b7c8b67fa23721f9dbdf27284c502305f6857ea1c1211a7aabedda3f5fe428fd5f490a095d9c6e7f6a1ad58d2d0e44ca887a286123c24d2c6a304eb00e300750302047c435bb500683066023100cde22b1d4f613cc27a02c383a8d47f75e7c8ae54645a06b66b21e2c24e8a7cf2da2eb57704b1425857afbd2c7fd27871023100f08a4e933af078ac5d10f7771f93039790f66060a3a2764baa612b41e20b0ba7d654705bb732d4e10cff603aea1ce6fb0302047c435bb500673065023002abd0f250a0e40ad2e23511dd9f4582f921ae985c89940fb7abf5b0fc8112466f7ebe8f52554752daf2727edcb70653023100b93ac91a6daedd9dfb250bb5b5abe298cf66e9731300b7eb6f7c27dfa11566d9440d6511e298da314ce44c782facbd260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302178bba9c1a47afcc101d745a2b16a8a321979c1e1ca806a6c4c2fcd4b5ad4c592995c82587e9c1d5453bc1cb99d7e6802302173fd93746676a3194acd5ed8ee115b1edf322e0ddab732940a5be28ad3875f4f77460a60cc4fcb1440d5d62c4c78f10302047c435bb50067306502310090e9990b0acac2cde2928f7d459a5eb26ec0c17c4a36e242f18a7c7812837e35d898de62a9e8b2212dc3ba5dcf7e9b22023017d0615fdd648dad3a110b5e58a36ee18d4fe25d2fa4e74e41add96d2c01febc5726e2d2425956c54f7dd99f527893390302047c435bb500653063022f3a165417c19694a0fb669c9fa5812087e282e2c82f34744fa785d831ada01b5d267b5b996057a832686b36e3ed273802303821f175297b8c97a5ef7c95c3a2e9192566b2f83d405b716ff4b2cba95abf5e7e95046ba306d908f44692bc32a93e180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d2d87b9a95424fcbb373afe47bb4da6f4169e5d797124f814c79eaf81efe5f5b7dff1e13c38e4a38d6fb0b90ceeed93c02303630eac741b03ab43f99e59d75f0489b6801d86cc33c0ceb174494a49320a0916d557167b7040566f3899bf7e5fc4f250302047c435bb50067306502304f88700466e18e60e7b109bc3c711fe7d47ffb39c508c48d042e6f87477f92ab5a6cba0ece1f1b446f777c7d171a034d02310093807d3fa6680bab473a7ec66c92f4e22436b2f005a46284f3703dc7491a81ad77e019af99d9aa6c84d2c5709d8d09210302047c435bb50067306502301dca87c2667c5f8a8df3f7730f120f2af8e3d221e6bd1ea71274202c53bf0b78b0ff7c2cc214d6e62d84477e7d00d313023100d51fc57a151560870cfa2ba7ba15467a22df435c0cb3041afa54e4b6433ca4d35156a92a0a6f1623b0cf4b0d1160860c0302047c435bb500673065023100a606aaa8faf1f4f60694a1582c9310e9b87a21edd90b9066f8545d1129c9314603312ef92b192d424d1f56870dc34fe9023058ea1628a83fe77f2d04d341c1c04e946885dbca435c071574738fbb3aa8f371986689c956deffad5ec80546bc8e22930302047c435bb5006630640230271dcef8969604a3199df64f4c631b6c00a36ba5a8b00d47b7119929197b0e583e13bc1ee616b5f68d7cc039d7142010023011edd30ca4b7ac075d571db67d2c33820d9ef781c0a189435ce479cc9cdce893ee13417cf4f81f49922ea8b4e799f5160302047c435bb50067306502303304416b7f304b3ac781e5123b50ea39f0f8ccfdc2ddbf561296bbbe3afc963c919742ef7b96c67c801c33972c9bd67e0231008d81aead025e142bf689e9c0a946ec2d2d5636276197b1b160890f42080a81504e7c2bf4db6b259de8f9cc19ebef18c40302047c435bb50067306502303292ec7407f1838088d5765018f4c9e62ec0df5e45b2c1a002186334ad0282700ecb3d1b07d7a4f7020ed94adc95d674023100ae978077950e27be430bf471d1a876940ee8ebb0009c17748efcd2323dcffd6fc0d797fe3cd44253edc2169adcab7b350302047c435bb50066306402303699eb3bdea0b95a9ac92ab4fb3203616c9a8cf8b5a2f98a4d9c4d4b36594e109c486d295705cc9ba0250b75297e56e502306a7f8cdbca77f07426b2851f94d7e45bf829c5698c2d0714750907fd510d1877295702b7bf787984f0bfd71d68d929cb0302047c435bb5006630640230297d025507bef266bab7949efe11bf858a17c79c14616544b42794cc9d7b433c82307fe7265048fcda7bac462ca26962023008ed81fd7173736fb420848cae45f1f45c100ce02294e89f885d0cadf6a81839735c63ff16f0efc8b32bceb86824189b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100896e21e56adf923931a6bf220a946345cd55d9da8b156cc516d0507fc8e55fb13d6eb6d267207f3d5c6a9c50176294490230615231a29a98b21f676bb9a2bc9ff06ce35948133beaac996b7f8f7c1bcf75b8f1e142ce1e272e5100f3e8b538d01f620302047c435bb50066306402307bea8a41669827fd4d261f6f19ae8bfbe83bc070192de63d54923b06f0d475b859560f03c9ee2143c39b54bee2ecb94002301cd06618006280c15b99a0765a12bc0256594f248f22e5e9926e1a0d4ef06d313db6b1791a65fefb1a4289f09b1432770302047c435bb50066306402306b81ce07337de30c781c0aa07a4bf7f1d8445592be62091277abc5c234deb7f45934bb07f28281be02969c3eb2d42914023011336ac19a358af0080502309100138b4806fe89a0e7a3b4b2000bb908b45c6e20ec5004ae1a21655345ec1147cdd1be0302047c435bb500683066023100920518ad4e3d1bd8aee6184d7e264d6d1d34bc6524867ff59d645a24d4a7fc0280bee888c2685d38f9ceed14da6f6ca6023100fd4e01790d7271753549d0936e38265c719add5fe20d3f0b7cafee5ab12dbc0c2e7d1679b3bcc9c44600c70b47944d150302047c435bb5006730650231009b6ed7c7d0e3ca85b393bd2260afb0df2c430dc6f75390f404b752cd67cffab0432e66104e7d76a357e3e885915673c202305bddbe9565cc191250abfc88dec562143666dc286c0aac84dfd74ba6d5d1df9b6fa48a0224c5d952b9fe4a7486f9da800302047c435bb500673065023100cf051803fb38bfb66b1dbbd9d3abfe87c54cb9b3b4bd7a78debac56dd6d3fd2c623a1b55714de4663757a95e141a445f02302daef6a620e75f3bc415b2d1c8baeb0d4038245dbfb9151bf252ab28d770b942ec5e2b2240d469b513ba63a7e7cc5e060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310088989777e7e1ba9ef9a7fd2c8af3520aec2ebecd7b176487a058d967de33e224358856333ac5456aeb1227fae4bffbb402310099baa3305a056d4248e99d45366174edb84b848b3825ac836bdab1e25fc8943a1f065945ec46ff3c749655dd38b820350302047c435bb500683066023100e80ef35039ad0d61dcceda3e2f5ef1780436df44fabd7accb3d03ae8800ff034d8b4d2d5c4af4dcfef139b81bb84b1800231009a06b35afde761c54bbe6403e9a6cb94d0e83ba8c134b8b25e797395d013449b807232a1a8af6789fde85fa2fcd8b11f0302047c435bb5006830660231008cc7e75e2d367ee3d80935a09d056565cb89b99cd1aaefe532aea39e2145feee5d1cd1834f7925d0bdd65230e6ae16ec023100878fbf0ea58b727532ad0d1e24239ce089b35343f46d9394513caa9f316b45d3c83ec0bddc1bb5d78eca20bbc5a04d3c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306de124f940b8ce814d858803576a6e3dccf12aca0046e28c4de50bea89796fec89550be8acb36cdf0b6a42e19086bbcf0231009870496e020c7463b4625bb44287d75e89f761bb0950b7a52e9efc7d52b94a217543717efb5b0c5b9ae05fe6b044f7210302047c435bb500683066023100a28ce71620d6387432333a7539e6e50e75676f49a87294ddd854ef7405468ad97ed454da1c53c219015c212ce34036ef023100e333967706e6aeba6e13d57d31338f4000cba14f930d0362b9fb835e6e8bd43b488f589fa05ca36ec49405244035c8df0302047c435bb500673065023028918b952e841548951cc19f6204d5a9fa508b2304a18e31258ba7487a132187a4bc9e32fe6a16736f7398c29ee843ba023100b01950a01535731ede6f1faede371908563d6c100b99167b532ddbac1e68f06623d31d3bd4cb43ae277c06984ad390d50302047c435bb50067306502306de124f940b8ce814d858803576a6e3dccf12aca0046e28c4de50bea89796fec89550be8acb36cdf0b6a42e19086bbcf0231009870496e020c7463b4625bb44287d75e89f761bb0950b7a52e9efc7d52b94a217543717efb5b0c5b9ae05fe6b044f7210302047c435bb500673065023052b437807bb68b958127e86bc295c0ae6398c9755acf32094e79fefba12e6f38f4767810cfaeec7d48d69670e4b0b2ae023100d41a1acfba0eba1b9a5ea11ba79f6ab7a4edbe0a8b258ea51523f34c45f523b672126ea70234a03067832775d58d665a0302047c435bb50066306402304ff2b06067f09ee867e209925999d2bfccf31e6fe507d52ecea3e7549914a9f2aad2b88ce40512da55910f07013e5c1a0230008c48cd13bcbbf418265886599d781772697357cb23273cdaab8781e19bf04df78c71cfc06dbc9360c32cd82637d1eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bacf4cfe6986b3ba4872e5427e05fad57cf97b2fa38040974d69e269e63cb697aa70175d5721d4a730d817da8e5f70b802306d85a034d8bd78d202449df9a20173ff8e9ccc508cbdd6989ab2cacafd69892361838808960e5e2d3504001aa96cae160302047c435bb50067306502305a8c8ccc30d227beef1ce2335822fcb1b001ea001952584c58fc2e8b3e8dad2d0ca1f735831ff9cc00f5f56302390fa402310092cf0f664ed8b4b9c26c35b6c8ff203e168d2cfc9ce2055fc444e57d072cc60598ffbde3c7f42569435d8d10e8e84b790302047c435bb500683066023100959ef34c822fa33bc7f28b0b6508832a0251fd10e61660b6ce585f88b2a49ade1f131bad72852298cfe116a6a042f1b8023100eca98127bf84b3e7498a8b76d86cb37cf48b3967d348c94073592984ec5a3b7807c2cbe97769ec0d279842dbcca147300302047c435bb50067306502300cc403db99887783cdc38eea9adb100dabb0834f9a533ec8738aa45171499a9a5f8d4dce9d7646461eb700ab10388d8a02310088a815b2d6e0c78bea59c16dcba0780b30a037bc97fb812cb0656f796de5df2fe44e3d86ca73a091013a066e98f0bf7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e832823860ab93e72a0d4789e8b82affaa71d774d2b1fa67e0b52aa16507d2f7bd75002eea8a3bbc339f22f9218b7b3b023100cf478f33514abf264b09a36b04ebdf3859d994cecd6bd24379994ca9782037624583ef65a4885b3dd6b99429b44112180302047c435bb50067306502306096f8a533fd2e78ba3a93fe105afc580da60fc9937e9ad225ff41b113ffa95b272343f057d7cd696eb495cee96dcfba023100f66e5e2007e3a0d51e401c81ddb474ee6244462af4661b87e6ead43008aeb28ec08951d790756165fc33bfe63e9679c00302047c435bb500673065023100f58eed214e7eb7a6e4501902e36ff3d38262d75171cc728cc3a780e2675c83ecf73f1dae6691a5ce20691dd394b8f72402307810add5213460a593311e24c5c52d24dbf9649d4d6cd45c30933dc61c63dffa85e98374bdda6e1673af94d1016c74960302047c435bb500663064023051b8d6fc8b338925641d71188cc819913d6a718dce8428e646dcfdf7d5a09648451dabe9012c43f08e542f5796ace64a023007035c9c99f20ace3cd1043be7637dfcc10bfc96cd9b0aa393a5743748481dda24564f82f6f70de533edb91f3c6194530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023031d5ebf17a65dcebd1832acf914d1ab737ef3a3e649a76f41325ddefded83adbd373c123e05a690c95d61fa394433a7702301a9aa3c2ad94a141bdad157ec8f6e00ae333d772326763ac08af35c0d0dd20ba15696eb61cb5f45f31895c8ad57514950302047c435bb50067306502305679a34756b11fa23b6ce4e6f34aa8f0e1ec30e6ff74103c1febfb3bb2292d1672fb965106efec60c5d2a6c3b3033e290231009ee763b14d007752ae552e8d81ff2658814cf451f0778b0041dfe618c1e4e0c9f37ff9b10c3900a9c31188fbe8c95cf00302047c435bb500673065023100d4b45f29018b957921ad43d8a0083d6ca39fd19b3f3b8d8c4c5a10d3240bdaabea50a06b404319cecade88210e1de5f602307dee2168c0ac2d462857ad102c641b15210114494e1421529c793a1dce88fed8e9a7bda12ec9fa47f3b430449ecb581e0302047c435bb500683066023100fc0c0629ec11994be3061180633422c67caf0f8f52d8bd764b9915c195a5cc66d3d01b2ea6521ad1f2a0eeb9c283fed30231009f2eda426cec4879550ad1b73fc84e4b631067724854382b00ee2b129971bec89db58239f7c53e4e5d8ea553d9b087010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ff1adc4291da5177cc9494d854159178965f2f47d2c4d8285be0d267aec48942ab08c9ea0c36f25893e81307239c433023100c0583c03ea872e31b5ee6250d4f69d5e235fe8c876f4be9609bd8233355b704c600f5cfbfa5ffd42c9c4e48a001b231e0302047c435bb500673065023100c485f361418378e0368a092d51948ca6925d2c6005f8b7dd18fba73cbc1ac938997143ec910ccccbe469f5fa16942aaa02302751d8dc8ca6cd67af9f266a1897a9ea34d40e216c920865da5373a867e6f6fcadfacef81d67f7f76d58e34d2e4aa6a00302047c435bb500663064023078171622a778ee0d0c67959ebcf84317af4f19c331ada8238874e73972106c4a0dc76868f38b91812c036e94e2b0cff202304145786e76da66cf0c3775b71a260eecbdc8e33338ad24f19f03d794f230472638520da5cbe16382fb5a093f550e70410302047c435bb5006730650231009ca2d4babbffb8b7f99b4c925997b731d6ab291dc513544d2455a8937d5365f1a0840572134141644a628d4b238f0253023004c9e16eb75525747dd8a6b8affefdefb7d83f03290756a1e9e6111b5f252a9738ea24d62b127621fe6ea8bc58af803d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230495b0e61806952226b6ad822b884c809b193702e267c9b4e9601dfdb58798b0877d53e26894cdb5a9fe0299e8c08c3ea02306f7d16b0fdb872ae735e28a6c50833a39eadc151c094e645705d38d69c0eb037810f4a69a1415835f77681063c5019240302047c435bb500683066023100ea5596b8946478577e6c39bf0690d685b79249c386be3ff178643d5968b02742a6f75d37f4ef8259437b1fbdc7182ab8023100f01d7427aa8b2a88efca778c0ec5a300142e11c01ce3534ac770a734dfdcf130e581df3867c61a1b953bf98f3a1b730d0302047c435bb50067306502301a2db25b33dbe454b7a69781d25160752dbc95a34ca1eb7ad48141ead44ef88de3a41971354bd29ab3c1026c6a4da42d023100a08f69c5b718c7e05e2f8d7c9b3ade94ac0583cf68fac9da52c82bdfc4c7100ff404530731970c8a6d3e9ae8d9a1474d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023063b0adcd8c86c11298dc6fbff8d21b32c287dd0e13dc3cf8574cedbeb15db31a94b28fb9ed90428c5326f6495072868d0230387516670a320a044e4a243eb4a26c47117eb0a17ae1597875c3d863e42577a5769b3ce9dd100b802d237890c22000170302047c435bb500683066023100d01446704a4ea16cefcd968899a8d9fa835c6b24037e0cc0515589410b4dc4d2f75d05566d448a42f742685428da5eef023100bddb3aca0f962319b6dfdac8953de80810c0a3a49b9c956506926cd28360ea7f0769227419f4f2e4a96f8714f284ca5c0302047c435bb50066306402301035501428443c1667ab7205eea17aa05a4ed89668208ea36326d9105c71c51b750b884e6fd48ad932f0e581f36c8f1f0230406e9faafe3a7d5fa48e32e1c32a33fe6467b34021b4ed7042c1e3697085dc4ca214b177057733d7ac4e54fb4215d4530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230177aa62ff0dc19eae3a8f44c7afe4403c8c8bb02ee56059613741aac459bc9dca5d652ccd735414fc6837aa03bd5bcff023100af1071cf79d7e57daa0220553059dbdfc3f06ca29a9e0fe569153096c26d784d8b8dab8bf2dcfda69f3ef1efbd13b0de0302047c435bb50067306502305146b3efefed9ee0762d06da2020cb6154b31293108d7b017cbcb12fb5e25e72782890a3ccdeccfbd28387dc125f9ac0023100c1bd7993226129ef4a1143813758214dd83b44d25c83cc88ae082558867f99a18534077ac52d868ba445a8f7f36556ac0302047c435bb500673065023100f39e36aa7114e4f606bae7fc176da01ee0cda9ef4005e0e39bce64c610f740bde72a7ee011a1b27a233f6f976bb19a24023078e999638980363645c761381d194e2cac38692c4e7bdb54a2da7291e6154c3e542bbe0fadc890db0cb9baabc6d6a5be0302047c435bb5006630640230193c458b20cd91aaf29c190b5418837bf0763e08223264f48ad71e78fc2b7b32ad29adcb7eadb0a6d2693b322af106af02303e6ad5872106fa47dd0fb01ea5d44352d18189c882a5b59a9eeb8652129a1ae694a59302849d7d66f45651bf29cc5f9e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301b9bde0097858042e5c280b269057fcd031e1e20b6a25125aaa656e58dfc401d1d55a0d442e2031262c502c7b385f727023100dbc48a9ecd05a0c8f37ed9175cb1e4e6144d08c38c38c809fb6c2d3b22b86d9d58c7b6e8331cd0dbbbf33e35746a11d70302047c435bb500673065023100a52c2bfbe030a0f83b42e85f17d66cdde7d9dfbfcbb6e834f95313acf301b470b7ed9124e921d9902fae6dae998bc8b6023066d070bb7911e3a992d8e3b07057545d4021119156f6fdf5f8530787ed0fb8a0c86fe8c560e3433396dd9952fb5bf5040302047c435bb500673065023100ca31c04339fa5a3390efd60f15c56f289bda0a64a7071387bd07ab3e4b3ad37c3d0c5541659f3346764f38e2b1a94b540230380613df9cbe76e1f55753d2e1b37484be41b491d854cc4c37310e018b4d41466c7179f20da324918c704348055a94c90302047c435bb5006730650231008d00cbb33b03a279dc66249bc9b37b6e14c04d9e0e453c8a5e5c600e0496e2b34fbd94425f1a4a13345f94611858a8b40230021aa1d11f300c3db1a8caa01f260817c6199dcc294c3abb8a2620983046c144d6b0566dbc110bcd8ab1713292557fd50302047c435bb50066306402305ed04bd00ecedc99babb2517d83a48e639664a85c1686368ea3c7d36ee72b05937d70520432c2f29148ea1d06d4f9122023078b1917791d2a4cc40695ad06dca81919a363ddbfb88743a9ea714d5f65d89adf8370ef535f053763fdba316cb0b451a0302047c435bb500683066023100d6ce265e24dd0058beb2a009db6f126449d583e078a115b95dacceae17aecb9b4d5847fb559c3d3be855ec72d4bf1f96023100a57a47dd5684b5515191769f5b8d69165365d5c42e7bdda1e28517bf60b67175840fd4521aa807a619c1a9680d0a5c400302047c435bb500673065023046ada00036c83308cce5c1a60c343abcf272008d953809df7b0e6a753a5a99c8d68b5d6145e87cbf8e314e75ac8e3540023100db579b709c0143311bf52aa555b0825ad892b92633b1a7f07cfa6392d1794225432bf611e5c50323f58c6554ba558d6d0302047c435bb500683066023100b771401f6d0b4fb83e54fe245b75b1686d9072fb226dd28f4ff56a3d732edbd3376ae1b586e1293a787bc470d17de5be023100b7f0ed0a0bf4c6536fe5212621a742a792cb01c5c18db8bc7a15f1b532982b62f23fe2915edabad145c59b04947e69fc0302047c435bb5006630640230751e19fb241f978d0856d9f143f3cc062a07c35089f1899e926075e3448a671b20a9af03c06582a648bf3e5464fff1c302307ec2bb13982865a157d3d3e1ab07a6d944d22f1fd164077c059855d7280c3d046e88ebf38983c5e461d4c8b7e336a30d0302047c435bb500673065023100d19708dc160e94e752066d0edefbd285a37d03e4090d822f309e3148394f224680a829173fb549ac91068e6c09f8de090230437bae34dbd926eb83c732d4537c6def7cd1b6f2ec4b76d37ce788e665d4cd81f6c83adcc3abc6ba2302ee01e2ecf7a60302047c435bb500663064023043f43d2f8b52a62fff9e99fc5e7ea9bfada94a57c59e167e1c624fba83d3f3e6687bf44640e09a7d70abfe1108cbef6702301beaa37faff63af37677be03cbbd305378cf70e35c7cff7f91227fb25935a3bf26613535b0d9102bfcb20c9f4cf7d9200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023012927a52b5c93f3dbb7ff9a98ec8e9203eb4d66c6610604ffaa30e6604c0d46fed5b951517cf484c08b3574ca864c186023019d1e0374c6aa3b88841565661f8b9787dc11a732d3417068af3acefdf552a879a5a1b3e5fc0933922d982256e51347d0302047c435bb5006730650231009fdf9b5b5e18cfd6552b73fff88163f57f2925ac00ce6a5e08b60ce6f5b32589e2a14f3bac8ddcd0e87e28f0be944711023077899dc4eed1f07f45b97f393d039678a7d7994be3da0b31dfc8102e6a4b253f671731111916ed1ed2b4221c16e6f1850302047c435bb500673065023040b1578ba57785ca3298bcc23fe503d0404f80d25bedd5ed3b82d31062d788d9735a2e0892d65b9ecb342f654ced8854023100be13aaa20ac20e0a244748fde6f754bb5b260eaeae3f25d97dfec6fab0fa215cc958abe0b9369ad8d2f2c31368503e780302047c435bb500673065023100cfd1351af9bfa050a7ff29b7ed42c0af01b5eb7503ff93aac85336eab8114ee41b249556301e85a546ca18083cec754f02304531cfbce9c88852e61365942734d1bc4f0b7bf98d78b8d8c909d1b89c81da121e18ac6567f1272c3a6080901262b57c0302047c435bb500683066023100c8c744fd3927e64ca838e60ccc4c21b95cc4d29710d481bc1d39eab5fb3e7cb96984bbe701cdcce13355a0a30481ebe5023100f7e559d50b5689f87539c2ae7e306b073289c41351f98bf56b871ee2872c79bc93333a1e79727ca35c6fcf81f8e984d60302047c435bb5006730650230763428fbbfbbf238d4a5f5e4c3e4b9d64d21c1f006b19b48f868d07d80a6f897ef63cebdf79752354f2829df76434d3a023100d08daf4d31af12dfd5c44c3543363aa08c0e411df16b6e2c4c7372d1447c7123d9255bf4cd78dfc6dc98c60f54bc3c2b0302047c435bb500683066023100aaac5218265d82668cb1ecb78576ab4c6b37c8d746523e97fc1f68f9baca8db9aadef3b3cd8da581d71f3f57bfc66633023100f85240866bc2970531a55f4890d9ba8254fb95b8c3d6827a724dc73f1bc799a317aa1a16048754b00645a15d73f34f880302047c435bb50066306402302a46ed1714d597a6d47d517cd1412ecd8fe2e0ccf762d8f0b045ce8e179e63f69abcfb0b2bfc520c0b9ec42966219a09023052e22ee2d49e983663e881eb3ccb41ef71cb4ac3659b9053cf49be94194bbad815c761daa4d35e68a570b98b35eafbeb0302047c435bb5006730650230595e903e01e62878fc8827928e2ff86eacf41ea701d5977570aca2149b10f317bcea54284c3ba93fc812a120a52219d8023100a2f1501600a685db996117268e96830d22514e36d7c1df3be141001193b2a49f59caf38a4f71cdf2583dc4c1fda6f18b0302047c435bb500673065023100cb26c912364b9154c6fbd8df934baacc38f628dea4be2279a8cfcb88783193ba3a7f7913dfc6068cf8372fd18ba864fe023005b5325eaf300a01364dbf3a7900e50c661a9a4c1451a09ed9ba836da030313badf4a596ddcb57096a66045aef4f83170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023012e727040cf30b39fe692debdabf1dc264bf473380789240ccfa47c45ead516516d66d3ad97005b3f2862013066c8b5b023025737ca7ac8d582ce5ba5b5515a9370e700bd06c5411dd9c2efb6aee861290236a8dd6da914c19e41121f575b552d95a0302047c435bb5006630640230638e29bd12bd01c45780e44d111b31a6bf41891fe8322096c45f1c7f718f139384f2131cda4e9d0318555c25316643d302306874bceaeecdff31b8ce54912ad5f5584fb90fd8515aa678ccfd9886d858a3ae8f73bc86f46dd05fa266a233cf8c34ee0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023100bd6676af661e23f20fbc3ffd34d9ec05c3973373aca8ce50139fce70c4787d90ec3fd7c28ce357e09b08aee986aeeed50230387b302c4f66637a0a27d41807b7ea99d04e42c9119b1c980d191259e0e1f4b8f6a768f8867e9b44ab6dc866ec265f390302047c435bb5006730650230067ed33e123702620199bfbff7744d5533e4b93f0335877ba930a2ba25e868caa45b489885874394e103e71bef32996d02310090df7eac6329cc812ab9a4d087c0979512f3f1f3ae05be06f254cdc9360c9b003c4af684782f404d6718b853db5a86450302047c435bb500683066023100c4db490a94a04de3cb97a4cc9e4c0918c9ae979207c0f3b746a670844cf2e46bc132829d79994b899b71ebddde7a9d180231008f29bfa66e360680038fe99c4909c54fcc054123d55f0c74f0b10fb262e92aded0bc6e52466302de96e678db51de42be0302047c435bb5006630640230603464df8d1a2617fef58d3e28da9747f266371ca4629b540e4750fb31d4b15992e85656015bba663fe4b896f3cccde2023066b9e32c09e2ab819e4eafa0b2b8db889e959c3e01fbe77cc386e105d9a40e45abafc1e7053bf34eb383df547f8e96fb0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500683066023100b0b07c2721d1e30ebf6269199ad8723403f5700a16f4048f58f0bc4854b416614d9348a1f71baeef14e1776ca2bec3a0023100b6899faf6712f4e3ce012baddc5e396936e10f0a486855005a66e8d9097bed06999f96689e295fa050c73320bc96fea30302047c435bb50067306502310096f61dcc85e4f2c6b4a15b5bd58736a12c6a96b6185069f9a2d06bd7ae2a75569e37f1532af3225a2fcab233639ce07202300e48574f71a06ba816d71f423666e21643fa273c6883665327e93706e4efc26ab4c303a1ce3a154792d757199bada0df0302047c435bb500683066023100d103e1e09418af70155793afa14b727ae6436c5469698534ac26eb4842cdd0b16542e131d0231c73962fb15d552666e8023100c260073f9814eff723709f56adcf89abad181e3657b37d55dcf79f517bf1c79b7dfa077b46a5a0a71db595fe08513bf80302047c435bb500683066023100e27fb7bda17f2aeff39e5acadc200fc8a2f1f4795ecce2381a52c030debf438661ca19834b80c6d259b32f82ca8f578b023100d14f1ba9e08ba4cd0e8a2ca18ef5d547cbdc5be50cfb0b0e56769f0ac2c56c37a3324adc26022f7e1da537fb014ad4ef0302047c435bb500673065023046f519b247d1b80bf9770270d63807b2cbd513b58cd2fc5d2d2c6a2c16060304be7483fdd02b3aab6fc4a935c3455b3c0231008eed891d2811fdfd55d023647382f07773ed2a6fda24575b13bc1ce33ad9937d8c7b63bc30bbf1e9fc469bbaca25eb4f0302047c435bb5006730650230182c5ad5a73179e5a721bdd031c3d4f89ad4388e2546625c2822896477806cd0c496a97231c172efa1b0af28076a3fe5023100cc719e23101389513f928434b927880b73869b22236dcc94c9cf4e98d437bd4a4807c0de2b6bf8634c19ff70378a0b570302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500683066023100830bb7e2393e78019207ae0b6edae2eff8e97867c51392e093e98f83d9d7adb93d8dfc2098e53bcde036febd91b9d4c2023100f5bff1896cd5671ea0da5a5fe8e31e7f6d15b68e182909834414bc917bf286d2406a10a2a3f13fc4a63d949dfb2bdce50302047c435bb50066306402307cbb0d0b4d6cc4c96beb50373e0f1781f0f4a359c017ef110cf861dcf6d4a356a43ce2c8e595e2b37c88562af60620270230327ce9e417ed3565e1a7c856703c22678cacd0e318fcd5a6278b4b6f34459493e2d9742621ad491da50171a443f1f75e0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502301de644928d79b14daa75b93e34fab557d70ca34c279627ee3fdc4c0e689313b0210d3a611bc3841b89359412c752f563023100bc517a45a95bcf381273e47340a972fe9a14f8be00b7526b8ee514172e1940b1c27f1cafb5f7936aa22cfda46fd1cd5a0302047c435bb500673065023006d92574c8350625506d758bccbaf3302e32f35b0482ea1d316357ef02152eeba8f3436103734536bc1a4266b0e23622023100c9f1a686e4b256fabcfba7411dde54a8ab47d630c2fe477a432fd16832de79efd4c8d97afef504f81d223b9788a73d440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300e15a50c21d5add5fe72adc3d7128657576ceca086468c0188734eac1bc4047673ba08acc2036e2e05776c247d9454fe023100b3e380b3d8c088a9d1de4eaf352b799a049d40d14b9a78b6cd0adecfdcca02b1ca9d8cd665e0d1158e7dbab96e1e36cb0302047c435bb500663064023004623637b1f60ca5fa00e6d22ad4116cd877155ef052a4d83454729174a5264d91cff350b6fad5ce551e49d956eaeaaa02301e60476f2a095f576e8a7521ff097d81af5067ecd22c8185d6893cc8bfebb059cdeb9856227d026f393243a46c6e2ad00302047c435bb50066306402301c51a216d2e908d73f425350556ccd2fe094813210baf8540b9ca9e5bd4d69d63ac0c018f5166368fcc8fa0f099a0c4602302199ed858cd924d43f8ce2e1a76d239132ec2d38487cac20d4f2e65de39bad36cf7abb7c472a97cbfa742f365b933d5c0302047c435bb500663064023000ab6dd3c93e4d5d5a941bf4477664400b3237dfd90941e9b695af8e5ddcf4415e3aa9698c8a467e24db2692ef4cdc26023022c22c8c776c717f1c73b79455032aaaa2286130ac696171cbb853448fdfd72747cc9ab657cb0a974ef3e590fd88e4bf0302047c435bb50066306402300c56f99e7e059997a292f8c0a78974add0810191809cdb7c0d75e72f204d37c943f0c2d75f2f91104c3bac6bfaf05d1c023046218ad0a60383399d15a31254dc0c36008f8f9f53f35604786f6d38db309330bc62e624790c16e37115dfb8fcc76d1d0302047c435bb500663064023009d25fcdcae57f619d72254cc7a811934a476774779164919f7aba299b1e6ab9e44ad63aa89843927b0aea431eb898cf02302a5bc99be5e56c8fe40117aea1ba9ef14831ab9c4bc8b2dfc6af7af61b0a2eecbc0abbad18df2effb37c1cd5d3858dd40302047c435bb500673065023100a1c9cfbf663bd235b8c271507179cbcb5506cec0449e1f749e097efa791de76adb7692053439cd7aefd70c838eac3c3a02307384916c87e6f1f2ae9eb2bbceee6be66905cc597114cbaa4fffb35a586e777eb67ce7b32e0dffa6e1f47981ddd2cc7b0302047c435bb500673065023100829e203972f26b33ddbeb13c0f0fe981c294125961999b49b4472e9ef4432591762c6ff2ccd01f1c0fcf8862749648a202301375f8e37e0a0ae0cb2365325e907b58694f18a78adb787c677893c0632246671d08e408c4529c91faebc68efc94fd2e0302047c435bb50068306602310099d5816c1e9167649306409f306f2b700f2d70fbb285098d4a311b6959d16f6a54c901aaae92e2c928d479a7d6273a7d023100980592bffa526fabc7de24945ae5ab7327370bc127b492861a4ada1d2b32b3f4dcca9bdb8e6827e048f75a357d942ece0302047c435bb500683066023100bc55e71ccc9149b7ba1d6f3a7e8633290e32b29d8372a396ee49d600cdf0b1fe2b733235675538ac339c4bc946caa0fe023100c07cb5128403e951e000715f95b569d1fa4bd5da99ae8e8eca01d524c3fcf0c552ece78920b8721d37005da4cf1cdde40302047c435bb50066306402301b4e04d3cdcd715369b4a80e19652c5623ab1f185351bf3c009b32fe5bd0a55f05097a430e2967eb3882a1ecbae123e7023048e021e15994b94a96584c8c9a41a5508892115935f9d299eb2ce3ce66f8fef208350283677f17b77bc686c7ecc887330302047c435bb500683066023100b876a4a3b8c14ff52700d1cf3d70db34b269eeded9eeb2b61a74902b276182f260b1e13621712b469e0ec6a104fd5bc8023100d744e1468b795002dfb4bd6531342a43db52de7f138a03ce5164d03c6fe346080e6909a0eecd6e9d1be90a132d230b0a0302047c435bb500683066023100d2f9df15895de325d97797aac5e370616d6c40b37f697f4ad56684a76ceea05f38cfdf99e05fc48dbe8e2619785bda0e023100bb2c2f2fdc38da7eb8c819fea9022e1ad754cd405628e09789033343aee3f72ce83c5b6949e953bf09b1d740807f60cc0302047c435bb500663064023062b099c193b7cee401fd3178524dea1d99f71d5819c514680a85710741c2f96dfbe2d13243f3d99ee6f1708f0b1023e802302acbb6430c8f54254d07e32bdd4dcec110b09693892a514aed8f5cbd135f975e9ae7813a3e00e3dc55275657eaf247740302047c435bb500673065023100cf783c7e6d3a32736d170dfc7c678bb5870e0aeb3b909794d2f6cb2ce1d306facbef625a3c46ee17bb07b7155d8acfff02303f0e5d5157b8ffa6bf64ae0f970ccd4267658eb01562f7d69b479501d85e517de665ba1c56a078972e04e47c9de1dfaa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fbb3bdc15ed04e163b08681c245940fd76482c02e0cd9158745b01c85d56803367b76b3463f4944491d2d12fb15632cb023076f8af3bb92920b7b076ec7b661f659ae6fc23c8117cc3ac78086e33fe4ec8e60abbdaab88793a406ddceb840b93a1cc0302047c435bb500663064023031df134e15c2c6c994ed670b4bfd5af00a27ab38ab0bc565e4e2244a7cbaee77370ef29764ceb18a64cb0ef108384dcf02301dac0855ed51f1c386f432a92d9dec0157890de9fb0ee4d5968897c7758eb42a70264a852c26cda54bf9e3fc02a8c6410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c194c5fda29979b198436bef5591e1812795059ecfab9764ea1ead60e0392901e620975da84641fa4e01037b854967b5023100b07ffbe72a877318cfdc6150622f1e5ff0567e57690fd08b2b607329f45c7c61e424a242d45940ef2204eaafc6f23c750302047c435bb500673065023100e602fef60698cb622e044395bfdc9d81c5cdc4d967eb28bbfec416120d09e9098e4aee5c02e9b0c61388c3755ab11814023038aa08e9a0cc309b8d34886ff65d17f649d37b7931ca3b6a33b7b3866b31554112154352f1a64647807c74c610db52390302047c435bb50067306502306b457400100edeb9126d7e69fd26bea9e750120d1eb2b48c2c03c4141bc2b57e010a56962ea7c3f43944c5170bc4cfde023100ef7ea9ffabc8af8349df717f1aeb153f63b6c7b0b7c232e472ac9cc70bb2d0de218dd30ef373b3db88d7e1844a738fd00302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023100b3b6233cc78c88191e553035800d8832a7796be9e0c9fc96c3e6d01e05fa5fce1731798466a8e78235b72395f923978002302c419709a77123017448bd45fe7aabfdeefbd3998af27f21795c39e389f697120dc4434fe1c2fd9ccf7066433fa680ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230219eb8cb00f198957cb0325f1fe1f2d33474e6dbc2b4cb52c5006c9dcd3ca3384b8294a6d595bb34c0f945353d0e219402303c0f147b01a4555ba49f35a5f8516da3ad55ddde4ff9115cf7af56bcbd8b8ab495aabaf7bbeaeb54f61f08a84205f5df0302047c435bb5006630640230175db5bcf3f19dea3d42dd561be393d1ac53ab47c6f639dd020c97340daf69558de63483b3e554a518ea27e0b50e6ed402307eb97619e6c4b4477cb1ac6f2919e116e55a932a7e88ad60368b014a548a1367852c878319fccfd935d198b3a60ded120302047c435bb500663064023058b13d591a393f7f8940bc0561763d18574f8f08ddc4bb602874cbaf1993bff20e6ecdf8192bd59ce894b9f68e544b6502306560be4d997ac6c800b349f07811a11b497f1a9b3fac1f6b2916ef5d2b3bd96db2131a0ac7d359dd83909022af15129e0302047c435bb50067306502310096ed2c286e1b6f60ea8030460b4b26f3290d8d16696d61fbb0aa67d239af8dcefe451ada88e5d3282324332ba68e52f002305e6d1a0bc996a1acb4adcc2122b37a4f7e22d48de797ceb9ecd2a0042bfe619bdcc12e2ee4a9871fadf911c14634c1c90302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023060b855003d68155e26a289ed9776cbf0d48fb20f2642a5aa0243cad07e04d9e93c6c3c708f6da00a65acfa9e569bdddd023100f50597e91d122c198b64044e4d109b6b93c508c13490194072ee861c4ba1b6275d71a45e98093f55c6ea9080ce0eb67d0302047c435bb50066306402306b1f147139490e252c93c5c53c9b19524fe73d47399ea028410b11f3540c552c8cfecd90a31e187d98e5e9fe6a1f6292023016a3163c55e3638a23e2da91a4e18daa9bbfc5356a2a628e05ff6beffaca9e632f03a23e0e419cc9b7582ae784d39f1c0302047c435bb50067306502303e1b5ccf3e158213f12ea3ce552fc11ebe70adb97efd5dd60c617c984748a4498d76cdeb3a66e709a526ebe26a5b66aa023100e8b6c2ae0d05773d837bca25968441673436308376d9a5b6c2fb81ebbcffe35b39d474256f52e7e8da4ecac11079fb400302047c435bb50067306502305f9a30e00132ae4531e69df69ad5fe4a90ba43377cd8be82c55868f25f289d9c669b75f99f35b5d8b8587a830a0aec9c023100e24f4f4d1d8a023570e64f2160327e89d1f7bd132d21daa37f53212db1ec0bc92addeea1c7d75fabe267b57509374abc0302047c435bb5006630640230622ef01c8abc75ddaf19aea342752d1d52029b748648cecbecec18bf59dbd7bc9e7fd6eb7099c1652905feb60a6f8c0c02305be73950c781d39d294216f117f3c79730f6c778fc0e1f6c69a3504a494550ad5f7ecacc491116efc697802a2affff180302047c435bb5006630640230416200e16f80c4baa40c0dc94faf68ad3620c0dea6850019182bb88ff12ab6d1e74f9cbcd0b7f6450d02941ea3218e73023051c993305c9a98da74775c363acd706bea81069f399b831355add86ff39dc58bad749b8ec9926ee055834e4426f655c30302047c435bb500673065023100ef846a26833f3a7c8f86c470171c86c176c7ea6ed0fe4fba3e96059ce1025883a798a8ce498ea9461b6e566eb967032e02303da00d6dec989c4b72c771edba1e638f1dc17dfaccadb96ef71c3b375f3d30bd72556b48bbc92a799eea30ef7805daf40302047c435bb50067306502307329411ca97ce37ab87329c93e66c03d64e408ce37ec0108979624278df1fd97a20541e4fe3df9f56a2927caf9f25e0b023100f9feeab03fb28b3221bbbec02cbc1ff9a52ba98a81b49bc004048a780ef235661d0a97422844c21b52a20bd4e44398730302047c435bb50067306502307fae5dd6b3d4e2908b332912c73ab786e1085c4003d5d3e6bda4bae9ace9f2962438d5e090c1b9d99585dd729f823831023100da3b12a1f67bef09a65349490a4e0579a56d673d66041de0d79d1395bb40ed1a829e3172ccd06336a3cf79216ab658120302047c435bb500683066023100e56dabef8d7ddfdbeb962b3516ddb64078cdb7ef193a1f4216306c78c2ae107de5be00707cabba53b01e74bace0bc7f5023100b2719df1f69bfa2cb93fab35d3c672fb1b2b25b82ebcd9ca065432e9236a8653a168b1747102b2fbcfe5477acb3f57530302047c435bb5006830660231008441f0f62f192ea625085bf9fb237d0e0d1913d15abba1c641867c9a0146d079f8896f16b6e0914f6867b1d299675cb7023100cba1e001714d0a601f39a231c6743aa98f23d9377f3912625e4064fe74c14c7c7c90a7277c40a713f4b56894e2bd90120302047c435bb50067306502302b213e48c0ad3f444a4ca2fcf9dccad994cb90d86cdffa037f7c21f901bfc57aff29652971e515f3f7791b96ba18c07f0231008e95473d0e35251c3e25c54cf88a6f191188b95c86bdcc4d915a98466394d809dc303d807c2b3d6053b81111c563aa4f0302047c435bb50066306402301d845628002c4512aa38b76ca406d03ac90b42e2575ebbf32eb75bd5918b72718675943f7e06347c5b08d62b66756434023033be84bbfe43d15cb3ac60c576564c020b25b5a12ea9f7d7c1f9d517c913b1d1855eba92d95eec4a0136054589d19bee0302047c435bb500673065023076e60a5dae4a927b08196961cc8947774cb2fdeccda50d5d36cdea8003e543a58325e012eafa88dfc99112a72e6108f2023100d344ff1c0a9bc020cda073d98af4bf814095d64bc63af316672d8ead6296f4600d02ff5f8d79b78b661782ef67b7370e0302047c435bb5006730650230105c1f7e22319ed17afc8b054748d2ae0e9beb8784c21c5a76d6ee5769e713a6d53b15e0fe0d73eca156b74be37ff149023100ed48334354aa05d773006ffc724fa5dadef3f26dd5cd7e8286aeea899f70fe4a51a6852af85c62c795d30d348ff528cd0302047c435bb500673065023076b1d807031c4816e10a43b916f6c2669080aae7c0a64c8220516092c3876fe7c91320914e075133a08522d01647e8b40231008fa9927d1a1eb5c6363c8a0ec21768c47a6dadfcb537e194bcdb738bfb34987ac754c85f2d50eb962ccbd901d901ed0b0302047c435bb50067306502307b53d691d5b5fae229e46611c3165c1dde675c0c48cd7019ef802f94caa29a933c37878538059f0b544db669dcff7931023100862842ff5c67390e5a5c7a1ccd5737646f84d8251f4b0deae681772b39d710823e2aed7008b03ec9db043e0b1aaf40a80302047c435bb500673065023100b8f34213fa669411415b655faa8c1322e5af8fe90d1996a7357f8598cb270b6031d7a69792811b31e3c791bd342d489a02305230ea21699af3bb92353281138f5bd4fdb12d10baa67395dfc4f933ba9b688c6605234c9aab72cde68bd3bdeb0e7adc0302047c435bb500663064023010b972a8ab42943920cb2b2468c893a41c71e845381cce6d5e5b9b79db6736c0685743e17a508e47279ee90bd0f3474a0230644f3b51741893782a3e3941ce394f90f562a7e14ff2eb1063c4d7938c2a692942d5592a884e4f85f95941eac47d4a3e0302047c435bb50067306502305bfa1f6fb7746e8d71bb32b4434e8a5e664cecf6c933c769b1a43597b1530337fa532b2d25c4d0f536687c8732100a1a023100d8c2ce776aa0474fedbf3a48a3383d47ebc813875f9165d0963a12a994c4339afdc3096cb10c5aa9af6a6fea1901ef950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f37bbf11b2b1bcf9871ad160fa8e790a6338dc2482e7bacf43fc073de8a6911b01faacce23a2b11cf8f622bc847aad59023100fa810cfd9c689ffb5afabf67193c7ec1c72a8c03d4f1d9e8bb07a232273e60c4f9f990e8160b2f7ebc9096d67ea9c6020302047c435bb500663064023075fdc66a76d3b292695800a409fee973ce5f1b1afa8733ddd382b8afae7553200bfbd825678f3efe2c886cf8b374768502306a3a2f8b15ad5662fcad6961509f41d014469de5ea6be201f76e492ef2645d690ccfd64b8037a0ea19f82981689343dd0302047c435bb50066306402302a565f8da103828e55fff475cfa818488662fef0cb5eda4663c40f1d70f37d0387dd3cf55c1440337407ca54b3e8343402304b354f0ca04f72008fe2af9f9e00d14b2a822e58efd63799525f1eb243df4d561c9c56cb824610a25473edc4acd683b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008bd933795b61ab28ed82359067ac24293bf01106a3a01c4d782eec5af68f72f7049a99cf98a87a919520050000745879023071edc31657aa03925f6f5f1dc79a40e3c7543f555afdb70ce467193ab13f9a253ecd49183ee0bb8786982c112d458b6b0302047c435bb5006630640230627f25bbc50a9f58f32acce9eb8ad79550a8ba9eb7eb83ad3b059d14fd802a77b5c16c0f26d54e2d991c31784320964b02301f93ea7b7ff0c575b3f352827198eca9d2e251ea71a5a208631c65a8bf87eeafb85af9af6fb1712c782450c1ce6f918d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306dde51295b1d34d2b6aeb5b54e7e3b93c7b8e83308f0943391be2566212577d7bf5194358e356e829f9fa36a03d6e9ed023100bd96ea88ed661e8bb57061380630cbe8d5191537c2fda4732cfd2c6ed50be4a523e2df6a81a7161ee7090bd82ba486bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf3398d002fc549bd26c226f5d4b925aee269614dfdb785fb70fbbd03c482db9a955709746c9ffb8b9fd1761d105378f02306bf73188360740f53d39ebbf4a94a6d38de9da49b7363abcadefab2345b184fbd331736ca58ef9dcb92df293d183b88d0302047c435bb5006630640230429d86496bfdd7203594cbfd9e48dcfa21052a626b6e73eafb61633b52b6aa96dc4608a97dcbf5bc2d468252a68157e4023049967c43b6589f03bbd525b5a4dc039d91da1507aabf434a12bbd6e4cbdfdad36c02a92c6ecb4d06bd06c0568fca3f4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd6e2d4887ceaef3fdfba637bc6ef1976ecaaf877c6b6c86d3da1ad59191be96ea02008bdf73317613a388a4ea63f644023100c0169d829a8d778ae8c7bf4dcd3aeaf659ec0525b8d7b5f49fcbbdc1b2c1b788be67afbd821a2000304da835cf619e3a0302047c435bb5006630640230371f144ea3cd612ef6f5822caab5d3ee253ae20d608093da006020f90fcd91516b953825a772121aed031690b6d2ed07023003239f16b6584be70e34ea2990f023ac0d27cfc832338c78214a0497255c6c62e5b981be138cb574c7f5362eeb3c67170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310097ea39bcec64df5ed01fab9bbd295038162e2b6bde3f42ba48a4fc210ffb241b65e6e6cddad5728847a9a9b405048422023100814c8282b89003873460859074ce993539c6c21da99a56667a70e2ef980fb9c90e3480a1c194c64f1eff51c38fa65f8a0302047c435bb50067306502303ae0e09c74dd3f8ac23f5e131576c6c177e32390543f0d677c6bccaf5dc8fe88a9fb59e9d45e5380b9a7dd387718f397023100f90d0b179d6f0221ead853ba791fbc051317d14016a0227c9bba40a36981f34c46be13bb112a648164ba6ae5e79c9c9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094444f6d6c051061410c43c9182467fab160444dd45919b2ba5d7922e1d981c44604d2b2b764c5d9944ffa38081e6e660230562e7b76fb0e75097c092d4a84ddb125b3c8126a88a15a71d0f117f49c4df731e2c99fddac8b73704813473e7a8d702f0302047c435bb5006730650230373cd90f19fbf44ab68eb0dfacf919f7d0d8b8f248db1ead8361b6d5cbe8a600f26d78c7af476ddb4d9dc808bd6f582f023100eae24ecc75f33690b5eadeeec138ae49953f49d3335a87cb6f3f17c1b67042828ae57c9891bd4c875f31da161791f9400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230768b69051356d7c2d78725253138b7f1437ce88086e45c734409c7e098d25cc1452d89e16108c894b1d70138cd60b08a023100a9e430db9f1cf37ccc68c13ec82558eaac9a1e01c9fb2a066d34e67974641cdf60f12bde5be61e9a316cd27d968cde1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100900da155cabeeee8085da2d82ae7ea4b5bfed571764fbfcb2578d5f4a4ba5cc1a2893acb8e059da29260620a187c94790231008252be4c75214f6b3f5972ba1cc763bf6cf19034c4daa11501f9eae7088660b761a4ab69531a867882a76d08accead3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c6d6ae9ac58a727fc121eb9feb546fc1d1c7c29b9a9b2e12b2ac8a62f97a680476473cb8878cdc7e21798763c35fa85d023100e1ed565979d201dd991964c6f54b9b805bc23a0b8b57f45eaebc4230b94979289891a7974bb52b550a30607632d8e28c0302047c435bb5006630640230131ee284085d4b58c1a4e63f97e3a96ea82fa6cd11c1fadc8c80998e8687b3937d8357025db63a9d29447640827304a10230419b5be0d5f787f68c7ffb6ae23f559149be487f0d1d91537429a67ed8cc060c9e171565082446b8fddecf5e277258c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307ca89a83ae131ae0cfe0d902c5c1f813f79ad1e67946da80ea1519d4083ee3b680391cffb011d98a138cba5910e669e902306a86227eb045f9ea7f1c7e568c7b789351389b4930c23023685f182923ad4de905e6d5f27e16da2d1e588c8c53b88f490302047c435bb5006730650230587b12d39a3f14592c06b34928c52930faa285526d095b151fc99c99d22eee9c335f572fd988db0b35802f1873392102023100fb39e7213fca914ca23d1af44e4950dbf2fb0375427a622f67d94ef4d8d2b50624635fb5915d59b954a9c7aa11f9f4530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a6f4f0a70d1fb62e51257a9b530f99f1b5584ad9382034de53ea7371094df030141b8820eed70f438cfb023ed9ed05fc023100a4299a1de367813bfcec007c832b144ac92f341d8625091f852a510c2a0ff066a1c82807522e852a0dabfaa25e6f259e0302047c435bb50067306502301bcc4c01a5a98656d98d2bd359b9b63778315ab115568935794825c0a225384babb74eed2c04df0ceec2ba3d3d7c7ea1023100b993f33052eae8a3f62161e62eeedbf26d5e408a689f858b5e249fa1f1668ae348d1c09a20231d78f34ab9c77ac72cfa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a36276d2fbdbfdafe869ee5e17c6a4867299529b26465daeb86ee04f88aed339fef36064eaba6e72757af5d8041943130230406a0107e81e47d982d5ff56534de7a993c47f086f0079680255d5d19dee9bbec01eb5eab7b7ac94ce2e4650a54f4c570302047c435bb50067306502307da1e8961fd0e071d9b844b25e8d77ad6eaaf65247cc4c0cc8be54ee1e3f4b0221ff55368a610de76aef618b8051e660023100f171794bbbe753d590169a541bc4c0830f8c0c34fd5b24f0c941a17a62acf9e1a9ab0af929581686e8988ba90d9e358d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7c069c8a2bca6a0de0ee2edff418fb266395ee8648ccb7bd51646c98be5bc0f1987c01adabdb10a60cbf9df08018bcf023100b47166b9b1eddaf3968101719d42c88fc3f11f9f241e0a2cdf8e10bd9241903fd03690de6ce3dadda2bbcd74900e92db0302047c435bb500673065023078da44a1356fde50fadac8328984a7750b6ded4e6a5223e77432ba6bf6dbcfab501a7e9f55873784fbf4f4c2fbf18e700231008cef5c7cb3b36a746bae23966ffa59a6c031546ff9a2a38d611eaa6319ebbe8c39d8aae0765f4d98ceacc9cf41a57a1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304af853477a55d87f7f1d0ef95bc05f4a2f2d5529377dd8fd08eea6a3ef2a05df4a09a916ac211a81f9292634191a9069023038c0174c969c420ff84c60ed4a9fd4c24034d96ee8d6f936eb0a7671fde4c63fa1472f700b77594e8cfd3c715bc00fde0302047c435bb5006730650230555c0d2be03a70eea0fae9f755a5afd6c1f52b132781d91783e109ac424e53be89ab18478233fc91959240bd5c84c4aa023100a996bc4cc0e6d8c656aad6997e7eab24e8faf1317b3a298f1257570551c1dbd7f34c1eeb71ac3e5fb3b0f524920b8b510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057632a40c006dfe4c623f515a2ede9985086a868e96312441c3dfa80ffd0c0e11e2ba241613630cd5fa376f902e773a502305b9b1caf0b0c94a2ac946aadfe7907789efe8f1921942d7ac7cf6791853fd31b0f44dc1aafd23280b30bc243d4ac66480302047c435bb500663064023074e2aab61d6238268909474c65507af8e0e7346844efc6231472c6ef22e26c59afc4c31c4daaaceaa3c102059f30a54f02303505a0c8470a6b68e625553f3eb428cda83ce92cfeafb3f492a6cf9ee15f000653477023e24812b9734e18a745f324ad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cf7ecf0a2449de83fcac4b01a8413cf4ae332c4a1156df860e0e8c2f8de7b17b43d4b65a9b91f5c56d67cc3ec0a0ab1c023100bbbf081d347fa2676a86b0a4a9f8fc06ea2e049c1bbc39f2a231f2c09b7c2f12cb5a5d3db6cc8149cb9482b69f333bae0302047c435bb500673065023100943ece93b3d9921c5e05168eecf65d72699e76e5c19aa8f600df1ed794482bd953dfbc0954d8eb75a6dc8af18c96cb300230777ff6d464fc45aa2e0cad5a3f1ee73e8fd0b2079217387f661a21db718b6263872fb812271b537223b0e3e8f55e4aed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f16bf72d701150f43f6f292c17497eb31b4033ce796f0df3e2cd3d979880a38679a673dda564c3a807819bafed34869202310092e50884a20be75525d2cfcefb1b7bb974df991481b09ebfddaa768f9da242b11b835744569211628b93d224c528f57d0302047c435bb500683066023100f30017da555823e18635047a0a7ccee9a8a19c7f05523b643acf368e82711974460ea5bbf7dd8973c261092ed0332bc7023100d908b9eabccf38cd48a5c4a6f110d7a951f4bd1587c7fbd1a4cb45fcbb87dd7e0e1bbb45b29e27a91d171efabd8107980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023070f8771d21bd5548eb2e7874e8815a8f2971cf594c2e63f614bf7a1f37173684097d8efae885a0cc2a28b2a9bc29cbd70231008e885d8c8e33b423c2b05b2412e44bacdc85bf3655eeb17dabed300aa096ea55931c7a3ddc9ddbabdbf0096a870be3ab0302047c435bb5006830660231008393bea94b11596d59d9a8b46497a5ae757450f051f72765775d6d44cf88bb72a0d7558923b5ddc6fc49eee916e37285023100d385a2713e785ac196f1606a7479df69de6860dbaf36c52e830ac7dd0ca271ae122b332df61aaceff65f166d413d95760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d87dcbefaa20204d40411a4612c38b8d43298f5063f181bc4f07e0bff2dc8e3c2daf0517f7daa8704b04d9705920f200231008013fe557eade0b9c3ef547fe842b68a47b8993a4e4cab550181c7aa00a0e67a8ee9cc4219188cff2fe7eb4e5f9faa1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b3ed950bbbe6dca6bebfb66ba4b5ac56d96dac8d08d34fa01d6293b1f22140dd077c750d1af418bc4d8e735278b3a9bc023100cd85496d35fae0cb2d9a1469b7aa1a154137c16fa227547031db9e85bc1e9dc421aa2a51ad8a8cb97732e3a6efa9aefb0302047c435bb50066306402301b3a4bebd210824ed4974497af55863914bf964b1828cdbd6a6f13923502f390d0616fe8ac673a6826df760da70dd43a023027e4105a01949bd5854bf1cbb8eedaf0189d4d5552f67f2ef80cee0a215529eac03fde405aeca76ecbdcb030836bd7f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100856a86128367004ac8e7d61bd8e49fbd1779972814d6f75b37beef16d51962b97d4a132f33909e4efb99615011469502023100a02f57c13a99df0aa19ce2abca853651e9a645a0bc42ead86655d53c1e118ac9e9b316ad76208aa0f6265239ffae97d70302047c435bb5006730650230237f4a530fa387d32336433fe1367466d1ab366399f3fb9234ff1d6ec4995ea83ecdf8fa50546d35cf701b18b7f63292023100957e2a04d71f695930dbb3f219fc05f79ac17e2094e557d199f78cb84b5a81dadb4dbcd9dae681db727bdaf4483b62570302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023032e4398652d7b7b855aa3b127d1071c461540b14bd342b7e4251a7a98552f871ca1bb1cf7b50c10e3ef56a0b678eab7802302773e30bfa67ed752832844fba1274222eb54d50c43239892d8b9a5bb473f5812d1af29c5e79972389c16030ba29c3b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310086494b34dc5c90fb249a27d0df30e37f7eb8af99bd0dacd9b6a0ff86e36a9bb7c07f05fbbd436915e49adbef7735a58a02306d802a59b876abdc2f399720b645fab43f988fffef2b5dc024de2b21369147f901a3723fd3124ed8331305c8bbb3fdda0302047c435bb5006630640230758f51865360762348c2e912d8dbd3f72783e4a18c5d117b75b044aa7c72a2b26509792cdefacd9db7a28c4c19be516d02303e9f476d45dc7dbd3ae5ad53dd0b873ca7e4110a9dab3119c9804dae7031f0472e16624f4d6c67db2d65f0c45cf22a510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310092d66648dfe10b5c2a842314ecf28cfab121808fffe7e172c65f1f8fdf72a1a4254b9be49fb1b37e25342a3b1202bb8902310093de3e11e442708a79c3cc0e7cc49df58fc5b903a5e776665b2412addbf32953e086ccbd4487f56a71881e84ebec69490302047c435bb50068306602310096a87383254df4ba4dc43d210588089d602f2952fcc73dcdb6bc307cbd661245c7e7779db816e0b71a5e6963f0a1b664023100e4e6bfa0ddac0079706bd09ca446642138dd54f5eeb020ffd7c11fb4c464135fa3ce58b77badd2dd20e4b8a38c61fb9a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310086dfedfb1a94b6469a765b1b694bc173097b9ac0285009c22ec82e7a473aa48aa224d84ede15c73ad913e3ccffcbfc250230331af035df0f5947fb181e519301b63825b7c12ee3da1881a3af28c01639482b44d5de5d8024d7e7ba8b91e4060bb6f80302047c435bb500673065023100f89123ef82cd92e2fef76319087bfc343ffb5d5220c9754d390fb4c4b41e83e30e54ad1965eb108f815987f892c5b01c023058acbdc390f51a09618e07bcbde81c0aa516f568d864f80a323b8f03165f978fd785068c17d0cc34d24cf1cb51057ca90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100feba170fb73d9a7c291ad65378e7a1c2fbf95de4c435168dd0ecf1c9e708f9e30d927f79d3546d504eaa2ec67020ce870230477b1d6353292230801ce80f8d3cac4ca2038faf7d5d2db39b7b71f564fc7be479d2803a8f6edc720679de23dc605af20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088ba88ebad7b9c240b7ef248a2073a259d885de518bdc6f993e377d123e784e9186a9b66cfb20e7ccd0c4000424e841002302cc4cebdd6fa94704752559eb5f7beff8efc4cc8f634035afd94aa7adcac1f1de6cf077ebf67f7ec3a2032da72fe26220302047c435bb50067306502304733738ca7c19e8ddd3a920d7c2e5ca34246a95445cf02d6841a66471f4d272cea560d4cf23ef3be380c0562791f7732023100809dd12cc48a7141c23b13ab40ba1bb9207791f0bfc83f729142c953ee22b4242ffd3806dce4c5fd635b1451cd436a080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1f001bc2b9b3c7a0b88928c734f8f9d5ac07eb28b41e4107c32ba7e486a028eeaf06fbab589d4a82268e74f3c13255f0231008bfb5400ddbb642b32116ca1ae96ae7e8a5817658c82edc2314b2a0b65e70a3fd92bdb50ee11c81a043a19d2ebfa38850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d722866b8b6e9257d079b587c5162dee629c13a062036372a34a517500fbf1b3b30ae29630ad41040cbf93222c02d5b02305e61a3dad45bd85b44c6f4d884975dd8ac1b7e81faad56665b8a155d209c28190cf57c87f3db5874ace6e2b3ed81cbae0302047c435bb50066306402305528de60592146e41caefff5b3bf5913b146fa5315ba8a8233532a9218b6e3f531a45f437fb9ca844c31952fce85b2870230146204f0ec8d274c40e70f86178513d620b844127081870668101c71cf3fe38ec165ecbd04a12016b49b987516b8a0040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075aee25cfce6385e9316a51f15820b044ff54be91b298dfc7ec02ca6ffaad3443cc9992fd129293eae97534b724275af023048f03d709de521dc0eb39b555ee8621f987c192c3696902549e937ca26785a73ee1eeec01b3db9cba06064a83415f7e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fcc5878864ca2d6fdc85f30ac78f535af3373b4da2acacdc2afaf68f0d1d77de11c1c2e915390e56a533dd7815218f15023100e9a804e5c0e83d134f10cd2ee42c694c63458970b964d1256e134b47a5979d83eee4030b6015955d7e4c71b89860f53c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b4394239faf5880414d5839246466de51c5fdebffbb6cd281b2a37cc1832d85b84454678bf774d6b25b883a553111ce902307300f661350b4298678c41518567d292be2c017a0d2d91f53ef1b2ea91cc4209bd06f2ce9f5e6041d0f86288ad56a0320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cff9b70da9cf99e3d581c409c7963f435033261fa7b1bb42f319b7ec2730456f7f385e8c72c8e490b151b2e2526b097502306e36d606d11f992f1e42d28e6473adf2205d72a8ba91b3cd6c5b8782a799c8704737019b6da799ee247963a48b10aef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302ae222284a257cc3de68255bdc7fa55dc9c1a77813d04bafaa755fe6f34dab0f804e6701602971935533e4862010e8c8023100b27601c4a968de2b1713dccf5caf756f1758230e5f2517d6792cc804a289e2618a701f3aab5b71fe2b13ad066a87987a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306061b052a78361a9310cc42920272e65368d2f0fcb7fc3fd8b55d5347587de18c7f7913f08f8337d175d3b568fe5d96c0231008a51f55528159f27849f4ff7a335f82d273801c571a590f201e4c3bc03cf8b4e27132e643b0a5ceb463852c7761f22730302047c435bb500683066023100f607a48ac689b55fee22b8cf794e2fc7cfd4f3ca00a454dee882792357c44e5c158f538719a4e49a628ecc1739277cc9023100bda6d8e8213ee7facf8b4ffcb1e15eb9aadd40f8a21d8a020ad1119e2fd1f33f3780d9a23aebf919118aff1d120be5600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300e097aae94624e28b2ca7674f1a802fdb6be8d8753ea190535b470fc4a243efd105755ef1e4ee2d243bcd961a2d667550230031732ec0cec29cbb03b508359a36be55ecbb9a72bdbde5886c2966855473df934fa983e4526a88ee76c3e1849eafee00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a1f93777d0fdd5079cd007c112d2bbbb66d3153045aaafc74b13021481ffe8a30a1106d1a3606cc294cf284289dc7301023053d19503d6e2f40a0d715ad6654bcd734720bb6f089dcf02f2428289d1ecede942da9409a4752e6a8347e85a391b20690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009d61ddedb3a67a860a1b3407965f94f35166eba244477494edbc058c867e10323b32d76d9d17b8cd8581a6a9a14141b302305116f94f0cbda575293f0696606301cf9c3eef4a69a6cbb5034e14cae568f470efaebcd9b35cc8a367f302bf655d80670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304cc868cfc26643badec629fe19747324b387366b447fb8725acb5fe7229a803802326f20402f6be0acc45513cd54a18d02303ee95b9511f85bacdb90f3d832756c29e19223b17ec9fccb8d48ff3bc7dc148cb9091f8796607d42e4fb25fd404f91370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100986f2724564341fde966a480c37dd175b4088577934f59a5575d27c3d9c230109e2eb268d47c4fd72479a2e352b227d702305d3311b292266842ed244583a1d94bb9aa1539e85d03d52f5849808deb8982c5c4f2e26861f35873d96dc55c756f96b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b75dc2c807b64275633360848e039dbef7d31154134fe74ce11a32527ca3f1c00ac1e99c974dacf0a9ccfdbd0400099a023025fde0c76fbd45fa82b360cd338b96d2bf342b2aaf9277fee2a6924adeceb397a9c3f68b93ecaf621a9632d92619ba690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d2f87f54b58bfb26e3bbec18807a96a6eeaa26cde7a1aae282d1c155ce02daaca9a64ec72b3f7233ccf0d3e995d0dc12023100e780ad6c325f4256f6a2dd29c9e8b0fa3a70c8575f6ee865273207d802be873deab98f50136b3319e964ac7d2f7b2f2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100df18f18e5a00a19d4b549d913ad283b34fb60e878daa3a3e20d0e3353aace71d520b584965b046db505345cfc65a97210231008b577e40c2d471c354198d8d768bac61df3e6346d4ce7f6000d24e0f28da5c8d62e21840c192dfa1596715a0118e19af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b3c3a070bf07fb4923ebf60e738afe07f99d0ca9feee8725ae252061349fce5e61469f51e6c2a2147a0117e213ff9b79023100f82dff6e7487d2575b86eee3e5082b4b8ed8732097927dde17520daa056094d402f4d1ef8a3864739a75d7af3097d6ad0302047c435bb500683066023100fde646eccbdab10cc00c05cf8a6d759434d38faf5450485635018f272a8e82a2ebd1c0e814b13bd3c4ba15aa4ca43bf5023100b709a2ffbb9c3f4052ea346ace496e0d4f5e6a317ff1953703322d6e985dcbf33df2c0ad7ae4d6590935d7c28f1cecd00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4524d937dbf4ab52d4748fee02c4cf362d84cb8ad1b55f5a1b51797dac4b0f86a993ceb0d2184184e119ff960cbae800230500d1a0c4e479b2541a530674afe41e64f36f587f7fc1e2553cfaa18a67fb023d43ee00d2bc556bd0ca23e2ba4f024ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba25bdf7b99a6775c3684f8487f0aef383a486ce45087d9eb86d9bdf96764755876eaac65a3f876406bf918147b3d37402304dd51fb1ad3cf62248dc07e68ecd2f1dc399b2c828c25f7f7506ee26c57e9d1cc6a69fd6936e297a77be4511a6578f8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310085c9e54329cbf880e3cd3f77b9134a32f05b9c69c16a5815f9aaca9ea33138f3cf5c892e8bf8601ceac7db414fda894a023100d5ffc9930cbee291250ea5befc8e64778e717c084c2305ad5709db2622cba73cf6cbf87f4c9004a341e087baae2210810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100afc8e6a88b39d1126e6ec02480f569e0765f08d628c94bb07ec476cfff0a4dc43c9459960aa95df60944ad681ffb309702300bd2286a4edd25acfead6c8eb4b8432b06cea282a08624a0c8088965d0bdad3407161950b0217bbc2052281a7799f7990302047c435bb500683066023100e0eb61adffa6223d0ef1ef831053e19b7e6a13b2b1d2d6c982a8ca67cf34a254ed0186d76708218045bbbcfababb9739023100a5dfe4c5e2936caddb6f75c0171150c0b05f2a74d4d0ed031052dff4a190dc833fd7fcf805c79881ccddc07e895a2bb00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307542752285fc022ec6af26e2d95fdb40b41118288f7844edff2c041e9e2a50535be829ad69d9fcb81e9e8e7a80c35a1e023100e0a245230c1056ac2e1b51ec08d371531b124e3976ab584a6aff0a8d2b5bdd537455133f01ef0355cc15d59a8dc1fcca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008b842dbc67c75383729494abe9f25533b95f613b0ac23545609f670b24862e764aecf778c00bd20c66dbf07a4ce896b5023100c881f09c306b78f691bb5ed2dd77592a42005cd7b7787aaa659244c4d540f0f85931fa9623f15e9e53312b743c61f8ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8cb3887a93d54451f59f71688f90023e39264f1de4f0d33d1b92f702dfc6d43e331027f358094f51a21449ec132f8890230255284913dbf45774c33bc5cab43d7866a298ba9cdf1f35bc524e62c967e2f1e9a32b62098835a8f7bb9070e46df176b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bd9ffc65c072413c673d822783bda5d35eb684aed46070fb333ad5cc6ccc3e70a0def127257af1d1d5e32cca4f88e202023100dd208bad760c6acf76968954960d3c71aac8bfaf4559ed3fdad80d4d33262bcbec035eb7f9307fdb79181a80182a9a2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036448b20ab15fdebec2ae046a8456681c76832cb7bdf18cf1f87821fb532052aa84b88a01d61fc44375730778e89131a023100bd6710934a8460b6f2b823eff1b68de77b7eccaaf9cc443f739a8ac6ce5cb5b9eec17746c728783a16c69a5946e787fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310094c5bdba72e99ccf0aed7c16d9018341c7217f51240cc3d36aeb3caa89a19d62d256a8913366fe886b461726a93d0970023100832f928cebe093001f1d1949eba7f9988fea26fff28a505c85eed4e9e444c84020ae9c08f407f73b84b9e99915bca0000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302e1a38746341b99da30e228eee763c8bdb105148d2e725122949f6ea5a38b1193f84c93149b824f00eac535c88d5b16002302efcd47e89d04d1144360a8e56d4e68aa5664cea338a8186ec3f9222acbbd1bf8592144029b50749f6bd1666ac8fdc360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303ce5559c349938b63110342bc4244b775f7975d567a06ee25bed5377928484aa25da51e7bb11390d22ff8f7e623b49cc023020069b70c66eaaa51a1a71ea9d92fbb470130c0435be8b85f40416444c935930ff0eb25c5960f7e2a99753ecb4dd7bdc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b869264f81a38a2413e6fab71978f17f84056244f8057385702b917a9a92aea740c061393eccc379169e30e94beed89f02303959a2c3b3e20c0bd35fb2e22e1c20a7f55dbf4472b4c9943cdc07abf1563188be759f2aeec3522e1693ba1abfb761410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306cbac547da7700067db0ccb6ae4269037f1a3f8536194598d5858550b9d031a4e4240e950ccec40438d60958146a277d023100ff94c93a83cdeaa79779e713c1537a4bbc9d08ad10885987338fdc1bdb78215e7cf164eadca3b5ab655973951f6763a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b2d86964914bbc7a5bfade149a35f20a56b18dda3cdd8f4668fc515704583908cba1c082bc5fc04109b8405f25e5836b023044d5cb155bcadaa0ea89a797b293f8c8d9b723bc53c6a6c8918147f869df852ddee83755b0ec03879c2013558ff662aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230593a1d78cc90dfeb8010d1ddc32c35e10a146face6f6d5867b107974e5eb59463ccf08543c3e2eaede6cb943c0cd2ec302300c42f5938669ca3de656c123d1a528c51a0256e695323bccf4a00745fe0139d04e85f621f23108951ef663e1d3e75f400302047c435bb50067306502301900e71504266e96fd0ceb01dfcfbef666933d41b817121d148916a1408d3f51225488818328bf719994f46c39c8650a023100e4aaab38210eebbc032d8a82e775dcff6e7444da6d1d4f914871a52cd84ec9a5f6e9772f1fe39c8602bb7c2c79e207cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f44b37a7fe3fa77b2778383324b7344e85b747b207c9c45be8baa6f2f7671b82c6071c9c37fa9c30f33cc1b97b6c36f002301cf77e1abb3ec8503c7bf4f49a446960e9eaa4ae9e3a83af95e610904f87257cfb911ae58263c64e1e4c48900b82c2b20302047c435bb5006730650230494b0a095ded8ee06473addc0af82f25b0f3531bceffebe1d9746da2601c354e22a860cf7d4de83416cc30c1040fd1eb023100c59252a9a059be171f936532e58287b323d0e8a3e0f89b5cb1ac25f2337a4d5670a271b1f7cb1e53fe696cf15c6db8880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d44d20c34e06d02c4508458841d8ecaa47c32f6381e79ddcae615de53f52cda9a4a910edb95a765b4642d00c7af31b5023049fb4bff2e93881323d6bfa8fc91115d1255b0d960158e9fe76ef956c42656bafdb8fb4a22f7194fbabf8cb2def82c190302047c435bb5006630640230639e212da84b3fb0f51097849d7458407416b00e6b9048b6fced74f01eae79c4cbf7736589abd3a1ced7e8c7f62771e802307af8f4d3ffa79a31b6ee13b40486842414623b85861cacccd79cd03709311efdf0b6849a3f3d35a39d853ae98d240ff70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c36ef39c7abc3758c28c59d52a4717a454cc1b0663770dcc150904b51c25a806ca16ef0b23d81f73fabf9e538152251023031e3782f0c2eb12a113ed09fd7fd39c6cd4c868241a034e4533faa5504b38638aedcd9dc2ce015fabd02aa679c3b549c0302047c435bb500673065023100c8d53ac2f8ff1af9fff514bf581aa686f32cabc1c8c97cac5c5859884785a2ddbbe2b5e69f1e18d7b6ccf22f0bab35e302303e1f53be91ffe664b048d74e8d6e1dc4afdfbbd19b70093838212787177fa327ee924360e1bdd1eeedf2b730004b27600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aace713988caccedb98ca0523a31e9129eee34890172bf4addca2f1224b7bec919e5a645dd59dc3a25d59ca54696db6d02303d8f774915e40c3e215c46e32de8383bace97f7f95e53b5ecee493d8c9c89801e14b9ecc80513d88e63a5e11d7ed551b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023008b1a6ec9bc6014361a51a915b16ffae125fb6683efb0f3ac7b1fe3b0abee996c04d1884b1ce7a1dae955ccd0dbb5f9802310094d57deb9f77e1fdd286e97406e45c77b099aecfa36c1d849491fb2aaf42c1b73148864ede65aa7db6be5f7bf73fc4d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300da5fc849d987053c7db2b99167ff95b9284d183fc45c4b9871a4a94bfc8ccba8b3e4beadc01978408c88775c608001802301ec20ff13ab73f35f8982769daeb7834c6739b5f9ecda6311b441b60fc8228b3d4236ecd4d4b3a1616cdc3ed21beb0080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ac0ca94e73067ae3845a9fc8100fa4afd95dbc7b55b4eab16b3375b65004212ca140c863b99f577ce833db45a4709620231008839257e3d84489718b2abd86a2e3faf8dffd77c56370572ff68230a03c780fbe5cd52f2e5e4799d4cf24e09e8a871b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b01ee5f3b28c8155046287c8cd2166fb16a2a2254d81482e94a9db3929af8588e2afd027db354a83c68ea564f5d8160d023049a9d5f77c510fcb6a2a762a4ba5a2623cd1211bfb55a880175f62246dcd6554a27fe876abd57819156f7ed6a6174e300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305e2198e6b33985ffbfd9da128beff08277a9c58bdc55b6eaeacc21c48deb9e9f5a96e68c10cc85c0c7800dd57f1f3c4e023100fe5cd250a65a3bd78ff7c76354c8b77b327615a6fbd9cccf5253d2625614c86fff7a85a0a1607ab3ab60359a6b2aa0e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230426822496cf0d2ac05df45571595e32065ee428f785b756436b41344cd315e63c2cbabb2c1d388062bf229f3613ae8d502304fc067629fd674be6f74c70d6f20c7af6850d480b53d56212a5cef46e89249478c71982abfc52e9c317c6b64cdd387430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9a8fd252027233da39fed02ae50f7ff124b7ebd7c1a460c03550d6f920bd81bb10b75d2ae2b0c18955712af4a11a77e0230352a934e382439e98f96e306356a2f573167f0b1a5ebdec24d86c8e4fc08d03ef1b272ffb833e71457cb93e46ed2e7690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d977048c177b8450cc338a9c8d9f2d551343e57d1c2c1aeb04e23d33f286b14c68bd8b6b3589f1e533b8c8ace77e210023100f695c7b3e22ce6415ab333c9d8baa08af0f2cc5463b18d1d33ca0ea8538011209e915b87fcf03af507a6ff45e3afa5090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023013ae88c3a18e75b9b0e52a9433c15a392e6a6aca571f30dfa42d23ea26674137ad4d7328563c7c7b2f33ec4e2655f9d602300959537b1fa498fb3add4bc6bc1b7a93e5d021c2caf9abf2e5820ce922bac4cbdef6e2a9c449bede14f1db380ba1fafd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e81fbe0eaf33fc261850f57a3bffb298f43d1b34ec23c920dcee55c185b8dafd67f4164c43c7537a410bc8d28c939694023070d863859d4746047ceadaaca14452767b1a4d71f42dde9015e716ad344161e180b7f4e6398fe04417f305480bbd18df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302d018ed00399468395334f851b6958a70b23647900afae4625291f76508433a3065fd8cb370127d557efc25486cd114a023100acc0ab5a9d39be576c4301b2df9d729700e7ffa6e3ce756d7a382cc11dda49d9c980bfde37a00bece77e053d5c42ead50302047c435bb50066306402300d8236d224847e60db29c654cb794e859a091d17f7638f2befd6a7b9045f32c9cbed079ef78d37da862368b11aaa7db8023040021550780f63a6a9bdf115a22e61ddf1b7d0b9584d07aff9ad80dbc9c2909c9a1bc9013dff7decb49c1d32ee4339650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f0ceff6e2533f4b9efea67fcdd76e7072558d0865faa6f83a7f1b3e747218f24eb2b15d5659ecac95394cbf459163a1c0230317c99332dc967391ea011294f6adee248137f5fc0eef5f7edc3e68d8740cb033fd81d86892228c8f9b9a2964b45b3fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c3e661b9e63299dab1c09af27a4dafc392d3c302722e473410a6e0fc755f29e63082b5801026a0589a5e4975f7d962c023100891619c5fa59855453f2445637afbe35a94511cef7e9fead070ec35c7db55ea4a337aa83e55cb272600a59d07e6c81760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230199ede6fc05f4f31ae08a15f724facbb15e401554da26da46f65e3c8c11630decc99ce27ad31e585feb8710a992c0b9f02306da575a972166f2d995108b331c0b4a54d48f267232101b9b3ec8cf21b9216bfe688461676b612f8cf1d7627ecbcaa5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f23865d90a2a52cebdeedb99e5d385dcb4e2de4fe6735cb6cd84077d307854ae327dd864e1b4ac36ca67ece44d6eb190231008bcec6c3a7886e0cccb20265bd9ac40b0473ab923b5ce39276f75f56e5dd29722172fa0c539be0f89178392b65e680f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f1fdba9934e487841f1c264788789250614c1f5902a60f5c0b143f8c448a66dd86e0363311105949264ee1e7bf6b70e70230343070be2d6af869da25fe4bcf3391a7f74032ef910a1bd62bb13dcdd31138e716840f736a0e43e3c08107fa12cd9a860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230367327ecd2fcb66e3bf35e4bc080256f12226abea8923ba8d80aeb978fb34daeb7617a17f7fe0cd776a8e0b0d9d349a0023060f7a207598f14271cc29d0d0436e7a161275ac9aaab9d571cc111499b2c075673ebddb1997e21deda60922c39fc344d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f6f8f37afd82d389eed761a321d8110eea658ee5f156d4479086a1354bb268010ba2c3323a4151e3fa53c12c6988ab030230568f0c2106b8e6c715284c752a041ec02bfc50d06bba5d76e0eb35c959232a777ac193f2191cc20642adf05ad50b02a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306430c66cd63fb8f17575da81fe3812f0bf987743051f5f51b249a59f7a4cf5e1cdfb77d5cd947697c59dd5e3febc449a023052431324fb9b54b91d6eb1b2e6986168df1046ff942b506cf581d6cbf88569e23d1a9234d836d4a5440e3ee8742c5b390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304566e2a0783e66bb1571af499f893586096b3af12d5b477aae2fd04ec3ebac31b62a495b2459bebc113fb84e9b2d2626023100dd2ce26b6774d2351099b646e895afcc005e6bbc8d9785dfe4505c2883b4d794e4f48211d69dc1d413b67fb1dda71e100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081849b80806e3c4bc859be0912c24fe35124556fd3f7723ec0a9b532c825235cf63fb025fa71b8eb74bbddeca568d230023100e6cfa830d9f55cfa3de561131f91cddf28fa9c7c7898c7670074a8e7f83ddd390680c99f7115fb45b2a369e2df6050450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300a6ec35b326cda10fa23abe5874327176d62450dfe4a11f5819e93b83c039d89281b4e6ebc5fd1beda1c83844147bbab023100b69a908b41c8e6fc221fb5ba872a2962814512ff7a6ba379bcd72f2ebb3238e7c550a75308950e9581cdc68376831cc30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023079a808bda957e82549ba263d885b30017fa1c59220eb62aecd09db626fff0d7cc6c9548200f01c5d91cb7208472dff96023100996e6038ba5514842885e357adfa407d4665a8fd451b36d2ff8ea9a771f4752392a8e47efe630f24798813fd19216c700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d1a20905fd7fdd61ecbcf9f3242e5c182044fd4aaf2b548bfb35471ac735b7f4ba0b3aad819e6e31cb9798be3e28beb302301e81c7c839550a3e9ef2ce8cc8ef8f4dae04dca051adec799cc50324a9061cd96b7c070e9f953954c354140222702efc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fb7684cfca8327483901a1c1e79977ba5c51ad46d6257704d24410e7de299bfe21f90bc995067a65b1b9ec8a40dfe23302305646a51e924b76bfea433625d700be85fdebb3987b21dc4f2ddbf88eaa819aa5d4b4d5a4e9fc8f24d52463991c79d2a20302047c435bb500683066023100d4f6d0848f0e8607dbb17a5c26d25b1085820183ac98f0d900c3f3eba49615d710b02ad0c2e51852039faa4174607d22023100a356181aece8c9e3e080c7f3e4fe65b46c1986e85a0f05b6ed90e30ba9019a99ceb3ce17e51c63ee178491d550134de90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f4e02af3b18fa9e4b08f74388d33df5d6b11d739ecfc7a6fa5216c0b3c39c050be97968abd17faaae4e37633bf45013802303df1e1a76688fbcdf6e85e3467b678e846ea5b70844ed59bee3b8594de8a706b3ba0f116db9c346fb1934078f4d1c5340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230452b0d6efa1f2cba3859025085d07bab50d66a9b1829462752ef0e1a5e75ea93510ac0d774dba23890f4bd78627c0b9902302aad7066164021732f0aaabc65aaf527cbe672cce50b0d9e7a3b8b05b0d468bc190a87b45e6d77b8047114bd00bcc6e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230559a6f754006f5a54782e009b45bfa570accaca5a5bf59b2b05d6b5b695bff7b79516b70a89c54ba86b38605474a8903023100a29fadb66fbacb26af3cdc6a3c69b7d6166c3bf0137c270fc6e4c151ac5e8bf217eee6ec42e655f1ce25b3e81feb89300302047c435bb500683066023100f554933b9c41d9e0ecbe9d260df785aa34922b678f2d99679207173572f6fcaf7b9f0ed231fbf8fec1c2ed340db784ee023100e9bd6568993f9848dd87899ee2fba59819a727110e8631267098c407df666e71fe09087a65b043482f2eca94ed15cc450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a5445cca9edf607799084e9ba4de2559f1bc64171fd7f2431321e7217bbe5a3f417a0ce4b5a4bd918af9be28846bf537023100a39020983d16daa8acb879b5160ca2298d9d8af675d29abc08a89bb0b1135928a3be2d91225666f321505d29063c28ad0302047c435bb50067306502304c33d499c9f0f6938379d5fd489c0a375790c93d22be7f1edce42c89bf0ffba999fa30217abe26c0e63db2ae2b268852023100e01db38637499d6629c340bdd78871402fe3bfb4d2ee39da7b19a01d2ec4b13d115d0c704c1fdcedc534d085d6f9759c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100af8d1918c8840456178211f9b2f72ef2636fcebb293463731ab8ded5375a04be18e7843d1f5cd7c94012cd7e7b897d43023100cd871bdff117a5beb7f61c1ca8429b8def208475ea92bd495e46825b539b58578f417b5ccc9ea5035a85e6cab7107da60302047c435bb5006730650231009949f2cabb27e806515b7abd8bd9f43db33c2e5c4fcdf4296be71fa4048b3f3fdba5d83b4dc3ff2587dcdcee26254f260230120b971b5113beffa8b9f35fd51640edda6f761873ebc9b98cf51b9944f280d758af0176789a55a0d4267d817e6286040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c594313758d6bfa0b5c921480e644ffa26ad93fa24743946c0654ea1f0f98feb2af2f0ef17332d18149203e72416cc330230168298a48281153039a1109b78c29049f44b3ce4db445ae9d98bd4890400c39f22c19005432beab96c286146a2bdc3a00302047c435bb500683066023100e9bf167c9b970d3803c68422be71a02262f4007f2da681bc005e69fb865f838bf6c10b3a7a210c1f86442921134830af02310085813b54a047b610537dc19e8d46d24731f09e0826701701daa80f52199b1a9d59b7c1120441659b4e7fdba11a2554270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023061d3d3352e4dca3ddaf3b05f66bb934ca50ee733a7f7c34fcab24b54144a12ebc092e8b1ab4d00d6a4186bc00c74ca46023100f1a7bf1d3bcce9a52fea7bbc56bcb2d93d5ed189e4991fdefb7ed1fcd41f4f936633ab301e42fb7943378f2fb5e66f620302047c435bb5006630640230058a8b1dba81c7bcd935eb11101c2243003e86d939cbd0827e045d0d43b80782181780a27c7ae5bdd7166ac5a34c026f0230271efdd69ddf2aa10233ae5c5e373963ed0e9ea5bfde9d93ac907a2d9f69030e46c3e5465837324b11995a802fa356240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100939f86e27fe7f01c55f8338f50829712f7ee40a9a9d70f83c43c186d36ad2e93d2cce1fea1d5a21110ea3e1ae6fbf71d0231009501da5f41069c1a8df843df902af36b3e1dd9281a7d6c87681c6f354e39983901a3c520dbd99aada52e6355cc2af63b0302047c435bb500673065023100eebf05a792d437b35648f1eed57947a06ee8b15e16a08d0ef2203fd879456b4d2f67b8925fd53725cfd2bb4ddea29251023007f113663ed2d6d3a13c9e7d1b4bae193af1b841dceb783343b03c391b94d2f303ae7f3a1c964f9919e805ee3e12d5450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d361fa7092aa37a1cc7ac7113173015e13e9864910e4d470421dea0650592720a0a089cfa2fd7d682c26917173c8740702301a551621df3b4b7e4b884a966cfa45b02e1f42d2b35a21a12ba7028a804179715d65b100601bde0349d47fae13523f100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300c8bed36509fbffc28240a30417d8b491fcca76d12227e4a1644edec9c50db172274326ddcdec6444bac97711d0eb1f70230071242eb9f93aafb0e8090c1990c1cf8ef204912352e8b4e1686bc5654d39a299a9a5aaaa9ffe451f6990622cb088c4f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008159bd2bd99c24b483caec8ed11f76ca29d34b667a80bd12e464efa145180eaa9a56d65032b59a3443bc1bc0d1fda1c702307ea90ac767fe2b669510fd8edbb7966bb5425ae66f8e0d61517dadad6c23d55df8963c635cf3e1498d6050ffb032d5280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f9aef5275760bfaf8be50e91ee99d36d5c6f70dd51cbe3d170886e5228005751dae6a892d3d63b5c5058889d35d59eaa0231008eef6cd6828ef0694c2b52173432a85a3991cddf6bab3e37f9527fe729deacb4d8d35a75da040cfb1d2e61bd4f4cba3d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d4177a446ae6bb11fd7ea2b7770ce746c5d7540ac66523dae0db09c6d06cd36801d3f92a28d39fea0d4d6fb772847505023100e5c9c11dd04d83f2ff190c7e349c86979ee84db86bae5930550009e872a94dab5b701e569bd9a412fa770281ab2ad10b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230743df6cdd418794c6de3e2913046ac18da4e8e3823b35f8b014e07312323d4680026b8d80ef082f7f32aa44e654d5137023060ed85672a40d9a21b1832cd01be21dcf5932a09427b03cb0c79c78dc5f06657f71419d198055756f8fd0c6a4db672df0302047c435bb50067306502304e3ec317b11aacec8023908ad8532bac11e6d6f5b337c2f1ef7029252ff9bb576a447e67c57ba02e024f05926c0ec50f023100a96e7c99dd6ce1b37091efe692e0e92bac28c52e195f8c58e95a391b0039af44a86c0246388de80f96a1c74662be97770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302dd5a2e2a403750c4bccb9924ee7d4d8903130a3cfd31d83074f7ac50a9f0452b36ab7820f00e8495d6b256109cf5e2f023100fd81a77100995c5456803ae85e8760df80a7c1771e527c4f01a2047b199fc1b68848b393c314e0a355beea3515773d050302047c435bb50066306402302ff94849f153622e652c74591f13ab57edbb2d9c8b3f2822c020d43834580b69e95418e99205d221f17fe4283cc10d8f023007c165099f2190c6e4010d9e13e24c0cf24600ec8b14335e1d2d9866b9d2644fc59fec2fe56c98d4debcbf79e7fe91120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310084996719c67edc6e3b4fe462ad4986aa7470bc4be4e934496ef6b537afb3293827c34032fade125eec5e927c0781e2df02306cb1f9baa4baf5a7bce176c6c27b922b371aebc7a94899f31ad1c34b9292ceec41b44b11edc4eced49af4120bfd5f0cd0302047c435bb500683066023100bbf5061374deb0efe3d5c2de449e8d1b6c21eeed22919cdae35297ab9674a68a137a07de3ba1603afdb263cf0cd122a20231009451a45bc4b4ba60619d03777a75d9f449a0163cf841d684eeb76cab7a914f32a45ba89fbdafecf0ebfd0dd32edd27380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bc0e4360b7355a509fe4011a3db3c5958f163828d488f0b6fb149ac9ada71319bb76cef186f24f7fb2f78001b4d650c902303de9b442e9465c870f0d67dacbbd12444867d30e1e0960acd7c7409378339fc4734cfb98e919e38fd2fd0f92886426aa0302047c435bb500663064023009d3880ae3ce052c0b0be0fca56ef13f81eaf6d1a5c315fea3ded15c4a4d5770c0983f610274335c8cf4f3dd42dbbb62023054d42eeaed7bd526fed8a70008d8ed8e83964bd0c0e0c740b5319e364a7e13da732365e8086e8c32628ac60c914865830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230282693d2a851ddc7e07ba3e788ad98950f8b2cff8f3090c6f8def9e993342b5abd96f703ebe4e98d6c87289952eb74c6023100d7ffc7f0162a7ecf151b2c84a1ddb9bc3f0ef018e31660a9c83de47bc2baf80fc935abdd0474491654908fd3ec3464b20302047c435bb50067306502303262fe0cd1afdef943a0effc55236444c06d8e2b53c88a935338f7d4c5f1bd25db39b3e429e6fb5ebcf48edb2e9ced9c0231009d5a9a9268d107b50fe95cd9bbb793e3a6fd8c18de0376d70f9ada6f23ac10a2fadf5f07e0083ffc51986dd3090618ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e0a650dfd3d29a3c422a22770cf438f2a6c76c65a388d8e47bdf2f65f783d6eaf201023251c880c0cd621f2ab6065c4b02305089613df263d4865ceadf8bc0ec20764538f281a312d9c73e4ced860a08397361e8337b7b5b6388b459240ca4b6fe360302047c435bb500663064023014a710dfa3e0ea59edbccb061ba0871f6756411de3ff77d06902e8e34c6906c7270883b2b3ad6378e8b6cbc5d0e470b60230142675250e704f64641026fa6f3b0f7589bbfa12d297f36a13c5b020666188deb98e8ca4c60476c69457364415b3707a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303daa1590792e055b3af4d8df369e48101688edc11e7c96fd568712222e5a3cd05e4fcf772a754468ef329a526a9a6495023055f0e064022fa376ac9e04a25ee16117050aadb32b8b1f9b31ddcd3e5fe7070e86c4d2268f0d9bd717f0e64abec3d1d40302047c435bb500673065023100f28b59d7d0092e0e622edd4243ec2e371f3cbd198d4b296b5b32db1c2d4b9eee78f39dc26a1b9e8df703a740b670a2560230067060e868194eb8d5aa3455c6d50960e726c4ee1c3af3c4a83fd1144ffbfc26ebfa5253e2efdad2252a571ce5b0c5870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100deea13e996f17eeb3097003787bdfad7bca9a34df83c970a309280ca490253f16e563a6c7e11fa02cdf8a6f9337cdc3502305b657e6d6b9447e2b441e99c59680d982f94ec327e675a83f8f421f7e6b9c281dc2a61f87514dc40e0c2ebc762535e0c0302047c435bb50067306502303423f24ae929da5e0d9bb3a8c56aac72a299b4a8c61de19de899e2a1e124a380448d5192a51d2d3ad5a38dda72859e77023100b9a7b5f6a7d152a0e4fb5c6ef4713045c33c7276b169c04506cac0e4aa7b687eac3cb00f7fed28b1931376151499881e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100808af04bc3c6efb8ac9ae373761c8998dd98ca9c3100c740a1991b454677432761eed7ad01f831eaa0dc5856af40f6d002306b2b2421c28b0a19d6cf888745efd310eba993f4748915251b3b943f3f63953dd9ef9b44dae25830f41d78b50948febe0302047c435bb50067306502310090343351c7599e2c9b94d514f8535c0ffd12e995011d6a955bb9d7551228c16eaa7491fbf61354a397b87ba4687f3538023002a84d7c271feab65c2d403f8a640c3aa3373cc7e5e0939dc7317d12890d949c010e8830d66c200f762bafb90c3067c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310093b5ed2a94eab9e9d4a9c56a2982f711e4ff8faccada27cbf54ab209e7c25a6cb0a329a60f3c0f0cc32571d057203660023058730f3c5806f6ae6c5015887b4ad64d59f1219ac8820ae10c4359764ae737ef1955599284f17831b7a5573f2eb43c610302047c435bb5006730650230636fb8ceca3626505a22e7bda9d1d3619bbe69be05be0cd7795390f0f23204b0749a2aa884159eca8ba749db4cf13860023100f550617175a8b0b4704f42726f168d25ba08e4c0e5aed73f76227e6d142635b33b018efaa68758d6a5efc4c8c11b42880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aa564ecb127ee6f448df646a3c13031cd60edf4302ef4338281aa09a30a8a269690fe8e58a3e623cc6cca60bac79240f023054deec816853d654982be449501ce4b929e963923116b21c52fa893c2ad4d1b10a7dea72c12c76fd0e85f40bb48935080302047c435bb50066306402304897273d5cb67c0575a81df1de507baa7be7f76d36e67fbf42c4b04ef7dd7f61414d34f830cbd6625f564254ef3fdc5f0230065c6faf6da7d9665d8d071cfd0b33c055f7b109628a1af7c8576060f1b32101c761c168dffdfa64f47bd1ab9545c2450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dfb128b4f2afc839c71a19fe335c6a88ae51f087e32d483521f21969bab703939a57f276bf7cac95a43919dc53539b8a02305efa88e388299b86c931343de99996cf785f4aadebdce62adccde4dab139316800b217fa6003a3b701fb89cc90b1f3280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023033aa24d20bcfc3e354f2f5b13aa565ed05987aabe9aa1754762f9da4a94feb420bc8518e3dffd94669c5a3e5bdf33661023100b2dbccba0352c3596c8e4d4b0a1f60aa2587016ad877dc71debba1697b7dafeccc6a280224db5d2a0fb27480065633df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023068a07b0a6b8ce10b1f0b81619b751627e6c90442b82967423a0ec2fc794eb09f3ae34640bba471d1fa6f04a8dd7b8b40023074f0b1c6d6d8900a381d6c636ed5e9f99ea1f0aa80d4aa0b30e3400897642345c257f6c0eb05d8adacdf2f428d1cf8e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230558a9a21e147bb7a88624c74347c5873bcc02134a043e3ad5f46bb0e0a7b87f02db74482afbcbbfe02aa2129003f8684023100b7f79f1c5b4a76644853bd67794b76cfd1d72135ef7fb82a7ea4364a5fab5fc48439f494693f718e848826421c2fc93a0302047c435bb500683066023100ddb3e6e1526dfb5da40805bf724bc36ad192be6d468d62d755e6c1e3a72416ba544818466a67c1fada561b659d36f1220231009ccd838c2ad620a103e5c4d8f84d2d56e61b84f12ae123d57ee4f9527bbf5e4aede02536b3f346f6767df80a815fd2540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e218d980ae007b81ba0ddb3b4285798b6d03dcf92065bc62d33e85d6984caf962d940ff9e68b8d59ea9271b2ba06ca060231008d84b00969011a19aaeb3b8cffc8cc8d6ba21d5e8c76deeef6124dc3b9f9cae1a52555d2e2111a9612d92cda6ec708600302047c435bb5006630640230082ea8554ccec937d262e51e6a2285dddf877904239c24f6f6edefaf363c5ae613e634e9ed9aed449d75c4075ef4dbe80230371e3945fd0ab1247e4a1e631560ddf124c1d4ccc32b323ce496a74ea8069e11e0d704422bc6e00d1dd6b1efe02affa90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d6b8975e53aaa58217df6f2827cf50791754e09879c2aca2cc8a620c790abf08b39dfa90270f8dd3dd6d9115b5d6e369023027e08a6410c695d4ea0384497cc52c078bccedd2143b7d1827fd44e87b76ea48c2a448355f63375d65919f7d38f92ced0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c03423f3ffecdd6511279a9469531df45b3750d5cfd8777826b9c33b44e3b86717015d2bef9b0c8b7181aff6b623c6160230101562dbaa29268217417c9acd3bf498e31632e6152ad011752273495047d9fe0c1c034fd56ed2c1a3bf3b4d3f348fe60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034d6c26fff22fae64ab4f54dc7d1177fe6663a605ccb4eb8aae71526cb52796b4338fb5db18bb408f9ea9f9948fe4c70023100b3b51f66aac424d3e59e7c086157bfff9a45c4d73c5ac48dc2b15664e16e3db04fd4d7b4a531ea59a46919300a42e1dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa33a33dc51c07a28b3a15ceaa2c32359aa9ddde297f27706eff7860cbaabf061674a8975b7da2d0e991086b813b1c19023100a56afc54e29af36271155382c8eaee1f6b5d584bad4f72793f610eae3c3df4f44c2d88f0e4da9246baa5839dde640d330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a7babbc3a8e4d3ded2ead4bf88f85611a5b402a9cf74dc231f78162075786fa052125375844e6d22c134f651552c8af023005e51777e5af63a2411ba46919c8ab58c2969e344e7ac2e5e799d9004e7f31662ccda61708cf6ea854078e9fddf0dd960302047c435bb500663064023054092c7bbcb57e5e742a643632dc11612645140bf0d1d9abb8ee3ef64b009b537730e4648078b544ad8c9671c9d5148402301d4272e179b5cca14a91fd5c3f4b6779a7656f6a2c60dcaa9323568d27ada43cbf42be759187f78040a3614b555ec4610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304147c32a9629e796a12e988f9134f9024266f575418034d5a8b8f4d46e36444b8802d31fd26dbe1ed3a8e96d5a59081a023031c6b143466c01e9c3d1a8e9c587f63fa3d9ea1101c5087737c2c837efebec24714b3adb731cce6a00253386228078cd0302047c435bb5006830660231008a68791ddd528c8104a5af177444c955a3ff8f0cc6dcbc7aee6d3f518706f4dac0abdffda5fadd2f1ae8cf06fb37d2a9023100855fecaa773c8db019d4fd7f9d025bc10089188002547bbc014d2ccc52f57ac47e83fa10d5b0e1c7e8fbf782dd2f87820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301119c79f1d7780a18c2709f5c8c6be69eb6ae9d316fac886912bbe3f35751026a0e4fd11d8feb382a06769ca0a49cd9f02307b72b5b5304f58f3f0208f41187148b4f4bc74eb3df6e319a63ec4b295d3d72a80857013ad4d2911968a9b8a03871c470302047c435bb500683066023100be8c678b2101a75cddc902206e14d6e2e201fc792c950d139ee20cef753a4d97e7c303bcdd8b54a9e97a7e38c4143df6023100d4721630cc4dda6c65e7acc1e711d6470a04f79ce7bc3947407d3aa4d77ae11e186d40d53a104dab0d00b59c5691937f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c764db110da1e1d1a2306c2ad1c37096ea56c43dd4261db2f0677ad21caccfb0bd4584d1f0485c7982af20c134abb0d9023060809f2f314c3df0dc9d4b644c22807cacf2d429ffcb558db6f74b7d7526b9c1ab98ff63ad9d5d2a17ae3b6694c6d0b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023050f445265a708a2e7a7067d4afe3d116f5db95641bab18b105ce2e51607c546065c3ba6455ac8a6793cf1b7879ac7074023100cdccc821e243d21f2ec506c84832d49c74debde17ab26ba758af85dba72decc709a19359d1c48988b2ae8552008e49200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303951d88efbe013d464e5fd30ec66ba6dbbdfc7d5a4de33519663ebc1f79a069c4817d4a10d405975c4aa1290c40dd46f023100956487ae9a4a9d2e008c18b923fc08cf610354762c9e27d7aa110f61d23239e34492124e294f5acebc506383e6f665be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a7fb0ab97da1e5c63114ec02baf6767848c23301761e71fe7a562ecf70dfb52713aa14bcc1a7e3e309ca1cbef8e887ef02306f12e3ced702e4c47f1a47455003aa42d2708546425486c10a76919023f1a37d47e42e974bd86c1766cfc7221e3687830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d46bc63331f5cc0f80d3e28ce65ea6732d5c9a9736b212da479dc8cfd28b6b61557b008a8ce25f27c6ec60f63509c956023100a76ed7aaedaf7ef19013a863fffcee607018ae6c47497eb5fa037c7929eea23d3d4c48f4a564715f24b55a700cfe9db30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e5032efd74d436ccb56d6de53ce1ec3307823d6063872e3a3ea89f7e8cc4b986bdb0c4fc3167eb59adc2521b734fd95f023100b82139c46d6e9c425d0ee462ea82063f7850f90c584b523e0cd48bed94b7f08a560a42f4127a73fd72459493f8f7f1f30302047c435bb50067306502307040038c79a12aa835c3cc329715cc30779cdd7c99b467ac86fc797af9c18eb59f4ebb7b171879b4b222fe155ac8fe1f023100f69bd8acd3d80eae6b3ca3615804c17e5a53bfbf8739436ac483fd7fe25ac7821d3363369a07aa2fdd96e3fa4e6b55880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300bd1f3f52cdfa4b7b143130d155ac39ab1377ecf31d49eebf7910ffd5ec01e93d193f29e64c7d0e406663a5b9c2170e5023100c9002315ba87f0fae693a44f89edd5cd2947329f84ddde776e0879ab2863d0c7f02bba8497b4526583579bfcec78011d0302047c435bb5006730650231008022d412301b9795546bea97b7bbe7f2c911b031fcec25c6a9200a42dc9775e5e9fbc662b5f5edc1bef7e86a968466d2023079c733c2ecc73bc62e3168b28e22865c4f906b0a2db38cd9122bd07e53a7d2b2b84b2dd3eaf73379623ddc7d1df1d5cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089dbbc643d8d3100c8b79aa92a1cc473ce62926afdbcc128d67dd7cb5ab369c7e92cb654aaa8fe9f5e4a5b5637d5e98e023027f248fe76d07f8a7e96a7b9676f3cb8fedc327f2b068d1579af27f33e33831defeb2ad3d50e2ac9be98ed8745b1ae810302047c435bb500673065023100d70b883ebca89f2242a5bdf8fd889c11bbb82625d1c9b9407b8d246d46cfbe5d1c06dda12d4b9708f8cb3f5dd6633c050230264e51dac1eab1fbb9a13d6a27b7d80ec84c5f039837fb88b06c329bf3a42bea543418402ef312c9a2f33a1e93a411d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304b48c44a892458582080e52ae12d16fefb9410bb2022f9276a443f16b8c4a0b8ecdd767f5b54145043e0cfdcda6d3dfb02303731ef97b8395fc9d9d25de2d9ba9ec8b88a825097b4d1a55b0462e193e310f35cd7bf92f87bcf49ca42e31ebb39d2650302047c435bb500673065023100fa98ce888624892b234469b8167e52e9d8b6a9253d527b408179a2e7e34fae587ed4a4632efba7c3c35a395f90948d960230539e70318270f8855274b569a4cbf0c88449b533ab520c707eb3023a3f64b3217665c4f8a31ab40df90230e8835e9deb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023063d63f42838a271729fd22a1828920d10e9228a7b8c140607675b7fff6ce148269d0a35ecef50c84f80956a0af1d9cfc023100d583ea6addcb5f16b6e5cad5f9828c9f08eb4f4da1d8466cdac2f1fc331df88f5e0986ad28d9ff57514f1d78748154890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303c3d5f80a2aeadd62d578a9b7c9f1ebbc1196d407e2208eb48d470c438bdc0f72c321f96e47405d28c0879892fa50f890230519287f32396ee6f080367827ece353d81219750df61765d42ab1d2d3ed544710327aa72458ae45e557c002b9f1633de0302047c435bb500683066023100b87ceaca309054404f4035534b21cfbf12516b661d6a34cc4daed212ccb6fc579e32383e6f85182711dbe68ba9bea8c6023100d5676b18c961483a2465383e5ab8d2eced269fb25f7f52c436d2dd589ba64837cd9c95c969afe62ecfdf8bc29be3ef7c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009baec23aae14c6b2d9a51190275f50f268a3cc897f03677ffd55db05d15a5f8b339d49b1ef516baeaa8c3489420426b20231009530f8b03188c17143bc8eb5dbd4eec9bb12883ae67ee214804e7456b47de3c8740dbd2b3393d829623201d50af0e55d0302047c435bb500673065023100ba4a2d69653d1cc67e0bae26c6c7d587fc76ccef751fc9a01b3a774c950060822083ecea966606309035bbb3720beb970230666eab43412c9a530611fa3d4200d7129609f1547b1c91e07acf4a0b7d9e5179945f465f92aec51ba48f88cd9d2b90a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230064919a642c91e237b0c93ee0523eca0a157173c37c5d292ed24ce1c96def517d98489cf7e1591f67e9526ec7219fae2023100da1ceb3db46ead30bbc4200c17e4d4e2896674f3de626200be803bd54660b2010fb13b5c0b2e602069dc4a104706a38d0302047c435bb5006730650230621e141b6e59f76c57dae9ca6ef78c7b594104d8531fc9f627ec5a75f3320a7989938894ba917bbd82645a3588160780023100f3c953ad6dd47fb3500e2f804c8cf8125015fd0b9f614687c74ef621483615d4baea244c0eadf5fb2019fd3f4dcce3fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c090431c937a9539c37545e4bd1c1e7606faf47c07d84b922c8e8679a4a7cf717233df680782b0065913d199156092800231009ac4cfa4c5dbe6513d35d2e6787bcfd23d50e54bd06c5d73d8fd989bc1a5c3b36c2861084bfd4c7d998b2d244bcde1080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ce904107381c54852ae31b4b20ed8b36cb9da3e77c75f419c5057d19e85bf360aafa18073fd6948b19dec62720ac3b3702306f33cd50197e61261ae70097733e41e6406e600fb3dd2e0a5a94d581a81faf592fc36d88036c8b4c7b424d0426f894c60302047c435bb500673065023100dec85f38d49752c17e592532039c96670ba1579c0a46457e9767440c897e7d742d15e9b5700681c1a0952a22f23f0cfa0230694309ec311af7312687553932d5f9735438e748fcaf3becbd398963deec4a2126a152b6cd99981672c14d89f188b91d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230411e263fea867ccf762ae2b3ac4da595bdea5e6d8eef650267de0f2062e50d1bdccff32383f8815e2f9356df1dbe5b36023100a9744246fd437d989417184886d48abb5cd387afe1eb36e6a826a60e48859896a3e1aac978225d9768746ea995dd4c1b0302047c435bb50067306502302838f08d27f99182e7fec8bd2c4cc4e33f0f09d4e827838544208bb17f0b8c6a5d24fc608078ee11db9f0c6c037b755c023100a5f122086f2d094947ddd662ec002adf9fc040d4e272261e0f8f63e72f9af8f2fe0620a15630b9429fa060195a1e43d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a2716809c12b6beec26430eec6c77714c8a303147662d3cc3b646d0f3016db07c3dd883aa19d7af8279387a8e49bce28023009ff66dd481c084ced093b85afc4cc8ef130ec63353659f97977d6a7e7c08924136d095cffbbdcbd0655f88c2e35e86b0302047c435bb500673065023100e228425d098c32734650a985a155441386323747b5c86fbc62dd33410f15125e03953ee89d9cbf5de2e9406e5ee5a32902304500bfcf5b435e967f662347210b0a13fcdd155e6d2e421b17a134c83461c878bb39443036795ac382b6409280c14e230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023048a778d7eca83700823ae22398da873557a73ffa798d3c14742aa476504efc6fdd8fa244cb4e58e0e3c64ec0b6c8b6df023100ff3441c8858bab08ca90addbb0dfd606a582adaefa9be026581f4cfc60fd9ce8d4b17cf0f8de4742e97c62d99d9bab350302047c435bb500673065023100943460f7f1135d3c2f1854bc724645b26dd4c56701255fd09ff1b519fe4d11b80bb165627c663d091770e0030915075e02304b56323fb1aef07f1697b57e10cc92c9a12ac167a2e582e039edfc5556d5dbcee79b634769d91d9ea9eaa57a354ee2080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fe8f4cc486a422961b13f3681380841ba0050c7c24dc35b890aaab614ed7e1a3cab7ecc98e94abda5d05adb8fcbe74b6023100e9da2ab2e4f7e85195114d1baaed391070e4b298f82f82eda5dfced9e2d7f976a4a00ff4424c1414e2bc21de09f71af60302047c435bb50066306402302bedf7e0df720718162d88ff040943e1f2298ae7e7883da941d40ac1b53c07b4e49fc5540d1b7476582443e595a043af0230231757eadaa35bccb8763ad4aeb17b7be1b7a30656e213beae1706b659755caaf738d30bae9e3061be8289dd5ebe4e160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023004c5e324a7723ec9e9f853bb9b2766dbdf4dfd7ca92fc7de04c3ecd7f9f8607d4ef9eecc1979c3e4e1ec28c06d8d7b8f023073cf56c4cccd10ed395fc952383dd34769916f62ccf39dd594a888becb5be5f879334b1e8ef1b37be6513166811c93f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff553faa1213a1af52dd5558f26caa6c64413a055a7c393f89cda9d51aa2e69a224e5dadf3faeb8b3742a0fe82bbfa8602307c577a12f607a28afad314094258059c8f1deb78fb152ba9ab3f5486442b33f75c389b0fa66c978563bbea26a8511c5e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303f5536417ec0f405eecb12e74834756dae2e0df6764f4b20457ed7ae7c1ecc4f9d05bf6b2ecfb5c471b8eebc5955085702304ee47ae2cc31299c91286d37d81372a39c21ad8c8f771356f8a8ff0129f7c8326be47012eb402bfdfbb36fbd621c53370302047c435bb500683066023100be94305ea423e5bc07830a818cc8a390cde96e3b9be31ab87e772da06d1981b6b76a60f939688413fcd996c12391b7840231008bc318d9b89dcc45d46d570e68d9856dbcd5c86fbef6ca00eeb5ee184b45c6432c48dd715aea934cb592bd87e7dc4e010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100904bf59ec6b83ff4b6c16451a83c0e36f5949f523edd75239c22b6c855a0feeb758f764fc9c1cdbdc15ca71012131d68023042d5d279d61fb0cb196a01dcae2cad5ae417c18740974b9d721355a64837176a8c1516ab40082857a992d14dd88609720302047c435bb500673065023100be5f14c9fad4d48603e9ccf40323a0088aca99b5abc71ea2a059074fa98b0f5a837baba2ecd503a78976d604a19813d2023075cb6dc43d56dbcb553efd30b58541578557c896aa3fc8ac71bb2dcbc6a698c6a7fb2234051c15abcb864d25f0ecf4010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230230096dc5e139ff08f9782a7abae7ba3865d0e427ab76cff5823dccd8c21c2f5fdc94dc9778eb1e27656ee28d307ef8f023100ebfed1f640be52951950b4998142d7f8b300cbd67d80b90a06fcf4fec4a1e67241da6cf48ae82922bf02493290ee6eaf0302047c435bb500673065023100d89d6a511d56776b93686a8c795178d4ae249e5345d9e02fb531cbac74b66aba31362bdd426cba79d8602926c162dd340230393cb14b9bb47f7adc71be825b4a538a04e0231b827a2330fcb8f849741429829ac28088fcedc6502110ba732da14a680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230312619203385d6b0677ef8c568472bd97216d229546519c28e6ac2b45d113094cd42ff8a00c1db2eac56819e5599ef02023100a66ab6c04d7a259fdf36a3e84f58277a67d5f7a4214299131c45b635351b2968f9b190bfea9216ecb590dd1dda272eda0302047c435bb500683066023100b0776210c8cc0fe25312d070840ccd2ac3ffe91f362ca7c861a08a3365f8eaa497c3824d00eedfb0cc84af46e2fa7fc0023100bebf348fd85a54db8ed0213327d5c4c3a6d946ba205f12801b2cc07ec2bf5e631fa357448d1b25faa20f55e7ee4b95d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4e54ae799b70c601bf564292f264aa97693a7ea7ea74cbb77b092c997ead29b6565154acdb80d9bf524ec033e4a09a702303265d29a42e833a540a722e3444559ed91734b5776ba454a2ebee604a26a712cf6c7cd5ad5f9b015b4bad00cbda852ec0302047c435bb5006830660231008c5a92fba10c1172e440c81805e0621aca53bbd40885a7da4f55c9d20e284898b4fa3bf75565afd9fb6c8c4a87f717930231008d6ebe4458ab5c85e44ef92aa717f0b0202428be2a04f2cc4c36cfe350f4e1cb5bce975ce9047b277f6f883dab28af8e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9e1ef5525d2f13f98a7e1577d32e959f4e471c71abe83c5d11f4434ad3c0ff9892550720fba6dec798e672d4d1e3f2402300fc723645a874f977d9c31b0487fe0b9212c99d8d475854fdc71fce70330eee18b047d3bcd9949f37d10146612ad47c00302047c435bb500683066023100f6837d4c3b6eb7b1e4dc5d8504196441cf28a871d66384b77b445158dd0ee77e68a9d93a88c01b8afa5811cf83d029af023100dcbb0a943d0cc6bd98ece9c4ca7be9bc3aa6daaba982a5342900cc957b9c0e168811eedb19fc46423112762f81ed2b1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c3110fc939b0017394089c2ec688071dc03bdebf8e38802df481c6ce091869d0a997c584a7b112f8306f0e252065b9c8023100fbff34be5052cf74cb59d4ce1b404566aaa95d54572f30dd26d8fb063ab2aadeaa0c27b5331e6e8a07a308d7b764646b0302047c435bb50066306402304d0f435b4e849d956db5aadb0e6500472a5c51af16d7adb4770c68c64cd2744b247350e461ab54549b39e050f096af8302300fa2c294201e2c91116f3f951fd4174e1761732b6f458eae0aba0503870fe438278e533e3f5ef3923f248b50a24484240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b606bfcf61e80d419b8eeeea894626c045dba6b2deb9ce91f3bbf1c7c065c479a7587db24acdcf00eae2c057cc802d8c0230503ce93a13a37d4a2a82e3af45e8f8a4a4ae4f38f163a91356dbf9d4189093b8fe1ecc546f6721badb1831b1cdcb866e0302047c435bb500663064023002a0bcfbc784302391d4b07dd92d30c902660589da286d73462bb0338f33568d17a7f16e7371ad35fcd5924f774023d802302630a7bd239af6d522d284ac9a8ce7f1299e532c2eb5a015266b402b73a69cdca8f15c1ddbc52a2add20453cee86cf630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306c7a4509a9f73f50c25ae37dd3a2ca777676969819e63ac79ecc091c5d61aa62ffb47a5f886301cdae4feeb29549b2b0023100d2c84edd77d2089262660dd2181a1fbf803fc9f5b50969ce70e7333a9937cfa80cd0b5220c01fe23bef60719407b73430302047c435bb500683066023100ec7d738f60d0183a47a477fbe8e6f1d911d3b8460c2c9db618bf3ec4bb31e75f37035bb1edfd5b083d4de6dfbceea234023100fd91b87c5736ca8d4ba19bb78974fc47f2fb15d938f148aeddc8420032d65a861f5262f01a45914a33694b7075e1952a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023024ddd7b5bbecb9d5f04944436f1f2cb1998524a52c5cbb0ea57e8793d4f5b5038755d0966971c2d4be43a826845785eb023100bad3767028c1063050007b7f4aecc3e93a960efd9bce88f0c17cf8a017a580f8d630d694a6f58a7f5121846ef124247f0302047c435bb50066306402305ff4c45e5d3390e2d701dbc9a265a94c55a7976c7545debda6cd34ffcb476bf9b589b16ec9b21c882b9c5f8ca7db50cd02306db06bc2335044209a99d2981a124b97356f7df1ee8f43857e106809a3b468bb336d9506df92870a1c13c044c2b825760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302875c5854bee2077d64a69372c9461d087eb02aaaa3162c2d066ebd2aaab6655e7e4b4ba5eb9235c2757312f36a76c2202301833708c2fbb13d9b39384ffa170ee5be2201b9adc4c809a15b09e55a714d96d07a5f5820c6c1f23f5f064789044edde0302047c435bb500673065023100eb4643ca0bb5e5b03020bf3f47bb7307a110f2817107dfc5c23db65f9d8a285a25d820b6282def2ba3792bd4b6567cb90230533e1204e72f427f5a4b03a33c6cdb70597d2be75b82f332b119b981d7fa0cef98b66d1da8b3872a62ed258b4b755efe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023045c643942a98342b35324be4233e3b92ee85513dc4bdc8253781edd380393f2ff89574aaeb8fc5a7752b6cff855af591023100c38a688ad9dc2476f708c8e89896b85711043ecc02866e0b0a16d397f797a6930b225a9fca8a430e82d81835623b969d0302047c435bb500673065023100ac70209bee631e9613adc8ed50b592c8b700f6a65571fc9b1b866bb872645257082fe1808133960de6ed2dd167cc9442023051ab13ffad7302f6cc73efb627ae5c45ee648587440422b8ef3fbfdc6b7a78fe2e20d406cf5d67f2619ad8871fad66c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f46fe68edcaa112cccacac7d399ee50490e8cebd7e6ed139f85bc6a421b81de99f1f676ee7c68ba43f540d8f0481bbb6023002db5d7f1b99b9dfa5bce4a6fd9dd071028e8141391105d1bd81235f889f8bde4b142695c045ed98811c720498b61bc60302047c435bb500673065023100bd65a7a3880b0d522afd8834ca0b39acc8fed2ad4dc76e679bc5fac98a4356cf7cf761fb997ec30bfa3462a87746b23b02306f4383b39372ed2f9a6fa126af0cfa127d5026f4b2bef1fd4519fa2aafac355ee1eae5bed88b962f2db379cab58cf0460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008240c64f70df751ec79b0ee03e8d2d4c43c159603d9c5b91bab9083ce9e6114869e71da47e66c910b22753f9701bdfd102307c06ad93de0a8e771f348737d9f1c2e4e6a0b6d61ed0162b63ae67f93083c17d69b8f1e7a5758cd325620d8703b4d56d0302047c435bb500683066023100b919c028f010170b79104cc0f7340563af45ed8a0a062e6f9585dd3644e53fa24df955500a91cb25cb5b228fe1c58fd5023100939562ad14365cbf74753f231c26352ec828c62a8c72450e4a7735cc20fa5b55316e832c97a2b12f7173f3ff0d9a69630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ae25a52f2d7da3caaf4ddcc6186dd9ee78302880acad1b2afe65c86d574eb1c62fddc87de1fcbc771214dc78c997b900230528982dec68d5c2a17c38994d15186f13c4597b74298aee9391661e2bc3be517d308fab457b2f4dc7605bc60fb43d4f50302047c435bb500683066023100a3f4d813a222e25eaf223a7c64601aeab08cdf2ac4bcab95ef4cb73bf5a0f495e3f927d80517fa87d64358a62728530e02310082bef3d58b81a264352b6a40c47dae9a6202709fef67f4fb01e9f26b789c95e2b5e777b30de56634ee593d3ede5d7b920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a913144294e7c29e63c984c568d0792ac4ff469665a353baa8402d68fdba27216b762a07697dda2a10bb79ad2b305713023100d1b46fddb7c45b4766ec4866a5c59d84759e685be7fd2b4d3f22902534deca4d1cb6f730ea2573500f428c417e4949c30302047c435bb50066306402303ec5845f5ee970384e1ffd23b34a6fc5fe279eb872000ccb74261cc31a1e048365228166fef8f306c9103373c6e7245202304d1dd99fdee27b36f130050f0bef5f930698f43ac4e877c88e03acd71bda355949cffd31aa0093efe8661ea96d3ad3110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bafed8b9606451bb7dbb971602e8b185148864c8d1bfbf1de5436d4a745227add49f0428e5f97eb4c5a7de1b329efba30231008154f8b8839e18ed290788fbfb3d7ea2b14e1eb05eafbb84dd7f31ffc5fb99cdf9e451c8a26996a41a669d18de644ec20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ee4a3511106787a01accbef94b864e10929bd42df798b5308c784b9d9530c43ca76d01164d500654da639f813ce7bb8d02310098ba896a39ec2ff56b20043fbb4e2a0f10d2772f0337afb741c20be191638fff8c5f80219fb1947e07589285babd49330302047c435bb500683066023100f68ae200addb80baeca7bad063bfc5c352729357225bd435cd9fe04e5b2efa08bb733e8bf26011d5e33345d5c7d6d3a30231009a45aa57ab2ff864c77dc724215125c7d3abb886adc7798e389e5e0a1654c56faa48bfedfc70d2084c01aab007151c5c0302047c435bb50067306502305b0b56b4eb63ec2ea821646d365d8ee2cac740c12dcc80e6231e8182670d5cf6f92f54c35bf349585466629e5293f7c4023100a17d639d8f1370fc05b6c9a7c0a6d000ead02be14be89ebd825436542b9815211236ccf5173d1f7573ff8c0ea6ef9baf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100869c8c2163440f9917b7ee855ae7346bbbe046cb20a77df0c66745a7ab9348d4f719969c3b1a31c1d3c7ff63f5526dcc023100cf23c5b9d0b26f4d15993eaa6036f52de6c5849fbcd28c7de6862cf6d376fdd97c55014402e33932fe21558781438edd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307c1d0175f9c4d3bd4b4003fcfd8c222fca6cecda59bd6007453937bfe82be39a51eebe6467c3a5e8752bd633c63ec358023100a2123fb7d8cf67887676796d7a1f673738d185da63ee4259882d740db55f8476d81534eecd5762e2769e75b8d9d0778b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f714da804893e75f67961d2bf29095d180ef588c56da791db3bee359cdc9374d3a1f0f301b5baaea6f6ca38cd027839102303c1219fbd36fea493296de13267d3ff960c1b4e4b70f9ffa9b7ddc88430a9025cdb6b4adec5aaa4fed0887c8bfc8223d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f7848b6b7dfe8c51ce9764013e4168bb0fcdcc7a2fa9bed8b43ad0e333d2a1b486dc744f726b75284255ef30025197ad02302ff0db5efb04ee1221a4205ecc02647d030584ff3090e7b1ce4f7d4bc549b4c017ce1115dadb923518db54bb79f652bf0302047c435bb50066306402301bbd1e0e157136ec84334a33063f3f86eb12f810f1089532b72344f8e996151dd92a1d2d2c0784d745ca3fbf9751a2300230694c892af7c565c4cab5ad02fc86b0cbd3dd28f3fd05e052c76ad752295a76cc174145305313d903e21982ec4c1ae7440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034793293a0ebe372ecdf1e5f8b5001b1eada557efdf0b3ea5e8b8a5acaf0589a878e2a2b3f412f9d858db69c7cab1ec8023100a692a779de9b2c90d2f4a5c11a638a37b9cdad526fe52ddf8a7a81400443398d3f1629f1b358b30c6a5bf1493d3862780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aaf263599467e78ea62fc00cc44e6ca4453dfbc804b549f1bf884efc026e2fac560a42fd2225050ab13b03e2dae27fcd023100898b3aaa0ae97b5e3c2472e8cb1a7b65ce32f75f9bbdea1553542f62c1c5db228c5d2fecf7cd0a747d9f663c72009a5b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307e151fad865828584c5d01cd3a47653c7e9cd16aa4eb8dede18493cba435f2bb8efae5768a246079b5d2d0bf0793dd0e023004ad1928bdcca9fd3cfb78e8faf4a2dc97099f318475dba7448c445fa98dbcb9ddf32093616386a7accc822385b540750302047c435bb500683066023100f8bb05e8109f5643ad1a0f32e8f3c96119e44441b8a32acb7c82d4df9e951752a1eb08168f24ee23a2bb91dd937ba09e023100d11d507080f32077a210e1ceec210ee5568a758d85624fd72fb5f796c65e31b8ee6968be2d301e55aea4a768c8e25ebb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230783a3c78ff8b4476fbc4e487b984b1035a785c37cc98399a7d2ccf49ce81ed347537bf3ddd758e219623667378d9def302302bc8bc411d714f196fc766944104035624b0a0c12f99fdfe395fa581a12ba4be9e593e8e2d92fb1e2c0a9661430ea5600302047c435bb500683066023100e0402efb026f2a2800187d74a4a929e00ffd84f483e7225ec42c6b2d5ac549c3989314603a01805221955fcb8bc1cedf023100c10859bd3bec4ec230fa43b81a34d1b36cba35dba9f0490179a8876a2ee65f08392115b6cfad913809ae8da0a38bbfcd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034033ad4d0d7e1b65ee3e6f5100fa479f201562d8d7f9805a3bdbc3ae95cf6de56ebff579c696889fd130f7ab3c5e7fa023100bd08abff0cb14b5870335798352ddbb95d9af42ef0dea302550f983692ca69ce04375e0005b928ee66282426c1449a3c0302047c435bb50067306502306b9ae68666f203db1f99eb36ce9faf2fdcacb68af4b26739ebf481115a588af479e43de757f95ff404157a44a0f3a1ae023100c2e158fe692353d3fcd62e5f31fa8c627376bf6d830c9dab1c965bb39a0bb4754a024801a3e40d4009e8902f43e14c770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d4396dd49ed0701aac8bebec5ecba89ed97930f493395bc18159b0f3c1159ba3ad2365ef5a09af537def10b363ce2f9102310096eff8eb5d66e5bbd8d66ffca550d2fc36b4ebfe510ff3046563e150619dee1c6e78f1facca78d2f17111d8f4233b3980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307400c7a4f0a7e3eda35a946ddc7ef87faee7f02458f97e14c269c32553e92dbfaa23cbe08b11d4c77408fce15b68f71d023100b8e0570183352699f57604ebdad44fc05d554b0ccbaff034ede629039cdbbe09b9b4ada560155efa5d757e5d33df3f9e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023024ca98971f4a749c0581ad99e4dad69ed98b3f766294505932d61ab88374c96dcb26288238faa67fedb934d8cea6124f02302bb2b38c7568b2aab292b6ccfc650e9d8613d3aa63d6483b9fbb907114d57a82f0790a1d396d83b22f1deb1bd8357ab90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230314e86b8009675aedf06f617c734bae4eea82287a060bfa5fc0eb72131f4fdc9cce0f3693bd5e0f9e1b88515ea548c5f023003a0321bbdf2548d40d4c3f29896e813634ef53e3312b3ffb296845741032bbd2b2b5c6574d424f86e16559158ce2f590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ae7254109afe5379823e022a67eed535a582eb2f9bcc1b190eed253ee14f11d33a321377e1041cbe98b5d5318efa00e023100abcd96e6592f95ca781cb3b7b80fd43c3979c52c404b681b7cac28dfb3a6fa1bdbe12f8883ec9256ba74ac0515a05ea80302047c435bb500673065023026341f930a1a260f622a0ead069051b860cf0e2702988bff43ab6c49587c82d182fb8ac357246be54a973220b560cef6023100f7c69f6985fc3bea52b40095caff5d5bc5768b1dc0cc01a5683f61dad569a114c2e9c5536848ee7ea7cae44e61186b630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078261dcd50a9e29ba5c63a83e5b6a71ff2bb4136557fe47f03a1063379aa3fe32f3496ccc749bc35407374c2e65a40880230379532515c263ef60bcca13421127d5cf22a510056f7c8f6409b5128ddb3aa8e530f65f67fca310a16c51329588dd7ad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040fe1a49a1e9af9161cc8a02f18d4cfc7831d10cb760bbbf8fc54be4ffc18219bf46e2d7a2fbe204d085c3c5a5ab004e02310086f3c54391803caeaa05aae544058ce366256279de7c16e1d269d2a3697ecd555cf488f3aa7a321505f6adedcc2e9c6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9034c3d49cb9d935b82a55b14da8fd42e9caf4ce4d5c6ddeba20a054febd4940568bed7911fc9bea8f571d56acc571c023100e244b9e7d58773e1fbba80d151b0f002b19811e18fb4b358341b7c145d50095442d9e3b9e966687e7fb491778c1cc24f0302047c435bb500673065023079a19bbd416e0136c9eb40e552706974fb5e232500976a84a269f8daf07edc26f4a4c9f86d4d33d1747ec5a2aa41c5450231009c59a53de08baba31db0530a730cfd91368af23b12f5b8fb1bacb2b61920365646a0c5c8c66fdd2ff1ba78df26a6c46c0302047c435bb50066306402301afbca97722a28c7d6b5c4a3b1e3df078d6b330368d51a05c52acccd1fa5b212ffbcf6f226c4785cb8526f9acda7bb460230058d11479ee1b7bc53b78c67511ac432be4e73554865baf7ec55fbf930cf6b5606e6db64db637fff59419ec46ccda00b0302047c435bb500683066023100c1a8a1da465c926463cc4ac84f20949725406596d89726f381001ae683eaee603b6ad520ed06f96815e3241a3833b090023100f1bac77d755c01d3fdbecf1e2be7800b632b1139a2bb77d819b79fa5bbef12f3a3b8dc59a4045be378101caa2fff09ee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd90694ceda83fc895853c62bfce15084a5ea041b2304e346192197ad75216c7dc9b265ba322c6c1e5dfb84c59f68c3c02305c2f198238fe320621115737e071982a151c56fe5e36b06eff77e8e119726f5357ea75cbf1ae421d6627e92656f4efd50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300b278523a0dfaaf1bfa818f971e4343d7faa541b0fb44fa270c80c0bd15d3a35d529d2de726efef542f3dd838042439c023100cdf5a89581b60e1f127e7ea8a66a8b5badb796101f406186f687ff9deedaf0f6b7b1691e17d1b82f32f4d3530de87d510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1ddf3ae2b6327d2f9065c11c1e730174fd10265672a58664dbdb9c410664c9141b174cc18247d5b62a28f0b3ab5d1d1023100b45206ad2d2e0a3241af5afc3692ce4477f7969279a1ce4762a0ec320316ff2d89e3920db2a249776645e6bb16291a9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305bfa959404031800c018064e093079720f6b0efb4ae4956ae9c6cd8f4d6be19c4277ca133e484770abecdde3a754ccf102301a9f71ffa5e38eeda4e45d0409c70093e2554fd02a387f9f334d7c42a5eaaaedbafc9e99ea43242f1a45dc6367f84b680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307a1a591580d7a5beb821ad9e10edd08ba9f6156c14a2f4745fff90368b19a81c5ede73d2e01d2e52f4e05b018568361d023100c5ab2f13e630672ce7c608d320f0029e866b39eafffe915c54bd3086d7c144dfb06ced0924c35a3966c5dc739dc953240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310099b00692aab056baf26435e666876c48cf08b51446a17ec04d6bf39c942e92c72726f259913df22b4d0883fe22fd0c49023100bae723d26f2f3761200e784f84e6c482b1fa42d491567892e9144bbf1a582b0afd3768b72a7888c476d6abc5fa7556cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307d0c8efae45049f0e770f92ebd9b0aa52f84865ccc8224d519dc98444cd8c88b5c00742316eb273c08a9e3e25f404bcc02310091d71c52c0a2ac2898ad4e50e0eed1620feaa9e4b4f3a0943a5730c9d1d457e5077693994fd11da6d7314e54890564bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e3591c59aa911a4baf378c4544f8f93c9b23d1b56c6145833cb117e20131ce803be1ec52a75983650763aa9b14d45933023011c1176ea93d9a4eace887194dc06b03c33a98a5f77cde9fbfa90924b1dbb68d72e8d8f91528aeccf6b39162f64931bd0302047c435bb50067306502307fcc1950adfdde7f27162f52d06929b03dcc897fc4e7f1eb6655cfeb3001c26ae85b36d1ab2df14adccae923c67121ef023100b4a913cce43763f5919a80c92b79133a7cf7e63521e1cbc4af13294f5542bbfd22cc324a991002256636e2543b0d46d10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd38c0bb792cb73e6a04a2806a87d50ffa87f34d54275ac2b628d4d4dfd7c7710c81705bfd25a8a89096940934ea729102304baf0ef08155690bbeeea4ed2078110c65edbd898e8e360513512c5a2bd457704a04477e64176af7b20bb1a24900297c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023015f7b40c603b5c0515abd5c0c13641430f6fa4fc11ea7ad14fb5bd81ba31ed9c78f6774ddd23a24a5c6a934c35fc3150023011c76b45bfcecedd8aaeeb96cb2364bfc1007a5e1a591b6c158eb32f46e9cc9abdaae5394a88e823541c5b4f342d76e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230172f2b66ced4fc4c3a64dbfe5643e98d4513fde7fc00ad832738a89f5fbae5a5ad31d940ec60a722023bdffecd8ce703023100acb5bda07de33026b073bf28743ff09cdb8f18362d5fd8b7035cbc301af531b20849e95de34eaed847dc086336cb3ccd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307850078217b3635cc7f9e582ae499d0c565b5cf017742623f070b9b1d23bad21a7a6fbc8eeeb982ee7e586dce0fe7f87023100b02a70c21bde9b243871a0ad1c3a751160d2b619743fcd808ba5e59470e5958d3e61d174d99494f13a8ab3d9f3c384e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b0f8d0b73d0b00278472495d5f6b554a24fc6cb565303989baa021e4741c4e7bb3c6b442f971693817c9bd8b607908b023100d7a156b5581fd1c2d6d98d9c90460b40ed61c653ab675a62ac0e990a0af5ed260999867cd6e297babecb8072122b38870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c10222ca4c8a2dd59f243cd5ebab0451e1d3005ee94b065e3b05f8ef0753d354f966a4c8c70be1331d00608a89d7133023100fcd1fbd8606804810038e793d1a5f9fafd58715b5cb731bb248e832287ed480217deab24da31c897c8672af30e2e56db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304aa753601e7949c16c1be1b0227326a178103ebbe3dad50607f1e5a0a2f6f88732fe948d0eb95fed317169374e8d137602305e1c53c33ca2b70d4a6e5b1f40658cff7360652e53ef698c2dab1656c0ec3078b04b58ac8e91731fe2b640bdaaaff0290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d77f4955f54fddaa502e4db6e29f245a30ed263a0fdb6b6f34745c1e751cfa8613a2c8ae5f04817ab4a9051b809a4af302302ac13d6bcc0bb49244557787ac74d9475477ccc41f39aade29f66d4cbf876651772c315d925008be1176d2a51d08d7ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310088b434ae2a8fe57bac0e928c324f714b485b03a58424165c0bf7dc66d165885a278841e894e7e2c1094add0472c65af402310082199b2d55586d27f3c78a65225d819ea26557107e2e4fb9679220b3ee226eae565b832afc605617fbb9c12559147b1c0302047c435bb500683066023100be62c6cf9b078e8a3dabb50fa693af5330390ece8ccd9131241dadb775921892b0a12ea26fab22de673013107b2678490231008341f507a4f86b372162f849a43dbba773f6256f0173bcb7d2a8c33d4500b4e076f44da44aab9346365460068e4ad0090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310082456c71917a113efd57701310f2b99fb33899b0ddaa3c3dd39536db7f82c6966c06727d3fb7caddc6e2cf1b00651638023100d4d2f788addf9b14351bc6d070f6d38d2839e53a833aaa427a173a94753405ffae03a54e3640b2240e0a6a1a2e141dc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060e12fb41ca36da4b44f1ee843e0528a220038112097bf831188fbc154ec7600386b70322919d972d3e2d6ce5ce1a72b023100c77d4dc1bfaff4d8cc265eea6e805c6e8b9a2c38c46984de917faed9c322512ca4a9f61c3abd45aaa1bc101d167c1c9b0302047c435bb500673065023100f13fdd10deeb3c46177bc4e82c1f6ad9d225ce06845a130c52f330e4243ba26aeee904a7f0188108f2df7e1f2fd634ef02301cad68f0cdd161af760404db1a5645c02ebb37240e38380c70ffcf3b72619e71ac38f8f63e7d352fa3eb53c8aafc10920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c5e279a5058a0cdc6cfaf45c95d35ac7dd714f7be6c6a26d751cfaaabe04f99417fe8fdc89d7d9519ceeb0587362852e0231008b78256950b1f7f799c96397a42d785cf67c163e37222210dc8d48033757e41c5b63291e349686035b09137936ad174f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020fdee428fbc4ad351f0256627c72cafb2262648c6ab5cf54019dbe24f64efe2b7984b3c662faf6a6b7532504cc8bc210231008c6cf46d31a0ecd03c1fe78983058844070edb39837abd46b91bc43a0150bb31601a0b21719a66e7b2bd079c732f5c480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8a8fe98a298766eb2d120eb249011d53244e220530a708400c03bdc525bcb324fb4e06e56bb6124ec22f3bf949b4170023043b578c06879ddc509e9a128b237b47a13350a7d042334c2d4315a65491676bfa9348fb7c294bb306a0b2a125e48290e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b1af712b117df9972bbd65a85cf0a962bbcbd6e471acc5ff7f3e7813bf6935498dc0bac83a4c7017397183a5072a015602302db80a24b300ef94dfb238c4fcb4b0cc86f6c04c015896ebe44932daa91b9d8c82b2ccfa8515785cb0fce6ae75a036e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aef3b1f097a1f0bf3a8c5167fc87dc3d9372897448964fdb5c66f1d2f4cbd28806a10966b9ab6f72f021c4152eefc0960231009ddb851784a71212e057dfc869262ce445095ad1f9f63e6788071d6eccc8be0284046e1512b22126a35e07ec687bd5140302047c435bb5006730650230391cb488d506b9cade02c9b77a2912f9e09d194c30c954de18c229f110dec4d449f60e6f5b9e74d47b098d32707c2e2502310096a79f169535efb59d408185c593d7d869e90e39298065720222bb3553f6fea9aeec0cc082aab67d43f3a7421cbe738b0302047c435bb500683066023100aad804988cade3ed9f690b0c54fdf28eadf5116f69964533e53979a6ea4a43117a7f803e2dd2a77b2d3fb9c8f6884cd7023100afd59323bc2e0e4626993ab262f198360b0ae2bf8c15172dfb3243b8bc6ce473194e88b60a35622556ddf5c9cdf079870302047c435bb5006730650230246d4d1ea9ff50099e7a5a5310d157c56b0576469bb271137dd0928f35d7880a6797e356d266bb044b3254e7fec90ee8023100d6fd5346e9df37e92bac4069a060790cebf96c0c9a4813c4aace293085c308e7d198497b023dc443dad3f1cad88332940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307efee3a3378277ee79fb7368b909bfdbeacc42fa4d651f627bd6054944fd131a72552574dc9c67cd6aea540cf464d7190230175f794636290e5383ebc488b499d1de01538f016deb007b190220b00e19317401a0e635d96f784ca362dfd16ece90910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a7ffdf84ae4ac5fda38506906def73a5e42a0b84d18db1f146d28bf00b58a54e2874f066dd95739df813b035bb65ab7023100dfdc829f46f6fc9f81b6d6909d0d704b08b908c0bfcc50b96e1df33bf6bd6e751a902683727cebc171efd62a632fc9170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300164435f251792ea04b3ad8d7f29b1f1ab669396a1a08ba9abc37ddcf21f9855b45bf23942edce717cd7ecb30155d7cb023019cca0a050a9e1285e2f54ca562e7375d24ebebc03a87c6f0fe2818880688ce52f3fe3cf2f0c119e99dbca0aaa1939ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303404d8931867bcb6d6519abf34ff5c299e41165e9341ff9516508cd14c2d96ab23724a2b1e2a6e525a865add088f87210230288e24780207b7da4895eabced27b706cf6a6a8735935354f4b9c1eb5cdac024f4a87744206d314b57f90846f4d9fc040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed0528af2bd9e37f9f9263943ba157ae219f5a0e6ad9b637ecf4538a7d2bb5f3c1c1bfce87bcf7f1c7f504bc99a84c700230189001022b86d0fd866385010d68f78a88fcfb7c2b2417b87b58aa8eb512ba501837eb4202d01bf925e157e4ac635e7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009a5adf6f863eb476f7a012cb17e6e4bfe667c55859c6108da66b3ec459902b18c349883306538e281f93f3bd96037e4f023100fac6c50e657bade26fe4c7f61996bc3cdee26b9e74a691c112f8c6a930d8f1c82daa3905fe27f9a99a7c2f1a875769d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300164435f251792ea04b3ad8d7f29b1f1ab669396a1a08ba9abc37ddcf21f9855b45bf23942edce717cd7ecb30155d7cb023019cca0a050a9e1285e2f54ca562e7375d24ebebc03a87c6f0fe2818880688ce52f3fe3cf2f0c119e99dbca0aaa1939ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aa09d4c998e0b6df6324b9dec738a695f283588a8b8e2b00e20d8c0f1a4b30a70ef6ce4bac3f4a61c30e2abcb924fbe7023100e666884dd914c7483be31f8ea353b7124b9b08b27250086c091fa563d585d10ae7e343ad2dc9665824cee70ed05f36ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b351b0ffd5c63861bd0c88065b0b746ddab9d635c29a0adb6cfd59814b8a2bdbb8d055186cb637cb3c57fe4d911d77ad02310080b391634d8c37ba014d1625c33b8edd96df023f403320be816b2c1e3815cc7b799a4ff6b78406d48590895752c04ac50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300164435f251792ea04b3ad8d7f29b1f1ab669396a1a08ba9abc37ddcf21f9855b45bf23942edce717cd7ecb30155d7cb023019cca0a050a9e1285e2f54ca562e7375d24ebebc03a87c6f0fe2818880688ce52f3fe3cf2f0c119e99dbca0aaa1939ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ea9c6a27076c4129fb9b4c6ec9e77cf5f9f36cbc1c095271c331b07903ae3aed14de967c9b1ff02d5d904d1895345fc8023055a779935a1f8e94f911653296fd6e1aa281da6f0517d885e54831a84a4addaba778508f89f200534a55b9b0a5bb6cd90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fd78c8acd58b440d0de1c0398fe79103a8316b1a1111adde3b3013a9517a213eb3d5450cf235810ad06960e3a02e74df023061c692297d8c62a98e0d9dcedf5417b65f5bd82a109d7af4b3441725ceaa637fe362f1ee03efb1bc975968f99f31ddaa0302047c435bb50068306602310094e28e6e4e28c42c7422229eef7b506feddeeb699049ffe1fc8e7b1412c70637e76b03660c9cfc268e2e412ef8c0ae3e023100d6f1fa60058968abcc283a67192c7cd47381caf61a2be62a58f57bb699e0d71275b198fa3aca4a892186cb6d28538b410302047c435bb500663064023028860c1c3046b62a91dd748831b02e129e56566195b7f6278b82d98dc155b869a3e9f0564ab152282e149b129b17438202306b8432a14e6d4f2e2eb111de014d7a418081e83161c7ad9b533ec49c5de5e7008f2861d519d8c5ae9e511088ce88c2980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305a546fa6659cf2f34385a6bc23d0a1783c753185e586eb10694c1afc0711d0049354e113655081b303c0d62c9425fee70230786025379afd97a9a5130177f93d25b33fbdc6100f593ef347d37c9e0c8b5f510a75f48fe73d74044d1debb7726973640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c8206a4ad4af585127f4b5b3230864137350dd26be25874dba21c73a61e63d59d3e0c44850006cb134d98986e02fb4402302497a686b81f559db2b313d52a36f2212005a12e195d630c8b32bd4bff23307be081ec56d8a35022307b25bab2725f0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dc43a341aa7c21dca1ebea90e8c592d2376a0a13ee4747b4389bf6548670c45ac467ebadc620a5256220344171a5ea9c023003c35819a4dea8cc71e3922f4abf331cc5cabe0f1a00e058bfd3c0ff35b20a960aba8089b2f72544563e2c8c5f6d79c40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fbb0666ee8d9c66b7d465f1ff66eb230b865bb54f7ee8a39a49bc50b46fd6ad3cda2316910b08b444be2547059881d9702307bef5665d6f9a99ddfc6f471611eff03ddfef3e52c56dc7562926e370a206c613fe181ee915fe1552e2057911b2a32cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e277e52a201e7edece7ca43733a1cc1522ade3c4e8e8600d6ddb48cf76b7c53b3adf3c103edbcf0a9243ff93d9e80679023050a2c9cbb40f54ce6af0941ee5792a6b842f73565b2048292338da41159c8711da42a188d8198396474d73f9759d551c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302ab3eff3b73f19181ee9a742f1e4227f6fdeb1ef2ffcc5a8055b6e3aab71171063678b1aed182231345c8fb26db9572302302f4c4f6758230ffdd01e1755ca820852f563540d3e2227d763c380cddde2d44a605bf74fe6fd1fee99b18796ea59b3970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff3eb340ea0cf74d1fc984d43d21aa591d60430cf33608425e75d6bce46bf8e086d5450aace7b6c88cfe927e0e12bb1e023057b6cfa0ddbecb63e6a80de50a4a5e33f1772617998900c52527ae54344a0bf72dba8075d0847b819eaf4e9767e860880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008f6fe70d8d00556e0d15a60ce78b6c2747bbcbc815f3460dc0d97d9be2cf976d404078ebac4c7b15f2ccdf2293de2a30023100c8b09a03912a2b0f8860bd1d5f97687fc87c793d4937f554a4831c16643819fedb565b8a4ad86a59f2e547dba3ddaed10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e69f66dd4b118009d39ab58e05097494ab0d3411451b37a407092a72c7c6fe8d6a5a3f69688d24c53a6f69ab3dbcb88002306041a34e3e9241a9e1967bc941e02002581009c488c9c6bad479ca8b38ca3b03624fe6ab9c6e91a744ae1bad934e30b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023049b85bfe2f8eb6f1be4091aa86a8d227818fea14ca75f5c9cb80b39b1328fa90833911249600506ff190cd7ecb11c4e1023077e297de8272b79e7737cd9e363c5fafbbf01e03701d82ec99c1173af25424d2aa685447632b1e647e6783bef2717fc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023041d1275e4402eb9ae464b54631a230b20532a48afd91943efa253f1fd9a4ec978cda05a1ee21c77ad12b706bd60c8f2002304db8c0505842ef6d5431ba322bd6ac3eec9f01d006d6b5cc713435f628038c50773fc0c9843ea421334f38d6c519c2e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c6c7294b973a5ce1797073ce63f7c09afb8ff347fb5bdf38cbcab335e9960d8316402c75bcf277e6c65ad995574276c023100e114b8d33903a3ce27205ae7566f92b7e0682c9ce6918cac48dda4f416ae67243d000f5faa5d0bd748c5c7dbfcb6f1810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230727f2922610c7dc90fa27cf9a40f43a614875e326a982377f3852fd682001d0c79764a710bd4327dba472ed4c4b4a3c302305983afecf6b091955462e6bb782d89eb9fbc1118873457df09b1f99d5b5b54d66024b4a9383d2936f4e90e62ded0d3430302047c435bb500673065023100cc319c21f22facd869dbd520a825ddfbadc655d473761f7eb51f99c3a6d21a9f64e1b8c3b166330eb9baf9c424bf5d9b023002f1d89bcab3c99eef0c806ab0d171ef697a54c32a463d83a14d0fdaec5efaf866339142b8914a484eeaccc1d3c85ace0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100872b0a799ae7576173b51e0fb23025cedbf668f2eeb80ebd58b6df148914b94cbd6490ecb736ec800864e00bd10616bd023073267126df9fb888f86d82903914d93eb1dac1bd194e8eef5bc46d90d9642c05080bbf21ae56f9e3572b4678d493a5540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100da43ef370c26e02f20890691893aa9a16c51a0bfaaf92149eec74dd93bcacc5b92e3eae32e497fc65e608a192e1beb560230738d242eb0235dc4e7b9f8186ecfec93bc2697ae4d7969da64e782504ee86770894fb705889aa3b0ff42de568b8c018e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303b9c5f44f43cad3a728ce107bc1b2888034276d18381d47b04aecb16b364882b10ddbb88ceab42ddd8640540e2dfe0ba02310088704722ef89c406ac316d33a2d94b9fb68cfab3dc7f37c3c2afa96312cbeb3e52f05c4585a1ae3f163a6e9a72210aaa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ce51c1f20e38f2343d48dc8b38502490839453aaffbd8d967040506468e8e4dea813da6bd0be570e5c6a952733304e0002300ebf72b6f12bef885ecc0c3f20977d752262dd2ebfe580a74fc2911841ce4d5c344531486069e8fc9f869d58a1db791f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fabe9d0a00a9d339bde120b1884e94939d6623733762c22344b04f23bf855b1c74225c9ac451e7d8cd6e7dd631733665023100cb0eaf5b205e8fdd24ba05f2ac62a264fcaa3729f3661595ef806ea0de11cd64df53890ee7426189a34ac8fe0913a33b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304802e23430539091cb2246dcd5291902caee94d2823672e4a08b395c83d080ef8d2d4a746d4fe73472397296d44eb6eb0230213bbe4169480d882406c987490d79f1cc159df8d24064840b5816b0b92b2a95204695ff591b57699afd24696fa08efb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305cd4a58aba9c1a13042ebc682098f5c05c4d6e98e447fb984ebe2b5fc81c08a27cf11161385c6e35c4c61a032a9b350c023100b0cf1f83318b0a1e1a71338d69d97bc5d85e1432e74919abc77d155bb6094f12de471e101a664601a1cbc5dfb74daf1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a55a6c97f03f033cf720104db7b1b56adb5f161d29ec17e77b8a3e146d74534efbc806da47da4c6ba44662c423ae188f023026284daba87da4423b46bd7b9ea18dcfd18bd47292ea00b306f938abdfd748562d0354a22011eb3e3f4065637a9a3bd20302047c435bb5006830660231008f141145d0a54c58a07bd53c13d4f7898b4b18adb0247121ffe541fd63a53a914c19e3374aee1dcce7660f2bd66b2443023100c2f635f4d23d83e62e86fec29625e295ba2395241a410478620ba4002816e35e637014472b10682ee2f568f0d40d4aeb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c64f2fd0826ee1bcd034d10ed03254860bc0816e4492ac8173d63c779fc3599dd28690aa3c32bcf2fb8ca72245b5ed8023100b24cd30b704476968e26d7a12704be1d29a1d8d0e9066b7fe0cfd9cb0f7bb4d525d903bc23e0a15552f2c318baeeb6880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304f82a3a9d34a5b36b81fd32dd808d1cd5ce95c349283b9fb383e26924482a947987fd1e836777f8b105191156f441e7f023100d16382822fb58667f1beffaae1d1e596da7c49dfedc93f448a26deb64163acd5d426cdb8a69a9c788717c0ff227e9be70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bf9aa59c95b6c5fbe580a3199e92d89dacba16271ab6f840e68226d2cc988e4860b2548f43a529f419ce9d41e06afcb9023100a7906b2aa85811c6da6fbdade93514380df26b27901e958fbf4274c0f453928c444bab471e3fdeabecb92920a8ac499f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302647f47c08cd3c5f02a80826c449bf55dd195c85db729602458266a05402fb806a3c499595924691ad74f03ace76b4470231009f526185ceef97ec78cfec796ca7fbfbf74f8b63aae951771c7b19aa02ac7a4a54f787eaa9b6b1fd86e5d74f977180860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a97ecd71973847b2fe08cfae89a27a14190ee5ac3dd642474137c20e8b3c1b2764d205d5727351ac0b86428265d667fd023100835528e204c78cfbe26425c9865fe6406bf59ebaa009fa18ea7ae702479bff379ed1f4cc17331add6a83e1c97a999ee50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023009c1e5885c046eca91feb0320799fb597de6481fc3995721e40b9c54271fae442fcfcec3e5a5a24ad02a88637394729f02301161ac9db03dbfab71c4f8747ea05c4159af6d1f3ab9b1887702688c4017e3734bac7e2b3fa5fd1df11f78742e9e70660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c861b0188cd752c6ea1ef13a474e056200a3bc4d314aa2e07bd376477741623ba9bd5deb48db126051bdc084039989bb023038bb8cf1a2116f3834615c4e36920f769a7d625c25429f84c408135b1b245b34c42a5a11c9a5f376fc3bea431885a0390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cafff1bea31fe50c0b0cf2ed9e008e3ca1ecea0f61cbf871208b93f312395b35f643fe41ca1a0b2bfa0653105b0c3a6d023100dc45ffd734800d31d6bdc9f378a6e9dba391176a6d7097c0a80532a726a468b3e5843d7b7a4d0e4dd8c5c3b8b90e799e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fce91a488bd7ad16f4b81a75f7f47cefa3c96a2e18d8c12e1bba4620a1e02f83e199199f1128ee2de4be379fa6f427d7023100f266cf3ef0afb1150bdc0d7ff6c8bccace32c7c06df7c7a31cda23f5c296ed22441bf7b57e3d06bdd2cab29afaa37e810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023062928547bb5e56d2d17817a1d467a2ce44211e0fc1d659a720bc83eeb717b6b286b286145bc3416b0a500ab753d1c900023033e40683809856118a493fb67e526b6d052a124394be2cda17ea140fdc8fde5732ac1072e4e29ad82f2e70c77a66ba2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230701b7da42bfecefd50fad780ad1618bf80931efb848d4a5b954b8bc5a338842c1da83cfc87590c07f5c4af5fefb257e4023100c884432646be856209a50b87a7ef2ac63b6a8a49fb6547844003cfbed6541896ae09c90b5b30d0e931afc70c906c3bd10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230186401de9bae39acab0bcd52ed4bc2e1dc0935ea8180f85ff97948e0ba773dc5928eb90732e99195b74cfcdf7adeb23502303b629327ee0c9a3081b79e1bc458dbd1b759b33ad6dc9ca31efc057f20f7eadb283855045bf073bf2e8e5301b04ec89d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087efff12a57e70c0f1e636035df4b30f24b9d8ab07f631a7dab051c0ff6a1de4d64d401c17c8b151a2c6293b9ab9fb680231009c99844d6cc7fbe16db3b4f56e20378ff2f168728d7e561d05f10118baa7e324db1b68667ebfd3686fcc6fec57a163bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c891761fa1ed743b5e0ae48260ff82ee0d530eba8017863fe677df7ec41ec37643bf33552bcd8bd39d453ad7803dcfe023069289c6a68aa96c4b5f8e7864d8735f0a1dc550095d283231b28e19205110b355b23faa92852d493f1ce290e20ab5a440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c87dd55a986b5a4c69a35e01c70ee36f960ad408c6111648f5d41363430be407ee82e4f9a7f90936831751364f119340023100eec131f8c6ed074395c5e4a0e83d467b3de35164718a56a14b6df1e48e107a580c49df4a92d8515460db4460b406ac0d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302d97cd4d930381098f99113cba61b92d69862dcce8eaca32c4a65ba4bbf6ae50f062dcbd54ddcfb696947ed1c294e0c8023023c7e4ab918fc4f9a9441cf3bf1547f2e03665877a7071ed573b1a50469d5e98335dbcb9cdfd6174b246ae324849876b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cc13d5bd9146d6144ab1e200dbce4685f0ac72bcad56689d73961fb723287c500820ee067ebccb19fccc625e93efb152023100da7269dc22cfc4b73aa2a7933fd80286d191cc7f9c4e36b38af12ddd70b5d4755926f96a54da6e14348f4740c0a9a2cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020b927a3b5b2a65d4ece911e76ef5e7f408fc94bd3071c7634bc0d9d6add4b00d0c499a77208c3778b6b1f213a8d8e4f023100e0756595b57c6143776d67c4ecfb3f051ddd329261536b25cdab37869f8d035ad1a8e8859ff4473f94235b7908ea8e920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023066965b61f50b93658d5ea2d49ebe6ba9dc47849befb998c391e3d34a4ffe6cc09ff6476f4213382db600cdbd8bead07902303d51f2e1420e81c74beb4968a414fea4f45fbd334fa3dc550fb98f092edef35920dd39df49bc266775ee41e67b9c07200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ceef429fb38347627846ae6a03f620c7efe6ac28f370f773e9aff86d7e373a05a31e28ef51d171bd253e32195be52f5e02307ec8484a0ed973108c4faf0a8c05d83c3c72ceba38d2a3c9148bc9a0d980e828dfb62fc8675a87e17162cb9e0950644b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ae90f0b74401fbf644a813873e2eac0df8e08deab1e4a2950f6474c84b0056f19455cdd12694c9d909aee368445516c023100b8b24334e8b63a1b76458477fa8bbc7877c7a4aff0cb8e51a4a334b710b59889363e3b379ec39659188db73f9c6c088a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098af7e07e6eba5f71912f69fcb7aa12a1b1ab6b32e46b922de30169e7fda18147485525874e101eb075af92b4bb39b88023100e1923f72df69ec416f43203b20a86d1422f4f81896fd24cc6607999a0a86476e11f7d29618635bad063a8a394da64ef40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016103af90c7e055c7b7a02a79cfc964d00633a52951087b94e4772645b4ee0d2b6c64ef6adacf9ccfbd55cac919c9cc002305def3a1fce30e838c893ceb22b4f66f053a2edd9191da2931804d86192592f3aa95f6d4b19b000113354f9ada52124510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306f3291bb6e4172654d48cb42f7e89b9ac1cba948d1fea0370cd396a4677b83406e3d617f443fc55485e4d5a8249f467802305ac2913246bf54bc4b3bc0135945ee3027fd8c4a98dc28f6e1525e50a82cecf55b804c9effc9db0a53a974941cdad08d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090cbb10a40cddb1863d0ce1f49d9b50a5348e4ba7e02059d11926b1f0e88065dde2711c838cd286e36d5e7487aa4840b023100c75a07c8ba2719439c7bb50f4d1cef3b66c3d596d4148bd011274a98059aede295fa2ed010b5b301ff717927195a7f8d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e670c2435f5c5f25449f5b25add6fac4e697ccc3314e8facab915ebcae7a7ec784f11d4ecd6a633bbb24faa0322a91810231009e378513311266f9f1532c7027f52993e7d9b38da672dcf62006dbbad45fd12102b7af7513da53bbee2101b9041a81530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078440a8a514f99ef68c3089a0f243a12be7d81b6bf4807e778699cb52e52d8d0bf04d15c4b299dab598260e99d4cc650023073180bee65fd787225e423158ccfad9af387c92a5e9306643c716a68cbdc6c102243f25aa4fc4ee3d7b21872ba3fdb7b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017bcc7050ff43aeca7d84c4b5e6ed18e5e3db92fb125bf3b0d832c3c6480a6c90b259c3eb8de668f37ba2009c0b2a8b602305d466918d5aed26fd7c5e8ff252ce84a833a95cf763f922354f9afaf8d427197b9d59ec8cf63debe086ab494b8fa1a270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088fa374ea9eb24b27425955bdb1e6befea0705fb66bcc794df7fe81197df091499fd07e51edfd9de14d6df84ac2f121502300d4bcce01cb763cc5f00a730decd0c2fc63595d997c0a0ce4aec2d1373f9522373dc01d940cfb29042a6bf93b15af9640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a0584c6d21249b87be7b24763905d37bf5c453ee498cc40c61d07fe5cfb85e80c0f4a7a371bf42c2815f82487801f926023050c062a7a2cf83281f3e188280bc2ee5cad743c5f21bab1bf1b0701ae1423342552be5cffdfdf54f6f570e0b4296cf1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e67b4a2f087fe26a2bff06a24ed2d0e7c00ebf062febcc6c0a7a36b7d7aa2fd0d427dc9a49cdea081bac91bed66ba26d02307707dbe78723e348f801bb331637d9e894732699c5e00ce617cd3e1c1376dab534784404d106803af2b50efb71e3c8fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307acb8406b5eb6dcb62c4c40ab655e70b7bd35b5c3b0909be6f59390dafd371dd6917a841032bac3d70c1bf0a798c8fa9023100e57faf9b6038330799989774b22cf6944b762c179834749b48c1deb626beb268b4e3d40caa7c7e0897bef4b6d45fbd000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023061540c0999405a5ac18cdfb1f52087f8efcc7740b2c06852d439db05e04699f2b8bf3f5fed267c0df40865445a390e22023100b2a633cc88adcddd1889a7bade3f8018ab4be3ee378db4d411d8c675adf0bc876ad95cb9a7ca2bc76741c6041491442c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301533442dac43c1e538fc475982f68ed6dfa5e6b2d8de050f5690d88e03c818f3f4e4cb79727a6d6bdc834f76be60415c023100bbf5c183334c271199883adacfcfcb8274377884c8f333c25f904d968f6fe296c031347c536ab67fe1ff6a2c117729000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023043ed001eec5ba2132b4983c7d1adcd107290dd70c767880c04af8dc6813288a2e0706df6fa531741d39281d47849796c02301f002f62758882e08534b6a3b8f72bb149399504c020caa4b2fd139c7546e163e830b9873be1052457a00d316eb0a1bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305fe18497cd6449596923bf4ec5f0514e923bda1b76796c7ba2560c9b9ce084787f4bde6e0902a0682e9939359c407d68023057b044a72e3858f62de9bf180f53add40bb218651a3cb9bc46be33fd9f14a07054a18af638c27b4c9456150b3a11d9970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310099932806713db0202e11ce9e9393f9b042115763a72e57b6735b67c1cbc22c638f9250c195488e5566e15a2e160c6a2a02304713522ff3f0d6322b66dd9479001e3dd197beb1809a0e9f47da9818daab34ee411ab4a2a9dd6f4529401c7f7e18e4740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f72260c383aee10f7dd96bf69c4d607810b8a52a0745a075db70b54f81328e1f0bc6c0e93a8f8a5ed71159d0f27425ab023100ec743a5c3803651cac298a1b2f22fa7db0ccb1ffc3c710afd30f973cee79530f939b9ac317fd04207576833b7fefba770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bbb873c054b6b745a90c7b52baf02e73966e8f9f31ce96510e485e78a08bda23a424621c12e0b009b222647463bcb246023100e6455b3162a867f0c1a1dd474d3bfe4def00bf4cf1b28c2c33f1c6484155510657b87483552dc96f437b1c3f1890facf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f6fbacb093d5cf953da3a8a1661640bc5c49d6861b271f8dba9599ca79ffdaec440ec58e951e6d705a5d60f734f79d61023100cdf9684440cb741380f96d5805c4a6b34e7474cf7406d17fbe4484d68267a49118b1f3901cb8953cf8d85e4e7bc96abb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304713eefb488842bd09309be9f907a071fd96222d3962a7bac868ae23b5d545cfaee12cf2b15ab6d356b01707b8b84f82023017d5259ca6704a0d09162fe297026bf3bcfec6e7d5fde987923650124e3d8dbc00003184fd8bf5b5d00891ef407f46f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023030a86dd807104886c3f3eaa60f38f0eafb17ea16263a5387618b8363e182aa8668f91a6c5fc73c788ea9dbb99d78ccf7023100ac9eb0d03d9aa296a5501e381ebe7bbcaea0b4bc912797c7731e6ddda7a95dcb24942f6a939d06dd29a1ce933ba5f4ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cf3df883b68547cce51ac49181b3cab191ef403552b87ac497560c89ac63da19668157fe0e00e020a1a1e68d6ded158802310097954b50e7761498ccb3fb368c702ed577666e3397c370d00142dc38dd2479499fdc302ba7b8633bf31f9b335df0cc510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c47a5e76140c2d1b8239f33018d96f3b1fb7d840418e13d6b5bc284155cd45d89ec870fe729b93b80e39270524310135023070695b96c9e302b23d139a47b5d9ba55d9e7b40b683ab0686e3b66e1cc096cb8fd33bea0f6e67315e714b78e79b37a960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db6b27cd5dae2309b63f7e4f316fd698f10db7ed79bb5e9d1c71f145b773ae68cde63525cf13f0c1c00b7db5d083b1da02304efb9c2e69234e8a49efb4e00501e11d64a2fa0b9d1fd0e019d3cd7f6cb07c648b9d49ae56dfd6cc03c14a777d219d100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230769259ee5c7e4aa87a81f8c2f0771ed202914f731b8e48a616b478de3c954ae1f05a2116d18bea16a8ef68fcc5eba6e3023100af08234144a5e304058608df4b34f391f7043276b40ef49709917a82fa10b5db98da3c1e1e5d7e088a3378d7bb494d240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230011e26b498097a90de839e42d757cd411d6c7ffd3bc9241f992011d1c2ac819638930e0c141966dd658ab99e53b7b8bc023100b00e34054120b004e1a374426196a08361a731f9827127886a27972003d0c0cb916d6421b7746acba169248b7e81f2d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307980a506c8f89c1b5d10cd44ee5b973ed9beb2473f2d1b0319d09f2a92cef49836852a2e327c3ccf9e2366c3345a5186023100e67252c0d10a1bdeb190034ae63fdcda1ff8656b3fc15e725f62a95c7353081ab22f80b34f81ef5cca370f6d860e2c3d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023068f2c3a2307d923dddf1da1efddb4adbb7190ccdda23e4155f605a1118c807d523497fcbb9636989017963b034f075c102301d53afd132efd132f8fd31c241750a4c8404a556ade89db8cdcd876fdca8dfe5215e343cc1b73c57ae2e4650f87b38df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a67d969adf975722168eb5db312af52018f0fd58f005b57641672052eed7b044e08dd5ba375d3a52e0b7cf9132c398eb023100cdd207207d5fb2e48c63160d5797b4472e74932e263c0816e82374d328df286c2bd5fd27a9e089987599e549cc89e4be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7e193715c2b77722f745cd69307075d064be0ff9f0ff9f05f0dcf7d9431165857bc9edd204deb0b72b5cd2fa6e32027023100a495831f7aaf23b238d9185b0ed70bfcd9c7abb092a24b95190c31f61c844aaa0e6a36b0264ca5bc54655f7d0e7a622e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d98195917cea415f5b975768004ec98505b7882f9ad4a10671f4ceeb0940594b5f7a1a1f6fa08e0c89587dabc6697ccc023100926b01429bcaf79743760127eea4595999b4d31a7a3ef2a46f8af4fc19caa7f202e29b76b13c191c3fbb819e5411c6dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305905777b9fe297ba7e2c858b6e371dbfb54682da80c77a924889ae6bd97ba379e4509ebb68ad001f5547252c5079f76102303c615288ca759e580457661f3180c0d95b2207cc85bd6692b34a5f2c2dc699b43935b066b638c47eab56503eeba2d2080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230621f02f5352b7395d84141d998d0b751555fc0c3f0148685115ca6f82e9740e5ff2e119bc527a3234cfc375ba38faf520230798ed963126a6b24f4e8579c41f66d73796f47293b7cb527f651905da9bb6d206f21af0424e7b32ce0fb9cfec47c5a6f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306135a32aa3830e36520299fe9976a3d0e577ee3cf16b18fd7da7af6d191645e6bbdb0c31ca397404d182f0639e5adb450231008841995a62ba421e4801b814b55c419135131a9168228e4c3f24b3ab0f3c9cb038badf4383fe95cf7ff28f418b215e580302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ee56b3a7025d69c9c0017ca4cafb6ce599097b6fb1ed6905fb343af05d21056cb374704af8269b0d611e65954e445e54023024b34c72f9d6693c30c49125ff6934cbab80e6e600aed8a38df9ddd9bc50a7464d0c2aae41863b471ddae021d1a0edbc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7210deb31344441a285cf01a966d49c6e8a5dd8ea4c14f42a3c32aac39e0fb2b8962f30b3223f6d94cf5870a3cccc6b023100e2596f2a764e9c12d35aec67fa590ec2fb449f798b18a12d70c894931d4b3ed7a21c9dad15983278ba395cbbbcca1f2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a4490abba9216dfb3f7bcb31a2e8462c1917a9a2b03b6c102da614d4e1ff179dc803737a7d1b14a5d52037bbe7b63991023100afef511d59ae504d360e90eb6b05dd9926efeb2ae948aaf5e01415d9d55dbff9e44ede5f59928fd3844d78f3177550f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d7fbd4ce4070e93cebc40320de70deabe4d41a1a24665739479b07a9a7cab9df1dd6aff753f8ed427220c935efd2967b02300d2395209553d9a101046495e99e5c504f0890925df4f2fc3a0b34d69649c03b1a6892b12aa194f42f759d4d7dc059ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dcb1db84c8385b015fe1b88b85ab5abe9c5deea941ff46c409dd1f10e7458e393b578af051f18e96a76e9f3b8977eb72023069106e8f2464977fba13a90479ea291069324dde0cd8b9bccf3b1ff8759c97991280723bca64854b1691299fa1c2858a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300ceca8482610274919ba5ccbd5804d1fb54c4bf46b3d388fb4df28edeacc14a82d0fa6185a918c9c411aa26a9bc6c7f602301fde1ca581c23d22be1ae9ca952be9ad2d5e964f42ea1003f5e4bb75dd50935fb04714878f28dbaddda0121888aba0cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100baf3a09ddd70d8a509cccd07ce1a0c52b469a85741ec6ac120f304360157ac8b55a926eecc38be95f296bb4e01524c1902303ae8bee0f5efb42c73679c61dedb146c303b8024e8a762722a1d2af4ae95ab0e878072955b6378fe0a424a005d3bc2120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230699f6f4c3e022f5dfa37cc3b582b8a9309c366ffe1815c773bd0da7a4495c5dc7b03d730ffdec51a6a6399ad5deee25e023100c0b9c98e8bd00585b4470903cf9c10bc2a7724e511cfe78ecfa2a45ed62be60f357d0ad0a42d47926593270dc2fe74830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c86a422e56947c1454be45feec2336d2805db4afde4245f8f04ca6d044208604327373daddec5b7d9a69a4506b92376f02300411fc504297379fafaa3a4f3787d3c825165c73bd29cf38d64aba663eeb17e2810417bdfa577efedfb441748e1c22910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307102e35dd9d2009c7a7d58ac7ec60887ebd0b61e97628b6b41a4ec9e5ee34688657c12efba4d5f613f75f6c33fa739e4023100ff26b3233b6f10561ec40d25f30f9e121dd68ca9f43c30764a39b65d37f1ea89096e4439a69b17b39e438624f2dfcd2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023074909092c1a024bbc16de462429b3fe8b9ee40a6389b1a18d6f8f545a12391282688cb8bee4c196efd3944e04e7a882302301dcaf16ffbf4b6e05be752d84e95d11baf4a909a839c73cdf459321f11d7b92d81566c55d9dffa68457290c6293193920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a4b56a625246ff8fbccd0542621518f16880e909d2eede9cb7b73098ad9d8523139f70311b1eb889ccfb5ac461cf7880230625f055635b7dabbc9a0bd8ca66f9c57138a05bf6937624357676c93aa9f3d32c73eb59c415b0e0e69dc6a388cbd03630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008418722a9403a778b102e2fe891eefa364400c3782ef32bccc5e4167e68715c37d41865097c31f7ee621b595a2e51e3a0230458c8049fc6dad9755e51f21e43d4b3a6948454a0b7ceafa3b65426c5d6b9830ecb1b5c7f167a29087c978687b3394220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a8635ec2b041b9b154f8d5277cee3919cabc4038d70ba5a8239cf9d48a8040977fa1220901cc4f93b200542a96464df902300f623faae73818e3314fd81d5ca79162571477a79032a92389c7636023661ae177fe7ff752cdf9247cf0b5ab723a36b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310091e278fc9be02ad23f45c7b841b1a40463f577e124a493ba1bd1d5c2bc37128bb4976fed0e4dfcb78095aba8d7aaf64d0230625969229d5455c5c4b64c072f1cf888366daab2a3e414c51e19edcf251e7fd452b0a70fc67cd1e2755ede6760e9eb2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009724ad1c974a5ab071852bf8559593a433b972ff393db4360f42de4de01a983d54aa6fdb51bd7e1ebf6b5df210292102023100d751f6bc7897533e57d188dc7b08463fb6246cbc3d52158da221a9d0bd79cef6eca1459eaeae095a2865ef08b38929420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303f4aa863ab80969b8dc141ddfc8bb259849401cae4f8d734a62c574b241a57c566c8aedac334a704bbd3bfdc3e11fe3402307466422e0d3e3cb051474e6ff9fb704144ba319e824e63c31303811592bc472528672f544ace0bf15b2d47d3ac8fffe60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b139c164219f1b5c4fe290aeb1f9f3881a0a0529c7bd4f1ea3ad50720d43a2936301a01304c321776bd5ebe1987a397023100abbaa397864ddb93c4f1601d3e173843f0a9e69653f47ae31689d8b6adda991e519f703d74049a30d82198ef0ee1ee340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b4647df4cb7f62c2ac044d5194ffb9f43883cd15b960c6db67b9226e8f23fd9db78d1562b7e215ca5e8f600aaafc5c6d02306665933e446f623b3cc85699ef9ff76944705d1d8db03cdb9b708f7190f6e3d0dc8da1c40fdbb8d117e2a75ef896a9be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306249847f4d2c46028726681c119232270a250d0c2e2821fe49683214eaa70ee7b2278b677b0a1bcc663638e0edb58a9c02305bf2d82fba1f23a3c5fed45f1c3c1de2f8ecae6e7771d790226841981a64666b83ec84a0cce79c7391ca13b98e3790e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023038c5642aced65c8d498a7044f7088d1fe09e43a09c67fa314d1042fd693415e72c565f9ae4e5b94f9a5758699b7e2306023100adb111c0fbc41a0f04d698afaae28ee5e8f48187b076cc3a78460b894d234713f31214f21f17b5a8d3b9c18126adbbb00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023015f52d7be3cb9822ae0e67c4d562a02b64aae09ecffc9abbd29630ccc1184bd36b6557e082cc4bfa8a9e647a3b0ae46f023100b33a19dd57fd4b76bc414e887763696c0f9f63cec06a3b2a0c6788531bbedb04fcba58d10debe6a83aa34ca12f5dbac60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a46767f4e996ff36e9b51620015174f389030a03370f93994f226f74c33144d9e4b85ecd738f9cab1e244cc3746dac3c023100cd785410a9238948cef04bf49402a9cc3a4c8dabada76fa092be44fa82427f03360715b88a879b15b7805774897749a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e6778dc4832e0b4c187f25a35ccc0f9621e64e1cf0a0721f256bc62363fb8508b9a637a0a199f34ef93e13518b2287ca023100c84a104ac560403dd5d3f273b81b78b8f4a62d0c206498040733747231cadd090b07d9e3a5bdfe1e1134d10c518768800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306941716e34137258e435a480127bba8116714684ff9c8c5aada879e15f34664e1b0e30ee13c412a460d7357614e6155702302494153546d792d4939013847233d782adad7d3c99c51b0fb1455f37edc981602cb921a9c6155ff7e398c0dd326bd2e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7e482f9c6ee3aa987e0ff1ab1ab3a153106072aebd75e6579ec7c5fa6182b8b4c56128546a20738fa37a0eb0b6412eb023100ed28bf4d26ac4d743677bf6e580df0679cf4bdd114ed302814582a2e470bbbfa1cf104e051e5e9ec564bb6690f0ea0860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306bf2012fcddb878f33e2d671a11ed69f080487a1f8ddad038c0df9643248acd67ac56cbb3c0a5335176168133e3b9fc402303bc5dddf1d0810d936261c69269d1f1f1c1f9d5c229b227048ce7f4a62485976afe9cb7b4790ee5a2f769495969587450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302bd351a8bf85c375dac52cff74f9e8808d9e5512472a817d2cafb4a56c97070b0b4dcbcddfdf143c6e5984ce23eb209d023100f8cd54fbb8622631e8629bb969aa646b29a94a1826e9a7015c1964ab1e4291953d837789bf68b16da2cb0a79303d2d590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034ed619515385351eb549125c564728c1a01e823e14d955dc835036c6e6b186633c3013b5ec4d5380ff5ad62081d0678023100aa12f2a717e2e6dc3a3b0c04fd9ee8166d80b49ac3c834329cc01c6d6f28c5c57cb77a3fbe2c9e57442a3f80f174e1350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aa385d90379c2d1731c716fadcd871c7cc0d95bf3e23ab8067b282345dfa56b468be8d972711778dfabe2f479dd34b71023100d9680779f93d1a89fb7c415b90748ca16e37e2b131173510bd4fd1eaa89706004c379c59d4b6c30fe01b1b5eae84a0f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aece63450a0b7123095232d82fe322fddab72cc84149e9fcc0d9703abc9c7c6ca3dd5ac1e8d07fca50101246f2dd80b9023100f3f0756f94119e4aa16e6e47ea2d84b56ec3b762d7b68d67c51f2c79df6c3d856b30881e9a6513d8e70c4b1fa599c35a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305e1699f3ec23d6a435f0b3803813510a776c78fb5ab5db683a04aeb2b2ebf6f45bfe96ccfea210aa472f3a91f17b2bef0230481a40cec6d9334cff2493b276743d885c44df32e7e2ec601ad46d41269f75c0d2c8e3ce32b1c1914a3ec0ea3a98ebd70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa4e0692785832e0ce5f231c35a487c972889a197a883eae4b1e6e2debcee41cd63cf8545dc10887cf0393b334128078023100ffa0f0de8045531cf3277971be00331832513ad2e74422deab8b92b0e94a3547f0bc1a65aea978829543208da1d1b5630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009325a7a0f9418b787835bbc80c5872c2449ed1d1f5f771b2c9ebd446a2f583a6d3bac63e3a7f7c6f40a9221e800d686a02302ef4eed3b45ecdd82881d4fe6e2b3c9e4f1457a52e767f507f5f201b9827ca8d4f81c00cc24067140cc920f0c3cb0ba10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230351662f99f6bf0889ed40aa201c0374d29f7a62f28a6c42c0d4591e4efde77df60ff4167c0a4cfd81ba39960bcb65f280231009a7446088c34fda170eff80d50b7e02b60570f4b6d0faa9909bf14054b7756331bb5b48761e8f4413a2806794b0eb3ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100daf7df76eac417ad5e29d7e4b2fe71aa39fb870db89346e69f6e95faa95a4b801303f61be4ac8c3413eee49afb76cbb1023100dcf44dd4b32d10f999388b26adfefd214c18be0acbafee990049f199d80c1c266fc5d9acd52e0fed867921205d7a57b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bd935323990b7b128bc1d157e2d6bb8e91bc6f6bd7a44dc82570ba7272e4d659b3671881ec0379f3588928f24dda7d3a023100fb82196b499bcec78aefd2cce52e2c11b37572f91083fe65435d99b5e191523539f9e1d3719524d94873ca83180b029b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d018a126c226e365db34d44c0ed22cf65cb8c928c3410bb0c25ed39bf2a97b7d0c456ba4a02dca88ed0cdbb3df75afc023100a44fac125cf0b9a10de26844d5e9c1e34f9a9f5c2ad2dc76a6c36b4c4f21385d1b71be625410e90b81ab17199bb6dea30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230436edfb7c1e08f8e02bed6c3301568daef52ed1ae047f1af3ef90f75b96324952d291a81d289b9d7a7936231fd6d181f02305e01dd70e94c75c90733e84cb8a6715bc51dc1c920772b1daee62c33ae2db73ea72c8b9f9aa0f538fdd49a7e9448ee2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301a6be72ec9f67ca6bf8809a469b8e66890cb4fc824659e672d114e19c8f3c9ca744168cda73e4a6ab3462f8ccfcb9bb1023100db5b02a4cc09afc4193d9402b55d5c177df62ba0882b810ab250897cba402a4d1e0e863d19ac879462c56b85bea61bb60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d741978ba77a04b2bf84880be5b02080a0e823b3600552f3ceec5f1c37fdd6765d543cdae605141d9eb65b510ca3fdb023048f715f0085ab52baa37a26fb1bc32fb0631bf26a706f24c76da5a986d1402d950b8801c8f2f5477b9b8d5fe46ca35440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fd14c0b7039293db5f28d60ba62330437c4519d7e8fe7655736dc5f8bf0142b6f8c6453327986d704b4f437a8467c764023100c01eda2b91336431086fba4f64e8e2cac0c6b9905a6081a37cfe75ed4134a9d8c4b0e742cf22ed44d47881a1a6a1edd30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023061014a6177d784d340d329fe932952c7f4d1875b91a0c47b1771d59117ac12f26dc8f5f8c8ccb5d8686d61f0024deaa602307600a0ec2c4c9d695a8328192cbe1d3faee6160a4f4a39b3c69f24e808101df9e1a86ed9bfa688180e5c2670a7f5eaa60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fc8a61031834fadc3dcab9eba1ce1f9a1b0e1358cff9a1700195205437368b75d01a319f5b8360a531995b885eb90d31023100ff50d813a02dbc6313f4f0d2062cec2f2237ef39e472ba2a821364a6781787a25ed61971f6ce698a93e2e23347645f6d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eeaf25d59e4ea4a3a05549e2f7867b044c284f00768f5c2510094dc7f179d92841b3ffc80fe6cc71685728893fb873a2023100e0d44f16948fbb86974b10d5a3ae5186abb27bb480867c0a88229ff08843154f42efeeee4e4bb222a839413aecae946c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a4bd637b5dc3bf42b2a71f8b79906ed9b770ed8a99f13a8542160c9ab01fa2efc4e9575471b3ba7ed95222df8d8629b60230317d3b661c7905e6afa9d7127fbed869ad755e5d39e01c046ac2d0bd5457c4b9564ed5b9a2cbfdca272cd4871e4901290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ef591ffa46cd180cec479d7762a69a0df6167648340e3546c794d50638506a07ee1dad4adba306c8a91f1126f384387023100a41dd8ecf72a23d2359bc57261c15952fba923476d9e815e7eb981a772dc7b49f4d317f4753093926af6372bd3d207a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303d5e5828f3b162369dbd95eb0b202d00594db43f47195bcd5ce3386c00f96e7e7b6a143d5d5b0a4d1b469c59d62578fc023100fd4ca74f5236f88d09040b9add5056bf5de1d389a0e514e28c6a7e2c58d73909793b79405297f4b7dc04124be1e4eb480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023056c4573dcffb43984b6302ae6dc299c4fdc8e30e4e94ac6781a331fdb96dd35214af8ce89c6345eff4a6db64d21100a5023100d980a88854f89d4cdf1c5250d499ae8d17a863b933097355f3cafa53a69fe8543072cc1ad5a189cff02d46267eabe17f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230780cf4a9abcaf6b346990286722beb60a6631b2376952426489182d1765da9c4db7cce622544c94c2a14aaae7e81376802305695ebb22db5122290de12f73735c69ad19b8cb943ed9e51e356b7103076be4fcddfa252fdf5c6d3a8ecd219e745c6180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302129553ee77a92a52b5f6a6a7fea22d851e3e9bb342dcc1049cbcf93a83729d290f320eec1cc2777eb08af9dc93dda02023100968ca8fffc6510b57d1614dcc84c8b22021bac9dc781329178801c3a31e06c69182167872d20911cfc08f8c068daba990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230231085ac9980e798ef6b951dbeea428b0811b2d9478837fd7d17787911470355d5b1be4c23a40ad7132c1fcf6ec065c3023029ed99ee66dee1f190380ac9c86d613cbe1801861191541a486884dbceee818036f16473597193ecf243c6197f080f6e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230790733070ce1ffd1723cb23afa95eeb70480e6689fa88517f54e5467236c5e311d0d806380a1a976394fb31aca4e0e26023100b21eafdf6395d7e996e3976d0a23e64c71f910bbb30209345c9e64a674d7f5bc4c5faa8f5e440db54eeb5f978a3e8a3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c69500ee5853688c29593921d13766f58ee4b0d1574f34a528520d6729d53be50baf3f2e41e567f28280fcaadd695f49023100bf7b668832366b0f6a61b865d8fa8c39e4b2ede81cd5f1dff1f82a960a58dcf3846afdc481790fd7a49b47351d63fe3c0302047c435bb50067306502307f93a5958bff11af83e16be1a105c4c9155e71b83f0d0de23627bc70d529b4315b59239a78a069ec3dbf9c01b97f1c75023100fc742546185a27848432d45b3b2332fe581760b67bf1ce7e403e648a1d2ecf5dab99a362887c69eb952de538ef8fc32b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7da91335b39fa64759e4b11af6819c7b0d0377ab8c5024328241247fe714ba8ff286d6b06c1f35f4bb05731cf351271023100c6737898256d88473a7a945128b438b1454823b94427f57375e66dcc1656bb974cb6477822e2f402e8bda0e85d8980d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230434e3c8fd4fcbeff96c475b6099fe7bfff45ed5aa9da6c4bb393e27cc0f552ce32e924d9d4c8af39b28e5bb7d098dc58023065a3d2217243fb32e03230270eb2ac3ec747b934dacb9c773c627f57a609c60c30525dfde921ac198b16435d611b15760302047c435bb5006830660231009cecdce54396864369a85a80f16b37690ade95217c32329ebb579cc3e37a2aee24666eae5df52cd6f42859201d91aae0023100e7bd94d96bbc917d1e0353114347abe27fee2dfed7f1d44a0e01d3d3cf70062d302c3d340a3bb886435416c729ff3eec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a96c197cd3c49e4fbf4433e9598715ec50c8ee3e09c71f5d7999cb4d5826bd215634d50fc3a75e674b88fe80a0db0de0230234cfa8be305665224dbe0adfb454c61e3a72923bd41b0a69f18ce4f724d4a5a65a32c335c930b3ce47843376b0343450302047c435bb50066306402305ac2e06999ba2490b863b500eafbabc35365a9fcfa566c9d6f1581526fd94b5ae80d79a49468557d7cec498a30e84375023038c1234f3aa6f001a6cb491de60a0497ef8ba2c5dd12c40a3ccc7ffb7734bf22b8d246d87f123fcfde8f9ad39d7e684d0302047c435bb500663064023075d3c13d6e8214dedcb4b17294a090c32f08217e8fb136f9aca2ac42feaef68ca798e9da5079335ee720560a2b05f15e0230770ae2180ceba20f8070da4bcd9eb92a48381ef01ae0e874527aa27cbb5a49c0042e6a29295a6390517cdf3acdc426f30302047c435bb500683066023100bd163874985e8af790c3ef470042f870395d43e897191ea84d66fdb673f5353b25ee78a4c3f7dcbff6711a11ce126218023100b246b2be9f20bdb88316856cfb2db19451df2a9a637ac7f67a2090baf9c9111aa0ac78ac7b0195b222d0e020c5ae5021j`d~BU]7Ԓ(l.Xrɏ0:l,G-PW_8[1i4C\HBd(N )) 7f{EbhBًl.{7Cfn#w&NpI"T(a.y`Kq$篆?e!rq oǞcOt;\a;{Fw8U!]θc?s5V¶ٚ*Nxrҫ$07B6-\Lgt6GԤ?jӆ cJp **R/¢{E^Ab3+x0Tr 4Ac8w!#l.b<0 ]F$N.aIPTHZ`pi? YPWMpl`&_yA60}>kX[O B`> ?d  b ? RlHa$@Ha Ha EHa gHHa 6Ha Ha`Ha EHav*vHHa0P(8F9 F:F>sG|HaHHaIڄHaX"Y"\#DHa]DHa^D7bp8dqweq|fqlqtqHau Hav*TXƐƘưƶCkernel-devel4.18.0496.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d}ppc64le-04.stream.rdu2.redhat.comL QCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-496.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiVBXL 8jwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA]w# MsD+kt K7} #ER!w\ "A& iUJ DK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n |z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x J U_o5Qk=] n) I }= o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.J!a7 5 s\ P Zh'-/_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HVBVI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(n>?Y]-b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~Bw &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez0 ;-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6Kl_ Ip*3]cW* r C!3 !'  I/  K %= K&v.m$s y)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  i)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %41y5aZ "/&D< $8 %\*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A. N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+Rb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN*'@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NM$w   4:]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4}Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]sfk 6^;e?:Al 0as Io<ez%/Te|/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6  ' ` ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVx=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96 h d/4. e_&' /BAIkpo  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0')A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d}_d}Jd}Jd}Jd}Jd}Jd}Jd}Jd}@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-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]- 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  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`Ha4.18.0-496.el84.18.0-496.el84.18.0-496.el84.18.0-496.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"##$#%#&''(')'*+++,+-./00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTUVVWXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"p"qqqqqqr"ss"tt"uu"vv"ww"x"yy"zz"{{"|"}}}~~}"""""""""""""""""""""""""""""""""!!!rrrrrrrrrrrrr    r      rrrrr   !r""r##r$$$%%$&&r'''((')))**)++),,)--)..'//'00011022'33'4445466477488494::4;;'<<<=='>>>??>@@>AA>BB>CC>DD>EE>FF>GG>HH>IIJJ>KK>LL>MM>NN>OO>PP>QQ>RR>SS>TT>UU>VV>WW>XX>YY>ZZ>[[>\\']]]^^]__]``]a]b]cc]d]ee]ff]g]h]i]j]k]ll]m]nonp]qq]rs]t]u]v]w]x]yy]z{z||z}z~z]]]]]]]''''''rrrrrrrrr           !"""##$$%%&&&'&(&)&*+++,+-+.+/+000102+344555667788999::;;<<<==>>??@@@AA@BB@CCDDEEEFGGGHGIIJIKLLMMMNNOOPPPQPRRSSSTSUSVSWSXSYSZS[S\S]S^S_```abbcccddcefffgfhfiijfkflfmfnfofpcqqcrrcssttuuvvvwxxyyzzz{||}}}~     r   !! "" ## $$ %% && '' (( )) **r+++,,,--,..,//,00,11+22r3r44r55566577r88r999:r;;r<<r==r>>>???@@>AAABB>CC>DD>EErFFrGGGHrIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYrZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrrsssttsuusvvswwsxsyyyzy{{{||{}}{~~rrrrrrrrrrrrrrrrrrrrrrrrrrrr                     !!!""!##!$$!%%!&&!''!(())**++,,--../001122334455667788999::;;;<==>>???@?ABBCCDDEEFFFGGFHHFIIJJKKKLLKMMNNOOPPQQRRSSTTrUUUVVVWWUXXUYYUZZr[r\\\]]r^^^__^```aa^bb^cc^dd^ee^ffrggrhhhiihjhkkhlmmlllnlohprqqrrrrssrtruurvvrwwrxxryyrzzr{r|||}|~~|rrrrrrrrrrrrrrrrrrrrrrrrrrrrr         !""##$$%%&&'(())**++,------------------------------.......---,/////////////////000000000000000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////1/////,222222,333334355363733839:3;333<33=3>3?@A?BCD?EFEGGEHI?JKLJMNJOJPJQRJSJTUJVJJWJXJYJZ[JJ\]^J_`JJaJbJcJdJeeJfgJhJi?jkl?m?n?opq?r?stuu?vwwxxwyyzz??{|?}}?~~~~~?????333333333333333333333333333333333333333333333333333333333333333333333 333                              3 33 3   3                  33   3 !3 " " # $ # % " " & ' (3 )3 * * * * * * + + * * * * *33 ,3 -3 .3 / 0 / 1 / / / / 23 3 4 4 43 533 6 7 8 6 6 9 6 6 : 6 6 ; < 63 =33 >3 ?3 @ A A3 B33 C33 D E33333 F G F H F I3 J33 K L L K K3 M N M3 O33 P Q R S33 T3 U U V W X V Y Z Y Y Y Y Y Y Y V U U [ \ \ U U ] U333 ^3 _ _3 ` ` a `333 b333 c d33 e e e e e e e e e e f e e e e e e e g e e h e e e e e e e e e e e e e e e e e i i i j i i k k l l i i m e e n n n n e e e e e e e o e e e e e p e e e e e e e e q q e e e e e e e r e e e e e e e e e e e s e e e e e e e e e e e e e e e t e e u u v v v v e e e e e333 w x y w w w333 z33 { { { {3 |33 }3 ~ 33 3 33 3 3 3 3 333 333 33 3 3 33333 3 3 3 3 3 333 3 3333 3 3 3 33 33 33 3 3 33 3 3 3 33 3333 3 333 33 3 3 3 33 33 3   33                          3 33 3 3  33   3 33   3   3 3 3       333       33 333 ! 3 " # "3 $33 % % & % %33 '3 ( ( ) ) *3 +33 ,3 - - - - . - / - - 0 0 - - - 1 1 1 1 2 - 3 - 4 - 5 - 6 - 7 8 - 9 : - ; - < -333 = > ?3 @ @ A B3 C C C C33 D D D D33 E F E3 G3 H33 I3 J J K3 L M3 N3 O O O P3 Q R3 S T T U T T V W W X T Y T Z T T [ S \ ] S ^ S _ _ S ` ` a b S c S d e S f S g h S i j i S k S l m S n o S p S S q S r S s t u v s w S x x S S y z S S { { | { { { } ~ S  S S S S S S S S S S S S S S S S S S 33 33 33 33 3 3 3 3 3 3 33 3 33 3 33 3 333 33 33 33 33 3 33 333333 3 3 33 3333 3333 33 33 3 33 3 3 3   3 33                        33   3  3 3  3       33 3              ! " ! ! ! ! ! ! # # # # ! ! ! ! $ $ $ $ $ $ $  % %  & & &    ' ( ( ( ' ) ) ) ) ) ) ) ) ) ) ) ) ' * '   + + + + + + + + + , - + + + + . + / / 0 / / / / + + + + 1 2 + 3 + +3 4 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 7 7 7 73 83 9 : 9 9 ; ; 9 < 9 9 9 9 93 =33 > > > > ? @ > A > B > C > D > E > F > > G > >333 H I I H H H J J H K H L M H H N H O H P H Q H H R H H S H H T H H3 U V U W U U X U U33 Y Z3 [ \ [ [ ] [33 ^ ^ ^ _ _ _ ` _ ^ ^ a b b b b a a ^ ^ ^ ^ ^ c ^ d333 e33 f f f33 g333 h h i j33 k k l3 m3 n o n p n33 q q333 r r3 s33 t33 u u v u3 w33 x y3333 z { z z | z33 } ~ ~   ~ ~ } } } } }33 3 3 3 333333 33 33 333 33 33 3 3 3 3 33 3 33 33 33 3 3 3 3 33 3333 3 3 3 3 33 33 3 3 3 333 3 3 3 333 3 3 3 3 3 3 333 3 33 3 3 33 33 333    3              33 33                     3333  3 33   3   33  3  3 33     ! " " "  #  $   % & % '33 ( ) *33 + +33 ,3 - - - -3 . / 0 . 1 . 2 3 4 5 . 6 733 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : 9 8 8 ; ; ; ; ; ; ; ; ; ; ; ; ; 8 8 8 < 8 8 8 = = = = = = = 8 8 8 > 8 8 ? 8 8 @ @ 8 8 8 8 A 8 B C 8 D 8 8 8 E 8 8 F 8 G 8 8 H I 8 J J J J J J J J J J J J K J J J J J J J L J J J J J J J J J J J 8 8 M 8 8 N O 8 8 P Q Q Q Q Q 8 R 8 S S S S S S S S S S S S S S S S S S S S S S S 833 T3 U V W3333 X X X Y Y X X X Z [ Z Z X X \ \ \ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] \ \ \ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ X33 _33 ` ` a `3 b3 c3 d d e e e e e e e e e f e e e e e e e e e e d g g h h g i i i i d j j d k k k d l l m m m d n n n n d d o o o o o o o o o o p o d d q q d r r d d s s s s s s s d t t33 u v w v3 x y x x x x x z { x x | x x } } ~  } } 33 3 3333 3 3 3 3 3 3 33 33 3 3 3333 33 3 3 3 33 333 3 3 33 33 3 3 333 3 3 333 3 33 33 333 3 3 3 33 3 3 3 33 33 33 3 3 3 3 33 33 333        33333    33  3  3 3 333   3 3             333  33  33        3  33 33 3333 !3 "33 # $ #333 % %3 &3 ' ' (3 ) *333 + ,3 -3 . / . . . .3 0 1 2 0 3 0 4 0 53 6 6 6 6 6 63 7 73 8 83 9 9 : :33 ;333 <3 = >33 ? ?3 @3 A B C D3 E3 F F G H G3 I J I I I K I I I I I I I I3 L33 M N333 O P O3 Q R Q Q3 S S T T T T T T T T T T T T T U T T T T T T T V T T T T T T T T T T T T T T T T S S W S X Y S Z Z Z S S [ \ S ] S3 ^ _3 ` a b33 c c d c c e f c333 g h3 i i i i i j k i i33 l33 m m n m o m p m m q m m m r r r s r m m m t m m m u m m m m v v m w m m m m m m m x y m m z { m m | m } } m ~ ~ ~  ~ m m m m m3 3 33 3 33 33 3 3 33 33 3 3 3 3 33 333 3 3 333 33 33 3 33 3 3 3 3 33 3 3 33 3 33 33 3 333 33333333333333333 3 3 33 33 33333333333 !3"#"$"%33&&&''((('')&3****3+,,,,,,,,,,,,,,,,+3-3..../..3300033123415671898:113;3<3==33>3?@33A33BBBCC33D33EFE3G3HHHII3JJK33LML33NN3OOP3QQ33R3S333TUV33WXWWYWWWWW3Z333[[[\[][33^^3_3`3a333bbbcbbdebbfgbbbhbbbbbibjjkljjmnjobbbbpbqbbbrrrrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrrrrrrrrrrtrbbbubbvbbbbbbbbbbwxbbbbbbyzyy{{{{{|yyy}yyyyyyyyy~yyyybbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb333333333333333333333333333333333333333333333333333333333333333333,,,,                        ,,             ,!!!!!,"""""",####################$$$$$$$$$$$#########################################%##############&&&&&&&&&################################################'''####((()((****((########+++++++++++++++++++++++##########,,,,,,,,,,###################################################################---##################........#######################################/////////###############0###########################################1####################23324425#########66666##################78888887777#########################9999############################::#################################################;<;==;;;;;>>>>>;;;?????;;;@@;A;;;B;;;C;;;;DD;;;;;################EEEEEEEEEEEEEEEEEEEEEE############################################FFFFFFFFFFFFFFFFF############GGG#####################################################################################################HHHHHHH################I###############################JJJJJJKKKKKKJJJJLLLJJJJJJJJJJJJJJJMMMJNNNJOOJPPPJQQJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJRRJSSJJJTTTTTTJJJJJJJJJJUUUUUUUUUUUJJJJJJJJJJJJJVVVVVVVJJJJJJJJJJJJJJJJJJJJJJJJJJJWWWWWWWWWWJXXXXXXXXJJJJYYYYJ##############ZZZZZZZ#[[[[[[[[[[[[[[[[[########\\\\\\\\\\\\########################]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]##^^##########_``####abbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaa#c##dd####e##f#####################################################################################################g########h########iiiiiiji#######kkkkkkkk#####lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllnnnnnl#########################oooooooooooooooo##########################################pppppppppppppppppppp######qqqq###############################rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr###ss#####t#######################uu###vvvvv##################wwwwwwwwwwwwwwwwwwwwwwwwwwwww###########################################################################xyxzx{x||x}}}}}}}x~~xxx#############################################################################################################################################################################################################################################,,,,,,,,,,,,,,,,,         !""##$$%%%&&%''%((%))*++,,,--..//0012233345556677889:;;<==<<>>???@?AABBBCBDDEEFFGHHIIJJKKLLMMNNOOPPQQQRRQSSTTUUVWWWXXWYYZZ[[\\]]^^__``aabccddeeffgghhhihjkkllmmnnooppqqrrssttuuuvuwwuxuyuzu{u|u}u~uuuuuuuuuuuuuuuu      !"##$$%%&&''(())**++,,---../-0011-22-3-4-5-67788999:9;9<9=9>??@@AABBBCDDEEFFFGHHHIIHJJHKKHLLLMLNHOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^^_`a```b`c`d`ee`f`ghhiijjkklkmnokppqrqpsptkuuuuuvuwxkykzk{k|k}k~kkkkkkkkkkkkk      !k"#k$$%&'%()$**+*,k--.-/-0k1k23344554664.18.0-496.el8.ppc64le.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhashkunittest.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-certinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-496.el8.ppc64le//usr/src/kernels/4.18.0-496.el8.ppc64le/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/coco//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/coco/tdx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-496.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-496.el8.ppc64le/block//usr/src/kernels/4.18.0-496.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-496.el8.ppc64le/certs//usr/src/kernels/4.18.0-496.el8.ppc64le/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-496.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/bus/mhi/host//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/ptdma//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/cirrus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/display//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/via//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/test//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/virt/coco//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-496.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-496.el8.ppc64le/firmware//usr/src/kernels/4.18.0-496.el8.ppc64le/fs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-496.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include//usr/src/kernels/4.18.0-496.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-496.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/aperture//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/keep//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/fips//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/damon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/display//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/display/dp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/export//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/export/for//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fips//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fips/signature//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hash//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hash/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/irq/exit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/iommu/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/iommu/default/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/maxlinear//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmu/gather//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmu/gather/page//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mmu/gather/table//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netdev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netdev/addr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netdev/addr/list//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/nvme/verbose//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pci/msi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pci/msi/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/prime//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rational//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rational/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sfc/siena//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/ctl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/time//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/time/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ftdi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-496.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-496.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-496.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-496.el8.ppc64le/include/drm/display//usr/src/kernels/4.18.0-496.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-496.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-496.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-496.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-496.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-496.el8.ppc64le/include/media//usr/src/kernels/4.18.0-496.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-496.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-496.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-496.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-496.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/mana//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-496.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-496.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-496.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-496.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-496.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-496.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-496.el8.ppc64le/include/sound/sof/ipc4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/target//usr/src/kernels/4.18.0-496.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-496.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/sound/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-496.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-496.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/include/video//usr/src/kernels/4.18.0-496.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-496.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-496.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-496.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-496.el8.ppc64le/init//usr/src/kernels/4.18.0-496.el8.ppc64le/ipc//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-496.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-496.el8.ppc64le/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-496.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-496.el8.ppc64le/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/mm/damon//usr/src/kernels/4.18.0-496.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-496.el8.ppc64le/net//usr/src/kernels/4.18.0-496.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-496.el8.ppc64le/net/802//usr/src/kernels/4.18.0-496.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-496.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-496.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-496.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-496.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-496.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-496.el8.ppc64le/net/can//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-496.el8.ppc64le/net/core//usr/src/kernels/4.18.0-496.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-496.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-496.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-496.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-496.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-496.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-496.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-496.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-496.el8.ppc64le/net/key//usr/src/kernels/4.18.0-496.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-496.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-496.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-496.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-496.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-496.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-496.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-496.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-496.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-496.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-496.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-496.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-496.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-496.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-496.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-496.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-496.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-496.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-496.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-496.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-496.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-496.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-496.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-496.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-496.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-496.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-496.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-496.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-496.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-496.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-496.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-496.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-496.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-496.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-496.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-496.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-496.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-496.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-496.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-496.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-496.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-496.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-496.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-496.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-496.el8.ppc64le/samples//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-496.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/clang-tools//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-496.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-496.el8.ppc64le/security//usr/src/kernels/4.18.0-496.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-496.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-496.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-496.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-496.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-496.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-496.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-496.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-496.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-496.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-496.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-496.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-496.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-496.el8.ppc64le/sound//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/amd/rpl//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/avs//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sof/amd//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-496.el8.ppc64le/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/arch/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/damon//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-496.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-496.el8.ppc64le/usr//usr/src/kernels/4.18.0-496.el8.ppc64le/virt//usr/src/kernels/4.18.0-496.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-496.el8.ppc64le/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                   !  "# $ %&  ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a2b805b9f7bc5dfe2743afa89713ce5aab9b401f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=bd178979de37b2903d520f529e5886b294afdca8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=cfa8d7f9691abf8ab4bb4e8e4bb6a542d758068d, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=9c86d39fc4509478e114f5e0c1ee30dbb651255e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=0e9f15878c731811ea7dd0d847288329b839dbab, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=6896506cbe9a7d8bca5fe1149693eb55c5856b8c, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=de3b733869b2800181ba27ac0c9297bdf35075d3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=cf3d9a0c20fee30ce964e1c9ca1c3436716eea57, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=8df27a92628c036dc8af908f4c4feb8aacb99507, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=24c962e0154e4b3b257bd9931e5ca4cfef002079, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1515be8123e28e0eb9baa30a857cca2740f5574e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d6dd46f5c10834dc55ff051e007093580d3ebc1a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=30a2592e28dc10d1478ac7635d930273a0225dac, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=61c1a6f1dd76ebd6bddb7bb42cd73ebc7753a278, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=6222fea18d9ce9354e99e98ade9f02f54a36c896, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=60c57dc670eccaf81da736485925993b334eb004, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f26555ada346805cdaf3b4db0cc3e3649ff74656, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5d706de8333521bf7da5682bf6ef95351762850d, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8af27eccbe11dccc362076e4d966bf2480c35d18c4d585accf4c088f44bb73c21? 7zXZ ו!㣥] b2u jӫ`(y/+S*'!g䓄hwYTHf(9 @>rmE_2?S{N$3[e,x(z sBiͣ,TҾ;8i$ >ԀM@%5d3fW]1sݨ( @ %+8 u%!whhƊiU c^UP;|GB/đ9Ch]ӻ~K3rS)L0SVUA ?sj74M5~r-vVqVD 4ȶlo1 /aPKs+"-TMҒ?u Է%kXd .4R AzO(bsU= otiiV?*h7Iwqc\v)ً#r&*z_ fIqV4J^*" ߰=s4^ 97c#Ф³xh^8cba 3[Gk)Kh:@Tp-D}HePk$WREFv[BZT{i`QR/}}˲kޜMV\EFNC@uW0YH2b[ fc6H~` e:4 /ƑׁR:ی LюdXsϘO٤>2h_kR ]Zh/uM}8|ϩBxVhY21h̺ >qzJ]p%lIRfc'PP߹yK_ [>cxd([; y 9EDW/b#硙Wv٤h(Ai:ÀT-p-(U >`AU zȄN- 4{9~B<-Ÿ|i>~ U/gnPaPgaY?83ʉPN;\q>}hŘ j{& /bLG@ĥ2#S LGw%StAoq)1@4=|;$˖h8E$}E0=Zd6F1B|]$aFtv2)Qʇ |.%{51 Bo$R[c69L"ba5niFa7=Mk/4e3= JvDg"x~'Y;`7ȓ_P,dؠJyG+R_/p[x1u@0g)%3MjҟRKnN2u7 pK_'ljSF$klDKmzRI(7k\3?~?6uҰ%!5ZhFMDTwـt|Bܙ RG"6=V* Bzsa1w*8X2f,VP?kEƣ$ʷT9s-aR^`Y !{f[x! /'݁ ){Z AK>Or"2ḭf0~ˆg& 7³WJ'ߏ:P٩A ǒ6a/48L\VxDGd d$%j1IO Jm +7"zXKLjM|gH1Vyt{<{}HUiѵػu`^-|KQYWJxit'3>xKl8sctzfMA;꽩` L[naP$i%Kmo>r8'.\o>Ψ eA!| SND||M!XY֖p"4^e}oP!)x^fD qcW]~K[t`$ˬ tV/ D墭Y/eĻh 1Iч(Z%U wolqGdJh%&IFH"5 ,pZYΦ;~/-*~Vh^氵+cHʝXfr\c*PnҨm^qb` Ēu6u4b ++ccpUfR ^3ŀcxGHik*v_a\9Aߌ?Paet.wd2¯ZU֐UĿE%nt._VVSbi#/m8$];8B>WRG$J.0OHiTvcǬM0wJƦC+P |ᄜER0XVFtS Y;]Qn9B 6&b)yKIf! -|E={bvD]WUY%.q4 +&R"!R;BNգ=0݁3K. $xXvf@.{^1jR6Q}Do'Vs|5h ?Un2CeIš_8Svr˒ꚪ(<ݴKaˉ|s,F[{aYSa(i`)71{Ӵ!!An&4e*u|\C/& V_`ydozBg_r'JLs? >A/Y]EôhxG=mΟdz[(5 ҐV*Zqz]icއ,xj!Nsl>.WcsܧYB =Ȥ8*SdA; Q`N*+fxQ#mLŖΏG) [75CqБZZQP6*%`}4fOc}z=~~@?,la9]i?"+%WuI,@R/ 5d t,ZN,)--g$1Wa?ǵ1H}$wWk yy'1:Ԡu]q0v9ؘN$3ۜMF g@@ ]ϯN>!=&=]p{ Q'nF 8s D0j5ޅ+@&fQ6i$뺘S]x1柍J@;Y_ t{kGd܎ }o2ayB^[rP80qc]}&g:]A}ƴO l޵(y(Ep3%||,ͮVpI`Z&j v8v+PMT6tTt=.[$.`]HQ "bO@?L/c2`"jl]'VwG$Or^^V8+='Or`ROjۮ ^)%-\p۳ qBz@lDBSAHɟ t=Xy{fQ9UL6R t*KJ|D"4՜7EW_p:X[nE(t7SYѴD%so _0b7*pVE%Jv]99H;q єڅtIw |Iz Zۄ>5F!3*KX Hid#1u[(7]-a#PA0%?Kx`S)EqD*kPj'*9D!]Ym$ Z}qXG8DH'& KB^#[S}&W#} CjBA7 (:}0Ad#`!,E=ďpdBԵ߻vmDy։ł@7<0p:xo1ʤT\.?ւ]_{7=rD:JjȸR//e |_:_ D 27ދXU(8g "7<Wh)#qPw +CNTD)Næ\a=e~V,X<"J-$>0H՛ tHIM4VF?g xF|k{X<^=ԴBjY(>6NXR׈VTB&}/>K"m!5A9>P)6X7`u?#bs0iJd˯ĪȀ^krz(KJ<_ӑ&|Mtu~UBt߷f'b cR^Ek2̅& B(cu0#%P Qgސz+^(1Id" ^^/H,xOxXo9?^X`Qe! ut|EcAm-b$cgƣe#{DdY/4\KLrW1Z$(T-BH Q".KfC%Ws W|- i9D0@Q1|qOXZ rHk-b]xr}ò:@KA_eO/Z hҲGU?ģt=[;(C3)2i}`jtǍ<-蔬W=!둯iRm%rG\Cvi̸ 1m翇$zWg`3G 4) 0PjpwN&֫>1K!7zj| /!ʹQ䳫vkݿmRdNƽ5qh^H1|Z@ՕMic *1؆p&ve*:h*$w7⭽.DEk lRAxl5~~.ؠ<<Ϧ ҃M *@׽.޹+f-EqRaQS4ѡ_m C$\ P!OR/)&:75N euCӛQt1"ʮ_?jh2(jtFZKi"| ttM}TW \6{tAZ~H uc\ diE '} ̽n08p51u"_[GC5zgO8w6Zc*:{\lcQ{98!IߟS2CKBxEThwl0TgOV b ɧ 2UJr#QI$t;g.pP}bS6GВt]ZFR/(F *Q݌6u>_6&z ^PҞ2pҙ|:Y ])s$Sxg4#܋zrj|L,b4do٤*iQmIHlXC3/cyĤ /kS_CTmbuܞA4t<U܂KeWs >wPyTSUT3K9VzeddnIn{guP(0Oũ@F`„ |aJwh1ķpjk 0LLʾeo)|Id䤡ނja]?Xݱu{oj V!a,n~dS4Y*@EoT.Wf/S3P'F1e*M (kzn ̷ZgzT ,O:͹SPR_A_Szӳ v%ɭf&-ieehhi[;+ t\k2vǢ'G-;NA2" 9IRZ#q$`Ԗeqnվץ 4D CX+P $}b括W UM b J pȞ[[k̍h2U̥eu4RqAwsr%cd}ȿ㦚pE|X(eoy@*()ʦ[5.brz  Gd:O Z  pci9";-i_L:cg+PzIo8c8u!lG B#C8#aS[LJƂJxRioe7#0+ ѝ1ԥ8 |Xp\}F.2/3߬E`Јr ,eT=v(Bt[ThTH;#h&U݅Wl?x/7&`4GESPvgrvmܶ=$B&͡)$iaPXy+$zSs2c(\ m #/^z>zR8\1+)|I;N,upԼ T ;>?,JƬ(M#arAJV`~ a^5.GU01)dv`1%2gkkYU,壶m[ewӮܬ*H: 6xA?ʾ׀ '('bV/!+;v[8?Ǽd:ob;}pU 7%VR2*XNAT^~ FE$^5gMm'X0Y2l Av!}h>$"T{E9D7 V4ޖdfҞ{Th+(kE>$6UxYp6r[,#q5{6QWb#M.T;թ, _ 둍*ȯg7:Xƛ%b:8Zƕ^ I7RǴtϓ{KʡC2ᄛJh*AͤD^Ǚkt4~w(3-Uf|Xgb& vO<="5+Y^(o g4VIh/h 6g}Q=yY9WIlf!`*XPsɕF:Ґ: i} wN 1m{Ad6;(Fc<$upY'^@$[d]㆙K4,QG@` %&guE34fb=)&SkɜDֿ 3iO4gr5W P(yDNDGVN=hRD;\?Yai6%̏_idkZmktB[o Nj8 >,}3E@DLį\1d=0f٫)({0;ttdgQKdt٭14ܲC^D2#}#&RNv`dqӠ@܀,uN6b&b]q@Gak 9wEv'u jZZC#?L4K= _PODݨěDlHJLޤZ y07[VAOeaʗ$\y Jh[^Hs8hrηcJS0"]'KP)@/E-叉30pF>)4?=xx+MZ}GiF~s/Zh)][[:)64F01vB;dDŽR(ثM[YH{& PNք!XR&=cDfDs! 2|jԎIT -'D[n%a~pӫ1UVO}Zr iù;\X nK8U}nl0 E{N-(f\QKQEɸ4~ALg= x \n|kyX!#6`ORn.bf\OPk^26RXKhФ9Jg8q JE$q;J_r=kc>2Ba~Ѱp*9$ u a%BNE-##?EN9Lw^ywQƤQ.\7Es3)b`@Iv#s3eT #o pUPФuO~WPvjōBe%4=KՓA󛯴yg(|cck< <&D%MMb'p+?-:+{_7JGaP[m 3EQk#VɹO#6(j_R=/lحYIfjjH/g 0es!A2MiSvLdk>*-ц A3fD$eR9/J*e%iAGC껐fO>z'BpxxXn1f%SCf>5)W_L%g1WTo@(jG۔Zh'6Tg(*cv` q'K5Y}~^-~!_nj)GD9S8$D4H7IN'UnGWrk΂J43(=&Ɨf='``=C:QK,Ga~Mſ75n*r@m^9'sa"Z8{E,vfIE nz!GiؼnϏ޲r mr6c3SB\Yux<'ɢ!Uٚ~lG9]? P'<OPeBMaO$ Cwϱ[#1Z?kmZLGgZZՎ }:/CsdJ2c>Ox (bfqiZ5p~ WJc%Ӕ!3@S yoO9+WD"G?nya,_jx>$njhm&/`(cHf;H(ыJ3?E&>0'DBh.y0 "q:s#Vx 64ۜ4%𹧓sU ;^KVn:j21y-z@@~HPcd!Y FFMX!n`p@b=~֓*Pt1䚰=3]f*Wp\1|8 }^,F 84L%AiLKlt02\ 38s, ǷnF _8ixh;nԻNaerrbO"Y7HIzJZV~w5ͱN%/ :L?lG$7`aa{0$.Gś{10=hb$ @4kF2Ě-bو^eXwy =!( l5=WN/yq%s \׈V< ZK@o`ycLj6.~,qYא$jj-[<%=π2 |=iV?$فFAIݫNninKL58XhDwMޅ(mV9bd@HU+Y1CpL1˂@o iVh5Ju9!ڢ$!bj(8uq .k!VOxij$~ '%·+fݔ4:)JxЁ>H"X9&haC077BQuع᧲5k@6A.*+>^ܒO>*) S8Dh  BVڤS?gH? Vhc` 2lj9Z- Ч Y4'a5=ms#kT`H4 t]wEл9flopΡ3aS|;_]hdMK=M_ [N;p,YVBς gOSey~M| *n0EIdŸ{W[&=OK~&? 'k-xzܛU~)`hw3EAW9M jztNyóLƈ$ |VDuDr @YOo)p55r]8L#%'/7c1宂jW3|ɱ 2(%nnݥVgeI\D覄:3 d䟈;R p#~&P#*uGA9hU[:VѰģ2tD4e`CV->X0 hQ=a0\׬&!f8O|Hmq!OǼD%PzPV7E9‚cft_,A=îÊdN/W%;x2!6rKwN8մ0`㺙e r* eE-NjqSՒ vH$m#Y'Z9SR{12r'1n^jr<1bDo~^™Y!s'+ް XLw8 zdu4a-(:V.ѡ \ =f7 %5i!x&&mn)g8[$Zh ja+@!*-wQ"K}gڸb%0[Scv5yD BfKR;HY+1𢡄izͧfج?} VJJGVxts 3%S๬Un 0;cy OE<8xOP[ع(9%})ifoAq8u/d?3Pq[bCl-Uxg9yl6\ou<[|C%O G2:8hLyMf1p6"m Aն%ryޥ|:XGFߞMhg߆}|JʋtϬG+IK(]"K9hܞ Y&цy_vA%Hڙ1#sR?#9QͪQ{<8%|`hVS/bϰrQDN ]5f(TaWV'Y6z@k d׊q(NTz'>&坆" 2PϤIJHO:<.!K81Is߂IaMK:ݩ5;8k>`kygcd}z ? ĵM l7v#bQo+6;'蛾'4S[=-I,Z1Osqع=3 `%/~Z;7M/0.[)4|wU H./iBPzG\4Jb͚;hr>+lM͐@J5^ˆ*\\WF<HÍH0uWi#)-C= }Ur9nf.n%m!5X;'zZ*2BL=KF ؍);@wI׍/Eo I=ar!n5Q@L=[a#a[勌 %qJ/%OD_R`(e܋P^>>w&זs"u 3gxRi"%6Eks=w&zQ˥hhD#5"M,K3&?|qF1}uoJ)-2y?`s f1ٮc\.֩Te} f)\}|جdv-[} _޽dOe@tn"j0̢a'U$3i^*_`|O;ݛ16v1YDeY}xQV3,2r{)z"Nr`ؔ#0t4_dh@F/1;kU:hï%e-y4Fn䲨eڦžN+%NdA}S7eOJpUcqy?* EQf_6Hf/HVF[*7Ȥupc^7`Vl,HdSdO<Sk cmEGTtG `[6d:>|I+xt򑁭%g[~s>L`9Pm<|bPRB^5/ P p( ;U^9@flGCO_ V>,i`wqBMlE=r. bmMY+&mp(Vu*3=`ω\&r7̘߰ Tu;i( O=hC?a\ΉBvpcs8Gy\.oa 8lZъ\iJR_N@DyܱB `a;yY0o(ƿ}T:պXs29zW=P7rU`GglSd$AZ.}п/V ߺa0h*КT՚ 'cNY%:iTu`79p[5:r^3kS7FM{<51{,Ie84b $n)r~9q]*qLep\WƲV73Lmqa2~yX"“g7 Gp}ce(48$ @_5|?HёVH-̔mw|e5҄:(%UCWU-^gʚ$*rkG&1QWZqYy3ѸNv*_-GGǽJBwq၆2\F%Y&>vPx=5AhprZp/1apܴl޼$IR:L-u*l `$ : Nrj?vq#`Ŗ&a!O%%?~d3Ơ/8qoI/o-:__a|Ø#0}^)EXnn1IQ[%4=uҋn :w fO&[pz"hk/L6 Т҂| י:{%p{e0Q [M,ހګ^mǻaj=_ҎP-bUvQ߉-<*yT|Z5ʋR}8 x։QqnJyZ$جTbɕ/3ɽ[u`N R4 m+vXɯmъQ sza y`'#kf#3m\obx3D#@}E2T44-ܺyhl)F4K"_:1 5H N'Op䳀N):.lǸŏlfi}=솈*$yREO X9GuAT7i!K2`Sj\wH\c0̏}f; *}alZf.ߖ.e d4pCnC"v6N&_%MaD'~umk2ݐ΄_Ǔ.9Y|Ml+uK: +D)>KK6WZN)^xhǥ~2 8޿?yXlemw[%մ\\A\Y3G~M _ kRuWeQIXDNE)z |%#6D;-gj+2&MPŶlvXg: ddOqU覰p"Idž)Ua6u/-=|Ds?"ۗ[0?|F`#if&ڂb,v<%B ǝǼhm&J菧my)Cn 6Լ6NζeXmYgţb5i89m/vYv2 [=r|"M}Ț5 ]\=h'S7.nd$q!?q$ 3Z٬DX_Iu5%b4J1w`W8r]YuTNOBXZkJ{(J5hhb] vDI .v7<L kt-6'E^25;F O|z|8;,S=fZypW,  7\s[GhOh߳['Z%M˺բOCn]M0 &yzI1L?aj,bSAFkQWjA=~(>mjB0JeBH,Q+iOEŲ睽ܳx*٫PWm>4A?z )6| d'$uT:K p`_a10Ş+Ճ~(ٰU7J\ׂ3cqBVtVC`8$:HiNO¬:@ruuƗd6H/֓_@KGuW{Zu6X,{0@CMo\ZJ-\+Fʕ%U+(QU8fkHԱﱖ/SfV$YJ8$PnMhiBo Y护ش_[aఱz h@xZ8^$s^ǵe@"͈ȴfDMOmIFglzy5䧻2Wxalj·16VWޫX ^"fI]xQ3?1CvM< r! ${\|i٤K5J t,\{/5Z/3lgUw& hw@>M @0(u\ͣ'@ؒ5<JX]UKz, 9=~-R.ݗ#y!NGrV(! ui# 2ddx}s ;z; Ļ%.{UIWj6jfx։f.Ȟj߅VT j ׊`Sze)Tޒv)ņ">l HUvH{$F4?:w\K* )'Jhk %z{P,gwdY= z z캂h塠=ۦnoxs7픝aoN?DQ]ƚ2AS35$D5ȮH3#n&`h cubRn/3.3?Pg ~I .IcxPШQ&:dv!4] %eO831YڼSYhls 4-+&jD+cH&:$8MTK/za Dt .Qh+n͸$ȼa=*S۴WT>T}sVj%R?7j~_6a[4 '8rʲ3֝Ūuʍ6T^h2iW{Qg`l1Y) nM2رvùׁ +3Xi\sav&)۲P8>a?cC4USs8!>z<޷F YoS9f>VInq!Stt삶Fq%ueYyNiJeJ3{(8 ,!vά]Vה*޺^D h?II$IOf*ؚMU}.Q "8bfZlқ&,{Bs7f,׎1A+wiN 4AMLۏkDWi"qKHMezck#A fe}bCSw BXPine{\< &9 M XD_8q }oLq/@<|ڦj&-E4ݢhw*F Gtrb*x,`zCm3ZtF"cX5V;觯f_m Cku0dNng(X2(w.FO~BqHmXmm{ʏ8tobElpGe/i hTӚ6$_ %vQ&/"&̤_]$ DYxHlHYiU+|aMUА2?kU] |bPPa׆wE)8Jg-dFg M&#&3$k39zX<䛆QG8a%ZpXgjze&4{0]f[- i)%P^W[M:1)L!SZ 4 @u E62.6R9t.*oD;:ՊGW;,5gBHuzHB kkpQ6X _.W.H~.E* Z9אSQ58?p} w4nSQ7J?n.T O2Gxp=JZ?,qً)H;&]I9Tz_7)>m"~ xE3GG8+0ǾO+*Q륕oơr1U-kPP e,#F,Ga1h63CZXn8 F31`W |FbU7l#O,VR#k]:l3]xtY>ZQwt[䉱7@=!=X3a u| dC4:X?\d¿3ǪMV0NZRWC~l80lD*],\?@ry$UKU=mF?9ng9Sy3_HVH j19tL%G :[fU?…d.%?C|p#rxjNaѯZ\mӬ(s Lmt )dl555iI<NcӦLc_Emp" ObfYcRjUΓ/>gCtO΅Q+/{gw:CFB`ȇMSoX:qTGxC&[I&kZj\1wz&sk3S}Ѐ 9!A( fv/RkIG13eޱHn{ujGethw,>Ld62!xEmwxv$)UV*l*A4CRdT.Wz-"~-:X*}*A;ȉh#%)fS8`Z&+?KZrgT6OjoLnQ1bR,'۬nsX?L}! (⽹PK <( sw ̱+8LFKӯ3{Ad4܃I+^04!6@dSizsDIᴖPbK (MڌHi sƒo3#TL fUrr|rP=2i p$}ܯYdc*7wT2F52:TX)HQ h+F92+y$ZȵKs `|Wօu#HdxKU}, &3Ki:=Vaz̿:0n']K$/+.o:Gq<"`snY|jG~,g*YLhh V\Эkzz@@#QӽB-.f[gfKEH8O- {/-oƪ!3|M%}͎2P~D(LCH 794c+&^ hrIF 7?i/V;,y}^הQ .%aUB|'3­Yh&KeV y["XP: &І` Y;:ώU`Uk[sX>O)l} qSh#Hn8:3Jwp4Sh?E99L&YFWV$Objԫp ML M,fixV:,EbR'^t1^r`7~>&d{QSC^hRD H_ơg1adlx44? G)K3gLYDDk:E&qhqK*59iIHK#oWZ祣ƛth{Ÿ\%ꍦUp>C1w:ʟ\dݴHYmF(>~mP;V'X\QR۵;v'$-,W2ytpS]ѯx$mPepvgت #j |{Vg;oVmc:Bnsn˒1SY/C`C/[HgsHIU+QgJVn#!*5'J8gΉϵ WכGo;,#,v,.v1+cFߍh J0uJ9ψm& }vGRuZjF%GWD-`,t^-G%Akjdھ03ƅۢ SPK㬩 ?FO58O{9p%Vuj (Ut@>N8Z)8#J&K^l>>hN!Ҋ_o Z%0%,v'v8᳟5W؟|)lOSl0phR(+A7m;cq6XmiM:y)#q|Li ti͂֞|VuJerqBd ^ ]Go͐鞵vN^Aeg -$gYRjw/|Wmggp'{\@%N5o77o:HzQ>mg!yY)+a#obrR"lKG;p'Dxƭ p~>W(|u¼IL 9>xPW6UJ3\E ]C'2z^PcSlw~`+A80(om9z!z-b}p xRoŽ ȱ`b/uQ|1,gFx^̚F>TL";[NhCȐj OqIx2`sI sWüҫBOr8$xeĒ G8&̂/Jm;b\6Z@okt)XY &OM&u&l4TbO _ӟ t_T [ []>Lh>>֊2䟊1Jo%W`%ե=I )<#lm&_})jF!翺;4k @w)a 9?*5 [ӿpOf.y0ǬF;w4džKrzgP@N2l$ut얇{cI;Qp6:67Fg~"5qiN- F7[ȋ=LwyKK&C xĦ$X5bgG !uρ7  53[ڑ!aXW:, O sZȇ*,o1ALw .֓8˩0pIBb c8>2;޿΄ז7ɋ ZKM4sYJ5<#F みW(-9\:bAϮ@֑1eK Ȭvͦ6I=1/#$,?<NIDՉ!xh-Οq`#W _|N 0-l{Ņ++IA=Tn]f5YDvi.D :5?+iٯrx/X`T8͠ daso ` jIwa;vzo2ԄTR=(UH1G( HOB,?)S(=`7<0$_eWj/OґrAt`cAB6 {_*yPYŔu"X *@ b\_봳=rHA(&tv*Ogkgޠ`o/QLy⢿Kyuo9)5u'MK̗;[`ӐOLhtY-t)2z)!ečM.TL=”ݿȎ.ڕg~SW `6;P0,/VVHa tW1SҨ4:2p~Wf(dhMz2$V y@pO$ag r l:GjhϚKp. `ػi|+< 5T]r\u>rU:#w# Hረ²P_kj$VZJ[XYZ4v1t%H0≰D`&r|ąD,dURJ;u 8xLQ[JDK^H6jMg&l;^)x?jC;} <Ε!ȡaes|h9[;M1.\1mPR)'zFuxzk'+QB:_,$3<}!\ ' 3_BW D|e֠ jr6 [0*v|oQ<ȰR40?=a)LU_eIo&ZA9[,duuؠ~Ghm$xt#i'ݭ9?׬S&TXei-]EJfɣmMҷH_#Ã幧_/i%.Z_VD,A󭀶. =C\ |$2skZBi{\ɐ2MɒPOԲmI2QZ[πs55=I} |Kׄ} z}v*\BwB4ʅvWxщf':p[ݻ|ߢK9KCDL_٭\PLx$pZ`+"*{VeӆD{v_5_Å]v84Kb-߿`Q8'"3 #dTQ+8ؾ[3ysEp]pm ]T_h(qk,֞( h]Yɵ@%oVm:>0n;G8V&/=bbK+`#("tN}IԓKxp9:KR~/S}F@3{ԕK{cae5]9CLMM6@%m) {REa58o4zLExJ!Bs@tSjE CWIkYNv%ob8 3eJG` dYkzXp5p9M76+Đ5|wB;MsRॵ6}&ob"^k23{D4|F5̋^&iA)| K`?`pݦƢ1W^ ZvӯH>Z{\5vB;SZ2wnnaW2<.h)gz?I]n#aG, Z"V C)6Z9\/*5[xI͞Ӿ"<@>֡;y8ah4?-5 qIE^Pa"N3h:~gՃ\MrMAc *ԓ9g=QI05Lo0ǡ8W'z('wS&np PlկC,AEf3ko h532kDDW>Q 03:6)t+6CX'wUS" X$L`IDwji&DADž |(9,1rpzr5>rDaĞ͌B 9^dT)ȶp8\V6mJB!x0 ;YfrG]eߴ3lc Z7Yi'IҘPXpKhn- 7E)#CFT97w}$D޴BCqfx-?//YRMXr4 r[GmLRK!$3,?NCXmF#p=I3C{hs#,RZ)Hx;< Urq\hYAPy&^uHn0 |a9Jί~,.fD<57碼dL4`*37d2.x 2C^,߭RH^*2Ƌ鷤Tƨx8ݷp] MiX^&f[k8sI8)"8FSKE(#tr>1>%U龯o<ڱ.CQOo }r_\.3#r q~\ޟs,@c:a蠶C!u ba[Fs.jxhR ^oi?3XrMO?W +sT);v&I_GK!ف5"97J!~t(l` z*ɭGo?}eMʋsŴgMO^VtV 60h<-bj_ ifS+L4ro1w$ *>"3ݓX'YɃ_cAg@L6TL "g}S{.O7i+WHT9Eb*L.?1ϣR$ mcr#&u @| EK8Bò NWWI6[[j>R]` g-Q|}4UmMYBr'+ 4r3px^t %қaYBIg+hKv#ċB]3g)7n>WtS?UjI41+"gVXU%~QiF|lwuw]ilfK{R{#)YDI sݘ;Q1y҆",\voR?YrX0P9Q+rl0M\%}dBui\"+_=U,W(aGЗM$9 VKz[Bgj?|6~2S35u^YgcWzkW ݄&qRd{9 CiAy4pcں,Rz=|TѶˊqdLo"XDErw|Yyc3&Jzۼ}MJ䇡j|tװdExHa,\t>.RP c  gтlRR@cR(vϩOiC @0I TJH 96$Yϡ{B'u4[~q&&z6\M{ǝ{/%fjg53*sqoEa'妐}p"b0|JF[zifޙgũ]_sY{ }K?@J&oKo?㑇ҝ-|8̙ ]wϑy %,F1I{.chAIU"vyA(Y݌3w#dRWzjl+: 2,;)BP8'-W]=&wOy\^YZ 7)j*V*GlilvwgnlPұA~7}RBXO[zdI"L#-ɺݶhe(Qʰ`Z3' Bibu+9!rP=:{2- C#9+WNڿ*՝o@rt6Ac8KJJ,r|A: = e [DOSCcہX˜4E"k-,hSz9mG?sM~6Hwb o::hLq̌@G`jb{ ]`GF|o|SƧ 5ఞ1Ǣ(Q6JgBkwu_kh9I*ǍUoz1qg̦~Bq˜sQXCg|q}W_qJyҌ_VP&~Rf;BGDYi57hS@Ew?Ѫbr?,t*ٷ#Lk)0}؞^UPם,w/ \EEw)5# GCɯ3RP1؍ gEpM~@Y}(l N3,|o<@1d}0/Y p0Ucd:~%AO O++NNف&igUWB`OxN o(uL|h.(Θb-!ݟa8u^\8EqNטK-tAbpb`Q[W4Zvk% A0u.x"jĉVSSd1Ĉ QZ(nMg>E2;5ϋ_1ҴTOө|9 nf$[_ 0['If>Oq e$АE\W&$ ihFdIAml뾪EWrKNuA\0UͯwGQLe$2rnx!,O?f|"2 `9ΓMiw TƊvB$ӌC+^ vE5Q$eIϨrxzo>4:>KN%љ6'Lu756@Lj/8c9diRFXH}e/ K{lÓW$*́0?&.IU,N軚:"0rEaQJMo_%z`@t^Z_k>@#:0"@Ņ > mi0D;~B !4dr*[S0"y4KsAp&TRdAxۙ OI8Yb2#]>gӂ7P,$07Bks@QU6@";K5/I^"G?("ߝpzzˊj!i\ԯIӦ`5 ԽxBJ ҇c RqzDL|=GiP U !CwU~3;$uN`Ornt,ÙB 0XW$uzEi%~wLؔS|BNGZ"[d/9P"JK/^DGش"l }$ 2@:j&mQOa ocMHۀ{$&-\KeGLU~ =reW՘.6W5iS/Nv3-xGJr W$f>4m`^fAGá13Xh6GX!MP]#n&"ɒla*.{zsw%wɑFVBAS1ŚJ=BC#,f~ WzA)o~]};4Y Vb635%]ztTᐩ[?&ػYMضb&2mBUJN^L"* BW3`L(fa5|=9s@1 㷃E7rJ4S.;g@+T07$tJ.(ҕmE!@]({";hv8%>k[;VZg󳪈'W57{ Z6drڥ.j\bE(Z}˸λ늇< +ZE팩_MV(r%Xnk}()jѣce3^M`.e[>dU](eh46iGȽwǿA9&7I}In 4+==)=<~w/mW-n|;K^T-o͵U2WlY*=GKix͎8o/@/l˭1:&?DLaaӨ !DaUA~qn>>t%Vd㕃=vgJPon"UL6gߛ%3 4hާAyPˣ0K^Q F ejgqlpJ*~^C@Z׳mMR2㹀Q#jĴ`nw, n^$W(*S S'E8*#dŸVM< Kɗ oG{>|*bs3G cIB+3\0F.,r 2^y$._kWcb*L!lu18e*bYT6XpR}a4*[Bcna7ܞ]HGAvd8JuOJwp" spX?E֣z+]T _c}LJ^Ic8] P+M53d'l sQGPvձɲae5M} {+"e$Y38yn@Y>G Њ\OLͨsfqqS՘,2  裬ՕS,cA0(5fnZAwK \7rFFX-B#E5΢7+^I ڲFO[`{ |Ӳ[bYCcLjKþFNy)5JuW^zÚ8I(&3Mʧ7v~S=OayG$]j2kN1ce+D*ΡX(1l2Q]Ił7@Cf଴@ax7rE4*\jR5 ցV1 uޏ<Dc .g]ʐozDamvKs6~\ ׶.@,'BZOc'APUS #iak9_cJ-Gh|)q^cpSh!<0 UX$ i x&,% kWnc/ 8ߗ+8T G#<ۜde-0z{`3#й+1kƳ<̎B~G05RM_ug=9q QC[rC5s?P؈14f `k) DG0(ٓ&7, SOe)E2FCqL.#6yq4lh'G~[i`^m>M٠QQ'ʀ #v 7!ܷy{ϣts^q8FUC^n S1S'zQ5:2WHoh^!?ztV0 Gh{vI1r[}'X WTF姘]RL8QǐQ ĵ5|){}X [x{*MbA0P+ rj:bwڍ`l͙:䶒L5@|t;tAscTMp7͢yؓf;I ;@,ˑe:H&_n6=eV{( RP=qs՝ǍQU9FtKV*)v\P1.~#cK7aگ KBJQc~,32d)NP -z"`6g)<9M1D{5p-H d9Ear⾎+r]K:B]&&Tɭ|WPVC/É*rVaBfeMl"c<l(VL%!QQ vǫUP_-V'J)v$c<*,_?ߧFhSQxYOe:BG)SJѷ B\k :L&aF01ۼ))k-)%+1S"U9zgXH̄ tNPD3 >[*hXҰ*%VD?ޛa;N*͛@ fӽ\̜*ꪹZ¶L-Ǖ\L5WZ?]2,k `Aœ5t 3p fL^Z,؛0zĨ?/U'7Azcqi23vzTZhkmygv^-wGHL96aaq Gw. ߅SvϪ䒽jύ}Z4QB63z@!D_HIo:wB3@;# QsBpSJu!yQ⧈( KN~3#J>Uۊ)^M~6֜y7^y>gjW(BpT5+9m+ s/*^W»%0hAҧuAle6/JYiŷF Db4D 4|?Tb{;=Tr9үyĕlx:[wQQ1Ӈ[)'RCҗ\.7O6vTMd08E4baF*XOYdèn ^{C't ='izцrbk) t'a}$&O%b#%K&?=FXzk\MAb(Ng[ } }'Q9>d_m@Vx机+%]/^O, %6vڠ#Lmy, mH_P@6K ֆ%D&P|z,%n{čND1jOμDG,~Yumsb߁<_aTZJGM_/⣬jָkDB cJS PF@3<Ŭr:>+YX?- if2J{d?C;D9=iA\[H#: 4҉BYmX(U q7h-Ze+ˆz`ih+F"㑕9D_H=dDF̟ܳSnϿh-o?}'qJsM`v|¬0C:Naj[]Ty-?aqY7_x;}ͩ˲~$OM%Vcx7MUqer yV|U^D7LuQs6~Ac9qn2 MN@"bPC (*H/tv{ܹD:d$.\1Dɜ&D^({\2Q_n]PDI0J8jvXeI&R9ۏXC↉z]7zn(cBLNhw/t,9݊S>}.;!OnE= @J[ sUɤ,%3#XaG.%a ?C-k44³? u=Kmx;|XĝRrS{6ե\.NڼF˘0pƮ%7ސSAZH4DMo7>tS{ _AzsM-6[Jm\[yݘ/^f ( Ab" 3n*Kv42夙!9LȊ+t'ZIBOi-9,T>+aㅩpr) 9 lY=c @aylf}'x0HpQR ? M+i#,lQRQT_{  b<ɓ" jGdSy3P$L9Uً1nVfuB|C_8 `آ5C̫z7@qLSjaܳ L{.6k)N 5?jsirs;7לRcvAT-1t|,`\|ߺ%Ovb`8VW)/l崊˗\K^i[[|%-G>SYIN8Em?kQR",3_q8Ft&;`)Fr@M|׈O$眅74"n n1~rЦH X)> iwݗ~ y}OtZzṴF0 k ,D9Ux q< PIwLN;Up9':ftr2Vc™d7!KxRjEݛ^ҁkw+A<(cI~|LxZa+[h\^ nK~^]'(8=IWAeFge3o_`uޮ¥Jn9hfAW3DR拱[+"G.sQvA`/3H+\`lt}/< p_ gX?{ $`FFC>-MiPlZIU&Bu]nze-yG> 3|G%pO ')k'2I m: |RX1tDJ|jj{ݏió[ѪhU' F#b;ǝ(zt?VLJse?mՆ;եʗ~x b$jWFFwC^IaU0U^x,QjNxzVk|(U7.x94m7ZeUE̟61KFKS&!%Nj9IzS4uLY.1L3< 2$M3uOO(mÍ:3o3N $(bBOzxZ.sgR+TUl4-X~oCCE:& +{5Ψ|6-#cv?K3&k'ey= haDV ϓ-s{!-B=īO_cKK5B~{ xآ.4|ou`z0<ٛv2aХ {kJ,[`3eX&8%i>/&CW Dm xg"d['p=2ŗx+WB.㛥ɾb;'bXʱ[5]}\^ oVʧʺY ~ ԩۅ! A?uw*JԂhp]nG1me!ѱ-݌  5pݕ^Ү$]'ϵE]HlGYYZ=>zPvL{de91٪=K:v@ϓq'J)Xbw`ӖC#="\TqϒjBMG 4O6&HCkIR,:+lUb@CE58(-<\µCFPPhU/z~umAIŬN :PU0-/3EoݶLtLR"ѯN#,QkBl#;*zM3} .JO{SݓOǾ<$iՠ#9Ww3k{׵q61u0C 9Rܩ'. VB~ 9 'n ҅xiay}+?d\wj8fmk uWUb+slpkl}^Mn-gfhm_]eG%b)$m57c`Q!`_@3{AlUd ⶆ󤥳-nt Ktu 0)UŃoJ7^(ZHYl&rVFQ^\ە4y^({ a 5>@eR-{3% 2s)bW>O$Hoe"ąHh>4b kE'SKv9zUi["6HY1TZx-PgCPhVa~.p,9fc W+xЁ=4o`D}Rd?@.UFw,9谘#%˫0J_+FP bO,|?v#e[_ ZEgZPb&1xVK D&#TNq}8e<.{Z]dpHb>O׭MV? H Y#xAP&b?Xs==`=5I?uL9qsy,| !~]R#{{T'= @Gx.j jS%iN7c5m'zr}Nňʍ40@; }źb0<׶"ohL"pe ,fBN4Hk+kVp8-&˗y\NcCJ¯)E]~PxBJf%rzOղC;H^7g)9MA_=RMU7xd x}vͯo x<̥ RtTBK#吙Vsjmߡ;AՖt$t B]F=u&5h7bc \aY"BwJ."+T: .(^C:; b3Թkޢy_ɎztXx  f8OOY/27kMmeЩJx-ɚemTHCMTwұ@Far—UkS| y+77N' -Dm)[HO22' }F1i^ ̟ 9Ht,c;x:A,;)dz/L}J?Q1x4섭 tk17R)ka%ZF -Բ erN1@[MXLu=m e=uδXkSSPj1|}Zm=|ׂ\Uo {RIo2<84$M=[Nʱ:3En[ =LfVRVJeXb/Y*[Gv Ձ6 b\) pPn5l'w됿hYŃs#sKK0.%:uyr|tR 㧷bÀfu,R8۵%V=;w @uQII \G%pwl\Kũi8f۰-/L"[#-Ϙ,6F8̛t5B-~4|@;<9!Y xAo۝R6\xdu#":Ki q2_$2t(a9-/v f*R"sQV]>>m~$A!7qdLYủ$pn0Nb_5!J먘;6tϬ80CԠNWSfUz)?GtO Jp{S!x/p; QNVj5?0.} *2 6Vk,3,f!y5URCC&W/*E9ZQ{"/Ż?td@ڗVTRs࿿G%'4 Ft}-IڮuZՉ/b 5=%_m^:rAfս?{1]}fz>¶*NȷdO=6+e| WЯ ;H RtNA Qſ -3] bE~n4id\:p 5u BPUVx9ȓOh?8&\憩pɯ3S秏 Z\.1'm'T_(+xH cfS%Go:BWZgr&j™uy+m^7tX]X mlY'}-m3iOFY!WfxI_\^Ip~Vݜ+`u%'拉 (,a|¦H ww|I ;KJ?1nb0+{b6ߪ΄Hc<2m d~e =7z>ȝq1?J>y!yPlzӵ|@$f#JCs7rȽ}1ѺWS@(,Ŵǒү,kv uE Xpnq<]>)030줄8le.֍M['ESj_.MDKbE'dxjt@Pq<`:Kc,e~4#u@Ń-U ^;"'Vk&>=>P#߅YKy@;@Y PLn<n:V @hbJ/YYd FX7˹w"j(؏z30?PDI7*xѯq>œ+ LW̴pY{_Sϻ@:M߱D,DJunO y,a}j3{k$ !Lc&28mԉ(Ѫ® ):Ax5^TXY66NNݴlǽrmX!p39B| 6#e{go_Z62D1bdr!t,a]1Е\Fɽy$f15dSWd]p a2RRAOsDI#䷓y>hJo7eyFOrIhvvM+T mdiޒ0ѱTcNafj@ c@3Ԥ"Cv4sRn͟sw;>ԂpϲȞIpjI%>&C ڌAm[mෲO<,c =tѢ(XjXޫ5.k+x5ɮLͬlI)Z ~1cşJHj%h7ed7ÇS"vE$Nl|~_D9Дc94V'(n`<뭜vQ3 sNv.눮V$8lV)ؼLM>#8e~48]D-8uˈVq4ੇiL9 ,4n*s {St|::;%FQ^Q Ae-ݭ ETJ%;1$4.ЀErmB%Of1nh'+ gb̌[X6M!aX;]98OΔV۴j$xz*ިQ,kgd(tVDٛGy6qK3XwO?P8$AD秜Q1a]x$UU,*dߠ3RwN  ED W @D3X"PQ1<$U5{v{-a4jʾFh H'*[TfE\'` jG^dS| $Xˆz]6I8輳 jyz>Rv.O<(He9,Ág,O-{ħm*qMIx%`r͂WKr"9 y(9^Ru{Pل NI?[U֢o(7:^t3s8pGK=sZIG, K:+΂J~5Ay(ld. TRF(߶MW['[DDF!hܶe3ϑy&5Ey _-u 9wy ьO}l8j`ZY𒓩#:l*>Co0|wP1,zbzyM~kAf}P7B[ܷ' dĊטT d ԍ;4Cc3PͅU.8G'gxF Y nq{q ܶs/tpb{fn'A*TS<'TJL5 %8^[0}ۮc'nx~&' clG&-* 4Y@|h:gT1`wZ0Y<⎈#z Fdi2sFq91dĺf @ /%$OF+;9#|kاN8hHV A> (^;H`13*5e'LU-|arVM#d{B Tk ZÕs+ʛ&VKY1;=r܈r9]WgEF cχmn0b ڧY=>SG]on-w_8᳅#j8̳޿,s:!&`zja<ǎZ_B[ǞDtXbANy1, .Sw~ Of|G(}-bå MSAYq S>( +WZGAz!*pxz]6i%I`l#N=b,ńwY\Ba_F=v1lTt%;}HbMăq۽½EfH+Z{.d&$fF

:qE[({ ^Ne@0l |mr"&J(Ts.!X+|cyz=Z2%Np,\ 9ı5PF F?+-`UGLE5G~ {eubpsW~WD).*w5f{4 AoPzQF Yݨa@+ vLE=|+%>4'20닓5GG]|@D`(Pmiswpw&)LJw"\eF$=-?8lM Hii+ 1}*($ +ǮZPs R<Pzrޏ6'bTz 9.`zD_9hnJD)+E0]^J15VhcYzh=/<̆>Y&jX3T:Y H`g~ A9Lp\'jxCw᫄[kAˮ@h9&lv7trV2 J!$ǂ"@4s#tb @U\P9s_ L;4Q2v~d,|Oʡyzb=$6vt=έ˷2-e_T\e-q."W|#ޱrz"oaT⯄IJhx#MX#dBwX幱qB9f/.8zg3 =R`f8pq81gHWi[ jX<'):{Ҏ:ҵꕱ\ȇ |4 x;-z g{s㯕 6\";9q# ; xkJZy{|N50~q&Df&oj]yr |L'MhԋQ@6z=` l&^(8-Cp($NJ*|/\jHq*|ӍLZjP$L-}Q>(Cg pDlìGF5.FnK|4偀~)?WC蚲ng#hP /$@_5ə%@ᵌujP&#JqC*Kuftu5PN-tFV 93iP`-- VR#Jν.Ԫ2Z|J]rP l`CCmbod͓JB "z'j5ruch _2<㴋u(k ՠ+b͜H^ gH Eh,:c%@O5'>ѨɄuP,>H-$5[7E%~u K]A*Tp^SӗZA.$KTmQԼ֗ϓrZ2n/sq!d*htxmڱJ7# ROmd/񧏍'FRIOq*WظJFQ6+z{/"C #SEXHcQ$':tX?2=Z+r\ v4OS>ˍ[?]F'i|`JdzzݫT-ar蜬H&#E@idP蜭89nko9HӷV@Ou''{CqΝ-/QUH M|K J]bҾLdBtje"+@~tx0IX&-w/Y Lv.^<é=z@YnVurPRʌ3g@->qGoFZ3u_}zzȉ=ghUr ub]4̰U }!w. '|?p]/E|]uZGF2)|@pn&hy:]3lT_Y ;VXGyq/IAT ~y£\]s=FHIk9UYrؙ M >w(>ZZ+Mr\çyr[x,( P(Eҟ/h_xJ64/?VN;BסiAWsg;(8C]lq +"0+[F"$T{\C4cQWrKA $)iX f?`_ :NvAx ~EaW/HXF@gct˃%AH݁? mJaà ygs8mUse1vQ}YivolV9v$u\^ 1;eGtے]R D[_j0ΣRer*pⱅG#JsblIv0ϐD9i;ÛKnNR}X=e[|;*}哣uV}.ׅ̊yaҔ [hX4R7Rۂ+3N.:OBtkT]]ը=13gz]2#ؕ5aNΝ+r??qށ#u+r5`!F,۟OlTqҫoX] K/V'*TEDFQ6 k'͍zz>C.B!/I$;M `0>Ȃ{*_w {*Ic&CIv+7ly] 9@"_%gqwV3M \ &m5z\gdcKÙBְF5Dzj1^ 6]|l4|*h[-׃LLk;qfWQ~+tw(PcA7+ )jpe*zOU1nHd2ggiZ@&j11b(̦՞+[,h EMUu,Y -F I4je}A]z18&65=;R-K{ZMGײ5amC95͝t<&HLyͼ !n8K@.ZG-0&gBMߛJ]څӐ>fSO^H̞v\QǯD'%XNq*o!ٜw'[8wgB#^0z-4`T-ZF5q/fq3`&U}~)GSn=_ K9,H{ ,|%(N -oWNx!0G4ֳp õ'P7E&V|҈K6sVx,t(4ueNhnQקGV1f%4QŖZ3D:[d:K>Ur/hk-k {l|Cj2hҰ' \KE!X]WjX'/,;HEF,py2VE:0~ד P>Pp(-=ߊ F*ej/M;TΏq1{\:8Iof~2efҞ?9B_2ltгf#Qz^A/ NmbLo'Tz@Jȗe!sE $4tuHu,덚?PZ%׍>!O$12eb׃M o(NmNl-4UIX,Ѕ`MT>w֜ر}pw*)$UKDm鄷Tk.^.+8orEډ*gJƂdV2Nf 1;nƚD/ɛ e;r%|}+)4N/p]_FejCTA/kJQcxb=槒gac7'Lь"9_ z˻wom[O7a|d$z sR@7h*d9b%sFO A` 7=;[jEKLc*-ʃ"SAM%texIz:˛[rt޽j,f d]Hs%5T Go /M 4m"qy 1#0$!\!@)~0cldxaטv^X32nj[.i 힁4iVu}Zd}q_X=!@:z>a^мZN8Xi.t}eˮ3^jd36$ @nk 9J٪#KB. E]Vm=&vO5@[aN 6ɛ "U_˾?x?՗)UR[h[=:P*obiȲ\Oy?1dn @p|[Q  *=}tjTX )S (+vr1Nڌyǣ⨀ZW4%K;]^ X0$]78]Zh'rjAF`I Eq024(qACZ~`W77(FEv} qFQ.Ri9 WE)˔iܱă$Dm̞͢dOO7mUL"uxAFAcRh'["M M` `Fm×bBPc| %[~T='E68' l4)XLpDP.C)]j]~mk-Uūc'>髽"F+oj39&' ,ДfY@(Ҵ_Mr+["p{TGI`>k8 YH{FL`|54uW<FΞv-"Bޛ ,UQLʒ%2gd2 eE[{嚅!aΌI_A.ܳdA/\U> p5_ґ0Aoqqk"M}}OL܆+m\β cx㺊7<{#"*B4Fܼ.zUيk5z䜐 f7*/dL>_q(&UR]b zGT !6i` ?EFw  -؀GnC |_q|Td'\9J#ҋ%. `e2ֺ~iVʨq2I|6.QY\|u,J20:J MECP'Eē]$W4>%y!aD sKc[/kzD5ah@J%Ҷ.yIKrxA[D9.[N=*-Re:8kyEa)M;6|.Q>TU`Hy%ƬrlTkڛg۷<г(`c!v[sͰ]6%`}@}{My3~~hԉ5#"HAcQУG)iBECd[U V'Wk#OT / HumGیT{B 2[6R` ()/[V';&c,:2ts-~u@Cтq]waW)HX}+o*'{;bK/-8\ׁ\Rf~Nkj}Qz;MĬz=4\nB ~#~9Nsf !N߱_&} Nfvl](IWM^ L2|*~YF2Vo1RwNfվlC|F'c0" rHFhj5\lPԨؒ* :lobpKYܘR۽"X;8F?ll 0SU! n5- obgd|5Lf +iyj܃eukK`]Hvk6KxKWAϒۑfe ^PWOE k/r?Xdp+k&͜&t& ô :${fLt NfNKx{خfʵekNůAh)>x?2=V4UqrV' 3T6D{];_rSےR# hp;|o2d/2p4)C,7|o)ѳ3KCR0esB: k ; XN85֒EL㙀 =z/}#r!\2]m*W c[יܵT(ԈM~״ ̥ 9!y(I;py=Y:e`8,u;6[ 1("1r@ =ʭzrf TH`\ЪX5)X|#A̗ Dv!Tl"H?BGuEN Wvr\EctCY* V1L5ԜXz+,xE_fi\6 'E-m8#4XUjyŸȯ:j7;> x^Xl zUw$9$ -#r'kG4@*GӅ{Xz>dV#OAQDWL@6|NSwӊ>RzX[!ƙ|"I a*&= lxP,ZΦۇhGR`6?yG2\LVa]o1ZbJ]e1A& +Z8 UL%FyzSʝN6㥌"aOP?6j|M&U:_n-+̦ͥAƿӐ11B/sW)#f :ɟT%( Zlgꏣ>zE$Dl gTF\iTW]C<"!u/lepy))3O*qXy(.INqXKc4vI@KO ^O"wi9 74^F$ 2چIC O.(6N7AgiF2B{+,w9wGc$z]j .46yy Amc ẍ́Yq$Q- +db&C@F=_vHJs$q>Z@ ;,4, j5,,- +Xu'T " #2 ]ZŷÁFݹhΡ( T?LęmidM%bÚ.%O:n#J>X Or>5oON;+TDlul.'E9Fk."J$m(jD+HXУJʡ5y"ޱ9aw7 T>Ǽ9oWauȲ:W! VCMIdވ`ڝLf o6]π(5hZ7:w!h첨$1]]ef%^LB{w[ S(H&#ۖ gF2+uz%D &VA]:p/Uy;\`ҁjT ۴F޲QSwT2$@G xV₻U&Yq >FRtH.!d莩՘۳f lL ژYD7"|KX UVjUi|e`8ƴVrWꤽ^Ix$f߁7jrWx324ź0D.Oseo%Pg1LIeuTvw UpE_G4V"ۥ#C__l4"$M<(N">-M8B#bM ZMlt_Sku-e:X\?^u!3TT.Tť_)Y7FYfv0~mF)Măy^v݇II6U9cCEiL6A;I/:0#b7H `T4íPgև!If˳|kmFPLW-^dGn9TJD`Koxqw"@~ o $)D!* Э/ IJHںy2 f9hp[=GԦIi ~4O/ ;-AWزth( ~mڔ/mM'3 23NYE,\V#)ռ9AZk(N My`$dr{I5?n~&Xv_A1xf:CG.dӺ8hEF;چJ'Y5M*ĦɕucF@W4\[:?f#5@_b͋`6Bhj+M\?:Tlj>Z\U"]qS¦_#21/@i/vb媖ذ4N4< 0\59 :V6G*C̪n!JG@*#L8z;:w9o$ՐVDf!f`fB<,,[B<'Ĝ.ҳ-6[}Acu7UcL$Sޥ2ӆ)+Mx)Hf8$j:p|67(&-$^uzM1IwE~[t +nyd`3y#W;^jA ڊmYݬʟ1]IRsa z}" O_>.N) (pޖ!iIMUFWPUvGgM BwtyITG/אeH;<'=|"VNp ԋr]<$6?[\Z6 B11C]2mzI5-+UE"#RlyD;,KƄ[w5\.¾'W[.MIQQ_6<h,7<|wbՔkKSfJ܅> !?ER*iikM9a @nIlN+X 9ʮ^FEDM5N- x)͂K!oM+є~D"G9 `V`{f+boMhn=n,;+ 0-d)Ebȼ 0u(0Vژ6~28f!/do 4`J/ 35G~MbM4'Ȗuyaa% u\N%]ymrSyU/}1j E&`9jzӣ@ăȰLP0'YPE<(%(B㯑5!!2SPM=,C?3 ]M)cN&xδYʻmDNkm'%ѫcU]DFeXr`p43fLW")^.Ilvzݍk7{fLƑ%=Hb,8ƾjKǃ^ Ul]T'4T(y`TXuD @"^IHj乪:? 1e$i t(9Q&(o)~8YO^||\Xaɂc>T"!lHCe8i3Z˒G?u ~&O` ޡYZPlCQbhp)ᑮ T‹,HT_=ɣhhqAEɥZ(AN|tж>$'-112BQtb-F7{aVh*9wiQ#&& <nQ%&gb9`oɌ4S$Dgt"nɺ 6T^?HIx"ǍT"hVM\O1 1#tnp(H8:wĸ?q_/߫1@HrHGeȊJlVv%*)@mB h p/i7/HS*fp "Ĩ=7'E/[x&XLuw!v+ B b㓛?NR'ˊ]ANtIvj a^V)+qDj_\DZQ]BuM?zʊ{@? 6b"HDH3XqF"tľ\ !dY-A s-7e^l8PKby[\K "jz %znh= ˃;O7w|Vu-OԀ+Ѥ6aWޭkKr;R֞c\.6JFY{K 8K,5e K*+V/xECكTuBSlxޓ/fUVְ1}bY51M") =a J7bj#7 bmG%]a9YI}/rgo27*Vs1ԏF,~}Ό{>akE- YZz(=LZ=zvmlaHxp+l( aic{E-9Rrnq|A0v5%_ Dq%A4F0cHor*&UwQnp ;?D=^C#$v4Ͱ&r9`&E0l9E\6mP@8J,EM AI=fC%R!$S j[4Kz W!_vX2ٗgS@S$M@ I2&_ }q׿II! xo&7DX\j%+jN08TF^"źuk\rs]R%/D3,@d-Uuo'rZ4vm*vUJg«?ڏ]"xĎ)xk5Oniv*CN)培Z$m3zi*YCu؊dں Y˔M-brlاyS}WAP1pd Ҫs i9cZn_({q97lDtw?Ľg T-ItmeTxƧKQX=\v5 ݊a^Q%yFBۑ\!5 4"x EGٛVn)|a(n״:NjD0qQX}h-.܆}f&[7()Ŝa͖L)c5͑6V_EV.zS6(UKz|چPwtC6WɏT32?!H (r !Oq%s.~ 馗1} L;hh7qq>z˶m[}ܦZEJط+},ef)ٽys>Ĥ&}֮6dg. eg 6hN2liB ic9sI>7*~0NܰRz,t}_ܜ5|¯Q3_@)hPvҭT9i&t^jFS\ 810P`t4Yw$_x&0֒k vk^l OqpՅaGvŵEMОmϬ6PMksCP_51BG~~6H< ~@ t*$LC@d7[8{TG1p =IOZ<9$G7|ާhrjdU _vVUyf-rܐotUi܄ο%YTBpķpJk@8܂_Al(xP#"O#OWsRPCP6̽|@$hw WGymL JUIJV|û y!5A; /|.!BAGʵ=wݯI.)ݖRP,#R2({_XV9^BiHzܖzvDQ$&&k-`ʋ4{q74]ffE#M"W kS\.WGS N a&?S?r;L)5ٸ6Қl^!hޫ˹PB͡3s)P8'\t/A_ oX?U:]r$H`qv& )HuTYD$YÊ>.ӜlN_ӱ? EZcY2 ܑbW;G8fm)_Pf;!Va$;t8$_!Jg:Az 3(~bńPWIvUp1+=C෮yVf8J,yG̍N#^zk1b:Rw (wu\O\@J{żyr O(3Z]dl7Qs0Ǐ"R/06=0U&NZi^[iW rP3yptbU…!bƠq Y`R;<hi36 &C@Bbu>QP{l*E uhj=c s @cBa6o%}:.Z'LAW/LӠ? M'I0Hw0f9FHzf2(l.t3Te+MG3GY>z*b@;\ ϒ%Z2r8m<-CO,}Dj /yd¤yUxL0L=HX+C֜ 7 ͠1RA7=xWHd ?,1RHw1eKb նGEdM㟲l#:1[BU) .}V)eNT{Oԥ]1 WP6a2EFOHb3n6$NLH6<@(̬*j|F'j{M/_.r, '@Z Q+;JRGjTmjEU-![aXY睬!bYWl&IفE"&V5RFPD зeo#|qBU1%(]ԗtxAOoĔ%ɣ Mđ| y K`63)qr+lKv6A@`L$;ŧ"i޸XZޕja&29U4[ M cMW4[E\(S$b0_(޶ ZԅT*7]k$"hV ~3LE{ )V6 8Qj~mL)p`?, XGc3&{9o\ԞvFk|~ŝ ɬBcyM24O5ސM9uחƬ+\C,勰~v$`1 !t:D8TaȭRk+vDS1|3Ϲ.WmWڑT^S/XA3*(kqw,&E5/Y4gsX:(XyJ@}e+`~UE (&[VmUP\~r2z/Ţ"I)B<&D-h%J4-{#HY.TL0IcoUCppg <:X&K*O!Шn3s\Fہ DQTӻ.f.L$Bn5[cۨ 丘.]5dW~Dw *b_K ܥߍ#,oc0 w;GZ-&L f~w_%d:d[(i]X'-;k-A}kBcfЧkS i~N#9TXz)=тC؏cQe3*QKr>ĽXv"⚵]+yp`EFЮd\Ojm3ӻ=cpKF<5GI)dä\|r4]P燑r#/ ,ݿ)tӯ.CgCMMr8A,*C1C Ӂ|cDH~wj9 qd{Ls5GKѲ׃]"8a382h=B!OE 7g#Cbia~QHFL X-5"EREgH3h2 K(bH;k*}t$aI%<Wqx˲lZĕ5{i䛾0s}n]dID撘L ߴCӡڀfpDA_d]_yRi5W{5$> U%koc@}ʀ|k_rRjpL Wom‡6`tBM / gAҼ;+Ǯw,%Xl1SHL,Cb ۤ9 eRiw{U{/[MO3KrxwR8&5)'Xϕ{RQ-P驌M[pfs1@%6`ϞDڔ3Botr.y瘹0(* lbejE)-jqA z5 e E³Y#8芙6PMYl Uț40/hL"(JӜ _kȺ0G}ı9wvWI(FvZ\ =sjBMY,NM4^=8O-yǿ}şD1J؍"]aU%|wMlٱEh&W~k3سIa̋f{"v+.?o' _g/-[P{o2zlCTvSM>=(y e+x>`,Xn0}uƶpԂ t0cG.ON=, 2Vz&moZOqPP0['Zcr*Ar=y qJzTaΡC©g&14a4Pb/R#RD oߧ.'=B([i*LJ6 yLR酷p:|4^j׊Mln\dT{v=P2,&d-|bg"0g7ǁMV\eYKU.!,Y'a8|$  gwM˥ng)~-Ѫ92 &GKKc.}kFpD! 뷖"`lCpM) ( Wqi? Ks%z-fvCri 뇹#FQ<鎆дMBVE"6dTv3kiCRt?BpY rpM1o/wkP D{U_'56׃6Cgm,}!ުUk)A;6-Tqp^S.7~[ p%Y݂nٳW@wvر=d-[ޞ'M ,ۈ^_I*(,w[.Ecd4kRV:݋eN/yH(mI[ȍ.tLnk6nQ2{KЉr~ae'sKP׾㶾:hR(f-]JƢ дʀ,l&8*e<[_`l7 vὣj8LOj?J̹@k%rMFkz8Σ5n85,C3JtPZQ YvH/ZlLp$@un/#o70\ui_af\[u{dj 0 (DݗaiG)0\6Mie#H@Vg~קɌXǦdATZV n]8J$\Cq7j;Ȗ*^"ꎌ9Ṱi,b3Hyd;/lK[6hVιx81Vw LlָO<>vHt`C<of-T;+kmbc: £ֆP'L֩lޜC{Ӄ-HãmQS9oƲXz HgZXF4@} vU˖&pl->XY*i32WpѴٴ7uZNKY+-KyN3t<* (%\R7H1F8^9Æо*i$Yfo}ݻ N{ѓ84=\_iz g*"]s1s @3v(Ŭ_Φi2+6ꐞD 3k`݄?5GP\ҷZzȅtw7+z=5h9,ڰB].JTW*>t8 P'tK$.*q~fGTN/x(lj'˟2$+ٿ옝S]=>.-㲱ɨfQ.X[ʌ?'=uP]F|<JbJ\q3nqO'1n8'3[5Z„zʂG?V7"ϱd4GVb0r?1U]Pgg$:Yp|rF0 ܇nGP$U`= .mi٭i-=I2~>Kk]t1t#YcnuΆg`o3woHq c\3C?x}etEHod8@9طjXAAe8SdCϼw! @F,9vc$ 8 I8B5QW:MWjR۰Nkv&XD\~q0) O[>bVݖ;9(^$y>֮mi klIf &3rUjMu&}x5ٰJlN$gK)gxKE ȶ#m %O6L׺QcɂIf܎TQԗL@i!t6U#yU#qڨJemA*Q.{(7P >VZKB ;J'fs7'gFdnWCA)d{# TUtOY-9&q (Sd zej5쭭8)W̏K!Xg7$R<'kw|LяzQlԾ , G ?E1wͦn0Os:!p%o{ mdsvPrWPbzpqy鳂G3I؋wfg6T}Dd@z8_w>xt0*Ϡ<EleLTx\?FPwPUu10w+T[F^ Ěbie{3z2R\bB@Ä؋ꮒ+,J?f\Fm:h40lgiU~RuRHtjj+Zn< b,&<H#޹6VPp޿)@ ^m7 ߱b OQb옪=CTg]lċ7t4ݛn_/N 2QE1rLa 49N?t2 жXYF6~l1y74Z3oc@q3) #~ gV(]tDDqM=mWyQi+]#!A0Z,FO.2pX)cTCi@YőD*QA)mPh#tx-%Oϡ3*H{r/FƑɶA_Nrju0L0˜ߘCӻ {r#5&-?nBH/FuojE{;^Lv[TF׍ D n .NTR<>|dZB#_='恣y"~K_ψ SrӈmcԱFȹU(u/ k m`ư`ΰixp )Ɓ/uI iV,L取e6&JU4:p\UkgZbJi/Qh{~h3*jllLM}( \(I\H XRL&d ٟn"tJY"1d(_)ZIC뒜,mX &RtyhT?& 4y@:vYJz=s=S5P֎@:e2i*>'Rk0}[m#M ?Yz%F998Y6=In0F7*`#nф!ǵee܇fB@a7$#QcW&*Lk/{O&WK_b)i<Ϡl, , JMC bfӡ E+9ۿek [s8r2RF6xmX(Ľ]@09YhZpK3E7](oϰIŕȂNf{V2j`6QTU7p;8ЌA(WpCfy.-p?*Y~JVXxl'MXs;GC%h']rk.NwF&tx}ANBDž[4J1#1pUi/ߙ Bz;[XYH|2Ś߾Ô8b7sI|.T g3{C-nq\&6.%" ,|iqP#!HG$$!Tzt*`w,qu[YIlaJ/*ZV5;:RQ+Sz \ob ۦދѣR_8i1e^xKXk 1u%lbcYy흰c$]մF7}'qFZ n} ~#wVSSϮvX>Y.o"tףD&v p8뒍DCp@G|, tS`)J\횰CrpBKr6i8T\!g/|MÙv)Y2㦭bЖ6#Ffnsn"7{ |&`aS~K# {CfP"rBjvJ k)ǝhg.l8hIwh萊|DŽ5hZQ|ca C`Q<VsʰwgY=4 t1D fHA&hOt/^"*MaRG@)D i09Օ|Rq9 9Y-:v/i/Gy牙d(5Q[7%0$SB[g/l!{~zYaGEɒaҡ '/H=WƐmc?gEWv%̗2MmP"չƶD ADo;?Ww[R^2M Ec+%с#OI9C=KѤ gRN~`YyI*&MSu^2o\hlՀ?sX;Uׁ&ӏU(>/X`ix Srzy4-WˤoZ6&G;hH ʥEk:Ja^+@S&W_a:Bkc4gTSbӕwȫlݨ2] 7I{[5w!"o\4|o7 F|Vx9|( *0k?1G`Ą"aW ba,,*zhX0"M]HbN]# $VкqQ-&$s5 !({„tM Q>Șџ@YI{(5ic7%@?o'/GmS4;,7cSb6陙 D.l׽knJWJPWd.Ժ0KTw; 0eh"^+m:rc.H2m 1aC+. J?BW*B1sURcNEeekM]MmM4vNUTHrhH$xiO˪ݿe! Em9nZ 1_N^%.]@3ݕモ3": xT9 7a e#фi1+7iu3?vv"h|[tO Bl 5YC|_L4f : jJi_*2, KbG=atq#WVa56Lpg5<1F!>!Z$KMQݔI&{oQW㖇1dC\[v/h5N!czu>FʛYy2g%ZMoA~:lB™2Ot0 Cocs&}~JA!#YL[űK3 \B9 ԥgF-Six0JkA]g/6fEXs|Aϭ=w@ؿ=Jf4 L@$aMSޟ4I+B`e751s:MԬ1nÛ_,y.iٹ+28˩D9;9uGs'F#Txخ~S˙{ͦkz_Yb34q IY0ά?3W, 9_\pBmf֧x􌀻.B4oWhcwkC^,2uaS5Pnҟ0zc2AM7,m*H3%3 a*P09l5O~с#'u-%]oe ֶSAnqf C0LA=5tv:vaV)$rU彂$;{έ_tz-eS3+0K"$2eA0EIPі/:kT ӸF'e9?+_(MyBrM%A&/8&'wɜyR&.apӢysJe&tBKFGzj0urg!뷛XOIrK;6 ęHܷOMo Yb&zQrzӲvN7XbKjLC2NADd)]ѝt;ѱ8LvMnR/-lGa5bʗcP.$tm҄$젃7$+5{5Sv~2L&ը:_*Xl𩅅Af8#<=9yt~n tI0]7wꪟh46:O¨X*҈]NL_kзjWM1Qr]-E tE>hy9WG' LaPSad:[POrHNb`i3Le0G̝q+>;*֭Crc ?> {ʮH &pVwѲ0$=oՑw5T;Bܗm<:EfL*0=B5y.ynL*>`U%q6:^L#xPfFV&y[zPnyB=4'2_j`}O)+XqT,iK7&3t@+W6(!nn0v+b7{g6|UI E74a%EpCbJ6$Z੣yp OT}>I[ez+ `ÅP|#_t a* TiP2BȇTO|QWT5ye!ʬ{J.  %Ih,, mFz GK>#r8)$>2֦9~xc2v$^ħH3NI\`'RKepT.yvsI&1X&֧tv9ٱ's2ce""5)x6v`0!ß@Q憧Kr(C菧o`zmqAo+1>D<ǰ:OW} Y#mS"#^=XP\[l|Ͳ_Aǡ,Zujs *T B;ou0v u)rv M kw ej" xsEW^SOv 5I.z^ c ː Ao_gg-QG(+-wT>&c39_y=59fBKѤe&.{eqn0Z9UF\ң?m#75KSa:ܠU/&4)߂M[rO焞='vG1$Y+x: ,_eMuλjE|yq]Pg  FeƷ8M7vџy#;߾eBzG`*#X,eu*f>iCR!Y6̷>KI M[3FHm±SiX`AUk2K40 bk]Qҽ}k1pSE[ Tf?5aΚFx6F ;Iyciwd".2@{{58 z b%+XGq0ۜ(}z >,,A݀#SmV[{"ogTpC?I]0u_l^F,ӟ*vWY#%"΀|^bTh~ŠE+-m|W|_ojJ~m { |MF@1+bK{m|-a[4(c&\Fg($kdgi+k\ݺ/|*߾O6?)_BhFOUM٨*ctcHt&7'n8H'-.٥O1*opWeM 0Ue޵CYrʪ$%Z ܇vԖcg 3{? x`_'ދW_zܯc)]-1, yq-f= a#cYeIbngoZ2i\kYl˕~Vop༈TS;NE7DP[Ls3φxh@Yt~beUt)MakT9\57QD]OR֫ƳUA׆ox5s V KU7q.go?Hf* ĥ>ΫB6M>E% aNg{ HvBhnyl|g꥾EU_g_#%=/i6k@5V{5|W?iW?]"Ei+->~|J[5(Y/$؅G]O~4FjG7V#1Xt(X.TԲvxH$!|hܓ1;j o%d_|WmKxڂ}jllB69#L06 m)O;y:- ve>B0j#VV⫅G9]^^ XrEa [g? sG& = @K\LnF\oZg_ho'lV*Wj1"Yr%vhl433 n [(-7Re[ 22e~YJf悬?˅LkGKS$ä*k{['._~T} 腔 *?(m3ҦDX_BX҅fgKIVbáb.mQB@.mZ fpnr3mu54+xZ ڠ[24D*gi3#;?.`ufT\v~Jb_սnbP &Qxÿp껂tV&Vf/FGe}\!<)tY4p,M“"jZ V|Kfw(FQIpkD̨cȂf7K39I]${'P󚥊YJMF>uL;+g,K 3!#+!j:LJU>j@ 4%hob7X~vM@"d:5U=/FĆMkX{ ~ r#^>q؋a2T!_l>cMIb?,bɏдq4@tM3QC^Z`xN/g Z/{4fl2bzTgwgZu8SZRB 0/2D_ekl95]AUZIFf,Uնe-:[*$`y3x(OoǦR+ΘEuk\;uPi[C93 QI|yˆq M6Sx|POcodb.iG VJNy[4=ôy> ]l;$kzf#Bлf&Z&IqƹM6P.VҟUq6U.Gq?ӻ/5?'}=<8 jj>{rEן QiXH1[nZRu %ȎL^uSA7]&QC|mx^Y9~T\7(ai gqk !E%1k1Ux$=j< W Z iW-bԓQ~H9g^FN MOħG݄2 3@"kdLsQk3H[+{K3Ou,qsB 3GIdCeC,2,E/!khV! F66gQ7{2nɡaH]F7ob_uSzҠN8TJ ( HE.y8ܮ IʈUFL:Ο1Dr؜{׶fk+,ڄ%HUݍj0cbq0di i#QW'v:=C-hąV\ 'BJuzk%M /8X~#UGX{R_^`Խ݉ i<+`%Yj|[E/K l9Eb*B+ aHW"ݝҿ32YXzg#m="-d q;=SGTelv'b S͍ U^"(<pwLMc8,LbRJ"CtP@if{7GR;OXD|{S,SYZ-1:CI!j!W+tK߁i"dA'a܅vmCI< دy,-+7nj4`t^Ik#m( ({bD}Ѱ%t :gCt_|tǧ* $PVӃo#!4ʦ*^5"d_b4VlO\^wd!)!H8I.:{Luj}Sys,a}"hG<ժ+I;]F`r)CT'2يnΥ.SڃJb5qSN~Heͭ5!Ϝ/4i%Gv6fƏnO y\ᰫV[*R @7f|AjHד;\|?D9٣BYՀ^jq-PAgD!U(`.ooƼ @dvY֒s?`3|wInЎV](hA۠<M+%?( d!M3:/Aԋas`%E9|U"p=Vӹ%]Vcy sP^(=.}莻~{fH%E,6Iz[O #n1jQ4(шҋ-XsL$FvAK 溺9r hդ:Ztp `1&՚3EGןWx+v,rI讝b}oNZt!Юɝ~^qt HR`֒0cfb;.Œͭ[r[kV uos 4es3[(Z1*/Ig+uhB0sM§U /5zJ'w`>FA0l@aVmNdsM,'H$~>(8{ll'Bl#C12j8RbvtIO9\;YC>$C෫a:u0#ryBkqWJRB] l !+p2+ IRwigFڊv@Y{&dM _TU[D1mgUgGWsN(aT /$2Xfh9mvlJ) E.䮕+v#:;ȜqdEFQ^YXw O[r^zUIkp)Yi`CX ?wa֤87Uqpqܜ"isPT=V뙮8%~| 51$gdp&=(F0sfˏA^V"+iZ1avR +g3VeWר.!W bh)JM2GEFc|f'Ix; I d-&j#a{DHy)؋oZ (J0颡es3bQT7MiMF\*6. ҟ(:߄PI Dp%u`N0GֻA1$V ױ|o']2mJRV~"Ø"j;SA8?]r&2KqDm|6Ŏu8^@4? OD|rϹE1m \6aNQisk6:#X;54wZ@;t|.IхL4ԌŚq$%ڀk ?~$ykKS4i58{` l$}cO s79%h`fDـDW3>ee[HƴHn9Qj)2Rztͬ&zQS5Wh:H(ߏ5F/6u0J?݀=q|3c5>v-JA);]bW*A y˫/c~oTFKxP%k^rkVxIJP:rC-~){KAI "'07P驭VE?,a Gl}z,~F#n\QaDZuYBqތ4J2EhwX KJ!lӧHX5p@OZ$=o0UN*[i]v~|"Ђ@e\ r>=wi*ZDp 7%7m$5a SugSO>Ih,N y= țAE9*:C>G@S2p;&/cGMƌ3.KQdr\/Bp~*:§4M:0>=.0ұ`2BtL4orp({3iG-Tϑ6ͻ*׼}_<=!kjipp-ѳZ%K, νL˝٢],*\)LIM*e~J e[|O~B`,&5u<!LlO6w|~q4POz3?CvQ Vå}{s |H FDS3-I}wQG86k/840dO`@QEfKT/КGS#?_ G#0Kt9[w[D/}2Wz:z`<(DPUTOblXPWʓ]O][f\ eJΥ4GjNgɅl2 AgYv+ثqQp`]iL,Jӽ`S@@^%׮o_h[MEt 8mvှCslLܪwt =տMel=2 +5aWtB/d U2},F1AT $|?nCw"HnA :h̄c\7 ۞*elNorf ?NAH| :It*pXq}.qA7C,)ģ^)(n!{#:ܑO C-n'529O;sMxmRo0%­H/Aރ_ _~rsNAFP psKP`l~@!|lqS\iWq(ţp),&߽|R4?]P2ݥ@RC/uA {YGάxٕAIp@hu|7kv~!JO/h0PEK3O @ #Y+\aDd]<r}۸rߘE̞"2&ik"j,}p zq?y57y`oN^؍' c15(FRy嵓Pj$pϟ\L¶ᎹQ^nyĄG-{G4#/$jE{i{ Vj`@n<LFe}‰ pl,Y.<={ wDS`[t E*'.n=zkdQjK5eS}1fs$yJR5f:=ځ%Hx[D1(gH0Wܣ| %h`7J~ߟ\PPj9>/wriz~Lx$3@]܇<}l΢B`=UNT)DErç!?=s‘pC1Pq5bv: JXIkw]5b10EbhIjpgG$,/lFĠwNtn0c rrj Sy.>;z,s2r+$F& HC:L\ 93W'AӿؕpmhhDD*Ρ `*:/34þ8j)Tv&`Ew*a͌5B0E/w*1M=3ABTIdX7CkRKē̖,LgȅO\4b{=MT냑⭝hnϩtYXr%UG|M2q#"^}ŋS"ѮIFA}'1m9 #pr705=khy[f$'1~[[LNTez,Nx߇C2[gGp*Mh^ "nS^RDe/EG>Q>[D6E9*9 hBo#[Xka/{^ 9!O+m9>FVǞ)UZoq:gBDsG,gkէ$v-k>;N$&Rc IwaHK[k$I7^ȟ 52Ġ(fX>rÕӸ]ONM<O6,kE'\ᜲv=ˬK^Op ?T&W'DX"׍mQEk\  Z tr E6t|2# \\ΥA*euML2Z`\?㧞e! @ITY1;d4M$f"51)4{E8V!;H;#!z>S+iu%f 8DL>ڛ,_V#Ծtf+2b>݊V cwT_Lԝ#i.Rs!;jwE9僎|D  0iњ*6q#iVz U{glxui61'`zPUi0T4m 5r P.&R^,$C!>S(_*m ~nꃜ/OZj"᜞5 ׆kn^(Y&Ї 8;RxeܲKuI:Iφ&!rх?8brtWNu9*`jt\"$2B;AA) C4w0A :$T m Hq $xRsԭ]z9`8*T(Sh0$OVc 3 WhT0M<϶E^<2̏U&QjڈryoɏTX$Jɱuf'y695Qʡ{Ջpv@ u/?7[#h VK(U<gl6˝!(q@H  @H<8h,W*w=>jv#FKy-'JYŵX_b7.A]ݟZ"+YYthW1xBv\u/j;L!$$o*=aJ+MC5ghȲpe]Jص*hRw`&QGAU Ha7)<80AO|[-ɍkUw>e`m ^LŊX? r-MD q'P7jb;ANJOy|8k@` 5M!CF>.AoW 3\G'FFOeK[k ?Oh0$)qii|& Z(T7$q;v2O+F 8}gGT!ӡ[WO41̑C2|)ݱ34F꽫F"2= 7XiKi(4)>W#KOcʣP jqޣ kbz".;|yBzj捒8K̸TV,,FXJW Dt҈#wAFSy"Dh= 0ct躢(hk&F.dtgͲ;7A`)HǛVVu{-[Ht$~लo @ȱL%>mL¤&?^]_hRE7ѳ}`&1R %2Kc2S?zgLY NFj^Iu.K{U@)oI'݁>EkȜC;0A^ytکKOuC Eb|$ts UgnEy  h{Vv5}>/BƏ\"g&DzI f%h{nxVћJ<{ED߮9a%4;AV3T ƄmҶe+hmXUOq$UfIϠ-: Uğyֆy# +ׇO JU%`XG ĀMԍl1[\3,UrjwFY!PRr✿esd F_C4NUOwsh5XT;)EodL9!? P˞Jcm0cmIU&97dxœ2Wއf}MnH 2| K+ wp~_*==]@;]ht@i~+[~}qMmnWJR}6}'3z|.IFǍwv'pC*2! -'t%%1TѬ- Y-j]j|H͖u\ )ռw"oy_Y`˲[xds-YCpf]}nr݇١F/* ~rF;::b1eA${DXckE/]r.ˎ/ւ[#y%B_ң Mcpu-7|ÓiW Qj3D=`/A(궟4C*%kCsO# U?M 7*rd^/ܘPdhϜ᪣W\EիXV Ƙa%g7蒏M\UQ^)y4\OƤ0q_Z.#Tb|_J熟M5L!&A0Av]_Я)BJ,4 ͳyVj M ڤVsW co(x:jzI;޺%7ӊ[(`cprH]b6>^$^+BTu`N$Ge>ĠW0EHÓfd|m#5<Y!:u/֬CwLev-Yx"IhI/N֡"{-UOIۊ #΍`G,O8P@4b Tmb>0X0K2x's ΦW\E@)P<@E3yN:QE|?Jz<Hd5D>:%4jl?tVA$8k )b}I|| <f&bD;()e1qhӟʑ)Is*!A0WC7Om{M Q^zLhR;RX9f"ϊNRVL)@*F 5@>Sj7e`ŏD$I婘m|ʺtoZNզ 5sJwZ-tӊ BlORQ3ZTx[ j7E.X(JG Q߃C~O$Қ>DE}˦Z, 2}첵4D67iKt:|Cql;D>~$ΰn߳="|Ho ͥfh5L MURl>Ep=O|:;WX+%.}zU7'ݞy5nW{ZD"aNz33VG'[q0g^HJd+:w^AI4ZtI%o {Z+J,Au4tj}gD6<}G4OY"92hVTD_(Cp^>izdL"}NWG$~Ai{hXCv'Z+Ymh".@[Ł2WL/[)@ O8Ģh9mc22emua7Ky#K':Yu('@$|hTECW]R6O-JttːW&u61V:iK[CjHndH6O{y0Ju%8]"<\NUqI._FC 4g&gL>TE> HV-J/'MIyvcR[{GTxNKAN24D rBg$K"1^=E8+R ! V#M07ګ[& ;>NCML/oʾcxn2,ӛTQT8,ȟ4}ډWm爧*\qA[3sXdiin[ \y;[6 bbcʺmۏ􏕝`6h~*7chLUki(#i ӆ[;5=lk(MBfƦy.~h^b Kr6Z(?F*}5͛yal]:QC?AP|ѳ$Ienfut$*+TB 7ϭEI#vaH/E?#Đ"¼usOOذ&@+G}u0;_E좿kdΈcmc>6L1.`wr=EW%:w -=O}U g7PKU%BlUJ14}IJP()Wd{󥑄=(6%gH$%Fmh5N 0J? }Ƽkq2[AVcɐtǁI>@d'Eb#HmED5hI}2 qثϽI^*)aEXE;nK,Y@^nůY۫1"AǥRg(/ ڼߞ't? L,JvNpkgڿO!HlL'W禧Sgoft=ϣ޿ːqxhP?f":1CUîv]NH3YTNN5: 7[ҙu|֩rtn1 GRGz=XGKY&X+zCyrleueӲ |l/fD%`%EG/Tlw.FNKOևY݃7 @*ÉWM{ؚl賙}tѝ8RƝ暷] A) NrTO 铩3gҔS;^o2}uKJ:yX') >1 )P:/c'$HaUQX%JZ]tkEVЏwRٷ(<"jΙ^,Tr![f{C,1~ɕH[ oa͇O-{ h/QȽ!~KtzCYcFZB<Ŕwʍ0\ i yt$|wm՚L:[<.ӎËycrBWاٷ4ϳzL@f],}Z01Y~q4 z"l /P^]p2Ѷq[r\i@M ./-E(86.m Prl]SNfqxmH+`R!ƶ)b2{I۞;>9y-FKE$(9ݫ{{3n(g+ ޜh F (_9y>.K3zaN^0,y%_8;;+kR%vIF.ln8B6HD\OcH `P 4Ԡ6͸ IKfP"HiLl~V!Avc$ D0Pͻ( '5v" I+$[@"j Msȓl% 7/2~ze R5([y(h\y1LU'<ŀY{iAbfwiB0*jOpFh{NR V=,NnݟTz:^xj=6vu mϒOT j@ҷ_!b *0Ѳ@ ( N*qPQX_9Jw#RZ =Ur ar(p5+96>gEؾ;&ܪ1_"w&FF^:h ?G0V -̼p4<;21`rF  #'G=9&nvt!E sIVfͮ-LԇD =Cnr۾C;ȷmsCQAAJR iR"Դ'3(ڕ(BCE/}mS?-F̻qaU9a)a,;[=ς1S%G -D1"B9xxG8Dy m+Ѱ޿Ja>8g5:haNjؤ6a/%},2O$B3vGݠ :ƒ$Uamr *W2?19TRZTm0IzxNurl #e{x7A[o9ޏEJTRX[g;w;SU[1JcJ8"[GZ\ l|="Δ;-i7_"P1\xZCEX2C׮G*lAϿչ\*\Z4muo )۵O'}B#Jq<e,y{%5Y9sƭv-$>aLJL1=+$̊NZAؘ(Qfa>O~H'hO{Vd냺ܹbژ{q+J}!O,{[(؞'Bdxբw˖c /"EHiUB|MpVp Ze47ぶ3J?oRs P ZAT ;L%=qʥ/,O sFatydsdw*{C|!~Wy)eʬ[L07.; &4E*'ljЄ>5Vќ E}^e ^۝Uwnx,ezswyGua|4 n)esDj(SP+| Bɛ6u4l;֋)%NH$Ph@ ۡYf?c*NTZ#0D0+aߟ50fUv7jh7c &_)EUW%:VMnfp"%vB|i۽F~) e3=SF]#vyOv6Ꮣ,)ɭ3eM϶p-4GQNn=ly?~ O > sNXlNUBLJ0trA\lKD:^~s يl)VzѾ(9M~{`ʉB즖Úv"(=f~'XF$s=Qt%cS*'..+s}- ƅ#{w8,?6`<Rz=S'؄ѵV$smѲ-I >UeJNu_A$J@. fXxe]Eeኳdh>2HRԲllEdu56"Y$\?!d2%?_J&czu1Hm]7ɍHHn9d6(h+`(ECϗf^  ݛv͏aU g-?[M7aY;XHRCk}m0T*2ѥ6ԴOx,❅UycftpXkĶ5oTAr˽%4jc>2 䍽߳+`_xPO=fLX淣V'mra kz@@ɫ.T]RC;0Z.FL@eC,_=͉ zbsPoMgz295~a8!L$SyX"%"" x"{MV3~r )MYjw۠W3f}@iGTA l2>7 鋱؋ &NTKG^lM걯%ؒ{BNq.( ~~8%ۘ FO3Iꥱ2b5K.wc<"+%B"W&W˭ZK^2ݎ' Jԑߤ)|W{AFQBU$QoK˽J"ړe&C"Gφv%.CzMNK>F]miX8W:NRU<4 CnXEaiFrܞ\{Pdz]YK}"+|[mUͯ3~Gq.gZp4N1'ɻ$qӻaNi4c;:끠&=bhrp▿96!8dӻ1GiAi@~>f# f@ feI0!VZZl j5g$&T>rТ̵씂i:ǶU5]id5N${7W+nN&(,|.C}V87D.HVI}hjZ n⧯uv -C(I:[d@Hi9lfnN*ZdOQ.8Fq`xE\vȀpn[#Xϝ44N!DC5P՘2O ~n")]Rv-r9c"8D^ZK(PG-?_ĮZ}A)F}rAtBTa{_Z[e 78%lG[VM`dZYz4B-%S"ӨTy pv5Th$F;LR"^+"1/Pw$+nHiڍfpvIUuT":Ga׍]vp[dӤh%ku3XE["3i(h"QVzf9c(ig[VQ#ϢNf懧W36*XP!nG4kɵWc<'Jꏊ|$8[M6flE5ZY+;okPV%k"A@6 P22CI@c@a^uYK;ZSM!憓3?#$UBNR,g\ʹuc5p&SDh ioSi{ͲE JE<>F{u,cJlO000I)uX\qWqQ7|ń$NctC'wG(+Pe7vnE`8 F`,n.[lUC.Zq&:#[CZ qQ"Fۻ :UF ^jg0qajMMdwY 5_N"uTm/֮߱W(D$b0Ŷ;ܓ].U+_cxo~!+mIMJ2$jm:5Rt" h 'oKm'iq(<7l &{6o guV p(GG2 l X]@}J  U5ppR,{,DQwuCUmk=+> z`8, {t#zlIICl豸8feMwƠș%GiQmsfsU :&DbAK4T=rc}5٥lʓ6pOŸwМg1=rzTv(B:r4ڳC9.b0l)X3 E 5~ ŋr+-rip;KgD ]DϏ ngt:҉̄{\\C|/e )n^cY9l=E~- f,6cI& bӻy^in5p.rތJ%w.PM4Wl6ݭ (k t@R}TbE$jf/xێwu8j9Wj m^~hnYwbTdxH±'zw.6sH uOs,'dԒj b' aGaFV&l\>d19( $z/WDygǥmq |daRE?9>|BړmDt=R*%<JʅWrןjώe*ez.-U!HeJ<xažUaPyCB.>e"0q-%Θo$+5ꢙ|+X7ykNxL^ g{5dG]bMBkr,]AgLcGp”tлs Uܜx=_tlǾ$|.$(H!iqn%a,S=HT #*6^d7`ă7UHq]$'x~|h}m̶ :U^"J)G4j=xՉcFD6Ia0e>F@wd~S7A$Ek"3ͽaiv@36*l {I>*bA;}9"/tl@FC~l#v}fk""bl}#yߞV yXi<ӄZ|h'pe;αe۝|ZzHgtm,y9% Uk[|5dh. Pb(L.^qyk*s[_ ]̇ӾΕHA% e~Luv"WřŌsY7QgWO,U"Ɖ/l8m/-Sh,k*fsY`he#z+O2<+[`^,_!2TfTC\ %,s@+Y{֟("L/٪س˝ cq+5S7j/P1ܡ )~ UnXSmP+𥖶p02Ry\Jؠ0?D9 ʴ>Ù+Kt_][ = bI.].( cE@2Uu$ð٭mCwz>cbZVR2xAˮSrdm0a1e`xmAտ5JfYL ew?d _]oj6Io@Ku*3YTLjq6^Y~-͗ U* pZY|s-`leN.QvZujVm핒O5sʠH^vչJ.?WAL,-wwś&_90>̀'-Ox̶E4.dD!{{]U|GMhS&yoAz*ZzN{̰loIy,U/NTa 3]"Q?f#a\ypy[mG<<}ſշMޓZ ss E_KB('=fGqˁ[u%s2 /}ze=j Lް#jj姏2\ԣ贔_- #):5¸P8;T[vԖ#/ħU~Fb&ܝfq3.IՔHGC,Q*sK{ȥ{(gQ:j\OO_?<$߾ƫɣ"fa YQdw۫p?*̧y!`J@#=߻_w.6.,"!b@lWó=$DVx QMg*p{UȂ>)=EWP6@xÛGyZ: /ULl*:.mt)zC.Gf]vH&?R- }s9%1n VrbiiEەP^eGiڤ"oBb4a$y?c5pjփR$ࡡCyĪ ab`x3"N 3\ncjP|(wmG=|r eHwRk@*')aZs 焒3Tm|[!.oN oBVkmz00k.ޱmύ)m_oZ^Q^B^[ʝ 䍦Va1.wγcc(B\۸(H5j-pAщ-& V &D:6Eɶl8/WNJ&$7SU#:ّ}O`'ڇy2^$lY1"@h4-myP[Vy|^-߱g-]vocHQSIlcr-Zƶs|P/1TQBm^f.i.7%k̵6(Xu̵l'*gDOBii7U?~sz2aH}Q)@P; kӲi*[~|a3;-% 0}*D]#pNMD_A&W>N6T<3VLU LޖTHǡk{iL)E'N~.P02*/mw 02(0»L|\D>r؀nP_ x|1@N޼fˀǖ%6e@~ČsC-4ڗ#!zZ,glQWyܶ˪b/8?&Xm;BE_YWN"Ys3WhQc?+YT #)9W*ăVrH[ !ymdO3>sįmQR]+TNeEeK?^2'VHrJF}7g,=X\?o7173[JvD1f4 p:>I"+X'g6k(X=VFSC?1,B *$n[ MQwDT F_uBV.dw<տ̓\M(/ DIXqߜUWZ5Y?Uy*S*)vѨH+HGU~ݴ^ȺsIg<瑶rN%#Њʱ't]*k.uv)Үbݳ=Xw^ve4t城exHvH5͑#<%uƆ]Ƒ[J}2="[8=FN"tᔥծx1FDjĖ(BP,\v2"t=|Vv:v]`m:+χEįJ qUrjn- "+\hM_>*Î)zq&L+`+/]WbH\6y$#hKI`Li@VpS"42?iy@`iM)^樅I΂CkW4/{,yBqE̓+ٰKsƖ;GdFNGb4!%SrD=v6LLts G!ۋ TOޝ&PQ})ÉZgbv:7bBш"B +pz 8=&s(C?? ŧjջNr/^e f'h~K#`c(ukC{hrTmʉ̝ݘ1PMȳ\z8hYz^d C3 Yx`18u']Oy +r aE)%mBQ5jUHFIKs"yaFg8kERlΎЂaW#rY<ҟPڶ ;~3Ss#u,UTLkYJ.P;\U2Q&\ҭΆ&vtAe` hh­1(:ëYӸ8D{ y778z Ӯ( 6% U&+fgFѻH3?5Wx:r$OYŝt3@L].ɗ 7U4rRB@M/lׇQn\BdrL_Eۈ^_΀qWf'0ʢ9dj'8NtDXva/Ui 7G& nsNFZъ7 qc5r^'2hȊ@}ݥkI33"uqO݈pL%mt#Έ\7K}"FMױ” d++{#ޗ;s [?Բ<°p>h81<7z G`'ibWv@ }U4:T0Iƾi*>;g}Waǖ $DsC@5+hTf vk ,۾EHfye]835G 'q_n&+~/[ rZC)! ί'7EPWՌ8PrSeEpW(1J /6+O-eԯ{B?'BBAmQL?đEd_<< :Q~J8=5uJ^LUPW_'.D- IX^苄" 1^Lg?jւG廡o/K3$Ӱ#rs\h9C LʩCS1i>`#N⵭q1-w u6 Ӂ .~FsZpD2FC=+F|~꺗W b3ƒaQh wk: Wqn ;} NZDa~Ь乧*ت´V+C._T>q*T{}]Şi\f^VnÅHr`+#, L9sbJ]=_YH(X]z}+@Ö_M,l/7` ,úJ5Ab|[IJZy,tO0=[st*kA]B`uWIL輇?i]biE5)$tձ$Њ2}φ]WJPE aebgK:n)r")C1`L2![GwI.ՊSj4m,7|\%Fks w@>=0Űg?~I`njBzy9}XaC*7FPgSGy gX/)B?d}~#T|g0H߳qR6ɵ}ӌ͍N U%'҅#2lO7zlRXuRu}}֊6#49u73W5HG@X ,PR`3V4PG}FV A )+up>K5#GM]K507c+{RksVP:_8x=s})~^H쥈YAgֶf-\H4YVbφaeB\8h+*k Ln=rDbau Fv:}`ew9@\>q?~m1n VӮ)vaJwHKi\bPYT4{K#;d%e=F*ëA\P8&2+u\Vk6 J&.cpodI7+ڒ.bbH.LTOokNud\>36FB^gʰAͭZ\sG`Fhn=sBEAE~H?<2fF=yGαɖX.{E՗NGc@VW:~Ym>C"$xttO۔Sˆ5Li)|Q=ֻWP=0lۤ2-QPOTܞO0ľrV+|a#v]#L#EQFмw~W҈ ^DVMSZ]Y(եC0̱ ;A#$D`q3q˜ܻ ,|!npQ/ c-G3p8n}̝E'?,J5xcl#+/7lǾ_qw y[B֙ejf$Z>倻+zHUFZ FcYDqV箴&h0B*A,u xDyV^VqҔz@qq{D߄Y~Ĝ $`J2EQxQ77W|@!jC?B \\n/ %C@W2zs۽`Cc&Ცhw̿hWp];W{㰡Cl[,y[O:+@2IdM` (Vd"=;1|zb|Q0]CLWg #!xl#Pb;$+Q~Z|/Ii]i^.ѫ} %JI^*5kBRI6w5!pȤ炸Vb{ݎC 7Jlt4DW`>/gek7H/KVڔ)`0xxj0Z\"yu!+Hd󽡴mP^o{@C Kqhlt/ɷ#;9^F7|MAH0u[aWcy2&_"-3"LZ ( וW88y|N5szM5:@j )lƲ Oc:g[8zTdj ~UN#_1F pXwֵ7^ '0:(krO.Gexfg;'FٲkVP6;ogiLVt/ac)\pa|5{JfR~'p\% FTK v20 0 k% s䕃Zy@7zs|I#C -˽>!+ᤝj`R<%;!;έO=>V )^`Kr)X=L*([ӯc ~v7ֳ.a)h6U%h)Q%t+[`*&HThȓ+-MU76 w+BOFf&b*ZfXIjUS,h/]ϬC 'qC(r ˊ@2XkŲc/_>AVmFNI U`gC&N$yoOrl# F ă4R-ؘUV XE2M+)+ N\s%Z6f*I*QBN${yL9u UJmTNtc$RgGvPpve':rJ];Lb8 'GT)m#XّB::3(3o)ղ9L)Q*߮>YOUKs6XٖN|} COgEkifvigq%;mJp]PJN9λDfH݀rDZDX{%}7Of^/?:u+q%qv)x)ҏp+YͰ ֲ # +}g:ڌ:~N7PfI7BߘS ` Bv$VEy.<>#e.P <k` T􇗓"(CU 9|&c[`Z۾4ۉ b$kclL(d;_qz5x]ov[:t+xA"9gO#m" k#N 5Qem@ x]z$ *@p1w ŋX`][m5KтŇJ} 8- u z>sڮ4kӒg̤UTw L<}ƒ9v+1a7  qgb;QXi.qp<j܄PoJ#[yڻW`'ƝN0 ,jĢoږ FCZ y1 h G`dFeN'3* pC^-򹿱IT@%X^,Ob׮G,%#CE_yuq%,ȎьdܯbΧ+*9*`>7F8a+wz;صsbԡRD0a S&9MH=vfDYkv56r搜|}efDBi PF]T7=EZm6MUBm3*hPb5ZP p SCGK*{vÞc"rd#9+pf>XYן$VKy#.3TP^B7@^G\Xcvvj%pm(F1glUmRxgJ"gjG(׫'+{o7 ݋h)pBoOaDf8d_|&m (xSTQ?eb%X[Z&5Rt3􌣴cR\Lj8ТC/ ;̝C #+]=W2#^Zڱk|7* M-Kq.ѹFmG8||C@ET3lmp8Gm6=BA8{kƿ?~&^ГoD)^^;d^͈3I9[QbJ=.Y82}O>;k/ ^-c@6՗Kf;/.~v4+JXѯk ThZRb&}1nDZ:-.Ղ\%ꌈ-< (_LTҔBGf{\PBݶkMD~W^U=n)T@^aY㝌 }ȗF5B'o{9PR9aNG XvI# _Q ˞$)$=E;ϙ]~4a`֚'8wL<^5S,cԎtpƆU*xAj*2 ]π;?xHjf[T \@KQ̊"T5fF-BK^戊z]6]`,[e' I60'~}aL RQ.ȱ?{ϣ+DXW 35 XZ NA0$p qDjCјH(|Ê~Rv?8و(|Hod9_-6,O4^QAqߪffҭlJ~I%9cH2N]M=6pJr-(>@txɴ -=߭sXo,y;)NZut-޻2 w#4K|3l6KQ&"g۸sh3;*`SjĂ,, E“GZijom\.i]: l,=wsLZhop,95-e&9tz~C[ṏL18bRj7$둶F´DO#,B?x8ec({ДȈ41hw$ mדj)OKg$Pj zXN%REJzQ1C$oƊd1is୯:d&=t0][OfZkwg 3t!Q1V|uq9 " J%/\G=$hbQ,5y/Yok`թ &h( NiB4A W+tKMh2eK}3ܣ3* 1{{H RxO +^ZUDO*BW)!h^+M#fq,kj={vqzQGχe񟫞5q4t@|XFnP\۽.X~=ye6Qw[#t4E7тb9sM@l-MD $ h)sG]`F?Eh%8l{2rbjKMDF?^(/8*}8Ɍ\q)ͅKxzt1Ɯ[D2"T> fac>aJJ#&s v`=w68)S'^!D2HXb>'HSy]pvxvl8*;Gb^\|Z>/`Fy)lYTdW଩Oqe1R# TLQZ8KpV:ԳdC`# ?egJ'1s )/l p({ ƾ4y-GP `7]}[OM!dh(wjGHL6Vw> 6Sߒᜫr"Rc'4DS3>pQ+"s]iKe{*!r1c}S8|>~g cZRuc{~=8-U6?x'nU@1v2W#(q~&Q7YC8wv䂠&ʄS4/Rm;hN g{~繦rƩ{&hiOkRx/!Ut%g(AQ{` ns^Ce[x;PuI 26:1z'B-)Z?JiL!iQJf])vW a~S,$>U[ 0Y_<>}s85x/u'+{ [7yA^UCkݔaQ|0ƿU~1TiVx;r},~٘KO(x(J#x{ P=ƥڵPt}bBX:X(u뺚7Bo!34P}w#jx/cPT+9H0mC$!IuO}ӉRg6!CWF3\[gp|fk){ Qz\xsN91NY69pzo AUeKW[0M9`Kb ӫtF~nB%,;kFem΢U Jkm  !162n"$\MIהDsa9gj̗f<|&,}#Gw+7ĸP>{8c-DL^YcP"tM4Kg@P,CC,}[ܘI }38McD'n-)?{d?:c؋W.ŠZ}Ɂ5obЖ?.62Csz*81_u[*<%e{w] e hEWv ''xťA0Mzw[W#Cv4/9Xr=| 4r!,T_3;Dd輸,j5o-5"3D1~Z ;$snR,hG}PqX$wWɔDrq WUSfX%zѱK[ʀxi%RU{6J8^!:XmNWnrI^Huin*IXCo6^`S~"XQ7pQ#rJWH<ƃWIt1C8/>fLNgypz6u)cq?kT5g'?95AAq1 -1'9[~C#p2ʝÐKftL7 JPt,OG8[ii馓kJhy1mhVN*u#*. ?g]{5RQ{gi @.tNҿ4$Dy/kWH?w%b9C 1˜ˊ~3`^Ȳ$k`r^cmh'J; MZgbun NA*w6M5:U%ѿg7:G&) fHeץvf2#^%dDu)Ԯt_?7CZwu JXLsjPa까пj ?:E)|>F%m!I`@룆?\q0Lw#82= QxE3i>bB.wYg\$E?Q/O[jwd]Fx42Vi 2FZ/j0躞侙[nZ;gZ-M& Sv&oN;qovh# rF$AIO4Q-z.,}y5> kPi_`m$&_Щf W!.5ysݶ @@NJR٫ 2Ư&Y)W-$5p \D4s IXbEb5HJPE)\XLAb6G)6HJu/g_*X|Aq*jmp{!l9.B:H`CiGY]~!O0F rPH21 m&^Ϡ]tе_[Vꎅ%wtq6T1П,+J\`IZ;.d^?D[n?[37Pu7#FvP{Qb:A[6uVqN{3B1;6$ Lr z ]jYX)Qc$Z#^0aMViUاLt6zk0Jܥ@fx.33Őj_H9A$y-"!sUa*jM-J^eTRD%ʷ(܉<uY}PI4 * xnckO-3վH tY X(pHj k`ak"y`ا1%uݞ#먐?@]q;Љ8QPqpjWN%AL5矠thyd+2I1}'QfQk;%9@cqژTJ˹3f@5R62uj q~@T2;`;bphnqA+I)v;vTL4ڮ؇P3ߜwV{Rl^AD_[%vaEd֧\7 9q#*ims#뉭<Eb,:5[(GQIb~sa-)I%][ť߾Y=$kP dk[q nme=%pr!m+h8BZ>%uYLfaHw\zQ1A6K;QnETV (@*fY"ˎBJcJ3ݵ]QZ,&1p]9AL?4I[Vviɪumwʭk4ΧhEtM̜oU%4oS{38jE#3}]YWq%9bAHaKHvxbuWEktr5h7 }X@TUs18T Ʌ RBNטUh}k{ #S^y=*fPW\J)"fh)GM]*-k,po i?!={-Z灢Worh|dzGBb˨7eEG#sݕf\PyX2`%ȫ#22[wVHZH^`F,r)-K&u+-RD;XNld^7'EyFUՈt2rC/jS ,z@CP_ph'L Y>}m]qs3˪K!S *.‚SZGo倢FgF 2:t=ҞS<@X9ik[0@7BD<uV_R&~.MIʖr9"+W[-kdmi5TZ~DJbOm-ƺM(zaF*&iF (Cv#C7Cٛst9h}]'x35kN'mͩ :tE2&M!|(Q(k_< Y4πYr<夓Ru.zEY 1g_{BiMWdWV^ 0 kmbf"Ov¡Cs+[ؼNcphmU0#ŕ8E+tOyFY}d3de+ه`sBsNҷA 3U5p gJS&i.G KuH.oA5GVH@n*$O X*8fw_LF5UOߒe(6 òzss&>oEQ+./CrTǘ5xx?Լri[>>(mZŏl\Ϝ@cNRA_xV(37qGc8$7D =Π`zA%=`p≯bd(p}zcu.u-A#)@㬃L:Uσz{Sg!{;Ϛ6yXM-Aρ: 6tQE@HC:DoTa'9Z&6 |PZt\pb_k%tnai |f{,׾n2^StGdGik46[Ufܦ yMg'FڋюωԖSz7ɚ$ͼv-Ѧ\ k[u.kϒ OG2ws|I?ʾ;k#kܝ i ʿPdž\c,oۡO#y~+ .eC(24z&:1Rg塶Ͱ̏V^YyM(R@fCb\:0Gʥ"uԾco$\d܀D=~:.gvȐh+<ܹ`J[fd j6Ң'ubFyNߨqo-0wjsAL FNfDU ?' nK|;[s[E(Ձh.PUN*ݠA׀dQ20J,蛴Q!)0 A"2oQmV zqE5qMfKp \ݬMPGԒ# spI2w, F'.SH\MnzW;fyOJtf >.BL$2?$$f cmjͩIE0:f%!1AzQp8}}pELO`>={E)]t7+mi FM>O=X'-Uw:cЦ7z_]]p vj-dBeS[{N3D; DH\q\1=ޜBG!ϸ++55ب2^XqWu muL1k(xS8{"P\ߒb[4WhQ|wֽko1T3A,1 r>9`8XxEZ)<Ƥ2aOOGH",Z'E[\L s= _3MS4HZQېjaAy6K8R9X< x7>RR3iّgj"UXZ<=3Ow?tkQfGm$ZW}]5mkdp멼SwB"Xt^>x q[6 [C>B Km ')9} _u3wഏu爺H! {qD_Q!4DdֲOe1傻k@]ŝ,6{z#`j{\Q ݼགiW37W枡ڟi9YoŨ\VƤ66iԤ!վdKC4YH2Z|ͦZ؝\F.;QlKz1Z)q0UbS+!$鯩#֭P `D $㡻e/.LQZH5ɪVc.Z[ڋ1L4,h͡ QG\$ʃh o(GXv <"sQ `YޒEﴟF_rh H{sLn: Do|?+}JgK>h +x9d \9yD=X=\\,}Xf8d۴b ""1(! 2Z_*Z ٦. p@+ـq']=a}iN؇ ע>[u/@x36B*Q)w@ښWB]ٽum jGD6 1# C3g?ne$tQ}FhBg()8w$%Ka >g]/-yzp;?*"~Sw3 [4"7EM| Oax^,wd<(]`o l;&c07? $%Z4ɸ^x:#Ij]_Es'bQs@uEBdnYk!{iz? ,o^6b[maW:n4dh1 ^-*fDgm7':O%+uo <wdk]iN߃݆ A/̭ޙ݋k-æinxiժWCM( hGbd#} ṥ C}dNWw ~zn ֚aPQh##i 6{Kψ{QL񉧡S Ƴ^,Z"Iۣ% bLw-]1J<$y<ɂcEaF2Ȟ)" ?ÃU;}@ߞ6U r+m弄~31HO=uLDoSb}Ta4;,TKwۙ bXWLJO".x-n9eqBǩe5c,Ϩ"|c`E3>MSMV@AQy*%O,5WDʤ]R02Nc'z MY&"_'F%.KC I0[y[韔R;JW8jb r|Hx#7 }><D)rFze$Dݼ j^uq3A1 o8Q%0E[G/8Za IҐLY [$ A]x9?6y$3ֻNO_H߆VzRr\Âe2|Dy\3zZ.l B%Zė#Nd5t} z *4_j*֯tGQQ/2і9b,1oO_2"nEhHs:͜ӑ,YC"ΜYypIr31r? E`zXa SտнӰ-lE;2XבR`?[#y1rMau&>¥O"4Y=|3:,r%:&=妴k]At {rSÝ4|% QDCR _vԖ6ڙQ)#F!_ ~hûB m)l=x-lN*a&$@zga8D,T'mmq6/QuAL( 7;W_L2(WߺOfL7 oYl5ni^RE xcƂaSt s-UZqK` ,\=sSFnt -Zw"D/ jAv^$ ZcMwN+u' Cf1A#t' O-r )ZQb<O49ILU"/λ[{2*;VKU#I+wb'9 IWL~uKgq+Ye#QeVsk1ŝ'hT/MIjbt T8_k]T* 3DUܨHza@%)0n2d{XSw^#*iFh?H\14S~GlW/h\/ܒ:b|i}sH' ķ8I`L~\2z7p_QCG7:pzղMS5Gf7{)c[bC/[DӂˑuIyLV4˽ )y,mWK .\HPӭɳlQݤջEexykP;f͓J蕑UܲJ2iAM  HDoK2ef"ةXJ{~cQ$F7d%<$y(iR 'FO?B[RNC+D_[?Ŗ{cp2\d10uboӱfocBM0` ^UВbɀ. KBl\}%M˲m: 8irA \A\AJȁrΩJ<&lc$P!%<6M?KҚTuS*O됓N=bNL8ʎ)>wrW8A-q]F0K spb)P&od:@X0kwwa%iE MC{ (~$rc@-TZ}+|""#>.gUN0`Α%s,#Hj ϕ3$υZ^1[AeMR=b!؝gp8&\ʬ NF4~RxƔwƤd(3gV#np] e`PTdnbF~ LEtDtaV~^F9wIkz8|!w@/8V̥lb%_zY L2f*6vn2껡CTA:-(\ )'-4$"o8AG}#XVn Z`+(5v0m6ɏI L>%c>`iPs>tíQdxVӚ/ƹnjoZ z77lNA} T$%) %ҤDHF~fGm+9 TPa]<3.[y$-C؁Yz[SKAfUh&ʥRXQά.J .phUmR^}U5#L n<xƌ;j+-JIW}TD8<[ut[N0 P\!%P*j@(V,(.$^) X[``Glտ5`>*S~<>LgGnRhBI@j(};iD#('--,CZ|l7SD"9tD{ m߷*+wuh2u-~i θR)87 F_mPI{^;©yߘ6Fv.$v|DA! -OaՓ]^|c-2fwG,o#6C Qd̟.`\ߵ3SB%alH5G'+U~`^:`f&uQ&ldAmxN_jRNgT$*}T1fCɉ}-T0dNo|4wjMэ@( aVN;,6'@G'˰E3^zk]8D,W劥JE[$㉇ՙX:kr&Nt<14DB׺*ٓ{CVkהY'O m:-ܿտBſәcP 31th?x{G:Mr"(,4O~ lIE/r_҂djDf[*MKrVgYwnLӞ;J8mhr WN+hOי:lDv+DZ{&-(Jmρ߫6s-3(&CWKL㓏SVHbvq뿑6&|06j(~".XɮK|? Qu0뼄71xmb#L`ÐrF4 !H5J"Hm T[Py앵)GrrS"Pjw @i\-_,$ć] -V@|"p/eV_CD,L󏒪B/ߨ0v蕯f_EK'up Yz3/_Ic~iَrLK#J@BqBQSGD"ٻ} #C(_wr_OO:Zxӭh 1qz(74Zn`<VٱrSF)HܙNI+Mo! ,rÌN>G -V232_Yw|i.zjPBfslp[p`16ŦlxN*WGv.wk4tZ[K8©PjDP~Nq7^W:o;ulf~ 3Zc͇*V\(6L햽T>I̦LWL,W;C&`#Q /[٦*11F6"*.}gP[\|E KM kLtYaNI{BIʆXڂĭM~g"\=4Cđ|Pl+d#|}R>D7eGZR R'?5pqzt}Od[ I7S3:b }%TtaһxP|Z2C1(e'G]ծfPZ6uO y3A*5؁Sba&:,` e.qnb~n\1h꫖G>sTN)-G+(,ܗ`T3T ?ZL&TzCR!K(ޙp.,f񝭑mWa9D{w\v]$X#/4\n+բ },* Bf2HQԙoXlPB5m:()eBfܩ{R0A֔9qmiS~Cʚ\PѥƣʬFcH7&!H%IgT ϯ6}v6*Hr-U )${Pt;dmHM̲n1>(0` UYnFq\WI#(*i~jn>,)=ŖoBCt6OwA ,_7E Vʪ+g|_-pZ#58?o2]TpZؠ党ջiTU |WYmECkMS587"g(E_#lx;5K߸Lct&[/UJ`S+p_*p4oG+RNǀ5aLI9 ? 湨^)\emP6X tTwkMr^ԕ9Ch!e@ql.vo}^-˭,q11ǚ">1ȟ9CC}GȜ(&˩&?0¾y# 8[2pb2/8n JOU02/DuO՟`Ccuڌ[sS1ru> q z.1U~>;'Xtc{d;D6֮atN2gԍUlfrǪ;ꬡbǤusu<^:.#nueUX !MAXsnkhÌ\JG)_5X6H>5`R\ԇR1u \&W=PCz@d aAB{#fS$wW4KWD﷥Դ^`C`ԯr& #yu [df|_EmbGGa.''zm0 'Dlq".R!sZ >|w.< oL]L8 #_QK~Y=APd.!kc! ^xU l| Yj] -bޚaPGVǷwD凐R-]3E/=w6>˫`Xbw&FD#2rTYAНv9fBiKhcPyv`6︁h3Tԧp@8u\X7ۢ=.JeT\q"\y{˪-P^ $Ec&`# eOOҰ,8] a':YxcZl@9&LYF(YL3Gm{mHVS b-%cm~*<`mkpkX<iO44jk3ߍzfz;Pj@p>op1Uj Hٿ?wG ; )0޸pG߷^t{;-By^I*:s)/ϺKSPCa%ՁqnNgUݿO"!D=Ӽ8n he:Gb8ZV T؈W4-grZǼ1Y SJ {x=NC(HǂvCVw@ONzo7Wo3#vw}4l}ybl#w3DQBDq7\Rn-@{%l,R6|E}h}oPJlu@NǓ/_5}x|۰}֨N<7QXrʸ6 roTдS$=LA2&M_G'tCb* l1./^(iף: xM-"h8VcD2- RQ:{2hos+5Rt W@{.<`-DjExvX]GMm-fFɚF.4}e¤#K#^oEKnoR5$EzW%'+ #(&'dqKuS&"J7 /1 ]*dJ G^W{'3P?آr1&=t4ȜCig$ͨ1,>dl5HHo o\wJ 2Hq+rFI# ZL(,I0*q߬Sh5 u3Vnיy6nZ ԂF9Mynl,܏bˋtݑϜP!pc!K)sj^*!wp0of>_AE\OX'  mjug$.z߶$Ը!CsYj tuBCUB".a n':m qe}ֹD_X3?yÂI{GF D.:e%1N'O3p&I.s1vӲrn3z ֺ¿;h#b;ōfU;ecc@X l;{[iwl8!yy.{鸝F;P>\JҔ1bSz whv|㵵HD?\k;!ʂ@#ms~cNSpWM{]^Sr̖ȘAE&0ZA`|3XvLf3!ۧ('ndm.fxWdZm!yYgeI.{K^?*bf GDE2ל=c)PqݥWC> +ƫ%) .h/~ʨ1Qf^)V,M3}ڎ`m ,-56l곃0Θm$l{÷IX)<9o5g6:&iPH7ShX9I}7sܩWI2dlB *MPKdW(L:S` 4:d"ُ8VC?c8X` >ٻ8C xYǸ#yS~~_R45[`ل2Щx'3n7Se`p!xQs !+zhŶ榢! JI5m>K/5 nY^*Stciw j~FU% f̞䇗0G7ZUXc=>!oth HWRNH65 |#sV^;wBd6MEB'ǺRo7}<ҧUBwjzp zzd8_({uKf?s0o_* tCZڥ^M' h$Wn5s<™ٵn͡D:yX*y*a$I?_ njٗtW[H(Z)&[I|jDBg"4IlL\f90F"r PR~U!$Dn[<9gqX;Q0qL8HS9faOҋVC:l}( CۿEϳ:uQ]}|"+M7z 'Qwf弛LS xy♷)ʤ`*%¡OS77VUαCXK;1苠.5$O5421[i U OqleD/w,_-“l Fp/YxקLEBN^Q?WUݿ< AR@!e*X?8\ZwE}(17l0F3p~|bUއnMZx-ƪ2a0j u:U,bIIdIMBfU%rp.u2a/AA }䌤g:|RVzms~Par nޮ{_(UwD+*}z` ^q[Jแ }6bҙy^ݢsҊLx C+>'aJMUHX, eIC_#@n}}aQnib3Kڵa{H"*UN`ɹua(#\jKtbaWfnM{1NEb'k,yrYFzIB6 .R-9]wΞ"79"ȀgՐRJ(  +,ɰĻ )=P3]x6F${Fa24J ~骃Z=21gcrFWtV }9958rFGP}\;8pn.*p1 %NF Tp\\ɾª{chͼmdUY+lAKAx[Y= tPQdB ![t+ۗJ^:Xz"S^BS3KaL}b 3ui&aU9;3`S9Z{–ֶA7B@dvAF7頜$q O)RAe1 /8(o'"^-ښAKb)Yo$6u,q*fbq_zmAW\-lcoƴ6Pp|+wox8ŋy=>9gap3,4gq )Cm}(C%ɉp(v܉u;`!yj҂sĶ^߭[rfPQ-.lY9PE@8eY' U{\TO݊ cVb 6 l`KzTrZ<8:i8@+x085?nQ}j}5ӽ~CJnAv>'ZXxm!'7Qh?$[g,p7L:Kq:祘Ffщ95;q,v|,FV444nlͫ8tKH+B2U>1NܕLTڰu^M']Ě 4K48BVMwQ0G+ ZY FM%3 4C[)`!ќCl%@-Dz'IvW)a ;ˆqbD/҇QYhAjM Uw \‰@m#x7%UJ:"Lxgf7tM9b]; ="6ַpUM\sAq;ƻmC,+;L-dEk}EKL:mVIzԅLJa@LO{{lezMr|Ky4~]-刂*tHC#WGNzgJ%|̆A9H1z\[;͕uL' 4.Do1 [ci2r pQHF1_2@8&*igf6bDk{=ʤk.E^>[ d*$5E~J;;]5>^_{:Dz?(:R\ U5$K!۪D}:iuMEhm!Nmuw0K~;RۃctS; >iF(R; S\Y)0:jVWWzKBgXXDBs0/ҍm m-'.&8Q&_>硷'ҥ4ILВ(NJ؅";RcsF"r~svڐeX r kP}x~83Uk?'4̸d#ZjTo^eSУȝo&XNcm)AT3+) Rno b8]Ⱥ9!5t-yBS 9r4_kܦ;-0jǪՉ J:N\nY2a5 U/c3a`.[r:8W$~w*8CYo8z<ѦhDvyM*kzېϴ 9=bVO}W)εQz[}4)fRZ&(=_;n9_Mpmm<01̣M/tѬ!dWZvL9 8ЃnP7yÑ Zp[ uCq?FVegaM:%9LdJk;͖*o#wMąn'A>&XS ˆR4o,BωAM\P+~u kkPX>ez%8%@0EtosM K6E8KHtne'sc.iJ̘IvmGdHۼ'b-wPF/6wݙ,_A1e1BN_VN>8{s` )a *LF6CS4hrcn6t:#=wuJP1b]#f n͞xI՜e=^X~lU82׺8$  ZD'p$ AׁJ"A(3:NnaHVMw6bƟvpB[4ߥ$ (a1`kP ݖ?-iQvJkrfD.D|Kӎ@9.n%)+) i&pO]TJLMpf)) h\0M\E@K۩V{-'i4_}"'acߑ~29*r*| IܿB#9d"C\_Gu.*G͡kignVt9Ӿ?M{['$) Ry-: yz|j6ucBY09Lfs)Jݰ alB[a& hQCjKMӭQU+#ZIHPąs/>A`J#՗h햩-4)sqV]kpPOCZ9z udM% 057\odؒPVVINAH=^˙?>?ͲnlFE|PY I| tek+BA0 ⨖Ey,txw/Ajj*4O'## 8=H(\htl-G+F\g~:)8vǢRBrrd1xM]t<@\+fEHѺ!pyҮ,V@ڒcz&Ke̳/&O()Ν#\"_(Da\mBtyRj}sVD44*҉7](f7j|鰺! 8|wƑF[ 'խcpP#gxGov] *-O̗ &֚F3Sh35 ͯ.Rʛܰ8"/(^kW9*BjSjz|X(eAzT ԁ #c܋cf\3>^gDX3IIv9xDpi8 {>m{Wǘ1ds2jMuQ)t־;YnnDU\ Pn A'b6iOZ 1hV01:*IopT g0IRizj(BQH)_ذ9' ?X_LCkAPYf)kg2ʅLT̜1UU,M |0Gw=31k$|uIٗTl?i`zb_`Q̣+ #osc܌0xsFYzõ1<_/t%VJQV$73L^ #H~GmʷRMp&Y/Y|RR̰`>U zZxdRuqdBktu'/- yןj!!U@Z1{VՕSLo^aND:a˲HQN!^&B1U'rQmvR_66ڴV΂1]8V+A}.^UoM+L 3T6JY#?B)=j)GoJQa)d低C-ET*{JwGs!]ebvjy}o$φl-k('۳&}zJĎ-]I.U '$ؖ ̬\KԨ6,(0FT?<0\ bџs.!!qLA{RVi0udm"螯D{^(؁ b:oͤJɢ1wRR"/Oل=3̢ER̉P꬙媥F/K,n*C{<ϼʗS(tg@:6V*c &a,n )+q7 ~5v)AZId7CC b]E;LEqs#|Oթ-dr}gɗ1NvNpg7 Mq` lqȑ{eo{ˏ29Ǟ T,S k.֭-q=4?Pv@ fd:1:)Zgi6NonؚЂTEA~^i߽l=c#/,YtϪbb+ qklmu]p@|ΌRwwXEї#_7ъ)߿RK!ǩRτ]BޡʕR6Gd7Һtiģ=PR]g8W. Tͬ,DYi|ʤ59' ) هOہ3@kjT췬;ppwO@~I)W'gTtjzz/zހmu\!Oc^ۨcatTjF?n]?RԬԾ K |XI{G1,Lu^\WL+,T B%l'ʒD=ǔqc12o?P%Q/Xt҇٨9)2R%an n(-x&x$#pg~7dd !j/bU bw!}Ьc~wKb.ajDcɵmԳѢU9xsMWGSc'̍=AR +Rnn.s1It!i$= a/V>;SfeT L>DOe/_21̺`aoKbVOQdp=k[ 9!P0!]x.R}W5 mxNFBGeݿ@5]tPx4x\ÀZk~_Lt?No;τ /,us_OH] K[HOqռ4G^N\ZFCufB| f˃/T3oo1}*S:'ڐȈDv }/ssÒNCsƸwf DCn 8.ȶ tI:)>;c]Xo\{-Ҹn{>[y`$E(Я ,bHP#  %D%Vz8 Kfmz-Ԙ8\xMiݚXѼfT$l >oNRbfZfkx .w2t\=Mlp>Bӫn{ V醲qWBrmyB.ZY/}@Ț'6w k>"ëy똲U~;L)pknz 1ٕS4ʎ מ%ʾ8Ej<.Au^K Y8L*aV*bb!gK1Z ysqV} .m , *T-{eX'aT`X!UӎP`**fyߥr]|`v0`fu_(r%Z+e49A?WK'1B)N^h/::f[Yq)%DcORAx|[dgԩfjD3?PPO y,HM:dႌr!Teğl(˛>QLDŽuۯMӐ(Ʃ-e-“k8?YnbPZ:N;kOVY8;"9%is[& *]AvۚӒ#.5hQ3?|-kߘI Gh׸ S< ISG:NZ11zօ£̌ [#/GijU`HH"`EKx1,]%^( 1G՞HlvQMw{ցV+p+A! )N')eNV<@GCų@bB dQYؐa~g⎃m̺\&Lr( -Ϗ/]2,tQޜ뙙RZ+~ QY ߎF 0&x'D;D{*P%NRoCɬҊWi]{Lm~@☿yK]E Eha'*k > (`Q&@ ª|>~Qⶏ~I2>mqp5jòJ{V^$SR\=P2jب-vXPmR:k[vjGpsJ~C"yt^QXDcXd1:{Bt(ƚuW9}T&?ȍỵh8-}yb/.T%BOvBN] 3~ā*M˘?\˛I#_l]٠zi0~==W\3oH$ HhA9iF#͝0H/yZPgJf܋K0!d]z!HU\PokI QiVILK7zaFmUw&^Uȴ $DГbaŴtnE˟]";½3v֌&/!+jEqr*(rtqQ4Yhɸĸpӫ F7p-n؛1\|9 'y-3wm3ϨNLr…u0~:ݫ n쭛iq# {9qU QI\h u9\'JYV.:{ fiSymQB {^/$"ְx߷fzDeGPbU5,T#Os0|L+ʼd4ltMe ޕ<-q|>`\8F5dr~C%Y`t-}0^:Z>Qӻd> ;'Ӕ!mOVTÉZCkeh0C';|Stn lr#:)兩^AR{$.%#4]I3Їէ,[CP)ȒGDw0 R5N5vD%`[g$֙{b@]x٤ rMC6mQ[dBDORdYFnɃY:NJj'XkiP&K1J9?v /@wjE(` VV-tEwz&_>"eܔzfsjw >m+)reׇM[2#_Hy*(=C>6O}OrTnm%.ՏbDZB\fl9O%.Z0p\70!cPIp@B&xp?GwG[{<2ډXTv4Xb_(d%#?OL\KdH: ]7p"@OKu<" V&|\YJX5ĸsދӧQyqv+K/\4Kw; *#->("r |gO~ٖxJz^#OJ|ִ;CsA&hmZcAX W\vCD"WZ9_?֮ 17-=5ۑY෺z#Y=DbǨB,p eNpLD71ɚbGp(hoj*v#燄! hc1F*C!ZfޚY},/JUYHC<0"sb 9b'$]v"G}"8q9d,hꓣY`,L [" 'W.צ$bnxiXtK{Գ|7kySC^Mx,x˥n A8Q9Lt>/tP"Z #h8T<uk̯)$iI؄?=V\,D;R#\͋g2Cn|LM6 PBH?4?NېѤ|Y6R)I7 a"o=BgEa:R_Ϭ&l`}Ub깟,0hI͵9V>(uѺn,%k1lq9%| v)58UD2W ˧l>|V &!P$lozLRQ+BxXsYmAz@ed?[>+<?Nn?)䦷9׉O)P`JLJ- rYLe޷ PFC/n6"^("0y1NgmH cqueFs'\9,M79o~yjlo!0+(A$6Pv&/T $1z|i%5ֈ/2tSo ZqZp)E$ #שǑ 'Yuilss8ۚ-xZMM~)G \ 6j ¾"Z!M4OمjTSC\s(Za`;S7XW.+L:5҃̆ZN VIs?tWtNol2pnٛڟSXT# fn& .VIiȘڗ3`$759o[[1&Qmt_P90up|@^wL2 DsH}\AW=,!_ c+|2¸-:o4LEinKH)kL+?n3$_6/LjAndv 3mWky$CAjPd6O]^*tg ʚӏ{V*= 7\` Q%a҄+D2u}Sɍ XtoA -郱v?@v݉<Ю9Z1lbT a>8XcF^TćOjW c -.*)A\MbS}˵͂aŸͻh] |<=Z`R/L/}LM -y|PQPZNi&Qw4j!(+a34-0a#:LW"%un14}>S :7тi=+.C` x~Zwaq Nj1Dʕx8'P_:|:{[[Cƚ nrO>Kt5W$!5ex&sD2=ې)7L_k\/ڛ'2]iBk܊u|OE{uE<@~?^VtrF 7"xke4$>cӽqkudcA*>I)Rq'/m4$(7$H1xf\VdCna 3ͪ R 8y:>x@Y4 >dh)} h88g1ٷ{xK~=ʛL!"5u?Ȃ 䰟ޅ9 va!b:y xN_x]M'}-[P4 Hm`lc@Hfn<׵ZR>r|;.N A@c*jz(*'|x Eۣl8qd+{~1 >OBDoQ(RZ;#d.I|)(j2< QׅcNTnfys&_5U0`v)tv.&nFxMm~@yef&Ԓ#xOJA BFreqVd= eNPcL}s+{w8% wɤ)G7.kle"XVWQUJeJkWC-* _ p5xiz \]%`F|a]Uq'6ǽLO3 uMOj'Ş.7ܤ]72 PR%ܽ9jx` 0b1^2b/pkABjt󬹉&GGJczf?LQ1v])мnr-IWh Le!N׃d)ܗjtrޞk: :qk:ڕr{lLǢ#0T3d?D*WUOÙ3v̕m[ctЦd(e~s&Յ|;y SEa/5 s ,p'%r#`1E/ˬH5¯%aa$(]z8L-ðo9%'tBٕg AltYU mq+f\ m W)<E4 8cf 0Ņ'gF!OxW3{e#[ 7w~';{;ey3=iB-o#{¨hЉTqV1g-P' |ox(:k|cmhgâYT{&3yp-{ <(Xb n(}γ2z+p ﵒC XY"f/9enm@AEa,*>0M}'T姪82M8zy/'G9C6nS'\vS͚œ89</bwԣߛU1co|6/_c~_ȶLүuhL p| dt Jx"Ì)ɠި8+ ]Y 10H"@a*IhEkFBI.[h\Ei gz`0R s0 u>㣯̵򻷱k( amiJ >οz4 }{Mdؐð;~x[*0.}2|qo}-B`L|C(-OBv/@K{EAHp3=4:٭6diBЮ>9Wc2\9t:0Kkeۈ@<^(.VKk[} [+fφ_X`7j-SP4ѩ,Y^T_7ōW=Dp',wXKodNX#2 l(~tͬ uSM)zcT#2~cip-h[RRߏd].K$g-I6aB:Iė>QE~}.8%O:( C&v,JR.JEKH vw P>~Lψ4to@T#Oj'dt:p:2%iF\Pz=vC* ~sAJ7t/">jz(B(bғy8yBP~$okI { d+6<&8$*ѐp=hD㮅!r FTE2~P]_Ńda>j1)5,5 Y`Q:fC37Rh$(ɊYڮ@ W!&н swaE5M `;.w"NC䟫&/u'Es54 u;hTTè#avL8]F?Haa@x3 )$O(l#!w5RNMI.„/],юܻ] D>ɝ%0Qǯ|6K9HNn ܂?*DWYP Bވ>S>Svy+.| wnb&쬬֨NfG֒?j~( @l! zVQ5PlA>G*_Ɯ!gd  qIƆ!]O[# 1 [ZƁ}I= d]l~1gag ^aW9l C I Y}q䃔#@ BK4 kZ4x!9zԓM(鲀޴_Zхl])qQDf1j.rʿtOU?w{MYgF(&\~,d#K]g~'\}TJkm%(.[e~ R;i"ҵ~.8>Nd2h2+1TQ@$PIolKR  =_dn4Yu}wݯ~憦ꜸěTToYy䫝9ci?5,mPKk.FOZ &4s&y!5ҕȾÆi<}WT<.Q7@4d1gθ@GUIi>]bw:]ưUD{=+htpe nQ#ۧ~v`L#!fޢUP<^< g %h!U1bS?D:T?g+ǽ2]aSEV\fEKWh; UqV*c=ͷ w>)E}*ô(Nŧ6H`zD,]xReΏ*0us` ֜ MA=>M`!00AHYKIkvBΙcq$c5+vMH׸sR| rc0ܗY7pH*ROMx9;27ooq_eWϢAZ{ڦ?fGn/` `|dZTdXPS`|׉?"$Q56V.NzIJf}p{4lݨ߯6p_(V$ccJ$Uײyv]v ր&yF!)s0$4a·15[@eTLJבOIu nj Q,_$v̲qsmzap'qit,TÞ⏹ %M3Af?DG"K]ѳLq(gD"3(Sf|'$dY)eqʗ"kj/7EsɠآPC]*0İI ݢ;ts{K\3#XT!h."ݙb g&>>QqsFr|gsr %MmJVV 18 UcFb(`9s&]. o[|D%{={Iw_-Y7QwHG|thuYg,QЪԥȯcQf} uSgqR A6ҏNOn : nš(}Pp掚u͟EH)z/PoۆUXHv)%f>=`bun6xP,msD7vnܩ(J^OVm*vmxkr{s͝O+CZ7wq>FJ&J˷w7DoCwP崱 eFq/њa<:)LЀJ5W?; Bꆀ6 M$RĬRΎcƩ~ê |DEwےAs/)Qn%BE$@d*A#H]ل'?T)),B[[wu*'C^ SDv:$qҿymk-6Jmx7[^n "4g3binY-n_7S[) ʔ]|!TyNnTsͭb&̭!hW+RLy,z8lM?A7e^-o uR.B ڢcqU CZ4 #@OL w39KroqH#Rc$(|D3m E8iײ틛ApK(fR;e"a %dhtTv;^ *O$z,\jF\^B4s_00׭j-.TiJ=:M',;?ry}\~EXத#x `@Tg߬x=#p%P^p^aK5IWͮ!0#H%PW*,Qj+ BLDSQ#Sx-_Z?lj2ValEG:Οr4h=9VFg\wzA9%jX95! v4_ig'l˨hA%P77"VE4[3g/ۭU-Ei9ׅkCԍL b]>11ڷԼP>:9>Bt례bEa,l4ڙIިj 2\1G_O"*% ?x>,mƴ-Z\-h]yYv4MG7~Yn#jQu$&Fs~Qոlݝ{.DURx{~4A:ę#K؃vzpcxvYP 3#}!?!:F(y.Hac`{uAER7ь8UKoXgguS6zgPVF$4:_K-wrHՉPÐPz.FhƄNLÆ7!b0v}Bd|r).Tkh-dCAW-g]]CD-̺ň|+=%%[G0Ce"-N̶w/v<zVQo nP0`'j0$Ug b̖ K [p4!0!v2 1PTI.#vʄAm7CԤF؟]B d."h?l=2*c/s~<,QމM5'33a%V Y3M=(›5#U ,/ІM=x,aƏ?U0 9$`ݾ?uR6%of ݚD~ {LJ=Ab2p Dj Us$rTݪn 0v9+z xV7ʿ1\:`UxO+tl+10wdupnOG=IgRl D~HOp]UE ɢ"Y~ℚc$&0VB_2T!t̾ld*W3LC#H Cv-U\*^cOQ[#s)Ok&fpC>-i\2@ҌQ''†l9teV䷥IV#ciٝ~aU yie My+IMo1d#a=8O0;@"}:AhgT^)$ƒPꢝ+$yCkq0㯩6 5K>Y*N=Z/BK2Z(9%}rY @& CcMLN\sԛ)̣9 .a|%z({ARA*t|'(H[Gׅ'LIGD?9Ma9ŢAI?8 (.~^-(=ق؅,1tZ$޳J'eqaπh=ae, d@H[^ۂ`gZc1ܴDَؗ߭66AM lUp @.ҺB HcDh4CId>ë\[6XAd2"x946CHf_ @> HrƿW3y9:D,:yH䷮'dza#GM{[Lʓm.$-,%"zA[ F0ɞo~HQcsLN]#0۽1ӫS I*?<Z bV_-59Yid;qC+4EB٫ e%=>3Ӗ6o~lEAz_c5TF͡'vUn[,MäQ\ MCJQ>LDŽJ VJWJhW@f-FAEևKO9KZ-0S^:a .63]ˍ|_.1sҤ]xl>KsI''- q|E$^29!-|?3r+oo,t{Y%LiE_k, l SD35(8D޻7^:8<`y$+Xҍ@1W&^Tj潨Y轕3bw1Wt/rn nIںyok! -­S47qsX=AtG7ե1"dώ-3:>{%8dsDVrnuGA={&Q$NMD[k8bf`<93߹DT?1)8zjܙ zU/ђՒhJb}@G+=Vm0N{GDlCP58( ;V9H$V ~ 4,ÑhL2J\0\>`N|B gQzX"zV Iȗ%& {n*'JŸ* ~we πE KLV-jҐ15^ϹJ(MEfYZȫb#\״o}=}W $q#@ o3>AjpfL4M0΄ Z4UgUpܟfǹغ 1J D4)!H'8 +]i*ea~Vʖ]f$3d/٤U :o( cnm*6 E^ޥAvLfQT &aVFg9G[vJ4Yu^*x\sH6Ft <4]$E. \ TY*$ ߉3wn}`; Nv87g}ZِCXMVxO%U̲z_1 ƜbVy?• U _*?t7X߯?žjBɍ}3p$.sB8lI@ FSRKP5\`r41t)N!9HnnߴjXxK'X<%tsTO%w;ßY5[ܳ\Ơ"$+{JtqyķxV奢TtH9r2'G{ dP]#5l-m{ c|vQQCZA+C4q_cZ rH+an۬@MY(/{ZUZ~w_);*I{y6Q`Mےb~X- ni3cl1;N=A4Uɦ@S;')|3ld-$jȓg S;8}_1&O8|/0A x!zn|lrbfz\P~k1(Oys6 ӏE 8kqO8t ur;%2px)zD]|)3W=i/v V;p:%iR{2K:=3\E(|vU@#xf)~c _?u,iLm;ke6F2UmݼYfdgv8q1gMU IE av"tBqJI6s)*471lHDARÔ5$M: K?IjI^j i܊$3h(a[Aɱ Px<7γϤG;Y3}%va]LB|;;J)qp^K g`ϣ@ 9g?{47ÏM2~xv.dp.A(>Zu[fb׆:K*۵Ls /UsTD<~ePÛ Ϻh 'rXE=Lx]AzF $Ӳ\#X..6K %nNn`1^VFjlt%;7̈=+G#r&wZ+؁®%h;)+㩺4F{qvs/Iяɴ\Rr ;wck]P)i-,0}2`fm6dYsZlK]+Yz{d]1Op25G: nl, , -!x6>ձ)W_l#q,޼rO唉0#wԩ*9(N3?N8 a0o(aF=oY}&˙uѻw"$ oSnUhS׫._ZK=\PGM&;(io:Kgm_r@5Qf+R4C71Շ&|y  #7W/ŶX -l\ɹvL%Nn6tu ~ypof-L Za~}E>OqrJ\i  D96FzGz/Ʉt ᅺEZ74{5\OǡY%Lƶӻ3(]ԗ}{qHT)_` ]uRiCC}qq1$HP,%nB45ڪ 8πݾ7ZahgwaM}b- .Eו$2CGC6Cߪg910ݎӢpxIʙ͉w0^h3 S~A͹DU  P)!fų+ {l G[j+qmCE~9P]؜jhZZS9I*m54a^7رuB–@j;` c..&a`vA~c䆤Ԧn|1C]Dba PjcY8sU$gY9 Ó.mwX~՜ V'][P=ίeu4K "C\]K-Z$ ɾq >^H.p>Ddg{T$JX`7VbnRhp[+,_uᠴ&iEncښfsl1ֳl 23'?!&`֗I^,-9_fHReTMKCjt^#Hs8!طf^8/OW%aN,v()oRM38NWXL˘ârj{2% (̸sqK\ЧJnbz¡!]zN'{׾WhU|tp݃H)-==RB=lF̎1u0Ȟl?] G{IֿJyo{ٮSĀ{7S U/jRB)N s_ȝjPQ-HkP&WTJ˛HY~2g,8kLZ.O mQMڴnJ6)x{6rMD t܆**Dq{|[P4WYFrHTlkF3u ?]w[[MMy[]4iwS]\>Ӈp[~ׂ<8(@Z0Z_.:9AdR\Jtglmty="vqG_L=9ߓmO6K#g ف qZy+c9ە9R[`H6R4Y"K?QVûHLW$60}.w܇EՇ4F7.`![>*/ P)?G Όt5)A=g:e9O[ZS5ĉ׽4γ-iv;&\!hDpx7Z<qVv *>nc 5)E#%2w4Ds)0z܎/XDd6a@{̩EbAqٙ1m%|$'xpz9j[`X{lm/sk.j%_m/[z88o8Nt6̾(e-ӇXU앯@PXvDEƸW7Oz]WLA#`Tl_)')1C*SL?e``fBHdCg%^tM|UZj!$ X<Տ8׽U?{shs91ݫeB<8SKE V ;d SP~\vHm]DO8 8s`H{hFU)~ћW6NGqe{g=\6DYoߘV 7ͯ&l%J&CX71tÁ7-$F,L_1Zm2)>p!L dzd6K_BhrDoq2d"JgUeTwr[iٸݦO_FȘ J ѐoy_`bS3, )<3^#]aq.^z_ ,wYsm %y*T^` g]AD^1#H/2Dȅzps5& m ֞hLB\>`5yՑpHrW+a;r}iU4)b6as|M,bSh'+LSdM]՗{¢f4gJx#:g[] vFWZP]x3nlKb#SkeD@D㢰QӕJóF T{+NLZkdLt˛Z D]SKA\^&JX! &JӞⅠUY y?F86:b1uGȊC=&𮀬i3N-!};}4ULEI( KF^uK+9@4yAńlyZ7W,OT׽LG4ŇƴXl󲡻v)\K!k]~(o9_lLyic|bɥ\ѧ)qikDZuzLްfR;I.SV!gҍS`"$ʁ#kbBu! dEȪb2<-->'S\\9rr%vwn)>F0@ SQ0-&zf0\ZB\ RN$yxB1zY.QGm&$[ ã;-!2N;pE\G68fd~CHqcx TJ Kr|Qvw5mkAam^U¹  l: hK|Æ R=щKeq%C+-y)o{([uFZXv[&3vڢ5^ή(VLJ'kڜXQmmz7OcGR>V^V-{Uc\wL8pindq%Č4Rz Ho<PeǻfNMiÓN4r'9y25G4Azp~rQsk ={6|Mdk_?x#g~48Ӳ0)noR$(dB٦*bo (a̺2fu#73`m<6U53/V2:&&uo/"?R *`U\EFѼK"oFk{4IHMLc)*Uj'e"2vڔP0#oy=8 L'3d&;Cy#]45Ya)P7odQR(6GW/J\&}s%ܽP"w|,5UԲ%ůgkG Jg D=7zEҸ\>Iv+ޫqp"`)rC-ڴGJ f{G4pSԲf{@4 \$gj?vٹèxhGе|H˩ޏW;SBg0Oðr'P y# n)3Tf=|}/ 61,P椅1Llz9gbg7zv w`sw'@UJzY~~4%8_uL1* ^3֔bŌwoB~RQ"k|9NaȔ8;b_sqLI;|3ga9JeyƴΦl(Bqz}fRcHS8iK.r>LGG"mIwY!AN}3M[:7C >26rqqzzb'7ͶS_o'♇G4 ǠCOt]~Ysy<~Q|L{S9z"i6 &"!9!O'q&acÌ0ݖ/o1џ<"^3uߎjI] q_w&B 3>v3@>KqWbGԶY V+yy=Vhˤu⓾9e]&d'[2zHN|1K$ҴU-\gܕ_QC!ذz_y#!($N'}2aIz93ʩ{X @q(99m#N\W?.BF \ 7ϩOuW?-r"?{skprQ#UzYZ/.Pk-{?DT7Kӑ5eTTq23x;vMNo{w2ԛ`c!]1rw#'e^;Hu޿__dI~v<Jf]V1=1\,Ϋ^)V.Arػ[jq)edo߿"5s"sRIs*~n~dc_6-8 P,rƀ׊B^Bݻ &;`C=k}Ro&@ +}yQ@ THWJ^;@bqe0_\oJ5eh`h.$쿠lʼnv/ŒfD,o18ۤcN!I_zyW\L1Z;>Wl9JW3kƀBw٭i7GՉX.z:Q}(u-,%~M/ٕ9gJ(%"a#LUx|@Iv wa-29,"0CWy“wG`m3+C SGe"~'0 u]Z]6g,tNQ\y=#ITzAdK$ H`~yG+UMAs!MZgW vRcF wdj_pVqu*4*CY9kSvF}҅M- #ɻʘ BL{j5r k%ʷ?I@H?hK"цj%`ʿR$Kq5Ν)L*#ZS=f0b5|?EU^Bh٘tÈ=w(z8Ά#@Lo5V܄L;;ܤ[ѽi^x sZݧwTD.Bh fD5h ~/42sA8kI_9XE]{Lk"zvO[{aX~K'MwV"EG=~a&Rjbc.u:n'2btCP-LĪ~?*"g\7FF=)eE9ࣱLxSYC*+&Nh7Wu.VUAV4_E!NxXvCG(<֐QGl!2IARǚLJdZھX7a<&F MO fF3/M!Y 1wޑ%J BG3a}(dʊf*$I#|?o*btFs':AsL`|`|. ] ( 3G>~FPAnDQ7a#"A YK5UK2RVҐ.DX:ZQ<C@?rIZ|f{}=Ѱlx(.ևAzQ>qŠq&6N vX.Y<ՠCmd.Ö?I^5ggJ2!TǶĆ~80+okE8D i2U16vx܀@- LdjT6?$gtE`NuQklʟ,gChBɷ;KGvW@~bi-^)>C8z:m"mh K` oS&1}Q 3ew2ƑNDh^~CDWlOO`{Ru/mη<~*~JZ<):qD{N/E*ґ;3pta6K]xiu$]KȃrN}ģR`82e 8Jc`++etBPS7\`8DkЎjű#L)JMXd*g]dF`r}AzR 8 xѶ/OtքBW[|7R[bX\MdTOIo|"Ċ6ifbA^j H^`TU^b_;BQ`YEN(^v߷W6Rɓvtڐp ':xL1W`%`JHI) 1_Žbk^b&GPPHC<š ;mFXi%% C6 U8HZcM&aA9L@)m8egʏrI#xXuj%8Ķ@6~ΤZmԥ|i@ VW#Jfu (Kzm pi5䯖gd]SLa fFhVg{! lJxBcs}s ІvI7*oW&b–d/FtPZyB! u!Jl:$mnTk<:E  t(Wu V(ز|ixC JƉߪd"_BHKF/2V_2@ia 4@3]5WyP ˭(Dzo}yDo"V4s2|V}ޚd:L9[4bi*a3͏s6WǍ^:qat9$&Wy3 ɿj?\5 ^0Ibck6_$>3Ho 0oJ)#W|͓iBFHL1qa*lϫjnAiB Z yТU]X^@(d:aM D\p{P=*xʰKP O3h@2U:qN- w=̷Ybig牆+}O%-EVָ ae0\.d r׃kME{':@b3u$cg{S^qn*94$;aӾ-i?2996s:7r_J%U*oȽgHSl?q;+r{&Ed(uprIOZi.&:w +xs=1S+I.Db==T#h rDq3|^@c ug9,ś/'t cZL3ZJ=hG wv66@At:3%P=X_IA^vǢG`\WnfnIK~zDž8lcE iH;)?# ŀ^$BOؘ;"D hE+ g UX$ZcqΆ ﶕ 4q|MW8(G< m{ݥ 8Bh,BKuȗ6G6Rw[kbs~` qj`׿uGϿEUg>(!DVώ3jÃhyZ:~V+G#,|gyv֎|^b*Q9Gv :5"Slq.n8J7 p ęXszYPA(2E':[Wm5bUY)rC^#Gm7Q !GnRv]ޕY_41dۏjD)Xc*^i8]7݈0 ÃbMnB$=|8sbeM CqB+gh@`<x8 )UKןy?o"UBjRVRl"g6g/*+{% KS"q"dJLs&$Y'U|t@Yze1R#LԨanY%xpxtFJɭȻFd!/c DDzH3fFhH*n(/W;eryFTݗv/>r}{- )5)H߂h0X;iK:Nmig5ds դD6ӖhHnm"F  %((\g>`ԃ[a05ZQIQr%l5Ȧ aP/7Qh>\B1xL?9^|\-an5;*91d)}`2A)mX*'Hw vY%Dk45vTu>*2O?wU+=mr oۂ}F@kly9x\˪zp6ܔK˙`3 ,Pcq+R${pɶHI@µh(L<\TKhBv~R8MJ8=þ: )U=C5%`f_7*@3]j+V-^C֌gө9qU=.5+kp9?pha Olo#b@:Z6ASg/-ݍm4{Kr_AڌT\Ѭ);So#kov8zvzY*),ρF 3:mwqFfqPq_,-!짚?ck&/4 B7ħD./dћ 'YyӨU4Xp܍a@!+0?3zwS$XJ_!z-%D7MpDKiwG`q4J5OI[;c(wI*%;:? .iO˩ ߩvhVӶF`$>We1L;6 `NdkdR_@IQ4.kTxP7/!UsXڈU(:>fمT>W`"喇ztLNQz?m"(HwUvΦw4, ?$In|I~ŴjbFIqDK6V@~`}6+>c(IV[K(XoP4=-6wGo^׀C_KuH H&&eZJQ_jl_zjqHʹ"ZCN`b6AMQ$rnGWM{U}G=A`6Wƻe7 (n(1Ireiu!_7¾m3EZes ?Wlj~ORUmʣ ڤבm6}2')h ? +ܦO;FU]Ӏk()/# ;vAqs7նIK+3h^ J!br ƭUP[?n_:٧[ۇ! yJJS 5?N1?&p؝1נlrEs!{Gec]{ѢaҕQ 43tս(mA 5y! }w:<Kc* oxwx{g"1$['3u@)z֋lc[W[MePou ?HA~az~QY$ FPV93ODxVՉnYjTHS@!xUp.ƌ.Gdpnj!&FnxDno1/B씝;Lp NZIJ2D``gA_ƅ %?W2ɭx-ď-שL\5N:A,̨Ǽ쿨;6؋d>`+s.v[EvP/Tj<-9Ѭ?ogJxU|B~wKW"u)?1Ar"2jsR{;wEh%͡KK"ޕyHdË -H8j 2t=?X2fM9 7m]اM,Fۦgk5MLbRڧS}! 𰧆LՊP877rX)CjEگl~er]W} #ҒǼ0KbgtovY;ᤞ/JͭAq I>Vg*6}͜b5hE>e| [*EDRlS;@Fü]ŋtɡfw9 zIeɲ,~`pȩ_UU&(}2֠g.@W%Z,d"1f {{Z( =yl]T,$+V5PxJ ԆV 09' :epƴH/`atVJdhlH&YmΉiCFyN~F+M:5=$C)UexYRwl64l*=6֎<8?PfӦ;1i!Y`ÈB{r'ӥv3{8BB|Bn- P7 8*znVRjjAIBS;$;Qlm%rlhPWwt7ef+X%cH$enBw` XuG JJY!1]-C^EtiDQݗ3 %Hs})/ӣΗegR {"^C=9n~߲, f'Xe||2}i ~돯Vc]k ^oU8G'{&;lYZf2c26I!k! ruyéQ^9?sq,*cP7 dHe -Bc-:FFlϙ]j5g1\}v,wugUuĔQ=@Gx"TDSj=H\c*'r`TfϔVSbcLkpz{-+0好 ߙ|Ej40|)?zOc7~?g<>5"PW;ux?AZdrXi|c>SMѸn΄.-QCe _Q^Quщw4t0 =ҘA/g_uI(Y:9N1t&oֿu%.CڇfC|))qqpz +3 C1LM=O9fpz0lCF{c &MDՄh]\X$WI=8fH޳6k2Nvq힂%jNk G+ߞvzeq]"kkJAI'V^Ln%餲g ԍ蔣U›b=b^?N~-Z/#8 1:O"@qNcփf^/Qh .Qp*Hӷ%.bDK0cL 95-#eiVB >3dG\^Ak ׻SqO2VxCOr" W䯧%bkzU>N%DCSd!R! JKaԾہ^#"r.q *[PZm -+7Ͽ#^1!?;bp"YŪʡ/6#V[UY>r:CLfnaAHםA̜HOH'_-A[Q3 ĎXOCĮg%Lv.Sb@RS1u g86_&b?e|#"ЄǷ6bbY!f?$9?4y#=R]6պ z2K]CuLxp:^>VhoI2bN"J>6]B{sm(Edbl9pLj l0:+^7-!@v<t{!vKݵG 3j]M^GOrY4)v ,VF\`lS@y[IEx})Qu"T|Ct@xFC6ߙe1==D_C81hjɎuΫu) pdJ33r1۸|xZgD2냅~KdPC D_MZf# (--I< $@q퉢DB" Q4k&D^e}eO^8Ga2pX`n;DWns8f/zOQleNCvv(D9" Aџ8+L2VeŹZgfJJ=cqH놰ZL|1 5RakɔUt}/dDS>JH$8W~vEg v^FxS ,/=ҹ¶W)]I HIL?`fB+rvD2&aD$+ue5asD2rlP}|'̄)Q'Bc˳\ćpR%>}@ ]:[dK4;ӊ=lFzvR[_IڬXg^)~+,cPZ^MZY[l#VMmLd*.Y0>Ƅ0IƵRoSG@h-:Ywa ivѣr^:b}\Y4dCL{vy,KwP?wf07*]DmZX;x>d/R\ے}t8*B9ܟDvMhSq>u>,)5:g}! 9!wE_(y#i.t 7?^pg'= մ^-iəƖG( &QɍM9Sx^ ϟ>s|տ=6< F:oF)L򛹴-7g{/= Ar?: ٫Iodn}2JB Bm Dԧ95ᥙ"6u Vnef`p-026-ǻs}VM8g.f`w_πd pAc76pNe${FY|\MR+GS"ލyarjxaӈ2>E)6/@<x^k5p\v 8ƣ{~\9/^(v9P &K $ ݛ2Q/Q <=l[B{3pC(5bbbJLKUY|=W]f[~˖:EkV~K]*.9E&>zH%6Rj^h|g .+D:,gwsMX2hY dzDZEJt  ھr  䙝i^U/P551" jIUG,H#[L>Gx);"uv "T]Kh&"C"yT_r4vuk҂qzu^],>ԶD-c肸 ,&zOʋj`7Qx:Ch8QYyH@w>=kHhIh1ẺDuQ@N~v{P) 7_j#`kD7Y^yc H`ѕ:-2{O(e ^dA,zf hiEV̆\¹ pL S)l-jP0vyR(H\_!VGm 1k,ϏO -47^0p8xRMw~QINpㅌiӄ^<٤DOI3qCtֿό_& Pb{AZp)t A`T4D7Q VV˕~m93H6$Pɍ5~Oټw !9M%;UY o0'44^bojfyہ(e*Pb8xZqXFZKiz"B(L51\b2}:£8R\_ȧ9IǠz`mv>!Jބz&+_\h{T 4z: w{4kDyjΦiWf8>T+}#mby' -(-%ZND', /q%jcj;Ҽ[-B0|OW 狨~ޔeO md!Q9,%إETe@Ϛ\ qpJ EB5vlBe7XAVA^?NDLd3(ivY'qG_zz*V{tc3?jJicrYq=haJ`㵧Yz"a[h/.ÙlRJS6⏘i3L*o*q-g=@$` |7 :hBΝ`C A<^7Č{QK_wjʬpz^ + ob,F,n%nM_吷tC_kB>4mqO=`!,bXԓqOmaTO'&_"dV?@_zkdڒCtpԄ*d|,@><4˴'dBpy&uy[jۗ =XTʩL10{A!E='Nb-Ցv.症1yHmg9!ª۱S;:|MK ߇W CF'K(/jTe?HeYѕt&!FǥmNqv^HPdD)[]J^"TIӵߠRL[jfJp;ݡ"8|, az=Y/'ur80&qyE]GLdqhުuwȉIV*D1P$&Ⱦ![]P} טD! qUgzWG~Ka&XHWZ`N J2EbeK {2Qȶ'1 XcBUQuXHtµ'[aJAΠķnL^-&N4;*6@XŘD zYU ~ZG&2hgAjS_U]5y5tM ?%ŨTDBU 7`ſ]¨}gAώR\ ^ї 6u 'J38$aa5䨆r+Ms]SZ+}2/wvusRdz!D]N]~,?_9?j~nr*,?!8:Bߟ U#~zybHjК8 @ heZ4OUn-p-jY5S="J49rAmB#NMUcoWz՘ř0Y|(tB^mSe6PP0Y6~@gIuxCe3:舙_yJy8\KPO*eBUAk/H1FaI=^k]Z,~rY+S1!Z7q(-ٯkixM<@ }e_+jngt]2pi8 |T~i/^&HYm㭡[>kʿ@/f֕3QH .wmasYEI2]A6 iiy9X$$_r|RH9+0{TtIxU1b!|T!qbEWVVANMhm6\&@yxo4cp秜ۏ{'gB^xN`?1ǿQi|m$!QB]B^DCOShE"m5SVFHz }7lʊ.Mj|u7yww@di0L)s.> ]ˌeFF{ 8TF;Ѻ[:Ō"$@ /G<NcHQ 03Z5Dd6yWSޠw`G Ʋa~0Rwx@3Z3ZÚzWH0FMK48!t*jdlޓeСtGv~ELQ\/p落M,T~k S cչgxb#cyՃu,|3.*[GM}6g^Pj?1k蹤>ĨS^'RZZB^Ɖ-~MAp # %DN9yHZ(U9<b"Q_-Ou{lYGb,Fc&dR\]uOEAp?0=on.ug2\k,.Wļ\=z&_?. S]X@f,Bq[D;8zڂd3YעojDšS;-ēXXHV)<]mMof[ U BosH@T=xikɕvTm;bʭNJyr` x@^uS h0~яleH?ZKgv2,MyMp6`Vގ;xX`+}ή\Xԧ{0iu'C{v׎3|LUDUҍoC gbGApEbe<:!_50go[=VU!hqv%7*_sHoHnU(eA̠AaNZRu]WN0WX9`= jR:"! &. 5Sx )-n4P$ )nAJ]0?_Af%g_yړ/ퟶV>.[S~ONDE`OnM(BP?8la/F#g3N2JI=.eZMA'h%|ito$^AB @Ra$'=W?8f}8$*A8Q $ZPX: 8׽ T/,5WT9CGUB,U!~g*9 k]:q(~l7TǮ,,u70:KbPrGtIה'gBaa;~@/Yێ,;nof,e Rv8i0v,z9Y:l/[=wIl~Gc!%w.%} h!}+D#ӘTԷlVo>R..h+e JS҆~=.!)gj+&hxEIdoQssC`/]F2K[¼hJϬax+4v7'1TƒjrTn/]2eиS{G@Y `V ͦ7yFǷg~:m{p;2vm'§'+د۔+ ,44{ZK{0 pB4UyJk7f)056DP4/vwgHnq˱Dj3A J~u@YYWۊ*x]ٛ7l^1u @j9 Ha.ovވz7ֵ[h#S)U̫U2 [mVG2Ľo8|JUQҵ%<" Px>o$gFghC<|YoR+b*hDMJAtV $Llc<.%=CʗkILMq)G%)yJ0% \:X56?]:Sp,/)]q4XXJ㻊!WE%9́RGtۂP | ALµ Ke*TS=: |L GVL:6ǝrB)cL"ppXK} }%wv±?a e5` 5hJ[xU W.LS7ʂ f_hrkm E峟RRh |҈` FcSՔj9D׾Kd~0Rߪ.At½f-aULj(~i型҅%(Ƭ8R[ԽR.MP|j3BaPÜ}TQɍv 5@(3ATNM|[KIASϦYGd0]R~J}9;/ļdRhi2#Y~']3vj1^;MPAQ.)2H@DS6ؽcLW:0y"eDW_=tH|o@,C!Jyi UEDF bRٳv-O: ں( !-[&*$ceqڻ cpG-'Ա=\"Ѥd40+/bS)RKeF/vM`9,`v҉:( T 'rS/[ i/mTΆ ɯx}/wno.a@qKw'qx]lku>́W0 $oVWVhZgFn%ιP,'yH^QxZZLl)_њ8w|7Y0=Rtמa}̊w u%5hȼ`W+i( 0W)'7*QXc q qQ L,6D$GSqUOs 6a,_*XvʻB5W^bYrlx&҄5T?''d^2::uTS4ߨxq" IsvD_1i_n'5NEYǎ󡿙Un]'1zB;W+XQgA;rDq4ԩ% 32]^]ٍ<3_Cܔ X âݲ:;ױO* 1t%P©>H;u5 c*İ%ǔIbT >Q* L.ű r)GB}2P ikp6u1_5,f*<0F'F9R!R6#vavs~J6zbJPe!]vLi "=`'ox|V2.x!a#Ġ L:o[숐Q=k.dm#aQq=T3L^h𧌾[HDvvBϥ@YK L3`r>c,!vr\mv69M#3l3+TK#3ΦT:*h^QPHƶةj /#1C%K7)ϙl劍_rgD *4WcAU\? }uQ"=4<aSJ#Q{qKdЕ{;no xׯT禹Ԫ43 [ 1g W~uF[bۮf C5,gglIOK^UlCGWG,=9 GRINHg1p29AFȶv&(#l#Qa:̫Du,W51|SoG .utBh%$I Y_Vw޺u$&/ߔI/K&#;k@bJB XONEL"s2D:@H@32w.ZlWs6bͲolZ [ןO0ILn63պ[]m>f#NDn6fѝ[#XF|rvA،-ARNpGw U-7tDl2h98'-Mq%-;e-q;(͓]kV>aIYU`^*Ld\%,*6M+K=܌-ye87hِtYG " ?ҠO|%־g7 (S F #̸N4zmYk*|mU@w+PՌO`䔃É\ZVy\S.ýjj]Z`y24u9ǀɮ~Ef}+s<v~{`#[Zʻ4lv2aIZ"++뾞hYKzZ"{-ٌ0/exJO7,R{_ zڏ03 oAX dl1-K=Zد͗r-%4:$zci^EigG@VvYZЮnw]),vSsRD@k+JtTeYIp#1785zKA(qPgMId~zJ]\4xk۝wƉLJ5Jկ^:*pI2Sqcf Zňs*;F~z@RS֜~iƦՃ.70!ZN 5z$XooTP+h0xƭ{~?l ֐D |؁^9 p,Ѣ͹)sø(d_Z1備x aK<"i${faT 6VB/jeEאl n_՘WX纲y R6?mc=Hb~zriױKٳ}cpE"b4d!J|W&;zlXZ&mD46ּ<#xS8?|4EjZm$I"%( /b]QN)9R g2#1Wsd]05H|Z-F?< eP`0G״md (>0t3/EGj !y|[̙8lprRVZ}-PƲ;TMZ?1%GB€j4jC⩈yU, ڽm g۔1ԁ_#c?wwZr\Rq}'^\mUZHW&NScb`Gq?ߺO* F=%򶠩vJ #8~]ٕՌ :XL =F`[He_ 6H@Mej`DD 3׌*h#vI$AN{MՓLSF"Q4 e2z7Psivg7jBsfhIa<+m. A28IT;i>I!\E뫉x{E(.iaO3'd?MbVa  zdPlMOb޲RD:T1&P|ų?GNU܊#?Փyб7=d4\UKD~Jz0:^O7`&! qZM< ;-vlj-VV5g2js*?EAjS~lOπ}Hgg'޷>aIK=*4f%״ <?68ڂ8'J8%}7ϪUؖjw6+#ަ#'#FO:աCVֽ SR`hR*{!.RZp-p }FZpqhn)ՓC?N9u1;Ҹ F8VaԛmiӮ}SMd-Vc D|Ki( ЅyQ%X`,8ݘ~ދ[4;B*K@I6f?Y^$5I90p-]t1|zL*ov ytࡲgy4|\hLK(@he9=ZQ>vI >䩛"I紖jf)` ]Nv|qϙ VT8 e˖ =`aH7#>Mv}! ;7ȶF<&.26AFkdla \S49L盜n̈y7=9S9$"u7~dMTo0D$G!r U`_qKg$TqL,#Sl] pQHS~CFKTHUcRE\kzݶAM`V܍1.ZHOx}?0QHn$xQnM J*m5)*o^3}"ͧ.~ssG~, nF@*I2S@t(*M~f*y0qS! p|ׄ{gzCV.VP}H6¯KsF_hނ,*c,.9CTRmݵvd~D֩fm3śjAZЙJ Vszp 7A/TJ2S[jO1" | %it5GbzNcL{+`3n$:?#h%z"ĥ<ebX\,1c_M*9?R T҅ UW\C/(+}EHB5ءG;er8l )'*>miht]bMANqM4cm<Gv)b'3#.K8H: "OarE e)Ε=Чq\+b3bK`ԢWK}5tiks]O;( I?{$!\j^5w:6b}#Ř!'Զ㸕@z\O!-8؆ 9jJ_Gˀ"obC?t{%|N/\SM1Ob&ОQ%jR66>+H|Ue|+-H=Ȁn%5%m_;*]L:5(8oM9X\g8^I[d2Q i7_HU7(`=|%z |usl)+c\!zC7G&! U̷Z p?p켩Nke,K^p&nicˇ-]<6U.%z3 ;H)!L ,_f3|h xXj7N,>?'tmI2IGFүm;ٺtqU^ێU51BgHIT?h%\g xX'=GaMD__z—X9`G-bP\y_5')g _BTy=u=At"Bp+PgʹA0nhE\BMwAM> b7i5rD@b6 *U 򲝪oA=WWnƱexY-|9m|%?Hߩq[.Vx"ݲB.`Z2Njak ^P2ipec,sBD"ACtFkg&b%ȏ]{Ա6ڷp6 )O_e$]gS㱀%>E;2CRz<9ʠQd}!5(!b歈tpǗ(@dr5+B(.i^;PuխI1d^7LM[ḍ~x\׵ȔY2z@/U9(#O_! eS2b^jg&|81i$o7 /(*J›(t˖~><$2G3}X]gM$";#Eej?-T U\ˢQ/ эS||qΑ|Ve #GQۃiǻg&;IA&p|FcwphykO&!bm堟 T"į[Ew?]|}^E3"'2P4';<ae?6*^y* ZQ]fzΆN-4}yצ+LK؝jȺeXfo<ɋTY-?!B^ӽLd?DҨ8}!eFpy{'em|3m\(&KӅ1Eh%L=NɄ0w?-ǔI@ w!&v[ _UiN\omYe y-N=Q ;%A[<V!%f'9MX>c'dyU^J\P#0oux(8O">4Nf犥,-UdolF$3˔dq{d,`:@_t/礃q;}dJ>}4QT(O ^*VEm5-:Uҙ^^[Ob'f x5@. %A/ԡLepptpֹ"ƱR`_P@3ѱB NC+v*j"MU>V5odM(P z]%T<;I;խȯ?v>A,Zj}qR-`"W+eΕ<*eFJM$W8աf}QY \'>U) ᒼãw3PDZa1L19eV=\R'x۳ $hYہؾ Xa=|nIZ枂 8λ͟'1!ȕS/5j9RNy˘lh0,;-bPrM1Ħy ׹ W: ]my6",*F/ G2-ol5 ?1vNl\܂wqZ%=36Wmb 5E tQa7~ƅX\fΚe]Ft]sM:=X 79f@t8bfy`OiG Iyw:?ʞƺ)R 4l02XX 2Rk꿞(:Xo]m[f1YZ3 cJUZB07⅔JWHd=4c6i2/D#phȸ};aW Lrs֭JR-J>suUV\f߱?Sp%O5NY&yf.L5 !rB~8jfWkR>EhW ˩"Qt^߉9 4N6ђas[0]O cwHJ?ny@v$HrRbXÒXBf ;9"|  4:E) 7?TdP0Fc؀W(khdjGH7W;wc#k%~ +1"fuK jb@&1ϫQ19atr]%w,2  M} y<>q>"8h;IPj]Df3l_G^R;v{L]/P6$1߹X壊S(-x{ Cms,0bn.J(J0 ;lq=b 5K[>;IZ,%пI:@{i\FBibVċz^D{7.Ei'+C$3{IT7VUMcq!mhvM+skň lhpw!~rBq}0uHYɺ1/XQSN(%Vht3^{MߕރE8RaF}E|x^3߁rЭn?exo\v,A"~J/8@|Q)|^=U6ۙtYnpAoN}I.'X_ J2ޢ\DžTeD 0|˞֚.S 3&΢fe5 haN[B|Yej;\ϥN!Yڌ|컡6fIk3΋pj@MiArnNpo%W x|6I8h Ca%zRA>,Daȇ't+ ȷfPVS"}g`"=ڽG">ٮ|Ɖ*a΄~c"6o bYdOƭճţY!d@ jn*[A(4>LwXlMRWolܴ_v, V /CK;!,*wJA?wF.υ<μwѱsyF Fnge\a9ʌVdzvh0QƤC8rmGu/Ƙ"J*䁪Y j12¡_Yp~Xw^hV:!&j eg 3Cr*5dg̗1Xc)!t=f`!JLg_0*>)#q7x#%bg{QIMM_Se% clsجDϖ8AeMY^Ieů'X>{皌Vhc3mG@;Lܔ$< W!{bB y1d6m=KEv,_^>&S̺<5>s`EZOe.AQ6IS}og:EŽ pXGtJb$jw Ѿop3[tLlhD.7R)-F5t`, ȫ i,  U+DޚNl9bhJY5Wve?S}5jruZ,\t v* p]^HjR?8cNʅ6'SKsgܱ-<'a%q RW\0t޴sĉ'~G[ndze#:.X|vDX9. 573shLqmD*6hG$ ~)ߊ3-70g>ɀvT@z©B}{hh-Au1S'+TBE&rV(9ᨤ8[ NZvwJOiZ#bѵ`BiVo%r5Ԡ10v߿Elb `rN2'Ii {vp@msf @Q<90L95 +?7Htgͯ=2`m,y,1ڌ-%9@*.@^q&G#Ȍ>D)m?ͻJ/E&8?lH,kć%`[~Hj(ԭ=~:  {" QpͯR&[-.+sKps3&ѷ$X4wĿ03B)򻯕;1YٗJ 7$Ib׳}w? = .o,e^_q3{1 ^ͤRT.!sL+ez ixHDcf/ì܁ptj>;#x B34sF0gƳ $] K+O.5%;ןTaB+Ч쿚jDp=F1 qQL[a'9Wć"IFGSeuM_p W+mi2<'oV3AG]gF ,xlvPPnBġ^7jd"7'RfX(jyzdGVKJn2 2F:b8JW,>+WuC4N8`,5%qiYlCwo?DGF7-W I]{ZO&u9'S )_`@Ik:{ik V[k[ilE͞'r:{3 bگ3ظqӽL+TOǓ$݌42}6/w|.vNbU$N jFOh} 22 ݙsX0*ݶBHhrIVu*7c9N񂢼 QS+>En CF:J s-[*Uޭ ž_mJk\^Mf~fr )/xAq0.iYmoz܏T^qDNENzɛP6(v}a,Y&"0$x=c ǿ^V=𺴢QPFffLEzsWOt"->Ԟ&EYJx߱mwc7CU|FJ'⬮ $̫JӮ("Y->a3AR.Tϱ}+M#|vhʶm4E".AVvKKg%zIq&;Pt_m!^sNo g3J +{q9ekK͚6IaEWGM: 1ž1} R*"7:[pG=ս pnR|-S6}|ѹK9Dxww% a}ޣ ^piWO[O8Jq2I٦exYh@GPR*%dB*Mm&:3r4R$U J3VM[Wc;qRx+sGٗ*0: !n\82ug-LP(Ci+GtW{5Rˢϐrel7Վ$V|㪎~>gvZb{;3xݝYќ*fZJ @ø3!8w`b[3h~dq׃X  ط2U0:ʜyg(_LCD\B kV ?W1Op]8H>PJtx} Zf) Xo$TCܪ`[aH"-6G0SOܷGR[o2(d-ݍG\*.?u86.SXT+S1ဟ_Dy<j+kGi*ȱ,Cr,'nT4GSqqkp#G9_(SGƞ"OUev"]AE}7+gJ)~֬GMj #mv!b@uZ̉mQY5rBh-\=T=ax:,N{DP&tekoC v [X/{mjr0 t3If~O[teho!&3Du*|ה>cfEۼ->fNߍoRu_{CF39 ($J z#[AsrYrc4aVt H;JhbZHg-Ӊ>[wv:aE5Kif I7C?ۛ:寗6Pr5g+VLtCq̼N#Q6οRU9!3@<@w T㉢sV1h~tkrVh,:½B"JoDּG>Fvcu&>O @ ($fEꈼ4x|f2U\!f$2ۚ&vcy1 J|Ე*˟N}L4- ugѳ2F%TwzTB6=5?8enW+I烗ٝD陑p^M%NJŠm17-U횔 ,ex+3/477?*p_x{hH|qSv$FHH-hʚ3oV>JZѵ,ĥm40A!0n^X 6'v}a ۣ3384"APh? 2/}o3 T3AL^X5Rf|zI,T62ZVF|K]:O;7f$@P(P%G0 ՜)\ұRfPOG\F(|PyyϱG,5]»ωf+=ܩ| Qv=2hL]QF NH6@oף2 z1ttp]˰x.Z1,>s)O;:.ҫT!Y^W"DTɫ[UZdxDD @%O,)7 3pjɒI /'i:8&X]ؚ+ _>/vN}a;J63Eۀ\$(j0b y<wcTI4J%O 7~qzx-OS1N#C^&&_de.[֡~Z$A|"c+I! ůNCw>b3T#?HÆXg㮓Ut^Wc^6ZX@R0f;94\WFBb?Q2e^G<5 ,ϒݾgF>!~xks_l_TyǾ\o8Lpny.kJ{yνX$9" NIYr?(1TX~]t6-h_jpSMn(umzžH%C51iqq-Rm&T[=K?f@[̂WԵapkNykG/YY53)MAıВ+xbWHhڌPb+ϡ'fe"U?NS/JVv|x+h!w\^y37uVu/LtW ÜdP_V0k+LQPBFf{Smmq5dN9so>33+v1mFƳ;a9E[l xKϣY $  q\n25_w $/Ć]I4B9ҝ06\3x)[tWD6oYq8Zb9l[D0a -%"b@㖣hGCϐ`2;,D,8sUk[Gszk3*[{"$s^EL#UN_5` ҟUFcI1,#0.]錧>3|&pfr1L.2p썧LK1JwE'[pA3e_#huu2iS#osl*үXWSSSW{kdϧ@Z]l6̵Mh]pQ)Om+NA;YPٰ?@&f5:݃O9L&QDa7?KA "F._ )x"ꋳ׺ZЎEʚ2 ˌp!'Y>}Z-(uXJXN2V?bǬ]/2!hu& V ƆN-ja8Q{]{vyڝ[Ÿ}56@!."EɀGܻ˓!L-l;;ҜH#`i \oσ-AD{7PxQ9Z Bzg|V`|s:r0|lIcڪ?` fwPk~gc.(QZ/ߓ:^s>6p WC7OԹle/jví:/XfY]Y(ȳ`@ghYzo{bN<+藜[~#+$4KS9ʖ~a)Mf"FIAyϠT0Okz\7bkvߺRz3n=RI;vcEFH6S4r1JvZmxJՂW09tM $i(6($ PvH I[fiRzebu)%b*m<3Ls!J#b(D $B`)?@pbϦL\q_%]݁~y `@X_󄩆lm(VSR [Xmm]ƒvWV6w1;tWEע?mpq*R0dtZkV$PBPN dKU?iS<0dڌOl!`!\sg7,-4JzQO jM*u1K6ƭ7|pBm!,˕. %h8FuAP?i~vV\DV$/&JTWcΛ3pfUO];r;fUφ;]gՠ !gj!NǠѱ {;,8&>7LҐJfj2WϦMWYlQMP3%@LU I.iha׷KYAa"c5pJγ; I9Ƙ+ًWzc'ivПmч3 qFx"8Hɜ#O6U~%mֹˆKyNMe6 ^ z`ĎPtfy["l"c$Jlt WиIKRo,jO^=P#JaN@]oU;]m'sZː1ճfXi῁4уl},@ \|zC2? ꥞cõ>N`L5[ )D.&0B|;M#Wg@K1FOQ+Sϭ2GExsJs>za7Bўg@~xxB&!I.qmMX,.; VyOevc!p]Bw|Hpjs [tUu5+<~Ĩ)ηϥX 6MtO?d V}bJ5RVt9FC4ZA+%Y5椥ax |ba~mA!1a0-G02ԅݤX"u?$ejֆЍO%Kk OoCMƦnp' ) ebJ`IKF_S3 aI7sA(&ݒ;ƃ3Do.͵pƆnN/DaO͞%)6 $ʇ\b;oSu- s:}Ee|xXgsڀPZ_-^4D 'Aؾxc=kL{e;n!&?Cgq[,Ug<5I&N\ad"uir,WG=2r7 &E=)"~{O=9m H)B/Q.ne - sv4(GsCxSJNt_=:/Ng^7Sġ-RH2;HXZPDy=a]$8nkM~JLLp`đy7,K(&ۇƚ+n|Fd-|7[nϖ%Z3%mj <_FzD~BY^vn„Ό:j'w2*ƺCs~EqKD"0eKj@8wܡƉa', 3#+}2#u sm<aW.:qVd^=9j*ƟѝwZ*M7'R+`pCM/`Bqk`Wb3lq+T8%zt.eI+ $9"u.ws87CZD Rghz !OfٜZ3(A5ݻp)=;n}]IO)Ͱpn碤V+Oη(ɜ\hg+?Y LW1[ylƇЫy@> GH_Ku4pVъqvN:W~qny0F ~ PjRF: EEJ}s{b/V20;k%aJYy}B;ʌL uZc8(]g^zC@G jo"bC9&7b[9s@QʙS_]#7k  nO/,n1C=~8C05B (+'N6tw^! cO/ԳP,sf_2@dGs`˴SmJ$FUY0d#>)/]h-ܓ4/[B"H7Hw s#}Yvf׭w93%ijD$w\C_fzH#C@ïkCW,`cijmLG,}Tyi)hũ&%֎(ckG{+b^C<IIU벧"+a)}J{)t}/j>!_J}h !s&:?쭲%^Qm)FN30ɒEU'uzs|cC<O'<SdS{\+ݵ&դ2DD 98:d r%$MZFPO~V=Ʉb1}hd0<>(p)aY F#*Mt"ch؎?iőjcJcb|CT룙HdݖcZXp)~Tw"du@J2u[$GUw3s,"ֱYY0EJ>%Ai4${GYk;Fbd~{#h|ieEx`ѱXt~Nc;e)t]قb/rVҷKJ'z;ЩVʠ޴LͿM!*PƊ3sRaT4o{Ep8#t'DjÊ=08ҽFA݌(|_wlomp BeFplfXt.MhxH4{M~tVa{ٳ&+E= n]-:jî[1e !%㽤 v-,^ڦjj0@O튅|cR_TjJeW/ kwz\GۉEψ֎VsO%r"iֽjK9mti\f9唴 @QP-bzMd$.طqH5"x%c-)K33LKp,Ng'\uriOpt"^<)^E/29s8dztm7,]2-&mv? V^Y)Ϳc@uuhYR<`\vƭ>DJ? h wUj d]*B8AAzDBe NH^yu_ƠB.5*kpaݰd_*AxZHsb^ ,C7TiFyӧ !4p$?6dzQ*#bT8 Fh#Vv rI+DzbE3hBgfh{ ]G. 'o8|!`s/~oR%̀nhcVIJk2ntl]"V^j W(qHmg~zЫ)bV@7ao הUɰ@HΛhuq_xV] ിl4^2}\V;7V; ;0AY{R{ju u~|T !kؕż9V6ҿ 3&!K@XK"`An M(rDe2șA:Tn^ +qq_{G_j55si$ V}ao5e\{ZwSUH-QE7<zzEMv7aYgr5*]HHe* 5 Jl1v@Um|ޅnxXjAPy!:wv 1b*(#˅^s۝ގΩC Q%vJpD Wtb ĆMn+djaO8 b(#b <}Ba.="X].ft[J{kwܖlZuP2?jpUwx&qbpIrFN:͙93W/مH6?6Bۿ`Tf$#V4&,<ŗlRpjNW5Xѡ7+;e~| ūZ-NT/S輹 E[;s~UMm/z\Asw,Kg[`>JcXi_ {:|WY'O Z%%).^O4V0HY(hQ1!Ubg;a;E" %6ϨGuشW/לq|b$4 Ҿ/N7=f-y9AO׭ 7wdxp7U-T"Ks6UH(vTQ>)!IBO1~~>^&U[<*C7}kEfulLvEJO=xTb*|5[ޤ]b3~L0IX.\;?yݻY#w]}y6;JxbJJ[⭿ `ƛb6^lBgooZV'5^VTUĺȯ6g+ eʚ࿥8jk){(Zp<k&Fك#6A;>6Fl?.4Kd#5I,n0Iqit4!LA~&pt\W]U 2WE-e8^ڭ=C1܋A3*9byNhc~s\jX8C3赱-G lؓ$gEIЂlr d{m,!)\GvS{x^2B"1l:!orX7@6&vdPcBid:An<;P}mӣK-qe.ِP2=Aaɤ)JR%xfD7ꠞ>}-6zThpFΩWp_!}<^T;Lg%~#B<:TjHpN a5Y{RX[^jk6q*E=p*)+JP ?pJfˏYr,P20fQ 5t2v"+cf?4e^uTTg=.eA4W.SX)m [ϸ$a^zk41**Xvτez~ܬĸ!Rh RLb7@+r-%z- 薪u?bK>͐]ˈK&` `Uh6fbi(u{psSi[.CNibtY"31ox]$TeJ!ܔz0⯀dulr 9|F8׸/_4Y/v71J?诘rM]_ٜ;埖| fm錞z"Ƃ,]RHPQѕR*OL"Մ< z ;(h уN$"y9]2V(]=sL3<;zT19y9=RYsY^]n I[WDpF+ÖlTl-zC;70jnMU?g=Ս1CqݯYO;_ <>`7נK`/H}bf$zH%r_ !~ /hiz#u#w얠(y`o7/oF}؃$*׿M`u[i%m_Dښ¿ t;ʺ 5JX.RGP:ZW$9:6^hxm̯qTM޽R),4{®Ϊ-ADx/)3@)uoEc_>@Di@^*r;=H>NL9H4c өC) 5@dc2r{9?ϵ4._(דE: ?Pi깍\!؝W`pi >~C_#^й%az`֪pl?$rշj]bZ'4=U'[q6֪ch6%2[(DE>u<&#*ۛ՗|4U,. BvAj34@"U`0zHjPV@i07P Y-ܲI51k ,IW0"(E_dHsgm ;vi;`evf_$'U$li77ΣSPYzM/Q)>-\oE$AcxpOsBԣƅ(r9v<e/n~`k4xklffi7^%h_'&XVN Z3amۈAEx!0oHm_6Jh՜2<\gb?rf5i5 8$P6kf>Ofwh51pՑ ᧁHa+?h |<}? a JzL0J9(HEz*\J:2?٦ *it؛'@xsuCLoid)Nhu ۦ)ʽPa-l{&)r@1+U\Rʨ"VQL6- tʳDr: ܀ P43;zq)7_Vr>hu$\n92;TЎ9[- Ŵ"Ö+o36mFb\ Lk =35E5h'*hIt-nq =d{qra2(=m I75Nc@DhrI$ȁ+YoPEî?;Ɵ7kc*7 %gٜTn=XX~o 9<܊=eR}?/=UVb~ѕsA ^K27\̤f0GaPipqOmrts!zp:Xw2)4mG;_\`j{v["ӿ|YD\o,ڞh }+DzGˊ#2L xP VUš2V.(/C!\K\N)/c(mv{㩉\V iDf<٢>Ph=D>ޏOLn.> OF~);Q^,,PC .aFQ1㻺50%fSa'ZE\C6.d ȨVbc@M=&BU%, ԛPAd4<¶NOZ*> - s eދb1K/8*Yڇ͸HEYN-n'~z_tJ=2k[S%eR>E.NlZ7ll&hr*A5gfP:*'p3;wVAiv?\k[uí uk+PI2QfyV_%W{ۉOYn"Uf{b}[u#,Nx :;= Ye~HTǃw_ u(aj}L 59XRe$4y68Pq83FTb81 Tԣ{.9QomG<N"-3+@+aN_7];u 􉬤tO, 2|;c#8AYH&`evSHX& : ɩ2~܅U B)űfiG.sNL_6ߥ{9S2Xt=XogW`$Uʩe{Vyx)ɽRp4R˙Nˑf&M*5RH$[Ւ(D8BG_ȔrxCSQIw:%ѵXnL/uE7 h @8I^2ϴGKp@Z& Gq4DECkΦt 9 Bg jw -콪7ˁad+B-p[9}>CNjh~ʛLG4j!;6)緧<.ԋz$ʯ€hJE \p7xf(p@g!f?0P6\"3L,\P>đ&'xcKS,{JO=caz(0։iOTi @ F*]<7={ɟy`V6^Q@tȞO2nO$K^L7YrC=ާ?F~:?,^rPJxI[=|5ˢMcà [./$,Yaf*gLw lF\Jj~b,KuÒp[w@8lY)i cNF&Z֓Kh0X6J+Y@) I / ,?/]],n]Ԧk:>7 {iža)7H݄&GҌd~JBv J+|>-n3_S<8?aĩ hEvckC~Sdlw;1R|A%_"暂?[&-|г[s"NǫbOJ\"" *= gċ< i2|t{O GB2iAզ#BpCxR Ӵӥ^ d-V" &.^!&Bbj7M m軄tzcœNu ,&ܢj_g"5GVUl:NUL7&B9f9I l:%9(2+RcxX(`M74,]zi4P4 5'/և~GƱAv./gYE@`謫±-͏j- pn΀c.>X-bYM$awe#jPԨqg1hvR^X% TAG0lޜy/ Fx&̳1.K.O4f^XFVSe>?F$U-y`P]=uke1x2j> `aԞ^>wŨ̌MdheͨvQȷ WQS>ZMLBs/,q.0:Q7% VjJH3Y[o*: /N<.V"^"t4)ɪ3?t\UR{nUd-ʑ>PLd)`K~-D.V"W.GD1tx42"l04z'֯rh/n˿<\١4D~CXia߃R#7Wb|a-y8% þ|o?;sYLptI/fLǢ:=et?_bmoK]!PhoނYLzn M$$$f!ɭU  (2JG [jSd^K&HpNو6⾘vX, 5& ?M9U @_vhte"E;r+5=I~wNleϱ!v.EcrrVN0^Ռ 9}D =8~8EOSkpaφaV}LShbaXXr p-Uj9(c(b?eq U,m,RuIm8>o)#c)>)lS|6"F5"=Y( Vʪ5t FWgl#kwCfr9/m, d3`(J /t:[l .R.3ȸX/SWys6^Ưy.,YW;/\ s8!ұx8K7V6NhFy箯Bt>ioDe;5Vhs,g}6֞e<7ϸaM(q(,6 |DNǭL30 PV45O $g%rb]0{IH@M̝1mʀ ŃWBakh,Xv j7 y=?J= AFwK/?^"+]$@SN:? "/ " {*;kHGw坓m/a𼝕&BEݾY /&y`V L`Pf JR<aϣ !۩G}yf +VI0 eŅ6HohvNnpø}53*ȕ gOilD1cdrl >3ݎ(՗d ମP**)X48< )e^2l. Uc4Ɗ *uJޅ)/&%aDTd*p:ϡ5u=ހAo}nr!p 48;;WJvA ;׸09DC^ا7Jwj Z\M(Z,ȀU\h4?Jd:tD1ޯ*:] DbЗEy!Wu•I|ț:g8X?)ЈIZ]9n V= vFRMN?L-r@2j)s59-/'t>4Z`v[:Px0p7 (*&L |^b̉x`Qvv{n⹯ac=TF WjvCA='bD-@+QI{ A6zr0LG(J^b2 Ot:sT}նא9-ǓPbߌyx$dkՏ}э>w?{'yU)Vp:O * pFra#&%44K1w*-9R sYrt@Ъ?1TPf%)4VX+v]SP^ukmek@zԃAj,y#lM?LAP:{JUj K[C4ly]ohm&L6czױBlfTy+/xP9/xLcK˛R/(8ofZPE\ag5g4XggQpEձm(s?;5Sڢן z9Q[GŰ!k늷D2Zf`ajLiMI7N^"(4 z,ZƯdhqsJLy S[>DۙH'.Yelǒ&@"1](B-[hE Kќm,ьThϷc!/ix"Laޤx)h舙gY 2}0e)Sm*-6=n7o-d#fmd~55te"E݄i-)1ӋLѺ-]NO&8JuY؞!y3o  4 U@@`T{@jEF-& JDf]q0JA#(6a t>3Yw~CEvL/SnHr++,w%z7>{Ok71cT#|lm[}㋗0E!6ϯ{Dr Gk^&:$ڕLS)&tp%#q͇y92odcY@xo(pw@f՜nq·MNhIVa6 `52T('IYհ>*l=身ÈW:/f~Z7,;ty2WTuLY'{K*\p=AE8FlNix=AЙ׵[͈qvuB^@huuOsuG˕` }7"N~Vl(TFD_22 }Zw3w Y\_`Dj?{3mn䎲R+ڄu G5/<ý *'/Uf=IJ?/Ym2D;x4PizηlK\Iˊz .peIUn_{ tǻ3+V2x!pfWߗz4MV]\]_vUD ¢Nu9~6{V4NbTt x=Љqw7!!%$aE1ReyGE\ɸ~(<]ܤJ]A ^4ŇG^|]bŤIu~|o pk'_T9AiⲜg~+K|[M8O  [)tBA!KU<*2i(qkj)OLSjd? _P9qUh< E׹#OqXEQCw ^~DaRYxR,3-C3p\G-~UbauՐ/bD#&1KQ6*IwSuU"Bcͯ]׎*WxU@0,voY @bWSoPCggŧeaL(Tbi=afvzndSjmaa[|TL؍HqtNHX}^dbI7w1dq+bH~~h}SeRVFh[1[@MxCe+;Z"D"oYS`a5/8vnʍESO,2($^d]ujQe'JZĬ;3 4t#ӵV6p⼂4&v6z]SB g}8r߱N)`㻖?3@e)2hVQ,QdPȗrY[r[;6/U -:pr@Xr")+ʀJHlW v!dc[ʁ~Iɏ/Ǖ$u H q;4N'`% ;_>,'şI<}U.Eai5(Q+/ˎru`GDX6wMjj9D;y&R(&25-;]+z{z͏# -׸(kL?]g<wdƿ.2.i"qaZ6P3ģ*C\x4+xDkHyhWxhCEְ6&ɥ ;t{VrXVH*I޺`8,Qy_V4;Y"pekpsr+UF}a< +"unkc's׆(7AƤSLFN ]7G(؞P3mM2Ê@r"wQnX=Bu[I F K|qC iW|Y4%PA -gЗ/]jiQ9.QKe<U8|bNr3`fJm?7_ Clh[cTUT+#߁\I]Mgl!8[z̳K{bQ8MF2G0b t {@]dȘ8v⣤S%:X0Bh n>E.Fڈ+Ff4ݭ>}M ?}jI8>58 Jta##sM,gBs׉ ˼ejϦ#A CjMQs;p p` (C HFqX)cEn0U]/BmD`Eْ6~7_oRvf/vk!̀@fwli#]x>3Cmwmq @uTX-&~npMAkVv-n^g#jx=#RO_>/g-? HJ1a::LQpA JQCJ_i{{KƄ&7s*OVenh+ ^C&XGnR^T9Om[<n˩ `| x{U*j/8B<"SUQ)_TFWє98`vA`R 9Wd[jnSA:F{] U"TBKj-z<4ҫpD!<Ǧ梊dD5ye(4p˞VUٓԗ&5}i"kvE/ˌaĕ~ Y >W'+"|98u 7h1Q >#pMu4 sgątq|M?|CzJ0t魌9{ʻ=/|*@dbz @w%pn[yF@CsaF[Uh~87KJijV?ȈPa4BCy@F. fYW%_([fU >9BL661I'pwQR6ZK,GPKSA>yRJPb}9^dֱDB^&*{!OIRaYabwo2(bJe y~]ϦߨfqE5v#+eү[G6Bej9yPΞ휉ֱd$nl>԰1CP  Gޖsפ.zh,fi>F%d8S/DH:8_m4H1h6JE1\4 9a56ΊP=BZ.tTUڼ߄jIy[owW=oH ϟ2$1ռ[=Џ,]y<%lR"!c~U͉%²jI<[2bez78Ӂfۭ JmWg䜓D[p*mJЍ-zJ#2T>]٩86Ss˵z`.hꙨꪙh<ӜB~ ѽ]| o HP\0z5\Q@?Kg (br- 7ԾtS[4)0æ) Ye?Nz-Im|9* QV:_ܾW nk7HiI`Q;KŢNvAJ )`a23F?nZ=Ȗ6` vRpƃgM1k3, B_4Ucb?b˹nJab jHN=hGJOl1?-҃p_ $a]rΉ\B/{FՋ@eP/DWNum j{oGJ%Hr.ˮȔ =@ۋL@4Y4>gVA|2E|%z6UD(i$V5FT[?0$+sL5N~xI¦?ƙ@ wHw #Tm DZPƬVo^dvG*]%]uSuaKc(jYZq<f". wkl1l)?_@| .]V^H {zy#c , ~NDJ:* }FS /Yׂܫ9ݶ:{NsZzO͖6{bzs,( Z۔>SkRCJ0=16Zer㹁W?9]\ewMiZ8߈id>0 bJ{&َ]KWk>?,L"pb V@H}l=vۼE˜ُ Pd%'e; #d%;9k绾K;+}lM&;=r /X5us  2 >ICFI*2ڹ)!c&%XFQBt*SIK< ^)Q+wA {j$B&"B dX:"Vqh}ۚxb1rРƺ0@yBb,ĽQWҀ5 lj\Ix敜d>Ȝ-/zF8$zHs.Cׅom/LGIN`c`pE_J ob쾹'ҕ&;Y7߲y8_8ΨG"W̠$٣2 ϝ7J:eb01Q$)gsZ$G=g%Itg$M+쇥xqU󰜸uo*lw]9nh=~hɺ}-eRp_&@7# 3&Ia/ W,ް\ĕXA|rrґGQEa&ZM7c{˶Xe,4g[uJKF_W ˯PKdg֓X@+9mRvJhH? LKr%];B5Kh+y2ymzݒ\Qׄ:;kVU,(]bcrR:<91#,9/]\m]{#89U<,p5# b,G_?AW{Cٰ=ЧOHmT/_s3{\P &"Ū,pVE2~klCUI]qɼ!P@]֚Yl9^Y-<ێ ʪұpw~2߆b"iipNL/Ai 㒥1B\< Ԅϧ_]DgqJJ5z1"%bb +dᰌʞcَF1N%  co{ҙJDM󝶹'x3O*O^vGt74=lVE2saΚ𭬺!qUN|"._@% 8)Ԟ~_x_E+NCis}D|1=NlОD4r\;r};k4Vi1UϏZǪ|Sԝ1q/ )'AJj7gZ1^܋Fe}ݨXGَH^i&J* skAYJC/'SWa!d H^r3`Z2<4-[XI+pkQbMCm/3b; 3_]l jA JCm= J{r:KMhwb5+iTU ;^&"*v1;eJ1 Pr0-*𗛢E&y ޮ!_`#W;!lkm8#j'?d#@ޞQl>5Met`*Kϧj1<H?=yobXLz.u鞘#UĚiEWiPOWm4@KӉo'Jy T`_#y)ƙN)!zI'GQ0j B 蕃!=Q&cAsz}AIL=gkLYϢjhbQř"(,ion-),6~ۏuY0Q+L{+im xjvk}KݤӰ(>n'd`h^ɘ˱nJ4G^oښJׄ†*qC*Y=J 0U g qc)qLQO@I[K2e"PP>짂IZGݪkV' *L! lo;+Z_Ȝ;N|xO")UԔD&N bhhÓ;`j0qy?m>_i/d2/p#y~`i8w‹rbd{-ƕٴ]0}d8eӥ[O ¨t[jrđoYƢHpַ=NR W}!5*ǒ û2@,j[cqЂSUlhqz@3d-Wz$n2ErjZFQ!yZaO#xh/̘7fRl],@K)I%c(g)ŭV3]OOIuB~Zީ4RLJ<ȕ1PU"D!J|@9lzթ88n mri r}ZK.c"{H 0GfKkP2'=<ծPܖGKz313"~q!Z[{ej:EpւtD7L7.vPv(+s[`C**y.m4SVؚ >x vF^L|dVq]+YŻF|;dS;J^5[NRd X Ez5.;=)S<AŬW+ـhIl bL#ntmxA/-ny&񫮶[8\-ߥzڠoM.K)+ȱ)$H$`YX/A\Ck~E% IOΏr2 nQ3s I$,*L ϫ6|367lONa6wK%DB+Җi44^JY&WgT_VpM Ϝe/{L^ȪKYC G(Bϋ3Vh˖vo1iWIϩA"Ne:lraJ!l:Zs+L1EC X:[jWn9*|6Ʊ/>Ldl8z2A|B  9Ÿk5x8Eq L2.Ńhv~p"\>!~+eo~d$!B޼ջ NíJ5 aVt7RG13<,K%|^sE~N]kbX+eA Aʗ6a󫆊XUzAv?ŀ~4-:eCe̚\Wb5(k-i0FD8Q2;UУNͶG@F.a'Ͳtq;ߍP!;҉~VH/R\- ! ͊EvL5ntO>C~ .oӕ:"q{|tmcs_6v.9tb~`)rާ47 BZa0Pl4>^>/jq1"vSϳ[fMPޯU*q978rVnpˏ0|kMxImEŪs1YJYpAkVQY4쯞JqB=B7!gK"5btj#ݺ|@}Lsqp\S\)s#}9tIZqjC Tdu䅵~yZ)B*!N7U\RTa7wuR0 r,ȂYbJ??#Z D5"}50eq:D3714[ȁ9ԥjwTܝKbTxFng @9}o1 #ԓj C*dvچqVn0!;ß"k)t`O &7^_ }%<V>YjhF[02daJ(7p)XQ?!Tﱐ!gq|& >B`字s~azU@R¥ $ĜIFNI 6 b0i@W Hu+0Qv!"՚c =Ah7-Uu; 2?˖&3d=C1-7et!Pcnϋ§n{[vƹYha);¯)8ՂKq`ް>N(yh78N` X@OR9m(pgړ |ӠlxT,hSl?gFq_ ¯"=@{+|]hwX #NAB8)9YвV'!dgUqȕ@Asq}RX"\ -.)E+#U&8b' t(kVJ8/ZAlJ8,QW6Fm)ɵ3S{d, [ 1]&)>qeFl|ƻeZy:"/ߌ D8^Py x{A(!ua;9D~\jb|ԁ ;Ǧ)ns-[/^Wh`Ɓ`!{ b +sN-:H'$$]f5{L!!l rQ7NbO&#teg#p&ؔL~ND}n· *i17`ޖȵȔDXmɿ\]Hai(1 4 4 *C AjS^ ː'Y[aw;J􂺶)^JtUFqcy8__Xjk 1MC)d9/\KRw<$+qSv^+ӈyzM bywdLP8"ru;IZoͩ8O 6ѨLN]gb q=bU J߫yP%bVGռyQEBG\ V 50.+YqZhrȩh1 =PU-4 ;>r~T[pi *9RY(M'Yz5՝o@O#\fs uvl9HYWSe"ASPUc Q菥֮>9752?bmY9vAi.T譇?1#LC8>kgV&lD C746[q˰q¼v,Қ Wmq ?ytd_Dkyـu`~ѱd52-a6<\JoLYp\ @4!_/SRиő1SB! Y B:Ö/t% $2or?c? & iȒ;~f~YYڱpWMѴ}{|}O8o[350+ڠ{Zo4$ ?zt4zxc†h7EՁsʪ')N556Z)yFmU_tAU_@$ [Lba(M)OڑG|`!T՘fS %(}ߑ`_7sN/~~={0GSds3nl сHVD@Ę2sMkaRIz.7-L:1v!~My ͉ӫIu5,Cg2 +hg\6IUEAM0ɪ϶&A١_q6'ܭQx[h  );kȓ[ NHH]7|cpo};vwwQ(l{ 0[YBl߱+OSωx',"S|+#7w;c9+9ϣ2D8Oq_HjSbHvݝ6>\.ϰA[W\r0_SZX..9P^DGfk ddQ%wD{sigoLh"NsCKOv$?2=͡hNT%!Hp|G7&ݝj0>#R1q#&R/4Ǎ(uI):8,bMѰM7U.ALJܵr8XҦP2E9r;@Y)}xa Nk7waPξ_l(C"rDӎOݨ2~|r0hV1װZ"9\ Ӣ){RqUi[!館yގݽ. ēK'T/'oYxn%|_aV2SD5E2B'\ Kۏx;o- 8!̃U~k`.sůx & OCTw,Oxv"ڽ`L(ORsO7͏cskb,z ÆM֞d 648-gMw~\N|E L1`a~[nң>g'r:^5b@zʋpu,BllŸiIjf̳c[l'PRS3v&u->7̯`&0'av_oҘĆOWwe"?I>˕hCH "y3D)Rw9mP}X&ݾOa6jEa; [g 3AWhʧ/DS랙4'Kct#P$ b{JUoMz?–HAL:C QfVH?R\$Γz'ů'"ͭsˆ T+쯗+j @][LlN[JԎjE^n#-Q}';*:oC;kÀl)@GĻsعk^8Gc3جF}0l+[#&Ym$(l܌, 9(̗PtP}uR~Y D9:Y5Ff/gn)7~0 XSaŋ+b>D Ӽ)`xu%^_D&گE#K t0vH8H)؀GU)JMG(CZ Ĉ,Z"C'k/ڿP&lK*dtj{^-yX-:iZx)axh}Hd^cCF בL%2;ԕ +flEgEg#h"kyCfJ*3ܗao)JimLklbߢa2<^0t `A[6]l ^7(Xv>߽;^KNB9AK:+-QV5Dt=EV 40TYsT_?d(TH)ǀZ$* @Z:/4)k,(#Igf.ti Mr#B 1ǔ!St9mŮ݈蒯(ǂ[֗{,PcXv?>ɱaob,)ܻ`e#ezVd.z |"\: HQNFQYZ Q >S.8sr'/G)z$S*D>H&kc!7@ i4+Pj9D߇*݀"%VVW=Nibx$BYz& Z2ocA1LtEkw˟t| N[,DZїu?1"CiW xnT|ҁ@E;ffG| gcaME}~+ނW7d>5p7~u'>K⋃K,$$^9"V:!`!\{G;ê&M;/XJ؟h}L"\dxx4jsx.wYcC\UH@u(>f"^-p^K=aF\87F)SY,džtž֯"ձ)LGET@7<\۔$lQi,r)Hi)$ ݹ2e6Ư1{ro~<;:;d X5fǨP1ǘ5s_̱H(!fW6s΍A(`^bOY.pyj.&EQ _3l$'޽_K`9O`"$Jb?PQ>} (E_j2 RǹK~~yHaRb2 C@e`X3N2GTER}*3h ?!;IU5'@T8ڞZ|d>PIɼz䈳S)VCRLV ( ]"9CU:}yٝ>'EI.{O ~fOV)H.|2\9Uxyf& }[CK/k+qŌ-B;jƻiO-,,eiI(|Iտ._EyḯB8r4 ӧmq00}`P(R${jmX@>Ի)p7$NaBCc]ϸ )9kz?d4Gb pb#C|s|0;,[j5Hl]pDP|hPhYN=qB̵._}0)"x3\/f{ġz,b޼^/TT1TwUP  5 2*Ƹۭu'bI= v)⪘ZaSi'>  >FX]Ug WbEj{{0pgrboHc̨.H :zqH$ocfnva?P.(@5juZ;vq2ޛ?H{y%Jx?0+D0xCQ" ݹ-fOrEFDϕ?*c򷻰q)fih]V7Z̤vEhkgOosP1gu8}cϦ )6{-~%1 s.z A@vBAbU>A#|_$-G'wEי^mㆃ0.=Sd|_zws$K0wGsL&LE,sqޢiSSr;XP `E;B,ІDުХ)O-hݸq歇K룊쀇P:┽yT69:}mT23pMBLX'Ղ+Si};fzBE hC~h9WzDOedN`OVi"nЖ+rnW|+}[aDV;oR NM+ͩ]ʜmZ h1R9 uC?@Ѡ8I#Ls;Tm,1=0`wcv)_k[Cፁ'c>yK>?C.[f0#kl\;K(ـw1eDM05}߱#,^mw#Xh/빸s\QiK :OՀq̀>Jp#4 &w>-~AoF_ꀴhw؞o#p6hx%@W|ۈM 1 ]y0W,)=L$g\&PFڤ9q 3˔yS=k mjN LanM|5UO:"/\~J}VGNB:J/BӡO7z)RhXbfk.AؐW]Omkb$=tG P3קIn0^_izsFm,3X51giЂ -JQUбbk5P` y4ƸFW؏ B crwk*~L͗z;1WD0lf {шNU!_#dOPua5#c#xT 6+R+guh'ްc*'cn[8oI vZ.hLQYdwߤu y5Xғs(jEꏜW!+|4.nVlktw4W3@U@Dٳx͊\ BAIjjX}Xɾ<pv+Pj'M%Xyd# )Ytd^;zCiuƀ3sFeJWy`̺᥊)D5ȁ\nEC p |n i'#hgƝ)WaJp{]TL)4Zfq֨'GWB_Avʇ=phCEzD;)kNLV~AӨT=B` %UW[f!]3wW95iORs6!͜gf|R䢞i<}it S =fi3v"rY ?fnxePHn|M[{*ӳ~deU~h-S$p0!)sӦ?Ev=CIfN ԭJ"9 ,xozP'RC)5R%` O﹓0r9N0w~@.'{٨]'^5*Zx3etth}>WJ0a)~vGh1!~ˡG|Νt{:q`X}sJeGg!30qdB nGBՐD%])8iMFHa~$mm{waY%S5pZ-ᄕܘz0n0x\ ԩ_}IJ9` &i5$7_'mNVpPp>F3+zCny_?$!Ak|qiϔ\5kZW+޻k*G$?5j{M'5k.!QPfLjdTRJEՆϘx{h t<4>TEБl}R$+VjYHD R6;eWT4nb+!|7b"x di`6"  ða ʄy; WL쬼3푅ղyAӯʑW|X_sSQO2=uTwg`C)$r!=Е2[ܩ*n 3/@01VwRfP;Dx0h'EBoب\yޅ@|FZZ\$_$a`856Fƨ;pt=̍0Is) ˥_}L |6E[L`Qͣik.פ Dxw'Ҷ::Ar eB=hM/U_+_ۆQC+Mg/~K ^;fa[ N\7Z+iS HK'6Y '@s^yP65(~0ؤ<'ev\S"#6ֶA9&nK|=֑Y^|[`7-'?Ta--%v <:G %kr=^/>T轚Ͼ end:2&iC7T# cDdh̶<oHdkrau|N>^ݹTs}}\C_ʥ+4M,S`&@rGn#j7Sلyo |! 7ú 8_PC8ogʽ(#O8}8}}T@yc?&PN@zU鎍.4Ar8L ,'/<h'UZ#;Kj])ߊt\"mP;U*XV-r1Q4$*ZSZ"CA#ZTe6I! ҕ].NmfkXbY- 5=%9D]ԧYT CVڧHF3,zO)5m'9MqѪ?c=- p0wnjW01+øQݦ/W+fFgc(( HȾǧ#w%&eN6#i)krz]φ^(`RGE68=\O^E=fL4D#eVM1Jvhm=4uMLO`5vi˲KJ, lhšܘd~r ;SnP`WC;UXfo"<*WvS+^mjB)L1?8G͸\NO؊ywd!sWt|Mi0~9FvRik$|2*n <_yV'>Kj};#9BorԊ7Z8Ekxۙ&w3SZY' n0|D5-3$F@3_俠AP(fМՈ7C&_ůPN"F#?J^}KO?SUZ|t|(:zIxǤ5tݳ֣c0kăg<㒶#D^vr+c 93lx^ r׊]7 ءXnK3A~mq\mPERlrX. 2BmgL1mUS{B {깡Ehߨ>·(`;{q/SZ-x$gn0@}Q9w|*qq|w[f4򱍅SN@?KT,./m',DqӄVvΓ|5,K:Ӄ_6VTbCi7+"f%0Hqt[\Nk2>B.YP`K"5 kI>FӨ99uv?R# f&gu`iV\}Gq^#'3,;ޝB`x>#J;w/=:nFl:%h7+魺J̅l)g7zVWc ֿs仄0"RJEU|Xz*pN5H2һU_oˎtjɰ xeJ]"^wLWFau9&0478\ r*sviRp9:?> vz*WlJ&%IDh/Ȋ?JC:k؅/Ks|JQ.}XGAagNAj}!MHJ*޶DnJ3-f8X|C|N`$Y2x΁v-1+$YUuUORs ޳xz 1Ws !6s'|Kc̛p&󑬃XG }E)40Ol.`I"$yT0U5L1p1R)C 讚gZ_V0'8y&&fw>`QT/k.>Ai\cȖ@32BsN0 j'ۄ9`n<+Z+YJSkm*2 4ϿSKK&Z&Z/LR5%h`{NFyF|xFP y 3ԳƳzQ.|c#b@F__nd:PsՙRԙ$8!GF41ݘ,Ed|`S Pa‹4riC;2OJߩRnϋ4iN eױ3+VͿr& @9 ̍TT_/'1@γ[a7,Oh/9)f>qA&w$_ P!rgd%o4H̛az괒G3p{/iiEGNߋ,lp_D[qhnj]ڧogwz}H/A"xLL k^Y ƛJ Wݞ#ِQnLzK/:Q -6?-$+sC>'LGRt7eʎ&F @`nt(n}iC{o!BBF9~xfmˎ&9^-3 +f遀sagU}o<pD6+o͍ ,3pN>l" N'0tbJig)%?JF=4 WoG9ԳE5@Dr Qn]A~ y;Z=w! c,fO\ˢ%ඩMs:\j\W B=lȁ3MXHf/ߟ+{ ;e:dJqp Jw+K@!mqьO ]3ծ hzB2S:˛߫VH;DwZ,ϟ"gjء+ ~`X@JɻMJ& ۬8Db. FvncWx7 vWq $Ur7k{N b@\f@wh(u4h}|mLK\f-#}Wh 1T=q飶[!dX'NB-/0X1Ýqfͭqѿ 󛔅jv$G!zq4eJr ~sOSں"(mp82%nR$6 vWC%^J9F?t%LNE"[ (el.Qk5a "<HBJk0"glqȏ$UR-mnZl1zڹlaUĝM!^#)f,U5]x m|~ nk#x hXxqۏ{O, Pk [ݘeKx]+ ʖ˿8_}WlɲP2UZ+k8pV 1R8'Ue*&PO:=[?(Z&w> Ő1/!W:1YdCӸG]'0)j?nUwdգ.Wdy+w>,}Ye42VnNI ik<ٯ7V,[a"Fi T< vAB/WDӐZ^?>\Lj\*ǾPr>cS%x:ǰCZ (h"EL'5%byY~LJ:ϕ $}T򮉊,,duq}WEx3V=x˝E,NF7 T.ĭPCz!͞דCWcZ2uaOV.ywXmkTNZD <_ I>=+pDgމIֶa5IU|QwcӓLjM-T7x%iV^>50VbcoX ~u[{It ; $ʺ`$$P1E]l y]YRA-|OeWnZ472^"[M1%#D?+4c\8z"R)"鄈(NAtohmz722dTJxFNneAf BeڈIbBorISҿ#4мx^[E _\$ _iWz/5T%e*pQ4$T-fN[R1:˦qD!K2&-GDZKskV7NkMȩ$zf>@!iFůIG;] EinE',T뚛Ay _PN ;`fmǣcGiƜ>cMA(& :&D6ZVE*o%tYC*4W n\U׶gr@C4EGτ?W8)kEh=nD~ ,F6[t tU-:e0amfi}|)pAe>GZ^10)wHB< _t#>WruXYD@.]*סI"1:f!fصgV,or*%x vCgnTMc}l|L0߇* m/Jkj]e>rDk 0:@7%to_]ۣ8C5k|= | ˻n&ϻ}x8ȍ h:QVʆ)O],JS4݆}g}Adq9TV_0ϷGNP^i]s:4RVd_\kVHJYr=gZ/Hx)xt{U<07P|c~/PooEPŪЁ)=ԁk ^9&3ȣg|-[,ⴾ1&'bS=]lݬn iTkB%wP,i~ʴʿ vDFNv C{ZG<;>Wбbjͯ {xז3籵7=r؞FtlMεxQ5ؽB:l r8eh.gNor+$I*ܘnQ9r8> c0*unja~QuGޖHʓ^ /F>2|_|}ldb'+AC%g>-8s2.Ҿkߑ6T76a+Ws(eG]+:yzi'ة7'HAbSąP;a?kl3_@qoxzh)@ŚbbhܷvDѤE'Or-\7Al3[D0 \z8M$/&#k3+ď$6G 1Mm-71-,I~ -Ɔ:ܲYx<3?yiƸ% ~\3q -hALvD'yr^m0 DD>k_Cs9(EY>MkF2CQ:Q ^1@l 9@e2I#RlSbЪx5y"sGTfo2tOv/"e@70_C0cǚSBwěHAإ#b1)6iiGherMpq$ʹФU-+M(ҙۛf5P,?>1؞ɬT%yqKx,l2B1"QBTV#VBLѻ`z}7I%|zdN@!i=#yCH$νtGIG9X 7^ĩYV[Zo"[2[ /I/7s8 K&;ur|uWcƁLaW!~8X_9GjSYiD}uM4 T磄g6E\LXԨjKܮoBkÈnĺy>_|vXă74\fCx2M brO׋-hj?AŖx/eO]޹9J6 <.Яbφc g^?U%DTe e@Y0nQ5Ȝ@ޜ"m%EzL%m3$T@B)dzsesؿ.UGpИ@|He\L(2k 6CSkV7[w MG"ڈ.<2x/*7!EoX@G7E'cw[)zt UL#FPĸ&pفssz+>iy|: Cp*2<ԇezXO^X@h4SNlM NKsvKdBC!2.8M24-Ƿph,UN(4?ppl[ zTD.衎N%nd c$+wHcV͉G3C9]Xx_Ik69QmESδfG.|;M◇COezGׅ *B^ƄxǤΑZiwVMۓz~@;1EM\!/$}-*56(ES4Ρq%YAz=3?^[$/=Y0>/|̓BwCO֠=(OA+*c'𽘪m>rPhrj+'!)}X p<0F^5&t=aMxQ #r3p 1?Wz¢M>8)p5~b-lMݲ3 Y!ҙe)cao- 5`+B ~p[3?a玨'2o 8&,NB3n(D%BC:_\΍q)MҌ{d&tdCw$f e^pPfjj?S̸҂O'+{eeiꅀ-FHF΁qc6MzbD $N>U<vgse3`! -!Gt4F"pGn-fiN9݋)JĽ$ U:#"ٕJ/Yڲ24RWV|8TR?8fwߟ)C `H*=X̷۠QXQ`A =>aS*.KNEKz;z+/7,6nْz#@w9ؕK/[An5D[ #cC x=ߺc!-X-$I}X܀sǝkY}XJK{F 8 PݯMyv" Rr!FƓwjD@^}hLJmPmאTRC;id!K,~@D%4i5u*xyOf}(S'1AR$Ա' UTiWi ږhx`*5t{%-f_==>~t^ӌ@~@B+xtMU"c\s5`m҅9yҤ;@ HYh )G<.ҌϱAA>PPYM5u>Mu}pFl-5֡ x23U#ʾzp`W`e쌠) %_%^)Wm2wCKYn17'=~FB̎VFw§~!' b6kq5FHs7MPc0yߺ_;bZ_]EW(ܾ&7HH[$iuM*8C񠬢\k`6Y 聣\.]; *j3tR Ɗ^T5s(D ^9,=KY1` ,%e!Jvc& _]9ojOqe/<|ua.:kmM%XZByA=,T5؍'00W BV(P8è5k-d8sl+::b᜝Sb!I):HcVdTO>R?BExhT(S V_LSSRkf :={8;خ:dAeRU:Cabbc|,qS{W >>́6[ϸe<˝ aO S"u/ J1ƙk!nvṰUO18RM(~zSb;u C&/yfxMRB̅`Ð'+_Ćܔ԰6dcb٢SpA8?PŖD5up[C3BЁPhJ7xyQgqeX$ j>7gkCLr`zQ.tφLdlC-9;$1l z$ji / ɞn f|(HjJSlrKeX_"~p&Z=L^19bk;>°Fk6Kɔte[pDTPEt*5vjMk5`BBYljb)]Y[7FbdжO-Co@}C]C-7ѺR #V3`ߠ1:(ڷ)u(\Lvtt<6CŬq/l%^Y,ɴ0~oԗKDis}'1rB`&a˾r6wYL㞘SUlȦ4&^ַx7p;Z 9Ќ TD24?dvzk%D1Ǒ 5itLz7HQE[^  xO_,O9] ( EEA[Y_]@lVM5i^$2ÅM1_g2ؽ!Hiv>@ )@WolF,ִ2B(9K1ۻgH|FxvU1=l9S<`Fr/:! s"馇4l',HD޼67?[}O8}bAy[СE2a_ĵո5oŶQvhJrÚ9Ms+;yrۿN hJ3#X|-[in䁔eeBNq-2vD_([Tw|:;>fd0[$q)P]Æ 'wq;e=Kqa!5##{<\`eU!.<'HrV0&\<sN$Tsig^=a,\crv͡ƕ*pls%^Uy܈~nxV1JbO5+&4u\9SN7|aSL~\wD N Pph}$ vy(. 56{{B, jĿ'DSԛbEׂO|*X{'ںd,)\\E?lB 7[Mڴ=IFEXIi:4PR w ,Ȁ!>Q_Yav0ROٹdiҧc`D2У@8ss€NL2߃_l1wp`ھ#dcȃ/?c%ɮ\1G^i,}W?҅luhp^FcFŰV/bR$v@=M Ja8\o9%)Vl<SvyE7 .vIJ|Djʹﻭ Wֲ'.zr%odnDOq*3ŵOgPѶp1o|ZEQDs}PDwY0q(a߁] [j7[7ĺ.ca`Xs)1 @fJWj1!DHpN5EVv<[&p  t {͕ͳ~ߣBrБe;;E.G[jPVp}SN[|%Z@Ngɷ ,YVSVD5 N36R nsCx*}HyPU{ W1QBf+vUOPU?3DN=kG h7"9x @׾"nfdp{k4,C1*It*Q3KL)!L!4T\(1 ˁy#pNjᮬsGN(x.EsCzY(֪v_&Ge=dUDŽL/-ktu~H"V&F A i%՗k[@If5pSv9n-E}wAD5F +0Wo eG~{* ,*kQ)/\|s.+01@z UXŴfj_Y<`% T&S ['@6p v#N#ʞ_a\+&{Q۸i} |1$&lM{Z-pNϘ>k(Mn#w.An1{r6mPq<+EX`wz15KȪ˭:sC $|W}L ?(Ϸ5QDvE'%tx>NeO\"z mt3Z`׺זu9zWӉ 4kEn h7Rnޤli>g\㍫V䍤Bp]I̐JG}˅r,Hk_D8 49Mw]7[>n@3X3HFA յ(]k"<{ po%xHF:DG]b}R@tr7*@Lu }沥e䗑-M 5# o[c 1yR&OG@O`{f PhH9Ω 2\7C{.@1XTJJmM&0`):DTT&ky7ʰ9i#~a+ r)&X8LV t] {A{A +fH_[90 eR-u) Zlw(fڞ)E =-¾7p#{,>DITsιGad \H1f3& XK1.f՗5+5Wmi^|e{䎧u"">.S`i Q_`f 4Xȏ(NH*r*.9:PF-Vp8#ZZWr3M?aNW/Ԅƹ4T O)wsP]Dk\V% fŋ嘡#%MhpLT"4S>e49CA*!5ZX|;=*k ~3;m _-' d ?[it>$ z71:&=z?mc!&@%X,|NgזCBJ_U.Z8q` } zb#s2n/1~@Rfֈ r;-VJ}f#Am_0/z3E~ nl$4%]kl dhq1uhjU:`UsOu:΋!0 B^UUc`"cx oGa`*Wg6 ̥@ %L$O]Tp!.j'm޼G"ʂpC8zpJ>MGi`M։ٯq.o~M^PiV.OSZZ:[p젵iH&j^E!(3gٝ/̤TM#;w@Ē.s(ځ=O;ze#|0J8ԍԙ,cQ/6g%ýǓx\KaIFJq`T?|mЭՆS3NFQr#^?M!9f "FiBfI[_jH]ѣXrSBPU+JUjjXmKW'#KW<0. ČGGl6 df  g0MurG_ L76,K؀S|[{ Ѭ c;g>Z~7RP>rx_nXj1/ce:d=ep$KKEZ}9 Lbd9+P|#gg}ΤaqrSpB/5kNW{p;gv[+ΟM¬Wޠ8γT 54-qD2/У!*>Aj{Y~Gs}#*07`Bh+L;֛ xG2H@%I#d:lw-e8?zţ&H37<g;JYP،[IZkPfeufe}0C.jCWM] $:x}^Fi&29sw=[ jwzHFBZIePXHo;rÌ/Ub3x].s+SƅI*lŒ17ddjTdogjOLH _V?25!Й]"C]{W5 Y=`r<W"iJVGVa;Jx"^q'Gt[BD9'j zrAk<7nK$;oa|;į;QNԨj8;m=ofTC}Vk;n@}$So+jVeZ}| ܡdAfͩ*Zy1Z &>Ep>d*-MEGQfɮ|i:|$c0QVz &}giva F˙S(a4"xj)Zn$f N7˼<`pΎ<S蘖?ϻ^(|M:I^R£O(h5J=UNė{.4^E%-h |%ա/Ȅ>Xe|^psk6F|}%g˳h`dM<Ç9Hж}l;`$'p0~`1orTM(X,ٿV .zjS~2x _zy8MҹqO]=R)kNd^BnZDMq6Gbs6Zd+z\ dʍ#wh[RH=4;K)2uP+_ZtR_|2XņѪB..D̑ɒ"v' ^q$q$2Ix͌P<MցXU{SF?H5֨/NUdW{_!cӎBuMMk;?$[YaeꊓlA)YHH5O†pp(}P+ T`/VL]pl4jtiLy L}kAjeڄfaB>a(E~Ȣ&ל\kP 54}fW{E۝ޫt̎.bRa϶yU"}_kԺhg-(aSL"[E${/^lYD1Mv!q "wb=_}J5(K>4h,r*^޼Ewz >p/X蠈×R-Ugƻ\t/g2$yMNQ+m4[=,Z_Pƺy2pn{B6|/SlNO!M%ɒ`x˯Ľz|Q;a]$Yg4ط\:WOL{U{@"=t.&0Y4s5ō"U-^?ZJVg rVKLgM C孌9jU-O T6)1ƤeWeX7bb/˕_3CBf^ߤyp 3PWgn[ij)m2Jc$g7y:|ѓ;l,zk ;vc9 7>)!n%ی]9㷤4*쫼S~M@-nly?)l%kLt߼| 6GTtY e+D6J<拐u"%G3D+/8c3H/fKJ- jj{"@)ԏ fNM$_Fo#\39Xs=tfu&zA=©UO٢U׫fLJ8b P곿~o\ZV$]6J2)$WuFQ*z-89:d8]2ڱ*/EJ"e)\?61'a!p%x  - W]xﯔVzf4rwxj9WB.j !7(lI8h%CC3҉P8 xmRJiib1@sFA0- ;ֿu~@RIOm#iA(1Jh7aF|Z _J!]_'DY)?L?w1o 6- %ۤ8|AB@*%>Þhw{te`<tpC A4iFI>1m^0o .M\el}H\LMz}- A&}aq!MB!*Ĩ"ӀLן' } 6UzȻ3+wr"K$l=le ]`w.hڞOqCs&P~1hAnO' o}r>Aehls t?U340r{%=~.EV+HrInGfW䉨.3ϩ?%`ymJgB={5n`- ,_aEc612 uuC,J.! ?w׵p.|ێZ6:ⓤikL&1G`wI|c"sJ|=^]D{UZ\u}]6w1G<XYw뫈=0ȓc#ìY 'bOƌ:E,̜SCQ%ƥH>/tOD$ŠN)Jb0I0& fCLQL"ڋz]8nt\8cd(,9>iXy16\%Aݫo{/œģ|w5 v =; Rs[\WD^h+r/ }_$^0RK0v돼t!51zhjeN.<`eUyogY{Qi& .}C8oK&f^|E҃.#E搝=W"; YAʔM3J;پ#73L}|HDT2fQ-u[ &|PBHnc.r,=Wl@|3:L|f9`0{K&NM< 0,uM`;iZ[ˆuqd)V(' >B;4J)Eȭ.BFEik7S |cەy1VC xwCK&v.&C*2-Wk>-S%ovQJ1@emLQ$K.VaY0D6-Lo~58M:ҿ[q3 D'<~.Qj+ɘ+W3nxM:GݻtDbeGȏYA/qerd/3ƒoH&VbxBbk_iӛj Ls-0-7@ЇZe,QFd >ÛPvGFbf L;bA W^͒b YF.ݓFz}&ʹ8~~.HP^X]%46@Ra{;} #RrZL;p\K B*e%M&jfj { YP&V~aT5ߙ[rm!R0eJk5C`lM6xзB?Zy@XZz()I`X} ^v,?՟6B3d:5]ᒚFqR?~vQ ?b4O[rDv2NrnaS,I,X[D}D"4u>H{ZKqto+t9Ht)PV׎̕m#' BY"Bmm)pԃ!C'515^Jp-LrѵݞL(NB(ms-A+ɂQkt!H2`,iL(e4Tio?X[yBmr@ j69zTnjXLbZS]M>qߤku''.ҖH. TFG)7p٧#_);=j'uM:sޖU9lJ% f!ҍIjߥ0sg6!i~V.%|' Gios1]tyyaUk i"Qʒ!'҇ZpZ-ovq}+d,4ճr*!!s?Pޮ뇭3Fu-^+R'rZ oM`/gWvUu`#1\}d%ʒr­/ZBKN>\ KARvͼiwO"zj֓0ȦVc =TBWU1j "y'LH# PZew}@w۟Ʌ7rΐ {Y#Vf@; ` mr^}iY(>r|΅rëwd_р#IOdo6m4FcyRԠHSVII5ݩ&ogi`ۜf-[5\~>kyf_:epYj”|0u+8HXE[v~U}#"e#ۄuW,wgcrx8_iA䗚UHq۱rHU9荅XLbh]bjc:nC8P#~b`N|t!=;9aֿ\[ijU 4 *XF$TMv 3-CEjْ\DK*BY +&R$DvV]k)Kܑ* ne܌p@{FP#4\ܼdj蛘%Zׂ(n.n\w>ߙ -5@18W0EIAH̄G{ !N\@(>h=ӈɺ!9޶#VhpxcY3J 5裂TBF8!WT mYoqiN9#Eu\.Ե:Ds%PRR@S+'8{еO=*zg$gz0:d- 4h]]}lc/R[Pߋ_)go_ϑ\+{^(|>cH,g^I7v_`97T,km00\* \-*P]wn^1yc9CXUzX4RK㉲S憧]+-Up&ŝT?ߴ@P \ĢaonU L1(*LfVR9e1xK; up:Yc5BNc` = Z-PRQ.NH6ľi Dk@9=A-'gIy1TGECLŷUd@B6q@on2`MDFoU2QM8x;81\x|[-L= 48Q$fu R􆷔 dDa_6C}[m}uZrG9fMJa&ьNZ{qFv{o<0=Hx&Uϧ)of%!М_UuApvZh€ F:5AL΁zEm3>P[,aizB4cd:*X#V{QB*ҹ,`>nÈM=n݄Ԑ 2ͪM )Nf =9Ʊ2YȏL[ONenDdyi/Ǻmd2GNs%VwFJb{0\P FdDSV=~ہF-}x'L+v ;T[]hA<-u=$^{֧+ȥݺVBɍo/[E/PwO9x_w؄H?!` ;"K,dwy0KDR L GN!ɛa1<L(RfHw;x8 @L:" =4r,ˀ( ae#uF'iY(ht~:_ߠIp>(3'Icp4 F׆_ ly< 6'^y('N c ~< {|/T Omexm~N&֩qτP)9>3VMg>k_m+$}uYg1H㋉K zꭀ `nvqQDЯ{@Fp&)[;0 /e|J@ @`6vw_ #'>sMz {eSH9SnVͿ&;䣟]BLج`b&pAytL`~wLBj5봫'DS D*m5ͨZYUO;\<]Ճ &1*<~N&G6u 1AQ>;Pu* @ 煑LvP"*Uurux]v:gaf}'^,y uW:YȦSd14Cub 9m\#7&$s͵֒ @j@hTC _ NIc#6d3OPiP|s[G* 2ߺ^2۔36x'Tix'5S01 4дJxN{,JЋ+FCD1]P\5$Br߶pѿwxʭޱ%j-Ypݿteo#{JO:V=+z93lh@;ig $-XV)] tjQ2Qvj)&QD虱Ie%+G˟!Y"醨eq6tUgFN vɏD(bRx A3;E0WpF_VYXr$Add;RqU%%^׋a=ͻZW46TV{Ҷ: zRdlͺq;֬X m6Z~Q!*_hKZ'ug&E AlZ؇ңy};|`쳎y%$pY@hU|g4N&'iL*rta FY: `C&F͹~}O[q,xh \7ǜYzz%ϛcdd/E9-{])-M2zlvVtOػş!ҋ7fXJ Zlbqle9$g6#Zp B4s2Vp*T=z rCݡNv($+aV {I?指{Jie&> eM!#EEyPT^))d.o6(G2:ƓU;90@Iܹ|$}>lX2e'k mJ GS##,\jѨay>@q)ҡ.a}e=%(^"(y*Tq}ˮtF&:@J42[dT.?}N.s?3T aM&Yq ,IܫNeeP|G?]Xc|ԊhT"%T+Ɛ[^^Aqƅ&L@SPP|cUh绎AX#*4E5SiB@wٰ/wRnMR Nf_f{M7ct-h9B+9IzP[=f42T0X#EB+Vxi}—Lqۯ0;H/ +髅ON )daFZEUW*BJhX_R`Nkepf)NgfkɉB͌Hz3%=#`E]YP|hjȞaz{Lx5]poUǝ0cOQ.%Ul 1@(m$踻ّ&(|5m*m'̚^Eס"g6_C\Wg8q`ʅӖh^K ϳt`61hXHȑ|W:[{8!讟`~M3L_.4qMti2ODT䒳a$=#0p_V̅.g *GP[ Є?.j1f}j GΡ% \9U.F7wK*<]Yz`'_@ 7 :M;ӿ h7?W3bNID0XgxtrEc%"q s4wZHA%R5\%l&c.,ZB(9B. [u^SҾ_7brb|`p[RqC~ᑛXy}]= ̀d~1;)vl=ADyyK+vq7 cvqK|Ln k-<$|vz/aU,,iNE# 86kt0Y1t$Ml 4ܥYP"/ 19Q?ctWVd ސTUV Uk^40/ԥ{5#~zv Sb]3Y[=E+l>.fϫ";Ww7dC=rk6]S<G ]!i4t}M=Q{1?ED9ѱ/G4FN!U 1``fq;`_"8u"޲2_pJvWL&oЛzf7@e"Eˢ/- ˵ءO9Z7R8 T_Hy)Pl!f\5BH[;vsǖ?!BūT|5]iVՔjV;NVp9͒lby oRsZӼ,!TpQYѰ]ZP+]aLeN')<B,!(8}{|TQ,>&wԤ>z;BZM~ϛ<[TBKE)s8 <ǁk \ 6Ȧ`yj#=e٘Gk[؛6=pfk7hέ^ƏxC]Gk+gy۞N^(7fWiy1â!-!n%R(hfq86%]^=KB!ym-+=`s>և|mr?+pFUUt5",D Lh `󷭫OR5n%Q}ڍǤ{#!IjsvQL/oAVqhggs -WS@ 4/;MS̅߾&y̳^Lf1(`ZWk@/)tiCQdÉ[zVKn4G"k]XWZ#wotl;LZ7P73ŬCȗX蚋-Tаe$-=όj5Z'K蜗A"1wfydlWdηPT#=2MU_9{p|2LכF5NM @O]șY$ hC <}E~6G mrz2`{>h+tg4> M`CBGlpq6,,!G)˧놊EpE͋ ?9]xA&ٳ:TY5c&6_n彨 O}3pr+/1k-wRbbAQSK> LƮJ\4U kϙ]p6;pPȷeۚ*=MF_Bka3` riʝ$y;N <-t:ъߩL!Du>ۢLv*>޼Vtlwz|nNӨ㙰IaBG oH xj'ԏ|||Ud\*t1i/}8|y\',qI6;GZ^o_䵛G䭌+>u|sR6Msk]JR' v C> `Rf,? wK%;t?H?%+ϸW|R/uF=}WPVxSN xI F "֩ w40Id8d2Y2_Am'=rA`grch4ٕ9|n@,)6 s\*Iqnmlac/ E^_I~0F#*ՠU包aimWr8~3ioU$s㝐 %=QS NLu _>OʘM=kQ(>6l%fJ2`hi$uOf?4N#ox>&1k>J"_]̤ MHSRPAa29޿玣bnMOVTfRZv؄;Z:-6aA(Le;  }ؤ#x@İS: :psd|9a 5F[^l)g⏵+]ӱ[2$uY@Ua~1W1 IŞWVPM@R?^yh&1*:UjvxUD~!k!p6fOMr$ ?Cv%y6Ι20{o ڛGzQj8?jLQGJƼ|zN}uI>Jh!JoU3Ѽ Ŕn|d[ıQ_<:á=8mFWjxk!\98$Ffyч/E) / X{Bp҄F9fAx;Š*BwMUz[^ic; PI>ߥ.)C91{͒E󺰢:8C1^ 8Zp-lҨkTre `EhVc4 D/W`֧g+T=[`"lG">g8x'uVT.~^/ -nK撝l%!CG)Tؚ[ [3S +|aˀp>V#r\?\&(c=o||L&M%EW k\oXIL+~6:AkopL#r8š"Ȗ!Kvѓ<^ƾf?lDQ= ^rGsQr1gI^*#F@d y #:R՞cvkYe r<~-5ֈ@{wN#i>ahOEV?.fm#mŊ,Zoxrj/J;)t}#^nL|O~`'9J9A.7n,`1yvMJiDHlb|߶wiUY]0FY*4g5)qv56@P Yy3sIa:7O*0X`_C,NSȩsQ/V#p}"3l۩][|*2, 6S(Tʭ/^=ԪZD;w%U]:[(2s֧+ #BpOjXz5yp+q 8ZnDJ xw:MAJ5agR,{V]fx6+qɷ'BE{]N"yd d ^fLF[~V:q# JlyKj6˴xnMk 'IR֬uF[K1 Wa$&W,P&;J:+38Bq1Z0oJuvF:JMH2ar,7-pّtOrzɰg_n zV1v`"D.-\}\Ib ҰsQ$nc'%4bN-sc˴Źeq*g6?)Ԯ1Fz8Wd|?lpOa}śZF[b=bq4B.Xܥ /zvfY|ܘZfaIb~8jA/Z0 _)ZN2&r/+)HD!HڅmcF~ kJnw&9kk(K 2tFL]I6bW0g5Xj(~nc‘@^G/ 5.f7܁hYtSuun-eonwNL~HOk`g:X Og`BdAUaӕ>9w/A5 y[_H/_BY4m_sC(\҃]X:aᛟ@AzqOC+W!YZc=o e E A" `Йۏ&)`2NJ,dی^ܫ /Gex"]Fnk0ϥ ~FR'}j^biO/\5@9l#ϞUe*K;h4Ew-!ҍZ0d5j{Y_Bx+گ lL6Ȑ|;UoQ©v&JWN\;One Ė]#(Rٕذ KvU^oԫw FJ1bB7B}{˟;pmeKThA#%I}\Z>^,/ Q(VXg=j$oPkXC Y)̽v*IFw{|.RK%.7l"aIV{%ynVhswf #0f/s3MY7Jaeq!4-͸B&n4#6߄7g3#wBMiB=X#?r el&MJȞ+7%}h裕p3~/&X4neM]~ 3[r-X[6}$Hz ,"Q fRMs(#Nn+X}&xT -H$+䏢 rBn):+;E8S|[!5htS8tEe>҄ncL n Kby Nj&)?EK)oM:ilSuqq5'sU)dN#*߲6弽Fk-Ė)9S JHd,,ܐLqttc2}QESKBͅ=#.? oD+S${S vI,ƥ`neG"٨gRm?Med+UtWO˸ Щ,_>KeJT6~#%׆],CI‘fJ"aPT%<cMCuOjd1x0CsU[ql\Ufk8'o̬.r*In(euh1uHPtADjE\K}DaqńSkB6MqVIcHR"HĈʧAmnK5gzA˳6Q{,,/BɊfësSKz;l uS5xIO)6ك^-IUt|B>rYD(2d1N{62TK\IR0}p!9imx5.}'f HOEgZHHM+z9u]N;-`eUJ.S\WAѧ{m-{%pD`qJnTwй2D|t>XOr 7dPq!#BdlT9%Β4BI39=qiY릐O,'@nqƸDMV-^^ t;]'eyTeHќ>-CxRӳ7oM xv8Lꀌ0r܂{&W$N܇Оm[KdC.˺#u[d5@`?- /N͏^+T!c%/7(<Ӏ bCLxI#7C~;QÈZ/k6# g*2OU\h(`u2J6S|=ԀM7i=t+1GXr ݙ:Z/d8O)^/fF=oF1d-~]nB8 0no]#-fW&fF7/(J%H 5Tѕ7n:yOdeL!>B4iTUi*]Dʫ2цXIbPc~70fRB%1]xˑS?~=y=|i_Ch5y  _IUu 0vCP8SI V2+r=?qv NC Nk/l:5߷ %OM1!-5Aتz›ޕ _W@9znuVSV3ruMʔߝ^)dsDޕN@M?Sf)*^jCO=*g2 x&8}yyƾۀڨOUy2)N=ԃC $>VѱairH|}j]. ~ܙ+rl9 |we\Tȍ"#uA7®LbX5ZUa&2.k/ _$ Q9UMq^&f[ړQV!qWK -몀/)lRu;r|>Pef6s+'ߍobӛ܍%~amvD8eouo3-c9;Z3YR&ՎV`E6f(]Dq[nv\o%f)OR~.%amفUvh ůC!(*m?Ga?{+dẰ;_5׊k?0XY7v BPv!8DE@ 4%; ]g3~r+ JmwQo,%*54iFDlxn sE/^wi8l;3qg{]v,*Z&X PjDǺx3.*a"tfH0k8?O*rY-y]6G˞A˖k!P<˦=^L)d;\o o.FM;{IꘀGk^.%cPf6iz,P-q9640+(w@nrKbMEe773%fq]h?0V@7B2$6ν$ QbA+o C:9.*P_6R.[[w5;QwbLO|6hS=G*(°Cs,Lδ/DQ_Z7^&@ eM6#2)䨬nQjU1k5Ҭm@LTAi(uz "('fq?N|>T=N&9@?z^JLa:pŠwm$}WL=OB R / 1c MwcxSŏn8Z :s0petB3O{UvTp(Hp+A‹G "=su֘1D|@35Pj@.?-x_m6>Id4 QA!Wc>f+ahКr!X PFz2'y0?Gk{m1Wp^<آ5(dyٍ ěUvH ܭm9BeU?~%ÂNX* ϥֲ*AzfGRKt+a j `JxFW{wȾ\f) ltjQl#1c.\`J2ҡ8Q4~I╄XydߪKfZXDi5A! À@F$x<82G +/928}܋jmy; ]bnP~!^n)Zn -<~lQ̔q5{Iq9VSOnoPJV$&(߷X'sд{4,wNB;3eki_ʩcAl|a{[kd{ x.ख़*w49cI(S@Ɠd1R @^L4W=3AmxDG^ͅ9KdNipmE2 CĊoRlmK ,Pt~pas+er+0dgAgMPKs qII k9p..-#Y A"3{^g)1#%JOdȕ׍Wѡ/'}QN/"Nlb7*@-p E(BNs H9KGZ`=FB dc<U-R!7 &3[u0[t]wu7zܚDV`w3Rdi}6[_:}Mo 9#afvI>q{%v`>.h:tJ#J-لgDrLeqLQƯ%AeTu6) əpy*.2cK<]n2Q n5$$p9K Q$jd* vvbG%ښ&H .ȷ.` .< L=/z3ۍ}#?U =y0Nn][7k, hDڷN&}/[Rkg MH<[c8ˠ"CL*!3b߷ŹM%eQ)Zf؇S Y11M&C*&if#a0u MJLubTRDʌT'.{SV?47'RvchX)!LQ7JL[WG.F,pkPx]Q\ Y)hmQfKz*!5dc ASj⨵ڄnl=w~]xh> Cd , 7 sUnac~b)l)rby ;P`aWO.]^! p}icJ|=~C[ KTp۳:aNsrBNJ4`etLus:%L{h&aD醠QZim'cK&cАm,Ƌ qqwQ:Gn;\-S 3YZM`EY`NZHSt8էF;ڳP:)2ک‰$ˤÂkxˍX|Xclz< HS !k z&70 {΂rJDC]Pk(:gAr* 3c=)ZpaGSc,_lWpJ@(kI G^XE% n$V"kPR&GS,%tC2o+u8:QaA?f%lJo ƅ~ILD:4X%n2c+=xt(JK2@Z7zU^/%<Nֈl?m?Cxqk HlsG tު5`Pv|*"2:￿h8z8sD~̖8R )uIwTUzt-M2ymτyͮe7%o5 R<*͇6Ky0#Cfo_]MH ?; 3oԍ'8B^Cͮ;PPn {DRe'dC^٭Yk@FtexASFM! SE,}@f ܠ+> eUn=]19lO>7859T++Vλ:c%9S[ ?':6:%V,(QUO dXH%OƌbqpqG-OXMDODy9zR-e6> ?eAXO z(ի|n.0|&fZ,c)GW3Fntyp-Rv ;mbcibIĚsxH{Ƹ $ EʼnaVU>bcvX->Fˑlc95FbHl|Ym/źp8 " er}久iΨ jT<!ھbm ,ZF6_wrA-̆CY^dn?'@1Wp} Rx'Ga:$PRx}Q9K}O8SbT0KD}4VK+x!i8bg~VIj%ݗGeu螞@MTIq kPM".¬$dBr(*iv0CR=Lo7HR݅;MWӝNDp7]oRVq?9x:fln6r|"F/P{jGbelߗ8 62(ȬbIunŀc WSaĝ=F8CXs 7$sN,=K7.w f.c؅ם.EP@r7 uܚȌ1oG \^^+11a^-qBrVHqd ,R|o{13ħ%b6?+ ]JZ)51 )i˻&/z֣}iW G٢NXsď5r3Mj`\ -ZQl꘨M"O>8*fjb%c [ :P@N+;D=(]O9F]pV.[8iC;nm+_T;xyR:n{OU"t| ~hQ@ssJYYzd#N@R厲_#m32yN1'%5n> ހju->fN : R ~"L3 /Yg$]]bFiY78Qc 4*3LXG3*DUQzzQd@|A.? {$QzBR =S{9R$Q(qnyp4Uѧe@WbHKgR>uбcl 1 ,e vM$UZko F1-jRWNXozJ~8>tUiV!^Bn,$\[_{]$vLCLl 0#ɫϻWGGkH&ʑ6~*9ChH٦XhV,d-RHp7jBRMbH܎*4JI[Cn[mSvecI@VS ͪ }St.YZS姷)C-1L"U7>)v,4w~wӟWɇ_ -nY]=yeT)Wpgc%mԲF2g"aH}4.7e9 aκ3R% _ETM`9#IpriC&Js?O$8, xbQ86;irND*?A(w}k(wz/lPu`V .ߗVKq8f%$IZ{9@?aT{\x3RW:ig84@ JM `s8 Ƀ.O,|gJ Asb\VOwdmYdZ0ֻ¯K!Cʞ:æq g1%ǴJ#2~Pk2g[U 4be}c :EΙ5/ *0EkGq (nO0FRuGٌ*8:uq -!5\ͻ8Ws. XcGt >iB3@Yn%rhŠD (;պT|J0{lσ jg}YdذϞpR|5yD*HDl[4ӿPR TąmzWw$N.Il{*:Lƙc4Ts/8ɽm|Ǎ]bv͓,/;,2O;XF1^b5?dNI/?9ھRjADsT2K*:Rc"hu.!c/Gv ;\aH`XRO ɧկMV`‡C37N;U|wW!=VO(F  V\'}Va%ZR#*wZo`FNѶ:`u 9yzI=V)MC*PuHa^$z;%-KOq_Fn+j|s6W l;Ӥ0Rs<k#lAk9! cIiAXpԇy*hE$ Wو?h7c(~%̈́M+ "5#Wp = ~ӡȨڊ)ᦣl|aPyɰ;!яĽ #G뼩u/nE6:~2KEjOTrXuRq>t $-gp=4 LK쁺It kR<RAi(Ιԋz^$E/, MZA->q ]8|QNm5tٿ1)<)g@2c()@0^b2ݳ :!1lAW fE-|]J=/QvOXʬf!\Nuc!ҬJ-O98-S~{( Oq6< |{$Ncd/SGS8 vl$b bR*\@?g)+OU)J,-%+[sH׆W YW+ _(޳|?^o; _T,ذc~!7, %[و֦ݏAg.سji6P ri\(~y0 زF2@5./a>AfYҥM+ZM߅r%]r,YcM 'w,JV3l9'pb<4JFHYBC@+F f,XABbR#y6wm@t/E ,hrϕ@ӪO81y\}>MQ5K9ppYF<[B9_2^߀4 {֒oH8nXpF"ڤ7F7&čK3P?}}fuHHLp8Ӗ-~t(\ixE'&&K 1^`e(<dOx CO$C?cd|Gk{3:n{ =G/Ai&o6Pj*3|̿Ab?DNm 'Jm Gvv2қsT16:15t$+1n,.LXLҺ_Ju$+tFP/Jeꊌrv@Xț۽DG0 +Ysr oSbG4Ud@ G;ƦO*7.НF2 W&[o2U7hB /R[`Eu3jx+`Fy ׶̫v6%QzfttqJgP o$JMU0ݑm v3}7VǔSq=zA=:2B{+BduChd{0Qm-nօ/DڐW,׏wCI`>Wm?V!l MNAgӲ)#REO 2CR3L`a`a=tTU44X`<^8IvwG+鑺0t~Cu ib;eFqC;яh>l?@ Pf 3H;wy.iPY〉oV{mB 7zi$Ll~WCuxY[k/<(Ѹv\OswJWW_aG2C042Ud}<oƱ. 8)F0l z A&Iz$0aJ PX >Nג%l?F u;g.D1m,Gk`$ʕTJ{ IZ|U>xa\ln]su!>3fJ& hY{uF9ɾ.?J#Q5lx;/݁B3ţ]^d[qho^"ƔCt'n`ʵ*^$0 n70ƀnwF%jg @n{]^ 8˲qW"IaW ɨ @a?!t q3w jH-*^x7/]_S+VMZry@2:5v2XY#ij< \a2 d ,DJR@*?C DyLhHB喋aIh颋4nѢ^aɣ1p}n ;f%27Xmjns+ )QBcyۊ8 HBkq;6Iz>/_D%{[i+Ve ,\d6Do+n(CEӁ^WWw7ű9*Y8tjLvo j*4AtЇv֚yZ6<\xgYLwwݏatպg=?u-y3NJN,<7؍qN\Tj >)܄'kQt SP/HZ?g.[|RQEhi]o6)W3+gy¨@8}RG'@ e:"[k|<î؅krae,F5{[ Nw3X"j7bO( bȲkzw(Bb64(ï1= [lCSePd,^&^~{8Y9MǴ+0D5:rn7KWIt#)0 U:~ W!ZCpa~A'KXd\-`פ߭ y1 mW>2~hpUvb._\bbkjD3^:&[h`&w;`ZsCY רYTk텭I̡G%T9OOV'9uK~ a^5fY60޹Ts BˇvzOad0HU%# -"H΀,DQg5"IaJIUXNКbgmWY /u5@N ?BF.T2hٵS5%97|siTxN*"XqqbwM?+4:wr/f82?hzI$]󇡴1ƕN3䱦N`3F)TweO#PjXY}'O Aemӹ2;"ًohuB?*$Սj)a4w E?+*9krV3mYʹ!bjŭE!XEƒy)@ܑpvx.\GFT=` e+hd֙ ? XFgnq*&@֒|I)NgIK!5AWAO^G:f~I JsCkH(,`Ѫ^+)"R 5爙A8eD Z t ;8/c_1kp8ڕm.%8M5X "T|fh>d b23 Rcd`RE[ނ 3 :.Zv픪L;yj/uN▘S/**r>EN)jrfM%(1P^ܩQ$G:\!,& BJݦ-N#*DN  5A<#ky(xv3l xW'˨ pzc *l$/%/~D{?'kesz܆v;_jɟ Ó䁌߇rȭ`!7 d̢1(zuz%%zjzv€n S,v2U{$"؈Dib K&ńbRNCQA*Y#ܻ&޲/ȇMH8{^f=oFਃtr=+ S~u|VN}= *n x|H@WM|Ē,ʰ"'-l-^J8/gq}9 ݬQ` i8T91}_E%aŕh}t^,\`[w 64Ϝe?phܹ "5G8]\ :kکtȱtM9l[!3auk=(9'8ɹ:"kqe6*Z+&}xނxZaska>x#~xtjZdS’u b[aN%YCYg*{ .C%߽BI 砗Cg*3,{FY <{)Iff< BBd$y$.7/[Ǭo9E^O5SG,65qqLc-i1DFR?Ѻvy]~a;q9<ۏ^_沺y3KРnL։ ˆbS׻^~%ϿA Ȍ4 &>*"ō0s`#Wh~i%};ř1\;+1uo&6T"/OІQӖ+:ֲaJ,N,wv1l%UPl":I]zd|-9Fk0 +XQRF"9791\'>ò ]t.>5Ƽ;%盲0"tZ2=ZGI۸JE#s] !tמ\FО%e#ݍPHSsXhIp3g^23ˢ0/N!IX}0ݍK>&PH?kt> _ͷȠ*mW|Zy'f kHGP7tt^'+Z0:9Vb'()c+g;~Azc.f2Cy @)X6 4D? Ƙ``:g4ɇ1V Xo,XÓLpi;:&A9>Fy,-Q8ƱS`SOB*)$=2P4WBoH xƵe+}`IYZ-mU{q| K8Nːۻ"Ͳ`rPVFb ]vfTI!/`G%QPڤLwF:!!k0Iu1צA~A=bݑ%( fckt 0P[6}|f̢:YvȨVqv_ 7La=hٽB=B݆r D?/ ܢNd~!F3$Ĥ#q<j5^ fCKh%2rG͟yt0ܴۡ6k?W!SuԧPw u\My44wh7 :z n(ҸP|.u܄Uȩq@f %yz6Okjd2P*1X̪1thʮG=@jڟUa.@LPu5Zr~)1s5G)4] M=7ZsjW0E 1Ew'jF:ȱNUǺ s6@w;'YK&:J>Ìu7> $l$YQ 8XO+F 2I;4Z͜iyok͖UeVoSZTҘV4"-z>F2*W`bCDž\YF"iO::~$|Ub|av!Ԝ gm8jd}.I ? TG{h5{"bOғv"|< op҆,2I> !+tl3Q\V{W,uN['\2yt⎳:tf2ڞ Zälw2AA oX‚LfŵR緋E,LȻq̊ y/gJEXؙ  brȹ-< TWB4.f]O%Y%Л ;*؞O~(ȯ_i)P8bg!,/mޟx޿ilB6b\I19+YΠhAv8ҝG2w)3m @SSa~aQiw4Xմ`+8`>3GanW#h;,Vwzw]q|n *v$E%Tk5LO]Q1Np5spÅ=i>.K⃅r]eX$QU?zaQ$ ݑb^ɩJ?>}s߁EF ;w* F]anr)((Ӏu'f5H^)UC!6fʌ|,0Fj SH HDv[ʌt4Քó< ]ı0&Rrȓ\ٓ~Ӗ=lU%I:"_qC8:rM|™҆ ΋UCLNˈԌ>-O_Ujj]hXUeQ(UG?K4N?Qb^}}+2iI\[f#jxIC+4HuWl?h񰶥?rjXެMBC)W Hm4pVCf.|zb) AWc>-ܲasfX*P3=t\ vpRSp s5xRɓmת1C} puƭgol j^83CsSKbUMk4;qo 7oT&\B\抆.SHcܹӵ _~2a.Vn)u` s,#3z7ZY׌z]Ȧb+oRUoڨCm?>(!Jmɓԃ`82&}µi(tkcFU6| }ߌY&P H$\;_DsL Iq:앷2 0Sdɴ0XJL9D1l}_FKmDP76զA>PiPsA3S[4#ǢI`J0V)'!0~;R0j]Dz~s!;ɘxQd{z5j=C[8bI';S~ LW+ړTHFcƞaz6Iﮢ~;~%4ü c 'X ƜOB #@UO[ɓuM ?B$S!@FǻY^{558!-ђ Bgn 1Eǘqk?gVDkeSHuE0r篗B7>^jDo,uľ'ʢH+2qDLJ`H}j: P138r.)/iֈ1!1ie.KTkCxRkrolRj/ eQ/)~E=)HObwЙi>+˾@5999O+,G=T«MA\#jN$Նo,` ͿF.ꖠ;d1TnkpD5L\\:>M7R=o>"i\aV3d/VXQy… iN +VVٕ_MFl |B7Ҏ#qI V*!&򄓢9|N>'6j$2AV"fʯ^;iXjNsh;$`/;",a;s]I/QIڣbhs|e+ED֎ K? \-BAEJ\I+lB&f ԚoS& k#p:pȗEv+͢Irݠ$O zjycCQ{kiu ̫5=`!9heܺiwT UtsF/e@0:A6ͬa7w'C Bw(|T3Q f,rWS\DEG+z_d.lr{5 HH<-vKL1=7h1Ww+l{_u^> ThA*aZqC$Ȩtж}Jz4Ϟfžd/lK EgWCiZJG_Z&(jzc4?-9[l|8Y!Yc\~t(̦]Tv-|= ݷ,R;qw!%7'>蓷|@[D ¡5WL#޿KPr) r$?^iۘZ1N.tQm073Iv?dT`c1* R2&VRp]Ih;I"Pt+"#>g5ql+m&-|OK(]^O}d irl;nQ3'5B]uYT̼frNR0Xw,k-AvU4j*kvXe%M}4GY^VnBF'Iˁqtqsgը$Y7+Ηt-\~i<贄@tbާeE :73޴8}0a7֧Tw>\8((Ma9+!ŨEg"٩R M!p[^ߘ7AǕ>5[LiQ]g >!%E)Iǫ#Wp\{u9:x\)36r1&ܹUkhZ\y 9K8x_8|9?KniiVE_3O5Z/h?~B VIͱ]up*Bm$uNֈ n .׾|GS4QmNpɞy/H#oF#-^VFz ɛP"@aDkNd[94jj9+۬K"N\_?2߻3Jg匮]l}pqHv/JxcuӼvƅ%Az d`H /c!H`FyoS|CW2WZi}򴾱y`~B8Ww5ߦ'{(q;;e*ΈH֒@1Fn^$ Hpak$XdH:L?lm8I{STLuI> ܊;j`!5AwdFRM5RJ'UPOiTX6 2[g2]NV$~̥)lG~zgٕ߻1\Bi;ٯ$K C-ӓۋw4}D Ǡꄩ+KߎLdLܟ$1E-۞E9Տ^"19ߝ$@-ܫLq`mdN#BϑEtƝ^C9@gG#N/ veIhabfr% bj-iu)1aF m L;A\'r6IN\9i( ?w)pt<[WRIN!+bVJQ5wY@}Qtu㮀MW3 wFAB3E풤 +)g Pq ,6#K=rɌpַjRK\zKHsz֯G0[cv~Fr/ypXuJI)]MI$PlgWo`t|CRYlͨq" W-dơ MOi\:3iW۝=;Co>K;HʉUH*n].|2PI)aE%#P#,$Bn' :p&'J.alt6F&,9?ͺ//c}:xDwT)d(0 4C"?!].%fKii2xDh/h$EtTCu3 @@fNWWZ3)9(HB0J]%XK 8ފ١| hձLiR])x.ʂz !Ҁ;879j'8"S@Vib./WJIr۫P It-hU>]](7.G2xmL~SV16'7pp㩋r %)J}}RA@̯c!lg `#(p7Q&9]q7RԓGJp s)xf"@3B7pOxo ilL4$0>ᖅ܋9 c޵N1#xPi.=Ri 9͹g5 1NA>(Is)su/ BuxnpfZ_W?_#e%+aݕ ,)$8ĠbTE"ٝx]J/ёO*˲m,v4c\ĴF1..e(Ja,ڧ^] Jy}amsa~_OZx͔G UCettn_ Ԟ7Z -XIY cu# <:΃XVM2wӺ't:6r?ع Shhؕȭw2clm$0!M$u8&y%ŎrT8#`.d/"4D8-9L8R[ޝ:Mx55wي rOS[*(iL d2j~ebd  Gjk5 CA2xم2ku{R1MŷtpC`ε㫩ZfF"jL$mW2= WBRFDīUeu'ذoBVڗxc <-LKpr/N~Ǧ~O 7ָ B3 _8ۛɯ (< ywIj4y/wwUL N4,*DMmLI]LC6u]aW0 k>4 ߅@vKv"K+݌ ɶ} M}B5+h4,s@_*$ۺ#$֮D ͊V}xsu-;MbȪd`l< :-ȫ ֜;yjWm9roIT4'׭/@9=<(}b *,<"IJu3lNGB8Wq/6^!1DFD;= d5H2> ͒l_] TׯFi^]uic&f`~>_Fٿ=*N{]%`^X:fA=#7Dhiy<(i0-.^/ !)3_2[p%G"VXjyBOYO!V(nd`NtvL4oUHAy>Wq終T;i;,-h?YiHtxb4M\6 o75ZmI8]&3hzI41GRpɫp0 ?[abi[4v#= 7, Wdyuu Od4+.,O 5ɥB)ls0(R÷_~uqDtwՑ.O˒PAc|:-ZnX .zywG EJLT,D{$G?#*S4 cQ$RL 0/ݙ}x9|@Z&aa(T75}=G=:(fDts^V \emy]JHI榌l-r f-*{&1ExC+RFN$#uev΁Z>]OZ5`dWYAq~^ dH,ˆ :؀,n oW (:{M/ Jd׉]~8Wxɋ9W=ܜ 癩#/fўږr/s3 t^$K7]-j$COXԳN;FuU̗&_f=jN{8c޲͝.'0=uN 5|q4c6)Xw+Kh>±ؼ"gO$yP !쌐ZBry3:&cyȳ,O%Dm|Jq 0D 1ku*$헺*`[ȕ:^/xS'm}%J$C K Y\~G}HSbE͏PR44]O1" .ë0}z>*MRb@ p}Xv#j}D'y$1sV r=Z8Eqf2~l~X_iu% Y!9¸ZAtG_kAJ ~cxtЅXYA`"ĔgE pQȤb%Z(+ KsğORu_4_ӂm L-C F*1">ۺ58>Ze$ie;g?Y"A7Sk*֕G}-A=Ju\He8ʙi71#GKa p7Z.9C`cIL?8TPP&/EH[>2يrcG29'a†B4Ldzť`罼̈́0M/ùNQ"- XDfu)ъza? ,ZHRQF 2\ƭ,x@bhnzf:Ě\Das7;f9%q<2r-| 3k&?Q4\V"r-7gGڬz{t 1;L7EơȢW/~\7s 3tz.t=}Ź+>({T.)CUтs,tcdUs[R%!f܁w I$)939H ~e ]HoePVeO ,taQL:H.:]C;Ep9ǻppyNTnyj?$UݷGBET ^Â˩K"(7!,y4;yjց5:ZtL@]ޔ4v92/5(('/O%\cLm_OMJٝV pf0*f;xcOfo5@SW-؊ABeNePԨq[Edg\Rs!&Ƴ\?VVZ +p*y/]?#hC]N ]0ե Gg fqsT_S w:C@PqM^6ċ>7,eD@\m:J2,"jsr+6[Z=!`u48a|[U=u7P e7ũyBLE"nd,䂽lGӂ>x4V;c5v"3?v~'@c2hyN&2Aje^jd`5.ZionY/"3%O./!W%x| .dÉʩDWh5MO82k M&/+D"L'R:hӖ'cώK[",X9 4YIE=h O+G*Dk}{L >Y7]9 (<1h|exﭭDP@Uj;usV&Xj{IΣ&tGǗJVfq ] $r`o4٧'x׾9Qt DnPax"[${ff9 8MP!H1 t;X5\;o4+ej'5*XipOI/"SzUΖ#2y,~%E 9MSf@eurg!#aWz|ߩ(H'G<1ud90o:r(Ȳb8sq\92EUZd΁d{w3ql L06"!yG+\/eD-KJbF'2~:D=>S+*?WYjHs2 [s=IܿWCJK ]畻PalE01y[Q5R`05]dOC/[,@FJ _nfc7Λ Ż}T(cÊHf-KLd2:/dHNFXId_`ArB `S8LKCQx-ZXiIFVW9& GP/xD[h'#O n',$4𖟫-7c~' ;xYC$&cޙj#qP1~kbEHRAmi.>)kTwco_şx.:D\Fj<1ObﴋV:d]F}5Q͚," \ɸ透`5X +2ţ /Ÿ<7 zkt*"wYC<"fR+βJq6VSA)GѱzDn+伲 y@HPǥt:Tf)ae D qVHM ljѿi,Vv :J b:j?X9[\/ S? 4B;BޫvtRPUvWz GqBJNM9aQBgT* [t1i[ FI5M[ޏv7kW:R;v儫 \D!uzEm`?$( ;L.tb`0dV3oΨp+{p#J*ôlKvdӬ_LlQMQWOGhh C ʉ:_ACIGT @s$GNli8$gRʓgx3SCP>C-@PFԯ;y% t7@MNM] $ឳUZ;g-w8 UBwM!GI ( \\PΓTŮ,XG̸vzoVHx`bwU#(Ht/ raGc} S_ hht-DϛTzGrX*R֧*rPp*> =)"v!C ̗B?rb(IPGj&3AXBqՋPiI5.? ztCgPw#՝tS[?la3|E:T0c9p&ߗ fJ$[Ϸvq(2"y8Dp3n:ZwwY2sFaY1gВ &2s$nxNN=O Hd_%U(:o4=̒< 2 9*g Qhf%D<;t$blk;hfF(s @YU ]/7-`nC<+qFv-*^8s)7`[r>Bcͽ>C巹z/Mrٟ@SFق88goŊگ@av%{h֓> yfE?"o7y\ͽ,P?k*cj!03/ՀqM v 9-$ >| J0iITe)R?#(ѷӱLhۂk@v+<%Frqԛ|.bgKi^V\h>4R%yVKB؃TlG;^cti3o!{Ӊ187HM+X-@ϕR#.'=Gs`: l4L8O99Ҥ U\SEcbCH2k-(UrLCmn!l fу*8yyR(sLΝևi/wWYzG[k0.dEu}Lu9-;Np}z櫃dM'1\?^rMʶ]nSF'ݽv wPV8'wx@&{raBmŒd_C;& W[/[0û' [npu39q4uo36h,ǯƠ|xs98)C#*6SLBQ0u hs7`)9Ah^P^-k9Ě7W@ ,K!C~{M&AHw^Zx5:qy`^aȖbM*N*ቼpoUFוrJWDqEZzIV'N.[“d,f4 k4ꚟc"yH֖H^"9|ױXG)Q+: W&~ gX?"ʛ:JK;tokvu}kE9wq;8"o}$ċ3y.'Q)'a-'— ېDʳezM uN o/ ńCde=v=ֽDx5HBbjܞ!sVA;|h] %eNMuк=@A\b{CΣ$isc;KʜlDOgQ@ :,4g"zU%*tq?,u[S3gS7e@:q$[?LaU8>}&,ċsb_/,4Mdl'ãXN BصHnOZ+;Z4#xUw[1n#ۆ6mFv$Pl>tqʔYk:ҧ lm%}sE^sRZ{eՒ6 (*Yܘp9ovǐeq[3iCäCf*nGUn>!r`izl4WJC*PH.mՁ7ҫZiY7`yRt8"x^]g'7l Oq2:Ӫ 8 Fm_ °dDv zkkanvNvk^I *h,G#IU|Ya+=23 (ڭ ˇ$%Դ^B9^PLd3&w&{+ZF+N +`]7XخtYY+}dz  (&&ۉE+=fAv8A.ϺCGyKd<Ѣw4)"7<poD{@u9Hw䜖y&ebHZ\~ΪW>o,K($(){+hg*0"߇CK1†1_[ g!>BHƬNr4h\ AZ8ް>9W^o &1Ieb!o۵44u(WtQ_lb·MZˇ?KϣQhcQ~!('5fp 'zZ}f" ]훿hwum|9wE(yFnEvу/`{"`qi)"jgt~`흜]lҁ/-UezF Ne䏮DTXNhO D/Krjr ݖSq},_6EexH0rS <q>"'q!cYQ['ճ ;Xͪ{[F䥖 .Y+LJV&YH3 "/^'2x3}A47rp_"Oܧ8s[PePy&UyCj!q8r奼OU)N`բ})-` gAͫ%2z rXJvjNeJYXs܏Һ 6N%4i<Br 7HeSC2yU+>.p 7:P((dPt:w~\C!oЋ9BϿI^^g?*eo}JэÊӃ3=Fѣ0" zNA >X5cGB$x#_1Y]R, ,86Yzh ӝ^4٠e{t\#!r1Z `UaH1>}:^t( ֕-3+b2T }Uַtlc;I2%i*o_:O;qZmG4{hZo[h2al>*VсR(rN 16SF]hΩH@T1g^lJ{4v`i LEC1O3U1 l6 Y;(bR@ee /kuqZfw֗`B8jmv[LK2&ybIΙEIKƛb :7%đma :^b#FVA+D]2[d1|>_ldYYlxPE;z,sJVɳza-swP,QHuHgq)!-]{@eY+TilJǩ)2?2ɨe&=%vU-,Ĕv'GqI?bKWI i)C"R%FQa Zn|5;uG M%͢g !/SWlDixv{,lJ;/j,6J+-`ư| ;5'`|zת7OKKhѤc27 LmwXH۲YvK*Jg(`zF;K,P}a3.JS3ʍlte:>#i:KE>R̓8IPېMV{N]Bz[\جz G~ySv%8<~TYf[M|${2D_I*ƏWyVexvp2KN5I#h*Lz8d61IJa Ș=I Ts{a"4\]Zp-;ī Ƀ<4tSڿD#Ktm՝/dp&$&?Q * ʑXNE3B k6`"gS{ V>=~#BG9 ӵ2+ WtmJkWy`<;DWhG<狕ּ1܍E ]O@5H )R ݥ_+p ȈbZkXK26ĒKAaq^Murdtc%v,W_am(X*ǿ>!'4C!t8V,Zbk&t4'ԕ+H)0xsƾ/ȥ!{?65lj19S$SBYد=.~j/1pLmݯ=xeNQ,Z߹$PhBrnQfΜZ W.NF? ~֐ڌ?Uث˂gc+i<:owYW E!eZ|]#|]T$#MnblinI3ΈɞW3 ,⹾kwNy0>D:uGj`pԗm_6Ra!Zg1 IDkWƎվGGZ m)U YAIx&:=MStZ00s;)*֌ o"Ȍv> פU  ;wmH*BNjersV-˞+gP ]@;0Ku,{r1~;756KشHݹ9a܇ޜΕ^sq #B$#콰 @:2vyY?͇I(:x4u=!wl}R$;V>O ;ݞL* -NRL|p|96Nf/ CL1@_HB&?> tD><#z(,Qay+VGh1:JdJ~G6 1̡~6}7O8Q#aȘcy~3 p wfCcW"à#=-bH'18h?u5(c"+Z| )RPeǛTa&:F3(u.VDox /݀wmHn͛< tNކ ߡZR< Nk.jYr@p]T]c=4V>um, Ote0&YUJK䜗'v+} FEpWJ *G&}s82mcd'/,G }INBQMܟ\eoJ敌Ѥ e\!z ^poE. ib};uwfm9qѹYͰG+Xx2PC"9%1i8\h*ahg h"Sk}tM1H`(҉.?Y|Bu-"<9ÈSR,lnTVObmGe=3S8{= 3Tt|2_|4,ޞB9FvYuw9Ӎ2492?鄹_&cZW8#f%"wςe yJ\ nCl3m+k '߮`Yt :I9l~YFhOߗTﮌ4s$["i5_ڼ'T+-aP.X$a-d{<$(aIӦ=MkxlҟZD1-8 D҆9QV0ȗ&Yfo3PT)vfhђ ;JfGɎP(y) 2m'j@͑$LPkQ+K{jiS\4GwQsR+VHf5Sh⧅T M}Sr oƉ^y+3C<ὦ3sGH[^=ܸ% kv6g߽>15 X.6\_1yQ9;f|]INh w.?ല 76NCEI,?~|˒>GKA*_܆ ,@\BO|?[Й kN>1l(N/?b,a+L*E,kEZp-$s]]E/󄪄Coׄk73Z-Nt!1 5Ao3e?~Tg1ܝG`]P=#eʖdC@d3r' ngѳEyFC}xpjyBXt zy&!v3,bJX D:<;~M.-ڸ0tDd' ˠCFZjZRÊ0֮&["k5l|+TJE`0pg* #it6h2XkEfkBB9$AVu_T~|? Sq%醋)yE ku]*;moq@{Xq5;s>ϸ4ށTP6ecs0 =tV߉4jA֤l$]l,W!"S UGEd:}^y4}Dsg(i8;ii;ɀ\_ު/si+D>=/ `:TsbNZۗvu8rIuMqnuш%ZZ i-Xn;+=T:?lYZ L *gvqYﴺ"Ct/٢^`SGYK~ Ѯ]$w(* ۸;'ZpFqAi޶1d :ɨO#嬨H,7e?R k$Oo:b2JvFJ?Ľeb@7JqP;I徔a J眢@ -Gw.ᅒ I}3@vF x8" 76Q0nV3r'qǾQHmB=)ac}<;v52R:6>36a1^˔gGLX 3>j_S_yH\UsdеszeGQOa_U4wc'g]в5ؓv 4sH1qـ'Rc3g$`c:% N(y'cg)7ݘ\$E# kaF`V=)PS"RZy `HS![Pqisۆm'C۩թRҧ O!iOƿ Us:7vσGA^Dm$\misTn=s`4Po3=j]b8$]Q_6o/9}oy=T =_,>-| &YZ(QT;9c!<6RBD}B V%=&X0d_}:Gc 'Rv6̜@a"ȓX$a$Uz~tF)6,UՐncD}xgc@q#ݐ̩"s(A =~(Z7LWjqbuM.)[+z`!\aHaV,]aKz؛l ܺ/6}/*$$,PSYeJ<']Da>i ūĊZ0T6'A#黬w밆Rѱx;K.@E`# f%Vss}Vd6P!]B>Y,ś2L hz`9;A^*Mu,rn%Dq{ :_' &~- g@\[chTGzϕܰ*>EĮ #VB!Iٕ`~C'|q]VZ:F惟8جن(@ Hsk[ĵ_h}SqDk~Qk46Zp0F)mny9M0.2n6-5ϝ< kSweCuv!"Ҙ(P98% l\ҵ(49zRrBkʷdk֔Zg1hFԡXֿ_Ԇ7x-}1W2I7X -0 NHֺ`}[~" (1)`))vH vˠ?5pLE.#3Q ==eaEms.4#̝7CXkP LH;H?5bn?^Xfߟr$˭~*{-' t 0҄1O\:9kuf5%v(JόWgF4$K.0éEsmu}^Mq"aip1۱A@ݘ] 6ߝX@cep)ѩ9.ppBTe")L^C,WKΞ^o}hH,AbǷ4. .&HFӸS/` 6NxR"+PXbKFB Sap>lS`;%c0J`Ε1ȆcvdsjNϖz j P|lk(S R%OZ\o寶7c?+JfZ p?WaKl~t? }TF\ȟլ9m~"?=qrF2)I$ u>~b*IȜT%!/Fyij浵q%}B!ƃd("MGrzh"QP퇘dbme ozOksI`+$Xs `=,!JD\EDq tlU3&MH-u?T-bay7ǣOip/po&dٿ8'(iG v_c,Q1p"gdKEƯjM.E%ُI !t\-:jEu^Utm#ӿv'L4! ^HƟ0ʪM15QXP#i>\O:ۂ5?[~sv-<,Z#TS4yAxEcȟܫn'$$NOkpt+g6IHH>(*oHZrx,k]gǎK}I;)Cp俼F <_5,pqjת^5vz(VeI-c{!hQË?O-ǐ3coDJhd HahO^`շ8zDRhӼp|xp@ŒѺ4ҴFVU(TrarKXťI}]:lU&w*D +#&̠aiYDQJ2dx/}mjkRlJ}Ȼ %Kp]|n~LP!r#~S9a>汄CEBAVuoFN^3J߈U]:@7J)LEdh1S$]3gp* ڸ1AG^a|dTylXCI9&zVUM ̢2`ea41]* F,QJ̑Vo|0MEkg;#Ѥܯ:Io9Hj;=wg}ȯȣvwu0爥[^|v4BQ0% b@dJ<vwU"3א"|ӁKO[gt:  ًX-3@2wŢqwؗ\J>e뢤-Ne~d#1pOGM,hF#/ zuv!/<~c2Oj& ;E0fZQi͵ufY `9nDk&VNᇴR/%LL'6r 3A2۷0\#7^(HMa&TlJ|'h>vNbY}?Բ{<WK?,u. b%ռv5MO^[xR>~W',gs!:P_,[T3>_;?$ Esk05T5odZ!7Zoo"ףdN 5_, ?oluYJU΃QjZt,8pȕ9WU&ByeC Lxe-ˎgY/"D-& ?\Zok1^ ̀*2[*cgX9=Bx8k mK-`2Z6V5J_cNΥxE~ÙıWBV82 Vٜ=pjIre͊F|m߾cJvOS!U|ZN$9fľfXFd,>O3UUW=7$ kG& \8+CE;"ڇYDҶs&@9̒ȏJ)n l%vΫnOʽ뚄ќL"|\Vz?hlTK%I#;" 6J(uwܰ`M!BsI3xe߯>XX (83Eq|eP7BP eTtf!$(à)o_{r|X} aۄ_oO6`F32|3qLnr ;<€ze K7=TMbygz ~ ŝZ["WHieNUfo*G\˾T]̰OS1+Ԉ\ˉ@otNl81|T G6]Q"V ˧ U3Yo0jm,xp"nE QڲS\Z-ދk)[2^M Nr,if Ja?K(VeR90oլϞ ~/|(lr_엘*=60~s0Fo ۪8ɇ@vʡ9 5}Kj,iiC9ÍC}T1bRik)ksu!8a>%} Ui9Np1}[j| ݧ~doqU/3HcR:=Žu,8"(H5,_6܎ Y2;-fS^dX{ ?m6ִ:K"A$(%V4:ќ/:lAgURQf::i6`x;K'Ƅ Gkwn?ɘo}܍\!-[;褭L9d/^. Glǫ/,4!CRg4%.b7ƴc3[HVLȱB?|igcĤ".車AMJMyhc2^/B-ګ_ g{ƚ >p,w@^EnmΡ*#ƿDUB~OeD \֩W 9JuD6k"ޜPy+$o=ZT-s[TElb.o eTBi|=TC5AB 9+jQT3Vb/ڈ6ގo%L%W~f7C+FP>Lꧧ;|.6W_<tȜc%wNݫm}v^:j.2̪R—AB$e&oEܞÏl]띻xgיA5Geo.+F}Y3ˆp#{vrLhT߮,nc~uG]PW,I6G[^õۆN˳ޙ,p% }PF>h}ϚI kuG(5WėQ,}EB!_EUER'h]l,.y/[Ʈ<N(ҰVbkMj"`$٧y1Lq "*syZUc4/S>* ؆fЩ(6.4>{v ߌ_6g03xN}[Yc`{M@ț N[n!:iZN$F5mV3-Ju3aI)qzS"$}”Hѥ Ӫ/r[->fG 7Fʏw#WƣI՚78H@4aI~U(8)ynuZ@ɥ'M(tæN9b!j:Oݢuq(JU719# 0IMFnQ[ݳ-jw.L41Qhan%}:X8:\M,|T-q.E5K8C,'cEF6tѿɜ{5&->kb$ :|(B{Zw[R>_OB_<0^<H0+tkɉ#MF0V*nyOn}ŗ}nm` ̾)T`ӷl0^g1u;N9a$m,M3_2'W' ˬxJAZȤv`GI$p*(k *-AŮHrFt ׁß_J5_|~Tl@<)|^mtY `o#Z;xMAj<7 ʖFTE$̣z^nKx{ # {XThЙϰ yu3qhNҫ g%Y݇)-ϊ8 XVȪ GD(?'CXdg\eqM0[)aŽ[?&#u'3`,uzIwEIHOx U&Zoò0VBC+߼;#Kӈe8Zd@LolPaK@9ٹŢLB"KePBL`J &i9D|UFTPPDw i]2/adˀ׿rF7-Ҏ [+'n9KnPQa0θF5K(9L`yu z0i* ҹqy[X6+Pȍ9L /eM!n؄cbg+`?.AMIL`Ғ[9b}q# "ݬ<:y=A83qkABf/yJOwD3O #NwBXPˀ+ufPO"UdB}n-E@dSiM()Dom_E tOph-Bݕr_9:LwQ5I'#A1mS*xx:zlOOZQf㮴5w-09 (|:aٞLٻ(yOk.!R I &nRƅp`(YkE|1K͌V>*';uDH&~ӹ$nDֿ8:A.%(5tqԡ1|!_ y{W2=Bqd'N&XnIN70/TGUkݹ~ġB%lƙH:KU> Z햼쌻%ytX9"E3׭c2 &y~H~dQSbg("#ٶ`iZm!_ ~A{yI0*b@^! 8yG葸6Cd2!\ mYTZ_E!=ꖤx;aKf`27' Ox?[vi`H/A0N\Oc_́At6/uq2boJ9pfёTSJˁ"' q,EQMJ Ĝ FJ_LԢ,k1mlJ]T];4^ =v1¡|yK| ?Cd 'OنܘiDV dxݛ7P7oP!N #w1 SQ-mpesyuo+"?욏:zH\ i >Γ:{pNi 3B79c3|$+B^aG7XmMSJ([@bTM#!쒳ۙC\礿j|ؕ7 5{xWUlpq:ZI``W,ٔ]ɇ>-T\=~<5չt*{$q]GmY$X6OV|0@Ϋ,|@'<ܖO"cxK{{LCp)3bV~f=vRNUkv0pH=e"6Mه0}^8r8N&5-O i?Icl0:U 9iNvzl@өo|鹒YS["๞Wi!^e6U: tNr0&09Lޠ7tG0eR#7Ȃ Czd$5ћf>hV*$~-I_#|RD3cifK}n ~eM>^GOʋݔD%tbS//5GWK}sݩ~ XQE`>׃$ٰ=IG4?Tg*3iG[@Vbb"̹t(S Wv`޶ p(pto11La FizȮrK`,ˉM8* q '0(cT9 8@Q3nj|'+ytZ)N_;NNHnR?[a2s]`=JG463gy" J5M,)B7y}I5GLnS q@m=ߧAl Â% s%wy6Uscf$iYjS$f7u402ohnp"'?2.H&22"|e6m9_` a\H!FVk^-Ot6]^ F oA-&9"h%9Ga%K3h.v'XOtB9߿4mHL|6r-7NMU2 r[MI^A8N^eXxj]GrYm3?Ha,Fx{ARH^%\ȍy=0J3/kM6bvG]1='fn`iR??RX0kmEjNPlqT<Z8${gO:xyӘdP5E"lf*skwC<5Έ8׈&̱ I$Z id!hy~[g.^*9Z[,Ox#Ʌ)1}L(|1,<(˖K9K b}-wnPKKRJt}5taWgWqj0F^.7m-:&PcdP ˤij|]cf 8*B\2h?\C;02 S=n,W:/Z&S5˝C$14BC<(>ﷄf|{¼EvKEF _NR' $4x' ;JO<;85~-9 ܔHYQLs 9 P]a{kkG2E!hhv5ѫR9-'eM{=frmdrfA'+ب*k'Ɖ@i9GfR!\[ kK+T2NV9fi!iOH{ ]+-%R-Gqg%(fZt^ZLxTK0_Tf`1$TyU虼 !V"p'))=N^ï¤,mV㫇رjys[B>ZL>@$;Z112d#vs*̴>ݩfFkҭf'ޒk4#3q|M>)֥|i*+l9-j.1ru""@JrGTi p$c,;E^#bP"6U( kNk<enWnR؇AR\` eT/#oʆ7H.g:d넵jbkCc##kE#{O}~=fҬpɬ7kُ"9ȹ zC@[F0 }I]CܚAs./ P?Tit _=9}K([KXT50cdf-ԾB\kرЯV>IDe3ذn4h8xs7<%Km ݏ0LQ:jv:ΡL"0-^ܠ/B/߯a5 {  w.jr?3کmTHo܃͗5`D2(?`^[YJ& "#1$Ff[JXKJbfm])+ 9FtU(Nұ7\N-E3̿3ZfC}݀p"DIZ4V11ob:tYu baEJ[USY cCQXNkz!xo/K,V x_-W{ѥg)˯ y7 Q> [鿷Rss D IH>"dEa_-T_W͜"/mg# Ljp uS0n!s1[@Z§;_`Zc|ipF4]rU ް%PH?`HW̓ eоf'egokJ#$v:~85އm`T3vlM n[wK9sX(Ka˔ Ay_km`zd=~ ]( F"w]{i2V~}KJ?S0X.*62lW] ML8/aalΐ_mq>&~T% Y9*NwBObT f=I1Bړ喜?zbz2lLW^P qYBi E&k Y;uhjk@/u:%ވN8<_1/׽RNs]kٚ ,w̍:HzH7m}z=ُJV  ,?hwoMMqPs- kv)mt&h\:7+fDf k wu GM/_?ݥ|Dߗcjޖ|ѷt%@1+zccUTw[Zv.< .M*KE>%#4[ ,LJNTcZJK/o:YY^ :-@D\/=MHT:CG"ŶDTTy?=PCZ'h!:".ޞyyv\-s r8̲X'~S(𲸼36c[UFEc~xY@/;D+#Mo+њ"8b_fڣoXi`VYH1? kBHY**Q[T_^TܦBZV\{c{߅^Dr|ޏwD@FlGP6pZTY*R'kqۢgMdr|h_}L{}GX/bP0at$y}b=,2Yq9xB.G_Ѫi Hq)^h}+ SC aU3A0!{.90sN;0mOrUnFzA3P [ ߭pyloz1P=f/N(S9fEwWf:3٘a{* M(a'5xzh'n=%t vK*l!3'ŲQj2՚ 3`z tbWaN8ΦsdU7# &  y̅|ˈ]-g奔0 K)pVOO˩62&]+M$#?kМٶ91Vg(ɾ<}-E;(.*H:X$ND8ïi?/;T( Mӵ.bBetf+,@k/uFmfxJǻ hGAnﰑ~D # $Q]IvRt kE&ʆꃅ-,jEV@w ɧY]р+Ls㵋,Os 8>U=$cK%\/zWƶL9xfl'{)HJwмËJl˛fGsw<8ۃ⡥XIQj+ Pr1=0w)Ĉ'O.ӮFQ>jъ2POhbVM^:u>/ToMd.mMI,fGX]Pʆbyj̀Mhks]򊯸`a.,-u0ةQ$V%7T8{Ql^7#'22myxTP!T7K96ǟ4[au}L3CAuxZQ ("I!L]&MpC.t#xֵ=A3<_k)nr.1|k,ԘBrzQos':rƸMyb_a]UKm!,V=%EoIX G}ɚ8!k}j;9MYj۵vCK옃"(#zNT&bdQTBA :8φ.Flt+[Cd dY[߇ݾ%ۦR?֎hݠn9Ul)[5YӟD΀1.{rwfq_ِqmp(梌ʺJk- O:yBq0PU\j&YA[ U5c9o+ wc@plzd߁'i1%yh$oFHKKlu > wӤ]*_Vrg A>,cTpN6cfb`6{ջ4hb=]JqK^vݭw V\^ŭ3fg/ERs?zKVZ+A>hz^T!\ 1e ,Š=rć44q(6p'Y ˣW !r,3v &ΐ: ކ].Y<jeF)qpɈLFf0͵oq9ƠxK&CρE`U㹳4 AC5].v*́.j#n,>Aȡ}!L.bJ'+aԴ\uj5xJ7wh . BTC*_rgvA W1=4)An(6RO<4Lp.}a7jf%jO$r:{\Crd'F}|DP.-jPvUO6>Qckęhr\ yh`]f9BE73֝,4Ќ՚ݥ8vNÁK%@R yyA-0gIͅA 6R0n)]w܉u_0'aә$|F㢯H^E]M0.گ;ifJ<ӻ J V(A/4\F("Gp1CN3l_j*v]ܑٛV]Di*駢SW }y;Tw X ˦#R[梳=%&5٭vx{=rmxLϰO0K)})vm4t\b+$"<+e [*}+Μ\_V]#˂HR5uS껥gP׉RFїFP۞Iښp ]FFֺ]~﷩p1Wy+Ѫ(45cܗ˺#Y;qEp~5PO/O/U?d|J/u#kX?«mXA)Dz7=P'iNiSK6k2hZŜ5jT81(lu'pR,\hIw'ФhKû=m :(離dMh, (V5Vu'31 eܤ]~v">NYE)S,hϭ/ NRZFZ!'61(B>(ɟmA[Sٳ J;VgJ7^~-a91I@=1j3_P 6[IwO)=v@^IH$XGX@@%H} {­ kw 9NKQgŭ-$:x7jN;Z:4Wp7vpM4p3@b\`x<ǫt:(x&}y6Ǭ}&cmG k[Zx3QL,MD&z`;|8LM=Y[of &ۇ ()և/KVܺŲfh|\cwST O[1tP-7goՎ[@ fk\TZT_ԩ\4/d"3oEMN9ii19Ɇ>y.PGNĘjCc/AI]mC7E<:f!-J?8ۍs_mnQG(7 ?\`Rwf}޻a4\uЗ3y.5P5y\!L.u𮑺> 'juˈn,o;FJQeeL0#~9YS_XWWu<\Q co!u2dQQ;C`'JmSlV[3^mcGZqE%^_|:#70'ݍ#/R:K3׍=ǯ_xIӕWCu|[n%'j}p]6ka+cҋ/:/)$\lhkB*u" -a *Zǃ-J@]6_kG%% |j?`E-xEYt;Z(u0_ OcxC P ~bWD|IR'nRı 0$yުUL,A@>^ r-!{I%$ Upى| -c^Jv]5ADކ/KLA$dļqSڷuZ+b"3TmIot/.Ȃ.Q/J{]`LXw"h蔂XT_!WT0K&ا`e?؎޳0wI;7OI8`qh Qy22sV4^,py$Н$r:EȦl G|k(oygnWu1E2],DyDq$GE6r)FȓL=_4 -9GHEf ~`&<^"& sխ8,tn̈́'\OPg hT<1`5-,|{+?@Гyuƻ_)ULuw#r?v3;M *;tsCk0@-C {e5}u#YQPa3R͖ͯv/4'Pѭ~t|!KYïg%*dS_\l25$آ8HhPbSjĮA0X-eB'-x4ٽĦeAiP8R PaR $cFr `e9Lz|j}UlAm 'K1[4\])00-!SkP _X\VYjno~pjA=13laը$٠ߺF0twPR?DY!B-J+na+ToBA߂TtAV{;EqK=Z 6~SֽSRqvkJ?Qz(S0PyLFN'vusw{jD^Lzr!uk;o53`tP aPZޅ. at%v_Kq ONlP~vcȀ `i&K 9MVzR.ǚ 3/_nu-^c3rVlDgU^_HX`Oy?՘lls(ʠ"o(Q(WX^Cx{C[$fM oY9W76ލM‹XqpiHEG6H&?'ک"hM0;m?%LG˺\ ?.EOah庌am' $?"~txr2ɹ|}y*p I둷uؓnVhʇ_{9r}#Gabz\Tʮ1%BH%uvE%Wo[ZA`Ћp_ LVbq#NlgӚo$RUeoqw*{CeTz?螙0̫ID|~]Z}k EE?{[ke~-B4Pj>2 G!ovʼITƵP,q\t"ne vq]xg Df0ѩqjXf"O=9fUь)qR|Y07U4}(@ҘO<[H0HtH2zؤ7z5RFcȠ}LƒEUv,O A":`ꆺԢ:@8HDzH&bz3\ 7 ֓v<ciFB_]f;7@NXZΰջF qMsS39$;\ ^7uoRS<(i3X5Sb~x7&OX2N:6s|{I1⢼qjX9b>'IG* ES5l<<\B kуP+$>|F0Яʐ_n^=KRh6cKQimH[6n%D':*iBKt/I0I;U \ͪ@n^R=IY/|ˡgk;ڰ%̭ D /SPMX\ {v皍wq.=~(cg`n [Zl)J/lTI3^KT%qX úUOP7xAoW MZ -trPgs]ߝڨu|lb#/_D㐈7Jc"3W{RbVxU+vC;1y*JE4'yp0h> c @ɑsb _fJujd`Eɣw:+Z`&pjsxMӋBX~c+H)d0Pe-õm`ZL/vWSp!Fp Y䀓*RreAM-~AXc}A24I׾xJ7; @( SYߩA)倛A .gj&:zVih֣^ckZ reFxf%q.ñر\r3lFQKw#kܑ۾o/Mj׏Qmv\㣂HY^Q[8e$)e%⒓`єoFTX&ijBI .=ߗ{֚w'vQ$V23KV,P'Q)@3yGxW*ssAϠXo2ևBTA=4FT 0MU]};TA6%`ϐT @ȃ(݂A]:JVSCꮡ^L=t]g $$]p kV$"xgolܶ6 |wd*̮pJsxwPQSQO1Bd#k:Pz Ҁ*ZZH\.i<+DIE=gYM S0<ƘcRڭSI-zliEhܢ}.* F&RtG-K RWqfԣmF<|m;#@"y]Z[]'׼YZHs#dZjP6#^~Б帧P򵧍nEǓ2m ?chk e=Α }U棦B|[fV*&[*jx[Iٗk-1|я8Fo&n)LWr+24B1d}k"T_xp.`1k`m3x=ѺIS[jfIL'.FgsBX$ e^%ZBFl(\ȧmk)A&D=r"1S C7$&#fj@f `viNe# NF9#a 3Mt.ӒxF?k+{رmMG^F:n/qꄌ BaG"6S]?)(oK$G^O1Zw"NV!?=LH2R+ʣ&tT/YXm5D|b:! "7& SZlpB_z@IFi R_WQ9_'aɰOH2ף%'xĘC4>9;Xib>߽ 0`H ^{ #c?u-KbMSWۦ=x<(F 0HLbVD҂wuGR {)k82=a0t|՜-Bء3" sEXTߚ-jK3ɚ"Nj`gɻ|Zgh(=MG4K['T#&9@ʬz7KɪDw /ش{q%֬U"Mig'XGcDFnehtn?`01m7c "31;Π6 zAQrh?.A(05{ҷ-#ݏ[ݶ hLchՃ DAxC|)B0a {g^y8GO0$iQsĔͷRC.S0{1_4֕fA)}"5& 4im/ 4!99Q◚-9?zºVB>͆^VN6Kۚp]y qB!O t@+T79'|cc1Y$^C <{ȑd{ݖM>d&B)V, X&k t\`'be< tuvJAj5Oޭ̓gmPe,q.3pL7 &,{LAKtwIӮiF/CFɔu :A>Y65ߕhaz#9#Oz~&#D,bp7NҦ^gIK E@Z rjI bۥsOa V;ty>VA\l|ƪNZښڙ>d2|%5Z@qa[q.0\"]ay@%v9F9L.7w!Y8bC|՗;#3\ S[;AxnzkLĨû6^Bfz{ʧyO(N6 `MMb Գ+Ѥ1uk(7YfcW@&b}y@2|ķ4%hE\-dy^*?k{"7):Bd X^ ~0uky@1-ǓHo4nUp_=*8"j r+l)͘rk uFqm+;Lc;`=j3ejB5Js-X/ hHM6M~GUHO,܎giaUHlcuc[dVS\ M#sl\҇j'OKS^rgcX Wtg{g⣱I9o}=|h NXD kô5'clr$Z4OIrb߹&5Zl[S[=q'@i oZa%.ͦ9wA su >4!~ktkhc&7$ku̻GKayƞ>WU}le,F娡LGo\ &Tu}@Wu5ab:遴:^eHVY!1mry/O@x)T6OVe`x~}Hb=^Ik"u>^fi:uNN)YU@rN%TD1y?ڏbض#oncpZ6iɵ9/a4<Ƚ+E#G#?vWDŽdT]w⩚ i<˲Mn#)?㨞Y%Z%LN핡ǽv~˒O`lL \o8%V]G`~*ܮF]xBjc+3G~tN{)#i 1ί~) $,689pqUceP<`zXCm n$ukWFՄ P [ |۳;%YFJ~¨/_PjLggL;w8]m+2AId>4≼w=&6l副k:XlhmAYYu  d+xd6ϑ"*PyCգZlUTkAغ,M1KHM.0_oTqnyDŽ+rHR2l(I hqJ/b/8e3N0^ (^~2maE҂N&t{r~$ 6w͞Yqa@O\{ʺ'r6"8w&xkk"h! =wr$N$.5+s)}bmm2+ۜ9}u6u2BM?"Zxg5$b|L4CDT*4%|u-ΉWAPO2'gh~h;>B M5TA7VȻ9 _<|[haR8^+E-_ +ABzNw3-~7qLowd=CYfȱ=16cMjCe Wu]e$){. T (4N ,[@ SS RB'"/Lz ^g5G4/Y)"(!Q<4G?ǩ/ZrKVthv |Wf8Ζ]^\E@#O*PԕHcm(h)H#>64eT{F"Ɓ.,*':&Oa6bh7mhpM"2<9pۛNqGfC ]n~ݹp/@3}De{)wQ&Q;yYvR3_/#e+fj~9Al0DEm^g\ts-1,m>}Lbܡ1=ŅL0#};&2Aa 6]y+>$7 T/X{8y} mAlzl: 7h5—HдӗfRAa+Pli/9#(]z|UdϢos *^|׈/p|Awx!fOP:_^t):&;g3yl'#/0sk!fTğB: GOb^!X`;* (&P!j|V"ǭ6&}I"'Eh+VUH'm5dVcF<_@ N8,UYXET_j{Z➻zvJʦ|ouy߅HC/d냷n7\ǖ>B>^*Tr8Ɠ9w*d?P_ /$Zc$dZ1.`VdHhprlr[x䔈q`ɬ:&7508%z&J"HE'qsSwV)n<՗2bGᎀT45|_ J5T{h^UPf e x cӸU'-~KEa Yc86fL+|oK~rU6I`꼫6 Im)ùaj9|S7Q'ņC* |ak4[F b|^H"1{ |I g?5u T Ul]%֫#2̣zZdIK,#$js9k>\=64,<$xj@?(o1Er<.wCe],xHA(]W>=b MqxЦnjʞigMfA RVA76CIg6"Qzۺ`GB!I&Xc'? qcȆ٫~ % .!L~̌%6~&kvHWSm}̸<B;asCr(e3/#fk ߭A )J=t˛Fb»=wI}egٻLzf0~ ଧ~/ ;L#| 63_IŮM-C1B 8:yQP6%2rt S}- ^LJ wVYiD/7h90LÅQ3=RNwk=ܠct|"X!71|nKޘ{R-Ec[KD eʚͱ1%@put [OCBstӰ!jXܧ~$0cJr o*367!M$B[KrfXf?a% gy}OE@*oD&U4Ίtk(@wwN9aҶW%}} c*lU6Mư}tPb(kMW= Y,(2j@s?i&)YOB7 σeEqEH6_o:| ۷\[A -!D 727µDs$?轗svļ""ź߯l4\ORiOFRXXa>w`ìj$F1@ bmAy[_ZkY :zUd uOoʡᏈ󅯃 bJm[ 3iSjrFu0-"һ%;$^߫礼M|i -uvx~}զz삥rI52dL\à}@OZ 䥥VG ܹ!^JꤴGT(1$CΟdh:+)F7nm&i\!Ga2?d >)x>J%trw=p_2 %36#f4hw|Gh6_@W&gL 0ݍy7aGɇ%$ꪪ5x#y8n.wrSsbD" ǖ\jo8~Ex:㘅'@YBɠ2#'LvJ,_ܰY@l&,,{C~UUB5tlži' bJ&+<{$A;ft"$q ׬rU) |E~is$R%xr-5T-V`!>uG}i 脿:@SD<;Wz"˸uB4`azd/GczK(%R46FEH>v8|*=k*#>ZOYguA#r.\I&?i:2g~ȅzby9jqTȘ[wAfQWq! ĨA[I.?vwtdunT[T*+ `оR.k鱿BEjۭe<SR{ڱL U֫'i.?dt v}xy!h ԍh-V2b/=41[DӢhjE2xQuΊ:%vDRBϭ2]AIƮS~KOuYAA :8>ɺ܈VQ kҜ}MHFѣP~nrLY2 9>7rc_/z #342^gZf"%ŧgU;-'[L_'Iz7ib[8vFQi9Gwgem`'aNM;9S/9l3&IJxs:ӓSdz;K&mjtRaZ5'6H9_}"M|0VӳNra+Ok4oZkX1kr ~)^Y?lѼ֝ GQrkp[" ɶ̡0$'aWjD2o60Ll9$CB[zUIDY^"3P33xiZXwY:)_qlז_&jOwPrG3"ru>ZɂC 72*!ܡK 1D[uN6-ռy~c.%1Vzpw]_ ͎ abȄbbw|xSO?nze^ ld]ۊfKo(xHF?H;ﴀK/W36y]*Xנr ?t?Ռ܄/}t  4z~X TPU߇d|$~"`Hshs77EM4Vޥ/vBZ,z?.=DtW8$2CPHq1%N y8/&Gd4)F5.S٢b0 []Ì1[撲XžLG4OLwϮSNۛBkff4Ⱥ+3mꏔfi( elBpNoBli|@^7Fe[~`]3u[tsc K  (T{}CLV s9SgtHq}Ʋ@=lj<(*]~ h;}/1ݥ1yזb'Xgu9/*l|Rck/NVvѪ@w3⬳P|'pĬ.[Ļ9Jz2iŞQeԐxmӊ$; X7K;?90ܘl<3^;N5Ԑ%j,p TM'o\yUV&~R<~A'a!̦xG<$%'E k tA4KiLP7p4pmLD9{vDф`ڙDwlq/#駟+ 1؍ wSw>?ٽ@0]X pv-@Mʩdȴ~N(eܥ=әQufKE;XHDweI[cե^!""!'Gb&!{lnSJu*R=U bu{ҭ^\L#Uܤxu1r~OGtgYGu&lKC $3#hɵyE㝭<(d'JdyQe?D`6:^T~WY|T)D%ڂ}Lg!v ab4?c#6.Yv9P+>ōCFazN' J9R}OWv2U,b;Kg9}eLP(;3{DVD౸xo[%u$Q/v_$x;ŭ*zx' QoA$?_KVFE|\ɸQ^MKu-!y  9UQ/O@azcv~e=V;;KmδWߎb%q>CS'PKh}g\qOXW.1 Tr7uAy`F!_gāF_=+l\ Ioc8nd-'Q՟7IJ6a5Yu&kkfCFBߴ"XIppKs>)7KAN[RSmm9l1>+`[zWxo*םpeNz8 B%B-;so6_l[3x-ܧn`5BL`]S9&qyܱ\Y(CoL\-!KW/Pf7d'qWA%:. x4*]hXu(@9`Q >a{/>^ʱ].#=N_Tu}:F0\]Qn(?&CQ댙Cb:R>vraC5,XW( d-+(7<Ȼ ՄCmg )!3$۪ickNx3ezT=%t̤9,Ob"T3wU"~Ah#uR/u3.&P /"t[O=n{*y1Ł`ZlgT~jṂV~/i`YѢpҺz0Vd:%/x{u#BA∫wP95Dj8lF:`hBnZn֘@#ɜ _wSl}Nu:*VJGK.W´.#="SU'ԙ`\Hֵ2kUk_ P,4s 8N胿^P{%>sze~De֒l9#unE͠#Dԙ[jv*2oi)A-כDyxVpӊXC!V Q@/rAr3J ,Ԛ-L-Lj$x- fljn!/>(W^`(J>> K@|_X9XHSn̎k㢰d sd gc{ꪍѠ Hj ;A>\` _Z]ƌ*f ec/R!AU/0 ;Ys?A0d-qpu~hs]/5-F=@z!sGLꀨn3 HKd^ 9mks''9f5ޔ\>8.W] %uQLm0;/{E cцA[v^|]{nRE!eV;Ç'lTVC 'a,3?lfݧMokZǰ}O88K8Y3`"eHz KNjW}iX}o,j:Fam| WMGZhUTs%g<[li< ~&o>M|pƦYljh 9sTe[es6ZLA 6xK9: *TyV. ;AMO5<bmm)ݬ;=S}̜Q|.ڷnoa%z˖tDTAs^5X{ W9"n (3 ^V' )lf%~hq.*D#Qw!xl{׊-ү_]1L,֠$zHWUX6C95H< ^Y[vr_?ё,O%I3,`̹J5z-ʦx(KÉJrdYPPVvH+|xƏ^bJM[4Rܛbꫭ}Ey_ " "B|!D?3a&̩yl1#fgjy ubvDv_|t}qE6c +H͆[m}Aq4L?$s|p lz"a[RdN(Mj,Y.(c2@toH[xJ1ƽHԷ֎lr0z|ꆋ5|2E& ` yVSyK %Mj[\Fw'=l jm&݂F&'UB-vԐ Kf`Hqvo`V3Jwc!PP/~s(I޵*}:Fd1ru1 =Bq02O5t+R$P2e:3_l|QiɥaC%Jl`+Bm.7k;v@spubHg~FTT`q1o1[[ VpZ/EF۰cRA]դ1^J6JqԷǓ-X =\D GB)ۈ6ӽe@!D ȓ @ݫI(8E* kFiGxB;;c N'@|׃1x?9R2ò\s'JZz[08 $lSJBaNy9nT՚ݗ]F α7ǣbyH AW&Ζi)OE&0 QrZp>[(tOr6 %l%L{Ūl4cˆp)WLQ{vKj곇(L-sCy3g즎Q&յĘ{RT 4=`dӀZ =lD<\pk+dG:k`at!K5]:ipyLM4n.d#Fz(|q Xa9{/p! ]՟c5 80y4~vI}!^g%BָVR 1ћC9QVꨚH\ujȄcO?L #Pppإ^uѧ|^%lnxf)&]-աw)\Sj,UKegp75h7Ot>xsRry e%9p[ungX zfGa]uSq6γ4РtU8D+S1Ud? & :(2u)=H,~X@k$sLHF~W`f'fh<)(21K QԌcPԮگԆdhVlwUm.R\EvuõH=30n̈4&0`b,r`,_vC<ljHQvGqY #b  eF~c0I5]a?zJnv1ːJ?rp)mԳiAfD~.V081nz.Q0ez n_hh ۂn3pb=O rՁ)({FLG͚+Ag}UseU<ҕ|XgbW@Oc$#ɾ?dt]e/~&_93 LE&Qk#I5h{vV;ͫ|#߮elGJA@WTiD "LUs?YͣxCQ>;1~S.6^?تCt Pq|+8DqY:dPYס'לвkR;&O4I`KtaS`U8NvqfL;h 9'M#v x4؁2s9:"|s>(HCȐpR[8Lɔ8`kA*]"mW窌 7kgL-rC]H> V]cTs_ 0uGv;GHa.f,o6q\tٕ}XHF.&<9\?9H4'kzx W 7Ln{ IiYèc 8Ů>&ߧYztN=J+T2 ¢QWV˅wrx^+v=WKb & ^Kn&Z PઞackwGCqVH(Ǫi؝%{h!1n/l=jJ5wsd7; ]9F ]T~&<*}a0+o[H蚪u ИAN$(qFtGR#^Ds7'|L!t}ˇ08RP}Y>VXZZYjկ XlR32R\.*$&z.x)H[a_wONE2xqB~qFY|O2źp=G%Y4|焑]"LPH~ #R?QO|(uL[dy*Yˢݭ)s*w[HeS&`iTe%8E+/a$p}8$ ɤy$[t <.M5,lVV#k4B02A{'KPvjGEd@'*P̍瞅0i5zR$!%zw+8sN*u[W<"!uL.M p?VIDy9&>hE *V Ù!*2;x:0+mIfnM/kTY3|h4HJa$ŭ{:PGp 9(h:pNv'hOz*L}E4x>c)?޴;ZkpتDR\:(@)ӧFK.,+@FV~;d,ܣĕ>P" füA]mN;OO,SQۧJ9˸%6 7Y C?8 %Ѻx5Օ>M5I5lT}ۻ3 ;lj G&:mפ ۙ}5Lx{$񛄗l.ךNh^' ID%?MٿYu)En5wJ~I;amp`5Pwío&8ußF9sE(~d?Eu __|Q+X#rf?mԭKrŬ@n[u~b:dZ*[ϒ7+M[LC:kbϝq;-Q:^S2V ".&Ҿǣ ꍎ#Y"1g-rL55)urs%*fzXm1jӶ> \#$me̸Oқ9vV7y(8=YTSMnJ V\3\0 ^{j (e">8 :W~7x菔3㿄4=chE,lMķWt=3( ch,Ź.X}P(;솤^·oP㿆Z\h/tg1ao2"Bq(ErPں;O?NSnX| 6aw zs[)sT.YBCxĨ^A؀gW~¹Нg<h0B]?I. 'zaBT/e/$˘_)?)Y9#L5h_|b _=ZwtXPNނw}cIoz$fd㓺~\a3ٿ1 [T n?}u+KrjuW l ^-&&f][C??m8#4p։ON0byla͎*b 22#l_cK*Ss8wW' ~!؛Ӣ8"c9[|` \H5(bVo]sm`5f'Šԛ8!_QT @i(32A| q ?7Q3MeG}cK9߲@@I[PF\/ U9.AKo9eH&$|:v} m"~JrD$ "uУ7t2tKF=JJ"rހ}5A=9kV"Wl|E3^AY!VFÊ6nԓൟPShVDT.m3)_ X W>Ḍ}y&,Q[ H",XA0!9+^b1ؼbN*}PN0vѽ@MID-WGPzLxt1̚##`$I+&,czϾ(u$Šv-((0v& 070#| /8C8"UJ(mvd:f3)4o12+?y9ܢ_\0(x+%EjIDLFg8?RtH5-`8'Ҍ`TR%]nWKZ@HdJQ nP|]|3e#)OqpG)<ϛ fezN-`RwӉWn(ӈ3ҬfOX/5e\Ah${Z][M牻k:x3JpjpGooæO֡01* p q:;C!!h6 U<ؒcy}xO0VFl[:@W-NT,3#FܤY y,/(õ㤸<  yp!p k5CYa-r=joyئ}Xh{kUnLyQ$L0"@G&&%- GpmSZNaXO3i^ms1Iq+ȚJjq:vf R``*0ԃt3Te4If/h:^h+nbdXI`e(\f 8 С=٪UȀ 1p[vAR'0|(Lmԯ@xP{It)xB r o| KlqwF09؃{kFanי؎a@d;Hw<=GUN](ŨdX2IJk%ʼcd~_%lqanC]z uYj^/Crr(aR ik8"J>AJERE6' [jİ<`47ZN\Kbp|7`LW9bLFb E7(GPwYFz;]NL  HL>˖3SϜ$K5Y$Sef % n G()Ŀϥٔrk%5{8tx~){TgЖAArMLH ! b)s3L3h!w֥ƍ5(FzeHˎ9}ct'{5d\gGSn֨8h+G =՟ Ր٤.4ŨЕ:fa쨨Ǘȕ X bkl.e몲˫uөËn=*x0K {>C F Ġ@ Hv.BZrɗ9u;01 <a{pLX=]f`%vNEI(Y6ܻ8 Vq3džCoq75#l {;EjJD094W,A5",۾`CYPFa"zfb~h|G*%c]N@$N01~@A~*V3j,:tH>(v$TLv4KS}^<>c<,v\2J k3G̳*haD8~lwHR*KFʸ7vvIqRYӞ>PԒxM/k>$Sg0vEv~a[~&%+|YIa1tuD{ l͎Fd xtEY꺩L: (4p) ;>cieP%S]Zt:j&|@CӸKl%4/ $rX@l**{ ^tajG2//XH}&[#/~Ozv>B:&nD8|ۧb66+dPD^]¥p$'l'լ:@xm'%.5/]20C~xq{K|!=CBn08a#L۱^ҏJ$ 6+ǫ@ⵔAGyW6gyz_G|xj0j+]F5̑s*:ouhFi{b}x˽)wb][F-qC9{zLHr<]6@C.G-F4":b2ugbgҧKֻ"hpe=|ExǠZCSD`S~rP=P(6R}m/E7F(#>ԫ).˩uENV oO*DFevɨR;ZJs9ZYYIڦTJbOVXUƧ%k䝟 EJjz*XroA\.Q}{;oGݩ=+UjAV:}ԳYi5~Ȼ̄XeXH7b׬%DsGwzlrEc^HgCj' yg Q\\)9Ec՞CYfz\t+-u,3fa_RapmYDT9<4W|, ]vv̖ωT7׽zf9`ɒT<̹+#}Cz(mKY=W]򟐄'*DVhV[)%WwD)l ; RUW9 DBnQ,5ۢrGϬa&MGajhl ':MZ7 B'Gs@b<k;2L6 ;9);M>`Vڶ*eMֺzkkf;^B(c)Bm h#ϯ eʭ_oӫ9'usdL%wE9ۙX홆1!SOSsTGֽ ʠ6fdVH'Nd ]cSa+ >eOG>Q+n(?P܈ބnB[Q=h=ĩx$G ~JR,dg~d-ֳ>Z)wpf ٱ," G3j߬of O ]ײޟ޹eA_CQF/Cy nn^8\ ,HJާZ 8*X\mZ2 ֑9Od=دԆ>'ubz= RDV4xN ϰᡡlG~},8 2Ը$lg%iQXSX$f~h X .@>z^|Ȥ!~uL!2M"sWØK_Jv';&rɷNZL\ 5cu5IƃYB^8Y-7 Kh'2] ? n6[CBY> vX9l'Yߔu']0M?q|o ߀F#MÿN+=xÂxT%NwH LOd#f Ђ4Ssf y[?Z: v؜Bx Y|e8h"sm ?9TDCQ2!oO$[ dGX{E |RcBL.ifI#'z[I>.b!e#{Jhf$1T`rQQGߍ@LsBM(Y ٚA@WFy[`Ei*uz&3WwX d @$t2N h6Ҵf!gC߻%wz,]օh{bI30## i uXa,~TC+2iE՟OĄhh,?*`5J )(F/x0CH-L@G \Y(uOei3bd# lHЮ[}g8aB!E"jT$>oVzHV,(-Tk[r%' !)m󬎽.'NVٚYp,>-<\/taAGO M0 ڂy\LUaP*ҡ︊W2RM. GGXE{(" r2`_l(>p}q~ pYm==/JݏAk)RZC#2sZx<]P H% AYS{27Cl7|H$GQRm)b$)עa TiM Y}?{H#491^}[Fh+?e2ET4ejxozHEц5ky+yQO sf"x0tR:Aw^t8φ SI:ދ'cSnqE@oZPyVU''hZxZQnLM_S;3H(?$_Gj.Fc#}x4 3Ayq3 is(K=0Jz˨kOM!$}p:F2$U9LZW:wB'P+^~VvvR+@[kɊiHH|a C"rdϤFZM0U7I X) [#sիcY&9x&|NC"s}-eJÔqO=)Gc0=r+J8:XlWYq OMٺ @P'ZlBMGTMx;x`6^UiGn_e`@I7z~beI{U˖\Z& [ߓ3'I~% LҬMڴ7x +JdkI]tyqpVA+m,[_C0fCY΅PXT|omyÔT_WNԝ]q ̈́$fxԯ ;s QrFifY7$!XAr E}Q-p옲F:zyԁ?3y7 ZG*$ϏG3\nl8m^H֩4h-U{+5-~D'!x}1V^tReKb7 /WT+Z9(w3(-#s]J(x. c-%#ztċ.cBqc"-N*%^LzRTWCwfҮI}El 2#L@^$FPJy<lfANULVSwfƟVd* U^x2T5b4~cO/{% Z y;,.+8h#AKuX샾Lߛ$&1c.S8!g՞j|-PL@[JIIʚx{%JT+PŘ}XnnF eD" DO]pT{xaNf"/Mwۃ! }hef(X"XYlzJ6R{0Go'7a3oetVmn 4}q,v{>3D@Jz?M(ub)rx#SW('ҏ[MrMti˻ۅ<1]f@QX03=f S} `o,HZ4?\$Kpo|?2(`:.a;zZ3ɀ[jjOk_`8DރF*6mt 2W^"Xiz劕24Jr<ӡ~oKIކ/7&T~$6~lz-TəXOoGvuyA8ޠ&RUXTduf5a pOOe3S M=)J0mRCQYs2?z*e lC}Q'Z͠*G=yH,qGh&4 běU.Z(n1n [HvIkp="{Οj2h\4gmF,VQdi8$TNY^_c]9~hj+WzV^<ɫEL~]M=Q樶w{l̞"WߏUu#]dM12gߩ Ʒ#,=u[q0?Mpͣ\0+yIuD1+*V|ep>EftrX p}3^33(z:HZ5z'yv!#D@ANQ.KoܭURGaGҁGO'}:D-Τ1i)0Lə:p/l=:F=8!Oxر+|->:3jd;S&^սIE3 SȾJv e̊(W 1C~Y9}RoڰݍfF~_)uL=% 86Rl$F8M}c炇dboUK[q=cn:#@wѐRA*N33^3'(~ZDDv?ٶqe,N^df>Rշi B>DcHJ8qѪ(KoA&H=R-3ewH/v3t *˗L6Kn ?aEV$q3dP҃R/{YbARPhd' !+S~7⬙q6!gzW0;ud0c!7N 8N;\..d40rw]X<ڌ1U"#~J[;y)_8N='B]t0]ׁ\ +G>ftKh'0^/>b*#2ٯLe!ŧX]us[ lװ9JMp{-kVn[v0^m Z:b#h%.>M}LMTDR8CZh^YkVsx_cBVI`b91c^3nFD=x8D;g~i&/8 Z(rDgKfoeqs8@6Fyxa4Dr{6cN!nO[NWKC H?5A)?}& "7;lT5!ަˮɪ=!1~T!p6Y[ @zawBv,ɗBr "O >UTq"`'dFXzHcGZ9.ّ!Ȩ|(#4DŽ ɸax>7-SN4Z@=0l2"6WAaQAixg#ղ?Ql}~j=TA[zh?f#`^].u[lsC'bFx_/}m9e$e1@g T/Ssf9XX >/Zjfwjw&DsDk&,` b6}ݲx2bAV?#Ll|@7[80eQ(F#E͆ڊsp 8]1áHڋOk{Ħso ݀ uOx0>OZCDIȹ|H #İ$V,}SLB ,mvRNi0hcb廫>\{lkE;$Ki*W }ҟrLA8_S$ W#5^D^t0oA|a~mMlgEWדYQxU #$8WXKok//Dc~M}Isi9 ep pLg'7T[2SB}%#\C{9X༵) fF8w !aE0ld^'b ) ,4D%[ȶ4/&dͳ-sۖ o}G ߮PNUly{V>4dq6ݘL`-cΕSJ!CN; SPe(y'!=t_.*Le-GM|VZrsX?Aa$KѸ/*^F#:*bDa޹D w Bk MZ @kg{dkJΣ)dJwlQv a$rH%^1y 8H+Q48mwxnbs~,g(MحtB*=@z󦈿2"+Q+YZ( ,^B]#6ޠH=e#-n΁ n%UtLs,.Ȗ-_+fMm-h5O 5)Xk+;i %x(7a5hIꤺ'$d֣ؼg݅/{ r_*xY Ή}WL:e>33S~&~AgB W \vEJ?Uz_£zRJnOJ㾢9m)tP&3'w#P}>RfL9.8|&!փ:?#OɅ}`!PzR'j$*]F[O4KC|S4ൣ`XG[FE4%k-ON>;QR|n)鯞`1h w( VOKN!s5+u8}2&:ƶ_EtB}8ս7ǃ9)Z~Ҧ>3"j;^L=Y]>ɴl$qR;60wRUPw@n݄Ϙ+>J~dLr@,Ald[NQA0O/+t 0g7 K 5KDÜ~[wAW@_ˍj"Ԗs;ږǫls l :t$pjYͻB01hGoQ 8q>9#!6܅y W/$٣>j$$1Z>c|a0"YÁ\O{[rV`E$Tzϲlܣlw~7zJ䁇G~x</AgC7v!XϔrC0l3yInK~x>Vՙ*| Qn{]-KJ&]/koMpdpPٍ#9VZX2Y$L$'"`KeѭpoZzs?X,Ҋ\ڋ\@s]fג[2jC9 ,0`Bޞwp$k1 ''mGPT`4o&[ӕ?9*)Ӟf\@e=yp̏׭p!{-S" 9چz4fT XwR]HK-;IXSX:gI ZFaMnuY -w1Wxb\GR:^/\x`Y<{Mˣ+G8w-h,J-U"d!X Ww% G҅Qcw:o]F 'yM=K>DÚftMWI f bmv*PmHD7! 5OD$rCS\ N5;R&6h? 6*<+U~oAbAP+%[}ѿ03jC"B.q315 zd\bnyZH:N0 }0bx=-?GKN ˱oľ|T{͠A)#>D`G7&띷v@07POуiyK%qa$=mةwi5 U 3!Yaֻy{N<`]gBx0<9 |:4ODG= >\cz*~֜5*ߗk)nj5yq4' ]gbGtP1n];!!~n+KHмr VWǩҴzX JC>Ae;?~c>ϹC@.]|1nVIjȃ~SOGcv[7W'Ox: rȚ6!iZH?Tpzx^ʵ B)m@-AK2+er,O@Jܒ@ʇ2Kq'ٷ?U5S^P=s|c4Ч^Ro`TC˺Q_tBX ΗRc":l;R7Ƥ \_diŕQ3:so*eu $1H{l#5 H,΀mU`ғT([įbDj"C'h &JÎ]k=Xmʦc ٥NO> qsT.>KUkO!oN, 2KsTM-$':Bah ӛ2NuBQaܛCO̓Vs: "ק-0Ǵ3.?r|ɡUYi@SVirƚ۔4," kWXp`'Z݆v9 TRsPhs 9!"VBJW6INHpdT׉XVf 0s@[FRߤ휂H=HOib°ac chb NCD{Hkп Z)JP>>g_DX!YYCѬ dK'ߣﱑ|8A84?@[Tr0tH2 ؀8դU>Ÿeݩov,imI^ ֖J1^/=9njסTq ynkJDFɡE|]OV;jٮ WW&ĺ:yF2#zиYe~[3zvX> Wk]mtם|k| [cCFRgP{.@τ+tq :jCSErm,$u\dl,MT?šUzGt;:y Vƥ0lPaű5ڀU_ lk'i"@f$F-K2'#`ZslE}׸GBv#ja-iDFc:8?:b `zW8}lOX7NU ǘvmOIUۚ:aЬ[ۍ}TN$bT n׎v jQ3DHƳ,4fJ+gZd<X#{ˏFHn:0}VL6N7{JOBmtӓ叛N۹`@(@D~U34:vˎX-3kN´k-E0ZW'hUYL$y9, w{z /ό6F L^#:Z6$uE|CwoU)VZ}I2]h`xOhⅈp9wS&|w*&5Ÿ&mnTAى#dNHU^FS2D:7cV筫OyEø|0\aЌ47p څ@Aʫ3k+IދoRnpw@{yh1_7}g u?<Ŧdiٮ$F0q,F >e9F&Н$> Hgr5x@T-غuK!wyWk\Uh4VAڔB]/&r"?G[VS*{fprKlOz'R $wDv9byx6uY+5(=LS4Dzgf p~6fN*/KLw=@)TC-|:;u iq~N(*|N {yz:5I[Jp.EYljF\D˙2͐P/ ω~56(i1!ϦIdS#S1yl{;*B{;S֑*ҳ -h+4vɮyX6qsϢ)\'~()9f " p&P{{$G². v ޏbJCj5yO=)Ž;LјSq Pg*/ڬ|K8dû^a=Fsqڍ9$Ug?yyK"Vܰu w%j mϊ0q4:?EHD;Qf@bg"^ 8nS%\˪>|<+ 9+_LlS Y+{s7n.#mLxkm7 hݞ j%"o+Bmmz rxӪ648&T>{7]xM~p<_D|rwYvѵp}&)YS`W IoITÐ;YtُӶWg[~rPD엚1fQ꧹eJ>F͊W0vVYo`_o30D7h -ХtKyC( Mmd8 %?H {Cpf;*ct2/+ fKkXw$TYq14ł<'}ˎB;0d<4FJE BE։8v]z@T~xz}[AHzaD*#a9A*~? ˗PL2k*G+)#$B`| yaf#؊?/"E|@sz?]o]S5nbwS)~>)D.{rXUV 9JWpcOFֺ[,A/҇"bgUnHP"8c왰ءeKd R\QXqYME,׷韟OlL>o&{N7%5*aŶ<,Gy >0\BKPg7w" ЇN4ytIĉ%%y!t OK'voͷOAyܫnw|"N#&Q|d}d9j𣦰:%?ЏjgS!beµjc"'nW3T`% U_;dOPlWp 驣v*Fx3,cJy5d^h$x1(*31-eralJ5BL'X`"׹ u{{i:[̡sTg};8!ڧCӏ6ϸac4)8ӧ>bhɟˎ1 ))SEwQC&Mg~Y ]4: Ϝn@엿z/!ۀrD"si쌻FC.wJ#x| NU(Upbi0[DU8Vdh MN97Xg^g4?Xey1q"mveӊ>968R@yQN}T>]8l$\1MNi#_:@/<[CtgT%2"OTd0g7l :e`Pn~-aJEnE3BJ 7Γ|z1!@UR59T=6LXU~_Y}+Z kHq.!ۮ݀T{lDk(EoGh yC}ڢ\7(Sn?U+.t8I@!Glrj?aE_oGܮ6"\z+f<r#^ tN.OSAf" _6e6DŽN왐Ҭ*N4>T~gk;@~bg3!O^FCV1W]k ?YYZԆ^9ƉRhq/%URSCWL|l;M{Hf/8wڻJTro24 r"7+BSQ,'Le DSSs5P h)[Em'% .{jWH# l~A)ȳV'IΉxx,N=3qj%Ŷ, g7OD0L6A \:wIǽy4w._)=7Ejb촃m2ٮUYu$u 4IVzf ؜ <s>6P'ֺEd/F-~]+H5--Lp#Xg"=K o5 ;3'5fN7P),[|y]&B =çKңcY.YG`({IzJx⬭Йl rքW+Uc;fߒ:R d;w ^I43{ a5y|/5`|]6gK ^}foE ~W/*IYr<wI)q^E]->߂Ӻff>`ZM: TT~,ˇ(s4nAWeLTͺw #?ʑiNհPg1ߴ5gk1P!_RbSz;bG[-l9e$zEmIױ!vJ, ک7:VM5sLpV9Pz U(\3_]?xn}(D~pkQcR{g Ӣ~ɣ$!`$6BқA 11 2fS%UcE܅Ug 8N n1=uaCh)'~.W(fŞ_mC iVl준}s+}ڼK_"7(cgyqGˊx`K!5zGR˖d RV*:|lJETb}䥗F!A `q,5]\Du~}RZ- K'C~l6B 0TS.wOR37`f/U)4_5mUeJ89jhɡFvXVXuرBY]Qn~kx)Phbf>V-6eFq] Zm/FBT?LxlN$z=;jx'2iDI/ʋ=.*];ޓ,$wV%Zd@" .c aQfk8n~hq+y &:~W| ۨa:/t':I!ZM,8(]Jb<%>0d+/R1o5::ŸPZ/*i@|4j&( -bY{+l2SBfiG\ғ 0s4pMciHlVT, |5ߺ@3g'OӝI F vqm e&UKhW=ǍqgPqy&}3l,Kf`mWb%ԓkYNvCzۗ c{ص樓^DxzȽ*G@cMpveWf$GQ+pβC4ߘvb3q rpu hIq1H kWa*CH-aۛRZd7jcrSO[cgwɀg3q=bVb&Pd36&ƴ&!ؠgY7䕚>pF.bV]C_Z3VvdjDH2e3;QubE6wpYu 2!RO6T;V`:P9Ngb.K+Fw/aid)*GX̶o;L?bW]2eĐ#i!IXur:vd%%Az+hIk 1nu^&Pp(m9L}e]6^zcwЍTv,r-5V$ ŪSy5}}]AIQJzkdL$ K\qX6$tQf􈧑G~F fU}!z`LGq_PdDe|P V,|)Mt 5֠z!D՜+yB/~)gnuG6}_nfp҇4RYz=IJu7^ \l)/^A>3=#WˉGN1 K?~ë"ԭr^Os4ФG0EF\@wN1`j+`d+׼OoV hK'⠙ %+֋X؎ 0] =!76dR=(7l/{\d.B@䠒m-0=-Ǩ%}kHL]75Z-;5$_Ȕ^u 橜uH3P+͍' )Q k6TMpuke[Kt,jw4DGt}~3b{O"+=!U M6\~ h&d4JHZe\R ߜE3-Sх$Xry" :(\&C/C|(9'Ns[םJ#C7[l9 ^}Y2)$~gꆱTMR,8lFEdʂVF$NFJ2DjsװpK&igw'޴uȢO'Ls0sR Q6E(3 Z+lLf82.1eBש*|[#O/ zYӃ]xNAu/.!8 W6B5L8-LK?aQ{*70^Q/#ֈc5M1K.bɵ̛Ixa1v4Y"bk8 8Cc$ 1V3p~ڷmBʋ5VFHkf>J7ItE4-E{#.%Sm4-m3JPKAxFw`0&_/nefK)Dȩ2¨otmD/\eMHJ!HDn86&MX cXZ݄wv^12n1C}#U"$'k\pEB(r` >* VꊀIʶ]/Π:! T5&SIs6F㕕JiQG,%D+liJ*OˑTWCA SrͻU] JR_q}мJSWH +ɒq&]: U'm8uL@À; Y;-4NPS(J9S(%Eg z} *~C<2A;۳3NT lM_ɨBrݒHlgieJW>6/'{5L橕z%Z=Fֵtؿ15+]9/􀉼TpJ|'OlUS1|bXc^4e?aQ>z󀺤:"]Jn;)߹4L?FecncbkȭcXO]i?eUؓ1BmF@=4 ! A 8Lx듥\so2kvb!#2mg ͥ&fP&kfEAs*6:HSD~e)AW7ҍcS2064&D1+S9t":(s4nNQfTXV_OFͰPR"]J~FM ǂ|%p)x/hS&w61jj xd5n|qD  $[M3N,UC/ffR*X=ӢϊCJbm:)j> h󫅂'>Ohz9H$-UMNY*24/'p7NMh~JzRHRt%~ e6/$MJiDgYH6(ŬBlHv?&T_r\I[._@X#e$]E1ZXN)/]fs@Kq# pxZㅮXk08*\*ڨ+|6Zٟ6>#!2&B_gNE6V|E%]`38M$k8^ܚ@aV]e 1'P ӱR$6Ш2.@NS6:dyӟd;*ҰkA>ѾtŽa I36AqlDa}f|K[9IA)6w QERVGN'.ǜe2X7x&S&zU U\cpM vhKojzùyW.5wbUD+w.K<#&FuO_[Tt7kSM9DӻGS>j}- jAQO3Ҩ?_."Dte%a!?){rtSrGҕԹ CY2go͝1Y+R$aP${9U{cQ;2i!,uC'Ai@:v0ur\U>+E)B~X;v~s ~VD8$˝+!p 49&ܿSkp0In 28Y#395 }nh ܾ !P2 !XgNtYAA2Bӣtr8' U[bv]H$ ,b܎#sH KGaӭZ6 +'4yO&]T_HUkњs(ڗ⭢IS4%>g^l[G,hW ?[@r%1vYB1W@x:co {YapC'eoBD~ƷaU04E-6l 4QXRq&[3EuáC-q{>QEl@^ޖ/9+Ru#[^7J\SLu  ,5 *ΪԪL28.;IGq:TqLxBe!ƐBiuwf[ZۦЧFk][K;o%57{K\xL!MEQ:0U;=#vDqs~t~2|'$nks$?cu`aUƯłPsH+Gws: !8D~{!ù%t8^pOJI曮IAמi0"8^S <:LG?YuX{z^XȂX ;q=Iq"|6y(b\Q0qg~UۖbLbE yO^SΆY"[ [ܜ5U F V.B.oãlwHLǿ4o3 prIYg0єsƴ);pZW?as(ԸK&7!)dVX^(-!D MAMN ]x /B3#:lX]0 rZy"ԇPx(yaThBIQz߀]tv]LI裛I^Ecdbn&x e8RD0-!9Qrn#ך+Jiu3^b4}+S̬YH> ~*^L{;6 v1>h+WQVZ Yƣ:Ͱە ;ӭJæԊpIѿ.k_̐8BRm{\FfSNۙVDK"UFV19Ҝ LݐCADk.h!O-Mi*I6w'dqِe_RϩNI$eKQsg Y|J,H-BQΈ<@˳EfPMtzQZ"lJ & hNS8hI`*\ 5F P fJMߝN\ִŨsifP"Tb)>ã@3Au@\<`:^rO,1xў deqRl>R&h,Ie ˥έ֤yTy$Z4.h Q8c!8'X_`_[?S?vO[&?.Hݯ$(d=D I^?>J.R[K`U-q A&,]K,̓#2?߳@i (K-bf}37P7u, 6{˺H0=nxn3UiZaWg^9wRuӯzBrnXnr|zXa**㒖hd _Y{`r^-f{&6M[=V/r@aHHKʅش˞Bˁ<89zʔ5d$}W6=C ,j-jawǩo_T t[[~m&˔JE'ڗX*>]s^+yC-2LBx+G`E!*UOWoJKKڗQdBVr哀dvdlω3s&sz(p!$G[ScI BЗ!\-aXrG O@pЭп43DzQݼ@X L~f([8u"Li^7R $#GYR{寨;#M`ﳡIB+/LOb._<6ʿ5† Ota]%O! 'niV!^op@˜Nf^w+8xoghY FÈ1}_/V'6Oco r+:[xPFeP ٮinP+ۍ˚U1{&ɹ>%m.{#~{etBU mDt͒|qZDbsM)2 hdR9.ؽתPk 09ڇ;niNjQZƲ ])dlNx v߬<$0"85cAgW.NR1Xd?BD7O0 ,SxO^}X a^ X}A) F_J0`]@p2 Mzd7@avXq%_rYTIBgE @%VXOeLCe}ޏYjv]zGͪs^ȗt2 "A}'A:u!on;Ke& =lџGϬ•ev{)^34DfMܗHlߕ܅[ O({ eXے>D V^AbZ,A||CuF:k؋:9R;YuΗIDaX21>$"ta_A &V }#zGs+Gt:2W6GW6#J Dμ*G$SXD8wIo ,׀ HQzlzʎ:D-hf}A 9nkZo+M;M-X4 23ߒ&@mQnWjȹ T2fI'Ʈ-\PJ~wrh"cאqi˃8${ɘpπ7)6ѼU 5%4ҩ[VrޘC8MȁW5 N]ضрpHOIjaqÎ)Da&}^)|g=f+YXSRSlP z/3΍:.ܶ)a =M'Cs$Mip;73:lvL/>um48uӣLGZKE@Bh݃^jiLRM2Yw˸@`<]PTZ?zlvpZVe5s=+pT}dNΏtfeCͳ]с"c b08fL 76mLg(nlCa#+1){wde6y )Ea=U{xgnU-V8\8+\CK\ʧxۦ]1Vn|%Dž7qOy.:]u"VpRoVLAG2>&hʰOہqrŨ1V6佊w( Qn\|d֦I{a}X1*в%`)P-Oغd@ l)|)|F :l&C?Biij8\pʏ"C~`C眶uf+@*&qhd?uЂZCL,tޮ.t}0:L{. 쾧R :&mX1g-eXs6FRnvĂO@؜|ڻ"~q*OƟ7Es3ﲀQ|OamG\|0.oD048B ::Ao)2G٨7[q:-I@;a"4ysu9dz,,:/A~C4T4|aA2<9!44n~ъJ5YI@H}ggMIm5rra.slP9Wq #\p'Jŵ5'ak:LDm.)2@L)T}4Ux:!䢁e&Q9v?1aU3!=A4eAe{ltPP R$>S/u-zP#㬍9( @!bFٗ/rtӣ]l򩮱[Ȕ;CXS{'pFP毌Ưe^՗ƭy'跪}N3ˑz ,N1AՅɤ\uDKo?# |?(5|%TJ_&rӜ vYH# >kee ;y_oFfL- 옥 f\: ߀tj?T+;W@* 9 ]k|4%)'\qoZ8Q$'D}X斸[cHDž/ȟxuy_Z ŔZ VÖA{re͠'Ir/(MVK:Ŏ :M엽 ^{Vq ̣%u~W6\TtU{MT9FyD;upD9 h/!A}Sb}W{5`$|!H!D= jޜ3uËgL32R2y:V4Id8h7h0jB'qT|ƒpv=`tH>(@حӡJUQ˩1 OP mSE4X](G'n"KWoS%6| ĬVM20jLD7k%,iSm+R爆L|c!B* OSb[aa3W4$Z˾a W$rJ_0̛]Ey1g8r/2 0q1<6gj(ͻV! 悽<.0|?h\/¨㾆^3ip|v(XoYx@^( 6n9kwz3P3]˒+?9e(g({GA?Xd~d AN wO>sC8^6>.["Aƙ Y}.!v6mzLY%W|7=5!ÑK r6͕0ME8Z>A^W DօxͭMJ:E Gt˴W )9 ^ɣ]B&M-mb-Zq{Y]VNeM^4L?bJr9|k84JߘJ{n1TZqً 2eFȲoEp,}b"} h Tz8J]uS%~VgLҧX}:4])i{S'mEhe.= }bUN>2N0yc.lh!c|ulwCUR9o+o;KQaIUCêǬN6S^-J5b`!4K?g `Of|dCrObPG*zbA;`7>'NJv9VD,|-ae3'X.(M5/K'%OJM*>ɲ|WMA٬D}FKpb;!/hVq?L۳o̹ 8F6g I2f[LƂ 6Uӧb4340H\S-,ρ*Y XYdq*$ )ױ&AIr %<5]S|dJ8t#AHC?WKǼrCKqmCKjM+yB0Fyj{놻亿cH}lFpP4.E޿Ĝ"oVQfh40I-ZFQ̾ vHK'hŔ!nн-+ 21Ru`7H)y;|F.v?ߚsx)3+AC{o4+qBqLfD~C\Nī=9 PQ0,{ \ )qnmV.ڙW0 ˡڔiNS:O?[% r:#5:t |(ʻ؞գ4+rD◴m|n/ZI&wyӁYMXW[Ǭ2~^F4;4(8]ex$cx_@kୟcgpiU˰dF#Zې6Ɂf WESw"+ 3S7O^t1p5LhZi&!szP!RR$6"H֠_S08eE Q ~:*4Q!A9w\!Wl")vE4Iqܓie8:(nqv|ɓa\P ^,:өpEwhHvRQl@|eN {"ix{P>psjYt{S;ƙ>Tsđs~8-8('euYnPZȎP㮫%  ^kf/LXpjDg[amf-38TxC4(x6Õ|<:o*`")!=) 2d.pfS&#Qx#_teh-Tx*})ִ`/+3N4t Z9Pgew|mz|crh Ŕfڧhc;)*Pa[ 9,\'[5p $h?'$SI򜧔 1q%oanWaE>2m& VZ,@Mќ1Qr#$_wɣ#kH, 9bn;E $hѠsܗ@/,CeBS{cTNs7t+ qfX=:y4Ϊ_X*DN $zUIhX#ztGr\g1PѠEFC>] nf'nm9SqObwÀ9Sx> |d*)VֻT%I҃G2]_9I4!Bt,Rk'x' @ c>mc`N\aB-"8_Q |~ETPc|Z}q DbPY"B ݶ}5`rԀԵ9wP"™#:ZW*YA2:1@AQ"4Xw)@zW -W[Q `)WtzaxNIP%56E W)2yiO JEJoY T{DTP]bҔ)S]n(\JmU'O$~KAY{=֭G'S: WqJn̜z6LFK":)#f|%^Z懓q)hRsm">шGWױOx}"5 =qϗn4+| ~g <!ձ[Pt5ZKF,gXʼ,h5! z vqkvL KM3˷8VD&.%kҠ{L9%!tμ񖉽$,)$_D I v4:rќo ~qncQ~ F|zGz|3vZG*9˿bDB:[Ñ8 "-mT߁{5XttVWr7$2fڗ1 ˔Kˆ}w6CBwxIiXv}*)nk>ֵ#QNCLN+SCH ho×˞,Td O#R CA9;wӪd'W_I9D"P1(FV☰]V9ࠍ !yF9woX!FOz 7GU2oH6xm*9ː a͹ur'JsD$~!ev<q1fu#n9a$:96vÝ=t p{;P'ܲ¯R Iq, )ms䩡WaSxϠH*-x8 y 5 3qE/?JA{J5۲)!@ck:_}nte?e>˫Vztm L}Yː"rXPR tG*ݕjjǩݓ3qgdW"4hVY:|-; E*f:Nۢ|{hpT`(XՄMsR$C^Kp9hY[XW/{:NWNsaR 4 Nަ O6֞IpL=~›D7Jm EXURzb̓q50MszGKMND݃^ #0vۿ=)yNV&kG0z o2# \<*3 0< C.-7"8FJ\X!o |/'aVf}9F9} @_NLT|t ϊ)`3{~'^<o~QC=O'wWIJK#0$N9_ \k3Wf6K/7MdO`;43N{BC DY*D/: ׾AL!'C uoY,W?0eT -Na&Pv4݃բ {;+XR(v4`KS^uɨ;g}"q<ơ #x.c$=8xέpG# ,ZEy a'.$kpzrZJJ(3 yȰIo1*EFC"umTp:yҘfWjԜR0Es$#Ƕ_yW(5*T;Q$%R[np)s֐v(m;V xtpNm:NmM8KilЩ,tFXb2 [Z)_[0pH`kqy|X1b:T_E^bSU\s8J4r83zWC;8"ξ7 (}h y׈KtOuj_ŽK/k|DیbxG,2UI@U ~?/ ;X5o#d``?}6yu6Jчh1& >Y5/ Sd1Hd |kmJVie~(3ضP% lp 4njY"cة5'"ȟp!|uwfj/Wn~H[6CstF$ɴYosd%#(hj6k@r{tTZkIKj#i-}l|ZJ;]@6b]3y9 ~*#Ws6519ĕkKֲdw+.LOspnPoEF v~fx }\^(ʒ-WZcy.Nv=9-wO.%/J1Gcd-u+@1NsXYqUY_hF!+hO+CUa۲97-,k4G\&hW}ٔ˝SKѥ>R⌆=YZ!N0v8NiCM Q{s[cަ4]>Uc0ՒqЩ.d(߹e^pp\i|ӰNmf8#;t9;dʩ}PJlswLE? 0+ p?NpllDQoTs*Ӻ*bΠgBu[#{鉙`ԊIe"k^=ZW.*욘aQ|n*<3*ZYjն Frp_д~gF~$KK"e!FZfy? n[/yۉh1|<.7p=<.:ӡZa,[*=Z39͸$cq7sTdR 8*#N<LmoMl3PU١ꩋfWF.xep0G{E6nz9r'^vPֿj ?F~-|aw~ އw~란AB2])98ٵ\bloGB&2L Ĵīnٽ( LCc߱C7K6^TqqHdwc*2-SO #&Wwb_By-jJ?t65 Nviƕs:C&,EbMb..ECy#kv>C-D}EB* 9p:ul!㥷iZ'y=r\Qy㴌=<ǖ)d+5jlXk'¥l)kt`)FC8>i~BA,cKI[sWAVcz;ݓe*YߔfiTb|j]|U1#O67h+>|W]-m웒vrܸS~0`hr_vPK*|Voo3Wyº( {`(Nr hyq{#<#.tT+]\Y}zF\n9+)~AbIzDG@-1 N,18HoGYo!{GdT-UjF |ڝnVLo]F4|]_0|W84̡a r(l YRy&>)0A=qwi/l,Z[<ǴOyP~^8%s(G/f8-۬k))IX>mc{4hRy 16 _Eh-f'MAʿE굳Me6khrIIVY9GL/x!qNחWZuYUpfb,&5Pҹwq=`jҜc cކ]m}3vV,]rL@oG`ɭLu#:!J;yYv8̫cF{VGb#No-W8ABK[XT7nDAVȢ #H_`3'CT> N}umυ=%*wg.ש46SϘ;j>x3_?o՚`DUSyfS2}5GD'9r%V! v@E~~dz=+bp rC0TJ̏ۇ+}"鎯#ٞ405!>3CJI${r9:6vˡftLI65bZ6Orr[k0 Y2EK:JBn J;1 9a[#{/ojOO!AS4Z0TJP%{]GQo {bZ6ZI(FGә F Ƒ+q]'Cbnt[>zP3Iæ׻9m,ĜfSɈ4Li8 z>^H%\.0ګݢ{"]η&g> ROFzϡ#IS2ps>G-qhYngk|76tN5K YEܞ`Jigy#} lug]2y%,MQz؇?|{s4mݗ(߲(A\ w?)}fҮP%xr">7][ЗV 7ZGF*f4fp.9‘Y`Kم;Le##ާ]s&$n@?4/ꁙN'H.qCӹx]q7NItpWp[WhrEnVoGw {ŨtÔ̯{ |3wW5WH8i55* :7A4ǰ W3mMk4U#<ʙ*E heZG?{ev) ̇cTsqCvTGkչRq.1ك:&H )hQ)d7߃ZZ\sUaRh6JEPc%%l4mGXSRt<@2DpѠ.t>mށEq s_uKHGFJM|]; #GM˛xH\"l!( 6 RT a^pGvkU8Mk_lKՀP %T `(3x$L"|&`1u̟jp=@Z:GYa_uFVDȪ__cDUc꣫j!Zz,o )8˨upgKԃz1M+׸jPhsA 7黍7M8< {ԓ4Fm}H|%t=$W{G_3Igиg6:"|D} DCW'aYҤ;e>i'`{^lz;a](  dP̜q/mC8q3#R4:(=MdԦ~8_FpSrf^/)^x1 cUV "'(&a WC,Ae%N kEf4tTN_# "% wmôNGȿv?j%.rcP%/ߩdC2rxWI1yOޡ RyLpwj& n)Gg nVHGT}5b[h q\3b G1&AѹwX)n5|0z{=׊)FX<4 t&} E KoM2 $ao#mImJ@8L4KIS.(CNR I P.%8Y7:" ?볣fr&oFDk>GeNHU`mG&Y~-)Liy7Φ2)J4el:2-+1iNxx40 Qur#K^\TJDGII׆οj cOqH,17]&g"l馟B;fkW"ɔݓXWl@ ͜ UVz/Kk­wb AЂʗ?!bQe>?9L/ *hfUj1{B=Vҩ2n.z+"yiG;=1fZxށboZ.|t2iJ~G _Cs$絤_ va֮<ؘc#FSٴH~Uu3\NPާ-hUhGt;IsΠdz FE5t+*Ff=Ґ?~m{Èz@.y t+'~<{3L'W:R6ܼYZwW}=)VRkchnMXɴOLK)m+pREяcۗ@]9p]3c9s:UWF_44sfttRn$(?ldtHF7!/wv>cNqI0>Ե@KʌvcyT 47+LKs p:"`Vk!wR(dr75u8БKr*>1u-;?0 .Scpu9ܵ$p$S 3]v?XBmS3v9ni܇N5ӡcR#M۬H5G,.yۆDD|b}gq,F Pϡj 0:y Hfe!%,>Ic_jO7!ɡfNkq1{*aF"۸y?X.9}Ǫ0b= YƳBq]$QBǝK"\d-+׼EN{୻ٔwp#2<Ӹ+&l?; !y=#x֮Aj|;V/)e 28L(>2i'师9 ;@Oo?lWLGÁFq-Nx ,.b+p]SfBffgrXk\doi4z׷ Q > p-r!HsPK$;~`, : yf6DaM BP7krOa짟?4>XcIX!:0}vW$+ak1#YE7&aga8Gn&a3k˨Sez Z"ȢΈ+vRHO4 ,'mpz/#{PFߌ˛F5Y T5Xɛ[Vâ]quUk1|d﵋:LeZifIO -c(8;7H:u65jGOi)~MmqUX.%2ٵ0-=rE%OS>:xmQ,%i2*҂b[otJ6#G|@ @V!D 칪Pe'([wM9zZY\U&˶TJ'IlrHƗ*s@&KEfd?D ?u |Js"yEG+MRp}7Bܙѹ!Kh'YMa:E؈B zfPz !i\cNZpAyqk5MfmU[ Y"UW Lr%yuGWjСFk2ǣxhtmlSI}E-y%z?Z|8<$F ͕S2}J=D6<%"wˤLgGJtkJno|Kx%kzߥSwO9Yf':_jp1UXgՏX[U:a|t{ͽߕT,;1dQr}lFYCS[kَ0 PR[|Pw7g'TQ{&:C}]g>p}PAR 1Q22yWR<^5>l.@Y XclfF/y*7TWٽMŌ驳hjxCpo9׺ہ9WD/iGd#ؼPz,*$rrXMË!XH%D'?csiRQ9wr Csǰ: VLƾ݄6|-Kȩt)i CYs VH [.Q+C PYq9wӕ*HDbS4.\@7a@^iq"2#^jou` < =tq%j=V\&"E Hз`l ?PϚsq#n58R)pBE# ASb=޻sݘ)y&̄s#<25}1%S#g-zܓз[c}Пtu3~A$zz"]H9cA3r@d5 Wjdrq8pgOo};gf򳧈h$lV}"i៺!hᇸLߩx vg׆77ZE2,mt%̲4 Y7~xqz:48Sj?:J6 ]\,Z[#p^Q..яt}t5Gc4UV0mZ&@_غRDeZ]c`Ccw(#܁*T)K6@8.Ztoc D*es8n@!ʲܰC/g/|LU*=JEF,*/oz(`>u9|:Y54PUւ H4.OKw:-=wz*?!02" bl*k,`v0<|Rq$*uFJ/{~bYdR_ڵ7k+'󐩒_~x>JXKz\c#T@؎o誠dլM HM- vO1Qp&skݤ>wˌA77T$0iDP ټq%ʭ37HDjXdٕw{ZX7G5mq`>s|j嬺^]KFl|>(h:u19G[/g)uGڵyή@o:Q{a+R_ 1сݐRUH?;}bfCUr0 NX6'O{WS,Ѱ viѡjz{eܸT#Ig*u9Ϲ; ^@ێ% ܵ00BI5UOIR"gェö)YTHN֙NkO~.z|yHp[q-j[qMjLS)r-=rǝX^Y]!e53P{mZm3s1Jj#)]+ 9zv iն|٨/{Pty`uY Nȟgx v#67tT*Dm nWd{C(ozM`Υ O6wr8X jJ^x ho,jԚRMg;Mni1U,/>V],BADݾLs{ b&P ζd}IF{Oy0*KÏ{-c˔0-y?~ox{n\_#o2Rּ&-FcoKG1>8dRvq!B{Ϫfq=!?z7j*G9˜Yp7,>RBފ>Qʠg]XbC(>RO-+dx]CahB6PQWkyU~*]e0 R~WC M'#l[Ǔ[shZLrY,#Cs+Rf~Vs_mK >ޞY=H /\oAC8p`1y.M28 UAe$|9Ei%ᒏ_j $S.R;AgjȒ RSp$g>8n?v6k'Z2f2t܋Iv{#ޏ_Z`IͨAۮym\"j;H6 ʆ 1}M/t6H\o1[fvo6.|^8QdQTUuw, T4:S6ذ$B JD4, EblJ)ž#jz0xĀQ4]0-:3- B{~E.#CyWO&& zWjI&>9T1R6J)/[oYvTjZ(c;. ωLퟲDs|5=^Y2~;,YD*dИ [Di &q 3m Yi!#G*|${3WR׍oxZvchv53dlh) ^x,|j}!'DuQAo`Jq @SI@hl%;lo$uRIO&Dׅj3~a3M* %h짓*:M,v7K/06c[͋83S[ލ!)Q=s3pCwq `:f{-?{d;'B2)A˛x})QYlVZL EV\|mxўv0k1)|\|\&*^S'N4 &lԶmg|Vѩ" 1a6L/24BO#'*eBa}[b$iP*EߪT+iJ,It|[tTT#$]SDAm>$ $PtHs2Yjc)X]SVuvOlp2ġ7kK^kICBo,/R0<בm5 R(ނ-sK?> R%(=$`P{穁#)d0 Ic ?&p^ƙsMdkwQ nZ\A. gYآ8M]Dr)]g(NaIͬ<d}] fF_H(N/oٙC/'296ş$f"Gz-EmVIso{}^E ` cVr}DJQEobNq !uc8L0& 0ꢅeQfW"PD!{Y\;LzohRc>׃[Q:pyD7S 46 5 #13ފ@*0O9sݫ̒6N(۩bgK\w x-^%#'4NkH =?:{!A{ P[s)29QYkS]6FJ?(2ǣQ]@cpMqX}"ɘA1\V A8qe= ƒ)XJ L[:oksy)q;!/›QQmtLgaG8Իr|1:j{\Gre!ʒL6J}v)9h)^ix V RoXfJJEł'R>{CdsQGѣS)( f3+naݓ$y3>B&ӵrzt Hmba]Xp4AmGƜlpْ-ij/G1`4ƏR™$KF J'P݌nI2>TTԵs OB {;8(0XǙD䞱rwЍ~AK{v`0>™>-B 7N#uHr0_D'SpóenTb]]`mn=ⲧ%+ O. {׻ikPl8 F a岾)#p&A %GmU؉,_~pI`Uτϋ0g_q9"nOrO|C:n@& X)9QvM4X=j 0Sήr !+)l,>=bvH|ߔJkY8ڈHi̎N! brlTF9z>A+a5}i4S"$ODϷζF;3f9lu(a D.}-+ _;xsLq}t0) 9 @j9(U :LHy1Q_1~!iOV%p=P Ťٍ4{o1A PT k Jt|>rWb=D)LϏAT)ݖ+3Gsx(rxL+{xGoC,:4e;E ^ n7]&S.A,ٺ<([% -5`BlAb1.1?77wRl5eT *kg+@>|T[h-LSd ѿz{a޾:'>P ]Wk:vBB#=O/V%ɠc;2.'15@[u'^zm$i|~T`B ug[##aC01WҎ2c;t0`gq{008\`^&dž\  =Xq{&egh !5/ $s>#MbinLE}4z>ܽ9~C~_.N M)OӏҕF`RQuΰD 9EA*;ۮ-ŶiyWG^s 6,tr+rj*qD\Ʌ;#7ELJek!wEcG/pE~ 5*;3wXGɒ +("\?D*?u8OIjpt]V9MN@+;56[h o$>EFa. {-N m'Jv򕹺܈#>u}xM![( S`Tcw>A…@tEOx#> +.I 7cKw位r=YZ_*ŗHTZb$'Z6y`HD83}[dҘٯVj L{) L"L렕F13u TN"x];[GiЊtDn/*ȝ v'ꟿ>XUyaaمћ߻^R@5Qo`+%4jqTۍF}/ab*\BK1Xvr((je B}@M";+_ U TO C҉rN,D{Z(c/(CU I%6r.ueVŹOSWǪEJ{Z2>ų8.bmk%3$hNnoMETPslT=CM _l6+oѝ 鿁 V0Z̞OL$o0?t סJX(i|}i"=䨅?.nWSRB]0&(Ü-I=LFuAOḦ́OzI¦1*)kX2A(Q@?D1ګsxxZ"Ȟx5h)&~O'Zmؒ:>LT؛?hq3T#n+Cc/+*?!,"cx#fq~)GKAtաE^<Ϯq< ߴk,d4~ k]E$51S_vN v-y cq_]MEݤ<-pv h AHowFf.!@$If l[?ݪWU#wLLc9gWymvN2pսjnϩFP`m/ݻxǁX̟/9";u_dkSo9rYAb w`,8T *vF8vֿN}fT"V ܗ7y(RDEZSSf"F*dښMW?NĖCQ"܁s6:ч֠=EC@xhݖ )-Σqc15q4@RxHeef'<vBxeHq'}_w( T2p-OBG[=uR!W ? 矅@s:Ȩ tĪj4LxdYukqm Rs>!iH-*ZpMRTcRqkP''}V'Mٿp(dөmv(=]! 6hM!u݀g[peXk:fOf0%(рo|T4j rX$;N5_r^{B.u9}} < ȐL0f:Q/+C* '44ݮ}=Ә*-ABi $h5eFaHL+Y׿3 㾃'iVJJcIpk8 F+򪳭#M3 #߸#}Xt\Q?+Z>r^DPm`+M);@ 餳 rVl1 (DW ^Կ4r@+~R0o*T~EIQ2XUYկ&~Og)?@©šL a L~$A|0,#^\q3v#ȕ!Oj6:-@`ZF8&gMRs\*e"uIXΫN'HR7GM`xOC>x RWx}C~HC-Bv3!1)$*hb)p 5aq8AA+ Sb8hn8pt#AAsF\6#幞}'C3ƧSGU6ai_ _ "@OpIysL9L #0j ,8ZiTRۅYv6gĆOt7ͳM @:k:Uu(-&-wqu-F!9Y}XVzb0'#qXFa[M9"aevՑd/*F! ry&M`k-,\_"GxJٍ6rѽg\ u)#v('m(o6sFĊYH}?fiMP{߭A3X .&?JO4K 30t[䀅n^4t@#" O0P>T(j+؜?Ԁ#$vC V&\l.jRXU ǃ~IءEԠ EⒼ, Y1d+^o "Pl1"c&27e2pd s:[=i6d)x9fS-qJkll]:U"Uץ_,dQ[`ZzwDT~?^̡;Ag8ԫCPD>n,;UQ,[Qt*W玊^##~w$; 8m}8h )Z `'hp 엇+ZwəD* 'h|{2;2vCӣrT\>j_ eg=n"U)7~N?-HgP]Y'Д$_).R8SDę/S'_g/[ &7廹S?ifJv&uƿcj}c -n D21&5q}zPdxc-Y i<PX3`rɉ ,QXNO7޹qdIiٲ(g 2ryoQbˤ07r;1 qSz/kRA/M"h/mw$|4F?g ׮1ָNn3@е{Jt؉>a[a kly jŀ)B?2gu96F*cG{-Gt ܎d/Mxg|+ז S f S#f `9儨爎,<N6>qrFyzC.~}ȶoaGD \ͼZiEŭGCrۯ+P?B%S)OwY.{w=YlXko=¶3,Y9QFR/-G qmTz஫CPr|.<^.˘P'FE, cEǜ[X:ݡN|(vp[&͔3 pSrCbn}g*mlj` RDXX D,OT-ۦA'Ii"1aʀưQKRJWSٙ9:N&#|D< bbs`?oX*SK4 N(K5!cshB{s3xޭ)vn17A,7k-o߅?l؁2%F-e(ʛ!l'@G#+> s!#h+I(SwJٍsn]"t~NF87ӈ8K;8/qh/-T\x75t.zP+2m O uO7XB&)L,e@!5n j޻a'PR t/hO2y; pī1Th] غojXӲ=D3 ZxDI-=K2×^k^g04YЯzjy&JTO;Obs79ԅh]Sa=`5r\(0.BJcvŷ$_$vkwP`yFA]|%fs""bVpx%#Nq,*cרru>ϔxL nA~Ą.ٽƹ2 /Q/BnCd1kZiTsvWwpNf uR[FE$||`4v rɬ_"KMT#;4d8RNT;0{A{R I|w+0^W)[{;*h%Gr7חލ/"OӼ%s$;|+-SbM.^WI{W!m{s%)BmPp9㌞kPIcFPHݵq7Iu(D5Ht$#5_DGGf 2"ÛՓSyؒ+'č=u-JfͲY+ ܱ]G焺(zc:K{J̀H߶yxl?Iag f2!M)7g;*rRFI0X/Nk CMYJit%l]2mWjDa*w}$LȿSNay4{Z·L_ y<)"ٟFq/{SBiDD{lW&dPG!3Gς,X۩4^=-zK4 lZ̒BΊvL, X'fQ@yY !-۾‚s%|*ׁLZ+FdC'-`#~o+X/W7h@}SV!a! b^ead_?ߖq}O T8lquf8{k,$.啉L{p)G|BxUx S1\eLOTYaK+ރsE*$M,گgG&Tirζ ^: ؃3R {@8Z,,1Cv IGh{c<]e: Ke#;M'k8񬖠ֳ$Dd#=wDZzν]&! "MbB?lIZ~=zR5Շ*RQnK4~8Gj'"he),CRB,`OJu+ye-aA䊔}T@;s1ƛ,XVPL i@.UhO;VnbmǼ tö(1V1WԌeP_ݽY-`A"< 1ZmO ^eMuQ E`tD,sq{#-ױ?]>x$14OIr0Vye K&8WXڿZtya\pcFz+pQ:T~ݻW]{HR0wFOrL5+9+Xt| @%cI酰і ZM]OrK^Ԩ6 MU#RFOW.K=l<|L|톈HHs#ڏR{p'̙UĻļ{S0) +?@0qzʷ7qbG|`/1 hٰٲpX#e>&pa:=Gd:|1J4].ubch2ӗ|1l >a$f)}h07eːt˺# he&&dFIS LDž7!c$&d¦E{^a{/v|,&I~nUE3\fTf!٤ mv[ B:RK7s͹~ r WKr=_*5겷#b![l},;c50.اK9F+f( ╻4&(aǃU/[b16:p/jR =B / 9a0WIF=cv s1x=R7{k$/%b [I%ޱ6d=>J=Z3ǻYmS縿kcaIT'\sĞܞ" [G'x "0Ηb])=?.j:߂vZlU8J-$4<;MV˖|blGg |Oc g,D ,4\9'Q_M4uL@"q.s̋R}{kMT߱.η. ugٰ0aZ*ȅv-Zdt %S`ͲJX<弾y<ץenJwhcٟA$JW^!4 ݫH|(TÓ*{̜dyo_eG` [v(-b^'8%Pـ- ?B>;ĿO}ߝ#RvGԺt5ߘrTlUr:0v̅0+LÉ'_HJ&5b`'I-8fRi>@vջp-Yu*ez[Ia %bJSxk&a ~"eZ'$%|:F=ͯHTA4vI&N6] $105V]Gǵlr\6aN?a۽|kVIT9ҺxKK2V|%Oऴܗ Ipf=`>>k`~F&M2< h_0q+-j X h3 ݤdbHAb41WТHf^ּs3іȀl8jsbm qA)?!T'=ս׼Uz}_҂~Aae9YCno.?w$WXddP)›;f*9@eY/H>ر,kW.2:3)V4?r@tLWVwm6?$xyp 5ʒtv{a"=/ł}ƧW, #T ì莧|2nyR̤qFeuڒ G |{>Qa~pF{iU߼ݐA= /}Է3pY_'(@kԉKw^!I6̷^UM P`kJR~`75eM!u,Q֬LAT~\*[!#tJJa[Nj}=]aT'&H,ID{7?8ȃpm˓@;<ڪIWPɋ)F i>Jذ0KQSd5#sk߱'7 Z%&ȋ|A8.7ב>' >.- U݊vY H^(byG1OE!ѭhKծX2q?]melDt/N@Rkn Yjw?%KzVri_(hnۯ)% G$7XhxO _hF.o"JԜUw :;elɝWW%/ھwBN.nGO0C7W8Хk}VfW6ؔx{Wg8C+; ]wMGY'8a!ܥ$8޶cXk j3'lq=4x GlB`7plɡ@ `w aFpbZ?tڼLߓ8UCC#ǐ0sN @hTV~_>}fl5X•Bg:Ķ^"U/c7L\82NR%ϐbh*nmi'T̫%_D!VMgqBA]Tؼ-7zSRsp-LWJ,IBH jaY&>QugSae9s7sY5,Oc 8b#rz ZPQ #GmRi%V | i}m=ZSqRGV ƥ,^Wݸi-@YundO:+В:9OdD#e? W!"XU{6}4IM~b vidlS\dRش~@K6 Y1\5.,Q`aOڋf]SŽkdcDuȍI^+ 5Gі )K.qC#lvHO\:C t8Dampb<3pB8qf\`v V:tkQw4CJ8aAJiƨݿW_DMܙ_o;b Ux眆F[z#3&9wcOV5LO-HgBj3y +gY>s>kc0%Pb*L4|rW Jsƾps1 NP@',RoF'%v/ńlW>\ޏXul_ĵ 7L 8ns @DRZ>Q{t1\ewu"e\Eйs+[vn(l&eyW"g>~OښmeAr/ޑ;MRkHߡqmb-ԞpFMe`G)GaTSЎ{ j-2|q7I RmW++ȿ7p p^'.粌QⲺ/LoWotx@1K`9Rp= ީVC`eHtl,;,Jm&n[s`.vݡRQbZj<;/uHՍkZ^25 A'%";䬥˂ߛd%z#,4 E-CZNP,ӊO8kH-]Hڸ#erӹTUs*ckLk ZOP}M7**a Ek[Sw"Uؘr.I fNŸ&h80_XS;,?DPEiWC@n- cQwF -8ia~П<̃'к{ {B([Y30@q{5V($@?u%U}Ԉ)۳hM "IvmaT_@T 2y_EV'jIlIK0Rܒ؊M!mXWn;H>%La{*T8U3?{ftYp-ze*UGx] Hzk)c:F^eg%I.azl|xoߎ"ZC?O ^/S4KR-pTvcĥK0Ӭ}YrbY `R&Pt9&KJ%HPW %`_y`4䏳DT-!Ư}8O=ߜ KIf oyZpoiBHOJl&+O񿳝JoR#% ~76/"3wfn?D2[N4ʔW "\F;߄uخ b5wt?9,/6zm շiQ.&2&|NN]8NWSh׀&i"|Œx,/)`F8j~ɀܯ:Sk*W0CuDwGBzhPvcf5߶Fuayo&yNԢ'x[#.0(3wnҍ4=R|z^=ΰbȯ |uaYD]2þԧѪzu`;EZE]^Eio8‰nJnChpx<>h]u}N{YiȜ1  e%S!Q^`? lRA񗳡zbdsPl!X{*OʠwWZc[H̺`>xտ*_|`;% P-Y~Ќ_zG* <6PN>{G6L{l*_[ex%=J˫q2s)bsMikeNt@i^uLFH_7T!D}1Z:K%'K OMyRjKkCΥ(Nh4b8,[-Ԏkz;5B/(@XjtX܊VO8[[! 0XH Y^+Hq 3P0 V 3eN·qnf])eq GGN+"+[,E&e#9΄!;kإLeȼ}h}gEbd>*\TpMH w_[ yi?ztVfdjNxh])#ɀ/Y]IY[3OE3;+11,Q+"!"ŜG9qg=8n+,i i>OLru]+Ad6sł-5g_iTFeuo r: ٟs_޻͊^mK&쳘vjIԒj 32(=Zyf@ jElTc9Γ<_sџfXw/ bFWG SM0?&6t-xnB|:SCv\I] STœ= , z⡍DwY NGKd WhÕR%uV~E".<lȁb T!opH̽Yo` -|pq_RyFÑbugڵUO+L|Jc8J>2.aVuz>⮎I%bI.ϙOwW0FXZam/[sXa3_ה^툴wZ'_@ 8=҅Ճ]@rm7 95eX1&E Ѕ񻬟L0sR[m?{:fdnZbXf.oGR&ДĂ3Z,?MrHd,6+K''M ,C42O_` #_>kd=;MBO;\5*EV="j2ъ-:c"mq)pBwR !1<]b9<_vz~ giTP4X)Hxi5a 3cF8f4\_M̢vamBDIIQX3 #tó7ZʅQR8lD<=Y蓁4`T)Vzk@:MsNΎKrU8SnHbvh%]˛땵eӻq%0RjEV_4b-:3Q&7>`/Tb-3fhxnLޓ6F X&lBUtyh} ץܪ0X@nVMyG<RA|wS WW/J`S6ٓErj6 }hj[yW>*%%`qtk^xi:ԘgjY  E16"vfҶ8<%5Z1qB9=nA7x{J[nX@NWMo![&-|;zuQ6~"p3|3Ћ`Jhj(HIYJYӺs ov*FLḎjZ-R[lݠXb%et'k5zqv^"O"7ն$Dɐ>Q}l|mc~-\`nr5p?&%EfhֳBRN(PB_[8ƿT2gWzT IH~̙$?BBU“ucd@:ICWRb8SBLp'pE<73ݣٝn:" 6j"CGX P[Huf+'Q'}fմ jt2|2R6>B'X>HS_])5(А։ae3?ԓgR1ӻȺia]`wÕ`Qi?FwD xY(k 4?Ĥ't][G _ j '!#<#Ӡkۑj4My6~3-ϋ*dzL@3#I1h/9ҭޗp7[C;b嚏-u(Sp'%Tw6Qkd'+Îh+ëBF{as*+D͚-URjb܈>&n쫇 =Cskm> DDBs(lZUťSpWQ@*M7,Itj /הR1i4t0guvdS 828]yEҚK_OdgFRq x@n,:(㱭nK it䑙m`.ﳳ~},j^(kЈfnW⥓`)&W?g W_=&>q@g&!vox 5+0L>KNjZjL|d!{%@]7l6BRzR޳/aeYB$RYZ9-pWAfY<[GXoƒ> _L#K)iK0ސ}NCB?[żjT Ǵ`xTt5ӶR`KQP%!fXóo[-jW!B XOenF|fx=pȎf2Ŕz7Lj~;@\{BmYTV k싇|EQP>%Zh{(fSmeCӟG{ñu0îީbQ`% jc6nZ0c mA~Yx&BH&}@))W"{Q&㩫;2;wK0g ,|Wvܱ:sة%嘓j>wE[De\&p>>5$A;LœcAg8QP ɳe\WfzיjwAɍ?K{}{}@Q2ᡵCZGa2$N{4tZ=z##l{ƆqsIټ0I:)Nk"R'Sދ:kaz?bH<;.&P*uZv!UMY}jƨo G$;yk p Ey*Na!zQrdrkR1x=Dy=|\'To Qm[6yI R'1Eԓv?YMcY厂P6q)ݝC {hfWn7\G'Q@PI 굉<p]|ÎZ]WqK[Lx-blmE^ L!qw56w[-%3JSH0Xe#"t(GpUXg]]U˹t߄Io'o, jc8ch"D|ڗ=ɐ쇠N¥_NtKWo_uN/$*8D$=#*`WPN8y$Er. TO8]~"_k֝3(fC\ hhjEE9<* Bywu_7Ŀhp*h2.~8Gg1.L+_$%507e%3s- 5<7T7Ȉ+FxyV vh>;"DiAg lf`*ק*KT<15MB:i'P h]TM%8:[6Vc|潄-)"a V@#7M*%*ŶkS^c{W1z8jan2u]~.(% 4nW[1[dQ`9SH$$ub5햱,'R*{ mX%ΚCQRf30N2Q(M?fjkL/vYtq]9@[p~ޑ _Wx#m_#$e䳳i Uu H5+v1쁐#ZdhoBbk~^xl'7d m6ó';]Y<|"t~p ZBH5 &?BS&9HŇ)Gq<:Ps:\\QXȗ *a)5S11.ʾ2S IH"[PEN?]QP'֮3= c1 b0"hidy ͽ ;{xӒk8qUE#l=O1 Up$RRn@dLZsU./Y[{F(KuDwf,/4}೛(kx(HLnRlh ?w'b3ҒLq7Uje*ZLT` `$ }r F 11+wa9c% n %\F͇F/y@kQbx~ Q -[0.MʩSf#(ol:ra.:4-5z8 0nzL)c}\C&sM@6jBܯ̧HKIr6c Ʀ{99lR.YXnbbDZqE̜.}vlI xYa=#%κDqe1}wrnKW:A'~UqU'TF> {xC1fbe:ě"ȶYh7UchP" oyni.Ja/4Yī?n&u.0&.:h^فLΗIEX" k&r|%Ys-U4]hg%efOP`F)@lϲ2)ީ0dq}O +1.%UjvykF>XN5pn5+Y9-ۦA\`gL'gE"f\"2cDL3X%|p%w3f`]W$9pjhPZϤD>zuY_B컗_,irg,Xdsfc`Ye|*hkgݰ<͢@jp#Ƌ)tDS h2F{)!.€gM~PڽoL ^[ؘ|"{-pJ֞sF5ޅ @y]ϵZD{ZY@d.>RH**Bk,j|CFB (!ZK0\3d t=_E]P14Q|UPw}wJU9P=ڹnR|f^5#c*N Et{t@yW6;V{)i) pN&c8.ŊVG(<27nx䠿;[h)%Dc Lnj֖!!+Shi BVe*Fi#s;psfʼnatN%1@^\|ѠP Ã]I=ב|N@׫5ऻpdGOLN~HErLbHY}b+} c{ " x"Hx̋~v}|kY0"$Q'8:_'³rOk!pf~dm]z_ˣ*q]/,b1aeBm)H3lӬ6.z*zяg/o6BJ_!H ^y =ːdaTi`㼥n ZdP&)ԜYuo͔3V*Aџ\sWˋ2 Ų8]CE,>-J9 oұybd7opUƽS"yW.ھKErt"V]d t'_ M}LeR\]vkT8&1,C۪t7)pҒl:*.Xbc'P%?\\p]K;XK-c~ݟj ,/s-hKcۤp(Zk<-^jOŋDty$-y!Zz@6tZQ4,BE! e \mXߚ77 ]WSs vyZ\³9@7̿sLx]ah ^'N׋tDZ~f1hD́u'W6XQC ?P2A_[9:Ujg^hD=ȅ=*OAtZ[݄QwLNxSCзJLx{F C2,AsFb?`͍a)Ms ]OG2Y$:pe p/݆2PxCHHEg y:e(*Ry'(18C[5W)60PĕS)U^hݽ%!5'"oǀQ["qI;/+u 19%@/Й`&k{V)!Y{ف?W=1YoSAÅ<4 Ԅ"ه.ЧZ)b|ɓ|/@knnETk1g`g.9n7^m8(S*,#wL^qpU x@/ٰNc{{lfw i cs1GFƘ:/qMAyd[ 128" #18xm#SdQbջ 6Nwq\ifTvEՎ.邒No9Bz.~$!~Pcs E12KuSP8JV9GMcVCCqG@ @V]qYAΌd @AS_yyت6-/KB^)1qV!`|Ql@ԥ=r3b>ppՕupjUdK8ULc@GZiJ A^H K NHxLY}VA-Y%ՠixJ8NPY[amȊ0"ܳiJXCc2^"B}:%;6Uy ۦ X EB材frJW@b3&AshgfLΐNc>,0&0OiV$D=IUo]G *wo8ĞP-]fLhoC*Te7Od"z(հ^.B,W~zb֗N":y!N~itx&2|Lm 至JEá| [[+>SP^mD%? he?)4!>az[+1/6CSc܊4ckm٤ϸXq{;E$aMvtgʯP|}D!PUOS (EkU_;0_ڵ?9k(B2 SMrt mKbY5(*ezW==]1 I]c ,QIG)O~=dfjȔ v~*:5$Q'OPr[" K_?rmRB˂ϠjY'咷@:uyNh:3^KRj6,gVfQO)dD( ̷/3ٟ Jgh=R= ySɧ{Y+иuIIj"kMN YVs\flelv\bgw}C~t$l%(6&x8 `n:t}qp/Fm}mn4DMF9aUyU?ELae*q|^ PC+O'wr%.WOifbVa C8gR;"mF)1Gk-!u;Nj&ϑ`55ƈg0Ĉ Cwn䳍 ˳ s$a3Z6_*s󉜬]sh0X 8Z}OWEu{ %t8v^YŇ-tn uKӧt)zA Zj +>J@{q,} ')@tXoZ :G`w-q.s;QU'[:-%,R%@*ʹ &&k$Ft *(jKx$)|>!#utn "}a(DEʵ-[r^9<_nڷb#5dA,R7q7:\ snNZB%pK;<)˞ 8f ĆBԖ1!ndw~P!\8t!iru_̚CI΄pWKK췓&H+G*V_}%6tV'L(V/mhb>q:Q:L: -͌_[uGf@QT,_XJh5+w627"_dkCj"<9U1ek :4ԇK]W[{Ag|ݶNϊR3ʮ̵AjkB;f \Y-3jOE_ Aog=&:?sLaTtϱf{(`] N0I6b)w*b Pz(fJ_ h@J|sTFLm^tMJx񪷊-x^~<%aJs g Lѓ?I4Z*WcFHKV`YG2 S!O`De{ڶfpEIY MˆC-W0bAe x300%.6_sB% U6=Z!,Q-KhI? *Y#[s@ [lyq{ewÈ \5Tj8R$T$mơ`(럢,%EJYRm0JmMu 5w2PY0HV GNvǁj\{D(=QCfbnj":uWe[_u+5%7%@FnHtGP5WQI%U֚QA*uTVBr]di>Z6 Sc gg\ۼZ4dU#ь*E 6"jtױ_J0s+b9 {G.'Xt Wѝ6 /RkH*(}Q(s# EPm(r c@WM=' ~;F!( fTJ_tҎі$. h-Uo8RLqz+QY+i5Wm;E},dZm槤ڎ~kEn dj&ĘpʚڑfA̍>ڞ߅a`y1Ҵ~+k WR=6 I15D^&b }Px'*k_~;+ EnOP+͛ NU6i$?: [)`;Jd;;G aP 85<[< "ҍ:5`BCz)7fS!33|L:CPdg"H:mzkq=#y3;blU4"Hd$N~= .ΰ#̗iEK` CXMqh9z%''vz-fRN3 9'ȧH ڳ 20y]lijf>~TFP]Z$ǷV,hUSH T{eRQon^i+bZZNG܋=՜DS~& %Yj?0壎Sfۦ~q{|BUE~َxK:-RWT U>nJWRc(TZ᱋'Um6LL9o`4^K{X`8*T(,aV[m >w ʒW~z¼¾4 nM |H֮QLפ 7SQd?AQOk><0,LWf7"6PI;w* 5+*#BuJY?/MGTGᥫ{N8&wNI ZO.rT ڧ8y(Q "TSkA]ݔl^ Š=SD[*g5_?)|("{u.}K#'GPl)<ᴺ58oj|2~K Ȋ=>A.;eO/3FIk?X9vf(%HĩCa_蔎Ycퟖ27r_CS1ڪAG~ d{JdKb{>~2q?j#7/iOF "?^c<__vWׄv0଒4S&l &[9=L{@j$>߻Y1mJKx>wfUUjsPJ{ie;̽l3ncxQѰM^Q; "nW{оjb tj+[ITn|TQJ,7FE|_ƷyV^w_qȠr,}bkibV=]'12,d#ѧxk̻Ut]IkoYao~΄y7DZ|A Eñi|[j`]H?E<b>uE\9/. LO^ӫ Sq}<7em7uCEK=M4$rdbFWrE]N<'1UUP/y Lm8; #{~ *@6CӹA"=(qp/2`_:8R^,2,%?(ەˮLQj@17[O(:9X;ゼ#o(ҲDǧi83΅2Ci(VГq1&# p&R$y_FЪniGޑ~`[>_/^UZooҿ;DzwBE 1њ4FS?P.O|xs6Ce`&Epz̞zἼYɢBu~sVDU:~ߦWV" 7Sf UR)3lzϭ x^*T3~zF,6#m TrK Wָ zWC ~?7 *[aہUg4}.~䍞klߒsb  _V('%ŭyP:gWiC-Cӱ+䚁iO'Nm\}-3v9eJ[=T/$7@h% \4)ђ}޽1ixJ ;Jέ>h,ESS(EBR~55鬿 ډ>P#XH>(G. elУ<ٍvzeյ0]- Xb!x0I*Xǯ+ y X #$!hw@BaK?)cޱ ƋvQVzD{OLo,[WOtSQF[Ypj*휯6 O"oI²6!/@ƈp= Mw#V#TFݵ]PKd~-brz5nIM<}ߐg"aBh岲lv0)lytUBY| 뀦"GV}:t*"uD&xQuP -whSD4x-$Q%BN8lUo|y`SKej >™޻n)Xd DDX] 3N)0#?u!gHySI!-d:U1)/&]뙮AUeF. 10Љ%^S:ZmlXz68+Wij&؏}ځ4)@g;/`%|DiE}@ۄWAH.KiV7+9@^2w.o*2υHS".~vPUz4Pd|UH=V)d ŸOA0)Ά$󖩋z|!5]͙3Y *X Tki֍-c#Z_?v0_MS՘Bvx(+zBHh >HϴjI@v׎γ6>.+m39Eǧ3,)=I9}#1Uљx׸H`|pIҽ Y{ҖĩSh$ޛAX>ka"Ts\P?6ߐaBH)aokߑI-Y.n0+v`5C\eڧMϨ` ܆#&ikT0' 0uNI @ʾ,Sۏ[u~FZIVn o4hȅ=ѣR6H3jHsM Œ HҰewh̗߶z k<ӏ,RM e3y pCbLNrȈ=rvt4 MV|E X&J&z1DaRr7)X_Q{#m ^\H&@DL^!}Fi }aROUs@<@7z?/|ѫ5},T`+~ @:4=ᚋwK(1E^eY;OxcpcswhE$nEI*G4Xs'jrleĜo(0R2YW f̏ECnm7R@D6!.=j`gւ,ǡ:c:ZPN+ =ZKR&N=6K0X ˫lc꣣;tʠl#Jսi6P7D_?`hĄ|g=3JVmc=>uY\8)>5 !Me>$"ivyM11 D |e3]/_ˁY2KT(^(&fOdZ41GM6LiPfmS:C ‰:t$Oх5Ywsj׋a[lTA\;[됀tM`\h"OcY Ή=Wsm g/`6S'0_$s >w*'C2O$ӺS2_+F mFm.ڍ8N=q cF+0V5{v?-1R*㓚] ?T:j$ ^7vL|5! ˒ho6Kix֟e+1fjސܪp%{"Ba/6 +]-? ='sL_΄Nyf4j*_`.ZJOcineH(.w&z]ꊈ|;絅޴e1~ TN ^fKX25yպ~(\ ؍6am QV=n BPDVnű ޳!B݈.F 4Zyj*PzU_@uEc'9 sy|֟<Ō7-UǪsXBw`z,1nwjK'Oۜe}PXOK_;BV!,aJ2Mskt/8!, $<߿TQ7禘1ϖލjM,7*TT?3q,7OʹBإ#l:pKOKGw/su8FͭGp3AjYСwZ-$YǢ+y.\;k6H<|W3y~߄w D ZbI4hD߉UuRNھKiTg&modnRYo}!6smcT,oba U3y4E-OdjhdX>g(2CYò|nʷdR= N=~tє}ǯ?nqVT v*T+2^!u);cKtn>0V[^{оzU44p=H]ԒLvh#"e.S"{1f\9dfIt'D{G]4],=Ā*؆2ھWO툻ֽO9&+y+ki%~/7[&4czLYfrKD_9zp!v焁 4 Wݶߞ@q>‚0{KVtc`ޒFm&RGJy넑PER#I-M|QpU?Z](#TRa'Mo#˝,;Ox~y*X+z/HBE4K^xaCH%QmܬwU8U @Z ~he dT \TV7?  35Ml uծH\r#eDg'xwe pPBe [7xd &:c!^!Rg5{N+A$,dR\_7Z7c?޼~0qbFT7,.qP[́SNY uHiO`e<(wHɞB Ӵv;"AO@4$8;l_ P\EͼO+Ub`,yL( @품!g]:|)e{,Iԩ + 7^v[ʌR,P1*~XrSBK_Ve! A> )<]{VE?}'dg>n Y VY )\ts4cclra]褻NE4K?g \׀_%Ow9!MqGPc_FQIEK˼,씢8% tHR e&<L9%u@ƁܻdfIa-#мB3`B.v#ŷ͔Rt{Ostm;5tHx1lTUAhcǂ4m7 b.b[*nfz@ 1||B5. Njp,&V/E8{uw)k31p;F8-L(~n>cԧąrIEz&[r#4oZRQ},IJ9tl$oHuaz>ҵvN{3Թmgr|#C& ^)H6-ɯ.SߟyZUZIW##,raCzu0ƶJ.Ж Vի$; QejoHB棤gg&kȀp!hJdCoplo@mGUJNU x1Qu:g61rOMitg ^ew.FίOC}~&3HV)#m2UXǔhV{G)8 lrL(1_xƁ:EI{T;}, j"uD|k|n\vrbNΙ,vVeqy~aO>^{5#A:5mډaseFR]#W+HefTD¨!TAy ϵߢ>T$>$# [TM_9);3D<`% ƍ]Ǻ$od}JE DwMߒntoW 6eID#¯_rrnm_) F]ऊz@u/Dg=)_CEY2˝sH*c<J E+1&T>E;3o;zUI*?L %‚ҢS_)unŠHV!J0!8Y.!ȗ|Is"^9j;n!;u7"y6H/`^}T>bkCAr@`swgaգK1+|,w!ΡE-OV*M B:.($Qbџ`xa0V.IJN3b/jCv!-29ܙH`6WL=1r6%`w2IgC@F3 Y*p ^- "ɩ3ԙHcTZk! _˦WM'5'BfyMFƯjh 2HMxhq оfEOj*m;G i!E8-s[D]: a(>IpSI۳q?vd@'0jGtQ[]wmA}K2 ; sS=ND #&bWr %WeB2nvBy;S NhN"pGS!Ԣo5}ѾwLǫBQ{*#.ώF O9ZT^^{5^w-D[:;yXg?i?ܺEFϼ+NL +nJ7'Gɻ58 h9 j|ja=BB$ I޽Jdk8$Dvv]˟%aEȊUlWDU884deڌs0ݸ;F;*{Qspckٱmkeo6[X|u.)%*y>=oYʱGb4#ҍ-\NOT6QzbZi4J%Ƴ_1>yZ-ן0Mgl]%AF%b[}oKn{dj $?([2-jru2~W NՍ^0Ii4{TU[g}W %!if/ IEYc^= PCC{ sP=WS}CF K^-6*j;\۬J ZܵWwXJqv$c^> GHIBZ @L(32C>l;\ǂmX|"  j(ݻmj { 3)iZautD RdὦK 奍'go/I@ Xbm0f13qPfb<(F_+r*Cr%qF+JgwW`|ċ3}nyԱ{kOH!.:kǮ>N,`I܏U_=DkU^ɜq_oЬM* 9å.p71puδ>Bm̈`0NAōjȓ}mGe7S`LN8ez!}>-_i!*gv'fVg{ם k$XgYPQB164@kX&$|4A&]=!rF:ytH4 \8;u(h4{d6DRQ DȻ&"'[0eNbtݞg9K8JÏpI(r 4N! P>MըEϐ a'M9V{,!Lu|O<ǸE]Yן};ŕyR،Zj$ε:b\4;7bڿ7D"*`=:l$?Ma*YsaL96x.j8YT׏fFsRSa0:1tW7ŋu.Pxe*}y$.M6$sUxAgѝ?9a'Gu1iVvQقROV hI)LŠF3hrL"@_[hZڽ9ӗeQ+#‚lU3 tkg;gN+}zw3#&[ݨ"t̓胩h$҉:fEVy ) !;Q/joWZ*RPژZ0HN) bzwWͺuzE ^-nqS(wY/rT^Y7;>[K,70]G텽0  &Cc ,u $oޟL\ nbZC#0\Km2l)fn;<-T;7"hx)C5TJї5k+́#n9Ub53swFp7-o*?PrV;"[Y>8LHiG8h+ub/M_uEPD4h2&6ѰDc||SŠ:0a[g <}fM%M#8R@D$rlZo8dEZhm;^~G3 Z=8(vaِCV2/˳=ٰEԴ}~2Z=mCeO"?ga+3)6] *{헙f17T?Lb? =l:5epA?>幷rj5}R ^}FdeRR['-8V鰁7%NP vDrOH!f{V]^sNt!;0HQ`&՗k=LH[Ɲ(˺ 5٩#f ^wfj útg;=WI#]xROsB|[L),⾩儾پa(X')-iN$ZIuzlX!e^ԄT6Kvо bOU8LXFTbļ1>%45Bu+evHw b!L?ID)62]`v]D "~?n@N:+O4dt#!NpkVŸTpSVD;׶KdrCBlo-( MfؕQƪaGJ'm'+hYTݠ"E{,`jC]Z@ĘnoS8=_o̭ S>Hpe׳o<^<؋GPM)=Bzc8-鿥U5=i/񎁨Ƃ9cN7K*! *kK=$h Ic3#*HYH#c U0zxGr@xj#wfYSNF#ZN'dƼ"eS_Y3ͪ>ABa<}DEzR2KN4?rqp  0tNCF--%VA`073b~hu-^ [G|Z,7 F#Ri)6;{j")t ߯rdwl}-6ǖ§1n8wޱMaze7o"-~2q۵ȰpJ0"b&c1uнn3Š Dc8r~B= KLrwӁ5B1I$$g84_mSKeY }>O!RRn&Raqwtʰ,q-%K [ F-w#rv>rQ8P%yS=R .Y4C a[MkPQt%?#Sc]*}9kur"Dٵ?r$y2_=d =E<^cv):'$;4S1ƽy&Ȟp'wq+J@Cb%[m+u5탟(q פpO)9" !KF}YV]v> ^U޼(O\%U?'2sS5b'T>Dߓ7Sz3sպO=hkS}#^J?}2 H_H|֥vŏxd nOq.f|f)!%a#t0nA WiIpbMΧщMT9|3db۟.yQZJ˅;`?Zhor?f<0#0ktTr =!ຎV*@_U'v,ue Yc'Bdj*HBVޒ>Cؾa# ݕ:2hpmF$iD#+%aDZ_s jT0Kt-E mjpW_WWzFKlu[x7㕵 tʃ=t'coJDe֣$n=&'KuzKE 5*1+όb ՏG&OՑRžA0Ҡ \_I*{(*Cl;, ߁|Чn'ZaaP؄0I%aЈ0<Q8gAmݼU+g8e ZW )Yxs1X5ԡȦ* הW]W'/_2:Z#^g}>r5g*d<^t18UsGԺ^9s˔F\݃A 9&L][n_|p;gDRK#ġ3 wvcW~yt1C>F  Sfv]mZ,hN hVxO{7f(6G\8'29p9Ӥ* PS ^<0_\1p[ͧz =aue;| a0zSjnHCgE/ؠɚ+ TI77d}"/B='n1Y`i@2@Kcie9;4闬H}_4'+K7:(cub=1%qXddow_}?O]UQP]#CRl \2{41031!rS2II_6RAz;䕯Ǹ(?޸lOip,z9kUuTgTIN);?hKV8  s$-VRH1Wq^Q/9*tlȡL]<M_AO[$=͒hT+xens/hv@ >aMrc>\7:2 ^WœQT_`W|DyL41=D3&H6bM!%6EF@iy4[f!w?9QË=4O*r~Џڲ9hY%,fW^6%!Uaxպz4rĔJ`ro'Whׄ8=<{||X,_ 0:m6Szl.\g=N$rp?+ y.V_Uv؏gyOVƸq!hc̗lO=פuKk{.1InA[݅[TqL9"uڧ?o+7S&='->sTE.E_|~W=;;<ل^XDr[ 0__Tq``,wg>L! Z)͋Q[d bMQqH%eF(x!oݚmZ`$qЂULCQI3䃲SZgy{uU>īIrV]L3(Q m*'"a#uYuSS}7h;Hrz&Rp[x l OΩ2Uъ8ΑQbn" Sv+w!#k$LPMTAT2˹Y0ou)Rs }J"O,pcO3+7%E2/]OH,c5ynY\496)$KMr_2^~w`VeȪNFkhأwk)aI Njp Vh]a<=}u\ҡml)j,׋Tg.9R&O^S)d) b{B\#ɤ}WJ$et|_!Ӧq0Iirʠu[2˳S9apOG%m53Q"+4 5+CX6@ra;<CV` &PRғ^u7"1tc4+~eydTjwUޕGb$ˣ|$bޕqbV#S֙"P7O^}2 ?J܀!?REӤKuʹ !t5'eɴB@U$:oI$~;"{yREu?tUۮ|@v@gk| ׳1aMXÆfl3dt \,cQe[+rA-ڳVT⥩ک~!bWvtMS:L̕'8/7o$Hj$]X3F]P*?+[Q,<<(e6gAr`;P1R3"|Wԟ댥(/7zb,i$TXWZgbe!Z;R"3~=eԜ.*-qǁRwcnZʓ;4Y„݈$eU׎tClj/۞&ڦCÇS"̾ZY 3Bѳww-鑹\}95>-Muȋ]E.TZ7Y,<`rmX'0/e֏1]٧el\~4+  @I23#?G AfySK,v,efm.Ȅ?*bwY k>7dS(+ae]<8*IK{:w-7L7G/-Ϯg&2@vwT`Tt1掹XwFW$c,e,LjNվkf(z,f^kHQo: S,u ,Ĉy]%68s| tN a9V[[3@آM;GHV>z4ْS}kwȀ;pBnc>!< t|lSdwm7JZJОLٵ3ˬ8ӿXM$ddHJ</FsNEE5  ubz8MmaȎb/ 2ZH+vgؘ`NT'ce蔹.>D ۼ: _f: qt9'R9` 11eCg$qb;F;,cs)v'+m 0Nq]B} f+plk-O^MyBl|,0,CL.ӪjV1 Yhhzn8ű\j;h}kU׈;=ifc+_Dn06 Jsv&ζj1F/^]blPxJGDr/OeY6?ϕ̠"0 /(u L1c餯CH(]p WRUi8Dv=̢N̪ ҁ<Ǻ]BYW[ 8x\2? @7'ǔY$-%Vv{twCE|&oPB92f2Q5uO> CA\h:'kۜ1 Ү8T}NA^;̋ p"džnx_Ka^;BTAّlX6PMwe` _Kҩ B"CiUȀL%dّYz_뉔:~TōG΀,.4 eK10f-mN%)j Es Uaw:H\@BΖer*R{|n0kgagN-Q0"=HۆJs+w_#sQ(3oH7F.,V//RfgFhDE ~pӮ.SMɕ4MszͰ=ʗ-TRqTR6}kz:!tGsН?ttf ^s<'8.  عN alzA~E⼪ $.oMM$ɽe޴bm~c:B nHOLA@x݂5*omYlAXFk)PCV`Ν\rӷy+_1&_[R.XIoVv17o@+uLHY{(rx'bul_CR[#[ӑ_VU3"fF}[XѠ5b;i0s=Va>V#{b2_bje&T22R,DߦʨS*pIӜ5Èh#z?Kw.X9!fn-u֨$P;,N[BP2!q|_b$$'y]2ֶ>'xco3oޒ&83vN$0'⦪][\O`PҴP`*GsӊtBԋN43`ڄ^nϒK*E~nx~*p O苌'YSj nC7l= ~3=`nKtk:GP,ۃkMr_CisFv|IZH{0Z$6+b\tNazܵ^>b5 &ާ-տ,*OS{ѿ7xgxCRh,Ss"hOgĝ_U5YRuJv7E^=Ժi -)VjiFGOƎF1jkYt~_`10FW6 g+HŃN:G9V7RWݖKgݷxnW; P!ԺR$)t2l<ưGҌxs݂8|.:V-x,͹R4-=s *-\hXguS"+W$sz?@YdEP0Mۣiaa[N3N osD 0I(1տί "8ۆ!E@^X]?[T[ Z3Nb0*؉^+ S_MlXbz{NR׎tDpF-mFI9qvHug2uFum6Sʉq[r\Rwhbv K '*2AZb|key5XhjqF-xBMYEabϫ+eNQ#^dScDyih*8cݴ%+IA烨‡DS ~@ "8&` r /5Pu `;υR<fpd_LܢȞg]SU6!?:`ٮ0"ܶ%yCұP'yA -j5ow޷S0sMl8 jXp8]4(. 79oG0 a dPѭ6Q;[U1T:fB/i )#F]qqO䑲fUZnE*60ig{<Ʒ5Wbq:S7~y *QbSل/6Qr<Ͳ9$[!Zly_ϼq1[A/OX1ZGQOܲhOHWtdر`O-T ՊF-y-.H[7]rʆ9\ <' Íԅ1 z봔NX[VH47/UH U l o|ZQ^_0"WBI8uBUk"C%5q%7$*<ђbdCx;X3jadWgf68z%SjKa(:U{l8X=\y-=| {!F9+taM~4hbJ%,[nT BJrqӞ8ބ6 38NLώ*RbPj:+ JDSGf#ym@c %nzKGBVaKa Ngz m,q+ Vpb"#t`\q$I2ҥ7\S>:f?e";;hHdE%F$I<(92Y䡴R3aAe3O_dL;_ڴp|=a67o:ٱM}EŬ=G$OkVAL{8묺NEYyR4fw]&de[&=# /_3E}V$G&BDlh5Nʠs|ӯx#x#gp,_PefP%̘GYy¿%>Fl`gc{3HԪoR$?u)UZHgell "5!XCX b ~.VE,MB"mj9YkxDC Yf.Kwg$ւ:"mK6u=7+C'c['n+'͟~%xnY,y`!u4%[@!XEM7QNzyjIɳ!1h @@(Khn"hdɔNj*բ%/בA51:4Ug}bB)[=] )yJ$5-pGk;^?SU.C !|^Ag'7zqVrNH3^S=' 2Q薢#cd-lTP^I_}b[5!=qٍv.>M Tԡ ~$\W@'yA"{^~1OmŶ YYO\TX+ /tj2KQgd`~HJV>JEƌ}lvxsuY>Vp(IQ%e„ egqSl*"*5 b$*&Ce`cÏ܂X,̨Er3^S KJ,Z=S~鸖޴,K+= Z[|mPܣLT7=qs#q=]1)M}DC2aU[o_F.aMGYD[x;aP˜qOGZ0O!*e˟2*a ' r/.{,G +WD8+X{q@|RŹ]D0ˡ6eV@  #;FѰ,X5a\H뾟YHtɭ#B+ٱ-n)Hio;gzs5t'!E3|Mi!6 PoC~KRjӿF6p~UO .6)c+w;PS[m'%x}Ce0`ܥOhA7C~\Z4A~c%qA9CO.V7=7 `YZEed]s*.F-moyhjF_G4Z޸ _Tߕ(jPK^2S۱-w2" )7NM;1 J?E-*2p;2-0-NR`Tk*IEMBTPKP>Kc񽝊s C$@<&K=zUOFȧ+w +qFB7^Nx>bBo+isA'*}esa~(xіl\:p,"%/"$R<7"pMǫ"ΌHQViy $4ѼKKmepbSݸ_pP`'1Ws)zիPCFx!rq=/M+}B{l)ӛx;Q "MZWzgB9ˉ1R$wOZLM8rS^qIM['X? s$S#Nb6io7cx~u"F98QűO pkeAY`.I ZiZWİi"oIv'N ݸH{;:$w+u/eN,M^DGDVL.鳤a B $SZ~u$?%E8If>fo0/:7iKO_% \,@5*+1{C EFȡ3O5'X0MB~ebG.0BNؐSѿ8V”ox/;CC(5Œ#MA!X~m<ˣ04$κoDOSM2+1j]佣AIMܺK-=HcW Tq!yڌL(ו8y.TOVc_XJY1Խ*N'Y",MT~͌ÞLwS"x ?DwL tpx{ 8\n^1\.%8aUɀY%mH2XNr}0gʽ-hb>*~i !B:ȯbS_pF݋jE@[ < #vR6[&mK_O[r* }I~˧hVV! MtoS'+/DKl ;kXMK W$ 6!>$eaPlz*02h`ǨK>8`a!DЙ|)髂+˧o3͐y_"#3d(ħBjQ4\B>02=x(=dW岦] gRS!r o:$'0\9Pl7tbHd\t.]╧@HV_FqV?ٱU~i~0b*3BQkFWC 0ѭoיbvy qeۈ!.ogd (9 \lW4_#ZUQCvX*S-،rd:rR%RV''^ίb Jyuu|"UAC%PF5XA]o⒰T y[#iodcd?n{8K /563kϼ+&]dY/Q3 Ĉ u*ӆ? N.}W-۷.kuxOL>(%{lͮ<h#:IܵB&u'TnSNGNȴ{F5Dr <ϵ.-%͞T;2[;<|+gSu.ɼȩBALRAتfΆʮ $KÛ4SYl*xٰ"GA* &-LrYۯ"ڲFQYgX6vƋD+Eo}j  ^‚*e~hưCEB`+ӴaV=GR w\l!,3cj[(v-7gqQ=Q-'@]~v?"IgĶ$Q'&(1PbM}SbiUQ`NB7_:9C9#`h*F@PI>4Qhf䩊/ΔhlCe6J:N+\0ͤƴ#d `=q ˤ$W͘r 4SR= bĿL pl^|וȐgQa* pExYZ;e¸CPJ!2ؓ()arF{?˚# ^## ~4?c "RXBuӠD^S )PЀ؟i}?Yŵ0:3cǗ%,x!&.1$Tм0 Yy9/[%2͢ΞEN}IwbLa,Bkx"WR:вy w$|@5fscqm%8T4La`?f&gYg#r:dw(<~c/rh5TinJv39=qatnSN2vtQ &vEt8|!{]_Xs79b)E8s%tun tr[(⠼;ELKQ#`[$dRԟfzA*Tq>G=<cχ{(ZbXP}~!I"7loPe5Ȱy4qvTtި]ݣnM#Yq6E|z7W^WmYtBZF/E3\k P\/D~L;}ڪ%Pѻb=E? jC ?bYn]L,PGe% ˣJxOoP";)bi+?PS* 5G{3cYc"\'DR?s 3)ȭz&`;u;Q\_ا-hЖY4V]nAW^wke}]'$oZ>Ņm+!6k@Ӝ>qvev#UqX<՛WLQIw[Lz`/x"_NЕ RdI?)h8bxz]8̴ T~2-H"BKBeI:Ah'(!}- װ?|bD=3Cǫ\mAw,5Ze)L֏%0:ʇs,"" -˜sٚLåJIXm$Krϧ *ip*F  90/]0p-0Olge5Nuk:=h`c  i[$؄ c+o>¬}&ġq =r!qod}tKZ_T )IWN;&]h4dAO j$Cbn$qKm@Y x'0"+HYܐq2iXjSF18 Фx&*'&߆Dk!>:ri!R`B#@.,.b[PߏR*Bx_AC2x7Ӟ6Ab]޼vU  81Z5?{6&o -Nĉ|֭WOj܇N[gry_D] oby<cn*K3|2rLN |HqХHtU5%l(m?DKDNs~-3ݸbd_L}Z%RBOV*nejk"w&wuYG~WTgEζpLNO|;I"{/:; D4pgT !|dM?ddKt^B(?#dK_p >ƴDz!TiVEi@xGSxBP\3ka|=_E[ q'NJ,xB ;?}^ꥴhi ?ӿ lfhJS#l@QFnx%z"STUq>pM{NFXŐo᎜ݢ^ӍOAMk-]+xu R:!:cAC@QEq! W{jciW! ڛQ]D-,4 PZ)2{I9D^*ORg #RJ&aXh+<LGL PDz9 !P_}F'].%L~'TiP`XCg=֩⾵N::VW|γGHDcl<`DgzIE#pwBJh$z3S)%Qݜ.I8odۄmE>=\cVvԢۑg9 S zj^[J :i2^d4`kNJĴ^ڼDb)=  UT$P{.?Xm(yɧ@+3ϖYӧ{Q˷2ӖIp>Hv/t8{^7+p}#oldؙ,I"JOĐm}͎,ź! EPwCC~j~!▏6{Dz ʚO[3*ryDSnD#n ' 3䑓]Jz%8Ҿ1N.L X_fbMK0zCv{q"r)Z:YSa{R KmsO* 5#\&ҹG\t4Ge!\hlRy mjOja'rƪAgDo[r"vZFaw\V(dJ{v&8`˺T2j _3=7,;d^rjQwhSHT4).ށ"ӛ=bWfhVJ0F-d\χ*ӛ"g0lh{cl'K2(wv);Bftx|S3 {cE7y ;^P*&atAC;ACj%v:՗M>Pfx[Q`UXv̬(]ˀ^*m|fSR;$5/+o,~_A$*K7CjWj]8w قL]kܟkY:/A~'o&]Գ8bb Bh呍lbT/ΆޭgfpY3 Q7(AM2|OC(:(F٢ Fsx#hƄFnl?7nHnqa My8# KV1֤,a5|{#X/Bî'ZI(ǽ[h;b}>oV䦧s(9eŒ|m:z/4y3:z믃&C | k?c-uAPіAnp"xӔq3JYbo̳T@BApR]BA`&#:_L$YfZ'0~W^pD4p |F|(rg햢V?W>4[:t1эK$ z=ŗ9| J"$`g{=(Tw( SLaSόo# Z6 Бdΐ?j?! v52Z[-:(kUdw8.IM1A/@0/* z+隘Hۀg|xWB$D jcf0b !T w1Țl*+pbtqYTc5m,inNK&lv#8δ0wd=Ω;U `v7w[{o7) Щ4e :nJ9!KT'*bԻ()ixαx`a-<6a)eZ[GX7/NZ75u fD컿/ʎAusF(}ewu9nS+(!vD>jN6 Ea>is (+Si"0vC5mݙo4[:.ɴ3KvC{;MU+V'*5,aQ.dn3CB,b4oVK>?};Ѐ[t-KKGt0㡅vi!F)ZTx@  o6[7+\Ӯ={):h$2Ào<9 V:#~Lv~Peg e S˫L<?[ A#<&U  gQEbpA+Zß )'F1>F(J*:UC(3JVd@uN*[: 'R֓6w+)(d\4Mn4F99 `Y[W\vdĊ .s'J !ĕS^^{cq-~2oQrJ=߯u+R} WW&T9milf{1ri}˹O}] %u?2-sg{co1{ՋUJt ;E !&$ZHZnKm3 mj jZ 6~Ŧ S]tB6W`+j=4g3 jԣ`ok`?AjˆBGɢ`wt9¼i7ٯb~mcTټ?c:PW`mgm?ƽ [&ޟ%bq*s#ke˂?h ԅS=CܡpM)ɘbkWTsG$dž޳4 7 tO7:m q&Dk-0WC@XUF6תs1&² m>(c7ʉKÙgV68Gf:P{pc u>7{բf6Q֘E]H_WO(CxDj^+95'NFV |0^&ObHb9'խC0ŽJInY_"~ODx8$gtV.56\!9THvy@GJH2eQQ@4ޱ⸓9GY6wrFښ)WEϞ軉v6a{ 4*8/٩U@!pp](X QN&[;EjEEF'ڔ &Woye$=Gx1k{$.p5˄t#$~~;P!ϊH(V?\%z:c@|nDmXr\ &J5j6՜v'_I "5X @TȳK=30p~ىs$$R\"MX};Vɯ@hhՒǶv#kƪԾ)RPM.H-(WzǛQԎ׻GfHQ.JLZ#bqٝ?I/us/SkrR7J"M&e,km_?ҲgNg[1O,me2-[aQ5' G-Zc to_\*o2CkQ'32/ RfyH"hb̑ T)C T+S -%3^MTPxg"%\T9Jb{>:>9Չ mxH:GE* LOkݫ*'(dEֳSnza\"'0#_F^?Lp^ ߞlr.0?R}B&T* YGFSh;VGSu ĦPed?!W8կMlyO{eNȪVTx0 9-FD]:톬H#[ְwlNh3iqyp 1T1gaRU IG|rq7ʹK[W-(=Z\0Ta5ED;5gG#ur8迊:C|hFmqtY0P?Lo{ 8QxMu:gQG\+z9>у?\yںuuߊ_f6IjӆzCOY yF+y̜ "Z=3|/EDz9ʞ;og Lu3e#}v֕ԗNΨ"2gL+-mcQlA߸S~Q$a7r8FYYD_ciZ꽖0ɺǘ 牒roYᚴk&4_+xe(6X?<uX dRZU~b?vֿ-rPYIY C~B =/P_4 R4b҈Yr)Ɏ7Ng!<.F6&zXvHl/;?/v,s{sέdɩ[zuh6₄f,e$)))7n(R؜aB ¦ZoC"ϓrgs^;|l. 7nBAik/yvo$/휥5mIgEM^5) ͬ!,^FKsN~&Y3_8Fg-4Ws`h_?m/h [􎽣f" I#HQHU䑭}L];A Ƞ6\K={?gQ-+?h^k af |c&;p'h meen q.[*#2FJaE09H≃E%௧5a:"n,AUbÕ&wLTUC7 F̷jq>,cG{ſ|I2a%F8TW|icr")g(A|=T{ùJ\ՑO#5LyDВ\qu4mo^jbM!6:ӟ=EIf%\]jpLμŝ=5N)Lk6!mH)2!+es%u`".G&6vK,~>.v("ΟHtO財." K*=ije:쨢^LF&^\^.Jkp2=$~;s<_}(ٶ%irhH. ʠ(ն;>Nn}DM݃JFt"F$Jr-JJ`~:6 tЩKvCUSoOleUD]}H{^nJva!b7j/Ddy,C)YXL@#8/4-J_ǿ~uXZH 5ojgt.xVSbQ,[C:%F3(!K<(3& jOsW@єx/ ` S,M47z>DWYʛWw~ [S_vy9_)li"ᅻSu1Ubȵ[u۬슯ݷ|M6&㵼-Sڂ;+ٸSb"99WRv'jDn>4bd9Jh)4C~8ͲoV1/iRrB?=׼||jSR{QxHoJ66$m\L|5GȾU[sWHǖo$RE-sH3@e/þ0Ka$SnCdĵ]4iYEz8igҍT`ia<6j:= !p'@)>ЁТAM,ϖVQwS90kK_9D72H]RЄ틤yjG|yejpAG!p XדjI Y=Mr8/ ueњM@[pdr0sx3Ey^ \gt0B@ ׾0$Xyw/ %vGNխJ+<cwac/em*%Ţzb_IcwV|*Ck#@* -G!pQ$x{@YBACz tk8y$Βҥ }4lݗI-5{ Uqcכ$hC0]LZJb[YVO<^+jx\M" #~_Գd5(): M sJ=DdU5# 47F:$XYF:AXeڲc wvENpp.k!o ~a=jѓ״? p㊼Yf;~ n9z2'N6Uz=k8̪HjDT\>Hyխ]6߳Ωřqzɖ#1Ze֒-x>&ws ?٤IssU'*c<.}.)*6m1j22MD~P+; xHh%éZba@,K?@E^ua0sF .Gns=+Tf5A*ݑARv9LOl]'{\ 5-HŠq5LSVmphMmMpVRtt+k}«Y^Q=x'Pŕ$ "dw;5X^ƁO?˒^RWiiʝh㖸z'%p6B^JmZ<׮ǸpB?H:?(,U3_;uTѐ-Gb ]4k (V8ڑ@?fBc"[V)ZiIv] &ɌMf'wчw7[)N-: GgS4N8ĝܢߨ4Uϝ< 2J62ұzENƓW`-ı'Z[@0x Ɲ^Yԝ2`(K囂]qgjdVhݴZ}>\2HAuj_:mT̳] 6鐩iB{ˎȏwto/B>Q$H~(2p8#Q'Tڄ3m~sSBGlȼQ3W~G 3Jw<' t1qE%ƾɉ`Rҽ|ej6tW=*JS'MR#KRc=-G6@ 7P^Б"f{f7eV zd"z10rޝ  7Y}_A {B)꿯9[ kSݏ|2_k.>Lȫ`rtOn N@y'gI/G Zo'@H 3ĩL)N[.Agq4&?l7Hg*V ֻ 0I apߕZ[Wo ,L1 C6r&; ~>/CY]_w1~$dbK`å) ?ޑ5JOP̶+[D |k|6ٖfH6 rǑ eb(43hO(?"$uW ,tQ0qx,d؏|C tJ^-XǴثTu&!&A2~LK1dmƐ_>*&Xla&=TP f)b٘$R{CWhُnVN \kZԄ=jrɴ~L>JEkԞ`Rh?Ol(J65.vk)~Hl㸼}Edž_=HL5He_Uޕ;~p sݮ&֬ɽL TGu*V^z?.Vqr:_(o5~GyD}&kk}ry46$ýw'=j2F``.P _-L )',Hvߺ\~d!V{'6_&cX.qjB {ѯi-rIlWFrۺۋKr#*yXͽ^+s=ᗒk2ߪ%z@a7F5yʝdo@n6Sx=; PEB۲A?)^bUrqg_k,|'Ӌv?wp rsoKjJ`)`h-01giگ~+# yf#H܉'`XX ĠO Є,}z=YRX6k&lk!b֙' B9y}&f#|e!ܪ6{r0[ @骔4#d)&&ey@ *ptQѽ[v 2I\ kBS{W#ȏLؿ3g`J lSSV]ߦ Bd:<E(:lB DwPqTVd.Yueo%Ć(h1Hy`<~{k5ri( [+baǶNMYXߪ*h4#q۸UqںLhD7|\M>)/Oe!t&F2P}QDEnKz1ћ :FLD J1~:kb-%F(3%W)]HG.+Bhym3yc[tnB6::~>> ۧ=MTc :$,r+"P>Eg<˨سX%G Iru_Wxpt k`wpﶙ*ROOa.+jőenGM!͚m&{tqk.gb^x&|J4B%c4XY;GGcD9mg 6:GΨΫ3(e 3>%p.X _ lvӇe:b9Qw G]6#ȅcI/z◎g-&ˡc_ 9X% 1gp!L3xY9('WHN `7^C" (Ø0X6k[X(Lyh}IPE/}o,J.&!5.MyƢ,b_ 9^PũM|>{س2o3Z7#wHM,mXtдvD8q/xjHB \氹S[D6ć)`#+\'ΏSBKϯ*`rSb 11H:L'}Sz_Q9wcO-Y&bwd✾hC5 yiaId9'kyl)u,e-g*os+y@[ְH[E*Xxm|iwoKG ~\e|FV\ڪE4-ݤU̖9ٲ92Y6HEhX= CM%A&=TKћMdnae(OUU1B SӁS%tsn#-)xqK#l16 D1Ih s0TSA:MJDwo1}` J qpr eg ӛyG$MOᏨ:WֽخWAR8<Ԑiz Poԋ[i75kJ*Er1i8yʇ iU0U,l*a :pв+Y[ѷSy9v,:;4mY (371nǹ]٢A_TH 0S܃S7KǹVTH:J%0| }w}R#' >%_ }s?K zȥο}P~T~G$zI]RȞsur)5[a :ŪLvv@JC۔ʭ)=G%hUfcM@R[J55p1 }\LeUJ&f'(9b"|8;[z;}3b)1p,n]l +nf;WZB$J|~h1f)mpZ"D _28r:ڑ7-t[+@¸~].CQI3A/d/ҚG%k@gx7rqƘp-U7_ԏ74h&\)54u/$f< Y?n:!FUb?ć)Y0 &9HBli;Egq^Lj!jC0IV<HIݷ9\U9lcSB5U!Q>/j&|i.I>ޮ]s Zq1X3(ky!8 aVjY'q9)ɢ{] !A|GR]Ig0J9c[4 C }nϲk։s3^+}̖ @&ZJ3NcH>HςI_J)ݳ>ݒ5B3JdE[+ _͛1bW;%| @ b%u %ob>ַJb~ȯ*Y @ C%O0Ҷԇm٥&K<5q $E]Y%i5!=r}F9vKq{ ѥy0p;NRβ;U/|NJmu(kkE#._԰s^ j vpF4Er%L?حs&N+v9?: c{$.$bljNe7O^˟ZvbmZ5[ZL7QKVf]B喇kUϣOn,B9ޫ}U*s2|$Dug:*- |pVO8; S+Z/ ,S.1i? I. DLǾ>UN%o{Yt]1~ rtm~P ɴ ,0V_Gϑ\u)&nS9]hȒY/la>eSu>ʗ 'E 9X[5;7k:lb:٪zu(䶠: 55 vNyY7W'iBLdD)0.wGnCկ 5jP]Klrm}dW}2K:a6UHnx#o‡RE=.Nr(状 .M7Ʀp<ȼwfFԜW@= 2"kVoy*A a|1`Uvpo%īΦm=V s@cS<1%1x`3(i& WpyVwXRwZgV[]V 0y"Mc6&x,!K1d>,sُ*Hֿ /fr}tF}#!+zi7a5J5p{-[(O/C/uJHsbbE)aṁ6J'f?PZ \zWj/M.Yi2!DS>=[ʔv3@u?G%精^0%o/9DZBv Ts"?J*eNNx3_EP8__jzDM膡ǂߟ(|`HWKG"Qw P9 #r/`PGWx-SYl QWV%vCT-5d.DQ[zвq$P,2XeWsm)f/aNoY~0 ₪==pҽȗQT&]Xaxq P܉E4֬[V"/S1LY;H ?Quy#;bmp>x{ #N`wTx%` $jR&5CN\U5 3v?tRsیi.qurY*F~kGvJ#4iPI]"fցbNUWeX|n~pDpx 81)9fsC2.B#@ 2hêWmnaK|D(xB+F܅<]#'۝H]xF;P.bq@"9Yj\wYeUw<1v (> Uh3:6x 19:Ho4srHrHv{}\Z!1FwVgOEN ,0$N%(9ΐWJ;WmͰGyKUsH=-5_j%B&|eS1jJ=F`ڬU9/A-:*[ҥ =[̠gl(Mk܋ e=m3_Kz{J"yC?Km۠eIL_S+h׈f髮f6U]u6 pl&Χ0|c跠6)Y`j LxJpgIM߲ϠGb@ 0g< /Mk=S;ol: 5}~8C0ӽO|nۣ|^ɮQ0𹦴.~|7"h9;2oPHQ80?7,Pbo~~,!yJrVu[͎v5$ةOP qHDyTBŤMs ?4aO]QxVS Ps j~#W\˰P"rEh~kXmN :I%6΢FZ옕 "! ()xmZ1Y@)OU[3폳48KQ\M`Ek΁%Ո4]UoMv1K" P> !7NYVy4Q0-'XDJur^88AbubhZi䨩+e$std V(,LJ =曎3#_鳱qI|8;i.*vJLQWY쫊tw-|jgX Zfl9(9ř@0h~o sqy{K?r]`*@*l"\f_*6mYsn"1 ARv^xOLNEoQ9ҘSߦ}8 Za\םAaSrкʙs&(p?y|cKBœ|(|(4V2:p??fձ")cHʆ3rA4UN !! OYޜUz4d`/ I0UnH#?zc!* IlZ엯̑ Z5Wh7}Kc kԙCrcŦ`LjPA(1,XC,H!\<TT#& Q͉,)#*^uHJs!F<;fLO=Dۣ9:g`7@q7 fP|NّꘋV6 F%OPl2uAE^@>ƝK,g\* w?<[\97#qw쌤-޵u'.L]1dzOŴ Cnwth6$/o8;9nv44!Rl~<tf_c`k%vWܠ>]Kas(!Y-/шHqy5~ 0CFN#D1o?jTTՎ:W1rgHikaDžQ-ϓV}CT$aj&L?Mƶ-]?+]aBCHcy@ЎBڴĄߋ8==";\Ҁq 6PĻWbIdra^?%DYVGD,a>:#]垅6]{*YKb#t+|{XN'b 0MƮ@͙:!!`$p}qm F1õ@ $p%pWzlͮ1IJsZGH?%FѧM'1[Q52[p>]ዧ̵g f؇RrjV$ֲH~/lIw%ҸTl(Mico5O / 6k"8x3WlܵV7a"kO:p]e )VRNafle}wN#0ܛd*<[\`/,m΢]-c껞[ >-L}PHz@Dы]t[]oBm"ːe_B۳li%C.@;:,@g?9Į,.AcOEc֮UCFN6>?X4z%\yWח4`MtjIOA1`m'1B߫5^}w٦ :h3pi)opbC~lU/!tޅKLߑ4R= 3za't;´݀ b=Y/8?z?Hf_[7UlLHC) %QspT^$B:]jXRd f}Ə"FFb`"XMST4_RX./E;1YX;^K W:I\y-cwBc^kOiKGR?I.Ĭr W+y3?HȳxP+ܣabD|!UW}&m;ѯ洀@E#V ߚee+BaǿF'YR.nBkTDI\1$a7>];kJ}v]-*_kCy_3S E/8?9Z0pF7D!_Du Y ہ̰ o ]/ѩۢLL1b',~H6l9&HU[Eċ}8$eE(VoZt~.7,QZ! a[K sU:V^>R)+d~#Ne/!sT [o~[G4m '{;&a˒õ岆sLOAv'=Aο^PGsŝRePA@d*Zg呲)~x3? *A ^uqm1~fWc*,Ut}Io~}?@yA`s)H=H-c M`يͲy8Êxi%#D:6ցIQؑ15'u7[ZV!UOuވQ߾ML5.=i|XvzM!602e [RZLM?`/gDdܜ|8cf hK)$Vj{i{DB=7YEamOvqIw/)?Сh\G(|x_Oa=yh3iP P+W!5uq?/Oc.ِ\QD6 Gr#9Mh&6)2upcN4gijoY >|ɸpQyΛ9Ts.k}]~Xj֚/bp ] YK*މ+ .D6N73W7EKt I7eԎR֓*x,c*S/4 iX/[I>yv@U:Q$Ld@495ݢƟ] E!bfoD^Hn@ɔΔ2qH,|ǚj) b jubt^{;Љr_x8 ޷dT~v{&!M7x~)cr꓁䚃_ h՝UbLz a'h3~qjatKY8֓Eg%VyE~ }%=/ZG1wK&S8FۋzӃf`UZXN]s rsUGzݳ!ECϚ @܍϶L?%9 (sGuJ^,bNH$qRlUTZw˕c:%RK̵tGNE0I 5owLhʂ[4=jn?"!)K1er+UMߵv>6'>+rbՕf0nchdp1RnMnMUL~;m$O3sMxZt(˦U@nIcȓGD互3C3u0e~[֚Ƒ=o]%BG&Bwt*u*skAmWN;`O6YMQk9ȫu 8!޾ޖbQ";Vd(d4@侐y>y\#a gCqfT6wW26Hr4Q;_K Ia5ݓV:vmbN+ W7^u 'ziYc,إ//[ɒ?=/垈;] Z!L1Y>+E9}S5>|p.+Rp'.UU/-W V}Ē(ϟm5yT+hq_ބA_^u`c*6ec1&6(Az[N?9P!= BT}2u1-(|'BF*8G.xmQ 1<ݺ ':ޡ$u VkZ=}olT"Ps~O~w%[bgngW>{.zYpn-#^0Eggۙa2/806bUF8i3y2N̜؋@cqf8xkWB'Vt3^k '7i5^J'q Qj5ڔ;/DJe 9zcX|ة Va_akJ{eH B޺,!8װnO;3,D#uWD9e2W.Bgfeo(6A[:@XcxQ ~Caf"4jTɖHo_n3Ycg B9LD:C1nAQUmSOkXeLSzgqQg2BU{-U>.STH$&Vңb8|יhhgOԾD23=Gy9:rsY,N֧ɒI R>Ŋ*el+LkK5^4ҕ4#~>4k<E \lHz:LRq#2ɖ[[ zuXnOE +'Jy&(Kfi/֝(@:< W4CeI AC#R:*艬QmVkʿRg=DUR紜p̭pc~m95.33p=`0%7V*N|/'`ۨR!h>2dojb9R6 ǣͩ40EmH~hVLUeR$ƫ9<+ۘVβjc22$#K4|V=O.ÓZ3~Hګ\MK[ Lϭ[iV]T@$y2q~])3JyC)lރO&m͸?uØ|8LA='m0!Iuq[o@lhXOD7Oú=v+.{Єm:?MWs"U:г2 6j}&s.֕QTnR;Xŵ, Wn/^Q[V7 1o7DLZAx*'&w䵕3[=U (!-}~'jZrZY޵b}D%$ˈׯnHW̔f+)` FEXʰDqi‘8 (dVv$yՓ՗dvOL(~z(ecAhFSɣڟC]͌#_na|WOwlj\* "tMe9z-˟8Aż| dG[ah5,q:" P Xf  &J^zkKLyrK#V[Hϸou=6܈ $pw¤ 8%C_Nqg Ah p K;m 0DSտ"ɭ8݆3~t2wKjdhl _XѦ@mz0|IK0[ǐajBCѷ.'ZX2e#NiVE *H dFT.Pyѐ& m=XtLOƫapTe3utZϠ3K5x$龡F̎c]}2Lu/U K1rjM xa4dL?YM7'u[y@/'b \g 1߾w9z>}!Xs F@~HvSä _`#zWRyJJ2Fkn9'= q~攪Q- -(,]USp[Y[~L ^x`Mn.#R-( fkqJ/]UdBx(c#v&bzgOl}mL%0 Z}t0S= Ѽ^:jfu`xmqUǧͫڛMonB"dJ/5nfcFjQ Y9s dkUhK x ~4B,f7ޫ"Ey?u{)=/=h5Y~(zûVڴ) @en,c5o0y|yCA'-12x;|ۆE-{m7l:!FMg1>^U DE{3 \-ACގQP7Ik{bd_'Wto P [ a+A$ ʾ3B !K_|{^=%,62 w"JI-\{mJ؃tUAMi V݇q q?H,fAH)lf3?Tx~w$Jb˙Yp{#k@8J5+8ొ=~LFGBCV +.*OiaiQ{n2C8$S_`)eK!&5ceEA;tؠmAѢT% ĕf-<'IM#~h1BG×4c&q)[K)uUQU"΁?eSUL3re0&:<ҶC_@"ER vCM@=p0~^UU۵Mj"Dm`HyE@(lz(KU8X #;q"]9CpBuv+)](W[p|Θ}t4=5JVCqƼ0& /Rl|( ɾ~5Q' WԁQDX 7MKr]Q0 017ldW{:^x5v#sƱcG쨕ܦ[45Ë1Zmiݫrz;V80l).ދI o i9 V)Vr{ЬSZU]C,4,/TT܎hq ^ڨ2/y\")%6Gs7#.𝲷2)Xj* kNZ}O庅Z!SK ^13/idM{fE2zcm dI>g&\*WJyJD^ zǹA^4i*|hv ЎM^$Fkwq0 ELBh4GjeF VrM%F\D YejϲQF2A 1!:Sw0ݣ_ܷ&! 4Kb^R rFoNL'I3b$Kvmp!j gy*h3e)˶fڑf:)_g꿥cx<3Y%wQm6T^᧮7Ϫ%H1wh k$CfylᎣD쒐qD]׈Y'(yTfPaSz\SR9Tu 9s'dS=+7jG!;3VZhK )F~L<M^\C j,P0.(CmbUsÐy/ZwE$>w6T3vtgL+׊$xoJմ4uz0l iT?rrބd`q[#-ITʍDX!,mpK }Eaai)?8i *v =W. >·1(ے-SR_?L.1~3/pWAdܻ]բAq9&K0p:!6e)kQ߾Q1b>o'zik2^\*feLȧBn Ah⓫iƁN(;ۣ쌀@+=d&eu=L>J&r*۵aEW>40W'JJ9GAʄm4z=r!N*IY$57Bث+-PEX<tq$o=a?etsהĆ;ƋJAwr S?be(th{CwV$xjCe6ӻyR4VS㞇% [\7J4ԂOi&Bub6Єs\udn<Թ:D غHOEi͘Eӓ'v-߷[_Yv-+ 0zAl)޿p(!Q>,B;T}BL'-= v9sS=w?}銍 'e`FJ'Q­jK%at{ΣlM/0D_1am3dҭͿ nQc'BDc [Kp'"^= 7 ©ăW%f^>Ш ޤgKx2Vc"d0B e<XlFp*ufP!|VIf/f4IjXx{TBBL_UƗT=5edK9>G@7CgѹSJnKZy TAQrX$|MLiJBkJ QR x{;j@|{0 (}gZMbe}OʘE1UϳȮ/"uJj~ǃg0דE[TrӢہc :o67Z;}e1mLp j]Z#_$OWM.:9n'zr&d/ crj3|=$gI8h pYőn@ ( }o.;lgש5zȸQRM#:9@{DijI+c1 g00 kEFf#Şհ,ibS!T]|+k>otd7)fB{s}d ZB_<6=+_)_ &ѵ贜mC>/W8\llJ O ꊧʧg9=e?͟MUiMh WSH+p7EotX{&8lߋY:Gfw1XĢist=JS: *) jttN(R:&16X͚T6RqH -6Ȏ}3ae+{3:_zS:9k`ΪUF-jk@Fs& Mxfq-ttfcD_#M{:DHm!6bS>sͪDZ풣|5Ö)kYH@a#=|*||F ~!P=AMa<,Mcr u>u.Uَ\\涭P5WSoqL>U#ЦլDOՓ:j5.3Yt5΄Q۰4n2fAhomhtkf`PU4QLTq埀*Z@d)sֵ'"rrRZZ@$KVI"aO#pfå`*K%|ސ(R!h4C$f\{*Yf@Ʉ%J2-Jyf5ԑV5`㦐pVɢh 54L9 (~ W>EnJ]E%m;Ʒgbddx0yzAE~2ȮZ-sժcQ+ZKC$ǫ;觯?욪4gBvqfRf [haduG v)8?4wDB2fm RoIu~!ݸɡ0k]yA8Vg^ԱCtsRoNk`B3r/C4 ?LL]46$f-~9Kf8|'7#uU۫{QQ'9Eܳe0t(ښ-z8.3RQDiѻHŧg$3$D;H(>lvvBJaAH/E-Iާ'.Zp쾥-jE@,4Gi# c(pMGE?*YeP6\`*&QD&whǓ-c W§܁\{Rٝ[Ua,ް ?I6xf-"C4䨐&ւ,$ dT!I6XOnj 9C/s~Nܥ9JY%.7ʂ;.}<tsrm;sRFPex\-]]f9FQ5nbG "y(5(i\ɣK G#G,7߽#^lBBҷ;钀u8GN'eph%<<.ysua#~8BǭC9\C]&;AǤ={x~ś6`c" H%E >DE=^7urH[[y( 9ofFpZIca~P?PםȞؼ2'55pGsj'iF!E]|>wWYuO*Rk>b0r jQuFI!"&U Q "sd`_ CCvtk<Ǽ ҽ} 9Ix\PRROhEb@utf+! "Ŭ؍$EbC.Wj9a}dr}3X9lJtoxbrA8ACj^k\PqSh B؛rѿ՗)S4bAw;&/hj@6Ŏ)$TXc/V.v|_T]G]1 M}! /$L 9*z!Ps@W͑\/I~r)^ ;/O `ַؕXTs:s-_0A:g/Kb;4տ;O6fg;vnjӹm.@´N݄-j٧ߎKy6j$a!fFNщ }4GUAΛr  NDcV?o(Oǔ#?}n903jԓ`i37F|y)7ZHe߲;v) h $M91b +[w,2zs hbXa1<~"fg0_nv W$̮b|\BbEO[V fϸDO3<:/7?: :lqվ #7I)kr޾/=_M H*tPE ,r P2  x7}d#חOAzFRV?U2# ļrjX+yqN=MXL)go,Fp3xb]6o(΀_wSOX1<L;)S]&Pܡsn()F* pYEX)|&c|"Bk}"|:S.a_K:NDF|l<˘brP?^zЩnl i#WK^%ef_;lu,..+56y1[G2e.CAa/ Ǣ<2P1k>^IIFl/ttj-* >cĿ3<YԲrn[ 0\uyGZ&B{,86FK=jW yGW'q߷3mٶodN:VMŏ! C{ K8_4.4 67H[6?C9{ kU`"'v䨦~q[$.(:cBDJ/T d%6 R_r W<ЪIxi8CC 60"~i≽gU^f3Q؃6-Tg a06y&n2!#e9}lE=qA LihfDP *):Kz>P=m&kVgjX;ϱg=TAQ&T bSa=X@@'%琄duT)^GaPq| 8@NiREˢonD'%=$V;~XҎUzkw98am$ Z_}Tu.7~ P3놮tuWMcEPQ(ƿT-CZ-Ҩz@TCkV%޴ N,PLl8rWTl5 Gbx`orc(T.@+pUͲ =w+ nl./SIYx![tZB,?tilʏ &Uޜv >@ۭ̾?wbmm%R|08aG!Lr:Ģ^"+nPm!IF'2]_`U;FPayvXn/Vs?,)m795V5'ݷTq~k:*q3Vr"DwVw%iOh=3wQGE~yڣ5K~cQ=Xe6ևI.qD]z6?R9M• 1P rT)|"1/nDN;ϔnuj9].rPB5{6j6٤j!e;ܬi ]ViG/YT/:U!DnSD5B|+rP#Vxŝ|c$sR8Ey@:fd*?]`TYU^ ux<^x[P1ϼPBk8PܾB']UiraͻYj~vL{Hs[j @ F}KiP J8>MϮPPZջ^DDQDr9]?@QX( 9{ΥUkG;l3i'3k1eK\/w=g<rN`Ŭ9yegobl̽WMq%26 А5=z*~17ua`i0!{,X \;sZ^RH]͌q6?gX Cuy€'mnv&9# @"ߦ$ gjwP몺ˈB%0sPԩꎸ Da.Iקm+Wϰw;QpՄTf^)d٬Ƞb-i[ 0Dq'n; g~i0UY`CPk|=}g'+DS%,kr/~^ofũ\)ߦ1_7A( Ms4ᖄbȓvcL 0ZbT)r9. /9&*.8I K#V4'е 1s!*V\#Ub8tAX ̼nfdH)08y]i=5>,pEԥ/Dy:zOK(o za kF neɎ$3f,6Yײg(BEp skܲ8{jJaI1F梏-w h~&hVV])Be#8s\(Q8(f9.'s?ɴUnQV+mLibK"Pws_A<$61cUAW!êQ?n_-?o)~C%v[|{:N64yJ [LfmI`sݜ숟]wE:xve"94$Vw僷|>wd>n'@& `c6DoGSzA :R&sY:N{?S4oM5Kc^No<˃NQ|4|%t1(IJ~ s T뷅ZLP\? Bͧ}F,ĬmUߞiloR6KיOxA޽s Ig6Mp:{W/IAw5h "A\+)8]"H0Y t7 dsP))3,b o)sn!_E-Uww9OQ(GUNA,{9N#){(Z$} Yԣq54]v]eM<+Y M v)Phy@_JJnG(\Nc2ZA+QcHض&'CYQ1+pst :O־T-e- wK] a;7l:HbxJx@eT`!N,4rST/ ϥHxОū/\(D!m)au[b6=!qb ͌2Y88 (?J~ZEBX1CvrHRlxU|ŐHݢK,~L֨.H7鋮@aFCBzPjP!0=| GbT}}R*Xmt lUUƇM0?tbczV[j~ņonܳpn/{w.7`yp!xFՙqbl }߽WSʆ }^>Ƒͥ>!](6:TƧ̑YOl:"7EYRfH4 Ȼj`G$a r@*zf[&i:5*ܸ"dcQBq JZΙM+lPy%9>]%MsP7LnEG8]i`"9$),IX3M d~?N [7UPޘ}Ѳ˭" zjt]APpORxOuVIUؘTFGyJ[pC-]3\!j$G,m.YU/*#b`\4zZlOt]Wq}o{Ƣ w{ncݶ)RiBB{&O봜Q|p9G_jhG J-Ҷg[߃ 幃\kgw IF H a1Ě].uG'Yq"غOTh}'GN5*CLZQ_'V Rvl1H1wbKu?O::ϔf#v#& ־!?wepSw`BX(ȃ[o(>k1nJ; =X6"^CڪIfT.egl)gry"]U9BHnLz*v睛&1ӊLY&j7xG V:@9YJ4595K~+CnSw%4^m^Cֹj ct_s?wa v+/; ^zEkS/a^PJh0ڢP ߢֻJcvr娩]J"FI4wcA R+AL&G agrxD;> O~j2 ]Flce7ү[)-.)2[Avc꫼)8@݃7C`ob@ }w#^u9y}ݴ a`  6% š@]x:?5%N~̖Ph%2RptJ$Ac4ruB%\,lt3;Ryڧi}i5:?G|oko77ђ~_|n+~9L B[ljIEdLĨa'KEqԝ#4iԽ"rug$ǯb^&q̻ȓLM^O#1"pȸ P^Օbwk؞^V4R>y3kW<n9cݧFWDC+궾8& ^uC3;kUm"SX$-s /UzUX5g:9S q ӭx&_=-`&zEwErݑ80m`SUS籚4aǯ {,@u$,,/FV\W{V[e7Hw>QǩfƊґ={'i)_XAvkAM)Jj@0>8Q|>bIZ¸D=MDH%"ln'&E?Pw])Gb~t<6am#Q79X -Zs[~ W/KEJpw斯P&'}\0?ڋͧ2R@%k7g_~?f4̨0.^12q|urǤ #Cj?{3 :k b IP #Ɏ4VK9=J{;QF1_CIxj 4=\dJ(,D ZXPDk ǟ*wjOݣf!\m'M"`މƔ+<i cB+z3bTu9X ١)}18K($K΃ jj#dї,ÅϴrԎM۴gK+^"8#bx&qï{s.dHYm,DVS_tԕӬMn#V-ڭ>;U0õ rVNWNKKohiLGRqEfSj*1cHeOז-&ik+? )ATM؂p큱GKL#^ 8ʖlL8Nf]eICwh |8/} 52:ueJ?D.dBd? VV t|-G p64N0wu}pnܶ[r v#R=_>f'D͖VC8P6[2)+AO:֩$Lwx"y}3{o^::߾ y|_:?: ˞Uk($H9abψqĔ̻̀2KqFD\Ο)@ *DW«{PFib,3Sy9@xlliY=ڄ5g(m!;j %~@o5{SPCtL}8 ] N|KkTXĤ:o[JsrZR$H_ F4A3t,HLs^y(5̱m7FmBj!u\yAh7/#@rA (Cr  ړ";%}mHq]C } &$G1@|tiy ̳p*vyZdwN5؊DF>1lā5\Ɇkr=ǻ6ةFO.˫kS.q)a6'f\J6bڪwO:$PEj+6m׈ i4`M)e-ަy 90At2څP5䛆xo% 3:*!K04P 6CPE Peh7O\vl{[)7;~+@dȀAՒ2 }ڸ\di`j<{; Ao6<;y`W "LCatI0[b\bBQDB9*KrplœM1^c"2ξ;1A:>B0b$#3f3>Rl\t)+hs &@+q4͌s1̹/O"ņgR&‰8A-lzR~W|Ƅ*Hd$>ӇcĠj`ph? i~ԝY.ڽHف{Ւ1+%M໒/eèZ"CNZ,ixEt] DiSOs Kpgg^JuM[\BX0I-_gm](79Ȅ/nkHK(؆3z[ջ{H_X |v.)W\tG0z)F"rWIk Q8oC&vnd0T*dIRfCGϴujr%' L@S|۴{TVuoIvSqQЋ.guڴ8RDHAw쐾Y۠Sg\1ӿ0h!Nw =$`@ܪpB6[G%O/a@wC@QE[R֟,2 wS9y!l )cR0zfZN5:=K}]xvlUfmkpKH i\;@YS?7Cn-ThNF){LbKWNQx+;'wv83W)g7q"Fjq! x@IgAqKMⱃ>㹬Qȝ<%7pE:X^MQ}Q*u[ݠa1n[1t&CjDïWDP?zB:sm4(#vV_ʻ`IH-`1oih8o@q&I+ y1/͠" 3Bg1jh`S4zjk5$>w{mfF7ѓ"vB'^fUY|hVO)x)>Q˸Y#;AWӔy%%/(_ܗ!џ&'c4\f}mtԣKM\cyn>Ɍ :֒Yq/G'U0pS O%>h9V"GZ­B,z$),G(~VlD [Ň7O\^.9,a LzKL*jC1^-H,^˓{U0n[фGuFm-{e>4bS[h.^-qsm4D *~ҙVqG9K.kV' OƅL`ܰδo09: UV<KldlX!tp]o${FvVIՔx/Ao\QhZN 6mm&rkw$"_6ޙ4tm3 gI&7%ДnpG2; ѾS i\PFx'wT=p#ZDy!Ww3+> O"SJX-|E@%P$a V@>0ǖeˉDiʢE  ?LHs K<߅X- ֊v@|#8(=Q׵jdFQ3C)-V.l=kgz>MǠ).HՙBDȷ2e䌤k*5\{P"|9-& ?W@= <=ˉP%q㧬ZŒJg jI eXK%4 CsgCb~ZTD )F+uIڝ+!9/iȠFŸJ&>NVe f YK̡e h,0 '.MMƃAedř_B@/0:ΠVZoa+)ek %_y#=M+~7c^A]Sm#z[ ic0 >yWDr&&g埍-w~2A<)'*v|j7fZ[r€d#g{duPO\,C]F}Tk%m6O.xƠ1glOg +a%d[6f*hofY Db:`jL^WyU]0m#Zq>Xb In)gN!V*nX)pVǼH5AKOMWŧ9B q^`ě}dVHwGq1lӏwn xsG@Z Ȣ#~s٥RLLso} )dKYi\ N;v)2|t\f\l~*uNh<3wM">^SzX%:7(X~jצC%eGY祒Q{)ݚFfrݯk,e#Sc. d3I  7gd+=M_'_^@өa?ok #vĶMG9eY= kYD\>:`wi&,˥"y)~u,_?u%zCYYL -t$ɖ sEr:&Vx :gK;4ZdH̞*qiɳQ//{+ cE-?o/@(/p%"8@4zګ`c`&D&Vx`|٧BJW;|f&7:wC~}FT* ɪ'3 q uvfQ}IFBˉVb*cA aS\O0J؆PNxDB7.(E!z3ǁWZAH#@W1ߢ[ޥ7ޔ ܦBjbm̰K/B,K772VXAu+"[cد h{IIrK!#.CYM%(ʝ]=?iJ]edӸnʹ)p|rEg3zc`@D;Z6xaI}_U5+V{ƳqU0EmYWg]^8v 4USr}GE*2#>;4Yܕa1_vdY# g  o+]\]flWxv㦝4&d9u L'ZQ SNQ\)KO1Vw Y^uMnLII&7cՂ"O\Ta=N.z/p^OF&8qGE)kbݞ.2YdY\v^sKMwԢ0 @DYڕ60FQ8T}Drՙ=|=\7(ps*'_`cr~EYPE2Cyu;/:GL;:[ͭ)C|?C؝Ps!C&!¶%$CH@̏kypW+Oz 2*SqE;3z./Z -&m,ʃc}*Cs[hj_]%v!5"xՆJ׮xIpU;nŦEm#1y {U'Ah =h%H-<^ʵRtP\Q8m6o6h7"GMkl&%UZZj EE1yYA2t|يh^T6iXry &@ܢwcIiĨ:{-3IxL`;2l  -h$STUaZ/,K'Ю&?E3rQh5aLťQ٣2K9ҙBQ!#}ۃHvb .* wΖXOp0yyFc #0*WY otpl0M6ͅLpgeM=M1!C{#Qnd `y3kІB=@5ȄY߱ĎSGq$lJ]v\/wǗ|įv>a{ER:$e-@ŷfMp!TI]]XU,vbGaoRW;l R w$^&7VC>絛{=|c KYa\L=$xaށ}sVUx5WL)2ۉ"&qV4S5@Ǥ O:ɔ^x& F:{0u×Q,,QlQRX#١(p}Rvw~o8 mCܨ|2nQQ8-$+ˍt8yfi.-/ImdL'eՕM#omBL -^.Lp}:"bEIlUmu,Qʭ!-B@ex6uMtŁ<"7n7=; $J3lD I'qǰ!vYZhKx}7\c`9E}n)7F_ |3fcc 0RN eOL ֨].ɛC) vM$"Zl}MF-3#}iF݇ˁp@WQ ΂b BqESrk?:%:^rl8 Xc*MkJw .DŽ5IQlE0`',[}߸%SIaUUJ VIf0CpSlja!a )5 ɠfԷ/2T] j>婖I&a+`B "C!J$B0pڥ' 8X-6LM[h;=?aq %ԫҒ/YV^wu"tϒ98ȢD7Wk8^݃U;n̞ -,67&H\'[/G1 0u:gi2'5? PCib1Gf*$)A |Z*˧Z!RlG ӄpn噓 7R@9L 'FM' ͯh,zHKpgWr':UCXiKHgL~`NE9!d f{70vϘʽHo+|, \ kIk*b`Τ.DH֢.z-Xfˌ4Sg S"G̸^{ũ.y6Vp16#\ӛ%j]-R>92&ֳWgjP`ʲ9fW"7؁g s&0WE{YyWRgQ\'ŃY08ИS{Ej-(*@ce/$%`Dm$YQra 0{szKX$*FDg1#鬛$"aphyNj늠InCKE,GuG=Er=)>Vs~vQzkxtʮk w,Dr(=RߩDlƒo!'0z09HZwU=fV5gX6Ù0W\ wn{'kdjsC?,ZhO3(=>G RByU}7Z,$N3Q^;H<, 8_ 닑W*OJbZߑhk'AyrLS+*3 R%G|zMoFW%[b(&սPBh,׍oy)/m}鴣ejAe$;TLDES.&GllW6 1pxlIE:ԳޫƎƹ: m!k`~ŅmON̉ ᧕hH2=iJn0@U39NhþXmUQ{^X5H!V̦xJ􈂿4B>a`eCuR_E0D4]HoZ*\q=Wɔ"Eփ[DdgY"ňMcpNevu?*xc1ّ* IQw{+)i/KNX$Kí01T]f\Ri3Q>Y&U 0+GLW/C L"+F6f^EMxFVcGGD L# K#3eS輾BяxβG:D_D.7c:Ɣ͈[':i"ꩽs+@C gӡ2=4{7Q5sk2X #Z,>C8K{#A l7sҘ &f^/VBWf%npvSJNpR lV <I>lTq+Ʊhu>OKŜN&]UXFsH:.쳚N)Ny, Ǚ3j~w/^~h"t-^҇άzO]z=g$UFzָiРɭH]7y# AC< A;{\ΠMHK j..㕢4!ܖĸ vz'͚Z$Aucy'KyYrʹuFW^b)MNE/h?9E~Uҹ<' 9 ٴ ` F{>@(g@ac7xhB&'P5)Ԏ2c @hia̯S5Ta >u%䯖Y`B5*d!zMm75P"gs Sv*UH)604XWa 'N!hZ1OuG [?NP@f>9Ně4SQl@)pǦ+FVOتu"ir~X{ Z MP\5Żs ܺ#;ψoL@Z6BA7Qqo5x]B4VA]^t?)$ {v__GTK47@FX)vBІ>JyQtau3Pwpca AUdV`7,;쨪MbG{hmKm-nqΫ^+b(!vvtEKS{L|Y}&y)vϨeh6Bں(۶J#q1vٖb*Bߊ:7Tz 91=Iހѹ>SBA}%y(%^ 2Q\m㨶Y5vŸL1}L hPȝ2 2y3# PiZwOAy e*ntf:Nx˓Yg[!If7<۳C(}}XnBx{wO;Ͱmi>Ցgȯ^L0yNfRd?kg}p<-֎69%"oatyP~p=(n`K)\ |ALZSBL43&\iHv ٲYf/^5VlՉDQʖ?7" &Huw$4H$TYdg1)DŽrm4BX׃jcHO/h}#AC\֞ brЋ"/Rlz+lĶSL2ZYA&KUv~, aܾ Pِ ̆ƤeM84U,'$}gdXB35@nQ NTI.t<`歾7>P"fI8]*MxIIزg2xF7z {!h1bimU:{{Tr`VzIHeMɇ#ۀ>l `E, but0\ʶ::hٗWwGw} DIX tWO$d)_-9eZL{&(byqƞr(#٢&  wgP7w{S=E@fIOlvWƑn4FG [ a[ iHՀv1%C#ݪm~Rqz?ee9=G2{~Y&ɸ}Y95xvh=y6-.fX{h%^t`.U!O~. ];9v>oE'= ;0: mFch,O,h4~g~ƶovKcɈS,Avcf?(͵?Y;Τ2yME140\YV恖~PkRrz?]XQ!n7P;6s ImN~r1\B3ջ:z\I5=f["6>о骿EΩ%T ϝ ٿp~Ҹ-BG+SHUj0MDžqAvw7d4!2-nBXTDJKqȻX&vC=a 1+\W[ݎzĽe>>c ^ %zς=΅0At(d^qN}Acf%k,||lVOW~]|QAܓgSa~=?֓m: ՑҠucQE1/cd''}!jMpHtQ`m|))rvdE *p!]5 !z ]X8FM^8CdǗ<"ȧ>xHX9@ue@OgD<lMNۥ{*g[;Yy0e =NkOP@Ń\oP9_J-i͞{A$//?9E`æTa>"Xj@ˢ=ZDl, nm4ʿ.zĽ5@Afgg=OOM 0ؔ;=3r6 \o\C.=i\9ع˹R4{Ta\@Bg-;_{˿l$d@MnK7LֹK\%!-rf Sa(5UɦpɄx<զ@׾M[3$4$n"6i \G`nU!2.CjԂ}3lXS F.29 EuP_ho ꞣ[<.GͺrK1gL|u 5Ctm'd3*SYNylGa;\d~GȨE~VN#*(VմYbKӗU4-Ō.Gw ȝMs3Qs_hJLiq;>μk&]RqQ@_UUxF.ڷnQtFh!Ixa!yN7CtkxjR?O+͝j diUWiɳ; Jiiw**Axy9Ck@bbk#MH.27r NI)JʼnCw9~%FmEst8|TJzq1۴UQqUfGğ|Ӆ9l|j V yvYWRcIR*>}}̓.xNa0Q37p:u}FBCI`c)c uEߤ07/y'PXخ~?I >.OnJ9uU0PH*im)DIGg) }R6pcAsZZгj"[=I1gzTDN v䊪mPn}5Vh$JxDuzhב, ϞZҹ-6 :uOd7VƄIZJq㜦Z2,BWeU7Ujrʽ ?azVNrn .C5Sb$yRʒ5BZ.=XoO`K[NXI 5dz'`A~d+13K `xʺW a~ol%+V^lY aB2Q=r0^*",tl쿂fsy@!H83-2[hu_4D6'rNTh9>h+qъONV)^/)؂I2*u! S7d+&ph)ŭ/TBZ?UDJTΟ?u ?T#Ig (3-WĆM堭F=6YMou{gKkɏln.C{\ql Ld!="\],ntLyEyta 9dJR-&8Te4I0jC Q__O,g1deIQW`}q8QA$ ݈3?N ZvP19ڶM^,A8{Mn]B(6,NX )L*/Ͳ1EGGquҺ]kK fr;gz>XiUQF& ?|  Ca)\0f2Հ Hv8yEl"c{Lx$NjUkM ]# `u%4/&׎mx.d0*WddUsKa.j#eJS_ 8 Au&Sq]٭z 5X EӭO=ct,rDouÇ]K2 |*6K**C`r H<9~]$ěB$V8% d ~*\a;8nGAf0&US4(akOò`Kݬ6ruǔ]:>$h4l6:ׂa(v`UEX?3pPosfcUZF[-y7<6~다,\ߋƔdhz1ӘP2AYhÀ7{+dFNr" ꕥ@gxdlv߈5[^)CĬF+_].}!~i W5xO1~AK3%XĪ6&<;!WH5R pZ>:BW"Kf:& ;M,&#b <5&~H" 4B5}&s5j"etq9 #;2?Y$o[5*ys Y^;= *t~C_& #t%ot4&l ;}o8I5UH?Lck)dאs;³t<ogDoXKLDۏ&–^%"GțJY/~ 'L?Ab,U&Rb*3@J^<7 t*f!Xj:;ȹ 1 7 '3J{Knux`}F:7L2W-^q|jѤyVmIp)>90":U9|:b 3x0vĚ9c/ݻnYU(EUbfM,/ّb❝آ\ s(s2i~YΥDಳn|Y'M ҄`WF*&ХC[u*C媱*t(WElR*>gP|AЎ}j f3BR? ůءiUj]%ݩ },SC SsxiWIF1V~id\5(0N$BȪRKU[8Y&-vW4ܤ '[Oclէ ކբ juUd%m>t]\Ujy/b["@iXy4=& >7P,yXqxs!'*Kϟѿb=[&\4o?ߐ C嬳&ȎdKhOfG+ r֐9؎5}l̨J({w T= &^͆!Eru({k%n<Ƚ}Exc„p-|t*_řSރI[SI. 9Su@ Ӓ+W)S͈L!-r%"t68GM[N2jw5-̓/)=6(srFFA46dxf.',]M+ s#S%*pOBn_QgPvћ&US3Č:OU"҇c0ZPd^/de!i]i4ޣ_ NE_q)됽 \h$ P@u+Zڻjt J̚xQ.!rIюƔj\fɦGsцvIP:@}E'^sتSA)>c-8%UQQŊ'`J?@dd!SUU>Al˚o6N+Uc6[G6JL=lcj&_JŪK曛}Sg֌d`lƠ_p}A?OQ|9 T"=2.LP{iĆY$?" B?{eEe| >4D`RN[)D |hzEAOm>gPPd2h,&H|D N3\7wyr֒ n:x]uMW9샐є'gb hQ p lYЁ[LsJ(|j~ie踚Mf[nj>Ixϑ0^_@1;;->G5:BmU\DCgbBuy:Pnb-y+<,P StOM6N { ?7CJ*Ftk42S Ɛ\fQAhA\Х;jϨv"!}&{#I*Q:1DIMe?q!Jcԫ@|1F (jR>^ehP~6#OO+ib)U5ڭ6&l/A0+dj+L& lO!4"Ԗ K(k!GC]+kA엚fID|ڐ(_Kx2zK6| A"{@з!aI< Xo7j;iy!:RI/DR!ܫg,jt1tO~Ǵ,*=r3%YvloCp؊FM)fIqTu[Rib D=g* h*b#49*!ϚFAzTY-׹>4 LS Ni2[57~xX2N rqT\R |=ǷJ"ODۓVcdUP|̔Bs`'koKbv51? i<,"׵ԇąI?mο?** Y'E,.xTg0Wۓf n,,W鬖ǐ=NqY%R jo$]2uSatE6IAI@H %#m;ݐr ,'N-uXu;fjޅr [Քf24`oA}b*@=ׇ( ҈Wz=67s|@,GB{k"VR)j4]աI9]T qHEnj 1BvN]=ӒC-@eS2PJdG{ZxeLp AWS.#3 GGU$W9Bd64 M!;UgS j<M5tp&S_O7zՋCyNY=-Fթ 1obkZ_(ʁzl3ٞ5\P9P̸Y 3L Y%<)L6-yBUNܬ\69qo9 DxC|MVcAX V"UH6fϏJ(#VG,ėi)AR7Ik]94T b|5!03`&~Nn〝?p1&KD$X)e]M:JFV`irE?e +Ʋ< ,Vk*ncCA;rsMY6W`3)1@8<% @Y綥Խ"28\6Y?|kA.UgmB.Z j+DvsZ1N󲧍!R8VVNac}R*۫|RȧL&lc$_nC}6{!?%=d0Owשb#yד2*H1oqP ۤC@ikӦ 813aݾMAa~Fd1g-4C&>OH-\1lohR֧T{ 8=Mkn7+򯫍F@\5M5qkE@^_ 4Rj `r9[Vc.;eZi[0u ɳ tbՖ8zLMT2D + VKϯ&HFh9 tjr#JV{%E_iQA<QW7Sɻ?mA"mKRdW.w9S&dXB>:<m -%Ww(Րu-4ϳ95-iEfT ku8X蒥z1 *DV/&9sF Q&TE@jͺjq%괖4/M $آ}cb$[A˞Yso|p8>FB+X(*Umk@QsO&A6FPo[VC7M/YM<`\YDNy}E}hP1#JdP25Ai rq.9dmʥ.6 -Y@nW%N/H/?.[վock^m_v,Y [)`4}%D+_BT  (rj: {B>;HGqc{U€wu`Px;/R( A, ZHT, A%`ˌr hWt.a8,d[p (wmSǣr_I͆m=jdỲy`F^PVМ) :C'dCw6eǁ.RGjӀ4/ d-]Wo׺B)Ń~$V~j޿y/M";SpǢ.tt4#"N |n U|}X3\,p~+ޚ8^4V+يDS]m̚ZN\cf5lCKri$NȎF_Vcx~I2:E_wm|JQ!oKB!'s9If3{jNve\.)68 mlz7r\K gb5WK;V܆GU b}Tm|Dۧ*kr$*[T,?.kn'X=^ARBtzd ZaGzWR"@ ZdR3F=\΄o.}VJ٭=u"F?a?%?; S9&9Aj4';~Pct4; cB\+VpWrIh? ~/2"rwԘ?,t{g…4o87fo;gt[9;A(x1a zJ8荒|_F~']BWq^q˭Pf~ |6Y3bwiٞނ+{D"PsnJ'cg"9os8. # a2 FJc+Fk÷6C|XXz gCy/CX9y.Aa#b^%ap "(Ka.#=M':LPԩR `%SUus{LzF׫Qu#50 :1'P޿Ls!LĬR9wgyߪܛ`L) )58<(Wz )"(2s![>љ]\vVG\!jGH3Ym9),XkL t>< 1!a4~!ҀקgR30cXuRhr!gi_I,,ufՈ:޲VfuMOZw4S}$0ԗE{c(MU;7fum3$w|y;  ?_7|΄[sXoDҘ#sH@Ji c;^Q3 ;[.RjB9˺$4& '^bC} ^gw9HxL I-Ft73t9l,̺O,R ?{`݇QHQײtk8]b6cW#D~mڢF^|!f.M熉Ġz3 zɛGwd0< ]VՓ@rD{ vBNX_nIr6bdKWT]gu*MsjB|XUFMlVB5A e?"%:g+ ^8U(H-KбIk-x2AIgW%T/cL2OUP9#S inĄ$/$~U?vװOŒџk$m:j#F~z2-)-A[ Lf5͌ogf!> RslHk'@`ސE#]RxW_Z-N"'l GOar(e1 7"v"Mk#X7{Ϡ?鏭c32jU-ۤ4!/+7l(.WCE?Ha^bA l GOyA: Ieqer7z O'4SP Rcn :W@&Lo2^SC 3Iznch 9]%=v߽"1ivE&N~nh!grE|ּrjv})iTAnME9u“k`]JK`D&ܔP!3 Z]uvJiO?8F*"+̳UXP?Lycg JXdlwi>8}PꁕUpZ!',E!R4HYp&(B7ll߿ >ޘ_Cqj~D"|Hlw:f8TYژ?y=i4U$)  l=8khӧT&% "5)2@kM"X7xPk|9‹Ά3' `<uQ.#&N3H̐0(Qx-|.܀[(5ַ)'N̳01hZG!(L',i梢|GWr0¹M )l\RzӀA?}Th%ʵrRS UhMMkutDՉ/0gh{}̴*^è =YC;Q Ϋn|MP72=gB=V n-^3Gob4&̯ewX=x0 wHHy)%DjB ")mQ$ûYb4Hp Y L*Piۯv$"̧Ue=bn{T߽D dCѳ.}D߂.}W(C;Yqlњ{'ܗ_y1B:KF.Xi 3Y-֓Yn5DڰYr"M8]JAKcSf2a٫ƮHg,j3 h,]YNO9Z-4~Y[0)O=Ρ#{ڜ"bϼ+PtÃ+H2pn/aN5tLZVM x.SN|*ɪBq]c@|hD _Hvk/-jXEgexA-.^xFqK0pPu#vhI/tqt(Bb<:H 2V}\)[tSS!H龝[Ђ&C9".]3XU$G25Aܫ>v1SݕP6e[9 i.k1SG,bZvޫ#ɟS *AF:{µ';kjbBGH}1=.v7:g_ë"]TOT^2a?6&VMF^ё a ⩛ %Oю=9O X !{mf93jJEo=8OTOl2i-f$I[;rEeFHĄ\_/ۅ$:4"Z⏧yUF~[? ث-ބtvaEDI lE<Ӏ WTpM(55Ęrtqxfgrbcu$|ԆEE_ d{({ntA_V#7jAD׋RU=De[Emx>78t4 @_od)B:,5GQUXkﮢe:pex,YڥgXG[wv^wYݺN/Rg̟xIEnuLc5%>1x@!2IGQvX* eo4H` hleWR[$fQa/L-,&t0Ϻ}-_=>h|wZj"mȠpN{+(i9XBzos͔^TŔ$?QDɌZ9B<[Z>f:AN}~j{r,[4sI!YH[Z%r÷kA&t aPC0q+N0kv |[޶WO +w

O5oz/x҈Җ7?אB`SY$Pz7hsu8%PϭWAMy!_82CJtg\ Lj@1Aи 1,Xn1f JTP&DF)0S'h~Ek JfpIAN=ӣNsJ>0Aj*)q7&$YiO_,6vln},Hz#߸rn^)@ IO ?_9-ӽS,-U#H"_Ɩ$9cBMd5g@ >3orc)|p( J[~T@ B炥ڈ}* (_172GK9~>hj{Kz$>$'z89[Iy &v ;:Z:?ʸ|2VaT%`lef3ѷA*PbxLj9jsAaSi0xbiŭ䥻9&6oizXx}߱uVsH {mY!yµ2S[#(dA;LK`z`.ghUx=?]╒GaLU?1eT.=e(ﱅEeElq5"VJI>qJh"g04!TCRtdMw;B4'b=*_95leBm+$FR Zo% :;13*/̅ꔻ=CnY/7I%BA?LEvͩ ]=m@"\i"QC$@7v5r pK٢C_;> ׮`_(Px}r΋< ֖9W'{(j]_tT շxrqf@ DmyG˧pE<+1pFTv0fI[k^o!Tī@l|xSĴ-FEX*Ա%`Ph:i9 JOojxQ$`=[X4Paj_u9HfBg 5 Eyd9ܡYt*AҊNhuUx-ch[a.`Ou_F;mX ?BǮ6ILpk$:ifm?=Yxv q"l #U(@dJB>l"TъA+OE|F.siPwݷS 4ϕ`cQ ?e9܂|ԟ:;^2)`+atofO?/t{6 CvG٪˄x x,D5ϋ%E2#:9gzeC܌s3!$Ta^mmQB%>>&q-${Z*Pv\Q?)_D04p>> qP1tLJ6r҈F8\Θ>x"^ݲGAVxadz Kgpe8YgPnn -#*Cg)y{7\eW IƖp*`U,Rgp?<#|( %Ϳ}ISk;Zų VǓB\f (/F[uxhHZaL 'sDV K6Ͷ#!CeWj>n+M{t6H &LHʌt gz،"Nĩ|D_".m=s}[QNq ԰~M|:wJ7xPFG2_` 5HGPɻ 10j,>D &+&dQuZ) O轜CJ0X"A(-ulZOm";T!^O i!COq؛5ʃ.WbFu&ǹ׃Gx#MxQA$IIla 'X37v"HHё<J/3nd[ 6F 6Jw\dj79CkrVY?p(VᣀkoԀrf=0%vhC_[Eah-xVz*F[y^C1G޳nLٛ{V-|@ 8b52""_B7hz34m oif^:H6S*,2SLHrB!A5F6`< "vXOP0O6eis)ےv,!̟eLAYm8HՏ|LH{!Ċ!u6&,Ư3(VP "">d|e8,%(k ۜ8J%DJ=XTFjeS8& elZ0VN-` C]Ha{)[v؂t(!(fViYBsyK)iE21;[ZtgpU\{Z%iU.SJ;!#/'(&Z=Ax1f"/S̲ayAI ~Yuwd*^uã^,4ZhkMY$zsC)2ԡIԍUElt2ΨXQmI^#iE 14tE">,X F#d2-reJAlŋ>{Ҩ)rzD{*k̤NB K_A/$KV) h_dT6nj`N"(D-w7} >k'D?-f`ȕպ/2dQ`b'|[{KZϮ?­OfNHFvZ_ Я3v[ya5h s뵏z KN䖰81~V%z z/:;;$XlF1VWPH!X)<4 ^< \R҅jt7,Pb~V3!g=FQ "#k]LѩpSmkkv_Qh`-M1δMqW;9xut2B,ߚvTJj ۑB@rf# …F6Z,v6^T g.O,n$B[;ɝkUri||fP 6  nhH:xGZ&' +/SGu?d<὞`¦Ty+-.sR@D0JXu֎:nS_?TqeptB6ER"&ݍn`8#];iɫzDSsRGAk-e ffi?{ۀl DiK%(iXRB"H, g^j_ {+D%oxAneLǞ>.#,7="h,7˴R(VZU;ѵ%}5k\ -0 |Vrp5j d8"TŔ#rm'[@}pPBG6F1^Wu/ymqӘ'uK3c] ]avȗ/kĒ"w1.ς[XLT٣ w95L+x!wuwUC}o[5?c>*RISjf߫ WCBiy`R&c'ʖks+R<¼iKC~zDaьT,ZgǑÛ6d HN9XC=lkWo%J !ut)O=5Ep.9Ju [+ytU .&/\Fv[FZ|,m,K {_2P7ӉMj/}^E7L0xקX[&rq*Isc&j fdhU}7LwIp—@(tQky<جP7VsQ#h{;+9IoW8wetB]rMo\pI+lPu+^@0ATH~a$+O;R >|5!.p\j`MjNq[gBA;2`@cWǠWXN:,SuQaC!53F .,Oht| Dg9J 5E'MH< c2$#V:e~38BXH$yZĭ (2;O$Sg?hBq>˹{@xr,[l}ڌ9 r?>$*)OH_q*6l(-mi!T;ǹ>MPjoҬgiTpca{$Iƒ )Fx KBKr{GN]:`ӈTʼɻ*E6x UbX5I0]olW"($nS@UKn@[KyϹR5y9Y1&&A̹ !?/".r, *co&1#̩%y**L1mxZTv'-T1NFrvs)ЄZA]V݄}ʄ@^hU&x Jd]gԾ|8/*P<l$Z9o7!ctd@ʗAZL'x :>cVKw܅ +8)a34M7(9#r%^@4gc(S+V$nGh, _)Qf mɃ?ρ4z.(u N8\fb!s0\LqOh<s^oX Ey^8 ,Ƈ6z~w3 GwLΊ.ru @O%WdZeH5ه'~i{[~;KyiS9hՠXrW4,o1CUzTB"$HmK:&e~i_i(*(671sл$v9ZPQ }9J>\qlA3dF!՛ҞN=9NQJa?zY'7Yv57gT0x `UWSq"XЊQKZ,݅ d|SC9dVB1'>>r}[b"݇%$ 0Ҫjy|/DwԴi,y~R&s} 8)LhN fJΕq?Q;QT8JB_]9.(OHK0FVGDݒ#Я*J;\+4>>O}Diw6;#332MAojțԞi8WR퐓үV$H*Sh޹-Q浂Ufkcb] 1>7n@2HT)~'(ɠLj_xәZ#}x,E :'.(_jLGz;ysQ@]peM"beIT`x]->}@nC']o\V7zJ:J@RlUܥ1%@Z+KQ@Z Y$#z> H1cFݡ1-L,j{UdA#y]\|s#kş=^%_8 4Nx;Fn[pI2?yZFțM Zʜʎq ۟BF~$y-Ys KN [̔#}-aA4(yivn1ҿ>d.mqBC0¦8 C^(MJ5s sC {_^WiBTr~~귔O[[Luͮ nTv RXާ;ʵM0)uʟ>pͻ}x v)aew Pзb$xsLDQY,J[`QK H9r-J*F>\11zj_}iDqM]"hDfm_^Rr53VȡexA8,5+oM֥Xvu 8;9(AriHIV8Kh|a/+Vu D#, !o. U'V~<n,gÇ^zZ2r"RHQxW/k, s*A(kF1Z3M֛dSnaT*i]8(ʬZJT54á-H?txA"xO|HY6 W2a:p>JPI1{%T|rjOl_n)>,9\-t(QJHW+YfL+BFI BCjTȭ…jm;Q0-+և|v)Ѕ=շ|ZP;,,/}q br]h/DTc/[N(蔂rtlCal(-UZAļjR$3n1Y|9*3]ߟʛ?~I{+9Ӌq ѮZQ. %2pz4#g.O|C]44jIɉ ZF|-庱f4;8^:^o1U;E;]6BnGkxʍpέ.u?,V ̘+W"ܭ\MU*Һ"Dv_nl7oK}iFhf'$c!VB/wȥBgrj%3/$< ꀦ̑FjM5E(^WiSncvRxNlzB3"JAqKrm73*ȍHu̠!G{Hsi\1N]aYȢ fQ vΚ BL>Js԰ؚ Iyba;$DO($*o,KUpÚm `B/6޵m"{ #M|Dhim7no`׿Ď\'`+(cbeGG&@!aWjE]cq(۽Q\(=% (1赵r]0yuKpj t&jB~=n2,UY revj s./ .Uw)少>x纭@J jhl%b'N~u"^^>*R;G+3;sSoˇsk)\ckz`29MGI6Zt$mlZUESfeuOg͸V*F!ɤsſj(O>. _d0?n\l6Sڃ6!<^iq}ǽ l=)T+(vG<9CML$)\w71p; /~e=3ZL% NHt.k#6RB:]8ɮؐ>'"VI.'C1Gsv=]?לm9b >(م{G'n`c8Er0f:i!!Mo̙" T bN/#_ۃ3Nݚh% ~E F7}):o롅ķo ba!Mh&NR6?{T<&t?X3%zwO;Z]>=f}\T䜑'h`ud*d;L#K;$=Wa7 ZD`T?~> )+Z#] J?^j< p!*:;_zǩAc h *U; {ap`vgCI2%:bvX 'w@'j@MK s< jm@{im9J".|TixNݡVpZT V!$&'Nކ,) u̶mՓHo-xG)H ]e]qQ:>=w*P K>?Z.i KUzp Ǻd%Z/\䟫U0bKM{| ä0BKBfiGU`ݟ9?{B<6p6[(N r|IF%wKDmG #(a[A^h*մ$ ٍm~>kOi DPH;s;*CEΟz(2h>MjD'O#GІ;3\ }~w(а\Z|%n"V\KV2Ւu&z.8/e>>Ac>aUNQmh9Kn̋ #Wo4kտ6d#  \">a^dXqeU13@Aր ܬ;pf4'2]V4]h6ɐ4+Au믋B<Džh-ʘPI;V0i{v#hsqH[5}JQ A&%,ԍnK=V+xwNQr"QHjrfpINk^e2q_/ID?sxyezs[ܦ}u%[o}n?Eʅ$Cz#DR@,:gǴCBFf@PG9,7I6]pËnؔ sv/"p:q9E GֳHXH*!dئ+Rq3,.oHLϠj875G픵f"1/{5TJs /Ŏ 5W1$Q|9DIs9RS`(pW+ `x$#&Uꕃ O.bڞK vF򳎼*‹1" tT|PH+wg8b-820Szب+77x6_bΗ &ڿaD/o=}7# BS?yRoR.@'MUaa 䶷y~q1CIu?:79iHU8QĪ"[{kL,;@X'?vl>Š NmZ]M*7ձB!aVuS"500 [qэY|y vҠUs6zcfCӒ=6qNJ :V^GԿ~U&k5ﱤfdx;Uvzѯs*)ZnlZZKh YOв KoS/25mY*aLeͭ?ҍ Fk_G N`C~Y3@W|KD-#!$-&xU=oPƈe|p]Mad,R9`[Y SF+5xꥬsm ξMm-馣 oVgbx:Ʋ,1@D~iG0LOG/̝zGkd(AJH,#qJBk6ቻP߄+uڔ@t#ތҰBdb Z PT1aTiߠazM()]t|4RnF&z_fҲ5_I.'4Gp&~6sJ(;s5VN?:@sUHjjqj\M1OQq 5 ntĖ,3pƀ`f$ ޺LEU FY25Z؜B!8DFWT XVKOq\(AZ`#.igpyd&1c5\~&=ak Ƿ Cw.:Nt륹M^\ȁBb.I #< b!teQv\@KhN[z_^ƙ1i=X,ӻݘFeA u|áS|Pi@ .km7]L.a#")ݦW߉A% AS҃2eER2'֞k/ۜCbPĖ%{`zXiĤ0GP݀c 0ICf;[S=w" pذAypg`UPWje@hoHE0T>.Wmǝ]'J --ߓK$LoGX\g [iQ {#{ "H_{++ep{ˎ۽^(^I˝wDB{eAo/ozrQ Uߋ@[}Z=,1\!! v삮>_}Z{t.-m6n 6?hVh$Hw}P)Eۖ_T/3^ 7.76GRJ.@AR[DT]L4O:#i֎!qLhkL(P`2~TRĞoHkT\SA؈tjCAyu+K55RC~HM|bhEvhQ'پK [c/VI%"]8km"4CHSfS'd*^aONw;nPe/ior r8x39/@)C-ql.2*+0EetV]Ee=\=r -nܫl =E lT@,Z>i˅+g7UvQ 5 &٭E?'OKblea*$ZL:LCM%@ w:^ Lh( IǙU\6B39uJMG蕿$+smL߷`H;W0*0P4RmQ JZUk4}vj񢁾%:RA8ID0mb6f >=Yo eBo-|AFD4M^"e&p 6r4˭ӛF:߀076RU{[j>Y/`V#zӂl:7-^44A %."r@erA&Nɞ5I bl\nͶ!LHe'x|݈cf>&y)[tcMee֚4iLnpG閇L$i+H X37 i@jRWCA`YKJc%&F(!P7 j,Vn#{3Ȫ3ZVV)üI;HC"w~s--qhNIJ ڪCEm|X8E0xG/ؖ&*oMBG$.Q4 mcc[6HJ9^40)Hb)oVc\C[ZqGD)c[wb$\v[?B 9ku,K&0$apkH~Xୗ(2*M(0Lr%gm9,4򳊦veJ&-yQ)h`j>)}ǿ;z7h"LGc%x.{,FJO4qHBO8sWyPFM1W%ō8ש G9G9KЅc 76 ΆmW,\yK6IڵfQ(SAs>׭d O j#Q;N2 !ՑSn>ytLC3LχO3$zuS,ik(Wˌ7"؟z*Y}&)d[Ɣ]Awx3nJ'9o:aد^X%oW㩐f 01WL*#9 ^139ʷWYÖD@m܍j6pm j3 ;5f{:hi!1מ4)gקf%CaAsҝ!4OFs" )ݱh{X&.t`F"Qfh*:P>~:eY/Uw! )L2qm1\r%]a ҒWWD^]Q2R^(ύYD˟B)E-&AF~$W|flL[%]t}>2ly J gCB qPZ;oڕXMAgȀ[ff}3Ja5+MsTR|.+WL|G$`8jѰ hR \< 9YW!j86';Q3nt2{mHiO TԶTUs]a6g\.{A8AS$_T&G\GԒhDS[L+߃-GiJH\5}V^0_4 'P!z_K ݎm<#y:YP cAYjcB%>Uj5j.s Ó۫u\`MLY| OJF6<9ʽH^ G-1Cp~Rie"ȶbc7E9ʔ:%65hoӢ&ݸ{5$zR턽 -WAHeƟqknWĭC;ሱN*JHSFw ?3ֻA2z1@}s0Z'Ar@%E3dSZyNvf)}8KhvRCc &T)vdV7 ,; aqU}cruȂ>zmJ@;l?Yq, ^Fg)!4@H0B,+ģ߶qR 0F_N#=VTƦ Q(&#Yx4 }Egpp@LsRSy=0.cmF$5J rn1\8` [^pcq+Snisּ^88 nO[mI,T8ŝE#ɑ-aw &&mZk+5C& -$}"QA t?G1!ݿ8/(F5PH|}rxXr3qPYB]_q28p6R} R^Bk }'pit¬|臀'_Z,"βG+UbBEGcsbT"Uz pS?cDj=;HHnO" 1yv .N:&8ܩB7u>>i;&0*!6=svTu[JW*u|T 15#R냽H#X!U3/6yu%@ۣلi?׶v# 9Mb r9"b=c,gOxa2`;aẸQ'isU'(P& s0DMZQS7+(qZŊ4۱`\I/iO5%ޛ鲦*[fjl_۬42>qۜ;2y99ۥ9}2(n5jg&LȻ}!XC9߆`GۮeA+^N+ZʔlE+U*T|`Q xxQ\=ؓ&zI~-8Kdi. HF9Vƙ Լ:͛<86@m.ddΤUWԏ͟u->)(j>ʥ[FZ_8B T--jy\hqjMX& !T+  jdؐJuM3DK"Xlh;Xb#=z|( ) SČ*D` TXD/hefy!vU$M,WO(Nm5Z4|pFكG4wyϋ%^Ud]Tzc yj=~< H0+ޠcǿqkFnjԋѓ !=wST[p濙=n 'ySla*=brpz; ZC PʐjIzRh=?8-ˠ'q8g#8U?,A<_׻E+j\i@COQb_NV,:GDRn14 _v ۂ-sxXf3Xg=o'Zb})O/FH$5> _" tGw氉7jcOmW> ^< Oġ՛B ^[:7pNPB"#y#;)tw;lM( žeqx_h&fib6tcsb[#fZva9I Il~yQBb]w+/7pBt:<JYJ`l vHRo(P>dvRdf+-۟^*^7gAܜ'G'^gŚϿ ;EB%.N5ĸ9?\ݰi3$ax+F T:I`ǶOً0^, <ΐ+^TYWEUoK NĔ !VAvʺ0Y6>.~ڌ堀T=2;wAWvSV Λv o!9f'_tEWz9@'$۸;1q?4r2ηVR+kJKWvlal6Yk˛*-! 5li CRRM2٘_*A6nX mGjlݥzn*g{R:\ y)9<&=asճ9r4et]z2U)xT1;*EiX J? 2G/Tj-`ؾH@B1`*?0m(hTmp;/& H>̼St / p G.֘J{|r&8 va} k'1H-Vש!/255 F4m/Jxp}-n p.c3QO0QWK\BNV*gUk[HE륝%9_]$/+xc}ͥc%C76 E5L!Qs9}BJΟ$TC=ƤGg틫Ucʘ@jhbG1?dKEȓSپl#!fU)V<-TXPɵ=p7Hg҄rGؖ#'k׫()JŽcx|`6h&=R pҍf߀_-QH5S<}R;|B_}b42`4Ŭ>75Go?`<`%6!d80bfBD"!)OehxJS$%v\ WG–d[Tecz~HpH[WO{4LGpDҠ:CnF`tpe ><%0qǒtu n % >udbXn]y\9NwMXe%1] i z)A!1 R3d JY<dRzO 1+~{YDFuK]LS.H<4C2Nln`83l\XA+Mm$b70,ZX$%{Q^d/@iNRzG:; p]ݍW9m#2`y89yQ.V#q7{0 E] ;񜾴R2[DbmW0p>e6l+ʆ~^pq") ՞N|crg/~Zzl,b!&>P2QAlGF-^j?{c\7>"3zIv/#~Tvk#ΒT~݋^7bwa;Y>~ULДOe~*0;lu2ϾKInӗ^Cm|59 .#OyJ:PUݰϕEj)5=l`1=PG3Ѝk%|m]@P32C[;TZ-P AM[h5ꩳ@dՔZyq];m(Bp:kHi.7MhK ђnINcͥ9Qst7*t)-*G}g<$`ݿ*P@Рa_Pvդ~h?~i:)$$L/7b]yDDHA?Z#7s"}'.% ^?lp3m{^Әq`_m>5;x\s8;2F^<hj†U -_o}X~?R%^̽:L0/jĆC{/1/_DWm\6س봚p\gYụܽ.H_Od|LxWJq `1yKܣsV I4IHP3`s;3(YLGfU:HSKv`cSko]4&052y4 j e ]iR p9 ҩ36Z1Sy~+]77 فxne? 2 A%Z?b G2OF) 0 |I`hqY;{|QIGlwxo aAv=gהn*3UEȅ!XVY*)c\`v%&V+rUIx-g1s'TE&$~"Y&8v-d5(<ZgJ0t宁eS%CJ<ݾp)\B/'Ca7 #ŤDᝣԓ7(fuRrK7H wŜ^_`Lkc2(NéI_3d@*S{ <}C43jUi 5b^7W^0Wp/XD[Pd#K uP']8`yėޝ .pns #"'Ŕ)եہ xZgE~WTh`[n3\Umr8/e5_hiÈ;I*(EiQzWH;+ueܴBiʥ*W(Is֭rUU?Y̓zX<6,"{wZDHI}V[&;exs5-F;ƤZl+HOj7 HLv vne_ɘx:^ k B3,"l uƱg`u=^JHu-vi%4yh?5ply,=l K߆TG}x;9 bRCI=-6YGvd6IMy,K-NCv n"oz0?٣5*K⿃+r7#=|I6?yߎ%%7Bw|q׈pRh S9KI7[S\v(2`7gt[ٳD+>z\hP@R0;65R Z޲gx]%3+Ws[sNQW4Me̓QpKKRC+LJ`܆Ki<w]gY{ik^2τu s84=M&7iHgjJ CvW$l樿6*`jZOqI#?( ~RQN_ ӹ/j1mǒ/TRDO$H)&R]&8sֱBvmEM x1g+91Ϋ@O^Ib xDfQ&rwP`fx:å6tb¸ lnԯ{/zExz▁Afi bX<%7LP]qlv6@G{G A?2n#-Qo{ 1g4z!Qf ىt8QNU-xʔZvŊI❝J?e"2fQ}uY-0P N+K5_XڝD4,5.R[nAŧ|z|k]߉gt0UO/:˝s+fbAd!kBK){2TKdX&ݸOdu#8 :^>W "x~ξvox0I{xK]kRbdv2>1![#g?oE\dbz͗.{ž]YYNڶW9˿c3?Xh8K%w/z{ -gg(A pYϋVQJ7]L"kʼnH0DbV`~%4ZL&B}ts`:klyhl _Zыcue3d5O1Byw-dƈL&O1R;K6McgB ~(hhH-"ư7D`oaY1Ugr< hO0X3ʱu+͞`Ө- 6g RuJA݀}[*WY8ٹ5#1cA{xN]YFD\]ߠlWk}xHXڡX/zk} J{~isF]T o)wJs2R?[iSRϮ:=`e~OSvLxi\(yTb8A|ףdᅸJXfk>Aƕ4$KW]E)/b+vɄ }1mEWjK%D"}mѻM+9i1G B_fF{bHFҌ²1Ju0nQ#ymUA/) pa|k%oi\ 0tJQJկK>e {Q&zU '+m+h9R΀E^2+i,`E<׆̃(zg\P_|YwEʅEPAD!S턝;@4 Zi}P@0a,Qw0ϭ[PxʢACxaİYc02co1k:j fvfU3QFS"35u^#풀|F`6h-H0ҷƖ@^hnr5%S ˃̾(w7hEߍKg #<5 b(=) vSm2uTB5Jwb *Cl%cC/&L{m|0F>x@ҙ5hq An?M/RwV}cCvSqQA_jG-@<`Kݮ-y * :',>E`\-OCxMdrJ<H+jx2hϘ# U. ΣjxoL{eA2 ǵ#a&'$/o1ݿZQt8ݻb+^B3/ ";8V'JN,{&=sDAKK@w`(|t}QWș2{rKj0MmN&?%0ٻ7|$l1tSxQ_]/K 'fwT`,`06\GCx1b:| /Go3wy+>h?)^X[:c ,)p]%N,-uݓH}k:J 6fY6mcJ] W$Q&B]gvq#o9|Y9,tO| ʮFa^ ͪszd3?,otyIL(7:;'D'^8,c0Т7HKk6/tV^ V .@Xpؒ|eMb8 tق,C]PXK?lqa( >.vYW'f(!8+ ӊTH?Sk6 ogn+-՜]u3yIš:6ϥ7FȀj\GPy{nOи L0fS-n#(`yKI%kD^"5R]@/HLT "9fݫ? -1,S}` ŦH.]z ćY 5)a8N42;ɤ^N beeզ~eӪ-H䶀[x(m gn@!7Ƈ 9"P/5#mD˙vk ?RÅbJFj}9~cDqpYvQQqȱ,D3sRP:u*n8JO;Cyi$脐Cȼ^W:n5&^s.uO\p fm%8'=h˞s]j+}`Ϟ Һ BMѦ1-9t N * w耳d:~ ~%>c!fl %, {lL6@RlqjCngy. *ZWw d~F3Ti4Cg{{i׽tjmL0 ^IʁտHsyEg9a_6[F jg{XӰ́ Mvp<-ӬҌXil=3^Gyퟳr 8-I2"jx*GVJaxprteo<˜ 0Z'lhPf]WU4#y8PaHĈٝևuskj|<`Ӫ xGǟUQEgNE`Ha,W/h&sꗣHDRc]n q󉬞!5uOrS&TEb͹ ɞLg .}D`X} zq?KY4|xJaPeNe SpcN2$.ĸST".Fu(و'Z˒slU2mxM,-x9cAa0 >~jW"'p<:at6_D@[1z7"> Vx1;#0CcX+P;Rr8?^gyj0=~ ܓP"t}->ה(Ӧ0KviLa'kJPǡp7W1cTQGJ7/JBc;k$:@Y&>o&-)Oj3iQ2E-g*=QzNEH...ZYU}a0l&ix !Ħ-Ax=Lʪ%= HNN$OHR0 w^@yIٹoVG$V|${1 ~pSk1bBV'ǹg&p3Y Bsљ0֘MerU*>.a M^dj$e)>5W+i2Z P.ވDU{q6 SK n}ESՠ7` 1 l ۑ1GJAhTB.P!s=3zl2*K߆Ȇ@' U:Rj`φ| :uGC]7m,T?r&P'_&!HlZ5Y'"IZ se \;jXǎAۉӘ/]bK5Aʩ[vjO-;nd7l/͚%`r3ʑA\) {HHl4~$A"M.ǥ8c@$oq~TSǀ>= y}(5!{RY]!T'c#7:'qP =21#-? sh ڏ1ċCLggQcg RdK#*B߁b id#͉Zŕ[Y lW%>t.i<;|HJQtaFI–t4\ "@Abmx-ДY=UG*iu7@\ov%0ޫ9_ oFHQ8q*$oUdM&xDڿ 'V!BoײE 9iNAI4qRMWsnzbLIBV&3FH.N= ?7{L8|g 5jz$Z^YXL:'t-pWѿp/=NV4"\_9TٚI y#s¶DO%sd*񇵚kFwܷ&DTAcIJ;42˹/&^ C:ɫ˧$05J#v@ {¹g uH,uA߳I[X3aSv3,IAϟ@4 `~ @<'qN76IhZ?REQ1LO%,ڟڻJ̠]KQx qg`t{j(U_mi v6'ys9/[%6eefDs6O*TZnhC 75) k*4]4Mif`:w[̺:mu+Xjd鉓S$&ju$;IL+rHV_YCL;ԅ@ڿ7C⺘2H܌BL`"ۭ Wx,Θ`LkLZMPߖ_ ~ePE0(AY| % $xkaiì1"- K5gL3xzp렎܄yUa[BʺuxvE3)1\j%Ͽ=tw&h,.}`cNb=%td5 u vh {&7Aqd0%މ[f*۽

05kvM5C ȗ F#Ѓ:qͽk4T-+ _l3gzT'j#Du8~|$Lxq Z2 3p8Z{$ 1gRx_.UBȽVf#dTWa+D$\a8e<>)M>j`|Y< EZڒ,5 e (e~tDV*-Eh^xe8w>~Z?z4і&8%APnYHۉL-h\=!&}YO~Q.rK+5oyT)U!"P.*V~1hL V8( ot JQH@4{')~%O9] SR幼grs9,`Y"#:= vGclrԕR"!]S<+a?hhpzLW_5~9i{/J3 GuمEi:InM&a>#,R; nD5 s&*pƞL^a @y?\<7^I%ZM[$?yDDZ e7I Y%CPαO<+ux>ѪIMpQG mXF(:B@0~Ks`=~Ya3vE;v50H ]5Ո*rqDoԒMMN7t\h iD_V2I4zJ/#+:z&^tx]:"KeP1@Rhfц) O5XѴ|*1 h5l'[[ȸîn+*:(\~8*[?f83R8 6)G)5eQ+PWB+R]оqծB2?~s0_|M&o+1}1X}zq$(\{H)/%YcoW ɑfL\|nғei/TX|Ơ\0*9|jʳsU0Or,nk^ҍNղgI- r+ G7$QD3c|as`cx~!ֈz`\b/r#p=q.>yˢ+NXFhpߏӶ-O~^X~FM;]6|)&h=֚:Q.b,ɑ{rW ]2VĹ,w.[x:._DuU|]%ly֣,v ǚaƧJAuq%u%樟A)%u] ݟYH=o=-ys>6=5'4^i:Chn+DWA}N (~?Ї/BpaAPvr8/ŒC&;ɀ9cKufx~e kvS^Ou7βp+y庽ZO;CwV.x06X(V3l#hO$V9EzSg"S֖*#Cg<2$K cw=a- IXzkG-9ZpER$ \t2{;oUi31|`$9Br@ ']C6:^o˶si&ks-r=&}=#\2f kjW/F>wp]n[{PL+6f[ߎN[*/¢Jؔ;t/LRn+yz%QUD^0JܵqOR5̨@{W` d_1~ J9J_E+gm,auv{&"{&T9Se̵J ޫ yWwh>k͉ܽ2; z `b ai_Phq*Z .] /jcRkתTl&] CSI=k 4B{9'^ 5$9* Bm/o]Zb-'< m+b{{n  #{Sfhe[5XNUiBb7Q@*I}p8?@D3Gl-_pvAF/W@=HߋN1yRH ǐ+~DѠw!p-aHI;@?$c# _[2i_Q#Uh"m2j-i0;x ݼC:ޏ"174 r~]Tez^h rkp(eTȮIVg)2y^NfGs0!dbf{6O+ WBW5 x5DJD%G\n7Ԣ'+|<MenpFzh vO8ā~ު \}|4ȋz1U7<-f#A}5g?LM,ړ׭ϯMi)rU92.s-+q瓝xuG/$qa?G@ca+'7c#I)CMZo['+RĂ۸W@Jɧ#)β.)@s[ڪ]UY49*6%xSM2FLH࿢VP,u_ir!ǀKwhv9Q#b[$W|;ǥSc<~WL:ˎB<Ϝ6:+|S']M @ 69AшʳL 8cb٫T^um;"]ZoyfqMAH]}"I&z°j6?$Ibm8TAX9:oseY }[~x_m}WܦrʇZaahAV犅 'd]ݫUU\<uF^T1`;P\ n:vѱ-a{өۡ2wPS`3{zp Ɲc=Z]om? WZcqLgl/V e':18:"Õ$^aw &qL0I]"7H=V֡sĪZ+;p`RT X0QkYYvIr_۔H9+clO Y'D}.^1-2<"1NXw$g[4 8ˤT׺(zL(oYJml+?5We2;]tNvLxW,L~SA(|)9.=9yۛɑ~BN0"Sɹ ɎX3} Geu]57(VI̟a}8'/V*АvJSdAoT>7*T z~}̚fһ¡xo.盝YQϫ*)LT"-eW,] +sqݶ];S ٳL?~Nu"2k| &ԪtS쫔&p%}bLܺZbZZU˸UuA-MGC:]MiU!aB߆F0 kօG_c+}U_[d8 %hL] pmN}Oagt/4:%j&㎻$Z@Ϳ P+=Pekׅ+-s)C\@7l`Fy+ Ԩ+%my7t@䘾ɈF `)I,%9N@kħ%]]QԼ}G#N" ua 0\8G8K1铑lۃзOfڕ,Q_ݝv&`a4ZSJ !RؑKZ.5뼋v.Ķ*ŸqK!LSdϥ^rXvяc{O$-O蒿ߌ?TPڹ q(WG[Ztqb?]F P$qdAlzoݎh-(Kj 1vx}. DQ k۝\tԤ;oJkAsH P ~`L.\ _l-Nn;8 5L.yQ o6%"@.y <1A \uQpRqTgL:4;hS#m+]$g_Th X* MRDa. Cƙ 48Oc{k$p 8 1׷3&jkS1Hur(P3WE7PdLY螴m 2*Rs$_j%d-9Ktp|07-o1|hsIo'(`趗IՑ,zC}l2i^|d&d`,ua;rW<<W9S &1Ӂx ѷч$HpK㌇\%|X j/fzk4Lj6%{U^5!͞yAnXw ѥπE||̐M P{[ĦC(J9aZ)UUy;p-a? W2O ܈̻Dhܕ~^(&c->^WB#T_ㄐmvxH,'?Z夠s.J{ ;s0& iB"Z~^I:,:)C,Tp"ӹ-$23KZ_a[xEXaP"lfkC O;ۤx!pOV_KП8rDƵ6q+=XtgBx3>Լa]: 9tkT:m3 7b+BiK_ , q:[6}m|dv Tւkt4l=UvIS,o5p4yh-zf}<CˆR6MgRGn$ iq@GfY>-5%vҳ!Fs'TW̌6C%o/|+Oo^SXtP8 jOe`d* m",vLOJ "s=k";Ŝve"7 DP9e^ W ͈ &Hej6gv7ꇯEN6[EӬ*$>!'P1 KA7Xܽ N#@ ]z/v=Ӽ2G@j񆰣A%+ N.L6(,O#nl\B+d:%da5_-ploI4u5H,,Kg?wJJU~|}+Β6'Gֈ2lĊ㨾WھRvt ̘6*])(1>c]vaBӾ{XW&8;!mг]M<.qHk:β@+{M<*%Mϡ4LJ'mv`ޱB{manM_iU׵_ S JH~*8S"izy*^ȁ81ks&Zځ҅u)=H;QhcĐ3X{n`XT݊xZ/ű^2wpL3`j-ꎚODw~p& mK_F{*bWfXx"_,i+e`-xƐ424yʬ2%YGG^Ƕ>l$qD(N h!^IsRyj|g1޴6:%)Jqz8 ߢ9fLF1ޖ AUoϧDal9ڏЅ-=&+F`^)N9(Aon!\A؊|T;tJtX59ǫmiЀmD :pOw95@V?9‹㖇-7DJJk%ٕZ'jc]-Dw+*ϳZ'%3\+۩`nxcmѠ%فebSrȂ˜Jb&d2lTlk>Wou8ƞ# j3vGDw ;+G7 u~ϝ:.4Ѿ\5*>|]7ɂ(IQm:z^U ,\CDIMLKx7amk˿c&8@ ,慾8p|9!eh͘uf\oSqE\I鑂h\x$TԖ=0=4f D va݅r[5 Ŵ/h'"f;~K^D)!ìVwS'RG5{kj7/7A'm_ x ֯s̗@BpGB ~ [1~:S ?Ѻ^ޭ9Z\No;IӶpBq`P鰓. 0Tq hmۛ`JQ+4 1Έd \_ٟ8tT,a+d9}MGHsDaF]%7T_o%FC4M&! n[t/EJHl2~A&=/g*r (0|n";c]o 1LE~t:,`oŲT0_1IeODU(G>T`=dٺqKSb~O.WJ8ڙ ro+D<굝;`Zb*/ws.NoA'Ү4*SEwՒ t,6ZCޣd!ekb:a>Ue$+]1.JhOC]mkJ|dnw+Ҹ/7 N_㡨2n~ ߰"Gn*S2&)4<9̑JFf6T\,U\pFFŔ&E~Hy[t]Yכnc ZjQDLPɊ4ҰE*PJ{vغqݬ4a= ԛ+85vPC1y&p) H{kZpNrlVi'R5T##zLY3SA+v(%V.B8ɦ! |m$pXE.oѫSV@_Wa<&w6 1*Ht q]LBe.Q'M'oKfC4g5Nv-Fý`ד]ꞩp.Zph(OPDASuU{i~Rꡲ:$iHN+BЋp/[8j};amk#,K"')_\_lǙAھC)*&<9ι{_~z~c#5.w$>*le̪]W+uQTTgUu|y]bpZ/ΰeLFn,.SHQ`gbFQ/玸In"oybs㲹c|_,YR.h"NOi<ө홼*=5Vފ.JNE&&<3xZ 깢bУa^7pro$B98(t&9op$m="2OQq-a3=USgDRuIeK#/q, U!reVZ6L2YJ0.G*g(F58;7{j&8vTiO⇕5շk)3t-r *2_*ٞA{6wMזm*i+ϩB ѭtQd$*pATJdI,4Q9 {%>},4!pyfSJåJ$kwișW#}?Eszxh"2|FXXRXr 6jT9c'}_*\#P?gbw=ø#99?D@b(Ͱ>'4խI[z:Rg}pXjAB x"q&X@`)_w;j)-Da=<~cx\ZO͙A^)S@\]leH>$|Y)|; {`q}_ o&LjOFJ |7!X8N;|ge"j%դDdFg1Fi9^ݷ*8مPE Qyީ&\s6&7 sm^~}+pfpޟRֵmXuXB Hr#11?;6%-pMc]ķ6 ! g]Wo A+rI-x耓I+zp\WDUwtJxd\Bz4]=ˁ> >[9rO_F#+[g3ܑt^|pC/J=/Ew**δ{ec2kP005oƌ7y(Ja/} $ok.1ցu`M/:N1CU?ή*(ޟhJOVKP%U=u5&?'>͖', *hƕ7iD~f)>Ξ/LFEhf]0A&CLÿkVŀǙWܑKIAh~ }y'3'|ԘawBw5:ʈ\Ż~:݅@X4)-ɹ9+EHb,&}{ JQ/PJؒp2suI_Npy!&y?MxyXM=}p,G?TUq[LL(b&g}4Upy)ɯKvֺ>_d6@>9F@̈́!|b2EHc7b!HP w;L%Dg79]\?y1nMp{|3ɨ|U.ˋ$C*(CZ{1mRk S.=gXfPn4*Net3v3eOZ%["VZ8ǫSI?e5O7fK2CQ%IKZU@|QTP]-U"/rR]'9Mhʁ*ߟȎUPgr@gLvig, 5Llg/qay6T_B ohW- CM}[F]J:g`pՇ~%拏 ^!i*sIG|L[Wz+\"m3p3ܯ8sM ^?%6rTA*}F1-f,> 2A bx  =oyN}%-[yu)gl o˧l ObZ`H*>6. C2#C% &-BN*]3"? (qާ'd[LK+h˾Xٿ[P37BY}::+]7/(w 9l]mH]uIQWN$XQ){=t 4bre+N e^;n3ôΨfIW~iěEU ̧a3$fq֚{bSѥ?̉!i8+nBUT☙F@(1}VL֮MGB]'x0[^U4APg5@l@,V)ݠ8%2(*RJ]<%chvtO0 Z̿$x30<9mOX54JL~eq+Pw(i8ˊ#%LC~Wg?'Oөeaa@ kPk*i;Z?32 C)3.ҰG9qG(džg/\[bwr[\euxg4ő!dtэKɰ}AYFHA3@ȧ?_k_.RԐCX߲Z]zۊg:jz5Oq4Ȓ-p'W`<ި_79GU-6}*l8ڋVzT]T|p*lhr | ..ixf itψotV+ޔih'ZDnj1/!{ri-Kn!?v@wL;-M'N-k~1&i<$ݔ쉃|^P.oի9UP_ 4{H?#}S _>wN&8(i]A;ѼY`[htrǑ Ƒm#'ѥ.j[] .lj! ?E2qf4kq“t4.KmDJy9wՙs6q*.g*$Eθ /Eg.<f(:up4j8D(<]pw]~6IXvnfs`<0W 1ˀ.2Ҟ!׿WFvTCSS, u_Lю=sR Q4kCW }g&`AL@} }]r<f"`59N)[Z& ?鑅HJ+Ӊ_~Qi>;kP&Hz!.4#q07Hyk/0G"+h+**QnH~N[ϲl;;|O\t JZH1M|#1'F ",(eWתWILݓT߻5{]Nچ מƄr0c )"BE˓+6ps g иsPG@톺dCN×XADn3 ԖTx<(YFzF§ })LT`dO4$\P4:qdԌʐB" ȕF`B }X#ib=\9mHA;1.g2EdQwhufFCwBR`VcXMp /Em@xa!<Koo,YLru3;#.3^Z,)@=h/ Zi/x0D!"ZnPdcl13H⺹ H.R0a-kNUaw+Z|q-NT;Zt/`[zkL (o)"l!,`^E,y%'\eD:. !&jdf5c"aϏ'WgF[(=\sN@w?\[ZNƤT]T=TpnSkv|28J'Eg~L3ězY("l}%Sqr|\n򍰷EEN#IF4ܕ$wBa*[$uGr9 $V0*T )\rJ ~5cct"ֆF#w.pgKIvDʥUh=@TMֻ~XǾؗۺ, }[52^bX-+,Ӆmbrա$"X+,[>_!^`ÐpGƆVNb%&KL.kYaAfwR=]xh̤n̎_/g (+G#d̃,8,0:oxp rd>f":vyX!QLX EDT/xLE5zBP3~O)|#+k Ȋb=w&j1El$-lRuhGD&(sIZ0+HG/v({pgRKMrcu=-]0ʊU@stf{,ϸnk-ZwR@j娘(J:Bt#TrCf/bN9O_'n3yV$ ~PڶOg4X~莘ɝ4Q<:$?e"o %JxQDo}xWJ=:)s?;ϟG?;HLhJ$#f>5L Ra6qe+[~dZPpk(q](e#|bd2>R_GvyWQȹv=2V w'4 <"o3 oZZ?\J0YT4\}YN }60[0?=^ZO}+ ".1z`W#c a¹]Uʃ7e[t}Y"! /Bh/tıu"R3#Dni5Ɗ!ČՏ?Xf <@@ɕ1Nvԧ6OHV,*+! ͓N.fA%r sN<[S,UvzTgA ?YQmd;0>ߋK'U6Q%BSuJJ&:sH;u*!ZIoEZi8 U1&wU>h&J!w>#L#:ebTW~Q|d˗Y?P}VK]N>@ H954_ߠ yDvk J$'T6>/<ז:~ \` O6$35+ԉ#ޓ$D>.ӑl/3};vkY; L:;i {qzɿr3t W-ؼ{ԃh)R|v#wたrY6`@m׎עX0S QAލߗ&9$PcdJ90\D6 Mx k{9  EO] ?q'Gs )MQ}#=3b% -{㥺pt)oK3Dq9!`jasz(|dHA+uS4F!Hb90+0-w/>8,1Ů{_q.L9\Zq 22}Zg;:%k1v>`vKK*^-32nlT꺡m+V `:s#dԥ>X:K¤DWL~hi&Z`$@xGK1_hFX>mZ'KˈpLk"&ϬzO5gkbG{xjEKwysAўV1 ?FdaGw+CT۩-m)CJ!TtИtIUeYYcƄa=vI;aZ0}qDZla :bޘ>e-~hե }\* t =i4 =Ԁ+"x"C'+"17{bmH ؛hw$#b 9wg?['kuߓ9O Z^T'ۂ~Iw!e0GW$LL\F&;!3)xMS&@b\ͯ qMy ̱+PL]f_)D $K Xőz1p<@Bz)&έVCXH"#qX3{On4.4sA(O*slJ|7ps}_vhwJ?yUrq>BM EiЇ5׈8OP$,!)? Sؠj7;#z`XyԥѤF@:7֨u5GcSF 85Kqh~1WK<^S['yͳ][s }I n4sF\9 iׄ6=:EFIs2e̎vc*6r [6GLF' oh#7$ĝ ?() ##6ׂr= qЗSMi(zA6NS>|wQWUO~e~Mo$L ,̺&"@"1:)6/ %#]t"d]U8/u1.})eoV B{ Gc#"#Se#op*&Sy1lBϿR Ip1xGbf;Xi(~Ytl!a*dom*Ty{-{%MQB 2{Lfi긭>}Ŭ839Bq3:`{αV!ʪ-k"c({69a(isWXe"H}:#e-]_8ElijII =AT"K0$J @!&p|L;fڎ4=.y-oAszM!M6?#焎m|`}r㉍&z݇gf؅ P$C(5 Wz`}y80E6ҬXW M!>`]v% ω[>^sNiepΧ]`'‡ȅ.Xk;=_UT<{ )N2IʕjtDŽz|jL(緵Jz3ޡ$}HZ곇(#4:%b-T[N 0 ]ryC]4w;Y}uOsq ZK[]p}(#Tc\'&xT 7kۦChɟL\U!-4qׄGlT7sŎe=|NN'~E_Fu݅:>ݖ@FWPiN{s>  Ostlo~J]p'!*BzQHAt+0Ox K+ɰ߽Sn!]ܿzb@OԻ 3lKFuN*E63Ϻ%ljaRgzqfE[?A;aW~դᮔb/\hI9u1ǰ"`1*@˒o\ 2bGq|i  Cm\" =}Dn Y[*4ƾ_Ǟ?hw2{WuH\W[D^W<ɽ2g'PvRqzvplG\-~w|si?ΕC`fMz.m{pq&&9UfFQ 0J}k<= Y^I ΰ,f^QB*Y>J?YkIA\'B1;d!a/Svg@~2d=o #ŀJfęY:/T|Ub=,fVЀ))ŒvVcqײN !@pJUqW2Td5Km\`2J( hS|4{D.z73v,-9]/nWBVCdLO]C`+"U ArKJ9^_!x5:xϷ;8)<\iB:Ց) \9CB K hc$R׀4cu`$eE/?UӣxmDd CBnPvku=p{m Z޵tFJL^<Uꉔ@z; Rf[nlPU3[W[,R!)*(te.$$3[Q1hg6K4#~[nF&1Xe2=fa`^a=-d~YAOzTˤ5$AY6^7Iߦib7@CL(w,I0+J[%~p 5'͡dQLoX}oix0 <XHf4ayz8FFwnCG[h5DHzU@xOj38C z ƺ+49A1̓m=uش9U9EqyhoI uu_Ǔ_<ڑ~&޾ZZavaҭ>dfjSą뮥 wutU9(oMlzer ۻ˟*f]z V L[qS fk).nOfZ|'/r'X$ӅwS>:Si s 9tW:L[{ZcP1tUUZ8TfߎH5L9hlZ$V֏6#)b#۩S{9C>=SLt"_8,R-ED~yz1qsquZyH[`Y;Ż62<9F &zI]ҕrڨ荍*Ԛ^JH9e4ɿx@߃W7HZ̞%ءhv! !czm$N FJ h0)pjJDm9.Ť&jvW ۶oezk]ndz;yx^niA#JTEe+: 8'j5Э'>l$sTX,Nfן$# A j 4C@)s2cr7*SːSΝKcuM\ K/ѾC]ݞ݉:Gwf"59Vo~~`6^ycѿ_vrk:.>ɶ3' llԱܩbiK@XҐI3$djrR+)=P^+5#S_tEݾ8 $-åY1x>bk m{͏]SLS{2*!J{dP-_o?cJ#6b^NLR'^{R 0FgvȬ:lg }F9$LY0gمQ.iW)F.$xyT~[L ~leCK'yٝ^LULAc%1g~dK9Cף71ǢA_NHvr\Lׅd,"3tNW(4HdZ2;GVrik:$u/fnZPxX$` AUo@Msc$& v޾?;CA1\/DQpР'BS+{3cA/ٌXtO qjrOyo1McIPn ?*1el ݗ3qqRG\m{wq*Fњ A& u@i9 M 6^=g f}#?QV//n"'c#a *(03ߠ5Cx/ ˸nԘYkhQkFg{/ΜN0GcXyf;F% fo܍KcwieR{{,-)/~C|IP"\z7%6cSY^xQ!bsJcƼaߩ7睝BN~o 3H.bJxp 608XA}5} e{?'pb/!GB_ ;piŒ=//2>Z[K kEB4Y (cL [2 >pE,ίjNj>xW"9i?V]W'xjaeuG@X\n[^8!oHnveT0լ&Qݾ1#"y4yۛeДhK ^(1P?Cr59o I=a*YY|1*f>UYa_UPHe8Wp<FQ!Qaalvu:ֻW឵n>mT17EAQ6hV%<^yrNH~S?rqXjgzQzK,XQƗkkQi'4@!5+ tZ'g#k%f;zQ Z縚Gq*ascy4c5׳ҷO3P h)TiY6Aw▗մ+%.nr!?%^*1!DHm[a1F|hb9%\F ˣB2;#}m";s%yt0IJ *nH@=Mh5yaAYuq*Q\5\6\jkM"/F` K\+?RڥOHP:BWWnJ/|)^܇n緉}W9W859|*jOCߌ5I$3gP*t{* z!М|rkv=44m;6H;( @Je< hM?p.wPt+كRl_.cr4p,% ^b@1ϺzBcĚf*05@KV ?Ngee7kY|d½3|񰩭di|$/v]D+Pa4Q}a8*뚕_Ed|~!}ljr=iʒG%#$fIv Cv>$ 8(<1C YY2 !ބL 3H Adشŷ drc;  JDx }W^0LVU4^gVbED2d {ތ鶣Hѐ O1& 9a|8ϱ,)?y' !2Qu n$EC%j֫%2K&z2 ) u`z a'E& [5;%ohC{E`," 骛 ÷;d}?NyK<~~ViO4'3+3 {G՗SgGX+ ̄nS 7\K\,]Z q'ԅן[jlՉS ْ#"Eǹ"n@noXħvf867O+ʀ(= SeƮ!ؽ*V#˫|t~:pJjy/T]ćd$1J 3ThiPͨ5IWp"%+)?&)nVJ'r|w\66UA _j?kuo #W] Y&\[t(`S<ۢy l)N^pEQѾ1|w)캶q!=>>yBjцzprRRggb:QBB]}*GN8r*mi@ 9M .t<]. *vzʲtѸ*J"1ގAn朰?.tp%$T!aX!߽sSu.@G BWz1ϝiz4 c7ڮL/4$?>P )~uT>*d,S+^KHSA;ɕԼ2QA:X@FW }N4G[~ą>z 2+4Zqܟ:mgћsS4r_W@i6+R ?slѶ_: LFwVP XtFe~_u.Yg\IUFo<>zsѻKGШXT^=t(]U,1\O3HA"}ҳ Lp_`%/e)q5r@|?_E5۰.=­𮞠ԔHd Uu~}$';^C[ؘ-RŽ^T)J-t 2Y+)&[tݬ|p".XQb"i bxܢ; G+BNLqXvL%,+ pysnؓZ ܀0E/Y"DHE8>_G9![{B L鑲1o*T@}p4+w.(e!/A&Bw=[ƙjm+˩#T-,1W6d %'j"9VU)„8i.^QZEB:&yF}’OcoZo<أTIwEL &p#pTC?u)nGsyA?gB~bB9j~4Ѱop 0T@ miQ { ]rqD`ĵ׺#MӰ%xI}1kA+{Lc6dܗx\51.4YbOM7^P -"2x7yO0]NI! :4:!H,+\Ƙ'( f2%Mv3GCμG"/y~! :V㤑N:"SPm c?т)L7S,#/tx=mO#"}FYa)NW(hڒ{ɺϑ%KM$ T)`w3ILNG3 #3'}K7UVxhU~ĵGTq1Cޝ]/Zw* Aif#$LG[ذ6 񴻮f >'hg{鮷&vqD'tABs)甑(Qń$RGbC2'+aPJAҺU"Ѧ/ PHC v;>#ڄi:Z!12ӽc9HAP&# owYq*^V,:6淯=VlnT,UoZ}~KQpknNG ˽T>WĴ:(M;OF5>[:|ǮH 1[rS_otPI9;PUM=kԇ!޷H2,;`M@QWe[t*UʡA#mn)WѪNZ6NV3.71? C7=TZٔ0E ow+V%]v-"&mfH15R74iuFLV0\Q׊xAu5u=SZ Xh0tFnAUr_p3&ci[3 A$ #,N|ӶnXZ*JEq.!^lL) /aRkiK Ϙ3h N:'au--t6>~r(I!HdgswB'ujhRu/}J;U paZaJl|et1{+@ t&k;} {~VTb/Iuwֈgi6.DbdEN59,wdȧ:<*Ε`* d{4~=H8ȹD+NQ{ 1Ko.ib=Lq/ijߝQ-7ZN{ShXzQ*|r=i"Ƈ.#9gO栱B f~`5&{nSˎjYXL8瑩PY2{MYQH9PXQOƕߗh{yL-sT"d0L 'eOtEA ,V΀7tg- [ZZ+όL}o]}?ʠ</$RXl}zda؎$C{ ?p!TaeWHmSr҅/14B~KxUx@۪TOEԊ $xPȺDk[r"0YVpk֞R* 50YQgU[~a@!c`t|EL{sƠ;0bkҨ"~z#-J(YE5Ȳ 0%gd}\rf|@x[42oG>Q/XLRz]&s{dBIҏٰOѶ#G^ϱao_<S C P:SL+LIuʛq*Qn $p74 !S;CLeѢf =l0ä@<È!9Z<w]Zd @[js0*yWdʓ#%Hnfw/ W-q=ƟNMAhF؞4!|(@~MdĴR(},ִ#Lj X?b pmAg<5~5_ n1F W)M+&dh,qoȂLqq(+$.@m|O@~gDWmf6hO+MuKaP#Y3ݝv\ωoՊi'УkřCNQ22CĔ6~^3QrDrZs,*cBq@ %Wt~ pAްKm|@SQ!JUpsQ[5paQwD2iyeM?`ѩӄ@S%[/vbb×)įUQ4UxNrNLHg,.AM+Ti ij>HXzn/vjgr me^*Y9ЏdL$[ϾS>ި&\0lʩbO{نDF3NKsO~Z3o̔f)y".7T&i3OԠWkK=^^o6 dɮ$)7b˳S^+H B].xʥe˛Y;( aFޔen+'lmb&q͒ N?A^!Ng\=bsP62 VRR`v@ј`+S,E]6xMj[8lp5ˌ3f+I" ;M& T_k e-*Bes~$0›Gectj6_;^ӽJ>fW|.HN2PNLXtnLn\89J93-WPD@M%a|&0=~)#뉬RqR ոMIj @5wZMV3n'S1e%GwI}lxu1.B#'It5_\6G^C~+S1%5\[f[a(/Hy2s;6@S~f*$TAxC&on5H\qsXd))1GP(;ZX&6M.Czmк'ky.<GpQPޥF6(A.19נ&q/xFt` u)k*}5iœf.g v ʎO$d"freZ /]8^)rA:G% *w+˴ȸ(r#ח8~Q8-b&ѧR$ R>]m%=yk3O7u+ݺV{1) 4gmpí&[M?Xϗ.=ŀʐ&TMc$Krk0~k=g]6b%w)mentY!\##JR n2 nhjkV`b'"Դ:ǡ#tr 2n,'wɑQHcڡA/:'_f1uxcTAU,_~s˄ FqJcej@="AZ7{ʠp!a9*|v y{FuB.5Hu~D"Nk gVrmz \mD0" D,΁+U|AT1hB(rdqUfnFttD@Y1.挪m6xIt?t+40|wn1җ%cnK N)ZavY6 <;nvDoeYhjft^C;oNS! E7l/8O VLy_޽|\5Ścf<[ZN,@Czl=!~ї)b6>@`^\BXIg0ldl~G'>r\5#=L) e@sɷ[.6$=1ZƐB?Q ^0ܻ+~rMU-jcgvڅ}}3 @)43h`D%I2N6Z Wʎ Qگ :<\Ϸ0.SΠ~ZSEdEye*cOT*WhHR&{ @k}9A5^SO&`Bz]wxtCQ/(~V ݉m\S7ZDODLw~EƎSXG2mxv)!гQdF(d']QrKS9Uc*v!kjLG>&v!$F"-oarjca E/:j7)j҅=|51~\5+0v{//irB5 j*v8gzӱLⷠ!7S5 `Hrʝ|%oUi"=lT8ȟ~̗65ZfTNLsk?Ut(Ӎ!$eKf#HHx9"T =C{5Pc I\RR:Gt_A~HL|f9Ɠ㫃r9Q m>v8|}8Ȕ`ĆnXd?,f^ܜl9vgl2pmGV ߕlR_i~'SAPvcY=9o-wMn-&ۜTfU?Y G7U<2 I7t4W~}صE@Jņ}H?ל&[6Mf$La}sѽ} cMzge:U$m/^*db酢m~O'4@kQ919:v=wԃe rv :;(ʀӿ[cV_A3n>IQ`GEQ5 ؗйNt!oGFk^BC jw?2唴UF(Q;\j`\Zk2Ucsj}Qy;)g C>Uoɮn ݃Lcu^P!ҡ뾧%wQCF-OH,fTB'ص6_<| Rt ^E7V28ۄ4] Q?[xzZQPzGu)oM4oWF _?w$> ĸ$w !6J)=ƎiQJO4XH$jUfBڿT=l65,MԸ_u ;e edţiO!dm Qԣ"{>[#;VL&(o"DT89yMxlO068l?8T7Ds~w5=+G![սyD_+=ְvxy"~(Xc%(-!9a((ƴkZݶ'h;8C/OFc'$!Q;]\nl"on'k^c _#d.b^!I]/-)f>?v_nbVYZ˖!ҁh*64|}"nT. g;9+ c7 r+\SnVbkue6_c͔I$5=!yLavGwgoIᝤ,cfZ?CVɀ׺'}dizvްgȎQHjZc]陪%Q![2D0lcOS#[UژI]}[8Ζxg4,(;'D^*FȂF@Q`=: NTt=obb~-^M=As7N@a`ښrm;[CڱGW,DzSڎt}l3׿0$ۧ.deP޸Ɂ7~ur XBMǝDU@+^ެ [<OlO h#j"ײ\(tѫ$ފk~?P/^؜Bf" 寸q6]% (?;ڶQ4uݠB7rkCKҙ_ECfqC[oĆhOt_5RdK 87NM xs] :,-{VygR$Ӗ6t#zIC]ȩf-pw~ }IJhX $K+R gR8)ƚJ5zqEµue[Zʛb.HaVcj-s Umʟ\B,YmTVfV6W{U;[Ff ba]2j.wU}e hNF3? 芙I\CپoþbD9'fS]MӢ%qg-Cݳ&}65$ֿ$@E'w['U L)Ipk#ͽfmdCKK}TBcAXb!vV5b1,׽̩ۖ<3}p0lK)q琻,y;|˅E-,ө$;vҮf*4/@E UJJ u.䦈?( ~u䖭œIfJ"iJB Q>By2f)+=􀓨("~Cctq Tʅ헉:o$3dc9|6[f2Ñt;4/TI$(G;A0rBH%*_ L]L*djlŬ*fnAԕW8q-c+s1(%ı?@@GFH^qv #aj쎄ߦM]L]s JP1+&G;xa>&*q>z ̸OEY.֞@C9錍 8 )O@I({؉aLE8Q +7op&1u)I>t!dh`}_=gX➀Obggk)~ j0GwU7c/C? U>G2bzb=C)ngMI寧ACp8dNLMu#u/_ _<:]2 JX GŅnP&qp.j= M͡QD*PhDKuq^/wjp=[ȳ %m+0:|5;v/37rVu*lY6ӒZ]\ d]@4fr9Ka͙Ǧ}.ܷ[Yp;)=MQL~Ux۶τԝA9d @YdD5/,DC[І1>M@%+4đY^ۏRw{;ii(<˿0Z lVأӥbIULo<ݜ\OdY2^΁Knl+g Rh/Q!9?[ -@:@hhh%B.Eraw;741_W-peK2> zΔ1CT*ik*c_- *7QWEi.%7LґJM,f։e2H耧r>^Cv'6DfbЋ(ishrufJMBGfEyeX&1")^8>$@($HGT|R ` l>4)I8(h:Ű]~#+;?xwY |>곬M6SZqԬˤEyS~B|MqR2}Y (m  t,0z/IFDeus\":.vdWч?FzA*<[{Mk2rfc7.}>)E8O\8n",vZY~a9y癱~k.uH fA# SFq7V-G!+u:>Psd$pL(^0c^KVyT_>kb4 ތ:$=A2mT]J㟿`-y( -l_ *PzYL-/d 163L#8!0iy%YB ySWSDSrD_ & %1J}SCs:!0r( Di*l[9 8Ǣ`% Ώ('[} :2iB+/͹\wJ7|c/|Xp?"2?5\l ݠAt`w1/k\' m3q}'>pY Mñ uŻv+sC9.~~ɏz$~8aӞJXREh篑{}Sh)6Mz?GheZ7 s$_HņZB/݌dL0)X^16" qNGT9E&Nu;zĮ/٧+xmO)a-˗`W%Tj7a¥]0p?Y:7.b2>P"tJ >$ԭP{:%0d0LQތ~ad/P;Mg*#$O!"hnXθd]l36=XpKֻy!|$8s\iEB"$b{;T0XG$ Q]%#(VhPJڷ ڦ_Y@ht!jP{~λsBmMRv- ! TuO$bex#ut9l*h[/uu:|wQ:! bg|ķ;'"wSJ2 D#%%ygژgA\t,o~xo_Sn[VG?S tGCfn MYyVz-QEav҅Alo$pkўmPҐ|)Ua{H(;G(ж#mt20&viV1n̽苋QU(GKn>'s-ٲ4E sLŠ03YSx)(;B9e;'.wf5F[x !d<.I4e|w/'Kg82I|c XɓnlE|F dPs?k'Maq/zHȡa2_b',UT|S/ߘzRD@\) wŴr=.~ď~dX/T:'Y1нX6K^CΨ !mր 0g'S%ZxiHuStfYNӏG/n CWf^t阵KԳozۂ-rf%{ihf^Y3r)<ݰ}bnpTX"T؁,5vŷOrVg*h({}lf?&@Y'WbIʱZ4oSRAj;Q:ιDZFdNۂ\J쐶W 0I>N I{(B--zϻPFDf.9ׇb74G"sKǏ47MNm C&3R(A2J+_3~`Ov OBhh{z-YI6,`vՈq aL?R *A ¥d($OB V}{­C^Mr? [>MI0-}ѝRUغȃ,<?<׫c4U~DSȟ:+2:R08 w4mbщJjpifYr*r=f/SЍϙl.yS'ig[1qPyZXЌ.]AzRܘkXl#Ef2 3UWW=&OuQ"=̟a8/o]i{,:jġfVD즾d) 6Z9܋Am0ZU3Rl0u)8 f88 Jy8Q od15mZ42Mu!tKi{$fO&Z{7&R[HHyvl3P>햤 Ӭl' +$PiUE]&2i)&0-m[cG XnhNd$ӱNtA%\BpL tܻf̆ c ﹤_e%٢Jɝ7dJ㭈RiaE,9P],f`LAYkϛ8R%[%@jIӵ@&o{*o)w&l2a e|v|ms>.3H 4B wz=74&{(5<jASnPAk*ЌU#Χw_9H[]w=ܐa05TC{--܁_]6Iy…Ԩ[\+V394M:wܔ;6U'zR^꒽N>>IަX(+!]I7ӵC^Ms;vK`GDpf<\LtKMtM3 B7a#u'-#~뿖/0|{{JcJ.,gLUKyc,Bu?+؛F:/ߪxTua+"{U 4#d$3qJ>FӱCg@)m٧D'/"_6:7$1\12[K@+t _'pr—vU_c| RrhHc)G+Ù?];Ǵ$~h$ZBpCߧ_SӢ:iQ8P>?;lbL RrJ4-m.3n+B8NWCqS X%]4S %{{dڒ36^CK0L'*Ў&&AňͰiVY<]ҺK|t1V|aP 0 Q=:e];M@>ЋQNRq@eʥrKQD2uU͙tPy"eTQ&8&hepp"de t88X,5~{WXf0oEEm˴̦MxUQ q*35Cвa@P ͳ"q58T`zlnT 1G,liA)%ۏ- $z̻c͈J_Q]MIF$)rQ"h}>pBí߮FP\RD'% +{gpT8ΙdyEiAKhif&׷Vp8-rL/Ӓ|S DqG 8egR w=Z5?Cd Y5DDt\.HA\( W\eD3W}[7HYw.yl^[|aU&˘1zsq%+ ₿VzQ@;a&_.z[d8_1kB:'-FKkgq^9o +djF83UN6:1*(N oz'cX}pz&HHhOrk\CV& 3kӖieᙉR:DC mU JBqЯ_MBB"ׄg , R5v4YۺaJ,L'O{N M%u_fNpC@+jX6Q]8q)^iBN5n@R#GClp:պw#~+;/RYM-vs[v\ ,,uɷO``l77N3wjE?2R]VOrO5ퟸ^{AǢRJBԩ\\gs3FQ-luW*_ `4H!Ro-?hls$Ċ 4©)\8M pcRw?,a@$֬=|?77p'\R LV} 2J[:ĻLJ_&5"kb U vGSJiy'

    v^0.1A*?71f^ q0Ȟm٧hrHj8)ԦQe#)?"`0x iLe1}#mcvPL A̩0hvLƊAƄz'^ͽXS̢G>nEPD*Z) ay˔̊ PмDBj]p4jx\g(4UTa~#/>Ԥ狷pS/ "VᇒX8009Jߤ=V5RR&@cH3`MaO@)11@@9'NAa! !+L]u$ygZl5\5}W֊u#U5|m=v3N>$bޥ" H?8x](e%-])сJ[\ٻ$ql,Љ?D)Y/KX;6q~K|w(G/~^jFaUŢCdp鎭\c'VǠBu}M`;1BKlFUƣڳ>ՑLO lC2Mڪ!e$&Ze^wb0ƒv|ݮ#ު.nIZ-Bc]dDYO/_NŎmwW$\vނèVƅprS!41n3'\k7nXRɷo"?&' g(`7<:&…wyIѱ4y%9fG̜Zh.x\&{D4` G9 ^d=`W%}='Ɠ->K )wan:dfk$ѰWpO{^I6^%Xk6x7X-Fȶ԰˟" j{jiI $bK y昉?[x :cZ+Xꪡ2R d \"LhAYVE>ڋj2l]aQЇ?E[?8 mz4[h+""C$2PhT(;wy0\1a) v&?st }KԟzA&}괝P0Nν'&H =S>Dz木kt4)D@$Y\vk6`Ĕ REx;X"g{{ sRZc"_{eՠXEpE!n+ 7x{;:Lp풻7)Jcu1zuv&``Jq;ɹѹ#5T ɵ3 oaE^ǕY  }sxo P>4cm{fa@z=Ϟ;fHauW[_sH$үvȯ" ^"nNvS(@EA2"9N'Rv;GoKy%c7nEyvjLk<>f8*aDQʇ-6QL cP);|LߚVn@7(jK~dv'lQ{K^WC>nPJX8z6]\gA1<] op[, 6M19n}ɸȮx?QdXqu;ybp?Jc5\{qf^na}Ȭɞ 5WgHE-;z>yuBaˠP\tl621,,Bvǽ-Їug.e7b1A”Ϙu*S8zGwL|nfR {k_qrys;w u+EJvnDhK( #e4#84{CIy|¢Q|RY%¸5<6"y+% ar43C*mT\kC֦7SGAV/K 2)*X&eޅ q!{'4!+Whswg:pPjn?HYBS8t,cxk%Z) ҥ7rX$g.ZLh+<[ u*وq2GřOBN,qG@gu?3kFS1kxgXAU*q~ Om YL?E`Q{mop>ZfȓTʦg c?/`:L^$sO&?cEұ;͎($F hm8 *EJ q0oS>\LsR墘'0 cMu#Yaևg~}ۗ:88 F 2:KQ5NyIOf<:x3s%\(0sV\+ΐ-Bq"c%  {:b~F qq-:K j3k݌TE~suŷ}+xg3/c1i3Mea-p3·:uH{nU)i uSn4+Y^|;x5Ǟi\bzh4$ςN1^0BA.a⻐׎qϵ+MqcŘy Z^>KOS|o ~qN` mި~֧Kwh{]ׁ0ȼTqhfL3&~̢4ºW;epQoK(66URVQnRK7&x;R}h4~l/↚eV2$~*[_4_YRwR(<ͽzN^ͷm\Z\6'kpF@ʣN9DUԐ`2pg egdaeE94^B6A".4,Ws=#NyK3lHNo[ 9ԗ%wxfvq+'5'0l\vFXN©זкagezc\?QUHB(FɪcZEP@.eAja{l-p;La{ чO׼yèάhC7Aw\+"nc.>%6>pu KzMR(/R eaYϤDk+ 띇 +v—:>:cXsNnq!Ep2^ؓ@~b) vw[|Ēu:C 9b?m\v J:LMM{B݊>-@jУj͛|SKq*[(Ni5[ݢS7ce&qWcv59jPXӨj A֏I! \-۠ǖt ]l_Rb%]z,MFJ`d9E%DYhḵNK'bz;9&Q˽0HR ,-G%\y=$vRiGJ:pzf gIzʭۙ;XאvL 8-G+?guW'J~8403e D>y|h`0BGzOAj( T:ldd_2tf6]sqfw6yU$/G~!+7f=\!مQ sJ{&* ?jWr}4 rPDa7#j񲕳y$)C}΁),`^AETy!z„8=CK|NY{T t!Q{C-p 'PD,_1oʨn $ONz>̴Er?/Ӈѝ ˒Hg'͚/= ,)Dlk#'/'ҭIo“P ^ovg&re  bcJg9S*"S~(/kzJL-'ɴRQzE>l4!?M2HDGR#ɯVzUH5*]}*ݦ<3j؆!i V EEX?R$ċBw-/}ƛjLvd\4 p7 FR&a6w3#h i]'.;[xLَ^:+j-byiؚa6_Y0pxu:,ؔxܮK –fcTVս~;MDivUٹ|PM(AUt_i傭9/ [fC5:_@rMI~[\EԽwnMW1CT0wEddžzy! cN=w.m{!o v4M1vRIhFQ\`!CTv";L_tyfF+Qt0}%COAu5 dEeW., .MzZʌ+7+˅~\흞6&GzriJg/\i #֩՟nnYZ02/{o<Y m8:>u ';;~CY,yNXAPءiz{ &u 5ϣIXUd }H᠔HF ұ9Wa🾫*TP4g>.&~)0nCзؖJqBh敏:N35Y} S.MqPɰ:rlPl+')7տYCI5Ly| x*^uّخC[**6[dy$erb:TthC(9=SŕF"vڊ֛G+#ŭZD3י5lNZ$ھTMxf68*M:=o9}3aua|T,(&G G\ YMDHq' Гw gq;ɇU/IAL uF&y;'ɮı57D٧kEu#}Ӽ1yfAg7`9$y?Yw¤6i&] 5t3+ -"/!0?cu? Z]3Mۅ1Ǧidvus>?)_iu5i!?M!#/nUS^{br\UD(A&g5ݩ@1JGߨk`job.g+_?nlK#<~m"6hV+-~.ї)Yh4W]NUZkKg?b"h4.z1u9+Xm{wVaO'$3+LdgkW [? ڹ=vlzx5Cv_NL*= ȷ4AK) tRh\֖lPzZ.tS[3$)>4Q6=zGe,юM(.ۈPޕctQ?eM˜N@zL;^Q#- ,#Lp)6_j9V*#`XpDi8a~ eeYMcsC{f\yp$slsCG 3@ze໏ueLEgD1C1J{!eQ{xTvSn, @M n )^ڡ ,Sy 6a/t,8˳9=}9Ť[LE3[ Gߪ@Z-}c7d ﮖns{HS ,52r ryGjך7}=6\4"\D$mrG=t rIqS[;H@Ay8cw{8j1tGPJw?h+YHH^Y6*7ht5l2\W$cM5;ۦ %kCiLĺ¬|DNt(+w`T34g~ 1GΎM;-h]Gt5]yӐs98*"vQB|I2K XKV-@U~V޵clYNi<h&۷ aGO|(6~ǏS'Pצ(`WGUNk0@neED]P~ڿ; E*(+b ;Bvoq[*nfM5ueBp[vjA\63Uր*/t:cSxAA KZgMEh`mfCgTQ|$_ zUѭRUz$un.!$T̲h0dD\9@Ds <\ePJ(W0q.JW ݣ~PR9 @Ny&d=E-zL:< աa:]hd˂`pU֘<1{H)Z?Cfx"c ˶a:!^]n.o1&,+??/O4cC M(Qʍ*U= cea}~sJrk}VzK*߅-Dgڕ?"'4_mC/at[ǁAс} I,â̓EumKW~АY1[D(P[ $3I S=od~(4,CuC6S(FHE,da;qy!(hlrDaăuo F {BXKnGedZ+uC"l`>ѷA\KSB|Ux^g]肝۱Zv3!Gf]Qk83 .ny0}28nrڨ B'@f,2k$ u)2oE =΢èN7ַȞΓWŀ_#l8)6&2cो,ڼ4jRJl1d{"!*\; g:(P pϺ!nvo'7TcRW!m9 ˗#t~ lzQqnbzU+77޸>:B2qB8gwY;隍fֹBͮ֩ <551ؐnY';̳̰t'Nzf|w݄P>uq޸fWr@2I/| bޯk:9d!D#_2Z/W >UA1T"0ŏOKQ訳&hX 拙`u͞e' rǝ+e2OT rϽkv8c"s'( {1gGxԬ;hnߝ27:lO葙«f^nYttS&{9$OmZ''7>Ow r+EI1/zaR|pv,QIXQE}k P/yK(UiO]z\0ճ`kܼz|ً;j6zlL l*;#_ӃwFFm8j.F:'!1c;e`:ՈQCz#}yHbj7֋nV#5< &B004י b[(-*{:T:n{Jta>Y q@XQ >=r꼳WI>+ #;T71YUJ_W J{w)yHǰ.Q>a\w"mQ 6zw1K'. F4X^(KʦG~]DG3Mx'b]t9lwBF r֌$mCQ 2b@i^'jHYtcC w~NѐL&Ay&>iZfv pL`v8'8Sd+yjB\ĂDcm](hhؔEaRqx pCfGӇ,n"):f2Yj HV]֗@xoy{_f^rzU1yr$9 (8e'J6>ɬ؆ܔ ckO~p#=i,թ|Jb0VGC 瓗pz^w?ȹɰ5UEI"351-\Ȓ+mU]JqױFI*zx2F+ <ОbFQf٥pm8'oiRso^y܊| !1sJ!xa (D*la`gnH><&0*hafZAk ML_ؚM;Ց!o>S.y }+EJoY%o߾Y^/(,8pؤ0׾Ƽ?ExU^\=SB n3!ḏ?}ޠqbN#ϡ80ц"!V+J$:c cF0\Ϣ(f^h?ދ~! S}>c9J4QEV²! *];T--|"0rWZUkV]w#ЌCBSӉ9BQ~sqh:X'kNcmJ4E+Skl ׮ Z<pψ.I2h>mߢ_))UHŇáM+zvJ@2͊#)Y`R|AqEe ҇_Sfi7] t<,7 I\3̾"?ma@BEs`c .^Jr%B&}E1G Ϛ|G7fs*o$jSbT7Tʪڣ}ԺSIc33Wbl bҲ-ŀ# P!eǰP*RE8q̠__$D‰+uџ}(]z0-VT"ӈk5)'B4?U>MQ, `o C`9C:*l~bJ/CFϸ u~Eȏu 7>P]pݿ΅f=4!?fXdsqu+~TBz@)Z;B놣(-׏k")8(PFFN\n0[y;SERD ` ,S41õEsT$EF@6CMݗ&mNfK1:) G7E}Sʩ&xdCjV0BmHrIs(j Xn{yQ.)elMR ]Ct,)܋+ cfxUfwmړA8YM`h5~;a][[LN?W0y<~dy!ce! 7爫o+L-hbfCɡPXJ. f gOY-iVhMعG7lY=IJ <4y2)=KQPrT R$OZ3_좇{4!a5d潡 T`wWP&& i*DV[Y>)W'}ȕ ZS=ؒ {- 5PHD?Ql6CcdPE[/*fhkzʊд`/?f;݄☉ui8+rAS{l<{XSKɛ ? H ɫuPяW'ehubJzigS㳏Fs(PZ`*+خA_} D>g`՛$3%+M[z&nCSy ;n1vNG̻s 5-= Z^xV)Z@N_5s@5/9Aa܍8g٠#Z0P҇mDE1ӸҔo [KY}yc6F^֮{l=x~- \LC ,atKwSƓPz:03%\|T_yJWO9e!Btt~w^.Gk֘\LwP+ "`up㟒AѳPpox* [7Ʉ\0VO;;= $GNaR!t=>!0غ e~ a䫯M~l ]k 9X_DPp&VoeٿR%e1}_q1:5O8,0;DkHD)Nj-ab")JZcwh`*deD7zoF( H$rEr*xJKoјXe`q+.,QmFf5PG["w?3ys'yb2`m艣& w#9k?u~ucv~ueMnOvmOdC c0аߤzs{hmwӵ+?=ָMC\D'לP n<_6앗1 ւ1bOoOz7t>]pyT5.Pb!7q[6}dZ.gͶĈդ㬐OI~_TTw'_[+R?e)G 21Gw3fp/Z0g6LP ms~6tLr0 R;]Qݐ_vV)4(~is3]S/2\*=,lV>"#9HJ&޷U%)ߥ_X$D$E䗼đls1s&@NTLBJU ɲܬr`k(&7-Ds9Yyb{zNtX͙z? Zʼ;8r,=clJ i6a [1lQx![^H3'=K2ܤZ!9Ȕ\5wܳp`|%fs>+j!ۺiv+\%Y:/!٧EsL6boo;J*7kvN鉋n*H(&SqVj絆V %va u>"@Ax޿<ŋWYv~Nooo`9o$E%^ \R tS$ )Majg[ f!Frc7pʑG",dW^cK[5{m5". _B9pk!Q F%V޲o5$ %n 'r9$GcRv2g(@sח=L+?sm|Cnst Vw+?? t,n޼ D)1X,x5Ae!y oN!G 2֒shf<9=ƺԇpYsVIܪlQKLHpYN@iXy8{}FYR^\nNJ Ү!|΀G@SRhbA=t~s،E8*+2nf^m)/o%Ab2`Rպ .ITc9xBdV2^u;jt*Q-AB}~3_g!86ܣ0ȫ4r4= PdEOy\d'S퍓hI^хO!OWcckTzuO F+:&´p˶V0 ֨hC=t"AogB0ځӳ6>oULxP)|+NMXLYLeJKBZycIX%H*M x7 mG /|'2@45KzKdI ⬆YtI=uxWLhS}h(a5hx{D4K9f;CO(h'KĂRJp5@r\U+u/)ID+pG6p[rfgK_BSE[í7Q#x(3 :$V #-PeQeWl4o]- >S@7OUt~&FJ1P9/GU G & ST$_qXԒJ"˃ҏ"$Ʉ qgw/+AY b 6F1ɕ;*/6w?uUWqqcHϩhƮUy5U݇:UZNQXb^ȓHY0R 6{h~m&t,gs$:iSl pRoCIoʂwM)kX55 ]g)1ЛcI`1,tc{Ѽiđ *z~ r4H撦^14 O~I$,_#fx}&@Swsb U0sFKo,v [^.f[bE4*QpbB8B/WANbP'#іo^!IZ[jN ,5fw!蘈Q;d4yQ6Aw*.-\e8 ?󄡖1\7{{jt&ۀ~4BP좡qZ]xo6ZXq854v,58m36kq,A,yc{أOpk TH#9ȭ;. A4DI`=#xJ[X#j3 '26ZԬӐq=fʲrUV+2el]02;,LX rdWvJ!$[Jk#t@2//l+`Ygew- Beſ$Nҙ6 uHxkBGL⍕9} _[c0VݵaJ9\KvD*ͺ]'ŏ'QeC ]q:lN9*5LIH%uta:Y=+K-_{;Į.M6zF {OCZ516"N1,D3{$%V`iڍORR쯽EF^t%vp(8 = ,Ĥj㖖k7"G 9xҹ17řC&vZʰ뮖n6ˡ^|~d\e?ZDE1(ʼRّ-5 a 榽<=&.p׋m:&BE؍?)2"ɤhp~3ᷪ}(-ّRoq6frh8s{Թ̚_[!h+hQ(هxҳ)xb5RȀܓ+dL@2qkؓϷUΗIaD0FfZfQ-o^5ʒWRm*iJ m1l_$(m75JRbG-J19+/zs:y >7&[e &VÇM$]\I:9wW1 4Ԉ.1/WvE:*݃5?'nر(_ " 3iLk]'/#*㼬Q n:q:E-9<;b$:6 W#䮝]Z\/ "En~ tINnsJy8 vzT?#<)ow1[у4%v9M=,(偝=WMG;wZu ; 1s?Snzr%wn^Gr8vt,-2Q7cX,nij%{MyD@+Sk~! (Ax쾏\"hˢN vvs f ~(%`s uU)Z,vW EޭX k@cB ?C .xl#]|2F枓B$]OZ_fq4ٞCҝ5tO+T,5 O3S }~XSwvF]B dpxvFƂFu8ĀrP,[% 3L7s0X?A"e).h%÷뇇<ˍV>X?^֐64!=-:k9t:<*@W\.~cŘFG9CfxV{C &ў䖿yE47Ay|y=9tPaUb :zQ&T6p:D~Fَm[O6_Xp=32H aiL@^jģ@b _lqLBSO{07e?ňSn0Oba=wOC%F(rZ<ϱK  Obŏ;=ʋݲ7ay\BM\aԴ3vGR:HƱr0 [qEmqo1(vLf]ʫҋD`ND >fnwR~zRz1GoM[Ė zI+-!,͐aS r'Ta.PfFCp_uxS`b;xJ[H_o9պÀ6Ա~o2$V Ԍ[ON-hV%6v:z_YC`8uoou4%n z~HVD [&ؐ\1Yo "Q?Fg(ƿ/֖(d?MXRE832qXEg,JHv,Wl&ih'O MM5!3xb߈KȎx( ~W.?͒?7}~w4 'TXFkGNS~ByuFaiڔD6bA;qi(8](uEf@z|{>"=yꤪaTET-pϫEu9OQ2P.;=<ǥ9JK(Hf6|1ꚣ܁ )AvA)RT0lH8ˌd&v律/`桨S2csS+64sPL  X+*jčHX^ yxFl5vMjfē$_!v7[:u]Ai{+PNnϴFkFeK6Z mϝv%o5&R97ͅ5\# vΦL<v@Wfl1p1deidfxRcNu$ѷ#ɉ2t\;hq@C;QNС%"|QH]Oܺ42k3x6ٻSCpV#=Cma_! < r7 }` T kA5pٸt>) EBWƎK$BrZ9AEy8KDގ+ޱN[>(kbKtp|H#)pe=¥@U'6XH\(pBx0! Q& ̀rg㛝+WT5y( M"4e=]i≙\\7DBG⒥ -L< q֩R0NRˇo6>Ht #?KG ?BPpcꐊpaä~CF'r/"\*U:ˢa9<*m$rWCV?gr#̢[0{vszfß7eRhQ(|H8࿋}34|Xޫ^XS,>j* : 0 }}K /1<Oo,ȭ:@(vmZ4Gvw&R_QT"7yޱ8x5o~Mx3myp2jQ/8n0EY hi4΃?+xPiQ0kOBڦ3/} e{'&!J< ^V/Nz-R)ܟpq-xְo}Ϯf=kQ1Oo5JL͹uήZ6/Čcp$ jdzT>}BW~ c rƹVY r1RKQsNA0]!)F1\>Ȳa7/_X&loPj_-}Z)->툧,6U\HFwI%z Zo8qPI`E2yFXVY ]E?5^[\*_nw>+ RbYa~-> $I bJ|/-&9QGr=@PB.qj`";j0 $Y4?0oughӧ9?V9>Pa6h ߒݞi ؠxUIx%"`rCXoziֆLh16M0ø)5oDm1qa.-SNޗ%cCDS+ɮι׆gJ8kr-&srepL&;=5 HL','to]z1͞7ڻ8FT23nC_ˆ"'cZrDž9J!%*+'x )rn[/،سe!m?El7Y߿\tJw2pP|]!yWSvAMRCen^*gV;5iɣ>d(7maG԰[g쎗f2޲g <(s7Wᾣb\,}rJ.A_?W&W"M1H#OO sυ;錈IQ*a(2Hb\B Ey\c~X$&$|5R؟]9}%+YƔ`yYˀu.Dq>-oN`'\ٟv| I2hdқYT9:@ރ\k;LQz^頧4Syd{W{nLV׸A 0;NABp4fG3՞@>,}j%Yf2 o;|wYZrQvsMJBbnƸayGp7ZBnwe14n%R=Pr%J2i +3`" ٬ 8Α1gO8` ~c;xOKcFÝ#NXJDkGw8GH@o-abYmI羾_lƽibS/D̳E;??gU`L/'=i=JsV02  { ;cx_RIryֳfiz ZhG2f /\_᪘"=9ʞ#QNfǑ\Bks*TdxHBOTh"_1Z,͑ŵAjP2Rs)#joSܞg?jFc&D392r#nFpo`ʫ'}(SnY1(8t֩{#8!q7ZJ 'T^iv7îOQo@W'+_ ob^Qۗ"]{,enj T#h.îOfv+a!' [ɰ,U'/R3Ed;̧I d ͸Ԯ>ܦkNnRAbq3Q39}f}OmimGnx9YU*jUF{YBP$Ly]l&3Z4}J a`I]cAh{4 NJco 졮"% ȯsAux/i[Sj4”[8ͳX>7`<-ՅD5W&9dBa& UVT4d{ nqHԽNTfRH{J9E>TZgͫ?O2 -=h }p P6hf,ˏiEu&Szo@/`0ɥV4WI-YT5(:{1%=A s[_mjs5 b}SiWjDO{Um;ut%,?RսCdQq4wJN(NN$E hQzR$/'8XYo,q_=jDRgL^&o"-zJlGY~uJ7.O V<Fmed%PcD‹[އ&O;Zp1n aTs~ ҂i컓`5܊[#x2X Lb SNSF0|or+H, vkjH}Sv/9~pc4NK=6^gidHK@GƫUAZ>M8K|]XΩOWP+T*9!d *> (nB;V?vyYthPciިU/ x&ʝ`zb,CϥQ؇%Gǘ~%(dNs6DdSv+:XU :CI }K*=5v9#x Dgyz{d=SDW.ݍ1t[c|gS3# {{" ePaʄAu@;'pQ̴^(kv|PXG8l2\JyR+ѾZla#Ѓ[x[b;hRJ٬\.+5tpq2Qׯh sq.d)L Klvᒡ0As/I3 IPa7!˲&+]-'KGk QQzY;o `tjy7QI?lst7t?!=xiLCq ]~*u?~R؅0e*;$UUPoF; ٌµZh 3O5 2\S~Ї,{І8{o߬n7FsXA,Oa{0 阥Fʫw6!lDVT@ÂCWn4;%ABHr:.='gʰx \^30s|kTn "#{N9a%ZZ7!ԟ^1^ٻHfZ}3XHf-\޾C)`+_|(* Y 7Mnć re)(-hI֊tء!<лzBŖ>{o{8_;UCΤ 6^V ?*6|勌>EF]XPqr RY>ֿLO= =2,v\^ X:*ͅ\]8^yS@H{6MJyO&P`d[hv P:mF\=MHo㹶~8ݧ?;MڬЁm 8!T>9=hbqg@S D"k˱_GZлMu߷ >o;>Q0.jCWly5oKlÄMb3[+l`QK"*OK̄kkp&3Uo(qFz =c=,0~qjn?[mPuW0%Ù^ܟX@:ȼ{-F9cO#w:2л%kv rqH^œm0> NqWӠ) ԉC-S:,\fg!IVi3,t OR04<,m<I+ub*K9 vAb59` `ϛ`rCq(MobC,5(|b[]#UM:9]Wg$kCD/:` B 9-|J$)g=ɠ5b3Gu P_r%"O{֞_Pf96&.*{.JBS~+ĜKQFEՁͷPGYdQX2 B4WuqҚ; x}R-~}zˎD"(x'YoY6h9jAL XBN>!):v;uoRx,IX.͊t?Ug,L&%5C0iw-u_J%  pj}V޲a@640* 3 v]4MϞQjbۇ3W]Y$X{51v-rApiv9 D=#R=w:sdM3|f탾 WMhherC83.0MW/-TU&-S|+v:qQ(ObNde$>pAp@3,:*R᩾IP.1t?;b/KD,̀1_51׿SAٵwHؓcn asip DxL;c2t<1q|ϻkK p_D(rԢk1H*I?Q2Ħ2f5V_vH>Kjk4:fLTW/PAK *1`YI٘<WpҕJ{S5SsJͬ3CDay3DI""e1)v m!G ̓_oD'3^l֌r8a8/C0,8ܹo)X&tEt;3&فsQ\熇Ũ -Z 9\/ʚ:oN9QP@C!.CD:?mKY$GCZknRl9Zd/u((0pVNf4H+!dT!Bb7iH"At6B5ߗo@;+۶W@{uv2A!̀>>/sl:0`ޫn\ދo5vx].&:@iujzS@yo?t59"_ Z7\0G,F؍Pt>xdQ; E8[uu@ )`sFt@Ә"qͿ(\Rlj;=BEf-kL.B.*CȝG0X?}_imF [O!FU#S Pn!'rWΣ9"dasv"&G9;jl tEqjl&`3ŕ̴&'ؼ$D'6|x"PHQh/#\y_;vT ǿ:SQb2b8X$b z`FgWTtEDxx/}RƩPddYJMn])W`*18V/Ҁ2e0`NďBR,w OrgEM:I< ɊVv8nP '(`~6=P\ x>GկV!cH3^zkr[ S0#:[ύMegʸ9A ^K7ouMYUߥǤIB%@Gr٬0.qT6N>˦' N\hcWj2;8JMx4+wƾ*}Df<1)itT!$_Ϸ\&O 41 C9!O)ju7P{AU]60f6 )%Hy7e? t ҠDpI}1@PJ$X\cVeoŹN^SЁˊCTbTA,8uwR9+ؤKVm4>/65EJAK6_Ha2JKp*LhN5 nQGh0UOy]&h PjٱmiY3MNjЬwgii ;Gp84 ؃--C×l eh_5#_,Ym4 ;+[+\Zwiy+w\Dsp0iV>g'FHaN wx7]ʨ5>cse*Jd̶a( =, qҒ =_1g?(߯*{H<;5N%5X%LXW,ǃߟSQ*@-mc7Dkg7|_Ȍ-!;:uGԲbL\[dQQvpNЬY/FStb,Iƅ0YX&ƆZ$sb$lU}'& Quɓ [CΊkAB 6z)}/U 6RRYdR{epn:@BAk zt=U]^\<}$g~\pU![8ud]^[% *yc\ucY ȇGfو;y'wiLوҗ:sk^ 3=쯻Jn+M=kf(+Al$3r&I+Zδ~H&ߥr 95:b%(U|3ɧi̡kvuҌ:~HODBuܒ̙a 5우*;@H22Rs.SGHs C_;~%L8@>\ cI%`84"%|-R !M l6Q\;cKE|:_ XX4HٖDTo#M@SD "ڸhu\eGy0bDrap' Lб9+K"?[8WXiÈ!c&A ن"dpJl%gHF..9UعxnN`}uco7i? IJD4$e*Z67+j};uEd *rn8K]he2$WKAE~v ~ b$줌F2 0<_%P3PyC>l#,z3i:Iars%#ï(gajV+`<ܺ^@}EFUϮWŒiA\N0 P! - 湮jޕhWj@I}\xmKma$̿GM?wVP4^Ģ9cw{d{U{YH:&IPg|H"Napxڏ| QXXChGk#gE7/Df 0" pB;UW~ k/`fsnT6 lB9MEד#D龩Fr5_撁%9go'FIbQ9nyq&Dtzx8]f=sÝil҉ a\ѥ(O.CVR܈BP@m)K&7n(-Z)3xGe)sҷ޼:C @J/$3[DxVH (*[H4 LhBN|![݂0mc'Dϙ99?xK׃>rYHXD3HU6V(`J[AIs\de7&(ɉÖO?O 1 c! )X@R@݆ʖv7ָ~~6S_^΂5d;0B5i1pBrZx!gbI!1v*Ŏ%oL(*[CƸ%1M1бtYuʴ(HFR<)LSL3Fun[]N[s)p2aWH\1>M@F~=Z+߲UtUUi.esrNeʖBtfrK f ($Cj)HUaYp-GC;g<bC.U(=E4NTpʈJN :ZC]lZS%HXB.˳<[NJU3vIKtaޔΞ͚mGpQg?ʾ`r {:Pլ%㳱{,seiY |3M%5A,ߢ%r<7=T1g9].tf@(WWADor*f~g}s{x:hs,Hмgdy rJUc_4BZY"7]fG\I<L@u "j޶=/fldɃW{(ZܫPƨn.4R;%JC6֬i${tO㊂LX>v쫸+'<_#@렌PtwuI&Bi=jQ>$҉>ӱ@҈KŒ3#[q5 XĻ>~@QIR~zgs/g\%BbNkcC/N^ *YBgV6D562 0O^]h ukZAr'_S_Z~3;?WidTn)e&B+>ngz<饇J}wߧ-cK'vB^ O"HGjIw1lܗnN;.r)uX,̈́Yk|ep U>O4CQA=W a/z9ImԪX=6 u\{k+)瀭:]ñg/z;r*do~䞀"2{U)0ڷD7} |BQ2C)WcǕ^]Ks?^'0ub.¶Iނ0-&1FfD/)Z+hU, wOM/brC] @I_!؜,)E}dx~?8f$t1N Ԝ`[W+dޭa9YTmo{.OOHN6;J>o;0 ;f*thiȊuUђ'O E?]΢$,7p({ ].N|1;Q6+VyF3euBqѻeN PHVHO= o ?XB?7>h.f Ș#Pm$~4hS׍L1+i YEzmz?',1l^De8zl;:]`N,,ǗAU"'L:9s*Xq/H1-4L76iye-Z'RX/= ?Q0 Wj$d^ J[{Ǒ!Keai5| l_ؙ} ؐ_b_龌6KԬn1/;QU}QeK%9AVb. OO!cXeP{Oj7eԲ8VB O\HLw)PXWyAPp)Yt{Y{TE&="tU)AhV!" LC׷CSS$VY;&L<>.nyj "Fecgt~kvn/zՀW Cr\)I|*+~"+Xdfyȃ_ş#bxNS&D-4~TZF}|OcG x!.+,FFÅփ2I*tOtd~54#ћE; bX}d8 C;#_.AV Xd|2{W2V;K]ыlR\,ұ9F 6l=-g.݁=(5+5[Uñmhj~gh}Ze^&ɱA2:-{<P}w'U3ݧUrHXc%uQ%VR|5q_k,Y}!žGVzP$vro~4~C@ACEh/i 5 WTYO]r ֔xک{u+$-yMzܑ-B>^B[wm؄Lui̥sb$Wi4׾f=v]ר559O!i0E'&/2r7=#t,{ΚܯV.އS7pӪ^N,2VE'ĸ{z(R{&1LR 9'Qg \F: S]4seþ5̴_ٓս J+eKڲ9dM⁠ܶTjޞ -&S3q%T'55 q37d~Rex/A.kW}cG>g׶))6Aii@Ùu!9 V`q Y\|JtCG$]V-^6UE6B9k54Mm Q=Fug8@&UPFE8WDv! =z<*;L; 4}.w^W3괖I ϼH:M"n@]uWX <ðwr]8Z6۞PAJIɶK 1C߹S( /m:RE>3c15SӐTv-ZR0hI4}%%hise-n?MtT|~?AiVcR %_8zqIӵKQl}f'C^WO B's9b ~z Fo%/HZU:s!C0[R+>J8)Ie8-erzN%ANP4G]1K/Í1-ځq%azZ` s'1߰j92jץ/Q')r! 1XjGrY TNx;1)FsCLHH,kd:ViC :*oU=jyG1 ͐<2'#&1Gľ* Tbخ6b\7ΜyY:8`CpCX5fƓ6UTJCgԑ CQ#^!P\so"-p> Ԡ=/,8E09\̈́OH1sׯR{M$Kܨu((7\gMef:)j]Uhy3/; dMk那RfҬɟl(r[Rg g3 -WhXJ*̟OahBȲNJ-p# )(QA#lfBn@HsFՌۙᑸv*@-g йX@g ru˭5g]2|0?M>:m8\ @:hc ⃡RW/iƕnTLJx83䏑*oYuzۅq%@vXP>LsS X';1BbVOeO8\oZa"D/B{)Yu dQߺ ny3GR/B[_3bwd(@cH" kbIWS1n~Y{3r0zgڳҍ4('*caԷ4)ckCUO=|޻?@;GqSN'Ei=! Ȇ_=RyKZ*?$W_:iz@XBDrjepďOk ]k9g]Ev2K) vX:voOu+% 0m W+-6'bʔ -MJtte eϔ+=/(]%9nYQv(FF: ASK5a;yzvDs~4JB_mCh r9Ԑk]\z( HiQھ ;\QOCp<@G&qyWI{ W]I]Xg /c(VT*ZcZ@i~c";6:|:>;g|~-o9tPqGaJxL\3On=Bt"blZiX|x~X>7$Vz< o|}VW_ &yjJ!>SkKf9i T W5{_y&W ,-@@ y<:`Ĺc&ʽ̥݆@kSteS"{#A5u\kЙ_@=󪔜8Z]0n9`fQzYFNWכ]Qسswvs:16(:Mt@y\dPQ\y :E6XyڳV-dRd\gc W: hs&>zU:P#Jl8(zpOL'T_Syb%44^?+a}}5:%:!(Isci;Rn,ű_YtJ3#~S0_j-'^@;j5XKF2F+*T4k]qf@[QkOaE4.[` W,] dz.q,62 U`VG=ɧWL-eK_^ ژUP"Bٍ떾 ~$Ɏ1((c.[V$=JWM-W B>NM@:P:w=S5]xd# 8\LES.GT^;/uȔ{*\[d酥ǃWh9YG]]AP'.Q ÞGj9jė"5N Pg*|e K`zW76?ő˦z/B/?y@*vlzK`t3v5&]^Ҭ'5 VlXl-BsPm$RV/039,%]B=cyT%rFVGz\KSSbz Z?5$x|yK=ID"q_f|| +ɦo{`'hSo'v@Un~!#Ž\Ņ?85=2xaqb".f_y 5!/3/>fFnT{` P]jӅ iGg qζ(Cf4|cy2泒s͘p.6zG'y$dP8"QMrY59-ku6z zQwjK#7w)MAqXWYwG36I']J75y?<;7=}mAӺo 37Ae>ܠSW^xܥ H J7Ỵtky)={)?Qo;.r K 1Bqm#j1jyhcQח0<p*F"?Ϙe*NL i,37Pro%dt Exshv1nzr9DS:b]NK osW+meuٴWzL]@V@zR6}vC#:flMBREJj`5V-H;JFk3^;l|.yh'r,`d< hMcw_F k %UXH91 P |(9Д(7;ͨbֱR놭͵9o۟*e_uPR-j Ot!ޕyąiJűs-2H'ŝߕI%B#@uZbzn[ŜXJNo̅ڲXAW8lϜz@daݣntQ8R/ڗWm)(x晣J ,V޽:KSNKkZX΍}23 ?t,#Er yr2 4Ӳ=o8F /]lӶ#?(hE7ܞacZ.pGwT 2r0]=ꇡ0b?i{a E}$JPo>5v3=J[  =5f8 Džgӫe;@SQQ?սn#|5ĎF)3q_ A:9@29#:¿,n/۲/#EQEr;4~Kj_OZef{p#W+|0;3pԯer?r0^etq4 H*I]w,Q3W'Sxϩb5a7A%ʩR.X;3>Bn3AZ?C&4T^b.vcs&1&dj1P|]Kt2TrQoO]IW=Spt7], I$ Os9Qk"o;&$WwXF [ Fd2t,p@k"vdcw^tuq|d8Dk?J{8_h)zNJqk\̧,W?n/Eɖl=P oi0[ܥtR6*"B4|c 3=r/iбEl.TfJ.گ!) YL d\ȲMF$uӀL1r3z GQVl:3+Xy?荧A}x{Ǫz #4C|EP YlǰD_W+TkOZE`hr8Jfo'ʇXԝrNݵY$,&RS~9b .(m6,-J^t|SFJ< FHg*S0-jԊ?u&: N&WA6-2@m`H/F&yvȨ{NnȥYqo,J-T#Uq#le^L(wQlLMSDpX |R4nuK>] wl2`" IT ?B0` *=hYwA_CI)*CZ싃EL;6%@]eܖ8%e_P2zF$%KedfNc:0{`#b'b{p7p0i){g$ :wE+a!ۨ%~]4 4 ygs)?oO? VV H^do,y)q<ߋ v^фsHj3:p5 .dݴE $[Qb4Kr=X9Vߜ)HPGm㯴y?O?vA:z/&n&Z_-b6b#li|.V 40ߍzBK'+ w>ẽ? 3SKȘG*K;$G:5rss$Ou)tN|K2QYenҦUx#aVO{sZإ驱vML@,az;Y}n'G7z\I;eBr3[}wacνRX`zi>Ke7 llf>Oh$Աml4 zpWeGXMC}[6Q[Y1K6PK5—]1Cr yf*o* * JԃVdF֎w^:K)u8BUͣIhƁFiv3#`{AcD>|y.'fz8CzRbhq<+&J. *H`7Sa>R{IVC SixJO/u_t,[䊖yZD}J%52$"jFGoBA\09й)'H%|drԌd5\4xgk'h%e׮aZrGq iQd1Y[\ـTxƓ%a3 kFyu)\X58o+U2nr K2 644o-D6zxH}+!o)ME<ջ:㍅l>'[@t'/r#Hnx&ؙyl;UʎGE22>zzs="%8Q![/0e=`]0I칑!_'S7 }wq{ѵa;Cn[) #!čG+7#&.n u}5tZ*[ M? WJ/Q 8޲YafZVe I~Ǯ-ƈͺSH|]g Hj>~ɔj!/g0tuƚgq,䄭K^x Ft:T2-j__U^$D<"4&oDRՃX{qYVJVӈyȪiZӲԜ, ms}42E{/X'2~G)DӮ^ ~Qa[kje3( eyZdnُ*LG[Hvie)8T*9{dbdϔ苛}V7$uf;$bѼ׭GKl/"͢2% Ұ-MApQC^9P-;VҴd5m~M@қ"9J'hSYRZp\CؙJt-GG|_'jױZ+=iȁs7>c w(?ek`I:eePT7n(!kyߗT .hHCtx@2l>[?/FdgIq0>KE:>슩(sk5Mwnsz&&wDJd'@\` H1 B.@~oǽx)4nt,N%xup$u=-%#Hw`ṁDVUIN_92aդvrC1 Cla9١?G iv^\RױW?N)-͓B&8`X7b2< 3eEMh)_Z, , EgV=W)gپ]y;tX'Ēh9}M$OL.BtnCy02၊9Fc:sd {ӏhp@f4کcSzKy[uP --]D{b~et=92o8Åtk8v޺nq`Zb+#f=Ē*ul)5oVG6/fOvsbz &5v=(?e6\V1T_K!vޓ}:Zĝ0X{620ZaY#Ɯ!P]㓀xgS hM4JiS/kO$ {"Dlҝ>3uN؁xgr &}z7hO)MfWXLȂMa킆 *9YO$ܜ)g׃Ϭ5iDy࢕631#ӜOZoXym"d1'YꏖX.֩u4dny!V E5O6|=Xw%Q~W'W&[.vzw#iy4qC*<?+R)2XƷ5/luQlޟ.w$ȲwGlభ@~^)G {hxC.l(F>th' #nt9/jϘ:}/\4=lvM=.uއNAQGGp!Xze7J~ݙ q$W>љFVKCXZnC$e~t({ 5{51:Q~岯oz`Ůʒ,BqQ>bJ$ vw}Q0Ù{OTvʈzᙃV\kE9w?h/(,W(zyQ*x!=IP">k]+qy Ucl<C⋆<} 56]p{_#G ~g`Xy9kƓ )GN9#ܦiU8J?At`74QUir/Mivɵ|A{؇7E؃1 vŒg{OS;;[0=Ob&:ôXN 84rcg¾&DQ"ۭr|7{KqRfxL`!b-9Й@J.>Nftorr|a#hn˪$ȥ1i'bx/ ͵LـDJ_$~ٺ;c },շsFhY4vE#ݔV)2YJ&z$t7xSC$kPcWߡT*o9 !V2⩩ ]rlgx;rxA"n/t6uz[7 2w͌Q^J~>~0Hir^>Nt{G_چ(wwr@2 sP !$u햞.fV|0,bT`c{N41Z*/IPR-B~b7*I]ԪJeOVNq5|6Ǔ\l QVIdx>h5C4L=fh?0 >XM aͰ噖rҟ4޳:Mo&]k!0qix:r۶)U"؏8~^hPFA?90d#tX⑄ATXH(+=nA|Qc  E8Ѽ =Vl*0onђ`9uf&7vpefa?(@T1f=,Q m,7yfzX.; ??Ovװ-j 7Fx t}%9՜L`A]'W8zYkeWglV hz"2D2L4zKЊOF%LBkݍߗ,N35uX]D>q%!ƻgARH5ԛ!4*kxIOذMfXXW)Ƭv9G꼏W+*_t0u\L`J;'6N.ͨ3 qZ$&ו [' -Wf!1fO+t){\aGX"`!&{XrҺ^ Π]+8f{*` pwBYmPڋH[[W׃-AN!s'EqĮe'k6qi @>ؚӌ` ]1XT@b~:^+/p&$Yd>@}HbO(-# #JaCr F\iGͩ۫HU齮Km\9u赅ܕbKaFCqVeۉsUlQE1Y]E(00s>@[k8}A寍;4 &|f{I:koy/yPSj(YDNģ\>I<|mic7t2':0z .Nӿ7&i}Č'<~<,ˇaiA7lXqO%dߔD~ri`fx(3JX՟VѧdN.hɭAk*d^.k%pRs-ل3ywDp+s(brM7}oWV2{Wc*E9XG5\wat oG /UOy[=} V}/8VOº}s`"{Ήڣun&#~=+_IK}mMX EWzn[?p]ڔà09w۔wSA>HmZn/7pQfH3VY>!Rptq9 q#Ɖ|[y=C^ꨲh^'h(j4҃DvU(,:װU̵u 4-p O%,4A%TtMooJI$c1AaJ%'VZө y~v9ؤײ2Bɠ-TfEі4\GZ^ؚD܃ _r2#%bύy$ΖvXfspG[(5I}0QRjX<_T*Vh33i2|0 :qWP!j硘k'EeCa¸瀗ߎH,aM `Hp2:7 _օz3!6SIe HLl쌛z?]^3#ݣ1~'2Kc #"cr{p9}R '}:!Go9n&H>fyRu7Ym ٰ Ɯ?3( ᛝ[!A0/,w2%1Ck-@kvV8 1{J|4 8fɪjSC-.$FaFb l;u=ȮzBvfb6$W_{pat1Ӷ[vJ(uɦH MT~G]-k$J;q5_7(\~x(%%Q@wRq^eh"1=Li|?Z:*?U3qZGǼܤ+KR.,gTV.b7olzDX [^Tmf5671$W9:jgƎX/򀒜TG1;w29ZA}״G3HNp~m˭VL:K|29bJ%F-Y媊B\6 89a:֦U.1dj05_JݽHLѫҜzEA^r%H05) fx2ί=qC1TI`5-n'@KTYß"LOP?5q`c7&j oNN hiز,og$ђVE} (h 8:MU*0M\cӐ>\K"W׺ `NTs̢bKBLaiR;+^6j&,+| ]l_Dݣ2wכ:\ .>) le:~rB$FLsJԽlZ\z9VRjXKTI>qycs'{T*6{ iB}**6tI.heHȞ~-OVvhc$G>M-x_t:6@|^ {n>@6@;&eEڑoe^0 M2]9thSM\rUB,c{Y5(L3h&}ޛr.U)u0X,X/i~b%\d/}f~v/X`(`ʄaīRiyv͉1P5|g(Pxu}K ?3,jy-{:&YaMnoj4].xfN,PTѐCVR3OE%\D[t5ŹŒݎ-gB8?b8Hr~{aj[4_F^ <| 2v́.vƃ|̌0De[m |DxnGN]t9%kL$]\62 "EtX%#ݓJu46d"4fY{ pfgaOBu>RU;ź P͞Gr'yV3Z8 zݛ pI7WD\A+;NW;߳Y޼53|Gz)d􍼐LMpN*R2PtK+e"ngÔ}4Gh'CT8jWL )[;޶Q@%Y2voⵢ`W/l(6UKwþ!6(bl)1?4q!d9Up [wK[.[KՑUh]cn3lLK:,|jC)iZ"I8t.Vh{ ԋ$ꊬ-w_YU^d?Q oN ä́3 2qDun{Buzp#[I9rsaޖ3Y#؃)bIS2"9vqt59H&=l99zAi#v}8o7.0$Gڽ sOTO,˹guO>K`$> 8, s>] R}E ^FSF= 8"m>SZ!peleoǯ݈ %jīfUܪ܎3 |a/xq,f i*Y_wkk[J}9n^ ^AEPQ #;\guc!iF/*WI@e#86,@~.DwR'6g Mʇ)p=o~p pH?-༗ \F)kJ~SOൡG7SM[Ul=#w}2ڒk "C2 ^JBTDHEt1D^ t=Zt',\o yy)~ȅ:RBNj:^wخv8@ZjLj|\[Ӈ+B\7XQ |as:fPd)Xf& Q9$.\ YEjkb8+tՐ~~ŕs7Q4T#ݝ=!Fm3ċ^+qZ٨Ұӄbm]GR/w z4 Tn=&nJ¨zʍ Ւ9mbhA)!R@2Z9<[%Ӡ"&UAN TQ&( pc3G0?=PB/YN8ٻ ] )W6),AKcv~qRw7K"6ixVdbiaXR ~v+؛%ެ\9~8$`<,Yi1ڸ2!q3gf&sIUD;T_Y>X=pRY ZZFc4JyQ+ ̋ҵ ,$y @l/"hsz֩'kSpSݨg x+κ ,2JR+* - h4s^w.`XA3D֮m4튣Fb;  r, CA=2@#åF"QSX- +WNaL{YWC5ĬDZ/E?,O)2 |UROwۺRVxH)rE!=DXی]LL6.:|CQī$Vl$'b kYt0ӐoF=Y{g_lV3\ǯQ:{uRJSyy.bsaY?c/-x}æ~@B @Ճ!Կ{yLZʟ{?)<8D,) Q ~@$Xgc!iȒ>&0׌3adl>mlZf0#9KK=~N%U`o j"sNϩSA_@):3P<,,cxs3gp~~Wx-ŌWwL]P(F-^zAUcp.2&dK3vKE"QnaE iZ~LlӑՅHd8t{Mac IOF ߜ#|Q~Fe Tyc4Rk^((JlQ->z.W"pD̔"i%X,(DbUc8NS*]U(ZRȠ+|:O @VgȗDrY,֬XV ׯL} ~?J&Y:FZފGnY0&[ 7Ro[߀W{ZzUaX=$BlcЇΨfq'dJ;|i7 `E3 8E -.aoRԜtqt-NcC4||&Hky T{]RZÀp+ptQCgٖa["[tKzLl_OO,?wVLeDp=C͌仪zPˤ钱7)6ꁭϓq ¹9^lJnp}xn>B;0٪Rw%m$4IXuH߽׿~MGrEqxBT_$J]NLiUSƑ'劣BWcTh Swb-lCgFmO'kO6}Y@VtYAE5> _.E-%xSi=t?K%n#Vw5d±@qk^ES;O[>Čk§Q5XRl c &SشE$-atk!CX\gua}ʛ(';WQM&sO g୅zruT;7~gvn}L$)B9ܓ[hj.OUu[UM.~d qsN:ԯibG[!Ɏ94jx+p*9~E%9rg@tp4RrPY_ͨ` -%0~oq Q qo,|q2K:jśW9(w/ &046`_F6fݰWx7GCdaD.֠JgEiC&GſgOVƞH`% 6NWp#VKuL,}~g8cX2£'U*|Xhofduk|:Xi{hVf󯛺P~%tBI7]ǻ+&ـ7I02pРTr;"pM4ƀN/i*(GEv? $xvgCBw[K~/tE si Υe&Ųކ[cqgA w#rГsA =i1<]RB:6">h,J8Dn\Ŕ/՛]ﳛq~LUOKS:5)5KRP L\*̫!Y40172a-_A'9FO4kx2k?EX Kzv?iuj9ӵ'`s[2 N11uV婇xR[G}PzB2: :3SlOq\j)؊QsY94pf1fAqBںOO 筻]9x2mJ7jB"%lBs>+!G KʵL 3$l1g$k?kY ܝ M"p.L`!'$1Wg[PAG U6%sT!>uҿUď KIYЄxzȜRJ!A+7-,)_H9T,s2<"3r׏gOeN.S^ݴ,J'y7)6P@D#]Q|Ҟ7`T5cp>1r4KRj\9bdIl~&ZѸ3*}`KM&waq3e P`Cv CB=m:W]炄n8ReؓneWљr?.o ;"JlٻxsCRů*!jBi:@:hH4AvK ed{ӵe5`= {AB7)(=~Fp瓖+͎s Eϋ4 }86wxĚ5)k2N4R}6,3B*iŻq}rcՊ1`3jV ڐNZAef <[SN =n0A=?ngKd*!{?)WT/8rJ^P=, Kol+.z4>Y /{' 52Ѥ@n!?:z:QI6x 4cVJh.L?S.nZpl9Bb2$ޜsڳ sLtE]XTjL!@+ĥ;k}dW,1#ۉ59iu(pNcOv1nt١ýl{ *jd3D1Z`kau3<@s{/pHxxӗl#//PJ@}Ge|H ͉BΡJ0ye[HLqSE;<[WGKҔMΕ^&n؏>gIvHwcډTqRM-G@x~(rr6Au36K=5 lt숈.8c8> 4JvrVXV2RcYenD:<9LͥeЬcG bғ(WkZ:6Ǹ2'}b=fKH= zᘶFS{7Dxwra79yὂʨaJt?u˫6 i=*Sȶ3/G7x翻Rk$? gM jOqU9 oV,@g{ \(99w:qɖf cJcWf,zC:[ 5Lrp_>Jˣ;gDDԂ? -Ik5ڍo,(֬4NQ~eWS [M29S$RbǺw1/ڥ}:I)Qu=[l/=b aR+-c{5&r )Ʌ=Qt?(8a:"U:YrPÕnuSQdpG^o{Xr:AS aџC꽸qLdRL5N휠ǺE1Z#wD-)ys2sS_;1yp{͟ `8ASjQ1rXy ,rmXx SA[c7п+x!mұ&&$wS7ԕiǗg0 AF'8V~-?3Ԋ- f૆lMtQuV:{٭N]-ʴV_家a.5kD%*/LTsmZF~G ZF D~LAFϿG^B1{[.ڊ6Reru`ꮜ@f _X/e?9=~W-,&^ \/gDZDD\IVoJ2u@O^&eZ].hLڞ#"89VXnB8a2LW%$wo]so.oGwx:? [n6NJV`nm7(=ͭ|x?<T| $o.!S{Dv|k90x#CA69DIEʉJ_z!sN_"UUXyqJKē'2 ɒxiZZ 2L3<@@`T_?)LxlިA>ږu_׸$袠96f,Rcf D[u);_Q°["H0h%mo\[K '$N@ s[cg7 tAf0MAPιoIsẐ9"_9ncЈJAґAU:-ߵũdzJwK iq?ޗ;sN+dI('D[q")v& \bIZ'K8cYu[(e}gh$*Tp-/7%!8llXzp+DY`JAS|B]?[uV@6K9@=/8F;EC;vлvurB6Ly- ^s]5 Բ 2Gļ-BlQiwqP^]'KInPV2V"qysྊ(]Ixجbj+yOc\ Mv #)t On#Xx`+,. >uPP4ֶү8AaA?['AB!S\(vq>AIbhY$E{.{O^ tWGc7֨S΅[dK1*YT,!'*4؂Wҋr+7R?9Ͳ (O7YHv.*.~K>y;ʑk#S40)2 dž 1w)7JmfSԙ/a[BOx"5[2 簏@>7rx峉Giy < uaJ%GM/eFXJNu>@FkXk/P1CR; - ަegc^ CQ]-5a6}jRj^E;3.. KC#ӣX,b[Z϶CGMD3/>[ C[E PXK}[ڧo-8u:УLuzvnە&^۪򆉂1rPg q)W3^W/u5Og/iogKkӅY1g۵WůlLGbs3+#>^zMt, KݚK"`$%_gƗNkScj2f)#o~1ktHsΫZsшb`0H0Y~餬Rx:4*4)qx3ńPȅE>mњv \dLQEj9de⴨Apcht(/NP߁M& aݚ0Ѱ(H[`avuLKfu tD?",Y^H!aeǰdY誤!uEޜHx DE(L4oc}Tlz`mcsDi"XIb|0:2~ڇu:4.i^LQ[w~ҽSi6KCp54\Y\7` ^/`'Qmݹk]}$}TKHx ފ(X`_H(bRaEfcoυ3]nŐ8ݴ(&#HIyB;Q-~ 76||2  E #`j늯Ǜf{ox$g i40%AEC֊O\ Tg5[eb npV^RJhf %X\ nCCim*=% XHWīQĽmoyľ32Vs~X'{,#75 ԑViVYwk0&E_4~ϑSG䆤Fc"=Xpز1maweO;|j0[ <8-Юs\^'Z(i؈ r}M a~ կ'Qe0X)*.'C3ADN"֌6NR%~°QA'.1A;* >S]ěhcV[ІE'EWX sY70WV]C6E}`z /'bs9/ .B@[d߅%;.R5޳\"W5у ڄǚ02E2G1$g `\EVE%%:e>2>ytIw"Y b4@me'8;7LH*"=9A໐5{v<F V(薜 Kyq0A{'ĭwJMQh /a+DT LeqNd|{Z:dcd,hi(*9a]ȟhv(U::Ø &0 2xH$}u| @+1!vijp~4~;+"8*P*|i"1 ḗıSUۭ&Aqa(HKzo1R3, o]ʡZ뛛 Yo6۬m #ޙѮ֌Ufq>5p4g0eɅLg|QQmPఱۤjr7 5MHkTݲo*4p ӡ}O&ؤF਷2m٭ʔ_sX>g.m'" n6>UClƻLS'@UT6[*q-= 9s%k85rgŰ̩#O0Qt /U|r vʺ|('Ĵv 4@KLK ۉYG9~UZgU.GӟnM%UMg^ +F&m^1 8!mon ~#ڠe,sP]Ԗ *)B(˟~;ֹ:% "N9Xᓣx h_kd/O)T6xdiQY^w*NM?u'VeO1CLߠ*nⳘ%ƪ%t9 m~"B4__yޭKIjt\0pO  -p _bּp"P! 4H; #a#=HfԣidX<飈zէmֹ$YK[gS8 m)K?= }p&ZBv,HHYG)2b!.g˪?_&tB 7r3u/P!HyY^[ϫ1i103Ӂ-Drd0Qdޣ4+;)RyVn˵9e3wxDoaU v&5TiK}װ†mCIi2wEj;Y: ?6U ׈N%YC7^9aO_Ϧ_0^s:< oN6~ zS8#ϔE87=,vSSІ탋fdYpbj^l%!Bm+tϛYR 0c& V >'%A+/b_xPƒ{J켑}OPo;\q&oMn{Xa~P=~0\x/IPEޏ˻bJ%Lǥ|ni*W~ﳺ.GMo&Py|p7U\/JDr]k?ƀ䳙 ~LUdS9Rl*h-lujJh/FE1/ű;r(y%#j1 QGB$?ᤰl@sEtZ|(D?h2(#u :ðZ wagYcեӼat\-P9F/I$bF.0dw9z&|V)2+ Mm2N92 4U8#,u(Ą(OjXc= Ys=~75:{*{e?D tEjRcN:^;1ia<[Y2 ̀0j *גUbw *~vjj,,!#hq Wk:QSZFVX[v`˰[ntw Z5 7<$VcyO 6fVlc>IUlRn]TY5 sk\\X7L0,v=?q3n&H*lobH09 KwXeR1:AWBڬh}szxx_^P)Omz}`)!utɵ֮Nykq{,Η ΋G,OT`yht#=HhT V">ӥyh:-8/_0]&Tٻ_įRH_m"D+QSɜG)LhSlGs&ef>OFV*iU#_@5V?ש~-br9odc.!E& S',ؿNK%7:y:fFt9cLFbMqhIm.9-bАӡWŕ%/91zT W%*ċJ͒,s1Fݦ6] bcR? ([Ra1\j%ܻuiwu@ǐ4v"ϰٍ2iË)3RuDϪ瓫oʕo0 ۅ*jr _W$eD ,"?0`-ٮsNްe(DqsSIuO?Wm5&FlE(Aj7yU~ >E'yv~](grSULlB:gbX:^j$g2[Pxʒp(, \@WIy =S7v[A^Bb˂U*[ 7+O*+|cH'AzpӎC;h:=i^營}|'iCw:Cbsrl˨!DovEҐt78غq\L:w)Z)ߌK(BԐ 㚫^AjS Яű}AaQE.vqKGaX`R隺[WڍkgOMg (Pf3N/%P, 1Z، +Ϯ){xl&a6]bٴ.м H@ hz_|0+:_P\ _Jim|^j!9&ŰF?j y|Du_UKސf X xdu\*+hAfitHy߭=)ʰK`45He`m:ϖ}NDi*>'koR³F! hw,4dj(^E`sňw 6 S.{|X$ݽ6h,mQ4)wku60CsjR3!  'xXw,4+at'6I(LMM Ir2QYZySѸU]"aFK o nOIx۰-R! 1S,hN,opsi@o|Yh&[@~#JwCP" & MZm) {\{v+h1 Ew%tBєDc-DDq2L}Y&u>O>bYCv5ᠨÔud=ݲ\s 3N$UQэd:eۛsr lk͈HAcYٙY`㊪n>LM~VX^Z!ccx^VBrR/xF2""e-N0m퉆ܞyc.FcM<vknHxGA`? .?S`͟*gBwgB0yv\k<@2Q˼-cU4q $ _ 2g*mrÄ\dBj 6@I)BD!Zq]E AL!KBSH_/J*:;t^F_h>I"NLZ0HG\xȀpi$-i˒D\(z]E\Iճ"ok-fw,/=RH@ש{PrwwNn:hHBy] ao16䭿y!lMI VEڏ1 dQ:(%."xBv|'ĨD!g*eH~yi/Tѭm3AcR ʿ0wvXi - Y+yh}(;=q+Q=7aM# %9?aZpfϣsMOe ,.\ K<.NKzKGRY'}}˕!Q6}i&k?PV@s~WEc+3wҊTubf գc_eu2ף~K;TA 4!w]ڝ4Rԩ5IS%vl~dߍdr|-dJDWMqP[LZǸ@H(Dܳ[-$}feKxŜ'# 35W6⏃Z.n bɺ$,捆Pdѥ `CwIK 1褶N|X0^J3UyveqQ#|5<) EBfhzQc{!]7L=m:38yɅ:32VĽX/PYAח @TFw0^gEEmyuy! k ˮcJ]EJyZܻβ 2 &vfcSVbG|9t8LZt"V?HY𰒙zjYmslw(|^ɸf[Y4Ŏg:Z,ap5M5|<=?q [@]w%UeΎ *k+Wvނq+_a JbODg)eE))([i?]wa.s#2(Zʖ+/ wrRGZVPת֋&PJe-og% @" hTBT'SFh'9EI)企+FQqw0*3A`Y+rgc;Dy!i Deǁ.\O}M(*]u;5}9YDY/ S"prjnEt#ь#mYr(-rFm;8Hb 3qBdShӀ]䲽ܺP)өc 3 ӓ۽:a+3P{fQ'V!1Bbk#tOmDQT6\>h蕮{}Ģ&DJ(ܒźR:@E%3$Oo{5HT뻶-h jhg^$$)-m1Ps~Ǖ7sx+YFQӓ,Aإ{bM cbO]NJk!Cw /쪧LT,Z})5pl"?&jI_x}a{YGXޑk yDgjTePuk6ZϖQY*kLyjL9c D6^RG8 T4&ۀ~W2 J ΕHًᢙ;3:wExtwpLBM%dIu-fPjSjN?E<%Xj~1 !3ׄx%svU|@v YkajW`I3fGD7Ƶ*H屁ʞkܑ3ؐhYMxOM@; 8m6"''&7'w y~+2+G('}~49}h?f-dd3qn;oԫ»n#O0 hw8N0|H:G;bNv.+&Z%k QSf 8=C5,cUtmR g!]3)0/mhEmR:n% eHvk*|6d k2,&ius@$x ӌU AqLjtD pmDH*uREBn_ڤw*AD]R Hః^i{ɎnPےZO{p2>1+(i<.nb.E al! e7ߙy#>o a QӑlpYdvt.=c:A@ ekue}$o55VPhF޼UHtvRfb5u![{bc!FiǢ5HO6(^l8GxKaOW=oH Jts&]Auwj#9E$nl L/My-*J7F'7sȱ̅gCC4wH)U"S6j5<Ļs ;O[X%2|-MS4LJyj>8|,-}tUmMڿdLOt?D|&\:㚟)5*2S _s8+D[2a)~JDLiP^bw2g|h8?h(Z=3R|)mJQM;ք{R>Rp:,N{e7.B~ݩ~Ud OԚH񀲿p6E<{ƞ0jM l7Ȟ *+J/y@-/+ k Y]c5V{g?:9՛l\DK Z俟~pA $+hdO%M[`w:=2x̂ˏďch h"gM4E\fSc& ;hxȨ"yJU*lC s`j?v'6q:oSbp6;dA>_._ "04߿ &%ʹx&i%@-Y?IfUDlk9ϸ PNڧP{ؓuA{G%BK `XydO)U~9LJ(\P(n{1.+.N4Od pNŧ?FД)<"곇[fh`BوR:r?44%Vv͌S2d;$|Vdv.51!r|4 :jF ~Ŏa}&A/U!Rf4 TL#[Z+E~: ᛃ=|Գm1G ЉB^=Ʈvbj4x5[D:_K䐭$sFNhP"C+(ZӃ3Tn&Cr1$_隢8C*{:Wq^Vn*dĽGdve? A0N3ZyGKRF M~'HeXӐثn6TH:H4&1JyJycr"EPsk;L#tMo#a-tA):RMvWt/B籆/ל *,t]䇚Ȝ*mWQcB3`|_Zh3a*BdeÛ'ќXBm7G~jy{E AϿD!QAҏX*п5rxi8JhT& }"=NzEVW[x1=(^(<+2C>W1iT Xt݇q+(Pf_,}A176{Qy|Ŵ;SC:GU}(2m25Cr"$='R~.QF`` w btmz{(b~&3^W6^ ɔ"`L s(OZdF5 ?Z2;2#|ʹ72RA<),\-MqJlIW*¸\|V=C`=h S0z0Z-.PZ^9Ȕ ѣ߭ThR s9DB@#EMmZ6CZp?[xFDڥB!VsM2uwVl-ޘZQnMC+4%GT l9NѫT Oawt'z'ҥ罦/=R.\<(Ȉ GY1.1jw+} 0R$ez%zتam~2]hLr3j#x"͐BLaI<Ϲ[Bsep-ɾ( i=K,s:݁'^[ْ1yO_бH. #4gQP 8\Y~֞ V\Gh{ټ zʠUgRSF'ܡm|BEeh9ZzhM Jz^3'SF ׯdKWSV%As$J wlLeV쯐pr b"ϛd}kƨ,"EhS͋0P O)7}sF/u;T-jX/cV5iQfԉ=f;j g#To7#X7Gn>}mAI}̭bȿ:hV%#zNQT1͂qڱ 8u1⺴LS1n3T(g|Sbb"b`jgZ,fk\</2`u<ޜj B̄@G@c!mRFFWaV5=%;ҋJ B7rLG 0'ܿ%~u |@ޟ؎)c{]=aj нDP)>Fp۩nL;C4[NXclݥӜe)#Nb ,jÉLEI1nWC?3siM!JJNmH?eB?Zo#z EcoU%U撛~Li2Uaj`/baXѶvע}9`@#/9>x8U^idj`l M$;-5*s`(M$04ص%~< J`c^=@jj  M̖]/pi٣:ly-aMQ,WxEm[x=#xN]+v[}'MOV _{/B5Rn\и80{S;f?_Hn/~[A8Gn,[ >WlX6'Sjfc2j5f%f& zM<c8eRYَ{ >b|iB$yv& QHxgO!Ԥ'1+3ǥ)ze>h8|Q/ 6Ѵjy\uu={]s`oIʙ@G$͏)l=6sR]s>YL̝0h;23q!4F߹. Y\A1QG;c'ȝ6E5̻.k1amE +R \*㢨GΎTO#_1y*f8a*ː28}[=P߅iӳ|tw>.\ khZeE)VȆ =H7o=sk}l?e8H?vQDS┱:s n79^-hc$-HYRKؓfl6#_D8b`ZcZgD*TإHZ2RGUu˜y )0PcJ#ߡI'ί%r/|ؑ©z3 $ ljᙼk ]nsSQ\i_I2U!yu˔bZ"  e6%UB3kWv`3HU@xޘmGr-D{֡&`aB(H#rR}Vtd UUU-3'Pw֊vyM<9}jsh6;$Ѐ.uΎp>flwG7q:>j x.:5 54@-jn-N)æy7ob." & 8ԗD-^JX/=!8O"gXl$R@>-$Z=>u6n$R/sђꕟNQt^H1%/X?D%24@'#:qŷN%c̰1e'*_΢\V8Ӳ2Zl4s IP+/ Q76KWwnB1ɶHjT@@O8NU0isCv8W[ξnRgT{]̼.o>IƉ2Eѯg?NT>>XܕT@|ʧ'8XZӴy͒ Ƞ K*8&Y=㤝6بlP:]8Dl_0KExkܐsNNE,fϮ?tbJiHwF 6dI8oѢ%096}L1v5$Jz+߾,PNW"JJ+ @3$HGd+,ƚj_ïb]8lsqLfWlK87T+#ج# } @Ŀ!J cGu̘ϑr@}>8~T?z7{4EZ^ct$QTB NC(nr} 1}@ߟ l=׼sF+b?pO1Py c<ߒ )yq]2N&_Uq5LeH䎪A_+&sƣPr(#&IW"}S2H=ќ1*0o@G$/ofZB7\Q愐 wvTX`P_U138ޖx-;RŔq"ǰ~tE2LβT!\uI(7vq ܱdɀɹ/jbM;[~ ]- GsvNVxaUJuM!?؛;=xT[eW6:nO-U})$USdd 2HSypB%]>('V%#@'xqfZhLy@rRB?}g61,Nvjeb dWm\/r7P c5iLFLGzo[n5 Q+n/QhwSLO׏lQ dnݏ e|~) l(֎ucNB9eξ@ʓl}o5 px}D TƘKeoNm6PǓV)D{`-`lȨ.cw@ċ;fuȊAC~sG*\xցv{6\4kD鳾EMxE;2Ayn1?zl ^WO (lx5:H4sp^g8Dkv|4^. 5f۟:7"GQPeH\>=TD&5c\o.R7X /5\}U 9v<rl'\{CO4Z&y`PDR;d2 GW䟷<9Ul*"7FH"jıqjO]ϪI=U֙l <ҤqL~*DpGle&BO QmHE#O˾ye顮׫&7+z&zY~@VK7;"u`JOFHjV4 x/8zOA ЭF8fOe= ̐؇vf_.-^Ԇ/{IF('xqsG@W-SZ]jtY>"3Ŋ0H6>ms`Z̲߮3RXTxZR P TuM-tئP&)V-EͩxB*3_Í2ɗMFi\_կ#r} jb{R`LY JwC>NZBER~'⛏Bnʗc[rMnjh7ɝZs!ZϗD _8̵?[6(@}Z-SO(@Ѿ2uw4DrfĿ%5=Z \ҡhf&T~? ymˣOo;AyպP/WY'~6'Dz Y*T3ȝ[+5 }̗n](S0(_ifQTLF9C1~}RUM0ZSq:F@C>屉(s ~؋W̟JNuY3iKA]pf%e̷1c)kFOݛT4h\7#(\刼6&.]ٹ\<\t֛~{ш:)QlRȂV[oEpe+f ǤjX=0/ u} 5ޙ{0rhrڄ>[[f4%26d-[\zOn%6,f A4s%~!k=_svF1xiJU<,17>]l;!$Tp\9`R] $M,6@ ARpS=> Fj:P1=h aq!ofwDk%U 09ϙ$R'p{PuovQk ƯZ,tȊh ٢~29I$T0P4x塾J! 4nG7j,t!P"#^qٮǶTp#qFl,Iy.!cB .+FH ^Cύ_Qa \,}bM,vw*n+kG!MMtٴZ^2o*O@өaJ^\h;Ñz.tKq%5wKA ČLLYG ٗ9n[wCSVI1DPf_5F4Lԋ^UyjiӟVEn1o-h7ʍ8xox`WU ˽Yp8`A+|8Q*Մ{80N:a;KU3r1QO-͸;38ɋ29whT s"-COy\Vh2E,W9}t& d򝭳U4Nψ p귩zHt;Г]&:lGe1a4#7}[SU!ox|{[ʖ)< hnZ'`Q# ki¦B x|.ql*9L 8ZTwH)6W\囩4Xs 9|'b[(^EoV /GHw< -CeTP')TZ$iS]zbe}@MpV'X[+lbrGbˬ@`"T [b0CeƐhD+Ġq ;ߤ.#p52[G~ DK}*f4߰`GCյ2L+>#'5t͍)S E_%0,,nC5X}v3sJ9Xc;#OE$${7v!jB 782&ON ΗzbWI\y/A;9@`_ʜܮB>x4T-^,lk~7}GP U=D2P?:>&)ׁe H/(3ksHGG겦#ڌ g. 7|S˜y9o48Jybs|(&,O[kafbL!6c@vdl SyH?DW,)gHII/['1hDM]Ju42Kx}H@nMeFA?NFF; ds^s{M)-1Rt5I\r¡bQϢ/EKc}y~Vx&-%ɍ~A ::Q S=zr{xAp/H ZED2%?( ̞o M3 R4ᕏHR$\LTmӤ\vZuƆgTBG1 jCLD@R-'m8S-3 VbiO^. E6}U"0~b"I<__k-ZJ7 h9!{2U:q(2\Cx ˂/mIIɤԡWynS!Dh%k[k>GECuiN+y(-2#حP4@dzo$ituhbai A-fL}(L9sXHz>%'6ۻ[ˬHJWs$SZT.Un0`ܩSqE6ҦNTÈ.9KX3mdN`oA4e:gSTX:sN:Ⱥ7<f ~$·" \۬HK\$'!um1+Unʤ#4f |}w&Qb7Hy<NQr+J_խn$q؇-r_H#dy22PY]z?Km4ؗ']\W_OX {q|m@i,Ul׆~\M|p ({ojorTX{#NWeVe*Do~>'Iv !*3-]%+!4+jMS%@5nqvyU(LR7':H4mnI G.'5rAUEyHGVo9i*^ e:~*w"Eh(kPUS(:/gHK/޹X̕'f  ɛ8m_( Kx:n>2С-5I|jD7(i9O~嶋*'[Qz7r' _:*-{Z{ bRRa|_OM4nFǖOB85.}آ8p,1?~6jr=;~:{',!F\^=#!4K,"V<ӈOR#\~,q @l!8lw*>fDz9=8M0yD3{4㟏X4:0ّuEvb, n졃WC6@K@ [3y+<͍/.HBrB`?x`߹oqB¤ү!j̺!i';)@.]U>F'K7zCfx_ T/؁\q ># M/yDYHRqp% ROʇDHv΅F$NnEkcӐM܂ejhIR>oD vuH*FCٜ,٪JZlA#msÏ>S\N3_gk^5 2"FŐ&MxD;sVr X_f<4V3#5uBH.'Q}0T;\-3Z5z2tcDe3c<&ϼ!/:fE jur'$alFŒr,xٲG4P0:Tq\*+-0ut|B:)$Q {FHLe \sBZrpkIz#mjjoKbݰ <FХ <{IDKחL\W4YZ eeUE4ZmK@x'D7U(XWzu,,`2@yǺ% )?5y+g)hB|'tMs.OkF՜ ̵wQiy gC ~vE)Va+̟m(gxw pl13JtIV`X6՝/&5 mF3L{q|&w_Ф 8D h15kD l"v }ATΫl% %`-1hΒ؁n X.p{ rIXUP1Sݭ7s,ӫPi~Sғ꒚$v} lm·F,6DH纃rŞT;0Upp(Ϧ ";0P;RX4gd);P@l(mțVRWnU`[9l7Pbzߙ`чSw;x_tTC_H{PmmwsPao,p;jJ:`@/msko``Sʅfz,p q_t)}`$)gʢ(І ê𙦗QT߻XºK̤͜"dy7˃x =۱Љ/ ez'P( ]X_)6ٍ)"8rSWe"!k~TqbYABŰl ]&>4m/rW1D3|5l6}25d3uԃ#eT48/29nL{(w!T O"ǣ49sH~:u;8.v8Q4ZP~YvEZEBu>btU$ev$vQ *a|(flP9 VTSx1yi0Vj)+.W$L͢q6JH% 9kX !8*\+5yLMAùX :KN>y[FsKc?:hvV&4vlƫ7b8k2uWѐj $\cÈm@Ye壣s@@|6@Ԕg$z@kq35N@Дlwٴ phF,9tqBxBzVD;>SEX'moހ6TH6NS^޺a4H"].ڞ~,/!Mo~ns̃p+2EJ7@8A격vܩ` m&7TwDSY-XPg Ӻ0ֱ-C~@`846'bc%DjY$R&} fv?mf );b;{vs<_o|&zbeVA`RQ,O"[܊G&wlk~ r[Y\kiԑIPW&Ng)m`GN^?{0B[H6x|}ISȥD aɞ&lGa߉"d Aʴ=EZ 6hnaprJ& O,ZEf2'ϡgW-24>ݧ 򕓾ЃsMWXS؃Ṡ$_jg9T|蜵[5 w2jmުywv.GGu BqhvYs$"c2`l#⎔Ѽ2CpMi~S1>$218+5'C^$P B'Q0DR}$'Ƣ/I)k)ؖ&zJr eXh#0Kh$ BauD-ZJ,M>aU& 2d ^nKKPv[RPTp:`|\׍i$e:isִH_`x?4!nByӁY::mߎU]/?{/!N0-Ձþjk>P*&/RAX|d*%jipG/v|\0lDhrE4hdM]"90c'*Ti}rHJR뀵 N.:^P^t< no{#%p滜4W]Q-L#/qu9ZL4+kzO.F` _ >ez&@X!_#bDwUaz'`Rx?.mipG]h0DAfD-eskMSE|J0bPU8û_q%? $#)ʣN=V5ȧTl1S &ױJo MHDM[!Zs K|ZYbnSdUmcoR? `ѷ".zؚ18, DlS.tSX/RlJ8mY0QX;'EDܦ@MMEfO8 >%AtX+dJ?o7[v} 0IEѻ8QǷak UQ \J.yvr էm;0W0zX,/F) Ҹ2؋#cEV;\fIcw7y ? ,#,C۪H.1QiRxIԽr-J$fY4 ^[x $O5@>€3Ag7-HL Hh._~Ae<$iOmhӖ$f* @+ K" jE|GKG$3MZ W?kJZQfE24,a Q:z@`6WhҎ1V( xڲ|cW0/PIRYP]'ؑ.M3;nӟjr5Z/Zj hĠ@eAE3߿ݞt8z,6hgEp$f .U jI!ZjcX"yEQk:V7JP/ӢBLm246Nϧ:nf [5@>(1̟ZSEj`ڵZ)oPpʲ;UpH@XkCC$uʞg"◄o =sFDh^a!NkJCϲmw$I,%c`+&pǴ9uF_:?OYD|)+qiwuMLuJ֮b70BzEW GM轄6]uaakbVwɑɳBv8\N Gt=vsmL/VZC<(9^H| 6! 9 r9RfTQsΞ-ִB}Vxp4< sƆin]V]E/l&"뿰2IykOkA (O9^b70|ds7owkr~ "fDE|snar߁Arn 汚̀>cPc S!$`S9jQ?_h"⇵&Rf[(qT? 3sfG ^Y7  ]Hө橋jU#G1u8;7#N'}[ص4ͽҔ.;fr6.(fSTUi{UnWd.j`̓U6CaKRV|<⎩ʳRUnjea9|CeMG0Bh CvN$Û0|%[3ڔȓ7,($mԭCkŽ? Ol$ݗr@4 6OaVȵzQm 9֤cP#P3q x8^Wp^hJr^#-diެa#A&LcRCE~r-D-!c-9oƄi rvOvetd6+JaNeG!f<`=DTdd7)*حɲ"ԯvQ"bDhJv->>~Wr$fL4f z/װx̚Jf9[v6?G58| Ļ 4'l.UNBI+ (,bp~7(b5˷d7Β{R|C=]pRJ~9OwlX.?̶!c»ƷF c/' ˷תWe I/\?:Ts!cb+'Թ= ?Nz Yds%wpξ `/?ǂbHOgOq[̀}gzU'e_[jS<$iј#/FߕlMD{#Yƞt W}Janjz؉ E|-&,y,Hw[V>ЁNROqJ5yu&_wvp(42|2#j9le8 ]v D(>Q]f,Ad"Nqg-,\¶:D=7KG }>=[E ]wlVs-2.ؙ EG ٠Pi@\|ehu>zqHW)p(&|Gh/SYN,1QR&H3٘\rTzڻCFHU$֍y/Qtxjvh*"&Z%Hz̅/I,(8BcpJJ##RȐmN'~WNvS+Z@X֓]<+# af?2|A`6yFu"U*6i2ZEL s)@Aeu?.:  V|7j*nFcѶӬhb}XksLЁ4ׁʹm0 sB$u11'e/^Io1HX2zQ]mZ(yYz}#)ڔPˇf  `!QT1P'R{-9A|ԁ ThRNhE !r魉fg}5Hi%h̘W T.0m,H\9>j%@Dy6>gDnS-#A})cѽJ}!E0 VpSڍ X#μyfx ػ4t60T#x.-\9+!Qb&3vwѯ~kŔ7V!dV>{H oJ|!hΥ&3ǭpt념:JX:uMTZBbvrؽ#+u 8+>Sy'HO|Kt] 豤KvDP'k"< Ja;x.2_-T >HW'fR*=*҄^`2 UvA4⮥ 9¨aи]MtDG `9LJ*3[Cջ`;J#01sQ̴ _ pWܚ{>;\TJ6c[{ʏ5-c !<=#"|~&Y0ڙ.w~ ĶMs jWb]]}I$F3/PiU`SzXKZ_\w=f+t<4F[jb4^rTuKuO:CRڻ@u2B fчW8y|eM-80jI66S!j]ځwMwdKJ6Ѱ8#Sք ."̎RhO_zo-)'AK==اfAT1p.-3U2zI6N˗Ma &.3 } ̰$ȾٗCgBQM "ˀ?f4V#4B2Hu%8d1!]0􁬔2IG9I]uOpY͙=<AU}c 1%-Q~@#EFC~yb^ *Gi(,K!߯),VZ0(S~*M,w jTC389nk-T;ˇ5[nӫe6P盢 {CdK@CdN{$| oUT mF A],/e#&3r^+06wdr091̞)ceLjGM.>/(?zY^CMbE/9ʐthIb ~DɇR,sL. fϨk)egʚ cNEYgw],DxB0ل7IeWIGkmS~ԭ ve>1^kzoUgMip8QAtu")e b:~M⚠;+ AK *ju]-փĸb"AO _YL 1:l6Ҽ əe9"zhk€Va:d 7||JaS8<ͺҤ*FF:7Ӿ@#ZkT 5^YH3¥Һg+ڈkFWIǺ{g ؠwf 7NgeC<݀U5V2N lTSձ/CW}5)X-NUP.cy\Y}SʑJ! NӾ$- '#3cIԯ#Ƒ<">>@~_$=({F7;Z!rThfY*ЊqeN~S\snd V&]`P}!: 2[lkjA-Rjs8۞Mt5By*Xl}# Z# O!KF )Ou#o;U&=l: 4Uk@kC>6a!rNeܾW 5voidD G $e s>8}b7=xh( (s+o5Ic1=99jZYguI溏Fָ׮<BTK{ #k[5qQ*03n:JK~E7=@`~Oaȉ ٩n5T!\^C/KA C){9o#[> ʁs3K'Ҳ60r̓jڽHfw@o8^4P`"7ys%餒Oٕة$kR @6"wq[BlPLaPN^9IU.$\ya6⏁GHIHY!<]6쉾f+5$RVw:5eh1 LGGܲTH.*O@IpX IŘZ}HyPr˚u{fiڊIQ7͏S!9 E؆a٠|^qP;ֻXIT$\  j5A7^1nv:-ĹUw7J- )4C$ɸ`C˒ا ۀ;RܫɴqSFw$""tFt9b991hhF0MU>}Ģ{]DpHX4ئrE= $MMk0U;wÔf܆d$&AmvOS3inGk $"IcP  όڀ Tb`kao%"a {pAut/ӖKɶ6:ٜwX0d&|0!UI=rOcX1wOl"(0fv'{>IUEv@bs2Yyɫv&2uWČyo1X hsS#N i;f:׋習Y#Zv^F'>K;|M94зr8h|$2klPIN2gAY%e^5EGQ4MV4gӪ ťG\n-+n%S~KY~l<E)v3,>^B4f) ZSoer,Gql3celDIpZjrKsXlYT.[GˌDVv@4Kd~˵9HKNTiW +P* (=,wQ "  7{US"؊ JЃɮ ɔٓfߟlY}頗3b ME<_༘tMjE<TUL)^4?KR!potGaݐyʗB4W#lfe?6FĢ]nXZIV?`%4fDv9*1jI*yvyrQ3%6_~lΓR'Ntl|KRt _p,|?p%"#;蹈8ҳ0(Qw,n}9N!ʝkB[:g~Sy2[=AR!읢<$xv1NGM҄U/Q*"*uv(BbX 5p@zU 處b.[8fj?b^MkUWtYV#,*$d9^Nd9>*{ 3ݞ>N<%y  s 8^ƻVGǠ0#0/\i `-xOBNp =,jAcpDpkK²ؐ3KlЄ"}C?9shE1lhe`e+a3m iiokP'BnQ< <5B ^BD}i4 )L:N牳)DcIIbrK~y᩸)κM%3 C$_Q3v.عgolC gBȳislGsn=5D~RW#7Q97/!`d<1J],% ܬפ0˿jm7`A'Nc>0T3vLzs6=`'Je8ⶇ@3?Zq| M< ~]T-_WI7Dq|z!]\s@'+ cgr!b7'Lf>xIB*'- է_.#@e{jY -)jdyXye8º&21-~g0Y+MjJ3<{㍱}ֿp.POaKS(hI >[jtIr`VOW6UD" [f G*Խ(ݝaLC{m~S܀>*Vdbpj!{Q0 h: p~ī%=m{Bnm޽ _')G\Ѱ5vf[38"f% ijn`m #Hi(F:=Tux%T33+u@(wh.o>ξ#1XANPjOj={s]a1H2R&*0ҝ0DBy+{wZG;Y=pȃc^1'_,zM- "H:hFuDŽ`?tK޺;iք8,nNa NGWSG'(@&P?y2bD>{|O\-Rͪ{F[˾Y26ʵ54~gGm|j;򖺩; 䩠bL#CPǯn"Iݛ*gyg5 -\UHϪshMt+2##e>n{Ks[drӑZJfBsْ~O/h~qOSLm?V1!_7-TN^C ݸJ`!GQDZ!ڝ;y%*寝z,(pq8$DW۹zP,!|Q.WT{} >#BUqJٜp#Oek'k,YQ,Ȕ8i+ VSpN! 4Q=0INvx>ކd:1.fp`"gM [pPw$oncA܃}k^z.PAZ]굃(K?Y=pzΛÅ0h,dKߙyYI %ؔwhim<'I%pvkQ鸯V:X JU5~$Y5!)\N 3= 8Kc F:4Oɇgkd |ClCVi6Ξq,Q,E.{"Df&#=НX$hi~SS u fфʦ(Gh?||?  ׆ŨKZlsm =tvwszk=7_bgfFΫ\=0"y;L_qxY3iXa:TLjD֨?|WSAEVGTiW-64P}.O)?`MudHݎIKŹ)#g\dsəbyvn{bjFoŦ<^v̡ $oEvaNRgn}h_?.΍/@H[vwD$F _sXYs##0]='n(<0Au! N[} '&Fa9*iV]r|wF8‡YC{Dnda=R=h&6an%+\M> T!}}w4|<ǥkrsg)~9 S{ģ4W+us͸ @q/0{q?)k;d' EπAw͵- ԷI !Op1 j'*%|h\1lMwWt䑭~A2Rb-8fa([`Yh=6`>e'Dk5RQ;mӭWFA$ϨՄzH1h!9H?8뿿P̽m,aN$j~EӑT*>lt,DѯI& &ZG*7[i*F~W;œ ,ߜAȧݏtyWe$2|Ǜ#5Uw, e%%s(nJe/o~߈1)om]9b⮲d*}s6!3%]4V5Bb+ub\-E6x<&QLj“+5 Il;>X:SXJ}qV֕7a]#coV}phoE4F7>Gq]qHG V`: *s( .$CKAer|c_U2g]O u+&\&ݼxC^N) 6qK?Zݫٲ3ꈱ3#@rBZ-JEW^E^zDFnS~w'пhfcTDm%㇭ȲOJnjP |V~ y9;=lF*S7'9 rHA}t[% pZn37@]qlG3e6!9?Q #rw ۓȕ\H((BJ~0RMYcܜ\k#LbiN}D^{] +ζ/Bi_ݠE+E'Ś\nOFecӗJld:Ahh^\y/>\ӯtqUyQ;.-NP}\j8I3 )ܗ U{οW@THH9NU$Dt-XnW nC+rbe=3 aQ.UXtu֢8Ԩ8)8 kPmPT]>Zv>^]kckh)S%9mѽR-T_yUvlPDNmea+nJ~LfI ˒Ġ? 8)+q]7o88S3kuM"#Q+jP[T͈m<=դx4)JYZ / _nwr* ,5Iկgcma /wi>4}W;ģ̇x,ؽ(T.G_rZ -d֋Egr6_m#cc/=+׍,vؿr˵HB C|h2eɛ{~ءјp]\&HY ,)Ѱ&#_s|s+l 2WK@0D*c3nqy\bQ3۶v]oXM0``Eڝ ڷb2)'[r*hr**9ώkQIiUB42Cw/UYw{ZX9Hnl)tLTgُZ uE]sopBЯU0m*i9[2֟S*%Q:*f. IMҜ1ҏ3;+eٯ~LF gpuy_F>v{V1Yɗx>ˁtkZ$I٘biV,}RpI-$*K_wMwZN#u7={dJl`<nj*mܔRpHK^XY3)*ԠrG 9JirԾ8~M FI^H؉"Da\Uym7JlɉTvx %OW6p{öl3BҸ%1`T;$Bxik1v2F zѭ8xAjJJMz8 Qr~zH̄? B(An@l9ztPP:A4X,ydhF)Αjp"J(1S&+ ac RRA H{(s?}_/s`4O'j74͢_s2fknXJ\"-aPRtˢ.ά PwF,>}8cylچy@ )>uy`@ g~Z}5Lt\4 үw mgoaR%:PvQA{y e͖!:J&wkX<9'z*"L-L9;wF;rJ6qzsXsz0p fȚ}=*gWD_?8R=acp*x浊# -cN={G[Z&Dݳ[H;D+<C.~kO|IuNDd,鶀q>v@ yWT{~`;DZABf @%KR3 Ӹmb6JXܨXL x8:oFc'v%>H(B;~d띦aZa dCWrzM'Wjp▭ ̠KJWGEȊ VM6]Gy'n"hCԶV"(;@/(B0[•TdWټ7Gba\5eX6Y [ GLG,A˫ĔF*?K/Z{G-+ϥ6(n>KoOeO_ n*e>~<SҖн>tѰy:VȗIF)4%>0Ew˯/Y$u<'N/ľu yK%.5bg xf˧U,$7*^( ,)*ax hada})ŃFOMK\H;"9O։;3r.mήLȕagl :ya|_>!'M0Uz0ψf@Vhȁ7͵8Dj_. e@ܺEݵ#EyҬ[7du@ 6FrZ6SM# Z_o+_t̷f(OmN`e"pu$4L+>ęLn1'G>PF2^4_Zs\:XwpCX+}]kKw? wwyNݻ6ܲrgoкHFꀺwh(n>Y^!'J2QZVs4ֹTeM9ܾ,(SQx,Yy8^#;|=? x@< m%Gj Z!ѫ5KY^ π]0αVt)7PziyvR{}PL -L w >#E}+nl[M [^RF})oa846@ aNn;؆mSW+Uy]\2abՀQeBB {i$m/}y&{}$^ ®H2o2G[JHA-X˵ĢL4Px7|_ NDZ'h qNKfmu*uuAe"*Te{cQW!wRHakɃJE7( xj)`Q8ccR蝇Kh =w(5?=(p̘:na"w!xTؽ/*8Gxu&dod}m:seP34 LP_d"Ģh(r436}hh1te10%nGb~}yEпWbg, ב@̍Y-BetS6WT٩a@FD/heWLۂUc?.y!ʴ >*(KqQcBge(=đ%Nfqi&Mc(a|Y4  +Cy..p@4)>dC ?+RT+[N\?;夃_Lۓ;!nMR/ei"qՁ[>c-|ҢS`E)d(!t]׾;nU3XC5*(DvqXُ-ͽ\l۾[gc6D+P@d46^2W85hP=s᝱oRF$)).l$Ygx0j-K"V3t##Ol9#:@tW8)(}Ё:)G/zGf/(*9ف.uDhGY \͈PQ87aLeՒyү˚WȦɛbo͏<8Q@K+u+9Dj)E!\{"v>{ccCQ~8N_Ŧץ\1heAg3q'ȽE.Wf(A)hL r@y(texM>.}Ns5*_{~L潪m a@h Yj8,2?Ä<HGTA{ut E#fÅks[3Sb:,CB.(r-F,b6G {|M5_+ [lT_U":]g,,;P`؋u4LQyF岀kZmIζ lQ`\GWևL-$%X lI,3fO:gd'(Y>ځ g<9{iFe yW7..-oﶊՕC腜жDGPZR &LÈ {<-qif]]-c|7^ucxĦ^P3bcwMPu p\ %Z,ļT _?HNY$Yܱ3xl}!eͶY[f-3faCwrbws@Vh3Ĺ\@zÃ;BtӑRhM"Ͻ#c"Ï]ZȃCYQ>,ƭjJ؈pD}Urʧ꽦ęZ=/:¯(OZ#zę7 {`Z;I ʌweïSZOD`s7A΃ F<9Fmi;uS jU9@YS3 rӽۺfq3|LڿS qfvDc?XZNT4wKr\3.l|x:ĥWU=\0k۹>$YRlAַE?riWѭ ϺeX};%:Ua|&Y +-qOF)td6ӕՊw*^b.,AY㮀&ӆF$.dLm2WrC # RIrb?Jͅmqp|n(ko~lSu4رW/K=7 {3uw5Af}9=%oﰐ_,>Z={e.vb|^BS`ݿEMzH~E*6:_l&[!:-9tnE+ꊆ?1,Uƀ4X -:I ~j9 %č)]&q$fֿEB&`cqzD+ wZ C(pTj;`AX !-"0N'-nW>Y.~6Ĭyh j-Q:DCzƌ k~p-)]׼0k+7d֑>F54n^(#tU8lڀcZJߟ́2.)57B[?%<7pL;JLWK7.= QZ0վY~&ch.;Gd"Z^d JP 7kQ|[iH4Ѹ(W4.uG10z8=4EllnYrd/k8$z]24;h7O5Uqf*;Xa\Ĭ47כ2>H 8 P6wRzDv/C̿kTw랿hxgzlm<R!Npf^»y';3$T!`P/(a@o0"RW?9 k8fkˈJŞ']} ΃Bn C wQXF9jpME\}UO*+o:+اITP6\[cVіeͽkWl.n8G(t۸TqC18{e坪(N'9;1#0=~f't"T`J+FʙvA(Xx򕷾I!eTޒ5Tܒ#Ck Պb^]oeD9AW WĊg#Ms4,p 5Parm-6 "XH]%G/uř]-ÖdM£RRa׏wBd2uy !X<-Yg3ֻbv.1T_v{Tca,Av^G!/y>"Vih K(0h_&\d4Ը`#gg]7Jw[,|[DRcum'-V`bf/ t5"zA^_UUd0]WBЩ G`Pێy$I HskUܱ4G" wlTH=o} 5Tپ/!AG@$'Wܯ&JC+nկ^F\8m Jpg!DhR5w XmjqY矂5a$V7?NݝvPUzr0~ɇ% x$6${ tA7v;݄ۡt2x31< {pc~ =Z:|UQMRx|܊&hY+=wT88ʀ`s :٢/3;CtXfrAtj t.X΅P73!UK} %F{ wp/a 'ʞ[3V7xȻC {GC#L >Pm6lv2[6 OXsUA;~PZB0Z q֞qi~r >j`gqZ+]>Kt⊅,|Xr{޳zmuE{4+3oB%dܚC}qM{39+4}?A37aF򃒨9lxr”@$],NޖeAf/lR5Nʎ[NuhQ 㵧(JhA*WrPCfX&C,~/|QŪh.A~s_'i]EMrmTKšlշ7iI]k(MRF&k{=3MćI[蒕 ŵ dlIʼnMw !Y4w!x( 0ۆU +P 0HTmf-a%LxgI"6UtP)t ӎ$YLcaA;3BժSSE,5P7t̪柔A/`?X.- \GZyMY(~/&m~}*B#[{mـm@jx7Ic,dtkV5Q I>ĊI70FbpPR6-T8OCq^VhmGW4(d; |WqEqye12BD 5&iה'e_*B ߫-*ɻšhg=Q{?Iemxj/Κ17wJzƲhy>PnwVD \LWxD"P8 jӠmx&7z9Acu?}' ^ BXS*@Cfӕ{\1]_<`7]#Ex=I21:u@@-2n .ۇeg^dVs3ҜR*3X釆NǰR'%RӖ)E'} ˷,W&=+alw<"0D+UsB> H<;,>;M)~“se oS6 XSz[M7>K4g#ҞX޾yJW{s uĢbD1 ;K(`桅ٸm}F*+R/F*x-/fy ?2MV`T}p@i}/ h2 0@, //_h0ᡖ\Bc 4Vp]-arޢL~%y/[аxFI7{Ϯͱ713}S?gʧeёԔTv.(9v 7Apds8wbI{Ϊuf`VU!h0uσ£'y_*rK BF`4et5s Fo^dmc5v T5UNQ)e;Y}{ߍӦD>Vd=>8m #6(cN,TOӂ \>{+G@ \b pvpɶt *Ay[˛"]T}NnW%pAuafqn)ֺI"+]ZӚ8 %2e45a  K{ç#RRbլ1y1&Iu%tb \뭴^Ttf4B}D AgV_[T;tZ`IZA?| ':^x,28N-.χ*n#3}"iPhM((wzH(M;K?3=is5E?=0:aU+jaUY U~8Zg ̟ /INpo# c(zz*RߚLR]kws\<#X3E%섨m?-z{ %w],, bTf P d:CHQ|N6ǟl{bzZKvy  i[#Ivz k4Sw8vJ$X@+hK_$|g (#-(|!iAkpCvU&NȾo~=$kH渏}OC_!XB-cѡnvt1ݳ0`9 сJYS!O&!wލ̔.[jh3ۛ#nma15lFBl!z O>bB"]~1fGmvq W2f?lJO~ V#G cmFM }F:K~K DΤ})Ori3-]\œ,~8\hn.d! D]Q&fG '% ,$ys3㵓*?+eqOZxGBՉ-Ȗ 6.4 |yeyv8m{K2ׁYqthiU#u{V#Ii~&C̖Dx@.1e/ !UD!/7z\͡AO ss/xm̏ȷH4 CJpj~#r 7oG }ߧqƴWYP ŵ%b+I& G"fs1*~bEdHT0̓c3t}7j7]: Sa9??x\bgѺ/1Sq!w9n#@YTG4EuQ"Ӎ͙륮)]@be6Aפ q84ujJqpDSEKJˆYcs#m&[BS2tJ餌C,3a?gQ4Mg#`ކ*(]w !R`>'X(vj=ǐJKծe&(\-Ӆ p#"w)M3)u?NQ>J5\1FOvJ;ҳLSJ=W-fV^[C _=O/KCջ?l(QvϿ+ -X]đ"WBq6T#~_0I)qyT# 8<QD60\zJ_ b%X&o D,@u f=/&fmk;p1%90P 9rZ'6L yZϫh |eCtXToʼnnjD!5J4J~{ Y-Ķ&s>m6} w=KY]6=HÞ^^~ oixLwc:5F)~^Efe}aEGBC#{yL蠏aGx#rE2mrloW&mPvAIk'cbġ pnX@FOj [GlpQ9APּMG)|o@ƖzDg dV@ˉ?R8NJ9OŠpۨ+Ne&4Ze K筿Y*M2C퇀]xì~O{cd5f!;*y֝yU.k H:VұRi-F.ߐ^<{H8\ڦ6(ŰZ;AnH\jx%߶b,:W"TȧNGYpy3M.R ;{z!̹?yV:P]ST7LkJىVA41r357̚ٺA n%tj>npBcD-ԖPS kȡ>xpK熧XW)WBKisqGء]vOTS}4UHx~FV}}ldžtUy_yQ4L(H[4sx:mG]ʷ˔/\x%J 7QMx-= $naޅ:zacLBG 0%:a|T4ͣlH?Q"54ɷ鰼[[Z%IX!6rYS7glԌH }fAkC IKKZQxkdIf+N^˂>:457 `V2miv[6@FӒ؆e&c- ; 峈0^hY.?Ԥp>FUdW2F2wa0R %o H] Ӷ#joF` ٻKԇ4Kz+|-fڡB?cON") Fwf MAecy$|0d;X'l5 s^ ݄K~ψkxB0_T,q}h{7L!-Bhw# 1Ke\ݢhYSFxv[(ytܶvBJdR+Zv*ag-N.5-}5'ǟpof 2~Igep}P]ɾ3FH?C5]@}9B5sO+&ETv$Nr$Q]V3<ہ:M15vd>,g|*-p<{~BYIΪ nkKlc)t~l s[o@:olc(F>NsCBd@]ʈH\4\\`q.#غ)Y<ʾ#wToMS ^Nf*g2rWV:Q@HݝIdtw`ADDvְ^%rۇ_cLM9 ,p;#~ɊZƚuBC` !tVDlDUgeVWt)%Ϭ$UEj|$ivԼq6hk5}YYܻt?& CwFѹjn z׫eZX]PDIIdJ"?~i$ߣ1 hi10oԁ`.az93F0Ӛ $W }!ZIpus#h9lo-p\~ A0e+ު+&IgϘ2E=P$1ԠMУ]p>AA S +FcDᜒCB}%Sɇ⢾y.*?;| eA窐{}cӺg,~V .4NoR8ZyiZ]vv|0)>[q|k  q 5WB /=9'3<%e &2]no*?5~U K9 Ҽ3qIj(Hyݗo_71G P&*Y]2uZ5m$mtgvdp>ŀ#kM2u3Yz,s!flpIʲFuKpfs%c,}^t'¿ƹߣ2nG_&2z|9̛dq,L' KDItBZZ{^^| m9Qe,5` BT¹t8x $`i&4Vl<[V9w"Exㆄq3-埳\u)R^E^\^eWY r9"F?E vtjab ,` ?M;w5_ 2 -Xk/4|ob bixRc^؎_5g/yOQ+a &qvCF> &} `I pe=V:IyǢ[腭7p,WTR|ulBO!z<}g5nqe}BkоQ .=ng?l )6%H+INJ'lm''Ø,>2*~U~%zh6WG?QS# /%gX3[j QԪ ܺGEf3G#ɟ+c̿X0faDO\yb*8)G4\$&(q.?m&־i zfɊwW6#.( vF-ȿY>۞kfv*r!Py3\DO!>p./ѐ5W~V7BևW; /KɄ[zMws\s t/Ni CpRmYgd*/%uf(HĜuһWMq>==Zt['c֩x.քRϓy_-nE‹G`Ӵ[7R˙ 2 7@>HzAJvaI9˔0o/o z⛹Æ?~WuuqvҾBF])_O*WyYhO8<Ƈk,|deXeV>^+ۭfY r.&my)ĕ\f65YZ\=u&xABs t>L/ÿh߽bǠ5FB)61 J|ޱ?a8ZVDi{cB VYhF8@ {}i71bpk;)/ɴ U?Ev鰗N[輞ѴpV< rvJة!E,[Igc@c,lJ=7kp!ˁϮA֦\BSu48z8 u1Jռ4:;Ҏ엢'̧Y1ןncީܝ& &oOm MeD.;*\-{fj2Q"f !ޮҫ:DZ`̺꫎sT𦶼뙚@UGtH'n_z\=I6G}%05LOd(M'66c9i6#S: $ۗ;SDkx8P2j':Lo`:Fi }0.S |LlYeVf׌lWuS?i:-%"9Xqz[c[ u <}KZ &KFw2<4tOt]^LwViQ\*0cxқpx})J.MJЩ~.SnKVƈjQ&߄=dP t ]![kuWzh!Hdaz#D v.(x<'E*{eRoZ&!8$W)ʾ i(M%?\ja{0%5>ex!mTt_Ou*rpܾ,0_D!gO3wv`:a]˟n ev[iS+CL&~d쫰=iɚ &rjD{Ԑg"]84CIf;ʒsQZUa Wʏp&6ut 8f.0P0 Tz!'%x =z,̎vDy©j_FmE(b0>s8*f2uS]b' . 5[ I߹`d' k i"2XW^a}fN0ZH!u,PqHx_kKxWh2+MUTȦRD."} yWA%Ϝ 1@WLZWyи3\ " #œrVoʑޠ H'-] <[|8D/iV6/t`{P$[?'{/ɟmz#V45f/ꨝ[bQYB;h9k`g)^YXG 2RGqb4@LM#K},KQGs3q#`^֧l.;f!4ЯTgMɰ4QtơWXNk g *@ <. #"Ə|d+fq@ku:.`:0&At$5wyVK@[zN(v<'IhxrruGjb=n/Tu|}$$ "|SlaEu^oz~;JDo)B蛂[,2ժ "t0oCTzÈK(o o0dPݏAVWpcqQդ1t [ͱysPtg<<وHpB!n 3֨krr'x5!d.Be Z¢!%>ah(zK\4=hx Cr'[oulEE.4Ya9#JRYpuˤbQ> `B+@twڧ=)߽6Al! >6VQJ*]:6 X_p|=1pGK:DТx.j Tw1hΘjpjXV"/Cf= .2'=FEkRvF  $bWz8hjU4 oիvE޽BYO0a{[bFE'Xodߝ28Sc6A%3, 6MM0Ԏ(c#꛵NdՐr!8X8kHڟ 1:Q9PA!?;kGq<F7J, .%.=k.hL!Rz~$b%OZvt@L̮ٝեq54#; n'~8TȚ\.FK @xѝV{l,W٪9x oVQY7柕$E\/ ٍJo33Ml70I~3 Gjjb$ ߿ХJ, $qˑZ6YX,FǡUR$m9p#iڠ 3s85G/Κ3 Øp `sCYmfW8NcH~%($!vu{`Rk v iKN$Dk5k,=Ɨg{^>$HRqO>(˃!Z:YLi8Ys,[}K3D_B*2vdI yj9ymT쁈{4GЗM46-b'P 0:e#TsFv8ɣzrϥS}rx }T"d^]H#eMl(APHXy\yV{7V!4(~c?Ql`=$Үl bbn@E#Trl.^ۨ"h%eDXP~gVx|L2?u}]چπ9;" Xܡ/63I ana>iu%;nYgE Gq`]ZaA`pۺll8hkksX^ywBT`eyM<u@_R2[c!_N$/X57o8m| śS'uzҹ zAֹc.N& Y}iGXfg*{v%xw< •ew Ld'YE[*c셱(BWs (*O"ꑻR[1~{3T-GʨU3 ~*/pqo_ofWъOsPi%d6]An@u)$M9~R\erkoPpVbLUNdO( Ы95һ%#a$5IJ ?{ct='&}>5_Rg#c!O8=یo D6;ǵ!2*NO,eϘB# 4gyl <]?: gqUk>Ee?n_zwx{6b^P&RD.2dٹIQW+ݵ*A'q0ahs Iv0Rf3# ?_LѠt9r6FI5\dn5DֈO? NT =WV [v^hH"X`q鍱-is! '$cnzpՖ14厺Ŗ=7[?<*b3 L0ӌ\Tۇn\>LP`0?_3L2\%E4neΰ`kF(Y%=݄`F8{L鵡 o'ݿ50dH;W`c.#чB|t;Az1P"}9W_o`:<[ ewdhy7py:JցODCYْ0ʥwH-t`?XGI^jlw k_9޳F ;fF_oi)v,re; Tp$K NVU;@50:wiE86F! ;2&ۦ\pcA!%$-r+YB1fJfM@kbeE7A2WSnL5rʴQP/zǼoߋ"չd C)ZfA>J+m#?n9ZDL"z ,銼8H}wǛy[b&?\XBHˈEYn\t2K~'S-" A}KPFT9=A Ao.(SlLIm!/Q8Kѕ;1|'p~q C>ahv"bCﹿVfyq̪4@%35xQD z0n)+FKW&Ll~1M#$,KN M[)0ˬ&:MC&,k;= t}P6*rmU!GuF7ebmxhH x ^sCOi *^p.0,C!V;a{Cd> YBYE}A"|UBLNAHBt;-0,p[JjwÂKwbW>3 R81+.E֑>c~aI2ܵzPHdjЋO1|Q gmc#o3\7| x:܁r~T? =}V$;ceNs%buPӢ722׹>UqPc A8-Jy|ɕj;Me%I+D5Dhj+rWJn@-D_ 2lHk_/ քrB6{ Կ @$ʋ=*AGC~wmFPdYPv=dYqW1|^k'$ 73=8(f E.Mw8ڛ7h@˂L5 _ |+92"w}ѱ\ucTBɿ:Oٛ Ɔf 7FODWݕEed NO1g(2@QA`1tUX:a/lx4[! whNh.Ee"Z^|(L >^ΐw N#1CU J=N/%ٹ0I{Jqsr| X+I^m?ϛ -519C v 3!1Ld|:+TUmz#H'rN sA htot.ja1U*ej@Y"<{2,? 'kfχ6?<HKP&ўJ A\D}cpUK@uBɪ7`sbcNҞ$b/z0-[Ii]}Kg)ioS '<A)1,k1E y5Me<O.눶[eGZФIUcvM! nq\ ⌈9CL\'Q"+_嚮νYqbfq#A5-j*[n=@$06brlikbI' qa)3l m|6Gk+|Y61De?ӎBӇONFrH] [e,PuF$[y"p|6;+Y*9**]ai  ꊾ 磓E>k;,ddxDMyyS6u Vua`4wLo9P' DDc5LB_=8y6i#iXp7r),$j%Q" N#I]fyd>SU)dOud t+S&[ d"D`!(e[F#-C4Ow _v:W\M j4IֆPׄEJ:+`$ YcVpϴ/UgQR56Ľ< .ܴ˛z= 76Of[j3 ǰ 233 {;qM`^lc%t k*$m#ׅY CjOZ}3W%J1+#7Smj9{'zx⬿!X56 stHW)r. y ]a6)iJE)+ *TIJ[Y+aWܝڝKu$?6G]Ƴ,VZ62&G*MiAIdF!H^ݣʸ455Zzjui_VF~#+fNLuqKM|n})G?SQR se ]c()Pi͟,r<שvb*/۰vRp bu|'析{|s7k0dJc U{G[_^x ~Ū[4:8 O7:хL$Y%>' To&Unpg77oϕ`gH?RNSgMmu91ŜKHZTSBK1%˜EIK;G m^vÚ &6\ rb`[82\X8K]ۄM)fupwE"b)/P,ޔSU}Q*`(pFZȦ.xWfM ]&v`XKԐx :.܏̲UeSmv!{QҎz~͠SHlNwE1)7zUd")'jٗ1U|.U/4yt@0a5$rJ _htȒ ]PX6!}u6ғS}("tlzP5߂Ę^31I 8jx.HJ $qV/cCgbaѤҾtUUq'0M0nn0S!qcC/|/?ϱ Z #Y} lX)_)*@TC4︘A|{Q dh!sc}i̸OLpimv)a$ĖrKIeŅk7ƭH%y"qV U~MguyC ( ya$S' Y[.z0ø{\BP}_T!c0-MrXLFmUor2xB0>A^<[IDwlDbXzF3&$<{#RT JQ؋^"ݳp8 U^K`R& xM:. jgO q_{\`ntbpJC97 .Qz>BAo =i#G ?$)+s[>꤉2QE=/A _);90Hn$WɹO,80q 2iuAW!校\3@81U[HN +:DeF{Gf DWj)s#V)|7VjochL* X#wsvܠjoݯgY `=׆ +yԶKϘ]Ҵ%nE6@zid]ޏzJC)խ ~R( [b|)]^_YiS r x[ ài$J9R`k爽[=_ǹqIc \̏x&2.. U+'올1FXƝt񁨏1IbC$f @N}vCZCsza]̺zl>E*J{9uH\,"atդ U$%^Arj[*0Z@*[̧uͨ#G yhzS/X[6,ꩍR] ? #*0df^G 6JA,Y|MjMA6 9TL|:ç۸;Y/rF}T*#-O rL pEPUq'V|ύkhTDĜPzULO'VVA'vL~{-)O,H_⒎L!N&q Zu<3eE0Ƞ'B:HjbzKG2S{j)lw8D pD1;Xzw !t 2b #ٰ&W$_|'Vw& \MkfPݻ5 $`sT ?m\.!Ks0 1d6\2t&+{qx owr"C%X飶Vk8f% Ոmެ(ANhZF_[ }~jP+˭oQ`B>5p Hv%mㆲs&1H9An51xsbJ3dL0!Ͱ82*,'%b Py3t8S S<`98aB Z'x:ыz.1d ٓf-5e:VR84)g4I9$ۯAPII3JTY@7tB6msqRCd\rPs$Tj܇AD}@@ۼ޳'v5Fm>M+BjB.X;R ܠr< gEw̳*U5RK&$&vHOh1H˃1XjG~@tPRD75/ vx|)Dj6_\8ݫgx2 YZn"ځa[(56#Ȇc^>0qLz鲳SD|0;}2 Y%N]Pr]0[Y]FE>18i-v`Xyl{F.ډ`}jhe͊o @}ԕ+oQ1W_LGD>+'Z 񻿹Kyb\Mnҫ X5ыkyfqw~/o^j*^0X$+8kpoLZKr)0E=2:Poʨ*I^WQ1E#郍i [R>A1hUC`L{\S>z; ػ6OyiuEl5SA&JڡUƦQ+o؝5 ņ@KA_ vgY 'cG PU򋒺UVֈ8-tZg_RSL,2X@#?0g[;x\b<_dRbEG>mSj89<رc ]Q\@fEizxE$~Q)!7E%ʆVߜNgBۺwNv֞F}wC(||CKf=s맗}xF&=ld簝2ǎ"@]h䎏OhpMM;yR'1Up MVckR;#-kUk~ɽdl JE:.OoMZ2ϋ9:x؜m)I/dcA6]CmƝWAJU5$8':#ÔL"7ós[hs1xk!bIxY #a_yӹƸUL6ڊ[\\5ejFF]^ߩ.L-mnĨx0`"? @h}n4D-UGN^AR*&ui!2{o+ xPHJ 'r6qAx=뀓5T-G+i{)跽q4 ֥[=uw_Q|{-ڢgUS&̲_FՋ;͙Q-ЄCiw :G x͢r~GE^\,}/85M*蚾ݽ`rKk2 XpΩT}4эAb֏2wRᗬ߮p{gZ{ u\a*e6?i辤ٚc?qx'SGwhqѮ0BKa"%֟!j/fszHr B+b1zyD - &bl'V#PbheR lC` ~W:qh Bb"DPB a|2,Y_VDJХYBV _I,8D')Qrȵ9Avar_u!h|\,1+bnhMmK>Sz ~]I5qUO#hS]?pfU`!]?Z? 1DAI[ڍ@w+5Z1O.TˋGBGAYĕ<L z:FY T— xravχ^,ߔG28EOP(ºس0CdoOZj3|RO Fɛ>&Tɦj@{d )θDvkc;RO Y $HNaWfU@w3.&hijy[vG&* 4(R2./nXCo@ZWpwޒl:1 ^2k^<@kR0hM^-c?P jʜQ#?ݜxr1s@xf;qL%}⧗u^ S3aUJ3Th!q-iDuJoٙAO4 64 ܪe˫|r%=app^ID/_vl@j71Z_aXo1ghD_ϲqŝOD@F1N8MxA=UN!0Y"v}iPq9,:"! &~ I-% $q+qgG~>38U@ ۴e^k/|\4Hv!Vo_K!D{}%E"QZz(s}[Fxkz,y#ոSrZX>'! ="-m[aLJħH@AOݞ<ݣ[$Bd+U#zKKq q'Z%tGNSro.3N-3,[0 $9 -ѦlWGw &ƵysDQuZhe2XVP<qJɱ`j&<]Me×Qs ydzRlK\2`q;G4_>DSL#-b'u!K;\9z>$ [כ2fٵJ^ⲄQ$[«9J$f+h$ ށ@jaiѐе Fp&k+Ȟ@H0S¡ D qbnOSeRЗo46?ha-n3F>qJ,aPkD ҷK[37~n떆Wsw$#Uw%t`ЃMc_1|37fs:u"3 g.%'*; vN"܄ #sbHT'8_ 4Rvӭ*ļ a֥G] (o2*Y)r2N)5,"Vq NJn lk N4ēIh,ޟ1X4#~kdm%6g#9c*b K1[n ijCc.OsEǮmTPv6=aN4|T/pA`N"`XoL&}mo,+vx }1⊘¨Ǽ ss%BP ca%/T_/uQ ^BA;n|9Aiҹ 9Fe秮k *=txPwԤ]ťVwvbj2ZӀC,OCthMvO iFxnUr 1,U%3.q+Ɛ<7`.gE%w-d@nZ6k!ZLtRo=>x$qCc6hcJoNقН-;5 ~ߪrAt:,$r39UlX8Z ߢOs2 j) 0K/ d09B <]vj9:G-kԃ))Ezdv5tD M!@7XJ6n80 B@Hz !S ?4 AAo{.rC`QtM\_LڗjgSd"_J/=ﵖ~HatvBM?W_d İ[N7 '_uسKBL[LfieiDL.}6Oig~f]۾v3ځ̏/M|%abABo4CȦ-,u OkǠ7ͺD(%݈)f 9aeʵ:7܋ǏY<4,Hb27 2ַ)K W]bT{C$ɬ $4c.Ftm­M2*O mM"-6BHeuϱ t>c?%csߪO"%֐u$cCjw%?J`L?q* =%V җ8eUùX&UpHlhZ_nۖyOh+(,97Z*7@m]ia ejٝ7Ƕ`هK^!}"s& ~ ﶭY,0z;aVۓZplO{n?tIKN䉔'z&ul^ AvUMbkW(J-^'%#F]+é0%l^_:ʌ HVk΅3ZGZe buX2C=EԊ*;.w83R9b?@C2iNO2RanU/jT_g#mrn-pqYxRH6iDtm4bXX#$nVp`Ev }Ő ʎ)`Vr=i51a'bd~9La`$r//xKf;ھ<HZW2 )LNbpſk,|H!}g[?klu@ ' ~:R^=(m,Rצ5G3֌4ΏyRΗR < __*RN+o9Tv#g l#.%+bTnж^i4"!&O߆-fSq2j/Ƞx&FAmVaKqZM ,ndGϽ Δ3eTW-VxWÉ{ c׶sQYˤx-7\5p1ee ]^,Xvpl' 5UVUvG{D;;€D9 `jzρ ?֝x9 `@s=C [luU? #s#DX oV"ƞbdg!!~fdSE%Ri~BvXIWX̂2"'8ٜ$3|S2?JϣZN Y8$j"R,xa5 #)N6ײ}SKE`4&F~ ?j"\*rkĎZvQ9޽#i`ƕ]"i!C[ٲe~R"5"o4E.y*RMhl$8[,ﴉow0 /[bcm 1gkonGk _8Uں%̆G@u?9Ik_Z-YgGsGټCL@YQ~Y7`a4j97\_1E kޙuAwJG.D: [Dx%"Mx]Or7麕le7[V}pX00S=aJ ^I|;##eJ_JB pk+!*IJ& 2MSŞG<^ZKrC58 7#]I~ZS~bnp _ I'vgj,Z+;hKѫ!H(+iM2Fia:/S`:h\KcJًZ4?\5K!~Lʺ]>H~;K#Ktv",łpo;B^%!{T 3KmC7++y; L>VOyЎ zQ.}[A|V!T mVc 6q)2'p"m{͘@(o[*1lH;QH}+B< Y5h!wX[&[ZN.d]O9[lٜX[H ,S)Aɨp|J][+WΛPf5x3#/rw_7j|\qnDg9%kJjxNQG`Gg+n306j!8fï"{&V7/:PCaBը(A vLs %Nl?b;xHJ(cZ58KvQĞ6k5hmk9.  [b 9gڧhORQ̟ƦoC oϼݾwP6t~3cD (ONANh# He22&UҤnWK2-{:` }CB}F Ks }NЦ`nI[r=ĉNȁxeYirv^ӢIī*/1&gW[^޿!)QE#;)|C'pi%Aim{ d=nbcѬ (2GO郁>'^hO8YJI.RZTAdQX8{}L { "ǵQXyJ|RA;4:|[ 6QLA%ջ:cشFR.$|؏9Q|83I;Wxi\o[@{w:BG]js[(GU|ǤغFkJCՓ?4;-\tfAaXffp3G?ή= IȎ=E^^23`z N MDd棚TcsOmK cf13.>bxnj|Wwc5P-_&By4Xڬuu! wvWIͼ0`k;#Iz0)[>:-j N7D 1 vNfUD ydCӸ 9i-0baUÓ +=ɒ/P8}}tp~%Dgq'A= *xzBDoyB;ٻy\Wޮ4ޜJ15֋X>g.K,W`찥;r#+zE|tm h p9/X͹;]oEzNΪCV1l|5o`Qd+\DŽ-+5Z8tO{ .ZSMo',*`M FzYsYcv> V0IxF/d!E;F^vxOx|P"CGh~雳?tZ1{O #; w6\B%K>VV6C @:izNnߐ&];|oo'iY"M9T泖e'VU߶j> ݙoh`yBԒM;4rynBn 0~7,>:s ڟx+6.AQ y4^-O% B/D9VP]8TXI/ߎEP0T2v7Db;;()|xbZ@HbC~Qoړv [ޔ"+*~Iy8Ḅt8BB} o݊ :T(&ބcԉHW#*]̿.>_ bj8ϕZoDT/ϭeawn3w],ËA[]>X4.+30fER`Y]Z59癙,C4Q~sϸ+fjDR(e kMB#AħH-\auόW۸5?Aa`|f?OUr|9Asper֑cݫv3Qo:RH7wHb5'>ƻ8‹$*'8w7Lp`!;aܿ]`6?M5$5R3[RAҍVh?-WxGEH8IiHT71Tی+-Q].p9x2ڙc$~E_6wT)ȼkK U]9f'_:ً)s9{ (Bu`7yݹ/ +>{}:R5zpy*j>0Zۍ< Xulu5w)H؁|Q-}-{169ꄁ}unM$){rrp` ev,so0!H.XMuPsjc&Wo몜e>9j[nRj-ns~'"s<),F7HS>_Ӳ:8|降W;juUp Cn:,}v#ٳdEr O]k.rghT]a&7UM~Z%Jv&q3qOH@IV[5HCob ;cJWRWtPR1P߾=}BdqY[4t'E.NQ쫈[Ku!s3[lzB% Hߔ{J8oP3%16f*ROVH}rE^On6y_uR> s[Xmnxwr~ +Y[έUIYТWGauuӂ}gaG3x.:FB]F*?b!rկ;7^zf*9(NTjE`) '=g WK9U_AoE?0 X,~~,7.>dYCklh*S ߂g~ jY ؞jܻU"k! P̋:7w~ DɶCBz'S#|!\j#-F@ {F_QD,#ówUC { 9幪x*@$6= 74揀ñ;G fP jwLm %o4& Ewݜ+8[uSfF{g^cPcC0~,J X#*[ʕRBq \up&Id$Bɖ=.?Ņ_N;:U l64U@)Ux&=S!IP/ 6ǞU]XRnUmLL3ҍ̩MEl5w(h0/tKєr ^aaWoV~v4l5 c%$۔8 UN΋q3ѻ+iq/Rxg}6S8Nƅt2F(.[κ8gPgp==^xphwGlJꆴ#k8zNugi?bCB6C5_uzd876iiB1hQĴ-flX]d8 ,q\KV}1i AAź_jtYbڐW]z3h Ejm\­%DϩhhTjPE$u{yQf:vM”oYs<`m^LԄiqCw`4>gR7ޱsH?gmP+!$`_]ǘ,#\nVbOUokpg_|qJv< _5 di`𡳈mڵ*]lJy0RCG%DBh8ǐחt+eje#@H0W"cD:m/׉4SQv/,Hn)xW} ci-Ur:*fiE=w>- iY<^# ny9#ߝ "[&Owz;Z7̢e_1ġ҃˲vv-Ա  ́>m~4x%*%\ S `4Z~_߭3F୬8~P.>zy.[Hw TlϦ-OTOuy+׳!?ںOm7 Rs+'}jFORiµN}5YBD^<ȶ~`7oҋFUģ[iJMF 0 'QΓtz܊sTJ4Up8xG^e=1CֺwLzوD3n#GWR_ϻkWsx{6(1VNv#7_wI:34(7r A|:}PB~A0%iX)caF?nq߾xS;l Y8u={O玉/zZ-$Ͽ'dDqTstTiGlIٍxmo]CAh[lɱ[>[}O>G7R <$BlkfaQ!/JlГo:Bڝlӷf H^#fuHq*}Gn6-+[5cKzfy7dGLϴcNk`;PDb#dS?"-_gOSY67B3p-\RI@ ByCRb+bk]7>+t9҅12v%4Yb'灗`x1Mn*ɾ={:Ɉ"'99orX=?"qJRP>_?_!ݺÎP#Q:T:D/HmwDPM=PvB D|nG+f*Թ褬2x|B ˣy3r$~*M*88 Q0fSL6T|ګ Y~_x l"bԪ|!,l8a ~ӅKsvj/C\3v(N^Alÿq$3B(ZUWЊKo1tJ)c w(tBV0(YEe:KȉT~ǻt47Um~4mMhsHܖL~'%9ʓ!n"<'l]EXZnċknQEG'6o$Vڒi&%5%,4U&wnN85`-Wh @EJ+"P8Ds&Nlkj2y/Gpjj5Ua'ëT1uˢ/f/GQ1ghnnN)SN,P[?؈Yj-bxqY `vI#z{J4C fLd>.n)goױoefW0w#X#eEB( Z0n}7{<'[~h?2_J+8l:ÊNg{kZ$XEv/|"?%XV\oavj=a؋LFUB$@(CْL3.޼Cm?f}mlKuu25`n~EPk<߾Pj6Yʖ0EU2zl T!3l=d<k{xo.Bmm~()ȵ(ԽCIL8!-ɇ5H2uFd2G<^[Gׄ&u+DorMLk=^?L]j>vIĹpnCw nGsꐎ3ޯLy'sQqly8uyJtp(7NW^zev@xgYb:Ark !7JI~쨉`c\n^Lh1v~\gUi Dg.4e@&J^_.3aKmGŰJE>N "`B}%N߁ C" ӹf>kN#ѯBHݺLFBN' i6qyߕD/7H7͗-AN~qRb[AcBQ-˖a~x Yе,M')'"[z/y!5_&E tY^}!4K8\j錠$}mOǚ=pzd ~Ҙ@CVĪ˱SUeE?w$0:!Pf* .ߺE|UmН73#}Hiq;Ro{Wƙ6\'ľyb : .5EyMI7e0[ G\ p̀j}W;l"IAq4/ߑ+'j, oh:Ɵ ^vIaGL.|=#lp :zrh?1sLֹRa@Z&QwCocƺGj%ox{c_KtKsCzo,6 $hu%!]xH+5AX&& Me^ !xԉYF6 $0e@>GzH&"498*3[D\Řyɝ*&#,{k~ſU ZDw_^lG\$B!ݿqviN|,JrB*O^ƴ/ܒ-&=|˘v e.7#9麒JJC:2?֢ʂ`S5(' %)aeݶY@m$Į6ь/pv=˜AsY|0mW:@f3'$0 PjJ\J6M&up]_KР+0{u'95[KHvl0;l۟)B唋,mCឈW÷T!3(zϒyzcL!##c/хޛ\YIE,ZsHU74_jmx-[-׮8=5۴)(&c$ؑҍNi(aSB>ռ"*lƬvzz_VPW']k Q`W|#H+H|\}O[VD`KOW7 3Q85pUL#erHן ֊FvޭB8?$!bq({gg& k>G{+RGǰSG6DY`ExjB-Dwg-Ż?;Jl z7 7{|G>D: pJ8qm@40+L\S8"(vX:ujv4R-4AibT*@@pD-ëu?RLtT[~ MhTFz2w;>v/aa Ԫufzƞ5혜]c}/(zdV*3fYR7F 6^<-ȫ<D)Ѐ4Uv4V^m\#ۣ{TpZېEv ~KCƓvGZrov3|sWAȩֶ "0\W|lh0rM{Ź Qͥz9WywUϪPcAIꮼJ:1a t)Ƙ"JniV%5H qfYMmguiPn2ɍ_ADUU메:a<+MsR`OͰ?+B"H\C"WL'iҤ2:e8,qmUN~;/f}SJHk=a䓀6Wl+*܉:,`\с MZ^!'16~Lw\: ֡v(8 o.%8Rt\dVmjMJrćo* nOҷҼ*R<ΖPAE;ޓ!%[A"9^+fG#glGϺG [ipޔ+fK쁨)@Bv&0+|%'>Ǿ*GrLxXK5 {k}1B0϶J:Z27og!WJzߢ#`c߆mB'?HRqã:e"C\8Qr>)GW8xn-Qw&ŧv>ϝYTu]/3B 8C^޿bӴca'K\n"C vݐb&MK 1ʈQ uGIC[Ք} 5t8܆H(xAdsd@1@0\uvop?|L+A]O֍I8`ytoF+8] n[Ra<ݝyUݑE70NۛYslFF@aqoc4k5:|&!fWT{+vsE!Cڟi0 Hyul;oLUua.و 7 w֖]-l`S'HX'{η4j0t3a8pT \(D-1lEܚCڜqu4JDۚ/O5ۡV 64t&=}[;Sj"%|AA(is"ga@m!߀fE;!%M)$fݔބIo:RgNzG'iͨ'ilנ4sY+m DK˞Cg!Ҥ0Ý70uW8l 5 =/_j?S[e87,bHKs>CF/GkZ>>D׬i9ulR4xxW=!5I[0,e7Qm_ea\4W}e#B:}fG7.ˑ2!,Fdb[^z:k)*<.B){W276])T:䀘x}r8ʦo tc 4[7Dr5nq%Ep xc{+>2 )akux{Ո6 1ew`la.S~47f2 |} ǀC!umԘX)UM R%̖C }ξL屮 ș<$9{IsAi^+=ʎ ʵ~\nOl7# 37ⴠX藮Qkxcuƫ-N 5y 竕iˍnhOUEf*t&O Vyڈ$0/ǔ:2+ICV|[Т憁^0XޖBX`Eu OXHĈnnj ~d"s/Ka¾n apm4kͺ^j)sz!t`+$YOW}g0 c|]ȌF+AUv?0Թu1SߍͱbsVNpp6;K tTL/d̯Y*w*(r;@-u)خ6ؗ4)Lhb5e5rKb8*'\"x5[ r o1ة@䘳ɂl揭 '̷pUŦS(;E8Re(!bB : ;]]7O%2%l5.OE{Xwg'?, <:C{ݔsݧ:P󎣁tq0cQ2⚹]*6vOVcsp^9f f?[j!|DJ X}=eFc) +CʡKFe0WK]{x^"!9i -\wޗjD"跐6FL$G]r#*ˆwLs40/'JH<;X 7kAENoRs g'Own|F0X(ԝzcbd$sa` 0졜\5a̋o\3jL=1}'3@ٯpB\YBxY0%X %@bn7jZd84"C ) EI%p\}jj~xX5N,[;HzK_PVYDq9xy|)*;A%P!9TJ/yG;l}Ęh4wNH$7jnR[(u l;*B#ڒ@_⡥ +N^{qC)C5"{GC>VOAkd7Xq?H(wF x"hkj-5>ugg#ӿW1Ȩ1/ЙGd!d.dG)&IATO 3d!:\j_p\&upR>eK_I+m`~[Ҋ98rcN]a7 TT Ze:}  PJ?Ċċx$Cxgf@_7Ը@.|,j\GbdңF0N=75rSBdp|Qĭiޒ~ĺ#kI Uȴhy l0zlqT k=] g;g*/y5Ҥ[Cg5"Tj#%HK|13Ux0kH)[-Ӧ5GKK,j71NZՎ(Leo0 $hS!UbF `z:.6LN@L9Z֌J8Ҽ/n XgAD~UPrudENHկ]5M#MA% (u @֎Æd%/ h㡔翜#Vh4G^.%INZ5h?>Z0W;4I_6rcA)W&%B̽/%BJWNAdJsOE>Ho/&A, qn4eNfB@:.>m(,]eXG0`JD0ZF , %1 DuHw Ԅ@1T=7i1?ՌطUBlyZ/ʫ[1& .3x̾iDb B!kGOxӕv[lVDߴH V/Tn:7bõw@Kx(\)e_D)l)C ;jm^_Cr%{sT.x:BiAMօ[ uBDAQ1)zPa[\>:'U1/@햾 L@V=(%,(#CIwhۚ6]Nև Y'3B.{Wtd$A8' .\f)Td/^EzS_X&j'Kծ()}_LcB[UeloNAe :K; J#&_Ik)ЮUCfU8#ⅻeO'A7s]|q0 r|b4#xt1Hѧkb%75JG6dit z= 7Eu|IOW AqRRRK+zg7Us.֠%3x<"ژTgoL|8?.?`w,tW:DHXWעZ" 7TWîW|0>l+t#toU6Ϩ״>_;ksޮj0hKn:49 b^&=nC-ϫ;#cE%: 4g1VdB{N*h 7$-E#0Q>ikD?JZ ?v|P˺ػt; 䶢SA7WP+^Gʥ$:}Lkjb#l%4[BڻkH@k #^D`=Vevc3aYfK=`":v SEd<:wHƂ)$ԞUʸ~\CMLi_ BC&},{GRc_#!d i;5aR%wvt |Tb,2äQk as (1ઠ-K/躿~8wIm[pYa1༴5-5L%ӦbA/N1I@wFeKA,MDv/1OL$hy!Aٛ&o7 *R^V#z,[3ܧb'&_t GXFϲb;j:A_YU lc L Ĺn23Ќ89'w '/ qMS0FRV|{gQa|JuK>x*ֹ! 1S7ۊf%bRZBm*Lj#Rs99{Z6ӿ 1M,!5P?-Yº˸Ѕ0T9XrM98}-tH/-EGKєd][ v{Sʟ zSt&zsIovxzio0{Tl3wqIEq*qg?@U^ yh.>4]l.a CtZ(MBs~86➉/wnjϴ/LAVoYd?B.g7-}=Y'WЕHhqbxD@dJ[Ud859-=)eҞTEOj\M`ti!6 MvH'= .?Nj{r~A:$ҵ22 hq3P1v']S.4SWYRzw eR=Jޔ=W ;KBYx$ ck:cnjXouK 04W| uUó *8a[4Gz ⟃ߤ&7gP_[.3l,yׯ4s?1^ZUݳ WoueSn!#U iMY)9x9m vUTj1d5L/vZL(•i'xθi[ !.K\6Ta~ʤ̫`*Iw `:o4%n`"Cw|ۏ:$ָr+)m!) *b9 &wQOэH;ⅾE&01{r(ɖ/LeLĶy|<4Mg*<h&ku~ŮKh˜~W%\}|!OTF7QEǹ0YBu5lka?7 ~yIGWQ= L5Dx4a䆝ϲN߸RlG6̬)e{0Z Zڲ;*d}EIl{j?1lwzK:r~NlI nv;]$Y>; {T5J._q&GIcS70Nw(ⱁgs#|w]xx: NNDˠ` PE!W[}vu+m pz̥^XŞre dXdu93;&?%Y~88 3QP7!Җ} :"<a)(ܙ{ګ]kh97I զfws< ۳M~#CJM`4sgmWtJi~#@V'fm%B7H,|+?X`qma'}bi{Թ"ϖWlHo#4$XXU!{0M'&%%[{`#q3~l?OUfd&i8:BlӜ1 `DBV?!ʄy_'٦ucDOy>:G m&&I J Ş=-,ؾEL1~]38FY{J9~.OuH+ ؆*oOjPqi-ڭc\ΆUZL'EyI`4Z(QSa԰UBB7.fP_]ނ.@ĪEake؁\-t ߃sRp$ҍNgNBT;mWE_pKUZV\t/ĈN5-/H8|%H4/QQ "C:;*I1WwLSJ5@'ŠHܱoa׬?5xaZV(w~'X*jNwQth嘬E/7[cTe=?>E K4_8qX[s}۶ 6}w_64ԭdj(CvaG~*3|ٴl/]#>6JtdwֱRE`P%xK_'ך GěmVBAGL/75l~p#h$|ki7m#p`:(tssZhvF sOG%"e?R!v1uGų>9(PkeA$ֳ iM.l]s~FE}Pds,4n(*A2+5v!罈C}@ӰE"aZgEaS^ȺEX!1_^v $hzQ>"ijϓALS=4Wh-.aXDPsX3kC[ϛA8ƥtH EPpP_Am-ޡUSOr"׸XC47%>h%eͦe K@VBz[OG;?9_f^k#c|uDdKv6Ɣ ^OX{ęP2o hX8R:m 8://zs&JCzO#%zs_71B۽K肋)A ĭ5JTI&NЍK/rV2ql57(݃Y; ~4:EeuKpHCZnȄiz^)YW #7r?6g->}b*^>RJWN#oä$Nv'3YK &*?'4yG>m~5Qn6<w¢rHѳG9_@JZvZJszC_pfF^?F} E}=xN{h}^+_3w) @u痦jnUfFעwK: tıcBp_fQ.3 ?FOWc-z-ƚû4EUg$m1eIF īTKS9Pz,%7[e֯ e*oa62<4ٸXOZjͰZ 5 '~D}B#X\3_#/Y.9J j  (۱k4fӄ}K~5K kWug‡@1i]}Wa ioTґ RQXb@+|U@Ch㐮%a EzVU:4wI I[Jy3!rWX7g=Qfhq'Z x-BlB ?Bz(=٦DOE[ vA_X7Xaw~@]ؐrR#5Xr2UL%*? lW:  ' 㖾$-kikm 78 %k:GIBY}LOQ9Eυ}80 K oY Fbb|%?4k˻"eptQ5rdz5:;nՃ'tyȯHu6]Y]:D#6tt}. ._= ̊'X|z5ZZ܌]2do݃x#}T\!NI7hPB 5ojI§7ZʩkYi }vvKf#Z@ԬYrDtY!A nƑTǍQ[ق͂z=+="}ݥ?9v%nYWָ`ĿɣaR/noVTj+ghtq|`J0+}]5|+uXF cp 'Š#2W\('q ce|u={d 5|XXsDH}oU[{d n(RL_E~WElziB>5cV + ż(`,ݘɥޗ0 آ(B=5JPިYfhGĪ1KcԜʟjиs ;9>9G͎Z9//K\u~T%qtҀjtI.U:Dg9>~eXb$~Eܘye@-o6[1NvrϠѩ o? ޹?[l'o0DhRBcQL;`C:| q%C]!\cCkӘ7܉ЏKxQM'<"tc"šǽҺB\/Q`WMFsåHkL~Y11?<>ʪt1 ohvYR zw:hݭ+tj|lj ΢ksN "յ}#ǀ<OϥK2ε" jE6cAp5. @4^nIhbR^ܺ~yuHP ٗ <|>Jl6+vU`Ӧw(04T=81߻a^7:UF"O5Y1;eJ"ueVJj+&B{U~7u4n D{ Ǖz BAMѢOc\):v\ HTܺF3QC&^:bKK~*:6Y.+`@,i)FϦ`6X(>YEem-ߤo `ZlV'N n֟wYl'gݯ)07<<#€Y-ImFƪ׳5j:gRR\an<EL@uJL5=qT}ͺ@Ӟ!\~86XB?r+{$-wPـSՃB 6!c Eib"I\H :߉mŹK"G}@,B})Ϭ',J!La (~fɮR%*?t{t759[[V?% ek۪b\A-$r~he@Wۘ_jMѬZˡɆo[֏(s*5NC "5]µ6_ = pEtn1Dz ~RE(A"0r$HX x"\zEQXO qBh2_k2S&ULɗG#Ir8:&9 r]հكãG ƌm E@g1 0viI!v4z BگM<-<`q0VXF:<@hpJ^J20P0o?(ˬk̹N? H^Јe ` V_01D/SLXC:tH[;)‘o|ml*=>'P ދ51D hM XjdA˂{s;'yn.۹e+.t;c><OݺpeMbn!lq +? d|<"{8m&ػ__\*L;9z7E@۠:U US&M,MJ~J5].";^3P;~ >GMU !@c1FsC~)SsyydP=lWPR'\6L QߗE2UHhKqU]l:o[Yځ&;[%c{.SgtVŁ̡<#vomR1hQ(R{RV"~je5v DցQ#}${uPg;<[z4}F;s9ԙUkp R +Π{ `]0m9"Ӊ|[Ϲ!`nҽ)6.+6@X_bsn, h}[w9xd) j/P\iTYI!q.0BTr3@%΁JM;*L/q|vdۨSɐU] C/,'HEe6x6dyciJHlˋ3*$q?X-|¦= jkKa.2%MS cCdÀO3tUGX{`{ ӄA_=o%_ItLR]˦ z椝fIo/yHXeZy3.cpnӸEH{RŒҥ _=Xq3m HwKz,=5S@ȉWpg`M1)P۔]<;ʎ,ސ<(͠ dX[fN|o/Sh6! ˶k܎;YX2JzN&wYZ)l"XH@b1ƢHe#SMӼ]ɰt9w^`"O;,E Q{')A3`_e9ͼ)Qy|UkPW(zS$r ;tS%.>EmB<$'f~DfMMVo(kCNa1̠ADH/ȍZLUAYD8Ԟ39@'SBPGr% VLfWN&;A )(-^yy\RCE!2$?OڄƲ+#y8A5E0㻲*e: &߹NG [}pps\Z[`$A24Xc9z4@b7XwtX.<ӊ Zk &:kxaVg-9o ?u&fJv2%W]DYh`6>sk<Α} *\V;ug s/pl}lGip,crZ.؎}m+6>*-b0UD\CkʗpZ 0QUQLr6Ku) [ji؉=K5+e++Аd}lys ąg͍zKq <w0cd94N:%y t3N"qwGNB]mE\ʉ);rX? $Mn,l GNNbI^,?7POE{{)}NxAY#f rf$8<xIc_$NA,lP\.2Sպ@.OT,n.OLƤ|ɮ} d5 AEF %w`:&=dwvHu_O#\&Cw=#ڤ^Szݖٓ D Л%hgL5`{ Iz&jq04I``D56xَ_F)YQ+_Rᕵ3ݮ"R0J U] IwbѿC~ p6Seb7<qnxtRٶ-+X 9p5찼'zFX*@-amQX+)A0-#vǴ8|]?NYl^-ԯ(Wdl2S`⧪&/̺,q"?}VxTfjMoR-'qK)6>ޡ| kf p9C c%WFL[ 0j?h:XUN,SFcXsF< S*~o*;1T=NB^$ K~|un#?3ZB)ɞk,!}%a5d2JN'D'j3 @l*+9RKo;Iqj$}S'Kd>O,DҢEIHح a){@~5gk7nkmϸϿ:ΐ.®pEI|Nzo C#gQ)EPb}Q г5J Ь5 7%)$kTM-g:>1;WKnJDnz-(R7|rawSrėw.+W;N >@S$vQST"}j\Lx{JAfI)δ2|9QB@ҕ!?$N}x$ݑ >t>v`?& zMxbIE*;=IJKxOP{0cBF eB̸!(W \s[CyV 7/S ;97MOk(uLw< JQ={-3(Q0DLgyblsFaaA.)Ff`H -Uڵv"Y% NVOT:^WQmGE㣌C"-$ꄷGXkRG-4!ž'v{4Z2FpBp~ox0tX'7mbPĠyoցs0[L\0 voe7RV =EݐwR;B~gXNx!BΫ_%Fvl^+vm}\kdn gA|ײ$ =?(>RH\.8~<4Ahw^XNQl/Y)hzL>Qp 9.Elv@#hEv.yMh$Qdde/Ӫ]A ,&πj%lAObfB/Qh2R#xat&.Ÿ'UaHlP~ BiDHk 6%#N8IXܴ/4BȊ ֡ 2$>*Ѽdvah p0*fcj1e@f% HՇFS?Ϙmo[:@uf#`&ߊ`l} ( 6/{"3t8$q$;f|'Rkv6 (qwH1*#@4QGC؝;`t@L*b!UD^b5AKV)4y2-UTX1fVWC/5 #ʝ)RGkqJy;)_[bN1D= 1yB=7ܹ?GT΀pc.j +*•NZ_8:m?53T<-2`&0mA?;IB+!Rx(u▜ ޤ\nGWLCq^!HrءNIU͹t?NOgnI^*") a,7i ooٝ0={'P!e~a(b[E(whؗg#$ۺCL8qOvlxNF̱їcZ 9>XPJ蒌 NGU"2rѡuY+Tj栟^ l= " i׶nQS%[YT~*@!gIY[fFڠ<-恢2Ю+-LFlerqܻ ə!iwD>+[,!d;Zoc-> 0p݅g4;]c`^FÂdckalr4Tնm$ބ29OّuTb3Z.1@ srR~S$8JKa KXE x)^/v37m曰a~- g禣 KS1znau)DA(f*% .!VydWa]4o:H}$a {n9IDDyٯ %;=P;YR'.zr 7^*D%P\2vzYoކg5Y NCX.[u[ Fk\#f&ֻu[vAx}wW嚉0s):Ac $@br?ruׅ7=*-jl W!<~Hz9Բ0hSAN*09tφMCaJECԩ C{""nἏSK6: ~'{^#z6Z)M4[qqxZ? ŘY΁_x)0a:o;-S+)UUyCSM= J{+"-,NKBq1 $ڽ(S<6KQ'XiuB5Net .5*4 g]jNWyiY쓋{k!wsftˈcV*otк/3A3[;AFBYSƃĆNr<(c(*tp)\HImGȠ.u,zSn aZٜ2uoEWeb ;\TUf;1Sot଼-|gv8*Q//ڔ8X6tz{&j-8- -o,;{m8',K k_EwՃΜCY+,`S 5aJQt'&e.K^gD)t'ځ\B 62$N(p[!ba=  =c/>;`&SP8L__q]QNVr)Wڏ)B DGN^}.W< Kxi}f4"gjsa(ꗕkL _#fqv{cդ8(Fk%JuVd X'Ǖrw8' PX)+6Ib=(2BObM*bl̀bU9a 1VFsW;C^`ۍa`f5n1U'β a伅֦lu'ߚQ. um'N<.k}:Yy`*(E%3닼 e%2F GND`q5:Qr0O܆o-%J}[\bTƌ2deRM;?o-zq|Zai:z>$_>dhQ+"}\rL>9sQipv?D<| W?0SE&{LRȠ㋇K$vG|(T TW͉I?k0"\6ҭ '缝KgցQ`2jv=|@2-TN [^aEɝY-c 7//4%h"߳?rRt&,$޴ q9}Ĩp=.uK#?ڱjT0K>ߴ|Mh俫Xڪ3蘫++O^&9䭁`Ylz,s$bD25Hb~ˇ>*sE#lM9jtcѧ) zrJ=Ab0тnm+m6"/nTk: t %rjiU :Xs0aN3-Q$fJ2d,A T&itRf'o@79ɉ3y nJȵX.{U;11^<*̭?c_~6~jw1dXP.?ok8nA)NgMxDJnԀ9NXb <]9bF+T)v3 *Thbqo>[GgrZPDm9Vɡ>u}Jlh]I9 [rYKԒohk J{<W@Ma1͜˷yWj 1C֛cZ6oRf2@`nϻ0t_ Zb쾎4IDU`FS7tIV5zvu3$%2jbEOwVvq r WK6U 70 C`‘|i>9,o( yH$:67i-wQECN;'Uf^Ĝ-"x6 w/ҝrL5AXIAt#-Z*wg٥!n !ɐ sK~=5$/,H`qS5?ƅԴ 0{f-ׄgJCЇesBvR40qT'A+O} 4|2`˽bY+͘Oe4N-}Qg~owZT6eDN"xz\a`v F/uEqh%kjRy1`btD|]z'kCDnugry-e'cxm|ڹ Vv%2VMw. / 3)߬n, d6oQ 6~&xk-?Gי_6#pNsGn4h$seK4Hswzсu%1Srh :"I*WA)f1ًg2#dQ3vq\*j4D;<d $h¯ɾߍqU͘[8x^lX G(Ntgylܑ~Rxls@ƃ-\!N,Ā#Um%n~ZE"[F, S^WzhXS^u:1pn[.*u`<;iXkqʘH17fy77;`* QNM1S66B`kSdqZ:3(%H>&f`;pE/me(s]ӿAJү:(ʡ\R7|'bd`3mj=s 8)"/m6{hcc9]}icPocP6JQhWYK 66%p%όxB8ӞAWCԄ&STebbܺ$ :Pz8,v`J`B*]#-'٬Ķ;.p:A?~]Q98s\[PD1&xvG݂Mؑm./#L[е`Hfhh*OлOuy@xi(ʵ>g3>[-X ^# r:M@q-{zB}u,z*qi T>Gڍwmx G+Sfmf8"4h1\mӡZb+o5s/FDL;fvdfBsFsUv4OhkU)(x r|%퓸szn6B`Rxb^eqW'ŝ ͹T^utH[W:FGIxTE7;Р/[nƨBu^x/i̙^',3DlFd.2&C7bn[9:MUiQ#b:$PtھxLf3РIsMl rJָv2-)aۃOl+c &ATr谒S҄dq.D微W tAn&k5hkGF#Sj]kq=Wg,G^],V5%_&XU꬟Ds>{ot qPM\}N6SEE{/kC.EvBk lrޮ,aƤX*TGMXW2Z zoS#MzE?zӍL_$ьչ?XI@sDN/KU(FnBv4}bG_;$btQ2Sxv&lqW`v e`Lq1OA0i i~ysh@lz"_5#X.Z~@٨0(XAyI/4%H2,'y7Lw_sK@%(+p~S+\x_Q%CTSlY( ⯠ ř4EE4zaa8.! k|owD}d.6 X_ d؋u)onlJZ)W9[I6|L| wHIkL9]Q-:\kե320tQ; rϲ{KZzDnca ֓aB.TvTX|DKd&h;Z7!NjPVR}Qʖvf̤ʧiuMπiEuBRU8g۾WOVס‚KwM?# 5L]Ex(n*4䖃\U`y.F"T t͒o}sa] d02ȪS= (sz$À3ABM Vkr *XnU;Nt=Q+YٚH /*S?bOg Zo)(gTjcV+Pl|~I+uoղDS ?S.@.}CiFȠ .3 Ӥ?= z-&ǟ댏gBoa_1czlBzy`/ރ{]jAfkjj IX3Jb:`Ac{Nɒ{cv /#n1Rۜ BF_Q`'IYUƵKx|=?` tP`n9ƯNgqzT{mc FjӀE%R=ݠ},RcUK.[HEH]t)ZѹxlQ{:Ʋ1ã$ߗt%f~'͙w=qꠡ.,5ad9Xw>J8#Lo7^H~aZ`0lFizn>E@ ?FC!"naJ'fC\s%FG?U-j#Ӌ~&6!f4wg]P.2NGPz 2*| I GV#D|z?K bڟz1b -ޞvy4d'l_*x:;Ps!MtZK{n>~'!&#oic+flPjJ\"[RumNcQþxmBE-\Qb]5,J/T̓a_sbVP̯o|A{d2+> Gc%WYyMϰ (ZWI-&!GT\[(' $`laW'%9myWx.:b$`^.e[x"W@>5j3Ezٔ!>6Y2w¦=L'^ Y@(<&V<*JJo\ڽ;U`n츺t~IhfZ;Tjy_?+MCq 2ѫ"l]](|4Ut(G@E5!?%kpZWC#hg;.Vmu'`*o0_H5d!chM&X蕭>x?zCwLӤq0ɗiU 0ACl1,&Amu%WSDgjF\A~^?gU8ۅ R '0ݭvMszZ]dCiF:<$'lw1/!d^`Uᨹ~Ac,L6MF)KV:񾝩aI\9[5doj,VO!yתY( smI=):ct0C=SpSwUB $MFb/y@x.!qrFE*Oæ&^M 6|^Иgű~VM-QyNTUqT/LJcSc7nĻX0>BC'{k2O7rO oh?,78,2oGOh'+|'׈~7W0.:H&$\=Cc+XUOߜuY?+NH(xZVXXVP$Ѥ5+Cմ$pԷ+> "/`k .ՆM7*Ω{0.7V\ZJ~oi6:$|6N}ޢe~ <+꫉J̺9}LQ2y);~[c2jNjYhѣhб 1TpiԮuwƽ},>rk(0G`)#:זe}5f/}?Ffp 5&f"X"w{Y!Xr[㤛o=@ 6%<|r5=ƽ|hms#ɇ(kxjFXWg1SmqX(i;e=ڊm~X﬑*3(j\\.HKˬsgy[y7{rd'2aULA#Ud^mWw<~TaTt5֙AC2eg[U O"J*!$C!R1%LWvI|ݳ Bh^~.6w3|)əJԿ?K-ZnbK^ :Q);-:Z-Qn*BTG5(N菭fE1<"߳BV.6*0ٙo%N6Tih'z&UM<_*tS{~^8«G zyXJzIzݭJxTo B>nwУ ~3f.c-1Ra(> ms)@{CY+~mh\}e 4T-d*YDV)+NmMd"F A5pD^R5e*hMYL?\7 )[:8xCmK~:]$jPAp\5!σ˖skrV5F(0u$/6(`im"l[Ri| >ӟp%-1ZP@Ekt#q,`Ws#)p^pT )cy^Ge}Ʃy.Ot.̠iIF+Z+Y(M~?}'I_O,[v\k/rQ +Wm"VpRX3+A!ANCj=Z?M&\Qi幾A.$> D!IE ,YԸ?2>ܹ'G_Fc>h"} t[a)OڢLxay9&y!Bl3  Ŏ`!>csX0Ρvfmȫo;~ϹqueKwmZiWq#2}Wĥ8ްOl^,aVqѽ0rd}kuIY{J|LDL۽*,rܮ!ai%HUu)-6n-2ۈ*}oL ɗ? F, BuN4 S2qVo@F,~_$3H; y˽OrZ'_rb(/*$. ֮)HJbB7ddn36 '#hQKB6Fj+cQ yq.yixIhAT~/S^`g/\&02>8gw="dB +w @du݌*teA"D}|e)hPq\\m.ART!5XJݐglc4Dki}&YǞ9ڡFo3 FKӟm!-^a,! P=\IwYl{@uD2G݄0"Ns$J:r/`Z ="}.G'(0L{߅d;l)eM}%; |EeS#ft@g,;u9-h/G_DPl, =@WS+9۽˶X\e)@  DYn|v%tcLtr' NDftkm%)9$vp(B\v"zSMu:m)!GcցFԞΙ|5T)O*:9y8, tmpʴ[o^^ZTyPRVmGL$^ۗ\x(.KYN!{s7*<ԲOt&dI t sN6^,2 ӻC|#|"S[W=928[c!MX۟pki[0mђ9KXyWs A-D-7JQVIHǐP,g}Xg$wtfѶ>U-] #?JwHk  *j5TS^f>:mwXqgR: >*@ 7~Ox=7Оb@GoxY,הz4`Hl[2$6+B['e}b lə?taLr|MPT `k]!,h9'>6(%B}L󀇹L)w~,uu!x'XԆNQfS+=" !59Q"ʕ\izHv9Z7~I4 |E?\)kv Gx iQ5L%U S-K%-_{|#Ǜ0J|)᷀-9ŋ#m'X&U*EA30ȚP)-G<>gaf3f#b;uYuikֲtB<`Db|AAdƻ`9>%`|mvUjPϹ7`2l^U)* d'܃[;m { VB$D)9;wNy"!ͧ.GCbMĹdFj}ߗxjg6oZ瑺S%s |;6D'.9|3tޫxuleS`LCޘمwJ)gj@lM[&Jʩ;ţp>+n:)ݹAETr|N (xq**GL̛G;&,qJʚAAHZSm'^L?X1CmEXfzkw&!Q% hM[+$Tr}5Ю=[m, x0)2u?L"WP}/[ *A91˫*Q0)up1nScYm|5x_j(e{[N zf$4e1+d/+ggh(wY) eDq)qL0BLjj049̮`3/itݣ?e+*y(C$jl;!&0KLY{$M4z!rX80d05WMv"Y |>Ghˑq=sVկiڻ&_a .F&ÃR80`jWpIEHXW@S#iN F.yl;ݿwN. wjD:pf=)8چ*vNIOA)zqz2|K\e)LTˤ5y"1TfpcDq14-q`=I'c̷Mt Q}F& pAP*媅_{\";%#K:jk^xۣw!U=%֪MB"1l#|{ C\LŘG-!L C8ENvK׆X`2ٱpp:s𠾅;Lw!g0&)ڬXt3td>/r阧ohachT MOa> 5SPZYzzWo" u"à1vZ}R1j88Ü"$kK ؅Ɉ Y ~:``+OQh\ nB9WnuBZt`kT%TI57`YHT2 a"U;R' ;Hk NVsF&~[c5: >CŤ椂ϥ-N g]0.~!dkmmghp2ͮ[39KDˌ+<@=U/)ݿRg fp(=5Ȼ[UhʲgbqsHlk`ߩp-H풖>xWX [ܸ]}.UѐOmҿܡ.ڒ@\qWOm3?k3"?͝F>@.62lQz9Hb|DGdm,CjCn61tOXv.RlTزI[8wDJ3Mw'vH7D;8)i4D*1{#VEk̺ѣ9Ou$)M^<[5mɦ$ sܗ)~> Q\;l?'ך֤Vr!YP{ {y }A;y8 p@lii4 yӌg yߐʩ՚/{+m|i|hpsRڸ>KF!\'և'_eI:jES^?vNTtoفp(!尊+`\`x>@YD5FiO:zy`%1(A9^|mNF-v  /RA$+o~|{Ƃ߇@!-I ;(1/,iUovN~B  ewNv&ơXYb:HE,dp QqG(?X%pςX*8[RoQK Wl &V]Tׯ+J!Xr+/ =@5O:.R爜XXpK4 ~RPtZ ;LI%;0PZ6RA8vh$ zO1A"qoM?{cF9ǩ tLOP=϶ %BLtXVLTgҽfSk KG:Ҽ?Y,'tIJ+Dkdo7r=9o{nVT? ) lz{M?]ȽCP>1مu}?XKPFk$8xZ,!B~_7 QF!+${UwBy9 &@ldo"HfIgSG+uCԾ>@gNߥ(X+iñhI`&+RD6SBw[Y6bi[ؖ9iN"ah%`md6ZYԢM~>!f\jk50UW?z P xL)A8B$5^|- gWBf\'J|‰ ,Kn|_n.&Pd5Y H~NֈaQg`Kj=xag*E\LIP#˞2|vQb>wTKaf_i+>N6l܊fQv*2"v^o8['?huk9@~KA~–cg a%fI;Nc/STP&\]Ig-kӸ?:ӑAР Srڒ\o=n \v׍̇ǒo'Mia}N%o%a3s2ciйC(V<5)Ͱ8I|/*t*#4 mm(@{?~ WF(3NxKË`fԽ\RJ@#s-|,0]Yҷ6'שm0(` Sk-hw]_) \.MCi#EfǢѨsfK9,U9z%WvO$g_SL1#`R^dO%Bd@3"ۑAP@Y Nη%LIX,i`2bTkMY=x=dO U;oR7iB!3TF{j oߤ/RduDC/NUK39v^&3h ~7J+H4*5z8,G3(k +#^(󐸃^]ل3qVH A*unt/Mȁ"WWnvx,6YD ړh["q $C"RUaFxu4/U0V>cj,BYgRΑi=~7.tQ_^!2\r@Ⱥ"qz/qoJzHCRw29:fCf㊑>Fc?1ύӀkC'K^9 R}E8tuF;n{s71dVp9婲wޏ|!q7]|$]%L)lݠl4>sk4u *j1_Q2̊BKڰC<8R)򎊥TW7Z0$ĺtA#Wz,fkL@ ]L?1;tf}⎰Nɀ°Ci7цT?~z|cxCN娮6`oqK_P+0S7]D}XM*+,ѠhT>/xkpN4T4Fls+Qxn5Z9sBy)2Y1=1rF#ҵW.R%qH(TMRŁ$GtBДu٥?|O66 _8:N(_VDmRmZrzvje( 3;, ĉ;e,a E>rL! .h(5%<@ࣦ0ލ2.neKxFW&-͈D bt_O0<߬;;X+ico0_)%[0'άSV(yIViНWCd \&>F%: ClY.`URtCۙAi~w0VؘqP Ȅ_QM'3{"h`)vhۢw2*eb[6HeQs]&+KCrEWY@`gcWuSáʳ(-/'.nMض|Vu閜Mp:>T Ѿ-S܅H nhBj:-:`4qoRN3q0klxEP^^PBfpX|@wiv.񍅺qm˼3@uaWl`҅%rʐ)a)Uv,< *]6ll ˠ\)Z&|P RE&GO2z|l O4:KŦ>u40)E̿Х CP ~R%&k(C rNeL8kYIa},Z`US1#i[D"d`7UKg?xb4Z w9 3C9Wv&(+dy/c;-M9>tie4,ѹ2xoiY**Kφ;o4Ƅ=Mۆicfh)wy9-`eb-2e:"rјQ {EhBRjmQLI6TEdo6Cn")8Aổ/ɆI o,8~!q8Ey4J+T gLI6C=HJIV A?SG}XP^Z%!mpnILu3Q^>E &;-[nBHiPdJ"ݏ|Szwi'ۜBa^2@ bw{Q~rFW#SLyIY4\$޸&~{A&/P*o:Y ͫ[pMyUxo2d,^f/xB?r.|j CG!76<s3Egw t ˗rF~A1'?0]]fd#fK1IXD{ٳla9ޭPstHQ25Rz|iex /YB魢75k<el_ aI@d1E -4H+̅䬱132,zav>&€!Fd V 78zN;%c7v[>z)g=ǹ̟?6VgL~D{]9 ˕¹wƢ)r4d=}Qz @ٻlEВƶ!c}t32dS԰|*xhK+O%4Zjidq! ۻ?d]r&ڕJr΢ۥݐcEe=;kإxfg˦әSYk+7( 472%N^RbЊ~SbC4olE/mYfj-dئ`˜9.*[*7 oP]]SzfފQ9:kBFU[T!sl1i)?.(dρW.@0ZJ-~s>S !褻.vp~4SVx_P'%S%&E\sMf? %\ 8/ @ο 8f)#7WY:Tͪ"z_;FY~q7ݟB!p^_MȣRfbRomaaX,`,C'<܆3qhdzŲ _~ IhzR hsRvsh3v[1dUv-J[ͻ30C'6W1:/?tLgRS}XhtPZrеi}!r|QA2#JxuFiZ*V6H6'N-R;QQ=g3|ol!w#h{| чa Ii8]S@us^V%SW/~ ;@#ݶ9C*BcgU_=v9O?}xb-u ur欪3?'keRUdŹSYkҢF}Q#Jϲ#ֳT>1X^r\n&c2*O6FrOqF <׷MBRuXԠͿ6]4ٛ+:k2&Zʸ4Ǟ1q -AC}D A ԒOadS q+8HBʕ'e|%|L[vfYˡŪA+GLvw+ҹ2E괕cQa)"MΔhqPQd+!oCh)`s0&- G6@{{('NWЗݛV#1ren‡E ţxÉTs`eDNE8vw?"6$ vN/E's? ~şq0 '2dZ熎.QOZUCU53 ,j b,-ђKmPш9Y ٬iѿ45;=19HA-ep"w]!c+6@HѬ{+{sCN-oNvl]|aO'>֎x 1zj5PaPc(u{z#힍2~?%4{4#qǾ[\EYd j؅кB(Y$/})T][9im〘yH~ xvy$_J'ōytWE˘oEi J&E1's9>̬S $#†}UވJFDaG6/~}v!)&4ZVy@F1${SSfit|8 %" o%Ї b'3NX.S2&,*R@Ճ/wDƿ^:|"+9Y?\}Y Sj(+DvRqIԉ*O4L zzcϦjDřGJT} CT.lP^2t{M[!6H9~0` !#X~VT${+dI vgVs>Г{=(εmaL~ < pȗMƽY)X<GhElq2ܪy)__tin=RPBaw0E<7,ݷ|?s ]tEvoJGB;1bqϵdbAI_7_sxTX<)BbIm˘bSY~#;cU$YLA''t{:* Nn+6Qw5 "p4DL&z!]R@87jj8+~X8ӐZ>o!Hpe@.YzM殦A߰D 3Lfٺ<PDUviz8Ť)vUiINu!M\}g=P%!&GSAڞ4KgL(N>R]K RYW"*D[+tLWhysK鴔#Z:=_GqbG՘@ P߻pr#KA=@1ç{mѣ(Zi`P 1H[dFenZ1n&IqC^ BK&U4ZgI_.o8XlpVOFu{&@@6ƣDDԪigNx dJ0q2]!”3nsoj˜5+qJ"^#$>NV2 XMl1C<Ha`!CBbe Щ; Kb %Waam3J ՘BCZ@|0 rBL}5>?Ή~xҗh_$0%{cڰ-"Y>C-u+-T(P`殴dEϳu*wzKkP͑WRA;ؚ)F?"gܞ+*9kq?GUl٪-gu9dFwp%s0GZ3weMڤ G.O_QhF+ 9?F? 94`M˦b'|MxJVnr;ñ̴߫[|bbr'(=KOK5\{D%U\Ao,8WL*Ys!ïf2NHuf8tUkȔQ^jDbؓ@kCy }񶆵u#NP/A.%` 8IpߒwQ}6}U=1#ՎD`ďJd8l( xX ac_09o6۠I7 LF6o bR7Ӑv,8yB)#hNjh֜bt\I^WG4o3FtJY ^ĺ?4d8-$Hx67hC?L*4k 's _9Mpb:M"Yh ,Wj{A#m](GxuX@-[M "v׼!DRJNFW_ {IDU*LCIE yMžV34 ϔ &h.p$)47B25veA[ hD0vuޯ۩v>T1RC V4j#RĀZ1!-6[XW.\ G9"zr^͘1O&%̳E/5>!3;>FT@)?Wij_=j>!#_@OnU hoGy;C!PE`(IE8ASIOsb z1 ksi(xE Ċr7e9J48&B\E$RlR"%~dmam3Qo&ps̿p7~SRY0r;*| ?Tn^4e̒PlΪg[M~Pk 3_k,XA/2kDu2Sy'S_Tq뺀wĦ!zRE1=>7fA xl;5VkȰK:xY5-RrL)q IJb}]%(ٗZНxx(DW4!C啥/:5Xժe*a3B ȎW;!w2/ʣt1ffƬ dh \9a\ѳAZ/¯6耍^e,jL&4nA)3 hCw "fѾX4^D2%u/2YN}Q­!hPiY64->./Og}ϟ506~%*F9ܮ)ZIm_s!ݐ.$?Y)A޿Dg04^BJV ;z[Ȍم~IH2FSI@`9n/`oemXYMg; EnĆ{N;Ry]b:zr7Y$T (AZv<`̉s$zN nJ)Yzv+ak-g"n87(EzUb%SҸb)r_-# x'Z}i]ioϢ&1ҏ~L{"Vڟ0P} t%W*C]/ R5BC WfW{1K{6zA=؅cg7̳nte9e>ߑ)N5] >xU~ۭP<5%X/}`LH8(ý C@\:꾶ǖۊ 2КU:%p77= g{ F9~٬(142YzR< \>Wf{WiB߽ cf LF (r+~y`$uX"d냦|EwVsك~l"/Uař,GmK۸.VAT(r%W(ff '?-,,2-˄:<:AﱲOnTRĜ{!_ؠ+MhBЕo|Ir%0ȑ* nu =zv)W,>|Q3b`!?p OgX(.TP/ flR{mDSUs/O aj2 .aÁ4X lx(z# HsBqjݰ_LK=ȀQڈe&@Ҧ^S]6 L3aO䵘TG+{'f!DH{L%F;o#zxZ.VMd+ΓWG8~6yrYa#ZNo\Å~amy]2ā l;H$M펣m3ޫ3jKZ|6m̫n}f nyrz y$vE.7R=R~YꅨnOZ,=*mVj|!iG]. u#`R;B zw0 `IgfKƀMu"LS[gKfpnT!/Tnk^Џ篬vߚ2>h<jʀq&$z-fMda +g vҩZr7=j)Z,W Uh \R[ʢ {+X7U=4@V[% Ln 虽qXI[se+c*0jkU#f0XhplhM~0gK6>~!!c GdDVu[aII~lLJKLnzXﰗ/qAKrNb>{%@(i 㶚ա@}iDgQi2tĕJt2ēEI;$3\:}tn<>αZؤ8;w嫷_S#c [ӤUȌߺϳqVn8TJC 1Q-^ǧMcSl/eZk^1^IK)gnu[re_`^4$ $q_LeufŻ/YR=5ô:c *o /jpzxI6ex& 2\ү5,KyL>Pbo7E  ZYj(]cyᩳU%䄥Ȯ~\o/5z[ B |O}.1kJdvvxx{nU#r1H%S* L5˯ iQj+m2|[Ҍc &lB`a,ʩqR: A1bNtZU#WK u_d_ۻ.(MM,v%EꄣՁ#+6ӡFEQI-M1F|o8 @,lЗ:g:#^kD:8<8ٰKFN(+t}},O`l~1Z[$$g㢚.mٕ_ Qs<^tQ!-Z#2R!F97O_,V-4H@6Nn [Rd90ZD_^.!Uj5 ̄M=}& <T]ḟڪ\?'eVGBaAPgRǷk:rrs7=8xVLP֐jwgv)#V&5&ٰ]WCىԕܓk|`4ޡXk !} tXYk4%Í_`v}~T>|ƞSͱpVVQFu#>SQ аuI3 Fbƭ27]F9T)9 PKNmF'L6cce"J\n]BH`u $[od9'7w$JEA\GL`2,VA8->WwM BeINA0khѮƍZWCǪw)WQk^~GAߔ{ :ήr+\ >A;-Dmzl< 3\伖+%XEqy\ [ѥem ?0K0*8z5MNqQftqw][8H_'IIs\ؕ)|*5%O]'Z`ß xcyђցYvZ^?D,\5A}0;&s|o^ @-Y)B}+$?v(NGMC wQ(vPi4##sÄHހ:'E>#BU6ynSin[I*FQZ25v[J }6.D[` c=edrfTDȂwln4}޾=irFmĄ ,ǃ<ŇN !+1#/DkS4 8qq#_24#:a2Q|á(衵GlShEY2}u{sp9>ubC2jh2r(̒Q2W\aMbLc6'T 5L݅b@f&(.#d}Peb["a%3Z Ÿul' ?͞VvYOͨ ť4T喤fPU,5=wlAD5YKeɌ=fn # +;3 p-.S:7Ah96.N[0c~: ۝o+ȏeIQ:Fl7Z69Z@yyc,S ꜧI"`$Dv۬Ҟ#QKQef#q%P a Fߠb^P# !cP8[w['Ti/lM)6ѰbjЈ.ޣEJk\#| -/e7MfYRH>UF4%Ѐ3։ ( b S$9T5ݜzç۽ H`c)qoCLxr<_ϴ=Y7!ՂfV-+|]H%57S:RYuR"a &Lg;jg.).h= D)Y )b ޷b.վ)aرhM3b-w߂oDg [ zư8nҋ v!EzŴxByA LYZcjm:pǭ,x3B8WPݵ> 391w0(B%-um'ZjbC[JwNMK6KS64E~`Oz&S.=z#q<-JgfmkVcefܚ\ oU.=IU3RXho'P.x,ȻW%ۻᱼ0W%jpWC4fV(eT`__vUsݘ"U+#«37|gxŇ:E Xhm_FޔRHjx;כ$J$,1 W:kub(ͳR#\13;>#M!\bvA8kA8'Zt(YJҨ j\m]Lɋs]yl$jB5¾MDM5 rMH8U:*ݸn "OFWKhnz'luj˺%>b>2(E-]I-+w+1 3Tj>M'mѣU#F>R` @_b&sD:kY4^t87Q 9m 6oF _C^ɩTL[?9mY6|a"&()aƩ,W 4eX]k_46!0E_/7w0޾4R dJ6EJ]OyҰZ]qy ؼqOJk~EܔQ#1wsOA".!r'M"iS}9{\4W5Ɵ EW֍ƚ{#iĄ;1N?Өwq%8 *4 T;%c=:e2E h;N?%f@* `ݫ9fڝXek2Vf0x>R%8d˜i~pM@v2@FO) (I*څ'㊦6f!Eг15<dp94y7+jRb i&TH!xH&G!%9HvE,g}\FgoN6Bs}o pYZ%S{.hPxy/}ܞ*]wˢ(O0>QĦSX*t+α-Ց E)GjnZ=W)$/B[d) >o"'|~? ү$U$2HLlwXP']3nCv)'m@0`>hNIEK )Fn[ .*1E.zG]ׇ +\Iډ)`$Ъn8{&h]8+˥2`ߏ*gRowseg=m{afĨ "w_dtJ@l ΞFF坁!3We|ʸzYGIS^,ȟ7V>0f1 lQߩH2ԙs$j1KEҥ[_G~,X({l}rӜRϘBnbzuw٠O9K52&HT59D>~b<C)XV9כtɓ $L,C[B9F|_RoZje+ G\ ;j rl )Xuxjwaqh#oqn'G3gn@m/vd ϼHGo I@y|#7E_إl!j+-nuk`s=h~KuNgS;|%I;=V7 io,w]6Ϙ cOuWƐ6Ʈ3u&X_;h$}e nfUfz1 (^2Q~v*{Iz3}$UO~Qli] yygӀhm8SR6, E*༞3,}mioEWCU 7אnnKDX5XNoA'ϔ5bu[wiLצT9o +/B 0Rڙ?:Oz9w奏#$72R¿1$chB6qEH r{|ԇ<{*1,ȶo0A?TJ~sYe :`?]5]8#l(X=tG6e c*یQD?k.f/Pybyx=zCe.M 3RJ6Jo@e~g'KZhS!DNc9n2*,ML@@ u}mBK"R*ZTMךt<ػ9xpst4DcUԺ$=ZNlB?)mviyVMQR zݘ6jt/ wAFPTWˆ@ʹѲh=faUN\-Bb+ 3tC ՗n$@X7@+'_kÒ[ia^?Εȷ[a|T yKp<1lU4y0fϵ1DKnHQd9'"aw%p%H?Qu,u.=8^ +PpC@ÞJġeOo2ܸԴS) EOˉu'@6]L-Jzd wf_wM?+@^S&CPgq̰CFه\T0r@c"$"Gpf$+Y?[4E$`l$YYke,>Vp |yTkW՚~[tqIS.\Z8LNg(7|}Gҳ.3~+&S o ؓM~``]%E&$zP<<'Irqɘc> v-suu\0527rATthTlmN#!$ozG{a{شW5!pRŚNBS)ejӌ(j*$f^luHu]W=>pm XՒ5sY5Fria裖(1捵J^.cp) ?  #j[}Foc~Ad(-2@mgo^L 5gUH1bܽL7*.J`&3_:7f|mBe2bQo\gw/<Ĭ~0Mw0@(itP"@,ͩ 2spn;W%NL/elfYծv؟x. 1RSL1sֺ z$<]E(uzGܵZA&ơ8׭Miҷ#f& dtќ\ޠxӗTr8z8˻ѱG4lA,1Eq!`^Č+Og]6p6'%ahweaPq䲆@"^'\6"X0e-ENj_0žJ Iм` ]T:Jy3+̖}au'&sBŃz;i+ zf?q֐)BF16~+ E)ogf]W|q,]B ԤJ܁ P&C6T r/ydACƛ{wZoJ`:Džn$KEF$8(֖fl:h4cOHդ{a Ҭ¢߸lz,ZFPl4.JccN{"(~Dw""T`Lo;UREQ) Ǜ;YڍytFrR &t2!Pe!|$~"mYyrܗ3Ǵ9Ǫ3PN>CxsC%ߊX8,i$)BgCPո(TY /E`Do^y(аtLJG i"/maKbnNc+$y "ꦱלa"JQ5?6N:1# !hwHJ4ǡswʃ *( \N,j-{0,uh%|u_xYy|57wq șCmpm/<<4ҭˬj  cN+8Z?`HE*X6E ޯv׏1Oi>X^Eǃ*',A9e:\O!gEHH} bFe. %97t2\l ϯ:yxCgeN2ᰎu-1"o~qQ||L=JCFۭ`?JBq@cшYv4ຓ x+zbz)PC+@tVv"otvut e-:29x9wO3BqϽ[UR- @~|gAG0ќPJ Z]i紤 n>x/EfĮy+x@]F9'r̸5rX9=v-xHDQLkρ9&`Ybx}cH>2Wt#qx9=En9 벍@i׊ku#&qd!?ht:G4}@.VnD8e#X &q<e=S⒚O7ǕAh5Y-'ZQ+ Jȟq#Տ9^A+“μ&0,`3ikOU-h?vbj|fD|>9۷pO5ZS)Nbrtgj%|dGqb!]ux E"'E @EWUCHD&& !jd/l} lhyʇw cCŋGYp6 W@s׫ St(6`42*&E!q79[nGl͂h[e^OK EPb̞-=yqB5"I>3Gtl(&= jnsa3ǜz/RiX v! xtLvR {ܫuJ2̟?)?=L#LfXVQN P-CcSL;=0̔lC|F. Зik0ݝZE ]7Q?"O MQ< g'uWK6bjRy֨1D8#5ɨTk׭ї'!~PLN$k;6eř^tgҘ#p`Tګ+&qjM%(xUӖf B@OIl /f*Sb&-,lO; _0 Zq'1|SB_D@?K ;"F2]lt Kz& UT VoR:8q:C Nq=?61Z(`ݟQ!)3/Q10p#3}4{rX@ l cS&:{'InEe5j'y2._+t~w?@CQq(?\ܡVvZ _.RJZRmV}w dN$6`9Ut %tCY WphnÙ 繊j]ÕLqGS!ȥ-OW|t$3epe;9M4%M~_qs'ACR="!ĀL۞*|ؔ긩yIh i( Oz>ɹ"61 Krh=݉{ 7zͨAyMH( PэC:fNLpt&D/g~1r8I.u\9vSJZ~FN{7XT\6l'+71sx}_} <\*VLN<2:Z |Q/=lHL](<:{4@.Zz59;-o ?f͛]1&!ӓȬ֡xW. {_&hxIq7X|`q2L'Ce | q OhmSP ZeWZ!̯5Mv7QrF([v{K- %3%o-Edɺ1΄`qHlOs„d|*|,4 um@]t<]ԞoYJ3ڿ^ or/oi%#jT)Pڀ#'Cf$ 0aC2H./}: #M,%j+@+ыeg[$"h1hduA>ttml$+`wD^c/ف+s ̔lGI) Z;-Uf`Mwa#4"R͵t 58X1x֯x-{ V/'E-gk- TAS&I$Bl$~2RP"^,bl w| 1Ho$Rcly߂:,!i:!BV-M*m>iɬA^ݞ̉q|YO%jƋAς?g0t&fJQ'ruq>< SN,Vlo/L7pmgyT.鎗g"An[bhNH٣ j41J։ y{vZpE.wϞʳ6~oxh <_ҠI|Np/I:nYpi\_lF+4oma # /];x [F#+♌y4ẓbi~h,8&FvB*2FnpPY}}Jfet:K7Ulv}~&\t+~< ܴ vt7M ^7k/r!wo ]34xqF"^&vkk'_R~:rhe(ʛB_ܺ7Z3?(^YN9?6Xp&x)|b`3M7rт ٻVT-+u_U#f填5Erz.!S+J4WGb] )- bX/݊y)O`Ě%iu)NXN&F&jMCJ6A+%*~X<}t do\I,p U;h@[TFxTk"m[dj38~s6~=KyYDf:Y U_ѓLs 7sE2fy/1||R>^Hw NV JîW=OmWŠcQ%xC(XmTamUxQgTВhy<(d]{YdqbBIW, @?U@rDb<حwe& 'E霔(u b)enwr{NX?71n"‡/q#0%QL7aф}-[~sB,N?iX.IPEum5: 60bX$A!_ryܚ$bV.PMLO= '11Gj314>H([OhZU'hMqOјbV]U`m,{(@E>u!F1#:]DmM8#rY/c6kTA eU{Έ/C^.wzdara Ǽk9͗ OLWF}zQw{ ‹$D+wl8F*,!v+6j.H9)i*a!$LZ.' RʖLnl!XvMĻn06! sB6,1{1yN"; l,܋ M2Ce.A✠$vs'N k`3!ǂT|p'k7!4LI HPK.u?Ob1(%R_{>T{cRfj/Nw- L*kWTM-p ݟm[Bhx`} I $hR~9C-}CN{{8;i&(N00"Sx=x7#7?}IU/]>dRu$(c`qi;32!Q^12ɼԒϽ E4.&5W%cjLNs]t1ױR˼`3ԯ=R>S1|j[T6yiP^̀TFZu@L dKC qI8f!+`kſcZo2,;!L<zRG-Kǥ? ˛?ˉy3hbb27HED"/5,!DW1.Pj,BHxQp~ l_mzNIOGL aΕ[)$$, 5kbO57 Ժƀ-&'P\`3AŎu+v 8N|hKJMȮoV5XD~A⢹!)=yLLEdc߸Ԇy9 y9F9 +\5k.Me6؂ s}vSds]y+g2Lm3 DžZ.E 6X6ܶ _)kHBvQ1qİqt-[~R#+$unBicyuJqSlLV5v>` F?70C}`1J(O6}S_SWjx[ ~-/؝ LAyCR)A9L, VI$zr;-pe#'Z__Ӏm8s HyÎVt`978A ZCbFg&nۛE>,a.I̯ʶY3^C Fh)75p }kMxZ",LgPc] L5ֺΆ!4#g?@>">}H^QuS6`b, ϫk%:J | S\Ǩu{@Jwq|Ԍ 0{)n}n֗I|2ghLmLyX{X-'RiG>Ѐe4i -MR֥=aFAFCdv_vH'+;軏80o!֟O(&W)WLMIe)vo\YE$g2-&1VCFSYL7-1$)B=>g{K0AIEU<~d"ʿF JUd)=@v?P( X~ w ò` R`[mӯ@Ӑu;mchM.Xjkf (k' b`}$f`wJ`p~~WրTl !BWw!ۣr%ND5?[r:QPhK{:h! hBk?$]t>(݊f~5#n'1 12HTPF0S?Sykr mNٲ6ӚcBE@ґq+vʑ*M8 ͎/Ν $'<$ϣ_P!?O7{)=668$BH-H/YVg14p9mleݪ4=p{.LۯqLHO[ ;ƮJ`P3iq_q|y&2~fB`K6PI% 9{Hm9?Cz2H[ɤЉ۠Z~w"y|̭aJ;HT;ؤ`O PZi,@7nL f[ݕ Rh'ω8=u4o`8Ǘ{1mлr(G+ Rc2cl>^3i$x!CBә"d%Zq׭Ut؃v6Ӎ3'cT?BFgv@Yϴ[ E4y(qnNOuEd3GӸgV:7[oNSޔ燴?JA<4|`a|05Կk(ϷL >hl'{n{-؟@Vp\^ &F-U8BB%Z^DMER{KZٛ䙺ӇI.;iCΈhi uT;a `!r ?v&>| ntL-cv%%'!~XH~R?2&Gd ?O dSD ТANZc xX?$;/E&L.huO!}2f-X2Rkm[yKx]ۿMH~| jQ Eq2faHO٢{vBk6q]Vғw"oOd a:ZzρY6׌7^Wį[zڕy쨿d*V_]:ܥy)3V,KG) H'YS[vbŎ=5QNem`+խL9W&aA;B?-䑺Aŕq)=å]MH sF{K'xgO=& :aY[ë'Wm],ʮǗܵJ ?z;T;x)77"sbs,e)jihK,W > +1s>_Ŏ,\ΜC.VJP0#D@fXʜs CuBw5b#ضG>Z&Jm eK|zVJWO }7'\eok;~5 yf(2Цѽn{靦 udS{7Pfq<"Mg>tJ#TR~@kߣ; Eqphe<͍*k1]ڞcXWlx% *1pѧPг3qeP58pƁ7mQ\6?k{MRlYХkIr9[]b;(3~m}$e@}eѝvlA4S2"|sM|N\ʏY!tO< a"d% 압?K3V`R]joxdL_G\nb\, \: g%eP`W#kn~as/z5+:vmϔco-LEd(sЯND,c.~5@C20  ‚\ ,n.v^s: _$ >-{CF[t}rC-=sK!y(5  p 7y`8\`I 9@_t%09^N^%'|jDjjDG{H%RnJ/l33Ŗ>lqH/k:fauL陽qv<~uXu:dw /=D>Էp_ Vi u/2E?yuV&eBBl_i|昖 Lڽm7ܖSIƌ6m$|Ub<㪏DBhh30pG 0lᝢZ }/*i =J33OAOpш_}wX/Ӆ塹Za͟\sUĘ ȗ%&/E2v#R㯟H>]O|q[)(Ι*^D% .ϞvruZT pHW>&m̝/ iLrJG1  rA^XƋ=NYk.FߩJʪ ýpى|);IgJ dTY ~ 5*%d/Oa4p F$ߡbu1dž;K~:kj/Ȋ$Mj12B94>̙ FC(&&#kР@;VQW2NWd rY[3kf`āNCp&LRǡg%}d˷_]ܾ ʻhAT{:Tbp YMLՔ7j3p *X|D[EqΞO: bkidxkꂜLmW4Ctmbjg6Jg׬}/LTz)f r:uJ%tzB.^s}BT"v;-:~ y[!5/Xpap;6,J#-⣗&%$绍ʀge?/u~udm"VY25?g](UЗ6/b7Q2Y~LJ,4 ]џ =(:cNAg3 mo!W#^<b4h\>W JYuU ~U"hK+Ƶ;c1w# gva-h*gW>mL *XMrC/BS3MWxF.R @%NQF%A^B^ ʯw]Y)-x^HW:Scp\4rG hx΃,_iD[vM,YEgth31[?:K% .˲5VXIvhStƎVl*DA?~(?dPo(0(N#(Gdcm8~Q Yc@iN~P PVїkʵ2&MRz}otVM]v-dQТVϘ#J?he"&:g-ÛF1Z]B2nCk=$Zo#27 7;1IbB2EBv cֻBdI@S MJ!%h30Q~ŧ֐ܧXÜ{Cg䝱^'hxo!PFyZ,x}Et*A!#u:6VLYП$6G2V> ۿYCc{BMϺ2KBKeuQd07W^7y gg螊f:>Q? WuURe;/vrv+^RTǠ>r KC#tvNՃX9{kW}cSQXJ6?뼒|CF>HͰe-(?*."@Z2:X_ݺ Ͷ* K9̞Abr+ k{!֝UK 9g-`,״Q"]ʄ$!lu찐+6m:2x{fŪ k1W>NP!);~tشf]E˘v8# p8s$.";'2Gj65 4aD3(!N|[>`IVtQgX^mM.&UG:B->re1Ȼj8zB^7 {CŴyIHn{D%SBP緼R*gbJ$q.'L=F^PH~=is#83CER U\$;-nK79oFwEON<&z~D\]^˫B r x,=@'Êh ˕"t]9{h`ɭzۚ/b^Y֠OS[$g\۫QTч2N?mz/0 T!.x/B8PQ.;U(e .U(Aוgii>F!r|\j\nN4,WUޏәt^/~"dhn>&`01&o=>p9"gdLNxVцVjvFmϙ 76gUj(g^}iT.viYɴ]'taH!bf{ʤηc(*T?*{z][![AjeaBXJ[7bP0wsW:4 :Y%j &L5{JQnFU6`_Ԭ`.N]k( #@ }tͶns+euQ(F*,Mҍ1BrZdqx0ߌu60&~LcY yB68t6Tj$)i=Y I Ch7%kvgzyuϻUhnnO!{o,r[bd[| u&gCX 9gTc)KcF柭IJ`!"h7op6c{Ǣ_}HN 2'-=O=v\l4ʳ@Gk|mp ]&q)8fW^"F:]xV,EDhlbٮNW톈^hS,|xKMxjT>:p}0*H'k)]'͗+8J$7Aw٪$Il;c.}vh읺l$=)/qzv* dKqsE3N<,2jW:)FUwg*hO Ys,<>ʄF0 b T/wCՄt!pGzT0=&fgepM9u+9T^M5p(zO[%,O F֢,ʎj0D0cxoXNsnaI$sלD DX[q?#DjKeh;D8q˦ *S~ʹo\APߢ]j} F$ĬGm!dÝAewaȍnj!Hv4w@)6C@g3}<?K3g ^.%~ܬͷūDФΒcF[آUodbHx5=\RxoG5-/w{s _#O|m3~*}4kK -m5Z)ah2lZ:,qacenP֙i!0܎mQ4fA>|0`:&]LS{+?85%"l*l>"yŋ*\;G]O31z(I@lן;s= D.60/ Xr!5|,g/$,Lr1JVKFx2cגn]wM\DA-xVP (dMwTSE& ጌc+#Z:ڧUYxN13 6yVDf_܁_&?:XCbflmPK5>Rh`U V";>:R`s\K%lzSҡ]-.gyzTke", %MHE^dI4v^$"X!oؽ3Fϊ}\Q*zݴdo숔nPv\OdV42镁 /te#}MUDz3^foo)3w=e>|kňmP2:P, OH{+),eY$ܕsd#iRbB3/cT7K+MtsOCś]ŴƸK_2 J }[ 9y n#L XiMfK;LY#3~^ˑgU#<Yqvi%Vx ƳEJGs&!izE7M){M̬ la#Wh?kGjn@1]Q M퍞L`wm- M6+8g)O><+ykeel Ս[9P1IbXʜtBi)@T*Z.#[$,^"J~YIa%x^ݱ^'DIJo+kzG$ to,끈F)7@Vˡ,w=h&Iι_V œ 񺤄C(v/9wS!;T[׬? ٪AUQ:~KLR`AdGn4q0i1A ?Z#o+I:ٮ ~)>_7(ߓG_CjUG(cNl !!_\[Ff^QL Vx#e&f!S.̉#(b֓NnSK3i@B~.('bŝzM1æ+@n䱜eiASqDt${-̤E8j_ R.,G4_hOj?2HՎX*QN?xPqn㪿괹qQ{L7;ycа:3.|~)SDsı G}i _gc!+3m ҄A&By'wS:<4~Jxj(.w$$tqSvl\'܎e4R5WdМaむ2l'@RJ:O=/}k}%3=FmȋjFW ?5@n / !1 h:Xs{ 4AԳ!'co {KzNF(m/ ZךqȇzʩG?&Ş9'GQkU7ݒ[؍Bsx鶁E=y*y W6 &AMx5f(QE{zL\Pc꣤<;D$p(+)@xٶh_$HɘٞU/ݣrЫq{5EG8a4Ji6B5CowcOl dhRjpJҴacMXbc"cXT߆Qґ3CYsEoWT/0,ήi̧@AZװ6%9*vZ&hkbDD\uZq{f:cewTSg³!9K}jV.ϲ>+3vrƘ> s(?GS6XMA8c.Z]nȒz'^q]co0ϰd&άdѹmY%"YzbPHnY&?Ŗ/UĬ~WrNx(uٗ^;n(}١+@poy`|D+'t tkJw]WC9~,q҈I ɉtSxEC%;0J1[ľ `X ov=5o&FeNU\g>o8Eؿuޙ= Rtr22n j1@GD}U4xLʑ; -Uxch_eOvLFeK%Â#A 鍇M@?*’]5eu;/`"u"F9_n\-ƀ2{4p`ƲpB D׎覱ޡG3"l7DXʡ4|H~N*>&.`f'X#TdwMaK߂iUuӷP!2x5aIMpv\/$%I0i}gu߰Ư ?x

    `l621uJzO̦{x9퉚 U:ȠJѳu۾^aLQX"h]w) t/&YʏRlv6b,(Wh*jԵbp;ftJno>IaC= ~ƅ+v$*  J}:Ç+J(kی\gRkǪ~4T6A v&e?C^3qI>}c E[ͤr9$$mTò8C{A*a<; ^~drߑ>WR @>ZK!Xk`ί8ߢ-ӧ ,V NRv%ҽX_ e"y8Q2£A97\ml)q0aۖڡa|whP=;qj"Ax}ÂLcZW`P1a:Ik~S./swH=]oq?C3͏%U+%=C,x^lE45D 2G+:|BގU2hebF1z+aJKU93N`_%y "%ţPW`VxCؘ;z,OH|W i ~y"nϹyQjRD#`$Iz{)e}-iߨ\/HTvJ GuQ/m@}4naT ,.\Y8{ܶSJR݄h^*o /SJaut>LU%KBT9$o&$Z[.6!Y^x[.uHPNN{Ū8U}f_9U\F:pvړ*>_8Qh[-<Y=)at{ )]6[mKglk:j]P9@{F l̼W;c=w&f\M+$Ymx`+Zdwfe."5a~64m$+ːewvŤ׳ 5Ak<5I|"ڡUeam_)ۥseۣ(|x(3 BqDSm483誮 lvSƊ49Pj݃S♲"}`lV[*k~W2*"H1jEIEKȒD6ۓA X;\% TEEz."Aw1,YrN; ue Bs(D9=XV/l@zYO^2,452@>|{nQP_ qh]{0"r!ń#`1Sv$eQ^ ȿ:Nxk1 F;5up˱u0BO44M3[ ~&Ҭ:ΪG' xbn HVQ%ΰ)RCoQM?(㭖vf#E U(z_{j=.a{Hԙzu 'Yq#A\QK=POnJs79"rUPah*}Dߕ la0xe'-Dqerj< 9sC nsЌ޾33>(Q,A[_Xα7˽,deok蛢-L}74 \7#A(`*-8܏T5" V*r)xg}%t[Pt೷O{ !R_BM +gY [M^["PPQѝG VWdYq=Vv^?q| VLmjK m0nщq"_KR,*&y)LZ>?*7[.^3K*k' $T DRiz1̔0;2gut+^eW(\)Og?ǐ!,*H ]s{B|'Lu+φKх䬗)Lvj;QmwIB 't.VuX+,I3;DqE"z' FQԯ T`KRiW)v)3d6y{e":` iSw :xfVXHP:#xG~Ҭd00@>4A75NZ4ئ漇O oi%rV908W\PQ3YFz3RC^?dz]ؘ.ϖ\)<0}ck;za lo$ؒ-E lI`|ƌ{zkC#k7Ѫ"Nn"*A6@=.H \)l4X 駐e,"g9LsaX*DmqeȽ7F=ݍ{xvI3_ jM#7sAEoTϠ= {]rgZGn,q2@S(izI ͥyX^[v/M sԲ^~MKU;ft6ۂBKQQ,?lr eA~04VչQ61K-3gwZuhݷ@h1EbaKE˵4bLg~lW;ڈF A?[w}kn^i³ uvՖ^_tǤ"X+[~F?~D28ʧs- G.)LP4\Raq4 3ۣZe~;][2oًko^"ߡȋs?\ hJrJ&{59|M=Zli8]]ܰ3}mM{c\-tՁ=0MMkܑ+wy<|)%U!cCR,|rJ&)7\vjX1J=l$EtKbS7 'DC $}MnnǤA7^EV2$ԒB m3?J6[WS0@$ٺ=t "e8!Hv%uOX|H>4~M3q~aJ|,!`]BQ.Q0qMʫͱ, %h/ּ?hDM1w3d/KTRO}*YMtsxO$p4ˤ HhLWk۲&v젙WXt -g+RG{Kc$YC\O (Jw|uJW,]F:z8){ 5RTzw,r L$x$E^q%" k LD)Ag^d]ɦ&Wr1N)pz{:isL jBP\*Ker+S\J/bV1U!Q'4!LC tQ22YW1BEm'ΨȌ|͐dW~> YtǜyY4fff5};=D`vVq>k!Df'sN".JtlqEVꪫ[g r/Sw- @'YJ ts=.}+E_w`gTA7$!jOqpX^m5CkjAL}⏴hsZ\:l2vPRH>JNrv[.avy"*f!۰ۢ|$|nX'R^X%DCڹ!es3)zZEFbEZ;'Dj/}+ȥG7p}YGخ-yhqBz]į[cDʸf=\t팏Zcz-7vګӬ-ɲ7^ K&%Egbd:xξ 1 ed;)PW2^H `.tMLgi?V:ā=Ω;ʟ_T}Uš=GҖ{ȯ 8  <ҠQEj^ -;0V_r%#_ҏwVwgsu{'L*6t=,TLMދP(',m&qIAQWW-}Vyi+K"^8~Wtd#oLc5Jyxaud>8Ԏ8tw/Ym{1p wpT-c+G1'%azŬ^AqUOĎ,YI?݅ w*W ձO֧eJbB=$9F.z$5u,Z7MSN瞫+]}NSV?AUVOeA7(n3~?}"1 ͘~Ō,?>/>_N 6(ba3C_S?糪4[ΐb2ssHt랗ePA|o@!U9k ʦ!QelĐ}{^zbSH\v?'!ݿ;;I&aR.RzBACc/PLG &2/EhJ<|3bDTR0N5OtSKp:XY5̻r㌴hR;? H~ӓF< vQ?0MFY^ˋ QMf^#sz* E֗1fi.5z󂚤3Pm[˼Wcò&gH:K@j҃-w+c)<Țw@LXu=HLHaZXhI1xok =5՘mso[ey >q m|*U ~^3B =9bLX?7 A81 19թoUX?g3~uzGOKx Js8Ȩ?tv}9LM93u}3,''o?O+䂉&WOkZr )o&S?+1YwlI +qf|~A&@Q}2/Nl=7~0FjmNGJeqcʳW SKA7qfcVjAHsY8i:^Pn!uNǦΞD0dY*Sы!}pcI1b"{HV1Bxgq{&2c86F:ҋ]T%ruwx^XީC7m-AuP8iU˺|_ ;ޯ%bYbDqjSr#dj|s Xi|i-Ŵf Pl]auc:r/}FYC-s|̹`>uI]9O7nmx-!.5x z:3FYo@3f*iUQ<[<{v˳;8N!o:m8zL/)>3dv4d~dT# ou=^Nh#Kj9%: @mB75JIFv?&jO:Y7WA =~@:+ܥJr`Br]D]UJ=,S΢By&J"{'#IX;j{:KYI`y]s W1Ҕ{$ WF,+4Wmoשn`()_hT'(Ֆ 2mͼ_{?9ʏЭgA<($R,:3MQ[1<'-iE<$s:]W{Q,468fCzt~,*٥]TAWBWjI(.+ג7 1dlBH49 Oߧ #I { ym@hiٮ[zi/f8cPohs7F2h\d#w=@x$}P+ NO D 1A^gw{fQS۬Dzh2{$/۸mMM?1R!2tyV'Jh0(C.體?w0 m)Lң9Z>~FJk}|1 ,^L?iVk嬇K+z!Tt*$Msq`L}FF=]l M2!Xљ=Lc긡V^#e"imɞu?O 6Bɼ;#ݏ6T 9^"B1 u%?}c»c{pO|h^g4lllizohu\FBs)\m}Z59`5谦Oj"^K$>ѴFޮܸ;&ٞ}g;n]d KWm%lڸ/qԈx3^VW鵩Á#vΓIE$YY9: ϜO ; _2pD>B!3IVMZ~c>Q OT ]L8h|H!U'D\,b{;Y b8N&PkeQ4 qg Bܗ E$8 ݓi,⅜~+fʄS_~2؆۩#Mfͅ&Tfj[_7w+d> WGИK-BxT]lYSZ#߽\2_4u RKcY = {Tcй׷cICRTo&Gȱ@:&jL+ƨ0oTgW X7Q(<  {?8BAȟ4-qddZB8e\O,&I5 3k`gpn{9)ulu$JZӶǪ#`˫;̶v/M2JIϏ0oϮW_[϶IAo({v\^3:?T?sP};+ɑ"}Uh6 RVvԨ'6aW4dgu|s Z1Hpf<^ggQ?Зwɣ4<>4XzPcӇ">5rwoX,dq $xɸ$jU7ȕpSђj8WKLBr Qv6ߋ&j>3rauJp9 σb<үaI$ ӹO.ż򃶘AGHlf&AUF N(q`L:͒WXX*_URIB+wDN[z8+|҇0K5g Ob/eO,pҠKU,nۖ`c+ ב5jҢ=npDb6 <# tt]I_#J/+4&2@X9=ȃx2&omKa~9uGxR \jZsAsc[鿦2(yo~qLE-?R(52 Vֺkd-Jv!qPI.&1(g9Ɔx6ضby1|et{S~ٹi(9H WQTz388oSRL%Sp}_];Ċ!"ә捶KDXw&w:))|<3@"K)b>;zPsrs5[OYHU&  S$/MZd\>M b}_4C8ޢ;(yI*#7Pcʼn_$Wڏ$h#-]`3֨K!:q;Փ%±)J^,.vz2aLhb,Xg5gi_}K=p@-Z";2Q&ωz}jvk+}|b9GO_LQ| Kr99 {bXin)*.Dy |SAC>gCԮ?l_u])mrx$\͞4yY!xz,P6鄧y}Q̫sQZRK*)H97"FX9B aZ!;mP\4(~H>qʇ#})eJjFck[N4([p,f$XrYi*+ni$hN=x}'_㷅HJ>Zؠ˵;aUfoIC QP=pG'_1C(5Zo/\COziƽKaڜa=MN7$) 2?&q6}j`N ˿isRk;cD33TNqlH4x6 3u1|:Yy , x9ˉB0%,˻2IG>C"\$}'@^Jmjƈ89Tfbގu$X L l3z*i!U6z,M%=QwXZyYjǸ ՚[wH}R^~ɞiGGflf*'49i C:bQ7 `uc@DgppqJԃpy[?oa>b4+Qu~X.ώt Y1]prSP5ޗ)Ez&c{lKP}RzL(c0b,Yb0uo+f3l_R39*!5BQMfl/m:6iqd˝`Z񍄍 $Q{EMn3C$22hAMwh\ܨ舥(>oކQȣD V"z /O5LҲK d?~צ0GK6ÞC)W ?wZW,%H{~lnA[xrTZ@UP(jx.إ ]M&\2)ci7%߯UN U kkԆgzkC9 h}&slܚgWl\G1xA4{W::8˥50LmnQWɸm<ڸ&y`v¦0^]4b,ѣwʔv)lUDG`zx \OVIE||YrnSpm_^褧Lnn>wi83hGgX2h_3mm<71PHM8=jiG8ZPdCߕ%Wy5*]."v%|chRܜ8 W*U(T|7^jM Bbls!Y?{\MiZC=m>Aq=ٲ_3gD7PyF 6j_ϥH/Tma89f*fW;NhA#7#;vWPE0s\[>ڰܣg*PY`π=Ѫ~rbWAt4J?ƃ6 ,ޛ#P0G |Q kM F(dh^чWT$'ZgW;i;űq~[vwh c˳EómE<}OC@şLŠC;:iHr- !PUM&߅xCgѱO_u a%[:)3,Zz+dS%_P(@U.NBr(G&GwP N `{'h_uyߣ0m+I%RDp-T?I uړFrA7E[~8(|) ̓VA8"Tv)M6EcU EFY4 35I*{.¯ѓJJ!M=jlql%jAcnP[^Yp>HRՓBt[1fSe:OMi@b_ nI~\FSP㱪?0bw qps PayO6?ϧ%J#]rط1j?cGNk׷y[@{0oy Lr$Z(^įEȃD?S[*fԵxk B&psWT:r2&"Ɣ };o1/O[a3DJOg.u`!5o<P+2Ѕo_qlfN/GP<3-#P=e|9@@e F?Dmn%XlC 7m W$larcm?eR>ê\,WyrsQp?^xKF.ý1G!5)$]cΑOx[>O\?]e`w_A>BFV>eXbR۰w5{J4hI8уɷKEDႀ6r~bꆢQ!3>nN `y,v l\? S_D ]؏(t(=zcM`=]ySxe 4󺢚;-)p̙OT1@;H*;)aQlW?I?QΌЮ_p$/&E%XYqc u]/_@{Zk<3]v7o/ĸf߳7&A%KD">Uy؎\li,bX*]9wQ1n2o`U9?;#1ظ cqѵ4-%l/Np{0y u\/OCMji *4hZZHyiPUU(A_rI/]?6WH2wl#ƴ3t}L71 vzìr; }+TY"P:S^G2/'x/&Ogz/%h@w%yLᶲRFD#oM G8.Bn @L$=Y)U2qT8]9_j>sUF~8,"ZiIyމ}*׏R,, ,?t6D-1lcٗ-Nэ?mVyB|&v=>pW (ƒM3RfT@:|>X|w+xx}uU_}v4 0y"D :U0XxH` GJqioU?Ŕw# ._pKeB6ki考BzA`peѱ,rfyʴ:lťjfX:zC ,T"E(scrB#7.OJ򼿽y'B=[,ޞ֏w\c#k^1UC:O4Iط[PR)90& y#?B f,^d_~$w{̅  |Qܞ^ÆITLBR.Xȷp-7 $?v1P)h3`k3G4*;3ǭaܻySɕ>|遥/j.\A@G:[0%pPJi#싣=Ə5a(1Q+OLݛ *Ѣ?Imb: {L!cҔ3]?3>߯ | B:)/] mա"ڙFzѠ;`Z)Hb7)n{s,aN3#DB3IM*cݹ, 3rop|&g6Ybl]-c.Zħb2Yi*xc,0q?g዆iҁFSnW[r&)ށFPSE `=$S-jD鰎0H&1_=0O}$)YSY4NҪشm]lѲODSuy/\qh,!$o`< RzA% .LAc6 c.*U+OXXiuy,7 .>0ļ|)!"'hG4']PUrH(0=vʑW]ZNp2o<[y/QETHZۖeȬ$1Ԛ9WO bP L Z Řw&n>M}T*KJXM82~xaSt.]f@@S|Z2P`OYBMgϸNP"bRe:Pj# H'NzsH]DF|WH=Gej8)]:.i6v)UuΝik'XX xJ;6`g|=g{qDnM%Am'{ղswYW4Y5?fq)tWA$Vw\ӴW)H&K㙕( ۽.g#^ 2Ȳ2JSجU2Ee޸YV|`Ss#1T zZHuR<,ugdPs)~뀀x 6"ծE8?H-6LWޗPe h5 D۩λF13,˹%a Ur弢vSo<2 &d%H B,-JT5=O1ĒVς pSCZZR!O^b= l9E/pyйq7cn(3^'2׻^laZ=z(ڦ9UKӳz0v^;2{š4..4qi{(G'Tna0 FFXh.ܤ];d[l'2qat Ed. S o;!P,Mp-_Fp93~uZPcsZ?D{n1$ ԁhР ż&~bڋ)M7ϚCr3iQKkx:QY|q|G^/ :ϖy@dC{}i'c2Yg&Ts=*&Twh=ެ• lJSJW*]~O ޥV"=%-3|6d |"DT<\8dO nm'U?ɝRl}@29Z2Fri5JNOfJ2!yLSNIӈp C*@1MbO}˓(=쩓e0.K3aq,lDZil֝WaMCϋ"8bBT_ؼ{ ٹ-RTy 7nқӱwսb.ѧgy@GvT`\3i'JkS:Xr/j|<+"J8A:.홂גa88(co ~ kiLAvPZ8%hx7{h" 6\4y[-oDCcoqm31n|{0.D VKx5{v ƒț>cJUD I(eDfv9e:[uS /HL?!j/ˠ*>16Iټ̀\a0֟,nZճGIGuy2U%,1z&_;D[G1QQtТTbGwBz]^}"٤"h!-T5N*AJE~hsBL}e⼃ݝ^t@T2?`JVQPh0;Sqp^5iCsӷ6T8bDU~*5xh.0SA/'HZZ&$PҘu&jjHjRvt~b  ?f{]" zLy͎i:|{"k!SF2h!G~;8kW}a nZDt2.//s9)xSu4SAY»VT^GLy[?*$DU](b 0>E2=L=N< s[ k2VAbW>|8yj$)Es*`m`]׆6>`P&€[E5]%t:qۥxǧXdS0)&~j|bxe<}r*EWwc@z[@d9\] nJ}")#; E\]>:PT|J4󆾔6v4cV9>suceCwwSBus^۪7j-ФKC( Q l}K!&ɠDD]_;hjU!)E*3͆pwl%Ɓ;jp z@sӞQӁt0R/Tީ FD5K]}VlP= F<@1-C,F-v3Sy!Q^\xKy21*`G a>c>]aT #ĉeo_(#]Sq\B4&%T7 ^ 0)wq&Hݎ* $  uAG7MeEgg?{e-,p$"JӅD 5^l~5BdI[z+pɞ˖KMcloM-MN[{3=M1k'+E2F_cɼ/ ?ү``eܡq0ZHm-#5PywC3 7s@CEcx' >(LྃY1 Q =xV GcB S73:Σ|۰As8Hrj;57WĢ<߬EQ̄Xʧv,[_p;2z]xt8KjlUvu:GCQ*t빆z8MTÁR,ចE}PhSeizCX(V (3\nE0pd.3(ЬcKi-0y )6K1> zm ^аn򳎟J1D.tLO1+w8["hB9ʍpy_)gѲE{4ئw^1O; ;pNn1knqdc"Vtu淁~Hu" ZU+_:osPVxll)_bf$7i]ҥ#wn&?xz> 'JK*KWfD{/ 4PlA&]H4.9<'Vb{%ht ٿkXHX ]x%Y8$G0 SJl&tZ*%+;[y4P&dEZPQ^\-#_t\:]D{h`A4b%Iܘf} ˊ|j0N0OoTO6ܛ;85/`cc$(HHQC ~uC3 eG%mQ++޻GFFܲ]K%ڿДsue@UŁpe.Z Fz\aSsm~'tQ]&q  wI(eg0f _~S7/j+ČbƁp,P)Eu{AFQBSFJLژ'rJvo!΅U?WrA*6EqN 647ؿ +zc,9HX>~s57Yo˞>9&_8\ o(ltÄqNgC< |z 4.ܥpȓ#njq0!E`(7ױ=0#}p3^+|M7 ]m-5-bmr*MN]d=wEŝ J^O5t4N]_ӼJj._XUva| aeG2w49xh-̂_Ã:wn&zzG`8N4nt̺ T{؍2boj0Tv&ci$hLҥL!ߜB$h5-!F5#U sx^ El(j0>;vl;WD;0m"q IHJݑP'f?z‰+ݫ_T^(@8=Kokǖ p"ǎiAp(Q&$bɭma΅M,7ueZyM7 ¨pK)0wX))YƃQ]~5uD~ꬴ S- 3l ՛oKR]T"i dߟ h}|k$`vGT!R`C zc6l=+OO7uni̖qeц"E#5Zl-_QD qa7r}[d!OͥlgQg[;{l Ҍ-if\9F6 ]CT0 ^s@QU>Ħ}|cAUVw>Kn #7S,|iȋ-qj"#nbs6ܶRPȦATdkԳ0tpZAjBPJб Zwv3[A1|H[vR$R -?}!cݯH p.5S# @F gTQ'ZuA1R9倒"%Iais{ʓ^o^Kl.fS7n.Ec"go1ʋ*75C\zv4cBr#dU2 `iV^Ndt#a\)Z aC݁#r6;+MX->gz j{cFzkۡ{ bq`_ Cʍzx̡L-AF xhcgogc?Ѻ@'֟]tt,LFF+@/yX:aht"W'u]k t&Ę*ZŅgZ&jՌ0ϥ1h͚B'cAZq1̹mGEE掾)2@L]{dg7Y<7c̮|r xqSzfaH2o!M LZ?`i*ֈ%n28F!z{C7/Su YzH.8IFCA)ѵHa!tќ+(uÊ3?ՖQk2JQ,t1%OB(sFH蟿\QHN QaH+msyG,J`bC邛բvYf+1]"]Ɓ]cɄmzߵZNf ,z˓?Z2/k#ћG"1#jO0v1͉dl5Ng%ުW2i_D -1Iԑ[TY SW^JۼjĢc\'n |vgq?Ó`ׁiEЉzZ ~Ԭ>NxMJ(Ttϛ 19n&?}Br'{UEq+3a21r!b!3a.DRDw\ds:Bt5yΨ5Sf|)m,\P>1 wOD?.cZ]Gcvz4Y(kSgڷs8MrsïTb{Ȅ測2 Bk=TiQ]Q0zq6ZR~V' sCn@fStǟSC17^ T\I99Ilt6ƥ&i7[Z54z65jY>*Yx:;4b&Ydъcz9*/ ߤ\R[_k&>KWւ=zƓ]g- 0] wv-j)W) Pј3?RlmQꉀMgl;,-Rz22Una d/[ht/9T!}Юn@ъ |X2SWϣƑk*! V% FJw*Š.=K:0!Xo9f%SQ{nslH9k]Uq,z6ucLjI{FP+[ߧIA/-?B:"wӇʷ3pWSljv:znB%Vj5E@(Wt;׺<ޢX:??4P$ABN6;Zg1z3zgZ/^vTX1ъgف10 kJqY3o"WD;W?Fx SGc~)*8 ǵI2H6r}ɮaUQ (u`4ar"88~Oܺ(r7[` R%waq' ՛ WDzoo5ߗ+j, VoT6B8UJ:*3% Dd@ E>1S?BAwx0[[O(ֺ"]&%z࿅ WbQXӯsBZkToo~VDGF'!9U EDoۇQDSJܨ:{V/n3gJ_pCDӴ#cE`\ԴgxvW8lEח 5CUʬ9\ډ.R Ak$ĉ[~hkJ t-G߷hi ;6>P!ϕ:M %ڪ(u1Ğ.,V3`׋ T5Pwtq%D4)l#y9pܽO#a,ϑ.uDy!oư~$.X|1p޻ۇʹv_ |~2#Iθ)WG&ǨŁ}G}xz*.7wwm+B'? _kM;W]]jݹGAH<]u˽9!6xw,.'* # V;;[:"%F?UT$S?7zC#EzȒvUmhzSʳEˉ5@>x%TSh>뜿?L8{7z(aY(ГJ<򑤒Yi;YDεmW=#lށh}g E*uȤڴs;QѝYLѼs ҳZdLU%:`m[\Z㍇W^v׵Di|;s>">Րh*P#UHר,hk"l,͊#}1* -+ǽږpJ["S·zg$`W 26QNY@vpyn̜7] \m"zRyyfrwU:+ڠ<˖y*0+WჁj [˫0@L/&\g5 T+*I:h<Hᖀ1#92E tHK=SSX!~} 97G3H U|qU߸&v(̇~~PWav]tbtgw,Yw{im=ءE< J/ EP_Ď}Jz^*eSSR+7e4QI8TxHX9xeUpClGFSMI0ϟ}d<*4fp9jWi&}q{vV` }W.Ϙ\9"!}湑$=ԟ>_dPME $l*[\hA,~lLX[EKۣKI;価B-Nz,qWn~ A44ZBg2 ֓LMDBsJC7kN|Cu:*L?o20F?'Sq`N=GVLDJg[WSFIJrS+G.*eRv`>PbO;pCԝ^Ctw|4{EJRMp@f*;^%fN͎pS̀)#JoFꛄhNsFhਞsQ_>/T L`e'Zmr~oV Qwut5EJ2AhY'#mzeWAdjG!$ ܯd?#SNt=-9F/%'Z"~(57kZ!(x,ϓUcx~O @ǤN"Y6Y.%wZel5`Q J+($UImCU\`<۩(Z%ZwnG99=_n?"i egqUi$x쟜\m'#F"35]Kٙr]Pr\IA׋@cLhc_V_SGV.R6Ad{N)kbӅRh9vt GmPZ*"P+ ]] P$hӸCqξۿt\ێY`Z='73I &OJ.:p:Uԛ5WԉNP?uɜs6f|/ w!-siBպ3P>b?F 8hL0AS>=8]K mA~uim99(4 n'a1?;!V,kh[Ơ2g["c16]/*@EUD gZڟ7 CB补-sQ 0zǟYeg>1e`/k%.8--N#Ԩ˕6Šp*rx⩋pڈ|-oeTno|JamQ }3j-J#|Ԏ/2Tawa25m0jC]3&o:O"ƅ}HYᱚ_.5rl~EH&LX/IVk ءM0.Ta27$0S F7P2p)C^!x<aXC[NjTFnIJ._nEAGȾ|G3̷MV2| zE} Eh塪u1W j@ّaGY<՟,th\L@@})s(1GOD듟/=%|lg{S#|O -КF;,ΕSRC"ng- toβ!dIOO/0^s| Sy/*>X +~.s]%yW 7,!Pp"I+ yKֿ>PS981~5u'`Wϒd$Sx~-:Qfzqs4/g߷Fa%͉A"5t7IhHFq/) s^n0dB>&3L8>GN)ZKxB`|Zcͨ{ -AIƸʊ 0,9+"^^GjgKMT:"Vy@*[2QJpΡ_m>5R;mwi TUxV9=EYlG;(?5/.IA']NƖ{gW0J=_vR0MdgUG=J@pEqw4G.WRpcKlayK`*Tn'Fvid0';Se:,GqRZ c8VP+EH5S( HI<Ÿkw NKfu3}`50]d1 -R~b hGO<9eJZc/In) C;8GDd?7*ސۦ%dS6bwgB,@:a}b+pzD#% PNu~#uZ*4#CE&NUX3hcMqk1=7ϫրG{Lfk!o+Ew#Bm Ѐ Wrݳ N|+MOĕ[y.B+ / ԟY&OD93wduZ5ֲhJ%2B(C(KJَE&PP[g JV{:ِ+) /b_QbK җ%Ut<ת/@_52X o~>\X}` K3Xp{MfyWJhh_q)@ݚh\--YJe'~P]5P󿘃r'ǫ1]u/ռn wiM;Mh %cl!-?on!O2Ei[nr%CT7žukMϖ KVUU%x .Mm8`Q *2:F qG;Bm6_p"lpSA|5ْLgyuXSS(|dK?(&\7%XtA(jmu.M)KTDцou2ѱSџڽub>m#IzJLBDBW%YF&̈8dQњ?x hHm=Ti/ԐnEI9&VOe9 eٞ'h$D}<8'[#OmbWOl1I9qhk;˂'rwo]ܤ]JVgtNC;1W?$Mc6l];ǙqmKXh'p@+GZGމ_jG!e 20-7`avm+1x` HYdңUa;gFtvj'N}:sM2 J&#!3@v!JҒs` ->tJCUs;Ab \u+* o4<fE%6ݐ̱eUF\'\@ے':sk<<t٣pi<=^KWHm1@z߬&-xht6q敧.Ji]Ɣ76'TdVkv\Τ ^jɉ,z޾AczLH(G&U:xvp7vYǵK0}'rW">{8{ng.خ3  Q%w/YBYy37JBŔ -vrnKx TЯ< HENyKm>mꮺ =wW$N0%Kq}M/8AeE"->8sBnFfO|}q2w,^UR85ސ].D"bp:X&x+-[$mZ3ܖ% [DdUޒ2Bv/sj  zO– pBAK ]K#+0+` dAnNz)hLޫ,/Q yv$^xB&!Uj wQ׎=='փۨM@}.v(kbe@JFeZ,ONDҚɬdۡA[S @m['ϗ,pE0M|/0T` 924QbRD#RM՘Z& ph/{"ʴܝ1 ^z4+Ֆy6Q1C#_z ߈7^w0thbbruKݠZ\_N`OMs$s rl<7\ Bw.G$0K {٨{E8[;2^F `{7>s~gc^JDة\xW3ej?T2x wIYcxV%Fdž0/" 5Jg:l O&ԟؾd PU/aÜqRB?evK^;<ڶ=,b|,8Z̄*-NXPN 1\^ҕc1TbɴI`ae.ێZniauQX7&@Xj<QSpހ8Mw f#Aw_#S̳pkQs1q獺5t߼( "qѱ eyq1d~:-~DȢ`!G hHg~CEsw~W h~KԹ>^ݘGvH<58$=]oDՌu@Fӡ>G žqFID{-5%qn^yLJK8:k- ʧs,@s:_r+D7[?@PdMgmzL(u>_׳( fo*ְ}a!uhXAy=S{~͏QDI},]"h+*M Ca~5+ef,W&p,DXO"Q|C?e+b#\Z-VsQL[S6By)&fSRקxSO܆U6<~]&J/{3(̀A;,pYȡ}l27bDq {b+xhM !0i.C]/oFfY`dփA&\7˰i`7,u.O̼AV^!S}+] C;~_?]P-?8-v[HӃ݂ʓl{Wa@䭜 Fٽ!ߔ# zUԧy)ZTj+;VLyGmˌB!wg >in#|KvC+= 4LwEm&0H[$D+o]O`SR¯C3>9}c]X [jd}TĿ}ЀM,O&X yhA(²8- F 05n9FJr:DWќl6B>HOtvc_y4D>WYEu Uʜ `‚dZJxiGVt2weFsȡ2 #do MAf5&srk(mvoh4z# 6OGJaW_82n  ({qU`/M,W#su׼ꊱmk=4gjveyW.(`[4= pj-Oϊ2֝-p)gTg穄~|!)o8| ؅Q=YFu[% BxhLHٳv ; K,x"e$gɣf6>AnSB,n!C>KL"z֮N5S<).Her~ޮ>Wq*";[n3ovKxkͨ6Mo@g݇(ߠ% (jF>( /ǎ޴ck0*%jRKŮ(:h+}t|$azņ%nh)DMV-߁9m0֠gZ #hCpg 3#ɛ@&>bB~룎26 _ZR-} K.jfm Gd1޼>?$CcdԤpc`ՔT0ޚg-' Zx/ۆ|tE,S[)ڎ9]<l(SCB73>EyǍ_`h[`@6zn֋?=ïD㑫ޢ\G3M`fM[k/ER:!<Y<=s:E5+nw>Zhs{X>97O!g cq5醀xXc1?o: 'J ΨLB-o>3ggԓ 딀bDDe}3m(WT@7 F)OIBcpcVV%VXX2-2p}ZMuҢIaI# TDnE$r "TM ‹)»7F*w#{Oc+`DYڒYixfW}d(|r~l[n&#V pċ>na/wcq85-*B3{EBeX`jx^}k2Lj#|9-ynSv8-ZvPJF)T pAǻ։ ZYսMA%0ԏO];^Y#}.b@b!%z'oM}:/*fPcD!ۤ{9L, Qn') '"ob ` [r:9;O?nͥ2 tdhJcÍCiՁ~h^C"OvjBVZBA@olJo"69 x\3kX֣ʰƩ<]#phJv^2qEr ϻ=db@%2 V4ʚ]lA^k$v{-_'Gm#Qk6=rR0{v(ZJbU^'ckg`70N@qut_6+3PgyWw~RV@-y#ŒߺFrqgoY37Q2=/se55QF853ͳ3k$2 Lvp{j2v7` 1_@,3FS:tBZi1:jt`n: 9\?k/tl7E"λ8 r5000MW̻YS& -nB2-ğuEi67r൚ݫڮI9GnYnlP ذlʼnHHԻ-Vr W[51U , ̉VV9m:@>x^ z E@xQhTWtk"&?عJj _>AhKv@ͤҍ,F #TSj:*&Yb,OlfwJ8` z&F UtjHga(aJb9.ѵA/@w=U0$HrC, .^޿<D0*#M^aNt[尟ok$J}2~2N^Fa ~!a,ayK`1nI2iR5 L=e{Ȉb֝-*lrBhdK 8dRɫ uڰWjk|~śՓt5̑=n7߰06[8nD"+| Z_rv4/<Eygy$UkW:TqGtp~0 4!{n:o ]/wXi# _HccU<<=ΰݰ(;'.κ-Prg?M/3Z4> `kQ>z$DȌ$#_j31fr+ ؀wώmC&h. yY5NP"ʴL cw*eR\8n\vSjoAX* :vАS ZEP;R[?z/KoA6XC 8I"{|V%Ț `O[u=8{Ldΰ!;dPڇJ~3oppՓmEhš-/ӗ/z[L6[vUBY"M"*wRM<#}^!{x͙‚(_zrM@}qJ띥Qq@R&o(7[[p`Y&Tn#.lY4+a%<`hQ?Q4l;<e]dY&)k>MFA΢u]p6}1VRXh )? dq]e)K:ǎRiB'h (pv^49S3`sRݩ_OUɢ"ICzMZ;з+D[=Zu|S ,LEgĄӔH҅KmrMމ+l̖ͥi6 Q@wJ֋sUk-"Κ?nFgc[r.rE}0A-2.":A;x'*:10_l47eSudkis>_oԿCA L/ԖcmBq+R{2ݳ͔^ ,7gjO'`\Jf(.p0ѹ^pnQ#`v+@|6ٌW͡'Ï1e`Lԍ!RuiEx#;;oUs7Q= j[ B@񙸓?ʫ͵D,/:Ok}A!@ IBhSNf 1iBdKƷ\d:r>ǷPuQz[{-]` m=jĭP%tKWLi=Ug{Voچ A g!; O=]<@vΨiS>=AS. Yg}1ȸ{H\ e)MA&3c!ɾH3^.\$>S$2LOG2trmP] #F/߼C,qj0_?ln,V mUF?tpr5<μ%27?z a&ϝ7_s>#Fk^hApi9&zea*GNux`beԴE?Pe`TXy6YhB#0<+?VI`a# >j^˧(7+%Kܷ2LbE2 ^"<^4o 8gf edzBzF.2q"t&uر˧&W~a04 :Im֨ۚߩǁ e'ryOHLjWޣBx u@S=wk$'PZESHV k< ¯3hR=ػ`n< _pݾb~?]=#$H( l̚;Z d>4&uUn*HXĴa$$9eg'V" ?"mEyPfxTQ[+Tv:rVH~,cf+ 0D{ - ~޵'._J1טF> \7 9L;B:i6m,o XζwZ=Szw.x9Fd7o4m D"qI3sy̌p6NV'Zχ;Z

    N:rfp{S>Xf.XU[ǾtnU>r ZC+ig%p6VKO(3|;L&KJ턿H-P,Lk1!_$2/P#^. WfN+…淆am9ݘd_O} D.?8oAXSpThד)4jH4lA)~7yaܬ̃)3$y Wf /<-I4,-|,҃N#hEM#4l2%=CR LC0кuN3{xK1PS$3 cTI٣ OUV)jϦU aailG%}_=Q؈<嵦miN8~f^sy1kx~Xl$LDpPd/džlS{77\ KKѳ-=ƴ*z@riK%\dݦQG*N@ RKQAđ԰!ǀI0%C%ʣ<(|[q$hǸwH1xm_FpV5k}<ߔ٠Vt? 䍙5LVLY{P > ԍ勜)冪~KjMJ͘=fahǠM33ʋӲ86o(Tڜ.H]@Sh>}`αC,.FHfЁ{O.eʅ%f8rFVͳQ㖾U]?^Z zD1?}N3v,c0b۶̕vC/N5Bv/o=j[gquzz7w،>]d_waPE|E~a~=-qC}P)>rB.$c%eٜNju#Tc!vvM=̝u6oA`ñ1ƬѺ FEʽðWA c;IHȪerʪ=! ,RÔ $ޞgVXmbcΜ'{a4 .򆛂! ? 6@#vXD^zTkWbQ=od5s ǎ xMRJ\^fKj\q\` R!U׎I~o:DZXy>`7Nȏ^`[N_?BrD#iX#2m&Xv%$HDүlYz ɖ5A`]zt z2LbK˓n. \+)}!XޠЌ݋}揿q tߛdl"p"ؘs|AD57X>~pU!0$oanrֻ/LX"=3J?-/ +)Ǔ$ M$vesfգD %)1H^i@" ;*3J2l ?UeR#9i D" :{Usˆ?=9n3JTT"3)-k+ȍ!L3bd؃ط z3m1P`CCh"0J5An E?V7h\а+Xf A r4ĝ8Ssrf7~ 0FhIPrÇW:$3uӳ3(Õ#vLx&6 |,_&W{{R~/cjX҆͢1ưCVJ؞ɵy}5t'y Dڪ-[x2XMq_B"oGw# ktt!+u׻j9ƛ]1eRy= ^!0&3 By đj WT=J UuULP^$˼ #c-^Ϋs%y[zUˏTȕdl].:Vt$@mi9BXnh$s<6&'4Y !jkbɓ1/Ijrlh6˅D?¾v#Lt~M+^ێE/ֶ+'l֚{V^s_fTVӯBy1p3مxs^*ew"0hLCWC٠<)FJN`ffI\Ϡ2wZÔNdV|" @P25 p,k-1M]"γZ<۾/sx7(,L ր.FtD}ߥq1 &D+(1˨`DjG [u{PEX3Nj(y8\ɰzkBV_>?t 'Cg֡& lgŠnB|Ő;3FջioXSkr!Py hQM06>`jFO_GuIZz!QV}ȖCWI ˇ;W6)L2Z_ ),uu"ͯ2ZC ķ^z m[՘˱%k1gw)=|_/ XOvݟ ݭ ndb'@| 8'.1b+,K/8 iؚw<" l- `*G~~E_4UKv#U:jNHQOWVӶ[Wk87׳^d\<^FK -Efbg+ &berO=q4m3u^#G;(͐mzIؘ M@J _tc?oK*#0m[2_q-3HBSBOOJ| φ 8T;gRVYJZGL]*h9  Gno 0mr) cvfKb1C,WƩ(32_"wPt6ű?I#;oX UlIB)`1:z[p @ ok_aGzf+ ƒ-OCap{1t B>:9`Me;NWӪ۹A$,zjo s6?\8߸Ҿb dh`v%iNҭ2TXÞj BI]w#uT]S݉ͪp\r%"Ie{~U΀ ͝gF?mk+MYsJ$r DU&vEYL#$A3Vw*ixX_Ae"3(kQ7HdQqs*m r ;QeI1Md #7IgF<nRq8MW5zsGQmnК|%&{`[OWuL~(5H?bx\R1Q"ETgU6!}#/\ӥD^ qv:r44>{O {fV}'ET:">=?E*rhE &ҤpÜS|p={3d~E,'5-LaNpeq]>i]K(՗hH P>]z0h&0ܠ'O&ix3ޕZ}`]]BVe:5.vc+m+7N/Vό$-Us$>G$;3 BNW&8V&`Gcx`8ޖxL6.%ffܚM0|[ox;p셣08JT>MĎ H|-;ۥ{-u#2"$+OwBXPjI00yd8.?IDZHֿT"^RSj2$` h \1GQIx+Њ֐*7!G0)Y!CllæW Iy^` rOcSqBcPdI M6#$^k!$F2( Vꖭ_jݏ!#!@ߤ ~đƒ ȼo:{X_Ga1KY_n?_ŏ$χ0:0o +N>@/!}{BT e+a|wf&jL¶? zii FR3``q9wdE-"\Mj'%lD55D 9] 8bk R/RÕոgM9ה%t99B / +c5.]"s8P5< 1aS&OӤհLA̎f[;;d8z!KxKH[ /M8(gHq<\8ʶoD!_4#7Ŝbr޲no3I ͨT k\U*cHs1lT=Wqv<%o۶'B]xd 3C^A1Fchby=8_#\G&ח/ 0c&wk`Fiº-,r*i K u7NW9ZAC;[s eQx}^^%|<RU{KCHŵ(&oYk8uUi2M?yMSqn(#~Sex4tlU;#~u7PfU fXɡV}h`O֫.NAIC<6# MaWoG>Ooѱm+?I4uSU C){rk,1+P''+grA RM iyN^Y#Qn)bhdb zAc0nQ͑EEsHW?^:Ƃc16?p؍C1v#j>mjZ>/z9}!)vv&v(<.vPӉw4]/)[䞳I) ;Fc^L7l%]:ۼl98vZܦ[_V"#jR+-*h>}@ z'U<␙Efvr[0?4\ [9b aOsh<0ZQkxןJ\Za`Aָkise0; !ԅdP\ yPn'APy];W:KÜX$0P.5 p)ҝu%աG> *Qs!d,k< ʮvśň].!֮EY`=,h]+dg"$w/Y6ý rUobhpOJxluŎ}|({tfC.՜bґg6}xhp5ggȢ]@ŭV؆-ƏfG T \sA+W'+L@AvgМJb3?mm]aX7(y{Ne@bEIKͧ콗 c9)դNuصD6Y+z3q#DKkٴOaoK"Jeᆈ-$ތDۺbxĄx^C<`$GLl[XQoҀ;˗daQ\wA( nuuyZWx}p0TtccycaW[ uN'%KCjꆘb 3Zm-J,0[;ູlc.EZRQЀЫV"ѼB@.rM a76!9ʚwTKtOڐWhdIoV!nWt,*¯V[PM7-U 5Pl( זiʃ$U .³Y'/g64zTdPd}IܞOd٧MّwPg}7aJPҥy'>z,@p_i5vi m2lO8V6.7qJBR?sAh4gm Dqp"xhJ11k>$]cTz>0MXk;fЫM\3%Ba]\S|.umѥ_}X^iTde3wrG{fFkf*BpX̅Yh 9bi8+q`Ik!2@y`eeh][ԛpFT>ylWC@puBU]S7B!SOhDAu@ѐcnJ k8>kɽ)ռrی3 sDKNH10z5DƟ/nDKVy;歁 k5=v2b.@I:h5'>v2iI\N%c177(:D)vէ,91l; =2VsoL9kU fkgԄF&.6Tel*K}|sr=.]ܟ#A8Jױ|'96?v;_6Uk;[Q$"mS۸>H+ot]S0-qe@BYQ'2vNԭTM$9$|_ga.] gOlI<Ǚ(yxv޸ {Ia#1AS`_9w.x5pmUKJ|@S 35en֧eV~优%|=톢 BX (a:*)EZN+W)ͦ'VgXioɓ B=pa dG ֝؜.V @͟ i+\X&/=%o4PӺe6| '!D~):ømxlz#FĶ?Y# ¤L 6IhP+Zغ FοۯEL'7v'굢 mq/Ninc-g"bE@X''L5L @ ^W Nw/P:̻fFcّ]$fП4ڌbҶ,^aGCLSf>e@5NBD>ʸ0%2-R(;^Bɸh!&ĐMϛB6kej1LϹG)u L=/q@` PgآQB.*j ht_P .g3Wsh+F̺So2Oh}&r+-!fw dF`{7+n^ūJ{T5u^s]{0ҸlxƼdf=s (ZOb6L/PQK)ǮE)a^$2E *`:yeUB{r caT+oNb哾jc2D KU6޴*! -1:shm5Bg?(PU@00=&Hq]|*WDk}ĵhPB~h)5\+ǟ.&-5~nCf^^g@!/ nmfJN℁K)G[XFrD1յ n/WxpNfXgԛ= @ rM10X\=@4:5jw0+0dzR{F ώIbuwKPQ"7AV5mx-Yrq)$ObֲޓL1TDA8;^#Vx('c#r ޡŽ5E,ؠ:)^ِeԋo3.4|mπ lq{7! @s+ Nn𰓓ŠERAa3D%2 t(V#5I/)?i^E_)^Dܔf#iTDiޛ x=;R7{` t Ob(k-k\T']ZMӥvixIuПvwL#FQ2$/L3t6q`Q[R}h^~g\?`̕(Nh_qK@4nE pr)EN9? Wwu \{AђǵX}0I~zb3_cSځljpZ8 B<C#΢soOg_YzMht+B;Ҋeît`{xf,_21!H Mb GwVţ.87 E7)u-NNp @m2UؖɍX{awL\8kg2 [7S[xI:@'}35J)1!EjmwyZpK;aԔ6Ts/žRe;Uσ]T[ܯJTNhDNu^ ҟhtep\)K !NAϧrB,If1LNUpԔ|a&Q`Г $zqoT:bJƪá]+scDDنO=6%M3$N(i1/Ht+b#ߒoQl7tL((*L&ƀ$%kjH nsF UD$GVOG[@3VnӮezzoϏ3_ j˫LYp.&Q|]RG}'n>W/L^ǸѤ yINKNäg MOqEGr 9Tnbl^Y޳6pY%=dDcn4玑`)$Y*)6n( =6_ĭCIl['U.Ӡx#~d_oa|R'^mMװ!M ͤu~n >qd'UlO bOQ{Q9'okIǯd&PSwaYD~iX$q{c|rwv-N̂H|FF,?aZaU)>|%`gr6"cU&z l8lSxuR~ŵSE4[K!wZMql}"QD1B3 w)'m }0;.pCajs-p]OL !BuɦW9ϻ܎jPķw ^"Q**T>{B՚.n.B"s3 .G5V~S'LjemZ蜅;Ɯқ'rȱZy UhJ ByNDX0܃VoSאlLs#-7N\hEM>$a,fklUJHmHEt-]tKӸA! ~w=XesSAr$n# zefc4zƋ+%0G=d uՔWi&gH`τlxBK/viZ&\j,r"܈+TL׳/[o7F7 V|.U`NuM~GN>5޹uzqԎdQ6ΉCmU?Ҝ+!w@(p=Q _9e흉 zV0X(Q+g*ᔏhkq;vɔ!6oar>ݝ9_:O!YkC|i^< ~>̧3S/Z^B&*>7 nLdŞ91&:F] y#X-tz3mfl&=D&k_:1 9}iФ"cQVJ*Wd⿷&4of|pPsS8HYhD6,kK?t 5O{c8*9ݢ*(||~#zfFԤ^ծ+=Ȓ[]˛OP%3>R'%Uc ZTL?zCؑ=rTaZ~1E7Qп,ݜNSȁڔGDG&dݛj-JKɹ>#9 =hkLOTGf/ty[ȩSM#06痌@B+@8lFE? llP<:^h2yekfG*i1|Wf.ʓ&7 oSm,ۣ_!hJC VƵ-ռ8vR僨-0W8&qpǽ'%iPMkRJ1Fw97^ ε$w;x*Bg9|ht.BXx؈nѨ`Zn!| YG7$bVN B`ET`/jgUmpLk#zڏL z$μϒr[ʻe켁SZ#^Cy7 ;+C;BSYeDn ğLM;|A)y?e 7] }*nT+=,{\\-uFtYJh'2t8s ~+r;V rߎQs^~bZSW#9Rw IaTxp-=EtL|gKcx,QH+2,䶕 Vt*a#M*u_,J %`pH/X& Hj_=Z ; OyU#IB  ~~xOqpELCh?`hL_)8x/UD34RKmu//-Q"\;=*\^Et,*NT+!Rg|ܢ7sC\J'spZ>ؼ") 0q+۹ sD̀YdC|RI{#Q3r^ͱ?`LPyWF'L/ p%C!mkr;(Bc)ralH}_$A> T@dZ=[7Uk0Tһ ? mkZ M3;|1!fi #y_k_Ԗ%%#(L[E% ]=M3r]`pM^ap1$h=MANXd|Z Hp/8`[m-o+澅 Ř`ؐ:5Xɚ1P@d`@H rҏV3$vxzqǵ%]bhs=n/>Yvu sՄ6TTv-gn&X"5yh-a!o ~nSB 54B Lldžr@"&> GMk7fy=RKZ-&0DAA gܗYz  oKf%<>ʨB7P㌔ c^g<>YT(}Eez;#P(TmpQVǭg:dX$ Suy^c}!X6}]Ɠ=hӔKcF/rQ23b2}F}iYl'QXE׾+C+ueA߼H`Ls3|WX5W(LHwB]lUu!TeZmV1`(g'hw2eq<`({ *ǂi߸M3i6s(ӵڧ;CF?2 elҬۨSx E娫"̪5rS@mDJ9rSU7 1n7=&l .ZDǜ^og}3@|^]<ӳQyGW͡ Z{5J|%NCy)5JOlRnN')s)A>L^;|@4%KnA! &NTa@e{NTUH=@mo' j+E&r` ([ud vs a{rHE`AAN <\.6ո8~=(A,4q)G1Eyb?SU,„̃FqZ>V0rcimuÑFC'.o9n_ }҇> a> Xbb yMG6{'O O> tH/m3%+*U-mҽ?'#5a!F~-׿+*A*ag#Lj/&&?YǽZUlɑ: fJD@:2\$tr&~D֒jXٲ&='#)lҼz+m;FtTy.ҐVxsc2fv7ӥN:GoQw|)s-Z: ᩡW%%WhqX>YM,kXT'o:Fq9ʹ0|nMk<<8g^!!7QN8gU6\ҏNڞ{.{ފmbn*b]Oke>_4W. cn&Z**Nr^7Y9'oɏuf'{d,BF<; sjV9xqB\Nơ] rM? \bvw7:wBN(j5ûiII;hsEgYN]!$i| ),G,q/lE70֓"\Kid16%Q^V<,c[i zL?\Dd\~эPFǵKIK]kEiL2޴vNãrNѽ&@7,/6 ,Cx6/B;)/[=6>J-VbZ3" F =g"YG!V $q^AK+8‘t)YO5[B5KDEeSNoG$@ksUs^!bi:8kЉɸlQy-@0BanEyxP_#ǰFLs ]/#ng \{|{m͐d?!J,tKYdVwh2]5}|>/6Cdf8j'KEx8MRt+@[mPˑ<7"tWh.|caou;$<8McYftiIG )FpR\ NyꢧѿDANLadHL~Ō^3rhm8rEI_w)υ's_8RA(zE2TPBY{+8aRcRj0Od]Aɋ_ k Ot7FkdB*ʷX>咠g43nA B=4^ۄp0oK&.%Jd;Uv/%bFn0mk-8TP{3"P+avQ{$͞PEn&2p}7UՅW;~o֨oQxDLhOlvh @&YA? qO]u /XVBWSHϸ9ȼd46}02HVG!/oa\TuqܖV$OUKXF?45 JrRESj *3&:Ef.8"h2FYƢtC!%v |krVq%R&X?h5ٓ"m^50VʿW5́op6D!$Dl~WC%՜:,6jzn2hq;=u;I{Yt6̧ԗ 72y!,'Y;F,#-ⷾjm>S26&?ovCDk4+=$, {'$iJq#5ةFe݁LF1iuEOYJv>jNaȧǓ148PȽ.55bx')-?#xs H |1^^ݱ\@q֮Օ1:!9 (?-ٽAC_Ņ<97pܮݲZ(_ž $ջ;ԝl0f<q'0Ud(+9Jz1"l̘pe2"97 w$ Ɯ5htlcQgZ+g:`"*-9f|K3}  bE:̸J6pqhf]f-pg4;W(g{\T esɜ^C^ bDCw/nQHTnn ;nPGY;^oq][>VkݼsG4E C;.CtZ g n}/w`g֞2$g+0]ΰS7 rRA4o^.CcC=qHIХvUZTyR 5Y O!2n)QfvS[1"f^\uOqL:ģ~ #_0K~y/ERds?: IΚ:[@Ä{CIoʔ҈ T'&}GgcZ9M?{3)ʾΫ!7#JhKy?決ke{X uGdV]8=?;T4W R(UD.Ѡ6c$ R\{(KY%@TfP.XۂC!{bC, fZA.HR2RLOЉJ#Hx!t s9Sǻ:SyY5YE YZ;>̮|ҡ+HV (Ul㒛#'t сfr~(IͰթ³D3݁YVg7qhDxP#K*s_:3Ib\:T@s[4͛G *LKMv&䔊 )3֐J<h^RUKt߿yDG#)gx" 0JlrM GCjm@1;\5@Lh˪AJM()ua4t`M'%VЍAJEG,)?AY=! {A[ȟx:GY]vWgceVKw@e9kf|+V6c'I]oH fy%W3A-o(peXnIQrPH#Q2Fg[<۽%} .\Um:egd-Yԭa$:@ !,̛ȏ82[ko6B:*>{%Pᔛ"p>n:U Yɢ11ޓR>_^ĕ<:ٔlׅy3|Pqu#<f^(ZMObRͷ!ɠP[9=+kZ{!t~030s`m~{c"km1Tka"|P£4p#1i[̏GUz$ΕXUe6vNIEfav^ڎp.4cB(މBWC0 ي!.Fǿ5n}PyoMshC]37Y2pwAQep/*?xxp7Y|K<1 ~nS!0ToP/T8OUs;styҽYD¡#R"=$wSja֛/ dv ^z8ݔW{Oʞ{`ďkv%Ug2R {=5$Ux3L!3R 1pjF\KOOLMBAԄI8uֲp`XNeBnWGܚi4<7f$D-.< ;%%>}, \_Ox'x~k-":9G.܋+U m2usq OV#*btf#8/K0;7>-JkM 3jfvPQb^W+n y0&iydup ]2x 28 ӑ?JH&1"1'JP_Yh'xw#c} ͞nL$Fˍ5$gd9aNՆSA byeaWF9 K2ժA(uQ[32`%%)fOv=0 6 eveJ-zٰ*%ǹ}=FInaF]}2=} "p5w24=_9R\ޝjqL䴔$�窡6a 3J8.3'wKIvf@McƮWms{YU66dޱb(w5255^dJ*-O욀siLm_1Z]CA6jc@[V p>璶Rf4u}fA+5ww;Zkݝm΂gC4֌'+RG.BM-yD;$ASf|SN~<7V2OrV~o+N! iBEnĖ@:݀j' `B! KrLݢ@ {d;J3 &&eC^<+G WЄVdC>gYIIZ&"0\z A?0Kh*[[&z7!\)ʨt~y%?П K/u&Z ӿ o!Yd 0D2MQpV-=vavB~qcJ_$gL\)5'!*Om4v@±dޥ;=|UQ|fXjdh(meztTzԇj||HE`,(M^c5t> u{z&Df>7mN Ls$1dl/,3lkы0XܕD}{VDRw#\k[ϟBw]z=MlyᾍhV.::0lCCqJAC] ݙg\1=m|U8Op`K̙RY@3 ==^R|?^Ũ B&v^"^ h vrl q'/0L./w۷:qb蘃݃nB88O~u kv\ f~{BBrj'y㈟QֲgĤ(ubc?y1)ha \h'u,4? \n[1P{µ6C F5&D9GK[>g/,-Z*%꥟' ȯq%8+p-"U,&>04&ڲ Ͽ?iZp d rpMIaq7͘1Зv7hCLWNԃa 2BS%WS.˟F8  &\Yֻ+rqp\X}iC-%hrųf %[^H|x4HCM4xEE 5Į̉h[Έ.j% .dXB;@yyE X<^4Qdh[`6;d%J"+ۻ5N`J_S,s c,-nψ +utfɨ3"ѱ$H>챙e,h8YLK[<Ğ}^c=2=lߍͫ8<\Ռ l>(n>;*Qg9~+#zDJ@O@)W2ț-J*c8e8|rYBRPgo|4kS-vX.s9A խlw;hVYV]EѢO*7>P)zTJnb.Sǚz۬HIK%.6\OOq0tѦ@Ir~1 E */jN_wiߜfgAjWLj]^~;kJ EC ,cɡ>1F9E,H6}KkՋ㽗u d0Bͷ/vojf| \=s6 P6H=PK(V?͖Bp!z CV,=W=ŎDa'SW neݬG,1P7sQ-pr'K7f*;h;5H/HxIEl!پ~/EO_/$ɞ@/@0L A YB ;_AM֪uMvf]@K 貖a1ӡ<ua};=_ Ko 9ƼmFýیDCld֓W<6fAlĝ_t(jĂ]Qu5#JJ"5*8Al<(s{"WV,ͻUZfFJ/%ݍAgf C* 3j{v)Y^!z  "vCgHza06$y"S>Z>55WW#Y@+BWrYZ޶ oQnͩ)"Kd{?鳈RWJ6}=_r5,Q6)b։/ :W~r`<,S9Yj,ޟAsin%S{CtWҽ Dq6=+Ҩ Y4jgۂUm~3yR4E 1ܙAP'@XZC5z>9  mhֆ)ic8v2G.vM\xMXl$ ]Wٵsޢ2Wt []h;$_ĭ[p5# ńpYx=ɮn9(14F-[RcF'.' 3 $t;SaccY xkjV SvRg]^/n2ÑHG5k85R40jfN^<ʕ7j)>"Rݟ[j(;嵗-TWVJ>EZE39ʉ' *0r̋b=4_/NFA2axTmMv5+1*ݢME`*S}T |$Hfz!j+#U`9*E`&ͦkܝ_/v՝O$eʎl  u5{?lJç6,^Ȑ!LcC|xR HD?+kLTۆэA|z[+?9DaFr  So,3S`ON`ǻ(` ޘ_J{OG/kV.KwH9=@(Rl5vA+c0SjfNh#t"`E+jFi>a/[O6ĠpU \ ͞ಢK:i]0'3'DjՓqB'45> a{Y٥5E h$.!X^z"R_IзdG_n|YQB#bYXm"?_'UcD|W7pFlH,M$,l!S5$з&0WM@dz21k.vE(y:۬mnݠֳ}V&/@Ț|,"~LF2VI\[җbf3ZI`)$GvUF?GY%wx|SIƑIU@t]ǃ1^.l^>\Vu4ICY9T8{.\ ;e l8Heڢ46fi>((lNVў_^"L~⠻#kD^6brp8ᱛFeƖqݯ8-f P P-!;E U$'ŧS9XG6qH_ls|OdMrhϋ"m%Xԇy'G\:4-wׯ ߸rh:-э?SPY_s,0]S⟈(wm^.ڣ!UZZK4>~d@1 Lȋ-K )JfP ހF[@z"Aw&̕fKaBM6y^zL]!KU,& fC+ %P#RH<3R MgR4n$%b&^d`ȷ~+dnD~.g%l^Oڝ lsÈQ Yib nϭ]Dmks;Pےq'J\ڕY+w@zJ8eҪbfDBíGb6 ӊzi㒰G $&T/.ƶ_ *U /˻$`ԔpD?șo?ewXᴋ妲2b!dZԛ ovn;!.[.d77΍Us=.:NJ.ր̺ HUHٰzہ*^!I-ނn%q'1N]SQv!9γ }1P#)ځ2}g6Z%OjLAdf 9L'i(1)Z~n|6Ҁt8't1Tw#f8iǨGH8+ĄU@SWs-A»T`SA."xaRg0/wҴ^DQ kEI9u>]ViL sʭwnQ,usKjJa72]ªŮN/_&;? AҚw={)6U1I9I&{|ܳ.WOORtZ?hΣPo cOh>MP06r$)@&LPZHt[U*cGTeBt(hրodz!U!i[ŋጷ"d( 1n:Vfp @'ȎS|N]Vm$7ZSڙZ;D-pf,9X76 r:i85,tXZd *y\Tk7<ʳsr;>0yffEai{^Kv ʢN/ܬ A풙!p^BYrqi,8[\{ %F8shNLӤ "T;Αݹ[hA9\ܘSC![kSr7t:yfט%{ 6% _|/.л)ޒdDQg Cx˭3/w) s k&}掊=f?+]6{f;9gP>LË'| Hˏ_ZP`(.WXx5H ^yK.S@X:e|y*RءɒBqvԝFTW<0B}p (C Ϧ"H 5<|#Pc($Ln/$Fng+/(ߕ3 v` U䞎?ǯR?ևIFs- y?7iTn9ʔԆ,N m/f+m'𔕪i-Ye &\ˆg]Z5ֈyЁE@ўPXƥ˕M|@T i>hex-tmw(| Iq)t@:4>B zlU=j ڻW}{`"z1G-՝EMc o$xbk2HnѩrBYHs_W˳ "O{Wt~JZY^_]k鑖Q:|^3KKk,pPO`cY 䪯=Brqa|nlocAs\s*`qZ0VAp)M `p8ƨψǐ5Hj`HȯqG?S6??Zv1&τs|g?ZX1OH*M9 Ne~QF-^nViR;5|-KE}g/Mc > .'} ?"QFBRU?Zڳ Ke/ k r܁e)BJnA_“ʔG.Yu[LwIfwT߻Wo,ށ:~) 3i:vr3E2:8s]:\`w'ع?jxTG=r >Ms vh ;n 9Yl(Q!Zj*mǗ: O`ah d`w;lgcz;K!fS5qAhbOUC'0X!Zݼ:^K9M `SHJD5%U6A&';ZڟsޫGg7Uph; 7jHuV.kϔ 12M?}i'd$SJ- kcN1P5ϨR! z D#SkBP(k ?YɛQg%z}A;(q ѦӍH Ro&W1cAk99Bb5ZeE5sH~KOK&4C1nؘxZeDJڥn&ΔsMVtƹP%@]+t)_Z##e >נ/>Brf.z݈c@@~u@_X/@<À#lWj#iB*:/*Kzq^7o OWdة(AhǑCx낋aC}A >v1'.*C>&qF¯ؘ+4^m?̵9õ*ɁρB T@4Rßq ձn3p(_-ah̸z8_w~wx1њeF]jhpU|(rpCwb40 (dVDȰYаOÝ!t5a&%yc~t l@3tĂeۃW 9I{ %[^?q.WvCdXUgx4αljx˹sX͵:=!̣vi;<d|pq"%[Ւ0ɦ47"N sd7Dy *Zt]>ְ&;м,U5(:Y,qvF+:,ڋ>tL nbED )lؖ:4M/KZp 6HoA8j?Wr=<ƣbx.GxS5OTaMibȧY#wA`RBکhCcnkġ…L-ƊӒK3f:5y1ʆT,۴?Y0-d[T.t}סP%<z]wBBj*000SQ&ϴks#J$ g_bǫ謡NǢ3W,oO0'qm% wTK&L 0`Ft΅{Bҽkk i_-3Gǚ葉n]'VƠ3_:P'z܂ eևA420.P;Av$."əK胃[c|#݁Knטw]PhKnV׉ڬ(ht_Ax}ݑ&(}Yg,ƢVaD ",0_bfϮ\9]gK*_jgR^8-Br |>N@U[-}wn:+'>2ء(WQ`pjw{Nj@wa05r @@D:q.iM2X}m*}ƥMV˅nWPA6^DU5=&Q#ޘ @[DF8azT='?c9szN3Ďg~l3v]zsBC-sDn~S MhP4_Ą}$J eI8+|d uTfg3r gEWRt/KE@Rv9+?pS`] f]  `A0DJ FfP0(5M,Ͳ_~[) o)I 05t{&f`ٰ/He&Dp߅u(MϿ5:& =JbbܦWTN-ϸ"JP?\ ElJ%SݸItZ`0~\W0fwR&3d ADnRMݚ=˓ g-/'YMXewo\J07r- z |!7@o3=f~j"X妄z$S 服}-NlqR HZVcNŻӈ,2ͿD8.K]$U/xE:<+:%kZp^nk a^6~tdy*:ftȄEHTǗ$gq|D#b;W0w_@չ(,AY7siȌK'Ί#m:!g≘}l88`" xhDa!y ]ljMcy{zjBjlcp eK]L i77[?g>06FP5ObCox t VUB{\ 7㦚sLm}YiE?C9i[% 01 {E^d b=EO_gd#q?Z/Iu|v]p`|BLTK[#AI$gfPW"&mpyw}6trf5ʊ_xz1:iPr[˿)nTra "o9!c` ^(xd~V 33 ]_ت;E,طKڇl83'J̡Gˠ՚C vs_x0J-f؅s㉃z}ҎwU>aLNW+>\?p4:hq,'ksQvlʉq4 VAAU<Ϙ7 u*'{Kd|̓Rm.UOx[6<6dwR,[1f u<~_Dy)$k.O__]˝L.4f9'Fã ,#{O6O<ۀ˩]9g!F%ᤊ<20FH~׿bx`(Y97]|G}4G{30= 7%[b:q;څ"cVV^V(4}(d4!f*nQRk1WT na GX UC#@M&lR00$7)6a r<܃{Z&ڂm&^1QqYqx_>W}lrAnXOfU1/ty252zFwۼriKՈҗU?t4g۹Ч'^O2!v~>2ch" c3l`P**V83s|lSQgڳdC^m9(G97bE?kB`.Џj̈́} X<՟?5#~hK 5~l?6e@0f&ޯ>W!wI4^7Rg&O]}GzޮunG]wvn/ SQ\D[{.0HM;kely {lX]"bn yX3z@632u;Hf^t:]-P(TM , L瀞hn}+C vM&fF:\"ck[7iV [}t'[L-CAI=S[׷~='ҵ?)<(GrCz )o.>R4)<!f$3q5NrCT"Q4)r{kgAp]Fm? %SJzN*Xwg aܵF:8[Apz,˷n Ӟ%aMjVviH񯆦 Ⱥ4RJPԕ,o Xb%n=MIc-N,}og(ZٻY'~ޔ_3#'#$nƃ n\je9 8!,$x=a#"J{X}^<=d*gC sŰe>-mKc2@U)^`M\ RdH޵m$)N1b`#CꂛUb+,3/'¨^A:>':' p`cPԬ\0!F|ʝ IC mHhkq6פ=~.¸w+xd_Pq,P8-SGd9²"LZwh1KO]" Q{Dq%.օ'fdP^4y|eB7#lB9xjTkC$TRfsx}HDFF5>-&_?-eu \뙷]= }_:Č5G%"(/qe_DJf)h''fX$/٘|0v#<$ed5(TyD0G*0 Qw[T*3O.Y+=!2rrlgޛI0L<ӾX:po˃خ%_Ad:(tmz*L4?= Jm`&(ĨzOWɢ9$h 2U&I-苕cG%}TSCAmBT|eᳩR+ $ڎ?#b^jJ aRC|?hM+ ftڧL,aO\kj؝U5o;qԾya 3CHBdUhZ*9^"UޞQ:YA6C5*Ǡ '[9֌K{/~5fpFwA'lKXM,ʰ8#M93}Rnל зn.M7~mT`Q޵o)&}װwz4O&|Yy] Dm-M:UT2 31zOn}75bT1 Ӊxn9u&R$h2 {o;NfUKIsA;KardN* t07g81l 9S@vhUX}-޻ܮ X6V^Px &VȦHibl==afV6+Т z_,>GiB͋`1XM1p+ȽEkLm2niMW[ fIFRCyEt cZ%NF{:Eۦ3=>Xjc40ڦn@ \"+Ndi+@a4qiqB"|ǐ#ͼbt5>GQ/%G<~WV`mUjEǶHCkZ^u`(nV*r|6]gr ҉HzF9?'F3,7ϝT׏[w)V@7 p=} 3 :0-Ow@9F:qddBJ{qfU؄wC[ԥ.Pڀ+~4PvC_M@hO WN)s O8¡ZQJٛLhsrH=g|W#.ZNއޛ *8K$ﰈm 7?-"DX)x`@3rDMHBo|082 _λVg43ʲ/KQ3-M\%sKlX,bajSuMtpk AG`YD;3ޯ֚eJ/h;UW$Aqx8ot+Ӽc_l+ QxMz='N-u(CI%퉱6۷NX&]-5,Q0Q_WV`^H"oMQˊ'; 0RsaB-C:۪hEjin݋+>X1Pgʉ.WCy l ?A~e7J /ZDYK$OICG%Of$zd`cdJOlvF=+]mz (ɱeJb7u&&^$Ll2m'G6sۧ+Nk:kοo#D}=ޚe m%9w;"M9+@昣ʼn.Q/IGSCW=/4?"[ s(:.sﺾg oxd>lHD1s}P4B\DIFqz}F(iҼg>ψV$)%X$1pm)kdY!&EJ!t+']US \頳pEm%r6ۥi*(GgfX@wʃJn"V2'_UZ\,]_;.KvREPK\Q{H`Wac#ZdLИV@f\4:VH֦ޅF#+RAu39%R 9֜{W]OMZ:cCƠ X{ky")R6 $F|2:4y_[o`7٣ѧ)T{"&Ҡ1L>[5R޲&h_1iag{8zJ`POEJ/^锍'jk- &p"hvrMW6m}T!vvQcbLϏTƈ<ӓ߀ۍB.xlԖu$VdǶ R㎽dwC' $:>cvv$nM2 o_1lTQFǴhqdq&{2QE3 ޔ_)Yo0d\'vh,]/$nh'7˄ *Xz q(_">Zh-C= M.d߫$*6qK!#YaVS]vl:whw54;0%iQZo __"Pp2Cd{4gzP(G}V/!hqByt[+7G&Nm_?2x'95*HY\q6E@Z#'ґLđ ż.a?t/K Р~ּuo'wX .&Ҩ-*~XĆbzi13fM8Sm9,;n!Aml)WkP< r'BS5o mLRcO PpbMaUša1S1ޯ]24j'r5D0v>}UpHsxU3៹no#ېyƼo?l탮ppVME*I2CUUs;WhS#9׻1cmyE gvDݍ=;(pf(ɱm 4;|9nPtaW_[4OZa@P=nzܼf!stMY߿n)$[IԔ[.,"KiXށql>2[9jjFhͩ/X.hZIMyU/Hj1&tGMum, ߇=, FSQTyZd)ez }_ OCx}мZ}F0` |A'608i$dmEuU~f5\e& 'U{]2If c4LH9Ʀchfؔ$]+; CVEg }X u|XtEw0'x_Ҽ~j鞸 |\gs1JWEf/BSE@5)NLgIaWBV^GfydFZ." yeHV8۾@nt1 \բiǾTl[/dPkw "ڜsxyV fHJ h==X`;/V'Re0zX U jDmu#^ݍlU {Q86S&FnI=`Z^F]_*|eL:UVtn7Jۼ~$ s߆Ǘ60%<> !.=W| vri0ΒvT):=o>w⩾ mEb9Iu˟k(e86%oo^|A" تja.ip{dsl܄4AU4d" 0:fڏÆ ʌ"['S{-KcIiauv?:@ub^L2`zϦu8GHoy4% | ?xen!ۄYϗ,zsvJ_ǿdϫݩ~`Y69OVercj n lm`T53A8"R8" *8_#y,@ {+ԀHhqր/'H:#Wz$}qNN7w7۹'9@k^Oz^o\*g Xfa/Uq*eCVZb(8lQ1"[oxy> ׅJ{۸.1aCXy/ws:gˆ1:"%=s)lJd0mKUZ.+ *xDMmhA!Um˺2l Dye4g/H9S\_ t,vGrtEnH=O:h_-ux AvZ@Ƈ4+<aE%'XU1Yp?h1ɱVjpta1In%q֓0 ͔W`oQ;)ԍaQ{p[w,BU_37DDLm6[ 3)u %sr j3tƤuk_&|@-RIEӱqn-iW[UpR\0Fi56jqPXQF_4knݫܞT |z`wC `,"yt~4`P{Xv5g)YzLF:&&rTm[Xӫa!nxF#'\ d1nD nqxWU-|| 6 r e6U \c9;VNcwA_yDh@\WK]v(iS FGqf\n-Ohb* j!N!U[W;yA!qJйW7_)W 88N O=.hl9g⦼6հFIFyW vS 9ޠ|Tl/OrϰD]!~`VDAA1+u1fV<}-,TwuPh{>#|C|puԊnViW`ͺnߔs7m0XۄҀ}{\ e"J8\ E13@I$gk 6:P@+~pXWFMR昃,@Ĺ`߃TeP,9]wG!pL̢ --]ږVTWwE}mZE)0dûASϴ"]Ћv7MiD?aj^.CB {*H/rQM^u9 dHxPdijߋ[zXAFpAav&-CCS+\>&OU+8זz=ި7B߄u3y+\m޺ g%,Զ`c5.`?/h SA7ppDd#@#*כL~Ë[/|y! Ʀ lW\=$MUr#QS8j$~?I"Ѭ>uDp젳Ye|7x7QMEg 25 mw ?bf+NtNM 34K0Kb"*kS]JTA$ƌϷ .+~ǂrm- [ @9:=`ynp6 `ǹu灵okM67t%@#M]X-QRj-H`BAʧpSԞ0&Ln5B@+wrհT%%pn0TdxI8ʈBPY׎#W!Q?&ܱE)_1~c!I O@ZJZMK-9Vݎ[Ex#Z^|4p1Uns߳zQjk~Λ=usx"ӆ7־@gZ ji8\x[2.QB)&p4nLaYoƯY:+C.J~BmipPM fzT6CZ6PϺbGߪweB5#{L|^3ml#۷Ny6Y#wG8ÇN IJ˽lϥ,l('ru.Mp8ql,&gp~ @L濭Y'`6q*1of{l"-ɠg>tɰtO#ɨ;mXD׼r;<)XcMBtDmŘfnثjx &E`Rнv"RA HdT EH /$MZz9N.154OE9rTϡ@~+L*(@t?<.@!Pr˗i(eubm!)U#S"\n4čWd.DJ֤ l#WWީрe9 ۊt'~ٍ&eJ싅KvkiMGq9(y0 Lj9DDL{)O,&dH10Йv&BZ;te:%לz#ar }2:"۸  2e4fV9v!ᗝx@ tD0rF椊x_.UF®`0@hfvM#"_v: :|@SB}G_KB\;N#R6σ25h(hyVuswטZ9ߦ6 'nP4F+vBI@픙 S -׆5Lk58 tR[~ErtLc@Ri$p,2uSoD%mjΌ)LPAb\z0zE_].+ Er\y@N+o3kd 1 voؔ Mt6(>àwjؐ)0rFxrjIM}(d^uME#k-LR猻zbU)쒶ka%iil3=jDռh)3C*7\{rLw:"'W|ڄ5ׁt8:ߺl |U*ɮVI`~W| 8o &p&i6"]Ye/h\4O^05bA:1֎fz?03Ҹk3}zeC&i~#iINSAͅwG"àD& AzU.FuK}jLg-&U,f%)R]/cIq̠H b`Qi0H0XUK%9IBg]E͛Wc ET[U֭t[nMD"I{=*XS6B`T`OGs@p7Z+fX\z(LFBe)󂧜> LTbXNLZ&F,08nxD0I M1|)}l4ε?=5$f_/`#_P̊0eI/Yp VTw3[~Dq2 zf5ئn-]XTK|~S3=E?%$ZݗܭTUo5Ptf#{T')v͡U.WJ?&r TEi]T+~R֨ NfFnvny=F.wv7S\ΐ:/I)# <>ءm{T<4o'1ZIQ6=A5&1<=48w6JVܮS2 Ϛ2/v!`%RpOea =F;z5:;Ѱ(13(_dSWWb R$3L3ۃH+upӒ\:Mݨ\և(6BvJ8]kNN`lR7 1'z*JH`RqoM`@@HT5a4Ku+3(3pul M2=L\t6xmIp[1rUq#h}|t='*uWgA:O fQ(E>&6Jp &Fh[h9_T2BHytFUpYa {e Tzv8@]RL|dnG!ȔU N}3Ї09d,cCC7gHm)x+% )aO,mI1?B=ȹ5%pX p(B̲Os6<;눜:A Ҷsp6skNJ_hA s`O-X'Ɔrʡ>27+ 3}BB&AO-hC7AF)vҘzz-,VBPGox%V%\#Bq}MJYT:~!uƘ7;ॢqҎJ:]f.o!JNF{4NQh& jl:r+tSE)l =g55qO =~kϷS &[R}~r5ğ.}Um3/4Q*|*rPJ2~k4i͎Cîoɶ ^2읱nCBTwQ Q+npѤtF<@0cEHߩzq&+fCz>N|3+PXq)y)\XSK})'d1Eos/7,Wd#I;9Eb>Vx6&nRD}%9ώ2ߌp8uy-ve4q3]IᾅbpEzn.=Q^CH¢) F\9f͈:-%!vU>W9x|1 5|PwV4I$޸@9w?ķl<BFhoVn&LayA 6Fն| m;-ۥc&N zUAY#۪S2C8MG,| ~1r̎"FH%x|24/YBqw'U,JDle럝r=yx]T}_ސzF\̉6G<1cex?].SU01kj]k?×$ImN[IӗZI_w> }K)j$o[s9 {hZg<%K@q!^q^Hd;1sjBTN45brܙ5Q)ś7Rm?H*,=)h'iRر _SƎL{! c|*)X:j@n!\9{ )DŽA a+¿uƢŮvb-8:Ѣd4t=~]73+ֻgFV%k͛csI'c!VăQ0(8+nL *]8B|ϑW,3цg=U|w'ZuKԗ)Px!= gձYrƭ, p]1\2ƙ]-炸Eڌr3%9l_n9IZ~Xg&faQY>`LZq@Roc% ކ/k$A S=%ADz/o"ۏvlb(cwa.Ǎ߯g#'G-BDdBhϥW|#|MD<; V)ߤ)tmX,|MA6Qtg?/Pl(@>|p Bg˼C5 YkeN?c]NaS%\ VIQAYHH4a6OSr*op-%qO d8m?\cy?߀0խ"af|@#%\lp" Yt ku,nL-ֱsgr!\] H#""ƙR@hg/ˋ>JsOK/();5 @Xa\8L LSZZn gQGuMn֕D5TV(10};l,=3cFRuE瑐#fj!ee%V6 ͸zbp % V঄v&k`Lvf=R'Ufp;x8yY_%HN߃^5pmVgװB`i8c.pci AGsy:nb0 aK8Mӊ"~91;E)vw5ԧ:{Ŧł)s|tDDOד<0|jBOQqy_gXѾdմwBgY{DZ <SNޅk#웵?\A8K<3ȸ qS7]/ 4sf[8RgX0+,S7ys,,s14Ѵ^\{7 S_OorhSE+M}&JQT"DaX_]|]$na‡[,NC9HvB*?-} s@ҬORwmU)}3#1l@OWv]wF)I*hdoGag!kmڑ{bQ#Ew/Z~%JI4~ٮTǡF` %y9ګ/I-l~d/BɡpWJG${e6EJnXnF *p[f-&{HPDZ 8Vqy~s0mrgO'UЕ=Hwgzt*aqBs{戝T_ LEkȭ|>kLa~r7\r8 -BW4.OܣrƗ{em%tvut꥖7?Nd*zU,\Rw9}q8yw,3ܚ%eПus|c#/Ylhש1 _x<5ځ~|A-?2~GᖘFqQ7K2+ǐ6uV*j g7Hh%׷ϰiD0ĺQi{+,|+۝IZ2<)]#=9oe*3HʢV$/Fb-3o59}:G~΅Q36gI Yosb57.9$KjIYkZ *-t%_?0|΄Rh;ި[CA?@ξs8~>ܻMpE,boT\!i`sd3FI݈l0bٴ'nu]##,*5l '_jrU/њr!l!ynK7('u@#0Q;< -m/H8?elӓ%GFɓro`? oKٜi$9Jd?4c)RX҈o%M1(0$\mn-R"G|!zE*n*X3?:_5X茱ב(YnPuaz 'rZ 0h*ysWɄ\;(?)88ܛބ5Й[0o6 Bj@J̠ 2kـͽr~C?պT{v0B6Z\>è 4V[ xHr#$j9D}XyDr(nytMBPkdDfvB?W($0GD>7}!Lrݙ҂W:_yi=N-Ie?z .[0l= Cx[wE@)m e1eM@%pA"/ V@BHiSwʁ)|+q j\0U9m-Na( l{G1AA.2rܥ\|`9 Qel=wk RXD2 f-tZᱪ)zGw Bq"t`hw˷PBioX+fN® "Ҁ([!ё|U~eXcVW"9+'0yj֛w,2C`7#s>(?x m/YY6 Q|ゟ7g`ԉlwGӢg˲ҥ%r8D?nu:lcRy$|U]"svr*?e(00yݢh$"%7;9ͭSOJpӅ:*KKW",9W>&{9;[eL-Ew`toEGJGrcXsӻY`8T wpqƄنڐN-)ga]M|zW4mp2Ԏ9{./%8*"'7H*[{lS",2 |*OHRAq=LTC!5In]rGB տ0Gl>]6X~` 8^RkMTt}|Tz{U `FSS,&î%V % %l@7׼ghz_- [}bWu?8>fw?B R| GKomnmN4֨ki'2Y94jOc'8m5f- 4"Hlg)5K~MUԜI +^pJ.:a븖dQDeP!4()#tgb_fJ1a Ã\.QR/`ef6܄Cv[vSi؁f -\D&ܤz! |B.j(5mE!ê.9ݨazv$g-΢.m~SVW.*Rbd&@FAwm(zNz\Ds=ay4ʳ^nm\?90*>!iQ.G}p?H믲@s.n4?J=KC+e; n"{۾1'Z|B'no2^I}2dn+Ʉ$,v\KPBp̋)z.:GN?45RK:|Mg"0r쩄=ޢhq"U(t9V}_AȨ DMyn1} v|MWwȀ\&?5<b!#.5 )j ߚKtt&+PW Gxh+m"-p mЁϰǤo[i6^G=|f A"lh--|C/"x]\[4Anf+3I>Yjϕv_[/܆?LzkW>XQ>C\M6DDmԂ{ Vpҧ[eSTH⤓uկ _x,ڸ\,~֮-*2-]Ta6ܜm.7w/HRhna {k;ZA +/8w>S7G@yY YaT'B0$x,iw)s^d(_MaZcuFh5Zh3E,5O Y)j]ڙӌLǎ2@#%a9Afc 'L>I굁<7#ZpV?IF&Wp[ƘDk2^<}PʿT:⬋u?!+<mѵt,BΛ9| *py9,3'AR ;&>۸9*<܆++FT&8WO:/|3I<˒!T GMuX*SLiV6A@RV ]AYYJx`ޛ)om5=[Sq{sccۙgf2lڴ_4:WRuz~g:ѿ=;F?L~wsz_INNӚleҸEѾm AOc(?`J q֎,33kZ5pԕ!f5ԏtAE0([XQN*akcUN}k_iS18 ,tm眿.5`yk$Jշ>g*ȾF (>~=kiTS Ju(*G{- .g `= E* Fnxe 0WnF |F72&bS)kܚUo)-#9wgXjf,S_'eNm`woFO׶o:|Ѻ9@ _&-|7SbK:ǝWNK!|Ƽu^+u\+A#g {SPIQ~['|ǥB4WsLƸ`*|جP2@a'?9H>g3o߼#j8ע)VE?j HuzoIBdCEme˳8,FHfQ:Lv%Q{ $V{M]'YzEtf Vv.2:߫҉>4uK::f|S%n2Uja -x^IPv`:ۙu ۤ6җ(txD7 [| Ft Ib1S<͔0^TrZ¬@nfCx2C~:j@ͥq#!TLBV9qmW$'QRSC/Nͷﯓo.Y*b|/`:(bǿ|`}-)"Hj |ώ2eNQlQM+%y/ ب)sƈ>X Ƣ.leF<AbT~!̉| 5}1?vC ^ Xio)h%9j}Ao bmbnI5$OZsČY"rp>o q_ :q]?{Ҝ{I>i^sS-1#/In6 \ x/#qm jM%a<%GyẓϠ )R&x{}.#z*yWZ0)-sN'$5p- WK  Un}g~aVHN!{. +E#af4DہH/B5c\)Qv@n›&zݨ<'/1Ӭxu~hvcZ¯UwIHo h1A/`sdkq%*vi;!m3G zКWslc `[ jT" 2F墄7Y=Uk4ͮ5 &o2V?6b{WtPCoۿ|If\zEd(@(MyM' J9[#rD$lCūV ^v^ Jj&MA[u "Y:{k\~/$i8{W2GiD=).MwIa둣He&4 ;S4p 3Ů!l8]g*[RSP9(~}yoC) JU=(>^+SE9A /'@?&Ȑe7O*[Ba(Q4`m)Wǜy$4UójOⷳȤFA-i$#; UIY8(Mkbr~{YٛyI;V*R>k5c>G*z!PY:$Wg%F5uVYW]옟|kaBpL2)QԳTslA@Sr"w^-͔#44W r[L2Ҫl+N'jA, 쾨}n\z}]dO`3ѫnArr*h`/+ 2T߮$ {OhdFD%14T;蒈_U#?HLˌӢB; mΠ =Irq)S5}J1|ܺ3oc>6{ '5^!#eZj|{ ['Pjo$E Pf#s$FPԞ@͍\:(J-\?}dťSqc"]ν4c\w'w(ES;>z}DNSHdXx bH./><1%׏* x|5s\ؾer15=QKou=uЏ@_ ;֤ȉ,"h 1Wxv5[ -t`r*/KLwYag|Ee ̟E ` qM| sv"Z̵(yV&8KO$"o3^C2:~eޝί[|GH~YTnǸGrܟ^앰 X:8anDu{  ߏ4yir\͂ߒ!| f %cJɩ`jzqn\hQ*g8yucC W U(0߼pE/Sxfx`ZfMJ&X4ػuؠ`k]Yηvط\vl},F lz ]^T0Jɶ׉Op -eky(Z6-i8Ɍ&8cXߙj^pWY!QR]qA<|`Y\M!S bQh4,_p"PI$%>Z!mB.A/G6XEYuƻ40Iypb < $3,[K?cL*aXi%UYPL!n3I?p-IOLH؎o.$K.+>S +u4dΨ;F4С~qE\ BrݍwsOŊ݉ZU˿XoZEuS9)Ee6rYmoqwLF1G'י|I~wą\\1/ t*%ϋNA&.U' IZ J~GSFd{ĂI7 u(2n`n;|\r~&+,wD OEx3-У{obz4dU$# "*[QKDWV+ȝ>O*[,FjHJ;kh&,{$8em)`f/&PMCHYst!o' r 1 a45~ZiKOf齻ݙB+_*S`)^=D$xS̉F54'.k w4C(Q7|3{I*4.:1Ht77d4-{,:z`G$W y=j w.ik`8.v4%o>`2•63}䂏=E"GmNlڿimaܳ`%PLłxGr`+'~(C{uis+{Vm\d _@JV);Hfld=6[S-%UFy}_b[P˟x("WC 1NK^كY/]i;X>Nj; 8>1xЛ7LQ7*}2AjU]]Gz/oܔ-%{hubY]vu<~.SCmYEuC>0DpL<pʐi{BFz= jumx3^Uk;+w!WCuHַ݇бsfqEEWTfzP *4Mm6̿s1H&_)=[Vaat~;cCHq3eOb|x&K⦣G?ӑ_A9c{+]"ZnJ,dj]3N*Y-6c:#|\ChmEw91 OԂ6G\_*=a o>\4:Xa*lQb"eP?x+~`> jOT@vd]x1t6`g$l PT*"s/hI܊!UKӼ/95[Lz &ӾU4')޵'b ywpZ71ӹ傚"=a<+J0}\O94= FKݵ4N((P[{ 3fSM+1Tߴ"a:*%?nlCx,-y^Xy73j=F2{Ҩ%d~hix? W-HZ3ҭ%`!< P;.HUi -/>b֪m41k;C{OyCxxI{EކW_A|Q.rc-N0ey:2f2Rބ3Zo&e!̽r< `n&]>]kK&fS{B4{R.;.u~VTK3 GB AbDWj@RBh(vSW p!==l ٛ=A&srmbO^q䷞rQHsRٛ#e#شju96,:JNa1?2m!wdϩfMH಻K_9BHie#hT֙,,p5Hs.8 ɡ;ѷFgMj*"6:FvdޛP.)*vQ_"m~ؠ$Ss/x_uc͏ &Nw3"$+/9G@b>X"UG@uIKI,RK̥,Rp(E/Akz&qa(x7uG<ް"l@`w:th♝dQ_$ўh`$0ԫGYZ K'G y llmM-G*hIFtAmZ$Ag}0 2ף7ys`-|M<|5)<Ӿ~A>"Qܖ ez33pl mJ-U.d3YՌU{W#H|>QlbgDi!1GOq(nwB[UXzd)y`#&UF~7TQWKʨ`IXp-AU,,s#h3Ayg \N-p$P l)+uStXt} [#խflbeyko".>Ys%J㕣:{n I/*-kG“ީ,ch֞‡ZEoC-l5rUWJ 'LTj9sfX^z {qG _qY~sLa܀TΰؕIRgb*GnCPw Ֆaց@2]r !%nA!ŏ6#jW;~j WC1y2UP񲩅4%xH~6-+BMPlH?Whq&Y}& q"m9嫍m| rMdL؞]| b7iG2`HȬ=L jsɑוc "_9t(ԌbFG4aǷ"tȊ`AI&E_jzjK^'}<'$~18toʔ)[CY>7j>y)r:5d8ZR#mHߌ2_}:3.}yd{GOs¬KnBE/xȧ/R PpWAZ-Q?$֮((w^Z%6`n*Co[v5jaUuWvNW~ h<$|ONr[a?efbC(H;TR?؅zټhz5E|;@210/QURsӆZ'麣1c#)٪ܥax&ѬH=6'$6BGoy.>,0Z -!l3*9Sg0ɕ M2\Gոe"a(F讴XΧ]ɉ eBjF?h#/45d FrHL-d {_o18U{2!L8\*"'bS[l!g(2"!4+$SDAU*) +-ӛXoW|+NM8Ãb3[୉(PH[uwXATDƌתMLJ0a7(8&_Dڠ-F*#⁆/2{`rD1.54X0-Z 8{IYt\s%4]rudjolQMvFW4K3ug#C<6Wt/<<>dvndK2(q)c)uڥֲW_^RC2XMufԱx"`޵nt'/yň;/yBrKRTh&ݭZh% 1Μc6'ȜēZ) miwA2Ԗxw@/.ǔx_4sk'p+cgG0a&mK hme]2L7{)5,Mfmk mur?k eZ/]l{icz8 WQkZ)idy6u4fK6/TS0-q&Z%S!9lZ19-XTL#mWE#@ra Tu9ysiwpxR4=!$@Y:4~VvF9 [W aBO uN~+6ֽƾ/D*z8gB,Ca::(b)NDZL"HK]*DqO%8}E/(97vZo>|Y=L1K6(㺲۠@CﳼD?=A+4 #(^M jIFV k? .C4 "Q(wVFEd~bk܅ xg-G^pЬsx| Jpw.H9TwK igѨM)BA 30 _. boAp9uM4നżC}4҆L!No&RP]ҙxH°hۍ bWS n%A/|h8JH* Y>t.Fk&>^EP}2\ъzYymPP[7P^-⧕XUT tCt u2 > o*ۺ>^V.?W75b#J# @|>tE.cc9osEXf3chN{o7M5GS=2I~,.v%lL1}u—3뭝 3!7 +sOS"^³?_q3U@6T^ؐڃd_bn(1Uj;5$^*?b7 x{_#Rr[\0ӧ1u]PEUMȐ$:V5,@U)@ahIben#ng|MOfw2T(5s٩诐AgWEhbxឿ+u,t\3(\Ek \K5䕂d}.;h"s^ji9k' o!*mq WUz]{XZd|?V\e")O?nA*'T~vAڣUy 3e"Cݹ$? UNTG_[m:ٰDrr;>w{PM}z%7l5'չPlGu-e=9Nȏ>[깩ZĬ tWB+#||zu1-b98%rN  Nc'-5,%ң\$~\TԆX?cQDCKwUDI%p0 A zb?PzwKg82zKjMW.5nkyctQKۖpjЦv>o`v‚Q}ah7k(PrV4x"ho{C [d˳qxs OD蔆GWV23df5Wnahd\,,(w]jUA+ ]M=)C^j϶>:AS#؞eoqkNok' y[ꆎ@,;Cǃ2جb2OFyi5qrlR5_^.|s_% [Zy]hgT@CX9l,4MjV.gDDz0$=z+_JUlnהc ož'kmY l"P.bSYr(%wvSBJ^x`–a8]LqaRB̹:uj2~5-if8d($4Gfj(hNAFQNKC* 76fͥu'$rO7 H|r6{!6ɹy˔,2.SzUnV3n2@Fl2Ly.n[b'oD|梋>(X?îlu'T(;i$X{(a0:^;3)桺Yl_yEE=;B0N`;$+ߖ́F..K9ݨoh+*n{D>oBޢEY=8Q/xP{W ?f%3ZYoeF!:"(ve:khӀfJoGվ`π#!%pd6|bc~08>1u7 YcƄ36YIG%gπ3JɋK 4{#ZˍW`΃Seq?;6ݱ}[/GF?A'NN-v(w?3|Big1P1qy+ MTg=\hl] )rd816MN8LTzS~$䈬YlHv_fE˜NqC6{;q0GN_[ZGwqœS;"?btlCTǃ||u3<VMT,6ʛIwcjyWՙPj#67XebQ(_V'n n7!_K[? ` :~Z:6S>Jn_0vc P$!rxka2sGW};)kVP|u2YQn#cv/9V0No%8&3 ꚇ]xО> ^es!eoI@^HmVg>_1 rU{Y9N8~rz&/z ƒ&ÿ3fdbT}mC\ԯ>Y̾K2s,Mct<.oUoz_jʫhf.Yk̢]1WYrO(.GxQ^Joހe2 lxEFZAW( u7{9>;nnACipC=?,/Md_A02u 66L dSYJ[Ʌ=IYk7s ex&lV?`~MJa\TpyNdX6TG$p\Qt/?wV6F[b`뇛ձ6!"ŻO ^L1"?ĸEߡdzce-oa.B.H+O"!bsVV"Y7Lun4RF8x7zsX=)"q Q(%ۡqOuWk} fdƭb›k}p$bBAQց"\]8d\i4f q;䒙)WB:I \hQG=l П"<>7[)f@5\&j7FT7 ꍴ}[ ~KGu4-iYTTcny_"hxW1ci1 L6;`o6 Kc|M7=\æ)#'x=#{*M%w:;|bx8^cYHjAewb4wK_:ֳ:YA7Z>ݵ@D lM`FBwi+f̊-K}4+P tc'HƘq|۝/ʱ("[-$MYF Dlu!enBE&,:Waz\9&ou9Q*O e߬(#b+p4^c pqlW<T:ES$%3Ж-&e^EG9 4^c) OFjyXZK#yM O ǟX$&:Jy".5kE:|Yml!~3_P8A/p uٗ ],} ^^yea?(w[3:m `@-9qu?%Ơ,%˲$_0fWA,TsdeqH[yJv?{b7X;2_BnUhg4dCdmDs/1 khZSVfEB@65t+"ɐ|V#Pp$3Y s'_ao@V˨vy65qRGDOR+yɧdh.FSϻbPըmqX9wh:$;u@M2WGPZ2&/t9Kd;,r2dq`J%ZB PQSGkۼr# 03Γ /<L~@ czZam$QA ^S.8pq~iU#bsb 8E@]翐Ex&ӎ ^'Ow//:\S4p&Pj? "]KM$|efvc | _?.r yH{M?WU\ZY̏+RQ+ca<ҝ-ig3Ʊ-JπD={;Eީ1kqؚf*VJ;QtT1|2^x ;رjfQ1VǛ!9'"~L{=OBd6MWF)fU>&_ 7 ?o kw= ;tz/Xܷ>' &BSuF7غxWUfǑ!|@Q˳W?WnWhSLx͘DWxg= ~< 8<e$UvdP UOGUu(P߯ zBCxR^硑2ᵼ}@ '`40E<\E'oT~UjUysxe|<U޵ս]c|z9Jp'9@{a wgΑk=  hte0q?(\vIgY7"Nῠ^<,ٱBU5^v~5ѩ4)r8.ҟ j%n\MI5$|/M;^ZV*&D A ̚u:H:HYsVoPʣ8$\\ :t,~N껼sG-~>X|HVK&q3[X9N"<|xBJṦH(?p#Wi, <ŌBo/%e;v٨"QN؍4b=5ގ힣\4I)ESvkH\'S^&Nf'rɉvXwm8*jgدG;ߋH A~Ԛz^NGȫs~(Y"|cF啄W"u=&`Km.Y+73}Cx*ۖs˹7һ  8ϱAɒfcm7<oLysN0#I̙Uvmm>MY3/s*ϖ!8xrTMW,*YFrD5Қoad\9)0l#dzޣoFe]"r*>!|`65U7PX1+ŧ h|^ 5P~;`~ߵO| I'0_wB[ \dMm'L~0 M#Zc͞{9vx&boU~kd\hk+ 8 9f>ۤ ;Ghrc{"L]p!kzbV̽޸H$*A3R! kRkɘ,Fk?s\kWHw:y,`_RQtg8G8au12q:&~Z ] aXx6>:/#3z,<$ohf &U Wm9Yl+/ rl\ӛnZkJ@3_5*Y[;#Lhj愧(3~EDO֮i&VjJTb$"h?.˼y A;qF=pZRG ^`2}]EB66_N;dz]DA,^Hm#Mfa&¶EX@uPWw5ҏ0֥N^ϦiuN{eymvQBfm6* #'ոvS{Ȇ'TF ApLh߂ĪK$1YC)T ˫0{|ldBT#;WZuUu/[ u쪼 00FsA<d|V1|sSDb{a_suLn[_GOv$'jV -cEP1JkeЎu3Idz.33EyڞJȞAœ,M[>kaØbk[V@U74K Qdɯ '͛ =Tɿy`|芒@] F[!IHSI=D gIzxb[;:Qp'~֚P@!u ŒEE"<$m(FCЅ.Db[_7CpK F(]FF4w@ gi,o/"r~ Eb wC+VtOXWj 4 x[ Z\HU"a+T YvO#8&B") RHϖ')I-_ Tt3lh Ê";s{p$#kW":+1LDxU 8 1Y†ǺMd טȈ~q Erh Zmy3$]O1 ͐$\Y#m 2 U7_ mI4jHV r R$_Z9d|1L23 @9X޻ڻ;xxTͨ^1qS e;ً͠xF+!&mHe#Hc_i "z Ksȃ'{+ɺ,Ž&H26E.{?gaob6"*Gi.bvTƸ:sP 0qބrE@E jY{B q 3hy HM/D)9+k =E˄N֊}/ՠ+I.M3V(AJ13\ڪmĊ.l*j=mipBTKƳGMa.F3 As)YcL̪Ңd% TE 1;֣QR`+v[cIcp(靶͢Aw ^*ţxS: qW_49׹[Њ@;x=|ɈɉTVUD LVr)#x]XYt4-:XV_26G~c܏Y~o?.|9@9?o>-QJLcb#AІH-ZM{/nk)?ڵAa?m>G~Ab5lW93lЬB՞y@A cf?㧕3LrgݛĹ@y+4sLXݾL帵NmWŵTҭX,.®dov[KC4%4m/bC^&oR 2I[*E*r=~]Noxb_FRf}. Ϫ1[R>H7aPuzӊGI-,VPfxMwӍo]e 7 fWs!$NW ?U>w ҡrڂ r]R9-);[p:N&AM`VΜY9l)1QR@UaݣW^ʍd_RyyuQ^EXEw2*;˷}K``ܹ6Tg̡J:1$ޥB/—Y$k\9OOBBϔmz{֮GSj"5 huj*k)skz cQ/d-ZL-25'! ԠYᵇLk$ozRo(}[J0^,yB/H&@JfSs&~0 pEʖ26\CX8%~^JQN59I\YЋYby:N%nqVjzŝ*s]:y@k#$%5 kG$X.1Sn!84:\'w2 tF|\ivwC 4bMI(3 [Vl67-O)jjf]҈5DMo2OMg098]tȍ;AMc5 _*H~ )<t\YcSf`?X}F -ܵ+ZQ#L@y(Z3 ںu%ƯbC¶_WgkђY7!?0>O"64(ke9lNB$iFB99oA-e/k༉x᫾N&TPtuCNi<o-xBvusЂF}_B(W [u-|9{k*V%OyROրiyLQ_&xIk؉xj^ q`1DͥJ(*Y jObs~js!VJ-n| \ &i-$ Q4]Ip]SH:B SwʖvbqţVdO8&OX>nZ7g=l(qBmvc^:ø@ =eGQ Lq~FOcD 5vb3#n%uT3$rʍJP~Ǿx _ 7)*0sXR_Te&E=vSGI`}L۞,x#U)EL\v%aVӳr2C 6,/*+|<֡{Ւlt'?%pmDqCh)B.bd{kl,}~x߀Z̟*˞U@{@W^v+awڍ-w0||{>Ӻ0Ȑ ,&hf)g޴FgKX:;]sxj6Z~{ FܞDU2wG b,pbAA| b-7뭄ʋz ZC=7Q7bYz#f;8kȩFGLz+qQ.-= DŽw . L50T0qipxs/E o;sf.|ʊPh+ԙqcWǃp#:FIf6kdžC řKfO ØiTȗ!_ 5S:X)<By/j ֈbz:'k7UD^WZ9DqNJ7BS=)\_J2bMl6V&E #']_gа۳k.@"&Qg-yqޒ2DL-"EF!NMt " )q!)!xpk!QQh) XqV>"zz_әK⸾< dIڱWJ Xk͊w%UpKQac(쮶jG_SoX•TI(/p7\1x`6t-b64ҧk^gPbUQM'Ʉw#8]'1pdj0G3ֿBgnCν* ,"R"D?fI9p1|n_p^_Y?!`O$4Z'15.)A\ꕋqNp~3b+3F ˋY_۵$#_qP =xⲣ23Wj>դ_90l& )j,қ^Z pxWÎ/h~ZVWUi&܎^zR;䍸wԠ(۳25F`M"AIg/#w:>Sf}/ssLAZ=,6︬_h2O-_4?(*g k(>Y]8[]++жZZ9rA7I m3(i \1H3[\@ Q/U$L8mWO;&T% өkKoߗXu(H(fjAα[E㪴ȊbaΝmu`.‹TN%?< ?EKiš$ӜB"HV1++tt@S0p]͐(|`pdy-L-$ABw#أ=@x_עnrȼ !7]pOL@3!yaZjn:w>ɉ!] [D ]42ysKwnmg2 bs& ]=AN5FOFl9%ڬ3_`Sϸi$Uf+c^y ج/*7h#\1~O"]UɻC1XϘ7xik-Kw6 ߰#q3C@dvS}|glO4ݚx&*0IGߕ'eyTw6|3td~2]+(e;-w#[`V{RQ:,˭@?e 1 |-YU8u7z=#I-39HPYCI--*D 8D) K6a?[{6_5Qu!5`3@[N I _hd!nD vaw[j^FC@0QG64DYT:Vh!0_S7$i. ~=Agg%f䐈4"ZJՖs I:uE7;`CNAӐ D iW1oߍ,I}RRſa)`@I/01S?8/ȎSEX9mK^ o=?/Q_MOTܼ\Q'ҭATyJܗf:5RȓXB2`Kvm 7\,{5Qr"yj{H?eiJLVLK̬'Z@)[eQy` ܚ͋~n ~i>tb# I`/'4c}q%s2@QOԉ/dՁO3eY9a@n2 W jcK1*@ͅb4bic-l^j-egd>D=_'):;R]XVu#PR{R G;+j<#9"vJ񢰪$AVvAPKG VTZ|mp.Q:6BdlسĆxfՅ-,?D.> z)XwTHUpT/ ZMYꚯ@(/_!`qŘg[Vc|p15mXFFeF`"Q0K uߤ(L<!rF $rd$8i/!\uRR{ i|"<OZߔ:UU6NĔqӽ~Q@U Qh@b>];-68d-$=p<@s'u$WjNpr t'iEwеORs4 A ZF&#+aӜa lJnN}vpPm0}eDZwB7@= x~CW? >&#HOޭW@kh!\-.U*h ob]sc)R^9gG@Άֺ 'uߔDNʗ.T Lz/CfЋQQ4/5L׃<*|"4W=uDVvJH)tP\ӛFGIanL1F:љ"C/*ٶ}NT沈m3c80^Xġ~f^u=տRy rIRۨ.//Pvn*qAz"I$XSb.U|`5eѭ5ElB1À%K(44I-z40.ӄYIxzE0)@A2x4cjcGl0.\& Υې =lX#KbaP}yn.L5-0UxcGοi0'xo=O? ^KJD,tÃ;;sa">*/|#7TXUZ$R{☪DE֍>kd*~=b+}X"i@mܐc9h<"Ս! ˊ?tP0&홎h(V==Aʶc(ȑRcEGL"!(]ḋs3z-N]Zmyhn&7 o} 5 24Ti|)t:&-#^r h(F7: _ XҳXZaaDԸZ>IV2MՐa.ڥef:t2?$u=z l`:]P>%-yݙĨfw\G/Q`HpNzQf:7~zӈMZhԲifX{9QoCd%+1G"ӫIuJtM" ԏ.[U * (U}^ASH%,n"fe*]?Vh9[w1(s oF@ײ|Pg"y{Rc+n˖*zRUo*k V\LL:+()ս䐿8TR<ء.xxQsYػnxB|XʊP8m ,;ۙ0 0ZIˆ 1u,Zn^q%&h!QhCܧj:7U:dRRdyr=BF?X< 6PvzgI>5aIK!$ .\{v>O @ZZ Gy!BbV?3'`Y#) ,FZFM8֯,a y- Z;h038cn"]` /l#@s&2mh/}5?C޻x ǢfcH[ +9J܍o|02V=u!!]0GX:O/yUW#Ut9C eT"+ʅ"885J$ŲƋB8񹈲}rMwnZbOy+kTJ~3vcp>%BwE*7&v&qct!v;]xN=gbs,Rq'}B|(5QX"u3ՇFFn2"]cwMU{1ܩT޼  6DPs}xS.,M &f9{-/C Y7ݏ\ )+<` )Rdضt_@؎BKVaDV: gY7@(a|Q FY o+~/Fm=LYʛa-.O.B'Ž4}~ Xp$=rZo;Dbnܮ]"Cg8jVeڇ;[ L&J\#-eC6-̙! Mxfdl`p Rzm/rPkz} eЌ,[ ŷ232?Q^)>$ rfް $mx-Pu.fj+pgSyS"y"/WD{:2;>aiVQ⽉_-!N;m0ȇK-1ݘ_OtnG3t$:ݷOgf잮9_rV’EX 뽟6/XU (>6h(;@PEJ7^R ʯzLڝ_kH :J6OFx2@Vr .sPD'enOn]kX`]64GO:55.`8rc " ?=4*F4; q  7cV1ɻO_MƞĘ5Uq5 qenBI4J"ܦf;LЭ<8rq*m;Ilke!Z#p7!qP b{2F򱢫ۃbkI8~sbkGp'ۙӯ3Ո~N);S-*R&ixvyDة%0rK-cxbckgjztwcఌ=t_ߠ1ǁ Y&B=dX3XV_"[f:<_SL\ g5\8H{eSH\\qr[oIqqEtgkKV:?:U SX!h\ <n\WtOHBĖ'L#@YT 6qE c$8/j$X}U/nn%J >9򩑫(6ܞ&opΥbqهeG{FR3xY U] QyO?؁o , 20ԪϩR@f? g &wj\ sL< > s,TIS8ʶYC#o= ?Ђ30NU{`PVŷq@sQ􍀓{DY{fVqo ܕA|6%~ o}>ToR' +vFh-cq/=JGMQXh_"wb'j̯Z=:4x'}c? 8,}|F-hd]nY! NJnrOE cz#T!oܧN&ż#e3p 8>+j>ÚY4-k6+[U0^E񺏓vT[u*o==sl'e uiMbfXmѭ<¦W! . z q,pߨtS+GI?=@u\TM0=]*aY)jEVPASU, A)!\BT䪌/ykPvzPj4> D}>rCW_h}aO&L`8nn.*%SW- $ sUꙪ#93l(yKL+f\*ipN-2緗=]<9)/(' :2-t+ 鐔O7ȧ T%zjs,cbZxLW+_*xv8)_iisML{qX*%; ±)׬镆G<7_y$}k{f ?qAG6kؕ/c6"oUrIdc53yVxpSsp3: 7E>#E .qsߣfy;ٻXsHXs5.?!W3lD8xzדX>~C7S~zVo:kͨQNG.H'[ײ `U-mU)((iESeҬc{7V_~Ka™BhF F^p!W`Jepdh6OBKՉT{*TDŽ ] <HP$c"#Mqϧ1a`\ILaQ?h0CN|\{o_ke]"N=*})#1Ԑv+%NVak.c Q n`n"e[x*ds(hɰ62ɏA-k1!='{u,ZE.icdbIQ ||兗k"UV 1MG/xcь~wt4"ΒXkZuļbH9t 7)IkQfйi;u Sr$ uNO ǒCvJBdYnQ0BFp?,qc^8P3$)" ۼU0qxҥSs>)xķVR]@v9ZnQ9d׭ h 9YlJmJW+ y"A'c st_нap_xq;J'f%73&|z^{"L[[kumٰ{U7G Wa҇Է#?vCy\h}U+`*3'ɝV#K~:V}MGy^ehc10^)'AӷfmI*M]a/Yr`K'N\. f 'E)yla䰽]c1#'L:ըq$ 4JT4C<4ΖB~CoawRʔ>bK¦ Xǭ>!\_F$Cɂo3a3^*`O]HWɸ])CQ+ۨSXBczfx5<%npp_K65J5)rXxINI>ͻX^B*pk%):KH l,ӝc[r )51SNȈE&Z*G8y'/A}Qx`[$m; fb1>n]Knt ["q1BjY\,˯N+ڙ5){3pV}pZ~- ' 3nZ`k#N:B_XIق(,䌽/֏'k~AD'4A[2z`>_;cNÍiŞ2 8]Sn:X%pFAT7L&ፋw !ڟ\.NӲH#I|&tpM&`KO5QY # zq޷Ը BQؑ{:PگrRCKqXo'z9.w(f1 RX-7M^^P7{_CyUP#XIso´s,L\x{(,") BzeU?J6h)--1ٖ&ʥ#m\Xpɼ}Iֶ!zvW>SZT>]~=_1b-d"cݛ }C*9Qk}*J-B}M87mO6#͸^WG !Yh8f~C{ؓ)a AN/+vnYB (Z*%'\]5X7+sX5:Z77㊆ns>ro(+OUpK㺴%IeQ틦{smPyTp濞L썿*J{.|M9/[C=}"FaӠ h+|le`¿ZryNOczgyh fq>W)l0ExX(..\aUx?= c#iG|,:ԻbEO(rK 󱍚1~ޮU0l='@D/V6ʖ j5ƐU|A01*kU~ŝ 9t+f!ESc, bYZ1=A3cs 'MuZ W=KU ~t{ MF485Yy-04+Z3?iv‡~K_YhNA.!~ HfC'B r6Rj:pQ !Y<U]0gq$:pzU:]6: 䚽2#%ᡩ(Su  g nsӍ*NζoZ.ՎG0ИDH`/=ORof.p1Sٖ&.+i{n8PV ,Uϲo ?wc]"L Sdya jZ0)rC%j1GT'v$!Spꢝ%I2'/IcNfJvó |-JG.xoPQZwmy 3Ed뿘Kp,؅:1`WiáW'XO`orgn$Sɏs0 ko}57aIEWaܾwQr :;8qO{oO U+&xN?.IЉ!Qּ]7Y|΀6rB:OA &'97T{UVl-/(`]Nva@)\M@Ab0_o_eDY,s FHqWYakO_mvJY(klqKĭ6.8(wvMid!ftcw~EFtU^C_] {4K9Y_jC:`pݣaZKWθI-4B V_/")?|a?|e#;? :}Q*cڒpG!瀵L8UrrOk&0iNW%FOp ppmLSEoA9 ]0'9cT:"+7V]6;@ag^`%1 ([7R6iXʝkE%^u/ ۦ)|_x. [Eq;0'3Wj #DyX۫}1 TFzNnrf&h{Vd3{Q{x3WlkY{a9&/N( )Łe)`{0k"A KuGyDA\1LHiVDM S> f^UЈ;aF$H/;;>\q"%nֵh{5W)f3'U$#pC͍F)[AJ O|0y^_4K?dcU]AlCBġXRf~蘀$dqIDKp%jRJ]qr9Wl0ƈ?aG 3Ya2e3G5*0ڇ;tww ',kSFJ\r䘠\sc—]g{<#?SJ: 4Bf<"D)PHXi#6ZbNb$ǚ0!K,I&= aQN9y3F|XL!K~@(h,ZF.ta!ek2Ld״cR^"y8RQvbʸdaIɔbyg7[I&bSٶ 5;}kКyn/'ˣ9 wFp09e>D_@LjRLh(<$馵T@lLfy8O~!V$!54kI*4n1<>ü t5' ].ZɂM[tpt~ ԋQ yͷ"M@4lIl8M-.*)8b}z~='OlN*Yx=5J^HJBb& |'H8;0ǯ );]_%);IDw-}P}>\X) O_QD|6D;c[gUS«%+Y.#uXg'wIdZGe.@x$f-h]{O@n6juйCOP1CXU@T͞i1I\Rz1s_4ˍaiS}9ê}BZyIգ)eKQ57j]\ҶBϝNR[ݤ V-}RTuR(g},z37.ak14P4:8mpxw(MI7* iIl ?Q(h(l\ ےŠ ɮG.\_K:xԣ30~UHPaɒH!fcv1>K0ku%ҤqZƋgr̲Ã[\ :@gÐ`Q(;;,*C@X @ }Ƣνϖrǹbou2g共<Ϥز$JM6<䁇[>;@sJ` itҕL^ S(ePkLS},ijiF5`uHY:'i!h{Qi2A\/Yqk{`6_u &8f4?K2 @A.O Rt쎐EFVdKhVA! [jI,,W`M1ī,oXfsZ*Y%BÚO'dg2e4il57⛜^띛H Сf>ޖYonBL>,򩪙_C@;@t_ õGX2k-%Crd5FLVd@mn(f15 q]ÇC*W}A*GFsmH?:Y(j1| 83q=gPm!7y*NKR!aj©3@"ŠC|reW%s{IkFԀ2&x>rZf_`=f3˧>6Tcf Y)% +~.k5&Dv9Vz!3#,jpl@EY}s!^=43ڧk΢LD\S9k H]ّyrи>L'r5үtUZ\me_U.;NT:;ͼ0_U9z׼a aD, X Rj&d) /Ql4'^`+/ y4T~e|b K_c(% {(mHP n X˞07]rÄchڕ9g}ѱ)w?u1,f'H^|a50ZJ8jP"2ѫRNB\~;:Zj" mr ȚDRo:wwm$wcmWƐbWk|8 $l)$=C1Ω̍LG3=z`xDAF*O|* ?ͬJcM̈́ҡknkʩl" <4~F-IXcY5r Y]5nPą (\YVfqxmNRpģ Q'$c}J\UhM99j',kzR-I3ZPfF8ƥ.#]rH>K w# )kݾM_ͦIMB;Ux{冈!EZY;L- < @aTaQjF *S:kWh:.YSZAW?q}i;ŘqKڛŹnXX")0{NJG8A̎1 ͯ QNKDU4o׳@:;+\%L+gv lK\'p<,@n; v)iR }3ih[H w"*zD++eK y{Vgm]Ȟg6xcK=[KXHL'#А_w `?sZ9aaRao@4A7o2eL?Z}q!͑G aiMvqUϕVx g`Eg7:O-`ۄ,zRq5x.x,wQNiRYRP.~`pfʈ`؜0G QB>ri| c|tQj.l_AmYk9$jB7<70IA(9r!^o3y=IT %>SQ!X4to"4w ѽ苢 SAcbg(<L\/B%e['jMq,v%o_ԺW[Mx23ݤXuYmqwM\10._3J/(.^/C=LJ,8Nm컵CqӦ3O!Fúɰp*Qg?)فP"9bMj_Đc]o={چP+ %Q ˔<˛Z|&d"]\sluTmlI9JƽBKC@`X^!]ytKl2ƉwUw4;/O aeZ)XlnL@ l;ydP$d68۽05qC H<.;Pe5(Yvg&؎ߏ_V M_,DgXh-8ؽvXe>c_sp6F)FK~ʆ|'OۈJGd>įWU?L܏_7 TYwG1QfuqکYZf/=w޾L塡vfea=>VbN-7dk?Ol^!L={Nrwgb8{\4չ9i,,*nwK_St 4qTڑwCuRw!Hvɜy  QN|utR%N]=( !R U LMJ=10+!쳻< =NyoR$knCP4YBK i\2b#pI-iןOײ0K E[v J4 |ߌ_碈jPr=W{ZR_m[MDq\IW1x .K*S(v8Ke mL5{>3\kJZrޮu`4"Uw[']S`2 }+!ux/dq7 hd$*[g=|dǗMT椬$U~xIHJ}7_]y 1/^ɥ-%j,k+w%[qL_=.dVPVD#f9**a fuBQ3k4w9Ğ={,w/BFx)5ՁPane K@<t_էnNj]5q'#{F_x.jjח*Tf'%'rG'e6+c0CZhl/D7_8(./Z Zi iv9WModRs&PL-v/-J}J.Z~F)b)kڲj&IMT>=~d*GCYCnO=K@yv%46McFd؟PNk_0s`hrF eT;Jhh$:=8I-Lg %s[MrGp%Â%ډ:Mu9Q3wk Fm`PA٦Cr ٮ*1pu$@oRɿ3BNn;~,$8jkH !"k R,-퉰,b %BqmGM56(;wŲ{Gb|{3ӉWQ2\ՓN[_"{Jyns}ZI@3QrMʡ<=@|>FW<$u0%9tz^d)H¬y>4BM4QbP/&.6l[_ B߾4ڣhG*zBEBF ܨu7ܫӌxyL:&\_ 92 ՘ah3B܁'ʴ=A]7T36 ;AT! R*6pj*S#=Z`czŰ F6xc%ɞ&bXiHs5eNCmE>yHFGdr"V!ˡ 5, #:?x9-sJgvGzڊhv,ˆ͢h-q8DCLl{AW*U]{nKͰ3&భPbѩ׻;6t4/80K Q1`]ݰgt9- 6eP[89x 5#ʃpI;VP H'u2*5w "fѦ9ˊPXGV0XZPaNbH5)҃B{'>Eh|9yBc|o&C#˞b1͊oc?}oYhΖ| t޸f 4q 2#2w{. oV1U~Ancp+.{lޖI[\UG&$ݑmFrud 3#HLd+8ιHvq] sA2k A/:X=bh4"H/"{ǞXnd{sm1We{Duiy'c6. pM8,.ѾLDM4-sqcg 1%'UMbU(L椁C96`7n7:Im z7UqD1?%d Q. C!Ί,<<=@>X*T N(YwU\ Jٷ?`Ýp<2{Z uATiD[];6(жsfסhxKn`M|&>pE^ib9SgnZ؎r+'IX3^ F R:#|jGgt06_3g k?ҕU%v嵻*# ߌ-wGˇki2FsK I? .xr4^rN;%yLs^@2y`O1uׇ'y5u§ d>SI1s4c&K5os3edN֊PO?82Y2Po>^Zq%5΃ך3X0r uJՍ|ҹ0g&MW|AJ~v!m4 #,)(5M}GV9Թt2{g;X" ~K snqc850c&Ȥ;d4ԂJݗ/)k v#`UxRܔ &S 3 #\qhh3TP̣}eTnSQ^pYN z+>eX`F^`C:إ&s`a=.4y;2ļ-jVDB:BC-20NWZ#Ir!\u#V!:*uRr52;J!B>9))[w#lb{tUa^bt$?5|J{,qLINg[:6kY&V|:U~)e]9\5^g_\T^GGJ(_lGK_SЇ^L˒> f>Ua'/y4(f\YۜyIP*TM»DEph1JW)yVE@Lɂ9Hlr좜 i; c'h d@,=b$b opqFcJ·@Աx(ZlVL{EMSe 0 ]E.%>__iQ,6?1+pcЌBwGBhHv5&ÞxYHU CRZ,YL"]+{" R\lElu¯SU@$&)BpGY'" Eaqʑ.sz`?RÞ0|f^4u1ߥ$$]L2o2Jm)۔Gb"ZKS:W,dG[cqKmM:#B%Ӱ%'^⭭yO0} zP#ъAg2ѭab$PYn-/sgEaiUËDOt (%nBu Q_׽ϲ嵛l8[%RHJhj^rknp8rՌ Kjxyr%b#94x#<"$\3!Pfмz^ G8gxLX-(Zh]zT蓔!/'Ȃ1]#+}_-@=:dIʎxw^TEH-1#f%[s oQJ,4P2ùG~%]ﱈx>9ao8ˋ28rm̖ ]MCZ9nivNRM3툾AG@K:+tJi:%9=LԧO1L%<8Rҵ zݦJ@h9@9I!@S)}ɘcI 1L7h.Jh>'.W]CX8r%+Hz<,8m5OGg=ECeZ=@O?q}7h|ksَAC y2j;seÎa!1:فKv .Q8)sλ`AOAgduP6pϹ,2S_w&{%K"I(ΥdCX%}чffJ7n+ja͉܊}5U;@\.wfFu I }y ^x9m{$ &> d u5Wj fWȅCsI8[`ȗ~lb2o{\nҤ^ m_'\Y*[f2 w\xlԜw<֜a51:&k{MsM))DWu׽V.>y-bp!8[K;{A|j;'NĤ v";d'W<-poէXѼ(]?s ÉI /v/W?%tb8R9nzi[p s襛%|L`ph5n0a'`А!'nqM-b &F:sp"o5ډNX(ܔ?Mˈ9E-S'܈U_'Z5\>nȪS9)^hENv}mJ7R(uL2KNl^~4̨+%FhXmSUQ'SG~{UG2ߝ Z cU(zc~aC+u!M8PÓxN& T w+IlʹΙ^D0bDႺS+   H;OZ9 !0ǩ4ND~2 %2b68׍DŽn&"ɨ`]5}N6rXܒgT色_!{QTeӴ12E6=!Cn% jXa$s0gi3 hBON uD,ױ\JDZrRtc6n ^8Tc꯳ع}lM &c&4nL]wD@ -L[J9\sA-.U5T5sAA9@Y;6?J`5x^oYq.f285p*xReP*l+ZvLj9<8;D)(#AuLC4n5^-W:lWЗ (`w!4dJK'&ÀVfS`ܖl]wF-&. j`+&Z5CINf/{zvPћ3F09%JoU+dkpL:[T$1fj;L*׶܊2 +wT 2 4C{6{5eT(ƣtz!S~v[Ͱ`;BL#E0L(;x94>te b:;zڞA^ZrQlSU T]$Bb`uYO?@m^sQWQĥa" :I%\~hSľB{y:4x#w+35jYG fZ@F+=_7-tEBA->=@ uJ3ilַ|+,Tc+dX/1zCdoeE!3NdE"5 n9̬ByE)S?dM>JXLZVT{`b$Dc7_iDFTD.G׌G|{bj0e*?3NtǤB@]U(jm={9bE<2U};:uJEHSC@2LŅQsЭD.ܓ%KЧ|}Uhq,7ǺAT]7LB&'rǔpgHaA[xH;Q4&5?} `EFAuis:ܯ? sfEz0;yƟ!=_W(߮t$F2(r(Ԙ1bk KpJ+oj)Cez\_.X=M' \'L+UsԨ.128VEU G0MaIetX3hf$tfdL*{Q k9(lTk3!FqGbIwXD@XD@[fXvEɹ-%ʑ 烱PtQ@Y>},MVl<& m:pͶ= Mh1(zt("Rq;Zy&f~cx^eB%ظOqT+9O:3ږvUxԒ;p UGRQ8`;B0,.Q&Ya|{Z~axfb CUкB_\b/c%oUQB6h$kr,nZB+ԧiWPćs-S4|fxfNǤ,k[EB$!l-IԟAFwi\q)\'cv69+C]" uS8#m\-DZK;qk:PR8rYCʅݑB8>fmךbt($' 8_9œ=F}WP QaXm78SeywBF.հ ֣>Nh"X[@ao4XޑԢ8:,:] =tfٛ%]ߪ_*Xij *NP; BWY:vy`C\^ Ngnzg!BfV |ˉ'R='f#Nr={'ufeIOx?F T.MvT/6e1OrLk]ĕI&z3\SaȺ" X&ARj휸V!&kbHõ9{u`ҞVbjG/|NU벁L)@FT1>9NAh=h Y-4ACo #HYPސ_abt(.6bmbGNxR0$_7H@1a`ShഁƈzHx;rrY5`k0{?+pC>t\^Ƕs2s5nPb&ҥ6/ĥ~hZ'o] ew*V=E%fgN*j=yrχXޡcK&2k0o Ş=/wp!,<`ŞWhJ%tѰl&B ٳZ9Qj''6H7eP4vgi:`9mM5LC:T=M6_w҅6Y2??| }'bu(&-Ag˖Yʢ}X4,Iutőa"L[K!2v>`d(i@+Vtǎ`>YB^Ֆ/#qtI7=Ȱ0_r~d,P =$f!LjLws(zlDL|)":aG-uT#q6m"$I/VE[P.:hQ$×xWB1M-QI h/H3$`I!w(:YgmZ,VYDݢe<&ڑGM:ƞɔ dt,Gԇ(*4 DԪU\7־S?DdngSNyL|Yy796ܜ2u#Ny)TH%O Bx'R䖏q X?u[! _ i1,/n;`g6J׸z-E2N!E[&g bq,' .t?I'"@7:$[AiIY%yQ Tr= 6=@pkɈm^♶<-`T!]xǏLH f뗓 R<5&g:r\WRa;oJei,d'Ј|"co?X)o#pp h\ifL E1C|on\+los:AGfr(hUUt'A8nk.> zcm0S-4qPs\^DWܕ8BMU3vw/M{;R;B_/-y?\Q/5M/]@^hE ~2ӟlXqJ>! s.w3WIiٙvtrgjcx Ou&w /4f"C| LY,pFo r~ѸPDۜ@]g< Uu.3~I~c3wXk'z_M+k8Y{/RFoY~ 'E`<ЪKno1'bLNrE$ P/N+;Y$rY~6z~ f*ͨ+XA{y=l!WvvW,~3R?.! j ᨯkǾҷWhF>׈j*@,~i[<5Q(ty鸫BbͲI>*f6k A) ~ FST쳪$R"Y#UJNvbQS64C5?ddÃa`G!i!PҔ0ή8T~=@_f@ FwLt,|lJ@*xljF>;"⥯ FV6Eie7jNJM m vqg62 z `;@npէ96I429B6670351t$,2gbzAo+Y'"CKd(tA4=(!|M5YEeJXvy_\)OY L |ݜڦ|kp[>?CUBcaPrm&W]"˭}@Dsy6,yGA-5=K!ڦ^X*tU3R0 6ſhC48V^6_끵3NL4aH6~ 5ӱj/Kmu ~^W61tpS^.;lvu8 W%xG.\L34;<4ПƯT cֱH p]p-sU]r9?.Z1n+撇AEwBDXWs-nm$yɡӄƁSd_BbA7G Z׵hON ]¶;!}ȸW0P[c٨uaC:&hͧ F΋ =$mKcJ$+zeWxѺQƛ|{ mWU%tx*&vT Y{O_n U)w0H=[i,ވV@#B; 8\>⋐NJ XzX>X6CȦ*IfE@$Uh1PGZ0?X7]@o;Jt7\}Vnk5)2LPqQj.G,'{hKb0hK], Y~AՉ$DCm!|*x+/~1G̳㎃sn'i9c{Њg΍~27}ܱ4ghA3fquX~Z|wQ:%eVqS.90x<Ϡuc,mDfl2UUl_qXY]ϙko6p%52RG?FI/hr>lob(U] X4B]Nj?0[ X 1<V~/ wL6p !dVrD)9QIa"b ]PY}0M\cN`ta)?'hTƘ}Jm)lR􄸻hx~0Cit 1*yn`z|+7Ze4ht zÒJ6 _S{`6~R 8U*g ʘVץ >;WdcѺbt"}7eZ4: 8)T5 ,p 0ӢőIg\sh5E!uO|%iC@1dǒ r.}oV_ ȣrU [rm0BE_hu29iaU:f|'mnrYFt^}_Q=)ЈL8Rr˿ﻸ({Vx-}11n ZVu[OK/se@Dqi_w{6*-bU gx>JFA^n]'v:х{P_*wϿ,0!&oWLg8g7 !&&M7rܴe~;m:5:!Ӹ+ޡXfF瀭$Gs½6 dC2vFVn|pjp k X4x{E"uZw9%ÛcS:Z2TѷwR?J{󫹕TTFtWnH߶kSՌ9dI%cݡ v~*hs4\ѡ܇xFBFq1xוBۢjbN=#Ni22[]ILz )U-M.I>~/4Ak-h= ]c϶ @L JcZ8 e4nUh5lsP ZSW,[K7󱟗g[0 zIНLjfZz!9d?ƁiGƉ%GR#.jǽzл^?B%[( XlhdF_};J D3 t 8#xN+43a8 s&7ƏoH8 h'T䪪2^֢ 2-E5`WXpo@6daVacw+ EM>Ϫ-tm(Qn*?ɢGG/0#VUM}k1QGb>xS0=ܕerOjM] o<Y-:_sl6A9I_F:a@iWlm.󵊍+".hRǣXxAs8T$ͬ!PN!D8 Ͳ)`ݸl%]Z11Ex[ Z[waCB9i(5h\^ %}Nڏjrm[m; &?6: &FĈ @|:ث|`D%z}F'D FGNF:O 1x!Xpri{IصQQ. gf!(DvjKwq|eG \@'/"lQ绘g`a:[ftE.kX EkC T?1 _4hd{ѾM"xhrbyc{Tk-o5?N @MRX';CX'71)ŀM}/ `4 O'~F;CEZ 1EW5}H%dH)t,$L$t<W҇2őku5g>7)!+ȆCfq@6~{sIx8\jR,ow=\a{h?mm'O^b74,v L^Ʉ;ЛF,DZW >&^Bn#Vl熲~'O/Tt2=^X,h!sB$-o6U%"h, ,RǗ'b#@bՔdwոs !Ӑߟw q4Ĥ:"]S~L",~|ldvT`9AfhC _NMdX1n($EߴIkZֳ\\BLA)Jo(N8j(kti"V Lq;|B7QɎװsע_\W%ZT֝n_,UbڦndY}~)q[K}MΝ5%zI?ueFm}}=7Fi3kh+*s*!.E/Qd6/?lYX;6khPghWc͹~Y;i=XSpչa[? "qȘmݽO=X!5́?qdK9NF(7Pgxa@$V3E(voKn8L&\Dmday]C~C(V3]5oEkFKjOgX!ІLܶߟmh`M&U#py p2ypCSvCJsY翬[cEX"]Pj0n.cP\>FI٦1끈qiĖ8(r״i.MOxTf-jn*ᄚL5FY@1:Oׁ3}ey$W9dAݢ+=B: <.F$i@>xNxl#`˶Mj75vTcP&4P$W j`ݡ(nlXЁLSCm_ƒZM'ɛ KR3yr3fx#IPWE)# JM>}/k񦙶"r}*vfv`B -g.vi1 *U{`1u6Jn,Ԕnq %u mU\!j EOs?=#Êt!LypAG^dQLJaPZ]ߤ߶XQItq•* 2/ڸL5Jy'%{m7VĨ#S@coŒ:і]DZYJ>ovQk-w+Sbcۖgjء' XT[w0 7- @EI.zQcG~ȁ19b'VՏåoeĺ=HvXgh40Hܨ45o/$KDX~H՛sɣ}wS-?iATMo~RoEsZ[l9ڀݼ!ӽ:K/"PYpY>EX 8E޸]Zu[dIi|V:<1; i'Ǡ=cDseFʪ .ǹ(D&U#>6}.JQMa̞aX'̋x;WޘT p}nZ1)oRfԘ5юG:0L,yo^[]8-%Hq>Z>Z>dű׵|4NQ"q.V y mI^;GǠ̓.,JZ${J[Й:gSv.s.frJ?eͮa<ڔZ"O46QAJAG\|B1/zU\{meLN}c.a\0,J0 LtE_23Rx5 D7` wUF+ CPݕ|bR4XGELjqEY"ye:jυ^}bqaum3y&NZFFꦇ PTN$ w~I~G'4BtZ~/򔧈,Ffܘ -1~YS,ZeN`OE}Vf ^59.;c3d 9?P<՜unJDQz 6ICb0gڔQdH(ӫߛ !Z{__:9CNӌ3{RcE<`GЗ!)M.~Z4#&$jA5hs~kv˜# EJ,f81X8v4g]NώzxvS[eU^Ƞџ^9[ujN*:"hpKc(iH>X PN;QVVZ;5uqxW/oX+鰱8: =1U~qm8-}v6ط{GܓԖ-8n#88o1;zDF,>%Lස#!YY:wtL5`pGRzw;%Qf>$_ah}1.J}/ +ָA Xp;D(%YcRqˁ&J2-u2ԻQ]XN7F.\Wr<h8o |GK/]B<4yՅąk4dyr#+X\4쌗%؟w#=稱P$&K2cWF6i2D^vn ?bA^`(Ü%t$1/{KϷ;\(~ћb R>wR(ySupkyQNKe? q/BG|z|MQ(^%dw+I}ʻۏ(SQP1B䯂m %G\U9!oK+5+aDjtOi'R[h2 eD:~hN+#] 'y2 0aD>]I܉?r(曄ba5\r[m-cژ( DAO~?/ìr~/ւff^3/9M!nN@dDъXm%N>iVΕ򷡧کiU6kg7䔊$}[OPՕIgpm,cu,VuA"}xJ#8CE>F~:8?ZGں5`ݗv+{e`A I܂C{_avغGTz}%bV,+ ڎ+Yә6Jb/|s%Կ(̀W-Ƈi[&]HDCyKg'J4`^=6LU{2v=@gtHfCr7o'e&2]r![{^|}!.ko# IKZtz)0I6N*\k&Gf KDtv(TXO"@ V–ΠhN0WIx;ٽ7v „o_4#|2k0N@2PhXw[*|dO{*}CZF^KQ2oS? d.GkskXאV.vKf,]THNtT(-Lׯ%l_. \8":I1?cuBx;xFW(s!u l ԳĥĐџP\8c'ɫlE: 9Ar"q ]9ZVƎT3YuŲ6lC=^Raw?EzG* :ŪK{z(t@eBRZ=4Bc18<0 T"kך(xe\BfݠEo; O诖J}{5fo6QۧȦE, g"ίRp R&(N1Ó(FnF 0 {op~@vw7vx#TƺTOJ H hd"F>!x灧eȹ1ՙrB J)錦l7\{LgO~t+ p3W"?]A`))!M2Y8ǀ&m1Εiw^ Xz0[ ,_ Hr7Ӊ;4ܳ9?H_':eD[I29׀X̷CS;kG:4u]>!f=&d4ZAV7hbKrj䁛fo󆢦#AĠα!,rtuZ="}\nlrcA$NJ~`}5Jؤ zw=95'盌v0 *\ )_SRE ~nŵ߉ hk4M|mCc*e,σ=4ha.k="k@sA¦^"a(tvbs7(#ܯxfӣ{f١ES62(iIGE]cP ŹuCwTi+6V*=\k@ ӗLɶX#uaxTRe˺0SOwYZ"*WS5cN5BN3?4wVZ2s 2B~;83a0T\/EՂ'8>YȚiP޳5oP&OXX{W8eRƍBOl yP9'pbSrȀkzGUS_0>G*F VHQ̗_PX9?  s@Ņ_kp m8MÂj krh5- ozK .#w{|nt qk )wCh83mW"uw-Ad 0/t[3s5'eN?[74T(N~a%;Q43}* Ki}a)'Hcj @d35Fw"8 0݉ptJm]Ɵ\}{;f"px6DaޟB1!P[?bfEKH¯N|a( QNm$}wW&(jbֶS[=ƕUsKKZDs#ddM[ɺbFl%gBsw5t Rª2rsD/~9!9 o|!֨aUkC20_kv /t|4|oΣCx@xfg,EET6r㬘Ev]ʱ"5| %fk a0[w? X1)ݤ7QB_$Qtnw_U=_ɰ=ݡsij 3)',ժRJs% $Rc|b)~gfV>}kUϋ7{Fn=bڬk[bbdoPr=U>lON ( =_~ 1"_7[j3Vj[ .1bUT|.قa ~[ ߝ`Jo#%WntvslNp3Gg]ٳh pY0S!CA 2٤N\yei5Eg7ȉ:HcUX[PY헿iOd,v@.˥iZ9(8/wy Y-<>UO ^29_[\+ nTscj*(Ʊ4gMV ѿTrj:>ꠛR-L}R)h=y sk B3ɄBTz 0\! gx ٯNE=+ZBdj~觇N +*_=Rmu$2)Ն !^hCЩLV܁q]La #kNѹ֦p)$hףST'p _IP9,nAzb-@v )Ȋ^ `E &lK( V@r>x{F_J:r<eWm%ꭙdbeY&9ۥqN8RacwLuc o>f\p8xnQw-8oW*G3Ђdybhjd\SXBfD6mUT}>Ң i|,T9xLEa Ҭ!fkffĨz[- yoݢn+FڏFK6JaiwgYb5v ?TgƕJ}/&9qMCa"Q56^CsXvwZRF-~%P#2.ظ .tCQgCDO]s4IĒlwSn[Ss\s|7=';8syGȽ)Jx%ibf4{1_aۚIү_fc#v Nrhx?se{tw>Z%Zh+UR#>a@7{<ޫ}-v:r} !p(ؠ퓚X_q[yeq}eUWē k3YMޓ %頚lM,1S6jlhvx"#Wns`SS -/|(UB$}$bi.di[RE_ݾ.*w\v yEѦ/ilYWET{ve'.cPSI|| EĆS'L>t8T6,ƆX&ƼxyOFh;)Nt8^3 dcD\ln}dxshȓ,Wf&伢 }{N[ϯYsw`m} RŸ F4)c[HIj |mkq9IX^ᏎqH1{n^jxߝ[=lB$~_9#:%]IXvU|mT{'g4jՖ\ˎLD%Tv@r BWVǤH|U\/zj;uM|@W@鴟HTXA<,p &hsg~P=ema/&| lZ%®Y&:uâ3u673QEEk*e$q*&!DAcOxP2y ^Qwo)YI&&3cIFɹaZLɸ_b(Xu1W܅1)2/,tr1኱ǘ4K.0(*ADTGhWtNB.fi f.ݿN#(JP($5ކ]Gejgia%!N&7 1TW~8,}qlsBWZ<1y0P*$so,ݼU(WV\kU2V +pY#uײAbSUwP(f a[y6x)NKT4xg=E"hNecuypi6nÆgym,ՙ2Y* UfxӍb7YI E[" ]F}]tiBK;a$AQ]u ]Gøt 0* =Sx/^W+yx *m&\|>JU'oOt?bs5K 3>o@x@OEXƒxI$ԩ+Gǫg)(5VHQI璀=6sh[&/=c8A2,i+/s'֥JESP@2ܕmXescCR G;9up3ύ 6TZt"=[T)'iA ᚸHL&{o d=ryԢ~ ƪgʡɰ2ߓ:exTx[4>.K(]K:BzĬb℁}(Cw3m\0Ao ǘU~'jNݽ'jA\[&xEY$.{y@bCW/ժq`puhƎDђkcr)Tv1){c~9Tp OTc)NTKQ߸i!IfqGǞ*؛&<.qχ 'x4c1轧 p&”d inQt(Gh[_'z' Sq>vm s2dek@"A==jrt4e[v5?Ί8Y[ D߳ /mWj_bhHC,p`YQՓlUNG6Mv  %7Ȧ:,JmazDpz[-{mފ>  ]I5Lmt߲kIl;5殴8f&BSt_6}5#{&8UƑ`;kב\od? MX? G~X؁mo"\Ө`>< J3B^TjLu(4uʡBuCVU{Fp*?#]cy1W`1A+{lyڕRGHõÏ嗑3F}:1Zmi_Uc0RSDAu+͉2Z_AeslWߘ&AB~dcFó~'Xbdz=D8[l ?&H[{jM @V1!؜z&s:TC&%Oِ~:xoo`5ߨDM0MXT+G<̵ 3I czfǾ##3`1`ҢCk b'E!ʤ e5$gRDbm<ۮ~I 4g@}䷯Kn'C {;r5# J9Eqqed&ωp 4H!9Kw69 UGKZQ;CAuhq[rӔow1!N@WTIÜj nƶW6s9wjߝaU}!"4ݴD>0ܚ><*tVTG OV|̳߷3/ qmU :4lO 0XJu1!U7JtaUAR@{UkRYZl=d"bf:@<` D'1x\SG,1 ./G,ҧPሆ`xb,iWVos`R?+'pD=IOwUPV]Sf,1Ff#4E5g Fi+ .ad"CJB+t]K\ lH'X[R?=ʯXt@ s!:(Bb* SUN ƺDj}iq`m&3,cծ'o`s{ 8ejR^aǬ7SS<~'3ԛuTD,x7S=x<>K(G;<8fZy72$YA'WI6(KPV)H_hӆ-h)(|ZFP;Ģpc̸ TLèr𹞚E.4ԙY?<6K |>sUჳmBҤHQѿ W38=uA Z'NۜXF#lpG}6JD Y E4 ߿_'۪D%!4i41F9BB1'(2b,)As&=!)R+@Z|0942BwZ}Wam`xq4+}l8LH!*&0b 3ciCq.'@1l őd@n8 L''r`=wMvSB Wh톯4hsܘ`@#FB4c!؞UAus4Ӊ|^L<ݏjqngJU\ 2ih L KY?S"/<afxDXJҒOW3`~-vR0xd lrZLIJ`t`"­ؾ#?C&Xg"+m$PĭXrve(W65|ۨ^"ZM)PQJ~9ޛe%lprۗ*9Z^ٲEc#}M \y+!f:^@V :͌VircK EvIvcO.s-aHV% sEEsK=FV;`_ iaǨx+bf<獶;eh|$nF=)eePFӬ,B; @¹l[z3%F>Eyc4u;L:Wjm-yg#.+RI wSANX WhjAew6TΘ A8~+ڲDZf0nNSFFE)&,<&m J_YXѓALp][/%:7T;U*f܀SEGk3yƷeɧQErX&RD'ʧ(flt-l|%bw/רc@ʡ*cS*DpC4QPRfo #9PMJY SVEa1`R*O(L'{%/#a_-kSsp2{"'R~ ݂+YhAM yhзyzw_~t/(P*6he^cҬ>y6j-]AXI捦'!^R gLZ6%>$7q"ؒ}}ɾW5XFb]Ԃd6vz4tw8W_R|-TnPF|֪]A$G#{ѷ*q =cF8=ir <$(‚r/Nd>SXwxwn7K#=EsU6? c=NSw^3ӓmz]٦)=3fFtPBb|mY8:C~{lvH)ik /M xwFOSȧ᧗ā91H$ß Swh#-7 ! J&T[2KNPi9m_-I5+sXln2tPȊs3=A|g-?ȇԅ46&)TXZuCqn'$`\RPhU" $7`-34 wJeV 2ml/9!xXzw0l h*h-{,d$"Q K`gb/t{S'+s5;.vq (8>oⱪ*mzrA)r{IEP(.JC5Lz Xv/$ػרq"ѐ?ιMØE :K&D8XƍQVgNK  ?n )99ca 7D7D`0F!N}fGCw NR% ɝx=$skEZΊ0y1?΁mQ/XQ}8]1#$<4,X~/Mޡfzo0Κzz [A);43I:ULNT%-`wЦ) \â!5aѤŇ 7'Kυ ĵh|J`WgB<[a?3:o@TI^" MGxfdp2*lG$J=p@F9}U&k~蝶)iFGY8@8 qM oIj}2Qm,?BIR u:~t[U hI: O ߫vM p:]z|fHdDvUL`MЦs' %u G~S|K ƭ2=ϼuH,9O[bKbf`% 9%|D4JθmTL11BJ~;L S-‘̰W%Ἥ`;k!tHh+ͣ \ccql}N]62g+B"`?MG}?`B=NWhf9\XpB{hU,ij|o1 i}佶;#n94mh%Twd-,*Èkw0lfЈb 9#yr(O-yjl6>7͵ؘ)(Pd|p0 | f:gV9pX-D54g.ƾ\xFi7X2%GNyy۷]{Cc,4XCD0kGp+ `I_/NxZYh2FFK;՚&]9xD Ѣ"8À?!Fw3x“ûG `-r! Wxa|PO$r$;5rUG:t >SMҍ(w6Z&(W?_.{4X0׽Yuqu QX圧Iae\m*> I#G%Py$ݰUXګV,*h6;&WRoE8Vx95P59E~p/U/3SM3k藊^34Cȣ$֒8g;-!ll70(U q:KǧVy%PUwY=l)3Lh HwC+n* (Mndsm-הDg; ޵0be 0wҕRE(;@kt17:ڂkVНvEԌOɶ8 z&W1NMXqmx>QFe-\4X~AIp.qu]~ _,G S=lU#A9%(ixRNK/8P${}"R % B9/rf6VZW Y)6" RjI QtguV;קn6{idghi湭W蔿v[hO`}scd n wʟal8__pXL7wTR%^90v,|/x.yl J(?ndq1Ϗ/IKp?WJpbɊ ׎$y[BG&1K qMj qIh#ڜ=4(߂Jg{y.q5|Ot?jww1LSZoN. Z" p:(Al W-Wcq: =!<ǜ#]3f {!R &CE?C)ΈhMt~S@"Jn8zD.AC%{ hh?p@]wcd5s)Q[logbɀAt}H f%,2?_^t1&"e)R"\.h҅0&g]LŊt-p:cGB~<*᳚dI._/J#]ُ%VNJl߾B<.*+YvTYJ-O%Zy2? ttIOܱV'H SdcIg8XN22'F>mdX ,"R*2CP7*b}& :N/tj 9Y>GZ xʷDfM3RW}ʋS΁tHe/d6E1PXVTO#R1eZ_hy51C7)o[/W]̸?(p5#s;ݱZ{:tS44c%%BPq0يn?8hŽfŻb}U~/]xcrU.ΒEL`ѡ7e0gamÿ~IPjs]K[D1ǥ-z!l5&u`l9Jk<5tزG{Wc^6rZ;vSLXzBxe]ρS BDH*q2[C{UßQVnr_K p'Q*An։ޏ6XDm/V[Tm S1DF:wfe`[Ĉ SPbQz*)Ե_1Jd[ZW٤m!;n; Dg6{qo)u]b89pک~;8տݓ>eaW&L|y^9`Ǐ(X=FܪԼoGrP,<: \dh^9߰x9+w#S9um .>FmBF\K",A^ !Hdu/*}?ߠ@gac1j@EK}e/H@&"[|$VUYFxrd*>N͸OK;/o~B<h#4 A8`;Ա0kdv;VU~g P|X\.j5(nRQé^2$]h" 'ִ&i25ɽSc G`G Ӝ~p~:-5_eTsY 6WE`Ͳ;oVSBQ */'g^O.sf t ېieik`ʄ{ϴ5}dY& "F'9f$94^duSrbw5]vغu|T] Q~Ro  &tM<=%TɍwM9W~ԬUUو!<|ӓ*pbq'8E4ՅLs-}[dbϐ[&̯ꚿV E ֓R?('£Ǹ装;}7073@C͑:Fto 0=Qؗic ɗ}ç{R|1QH  FQa}ֆ+sdG,z>pKҞ5'Wdt&=+Q%Lq{wihW̲7$*\\%bQ~K*~UnO搝_ĝ}IK9K"oRgQ_ ~Yb/ʊc;vjS0ECZZv< -vg~VVDAhni9ޗ&u ũHt1e>_v=_p{ F{<րu=qEM'ׅ؅g gar4Z43; |8e 8 ; =࿲rļ}%9BnB9l{@JW?KJ) d+rd~ %dyHH$,>8;d?Fc?lRtsN {eP~ qz h0_@,>a:F7?{?([Vzt'Y9s$ASlW6]懏1.ӧ%QS;COCb&]A}ܱGpd <}*KD؞u M^etʝY@ SzHgb;PWoZ+P hͺ}H1J;/Q6DGȷnYG@oe>wLF=Г8« y"+o1gZ얞jO; F:H2̻)ąq  Ya=CgQݖ '{%^u#/;z*|.r~o^[^b: x*Y适;)|jg'1}Yz"Qgl D+AewAQ?>(fa $3bYq/q~s2._"/*&-o!v~dG?8"+J^+o'Utض\4P9(DZh$~wolj/҂αeKiuF#3a [>Wa72~Ofc̃(ȟ>i/CL]m~Sm׶"ac*\?Bif~ `ғx̴uӋK{4Fi3SHH@{ /j1$MaAdXg/v"*bWo m~ [}ngTӤ`@6:cv^$\*г\v78N3՚hu])*coeKd|Xʪ-&Vj.{eZ~m91<׼eA( LcQAM/hnB:z,^k$ŲmW"k4{ pMkjj't:،} 87xygr[TD_l!rwT@O77~Zq?bDrߦ !k?C yJƎiֱnu/XXx}BR5d#Fn&L#yRǁkR+ztJGY:}M?x,!s EH-؈# V,Q. :[)#'Lo@9#Gid "Nnl@KPht*D)l u-oC ݨf B+K^7 BR[6]׳nﰃxڨBVJk*Z" "na>!<0܀-% .v.'^axNax'&NDJ]_{%4_lv"IArj `Hj(.DZl;Up:eڶOƽ2jZ 8";yCMt VE+H~nۛa5SF=7mvgA~L,ja%b@vUm2"e JYn]Ti0pe6l 6PH5-ja!O֮?A%M:y"X4}N_&Ccz0[m[Hv yPvУ{zjUjmuhs4c.渫2O02yTEw݈Ӎ yeׯ eR-5=UFr[L5bu}W=4MH4 ߗZ a2{y C^շhWxBKD zX>fkY;֛qvs(-cg/_o )L> UCܹBAhmhr)T]W"T7N"mn2bqME<.dLQiCfcF=>{0 ZWM.PJx!vFj^p77G@~0VOf( F?{`A~K ">o$o:Lҷ~Hйam=Od/':K5v,GЯډ6 X@#ccf^)ʃ TqU>ݢώgM(u*|7?k9H5oD4in: Cqvo6χgʾ*H=X;6$Co%擀K$۵:{yM-{sG¾BTw#8E0[]KRa$t>#ks1ԠRbƎ'$Rzcn~k$%yxPP;8NXh%~+"6n8'Lg ;͘_G y` < ݎrdbIgQ!s1-Gڽ=9+J~+$)GDS1 ɓf`:D'ۋxxWdq=E72od"`^dL($htxy–0s8!(-Or^ԙ1i yu, - ٛ z;/[{hf5nX[!)!ʂ0j_*"~Ɏiƫ&e~7cv˻l~x|H,DWp.QLZ}*(5Fە2)4lf5Fɩ7g3NEVU8A",DNXj`n΍?D_3s[Z>?VK"'YG]懠o%[l E""|ص\$q^ nKo pziR0Ơ]؋zPD,$$]Ӳ!O"ΆEB+bBz FMFЕEj@'$P>vT#s*[3۾/t7;^YygLbAiρwmP Kڍi(*~5)td,C x>=}2+~*`'QY,x2cE[[/'|t!DNPI){r{J(b#p~ Sڜ ڦC*bC%γ߼_3ֺ80Zʕf7X6=+28fy-kŜm5W/gg)7F 11uUiiy%|wA {{Yű!S{n\M3$^v21\3Q"|:r\a_;3̰uf6jƓً .C"KU v]zϑ3v13y P߻_ d$iu k0 k[5/QfF|!p]] O:5NQ~!6 %\:<6 Bh̀O۾-PCvҾ"ς0'׊ÉZ& $vY&jO %U5a)\3GT91[-a-5]{e%-t{iZki9Nӄ=bd+{JC]lZcD`lȢ)' Z1B fL'B` ̵m8'wfl̂ϓrE{ei:=iTg +C3Wp5a'jtw8ȥe]U[}>\p@ 3A#pz"GBM,(QsMξZ8 qˤK.jxzu+w%ޡd-ʙȵka}YX^">[+˫6֫$g apX4Rrg"Uepꉔ:gV6 KØV LaM*W0.>ckqi6S` qCLq8FW+PZ$IinǠbS 5Kī">A=ς㖺} 8'*uHYRç!ڄ&Gq$7 '3'D: mUd* b_ wG|i?4Pή[Xu6gq㿕w߁RDm:~*&EzDܦI -TC4? k(60_%nRZ+Mj%F~&R#4C v Гpy[{jqeJ_D%DS[ T4;'V$`Bg.ܛQ)n hWe&Heb(;\mQW*FVF>w&1leNƒ̙],{^QʚG ro_Z՗#  Lp2+vղC\H&ZvI-ݘ}4 eI!&BDV4=0<ʍw^IWLrެb lg "~gꂝyiS냗lE~Ε5 OvqɉJgLMV7ن3.ˊ( f^ 7J12$g(Ase%V^*f%+jT)Տv.DFڥB`ѐPH}ܼp 2e6|HlZs$XubAܜ~x\?C둴v=(?|>2Q!8ʗ ì~=,Qt6R&1U~f= S"Pm2$RN=Sq *kc}ʿ68L9VvJ)@"cr8⡻p٠ug)cR}%8n'i&[@D h@ol^J Yu;RR%# $ֱU!+ײlc(X)&ѧ@ֆ^1Y|1.դw>-fCШ1*lo5- j9QƞK1pX l>3$as3rنl +RB/ bPcV5c)L$[pBɃUOL}9qN'>XnJ07cb|4}?ϓ*۵5| ;3\o?^(eAۉ;ƥx8Axb &24h7!V1Q;&kKzSt2~=LY~qT6guIbIAT8 [)x>9IOnYO0+Ix-c'D+m>#3h}G+U]t k!yh.A{c˗A}cKYu Y~6^4+(={&θTnM|\p osEv8-N.y$8lCRGmEfPu6éMo+8`sȺP/ Nz{?%bt{>GubCaK 2tUb/z^ Q'Gz_ ]#[d96t+)ϊC3ϒ=٣Mi[|{[ӯR?7Ã56::ߠe3zrx$PY53 8e[Y&D.0pFnk0s؃+6((Ʈ5g[,39U=M0֍xtjB 8$u{jM?2ivs5ȧNK숋Trb'#UStcjd]<~{( $Ѐ˔^ht\C*_a`KJF5E%mmMmF9Sf 9.WGmHNZvcf7D{\Sin7eDKV+( 7+aX:6|S54;'souqHWnzE*Z`FcG#;aiO٢Ml`ħa$xxi1fhŭ·،Um2_M詁ZS--@3`"#>wyMv~|M<{LZS2{5^=fZ0׍ك#0Ld 9+]PmEkNw ʣr GM?j&R1 M C  / xy1@!hZݗ&58|RfdBȓK΢n^C^Zx[ \vA˄eo 9A6Ƴv߄#^zZa˱W8c:18<0>|1?\rPpbN Da`I M@ ՛ nJ!ٔMbX,:Y1 6kԐ6V5zŴ5lDxĂ/AcM.}?hN#g Fϣ^:o%e֪8OD9[4XS~Kd=w6'N¥ LXtzZs>d6^T!{l?9#Kd ! >q&NJ]y~2.Yxµˡb%`c^AVC%9ZA#: R1*d:_=RvU(+P$O.dkrM"Gg7);SW1w Ň54[*n (u:j.>0V7AWLRVgM62>.WĆr鑳:ܳ iWpmm =S}󟃩%Hfno`Pݡa2$ P/ {Ƽ.8>s|M{T'.N/JP\%PL ֐Ѳl![XN(=0jgxfX522LLEe{dַ:Pb[n1̯nh늣nQ]rVR.!&m?ʘ, :FA ̴dRڹ4ZG^x퍹(Jm,G2̡|XXhnA!()ȱ@񽭃=[m3Э`CJ?^q^qQԤzMl@l9ހ*L1.WRM{V`c vD yl6D*35?8wSV0שJ1NzeGE>X^'k{`Z[>]cYr3}*w~o>m2nzKэvwtB~ @0VcpߦE^DGh{ L|bL9;?fRxlE^D-&JgT8}mIBN#S=jy0 F% 7l̺ZS<sBD7Z%^K-aۇv@ހl`Ռ ;6yz&P+7d {P3WRچkqwYۊ紁?Ħ !Llq8mz@ `Oye5}2Cp}T-Bgabp7QW5r2[)zuԊijPx3$ NsߞP5un?+ɇ[(a4L~_c;x'er 21`TV}>5|foIYI eEVgè IÏ1$N/ـƗT~šSE0 +)cinSMŒް_2cfg0ZF[3ζ1`EeHEePQsZhXS5]J*C! FT4d8t/5х NEPq-(VF@e?0}#" F{9Sh=%rt8D\W U+)c7I$XigTD"^9ᢵ~SwX`_]FWg=)] ףs2N Gt s*5l;#^hɘX#^vj=+Wǎn¿ɢ%ZCƁ ? L@|I2}65Ȇ^b.4J*H`sNX`1˖I(ggk lQE] qu'ƴ!Rm^.ľ U v'rŨVqc89fh}N#=4ٝb/g]XU}؄t̬>մWZ#KxiRP]-M@9EtQgb;{`5u|,SW#R([/I(|IbW\'t`M$ޣN+,Xsus r7D*yzv8P',,}ލ[J(Hl>f93hn R^&E>#^P:/R+?sbtxovxşZ477}5{ \'m# )oX6KJk=YF'ſ&Tz/*Pw@*[Ńr?>XJ@\w8@}d8@7oCfDe?bM^YZ>2qcƸdKUG[$#A졒1/fBZvG xC/h6>I {;PAo#9Sfe!('C }a)8oan/cQT}wz:IO+0-5&G0JSPx4Ǡ*xU\2E-6npHr!+>2X)]]Ӂ "<`~?D1"aly-?(~bf %%qlUt?q)b"w;s10H\DLP ɕD 2Ȧa;y׹!c [+3hUHWa.>y@ϳ&:R3y'OT@ȄE?\q}80>2=wfjᖜV,Lj` n(&뢓^.K,mBp2kt#[X28EԊѾZg?[Gc1:ԏK33Rs+{uO Oś<5W{ph(/qm zz: f x75dZ "](W\BvI|p)Ri(H9f2:_t>PWg] Y @nw^,>ͳD'8fzAe|/&  'DLJ(m|~9itA$~~bK:1?{hsxI.֩1h.HlO:5{$!i_[@?Ŭ' ?JrxkR mapJ0aє:>]iLyԙ.md>w(ᗭJI]'^D?[ear !1p왷e'(э";> lm6\{h~F&߾|J}qcK = COafZy'vqj d':B[G~бR!aѳWm5o/vc@'#.">\&#n@(%֧a$#>]m"/$gE%bկ3rwߝ "8T9.UNyR?u /j/nml(ޱ<&axNl췀at~" cº) {w]ZS:^eAo  F9ιA~$ G;)vA%Dޭ\n3~tPh>|xڕ}kYN{qr(Yݿ\a%AwC VAĢ\=7ܧµ`׍T8JN&zTPD\jL'\эޡZ[}kE-R)[ת!_̀LJhKGlb7fm 3P7»W*|0}N.QO4Űce>ňnp?uNKe,]!P$aqKYL9vJHD-9 JlI;+V7|OzVt qD~n3|ީ?rƒ;U=8{ 꺇,3Wqr3 Gr-+ rou 3O$% C u >FK[-clRf},-KA(E<=Pɨ_l;bօqAWl9. I4hY3t,=!_@_-uKI-"^߁W цQ, YP~%)Rg?]( K-'-;&"j;uD0QOU?X`mX֭:~@&Ρ~)ʳc,FsďHKී`_^1|јIBe<!`R{c}}oI~8ry T UYJ?<5>+DkDI7ei$&hIiU%n0dk[/9XC Q.CcTp4!mFa#t\%_d~Csp|l}y*FQV j8fF7jWaWq915WMv[ ,dG7XdtaƖ5P(pq|P$ A~]BWEۅAyEz%D6}&+y ,Z1ۤE󒁯~yw<*ٛ<L "_Ei'V@ڧ;pt%'!rbcFutq]GFn3EZ Y.3φ0뭹t;9yt$%[a*aȉ'rSy> O<<< @:JѡanKh` L-H/ݒF+΋ל`Li%.` j*pj9P/,k0nO~hh+ ߦ~Ht_F-#&j gSlC|2[hSPS=O羈ui}rOĠɧ5aF)!0]I(!L@tp }L`AR͠_tu+TЀʣ~!wGMɫ 7Ǚ֠N8Pm%zLn8pҲQ"sWdC\C'ߌHuVR.S,!'/x{ob QrՕiͼMNe03e]sdhYqV~8XOU!/<ܛΪPX'[*MY9Wqv }kA,^OĵM!f%6H4NKې[ֱދ^RK!/:w %DlPj=vtY^FBNm8>-Sg [upsӣd\}ȽUM"gs b{nY JBϕ㞼iMvPKeG%Vxd:Jd>b [ ऽb8N#/qWѓoF&XKg^Xㇵ5 Jc!&,`7}gU8&cMշ*ڕҴ\Ar{6(/GdSdTX /c_x5I -zGڳ*V PH4-$=V{/,a,צ5a=呎n+>6_%u/>8 bŷiuǨ }z$?j龧+B`Z!?[[u7W]*,鿔ZED ɩA  %ЖH)Pucv:i֗ Vџ#嘤 a甐iar(1Z4GRdĺNL=a,MU6mDG}<ehliS*,C_czٟy88C=DI_0rX* FtƧƔJBQ]hzY,Acӎh>asTR`~J$R>Ϩb _s{D[v+̜G}EBZ&<0ӛl6Ebļ&9ܷQr=Ƀw#0M FV|s.Ct_2%201kMJnwQq%<[*ۏ[FNX g4G.aK-ȼC/xVWO9gi*fXxWN:)V4"Nd˅V| hV]mE|༝C*0/x%>xOxQoSƟ6,+_!7NV}T21 TkȨ_OTa3C1(b#K$d˹WM9n/Z,| =4FY@6~#Sjr}ZoD>yTߓIb6e0 1NE$y ko0tO?9JIYDPyHv5ӄg,耔0GR) S}> r"ʆu֬_s\lի!})ie@d,Ll5˹dOPdru6"ₜ FH.[{ ?$&&hmYuWjǿ-PG[ji),m < B'p?ih#TR7?#2~2-uyA3T׽L¦\- N&/Z$HC/ .Yg\H]FKW QG=|<%=m}% Ģ $,pn3u5eFy#?d4I ?i77uR2aA2[]KFO Wm`w }IkZ2Q%{-{Xn^6U6!L7f/]t,PIy㎈FQ' PnEgF>bA0/f((fq8y[kAhL}K԰[z!ky2MnZGJ z>|.kEk`6*j݋?i`%8g"5KvdM|'X> do$Z"sԇCzsrc {=]X4 !|\\-+_cve3Dn%Wg5gP؏qk#4C*,$k 8-IhX#q[Kdm<,aMC=p#csTu!l'}mq1AJ1WVJuF%b'Sk>:9,wrܼ#-d$\Jx\ۖ-"3\Hm ɿxA-,e`Sy M&Oi=[/HTCҺ1zH#[3 ?XLa>Zd:q_RҢMTy~r2ۉ>w}: J4Ə\ uEk !}"7U5X>;x$zNs:? V ԼQi7KP6 7=#k1^xDz 5r~U>@d)szq=PߜlHĄC'4e9,ƹݥbONmEEJfW6 o87!)sVE)D 7f]TtHmn0~媱#,:WD}`.09|{T)LOFN^B0—Rr䎡-49gj>5'oo.\z2FtbG)d-NqQj #Ӕ:18WS@\5;PaTLrkP"" ˉ/T)Y3\vAIu`aA( /~r}+W"@(k^CM0#y)61(OD.sJ"^}<1V b8hɜ LI5a1h_R[A'ǰGY%Pʾ(ymd#'Oh&Ce9莱<#\t"z֚t=Ÿ!Ȋ'=6 .鞡ME#GCTd ڶhk@6HR?`[bs6D5[ŗ֜W)xL7*JsDຽx?Kc?^cUV$6=pFr#HÔ~?J+ڇ+*quJO]}^Syp {~~$>NT~q(|d84h>|뚶|m#Mzϥ)"RIn /*]c9 }&8?ԅ~APZE)BA4zQik 㯬Q+<q'-2 @ /+!)3dT`•Wۊ!΀P&;RGpx c$`oSOקv"I-o\/"ǖSB_u-LPS!bD. r >*7 "v%CM|Kw hft vik2NTz,T ˜xUG1 l:X` 7ͦ\ \hAV *|cr2={F*]p[O (?o-w Gq3@\vS BFdc',pTxvj0EBb%2u3Q,m3v쐺.?>}r{O-M ~YnYmMzM$ju@i&*[56>cg`̓^}2I*Hp3u63ߙW쐉?D <$~S/Equb&CVIt5Ʀp\eFf2."D_ȝx@\NӧtՙAsMz5Oc\ i#د>< J.󛠯|O7؄Mgq]7e\U|j\JG׼J$xm]euS{?6qq) -SX;w+(I2FȽѠ"0 ež*xlXh 0^l&"@@):Uo#qaZ?môdg' !g6IZa4j[4{73YNtnQVR+^5X!ԉ˩M 6r$r=!&ۮ]瞱 c~ifa5O_d`flN@/JvU_v/Y=q1we c ߝ0x2Ul̸@& ŇLuz4+@ʹP.'rhp\-]|?ߣș=!"R`(7- fYS?I+7/\8Ud i"F똓R)E Nes'}er,` q#-3El~g',@/bXBs2ώ:D6!/Ww1{ KvŐm=( ~ʀr%zoO –gn 2 ׷њ5ez?GSfkY @7 v7Sq%fh괆}9tR1kR\xAEkLS$@F+ZvnE nP vakk`qa7ݿ8Qo3qA|8;)2X?+f'e Kx6 A%4 'l!5K\, GO)r "rJb+*/-aD?UtZOv WpѢ5~)XT~~ˢFSY^>KUlj7!@k PK`=1w>!\z*I{q)tXDZ? g^Ўx~ϧ_!yOa4]S5U ȓ?ɫ]ڬ!oI>7νi,S#HPW9w5R*DŽteJ㭾]M&~Ѓaٸ;%$r床'ΝU{9]ĜHN%mX\Qfsx(ś 7T?mlO'%R(HPihdTkƮ ײEʡ;@eN #V3 #݂^O*͕r8#R5N1$+bPӐq8fmY>Ju,X۳^kV}XDiq1Aqb}-A&>HlxmVWv6ͭ@n $}\v|WR6RTwN91;4T怤~Swf^0y0djiB8e$c 3c4j], xµ)&X2rnK|ne']tSZӪqHk^sM>6GJh*2{q[DӦkT>sC %<6Q!\h#n ?d-řInxkRt!k12̲8tUgOKX;ਗ਼z\-Yo!1+0$}x,^oR/7Q>飗J/)-^bBq A1\6Y_[='_l1O[.sH(*+]mw 2L^־nĿ%sQ- ?!y`q-jMVuE Wb*fS R+4m1 WElC)_ r,Fm}0j~SU_\.a}&BfꪋXb`5oE*e!ޒ{c| -s0Mjp3jȑ`ne +@&o8I&C(ơ9V:^ 6A頒8%,K!p!]Lq-z1pZrEpyֵİfɖY3cEG:&18^PXV0E]LV(Ε%uh Rb]̚މ-(Tb&be6qoD ؎\vEFYY:逘jw®\-z]&!7~òiP 2!">HTdVΥN_'p!̧n"N~AA sFfO-15P"  >IWOTfч 88U k^"C#.+G ơ< X$GɁ`fH`^(+^U_Xm!WXTm*lbґ&Xۚm: y+!l-bӳ#}yDu;1JˡWY5s.sOѴ<>Ml#v@ÂVoOHORAiDbavP41R@/V_hRdD)u}+AV2MBu tXcsD\9l̓U&䊒[#&ȳ|VoD_F*cjNf>U S2`:-U7?ʉǭ'jf<"OzRM.&S@*?vPB08:6t0?]2\7WNŊ}hD@5A4Y0L&+K_c/}z"(=-1٧OCȁr`GMטȗ:[Tq])0-Oo`hMJ꧀鄀 ;{"kaE_<0(# 5sp5\I4% @ª+<#+[F۽湮 rŷ$qI */~|8g ~&>u,}$7 N' cd]NR~"ň$ ;{Hh.Sdvradp_ KQ,}%V.,jȧU~.5[ܵfm")YAҊN{Hhʝy*Nu0/0^LO|ȉG;$&};]TRD5cnfN@"&{ v & *ƶ8ܸڪƦů,v巒U"ne@Zww 𐏏(*,jОu/<,TKk._u0 .bAl7gfAfu56!Ls$Š]ǁ< :L&cƳSuRq י35F&ըTt(?t:hT kADɼl g)PQgF2]sh椻ruzbj(h!;-+W]̟Nŝ!ۚN1LJBs۪ 0< A7'\"''0?GA}n}reJj= >'jcu\tI.fR:\kp2fk=]?U(iRd-X=? :j*b|b)yW dhװfTMViPwX-I~Q=@0TyнBq5\ǚ[U CWaF1iΑjo5E½ 2 RNA_IrQx"pZ8p(MIɄQ4ʱ ^܇I~ƹyUϗ|`Ӥ]YjtrTzk1uO(@X!] kɥiAPw'%|~ϙQ90#} 1 ZSal{eXx K?۰DDlfE?I2: y  }.^4KvDݜ͜[=X|. dHwLb?9v`i ^5ݲ EaSDϙj ̺drN ׉@@Ebykto猳f 1MmZȜrhGQ\FĶ3}|ˀ#udl ig#ZwdT0JˬɋNE\!E[b I!X*SoQ0'i;h y&  /*iφ0deB^ $eyۮI0\x`8d]vGbg5qÌJ0I2?0|k/¸wYR:7p]kKs?.U=&kb2ٔ"#o'F!W;Vs{zF &qdcJ\hn-qJaE0ˇwuMl'JA\[H,]uLS]B,tFˍpdD>mЅ]oZ![QU .4Oy,quBU7{%pNJ$qQ#e.֚ {c[ߔ7T iz R%ћֱr%8d)xvftzJ(QD~71}.2|fɺz F"_(9زW!֐)6HUix (kT#3m18). V imD*2  yG[:`cu;^ÏO}8ݪx0o@2ís#i DA2V$mI_$y] ̇ؾܱn >'#|~V"`; ;f}|{Qc>"}E@v癋Gh_8F ]3RguMGu&}t}H#j䋚}v[gsj1ycsw+uctheSzt嚰Pe0ҝżNΜ=1Oz%߃vDžnsGYŧt5hg\l0*bM`anOXS!_>YiT~J f&H4<=!϶TϜ,VgUʄ=·lw+g7YutJ^Q }Ί,hBdR&hD9e'~?v,da'Aj6۔[q/ j *LN]0V5g|Eޕ#DjV5)1TV k8N~gjqma^|3&Dڤ7ȬY)ֲOY)SrJMҕ/0%֐-3kjnA{Z*?>r•p'0ڐu}rGa ?ҵMȐ*V^l%2,^zJ>}K$('BJ,a t كT$<̈ bmYGe2#qb+ i{tLnZAzђWPj*xeyQ.SEtU؈%ϋx%Q #C6)~1Q@G$b$'vap]'iI[$&.c"mW` >E3O0U:1ܙFh6>l/@796%ST+k< N* <׆iohT a)4xΎ`;qkoJ пd<)0ky՛-7!A R}wrI6i0ꐛbsoLD+zxK 5 j.z`k!H鬔H1+CrUJs6$}Vw2 7m->J>&`$77+=[[P夒$?<$ zJjuЅE 5coNdl&Lk|*b慕[UNԷ&w#uiR44iӿ#s`n])7N@ġ7yo7ªIs2 .Xqu*现|*8zxT*%\9@!8KsxѮ_ӷw]=t$!08Sc1r4{DvdуJ;`#5w3\W׌H}+GնTm׿b<z0GP88/޾֋cIU>m#5o'3zY€%͚"ԿvRR/N\hGSEuSXU˿RU# M:2W!MzŹ{jߖ^+Xdtbϒx}͞fP^_k7gEL ]On1% VzSޏc<9:D31xqoιz}wm@xN|P32 pzh U ?'1'T&9 Ń8%)gDI[GoJVaӮVB;z_ٚX$/XkSWw؞U ʎXFM "b^9TNV6#҄=sM?sFDw=yVY|%|m!f%{4PnҴ:wܓc`?l81 /+pw)1Bc'x(/>V,}(t8L҅IrBZ`uG9ic5Kb ?AC Iuwi.ffRNJdK?B0[ w>d<*ϒfk!L4(Jr9c&o;uGK"8 -5@fI0 ]8-UW1Hb$3 ,3pC=q_^'l ]lZDңShP-X1p5יB,7 PVJ] t6Gm'9(R\[ۄ n2cUZX4Robl0P }tIX[}fS²^OQ o̱:ߗSS!dÜyp&xA_r>M9_16u eL 7JzL> %k#){9w51棛Z~Q<ۼ ׻+F䏫i;m[k>=e]42>f ظ>G1_]0@?b;pr8 <e@O(3OяǮpvܮcYS; y !!}1Eo-MQ&B.'SV>kXy?w/pmRܭcᨐLPA%$*Y[ɛX=ErVxyerڧ 0l&b8,wMK7hC*/ 5l%xڥ8NB^ (Fw6x*&XWrǢݿ+8" <kZ| ~*!pHB턢I:2L3;]M©ީoTj4)PV#'j=' ]3@WXM ?V֬*#Oʹ^ɅK^'j[;(Wow%\<'_v.TlJeZv9l-4n/[%GV]۰9zj$Ո< 参KI_^j\@TdeցN4=5( \A4p>YV +UC,P$ZY Xi@B3]`+^m<:2|/N< vwVT˽tB_ jMqg/1ه^{QA?ӐW~&%E~$թCn4aql1W3%lGz.j+@מҌbw3+ਝr'9x3X y}x C CUz] ra̓@YP=OOOnx*D]=_!К/Hrf9tA_r uYC!i){5k]dpVė֓SǪxVWüKHjC.ɣtY@dӮLal+BiV`; TIzZ7H 2 kDĽ =7"]z(=O==~~]kBL;!q0_h4$Gx1S's{,t}Q]~| ˝i$y fe`j(n p7T`ZTa 9hpSiP^Qd9I>Eh4s8l /: ~(-/ޜ%C9!j\O=k VoDatV|!煌9`**\/<26$it-F\;, `&P5 [XtU$/e(m5|h*Qc[ 0L#Sܛ\\ O X8Kӂghj5Kɻws.)YKB][P</jsZآ'B6d";Qwe߱\f2e()G"#duܔR\Q4G(FـrW6 `5jަCL.y_177=\KHiSi?b^_FZN.zc ƅL Cl83Cq0Ocu~9 F5? |.`e7tǨ-%ל/6ݗ4zAyxúm<qW(}% $7?pR z'Е)톘fbD4X[΃g%?}_4wXۼ?+|<]7vbK߽@Õ>{ݦ2u5>Ng.=tGvV^ $6L+ ZbX[KdD8&i}s-G)R *yr}SfbiUd?w4W9tGIitHTV\6R5ȌS#c`*D[sd%83lQ&SZ&Hr!TQ:P0ݻRБ~F*Ɓ*D;[2 U7GS6T *d3_pg~^NLH*"n&p-Y_'t `>85 I0RAҏ#P>xa8G|TriC ?]uϺn;#(Vj ^SهIچ!IRe, UvPy*\8²^ID=Ih8+B9.͂AD5l:թ@'97'so˿b#j8,dP_ Lϧ27w.(, цL?8=^T-n˦uߧPÎzt/ϫ':bq.CZP -)djY{4s@!^j?JnEZq2Kx.\wI_ameF!8\Ґ7|B $h.}؇U-dy&|fFk[^2Z\:sx&͢)$Mvuwe#P٤E1p&LIʄŇ,h?U qR@uV24q3/ (1W6Dbkb ձ+3ח mCՙ'5ѡ^R!Ǿpj$tLĕ~E1PhC1nZmA62F ))62.J zL&0}mqz8^ ru JF Hy 1akXF׵J HxA}# -2H,F,@E8^G >-!Ҳ4Xe,>G iaU SR`wEdPDz5?Rxqୄ.5tK=nc]?ܐrsMBDS/)J߅!XBElaC de_ڝ]{22 \nug HBN;􈅧%CO?>ʧEbEFEBFSj%!(eJ]W׊5( N'= ::;aUY?ٲ ]Qx7!ӮO,]6]d^^bju1"S "XXHNi5(NkU|QW҆uϐ؂1O!NyUX42 g >U Z6E$R)R5=iu~~WeBRVi Y$,lcpfdjYk Nc6 P[:CI=[OLEʈ]8RKglne!^J@/5"\$@۝nXi=u30IPu:L87һ[CMkX:#xCLr~XWnb#3(|>tC3g&" f %lHXf MGLҊxVNߙU\~wYcNBX\"+ڕ_,F!p*Q|W`CpaAK'_jdgCWATLfkof:+R)%%䏄FbhVyHn)F?w7UtUMiȗO6oi֭i~yKiIat:dh½4 8UOn:{g &GW^d8? l;-2ܮx7NL)xjĠ}F Nk%?)|(g՗^O 2>h7g(Y-Azco>C2R\( oD ;򌎤a*eQ=q\^0 Yζ=!u؟hxCɗ%? "eem}5kNssðC}l.k*:/TB@{/( _|7s30XIRa) f.Vu :wi̘d X! d$#$+rPhGGWҶXaq;Z&r䗆Ѐ, SMhC5ydTJ2 pfnu!Nx z"iG7T{|>g-l'/ #Dt{:ABw!?%͛^<_u1 qʨ.,SY|UJP؆XO3+UxfCYgx[ w$$Wݹ8)KI ˄oT 'b~LJ_i;^l@V xR`wE>mil%Kme#K+ o٩5&C ޖ  9\$ =3L[ #V&oHjw/bwHjzi`\ܚ&qCx&<{CXI~QpX/=#5zI#ι$g\;f8$k,m")~ J3 e~IIVa+ ?%SN?r mh%!]lVq{`O &&lng[-bMa܌su"SC@x?n?pXCy-FjyQ8tp邤)t!R^ե5,cw}!G+>~ʣJZN!kywz5;sͺ,Ə¾)Vì60=W{V|,1٦ U.ь͘iƞߣٹ1Ko"t<cM%nf<%aܦD7 >i .U ړnq`sK0Mv Qݶ.!ܭ'HpcPGdЄ>padDmȒSJDX&2q{ 2Y1K-٥ytk<+j e!ҥfTr3mEͰ:51TF*S -ĩ@`䔷ڽ==ڙ8 Æn>[̮C5u֤$F6-)xOT,,ΠlAk6Ocf^kë4^QrڴmŬEԲLc4VU=DŽk JBp 9!O`)>ߢ`˿jYF6o0om2񹶭M ^AoK5,D X5QLWXqo+|u%'}c~H#:ZGDUߨ,Q?vPm  槞O[ Y$T6`(bUkhkb)?!lF F.guXCzK~e:sɧ=I. Jԋ#X@-r y=qR42dOrmI f ]X"l6#t+#e$9?ZyL.<ǰS<[Qo$=r".G,,*X1x x%:6qz9|m>'52]B2߃CjGeb(s,YFHy x sR}Y,FɇPf ^ Pd_o )AoWۛBĞHg#Av:05ء_l 6җhdt}~SUyԵ-o͘C!7A!iX "iLy}Ax7*n3&]Tpoܭf鞙%';ڣf7dl~t-$z8]u*?zIVϙ,D7}!|NY3VdDk/"y)$RIɲ ds #2U4;pǀ8hFR== DzLA@΄/es]+&\EGtt2$1Bm'Pec2s#x.R:NęChs A+#v"9ŶnzߖvkJȘ'&B;De,Å$GM!*wu֟O7D^PZ@8YgGbl7߲y ~,w G!s4< H^0V֎1fۚm>X1\T[QrVcN@$_qvEHƺŇ0sޅ'\Ks:sCIA:ގ6\, @60\?_S`_\.սqSM6$0Ov: qOM*AO}W@yddQr+I;)y/c2d%k_L! 5^vP)6`ZN+luST . G(Ս>r(lL;8—c+sa% 6c¾ d17l:;6I:]ALǿi2q_y}?kӚhkσ-?Oy pA ͝Kt%m6&&DF#%%i}JΩfT ox2^ H-+vh3U`]NhA u{ݡ_-hPq B? g;_R3pEs+QOM!;B a.ӫz`a/T(r ֓6Co~!xv€9wpT)Ԋ4TW6>zD=v:7+۳FmtRZ^كlm XbbAf@=r-RITxl桲;+?a1_9 831GR଩KpY҈{^Pjzс h]F=ܧ X7ȯa8G+[@r ;f6i;ˠ`q>vg-& ZhT@1*V}Ri\pPoz'qoj874 c)FP车iLccu_Mx#Qoς͠ x|ZE G VЄQF4\4drkH;0$NY> YEhJmF\s]}/=}$UU'3|J~Vy_KX &f^{<g !ٌ;D!C 𢗾7c?D)UM G@f5{բ;:+FcoЗ=eo*'RACCFWHC j-ȩ[ԥmwyP=ڙ`_6^ObieAcY x4b /4Sw  JA$_jto9iӧ7m^-va%&TRq+H;i.p)%\zc 9`DU`ՄBXX=ZoDNq \a!J3pk䇐lj 9Ўϸ~ּ;ϕۨ Gu%4OX|^srO[ZuYKTၳe`dS=TM}c6 Jj럪BV6 $h !ȫ˵k~.Q^edZ9r+owĺ5w&Emӓ}ykzi& -&?T<ؕ,0's_6ZU %6|/imKXxx=%[hxC2 xW*$\ZY+viYf^o 8[ U3G q eW]Tq]&9xW%]a9;S$q8J4sCnxnedλaӣT$IOaȒdOX[|S zt{+ ?&tV{[6֍$r^0'KW8&iKuEMƫt*5l8w,&5^i + 14Y"n碭ɇɞ0<ڧ n|.,RO02CxO*ssK).bn߉sM6мh# D"_>OVu>7sg<3^4;Zi1_ D9Vkʜ7b,1;Θ!',F% f".!!5cFllLj:;'9:$O hlW:GQ=Ɔ AL-QjbMĽj$Oehw(Y@MBZ/YW9Ř`g+ N'K6Ep*ͷ5 jZ"pz|4νoGtjID1)-^T1E'-L?%d?jB J>G:Q-Q<d!I; i} 2zG@$jql}A}}""$rf|43U I>KپtU}b8jJ"NQ $nc<:XTR^*2O[Oоԕ9>ؖE]>Ojbqt>){`,޴&I&%;l*yg V.tƨXDdJ*6 ǏWksp<͟IWm=]s Dˤ~O@xWt Ehb?gz9Gg9R wScvWMrIPoF4;,7œX ISLv 1@groܞjx2˳9} ,Ӄ^|q95Àjl ǨRZ~ w6Bu_GQ]jԍ֩#HڌFbw-Hvl~ !=Nf$~ۗBCZ!.x܈UυpǬTdz#fgV'$M}fXuk3vAK>\qv'"n+|6jtHW2Sͥ*80JGcb, $oflG1>z6r,Annoߗȣ07x"DCS]#k|^^xsE+<Za$KgmGP:'Iub$͊*-sv!)y$IĉDPYíN`c LsD:AdS>%ZLtT=Wpve>A-pP/9IR?2p bEn ^J)oe_b`QT$1A%q&bNPM`%Ǵ+8@s0u/$1 E ]UrEu]ux:U4N!ECXr/ Gd֩j?U8kk޳M,w<6* ܷѺY$9ѾWXj4BkLz"N ïT؅A~ ,hcl}SO>,G  e]yS )AOavgW=%FNuRִˇ?)#׭4aM}Ͱצ <2zaQ)2L)2sT}%a+qa $îY# U & R*`fp\! D1mM[KL"$.AS;ŤE|s1 Λ3ۜj_鏲GʔakT)y#=õpj8Q/N̛kvPe#SɄz|6DUkXMP[M}Ĺ:sFFfz]D(7b-7i"ZmFlAb[E[C/MgYt_!' ^~bvSP?( Ԛ@Lg`;3cE |r8|i-‚AFZ,:pb°1ES^#πYѧXu7C8)Gs~mLuaCmXeAвM0c zv2_Hv7yHXrXt-׿uIZ??)[>ϊDFpBNU;x亰pD^>xr8HijCxtȋat)^ǬuG|YlP: 0Txv@7)g&0a̯IYt8􇢽=m .-;,o%-.c X,xmH^rH|Ha̦`jψHl×^Q2ʻ(1؛ghT1N #r׳CϢOi_듻Olx%W/ 04%A O?<< {Efs+I㸢ؤDdZ) CEx#vv6MQq5JOVid4XG$]Y( BÓyc}rp)\E mR HQuuƫ9dޣTp4Knu%[lW dƜ| @Q_dV5HK 홗#.Rrj$ѿq4ITԸ.fW(cK(eʧ멍%T)o󍺐ˁ䏪PwJ H{X{T10l>׿rsGC*xKbK5;yMy:.Fw̞RiHFeb:9~[_h{DzL5~bIKb*ekWFk6'cH%,^y;22!N}\Ģ9pL\j!QQܭp[3הc4~B}dpXw9YqۑnJIf?sT×rBɚh{W1IM4/?v0 '?D+4%w/=i ~<̞+G 寚s+y#t\".貓.~B 'FDl?S6z%:smLb(0:~mmR[ɉ2#<XvR6LsCJoG$]. n$AJ.RSvxMDإ޿-[ \x$憻Sb5V5VIpؚIժʷk?9T2z3-^$?Mt"Ҹ,*_漚qWJψP26{ Eza\ .+_h9 Ύ.W*ϗώQDY.tSSjEsdDIwwUSJ$Me),;<0ҶO˘B?ifDS݄k:s,r6ǗCHHK1 }u(΃;P|)R׼:qo?3} $>/fP%Ju(qdz)dFR: OAdߏy&bX,],-bmj3[haa8Ӷ~d߈`q{tT8cѪq>s92?MUh閅))]z&h:+MZ`+:zas(0~O*4oP*Qk\bK>_DD)n܅f6-2%^N*)[NSnGum-Jt{_Fw= P-BU#@x(Z 2DM8OQ{)3hJL0C4q7c'6%6'Vq%)qb/6!UC![oYu2;0ew^ELZShXg"-F(΍(Zr- >oC_>XY%&(N!ҝG>!wJۄ^]fq4#+p!:ZYk/Fs$*S*gfӻ>A3VMuKqYjR@c$O[BCίO;H%.ͣk])"QY+Vh]V&_ [x L<ʈ|=t&F)blPeOZϗglZkLJ4{QJߞ:6n7G1©2)CFBqJ8Vi HKډŤw˺i4o{ռz8-tK+~&NJhzgRdF7hO)A/ޮsj5ˈY SWw%rbXn@C$I>K 1o@Ѫw"}`"v tmd e]&5NC{GS4<<۹X 'v:HvCunY$ 6}I(;ެ"k֥|KuR[#/c&z we#CUaA՞?cye1bޑ;6te0zr}XPBaxO*մ0Wf se%/J ޓHbʹaԆK0H:+H_UW.3fa)*HL2k?1{arAKmv+k[3 &KOcu0WrXx}J2UZ/H-F!&*kJ${A(W)3?{Wrڔ$hgNTh뫫 UKV' HU>5  IM9Ade%a'>dDg|hZDy;u$wH)dvl;f,xWpFMy(43()Cs&cK]5=&ĸej3uL%O7S@SݥpAK=YŃ"EYZ n^.Xw2a5i,C#}XC+Kkҍb pg8mCt|x 3B8ׄ>6:it|lYAw Hq+nP\s0eo7o?{4/|k'RgQü(3 0P#/ 'R=gY> %>"'EK SL 4- n)ōP^H$\&I1}i"^6)'XMW>/bhv c>k/~N|7vߊ@cBJ%!rQc+z3L߉z8#褁0t0c3ppnz:#~o }f_K^Ng=M`xgx[otAE?l܎'׺Yi@)Q@Gr~96ے)Hk0j mQ+߽2h8/}@`m$Auk,d@w@$XBOjŒR؞e˺I'[6^#?Jgxp9]UбP U(lYnp@K"n*B6Z#K{ZÝ# HFmm;OîGnJK 1q2Y7@&|fnfX8`_%P3wʨkBԭo uFvHXR|0'gxGfLfpآ(GʒOdPJUtmV2w<6n5L=H}֒BMVGRG?wD+hV<15y\B{/{9kD U'ӜWMX;מ "3T ԪSn')9kS;w/F¦/ zS{.f2۬!#!8 ,P^RkfG(:#  9ĘD\dw(:{ݝeR-Y -eIJPi t椙kzLc#.eF S^Wx-Q v =0=ouI6YzB|g]FwY֍Q^pNb저 .e,kc ԉ٩'+cXȽ#\5س%I ?w9v#.T~j >RC.%3,~6NeR~EozY"3s s]փ Jխ@P*̇U&ˢU]qk6 >ʃ{lUvF ߑheãpaoq(K6NL< {|py)S ;E(5:cetW@~HMaAEpZᨎq XQ2>̉HJ|RSQ₂kI!;҉3NΨfϿ҇@s37i17$cF'`3TGXٗ^g~*%=@^* =+` @;|E^zJ'MOy'GO Pe02t`4ҵ1@!;+)~L ^&s=FŸK6:ĩ|t7y >6uAHzxX K O8z~VfU<%NǹggK:eןN~օ`G~ F h)[gNVm/jۖ:PB1B`#VE$k,Ɋ3m˽>[*Q1Iԅ>!化0ko#7uXtJYЏ3ZoGOK=LUgAnUBk[M'Q5XɆg6wb}UB{l?,AOsو7:[U Z wmV.h7*=S75}҅TSX124@Zy[nA>C>Ps^" I鯾/E1n~b|ZPGg`E!qⳂ@qy4Sq/G+O0GC& {|g90㼪7ZQkDM|L9S+!{nWO”׼" m ck,7rN̋9" g9NMiOٻh{GE(! ]KӨ:s+һ.~9I~e4k{_;0Z]La7Ք1W9ցNF1%|^fvKayLݯDDk;lNEGKJN֖`jvhJU$%fC9̜Dԍ 倈pm8jNMVe-PP2DDjX˛m7/#/UYE$ЁʃNз?ʍGzb H^5AW{>@a\ okϡ!P%/?v|AVM!nc4Vß{)>X 5#~⨄`h23(UAVљsm^ e 0Śh4s+w+s& /zEi ؏^Gdy2܌ "3@ahTR`S AlJ~mWjE}$a1|+@,5Pq 0L-ɀ|>ِS_|w=Rjٳm1_ D_qM%)R0eï0<ܑr]z x\lo5ѿ:V' ʚr# P |]A G-†?z_a /+rVӒ hX= :QndlSqq Haak$w>C. =, MP{pky;^>{;RȄuו/%u9A:NQa!. AJnhr=R\`8I#X_IJ#n4~Qw aڙC] ;PE(ZZOޅchKo }@_erV=nߩcEy[[?.Q BGBܘקKXmnZPM%GM^qG8DKJN鴆ORE NOcz}sן/EEq *$X/{#A"20G2` g7o? ƈ82^UL/ö!چNh)֞`gM..vBּbJx+ :sv#PjH|]soF  Xxdjc_Q&X&DH!f;t:4AloFνȇ1wLub) Ud%%^d'+6䛐 'M|gḝlYuE* u!m6x$Ej'2ZiŷU}Uj|, 4:VRd(Pji\/chmHMκ-[!, u5|ns-p^R֯?N+v̠}!*0 H9!i`NjwͳXZ!<[iV8Rҭ tw²+}zrg/kP2f gx ЁƹCb6wc ѺA_~4UlBiU:\i T" U~ i{s335fȐ{MK;76Xs;[NIfuM x HV)H$L?%Ь+jbh*S˒#&߾n1X&7R>mT l`/\ m.³h*7؀Z[ }Sxo8DɋۛK5wHڞ 9ڼHb^ZUɯjmJ{٤T/Ä/Bÿ ^LȌ1SR\rOe;׳l(q㕫է c_F+"R?x&ߨ#kX JݳRO cbYDŽ a'j6$8="'^b`nd wqoz;`a %yC"RE.TTwBF`K;v* @"Wԯ^ʍ(`] ;:^qsP+npʴ5a@dIѽu:,5+ 5h:^\CF mt~.j`n '$FOj}qjݛjD˂e;] CQ,Z(I+)ro_l:X\o K >b-dH2KŻQ:2Gx/^l[F֫0 4wvTHcp;c6>44)h &.pШED넳݌l5*T]\TFÛ68j߬E/$ntҚhTR"F@MTlPk\$p#۱ukN?ueCiXj,̙K)&9.fkfa4 'խKE6Ci| PnKfc;i 0jyDS+a8'bʸL8j@uF0'oESא_4T/izpLƐn،O-X;deߌ-6p{!Aj;D:X-5+;&ʽEo,-ԷA_1|mɳ+3? %gbY{['fȴOYQ{F lWui0c @ZMɺWJXMi5+jj- Ϡ>m{O4Зka U9?Y+ &JtՙI4:`e6-NM>1X.1$&!dle>;>!>+lw/M  eR4O#SA;v%,)F`)P4ι/aRTNUۃS\3Q%` [75f?yOD.9”0ʪ+izzN50}٪y4`؅ wԷ7?YхN36OXl$Rq;؂A{˻KJ;M]g@.a˰ 9(g?#w-f.5>K:S mrS7׳OX6Eo^a^~WQ,F'h%xFaϒZmCx2Oa0c57.h%`vGuͭ׋l,QNG.W&,G;AKqpȄ4|͓jE(~ExPa;C;ܙ 꺐J/?Z @!gq?lAɲEo~5 d:7JԔ[sY{;{TB!e^h_YQ(54f9NWt &!P{QL*&UOYvUVǑhV. oNb#hh>qvɷaʝU? 2-HtWCLcyxDyj Y;= yˋo`O})ֳ 5/h0ۤпs.b~/ C,=&riR36e *l  І3kpgq*H8|\P O`+y`7-C2X%4׹P2&FIZ# L㛿ajJ;!٪dlRYwVT@ۖW~jn~򡡛+c݄ɬ~sfj7C*51z|L &I-JBYO#A@+;-t> tmsD"bQ9c] x'):/[HO8CՄ6 QyȒN:L6^@W0t4 [}/Y/,=_5/!^ C8mE8^MHsgV ullMw/&O37O *[6_ v=S&n6o!gE#|+E`(dvg8(ׂw[g7I$N*M^݄Ӹ`w}?҄rd_n֏{A%ZbqJGcC5눔|G$ٻRL;B E2åB*N ,u5,~:j DAcPzPtPI+]N?}@nd39fWD*`[+,}65pi"^m&ywRoF3E8qt6 !?p1VUxsnfw֎14ͼ˭B/O]-=3IdTm0Ѹtܳ"tGpw fϞ)P!alT oPB )ڭWK &{_s?H#ϼ cվ@n/2Avu# Ix1@)i3~{2X лD-V]?+$7Cɑ1Ccs} ҈\&gjLP~e9p6 0?MkWd}ٔf@-d LyhW&[J^$<~MH{-0^<1n))7WsCϑ!uwTOnuKsb%ܭD3Z`>iС("u`PbknzB7k#p19F@1ȟF zY+ ފ߿s1uAHPY*r?@N @6ThgBv*J\vdbI$CaYXmZc@9E$m@Ti^k5e}T_cIK8e+AMrnY1F?^M 4|Z%z}T~SF3b쀯?N1c>nķqX~ICOfvd󜘏686(|F_܆{~ ;H|n>*ws.7BҳmQ!qĞo"O\)?K1UF#^Cӫ?U!͸F?hXEPO4wjAL Ҋ 8"qP9 ɬ]7@xqd\f#?( 1 4*! gMyc$N;65:HZ23/Qp"v7o7_ST[C84Ub=㡥H-pȖY,\[;oՀėwՒY$ /]\֓׼0O[džh@67*C-u3|n qV)q$EQNGGu2d.5@+<7ZZWUa`!p*BPN[E0 .u}b:J>%zxwBavfYHhVEAUO6(~ \|܌-%!D1JekdaKnwc5ڞ4ԣ셃ٶr꿻s^ &=ܭ/w]a5.ׅI~Q[- >O>'VgJ5!tUdjr8 vw!ZVz> ;Ά; "4n<6"kqE8%(DA-s 3 DABL y /Ayj/h[do?1|wµ*Æ\k)W|}u*N^P=~냰tZ!ޠmc.!%b/ҘiՐޮ=u79/χ-rQKkW4ɇXM3~ Qh$zA4( `[0;IN;tx)B B<&`j"+T&Cж O6/{0O㟢 ]a;NKtK<[:66e~{$ gSVKAz^׳9#¯ 1Zĝq΀+-nȴzbd|KGip+|FP;a M@0e뿗4+Վs_]d˙|KSذK!_)K^LdKxA2֖1_қёu1ub`7fԨSv=˧u5 ^̫j<!Tu]3E;LԪN"H2H~T^uIop¹2ĊWa;F3f?$oN^{!~@|UN4beC30;p_HdMFt[#Eۤ6޿3KjIH-H}:$i7h,,㚄 IDOɥězq 0~Wj#6 Bx'G x -fDג)i;r,hk"@@-16. KN.\}F7qCv@բƪuR}!\J4H<3K4lm1|2(<5,%<yxe#h0䀍 6nvp^OHʔF P¾uXǵ*ķ|OɆ1W%\K2G@$~('6)t5åƹآ! ^~6_+ :6$i._MD$J_y?Ev ǖanQcNh-%zoe,{5QT'. f5.Oנ5D1*!0\\Nn*Ėו;Pҍ="#3eV7r۝שKSprE"o8®}pmq7 ~/stՐrbv'Ɨ5Ԕbނz֧ .G:(uL=8ЂDh{ؚͤ/.Z;EnO;1hܠXxkg* FVՁSm̯TeyjEvR])S ƫ)RHcCƬHpD7^ej,׼:`;=VyӬ\U&qUdUo (ɣ'G7)!A3_\,԰b6dEzSۢBKG5hB轻r[qm3;:8J$ um!7q6zt64~Y=$be*oNo*\\f &>ϯY, LBpό׹I#ٽSʛ:6a]_& \q(qkOمgBvt|ϐ}Y6l+/E*O%m0Rg.744Ӎ臋10:ÿbăX@Yk6;96;:1+(XMĩ3nE3Y"+i"\F$1j3KBʊJr7K9pᙍ6P)xQUYM C[ͥf`r)9OЊzǕ?L3 raq-2ǜ4JW4'v1$ɴe 4=zP% iУ^2RC 1IT=܈l<swÎ-(VeV?T`Ln&_( z)7^gYDz8bTv{lčOZ2FQ}IbKA th%ݯHJUݰ`h"G#>V+5wvZAIn{,P͸`'*)tye%gؖ<Ŗ[n(;? مBQ DDI(>S$-;R A+OCQyXE~~|K6/YƊ.Z˾BTMG*eWR-lFQӃd&/7ZJ.jE`=gYh^T,g*Vt|\ -o35yjPTZ`a\1w|&B*H7xkjޝ)So0EKBg/tr;ΪFUo5b c)9҇U.L;32]&ԇ'&[ /f/yXR Sȭ^`[⎬9hW|=d;`nXJlR^D5 HOkƋ(@iI3Չ=_4u@"kOSV-%̅bv=m{ [53|^uM)5~2K#g K:Q^eKGx_)ұ(&7D upۧu;2xw^|ȸCIJ#Qb: w5VdL<'7=tsi%C͏[L [FA:16O.Mdj̜h9K*RE^2M 4uWw}>=w~h=oc|0ǽ.7tգnܘՑrr8.gfih$,~PeܕJmW8^U8´uHΈMrZ&g1BVyXpv8vXVa}d~Dx ,3ԛC 5m3-M;cA[o/iehl+*BwוԖNTƑ/& &A@Ps@ru= ~g~hM0ۚ[-!uoԟw2>\V @"w<=oq$& $5qR4 fQfH^[Ԇ t_sD35#}TVΕ#XtDJNꏵh..8}U^-i9.ۋDFL;+;ғnTw}MsptB/MZfv(a%Fʺ,19\I>DCW[C5^R?\]u j>7~$ !%-!ӾI2Q{練3Yz3[Be+~D̠[ 繤iX7=z4YVՖbLMH1l>רr f*y 4c,>H+au!Neq@\ }66ͺm ŗI~u@QKNFsV4;윆qvH~)}yB0y-MaX\ ZɭP rG▴2ݒ` WmFԷ0s DO^=#!ϻ+Q0|`]yϜH}Vzk79jqU6o Qad"d`H}ys=@Q<[:41$VPKhf<nBnY]gvk$SXq܏a(`e/Pk5>GpJFtJ8J~A6S>Ra6jOQ=l,V$rڞdcyny.K TN-+j7ֲbLcw F",1i[.j9ľkeJ--j&wH=* GeпJޚhc'`\' !=n^O4mFk` "8G TDf>U)'+LPVXJ|C{"r)- CׯlDA-#Q+3W4.X{W^R^&E0Z3ըrm,7}h%/;x%K]ⰄlykT+Lq5& "$wP/{kAXb4]D;lpUnqB;>B gBcZ^T;F/aSmMT3f:p|w V6=;\\E݅iC*! @)c (yVoGult/7~I\cfʦn+7R+dMM0}_ݬS4bZ1Kz1;wr1H+kE|tTktRN$ AFкXSHBS4"RKMKޭ_;= n$REw*٥ڜ6DNkV%7h:FvJ(gcʔ._$X0O|Q+!Xb@G?1'@}p/C>IQV5*n64lJ+ s"MU@#JNI~V90@+wZQNagg) SEv^lcqn&ьxQ_ >ּ*Dψ 1H )t `f:Qt-$7s5}8ٗ`Y(PgAiJ/tym; ̰7! dwI7YRKub`w)7mebC‘$^VrL6`8pITRPm,9Aº($kNqMwٿʝ*ڼArݐ=٦Tg1/sJI7tkV=+GB ( W&ua{xca +H­7Q󹹗#\d^`IWiTF C@u\^$ A Gcl٨nК$oRLnua/u֟ 8eGY~Be;%lbPN×1+kXgyr|j^N[Fs댅H祫imS%^]]RsUraR3|w6:$6~ѯt;# 0\夣~hVcN#L#cޫ":Z Ab>μkG9/I8YOE}VI' mg_∍;hrbgY YIBt*k@:*۶jqL0& h%( ;28r #Ωd$I(J1>cM= sbb4)wdE4NfIZަ W"v`*,ZNQ[ML IO8*qGQi>|8LlJrU\^gɥA]:PxI_ar=Ǡ[z9[ªw sd\g{@.Rs%5<(kGKꁍѫM3P$7!M08n\ӼD/x;cY9\Ah#ߋODb,]AyrzY|}\Ӓ8U9VVyuyWLٽߊLYH]y N" xʆmgҊCާ$A(Ej<:ޥ?s$m:b(c.P3"5e$g)O)`a><_8mH/ t#RL_ >Ȧͯ @HY'\Cf2t:p ,ḼmGxiIm/ۅϝ+h]^_`ksoJ)%y:ٛ߿q+IېPT)ua%JK?9wQ^l"Q d4Ef3^~;真n܉4Z{KR1n\J/{&]?3^0d O/?A/n!b@谶#ʡiEERK[*S/d;d 0w۵uCe,ysD΍Ɉaoܶʹ{\UY˾^.NhJTܺfF\gƺ<}NtNDznOOFw<ϊ%c›Υޅ Z3d1)c궈Qf *pdP%vIVLөTMtzXG杇3$FXTX s&}`?+촠XGZF꺧ʀՋ(hɄ4%I3dUG"O'xy =V;Qnнa!QKf/@q+0x8bʯ_(5nz&wwa}vNI1EHkRv3 Wk-y`P12<w*-t6P,X5Priֿ ӟ+E Ф&ڞ%kή'=m:΍ ēBP-f 耽A1'8tmKL:RJU2 5td=IP|*{EC1g+0(E|֬İGtcIE 9% P66oPo7Rh+͖gU2ձ}'4`(gY+( ˵%'ߍ&5hBЗ eCL#֊: y?zVl*4(]JhBLexp?UmhA8y]c9EYtbVfӗԁ Bl)2Aa>U1&h{m@l!HfɲLW}PS("k6xRR,%x!|;QVŹ[MJOzIKk! JbxT,*ҭ{H0{HȌ}\q'>%R[ _HA(h{t "󭗌a@YBö1*tTVP9*NV2>xVqhgN8/.v>"#(1wy duhSES1R#?EڡzQMcگcP[&W[uBB 犜a69/wDHqf⇏hH[ߓp5bu[N \SZ;-8TE.f| UP<2jԅ*\ŚF-AVe[ۼ $z6Ξ3+paI VQB1 χծg5M !_lgr!LS܃ '^'GZD'ᦷ^_==Y4x[VZU[bߌBgqqrE^ձ`#Ձ wSMAN5^,*K+Um_&z};,?)'*h"$Fsz ك_E*S^) C՘|`XK)jJKUGZr"NQEb$Bu_8#r7PfD'a0`iii\$ӗ·mu`ߞ$ff@5]l2a;J"$q/aC{!0HXKnijwdהJI 鑄 F6-doh攺oi&UknA f!3 |ʒ Zy!!<0?7= C;ՁRʠA)On{ gѾ t3 !W6rj?D1PԏaHԋu{H ͅFR< ۮ1*}Zz&`b6Āun]ޚi֩h s^T=O d)"TnԪF-SSк5{Ll}P"iNo{,%S~cEw<ESMqh ,%`SK9ilvARo|4^;g ^&1\ dBnWq}䐫 rQs%ـ70jY &ZلJd gW{ $Z_㷩1 LIoSh"1%$+3`,fyAQt5֨Pm:&h8nq[>hЃGm+4vYt~>GMR^Hmƿmq"1.=,aX'06ʼnO[;"NjeDžE6 OLJn$e kKrS]))/okMؚb nd~u7o]=dh f,0b\ZelG>|;vcx Ns;@4w s؉B:houl<^%߱^xYM[s✖#ٕ}vaqߑ.ϛy;-}"A SLXk?aik )d]$CaXȩ*xsST6g>oeG _p_:ԝ*6gZ܎&zZS tuH_{mQqŹix\kz[k,>D&Ւ 3Mjy]V-HJ/_$d@]_[zo͵xF_̟V<V}q rELj5TI E1ٓԸ?@~;7^x"[KjͪB}ͧ֫š"'BqF+i } NkCrc͎bk>iJt8+]Ɗp\,.6xV"x͟Qe$yX+";&ZgGOFaII޽Xf,GABx:2%?Z_` J&yёnN\[wuyޖ'bV50?GL6't% A?`OTjD½wYD`Fф:V_[|{UL+?aL2j0!+Ȓ¾VW'hwLAc`.˿~sW'kYO~8ub&PjGa >Q/ V?tg56Vj} 8UHiI:d&E} l|Nأ+a[ y@)/O .]f!-W|D*qF1!^_Ǧtq5.qDbJ $=PϘl^)8 ,Ft84n/r|4&ӡ t$R$V#M=jxX`IݐtGv"zncKImАP{qЗ Į4W{}" |'' n$M3lf G7 6u7!4'itYLW "QUyzF^MA DM5 2=H3\lLѿPʷ́V;B2go' ]!exnՠ:NDRzi*1SPL jy+!1)gC!gIy=3f! V*1@ _@(GŊ\ ѧKEQ{]_ICD@V!i)J:kW٦ѻhs;6pÜe:CNtGv7X-<|x@!\ b(p&48uh^~eT|H6W<}.>4 KEeoYt5SAzG XZBLo@X)I;\#w{9}(]gFjKa- ii뎳X+W.E) o$%>haޖ+VZ)5NAv:c T5dYC=˖ĥGC% $a& ؐ8ӠH4}8QJ_ &;&٣ߒ}lOxMt،@zÔe< %tϥ7?}Aq..Dl6&tTf=4ͥWoG.TEkXyDa} >ߚf=_i5ssZL;eĸR6nc7z%&OEHKܡr`Z{oeV2_! &Ej)1VlUf`Q`Iل\lmOIU(9wIET ;ܟ,zhccEDƖ݂l dW=Nxbh+ SA.,7ムZ^j_VF_y=g'Z%HE1|dxo v =cهK2]ߠED⯮ gz_#x-n>6-ߨ0oTnb@$HXR.4 5\'@ X7!!ES_/1#-yTHI߈PFeXzV5!iݏir6qLg{lߢȹLlo/zaڶK魶bjrhlI(-}~ؘB&LCd9uOQ jlW^RiH:auwpzzfU1>WIlmpb\` sÂ{.5%=9ƻboKT؉$O{>(+EL H Rϐn,nàXflj;{A'j)/~TG]ϊ~W{.1 i_CfLHS2 {YX]pom(K%}n0>?^]r] 6_BlR (RhżV l&WFcYV'|q|*?LZ1g!vurfD^`TeQwǦ'ک:I5|鋵,0CهO [4`"%ՕٛMi ]s\OsW'`b\DMG7K 8ewC6QMH>$qWɌhA~v UyUۊBtOߍz6@[lt;X;Wy); u[cI( "C{"4;J"74T[Bd&nح$oJT1BU=4-05+Bwfe^tml"&݃+&=^ZB^5j&̺'wql fi9F-ksg:']FC`~QΆ:y/Rڿ'7Ö-ymry4 D.NFcY 18ÆͶZ(LZLCpq xZWzi!9l1SѠZtymb,g3B" *?$F~]oXhXj?HFlU V#N[ŷ4Wc=/(5ژ[ȅ&<=ih)^Zcb`.dn'c~T&t@p-~ɓrЛ@U{Ckc 0T~ԀӚy {UNR ? ](I}pZ /hDFOjl΀GtHbǻRf5;e9ڔrweRJ&rՊJ.w9:2\H{.RЙRhu[ q__uO'j)>ᶙ["SGg%\]Imqɷtxӑ@VʻTa?BIy]AǏPKɏb$,JNYIF 9d!X^{iW$F— kص-OP_BIvc4`[dTĖgYRZ.+B*T~׶aYb(ARi#'!_)0m:oFJf h: -=Vس8:N5ItDo}!W*(_0OŠJ-~QȺxP˛*6Dlߠ }{,hBdfBr8Fn1gxN.1Gȶ9YccN1b~u@¿u FZk4;r4e/-+v J(S{=ql̟1kcƍX%E=˘\^JgD27i ̫0~l1E+ɍG(+H8r|F4^YLk hyV)q}yP?b4GD@-*u|s 쓶N~Ukm+;elɞ vkjF룚Vx6%##%|>i;Ds+Hғ56IdSdan;$d#YéĄ n-ʗV;D1={] )I>' =8.F*!pl~BQY򾳿v[[Z-jqx(ktB.VE`Wkq–G]OɫJ(ŪͱIY%T[wyݖak'0ڂ@Wt *MAa~_˻\hEj.Bnb^n[a`pVc y~vTa,yͭ-=>iR/d~81>h(cנ.3q\EHyp{w3(mvg7k]D!ZW^XYU|9jW,ʢP(W􆭋0Pw_IuMrc1ÂVF$jVB QB/V c3'.h %$dQ1BG6:^l1ª`y%uC 9&kغ`zkYTL f?/p{7G}܇/6D˷d՘¦Y..J {T1CKS$sJx,jAM y+DA2jA!|k'-] 0 5v$IPpD }~@,)=,5Lz7OYfV5A{!hdxbGr/<+&ÍZ[Κ$5xl][;e1sNphu㻰ZZ>̺kv~Mqg+UU鿛ܝ9-Q8|_ iism8z|JM} GiW>Ga}}saMQe">oܷ_"(`0}Ԩ}5eC1] H¯9ppN}_dLl1{Lq;.b Ok{wOOЋηεmaVE ,S$Ʈ/[&j$ :ж BN jnr) oFx(,k5;ac3e Yuw88E%Ay5Ey{z OՂLdNM㏟d\P>J5Aç&K$ "IЩ9_ $ 0{(xs`ܩE`0pWBq0&/x1[j.mC4v/So:V"ޛTf|B:1D[F,X'l>q}:[wlǪV'T" "Ǫ-Î4(C F1y#c|u*~7sFS|d~}Yuu>U+]n c$τ9CR.PLl&T[$ecBaf3V4Z p IFWcW!$5"*J",WO'{pf~`XD'~y.zj]gi(n̓$2-裄ᕯ]v`y49!..pujTlo0ְ>:8P0!¾d@E>8b`5/Z m఩Ҳ4BמY`-rWITDIcnC҈Kz#^ *tq[]# : Zbإa9Vӗ傧 ų !IkɚOW&2;:!]8n ׶ЅI c𼟱?)FBZϵ>UgvD'cĀJ=lQ8\rzf"ʈյݶH*VNCoJErTbD =^Lʠ$<B+%y\Ԗ>#axzT^᧰1$r; ļU9| $!9^ "U}2+[y_02Lnyy*а3+*Ϝ(Y5 ¥v8S|Cr63C+H0/څYQ_cE{cɁL1,Eåbf܂TRʄg={9eW6ML!l CGQe].vM~yʐ,3ͽ@BۆPJ:~X\)Ry帜t68̘{ݷH2;u:ʥ jbxBmv6zˑmhE1pHDl. }w 蓪&'S4io.Q'kXlk֧r:y S<@ð:Ϝ}eԡv+8::!7e?}P+|T _ީMSuEge:?EVK:\Xy>SS *@zɾ9WDn)upv7fԜqjc<Զ_8GJR+!sWlHl5bizüS\˄8dqr)&gwe$$ RmBL|PxJӸk&`|o‹p+"]rvlt:jʞ PcFҸ|3q#C"V̨?rpQUcӂҞL$7_>]36:ȅ/0ȒU5h[Q`SX;Jn6<ۛ-nC="AARВǓ$(14\1{{j`Af|S,Gp&qN;}sq1 pʯ^O!ڂ̋G-zźF zD;.T! M}Qt =}#π'2*ҙ7>{%[`X?LVl(Rh;tDw>#sH= NU22Rp*u?A-ȑS|lU >(n-`z+=iw7ElboghxpeF5aNhUmL,ϧboyg"9~x3R{5iU}]< |TJ tʨB sUjB~ţ.vLtJ׏B04YT3}JY?BfLi@ h!3ۅ5G,ά9>4$嗁kCtzcy%/:m ԎL 'hHHn;Vm}E:Zezޔ=REږVr!# !=/GzbA߷,vj)@cc| kHp%P\t$"ΜNڰ,2ȄF.,*3A1mVJδY#551E3Nxincb0I&[RtqD+56&>v3%p .J$ hQ ~FظOױIp**ytuQKW&M@mO@;û\k WNنKA b󨿱q039L)ުtYJ7-9Ӫ|PD͕$ehi_uro{?01@~1Y|m+Ç4uP N_n=[$;>(Qr7v..orEsEX'%umMiC>_@vu~5D,LzIsAgp˛% JƆ%fRO%i?LGl7~yeѨs(,%\ ~ |ְX4Bj֑(h1:Cm j:AēPS*7ˁҁi#NJkv t |+(m?71[WګP*JG 'BdUNGhr˿@ƿr82ݱ++8O,~ƅ#e$Ubh6*UnQ%>c]Iu"B`]0#YTVON`5+d1zrͦ P3ДxԼrF/̬;T [tR8'޷gCo0^D+01~w^6P7ZJi5NqـĪ;gBb UĮC `!M 6J`\hT $M Vv14_m¦L/|,`4 UǒVWŷ ċUm39ƑRVulΒ* M5%*%2ܿB{z99u9/IǣPxՍugXt{(ʑ 7eu+GG?5JMcoM"BVHO憇c-~;4g$lPdb8]+ ek^9Q(ښ}gEY@ Bf d?r Oё*/?q ɬᡩ_So1r;dVDqW&ytYtڶGr=j>= 4aK`\̈Jw'o ҉%3pw”*NhIj\w L?>q :]3ӘYX8nB<`b=(nkņVq҉G8lO3\+|S_YZaoKWY ro2"DV𖄜ju'\H{J;lķ!᷑*?;q^HbhO45\ĵ/GRv۰t(e.B燎EE:XJ>F헎wd\a Ζa`1+h>SWV9a%%9,C@dBkEmۺL|)"G} ^ºӤz[=<W.nYIh^MnWu$J ݟ2eP2UI 9o M$B"M{eևrȍ,N 3alwAUd &d-%Q ΍])S,p2bAn :d-\)k2cPLm<(ɘXϖV z8cb i 硹e8oJ1Ԑlb Vt9&98%@#\C$+ǣ;5H Zn_W[ߩ--iUD>D*80eiEZ1*VpP`.tL%ndd@!|KlsCT8}ơwCHu#шc ?_n:c-WA"c3=9+ogi'7cQEnP`iK1{`T(N- $9U-عÏyO炠xC8q Jwdnp;zs65 Y6I{5'k }.lf"V KrUψ[ EsnqGkNt_#Y |*$AM;M),c'4beى&V2A' ܼ to/TXgP#Ћ" l~5]bWa3.CSBFg2P}薟F3it{ f 65}|p0!| ш6EiDt&N~!i(xs9ٜ&N6&P5Sɸχ(73.5Wjnc)OkK<z[ = _.c=EfRGvK`BcHQBGmɚ##)(̗KC3ʦ:siz(M^T5S}^l@7,"s^I&:cc3\r_Ebnj[K$2A4+93WzOΈ AHZ[Be kGA%%š;l}]hc5pVqE%o"A0H ?\v6) L;&W .>RMp~1TvZCEZ-Α]A,ri1ָsX[[Pwp: @?eݛ[cǫ`65dF)[/ =W&VJF(h"/&#{U SOK3{-lH2fak Y_@5Eh&*pT"Ym!a*Y}[2(WtHy3ϱ_t rZe2MJϏYUs\GFAm);v7X; zzwj441 ѳCq8áx?ڪ,y,,\0Ew0,(QɸqE4d tHV ̔}tH=zl9@{Jn5g9n !t^rB >j7~WGS~+N.uE:J" Z;w<[, &K-& ơW'>Ṫ}dt 00+e^[ ܯn[S?Ž(+CZWL֋?mjޔ1{6ieW%VFAe]eVJ5Oj YD$)=!YJ&z$֩i4Dm_7XOS!Cp[ lFvc]$0EMR)!78G)F 2?l sGa/YM 1r\UXaoQ覼*'YIQ XooiIjLl [8 B LT-6 *hZo O7@~^&i.Rp&N.Z&OܹhFF3 ctX{4l'~:$qxxqתi1Jy 8d]4{l3 @hEC>1zM@Źǃ'-bg*aD`)0ޜzJ[.D 3{l2 AT{AjZ'@ew`Ku>hti!H|C_N\N*X3D@goI ( +.^qg$6X2zs;sc~N V F0{lhKgenx;L]Sہqz آ~g:I9FTW 4[l oR{h@fe tEƬ+3JLs-#zUldTs~2n9sy=W(dYV09a,0aԬ-`*,ǻRt o#*ӭΘ`OMpkɦH OԺ?ag_Aq]1'[dY+vr4",#W[_v[,bԻ*S~-"FxWQS\ 0͒Qme3Rti2fԂPh܂c {+HJ S1i?əVE\*CsjάRB6;c3X|Tȳ7>S &XwjN1J1@Oyv-vyL8ꗻ' ir!OM+xFB p,LStyB6 SO%4/tb#w' F&g֕Ȳ g2iBgsH O9k qEZJ(3L1pTR,!Xo!Z/-hs@Av21Q}øVCD,"(2Qε# NLp]A<J/.瀖Jw}s(y?ѶKNC T5.!ԲbTt 6^Zi?1 %4|l4rK3׿.ݧSo< kksJWJb*p6_Kms@ Np@PBr*ڸe@^џgo):7C E24v"6f#Sv;`p*K'4>a[f̌ۮ Pݢ}ς ~5;5]NL0CBduYўApׅ4$2k"ۆΐ+6cI] Y^_;9ַ)}[fG.A}hz,;?ZGJ&@*Qn[~' ]^E6| (X^M#f }8Y_bsGq%6=2 #k@2[mjpP9:MMRhOޠ"!6c_WqsH{ "]Fsǻ׌ R`>3 nDA[{L هOKF#]"|pH1g]<+'Y0[&!p4fo-tKΑ iㅓ\a9_\!82RdkQ8|m1*3RM*{=HspW= 34G L_Tf%쁤Jk-Jeit)Hno Fmѵ_S>͔&OuNw?Oqi  ze<2"I=7˯H̛FCW95*sy!Μd PyUG oxe cK dbkٹN ,C SfhD5wSdCuM(`kf4CRJ-ED)_=xSJsCD *F}Lt2z"Hʧu?J®ď$dTZ)x2g0S+'#qՋ.yh`JDȜ) T-BF@+h ]K86K'69_oFa&*46rNӷxpl$Ƞ942ߔ8n/2g;7CKc2[kO3H&6rIkMEܾ?R(^MI?0A,ͬwEg+)1לeۏ /ΈCxv;|:V@y>T,]vpA²0e%S~a>r/7W1*g*W8SeCy^^褯Z' 7bNj]5_g?KV#q;N?\vk|' I#݊;+.C|̸d0 ?} ˯U2+B@F ɋo:Kv=̘ǐ= qBK]mNų %yIn/͙mnpng|"뜁7ր*5Ho ƃ=C:@ur k!Z(` !3 rL5ljk4m嶂,v(~_NDciSZ݅C8(ϣ^>끅éaɾ6#z 98a_$cBa,_$ >0#ˑ)l"l;D5A\P[@[zYi" >ڝ-fp;@/LNNI kBބe;}6ß>cdq[2%GKgZ8/3}kI@^ Nz hCFo'CAG/5-t+Q^,IhW2Jm7S'ɓOt:!z>TG(t;!X+̃z#Xl0'aNA̲5rzaybT[Y: ^Ȇқ_MW/&ƤĐs`9Xb-caxJ3!g9:k 2rJ0n1;k\+"K=hC;o 7z-o&FPSO;ɛXpͪ04`a2(_bEB`i;a\7r6O(GV`.3;M `$ϖhC7T? ky ܕ%XiH3^Ywedgc+u+X.u_ nԭ8YgLԢ*)ϛ.ޣψK)Sj3c*Uś1R29̆bk7sye?}t9.WêɭfAT^(rjxhY^@jx=qT^ۤSd W% {j7fX1fCLSK 7 :ĮtWkK[&ǒPN5ҥx 2NWp Yl fڬ, QIsFu/W3p˔lYuu#.be%@G_|S?~hev~u s/N&]٭/*8ךyVG, k b.U]ZgHt懶 x/xnoOE7Y_EԡP9C`}`F Ѹy&Ѳ/L$?x]%&@muϥXnuE/2ݤ3H%޶6"T W~ж[_r#u%VsS0F.5ZQUv<(D[C9IK %G=.QRa0 k7&\[g?)#S:mi[+LzqLr i@haQ?خ?\bC/b?7QW͉<&5Ѳvz&{3{]dNXv/H+ciC)P=߹1 Ǡ1ECg!E9Y]xU^;OM MjcDl6VԙzE~& 6r1x|y3'~nV6k;# 77aIV{buʵ?k$Őa<{xZ3샴U~?H/A[}UVsmlWX o4@ hZlqoaȤ+%8s^m ]*f@?D[ #w,|cKZlUօrcDBAyd\y/J:{>V2DzToma=M?lZM^wVtf%5P1&{I Ni!_ x-~ qDoSJmљtyyOPY00[~2 -W6:S! 7[}u #CvaH[U/;59Ά?G]:#|^̎1oTvCfŏt)ѩ1(AG p@sY6c\,F} g~Q1ػ[[v tPؼ_[#Qw˪%L^~4f'?_1yeު"B3EgGM/DAf~)>ˏ!;`]T}j EɅ+fALw6qM+*1be"b}I+Xn^WLύu4:mvz9 yL,d8EKiF90WaVhh/aEZʹbe -rj"zԗxi-EOA3H)|peϱm|D.ȩnbx+ kԵkQVj?)~ q41,0K/O9zUHFs$e-m4ÊN5l3ôC|VKiYP.A; u֐o)uH@! V+ 'WGy=%>E8BQa/+LX4m QwAUMmWr(8{!8gSV"P~x ZII9m%'}S1t4P0z]HJ3yPn:wy[PuǴ])K!-6os_NЛE.f!K<y{γt-bRF^)s6ŋWJ!ElI§ 7 y IAB)ϸ>LB3= =S>šB`ڈiNƈa,YD0Sejk$Y ^bu Br_9Q^x1&̫#pk%AGQWzm{-3EU'(؊06 mCg6Y Zxq \{9je>lU'gvG$L nQ _SXo lD ,,?aoW5p"R{̮·=(3684$r)a%/d5mM @otHy^oedn,܉,;iR;^j)Z4t$o}5D2PO7#}Ae rt=`@6"® EAi^ǬYTL$h6L<֣c_ذ$ tؖkT#2RV"~ѥGn9Nݪ)uj]Ļ [D֦2 lu{L*asT{Qj6o)B,u#6$l3c]ڱ~Bvd;tߏ1 _QtvtN刾6%DmG?ip$X1$vX:'<|Yjwq\]\qNO7C? BՄX+ڳfy2QtiնP/*l*֏44:N4RnO%y0ς 9qRA^)"'彼-ڳF3^Nʩ td@80_ăyWaaz'Aeǵ)p\BKuN6/m0{`ZY@AXIԂ%pLQ\?g[|o1cH"0F_NKRdք3Vøn,@1yJUl|/-bX 8FØHYzۻhW 'əRs?h+nXTbb޲}3}21E=ҭ8gו@bPnBV]Zŭt,u;+JMa^]( bErGQn\o$[#;r RggAjm+_B8wɦZ_̂9I 55 ]KF:Y*qtz # *LTMCEX\A( R9<͢DjE| d@O#rO*tFA1`AvQW09`x:dCBMG 3p zEYPVQAK6Jvz$ٗ]Ƶq S fJחVˆp+۩w:| G! z{V!./mC rWT7*99P"mzwHH|6ӥ=h+RC_btD9NUbGKaeaRHdaZ8+ORʀ.Ә`D)V1eTXl MLu/j>] L(+;4e- jdtpux/;D6_ k_1i tn*Y3ƟPq1)>6'E W ؉׿S0q-L/WVpXbR1|ZIz2XLD&eI\J85jgp+ϱđhHMvcū?N MDd$?֓6vE);hSi i2bY|m5WHYBYA& ڃO&' xb"i[Ij_~?An^iCFj>-=RT^8Cq_Z^, }9As"|!dM,nب1N/kisb[:a`_,%AG+@%OgE1/C^խŤ"2t&Ѥ4/6MN( yN$S_+l7մ:]1$wQ_+#%X`@U% Ige[mFߊ4cu WWҏ[JFޘ <981 [ysn/c[]LV-1d\i  8QqK= dhDRFWдٯ%#>C}rPރ0\WL"X?dz[A*D3Oyljͷ&՞IQ񸍷X{GyE~pizP$r|`LxkhdyƤ ,Nf\(iO eɣ06J?KʈdG}x \|7E3@ eN}?#!5M{;1Oѧ)Te5<\뚧VҞQI gA۱g`J(~@Iq%f.a4>zz#dW`@ ;Xj#ޅ?+Za !Hކ̤Lj/3!MOޥ鹪u_rQqTc{E~M ;|vV/3qɪڸ ,[#| ʡ5Vuzu1"il: gYbWk %Ljef;jtR4FpwXH)KkX1UR::*f* _>ZᙹA6҆j\ξ/f u,_ YB)&jqׄ 3(rsMUN\ZD Y9fۆ³EACDf2is{֕fB]7`[.d6}&'Se؏N 6xO9ಣQ<`3T&@` a{ve[^WI.l/_{:u(YcA! 5\}PЖcKT'uh7S{OpO΋tWA9<ejK|AqbHvݣȄ Oa=: 7Qs`޾ eN0:ޝ) 4M,ٔFI(:x+_dbMN7߳Iv9LۄZ%Ȼ;XP@z,md9uX oY5=G|[љPB,l}=op T(ÏyIvRz+HH)GUpl3ɏc4̞(Qr>ǹ\HqnB^1^5ZSr=|ܫРu#pshD6#f]^){VZԴQQ%A$Gz&/IN@Vk*Ϝh2QA(<UA]Vșhg')hu.S9SeTʄ{6Mc5࿣+0[9N +}|w Hi8G9oAؔpߕs`&EMpe Nae!  0S(k,E~{ܤLP >A6(1t$,VW,,3$Cr&Bn2_4BaK庻%Bnz?H"w[ڸYx#(.XEg%[h "9uϪ+E$F/?ͺDL<LfY[_xHQr067^M Dn,Sab׉rޠK,0FsK )i-!mL ZqgqG؄8wIDԍmg-1xB[') Wn>Vzkh(dvYzu #Q3[t<6v_7naF<{6 ظ:!tRs[h<11:ZŁC~̓Obi !D(}+E3VöaH${RYߒ%_W"nꞨapnQ8&N6%&pЕ}-7YbɍÁ;@ɇ?s6Xкվy$*̎ѮCy2~OGHǰtKa+yF`C<*<0eYi#@PC*!''mtpK \Su&ݪ4\,}􁟢ϳW}A'LC&>1 JYE6oPaNo SLrl 'P{PRDl y0*ؚq'SIpcx q>y( ~'㊒{c/) 4 ! 98En?+73{.5;]R9gf|Ogm:[7#27T&eXNUO zb'cLp%jan bueOiI R1")A?`5L,S3tCwx5]?'DW,,`LhP6# !˦m_u}1>8comMn\!R+t 'p栛ws=;u#Jfu LJ2ܴI̠Ȅ0Qu l8^Pv=_JzE˭k 碉>-}1MF@sa_|6ExCo(h7R|Uqz=+SaF ` nNnjXN{6E5,|<JEU!In//<M۶҄J/B%@ H Ԩ&172|HQxwqW]LnT]ߡ)XU+Unm1_s 7e,񥬉e#e:ys6D~`jҡyYL?eFۏd}OPKj$c5R"㫬8'J' "`&5ZOs> |.uC>f֠pPqsksľfAs/yrUؾ_c,..MPiŢDyֻa HӼ*`lV Q UEAb+ɠzeL rat.Tx5Vy ڦ~4 BA!ă5,;dӈ;~(go ;g + /6l;{I$ܵ»vGco1&#j#oS.4_Ӭ(lUiD:ʿS_uQG][II$8V+龉+_ZiKpqe\DK~PQ:}巍VMdhF6Sχ8K66&@GYš_C~> J?"ځ5<^u 1IJ-gO+;]\tÅ|>Ǡ$ӂO{z[LUM1JvˊrzѤV&q>n`e dAD>ĐMP)_%mt w=gr>:#fhYEd_:p^ŝ]`boesӔ@ՙ)>"c*j-*) A) KX&z)C$:J`^.n2 L @o$&lWGY9Q\s7@ed"wwg,~Z$採 R"1QXFqs8nakg+}GE ɋ 3[b]Kz$n9'O.feiVZY>zi9| G˪ ŸآH/`Z^+Qzk!x@ڍzŘFdH" &%*Re hTȴ{8h=bu0^F<*x)zb=% yRO?-3u !>N!U'&:bh]MF@}YYnD2'pz`ߏ o"-PRilÁ tϷ W:$N9L[d'I#l7 ̪qB6(.:'m` {ŽgGo[U03E8| ]Ox?Z:Pod$a}~h25+UT]=OzNؐiIsЩЈ/{swɮ.WIY96WtS Q2-Y*s6T+]5QN+8(.~!60CjCc!wc={TwQ*xG1Vӆk}3*a::1w2ocH\ ߇YtD<uM}fͽwŭk^U ! &Bϸ#mg ]R@~O`Q$f7cn8}C$E땄r 8s/b)OdH*[ gv(EmUsrg ]h\ܛ K~HAjSWiO)_f3b0mqUu6>jW#]ЏewIS(;fn+G OU8QYuXݲdI"MW3#$'bdqzb/~jby(\ȑ嫊B2ZO7t*_Y‭ԝ9Ѹ?AShlpl9~6RCΡx;%zQ\ϏBd7n3koyarg' "[b .fx tZ7n]!=ȗ4r{+|e\Y9&iKT:WrWdp\8{W)H6 HCNa(d=\] 6(r18&tĤ\~ŔgHEobol590v8QL~5Iev.R:y{L錉7r,Ne Ir;T1Pѿf5ckZh>W m#UزyLoW|$* (='n=NB)!2_ʵp]V_uņђĆă)@x'3jy\Uk'i 9LkjX6ƅ[yQzgX4ctTϢKRn0!W/}=7OڸH2vɯQ6Eu sگN=LKAHS [LPv-a/iuء#]x(oz?^І 'uDq.ʊ*@~.Xt|<.m+uDf&`u$āS,KɫocpϟPwI50Տ߂,Sӧ4*4YYP{yܶJU  M?yG`U\{ih24vf1nH'^,lGhPlh:_HW B'ɨ!1龫 Y{؅1w}DC9&F=Ȑ6ݽrz>NN%޴E l挞%3F^@pq;-C $˼ט62$30tm-, Zc.=j_לq=dy~:]Rh0? W#E3k i?V?seBpPhy@I+*vu&{! ׉R݀}L`7"7&|d1b$O:5|1τRK'Dl3cJQ%c ?+}(X[&z"QY<0Am.dYX/hoN~-{3)/_)A%veLEWIQ?pP:Fʦq@éNj{Cx]#CrU$dFx85 8ioe't0Gxş<9|9HyXI#s&-Vf$Op&[/T#) >tu[Dk2aXF bJifHf.@lOjSa;>g_)N8ox!K |b.P T`Vݡ4Ey;fѮ7-:7"j@(&b ܞu[Fhoe|䬷a)ѶlLǧR8D`18ʢVdd f>:\],71nkOvLt*A}7vs㚃6|'wFI3мV5&NEr"2%[Y#,{}zNMkWpw)C^d!x?s1BYy_63|„}Y@O,ǂ\#,TZUS\:x:e&Uxv&H40V23Cx$/I(޳s M<dfZ0.鰣=ڧGe/٪>:og3}nցlq~w1(ɯ6hv ?!/Dv䧵 C2Kf7qlW4?_()|ƙT+b}-JLRSp-HWsKSZ~OI7n'=CqpEK<,cND ɻ/0E]?fǦ an D"ǨQa]'⼗=_zL8q٧zS[(; ,n"5%=(l잽^ޭ&)r {^Lz_Z<1[L؋BV$RO+ARVf!`%R-Vx9؆X;,r\U~k#PtvX{[V.Jj /(1p`Y JWEpxj *ßmL> ;Efa; *WVd=xu[,+.W6P2fA+L(Sjs;aA֊/p] R+Vµ9)#i:qX1v]cWWveL|7]+GT1$o|z 7!¾aeV)t$^f$V 1Ġ^ZڴofA:"PWnpέ s۪c^N 9,8`*"]{Tsv9bnQXԲͲJTJ@hGNl4>5Y$cNUPw+}bS^Գvư+#np9q"-)i^^*-k g$s$eT!qMXe'dBhƳʑ^2X u (mxBd&lM%+ҺBfCX`ZqOqgΠ(7>BΡOEiƽfvj07Kt6.} KhGKYʯtX? ho"@sUeG$Pu;F@x O8ĞoXyk[V:[qmOԊ7Ao_t9]s3+FCWżm2 V: #s R:S/Ӱ@1DeB?"0Ÿ]Y=o94 !p^!OJ4P6O2߰]LY/G%v/n^+ GbLnj9j7RQ1-"K`8uVM%I E8[`3,N!j: VS;u<TTtHx[+vZu?S&Wi?Z:f~9HӄPR0_ԘErx"s GiYL#ἹU#v*G-xt`Pcvs#-FHvP|!=bH@5ƛ\zF`;~:I>103<=f-(S{U8SB#ZFP0Vb|vov}@ k\ԋZc{&etO{U3F3hJwߴ%̴TD,&×6f, ׁ&A2c'j<Ƈ T=;-BDL#2R˚ܳt+x)㏳_3ZsIt3[ %Lcih>$2 /KBnarB ×-C.IâG[v %XUIPj=]#&V!r}LT- , a^nspٝ[fIbl خ$\sis" ׼=V]R^>M<11j$=ڰOfs:W½) B jD?8™"nmA_e@kƵtTt;r[<* Xh̯ @QNlvPmfk8Syb΢BHOD9vER ϬAnf* { |T:}-s/`֤,'F }a[zj㦼 ƍenԧƒ0u7DKh&\HAC"B&#˨Ђ&l}պ{-kV.d\uCst )C^Cil[C6X ck]+)㡎k2%:|03Q跚u*ߋSZ,eB7@Yn?b]zƟ9|َu! q7 ?c-d_YNk_;;af˳\i.jZ_Z)5|U32v gGINܙl:OCA\ݯE<༟k,((MN[*4<;Zyq;2 |P?Zu"mt_M%t+V,k%ž (OrOVOog,; "!xPZ C_ 4Ќ =ct. rpȚD1Gب|"bҵmAa+YImdmD/n|2Fb;gcƉ($Y[=Yw~D=EQ+{ox%4|F.fϲ[;oT[WvύuvQc'n6$dr:iP<:gܸ%#)%`qV_^ͺÌ,nL ww 2pF0A^bV8vbW߰Ȟq`DD:UP*%ƃ1=6K ^}t7dpI2_N%b:] ӆ" :qXEbJTQ[xIZpjkZ4P6X8 ;11qؤWylf`3u3f]]_cfcF [zJڈ 1duh/yp~ Y*߉jQE{,-Q0 4 \왂_a4NG % jjviݽ 0$@]u[ڑDc o:ҽӄp3>#4\=pps_̮H*~h ۘ `B }ʰA<QODO}<>}k]&DQh2>W&T4U Ȧp-5.B-0&˨tO0_LU*m!#|JN)%qqG` ChT`_Bi? =Gֲʧ)To ]rN+{+!r7XztKZcM4==/+8EA+ߦ= Q*]&o|qhuQrIyD~K%d@PB`3"e,M cp4e̛Y,k h}o['\"$ w8w#zmj>.`2s墠hsֶ~'-kүZ0FsBTn,UgK^*Uľ;h Cwe/O-GR-t)Ju%m ~!_osI:Gh ̣aQ~X _zG[L4XB3|icNZ[>KPy f @>SG"whSق"N(ݶ;i!~U6B|d5n =ň@wZ~p݉R:72!q]S~UbHyZ&4LW5kJY_ :PXd%_yPP][%Cc76I!PV<mcr+bH5 6ʴX$0W>{ʓ$8bgb.1;f1N=WRDvhsdBȁx%wnV?8 9'&HBPc g] p<;уcr^,dfUDhiEx2P~X"R+d6w Lxd1zcYbcxHdU+]^!=).dt${L|[⳴=aQ}[{]Ƅ&2GzdŐLP?$Ifuy էiF+ 㧷0w-2Iynq H(S^^-4Hb#FGS3Ouvqyfz÷Qm"UoYQIwx+j,c\A~,AQ i0Q G*+ '@NͷӺxl[AY4bx=yFT:-UKt4:g17e#N9Bmd\GּvSQ|"s1QkQ1lXVpnFy bϕ*;H1yFV߯nϦEF "K 99K_p8A 1Xf*SBW֡%.HD =4OL:so$ t2C^ ݐ '+W}/7b dVP2{!'Ui)k-du0R'f'9`\`+XuÎ%;@e#D`dwv_0n8erC1vF!g~~ݠk Yf+nFЈG\b,hԞVL*P~0"喸 pp|>#ޘ6zΥM*͡58hܕ4|!eB7I r9͏++Cz0]vRn3FS2[@$O[1U ~ҕLŪS dI PhҽZ?ʀP['Ki]'P#gtp ?{0\eCJ f 3mS@BWuU?!ss]ijBZ BآZZ)*b9 it> k:MN? 1b_eњO796i$ xsx{2%]k+0jNZNs".Β ˤ)hm.bBzYslиY>s+!9#'d՘<t^%`,lVs^F:PS և;KMQQ_D)ЮFSSӢ>V `agqװ&+4 (rO$O5O4J TtXtOmQu"=]IZvx o{$+kHT)XYO"?xh./uVZ5 7s =#?pyXEǕե;A19LvoZ)(5\D*SY,*(gC/O1:7Uy;̦|¥O :[ p]2KՆكTa.}५>b{a89^ihDm{6b||b@aJ]V[\lH|ESh6:A`xUܸ`[1 6%g1nDWZ0Vf.H>q %F_err{|s+ }3[YCEg'qSɂǝ> 0 TGyr&n'J{lJRp:I;:lk x2Gyh_`wWc3R*|Z׎$0"j㰚F|Y NPyĘ +l`NBKw|$/@ŭwbϘ*h7|~<'%T,υ:}"C9[8콣P٩ZajozKZP8:8bq % DF6<q}̶.p874åqҏO,<7rYq%cS:}HAito*B->p PٜbtF?UC ,&XpP"9m;$fxPī?jn18}NCM|n ,HkuAXR'+0 Q)84%ШcdPaP9[օ B4W lOd H)Ke\)`b[AլLT&6 ڸGzp;,Oa6qʽh pi[t׼P$+7>](1R >h>Wk6fuWm$L!wc4ZF&+i .shGرm&*? դ4 @B-3Up5|9N^``φ@Nk `Fq#[;d{'dvx&naw$5:Nkͳ5WS h0/1 g5K*e$(&ТzOl+R]X"7"W\IJ4`BK Ԙ6WS wnL2~:ۍRVX5,n LeAARkMa|*!%¬ rOj-4ş?]Of|`E26DkDTWY>1EnoPf_qFIfclc\xnJqH!FWnMj8j4T@ MNQV̧aWyT Mrs޷W*t .{{.Mh*tN+XY]K>k 3I9G'sJTUA5N঳J¹)CCNj}Lˬߺ95 p,=䇛*[gB1;ML36:$~6"B6uX7enpF{5 񡠤U3a:G/0903(S7Ѳ! 1DI?'ϱC`{n&]1YF S9ơbj~^D ZReaGD_iךS<+%jX&Mr,kQʅWutL_B`£tLu:kʎWn+t9H=kQ&z6.QMt NU uWTlxs%f0+[d 5j`}ªȠ]w`7ЭdHI@hׁUbΰX:u_j&.A ALzj`GGj;,641ǡ ^ *7)W9ğT{_!\׃VVlFpЄ<n-ǛMfLduҐ͟6Q^ՇS+"['c9-1xv7FL\ك,-}_6A z+4>x2z*gklVTrz/ [eQ`sW\P'n|>LjCQ[wc_[)1_;lvCz*!5?Gӫ(ގ=;GwWkkA&?T_';Lt1-[j4&@ x10Fȥk- i3;qO}LAe' $P+!KUCx@_7 }Ln+wg;B 92>nqYN0qZǀG2hL fz "DF9ƺ[i:>zac*J*`e BãS3фNz4F72jƐ+}TR崍TU4}7͟O=c/Wם&6s0Iǚ9R fSZ|v>U3E./A]u+XI,VBX0# [$f9,-utz PAǟC\`f#C:e/& \ лC ,rt/㪂4n9C}ф6ƴ י./0R >0KS܃nܽwKyVf5^GX$YU;݄h9wq\-%wcO~J?݊w NیZBɖ en`2?ȪX<$\!B*@M+p8ZB&3Z@|Ik2k&YڞVPPj)Va{$?.|kB蚲G%͉S;{h6+<]r B}/q%C}@p(˱yE9Px( ԖS|MHMbӇrut}mD ИΆ*-D7M5%`݆쎔ְʅވw>Wuƪ|8> n!!Z(Q؛,(]V=tWj]# >dQC/JmZ,4wa|K+^dY#gYGQۥ=$RP<D`c g3;;+(O[Q M%1PqMUh$x<V+b1#Μ9A|=c~n5g\m~F:wˬ.>Yj&遆z6 }Ș#ϔ}l&RACA s ߢ}5faG-̋5:*Np2SB2,~g>JkF XMd|b:J&΂۲UgM,;BE>E3P᝖dțَmEi |0>)E`z6Z]i:8(xϣs DN>1,MO1l{o}cv(5ZT–X}nA58o2Oig(uB S]}{+#BK/۱#! 03[ecHlׅ13\\ (^#y築O$Sv9 ?n&q-0)YJb]?Y5G; T&`Щci\tǼEU;oэ/iU$ nx_K \SwsSq-fSmƝ7;tߔۥ%$`7K=F0S3/@ψtX/䯈UyAHs%?,2TW4,q(s2 ޘAJ!smQ[¦M!+xqCͷusgKͬ4|r'bo.wv<,-B@ʚyvLi2sf;楻~ڞjh(]O<YGURCwi+H\b*ιE\Ky1+Hx+"~k PHU !hD9Q^=u]-O w*(dMfF] 5weϛ\]]vz2fkY.TjQ`@ _5WȂ}3#f1tĺo*LR77+b ΰu&Kq~\[&G ͼ Zcx,WKVRεRшeDNs6WZMq(| idȻ.}Ř s}ƏCu`8z1)Li]i&S ȬKA  , *,o5Vi4MFN3djG5`M4 ZHS!}ǔت%cg8٣T8lMtd6￧:9Ybq^w$܋z;< $Oc t/YڥfPm2 5MFmPkǁe- xR庢<"5H'0nJY p2 CP}76.lM"#m35 n&ƙWSxަQ6҂n puMcq4SY@nϼ?I s:1+"4M]qm(#l+OsF"rLY(+-hX%ofgi.ʨ4o7i*Ep;۲'}}]RK%B,*&gu7nŢ+:"RQz(VCy6@XwJ ^4őQ<:ϒ0ªN~sMfWcDjf_2VRItJS~#ǒwX%J~;gIhYNL+~Fe,m\^4{Q jhZDAMiuL_íx6@H(c[26)zի1u,M>Ӛ/ UWONI<7`>Lo0:qoJ?x0/Ja$/y=P)3nckJ LĄu0d%S^M4O o&!R ݪj;1_D5okuMTPT#RnR*VW:)BpBElQ6&CJa0R]K/"5 0+f8;SX`@\ۯȃx5_3GӊG&yYSDŽ[8E<Q  ({>Myct8z{M{1V f0J([*7#yt4iK, Kvj j %aˢִӴ]|bA=xߴ0Zd6+{ͩ6?4չ& tJfe$-qjjNġ۩6a8mۦ1)ȃ ` }CzILOnTҧci`ʫ>pf,i3?5&0oRp}$(ɮɣk"Хx#hGNgEB^p.* VvZ D_,fyU[YRf YKN-ڸZ ޥE\gs8sr0:,1ZUqO)(AfzN"gּfK|Yjh'?64ta3ϳ߮#VA౧|8ȧ#gm[9m¤.w0"oi 'BbNCXo_ǟl (1 4X\W`wZfGO:dwCz#"_&#z8@{ǥF:H/(}4Gj?VrGcⴉWs&j%*Nj۹Zfѥ?z\H7F:~)k@8شr!-D͈IVY7/_ƀ/_$3]T*iG!]z ӄ?XG=ob]UEUaugS͌ajzvV|w>U_>0Y06(^6)}td2o#&# 1&FT}L] /yx Gߠx8X=cЦM7k%!G5JxL#u7;!Deڴ'u3tDNmR(e*_͔p4DBaogS 4]nuQ+Z.y,6W >[!zqHHQ *1?FEc?  UU ?5ܲ:-<ưzۤjp#-7l 7GW>1Xy$Q2dvn wav'"3K'g]kPp\U+upˊɢ8N5FY)Ӆ~8G3Ѐ s$5K'=)TM@:f"51De,º .\[g_)G%1Y$&53#ߺ~Q`q0|@#uԽyP;I1<IP!㜟Jhō wesiؙ37x[+ N$o};dz XdUb:TJO'̈ ` g͵l  ,zF[t+\GEal׽.;W&w^1uPӜhs5K֫D8Gv l40+ųkXb#Ai *o$K-.-t2$&cFQWm_?]Lo>rk45Ygj: ӋSadEJTs_%'];8(\<K;yeBCa2y,3"mWёo_[42>A_r;"zD@ BTX;v!^|(2f2o{4彲m A kÅ6MZ~@sUs\|Qh~^d-F6p);jnZT^'H dxh5]5m9{h7Ml|nzD{rm!nwu\-'3.:+lt;dbO IÀ˴օ,Wo= O^^=Ty,] (Y*EF^Ubփ5HK8G׼{P:Ь{}VWMX2k4OV?͇jl_5m2n}-9^3Ncp;LHg^mN kߌ %]V)g/(A=3?m8 (%r AQfxM6JALj+ڨvA5;\]pk(nBlI΅hыr%/R^;=}] ] -,%y]C CB> 䒧kiD|4P* x8֥)Ogg+xQ _vZ(eYW'^bt<wl}."H c.$ʣ cߓ&Fh_hIe+b邕*t4XNJSVePqZƏzpԍv7#!ن[hMX&?j_{Nɝ#=/!&XpmYnzʜ`7 &'MuVKiCz+vhઁ@f\4:H ǻ{-#*Ř#L|4K> Yֿ9FJp@a-aΟ!xǵ)ZNAz)Os IvBm^ͿN=Ma ]9;u "s'buhux יӁ`/2͎ ͸5nT3"0wTN,&+,{M7tMm@єnP c+Z&٘˜ v9_?ܘ+o?n],IȀk淨@VyPnwXp }rĹ dl1Mo+ iQH?CPq@GJN. $^ony'i;Ϊ͒F3| G̙%Ɉ6fl6K:.ru>jŏ"(H$`I8GQ:"x_JLH* \a)#Y<.D*%]]jc"jЈPNt ܂8G7`%HU?E[o3]Ʉ0j;WhLjIb^]VN=yR 72"HNRuvS,~qv̕(+wxl u8mMiI8S {Wdֱs*ӰӲ,+XO33RxVnp:aH팣~-] X8 %E2/Vl k# cj1֐ /Z 먺.b 0 `+ji+Cgzz$ wLi}V սʐf8{#^vMiwL*PUe2?!Mivgɳɞ_4\TH;X?w т%۽M{^SS:z-}gmS|+jZ,1 1e=qĕfNDݔ-=KjTZ,%1R(!_l'Ɲ HIdTW[U23DDF:a[l#8Dh2~+j̄&m[HFu5n7+7:!:wgI S (r>+$6¡IAOm'fև5'qUxؠ$&1w%ߒ=*#+g@'su *Dpv{:A ~+oGۖI&['MHɕq ? H܃7ui}oQ?Q L !4(dNMgdଙ0'i,JO9̨!'fT].a D $״ 9ˆ&]wA{^TζM- ?}sW(̢:Iq@/^vHѾHdyh6$ {%F T<,LOOC/v&H]xhV=LjT)p (5ߺKϝX- / ˩cFMU蓨!5T[w5ds]?ڥw60+kDaf*B˫z6q魝Nay9*w]\^лq`%_ JrpJGNoIj ğ> a֗̒=VvĀﭫS9JntKQ’Pa/Mr "$g*^k/SFcĽBW<vN/%Y;X~{?:Z|9NZ7st"?fID_gcy*e~5 KR~ii`Ӷ&S\UaRn횋3-Cn}Nx LM * @zLMDiyl\]GEMo*q}P 3KdG&VunK. ތZ3pIU[١#o&Bk2zJwj0~ wr=9ۖЗڄp'ϝ@g} -q-!^+LH<9% ݉ ߘw!r q=GU|2mDg= JtɃV] J$Ei^JM~d3.޳7e 2o9LJfxY!E~1y}`QIeftWw^*ۿBruZQ @Zm?7H\VM|oHk*kѺ- Dz#$Mi(e. nIwa"1OVn9P|)6il1DVlm25)`F@HDj/l%poZ0$ \w=U^|tY&r8)f|t#|uK7d6,{q퉉Lc'0;ꚿBwI$2L6,uFjG7ms$W)^ҵPor:<X/L~6@8V.꧋7W,U1CsC}jCfcN%e i濫$bV}a;>EYr }p˘XI k~pa8Pel;G>qөr X&` S&[_yѬ\F4:']sCrPiӕqy1gsM{kXHԒz{r׮s^ޜTԁ;(( W5G$1qIoB<[Nys:_i'G}b҆162CVLXnXŬ Um݊m0x , G4#uΖ8,]5ChL{QtB7ktDH|,_x_gj4w #bM NcPvR%&ZhVHMvk>GǃzN|}Ϙ ':<ۏ:A5Vū_3S3fIvlhrT(>dvayʓ 78H3 bwcO=bI/B(GgTHam5xGj|In -zR?$/ĩÏwHde:D[Vn9+TaRVY_kt6˽&Nnڛܳ"@9 H~DKIǚgT 1bZYb%Uc*VU-Hbp~+ - :ɮ,03$6r{fbHnBUvB%օ7y{6kU;D?g~&zl1I n?>9bFtE`*n$)95G;Z8 dqzgĊ`RvXIf x?#H<+2zfp\M{2S(WuF-X*ȭfg%Q$HG%Y Ҷ^8uv&1;Dz`^I@Ve J=s. xS( w +BZ*NHޣ7yqBtnX J?鸃eTHtq 7k#@??~4ma8qGG[W}SjY-otRq]ΥBDe4 MW2V ]žr~TVN>|6 'AasA&:O7.Eր,9 @W߅azDxAmkZ<[HO֩e('J_[WE{"6Tb0pO܀y?>V6boYWO 󇃾K#~D/`pO"V7^|F!=5tzdl3z0l.^ЊGlHhΥT+0Fߗ4SOw/. ~k gPFt0_ ͪm% 7?h |\rnL=:i9am3uJ8m0H!Qˈ1J3,Y1Tey>qNr ()OպzJQ" _ri4tYB~1;, I75[)Z" KKЄfSPe2.qU&ǜύ_ }g8G<ԥ1U KAR,"mhP%WZ⢘iNWP{%y (5A/f9%tXk~3K5"R<ǫPU#rL>ai5; _"j 2ʯ W 9oGz1wnTV[I?\P I R %Fݢ!TB{- ] ۢǤ-–|qQ fڠ|] y!`U $bB"!?$㵥$Yŏ{a,\K c![+b+9ϔ>_HE ~b{qَaqIi%LGW,GK3Qʊ0o%q_O2(*rrK_kM]kXǡ 2RGVA&?y/c7įn&GtYG5o* mO}Ԉ1c)cU=ơ"|S-npЋo.*SK$"-ڢC3¹mqjE8!?ॱ9];5eCJӛac0ix:c /L-%,N/n!M*~!|9CQeSC-yKq3Q~<qOa`455$;3S L9̹ϗVCĿf!xPf(0\};+g^HOjq2ˇy^2pVռз5LJr3Zg՟z#An- ȷ@tF曙u'Y*[579H!6fnDI׺wϨ(b 1BA/W Is1 OBS$En91[3Zad=]N{[}vss5V*Bdžnu}5~}+#2x:)O_uIsu@d~M}v y?A 7M66gU 83#eaFNe(;BV,/Zu儅ǒOQW*Tx\yc3r;<)׶-6@:`LQ-D b% [R/g:x:#ͱ4q˃yGP_b3j9  v,h,[З9v4>POZxZD8I$™2tjJڎF5e?bsSLFgMS~*רTGxXY`E!}h^>QzJ9qFx"03,w^k5]vm<: مVXW_ VU 7a9 ҖRt;avM@nꜨfJ_`6;b #)BE`^E'ʓP2L%otꉗ)M, մYm̾J]چWh别zTw0ZbySJ9]jo>7,Jq`aǦ)!;P҆S IIiAQg}@7M&{Σux L hnӇh=uO;OP e$3[J|!BP;tF)sM{~p׎yVR4w05M'O꓎$nU҄U,uޑtP{-כCQ(Ȕ[>ޭHK,!8%n)g?WfsqbK+nbw:7-e&'uI4Hfu1$#!J1Uut2R#ҏGH'&w(ϋQ3JФwU@R.R}unkLfxuvX)̹fY\q Iz~rSgcփ?S>hrЀklHe>5c5ͼEK˃$4 *3ƼS5?]y\f3b|W=g*]\V2$m*= \*FǷm{.]47-k0_(ws7_}H81PQ> *D{W4q\GrWDK󋜢v.;Έ Jpb ܍[ɌJBKɎ aE ggA9zF29$֟=۪4B$ 1/ڝ-ta| JFOP!,EƦ%}Fpg,'e5"tb|Yz;$篋bZ/?IGOtyɈmi L _BrU[f\nh2F98٣Ӄ׏'epR468ޓj8O桅dXz 㘩G~f=^Qj/ }YVyca 5eE5.?*)#D "T5>jvy1 3G8i^ۤd .L;8a2}p`ݿ~6'sb;<f4dr?Š>Ӌ-h>Q/FHQJRccgzmn4OzPF5F= l27'{։dUVT CVoIwF45%Qfz,(b?. قA;[.'Jzi2 q}*b!uшqCݽ/2@UFޚ ?NG3ڒCbNv'Jsu#AڅJ 5PiXHoQ.pf d9rЕ[ġfb8LmŅo24K~iyU4}3GKq0Ji?{ T6(2;8! 1yɀ!<!<mcJ;ǝr8 q \*LT{#kmG6Pq8H۞(n#2>a %'I !3845%#zNbðrT,q$ ԒLh,<[SSc尝=<0h=")Y)5uW%GmY` 䑘ad1u{6V0PmGli@RTU"tih{Bo `,LfcN;C DY 59P]ɦu4̐t13Ӗ EzR?FE"놨FYJW0 )w1gVZY6nىG~ m^SPvM޼. Y$q9Qg}]_ UNbU YÁ^Ӆ9W+ Xw &ҞGGvyͥM40y7aLXx9c! Ub0C.k ޥngx%i9̞*7s,@ZMr1 ׃G5_ =}%LOb9)*)v )7S.IAcgijS(_ŝ6 p;@gaA NqP[-)kPYN_7%5"ZU6h7`82τx*u'MM)F6r2 GuIfX8Hܚߌ1%ճi}Gث"ˈ,w",P# $ aUwQ0;F<ħKVߒƑ>x.|>I޽ShW{^~6$s \v ɽCA:sߘ앝C*Nvl,^lIjᣞIE4VG>p\#!6G1PDل =ȵqlj%g棖屓5fg: Y*8$ ;q(Y{/Vh]\]Aiԝ%TppdpIzO0Q"GWē`A<@*j og(G -h ipgS ;n˪~ >!٪<ƴ [3A_mؾ\g֠6IeN?IPCwcm`YDHuu lV$Rt=>B鋏*0bf'ªF52A3q_%7 ?Ť[@)=\5[QX=КPr`m1d`F.W8»HgS|T {J Ύ\, w1L',WG7}~2j9H1*|P[ѸN6L{(b~R#iY,Oj `Q SBXP_Pyjȹ5/ `gН'5u%kbX %5<סd1{9EH!?|sΨ8 OY"Bї0bet&S=>=c`%cy.D@|k2znR#hڝshLrJeǝ\!<~"H3%u+_č95ٵI^vr՚smEm: oedd'{lp{_W~7*M#qf'?Gy_gC+b.>T=İ80FGkC:prs(6<2_~[*A^p^=T9Z>~R15(^2iXVG{ ha>R<_eòszzcs]-}EF-p@`H& ^~xvT tKDN{#ʸdP'\ qW%J/'ņq;38RZ&W{qSqx :&9Gu`9^Me-{^Gs(ȱ~qoS>}+[m3w?ZDfjwA+s2Q/n6d8fL^4b1(|yVW$^DU t@jCN@scV)ݚ04:x7~ӸU0Bo]AG(_YE9/UVsz(uXLJRDh1~Eۺ8 mm[0w#w~6kcU>0cT+T F{ .ŕ8AZk., pub vpXM\q d/p]DѼ^;&4Y=qVa&K`" iG?X x f6(m0'0|wy.i=PZt2}=a=7i5V&aL&Exb38(J [—._tȒ4IDKM Ѕ$ǐ!n]T u;JaS5=' ^`rVࢢLyB4{HOj.sjEdc@&5 %ľ%E=Co-$% b iYU8}fNS`"q!N (0G}(ȣl%lTCY/ؤ={;OvG q/:^(&KHJn@vm nY /yoJ-A8}^XdݴI(c"סvx41O~_3 ݝ!! s*XmW`YZt׵+8'ts@fps)+}FJϖ[y W5|kċ4I+%u\c$U4KP) иX7Ot53|_tAJ"Z7dc`zE&h{Q2uo; Tsrfh>F' trYh g(wK͒weln_2|3hn5t"PXGe‹!anȷբWë| ۆݪC J'i^f[b1+Z&EkFvb\vp}Cb<'[aUj}tnbIlS5ji%k3 k.i> Iy |WU0S|DPkCbxU`Դ{L"uM}d0uU萰%OFZ'(LgJf*~u0 ^7K_ O} ɾ|ul"ۈ^r6=Uq # OrAb?6s_G|Wr{h<[6RO;2eȎȅ^'p8(QE(' ͬU &^*]L7ڣME]o2oG Hs>ýF yKE6Xy@%b{S:(QINÈ(q{+ɜf@5vTUڸHOhPaP[lJܻ@d+Ai,_dL!O3;IA$&|[ĠM16!o!\ǝZ9YuEEE*CH%`&./P2Mx 0\?x,V @yU  7_8؆΀o#]'PR,s=?58r Sdj#DT%uQ063Ssv+01x/1 U0x-S`GFc A[b_o\b]p],PzѤ?C#`nz tv_e \7w:S5)ENTaTvmT0-L If OwH5ppPK:z+:lRI~R/r`ige&<D{Ǯ/f]@P&F1$_bnEym‚L& A$æ pOݼdJѶUn,KuLFdD$;}@ cYMTࡂZ/!M-HSx!sBcRNFDg*5Bq|?sM 6ׅ6åTcW+5wBE]`~v[b2(Mu{ gِgim̂)DB:O%qBpZ8~oW!I<{8FSՀ^Grace>woix%~gfiӔOؔ%:<41NFx%%t$tGUaZ\qeKhG]Zbvg͊DkVkƗVfN٢EYJjխn+NW .\{bĤb)CZ0~^;j+Mq'd_YKW7V3^B+Ȍ2Ho)i]Ƭ<֌W/ sH9J8b(" 5[bkuH0)Ի=016GA%͎od:.g}cm*zI mZz~>E$EvA;fqJ%9s"pD NMPfͪ/ı~$\{X0w>U2W>_cĞ!= g@_CPh:0O)ET:YI5Eh+I!aLD,l84; $0>G<s0><^LR:u\HZgjٷ .N-P 񗖳^g#PvX_ȑdz#e5:u\z5`#^>M6iB$9+%LpcV~/6DP'e&KsU0pluDD Q~hb?p`A< 1q U;"a7u 1o%_0="<^a Dil8 J00_[$l5wFCGꡚoqZwעԻ$ r 0= UZwLh Fu8>O/Xn+!bnǻl){kzf\b% SLIHpN_+uKoKkj񚵓Eqw !:dvZM &j*UX()z9_-;W7zYۦD+m?TnL QSeי2\~n\ڸ"hM̋ yu#6I%5Ox;g i`K <9INx`>8'6L)p-F覓sT[ ^1 Nj(ċkuh$`x,m0dEsD-hhX}ny﫬>t#f6ob.Lg"ZOX._i F ,eA8 Ye:Ebby৘vl8@ \}L =ZXc)$#PRt$Keu2Rj{cqpWDKVvα 5ۙ$eC;1ڹKVPg [PO0{{rPgX|:EknRng )maWO6F0;s B)r ZiȒnfT#2cYj=sp߬#y[I|fdq3XP$P9`ZˢDYXf<)Ae?>3i7+Co7eDJOG:(hSwL n>)ө}$~sM=Ϟ'" cwGAPGdiOeŁ7.]i4n֋旊uhv;Sz$>#c/{Uܘ rh/I+-PMΏr҅2S &=:v\\hɹWZfTHr>k-'}œ5R%# o^|x>:Df6 ;<_]'VOw^Ǝ8AYEW5Gm2*XI'7ʽƍ D&,o`T[r1C@FA: iž|=1 ]',loPAʈ\HAqߠM}#۹g͢wv.xY\n l0"GBRn]/,nWBtRI䈇 [7mr w\r%^.icdcehS_ W};[ svdSi]mBI̐C;ٗ>Ϊ£'ǰ_ a^ÔP$j K:eCcX- Li!e0~| 쌣g`W*0%ݔ?PbDӚg87]z5hpB7<44ndT[a '3)"j` [js:"ij\KDm^˃,.`X|wS ¯~KR0Z1kg|?13ܾtݿ WMgX_ DmJlu=ey|FJcdqFXuǛ}PER&o [GDHd⣤76kGY/KId/oCnq[o$w$+iT|Kg4Z"d5ITfu'̓U~݀đ\mO$M&JVD-0?L|( K* u(Z[4ί : DG?3ٮ"F!cuh.v[}q Ƌh) N/tvlY@ i֨-.'s>@a{tozAؗ.ҕ}PZy*`W;r/ANC4~в k Һۗ,N4 .o8By/F,47|玕N-lK_Ǻ\81k;4V8˙dS,- XQ(>PrkoEݛ&=EZ;•LzȢcZG<͠CMRU~SLfL:2ۭ`U<)߲չDa-$,)AtvV&o7Zq6|pb Y&S$BN|K|~ $ (D*T&ķz;>OG8|C3ⶌeBYV! :t΄VgM(/ۆI&j]mĊ,į<}|aIGdB; ڃlޠP~yEAzFZ j"aˊB]MgZCb%+/s2%s6ۑ1f1w޸NҺ8"~,7mj6f*3=I2,dP>a8%;Z#1 {~ yUZIz@Ϩy@.5sÀχt h>wgO`5C2'f;_c,nbDyOܥ{yr5<-roOS/::{BXϷ4bUvO Wۦ!9w zM70r?=hWoY RY 5O* S)ݺD&/ $*z5u-UfgnL)q7OhoYD$=ֻOÅIiw=Q$ ?ŎČy,|w{: 1ߨUiEhcUyXloqYUÿ:$SА-Dj+Fl/j9rvW1Q-TKc uf0@B~}τ)uALg7f˄_b]= @#v0e>V0~WZ#YSzJ(f@u:}.9!X`&񬲺tP> Q*wwBMr28=ESyyre'+."Rg 5tk4mMxcqgd&wGrfDX@O `-4ŶwBj v۴;~) %:fQ|6V`;L,il|D;C#y5(M 'oMc2;sSu6aPW@,Rc*ZL. .@8}A,􌳧1d%Hl,khF=u"PJ]Ѽ^4DZ$!I.Nc*gDiO\ec6nON4C,u8(_TaZۯelb" yx )TyZ\/ ݛS>F]:2hD_hykɁMsŷm^>ԨzCOr4w"f4䂗rOԇ-tBt}Hyxiк(xFc 5%vY˯bB E[jA@ۓXwcAtQkqnu (BTZ uLZR~5 xQǚ2½:WU@Zsg)<Q{?esl/n?1zX9:a+Z^O$ GIt02>RώSԅhkQ'2Iےϊ ؖf0Ye4Q_vgbn;L, ?|w3؈$B.ut@Z)rV§< T$^U^@b9GL2Ǹ7}Ry0 5 ZT姵?4_b%f\'K·3y)|*P&˳*FSM#>y,)NXWyaa=\e!f4f^^mݱUwzYhxim!B}żY1&n?e/f[a "n6W (w"ɓV6L<#̌M(ۧp6O}[(Tc@v^]S'8e^|,A&z+t`?~dT,"#I<ŮΩs[kR($6TSƊh/Egdj,{%۟.fs=.H51/}>Q Ud2z lW ~ڒ 3N~̲_~xzH+P7SV5 &hضG]VM80 tY5P֘sV`ZKV=L 'Ǹ7;eiRbլ#3{+D>5k ɶ?&NjepA[?0h-ȃS+M>in,eO᫖n)#)< ]1uSW(ܢ"LI#JѪ̳x̪pgQN~QvϢ5PH׊`-,_+E8LM?s3ĄƂC,Εbj2v񖿝ȩv\Adw#[UJ#Gz'Q:) 1V'7®l] .Y;4 [v{ X h7ˤb] H$|u'5yzFU*=yɆo- M;DwPMd/rLU 6t'EU\UM!+N+ClI\jRSHhiiIicǍ3!7C7]]MKE [h׏sC0,]0E0lv^9{ݟE al>[71IN"oeo4e@;#~:R.`9\| Qaw27^}Pݝbx G1u5}֌ &c))/U0*Cr2p0e]D_Or,u=T87$ۙF"+ټYui>5Nmٷe d^6tb#)ة}Otnsx s c |W4p,hB#BdA|P#TgMi 3,.S%Hh6{nʸH3$ӏW:h=b/WTj"N<2qNv[84ǸFڱWLN.B֑ 0yD0_II( T8@_83h56Q(AD;Q h]r`]`U^R'qk$mb(\VF6 #5D\S|s~5d] "6_G?1~?Yܪ[q*Ҍ͉7@U{į=ҟAݶQAg~1k:b gi`0,@j/OL8hXx#^)QX~?ODDs >1D4w|^y R'K0W #on| >Ů lW3XC^)}@ÉX'JeC>eCA'-7M')1p?x:ax|IQiZ z\ƒV :[aR`ϛ{*eӂ{(p<}~fRXeKͥIY١, \Nڱuu>au93v-v+y&٘ GAW γ͸'K mZ*1 8dL)jҏ݃#-*4l@ &AmJQ b M~ w3jt.f d 1=cH_;*TkiYl,7!uDXU7e;o+".j>\Ӌ^*.&;Al&';(]ͼ :Bz?c{uxlʧ []x$O0Ӣl]Vgs tjH]:prM ``2b@][DG"m5w餇fu~1% a5#Kn)A)dgݓ3}y o =-<1d^9zNi{iz΅ ?~f}#{ x~ HbRI%@+b+KjOS? qMô\:Z1#y/U鰯 )d!mf4rF?V–P1Fp/G,̓YZUE2R*Ɛ@yzBS? <հ f-|@H=ˁ06so!X6Z7,^t1d۸[}_YS^WDt11O_ )@dݰB/Y#5Gs8 ?T|D_Oiri9Idj?˼$=Xs`Q @l] k|(V3bFS|#GQWp@}A|:G83莑qVEи&+b0(,>TEI.L3av*.$ X;K(L!O@e'kL2Gm]2)QFG kJr߯!Eˍ^ά 41F97äx=0z$a/WR)()9^R_F/%E(Eb;vūdzŎ18~3/~庒6U1 ӈu`bm@ǑTNgF[FD,C􍀸OJ܌5ńj L[j ,%AIPq $Jҡ\JcfWwuZJ:aC~[kB\KB#%(]Pbt))֠zqips ~#*E:)̥ao|OvRDQxJc YgbNa2=پ/)w]&h@K`lq- Nt関Oy@GYL.j*$ȣAhSsMoyÓ["J"f_ /sl.d&f]J;hhA&ΥaO"/. 5t绢ov1ڇkjj uMʡ\pA=-Xz&AplH*q;v.[Dwe%+p]^؟\ Y`"mV[C.TPtvU7rRw+o_([dcLS}/Y*wDrh戰wrïU (L5JZ5&,-1x.-ՎpO TM׀j$ H'?n1EۃHTh$nW6@3 Tv,X,Ha4NPL*4,gu}ѤiŃo$ l^zo(뚤qd_ZRxo,|Ә WIDzYH }9T>MIR%Y.zr/>_ɥׯL .?T2orzDHގ- "I;'u,ŧ do`0.Vnx[ RDYbJ&VPD|nm`]|{Mgum8-IAk"ާ'( XH| St%.JnSeyvt y OベbRM ٲNgLJ,t$K<6h ՠkǖH+di= -d,wvl`V?\4=@! ze+Ňb>"?Ho3Dz²ѷYG}=aJ_AAa8V~V}8U${] h8GQ4ۨLۋ HKmiQoƍkTP?3b)v&LZ'.wI2Pd=.Ξ=GN ?DdcKPB1/Ai:uòKhq  Hv`甆ߺOaat+5;@=u ^_@8,}5V]##;RpFWɞ4"7+UG:>l:bAc+*X T=]PP3S+' laW> `3*k #I{"'(Xbf/RA1dLRE*h8W/.huxBW&a+l{d2÷{BƾrFGH4E2EJ7P[|rr]*-㵛קv4zwwȢ Gv-4UX"h-y+^춮NMkUm*!gٱ)ξw.폮#WKq6#śHwn 7u&?6qWȓGhN$WrGP* tA9Z=#uD+hb<X哘{/.&,nwJrR^S_'ɼVW)1l5HoFpwmA{ݧዔl>tJ\#-wm.d%(sJDChBlpXUn)GY0RwR(U@L*h+Qc=*#5qS?co; 63D3>0Vk:[~h1ܸB*Ҟ򯅱;EQLi7 5Aa@"(=)O]=G]8Z8l1@qSY- .BNBMB@J. eX(W!sĠ@l( wޙpheٶsJ*.$Lnڥ\gQl(\sqG7nN7gt)o›ie~/ܬb옭 ]E')ݢQqix۪/ im(Q4.TiۦF|V~fkN*/f澁a\ j q{!yt߯<7xrY(=;rY"v$CW` aurUvE|=%f(RD 蚔ܞVuiX8B#A޴s;k:22 r ?pl[EI⍽ZPHμR0g%"),V1!N,˵@io'oȦo^,Yxn1v8GPhf,#5n3=AVe 篲PPrgut9ؑ l?2XgX6M6p6|2ok{>B6kj`9O:{'AgAe-Q6W;mU7e)n0 /(C#"ҧ^7Jztz(盿s%莱 DD -H_Oou`^j$Zu$u{MbsiOQc7T3{6ٺ0zV&mK# }YjΓ"S+w)+B' WL?Uҷ4^O2zkڪLv$pUut>z `9_vaq4*=z0)ٓc⁠y,uoa_u3 cɨ|sO,~hHHȊ^2`S(2ȴ^L>{ j%bɥ67zy_c-0LIa#6LA0gI`]laNWZZb .qҾ,"kMǜ7%f.O&fV{ ]J̉K|KV}TB"$P3/kyxr{G*#tu|쪮FU@Ā|"t7`VUT{- (ϤFY?Wb!L1eF5w=E1xunr]nrf1\ǪTu0#axFs2EGÙuBIY]7Hr3˹ N&KG Bҽ`6p&˹O縑V:et5- v'FזNg(/܍cLC%k4&{PgHV02;tY0ο#uURk5l?g1b6If[ ejEB"=#z#.L!8eӤFN_>nxZșgF.RYp%Uv[R-;hܻ/fJ` JIuݣ20j1qܶ]K3&Q54AgjDȕ-v FfD*j:X7|B[/"!JQl:W2&,{wU$TpywizV=zKEI+C0#A\vj]2M(u,˭9$6m'3`:g!Ot9j1/&"Q4s^,\dbzGU֧y_&xiI%'هDZh -[)`e!j C?_m8ljaRz/@Yb .c>%')VYߣ7C#B_w\ًYTteZYM)և6w T]MdaΰdxÄrfYG2RrIyi߈EB*9 Uei; ̠an yy4XZkDPH0% 3l.}3-h'i~؅ؽ >q&?Qg˔#3F ad߀tNk8|{|͆LcL0m.ZoY@fGF+|N (6؂axI{ 4ZK)5l3 FsZ"8IoUEl*r}ܺ_yyS,@44VCsi3dP˳BW 3Lpf ʅBt>9^ B ?=+ly0U Ǒ-zI`r #ryt[8 y<? 7 vkRnPv.Fy&m_34o|\ @׉',&KQw5ZmR 2J._ HNmy:,V;RwvDz~镡3&p|Y*f6&6Yx$^`Y-r'dYo:,8ٷ Q-E? {R: [&댿φ9؃/Y8$S#dtF~uU)`FuI!{{8KV\9 {(x`9SPo+>Ae˯͚!*htxYx 7:n)*c[q9ޝ~.*@Ǝhf5gk (SJjz n/H*Z 4*=B;Kη3$T[|ЋJZC̊)Jv_f;OvTٶ?"CT}2=0n@+c~n6֗Q[baH] 4㽁įuzu9qCG@v䘒2̧%: yWv~wUc\ennߍ7֐5fϟ%v絊|Y}ά$|U -K& \U(:t㴶8#!W>l9F/tbjCDU5/qάeUOaқq/鞴a:VE1=ERrHJpœ`vA̻`:X?fxY yu%saEMk;~: v/>bJV 'bVijWhg 2,jU~ϨC ܛc]4^xd9#;5)8C"rAXaA>n߈Jt N~mEjC=xq{F_̈ݎ}4E~V\ohD-: ~*ge@\ =0-=*<2Z\YzUgh;.v3dsc k%vZ8@Eqk ZਭI."s BnF<'F?3lG{MT-Hb"~!jKz bub.h0r%!IO/|\ch x |  yP߻y@Nul" ?"IOٌŅ4deWog4q@ѣw!}21ktML V0xH' V]zP\vˌg,/IB,$':S0iz9?M~4XM">egœ_o9V-]  J¯ ${4\Ȧ::]z;xJ {D"9.gpObL_w 1mS͙&r d@ }BOBt:yJ1E#V71 K 4-mɺ4|4^>b V쏩9.(_RUdfy o 0&kfd"ݰT տ~Hnt=D &ߟ=t*_ŀ.k:UЌ*]IehBcMh,T"̛@wO@KO2ؠ }&{N/,]!~i# ;pǀjβwo,1#Y-EKuA|2wi%hdž=V[_7>gl\d\g;JEw.HJA.It/@`8RK9";$#\@:k,p(նW7t嚐 u8{DVm+Oe^HX@ mm2h#[ȽC%.@<ԫw+(F ds=rSE: K, ^R =<~$2@FKK( *Ԭ4ʈ\`9u6[͟n(-&[k 3@&D%_yhn?w{>ENjS-9x6w )O vy,_õNC8b.|)^9Ɍ=3zoWLR1Hn,@&~de?Q!Sgʘ,_%O!5L׏HnB?Zf-k׉gQȲE[[9#I1k$}9_0ߪouK0]\6|>n-VXEgEQÊ|ZxawF]J0W<&qb@?HcP4~٪yXr"7UVBȝ2[ҖC :U ~ΌV_vbe8~0!C@Rz!qLNËY pB+, *_CfVZu8jt M7~xSp3>FbN[i#UR0u|Hrgh5BmAF^ЀHRQ>,oRߚٖm`E s@m󦌧*E,x֟eM~vG/7!?6.l<`rs w@ B436fam4q'MfA߮:Zkx 5߼pI LiOŽutm.Ur)5g>-&=+ l+X1K>*K˫,Tٷ/3+G㼸ִ~ʹ/JpF]xRjbKD_+-x="P*:匆/H"[c}~Z2 7pRF=M&З.0.Ե@q~?_'q q35?ukcKRXlHES_}oP҉]M*\WuU@7@cI@whB.rFތV1ڧ: qRi|*sNe7י~VW=ZՈL$iVT~[ٗ+vO&ȶA&#os5|yӦIXƿ.>@ӢdMCزqc@%0 {4rXi=zEM񹋧xPbadEue`5mlBz%6=N'_ ̷ïCb7s>ҟ3EKB%ȓu.{=uo<F8kV-3U:{טؒz~\9/R>!kwă|C{iT/nFCI\PQHE4=刏条:<9z_wJA~Aw|IQk=N|m! ~TJ-Q wO*vL2`t5աvJ^MZ 7K";'aH ՟/NB_\1 f# _yusj7n^2O:Ur^{jBQ#beP52$7ppf::;x~)ȟwr4@o& =-d/0ܵHd܆{97~߬Ne'/.etX6G{Ĉ=;WIy)~|LԘs5hعYP[EB%gc{n]h99 wďќ#!5wȾж"wEKy >$QJ0MDᲖCͫ7UJa)D!g|i#n 4֢+؞b/ x H ,K3Gow"Y8ȮJ`!_c J2G>>qvٔ/[$;™znX< `⡟"X-{dn5o1Ҭٖ(U֣09;dsm*&!diC 3F+6;1cC4<\ -OchfL4Εd p!47X0}ϑgL ]7o$cύLWCȄHdZK;H7DM.d>ʁ : u`˹إ<(VI HJd;Q]1p^tthP0r0e? ;ޢ1}'ٲ=?J>,N/6 śfR3anGK*3|qKxHbcqǦ33H]6۱7*_F~&$݋9(>gfx26Ir RE[7[[fqA'Gj"ЫDh+z =OmIm펨-,J&NO5ƀ3FXF 3:xr/}2ysjhR *GG-x< _n23.:C;)u9dͭF*l}]0IM#r$PjaHeZJt+U0^ݘ%HV'| ~*>'|} {HtZvQ)vB"ZlLgl{ǧ 3\W& *j y# IǵVT'?8KRq{pKVhʳ9WQ5NY"AXVǺQn֓, v-fKqu r%uVD$/hdͬ˖7 "u ѐ{x1@ 6S %\ٲiPT{L%HPSt`JR2}X^u# KNYa&$`\SQO DC+Coct׿m-v1[\bs_;"d]^a 91KWcq[݃eWtK7ྒྷ!1q߀47G*&/G`zs۰}WxZp^ a/l N'*-̖OxfMR_420£'CrjGSXU&RIAw*3#q}N~/M{=ޓ@)D Î }+7*]enԯ/ 1Jz'u蔹ۥQn{"8L`BfD Z0R_/HMkV"*'V^WN)MĚșI>,[J'%=[bPB Bnhx }?Hu n `ISb%;{/2/ߺ݈%%?UA/7zOO${=g_UyX{?W7qbi4ʠ|L N eOk,o&ܨE4K.,`$LJF,hgœ'ĂkI5/_&qE!Ji>4+'T0dd0`q I cFۄŞ4_wRrMf,qɳP1iry(&]%\,̴ ]K~ ߞMv} q{.Y@aD 2EBc FD!t?`EQa2H`3"?:{p/K.Sh`)Q2Ӳ+ &K&S1k{MB |oT)%khK1`I $*_7v!fvx#i3ڝmo||U=gl r-`tE^6܎1i[7<wDÐ^t)FhA) kz߀!y A-W6d/^vRxVRv $ )]0K4y*3}p#@K6Z-Dn,[>3H2c Rtt!)]UC$|X9pNQ*?V澶C_vI@Vf㞕'C榗ۿV:٣%uZ>톍.r?<* a,AcN*Z )]ps%lhG.l7%r;`5_$C%)8?ĒtpHSm4Ҭb* &2 VᾀO6oR!SdϑoyɭeԶ#:FY+9cFv#*٫E*iP|Z7d d3GFu*3V"7/Yη)ʭOԪd672cQM~)w4*O4~.Rw'"Ȣ2/iې$~"mGN+o¯& O>"*d!=s-k;1ROEKMJ8N.z:diE}o'^+^tBVB2_wQ rv k <}l2ۆhLe?$m"ܬd+ǪZFjCM*·Ӝ+TL-;(c+ewU)B'FK$wl""-@,>8S~)2G>$H!KGJ%ٽ=I5lz-CȐxg{p/~d#Kė ϜxQΌo`S5>WdSŤxjF,eS+@hjZHSe(A/e#q?z/{3_(P򣠤[o__%uRC3O|pu|e#USg<ϲ`d7k"[2@,MF.]ƴ;g 6l8Mk> .H/SIV^ _Jef`P(aW6a?2vdϢP (n"Sg/q'qܞLwxnF!]pUlc}"P E_8LPRM~eOF#[6:Y%aCX:B?GPz9PݤTAY뭉׮>m?u|i>?c]3$'?7SgLY)n%EaH?@~ݩSq!謁ibRtiJq#qaGC_Q\g 19ۺV&]O ,%pmErgVd]¨Saiaz%K˵7ULN US^ cKSնۻ]8_wWy%CFƥ`NrHf'tHϐVɪF*ĜK0T; Aj#)8 %YP6BB`af 2<A&;Un@.T E*Է'Lkjy|o2^a~vWՋZ)0l#8; [(+XghjSEm^!7I\ŭIԨzO,GDFG laDxo*>0fN0zҬ X "< y?N ^~AĂcaOp$n%NZŎ }.a%ڬsEǤ<'s&m.# _!68XUa l{3EΚ!+. .f9CpFKERU1kû'VeLVW+϶V"'h1yrY_(_4 n"IR-`sVb{ ul{\0_%hyx*s^G9N\#|ƅpf{:^7j[e;))صGJ #.fuiG8LcB^Hxv"O@!r:|:Em?PYrwrj:_m x/ ?ւ2@1:/{ (s j-D{8MZ]F~D _໠hq' 8w])7Z375SJ@L1+XNlqKbM}et4ɓ6RZ-"%mJ >&p|p1;E%ARs35Y_l$^C3K1PAmvb߁UOr7a{ZڛsTJgҠFcJW| _4dF/X=pR`1W42XWX;D M$yQj!ʋ"@븍K*H:! 74`V9Qsg;g*.y}O!?-h(vlVOqZ贳"'mic/m"X0n?7nV3ٴU3eXhߕ&#=9bwtZwtC%p"ķz-UĂ?pf;}ȣa@@4tDW W5ۘk;!\r'/^Z2>yOԿ4]Z O=كeIC})k$޷ q*?bFY!~J::Avf;U #f]$^б=Ec~&.RM=b*B_L r*1BA:%)ӹ[S F0FxNKmւE̦mK3hL3sЯEz*#ب&5!;< 9]UBu燤 CnO~~#6KͶk]"<,ğs:5+ق1V[ngt=Pչµ0?g vK]'BBL(Mzu.6#M$'3K$O/QE4(#rh{QS68#z[v}qjlNpJ@j4udNRN?.Hred3(혤0S25),޻)֖lO'ZIDQ4#7r1MQIJa192v]7ШKuH<%F9.r"8uZ%R7%0+L趽ˉAՄ]0*Oӂ7M%Rl&,5K/A5ħ&Z x8܉'$ >TLg|";|`8\Ān+UD. t…kȭŅj~KO?SP7sߢE12Rܜ!gzwKL! ^w^дWL-ZI490VHttuҰ:u{]=aΊyb7*&{odؒ^`ʇuYNQ`yb1UΨ1vj^8L2vExė9`~/g׷%_LГ'm7֯qc12r \l%@5KfʺQР蔾u,*aPMQj:5O-Em̘&7娹sDg+r{u[ɑ uJ_>\{O3JдKC?9-nJ G Ղ_h6`MeTk@̶C76Ìi^-qe..vآ>7@ $m jkq^}u"t egDFEE; &BWnCBp'.U͙8(Z; T!ak>}NqQ8Q0V7G,S Jtc2mrCMEK_W0d%=hd W`qQ`(`*-#`9d,%#9̎E]im۠1).ȚGo<#H#wy؂ !04i\*3ulaYVnO&ѿ)"j5:d&p 5~CآToFjTݽ zǪGJJ؞ F8懛$">g- f;;TsivH=3L2aZmpj+QaW#N-޸ ]%՗fpq}6~.jKr9A}*$u+5_,V<*5PF"|*yڞ׭qt "~:1 IâHV-z; (u-<6cnzzFe\}׿^ajtY@5*7 KkKTҽ!lH qqvzv;X 5 Mp_/&,vó9ʐݶGNW4ZG>*eCbl֕% ;ށ`XST.L5N†3!Yx`$C_ચAy6T2:`fb]*Sr9|SrT3@J'/[k4(In]wc^x:xIY .?d Ky̍!u|=c}挊m631 RSUU=g9T? o ^B"|dowjrlZjX$lA ̜#j^Tnardޣ & 2yA{bB[?@b\VqWIT߹m0?Tj2,)w ذkԞg}Z[-muxrWlBڰ;y gd;ē]XU) 7F J)Uuy3b zY-q*fεIYٛkvEHbT^aa ~m̠)*;]W2n$SPzhj̟jD}6-3 iMs6iv,ƅ5*Cϲ'5Y$A9-ޣ˯S,kT*mIF?dġpx>v 椂( A&V]CtSda Q ReК8F)}1 K@G+cQQ^zF_W5l @wͳk0ou>Hf@^,B`i_Lk`'OJuuW#ilZ.b&2NlUӐ|{vW]6{T=Гт'd.Ց .)ؔԤ}wc K^Ul6N=C#{9"znTEQ߰o da_A_{w|6NM02ĘW9*?y^,Q]=廭>}/8E?.5tvYyR[+QĹ>!TccЏn(Z9k0hV0]*G4.fy 7u!Ϳ]wXWĩPDij3_U 0{,~wN2PAZЂl(,h ͪf!nS<<SG{\PHST8\%^Fw=.MHX 49(r5#;@@SD% ;@dz|M8ˮbs#x#Hz,`)C#Nka-?2qa!.`cdlPĞP-48LXž;GD=c `6us1Z1tg:b4 &0G'AsǮcW/yvpDm րXfQa w]$%wDEvWtS8;VqpqXyMJ@q  bL+o쯓b9i$wW՗Hc^g#g=\lKxBܕb<&׋l[.%&P`01 TKc'gn]s e4fHo O6~42%AZݯG{qt$S,w++G5d7ѺQ1zl681+ScIgW0l|B wX/P(2&[QnD,Q;{ $0Iy?/i\}B k.x[:XɲI)bqD#ծ7)j00!&Ev(dj;sl _̒x(6Q<ֵT/+qD{ kť%zؤo:@ ̣?u#NT!%avs1-| /NIPDжf.o'y__v620!bã(ռyͅE~L 4!$A KRGJr%"^R}]N kjb$L_ jJW*Hщ4=vQD/6z}Y·sN*3#tܽmLU;րtfMÏ@;m-gajfIEp,' O-m.v=6UtIH@WbE[aC_ #Cݐ*d 8Ҡ` n NL~]fC'хMa24f9qCu*qo@PjKlb߉qVK;1ʵ&뤠ԙ;~vԿ3>*k"ְ>ũڜT0_~\x^o`hM$af-x{b==Oba-8ȜmxW ׵`2IF젨nI58_@"ßFᚗMKV /Р-y RCRWg3$cw0${;E wޅ>DMm1(F)mzsӛ-/9I+qPn66t71 grDaRͼnϱ18A'NW5 p)Ym!]P>9"2͑YQœxٝLbqwviKz7!,GgA*ۙD~:ъq5мj9 Pnӧpy C7UMS/d*J=:ٓ*?j1C;}FJ\7 5:L"3 Xh52\Wm9R3>Z]fv6 s澑6(|}($Ȫ)T?x5Yn p{DﮜdP# ڗ[HN,_.&3zi t1?V]TNa kjI2Wxq`x ']2{'b/ U%\Ö!𬚴b`dtUHl`?6U.CdI"]oR/럱NG<؋ Z ( -|wS\ozgasA¥$dm;͝rosdTA*@V~_zš]e-Af Q5bjРm>ӷBx.R`:g_ >BOTZbdS,Kx+]Qcq Qҋ}4«£Yi"V|\q}Զ=֯m.C"d/*"#;J `rk ЭrJOÑXѿ).MllUoh,2vn5ʥcO-ԊO.uQA^Y_<̳9_=/hIM$U|ksƲDi9+-pe Ucڶr,$t%52ee|L­~T7^-gݻJϰyeܨB:3Xs,Qe(R*ڥ%i++IL{|M˂٪$jT厵դ!ary褘7l[8o `f[0@(QyU<lQGtّz HAUrSV{Qѩpm?X )84ª)a!{. 2t}^H_tm?tCu͍" 'U,)%`\xr8R(x>:g<]m`ï>eJ9Pۼk#]`_XF]Hxc>b]SDokfS%wDۈ=m-WmJ.hэ_j3x\z)  k6- MdCSdx`7hCiu2_mwbʑ|9ȉIx䪌lG#RsrPn T%{NLS^CV>SRkyr|2H7AK0JP^ {`/(%3CVZP Bea/3k9E 0IW8UoB;plgSOc0s)BVgXttw]wbL1ltPAO,^"817>MYHzW ?g3Bmj5p]'e7BŞ_ +{]NmF 7y缸SnGϙ?6P'Awy YA+xv#3onnfO \ۦp31hǡ&䮱_>bh;nLXRU*2U6=o٦ nX0ZW,ja!AZ,P=+15>{Y:",x$T#܎sWF3MW{┙]IW=Վ[d9jo|ʅ)W{3gDS30qSrH<% @UR,"ŀqwj_ r)1ro7:J(ד6% <짚m0Vi)f`c#Ai>45#/4-?~&ń̝l~uq}u֭εhxLH-;M)NPn)hau;h_ǒC=z5] yuڍDF{n%a%X)wq(Db|+]_.%{Ɂ`~ls#d6LIYϫ:Pg@89 |msqmx>(|j;g5fDB&=^33yqtQ8ƍZ.V9co/|tU@׳'ol$`E~&<ъ B,pfC 1)@Z8tECQ]N6T C; -HBxr-SyDHle%!'6!bRb#ɞe}-Qh f\#2|A J{8 e! hkFeO #WI+j+%D͗}3EpZkJP6b;2&."?!bpZn^{[xX[$ef c`m t3Z"洕쉰ٚZ§ ̹q'>l+~ xY!p:[`'xmTӘf71MSĝ$$3C  :89g9c.F֮7azLa@pNTМzֻuOڷ^/+c!:pBDh8^1iJtZndq˥W7Ϭѡ}(FZQTӞa/,yxC{pD| ״9Up $oq-.Z/qg(xEHĺj<+Cm Y iڃሇ/8}eA@gSFoM]U/9 Ҙ{$Lqάi6^Q'(ჲI=sN[G_2(1!&3kϿ8 Czpλ$w\l 0uEe5 v * {WH2 i 5%o>89%.d* @msC+z^',ek2{Ef+(&ύQ$9fw]!$Xd}4Mp~1+=W]+.ǎtjw,H.żZܚH)SHy.d֮n w (o1j}DLݖ8~Z4fYgΑ$EQTS-@V &1uiO'H93|Rv$_asALxӥ}@q~C:'.^onFNBAr.m~\RӋ"{ʯ> " 9,񛊯uǽZ~IVAix╔F&7poM~]PMZڣFkR-⑘0>Zȅ^#1Z Qa`S2"iGV)k'1*j"*mL,@=_?cOtdӥ#&3v.j)Oc'yֱrM?´S:=IFV0f~L{93 T!ev@zt6Hv3)ItJ 9^'n~(E;4$Nwl#MMHtg\ QYu}"=Y:FK넰%]k۪]yjEmA/CE|Ζ|&f1r%vǯwm8セ3 -UIӈ)c}X_&R<"xdWd4㸄 .[ռ[}e}kzdc]į)PzhM;xAr&=,7'O.\u}Gd{݅[AK* 0$כ*x@%F.: f:4[}%,OTpU]$ moѓ؄|4@hJF[P.4@L>[$zU^RO;& 3 Epnft]B+51Tu/x-/ل({ Q+,*|f1U&ީ >ҌSޚ]j[ae݃rt&R!i> i؏h(KxnH5}ŰX\v͒Cj'oŠ_C5$tBo{Tug]Ά p#%Զ"߸^y7"IH+I<'BB1C$_RB&1-_7p&E]\qz Vx;\;6S%o8 %lU cybU`]Qp^ذ<-12`G$.gz>A-X1"AtkYvD#H<̠H P1]LvLLo%] 4a=2rzb%L!{bE05jV3/&Ώ |p/cdawt#;e,3:W՞ecA[2nn&eAB5F`1Օ"].>HΥз i>@ Y]n){06Pp$,٢Gʕa%וw< e9"w'\ gB=~Z'gCaj3]<:P殭!QSDaNv[| G#tQ)$m8`pȈ9~10? (bBJ^/gsgUȂ [ņĮ(ޤsBPUqE* 22g \:2d wB{>>@Ȩ71ݪ-y< is6l=(ÔyeS{MsUqb5GM76d Tғ&EܓE~)?=t#ʢjR>sƲ>{+q,6S۰֞Xf4jğJN"QAH(peoekaQN;?D(ՈU&nɦ}c ܬtw^y<‹ړ삹WݢB*RdufYVOP *MLD#~Hag>#G4.vz,٪񇰆Y8Z.!VĐ jRwj,mTt(Zcj{B:!М&4&4cLSFc,M xB2vc{fkӠ8N"aǏ^Bna 8%O۞{쩈ѬQ.%2tw\rf{%ȫ*߂7Ygq[tőF J >$ГkwZ:@aj[gE1+ Ak(R'>Pt[|_U~} o784<ءctJ*^hLQ!aZ͜  %&8 )Qv^Wrk m%TN e%as_HLh3WЍ>:Ǩw*Uh@ӥt pLjxrzf21wFj檜}'{>^ty ނ]ko5& )LjpA>Ἐű6ehQ¬R]zܱc;PZFSPM \(xn(^~9"Nd L_<Լ ?Sx'w,sXHz6KWo8yu8Vp_$^2OGdß˒pLtrvqv:c;mS]b0*Iw/g5dEX?GO0@ArA$D4(Nzyp9 ]aC6"syA:A߄֙=e?" ] 4pbWC\.cc͓5.tk6fPym-{ntVi_mU55 DIReb[O,{/w ]!-7ę%Eom-shjcLNjz;lkP&ikMuS >ZS-a;V +;ÀjE3 JZaB,DE٪Frl|uӡk:*%+Z3cGp!q2Ayz(Uԁ }zzPPHJCo\Ř_n "MV[>C1+`x8Slcp AFsgCR\ ?e㯡r4IO- m1YEFQ%c:|kvvr$%MPU)v74:#5%DA=ΡJ䎀ڦ1|I|iX tv s5?dW^K&Cae+HЁ;iQRrMSҷOp77{s {MlmhǮZ(MoG: eόYgJYPhl7uT}Ѷ b)*W;+i62+N>E.#PʀOםR |ICDh-Y B [*癷0X a6 G"]c`7jlhie.X mۀFhlT[iZA@3" p?rԪV_}pNLRax#>,_wN={[mCo¢)Uk@Y&UQd]=`yEڮBV2 LFWd zi4q-'LV0EU!]\R㠯ERl߶\ :j~]c| RAuopQaeZtސq6*$ǒY {eCؔJ#~A?dI7NwP4fX(_(0r]U"N pk¤LE $zeBruC Նѭ{zZFF◨q3[th\؋񵥜+(W'Pqr C{Dэ)E' dB{hH}ЧGNsZIT~a%Һ bJ=a r ;WL bQ,n[9YU gQrBu%nRd_FJ^itppy!Cgb6F_[`$QCQ MJsV,mr+އ*A&\=6G16a~͞Ui=ñ_MX(;P6=B(`m0ypV b=#/΋a1 G@O쬚6!ؕez@m 3VRL5CL[{[%8bL͇0ﶠr0Q-KkS,9DQ"6E5MNz9k#y_!BF9t1{$uk\]Q'90<]zw8CD›E4nbߊ7,[X*k?s0eVtoe9yUWga }eA*HG$TJSN)ψ^aҏ_D"F/_uaӖ(cu7HTogIvZ@˔z 6 AA&u͎Y(/DqH",nslO`vtK$;aLX`j?ϓemVqunj|s9]HTdpvrr?z7ĺb"1h2%y_*ػcxʇ^Ky}7<\Ԧ+?뗮q5vfE h=mVl_[wa|1j6/*>0R8q ͪ% &42nYў @ ~S, 8R>sR]D/?}4t+LSZ-]6;`Q=sE8,juHzս2TqIڽ#48ϗ+'VNlN 鍕 AbT/̈́Ʌ+}-e,I!c>ϸ Nž=}e#H@.lv0Ֆex#]e }UmW? HxԱ+}~k,+r$+5AиZR.'/!VO3iȺnPUh?+ЙT\YZ,2e@IL>yIBßh^q CiFzpYg,Dִi`XI L'1<+k`UbfP:(#W0O h1y O>EPB#zǿBnw'bǹ0 Q$ViӼ20픩*e&+yL_8Ɲːe] e3=x.grQ(n'PEiMUc.0%=bwT%7b#{ġ!Kw`YiHOb_4;OglYġ7B~M^i֍Aq&xTRzsQu*Y)kaύ@|~;@20%~]f^A:%Æu^\/eAA8Ju٢I$y &rja9 HB09"T!\5%)Ԩsj?ճN:ݵX;9B>g=SC&B(9;b͜d_F.Jݥ5*IX#x#D P\I?UOSnhO>$2 Q626z{pEm+)^(mQV%_N3jXo8;?h} ;i1%$v!Zq 8Ηrw 7j&1Hȩui =٠rWyUpIi֤k, _߰yl&(δI԰.ps$co;6F9ަV,SNgűVyĆT1J 3x;Bw|+&1>< Oҙ ()춁&72hLwdX-G g(v+6wNf]& YV*;tO/klk CϿU{tR8vUX}~

    V_viāo\[RQUn/DMB*S'hjcӵpʎ`aV}XUu35ynjXm1Ƴ0C`(36},:W\`pC+Qck$mfڛ c#9=p ssn)1iȀ'ۉ8 QxZBrH#Wr<,Sl84ѤH;:bEzfp> (ϡj<u)GY?gu򻀞HX4s74X(Űeoə iR9&gM,ŕRD[2饶]rz6zÓ jYop͓Hel~CQqqNdKOq\4)Qǒl8TgRT9Yh|~IG{%+An{T4&"@uD uƊ>s;(7vƑ8hԡI䫣AuQ(ɵD5" "WhXЀJьv Iq6C LGM71O$ԿE?Ih u(uV)V'7V{7}&A\k)~S_/J onf9h%Paj.}^ҥ(0+[mIqb%SjV| gKBonG e.C%/ 83Z'>;;@Lnjt|1#?&"l$Dvhe-8;kC&qU?FN%zICK4~du D?9 qۓ*UFo\r,J) G4D$RIy& gisNAsjuHMڴU2Pid2#Sݩ XdsG'_Ka)6n"HU2I/pQ6+ `!0َ.nq7tdQ2H'?,'{M/Ôg{wT _Ҭx(/IXn,W.pD!-OSx :qgFKҢ&f@H{9>> *y `t|Te4k]<;zL'zMs>y!BkvsN^*MH‚@!E:ws_1Wԓv'}~3|bLm7Ma( yvԼtWPVoqA&),5K^_#:|]鞬@)$V U:<9g~H=`ӵ\$]Gz[~qAKY e<@÷;\r☄QdŲJ'=dYw@JH|}G<XI$[\^ >J7v(x2cһAɽ.3EJ}VjM-ᥣnǚvHt>JϩY0EEMiAQCibs3s)TTqG\㏔*f?dITegJU jŒZG+/q8~.1֊*VI8 P ;\;x,h4/YNcUbUQ7FV"Uѩ*دy/(]2:Rq[\v%VCόd >@ȏ˚&CMmj?+POw%_^Ykֲ7G("͊q=/<޷+Dxُ񥚶,InL$^MiDE%;ZR0)τskr{7CegP $x`HÐ ヲmQ.3 f8nDiev(ؒw{Sռ!5,r#vklΰT;roVιPP3NF-שHeN=ɏ(WBn'~8As.P O*8ml Ɍ Sn-V#Bx/$yߘw'G`YF+stVlV˳XH[b)Gb4Y=#(0[#;;,DBiR+Dοi{د#FDAcs͉h`vPGo>!d`R]w{ۗH 5Ί3;z`-/@@MUܥXLp ۪ep\` *>KZeM9=<'SdRu*c9-٘SAW .k1\;[t 5f؍l%1} ={䓷fՆ6݂e&ґԬhSs13M>Cþ4ZZ;cN/xu9WZ"?5n+br-]DMxw*3ɜ _0PymP )3U˵LXBޜ';ǭ^'IS9/$y0  ZR?\_xƗNI U2bv/ҔK{.3Ůՙn{׊zM1si يèVhĔN~WtE1PpBB9E6X'(d͗BVU0o5p.ݺncx1(1UoAĮ7|#7UvJǾqm_Ty!+|C=Jg!xT ,Nf"=ժtt-n27Sۋ@j8 rXh\b|{(ZE鵖@6ϩ`+G?^X4\<^kFMzT>|mjxp@؈]LK%P O}R䵘S.m%6c XUL +iĻ5>D6j͒xjsu1ŏˋ@T ǜΩJ6WnOhsĊi X&|'@TUYj\Q 7uM6y,0"`bOPҹ@4{[&%JYF%_jbb3H)o86+FlanIcki'fNz3v dc_pvpʅ$K7ۦ33J_ol`^>_S~{`+iܢ3l_ӀpNCX9k{ ⍏:` MP:9 <X zr|ޢDpYI NBteͦi&=mҥZޚB'Ó"̱>bo2C?}6~}cR ?s|P^Ajy-+B'{nEl%dg:XVmr F!6WW\za KזZW-JIE.*$Nsڶ=OQAQqk=;-QwS WNbo46!Ǐ.v 3T$[W(_}$40. D{=JGP?,SRq8z]K겵JulI[jQs.3:caBK#l.Ԯ;CMOyCCE@8`0A[R8ZUY%I4'^b.pz`~82Ö 5䕬+uL7]WkM|$>P*F2YppтRr/ȓ!m-]T.0iL+9v['RB._QzoNL2 iQNC^̙-bxؼ>)4^v_#%'<5mh!wS}gq]UzjqdjEl֍t,xClnjٮƟ` lM lLn_l_0i=~^z$$:( @QC:$@?$cW/ Brh'2Vz$N~9r{ Gٌ@o~;%R+<1}+ %idʘ4l<,CSuiɥV1j[W=TH~!iRnDIM?C6̵ݠV9^,zX(pOS'Rs Ǔ-L]l Mzz6{?m$UglVJXVB:g8?8mm <2ٙXt"|a z/P 0ܐjo:_ꀇM{HH~jhZk[Y%hdrHG* d>[ePU6l J2y 4vk)O3O/rDXrUJ.F/c4gL(x,E'x{ 6 [? W%-wtO|c'o+UB~tO;Sy{֮R> }WC*fkvfr(ѷ /^ &hoZzrD<߁G讹F H~ Ai* Ju#0Im=q'4|aby"-R+5:#o\E #9u4 'tpoJ2b+AJ: PPR鬶^/2}v+1JN#W}*ZZ)jQWG[VF%0ބrs'?>I.b"<K ~\!bǷAU&{s- 34]K`k"2[R3 WZR< Ry$K4c[>?;.}{`2q;ӻ ^>Qej2AOVIlMZK̀OIiHp"^Y{)g7'4U8m]@9۱E(.]) 1TbR1xĒDGҎm/0"vJ abZ1LU&)E,5ݲ}>9K5+FcVO?<3=qrKFr|*4QU2z4z@A^"[no!LyXHA:=ƶ5%V,ށ :'*F-z|6 X/_я}_[W'1"? \@Hn{QU|s3`OkGkpSrmqmz ;tAL,FZ<h,8{VǩaU䶬uXWGֳ ce(;f[1MifjO7P#O@Ts7ns.8w zqt#.DoPf)}J' m0teo|7]M> ό ^gB4 by(ըs1HJ/)G+/pRQ8F'rͿ\:1V4?ޥђytZWqba+C:<H:DyagQX X7YTЧO7@bAkSY!Bv0CiOY^9ž{ӊP?URV5aGgX-X #`D%)R|-ΰ胖~С$!l:## -p>Ƅ"iG*{'bK}3MALa;!99GŸrG\Z'tcwU""XJ#$, ';hE*riTgS560Ք<bM![:*ώuMsVriB&c&xzsq{l>w n'@;LG.QFWg$Cխ;# 8l x?ncg_?\&~G$+$$0x6]-GLnN_eR ) \vؙCgjxsn=ɍ3~:Ҫ]aӖ%zyG>A,z}w`QcSMk`#טQ XH>|M4_Gʽ݋m8W&U˩ӻ^d,7XnV[zX4¾Z9srըXA(Yzy V&Tft?JYWaNfDX^2aAlm'yZ0j ߘ@HYRsL? ﻣyEzs+3Ye_f9Y?'?pl=ſ\O?K@6FOTFF dv٩\;`Q5d5sT'2G"hqr^)Y,009r'c*.x䶺eCx[ F,:ǔ2q\8(E|&@?>7(3v-+ ʸe[Z#_ӑ`@6C?Zifr6C[n>Dx.^ˀKːSpn҇Q{JB$z=?På-f}{yːTi)Iy 2BMmP2ԅrӨ<w ˀ~{8 zD Ԁ,7| ӗ i.Y_2K=0Bqp2RMp>R"v#{JTL "]^%0yw պNHxnl kirepMdbi{p_=F0:[dB6r4c+&b.-+j DZTRaǟ_&ڗ5? }Y\Ut.yj+շ{(>ZOo2o9ޫZ!6g#qTs2 B%?c f+3nM"$"x6P#H`pMّ  F{ oKlMX@{MKI[A;CG r$EOXzZ/؍R@h#9J?w*z筙Rupղ[=u;w`e/<;w-w.'jp{J|n DIrew[I)h0| !#9$ V)jG~́Z7K߹a8!Efk"`[!ggn/7Ԭn:K{jsOeܰgQ.y [Tc8wVK܏U.kEGvVEx(#D*ov=GJ0CWh0K,6DJ٭z3b{oH-f@E e>ͩX %ư+}a/֩YihEi%H!/ >+X\MֿVЬ{rrHc]VrJ{~,Gy; > Zch`a,iYl+*4b6eqP'RFRgo/Wbֹ~W%:4E"WO@C;j rWb"V]gJ%)'/ h?uW#1CDL}@+7Gv:T58.h&h^-s5iFc(ܝ_E{>5w\q;6GG)ө7~-= XєɟIuksk-:mZQGk31ނH$7fThvͅ;OԌ/f3d:[BVp2y^pFC-SfYᑌt^v] D8vA4`؇5Aknʩ {JXf+k\|7rS?om|n$~)@0!-B_hL?Y^´Dfװ{zPϝ"CQQJ) fQF7!J[·{51yy۴ !L B#tW+u`;G+'mbQ@ &PcFL9h9 g }B-^Fdn-k #3][kUPazt$> Is-7AgPlaό*Ɵ׻ 6fG[C*šT@j-Xڀak !fN>dwGGL`T@̇-Y?r[ LNS,Ҷ$FٕjXiO6R>D^#/L[b*0ylph1ϦW[-Sh"4Z3 Ya˶JAEow %&#A-D"!Ks׼d{$‡z3~lJ ' \.!1[Ita_04K~aq6c$,,(Tjmzگ%vO@k3F<ųϳU??4'xRwS2¹Q(x:/b8Z%+VPVNz`K%bnQFxv5 s{=>R /Pq 2 Djo S (9<^.ynZThO/5fu_eLaj޻fC:`B8fz~l y/&bD诪ѱO^N@l˴P|p\f^}`F"AS^(8x6r;fC%bex8L{V`JWŌC Q#O6dtϬF8iqENǾOyQHnrRSe_8f6xF(+ЌdxP1z xt8)ދ08T bjsu)fnQF?4]xjv_7Gޣ`U#~cP>v FC41Gwl4Yݞ삶(@A`TC5DZCG@a d(5ʟdBPO[J{@DS6˳Fd|itQv'pN92u܋ 7 ?NOqCn´Txl(5`d{cR) lm#^o֦7 6AGl)n۴3MG%,#N 0Ģ JviPEdV&A1=4,_U()fTs;CF]emVec{Łzxn<3if`AGv!nibH V5)~aSZ^Ȏ2?xES󧷂|8u bxЧ;J̼,Zp fh ],eg S$3|ʟJ7]t˖oU9$Ca(*⣥0k0t|-A_J .dŮNzՒ1ABJE?zk$p7ڥgoCcK-R| F߷By^X( XbY,;A Me.C X6FՇv/QK@/wrnf@o(V_a EKz8b(B5. )͈b;* o:g18>;Z[Sezd\yE,ң.nc2U>}tVC Ɨ$K`RyI^_}m#pԳ>q_=ںƩS/2x4]lL\`*X#'yFlJf104*X@c H<$3z|6qYOQM~+$\p)so*O͎x j$pC{b\!wx XZ颕fal쯅'ۓ{gT.0$Y'Q_R?IeׯqG널3~RHܐ;b;݇e~AN` bBGiHvo^ʤ5O>c\?MmM 'bPp-]1Q`i2G[!I1KSEG6ښRi=;A(2KOZiѽvԉA{yZ6vۗҪ߿FZmEb(Mۉ!f0ϖ #f΢HGU h^D~%ե'P1 ~6]ntuݕ%h6q)f% gIbeNe IArTF ui mA\7^[x `x[QMq3Pu QRHXo|YG2_Z▱+EHE{4/0}(pmvlaq'6ll gg;we4𗯇oэ}J"tpP-x)!T8L•4TSCh9mX>aæ-fN4+&Щ#s\awGb*Ys1-Q}j]5"WZWQe "Һmڜt hX!f6ֵ 6(TB,Mx_~9ю2MY#l4KP^#n֓~O-~[srrex\JsRàH[s]O=H>֘6=fϩ]A>1rjRgT?1??uu>Ro{%Q0%wm3T t g㯎;u xUOij!;#D9ps31XD~!9QC `|ƚsoe^~`.o<*p=Aݚ@EOu&ܗ'2î UYX+ˏG1d1 a{ M"`B^)+f{tVA4\=½uq2s8iAt> |"Nf vƾ>> ~zoْN^s'~Ϧ>dϪ{?O T؅\z /+3E:gr:z(Uq+DmԽ5̋W8)҄\M7v9W> ַM+wZP) >y~-b$v)_bj8+t<84(PE97=2FI2Y$Kw-_S[ p mH t'ݸN ɲ!kDXF9jPDQBPe'$2Gvij6 ٬k`Kߔb5t!hWq,w.G{˕rH XحQ4EI**b"m.< 2.!3948C!ny6/B$ K-Y#Џ#L+Pa8WTVyȨEvҥ\ :f1؈|4p s$P ~:]Ѧ7_S/ _n Pnc:nvCq!jPȫW,X>umIcm?$-O {a\Xm{b@@mT|^-50?' Ti6͡[]fYݏxZ -_ܽH„|Ze <kPԵ'pnEzi˖o:SvbAЕ⮦ ϕKmkըC:?3blZ[Z ;[6rSF ߵ%3NK{iJq=~'֊BZ)}8 QIev\`h ^uU*aYM%n]z?Jf՟WUҔr<~ px{E h*#@W?U]T!CVSF] p@!:IϮgl&CmK9WVaU#~5M&iEн䝾Nv9BK \jEeC;3j(o%Rͮ]u'Oxb5!G[T2C  C!Jr^V|nNs#k y?n*D797YZt5r@h=FMx3V3W bi?r"@68ۯ8]$S\wLXFd < ȿ#rdDWI *V[9jVK=qF=`1.FSw`o`5qFPcBPZkD\UQцo2@[(?vӵ"Z?oLj \yة,̘zhVvB FͩcI2{krĽчid"jD sQw'g1^%+lpJa:}xUS^$}6.Bf|i]XT/2nqkv_O=ke* $a"LG#6\MEpu8,dòזz7A;)#x\ Wұ|NIQ%->CO x{ݟ'J8~.DO2Nd; IYܧbƦ_4&(^:ƥu_[WXKm3U8oo>* |,1kZ$pEB8AٜdZl4"b>xjWkyJ*evd(ps5˺~-GK Q#0f^CK+i~hApnNHiЯ1nSײc[yBqYݭmZ7U]tԤ՞pZ펿7!j&Q-:9A $GyGs x #SNV].Cyɗ0l>3 7JܣTA@>o1Fo3 ¼ ]R ءU& 8O]b"3pR-c2H#G~:,M+e|qZi*7 C^vxey(ڻ\q 9PFB2#Ix35A&9kH7@ Hl~fKexMC"r^cL&Qw.+:&rE  WvA%wSOQ%rwRV‚0 $ Xgp6ēQHӄ96 ae;A[Xr- 5h):#lcA> p5Nѭ/=%)Q 8AXը(QG MRvV1cDk-.>$~=SU9j/a]l`+~Hz%ekhޑAH@/|-"@ch < ^,p:oH*^j!d$k*9GVIXVވ ;)V}@=@ev/S,]CǴ!kk;Ε+$М偮5}BA Z S0,nj}]̯G͙ Q tx'd}2=:} Qu25>0Ӛ|ꘅY}ST$<׊,%6$`h9t%ҽ{ ͱKZ(|$ku9fQ~]LX#6|\YտEz a.N֟jʘzXV-jPgg-ZW􋀠yYt\8u-[z7[ TOo{L7KA;$Iހlm%EsGqÃ?R]X@K՗6P }^OZ8 ztrS!Eӯ(gl`׎֗|J]H-E8߁ʖgvNş(Wz0ZgZAx؞'t/Q#ucѶ3?{h FQ ł`J@(~`,N2BVƉ Uh4~@èjA V+t$#AjF\LtiiDܜl|ײߍ8-neR7$[&eYWut\ukG8perz:(oJ(Bj:mĒJ j)9V!'3qqFl͕dD|´::cq|P#x;Լl*ѩ^"`Fo;-2oUl ;"Oߗךop$:hJ5q^S?>On\Ljd0p0jTM7ktWDm W8`po4/f!Ѳ>sK9qN< 6CIokns&!YBqZ}2a {VV槊k!$ ZEC qSB)kbC]pDIzc3. Bm'Gԛ nc#!X,"N'F N19AB -cxFUcpYKlkӏWI׃FH_ ?]aKN8P 2> j"|<*=$ Iw'@T l)v%tZ\UL) #|b-(HNᗷ9gIn j=rfgNҰ} UH!( ^Sy@u "$ )H f`$B]Q;YXuIb߃7@KPfvF@о M9-svh5Hj38c0i1lYs|BAOe ?]ڤBe"aϒkIwN} ҋ0k|W֨l@ jAiPibU)@Vp0*Cbee&".jVZ-qغ78Y܀:2L$XL:d)w}R4*{ ֞KzPaDzi% a /TXI`Au l1Çtb8Գ,.Ke#tUO@?*;wQ2pL"A8u CJM#6@b9,e){K͜$ U·haE-&h:;iӁFF-qWF;c cT]EkK]<wG)vbCPh pl$2١Dq)D%9xyA¯EXF|#CGkcgZsTq_z-zoo_WAT}_.) S_Bc J$ӣd+%|2Fۊ$io56L9xH@Qwi]U޽VK-3n +PY㉶%c弚st* uR{'㭆iDxE*V~#4pۢ!K?m{.i)sqݮa,a@Hz< _C3&` vuYWNH~R H2|!]{]*uJVzE9LQNN\"gV<_SԳ^fz?;PByw &pN؜RXH:##Ѯ6>ECASu;YiD~فՙDZ_Z) q.QTl r+SC0ܔir6A;}Urx bwDu)"Փ `]I\+mwa֚s h|JV 9>QO<c?Ε.<=)UH>P9V4sb욐CyWRfÂA#:tŸt^19还Q;+mOe@Ȑώh.GRH{NIxLq $V\&46:0 ԳoO7 v11Q'8,;S0i]g#M?*j!q3}jou5I/̩`ޟ4B>.k5'Pi94A*ISdexk/b{$ 簏 coLw?T}PSR#s9Wl +kfq(ѮoѢRJ|nu"3-ok^ʼnp5%C9,rς!)&n|Dc5씗VkH0(ğMW5m.BĔ4Zs귗-ʼc}a:WO9w~T/ouhx]]L &>(kǠGI,Du)] z W8?s R*$2l2bD6IQVM-{&G_&,$LQ߇@uA"٧p WauFUpv.U,9R8÷ k0 {4.ߥ֛Kc< ܙgUۺZZ$CI&LF"%@B (/t@Pl95V}.Oz*]ʻoNS1;Xak}Kۋ9Hs#`FU ͝.rUf_q`a . zwZzgC[ljnӇ4K)So8MMU727.~?N"ylM5Q._xV~>й|$v]H 4)"ODG~b :Dtnt]-]cUsH$r& ;AhYQEPXJ${},jWApc( C-ȭ Bs_R,=pjw}K,/ˤ^E0bzrJ ?ܢ]T 6d?!ƞW޻ zzYk[#~VͱyK"SsBi*[ ?hZ?W+`g\'`\:Ɓ'h+)Km޼=ij-=-VuL2( !%419)00d-]x=p9uyM<D^vY+BW n0y*4QHҎ ~ 1/ _S N)-VƁ]~Ub? ߔصx~L/4+t1e߀rhRo[m|}J _CK[09Y@8 Xw{ 5``\'\G&= { [O; I TT 3A{8ya4(NL0ߤ<@XcԜd:k;`j;@Rԣ2ե0} "ۋf;T w&Y@a_CRFV3p+98d7 &1y QN ' b/[VhL `A$cGJX%<.EH4wH_̭!5ؐ!-\iVJgy&N;YTP삺E  `f+Ol>jJ݋yvt@uJƈu:dp SIƿςZyR n3;^'5q6[QU0Ҩ[qo1WSK-UQߡ@8ų)S`. #üIQ80mIYrg1GKiB[ZM[ӕfBygFeSģt3 Cp7[ST&dLGV*-[逴۠J."%dYK:h Nҽ9^_1 +׷G8hxrV$p%! <QBTanw4 t(ү#:nzA]ǻ;yWK#%M AON(w^bL[C;~ ƊsD4z9h®A$d TiLiWJP:ln[A.YMR!ߧBBǷx1}"^1>6J #2C%<͗0{w  gny7{k(1hpt 10b-1SFp{OPDi%C 5mΛrЀiIzxmǔ]tPN@+D*2= zF6@4S?՝\^jC nT++m>YK])G%"u݀W"r1Mʓ 1'("N+51?d|[V£Y5i?b$U1b# s6<)Lp\ ]D{5ܗfrڮivd=Q(r,Tom|T u8MaRGvHE\]෹.ҍ2yW5g-c6t}J:Dzv,rNbf ңX&$*%-5O . bgd ZMӰ#c'؁F|.4I#22F~ϳk ~Oq`Ȱc @nJUZ [u78j(/xI&yvxtqk5߷ݣAHvO]^w b Io)x J=#"aLXdcqiYoM2|L":JjKNYtJ OS0"5]K^p^?7P:T냄IUz(?vj1GM b0=؞j}EE殾cK)rBjpZ=As4&y1lg,vKU. c 4;'`Bl,q1 ZH7Ze>Z4;LkGXzT||>U_; ^LpLRv֎RoAȡY;‰^q4enSoya^ vWf<0Y'MOͱ#݁uoWaY'I䓖Mgu["cJ @\K[uAʈb|0d^JKmOcRQbyE_:vr_T컢huWhe1/po*ƜnI{߃9ST"(7<:Zʪ4ޫ ,=LaOy#|Ixao ME0@EH7dX{y q;}4 Ra$3ﴃ.̘A<!XR-Zmwm/[#tyJWOy\"l^3JwHZ չ; e C*oȝ&€P[fXN#衔h_RBC)4oU=Q1 `X2Ԗl~oZA@8%haEBLN*M}6cdzkf߄Qu5) |iߝ(cyUW1~nKE_rP@vRsLTap^(0$ی2-X('h;xvx-/0'ukLC{ N{xN" yWȐ0"g!'+}\ hn)`Ε:sAOA⒇D-4:ie95 jG-s/3sFAC !Dm kyIjh[ fs(~fIȭN 8E4+za!@lƕmۿW5Ol3nZ#Nvã"X}ar~Io;8f׏y[{-o]deʔ̬1pߴ.O;/TjnGe<5$7q˸̯ihG$$ͤڏ{C"j(Dd9MØ!#`/W6<=򉻥d*SڳܮiKQl'|f{uAr;OEfBI%iiڤH`lq3ұ(doEjv*)8Gʝb~-*'P{ksk{oczZM3Yfd0oIՍyJmŎR\ߨk=UK4!9]VwF0$k q”bӣ]2A(nWhin$À?gRt#/07e/ܜ;K`6.VER84#`wܧ״Չ H#qr5X;%j ߎ YzXr46xfAՍeX;Vfs;*%+WZ*Tׁ9;v;`l@x*,ڃ>X#&7#xf]AOl9RqC$-Xa럌Q 9Q1Hzdejl~+.cI 3}-vW #naĈȵ Q\ܴJJ%>NKy+6) 1K$o؍`-"5 V,9/O2#FlG25XS:mXDCqNF'ͶEn7j{ݾ??Ά-6EYgbmۡqiT@r*tG|Q_Ϡx٨,fT'`/<9޸Ѣn;AJ ^v 8xǺ/Z2@1X ĉx&H_%dɋ](UH*Ixu %zS: p_uˠE2j6E]`#(2ABiܸhYq8M+ڋr|OQHBEu}p(qZ7*B9;4xLg 6 {Lgm8[=N1vyn`2(֛1z+Iͮg>Bc  91Y3V3/O-e*8FѮ6FBx cOnHޫԵinRLH@ߩáEdKWt>M$.r|a/TKh46nS`[,3T[6 c V-Ǘ:ܿ qgabkVֿ:WFq<8.~L5{|U恫EE8k,5vB8Wg<0,sl`i gy.W͐7 P*\^0k$İɹaёZ!M]a㛎"HBQ'J.h9%peYPxJkL]wo^A)a9N/"W}Aċ6=":P)'5Ӄl^u=X:#Fg<Mաi% ~uӲA ]M7LS53n% g yzѕ%{gaiCÂKvLԧ,x5# d>+ ~dJtqߓ8*,UT^A7gxR(_|ør[yϭ6F>}2|@\m=őX<1iؾ+.a'4ikm}#? -pڗFK.)X f&¼=;KrviA)TK@ȞSy΍C=c0'.uX/:_Wfք\~RBE~T7v0\DjkɗB؍KV')$aAlt `ōyk  qUu8 d 9g5Ķ^TAآ(2n:b˅^NxQ "`qx0Gկw[,60I>Ӥ@UB(az|R7l;.I7:X9eP9,kT\]r '{%dOƭ"uHM/I\<58v9]8ƤbWot_`i0}eLkoM|/T=*p?KC;rw %;{~"zuåW ! %w X^] &PI :Y%Xϝ/=d δ,Da B,fּZ'%=i![\4^E^H z)5pˡ~+4YB)0W-Eeп֊Z¦ h8leY >NF-Ou⯋rdB_@ɔވ^^[& C\ XPf Z@@\5f12M⡭]mAG %.1 jw7 ʝHE}Bv[|CThZ{ f£+3fMվNf &?ߨvTzͅ]>c;:E(SP`Kn˃BRl!UBŢ x.؆iۇUbGNRI$\, n% #^}T&Dʙ\|x*E LJ~''dlcfoءMֱ L9nFyË1 Ӊ#/-tZO9 FrpM?Lu+7t{}Rd$khAL—ceS, }9 M+Hq>`cU2)!!Nʐ98__E񨔄fwD{*؍Jwd=uG+6 >WKf"v E6آ#LgE|t 6m|GcMȅwH2^b]x?>= /wzA>(ಉtjV?=l" OqK\f7 T[x.U"(-,d83BygɦbX'W+ɴH!Tړ9W&\~Z>zYḑcu+wqw%#z&e*Ac²GZ 8ь( w V2#՗rzLBVPmiڢ~+JǞED8e O+\.qPm!Gmp O*+(ܪM6<\)_@aHF[?c9Roc'JeȺBHqLHLiH2{f48pH!T(FvUd1Aae6S-ٹQFC  68@l' f3/z{M/Ccnb7(YPQxݎ3b`T0$t]]"9M£Sjޖ2g3gh"E*u=\uFPqwLtES㭐жu _'YnM'jC{M؁, D7%G,w<UPkb YݓN?Tn1#VCR:X?]qssGH4up;w~)%cGj#DW?y_ӵU{/p3dSSY!O#z$ߵ0WVKFySa,Xt7 [(gZܾ`~,;ھ}j{T$UmJ$"Т mdG(vSfz4~.Y,EtwJ`/+۞`FFHԨڝO)o܆x.a,it8n:.tB[<Υ8#};=b䀹d@ƨJğ.SgOFNjMDHPCWd>'XnPZؠ?,̜CP_cӃSDtBG.{d-xg Ei)#Hgᢩw2']?-Z *h ,ƲVC4t CL0bB7)ћhoitvI'0LKrR*Ij'lIǽ g;*׬;u Ϊ!} fߚGmI)zXqG=u ]y:;fQZHg2ο7i0@|Sa|zGdP 7v?/&RD0%4!Na6KxٓV5ˍƩip-M.WNP23v),։{zPڢ(C𠱗YXvbK_8LOrb13UZ &]A¢dk#ߧe=9k\`bYz%ݩ coNO26IrgK`PH_;>kerOS|V!MqmL

    aδ/kqu<̩n0 [<>.ϡ\9g7ޜ^Y@Dt>Fi,{NA|heqr )\x:5,xiidm.ю]č)ƓVoU9jnQǤA'*՝X88E_BeE~8`'B=uĉpG M@Ƴ;ViXe @wx$ݭx%4=Z,;әxӪ*jwDKQanL|F"mmd|ϋt\c9H: 6=ZA,d5t 2RS ulX1' #L$q![t|I#~f$E!jV{8 =ڦV">jѡ]cy(%?I.4cg˫Ol_wlM0`@_b0ñ M@ `TD9&)(l^ ft͊PˑZ+ۑesj#2^u>6"H5$G] ,[rJa띥uܡ#es-g5h Z Hr?@9 W zq"CD?"ք4*f,3Ojb@Z<\O/=5YX O.%p>o5:RfY0;8ɢ+-G=G۲'"_ji?KaBmTbn!/?P ONYiiޒDATp.)>vC|cC_ڦ~JdQU] oLt?]RMP:~M/{O@?Т8C\||CN曛!-6-b"hg?#ሀ_(#3ad}zK$`]leOSo| 46vD;ǫQ,#0(ȭhѤA4BCčAifxJk}QG9W nʄ2eg+F<@mtO»zg710E#N) X{?Cw~k̵'Y,w& ]<7E)k7BVMDԦxL%K!&IZ0:,Ua;ʦH"_A7ݡrL-(Oꖱ+:$x^ 9R2Lu=گiSemdZƭI0m}}fvߊ2JCOM4rx)J:ΆB9TB̸CzjfMց`fq *m ?VuS 9dkpǐ/{1@Spo6=e+r,h-q RF=8JwAXDlGf?>I[$!>$)I7Py,LsY0jyt*+5Em`Gs_L >DnvWz_͘mw5,_{7`qLޥ6^? z&H%ujU{h(~=aY7H5WLreUBz{c͘_l!Q! oFd0q/K!C-+U1d66ۍ-LH%iz@<Ē]MSC Ņd L_t7t/0Tj uX1^?[IHt{ >]CKA>z^L; W,H OZCq2K^PH I</4G\| 5@/>`L9GUVYWw&Ww]T]&O렔Ih.ytjW;#DZ~EGu e>oh% L}Y~*)/V'O-an `EeMK:\Y$bgaN,X#X}fl\f,O &1|$Nk=?aL[%q >Õև)!dZxgږ(&d\^ Rj6bDQ'mCn[:m׫XVɃ }+OBt`"\b^#1hǛ "E*Ox}&@rvNN&@4+_!qY߄BG-OW TֿxMgyJHSƑ%X?4AD~Hdoӧ^v%E} 蓩Aݩۀ. Dg]/ f.֛V!c 7'۔0"/p6Nǚ' dbe2;g}*Eד~AfS^sA Iޖ mGH3!}ET[U7O]z}^gxKL" (Y Rfxݡ+Y>;k= !@=pWY248"S`n\R丆DXa|7 V ̼+b $C}l YdFLwhw[L) ɸYq鲈#aN6[IȔ^|23,+Kd&k.Dz3S~^'=@> Uf¿_{V)rE&]8" 4MJ(پx$ ;j+ %_>U=BIhYpO$0w7hp|l'1>3v_~PM ˾tk\tM G0Jl =VԞ %? QscwPVPb) PW\W/=]W÷ 2g?>OyK"D!UgJ#vjN/;)bF ohfUKg$>h.-S?N\s<{ c3D.,dn߭^[f4Ce/z R)YG$_KxW?m@ZEBm`8:Z"q4Vs6k/Zs/M1*Uwc`:r$++Т =ڽ{~6|EdmtPc:6G{Č.'\T @/j3/+&W$Gd3W@h.)w oܹ*6P"IԩM;6Ɖ 0Ղsgk#/6 [pg PZv d{Q3ic^meOR)1!HZ5p{L|QpQgX|C(x.1jG'4B bz!2c>kݸW?fG>^buEx9' N^#e8j S:9G j7@h@-K7{б%Y(ū ~!:N$p)`"˧Q5`*b+5FI"ѐtxD6.pMLy0})ze8矧aho ;t, -TԀcwZ &L3*Z,61wSvN=E!/:?1\v؍%xE5@+1)esaT6(k L";@wڲJ4[SWBeSWCF&T@ pd8* ᪕Rsa t7}WFL~ZIhpQJYŁHd{o!G}OrRtA>geA?¥ 4a$ .2W[V J@-V dW1Ǽӂebݟ6,Ym:edI+b .rCDQYW^ҢOtCE=@JH{=:nqbmx,[ĖWTZ˹̹ VǦG*s[G1GH@,uGgML ]VQWstI:hUxRH3 2龎s.qDYLF'5TL  IBfAE lIKhC^rWņύ cmxjRm'Ɛ yЃ4B&B֞%iJ~|m7N=W.Sd>xMD{C:MOTQC4~F>߁#q&T,O-_Ob%⋝؃anӞlG7H` g4V}dT^g2L֒ ʈrMýݣA p@m;6Hng>oi3"CL-Qz0J<-!E2GqR=}ip-dNj%d>tQ_𖘚Iq3~:'s/nUٷ#[:|!:fKX+]0h&&|c۫;R!T}6qZsBXـFj) r Va0.*jIE;Ky]Mwds8=0I^`*\j˟#ݮbLs{ M?*8F%k҅B =4|+#l R5`W&9]Mg\Xm"#1dɛMnG&h}:Anޫ&0K6%1{Cpo*Y6 - +v>±ϻ@3).$ 0ÖC3)ޛH:*Xߜ`c8$n|lD~OC+}]X̪Ӱ{3b_.=:TQ"hm 2Xg 2Mfdԯ6Ah2 Dx˸iDЛ їq)Py.eY`; N#R`y*7 B4bd|pIT,D TCo>;Ҋ`|њ6xvYrhn$L3 ^ؗhi{petDU_*7FdYډ}j yOcv;EXvQ];MyYI}`C=} p2|OTꂋ7Cc?"Ȏ rj-O$uZni DRF|«WW]W|Y٭IJ\"7VxI{Y]yOQۙ 52(.0Ա643%$)6I6c`,0ۊ_{7wƤӿPy; +׊9B>b>^ t\Kt'!7m*uqm};Q+sr2~([e i uEыt'Vld:RQ6E~Aβ,jz$Cg뤠ʏVm&^Px㲅M`5wHC=f5[]\ ˼j1c/JVgTSl5予"pvVHir]Vm޽䆋c㟕/ݕv,R@Wp|KDS÷=N+|5cV`UЎf2mx$ ?l&K=V`#ݐb]zgyq؈$ &Aɭ:x0^>.9ڕ̱b0[TLӉ|$ e tN`M>]~ HlNsκͻǮM!{;ΨS/aj6MyV^3uG=Eۢu02*q{SPkrkud;XC _;skar`p`gP3㈌SlY:ܥ7+FZc\FmLO8Y~Zc\ (IALw!%Dt:#R GueuTO c}GC%&4-3u!k[ffߺ@Hi1`W4Q7)f3r>B$lԃW&rd"+ODӷMW4d[ΞFQmN BRܦjdGig*ltԐaæC)I5@퉍2uaypE MhrI1̃g҆ti90YKR[H}wQ[i}Td唔اd:%$Y!Ue!+>Yyw:Hũ3#Xjz2af)C*@BI$<= Bm[wErF{Ueoݐ2N>IWw'}]Y:LxVdž~oă5xJY;d(G,zQ,jq>k2+mHjD?F y;2H}b5߮Lbv/Zo|L6ZAOlK| jwIaV(./$W) esN7s6%Qr*PVMc4G>b$rS#pLT6#9-oIuAn4 r 0'ԃ{K$Czǀ{ɇv&k8b>c/Ȃv tW0 OqC%z ]U%a)$ъc Gq@j^0-+'ty> нaQ)Mh瘶)}m?^jPXup 4fmN#Kggo[Y3Q)--Y77zyG:r- *:a]\}L5+s`֡BcP/خ}HqB]m7$UaK?r`pfTQX|LW+?3%ixs֮%PP,NP"SIb9{[1LC@LVu"и߁X ' rPzzAaeK{Z?y7 AO&>_9.2T/0JɄ_4stV|uҫ'0G23p`nW&A2;~I;,duP=|@aG7.?ƞ޺:IX rډ 2԰Z-@R912YE9\h !LBQ,yXkT:g[wK]aoK$=nHU-4s.CƴM L'ƥ>Vq!ڰm/ ӈV3nxb8Pݖ xW6&.ah6GA)>jW(lL"aa6W'&8nǺ"J_ D28rRCWk-7gC( g05WD.lF8]rѻYZQ c]DdG*<)>Fn]?`( l0GPw#Єۑ6˟Mv/h]==,Qc 2ͮ\CDoR&BLxkr^h?XcȒ&d- ꂋi9I'K'xi6sH &Nڙro d5=)"M:.Bg۰QMgɵU+ jQ/%?;g:x70:ӛL$^}/|69d,p0< 468 B Y8@ ivtÒvaN<%Sbd0ߛl=#M~"Og #S0s ~8tVKi3cl6UIȽN;VgbCGFQ cM|Fu.2U|D)BH ?0,*# /1gtn[;/ւ8wͪxkvq5 ө8v>^:*'BįVLBmU(Yi&L#W$,G('5jH/~ҩd ̠ E1ylxDHL }eЛSիa)%nxZL.VyGWZj'%}i7e)%BpÁ;lz|Ozu 3v%4|䣲<֬׾dԿ\h 毆b.UʯEk-7&M0S* Y4&[*#5̲kL:+U'/%} 2B*}SI{b 4qbϥNgv($̑*Nhn6l-<=;CQ@hnwYs)$oF&$2E6_д`5FnPNu!7B% LL~EIkQ,, bts޿b5²ϧP'nWmBhH׹Jl8'%T{I´ՙ@qc? b9EK{E|!Ú JoTMa ܉3zǢ1 S؂>jfasw#و6d1 Yv0:жM;/ڏX}&|zfN|hTgH!J.By&>}P8\hi95mzD_x&?NhgHY8jW:MB5i0'ZNn0 '-`%]y.Y{T1 m_\"]J֕[`l;2'޷->kV¡d1R'cM)s xO6 ofXM9!}irG  W^-fL L9}n Ր<-J S(=!5dt`= чĀ,όy4LWCCw̵rVN:_ e.y㐝m2V, V ˁ|\rCh4 -_&fi5lAlr17秜wI~泗) )zFj竲&Aٱˡ\Jb]4ut$oHDݩޗxջuU)e];S5SWK+߶^R}N\L6RѬ\Kp72}mQӻZrG^Z p1b [&2"9DFf'^D8+ KY4[@J'2Iޜbtw0-|S4_M1}HmG"A$.Cg$Kèh>&n#h]K_R/+¯!wCpY.ċv _|-߼ 8N."lȿELJ&)2^B͖%/ADwS#JN鵔Z 8ydlۃCRWeraO`8[}s8JɫN+y@(t=0cl1 tpTz^[J2.9$~\}RnKɘX2ېh &GGQÄMoο&=xogw)r*Jӥ-6&GBŸpsVj'U"7c5qRJΑ̏(2O>!XTwDa0xT3*>f/YU5F^6SP G-U,e)3l"l=|wGO_EuwV0C75ĈϯQVcP`-*k\͓ dyߵp[aBZ0kSU~bzS(߮Ѫ5!U[`v1ek݀S R:ӶY-S@#Dn6<#qULo2 rZ`hӚ k`޹ܷ1"jr!zGK\:&sr/V͌y8 @g#3WXFQZwkϦB2?ڻNzO"IV}ʬ$e2$,Mގ& '<}/I>깰GYYQ92cQ7IxNKk7zUғՅ.BY?nzH@)͌ߛ .!Ȳ훳GooV"u8ݵ>*]{i{ӧdHJP#ꑟLdkI:aW|=kD"7!ђC8/#)?C2$æ]@oFn;x+0 4[|'1~#Q6ၧ F&ڟ{;v]zXִư 8C镉dq$Ih % ,M@fNαۆv0,^ mJbfK`swӏfsa&amWވua gjpգC$JEz{ݑ]׉+1 ( lC,a ] 0]K9._JNoX]8֊<)ZJ6`fQsbfrD.1?Q\t;IdCI:>İ0e/PRio 2F8 Jp1'% j3@Xm`rjM3ܜJT7X pEKe|^V)PgXae9 `/M&TWZW=_ŚE#hʔ/4X*v0VM^Z u]G!yՎpaap scdR4p, /٣8ePdk ƕSmd(jL%j)/{`E4َ9YǖgIT`qd_lOijoO1s~jS lQ*a!7<.ʒ 0c&RgA$$(yvzIaƠ-5L遃~R2{[a*YRŒί ,):ւ iZ &J߅ː"W; |:{lb2B^{LThl2$\۫Oho>"ڲ Y< Rd;zV',bvF48]K1Ǒo1>;U D-̰/}et~蹲0?W=1uD2~J|jw AJ|_0}8%];BVp^4CG0 Z> I\ qF2+/Qڽ[OweHb+ը^l6/ji9j3>DZ6R<<3bB6 n1;a(x\ D:bF 79vʇTpﮣi)*ҼL6j'HDkE /eXɍŚ6SRrAYA׾6#{PR>4tc*`tvDҔ7; ݻR*A0t6)~Ϝp~9a  dJqƨݎ,l: "̦gx j88 M w0Z(zb1WMko3jպm+Zx{~x/ma@iZ7Z7ўJ{Mˑ+Y̑Πڄ43`QMMnm1=Gx܌$ڢ]u;`#1E&P~wf|yV8mW0B=/nqHmYk 9cP${j<̂)[H:Y+*kAw0H3`ԡofU93ئ8kTh }uu@8/UNRZR08IEҍӐ#0aVqcNolxS"&zly3/Q3`:#b–+-htV9ggE|>juqn:Uw{*(Qrfs321\CPeǎrQo 6 5ŬkadxI0_K@g 0F~ 6sj >VgMm7899]ێ'ӯ'ZW@HNl+m4䯠 RkX`PЧP$ol-l)#lp#(.?m^%RfsZZXN+**57~2D)&]9qBɯ%aFqr;NUo؆hQ")h}ʌm^\"OtJms_B: ƍ5f+ODOFP̷zh_C.(=cå/<+B^\J |GKRקfϸ,r׾JLKe<f^D ܝAt}] D@Aޞ5vjY 4XOZ!/^$ܦ.y*>Ԉ% YÞFڢ' /cց!b~$j{7lB&OcdQA1b 35z]'<2gZ Uso bVck|n놧jKA8.Q*Dɚ/uP/ERaQ!Q 6=iށ˚mZ8Z |&@7Y_z63#Dw^vȟ Ɗ"MNkxTOwE0 6ŹR⧁Tɑͬr]$ <<!ĵ~g 2p簶 8gO GF[]kXD ̊to7nz%OZ M0؜PW` U,x>"]G@l)$ [!R9IR9NKVLJ%Z@ Uu&b"ɬv}4ۂeZ*H mNkgs wFf٘$Q}M5_vith?GoC?-oYJ{V&_sjbo:)qLMV,Pk"o+-sA)\Mxڃ\T*={ 1ĘԆP$0ձr D)l)ݳ+C !%G[*mFI\̪΢qh/#L>(YG]XdfSY6Q`<8ޥq.=9lZyMj1N|4w{Jm#-ꤞrRJM5V)Oq'\2\\OZɫx?|.l>noy2h>/Oڳm#wwuG4cÛc"Zj ܇;EtWfݳ<`zƄ(}SxH'3XM+(iCXAH.A 凜yɣ{hv#fpÞΖ?uu1{߿=p@)hx!D`1:usGHv3xZ{ m%~>^m/p\ɋʙӨY +g꽩Ԯg(]3vW+ͩ౅/WGZRN;f)-܎ǻ簁Br9#QgJMha=U](WcӷUKi3`vӵ^u/[ܯtZR|i'+EaHmXV\ )1fw'FXARp݉AI+Tc]x̱BYAQi1P|crlSA ͻxDFMytc&V0/>vGk+Mԑr`MSA̰ 5&B<m[A-64,i^QEȭ*ۡ農<&;PNl9LP?|ʋ~=$EnDUlu7)/.Sy) R}"z|kDGΝWH[:;-.2s=qwr81d-/Pdr>ޥ\u .ɐ~qKB-=UKzΑ]/,SC},e9,ri;&s\dgiw_'s\/a|ީ< F T-1k2US:L*v1-KAp0Њ ,zRfwPOT@Բ9!0C{:XG@44aASB%lЏˇzh)VD2T`4P)P0 ;4Rxm5@J&z4FB]e1H \FreP>J֤o,5m4+w*牓Tc܆qV("t _1) NYRcLqKݬQpiAIW鉙2!/$.(C~H.ngptR@/b;'T!WZ2F+SqQ6/764$d%64f#j7s[R?Q6/oPuX5po+6ک6SG(B'e1MR`< qL$A O쓝Τ4Wˮ-WDiw*2^8K* =u:.Cػ?=' 9{tMdWñBkB.i/V W[-7_Lۍ(7t|cZK,^vOeGjp|,5s)yB;U-ɤqgOkPtf"`x&6a^&< Σ 0rEA [ݚ1"QdAZ#1^۠vZ lve;UߩL(ݸb j(2&K1,2gRRT -s%peB ~%]ɡ{,VIvߙxƩU[ 鰣ýdW6*80'odPTaTIO0prz0v8G ч}^7y p(o@jr2\\RT&6^lAFnUre^_Zv!8MZ{Qv@R_B&-#EVos,ǩB {__%ѱ`yTؾq"R#u*72K tgu 9`mP%H>P, ˶\lGJh7rjvk$CBubn1Aeeq0W=ur?wSzsUs',,tYJZ0(?2bmh1ML_Z(!!jLcјѿhXSԢ1CG8$Z`A?5A! ֳʊqA=Pa~7 DLb[=(d$qy6 E` WѨ k-* uPXNT睕m1AOo~5fG.Yep[ <&![(C;טx`B'X~Mc8l@cita |Q|}ҼsaRV~℡YbL-Hr@+yͮgIy*9w,b Y"H _`e+gyČiS\!P>ӓr;cӄqHYj-W4dҕS)05~ZN UNx֜J+wi_~zѼ kU>M(T[~KS؂ck 8BXDhm^#9o$$j ($~,5>.y¨ k_M'ԟmR!U'**ZyجQk7Z`f&o%ǝi8lI(j݈Π(,0筿jJj\m|[CMGƦD}jZNxd[?P[Q/ !h L2} E{P\v%oEDD@L:_;ogZa7q`Z 化#=.#<_am^L]}g7s YOi$D_M:DɟJC2Nl~aI(9z/6QּY)X g0 !3o'}u=k0i6?Td`ekjSO~J#H2`U% n}ewW~=[a:9ZjRfjQ/&6ށA3k 1a&LY~8PY a7o ^l^mIp"ZfԺ֔[Ab)ʝ(8Ho9 )U;&=],d=`uVN>f2;טxk9e>ˉTh*RiQ-L vB@7 iB_ \vM%W+I3+WdguྻtOGg R<@ yJ~(%T\LAl`"gl) !, 4˳R^G^xVu.#<>lp (땕v'é\Em7,P^ڍCOI_u-ApwHh2+73;wk&2I9cg_$3E)iF>Kww.{P-+-ڏ$F~Tn{vLRU%~8&NQfR>5O_t)torɑ~}j SI5njȪBaL~XܩvEuC*r`|!fq "_ϐ27,D ;&ڇvj燐>lň\XXQUᗾOhi[t1 AP\a&W=Lfj}vK%(>.Cv@OJYF%r:ڑb:'"t"]ubZ 4O{dW` _-?6Y.8')smg:.k:ϸN}EgYE׫XѶuTtaz9tt[w ?7\Uk7ݸmR9 |M9gdV`䒾'o}|$ޞ,/u^WNludc2ԔRڃ\s"$+lW懮>ʹ0@Z~QlW刮+DYR6"1;: VMYm0Rݿ =@sJײ.*l“ƻ@֨ꉞ~դku1!VfCh+b{_Ea3UrL~牸@]rA{ +LWŵp$Gk=1p nmR1ݼDSll PPAq{X,z}g҄HVK׈ve^ԵZ AS^%tQUw H iQT pDr䍬I v9jaEQJ򤺎kFXډ ;Kq9 -)d+D hi~T*qfAvO"'nҹA(B*zҐYgo~CB#mYM-h2ΥM.',ˇdY7,؏$X\GϘDΜw>1;dx]0#(RiTOrĒ*/6e)IB6tYu2*g2ݍ6ٮ|$\rpjh<t=;3TKLmAul`|W&EϹs=PÄ4_&'kR9HU,"}]X [yM}knMwj^t/:0dgkMVNg{~eX(^,4O0xm3h>}ג@ /VqϷ,ju7&Yj *Yib`KE,էF=V嗽&rq i߳tP)4y3B…"LĴ:x$OApԹ2_0&{gw}j9pѺ[|'LupヨhF0ܣMEc+Rғ~cܻ [pKa.g(O1dYx iuԆʳ/\QR fUj?BK/df_ͽxuHXNx8࠾ktrgj[bl+\rFUPqAT a3|(KBv}qJ]e@͖;Aqݰcz MvR]9eDkdJ ǿlT |l%eh+!hpA6]|1EN-4+*HlG;}5h?maEbr\5d޲=Tg$djIȟ ,R^ZĂA%rCV zwJXbPg'h+2_ݏE{):r6E9=gKc HT+1dK $YgEdWꋕ*0XA V.="Hʦi^P",l=UЃn K)+MKɪ5ADGM Kpϫ㫗i 9tQ(Nmﳨr[papJ$Aܶ {_Ñt?8,ٺ/lV ;di s9߷;k[;A"X/XNziBu>QM_ i5=PZMhfkM}s|ҀOXH;cfr8ˡ!:@ ᵝ-!mqHfȞ{]K/j|K&io^~e@%v%sKROvFEBϋ2$w x:;?d bS9=/JͤY:ӿJ2\ٴtEƇH? yQzZBi@Z:rm\ٗ=Cm4d~5gM_}4_飆D\K!Tros]AvIkNcFffC/fX`տ;WP O"fe;J*6a>v} TɚמSk4o'uD~%l 5#,B !e uGGvfգr$MD7CP7[&= Y . "?0Bo_h-^6f/A0e@UìT u>ݺ@;|rSpbۃ?N-N!',VŎטXAG(@s(ၙ}^+a$Ũ/MJ&!ҹۆ¦m|M*-Xcё. R({ZKz)ǻV݆ΌxÂl8 ͔˕w[b[vt9kSҜ[?ņm  5_Fΰ7[dDpBe P3KdGx&A9[k5|#]yı}_- 26ۻasgs;#mH@ډ5_mNe$Hg:<Ž9kˁH"PFlC)JXV3ݪCް=o $;!9 1)2փk) R='?I .娭L)N9.~!$XGl(3/:pSʙ[b5sLȫv}Կ@50pnm[0 {Pk}Gubįg&0pqWrW),&2;@()C܏>h!˸ԝIXFJд#&`*¹ | : j5EL{IMS:(ͨ ޕ#lUYG/gʏtFWGYSׯp9g‚3v5nl_9Zu"}* 4IS4t.`xcBl!E̔a6F7 ~=ydDoJjAG e˫E2TUr9&=xޏb 1;zn=;I+xl^*ϵ5R"Ώ|HTB!~h`_QXA5Kܔ ͑e _$B)mC',䅻^[/09 .}7ΦFنx+z` K7so@o6S4W8_d8K)So*^\fN8hצm >4KXyABK0w@_=0]qd̅nxMyYE!Ex~ LP_3$6琊$ %#1 jH^4Ϧ pbNL,S ,gԷq٘UX(uOJKz@[;HRGEG[efђśk;` B9RյpQV}m,.HwiPov.'zSKw:]h0,g$ԄQY~AcZ: dԄ/kG\ ҁVªx(ޏZ 9 v5'nDO˧ZBBLr6v^ |}?In]ed5ܾnBg$E8%bnY֕ S`Mᆐ{) 'd5[o |W|}=և JgJG ^_jhwWѿ.D,*AQn(XI*?:ϏYI_{0ʬWa@=3bmx{zQ-0..:r(emʾW4gg= )Q |h[F$zHy]M8Kl4nYEV4I<'{ifj>G4#'0@QA톄%yq` ouiqDFgة%U>ƪ32~(*!,Wxi;l,>s߲"g "sXym=2{CDEV?ͽ:u Z>M\hZ_ڿk1򛘽 yJnS)151OoR68P%Ԅ>h%jQwoV ?Z&tφhi& ){StT>FE8 d]Cf{*]Њ3Xy,qYSeNIp?1?bgdgHK2JgW؀3539~c !} _xZd˘53?\t "(V5'*Jt{8ԗ 5B,$%$SR’8Bώl|n&^o6k|f CXxJ_&1rx=ZAtMw*!"h+.*ZJˣ]ڐwF: 7lxb(U jgO ]&LBrԆdRrSK?cy**  ӟӨG+&r)uE[w[\!PXK!,s,Lh"&ivjɪX iwHi(wnQw<fnd?H%E?n7D?F|sZ!RvnEnkYbBS= |L3ln',"'6imQ&ѡ/xh$5+k!PCNRdu\6+Y?c| c4͙`<.zyW=}|Gf[> xܧ^1Y)^v]3{4qw! j4C x-xO㴳ÂDdY$b7o%{:'Fڇ ¯ZE5)sԗ7VDvqML#8p)Bn1j.[^A$a_XA6I :.f|\IF {ͶYI_Ѡ.5bnUѾILS^'~(hqWag?E|Z~gz3 QoVpD3+>}Ǵ H ZUeZA Eg+ ?8F!tkYRv{⍧0շ.R"|W"08Rjh 8-gh fnW=67S3ߞͮ:$3JMciIHB{[q-&~a1xlYHL9«s[/kZR2lm2^(.YHowN/ډ| blsۗ ͓a#1my~̷jV {+;]g4Fk;=nG 3}qxi͆1YY,yR%K/4$:WK=} t.F? _gR"yR &TQO52Pa) +~58RXɖ]2IK^]+ޑ7:]J-,~BC4΁jq^0bN'?'*b*,ZxERzɜҋ D- ˠ  \3.iLi"**8R?1 ՐN Ԣ}md)*lw> &c }ޖc|_nu𗅂fԯϴ{3.os`ٙtC(Ob@]aB8(:J\^%0;^[>pε) W zdDN+ſފ;*jis^^ sŷ锆8$wTGGN~_omn)m*a1bG$ ,ڴ8lr *r €"" Y95JXUc Eib-jMQԃﳂ_~<(v6\iWGcvS7 %*e ۽nFǰUҿO}HtVTA]HXṅ2'WVNG-ȷzNPغpr<$^/xcB]O,f+ h'.S(:pKxYPH*V#_ P^.GoCFĺ;4UO6!NJ>+em@D!G.8Va7ܬ(~4e02OB-VPW@Ґ3'|C%ppә_nղ2$Dx}7N iԊkvAbF/uH\`q!Q*V}-cXQ|5dMu:7x犲N['0^>W#>% |R9`Ȭ8@u33BTáoJMIXbס,6P&b䋉YYį韉\Ej}/M 0TTv'@&>{x%K\V2LC}a|0A:OƳ.[, b*rN~j:pܳ=w}}oޢi"*C~,++`[)ls 6fk 3)BW }P0RJA@D#b3'/[jÜ*]k7i$kCUq(+k+,uOA'L5Q "X7(d86M[~5@yWw^e'Ǎݵ7% + d٦ ew#gaoɳ8,f ]G+/*r;?!XBmV1m=5ꎨ=6仟eӑR17`[$(W3{a&HEQ^e0.%RM{I5c~Xe.j:AX49Qb"7:ߤrؠst)їp$Rit-?87i䦼i/{ R1iVݙ^& o$ МXJ7Ŋ#Fue'55u/( [za27X^=ѵ9L4riM1% Tv" e$,> :6ؙX nghf1'}߫r`5ؒ ,Guw$Hr '#+@:q%EKN _񽼺 )z8xj_akn?w.:аX @ ,<6:pݫ[j Lzxz(t~` i;Ӧ;* YFp Р7 ~f03 b2}S򙪕{Z45,&K r0ӞLd˛b XuG[>Rp1/~ģw9tnlU XS3bV{N|w>H-YỜؗL4ȯDbBei3Wh 3G 4=9( +H!!Huɳ}[~ <&Y3=*LY ;}\T_:{lmR* Oٗ+SL[u9= sϭ83Hk;*?p>uDd"cj/j~,ca,A{RhֱWHĐ 2WJ+Z XzX |ޑwHg3j5uTgv8tylU2lǟcͻ!ܧ*ÿ󿀦SnzW#֎o}!Ҥrģ.xכw4 ,ۧ<~=!zcGdV2ZWkK`3ќ 1\73 !'uL.ѣZ˶ߵjڤW{YD59țgLҼ@k稱n=>PaL eNd>B5Q 1Sx`<%f' ЧV5a ;F6Zڌ1 3.#+owNʍ>A_Q3Ti- FjڑϬ.K[A^w2 8js& n%ǧ+i1J2BbI`%+y'iaN;>!a?F &ŀt.Ғ0˞ܫʐFF W(Ndzd2X2XI$3M ^ Jj쫀j{. 5G {nϮ9&YtDl15pr[_k`6ӮkbfR`/Z_+Fq:ч[?8#|2jޏvTߴfTqpyZlj I397w-3IR47mox/JJ ctc:w3:V#Ɂ;k<|P hOjϨhC".ȄrloǕ؂xb7"Ih.H$b[&Yߗ/3RA(AôPwPÌ+2`W^QA]9H%u+b:+BnU1G)(&BJ]l=@0Dsr2fh|'2x/i7mZ;&%8N]}Wi.,m؍X|9U&tz\';Mt!aguLśk՘Ը  U[zR % gWOةڏQ&gag P<`DyhF8۩ !}V()$UGNu줲= p£Yr|U"4Yufx _\5yDi)+\IX @śa ę3` E}yӊSM.8]._O|I}7 n\ {p9 zT!{o4sO=C W//h)$LF|`kgMV?]rI_3??0N)6ԛq6 A|~U}"&(5{1?C:OT~t6[0x]OfXj*ԳdbR{.7mG01!FfYV3j13 J]NUD |#a1vOp2E%y[%&i7@`NbTgNxl;E#tWYxb]÷TԊ4t<;K>IM^S{f%? M=|Y6֙ Ty'E!sNVdg}b(@Uelx e$'3Ϡ5̈́tHAOJ!?z^$W="PŴI*s=h/ f۰/?IQgn|8[bܨ!/e&a l ]h0I9D&/бkvT.aMvguDFe߁ YŇ?iȭKjh^.Zճ4_o՜f]fB{M8IlQ|N;f%CTnX@&A9W 3*hKvP[[UE˷g}؟2Ev9ᶒhApt].4 \B ?"{&lt5;h@sk--QPOk++n{|_+Zxʯ.r,rQ?p,RTrNqlC"'trV.Z'@cO1aխRCÿ+cIkz$6MwJ\C2·DZnW>?(nJ{Om74 ط2i;Տ$!MI hr,j_[OH̰o硻•a`j'rE/׊;Oϸ.6>V_}KR9"]"7FKO/UV40񃗀xpsmi9dyKbIF1/̜ ՑGR#'e&U l\lz뫵:I"69z`Mš)E<<(c l Sp (<-櫯VtZxW-DW@, Wߔ8֡>j2?N6쀖vMj6l"?uij |&Vs 0بJU}=> [xKg ef+sySj͉B{tǁܛF? 8OE*Oҩ/W #ͅ.Rԛϙ|M$">H>)=X*WAOg۟W>^'G&_}2cyN{ZV, +2y$GgI7Y,2Dwk޿|YP ؎v5F%7pIR#Z}7~<:xD LUIoU CjH&$G zb#P-?̹![y7ޱELhhﴨLGrzݓ#&ďcHs`_YpCy۲ue ?@F!w0.+5Aq['_6= @}J+3q'K !*pr)V=&WJw'^z@-?Ӳ!TҮV-*C r (yyRsB.!OD*&z&FTe#8pjwBʅmR$Ո=9B*`;n4u"͇bŤɚűLnN.0b?Mөڄ?I)'_c`9)˓Zwk&Kߪ %5v۶AU5aȑ,:7S Na3 m?[Ww <ֺOlR#{_icfP)F`WI'?IxzQBOmLڔ0\G|LÿgcPxn*I"?U%1>\yU$ء.NҍA${ s.S7eh5lwxO'XV|* 8 otdwyLIE('p1!Wij`vX(#P~D'S3} vւܙλo=CZhjGޠ-$ȕ:,/d]lińSU2˨iUyd3m8"$[ R8+&ߡp^ᠬs89L!Q" }Zv LaIh}1'J_p>Z8uF%px,M<X1w 8-nH(x\ Q P$ΘCַAD]]ѝLDd6"#`M;5`:%_M[cOMq}7:>ǟ9)]-^7Y/}a*6/Is{ F¢҃⢆!pXVN-wr-Nu(qW7thKO@'*cRyqJ?/, rAY2Y నL'P8Uyst_%xīb̾kH-3ESj)t&&_Xv!R8\>`k 䫛V0Dw3 >UL]")@֐%օFƫFw{H54YScwG#:ۤQu2%W/րK {jMpcHeljmUXQ) 5u:\)w Ur JOI~Q2:S0FaaݳNJ;M7PÂJV7~t9oYQ2HNۗRd핞߾,fOҾMI;S:#@?r:Hr5OkͩȐ| `SG!쌥.#1}xzXX9:E).dJъ0x;ףVd./PaoJ{n/]BKؙ+c.p;RYuQKp[;[`\ [V.%Ip\R}ab֝ex6m_hmТzRN &t/aFrUQ SxC)iMJULɵǒ_XovdnN&\40A/5jYzKelΪF΄^t8ߦ 7{/=7FDy"Kche9Aٔ) Oئ^|c5H8`e~cS[&?zB!#OL hm*k]x.eWFo{ k$^z ԽCZ{Wˆewu';?'zfIIқE,yXpry/Pb^o*Z~-<|v(`oT~6/5MO*0,v HWiIۛ?.6c2"wĽ Ȗ^`xF(sQC klj{[.ȷㆎ~Ba/b-.#17 $g#z (I'L|D; )m8S_fI>D6m󩀰2XNF!{l'@-VvQۄBV׌|2<vK%itu߅ uEi$OTm Ep}fu,J`P5\ez>gONR1⃥3xm-656w mĘOx]+ϐ{ux4}ЏC!XP/da{9MO&1b$8,qݣR6 ~'$9 *|2lt=X7|M0dcUdJYz9h^$],H ꍸz(aٮ.mj)V'%A ĽoE7bң@<\[Ӵ0LX1rr&EP鐖J\"^/m쟈:?رM3G]d(C/ Y#^PwNoO=`xb1)0J-}Y4AKѧ`6sIJ\}o8~QJt\@&LP깼cJt"|^7dRWZ]=`hTX5G- 4L]ݕ 1Y'hh_(tnE QQcF#xj^|_Nw9G:MdY#b =,,x:wB7V DD=Zn ~2~HuچZ;vˬms#n Vfz@bZ4vIJcqPFz%&m݋G r,˽IOxb6CjZ`LQ"?η)|ճ9\E{sI4%8Zy0چL+563 RS'c5`fhȋM)`fm;–[&MQ(JcbEJA>!x"7բgU-5FE*JCoZvEkxe\Cq@/LN˩ YTS&d55q'bStKAJ#m6?TiX SrܵN7[([yaI~=QO1<"0,l6Y>j;tJN.BOpFc0~/&n(˭ ,ݝk}yT%drFrwt˓+*EY /UQwttRVbƌ}OQV_6aYЂ. ٿR^/HlVRa6™տ+=?VK0r!i{՛wd5q3R+$=%2`N8rƷ^|GjF?ɯdbN&e_־Iv] T@#H$PfJ KdKhJywf953^ ,_%5F)QIcOFcY.RTߖ0+򬿋>#+lyBif' R.3MLFHj?̆6DXMvϤRt,'p^1 /"cifu(5CWȿs2GO&nW@ktO>e~;w|fCEX{toF I^O@(nm$4A ML}HjRZxn "aR9x22j!1m؈. tQH$uMYZѵQ=$?:=*C;vf]?2bܧWH765)A/YFT|؆#Y"pIֹbP~|"Ho|V9ЀۉډgK]J[F\Z%?R` Hғe\-Ft@O uo oYJ7JoŅ:K+cѺr|"#9 }\8ۉPWטc}hk3IEi@&LBE&J,cK\&d8 TK2 nJ)\ z5>;8lY \ i3x=w5 W[ď=Se[trG|bF' nZd0\m̜&[%nkBWFl&'Lefղl]cQQ}!Y8>U!FqI^ &Cf538|Y/跀~Yn؁gKQ4o)o_\a WAĚYaJ VX:ZrH5͝-t5JtF{p|*B+ԠڬʬG$B" $=y]}Gu;?熊E> [-r{d9Y%:?O깋 Id.ҔRRDS=k [9]lŰdɾ5٘d/fȊ' ?4|1Y٦Ht{P7QGTZTQ'+ \R؈ߖhG4|z7'?=xJmq)^X\ϙDVf{x%xOV) jXL FϦel afw):Pt}aZ#GtgV(2]ᛷ3\_9-+UizX-.3c0PhǮjcEKoܠKy,vm*]Y0y]LFe,=9'W7F o*Sjr76OՄ+ђY#Dp O4uVw84qF8ìndlc!dW]u+G5h( t7;*w1YRx81s!$MhƲZs#gH\df)!rD$I⾰lZ~1Fx?L-S6FTpr.KVU@18s>OX' _*Q~P#o$LF#( UD P|ϔϋ{C4--ڴsQ|L :uH:%=|5軪eણݵnY?Siu `A|܆Dz>% )30zBE}ru} {[D 2 uec)䆔EE,JK- 6pFixJ# ڲCaLD98P= q^HQmA88?(mT~al!1"t A ?;['+DhQ]!bxJr2}vsnNI鸏+#Hv jm~rH6#viRG Fmåֳn9B_Rú7lZ@J$z_OQk_!'aok47|Ļ޺#8 rq\sęg[;@zZ_mՓ|$5$ƍISN\6o‚I5|r>ָp*z]0ga{Nc(() JXqZCxʧhUzz*CBAzbO2I{A3Ge~ &s.B#n/H9\F`X NaY9RKKOI{D#yuYba'`1?E,SNԥ8"> .|T'uO6oN:ʜ~=86 `+N6\>Eʱ&(k/0{#:~f2S*ƹ\WYA?znIcܐ7Ժ쌂bW tL{CM? =d3ACQ̟^*8|L\7>;ױ=?|'>33J>F"zMH9P6- 'Pqr5;kB;i~y@J W'邶`ˁ Bo OOORmփƻNИZ JE%7Q2KN#k c >mТ\7 g,=@.[wД1Y|>Tv%[>h8XIԘWr}iNzoE-/F~}kLZ;{.t0Vlͷh|aj`m9{fF 717=BSdD9YU-,Lgg).US5{ Hd,6TcsR'&01 j-x~}hKӄ&:|mP46WʣfpLLnT&m+V3U>Z,"qF laz-.h„^؊K깋[; >L}AE}Zkڪ4fq@n)X栤V ~itW࿵ HG% ^}뉀@Er6*|Yva< DK'TJ\"%q/`%H\Jm5, C^{*7u "<*hSm+@r/={gԬGuP6JXU[MpuAiOrID'R;ɝkIXzAE!jHyTLowiFYoM D bB&}tAb$S)P=P(Q {"j14 |  !!7n̪IRraiO,Uz;n{,A{0,)1C bVg;Z01rFx4gOSsnjo..:>|(\RQb;/pr/i:SݝYrLPMF皘 -ѵI;/Beϊ2/C}v8KN~jXH<\6㸙Qmhj.1\4\+b$EV Y.z8SέX0 KءK5I"hN$gs*V(d7#G硢c\h^yͬԛ/ @'؏ƶ>Z+51عneb/n\TJP<##ڰml<ºċ/[K`wm)@ s±#Tk>1:\^* ecM|M<25-S#r`A`CE_ZȻe|xwb9p㪣Qluyh!͝P}@ӤE1³&K[娋'P9ܞ*?mmy\#FDYo' *M޳5!"S=aK1=~>%?rZuGPjZCzlxй-G,LЀ6 N=ڎIxܬ8D<=+s{T}UL~!`3"RCPC0<gb.4!(퀒}Tv_ ,ԐЯ?_uD#xwpe$`=2ʚ)t|ӯHt>`R{A 0;< ?sVҸ ǟS@ a+(VstâXH!5W_?!N4 (T\/AuoD܄ Sڷp5мZpA`Te)%q˼a?u$@J=T+*]")VM%|oXItN‡J?eB!`!\v oG]L]ic3.Y[G\Bx봜8==aQw0Vdi$*Dgn3" M2>)&! ŰU$W@Spz1!zŧ*wGŹh[LQVޚ8J^pE=jFT1EA[()CA̡[ п.>r.j0ay w9&LS<(w}9sֱ4YF[3%߽U\J|tdH?{\&{sqۍ \$bo$rJQrϐTV插Sӓ!u~6)~ձ|3 ,*ksRH !5߷p/K/+! l#kՕX'acblA?HfgyݞB_g=iGQ{d97}a@$GvW-TLJ*)s}*=(;/mEa4DAyg]&3 )Q,!ֿA#CcMY_OK)n BӨr]ЍWY#a_ĥ&\E!sEQThIF8+*`^~gYɃ%ѵĎγdc|fozR9wY~%- w P)RV~Z ʨl07a-Veh^sJ;]a`; 1 W}{_\-T=}k7eWҩmgX6|"CϻD02 D8Ƚhk"rg~Z7 dDq }*v**"w8LN1Dh9h\c(SeD&;:(Xx-`׊t`(6-kN2;d]_й912C5~a%K#:͈ȡԄ*˖sx>1z@z (z0J%jj)DҖ9lk/iY:ZKLbHZ,3uXU|LZ/b$c(-`*z TcF;NC֜42}Hw `qӴRd?( #NsRYM=haDL v,m՘7ro5l$bh ue E Kp@rZ S<π~ؠ,ߌk7"!,J%D61~bGqzb wĹiȊ.BYJdH[ %iR16+MJ7dX̘K{2Ȏ9ℤ /0;>ji1+]4| ?UUm܀ؙG6a$>e"lO2nꝹsƐq VMpq9\:rod萬e#pYέ$?ӕ "dIjqӲ41g'0kmQ^*o\akWyF %|e q`!}E!r,J&Q۝y7B)`5P)A; 8Vx\P מb&' v61qjWE0oYpiЃ.~yԴb~ 8tC;'Hc-b%ZZIt<WIDn3"/H(ĀB';/aZZY# ߼'_3gНךDG9+`ImM".q7!$Av˒.N^$]t$bnyiYSg^ Qڿ6Ӎo9+MS4.p<1ѭx)""*h{L٦T\_b0 9Q=%c9{!- ls#jŋ#P]MZ) T@B=$D%&hjP:JM4`ӰdCTqQDbרB)jѪ[G|6 $BTZPg٦QK5 fZHZoQ69]yPiu[\GB b:9=۳JҝY)3JA<;Q%`̶KG񬹼D )g>>5 堷wO;T A2VEM j#C"do/Z䰈[#mfxSOpUtmD⨽лmcsQcw)RW QiTtsOYz5vsDB.W `Gj,]^I{2v #NXi#i/Ύ\%>Fnzv`02! JaM43;`!XbJ`^^IY8$}YɆj1EDDƧShvD Sz( nG42 l">ωasBHIes|6+,#L$~J߿Si.M3~ގ`xIK<1/>n1ڡȅцX;s_GU_$-"+=ޛ!8QUzSQt,|B3A{CȎB;4ЎƎO@"_z0'2wC觻UwZ./lYNCԜҵ,c0B\v[rAj4 >).D+2nM*VCZ e0f哳0 O؛6` nΊi'"O헗OG(U:P[XQ뭣ODLhfJgT<=YY:dQ2jIv(n7=fN8jpYuh5F[*{H> Lyo3_@'РD ˂ yM& s$IUr?v5iNLHÙ .jO72D wa*dK\o恭ln[8-*M:t JrePybE2 #t%VXoGAE2:Z" /Ml^g\_\vz=ͥ[@rьSty9a.y~#y2z[ɑ T̓qFmEVE|gڠ0b!NrE !SѧTjEʲv$-g 6fERo^ȁ[9a{4Q̶b6$2Z],ċ.i`CcάKO/ q ʇdLf V_@HHWhG!or5⳦JY8Hw"~HWkZцı !"] @5Y5)ȴ/Vݥ5X[5Zo5EJ y&75K ڼK;3r Wg;+}vҧۓP $k@(8g] HEן|y|ɱYCGq+dX\??K)L0S`EZ.$&7V-Q-aEBٜ |K(mǓ{1hs`[jƧt(Jsy;ڐ|O3pq'~5S8!`y'tɡm4ⷣ䌉@eL-`k=϶rd28m0pКIeJThL;4\jrRKk5&Hԥ}-}0ANėGFS{ zP[N>K.X 2hqv1`Rw,W*P~b]$i*~K5ekok ZT/+,P|̧Ck.ZTrGKt$2V.H 6<" l8f%jJ ºCn HO+Ӵ2=;_ʪy* Ӽ_{u2PQ"y ;OZU`UڥYX>؆KF9zt/i^U"AIY:p&LL!=61E"gf".{&lD4ַ $E@ 5o"*zMW0s Lj+"gϕѲ;\? ՝sC-W@Ei܀v ]D)yzS3G>&j(y;`H]mQ͎=MM$yW־LB! jxbCãU0x#E;.u1ig)HT^S;tGp~-M%hε;b  ~0ktQnK,*)^%d3>TP>h2 4.`O.xQs6BrSL_Ca2ıdXs!+H9Dm:ޤeD@*e5I5m>*߰W$aU߻幎Bcv_iE* Q.yoA s|f;@Tt?V~xZw:mo8qA Sq)'cIG=0 h% , o$sJa_>?Mch\TR џ5&wZ^r7s-|AZ;vy-Z%JNxt¨ɮ$FO IU][Xh/~S NE#1Mz$:eMu%\R+ayae#{}@y'vۘ0Žj E+ge9-_ σ.3{-w}JOY܏z\S#3{0R` 竤MOrkU1'9̞-@en-'#:P,E^/"I%\sA}Y ZFljg{ i |F:DtRIUSݤ@KTf/}sd, 9czE!+j`Bz(C<~PMssfQ"g.a^w`OTѬ#8yggR8JUu9ىw55feC*s=UD: E^IUPI1Pc7ͿSz|8i5o ZHC<m9 e i<VmmjqR̂چkjp)x}WVSz pH*akZ]sIS-1ҵ zbʨ5oxFBF'% qT&V1®KБCwT#(cWd:Ұg6E0KY#T Eĝٸ=vP_`뫝*.Y aR'vzct+Q NCXAX9_ )#LWӳJeC@ؒN}*L߉(X)5_*8֥ss a/\$01̏dHEwlp!b*i!˒CF0ƃۇ*xD%ju8 gsO"$|N {haKOJY@ʃθ'evչ*n5wk@V7ǟVS{x] "Q83*GhMkS|;Uc~RHFά5dD-oN4!CB㝂P,m?$83Nէ:WB0J N_XS݅<1\^zYO^5b$#c%ʣ5l'ﭨilu@MU-09%ۙs+T-4{'px3[0DX$lWKi3LB^;5g1|^Vd84NOwa6_\3 /$F[k*#ÚԒ$GrzͲlN1 uXs3#Q b?w{jQAX\ܭ9[2e.]poM"qxc.% y f^Mꌙhx!ӦL*t'q ;{^N+qnT4r+"Th|gHC~@p<0PwΙ&|--Ae<4ίHZU]ONu0x-ϼC @k鍜]?8OhUN!:q%67+3(r⺷|БE-B$b"2_a0GvyO), 6rf엙'@LYY5uWgmCͽe?g .QӚb6#ڝo1ƒD#''; a{ 5liJo1%,D3${0K8(rX9KP+_ġiI{5%JW/#{MNy#~xRnǫ}_VFDEG-8搕ű1]!;:jm4q?^z4#݁l_۽םRR%TLڅ^QYc|@޸]+rqݚTL ğ(ӳ '\\JbYBlN\>_Qh%˶zVFDT<`Xm\7ձq53?`ЗI~Un#{YoR<`Fln*vi{B2tP7 J[@nq  '|tSZlI"dOWIː{tJaW2-*=x0 c6&TGNlH劑vEA#;;1,Oul$hXCkLUrޭ>@RcŮ15y'*u"^: 3% ɮDFG,;%%,eVڿq0%.X&uI{n"Ӳ@G$K\:[lV Jۨ OѠ$W{ 4+eq!Vki 4r8U X$WlOT:?6sq0N"X9U0HoU>KVr ;ZML N~Qm>Z4CCՕN OW@M廡,?clvĴަe {)[2`"hKtSd6{{v· hy~ :f6x'" P73Z!e zfJʼy{JWteeקJ72L#ޒ].CBiO]B1ف3o5n];›.VY5"тGF/dOfl`X9Waޅ_೰)3?. F-Q":i Krec.76LYQ㸈Sn=OxTszi\Ls%@K; ɼÎ(U ^Q;νSn&Pd.e|a˧Ƈ20M"YF_E"]gĒ]KEc}9V-{gߩN@Eldcm> 2;0.fhOiԅ˱bt׶ |&3D%|W{,Z& R2+౪j:G$pi,hcK4YC"UOOj?dN^nyʢ/l DY7ʒrKHq==%ba~: L+%ᙼo|rE51-e~ۃ>PȺJ5yĂj8P0z%oxH 9xj8oDgP(/~Q‰?1X9Q]o*|-2!Nc E*?!xAn%y*m-XBj!,8K *=h N}{?c c޴뙟C"fb eߑ>`?ԃ_+h$$IꗴN˦`#Zk^Cm[]Бv md064{U_Az8$2uJi-r;+D˿F:@ *.0Eqà u |kTZ腎P=)pWl;{R.|gGO Yk]};`[I&C_>mqƁ +R$oK$96Z8%1t\]9H10Ə)v|qQ8nmRBP u6Ç823G#͚KCL3baw eO.9)߭0HќJpt۳W1 @7qNEn,gd>v}r ދZ|]h~m_^Ǟ#wQ{o?~3}xkŢ!|ָ;kR*Lv!bِh)Ъ!wizuꦧPIcԩ.T[H&'OUOz vyE|x8WBi?(!l;Eo'&D|V=Կ_geQQ@4|$jm{lhJERy퐌0菉}|LǻH8b鑇?2z$i6,rƎ =-ʭ̌K^9 et*~L gB}6n(}SM &ɩtZjQrᶬpU|./qV͘d[3>&h/ZN>o;Qh9N #&q- ضٍ#Y]O7=k|/ѷ_ R.@>RH_W ; ]qߴ #?T071w1hG{Sxذeo`ߗeqz-.JNypY-)Yyۡ&sT"upO\)WgJU)!Ԯ:ny>LF:RD 4 A]Dȁ$]p J\O|Ic<5HRK-Koc\)S~z\$BJ5 𞙊4H#z!H|VLv˳&3Qu-9K`2MeGM6,H #LJWQut],Ao+V{soPٻ8M/fYԲr l'߄ƅ;[*eٝT Fl+tŭ^.Wȵ4M㘶k2o.6[ !PA}@" rc߃HΩ>3&F]BhqyR; ^|@?#~w< wћp?9.o69ȭLkJ"RJ0 gm%k7hvmA كxht oP;ӳpUJ>SyL'I#S/;؃$6[N['^\DU/p[noWr67 b@Xm./dr1|U;a>\@'Ph%ROqrXư"ZG9*g6n@E]?B" H. >;ke%a40>G@"*r?z +@!V=,X$ޠ,zb."+N:"B8K˚.3vA[=1=(`h3F,* I u ~\;" --CtRB (AJl,x'M%>BS+_\VnfŌ T_#V@!Iǿ٫aey>IEbխUfbOF-y&B*<#bRhǍhGS)}7jXsPՁ>%V I_Od~yjBY 8'uXfz^/S=VwL3*d,@.k9v@Ɉqd+ Ӆoa#F2ph ܔ1]g+_j QTJQz( cEv QU̱3xyB ;+(Q+3l#;ڝzGU)(#DOitvb_*2bi(&@qf6_<8tZӺ Q7Ju: ;xd%}F~%ǠL[|VΫ {qf+of]r+lڰә&Oŏ C/}Ve#U|әG| l%,dʣYpv0Pi|G~ÓXя3 xOe^t"2:*K+3>Jky0X*%`u{$ e/jԹpKpaZ_SC'jJ=,R7]Ht*iNR*Y4؆<5gab/jYm~tFFjBB5&Pm6luChem䊙v4x1:myP,#-#[65BO7w.:VpJq՛(H鲰`+k@jC3|_xRe q]wmpZHӰl V jW$\Y-;AT:-]-_Ww Fx,y=ĦDfv,80'NbOt>_<֘.dmA?w 0l F <zO(|<ЭA7t?^E =Rûy^q.R(h~&Y)2JC0ユ1!&gʀHxr0 Ԟޭ'\  W8RS/dm"|3۹P|T8mSN32.'.R*YZhf.4|R`Xz-$N8ۚ.ΓvzؾZ X#,~JehۋYVXG֭KSfHßQ08=xV*8"z۴.<{ёZlu B} "Puߩ[+#^7 ">ϡ2ދ 6' ?#T"51?8V lq5aW؇t#H⸻A2s%r~6L 2|@=)O  j2iw}S;2r.qV{ֈ^) ߍsLe\ޭC̯ytc,xn٠dIWBu{] a>ս :7DH8a'_2'ホΓۡ1 6:qp;x\?F. XPRs })k6r',z#녱_P7<Cխ@Bs$Oɢ^nhSt!kAޒb+. paMH?^vÉI`D=O 97S7m0'-)GjIńY$U+3jN"puYG.M?mm)țU_.y5?hԉ"I}Jr&Y bsдZsʨҋ'6QdJ_GX-[9ڥ7:^q%1 <x54%&{?xNDZJWX{v撷?Q\af#a61QAwN-JF[yYAYp?0 3)Wls!1Zfm3qN$ "D*.D70!XPJαJKЧ75?]هYpG[3u/E.bIwP/e"zt?]ۂJ%ml/zs^F4ddpҗ[,'拤)&8cC1+Mx)`Ӭ֎ϱ[{k?ܵ N~ _dCUDpp9\98Z{,Ck` b{t% _ a&eަS~ \")U&\V7)X縔ܠ} }`Xo/$>20R[~kewrk,(Ee~S"c|GЭv]T= . 4ˈ.W8lोBM/QmS#DS-otu{Ii >xTeX [M:ڗfGUTZȪEpf@?t A1c}4!8$RFw`eUaT*X>Us ѺyEPmF֔(~\1:FE#XDNiy_wNnf?N K % G0X 3h2T^y.<֤!>l > *Q*KkΗ;D,,=m[ am!'ןD@=FܞEgLZCZQ h|Pu+ ꆃ*GiwKISOACwW8;`}ҜsI]ss yN=(TlQn˃P%"+Ic,q(\k2ol&Mn+Ze&|O K>{~kq}CHyQN%xzj?5U«`tҤ`< I߂*qTlTj(Dw/!q^DiDfD/,*?p`ͶÂX9 cRI(C1Xf i R.TQEK.{ġ8#=|yNH~^sc] c=5\%D#'8xK03f(a& `q#^;y-l(R Eeк&{4Yl٣Xu[܌~$bEX6}Non?+sٝ[$OaN)aC5CTU y:K4xu6Z _a&uNÝtpO5G}my+]x+ТLp;z۔>ѺQS }W}Br7C|a j'ג}jFκ2н[,(nxR}Q uS4"($); ʘɗK\d,<(KX0TO9E<9ke/w2WU4.kYXu10B&w]FHj6"1(XI@Ksژa>/Y%CԔ gvA::,wa`92ߠn mG.<+:"IM}9諈ݸ[&fF}%+ th"aBg DV]s0RUԩW1̙2o (ߏ \EkG0{6/]KYyG0'tS"S"]H7.dz?@<.x4bҋh2LbHriXⰶ1I(*4u`|Q݅GS}h9mS]|jLjIsB@i}c Ԕg^x;{e~*66XrWnˇnAI 9pї5g_=[jƕvEHD~cYV\Cb#9P6+\Ra#i|qjJpEJ9퉀?SOZ>%7u{5B'a.P`*7ǭqEDP+GL}wwG#ax='p_̩:.Aد;q 5PR Jd|לtǠd?BYAR :Lb(&VC^:ݐ~̺^0婳pJ=\0*§#aCo5BẂj wꫫJY*>eURS!< A~ A7~"*D(UO ѕxb1x> 0ӱmݒۻ.m ?Y99f4,) ;i1_. ԣNnG:j(]vmr4}@ i$ <$X ʤCeP 6oƅ#ܶkoJX\1b/IV-Xxi;|2WĦέMN%.mߐ H ~U\pvvA)/nv l|tT;7alCVX;݉0m3]aV'xJkxƨ%)7xb׿HIF;<V3{J}F#'u}bUSJ͊>zf?0}~3 rõ&Q:4+G{Ecm|JrPe[TEIIz7oUh9;.N#hbbW'5k=u|X(`C^}e\gJ&zrWYWXyN+dm\J{ptTY W`KoGU$(*6<'á-Y:,k ʔ ;{=u'[HS&7l`@SRxݶJQ ^/LV,WhG-G >YwaG\~CJIa/'DCʩ7"('H_oN/^U:ؕǔ?hDgK&r|&_b}S qc#=%k1-ФLٷҢ:ɋ| +Rsyݍݿ EAj:qN,)f؅޳f0.>XTE2a!2Fw~!3 E*( <{ G@ɩ#g+ZTOe;6_ ,l(GN'}qΦWjkFE-lԅlj|}Wsm >X>dbZvFGz˻|@ڗ8w7 &wN6o?Ż]?hT쿼M5JZ'UFaYy9=`~huOJX5 '/S`%)HwU#$&r-\s,_)q%2^Z( 0 4iEN'aŀ)ɑ *Vu?ܹ`Ǥ\XKCm*NS9Dz3ˮctBts YB." <,)Tw̠(7n8[-o~ V럺xiӳ@'Lr,9'd%D,L\ ;tiP fjNBar%6 _TE@f+ͼ9}֜TL_׃~=n>2⇁L kq9ڋeqQՇs}'HHw=g8;sNJ 9oO⪗g'bfD'C%A0ǢcZt=To*4 =D&JNU\3n[${:_`+9aIt;%jm:Z7NlF5rFP[ gf>SƝ]gVL ES;&Cˡ@ӊgt—ݚFz2> :.EÎlZV4)J#m#*Ru1Rm^ 45-!/0\QF{08U=w㐖qM2^_#$l'˛?PHXX9vaeFo`8YQ2Ih`~av2V5'yKR E82yjrO=jĪc_Z\夀9fKDzxe<)^Cېp4 M% χ8yS8(X:p[ AVymdP֡r$KҒO 95LTԐq@DDM, 5RB`  bcܫ*Gnq>t~U $aMSSI1,4FD{Ӈvk)MZ's mTD0b}_I0|~@:@ k'B]UrurJ,S;\2fќʷ<$zߵo ӷqVxCz0̴9jق2MZ0 +3_ϸN ])AXcGrMW-&%^.e4Fa`|'I-gad pTS= YRdi˙u1??%djlnKCVwYE 5~zoROYknIUh4 lQOUc>-q#򃧂~:8SfT֙D1*3G93iQ)aXQΐp#l.RvK*i}fA=`C3d(j$LlNy{5|.6gfs=+B2 殍i(9IU/X\ɩph;h o3UHMpI)qk ~VmTOkXieqLnizp -20Ko*V36L zH<,02磪~|L& 廒~@Y7 ê0~36sɼņ/vB|`3 _WjD5*$7m#K鮿rg bkFwyyvWO|cϗvn{> -j|F^;1#Ogmu=ѽT\ńѲZ{nk%`JdhQ?"qHtdp OQR&-\ 0}U)]J"SM-OaQ݀^ Ko4Uanh훰plUCy 5f{wc3pJF?6֛H`h}dHͻj`_+tHR#j8qۦ^m$%4@rrwk?jh7 :I`_@4skixBշʑa5oُjӼJez`IЭTrN-=רI\|4+% l@?J 9 UfQ *{.k00+ Wie8B947rkpVuRY(grҳM'1J&3!U=3bt$C:nDA=vџ|Ja _<,paT&*H 􀉰\ƍ-Ų鱚J$t~䢷82Ȯ(:3|VC״BDCt2"!kNY!W/5L7m] =0%/irW+D0?\4\iQ<NI *(OCWfzl-ƖϪvd+L %Fx.;l` y>ke3;umpI NpeчC:_LKOXޜ#rIyWpE4 /+YOFꯆImsPj|&;1p\sgF=K1Fi|TLhיYX.c^oCT9 G5G Ȿ`d4Xn tewjmWT|H,?A:Q„DAxbkxb(,-0'al$* +/Eݗ*`/^DI:[:!CQ62aVn6X-_bo$t3\I.6GFXwA/xypheE j&iR+Fj$/)*fdWkMZWL?oLM:/yEͨ>ćzStZQ#LxAD]`$Y 6uXӚb=N%?HOR)aRYow,K?x6:QBPkH2M'IOȲ$Y`P9ؤfӠQ0 M8{GF֞Em6R"%ܴ3$Yqf ԺuG) TfVhPn3Z*[Lcot)^k&64< Hp7|<kk nYhClEVVWN]ҫWw@SNR7?! FA4l'$+&4RH#9=F^$(7) +'~-?g˺ -4Dps ޜL U4sylah Z)by>ۆsl˱K*P*$HqZz*+YyΒb` rK&v@cBֲ6|jj4|ؼ+uhTs~Geͱ;d4Z;`Na`|L7ҀQ7T_=s/irfMe<:n޳|tBv#2^ԋTy (x^S1j:MG\bU_рO1ٜvu'Ӝ=03MHc"Fo*1^ϊ)ޮYiVx" k3_ii1~#]r\)@s9*]aqN]^f*Z,],lٷKg2j%}TWf= rJUi x juXocb3iAFuVn1nV`8;-Ӂ%zPAzp[{H^i%AӒA6Q5Ox[052`I.[4SNJ)|X &39փhWƷ3e#ZZDSawE!wWGJ7UmY&'|.-\fluY9m]Фs-#9Qb4 {GgK'ݬL"'y`3s(s6_\ჯXbM\MO|2 7ྌNNLhS>9XYbV'Vnհ"?dZVSAZ5 GY"U;%/>!%N#uOĝώ8:b-'&%YYK@Mv%~+2}%{ i %}Iba$LNT2I7ūշ)n ^Vo=x{^zOJRCN>^Jo}RurUP߳1}?9. 1~/lKGտzyA|Q #e¥dzh 7L. Lƥa'Sgr-gzܓxVqTv  ԻxMFHJr YFdmq(Uel :ׅ{Z:iÂ`a%)>B+Pt :=:[lCmm@{ +# -xVcX0 g *kb+ܧ]0wI7L]J52pLr-.O[q@ yfbB=TB ҖĞ0qapơ&QVOpWgC ~b0a<zGd#y_wly9kCK㢐2C2[ݿ* ʞq`U/i599tѸfvx/kicxl[좱!:Ci7F-7d.{{:isLJ>`?,ƛ/8^?ȥꨴCmF-qzS~8d+NrWm`ӏ,!_$  ]lR/f;)@\I-N^ޟʕ0Y>\e tD/޴ Vh~{$W Zy#W=<+_/"V򈍑ȵtp=E?+i1G/,\/ńg?FxGDp^'~r!#+=;gwn198X+`9"O@YfEwt}!W=#}zX1ha2Lqks~StB]P[yR4EC8l[47aX??U:bK{%9ٲW=]ԪpCyьMm6­R5rї,Zr'ge'>گoqŋYL)|̠ n,lo?9zɌpzEn*P5:o/rSD;0%;RgǏ&r1J$k+Hcؚ x5?(r`aqDu4-UeŒ;+0a7wf ;#dU! Ҙ X*Z7,%'*tRk}]lIoZBY\Ƞ i/ Q~A2hr=0j&JӁl Ed P+P屇QUI HEphY.N^vR$D1q& ȭG!$u8RjޕLݽƦ?*R i ^CSOHPqDm)FB8c\Juѳ7~ E9ID6QUEJZ0QOr䝘 xv>=.ml]aqz30U(ܧO 7Y^Fck`J!u$ õ7GhC巘ƴ+~~ C=oySlv*vW{uh(O zV(*M7C4d0nmv-N/'-ڏ6Op]ӷ|n5y& &ڡ4B_А67?W@8x7b쨟B:!д\e5$G8n3p)WW zhBWW]N; U|zA{_~L>=k̄C (b+Ʌ'}-R'jvA`V5x9Mn*釈Z&Dk|Ia.>ݏ>E˰$ 9!, i_M\G"`9 ̛b? φH)M\'/J8i/b^f?Kɻ{k,|D89(]l[4}1C.K5(_us_xV㿕MWd[I.];YBj6b9b`Ϯe`7\'9ד#tTL:`Dok} )lٸbǫxb,zs9o:(՝XiQ>N_]m,QmR*mj>dVx|he > ܗ^WNLcɝZ#{/kiNIzUd+ 0w3p`OޙF/O!D>jj:yZ?' 3xHֶU&F{QxVqYWaFui/2j^l(5X#8:9&@U}2VFaKmAr8j1ɽlz3 8݋5zlL[WHa}~Bcp0,;ʢ[17Qm:̃)zV9Ac!bK0y=t s8w &[O F 8IUcd-6x1etKH+F9[ PV%Tvqx4GlWg2;B*Sq 8<D>6lOw ( L&}zoc*TA N%ֺ4,˽P%J2#HH yL-n#cedjtz2ϱ tN~SZx(Veˈ~-U8s=RܨV ?{D'w4Ƒqv|3lx^8Dp噼Ni|@:+;x *B%6ri0Ld&'Gg1!B]JY#yݓ5bA+0[o ;2$e'*\V䉑20`,/ܵ&g!@IKo!$" L!6doirQ+2VoCL,$tBb{SIggwɭ}>Ҕ i@i%ӝinߗ$lFMڊVi_^4=LAt8t N-}ANH= 9Voy,km%QO%&vӶ$5 A:/t/ü@Or.8xIW,p61zyOR="K1bb:E'k>kQk;q#pCN9ՎPo WPs&\o\/JDJ'L3¥|U@(]]C,Y; e`x,Wϼˏкbn,@`[9%e=%^E.j4Qxp>?R)Uqt" ŴNe{c8aRD'H2^9ȟz *,"r`&5LR^Wop%є.+Ip* e[㣙ۍG&%@_o%@F@VƁEr{ [IYC{>9.h3Y̔iHxXu2xd͐B WHgQ*k9G 39 Dhk KKl_Z%?T5)n)ΏD ktJBӣ+ x #*&9wRD}>eD 6֭ .x q#hO[!\vI艶) 4a`,% N=R0cCX` a;sɮ8/Cp '=U/ oLyղх!}#s*X r =q |Wv 5\0j/U0TxVŪ%BT0nn.U[|m&&\~{@cLxDEk%pvɩ>|r=LQR?Xvjiѥbs\fy)XMBjy\:"~|\?XͲhl~ۏX֓PplV)xRG!dΩR\hrb/`4,XsethP/b}ywkeiX2FSSU*!_jRQƀ˓/3iRQmdY%fGlz\F$ۢ#2.A#_.UR  7CVV}bp#%Ͽwym=5粑񏽶;4o&XQɤoX\x8lEX~Z+_`8Q;Շ4.<]{Vd( n6:ko޳S MVtW@mO>cA$X$üR.>2->˜_2?~"%xu$ܘޭ9,΃*8ռЃhP ?+?IaռT 9yڊࢨ)I#%bnᨴ7ޱwoߟs=!%fH-׼*`öLiPQ~m/CUc9r}W?C)&Ŏ#ףFN zX,Ļ]oؤVꪽκbd9h{3%Ȅ'yY\y[G>YlޘN+u/5.PGqg<,4N\1MF.Dgny].2ǵ 햒+t Blw$^j/|KbPSnnSr0}7lvapK _~%35αX?Ip1y[ID(6;qiAn?ahĆs'HLMGi P)ss@UފV r7њ߽!K:MA~)WhĈ X {HFq"+vp]a/+i \+H i ӰgGyPE fC!6aLsT% \#3A'C-G2r` b/~C1H(SE$-¾ůVpp68  =* Ίe%x-zu!ssp%2/ e W1HfBS_ g[0GD֘ /֗¶:ָY0 `]eP!]ֶ9Ҥڮtx!ENwW>$`+CI=5ܢ[KB9FGv 8}#1omJTfˏō,M6a'嚈h?5x듣s"E5y..%|cqOXBIHB`I8 Ieل.nTGR^{#5Ш]~l6KRIXYNɂV̨ 򊎈ͥuӏƐVNI!Yw[c"J1BT2_v}kmU-q&3>]sBpRZľЌFEDQVo# 1m/++.:m籫B`pL(V'E, Zə.Bz8;~v({\_T|#O{ku% F#F~:sd8T x2MUX9w-,9ۑBRYEnaFMr k,/r珄C;տ}l-}>ےX,(rb,ob5sYz'|eئ(@ZҨ dh.Ce+ h_bݹ]B-8yc?&?“1nj1n&rGNݝ/64@L "y5jF<,G`K>?)U㌒ tc)ݍiz{lT?|}T"sRv " +nwgdx,%\`$1%7+̈X<)PU'5Gudo Q*Iҁ+92 ^bk,ڸgagxэzh [eCpɩ{ CCrAJQ40>Us[wɜ@MTL W(:hGaeL!}ORRm{u!pk [S฀(eƴtv4_ :|wp'tW>Kx#tjq)!2XOI R%MRZl:b1I0UT0eA BRps8 b|'_c HjL;98eB|#E^*…7T-HU RM QW 4O^k9Op"%fD[A(ۖ4$g ؞kI#o٠pJ(TC8y$qP^Eq'&Ď5FաPU4o[|;_-O:C A_QӐQ;h&fFtˀ~ѤWǥۯ99J| 1߆(-[jN2~DuX? 4k ]3;f<_a 0[t{2+2raeaSw)?+K;e]/ѧ֊#iHC}F]- /vgOU,Ahf$にViуj 6ðik%pU`Z+GO(k8(,b+7| z]2+X2?g˄GΈe1iLI)֜Uö J̎j<"T1^ sKIR-kV@vBNd_xq$N wַjbai ZZ>>\3_v_V_A돞p{B nʭ ie{3er4ԟSMW&ư'8tH~H w ikK1X[0-'>ʘXgS 7_:NJA}@B7FբolgIf|4+Gϡo.D- 60QϤEdܸrC_jP' D>^~LyK$fY 9"/ . 9Z$ɍb_@ƞ_j.JvE5&l3FEF Cb:cӪ4ZBmV{ҋ-,sI+dqΕ:fx#=Ssm^Ɂ1rT)lQ{+ il'˞5 s<&s>2JtB.s3Zud$i6qBG>>:Uٲ9S}S'`09pƟ{DSQ?pTީҪ[i]*%4<4gf@8Ul@%ZpdںRSPKRq;XKs >1{N,7+ijc_W.OʻN S懰vA%-TOJcAAàmEoIU(|a"8G:o-JUe{ηi5k;)}dzTv.g&fɾ-i }2͹.Ą́u}Eˑ3䯩 H,{G< 1wyt|^>꽺MoNKj$-sSlN@lS d%=7T8xJ-s S#DӥYd0ZI?hv"5WL4F3E-@Ჭ) )?k{s[H>VWP w~9Hz^x>ホ ?fȢ͍ϤcH:'嬆@b+3r}A9:`X}亥5 Ez:%CG)Z ;|W M 6cA:SӰ`Lr}*֗lN IB&yq_?c5*).!?1'q'n];vc_V&'i #td bHL,qYAoQdR+7nܖBf àm2-4t'əlޔsnZBIvE KVQ 3e«1D,f.{njbS-Rg q ]E$یSx; _C|֔=M Ȃj"J6O$ NNОLAwSþ̰:1f$D"Aa-7jI jOnFSIp-q]Tj]HYq/|&KhBHyڳ[KG_]^?/D}Cqs]ָ0s=kveA!$ 首8@T T)s8X@M}`B bcx *_XiC{0t'@%\pbF nC>w vrN,f%Iof(jqu%g]F(\A9MID:N[hU D EeY7YjW$E4$DllcY@i $p/"=ͺNs3Л49z'Ds* 8=bQ 8eY9U ?}yny0G:ڳӺWR,8+iRCeE6RZLbd*$fTEp4mtz^W8j9L=(-J,_-N |䳺NlCܫy X|'+OtQRflYOm7En"uC k,R*0iR" ,^Nircybϙ>)$VKzaZKKtX*k=(G.X%vxIƄc_ b:5 9 T7$(mSn2Aq>K RJ*$XFme3*/f?3! 昡I/HV'X0Gngc~=)eCT"CLE)eAZ:UfҐ@ɑtCNݾks[)ּPѡ=M3~2;IWcm AXBh! 59ԎQTnVFysէ7t*q`BFl30MX&|.SgR5rM\aΓ?T+uޏq Ad娭k\/F<}rp^7貇 ;8Eo;獎>S<<p/oBz +6AFS˻,kj<<,#0b%zy٠mfZQ Wǿ~' ZHf.X7蠪35ξ<~Dž~ {r1x"%?Y‚M A HsM͕jz`hL?=jI y Ryխq`EK$p;g#3ƣ+15tFZ4 r>Ao|{`Ld"=W] 8R~9M4>q1#0JJ[=s jkFYRB3hbzxB'N{KNw-Թ6}2NltxTJ4:lJU C[N~Vi>5Y?tVa-"Q:UPf3Ti2_@sK@xԲ M4K}ćCLË}l)Fr&]pT{ r$ԃ]Qq}t "!%\Im% Xu.;Q9n2&έ,#<`Z5f?p]^TtV0e()n>nߚ-Epͬ>[p䥮TT, Gx($K[ Չx\Y̼G_۬'xGTGy8!³*SȵEp؆]}ezY;aޟ7Tm̊~ۈ)٠he|rUw{\*uMytbnt"'g>9.b mV{pLUVLjOO̫_fATLnxJg#3yf?7$FV*FTTVu)l῎tožV!Haۄ~th4ʵzZEh PbĿw -^?dlk^I9\$ u!ſ.Vycbɬ[\}"#JϠ~|KnvV.8oKf|$W _q; 1w %ixYAv/H)#Rq{sؐB෋W7V'|H GpN SǢc|?Pq=gr{ߧ7GlJC75<3/㛧:bVJaqr͐s0aj+ϟ oHzg*h%6L0-i67X$ x(p"P {ە'}:O^+ D|h@Ƕ[۲1gEk[USՔftrr# .!GEYaidGEG)jS630!YU^v8HzФ4-}ETx-qRUq~>sVrd\HlpXܰ%E/2nf+`Kש*k̋] {G,y>o[ؔmzyvJA~N>!-N| {I^+\Ld?J)YM u ϯpR9i}L'Ha/\qSޅzrk,YG]Xo>W/IL,_\/d_P JOѶ.h}c0P)gd?z?yNdSrj 8~%S%Ąu_,c&n<0~sըD:(JЧBVB3KTʨ2bLK*conB`vPVK|kR DL}fy{0xPctQAؤ}+Yyk8b_f%_ʾ w8jEN;"]Hr١Х3'J풧"Ǧݩ:0 ~_I1{/H|Gm7ݖsx y?0ŧksKEe.1gUEpVDccj~]h-!o}{Ĵ^E@Xdz ,5-NQ KFTwT12liM+hrsWt_[Dr"r Ok s2Oj=7~vĠ0!K~Tl"PІ?A 7,XXJ{DiN=z&O{긁"LX;>NbfGL [?G4t%TNnR?do VՋ&ʬi;%,u}k& 96r0C J~lkĘ:Sx(|;E4 TerD/;LNazs}2 qz|z{,jl>~=j#)|'V~\!43_'0{'OW4_T>3W[×QHzKfں_sΈMq_j(Ig)TBd¾ d&{G1C_f"آRNԀ/ h7|` +^xʧ-$U?V /Q8[rllKcBHcvdPG2O(Fh/6@ptR1sF[fm,"|CgrL a!b??xjh}\/~€fQ䬿5v/p^ L/,SJG!%)#h@4 f;T;j %712(oH`l}}:: ELCڕMe7V0'O)*ZKJIdɈ\u:?ޙSHIdo-e/5%ں6ȸwXM C?ji٥ݜJHS<DX] uEIόqpɐqS@[^4n[dti@piY< 2oJ ԬowZ.SJNzMPg| Tw2u `b*>j,SR5<Kh& sRs֫wY25M,:A qse;B&pB5L;h;R(yAx| Jj=c6l!@\eр+TݵN`е#ZzAdUYi7id.&C>ڞvV)B,Z5(du \I?v>ExGg7F;UDa3r%'ED7bfav M`& |ԧ)6ں kSڡ$8 s(q7L0@s3sv ôQqz״k5ᄪ ]ar%/3'.ws0d54O<l`z3"TonͲ38)VYH҄Z< FU0g`I5A~ b.M̓G+ ޮ {\j W&/t#hH&_FW@lX@qN]Q_@*? w 5:ӂI3z24x&2=dDBtSAl`ٔ͠i46YZ fqTp~hJ{cy.^7 fיFi-N(q.:p.- ` ]E Mr50ߙUt̉ISÏ/FxdFTޫVS٢ zv7414(gWk=uvay#b8Wj,-Tޙa)+ }0ȱ`1h6= 5B'ݹZ$C(`wwL0EEHQ l@ˉoAtdnbPK]I&RV]7I&,j"`nPsH&ZQ=(b~8wtQl$E4) ` S:.Bm]p]6 Iu2Reu($M(8d,"eYowYjKByQ&Rom&Uh̽ M,C^N.n9#!ϺCuFܤѝ$#uZrIJCa s]8sW%SҹHk[jMTىM:T7T!Kۊs,㒒weGs#4< .ݺUX*]=#{Yˇn w-Op*WuQ\$=L82j/;"D34=cȞŖA`4gfϬ݃MdyO)۽Y?ن8WF)j9O 0q}M?x ȁ z8}څNKxtV(B`J䅌 C|pX)LNqTS#8\훔|u8qIL`}$μ XJ@5bjC@@ݮ;.j#T+E"trĢj̦1bѱzQ9~?цwwF,[B՛lwea,xXH@#zQg +!IUd/7V h-B#>JաXDbބx@A.vs-]>g^s˷ܱ\\xFOL5ǭI]l*n/ôƙC$0 = !71J;ɪ5!RLZ-;ݸg#>@J|G oOCJ Cry'G{сBmk@qO aib5DH/-r`OV%אZK4DԳ("CcN`X|oF*1T~fiL{n{6T" Q-&9V^USK{Q>Ԍ]ʩ2oe5Ut-F.\.lW0=( T+}4zH7jy᎑0 Fv`3$o1"Sk[r[l00ӌ 'xݫ η&н6jӚ.%ihtXm8,<[mU9*o bc ̭icͶ(>|];7nXIRҗWR~m^xdVʖR yR:ґt;DE ToE3Jp h$hsgʼhn-`SDxWN<}РMnTIcRmN3]c07Ÿ\5W. !dc,Y ~)xlf(+3eB2qt;>Vq> 8mSͧ2:ERNz(EO2QgخgC^+^K e~]CM}`LQ .,%B" )WA:8F2\!?S3=EAc?MP 1DPyks |s~,C"d@`el) ˖ PQGqߴ%~FiM] PP X(Z] 9c'e`lN*o:Z&*I -iu$H$aޤf@ DCvCgE嘽U`Sňn"%VWF<{ʵj4WT:4q-0hi&.kVal𱜨ʩ ]VvT0Ԙ?lwc| d}dz?[FSsҊfR(9rI0߲5U$U;m;\APʚN<.O@QyTw'Ǔd&Ͳl jEݤj]PAͶH YTtwr do@%X@<b._(|rWTj"1Eɢ~eDYC0ǥ(\2ՎԘϏF_2 3Z 97@X=X OX+I^_P`}iKxujIբm{r1nfQJDI 粹x4(ͥ\5CgrSz1Έo)(}c;5uH&vay (NsnTjۂ8rnq3rM1ɖTƂw 1'EM= m꿆֪{.W+++Pta;2SzXPWD1(bvnumlG?00{<= _FL2TY'!.6i A$͚šG/zgD&*G醳0XWZY_ S5ϾxE%0D ٺ?( y\Ku,UCf-ȩepTЩKA@cH]p]rEEQ HMLe?' f)pL3(1T+#t5A?ϞmR ]9=ca+uc'|J*MU:%V:c=W\2G';B6XlH=Q \׽`ߚK.=ލE'`.׮R^>Q:٭s-SGf엲,dG(?Th4ghd90MS4{ڒ) H 9T0ڴ9v^L19z'd믭[O<'BCnା"G~ej`A{A#^ܠB _?8'jШR ITȒUᄅsۘZg;7ܶ#EeJ-4/\{ }H{7ocP|P_  m(0Hoq~9LHҊ,XuzCksU,&܉^T9Cnȱ9[ 5c@Ug=$}o7A-Ԑfcū*]i 8'G+&0&gcG"P?| N \)-@>#Ju=? ),湛bdZ|_o`m:PfhW|UqXP|5h$̡qF]*JM͎![U6u:D[ZIS MŁ<6HȽmX\YIЂT̤ʔkL6od‘W&-O>MOd&,VCOd؟,P2?ly=JIVgT+<!4S_LAJiLUۛ u|%gz1P(&d X5c*x1bMHhw9V!`ܜt_uY{VSϪ?2N.F >bR`usaE;#%oG86 q{Q' ]괠h(FysXќePBoh DJWFPFY$4zST׷x,:m2/g{gB,t:w~I6%^2jsi9}n] <oS$Z7V@wt( qL3tGL8uYɩ[\N;~6I3L1-ᙌSQX1 cpݛ*'H<%:g;hNY& @U㊫FS*m~f͖+]TD|,Y¡ܥ!#aZ4^ %?t4<*n`ͅtsSL2g8(A_i/8w!s)p==UX H RߚoH]+ݍ]0+C<J9ZWmW`1_vbU{&|vWp|l$Rx o 6=A9!\6.[J ƪʶm3FDo;ʎOC/.(Hq aJ,bzmp}HDL̉%ÕQ0'0) )%2kjפBX[ƢGo@v G_€]Yu B/3|[7Mgl0/:ߵM/U Gd ix9 ^Қs$D;*V\ 8[ 5666 (66p^x5>zgaX5akPڸjg$V%{u:#fٰvGE7=*(aczXXDePVpK V-[Ǘ"0;Yz*1 5j 9L>edM9Dݟ&7oCC+@D̗X@#qn2WiMXe2;iqjNC)^ |"KQz&~u8|ضLXG"ˤHӫ:Ѳ Z!IGwhSP ޴̤E#g sR|? K7SEtM; 1 |\_gMK<齶MF+m1]Ѱ*hRC;j+C'uqj$q 5U§4UѲ^YKDW,|u1ϑ=ÞUg FX<~M2<%I=D (EBOi\;̶k"" xͩk D@eTW}!ƑCVmU tD%E;4],k fnu&Hه078ͅW1# ꨆ~|g[bi8wZcNT{D&#=R{]J_@!~>ʢFĩpJ |TRVϮVNMӮE[iˆz} m4r1Y 9N,[ f8-ctC0@~( U+ bIߖݑ5wW=2t#A?g䜛Pk1&Y~:C'= Cs(H pڽPZ=>R3BC$cn{f0q ~S7odC֗rvCe iu.RwK3xIճ> ZV7լy՚jb([QW6vT1D[(ԈG\0fJЃ<>@<JZG$?B Ci md@K ¹ 6RK,!LSbؕ<!dTѵyp+>2|ZZYY*Ƕ嶦4y@%u!Ö>$OhPp5i#*2JӶ;SZv]SJڭ [$qui|SbRge|M0DA"RtV;T d`+ `bu@*>>ކʉ3)^9IDJhiJF,\FD= ޕ=M5g]"V#O]uʹE~7Zu"AFx=jpIk(“1LDuA:>S:滎1^BeaȨ$lrⰎuHX!!X_dy>qZi/Ǝ@%iFnY]PEF:| ZF?UA퀯'JZ%ȟ'cuC ߹lL:=y$WV@gNKS)>Za`qȧF H!?g9}O[65dT+JeoIpհ3<4yn[:ƌP]7g0 J7'{Sz—5 :E ¸B#y#,+,9TZU0nrJ@CU#IQ%, P^vE&6{ lYt&p>Ϯ$8$G[xN_L!5E=`os3b%u-j1'sQgZ6"ןznٲs-~y:QЖsllƇJȿ2Ua3>~.cQڥWf*B)3<)cxf+M"h&qoZ汾U?5#٤69@SV2/<Ƥ4:pgC p5 L hj"B9 l(PN8}aɲOJ˥Tք4C~7Q]:9؟8:F¹%Va*@J$N0nLCCFY^k"yZ7 5{j D@ZyQCTjRA9^x%Vztz.b]]J0,Y] x6:[G@/&̊,*Ѹ %gpmo[1Y x֗Eȴ6#Uuw`cM|r6Jʃ5YP;7s`$,M7ڼ>ms۞Q\_ԵCC.1 5)PV'"+oy暡=]E |ˢt疆ۡzI?sη}PK 6Ϸd;?`h;i]/k bOa=Ǹ]p_+ S{ƘuPZ+kfzKȤMy4HoJ3]r!nI fY&RTb!PWy5L P7-Ulgg;0.Vrd I{T+Gg,=W %k9 x‹fU $RN tGՙ!=H$WD K암04VWnbZB7~"#0-pOJH޳ړX(!=- EB*jԘ Taw= S${'ӇCv;$6b6|\! ϱD GC2R$H@c?%#55(utS:dxD+>$4 Y_T[G aѲ֧44%(P; r7"lVn@"Տf;;M{>ⶮDU>h0C7/+>Y oVxM3JYΐ*ݯƱGeO/xF{DFl4Iup"WuVhIOjF]~mEaj.@`+KCX~OP_4x=9jAJ3Ħ:^(287D;%0|$/$X{`ZAPr~5>BG=:M9y߲Mv7LHrc٤6C{]U@9ΥAf.'hb$#å|x3ŗm c6T+tK{g.3czqJ3sŧĚO;T_rE{zWUs\m;gwGOݠښ栤v&=lG^]xb(d‚ ;ʜMX/x$GX (D KB Pz,&hm+̊lE|_c7]G\%6rؼΧ*lI<.[w}j1o,]Gr:QϟOT*E4," 2pVh]4,[ȽZ 芆cY#".D[;f39H4XӚ mJ6X=Ybbp_${UBZk6P9L jm'wg;LH<"jp~#s`5%d.MC`R-H3ʟNfQun2P&cj^!OYi2Kgh2PL(Xa=j;ֵ&[bT&WA Wh#DRq.dL.q ަӎ-Yhy$7`f =rݨ`Dnua8疥r!y/8rkt oeUT'_5@8z.Kw*okh%-j։1j_(GebB`Gi?ZkU @*;@9oBx)<(0Jt&%A;q#h⤠ށߎY#u,2~ `)K=MqjB5FW|vbڶJD*i2u˄yVNJ-hrUbek+>DtOZ &3ن[{цN<`-ŁK1² n4O y :R$,^X!3D!w!|>D1+3(iGɎ_ؽGL"Bw7D͊Wp-Ǿ$F &'-idб-)ʀ)nPkHxʒznKaoಕVrN?ɥ4tu>č6S)ZfWb 4fIF.?Z{/ҵi 6=c'FQ?#P^-@3}P_ޗCO4Gzn@3lx!i@ 'X{Jv':Q'(*NF&&L֋4LVϕ+D 4з_ȕ=n7# )vBRUdnzW#hN#?cC-/|STQ κ;^8[S'{8 ]}u̕IFC?PRP"C ;PZ$ r7 E@' զ$*@SXN #% :d R3mX\"봧*U2GRnHǯlRcM!@y@ԁJpk#w:>-Lnْͧ$LKcH 2"yV,*y] ϯ4PM_gG:QZ e"Tt$[(.lֆ0_C xރqh{\.+d1azkGZC5]wuƳuPVcP"wAu;fձE8WtO ,4㪚W4Aʊ]Ĭ12>mB)q3"Jܸ=,r<MKcO-YF;@aL%/e} Ejqs>VY2eQP֏jDa'!H1a`T, j/1FsAЄ=L&|0p ĕcCxm)oAORP \;SʵeĶ~`%J'70q VjfݑW kg x!C$]5z=0S9l!-l@|9W եf^J5L"9[Iwf46oveM(|S,{~IVĎ1|B*CzZ1ה "U883T3d`.9[#/ >a&;9%vWb ſ)-_y:/D?wgPNYe\!"F^unu㒵y)YT.}ƀICi~{;[?=vJ;Q-ʆYxX^+@z1h(0Dž:m6\%}̢} {Mhr<&Kٛf|hJ vww1ۤ(KKGKܤU]+&g<2omyTã)v$fjh ċGh9u1GEBZӌmaG14jJv(xlBo 2 0`jvyi#2;3ݡj0`;%IU֣{JQ4TήU@}|dmTOM~TV܍~kwLò}lԆu\,f( A6KR1:Ui w7u,wj5e2 ֨K\\gܩթrP򔻓1|TwSa|>Dy.-ަ5|32Z.& jXoaiӗ/]cV ~c`(IwB G aw9} /Y.Q 6fv>#US(X'eK]-ԫ֮i ?ld݋" -KKRvtǓ>jZp?1TZ +5)2L/5}sJgd+2&ZdMkZ\5Śx_-4Pu͟dAq3=x$z|<cj-Ɵ7&ThK2GW惙o(m2/.eƀ N:E9dZ+ɨUYsn#ӿMdrșuhwek ֒5Íx4誄 d:}p8(-^r%hCbM(rmc.ȩ(zsgڌ}0Bao%!}jƐ[6 4 pd|iC"?BV;ʆT4N?-^[O֯K*ڵZy/ G!=K/, @ጘ 0 }ўBÔ?35L/8+ 7щJE`z`wPNTRwoOdtC_XYz"H_r깽|>KQx 1/Fb̟7o0VnI,})>h~ v+n0jp7IT]s=U\R3Fqm⸖x%7g:'e5I lO=Je̵c ).8~7X;~хE$NU+UyA 3Q<w>dkT0 ['[q;D*ѱX)^0)Eo lҺMDBl|HP]7XSx'[mT5j빤{$hkbuD*O)9t }xD E !2΂+;zZ$(a,YFo;^t16LP#_fπ=.Q "~AΌn@NU^SuY]sq»'b.0J?$,m?P&H T?3f^}wM+ +!'Q#c"Pf2Ǿd>D7aH#B0s!g ],,8H=-2Ñ(Y͡Sn{U9no.G,WhrT5H yQ5GrA_ LUE8uvUc.j$.3'V.5@sC΂ LC4m:SUBVჾ\HQJo|cYN(y*=t $bޱMQh>9g\k@)n{#8B_2xI- &M*yQrTF[(}}Uqj,*1gU+Wwm:η0 o;޺6Mkk cRܑ&R#cϷ#&4b}uJ1\<ܿD057!;/ОF>NW[ŗk7g]R/̕=pEcB }jssaΑzzt^+h:}|eIȴ64r8<(U͉D%~|8iߐkyqhҪZ>EܪicshYy l/w.9=['Spno`3̠74S$A*F.SZf"#Ef: lЖV} cd?HZTYii0X/7n;[R*?Vp=5`w%KB}|ewePQH(|q wAio-#qUr3< }Œd4cB/v`w`R1+=6"! V:r4L+KrVV G4G3'W+]\dfU}#2q2∏j%VڜEGb.#H%IVc*{ߠhI+>ufxVVU_va"|>6Cgi;\ъ0">CҽfX2;pTALr r|ZZK)Nz+It{w5L9Ŋ[E>k^FԂ_΢94 dvO#!BX]E^W mȟ[JaaTOSkgRKdq/^O9ߎK Nhi>EJfXfmցM痼:q=y Op<ϋN8d_I$U{,$Auۍ !A[@F|(ۖxCDdiX2c+]*l1s7MX} tmgX-В1IL2ڽRcb7 YQiq6V ZQF"^ҽ"JnR$6ҺT-/كcu%(gfÂZ~3^@n  YTHnw$ ]! 2  `V8PZ,M O`tRӂDEW [W\~d<1%D=d3l>@$xHUkaPB v(W7ul@vAd& Eeg\}_ѽ4+\A |꿰KN~hE¹"(Ԡj$"?f>ɓ}ߴ*+^5~bFVܙ)&ktfRHgcY  %q*jgeUzq0hEcNbUjZ va+2MRY!.$ۃ,; rm,WѴK!xG̼|=:އ0,Q5 ƪ%.u,5[%,j T*c+ om^qS_glmaBx\؅.=uf. 1rt<hC" Sf;1˭iCQ£uZ`MT3 TRbo((ܡݶoHGgyeL[TyB %MQK - ?'fSB~a40g|2.G>&Gp }dV0x5_K z&H`<Ţ"WZwRkBSqhXhyF!_uJZpv/8ЏزLBMt@1_5aW܂qlSnôf+E5Pk Ep8"(x_uQ#XnO|# )-|ؾU3: x ${؂C#krJ`T֟LP$_dUp_{P"v Ւps$*PGotˑEz4&Y-N)eh(!z~A"eO1ƚE ߯D7,Qx9g0c ݼVG$@r ] ẽNt 1dG<HFHjsxKkOKd*#@[ԛ-w$)3*x8Bvd8C" "<эPsPXp+ޞPB3޾D,.C6rϡ!yO& 65bQ($2Mxm))o~_#ٌQs,6|m}ϒG9"0+" ֱCRv̽#% 9we0n$(6znȚy噦(WG0s! 5eti 9S2j)$?itH'Ua}StA#멶o/{Y4tmrkT ų>B0d@\c"H ŋob5ޏn 'R Z/ (ZAPNxgd+TT'@h^<_;0/~'2#ќS⌔(1]u4<`1),Bc8 Gl`4h5R[ 1T3X(-e$ݯ KGzC4T d@=(eB4/R XIUN5~*xZd9p+a%8'^Y@C R^:9R$TA\ro(jEcPid+֌7A{)0i4)[iyl[}u}z(B|NY:?l|9Ža^y8 iuXʔ/NֶST˦tjxx36f}25:kmHcA:u ڠV]`Ghˬ1.<_3s R!^Q"Vr9 Aܶ889C-nX|x='hO<]W=*>in-d/x4H"Y ~O2 ! ml6e3E&/P"z61t#9~[NK :ZPȞvc鏏_`jC/H&s/ \ob0NUu^h~;Ac:,.9qj;'E@E a1S˨B ! - Z` ,K'вHC me l)Y@T9rxGKHVq}x\fCbeg/G8GW4zkd Lzc>/nQ7d=q{*sGb:1{:Ig!dOWw\n /IIIQ][%r;fCw[׎;CdxMX p#lَn=:'cSZQlz\4M˿kӺT"]Z:OUKQ{gRl}h0l6OooG5ZYOj)Z_\s9? d -xc{ W9 /X~$sv>JW~Z2ΈUz`ȭ`mp i*?G?.{];_lvbhN#G.$_ ^Uo4a?+I%وRm"rk*O5X/Ξ}[ (j>v A4y>,~ )LvU!_\O2&~}$a9eh&u DUQBٍv9Qf):*lL7r v\4KLǎeH-{ o:F4DL۶@gv+&C/HK(Tv^J*>hL7~ rg [[Cϵr| LDIڠҖ .Y^O{QgUy<;MֿOwMfa-)Op,_I\21%Ln/ QDىKao_3dpλrlѶjQbLRHNbG+!*f.<;ThԼ% ?qD=oʬ3 % g3m4 Ć!l M̄'8'nQ2ؤs)8l7(7٧bT˵ LOcy$3avs^:ԩuu_b~fR(p%Q@#9Z: ?䁃}F6l)VU| .PVHJ  `P춦J^fVu.pآ+bY! _Gd YkV\kHiU3Ubɶv0@"s/8 1*L ֨6qCYN]3f{1*KKok8zާ`U߂頍A4;Kt@͵j*ƞImm$K&k@sh4X ~z𬒻(12smcb DFN}3$LTv W=8aՏktȸao\Qf=%E@5/usgM+'3+5k-_l#1eVU!d`Li~KS|H2U+607?x HǁRA bi(\nyZ^iY{Vr x`"wHX->73"<Ո`Nk */ܛm?\2mYj8d)ĀI987@AѸeF xW tڧ+ȶ&<*b^yX:UQyړcG¢00`WTt[b 56ti e4.+UvfCJFҽޛhnܗb} uš@q) o)o4V~\`vgC"ugvMHQRsU]hk9U95WI<@V)YP"s 4*St/ƀd%x0L'#ZSE%r+v[\?ޣߖXr ɬ,L6vgh;8GI#mW Q}@}0{יz7{ yO.XRy؁!U_gALcbr(0j gfعn1@ʔN1ӓ Uv~a )fGoyӥ T{ ᑁ߰Ȱ ' ok/kײ)X,tL\Mf?̤#XG qQdt~|lwD!lYE$d&w=Cthʃ)]RKq=˞Wû_ESuXoM@HyO̝4;^[dj 2K*= *7H՟gвaxbbc7D(fzgz铌q9Ֆ }?QëRT6.Bsr)wӄJr? ,Q=}?RbI|&db?1g%!j\F`g |R_FAnZi)T0~@WB{2qP;Dz 41RfQGa(:FXLޗalKɠ $Z5HWxTzd~j9Un_@c"<&6?*5[[{a)=[J<`@coe0$dN`^퀳uacww:6 4-8%IpçbGI OS|^kbPj K_dx4eOL8sDRWK\KC?´ MLN) CxWՀrv7z1|\~K`x;/.Dv`Luڧ!D(]"AtK]ӣVBT- y<8nd0g贯z`Ɔ:nd8.`KyxTEmVmюV4b{8ELzC6J3BCou޹Z"Uo_1H@,_0[ϚDzx; 8v#R,Ҩt7giizi !si0A~ao̓Ru2/J#t˂ +1$I-@!rk]̟}$2UUVkɨWU3BǠ2(7˴<BY@ G  |/J4,aJ{VZs5]"ΌSx<&cڱ>6Ӓ |J٪nѿ3k:s&#,&4K&O~W ͔^m } J(W~ހ.2L k&-4V^ʻuW ϙQyz脭nge.j+#ued,3ŸE#%ϛ[R+?!յd#oNH=!fkpN]V{Y>S28ѯO'+5W?Zj{Jr,B'Z%=94яdiv+;YٿGJ]q-"H*ǝ+Ș3|fJq<Zݞ~Jꣲ呼CӦ:A&eMYd>N^CW:5Qd#b5\IEiMCCk>:P6κ3lLft~f.*ciƔ((͝&mc^W90?Bb5pxFg N"`%pCoiYnk՞]BKܥga.s07s4st!,INƎ:dܴ!^}q楩mfL0./TЙw 3LEm$.U~g`J8z/JVX'IA&ѝs[SzJũ+vxɴMK2gξ; ybY%4–:xW~~\X#E9./Ng5!j(ddiDߦ^ "9d ]FhC8⎔:FvM EBS5V BC}Y%_ʭm#]L|v{gw.AQ7Qѯ">0IcCN(XEp^]~ ) M"rcr jGqoE]Z:=)~K 喀uOyYmˡv( x}PN*Hr0RRߺU!SyR=yc*饭z dzX"`W܊{t "՘HLؼP2B=U7yMIL?a) <SKYދ^/,ѬI]NpEi,HdpAV4PZ3&k@VE Er/-UdaC¼4)mt KnYZ1~lPS ʶs8H0E gҖ+d$'Z9\ƔߜCs+sHTI C [/MDL:v8QhX DcBU:,N9t$#IHMCL AiS#_^@*e!wkpX Sy*}J,|sD̥>ٳlkW[]/uv3MR oan[kP5Y1*% AΩ ^X^Yuy?M#QRɯA2.~:?>E'_fxFľI;Q!+?XLQ;&U7*DGd`'Vypip/xpY7&yxyė9'(2>I :Č^Fp{e')T}`z/KfZ]y\LDxf/+< D%zh7_sLfm2.e}2/<fV a]0XKBla@άdhQ6Q 9A6ԌV"zpݮ#T[79 όt;]0WgbliJ/PåN5jnM^O"9HD{![UΈ'o\AS8]_@zE[z<rXfPI! #g1o77INoFD}I(wh}"(E1o,?^scة lNWDP6kDQ n\F Z5q'CmsKzj^I |A{brQzoHc$ \+d&*6_vXp3䘎Cvz;YM]A1W} 'dgnkmͧi|S3۷b"[nir烉3OV?0lO3Sx &_TZ6c[>KybvDV:z#N0 L qCt{U~N1Y RUlEA:c[1Jo*w6_|J2:2 `uì~r4;<6qB!ZVRuPq ]9CID|!w֪[G%,xlZ7نO;|tvZ`;p^V<`\\ݯNsv ݁UTѺhۚ_jѢF-K}\04&NE8AJ%}S' } HVݾy9'Q@FˋL1 F[@lN88^'0ZM2jO 9MCU-sZ+ֵhp@W fF,`CG)F1]LǠ%RK'f$cC԰%P/ eEȿgL\&!;iGx!]Mh Hl=w4;tOaiEdQ1/8*MaQG|i͌"%Ma8]sLjSL8pYWVf21FKo=;6VH4}J&3-h=2dl1Wm@cKЁZ(Cp21.x,=*۵k k AzS;J7뎲%IR Y͸˂ou]桧o!YaW]!١y1ϫCA 5"J_\A2cP3bc }y>15<-Gm)FP-pBo`8Ղ JHy_S (T 0gj*~K%r$hh tA.OѢ.">)@eyuo"G!N/eg4cEnշu'tEq ϕAķ(ѰnO Clۑ誼8wJ ;kKtETj| h՝ #Z  zd"h/KgW? n# }LTo#ɀ8o* >m/$>͈w' ' Ѭι/Sׁ] n;$=KH-3L"k;}/<ʺmJ&>$\˂g >] SLoj:;f?vK N}&g,\ũ'R9yS5MqkCb[QN:}?ԏ39FbrgXߖ,x?妊XIWMr!z`EpZJ ?Z8eAz(M` $OBvA[R@-00.y( 0e"KQ>nc<75ҥ'z'XSA?z!'[T$#sT+ ut¡%uoIJYU<a&Ct1cl?d#I^ӭy0u#3h>tw-!m\C -}#<2_H{JPDhv֪ۊFV4X]mP$sR@Q0IZsX/Fʂ/XF=ևu4Z|<8"5> ͟Q(+NYVdsP^(oCHƶs OP/]-xwrFʂ;kNlJ]k΁$G5FmoڗPCΝӕ(:@{o?hhL(%9E7v7n?4Q_~8%ιũ_v[ҌP>}tLܛW=vE?[a:FQ%u9qXavtn䒻3UFBzɖ=jWC>Z]U;!! f;G[ps(;yo R =pZͯ%(qO3>=*5;_z,# õ{ϙF2u"^ {4Ss_akeEaV㫾5u鸩:Dc㜽]OS̨3ڎk[Z5l]\R;_:iܽM'>4^Pxb(R_eKɱ1I/ϫJ@fX[|W1ŞSjD Ȕ>Xd, [bo7Ye-y(-o ~d?}6)w2)lL~OLs\[z`G-V;|D\ m6:+֪)a=3dSj Z=-)UvHþDPLΨ(c#1Y r'hqKG%n$'#DL |]ҪgLK .\mX耕"msd/P,NSQס'$yK;%u-Va3ÃlRi`6H/unzrݣB_\?7f?:ÐWp8pbޑ0,E. x5$urw871 AT<comܟ-zu( Ȱşg{i,/m`=i@xu&[Hd̲VıI#Լ ^1[ia|G_+et=GDMQ,m6!*0raDGY>ϩIFnLumYb*~lzAҋ  -%#ߟ'1 . X>y&kk -AOfN_&Z}j1z F=Q sq>ai#/BQG;G'^$BbP8Q#FŖ]T Ny3y ފ-.a.nBؤ\.sB]МjPCsp3gxExWj^Ƒ!FbkCJI%0+m\(Wjש([9bG& y"4Z q o-ϭ?Z!e"~cG V#NnEKIWwr1ja6B љC]E]MU}*ovVvnVuN3 7G$CC%&Ȼ2qbA(5cWpS*ZO aNv ?h? sY*hv}LSe䲿t/Y›Oyv:ٔ۰%9'_VyY )R%g(Bzj'l|x G7zXY{ Ts-Ooy@0B%w˅F08_4AqCU2ƨP+EqB4_(KaӪYJvFVoAbR_bԱfq`l|r>^֥L_ds˙YQh.^>ḵ5oy[#Q+xe,虁2I`d6{w6Ȫ+4aհmkXIy<<(*,iyQjS<.c`F`JDc895YYEѧLMo x1*p$_YQ0woV(4=won`6Unnxigvْ_e $RTJ0c$_4mJIk,-m~ [s"X㝻7ʺ V&ך B᯿zL^/0L :>4BTfc7Uu\LoHW' U`#WLj_"G] ۵Mx'zrŒxhB9gAV@/h7l띘lSCBqxa@e=~N4t:EҊkqf@աG |6W\9`Ёk{\︷8[D΄`]ְnu3n5owF ]P) n셣S; ~u}u v+[YU粟K;^RN/84A7M57s}6|]i2w+#n (K'*bkoH .4B5UJI%,0qvd&5UXf͍pZHKAˏPb/Ys*#cQQ> @9.NUY.+zXs5|^H[^[$]DŽ.l왂QZEa 0)2]|]x 6k5J˾ZRIIonKюˁןAe-wh  XN>Q;ګV/Q><4eޟ FM~M^%4ɫSK0 6p0M:8>[&0=^Ð7>>; z^cis9fEAxYt_v) \G3۷1٫sP"S%[xu*=FR(بYCDܪQf+cF`WϔhD+{{J_LYh/p| ]W}|萨.>m9e JanQvѯ‹EnWӁ$7Mlڽf3_G}t Ѷ'z0INn-@ `rW!2:t@s bm#CJMRd.ǕR3+7 X5 PznOf|^Ǎ.1lP?+3wf?0ms9"y]Ta2&Tx_OS%a#X=OP)(ď’W>1qX3]Uk@J[,x\\^g*Rh]JC; 6R5FGȒ;U  ȳEa Y3ơ 3e3FSghzI2 RN]g7z:jh:_%BDwd^W*WR2!IPMWj=wS\8ol ĭfp\za]]QeŹGr =sc*DzmxGP cC(TiK9fl{?5:,n$o%%mV\CeaFOekzJ֫5T,mѐ Ԝ8^'ҙZWz${mN5aяbaFuF=l͋BHn<ξ1k9ґެ?]k -/ۅ|8s|À\ U[XpK*xs~d&Pr3vے1-B"Q!}DkuǶƔJ&'Ú9HzڌB4b鯖| +΂f9\%ev62qne?ItT5ݭYGsCX8\#xTg(jM?%*xi?Be_!/s"˄53xu' C u~O U5g)?熝(wk]#R Ȭ e'8Tc}ZC@򹼻TB@*׭)Cx.j?6ţL 1GW4E`Z?_"6ˢUr&R e{bgmb sQVOBիCдKndHU cc_x87[S{w es};@o P;D7J`ɐ6ӊK?xD@]ߪa c(T05~mHc* hi+eBST s{ίjƚ7*)p_s?8CJl:ZKaf-Yo$`\:lY2B6&@5R"LLbBe=6fӆF_BlzEpf(!TE1tHT]cHkR7L~I +?F`I Κq{!"&.!!1J+u ,^+ag>Z`(P[Ψ{aZ- FfZ 2`ֵSxbgEz!\;A҉NӾk+s%$̦;X]t'Ża3b[0^Ӷ)7"~iPJK'o4\*8 ko UCA8Jzȗ<(6Gq]96O.*dm0Icy_?9$R% ̭מL :&Hw!YSDF3 $S *qI 6:5y'T }kM_,SU͌Be^Zu}l#KSA _Cqe[\b(BmpaD}1D | 5W*2WӘza-g ˹'[ $`id'^W1Oqgrb[` U^iF=,gNƑ-C[س lf}cP~A_1N bɵ? mm/FԖ ]B;)$$qmIPʂ-imi{u1h (݉1W[Ȫ/ER7JRbPd~3R# faaIsuo$?a0AoAYzn2)OWRDet>xescR/IJp@|r^@J#+o,$x9;4BlM H"!ҏ7cEsrɰN6!+q+aTUyﬡ ` 4䦕#/'VExG.*Av4#Hf_1_GU!r7@Y/پ!/tMq5#qm6ƑhYc+4Q@[P&9W-z`t-Ɵ(ٱԋF]3~sQzw]¶DÚś$VBYw##U[ViEއ6G{uT@{)pN}p턼NtDiA۰ ]_{Rv{Nwa܍e)-榬T0buRG\A|6a DOM1s4 q[N (-JYqTgſ*7drKa ! col z`3kdbAn{<.h)$^ЯR[Q®]$H3ۭmܞ/WT^A~ );R [13koQzl-BjJF=<&/UZֳ#{˦~s #hQ}Â@&RudO GUOS7ާ ⯷`bCK7",m uf=_LS.atZ9j3_".=s; ^Cp?Gb.a+jȠr9Vl炻=u|u*(iVsYMCIfS8T}}?[y'(︟i\lR+kL\;MP\zN4SQl@Ϊx1%䔁<hwOKqݨLlר(N`RJtZ OuajT0vHb`XvdO](kXAqRmcVs0^4N ]x B#I<]'ΦV߭=&SzT֭.LHpS" s=Z @W8f:_fzXg|9FxԿޚN5֪X"bf'Oe.%2’y1DƇg, ::〉x[v^d=[|TSc5 5E A2c}[T=؊}6$׷Rs|`X\h3**ҍ7 /h%߽`jsNv"ݿ![DhlK1役=](EGdTܮśM*>曘LӍp[>d4Ӷf9 W.H]=]p$h~#@, a^ O?T^{h~| ZODE%'.^lfr4y O[ =@!]^^[#x Bi,=ux{5Qqat .et& pg$ca\R؅Y\实ғ3 鴂GZ} Db Hi/fӷZ0}5Wۍ!׊ %̅{ b. ҅(,"4Ԗ!du\b4`YިphxZG׻̢8W`*i-\:ՌK$኎#[1CV RD99N\ v ]G)p]n<-5Y .Wڦ6 h: OgINE;X* lup4܊PNIo@ozfQ7vd֤A4TqM5Н5)"Z C*P  2办"\-|[ Zq g#Z[~Uƒ 3yϳ¼YtpVtlU o8p 8Nq@%_w4g72lqesxHn؞~P$U:'Z>GDV{D[-HB32|v&U%{=S@.ЌS'Ome92#&L'ⲇK? Qv߂U!K*-b>ڙ#%r X1%/G+ +춹4CcdA;V8ͩ,oUQFUfXڿRQ <ު9<z [}x}u[>cT+3Qȥ.#"}=QSK+>na;Yw Czby+]MHk@REJII)Wh/SxSXaLEޅ(#B3 Trød8)>uJJku }EUVu`DOB0jUL@tzQ|M T鬿\MdhF;YQB3kq;dYZoBֹ>kɓSU,X4c'*dԥD2-uB2|#E(w/zΕ\GٰjOWsl׉$!SAps!1VYnS!,3Qɜ}x J7w7a(ȝ(eKnQ8mq *-v[;/e 9B{VF ² ,F !@M+Sʒ,t^s|*bJ΍ Eb酸 gA5o3yf,_vNG.68iڜ9 KyW쌐h^5CˍJH57CԄA%KɊ3LOf؟pbdmQl#s!4g.(ã.HxFtܾ2\.!s63sSLLj׎5u{E A lJ16HB[j=ZuAm I.u::+y*{GuשO.Q]au3OG|o{B7U!.T-po+0lɩ| acUG8>̲Y(}'qJ;H*a7*:$" ZJs'wAV؋hڔBrԦ0MF[nHͳ KԤ9rﱝ ,"4!g1=U}P$=EY&/)VҚ6/9; T;$?#M%b.x+m&nwM0z eAlݫ߹-+l}ͣ." uo`05=|21J4Tu7l*UYM2CUl쒐 dR.fA9˝=20#`~ʩٛe=eKW98oVzcB!~-uM1 xiYlN `[ԸĮ6S'*EJWSm=^Z*_w(ޯ}(_6ː)\d>H:[T_f CT* ]|V ݚ)&J`@ z/h؞G7 .b&q`~4p{N8n+#9b a|=4 ~V SGAO8kWdqbd1+$胫Sv;Y{k7I$?7hJ=Ùsam:g^h/>Wt`&³D)R]%3)+Xnْ`\K:~. %ĺ[[PO9P)wUKUm+G8"ȳ5a&K[&3XCBXK &v oj^<";h?uLGS z_; H|FyHGwYw H,> z=)l [,u6٣际kdu < fv%Pv:Ȕ Tx5v鎕3n>}L6%G_G٬0vT¯%vK: SW?d8:icMUED`2| Z 2/Tpd˞#E$1CXEOdIs>2ۘz·e oIoNKCSH>HZ%IiQ2{%9 n VgQ-NXajQ+3tgc)YIf/s_&m~ q wkqsf۲;G<!0PDCxЫ➧6[9/A5x{˭dm8Uë  K\_uqcUzٿ6+^jlؽL"jTDwRS_]45vzt\r鐠 (? yjkP3=%s=GgɁ-rG0̣b01*.SN݀Aʵqc۷!ޟܣ=,Y al^\qohi;,ysbv@Zc@f#%8of a(KK^7K^!Uɽ43FekF`3CƠ B"ĤHSQ/C@Z͌}l=E`MOV8CTovhtq i'E4m5|yn5Q(1 npf% _Չ\˵xm +٥rMz2 r |W @1ZD ѱ*~U<Н2}AŇFl+s2ꌥ(926-{.fzIVӇ+BKDuT:dax$g?tQN|ofsDE3UL{&4fe0 "~^Qᇽ!|߁].e*ވ~ g<8K)%1 "J3_=ke4160b<4K.֫ҵ!˺3a% 8"~aLXClLjaݲbZfZXt쭿ڹ!x~#~"+B ŝ+`TxX?g-E;c?mxF.SVI|Pgkc, \6iWCm*\DmLnFs"kfɭ852b"U[f`AnE#n7('71>gɝIPHh64_nTcKfJ;oN21"uUOeFMfTcd1p!o RH"J{8#$q yPQǹsLc)0 jx<؞{]I'SBS'`[b*Y zcc&h=<_K%t/Y*yD8[JCʍ pCњp!1E>hV?euM2p[uq` ?Sp=I&ͻӾ0ߢdc|v"=+@7"+ Uzf|S}^U{Sp.F+GyͭƉwa@)Ҧʷ`ə˖X27@ɸؗJj} 1:^#$IO_2QEu+_d w7G UA bޝ#ʦ_+J9gg,[Yލ_nڐche|4TzX`_Ꜿk,0=WM[bO.g/LgmN.yVb:˴nidcrr0a !!"#05 B#doSP#xlb9"N%CX磏fߜc7 *ӱuX(Al6&kG&iՖ@QVN`@,Xq|@uŘu,КXu8+<{xFBcH"B=@ 1m O IͶ,WE<^{P?8U&c _~+&l%T<&e[fяl\qT/C Eo6]!tQŔ~hIWxυlew+KM6}B-'G4q.+UfbB5|ӪcZC㲻>@bt5ggvjO9ƾ?aQX'Xo+#kP#L*k4WY eXwe//ɀ|7ֵ9lc@i*!ޡ@? !|nIݜU @ްL |m 36UT]H?3TJH|]&7"b!FN[T6,$(OOK_U,M)ߚ: 1%N֙=$EArL*C* 8} a%^ .ɛUp{f! DC>qt*D||ƍC?f'ݚٙmlG.<N#]DԖԍ*&'.Ni4.J _yW9.u<?zhAHٙI<XP3;|wzFc5'w:'I;F јlἺJtˡ|'<;[ Z},},#9rv MIFgI\&6w p9= ΧrFr=h_Sچhy(q:#9ՔԌJfhpOH#JTid9Si۱gx#8& ~Q2oX}d[^rΡv5‡hL8zz9}ӁlYSȊU(4Y! pI#MBF8##`P}q4/i? ~αQ)U/+҆?''K@Y`zN~"slͳ 7j6a8C-3975kfD}1=ɑ֧~tiV;^< Y!lv"wzFNqv^gU7sE>A.pY<*u-OM3srX!ZO?`Bʡv {[d>^ǙM'tҨI:y1gT ;lDgbO, P:izX[D8*~jA@;3_[ȇ1rcu>|T~9I7#w΅Ntqewe8dS֒~E9Ҽуyv#}/: =n\(> 5F|Gt"~ Wiv#N^!1,a0tǜl!&/()*5;azflf*Aѐ\"zTGJ&)Lc_g/&~nIiQu7[p07ޞZjo[nȺez+tN鶍m襺%!ؤbni_4~P_[p4cyC"XI\[w !։T1(`C9j&nF_ôRZ>[,4=heuΒ@%Q)c0Jy2- N6Vf%BLЮ?@Te?!$e;GC?T \!#Ng U$aE1vfE2wUGWVFb2KXEW!̏Q8 HX &$fRRş/=oja &iw!Llb̬ )/ vMD<[US|KZ#̵𲦡0rv.kn v9і/WRAX6քZ)r 31lSU]ݿ|v_)݈%(70=(>Q?}#C{ߎ~ `=I12qr7]%[ݙM/k{mN10In !*P<媍zIN 5⣊&-@|Tۼ{ '砚fT r:^~{:O`_smDs&ai' #!ғX̃?Ytp q>P۔D6S4tZ*/=Rٷ9^܎ К !]3oar :3wNC .x-AQ?@N6ezh 栮N"Nr(WGxvS3iQrنg@3 PJsO:%>4Ge)%@vJXZTyCx88m5"e]raBUP)[}:[zo5AN&2|8(44 v0 *)[pkLvK@]yWX{ZG; p񗿘v W)(&,EaZThb!a yJ54nv^ їo=O|'FWEź$ uȪ\:qխ h=>]}'sX(_) BmLDc;|(5.4Zr ­GH9>#k8q G5_'/8VY**<|0T099д_3vr9O(QA4_Zl[&=8p__~8B\~ַ[k)•L.|4P\U!uUia؏ܩ`G:m˾>b1=t) k8<~e~eKd@,nvg_Yp26P-D~iyq,{w>/x+uqI!F|سߪ 7I "GǐIws+Azc) g(X#ɢoaZEf;>ME+M\x>r2=M%r܅Y}XEz z@(SqWvLHz!Z$wq*M8c/Τ9FWmARV=6DaP4z @5pDd͍>NG`:Ӣ=%.L*>A EyhN^]H(-7*|q1~['R}^ec3[$e˗OX0 y |Ĭ3Hغu]qIeҭϣ=fwNV\ ۠w[ǜ4f4S.Xf]h/&[~y"bSh7^fetl49- Z1$$\{qd;K4ыHqpPH0>B ,psz]#L˨l آߛQF8BR`<xSg!΂I(pZHzk|,-X"u }JuAU62ֱ{zRBAJ -/+fKt'B Լ@./sɰ^*Q'}M}xZH1n@"#fDVt 06E6:+q歅ÓŠ[#b~̋$[3=hptp^o96laqg{D1!_A8_L r S~|feBՒ} 'Je-]L@& poZdhS/ yZKΜ`[ycK`Lqz7f/JVjnuDw1.–n\tWV\#lFtWlwS"s@2*hmUPb+GbO<>3劜i0O3.a4? bfboHH[U@1iP)sK{^hI1k!x1s~IS%T2j&ϯATJl_^p5gy#>Dik#t0Rgnps$Έ$phjM͝zclOwȒ>(:͟c{k5K>|\VEmiL]ڇ"z\fL!̫=S/M:'"i(8*ӁfWf;1@3_&"vLƩ#O":̲DmW^ﰞڈ}cIשecbz)z*5co_T-ek X L$^B7zDLQJ<}ssF[d/;)_*T}S5avO|"YnA1K}$z< ~wƎWVM`2@ԄO;\ϐAwc N]{΅pv=HڰjwIGZO9ܿ"2TRje{GKǾFnK]B ']"nǢ5A}&#NHG6#W\Bދ̀)cW q ~A'^N$Q]hvǚ↥{%]7rl+袸Ax`34"DxpCJ]SOMz㨰(̺Y12J.yCz8"bNj̱y8jW:xQk_70%FX\,g"N:T*ˬ_ ZxN'UL6ks2yhh9R+v|YqU9%bG\ZyPz TDŃJ}OΫSǔ]tcJuzWfX .t7?ƛ Q+bjbh`$:?رblҗ򊦕9g 8EGvhLW#etD:XQ,3tNח`TA^65/ҖgB"2a3r_@ЭR5guonтm  j?ppP^?˸WE/10T[*M;o:ZSb_A,RgGU|ׇ^ ?k^QI 5 Msk[u6{t^TLjji8{5' ֩(tiSxRW9Jm?0[jIN9kyi oYmA #,/=V#A;2ͨv6`"$`7*fE^‰ ||gf6Ș(*mAP=(KDXp%m̑Ě;)Dn|M+AnVQ2M ,=DC7,M%30t.@tU~Yx38=VAV貵j6D9فRm@Ooe-9 yB} Wqg̡tt0f[|5d x:FL$!n_]cΗâ./# 9X ~6?5aЧ)is|uɝT6˒Su(GA2C~Ħ/[k luԂr->3?.|3|ƕhǖlVo 1>Rea(O@1)[F.uᅶYT%ﻺǶ;ҕlߦAċNl.< 4suc(:7BN:50AǷA'A8 !9)_N]iX&_؟9ƂiD `[]v /m9TfK0T1vP gcp_8V5E_<~bA ǧ_#vd0GaO/S+Lkiާ Yuho%J'T{w R&h)U @ą#G]~6.8#($?^Dp$YE]ODVDb[x_ `"ޮWZ@GűLe@gϘuztf {HiL)ړsԔ%zR3$Uyd[Fhz㡪SOB3pd,'#70Ljkcy.<? )$Za0dx~/rA۽z "Snz=ۮ㧚A:LJyߋx"7{q 섖N.j>"C0-.:mezïD;Wiol-E(BnrTy@c\c2Aa> CSwIl<.SeyK%@] Om.!%g J6h{GwNئ j:EƼgauU'aഁ7!;.&kup"XW\[jzҟs;6)Lld?{ݮ΋%ᾚ-|iCaG7B"3 ̕pn"G3P)B_nø@ fs_"dbH XNZK)) bqvU8S7"U6o.V* vi!ã }bg%TEUT溷.R)h ط׌u.wN~N0O,3 A^@IUT|?UuG[5~+g #.^NJg ?C3%( ]V}l@hW+^>hR ǠL-br; }Edf7FK+JE䟦$0Kj[,΂k0 ȗK1~0;Z64+ʋOe@P]ΑIUZ3/D{(y7L:4F( ͋_% S5Gȳ! =F,7 `B)A֩ kM9|#([H`14>9!gNxqv ky?4E-&^wg(VU0$]U{o^P?YgФ{"?Hf}BrMOg=y1jkj¦ڲ{;1]ۮ~ q)^8$mL UF^"9Et*eb9ALg_Q)ÿ_fYG fe+=1_ $ W:DYx؛#O-gP3=NZN;y쇖د,3?]{vjScUx2$raw<~-ܤֵ>ײcPu(oû~"sa)+ؾӏwKr >l6b<)T_2%-!x> Φk TYz2ĉz!ml& ;d[VO UGwPqǭ鎘zAvQ1@%xIP5^}q0 z(VSSqG@\Q++@GlF.Ds wuu`Fr69#tcEF>9mHdz񊕤SȆߢ# c0wKi9qRC&OmRLO]Zǫs VX1z+/sU)Vܖ˄d8FF<6+({!Oбd%؜x 3f鰎ynVʌf`O͛.Fk5q5_y[qsx'T›מ!*y5 s4݀kσ;8"*Tf펿C_3yMȭQ ( /@SAV?&?H@'Yt^>KQePBZ?ACLv}G⥏j ̜zR`G2F*={`F븿,gzr ea ւHܽIWn7\ mDDP~:r {-e$ע}dwWvh%ftó9G~r oU#7?8(GYyb"ekmpwB_?R[wC6i0V'1ʬ#p,Nc=<  _? Dj\ё*Z!@-:Ar~1꽬biлR^(}vOA8/gu^3}.\r74 7h(΃_:'Pys)*˼x_RCIr0"22Sĕzh1Ut!0bP&ף! +s\mٜDI-z#飝lsYotǦH|u pN?wqN (ˆX&oc+ )]N "AZ;bnJMQ qBI:iV#gJq^)zD$<0(Lqi5-dK!Yv$+3v+o53dͧK8?(1j ''TVqdI?- %qHm~QW{谪)E L99!h%Y g:.>M8O c#8PmJhB18d$ (c>(Kv1IaIJZuWA9{|{pNOWk]:6 2{Hw?$~@φsҥŖC^82yq\tY2>@ǙIg*O݇eeZ12AIMSlp+KHݹI[h2@ P_iY@h(yqėu{a}I.tbBA1o~+3TR<]Mzxi^)-tMu$@cJ"LQ9jKr'!IV Ր@MQ? ^sb9@Z#"HOMN4lD7b_bge?p38b+T&zyOJ#Q~OPō#S(ɳM@eq#sg^rV|(N)eC5{eF}"Oxcfm/ԄGa+3Ӗe 2 '~BSX m K,=gdݒs$ŜXp1czH9-j@Q}4jѴAtc( YYh?UI nOy)gڽG1#3_'=gU-'S 3$/ihghӴE;ne,".o]q +T}Ef}ˁ%mvu+O1$Bfzdˁo8x#2]CVK8xy.QS an>la.hRW}t򥼍APz\~QUv4ɝv*nt;~[! PHUlNe"ҩҊ`=;+T]zl Q%%q)c eh (B,ƹOXN`+Pd7>MW 3NEFm!3{a`l֢ aU:J2+e~%N@jJ ܢhc;E_vh5Dz3ɩ sR40hˤ'XRc2tiAkHr,LF̖ᗄ0p%Ӑ=9z K@82! bR$[fS313ٙO'Zw:E fqj 1i뤟;odC-O]TD "HIT2z./{P:{J3 $ ={ʑSM`RT +`J{?RMhU]JYbp2IP1:9D aD'okJUUtj&qj4J"qDcB7i +!;Tԙ-)Xh\m;OՖ%fwذ=qL3gx%OnncvOza4ojP Z^PHnU*e\!ΛZYBuǝ8?΋:PTB jаFOHɍ%1wui o~횫X?{ HCBkw[Hl /~^$P/Sf.bLh[*^bOϘuGҎ߽#F=-u/'?Gjqɖ;Ф\3q"3ho>Z\}>Hh:+L*7S V?1EzJw>squX8f=a[sڤ|,KSUTQ(" ofP9lP2KؚLVF֖vx;L{DJR3Jɗ13#sr0pg)1+zQ Fb4}xUc;Esh{ A ҵҒKCTNFS5>jӺ2㤚%ԛ5W~Ef7Ds,*Ky0rwg#}+v&b"as"/_}z^DA-%ѨwmGc\z 2G?=ʝI_q~RYqv>0^Ph7vy MAuԉOogؗ5D(^tR͇#dm~|>CϡOmTT߉7J70^*/1!W߼ )'E/ 5ټセ YY# E'B9[@e|Z3SpaM9L/L4t<48W*Th5%0ysK;A ڽuEbwzw0}pouRąd)*XʲW[#Ѡ6#*3<8yQWW9Krt3 OA=Ysk`W%%+rK'.un::W{b>FꉇoU4An!r[nX/6U{w3<[ѣֻ) $pzpTKk{5Kջޢ^3g?Z{g78PZdMR`ǙTu𖀪-P垽n>7I 97}J5PԦ 1a^\^n?'~h]1ױ ,EO:oJM9.C ]cO=D)] N4?Dž>j9yTE|Q+LO|Dt$,^@]lI oIN50bΊ6}_&Ck^}Kx#0H^8,3E3ܞ=Y8mO#dty]pg :$sV;N: ɂVȏޘqDC`5SmXj='B0)vc$34\/)wfb=N?~Y|+W.ɇWsz0WSVZg-X!fGeǦG@9 #s@-0yɪyjqG\-dh ܫ$admzB˘6JKvmo H4-(b@ кq/_FÛ IҲʭ YbWaRf$|>٭A¥6eY/Ьe4dd1P>>9dkղAN{*~uδ`;0DIt#QUNQ>$]kn BDPRM?4*~˳6Rh Xɢ5CQe;{a2!:$‰$PC6VЍ"?4viE ~r0hM^ 2&s8 \=.`Sk#yf03?Y_Z1:.ۗԼߛ1ݙWJ{Oo&Pw:a]&6!jUesp_,0EKlZ |pBU@N- ^7;_hU%)F0wҿF`+TaW4>Nzs6!Ckl6y=Jۜ9 )?޹DZY@y46q"nYy./c| u@)KyjK6$Nqyǻ(Z_#_Q~4-8E[n{k-3Wv4ެGP~j^U/ B17Ԇ΋}{o&RX(pKVJ` ܙ}.ҩ-낋YF.v =}#vQ 9>uJ}g]7xϸb"BakaC'\Td>Ø1#ai͍>uw kF`~ M=#簭{T8 [ E˶apkם N:c]+ӵK46Oh^.r8'\_J/!U5%wwhY%g 즈X$v\!ew1]x~hS>+;$Pv[uL(;(}Ԝ(A g`?ՠ6D.TnaexVr^NU#Fx3)`ձ2Iab}d,\Lؤl ZSzuċ~k !sFCb0lYK,sH=LU[ c 9FZ^\fZ U&;j/S[~Y}-UxCh͹9o.DprgX^/#ǡUN `gf?$A;/ˀn<PG}')̔''cSN qzѿF.x;D 'IWU;U+H^sV1CBNPcoľ4@ߟ#xgtf,8&7s@Siw*X/ď*><ӹЃum,^Lpm*eۡi=_ : l&'˸p8y'IA'UC|Tԋ(%nŁZ8buʕdap%dz꫑3 ^~oсmRۧI\ ԠM2V?hDekAm =菠KPKC} /'*l]%\ jA,ȣֺ4w5Zz"|֫QHÝ5cQ]_pI)qA3OP2e<,o^^֜q|Vi 9Ov*`=aj\겾勱'[UV* {%sz1ߜ;x<3=`\VQ/ 5%{ƏHt)\Ͱn\ė]_!ouUt^ ^{ g4Xgq(ܳhkܷET|h)/;6ȫk2J|k;T0~mv! `N5y0d*XePV fZRžϡ;#f<ĭW5J2&bR~u")湔u*)2YݰIļ꬜p~(Ȝx)֕E([&'ڳL} ǧ]5qY\`' ?U!)f)$IUQݱf"\A;Xaἱe5e .yI$.pZ»LP+lh$x<{d X ի=6ԫOLO3Loq"pß'ћtr<jKs\zct۰T8 "#0a;|@}`is(AlF 7yDbc*w~ֳK[/%(\5 P"Tңa,S`ygLu* {6%1qz)r Oj,|U^XpiO69-YMDU=]-Gr,{;L6gGI#$}j !E*\ D~Yّbez%mDBz|2~d\+Uh `ne5xkocV)_ဏ4\9 WWv2Yܲd-Kyh+r$ǩ9f?3c!J;K̚MF&Ơ,T!뵜CdO ݝϣkWAK׆~Bp24 ^]%;y:MqYgyIOӂo]Un@Z3xr6G_uCwݶ'[O"Pz›*IYմUt9[ŧ 5q)eZoxtx uWaeP20G-WEkC J*O(%#7X&M$9^ a9<ꁴѶ/Ћ s*qk࿉< y#51Ǽ#Z$lt`\[%4 #+6Pc$k^Aq>f~aifT ggL+< 4t/J=2,“{ $,H81IDde€ f3 KȺJNؿ(y[Z1a "g jnN-7|RV,D(OK[e=tͣN]lYc@|]eY.L-7b^|gZRxRBKZ2fA%m$ހ-Wֻ f-NhKti+G8 y "!R睊FEBd5^AqDjYK:򥓠MZ{ůl_Dsv}RaS"S6Ʉc|^)R&VYDx/ŕޏB4 "/~,y6H<9alVAo%E퐃 tA9js@Fqyplt,9|[ =T?LțWҨj $9]uczhfb_p)\E,u8=c9t=&#[a=Ć#0Q]Xu q`*4S zoc:u$A|7|~3qƧ3 ,k^*z9Na2f4Y,"'0>F?wjA\7 O]Jc> mlfPHA-4Wb^8'znUw6;tK %!|>T*!jddww)E*0eg8q)j{[t"<쮇ىi#7q[{`~FBb.+wϞ ٿ%%^qn|< iJH2$Cc/H$vU18(TCRZK6Ne&=, s/hs@K$Λ|큻N ,屛r; &!/2z@L~MW^Tc!֒L4ڰP٪^E6r?g\шәb~9]=Ja?)uz&GȘfkB0}9nuattX{Ѝvگ O o(Z _e=6MIl0nؐ 9*+ӡ,`UqX+Md9q`1LƬ߶؃Ab_*FYdN<|F\}pTUy@@J4b:γ¶.ЀԺ膝Zz=]vZي<`iڧfq0N(̯,fӏmPj{n }JM% wkdA@j_s8lI2K NV3\ ʧ 3=F,5JP.DxJ,'`+L+>n&`Um%Q8_@gziC~oJugY-Cuv lVn $nq4 Z8o\FA\k0OO6"yhb#nj _+y 'omāk g(&&uzH<(TB.w[m9fx&C -(zN*NiibPԇ;rRI3^׉h}yuXz_9א^br *X<'GWLKJ |tP LRޗ &z[5УVN]/h_hx_6;φJ~ Zk,铪Su_f+Ko8 ӶsRL%-6Ҟpy2͈#8XflL՛MqAw׹1:LhT3] JzF~]+HAL?5(N5Aet)3խ| GӰ!/tĚI֞(o5nPS؞!G!ib}ӿU?@^s{k9_?g U#)Pe;yI]ly|O+1⤕^W`F{$ $(QʥMă"k_])A?VWMnWV!eYc ק -DzP|ꕒ_uX'Í2vJÝ.p-]9, ' @pt Ң _ELSET-#?F Ovm*eAŶ $yd/B|gZ̻gtSsd&/' ̃OӦB3v!#t eęćC:>Ixo +~W1D~4 '?}Ͽr W"_HNAߓTa `2mWZbLնאּujP9jj'oliͩW_Du0|$Xqi`~p8 'j;[e>[je0S9G:d r@Y``=/ l]fxΪߏd܆o4U^ oxJ%wdž9+3It"K@AX dr^ʿ D]$Xz`H.ڱq.*rmM;oO-VNcRU[Gf@YߑZng~H&CwOϐE"#9Mx@=0׹Ifd& ">Er\02y}*&P-c+n8>Oyoqe֏_u_gCisf{º4c)\u%2-My- IMl!Rl&ƳXsCǣr_I\ԏzFm9Ƽ_A$Kt-Q*rj4[/V)ۉΒ"C-w󀆍F\AM ?ZObWlPbE4m5O%/'z W}@sa*\PyAqממK)o\ż\,˽ +x-_-Lܪ1 Ǭg9}PZfCwjD$NH5P4~ $r1;FK&Gd87/QhmlN5aMP")4 B|@fG,\ac ] 懭 *=g<$KOG+`NaJN櫇HJ%7q^)Z{NntsYRxkb1[f -4]'!5M=c-VbI[-祾~h]S~iEǝ({r~k( "MqsEhD*/t.Z S0A{(_Vob[CjΖX K߲֥@i\\|P10}/gqT; 8-pf ȟxK [X\V̹dty ڈZI`Mws1X<3O2P8$%pkJ/6Kkx09͘mG._]^^V}?5k)k^Cވm* wG9(`!F{sK|`X~o{P D2QR(K1f5 8pP{N)F[ow8Ȓ k/ʔG,]!@v5XJTY $ !<$JA4 CߴaAH2h427F9_`hw`'b,Rdk)8/-}<^9)7o3Il sF2B"OoMeOl^ hW+Plhl4B8 SIOܲN"NI ean|J%bܸgyY zIuq<#1c5m#ȆUaL\l J.j[\F@άtȚ|6 ,>@J FY̪`MzGE-ɍe9q !(6Q::ޢP*n,>EPs!JkymEU 'z|dP?>%J7=aX(^kw5qyBެi› ;;:jRUrNGuM"hϬw<-J QG3:c k|[&L[;dpi ^nCؒ+uy|_-ɿ5s: (o<05SX_=1\(I{Uz|b!^ODqz++1D sv!Up#7C E/Ūy&-k*3&4NvnAD}KpGJ-s(21#q+xr[ܜ8W2E'e#/qJ,ΆFIhkQbE)& MVJ-0rUw7:Hc uzp.H$uQϲ'M)`lJ#U\WQD/i]dJ+%e~"O>9-!"喾 CKBǑo[7 %0NOJo9-2>iJ=jM+ʁ_73!D|2p)'yM)ɂ2ZݽPOQ9#+U XQI"5hdDӾsygC+ߑ5DRZ}0  +1[6F VnN |N|LeP.ޛZigRGI?C!Z/& R -Brf.9RJ_Jɜ+ME=gĈmA."*D8ܿ$ݤ'[t|itk_c@[J2bεT>@dp:W[4O)WN>?7㟬Aɻħ i -59L ]D@7|7ApNm憢͏{Qrk3rnѮ$uLJPJ/ƑΩa!V- }o{ Ti׆[gv#T2waYm@VPe:hÐ,F8qf#Z; S~-EA #Ksw1 Y#1tG2A@XSVڪcݛ;%L:X6n7Ϸ + :=2'sTe_ّ8:Ť7FO- }SdW0{Bă׭ͧLVӹ&LwE ,{~jA G j+"0(#xxɇa<>i\`dyG2l]20u7:]+~5`G w`居iA Ժ`16vc>O>gi7(8|v^ e1D`V$VucXԭQ˴eHʱ¯j5>-n7JtYh&@Ӧ=!Rpy78ó{\,sxWQ4f|2=/v$DH45tςBB#SΞ"7G!n7O# IR2% <0}PBaެPRh \@˱ V>u7:`4?Qw`=_PH d)鼂Ha{< քjXQ޹[tRtUM+㾍?Nujß[ ' y ܙMl Os9zリ5:Ve٥B96ψmnvemZBS#b{$03nj]TA!)+ 㯘vj[$TO2v)(]Ek "<gdtcʣ- s>3؁2V_cӌ/'~9~ m/^O?gopni`fW77E"D*SqVwU"!TMrY\܍8 D;BT#6 }rsVPO^#I:`-?& ]}B*өDT͔Hyoa\,Lv4M[ ~}> ;X;Ca㽥z1k{b`X8@̻*D$0A :1t`kMonJ+CsK1쑹((`9 ^ ˶#-m;Z3o #4X,SD Ę4N 9D怌i m'T\ob; 5|6pEzcZmm M'0xI[b N-\@4gW4nzȽZzdwd |v}<$GU֠qk<[3ótjwݥf@;:wa) ̿\F5d!UaZPS >E]c(6`j&ȅx B͘aRB+<#9s_kDQiJyVyc 1\vJ=y"dV&WNcsO9a/ŧ'Y%MgO;^.BG~ H?+CX!ଡEVr4bOv3 It%ԩHRڝ5BTeQlJ[@НEθ[J2dYYC9/Ls R4$/Dʼn r&Ύ }ƚeD*bz6R/6`%~M85h!ບB,[WXeC' ,b]Tw5g85O xJZ&;AS?&x 1c-t7.yQ:kC-ji Fցb"nb5~MJ)/} 5_opw m!GRL,abQd U/xa2mJk^kQ+xρAk_2Á~y݆,§;}9 "ۃMs?QA_3.>QtjGd89!D"u܎iagx}/*Q;_[P//c\goӒ۝{?+8 tUieOV+3'sfT 1mKkJJ;(*Πl~K3Exsic&NPPD?wDI$NfkrLM#ό9Y}e0H{XQVk!:#2bHpjr4MMfbwW>F*tOd3䣣&Ww&{Kv!,yMClx6m"g3Fp`O\M:_Nm?-FE>o|IVp 5X!a=/4khe߯LOG#d,9!r=^gws(:A)UlrD`eBH\9'rA/EJ?`Dzbu_eIriё1`\!g֜5kCRߑ%e &a\y7$`|Vft<_+v~YGѕkT͂ =O T2hX0/NWdf&;x\' 7tGWj;bb%8FZJ0u*FӒ]Je lQɋ^*q 'LXy4ou8̑xIvz\wp $F1Dʙ&6*Y3ѿC[W DeNFSkfŢL7*)u'cuz]FWP A"*8wDi 3!5SV39zXV蝎ZpF){Xom*Yk̏ jbSWȄA,nSp`HfM#:> beZY 4l1L7`T{ O [;\LGw-q : WR9{p:4OZZ(qwlHelu#@%6lsoKQ]GiM8EX%48&5O^v#J d* !Vvh}.V m0cRË}]r*ª6i/v{Z<{6ǣy3L :ᅤ$ڔd)/U=b'$yEr/;6QGd%N2̱o1(59(P18t`tդϺAnG\O0]~YY< g\?Ep6o+'YUx5.jo#@s'b\O-wܴݱ|YŸӴ }fٔU`}vQF{B)/gf!bDgu*^8c"K ?ïe"vqT[޽a$ L+ZPYn@-.C Ё:Zh:_%;;-}=i&CȪ8Gt5nٶ³.'`0v;Nbrg2=+@L'LW{Fz&\cM#ju;;Ɩy=uq}9Pv4BM{vi J+Ģ{.h;<:gw?oVv2g3?j[9\G TGP.(Q֖Tz`8gyVJlPōj.,^EQ΃fML&10AԴ9yQzwW*,o=" S t`D~+';$r UܦF-o<$JRy2αAjkʾc.},w`$OK:gzOk4 `uMrnEܰu >Pfrh20i PM*W(|!Zka=e풫ϥ]oa54B'oşz@/:k]#y i'5ԍm@0 NHpGoY\!"ZA9$+rYOvҭ K;egBehy 'HBda4jkk"F yIePR݌Ƿ,wUvE,hE17!졽yfi=)^RB0p X t}l +"th&qLK>bbK*ؠ-I ^9WC+Xor#^nwP0G dZ`^Z]QSɯjmNGz2o%/ hJ_B`oH` ͞\p s̎4Y?Ořdpyѿ; hEEs!' utramN"E̬ 渜:B(;u aWw8s9y7C-uѰL9=R1zK0>gt6#Q h=j oG}G tq[,\Ď$2c-Yc/ ,u- g?wOޘQ:e<|gowSt)C2v Ɇ;*Z}BbސB7UIx aɄ.`n2QsHoV3h, +D,f GY,f) =,(06`,8kV=4"͚s0~`+_42ٶ!{`wW08vWev$Y2M1YsNč5Ke|APb\TԅÌV";]UG4U8Roe&*o nk70hF4ޏȖ'0D @sC7&yl~\v! ۲㜗E/szx> x^US,WmtN&.CZnC@/ \҅J )R*Y{&`vJnYCJODC'>h)h2ZL9G ]z6K;A{⯎_8>݁fAwJSj2RlKw̕)DH\=ucLWxxvr `؟-ު'XGJzhIK k >|ڊ"C͸u^Qxxg"ಮ Vudg5>ղ)Ox\NNSbR-5{2]vk_qּ.ZpLM.H)FѶࠧUIp X!LħAu"EE1}fVtWOlriQ@%{vXt "*[u`_"mv3|H| q:T4Խ,}G?8=LVD_00(yMأ@A;;-j!0⺝$JPߎJ{;rG{&!F"*G9INєCiB+YʃZ&#A`N-%1azwXK%o~ 6IECVe3̕ z FGY59ʽf7bXXtR"'_JՇժxaKuّS Y뙟[5"oxhb0F9Jx!^3^Vq>1M8Aa?>Y'lz ]ՌZV)_Ym;}kRf"{$ sZG=@:8'G5oJ/6@< $ߍKIW{8E+ݥXAG5]>:+޽?u)hS2=UWCOĜDl70?:V e:rz&yuٗ߀ 1iv1ղ͂KLMj@1qEjsu%} 'g}8ڼ +Znz AWűm|]PuH$Y~E =vHD{a2qzk}6ʘӬ^hŮ$i L{@h8xdx M<ݮ<,p\x%Rߛ\KO +h e: 2zb˪|8x 8O@ׇbbV#;*_H`~{-jSȺ hJFBiꜥ笇O_孓΃ `\s'9ЃBvK\?k+%Tx#xaAƶ9 c` $+Ki~q,3#id=(UJ&Pb^&nM#`h@֞ G'o]ufbmw%zUO%" uU7^}r ɞZ@p:7'4Xp5 YyZ'O{AJT९HɺIU:r5p3,&qP>4kU3Zq\EӪK+ϛ]筏3HBvXZʹ-ϳ+"?Fׅ7mS\dQ-3Pkǧ=0[!DG蝟ݾCtg^'{PU4蕾,׸Rc`g?bo|+T{Qr":߳+\q{`F[h0)mT>F=mXN;VhC04ڭ,ИȨYpy%,j6O=>+Y! 06{50Ŋz8\CW5erxJp0ЌP&&:Ac&9γ"wd5H/D>sUBKxsWd$d=rO.^f/jݎ`-ۑB$vΆX^3a 33]Ui<+}kgxwGS(A"qJ+Xϊfqa,4N0F+ ][0_SWR&lzm ۵h5lv1C*&k ٫ YNB6}g>`QӅ>Gj^Uu3y=] !X@`[<;Rg.ݻ d eཐ;h<^*Q% 3 k8}Z > 3}EVM5YwM!:M蜊ˮD>g^9b dz<?KV\O`.w֜_ūa)T+ i<-x 52v}}I?Lsk 5u~"]UZde 4?~N[XG[]3'g˦1#8PwQao閣尾qNgo [?g܏2MVӴ_P9n9#"0@(2wgQqGG7 ÿ, yby?YrrO $ ocD=.Cs't'A {(ϔɅO:A٠H e%9iQF>WdGۇ7OWlR?կ+hpY^q:V+#DkrxҾ;\%fڄg ceT+5bzNO:5S>+1m_҃ViM7Q+K'Nw# #9mxG =w"XX~!+@ 8 nɣJOda( 1@9n3?}1mchppp}Oߙ,R?9L@/4Yg2I0Zʽ&=Ey&\OV&*޵3K>jG[EOaKx}iȝh} _RMbp^/?Ee/F\S{F a981.tC}X\И|ub]˦.Y>EP|SW@ $$vP !"pߥ$H)zlCE'߮T[x[W[cWjdޣwPLt0HAԗx) [MVn -Ēy߆;C }A[$,2g;00:U#&092rm[T,ܠK@6oC9iwns B,MrLV,EgǽVpkB Wi_ԗU2yPD3+ڤIt gAL!8a~wkoDNB~`aklfr>?25+J? OiT'cl=WmRGX@eꑷaxh, `׳6UOqZx9J>$DnF4a}HRt :}_^Pנ[ ?Defi%6ڔ!G Yn|%xACZ F_V*ܴv%`QXNg>Œ8Ԃ_-Ê+^)m= Xi'm"HNò &Hٻvၐ$ߍDCǭuZTxvm bߤNg㊙סU1!B AM}V,P)'!#ogxoҧ.PazXovbePEXas<"jj笩鱠O,cr3$ g|k5K#jCBxtY,>{I 3O ަyb]qX}ZXN]50! .~#H1(˃<M^ߔKAaw#8TGc}G{~ t06-׮66cU>('rS\JO{ <`J36#v60@`Qt P1iV["B01킙ZI/pWg)`${lK ? /;}j~(h BRel< `؀(UO*ya6̳te"X&L}= 8h:&ĝĴ]i9Uc.sAz,3Cm$+tJFb)!&1CeP,h8r3~q 0Rz!hnYi^!H?b f@E>QBz-룜,>ѻB> deA˥d9 \R"Ym51bL#n]{}xl^\0; +MCV*O*DHdUҊt|/[vg=Ìt}/x>;&)mª6 1>Vz;dBKC]kN1^2{J*BƅE>L'!6J콍k(K"LKvSM 1ر*⣱Ey닱Qru}զ!笍faUJ0<.'T5Q)˕IǒP.|0Kud#*9g5 Z ]Qj YѰ[L4--˷6h{\2k38u]EG"W\!>Tx[=[4ցZ+ɓ.eJk(:3{D١5Chbc>(!2f$4%,M0Q D+|;%6 e N j>L-KǍB=iXJ|.Ú++eR!鼭#+Ġ:ŧܚ@}_|c \jCCEq$ϡp2"MS>KBލ'stmCQ2UYmrR!Qw^(G/&K=+D7iY>aZIS۩o/z3\ԜukMP) uQYbյeЃ:. jnluhbVr^}lx^0Fb{6,w/j=C9'⨌N 4O!zmӖePPL~Ψ- PLݦVc*!Ksqx ϟjA? OU}mlR"rSR n&_59E]a v Q->\oh#'YH= qLlЈBw7`y0&W v-Lx}3,ai+jȑbI:7xpz0=ۂ۔ mh1HvT):l3f[|,YD<ѿy%DB[*w@>s% UgKQk:1%rpe.26DRJۿзwчwttV% #K@Q8Mo.IL3=T/dhl Jv*Jכe<\$F=FHKcꈠzdԔ/8<PT6=9Lkȅ*4;+^gP a &gwgDqM#5 8ΜYl^;F1 btP Æ졭S| Rvwm|ĥ^s-ٲAtdJ(yjna --<z`,F.]c@I<9 U^DǐI[ɆqG]/\}yy%],Dj*ޔǐ6e<\$:$,,UvK&}Q/4\_v'-C:Z@Or# xQ')h=q촦/`ѝG V ;c]]JI{yx`s\%KOa˟#nGKu76hl?i;RWFN74$/bpHgT>5 (rEQorMmuj%"ل~T7o|eF MIǢ%6ij66%YX֥_5}%#ҳA8Ly_LwlR2az|Q\_Ot=E31EpS`GfܧjmzBڰ$Ґ9/ǂa7?CIw =tSS3`2.eZ dM~L*=`o6f,_?`oh=~аdYy5]סuC^sV|d6Q2ҳSxaG.*YcMθf-D0ڻIuFE8n5Z}2ոe 0VzJ<@')ct[P͟Ke:8$kGm2u+׌SE@D,yOl\ad,C`]4&ͰrFL>y/We/@ 'yZ{3;IO"/:-7շcfoyȣRPcΚBSw7Rkx: ؀"t*C~a\ah{ Gcvl1EK- O/0[>hss51!ukUTOoVU a/x43L&pВ91(0|Gp\{ܪw7U𨱶摑5PXPS* 7@}{iЦP^IrFK Gaπ~C-kw=F>3}JKCR[`#EyҢ̪{ Y|NKq;Wa?W`RFocVVW Q$LXc~UdDa? Il לIZW=S7jtnn(&vAGU0bT%U33Y M b4 Ʌ2՝X+(! , u݂b r+W)xVr,e` &i +#BGY:(eAnq&ϯv\°e;XҞ-F_Q(ݳH}2y ;0/Ք~{Fnpb ^jg40H!iTO (=6(bTQ0n5mU:Z9)_h_Á*2b@aZDlosrͫ$"CN[Hh}zVO:#ؑh)w+{- /Ecf3”΃ lBNv l[ ]L u[}rK)sBuDylT`!d*}1Fy&l8\1kPxa\Ț[?TA|3R1|U)v&Bz$@ųIyUvK5_Kt-_3^g^IrH:3FB dV=1sHT6xd-ӖmW\C23Sk-8(8=B[0[DBl`>/wt ´z3us.]W:aVZq,Q$`GvVADB'ݠTNЩT} mOwj*D;͇ΌGRd."`wY6 .yެEZfSMihkY"mތfj+s;>iUoby {+ =0{mmg?f7}%Q9a`rk@i7oN0C%oX\Ьdt @8JQklY BSJf'?~ U3U(#JMRa7CxXY)J.<6 #ZCj.xK#H+LoG|ury4_KN#(Vݥ VWKq4h |'y` ]Gv!=WnQCwAϋksl­QQw4~31|^g'%L: /F \E̖B@ 8T#QNL,EOB39\.:ꂣ~r&yGH}u;1ꁸ ćԴ.%U}=wu"߷|C$N6O꒍ri40&45)KJY=;w;_tRe-&<!͟)two{ cRfP-֡/tǦgMg7G+BE xD>e䔌NV[*u g[-=ͯ:c)5>l~D+}2h_?N05WXwj Þq6{I<6 vpnpq}F?vkY^//zeSSBC gvd=7K FR7M^2od3;oߏE%ZC<|Lxꯠ(.p3> j2_o&'-Y.9YuU!;Y:(TN-hp~uSXt -/BUGCM74ZUU+fc$ta\-t۟u< PC_?vHUCucIhG%ep ;nЗr99Ps=ѻ&G 3jB`,SY ?&;ZJ6x\0w*@ r}hiҶQU=}}XrgD)blB"8p@aYn3bg^GHĴj/zsfYF[Q`V틺GǕ7:t!#h I/lMNduP:cu [76+=,ag=PQ[ZED^4 5A;=߳%it|o2T:OG%ӄ߬S|5ȱ ɀC5c8Lb6K%UX@ǻ9Rtg*V[/x'/c GV`k/ v!azHmJ2˵ꤼV j!3}ҀKa":F L=QŝiD)' ChXb)l:jyjFHwJ;aGu"Cρmfl%2iC78T}$6(3㿜N6qv?n8)ko8_k%Kd RWyZ#.peGfn.7peTQASR(59jץO-:Dg˦7!o뀬ؑ xbսBv+Xn> S nG8>^p-PiUy3zC.51' Ț&ۍÒf_ [ 'b|!WǢca(JT.B8v55yr@$^ge3N9oc1]YP!ء7aF] )f=Xг\v~Tj88SZl|!D$Qȥ פǃ|(j tRR8ل!eUc^sh;1R_[ 90<3}]7Q?cv(ɵ-nZN%P\k GJLFl;󰭡-Q}ص@q40ê#lY@PDo FKxg@y 4sm^\x 3x7`bH4P.ǁ53L%!O(W0R $cQD4G ʿd/aߛ|Qw/-p$q'P' |Fe}ߋ2m oyi UʖK"ZLlv码r-ߵ) n@ nTU3p O7 Cv=;}ՠW"|Zg;Sda{4쏟p(0}i/Ka+4(-ڇ?ci> cVΣUԊ%.11dXmw dͺ*$5[6kL m.nq?c!kӆսCȜgB]A&M|M=cњ-'#Xʗ,#_83WlD(Ep(]Tu0rRk<,+`q♣{T+#'pRA)"Ks$NKrL_@Kma'D V?|@N a&sBw:" oDLcUsli⛕#Uӫ=k,w N݆b|6ǽiGF xgI>u) ܠ ^6)h/5nb+`ʲz}J9 "T o[q88,5" 1czuzt; s fVEc"S6-݋0^d%Y  HO [%p$C`k!:x ܝW׼))l!: M8 U6_2 ]`[ eπzamV>o˧sW.[0=B>z+4$O1wDÈ"J.ÈB ƽOŜg]@HQ V6jNE;fkRD.2nLSGP&8X N%&QA11Ŋ%#z%$,5i)O.RF7]Cr7>snt Mv? Zu:jӰ;kTu=KWނ=' #XH;r66I9< n,Lz[ ă##A vhqz-| !_%/߶ᤵ#ʅ;od͋h铍hy\6\}am9%.~gUo{)u}f)]QՃ?}DrRYãd%`x$Åu3za8=yyX3O9ʨƀj^4ΩI[z ͬ tAb}X`=_I"qmVNxI ğ`ȧ[nȸ ;?-x_s&j>+܂'vu^Ha޿7ƴ&i+E`)6n E%sdž$gNPJ LF1!GM57]wab LAt|ΰPK]-/-uv{CbRXh?9i گQB)N&\࿏pلnB qb80?e hSnuVP/]UL@賅Ai'?K;2YlŻ8x`)\G= m{j|%!댨AZPҺ1K@rA|{eBL_yW57d*~=1|:&>^G˿zIeS |821k/D36o/T1,!Y+nlwSfp S7,ތCJ迳qZ"=jn;NBRK[y:ނK)NZH1P81gmmfWͼOF& $y)E;;C6e:6gt>pd>k`])HT]TUO.j2 9𻙁PA;!X{u%]?dHPRX "MѷOu*H2v9p7 @n*mPaZKYq<(OhZNi:mZ'Yxm9!WK0#$AmE;。x/x!Ht]m["TBukZ1j۵XȝE/'>4J%|+ɵWo(1[ ]-GvH#T5b cE_b֣r p 7kvҗ;ਃUF\4[LSKQ6=F+3>5sS̈́#+qCoFѽ|XWfu~' iM/zu_BT˼U(#W2(5Ŏ xjg.кxLY';C(wi' t톡b*`:ByV4ESbdW󡸭 FSՍ-e+ˣR/[b?h} OXEַ4AWKA XR2wΐb\vDcd8Jߗ8 1i3M'=2^+2g#YWsrl1-Qsf_W{yb4y!kNKhQ^HU%8-0-J5$fuU6)oZ#k쑀#|JP3җ)~V}{$'Isihp+VI 3 i(깄?ch %?:Nc`1{H6:!B.Ϡ)R;iJ~`1~;agۂU~ iA]WzWwrRW=Qǰ.P m& rTMQw9exRXfG__ Zr55~n^5 'Mh|lgqF@\6Oī|١"~bb孝O1t#q(_ < 2 qLt_ݚ#U {a2r8࡝ox ۬XfO\];zWޅU2 x$<21uL2rNK{?@/WU vV Ժ^pj5<9)[=ayz)ws3VN*QT6 ggqphaPF-l'QkTGo EhbyƝq vU-iA; !($~||^2R}A@@z؂Bqs7%WU n8mI}SsPĴ.381tk.F)pgC"]S~gPa9 d&r^嵠#2rkEd ?>ܣ@%J_lcov4dJF3  فoK@fXh7RQߝé MA,=FTּ>p]we("/Zy0(#k)Х#¤ĨH :*-<@5c=72 |IxnXhL aW" "]ȅu\&/hm [asxoݩzd$%Y3D%  s/R_䚊/s3aŘ/Eۖ'oԓ\fg+Ja8h</gsԷ A 7DltAhpvd|ou- ^i1g&G𷑾K]eF粞b\QD+K7L{ Lgv_ ?2ckiV!TlB{^psV]S0 SEKBudȟ {.&k Q]ԹZ_YY#|9[Q^$A{NP!3Ŭ\$ڮ!L ƂCE!?E]; ZFhD9% sy+JQ^-җ:7(X"8jI1^Ln!5DCo6'Tt@-LVTS*wO0 е_!fO*LɃ3"|T`HCMl,FphMɫ$Gxfb{$ygHI?y Nтj8n`/P}j&%Pk܃gZu5>^}#t\q I~"%ZJ*#o7]V·#kP۪{[#5HF ZbΟ}ty\*E5z=QR**hx=SÀꀼODL &Z倲 5{Fa8OmYHix9fH}H~s;<*aH͖P)8@d9guqHoP9q?a7_frL#OqϑrmbĹ˽o0S] ]pRA=_񠕫P~iNግ]@F ÜW>WZ0nl /US#MH FP/w\f^TE`bq!6R}"0}9fmZx]<׷ޤT;e2s"fiNFnRKA9ŜA!=+`f9[Hl1 :Jd] HU3,[L߫Z[4uz/񂇽dsXrNtpC)6"t)PlQۭ,۰ JG%6q\jf|zDl%@+͏&{xbjw39lKXP -F?*+ɇun~ n於Ez߂9H2?c6yt}ԐKYk݁<27I&t6u/>nǰ.Yeq¯Oj*"<?^]] ViV,x9g>ʻ{?+b~-j2Ayr'πK&MZ?J6<`z弗oYv=~rn t.P -0_-Ơ K@ "}g ܁urX.?w! ً2zkME2 &;?9Mf8b~Y,B\&# YɍL ؏c!nݜ,u(JBqxw#6ҙ?ҿJVO`/. eaΏ^ $mZs1h'CgǼfܒ{=whPX,'sȴ˛U2춲oco8Dx?{_& / '& {COIa|BFV apI7HOʼn֔TN[R;n-odnuh?/mKV4gQ# rDG]T$[bM#z|\\F :IpC.ͼp:UCRCkn0 zWnL؞g0En󽶸?F(}!Enw2Bfӟl龸\r5RwB;X~bqjG-p%HxmYXmr< {ZlBn4{kK4o+CI"O@Sͮ@\7:F!=.i8/OB 8Ju zl(Cʚ^ppzŝF8con((Xm ,n=rKBH,d4+;=U ]|,Z6H`REb$56T'\ŒS:ƨaHddAgxFuЎ&!8w7?SiuU.]o[oKܤu<7"-ؕsRUq҇w*a=<  KtD}p,<)`W=~qO4jL ybIܫnKN)TMs+D |<}&Ei`_τ;vH$*D{$gg$% sFMI8/pu["D a4C Re )F ΜflR'п72WФR7H1R?9 m fϺ€ “=;o ڡvDYߒ}Z=V HZ$Ά2r[ )֕?wy{OUnQP"Q6G s‘cLӟ3 =A/b1U/, U*|ͽFg@MTaiߴԆ^)πˊdse5Jn:BKjaK8W/QAE>Rf ѾDBC<i`PKU{pПפu.zMя|vN@$nY4)KDᄺ &V %+uKvG~rk5+qOQ/m!|c)dd_K`U wΓ6-,})Y#G󛂦[= 2沭Zc-F.& ilL2cɎK=-<NՄi1o |IParysfT]L5rt-{ځjyNir&KÀ8 ?W "1{>5C/ &5SUya}nM̧0Kl$[))@nviԹѾDdܷ]A1w+i\I(P,"8܈Yci^=Rx\\ h>Ib"= 'B1԰@WW|> ߽@tHub-RH#Uyݞ3E襛Q)Sȕw?@u(?G#Br^P}#GƖf8}:.; ).zx99(r|Rx8SQr ~cpܥ`̘hiIZ~^V.hh?LOUK O>N/µM4`řvl44^#@W|gdx£[X᪊<{ì"KM"b S;o1+u2Ja63cfT3X5'Leevze/5Evp{n$^/x 3P["?8,WYBaݱsax)Y[ >uA.?-ϴHdz1e~%SrӋM髌HE֡/|ia6V@7U >^*EʚdAhu1#v?@4<{NH M &}+aC=I; v:߶B:)$^*?M&hTkrڥ)u*VCtHkf< /uBg Ԑ5!ơUMic IGf}M2lzqh+=Tni̓{<őBxXAē@[Zx]haHB ԑp }#$w3B^*-{nMZ; 3 穎+c̢4"E`E@0c梮ltAsR}ެ6t8rj`Шl <[}V#AND5\`^[kYMRhϱhn敿7d}q۫O#R%i]h=7R-7pS8`t AyLyGfPtJPǐCK79UJN(i΁I]># #-aXi! "ev2p5 gt9=m_KY{Qbb`= Dn.U %i񳇑'b^G!ԧ XxO|n H:+Ո+7C:AՔFFtܦEp0\ _7%k[|'3a@Ue͑۬krtK}p%5I,GrppX_=16辙1@֊M㚋βoDjUl.4]6޶M)FlBjFmN҈y""v6#]^( ǑdUjEQ;u`om?s{%0DAYPE0J@X֙&tY8e>[Xn& I~ҡQʛp=A\mEa*ѿW@2bD[I|"jSna}΅O(J,,?a84ࣥ|D.5B{aU6Xfɖxt_bUbl@~ީ"c<26l8P1updmenE"3YwXڶ@;]A7Є;ȹ V DE%Wp.m%WPY2#c\$ .*l ڱ8*l:FVl´3dԻY6T (5m Du9gSKfKUb |V;iH%$swl׃O{q٪B;B`*۶Nt8yKIX׹%ȭHv1]_WVt.r1ACoꠁx2`5B GF'ݓhs]+&nN$.#DQ$!QX&̠Dj{=p*RJm'Yf%\ Mܓu/Xz_Rmq8DsҾcQ6ݒ!qSH塜hVxtFMROX/ 4R1@6XR*GR2WwsWQpZīH @mē敳NȜۤ3# eݩWlaP/VY) WOxazYQȞDDVsNX= yՎBK5F*6[Rà ՅETc)WHyrk5fE3uaa13F\j),H3l:#k:?ޣ44ɥ΁^M>7m֖"2r pFQz@Qv╣9+G c0`NzP }(Sry$jҵš!}1x^#ڨ}&c\P0Ag1 Jmʲd!V>~}t`f/sP\OGFuo #P# 9ƁI麷,0ь`͆vJ"Q,Zs8dU7y e7C8I5!fV?! l@F4|,.Uanh[jeR6_6BPuDhn[h>VJ4DG~nK R5Sʼxdl')yxxJ7+>ҽG"bD懗aCKĜ* YB O^"W}P`5i2ұPGbY9H1>" KƄS$Bŷx:C: V 8z'7q^f.H2q]`Uib&JtBNi5Ȟ5HɅl+ݕߋRϬuQ Os1) i^  `{ {բQAߞjAh F-nP!,}8K2;"#f*Ő9<Ľ )L6h b0rR𘱭z6+[qCk) %f}O( ;VӉc߅nUD>=FC:g7V}}Qƒ*;bJ/@[XK LƹZ;1Ʋ;FYjWKO⒚KR qcoz{ RpO 'z*?,ɳM Q?ܹo,8 PT̄w0ὺVn׾U n2+i,Aqs·ڸfQK5=G f*&P~`D l[IUD  8McSmHu@Fִ%8y.Ѝs\0՞Ⴝ] ~}~1d0$o0#q#ۊs"^%D[4jmJ] 4h*Cj9S:ջټ, p[7q+R'0Ew3 +mX%b5]c7JG[9kф,$֠j̖jgK-`ʣWg~fm"$x⺛= xMB_6mcIy ws2IzeLˣӆ2+HtҨ^?PZ\-GXHCl_cй7#+ ,=JؽV6vƂe9Ivk{s_rϖuؑC5T/ (aQsŵܑw!Z .՟&*8!iNC'wV&#+yE'QHO 6^Y.d@ŘQ<<^(~U"),5IEePeZi)Sc'4|*y]oKȞB7v0`KkJZL/J}jAA` TW6 %LR@mfhXn~^"R LP$ӮۜWA7\o:K R_nXdB1+xܓq\Ԯ %-Jn{ފR}pyg8oml)7%g\OA͘X %H>zqbٶQa(N w E-+lH?䘂>h~׾6^SVMs0 Gg#zMn(dkVF]8 s֖qVh9QKA6-z `zIΘUAiS|1%Q +ϚKf7V *Ҝ WBI|CD)\!L87aB^]'"ws/F l=\^1QX>%S?'([9;Sl}p}OxӯZU.}Bns- cCO&]w{RhD::¸(3Gxay 7ʭ锻G9\b@Q;M/vhI4.-S;(Ѱż-,+K{bנXԜPy6_KÊ *ɅLKgOF :Se̥+ \wc"\ե!=HNfпΰ2#Nt8Bub~Y=ys$"loo-goZ6Dg@Xq&i?{e׾ ˜t;1%l͒:A=2yP)֖t>LklIm_Ɔ9Nc [7!_Ćc1$t8ߌGYpBS(mWBYD\=_9ɧ6[:Ixe~przhsC uaΊl{?2]XM0W<OMH w ˴ɐ!'>B1^MU3äv9Xly1m|oz7~Di6`#[]uE'w𰀚.s]enA*Ver4$Rf OފL|ơ۽]p=+4*l=xG 0]xѲ}?:9(i] !P勖z3/yF"h0ɽqlW]dzorTbj]}JGd'8١ng//"i]"D\,!qh ){Ff;G1lIl,]ҡ`cY~p&|̻1O~qz2hB&lCK|mp-&ZP^lsp؆NYtS ɵ@")ZkI6E,f*鬗:8Bgn_{c^$R5FN E^S3}5̫Ang>ϙ,{EJfp.L7إii)K,M'&u>L8 U~?&# MqBuS\Ƶwq9KAj o_xsNIUߡҚ{ G[-e_)M`{MR?paUi7-'uyOwQ*]g |՘Bmf7tq!y=|bV-zQYVv]`*t.(ΐ)߃O(tj%rTm[E1~[N-֦Q~(0R/?- 'K knB7yDTq- Lcxڻ_-腀c7ìfJ:r뀉2'>uwLBgÀb=B7[$0ɫH ψoתl(_+kkVX] YQM\\H 3IC*U'= W Mf}J"ĭmdQr|6:h&Lgb!SC "ť# 'ũYn" xHKS~B5Vh6A>xB))$G;enq),,-"ٕ)tPɠo*c,# YXCf峜#R ãBx盅N.4$G}ny.y(~BPEĝW үB=#A՝Ҍ$ lEF"&`^k޶6]ʑqԾ67˶NvEk]oXӬċOLKh@~ GL$wLS;S89QK^H5j\ xbE ԘZ)ͣ,ehQlKKn)d+}HޭU-Fci'Qصa|cS."=7fkBqHIo@+ E>K2Hl% ]DLAxL`85M(+]l/oqu 10XC"Ȣlqc]ld}xUܗ=(} oGʯ67Ӛe_8%2pCRU-|@RAqP7#I-j4uX7 "=JkN# X1j8~yNPy\,X_t2d`&\:?}I9PYL ;$`BNVj#CUЈTmzS8d1~&f nSkdP>K;{pкز%~kS. _#y=4iWI¤~o{Fu*gqE`RCTW=& zmWJoP@ڸO5yRK5ӨR@@Q<>⬓7>(2xAzcf OMn_Nw<MQ7;]5BL_!n55"x&R׉.5ZE(Fԉ"C}5.[I>1yv7fCvoY"lBpITE,QLey 3TX.t049āU;,?KMvTlpFnfn4WЋF 'nMq-U,S0B,ԧH&q`) |Yȉ~\(v;&j] wk@z@5l759eI%vD1c/vdhb#,Tt8s'Ǫ ׂ4:RB'DrWnqXv?7N"T?bKW!NU?0EwP&uD0:2mH3kjNcI%|'[f8`2(&nH3g*Xhp&8S@MֽŠ*0 n>R~Yc@9#+ b=Jc6D[k_zmy1 =pLIAKYJIwpiƒ`ض:)C7 ޢ\~9Xm6=hVۃjEk 65^s`xp7hI[ic=I\(i7uDԭo O7T۶H0}&Y3T]^k9 QY[ws%ƓgO~lŀZUu:`EHJJx1=mvfqWHCT Vu{Zj۱ʂjA<0FrwdbJR=pcۜ:~$ejiaY"*1.ʣZHb9Έa|z™-{_NcpElE-zif_> Y{Rɪ~%pJ@9b M=vPz7V[  HG@*^ÉY&i!ڊUx-@[NC$&z]\>],~,R|pVYLhW-4BCԂP<KPՄUrP#0Zxv VFBgg͎gNT_cGmD{{Lg@MJ*ȵZM٠#Sķ'\4>'`cEZaEu8' "1%L)|;5.ltvbh1*_y ̫[ٛz%`'_?fQ@5{dn2B-ۖ96_cT _u\ŊL0о)~u8D&hrgGg3C~̿?;j"q`47VgTq yH8!G8S휤 (ԩՄ{On bO`Wobrrfy!$HMYI3 ք Xϛ?*|;DzE%Y .3_V+w7__L64Uf繲>74C|{du[AE95HqnN'ڡ0OONֈD&Q>_mkzDfF)wG!ЮN@H + x\^@9KTk 2ҿɈckEZAPeQU)Nӌ$-BX"汻z@ +Yo*/0@;vt%#d/Y'!x"Щfcnł%O[m>pyfZ?;P] 8ɹxm'A\fN<+^ B̨.-cGM@ys0_wl69B2 JZ9 !#aETV1 +59Dj>~b;b33UWK8ݡnEA6o0Pvh!3`U ߽7lRd(ʌ/5vnhх UIOpy5馁L <jchӠ}\'~얥pR3fu G8XEGT 3H>BYї)ךeQ'8dI#>ސS~{wRA#DY5셲##v"b }c\&f+H(ۑ]k$3pa.WK$=ˀ2qU+R(6')1hsA~38qZm;5 u0 ٟj6dU-5oUwm]fl';B 5?z*G9 g`g"M(Q[@~Saqv:45aˡs}>ukZn)܀ӼG'k<`~Y =NYej}rۉx sE{v:+t4?48Wp^}w= :UF*8['pP"bAj =TC&қAgw,?sx țРOtȨ,O-iC }EA$c:CX%o]{6wj^[y5ghF+r/ ZB1DT+6A/#p2gՈ6GgH?}NR'`c]U3 tc< :ryZ5Z*!Z)JN`p|MKc8?y+>KSQq͢^]ɕ:kKA-8'dЂg#(hFH 9P I5Y\(6(ûP4xG̿r BaP _bYp owq\)ђM=o~G,9`:*M5W'% c&~! h77hGϻ <Siȧ5SdB7W"t&^+QzCG/ cnwn-(ъ%l҈)J ²vPmo8QU>`-uNhP]*[h"ŧpBފ*DyH^6zAzy:Q94jy8WVħ֯cDy乓#.<}?j  _k P@K }zHk:oORxVya>RIlVt/;:L *ՄuSVp{a{C>- 2pGؤ`* (4r6C$qqڄJa(.ևao<4rb09+_tfR[b9OTU-x8+ӱ}AToVyK;\ op {l*!nlQlvu䬜\ydxUרxÓ|s[ߗ@lHλ=Yݸ~Ǟ]l $h eXNѴen9NB$wVV͝Jb!60$ws |Š|o =B3~c8G)GBO?׹ ֋'s=} C-@ >=Vh`׵dL  .kst3#bBt4ZfS6[X ']2Vސr.dD?ϲkb1X衴QF2 \B8@Mk0WXZ:@Vkl e7J lm9Stn\I$ӳnH3Icj,GJ}TC 5?<+#<1K#T8}#l 1DmFJln?xò*RC"f3(*ju+Ž<'S+Ƣ W[^kb7Nn!y u1-^ܧ/e"Qq!㤼e |R}>>S,KY޹*4^lL[et#րCv7iKbG /:6H@~HjbR`?)y1S#\ \?E^1jNG.A?!Pbi+h8|nu)^Ta!+sM)g# 7K,,yGٗBH"VrGŵ8M39twug[Jd f@ȏ3H.ƓvphS'O虾z&('P .=l(3W;gD1 '.:ӰbI94"cVkg?xQ\\b(yXv@X,!l`Nv&9_DP1eT*r&9ߐ֘w0u7Y9"4kTO! Kj>]*5#ic!UC$9?EtG'7gvTz@UJm9pyŅUgb˦3U"5K83:<@[#M0b&&h6-f!s X=nB3BZS~ ʐ2pA:ܲ?eOm}c[gDvlVotw M.3;u/q!J:pJÔfdB-B `Ķ )){)]moWufcn娀rHռ7\\>n.eJRnvR--F ?鐃t+:|u?h5',KٞnhMBF%7lI]wiUA2a~ 8a=wj4-Bv{VcwF.]}Z~T/ۢJ)1:;ӉQe'o oZVܬIGr[v .݊<<#!5aqubwKFF?\EW+Z!mNm0ض郝U4;ňcvo1q pաjOuvs=@VɎN]=KKW 5uꖩAtIZޅ'\X\xR=$ @O|&j@:S5Jp]\;.)>ǥ%ej$T|2/:?>} gIM$) CЫJfV.9-s^BQ"[,6Th/=n!w:uazIlX!_SyC-3&ӢvoGɰ9,/yM긒THF*G):yb,vPQ>! Wf WC|dI?ȍ/{:yI1I6$u+c EiDRG?%qJn!@aWY/r9J(tc%t>[҉%q&KT1Él} ܍QەZ(6Nﵛ|j=gdxqxq!Y3XUp,YsUF+eXK+CAvLMRBOؾA=i"F8HC_@ [E&U*șk+ !ȯJO#UPSW%R!Vyh!ѾRl|{mkYPdP (IFU0q]&uQ6թ:7G64%W ] LZ]>Q;GrM`)DXi4B4K")n!5íx4 owy/U}v㥷/. ' ^_$O, DŽ#:hThrRxx,Xa,;յb\ g;"bhE 7Xrfx3H_Յ #-N҇ae{޴BVJ|Njz.;n+fh+/gu%3:֠xVym)Zہ238@> &0O~*45.c.&|PUO<~曚\2? /HZ~7-40^zd{؝Z+3\Qݫj ?Nn'rV@ \%Y3Y^hf:dp*ۢQ2w\B7ugx@-V'NO<;kA׆O2{ETMRθ_(I/߆{|0-kiۍLGpl)e=T %e 0Wkȼu#Ywr;D68UhK w!~Q WUeSs?'Ȑ!ݯ+NמPM9a3E;64.}g-B7q'̛ W+xe~z:#~H_dxakbzdgŠѻXv'6z􈺧c|kkKҋ"/o) -׫"k)I6T.^ai55Sw|t[Mr5ynoi& (*.40<^y3"PXl6pSO3 [4Hh/ӪRըm0Uj~2Vm.BE vn[rث\5CFgq)l` P-<`^.!cuM&kpm*LyQ{(zr\QOT0!C |#–\{N ni8AƕTt$՘!HaDDrv#~xy` B49}ɒa˼'h2o#R M`직Y*`5VhA?iuY?Q`#fz榈u=9,Gq1bq#\$9'U2e(jݖ距\%%cCwLIR K L8S'K̢xKݭFi|`cš&oŸ-{uܣ˸tJ@yܹfsu; uZgd!-wwSŔE+r{:=8c6fe%~2g̨?P`<+\EU[wt7outJNHoΨ&ڭ`{زx)}r6~IzFYo;B^+9H/hE-?àMfM&h9FN͒_Cu0TyX*M/JfS^tF=땫sʛc(>ŽN._Cz)޻<rlQ? cF 1S%wBwZU'~]oSe&q?h!ܥLJ%T9g$;mͷHjԕuXF*>/vD叒 Px+ykM0OSY7a#T'b,!j"2T{th8=$԰ Gԣ@úl֭f;W r͕#ֳ <@%]ixdA6UL݋g~OJ5SRc nbTRf>hV.*IN5FhD#-b<颧!]/H̃cԸC1 ߱hK'pZHO`PBbC!L\pirc i@إCB^رz40"6% .EXfU3b5[ .rOWC(Yߊ I*%8z( ovꙀ}@s"eanaeޒ]Ǽ59 ykZ$Zr ,΃84jAO93'Ud7`9_yU%\WjelG}C浥Vq+2f(|ۍUq͇wG-  ;li1ݔ%h.vAuzwX\˕G Dg)xoH=Kok=JMO[d6mW?>Sfx1`1;e;n[Z?넟ˮF޼\I ,|qCA Y 4 h^]')/Zp?v;xde< Y ]A:*҄Ի kV7]fS[fF*u4-qUc7Eد=h{_p~PDc8ߕ4:cxŷ᠚E$#V%?}6ƺ_ieˑC;\f8իYQ>7D(kb.%Έӆ SCa]KJk [Ej# n3cVc tfugq7qtPq{&ރvi++u ̭$,U~~F:FLVJ GTi 车}+ldwLtD,嚁F)%M6!*r#ua! %쳺'KM•D(tudzF픴g7ڀ=HTa-2CPymYf AB6kUZ2kѮ&p%49XG\51VuN^B.K܈!{=~PH1%?%1"X-D`Htpr+FX֥e*C3P6(pPI@eEФ֞ytm@Ruwo3U`М=v;#ͽH3kqǖ#&ౚSQtrtk^&6ViAMJwk)tOwiD<Zn]~S[!t硔~z:eg`՞>@q3ٖ 0FQ֗ceYM:zn0w#2De2'gW9󊺇l'pp">6UԒpToj2 ~7[1^3KCuPKLȜ5#^% w~ X{|+\iǵ\'3C/K(&~CqLfZ { >Vfj6Fx +^͑- ܄^CD ╤LÁ:$ϝi6TNxk~h0i+][;a0].\?x߄˭)b1~ǵT0fHZal~Uⲧryt @H璐1ruc9qy peGfyq*dCmwh=Xՙ^u`—k[S/'wE.7V2_M]h@ ˃t3 &$)VݲKRXoEUJ]qi̹Y,{]CIb& :T'V'+y7"GxgRVg(ȡW:H1|7&7Vju<)5ҒEKj'ϔԷI&Ǵ琱#chľB̠[@ћ7ءrȶE,Libu< 'Tў.q6&@3^#6&-əd53H fvݽ?Bj1{YA23\P aJv(Ohr#6Pt'eU+HI4"~[~7 L/=$ ջd7mh5ٹ[r%rU=\ڇ Hm!ci_$K1>vN e~UGy2pi;ZYyfb ˠs|di"8J7n'8xy"`2 E}pwaQ-~aFGedDr}@RJe;䒪"&-:V9xD`v첌9\M' ~8F"Ya},9P8mNC$#uSAF5&O՝ '+}C}SEhM]]󣯕t $cz3n۟~xqZoBݫUiUu[ ۲!Ez6]xe%CZhlIiո-P  O8Pq^Rl͸e]Yiӫ V qFHZb#"7֯?K#4Nl];W"q2(FF>~)\ \:9*kzOݦ-Mŵ3'uNI&p'-L*r7'Yp3jQnZ?_"ܠ LRE3I*dhB=#RvIQ漄:RtBLAޟL}@P7!o1&y:㳀%[pyB@q]]~N;H,oW&δ$'ǃvcw=sOb[LaZ㓕- oi |dߞz)ak`hrןJ؊.SÏ-+M|Ą9n$A}ݯW kx pH:j5O<H/21v G|4EYGL[;ԝl4 W.EwBn81LtL*?mg'v0i]kP/BExҏ Ξ R;γY~0n@Ya`Ky#rvcM:'ov(O+ek,s2]"WjAEgw4 =A۾[Vi4JI#!n-bDԖ~B՟H696K ^P P4O11$fQh s IDo|²gcMԇ'n=@ wi̎3G]?6EV۱r;sA*"dV{>0%=7j %SSi:񒱥|# pEf{z{KN^ڷ^m'&LDW On_Scf'14}6eq{pHMܙqd g1p3E}5<7l,n l˥ځE_p6-R,}~{~.̈n?1)-o_zxVV!4UTش=FD`ԍ+)Ӥ[z/;˹0w^a~fK'H$^amMrAmF6QY?bCl赴 ޶5NUBl+ySVxB.Qb+K#vjA +GQ|κ@9Mѵe1fDNVi&ZX vKy{٪f(u2x!/sLPNfSt55!5 j oѺWIDԒV}(,ęI]m!}}m:Z1|Zo͊=?=ISԁ ؀LTUuAVHoe G@Eoe&GcG;o&IEܓtPP=Ֆ1U3i>,QԔP8eS$*tXƘ {j+pOȃT 8)p߇+$^ ⵸Z;HbYLqhqj EJDʇVF1Y"S ^͍Q7(@{+([m'&VNz= 9Od`yWY!$?F2bZ7|$ʋBN @GZ–470)uN"EOzKHM!Ū?(aW) x8Qᆪ&C@$.6 $/_=Cķ<̛6{e'X_Li֫њUjj@08IjJ^;J^912,[<1zh>OlL9K6CLI1ZԲ&lCz-+Rݢ.XfT 5_{{̞ڈr/ߥH\/,b@`)zZG:eA#S.qh.gVaC]ԣ4CM?wP8Ӵɩnĉp8,M{R(ANwy$[KgoZNJS}Qr`Yj}unݘFA|_ շa:=|5/ewVTwkp׉cT ުh;fֈJ`קyk&L4ME꼰^]K$\|J.@B@%vK%zb qPYpixUxj$eRVAkV[\7&k.2\=Po_Kߨ@KP%{q-fZH fpX f)JGe8SLH9XJ:F"PO2Uw@iUiYv $9{H #&uMoLXGɕCt5W$"xmA5-dnݳ UUҡ\^|bhۜIJgS3.мD,685.(_ GeqHû3F,\;'̀ayKJۏE#[տr.M*o%Ao7^{M m^)CЂZkoF{պU,< 8Ҕ0[EoyUۆ9.nO1K4 `h쟱[ؼ7HP.M ,RO Ot#Zڸi*"j8#>j6-{å>;4TPL G^[@PY6IAUi'ۈo۬>ugO5A㑲ev`Q*Kl2%&ૈ?zxNK&J?e} !vHe^!4S?<3 gm'1Fވ paړsljDt-9x!Cg``#H[TJ ůAr7X#O9v#ɣnEv *7GE/!&7zR@+TSrcn6PUgYGn _E_Ҳ4kn8\Pkܫ-"䔕N>~Tlr$<# n7Z:_݇Ak"ctSlAqF)(` 3v%`je0]8A7q5B(f[g;ff[Rkf& Uͅ =p<`Hqt-5{4;| .,X_] -Lhb6㝆 0XX1+k<‘/.^ԕQوf\ŝǎ7 Qα_U8¯L( awvR\ Ba)C{migq%6 ,S][Xd8ޒYTiZFA|(sj nX-%~% +:1][QwJ q_:Hɡ٢?P-҇ 9.; ߒ2yy qDL#`E1F.Ku~&x&!5upsN:Y{X2^"rJЏ(F ;딅ot 3u6!n3DZ#$+ުk8#$$EIE.yˉV լnv餩 w<鲨2"kv ͚ K#v!'J6lSSՀ6%ydVIkH(N~ GuQI>b} &ԍF`6ݍVU֘x2YǠ|Am(e0܏C4.!~Wq?Fhi]W:)S#mCxZ# rĿ5w5];? o)bC0YY %.ȼg]NnoZGMD%j ߰P 82!F }Nm:OikfNޒk1t)m}'9vqҷmSftO)pV9 D\'2@M߱h zF#4vfz&tDCO:;톜>\*%_W y;Pl8qk?{oUl#-<@Ԅ_L"}@6'Qm5Yp^ o.ED2X6sztsBYAk9rHM'4#l.x6KՑQ3n9~CT#8Y$tQKhdއGK"tǨ("΂ 21B$7\iP0T s9(ya1m4dMLH%0EԂ߮:*g^PvM9kZ 2i咐d֠LL4%PCr߽FTKs.Ƕ$z1c|9nay!5c"dSK+g(k;8Q&򩼄L7j1L;&_$-̔Z>IpyGjH@* )$uk'RoѧV3OiX5爉ڝe꜌aюfHF`;r ; .,Eު-ӱ7R}m!Ԭore4rrVܲDo$߈P,S6$ n& 7ST"Zl81,Zd;Jy PP6l+ 99t``J![Ӷ獡q=fU ﮍr-n\~\M!{eޤ'ǾO׷4spot׎znBk|V?Q=nN뼈] '8.:Q$u-~iddz +|v" hFwnA[E}q9sJ;/U%E8X8PהD>`+@r$7~V9G88MwcJ.Ql0=N_N>R q7n'ٴ1=bOF39^1p7LJG7"FGt9\^.X(ց(W ?Z* {ė'^=*7+\k8A^-Z,)PpI:.V 5C7*|DƔR6(Ȏ4b|E~&Sa+-4nc(䔇N /vN$C+ExGY;iZ0䱠ִoQΰ5l`/Y6 OS|(E6'Az={hDK*6sAIЏ}_8_I_>PD>O,>MXr9+b|| R>s %JtӔq}7_?g^ 'Vj4jt<@F*vq2X@Fs?ی<|Ҩ8/:nfQP$[Ѩ5׻)졣a%[ N,ߦK㤭OЊG:ЈuOO2/^"U[qNܭ nvNco gfH_- ҹDz.q3zS[Pnv .Apǧ⥘UމHʗѕY&_?B oAs4^No|߆, }+ Ld(M$넼+_ E|4Hx~hkx֮F*D'v)!Ƈ~+ĬD ݜjh bJʒ's=iD{¾ߎ*)(1 !">e#-1LaUùKY9dAU0> a9IS?n[7 W_ l޾Gj Sv[ŧG_~'ö:WthmW-Qcsc);.q{ceɯQӺnIhS=`gBL~S;-~n2a g=I '!$G?XPD4~\Qo X*SQҥy 71i ieJ"Z3T |1@Br&ÐACq]-Mi5h_pP΂d†`cYU@QBR93J|;{+ s4MW`]{}=§.pRo9yysR4;Ya|z?y:GMe :I+HV¬Äj״f+ȳ$$[<+)Ɇ%BLz?22<Ƭ*O$uɸ\;C*! ϝVv4ϖ>ez0oR:r-laJ"M^BPy{.MS< œ.N n/u%6YwU(ġIku֊xlP7.LtBa7;7+!A~j?Q@4>V4Wmq}O&m8}t8#6zꮴ5" <_z 16B9_aa(m()9/Ixie".bRBHC5 գj;fY -ڽP!fl8_=>0BrD:Uߦb 5YGN$5@˝τY{oQ?#yX{% ʤUM4샓Tmg3tmDF 9C|; Ҧ*N:dž 4Is\oI*Ќ'a4]v$):U\B$`e%F۷vt]5tBRV[.ꌌ/h#R!f ER;P!bڙR pϱ-!f %rXN'[6JƸ;F,wbT%T?v!qeŠ;6?HCsLԓd l"q%)Ba&MbjG=Ȩg+24sUVBr T zsnwjrsȜdfG~.UjA<;Q)?փHϙeOY)"J3^<߻rotRj߉0cmz;sG,lL}M>W1)Zi;xGi}>"^i7r߭5s6w'RE65z<1o%cKY)pgO-2(Zmaԕ| X^8*/wni˗3c_4$y 9d= CD; %4BL#)(I@xPjX B y0hNa Э>P?xެ|e W FO+N̾9~ t؉12^Xb&7slL6cBkS  3OS y/AUe[́ڧa! Ff&1o K;E4}vwYYyYؤIyO^VRt,"J A%$_eS7_` fUa{$E3dk)%q.>?h`/ % l"X6kzv,-hFe_:%J=n<+˭鱍 z.|eSš b[7(3MAgLE@` m!T.^ё}呝R~b!}:O S.7h| zz)|oxhw/7Kw"먗 :r4b=d;\IahLKyB/JڒW9]DQ/qVfD MW׆ \^I99vbV5٭rJy ?MxT?aߑ;z_xtːT ~꺌ʤ3;x ۯ,hWT5\~0?\@WٯpV4[V$?(TRE!]p7N R+TݕoP:;OD`2UcNhob{j>'V=''ҁR&UNI>(@PdG:BJ& n"r!%R:k1?܆i{)JoRT0PX/q )-Q\oPm Ao?nMfKЙ:`~ $m%h0c+W8(|Ǹώy`tj1͌?*2}^h$;K [F3X+,D*:@H{X-l0qL"~[Em'e]SZ# >\ܣwP'>Qcj!C{leX "+H'd9^WJΠ=~4^<*׍儆N E49~ӾaK78H٧-w9AuujA45m|<{DPl1Et}=*a)iT3%t.Tg} X 敏\se\Cf}kϠad&ΊK`r>~OC8|Gqԙ[nwu1PzTeb(~'}%*ĉ`F{;7}KSuκ8e\x_! L2r`3K>vBR8Ն+7[p>aR/4_xH[wV͐txUI&ì@$OYXE Q.Q8~5&,8-c¤ȆkkC<ثYjJuEy&s C0)s ALLD`T*cW[%.Do. 1` ǩ?(g"={8r7Ph8E()JK-d+D%™ƐRA>/Nz2#7Rc!KQ!~qB &8jqN">Iq ihuD'B]z?)ZuTWF~uՂ#k]1K!{K]Ou3ގ|Mi<}/"f.N=ȭTmQ/DpCxDr= N) /KuK|z1(3ϳMxF *{*k gr08K ‘tnx£:kHP 8'(Z2zuM$s5TQeyK?;v8{&Jz*W9/ :R!(JCP5(3a7S>:?e4 ԥf(߶8sTb^lJt*ڣb7y ~*Pu3w|D:+~gSye }MCJ^ݬw$mW)+ǚ_CiR#aiV"$rsKu@:=ΏOclTnlwA \fPmӬ<1_8YBɀB^153V .N{Q9{!+6-sJoc''F,t=ga=ƱwP̐D]f׍9yk&9c_QrZ"s)X 2;Vb}(3v(N eh 3.`PSo(̵6MMkvl,1OshC *[Tx23L7tZGKXPzA*uPbR\j$YbkCPC |/38 n˙ej|p:3B|_)$*aGѣȃxwYKb5`&8G >}k+_A@?kq ”@edZ7ŕ! 9#ݶY- .?[7$rPU{_2ւvK;Ykl-$p1o$pNDŽ9*iPJlz.HْkV ZKZxN*̈́w[5ǭ[fw~Ch"q߆o4=iD$d)tPXz':0\ShN;`sbѤ4ظ= & ,X#st>ʺ^GYbq*,o8Lȏ[um6Z Tԝ{ G>Gq̊e߲H5F5PoND`@<𣪐;I8YSMԉ9 pRK̄XՉWsӍhށB~)n,=H-`SyJdmrP&  J;p~6A~E)VcRkv܈KT}tX9lRP<KLmBG ..EI5yb7-(Le#H,%TrNe?u%1gƦCtX72Hn 4}+WM8-rm2 =IbncŐ5QQ nЗL`>`>~g|X9,d)h\:/=cPJD2/7uh*$#׷4K}l, `B˲L?w=wяT[W 4ZQ*D64N>C8P oBc3Ê?YtE]JX& wq44Bw''Tm 0ZAw".!Lh P [)1A<'cNJδ}MQPS!@8E@f h@Bsoa[ڥ U]w p(9oK\oEioWnF|Ȍ4s5x0@O9$Q0%ワ.?Ф_E˳l~CۨF a,a}A܄ {YFO6mqU|[WjNYq|1!äasyGpmEu4pȎ@ۭ>1#de[_!=9CSe[jLqu^xQw ڪXyh~ĦrISKLC[TJ2KG-?SbN(>C3T6J(1-12Њ-= ޜk' (IhH5sHvx%Ov__BqAK#V ߥqALll'4g]eyEw48i!}}0<=x` ɼG^_P{'#vj- a| ;tb,2o1EgnR<3EƩT1pK0iݴ Nc(+N 2;5SbꢔyB J-..$W < %WU (1F60AOAѸSVa Ȏt~6{MZ &m2% +V$5c7{nP]tpZ>Q]M ]_ X!T~]ʲ =|l8Kb Ȕ{"HJ6tF뷷*+ 70% Th4'i&nwGԂ ?`ǜ}㋖4|& R H{WH(凔[s':>>\z1fLe]@_AMu.uX8AC}q44j.c\S‡&aRh[,mg,Pgo+wM rPUWs.JCgNEܖ:t#z+@!!AIbzdU?DdvF%Hu[{RڢϣRuj㚼֍' )5o'zv2A~cnO5*vN#)˶)_*&k, d <էJlEFl|(Dl $xZٟߜ;+#.욡бtx({ #:ȋ@}:K )*IʷqU<4Y Au2WYW$Yr] u;;%ZiIejTŽ#.><ĝ8Y =?:OUKIHݫo0Q :3Ƹ; 6wq {[l\E^ROEPn[KN^Է E_m| MEC;3G4' [ZS_NqT;Ǐm h.9RDW }۬!{j-bӁ{s AdbB#qM{1i:4A5&q#Oғ]DhaF=,h 븄s{io}BbFq;HIsp0cV*oX32-s-Yb'FŪBR^^$ء{b>UrN?nұqZmQWJnC`edPp#R, :Ό84A4>u6 21T@tN.A\JP ;~? 2V`'ߋVc-17 ,x%fYFQ~;`gnvN=_7bةƗ RyBA.غ~L"I$YaСZǨB$sTose "C- rRfyokx\ڳX8=2Fқf>/w}] ]LNҫm }n 5fhT,{ܙvfˣ b"]3ksX=Sxr>n6ܸ%-ROڠkƃ)qBUP~UBjOl>||cz/&Gb{Sum UӪ1> GphڍYVb=YהuN*9 ^ 2Zx>g?B&FVWٞsNJ#gc NPPA_!=r7`feӀ3E[*fژ!|d;(r돒Ea^.Vu5-$C0Q41*hgX5aM _W0,P`m#0UUj x[I`OMm5`e/? t&7SnSZ@3X&r[W!|DMEr';/@5DԶc9-Ówj)t3DDET@2\nL WWx٥^3۳7aۨ#Ziᯃd.قɿw{)" T1!tQQGɈ"y^}c{ Dmq:ǶMl@DDRZ'u]cCX+bz)PgQ4,a{W[Lms#y߲DŚ}Y OUKOuS/DS$ŝEs2i'fHa?|դ-[V6l9GlI )ʸ~O f~8Vw7q?{P1Y1)Lƥ56Q}  P GjÀZ]7F^z?Λ=`Y~R@ѹqŜO)^;.X7Ck={{x h-a u0%qUf]c4Pfd8~q6OF˵FhQ Rx['#FՀ0-h89ye2}"]Kӊ#hy;-Z4{YhǎFnN\WU&U?c^#ھMJ5ƑtHi,*~`LMΎ/IDNq@ziʹ9B]!16SY h&;  MiꢛŤ,kNak0?ONp'>o*# +5OoW)A%1Tݨlk't݉Xf,*e ,A$:!%Uڛ+nP"p?}Nxx%t.rgkv6"Xwр?R'qZ]i dΥbgbjVSz7'k3٠ZstlUj^.sjyѭ2c.(cGb`r]RwF39($Ao-IR(mzCCp`CW=qU$9ꞐɚV U "NL1͎$`'_bKXӢ]{=biR]/.#}Zr!CD+Yf(|- e=e@е9&q6,X!]%\%!)fxwe4}! ;zG[.'":% CB@$2wP loAɘ@˿<~gM_B&'R'K˜yzFX&op%X:۝P,^>)n|!y|P㬨7EBy]}t@UC3'$H۴Ej@Si+fZŏ/@W.$,X+h^A8R:*4Il}\%$gLV+B~;1ѭN(&摱{QB*cw Nv8Q࡜TP*Ts@5|װ['(Q.~穥ls> G;h yy#qyEv>`IF/ ]t"2QWX;|hrx@.|fJ=B g~)^[ʫ1U67 5(W3楠UzۀG8ͨp:==ԡKLB̶ЅF!܌` x˩vߠ`Mh&xU w]-N1 pm5i| 3>4<өY jם+LHzVbi,]/4ŝ/`J"U;NI(lCn E=@)fVa]k DrecP"F{)L.uO~NFn!2-co43O$Ŏ 0!G.:k`+8z["%fOkaˌg& OgGrK!Pk1&5 ݙPr SA)ƗӴj{-GAM5LhmZϯowR;E, ZzyϪ//*cT@+n5Q%ow!xh5gbjo(9;cn_WHkih$WBEi74q.Ĵz}='yՀqȋ2^8H=H V2.+<K6$1'hwbt͍Z9\UԘO0*.ʍcu֤ÿ,V J'WΞ3Ó+lkńu0gY|jBPc_@0zp FC2RއR3- U) B}9s@']k/17LKlѲ> 0t1/uȼU%L#vܨ6Py0&etlvȪI Re809 fx@VOn"85ҝYF?C'SIM{]O]4y՚uv C'f闣ɑGєX/4M@"K'e#URjaЕ/h: e4&PG985_:O{y(@,FZ7~%-  b5tasW)kAy= ("(x[7:Kut> W_B7 "RC-Ns?S0~dIydLˆ{ SD-269 ePAiwwB=0/nCvޡy<n4œ܆jJqqm~98KFJY>/F?LOjcL9ޡlHw)BuuUK$OyvnYۃ:vۼs9c4{g~Yg]HƔ.?J%(ġdLdT~hNV%} i3YD-dqqG%U<'a}vo$( .rVq #FXЕmY\5rKcݝpdW\yoRk7,EA5CV7pz^aPoHwoN; I2D#*24BΗ=x+:"zSI,3OU]Y\ N%Qu)<)FPL('_N\Pl죌n2$BWۏR-%yn8c¢*I-E -{dD-pA4p򠸹_/`*ARtR}lc/"Ʀ8ƨl.X[òt r:ň! X~ ƠVG7!67Y,QyL+L MI?qcWKoH,ЈV*C틼Eg,g*={VW8iɰ8!ޘ@'Hu_wT1|@R Jr0U,X .3Tջ KcEby\tۀkOV3UP)sQGOf5o[_S1TSpw-ea x@/8> Bl \ۍN?i|Rc&Ϲ䄓8j%VrOvt̥P4Z$Ǧ| Xw²q=ՒXE8kc@?W2֌Ţt9n&{v!s"bX0|;E(Ks2^rz`UX#0_ے⾀K]rǯ}O칢Ł2 9rd,i_6 _\uVx/L>j5ܘE͇T2ƒzp6-+ln'cR\oTNXa %yE-'zG3.i!(o@3?(\"}əA09o -dPyR)ŷKD4(  " UbcѲN`qb8R`}atK#RŸ TK+Z)mvڏnP!'UV8}Qz\uƵn%Z ʹYnT"+0ӶO0;a7}|vgtJ5OX WOs>s 0AW|;~`W :L_`@58} 靈z!zVV#" +i T`^ 6"0mwn_JV21 UufH4 ZZ>ԬlS_m_K5h||=I6+i%noE ~~Mkh'0Wv@=rjq ƍ1\kׅXͲ\yip ],j]MUqa&Eِ7AW'֥-kg֋=8>aƶ**:jڌ1h*ݢsMIbR1 yG E99HI` |88RE[/5񛒕$~06\R_@ρV62{~- 'qۥ12TC<ʩ_l2ҝĜJʱxGWL쒥3/[ 8ѯZ1I=|J!7i~J.a$,%ay@')@jδ+q8]$%*,VGP@xÔԉejW0L&47>A@>Ɠ4˟ ژ\Nȇ#!߹l ~`yF;tQyQ[f@0O7 Fvq*FAn۠8m=}7mZ{ŵ7ggYr /jiC6G:4X m`khu]d7#q;{^i6 2e#V>R닧K K\3M *d!_y*.{ή+؏T rj"!rN;na TKMIY=vdGf|5ҍW At!b&S~p:h1)T!mP.y}>T׎p%3ݨ8kЀ:Ji^UjzBt{ٽ:pb&5ԣ?dϽ--_m L\gǴPtī.p,H^U;~\B\v$lašlABKBIB\)1٣P-`SŎ]dnX (G.,P@XB_n⻀oxΞ^eUJpg^TL-]_րA?$w\7Q a>liy:›qXi*"j-)zeP8c v/Nt3Ϫ&ir!ʴ|{º>Չ?h "\Ļq#r?u6%ֶAȝCTdAMxh?83uؗU\_aoɣ~$k]L9OVEvz0F n1@GSs듼UQz M'3Sk}"ө^K NNAdΆĨugO)ϸ~?✤QαG^WNb=OʋeUCԆbA? \]: qS&*vy0)Ol\ Iʑs8 E$KT`@Ь9[X%rŨ9l@'Ծ}ANtR~|}x|w5Z'ybq BX ¸ ɴy謤f:x:TN}?8~p%ɓ6^5XI|v_1?;jlJϑ \e|ҪRĵgKEܴUL>6 .">l}Yj API냬so͒#$ȐL-zI-7ojhJҎ- ]wr” խ.GM,tcBV#ʤo4(+SgfD< a&>l;/˖{q=~/]sn)*YmA~uO\7 @ ]/,rc*@ن~*٘#"r]0q{jЬ@Ю1*/I3SϽyxoBh2oLŅ|d$I6f@@p53NWAظ!G_;./K'RӜ>%M@,Q.φmV K:僀- BvRQYcÆm{@Qg D <7Bsc8ԶeWhnLOJw=4B^_%E+Cކ_D#jyU~%u(Lg9IxUO~OU"Ǧj@?F-܄:׌ tl2}k~zg$9Wkc?p-)\9#&?uUUeni1P)KRa('i3q+\ڑ4ꘃiuAz,Dew }z;QCq,ׂ0/=F\IV쿬i #mGId "Ȩ,PA}PC&Ѐic:u!6q]ls)J-G3IsA$hμ ݟMo1 YF8 pP `\, eC>mޭa?&õ$M^E;=(VC{*Ob91I<~|./tǩnv_&&~6@.7e/[l2;#1OE͒N:N3E>M:A<%>^m} ˮ b9 {eƫ;®zRJc,.rvn,xsYC'#@צ$k/ sjoU6d2tn!oT'^asTrѦfa7G)-HppMQup]Cj*ތ~ Aqq3ބ!cxSj %_jid,;%#9GQV56r'@Mql‡ x: <]±K!|gS˗{jJTnjR𫇨EY z<NL\re=i<E YxT| H1* +F$Q ·Ej:XV$* &lH'hXTؐ]>+y5 ?HV(՚ P }&:e XZ1}zܳmrohmF oD/Ah!a[{[~XG/O}P;jF@g2O${~& _#-]L8n.5oG=`#p,&&+5`0ɽGEpCH (~,:IH5s݊Sxt(߭S!oºq`p5W{j)ڂ9b _ԧ{ P nr㿏wyӝOgUyx8x8miƝC9DPƅ:LA9vY_c˖f 8%5XyDn krן.SPp7@cֻ@)VEm}p5yz%e M-KrW" Z+б7NqTkdIοg8# O>tQKι)5uRk3oGwl:pnA g<\e ITEnTq`B?VW 3Uhl#!p!wD]3eڮ\בut?2NWy?28mmp1!gu/@F6mrT>dye/+U~Iņ@]a ;5>xBG0͟(_/ǢT XqR)LL15Gn *4KfVLyj,)/5Uu9O~o#DpPPs+EqXuf<7睂L(,䨆MKjg;~QA!肭QLExSr9xJ$dәDFm4Dhʕ)?u6pA5:Mny-3gX0 Pɰn@%G]?T{(Xٕ)&WdB"b""^ap_lyDW1 9z*[_߸PR#|?:MhƖ8fר&5, [Y?OcN@>ҋ\O3F*dĉcd >Pe2(3`Yc6PYTQ]X)W[HQd8T^.w~â,<^Qf Pv@mGdT@*ETӥz\Awʧ7SẂ 3j9'pFS)$NۤiJ^qjnUWmTIg)k;&G"M/g"|@D5M*ދ=_ =MEf*`"=WϏsKWh5q\@/}RRl T fJvXKChn4AK/m\-6-#E̴ʐgf9 N"~e2vgsSռE&ԛc0ъ29\[VM١F`hJZfڍZmCE@I}#Ɲ2ц8IHR?YN `!)+e!+0 5#0}uKHyb^P1 .-{dtqJ2إWXE&qTޤ^]"!˟0zŦ%a?B7 CaB70}G_t%c;"b:1"'ҍGn*DC4Gf/8f`It%( jzXT^2"{kܛvN֋PO\Sx!:CL7i$(x؃XIv#+؎c{fv\u*Vi@rXRb|QҠ |&£vYGƐG,'C{+j{$?5\Q!Nnvz[UzW E+xA!j 䬰j@f'5qd_O׿<1I SBus9ZP40ʘ[ٸ[k=o@s+Ũ셙O .[a3.'[=iX@OÇ H^blފ.BXJ?$*6  I3k#԰#2[<( &aG"$]){e lߤ bաϋ݊78r\t`gPxBgXWRw(х."D"FisH ,:2@5EF3ZįȻy Uf Ə9kXjo垲۪"C @CHC/pC[v%O oD俷GXcrn 8 2oឲJΰv_vٗ @ {LZ 3Jee~O\`v`eom>!6 @m֋ &0HIdqxS%ѱ?ԅ^bA;ͨ:/l% fw_|D#:e*0$ rI<y@3$5_(ab22b=Zu`~ c tjAM][=Uq״sB0aɈMP( v7Î7R_3vU\?8Uemfb4(k41^D $]!@Z:k"hwf̄쇾b<#Bfh nP6=m Z` " Z5qMK.YdP;j]Jg&ν'co3NKsKd&JG@&W*gysh]FJʶV}H$cm!eʮ֋zy,9 ﬛D= (y>է>+5򨔓J (;*012($L3\sr٬[u/CN'T; ΍w/ΏIynml\|Zu}ҮN34 f e/a;I+3|4FE5B 7=-kt䔖4PG։ucIOv]N0M,u/j6G={iy4* )]\vzKS3jdU%Qљ]Y\5"i*S^-zJ1N}.w|ǂݑ; f=P^)<bti0)IY R5o iU-M]YY\b:ʂJ'¬ҒiVgM8C9IV-E/>wT:!qÉ]9G$[5r<˵ۭ _,ь>=T Z5ШCuٔ}fCGƥ\ݼ|A9[2+Na+!o`Bw3)c1A@NL6ܑ5SobS-clwM$̍ICFCۖҍ' 8L%?:['mxd⒑ V- JbCࠔ`֕vҹ(\ P$Q{!ZsHqIRy0†+rQXC]̗@u׊;bs A$7 ZK+5Cv<j&xZEeB䭵Ɔ>UPjXk%x--X+Sl-ib! @D4Œ2 ` *(Rk8AQШEɸR=O.)yim8Đ僢(=h@`fq'cu@* ]sr};c;3lYyh MS lnEϖ2?u3 ^U_3*yU>]}B"5?ltc ݤ'pWʢ:3޶cG 9xr9!3j1 GN5w9@6۾<96Zm]Jͼ8=|l‡Kv݉\=$Rt6qgz`E]O4)~g"PCY%SnUt9ݧWecy52ԏxd/IS41>)iX|xc N>gԩaHy _[e6DZHlr\贓mu=Vݖt\.Q eg_/WG-u<_ۿ?dpoc-{Äv $Ius%QAPم3ȝKmOb`?(1]{W`[aA}Z>6()&WR4sy&PMBRJ2U^b0ܭSDTgs1*B'4Ig㵊cUnyp9B:ݷBɾ>쟁z.^ud T#V"||P!ho$COo~$ZF ⊂C޸+Tms?pԼSHU7\sQmL 'AG2% kʏ0oxLC{P=S*UAw1 ?&E=qrr+1Egs!zS6? _Ф^ /rx Kgs &?ʵ'f<J  F,/s9mpyF^QN~' 4т8}H<Y(SMLFJێhO?D*"-Jxj/Z lϧ>f|K*+qCzKgͽΔvIۧ!v_Ͽ&A5Qڛ'(KKd-=0k2ZDYV+5s?!/*Fp/Wvh(wNkFt f%*z.G?@$hL^Gy*{|@0}>JF 9jUbñRH﫯cD B &iG-V3bfkD/ռ&vx$ݱ.SMiʮbH>9`Gh]őfiuVN((rpNt vK?-ɬhGW{eH[Fer"whG˭EIm)/hJc]JcWZRTp򌋂<EqUl4D||o]( r(0jc꺰he,JGtN__R[է.k7?A]~Ͽhܶ0) nX/^w0 }eݛOAl8&Bmx AT; ⑀-5[={U^@wuWفq\qjU|JFܮ.!FpG xl>t*Dy )|伇 SUV dEWOWv DdRpn#([}oH௔zUZrlGţ ec fm@K~T~6>Qvc(̈7}8=ub>wB^I;5yi{z1zQ!U"Dvy'rԸ)v^exrt(: J1 1]L3 ?(t.6r;hZǍČA9ޭc>*V; b$ "ܸOf¬'QzaȲ#x%9ԝ5s7󓉰y07gCxŵ&T& טvEEmռ8(YFu_'UJq: ꋷmLk ez f'>.|6Tm&sŌh9= gusVŒ*nл!Ә +}|) c֠'M53JZ%nᩖ*_!Cfm<3I2~h>&zK{5ԍyw/iB&6b&7a!q2E;ao&vSdP1xO_ZT~Bn ~* t$d -jNn֡:Gg o2XzGrQErY2y􇒞!\#GxH~Q$C+J; ek/yKt!,t){O='65hW\rsIF+$$Hty–'J̯^ lfY8ẕ2s[_Lv-S[dكb1Q#WO 񟷍yn1~;z|t\g\M5x|d\>)+m\gdV޲JN4{+T+ؿ8d\\3YD /TMRAxFl}w){ 7c6#v@l=:@p[YDI n4B7)$]*M) 0N0;rׯD&a>p-OiI4';ՙgv9>[>iJ6^@5-eJ;bZão]R2exʧ=Da<~@.̻svƠ,IkRrk$4h> ۹R~SZoO~ĺ#T7Bmv=r{8 R(Æ˙CԵJQ-ZP=5.g Yj SlD Y,g&%ƙWYE#jgn&!=(]!JNɥ 5(As߅T#Sz@>GyQ_tq#'3fK 0y9†QjVr5[A-F@~qED*BF"^i,%ƶvgGIk,L͂+ s0s8ĉ:L\TUdkcp_C|>..?3#:V# ?/ъ9dPxRtѶV?Y%:Gq(T]nk#K*{8<܀JnJjv\1& @L퐙띹T&_]M5-'O,vUoY^%]Uw#Ί3^u0bO䀾ˡKrz~e?9+[?'uԢ{2|P.sK![a-7V9ywhT ò;㻐~[do6*q>Fg4HRx|nxr]B1;iE!icPA=,;NMlnjsGEj8p "SU=Zd+xE`t)WE{f:E\M`B_w!e+,(!K\-"TK!G i_O6R%Cw2=-tc+t{wB)b`m,!ЀB_4n^-qk~pÃ(8A==nHۿK/]Ŵ- iڊ{눍 wM}X"EҭI.`9y!oIgLKKhlۙz%o!2ՒOqvݩkۯd6v[~$W[R[?e_lQm]0~~d3.)9n!>4Iq|2_]3D gS@oԈ}Mi O>D%f3H1oP?6FgJ??*:c-Wns@Ǔ'\"C۝N}_&U˳fƻ lqξ`|@ V%Qǵ|tmq\x\S} ~S\Xr0-R"-iӮDsK䍬EV1հ?X{Ku#w ܾ6#쀽H9j"fбe@DVy[hmG $}^"hl&._q'*>;&'G)x+^0`eB"?!4KvC٦p)J؋xĩG-KAG^}w&gȡb3QkvKjy:QrW+qio%I0EK 6"τXh4m1?).F&%3ވB q=v҈'Յئobzw$?>he ``(6й֎81 MQ?0)J^ʮ\v i%-+tk)$sѷ˛浭N¼7,-3@zIH2H6 _,( ${PN-+B .ٺY~GGmGD= ui4\*c$dÒdv+/QV CXQY@"^$\xnJT%zzmc20tBN#McU."SlIn'"4epl׼ԭ7n[ 8,&6c 914㞫SPĚ+:8L;~@?bH?MكHodf]"oFKx/_.-x]9c)rW*&AADs0AeP;eB@ian`D?3BFt9_fB?QJ0pOFuijbD*۱|0l~֬)% Ԩ|A~ 䦊٪7sء,ҟِ`MV 稧1|#W:׈֠G ^O'9++ v+$vnƥXecŤefu"tjsڶ:{s$ˎkCOccW A$#*ǞE;Sc/V,[6y¢ ,ˇIfJ&9䫜 辶GDN|"֘y'{'M<NhDZ˿%?c z[_żmj;/F!\ sw7czר-FW5":W LΛBf(sL]LU r[gcb=+_)^w,'X^@/ģ}>rS0rrgmƒ`dUhBbcD-!$ 5Z+pqON{G2#7 Ä4\1X1ANnX8Z<2J'*ʃx{wBNE> t?|Zc]UsG tC 3l|1#Ngwwq=dDX}]"+Ne^FyF>Tݟ}tpgs7gT>QEIqQQ9d0W* dתQ0.Cԯ, BV֪Gqw #,py6rm r(ejBк[ÖDUT 3)(%0sUEP10xND o1L{aGTъ/vo~(I ,wuvrJhw?&ms= = *75Ge0q_U%(ԛ%iK> ڕDuZsZ/sgs?o.Hx s嬵}2ŀ!6F^ˮCSH[[Fѳfdw `$ղD3{-0l ,e_?9wg&iO5;Z=#t_QA/ud:̪W[!#AiC'7F\=EYZqyµO;o$S3gffK brN\a8NC5uoo׽W9SfRd>= \Ph,;ypA$[A *J {/x"? p)ZShm[a@4=T\$}dEPd'=,')0Ho:|*Fa$݆h UvPc3u|]z p렾#Ȋ&+|1ꫧ Wq3EEaMB]Wk^ۮׅj,{Ʒ]Wl6eM.w)^]Xg6rz<ۺafz_B^).PVHOpZi$'yfemD\<ƊNsT@SBT *_#DKL)LbV_HbZ.qNr0W{Z_.ǝGspTL<+2FVOgÎ,ӓY: ucrzfBLKoK0D^=A-|0-aBDV+9mez. g̰)"d"б=9NT+0(n_$h&bE+D!3. u0^H`10D}I Q`FQj458OqT;F`a;-`KZE`B򱑃3a Me-zŠ5P ^(qf #fu*9BH5OOE LC A~nwf:=ϣS[W'8tcХm|rR>W!JjV{fᇏ&Ϗ`"$_VJ~P!V;jI3ǔ@ԉIeoZ~~ܭi k5]`ppٺeQt(s`p PdljjGj_dҾL%.K}%/lR G 3?}s66{,8īEZ^G3M됋bH/ 6D d:VƂ 6m'#ρ;sd@|ߩE$UPY%,0奎E֜0,:Jj yXT,iEf ?\i( ^,tN0/`f4tӻѳragQcOq} I`^5'*fHZcKO/77.9g>NKR !m"6Լd^I)$_Rv^ c#%5gi&LE=[rjT_x㥺G &ZTN r 鎚86E@dPI1 V7 bSY:{+Vd@oXCnٞ`MՅ nrӘ*oq2?PC NJ݁e|=O̙!n318S/rKiM*&#OIr 0 ;OSΞ{*zQ[̰J#p\Q CiKG(p]ưē\n{H{ Z N8U획@[&zY8&!?&=e](jBE #:,4B4MiD*j:_ c`0.atvIQٰ~6 ?a/M$fn=s; 8 "s< I̤B?]9Â7Nbny#Du'r+)wFruU'r rZ θz…!U:yN M;2՘hD{Y2!B*ZQ&WA"TC>.v=>h2ҋOb,`'鎰䅽^-k1oQ4k[lwtr ]z'w tyr 9C$&8Qdtdg'{7옿 1N^Ska( M֋f5`X\*xsFŞ6yh}k~#UDBhPLq_r@rzn61G`c7bETNubiԿi^%\,),`|lj(= XHTrlK4<-Ee_/2yw$E)'>+Pwb`)U9&7pQ4iD3[ ԛrU8ru9kd +˨ P)SK@8|nhmE֪%' @kD(k;cXçLIsik6 U9NG_;nR GѻU RJ-Pab2,'w¿3Z7Mr*m: geߪPmM'e32/ֶFMg<_C ^Aƾ,m)7`&?G8l`C@Ҁ愓D0ipZ¨Lr|"yi*kDph$) *OŌd{Ę|&V{2*]rZA?mAeUե C(.qos彂U ՠ%C1*Who?U@%jX L_)Vϵ,tҸ>J 6Uʍf_||#^R1MTTBkG9=͹뽋}#cӎ dÒkCBۨpEKIΰ.w .9R?׷v̈$h `RȂqFV{EGݽ9bEB&l0ƒ'^$/?d͡((V1# ؉wJCʆ7#lm̻k֙~߹۰Kʈ.Uq!b. ]ʗV6+o-,ӎؔgLtuߘhgü{'"`$woY'2Fah= gV?%:UO"ԓFtC ;riU^΀ OEƹiߛVM WShه "6O.N HsDʐ㧅T> Z,@B%o0utV m^ J ,#Sz`J98 (<Uv7b3R}͉;ѭ)m݈ $b<+J1S6kሦ%hMiwM@~M77Jwer~*m}2:WbZ}npqxQx6UȒf.^~ɦWm\,Rx8]\O{ީKE)xtI_".*01L \e.t/'3Z\(F`RQ;( F3dF<7a"MƽzhuCQo7cLT!v] {$RfsfVi jM?B-{0y同=:ᜭWHv==WLzrWw}"$T2OidMxn?]U)Ɩd8@ /Z;6"v+2WfxYn&~"@h3~brBQ@Y5J\-e`Z~&a ltz0Ş؎1D@lUb%܈ Ǭm# !C!'VN?i"2t$glr*r#~O.食1ZF*өuߓUN8cc츑0j=2[RՅƥ c"C( 0QÉ8a'"P =j}pB'k>G7f4Zӹ-gMq(9mb 7lvI E*zM 2w|Bh.{kz%]RF7lh2lFyuE8~ǀH佅5CGp0tN2D}(ب`G6Yoq[ :[اǔMgٙ{E:tQn61{\&0G "W\g52w@p0ߚCU-SQ+IQSvXK<a(0nnUvM@k!HZ ;%Xdt>zupKs\@%333k:y ;O;[VHכ+~p N!q[pԅ: Q敯﵉l'|DöSߑfFza F R3wBΩ6@heݚs ax-vG|C.`Y$)Kj!d9Ⱥ h0 qH ڴfn؟l҇f"P񽑻 S& LJ Oy1pTz6lod΁"ڣ~$K U&f(JOړ Lq$E< ?#L"֦YGc9G'Q)Za:}n)| EPsXjs\a`b L0G6XgGhRI$}IE]Lc'(] MI6B5Gdt G`tv:1SI7ư ˱QmtbB0LnU(#aJ UI%5zVb3Y&t ѶrڢIR#_|ic)60 .@(zQpƇ:܆"g s9uF)pI0}[,,$F Xÿ̍'_}i=3p!=%VšNGqk6|Rs7NJdDf)%眛[bD*vonOQz6.4:d_ʹCApu k] q4TĮuÜG˹XڭXMO듀{L|seh@*  I՚"UmJQ}m~p*l&'pHhK*U Z$Tw/@C]LqI#"]it-UZ&.6$E-ߘQWlHz 2>FJmAIJtN̲o+\ ٱX@2}M?BU$j2;+ .GM$N7 H,_1d5*v#^H/B= `E4Z[Xɧqdj Д;+IM3I2aЪ7:.W:Z5y,2v:!͒º&a|3u&J<9Jn|cc4_LP>踋}tQuo4Eb2$m-dXNMĸWg)F,=¹UTOU^E PloqeW\}hom}$M/@ 'SpBLDgB53 &)-l8=85t4/n1P"X},!=|TB\ʵ֌FSJ !3q[c ߭[1'卄qD_!i/CTЈm]?ـ>Ee:kH `E4PǷBM_QxE3@ ".F@Y%? A7+tJKm%yڴy FHSahyۓȿulI`rH7lwOPgfdk%3Ic21ɡq$ bCԳELKKl{Ę/M4V4_bpn1>4BEtY1*yy脛M\ˢva0;Ҿ0)F_8A2;|DLaȀjr}L2n&8C[xY:U(t]!1N\mdBAFU"yQa_XS?ep@ C +ـ`\'S |ץtFH0OaZK#(;*]6xmKT'?5щ)bccY8':-3DU}D1e t؉NP3^b?D<\Ekni>K)QǜYd?>BCħڄ*rBUrRA%`̋ @FCNwlbC QG?JVHŊrϼ)౐zYn5o.Wqศh6U-eΣ!gȚ9g5S13N<4}BI) W"4>u+$ پ7-T?7(HdqS1֏PqѲ m~\xEb,곈)UbފEDkĥ˖olZVqJ}k(Oiߢ {6|^]fN ?qӀHP+lS깆)H̞D'>`>;ЦQ3ANHP+S2.:szҏaj{+'n)iNl{ #qz5LUV$dy HM R*B$N @&JB>uGLanSnÊ*WH/^kAt&ꃿF y`ʴ#D붾7PCAu^פ_NmtQU1kƲ]qF Ցy~~6#gN )m网,K `p :JtT5fdU 0.j բKuW\4:Zfۊ_~ي$:ZhL}L%N%~!-aa~|չ0C.|ПI<B%7l0"a]f .%y2 }]RJ/w-HLw9h+iGT'N$PvBztKVm3D^Fm-quRR}:I\kӐ.M`݁l򀊳6g;_ r>WrhGs&SטˠɈm/ۈtL!0a6}N@6>ʚ[6Öq1)ٙm@p-!C>њ NYFG= /5'gzuz䃧Ta`vю ;7ez> Ҝ:Q7ιgG4WKSh.cɝ&xpMDz7t[|JZ:/P 6LS|AzeIг!p9:&Xx5bE/ϻu(6 I7}pXs (9?I_x_{֧MP)1X˦$Hk%$SXJ D,DN|lR1H=oFvOq;*)Yc[uI \poG{lwA#vS_]wtg†54[# GWUAlQ5~7pxۮ3_GWPJ5#03xDc `z6|tK;t- L~^]g$`ܜ߿] fr*%U\ ^5cZ?PQ[4 ڎ(^1=N^?žs2n}3W{ũ_y3˼+?X|1=/J|mh, }io[' GW=~]3-Wzmrc :D /QI}5JO @W^lxcp"YR-5#kcEFIBK i-'=n9GRt_Ƌq)D{u% ;>k9 ESy-˛mk쌄R4cvE~ϸJ3v0dS^4mo? +pw_RBR΂x:6B5ēnjiG9#+pMT;DD)M\|?pC hI$LBDslJߩTx.+>.VkP&f nLkZlo`Ҭ 3%7p' _z!9ȟQ3r%.^x@zCYy$nfV=fE6:zl췊FAhz(pZQ@f r -\:-xS&54IefonH YXcS~ZcG<% ` !=Dpz-==tՍ$?# g]TRoy%Dlйp,$Gv??3(x}X(ؘҷ/f`/yC=` k~#Q<ոwY7Q;Pg8tI|@\䈏0'gBQ-PSò ʱN0ʪe߅qtZ6H*f P}#rn,m޵OK̠܉3POqK¦r<Z?PW ]5tJFɨ*VDbWͤ;7}>ˬt EOfS/98eH`Hqc" Cq|v:^!NE2~[]|-*S,έ#l̷Bݿ;Ρvؐ(o~ M7HqtRFOR4Cv,k٠NHCͽ ;ۮDm}mqlKƨ`xWV$Ut(~3Q;ޙ}KɐΫ=A^vt 5R2ߩKƞZ:`ul;$^~TeLd垅m,S/ef!8+ pf4(#Xj6Dѳ "@_* t)TOAt \fGb.%llyQrd(A7Ebp }]s:oRˊNQi2[Mhe`~8R%,,GtBFm0&73qd4QCC?2v~$A.$w8O{z-LRг=@*5lKXBqcַ|` Fp1%!gX_a,yk-_M$~Y1p}}3Y k{% g(z$q :Tf 7pemJжBM?^c>> O8)KJ T|`$ʜP؆n"1c"Rh #SfS冫=t"R1/ӝe(BBe4n#TFԣpn(pa-]+1g1LOӃ[{H%luɀ. 7kK&SSx^(R^9H2ɲ.6IyJ`O=(Zy@nЯZX.,T,BJӏk],R:j7r݉rM24"ܫӻzsQv $")VyG2vC]j%2uʒMlԱMݩXvQ5\pܩ+^}^Ue5!!Z8^FޟM_ ͧ$cl:-׫D&Te3 DS ίkz2QLR&qlo9g;g ̘\ -lYFzZ(_*AG<^kP9.˴P£.lbY}Ӳq%G@_`qNRU=R(_~/#`R6'@4;暪ѾfHu/|6&*i`+j_>H1<..{~`~٨RB# ۄ2P8cRLBas+i'ߗQqh 5lBYn{XPӵq}JNҵZ6€JBUO[YmJ@rϻrN dԁoS3E7ZENfv4DéAC܅Qe =3ňbiE ]~ϭ`iOWBY ,}–$qֻ;+yM^ysR9RaB{/s#u9J*N>gÈ. Qh@&(ؕXVx&@n1E[IGTpʇ': `q{g:<<ؘhc!/vCޕ\!ڱNLhh%7RkfX-L2F8#t2ɂDx4iGͱg'kj+;\gZ\4\5ޔ*| 1+5y,b7s NUT 26ieGL,ᔟB Bw·@#{mc ^Zٺڳж> Pyrk{`_ʼnazA@?X"mKsZhY䖊>ʕ(]~G+tcװםMŧw h;̜]}^Uc3-?o!m;}?b*s[qn̿LHRq!: ZC<D)TAxԤ HP)4'1> ('"Z Syԗ -/05X[^x?A+QajyTcb1 p+긕oWi7:$OXlH@٨Z'- s+1|NNkƶX$iP1#GaipBOQSMq~ B&:ddYR+SlJ-"һ9qFBȩnR $ SWŦ ֶ!.n\d/ &\W҆ }VXah[,Q֩`#y?v[.SҾ 2É~ʫbwԄpi`@\:mD_NF 2S3n@ np:J X2o`مE?x' yDQJv<0l;2$]vɖ,FYf&Xٚe[T>! xKGBtl5FSuA3M1m^YP~B$k V(R@Ehm_tYe|٭qMtW2aQ;!mem-Hv Sëf06 42#͜;|QBUS,ٴ*KwSB\&iSps1rMP Ye߹O𚡡=>b~XW.Kઅ ᑲU%mE-{2>V{Y-,'>lQ43F-S"N/nKaosmz!R )mHv=PȨ"'PI wFqW;7'+Y.АPoEЈ*+mdRXE)IFo Sj]ͼ+{0 5$q$r<&#tc~}P62]YN ֯va4/&~2Ȍ$0o9 K!Lbvj566IN>IUAG *HBs|R>1֮٤.jpMo ʿyb1rϢrG?;_O4702\;SYd}oCM4H(1s`I=1m05*`{t $aP O5gqJvheR/939kko}cJN5m[R v A@=hL:.gS,5ʤ;v+ki0F3LV!5Ybv_Ru>g.7fcLQEkI3Ҭ80ح"o] ]UO|ITVlr '*nb麴`;Y!߭/K8oFڃق3ջf[l%EU6S1gO="=5/i5iuo+gE,Bavbgeb2Xx))u&p,Tw\ ./+\2p(=* bF0fkR16IN GV #@y&7+z5PS.Q>`4lKGJ(_P}K @;tגEy-hѳ(.T+շm4V(!!o{LLlAGF,yJ B1h? \I]T,!-mĊՐ9o`k+њ1#&-gsjŀJB@"={y# FY">j `_/noU)vyptyyYnb29}ƦسV8R+"FaҜPc7orq{m ¹G&w AXΉwe'hNu1 #O6g QK]*c:q2Q§3@Ij"!FjiJ>, U:[ -c?5' kXY*Vr @>~wy._&zhn[$B(&'eg\vWX)4ِ_wSԆQ>GV?GU1G~瘾d'JkYׅV&P>6?s ?̾P'N H6 SP~A?=ߘwN:tq˶ˉO%D vx7yLW'acID\aV:yIC-+I@G %w6Uvhz}u%%pnşWF/=kmCuص?Mn4|5]LigOg|Сev(B ZN۫O2uȹ>-K$vUy(*@/W$(L"S^Zh ߾R[T>D별E05|CZHJ@z'U_֒g}:6g8sebir3"1%DWIU1Z=TY S.Q hغˋ4nh,'yz5Yo>D|*.}=ȝ>gm^N|_٢F2E]9 +q1 f"~/qOM`,Fij;TCŔa,di syw/k jƀ2S$$tdZAɎp6RWU~*;b;pv}Mȫ'ڸ8<$z] l].z9Ⱗ ,5l[x DIoZʥk U\&Wn=Aox(}VE{1e/Ƿ-C fDSaA)'3)`ltR>; 6)Dl*K8@8gy6~q]$ c+pL2FzDB" ;4VUX FEud#~)rt2T|חdش ;p<0Zx3 I#V[U"J٩ct¯5_4LKϟXM\bMyB1(^ >Lg̰Ў.+隈0Y2(JObZKMFKd24M~#к򓓼2*[&" horuRFCOAuԵM%Uz.f/Y4Oĕ\o,pI>|?z3 #`K3aa5vrYMSt׏,7εKg=?j[A!3 ]rLy6"-Y܍ C]AqeXQsD È1b>?zD"$sssD[^"lxZ(L>$ò/W4Xzz>|*!.iJl:'%T~IXG"čˌlGrQ@9C=?U"HPwwgR7jt7"E<|ViBfh{qv7d LZ=IȼA!iрlPCF1i&/#+eG#} XO2P`?e qs9AEO@5)[bMJºI=U]AeO.cwמ-&/$BD׫C@pB_NPWy &$8HcQ"|n=eFTg #8nfҶi&ܧ? Ã@%%U*UI&R%!B_3H_bR!.H""-WP3f  =%Vư|wَ$ sV}M#4]cx!>k-w?.+}boJdQL؎}u1@?\{"2:.GaP p,X+nKTzh P |5Ntj@VFKs,>OĀ"T@olS^6Fq#TᙟChJ=x(*s`9;|s{<)M Oh)t]_PpնcGB@m7i5eV k|E86l(^a?x<=WV-6 a;i+7f!jqձy9H8vN50zŧ WUD-i 0m}I\X܈R(ձENVtˍ* uL! <xCl9_I{Qu7a 7 49J'EqVYkq/)f$ZǦGDnJIv(dex"Ka JMѢV,rk:Z.0+&of(r;TiӮ4ZܨkDgSdaq~q2^$_25/<< h9`΂GcDv>Uk1s6K<詘b6a <Qe舑Hr=π+k.^מ$4J\0z}ʵ*YNꖢn|qtcjN~Ï GS HS=5e!j+klP=c ȤUISaJbJ4AdY>se[0r_¼8K+Z;2B N,?(-OdnfΛk߱#BKvГT_9l<ZIyL6O˜go:Z9 _ (na|wY3.Jh;K_~U>M|Qm?1³u9VQѭ:4]ؑB3i9W/ucfd+ <}_J:a[t3lfZai^%R -Sq_`vBp>P7bz&G)<_zN³&33C/:xZ6̡1zOf|Z;AoS'59Š"UZ}sIAv7"4߇:qa~tߍҘCZJo:}8V֗z"' 8e0’^5G8CՇ=R HO$YT#WF?Ž}5!P6~翲c~itf.z] D!T? 0Ig$'4D⯝j-U5P)Yh&N>-Q},X%a͡׌8$(@2),8EU ~'qP_ @Lj!< +w}6kˡC)dU'C5&MUNͰ嵬O 8v! L-P)JV} S^/u|Ic#QGr^&k@2mRMWghjg51sanNkHk|G5 2f?y=AFz'fb#Hr#M]b(b}nNQA=3/!ؗƪ[$0zߠWeM&MO0K=f:ev6k`m $D  A3~u%½;jFu1<&KeIl x ˝R-y$~ {2 ^*jxgěGҿ}2cۭ' )TLq4_ouEҊϚV93#h!mEq8̛p[Bu~Ե`uph  U8spxWAH/O;EE[f֨`h 4{Hg_yծ9ͺ'xc.o"TXe 14K6OF(1InݙciIYl750v)j*;Kr*e` .S@ Qw;!kN8Wҙ׌#yG|DmJ(m`$ZajU?n6%I NJ;7:_$*s?{+о.ϳiMIɟ[et]W۠~Tu95;"^sqt5ӏO"[PGQK:͂nQnқWu.~Xl+5EH@~u=nRD&+qbk$'0ՏqJQWY}g{G<ƌh4#[f٬^DžjtSraeޜO-,^U[`Y Q^d'luƠRE/lkhڎҬ@{aŐUTQ:A/Svٙ0fm-hꑈd^;|)7ſ6P&φ/uBSS4wQoO%a;3tL:坘-^35x[ͼ0$GݹP6wӡ~9h9hF'b#Ѹ>W^\*܃2;%9Byhıx:ɕ?gؾ{]\i("m5Zq-+fĖP&&S R(TajjV8L'9-r礅O:w`Љ٨XZp d[#Ha9te؅O۵j2wkspuQ|["?g HLPVY:KDޖKڑIZ-[mgVemT`Wfei5qӸ_/M H}j겐 g=|XٌI%@t?shM|↌2]xVӮnSJ|?1xK2'& x4 J_'/혘T6^i#ۡӚw6飯P^Ī^|*FPռ=4 =,sZ+.M@1iI^hy n|BץN7ea;ɕ!F=zq+fa7f;~L{_jr2{n-p3󥍌c\FTA?@y9@wla2n1S>;C{["0ӊa-> +fJ1&y&J4o{+ ~VZ#}\0R"OTI;NIN$Y~:wQwʾv<^r(bcnE!4v(o>;iYA/UFKL T,!Wv$Jc! &^2l*L Mcsl@yy}ec:܆- x7s:Ȳl+e!ɥ(~i[(!;][~'6xRl7:xG, 8pvTxAwB:Bl=oJ>v`'M{j`Z50uy%Q4 b9WՁ+$`^lJvYQOBdfګ }QGxFL_AxnӚa>οY,3<>s8PZ;U{+])-} }>B/ >,=p*|&bOtU 1ѭĥcB&PT3CzJnW1F8/*xK{xKo Rj9K`flO"Ŗl^@y v'ӁhD PA8Vt<8p5xRpA& /VL"oIZ5R7R_Y*{xrٴkAD$'sK|#rd N.)ym-_RR"z`P=Dh*L27y1ӵ[Pv8 ÂQyt˕hR W9$*DgJJ7E}by!Ksl ֋v8p6q)-==_*oZ,A_c+xg2mZ ՆWlͤXNv θYa~G n{۩bj)6 wHol ¸1&mGbwYX2*zn`&y}y19UدU@2ΆMOSʙ^nr xY5tmQ(]ǫzQS) ݪmZMpW؜Ǥ IiVaRx;ZȔ:}>+R\]tvi:ٚ zn),iD%mshDbr06J 8s* X%*Zd_L1Tj}ҢTI IJ ؖ +izr0MYFgmSF2EU>/o2tҩAZjiXt5_xfh" ⠀x(gIZyV :ջMM[i5g4~+W4{25þU#ʽ<3tt ΙI_ 1=ժrJޝx8+E0X,@Fݗ_zއogJϟ(nńJ5K COPIKsZd* S ά(-@JE~Tuz'P-KqY/BDxL/I%S e>*C A1v,jQg#ɄH–-u6dF5Em~LA-l+/Gq\3R\Vrjq:O+4$ɨiwz4̜L+h7$df:CXnCi:`'}S r,-,{X}G=;(ɩ<MCLU{DJYP¿Ϧ/ V.Z&P32G|x}N|V!I3|7JMA q ƙ*L3n#fJ20(oEjXq^[Weߖrݧi K#@i`~e A6q-GhV::] ~Ye.l%c<*^9I7EJ DPF$G$PZypUejx*8^&PX;k@\I3TY1 efAʽ Sz}>\ޗqo(z{lfUvj+!/oUχRq"7z;ԇQ/K$u*f.N!25.eȸ.z_bJ 23Rq\ Dӧg7*F0LL]Sq"/o;NfAALrVc3j1%#V:% )fCyjCe#,=)l4ؖ d I):-ΜCe8Usu}v Q]RԖml-߰Ti|= FT\1(pCs^hɕ8d12Y> t?Y׹mjɲ-6 wG^5G?j2'KD &kȆljg9|zHjH0~px}>H=]]c6ԕ [^;:V=Cg=as )+FT)1:{۝~+["eR|NrߕćTЪt8ݪKj%GlJX/k`YcG0*%W[ ^с=b%a,EPW1$֡aW`h~k6 [u2-UVV7.}$jW2hg& `oL.UK-W=/pzc'ODC1%w_noglvF ?8XKe.AiXssv/k}j]9r"T3yyѠ,)n{;i`;\?sF.6l'@Ǖ)2Fb7 `D4G Yrk g2?׍Jya?Z]33TWQ_҃ݶzs|):ky0s +"/ *ۅW?b}@-)Qs]6ُwV.UtLj&ٙnߥyD3d)U_ɚ~c zWmJ񶆼ߊކW2[čZPjZժ6WѥQ"K3R6oiƶ iqQVűF Iǎp:[yٻ3Zt\ijV3Yg)$D+d#_LQ)(B0Du?;Fْ*j"S!uRBo*C%A4W#_GVH/g:hp-=hcku )q0fA~(RC#ߨvKL?}}9~vQ<׻O!͗ A6]eXCIأ&)G[}`a!keoDž{P8H Ə8Z,.jlɴ*yu`[7 Їzݰ[ 'T+1U@i3{>M3$/: _xA찟`v)MO#TFzIn-UΜp WaҪ+߅+϶4of wC >f孕$ۣ,vx bxǎ{Ez G[';69Q㶡Hsn? |g(r6_Q!fz@QQT7 )X M!^倆0aFڍj g @z/2Nodv̓qcjݓ]Z5#`jSuQs4;k- 2;q҂YŢ.yBrj*ۘb3Cc\׏sp (vHFF")D,Ue{&EeZ%U i*$]a+c;.ۑ/1_\vHAFɣ8e\fϩ"P yZ>X0!!،!W혹gg`UWuڗk6:8AiIᨸ2EuU$J.b Km? UFi".y*g곻1\yRUm#hh' k$1yJj5ښl&lKMڕRR 7> {s%%o8-]"d^A~_Ƶ}@5x+=x%.--:܋ҳǎQ^r{]ѱG/ ݦLM"B? fE4kv:CÅty_xGw~ryտ(Y$osbC'T;HZ::R㷛Ϭ$BVdkmH>=_ۉ?ƷȺtg~W59䜂$yElT>BP6C)ίL|_Lty[CL-PW= 6s.y6G hymJ*xmkmIGuZV_XqI`gyr 6UX6WYp\QƇ͖M7,Q-^_6; [* G0mhVǰ45GyfYCrYޔtִC6C(#1Zru%]ïIRlˋGP׶AuKmCU2Ѥ5sv{p+ofVF\ g]s5ß]r4gPpQ m1IbǀT`!F[լ4v\:%Ͳ@ *͎-qY#2^p"_`("3B\zL& Qoz,7[Z*f`r2-ؙS UbQ_ɤ*E~rN 2}pD{EAn2<]I|.L4phM/@\bJ/P~XrD].^c ׉WD!s7UZkF.Iqr{|sX?}>ɗzo'[A7va7 Cȯto>~C:z1]Su+F8>cc`ܐ]oUlҿߍKۆ(&WMg~FをQ4 ᮽ(NZVɥX$ёvvMb?(`l3màfء_=>iFj蚗і qj9肗Qr<*dZqBȿ.$۶ >Cv59,m=r~BrQ K~$d.G _|b)۠,Xu 3Xk?ʶa4dR4@kc`sYaO.ۀU PSlO-c[ɂf2sFO>8֥i0fA~]kin}kIU~yV]ZUBU[`!xLM&5= 춀KL<&vi#ŧЛ0ծLnd"kREƛR\Ȧ;1/BcU#'NuMͅzBB/@,URX:5 mc0#li_ <ت;b'Z. Q @ֺL.;o!^7\ qD{}GlT$6GmKiF%5ΥSV2OBoֿ/Y[tؾwB BW{v;9+Be½ٵ%V@ksS"E{+%%=TF퇆QCtO_->cP՗ ZAgW-o_Cr]>#@Q!k~yw9-p x]m7.j[ʭ!aRb(CO=PEϢ˗s33˯B̍JG4UIE8!;5zδvڸ8}m%C$Kt Rrx fΕ6ݖdð^CI,&e0Cf (|c;z |_>X(YvX*n"ƾQG 59rP_Z+]^(8,HE&wo$üJ2Wȸ@uw̥: E,ӉIjg_Xo]%1214f2ur[ Zh{$`] B+TjFm_Xjel  dW.Yz>uhI#:ݜOpc:^?ʻ789qVCF63Ùy>2(&؝5 Fʄ'SdK|!a|9i٩b~Lص5CɦG5'іڢfDOR֏'5h5g#r$7\ bk):ޜU`pCY]cahM1]QfLE5,eö[g짜+r Ӌ aa0\Ьno<Or"X_u㶂vezFN4O)RV'RRHMam\qF2b|I1O9A=[8,_zGzBJr S;4X+TP@L(1ەSd+Dp, (*aF56v\ 7Sku@B_ zKx%NϰW(uʮKxX C{?h2ÄPh&hr)Rݣp*\LFPY!v?c~`l҈"Xx 6Z0Qc_e8_Ú*B; :tYx_N.OD_:.PdUc>"*lX"\լ>VI捅b]61{+Ref[îEy4 7iWOiXr+4MY<ŽR_RчR+9XUl6gp0e9%ӱ&xBWéNzf>;SPtoA]tg+$`%{`2 3gcZFt>r^0}JcgORF SS>ajv3%Hoo;r]ZB-mwpmdf쬃Ձ5wB"]TzgQ#Nuk 3OQha0:Ez(TË]<9,s_pJ \2 @uJ e&F(ڿg葳]հ 寢c-Š%p,|DY4@In@oZìk %*{ :'} ;Xo0Rnsykqgi|)"07 ϏQR 1(Ȝ4[TrÁ7 h*E/~>tr|> )BJ4 B!:2 d  "uLŽD]3P~:ُvkq=G]gBV&ʕS?+d-gЏy@'Q) :VŦ3@}400;+X^M죍Z߲͛foEOӏe/dt\s!v\X}0xm 2ʉaOH+8x8sQc-ߙy =f 'b^GӞ)?-;w1XTwrzJzwpa>0dgmE ,&撡z Z8l VW5 8݃'ꂭN (W `r3.רuҊ3CBeX3C]Z*;i=͠0uSMeH>'][W!Ѫ6^+qj}3qn!$&=^m1[]Ѓwo)qwlWKȺX/1?$j<2?1YW|Þw`VS͓/)p ' θHjJ'Q8n"]I-ū&Bo#lG_Vx-uZr"!3>wr@K]{ bG)JH*?Q<3+ḢkjV#+yB{fvCR"FӃ@EM#_s"WD4Tqh:CXQ<>*#buL|V2:mgޙ&Ғѱ=Y?ܼLݲg2BGҦSMXāɽWfimG*\D6oT*CڴΌc آm%\-.ƤZ#%CJVQƅ)tPk`u*:ʠx'c9ZWPRi"'^$> K6j-5I˥([3+ u̢\HemxNs\O Ai.Z_xy% e)"696Ŧ;}ss<9h ~vG74 ʹ5@,T4+a~M&tcQ 9j(wxh h3h 5ǯr1ޙ,G2-aU6Gr-Ü 筄w,g׀2#!WaDNpt6MB؃ Lbaڀ(\&)>ϝ?x|6:/\MM9Jɀ~ m[y1% C2?kǤ wn-Z/Y/K7V =u 1XeBy>}GiLEה;z{-5:itkO'B4B^^BL-JȢ /sg#=uq4O!iuY8p 0s!7$!@قje'v{?.b{c1/߬>X!* r{?ڵАH=i6s1!5xNwۡ+WMT8scqV>~!ENn_Qlp`k1 ~B76U~Էkg?ۜ,f#P%=7l&bQzVH>@c]@]mv2DÍ4^0hadD{k!BQlaxUouRn8(9tOa֗bcE2qmrEa.\rbpMO9d=}kzUo_z=h!}3XudK e}:>OW[֢"TԿ@%<@$О=WddMxK~eDh$ƤŐKΟ`8d2=ш/!;u'gSAJ2d(q8 'l$_H^c2ce3cSo5&쐽Y۽΁ē="i)%1r4-_w8j};~u @Uơ}@!QkD%fp4-YfgR3!+HĽz&Fz5.|jr06m" V_2uvn,'8F1֟ls~g\] X1}z=GBB߹|;@/X~9.v̛MCrzM];LX,K&(fO!\Ckimu* IoXj됆UlZ5xr1 tg^>v9,0fʄTozr,S@ ՚i~Y1E.ĭ&a&< ;䠄ӥN%jX,@0nIzu1L@98I\RoCPpzM7S4Gd,Ji _F[I9Q546,}Cu8«h'[!hO ˞ 2ࢇ\ C3OAYBPcb<OZRt?j?~;1~ԊM$8bl=CP#kZԾX"Y[s$"-|j\JvvX.6 o˴g v\ck,Rޚz'YBOŔ7&qgLz{hҮl;]]b~5<0KE$a/)2m$Ly5d dk2 ݛs#"@.X'X)ra/qr娖3WЎ ]e0^\qC!2"@zNCL\Q:f">R,tO8;qno>$kTMX_=K$h\M$2 f,h&8{.J PA|nc5ݝꃍcMKGc j=0 Z,Xrn(ht1deb;0Ng)Es&9R q?q!9LiM+2N#BQL@b*9֦멦HSO#[ !_v4ej?rm{IaLH򼋷Xl\Brg_MJtL;T}ғWs#؎1{5;[i5k@Kp:FwrQ-:{=oFk}ȬStu-M\g&G \)<Ȼ7~Gxq 1P[tʱh$GɰKU8 dy*;5(~0BeY4bd>uU5|%`&Ȉ3\m1d11fL<(OX}7VKRTH$:)j&S 1sh_BTHBp\{x4X`%fvb>P(].ɀ#ј|b{S.saNKN ʵ|\\GC"{Ch 䊜cnCh[&8k.tNz+3HE#,ݦ%}jC PY +dpXÐKlIY "˳PY5(vR4{:0 |}=IT{׻\+(O&)͘BHܢn8Fdf܄sz?bQ_ S Bó'c؃SnNz߲gGmȅ>;)ܤ]Zx~TNʾz3BgM7Di +F& ⟮Y8ux/xa=Ddc2!;ny4کc7#n9`f"(=$~,!矑Vǜ$񡠃2C _fT6f[tJ9PwQwAvQqC5 @ \w>"R'ճr|L9#nakR*kLm$B_ IT\)ơ[;F`!hY>'rZhE Jv@}MEn?V\/^kJ2pou~$ϐ LIRl1vHOrJF<]ɠ@FUet+rtӹVTA&11v( )QHPЌ cҩTGٟ~T0C AIҮ]/m7@ r)Php^'z{V !Dm(ef3}LQsיz` Ѡ.vWvU 5i.W[e r}}9&'7XA BAc%Ѐm~>E;qVj h*"y( 1yyMzb>> n#DFI׌I Z7oY Kr9<^Opr_3'b,\IiޡI6##f l3S7R#aP, IR@eEQbqGzzv3x*Zr.uv!B}W␔t/D>%7Px#&vw8ϩzQǽħyڤ' ⨹.VJjq{+J4CLhA\O| 'pcw<0hF,]%% LL}u59v? AmqZ"9[BP4gQvIvhkZ\ x%̀J0lp|؛⒊zG3aIva\ϾFOnEN_J'>bQrȋ/ -sd~ -J(:e_}^gv :k \lGT'mUiKG2h pOZSwo F\P@Do,lwH, Aq-P$| A)ϕwo[YTwY#>5@"vO@GΗ46c<-q|ՉfuHJjqO I&]) \txCu{$Th*K@ZmVgFˠoH)惐ϲ\ٽ 4Lp[kP^,zSw 4ts э}#/%9҄8:-`jrI#ݗbO'7HST*aT٬Fmxf3x? %ʲ79ZHk5|&Oo\W:Co2wa/u5u^X>QO^iT+φ(EAGN23;["bF~rWv_O^^iMiB2^<M+Y50gR'|MN"*Ɩ 2Fl@[ /toM/!`USf *Cug]+ةA "K"%j0 O2.6=IA!cHUCcp"dv  fQ]Vd }rT.>39 JO'Hb,Ⅶԥ4 I>ATTnE|ʯPu0tNdV5V .^*hM1Cg8)*]=Mz*[9WIn֣rktH& G+Ɏ"P!CUns-;M{C\kW3 59HGpxiY@.;G\upA݆;ZŽ 04n0O!(r|ؽ.W_(g2Gӵso.-W]71tQEI ? eUo߱exm'@ZuSlF!ſ\`&.rO;)Ę? >_J -悜Ye&'@5dsy\WQLJ%P+"9Nl D"3&?н sS'2"{hϯ·8 w͠,miĦ2Ǣ&h2Uܥ p;"Fp!piC㔩nzѶulo=^^;u=a1xAj"j"Դ'wƹ~J efBTZ@LaBQV`2_>wd>y0I=Mo ~r$%|KvUS7% dbΕ, < -mz `2wZ 6D6?p)8 HyA;X_&q<, \Pwܣ6S"ד/WK-aA Hˏ[Ii("԰?R**ml]Zy#b,I5P3d:LbMets 0|k8H872?p& ۼSB(-wr<qo_PKwIաg_1][vܭ釵It.Lүo*t[uxʳW'H`6slF*_NV=7+I?:  WRjs<܍#VMr3)K6.(cx>] KAKF:(<&N4pl:`ɰw <fLݹ'T 4V iN6knxlutetbɌRk=zܭ ȸqoC6ߔ*!L9[}n 'K۟pwYP;͡lH,o~#M־ h.]F|;ON1 rgaq&( Ըf2PÊKvBC)CύA2m[ɤ蚄R,C7EpWM "'fWQ \,ϑ_anz]\W-;%HJeշ=$%_:mײu |:NhlM!gr.efRqhş,͈ ](~`[ єOLQNfdt`;Q CG\+ZY(l[$Dkڋn!E_`B&zFN$ ">8rbKˠ9s(~ -Sp_ ԩW-bCi+26 sy@LvLPzz0%sΰz2+ L?~cK<Рxxn0-`j2)ecc5e(3- u:QOw.s2;ortyEEGSʦQ4yu,l{ TN."+k/cq;_r]m3PogpCP|QKZ)f^q9…tsLz\cSd{\NwxB!XڍkW5O1x\=t+>)댓Q[4,\(ĿVR#)m.ϞDgm AB!|C uǸ/ƐxKR#g佗my˪. ngG9pQGQUKv)`ג;#veL Vo 2c Ca]WmXۛS`#fa@ZĠ摘R g(|$;ͽ="а. 9k#^E.gǀ$]E3&Ih-zs]?}`p6be63 x\WWdf+c\Bw+vQ{ioL̠٬T{60T / `ͥ&KFR hH=(_5 )'9vrjT-^N5yPJ 3olF>ԝXRuokp|.LޞF~7Ag gu|Dޖs[KlnũF,ຊ#*,1 UU``B&\cO 5jFOSeՅ|v:O 񆌈sl0kՔvCo#j5L.rB_^_Bϲ+( xrU80ӌ8 :QB";t}rtRҟ"R_]BWCMud(Si3}b.y =Zݮ2@ԝ Ly(ιfPfN}!^.cAc%yKbhkg{7 .s}3+rA9d4 r1TYۘvH([PMaFdzE↫#z1(@ԓHdqJX g rIYGhl mXBه9r>#\5׍iP>e_Uƒ@O6o}17Ri]޷L@o 4@^PtΕɵ w=T0񅈇Ddgb֟/Qeh@ܫ _qL6 d|_9/7%X!EZ /l*l+nhrn=G:C*wy5z:Cz x$ϯ2ZvT--)-D`*?',V‚z03 >3o ]7]%N*OKa{S'%4z5Ɫ[R=H+icvNM""4,i7̭"uäХ=|@k~*yKlc  IN5=H3$\u3hl\=O$ MJXM4"L],K2x=GG;~/UЕzƱw8;ϼM-Q*q9PN:j"BOg /)]bz7y:eh \Kg9X#tڣc$"þ>W4"oC ';ąQ)~Q—~4ՃM- ZX&bl!%3A$Y~DMCT~[_dv-4P*~+Vf:9WhWPG|gZK,fsAn#+ i(n&6`!r0v/Ԏyidix_-F„Rqϴs,RȢD`R5Fn `Sv\pB𲬎=CV'N㏽DDA6S'!4ssBn=\'gJuz\e<ԙDțГSOSgAmfq$=\ycf9oP'*wIƲ޴I,!]U߻{ؗ]óQ:ȖRj)^n˻O?!-SU29Ed0 V +dl#@J9A)`.cI%ft^\$L#q|@ fFSH(}o2r /~UT1YOEo9 }hn,gOH$Ї>"0$`z)@ oj$QNt^ikKNzdž(ZUB⁧Ҳ*/V -HVhSo5&& 组8j8 A3AlIPB'MMs^]2%JMۯ,V(JE$i>S~wE+;&2eT\Nk*s `x⹕Ze-L4&s4y6Ӛ!9:0hhO]PmsK+Yc!/PF{2[ӀM`A!΁<'97,6LU]$4!Աj ]{@$dn31.}+hcJ?p^JxXu6)go SWm*^+N0Xr|T"`2(C\+PR}u%~h Ӹ|{Kz0,<~Gg˼˸x"㫯4RB斲lBՕgwDFQ+087"_PбV_numȷVݷGD˄@: D3#XLo3&Τo yԤawɇ\Ti˾,he9RAhsɤʏM4>L\j!ǭPAݎ׻+2&#=^h(3 M8|C|9}'hYÿTNNի⃐%l;C .At#k^>ohqp)e/ "GkHQ4^)޸ՄtUBsíZ )GkjU܀B{6&M!tp(+ՈhW]|.uѪNJC 9aaV0.HB%]ZJT""wT_?" A]1j,Ba?;6@iϷe/=©No^>8a^Tp:n}JV`M ?/rr-_r`ial-]* 5on[٥զ6!!'TfM}2I#}XWk?ok.dجFb>`|8bX+9rDSv J<$uP(;/ HQȞP`DS`lvQÄCq[t+s<1NJ♩ji^CVzģ8˞&cp DJOQqS+4Eg]Q3Bp#]zSZOw}m|@ E}3d )θяo~\3 3T,@ۘ<+bT%YT- j-\II" on5=nj3ϑ:)ӤzOm"3Кhn*5jҒgSvO& whSf?:QJ_\Gi/@\bNXʸ?Mm]QHƼ?5 Aj d%/ͪ5 D)/ e&J0P[[]uRSdbQ+HrTc'Y{3 ?a}ҋXن+4MAP{S3M!lT [Y|Fy; ?"H qr'57jLe$3/RZF{a'HJcٟ$(Zhk`*3bK+muR݃Wdbu:]`=h3#f8l\pc̷4-\ޞ K9|!%>ɄG@79&-Etz˝'p!{ oXO)&`7sh4.=1 %(H nGǽ?ff_xSKw*3L&K=!PB_m#'a<$L1V0G  eL qS(D=jXIHЍRY5Tu\R.6$i)fV$cTL@gpE؀䊖{jTYc&[d-"Mjv*75,{ߣ&,h$)F/"yLk>!0r@ܪ@mli럫 -ɚ8UdGx@( ? _43щtսs]6ُ備ab}+#td!Y2at+,Ucsuܖ&DHֈeyצ*;eB4рƘ"gy h(xzI*syQ`T*++g)F-d-O!#UxcPO [ vVzG[{d.8y < 1x!=T$ EÁ4-?[|UD1(xEu۶y)>g=ҩEGW\v߭傇daRv?&8^ʒ?d.}."=)TtF+cOՍ-&E{$jZuI1x*SxV {^Q%0~i<1Ma@acL07gc:%)\+HLo٩dkjn2a9gh$+]I$HDIXYS)871\cr~LR-ɾ:CFJ.`6Q6dXמ^K0πY+qA}t,/2leýZW7(zMB8jTGN|dG6 {GdW_m1yB!\ hGzC(~;;s=n&K1M+ofՋO< S(ekʒ_90`tT4(.bcAL{GwbʡfJ*RE!tmsQ\̩`%_vE[AW. |=!<➠'E/O8oqo_2BƼ;PI~ǩ|뿊UPȨQׅ%|e-+)9MFLe &{brL/sYlmSƐC䟣/k=ڲ}5XȚ\CbV2l3Qc\>Xrgnv>\iqɥxZYxC@j􊝘89|1EIȦ:._$-{ Yf0^|БtC&mx٨U= !jF'y<{EYlN)U@m ЭDm!ù\FCKEb :nެPʝIKF^5CJ5œ~$%O%Z@Ttaffzd㽸'\REp!lr1 j5 ,'l6"Ӗoũ=:3q:kf]p5&׬3sV~I6:I㴏 +ZqDy/ZX@p,,:H_;Uf8!8;`5B=/ ttiVάk4qPC8<8]ƥTVvM2ދZv&QEQf,c3k-Üiɏ^KIhϯUgҟd;o3W$!4`IQN (Xݫ,R|3Jк7f@p$Ƨx?"QɲPٸogΑbCy,2֮^-3 9:s4ɤʸž>ե2pU({}J\ӺBk}6ty3g^0T8IRhOLYDFv|%?ͅ,9Zi1/p 7i *ǑC@kG)XKinYSuTf;HиP\XxAL]w4W736&?{]PJ(-0e965]GBP\,O9feZ$mȅ1m_+Qu۞C"T6^-`є m݁VKoqd|@S_ ķ2O ,>_ՙIvտ"g>q}`\@ȝ.#tPS6$04 2tkחR>7;Eb,&]ncM(֗RE&`pZt$9*=*~h#K\.BrgwA)#$CTCM Sp3dX){t3>uP/aG2cvj۾h,mZU|qL{ecy=iJ,D}ܜW%0C)޲L#XpQ_B 59Ϭ9qO+,qjl-ەL^;IyxpB,:mCi03CﵟMPԢ|tD`&n#/*Ow{jgel*†_r=!'&&0b~ϑyCnV ,qdn慩TCb(WpL! DcDyc^2&6rϳ8(}n9u?(sR :Ekw(X'C^v|<vp*!\3:="IL*caQE9&[yFgHG*lʇJBI<?[BI4)o6~̺GY1$aC[(drL> ˫n:1? D\XW]j1iꖜ\-t9w.s۠Ufh3KfwT'@8m9aT/#"JDl6<}ދ[֞Ɛعn.꠫E-Q>)o$z4߄wM"b!r]נs_06?Щca|ҚhWC,33#E;|x0h|6<2HucJH/8 ?%WZeZ`r$xBe2Va;H@ӗ7U ƅĶ % 'P)0$a{+eGM|(9ڌ ~|)8|&|~6_81n8=eeA %'AZr9x(Cpvў]o$:O-Eӣ^ieB;Qi'}8hPeƭk{h&cS\4A|BI?~vgOݟ "qH48H;j:7؉ D8hGF,>z ]vfP|> >4UwFe*uGQ̏wQO:\51~W6\,H|qCk.߬tlr.kwҐ8ÅzWm[ :!9-wk2*6l[W[YqN}An;'fu}U/2t pjɞJsMI]F%eLgӮ;^GU2sWX4'$FFVqyʼ %p9n _3X|} rD>}5Y\[$gf6 I^G4՟pWrAK |q,iĈߦda]sZx&SYs-M/C/Lҟa~LkJ;}&,m*UocAVt=йQGzEKG_3n*R3mvPB:^÷-"ݟI6P5cEah[!P1vLވI*~N؃ZPjPo5xE̓26C=T^'/H%{@[K90mcOBXc*{Aw*F~ ە&U47JPAȹ&?%gL/ZϜگ CtkA޺/D#[DsPh:;3x)lQb>N!P%nʯ5Q2.ZwC{3^d awv7Z.֨-n7R@MsE:YiaǢabˇ@`1ohwT"'5PD,oj:;|$[Ƶvmd P>FF7&S)rvƯ2 ߿ԏrJi[J> d*u5LG%ؑڎ8MT~_oՇU&c$E.Qnx7H%JO/x2{s-=i?4V _qS36)͘~5pu+[o1vS+^IES9ͲbMI=5ķD(Qt*Tɾ:;`+3WVe ^CH8 ~B͛WP$IBA`D7w*gSm+Mh.3hk9"+Po@ ldFI0X; `'Hs+!L+yt-p]2-ESr{Q3$B@|̕C,uzBB$AaLں[yrܑa(!2Fсȯ}(,ooc58C[C%r5PDp}4fG,nϐ,3B-e{v9eEϲx+q2`[šJz HP,{癖^%҇u +q @z8VAt!Syvͨ{;im}"T+#s$ޑ{ agMXY4)Y!6ZlUNymItb߿RD#(d$Jd0'.տ< {^qm *b^M]2 KaNﻦ.uܢUw պQ,^3'&^,a.t >/H l\2{ҟlSpf#+)qy;XeS̱lT&75K%goT~D:&bZ N.J󥡄DbK&spcY1*cɟy"usugݡ֢|ϫqQ>1;n0mf^ٱTq|'M4 /ճW`y,{B (*)F|CZX'*4.@O~P[?@(̦:VVwS0h!'y3;81t1d)LA?Sxzj <ٓcwxՈS#tU8kJGR' x/"1XGSuK(-oV~TYQE׆!i]~ ϯ+Q ,TW ˋz:| A ɶO)"+ c14_Tc.@qՔe,+ &[w~x}ԧh}f%a^|s(>Zԯ5 qث'.6)3`,Mwb'#k"yM l%:l-m.f=Մnbt$3gD`PGvyԪSR0Vяr Lihcim?*C,8JEBU Pv a~/! JZVӡ}2.ye@4tE&H@Č~(#ˇ`tp gmZI!uߪfqPE3۫Jӊ}tւ *tY3#1/.f,UgV'糼Qs^*o[ a"NT[mN"AG9SOCh^W4Tm}pK*A6b,VBn! &ڴv$O>vcCJ1e8Ýq6eܮ0s4Wc,ԓ~i$+V JWwCωG|iB]^)51v<F[V$E R_4 *䷝ii{g>AHa Ǥv4nd v߳IZh9ZTMtӼ#04jEo-vЈ+X)a q7wA# tJ#K?My- t"jҦ]~5W<޸ރƆc6GC+c!*LR\%8UG5jJhO<%H1!0a} K'HcY:c!мG轡(\Ye.bĉ81 ܏֭ skq@%TY=x!$h4,!4܂4KQtXjg⧸ؽ_0}<4b^VwRaY* mȁφҳ:eH); N?ՋGJ~./U$1q¸1f6ȱ-%^ sYDf1`ܳ 񏘉IPz 7 :h ܨ $lg; Tˆ@_k>Vޠ v>{:c5:w\wD5MCٿ1"WBq籆9.)%l`C <>789⢈*U1ewJ2~V1bDm5at[syKp.>:ӞH(8?us.{ow ' .c'G8_MU^ # 04b4:|jX'_F'oR•Vo@滗 1G Tawx2>B/ڀG IS`6)Rfa^P{ p{@& WK+ IØKjO 5i4r{#}J;zd།PMے;#Hh!wfzH:8<@blzh߈+>iy{,n뒟b/%nRٙjë ,R^sijOY?M?ܾm$2lc,QV ڑ-7)sV B~?1-`lų)heOsa c]A`l t#KRAs$WW`/ TNtOb 4:_VzBP?ߟhzP"Hl\wDQ-z T^Ǡ3(tyY!]`/)ouz.]vyΏoI`xUt.򳶟 uﱀ2*(2(V#]7VrQzHv( ݤ; $x !S$;k)? co+"0iQҸe9NoH7 4a_M'Yî"{Kvbo0 9Gvu Jy2hd;֬6w%fOZp3 ^ ULz򩼜+A@zppeq"V~b8H"Eɉ' i{!dTcDV9qw9*wq'›I1vv-OhBn+|1Җ[()BbS~w[{zme­^4w8p4 +(f|]2 M~2 }wԁI ia-?d';ExABda/7-4b^zMGa߻e'Cg!n-,,9v-PuQkj?uc0' 8]8:n;Ou av[IyOqRksA$f LbVrȍ۔2o[) l!t 9عD#=_R~Cyg3_B,M.AI]!4V J@jem@t&7[EQ[ pwv =[f+O >j =4l?>@n:?Тq"s_ſ@NvZ^vrRPY_2!wDҲa8~ 5pT8ܲ,1Gaګ7!2v^-fO#r z+63q^Ezج" ˻QH3XwEv>YN,P]'1(C힚Fȉ\BW7ۍժC*ݰCsiu'=AY({9kkdPN,FT4G2 YfY˥06 Nv#0NI(hh˜oI1պݖv_̋Ui~i.ILdy$5sr#P+wF'hH S2T тY"',«Κfm17r_Lye1:ֳTu>G)cr;֙Y=PbHwsUťK^ &\H){\ s&ؘ+]GIX[{]}=xeDJ $711{@g*'uk`_Ȇ~}2> 1;ü(Ws-_+gPsRyQ|\Kkʂ N:~Ȋ=j*EL>eH}U,HDݹyoms[|冕K0,l;:>jq4r+](U FֺwGY/&,~b> 2ASOَ6&mY>SG{,5ZULcH.`N:W4vHjA(>gcCk"S3yV0 Чh4*rX1E>WELL4`S7[߈5=u}3԰p%ha |٤r_ 5AD 8S|㕓]Zk8]Aw)JBd<ώ2.2T}aKlLښ44MKPѰB)=&2z$ g2_k5ېdkDI˛%3;n(ݯ WeQ&?:%s* ͇o!7M8B)fk _lum*3jM6@y_j9hE,o=_kPIzS@ԟnJ5T֝6*>aWڢ;-ClǠ>GAp-UB&\l#((dԨ"E(o-z<`ոd%mX~_cfJ#ɂTtW߹ : ."~s /qR8+J_Ri"]5y 5>![VpK4L-]sw)*8j1[wQ۹Ѣ+ىٔIK(L[Rk?l68ue4?#gf.'⃪c QQh(h_muG Z5. } &d.xLa1>PQkToP (}BRPsp PY>6R|z v׏IϮjXNeqGcRsZUw+' Xڽ7A<96kbC a!EՂw1:0^(^C1qjT ڰ*6~LYʣY_##zL*p? ʾ]43 {er6Wh+`J&{O9>r N*FWFᠩM`8P8ߎ A-5ˌ:8*;*S7+u2)$,Pk](G,QuTlAl JDkfȴME:@Ũ`- ಱ$SMyK&R}&4Skdf^hRe|苒 <a"Sz@ U0/mAvs-qh+"X3aG&g.ƶ9*dōZV`7 VP@h*:IԆwdrp4Q>KKBWڂ cVlIz0-_N^&Q!QH*4v\_-xFu ϔ5+"L.09d}lfjyeF$4E+"؉ }}f}2ޭ(I$m1^E(&W _f!oOK, 5 ]% rg $BɱLM`t .*Dmm:E9H[~Ei^o8Pd?J'ow|M-xc=śajD HNHV /l/ġ^->F]XxQj&t>9>dy\2ATrro$fԣ>36'q453#w>}χWX6&%FۊY3Yܲmt֦dgNDIp,~k`9"V.\_toF/;hE~7jϯTRIrJ9A$Pl[do!}ϧ|mInz[kh=hT5&Z`d,3قDNBR}P~b/f\3PxYVRleufhƒQ1wLnkYi Ȟ|iw/'s*9`G݈䰀9$CHjuP% ȳg9" N{NKD#;6tw֞Vb }R)2 ᒬwJ1EUrbpΌy:s`́t6a7`nx 5 Yw7EC6 n}]Z2/BBu$ ].C.vajA۳[DBv0aT܊Ε5UM:$`&6p8uBGl4t2*ʦ_ ,sgY 6ҲBasi_9Kiwaͅ th[,#Y#s%*mrU¬"zi -b0h#,SjW$hFl5HspJSTY/Ƴkmt~ͧ~@r1x^vė6a(.Dv*;Ij7>n,#WH"艞`R 4K|E1 5)(p Y KLJrիG  lyyE&V3TNQ\fvJiu(td;c9|63<OGW#BзU%LF/k:YeU;>-tYW]K鄲/S0sZqV]"1{[-;h@;lLuZ9gs*zd2QF+q.$D/l^w,.:'/Ls]_(C4&HVs)G֫nNzoho ֳ+c[ŇSYNiM<~e0pQ,2w p z]Au' f d^_{ AÞƱ?]0$#&ӽk?AS W-у F y ;RrI(?Fg%Lj|81t>Ēv~jKAe0%h>R&oC) 1c#܊fԟL ^>;p@4][ݤDOF)T]d=I=sfA&)7 ־Cp XmR\ :['T>u,%Kā _Iv0+΁|ңۓ=թF#渏gͽvu-q_x4 Z69Z\= ;#N^pAmFѷ?03-C]<-"eiYT -g֥<~Kx?̤)zYP|Hʳ}9OBcdBﴳ,`XvIO{gBs ^~Z2 XRSa?0rه샦;jӏmLj~wu~1QkKa T[nLܥ.|mg7o,g wΰ"@RH0CXs~nܥ- |S SJgo+:x8QQhk@WdU Tdt&½TY_7Q5:ϩL0gH,G*rIKnw}EHqvK*s\~?u s0;:84oam'D5ɶbVb\讵`'f`H-:(i}&QAecu pvTLM.awqVy7tVeJ2#k!(y+b0*3~|Ve Pۭ )4_!N&:a@ϋ#6DBufR1 E*NC&xI_tZqq]0.@U*cy8rXӰ40)BU hޣRO R2s=dtjIxPݿN\)mfu(u-czH;$cg z]odi&JFԗS@X0xuTv:33l01<ћ}KY`:VR{ =%U}z) oH8Ch*!⸿- hQGy'"( L GҮJjhq@jdGuF_k8sl^~c5ѥE[Oџ_ѡ|D] p "JK_<\"nt/i#JVαSNk_}S9DyZDC%=.n7AoFvcN8C"H&bYnj{2~2-u!]]$(A8ƃɴ2+2u9=BhV2&2`7Mhk@OY ,k]Ei6Ot^{p@uy(MtfϦHc|{6A:ΒG6Lyr'( ʗ]bC^.=S}D OLdXEZMK 2wyF)),iKNkqsΏV:kfW*5_l_~({ #2ce|DDҧ9J@‡0)D/te*L o&A7L7t.[p(aC&>À&;^\P#fe D XA[ZZ*O*rdt 7(]wc["sB-б(.vy-\tb!ƶfQ͘ZřFbC8Z|sV/ %?qNQO_J]fY#qg{bꈕ/^#;lg>E<5k1-RwH] HQh9VQG$U~[D vHlҐpD"2{gXccKE_&3i(An_ۇ7d)./I{S'?8prB& 8X™#4'mdsO*Ȗ2[pC)*Cza}p=+#?{[قDCZI*:Lp=Fc6B-& 4f0@ɍZ ʛ{>p`?<x԰|. dӅipEG"\!H&|tC+ItS4^+Hɱx~NM6vm(<6!*K]Ȋυrŭ^GkUnW1ٽR Oֽ{R '|Q^4}M;͑ATsH 4N=<x,|"{p 2zV^ޤŠN2kie5﯇>$jB@v1DoL:)msR\>#ִ76O!uU+OMIt*a!4TiYJUj½ɝgiGvTLf"`:Xg??6/ͷIas>8N0jSSl')lzP'p"Y5>bɘS?'\إFd#SqH0:չB&0 Cz]I&h+i>D**lGc(G7C$?^0^J]rgr%!v & F W,AyGImوtC W0洏=Rՙ,u[lC,[7RLx>~y*_mُe/<n rK[q*C4W\b&޿o{C{Cڙ3>-^(*TL<$2sj!Wӷ(I ZJ_#Iq74?xQ3upR#F2]wpdA8!HEm^R;>u3 x Lgw;FyPn/9URkiuU)꾚y:u&^Bm,M)v.uIKIT-G23va8!:޼*5ǕBey7|Ƹ@^[6!aQo bݍj\B‡`18bpS*NxK$d$ ^wm4R.wufEyEHK8xMLfi%G >)0XNvCI?,_3X,*V l&B&~,Yybl85vC77K'at|)oPN%52Y`Ͽik4ё$nao@SqRإJh@u?E@p$E_ sQ)`8^8k:H7POSk~ 7⼠=oldBa\p/E)7/BgaW;b*l=M"kv r3E'ޔWa9DƠTᆱ|]{9XFnsEXD`{sV\Y[`)!C8K3rZ_>?I1h?}@{:1cI\dvmB"C$Oc|W\۷^#YE̶Ob舦S\Ʒx︤7bž7=`O% _Hm4`Ԋrێ驆2 gcanVM }2r$ٞEb !X"wĄ{b'81PZ^[T~a.t\ q_07|x~g`!k}JX~gۭ72?3 1pz¤mqfgR\Uq_HDh'j-ǹ>/9l& 2#Ό/ ۿwO~wP0Ȃt+<j O\Izt\˽Ui{[W2v\=fhAC+ױܶUŒiDWT n4JI rPyCv~Upp!@xK\IAn7QcH Jp,߂6`krQx^Med >C\ x@M?+(ɖiaE9-J!JOa,:Qr KB mm.IR&EV,E4ġm&F"_gFQ!&tsЊ3HSAPsw;,p.JJAca+[Pt XZ}QS@`G$N.`R:;D%gw_iX,5r_cPtBܛ2-UO,CW ؜?ǧ:<:ovOTv~.$kA 9"DdPb|=-DP@yiF9JCu"BB+\iwn+(Y/4H+ȼ'].crT۩)erɌ٬D#uȳm.W)#^[W g\_-zȨ3޾TzjA,'#A*KA~s]&5R;遤QCjjR`Xeb0Zg]х#jCjfdpBQzݵWblAɀ #4my:_- xբ0C1|c~ Ĉqךw^^6Ikc`>f!붰).q%U0mJ|` DP϶1+}% 0%t|19(I )Y2P ĉj4N}@l"’]rRdGm00Ld<>VA udo6X ,{>B쉒XHBhټZdn1Ln'X'NLkҲ7Pw8Ǹ!(>).lGutvXGD^NӬofeC,nňKC:CtIP?mG5uߛ*{Y\_3o.Y*ت䘟|CXP:B֠YB*WLȡze4OL[{~/@ RC&+!iD 3.tݠKEA9"Ey7w@^»HA|笏uuO٪$J XyH`R\@ں]uVThnE32tp$ЙAaUUSz0Gr[i_4d$ޟ0ސ1t{h%LڴCұVrbh&)]q@ '5XiH$Ĝ$gewŚʐyz#p|fT(DpC<>]uw4Žëą)!0:2UwTDeNp (>K<~6b֎!F\"tkI{z-k"jf\?5$`dD;/f9T {QşMlתm 3V ޾Fz&%7Ku{򖳬>\Fƙ\묹uKeJ{?l?V.g(H_?7Gk7!YoL4Q71) @e\ƌqdׯ7 #q+Ja-!+:ר| (gcϔ(jl?cVy_N~fDƸ1 Y,#Xbƾ_}RLdqBz^" $* K錉LDQMev00^Ič} l}Y7=tHoVyBgMj`i>z Sm+,zdcJ IYx/WQ\XЇj0j^3BGiT1Q]ZeV&u3Գjccp"j=/@I9ԣ|UB#R8&tjCOG1c١4gG a]p%s޳MCJ7_]VL#1yz^R[.!eO^WzMIoԻemg%wGb>a} Ҁy$7˜@ 7Tg|"Oqb !=QLi9p)Iqa!^MCA%GGJ0OMZҀ1׮dag^ɉ[0[iew W&|@b"4`>sϛD$r> U 㚳/p@zFN>H/yT;}&lo?%J+MQ1U(nnnc\8gJ&uVOl)d(RXk>MIB?t*4*J;L(0'8hqfA6GZxB3xK1.25.^cJ U'D\&q\vZlc[V0^9: KM5sX0ԥU@(i3`#&Q1luK7ۘRg=?k t>М{fL،}ԡ,[?u耮Wy`7$Z\E,1Z hLW^>qA0k8UӶ`LTH~&vqϖyS)|v_[ tPOkG \:-#.0GD2 ,/Posr팝Bh9 >p6ŎGUК bGsq@ڶM|tȯk=-l(=EO zTr9VnZ(|E59Dx9?V/~LۿQ{cڲC K?I/-(NEDHߩ <ŵ L N$E{Qk8[GR J ؗ3n_+f^Q7[/kOPg {Åd 8j]L3D "!^:oJy“t^X0X"d:D߈4LWHY*yZR{L]bKxz+M'Ϩc Qm8GoR2z]^J#NhEN.R',Co6s{|-rxm^Z@אe;PZ8NJ6+x̗7`fHOW5dBr "uy 4u<-W@>u'*UqU3'з^Q{DIoU3 ;PbP={+({_`gp:T.V cJ8.%Kfɏj(rg,@Ndz X n;U XfJP8°FW]b(ZCpr0Yh|l-lђv69i`|sG [eFdҮ7+DЃNDR_m4C)wU 1WZeUm5MIYX4بRV%\{2}{4%H{22Vⲯ72k5Ui+ZuKD`SHM7>4rRzp" H 1-+l` }qj-pERuCK`ƲЧGTeVl"N3_c0X^6׼w9I3qxt"c9ƯIatUI36ݺ ;x?T,Y#BsK,iθ7z5rhGFSBZmtX i>ҝxL.D 1z6BprXK6Hy)?*7 F(~(ZOB*$˭w$1Di1E@-Pov鱐BK![ QyXq^8x(ec "U%7FH<\>kcőYR'a 3[d\s*0cɏ%KB0Z%0uiD2\Hn=uTGJ涼 (ƂWL;xi"fe9rgq!bDdlPvh.>LrGU9r<&AnG8>a(N tcR\Pdv'iJؿ\fD܇|s1DԲc7 [ƥtz[8.1>O}]q!qav1R(q@cBvwxe&;C4o㬫f~%EN:ZQmOk1<660Ol?Qm9'g _)`v%WƤԠ;^1 )]<0e/R%I\g)wg \b:|dE42BC''cSR#f-/Z| Q]< _a ?=,/naDBWK)IbN X=Hk]/=T>YPza_091KtyaaՉ{=c}4oߦkقd,yˠc|w=h}7E@vӱcss>\9 ̀~̖oϫ=%GV Âtv݅WbY/_w-rzۼp!# &QT1te3떘qzֱ}AH!G2db3뛎HG|tL(HbM- RTd$RÕČ~pHY/[fBp<5ǿL_8}6-ɌEWKay3lGDiv6t0кa-ZE*;óf'&e^Agw"1H3S7/NӠX┼rZזrClRSjIJ܋+2{T)> SDl5 ~iC"GPt5d{3k?  Ӟlqpn&r~I Y KHL3 vSbAD5eۅp~̫L4~ܖ,Tι:Si;e`DZ4tf~Ask:BM&LX@-oHU0;-".E% p}恞+Q41fƊ;3&5%Hs,[,"0r(b~|rk~8^; Le=e o`zw!?Br<%8RTuX?c$(Ӂ#F*rbҨwWA_1\Q,-UD* &O d?Vbx>F4rΜ`%;с ȩR1F= ܒC>)| N] L'^ t$]E`5hr|RNC"T/j* kC_)!,s*gZ> Ѵ¸NKP 'A=?:ڄS$f޹< RRG%&ƅ2+euV!B}&A׹יB_z#zGH-k {]bYULﵡd)>4_sߨG!+p F'}^38_wwmmLT|2`fOע3@C*ĸw߫\$a!;Rk|wN7O. |sw* gW`-_. -;Dos^dr = &oK_BLkH AGZ%Ȣj0~Pp33y/?FܥMa#&yDd)QWDVe泎&$ Zȼ69_ZTؑXAFCUcNoE&ݯE昧'٤P׽)|e- 3&]<|İL)b*f sV3ui&fZ4=3uF>Ɩx%M2LY v+񁜘 љ"5DMxo 0NdH c8lQ"J; Eu| oA{7( mL4lkf?"QPKt` 31D:mtNᄓFUSwx-c9O5Ȧ` eX b~9 +vvGaĈ$}'  `$M,jVc ԡoKb+"ݥEŐt?$?]((s4kCٟb /TY˽[5?6< ";ОykHgQy,A`RŹ"p !QE\$陌B L=Y5A[z?Z605b"!&M1KT^7Zw+8+FJE G7Z/{a]aL ڕd(1nJd-e-SH''(sp'f/"ru&zwIHΰV$ޛH:x-/1Uٜy*kȩ`D$%( H"_U]DmX9x; }=( vʼ ^itwo EJ[wet S^zn:sNKIsdw@-w`w~mnU 1)C44cp`q:U˔8W(dGM䟎|Sh/`ӑ܍)OiCg`욲1'1-(Kҝ?P 3WbUѧ,gaBKqPMWTJ#|_m2ngjs9i:ِ!t`=/2  XaZGTF-4Ey9..w FQ~m>yC')xL~} ֥;HFvūz"vY~YןR?(fmh;d j 8ASneUؼlVຳ?.o8z5e%LQfəd߾*i>LVc+.Vn]QP=xB,/^-%9c3jk'W1Ho{sϥ 9W1vgjJz2 $(t8r NC&gX5c}e*mу>!I'7:# ƶ4|ru=n R0 <3jC1#>^5Qn,Y}uoei{&@y :J$U~U9Rv@[G)Wcp2A-=}E h@8l!7hR-S^u3Fw3w[Lc$ t,!ћ*jKi(i(‹10e8{6u~%&1d^q Tbac.q;˞oiļ=KZqzNY|?-nF-x֛I9W#z׃ȪGW:>!CG]L|FUV:U ϙMc%)~Uq A22Y^(7 s;.,z'yOXHdDX$yw`ed"4ӅqE7(̛j_%YЈ'`.aHv&X^>Į$ЬAI 8 .҉eDU6{YY?:Lt1'(v ̹1\U>J|PLQBrc9eA06dS#:O-=Z55i+!\-9v*a l.W";۲6ܺlP"hc;jh=V5е6]e=b<džGEA49]T˜=1V'l=wƒE=kVYwȖS e f]z{*58bEu=sx:/[nQ+Piq glذ, Wgܠ'ٗbEV[afVANzK9WMFCFљf>' Jх~>'GL햃SWOUz)ds`iSo: ze V(+ҚhY/Nn9mRbݯ,;ᖰ/c@Bks3j?Hz,>HxvTQ9S2GyKmprK<7]FXBV$4:ecgr~b\@tnjSM-@ W8_ ꦟVq44tcBZO {}c+ӧMdEXK c5k;[ =U^Mxh> ,ˌi"tAs+-qyX5T[YI6&tp((t2*ȳBb=N i4K[ELֆ* /tmᓇ 0nwZgBO_xV k!!~Ul?M7~ q|zC񖈹2CHVWV4 o[FV"ĄM:Nz>>nm$_hYBS*ȣ4| ~8,M{Ѥ7jr-o=Bz݄z`?ulK7I7(\svi~z~X ?Уlu[u| IQ: 3%_=\i>o*E/z2O,eDZ?Dɜ21bo:w}r&ض&bl^@_U,J=`R*b"5n`((v-BXңR^(Gm}%W' IJ[S=PMӣZ(Q<ei`u(.L)2ہ%Ib8&kc@ ig!R^tz۬6\ȟ:y([:/]%&GPH:/^ڵ. P]0}I; IPRt-  b4>%m=-)Qf_AZRTWD0lNZo8N!h&s$2H-v.ڙ.L,^+3xD]԰.Ru_Z5 4U;+Л y+M8ѓ^T~ S x@t?_ '~:^ /]eҏ/k#+\u7Κ^\u1ۑ=%k7윱v9=IS::/\Y(ŰߖG}Ɠ* ~CF@ bgxF3q4jxN&4aG:f^@w%xwHjU)(kE9wO23*BvZ 7y!-ụ<1';&eXT Ïjo682X~( _,ݣ;23*㨃x(>c Ӯo5-Q](RyU 4`Կ/[QCiceך;o/%?] ف{6nA?}M M ~$G-[܂XxN R?3O E5c2$mYZ@;&5|bJ2zYAR ͵v2_1Uo⦗,y 别3hgih5 Ux}6HsEɋ p:YNMGK}}O{l$ p_с$[/ ݫj=19?Y@>l[dJfgO/iWn.ny)yzz^#ǚvbmA0e׻:7gRB#g94w5iEe]@H1HìgqyC Пׄ-*ii>&Wղ}06ɺc "$뫢/Чe93l/%8ٟ>~\}\cеF samrpI| KٶO娞Ѣ8w_jbd\W"`pQɊymOIwtaB}{y$Ļde!4 ]\KjBAn19,$E=]h#_O0ytcK\~6!Ul+6jK@#+##'Wsi$\RUVtGivӝTt2j6IUYS2t؏ jT<ܼ [ 9Wf(b -Lsbǭ$vꁷ"R2$}$/Rj}=+ƺ}#_`b##d3txo83|^ VuZfԗP:N{{yB,K^gb$e!ZQU\,O#%R -dL^aYkl%eBA%H&3 {W\\tyu iGg,lKzke˪oRA뷲tK]цhGdr9p }#̗6cϵX`!f08rQ{wS0?륁&(#ҢDQk4?i0p'_3XU D}6P.|9W 2 |H2+|q8z*Z>Q؉0Ы&T$~mZVMX2~VSAUm5At@^z:PxZn)c>Ui!n{8s B6@@~F9NOw]RZQX=K haU9kECgC.Wz=ۚ'ʍ≝=(?c~c*W瞄wbl`ٝZ+׋?eWO!_nkq#_Lv)5u 0 h]gǭ!g%d40@Ql6o7Dap@Jn$CZ^HRtY߽>D8G7"SmH;.SX&GֆN c%/H{!x2EL-jHr?` M4w!aSH*$ 79Y@:`~{t3Wh`xڽ@ƮS fmۯ["zGnxKMC>7lRgRfqq_e6_ q]6pՠRdEmdmFᒷG@ ܹ:Woğ"O{#{ `6;,q:^XDeϵ<l>Z~"XN5K; _<~}m9[ DXLYi@)7=tD8'90.$-4aJ.8ݺ{<#~'8!z(z-:}"L4`Hi^c!P}U"^PIySNe{|f(\݇}i>Jd!Gaز0U"\2Y#044n4?|/T}Hu`l|a>?dɸtvAe+uT؉[)k+pf 48gIj@ #$aP<(<}K*ƺH%<!*,v,T8īF3o(¸p ʾ+$iŪl[mf ZXq3MQPF^&#qe ٲ28uEvb1s*S]ӏ]gzz1+=NHǑ'|^'~хҶ!L & H#AHAis߶Ҵdp@h =%8IR](wF]+cl÷]`X6|6Qnd$}ֳ>oMlE%k!PG jtFX+9 0y r$kۼRn2Eਵ?]p"{(>Pʯ|zsg2 NLr@akG)+'Uf')Qd/nVKgS"?˾Tx%/'uANd=WnZMav`06:lj^;x s !qU?w r&F tA_񠭬?o6m)r'Ri2hou6˴݀.*05n\D`\YH;Ey{Ck(wxgL&}>k6ҠL.w?q_(ۧR$mR\{,C]rT~@ -voLPG; -r /\UN_j<\dQ!. :'S~.WEkSQ}TZƃus /`&$mS6bh>襞q TezKAg Xڧ߄2 <(cW9UPZLV) uWݘ?!:8vqp۶,xj P콏%?Vћ~O%3oT WŌX!3 ={ R=$n$vyIF8gm9n\Om+wFc"U×#&.L \LZ<'#QU\X>jH(n  L3N{Ѹ8uPլÂ?2sV=GO^N6Kk)٠ʚ˙ 25q%r:Ղe4'cQS3;25;0pټTnthB8zY+Zсc21X'‘qi-αg 3ʪ[AGrڰxyX^X>+-Uw)є$xbQ&8o#e=럭g9V;UVByYrϱ&O.H6VAoyZ5r)n "n鿾6 JWADveZ]ʼn5֭`^r0!M5(Z&yQ.>!{1e٢z+ L`TuZifmMaa|HZVaͮƼ gĴ Z]MV,hz %lTǂ5 (yBTٛSO4זHx>\հ ~}ϒ6lPx00t C<7Nit)?`2H Y!466bCTDws2 kAמk A _<ϱHU.~q7< 3#1qV }η/ԕJ!dWWb@j뗍 tD Gy6$hf`#$k+`WLsh Ym+;2 InnbS\zB9FXS5,3?}mKo A$;rˣbfokQFqb9sTGҐȂHd*tTytav-@נsTOk?U"q#`Ly*P[$$ 9C.|?Wfy{o-; ~~OKYbxnĄ$^#j 7ش -'sVܶM0Rq[lv4Z**M7z ;Di $h Ux%< '%EUuO(‰{HBU@N_lPOGXXs=.S7⦃aZT2oQ{> *QOEUd4QsZ|IO'sCf $E+(E(">,%#c3?ꢕHkHNҢ/(R#izڲ{Y4 '"m/d̒1x|<;|kB.^.h4̖9#fRȊPZ\ 6QR{\D i& ҝN;\\n:ى߸:1IjO#,=~A svk`L5MSU2k\y |B_55g~zOcˍ& ~eK3_r{O*+wmg?# R;䩫Z' wpr&J/ J9!yGzy E "iTnh̐0ZXC?$ ~P eVb= bK>GSZ &GA^ e o1}52p풖 Z"5(TiGNXO9N֒F@ | Qyt#)X5X:)FCvfhq_˕ʎEݵ@`LEf?l*9ۻV['ֽ᪱_ofOv%v'8(U-@A֒1+(gUDCזڃԯA5dz:IC^\=>@?鏬z)xQ'+ӆ4Kd[1_YVmB̐cq0ϳ=E2^P#;u;d`:ݮj3~Fxy`٧uM29RV?i1Ӯ3-GjU^K-"aV*M4_F6`{݅swR8Hai0K_?r21GXV,2WC p"Xc׏\<*w[A6HLaSF83v3 շhʶa[D,bR;KdĻ m{}$9]1( )3$q"n!>_"{eY LTDRZ೷b.,zL,*aW Usc7kmu(,"{=^xpVV`dJ;ݺrֺ},)@}Ҭd#8D)2`]i$aDW §܋~?t`WH]W2 BŭlUuLاq: Pش84HgW& ϶N}Pġ- I \>ç&âS#Zf@991Ҩ5>9˸E~37%]dn4N:[h%y uc;͎Ov%h 8;;BD [s欆(A;aƪݱGz`ֲ"7p9v8x9ë3M4m u@9hmT&ɟ/~m@?ijTW%*jMWӓjM?a\t 1dV k`lבe;X/rp}AgYŶV TWA y$O1b#Ku2_& .לӾC>/Tːf;r}ADl\jE:C#`ro< #d?F4iiHyIt69oyY AOn ²(:u/5 !så=v .sJ2#vatFƱjbZt! e#[4[yzOR=]9rVP۞Vdt!SE/R;c6>{S@8JhA&kw0d^MjVh~Un+]m&҈7 ܸ&+sj#UA{_ X'@6l^o~Z0[!sʖKg S*MR$5>eΛ2\oȮ|6LR' 8hrF/-ҙFPqtQ@c?x [{:,3!y,8V*)DxXge% KL,CLhb<8{G*9͡ xU;àBi6ҭˆ ])"{u mSkm!MZ b.5"'&R #uP{ђ~RꛠPB=ն7u2 l#tVLqYw;Y) ^5#CG"P5`rـ,hG^}bPA=V(\[q"4Y"gOq^d]j 738zmwrd SJ`R~[I ŃUZcQO.%4m ̤-AtvU`T^ .{=7*~g%\J_=KoGKWz:( FV&ОuNvY!ۮh#d~1J}֌vt&SoGaQA Ht=JV o+qc.6wSۄ)/5KPn2#iTy طK*Tn䀲ghve} Kx&Ki({0KJR ;b4T.ܘx|^ 5Ɨl*/h# hſ 0b5<K]%&1nas7Ȗ l&Bh ͛Iސ+X'u!BW8y{h } dlܲ$ʼS8ﱻG94]fn<:Tr0 F`p[*RzP8BдYZLYW䜃cCh( R4r?{+srp 8:bh틝-Ib@Q97 #s3ֺi+!P6p`.8J̒B?sxAoBƢYNo("CS )l0GG˂Dtrճk-p |/(ז #!.Ի(.Z!;t#*& H $JS>ݡ3ÈiQ:ٸl"YQ n4%:n+|kIik -DJ2_k?A u> +ײbV~5ztE =@8"$Fx) +RcYZo:{udR"5pod1ղw/o!wDT kOåA%+I dTfˆ+0- ԹE#e/ŋnj^Wu:ȟrcv@ݣΘ}2jo*&ZLu%Nf{5 ~#ۥ I (@柊dY{8TF~Gw|OH fQ`ͫ!WaKtF$gS1a8׮>t#&w \V%,Yl .$oSz^[~wLt٠pTP\䈘X'ra-%Ηjo:*'Urg+ 4@osɟê8wb~|t_WP&zN /@v-v n G ;[`O12y] 2i*uRE8Kl KG㈡ٝp1{eo2s!*',z{7F.|d~.Q&]ѭ\7}m xB4m")q_ozeٱ'VLlZqAi}]s`DTmmݯ.Ox`/SdnH>V8Xe -2QhޡA}X] wDI yD ~!)iR; K^'`uT?SOU>*d0mن;Y)kB;MD@'#Ifraz;`}z/yPFϿJzT"hjyGi[3s|W<&W$ˆ|#:ʏyO'%gCa-^*UI~|ޜ@y^XN o!JXQkDEZ4zV|4ŁtA‰Q0:i9MV]v5&]ӔL0$rpgC/S,D&N@Ѓ[2m~ǒ^I):I;-;wd`Z&2Xah#&ɧ“|H&Q  kꤶϏ(ʿ~5Þ9;rhddS 5)qMj[6 [iS4YWy nH* 5 2`Lxީ>L%pdb/r|0-8v:[H8 &e΍?fK :0vM>)͕ٺ*T|&ŵm5.v<{XvWmC."MHDOx7HE\Ǣ'|'TzY"ɉ% pcuˌ;Nu[,,zY8l:[Q~TT\NxE+'|E'Ȭ_ioR_xګ>ʡ ɇF `R9_lfڃ|+wjg"o_W^ qpb݆-)7֭hJpI6)[3 sq7ljm+ jP~Bk.{+gpyAfnSJBֹ=qv/!bDy:;4lPG%?\9e/p؇\Ɉ֏oG&LBE35ubD  PgK,@-vHH=ILŦZb^!$F?IӢzN"e&(Xj)4Rk4nXa(Zx|W濖“ޡ7ǜKb}?O#4PfiLNk^֞ Y+GK|̝ [`@iҀ.hc1\_ Be# {i6(|U2٥#$%³2b.p-lXҵ[7ӓiM)G+\ph _{dZEUh; =p.3B X]9B?S EQ鯳l|t%tَ̓Z3B@ /;`jsb:_uV`fdtp۰H0S\KLfa(_8D[)-\g j;Lp9I>0J"C1@"\uΰN2a6 3#u|t"D~;p#׍e{iPg0̲ ލ}*iudmYj[7-ZqkT>X>2W'}B &b'%ډզm :bHʦK㫧MZD :~AKNퟮD0 +|l>ܢ>rx>ƈ{c?cC mST51 r]I6IQc iIˬ?ֹR)h]8 { әAc!X"I ܠ B=&E(bi Ut>ؔvŠlZ6f>SNL9 6ҐÉM\a'\ZQH_:)_4'zx2:[|?ԷBd9Z9μB-N"MP[C Of1#ҵN2 O'!.y =PwOӗ6T AGƧ/RXD{9j!!hz[kFдL&-:ps*c Oz@mQo]Zh?w llyY}ȐG[ǏҿzױRޞP\kI2EsV Fn˦ ߹|ȯDz|_c]WLϿMplJ$>9P83PT:4 xbG?8#">l6U`gKbܝ`I#fHT뻸)zs:7VRDŽr0dI qQB.Kd/›J:O>>툜X-KBe s/L]o$:e.^Ou !gͳ*I:jnN\ |&׭M%kVSiHVV39#1*&`3mblWpߊP WRIܬ^a /aNȅV?&n`rPZ hdiNKCsQ%VwJeٟnOvC>l9#h UՏ+6b G`jiOI_F  3 8q_-"{vdpIX$zg?qԫ< @K['Ws?١^JMP/yj?OΙIBέfTTrU?" 73~qH۳D>H՟fPv5.-^}Q9ԋ?e^M?e&jj4opF g-MB K4K?\T gќ:cD1LT-Pw*V>;Eّ1 (| _OiHaPJ[CGOҒ)> mH@Ve>kiQz®۟oBLVqbw`ًV DW1)9 nM'tդě߿N P~p7,9zW6d~9J>T!;c5Ba6`u4|Ysٓփ>dS57B9ޗv+S09^ZFGLu& ځ=<29[pUe tmtܣmuzj(Nt# SPNYki; X%z$ofNTWn26Pꎂ0\|$\T'&T\B?}WqZIJnSH3mgdY1pݼ2I|\Rdd1CU"O[Ax6(jb=#Y j\hȴKRӴJ 1HBjLd QmV_ HP`SQEh.y>Lf Idp]"}J~tFSÚk5I-|[ jJ!D90 7|B`mF_o[#%6wJ6W q8_4SȏlZ>Ysô߈M9 zod!9nv?˫(ZHo`g5/\=;7YcCn.VbxP ͑~2ɋQcsDpĹ7R†юW ,yQ2a[B":+l~"PPD.Qq#9 fX؁W.!mPf II+,z#r~ѳoĻ,*σ?e }{ck[l3tp94S.Gf#ZWHؑBvOZ0YJdgp]vrs݉E +LG$1 zbH.sxoD:ôdgNl<]PX3Xo4@&d<8GBnUJC1W{\;\c1%k|dkΧtdA9,V˃|y6MӵtS6 &$JQlxvt\mn4KxjNNK*BӔl$2h ĥ+$(uhkCz;Zw9̧^֟ +dH_nE!Y]6MJ+=}Kan=ã|TÞӰ-Ѵڂͦ->tYV@OxB(1ޢ귽/3Eϸ./ lnuZC4'4;(~L{&[&5~.0kwQN`=9{俲T)XW,1ح\*&C'aѡWO7d$iI2SryT ak38cӤA SV%؛}Qco~|Y @2 g9}<H`jsR1Ħ &hH.Eӄprߊ+ L2͹״p"ؚ@ב(1oן+a1Kfj!ZKm_aL} pIRUX+B%qZ#uD( #[;D^TAZM<5(zH|2Dr&a,,Jp{jG0x&im %23c끫k a?{uIr{iilݖR"IHpPyuؓh:^ T^s,"l#uM;zU+g4F2r2fNj=bh57dAGj`լO,mJq7 J\;f?s{NƀRxi~p0YS9+jyޑ|}&߻f)[*3B8K}Ik-CyU?06,~tWeoVk̕c)f C ~RWE/+x7t^|Ԟ?LцiR#v7ۼ ZWEBETʓ@ڪ[3.@H$ AFmL=xCR*'P|Xwy 5k'bN9%N7 z"lx ߳J쌢CDa10۵h7P yZٚR`=kdYR.6&۹|qod?S*ZDtжNx;q_\ԴP,L|Wk! uLn_Ą7HAxbi€[~h-oKm\SKFZׂȽӸ@4kTm]%_4`n`߼KNM+j3uRKeiB(Kj4pObX!@ZHlZf&⚭Z&f@00=j&3 *ve)@r~:DZKmojtaaa(s(BL}U]+K0{2~ ,i8 ؛(>~ؤ]WWzM(jl_SZـB7 U8zZwcع[.j O2`^!XiQm_-31ދNWՀp&hux*Bu^6ӄi‚e(1V_g[<[ +UbTVF֫3r4"Z.e<~LuLhGVOd[xzStz[F&s1[B[3UAOʶvw&@a!{[r5>Nd|m3N'm.|AHZϻG- +Dmqs4\4:r'|$d+lByl{Lp¸DcmP &-yܞ?WLD[q`7Si>M0vy¨)Gp6X>,rZ 8k/)p1w[֢133>x`'.Ɋx%HqVh_HFv eVt薤6~IȬW7?!z"Mxo`n׶{0ifqj{Ŝ~νnL{b)P5MS$&Ԡ uKI("U 0B QNM^.,D jׄs2O>LFUx`(1lTߎB815 tf(31)U'h=xs+PSfeL??SxU ȁURkվu MWϤoDz`qpmNwgVT?g.1vld~=|2{4)$K񽑽. {!~AcÜzG$a i}ӺzƅXפc7p׵78c0% EU, R l0N JaD⑧X F @Z O#cty=~. d1H5;R U83HNnwM8gL kmB(,Ƞ[z!&Kq*~c!ֳ"fZrl05B+[K[Qio=_ľw@/mnf(-kD&b9:hzr0OTFFW!mJ(-16bCvѲ#Ĕڇm-x:.z!~wfnn̄FͿfpJ>9'w>C &#kL+Hp[a9=ԟ5`0A"m2=|qSTJy2l&ߡC>F7;/4o K!0r6`,;ؾaA ͆kd3) d|Ѻ<@gT) )QHؙI"t 20jN,`,UZJygXkG5 s aUԄfYܜdX"?V;6E WiU eǓiESMUrT7lk]F6 ɡ+g 5qFp1ʟkER*{ECd#ve4FA9p2}0ܗw..| >bIV֋: EhYr>>t]mug1<8@4c\՗F*  icsQg9TOxC$ BOO KEFifg%-B/?_e*,|T帩_{zeɘeFd}13D@ ۾/ -+@ڡ;d4 Ug{0]\9B09+%B^X,&QT!k3 E0 w*`!̞3ZI9 0yM!R4l$Ofy*;$@x6 XDI~q,|HHD{ۈfELDilΈLi7~y;~ G]+&5QEfuƫs:8g-Gbw{Ь jC?č~E/r {K4=E*a!Irߗv3ʕ.}xݷ݊*PmDfuZ{oZ.=X)0&T7flԬ8x_OZfTn{Ov w 1w_ŀ9<g1cwblWTnMA g%ױŤdXt$eLCI-DU[un7W~9qT'[TcIQMei f%u( Łfw4Ey(gsqyr4(i[fAlrPc1aBuvD`825 R Td/F.$( mx|[`[Et9W}mu]܋tC>Z2R] "(nfR]aMJVbb?ߋ3Mo>iީ'?mI*iro?{c-7.[T!wkڊ/a(qɇd rTe70:M&=tcH`]Zۜ-Vl]ZI[SM|v4gTQ8giJĚJh$=^W \'p@B&ߡi@ƊtPP.sM7z|gVbX+h}dgWƥ!&=Ms®8@P 6O3^$h[yKisE tJrοyyۨ~ wenKo~T81x Zh!P5x|#3b޳nz/GBS<2ZPh"?Zɝ݊*O(e~e6lX!ضWHV[%.V󱓔랇T<ۼ2[`a21i(rˊ2H=ϗ"GdgBh}Ѹ+'ؠrC<6*2+1or΃K; +aiυga:YdNg<取 &X8  dbrJDJ@wل[k*Exj6/WFG,pEc;/nB7K.z5ϬYsIpL(uRwiZoV#89/vY8RJ(!EȄ+VQnjFvrlx- EF®u[`}"CjV\dHg|ssl?7Κ_b|g7rDۀ\:"2hf0q(]!8h/Hjȫ;3 ν4m$v3"}h*j"*`+5Y}8dL Uuto9 {;$]:]P՜ =<ㅘBXwea}VLOCkGDVWacl,d =mOs(XǬu}6gȇiK|!vv(:|E`KRno%49C۹l_perdf'H?@փ,t'h:CЭD ; MN< 6J|/_T(1hqٿHc28 `]s厖+b(K0?| EDu~(Cc ӾT ,Xހt! 7QpozC)䩡tj-dyԳ5o!Ϫy= \!A#}BpN }VJSH&Dڜb-)<(}8\|jVLXӈ ܊}9NUz q#,UOg@$ >Jrl yU6{84Y_;߶~ވّ.?Lz4ѷk°cOJxA9aaEW5BD{X[δ2/tڋ=u^QK շ28W-{eA3AOlzpaQP Km(?5&T,$|ԊY. DBFdVx)Q.z/SqBȆ'!g 0bTVib'rM䍗 RCr:,w;0L sL[ P˕hlqLAMi.?$OOC@ wEK`w%9͆5ȺU;be% ,*d:ʺjٗ Bxd'&<|)I/y?(J= )=2\2g0^ 52<`q(t! GT9rfҊ5'djW[I[KJe^c_A$ { lBn?k xrR,nQ ܱY,4r z[?WI=d 3<+Z=`dxͫ˸ P37qp:y _+TwhV RA֓E3މkmJoww/]S>iQ7r(s ]Цw 6P B?qi(ez\T^o5:/ b_*])Nh[U;Xg"W[I75M рϗO?X(~eQ#">aBaOv[/uvx"JgYraZV'l4t ?o@%UK|SFm20mmP0Rp'e Z'Yfz#&ۭ<*yw.SiЂC{R\QG2` ?dQ oHp\li@VO@PBY]И]'ȺU1åuN.Q(IӻC4A3CmmWEUOCFZ7TtʁRSF`Sa>D=(t'7ϗUᚉ)sfA5ɚ1޾AiNLy#͢Fi :k>vE簠V +30D[k.s! OGhG "I֞5_x¯m=LbxYBȝ ձAn~2vWKyabڲ@٦Ymѵ]eDM.uЋe`/_bx_=:fj)GUp~R1~ւan7m%|? z[z<:6Krx(Oh`>'lsNˡHYI5$+]JIc9OWyZTt@S*WߝQb%{gmp@"fhg1!9}7evo$=^GPJXangX mP&]ۧIڒ67tO1&=ӵ60R[eA^\B1/Y'tBI]iP6]>3}l>5K7zf IAX qh\d'Q.MWk(OzAok0:"(/IagC޳EǯF_} Mg x% 6_ZՎ+2X;8!؉x%8s)~6W1d6H*3oT{#}#f(i/-y?|[hܘUtz]XIDX=sʬ=gA/-v} TèdPAn 1BQO'xj50{3.MC170ĦoGɗM=u$ʎ}`"G_Sjc]^m }?hУFXtNT PR"Z,EhAa6]&YX*VnUr 04!~g;x2y'1;Am.F)l'3 ƪnaL= 71A*ZDUέ5pm :=`%k 0m.a2eM7^q?'VCE`AqaԅRYcxMg4V!cMEW`@ A7 6/"np&ڇHrqL⡞ Vh.2* i6)/serCm)[(^-}+̻62YZnkRw=1q@Xф7prڞjBtVb|M(=Y `HJ6?IȞVHצe.Ct9͢/Bug9x\(e,bFx5J'pdaʢZ^|ijbb('h\,9dt{WmkO 51)k)C8kd3#R8qp2AkjV1+ >򪇚PV7DZB$,FPyL53kxukO0{%q! J妧qc GP1UJU:eIl5jʦ|QlD.ṭuEIxshT5K/ kC ܷu=0a$\Zy\p۸yќSΈ]\K'"(Q?V1r~HKνpdv9re7TlԹ<iza҇;4969V*o/UJlŖ- ;?SCk8ۮI֩=P%pFH7RV-Y^jHbڪie,#%v.gi6afȕ]̟ cO5U?05E;QFb~ɓv{ewLI^0vY@n"%x>u+10LtX0䄱I={dN1Kj?;?[< W_e;+Lܔr1'o Vp׆v.W&X;З;X)"/c$Kq!vY6Y z|F>qll{y9Gb͂.Ev"L)J_f'7pdti_b+lzvuGwm18CDCCn (1) .-><;@pz(KDAꞒ1?A8!EgZMڅH7h)n5'o鈋6>s=-޼ld"ÌH;Y䷀`b:bVseVma\Zڟ@9Zn"'\-You_&Ų"YC Y>+q fFwT. tlb 3cq I8kD`f++ &hKʛ@?r;)OnWh^|gǮ2/)09|}:;Ett{%S|̪Ηi҂ j$ U*v^q A{β!X\ϊ̋f}[O w,hcWiҧUU;"fv5?0@VHaqkAJ+Zɝ,c!EMVd%$TG#a;o_ɻWiH*pNpA1Hڠ0Bgtׅܫ۫F+<ߨC"NTD!:>U?Z $Z{te#..R`9 [f(Y!)&g=&9@2W`^ZCЈw`i Uaʂ}p_ۊ;8~C C|Y½^;\wk{>(70HLB's7oK!=,GjY`.E :(sĪDYSI bΩSUz(+|IR+ aDv"NJ nqV4a"tb7o{mےRpLh%OU_H%.yGr #bZA[T_ $0?bšeG/nxG$eL?=b3R\:r'|(ڷVGLW%<% Φ=:H覸l Ei?&FA t,tlQI;IxX}58݇(P~_ŁAsz1ҫ!PÄ;~g2e~mk YD`"6I4Pf|Qk:՞J@qkPg Vz"Bpƨ"wJ&O$1p洹켏 b`[rTŨxvt&`Ijʰң>#Ll[ X"Qz-ʻUcS"FdX #=ct$͚ ZMсßkm][Gc! +ٟ9.5гZZî hP1 gA<*W!M2Шy*R}-)![|M^tpJll +o!/_@3IkbTys1 hd3{grIf/rIKf~c#pbEi˨]9ƝExNHf=8 /Wqí_@C¸KP:=6I ih)pɑm_#^CؐZ5pc'lLՀ7R-$UB#?47{&W% ^}s8%N H{ 2b3lskiҍ8U'm eAzqyd ?oR-ǔzsj'.Oy֫2'.(FAؘ@.նCi"uDRSS켴|>Aڇ|*fRݦpFN}M}3C3;~cX%#h,d6w/v־iU캹G%vydT= -ɑ@zZ7ϹO1'}9TaD4M;J?< ]@]IJcubePl*79Au"brBdvH{i0/&L\CFhk;L}F\=׆ļ\uxK1 Mv^V{\hnuF_1{><e %cɔ$1.ELElGxy]ir` N2 ,}:=r\dB{i ȳm NڢB3G zYJ T[C"Ջ*OJ ,އƑ!q(:A?ʢcm:=ąady.l$Qw> Z`u 39*0杴]>Zoe'e@ ?(ἅ&iKƼ *G4OE44[A?#c_#vgHr4 Ofã[it4GV2 }xi X)_ ..p;,e3t.'r,D0pF{>w⡍/3ȼ:†ERT%;-.H1IeA+ҭybAK"=:pBXo \/cqfj~WRr5fˆ3@wWwtVt,'u+uiawh*nSTn'W#1szކN!W^oЗLO؋UwsRhL@ǏR΂#ܨ]f2?jDt#8܅hꚈ3NpQJ*|U~*ԸfرLDE_FDX{ڷJtRtnȦ$aV"]Ψ9_{ev"cRlT4gv |3HbNb_`xt(;&TG995>4Ng8A)NosDǶ;*RNM"{}0Sc Ȫ{zFC5әn%чa}] 0ƴ); 8ߓU@E~ V*o_Tm,Ts5>~ P`k[ ݌11T*>.4 4^vǯ,TVYe Fs¡tg>*;k3n|ԴaX E ﯇P3 Z/8*FX96g Y#`f~{ⅥS#xPi[9so{<ǐr8ivqJc5H:B';kk4#I8{ʛ U8Ӄ(ew{54֚2O5>gA ]S?!LsBnk`F_vMʇ|6Dߑg֙(MT!Bi:M=& VX߷LF; Q-OUv lA6@ǙoL~Ra00#N}w&ٕ+EXMP̞K)ԭ}')&kUHz)z ]00/S&(:` m^xo-mObQ{6 !)qbo[kݱ]N&3K;.%:ϗ+!;$R Xr2Uȋm#1ҿi CHoC9=&  4jXD]HCB66Z"O@EZv~vP[fFaƟxH>bU ?EI* I`"?®3.VP[xjw!2*y<3\kfR+ϲͶCn'@C'bJ2.9? PSW+a >p}xKW]I;9.7o`by&~HV(V?޹c.s 6*ބ,ЃzWԐEbvp[4Y=Z2"NbÎ9E+LئCaۨĻ&ɕxej0Fqɘ;`]AB$ 1E69]'M:<'Feۛ?PӫxV Zy9YP >AHɑƄۿd{Ќ-'BY9tX|gzm OPW5+kӳy;k+:9䉐<[:2 l6h{aǖ5^)o u/οF=UW1bwFhMSBH7+O0vVbAxxy(&sD+Ι) ;WYNک؁M-p&Fҷ}J3*~8%~5f%{wi*=˘SF9}˵3*`ǮlthbrxGbmsvg,E8BA˝AⴁcQ&Ι(#ޛ@߷Ν&W׿套Zr)] mUS`ӆ?v^UnWnM| 0; Wڄ(0HA^5]~.‰fz#~{ςQS(`RkȠ`DYձn߂JXH9{LXG[ė3p1 iBV>p;$X[q_:~7p@ c7&#PMJsMxio6>kdvב{י(k6y|,n}Yv ֿ]/b HeYW&čadC֑e6d$+;@&<AeڟnA%0{>mN9c5<:@d&D0P֨UiO%@Tx2?vM7qTPQ(4K:>R-Y5꥚cc ϠWU=(FŨPBbй/KFV G' h8 H,t[^խϿJ/U,/!d&.?mߊV}旂D1l1@̙Uq.Gm_>0 ,":VOa ;N:Y }`{Qh[jіBnH1Ϸy7;bdVJ|]_Il$lkf/CB./=O **D*3eofcu [ \U`ҥni5 w+G\6=,,U.B$o=+SȈ-?0Wg 8.rdl+a:}7#JSh%5>cBv_I2kZTJRs#eV*h&.pQPRcmz`vOo6;U~(bx MM#ѰlSZujHv{){Q7z8y#Q؜"6N)[A-^˙6U = v+2bJʕѻ Ivt!pF;u{@M4SR#hzgvȌWߚP ٗ+`y NX_TeƔwq:ءZ aMC肷nïo[sꈁC:Bgӎh BmH}8ݳ-$A@ܲĊNjx 5|fzIXf]]0KkG4G0^Ѽ9=|6?1Y5AӴڪNyt[%3ZBY5CDY623I ڭ~t*m"eAⲲի4? yjOgjKu!s6f%2[:q$l\H'ՠ=q(|_IV 赐KGHϛ`#xi]^N!:dITkH;6J%\/1PiTCt v+b_|1h@6F [ ǀ[dKfiʢ#SbQ |M 3{ sݝ׌'[6 w.bF^>9cHٜeK=r)=gZK5sʼ6 >8qR c_ wxg8r .18J9-V #Z 6/e?ߝ6Hcq+i/ʒ@k&EUKS\D_(2dMk8+5ͮia)Qg0vz @[7?,7(?ǣAezW='ΐ6Hּ%of5b_?+Zcbd"cjKDc`֏ٞ<< S`A ^0G/>MVf=|2lh9c4*G>ϸIksuen?Ze-i6|0WI^)Ax> fʧU pb!mna(C]ͪz ~K7Rf>ΪPɝHŒ5WJ(!!4܌17Oq DPnKcIP(.2t=czMpHSkdcJǨy=V VY8.A!O#Sہ D]?۬zB5~:r%f_\ ǥLvUH^IEY3e0ܮh‚.HׂDG&PjH,+Lhev:_}GZס -'"¥^ ^هZe^t;Z3lUf:HS@pD4KYzJ 41󭎘` <8$PaKA)}BOJ^58f@FR;Cyٱ)KXQ9rHn3*nIqؖs٤jN9",Xrd]Dj7q)r}ʃFGNP(8BEet".3ںtfjn'FgOUW!W7[R?dj``+H¾)0& `L%ްYR9ܕ-nluNϕGՒDOf`طĊ{ͱI5{x״d{3tpP6=K^G-y$d=Lޖr YΠz"mF< fx -K{jgcifԻ.Ew3\ȱӺB:_#^Sc $ALoQH´|c%u)?nr.n+E`$$xF5Vt<-Cml$3)GHӨd(F4!(- s;,Kn\db @>B<*Z]gӌ ⼎!*-|Ý@dhu}?8=B}K~H{,X3QP|iB櫲(پlf$mkh)kI#gjJBUۧx'\.wFzD7 Ekxabgf\˧~¿ATgաЗ(OfHͷVpprCUp@X,|1O mq_J@AD9->]NQ0 Ď#^r7z8!N|z2U,:S4:; u 4['fM% dCN';$x0۔ L8ıSČP"O+]9H8%P"m SV?D3Hr~ v>v#O[coH~$;>xJo8*4 l> 3a[X_ v<ǘcׁBǗ`T?UO0S7J("-55ylgZc^c8 vau)6Sm,YQ(zQ\M!\4ٻZ+m\44Q\u@vCGMM|}^ r @:H-LYtwx lRl>^'TK֙J4ȧ 10[ I4ގu@@80jrѨ,k$[3)&kNXM?xu7MɢFa@q,'̶~\n,1̋FrU8zB&("iUVK},Ѻz^+Գ< 3OeXpIWSABQ&ТKYDVjlmMwj!/h4ӵM.s$a|e1d͹V5   sB8oo;š\3tKvW^^RCĉ}Ҳ%꡴)ڬ0xE5sWLH BNzD˜B4wHʊ#v6[$ WBbfw@_F] RV;cbdȪ^ºU⢚A2 %5Kh^}ҷׅ 5'wW'w @@c_bw|lw8-8$"ک0,84~1;nz#'UhUyJrvx]{]4A:;% 6t襓ϥP+hF0Z˙k/R&xO!4g:pOJcr q!"3r烄wDx6o]mh{!?/iFw#h`մߪEKzmy{׸KGfx!|.sdIZ6.*NxODF-;p )6&% }rRx|$( p>w(IӏR:ba;zT83ORW1C|IQ )܊|.P_[?1*7)ͅ "b?rVS{0D6323^@u>'`;y59xb-s"VViF9L^$p` P='!դFfqy'TqP]z.72Fis'~T)&(7{i*/脕_2|l{N:85 `.C}Ic_.ݤhO:ƵzEenMh<n\S;CA U≝D؉É?fyҚRn'qt 1y6yl-`:-a-4}7lnd0kbGNj˝n^鳟 n3OG_2ׁp%n?tJ%Rb'sS#nfl;˿ɠb.RS9LI}pQOzv7wJ4xB(5 ? B/P- =yF,}ϑ~VN 2|kp>!7w"hGaCB7b-dGtq.dԱvA'?Q P@)/U{%] xd;3'ۋ>3~GBW*cիc{/]whjBJA*]?d<54WIqn kLU2.SQ6F|#ء[QHϱVkO x5(kGzTހbb/wh- Z|RNLCCٷ:GKHxd"EѢG.}pckX;ZHIX dh_2ۯ{C?YNxu":)dc}" ~FNTk=>DAy,X&X-rTF2Hf`R WH !<Zwa^5\l$q r'c j?z; meeCtY&M f/C?!!&4-@6ɓUk71t*_ |捀RslVy$~ 3>QF5T {f(̋/w)e,P^A`FͻR0aBr̖ SU3^V"򜪘鈡ܮ͸dKþMZpIPylDj *q(!0/+M햨8fwͮf9:'RAo8UQ硙HZ3,dIRdlM΋Cy% BWa:s~rs(u|36L&*" {6H_(#[`W`S{H["|ULìS  hPg> D=hƤ?n~N7zKYTw+*/HT#Ƴ\ 3Ɂ#H] @K`Jpw E.6da<5|=QJǭέ1b=H#,i>AhBsѴG挌|M+ϯ7lz ΧǓ4K%whNR8ʹcNG1p/ a269ق&"hk@#i˂(F V­tjO懒'uNp3%{ݝYTa:LNq"-㌮n l-$š_}y4cƼ#'?!1…u+=ɳ\Uly"!Y6鵰-M=p|3\jJt̏׀̞ks~7Jz`Pe樁k#+哉|6uW(+WZ<(vO+1rB?c\^0ç5@8*5ɑlHk,!Mq1Kzn$RIǀ ΧC.Aͨ@hP%hw4`Y6Hi_ڎpwM34㐋1>\<=?5 M.)Nj| h~{E2Wv ook*dO*揼]@~'T\ uTh(~tRǛ%gWRg3|do6 *e/~xP7ݍD!{BE#/:O3l"/Fc) þ '#m$@_m9 eplW_j|%9w)GsÇibpDx0c`Sr:3\:iP^Fk;_Œ)vZW 0E )37naI [fHkgԪΗC;w6z357:Aܑggs#k4jsyi{r2 ffi^ە7[yh1/wq+Cm?/3D_ 2uO rɌY< f40Z aד[pg5z2>>ժ}# i$)W/}Hi$g{m,B d3&xJæ/V0_l a~f75GtdiUSp=זsf9T80ݵ0]bw@H/Z4V\Jԯ-MC) ێ3E׆rf("Wx5ۋHdm0MW"[/u!m]KhB}_ vjp0S0a^ޫ^oP8AQ򫖠$řwaoK_N(|ch7]?80Z2:χ~\EK%u=Lv"#(5lϓ$΁)ѨOΰb^LTUWj?ʥ(=-ٍJK'+ϖqrTݝj{Zd%n\ Im?w %`U`u$*XCMֲ){xY 6X2N&a͈ГP5ؔHu6yeD5d&p+@N'"׸qXSU*,[F0$ HIU%1-_^Uf;@B8NloBdw>8!VQ Eliَϖ>.vT1KgZ4ze;d{5&Gaߥ=zq Yv _1V@[`'aP9  >Bѹ-ncj+ 'm[zS/@E.g"\95,(kޟ~j46~TqID"WѬN:1y{DCyW%\8 ,R@X/nK^l nq'qf<v5\{t-յO~?sc '6^re7B Le*2ue9`SiKݦɑOx݅r Kt@`:.10nH(?G]B@#K*\!r6գq`4gL5ˇɝŏ!Fv2ʹ7"bFގ-4T##;:xfVoS愝U 0*A0풺} idM6~,Eo%L̶ͬZ)-]o5WfCRD^4ӛϤb?[E`8d^m׉KoB`wx /AJKp̢"ֿ" H/b2Ϙ_I\ hUWጸ \avc ] `(ϗ1n']?p+=r{ws>Y{ND搿q0Z$B7tY7QB辐` 5Wqy-l k$IoAW =Jۧڤm,<Ă%FjM8E}b,%_j@lŷS 2J)I&F>O۩M Aҝ?Fh}!ΩU%j+@2GU;%!s:0aM}yRe]JYӮ]hB%7sh46H;9.0gcTͺ}WUaG` /S#Pr#nb0mFeUoEҴ憇1.s寬b.wma8QEQ.|,HQlwcp<4r͚j݁wųfRBJrL$ |BF&,z7!RIXr7@B0r.~5wgm:ZL4G|`F*`b 촲Ypo+(7S㍅hcR=l)oOSA꺡Lw*N;g~&u +n'Xˆ _wbW^l > ՝@YhilI5w`(bC(3[bKB~܃.?ڀ=ˮ+D'; {?k`H,xfuta6r|Ʒ/.-CR$BgSڀ~Υk-þriti7\( :/-")Þr\N׎0VR(<Z*:}'z%aMv :!/6hHh,|#Opxb^"p+*g!j$YXaMaԯlI͟Hw* ƏIJlX>&/B fOsm5ihw4W*Z57Ѯ$ߕW9@^`y.@ٲ~~Thuӈszؓ@/]+81E[Gf1=?Ȑ*\oi#c! sް=I=Gǩc"|oLm1K'!m 17بRV75 bBPVk8wo$9HU;"FGSe CjeB>Eh/J#7$ U L= b!ҺpJWRoђ[N\YV<]CO#wmyeX .Im sᭋk J˶"Vg'6C~xMYԇ/u'u{K⼶u sB)fH3*T)a=;6*X8F__J` OEJrHթ^68 ~(}S{^@6ɚ1 }ש$vaMUaI qU4p&zE9dGU@v,s7[WkNkY'Uy+D2b/p6sHK-E9Φ{%*}ml?Iuguu񝡍RhEZ'=IHnm F0pWBq-kC|M?Jp,3u WrIN qMŸZXWQgih*Be]XuXt iBcW_.nH"0J:8.e8-ḧ́7N vKKGߊZ) ϺvҬ) ^S e\GVxz[ax o3f|x^ q$5}' *a@V6<[N@zIC(5)YK:dk|s\]8ZiT8.%  z>-C]\F;A uD#8J/DEs"fF˸QXY3@O*Y[ BjCwXMvwJ&9wnϻ]Ff#K$l0MY%5'!|ڥCO|8y)dzܘӦxJԘIj u[1bq8w]K<cm\ ЋL]ԓEX> @,Og٬)6b%JW?$ ZNvY>W@ҵǸUA5EbZv935ka6TfWm r,1TpY'6b"|՛X[fQJJbo۸\wW>7ZmP "2 No~A'iMOa#cO%lm="h/wd9Ym5ry^VPvmX3(`mP)4']M4DuZ? ÔDqX퟇2t'{I^cypQ_ _`T×AvM}zod>M::M=O":Rc ԫj^_ɠ|ӄ@8AvL<t~8c~ c-CJwJ1%\Ft'mhv1^ n`p^/ߴ/\1 lH0 }"7ͶQc}}F]*f a\mW~fjh&eVKpCs] 3j.`C+x 鵦`N4So5,R.(=F{(w+2C *66ByfɑA/w!7@i(6j^Z'o@\մ;;Prѹx@%̼С[(&@ mtfjRq=)Z4@dRMkGaz™utd5|5'Gc/2nh.?Nѳ4VTvTQY|q; J&!?=p:@Ek}l9I`Cm~laq?;m@~Elq{\Tl/"1䣦RnK ;N;h/vBaMQƾӥ]Qn_JJp0WW_rXVH'o}%z38u֛Jn)@QVgM$+e\O b:/`ZGDKha'mhs⇩#Dm|bAY EiQ@'@A\U5HK-5hF\Њl53^O\ƺހd<{' =ެw4AOUiz10PK12,A@N@*I_6u8ohZW_WK_ƒ4L7\ʑQ=8J* +/oyyyW)2݈mzm}g+'7(7ْijbO$; W`zxU. Y=J %^=9=L&ij cHaTAҪԝ̺rX3j*BJh=qnp-94r|b%1XAiGeڥއK&\2{Kl_ޡ:l?ILy٪R_0!⣿Ƶj@ޙ/$XLZ \<[<#YEjҚ"*IXd;CLN뵆 awLt|ND4~\1D{ѣ ׋dkSR߷T=zB`iDdj@ :ܴ W*X _'W[HM9pz6VJ(k(fqoIV5bXUV{g"Sx ·A0id?u,E=@\V+~zgخ40ԓίز"MgИdƚw̿V\X744I]a>6eҶ<. SK,@dwƿUT6}XW7}ѿM @LAC`2\Hݍ$ _/lu42ħgP9Qa!3 "Tg:0]4Ka GZR hA߀hZ=F0Dye j`hni$F7 §7t7GȅdkyTA@h.ۚ"r |if:SM\z Z& "f}T90C<Fi@Zã7'i]t)]R;Y@UVKe AH]8`J6sHbݺ3' -.";!|~) =D4=2QEz!.'9l]! {PIv4}y`M.O$UNxUtu\mMxN>1lŵ4Dg؋Q6Fq@a?wXǕl߫Y~$%۶eyq\2UOFqv3diq}:=E 'im {S%ƅ )lCQ_rh (e=jbo1vӖ4Reż*EI0zP #xը*&|~WteN'sS월e%\;qdvs\o6.L5fc!P& Ka6ÁtoG ,: lBݛ9gJwüFP+֫XNb>9)K)0bɣȺT;@/~G~씔 TK) 07gi%O Su),aM mEQݕNL Ƥ?x}*Ca=қ&T<uro[:#ǧ$&_G2R o(jf2!gcWvNJ# )@_f9ϑ!mD5\٩pE֓4$&m ޲-ljkQfû<J!P%;7ɘ! !] x; ^s*va?VoT#/T9Ņ1ZxO`fT^1lVhJAоskGgXP?8i`6jM"%k7e. nkow9'h#8UVbRadܫ0EwMy4wqL;q5hVw)Ӱ^5%7j-6ZeKSv4P0 "*9R ?QflrCVj)󬍰 @+Qzs%gv+P@֩=PE7Ӱ'ѿQ(0)*f=oI{~8SCtXxDn\)9'^>x; > p|Y.G{>brƥ"+`[W)u:*N0>JV~½@"vl 'Y]+TO%7;r+JD֚RcO{b|݆mX-ql䑭$R9T]x<{q۱ ,} )tj?{3yj|q· 6 !QL.,LI.WWLkϠR+Ĺ1żчr{?sЯ z^Ux?p7I}7MwQBC8,8 k*Ktsm%ɗxҚʵR=Nc+5aOعG%'n8?Yt[8/0 ӭ: \LV0wP汫 GR=FM5k :SW!RN.)~׶w09ms˸]5˂+3~ !o1^%vꁟeQU^VUeؙ)(Y.=9t Vɫ Zc(̩0Ȫ2L@9)=剌-9ɉIrFpS[3|6o^= gc'JM tJ[fc֪1֨` TYT? k̝'KXӀ9E\=J"8S2iھ&5m/M*{C4 3g; lU^ [IE)u? " $5@ݾV$.N8N1p%<:U辗6cai$:6܏&ȁ줽{7=2K*Pa<>d.(7kQ*m??9G13;dE `}tQ14`7RbnCz\3i7[%7j경-=2ǘ.x@1u? ap&NV&Ndq.sr*[̊cAޫ\]Xǖ 2ۈ>j;a;@d-UMjhLJK!+תhUepqF '0;y톡C=Vu7JAM]0\ @Aw;I&9eаu:^WS[[6x`zt!27 _wˋs$UOР I-c2_i u{l2zʛy멛[ID?L$T9n0Wx%oY0І Ue4OgQgqfc;=4LL,h?OJcfx6u_}{^| ׶(%uǣ&`_4-RuaFoʾvL?io@[,tZH}mO6{8O͞IT.6ʼnRr=(RʵűKO+Yd4J-sX3=Bգ@ Kzaq#wږ!/[YKq GNZiNqoF&.b?$iUAiM?qMJض  U " ?|Z8gB/#h;tA43 8٪B}7+o^Ze {`6$n]wDr(cqRjHy_E5e8|7<\Av5]dz݂?(zuP*۽2gg~א,.C g&ӈOʮ-*A3/#RU n_^њruw2Dfs`_0*/#ck]JzwTz/Ѫ1 nKy{:6 P&C4B:v/^"\㻊p:X%FelV.Οvg `x/! ;4t '=b'+}UD/# #+w8+ づ,ŰH98}=*J]O1Q,z8a,jV]x X(႙zcV2niW`p2%ckWn i<Khs>=[1Q#}zѰ%T&jS{kt75-@k^!O}aɽ~,I;SCYN OHVB(ܔZ3wqYrؐ <MDԦxEYeJ( |a| w 'ξ._y V;f?sk Kw{,w_g5I!V؜2⟾yfޝF$OBg$ECB 6UI`5TA)yP؄LET ;VJB"2G5n&biG b#!ΉgPGɳTu^̍|,rsHN:sd͈ k%1L,DLLj(/g{P-DoA%9n-,@C)sO.Vh^o:v$^!WB䐛x8Ur/ ]"ʙ3 fyŠjpe^}ύc}{el4Y9yK{(N Hש֒]B5ˆ|ɻՙ,C$믵N(\RvC/ӷZV]=1*Ζ+Ny%^* nz-)WE~V'^y9Gy ؈!t_ X\+eqb,M8bߧx( qS-C?9 {ꍹfP576yyTuy&S`_}^3DN ysqj}8GHd8YY根>B$|eW[}8En<٧n9Wk0;6ʯ dN&2%/}ϖlURLm22HM' }Kb+Z7NAҔ?b@(ZZ#qu|'ýo܏LW'&' ]A^ؠ`.t~H8$5pI=0 Ztm8C7g/9XpD:ͷ+z 7Kfn_0]~uvm0%H3LP4 C; yO.̍<XVl$#Lox1<*9c qI4%c[v3t E^dvkBXq0ހM ņ"<]' /cA5Hڶ0=;J% 2V2Ӽ|s^ʥ_<ᾳU%Aؚ8,״DD-*:gNr4ot. >%ξC^c$MK̛]S$.YC'{V/RdH kpo2ρվӏD-E Pxr("I7|?aȤ!p b`W`}O"y4*c)I|aQdp_6v[79VtlO߈)4'슕qIttB} ; %}j\7#QWz Sa+q9):{eJUu5zpv__Gހ%czӒXElLk"K̉q.rmWTaYW>Yh~#+fMPgClZ"rmʿ[Mg@ϽmIBEn|RaG9F҈B>L\N>kigvy/F#+]coW~.ApX6:a'c Ӥݯp~r W~ VHtD'd| ZEW?ݧ'f{Eْ[0իluF<>R)DDM,&V0mń諜>x$*E&g˟%.X#_;'50f-_>rX 䜇SMw W|F 70Բ8ǖ8Z*@kQU] R<)((HGTY`0C#tAІLR30BB/ȑ?s`}?QjH[WiRDUA[`Sή JB fHdFqOFҮcme2} & .%܎|bFĬyVo) *: _Br)3רnXn#hªy85׹N$h/ECi%c )OEAP~Ӑ~e:;J<҉C'rWM.4ɶ>T+;+. dŏb9-PWэyOxXQ6E W7q:R*ryFFSAeW+t_)Xq4 S;ZjLГC&d״$rbL -P#ۑCTpeJ i܀^2|zRbŵt^xʦqmyOU2fغT90> tMsDYh`3MX7 aT.&D]nrL~H!t7\0"7pO&R# rE[`cŽ_i%qD.i4!?E ֔篑"Zc8 TQG32v¸#=]d[_RPD BzCwohG*n.']IcsIM)4'6Rʩ\:q]O`Ү9 !*_( i „`N?bE)+ߚr_OTbr:^IOz FGğNn~U0u%QR^<4B拧Os`tTm py$~غYMT;l>ystb(Q6݄Pu.*d#"ws,Xn L`Ç׷{8~-ϋJ ND/;./Gήcʖ떲Rщ6nV)SL۱_Ϲu9Y!Z94#;q.(w"EIE^{8(hnR|k_]*KQ>L]lQu]fIv]+YiYQ=6cxSƄU^Ê[js[=Tqy\ ႓7!B}R*v &dԜ5\;_t$Lo+C[p+4AɞW]kTJ|A+A5-C3)~ t\[幭bګHw[;4B7,jڎֵ+,wl+1BӲuQP6=A=_@D񩀳XK7W^K4w:l $kBk2tX; bɾ@b6PnQ?."Yl vҐd Ϲ_B$ 鶎/tj*Ka0 d5 Rڂ`f;z=hxqI(y)T^d68l qkxd<:m7VgO=;(^XQzWZÏ0r|Ӧ>̋CNn9 ޕ4HzkA'6Bx)X5nRHm&?j/_xp2M/svF;\amL7x%=I ݄pҭT65.A"U aqXX,,a 5 l|*?!'t /W}ܟNWklܹJ$ikSK5[Q[V7%tAHHEH<]Y@ A شW;!/Yu8pBT)1U@iMڦe#"%< Fw(EF3` 崲wf0.PJj >d&8dKcB^LL& xA艖NOXS⃈W0 J؇ΆCόHyG \ |b3h]}oBپXA-u*%d'@W-$ʈc~(`_ÎKXEm;ĤN[1%%yaG:w% a%^/* ݔzޅ՝tZ%{DbzϠΩovvdz(5*!\C*=nJǼX@q94V4kh dɴZ82{ofP(tr = i?p-}5}s:~fز6%u  F7嚔7 ~9q2U <.;TAd{>F؅MIRmzW~6~SQφf,Q.ycVMiLOFhMT Qī#pkoxsYjPM ȟ[x;֣8/c_V>[AjTuFF 0~b_Oœղ/ ڭ+z nڋ`fURnef̀fwWªƴJm}QK6 qqOCǁv/8)\A闠m F-/+M \YMUAԵ, ./pXDsVټlAneg=lc_&) %'A%"җo kf'e5ߟNoz\v mtlů_`MN07RVgj@c>wd UCHn]hm߹.Sι "jd$r'#!1>_m7 Xyǝ+)q\#,QDbM3|^\מH_}+ǍȪ)庎-sx}jH%2\h6t6j'1 k1u"bȰ#g/.)L(p@31LJR֦U@)0yɽ9 AȀtvU/c$8O"xSCuHcHR0Nܔ$78ew^1Uڊ3xL~jTi{СA?ʍ(0щ`m'ت`C19)֔d3Ge:m(N{NW5&w1b6 „όeU :Ug60[\f NΦfsG?L7>rLVN;fˌ<| cdȾJ&S{Hw>2<+VBKdu] pޑx~aOi,ɲ_J]Oɼ6Bh.ފd{;ot!uFAP5ƪ:@v;P'@a؛)1@FϣY7KЗͰ!CΤI[8ܾ8#$dyhWkM9-,|xM/ث_6`/7-s0 b$~|J诶ki}{fnMSCSzpY@M0{mO͂͟xMLNN{j3Hro@@BWHa()wƝgʴx$}Zym w IdT" l9%IYz~o =o3 PYSQI4Ҟb"[•fi/X $˜0g|qMwKd*bcy ڱJw_sPI@$.z,DHwnB 8.y6_T1W$eL΂:^kE-};(FVTh >%U}(R򙟰G Hz&T33jN+ RM2vSpƫuY^ Xȏw }ҏ3^TFA]&DS{<ƅ^ J؞nS!⫹}I;K2-fEJ(C\W?aWsbxT6|{>$ys};`EqjW5mZ[g$,NM,{L^9r^JNW VD$uF+L}C1U` &VT[N#ԆC4ށ{Z?;X5Vڮ}1q0Y&m3PΛ#bb'T5865?&]3i"Ht(0@YnR(Y(T RڷW@t(`VuTR(G~c)SȝM#fXtʕՊ ,<]/0x;i}H%"*ytI+(){"\0=3eL>%zC-_{,,.0BBdO.~1ܶ]K+b,29kԐA~4YEQmU]҄wh Ci3E`^z^=;l c#8Еh&!z|?4~UnH /~d]/%{(r]q`}Gمi?Tam0Cґ-0+~9G>P~#e7*D/#݈xjʏq#1"^ФSo>Xݧ04YNkJ,dX/\athOwyʼ*-¢?N%4cszI= ~ËOQa 1װm%˵%:d D0͞hX}/pxŏ1WuѬ96g2'}v,18lmK1>xsLdח#ft4<D+BolG~A3;[kVỶQِ纁$'M,.f1$pİ||a'MD) 6 7dFPc3M,7pPyӂ'uRCh.ސK(MeoXcQSJxZOoIÔJ5@][,N!%a9ڣ~x8XV!̡dV&2(n@)OtgyL5:Zmי"v9 ֕}DY3S{2>)?8nV»|kG#onYQl: '9剅ϢlzV \ Q6`M@^;'?\Lh%Q1|*QҞv!!& VWVV p!0E@kR?${%ݧ5Y%`L:ʹ6!}Ъ qBN, EsxI:<*{|$oP(iPF|/%ca4:שrP5/&_7ĵY'̮ r7 -0G_pҕ5bS;׶@ΏH :^T5+k8q O-?9_ *,Y*' yfstS9-~xs26jjM&hӦH/8`#.KӥbcqK@{XR [8|Ni03I*h6[KOQ3ab(J>"H[WO,=͌!7KcMJ(OB Vk^A쑖Hf"s b@a${ݼܱ">Jʼn `L$ # ILaLɽ 6k%6?8o ;@!m՟_ČQ?^- &;CGuYNٍR]ܷvKT[ TDas JHn_M4v5W UAtl[ >X$hc똒RS@dޱ7p>xI= sb0:Mb6`q# : zF]|fpB3<"q,Oc2 i]Mn=c(B4=pfAb'cu > ]N_&R)wC04+u{u>z6Ą*Jg!MU%˞:{cf[ 9ؖ?3z*+mkٗpQ+HQGO62ȵHO+)qM>='GdO|'[*\{x0cWвn6 }}A`Zdu.RO#̀/B,'W0nI_iN4rtUl Q? 9R lkRUH:1"l7H ҟM(Z"όVQ-}@S/\刘5BZ]Z;O8-ǾYMLqlyv앷2={@5Aj0FUM jH p"?mov-?C%&c_fqTv)qt`D@ȖSb(!xjjf,~K mVzӐ]KFȀɑvqS#Ielj!R!\OTF98q }V A׬XN_R)!? U:J̈ AѩK~5 fB? st<`~q+gx53k-YRl!ados>=nRS^Z'7߸Sʴ@yN"$㋡0Uj2 BH fʦlS$3PQXehIr}dF0K$1 r /^u.l *zLAY~f$5<Ά M|Bsfۿ& FzzQA$FUL VAO& w@-]TܐSg pa&-ZFt1`I(G=;B@Z7%>YZToRQ/RU745]oI=_B89VX2 >jGiRܑS:;& (fG#a#AYP u`{jܑ=\W ] a]g/\_B&&}{Yj*r<_&GFJ#9L>v0(uC ˸C&fB%ZL_gwE0pFz2τ r߇~B2j{b&`@cN2ԣ\`Am1 l Z0x` ~Nl?DvDZ@~X)1-6n w&1Kեtr #N%r~ N92gu7 ޫǞPHC4;4OcmOD>ߩƂVx_LHaUG ^2'i1׬y9ݟVOBNB}Bpv\ 6MT:ߡzq˫&e1_8QЬC/2\ʞf$XQ60')w$v":=b厰Op{'=1 @tpS 8+5?la nŕQ=n3m􃓦,):W{BDb^+cL Εk]ư6x^έ8^f~AMaؤ{@(oSEcwm#ײf-e*H[ZucѰz\V+mRuQ%)Lo 8,dbumXL+ ^iuI`/x4p2מ!Ű?.4;zI)a.3ҩT?c4To뻝)} vf c}[s1b Su6_ OH>Ui*E6QIMiruŧៈMYqfh,O ,)_ifP1iURN"9HOrD:>W8OV~FR#jz4PXq|EYx=2?Bue h d ^E[&qP*a*p_rYu(r@^ b^GB,Lr0U3}`I4|SeRs$s&K%۔z?( qٟ;D!*I)?`?@Im7S!3y%}= )ڍ]85!zO(9y2Fu? nLzhhkj2P$u.0RK[.37!/{Ÿ3w hs¨t-} Hˍ$WA5%h^wV=8h DgaNf~_|%C?(va8qnC U˪w,|ɧY܎xP TSM}ޒu:$/?e<9Fއ_ATJ˜!>]츌oo< G:CݗKx+!Lb Cn\ TF[yc]T@i9Z|J˳?Q3hIy|lj'3nGjM D8i͜D>_?v ŠoKb r0!gϰjP?ī; b /U3W|atj]g(oQ`WvebWSAÐXף&pS,F٭=vb19iHCzRy:AalqZcE3Q_S? /n --8TY4A 'TKKsݍ8 n.,~E!5ս\j;Խ:<D-e+uKD࿺GLhbY*:O,J̟$ |ݔ!R~%D}"qY!U&Va <ɢ.B1|ànz!4ˁN{L<> ]:o!֘]l)Xd^ l1G%  R BUj6H+\euA@4IS :9ڛ~yQ8Ke!V>}-KJ>S-KrǞffCءI+J/p]>\i^*_ʉÊ2FqbBK"bc3wjQ^tV_|e/5N Ys)ǐ`}Xe͗ WwF5|Vyq\ ?#W:HO 窔lpΔ$EbB_\_ Qڒg0Gү4I2cp-ULŇrzW7b(]Aل:; <[=c-?*ι*.Jt\챵Mp;`V `h1Goj{bxYO_%̿t7ٹ.ɸ@Q[^3{cY+r] GxH UR)旎@R_5cC$ yׇ ft=^N*Xr4pkD,qU^cP2SYWF „`KHIj_zꌽm|Rn>gq6kn/YM71VZ#+!%PTORT֤-=7 EEAG%]й^"Yk\(bߗ +Hb`9(E/$Bz43UHdI[q#\\6b:s0۷}pkg@A3i9=V} 5>\")*똑<#$*banJ{{V az WB6T2Cƪ#rV,1I/ǖ Y-IʅL2Eq{>?C˚ `(Wnq215퉻۟ئNˢ ` ~%ʶI+FShkNA̾yԣwARX/AVo5 1 TۡK[)|e? Ah;Ju|pF6gu`7=?E5oջ .C;ŰT<Bz-Kzj_ };(EY+sK*b[jw)B=.5\0 08QS $ûENBؖӍ=D 6T܂_i@ »hPuFE0mV!KHn4e~N<k[BDS$owEam˹zͭBw[XfJ,A T$TNʹI+y\d]g? ?g$5LB)>c$;[,LdoxRpGc Qeo"m8'fհܗ8seD"W=eJ@o0aY+A]4pvD zQ|RHEa$|tSO&yW B`CY0,Ћoje"mfKkwqB-~KZAU=In ^kbbe%HT&:ai늞mL#_e<_AmAh}k,4R/&C92SȮ(h[jB ?G}AYOV6?2O0TqފNJ6a}}l ^|iJLN %lS+?޴̰s E)t+03{61ˎRd~ysԲΫ~ )f%eS,D_ƼvĄ2Or*uL<;`\V]r5Z@wLښ)lCv)Z:s3Pde nf !xOkk|6 'Kdj 8״ BK\}@z2^eP2r .+m"MeAXW n P!6эkOEdXK/|4jSJY ]d2?*eÒ8g( ȶb z;&W1'ȩ=eL oqI'>=8 fnxsDsLXMЃřMa[>ڸC$k.`Ei*Ȥ5NҊʾ5DmSM J{K}6e8AҗΧh#qKd0L7Mk;N-Â?8J^Ak Cv(cAp=DvB"E1($#0:jN<`״?1MG$G~p=b:M`Y#hmoLO X'5ugd /^Y5PKP,bb(i.@iw+wodR(ffK d"F{}\@lxNsC\2j zMșDM [#iý:+QIaFFgÐpn 0W N\sXXZyG"t)>kyaBݣIǽhc#6N :]'<@T*^6x~qe#`Kv^0dk$f{ifs!R;즔m./E#K6x LN.= ab A(_'H21^ٽu̘vUԫ]: -6˛Obs_57t #L<0UbU[<3eyɮοh{(r$ L =q8 X![CIIWpqiYa{h "6lR#{- (4瞿gz̵U q`ܨBL1٨"&]P!zxZ}+7)0=.9xe)P% 9`:䙧6FWVos- 6>sXioߏQW?@v14+1-,877nAM+d4^Ub(hO ̾8JRX#:*dB}Ր}r)bbʮ׉ނ+Ŷ`hŗq4U-${XI¶T_.?&] h5Qo왐'jZKU9^H¸ j>iX:A(Bd4j :y5!|]?#6־3På4{KV b҅kIhm_ئă]r9 !r$XRN\Ŋ!zSRׅ5Ayy.iJ50t*TUT;ˊ5P8X)N*o{I2Q6?ؔ%voNn-W3vRlC I޲,rD8s B(Ɗar]bz{Cy6 bIc 0He-^ $0 "9C<ɁW&EK۪x]KkIj3M/lw،̨ҌtIc@OO]KqYC *RsrM֥,@KoMi/T;8g3.S|4_4ٌg ~Ω+A>1f1—ηC_6satUrߕAh>5v}+c¡޺~P qfB;~(^RHݞObskD?'d 4^tX@ cS .;kP!)>nvJ,!g kҢJm?З[>S h;I3Q mNh,VR%[ hT)4-1fJKKIt`zi+e;$! !Rv tfek\3b(RbķSV$5Ď/v^lihf촰VH3SHb:1É`Pvk@7)/`/ G?P1|GӢPXlp@7?$VПUl0OhčTEl+_g;XX迂΀$|+UT{pܘ-T"W~ $&@2[)-֢ :l.qbuKu4OK!8FgJ%j0iYd%fa'<b>TbOkIF5x 4I]pwbbc$i!qyةFBro8jRgz`Xc(Vέ;.Wv?KIL_k⧫ ˒:rJt%>XۏeŘ?C]p^2DTMdA`j-&Dlr֓14!<Ƌz=`X.ēmcK _v x(B(^|EV1ٶȕB5+8"WXaVOcNQpdxܖξI!~ҔB_ofߪ (!(n:`Ʃ}Ѓubig}R.oգ8d1 y~bkE[8Xs`NiWj?6:3J79n\LT6fQ~: LjrVɈcJUWĢ9^M*E7pb0e(h#$5"p\dmok饊"uJ.qrR)G(1Py0J1/FF8Lܙ|-yL@V8L3qE*ecGuE?O>y3C8(ǥ:t^~4Z[O3-^,3*tI%pdI:ײ]B?&5*Vut7>r_aĤ@Gub.٦SuXˈiM @Cn0'of`r[Ӯtf? 39C :]q]*dDTRu EվIfX_`v)xBt4rR5Ƣr 3iWגNuJhߔe)-.rm0^1ǼcfRU#p44D9ѮNw"FKJi-#~ߖiNӂpR- 2ԈWm̮bZy-\XLsfb2 ޷9ՠdn&N`1rBNTcҏ-2l)jΟp)i]F *bw ~T M ?^u>Cyʣ>;EN_7 <-!LZxnw*,k~$5]% m]@nH)  rD7U6R7w&Y8 Q;Gf[_Id垨@~sԷ"O K)3޲p͑9W)kԚB4:I"2ΰptj [|#w S=h*a!@wo,QեM:+ZYmykp)(O)p1D`[.:e^>7trE._W#Hv5~R˵䌇S]AuLXB8+j; R&o)ZGOK==͘ϭsH\)T|O>pDxX1"/'I zTPZ yܷ' 'Ҽ?/-"~lL[g TÇ'Br/z0UK␧$/-sκ+ꑴ9 f,b=~HSq^\8 |#ĨqmLl+_|u6} # kF`u?Ҝ7R؛u_RcCP d9:Ge:",$< QX:FbU!.X5x|4 –|[/oX*ttP @P?#oq;W]4/fA=:|#ǡ9HjK "H?kpن#-~$t$3tVyUZ~UѫLee&+ ڄ4 ֫k7d}^OˎK}͝PAoNOGB8F:]Zn^oZT^_ F(vϴT;bкSgg) xY퀕FC|g%$)" 4ݶT͉I|4_XMs~d$e/[tC:G+,IwKj DD4q[V~*Wmc=dz.X[=PVSxCu;#-*HlPE-.鶇fk8ZZo/U֛&d<@_J 9dDNGR*>58Ij0hnHeEn_y&!n>_"{a{o,/T)dG"y0OenT+lj"#bݵ1#ӯizTc2 ;٩_cDde7!k/{Z4w>ZE4Ye;#`),?ik$fvvi(sp󜢐F.ΐ=$ R;7 co|$d -*!ME؛a3E >_>lcr0i$I!4pcaPآc yg 6g|z6lk?$.Ҵo,tάL}Jcxzk:0hjR2W#[o׉$m.rK+ 587DD@ >_FFcn2e1Gk4kp:SVL*g[L{"la݊|1]gG-<{~+| ymg)w˰V+Ot>7'E|QidrzΑ<~B 9UiK \<^f3Ue{؞;xGI1}b$u;بg9̾gB;2,ZhkʵM03zϑ kuO0 vv01k4^k;;j<<$?>;U*tbL1'`4&x# 79}sc @<݆ۜ'uuչ(Gu'oAb1ȋTA~8y_ޣ3>T6~I3emJgXVY-ZKBLދy3jM-*v<=<#[Qq`4 '),cqm(u]F'G:mGOqu9z+L;=:.F{u̼dx;<^\f$V7jf,{_i]og yq cMnie38PT[gCw~֎!j# (e$RSNόζ}Д=-`b3Kp0|366*aX^sC\jU3 >4jojcC(mޭ\,LUnGrK~"~`7_Xk+Yuu*vN\Ká4O}NM(E7m!W"oBd9ަEcW. 0ޖ[6_̇0!Ovbm:iM-rhcq\qZ +h=; )A+D0xf2yz(즮>4jʆ3ז& SoOZɄΪ382Hw Gf:ko7޸d 'BFcŔwv~?g>:8݅Lᨻ- P X́XPo1-w\@f`~Tc!p6Vjf[yk5 8F썿=KBA&44%kG~*/!?v4I> nThRUk4SڦKXIgpa\Kw|n˭.Հ.Ҝv #7esu08_Xtsūi*Ve#1t#%t#9.Bve;["뛽MTFj}qt.DL.0 g%fL].ZBb-VSjT:!L^KXw4' 8 6Wh' 1ǚeIv2QndFS :\W>gX=5 z^ӌ:q$bOqC8$ |&cs^!7&F ʴq|NJ~z$!Hz{>V$`,~.Wm&AxZ̎_)I#cIL#9Buz<‘(;XTl1[Z=ƂbR%;neEg&g{II$ ~YV g P<*9%ԘB5)ɓ>5u⪘EGڔp۱>m<`4IݥVE_1$ogsbUF1W=^ns(.e$׳k3,&5̅pOJ* o-ўP ~ \[cx>}n]y0QiC*0ʠD8"գVw/-)D:b-A.'Hm-aW kbmłN2SVG*J {aYm  osg(oBYR4)8~'16¹멑-2A9ffVpσ^b/+>MZ\s'R$:BJܥDnG7vg ۪ߠdsVv2Ky9ܞysIݙԵ5%v3 `kբ)'pI"V;xB=aO+L^Ea)Gk]B034G8P;WzU:λ%|K3Fr SW a5zE1,Zke A0&1=X _;;F.6]Y'eGm[deZGlQIj>K&yJ0XO}?߉JCqWŜ=e0-žC~k/ުHC$Ax%]l=^;G s VDQ-Dm! yEcuWW~cqaPmP/PT7YsF.p<:(4E\y~ܫJG̊>X'ИH{֛ E%iS?x굜%r4RVPm]SO`0!)!weV~.; _"mA'(xȥqcsbO*wea:yzE?"P%LkH&k)Ϧ*xd,n87H4]}ߎTq0]# kgjZgpsE#=gHfV_kS="2h6Q R;M6mN֐sb4Z¶&…xɯڮ)4=gЪ qBiҩD"?[{EVKޱum1?jw8V& |4JBX{.|\_| mܽ_=,jEE-=ǩƗ<3pϗRnAS. TN7q@`=LgoATV@1b˰P2y1_FCP&t _1%KY\q|uA`>.y_v;_4*|ER6Հu62 qWB6K,(4@ U}NU v3/sX؈$#dQ(>0"6^Mbo'Qok˼{!Y4LsM? $< O\%oO#pr^@®(\D@@ނZB\*m{kmq D @A·?m 9nt tԿ7nN;‰^ßb76nWmkN4r+#8V~/2a0Gʀpl^Qۮ@~ߚHїL:OP$a?{Xi0K O\ *Ne>~n|׺%w?@ Ql?evZv$N'%h6I!q8O>QdDeN3Ko_SeC`_qT"-\l8kr#9J8pKYW1^6`m=[lb`v5YK!FN3Y;Pj!#\zt7sRҥWXTP?_bM 5vb#kfwܠ%GoIQ-D~ꦾc<I}$?XgK iWx1OdF/& F Z bmbL3BrWޱM"aN:=MiW BĄ#]8Z"KNI+v!N@3 I?[I/ ފ JΊp*ȥ$jʶO֮*֍[hB#Μq>?_ r[ P(K 2 h WhTJUOFFAYTG[-z 83M͆#"KiR%qI$yag)E<q^rJ2L?3K331;~_0Pb#:d&pi]_cBN) (4zg _XAW>[tsEVkt߃m]gaf *%xk&meN}3mEӒAݝuhHRthEfOm&ݶai:U'>7ʪsȭ"xٙ~D%~^Hwgȡ3`f?S̯4G1tϼr&@]P1va;,b7B&xy iVJ_n:C Tuz*;'1cݫ-6wv_@hTl{HK q4c@r[a>vR Shr/|֒~q̘Ahu7jNEs+ΟYR.2YղE=}XCnV`FpI4{y7K=rAsroV"*UU@U=B+%c%v Ij@/ 4W`b9;ń=;2Tu}x8¥ y"ޔɜ _RO=>* ?wUnܧQ }i)`~C wp5?/W+(:#*>A c[]{耏<9LHjH?Z[ZNb=m.BmuAeÄO~͠H9Wu/w38W;A?V/DmJ 7uw{d=hL}%^}3$bU+e7Cފ9ۧ20QjrZK$0 Gǔ4HrV.y5m,ĘEedVgw3YpێT{ ku`mȓ'{0L,:K8}>T/n u) .57(iy DՌ{v "Ԏ-ĄpĞaGVD;]^R+I5[ƍ.=olf>%#uLif#0DCVr滀~"GĝOUKЖ;-{Lg,ŽSOὄq In,# zQǵ["E=Y/j(;P> tlYϬ)ճ/ G߼q Tٻ,R;@[1lz(Wΰ-!|9,t"pW#~LE6;C7 ϶֙"+Rٰ- -J1Mk$mVăR-IIM*>7]5n_`Wn"] hg槥n|cow{[o8+TRJ{!%Q0m>&䑾wl:*c"L`dQ#:i+unьo[(;h[1~|+Mg}kwDtBR&1QGW}YBP<5Z/6Mi|oD֡}׈wTL[J\q;{>awc Bf4 %^`! 2ar (!u'2VDˢ0/r+ۯݭwzh }4?[6 &,k+[Up =`8m;8Lõ/>df= DxurvwYlFFxv @Ez.s)Zʽv /6BkQ&TWN,k[Or?Ģg4Xan|-U<8~m >;sL_f4RK8GhՍBA`^sՊJKt_`6[\ 8d$ܭgJXU v*}ߓY#h4ӿD>JM]+rP3ARr}l<}[m `j"~U 0q"9? >nm?7*nغi暡t3A4C\f= !li#j)p+toSt.O.jSo91VFT$kvBr"?;?Z-«3(^*-ﭜp?h=1&WN=ݸ;I΂Yu 1&፺t_ƛ)q0Շ_*ST7  Ea)-)?D05GZ6-Zg9RKP_oEBAiEڴ(0V\췝ºVBz!v^j?:9f)[m4avNœ؇-_-00S"۾Hu (<6&N4!\TZ! 3#P o $X .QɸTeHϞ^/?<9z{wC tEBs~p+qoT<7TciAr\)2^GiD(_ };" nB%T8;W9Uu Cx;- z|m'cX~ރoAv>5@MϬſTKDV!o^ UseX|E(1ha>J}\oK+/fAl m+Iq~Qkg'0sq>׆m5*W;bĿ,{ c*Fok_QRpzwhs\( P(;6r:mJ7yq{`+$П`OO{9Sf\ r۷ }e$E[;@ ب1 _cw8.iJM1X'ڿ/ܴ쁿Q>.Yw8#EplS(CKfh,"_rã#VH\|6ዋ}- ?~/-:1ܾKo=WX";K] @ݟTv\TB WG=%;@QXoE, ߱?(#LHpcnk鿏#3x L-AAzhS'a YY ߆fnX R؀fq laзث< Ako[V?ƤNC~?ѪӗZXam o /ne䏣XFCCҥWD]aovA(<_",oDwշ*{qլe>2j{ĔQ hB w&r6v;U LӠ^M$4$Ƃ>=Wu YWM@8=6D e7c2vylKχ};m"w!TT;\ϵjڕW:pnְDx#_e /5c@lbygn 'wpNS #͆+ҳIu?E GRL,&d6؇L^}?Q4Xuf۫)Y&^{Q:&Z5b?D~ǤV^b^JqJ{L;g{_b]ot'Dځ1 VnGPѯyl>^iEٺhӼeX)&ӡfC[;u0@"0/Oq8Ƚ_H "=CvSIm]Xh`ɽ<}Toײm^s X˘IJ$ 3vB63Hnt:Ӓm]Y.ɤäL:!^0w@<gߧdhW}мcނn;o7 ׭j ]]z+Pr8Q Aʸ+f&@`ۣ `Ҟ*5-u`hnF?6]z2e䴄ݍo} JyHj*6IJ!Oi*5U4K LvWBm5peZ#%S i:ϙI! N~yYv|/ieyI_EL?PIZwo?b6ሤv7sl^-nefWudڃ.q*d3L'uN:agC xH+/٥ڝ8yY:, MmgZʁu5_FG^aqc'EsI˳UWί_i#(o:XN9O,8zH)bdEAdsD:(Pr+ 53X'<#uk]IBP"S;8o>͜[iιivdJfIQOMYuR:_^:2&2tRCՏ&/TyaJ{qij3! %x~98!8!*qRT^Q|He-"\d@e`/@f9ixHsIo/ͤtBSow/Emv#Ϊw[+'4\aN=ciΨq홤Di6J8c ZWbHm&b漻F +EePD |Z5Cetn#<>P11eͪV{_ ``v촖DŽ$W;$!Ə3qNTQۃ=W#u8 P&9=v4r2)XqM Zҵai/[u iZ!7/T)G)Teg V˸AP f.kwQM:dwYdEW*H3,9iv7|TLҤ֖w1}pɛOw!J4OC+#.ͯ dKBT[֜DL xsOyh#py&ٳS[k=~Y2N yYCI㬢W:H)ܻ A+W` 6am.uj+y~1[+b续nF.6|xhWivŁsԚ},r@hps`[A־mfe2nYqIs嫶8B8n455^v*-2ӯ{.TB˷1pq_B Oq.fh3CSP@#2Y2DF(ƯdkDiVfhw .iݕ)õK_OUԅ&O :Zh$.'yWX׼t=<2diw(?o4pnJE9k`&%"osף ͱӽʧ:zwҦkuEô~ʥ0PmHPٓI|W GM04i;f-FF_x87\_M}q-%yV05wAUP@ s83X'ࢸiFpj8YI_729ЌN{G!Q]Q*2+˼"aeZhSˣvSiNC-lcW'O8 RȢ!sѡY:)ڊfFD%XTN=7v{%[ c96;ݾ,+[,7L?Iv 8f^OwU|8,G ӣ(25rD26 7Nj\QȒժ]4OxǎүQ5k\ ធ+S4'*6D[$@IP52f@sQ秺/퇢׺᜾JZ'6h>'ɓe8^VGNcwڽ%kR7 }Flm]xqF1 XmD0mr LXk;X?}I-wz*}Lq)&wnD% ;/^yjL*d@FODf%YQY&tDb<#LLUM4HSRa]H&B?7?R"i.A6v7cJ46ɣxHRӐ+rϭ:gjqRɤǔd# '.gVs;y=#a>%g|uL5* 6DN)JU] f7ySm#;ЃejH\ Œ? VW11f{\ ̛[o(4~݈#+*%ݢG3NjY2R$-}'H y dj ]_-y>Qѧ֣ w=ٖ >n lluLNScza?8km GI䒇gɢ(>VR|kdɋ7Zz_Cz|nRvN Ҟq%3!BeG_ڣLLQm*QmY7M m rUMA %t#'!#wǝ/h\:nmeʕ=  G?[3}3O)+",f$qo )[^qVY6(AH?;<*E]gDfWHw\+)y y碿U( $=/Lwku4)>WM $(@2L"ֺ%t{KŐ?3oxJcܲ*+#)ƒ;LeiN+`Kvat#QQ^YDiJ-g<؃ztSȤoƒdG(._Oxs()Cڏk&Vv~Jto\YC\c?~rp~=J8\ի} gu jO_ԳZ/[p 7oStp 扩f]?pN#V-?aݘ_@n2t'R+i[K3DVׯ[I0( L D Z.c{JؗKI.8I늮2AB2n}_B.OL ܭ)]$Ⲧ  $C2MP^/:|hy*ƪUk4MUD `Y0EWP-F" y{⣠hZP<*rj#¤o,i!(' ٝa[/RHpCUWqEFh#ݼ/*6<{Ѿhs]v$e588)ᙷ@9A|[LH}YKyP/1yMu>2h1uo: GH 7&_E@`4>y( | =7[.gz!_a"3fݗ~Y*Ң!yYfFAbJx4Um{{"_g9s&JQaD/DQxoma"Cg 5- %ĺC'".]:ai(cB sy` ~Ÿ;O+ p b[ M@{,m&ۋv'xlT4P䪪g&T @aB?&PR$YB`XVVk-u \v)!Zo6"bq/afM8GU>wT rml*9J<YX۩1LYncI6?|XMd BQR;Xq PT{bH|击L7BGc uz&`zW:3bVc|K9nZ#zWn9C #q,} IU7~%C}Ԗ2$ %pdef}o.s,J/U, u 6## xH<͋W I*? t>gW=%bijL:lOSmCgP}=jzz}o?@,GK=čy1Qt%UST 䴵-4Ad8: ҆=H {qLe鋙^ ,=揂)*8wۙ8e$!Y ! P1]_$yEVjG6vGa5GEEӊF4tTnM+\c©(kKo߁<,δ U1)Ȕ M*pxjLk;r㲙V6]o!G/.BҏD渦1 ;INXO ~ԩ$i5'ka+5V*U(ѹqǧ2KMo=_M;~M`xBYdQgϚ{38C ݉($>ΤQa;aā aj+*%{A bvtD*sբR_`~!*|cf%ySfqZ-Kw M o?b8T`67_0ZaYڡck-7Lqm"#ZL5LeZ-mݒ% ^})+I^3%mAYaգV`#8qp8,?~z[# . BvDICg:͔nx[Vz [%ˢ:k(wRQawAP;5pȯÍ_Q,HVo4h>;hdQǚ;P65D0?/{x豈;.T[BIq+H({}߈-ib>![ofIXea5H<%p& %#?Go$QfT%%X`JXxa-ǭqxqOV LلF5刊*⽶ 7_MٔNڃjaO" )4|Xǃe v]ᆧ\ ܑ*c\2@{e'Ă-QG/E↪8`N7'6Sj2dI>;#vY!Xŧ0r4|hȰ\>osI8F l ƥZփ'X5>˷``q,́1BgUgwIf=TSj\9/tnyUeҮq²dDi|ܜ8 : Rٮ vY׈:o KψlIw 7="/ɿʪX)sXcXwJޒ 1N`bq-E8,z*G S2~pZQi-޵|e!YFe{`典UoQxdRo \kaќt|j 5x(1H!{ɇN:+ mFƉa%.\J,e֝m%]-nO\JL@5̛!Ίy;t\f?_XE9 @SϊLxֵd>$: g{kp))-7a_taY=agBNm Ro5m{&lw>9Y;ز+oFQ4:M Wf<sXאV_Tk75jˑBP8IEVn%+T]k2=Yi)8k}!6FU4kP/ѩn\B-:Q|Dg-SN]J?W5*{m  ]a{{DzMqx)]&B[\󴟃w, W~+nMӨ!_Ɏq黓d_ :ioW%ҊR}_zR46^1zn}2FLd҆@042/6Z//7W]ʒ xт$]TE:+ʕ o ToF|ĊK!tN55^n72G S)6~HGE`"edZٰxa|%]5:DŸY octJR\!9jA_(VQ t덫S@3(o;zK8vqI0V[:$?)n|1;!]A1;.>v&fwQpK58 S ͳ'n#g*T{\4}gA[f̫? 0u- r>tv$G(Twި0"S>ą,vn+B S1UݪK2?@M5i2ݏ :I})ʾU1̝&1_gMKp(4&_*Nєu٢3hA- 6q\?/h%J]2ak)׉Wf6[Lȑ{`U*QR>C)wzg-=%"0"e^ևw`fY%90Ij&(+!ooTJ4!ae \ Xjl[89$vXG*EW|7tvV#oփykCY.s0@F I]o k1 swÞO4XHv,">,8m)D_\O\?ئ )t襂vY:ǿrwL#!1V[bH31I`2fV]yk@n#SKҿc7hjV~ׯ ;R=sN3kƣam meyno(P7#9cjfb*7G5׻HݵdW:8&Gkќ6}vg'\%f'MU$Y2-@7:RZ=~ [o*q<į;_pA@zЋ.:թ )ûvsxUT _m f rƑ#SMSRy!ν7@IBo Lܟ`̣* `Uy)\IݔGljEK:GY!{+GXH*B<ȇKe^IRk̛` 1j!M(JwoάX̼lB}0~wlwRI'JxY M]vyfLF0#{ZI ~7ZAsά]Qo mڏ(e䈖b̶I^ubv%Dl2 R|}G_8?)vVԛ5+( <ӨĕoKcι_#&8$Z иk.e-Җ!e ]D D0Wm6+OfMTp`&n"kRoZf_`ڂ2/H}AX ^ESC|PIC& 'b\ ⥆dTqmWˇq\V cS98L凅K҆N=M',mcgBUgПaئ6h1-93TBXl,9w)L=̌3MmS}4.$cx]zpq6$ P+TӼ9ȄX(+@]˯J C| v´rDWoc5>NB%%^D!MxT6NHJf(.KG R*c$`]S;o1r:dLobdU!Q9+/C1Bq3ZHFݴnu"p:9j^dX_跜0$GI)pҬH{"qgMz{@N"g,DAHǑZϜ"٫qW.hᘯcfwIUՑF}"m1h`VZӖX:rYb L#5y,') $ć(l-Dޒb? յHfAmO*!{P0-e؎˯EK ܭb<8i]#9Q3PoH!ҙyIK~uۣ.t4o"|2e1 Nl\ sxq)DHm\Y>6N63{T~=Jdva H;N܁ H[@U6 , Ks 6yazl/eCCl%i$doQܗ3oU nUcݧ/]:(X$ ;Ŀka%= 90 Аhe5fl@06_|EZ'waH.:l#o7|**x,4#Q! хSL6-bG[{<"ϵHk-x>F6atO?N&h=AeS*βs"M{O5āMJal.N;coGwѺ,H2 [6ٕ8}H̸{ 7xIqj]%"yB݇9amH8Φ3]_d\r`$6ڻ /巂IvrEtBFP]zG`DzT?f:Lpi# 2=S|?8UD 6Dӥ+Nyd>2i3hi,Z1xm55^S:^؁iݻ,o ^"{M=nkʦDAmO\VK PRfGN f-oxUii-b+M=ki Msc}0p|![T b3 ޷W!dX/6]h-C1)m:R+yGbBo e^% VصP2Uߗ:|?J]1 mwC'}RW~~0Y^PZ~5WQh͗Ra<Ȣݕ)C$Rq@%WЅ g%OgXiZ[G.ݩZ7씪kp?(\4^i_a"܁2()NN6 Ƭin};1yU!l\? pOK?EH=p_N#}iK%hC.M&P4;d)O!MɌ?h-]%n6ѳ)`=NyDqTHJ#eWݻa;E(nJҺBkq*i!d5xA+dhW:?`f06r[GV€g]7_  *(|D+@c_R9ha_Өv &P&$V+PqDI*N7d䒴 &ו=|"s &i:'Fxm$ pX zh(c qO:˲H9"W;/L?e#oY5* cS UIb9S *6x^-&l:y Y p; :UIP3R9b:'>ewNlKmT$ԥfg*%FMR^m[)8ǔsP`"Ó'e.:e%9"gf5n2N-y!O1 uDezxqԲxbTTSkA䜇TT^r6L{)K SW({ )tәO ̟4L kDkc{=.ٰH6=9?0Fp  m5ET؜>)>57% +}(Pk\1Kk|0KOife0ideA"3YB5+Yٶ`8p5=Rbo&g^ "a-|ʆ^`7G A9c6i^uGf cEOԁJD=:[ޟ[7Tcd̍n*M,dChj9k lRR1"j3 'ʠ$$nMx˴6t/ E{@]w*~h%xГQY_nd̅/rּkF$Lk[J?>D95+,.M`Wdczr]lBVd4ܿ6gcakZDW|)fZr 8mHV_*=6b$9;[RsO%me>Yr_K vE3mUWO{˔{f7h<2hTJT1čqV%*3eI4}}7pKωSp_yt2#K!I#sLyã+n1x-Yv V^UaBnofEڦ Iڅ_`-[CіiҠa|ry,$7|Z l FE OmjتUD^H;\MP˄eS*cT!B}7A@D6wHMXUc{GKF]tĄy0.x*^u9E, M9=LE$W$AqS0R bR $;^dh+lvnIF BDiÃ8\gf$)ɫ| l^;t Pu/ii[<} Y'tU>"GYIjx{d!q=;aPVY>p1u-"ӑ] O%F{ aV\}=6$>\U5Y)S8ݰfSQRAn΄_>!![B"^N v|J#Q%lȉ Ng!ȒNnS/#:+ n M/|9A0H@ϭYMNU+6&1E"g̀cmi>-MN@i.A@L2;telq &94LĿu#ŊI2aI)Iش# 4uAhj,XGfn2]Sg_J~ݧh'$d~I4FF5tU^}|hIz@4s0ĥg4am6%?r\M T7\5=Gl&xAz5cZl,Bqtb !8yS[%6n -~ Nd0 ɴ::ZV8*j[ޠNϾt#mV;gW3hoVtA,>rK퉿7ih4ˉu}19eUmtp5E} ÀYuhxCVWjcШg&jAXNL P/(䌺[8+Q˳uGD>+q6lFeFn'v(qguyJ zy?xX\›g# 8)cq_S_Y TFBtJ+7K~HT']d^@OWchK+K`-)ɊTJb#MݲA;t 5y.P? W;"ַ͌JЌ :1D擭&CKY?FM2X//9||Z P n`GObF{ÌȺ2(D̶ФQ*+D#Y\>O-Y]lf%>L$3;@ {&ꍙpLnȌKP"$IyNn2pB% n#dWǏ|f;qDYwˑ jUwHy1ec8e-hY4]RVܐ}(o*78»aNx k.K0Ep`=.qA*82sr,3]ѬbYK1b\>X_?{5WRRQ[뭴:ޢha/ǰ]?~16W*Xg2vUAB<*3 RB6 \o-mE? ,d]sr~gQ~ E!c"t$Ylj8.SHFO3c;'M_ـ4hF^?LJ C8 @NΫZYJn:A=gYOntlG0Н?>ar]_@M:{@0yў.ݰZj&?'_t:<\=:Yedim:@WM&{0bOJPZDt\NЯκq` CX]j'{!i> bM9iYj_#eZ!AS EX"q>-/TUVA,.+D J_cib ؒY-DafC i@0] .}-QT3o~201B"v~tL(M3E{$]+m?9j"=EX-=z 6 &QɈ|MxRF|6ҡFn:Q4麸֋g.(Zڢ]zʈ`Olzp9 #o</c(i*uM6#L >Yc%C `R:ۈ뚐3Lӽ;te[0*&' uL.B\8WNF @KL8ǎg8u^fŝ PD|*`W{}1!ߪHEumD RR@ *e2n㊻9pG(|3M&-QR sh?aHxıv(HEV^  @:pTMP} ?!A@ Z|68UnO27nd{4KSK>cq 0ƿ >>8a찗Xn Zf~[iDJw9kj0}=iDlIM^P o/2r+(׹CZvKDΓ: 9s xU?F _RdG+5ˎ3FH-gA}u-#[ $}|rSo)4JְPlX61N4IdmD{c۬g?NtÁR> f3AȲ+ႩW,|m Ug:_!N>b!gnXxUN8|j '6unK܃=r)i4+-$s?9!fqmЃݼsw?7Ŏh%ʷz.G9g氒Dݏm d>lgJO6Um-n{yLkW#+ M@wi*#}Ьtfp,{SmUk`?&kIޓXYFا9Pʦ_w{ (vQRcD?BCt˷?6$uKȆa~N& JBQn-ĵj|<1Hۑj"iqUF%~[x[$ TR>3deB//c|SS+Ýj\\p^]KT3d$| X6 n[zI͆/J!.tVB!Q<_~F)drE+)5nWK^$ ۆ1o5 *ZS51B jV'01π\%%0( (DE 7rsx0cNdIN"~8{`5 sC:ܡDmT]a;|~u:LDOl/I;f v(7:(qAuj],WZS!(\m` Fq@C*v=R',cVֵ>!$xR9y SV9(ayyD$;62Yb@T/D^c2G8kaŶZ/ ,%p%*ݒ@z'9'J; Ju \)7ʎ.|H~|q%M̏Cfm!h6o2`aG-YS b;} IP ^Ha+T_=h/ S@ fگ/G}5AZ`vYCĝ:fmh9ڵ)]ڎ4͕ܮU'cGZ}Bћ1Щ4U=€+Ny;eZ(?0d!N-?Tha2{q0#݃FB`ȡ랞tz=^R<Ɔ<2H&ʝQnn4 ͨ6RXS nhCfLF;(mT$~+ᘊMs@MyfE<}ӐU& Sii"-ԊLy->O)h_HS'>G(@?&HLxPC w\Nf]&hfcpBXnelZHlHiwoU++6g\< GY_XUbmvП}g%HrjVp_3&FR sܰΎfTF(km~Vl:ɀ 1IgqU'ލIfމt앃L(oX8XYn!t}8^G/ $>o[E3ȈbM 8x6tIg@" o\D0e/Y\Wte㒎"&Lwu)r6 FR ’-RkdG/GaA Rre&ZfeAaJe5a|> v^@8D)涼׸y--8]ݺb?Rٝ(/ݧc -̠Kv=#}}e7.!\.F!Y-tG2ƶwdyE1Cz]~ '†|#emYs6*nH 8pk6#VtCx KZ]s*(W?6vʑ*FӲ&Em\iXsp,G uG//CTй0aVD͆H\(CaOB]8ArU ҟozyp/cD0;(d^Q#!`<`Bs6TQ7Dnv7'c80N/bTww25cםoYm[s$X,/ؚTs#+b|w0rZ]Q QAYPdgH83:{C=aʀC9<A|5cE7 9+ 7MH݁g0O'qǭFL&.jGRLG&|V.0Ml';-21*jeGYNXN#K_@ zJ\+#hp9L_4nm%emtSPmXc},v>".BiY7ynGPҞ&6bzhv .[ݏiZ@ 2Ld'ɻ8>)g?5}! 5,W(BpmCNrvft*tDBMeF9Jk'qi 4GYŻ8 JIm$lPWYxR:_(oWt,=lg^6nXpUXk@jjՋ֠ "dޥ ijا&9V,OuYPȣ. M=Cr9_M+㘧b]SU)A,x@U5A˶ǢeWpѓm 3^j^ꎵ0ӿėh&g1k7 dE65-<tjײy'Ӣ>K@6ׯ 4O}Ly'^o\C*3޼NЉu\ܖ`mE{[n)XoirU({k+TŻp+.y hޞ*=[f~cɿR)R}ȰfV^q.SO'Bݮ(udђKSMv0ob0.USA_@{`RqhI 0K;Oq"LfAUoW qWv4,+k[Qf- ~a7+^nO :-qGL?dXNSu?K( 4f/TFH*!%ak ӯU1NOL],=|NL /q̍ZhsGt/`AA5 ̣Xj56xb卙1Tjgbd=;g%rGp+SIx')uV& `4ۘ&.F݇7hDo'P1S-y;P (G inN$gV Yv;|: ].Rv3Z_02x/Tl~:=zBme\%V]ce*Ls>d[hD7p ٻ^)Xi6Ed+#|ܥb˺e_?2oglM诹ph~ 3IVd6J~lTth' 0%hoNo=hr 7 tQom))3X諢xN+zR>Pv:wE t"3ŀoEֻa Z]-|z:9l^YJ<뺊tsEx囜nhv[-596,勅ɮsTD;Cȑz?J8pƇ B6ZޔH8idGRYI?2̭v*~+'RdxMRRzF2f% n{?g kWMhI)F$ٲc'Oi}k~,ڵs0eZx[a Z!!Gj"շ9Yퟎ>@ *zJkD#`}t/2X ^mG dM~5 Al58;/N]x&5fq3ZF^Me= _uq\(s">USToFCQf+xwxxv7plț&yF9g4P^]@b\HvB>Rut%҉٠<=ŇCw3g"-Wq 5L=CٱΘa~Ong&kZɲltՎi2Նa|oOI̅B~8,SV9zK;.gPih5G!"ɀc-җe?yﴝ\pe$?_2dWJpKB,7w}9'x7<~՘4 ]7xyP uhB&{ǁ+gH{L J\? Юkv@V# byP c"<I۝~㍬BҔUſQ֞Q>yO6W\p=zX&osvW{>:}I{W͔<#$.WN*'*;0?5۵F[dyI0[}&)̬Cv lʢ/r.c œ(7Q<@̵yJiI}B]=Gj/;/bȥ5/N2Km~CEtsUI`CJ$N֥ Toe:AFTOvk"bu7=%UP 9O+9;~ kG"&q-r }sI4|{=]O形[GhJlvQl-SzzYBu} ~KN7/.]e} $+%' "k(DCwOMm2\Rsv_Ł 9EN۱Wj%lӦRoFhAm1|SC9:0VXI3oR;cS 43#mcͨO ?MQ@Ac#̶Wz\(W-x>OmK:iviBk,0$zypc=}Bsd_$FӖꈹO0Pe'PK[ ޅÈ.ULQ#cᐉ] g5X=3KC t,Odw-lOp>YEZhKQ1V%jNd5M/Yl%ey\³-_KG-O ?- 6,䷕dq#<?~zg,؂iSSTϼ}8iT0L >[e?wf| 5"b,KA~-tЋNu,D=g^ΕH*蚙XD3SŁ}`Ef;H0R!:cQLUh~y6H rxMol˰5%S▦QQ`7@bҩ,*r)<8:pwq$xI=8D5srTbkS$ET;RoX?HǬJ\rHxaTyʧ<C;/.­`2VkD7L;ь@$ ajX5aEsᳪϯ*#;d|+p,NTOA^|ZY8#jS|lf c yL17$;|0QTt] =;`sm@UF*T%Ʋ~3eI k}Iぁ̛.|s9RWp=w% LUvxoN~o1*eC =bIEB?5x),eBO8];SPv)eɒe6)(*{KnJd% 'M'wU~4HMu:Pj\U-3x!'& `R#;-],܍.F.Rchu߸^Bqt g˪Hv?Uֶ#^-:- Iϛ =8)j逇X13}kLbe55g^'^6 mQvM6tcBZZS-cft]4{3{$&Zit8[{St-EgeC{rr;'4U0#hBA/nϊ39G4 !`PdqC Ȗ8m.9WRn -LX :/^I9Xƒ<'d& @^$}XrQ@>sA_mٔjc("MYDN LSD4WS!|wOS|[b9>zLCid/TkBNKpJn׺|?7t~1^~ EP }6L/7b R\Z?!0H*\+}z;^Ǖ(I'=S^ޮVMӏ43t0 Um/ 6 3o%=Z5Hͼi2I Qv~:SCZWȠlӯ-YxFnHȳso#; 'aGF[K`MXR/6\If$"> ra>nTYp1d,M8/|<(Q1TX/e:69(/qsjV.@;^ތƷuVT ÏŗnЬEnKc86%mJ 6jWbDW{Ե1ۂ1Hhs$BYv[{ݬXӪY77E= dpFy>S\9"FPᨮ.DgYFu{il*x\9i'~swnFkB߂2\oCT[[ kkۍOLGs 1I78"կڞ\ ̓?cD}ABm{"+͎J^=8 [#H6z 9U ڣ&n ˛ ɯj-s,(_%[cj- Pz`,ç]Z%Q+J't>jk_;e7.ZpxM7V%D~p)mP NKU?5+ꏋM)  mfmzrs/UD2P6Iiezt~T఻j!df;?Px`t㑯8xvL! cr]M2!ta@ ۆrMXqE14<-GQfC{8IvHD?TM5( QCBYX_S|͟wݛbϧ:&lၙ~+rfV XOFo]Qp 'JCV  v%1؃_0i(Y+eDd=0aeZ|_xמhGv>>> L܉ ywŭ5`PxMPyf0e0F=Hyr6D6#p>-n@x]k=%[\ui46C2ڨ6 MӴ+Zd'Z^4ZI₣$AvxVa1}A}$^)ѽg~]1,tAp!ZF]^}X! jHɶ4~_&lCT|,)5rB/}k;_䗇^7 Odc@svj^ЁhY 9hG:e{N_ q:cO<)[)@ZlE7Ϟ"ZM"8PJ:7ɬxCZYd77(P7_ʬ˞` ޷"°TkKWA@Rې,z0 ›9Ҩ54ǡKBA3L ݊.q)\9Y9oEx1di&Ĵ7چ6/ښ.HsHFf'65˱Y(OnO ƜW!n'aC%\<0cD=m߸VZ-8Jx(\`ms_d$yi7T}U +lur5l2)y`[`LsC.<0e%dn4x Dda{Ȉ?PUw=zQ._5ÊuZIZ$e&Іʏ tK\mcb][LV}r.%>Nj %D7HOV*/Sp7(\n.[?@̆fbNT+KǂA֥i8y~#@;$%n쀶tEe2@5հ$%hr1umZ>NRHY2t!oW@L(`g&(l$ PJwd N^l-:s[ira `vTd E-:}t7+2MguAu,r2 ElRB CoF DE4@Ģ0mh^ZQX^}/nl0QjGaI@engW]j,ܲ +2b|%_9OwC";z4ɃJsJ0F,Ĉ!7I&OQ(IJ:ScE&öax^b D]ZAfZ,e8SkB6Y}3 >@r#u0jU\up;CSO<䩬 W_+jگa4k*9k ׾O`rUaX#X,[LξqڀP|iQK]wi);Xt^e> 7b^B/s}R) |x',k²z7zUt`s %KJ44c0L_܋FlFo?JIaBCh( |>gCHhoXؿPqK&.>5@ɡs9#ub.XE\6dX*"#فϾwHx@e;1(y+.F Ӄo[jjq ^n ]nKQ~Ixզ2nK 0퉽JHb Fq/8g=eD˴Y&о"SzHUkWCR+~`3˕+ E14k,8xN{ࡅ,F0]7(5TubNջ@ZÈ0n ]$a%&Oqd6Ζnm1})VckQu!)s²ݡ\xό~aE$,ȗ=M\ 5,3uSg*O R"4|SS $ٻX&3Ζ9/NZcL7.+5q8^&P8#L7^?,R,KsÕɼ'Ho(.e_kz!}q5IRMU!"<+.;xbAХ/eC77^yΕVBUs7zӑ:{J|&aJb)*=:wۀƐb~04 1pwB*><l3<.prIh)ԡ> JǜzjVs}x12ԫ-kAYd5Bǂ]h81OR:f j_>ygֆI:hw&|j^{ nA_os9PRP,v/k#^QuXJpRk%j!6 b׶7nz`:3G`Dh @~}eW&WonJT[t/@y!FWWGj岏LD@Yٹ,;&%tpY!Fgd(4zVVvv2>v{l鵟AX~Z7APۙ2/Ub<;d~uc"C%B]<_N)8ns\\VrUѱ^Ԥv{1;Ts(L1.7IO{"' z#YK;q*~Dتv!bp 4qI uf][GFn dw՗Zok $q45Kx4-|S)GB@i؅)?q!C^oPaeCQctC~c 0U}5 ;16^|$)@93B; 1^7'S5^.GEo DNW6`U1J'.%`Vff,S7F_8V]Y C_Wr{o;OA%26.؂ $\ՙ>$/ JIq!5sm?fXq"\D-hl%XΉҹG֜νv}FzBNΤA uD Y$X:QMCp^y3i_<UDNK9qᢂ4I>L\r'Ma'-)3T1vr1U4su1aVSFNwoؙ| Fb kb-)e*+4j%W>Qӝ ీ]] XHZǤ``$;R}&C^83"0 +Ĺ uE^-A on:JgF~ rl/JiPx!gè$t\An/RlZԣ* .]CR )J'-֝:=\-,6]^7󶺴%!ȓyѠ[\ b\pwn^c:'<8M JTA-kP%oF=4)I]o5]p/R} 1]\O/ɂ/*bR6ܖe}k H1^ÇX8ui)6@qN,)~"XxoJBv ӓ` cð 2~-${.JVeR"ՉvS흚701AENWBߣ?c5( :Ch鍝A:rsR oeFucL[_a S{ o8*gPz;P[= ʫh <3-shX^嗅D i5ިsu-+]aw:puCF)uB\myU¢f=sV 1p/`[%U/|;` %Q:m> o f&qgu~ q.-}/uhK8QSC-$%ͱHȜxYCۘwV=5$3vM@*gҪRQ2֋J*u86x/!‡\ӊ00 [8^րK\=ڒ9X4M1fկ8kv a0;pL#fKe&FΘm]\w}!5ʪp̩C62+Q'iPeX E?C&q9A"\bni!a'zRnnxCa(ܭ~4rvbxF ϒ ܊Sx]Z9ۯQ=UR'Y]Fmk?!^9IŐv~> IYEq_xcWt@Ƞׇ5l~[z'v8YHx;Zj*wX"R@]$dY-n|Cb[mHj5D4!Y˓qtcm[sc>n w+ݦ"5J;XsQ/LDpS Ɣ95sFlMS I]8ϫ 񃉨g^¬fV+Ez^n%i`^~}94hz-Zby{RAzHB3>VSL#R&߈# iFbėʞOqYRR|y1y5]7i&ׄ(?HBAhZx%p6$(8A`IUUgzU$gHnϿkk2mHaۦ~jI}cj]y7@ \FU5!-Ob(m]9CV ;EK#eb@Ǭ[ {Ҟ(ƒ*fF X!<WI=PXtrEuPMeJolh'sVi츧'6hb*N9BR L]^ᕩ|{ѷxB:W"g_62!^c (`Jep3a>H%q%j4u! ϑd%KOZw}ݳ?{P-qkտBXHP~D#;3\ލG+{!nDRr7MWwʑ4ƦR N;#zhR[[^qvc*#x*,ŁPU*@mA4~d6|"FQ o E;J۔p&\dnfqd`$3 H䫧{ KRB}K%: P6հ?-PW.[iFwjxfp0 (TqG*͞k)x{LNyr9ƋġW-ݭ{h:ЀW5$-7\mXXDe%@ÙjB# <Ż`QGr|0:xAcPo֪e&C<0x$ta Bb1M{$Rt`M愐K'"$2F4 g! 5&F{9A+'6,8My!'i4FF]Z@[.Jt"^O. ]~fH-E) 64ov, СZ 0YTgukf@N. uzDq^n_~C' (Am @߽Xb\A@ɺŕOݿ6-3MR,K'˞jDB%$y*lH.uQs;NRJ]A~ tjJ@5q2t/(LkQX0+0NNKOҺŇY<9Qhdma.j0[@]rkVa}\ݴ{hqϋG[^K윿}) zTubC>ƈ^lb4Fpi;=Jl@]OՑ!E<] c bK1[WNcœ2"h1ء䳯 eEf* ߲Uk2+vŜ?8 <3ڱ+۳XGI覷/5.QVCxcWVnYIW73y̓FԠm} _v:>oorEgMRlEHR>pc'cԈ5^Ƣ[,.1Zx w sNi2+3;*FdQ0I!rЅU1g`7ٟѐN~nP fe#E=\86Ncڱ- ?D_yF_MU~y;֔ =Qg%mޅim65WʩSD6T;\LHd):0&-r]*uRtp~*4u,zBR1XHy@P»$!#">q~QMO8Q5HsNKGߞY{B|f?>՟C e & ?$l=B[>+"c#Le벎Ns4+om]کbALfUt{}ѹ0vKRǐf#ʘKM3D'd@d.-LK-L`JD' =IY9.at) 6^"@oc@5PZ}M0LS8QvZwie9˝t>>\O=Sb PgеZ'E-r'ވY:}`{MKtqcFGUc§x %n[TW [#n5\+0RT dx3ZTlH$۵'zn8I\Y4o+#Z~.7Q p*V*v`^牖Ѿ灋s`u$V\uG {q[qLJXY}?s9ep^H3KhQ BqPYsݜlCX#{*XDGپ1UjR-'6ŭkƥ޼$Pz_=x qfxSTѡy%Wm~_-:yFqG<8/t3zu_ XӐ%s:AEsc"_|]Vedib6a`Pz@/$-kr:,2z53&Q̍j>7Ѿ* ?j"D+ȃ]0J_{ ̾:[oӮXk*ƍ9At<#K7N-L-xmbV<?(N8p ]\g357'Dd@$ꟀGjmY|YxV8hNM˺nj__k /W6W鶯y`_s 7+EҞ_gNpIpeyxw#7N~Xg-FTvʻN๓ʓm By"OXͭ076ay .U[Kbr1雊)lfյe_^TV͙txF_Ұe %^Zml}! uc;ftv:V:=}oԁ{rh QJѕ̍҂?۸Mm5f>5A5 Y޵i 4/gƥ՜} ͋r%t LǤҤ&D+%i QQwiMs*#=ZO[W=NCa3 F>psfobf_|`|6`}05ބV XXCD8pN# Nj$nW) 3[GgnTW(~G#/ԐAzJЗ̽dC#(Q8d?ձr~fRE.*]*Jk_-Cѭ"p]E{ylGE#f!gzt?c.& C;=4̾ jzr;,ds#mCT\{q}fdE7V]a~;hϬ^jʙ3u 8j/sW#&mݔ`dU/[槽J1o'g6+n .74КbXRsg2ߠ,S&C2%qR_#g`?-ܨ96id,x]SLnpjlgČ@=bom, wLK4EƟ] p50bWy.B-Lȹaǁ'x2d?W&/E2UxL##GœganY> uh&Йy%-O@溢'!򗆕x1U>ȅS9eJZ0.wOLxlٓ }8FFWgPC 0'Wq<6A@ ӥؘo| t_ja2D2P syޘ#maLر#Jm 憄a;-TRd@4Hy!q]j6䛍\ ~B4%Q:Azx$CR?ʔ(tMՔ5.U;LM Nǜ 脩x%8fz޶%IӞ)[lH㙇7"TyToP'$3w <e·e=חӻS$%^bM %`M&8[}S ̐G&L$ =(/(:2 <5g2aOEu61<yOD%q?@,/ͣu,F!k Zy` 0$H3-ІkxtÎJT&{Ez~iq rZ!1& {vud"؛? mNhjKe Ζ581&SAPMaKMmvP D$UW5E-/=ljyE[sW 3R!k*'7[ZI`^v{)R|g\ݭm2WEPUMq_V@N:a_M..'p fJk6E᜴p"KkԮmjv||?:yɏ:춎MZ%r+m[FN/6[ekzq.IټSl2@<wCrpj+5C@! hfR$ހ_k.e;gh< i~>9AӍFc U. BG.\QV g|h4?|˕CM4Ja̫YUbkdED@xR(.kx1^&WPuO:h G0/^+ԣ|AРlGU|rM!%N0~T1+CDz&m;8ccRc;A6q:T$^)y{ʐ|#sf]" wFM;"~wh*qC;~Mt"D7ǿ?7(,o{^a%YZߤD"Z`am`4KC鼧LٛL2$!phz -wve*&~Fŵ׵j<:h6 jNFWxJ EAtbp 镚moT([X˜@xTa˜1?\}w@qz2AND3bpdR:/R vhZ:̕4ax-ճ7P%͊5 OZ:[VXǁ4P] <<֙U(9SKg> /S@Bv-l_HneZRHMnzS(/(=xiBbC8\^dmi 'sۥ?- yy70/r!\+g iXJ#C7xWOk#p3Ch-[ MǹyҚEx:aǧ*Gۮ` 8?)$ -Lg\lu5ҟ#1ZG2q0]VT?FX[yF-ڃ _B`ùAk\idQ鹃;$n1ƺ_j'lSvOUDsICG2=j~~\T(;|r:f~OR0J"÷ھU s'HҭsC Q5̰&5$ЪK8?^yT}3d+>8;ec ?>$Iɟ̓*v~힉#>gf\?0X%tLe?s&$2V-p)_'fҔjy( ivvK*)NumI@\&"1a3T )=rmW!hPn=h)t;nw;t$(a hh2+O1R#~ BU<虴 d;BU@lv1Bb%93껙i^d]Fw̍1]b' nL'$gNʼnuB鯍fo`NS.14BR>}gF ?yvHi1eijmT`?}|os+@0]^F-ĄP8d H<_lV~n F~;<ʢY_ j t!T-?]#2RhC F{<ta - sa7U4pmLA&)/⪬ޟ%8d~N fQWըns8cՍE7 3Dz=Sd$N L,fţwM.Z8tgPC9#ˆ*JrS(0hq`-A4$>~Dݣsd3YaMKߑ3(t5;fxSK9:חu.L?#5`$6hLt^joRkq4b@MCښukcuX ,g y GM'Mx.|A$ D!S%zߠSePuIŮ eN XDLv>{BtmX ,C 3}Oy0XO!yxLFpJ߸AvX+B !+rF]SA0O8ɋ861eTTbӀkmc[~DJ>b͞~9BW8M"O{Cr[-AmFۭP 37X FnR`=㋤%4;u8VȠrG{7eׂ~żSbZ@ 8zԢ.Mbw|U9n/6Ihk?]&v=$ mPQRXq|XG={e1>w0O:7]?򢗸~iLQI#ͷxXmLl^"Mm7L=Z) 6>Z/ǘ#n7'7$wVT|23Lw=YGcy -Kv{d UF Me"uT{C\{#ЋO<|BH_ @᾽JUWV ^djBH?!441'BeH~eL0> 'dzڧI!r\LhKo gZ\*! =\enč{ˮ&Vnb9YYmz3d'(>OgMxaw%l20żU#T]N;3Nn$84S9!fˍ_B' |4{c H)0ɮƭa_ǯmWfj4A;!]. as.()"ZcCLrD1L7گCU&5B]T9JlA*X 3/I+GϵUAxx֦Y0R#wFvWR 1vK6B`~E,OQIsw:v'JNQb %fD׋@N NpPp:;q$鰤2#j-zM?7knx!b3`{FgBB1ɆѰ{_lb7!tz"'i:?FKӲl瘢6]޿ c_Ė!F"n䒂nv*TO,Q_ oߎP"Be=4hMi^ Z%W3^D|òHANrG˜jÅo~XKHꫣx}7O|iS{̖3e.6ͼ&VișǛNEʀ+ŢJPU/&5r4[cIzeD$'ƌ]66fLdI' {O]̇@ioY:[=‹PȍLT Z{tWǮ5/Oΰ"P 7..G$%o@1Yϟ16buT4IkBV>4%ڍKڤ U$я\p BYgHF ۄKϋn~n1Ƞ>_UVa>xj&RSʆVuQEe;8!Bʚ4T^@\r9^3'bDq+ߎm^X(-sa3,tً<]̆%g5;e؟܄8ɾYvW,PmX]\9M)V`vEDqp05*BV]Pù´'}0s?Ֆh -(=SX1rAdr5QD. oJC|g06)b h;ҖtXؚA5+޶Pρ}VR&y,5 .$R}F uރaO;PwlJIYQ=4s.֚`A?:J> .ݐ iF` k_F~..1H< S+GSNݯ k_Hm;ރT 8நa%&y+Տ>#9Fܦw=ݪ]O`7%BĨrVeeIز JdUP@-E2--!I2L/m8%)Mqp>^PJzX"֤)B)by:sRL]!@L.FOƘXe.˿YȖ9*.j}0HiT6z޼"rƫ~MKP=d -GiȊL2Cm8EI\`V/~3jǍDہ;Q=RUKt1VNl6:Gp5I" {\./U\\JS(]m^<@2 ]wų 8L&|b]8T 鞂y*wWH%j DYx4fO8Pa]7 '/_9D.U71*ɈXP6>xP`6RX£ND+ɡ2+3L'7[14iPJ3 *P(U*,ED^do'al-=hbUx<)N쀐VD&#LJ'4Jyoemcǀ4[!^b 0<wVB(2I~2v l/Գ [ƏMHGZ'>: ǫ@Ey2N dGd<٘`Z3BsDWRgBZk2B"9'(QSge&-lH?'N)G&!:f`["=}cnM&}>CvBvkݐs+[˰ /4'wШHG5D>t i4{uqrE>syuE{"twXlh|I<` r5<Hպ\g_()M rW)Nw`{M*qk]S*ddeX;ԃ! X$uy>\upyÍ2W| ''} KHWF>K$2&=_1TZr cPeDԤoM$,k ј'dE4ثNu"܃/+o{D(w Wzv5WWt 3L"5(f{9YWq ݬכ*+&gFK p)2Fzv$bGoF{ ;L/Dn[Dm\Ӧff:ؔ~DX[BRԢ <2gjb, SҦ4^0T7!u+~9xd$ vaOSeB`RtF'hMV,c;,kt]UP~k #b]|`FX$]ݞߋƿr =i9`|^.gZs\ݽCyneoQ:t ^ fӇ}O8)]mKcX.ϊ쎃XRx^HT!wYlGSv*ڸlMpٝ7^'0Fyv\6f%bcɅ,n쟼CUS*#3X#`")mnI0'gb hT*\B+ʓ(~g{i]Vmh`Gf9!yL!P!X~ΠsJC!-ljuR3VF| AyzzaڏxţtVaR=aֽXr)q]=ģA^1-R:RW~DZdr"8+tyb8js;V':ЇN-2nsƊ;4s0Х)߁}v; XÔA/mp ܷ.P:6˩_ESMbq^3l{@~XߛDJf:J> L*҉\E҄ycZZHA0AhV{pu4])!ˇp;K>>9jS> `c8|$)Vk4whfMSmMR2;R34L i}[^!g+iոw=[>Gb BSUcp`G}֝ugY C 85ɯΕwH6GM o]gF#/ I`RJI|f͸r+I.a|wsPmPjr|myxIByZK&35i^qo_QYÃw.t:1e (l[?΂PA}UԓL/;o&sģARU:bdPqKB@%U*euM5ЇޗT;~K  4aw*CzLk+:VYRڟ@k[%R׽ÌBg8>%M:~#.\(fI_c.f6yr◽ p./tbtp?!ȥe}e@R,F ~eq%^њ Vx. `UyI-l|aD$ܒdmr": u<StnCnFNVfCɀxDrլٜ0 g̀S?)QtoM%xbuՖQn9siIkkym_Mu=43c[ug FѺ|@m.+'cڷ)P-խ5X(kG6Լ4Q tX/gF?;w< f5…W }4}Jp=%ŸQKx&煲""!#k=N:Iۓ<.Pۋ̷z 0$D#X?L`$FNHcsR9+{m;* B D CZ.GOyVamҠWϨc膉+}텼J'L+Č%Kc{ 2z=V@ Gd9aNoUQ_U{ɼù-|GEKEjAKnG p۩H:}nlM뚼9ML$?"h1"F꧗%j=UPܜm?r.C& 2e_ULp(OE8y$ߧfI0[>NUKϻi.rj>u#Vʚ|5^,DA".A9Jfh)~ې4%RaGS׍Dh2#N &q.VzbtZhA4x~'G(ičv"cAL)*r*?)b.gpE2Hu(rE!tiik7%?[`g.bm ¾q`f7xk)ЬHj"y]GQ[H籈t "`jv"Wl]=޳ Fè 3tS2BQRlPőaZo>ej29n=aG1b ZUžH*rbbGMDa`q?*kޛU`lpY Sz3FO Se嵜 ֯^g=%@osjNNw{ U{~Nkj &f]TF[D,#1D^d'icθ _?fc;:`7({GMBq kЯ3BMMjL0 DoνBrWժb5";vy'[ծ+(&oMIx> ynGui[VlYj\Wg8ӎfٗv۶mAOzNpM=ߏ}x* < cuѹ9dwaOc{2ϊS%NI±n8DVC"&ჃOn¾Ff9BgW=42HR}k1{X>Kc=(@V&A){JP eAgR+WnAaiI˄Ru[8 /QyWgπTAQN+}~ 99X\amrj*pVT*AqwAqzj?p}"/xX#&ndZ{GloW3Qn*(GS^v[BVל$ua qzC̗Q*E< 2XCFK2^B=}FAF$7=᤽8ۀt.M3T!G:\WjӀ2]ڷ7*+j:/tcU~үsMӜw2vReBuIiTjVcb*SD9$잼J3>s @vǏhs|%vF"I>8)Mcl%Pl&"?`u }7J-^NWtzT4C*5D;%.E WDPRIWZˍθkICr2f#ُ_6Bf'|qCy,Ce|Eѹ++˸S>Ɲc7dx>9Cg/?`GYIV29Z1QfB-6oZ1GV)bSr_yi"/4Ybnub=>`8j-S|t" ~^C)dR ؇~ݺ+$ DjR @pG\"T1'л3+7mԭۊ WLǤXgfe*&Iț3y,` 7(6iѐ d_n`bttߨKpE9E|4;S'HQT$H17%xͳwkI1Gh@j"8RIr7f= J2.X,4 Md,^;Q4km .x~njhqԓ_,8rW ذzDQlbDJ^ALꉙM :ZVoIQaExq43N#NATl9iƧM/ x'S .|bxO\." .xkDZM|L 4Vۨ&+ЮYP/U3By{ۿ˲f _OߘSz ~0/¾c*|JF,V3 ;tglo*$UHђH\[""撴%>{p@v]̃phs"i& j-KR$3(gOl0RHjf;U\b4V+., VJJT%3koU :8aEpjW2"FU5]33i?n<1 vTP.MR+c6G,`Sv 61g <״G죕t(?hPaf}JgN/H''w\Junk'h]8Q􂣊J؆|oǪk#LO G6?ԗ3ɑ瞅Oٱ%*[ҋX8.o%Kb2ѱ3<`\y.Al՟aH6ڟ5॑cfU6㝩"L mx^.S @j&nTdMY7Ɠc+HK;r/?P Zҟ)-MOƥJvWũ!|"$K_][ot )ݟʬqzBфt8H}L͹yQhA>]w rQʷ׿(L.%Υ"` W2𷝼w|`~2Di%=`sM^7VTpЩ= >V,͇?c)U#/R^)|>,tQJ.jjI؀$13qa`#J@TmYsA{mXgm@[7jb8>nJ,&ۨnP+5 ̈́T|қ͕!Ƒ~*q1ڈiH6rQ`d1Z%lcΤ4R4N $KQM 'BϤ݀&E^ۭɚIQ=heEo)R^׉ ‡ `^DӰF7.ym0O6JB'JnWkJ_ꕩvj!Y8O9m}Yi"I'+ $9sgS@xR5]).c%ȣO8~+6WVK;1g3ۿ. Kg4v6HgK5>*S-[y+gjαH>id3?r\T:/s@͕p#hL@*Y0K_d  Մ'OX !77i$y!L}'l~}a 3W\ҁ*w7r"s?Gah^( M| !a+@;;ܶ_{_&Cgu޶({S4X4St\wI'p:u"oDػݾsD@%;<ѵ*;W?gw9!ӽ%ܵ9B<|F܋&t2DHݷV~r.IB״G[񬈐saidߦFg8I #JDhv=Q~ɝ7#̜0Ӧ1UuJ;{)Ca;ӝ)tKdP=g̶n`9Z'7n{6QMs|>XkT_ rMdλsSC&ݑUo[F :&X~U:]^KbP⁝ڼQ"ża3 9 gbl޷f"=j>nv zd%t46FЩ>txU.6 f]4JYhVуibdUYϺq/*=&[Ov]k0TBz/3.<urY7lep@7T`;!-%Z,b0T~u)uY h N5$4'rejl"O|L*CvGr=_Z;e` (4TgՎ'FY1؄y+j/U4%8r 5)4/q'Tpyta=j4 s ;azّue`jpt .9J`nq5"չ) vr'K2VPɱޥQ ozՃ^,J5@.a+`Z3c?AI~-ILuzZ%Ui^E p|1,DU ky/ `b2M? UY~ZZmXse7/ :"ҡa) :Q_!P? DdOu3Ʋ1!\F:_:mGL5pGfl]\s.  i`ZxlϹR*'BU{M-Z'nHVXV*1w+xek]Xe `% RATE rsĈw2 G!;@yĶxQEQ|v/9Xl>(C<"+Wrd( ,*Bn48_8 ٹ]镒!Zh'܆P$zqM<%hr\<v:c75.z^mʑ*RAf6u{S:;Xr.d~(,;Hp 7dk-PL!+==0f*? I dT8' ƃF"7: x҈_|7]83 ] Qq%h ΜlvNxC $z mC/{~u^uhh"0uƽlxi;X77ku)s0Vۨ'X^ScfSG| `DI܍S`-=itr~"u%=_hТb9~[#K>VV$9Hg}uE?C9vѵV5%~r;=LzI1>q5\5վAIr \ƶ^AֿWf,^%2lܩTR8?ŏ^wPh`9oQXfcCxHNqh I`ٿxWUM?k0Ģҏu $OVXpѨX/~Ihn(ad$*vh|Y=V:)A6 jE:edM㦶i2Zl~X&IbҝwZ1nESwr5gTq~ {N0da L֩bE]Kf*Oe (Yh`/$wh;W-6#+%j߽FB`U$!3iW,vdڐk^3nN  A' 6FΦ'ͮ*MnA/ zI5P(tz;jĬhs= q&.5'!YB`gʛ-Ӻƞq.0;s7 weHΞ}7$#DRn} z)QrM_ !A ѡNF yf)}YM,[2V xKw$}Mqf'\ 2?N\:rb\ r8%zQ{ci&1<~$wdyhѝi܈x =>ļW(MzOzF@ _CZNttaF=gYޯ3f k=fݶ}FS##O0vO9*>e>=,1rI\N2,1xŽO&+]7V!W^#w&$7< h8AhXZ5Qԣ)siK͓'x sX OjS-6<Z755I"$̰ZaP gq ?/jx!v O*{T4R]"$.MJeluez:P>ϊ Z^Y^mhzMxfb_=?x[Z W|=OI1sU›Ytߗ 2JLXW&۞ Tٛ&яͣX]Du>쫙dDl> j %Ւ~<̏X=]"gt@OѼHz 8bϮ⡏zʡ?ө,'SB 7G;J-5!5u ~t]5 Dv_TR)SZoo_*}w osXŚ"qz46O#$Qghqnyh5:N`M&`>`V:ϐr, zϪE,[Em.vJ O×W.wwj^i;Q)C^q7}P#,AL]J$t#c|%l:I/iFo:[Tի:ϟ~A!w$Ioԡ ۸ﺐqp 3o!-j!b_mDrxa7_<ߕq_]o36>E|iAf+I6Kh@kuF+q)%PCMD5?KdK\z8]S:t, r7[@P)W@v2 .bLOc;Y@*|WhB׉קMEuyT I<>p1dUTaE1J]hćpʶ6h]mE׵648Ϳ?e 4|0: eXVx FZ@xGڀf\1 N5dϋuOnSNfCKKDR*va付ԯ\#M_o;[kpyh@ZX+Jmr'ޒ .TikȲ2]9-x~\x3W1)(Q}4`A?79;gPIhJ @4=k8j~z}ht>p1 %UG;cf=В5Rg-[9[&(^PHY=!c_bvbw]ہ-)p"JoBԋ|jCtW:5EDt&C%7XcNWTԮ8nx3l_wo3ZsJU 8rFڪpc\zLJ T8`"+m };71$OA~( sn C0iX}:w%/zVo~dO˘ifj 뾏Ukޮ .uv M|BټExӮU y jPZ n؊pxXj/K|OZ'ꯣ% Vt&wP]"r0L5odͿ/D.Q` 63Iۚ7.u*DKD03cG P?UyU4(9?zB'=hZ @ &Th{wh&I~ۍxiNx;k+S[^ߚyvPn"Ц=K 66@O" s! g89e0ߥk*ɺS{-ŗ$_NrXЂ,ٮhm?+ ]&%luvAꔛ$JCm6RۨPe_.|^(1|N\/M%Ϥ}uF ؙ:-S@ћG=VߠnP5tR|ݡ7oFmxNwbzKo7HR١wl,`K6Y$e{fOT.7 v[/$)CԝcΒZ "41M$.Em##Aږ+1.07Ľ]0)_ް9S"0:*ՏP9o|DѡRh›ꢨf`n}VBX]zimdwݐXA/'\T.j+i8iZH ܬD#7L0WӔA'033/BmZAaSvTB%X+b#HT7}vg ً8gÅs?2wC&yrsVL6͕uMـT"92| kخ-8ĢC<^k%3} 0vE MNGU0H]j\BZh[2ٮ5l,'^)،wV K2sڲϡdΙ.'a",NVEe׈doࠈ8BBÛ`ͷT^u؎K) Q F4XkPyK|29ްX;  4bGI wƼ2}sSt"kOS5FМ|} BwhW*%M)jp]ʶ&W?pғ2nJuX9<Oh-PٗVOArggOt& qZ@C}[E~>$-{J}LIpX"ٜwwyMeLuw3i#il ifc@D#8 UU0F{KxYؽvi/O˻GfPKV$4u"ۇ" ӡ;{<EWDFmf\&{on.>ř o5#kdz$G-jItۚ.UoG/LJ7G2 I2݅MscFbh>Q1Z#Mј{92 O*T>5%nƒ1~zW)9<2B ׋gnۯS@g檌 VR{R^:K.uG: 756Am3@E$?8TR w۞S]Wv,ynH\ ?7;Dֿ]X؞O[R/fv(mxJ ѕ7p#Sz\KtN9J0<#W ҸZϕ0ti,+M?B5G_3R@]{0{\*w>@Y["&<%rLϽQ C[!Sjx G(E*mwN#WOH&"1kSQ[kYasՆF altn;[R*~STf"AvUɥnj >HHf\fmKHXx Eoj-(2_4P[" o eGb|ter *hXǒ*%08O.К xhRTuC.=xF::Br+6n1UP¿:Wa @yhse-@o~%Cqw^|szDPof6QI6`{ݯA)$&2[2*QzNI|ʖԗh :h.k2L0>6JF"4妱F)&\k,Rz,.Q"Дx-"$+eLf@mQa{|* Outܰb .JtgGͫI#pc2]jݗ>;ߟ""w_WF(~n"m paT`TDbY:˱.5wtFl(qDn{Vͳei?*7 tRBd1- ̗.|{ ଱7S %R&fHfQ)uԇ&e8|C,`eyUuqhvuM *N4JAA(N"2V`kQ%߉|?VrO٭ɞcE>7XTs5ws5 6]y{L?y}*OV ԛZSź cz΅Ѭ(?@dqtzP#OvGZLφ:uƺy/u{;@.SE& =/`ϰ<~(=[zz]g+QFmȶτ򫂺ȸs։jKG" _Eثl`p͗'b+rTРJ^u[ᡷNZ,CW\Wp `u&GvE#Ι"Fd:v};\:!z H,y 83Ҵ*ikFutܺm~ϑHصƾœMXoԺJYK.wmĤ".ٗ"W}};$HMh鳢yȄVm]9u r|?=OO^s7gЏm+:r7j+o~ x,GTzN x{_y!W+W.Hĝ*xpdjOjƵXW5_ح )G >xkm#/tvq]֜8um p}t?,K8 ;t" b @6 `JDK0ФɄړAQYcV! ݡ.P^nd|xߍ1miC*^MX0E<#∧ Jeg~ Ÿ۽WjF)|]ȓ .d6<"43G6B얦Fq9'Ԛm(bLB,<lcEmWXjDëp#!qe fߓ`!qg?Zm? m}"NXCGR| Ը%B \'9F.w_8h*nL7/eFJR&P>ϫq z$N;D;fx:ڛ38 F4u{oƎ@^NêMgv^A8Ͷ=`OY ? $/c >O3dh_ʥ4e>B{FU>/{iJV QF3|7Jc_r,fٟ \DRY WvN@üBo1n k(dE^Vy[/Mq7V@@@2v6ᕚd;s Iͺf Th[KNhG5kx12@?3p ܍+}VjjiTMjǢSi*PU&H fr'1Faz6Du@9%ci &"5K8=ahz%1M0x3 @l\n/C?{G򠙌]cBppK=aC aDU\dQ6!I.m-q/21_*JGI۷$Kɽ ;E[)ٱa)9',v)0~ل,UjLȭ-mcVO .J%bUt:Fg:#hd<} S=n}8G[mXITPOO+ cnKʤ$i4`i@&c;t{rxWWƯxy˅ TVE jrե|[q5©v(@{:Qݶms=T~W^ŬLH;NO74L[ S*3l'RiX \iZ[o /_,})|B (=V3NS!񃣋A)|z4,Ǔt|ˏ^ȌuGmo3fB_˄wHZ'} L/yFcflٻOUq{[w:'a{IT nVXާ-O<,U.Vk9Cx!8c[wy We?"ޓȢ͵z 4ʎlH$)ܿ/,ۂ)lG3x+4yZg;iWp֧U}yDVyd7򽮞bdVJ W&>Fmoe.$(IR&RPճ&u̾#lT/qҦ@ڗ/tum5J[3,d+dǐ ي'0V1˔u~ZQX ZaoCEW WcYy[ͯߐ4&?SsS 3*/Mj!cI^@_ `cZҐ$d3Ǫ~' NUֻ.kJ;۝==Ol5Tp"yw4߮TmOUJ9S#!×tAM)Nq썌;| fU=B%Qԭ=8"ɪ|kT=JsZtu ,M݂\p`E4iF^EYR]nGZ27wjHRCRԤ; T"ڋ%*@bO&G\JG7H,/RM9z&vp,?0iiFHwJ93 <ðLk!n˂NQ諯7"$dfڸ=> t%ե0 St"?LƳiar"ߡ@]^A#D⪆ Ns@i^sٰVs|3Ħ4{@<3y#NʨyCs)ھ%%jMCgNx=Bo 58`jwN=b#?!dJ[^!)EX=| P;{{>I̧:n{@Q_$Y{&.džgvOH 9ee|8HswLer{̝\A37Uڠ_7',iB%^^s{aºq YП}}6XjE^9XA'BE<LS2NlH75Jw;jӣJ@N%{&v /pSd`:B1 ѓ K=MU&9; ut/0je`kT G/\눂G5'uJ:qAYѓ=X \~(F8`y7*?nAQz`V iص(ϡUWF TMί!C枍7wbdQf+XI/)z%".COXn2lgQp.Ӊ2֑,DπuO%$aԶv \mϽ/W'Vw,MyP6"Ң%,e}A7D,XЍa* 12.ieh[MZZ)ۈ.j8;s}]Yssv95k]G1ৢۥ;,_Y[a@mGv$\Sexf?7W Ȧe,cT'K'PD|w ҧ7V70(~/zC7֒s;\nD U.JzC)^.G0QӞ|Y{.G y<F7V.[495wѥNT/+VJ?ߴ II΀{oC t i~bS<0͉CYG7Ͽ4H"Awաs/&e3r6` R%X_o7(;{(tGș#+TO:9`:))_S71#SJ]ɭ(LwNR[rY Ciڒye8Hy υ0vR2+tzoFE+Vqj(}7 R_0mfkPꪐTsb Ιi/drKWP$t*s.kxTN~}? }aujnDtV2 +60`ppc4:hIǩ0;T C?$)t1n)Ch0Y-Y,XCn'g4}A^)Toy\:|ŊN͵JK '±zN(7(XvK 5(w.kU>6n¤wAP<ΩY3KӒuMQ ]Ǎe@YR4wOfEƠṝXˌKkaɌΰ!^2!2$-t"g^ˮ}lTCV(U^"r}O1C$[;^# ˬ r{0:yaD7.vXh AC?p+gI].ތ`_diM kR#0ۙqбV,R`;+5IB&"#*|DphȉT 6goIvjwf?|/&z֮`#5į(| D }ejy< ׄ`q_>DODCyݱ3)7\l>N90#:*~6Xeh]ɧ9Cp;^o7ćҴ*wh$\Q=1?@ReX i Z\WE$ũ^;G֍.lTt#sdǞ­uP?a>& kw*]bȩDip| 3K1,Tϴ)esߦ}1iJ C5VCWAs}}N?dՒ3٫2Qv#e~[qN'Tڬ(A̡MU#ni%A„jr8[ݖNt/xYe"L37PlvPX±tTȾZ}u8jeMfʕy)$ʧv."74Վӏ/~ ᙭$ZKrPR5>q7c7&~Nv4oBwԽIZbɛB!yYVOI?l2vw˩m?ēJj)ؼ s-^?w_]YT|C鹖|,wɞHyʮ NOU6\}ꑀ!7Do7AoJyB?v*HEFBnPSƆ7sGN4+s$(Y_#*KjQ}\_g s.s~m|$lBOZ0lҽx,;uLBX|T8mhF95Ui O--"lb(͈qig͙ai*Y=(I%-o5AʛAg|,]ad(aTž[%` n:֧@c$$ց2LC>ЉTN/ 0\/OM: 0̤p̭'mzQq[KK 65B& Qvs[+ψVT1׶H3=84_eIs_Y|6+Sj?S4 'ӸNN՟568kJiB$.oMJ(7Cʻ?NH3KFuLLk 5dU}*,ǖN;]d咣T/M H?dF|mLZAk*ύ _x{4;~6 2M*ɐ!nPƘmcL܌d(2۷mouiyҁJH9o{jQpc7qZ-k6_^1oы.eJ݌:;+J(bKXDZC .=_u9h \4DuRUCru^z3!ϓѢ7YštQl*NucJ5$>xT2kM! I"d1AhCe(cK̙kALӉxЄOnh߱mtXJn`M3U ]ڹ"&!7pe O'7ݺI`w˚RF&rP \߷m!Sv$S/HBM-f#Q4` T>0QS>Н69ReFGNsS^ ^_tBpP~F{$Hio+ kWߝgnaaOFMdjnAtZYāJ+2(qJ V:6cU2Ґs"zrtV#k |Pa‡[Bzܒչu@vc>>"VXm㈜mnSi",Svv*l%Fɜ^`9W1ʩ t\8=5$77M6_fSOuR|ˏ)[vMInQ6eTJ5pJyV(6%I6ݝ{+aukCG LWaE+CS2kˏQ`?҅Nh2RqLMgEv' u [:#ls[%㹑ur ﴈc:/6RpꉧJ/ +Μ+C۽|T C [g `CpR' ɝGB˔E{)GnD4c&KOh{AZy-Adm|eKc$F3e_g?J)$g{ D!8X378Pz5PSbg0STEydz,q%&͢d+/3wr2o(RV'F>VnZ.hSt@P5CqB(nGng|h[Fo9^Yܾlxv? )J2MiۥƖv6INl-E*(@昭>Pch%=9oPgׁTz(\4Sf-_? U>sn[G"l?FkSٶXOMki er@\]&RpR(ϺvK.<85ŏ7O0DKD#&8okiܖ[ѝ}$޺9EʃJ.yYb-w!~9"-~Fxmpߓp! rvpMVr|  Mr;w&\@J95a3tHbP 3j4u#\\kmPU,w.Vbr#~k_:2?6k3=#$&3~wuFɒ~L*THi3@F^[XsU9 Wn ,€^USo IE˜>V-Y )w(FG͢.wPgޓ2kMY ?"x0o g(FMؚaQ"uJL#J1GC:Hv_t(%%شw57eqۃ{8g(3$)6C8\ 2Z{VG+I FtlTf`Ĺg#*ݳ1);{{d|V2On0MM-GD60۞KМas l"Zݡ")ߺ cq6d쒻nO~LBAI/{+Zl^|ϏaPCp@!,&E^aj5_X>17tscpԑAPn31(㟂X0?4`SQbڈiʋ|oh6 U\W<y32s':9*)M.D3%|D.ꟆDQ]f#ʾDl“D,Իp Gpǥ( ]L$Fiσ񿟇+]|41hxIȕ@96vѠ+ѵk@egjh)#R5GTB)Q*O ЃѮgKQZ K䪚owQhJYp6:GBEE?歓D knΓ9earDR;/m,p F#2P=ke]?k?:gDt JxzH !L8@ )=YG_ҪR-%轭L^vk–bݞC4Zt`AP\{C2Ӝy.es3ێԏ=.-;<vePB]Vx$UC<" _ޓK0PM\0uw Wd=*+Edd'_k gݠ98Y>_KDŽE0,PROk:J9v5Ө JBJ؈nZU "ZNߎcW'_$@ b 9VLIu6j!@|9]0խxJ4~gmdCU-}^vs23}4EC>⋒%"<K`!N@;N7xQbwig܅+]e?eTU<YY)vӌmUS|f{vk0?+_0Z{v-m?'; Vi$BVs)?aL j |Oˀ&3 4q_6 Z\t^iYdd鵘H5b1վ4uiLD͈rAk/cy])Lkd`7Q8)–\mYFYVAa9J`re&_3.A7e]9vjb?UFcPPtfV0qh1h=<1 IO9+vj"l QT;{NIc[,ҭVA&*mhRy?VW 8} aq\Kz: G-dc/erz Lp^qU> mL9C^ATo{qfȽ VS&[u3gmG΀Wn?&ȣUDG+پG\/p>BcLph q~^Ơ骬L^]ho$T7:YٸSR$xĈf~HM+b9r"1S_a:ds qA틇԰!"SD+0QCKsTO]FWXBMFB5劼]Ŝ\W'tsfȉpC1 Gccu`;iXDV٧/.HϦ\ABO[K)EK2۟?}xPT#ÐKۏ1V>0EȔLp_BLS݈ _RZj[GU k9;sh[韓τa{e'Ż:$ˤO˂.$܁m2O2PUX8I$ #ҡhy8Yf  'Xk͊ =;1zqǪvy݅o4_[}\N9vc3p96N%t Ӊ3ޫ}/?'w \F}x0k4nx'lΙ74vѢy[F'tMWCpNTwq]cŢc 3BsXUmB$-ZdN5j=13:#9sK?JkKs$T,yzkTJM@ h#nD5Tm~IPL):ܝ&q|xI=+4;cERrG&o:U83Fۜ?'Zjk, |6?GhӞ/'IkXgE0Ag+9BґQuٞ~Y$IڧDg6Tp_{@͵6\c 5UCYTtrWa9!_r 5s|Np,}^F JM%Te/W[elB=i 1mdybU BK 'zSvў+ 1xkiʒ8GpaΦjQf +u݌"":*hD 7i#ڨe [/(=8yhzGwy_%#3p$0^LST2/$KɯN=C:J-x1#QTn:\?}ask>ЦV$]ohߐX1 >4S.h1y,JǨ6*ᩓ4`yj1ϋ ^*vΕ'^ Gu0CN. @5}5fs >rr+J y9ﯵW _3r~?')?wu w#UfQ%{+pur:y馭,Za"s(K cP.8h>RМ[5F]y-, !V!wޮVWϨʝf@(*w@>Ŵ;]aesdǜ25R5%3Z:]rx}Fkj^IZ89}+7nVc7Q=u5/TֶFL\U3y4+K֢սЩ*dt>yfq캞]fQWV6 f>}}U?)?/V2I?cqD}{Uw:ҕWG9bTrf1, |I1{HMKoDvq4VF\|QTe#!ssN[f)Cnl22p-.$FdBM_`G*p\qMP"+bNdi?;#xc"{1w4{ Wd֍'l)>la8qEˣA'~Q<_uz6' 7Z YC,ya bvhJw^28bSѤ8Aa߭p*w^y$D0&CFҔ,+~6OmѮE5k-LFDOhnJA)%)QpX_PM( py!;4{)xQ.%H riD<Oh#r,IU{o jzgF"J Z(̲#X&<@@Y!A2ր6գZ}% <ĩ_FC!q^'ʘOPDbqGT,8dd&p{ޕ6u/vkJz$7/cc$5 caV~W]%N :˸4F2k{5w&#OQ'ocWoxbg`Y2<."4^b\L.4cqTaSNJ9#)ʡsbRZϵz@lS̐B@k?M4\lѶ}rYiaj]sxyehHHnHOr+2Cqkla/ekK"(א}U t |.8ݽ]aj~™&p*Uޚ4Z 0 & MG@p0RZf6 m,Py>ߚzlx`Jm?Į 4WkM~*EQ|l,G^vF|l!҂+؀FKݧ'?HF!him*O͈K1R^AL0CoL]mTΨG o~$֟Dc U@zV9È`{ l_FVeٜt[jkP?2;3y&;ι;JJHd5]mE5!+)ǴRrB\YW#Z+2&DPH5b0v_/ =4?fbjcDSq 1˴WjQmY#Mc0(B PAQ5;?95ZAF=i^Vq1c( !ZSƕH$N&=;~x&i)7fs6IS;zzzLI8y0w]#[*&q y$7ki>nI6N2ldpURS̡vb`nh2/ v{xKuW*jf.1ZQv%u9@ucㅚ6jV|y]ݽ>[ǣ,Ќ.< DL)>3avpPeP7yitF ckŐ1lI`~8umV2Z]J- U# 5_Ge 3gu)MFȀ;1F[Fњ%Qu=՛_YNj1nyOW(s`u6;/ԴJjBGΞVP.2fT "!HBHCy4ղ! "h$R~ܢQavYbה.*\=\V3_`G+LʾjAwݻg/IC5ԇמ:W&˯h*sX\G?$XvF|P@:y\#f.:)ų3|jXoʹ7E1Uyvl5ܠS N!ÃvU 7-!UQq<} Sja׉$ ǙE4 e (&a(.Ngl.:Dvݴ3c8> H-_oaϰ 1cn؜\a~M^p2p l4eiM+3ӨNT=Jz LKnq0xPzrٷ#_ZM14$JbPR6TC Y~E ȱy*#pg7c)hb :\8v9csڏXFM4a]?^zGGiߔh6WY S/2yvZ4 +AZ&DŽ-%_\٢6x(k!Qel;f^V͐2-ZomEvى5s1v|@ FzN^-s4f^v}!CA6C2C@35e>FH .-T:\{5;e"Z1Y->լ}H9gxJ9]SB@49) 7+"M<Ծ*tLOز .kswl wLo0LKuiFYsA.6xF>ʝ>헡P ˄i;*V6dƬs6:f2 YѾ~ Zة a"nPUZ ,]d4i 䗓p~H.KA\Bw6(Tʻ?[ͺsn¹16+w ?[ GN -"XHrs|,kP YHsG#'wɉ&0 Ug>R mzrUKH"Bd b Nr 0'* pD+z"tũAe*Oxhw~hXSـR?aU#,vA"k3 GɧX gDv`ްwHYSoeU0EaEh>a}/TE.kNLT`_/pYfM۪v-m-oc3βvDQ:ހJS mPHR+X$+ddO.ٝZGz>M~d\{7adT`1È_lW. tgپ$E`Gw3qݻEta!'M0*3HP嫬Q'B^bJ?8)cVq~X߼,ci{<3 > hW:%p撀[rGH#mְX bD\2^>☪Vʘq AhY#t4O*aث[Ul˧TF:,fC*{t0{rX.* NQCDOkvp9IpnaI.#{Ǟz!&ixJu粓5i\yl1UIp,+| PSzEzGtfaaWx Jh JwcTL$4|7}M w{»{0&S5Qwa^h~V9F  ~2,I l/5 hphRPz1sSS$?xl;`G4.SP7o߳5袘*Y!Tx쮋pmdPJObw&s7Ȧ<1yA0HqfMkJ(& =8ҿ:MU\ tV^&r,<#xٝw_r[Jm;l&~8^Aq,>8=M}+-M4Iq ª6GAKC[r$^%gӍ2`ۖC0CQ=RCA-K76avY8i5 웻J$@]O |B"zk Qc[[.T#}b澖y+<'^tV Fo2ϡ;0f錷Ij|. SMHDLDgeskX,/PbO D0 ن1^1c;i@%NjUD̂oEijm_|+~1nY%˻( @Tr$}pAVKk­[P|r|sr&%lN1ͼP`Aǻsf "G 4՛0[=C=kx 塇{w8I+bΒҞ=iӫQ5 avJ~YIEȎj *w =x.,'AO؞nK'i@sPs'o8Ӆ}GJAgbL-ZG$|=.ݓ[j·q͢jLMؿ< jĿEyl=sRz+ʼnA [dF`˷),3|C[g$ Ě&F5H̡vw;Er~gz֕oNeeU JCQ@xm)@ws|f&mµX'vpO\yzs>y5$ &ʄkm5K64PNN[+Ƽe Qs͑߾YC}݁HP$ye`nDۯ6|8^xKm~ 4 2oXwrSR΃F\<ͱz7gB4Eu"w(Zh.F=>yؙ]y1P@ TK|keDNMy9.R, 8__mk3dg!o߿#Ȝ.hFA͎:Gdžq6>%=skjd<غG4U$>.ނ=ޟ̿0/ [-ѢuQF6X&P?Gm7ʼnayLI}j( >;bK}K!A_sj1Уb,z u8k4e*Ɋp_tBQqhgFwJ.\1:PD*]l[T< )`rY<9- |'P|Bi:,@@DdOIz\.h\Slm. ?rn9|")歠cbrv|+>|]dp05XI$1Ji9cp͐k )FpK:DTYZ έ9 -uKY(D^eJE&W"4h<_JjKrι38+Loin {mK.c+BT{iK+=jlɖa%SP ^tF$οYchQbBte6}cEw%I5.~΀kECr`whk*XK橕lbc Y{!HdGjblO jfJ ojv_fB޶T 5W>pO{^[г&҅hy(kpXI^M#{7t"G#̒wQ1 aKRh cr[-U`Z0H5dWJRqu wzmۈ -2`SP3s0$gab.}lfSض@k!0ԃvb{÷is~:I!_s.+-I%aUEfU{pXl[otARע 8;c\NwT;YliD68\uSK>;aRjcJs{ 5LIk`ۥY<`g6+'W_.h֑Z}kׄGMaJ B4T(Ji#!<ٙ1%6L\x38cՆjӣ9NѪ.cߒw`93PHA#=8nL+&=Q$|3]Onl ;&l٣7u{9 r+br$."gjb"qFIx&IȐy\'a` NWBUw :{B'xI\uȎ5Z#眿dfDX@3@(\,Mu ijSG}qŸu5 mZZ<uVھ6ЎW?sW|Ye:S7#y6` .hq\3^Ftʨ Wc G[r–o bf{,_J1rEuU$jLa% 2)c~#dhHrܓOp>[ߧ28+qW=meq:7 fGO Y#=B7Oڛemޚ5laL!Dg~_\^)n2kAlzDZiCwvGVTZnw $'BX@{2ko {׮p?j@;{8C/дIy@*()Mkk88Sb?0Q9œw>0;-Y)@j/@˴ _WqMPg+YueDrt`| +0@Bzx1 R5'Ff2] VCP.j':_ wsKTR`wĥ[ɛ{Σn7 MՏaU|qy[S [»VRziq G=<fcse=g•'@3/uD(iEs S4HT$¤gKW a} @Ws˒ P̅GT{&'lҜx:IM(r hv" [۰Cr/  Gb "ݶ`Jrt-1 $#l:Bd5TIXnGEI2ܤbG^-̜E5~HZua Mf>c:G). 4#**&̤|rX ˙1W6@RJG.4%(M?ܙ L,}Q 0)&28P iag:w"1A(k ne O ZPy ;OyS6(uؖZΝarsz V-+x&WY*Ѯ]v6~ݺB(ިHBE #f vI~%98,14{nmG:#cdHe  }C|:!nmXї'Elѭ )FH;YGBx@SJ9s$[4Ʊ7ԯi!u=H1]KBY;9P;tּfDDȿ&KĈQ?om9GT85:>f&:cfh:; Ʌq( Pzƚǻ @;4&W&sܥIY`_ BxDU+w9]WH4CN Pgls'\ KENZm=OX-T3&oJOç=N (V%%X@㐵\W7yE{ Swb 2QVP|gH[,Vl[a!]t!@S;@ O@pEcQeAnlN>L],G\RIĵMK6݁lA$!5&"FS1s?Z]5o'KE?X7X뒿{ʯH_c88,ZL"P(Yвhz{ / ञRe:(m$W= ,ba*x}fAvʽ4NI+gvfʿ_ZWPaSC^ #7RzãMu{HN$@2\MRT\5: NjKt(ޞ%ʭ7B9W>ob?^$ԥo6yr9 MB_VU;k)|=G"!Lg) v]m-'ƇۊZ/*yl0{!lOOO@X2ߒ媃3܍5*8b-ujDLw`g1m,)ߡv.08.Oڰ7ϛ6wD>YOqs ?QդDӶ?xj)W)-GRR[6R5GÊ L>`zZ ҖMAeB<* !Md&R}}UKl3b4p͎vte0dZ t3Y|J$^?<3б0}:-,`O_#k~c+LMLLwu>Ge{ _Nɸ)"fFRdej&7Y E\Q85x`MD0Bz8uyicQ^?fHK39`BL'TrK@k#JnވV aġwOQ례L(D".ӈH0ߠ ?KۼUMy- +QpV'R|k( 2 92[3RpwDeՄ_ -̅_+wo`:AyvWڻyF a-fLJe; &'WS>g? :VIJv}`ج5b# )!!P_s"DOQę' 7O>ﲼ|Ō)A?K)7v6cic{a/jO` Y@B!2 %A -}j<u]R'RLRDᢿq2RX#ǝ@p|`c6kUcNiQJ< KLn1:I_[~Ox]|=< .0cpnƑ '|)t`*F^aG44H&Y~^Nu'I}`txO;*=@u{8U@b&m+rBwW9|f1Ķç2.{1<_nWRmoNZ=3~ m`̧\c2pRWr[!NNm.L+I3Sx :B\"L=R摎"g<_!;.?A1%zHjG;?{! 1~mF<> tpwƀC 1T Aaa]f;HZp8Lr)o$+@. _&>w%JX q 'X^?X0'<҉`5ÈkV| MXrrMuGtVkt7HgNs]]-=s]kb~=Ïv `%ALuJY.179+Wm :W\& ZbALmA3!!srd<^r)jε&ICp˅xX~C7myh^^A KT7u;ra"#f0%9{U$ʖefQCA5Typ_m^X9e7,ni@Kb\RVh\"Oz :aQ)|\/Kktnɤ'kGG(Rvn7 "3 >&VɄ})Azp~Oi/ , 0܄ڏ1/u9N?d Alܩ nHzʋ30D βn>j_Ԣ`?YYdm bˀ:=Jz!){#qŞɁBO`Jw,=~c߼rZ,Dh [& Pm^,WEWtEJ6ĉ#=[a|uD_Tne7Ǘ٪I0zFpOTp_]bOֵ/!f ϟ06l]QP 7V^ 3Tbm"W͇u]`ƥ n޸D k4SA.$OrHgqJRD4\V_SM?v>+s'̿ՏeDMB屴ĬW+$#SJ$ga= b)oU9W%JgAB rȚFSr}hpը =FjД+$uY5ESrNa껰jH.n`TBlg.KeZn X} "bC/cϒEZPUPGHmP=VM 8uZ0e.om!&a\YQxN%'rfeSLHD(i*d49.%;iִȿ/uD=j6&Bn}JZʜi N <+= $3a>ӓ$!].\n΃Ē[?mlZp[T2L()N5LRчֈ kgBH]=i(]PQEK15U5NAq)lHC^uk3{]S.@nΛuD箢%'R#m]((r ӫWE@'Lw{G2].Jh%kNNcAM4NGfjmnjG]r .{C,Wi[,o]mt& `\q4p./V!VRӆJc;D ^ۙ})|6iރ "%6k48ϽhLOX]^`G;p^CRX+4?QQ V3ke/V :5Klej~R>gyՌAouޥ2˔z{r'_UC%d=qVy jBz6pwObW${Έ@#-x ! 8(>v\4P#3Z3 }Sڲc`ӹwE K_jXXx]n-!*k^J㤝d~. +\ofjQ KX]Y̚z3px"q]C d:Z< GPQONPB2=t83vyu<z}e4q=jV o䍋wcmM7WZ|C|U=EPh9ڬ17MP'2 E-O;H_aTtrs hpF.h !׾x 8M||B`TN?EGR)->]0e$VrQȹF5~4 h$FMv3U,٨GswV  -DqS @1T=4 ;`ڙƤ_l\ЫIU /@>O ߧ΁f*_jndϐ.|;:X-՝R8>" @n^ +qByu^x+l%lrRxkTXFbR} uHP AZ&A:%<^>SDM2,:q$O[a(k8(;`)IMu؉ Ft(/Qà?mI%9]Ш=JF DAբ'CzTf0~ bbV?F3كyfWӖ4fkS[Ǎ[c0)q/khfQ+m[1Ok}̼~\EJVY}o^ &C]ÉC=m8q\{1ڒ)4˯Nkw%}?£K?e0\1`xY5F"$NUyQJjj\3֠5x.8]&B*:AF۩HWBzU [/% n Bra8ig\oIc l?[d;\\S^E|1d12π Bػ5"\RU ym lELj`K"D_".H?.Sn7<]m`i^Ge|D` h%LTX3IVh~ujY0Aь=ٵ #( aŕ`QE4h RG\ŚKM"p3AlL3XI"q07.smd5XP'trH괨E\dYoa`\$liV(I(DlΪ`ra[Zko1`ox /9+g%7EEAZ!8Iҍ#_EÝL#{2,f _:;4j#2U'҂?6NZS:Uw9gT]M*Ro8$C9x:AxYo6^L33,dSn ?{o%\{g^;<QOe%A 94\?ٶ)qЃ p?^fAEz=_8T:%vH&/fҋG t{,_(vLWBn{mPcmp,LRԥXeaY+H7LY:,ڑa Cgfa3'Qy =d[5kgUͦ4rj}v;?a&m_~={x)>3.XLP(%#::ْ͜p[tYYBn]Ad`zT=[8=z&˂!GVuoJ ) ԺR˄Łr@K$ף2lqDŽjD_^Q$UH5 /OtwB"Č{ 61M=B_毝PW(~.*|fZ0)|K(j6st1b=v1~9\6M26 0E^YG|9}GgR*PٴyF<8yb 3d<Ѣ'98eEO7ؕ<ϞTLs08]zaN/BPI_t-3%sÀ/iLc$%re,[1IeT;0+`Q9 99˭? lFsN¼bM:aБ">ܤ(X_=ɲkeOJP{}xZ&Jms R<\-#24*gL]4"pNBn])` ypz ʁ3E}w"B<R6նy{;z Hݯ !'vLJm*DKΉ 7f=͉WR;~lo(3\+C^Qضfnmr|X6{,fW2ݧ6|Q?pyM]JwFbaAz\iWa_439^_#'t"/c#/dƹ,Yh`s*Y,v݆< &Ga^$A(r.xŖ,'ZOfv_Kvc 1ʁudy-\#W,vQdvEo?(d  "9uU1D͹fg(9LGT{TwF\xQG?Z/>]qG^XX15^[Q-Gc; op̶9O,LeВ4=UWabH5A^(CD!lxWD.W0kWu~^8{35N[I]aI: T5tbA݇& OvʪR< rߦٳ+➥֢7L}z= oL-x"ߧ`hCV糀sǚ2m*߮rdB 8M4E2UH"ǮW7GiYP 4r§Wk5ÈkKÏ9G7[@>]0 Q M!E;ÿ)8Q6W9 |k|/_ /[V @ui18o@m!'3xb}}gs[VAEWWB| n9M]}Nrqddȼ[KDP]x>!ޜM(\l]{ć"2;trk|A\9ak"$ CBS}ciM$9IOuUhx*~;Tlԝ**M2=Е.m>&#;B9=>C )Ջ t?e(;n }N MsbF{SQo?mUʩms6k޶@/18\bUT; 4:L?,#{bSrJ1xk+yEkB+H2E"u!MЂo'2g*C$LSXN.b eHO}A ׅt}oo{(p6_#&Ur-t9'0tkz^=pa +!5&Wh|↫Qouڛ"pK^U8g?kg^kI6Ysf|VX qU0XW /&x_r% 8ԉ:e!bu( N'f3Z+;W6=OxANX´T=H2^6<)]6?s`6Rn鴫ve9(-0-ԟ`HfSS*nRѝ2vx9Y!7oTɧМkqKaS As\һk&߼mvQKuNLS<>(IGP0Q(>hw9ZD{>XT|8Z슛ud{n\p |ۓq&!LV&kξXme3l}Fbu}Aظȗ6U1%OQ)/м# WHzi$Qiy0g>cB LyF!HH@uy hy FLǑ-d˭.e.0gw5Z@T?kM-p׭-gRAmڂ0K.y~ M9Z1Ugx^"dJa@@*"+Z8[3yhN_O^J|3]P^(u<ی̖ܓ錝n$CuvZB g4-^5Qt #7)wYO }55L m,TڪFuKo$u;o,9R&!̏]'#"_lPxj_uW+6lc4Ӡ>@cYt$or~l#?DcnQ1VwОԸ-1v.D{(Rt 鸒I3EI" 4bO+f TL9Ať-c@$G圠wy]XQFDz^l .Z6wql)pE1&f:l%x)^ ^(lQmcuCߦ ڰ;肥BVpl +@nڔ, M.^+pA<N:Hֶgϫj1w"ރmGԶܣuf% "ݬM^/hT$ɻeīꉜ>aU-Y@*Ό%bQG^7ObnC%iÄ*/fH /Z*u͖^f˹Wkq0RC<Œy ߱#lJ/FǿcO\sNԔs׍Idع6N> 711'^* d'?mu?}.ՀiLG`ϐ̘ӻ V-';Up>fZP2½G6w3' 9hir]5EbI+рjdsVզlVvoxx zxF~1T+pCz fMJԧu_aRҫet /-~H4v$#6Caػ`Xmv%|ĶRb 5!#P]@6*9W*g~nu=)%irQT«2I* l\P&_|~ ۤrkQRӐ^\!qj`j/7~_ߜAT`jFU)SG i4( F=]JnO VLF1sچ`\ Hs~፟>47!ʠHw,W0j E/1oM[)[˥lxqָC/w~eRW8Nn $8C/]qKH$km n k sr^\>l + =ҋ3..es&7:&\^0TQlX _rkObHFt^M;ֽ%N%]-c:#p7-ULlA19䔽O[aq$RKbCAKaiIC?LxJ 2˔pO6¸f(/scklW?WU9BپQ-Rb&! (ci>,BztXkͪT: \&3W[}de E@0]!o\IlxYd 'Jc߷s:g=ek=id#)=k\wYޥ}j2l5Jg R,;Vx jASa'Q*l`}Cv)?RB~9w]0/Mކ@Kqw?gg|6gt$p+$L`A;l2K)f!g͹&\kLWm T؍uaAZNanL]:{!m^ ~߅V@ gX(<1Z z&N]B@|"U}&wЦhBan1>(Bm*WeRY)YMA*AK ޭfb{D}=B1paVo| 5~v|ƻN.-f[$ʏrosFx#N!5 WȠ'Gbx cr;u pv'@[/6u{U|Ui 7rVcNG^fu]zt y T] a^74T4+đj7{(I?Ƨ&u:C"nIj;&mHA#X)e`<,|oNqI|hkro|N^S3Q5^l_ͤ {笟|v?Fk->]CxnR VܞP)}(N4&sUR-6=[adRRۡ@PLP&#T zF9ih q@{6\g^pV)=q c̬=xFK e_ +=,oR2uԉ.D+)Py2JQScJ2*y̚PCV R)1s;JxD(DH32^,!jj]^D%Fy@Q[yGMB }K3uʌ8P4WNg&E N<܍h؝q}[$]h|(b^}G_"p;~0{:O}`u'T~ 3=C" ]'pHu6ج</2qMΐ4̫,)k?m.Bbq^{;Pj,iƧcǾ%nX0FhoJV-p'љD͹ƕ<6wqt&;mI@Ff(^twf {)u[ˁˑ 4ƸHW%t&E,`{n!^$ܾOjUj;fd]X"8&?YY7_6$XY/EiV#D_a.=\FLI lf^p 3}t0WU- yԂ!s{U3#h*7s6O_Й䪵ֱj>5ߌr)^[`eTW;/cW| Eݲ-%)r֬&IN, tJ @#HՔpwf(ueU{K C .A< - ;^E=T5{" c'XF.M Ad9p{3U`:H:"Ѩ5+K]ph:KpZ-ѽBxAfTX> ^Fо 1h1h_LtĘi&6RPÙSٌi4[P}3 ˏcq& \dO)&cG:/uJpUch_@wjG6T&͗vmՃ2"M}m"b.MpA.y8>ځK&LW`O; IyP #$7ْ~e.&t^~/a}u֯Ciss?Pb`;IπB֛T` V6awê3E DZ{ ׍\igLMf]oscD[ۥ'g\/6O@ҠRye|=z F,da1%@UcndHʡOtэvTg8ҙx0J]_ #/ZfETl쭽3lo"s䶢u?oK!zJ`"C7thX' :m#W:kC#wo7fz}e#w|COyg6?ߙqӗ\j~WhKX؝ZG9yjbjGs*M fQ cqbXɅ[tx OX;@\~InT fs`{uUʗulbp؝e*"Po51.Veo/==IFQ]WJ+f(c(5Nh)n @P6* 9]/H|8-=kQEaaH? sەvd3BZM7F^zW+L>qF N(wY!t3BPooq5v{02Ec[E+j9*C4fg8u$5w*RLxheߥuw^$?lv-y9l |WĞvA/Ș =`䅰X`k]`Y8w>cl*R'.M9t`Ǩ~).dktz9n#xh wF}P[GNmC5 ó?TTxnɮ uo" +kxAgfڂb7IOmo56d oտ"厩QYyІ?q J1NT:!>Bt  ˗ vI>67djq|kZdݹ{$=ykNTly|&*F~7խa(f]tE-G55p&*j@'4B0'%b6ڻ6ebIQ R{PdWN[F|Q߾1oWn>..4d2~nS#eF1v|ݽg+7 wm/]-VN>t+c94Nlm*GФ#LeCɏUE RMdNr?."!FavD[@Z%![7襄=ӑzԱqu7HΟbLqGPkZm_#QK1^ Noq}y${ oը/Һ%ӳt,ێ4"AQɓf&x i}Ko,İV6҈A[;3g4&n7Ή%lR0$"jL% DZ{`Egd%C- oԠJHQ?'j[M.%hE'tD4"qq?%iWsg$ G߶lwYPB[mۡmQRfLUӑmK8qe-4[ qee9bWe^a H?pen:_4KUa z3 :S1$KICl;X^ˌ'4%RZ V%|!J;ۼAp"1s٪F _4Y@`BCΎ}WrvɌmݳbr++FiL/kowԡf;QX z3;J6z_S-0L!ht+UZ7nAu ~+|SeoG^5VzYp86Fi@Y?\8I7Q``=HG5gC p4H>ےgVIJthj"e;S ;|= 8ެf*v7lx763Mg8ݴ].X;.cӐ5/ǻ5?Y9@HUL?Gk` ϤMi-1͵1i$Mb,͍$47x5DM10?qژdʗ= Syʚ7&2X垴Z ^5rK;5=fKp>.L\[ncFLe63\b*zMm$^pQbN?ƈCNCƗÚMugQ0ש!j( ĉ.w+ƙ B 'Dد>zAn9x tSm^|2yCvltAj0ʙwp>MpgQ9Uԏ=j֚W xf>$Uer7A^t4)5NzC.G˘8Qr+xľyu _E ^W0z`D~[Y % , b/BȾK)w-߃ΫʉwAzKW6}>UlTF ~2FuVdC@jlxB1ڜeќdMxMl :Mk>.+ u0HD07Rqeu)?QnRzv0XY4LSjŠs*g_[T< zr HaՇḾk$^^v9v^Lkwny=+6!We#1_Bs[(Wyyv} 3[դb:G|k56n39YcZUIL礷 Q۳>sHbN{E P!{Un?u2%CUKN֎ t]S 㠿Otzz!S}m bfw8y}lohMFh(#PF86S-m?zAQǼS`[k5 ̊.QTpF~TYԓ=R]F/./t!6g/G8ddm*G,G􍫖ճM.{XOQcKZ憄d1P '[1=sfyu}īw/3<2.yqElT._)ц?( m"2_fp`#m 7E6ge잍THDj&J*p+SAưQ'Y%bA:Ok.y5BWUyWp:]wi[9 Hn%Z ]ӂ:ҮsC\MD^v7((2{\_Bvpa?':J9L+`8Q{q u貫QD*e JV-RgdM=3l߫Hj, q:s $|hcZ0gKA;DJb%[*伛j&9ρ w^y픦7;JdZ-rhqOwGG< P{_¾jT7_$=w^)׼ZhA9cؓH T9(7_^<CM %fGPN|CnYkiChJMU\m &Ĩь/p./7#v;ujZ@fFnұHuePDO⭬cJխgf̔J@8Xb߿TA" j4n/q[*6f]Z?)UZ?gB$ohB W}OZDZVҪڳE_x y"R/g<v;O𜙙kNIą@%";~oF"S1`(!G/ O?QH?/eyTZ9'2kDD=~`Tw,8*0ӘoӍj"Ȩj6;Y/}=yí]⪛s, 僔m&vEXY=  J`1˥@?y6- !}bdbZ) SsfZ0-@N?MGuכ DCܔjEt 0@]dZU*6P:aR-&D~sdjw>?F'U]&]H ˝$u+ȓ7z^E{|@JDO02 rj>W${+Ýj(1؞9|G'0a!I9ă:sBfIg-b.I6(E62X9Ҟ .2}16k.OvzR PCt (/q0$ Ąoz0!GD7`}3K?Nu9Ñߙ0b.gSJBh۰/Qik4l-k/)[ۇM!> ~ż0ilv#*d0iz9Sk3ʭӄ8ې\VWf/yj;(5NA'N3&fkFa۴b ׉,FZ?IYtvXRLp.=&ѣ8 ov_ 򱯈કUg4FlEkeǓUGGң`̘]/̽:IT"J8' ܤ9Xӏ]>TXSxJ'T+XyYiT߬Ox M4%gHYOVcn,j(:I/& l&H*(u˙O= 0[ݍK޺M4E 8̔~vcr8-Wx[E@;Y!;T@=4 of!h8v*pv+jg6yG/(Rrt_i)*^q4<5@" A%"㡯y) 7V:_b:z%xTa\%'zBHJŞP05ȸY jh#c/>|-ɍfy 8˅w'Q ٻ}Aazm-]WU#zSk\LQ4n=qh/n]6p,/W9xn5׆A:ٛcu":-to%uI !DNKz;풬g2Soo%+&Md0E]u7LOGh0cYg%2_ED sL/Â3k0l p״pԲ( L.׮SMi &݄zcV\ͮCWބ[9y;x(J)%vҋ?ا &'huBqxjK(a-lbߠ}Ѹd^fI H^l=줩C<1 U{3e E /|%XVtMk!Hݟ?qc)v\̑m!ZO]5r{_b𑄑]R++m8jF1#~:]'rAjqosyƢ|ۊ2ouoreb!YCc\ 1߶TqCuNqlsv0Yc 7l,Nbۊ`>\KazFszfmJ',~{ߝfAspŵmCup$D$a_ANcoOg; nnjJ)GZͅ'&'7|9]NҨ!bS7v |ՠ꓿Q4T>pޭ \vE;A)Xъ[| koD\/o:ʌu,YNoph(VegU'Cݦ@u\c41Z٩vεỦieL̕^eg0 P4ڱD-7sEe- W Sd|=sy6d.`']ZCiW&j1qL(o"`$)CFnfDE\INyALNgK+ҎѳKmއ@ +?ks1aT GХڠҎBULzg׮خGBg xyS_tI0׍!tgQ2A`}0 /+w(CVJ*=Y3=!9_P%g9KV*#&F[wӭK{`Z؊aFbD-x A[KHd2YO\q(ºAH!59iu[E{Yγ,8'^c:?ǴC/ j@|iz+ ˱\ "5慉KqJC'dPbk]THwR2Sa %PT xR]Ӧ!T5Uz=!.:Υ QpX!K /zNs0bȓeC;I#GjJBVIHo1{\U+KS:I>;dH;lA>{&㧐ƂwjtN;n%P;u7o}@Ǥ}ML!$n&;Ϋ͕[,Z[dϜ?*7C;| dQޖD`>ufmrt(gzkl @:Kq`;QZ7Y5`l$y }g{=(%u<ĕgvDh݄=g| Tbתᕦ5)+ 2MOutSYʗR@-뺖[Zo誫{):=/վ"͹Ff]ʨJ- QmWCpFN !Ӄ|=ۄYó3P|NzhH2XolDt}fMz,#;T6 EF"#ЄRV.ȇw!/ߡ݋_"$W\HuwIP=5j 74~ft"TBmXDw9<ԧ-&m+P3o .d(rɩ5 ނ+s3rlryw "&cjCٔ? ديGq2Mon{e+$׆'R!Qh9ҔWf\܋)I[[Xnc6Y/!]I;M'ZC6왺6C}WY0k}h4xBqaD1h"o ǻrHF%j.m[BQڴGL̕5ko7tse{WBm]ԇu(Oh!t>8?9OJS0ʊw\H e+4aN4?R h[h[6EKI`j ,P%8 d.!a,€% DHEúmKjx_ʿzLK)/<DQB~!M#Q)U4G =3q!<2{1bBkRn%] P2P.Zf%_qT^oI9| ~p{+ 1F`Fֲ GYf#ُ߽<(si^5dGdBPp2 mlx;\x;g$)B+sPt /"ѪԶ dIeI ¶ ]H""4.Gf:HFfFWlJ4jϏNQ3 QPZ|L>BM̵B?8Vxpη#2CڕYxKľ:xAq[@qTV]Д# 2|0d;w'o~'Tӛ~Ag=#,a 03+Kp1?".<&s; KFƖצo@"ї{gNcӔTni2:A2{鑞5l" XJǛw0(Y=zo{S`fx&-k4OZo?T,J <&ǛiH:aHr[.dc  @О!A4#ybw@EZ҉mE^꜈* J OY=989y޼¤M6~%4&$mIXWᛛ}o=YOMK -g멀<GX"+m0^ӫSAg H$'QEn/ii|[LosF)lGc4>\Ty]Ը_C,xoj"b3lKB lD;h J7dzU &ؔ`|jvЬɸ>+7s&=5,3R~#k-0|&Ngڇsw&HŜ+a^B E(v#滷V-,*+8ѹ{5+ŷP4"u"PD(صkoa%Se5L]0y=nH&onꛡHGR!頋@+JJ*>=ϑ59CQTځ 3{/PxTKy:_`dž56;HHZMߧM(CHdԜ+SqPrC1wo|)s;1j|%X]vu&«6P~8!G'Ģ)/+ WtqKofV7;`irת[q-[^Rp`\xʌ$+F9h}'&sk ٵ8$1ъUr)IE{BsC ^}0SV,ONTt|Ya"a ެ /V b+]`,'O4i}3%bQ.y%璡4xZ u}^\L ͢rM4cI:@HHmJ-!*!IkކD} (0av.PKNWQ#.XwC L JV5DپUS7 d3o)276MG H[uRX&P)$l0YwƛZܾH R/WH]1 N'SiǵJ'Ad5CfO"A O(>y(}lKUV-Q_冊lW@*g ,`-r0ٌUa,L阥q726OƏQKt>KPSo6bzFT/3Ŭ%jz#UhX5uX) `}C|"ۭl/gLůؐƕ:\~SFO.w"U)};խ"1J?]%/m6]݄u~gB^Ng|@G4TscZ3iJfN> 0?vle(!nȖ%թm]^_CrcG:9 -$]lA2gmC1$&gٺU!p %=Dj`Ig5y 2 y e/\pҤ,6mEB켬=1w B9 QZ a-Vo0sJKKoxE`Y(,ӻŢ ^c|Y m^q - J%k&o!9Ȅh!KwI"Q,}O7P/-'lP}Ҳ $;.!6 {!@xW&zΑDJCX:VJ@!uFweUʈ=7t]\_*rpje˼i r-<9.sfd"6I:،LQ@@Slwm#wĔ'@]tLi!(f^'q."D #aLQ0뛥9i"2Z~fqWUc͊`%eT]DPFf<  <+t=؃N=zj๎R[9AkLu ~ S=n_ڙ<\ ^ Y.0n:F[8< ŕn_L۴Cۊ@t:5b>=60,߷AEX?w J,#.pޥhe7~ ,Mjeaϡ뛣;Y:VDV!0x4LV_xLNKQ0y<@1 vB@窸X~FrC.0W!9e8>yeKkg_Xh9LnO/V ) e"6 o~XE3TS؀euӧǭ8cߟHǙVed?f ?M?}!W*"Ґ>'$U[1{ }YjDDPӆTc֡#3m']2҇rٽA|fbBr`d Gy+N5GJX/_uέ}wO3g0O\ Niԋ]r, ݟѲE/c`كR3:*mцt:$16DA_l 0QQIĬxT=:WR,^ =ܰ0qg?5b, H֒C" AA_ O"JQ\J]R:$uosG(usz1BPxך jL!avl$50?7y)%sl.iEFrˏw,%9L*+)#@fa4?.6Pq;@4-j; a~/l92:H&=F?PmV]I+_wRL.h\PJUki<+b/,źʸ@!ɃoZ8?;ݑ;r|ncvD |lnbm"4rp {D8Pe;  K7:dW!L}?Jqh{#ڐRj +r^$YB]M~a۬&{&zKۅzH rY_$TpƓ/RZ6̲Ñ+VB, ol͕Q2̠e ;3i[zS8"ȿE|q_O0.==@iI6i~c;71u١xAxE?XW=}0}uL`k>nܪko2UFr߆]LPA7L bes'U2k|&{4n0nrZ^p4+oFVBsw&lG'|q&Fef!WU[G<'< u,Rݷprʅ.RSvӰfd4UyH=z[9(h0?e \4'ղfgB`$ֳ&TW&u'cCb7 Y˜n]޷A*8BZPa ^t<ܕd}`=Ho;'}i{s_j8":7'o3'W&xqwh{e rhBԬ5,3cnF]sVRSH e,%*W7 ֺ:N(D\b6/"3|Gس>(:ɗF>2&QoHMжO`7ݵiwHTdjaC"m#i ku]M\JٲAU0ɓtsrdR=0CO2c3MS 5bA%T 9#I 3O8Lq%l]E4F#< Y%qi,♪jsb/^}Gx_[Í޵#y7Do_yyV&h+t7H\;>29Kѭ=])F? 9Sխ>r7UN!{LcZǣRۭu>|GONPZD[eiEޫFH5L RtO%oHM͆84N]VJ}ȳL-k)ѿi# ,rDn%?F` ;98-1(;:NVcV7ʯ8Z`*C6j$4Mmj#6fNM7|BJlE'k7U32q oZ9qՃ E}[cwKzx֐z?L>bfh X# 9KY͸-?֠̈)>ـ `ƎkS1^m2f(iMJ)t$VU lI!;d`)au3WD'a-ǣL /īd%OEgkAka&t!  sHnHdUo59Y,HR3We=L ,abZ\dތJ_z;{}" ~ۄcaea" mvi7فύs08{z 3_rt]+<7a](K~c䱰7 ˄hX ?aPC mV îz>9$|Ds6|o b74]VZ߀+tO-ӏ\t ݋N`VRL% \v:QgtIj~ZJh H}Ou;I$ Fw2:A03(w*"I>Kb&G%%udfQMdezYX:tJoC^0s@Mh$M抟ZelG8%QM4uO}Nwឺ=N>n?N='"kMʺ7q*vW,J[U3n\u %!>tb@p ̳NBhM#+M/ E?Ȇqh g(O^"Kնt΍A?. t{q@}LQ]cu (&&uh\؛6 2⟤-KG4.]B6&ៃG% [t8+FXq4R6E'Šet3x# 4"~VIHa"rbv; f^v$gy P. yoW 11p.`6.r j0;Hnn{iJHz+TzFe}(֥@9U8="zgjR#GGW()ӷ+2Paw@P#b7WVin!H08k 0Bf(-zl {R⬯#+} G0 *կ8)o\>?oW -\쭤x $z2Sd36xV Ec69NDGpSIsx '$+Usrda %;D,XٷkW&@ay  /jPenxZY%#Ȝ/-qܣ| ;xwficq=} 5wsぬ8}'wXOTRZIhvdNZ:Tw.(3UoMi\\aT^}2yukaH m [9,`9PT98KV Nw59)XWyK;T? q0|xO9VӚuyϱ[‰w/q%dc1a!yN>pWJ'NixՀOx֟H>VX~%@kA h7ܩ%%oٗDїCg|R1c0V3}Y ҴJ[ )bTp3pomEK]på^; (:NK_xQ1\Dcq&Y[ uO2މ=ׇ '}G'Ud\x .{4-`7'0:Ta(.w8*ϥXJ(0IMgUɠ[LJ1UʻH_TʥCVѲ6Xp+gx@%0Mǫ!dԑ E+=809N$fǔ+.E%h*;2s(#'Z .H$HT]{Z힇[! SIdޜa̰%PuRqM`kaF13`_j3J% %Dn5eaF[ljK 'P$˴QVΒ 8x,+`5e {/쵠Gd*YuB\zI(@y4(Nl0[7yKT$CaN(}yg<4x;u:e*f <0qqtX6a p~@ |s5lwO<"53ˉ饦tz }u gNnGzd@8P|+%6uVWA%[ =Q.5ɰ%.ͼKΌgnhŵpHҟ`".Ƽ}c[ٿErY\S-/95jV_1ցBHs^7'uOLҔuwNjElքeʱns)W坫cfц`5 ƒf#y &M`ușgK؉M|r~ܒD3\p$2B * Xk\ԝap[4ЕxLZ;5K Hf%t "I1LWmz'TrE ~ChGTUSvnڼu &8:\d z_ 胉ar2+_Osnl]*r0)80*,%awGō$.ZXqjFhoN+R"Fسc;SU01Cð]J_c#T/;͡%.b ȻE-2U.h2@"3.al]4aPj'>\^$K `Sm6A>ڨ>]/OэNs[? EZY{? 1.yl0o%2:6-V:d僊iTd@`:4 ovG=cS8Iֆm]V [~15mEk\e)y:ZAvdr2pI*㖣49MBМH?玜kIU5p89[e1lFW/ 圕D+>׌\h3CeRb&a\#xd`T詻=< V{4{Pd = V'xqKam.࿮»gڜ"C~d,V)%Q~ .ج<f% AJٖ9HH2m$V{,-_ 6Itu0,_]孻nZVh{+"0}xF ~v:4P.HZŔ[~eۻ[ꃹǤ"Ȇou $ʼn)Ob^%}/JFu5@A;zU,rX{WhbD1_0x˂4QFgMoY 2SZmr͊) nCUx+)Fogi '&ug!ꅻVG:.E.~%*ЉeO;ujelE#f`2!IxjU;rof ͫ)+PP4YKXe@h`ek45]XfTrqR7"a*EY[A>0'R* +hse$:Y)}IH :P=0[E:Yp{1&QĶ?š G!!̸AfDGIi43kOdž̤l6ʬKxsuЋ.K6Z&?ɜ 0D:sQ5.bA=ɭ.CVPLO@eg[4䲞vP:($7>؎}2 n-nj 9z%gYp,0SUx4J 'Vbcbמkt)5_Hg4o)SgkBX*iGɌk[< zHZSx(zł"hpU)P /cD~~SdAiCû/=K%:>ÄChj>h}00DiKFc)@= !!kZ3%' dn$m}}T)e,gLy6k|L۳uES;u/sXN.8;J0ܰa2߶:G; ,|khԞ<3muo9- ?JCmHI3m%ahgϻ=ۀR3G? U׶t!| O9@`x\ A_1aWhzGcSs0|[$s3NG\rTfQ*\=RE@f*͢z+c-Mň t-JtSssfm[N34x*rss7KCoNc0Q/øx6 Kl,Q1fV{kpZ5tBc{-~M1kv;vп[-/(\=΁04So}l8Rzb+l5[T}Bn*p=? 0gagxVyTj JG׎T 2Nr1F$1ѧJQbt4g&OTUjQTYؓTndr΄^[F,MH$YNݜk/U *qSGF̢-$g@LJo:RZ1pxTRv4FZL\?k Fi9pSIE&7؏姊KI!]uk |1d{DM>65/{RVLk+;[ڃK)nog`xzqZRx[Af:QzN?o aY{a pco9 q#Ys8m"W]+apig&pVan櫼xAD[IK}Ɋ05nD9w]`m##C{*F*2reѧZlXhczu=62uP cÊs(L7i3AA~}|G>bh[>;cll`Nf-_w҉ۢ|Lݴ 벨 ;9Ħ3QX9 n}/@50*5UΆo6JRtt[ *j$+V a\'f͙dL3NV6>y{b;jLpWLX0mPWDݤkJ`ƿ+4AjS +ek~ IrW]voA1@"Ѯo7OuSozfLܰq>?×` ]6S35ϰF&5ٶjZ ]Fd 2 IǏTklZrMw3~` Ra$ѝΏ7: MP:` (},o!I~6?^'[3 Ƽ2rs{d.X,2I(/:_]([L˭@V/l:uW/`5m)ɗɋ93|OޥTR 络aXI)Ξ%H6Q:m!sge̵l&/d]"VmH*Ѷ_M v,-|`+qJ R6t_{ݔ(;XxB5X[1~,?ɞ8yI)3=tўp,ewq{\LxMcfM)QhEoOkNCn<ƛ[i#ze!-<c~!Kȝ ءQsWh7ZxwWT~#֑+(S xga }TFx`2]͔5  Gfq!Xަj#"st>bVF9nRFme2w'T<&q~fgwJT8\J'9Y2e h(~ĊC4~laՙ DZ\խ]B*@G!,}zd&j^5tpKŠux TUȻr~Ir&֎Sӻ(*Gŏ$*+ޒux-%ٺN.b ,d/-<,0JoK2q>dvƋ z}s ?D:w*= OHưv镖2f`: ȯ\`{h@ᚾ@:&[\ R ̓ЃG+bŰpFPX:OVH <xnOjq2P6"#ٗ"Qcլk?x\BaqXrnݗH="a|ȸ@@)7G&@ݑjkkA&A67%ZاY09($ּ">cU^_"y͒CTۊdէ"wp:Bّ2=ճiq~72[9ebi P uLp<(U]M5vQ?t)h;QN1I*5{zY9 Ɯi핮3ަuIAzsfV M:Eecq9;4+喙O5e9CR~&=eNL5Fz8BJn}o=I1-O4wjAAu|7uw5tgy9T+>39P_z^@SQd۰k<{VV[ݚ-m2w6n,`Dh4r.k 壇WW[ۃݶըU{-rh3JNM'u\.%=f '~^]T=Yw: 2=R}5-iUY$Si}bGB7p$Ě{eKH"u#)x"쯺N겼D:&)y):ENr ё]LcItwL-ڭ$I5b'|wb؎.)7J${A}iI½ @*&R7*pjoޙpM˫\" asU9֓Wz3 zWItS6Ջ| ^srkZ̓tZlUFxVI&h#_3p"":sQ:2mi1H$j~X&KL?Ym]TAe@vL5m[' ԆD\ec1<҅O`}ztʈÀki)+(2&!v8$|͑/6|*r/I=`Bzyg,mg)nִT'-4X;;HIR})%1;$/&?g[2ߍzkpN)}fl`ɰg[7nzSEʰU*=@ Ku$B/ȱ #VF,5U{jYVZPގLi9;u%H,5 6)V3xi x!*ntQxw і-1uJ=g%LVO>"P)pҶ3~(w_ Ys0s[Sxj̹93dfm<"Y Ok9X1~ƒ_?y*],L-R2ō)qNHgO;|O67w"Hb J7>qx6!>Mdfo^WBL'Wq6z5 =4}d!xT0:PǪxyjbhє0hV~ɃcaX#=s>mygR1(lXXLȽ&p0Bfv맽i%XAdc &Cd9!jvZ4 jh~9ؒȨ0R) m 3[9uR i{JXv>0.d#4t5o#-!#m"pT*8-W1)FKHs;n:\ʂB@ К7#'%}EU1&,ɍBy($xrW e MtU(LH:vuqȬMAݨ- ˊY~c3%6}2tMYK]D0y$zbf,}l灠'M"06}Ţ2=:Ab#nX}s(C)_!aST1.kY*Ӵ%fnYdBcv؛?&cX7.]0iDJznn31uɿNgr ZWoWc"~㑐IFq$8_Æt:5UR| 厖ҫF`S݅5 wHwUgfTChyQY8YG:a?[_.CRtXVtOv씳^vAvbubtS aB~~9Z KϠHR!>=ƽt* {s2ai_dTL9xVk[=Io:[2I eb|^ܸmq`Zi(ZIe۱.IB\/v:Lr ee򙚞\ qfց+=1NҲCD4Cnq-Z-g:eO;#e(Xӛ+8 PID K}4?J{Ly̞E[ '|Ϡ Pn oź~&gA+?"q`&F dhLQly%6|FbWM n4ؙm%DSOSMG,״`-}e/gLTj&"2Qb7@skY_r)Yk Z^׏`1X  f2g^7{RwBS4>3c4 [R p\saFRL,ZiZ­a6ÔΏn)h.6}J17Z稜{rY1~et[!Z2noVj?1RAXz4g!vMxOc2狿ⷬc>K1b\K).!r7fA|d %&8q,vvb*LUƕPhbɺ'H Kd"͎y`6 ^S*6f8j{}*ø<ɂNy gn?v PAW^gHk P,4˹Q c\է P(YlkɩU74UdSuԓ p5 \OiR'YQq9/?eީƨJ'A3:#e|,"(*`ǯ,FK -gwuggYJ`߫& jOSSB4ᰍBC  5O@NoW|69m("i/ m5I#-q_YuG|ʵ։;+=?PE|uYX8zK#V(a*,3i]0GbU (ZߋټlUN3s:Tʈ.iZӓzIJTpBUQ2Z5J:ʵ&{#}_\$4d EȧN 07;(oPaǩwY2hM9.[`1K9RGoa:oK1XZwqZ̑O'Ys0@_^&DDJ07CPG/m hanshEPl=~d](sqicdw/Kpnd|ۧEcJ9JvlڹRޗ?,dl#Ɂb(.NsXs-4|pfkEC BUᒓIqR5e,hd\W+( O!tI@AѽiYbf1-aW4 .tԱm>iN*晶|_d lLfR M.tTTgP;l]diPDT1܌XleH"S9!IS_rHC] !/쳄ee{M'c'`"HnpcϴY0о. q`?)4F ~ҝq#!{˳^|6PP@a~)pvBPu A:LJI$* v: 9@F;#)̑&A{JU-!Bo/6^1e<0< Sc 8#S2N%VΑ`y򦡄JM9Vi{\HC:3ˌ4KE̿VM :jܤ6&}~(j2<ʚzxpLzFa oz3LfWdX[ZrLhvYܑɈ=/,1ɇ=][A$Z9;{RSGĠA*XkI%hfwt^e;BXܿI 7>Tw+耫2!S)߳5 ];0xN1=~}C_{/"% fї\#4j"d`O[*:fyw8Y4kjm^:JEĄ|[ .)VubϠ U8Lz 8G&N=UѦS_E&*Hm9ne)oB*ݷ]{Ŗ$n>ʹd="/Ռ2,z3;F |W( X^ĈŚ&0_vEo5>PjZ;h5Di%B7p1+Mh6zw_mM%g0AMG//~(-yy#sckfNx93&n;E,ɒTayA ` Z^~=[ݝt{J :#[/z;d:R+J4Wm+lKR7!~LFVnނoŘQ@SFn FYb7vAmcwN^O*?Uvԫ,Y7늠Zrгi5~ \;!zȥ> tyu.HtP TfڅV:fDBzJgT[4,Ԟ1D mH3~O?e3 l}o7B(,8dyh\ܹl_zXfuvy9x\كLc[ p_F&;_kDtLٙ0""([/H8nK`%4&0,ڱrk] 3oo{@MR$sλȋl$E>Cexͻ@won `z\1i'g[<%RYȟTT0{gatTH\~`<@^e֣}A2=9<ؑIE6ې'؜n򄰑Z@$@ FG,=6_4it1l%ݤ'N{ǟvU˯) kl3}Q*̅Y(=m6m`,*gˤ\3՟-'[Q&t2?es@Vmb}sEGL\3sldbYשET&I;cLCMbHSfo}H48ր/ J?,cJ . ڰy@'3m * 5c%0;c6quP_eIX`WT"NuZ@  )? |>MFKvP5ZHǽ+h3庵Xt=q&9Zs AceH8jmE%ۡlخ |ۭkAjXu@jdO*W#piJMҙqHoWo:4k!'9m))i٭DTtk߮iM\qDdi xE.cnJגJ@"äzf(N"]y 8X k  !K|•^:tK n"{!=( m>Mv*d'd AQV''oMFOZWZ3󤘥c^>v^37VдinˇJvz߸y#c4@^/XX2[䋿lx N{v:S|hK줷vn'86QWY>= t25B"=lyT֊#p8ZwbJCc]*6u83 1C R \wtRz5a=xᮖ_](׳7:hƁ΍ t/TJbށgAulaN?O]c(X/Sێ˝h8g3*>7U d\Aӛ4|,uaIh+0wJ9 N-鲍<.=I'u7̢ZBӆ{f!9Y&Mi1+۶3J)~0fea?(&^g_*ZEX:o/NA-ӅAd>΋: n ,17&[BD>s #aoj]u5.3_/zcx c.EDY-FɥfC| 4VʻI)*wv5nf VZzUGyp&th7< tD7<_{Oe%+C~O:;(0 >t +] ډ"M)&ʡb 2+DRy[\hS Eb^9I }<:Bxj{k~cGH%~yn0XOu4zV{#Nẖ,O9OQ? 'Q/)3|ZVcm^\]>\Ҟ% dj@fTkxE_x +Ȃ]a$p&&)УA>5 VGIda7dsc\6&;HdJOK_;%@NI8eL뤕z )U4x DjJ*ǜ=MD#14 q1gm.<;t :X!ڿZ/do2Dˮ|+\J+~K hQ^wa#HfbF>{ǜb0V fERi_עБiC-K0R1S*jr$E*t0`!?2U ?a|M|Ń,abQq- @"|k-v 637)E`Kԣxc,}NRbݪ{}{ J4ynM@¨r2d\1Y)H86~g̜;XGPtiW%񷢚PxV:҉tISOP[돿_&3_ZjXMxe3'BG3G 5H% :(ÛO,} -6y_b7;,b1_ 0L™BFkqn~p8t~es z)iy|)\ {3QCmIL@zޫ+7pISz}sǧ4PHfaX-eyt->m`~$Hp Y5@&upNAL6EhBNFW}L;i4('1Vp@F񤚚{w7$K׶Eǐv-;WAW)B\P]]!v2TNhtBB_ ŷJ4L&n18f\DO ^J-d'^BJYO>>&,-uaM'ua|D@aU+0]|jC,q>m!OP? 0Hyi~M6NV6csSfPFWWWMt[П8BLu;vs ~U6 rK4ʜh bZѠ̸YL~¦5mB'[UWD9Zku8p )/Wu3 _s7%i\0xÛ:FΨ(4;ڊ4Yބȱfd:y CՊ)Uj+FyISv&23\ ըs}]~Teua@cD^LX:ԆL@zc$fVS;[|\A$C擲\lpr2)t*-JGʱu#`Te(|D ۴\G꫑lL@\.[1 &$9 ٛvbX[r>kmu3C^: +TEP~BV,2.S L0wLoI=_Z$2\GnJ TT %&(5ub|OB id)B{PT+b([Js5)0?~GoVRPЎŸ_Pk]D=R)%9ޞIV}P>,#xRAeRJ/pczz3gaKMcc<q;9UcyEDKh4,崲.O>=nd~?ly&]AN ڲYMs'$''ϴkڢ~d{cq!)\cu~KB]o3>eJIVG%f߽Zf27qZe#SFkgV7/0 ? /wվ6 Qz_5[[D4 fz6K93y;tn4n@),HN6ya,/2?nՒL阰jx䣡N7pH\_ZN\5L ֙S{T1r[@_ ߐUN^kӾH]eTV*^^ H͆qhP,ga;$%R7VÆ4[8yRX IE/,ҧXی<OТq!T #퉾;my cv6j_fQ̿~#4SR)lzӣ`ysNh~jq2ūQӋmV\gFBSf\wH]) lyFGfuZ'E#8t'V$w1SPrYs ,瘠!z>bcLM)iMշʶq9#XV y}anjƑ躛?DQ?*\/̆mema 1ɬ7@\'TI>ۗ6LD?v> .c'^cm% O)>H& )[a-Hh3ŻoڕH'"SMJ}U,z5 !޴ |K3bUXH.xm'7,SOf4^ۈ=Y^o|ߘkgV|R-LIۉ(NF4Eݹ].RZ}ˏ27%vW4aQ!X ȅWoAXcl$' -UYWș'=$/,v #?Ǔ2K'ԨD@Hn%kBuR'`+{E?LA-f'MɯL 0_8:[xODm BdLi_V 蹥Z[fhjH~ңAP< ޿93sgzOci.rőD=bvSaNEpiTdrJfj#\s~G28>=Ɲ/sƣmի"zG@ "JT`ӟ|+') P(5=iSo/qABcŜRL{F-j:~gH2pGB+EO؃ӏ $/󞆒:Fc:8'fFKk+BEfx Iݶč"M8Z-kkk,44?汑R/߰'d >ͭaGOʿzy Z?#dH9sZf+JlET(XQD3.U8_ZyYlUIhu`2bn(S bW\t/5caV oOޖٶhy8qjh"GA?C{xٱAMSW&w?m^Yk# bv&^sNNٵڱI BEqT_Vr+s#G(,)dA tMM$98sd& Pʳcqcd H c4TorpHgKدybctH )i+khϫʇbo s/'=':^PuM>R;1IEևSO7\gX؈!/d%Ń|" F88)_7(Xq%n:r@0>3Ta5c֖;\Zn> ;.mrھv\ȁ ~.OJ` `}504 (+ GݕOL\(8 % *؁ & nN5v)SXUF(gSg^m)$Nv<HBB-Y=ȓbu2*4jqHhrI RY9|mV QzQG c7 lCKPcT<g~|`IokMPwiJ%iBCPqUB|ė؍s!ŧЁ{%Zߕ젭#E0~8T0)(+3ẘI|fҍoB|EYV:l|([|-Z՘<[:D .u:[CR ~t_ۊkh)Fc?|~pZ,Z"=ru@*b<){hѥ]p(WQVW,z(J qrvUexNT,p=H*0Nr[x7iirdeէU.&ݴ"|aE1:!jp#Afa!}Q j"giK&utX][M?vӦqJɊ[9@(A^a82ؙ/"{'*gwBv^Umy胺wLzʹ4ScʢB|tIywJwf^ ar/_R!Q ^%tm,c/Tt^VThS?!dH?zxE "g%n8>('i-Ų~Ug-:ܪ+%$H+/tZG:9=r=2λkTp=ӾS߷a*g ćyе4(ibo+xh`i(v Pǩo#ãȩ:O ԂUGҜ[-eC$ PGxs9VTBn/{u6*n\U]8SwVw!ӵ{Ĵ Q 7עk.ʧDU,ʾ(Z`@6sssCu4>S~ivA܀\s d nYt?^Ȇe:>~Dr"9{@czZTQ}`R`X;k ^8fqV#ҵ*ښ{嚂[0=ݗu#K}g:b(s.nyf$v[O[LVJ0<0 HEAܻu0Rrz|0Xt(d= ,C'`U`qku@1dY54NٌT$ɐ0 gZYj,ʴx Ԫ'YxX5e YRU`k,J_]n]ʠ {D < $5Y z@FOg`?ȒvQ ڷABz h$ z# UtkyJ;${\l'>+4S6cQ\AmWYPZ~*ɂc 6<\1~Ҁĭ&Z.W4E-r?Z5kQs\7d58X -0#qkHF>kԕSЄՖ QU8 avd.Ƀw|#MdY|b܍_JWEo: * cҒ* " I;qf \~I5Ӹz9X'y,0@UQ ŨG.cJvBOcr@|b'C HLה}irP!˂:ҭ*i]plPI4"ZC[?N)Z._@ eE-E,lDֿ;X&1VnYMZ\+/ku%J8WO_wo!t;6}, ukcMƿ7%Nbj=osl.F^.a]UlԶп1a4Tg@wڤD$ĉ f_^k,Eٓܿرyb,g& ӏ=:ኅe-wdO\8 fˬ/d%E<.*  0&<}}w($:;Ptԉ78:MJԦF&\z8>*PB_"d`Ȉ=$ L?߿r7Slav1:D?Bm*~zb²(MVA ďτXyiw.uBoC8) yt<<@K)) h Uz?zN8zᾹdgv2["tRƙqTXӟ>T2'<̐b~yh5eIX- KW,P\6eGLɥb<۽Mk+ĶaJdZn,VSm#yęt0,Q﷐fˆH4‰+fǏKB삑e 0mr 5xB[|j!D9$Oi%+ YM5j Y$OT2 #?NO 9<é'iUD [HЋ,wO w!C3RRѣLgԻI?쮶G.Щ;%lDGmѳ7q5 ;Á|6X8|nUщ-dTE)}Kg7 #W6ll|[o34.םtJ܋"gL:_9nrm(Z!դULIGXX!HbW0nIa-Tg:2@"}ʻ*Fd@N?WJ>/ ̧e >elIpǹP~gPjo5B"ă įI@Wu,ɺ2@<:͈O"qAƍL=BWG)+qa݄0:[ /ƉvJDG` 0KR1(j4 jfc!|k rǑbm,^nOoRA|`!^: :+g5;xiW9D4$Y5Z}{şٔ^s|S,Y B%InUwA8j[qc^Epl J1+)]x;羣*&p}uF86*a)T+Hg*ߓ^6h'F>M(/;IC,+`{~c[A9$~a6@z(*2)n3%* + D$"}zlyg\&3].דwHw{+LӔs6Qc =g|;yxe =V8)\gBbQ|u7;I v;s*'҇jp\߿hmaNLHi3IG| VySZ=LNlΌ1h[ȼ N_xȹ(t += nNгxԴ^dX}NJn hTno`yPb l[bV,5>jP,>Ǹ?" F(җܻ}BɆD4V[z=,'8jI-gА"ÜΩ 7Y\^u7T6i 'g06LH+97E7YPɠU6,?3+)mǐՅ(\&"¥9 0O0D~TfrH+z%<81 a\ꨩgyu yNofޢ UL>X?hJ(A)W]ΪXDa@I]$F5:v/6>|}iA"̒gSm>C(z/+ p)sg)B.qAX dkKwnqA 2tčd_!pAhB7lZ狄zh~:dh-;6K^VƓh鍢]Hl3t@@@`pB4@.TQ+NAKM֕+ L&OCy@Ǻ v0n]+G|~]J& xON cg5{ۨ]_.PC2&$ sRu)wIҰУ6:e-*i /lL\Bp#-D`oqHܶbOslq 5fMdc*eQ/T&y!a48bLؓ9^;&"|]m#ar_Y/*ePg y9Saz+CIF2ttqVEє#'E3g4}-> )B]82"JBx?aiŚ9L>C93% DܴRNU' Co '\ ^ВD[A&C}+Ѩlʇ+QY^EIe閫6~քUoPSƴP$}a|Jl5B,2RgGvӅO+ /5੣T-\pzm Hƭx̊sg0",vl X%L6-Cv'A)Jyеsnzp&H5B673{70Qll)%a.ӯB^} at3 'jK)g7t:őv:J?ǬM!][3:9idXDYyVuwS=3 <&{EIKnm_MlH̪t&6y@\8|*{_cޕW6&Vx<Ūӕdd*[Wpl' ][F׽R_]T@ui|@,l|m b5TBϜF2:e ryqsB2Hj(МJTG"Xݼ(ylT?GQa6G qE8:U&&WC~obJH0[?yE+}dS׋κaÝeAAȉh7XWuGڄR %* 1!ӫs,܉Ф瘣W2<*?-Y;@j}[?-cx&M1Ҏ8ˑP{u6>{T@\E06C {G=lcc \ɄCLpdc'߃ ffS^3Yb`H7T9%Ht5?M\Ltuw`c>J*_C_&cnk`:Q\<{3ߎ^g$ϯ{yPBm&ðɻ(=[.ع1Y{>]S8 M'*OU;Xh3]j&P44*(JCiI浸7WR"$g̨*4Q9+k0eT>To,<@2V%oB#* HBBhx61G|(jGJ JjŒxc+KO(ey|4eA5A.j+W:KT1gnfn߹r>ցT'@¦cWt?ze'̜ڡuQ_J͛9D6s;$-PY0om?D&ۛ- }ƜֳH!5PxP 0*-)LW~ k BԴW:ވQA" wJ7]ת[k@ȋ -ş7rn[?bJ0 ߉ٻz`",@SuPN%_UfiHǙҐnwke]8=)rk9cpuJ[q68G~B@~#s 1S5)ۜT2$&2qXE őjlIy%LcUҾь,jrL%=xgq#JlX7t*8,1n-5d:($-UAExa!65A6-_UT ] [?ӱC!^iD@&"a9)u3L,O o/9HXofmertah9ܻ2?hzhQ1>ބ[db"om.f?C .Sn_vZ?wrO[%zJCK̵Clڵ Go*ƨkj9n.hIL# ۛ͢tKSpp=*K#S(0\wTI&vID2আQ+R13Qkb@ص 1Z26+:n<#ssDAx|aC14Lxbcj?J K'C(R% rV&{vf/]A\c<|bTO#`w4x O}@QB-M ${]CVBM֐Ē#? ڻIx3sШτmKY Z0D]} d~ݫqpJ :SL$}D\_UX5`! ]i'?P2xqyr }i;{Ub-:i9{M!^T CEͳԳشv)vLO˯aVDaq6 XO)sT(ev<9\Ͻ|3Α( lj*~ !46%iR%=\cA:@bBa7_ 3?CP]eX!ϫ$͜ 5q.t!Yk4+A1*+x,3H蕎8R2.jAGTo\K"7 ԾҷmfǾQ} NڿCipb qan&z3Mԫ(Z&h&N1Os'{#aE{ DGF4S;Kpq/cD#lG]YRu2`OKw6NCW4e(py”C{27ɩ-vGKCCt*]7WD_e|_}&&Vڂtuxym~Od'm˙CU{#=|鞷7%~݆sF4StcsQ `m7=KήXTӯ;tՋ(2_)۶~/},㯹dvQYRıxA>=NIt1kdmfj$Ϧ/\C$~22^z&!Q$TNW>뜩D~]~+z\lKBFbGAkozN6I{gIFgL>)WEp:vp^K9} ƹL9 1O)q<ShdRXA^*҂Ode!W'TE>m</$!9bDX$~4Lb=XȐBxI-n:y~sT 4&0_xA{MQc1H/eBԡ7x[˫Kc c$ϋ'͞*+H kN=#w݉a߾ $f. Oq&*`59$u5YLBa%1WX~8a;MїfI8{ǖ, 7LPJ.d;vu\qx aƝJ謏ZjI|N:Kl [#G71ߦu$gIZ?4< ^I9, b|r/׈q/]!F'@Ul ֊T+ݓZ?(Wl6a jXXj 47ihbs6Cվ% oAϚ۰0> -_v-~8g FT-'Rh6ol 4EkrFf#`dif GBAov7j^^Ël2LM D$$-fڽ_2[2bǠti_i%Wwl "qm%"zJ̔t4!6G jm\9/g7<>fjH]lcxGk \FPzW-ƈR0 kTGTZ+ xTu(1л~ԡp{?kT0Jm!]E;b&M;Jq^M|!}W=+aPlWtR;吂|l =ɕML9w-r`,}^zy,L7l9mN{!Nʹ[YPۄWէ_ɠMǷDiQk*oNvuHqHzEcmEB 3:(aZwg pԞa[U?edAVgs{1c Uġ!kR=-&eQ7vթTkVV|Rf^C wXq32hv]ĕYI*ٵ܋~N=^9d-v<C\>۔1:ǁyG b;B5K!b|aFBCTٵ|xUj'Ko׷{D; m9?nP 4`r'<(9s)S#}n"_g񥐢(^E~Ωs")ýgHʜAy}S &#ӎUS PIԷ jϰA u$ p8 V8à^Ɋ-[)3( #7# *Fobz^ifi:_w鲙o.Zr'K0kx@ ,V[ĩ{AT8ҡw=A-ǿZxuV9-: uqZM@4goeGo{tcjQr? ޥhغS]$xuk+Nk~£ozh^b2!͒/PaQ28 @TI5ٿvo;듁62w˿2p"mOj> =OH_0lfZ %yTEK'%.K6?I%{zzCy36(-!Oj 62;Fx P~E34:_Pf&.ȹݳ@ˆze _ q(N ̾wkL]M/E4'.*p'n}U]qDKМW6 oɪE#4Sm>ѷEu2vs 3 uڭR vqb{hhf!zE8f8482KWMT $nL9O |SgЛܹZhMT``\3OJ˲?R6;o> nb%Թħ3{էǤÝ<3Wuvl`*Q)QYW)Eg\sc52c+K^x[(}M4N7̃;KJ!zuHhi rhN9,mD^ PU=$*0T<,R$|vNiiʑsPDe"O .$|C K=,U9h0ϭ>X>u p$X S֍D)8+DFYJ1Ys|smҎ2FP^(q(ZhDPwH];Ջh|ҙgieFv@r+t;,BknuI.>XzV}?)&;tI  4Wޝ<[;ԏI4~ p*]rѧWN= WkINOSl-gz2f67D|H)2>4ZHqLTԿjeBb$Q"L_>auHˏ.I_]=ʐ/phx|i 7bnb1\l)Obu/UL\[QHa1_ ND\,i-C7Fx ?4<@/ܖs`gJ$>z7 kG┇ Xe WDxorFQVX(vק5ôz3vH6O?^~DD|65lf G6-=DJV0>[Bj w)T 0HV2-Q}  VM114ki/`MP׸9F:{'>aؚ 3:q!R}F83>f}e<\?88E<'2Tp-={11KT> Ļ[p%Qh#vs` lj |w$o0Z}WfP pj- -$`L|o@З#QϲHC!ªgLo^EB<4DA?J/ӶřIԠF,y7k!hNNaƞW5NZRvmA7x&^5mH8R∗2Y7hZ[hdKKR\ &4 ESLtGi*h,D%Iz٬3 =3]#%QGxRWv9ç0$$ԨUҦ|3@pYSRT|/OU`Sk:E.w3y ʜ1ұbTw ]z]ѼmKz ah OFzlk5t"kr)̈|ݢ.1Agί*9&%t(}q0@XS^CL\ Y- gMJ)KNtO0)T-Mijf*Z9pKZ֩R P\K~Y0Ҍ8sW0y\jBLC|re{A űZO8nD݉MIzYxxҡޱ? ƥMW==֗"o 8'6~-9)).NK^}0z8Wk=12(/6}ʝdU, lN`yrXdb"T( 0kj/G(q3{ioIC"M,u@(7$1 8яRghWԗU !cM٠Gqij L3Ŧ8 Rcpz|j~Eʭ U?Ȟ:ߐxO4 .Ofa/#N+-c.L*7UBxFuO]o$7 78F 6AMwj>iJMXT3aq"}4 ^=ӦA),.!po#Q1.+Lv}+Xķ?Abx{~htnUڊe۱1F}wh^ L9cqKZf OYƨ##UhBǵ ǘ#+}OXHaec6m|7J" od"m=^ #URj/B0ӋDH^7Mau,Y*˻i}9?o oi[ԯ*#7 Oo8kPM8.Sy鏵얄#YL._qb>[8WguW/8=Rm^p4\أ"%LxP%cJ ̞FuY1cSԣŞk<~Ei$wbX~m9 .;so5K 3]ͭЦ0/U~ݴRiGB?=7(YV@?0vrEb!kR{$, I1xY }lts{M&$W鿴xuDF"ʂ>YNBbc0ULh{6@PaF CE Zw+yU&}D>})Q;űϬ9\zz1ǕXXJsbD~Vs fZZG{iWpϱ^,:QfǹwI/ yg YOH~+L17G1+%10U> ؔˌ7ExÓU{g<7TžDzY[!tV `r2}_W|,b^Q~=r> NoV-dӓ]; ZHD9sh Ucrx@jj0%q gC{Ƞ̑WS#]f>oC0hꡐא{5v@? 5DR D=sia^~,}$W0?ń!QސDox8,]PО9yM1f<fM|4ek_txص|T́?E_ؑSo2O  =F8ǵ00Z"6N5Ϗ zAfL)v(X"\؋I'0d6 M;ݘ+dɗ 4cz_6A'76GV#BވroOUBn0~ni #7ZyMJjS+EWk< s*(gO=dz `Уk?S5K3\?vI]XPiPkI׸*d`LʓCLA5b\6A 8Tqy5şJ$VzqhT;MA FڅZ(GR=TSUM2A*W{Kj,G0f̠|z1RIbƖxfz@VG˭KPa)2tHcHeMeBjJ{K C?Cs/^# :@- V`F)g6oJ Tγp]ܨ,HHVfy+~"YwO!Ür0D06eq|4{@@BB6Ӫh ׏hfD|]J}n:={|_٦0-,Jg|8ĐO]8W̤$?T*$H[kT2 uk:x#oVKb7!mlS+ahj> J01*Gq 5x*CVPӲMeSƄ)(Ƈ=>(}29&Tg.4|Y͹8奧6a=΁ŤyzMYD%]lc7`-]5e. 6F,M !0,rnq^\cG %LdXG"$'4MkU:/f߁'V US̑ԗ*+_ ،p[eN49%;kskV0yI#Em{ae^x}T~'_ɑrl2Mµ@VTu3 C'rڀ" fB jگ8BT./@e61HLjMURIL@MRvAVVU൩"üJºw:)U)}Mlz|J+VArQ?ӭX|Gd&vo}~8B.kI6eO1) "6/ToGqZX9T^vn [1xea=( M<7r׼P 'GnM0㢨=\`,ЬY?Aׅ|\!E-4F=:\hfz2Y49ߥJ쓛mo=U_DC3sWGWa'bM0cyJq}wU:M$(75CZef[o'9"_4,90'3b̉:fTROW<4CӊUϼ$|DɨBv~$,QDAfOrtiGp9[O55!xg&'u\\Lo?[SU4R t,.iѴ:'В}b>n̯M{:RAʾ\/3DK)9]DF4"Pќ :#_R3̤V=odʐ+mGn?D̨> ʉN!r4NX,Tk/SQK Q-AJݙy6%>u+w)3]!OVfS2Y%8X"p=鱲cozHߟp;"0oTZJ G%K/ۘ!yEl*`R=J\#0K%!:S•T}V))IXCl 8Lq^R}8V,w JD;OZ 3꾹6ܪȡvy Ȏ>td?y[- e4'*]e|!83 '*Nea-e_qbA <:M$M37W }:T~r"3'j L1N$߉)rۺ~8=%i8{pShHs(3v&:&JMFgeK4[c\+Q .3Go[hY_û D߸ $:R3háWW :#'dhC "Uu^ n?咽  @5ރXi t =I\dJI:+s I "G $1fi ]A9etBťȱɘ(uiWTho>ݍ|뼤 D][9єO:yafČɺ\)Ydx\V jc^JMÊYBC *[ HQTI^.|"v&%L_?ba%3ng~S^_BeocgR66fr^̈́kk Y3~ `AXE b}.KZv?x** 9UbA/8*cO6V'Y'OMVU`BD:<ZI Z=#pƘ:P hh7ۇQQwX2"z0e$iJr3xhӗ_uq;n6cqV*?@ΟTxsF!\AN:}8IkcV4QS-qd B)E \Ωmޕ=fE/7p+_'j/0yZ:4sY? +߫Xj\Tpv?/5oN󀀥&'BgQxNYۿ<_<ٱյ!MyP )okB:E-e$j5{-Eؼ:lu-P\g+֬.2.="/D-cs;~_&[(eNeэ:Zږ88K̷ zWH:3rL<)u⓭d|0*}L5;s9$y|.Q *51\[.#f4lI fdkZ[jgPy[Xhsr!R$_/1QcȢbe5磘k!ޟ{I 5wsu(kc){4혈@fS*WJQq$!@y> 6ĉDJNGUU̇hhjם[u՚.q*('P5;Xi5;{S9#QvzYp@1J7}=WVlwts0 /o VN4O'Ő!GIPW7 =d0(bLWQ/a7*=-8?è>[0tM^ PDQ;4z 坋sa)I (1O>Hq㤇Igtu$`اOϖ}*Rl"9ob+擁ܻ9aXf5̙S.z8wd|ؼ㑾2I aQHi1W&Nl(0kX3&5\)[ S`'tN  ޽Qi:OW ƺmru!)0&[I<ƹnZҐaSTa &A˰B\&! ҂ߍ e҅tef~_iDEfэoaIc)ģV<1Ǖ+qJ U -veK\A}k(kZiK63 Ågv=CQCȫ`DA,p2F\fbop\^@+8O\ǚ,|YTl`o-r|ᖂZ}1 c6 k;* )_blN0bu{ƽοEAwE wjbꊞF ״7E J}0.H@3Ѱd7dN=P#[| e1>Uj,v$Lʮ|+c2$PհJE?%{=QbxZq1d(b϶$]Eq0 J$KsWMum5)~;DCپB̬0 \04NMЈA`?TG<_&i00y#vrHLV% 3hYEdamBEȉ1͖%lp5@k[qA'\yCCS7RRAᮿt >ݿaIQY'NLEwG]|ki̅ aSCJgʥT$ i!3Đٞ/C3:U|y_ JZYl] <8\m/nYGw&ǝTHmBIWm[+tFKu1Us|LYPrm2Tu%fz n3^vl5b&ˎW)C9V>WT PV D>Ѽڂ1u.[&iMPH-+"GD`,AN;#?kCBu^rz >/n%p)h#FB(%D$V ,W'V$5|x,Ȣn1JvD<,)ctC !tʪpQ^ vA4 T;q`HVj _GHvI|JZݐtKٮx^{i$;Dm)'RnЧ\d%%V_)VM='?b4$[(i{|6qOknbj$=U ! _+:.itT˥T}ud*}[18}=<̵jM jDKvʠы0hcΩ4a3&ź_)?b{[:-{=Ddu7gOۻ V3^Ip(NWnO5 ,@hOԋ2D[|ř"ky?\-}~aij39[Wy>B׃c~F\qzx'k]hBu˜mO1l[Z|\&xqE?F?6OU%z?!q1)8,aZ/#s!"DPư6o%0#;`֪Jޤ\lX]9yHw/ 8q f (8ʼnm9l8Wj W{jY L#NR -坒@ '9L2+EOG/@Jd* UA_qbH|Ƴa>dJaZʫx0%`m$4`Ihz`d>kݲSJKz>U SsHW)md [c-1(GuKTK/IAU#iކQjԠQѣC\[|=0&%</޲BA`0BY׌:`մh g޺]# c1RѵDp}DGCie_uzb_ HG $sN!F/'+ËpMNEftoҟMBE x2X%BXY^cMAӇJ2 }D{ v+,W- 5y4h8 VZ@aH% RdbD ޿©{)1'2nU?yoE@oWUBCNܨZp(ycaT\ZsJL8}6M+LD1CS`By}~,gWE_.Ͳ&.Sw<j۫yD 1[W零I- mYTb^:QlGFc6aPGO~:I. ]Lպ)"Yfx35ZW2(]9ΞX^>_B5rWAuuhMɏcy<('ySnubHlb7Ep{뷋:!s ÿl7h 5܍Mɠʚ9a, t".!^vWJȡ]aBuf$ /iNd>"}*BP9+|-iAҗ1s6`j "BZ)@XB!Yt}.MJ;흨lM>DI &uvL#dn:''k&U$0Op |nga&g8qL-fS mHθ(l$,=4 R$˴LZ4٩v7)f-M!&>l.wDDuj5JnGKa;] G"%`FWrpѲ-scmʮ)``ז|sC4\iTK˗^[9q`vM"-U{ ߀6՘!zw AZ8gB1 ;4Plu\p'}&MHpj٭[]UWʱ_"lg7 X?O}mλ 7xȃ9@"k&ܚgiFE~=Ǥ"}t9%:/5n!aiꇔ  T&pj u2ulWW"W|(bn4 @s%tˊy9Ͻ D5gwR Y=r>0*ՍUYJNR'E |-НyFdmB?|O+k G_>ЫKKӞdѸ.>2KY*pהK-JLZK"`XmTՠ\RScDƣ"ُ&qJw*4/Xc_?Tf44 '3cg9̔["EUѣzldg]QD !Z030zޓM+n?%|<#Fb&% ;x!^j+U=ٕcGAf]M$ Ȃ\a@?n;QDꅱpw*4Ǽ2i = ѧ/.Gj1 :~a 묦 +g]a͕p]!O%"Hd΍s2cz3.&/6o 1k&eBr{@LJl~(K6E.~˭يX?(dW9jFd_n&9坺\_]M= {i @7,p"T @9lG:JZkQQM/A«p*?&; (jj`K,63 +yq\Fe(sz} A_)KxS(ۙK.ur]kKVbEUoYt]P#5?R Q,["dKqOi L ѶA[m쪸ç]gBr Cx_=$E$JQ׍Eq{uaeVߙdXizF֞r:Fp^$gX0{#*V$0|Y6Q<8EB)<3ΖfRYW34Huc`|mY#ǖDnl7W\r8k{Kd^&\VCv`?NWMQaXMyRq\G>%`_Oz(+;^먩.ARCLJjP6{q F<}\]`m_[vH}"`UTJ{$ϘE-W-,o'О?*$6|@f1}aPE^%~>1Ɇ*3> X4ͨ8HtqDu cܘIK扺oOZUbg8x=?NPu³ygK\GG.eZ1[/N 9|[GPNlla%yQW3AzV>='zٙ&u-vOWr$C/@Uz+yϓY@Zpo𓧋3D";SmP[NFdH.9-&uBafȆ92W JZHҟ1ycCQiܓfz?2o5f@ eJD@``KtE7 Lah:hd U)?Cu*,\FC7lY_u.| =aLcGW͒ݪ`&C#SV!rPsS'w5O8JP@Pv48ȟ.{81uS(ClkUzpSuqoXś>F}{$x7pb}[:Q+˜`I3א8u*um 4hifS_}ZWRjOu%\[+?u-)C"mi_ d/ƚ(y\pU`ʄN5خe7^:_$-q"0.q`WNxaV87)@Cs|&Ac sFȷnY,87!^UzoQ3zT1Th"2 #Q Y c1vY }M;c . 'dK[cY`'OZwC @TrE=NI r^xyKkNu[И St- ݻTBj-IAm.,x '/0P<7髡2pJ\SQhyeA! 'I{Fp Hi:2ִ( zi QK }uRJ5+СM" hq+^ vƥЈGqySej^U"P`Ax@DZ +)#ݍ/ ?^@#b#ƢAߚK0}BmB<PyCC fR~FYO1gb%إ¸Pa.IgbNxƛP .F+zt߀ЇʎĂJ Xv=4^>)(k.S-e!>o4[=4լV¿ (8g.qG)? PNT2VQJ6Ԧ?'+}><Ѩ{\;C2fH6aз{J3޽]avjQ[^{UDf2׷ I4X& _ jTo?FZ8n.uhp[mC5Җ _A/eO}揹JV&%9 &I _oXc !i sV_Ch}%1s o쬆P9TeJ~ ͪWG[:sɰW#t` ZN"v10:QWW5IWx^Om3`:a 7H\έi?^/Tܾ̣҈qs< nt -fLIe a}KYYM&>QXQEe+ /b 4 Bn>wf~O^]ꎰ2SUĭlK,מQ^\,=g 5G}^ )GƮqeD8HLtx{p<ڦGRz|F̀6cDEC'<;؋>g+!/98rfqC' 75X*67`;+%."b.[#ȿ5ܷtM]c$`Wϲ=k=w*E|PU>}GcɼVrga8bhMecɑr\EWuvFKMvJ /[o]mo $~?V0h~>d¯<$E&a7ݦQl_3E/YۘI%ϖ=equ桂`}$F7˴א;h޳cZ vaW^Õ7 (^* 3I`o:{nLzڤ1:Izi5-~^J-:e,>P-# ݟ9qa}z_8Y( `.WM.qՖt 7]kӲft7c$53xaHXz<1I Q7HC2N8) 1>XFS(f tk<Rj9ixU;Q-S|dimaHcIbηcXA'ajT_i0.'&wߪDb>نIDt84;,LK@\ֺ?Mr3|dCU ϊ:)vxƅB L ~NJvU+h+^<KvU8SˀW.r͙UKҗ`?<<4 4#OE*ZIٜ>vf% y)\îm 8Z"c*^v|*XsmP@"%7"buQwAZaUQ(ml[ df&&+9^^h(fI>9/Ps"@[9?YcQ %3[?[>THGal-͒ lUdQöem:>mVS 1ncoLȼ pxA_ݾ%|N_k8 U[׉>H:9 ݆7vU)+4>GMrYfS^á{ H4Z-pHNY`u*0jտJvI$C QKY17Th$q"=go>bްзg9]l.EoK;5/yzE0;4=  NH0Gne\S7…#sbX fPڄ)8yYQEymKIjooࠥξ3.Wx9~ Q G}~TB}/lʶf^+zV&1QipFA) 6`oLۢwXfJfm(]TlժDIJӑ!抑.U*t2ufgpɐ zfqeq:ir{ R='*l[E% !Z,4R>ԂjaJFA_zHDiܵ\Hz>c`Tt.pkW+h0}@:{\_O^j`G6Mg^qfR&DLʒ2Ϙ⑺Xg{3k.%ÅK}#{Ђp9J[2,mnZ]ȟLXX8'rt?E̍;c@d&nh& ~ Bo_dc3Jg&-dHlf:q"ϳ`"Q ~+ylTI9qUpqީ&--C zDGҪ'G>0 #S:x#m/ +)BΉh?,0xe6j|v5t c۪ZA& .sFEKu Ga/VtbgqĒ.pcŵLq^*-<+:jj;EeRŸD@,iv^y4;ΰJ`x",k(=DǜG=o1F11tfs>e`lڏ;-O9pblʙFIm{hT [ƒ^般.P!a0C L{e{QMD^MbY M6WL x5\v9aP ^ʹ,n%skM]Mx't8쬴eKa_S/9|ZNljYDچY;UPƊ1g69h3Ϟ _lmB~ыԃ gc NRV(Bij^kfL.JDG4jb i`^KUG` vՅwlK9SNojI[DWڀ޷mK9Be/;w-0-iR7_4` s:R(M+vCbZwnA ׵}dE ʪQ`)ޣ͠M$7Y1NҐCB|&u߻=H>Ol1E?{rY) $YbGʗsG6bF|Ψ;!OSMAۆV/ +an֥c!ЉHj ҲwYBU=G9ǘ*KĂcsXMf$:wYBO"-gMGI?`Ӥ_#m _}\ Q}H]eHj?4@Z!yh,5~SM&NE 7w!B:5E5}z3r'Ć8`3X3DFvb~rդru^--Q`SEFq[V V rd~[+ƴ|vhNǁO}QHz_?ҁ{[aB3?:SsMMThV-:sq50*08} eҾa>ԽőEK׿[Z+W:b!ᶋvNFHD ;a:9Kj,tnIR}yZ7m8 g0]P&e ߻9wսMkJ{f{_T,Z.˝lzV91{_#2 /tBGftΦrvrPCypT^-sc!yv>ҴZ}:er;Z֤n!4$j35fGfӦa(6\3a[L3Nߐ\kk;lWg>6 ~K:eH/&AEݕTYm {INPq00(C:g@0RCoOӦV-0M4U99R،j@捽9S!O+|Sad扅Qv~+Dlf "o'C;T"QkkLG2?u4 ֧to섨<]~x7!$#oLI~倏+ny@!Pc],Ԛ[e笰Qm * 42.PE!M'y csw=!|?$m蚛={--w/7#{b"OTzI,V"]?<4N9%߉"@V$ƾu,-KQN?'. s\'it8-W1WRD.Fɕ\q[-/]<8Ѻ~&0c/c_߲^с]Q(]?\`n{ޒozg,X}r.KǦ?>E^ "ϙh+Ц+O{N\kMW|bp4D34+Sr an[4Sy2Vxk&vmlqf7kV# )/-Z! M!g:2a}o*0;M@(yA9N!+;z9U8/89QXqX(WnK3Kkkrjqz7t`5aq:v+Q=z!ku^rXֶf*xy7-d]qa`~u~bWȶPgx#Ir*:ԍfrT0ž&ʩDXkzR17ҿγc9ɘ2B-B!.|Yޓof-p0=Jb,PE; I_Vfd!_6R|3s RA."P}"AQLY@:%`JmcM!JAL6Sf,r]AwƁT11b'Blm{Г74tۭ\()]Iжm @h܎>h\"7oB4f0^PV+=qU lDyEnˀѕƀM;d{1bNU]C8TLh~ړ]UTp,v'Iꥸ\=Eς|z4(X qK뾽*X>>eu>NvWA0ɓU8t)/vdŃW>3-}4Skϋ)6YkZ٭N(hm(A P^RJ?Z S$ٓic@IzJXXDGm]-S?U`2~$+wj?{h 򆋷`٥"H${*#" $@hm[fnؕo͸Z3ZD,^I!e\* ۟67J{O?7iNuo[+j5n.czĹev3Udz?q4ɹBI}—ʙ 4 K֋$OP̀/.X"VEIW|WIH;x8-/Err.',t~-3o<qx==i-}tuC /zAte'/=9 CiGI_K<1k8ʥ (rl+OE94_:oPdtH*rm=U3U e.R4]JZ;" (.m.B׈:(&s.f2ISg$} 0wۆtVZɞ2 9O 4P?u_kP$<Ҧlu4PZ1|QHjPK6A7;֣yQO%s[TP[d 556%r+:IA-ʱy$w A ^| ~ߍxwŝĕoKA!)d"ֹձcϚq;(zL3ҙWӠ,N b]ٕZ:b<8$ݚ zsvu"lH_(,>i6!Dþۍ!ͧ7PaX1DA :هw * kuF2l2nsfP{*472ND2ݲl Făv=ӣ^s~^աFԾT 80j+C^tmA3zT2OYJrfǫ]|10Ik~{y QMSDzn0H2"Ri [ C]͉6l=BKCDgu "(# {M M /<̳hl W]niQ)1c n,*ާ<ʓU-Tܓ:nڝu[P1%2Z~tWŦ. {8g6.J[O.@"}1}DJnU%xۖXFCp,hX13?pqUheLu]\ Rdo6^|׋fuUVʞIvbv1 s/D#n晓4z3 d (`1p^&>#DTI:?=br!MC3f ʛk=!XJXwUm*01Ǭ)OuHqdޥeW,P;jR+9Z?ѓNyVGcicv@ Eךp!Q4fmk@rT>clΏ_j*PVSB1PwOm6Im-7օ;9QDt >Cw#PCN8aU#5{=OYZu b &מ|||ݾ- ; 08)M L%.$VH%Mf: Y}#0~VBP{'T8SB(plE(ޗ?cSŷѻB1bg%cy, Rkϒ+vV;`daBRMh ,=S^h2Q8xUpDuxq|VW+dVW`]m\)Gv`Y:ms/8/ ^]޼T۽J\3p/#hۖ|@RHxZ(!)y]6Ou=3 X;;¹GXos}2FtXԮN=;Y! OdSi<"u m[p0[e@o_pMeZԓB-c30a=3zƠ.Y95^4cKF#H[-lR %H3xvB W0iN H6KBB:wzoZ3A* Bo0fӪX<2u jL`*ʰ(lpl纯n{vʀgx:c8i32dH{zM'U? )*JQSP-4hī+~ocJ59\;?QjL-|#۱ߡFuFefL&jt ;m <2<8P>oyCHuV;uP fX%kx]Hk .)0~N;oG$/5`4?FW1VꞒ}\X* W<I3_xvn 1qcL(9&UA󹮙{'H `'0G*pB)r_FAHㆯi 5n ʧeMprlL`:1!Rtj.D1"bw)m|E$F<׺U eQa l4J)13ۜ5[DP="y E&Lv_:G8[Es~ahLY SEVtƹ9ot&xY&۞YYzZ[*FܷQUSk#biXF 9 }"ɽ#xiyJ|sI! s)aìu$d ѻ TnyH2-6Z`6,2">tȵ,'NWڨ2&^ k-~Y%Ui.Qg0)<# 貫]oF K!'!Á5K5^!}IRG~ `F}r1)}=&< ؊?=T$?U{4Np}PfڪhF9yT+5Atрdjy}wyoO 0`A "^Fi+`vŧ(# (9KX uir+mFod]mh5ӣLQCRAdݻWZp[X Cx ;_VlH`0-V:joZ̞>`! ])Ox8:W [#_~hPS a6%a|nh /ȷ(0'Iy@:h ͏Bp[t% lF+/?'E ] #JV{w=x>x>]W$cKƙcQծ2WYz'U]+?\fy,"406 /qsy#ע 28X&8!Cww=phYFN=-n:"\ wl 3za4DH6U[=΀\&Qe d]hOY,oG=-'L2fpV3qbݑ,sT2<_?$^RfU.AeNs[X-odY }jI9UfE6ԀN[BnABF:E0,gĪcbp)kLR(=5-kF iRjv)N`=WnP`9PEwWWɘ֝>yZ vh #Ϩ$ɴcc9'\3F0'EcVf& RIƹŦɋf 0y \U&]]"Y3åʑ3*P\dݜD1g<%Ov1x$8*( bE_BQCsi sy>QOsOl\_7|) fyl{h'R߂{{>=};UE]0-Q5)%d)Fq|,wq {0E~ `]yv+M{oMv ZP -/@TXMWN4’.Z}{i)U%xBA]+\$YB"1vZirT,!~(kuy&vkJ@N|ku!5a8TD+Z9.{CeJ}Wm+X5MFĻ!1G|rKLpժ *q&gKCoUj CO>1vd[0.XK6 :6RpIyR(>lo񬌹ʱ1~2q0FY4_; VX b 6D!6[k2**)_Fjp:F,R/s (Any7] #%k1O~b=g1^&A ^%l ز`S'' 2B3Sfa+M+#`0v<{AڇS-Kk:Z9\ZYwv8Zҫڨ!oP avXlω"۳LSüG -@E]Kp$PYU)}#9 & WmV zfy-[Og}SrZ;fόD]f*.@k4CHD̓%V$I8 w cL֝ƛ_f>"mȣkkI^!V*bμCc=1TNM5d`v3!wkuj rȣ&-/Ihu~"gu-E[NE֝?^ngɳ>3fM,)h/u Nyk6ao[OkbBF'+eC|cZ#4yC8>]<>3_ TS[9i$O-RSh:͟{'Z$(po.ThTDc'azɏF9c.PL'pU#%Csǟ!XJ2t!9Ά~r!2)aqT/lFx|-I~V\UhB> wnШK6\ }'0!+k:pF-V.&QֻdQvIژ0ښa: ة6{T(ܷghp %e΄U6!qƑd-zӶcg^WC$05"|..ᯠ yy^ 0g5@{q>s]FA]ta~J G^!JBwxINekwh v>4ณYl$sj~֟0;z 9*giE#x:E({.8铚 'sRC O!;E9+s^*3oyRb^NX)<4:iWyAү_|a"6'et ID|[kNH sdfdp yC{I">%:o2Р{,1SsͯN,a~gz,Tp,2򕹉+h=kE @LIyyVx1695&O oz ɇ̡~9mwӆ*i:¤B9 DyHȎ#Uhe{A{xNK9pK\cMeB3~ɒҜGBGܓurC3cjn~Q<ߺ2nB(NT>PAdC'ov P !H*[]i\6:7g~5^VZB0·J "{}YVĨR^lo=PzxnV69L3"*CSC?vtU %RѸ`z fǍcTDƟg޸-s+SaE)kBĵrdKJzbVxpTi)ǺtZya(%c?6 qtmƔ%by&ew!|N޾-ׂ?`cn[ez[Jzipkq]Ho2E-I1=E[> &Kw<͙v#8h(U*ppo[F _ډq,r0G *EЁ6K|X9^`Xe"VKyڊѿbթ(Qb\}σ8o~*<>3XΓ[J+K2yn'[Lo¦tYf<NƠ=&5Յ~:"K'%gG`jRt*B5Ʋ$DZQ̙FTȭD2x;iQկ9? W<1$..qb%(6oyR ;g~c)*}DMuykNe+4q%YдDUDl =e$(-Wϴп6>!b0\yߡq49ڣ$ B܅4t`mvpޭ$  |M r7A#$ΙMVj輘qX2J1 뻳"h>P֕+H!2!NAMl!wzk i/}6Buq~k#9Y),%|%oLƀ7.gBlJ`{9gY~$L ](F;B vT&CʬdMhOG!(PM})qy"pUB7^ӯCIN5LvBBWQ|;=ZרBN+ Y6γ+!`p&_sú }B &)Nؕ7U0 /#` \C ہWYք Kw prn6T*9"`ingAZĝcmC f_6!M80?y=q*Qȍ\!됃,yyzsUKK[gqKvvʍ}ÈTė@;[Y{Yg I|44*-|!3&@ Y7^U1=2 voZKөYX hȮs>lDφm * vb$ }AǬ몯&|[dpj(B,ZYKpېvj ֈ8 zT&З1RO}ρ:@'u M<{9ҭ=gߓ#¤ Xjψ;0i(LvkI n͸(9]jÒ@z l!ޞ$wkPxMG)Q+W&ԃKF}Yoy8#z²q@6qޚ(< {i$Q'|meG{[v_c}ba#Fjgܶ&Vyύ c e"8ʂ|ww w wd,Os{cK̩ +x&7' E~/[c G !W\y R[Y[6K3ðC*N{fUWSٹ 8\ 7L,E՜рS(%|Oے.x!Aji8|b7hX'tDs!% ;Ͳl;P֒)K9KD)cI] Kj|>8k_M%s;L]„MCr؆*nO>|Z%N< Z8P4Vb!Iu#qk0;u8a5^UXl8u9yRJH 7\ֿڂW5~(T$#nQjÇ~7a`o2s-y DE)uAuWfLR8{SugBHY[-Ӽi)S }ܒqyLjGn ED,& [}1P^0wZep&;$C:78dfp;AML@KtK0E ^P\;K %^RÍ{+%7 vҤ;۞d&TA*JzԤea 0<,ߢz>CRL+G} [Q}W>Nnȝ'@a!bѝFl=G'o4L<$0%W/!*;9v:~5B,[PAgF:|WGq:?5 Ss{+w:fd4uɣW׀h^V+X"h-Ap!'Q_jaIT8_OX'< I(\AmYqilY*dJMK-¶Ⱦ쒋&oJgU!쏕ND4y֊L Iᠽ~f91nj,D]9d#.N0 YI\:g'}NȡZyvT'+_yo>@|ysjq&H` /w)N:YJ:Â:=h2L`I!@qA.GǷyɪD5 qd @rއP oqbkI[Mw͏:iCNr򩕖VGE!4BCOjBL W'Zc҅gJMv@bWqz~Ԡ!A9yql\Frr;k<ϙ|HK7toJʡ^cSOWɶ6 uJSd/W qWEV6K? h^R_ƙl^xbjmNr m#{,d0So<$BqRm}$#FԤqdֹ;P1Z6}c+B>W-TP@WBl6eJ(;;lB(ˣ_~ H",: ڕ8Q%ܹz%Nbɛ ;"`4\wCٹ yE4} ,>:B aZUkC Ē_W`hW岢RB@A_\6>8y? q/e؃P:(W^.6]r1J Isoag]Fh`]ʦ|n- R5Ci! 44c"'kx{+E[x GC/oCKQJ /GT2q ^¢ma0RU :dRT'YYr;h!"KO(hgI?O3c/Y_g94SP ~U5ue p.&=I<@0Хd{|ocdj2 Bte;4%VҴ}>zZ?̔Fl/P}k:RCs\"ϫy=yr+ qb+p$d[ސi$ɈD3׸*RkIf#UNQáB\o~$ y.m"67њTːFL9S$ Ϡyށ ŚnDb ?vu:H$g|A4OZ{Ev "W:ыhqIa08Ea |q[] gw*tO dB7eoiHtNQk؝4V>? tsq=(Z Zy ]3ۏt.V/ GYcEPN bv{KښV(2bSTwV˨t_㴒h(>%a^wjHX<1<;a2 ɏR"SB!^OhD': LϜ}jA5LjMu/l"QQ$<祛864- ֒Q8{̰̱z.-K}I~Teu]x9[ՁIicAFTR9Nr9(tm $hsH A*6VX$+X`ycv* iC4#V8iPd iJ:,.9HQ` =y m(WR-N$ ͮχ#< E\9$:ꚓIl(-rj u&#ko-g$F*0h'j}sS[Rɉ*Idz/6* -d2ɋuW ´1h cgT<27hr)_=##|8"O`61P~#V\G OoBZbLXN-]\D[wps/:?7g0P?f:!~6x$k$8t ήP 4u )ȤKoE{1p]ǘ>ΰWDžQf݆!965 P[5ӯpUt=-MZ]WboӘhzP8si\1F[IkdDl0 0t̬]r'M̿*' E/z>!M{E@:p*gpHs8ϏcЦ3L$4=(x5GK`AfJ'Qqz%%f1BJ-X bWLVC #.'ª,K}&^jrK=u]urLA#9eB^M\B?8#%rUD*'1\ |L =,2 .+Ȕns(:95߽4m;C=I6Z>s B{UrHA1zCtF hZso40;@fzJ@+О;?T('0S^_SRcAquIq^+uT*|E$DO6YutA.;gNGXxj5 D3oO9B@ /bq%/:IKD( ð hBBAK5TR_~Cǫ4ki˺Cco\ȄQK'LHZLQ}1YR2F./@j˙Ӊ{PfXZeEyɮ34"4h#ΊYOƆ-AiO60#ƘځSϵK` ;!,치(IruR<&ΠFX!Rd9&gVÞϏȱ͸+]" *{D2YKIw&BIzNN: ^nͷ5J`|ģ $Hs Y p҄^#/>{Ӝ8 a/g26{rGy$:S 2DP"ز}G;mr_k,d".BwӼ2qPŊE쳗*y$BW1x巬e@ۆӿ9>7+?+ j Z9nr7w03Ah4^.Dj2D+#o8R+tٰQ%b#r";qFLUN}U2FaHx2Zx  n~==اsr2r(bp| /  o5>6l+бfHhPa6st;uKwnE uL(;k-N&tH}+0r[{! +T)DHð8<C?B5K{W:ByZjTi"18xSCK @ ʕ\tw!%RYYWSr,@O 9[u!{'|2H!+4aa*բWE N2^~dX'$.FFMG>W2EW>XEEfcL·]ҩA<լX&+@DK"|!6K5-hLWWOOS|J%w; 8x1T%H$ioXNY~SA7 !'05Ѓ4pWn c{WYM[m k op8XYa>c&>Az$ym({MwZf29 +ӡ̠|(kL?.,=a ܙI.zOԉ`2 2hUa3IkF01OЈ1)?!нai.2H!!9cl!s6gJ~فh5wo#C*'+h*=X+_a2kv{ر:“oe;Zp:9)k4H}Gz`q(2xnR#4#G&?o.G): af8wߝ* *`,VYuЏygxк8e5#*AK4 ɣNvWKd#v حg*fUv:g-A'(thRkH${ U`M68waV;}b^ݨ8} _nħΐxt1D#jBAx]KRXj)~8gϫqDtyQ+"[C 5~-ŹW)e'2"sԸs Ƌ!n@{+2W5z E_ ץ?$ulpFB-]XՏ2xsJ' eR+|^<ꐈ}u V*9W^4(&!'g;,euqq!P9Qǭ0!sa0*Rǹ{'FiXxHqA7'8u Y>,E(^P5I]V@ѷxdBsj%߉pӈ.}GdzPeԀ2Q ^kbg`!jI4s.GòI+^480 u[}Вj6twYR"i/ŞoI4c_qEBr3DbV RN1+'lõ٢7UB +s0.9SސhI^jes8{lzZʕʽ*$a, ÉR*_vݎ_HwU >? 4&A8Lيf R'J4U+ʦaԄnAgVG2=g![ ذ)ÝsX_ a/o[@`):wXƶvf?wVD*u*OgT(2EIv˾g8ԽߖUv=h)oge N2FU,Tm& $ˋݭ4^v0D)fLGmEJI,3co Hp%6IФκbwzP5*)FGeYGn޲}6g$y7E_ 8Mp/"Y6̏]Kɵq\C ;F2~*n ,z)=xזL<ٷs w@dC9[ō+֞Z&+,XOnZ"*]S]f۾fTo34|솤yR h#H7šGшEma!aQG?﬩`Ͽ[J,Гԅ|.HE/z1䅙Gos1QzOrE;X+\uVx$u_4A,n8啱#H]xvۉ@[.%;xHrԭL f #l7}1m`BUE/dM<g@tJkLSD3=jmFr8%$qK77.Mש %:|i~^2O=ee0?d/SYD% Eq=Q"jϰQ *h0@ut-;iW;" 5Y|x qsEiJs-DMa ^%^S}fF&k}G|͓]; WHS<^I**dqg?]quwS87HZiB3 ږC4Ne)LX KTUU& ƪ~ٗ(Qd ]?x_thw~In6e0E,fp*֞2zU:*`2G*K ,;A5@܃<( 8;VpcRh"b.ZIb|ᆏs#a>qz k}p. *O γ7hhX&E{g12qO+TC@ OFH}^id=u w°')"pQOm*R3] xne06MFp=]Lzs^~RAz(>H"QB5* B8 a({8#SJ{@X;phW$zE\ >5pa r=B<}=$1+6s2f2Chc?T9(9l}P^fD8?#Md?[J˗p,BQ[K" X4KlTDt1~mױDq5EjO`D6$~VqXf\Ջ w4zq QSJsg'tPĩ>s/ @=ܠۚsoD(n'GXS]HR4pfDw-3=RΑT͒07TŒv&ۃ]D!vTz4d Id^))$qami<Sg}􁠷8|15 N(ff24 ]8oki%ϯxsu:A#ʨ^2O}=,8ʭCm?9p1ԑ:- J ^!i& ř$S'q41?&9?u !TbzyWs8 理(',B=?k1ϽlmW̔"S[Tc: '03-zS}w@s%)5IA&".`7_ax =:q5Gm$w;,*`j*#pɲjTkBq@Fx%,m]fĿvȸJ ;LR&e݌Ǽwmvbsg(ܪ'hEO$QϏ^5 <fL"KTK0̼33V%ϴdT A̫muGP|;-)S07Z."ʥG߱8zӠRЅp)ɇ"2=Wh\|yd44 w^yxwҏٗ+9}c9ʧ^>j-~.AǶ3٦K墕 4] /4) 'G2kMri|m~[ /K Bو&l֓pɚ,[/VX%#ex"r8@AxK"~y#(jiQzes p6X ޫ՚3@/7~Jp%*/\EF::ҍ!3j˹@B1ݏ&#c˳%J~zO5}=jBwt~p 7u.Fm)5+ػ0e=BTL)Cjs('!Q~Y7qVˋɣ{)R";lA?SxZ ]f;v/9ujpZ̖Mf=>"2,4t󐬠DM1BؽlS,2d1 $G]>JQVzRA]NiRFPoC55#S\;>~ɦ7Ȱd X^\s캹0DO {sV#r|@vb"fmm1±Y~jCT͚o1( Z%Eǀ `f THZ 󗐚!Ҫ: ݳ^|'+آ@#9u&6+HLHzɘ>NO6 &YoH-Fgݵ.A;#H+" _o^:ilbpTҝ/D>XB[](T%9e8%6ߦT%7fl=Ea )G }Ym"RGA8g-?@R , Hn(1x /^ficW{ Eke_(g QYqv se&O%)LU2ȰJM8X$N`s9 _I#_,R%+͕J">~*ΫޅL&cjBBG< ˓(O[%X+%ަx**8*Yh}8:Wo͗7>VnBj;:_+7NֿF;?BEѝIT<-| Ӻׅ9K]lN3&VNFlsvxoUIag)`w(5 H{ d#& AΘγtL.zYuK8A>W|jg*|oQGFu8KywrXWʛM2l{F~ 5*-K,/$M~/Cc뢮uc;YsI#亹THq3WɷgH̡֪(;l+F#ysy|Pc*=T,ȭXLS}šWb!T#YzYmԊ4S?=E"N9x:{tHF `O;5BK >C52l6 |u]i%%ehn:u{'J=?jZu,V#l}@FPWg$〈Q f~heM9ؠnvH&FN}X6E?ErRpU˜Qj.^O1 )CR4 gDRT1 %\;.k UcY!kSCX=LO$+&.54E ۶כE 1W,l Vgz:zNSDA⸐=,=:<9ŢeHQ`aE}Hҧ0JÕ5$ӷӈi抚‹+y1ԞUڲp#÷fѶ4䔃.S?>%_)^)%;Idaa^57XYf:MHKegd|=iAF^uWCo~ KCd:I5N*iF$Yedk t_Z@Օbǣm}ь%U:J:HG $5 ]PX'Ȯ,O,kVA. Eru1$oN^bż$Y>T`9);`+OR~B=&1\ڽ %(NyDg_#T ead)nKB=OAW*rl}-*twr>ʤG`[D; tyQ*TǷ#hw0ءW`͛! >x*q#z4FަFcݴ'ld>FFV35{-_=bm0.T0 ;^*_"D)y$`<KҒg T&5mcAJE꓃6H3uͰxBBODT7lcy%ڒ s=D?g>Mt6 ƴѦLboHaոkN}kf 9z!2׈FDs(ΫRvj U:4X .{aBTs4H>N(ޣy]2\M v@,l~ Rt"nz_vF) G,Z5we[Bł@Ş4ŅG}`i|JzS ~?_kQ|`y|Ԝn~9,E[k*_$f@8vi.52};l{@A-(@sOFW 4;+XU:4~ouE# qܺ3b!,7ܦ!Ob= og C(2,YesxL!A Kp9b@ga;y>/&B4SQ%{ɶnvAN'CIQ6F'/ gXoR3P* _Cչd,vB͔{6Yb(E DPk9iNGܧŒZ89{na_UgU3IAG?oN>N H}alr<%Ϛ2U8$O|D2ߟ" {փd!jd2.Q @,羷`Lb9h!`0q{ 0xNXm&+\0s* l Bd&P{)R1,_6q#H%y<*>L=h-*/#Gu.}ZFauGm-ǭh {# =(FP*9B0%} B-'}DWh|u>"XB =$oN dj#ٯ1S#(Nw[ēWgWZNw`0D8FR~xCT \n sQ6ύF0/Az6ɒ<.z䂦2V-$Aumt˭WytvRnnpJ͖n qf"懠PWxa_[ aQRv}Î_k@HAYOc"75 =~ʣYwfZϮg\9EQ&XCVܣ7!s:n"V s6}"ZYWOQç;esXs#Gf'g6DQ-<_MwĘcL(bJw";ܟcW^"ԄHBH/^8PJ/Op{t~%Lݑ^xR;39 .}?ّm[L b[b:R*;8ڤ#ӄo5 Z[1W|*_tR@ %w~XzZRJ;kc<7Uic卨Hs)޹$$ X#Ez,yyC0%-;7Puvk$@ڼa+kG(xڸ{_%28gs3,˳U6l:u~PAӳr8@à 4b]K-/M_VJlG,w+_4u}e/>V0ځfݯ|{31;sA!;$lc%ꧭN I1#{v0C` ]G+ r^СDOkkB5ˁq󫣳 L=|'|ԮI6qTOS/2DˬiΌGeC%ׇEJ3".$ș_SJ TAgY;iomq@4P5|$`"\~׼d4Fc}g! 1=ӄf)@+ajs3<0zBMʝ0@>lB~esW*Q -V^ K<{};%p OaN Z\ME}Sd @AIt?=`Ze_uJp`9?NDX4'Jޗ.&f ZK.aC eΫ= CC w)JFK>IZiFgai'tE% h鐮s畣[P^chCb::ز- X`z)q L^K ̤@TGCJW>E'8_o<;Ŀ@BRsGձkٯWOJIc2B^ |`bBț>0`ԏ_SțD(*ѹ`|oByid:f\{|j! `^t7pⴍv3ܧ,O׹?zo t4Ʒw}:6g[#TI;JӾ];d/4p=e:) YzthDK*r!Mj{p"DvX>~oyti98n y>2p]x(_嘲S_5 o[ X(#QԔ܉cK3ݒ; *~teSCf5`|큍Cg5Adf XJ{k</MU._(,2nɧDgiW?B-[^< +&B(}G_"((*T7z5( QFEsЀ> 3UTBŵɃ}(_2~;E#=`ȇ !Vc2'j^ #nw]UKS Up+unPmRҗvg4fm~n_Y[~Qz72=t4ޑa|_Q(9+5q>CCmgMQo.6הQOiw^t6q/pj PDwvYu#':u;9tW͂Զ$a>^Eez-fI^9-rRؼ;DShwD[l1*XlT!UͦF6LUY T%,硿 .2 jSwֆҾo~U<$N͞$C_2 `*, #x5h`,7%VV9_ۮ5NJBC$%݂}S7ZP^΋9b85مi:C7gɿhy/`CMQ/0F`qf>b ܌ cύC +ljD|G1D2q> 0PQ,ٓuR[mE4t%RtjY9i>(: \p.jUÔ+Qg`SbHF#{~Ѣ2~m$CY?X~YܐjϥV)ZfЈ2@JbstU@ ig%(L7_ %mOH4wYrI%szKvmQ-W^ubSB,Qy9 ٕ<1'^KA %Fu)4U jvLt!CU4*t5U$\:jaĖ\̆At{eCSJFXzzmԹ0*#(Ӳ:g"14}bvÜ"lR.on6;鏨4b;Gר92G5Iּ_o̪ʊG蟬%FFCjfxuBSz޾oXY7ܘ| ٩϶!*Sbc^IzbeK^@"ηQ^pز*fMqSŽ;BT}%u{yY5‘JaH,LDB]8 Gk]0D[•ʊjE+إ Ekn\]F{TxBTyf0d)BA&B7\bP\ XtQfLfU^F>f>0 EN0PCl7tj sLNSeL{U)wأG1[ym5qfP*"T4ܻT%*WX?=^jJYz P뒜+YD Excw>±nڵ ?zUG*4})TFr](aPD${׏d?s\L9_HXK|*xxs 'vp9O1G*-}g΃փtv=4aCk? GV_w/fr4xD C-/viaQH*W6(v1@hWƒ/3Ud>'SM/9-}'#]F ܒB/sY I>;'|eʲgXd]ԳSl(D]񻵽j[V@0!gd[?lmm`4 wũi2e6% :L6aWQid0n}ѹ,r ʷQRmFAa7aC )BN!dIx"e7xWy`Q:5'#d!7^̌ oŷ#H5ޚ'D؋8I#]X[ﺫ W{J ٤+$SUS;na[)35'{x75'LZn6YFRgKCTի,8LΰIO(ɳVGWT 6ٮx$VNّTfj.U\FgEumi:}=v,Cc9l]m)119bunm\C`LWf!ԧRjmۃg\4@K6tr=Z"4Y HG@d1FT佉"墻pT8bE1^ r¦rDoOW'߸Xc `Pi'P/ߊg{Kz"ۡG`(Ya@Y1ʃj}߯i`=d>HJ3YBۥkH`;ImMyOWYkB_|ڈ*+ujdPT&n+lsy?B7 H1BLzuAiHRWd|͹mJ tg3K |*U 2IS-o(i@b) 18Er6* TU+K'xe@C@`gw}`NN%J-Ƣ{_cDd0RsC,҆MYE_ߵ놠Lml|ʫ$7b.%G1ضoH>t(RV5Ik=bu] yͯ L=\[[RNK?C@9ʧ{ U,ʼT+7 X3ȉ,!*N=nO[ś쿰a̛) sF]$j#q~ML?$^3s So/ޢh,Syq-r&KdO 4MuF֌G\in2\9 lΕLxę}Lִ%إZM1FXzzma̭{}5W+oWi ԫ_;͒IVkWXs`wE1+[ܝ\!.GϬ8wĢG6n1tzU6rcz_^U .3Z `7ic䬡#uyaQdrLU2Ur%UnG Kk`F(4fthq1t@9jjHТ̊x腮) _g繝{S8s d'I,)Uv|r W'ס' ?57㟾BVSu-ͨ&ۥr;A ?҃l.cecs[ -V]ol4nT: 6qg=ZViT1vwR ۀJM5mdjGJtY65JWrOT,wV֕+TH3g6w\+Hllc>TȖ1UK$z/ڈ|>2iY}Av,41 8EȽ!45wyݺQe*!z5] 7bIȬϊXtҹ=znwao3Yʌb.#fׁ'Qr/bS"yy -C'+%5F:ҔeưnODύĿSl4ğ@~߅X]Z՗~G:%<(#@Dp0/e-Of;Ϗ&t=*+uۑsSmgX ?yFdS`Tō䀳9e4 YEH]T*y8t ģWwYaC/7_EwE}f٨ZY/cL׋zQ}L |-'Q.[TFesjY{"6+?`X70~i I5ˤbnSOgkD}>lOj׃c=Pc 92^q0Fhz6Ug8`u黠fY|=O .Nx?z%{Fo=g*]Di96 =1[5xd@,`P@sGHu;:MӠ ĴW]-APUBuQoi3^oc"n*`nkmsKx B|5\lr"9ѵ =WUZ<,UMvm<B>%C? ;۪l%.#|2)EE? 'X7yLc3r^~aEfD #,~^h0'$ 5C=*eIv㘥P/j) |qީ.I7Kb, [@$CXG{-'"/}A@V *䘄D? 7.v5p] MtH~Q(EyFe:`'w*ٗ+${@7_̰$Mi >3Vg>a:iE\t+ l^iiBX|gAn}`&;s;oW# 8`5 (vj^Y\YbiJ횷ɡri`-a0Y4C^rXΠ1#t_A: ]$=n<_aO{Ga$e#jSZhL4ưP/ԑ ݩm8T[ 26N(auy|&)Jw,iX_N6x\'OTwm3[ l,߫cGweˑ;m6D!a9xrcKU٨_\_4}`Ob +B@XCxŻ!oBڶ0q́3#P\@̴Mpo2_WPDssbuu͕K(39qda[f>CUA`0ԧ$uݟdYd(C2ASiP3ӫ˒ e$/ٸ&w8iFG_*qv-/(%|ơjױu`C7R3k#Ku{bKV&%D=Qvl{,vn~Ï{$r&83 * fuқ͘Q!-K\hqC8u9Ypa%T7\8U(Qߡ#<( t~]'R PR%ԟc:qY xLqJY\L7AnmN*Y7讘 ^ܹdЬJ 6 \cae}wiEӛ,yU2 8,q1BUoa2_x4#"Tw>s +:fpɸ+=ldhxkmݸ OeliD;%tC}:ʾP #ipA3GZJ >k mz*a#n3C@ˑ#S@kC䯐׈\}8upYl!Eeǵ~L}7ҁaG/g MNs!Bh8+%_6كM D7CX}PSGr X}dz OumÅIOpЬaN4 ۉo(Q?=` cG_8}?ODgDzǾʀZDV* k]iN2%ɂ_ngNJTD8,Vc1axB9y?noY {##&uaXUZA"5RC쟬x}ݢUрP?)|h Q63Z`B:H)o"2gb& 7ccI#D.,3K!s{\;בK9$[98 >jE5[Zs\GiIv43ei<6p DVa舍#Ҳ+P]IE`º62`LBqbCS/ȑmzN+RV2(R[ZACغÉ% \nyZRPKn+fӻm!#ȳ mqjF55[9|h,Я)?;&1[W5 = Q3NH6m? ϠE.@HmBd w]55$춚UJ^l W N.)TDĴmHDMA}͗!pۥ2v~j|:aGYyi&@TvkNs{ uyE"2fǛ,5*Y\TE\TЇ͇2̋qvJǀa صr|PŸX=eB4ZMH0n []zt1P JEDŮnh IY~toVNX-(dt2&d&E@iTE E\7@o|$_ beD͘`l?d@]9'h@f# -󅬪^dOȃ-`pp2ٵi%V!VhG5?SK+l/qӺhCH S2\[KdG9[jխ"1 Uuhg,s^SŶr\5FbwݙXxtօhG\bQ%4&z.2-5[D'"RB`A\Maj$sB\:r ؇8ъ`]ocylb-pGAb1 ʨ>OܻDp2Qo*%GQ3aUHƦAVApԐ/MGwgt c2+[)NL9eԙ|խ72!Uh pb2%f#;mtA)%>:{X5KI~"jo2== 64{}p"fM3 ʈik>#l\l&V;ꪨc0:9zR8xqHx:}!LRycWEJg3;50H]/tiZy~=-M}g'T8Ӛj\ 66+lz]4/t$=r)3^mM/5_صdؤ%XB_jl:6 +vrs2Bq{;nTJ3S2"WC%R/Z(Z$ Q9TBb%z}! eYOy,~hys Z8R9^ DLIẒ o>#>ReELq=~l%BV ٿeIg:uFlȑ/JO-U :"<5[rR4Z&Y--g Ǡ8h/]TOc _xR?F cۺ'>H_>l)m`dq3h cկZj+sc؀_;K<ْ:[-t"ibF4#Cb+;62Q}p PZD&\{4Be׼z*P 8 40]qY>`$$^~#(Gt(+b`%k/~ xu+`D-S\.v1,?\q.gw$ev{ìR0pp64@oF ?<]bO)jw[UJR92Ԃ~ KCjω!gVvQWMI@pKMĻ̥CeOSGN՟,/<B>oYt{&tsb6]u6x!o.n7:-[~UIq}[4}x6mQ:+OOGNUɮ?NܖWр> q- 9 7!Lel]q6;p3Iq:2R%1tD h ɪ܄cq˄hqrK2EBvDmh98,tZPZg 聫niq^gR #ڽiB%YUpb. d>!#M<v۷sFI*`d5T?Cll +MwzA^l wcጉԵE{m.:)o(#ݐYU& onK&Fun@d;vH+Nn7%T2}(a@ ov%z}a^!M^~|uT?RrHyQOI"Z}> ZCtg[)yZ}4i] %qB2^I]9pJ3>(I#@OЏ)}֙DyOOllfNyA >K;\6QYĜ? pId"y U.6pևpj\IP`>5F#k1?(Vg_B]|>tc%C#鏗\$o]-@l'ƌOɇdWpˆ*fEIIMMFyw;p8>VىQ=3em [ی[ oJT~縁H2^ֆEwԳ-(Tz63lTbesȥ z0\,YEsHɼ8 #5,d&Sncʮsr%V\Z߳vw0$%/PD"%}Z:;['HO2|XJ/Kdxm_gS[0ޯ0Hۋ[Acq"v@oGwizMRa/R :5>~A^$"컊o{5}`Il@~nz%H?Y8&AP(>ͳtd>*՘}s[O>_,A$|lmHTź&AYXmʾ]x IS2;J<ė`#;Y9,m1Bx *I>'*Θwc*k)f>frշM-Ihc8r$gKgf L ՍFv.KIaꤊ)vyf#Q*<0@Cj\h?*m0u}涋mȶ"[Hr3S5OS?[2H4B4p{!,I~AiqQ:ߺA*6w+§Xc!yYH:!ϴ{p|/:ynT9 A¢68-x U]Mt%f#pq/=0 50 }32Z/g*\NZ4U|*8׉O,lO4F@ Z+|TLmJ،.㢗b]!} 8 ,g2XobᑴT5}wY\h-:H,k\-L$F슁='dE"PǂŖjߎ/WsrpXN|t$ZzmXoC ' /[LDz7HS=LVΡVʶ g2Ə$ÇPAgSj^ s BL.:VB{4(u8RaS\_q/*!V^AD֐@lZYz 7=RhrmXNJq@h\PpA4u;hzHxnUP5v,lA:o#m^숞QI|.qcOk0|OEGkjՔ+ٷ#fYg0 9?w^dQXI$;B(H^Tƈm"߸6Jp_CDG Iam>ȧ8c=zǗH)S(I=8v>KɶK_nY*_(WeXCm4Q00OOSD/ͅTE9ą(e:2w`z.?.'wC *1Qda\+o} ՖqXxkk=Hr.'#Xo}!VihF4!#oS@.2e*MIb6>]R#0w 8nU+THA0!!T8M9cS5HK=7 x<>K/ܦg{giJ][IeifEweg̡ nvLG_+*Bw0qM37-g!UbXMɝfͱcc򮍵bt|}$ +64dbSa~߻|͸ܖs@'f򆄎!qWa%@“"3~0[N H9'JՀR^3>C2ՍF/$q cXOJ|ʐf n>/WK v׸*ѹ %4 }\ڲĦAq:~Zr5dygIo&;eC,%<_ dֺꑳϡ"W>U *1Xkz@W8Fay:2zPޔnB>NRqfpu%V#r;dRSI>Z zɗ^?MXl"F)%wM]*,6S?_dn|ΦqstQjߩyyYoݗ9g{$c&?wLkBFx[X!{)9Fxظ D3Egq)mg|"%<\h#gt`Fh JB<(e*@-Dh~igӊGQ?dгoe,`O÷͎U@>p[BqajdAʉ}SׇpTg[SP$%=,Lmwz-%d36gB 2D߲˗>ѕ?es^Ѣip!=^X]"Q;sȘW6'r7h6D2ruk6[+]'9ܫJ]"4(^LGRf ͅ>_B(>\^[R7IN2h>:-ݦ%vP(9gt5|W1(}K_=lrR.yxa݊Sn6Dd1yc簳^k;1r35$#ZT=o;Yn H0OmLZ]_^aXW}5'1( !&u8ovE~OӸLV[ξ0,ʠH ;̇/Wލ5Yi =8va{i+Q @1>ijuprg[ 3FCOwTm0^ d9^j[ FsF?3e㥘Pɣ!Ý~aKEXv,|BApл2%tJ֥w cr9^/tCRKZP;?2d-*ԩ̫[ "HBޚ^.!W LaPR3}Ѹj,jw[PㆣH/b]_(+X³ӳ0>; 0C݂ "BlHe2NAEmLodϹoa3#;^MZsYB Z([ :Σ+ h!ogg=µ2Si\}3oEqe`pz+cae?,afP)x.ݼ)>uXk4l4<5z8BqyA0Ew{sf("n=Z@hp""ć#(;KR%{>j,p;g+'tȮu:ev5 2$f$WaIk0$%&oepm5XihFZT(ym:䌃i.GA1qd4C]Q1FJI7dLf/@<2iq0 l3gmOnuNi^ 툑R{ aéT!$*Q[mu%ruǷ? ihQkʆwGmFYđ&1UOOELvWCOl Lkixl=M@-$ )oV&<~뒗>yw.d)+X͘=>`KȈ MXͬ~ߊqzƿ08`"Ym=& ~B}Cփ7iI뉄sfeze0"V)bPH7vͼ[<ͼa~RƮ-ZyM0H5n}/RLF._`lsdITL{?Mdb ϙ['Q/i-܏ F{%o9;9?6f"?ǧobjˑq,M=P)讍+ېUb0 #@V1[4jr3SYwvhPuuቖE8/3L]ڄA/S޿Hpv8PlXpo В D{S:FC8S.{bkxPn+I[-#)+W[wǿǦC+3]P|;_nr#5&9[Dg*[q:H_ΔIj DL3v_/-Łl! otcH8(ۅC~ DV2[+ ]tp=sqa7HFrR…k/1+nr.?\Yh UQq)Mbx,J2{ue *R7/Ҵk6l":@Y?(;ynӚ\PmAᜭct"X}^/cl f[W^[S%IvH? b5)S>mɓCHdZF0}JyEܜ ra։7i$xyPhtTA/d{-lܘB!^4P&OaۃF\DW^5X#=^2B.IJ6H, }e /appc~ÅΔBP'ՌJ_،\vi}vLg+8rpqLOA3I;ѺJ{BRݖI:vqL}k_ٳI*M@6wD9r_8CP-A(-,ș|>'9׊}X CvBLyv^]6̃!&et#1F&Z+.PoY?0WdD6VKv4u3'mkdLWL/!-g!>$f,=(kGwݸӒW\FCA5(S/_I%m+da@#EW{R9tz1Qe!oe& `T ->Alj/gS0򄦁Hp( ot@2բ8?.Jj=(Eo§m?vf4˯6%Y`ݑ(': ,;ٸb,QՃ 8X U=ZWW<J"H!^5y?"qnPq*#p]b5gȏJGvHܟbǠX=|WZ ŎFݘ[qڝ,Æd!$kDH4~xIK>;?+V#\kJKh0V8 YQ *Bۉj|j OR%H@HmTs Hm8䢄M?(4i2 $R ?NC ȈIWbc@ [djW(e.#04ff("PCukU&VTHV;?@\3oĶb}سWʄDf-z׹P/LيYoc($XhC"=m$_u':BxN~xq]ÊGըs$CB`9P9ӱ u!:774Yoot_ywLy?9r6*80lr:@Y{CMaӑ f''8 œy™N&?}ЗrZAHt!2ju bF@WdwXCљEbCW(<7f"N=x3/C^OeKޑfr18Q9+xFy&D[&C%8vPt"bH-%VYő: j7_MExi6+ΟRED.u6CsfwŔܜے&--"|昢\z󃛪e!_H.],j9Mw* S${|KÉK^OGO̺ȄI-L!YTW{;^˹ ?LM q&-[j?Sb.E`bp-v,C}cl?6q  ()! eE\3Lܐ)m[miyTq1'EؼoBVhl^D@}L@<:)s# ܮ8UR2ݼ!~{o`~Y Im֢(cG_٧9})+f1n-Ppy[MqG"~Z0GV..wC!ҾIўCٖ ;p'TkR>Sd>"*f^jⵤ<1SjN&g..6ǽkv5ߦ?[&)I G?;)prja+턽:mj< 49%dLkr?uP4ܸ>Z};*VNoT)OAoԓ։wv;Bi#H)wn, C2u N%O%!=9,~(s~$Win ])ڤAzmjyQa8Q.D8,P.mZv~A$->E~ 绘8悏@E~SE?C|7$+QGp=+")v 5BiRkz zߙhN!; JLIR95I;%%HHa6ԾtfrFGq6|F$ D,}|!`5V `^^xRC2H%L o̅2ۨjh-l.>@DA% ^%sa՟_P^(Rj`DMj Z?@޶rp96,;}&R}/'W Dj6H4B )s$2tEyp0˜8MQd,cVbSJ0Tb}΄G-rJcZQp*h濲Kb>Xw(xTwJ~fNB7d- w24cAH|yHY}qayVp` w~׀ڰ"cmw hsrwQÓJ:K+UVRf_1s, gm 9X$9 CrҨRj:M ! {+p7o 5R\չO^HE ZP|*}k샃+U@r2H,v?}j [pHht8j :Ĭq,x;tPqG%.H%zS)=XCWc̐yTO9FN6{/Pa:Ȟ()uj}K8Imbp|5û ᧟vTh2ꡀxU73 I\C{QX-MAX3XϐiN3&lg'Z{v#$jV$X<\<7BǾ8p/QuFcU;QY=fe,Ak\E.hc}(sд ZPdLtXYɀt!D%&1QE Άtsq h٣xQrm2^1; ]Hw$,ęֳ%DC׉pj0Umk-@_:= \?0}WG1BNInV * 7 yp뚹 m*W8ҳl'G4?GZxarQS /OWF*~ 9_djؗ$Wdh }Ŭx`kSJBɳ2p;4͋KR O77'Cur:<4V\]a{7 o!S4a9= oAF[⭂ +&SYd#Ept W9T^>1LR㯸̶VC`H5G hbXAIt2- a6t 84`/>W#_KIp1} sS)y$BTo&:C}7vOSVaE7j\a:yd}}گ|G"XcK B@-? D{(xlo/F֢MoyuxyD,Rx O>gʺ'idlvbCrA70R2[& L}5?ܳ9d+wx44r26d zS34>98CHx`$ʔ%xNǹ,G %#U]iiO^"SWmT5! v_*j>q{zU ;rn9ːK(4[4ӐKwn4#%\p A+27T\m~C˯B\Z";t'=Ulի#d<}* Y"yT9ºϊ<)MBr2B;lވGr 2mFxEB`Xk) DdǣVZƫi.19a@݆*~=l>.VrfNq u;.*N˾"fs3|ónLu$Tr'P@rx{ ֈ53EYC,W䷎Nq6ث0B^BsQ[1oMSpŬّ&\` X=:11)j%>y$x N;w<ܗZՀYjcRIU$ӫ}<ң?!j3^EgsD*"sڤOx™^?X40ӭ?Iϡ ƼKSg/TJjy\6,(ІK!$gWcڵ pK@:!n3 9p1ƋlȀe%<|$|lr8"ePn+Gy$j YZ#aҺ[є  7 *|*591}b^\맻|" jt7pST4+զFj<{Tz,pO1Oo*_$e29.3|,76rKuILK~"o>S)_hFo1)Ă*;g3 j:ƃݾ'MF핛)g$HlWi ['6~̊1r)7e!UN ̈K| [A.ᛑiz֬ Ry%#88x65N43ZKPg(Mzө l8p9L٩ZZ{3Tί~ڼ S@pSb^hfAso@' /p!`ԁ[Po,^]A(h&-Jl:ѧ\tK Z8~#YJt݁UާzrNʧI="}П \"ަ VKNt%+DbCww7edFB:gǁris4~[66sæPVh8К[zʞ"|"I3}չnھys:Z:'t(RT .D$)V~d[:^<xK熦S:{NW_:1 |S(J^JЂgw;b= 4/2]7L ?<ع~ZyY?Y1Q3(]j4]D]&v\]/fԺw|CvOF#'6:ۄ́P_ ꡚ7]{ rNK8oO]e|]xI({t,RzxrV+l7*4_J d,w^SI-Kذu.a9!5J+~Â>># "c30cש @g b }LU=\0 ~q$W7CC[Oq14UD%*6>H ֎JnŵsUxƶM_@Yz\*~= {;0U=E %NsBߵU=, }Rr#-reI|`⫗ݪz 04fP!>^ŜЉGBs$d-8l 8J)U#"ߞ Ǖ^z>S]Fա2AI2>)F0Mi3;gһmIms؎[>.=3w2,)7Ri:\9KoI6RcVV1򉜰1l VoIG)(=Kyo~#jZ`NICt71 ctvUʍOWŞ_2zxq0mD`P@-Xep m]Sj#Qj̪i?ċC(ϛ62 QJLDLڤ4W?E!$F%˼?ZWvސQ޽wµu*;pbW G>(6?i55=`V 29M/ܶ?k6{2u|7aהy'7Q%dbe7e&f p(m6~>iF<̩|jip&Nvܜi],XbqwSE L,}l7RjWuC8WJsFټkoe$ѾE4N-o뛮g]IE'L\dGc{6Zx}-#9C݁j Z ,?n䔚AT$m|ɩ&F4a~\& .ҪĘmsc+!Q ܃){K&OUMS%RjTO?-gGK!A 'v#\k!$bfHŧ!<k4犆 `U 6[$ Wdtw:6v(9r :b+EE|yMJht-!sZizH@%,$x78Έ~7Sl$9](E4. -#UFD`k˥^Lgu*3(1DV%!:`xrڕԙ<"^/o+3?^ٝH)m0'rw!u|ϧĦs9f3p_\EK!XdQ84ZY\p3AbB7}$ЏA81K#m}Ri_E T)!?rV~kcml3@󖖰nFٻPK6~?xG6(rZg(euA)&B gY}-7NӐE0m Oqry.yP`oQnZch7fzdžВ7<W$Jۇa I[*y¼!TY7 vtm"1Jo8" W,1K#k)=CqcGH#}lh'_7FyE# |(d_-s~)l@jVz7[MѺCE i~5ڗХ+4LdѪD_ (`K')v3J>j<Њ+_K,$I!:v2Zn"r;E B%5g |8g Dh sP}\n"wt7ߝ,id#YO]q_6NKRب^)0h\f}PA{2<4UE뷄dt>'5ĹpۥKT/!/PtiaӃ/X7PRݢ`#롰pK`:ya?G7!Rڲˏ3@HpEk !xjGjMoa[لe[;?cS}R#M`D_g; 5.e5GjbcsAKͺ൐_|!^_$ʍIK%ax!:5s2t_0ϙrZ~g.(/|[ frQdĉ@ƙZ_JuL6ҏ& ;|. S)c3r(:I1#LUأDJ[If{ɤWׂB=^0gǶJ%\ }bV-1(q6p_BmONDcLUrxf]_:;6.;|)'f]PꟉJ`f;g(3\l$]p@\Xl"+c{]r,Lbc xfO"cu VI'pBxI_F܊$nr)m oDZ>Ao]¹U8^gS~ʯL[s!NfaRDJ,oDy~74)v%i"L..ԳJ94!GYľޮ:,2T-t{iCGI`p|~E:VVG'P{ w~[Ň H#^ 0R8? 7)#krRmT!#=ezo2tHMk)jIBﲎ{Ŭc]fSߢ@spzmJٌbID(0V8lh7ܰO XRb&ӸcPkSgSXiNJ9}+~PjgI7\^b\|1 u#!3iǙg=0D"$ף \jQA}lu< egd(^fIL˕*OmMن7UI#W03hpq~czXo( Tܽgؓ7%02p>l:ȱ0&g7qzDWbLۇDPػ@P.-Tr8vZ}ԯ Sf&՚˱gesPe@]S1O]cQ%82Ugxv GUGtL2ALQ$q /0prg2`BhQsXpң*#"[g+T:1w4 u$he8LƁ%8#ݺFGeW܃ = 8 %k`բs~h)7RɆ vx: ؚSXyeϻ|7O '8BjʬR`k9|J K ?>pWd?Jl_]0Ӣ2,4V3}C#[}LmO$%.:0O8GZq$OYuVvj#x|ҳ#&Q[';A'pќB*&VH'}vS?֗ͷ .ϒS1`uY*1PB7(w;1GW7IjKRCٚ3ghgY'U2\#@MYRqҰT#yMWx-adG (LA9 Ж@+H*EmLʖssLT,i;[d df+\v[}oq.U͘MV/8/:F>g~IhEryo`7 ͛ yv<}o͓a*vh{.)K*Y|Pz&#`$;3XX<;f552ݸ[pR&dU''oPjC)0">I.ʱcB `+bRxuWN"?&}%mJirzv|~_G7ԗ(9+qT>G71fFֳFUޒ+\WŔ2fE%l pt DZpZnXޚPHYͿnWF٘Vm$0v]*x\zN^gKW80ђ|^SCwtk߱j`Q*rpxSŚzj&4w=9E, q|(Q(. krބ5q$5Z0 )fM=ޥp7u^ ~,c ܴ{_i43R\<$6ϥ-A SAuL}o[g]!lG4!1,9eóp&9rkacd#c.#p7I@f UcD/KcxpNkf{_ "hKm i8l"QD1U($rk8SmW>_M 7rtr!^'Y(vB3n\~u6~s%e*ȜcjR 0ae~MJP B<0w` P8ibNۜX?3}w>`#A4;GJ2̔72N[IA;!qarZ?06 +ciJrf>PӘaʤ{RLPٴo#h2#ε CssZY2}eE=|"P\\EY"O@eh5hwm2aޥSZr5[dv~a\}< nMF23.'EH&BhcK;zHwCDdü'BƗvje^WRym@R'*g hګtMVtq7l$˷7 7g[$Eo'>EcpI* nQH@v$ 2L &oIM?Wɖ>FбC~N |RpҫN !^n< '%7ЈpZ OF7˙ijV\ DK.wg3 {Xݩcŝ}u{}maz.m=8`翰l wnƗy lRj>A|y;|[YeGa,M`ƭ{g lBݖmւ61 ϊT9F5blBlM.uyxykhu?# x03 0wK ج&w4<ӭKknIeR}Mzɀ~C_&hjO$Th<ګo9]ƒ!>)oX\sXz^ن 9O[VQKt:p%rʧ'lfdVɈn'Zס1V4rU;is{RFHpN8M V)S-4aN "6g`bAӿh{WpaRakGąz? Sjz-q!RAah7w[&enTۺTXLSJa nIMw"-B,:F ñ/"+F=xTE'8 :7">QyXkeCO*%@!5Y I*р:P逊[?JyHvto4=OLJ_' JȮ5KXzQꤞC1 6'(QF8u'kR~X z&pO,r.MuQ-߯bEjEmQd nLb!\sbrA-~,rK6HtD+SiWϜ3jzqJOg!ٸj(P-4̐J1# ‹-yH'a[9d7e6y~ [7Ժ9`"`TGǎǂR)Zkߣ(TR")e1.'D +„lMMt(O+iFd2 A aU#;;]&Ag*]~Z2+-]/#;Y4ԞC6[CaG~cjx_Ĭ/ oȑpcxTYpURCȡ>w TDD>+* +dF#K PhFz^)}Fz0PPPjiF֥q)fBJogsrh:|5d.aDSlfuԥQDb j5ŽۖU}X_BoJ+./L<4<{(25x b mN~Jov|}y[~zո]Pɩ{8 躛ƍ3]P]>SNcC۾ޠR;R0&#[ }a|=03E2E3PJ5рUOkfոF:7g L#yl Tr!hGkul5H^5x3ω$%Sy3qߕɓs3m8Xoڶ`zNC(Hml<ɢ%? X@giSq@6FR JZZhZ%M^DO_'^t&:z)%n=hLp䲜dw?\|beL1J|?u~pE 1SҘqA?Zඳ3㮈pgx_S*h3-GgOqʳaJԇ!BJ Сʀu\Z㴶H־I@q[N\cmzcݎK\S}H]ص:{77dqz:MKs|FbqzQ\'1c%]HL*ilJN|u&?of'ۇkLP! ݎwl?`KˊB)g(Y+ $ertX#YsRB`.J%5(H1kТ,A7yց吖P|ڗɎgeECb.N^%MW ;r$=uր|Lӣy5f!$4V*j+X4z_ 2Q!?lC'$͡vd縆Y{hle{R 6]E<) aX'gl*"(p/DnDpU:|Y«S73Ab~0@C" /Yiz5dSjz}+ΡPXw\5G<9| [zDYyRud+.CQ"b? ;ʟ۲F-JwEOUa¶B F%^op۽[@4 ed'Ț1H7nY}}PMŘ:#dnk#Bƅ(-Ɨdшհ9 d cK뚃i4{F  P%tք܎O!+N{bzD8v='y%2;Ci1g FyV>k&j)`VXrP,:/ٻza~tb>:䜬PؠOr*6j?!e9z%nƫƇR~Ɇ`,9Ӟ8*gIw ?xH *H|?ak usKGb&:R8g1Y>qkC,=Wz ђqgZO:ʙrǔ)}^z֗@(a6U;gw n!7"/ ▭1 ]zkxܸ /ݥ5#NS&o+֔ p%"4kXYz: N5s`SyO7`)',qߡ5uB}RP8ig?$ǛW[$O%`lqm2̣CkjUJN hR($&* $nl0tLw "YX'[5׍ uPVcA ۏDxݘ˵)53Xa/0?fu)ey./p@Sנ!j eH2f͢XX*|^nnc 7 9zW[($:ӳ,`u L0h;]VN% fHWC[ 7tY=pK|c6*:QKPbBe88Lk-w%CMXlQ Sv;OG#BD/|N&MF*60eT^8̎mn^ * O CM@st^@ ߪR`ab5fgoB# ^NU$ tQ{X@[IP?$R-F<^`l.>@iJ^3W9/)nG?v̶ Do֨lR61?h뾪ѹk1B\NAlŖ$[Q >sgUbKݩblk{&J0C%*%d {~%(-:+D{4gxIhu µ!0}lK ;w}FMeҸL_ϛv))'B%wXn8jm}2,,DO`}v4 =!LrX~;j;&Fm2dZޟ'&A`~*QVo: 4}KTE,F뇧vz[ ? "A/:?,(8"%׫ݞVK RdIʴ#NM{b i臱J 0wt k>ϒB?P±c: cQF.(lvì{K/i_ѵh6ORo"cwuFj>eշ.YC;`Ri'y@q*a/wt1]Dg {&Dr Gũ|w5\T |MfIg$;E]T_%+Q2GML,;%<>,@mThWPr@A1Vr, 8Mʉ=Z'V %_F9 m[O]KL, %:C=&S6]TW^DZZI=uM\(BvW!߸$ÅrPB9RVƄ4Z88 kmVZY' .nqK|UE6}&i$ ө8gNЖ0{ݤnJM҄x: Rd`r8>^0t5ޭ!|A4>r擼a|@e"^i!WbtUa"[Kz Ex-r3;8hܠI㼜 5#E&tlR%3{63ے[d \X)u!!zlq䭵d9`h.t&BgR'd7n6*ľáty-`VI2A+O$('ȣ ; ý-6h V5ңF¨F#Ѧ!ߕ潡-0ԴS]\:u3sV.-JFRq:͘b3(63JH ?T@,)Ap:mM-1ӌ/d2P_Z$c{{-h _; 2pA(9Oံlv>;.J|j,._I\Ar31A>!tzR"E8x)QOqq-RWuf6#P&&CU \+wוba ZahD1',gNK.19Wyҍ#;ڲ̋Kq4:\w'?HϟA}HYD9-6l)ODȖ|xt|)s}!z5t7 $*/) =dgO,9VI?cQ|-ӻ'8wMfi@Bܱ)iFbd0߶&p"@u7|-ztD7,~B=.ozO,܊mxq..MSQ_UF~IN0$%f[Tjsw;bMЄx1tIaeOhQaI/O\@78^j~]ވdmW.5~vCj8 =B0@N)dTქ\FGҹeI8\Q^@B&19PM٧DR fU?>{LԵQ wr:))2IXۙdñQq};<ꭴiQ^J`%HOޣ- ހUeSMWoP^4-?Ԋ rIv6Dӝd) xg_'4uj90)mHWx+7 ` h\ȿ*U*a5 U8bd'Ӝi7ػ6fn\ek.Ťۺhþ%BxE9c"S192hBTA}U, ;jlr,1jC^dw"#"Lv D /[:@{ a} ߣ!ә}~\WxK [u 5KDO1?G*`@dt.U/+ۣ[_FʭuW IO?;9S^s(oȣ: sROܕN8zCdK{ؕ)RJ gPiz!^RiޅY0M~ Gf̤| RoR8d4Үl$nj[lz}E:hm@'g+Mk-恚MU|vbur 8 T'}]!ȼHNĜf{:懚qW&@N/(o-@xD>_l7dx UqP9 Ҩ=؛A}$S8m]YWrxs&/=L_AG\R:Չ>n::16bЊد00e v{= Cjb锌[У'+TTA*8F+| *YClufllՀ)&&`cL9]˫ɋ;I"k`xm29RD*"F'0 #ޱ:@C/^+]W:/M{.89 _Ņ`w1NjΘ)3Reqcr;HvKA{K6͓1 #/ Zb!_٠G"%,*RnDNlq15 Y,pEz{_x! A*DlyI*ڜnuJ>AKqr6D$/,e:b~[yd0yxa[%k!?Hw'{]C|;^q/|r@`{k=& ư*cYS;n;D1'x!6gT^KׁrN>Pdoz'! ~~GdI+!$% DY [F>X-/xmS1w5KXc6C1 y-c[k@JjJR=10;8ݢTYS3֭Pr@)a<O/ 4'J[7  ]q 0NU]_2i<'5 bM`GyY 貛DE5NĿ_p#sI>a"HVdUf:(8؈-K)U%DT[>"c˕49J(+ d\Z t|+#0S"i!Ⱦ\WLI RF'EWi*L2G첵B"6W\gv7z%5}>rUW]I8o4Ũ\̩Mܐy gVLj6AHk`}S^@tM9T$%jx-*⩤BZmxυ_JVmbhx5K)rhoRiY5l_;ڢ sZH_rըPh(%Ma3EB\_RU ( +\Wܢ_j pEtNfn5/ԁZdTD?'JIPjZ?4hQqV R׍:(b?<,8JQ|.QOR4CYڇA LBc q󿜛8shZpqzY)nNvO.c]w_^R5]Kv`vO-~ŕFʑ h8~Dk։fcȁ~3-WnIttJf9w 8#Az:xp{ <=m^LKrf ,]{22 &S]IM+VOdRo-JýAʫ_U:Ԛm'`.w0ɥB `oSfSG{GաD.j1aR %R|+2 !HA @1IIԡ-սF!;l5T%נXE0d丧::UٓGZ@{>픝ASd\XŒ_jgD km ݏ6P_c߾(lt5$jG Vp ̀_'7/@x(yEIR*?hw63(LBIwőӎWx|/Xit@ *3YwGv|Jaɟ!me4 g|شN8Y Ft' ^tKD-gS*Z ^L#yT|lY) kСdy _WGV̛I$E/(n%+~*吽'Kc70r1n-K7c̾jUb$ n\AQOoth&v >#"FS}YiN9w. dGN0g*sT$#JߞGbDת~>P\;BtB 2Ş bZ{?&5k8M>ǤZdYD 9ch&tj3aB`/!\=h8C%GX&–]^_f6(, 3%.GZ0nA(MDΊ19%޹Dle~$甬Nqu= $(g-i+=c7T Z_$E~着ufvq"(H# j蹯{ iaOvA]TzwTSl5ԉB!s!4iP$N8AlkϬo_#-jsZ}kY۩coK䝐( [oyLteS7C]b;%%,M -Nt:I< żyy-=0_dvgt/mA#5Anu{YPʲZ"Ac'Ȍ~Ή֥z맠-]H>hRAV6C_÷sz79/n1(ˁ7_JyrQ5M̳?$B 4qTDa[GngV,&5l16M(ӆYndQ5`bg4ASDlj j]a5,JU=rБ^D JyH9Xvm,%>̼Ĭf9llv uɀB.ma{"XzQaNm:7jâիu`2)cY[^Odq|m/' |`J}T2>.g0T~:&<(+"@ RcpK$_(X.3tNKwT΍9e HC~!GwNVcLprџ)Zfs= GA !<)2LM8 00 `5EWvsw?ND0N%!.jݐOjfى.bY–,Wr" z2£6X1a0FW78j)ՠ|}긲lJQ%+;Qz[{Rb2  y;z6J*-˒ˍE\$k{6bؔK.-D HX٨&{#ˑOfWdv# z5*hĴiu&*RE<0 ӹ`m]|Eqx(=23# N݉tȒ/-s5!Cp# ߴ瞡t_ 7N@593uyLDm;mgf4H!T"9Aan#>/3T_¤U+eTQo+jCBY?oЭt,TvX{89=:ժpdʫqVCu2uqp<Iw=6CB'cv5~dc1(Ez&kcFUvva2KȜٱ>Yc#_Rsutkti!)E5r⟁A ]fZY?1V$_D\065ݴOY"J7: n|XTp,L$ٴt"S滟sD) Y,JVr9kG9]hMlY~@U*'觝Tն c <LN \h2n-Eذ>.A8kOI\},1챴éL'xېY5toMZ}Vv2t݅;P'P0`-+0޳ Q=?iD[bRS#e{뼔:e?YNFW 8Ia#U{;FQbD̰W,j{MSſ)㛐R"Y!)('RJiBO:#W }] (M!&Y _ʷ~-%$ު([zTLYq"sv,n$Kz\O ć}{ 9 v&g>R)0^f3fd&ҩR93-0ݦ V}2^i]{ߨm| f:ZY5׍J3P`dgA{VZFITc3?&ز}p-A?JZT'aμŠƬ2})90㶫ܾ{~"o˒e6xjUS! wE<[HPjw:Lէ2f] U,/mثX CL[ueqa^j|K2Ija^fFI$ Ǫ1S?YTDЉc϶VtgFe9*Wn{WL ɪeȳjz_. C%4rox}\W7Vne]k=t:-Yo duᠰʶ<š,!(i@(͆6U1Ѫ>yg&GW'-ya)(O?7'8 ]lIE[kc2_&GC{Ϭ^$#~ mw>8_ !v\bDv988)anQ}뜏at$ b9Pg*_4z)rZll/֍I]&T έ&r^̚_*"ؠ`bc]Pg}0#ā82a|`b qvDe|(k 2{0ҏtqR4R|[VN8F$Б%ymO)I/** -|F9@ 'U'G5:h#]FۊI8Odc36^ ftNzr>Rwhլ䰘jou{CJ7u Y<'8Ա qq\GcZ7_P -uQo:3(6'6HB}t;Sx,OfݳxwH< ~NyQ*eE1bh1FlaӧcDh5T6  1F!YLZht~H6~Hm+=$=2mcy; mQ(}HFa!KMW U*6=yʠ_1p#Ʈ'Gg&7Mb -t is2βvD V<ѿ%\Gn>e1Wmin׎;te|j/^X6C#mt03Yz$gW^- IQ+e}+p^HivG%RA#Qs!}sYZ`uS"ޕNU-)uI&߼]=k)Jn,V<ƒ ߦ#=CDŽM<^ZX"pDZuޥ򅈱H ɇ B3V,K՝%&0tgeMGBnhjuQzz'a J[>ȲB 'luɨRA+ ;qԑ#%\PegxyuL L b!#~eFrV<_MK`SsHUy6 GIS(]Y %!B݉:P}f~d!m>ݦ;#jdS_=Dƹ j3CRNRw@Tt\~'͊4܏xj x*ZI7)‰1C%_%T$O(Df͊ˈqQp^&3&[k&zۉ?CZDimqTZ(Ֆlȥ9nZj؝!`lZͻ_c$X1+2e0Q990N?Y(Hf@V~G[m`.8țD=р[Mlnƃ wLAˇG$ sS;b`Mf\-/kxJJ}r'\ڶ&Q BLnO(OÝ4oAhG#M1M@Sgj;'̭zP ]XObgL=[`r`{n#x*j~J)!yϜ7S~N<8"zݾ"ev4Tu5`e=Rhvy:'h9{1P1ߴ Gؘv!brKRq9M܆gW|CI>+p3wk]KrC|X7;D_*pmE`Ye)5[U-!Aښ9`H>L"%0!))|Ǚdwmx?}-07'|%(xܑ~?kd&.еCwp$;Q7hT2ڸJ͓F)9N[ QgD["!)ّ5MkAZeX`J<žAV]{hP׮Wg$%SgarRu}d)SϦ߁.%9! ?zz7&M$K@}µmw1gtɁժYW e ԩ}vg#J YkGQzƲ9טSoۜݢp^y^V4Wc v j7Wb\wPmy_&gPArf>&y] ^Cf$W܃o`;u$RWJUx";ZLjE_*Z9){e[DNuWi&Ė@-Hw c*G'VgNN )ٿGMhHu2aSwLj'5 yQ-cCgtf*'.8#M,c;pȪHB:[=յ9(lx]2|=?VI*0#F1D?1akMܭq*G81z|b%09L$tAvK~1 ШVY~3I*Q//DYmgYrA2P[1"vcviSKLf cffge!1W. SNIw`ΕhgN|fO\ OhIЏ1 5׾ 'h9Bkl\6=umFڅ|G2Fz'%S$I w` 5Ƶ*kΐ2H:GT87}B]ʰfLh块xrH D Z;Z|T=O 9sd wjV?5Yu2슈{d= ,ᔝT̚ڱܺud8ݑT;œ. N{mۦB9)4skpQ9o<: ИBL)w{mG_\ɱꑘ@_WQo p6,٦͔8 3:@7y!uНavC`C ,o$Œ'Zr$PD$u}TXz_Jif+dAE\s D$FǠwfA-gՌо,4MMZ Q@h[PU3US[TC_sY91_K𱡯?L˱eWՈ}_i:ʒʝW _;Ѳ6WG+R@ayayWLwyh/,Ulm8f 3_z(!4hM϶$gK7?>5;]J rs[nܰ#A7JT*%%Wň vlUQ:9VǘC?GeYaIgG'NDvhErVnH+컹&qf.hJF-N+&uInb csiV{KЅ$i~Ft[#G+~Hh=1/tݠ?ASobk?Sٙ+&3I/.m/fs}sP6brј>ʟ|R{XZ3 >WI,, b;"@ޮ=M(Foȉrބ: Sȴ⵭QWU?xN>|%,~ț>eG1|JE *Sؕˍ]{}̞la r[8%A4+hSEW!g<}w9eYLl%pVbV-J3K BQ_(1=lNXkZqX/XFN RK%u9%Υvm>ÜcZu_OPHN D/YZ9w!_>`UԨ s~@dG:#} 1<}魉*<9ֲSe֐ nQ["#x v#)5Y~zwvm<#9BOa:%EWdQPrhN|fB I1}hwU hA?"x DI%QxJNRJ ֥>8ΰy^[HOΏ=0Lz&h`@zBQs +(p"&X 6x( * ElG?X뽖8;4ɢSޯ3THyqJ ɥJEMpWZvM!\Ε մ:GsߡHreOSV7 h~x_vE? $NEVh+޳Rʚk&\c;h#a\"}y9qǡ #̙qdRLM;BO<8UJͨd$.FEV|I;rLU;ƮH npD;ŽmӖVXYcM`|f)-MX 7}VzwE\<ÈFyn [䎌 d=^Tf;6NWoP.]p<"(.|/21h'yf$a}ϊ+9wM?OAb"ƁU52vfgEmQdG@Ř_~t,"w*8m1a Zux)&9uH1s񖗃R@GݦRa?F.CnuZ1FƜq ep a7rW ,^Lw%x_ƤyN,/>' ir rQ, ]&)x*藑dFa*H'Qde_j@#wB9C:tXA30_uE|xcDf*OU;W]r`"R]2^KF7Qqn>-xS-]ѐ=ySҰL Jϸ/f\cٽb e[[RbYnZ꽴ł%ՁyT>!ؑZrom4tGNٽ卓-4|rGѴ7J904BA#^^l N|S#p]|NҘɆc#oՌTPԗIU̅1;Ob`Zu'J3 3daBY.5Z{@1?} ktj&Y0W([t`os!FO&Gd-Kw|<:i_z+- ~hoQND:XlQLJ2TZLlLlq'i|M}n748Ճ!cVP^cNEJt:پ8ڞ>&߼vRm/f?xwl͇!ΖE,fTZG=1?ޝ\pQi<ʌbՌ)Κz7F5hILѽP{M(Je|stSWL=3h6TH:=,92Y07-@'R(?"Nng""rTM %ԷFka輦=_;IoS xKxjB@!ad4.g]vHÅ|&vhCn6sL0`<-Ά48DZ 1KdPaXjCtqyZITj}e<5(=+84|ݪ} dHOR2@ԕ6c $|l~{ne or>J;]b}Y-q1Hqb]g̺Qjn۸O#;}|GNH[C4@* Փyo栜]0=SC)7T?ǚbƷ8K8{\TˇcJ|A ߷n?t?e$BvpSrol d?EA}Kʮ[\m f+:ǞeѓW!Yyޤ=vnB8*#gR?HnWTy.0/!À`[LYnK`{b=iU:K[͈lp;;Qn{ ɴo)a=T_ZZALWhaU4,.I !n[;R "ڷyÙ d9Q!!ڄ3\/E$Oh q6! < 侎<[{p1xɵn\58ߎs7ٍG X颅^f>;(qS=ۯCmpkԚL\^QV`ѵ >*Е8_\)ƑeC/ݾ> cOþawL]jSmN'XkIǛ7g`EM3;y^r%Vzx댹D axnԍfSY|kmT!! 1!-4n*˔QNfSKFvhƠXlcm6ͯ?E6XyB4D`nes -m]g#c,0$ Vs-Y{'Cw^Y_F ܆{v=~zy7 Vo|eJ%C׮4 )2jiWaLCX<&jk 0Jڲzoxۥg=A[I9urɘ;IU7=(=SתhI#nz(+~7|{̂9m%U#nȍA2UD#Ƨt=#ċͺQB%˄d&Q(eHp1U(.[C,W4Kx;zlk9[ 8$G޿{LAO%]ңi8GaU{X L]c25F* LD5w #Jee_ EY ܂ߥ:`MZ>-yVs>b.N+,{%tg5ndlT  ES p쮸pekE S*NpEѕhs: p_ ͆<t=c"'.$ KXUL:,-z$s0a')^8Alg.'ƭ&_Dz 逹3`' ;+M+=i cnP2majU Z' Z8T,5~vTY jo(V\r=TI<;#pLyc555n_:N r C LF,GNMGyD(ow,+:' vjOc2N }Ws Aa~skϩujγcV3ZDg8uՄHJc)MhNjV/ZYng\ r0.Ԋh\Ȝ#8&$]i蛖 yΠJ85k""XaJ 6WoMnHdZRcU7^mB61rHsvHEL! azqݥ%33NԲğ _4nZ7A=<b3a^*G.Jy @lζNIoWѺ;3KU3d.dsS[-m,ircZ̼Dl |]>}|{*iX0K&8zp?#.~ᯘl֦=U.ZXD3NCVHꋔn\N(l6[UrQw9Ug)>=1۩yy: j{J8݀@}eB@0;2S9".6(TVmؐ, :dR##=%4룻8:*F+t-`tžnwV}ęO[R8Fe+)럹@SѱVb͡"H"(tƉT]tBPXq}~?VB04b|9~V#bɧ_vsY^VD%wS7uWEҴM\j4Gy8mȈ 6nyOS/\e$e!gX{u.cة>v%أpf3p%bF2JLl5<3l/_ ԇX7bm q u ?WVSD$L9Z62"i)_y\tL;[> `27e_HSTtc~!7(&2,\}6SUbS6 jE {ΪEOQ9v3v> 8@n8{ 0E})Bp݁9 Xxߗq &b~2*UZWa[ GƗmӉ[yWC6xh2kr_K 3 a1Mh.͹+h/G,z0z][9)pYZvY'>%_x5W7`]+՗FG" q<:|Y F?*JM0둥_f3qZnBz^ ioXᢜԤ(UȖYuT3L}Ǐ/ٌ¨=GMDs:جnK' zQ2Rf%7] `G-8'uF)*z?en>9) %?'d%7 vʜ l Cae/AZyɜW۲vb9χy:܂D4Ƴ@YM{G"S< fj*_k=KeRR*@ s@jx'P2=F#n(A0<ν!k2J̮*Eq^Jb;g L?➃H+1J0$!  b. !( QANJyen5LDEPu |JO G&^ٿI3unۓZ ag5Cmm?G93˅;UmHDQ܀{&j b@,~,FtQ '2'fM`_'ʍr_?#CJu3{^Cã՗6H ٩3)"ks;4`@wNP'K va4z&[`QSul&*N5!JˠjQ_0ާ̾_=@"n~|ƨ8foUf\@ 7T)YQ-5/C]R,9$\bmA/B; cne}(O4`%,RE(hSl 󈘚pjk&G=v{6"Db8=:g0ΎإcQ* i"luv;+N}OlgmTH'_x'խ,)P"n-Fo cĞCry%&_7g4 [3!jPh0zFLe;)6IPi@KfkY5};>eiu-GA GTQPOdʒ4V̞ȑӇ`j1ܔB hit24x%)jʄCf>.<3$㔓fW_Y6Ԋe$i 2 /_ȳWy sA]wV ɖ :x,uJ1\2}=x)6̩ꑝBH `J0}C}ݵ/EbqI87xC*ޅNI29Zg㵨;u#o d{j)7e=t쐃U6.,pFI-{WCx`%TeZVC$A&F f !3T(=7BwiAc "Y+q V1ob+C{5/zt:DC ;v_и)UP_u],!+x6 j=`1R+XDᗼY\3Y/7 ARZPO&I}0jɹB8xt`H 1~[ ]pÍPR=~h((@!%ȴlI?ml!ӍuQvځm@f; "G[EBD|jdoE+uta V 9 2M_w*ޥx80PуL6W^cnlyMA%k>%W$)E e'; ds%u/&9!3}M5ަ_ֈqCTOˁTP8:[~oMߣ&vUrⓂ =S9l&ct`9qO@;0Z>[*fV-=jR>1qhap:`| #M-Ĥ uj} 3P-h֪ rd;$|[#Tr:-C'Xt >A36(G}t2-H86քYlr{iؕͿΘU3Ky(ral‚(^)n oB"KA$awTl;A$]v8j `N]$ Yq1xzd2럾SXi,FD9܅:mٖt8/++>C<]vXWKW3TI2i)[ϣy35rI3PosΖeu>"Za5 n0kc/IDԯsʼ}OSF#TaڭvBGߤ02)D`93e^E`RED6-_墡(%5#cZiXqKwOwxůr o˘ `LU|rZSde?|5EMGMUL:"%rP#ׇOB:˛`^Nt1&0"NO pOqpg藆ΩۻD%7L:Ϛ6.sH7ZfČ\C^Dw;o@bf!.O*A&z-> O#z Vo`&TO}lJv3NND(̛LORHb7i,dಕM؃eWqlԳE!M{}S 8bEf Ik0Va^5Y>r)e@Sro|ykx3晬ɇ]u ה.U2O86¯o)l&SXGe ?PrKBL]ϾK/.AD~Jp"9G D愆Zm׮_xtMpfG-^Pe2/gldöd2%=Mk{,-z>B3<>S_~]T= o,{>J(. a]5Lчoc|h 6`(+L09/F4Ul)9߇e-ĵeaU7R%λQFP%P0 aJw}ͻ@ސ5sF2R8R`̪M\&S 5952@iMr@~!5BTQ?c}PN 2q zX$*뭓MqHJ:GG-nJ(BXȧbIY[} " b(p![ $n+޲?gYVrseMemClU҆oW/$:QHzqRƐx1E+J;]3MUbikڪõuU ~呌KR? j$x s^M~S1Jj򓴈O&+ 1/OMc_`>y(ÙpȥIpšRT&͟iJ%MW } 0SFJi1MIFr lD)]zfj` }/"NN=ŰeS4|2SATJ8&1|D ݑ_jhZ4S@tt9T[xosja.ĮgKJ2A&#d49ywg xC)n/o3%zB>lb!d}Q-4:#/1oD{0i\&T*n߻PLeO!443֓ rd 7rv_T3\WE5|qgT~Es IHcga֘!;1ȫ)0{2 B pgcx餅 )'z^&B|r5,o H;2"٭̄B&t~UջPU 0OzC}Gr8ئ8`ja./h&Z+5Ysnޙ]i0:3a]I3m)0~t/|HK$b,ODXl^ςK`O\QŰJM2+_FFhw%faTKn炴Od*P SxlqWZ%`R@[Nvc >!f ͊)ƬUxea_CvȑyӋ&^Q@ (AC~jel:؅xV!zθ8,\ꋸ$2Ѯ| phl&\"^6}}r%{{Z7 $A#0xwלq`란'z,I kJ0Q^~[" j5cwS.'V)G@QLz T>afո=DR2)!]嫛͝@w[:YVa͜No?٦erhgy AΉH'lJFFڏ#3\a߶⢓} ՇXa2˄K䗟 >bC{ ;2}mi^ C;yJ6,B 3=ħ נ_mBLsq'KC~UNq]an[1b`ҝNg_!YAewIiq&*IT'ʭo^W `"ظXn>?`]iǿ-X8 C\kr3sϮFf #oCx(a|LiZJ42`yB4~*ylyo2dg U:۔@IoǟC>U)? K)r|t0G 1H ֳ&B/Q e x=4Bc0IWKx򜲫nsFx-Ug8ӹ #I~sLRv/K^.& D{c,Ac^Iބ9e}gU#}i~. eYgGcrbSDV )Z6)-H#uQ>EZ׾޾l˥PL;?5 9(_`yYT;"%~gG~g2 ɚ24d2K39/A,P3HUȧIo,10ib$6ۭR=ݢKMC 0k:%Ieokue%CN{¢Ky.q~I=!d+c$~5ꈿ̬8ry؜0=8h|EWWgXyJ^U.? 8' MyPMk>\=ܫpW6=E~Y4 vw}V/(@6|9o?Mp`*&|y+Mojuj7h] nVmDP* TU)4s&"փefس).!!H]ve عD9wV/!EN9Vf9r٩,5mNMStxalY\kHj>ҬwG9)zbmXC^v/2 N7@ǔm{y֛ 3DJѵIJՑ.8_}}?s6>6MftTבF)Ô}%l럞PFx(<[QRgݵܔx<ߔ^?|$EgHhJ2֡5qTLchҘBJ{c?pC@03aB)QN\ɠ[y*tA7G7#SqI7D7[l2'j@$BaN]lυuH4WhgesPb 1鐓.&рnJpvglycК Wqm ln哏w J],[> o]@Xi)xwB{4(=;cby``[:c:6Z)ÆiE܉i+;3;k5*UXv] )=5 tez"+PS u0!48Xo,)إLt``"U(.CSls"8|noov/%sѨAG=eB.ȝ'u*Px2VNZ߁%AyuzU =D}h s ؾ2z71qمiU]p&2Ec6 w}<[T1 ʨu ."j5%x }.^>^FI~e_Wp3 رLsv˜uJ_.[U`{aIxW{>9ٚRbM5="C: RSa8Bs0[Utm"FbB{r51z2=>iLC k-X'Ǡ|K(AOšЖlWn"&D6rfd%?@9EbiRO&?Z.`B&_K38n ڍ_02(x""p˥!6$XRx̯) Q c^JADX ^(|ݩEȵSQ{VrUKZ.?b  DkU+l o(]+.ZBDW۶),|hMFb'&UΑ9qH_Ü¿-{l,1Bj&Ӗjt0cy1Dl)#,q[8:opd͢]bsxCp"/z*?*2kyuz)_a*P:[m\zU&Ԃce [dY$2C ISCgy_co^piϨ`}08cBOl3^Wf&vp8T 3 ¹%*]&:oI+ -0({V IvԆ?-hi^):0Oتo]\~MgY.q\@sG>!p}RlÎ?PnB]2*&,)>e;4[g?*پgw,eW֧@'@.y@0PEiqdBܜ򵣑 Iλ,f99Wa \P$^5tgsMLAgg  \ lP@RT˔MJڭ] 2TG! -I:ք{|wG;5mNl".Ak 4?S9Q={矮1j?Nv3 3 P{EDŽqجM,AKQ7麹cn(W"'(.xDcF k(:M#y z5y!)0TTm .AZ&W{"~aPN_E|K+Rs5=̹e"L\j+w_ۮ,Աߗ]d`-;h}צ+ $}.&)㢠^s1~n&&N3#+ԏn񎆈wŰ {nrPͫo,:/KL|Sˉ=Qx'z8PBO#+ROOI' wp㾄n-ƮEH7xI3>)رRu'[``]Oߙ8cÈsXVE2 b;~q`˛\WFYM!($]pōk͈FFSP9;Op9fѾԗLO+.ahl'*THęŸlx0vTۄcܩs=PlWIL!n1p{l!HZ .Ԅ(d1It q> X%6[:,J]҄=CɥDp N"U\:* eT)n$Ֆ0s6L/d!PV|b9~vDH峗2 NQ$|_|AU-QiEsQ1{%\sJVupF߸MM| O0pPb ˌ%sIQW5o`&t!}3Ufۖu* V9mݙW(XSO!F{Ϩ8KEhdP+ F_xI%GS3b4I*r=Wo6kLײy64ЕY8yj.TGsH;dNVv"~I-'hL[[KG7hjV:_T;)%F3 ?UTt8Gy~y|m0:v9Ƕҏ&E*ҥO.&ǃxpC>1 %@= um2h3ܶ餵PmpޢkJfEU8l9E!:}Jtkզ%&A聜Ƥ:}GTkpFxnUM{9>K Cлn5(XGs[x UA ͿAPWѭ2gUSRhgh!E^V>|[%z+ I$ՁL^ȱAd"o5Hkx7!FwTTM8QK3;ri{c+eMXK("l(%;yHZVĠ W8<pfV 3cַ+?]T0Ag ~~ٳ%U8tuP]Vzc%S1P^{w 4`sMaTlg!*JJ07޹}rvεeGonh§BWLy][;z`F5Ǥ3WRy硾5Aa<f?3W\|)*|\9SCbR YJkĆ. r?d`ZBQ߿nyr: dG{>d| #ce@y Z &"f:q} ;^ bND;Qjϒl;(>Qg8bws o/ ;ih{쥍k*&| éy( &ҜoZ22X&% !O|SYTGx8IjJc@^_~϶4i?A}pſӓ&SzUI؜X e0&GA< +[E@-Y+GfQD' 6 _J:2U+Ҁo+O,j*Ԙz/ҏ" S?1YF:56UEcBs*ۯ*r^0"4pԫc&^;<~=ݬw%Bp@oes97Tp ,5uxXWzbAPy? t awzzĽ^{ 8p?c%B{3s>:Ni ^Z\ƅ>( .=G/ _\PYAfz,X`H4`IKuW]Ø'#k 5hCj/1Vi$邉!sa ce,~O;atUzR:T2! &G b/Ut]Hρ)7(+4)q̛x|)k\HFC`~liծR[=v˳_D"C^<:ކX""]žrN8!2O:@/p~(tMLj͡lOUe;uOtuc[8 ~~-Q_+I uCYUbiWft|@{~Uѥ2&JpIP,x5p"l ^ɝ!΄d?VYA=yL)N966hk^! 2 :,{UM#:K?$޾A&^ =r[Z/p4(4X+x@Ƌ- լ5 !%Z$n21f$$|I5X%tb7tN$uX4gj`F%u|9%Җȕ1aⲃќvR?&u, w ,浳8bWr]g䎣+ɉgFF N:Z7ӝPo^.B#y 轆&nOثkB@=05x $Nu{\s6EDy=G&nc]ƨ]p)DDIb)=kzwPh~N[>jEfqiB7?= R\Xm b[lG2 Jkz߅> į_וIiStoyߝjsB_ ]wv3ޤl=f(2s0QuT/ 74 ۊ澏p,BSO^יw2߿@(̉yZ7Qr J!A@oe;N7xФ0ЬQLVZ?6ƃAƴAgȯiI9/+k˛/4ja)Wztҙ@"^Ό^BK.}Jeal:Zۓu)^@^crҏƴAjޔ$Ur0K$HFՙnxrd$pR~X`Cԭp*(k'"C-x:h&R<̽lz>9"%,KCCDžs DoqB^ ?&|pc:E! q0DqH}s:=:5j 8&FlԮOe}x:4zlώjz]5b|/%|dS>3DR:&.\$'uj_=cg{ЯxSjuĂ<΢RTI$.&OYhOF.n9߀uRd$ȶ9 X;r@qaPH2㰇 9ʫ&ͱkV)!HYP0=f Caz^^З5)IW'Ea#FhXSBȾӝժ*AIWb ExG!nl0#xSDݸqRkɓMC'$y^v^?<ĀFY]F .(lcͧAP- {^,=B| qCE]'˒O %]sȖ_M|BEo"B8<[whؾ㑘3uUH'MqVفb Svw/å¿qb3//?_'ZtA\!a\gqL=+ ~΃hSa܎_ yvVeaisF 0͈#H=8CPFH J풕^J] &6;Vj;9BBЖkHh(ncb}a}<6F?@jx#q)]/k͗Wb>|bI8sS~&"OzZ,6wT`$R0:.d` uʇ'6\{oZd'dNFϕaGʘ88()%\N\h"5KJ.2#m7?:a,W'ў^2w(pKjF2| ?O'Pzo/]^P_Q ve^JP[sKĢ!y׶p:qhؖЮ0,jZhaٯl6/UӠ|GshPYEhJ[ҹcSD}?7z?ގ!=σdIr[!F楠%wS,J hv;!R@B"G[O.g{+m}^6 ^8v:J74UZ|'j"T%f 9eky1Nc>hk:4#Aa"]9_U؏S\|,_TÆ۾KNON}h&ZvC|J)yHQ򬓦tw.KTբwt׹T&U 086yƵ'Xy:G "_oYH|Fv`SA#7#B-e kZWHj,O%~h>Wy|h윀̝':&8$7.HԣiPVk WǮtb ݢo1: 0SVwC$sޢ_ QړiLF&ф89ЬaN#s?PӃugZ$ T`AZ npHLA!m#8`i^K?cx[9 çr]6KBvӟ:{B\W#Z# bhhu?A:xrw*Oe/("CB߶?(8ac(J$g$ C|eeRxТqsU֖k,{ 5͡"B PNܪNX9K#nҦp]g3d$q瞥~aq"Or:,Hk#Q 2iJa8/t~H)[H(:e|9UC\> :!"Փd5j ߱d$,DUno+тS$YgA=i_^ -sB|RᒎAu2|$D%zdm`PsSfDr DU\l. ͿAL66H(,Tlnˊ>U &REjp@ww&1|)Cr]P*_4 b9D}Ɖs7~ 'aѬJUbW֨c v5}m/ b{),듢N}fZ[9+O` ;^*%+L5.]~z"d#CLo+Mh-e_rV vOr\=õd @H|>09(Q {Ue %2K K*l:-b| {QQM%㉂.kڊ=C_C#kZ'<3yaO]O :϶Kkϝ8uިu#V3Ļd.Уf#hu]L(Ob۔a /eaXnQF$ɑk;E"ݼBkVUwƒtėr61 /b3H4 gw]\7FcHʺz (>#Xa|ּe+e:^S.Bkڍ-674h(exTY65Hg,k 3lIzfOVq&>^*I@]|B0 mTk[AFCYqi2z%7GH ,Îl[WI? f=* z5jsjq7׾Ij|A0 l7DD<:qa.mȉQk|_3.x -:{hܘVe#A#<'~V|؏Մ!xLƅ<UՖn8q6v{Fmڟ` !HlJS⎼>xA~RR^"0 ML{S6sn1C.CCP\F74щIyr@w~bq 8^u𥿑 zPNis=n0 Dpvp鋾u z"9n )Iֿ&x ,+iU`Gjw_4DG]\|bR簂]}dPy[NՐP&q 4/4Yί͢(8ל ~9Hwh;)!sz ZfF0+nGyQT" J޷Qxm;n@gDz[-ӥ""[$ا0sۖ" ^lGi4kOa5APZ!yM3FL_˅s`5Ìb&V@ k+Wk 8P߮o)."V rqkP7yvPk9Pd nm`* uY膚ʭZ eƆlE &&p=S*M'ؾlg7҅h{"jNGf_ye˝Nzs.AKP6[G>F!W':H(qW}z>Hfwb.FQ~*Ň65{C~eE,? D!7zx{ ɢ _UbYvHo?ev;Us L,$);sZ!(CÅL/9Y_Oe vTlM0u UOp\C% ZRodZrP(ElDy)(xb=OPĚ&JOsSVNQ67*&s1G~k0:jl8,5riWU00ΰ3wwwP^8>>>4f|B$Ιq:˻ ;diQsׇ)=:e߅ + Ȫa`2|^q ʶGlbHw/\?ίN<@PP:?P{>7 R)͕-СQȡ2b@i w5dd[z)ɲZ!B-0p#-` YsroUX5؇ ^4F |8 F̣&LQ5'9@҃W?W˶lsmRh  &>saAWP,Z]ɶ엙ȊvAbUf1EN^7<ˣ0e՝UcƔꨜ^{-o~عRC'B^{$Ǫ(.X/n!tȹ;/hka#?+-S#/ D(@&݀N!'q8 66wq PZcrT@:N "KWpInj$!ibm^5#l_7{Jc,JsӠ؞P4; 1\-l?wc-E*I_5XMژu'Y7@ڄ2)xH捘m9ܛh5q2(?uZ\?Mjg UyHzZl4W&fca~@b ׭yNflo6 e+bl"c-?Rur ,FnxT+.Z!\!#ACM\b[E_!)z$VduZZX?< !KM^Y^B-h$QB\Euk[2>oz)&(bYhꁯn*EҾ `%NZUa ~|y "9HmH>D@zD=-ouZEqv K[;[F_!!ދsh*'D5Nm\b/Ȥ쮌@&qU^^jŴ'puۣ")[;cSkz{tM:efj$%!464N }daQR1~-g9NkE W?qbIDz>O Ym&̩RYx$ĞQUj;Խ.=..{Aڕ&owx'0Zve-SD|⾈C]Km 6a!oE~y`)$Hh5Q9;J)ܐFŚ>WvaelidJΥh8jiy[41ya#EQ8ҜRǰ dTY:?$"wue1InۆWZ#}\\<1pB}LA[ Az1|Xe<ҥLᙯ +W/kƯzМsYQv%5Na|/og76D4ve;oӻ>7$ Ōx{e)_[kWG'ֳ*Z"Ŷ`\yĮ ۟-ɋeq`,tk̡t. 6`^,DY[g×>Y[Yh! } N4QML3m,هU^ GzA f `M*3"!čFxȄst&Sׇe+tGIG˟6ܯ.ɬ;&"_] pGVIqnj=7Eu$]ʹ u<&6}#o{_㳲h_0a^3yא0xϧ?V[v |#NZ7nS/l]r7JXhǮ*sI(VW#7?53(=X #8/,ڡ1>{ :k9w ҽ !t욎.&ڏoe[RV>-RDbEfٵ˦\8ey+QhVL T,5O H ╬K_HK@2iKg*>4>("K;ـ>^99oxE#o-'xqb0YpQݵH%/9N!tC'W\e~~&/!cT=Vku]B޿Iҍ t ֛-!t8sgN--0L0} +H:vlDhŤcЁ 8l#їŶnc ]mSA ţ>c32iXd}/08gkwՏkӺ`j|;^wN~#Ԋm-#k1]fRπ{t]bIՖM럒qba*EzE<gg+GMŬ@8s}3ȇnRr )colM^2!*z**I. /r&4N@4KX(歐K2C&y󑛩 YEܦӛÁj{hv)t "biCzok".^^05sǛ3-=^/;ҁ:q y+$2~r S&Bx#z]^iYo i3U= ԅĮα;7̒x\miol_" ':%.Bp~vB^z&{x[BQ.op=Y=oGێ쮾2׊_ 0RlaI%t"Z[)rq{ϭc8b7p/<^hFVhct6B٦(=F^.+$$8p~uXzHy#3)Ṕ0qMWq9WNURMhv iN;I[c:v{W4W,>qy kKg3i!ƄEcAcRj*UMFp"b'?x(MY;Āc dkIJ#l*;@Ӷ!ܡ\mb ,r/etCKnѯo04f+Xy{fFŶ (#[vF,;)@ )ym-0koCZf(*EN莪˾\1Vro–uԁRF;!=kql3&R)B 6z0CA9Ve@Nٲ%Q< `ei{V; 8f0,Ґ}3pJ*\A&IzFrގMSs7ij1p` ϢJwC" 9z1ߙ*Κaëi$O.k3WSg-Y}+&ai' %l!tqߵD+|({.0g>/hF.<8 - :jrY A =)~S{#8" &[p|Vms'(p0lys,:2DZLtͷwWm_06q9Il q܅ q%z郌'K f@PIDz7C`B+KQ~Ӑ{{|:4+q7서ШԸhkRfo E`RGPyTBS ӡppIK=0.ɺ 骻#O'QkBous o覊l#7 ~H1䰷 4 Q23͎BfU f)7Pn (/d>_bU GƪV O~uRГ ڋ&'»1DC|C}F-C^0YdOP0if$#櫲>{qB`gB: 4q?͖^5PNȪ?#XR\c VY\"L9!m?{2׽_^)pa_q ';5mB-U/ *nڂ@2hI kU?o)PL|).s楠OpXo@9ZB S L4ٱ"x0rXߕqfa&r!{4JP`{~4~Ki T,6_oq2T ɲ1L\\Ƭ֋[2_wd0$Hv0S}Srh18"zDd~֥2c1 bwEC rV1 5̸/է, +%)춑Xӂ0ڝaGL=ljZc¾g~4pmrӒz~dC:(}]2"Eved/֊n;x{-oDó(y!bk8qPU#Hd6+`F)ƺ!iP(HeiI@&)|Za7_w!U X!+MtTo.$X*뚉RSS $FHz)Gè8]+>^F`zsB28R.Z,Zx};d2L {ipN'՝7y Im5=c7V!Z/[OZZ_` e\Zrs0ՂvY!rG]A|BvSdzr$xkL+hMq4 U]Od6!2f;9VL5,g[z} 8X:A'wFNĸ|6"`jnSnOwsp)ƌSdo&DvNhkr& .\?z˱F##iR.RwuDWKzAq!@/6@ԠY(G=TWnSNZE[Vd8sy^R@'M2J^'6u>OM#EÇLC4 B̜@F@N*h *iwQ|Ds<eJ98')KqA~bCi ꜀:gTu|]QhBϼO/)k #KL v֔n0}1$N'3q"  O6 oU%'_C4?෦/O=7YoZ9g<@T1;׷ 9E _IgziCLkFd#Y*nQn`ł*/7'ptkIBHԹIBH:J-z؅8 FLY6!J{Jl\1zCbNXSn lgJ x6-&v-S . V8p*oêм]$^^Rn蝞.hp)aVy*\OiH853mR, nupVo8i}&\ l2307 {Dnk$Kb)9 ʓJ,$ .ߊ8I}s[Φu0x铟*yc@ࠧhIA \0!;h(2c{B3"'5Im |ɰ9Mp2=>$rJ+ Vɕq *(Kڇ*bp8 *LpgFUDID턐Okv"k##aݛC6wR W4Qjhvވk +Gh٬9pfX7 bnYU px5q}S ݙ[CP,բpidOS(l$,hӭtH)T"ǬCYRLZJ|zW,hrLGoc=**MӨDv,NO A ]hԐg{?,:[ GqQ31q=k n=aǪǁڵd4ݳ6^tvF׶~9P_ #nC&4@> >\e^|NK,Գ X4 l!+ h(b3 _vS -fpY:/μpM(td/ecf0he_ex\hC.lp*gR:6ZYX _t u^vj#u2H *@t̆ u_;SEATL#*};9o0]ed0mWviT]bLwp[>lQrk$])hv)&ȱE}+ή@ЛG||v](ڌzu$|b F}QDCcGI]褻OyKE?qH [!]yT$gsJ'u+v iEth(ws$j޿]n-LвLQĮ62hi6$>zZڟU [J~Ndpt5مȻ|z 5iM(tVH+s߿Cmf~r1xwBDU֦C+uK%ʏޗuT=& \VMqV=Lo「!(ELmXd7%%>] ]"Hu"GMڄj(BeA @atoRǃK|Ud$P!^sn`j+z}Cߟ(k3Ul3l&{Z8{j9yi}6 0c{M+[ yOHq2~2++s_Sn;z{,#Hڲ:bW5 躚`둙.qzj$u3[ХɊ) ^JgEZZ<-7=M)0E3C_^R 3+BF`^N *b\I ,=|/3j597?~0O+*vC =9_ dJr[c@LȈ#38RRqYV"9`|eHVL]O8{nz$|wypFflq{`Fk9]pU.hPR.]3D=nGHX#1R)Y}qRJ̑5?+`yҷ2GLo\~zyea:L*AO2E~lJRA3$^Ĵ=̫hBaz[%3pw$KKGSfb Io,9OȷxGCY 'v*A(G\>RzƿF֯~Q&k*x6p*1`)<v1`Vpn[V #c”jK;E $zI[@ 'uF 5w) ^U8cM߇C(H{ɓ][BX3"1کd ]\Û'2JwOMλɓR/0D"tXm)m&l/ GB ﶝ2'MFP }i7On7Q mCnm!u~\ Rg`m3 TiDwW-wDeസDͷ1Hy4SӝCZ9R m~^ux+moX_K`QN1='\amhuҫbUYk#ty.pdgH HCKl%+G yƢf\UލķO c@N# K4BqbQjק{*zjVX|K%"d +u+n, l췘'6]j/N# zK+%Qڕ)/ycfVeD4˹ s<(-vƢG^mkΒ%n4;š&nZ4\KWܟoP?HPCJo+#}hYL11 wCѹm* r%WNfKO&&?Z-Q/!&⤉AOm*L؎ߖ~boؗND@"G|"W`ܨ< [pU*3.U>CAJaV5D_oa9ceVҎ聿X& krt8ZDSbJLRgnݓxi'j4Vk]fL,zcɽtx+mDA]é0+d<.f>˅OIj W0AG;ѽL~(Oq}4xreT2)}lͷeMpW5BX$|-[* .vG T3J7~uBGQǾ')8=NKR'ʿs{顽;`h9Ԍo(=R=L ^~]pM"V\.w>!j ~K3 f[V}y&:.!_LP*JbLIHCcjG DHx1PTa 8R$ĄMq(I_+f+zf֜u OtД6{ez5w ,~3m I샶C|= @jSJ ~b(XBQm. Z^ּJ/"umC_ XݓlGlvB=8gk rƒouLsjj u3׎#zI5 :Ԛ~%%yׅOdg#J0ro<4rܽ,3UDFOK-VɈ*#,W;U:$DE5,gVS{Rw-e"%Xh@ u2&}]:ǫ(}@@:*[lܭsπcfO!]5lW𡫆"i_aj^M/=wy'(&RNIN( < c{ݲG9gBb8IX~].\W0Vi|]pW^i> *sldm;SS[\y^ ʑLYTud?R$eEM x?[J1P{>Yf| @s`BHx~&d N\Gi62lgc(nBE)(;EnDa'svI#wT n)MM5xaUq1nXtŗ0Gt G4 _?,l)Daj4be5Cl<|Mt6z8;& _ʀ2i:={ 1DNB7)Y0akQ4Aˆ*lCQ9ƴ-bP)d3[U$˂9^=AUeʮ12 ȇ ))whiS{\~ ͥvJC`;+x/9%bw^t,yJ|Ι,/fř76(W I8;ѾvV-cp)1I|ZWH0KU-tj k:Lo:;*)W("N*e+(۟46nXj|\dJ'ZW/mJ_Z[ACW3X"֜A J2gLnUkꋾʩD-".EmzDw%u<~',_x eEok"cV,,)c{WF<5$ed͆UR"_iӯ́M\v^j7LAXZYTC ɗqSO)V-Jw%?޲V]?6j6F)y~%ͱx(E6 ;M/^}Hg,ߝU P-@ph /siD[ok"Wu#J &"XB_|.~Š:>0zv1|\p8yV4p]0_S`\f05᳦(MM!,ϷAE"_Xg >fV$6qo8;dr#~iU88TcP;M8-G>Hddw"[ErN)R90^ <$=aTrPlw._,qWL~Α¾I=%$HP?}5&KCz,_w_HU!L`VNI(Xs@}P2+s60ɒ 9 0h.N8EO4T&dV63UݣvÈCikk!*9q>HʙB/| t "i}D˓h' BՑύ2VU33!jw]k5u7Sϑx/з7x{5{;L=}`{Zs0zrb!>[ﱹ>ZJ3nȒ=[7~xDK}ܓm#oC!߰\).42h?GfR8ittx^T~DյStk 2gb_Zj!T5꭭=t*~,D@}_Ipu0>1L+4jK%2|vqJĻϺ R`Ip/87K5)`g"ǁ *wZWD}cTe,Q:ɨ0JL'j)o%Ec/~rӖ!X&O8lr|d teɦevPˆ; i^F|l:,ε*UsVz˝ab qHq[- 2ޘ!{~8mgPi+ )3 4~>1RICwIW>hՏenݒkyfy==%KN+txX>NΪ~\B)o] "'.C3tKn);LU.Pkܟ#?~8+1hy0\_);PO'"删|]COz^snG*s +g^mhv>0j$5$E_脼l(N6mGcp' ?2NڹfP9M3)Sg7Jm :% o辳%TVuv^FpZ!"ŏBGC^Ft =E Apf5/Y*ZEo$%ܩҋxՔG-j`ɚ}П3Su=M1UL;>IbB)DZ9`qD(^1qK`Q#B*W/[1׽viTZp6i#M;LcZhwyBa-4zg \"Z†hpAQ5b>Q !d98C%eEi{gr-|/(:%h5JIvn;teL,|ꅧ{AfN$],&fвbIƩ>cQWd:;Z ᡶ9pt!Z%\?g"+FRSIn/YB5\mxKb~ZF 'bE=QHSg\(˵e[1?dFńk1XhTh~FMͻFJ1:N%]vMH-OðNOI}<.3ÆQhR*R&Z`Q0yef\F߲ͯB%Kw1(nO9 $x?,@M欃t6=: w/!^cҥ=tzŚʪ;0zY 4rs+lw^S9aZfDʑ f&}0Ĵ~Hi}vdZ=s>#`sp䑖S#(aϡՊz&ڭE$+:T,:_P;pa&jJ(ۍv9{dS贉‡g։z.Z@x]Qdsk"hGl[9ΰowa@ ήp Ö3CҕRpQ:cH ^1n XүWhKzAt/]AƻH k?1;V\Ū"$O`Ęʐ㴉 ?7"mc}7u>t(Q(̏ŬKUd-zͤ2L. *?R}ZIi KLg1̾b0|rUjCO|$ME zlNU<̔0TI5tg.uLTC̭(q2 FgM F'۸'џ% ]^u(ܢybV bJN`A%Mb 'oXnA]rW-m֧g2/d`fP!F, TӇӽ iT@kM P,a ce:ytΣk̯{\VDLէƶk m#'ǚiҝ==k.rHI(@z7*o"rS+qxM3j9VO`vNAgѲa1B|¿7}Wm$.@c!&*"/x^ ojPN΃nd=YZC} A{ig9{2,h@s݅Uی Wy)}z,/9/ QQq ĬÆone2OTM|%ioV*']r^?G$Q"!L3~5T-Mzi<-YǓ̅7^03eY 4k%ڍOBZWU*TV5Ӿ~W/` i+ \ \Y8] 6{\1ِXXBR~gxzi0@}qؖzNuEj Wh~^cYl&y"EXX*&x'(f]acHTWo@v `Ȁrͫ: $+p v@2W O)MLyvK5mP;<%DcG 5ʆu:dLW{QPVmh]u/Hx ĉfV|ONJװ.N4)dcc\eҺ3Y鈉^QzM$ 5ݪAMiʺP\%k:Gڊx\ֽ@u{.ʔVe7u:IN-eT{Eg//ia>1Hj+!%`,@2E!,e07fJw 2SJAJCa2G Ժ 2+?t$΀N:* U` :Qܳ[PJ-:}*8vWoRۢ& &n{$ 30Īarj?@o^[/pS1j7z_C#wi+_$;^> (rX NSk:˙U ]y 5lX>]t *## S:< KL.\ ZͰ٥As*}lUs~a21mÄE=dE>䠂s$8#^b1hA5*ڀ<F!+#_<[q$i{k i E'wAR2%;co|u^6eg7`CTDV[Xba v̠$֦{Ž?1(G}t\kKҀLLV574Q")0kQrC1nt>,$uH XipVl7ɻ1>3[]Ab{}~3A+ZT:+E%ΏK U 3Yv94qGx+8$ßGr4peͳ1!)7[v@Y쟛]o?&DwƉ|`*ˤiyj"B&LEX~=]{٬JF |5= V0ʘσWP84&?+Rr< ͦǎ%C4M ل!"q3;1aYD9OU^, eDTAsHUr:)xF&l8`:vM-r^om^e F8q֠R0۱SN/3"f2>{aҋ)XXgx^k;/.N=M|Q!7E @=?DlDޞGWޫoe҉eMFOuhTz;2FF> `喊$K(~<ɑ9^] ^#tụ@ DoZᶰ 9:<0ˇ :%{s&K:ec'Gx։3UǸ8A1.džaAM>AjZB}7ay!]srllx3 icYQ_ZD⁽W/R@^6Ҷ+>}<3n_!4J]56-(glߒ)[6$FJm 7r'顉'sJ/NKVh&2k\@) WT:]DYX^c0G$ H1_kB\o'\*P?e>X}p*0r/ \GFHe(9븨}{̴Sh|uwĚZp+0袤rf_)y׿s`6[Ԅ!t;Ia4"tC\mRФҊ3HL[Mm͒Nq(qoLX9/G VĮF;=d`O v>3! "1@ s#['2jhS43Tf9TU#VRiHĴ6%fLQhZoxedUk 5Vc7O ~ԿI_ZR7Nm:tڸg,ByCpFҒvlyjbZ'*L\ɲO|!L]_@M&]mk\V2pX&Ui/8LOq>qRbo$;lT)24^C ^WӇsg쏤L>YX0qPEVM͗-R?/3iYɉ̑yS PνA̻v?N`}Sd+V_.hmVaX 0bWщ4K}UI*rIԱڅ,h[Alƨ M$)B$-ctg֒"z(fxGF<:Q6fv {UhpF,j"^:I]."CZM9D<;뎩(-->RBDԸ,4~"E*Eu3Bw=]u`śkaA W4{m;CSuhOR>'XʣdtR d;_Glvai懣'!5YNA|/g-*j2y, Gl+XM@y~to1DQDW;P * Itc_}'&-*U>|%ْr []tY:O0< Ұxp6h5հG/#Mz~UűPTvZq06 3BIM+ٺZq`AD-t AF@VB&;V0B^鈞S'( 1Cu0>-BzEu7!SN-3<joj>r|é`]7*)9ջ@zD@Π-8iAOH$P-EU̬:+ R/&=cKgcԋG^Unarڦ ^ڲMҹ9ǦGO7DdUDh֎!;= 3/zީ֌=6foB5t^'3_#˯=&B66=)/Ίddr<@L,W4]76:LG]327~R[KEjVРkLZ?S\ݟ/yp>J3HC[Z8]BYU޳!%l7a.QR%٧y:6Xxy6((U(ֶWB:|5l8ҍ7#˷ .yLp8w¾zo@M*}` tԂSΐcQIXmE/w]EY MݥM&qCO*aHΗUP،Se™7^ qΐ!iBT<{7t|\f83H &䑥ϒYg*Kd酒DP-K>{wK!1TOLjߨk5[;?f>E/ Qh U:col ge#6-h ,8NE{wl;ZXǖEbp818bdhvߗ|{}llʗ( _St$=[ Kh)'  Љ}Rφ[:bD0p1&Tێea` a18^8+$aߢٹvo뾾==Yη՛TN\5CKIj)?Vds.PlZ>OIz>ÿNDnPRp,eu?N=\jU$U#qK*TyRt2Np@le ڬ,gSD:pNAr ᓟ7bύIڜDT7Ta0ke1gػnyB(pfFW#_,ҼR~K3$IA?Gpp?rT$@]*2[xUnUPQVWWΔ"nퟷ7m5ȓ^ .,.t@J2o4HƘ䀸t˯I{ %T84,H|䒘|"49g[paA1XCw4+1Ydr9(Ehbm%Bo+e-9@+m׹WWd9g% |la} X/CbUuo-G^Q$/L:ңqR+XB m^*V ]PСV_ˉBs]MElU*@*%BEJ}\geK]6yΞc9G2w6—1 P *륛>ɉ1f&=z &| 3#7Kɜz+YR{nn|EAaCCߨ6ȗZPj !O3UINR)) H9{\2raoYA:h~ާ7 < 6BV̈uz4'ʭ||w&`[ptȈU1Jb܋ +>izԡ;ۡz}TsDDǟ4?Ggt&/yW$1L#~v։R*{$cEX؃Wa@y1mFnPx}[Z/"b)} y7u}QzK[ N٧V {/Q63_e><.{tݞD,%X~Ri~xQT 2rjM^iE#AߋL!OAmnxUopfTQ>*oy1C _!fw; oKjAHB$a5 3Gy"YBS hÀFP /z̎*"S LMVyg;P1|q#ߤTe|#uMҹq)rRAl1)?(rL-2 範С»+U}e |!=͞ӕJK+Q?$fĻegZn`dw]>u*XS .)54P)䐁W3n\x~8_4ST oFuF+OC(~'aܕ~ﰮukM(ЁC\@E'voVR rk:p$e}FKE'-0.Ȝ8_c0?vUy- Xmw(,vGp[j? ʲ]"0)#k+R % 5 ;(LS0/BYC*Z%V. a+UJ* ;9>0eru0I/5Er C. I`c4Hf rԲ|?_$NFhZґE';XPqsy0ۀ'8MI;7J38P{~P,^|#?FQyA ne-=_oH_rÖR hL#ܼg"8]O&Z78bR[NHx]vukxpKMz=~f{Sm9&tc%A@l6rF$rxb0$=W*pm~$C'1'awٓLߦr>ն?ǣ6f@nW/ggU̞}%Ikr`FR_[qTǶ׹(:DI ъL]ot&!1 X#5`K}V dx̠,N3wmäQrڢot$ vC*A'SN G*O_P3g0;UFu&̄eL} "D[l,x[r nZ~C)ǐ). Dv&y?X4#2 Xa'"_%T6 ?]=4lU2|Kn鉂~ 0KO/%ljʡ苇* :ʭ vr3)R262q x.(ȆK?(XB8`j~L~dv%3Wl-{K=\?&A4yiUIT{CjeknzÚiY^{6`GVf.GxʿVBha o87.}zœ Eל*rYp۝-܏frzE_s{"kQ$YkFZvw@1[r/S5Q0}Haj>t~h0BGN\Miן/EFYncU+x#J8i~rJޤX}Y GapZ7 " 4#^UYcwnJymڏbMUOǤ0"bҺ}SC]TnW֙%$W) tyKXnx@NTS=3=0as, rIbVG.;KDH#Yqo_@ub%y h-p쇼z'nvߦ`\0DqNgдH.qΡz95u(mZ (b-kmla9}RCp-k2$90R#uV{N+}P^Tg]ItQ"rrg@#.{e O;A. ݦAՍ0\ __rYVЊ䉔ry8qQ>P&J=X,pa1y@_1%K|45j{;j1$rt}+GfB (YKidŽ [GlFd$K`l!_ DCxv>OD$E5XlIC`x,YJ )K`4`ͧzJQRFy,?+Yc֡ob=8|36j~/Ǟri|.I/&'KȊrz~ 72Thh5&ĨA] \$ K;d BBNc}?1NWgCznYt =/g{E̳t#:y/uc4Z`̆eSl?$;h!>MTĹ7~W6uUW_*py0_@ID9K5:Qomlݡj@laC#UMIv ~=ͱNG(Zާgg=gX*fUdh UNӸj*%1!X bC ^u v\O-H qp7dS`xU![%0F]ݟG 1Q駼ψJ*(V׌[}A¤ȌŽ*l1i/VfeO;gofv4 D=+ lלAgsY $;l{fz<ݭHUK5h8-U\Yl%ȴ =xx7qF#z(5zG\[EOEZE~a#0=kO=S /<f!K6:9rK9`_nehJȨj0ߕ{-,Ѩ,/|GOҪ|q"X)VǟZշP#+G̋*%'m"Ly|Ԭ$XBp/RCz(x[Aƕח޳Αo 6y8y,Ecymxa8 c8^|ծy:~=i\S\I n6 2iu>g t@;9pw@,2orʪ ei[~CMg<|^7Q@+ʪDC)3QA 祧 ڧiqP9j.~4Zs)y (UchbR(<|Ν\9K%fwQ %|J6Xw URGQ @qh}+m;7s޾qRMRC; UmF@Mۅ]C2Akf%dxMxUaziU,?~9xX + ^-xcWw84B,.*o7 'V# ǡ*xd2Cto[5p Q0AϘJԹS#8dq<{L,sL9ߣӰ ;Ga~: FӍ,Tz[R-о-nPl:~4p%t;T$gL|_A347|]_?ڦrU, %Z[ebXM.3l>thZ%L_UӪ@W(g$]븠2NPQ;Tn&Pc+쑘k傕{J`tazfh(v X819D W |,cjg0Yp j =vc\ A ())t6 SIt1fl~[T/:>^ش.3v28K/p$H!5s6喣kΫ*X3vzP/%|ȡ@Ps87(+|0p7J87ɵu~yn6 4TYflthxՓ<qW?]]OȎ\&R)(79rݲi֌'>F`#,,ts>M.22ZMH6Tχn3tcg&fB?W+d߯^)@d+/ Sj*b0IWp<,o~\z8B53"1xє[L~!Nh4:˩-w4B@5|Pk><8#+~:@=TrƼ}ߜ"|ĉk> c7YB#" M~tf9b`I$vV j")ɛ0ޕnmsGc1J_,n~O7eX0 XPn 끕kʿq\'bvPx[=4؍a(,s#8֢ë6xʮNF\Y"xW=  {])V/VGsLɁZ-- Tճ8,gQ T!RVnZt*R>'ljKǁWmU= ƶ{$|#j!1wY0itɆG ~bA*GSj>vدKi#MU'Xj1(.<;%jT\~/*fE!Q"Qp9KS9'ItX@EVS1O-Q1]3l'~ /A>?Sʅe3Y/#xX*G٥PRL< 85Z~q†Y?? 7u KǴͫ8\ \6!&Pd:K~oY9(i5cAQd[LBg]ZL0$Е{JK3*Y٨զe OϢai>bt[ 1#x;Pd4}agU!DU qqY>n(.nMehǠm0p hA ]c]|m{ݝ[!钠{6}4 4F  Nd]Ұ~vĕ%=N6f ʞL$Yv.6O 3;!xbV$Jl6q+w)-1/ޖI36sƍ=7^> VO`LNzw$#4s^qyژtu?H5`*򈭜x fr&Qxҙ&SqatRQI`] ͉akzcО'y.: ņJ2oQ|^wlI?]Yx0keZxo!ѬyO%]?~3>by_F)lO}ͩ}g 2%56WVHjkjͤ+_ޣbG qKk@e189:)ZxL"klt NdVGkpOht3p_7s-U}J!6M}[Γoϙ˲BiTHihDY]E TSs]:9 .]vb~ˡ70l~Pz>1ߞܗh?xסˣ5FӢ陓/M`d"A*F՘Q?T:1гh~O\|bDY w!j' x A͞%x M6dYGųN>yr+ל!"KE4hgnIJ9O &`OϢr'˲F5!{$6 #(!.lS`qM t漣OlWmL Y=B),*s!'M*3kA'h)a3},`dmh^Տ>^-ͥǫnђH . zD`ӑj'w˴s(Z䍚5&h%w(9Ø]X1/dl8GvAA8>w KPPZ4䂘CYajK*̯ 50h6l;t32-weQL8eR82_FRMu,zT)S)˂3f'M)8,sDa4=L[C`/.׹hAbX:MI 웊(5hX5hrsku=ܗsFD-4%X?b6K.ebqkj%QW2cUEKH>'SL r]ִ=+K%dËTK{{> }SSa[WKHl$Вg=<(P|i6{왦%/DxT- )sAG)$HnK>ƚp2*BtPI1&uڶOW0;GNDI^`IJ*B3 (}4l .9B2$&i[,Xq_NH 7cC-}u1 Vb_Վ]#4nʴ.H^<.w#N|$e:}MzqiIPmbtFD=BٜC7zvP9>Kh$Ջ%}f -EL[8b+Ben`%F&FJw.*bKw@W@3cfj=P=V8ч{O jgs'PHa:38|Qcb DOE0j;E,k[}nvdʁ3_W&mqkyt.J~_]SBɝpo@#-CCV6짏3~#KZzA3_"P%a3F76|®(>~TϮ$@]1,R*<Ƀʡ`-S6\oT NfTun3 $쨰>#%=QANr8,s,|WOl܍Ly.}h{JՀJ]4=Șy9Tv¬-bPlHn} <֎7P"Dg' x^t`T:/`,EI\_w'7h}Hʇμ%W(8OL 2-ع#DKc%Qc0TO$dl{0Z?7u9:7S_R3 C ωa !IiKι$HY]PٹhsJ|ƚ }zR%EeAdnbum7JA,;I'-*ìcyz!S51 S wx z nD$Z|H8y4Z o- x'6U3-E ߙ44xkgHʈ,{|}2$/kqv"do1<1sn;z8a^02EpJ1\rZw6]%0WM-rJoiQ Ry><nOQ#]|-n⠌_G /jX7BO$mj'\ioylblui^7O H]}w`+iKu\yXvO7cP#ҕؗf0_uH6 p37.Fc'NCߵhR?= _M)o9<>4D<0O h:XYß}ᣎ H hPkmgǭkorJRC9Pt|t~C;r\w@!vi>EޠIB"WXց?u<hdP(1FKFQGQi6K`64Ok<"{Hޛ8+"Q?"FC JxCrbi})RO 'lV^%Y90l5r=KZ֍ ӌV"Rg C'c^-I+K{ |8 $tcԘk0ʝJK1;!B{ˬ*&8zyb՚pêeLy5TU8rr&s#uB|ǨJD$j3is=@bǏ͝{DT n %;K7z]^ xQ:yqsu%c7R!XQ~CSr_Q\{=tG~S&^6T` 2l{Vm% :ß$cNo\x5h""_XϼS$dZL!~F~yA{5 Y6]^إ,, Bv$^(q;,L{9NQc#lJ[8D>hd>; }FiY_H9Ⴞ!~Fs韴(Ϊ̣_g2)m0c?sE5`LqBa3 @HZՉ'7> .c$MfonSlpÝXQQSּTADRa@q,>cP'JɛPګb_3;: PuYkF8W-qC?e\\(WkQ~~PQ^LJQl=C[@Rƨ )*>nI.9:2lv8yxɴ 9FZ؎ӧ@Pۄr49)>ڿ6RTvLQsg~Ī5+:A3ʪ)+ e ތ'o_=`X?h{?/Sk5.Ҁ܃/,l"KT;*&@Rjy+7t+K6\(QEl:aXQ kN2xQ,,޿j!em:P/EW> L~M q(` ZJfGrnʌc#EOvFXQC{ pvb@,i u^ }CIFG/]/-1§4zHIj y$0V򪄷rP}!Н["2<@Vr\X3m(dV8峲ţn"L\+L/F@U :/ej!jia:bIџ6hTh(hцk֜6*].iR!I)rY{Fm؈N5sU5sOvoxGlݷl)\CW@9iA-M'3ni=d}x<t X E7` 22zvX[M"B!k Ȧo`ϷlEs{03D.x3R0 e xɌ;%ݪ40c@V2hQR#$Y 1"mʒI0bkά7DH%Ocuew,o2_tɶ15!Vԣê75*xPe'+ 9;gDXM=M|ݱM2HY]VZ [O|]x$1 ܺPnMތ{HB CF 01vٲ[˶.W Pus7|Ǽs.LP^+]?δBdd&QkPEyB߁Z ~K:=Q% 0_*W>!ɢ 0CIy&Bab):'iAtI)JA|?&{_ T29ߟ۞3f;HN Gͷ=#&I 3Ɩ pI} ^!?;nrA^ J&W":T]E}En!l^8w.\Jbˀf 9)+1f;օ clqeyx%R?,IAExsc {gʟ*S ꓣ л6&P4>=*ՂEDbG>/s ]aV)Ui'\>):,o T@ģ3&Q hؾ"s1ɋk]qn-"J\O*NV3lɪ;2TѰ #m*? 4h ms Y3XL`"5 0RYku>cMbE0vnyG;/!!v]W MTAg9Z, ¯k6vaa?qp\VhOxyT3Q3sp*d">:3uY:t;Kˑ:_GXƄ`'\%AE ^I:1_\Lv5GfBuCt*@Ue#!sC#1(0 @r/?`F 6N-ի{'T >o}5:⍯Wz0Pe>QJ:K()EsNͥiZ؟Xa(kY"HP&Ix ~( _t3{J9?yh]s% ͊ a ,PB{\~`}jVfl&af}H)˙HFZ`6[k5iG%zwOL]Z 15"dB+S[S%}BL˚r G3 _ 3ԭкg G[a|Jf9l=vjXX +4+iL xHJ)0JQmG]51'8>toc`1=77 EC91Eߋ!LD115Ѹɦ<c󋻂5BPEћiFЊo݅0eAk7S2n+ܢ% !QvD2ms֙2 wn[&[%A>"n7ތi9 ]]OU:0o"_ԅlAj kF@ã_aRjE $xwR[DiWٗ'x ʏGrtpTVi `iƻ޳((&Yaξc}a2xbAgM2vG(SpmI4M@\7V9ʤwp%(hE<=uB3Vy_mu`;֋ Ȣ .vBi }x9KK5/J۟Ţ'rj$VLbBQд6!~S;:͞TH{kXZկԮe!xu^ܿ{Qn٥#i ƼPnhR$~g@\ȁ kh]Iv=FU.+DC0r JB~ #m1>AclHH9)= }!ldsrAC U Ux,-S3][;wJY{VMzf xv*bnȤ uY PՂ LxŤ{A"|ۈ&qVtylKsS&ٽm-1Jw{Gu֒/1>{bo9&蔄em.!ߊrk `_<\Fc+Gk"MI6ld\BxNrTy945ά]6ֶ#F\@g53Pڔ}[]*=9l/^Ãav#ˌ)? ?eoK*zIpq<8wǦob1ı?>-ܕ:ueDf&8V#)n4)VPdeVG=~ hA:а;ϝ=fh/<&04To/R77yn9:bOReQnp('17 ]"_vM܄L;zTwISӴIۿs'I*v [D{o/A/f h5m=ՋPWϘ{w"0y‹o( =7".SS]qey(Ήg\ M@#r%-$!OiNo==ϙrlq Kd/Zu!fXE0GyΤ1P> m޼9.ɈM,Ám|jٰC Gֹ6p|jorj$n|)B(Tqb.i#l[u Nq3sbw$M$|uld2jq &8rx`sTy|L$y aUKݍa߮RN^]cD͘)TW󤳍@ yXy$ `zvxVn:hdzG3NPBID6OT*?^,J+kvB QSܽb3pLG̰'ߦQˀued8l4d]]$X 5؀01vjP` Ix87mJޥb1^1Eg~==؇Q vh30~Er Bo:"l:7yEXȍ84mdiNi 1jnRI0lUn]mGF3wF EM G΃EuuZ1<ACz1YuްYD" O3 U GͨdϲX 8\ŠI庳_N-ɠ68 [M:vl5FK Z1o^-+kOohL5g4o3/OBԤ!TG.1/N M̔_ɔ*aG-tƌk Z`%S_sұȳP f?3z%?@~PSS@E%.LncrY%$BїtxU* 0-s}\kCU"޲ %[!ѾTz[M =1B'FcVԧ{W+r٦" 85UD_){2BLiv e]lR?3)}rVц~Jh(rR;rm EFJW~zYUexp`fոl4q4UƳD V[oq9>Y'ĎH&>#Ashh RE'GxFj尬7$G[( @Z-bGtgwZ g-Òmm{:A|Cz$0|WQH>N5`>N}2LU8TO>r  ^5>M*]t 2̕So/@٬R%b>ð*ܘ_4A%(mGy+N3ha`D-A9}ḊNq{օu].oܑKwaNM: MVxc9ˎLOcgV4V,v:/:&/uݛ,5s?VJU}숫=4>:H+ސ=􂠆􁣽8_ Od،O/)?e *`^r)qQ6+]~cP|@/KVI0M#Am2 Y݋ A=mS5UFӘcIFNj^ k03R iR?[p梩MQ~`$`CJ}M z#`I5T>ZeTED1/;]kAO٠7QM|&6ה ;?.MomՓl3+iUƐNrkiQFl1R*^q ˑ mS]n4B%#@$![Jt#R?:x0~_L!$.1 fE?0Yb(dϏaGR Be]"K7:] rF%s UGۀ~&* 5tGq)%~ .w@x^pbRT&?Hvk>VOlD`G@)~xјR[ʭ%F2s&sZIgcLeRz}UBٯ%IN ЌS;#Bp dæ*1_=QVe7"1$,ߐk/eJL[۰ou dN7y%XՀW4Ą]/{nwDihYq.#lnl (CPW&N8=* q% 5ӳ EL_`fm vKhI{s~q"A;Y&$)1qtrxz6#b .XC7Z.F[yo"xC0-uh,"^sYZZ:ڍh +G>f)Ji(|㟀3p֓ A*[D9;ʁVKQ:YTHN'.}_򉷲:rk :gF$]_CةOφ5[YP hӥ䳙ZOIID$Dx#"vw։C5ԹlW`ڈJ+fK|4*=&뉫ڳdEzRP3rfQ)YJU?H %q+54gTp4QJHL^PIPcZLӤ~HggM +tgF R'P' EY҉T3.i [ҢΨQL5uvkeUh>db\o4q8un/i?G81%ܪ[ trewn.PhMV < |Y5cyfl% n %t噏CK85ZvRj6{17M C~K L )dјWk ۾7l4'>OoѰ V` |œ;h뽑!6G''-hf܉ʆ72Q8Eixo$aߎX62xd0+̨ tj23,D<mD<2)sw(ǹZ`MOU|dznV%9Py9™kKq$3|cM"!= )RҀ}1nP4i . <ٵȆ!e@\Xr*{wɅy9#SsQ3I1ɐ\R;Fc^]x(Wc6pݺ@ǏWC_&hqRdy^l⣔,Qր>r[qq~гi'l10yąifu(i PiDeB ~<E$ʳ6`@0_-dFFTڸ ,(6|*' U\Z e|8q7`!I ˉs}ͫ^&g̠q3?KKOe$x}!gpSIgwS?]-\ dԯ̀}^姽 甄Хw0H%>*˔FEmq7;uP %)pWR3zgE.l^c =AY[/)#D펫 wOɸ'^s#vo`lPa!yFP-}/[j DYD:Dze ,a@805rx5-B`{,e1S,y{u|`xKΦPlJ&~L^].~r6M¨)pҋ]"q!/4Yl×YoTR_jOWz3e.6naCW ϔQ'7z0I$Jce肞+`fsy7hwc?2 Nʒ&ۗ),2u8E{t\ !tD<53Q(&vU-Qwʤl:m{MARy=Bo +(z=PTT4#D!>d)/G1 ,a.lV^BMd0އ+)KrR0Ǜi]Gٙ[EvBϒWXEuOCr{=7*0D qBmʖ_ Å/ݥJgG1יkf%ACiN)4痀+!' #<]Z[I'6akO=u=G~MtI\Mv*qW;q0NWг/'?ag͹ ֭WʹX 7+`Mgjo mtPF'twKqA 3q B>5SgDXiȒOa : >ޫ,4׾|7u֡4Ł z䓖9^_~H|ۚN4%?/wWɧB@L#*yEOa}J޽x U@{ʽICf֨Dx &8?{&IͬIh!2Lӝ+p T!M\*YUrT~M~ZՀt(BzD|iq(ۗ۱{ Tͽ,lb51>8ٕܮgW)Br27Br(B Wg{޵7INl-z!Z@.nQU>P([P`埜Ϲu\{h0KVd iǎқ% ~k-:S^Bd ?y3aIt-۳SyC*\R|90G<8U}LcCMz5zP%gII}46OfoӚ!fD&5T*"̘Nxwd!3lֶ 6DRGyƨ$=O2~,gArWIy-8W$NUi=SJ`U oHUTw,%v1Rdcs" y1 !|Ɨ@$ӓ<MF1pd. 2$yJӏ'k` x-ʝS!MN=qjY[  3wj7g})=IFy=ݽADn^KQ׏YDU1Lugkz3ݭXR L1S&iҦ=y9 ;v!tMt޻)9ۣ?[ WՆ#U*eYLXSζ k4 k05Zeqm㺄aEd3- q n| $-%D߆L59!NqhĿKd|$h-]ݼDOq3s/zH!]S'߲K>bY9/o.Ȣc|v[Y=-.0RVeN66GaOeoOu=. jn˂[V$>~Lawdi ėpNIɢgZ~Dblm]%ü}i\ʎqIg^ZC_PUWel08 nhEd%PWގ*b7X sn,mJ9aڸuup'0JhF}((>WAB`yc`<*Otf0N;wt@q&0~H-6ff>0yh9]'l+ɽ܉'LBbwa+cyz-_W%⒉dV/Gp'!'Cu-F]F׮"/\w >,zf};Vmm/z[Ło\7*vbt>aqX_l6|XC:#w@T1czzxJ/٘}5QB7ݒ|s۞uG(^! }:k,e_ t9G@Ň1fOryUbF8c;j]H:z j8@L(Yw ɓaL7J^ l =ܟPO$(2=SK$ ytI9\>c&!󑔜8 M0qNYҥzcvRi+$;!X$2G]XcO'8%dy=t= _v pKBO,Y^4WJCYSIS2 rd@PGT_A*mO FLt! (G$k$QerfDʭ8*ⶋ] #cl{aWo~>s⮤NLo9 2)Qo1,>Dp5uH'h}m:x'pw]#mLp)"!Mpp<\`cPCRhdIZѿSgxpr];~ NSG1Z((sB3Qx(Y*#o.֣f21c ӀUQ$=Z;+ J&7Ty&qJ=H\w9-vC(23 ăD3iV[5a:jL%{1S՗".:<1W`f4GA.pkr_dU8"&&<g;(R$?ge-svHЧ[o؆AX6{~HZ !.[lAg~׌pZ;,L P %6RvO˚S%*H';b?+/,_9ԘԳ2|,.Ou.<T©)*{vVj쎹VĖ }ݰAʼnEz{=?ٚ;5c6(F֧b}ʤ#~>@yIc,)Vʬ [R%f⋦H\lzn4_A2zGY! چCz@5._I oLoV4=ҋ NxzQYt@їD38T BdL5Fd1G#@sh&@ZQ?lCZ9ʼnp=)o ,- 8{.bB@uڼQf^"TK{ 2 ]W{8 [jb*:`(\@){̿r9haYb(/W/v\'vGTuR}`\47֪ԙd*R PFڻ -D*5I[ȯ5ƤS{0RF Y{m Cjt<ҬJ )Gl*8XeRYbK)shKȥBhl5hl'٘:3q7D-Dz6߯k4ަQV)ݎԚⓧ/f`Fª{^ "g^vPF|J`N-4uxOVz`1 XqQ+͓xVm&9G9HzK &s,XN 'm?gZvI?S^TօL#MD@ 0KCδn4hs!BϐY?w5 Lc\?ΰ,?vH+|Ҍht—n:Ztz((jp@ǰ48)N6Z "IY5)S&noyIY = 7C.@r@/Ob/+7PҼ-d*v?~5\ؑ+yZ:G{맑*ieL6s-tڇwW(1թr{g⶝ekj)rǀ JYYZ;7& QPj.q)OYL$6vF>] Z(@h2RZu_PbTAU!8n 䎔G aNB:rxdﻥ^ 6b[7`Ns׆'`_ ,a9s, Zz9_b09B%*ǹL1k]:2Mak㿿7@ٯ)3[pT:|>* cWG2> e'+ǎUk6#!R2m@ puݺZ>z rlr)'P+Px֛I#ζhR,EIҪ,邚3g3´qу$P-3X_PAݳpK,.z:6`0R[ y *c~q|(wmy5`~h7\| e̊+J:JBWĦ 鉍R<+2W5maiC"gF}rF*JTܤioj= gcp:ZZ*$`u `ٳ3զB&י.3=, x ˟>ҧ~9QUjۃ2[RQ$–2> { {ǷBK',=7gI5 UM  54ZJi:araL`hQ_8eնP?4YgkQ4̯8D4tP#:Ib$弖: rR~9/!1[lGW (!?62|G?>ִ6<6ot384C| ,l4zNCiPkHxAY¿~N6p`U19@[32pNfI5;̻T>4F@:P{y VR0a8绯&vb𚊲^3d W ߟAO[K>5,>4쒈DM/: ZA j#%Aܛ|xr~FT'l2/ã\Qj!KԪkEFSL Tl ' -zM%Cٓ.}\e?*XBAC Uܖ7OR|BL%B2I*ML 2 6 Rܥee& 2HlI ~#Zs%oզ_T欲 J|/I %iBcpWS:oFػzh@M-2Q:8`V29>&;+ l[26%7dTm ?*ns -A30!.o|N5V BZ)d:u hmc_)"_K4kYD}xa wn!H9$.!/9 "&w¡#PB/~JjoTя$4@88G9چ@z؟E3T!N:0{іEWǼ,oz!NsX٢9,+UKQ6U8#,pd裟6 L4ChfƟfJsOz i2h[}੼y(;?k Đ7 G}U|w= n*HSR F]bm9hү^s'G o$+C- ?;:߂=Ѣ|{3$ySY0Ot 7Hh-txZN{F@BFI;B b+l:2XT8rC-Z7e.,2vIv 8"^ֿuC# w #xVW_ Z8sߠi+Б3D h(z~Zjz{8hI [P^46>LRčw y Oа27 1c{Wk-u0Io0w>jք0- *˷"]8c@Pe_H.V0-,a2PoG}IH&(vnzQP $e~7sf x&0өA#VKqX1 vROYvw 46NAfEb0s`SI׀(Fd'TWKNʘ kJp}{R%34dž2ӚҢ(=v?nrQXWM8`V)SX4FQy*- ۧwݖD;>tpoCyӤ+Blҋz #CGY5n# ogȨ)pKI`1v*2]:ԖQFv*k}5w=7b2xU`ROċP'eS~f@mH n :- p׌7T3RҎ\9IdMϢaCR-X>߸pZd_V|PkzyU$ tt. Ϸ”oT,}ܕ2\' (́{eRSX qFC5Cs6]XeG*qEldpUgϜɗjgW^bF3 *1ۏ&<wڇQe66߮% E#!r&hOA @W^91W)\^TW V9}|g(ntٍ)FU[.cF 8kGpM%TiיA|{1Zݺ|_+d@sNhYazRx\{SU\@fs#+y.l.$&'σ4ٜ=d&{ IK γGbaC(ux N݆lY[ӫ*j#)<GcFzf!4:4H.‘Cs%҅F/e.MSdQmZNw}iZ2$|}S7P(;,Uo?QbR#, ƖW@ :Lܴ3|\DzmbEk]rZI,8&]U)L.ǥ cH%@)0YFa^a10f|ecmZ'aDz&OP/hQzij#h|د0]=k0((Cfb=g{aI=Lsk\hOR+)>4ӓHgw7 gwG MnθdD#Y*n]' 7j^nDp_sD^i1TnV 4c3N6v'\^PY4pzn`@ a[HO [T4|_lU!p2 ȃ֜ʯ%SC=FOœˌ{ZV(;^, :*p \YT>>>* @+Q:pE CLQT pG!Ű);itmMԪ:oqV9*I`.w҇.>:8 " y?n_/8#҇9oCݐWtgDZD}^:Noh_)ҌzӨ6QMUGր-&.,}@<9M P${kttd!-FP}5H-!ʤ 4g gj`Z#ڝ-U/h."g]o/++nM9ʟSB^To.iy NgG_/IiG.7`0^Z<: q>ځQƅ)gO@./<(ybwRd{ l"łR%"Sy!l!h'//ȼ۹ƞ@;8p'c9:Z5щEwhx2?-LGaV:SvqY瘲q{Svx%pA!>@q4޵_@0asȗ Wjx k*Y|rԮ+y*5d+kGɱ!M8 ǒ0q1`1 Ka7H;=c*qS)x X!夺捌-KhU$tйR:;:=v؆3SLɟ|@6)?Ъ;xVbb!gfw-t>˂i9.fAwN^Lm7(% 3Υj'X H: .PWBI`P@ܶ ґ2;~EpNoKw(~7`=cژui zkgC^XJ )Ηa[P7$BI;NP!kW9FXd=LY[ lĥ&xh=PgC'd]XG8GZ*H~whqRh^ qO\c/yݬ!8lwު&bʎzANv*HLܢY80e~2)'( coQ,E@CceVBV:]c:"ܶM[46)]sKV`V[s,:<gȶ"ӈx?áyzSRg{᫆vJS'+DtI|*؟xc/w:ȋX>,K"`Xw W2kuͦ t=P⿳V7XFn/k,o:niBnmC3r=#,H}Z$j/^n/{ a.ѿF\qb5hzk7=ϙA3Ce'?zp-k]r.~۸dPlL0]©>n J]0Ɓ*h#tl$R[Hrơ{L=Z 'IanwXl*2>gZVzB8ov&䝯!l\8os~0 }$E3 Z1-Pgv{I燅&:.O!XƎ8z.ôīx5aS`Yvg((Iuy |vಡcfXb$e3Pyч1ںzyb) 5-xn!/,z)/teCKE)8Ȟm5 8|cCdG9+R*kb![ )_h>R2GUT 5;0NgK/<'\Z SăڮXN PW:51m -z"q,Q_0s)7e -$2-Z73?fOer9VuMO$:?å.O: CA~$)  uQ&i;x \h\Cp>'/=tYW8bsE_f43.TuU>ӄ`n ]9Ktvf?*Llln1y<l?EIfmR8ce ڰJ lOl 4(iIѸgEupR{2 ^&~O*[ZĮ9EVӮ]-fYͽ\^v ꛙj11a7`ew2{]~d9R>S#/:ʉ= O#?FRy\#)B !#mĢS/%u*]VO.?3f_=LQ?+f{d5A I[)dvS%$QLۂ+e<O n{Ѩ?*"ne1b eG0&cΒHE[5 L5rnvp=!sqfͺv1Kd%j 0|0nKq5֕}k-}𼔅,:Px(UJ,'OxxG<%?V ]ؗzn ~%lOz[4eA|#{ Z&H̘סKpЗy~R_0y&1030Mz I-|Y{Q)(r.IVxOCLԡtPל;"D߳|~Vx#5ΔeYR*&(剈4l1!p|f#ЫoD4m#Dhq(w@jO*5+.Of5|S(M8IY6iP5 ^TPߢ➒Ik!eXwǏWc|^ ':]w~ Q ')jj>,mt6+א2my q 25͋[9%xq N rOa"u݁l41U!E> -b,[:OqL+ͺ_ft{h8TW^dEW%юm \{^TE.*ŋbR(c󇸙aW 4Ƣ9hʇ[a~VL=;QmrO_GEӆOg{bp/ڵP =S0YkJe}gc[NB,ЮS [#(3D4ŎKiub[mi||h_Xq.oSc"rqܴdMy@WhkwҠ)*DYKDm)OB1g桾0XH+S`\#U;pi7-3ᐁɈ N a#'[li ζ!`]ֈ(3TXWqNRWWP٭(Sܐ64k<1{zIh# oV3z4yj2OBk̞H#brw@4u`Ll'4XG"޶Ga2嬸P |d8&J ygtn:7$Cҝ'  * e%ɆwYMDoenaH>K8z`)!r0=l:E<ɻg߈8C'Ujxd>M+mF@tNqrUۦa:Sz=RBIQ\ENafc~OEWjAΊIF܇GDzBY@^N0 ;rm̶[| fM;7I_pT]b0ω'J,o#7V3,>Rxboeꁲd346^+r|&jrt[ufILy{_NfPcȽaLDSM]B=]0C6BVMl8Dro%@̌n5f)S=y({jܿj^:'ը Ѷ0|ÂiK"} C=3 #G6y)~) 7-a8GBSV0 *1Vql%^',e(N$.P>K+wXa pt$OnQAºA; btTCO;&TRj@Nq#A(iykFWջJ I7ꦅ8XFLT"pU=mgKBYlx H L8GZ7<-Z݋*7M5>~ 5}f \Oѽ6͞l}?nױDTD Y(k3_y8p:s@|,r/n7:U MkwۙUw(䋯^Eb#;뜷(FГ-mb+Ov\D`|CIL҂IFy7":z{X-?Lȓ5q UQ1p"6}6it!!ފr$TXVTj<)W2av\|֪\sͦ_76GD %iɴY'&]kCiO` D"ꦽ+#o$Abv'<}3 0;o,N64;iVAzΒחNWo(}<-Yb]@@֔ڶb {ؓ$"P>]@J\".~ %$qc4Rp#F^lcȨChDhZRPia S\}WcV:{V\Har*<&.a(L$*t+ccW=x0I28]1@1JWtO zN eCr?uk-#i +Qѱ,'ߢAD* 4+W=,1/}D hb!_y44sk@ ׮3]x*H{zP]40[Ї}Úyo](95"f _7sK-J*Cp<_׫_ S@4U 4p# N劋 5)*$QN}X_Zh`;6t3=4Ɋ3]u(R(Y]1 #3LzzBDUS:H7^e[X柆֡ʒ;"bY%ב u0B<U9~# <, ƻQ !*Ыk)H%m `cg:b""zUmlĻ1?LSyTGA<d3Xaء*QA1(SGn[$V$bťnYJɷN~SJ鶿]vj&Rqܛ9%yIK{㍻G~0 :z/N輶+ =R+mZT./^-N[HdEQA{Us )HVOjtHɠVVlփWؚMP OLTq4/s\o쏈?=dֶN~<ŸGT$AS>Z}1DC7'u0ZYr F_bFe0i@z }y@_[ J^C0 EPmPc(Kn(IM^߀r`ŁQ%Eڍ4E`hϒϠ F?v"%`py~*CW+c]¶CS5r%0 fĜ`Xlb6o״k* be,e4Ú H;đOH32"jzOpl("4وq;mP>F^X^=f"d7qDYHIV OBSkG{Qi͆^LJ47f,pc4)%}WwBz윇a 7:73G';Zifmsx~9kX9jz|dN_D,@(9f5W4~~$:#zoYCzK9_dN!553KzҠuGPfdP̾R)kDep`z,3,[HJ߾JOCv*X,BW2A>Ssuv=0WM4pT0}KFE{F 4kil l3D*rY{ wVr[gfbJE^(LhV/S#EfpпdU8t,vrhxn7HsF<d_ 5[,"nȣ"m}Xiz>An?9#|KBgbf"Q]lJ4YGmkoo k,Ŗķ34mAY9%:rBhڠXoFi&vǖ.32J+Ֆr?ތIR+tbN\jJ wN'Af&K4~LF,6^M;\/WJ B Hm!oCtGF D4"p2G >ԉLC27ECHW~^LO òar^{' ZeۇA9Kel@x;2/I }@7|솾v27ݏ2C.|!IE0O> ɷ'GRy\aO)ƦddRHolf"7|:``dXz ƅje RJLY i]rP>p)%2$1(TiLBQf;$Y .)pJu h]Du"VK0i$p&+RkؐA~'<aM{utV:y3f?V%![>u:\ag=ͺzq(w]޿?N䙍D3w_8il[? khނ8Fo֍|8zJ|&n+n2(lHtyD%9wE8`w~_a wf/R" X*wad q_oPeҲɷjG2&!^cf #|.*S (E3!‰+2Ϟ >! a Metؓwyjcdz$~%_agW@KW#iG;2MAcidfIs(Au;A@Uo0:Ȭ_]/<rns{bwԒyI gң2V\4l(\8m`D~ OaoJB6' ;ci Y ^!i YzcOUzj癈 "tuf`tDYԈʧcilpI QpH%Z2J?Y׭=ڊo:0!4(sAⓝD9ӟ+'9װ 6Y*Mm^Pic S%0x6ݵ^ew{}%%t3>}g6d'ʹ \j(.EJ&f %ͭ9\ݥrVnΊn|*W@ Ҕ:(LbңEbv29Uqq;dY7dbqhnN\)֞OqeS0{F &U лDh Ԉl>Ed=ysQx B`VO:xImWwQ WGv"VkPUdz%.VɺcJemR5sm-?AѥL՜OlL[ )Hpo)`4=1^p/5 ]k/*! UE8GmoC 4NYJԵ|WɅFG+zѾ [`C-V~|ZpX*u:XޫZK:Satޘ@Gyt^ W/}OF4Y,~b ,޲{z`{Ǽ@p~&'#g6PX$h/Հ=/(4V6}_uo-D9{^MJXM 8֢"UN2:L雲Dw=](m8XY}WC-2 A.&ԁRj 6KG;tJ\Fa˛HoX^q\M68q B]=ܼadYxXSi m/ {#\~w__"'|:v&NݚvҤ˩ Bk ryjϻHz``2Q'T$sXJ:ǹ/K=q2/ȁ޻0>Rj&@hà(zR2i(>]ak۠/A;Hyc޴dɽ`` -&.NcKÐda%<'Om*z VrII)J©Qp&?Hn NfSD Xf ݀ y~swLܺ)k/GCo P$Ƭ,L|ީ|>fL걫T F)ވJR-7e*u-,=w~l#V\U7ͪupLR3ˣ:VAN4?:VE- GZ3.H*J|w}+D!ZiW!zK&酞5X{?kQb"bq ֔4W htZ4t GN.)yL|=mY D*l/bZ~Y6> `Asڣ4'+hK/1AA0]SyA̞Kji02(oHˁþB)uͷTOށ@S $xOp(SNpPEX߅n/HV6%sUwmMF[e_)VRY#TofWd =M"sYM~œ žQRdFLu4+@\ HwCzwE3nC&e'#솓r`@z;lUDK V**)eX$R^7ƛ`9NLVzyeVJQգCKCMYsHwp1/w 4\SfcܰpY:r{c 7ҲWfiJ'H(${MhB * Aw~{FBN`G)"4n_Q V80oe {& swzY3hķBAKӛBIG@BhUTjwSդY_M\*B:L.B=&4]9HM)6j5X U0{A`>( =BɢDQddl$qVg)B\BJ-#شH}s"cEes&⫡_Qզ r1[c鰢/JCCrq{6)L]\p؋1񑟡j7q-˴]O蓼l Oq^ gJDuJjuoJt`5` eB0(c7vj@ZZßm ΋w"DBg{i% ~kqݹj05n]eq0 qүl! g5@Y #c]ih.i к}ˈ 0gX:4viI 00_b=c;K:jdY9,1 _7\qxO), >X#@K|*v+how~0=nH\3wQ ؼ,t,$N}݃bBZc>FD^R -qn)ΡZT`cXy0(9Qe8 ?.el1RiSاFe9&73;Yp&%,6[O=x JH4`駑ĬO|0 Qp} ,"K ӟ~o;4TH Ի+B3*6x)C/]a t$u{ALe㎍ g0L!ܟK{siyZf 4 =(|jn&ZF[q'jNiT NíV"t!CN3\/ ,H({-j7cW(l-2AcN=3hTVq ^v(WƷ!.iHSܱ %Ȃ_Z3Wuyދ0 R"t)]`Y 4 &*]AY^CSNyFd4g .ň ۠rnlUs|ȧGŖVʣ}$\2k(% бKۜcj> xgw2+L婒ۣs+Zbx<$qj5,y n{0fh]SNjR7;x-Dp``͗跗O,hߙ3 +qBE J5 FxlMc($k`"1Io[.(W^c2o!?R*L Yn?n0`إo{$ZyKt?j5v=-Pk]BtL= dmc &w x^32j8IoxsʎhbI@?8r-U:ߠ =jH{ 逕x>*H\qݏ{0xNO8]D54h?="=U*wd4AФAaf"LCoDUKWk(͕f,aV|%#VQ6Z!1X.@yCać,O5|oyZ @G'Gz.υ^u7R(RωRZ։jHv lgjupY%`JWBh|}~k#(`_vA}:zaO -k$^' يӛ$8u7F;Q; 0/[ 3ܨ@֩uf/@2b$h߮-`Ü-0H=+Qa 9qkhayr"`nZTx/{d$7\Ey!i\urlJe |%G2Vb`Q JzQ# @e8YcZwY qlْ.g1ԟN&hଐ2*=CE;HcPs-[Nvv5/N20Ys7U5ve S;wB;+-ޅU0ۨEJo| W"u3:4UBޘ/ߒ}s*2[:^^*Ia?$:dї%Z-e\["roúq-Ol 1TqHRtZOʞP<B&\[ag}aSI,gmTT0`;g*̑H`Gl5\e6}I,yTZ8expGvb{q,i.CaTm Įf)Vbgq697W}uym-!@q^b"cH l*]$Nn)Ue5"יyN9̂dR~{$h&W5 [xi|jd(2ҭ^޵$rz] 8ks@%b{J;8qF{-˷lGHTԀs]a(oT磽j.RC,n,ÉyǰA+mt,WP\b m#֢֨y}TM4BV13 Tn-Z46U3QTl,GSvMUc4NxpBQ8f%A[tp;bQ(DchT 73FzNRxj$ptbβ+F/e lbNX!hme mk>t{T#1 )KHp!F\R$ņo|Iߔ][[GodȳgqΧ8!fG&>1Q {^c E-yq_u-ꆓσVZ [2Rj`8}F#` /z;gd׵hoE#p!Agk)Edq3VJ&Lϝ?W;1w6& ,]fzV~ǀJ Ms{uMeվTh"Z\A {VaȻl""l~T\JZeZ_'7؎ގ;&Jzr|^FY3&J..t෥J6  hņ FsĆ`_($hAqMZ#׉;#3-q9eֹO˙FiҎ [bu5]A_҈@@ hd̔_c7"[7U?= N]kJ!z Qiɧ킎^Y\ ehYӹтcI2$> K~=j`σ MQdFd/4?foi5u)d]2槬V]P?}qo]_A(i02L,p&if G'3Yk6դ^P0nVBf}QN/ʔX 7;9WAF+7IW郂 7x*ñl5QxH?'Œ{犹hĮg0`EtCfJI I> VgPUU |˔R|\/I۞j"h,#RmR0\4=O*mZ3$R}*2%hS͑Hž%mx)/԰!Tׯ̐P#j2"nҾ{gkܲ t;G׳=Q. /cya?ڄqWY HiZX^|xg8V B&W9t #r^|Tl7DC d_̍~ް]bC?wdrQ{ E#^]d Yv>^q:t_I Uj8R<"0#۱I W!ԒŊ}oLlR[MSҥWªPI jp^b{c)ʱ^%U=X+)NRw9UPtAB~5r^TH+܂-@tJ+sYq4"]⹪PʝrtE~:9|J*Zhuv#9`ju,h#i!60SSG1?Rz,C_uFKdE/׿T0Vu?$rۓh叧s7qP)OGrY ?"msiAy/5$/yaUY^!iךfx1AAe6(7pܙ4v`tM´LC5F /ʌAxwS_qG=]5je>;sKڤ3M BӂST-'$*XoWeD e5*[9!⻃V Hbf{S?vgOM~ճC%>`'EG\L@.T3g}A0!t(âlBdV8_ ?0B*LGVLr)}hB ~V0C}v_o7J yX.-xs+"m!fΧqzXwW'|7.X lD] M7^Cʥ/7-?xhqObu(wS*剏&]^e;F戙I_4XhoRHsBF<|&Dj}v)u=}*f=@Xfyij[;И o(Λ5D脙)iIZx7ӄͫ "n}\XMm6sIf^ԻW3S#>g W$3\Ou/X/e_mތ%QDw n'&9θMw(Z7[\riQF-]E!zguXB?8R8ʴͦ047@B^ u,ZzLbwoM``rfrt&ܜr3K64ZLfSOodKh)1Iy ùjMof e(Qݼ-v6'F# 7Lq1 A{ |}#KdS,'p J\,g iwȤГMD bKE@&d3ЏlZ˼v:oC ۙ󲝜<"a1|JeM5!CjD꽬L& ym9&$Ĥ sOVIXԩb~CyGiS2 ^,{|$Upg{eɁ)YB>i4 kXnu@Ԛϥøy3(th9\<ħYSȝpI^o"ibzIM|!a̸eU]s5p6g0Zz8zdN>tZL.>}Lkvp0ACOfh6:/ \=Zxa> 3? ( qZ?_>zzfV=XNHE5e;}P{HǙ:'qT6NinrLF"_Tfum~9?֗F] h:\eMnW-gLݛ-6+LOXa[_QL5r k-*yr 9#i%Od `AQ(KD7y<`wȃO*R$I)dNm;!8=d[aDoibk[ (UIXF6 ӗFN|(ZY;F*l)]R(#VLoLr&eHZ #VVm;s:`(鬭ۯah}{N.a?LƑrY%pێvfp0vU|}/xsN|^@[}_K\0 S6еt`;j~*mdM1ub$>]FQz8PR8nϑbSYrԪ%JN:cJ {|/!J hNS9(~Y5 7chL3$> (!x,7"7ŴTE%t0PwYܤ90~M=xAbU@ gЬVZA27e 6698`Nv񹜣ث?*&eiSM[7] UhG{6v=KA#IUlb. ґ\EHS,#:"| ᅘI4E%hUhif%\r " p"&ݟD 'Z%NMQ_d1 x>c`QS% p! 8"+\!6E4xH+g3~ b `_407J>G~BLAMn.^3hJ%ށaX\Ee V=&y v)Un}z#U\D _3f=˕X,+ 1*WQQj3IlYD0}SEYl1oOHk?޺9}ִy.V`w3:*Ͻ84d58ekˉ\80f?Cd w hO%\^@q 0)rB)I{;j79~^0d(\c=@<,gȈ$:XxvB+F)[riFKi336Qd,ѧ8[eG:%%J͐ćamX߅TqDF#{ R\ S0jo*5.߾>iZf7 wLͺXjwy'Pׇj}ewsL~)C,i$ Qч/h{\Oy [w!6ط)Re|EQ y. W.SWW w `QD4("il(K-ODzXw5Uu5V`TlNwbu@bs1iEeިV 9U5yQZ~Lgv0,$3y3vU+nў5PjzT޵漖P%Mұ5x={Ki'WlI'@Mq-5$}~Y4(JC >^'#N⤕ 8.p?HR=0;؞%=;0R,DG3V 0JT4+WT~qWinAi ʯA쏐,;n%Tu~% åM6/܁j#@er9:}z!AG )N;8˜n‚Z=>_xVvm)9zbEV8MB lĶS֚>0tj|&yy㊬tEK >`8|$ +"`-s<dzMb_gnҡ"s/ʜ?.gvKrX"$/̕;$)=]c D HEI1Q]uJFO꽧M_3uM0kۆz)~o~x|sG HG$W5ǵ2]eQfE* \J: ۭݵ3q͍rc)w۵䙭/׏+/fG6 χ qz#ZxJJQˎEMvg}wlPV4t"tA!YJ%EUQ'2u!;9^I܅ pھ Z`ON*炿ٜ4ĩxoQ.ya`,"MaC0DTn/j&z+wj$~AMυ}K@%9r:mJzʁn{k 9wTM{+l\nq !Di=_:gU{rI0$'UЄ[6cdS@쟅r'3JB@Z#[3ӻ!|Bn}fJvQQ]DK9 Jڵ(,Z  iFR}kp[1:,q5% hs`UFE CkÙPQ30:ł%~lvGЕ+ 1RS-=R&bEa7Q ҪFSD 7trmƩ,ѤE \m&:d_Pm\Mꢘɮ~w Pҡ@Y$Js kSlk}}+=k} tph (Ly2C?u/Q&I ,<\l5s < -ߔ KM\E@Fx`ݥh@Ӂg>Lă'ȵד&ZU$M}Y$~5G[2+FHv1 mXoL 'WBǯ@Dt8Nr'گThۀ" ݟu+h!YXDQ0rI/5[h~,]%ɐctt+aBITSȐs x5y/{}zZGPR##4q-{Puc\ G= ۟4zJX=XA?g=EpT 69iMra Ȱ:*aRdÙX'OǪwJ]!ړX4[lrD0Jۯ9t x]Ꮢ1f q$E+Bb5hCZLA].ڼ`;}G ׽i6>@Y&B-WE]^e=b%w2jH`kK\tT%-|lP'G0ˍv\eCǖX7$d #H]cv!:YJ1.vsPpfU; 79?6t _Af%P3j*ȗ/E<ت<LNk7϶f[& i&\IFUq*Q9X4<8TbWfa؊2Oyn-}b4+FEؕ:`J'6X?F/?CjPm({A*/FP]ilK1͚F?~ Z0>ff>Hӆ>*^15 j%9=x`V2$jo)1]G[%^Ś{GLJm"F HyU~z'%!1]@}g'h%]C9 E\l k&zTAv[`*uլHօ7/PR ^[[ʶՊ[_ ?}ikT/>SxA)D@38WQU_K*;?3eY{FE\M"l=ÇUOg{f r9w51(:LW*Rl߁(luU֋=.V Tx Tۨ2l=6};~:+ >{rq}CM<@ U]4COt͝w_tmr#V\> 1B1B;X9x'!Ue:H fs1PߞXsqWQ\AИi Lh 1 1-2ogD|z|sap{d!w @=jȹ5N6kiXzA xW%\8@0-6KF!3 QW-YFZD.s ?^5 ֧ -2(Oŋʵ470_FP&W7[2f6iu%voT./q;Q;k\ 7m C1y<#+J &xzcg2ãFaFM}4MdRvՏٙKZN Soo4?=  ^zl=۱4MJ̦Q#8*ݿbIN(SJ7eݕ$HA& wLГEdy |û_<[!,.:>i;P#ؗ1v0b!J61~wVZZr3VZ՛D;; isp.`5. &_$MP-8@o[_} r( N&uFGOLbaX3'&2J; Au|AM,ZS\CZɿHJڞ>(བྷK[bN֖Enx zԬs꼠3WCv܎=v m LG[8{ָ>*4s_`qdE0Bj ZJjf!tm?\KL:RMnіudxbzOp$tWV (Dv&2|֔j̡L5Q[ȝLKdK)(( Htr$w!Zx㢝~$bTw`ެ'ԲY, U'@.G-5CHezF*]6k"IdNI,S+4)ܸA`HHEUJ:ӄMksֱl1:İ w?yBnNpZaY;DT,d@S|o.T[H2p2`ڵ4;+1®53E]2H'$mE(W{T)2t0YԤLJΤ6}ڧ\(pP3ӣ^F׿ +)3jLR7$3A>Disg)qh8o}W%*2CT4"!3be9ՓHM9-[<2b`&ΈЩ*_tlCۇRyLyiš6v G_ fyqݵ +]!)&'UthRϚ ΜW؃>,;|٪hh ͂lFD~wwI$FYݭ}ƕ"bmkqis!رMT2SO$5{H( k*P%[`vʝ-}6fkJ֯ U@4@L;pU&C_d2H?.2q[ !` 6r{K{PG‘S6pCwz!M_1FonSi6-Xi*K p:tIMuGt/(>8F[?ˏsvg_챱=;%@ǚnșJ *o[ْv̗]&:I'PaߙV&N+YmM銣M%1\4})ޚ`!1}[B\lynmyhCHm"um埣71Pߤw*#O$*i-e1HLᲄ 5TV P"ck0%*{]R C8m) M9KGŃ֮Bޤ \ A26Hգmޤ<}"`%|=t\q3:n#QqW?M‘W1VfgYY@6(ay.,p 6rb]'[7)Ad3zkrIGpUvuC9jIM St`~Fc~FZo٦$,2W!IA.0WNF3~C>03ZL| oTH}tC`O,aE5K3-3tviptiF;;p#n' ٛlvD~ Sk3KCx|BD:+`T mN.lV  ;SWBnY!j.Cv8XwyxHɛR镫k&"kgQR W`\Q})ʥHhWa ɿx,@ )TxY=g$4 +8U wEoH<.SrqLJ{ߚ\*_BHN99!r֗Ewq^ϫW'%:\[(kjw~Tm'+mNkŋ׋8' ht{+1Va¯eXb|՘+.An ڰw| ﺶ eise 8O('-?cAh_:k.{Mse [/68^(:ҹB,#ˍ(41NѰβ޹`L1`X "drJn] 631=W51)vJG14JPͰ=қi:IBLqؑp2N^!X(M\𱿈Z9>Ykxa"d;@WuEt&2͖_2ewV 옩AkmR`BoMl\td` nt'*],*ΐvgnOG?Nh;297 \fupO"3ltulo!t xؘޚo]l8W~ʊ+:QFůc֛ Y{;AW(qR : GT+:싊5o͞ EC{0ytfP3|Q^rY,I< EtoBqh;SJ9'$^ՖޘT:1L.&(ƈ%OU k2YS;õ#V ~(LJL>G*4zpK۱Љ2DMDKalǾXp%e\/Ț|Aʱ|^ i;KIp;IUΙ7yڜ1vDI"Jtgͮdtr"ġOJ&8k*xU174 #94$-Mх uRz_tiF,׶c%4`,k->g(5JIqˬ*FӭX֗M,j;ʞ)z tzO .x1鴁SfIC 8V!EPSOF*uMcJ\ZFCyBK5ao<ڻ'oL<]ο}U/Z\,]JŠMGNO-&oDh(U+h (!ʰ)jn2Vܝ8x1aV{fB2A/9ax)uGY\py2Pഊ6XB;<2}ԭ/UVǎuӿYI;'>\'K$Y?;s sVBS{  X+i:$*ƵG2gYwSq|Q ~՝!u3ywxѩ:JKoq E!qNOE_0_9WZ6aJ1"G;⿐̉BnDUָqV+n̵b=P0:`Uidi^c&GD{!ЪP&i|-!Яr$;^}*UXoۍ pj;o{|x#ݍ ;=Bd iz3Ʀa2܀iڄ) sEGۻ2b$:ƒ 6``' 뢋;yK 9.r5آfwΨ4ޚqc3Mo}rS 45Cz|⯨X@͌OOGs聡!_}'>&t 8.`~ֹʃ%dx3W c B&nXX·u\w8IJ"P̃D)8,hj#ҕl& P9 .¬Y3|;s;RnVtnᏝT^dqnUtC[ H!eyB\̜fP-3>+ DPjٕ^Hbحdq41.ޘ4NYtG/TX멕6>nc.{m P2Ak+)Q@ %lF`M?^wܵM#i\ BrW5oKwX5ѡs;ϖ&(oUDTډU-3-SA Ljl<+frb<OYLt"G%YÄ #,|5 JC>T)>UBҒ<tj!Kch,|>a_p %;2ۧBe"/ Z4 5vӃ-? {[ɾAY.DUx caҘxIUMC&QRDmKgԧHh/ ZemՎ6OkH9@*KړovO=R: r( @58#^“وGh8H mV"@hտIGM#٫ !Հ(H4i7o#3gdV/QgpJs)j2H8 BǫO%!b]A(հz->Nz+z= w3C,) !Kh0%v%\X,pIY2<5894eOϟMϟ|C*7oflML ]cctn&%Tpe-9sf l}ެM2e{ s\<ƶ$wh~;GϲwAa-4&ڬn~äEB+Wۣt5HmónCI98cCj|n`Km:r>b>`^cy/~AC}`x*$jTIOClcA#( (>E$6baK\ Nm8 Zwת83./M}۷􏪾%w`, ߇wG~Dׇƕ֤qZ:u;6LNźF_׌ F ﮾htoAmbw٥QM:)Q]Lе3 N{o Fͯ„?$$i6x׿٬}_å?YZ1g^sgu[1Jk zw=X[JIJhwu4L΃tJO;cASf4>]`Qe6XM9㕒(mp٦M@ʂ` 6=+SLMfng_z:4ϖM]Z'~$ 0z ^fo Y#Q 20c>L^VP ![J۾T[C3=I{Ը<Hu|)!Vˬ♢z|īOVXfy_r12*{֑%1}weu``buoEøAdT,}&9CfK5x`k{gV31k [Oq㥦\GC?!ٌ @VVs[qP'&0ZΔl:7.7W<(FGYth;4I(VS?KCqIՉʒT46~ icħ~E9Jߺz_*gUvпu$Nr 8'`MU9KJm, tߵVZʊ5Kbd'A1RX`!%`Go& šXՌ=wE6&2"3]l=V{?W`®2\ E*qjtq$xn/^X,?ܟB,?tOaaxJ/'/FzZ<` Ϥ1nBATˁi-Į꘦F&-X(FԜx9_6\W(f#eҗ,2 x5i{C U󼘇$)}ބD}^^ڐe>u,< @Dg[q:ʴìd!*◒ {[eA[L#tס@?׆&#sl+5~g f8e}?I0ųPI3ibD?QLԮv ;qYܱΞmٽ1Gt A4Lw@"$[cɏPd1EWYVXJ "Cox,qĶXoyX/KZ7js/:r6%j֒3{O\egTFšȌ) 4!ô7ot:N*.tݹjcSa! ΞSu+L9ׁE!٦V!Cnghoq" 6.MZ/+qHfJ)1ac0.̿OM݊ONڥ@c1mS]*Lt ct v `Y>[-;f fziїO>~\jufFX+C]1w 澅dY[Ϸl)8?U`/֭.vyBIɷbE'*y!uç.x "6AH2 J{Ub+M4\ ЂSb 9ZRy&-jt:M̺-t`)tKMBሸ ]Z+7zEݖAۼ\^jH%=k)QltzBDת^M=B=f44S&q!Xsk˶|jv֨jSnPۮ(w;`DC ]R@jξ'B\EtgLA6"IfNdN=i`B&@P=T׮dn=D]rD.,YK`/&=\\h ~ѕӷȖ}Ȯ*@QSng4aS//㙏K8*JUc-rLsksE8J\y42p+D ~U?9~Y2];.s4oqnD XS{=OMT}qo= \r;*wr>9uZ}P~K|"GSVU<-[4p-Jb:Xe3,ES"䉚cWywg 0|^M3Aj_9$ Yœd[#IZFǹQl98WP Sz_⪑kQ{$xCZP6W1GnE{{4f3ʅ`,4b F]u~#Ӽp*mxiД-"H|pZhA.(Դ8hr5h7صu̝ґ96uR~8 LQGW;#Lz]S6A)nG}nIrMĵN"|9J%˺,S҇r2ͳɁMvfηZ ejCA㶍I/n Ώ VV R0 fvP&?QF,v8@0z5Fa'9GZQO Aê?t%GMUJ*jRٟn10 ֊eܭ\NzX0Ȇ7G""^%3DJx#5#}|Ք :|Aq aY2O0 Y%taHݮXkK ٭=zd/[-|E‚80'46tNi܁:Tuq.ˇ<ܹp ;+B9FMvH$R6%"n$ ZrsS1ϏSݠne=),:.RtT׾-!Gy0H%AH0}HX#dΏK[#!ԧ= /Z7%P -pH 8:*- k?ƚI  HdLnEhJ1"Ԟt𐄈zScHmۏ ӗ3&KnTEY=_eZ9tpYKr/V{"FSo"$`j-heH5,s$eH#ޣpDRlvw??f 7\,tKBVXOS(H[9͘ c&!8~|xyF Ȕ$cU ]"$3-۳3_ Na$$T(yβ!95GLaf-->u81k/^uЗ~&-$z&؅L-SΌ!# g ͬƴw*? = f ,:MK3X3IE ~ڂM@ȈX>&sn%\$+*§ke[зcR=Y))a(\OHh%H4`nY*dw h;-岢[lopqIyqO8q0BDl>n2q1fJ Bp\6AE!G!Hώn(Nǎe@v_ڙp"Ut^J!բRH\Itz*=h E-!MaQQXowB ǏP V?:ݍh~XSP4H Cl(EJ(>WXУ'\ܪ JC/ﯘԺzet$֓KLhç\{RP*n-T*X&>? V΋pgYNS!Ù_M$UsF,"F0Cʲh^=[w܍݁?mch\'ʧ^lTP)9}fw a[6D>*|hҜ-V831N}PS<5}vדʔ ES3̇I^˚Jaɘ^gdiQ_ڬ=3f78P9|jhLdFdp3Imz˴%N cr~%zYpODǍ1fgom@DJC#%ٱ'ef(G]x+U}g(3AdgfADbG\OQk\/fe~C*%q.˖٫+#ײ垍Ӟ1 .l^Q6.vy,7{l?y-TkW=G ՒPOƹGeo3Qj`k Wˇt2%?׳]g,꨿=pp`S8ֿ6UJOS8M^:`Pδx9:׀K0_JI'<Qhֳ|3!=DM1>z(EgUk%0p +dl~0=ﴴS?rUwC _h. &j#48%]n/Ί- ?Zgdkzsh7aOhq_WY; iD\[5Qc]eWIɵ3MR9+V{G"s&4ﲻkoơy L8331!=i&l~>C6ƈڰzn|p¤lӳ\M$VtZJv}>3T3KLBJ&CݲSnxIl)MfO^Ul '2Fxjb r6Pq^FCq];;d^4*8H,@e Uaf{bT{G]9(7/ChQ/s5$>^yvU(&%2!}lZfu6K*]MB7ŇR7e;b˩~BkdžNٗĖYnJ~iD 0oNx/9&\cunf~qW;)6Fl9"1 o J]0J+6Nv_ۧ`뉉os_͆XL #Qd`X!&\0Wt(L4 E">E^ҶZ賈nED 6'. %3"Fȁ @şgŝbZf{>S( RbY=_YiA_LS|m rJ[UURq՘*@h JR DdשpƆ/÷fs _e_rPACuJE{5YQ \'^>ዶQkMgJB,c <,f6֔ .yܹPnrbG%ߛ:1D\ٿ Ǧ!Qچ5I9.`sgu:nǯ•7 ,[8-~-g.ڣfXy?f xNEKcN}v(tL~ZVNKD*=2~8R*{R*[AO2!WseSEѭw'< X P &kNGQ`a/..[x jKgф '昛z{A6L0_^u6[S`e^ !XQZwN5QeF8)ׄٯpvuLvΡ ;T?۶6瓧>Y0m17΍`-l;:;^cZ֗Zs-G!u7e$`$=7󘏬*Ui-ڮKqnM+<Ǒnm/JiMd/c;"Ky|: P{: Z[gSoU!o# q٥w۞΋|rU@Gw=SU4|'bdQ]AJDKkϐy H* *"Xl&ISY-7b[]ϱ/)tyYȳJ{R.zӶf=PqDx֘=%{B )LL: SrF|BQ&s] ?l5{}<1K`s1/G &2h|^j@cJ]$411_ռi ڣP6Zvh(媟E[! ^cՇ,A sKvo,CFގZ.O?\&M 5AFܞ8P֓\Oĸ: Yl/҃|hf}X\xIT ۶/ђ8! L>;)Rɇ_ּk(d 8Kl}۞Uz.L,o'A,adpwGw'aQ\0yBYT2Q! QᮐƟ;2=35yTA93 ;M ~B+0%YGY5w^7n\Lp!B|\<\2)F ZzWVc<;LЧb&oaji]%*h>5Q}ls#^S|+!/T 0'Fx,{2uEJw"0h2@aKv3"&kbp[0O{]HvLAr$x`m:;f<\9v1a2RK ̡}ͼ_8gBO&N3D#_2QN6 ]Ċ 5 o&xjْ|%|;!j]u\C">Lb h}PquOd2#70>9!?(_GhӳT['8 Blb'&u{<M5׶e(F3/ S 6+F׀yN /ʹ9qŵOo75gVWqxlT{ox՞]05FlƦk)Bƨ_Y\%&jHhj/Zm)ԚՀQk+(J벀UbV}9[^Pj{B  Q$503jc T ]~@eq UGtxw# c+m)(~UK"j%GJL)D~ wHo(Hh% \}}}?n v#,Ȅ:'* ?atSsVLI_NOm Z\= ݂24OZ4==y}S 'sHPjNEj>ȔdM\ %cFv)KRA@X`MTa%$…}֞b\gjlecdz M`,s`Z[SNZA{q`$7G;EUv]2MBO{$&'dGYcdqbX8'aY)Eu%'e܀\yaw4FAu->+ A0"b"Fi٣?:5;-Fv03>+i0>{Xm\Ы@ \Mxcc&!Sl ̛%ɅcM:prA`K):O;Cc=^R\r0ֈĭn3J "i@6HMPOy :|fAGd eTLj!Q4"v߳s?aOd^E_j_h|XA#KͽC)v+9&PY#r {[U06D =F\oȧLnpo u$.؁(1HVR1Tb6q]c(}#_8߻z8S_"tQ]` %q\}>.f/V#eXvEpfrA&XjfW54]ӍrPOc/[Ԉgʋ=̰v (\A7'WUT"<RC%3̯qLTBG[(e lܨ(E2GAQ<P קfɾ+9.PA__F^]$x9EښkA@g}C)w!Ɠ2 :-ǏzgfVPԃ*:tMa8VL[gV!#o}kħ&6| H>f(Qn!8A!ޠ?X7Fbϱ17@td: 7:sDd vk=L&UÐۃvL| LgHNRj0PZ_#5P!d\*9kaiE2l ɤz9GJ:Y2yvq6 sGmBXQ8.s4^2oII_M`۫3؅[#EA {NBW<7eQlIs~V4w%6YY{]+(|^4s%ߡЩIz&Djp7 = (,/yZi&'u$w ,pp,a.#r(?#"bkL sv~\2n OB!gB/8KhI5lEމVGrм ( V3Mq8sBQz.l"l2p!T]%L_|6C-Kp&|!e?0ax (I\xuuODm@y4G w{2WHK{Y !O[ 0=o/y?Fit0=bhم2'"㝑v@"F./p0Io_3kvujۧyfcRh$?x>;2=P9;yp ~ y݊%%G7$0/bMl1',j%T8~?.Aqko+-7[6Pƾl UWfa`I/hk~6]L\GVLQ ~ (:lm ].NOU(Ai"r)#יྜྷ #(J)ܰ&nB⊿sS'I4ĊG~"kOwg Z\el/2G߄n yn@Cٜ]u÷CiOP4Vm|-z*Ybmu [ޕ.Hx֣ׯ \O4 'JJd^n𤅣_k)Ps?JKJ]mm]؛`JEu2$#st2@LIw c-QQwSq+OB gXgh! Jp= !x$N#90D$s3%Yƙ\n\Ǯu-Lw80;Z:R<0 zNSũ7=/zqygHu^ @n==TK5n;j2CO^wMYhg UdZQBK~\Im=^jܥA'0)Ca_WBRd^7`ZKv5뀛Pgmp3|JH |5*ʏGM<@19nV'rA:ᘰ9x L[ 8LGXҼ:֋adxYaL3`k3QW] o"yKTX8mjM}?$Xq8$F/A^X)^f D;2x2 _MjGNЊR'@O$+.G)DWsooV7XūoS]&{ y֐M"cd"x 2O-z&_:Twsg&u"! "=(u7#R.?AWQA:JF-YXC0pwDSQP܍cENmS|֧7]b4dwʚN $~`6?ZÄV1N-)G lpS'0LG,p^3I$GIOv>)PUJr=޾1$ (*iƟcDYKVkǡ{͌7,jl:]e? P.g_riݩEVkBKfquVŝ $Ã?|=x `wS:D=+ L$~Hܯw- {c^`r՘yӖ 0_,)cH52S ~)wG*zMs(7Lږ'+aɒ"IqtF̡cW}Kp{كnUM? ꄂG6D[{Q6[zNdD$6ٻM@u`f(u؀\|h*d)\ ҲQ3DW 1);3`V,~h~gx?j[H.}?^Bt-1Z<^e|OCtt>TrYQ焇@j08 Fd|ĖW&M|Ч:WBv.W@TXړHHfG]dLh+ہl̬j?}WˤsAwҚG%yMpǭdA Z"/ biMs&!s])tx7M$i!\]Zd^gvxJlǰOָyBCݳ1#XUk|PzȺG rCL8bbc/ A[gF,oZSrz|Qk8 bWd']9nZyHO -{@G~yolȿ}Hևǔ~V*:©VVŊrrSA<-YXbno-У;4'nƽZ!I=Rdy-b(sp' T."`76I[Q+Y A?aI֟ΪyrGVPq٣KzTEيEdK$_ 4Dƿ;uԊaqWF9_ 6My1wšrʶWP8Ua)F!=K NqxO+xKP,q頑vi0{_dܺgar5~?UL~r7:+w)?m5J,ujEBGnp33,z1XLңLX ZAzS <9oOoPzspa"FN_p#ܱ#woƔjNOEqK?A ^˚^ N_*:`_H|(n{h]FT(' /hkm|w!_Y9xHSyhz$1Q.,khsPMu=-7(y$e~~ՓrzeovK\>'4> l!WU_΋Y<-BNmCtքH@:;尥JVp'$m--v34]EP"l*-ǚ-wFAY>‡1׸Ù޼(,@jOrM *;'#qUHkp9C;,TM<g`DwrZf(Jkš E4w8*_}dHH @^x!+Ⱦe=1)u%t͸4,i <#XAlYw$x}(P.7эVm*,*N+Es* ^qfE!O 9? p5 gu1+ePBQd Bk0ȂkؗESLʛCQ>奕%[JOts6[ \~;:rFܤiWSK4YDY kv͝RԬ/9 DJӃ\Y$jru/,gZ!8PmQshDTF~r00W:]h 1/.,v |!EWF{Aaś$g% ĸ'sS u`B) 2+5| ijf_qSy j32 R'^C6{'G򩮙q;u3kJ-̧[KH"SԛpC k;$ARO"]hOB"Ky#w~lA)n^۶]EԱ<2 m3!⢲ K2\Vf@bq9AMMƎ %W54+_ໃGA%qٚ3;:\I ۨNGDUĦ˟!1r#żu#gl$!b)1>m r%jGvEzOHV6tyA<׻:Z n\0d*$1ܝX*,P:J)|fMx>0fAX'ΰǭG3OAAW!Nn:& )}1TI%Ѵ%cJ#`&}KakH5!dFaDT+џ,9 C mv%LTBע1pDf8p5h2{=HBJvP= $@Yx53rx(UŽOl*SMiAws̨rH}Wb DETcuz 2ig6{$R>mCY׈(,|s58{t!?:<-5GDYW:H62И?UwE^ 'ccrb7Wh& T@ "BN*P2v%VJ=6eJ%GVYK>7)djTfnm?z@/rx ɤr0at{_< ֘~о.1v*:g)(j&}f\0иc qmgf=-C~CaSy{Ʉ•2{p1>)Ts<Ⱥl͠^*'$u$;V&D)pS|>r T[3@ &UAhTq!/Zʧٞ~]I [#!^F(842/>1!^-$fd^Zr`@1T Dbޗr)A.׸oѩ@ZP{vc~cpQ48s1{֔r2_CI P"#;kPn!X܋qEǿ!Qn ŻMDҠg!f%ݹ(4B^+CG|Ir}`T#yJPն';!ڍB})|qg3K_HD4gi|v)}Vnmϳ#ZT>۬ -8Y&?N;>\3E `RY1:"Vf0/a ZA.cƍa 0`_^BB̛cK!1긣[V`T3G.Y(6{1l)´늠Z5PV Ad (-o5~:]oAOfO{C[֗K_^>ʚ.v3"_bd6@I%79X.z  9"LOˮڻzRǶ!S# (}hn&i.[@FpoHҿyR(R֣%? ƷN˺a>ppd= unnq>x֤ -E?4a1mDdb*f>`iB1!&+(y&;ŧdX-#lY} C)`;Xﵒڑ**~:\! W1~:Pctx0a!\1ġ*UhpXԧ FɘrƉ( dN#{yOYS8:m{WI  r'( q5zS('&/תȼ߫l_y哑ʜh=^pSeQ@8-h`b9llլoVp\PO*SP^]er'ٶPSCaI5diW5]cmb 2-1$oj0q]9?eHu?&v%_vX ډ֟`ȥG{Qš1rAţVH8&8D_3AQ V=(yXIAXoHݰ^u^J&(I}|xI;J6;fQ¬Nj>ݱE{n^|7{s#c[R L VH5$+*em֣,.ݧ_5,z,/6ܙbFǮmeM$JA79t#\`<8-{+u)js>HfF*Э#*:zՑm*UsgZxXWZV8LI8&A)կ\?.LGءHg R5r1|M!vJmЕʓR;n4.*1zc]"D+ƢyN!?%:e"<*ہ{7;)ȯ mAO,jt(Hg4#Q3ftҥXB03W dNUp~& ?-M9A L2{%E$a3/U9Si#YmGqj7=y@4yAZ"R8st&e3iE9۝4 7:4 LoTzQf& t: ϩD=8@g _p}޽3ɯGJ{TWbBi)E3JWkT7֤GRTe%IJ=R+72-D0{z# +ru4} CҒ'Okl5 #c\ֺ_zp-@{BFp3hP(AP9*8vS Q(shˬr!z DUQ%Omz؃U $0 kX"*M[ n_(ٰlC} !:[]_"r mA|'@goGНYq".nv+cOf 'r M ^l!T%ω:WlJ:ҊY "_0BT\*Gn7o.j2@W350)a ZA\gH_.mN_zNœ!ޞ4I 3[:Kwb{yvj dOcD;e| ۻ|_fB5i(0Ds&Qn>n@ljC+Ӏ*g[L8KгخҖH1D䔷ti!o2{!nzw78vژIItoOrǭIѵfxײ xZpWUmn&/bߓbnG O-N̳V׊a.y͈?XܷT›iz^DʪYa{xL&肱õ`9u:ѫN-Eؖ9vԡQBQyG F(xOΘ lr4DŽ/b 6mѼֵ!0OduX=DJbXj>7Ky$ ՗TslXj7=2/ =E-B .X\ 1Ld l`CaRŗs8HE]UpbcUcdrVp ڎϹcSNgŊV݊8L!ݏdKSl|'h 0 4'AZċ.hkJь97 67z#԰<2>5ʼnMnAȔ}ٕ'vG "ae~'bT/ v`P+6wm8mw9pgm<0QZR,΃1Y"}g"'in½bCG0:(-k5+[`OVf{q{oe2v N7*k k'QuA/VmÒBa15kcbz2_\ [.Q HYht*d#ǏkNF, 8xcbDB2H4wr !Ⱥнa{/OqPeπ?hHpr+˥PDAXp[U]ojHӏ mׯ|)Hk7}9ηfldJP ja R$1)ӬVm)݉u5INq.ò")~퍷1VRSb͂d<5ly e̤ʱv/XB3l[:ո6DݤU\rK(BVq`xb~ *i|"Qi /˽;.ԶJue[W҈*O7\jHk\L?r>q3=)!}~..:6a/aw42͵npݭKq\! X1 SZHąuY G c#AL]/])ZJ.pz@)GFAg+)AА * 5u\,V6֌Y8G<)*B/U?! a@'fFiep7XpPA0o0 7_8e\3i7Umi#\i_/6j>;,7-2>Y%c=OS;P{~[& =C(x FT3\ ]=[DɡԱQ&tvx#u)rhYTzmr#"uBVFBdB-fly\aI4p3Pܷ 14ǾP:;X-⦂ oTMzz$gYA;],* Z>,;>19uyn 7H9uҮ. ¹֥Feu@n ,E-$'[#$)?Xw# ,&iMZ)]5ۋ8Ǭ(Lҭlt-U8'Q{#q&ez3R kuJGR CRFzUoӶ.f<Е=żDJYʬ\d>\wTY,e[p k,aQu U5J` ^w_yw< Nl6 NFOY:3SW{/X˹Aҷsoi04N,|a[)U_-vy#`וFXN]c9!I19.To2 b w>=PFjTֿgw)v_FIVFWCGOVk۝ݞ=8.Ϡ9Of; 9e:,OJW9`/"sC7T2_Cg&7sq)p1j<T7Ħo5G6<|Ai賫]1X6ܧb0@I4ByفASܷ6}-]٭eh`u͠j4C]t`SϰOڼl?VfYͺqEs6L&:S;#KB@$)_$3Fսj\\ [)>ֿAq+<ћYe ЉVԏpwc,oIv<#I8Zns^lZmU>Jچ̯MBca0e Y{A>dbQBdZGQG{9R.mݒx7\xxk+g{UX`CiεY#M7k܃oVa`yxDrrF N*RJF.z|+L帟-TYw2kpGC) 5DeKH".]y"QEKcUF-|$EMLT0M?D+,l#9RC|}TŤ=A{Ӟ9~A@Hf>GV?41~ R"ۋx>gm'>Fiџ:Hs=vL~Q3EH}_4q+ː;(*'԰S7WwuM(C$[O8ŤUcΨ..,]S -Dh q8dhV| #rD癟 GYs$G/s ɀ|PA kV!q ϸ|)M|40sA߬c|[6GIq<+LB뀡.%ڈ wɽRr@C]pᅯTТp̥̔uY-{pF:o820gq?Lfpq- _SeBx$TN(w]N_B$_ ]6v t8(ų+ d7 }a{e rD[HFY^H(h Nrx| iG_Q&<@>\:XiDF5y~#0aOY~=-ШcIΟn]!AkBYe:JR&b9w,DDt*슎t'vSh5UFrap~F\8yCqd ɲ#7ZfeYqi pCj"5p|JFϜ+_7/~t-j:=y'Hig7v0Ee]P ) X}/-CXy O\^}?ּ"}~ulL),S0tesn*^cUFME1AsQtSnȣOdtjDYC0S! Ġ' ND{gHmXA#{as\I$gl0aUUV ?֫f6w˭Uض+#p?|X2Kf=Q$DCX?ؤG"Epgv>=]˃(1q5$ 10ƹ0I{re6:!WJ><ΖpyBfL"P9 %mƫq MKP( %t~8j*sKd7w-w+(n:Mtͫ ]%IQqk}̦ &j72ƣYxH8F[%ڧpkʒ ~Vzvl*\k???4aX ?Èu:mLT~Q>ݯHnɝ\OKwƷ})\bp!5KYEl)zŶ +o ?/SJȸ GR>%ZLb逅xuV=|;EFA;@%><1фz1*"d -ƚ˼f51n Y+Ll=="Zc+&0OÐFbaA7DVHDft3;zq8~4&4Zt>%u T\T=GR{$`MӬgDYNc5{&TDtttoB,VlJ?1B y4Ր.9\r$@jRxV}HP&6`t#7;zDAˠdAG}X?_ZadXPUz$ȱQ yxI/]zW*Da'Z'!ns bߤKoTz֪#Z? [E-jNR*Z-*`%[ٹSQtY4*YJ~ 46n7h̽a"}! /,hI`Q~0;bvRuR! $Y/a}JhSK&:c?j N7D`[Z/z {0iO4{MMF3e&5Y)i|@8r mcGP4\"u*p3i7\vL*~B8۪"(2Sg`ZTx.f]On/#,XlՄ sz ARs= kQ NJgBw6v<+u,Y=K~n2c0V rv%>:;/`r)IIyV,}~=Ll䷠?(q&|bwczY ONku@ʯRsvH=^1wfF߰P簑ǯ@AW}QtaUC @*yKiy'ZdywQ| BM 4_jm`%?,G<a0PO4t2ύ=O&|b,i(e^/|=[p໥aKC9y MNUU?SEP?]4I-pis+`ɿBlTcaJr{1Te~{Maw 3WVpB0: Ԓ-~# n#7Mm ċt"Z0FH#t~өNcbfҺC\ Pp@[~=PH'o쟋mq5?J %'X[xy4Aԡ{XWPAs.2vB~8Ң \sv&Idǟ0xrvB ]vo_]-ܾnVpKqF1.PKk?PYHy܌=:(M?.H49 ݇/:DtI4<̫} j&d ?RUVqD[a&]tk" X|E.q675#6 v!&mdzD eo{ Z6`=/j%ls#O/c6EaT+Td-InkLi S` 5i&Ӕy=QJ:6ONiQm$ZRtBD~Ƕl`*6u]JXbN\0Q冀}nh);rm{=Gx 7zO{DuR960RU@_Ku%@KMZn(PM:{DQF%uʙbŒ2ab.ffE~Xzhi;tyصF2V0 L a8ȱ>Oq2G_G1aS l-Ce{p᫝ G`ic^Ѱxh^1.TerXZ&( wry%)ܚ=HH$5HSK҄n[&4(.?'AAElD#Q~w"mಙ$ { FQNbZcR*syJ (׌eF$SOVo>-wg8ZC8RTXo@E߱F9$?[AvU\Λ)R#cOD [>-@T.ö6߼u+T>0s#6߽Kw*KFsTO9ZTXߠ{v-o\IjhRiT(%ʃ'es%Jjvp/Aym$ӚR1.TYK)IޠHϛ1t8U"X!6}ÆX%UԴVnϺrǺSАp5?,sv U;c-vxZUiκFz1_!^aya"YyhMU3Gy\%46Mm#~gpW"2/+]r)l]p9{#Rj'_BbSqyH(9TlPrSY0)ҺݎMG9>b<ԢB) kIͰ*BegX39nⰿ#j 7yϴ01/iEY%% y/&q8qT9kZBԣ=ٵ`Uᢼio# pШdm΄'4 2 5ByX=5oD<6ϰS \拆A bMĶ?"/=8_h5e~*~~zk%MoXϪqt{[ e :pΔhу\" VǞjR(EedJlFv~9&*&vzt ;];$\J6#6P 5Fv,*Sb30L=vllçX45݊ ?Txyqu}̒o-T;/U0ѿ4ܴEa vd\߹C'w& hToidgDKɄuIHp&#5|ur 5%n_.+_/F[a]CUEnJm,`*yS6}͚BX!M^)7S"wEPR<^]`f{CQ;" [VD@, %/l9ic,`va%HRǡ4y3;9[Ljj6/>aN1n& Lw|%B v֌y:aَ1ֱ+(pcj1YN#zBXaKT#I:N90fuuj }:YȗG^Bcf@m֞CU^hh=JO9l3#vUU}C &3z=)b8hNōXbF7kPwxm@GjNHۤpz۬ts+6Y=00k3^kJG2EC[-<-E`PG__5'2ew&>&ΨɉҒ:Q0k-b䋷͹Bio2\'G]^h)vS&᪻PJh!˝CژuS@5K9\ iIPe I yw֡!Emu')@iJp$ېy!gC[I;t񥭧} n#]6Obߩ&e#W I@SD$kGFƛEK)'Q͆Z=eLG5S^vGX||_ѹDH?e'MFdHKѾ@!ۉ%HHœARn*%a3OM 2*q!+M 1eahf1/r4Xwu?qsIZ潈xQ9|847 !,{UVR0&uT*a4v滓eCvYYWlr z~ꙐH~0 T}Ȁ2o>֙nu_2&{y!XP7S Z{SŬdN4O{S, a& κiBJ)sك5*zyۥBNxj,tx6Y2G_;58w0˗ /KMu//};&545 inLkz11םqYAM*2N4qndOS ,FzȐ'LDZ)qkQ!d(G)BB:7xLYfՊhE6WD(`/}j J 64V"_Nq3Ngv[f:.EZs0˾PRsW+HBb! *4+7ϛDy~EOaʷEDgCC1oR64q|#??[!jD[?%^֋nռ'?qH!il"R˷jĶN {jJ%J)zUm}8$/7=)%A5q+A06"}nt2ۋ>1܏BIEl.<$NH0HZhTV=XN|Jo47G3- ;Fn>S>X :#e0nX-'!ҴsRni"ukϯ2"Yz1@l>V]ZCeP7X~)=o!Z,  &>x\JKWP=v}rMG@_V\w(6t? :3(iH柇@^]`7P92ȝt֮#iR (Q ~ۜ+J~ \BGt,Gn[[D+J#Q#MxF=]@^=( -Ь&k<[8nEAސFsZc+帔»k /p1Q5]r\d?{ZwO`ꅏb~异v?.XnZ7ZRȿ֚NbOb- Y%-i5mI!YBb2w3ZmeYIW,uP-7v6g>=)u-#q|[k% I>GRp\-meG1[r*OZ?R=/~]{n.gǬHW`j~y~=LB1 { aus(OQ~aIW0G$B5Yl䤃d* LXc9swwԅ}q$im.6Gٛ;,Ř9>RDg*ߑ\z4V\ՅnHbĴ7ϩa".E@?0蔦adZCTjp7Zl h>"nqO>~9Pe6sDNTS39nSv&l@L>-g9S];_cDcc[TEI4.+ҘSPd*3SO}#EQ5,E\ ^p®Rl Px3L:9I gf*fo<-vKrB aGΗ~%4m-NC}h >C˫ܗ3A#g>ھ? 4t,֜IFup}nWĩi|]Fʫ;MjY71hBx7zKPS;/ F@Y+h+{qgv^R`NR|ޜ߾,k&Ñɵ6;iK=+IX$f]pCSH Z޶O.ZZ_Iє&Z G#dDK2)~s.RdZ᲍Xxi-nc Ꜿ80L8kho<2ubl"Z\uNXY¬ؚй驮<2 <:*!rIQn a{EgHG.7YFJxMnFtnZ ^Uε~f>b !Uk˨Lf31$&Ê5}vkM4\mI07ewEɃtaWvtv 3!tUaCgcҀid粎HUvz >˦Yrɽ:eU#ᛞ]wxͫS)9Czװ> m/AogUk6 a*u~#׼LhkFtV<֒^珌>:Wg._.T8xQ@V7jpyDt+SsO븭dqW1Tds((RK0^xAîEp|ËaGY:fw7GZ}*eCaU_gӄЃvΆ ˽μ1?KBm<Zm2<Sqo!.=[~Q }xpABĖ-H@~}ϛО)Ydr1UT@1SlJqٚVB&ILV~f-[{H _M.yR3B  )NQ zOnN0#rQþAc'v>M3x×7bOԲ_'ԻJP@(j6@\Q4اH[,gL+вpF&(.?ZWLWA*D0R Ă 'ƆԃrL?n.`/,^w4/bhzW/DSI_+}T)ˌ7[8|1hߞ=betHN2ґRp~Ne,41FSdG_DEU!XyQ{e?26!o< ;l!Ddn_D0!GFI:_l >S_+L%)@nhtІκC47&1C_}X gO}:\H_HQxO}ą h("3f!¢ {ů|0LjvCMF98fլC1Q*e"Hj! 2j[C=5HҾ^vRɻx-d(Pf|+ۯ]A_LN't0H@2#0O ]Tl# rSRt^l#j.kU(<@ $^x<"52{>qkM }@lY_6+>`FrdnmtEdX;\:Ŷd|2 /%85d>سi ygp"/W;Ŗʺx'cC&nU@ΒwIh2zV@"?]Nwݝ~ %n/Zp [*!9[ȇFӕ 5Y[\GK8\4h?9#aK/b҉af6,9W%MqTѤdr]u 7#z484CǦ 7tZ6~%l8VghBޥ&_[h"-0w|qŔRԃ![]*gI'1ْttsE; lhB$.'7)pS:E9߫, Ar$H킏}9uI $ԩKdnhx1" ,cA@6`Fױd6s/ 9= 'ښL4m%q 4|#2̈]Z$/Nͽ SB-a;SmyݝvZ ̛1*A|bS8=&&5"G+& \[ϸQvèD)SBy7rJ+ύnCK`mp/BT|ipjZres ޥN4@ rjZx9>ΈyFx<ݫ勿mRRHZۚ+C/̄^`e$U@eޟ="픋[ߖbx"!F2ܴ.CfHUP &&;p,U0'JM΅hiF"G(7끨3$ljWMzw*D遹k'G +T1W}ڋ4jTEXtE<8a'$pήܸ?𣖰M=9,6q mwDϨg_&mg>cM74XeΜL\D?aO$^F{[&ݟ3)w-k`>4PԴSFV:io7vUT&Sb?Ćɹ}.M'D o=CUzr_5'(P1x\(d%Buz6CZC@k6QL<:ﭜ'h>ϧ-N'(F|g/n'Sܲ=B:ahjflK"%r*!NAis\Vidι׻; G#ԹPfxN6OZLb'.>5{k4mDs?,҅4(ʔP\a ~4h%ۋ\wr+ 3RBߐ 廠Јg Aoo/_lm6«٨s@.̸^.z&<Ѝi6NKtF}Z1e2),l8̌9ijpCrH;UFUʹZE9,JOl\~%ZA]5e | f Cn a vb.Xq}m]v O}~Qo|<}u]%KMrrщE,u…=OK%Vrd9=< #֏,WN.[_ekHCl#}9kNq:7ԭ:Gps]:;&3xNJF4}Z,Ei0"på$o!DDwL'J]C,Zo.%516RDV{pTqIz fv\ *P  3mzgǥnȇ GKIacWGuI?2>/ibxyɶF[[Zl/WÎY'z 5/-[+qCY|<26֏ ?;S^r';r My͙|d")mo"wdZ'6hzy䖖 u~H4P^T'7ׁr_ʓW1WX79|Av#rU*M<#7zHY,åh{,DÄCMw v%R%:hY-՝FG& [`xrT~uCUͱ J4^ɩqүT05ֿBK1|_n$@ M[7~#g7ߕ;yMe/Ӄvi}$k5o ~iJLXcì|筛 hkMb(m$CO[":mpap- tUfd:D2Dզ$$f8 C6ϐsU2A rJ (ė!u]>0. |ƛXayx\r׬r(7i֭?UZBfޡArVAoPU|Oܿ}HQ[,uwd:n,,!1%ǰ#057XL7Gn:7_rЦ 0صڐƲ=[]JHb9\@O E7 Udq=+/iNZ^Y#lJYEUO 9b Vx^Ls!oh%xNj񥈯 ..eeK6і 9 c8h5fx'PPH߽>|=Ӑº ^?QDbsrg]٣&ZxFa] d[ĀQCd8;kn<v#SCoNNN1%uId͉=OiI9zgqccɅB%WBE0Ш=x^Qz$0]G'1Q̕0zgajA's+ba?EM:je8b$Rojob5oAKG6ȧ 8^iԏU־rGzBn~> 徝*l_+^D"]3@H?UHZ᩠^C ޹6~d_QR@H&QKؤ^܁^#'vQ"̐37i$t}ZUD,`@8}aՓDtUjg\:lANԿ9l{-}0 Wk8LTui!ƙ3xUDݶ--(* mJh`gˮdʒ^ $Z*ɀcep pS: @f<72/ʛЅLFz{[t".j0C/%Vgm:jxJȑ*[dvV+j-ip$d:#9W9YI7_1h`ltE7kj6 kEhVGֺcUѵip;]HVyEo:U-o 䮵J8&dJ 7҂YGnkrfyQ{`逷]Xze~Lw`Φ1Ы&a&\B+nSL4QO!n52*fP~g#s>o6(Jg߄ޅsHᮯ 4RrU\>_ qoywjA(|W 2V2=h=i"4:d'K2^zF)cm9Nx=w )Mmlݒ9@ޫj!sѬ!FBP C"-ZkLɏF#gR})ZXW0l 􉺉ѐ R [®*jTe%֥62gA^ #-Ÿ~m`^\,, j-^O؋dºXִM@D<}sgf! c2XX,s|&ĉiCѬZ<IR"t!Wk—3W ]yJLj]uJh:|>^G+q7L@Ə('S/aSaOOCN5ҳƂPM!c`M_<"vC\5gTWyV< vK|[;(bm6m(\xXk9L7(4@ .UE54]y`kAWr2DnU]3[ ZCouj2|?P=Pj,j={ f5PQ:#9 i7y ؑ˿b$:ɆmAhm؜2so u|) /U[Dn/+!7ILᢕB$`C5ԃ ؆=@8 ~R0P&gA}k,Ѯ+ٵ DNӌ!IŠ~47NIu>/!q `O% ySIq#I\柒o|T /ey*G0W`мP걿{j<FS|6>_?'mMEއ{k}2E* ղǐ5f 7X/Aa6cۡ}.u ]hЯ`SB.b`oѩš錨׺9>=v3}F">pBjTuձ83J|i36s kF _Y֢ .aԴ#{Ӎ)`ʻXׁN#/'ھ.m)n GIWr[Į]dQ.DdWyx/|4.mEk`؈{.G槮$4"01&4E+kV8dqe>W5xO]mg݈6pȝS6K ){s+<4_.ͫ\бÀ@xPRBh d8|Rv<(ŸOxg@^{s@$f4tD-LX U'ϴDhXo'ku` .<=&Ut}F]tqզqkګZNށx.O(>rש^Qs#HaoaZ,O4mw8>㡇' $QtD7+L6!`W;2`ކalE#JQ'-dOpm!Nna|OUXT:@I Ya:!*9!\. nf۸lIb΍ǣd>1x$e\haooa<7wwFA& |jWE=E=*}l磬fpd̟v#b FFUTP g'WӼ~B8ޚ%As^`i@e~Mx4!ƌ|~+DE`O9S#YDjDϯ [Y!"{,܆ԛߵ1䠯g{VCk"x/ z%B_C§ "ye!SS+5g2kY U$QiC>Nz!' WSђl`ЂL?(0cۀb cӉgFҙ.*5 ]L} I8*Et'}kZMM"->2К͂߷ ruЋS)Y$dcK6r|Iܟv2 zN5B 9sx ^ƺdY}ip%oIj(V!,)LiG@3hX @E"<ӱJ6l4ߎ#7=,l(PlOGc$#x2'Z/X'le͜XuC8Y,̞b SYμ X򬳋X\Bdq 4O'16: ޳pw׭푦R-_wVr"z¸6ʨhՇ:w!+|iϸz$jڄOVcn*U:vpݝ )e܃_MrS QXɪ[sl ~'M(ͧd+m:?~4MR*uE"!DHPS)ZSZՒ !R2q:p!j>xi9W3ZPbgw ehz T,w@ Q;g\nul hd!n%v!ٚ=?։BNrĽ{;q` 30K,.'/^m{AyuquuI| X!FT 1=ݩcᣧ}\P4cʖp.T6Y&tbW%{tIŒ~ 7!|k@1oP<(3ۻ0[i;U/NE!|`P@=dX dNm\#7ٙM||g>[eTϦ ӿMvQ +~϶ iozؙ6 Q'/ /ZTg%֕U>9?i]Ƕ -֓%L ɻzIeO]-_f"q-P=+r`UB]e(R.|~ {G$;Bb.Lb!#2e}*¢z _rId`銟F#+Tۜm IUD _g~6E؇%HzUCSӶ<^ T~e6@ЩPMa &7` JK&z l4srALVO_ f/}WJCݿ"7&vAo{}t91tbfDćPwI0g8>ޥp;?_ !HgxLpg,eiiQ6%3f̛rsƹq$*$}խأ\^f|X+L$p3Ԃ˟%z5CLg1^< / 7AX2v~ӔiK~ΐy#>˫wȠE)dG5+wY:F!{zD)`Qr_)6eb@Fg;8|qVM)T_4/0CTr~ꩀxy_:,,r:E\C${@‹0Zʴ_hY|t E_N8}gBTt:R>iPBB9 _?q[r~H^QぐvHK@M;M Mmv@KMu81?Oi?eAZ_#.n#>VT[jl~*<ľo]1be GӰ YrɛY͇+<91epϊɤedJwjsh[XI6"~hËBRnQ?B/(W)a**g¹`N o&c c`)A- r,lpֳ@r(  TTog>t,#Zɘ+jNȒ Y"*buhOhN`]$]͖BeU@`IP:}avy4ZlZ[i- Cpڮ*0>>D=Z;Pd&d;=SU/ L|b?:_M~5 ()_2vϛhD5%& ]*TfsNXlsT b}ӧ2-R/Ҳ'|ѼyEgx5~@g3di)|+S-=_Gqr7\#jcOlrv[P"qM; Lד&0DP&[%ZpC%=rYh!rNnT€::32o@`吿zC*G]xXP@x9ѢςaX8bij(]# *Cn3:InX)זcn Z0]r J8 :scЅ31G RLp8C\.tqNp>HI=ol{"3c=v^{>H^ >bè^y[ _2A+ΩE3i?7TP iwgh5-΁+-s*ñ`YOOvyP&Z(dYl=2Aonht?tZ)4YI69>J?Bb^|%y% LMB_{R%v}AfA[pבqG]bORlTK`EY[H0JO,kRQ*{vk}On~/ PZ#7:NpшZ w81ǥw#>֙4DS:`ʩHlp+mMKtM]F#Y*Suh NBBE۞)m^=*s4DbOx#tH_`#bUT'6b B8*k@3eŚh:jQQ`z81] O9i;E+vMYE8* ImXA;Ks4 Ue׷4Dg$ >5+Ϡ_+,ow")+nw_;j88wu[awЭm)Y:9AOg|HM[;g8ˉd#,mɽuik1wn>yg] <kf&ҞXDQ" Slâ +Ģz 頸\Z8?Ŷi.s0SBY`~~[k,IL.YS1K¶Uو` @QP%,džRhn>e_@JSZn?ͤ6K&-k'j> J~ 3cAl-X(þzQp!{U1v^m yrX8Q-Fwڢg"_h^1]haYk^znje3\:qtll1Bpwр_8Jk`RmzKẸG2gQ\ܲG ( Ƈt0yaPH VX,:΅.o^tbItm7S r*5R)lqCs(E*`LP`ë?HDcV5b a~=l6ls;: 5uu)T;Sk\>_ @&o݉p `P@E6JC%@o%/um^5jox޲rzZԷS(Qz)V1njG}]IeƀMua{[S a$[BӃ#]Mp~3@p2LF 3Th(a'QCWQϙV\15:*n6IPqW1#C;\5\@QӰԛ[8: ~/400B?)v g2iaBP %Cb.%J ȏM*Bc 0 sjUvDUؘF(r5rn)~FŇWUZVp wbͷʏ623aaRSɒTp2~I d:#s5)=y5 luݺ:+B"ѩЕCH#n 37$1BZYեy"&{_xbO@ a.XBTr!a)R3xp{4y6l_l26خNBOOD`_1yLDK; U&}1.@ >TL0G'$E :_g[|0nPVc=4qg2ɼe{ء?}9[~E B[W)M͌/Vֺ{*Q%5 XxZVS&et%iݻ{Lyh.ݭkCzᶚ8b7#!+T.8MX_{޵HCPXC,tQp9"tG6a\>Ӟ5̕w!J!-'/^Zz f}N'J+'โ bM{&VdL$ƲHHCܤµBgz!%:*^#nVqH郊i'꼷yTY`]6b DS|{fD(nc3j=D0FIK.%6mH `%j[04 ƈ°/SLG5 %.=x#i*\0 \uRH–vZiY0틊ؚ~jA^RQ%+3]VHHI3|ٝFJZۻ I2qɡy59 b[ ̌}- eȌ sf`\z\?H$,έfq[ɧ|bƄL7EB$OXN-4۩ .2An5 yUڇ@{Y0.JGK 7!UtBݴw.EBېYqNF,^bvq1epy3D:v2zQ VI <dNӊ{Kv*l]Ma%яF$ǙO>@`e7Mʆ[՛2<:b3iӧ$w'4"Zô|ψi/Fhȟ#35l*=AJkDPYGF$o!zA 9K^@NH3QnQ ˎfA\: j H%?u|q? D -OE wv[&i0@?϶`6RKJI+zuI!GOC,MAץDVYxEI.:m2Q'~r}t'e9l̚~;Eà1:Ӫ={`C$G0x?cȝΣWbKݏU4ݞM;':p5ʜi b~)#v,aр` QsG] p\ZǃWc+zLJeQ\# i$P>߀x#P 47+ {nβH)x+k i~'H!m:Ob54%bQvW}smT0mB۬ OB_ʓXgj'=Q3W,E@/3 Vz#W56 WRC#bvIR,C:;X}3Y }?K5ml_E;]cE;j4`P7wΤU "L3d8Ցjuoc6aLt(Q@h`D/l{zvhR2;(_]SO2^*ƶl˝d V!WQP5t_ -f{qځKb仈M^gW6=Բ[0k;֠"^bnPxq_2ґ؂t#,F%۾Co?}>wj| /O~wX}>ק|HQ3+H@b+~UE`ݺPJFx6&wQʩHN?Az32&sW*k]mR ĺ@+z⟳$!:W2/Iv>mZjf!hϰ~K Rs?uG_# A1'XZI:j9>~;1;{2I+ ՃG=*Hɐhf38Ոu<"1)%}qxeڙT*_O5Ge6gD9- NJ46뜨5ZzdՒyvؤ[Lphd`ž wgI >@;C}lkɞ/?{W=/W(J"eA-3u ]"ZDo*콫F,pלIvۦzkeVVr9p#'Z|s.{qi8G׮cpL;α?M!2(:~UxϺ(8/{ N2)&5yS>#{MQK*5mH$Ld_"2ݰA]}4sHbD)9g(o$x)|֕~8&ޕѱ.j~nO 4Gabᖛg`L1[EV z=#e }eWц,>̦3vu9;GwhEǯN]dRѣew3 {*3Ƀ7HauY{k;vQ:OДUsh\v*Ŝ?o` TD zsVnZ& T yBM;ސ3At0O@S Z )(}5=>iPVe iho5|% FY" Om)3'/Rp[mR.i3K)UIvK+&hM^t3' :XsqRY&GG;./iqRb2.GM p1#:IUtWr}M/*^-̾TS SO'r`QѰXskÔ iS2 M?ג4{t\BTӺ KTӘ%!bnl,Z^{Z9o"b,pŬN$3fU-w+C3)I&/`PgY~$,#GCx% @&!%W.nB0ٸ8B`(UiHAa!R?w꺣8rv4Q'-=5I;"b.HG-ha6^ICIuQXO:qaLS2Q8 CR^)IZ|2 @LAm~֐$j ,BaZMF_ΎroOobziRSlzMpP7iqKE)[q/VQQԧCcl~0sO& `~8|lXt'>(XZ#=o@؀=2ǡ@Ped6-ǥ),A*^2b]P}/B_ijaM˙ ڿ&V85oq {r4dIs֟g(FIfM6n:4+ñaNL~ 냣%\zLJ\ڰ 棏G*Yt096~ dҀq5jٳ.aN9>/fCjM h#ir;[ڿsJ&`GsOudzUdW'oʞb96w]#pN]9O,ʝGLV狀P\ideIG+M=sYI%?y$ap ޭ$p(k }v1nzMYà'K& {k <frE9{l&9wf|sBFwzo3P8D:*n罞Dڨ[b)_i+#N/dm%_27i"Y(%5 4Hy$î=0M^zh~Z>RŴe?<$ O2u6y7Ư$-w%5},G@[-2 α58Rhu-.>|wҊ (nCVFy|]}7 R8ߺrnaeKUFVJpM!&ZXTVUb3qaH'a m_7dKN੷/tgMc}\sv<׹@;5ҭN` `"-hBv\CJH7*<)OR ohSHL%3;bwoIw6?أ yHA]U讣 J|~c?f8p5=@G Qd\>"IYL~Q~j5_ܮ^;e~[-`|/XVu.=ne 6 q^6|:x4y;<-SF EO i7:!A_GĈydMsJ{߁uRDgR0n8f} .^ެQs& ~~I}dmQDmU=.#5΀{Ws4hfp¶<7/ */yv.݇d0uk^eif2VHhSߖt޵H 3'TyCMRiamFk5v8c5en9%RB(/JV˕gLķ H#q_ws_*bpT(%h,K/Y{ ZdƗb:aq/ ޢf~&K% rНi0LXӓ/5"坶^]8ogΔ0-fOH)?!u f|;U!mEU;.D^Iaͣ8$R)f* 1%ŘuXYI^J{%Zec|jPaU܀L1MY&mIVh11Qɒ\zR& {h(nCZE;ŀJX!fNP9Uǥw>=lZ 9.X89W~*%Y(+gGZQ"]j׶vʸ*a[ʱ1I^|z({Zb.u|>54TG\ ܷ(MTjk~בRIʮ, _Q+"j1߂k=*֘JEBAݺ̤ X,`'y/db;MMaBԧӐB`],]L{.:dHpqP&S\H:s1:ݪ$~ ,'3Lˆ=qn+-3ݷEp iR]}Hq%ОT#|q"5QU)j0{5 2b| Ѥ)/~ 'vf qnS6뷵;v0IX^lOUl5؀h:ZN 2pu uXVK![87@;U̡B" 0MĿ63=6Kh,lj8>\nVuJ7iKv]]BVL .dʐ N{{*lb%@!QKC| rwۼo~ÿ) :9vG2Y%пz-J4o:ktb`) 7 H{k7¤RQQ2 _ZLF-z:PY'R/yJ~ ˜٭TcʽᢿXK)n'hnV*]BP92vvO/#kٍOG9_2FZES9s5sMڨ,}dgHJ"Ҏ+ɑK zCj@pE"hY2s5Zuï>m`׬H_8eQfE)5z&8<`eQ0Yxa`Vѣ5l2!g<'y46*c*=0>d$,͊}xV,*B4lVkta݉T)#+ uxE*hoаI/lԍďȶLeᮊџppI.7#ZrȓM.=D]'Et 'q.Ź/i,MOFD,uDX^?/3U7_:7_Q&ɽ[ϐ܅l\FHac+ 9J^yΉ"w#W. gmBaT[C*=305aHȢv= 2 VޥHgPPPmMtBj[¬ЬK`L(<ēxp}HW$ƙ1giuigVϪ?M,$z!)ֽId !:ʐ9lN{>B5'a҅"DNNmt9b SȲʥ;ݬ 5` Wf7<^`,i0˶8j7Pi[|[jnj|.iA_Uńe韨3uYCf(nNb$/M`oB)C`~& bVdkQk#i<m(_b$T# !d]vM;f(eZy&ϲIzMqzxMR/Ń;Q^v[^s]:XdM/r̝f.HEieM"Mj.p<*[DDZM-W!~%!݉#fJdR9̫b ֐bi4vJRE@ۯUd%g'8:6/ͩd&sioLrf;Z<ۓXaJ"=ӅҋZ')߂,TAd20N)^!ܘKF[X], T Ni Ɔܣ\l/S\kqk;om.Pw_|5n_e /@#lv&n+97w4^Xf>ݓ9*6vY:5U{]2F<-ޑ08gݤ9 RJQ-`GR*n..TC_.wl ODM(l)uz5*MLIQW lFH'bbW%L/[iX(@%Ez$mȬ,/s=[ &\CiG|R? $XaL=q X +yBx7AS2r=uE9XǬ6ZȈБDb}U WN @sRZ25\V(< Yװ]Ր'Rnb*dW"+B[n\M/o}0,{h7N+FTgC>!ZQ_YKlguo1eZ'uYE=]b V,{,ʿM)G qRi4Je 5l[i_R49c "KQ >Ut$bsuYm$ |9:Yd].bGo 7A|SYЀHa0 S28ٰfb|2'0w6XqRDa Ũ<p@;D%`sGGZ~іxJHm[kşXRٗb d'fWZ;')jA)kQC~ع,$ lCpeFH|JeU[C]p(b5-Ab?dw*ZM֮ H;QEԬE[{~]8sa@-ۉ`>h3,_o/pG6)GVFvSk"dXs6Zed38~PO J6I[BqUqPwIw)5էd#}itW Omݽ$ス:q<'e_\ROYgUlDl$j!\{s,T6pu^Sx8=CrXxTH{H8%qÏ`V4-,š@9!G0[gE<+)#X}zy!4noF!QQx1\nU,Cv]MٜQkNEX왏[R#*N|x5Æ|XhVѷ*d:p7ס{Ϥ6%{HGQˣ%,|y1mv'mj-"2 _F>߱VY6D%&%h6/Bv?Sr'b~|Ց願^4WٲO̜U1"⾮3Kbꊀl MÅ&S F4Iͣ"rVۧ+xh |wTw(xΩdq4P<`Fox':b-uci|"o{GX"}MJ[-GL/HPh}e|eQJm%W#7K"o&ZkQ1D@  [\0ݢNhԬ(oqnH!G8gx=3Zn~"pd"_4 b-3q_FR?c]m!*gp4W%ĎN])._kdO/"T÷Gfns\z]ۄ/0:±.qcq`&:˩C ≜E@69s2y 4?|M:]OD`Ri!PQWx&].ۋ% 7X&6ۧ{XA ɟEC3Ĺa]%XXCH: {QOIbG /4w qhoLF=`ȁ4hEqg,]!.Uf-Ђ>:7`>'vcIkx_4=E?3E-{= ҏL<40qA6rvi6$ePr*$zgbek'%HD5<0nvi C!n7 xP3!xXJDIT^@̜a7Fnj}/MҘ6vQ gF䒴Ml$ IA/!VJ!z@Bz^W~nW\o2蕻WN9 G˷0z%C aRAGo[cϢZъL]Y)J\ y;RSB9t{ȼx;~Sb"3Ds#S=eH K^]V'n#EF_N*kmFl=킐1&(oUuͩ YC0ս1h 0Re򿷈bgNɰiļuN_Sb4ﴱGfS&0VG M'eI+' > w5hyH|B6h#7fO݈Op9mn:5R~?V^zȂv>EKDyK; Q*.%S5lnrpIirB<а zRU.v$Mg*3xih]dA5MvI3$׃Y>j2姛1J⧴ՉY!6_2рJ>ؾ4%;P Vm\?\GAxK,E#[4!OÂ#%: ǘf@5HE2 NaY߆0~E+miCOУޤ +`X>D|mƧvFp2wA.a2ę֐9A#xg(@3kDX5@W!&oH>v7<_O>#NR>&ݪY#iz X[='Ez*x'2n˳RTv.OWJ,dwA\;)eN(3=wx`S괄VyCuy絾Me,?Jᶁ=>ᴋlZA?:LEb0rVRhMYLfR5s9KQu)Zv| syWH(ӯ@L3@ z'>׃`%w&=[*iӳʻA^br=3Iʞ 'E{Gct$QCra(J*g|Z#u oD ܃T'7P(95{ ŠbXeq@,Qty}\0]AAp굽pr}Ԉ懁ClZ78?zDaY3oX@4l4m#8d[vr W># baIO)3nL'-{dw٨0quX !?E]<,Seϡ8.LEA˼ ̻oGH^УfE)(pVɲ֞G'K.F]8hmcg2?*U. yM&Lzk6 ǧ!0X;NɗPUkJt޶e}$=K )Va%3`LI]$8-,(: 9b*;O$c#0o?Ò[ {4Tg S"7G :-ֳ/SEu!F~"gϑZadϔ%Z{95e1HstʡAߴb"=F`#8̓1 pX*$u?\Iu$vr`*eW}34K$e{N9ݴ/`<f :}4P|XX4wS\ry47_;y|Eu%oBpq:dL܃Z_dIP=c Bq]%\ݯ.:gU5:ncXϏ9QeWASܟ1bb]Q$V^-'}nC"&Su4W=X2Ca୬hWcJko"KB`reĜdZʃ\%U5Ʀv*z F65֧*-ߘw LY[/=Bܶ,`Ԋ,E(S6u:h(S~<'zfW[@0ӯƇ}+ꌑ'FDժ 贆ӯ#q+Ej"0m✒| L DCDĨE15yCHHt4( }a8Pp5RN*z ۲E ޛ^GŘ1r~g#+>񦦩#xʜ%ʪIުOlo_݂v3ui?b*9)1rm˃ &^).aZSmXo"E ք~N" Դ6Kja׉l~~\:jVl &SGRK^}r'nA昙 &P[*hl<^n%o~AjԛBUƸkOf%&K°jښȐ@a`b/Փc]sR0?TaA|􉴖фNeGVy}%<)ӗP"b;iE|KbEz<@mJ6f?i4]xܺT l b :Fw׿U;U){ "!λ8`? Mëorl2^d<Nr\Q3`LvHn3؂B ]~~]<3ǿZxbKOh6FH \R*~t<-\?X cl7F9n]VI+}HmZgѼ 23{ gM pAmf^);:lnyMѥ6ikgI9]:$gTCcvw˃/U`CfBVn9$ȷγB¬%pvx6Ao IXd!m##)Z?"%;O@"z "uycOZ \+!+1H:vDw7_F(^fUh ~ew gr!c6i:q_E&ΒHQ E{_GLj)Rکcc`f9EKG N(ޢVLthpH ʲ!UԚa\`L!I/) ú,k[hnZCSm?ĬV]V-2OHLN* eZ@4'6ǨP@긦¶[iYY#Y4L9x:N/B۸5- dCiP A#Td2|OHbHjۅ(gs7MzEmqxc|ϒ#ÕC:Dv /m<{d~|E+`T¨]is\^c uzX_Tn 4q$& OL "_u%8ζh?V=!P *@֙k_Ahw#F˃h>dܯ`^Hֹ@9MdMPᠽk}Hҩ`8g+".n1[lv}F3ΠE3xc{8ux R0\_64O\`I*GfέW!D 4c--eEx{=Y/ޡ:ha!),E}vnGTCwm5.6G1CaAvp:c݄QnupLĚ%GVHߎd#8%CneUXEtݻـ Xu?sX ztlg]a=.Lm[X`mi@zZx!3y vհ)%E7(),Ճ8Tj>!yNGf\x#.-B=C!vbhٙjhf`\. Ɵxu Qow)u%#sqT_Vnvkdc f%4t[T!xu'VգZKFŖذlm6}\l*kw du#Fjj4|킉8J1tcGdxzzu!g4emj睚e!L)CkI`*m /.m TS6%bnѳY>"ߍRAZWD*ݫ; 8#J򧫃g։Jp迆:n#=psӴvb+H_ "H@*`\-N&0ju0Dz)g%#`!#*X°?`hsoZؚ߆$&̜$G|F¡ȚB) cQ)7n H#X(^I: RU\f g؟{]H'n"It*o剁\:IݦzADdou}SY/&P*y] $^2)^#R?$l|XLoҪ@ft/5؎QP<xJ89K]x堇{7ϥmXS腐9T YF@>.Pi]M!<!argKt _4Þ%7RDYu1+~#$ܖY W :NEW lWb^]ȋTvgKVM/Er&e.c6U8֬EO2ׂb}ܭR{[ɓ2 e+Qoǡd-7!S~uMB(>Sب&:aq.瀬i¨jH+ݥԾu5 [!ʋ;ws11ALKCsEP)Y-v]YnQXO?\?Ai@p cIEah0ScVFwe^& os87G,ddwJ`MMށ칼:y/MAb=|va!]}aSP&c~K9GX\U`Y)gk/|9meӬRM vN̤xDvGp:Sv{m4𩊾n{Z<Kʕ ⽗ζ,(Yi|-Adk`?!g4Ɋ*"t;l<芮"S^@Q3l)-B\1"k #k^'NY l,K\m87%fCGZիjf@+Q]iuָ鳈S@2V@T_׊ė D>r8tٻ{r3[&&W5|L"H=yږ>ү7|# K[[!?)r)ٴ."hx!maC%(3>Μ*/RmY,fY1fpfql W2bϮ"m^ J$5Lg*˄|nU®{(_8IMG逸#ml=6K~AƧ2B͸{U*4Fr򆡐33(xzJσt>> Jxn=u#CBi;Lijʆ듩m}1M5%+dBDgjetxMoâx>ZD+D{WUZo;\YL-cytE-a<,/ܕ|GoU:`Ard,ChMPE?ݔJ1ϟ+ȭC9NR^2$¬[x/Nv"h%ltU/qtw*@~qiI9ȒeO;~4I<.$W]}TW\ =Afw1Q$ @r2vE+Ps?SүE7EE5y_?]lj\נP8Jhd3L!Ҧ淿M6k;(вl$`Szᷫ tj3;7?՚JC>.NĮOHI3[e)>O{ 7&,a֗S߿E֗>zd9$&'fc{=o`7ȽlȰ<0jX#XqKjZGz8ƐBvH}RTy{v*i^<;wp‐Y 9+ JԳh ,W {&Kg럹mb `};2@G _ #o-/Q׿qpL MX?fi@&4˞R~q =rgCn|=]vMaùTk-kC B 8m\R,O;~ńg60>?Wr8Eh'Bx|,'rY R (IB#_ٹro>>!Nk,?aL/ oyT!H<@n/ r<>hKu*]9 3۲`hyBfT*ڏzNO*sjGNM酼Ç1`M\9i _F2*/@s,vqҘ m뺧O+=k9`2j&"HW9zCi f%+J1>oo$ p3W7WQ {M[#qH^' 9;MjEf #"lĩJ{RGP5۱إXEo/b:%V\ FjPQrP FDjl7+jya@K: iC;˟,ي]_kw[cq^'[Ih^e{?WdsҎ : s]cRf(%][%[Mf@WƖ{7:f=6<'eGfW}֏B!Jɥk7 "Ѷfz,UhfPi D ;K_sJfd.NT;-B;5SZҰjny1HoTfLyEB=Ip]»%Wm⒴JR}A$Tú.t%(1eh8>P&JBq8ZN,{Cznh$  :>$Ž#EC7u'jlթn]#k7sKnxg?>20!=oylVU PNA)~ "+qgںrzLA /f;{9pY>=6 NEe>ڔ?.mS186}gf]tpLX_&'4=`:L-pUrxy<۠O E[*||PetYJ¥Hi Z(;h?YN>:Ad ]_mU1qLpYǾ>ӣ|)V Wgb+cv;?{W]jGniw3a:'* X"}wO޶2d^?"i (,N@T7M^N //w60%;5{Łl6F%,hY=knH ]CM {G4G,8hə](KZPŐVvHm4Q)c:\oM4AA}[`nhy4KsG4;\|i6YKa6+:PjjS]OýG)!/bR_O8[˥b|,3b-` 6#XlYQmabfjE/h^ZT<8]j!/MZc⭀)+/PHYu EmǖsrDYkXcʂr03 󤔚0"?|TyQzSaBa\2}{Y8Gb ZA tַQKq:IZzvKCMDHGe{‘o"&OF4` ե`];C3hd!A!4g6XtaxsזޏF}u:52wH*dஅf/NhnEkl/U?Ď)ץ!I3XyJp5𼤣̮|hސP`ܠh ݺs:߂Բ\ZJ>+]ÿi_~ng/%B.8Y4sGݽPlBh+%M{]tQM|(}` rȨƷMKL 5H+(vq`29hRԡy_,KQ$M LMZDݤZ`"_ihYMub:sA}cY<)/$ߦ0/āEb >n4vb3U-K9L[@Q?JVzROD`WsKVGrHjҀ"ks߫9u|8YWM@0+ :Uvv!$; ˪\?phNM| ptu45ۉutW[<3>Fata5)y:f8\~2@}⥒NFCBatbCmIoZ+F }GR>H6*Y]K{>{Wt]n/h,@2fJ4"h|uA R{/V'GT>2r.&!=05OXȻ"`J>mz! Vɬ2,ݎX SpEy0'a>0K14q -7K'I,sߖRCEE2̏C31 -©e%к>`/> #}{Kvo~Śd|@dZdB=bbYmoZC&IxK$jj$3zے'vI'[Rwop zm M_*>1MpO yR]Zsh?yBL|Į2x5-3tfZp*J5J9?+>ۃ6U6hEQ = +A}6p([yz3xr+ڱy 2CeCJ2{/i1 =q4tB+j YTgOFg4GP;l^ىg*^}asxb ̤hу \iǗs0JRgz(1Jmc $[չx1wX:F-[r: ޷q" $JzA7Z{T72~N(ij|E#lrC3G+^ycF5vL0bLޒdxɞLG)ʍI_&d˴d1![nT&5 n^ZT 7 Plx JAiJb8DճN ksX1ee:3ksysv-Yڳ`T,䖵bŨ%-׍G`s*Es$ ?o $nӖ 9.sRzUc=?B|rJ svg7UsLaT ;I J5|.a+  O{'G-<\l~3[趹X۟2ɇ䞍B刺Q3tkeTnV3&[lMGۭ|DVD euyTSWg~Wm,%AW; \9Js?զVbskC@'~}sqyhc At(Ƿbr_]EUq/"\z/A^v*`2qY0oeS<ۙl$(RE.GQ8>N m7zEmel +P9pkXre+mEå|yĊ<'w@YtF LzsTh${79߅7o̴Q@jVFgy߉(jQln߀;3n*?@ai>AM /8[-W!gO@9z'J0.ةDޏZ>Vk p_*Β{o}k{=<9'࡙G! 8rip8TPSvD5ͥ9vG0-^Y d+M0˝ZHr y|#/sj(:O!Kr:[jZ|HЂtbPۦOڙ,gzILp  .?{P^0wt@2V8pKZ?v]e6d *m6a|F-=pma hɳ,f?:TЬk50/G;" ˣ&MvA^N-Pj D3eX(=oVgtwxL )<iHs8H[R0v7}|R5C3D}"F%H䨡5#|aG<5x̸H[8@+`p7q&$aNкPE2Wd"CkvJ=fzeO,6Jz/ͺ65x^`ɊlwE~+san+fI.tP*ѱ{K _xB N qZi>[ع=##jD! tf7U Pc@@^ʾn:9k# ## 9{cT!Σ=Σ?jɑ%(7$&JQ5`6= Dj?ĬH+"&]WL]Ľ<}rcw;uR1TnY# K}^hfơ>ETy ~g%3 *`Ξf7ri{Z9|U6{ | #ZXnBf >Ei$`htuJ2H1D5X{A3'^\:<5-qybjV ׯ=O&Vvf0M Z[ A} ޽ Y&}Z Ag-Dlv2 SJBK2ǚVA;t+ňKZܧud1$cP2fuh?&XsAoYr#˲\ @gtDbBɫ,3̽O$}$F hvBĮppC|ݯ Jű -[A{ 3~bzϵZ3p l."{sw d喣6Ң:Qn U ˂NJ k,-g/B/ᡱ,s` =}dA۰u GWv։Eg7Tɇg6`t$[DTNUb|7殀P S yާc\l8'@03d#M(e 8.`;d`ؙ]Q|&y8\49AL9qk~\Ł[.W &\{JYV:~. \Px*v+ ~-PJ>`mǚ*d2LD=6PuWY)Su,ՅP̬Xp݇صUF!_C^p?lF~z-pSΝf^ >5ez)8tڒ˻rɐXFq\* e JE&3C]{<+/8-#b6zJ~5DF,/>"w5gn'1i1pA(qnoR%懤cFtu܇9"-snF"\uVw mLW1֡N-8R)Ř1H3/†$q, 1fJ`g?q`k\^6QNH=h[ IizlyJ(u;R wq\"ʗ)3$|Wdm~w[HM h?>MDs{&ZD=QZ?x°B8~nO 爟anp"Jbń*k|ݱ@6:}@?F:;K J߇%ͭ_EA^4ۅӷ彜$'t/Jw>eB#866.axgU0+ROm)\Rd#Gmj k1[J95Oڥx6.1spgƍ$Q|1jS^>AFÕ/BB-_fW֤ J mgpДץ|i@/3=cg?j3I_r[ؕ^MqS\I3V,yHf+!eH%$X}"rYkJFh/yvOn {պU d"re__v+DmCI'B [\esj`R] ̪0`ځW`(l%*v._7b5dwmP2)xV/rfe(soA,N jk76yep` f-x?L+TGdN3" d%RoHa/80q 04gsXFV"ZgK&srrfw=--%8:S@tTB\4bhx; 2IBPK0QMxk{>iK!A_`/r&1FD$I{7z_mk$sw֫mڒ2|& Bf<"~v]\ʚqa6_-0 W{bR(,)#-|)q1V,X r4Tߐ^Zj 4+x[b/+=h0oF\]-d1H:[gi(=3? 1Z^TT_0ҬaI2IG92AwY$$Q,u9? >@-*5] 8Yk,gz>;>֚"y'oEF 3vM#;v(aP+E*4v(ӕ2E_bܩniI3&9:kp_֋c[ou K8޼(:2mReEgtòne)֊g~ "Oyƥ>쀿? L,ac\~)Lbz\}~ ||W;Ni?BFU4"s=XS>!.Rx*jg8>NLcqw)Yf ywW>3jOmj4|J[^[HHOK~Daa8-@49ŒY|~M NzT.vՃK[ɂ*ˣK{߼4굔KhR.cfsrU(p _V,/Oa1~@B4ޢ.~p*2*r 3*x ޫyK*,;xoìvsba_z]KcxJOs%-s0Aqdv܌.qT!߳9= 2_DcrXĀDYܘ/2wW.\!ʽpyQe rL f݆cEiٽC;Gi8`zG%87{]w%hkw rpiIq1ϋ0!k҅: pGlSB;},H' =/X ~@ةL ~|:wտfѐ,9\v Cy0|8b3sjB``zu[Gz7Mf)Z{%Das9$X2݋,ppKGC{!M!v[vC2ܹ-']YIw{TWoF/Vӊ=y5ꄩ}+`B}JPIdZ_0.RwSZ`.GztNCW툳i57pv`jv`6Ce!(JAxn :$Ɓ`%)?_ZnO% 䞧@r,KXwRM6txO&E1Kn9�ILu%X 8  =S Yl"f#*$V+wA[c/S$9`؄ ,L $p JUuf6QB1bF #& QWl$iP__Kwb[3\J&EjTq UYq|+Y)zhdzy 쿆$%ԅXaj]]YoW|_VtֺѸyk0.:X'43b/BV9 6XoAr|н6^PO[]Kab#q`LѵD"Q[Ud-?I_!(U/+{-~y[q.**7*6VѼTBdĤN 4k N`ZFu $*kfǁCRd.UX I0CdoOdYP̦?s/}[2阑d87wwdk ڨl̛6=;)0 AM'iGWA)Vi%E Y:caMheq3n3 GR;&p:H ʺvIu1 -⡦ H8sΦV}Xٰ)tEc$(`O 3Dl}Je,NN jn5] A}cg\lNNTT`s^^sC'\ 21ϪH+:@$(ti_eS>uLޓ[;LO!d2w3sU;YquS.W1BU^Z^PB ސss {Hx|T*oRB%e|U{ p"ܢςq޻zx^hZX5fYYe{_޼?Qضz2= eҸаԠy KL6 ? 85?SQҫkp<-χJ 9Z|ۏ:[k `ŎKct!ihMtYS*%Q`q4M?p+|W@TRX-<Iǻch,7jfLE&J .DžLC/XEȿElO4(|fѤt*W\Qg"svb s-|qgu]rC4uva2!J=YCIɝ"TKMmyRFnײhP5;t^X !Kw青ZlYg>ՌABY'f$V]҉w-M<<3L<R%H3g69]tncd4Qr/`}ȀWЧ_s n-$4޸si(14\/˜2]YW s&F e}-~ayv}p Fi sɚy Qȅ&:tETEqR+ukj`XEPIIG3{=*D W2]ǚtіDjLu4Nw4 e.jWhV4dd )u3#/-|6K379s;ޚ2?+%fgbP( kTꭾ9w ;dxsk3> H9 BO97CHuOB CS~4H\vG( {[f壣fYEiwk%am?Cޗ$8>pt6<9 f"npseEw5t@ƽ/+=πM' l3_3NVuRɚr_.ɳ6n"RkKNdPoPĜy _@mOlj={"Fpn{vϗ4:i܀bII2 [OE^qmv*!iݶ%!_gfl/j ȮN\ţ+aKv,lI"t\!E{mdl *d EIo_$G)@^{c;8\9G;g(Hd~m mPܲTH*tہeL,D~f]͜8u/>5ӕ>z/oCw~7q éR`0ش}d +zKeGt5CV9Rc w?C1N}(e; >:i8E hU-@ 8>fb0-PLig¹CHvB)\F{nO[.MÚ 4l5Dţ]eqd|[KͤOx4>59V}UK밥0Mpr% em{ u7,ƺUϜ, ]q08(Τ7[2)\jGEYݣiN)lNKd])?nzMwTO~ sPh H[20#9WVC)p >Rh, LN J0[HS=7g*eYY.1?\Ҵq15M vEoLWJ21#Y}4d6)s1hUnqVvbjC6;_5ɢ*%nXh?0X9EѹU%mXAm9΍wc)qÑQhg)d7]N'Da ^NZ74W)#oͫxA;|mzZ*9N z!ʌpT4X!<@e)Ƒ25gõb}"3:XDdz[5%m}ax]g7P[T7ۗ.ҩNG/jz{y;pD1 Mܗţj+du|R7QICv'U߱4#Ï;z TxanNzu}A_5m6uҤD.Jo(\& mlM^5tEdk= u- ?$,;gg$}#uϑJ=ߣL案y`@TqV[4"C =\k3g (z5wGI>{T.ARC b0+8E4_k5>7?:RQC*O|cp@\r"l{U;>&Ur]EcRk0+uUUrwL}ND=ΎO? (5fqL*%d0PpVt"ry oj#Jx_R^ܐiLg&kiҸ ڦ̧4-!y$kݥR@>YE>5dTkqȵT\ } -ElTd_#:HEFhjIK5݅c&[K'A=qHjԤBD*(: J kXU!:תk¥vcħ%Š ٨#ɘgzᣒOBՁ׿A/BaF pK¨|Ty5:7$ig[+6=rorL$瓭CװϨg^U?`zbi?Ch$MUɠA녖U2OAEB_B*=!SD}~|.\VCgy?G)ZoR} lAn&ϨT0~XN17o(%Ѹ7vtm_`<xknAvo%4:FDM_0rJeY&?(. 7ӗq. |KY#Z{OZk$0!⾽K/5w@V1PuX:7p  茶2lf= B95I:\N0W opB Guӳw|Wxv(.Wo]W>vߩ*3^6!Qd)7\$a|'ˋw\]z;بzU!Zr q>v7դ<Ԅ؟~Idz5h.Yl:8/.`q`aoٙ;g Sƛ`tuͅ/1Y+*=Tf8IfDf?`}ff| o Q}QlvMShu?~e;)Sό5DA!{e8= 9zXz]4NN~8/f5){Jf{M&[йeѶ:m)à ܽ\9"/8c5!.:@qa (ruM73%DME n.{wᵳqfhu_61LŽ?G" OZ0!&XӋ:~Gt9jۿ|Hս!mАX0\WZ+.F`~BV§__3&-LRFIRDԿÀ1N'\IznBj5#6t1\ *'[a|_ v:: 7-p$QI"B*ZWKЂNQ{Swr8&7 ޮdl$AƯ()Gw(U9hK‘2 )7~դ7,Vh$ C#T<ߥSMV%r 3ʫ|F+zymHU_}XL Mj#u,oؖOs'[L,\E?81>;>ct-|q5>cDon}}Dhz̀VE6K,MJ2^_tKRlFؾ.@=ܱΓ/"=>bĽaYStؔV{ĥl -J'xeK#ˏt_8"3aQlα R??֜(=<ܢ%)iW/;n\caڷ$GL4{b^GQv ձ-U)!`-`(Lz 7]4jLS),]kI?S3Y2٦ɴ` -:dz2X@WQ)s"p,(\Lz`b\_~RF]a+!>3T]7pE3{@Sz]S<+R#37܍/? )+ϩP0zk-R\ftu7.hX8 !Rt1hp86Tyؾǵ;͉ 0`.A0n0D$({Is٭43Nb>taPBC+o2^{UEG,b+[ Sgîwut5dK,޽2Dl"?dt364TtZL3]fZ+f0H%4{[cn'FםzG'P~ixEJ*@acbPYhUgCAMFV,1,c*#z֒t%b83{d+}>RAk{DaWcSP}lw{ZZnw1޳&h?+xGH ?3CsXk ",Mz4ɼBVBv.=j x+|JE#nn(dE"4{ Mz|Ǫ @d,F Mt M"PLƽJQV,OE8J8ڙZ%6ci'U|,I %@[V sAĢ@̨By˴8tC8."${13-8!(wV{ַtK:Hv PYZzOK 95YB";$e hH:y@cTFuz  *AA=T8QTO[lgq|' kȣ9.2=;|ږtT3}~j K熼aP {: {=ș8gn @OKq.;۰`a.:V ,ifeը4x6AsMrx*!^FY(uD@ }>5^&($~ſUy+ eŽkdv.4l %tV?n&!͒.ٞЍ3G33p-+ftM1aCQIScÐ!yWW*rdw^+2@r쮷Fa3_7.ևopDCNZ=T%A1D6!S?pM 0zSgECX9fMeqᄃ 2_?Sq׳ 4QAN˙-J vZ PIBtuHީ{a% 1tAl AA,_voQj @^5xY8A|p 0pͻ1KFlF]3JxQmeL æUf ^'i,$8jPeXkf8և햂^DâTٓ\2zҊ\;w1hj:E>UjD㠙ͧxKP n]y:9M #TI h!,-;n9iAhafغ^8)\ R_Jϱgf;I | #̮Kũ?x+&m5zo- u<GpugmF6̱hSz ۠5}u׺i%|`uA ]>&_.^֒6xs~o\.M^0+3W.-j)* :"-q][[ VEO!eilr.+'-tĖp M&w"S|̦ XI-(ʿwOXVt?I>1-{`k: \m4 ih )Rz<eaas4#AM,)Xf]am63SتFAo:REư)!*B7,|d9@7`VaF&VAi;p{;q<|BIXi5]t xVpL!IlC\Gƈ|a&kHVXslUo-b'DN=u+lgim&YcH3.VX"2X_( go_Ml𗻷@Kh)#]*i?aswXbW3OL#x(={;P\[`,Jq:5Cy,b[Ѷ S/pV3 n$.Wc W;"Øu<:ĦrBrpDȏ=ve뜡l N`o"ydچ%,nq ,h (8`]iFhFRYsE[nU73WP(R)ȿg=R&gI7b_Qa۪S/xPqVM7D^*)BwK4^ȇ@0]*H1G2CJ"2uw0۵$SYMIrQŸAm{bfu_eS_d:ͅԈx6Ft'jnp|z/>>VF 0pKi(`BD_ݜHT~EAMnj5aH( Ye0&@4`mi?E?Ł|y'߲vώmPS @4-y_YUWOmO/zfQ.dnqEJ &$ ^hׂ,&zNIf٣wgɩmˬ`{1FPP}J@[R6x+:$B*,k3| *x~"H1t&$7'9M1u$dTQ5Yc.fWkQ-l6td:-)jDcC(l~#pH6Νq}%Y# #Թ}p.q{ Fg ӵiR%wG_&m)ڠ'rVGfO3%&5t:JȽD<ʧGMWK϶tRR ԎfM~O퓯%uӎ1;gtm{:`^ܵ&759/5NߑAꭣ;4rgWVXCWz)z^5nS% 8'sԃ^$&̦tfTPd@aB,j*+\ZAiՂ6XnI9fLKaɚ/58E;r%:1dWG"69>74,ɗe6Che9B"a'0M:Eywk'*\'t%Iu3H8 &ٰd#]pryϐg馾J;Cl(Z<di3ZY&E}:;X8E!Ut&7˗#ZA)fOIJr^? 5܎rd#Wg;D?] W?zZ㈗HU |?@E OR_<Ӯ A.PavPT&aؑm Һy >;J }ރ #TšԽ mzȭeHUwo=X7v[χɻ>塌&ػĎЊ D'R[ z,/o킃T9o@D1gR$DdfvR 񰆔Ƹ~33[Y UNY~Κ(_# U(;UQW7LfNqѷT`iWVUDTJK)nuJOPM}ƠV¬;!w>Lc9*VbZִp8xWs z,ç6USPr7`!{@vk J0#Gۆ at,|rq_j2VJfT4Vc/- b{Df۷L;bQ:M"(}~ (?O%9c|}WARY6U8qo_3$Q {8X_}_$X4HLJƴ0(oxTaV*`KE PؘQrfM&q)vCo49ݲd琄~ؐx I\(no^sbZ\sh˱m\\-ugYu*(윯uϣ֕DUx6h0O3(:ڋJ"~?KEXg;McxOCtj4&eiM!nƱUVE|w{M|Ynli?V`8 ilW6^ !Jŀ=0i/#c>+8ojzZgNo+&ͪP#pۜjNG3v ?U:ZF3 :G l Z/<(1cU4sŸvR*t(-z-{N9PRy$S;x45H%JPqGAE /N06b^V -|kϪE̲TZޢGU̵/ O6=6ĥ J&Pصb}āX= 66]fz0:} \uPi\,0~Xu%q<xf-񐋮MIYd<q%~zݙ<k#p{J*a=!8d`! "G@;^T?of r&{rIg;Ͳ~rJ&hNe*lMIhJDʎ ~1AB ]($CmK2lz@InF]W7kdEL;!%ڰ*.7/-LL-;'!+饶EDw>k4 V8r9'=W''/@# *RsZ_ ZoR*Uyx_glrlJ{O͡4-%k㩂'_-`?VN95F?A?cd&j#ϟ\~jaHWomUoJD3W1 ^^jru!}8|KkNf+ vLiߙ 6h:B=Hy— u%L[d(辣0xb= jUxؿv#+e9h1x,Mv͟]4l|ϭ>0HEҞ>u-e;E)Cً?Zh+i"x߂# N]'mB3Qw?KBRP#YyֳQN\3l1J3}}yY\ JIZϷy wU 5bz/Qu)ajj\P01GɁXˠo.8m11G>i@!װd?4d˸Ljr:vc#Kz+& -8zfALK4A =|=)6{y@%&1Re񡣇U@ $g,YN6ߤAu1f7EZleK 2P{tNCWXT O̳ykMַeD?P/!ab޴i]'W;<?LoS > Gfh 4{4D9u}3G v."YW&_ğj݌ +@R4/acdVW _ pvٛ~'FxD,8+y?3\>a怓3ؾN'Flo^\yLdB)mJ3%N\5nAߐ<.i&eMaax۪[n׽6KZl0NseBgZ11uY:h€/SPM)\kefhQXZ-~5⌮yKuol>Šmv_}9H\n蹿jum¯_shl-YD#}MC${iBFkcEFPufx 8_\,ii~yQ4 )!m!R P1j5l2 e\puskkl(0IZTo0 QtvG3JDޱr[~9 x{I+e|Tڷpٹp<\kl>e4.8]ғ5wߘhI!b@裨Ekm5X\x/Zbp S6e h 2_xs!x܊!WH?TK\J~QS8ӎMYG^" 3Gp+$~9i);stLdݍAʇRs1oPB| Ơ6Hˆ lڙ}p>sg}R/k@r8o?7S(h,i՗c=*m`8C{kBP')r +,ƴ.=9^fەV 0apI-qkWhŴARq&LL9 /yk=c"'n]bcy!?JHawDقR>2+MᥡQՇqPQR}:,]G)QU k\zœf-^3DXsىX.tZАR&aD^.o,izP"H$u[> G=:0^$ :37K~(:5je[Y16'Rjo;.5QJ܉ZV^B[ "#ͣ2J%Nl] ו(>Q< BNQ"ʄ-sνVՉsJ0j)<0=*1C3응RU 0Л4]uz 5| X %hE_24`JšcJj{J䰥 ݹb.M ]!X)R±-0~z3vm2@k&U6F02BgB7B?z?q_iQۊ-gA#hb]úN:KMzzLYhӖ'3 WGs7K)ʫ6 QG\!:ʨ85 F0kW;@B7*E@\iqȵz8 T3UiGOEj+ϙ򬒥XAFL}+N_f+ E6d/)T_,@\b կCLKj]z0) Cݾ+aڠ> ]XZ>}?V4`EC۹L*P5 oڶdJen%7-/wQ?hݱvg*!!ɦ9ȗnB3Nwctʸ Ctt xx}3"8ƳD\{/ Rd؆mxl|^|-zYT;$Gm`0e˪rrWDp|rDc8&t<삾>g^ztQ#z2PkPe4 q#lڣly1U$P`W-/X.oz"EHBoA:*يR]ʢ1a/yNb;.#폜 P-r3-85H݋Sp\C]gHxja#/偍,J㒖@+` #rQg FTڇͨ])0 ʶuYhspiΝ6=8j(iwǮJ[N**;npJJ-B׃@/ 0MTYqJEu r͊Z*<$SR6~1"XwH՟ars- PY_yk` vvrě,Z=^VD#dQx%{ha;cU$_>)U(EZ݁49.X兹C*> 5P$~턣fO2)bsg&pG={Z m !;FlE0tPp==5pyq|채vfԌ]ey4WtV|w}='jA4z)Oռ)#BlSȷF14e[y#-[!BcQrX(d8UgIʄV.<0cpjq;@'M,\^emx Qpcʫ_81Tq&[n=|*oQ-̉? %uGav0Hx)qG=UĕV }S H[JV#º#`L ,r<g(ӽ9 [rn-۞WC65q6HYd~52CDv|[Qd(ڛ@5}5[Os1C퐏1x}Z}( --i?ق&v6)dZ˺`Ka [qDRQMekO!!ÃXS2;/9B`;?Vg? \jд#/UTU#mq %1('zt-]leXAKSn|{^dv 2ײw c6bp0jR@Xz^%?|UG<|΍,$Ĵ¨`V`289.5/Mn?)O32I9ƁxAb(!)@7{",k,xk盽`ja VEhu@;ey })|ݖtJZ3vw"рX枪dxvįFo\dʡ6=,u]"T5B&"B$YHj_fznsv:B)Cty%iqnfߴ+bir-;$;nK9W^_THEL Bq!abVoRӬk:'*2 <츞kOYߓfp2= r>FO)/C6`aˉ䢌eTe sK^.S>E?U촶ނk경gAHWAe( δm%!l!A3̕gU$&lƀ<ɇF  Ix)`x"+,Dg%ڿf7D2U QJhi٨[`*2eGfFC 4TTUBea$C7Ȗ Eȵ@֫Oj{N;U$3B/,r݈^Ӵqlaxuou^[ts7W1=˜DVRr_^bVP jyY9L{noiNs}q5տIA)tF' [Mj%6i4.hۘ״ N{ M?cHsFǨӮg$7aXn$OuW|YݑIoӫNG-N?+ʃ*01ʡƘX,]{vd|wǭ<}:%MmYn&pHnJ&ViYV$9jC)3= ΐ E퐄n=wVY1*J[){j:XX$EFڸpX0;I Іd=;IR:FU6-zQ7a V`#"Ġ|6G"a9=u?/^ZUd X[#)9zb#KA欧Yv6mLXK[d ligbyaV09(T{cDS^$[|Z2֌Iq1/<h½ XԌBpr 9vf F<=%dʸR^Ь.K `=bc&ۮrpm5!O-L p$X/W f PRԳ|&KR)OvJ~G otGc?sz)M1SdeZ,ig;BpZ~+ Mǒ:VzHk1zfh GEڽ=mPgI o鎪ERO Lh|g N^də8G,K7{oqK2 ֓ˀJ#k~ط~8Bzճ`z r QXY Zm{kwyqY C?CJ4ԐL.Er%2¾e-c a?ȼˈqmicg)"8PU۸խ,Z"ʵs7&Uݸl5dtٺU[ Jlٍ*V2:"4}e!mH\dO(ᮒ}~\K=l8c@xoƴS^'.ҮoHNq>"z'zs#^ĴY.,(< 0ӚEϑ@ @VC}=Q0%Ң.ZU4ouŇ;@!5 + !T&Nxn]򵱞& >Ԧ-](?c?CaNFEHq +G_eKq!/l9agdP_mxX( #h|}tԠixՑ>TzDJ.5I|I%.@( O07AWvyWZ'li~54ӑ6:_A;QL?`{aɯGpfDg5 LҦT)-tZA4|E^vc.;bs[;w*UTQsDk݋,f_\>|>IӔj@&, b;>|{_AE]$l WeFsk9HZ!\+m /̴Sm". y$0 'jQ :bY[d(XѾx˯YNSF$펤%5{,Tk)KpԱrΥ> r6ѽ`"YDì4KXC9KH)&|HT dâ 0(yfT(fand,8€Gg؇),Y(MvAJj=/?uM/9 g/`sp8n1PsZڃ[Y4<ݾɪeVkQ=Td<k[='=EMtQ8sM Xr0 xzl#A2-A]w-˷4zKn LJk{;@Kܵ<ݧ=7b%zCL|Т/*gQFSQ)JgN`Wwݔj5Lag$'e*ݓ0O@|gnoڕ"w`)|ձ3?MX cnFi&2KXQzy3R%yj.=+fpfƜm pK4!k/A^MDr!M-5s%6E>"T=8l׶=ebGk#)IkHI-_»~3 dċ{2DبQ^M!ښ7; NRX+Za=;|=3X{lXL0($#`ғZ՝>S;hB +t#Bt[ ~0["]SChVW/2ETڊVkOa_ႀ`;X90f4CFnY PIW< lhDUlπ`$7Zj *ꆗ#;fUo{lr,0@Js֫PsK"Η4Ύ"=)E:7TWga4.hRUi/2lX,tXD SqȺ&|c  )Tߢ\Z R\[E3 ?ڝֈKg U9R5:~T*e\Q15@]VY՝j.ڬb%Ml3}8(L4Q8vik2~Z!ϷN/ͽȵhpH}c",MR\-6gTcj$cÙKwq [!{f䒵"ݢjA !NrT:C5C;#>CI:&l\.b54O^EI ӿ8*`LơpF;By*,_F xt})"̚ ܠS$ OA󈀘LbD%@NlyANkO4%uA Xhr^^ <_ sElp jٰ̬T3j:CVofخV7ƚo%C@O_FP3!Ѯ b&i+rǝ4Ih2;u gw_w,2 'ٸI  %j=a +<,+"[+ iM:h.%J]LϚVBD@D9Ϙn]G-Ejd_fuSf*xd xH]7y~;IHb{vsڃúfJLZx#5t-D)7Su|vJ@s5XX̐oql/۪SgQ Q˩){ 󢐫vF3>`sES$4.[:]);B͵AliW,Tۅa-XtCǙjdv im+п=ەąrzb㙀LS^̿:X16Mj=:@I؄b !`۸%ѩADuWcSf;1u{=cƖ HAo om @D S@`ZS,Smt&$LVnK ; c/xMh䟡e]9 }2ure^ܛUpj;7 *'q~sLrR[Ե{5 s*l*]Htk;ŵLdʖ{}Ouw")mK37*}zw9wW䨸IwtTIn@O=*: =Myh2=c|8TZ.b!0#?QG 9&vȞcK?FM&B"k/"B/"j{wKz$1t˟IX$ʈ&km,>f!2_sx\RCo7>Ӽ44\F3B3")e4[Nr 32f5wҙB_Ngb&:05ol$ <*Sr[Bɤ:xQ .ar2ѻu۵3\nxG2Ϗ6/85lDYvB;b_GDӄ#z|=nTټfIOa6q?qF2Jn/ Zh n1p߷:Ù7ɛҜ4GF\v&tU0JOůls ɑ-rBp/5E=͕ __KItbfc&`A!|abwӕjdɝAj}q~=3R{2wr>H@0&vr%do!sYj%!0s?;K/mfIGxr,t-]<-Va|R\:;:ibmϺ_rShv5^b)38:<*R|(+f(g\-=J]d Va3Uc 79F֓1[}t݌V gXS" \Nezx~A)3V`5!!w#(456!"! 3mdL5QqGP{i8}D˜\6N_}Zׄ9NMYr"Ïqٱ]J@NÎܘ  16FPne'ac lESO/]$*Rsc =:NП_u=C1$[52 bxnCzq92"b]w .hNJ$[$epw<ɇf\"rL#2׈ҼP/6V˨gJ!@a]7j$O [' +@Ro% 4KIOS [ڴp"%`` MD8~kS]Ms>X]c 7Eɱ+$=8ĥ-]|:٘>R!sЕc/߄sj*۽&\nݡ \6\sf D-"j",oH՚W5p͑ixɳrpo@063{hmzc$:hJ=(L|8L3AAbժ)%KȨ aN+ " #|OY(MI+nJ0U] Q\g y;%zsOhx'ytSΝu1 ~ތA5 >YdMdܗriCD ΖJ-c?6?{|2=Odƪ/ځ|6 'PRƤطbῖek aؕ> .6JQRYY]i>vhiXykKiWL ʌPˉA$4c5b~w|HDy^4D! VGnZ(!#?#ͺ_hnE. ϼY !ǜvrHߢ!x K1#^e:2<']h7@jݫ? 3в H\ Θ"[xmk6@G#D͘~qUvX[)~3GԸicÅ9usC#{O}-NJMm$/;%L!xCʲ #eWrӾϷiHF+gwY7=iTvm]/9ƁQW&a1hۮ"+ yFG^9FeI!=ϨNBQ9X.1?TY;87<&qW ,R$&̉QsMk2]o7ُ*8eRԿHD\_CxGZ7vIU^G֠; 1 >Tf:dtlƤv-a͡\le; 1p RQMюK*S~h'Vwo#hNP`"qէ[:v{)Hq0 /}@nj>+@ ]]l}in x S'Kyn6W ۪dO!{U-P G[,?LI]mEaЩg{ NY!Rԕ'!@|p⼟j|Y8-Dj]$QM] #6ް Kuܽ# XXb[SU<V@ Mu~aXӑKRq @3ЭeQĢ겲xg&40]G-fE `G ho[U1}{`-h"@ҕhle` -v;M6 NJz#R{vX^03k0;EnjnDFua-Ie/s>N~X(WBCw $u y +9"/"2.6*\4)vr?5< Lkܮnʨmo! :d;MvZ/(u `j; 3jƊ䚷@ޒVr.ʱk^bojUƂLjC LV{z)NVL[z>8G>0HXmD3oZܿ=pIɦ@i7&&N1Hh NY(<'r]YE^-0bh |9XJ.64VԯӦI3IT FXˋ3n1 Nʑ8az1áeV:R,}`l⦢y6`hq16Yn BM3gJW3RIXY57 UJ懲 z iegKS<["p9PA@]7T;Op3_C\%+VgvwUi,rwi6ODB5rc郤P Hsޓ$Edx%*6=.L?ƣܨ> ! sO?AWq`|o! cgN0]M!.2YM~_2O\RgG9f2eC'q|Ͱj޵:̴ D2a B%\T-9F4w'u2I?pq75PUk*Kv 6h@8_ٍY]JI2Jhgp䡉r pi2Wܘ=2Om=p ӄ- kxy񭉪Qizu+ 5$ŖY) dvzk#.oʹxlZ;&d@ᕦM'41#cPyVpe q W' SK߂~1咃 -害>I%H4 OZm0D-LGzIXfh,#5YZϙ=AÓ ވrr(6%Cm^7E_y&Ϸn;R;tuI [aw~X$ 5@ o:`'8ΔSjjk{G J3A["rɕd*g;߭@3΀+|- %Zt{ꍨ]uĒkbw 8 |<π!zOSti9 nP|"y3'5ǀGP< 7cyԭjiRQ !f[q#uDHƧxPcaTf%v[O|X9B80c@LI)LXc@P !K蝞t Xtc!hrݩ j lTOY$|*e9AilRU /,}dF2,-}ZGy9 \cPb`%.OV;Bq`Cxmy'>B3VBuyb89a}FÝ\L"x@5+ i&T*B|Qg-ZخRž8NCn/->lWbI)4A_/s_>9uPaQIZ/,]E*OQtCCt3'Y J.V~b'ɟ}8_Vg2;v_D2;y>3cMPz2ZuF@]z4V9/ҋuAY}xnt䤠,Aݙʥ OwǑCSOpȃwdF y>s-0Q(83Ĺ)ɣg5`O& .i/9!MnOT'Bk ߌZ7ߦp]{TNfr]'LƐ7c|pe:1^Xi@=1LYpE1QҎnvZqC2#&txkHݬfћx &Gdn!a%n:ӷ(kV(rΫpw0?loՏG\S"zRh`*#ƟnG^-LY3`9Ʊmq(ki`\q֋ڰ!D X,`=tAJj.#FHݜ ٓw3 EO u.xDT8$ene֬!&⣑ÞO1wYD3aUʵi֘5ٜ=]Pm6YX#'hWN L9r{rB&Hۗ [r^$p;}9 L^C.e!ajPwв쩼S,QD"i adtś_8u#XKEˋdp½̏Q#Ԑ jEEB{/x0>s>OQv3UA S*n[a5X{ƇV{F"@yH JsVMA+#p:QRrgo-*[<#-ʗ$TaǴeZ氓 l`r5vl`$s^UZiĥYV"x4T3USJ?k ݁}7{^ {X-&RK…>%l<9dFHԥ-qCGs=pv'.'_\acĈo#mپ;Apv8CP樤5 JQ[%ҏ| vu8rODA)7n7хħOSƫ|Ĝ(Q\\C U9 vtʛ'Ec87N_Yˡ^|*ya{4vb9[$4g,36xtF9G6u/FRp[ h^|d%5=w;$\F v80RDatD݄Ӂ n<)b? %]󕨪:]:flO.U4=~aMl~t`.3k@* n%{ @!b}*Yw6wcќ+SkKH5WmumMFG&7  16($A{=ŽO-e8_sl$O32E֑^ԃ7n'u2}}ɲ l!:#c߳v&klgMFyH^c"`DʅvMO/O(<[p>W•ХW,18VyM'.>W rߘpΛii|{vKBu⟤ʃVAHbf, /E ־Ъãa#oPDi."G̵$RZ({ւtf [[4!:?$h,8{͙g0B*[c@Ul!>$#GB3"nN_nf2Cʋtrb7eqӏ% d%,-{˾&ݬhce?$~oSb*i%e2_li2Eۋx] 7~Dҗ7%D:@v54$ \lgZ 7֔0VCEڙ=ctϰ٬.E=0eقe 3IZMC!2mUQu1[QPNeFwWѮ%/8iY%Ȓ;B*"hFz1=o5 % yDOUn92(k +V&P/A`o-h> SQXN;3̈Ѵ=eګ|³BΆ.I0VT\7qڧK$C0N d&/޳N?F%b^Il6\!޺F@\{fq3wK<_j՚y쎧͹;[zJKr# g4jx)MK|0/2HsMpeٞ;7qRvFHתBi+mAH닔OAE, bHŦ1Us ӵ]s&Q6l[<ܵxy1zɜG-fܔoWxِB7Hn*#ӳ+A1~VUP !7a*L?u<۽E$nalX1ܿq +)sXJ^kxH=X#_T9tTgۧYRՏ7 WiOwW#iS;>O>'9uR}s6W떸;Z9(R],k4̀B<"I$۶g_FgO2X%7 2S9W{fB7 {]1q YV$C[4Q􄢇TApir~Z4oJ W^G<t5N ALehu9 LZ}>JY"*mdp'.C@hT1]Ky7/mЮvo=x< %5lݞ+$乳M+O B`ld# Ӭ_!/V :f@ Xb,I 3La -_AjB:hjNCN6 eh9WnM/UG(: *Ka3ȀJRoM~{d˰,ya0aw|Zɐ,98+X`C,27B 93i4Dž~SxdS%"5[`؆P3%jN':(9O8``O,[Ҕ <`ಏ Ŏ K[vg)m ^Efg34v{2: 2 oe kU8Z6KE70C!>Hgg5 OiH)4+2W"?"Za:l{mP#pXtczXV"~Tר5459Y ?ə~=ºb[peA KYf~ag}KnV7meNrp?qsmU42ﲊƉAB$i/79-n^uP3JǐEKER@!W|U @EJEQE(6n8#pk[Ҳ"i;e2/*h!/A*"-=1`g\Qq&/V,ש6>G m_8E ,aQ-;Ȋ3ߙn~eTr7s }Em ەkp!/R\Y6 *h9sз IB+L0).XD[~۪Hѻ)qpgG acTDZһ?x:y6H5n p!Vv;|P!sGO;K@X.,LXA_;vjDô0^165Ru7 Wc:X4OB$ 3odEFLDtd iWSl uw)"$cÏ)fba;܃ AFf|=cjt>DrFM- ;FiHb֓qj^DI)4}Y=ĒZ2קFb[I2mH%+"P0%DqpO#ttD41GR89>P̈́jڊ77ݲ%Zkc8ZnGZJjN{Po'^aW3"!m}9ҕ> 3t(_@♧n3BiiFako&ir2i?:Z &:pg1aHO>"wqOrgO}yѸd@^i7  %6Z2sE? B/bK\+fx}9ҳnmLc{o,) eXyBYKz8o/!V*鿚$[`+c$v@H[Ñ|0'^0a&dbVUNUt M Nžm?kνEWwtQŚN@=NVIWeLIUE,V|K4#G'j~-?uڽ ;#mԮf'ūUx2[`+-e{4]JvrU3uԿP¶S8O.U>l(0l2(^yآ@lɯUn-'dgƖI£ .U2, G&$? dB'2򼂪) 4Jvn9㣅; ~]dFxuڵ-_2E5z[x|$gTfGNI^S4*V%dL뻿_,y 2")3\tH qE >F.k!B4sG(84CN0> ~OPna16X] ;_q^`Oc ڵ1+H_ۺ }gܚa֣3r)8!W* __uWAQ'5b(9KBn#x9QjO)W[$Z^磫ȓ&~&{z>XXH`Vt:${,8!9_\lWbT"3m b?R'^W"\y,J7{/5Y19P%ʦ % OaeECB'{l$f+fԐ6ҌlL2g{j=%F@ШOu(v3-a'C!"uν!L:ǍgrPW~z0}X-:jsZNPwvTy*2zwqt]|ҲhÜdSXD¡R_c})s7Ir ]i>0Lɥrrޮ@Pt78P޷,J-k<g~ג)V xXC|'65Z ~4Vk H)hv-Q4&lgiotFP?,DU{fzzԋ3E]@59lN.?,A Fm9?fT4z.Bq@Ux&9J Hsʣ{p@ WHW4 jda\PT\0EZ6ja4kfl]tB=+ UV{=s@ƍ;boHb]jPEsUھ9k%n*e=}?>Qax 8n7kEY|C!i!hgI/ pi<>ȑ2eU:S-?B;:]1|e4LWY2k_ut;̟BYn8,>1?IJ'@',rmJu9gSr t>HmjB^1hCswƎ荸+N>{ٮdg ]it)һgLve.tc-\ȳEF+ge:wohzk']TQXS<7K) 5"#Z'T-#*(G)_P^hHu $|*8wyǴ@ m ] VGҵ`lhbV ]S 4Ҭrc9R_  @9׆1XȆ̦KF ޲ E5r ʄhp0v:c vo7^(?Zc2m`u!܎VwFRn"`,,S~$4VB/1 Uq'O6 ulnyu4<\$vBW%]ӯֿ,Hsfρh`5[;/>D9 &DE-ݐ5 )iwa%}=g(}1Xpzp?ҷ'It3ER;$):[e0AЎ) .GG,WXp7aso2°?2]Ms<"qamٞBcfO>b,ٟP!^咕=`{m^6̯w0$"2EQ#cem%Ap$,Tgl<[ʝ'Y=p -)K0V5-U"l6gj:g9qF@0KeÖIZW݃NX5 `/-!p D 4nhY=:v*=0N2F6LP\At^t:cq+@, ]QyO$Cz GDΞUq8 JgƗ SNY DN&uK~ רա w4V7G1r kG=LPfY&,R>B4 .,;fE`x]1 Cͱi3uw&\}$jv+Ω;UDD+7q@YBb (XK 9.aW=8=识-X8*[ :ۆ>B1ob(h۳#hFzdZެ pvj}-CmDcbD8[^sfr ֈƈ@ sFytD+;,K]tJw,MLK Ӄ̀fQlVHqAnz֟(p1Pg=Jlu~L&jgd 9f=2B?RM*MP7*b>vӒ+1NtY,hq&1eMәp2V>z4$ܺԷRQWC!Ԛ|q05Yq]ҹ Ji#Jњ?fx5y⯰BC;]`X^ ;k^398<Ȫ\uИ)y]aQDV`|FB: pvLGQ@of%o@Bc/`#K' ]J#fGz.w[ 3a^:3Wsu_t2>Fc_~\{|)[͞.|9R8pҟ.@ R}@Q)G(j1+Cճ4J;#sQHViM0޹M0y\#|Ԁ*DPtX=]*R+c,?kRR`.'J_)~\ DI^zv2"[z#U s\tdt8Ysb|ݩoZ ,ڪD"JUiNj0ִBwg_[ciZyD@sCmOl>ڟ~ka~$0 S-$jcjB?L NK`ERhJ^{l4(j',9enntDt Qo X*S8KM+D>2"(mXcU?}= st 0zG<W{}x^oyeѓKce`[gĐAOS;Å~n6=)F9' _ #N7uE(d^1pFy&s}7VHu?ڨ{^OO:8ϓ4AVt ډ{]W^RbzJAM?f6*ۭX7%>нeV^*·ۨaz7J/o gCv"nvWHgetD?- 8)~ƠVHe$Scl!;p=J)PvϬ* Թ!Hw6k=X#=zgEe? yUg<&Zn"DL\-xJ|[_&cE$YĎJ@Ġq@Ks'bSfQcڗ/Y|+p1ޖpn%MG~#7ƙYe5^tP 4R O)DO7CݧbCVUSG˷%Ef+3"YG$ ;ˋQWMC6z9_y+TBolD&Tp}+Elɩ95o1_N @ۛTڧlom7$c<')`K5&\Oߒq%jrb `zxOQ}%)d_$-BՏ!}U ]gp-PA¯=7Ɏ7+6bu(ot%=xzM)/S{c+^ϘhAԖjcp%7ݪE/s~ !=2{\c#&t`xi!TK0kkʩ>ܟpsmYn '0Q_w4I;Xj}rmGfDXgY8.:}yi2 ~y')3a2m{if)mWX E6!2ۺn~pg~4 Vhǿh/8hd`>V8-wb,MsSNl@߷~}>}s~=&7<he}$V0m^#5b"7ƫ@jJpw";:ԧF"򩴺<-|Zg(g/X6(]k7eN\XaFt`_YөT 08%4 dc(٫XO/`8J~W%J:]n"eQ<0ߜH~QۉV8ϞLHf~ ORB&d_* 0+\ݮOdM>ZأE2ζ%wY~jX᫴}:1oꢋX}z/ lw_ϭ9 5ٜE"@kJcsQ0&RQ퇕msi^W[6 I?MWƣ!tN7 GNzn#eЬ\YmSy[8!& 6vrz.䝏CoNwN#Gg/96[50|3 6e xˍīHL&lKc4p0RyNMwCE&Ș,~G/6~MBe~4;0gsÚ_xjkh.h8R^q79k8)Pc'Og)L?S4*T/;&@)&VS@7kF輍XH"l((C;aaVɟvf,ޕDz'8qHslSb=mƤ0Nuf:aRUM[Q,)]y `єBHAI-cAXx_R|F1,jN;szfbNMrL, ^>.m +xDjypqB{˙\1}GE/;qDoC(TX`C9YX }S^]a`ٽf1cS@ y;r;yJ9 DR4d_DjkՋW yPWH`fD".E 1!sn犔UT:rWqm韵j O?(<'0:#-؅p˄:9Y 5G7B$zL]PҰXoѰeP3*)CEސ|lh`!| *0ص @0;nEٚ`vEAbٹQA]Ηٳ< q(ҞKH ?ͬF1H[}7p'}W=&>Ef*@7r0J >/,2[K o 4!-`Y3"=IRqV.@,-}V{VR%}"@9r+;b؀=L}$sR[}y\}j!L66N; .ʓߵr*o*RA's)@և+Iǘ ߒJ+'G*@8'bi~T!5W Ǧ#rL;ʝՑŽu><6J i%H@lRw)ɠjf5|^z>YLN.1޹5g(^%ds;sZzjN-+frg]ȣ&tL= 9)RhA2*RQb+0gV3Khx5:$A57]G1ӛ뇳y; %SG1 7c Z)04-,KFdTbD @,K&tˤ.>!)K~U6l3~j>@-L5k8 C Ddt#]&4Huw'4?NjXAbkJǜЧh5y[ץQLd3=G*~X BͽYN-G8>G' YXN"AS96A9rFjwXB>~D{1yj#)5lFd;SNj8#ĽA75htC3ɯS4'$fP!xs7Z7"¢w| N"{ ,Lw`0K[+Cxy|w WsLa9 DJF,؉ץp ב1Sք-:^Z޹@Š#Ry&Ȯ>9$gi5Y1q6ܤWQ᠖Ds$>VnE}A>ce*R;M%Qa= IiO'LW rGp*`/0ۉłG/ &}kUs(1g*bznc liXCI eL|1uO:4[([_h8ɽJQ&fNDc":uϹ(PcmP g8_UF٦KL~:扶Uչ$>;SQhrd.ag^'55fiE!sNIGXi9S3ptH8; eԬEFsTf\~<X|-O.yR1]5eg+2!/ V1=[g]|qlj+$>䟐yrzKS7Q3-2=Q;-Ia:7LG8#hAq1d%:Sm 6L%?BI-T n3S>l5vO{|ntӔ%No? ͖2PYER&'&u!^0?56d;D5Au~trڄ1oh?5HZ;;E|; K?r>A&8..M_v֡Bhb˪.Ǔ"hߍ Rj\IFJQa2Wʨl` W}Sa`FѳW@GyvyfJWײQ?` fS %N-&-h癦Í5*f>LRBA:^[^qq}3I {m": NE|?OoF?\xem9wILX0 y}۶ĺvQѳjzIs9X<铲Ņ8Gev@ᒝ]aHj_T$+\aC(lCpN~`NHmMd29ө=Q+"#<ȥ,A͐yw_zJ!5QDݧʈ\ 4EIp2g) t,#飗|D!EN-~͂><[aH5u#E?bӗ.)ȖҠ#mk%;ǚ-O}-qJIF{1jb0-!C=3Ea3K6(HY)𶐥Hm1U_'$BG@-j- iJ΄_zN5(|ib# #`$^f*ڏd Ry:w-.ůz X@\S阶Ŋ?D$NUSxˣ01r7}}҃{|-@n7 1I9_S _ՠ}5 >3؜?Ꙇ=g"v"!8 .g-!cwWU[WKzܖl4>Iw&e/͛۬>M1=I\< hCF}}4σ!%jdP^7 sҭT@$IJiQy+d4 7|<ډ,X ]*O 1A:DʞsW.F%z tӐ њ~4x~}¡݉7x%朗$Gu(Ek6nXJqvv4" R="Tx(NRҺj!bW51^j'6)/ƛjP1BU'G:ĺx}w!4O0 E4x&06!w"OmAMUs-1dy#GD μj|Xs66WamB/_8 -e|R$ ۦ` }ܸcBjq HFn׆ߝV2nV $Brxh#C뵁>aؔՍs\{+wMxYũ5#*,ɢytl'K#҂>  /2U8md_JxGk77 qa%`NWBp XO^+1E&/ <T{OM \u4]"{],žXH2*Oq^nM=6$%]cQl@7nnw *</̒akEE4/x-dbі! #Zu~R1PVg5"JA0|ccԅgi]X+4(6zG}VG>|g6뒦RثLM:TrGYՉllcʝ1rn&7M|Oң-΅Cn7ٴ;&q"\,|$ 8s} R6ѯۗ*/mӣ&=//pq^sR:6>WXe1S*SpgGb*Nl\]Ɨ _ k dr,'*8<ag`Z=M$ /BZ0`{RGYAP3^Hd~L1i5cWhODScpjz !?ڮІb\נj"ϨT31XTˢP-vscCc֫l9 j7fAv8hSN*35<]X'܉ >>ߧ^ȽgR.TG|Xjt 1:~lǣ63%pwG=+%ODe4 e_# &I-P{jh@TRB,E;~XC(c!A`.p|%ƹm H]Vu *=@>ylvh]K;ڃVP[zdlq9< tSY 2Hm|rY0*&02;4gփؘ/% GK$V/ + $ɢ$;KSgƥj+2Юkشu"ouT۪]pCr[W 8SfȣV9bf1y7IO83OF'衒Z!p}ys* FEͪ'G ѿey[0SU5 l! K1G$ 2nFJt-**8B md̈́g"cL54>`/8EFsT6K5hzW!ËٞWJE'ug ͒p(X^0۷\\ ;3 ןU#PQ[0c4`r(-“r*?Sٯ8lQ9DKDٲIOڃWG:_ Aeލ$bd7V3$Lp Y0LLpeV2xVp CY;u43ABd8i! *1Z>cT?p\& c8f]\{oU9$G%[m?5.QyDV%jDB=]'Ja>tA~q{M:B(5zH" ˽땤)ԯbf^[!f)Np7nZ]}A+*=w:rL Ǟ SkBW 0tf2ldq#QiBީhd6d#>pM;Cr=F8R˘R&0nhgW+2m*H εY*H2fbozq^78H23?k)sS XŹtGKg^ѯ$EPХJ] :=w!<23 H}hUC6W}bn$>9s>ꐧ^Pj]7NKL/]=ОLU{aIv\J?*Ro"~vۥ,F /%3;"S'3= XIdVW#ߤe:ֽvsZtWG.;|HIwq%քǛq(Jzms'G1Q0=`Z-+|y9f78[[aN qkɣi:fޙu:*_Dɺdqd|Puy;xhF.6򰺛ACr@D.I=cF-ʟ¨GȽQx@m/?/0 AIlN$ˍPBBp\dGE KffNj9\QBijjOGoS&D ?nvIz'UmRZ + !Q( C%'X??$Mdt8;rb/#RQV-MeP鄭zzlY_.!b6h{VL\BoMmpH^ t[U3GYljhq8gA*EA5@XU%M}ȷIUWLJl0wh-τW2Nt9KdzG]΁"S{$_e*oT@AǦYg{>i4S t>*>ːO35uI2q7G͝:XWWz!nb$4GҭO,¶j'Iw_?Ẹȶ$jtcӋ\8W#FL +-[׹5h\n\^XJM`~JAuIr!}}̖wc=Q_e|ml >BPa}@qpT\>;ܯk #ұ@Qb!3:L}CB__A^%#&ȤEaP)_8GP `+\}Y/Ajz!<:&+ 14{(F'Ru/U/p ߈pڳ(Մ3L!cQZu/w;wE~? | xΨPʡZ ^ "[3] ><j*'W"F2l$縻mxܑ[c\Ԯؿb ߓ`W),%}gDξ]8JڻD==ƺ1[ dfRCIsqc`"Myu9_ER8%|~4ZRm_7cLrǦD#j/JPbqK'm,UDaC v},+l 4ќf_ ͭvl\A[i^Ls6s6זyzV c ~0*RAh3/;.`ЗM {pp<.:)9LZ-,jҼ0 abV4&|cz wD _eŇMH=ס.('h9E%PI1~ {n?zMrɾG%oҴɆgdF":egF*Q`Jk=0#KtQO#\9xˤvVuR2߽BBiIay$UԄ,nJgf[0,m|<<n}4{|0rȺpzXA˅G.]FOCsgAʚ+чV-o .9:=7]Jp(:3`޺MVεbXŊb)a;Ly[:NP2A7-SZЃ@u:Q ^cEn+,{eGF &sڮ~m+760ZO<愓!)J> I=+T8 % ݗ"B G0G[U@exQ$P͐7ݮ?ע.7qOǫliC5f: 5NJjqకAoOH ZP)m9zMqLH7[ZN*=>5@ rR;ɽO6pTl}ԒN^ou)rŖ/Q}kl8[\ !3 xT|zb}#- 5a*'泥 hjDV8PnKY.%?)Y4őXɎs~QBw~h?wzadŗݖ.&Ҍ63Ṿ@1H-T" 4. hn_XG]l֎؆KoxftF(2 ~xK%$QHyCs` $B݇Z˯Ji%m`=k"|jyL  u>xdGfC]soC&/nz fU/dܮ{)XE3!*9M00Gt3w"K"W$;HU`)YRuFQr֌8b43x1getyz|Fŧs)oQS8xSn'~"J6{@K(lT\sF7_: 1rs6=$Ӵ5qL]}^P|eLCt65&rAW,<%Eikbfl}g/J:M+G(-s d"[HGp̠LjK~,ҏ;\u6ITleճ[ e;3iiԜe]kz==j :)Tl4BB%_Ti:ePk-EAܙ8pQV8r0yN<͌ O}t6BMj:q&TED=kZpz{[#Qe-'[O+qZgg-;bҸz'0 <Qu =юRi{Ó)(g xi 1/L̆y`;VϥT$I:p:GE'E@ћ%/a6mN7Hhޗ!7'fLD%$r7o ~y2|wbN0N9ygJU%}|$.7.s/D]Q\qltl6[VU6lmEf9 .8A\[=sGXjQ| Ml /Ji-H*-]ʉSMgz, fM *A6ER"=tUv ';Jj CW4 琌̙rЎl&lTmAtu!!Ϟf]з}jEo޹1L#4Pϑ[S|*TׇxVCjfԧ\P?B)ݭ\91rz] GL%#FߛWj?O׳4 #s苰4C2K$R~"&@0fQSW8Z|jT3>r9-$$P%3ݐU/kހ+?"Гnin:-E'yJb"AzR4q~&]CJ6u~+s+s&0I .xLTd[/m7cGF(Dy5z%& V D\ /5 tvuL R]Du?9s÷tʭ{m\du_]pqr.x"Q*sPzDX`U!>x([Q6DRj ]Ae)p~-BPsxyw[VIszsݑlcSZź`S@F 6A1*֣p) MjeۣiՓ?pvm`}`dcN181 =XnuQI{PeFN`NHf[Oc+Qe=uǡhjHLwK!48d7dEoDҏ N?=oUSb7yB_s._VUƭ񈽾9 fSLǑy7lW$~y@QiE.o΄ōJ탋7͘2}7 su0'V|!iʹk`,6jF%F'ei?$;2raոOrsws(]km'QQ4ǰIՐ?@ N(~[Ln~̊lbQ:߇+ G_ZD nr;J8'? UpT M;]oG;^fe+z+樮8k¹kֲ _у0}d؃1݈*gmoQ4;Ib5RN'WXbŖZAuѹ (*>u'qnӰ<"{1K??Dh[ V9 1o8ei7{{sOe¥8'HFQHXfwVFt/g;j]h,}^W)ňBA]*~{]F ^f("/ۿ!qJTC8<6+̑-9* ۜWF  M( /Ǵcl*. 2c,.INN2|`<‚޳!biSBN;ɘ[0쨨3eW2c9J8Ss%Xweɽaz ȮfM*?̷b7"S[Fτ,*VE0Z񖳷 B52y0 Q2hF˨n n7ZI򐵽aSF\e Bw"ih\jzH\jq١?gd2D %*LxU+ ~! T=Zl-($X@ր i0u*]fsׯ+}m,ѾS~7#}SrW E(vM8VsU"S7cad,o 1=vgҾ#*!FoK2^)5:9EbWxKۭ&nb~x;Sޏ㺤;|[K_"("00;97j|wݜd޽ !ktDxzRI)Ö܋{5K]B33f4i e#nR`_'m .A#nT- >fOQ-t-( "]kʮ7NFma{.$<5Ȭ X}j 4n/~|.UE9&H‰q27Fn=t;r@wBђhJ-k<27-wDl%ET-eEH; I㵠UJ s~QID-̩Kk0~y2tח*5FeB2^szi1e7hn{7!mhdz)5lIq\2#>/qIEϾ!Sl x'_vMF yh5"W +1G'rtXqa~ZP U))s!bBknJiMvrF7QV2))ێs Y#BѿGkI>G_m,&OJ8H oMGhJ#UtH:@Gnl ~'IJ̤xxtȈߖw_r)ta{  {]+3yߥEi_R-Xa=s 9¬"TFykVQ1p ?שlY(3a4> o1ʃ`qb_jrYvEzy8_݈r+sF'9lU,Yb.k7&(igJz(Xg+OT4 iglW<3O.u/:A{]ɭޠ==%`\ MӍWF1UDgViW_0Bϕ?MQ_5?`U|A7KA\_F\Qn~BF_6kڶU8|{סK|ˀuF/ݴQӒ&[Kqw>>psתg2b[p&9ХD|i,zF0M䓆X#"τv-(_`igsh$DTtI<6n-Kp:o #sS?r.WQi cЬ|4^l8:oÜpYc&*-9 0e匴~uW0 dX9\e;=Tb|7tE@Cҙ"v=0KBϮ!琧vtkqnͿX m?OxwK:lIKI`Q=LWeSα0+:ZR΂f͋6n*l-U-p+Ws\QCZ ~H%OpEA6`QƩ)+QOWCF.Σ4x.IQL#pݻkz𯸅",J+ugz,dC= Fk8Sf]6G,M.%I?%TΪ˦h!nCttp 5=WS(,F+c^`c$yYi'#Yiʏ5[C2$g֪zEbЈ9nA_-amNģ{E>qSge$#:P!Gh a'NdSz%7kw&;2lg0)mP xb\bۀM<䒗(.<Ɓpai}AHH9l0ٟ>[ァ$[l^mP9'H{ XUW>4Ȭo&yiC͠2M'Q FTJ#0ӎ |9XĞ95YrNQ*_U7AkR6.y30WsgB MD M_=Z4ƱiSn p͈"[RkEz9-@2xi/H#3]O(]GǁϳY!O:a 9 nvق}JCv@i'K[)p1:1AD_'#r5u PDutm[30[N !KLƲJ;#`CAҔ=҅>d m9^d\ S%g dYxϠLZ8JkCyU- Y|ekU̺{…D Gb!GgYL˯ޱCBa~dwOy7$n鎏@XEjЁ7vyJCaeiϓOp%?1JDtk75>?DdJ=9Z @^6rܥ^jCc`Pk.3|/gQ~43Xw_ "ycoCs'aQ//8Q\/vo@N^LnR&܄Au.\XSeo;5Elh2;&uj4z\DW𵦝Ru- z}sW҂ VRHI5 >[9'قxF[ފiuRҹly[E\yΧS]Y*,7ά=kȁ9uq*8aQ  u#}]vkC'x-On@ɏ J|UPbsp{`[E$YһI#苇 `TEtrwj!Ƒ4Xb]ril[ yט\1YC*Gctk> n͘Z\r ~W@_םir]o;'ΐx@5Sۯӂ[O@@+_4AwxruB= 2$Vd0Y^%ߋ"an{ ,W[M&| шQ?bώ`q.)P9y*t={xv @o_鞎c Ѫ4*ȗ"^ @ਝ*#&FŨ"3eX xN3S\uJЩ~x+H)`@"0ge@)VV9COi3!`h(;L6nGz_b03 J;O2Z%c$q)Z|* 7,F03aF_Vb!G;^wEgܩ־l,MQ\KA_sGB@kQ(-uvSu>]Ӑx5w%q4O>89,gL򓀌 V,5vUM׾̫xތsmqWSQѭj"ndJɌjerEw1olϫ8IPb`LbIyi_ya٤'tqWvk2I9뿾(k+x'8wb222DATG~KlV z8@OyX?uUTrk w]zl}Sȣ|Q+X,eDN"%QČ"ߩnlZϵHyd#L~f$beIե+#G[הr‘ }ksOޒOCo OV4\ynas!< .'kC6`Yf|ʢ;T@q̂Ygn}I\[;mnmD']@^|G؈~pwH9Ns[2f[.[颦"KkXo($o?sX'd"^V!HoZdXNu{rfr6gCvFk:t~Y.D_BEjP[94ة;7|>*M&t*:*.Ts=#hO]@c"rS}s%,e,%?pDZT ~G٨jJ]w6m1)RCU.u+QI,APFTz@ a_w'4f1m zL`]Ǽdz>hΠK_:TNmo=Z,t&%FBJ7UZ 0[OOg"ʁinkx3"sƙN'e KL?Rkw!&fq uGR0O2`&عF2&s޺vz>ł:68ے=Y$}MP]>2 _158^"@Ka=suj~e0Hj)S)g<3tDDZ{U.M>o.9h4Ca| ȿgվYK]jplj4p= r>-nВ;p=o6)1vȬxs%W*joY.{vfavOj2D"~&baxT6Ogt޵_Y ̔;dVi~B-5ҧ7N !V/,0v 4XBG։#"8J<<ь' kơ"%8psy("dlQxBTa\ĺ pt_os~ސ.tET% ]C\E(~qa|kA7Z:' B/b8luwqb Ne 6K8Õ~8N:RJ_Ua%z |FLHr<.%xl4@mANMQ: v8m[!'Q|W] /nh#]5!,У{ph8IX{2RV<ӑy9kĸn"3^ea@ЙsKL%jV iމ[p KЗEG֫\q j!n܈_t`ڞn4%(O@7}^Nh=>Sz*?_7p؀4D5k\s{ GZԛA'{8povZ;3ScN[vc6~iH "(B@?= _QNyk&'6ܫ>ߺ*Si=Κ*BUlJZ`nWal\W^K7AeM;KmK${eɆ07?!Y)#GsaROqfIHQT1nZ!WWY9h$k+ uk"V>i~uS Y5bw{Q9c'`@*!ߓgAE6/7~r -D>Iw 6Ȁri;iB-+H.R'#[\*ΪK_8 rcO7E`>aC"A(K:iU@7_dߖ-$-E{*NI2 '̘e=Yء{ٙ1ƾ !2̞'ZuZ}5ez/\(8*/&*OOm:pG$$,a<+FA+1ZB3E̔/Ք3};ԗ$QgpBmKɕHu<_jBU0Do-$CK9A$Topbab2xZgVj9ag#C3ET8 p{dɲD##GJ$QtԒe&, a;7W{Y3}9[tQFy<_suM j~ ? L+xKi5N'\1 j5OEKCkUTUUhC  ͼ#vxP91tJxh:gx0d/xX su|lӀF(O11'$ͣӶ*!՝!' >fHosQ0*2LlZ0 g#"S$E-܏^'EQWYeЭz+Q3"ڬ v@>x\]Te!dւ);i l #8?L31nA_¤!Z˱S]?:+SL! O]\zC; *rnT:' { n R3#s\ͫ-ȇtS ѷ3D" Ȏ`#c+GZFESfiSF^]:L5dFLMa"׏=dAJ!z)ݒZ6Nimmvө :%r1#fll?kTu j*np{ecxԡЬ Pđҕ"(Kz>mJ:XK n屌Z];xMǮ4ecu܋>-A 9n\|`aJsraIJ#mO'2cl*<1𭫹2jl絉R)*"=y^UwܗŢIXPW-?&8ߋkcF s<2qAv / lŜ"ND:a(Er (J¥0kb3$wlyFt͜zY}! >| )(sıoŞ]WL @X&rOFOߕPc3uO+X>m(\ytw>OF;ͩ0\Q)l:~]:s,|m?/pIx6^>+q/5B87Xi} YD.$*TWČC"dh6<W?(mB|+bsBh!qT1Xн2o'-^hF+:qsղ]$!jcNy ?wJ2@pT9SB,Kh6p: tjjh n*Z {Ep\^  {^s(_>>OHQXtbanwƛur6׏`uaA@,4vf<պ,¾ڛbhf)I,z/+܆ANbk5ݹx-jwbC ĉty_wimS*!7&w_ܨ4*Y$o":$#%rǭ&UVN jTP1w a긷.AEVD7~)cRWF~c$1tNa߾מ0HF^6!uˍXctF(Y؞/5FۡQpژ{P?m6]0溌c%Gǹpz*tā^`YUwS[̎h^\͵+~ _!OՃ2(4o Z=.2'BQD HQAc${@ITynf*)օ-I &fjIO$ ׌Xt OgQԭuCn.mTiwE1^o;LSnr暈V:u`EqMɲC4{ k6Wp꼱 G2=OցFBs3Oq(s6"r x~ht/Ҭ/k=keH\:EM;DN0]ʷnmeq_S f^Pwλܜ$_{t @o"/Ejp6Tl3TB E44c0hۯZwn] 6 K2u8cۑhc{Xm43l~;1h7x'p}+H_ 6(лF(*&!E& ;T#yaL(ȴI&/HWEu ^^A+pds-a=D}_p .`,Bqօ+;hVҔ^ԕC~ g9J+Qh"~K x1 ĸX 톱4<TK/*zO23Z C{tPaT)xu,%ʸT9gf8\{*{~ $'- -7t`m?n6CUj)WhF+PigMT'4?C!ԕC[sgtR3FӁۣZ7kiLtg"'+}4٭e.?sm.^'ZH^h1v<=LG& 4JPLU"?xBEofσ)p(*`6&#i$",n3+8dT_6N]y7j}r%lcHBEaƍ 3|Cb +*\ Ɠr.@hQAxtxT,o;V,JŦ0L<L` )yfCcv׭wUeg+OOr1yܿkVqf|LI~nEesvP(}7/a$7.A|@/PM}aAHH:G:Lƛܕ<aO䵡B &ge k`"3MZãf{} Z 5DZm=D(+"ܱep|u$Ee"/?)&SbGtwl'HCc47T{1g5d)D X a#ΰ"xsX~LYkU+V帼,×-㎛4[WTlGH_̹;5ϳC[cdZx>MB?s`r/aLTR>:KUddt}bWZOHWjx8`dtB%s`)r,1V 9 " ˵5l>,~6$ yRLM0/O`lf|'J AURQ$%imoV3Ykk|*Sl"^k{69kS`CD:QU7_%˧6Ɯ K :)^27 9aS>"CTemPLܹȀ'|Rm6 %!)Z4hû]k|A.'_=AhQ^,L7);wGQbTb~@ /kwN֗ [~9>@1gdOJ3nъycr67W,ܛ?{%lImbWaJ϶"AAa,@<ͳ!v(- "dhf(I۾?XKHv9Q $AA0e,aYyr:eLH+UN-L71|`69Zvb%Q=8qK?챷_46.;&XÜ{.;i!"֯@hqr=pl)MW{ `iZ^zn9˫S \ z\K} @ʵ :7~j=mgě۩ExGeAL2M,nXp~a4ݥ"Hj52jL݃b, Khwu4F爂t+I<΋ۿo]3Έ(?CjwDSbiwK7fʖr;x, +%+>lnb3-EDjD}FDM  ZuE}3*Ffg=[G*R$od13!w BC}'tn5UFkI.\^WAn{ڳwk)a Z;\u"rrF^ یF߃ Kr p's'wrkϱD@x{to87"JX}4̹lBQ.ڜZEi4% Ԁ8y 0 j;DtPze2eȇG̼"Kߥ3pwހc7s=z cM QFc0?!gB]0Ϭ:w8(~sA1E 6JTLʣe3FoSjswIP4ݲ!AhxSC&Q3DuKZ`OTf}=m=,*h"@PՈ4vڙ|gEEs-+ )cb׃iM DSJkl<sİ6Um̋[ۚ~eFuu8w5_{2Mt$xSҧ9{Wgj #*Artج+s*.l'TfCq22e*`y+hg)s+bfES^s[ӇAMȏ K -<eq nT}ښNS=7ݲN;5mNL>JQgCtCwgTQ(w@ b_XҢ&D2,agi$SFw *37߱fssE?AK+lq9/FoZ89ķ ܪ֠a; +sog۲EVqC"g~h;[Niwr-TL,7nMkzĨ!Ilg 4K$Z%$)I {I*L6Q+bHAeq@Fqt?VomϾ+n:\N"C1t':~^Zl47T g5y%ӯeqQ>l^=` dؿӡ;|+˿"h',m18X|TR|'F2hp?dB !qmHu; vŇI:vrl/E_=٩wZ+O TX[w p-2*T>sPZku_~۔'ݞI x4g*r)Fmi T:L@8a~ idnOr=Dv7]MVItyFm-0GkVLX+diAsSA+m2!pyigdWٶYa>O_ȥ6d/KjSz1FF{ϺׯA deԕR.ܓ})JG̮*' @TJP]Y;d),[a&U5J(ggbs Ѵp6 K2BIj>ߋxjbGut_0iT1 9)ݣ(D+k@O AH)4kT3K=^bߜnHhHM j)[y$9y}'ȼ|+L̠i. }+y@a*-e"Ҁ =vc#6ո%176oa&-:2aP®~uiYXH퀏s#_@Ei h0mGÀEz`oA7xwl6{ؚ"Tգ!+񣑟304L1|EIk(wK1}cTJվ.Rk$Ҳ[g')3OJi ~+# ={ۊѐER{,0v_ h"b 3uz7LSѧ 056UʕRYHFoXPcUÔM\ foPXwlW;LQYF*΍G@YGoݠ/T sgB.S|㕸Ce4:6 WXa]u=c\ٍʛ̞8`܉8@bgz h|h- iZ!eAS:T>b}›>m.b3ai@١•zeNjm'k=3r#5 vXuPacK>5Mxop ??9<3\s,_g>)ҧ q`6D ,5]oL}Eg(/A[]4=T'> SL/}WSX ʿ' !7Y;g@5מz vPe\?҈q݈֑^{NJE. =Vn4}3˻BQ\Oڀ#bh(A=`f:Wk~ҁ=F]M9ʎ#.pZ r؊lrVu ( 8垺91ބ\ :Gs8O0;f8# 5/9""e(&2.\hTC-H"sDҡvCfBrH~x|>M, vn_~r|jarGjijP˼IH4tD!`!okVΗ n<\su~( Fng[׈㜴qr6(܀I7ڍHQ8&" S 91O ݉*6{E"7 =,}Mɀ*љ~G/V7\G R6ܰ_^DZ8;%FΧM_e'6f[@l_BU_sUɠ.\ rr/e saf_K@e{%t({Xc_?70g-"zV+3ˌ1phq%Qz,!*ctm[&LSSe$@zNF2oxY/X)hiJ<5mE' y@6OxW?8=Fi5gRBxKo2nPcGÆsI@IKwiFQsAUjIq1Qu9!JNQԛSJ$HA+_䰼*uQ8LurcRmZ~ Ed2l :x(@0Xr!~^Sx>''QRTlaL"7o 'NT8\bp pn:1SQV6 AK*[TNjQ{ PQ[kX68+@o|) G}A*3sNyȔ BeLq|0On: Q-5 VP/KNC)eNNMIa1l{Jc_o$axŦ`!0~#f*[^ }*!$UݶnP܍|}.A Ztf;4]SnzVy\%E5Y s9o0*( ^]P`u/]U m2]̣r]B]#Oۡ(NIcְ{E@A8AmJH.g\m~ eXOפA%I/8D/{,:t@zw L&( u$tYQ+ms⣥04iEHZ{\{Sh-)fL»yP`"0M!D{BEZcbУ$\b0 =XJ5 tf7.-&q.ZLeQ"U/Q=|tdMZ̯ˌzztQ ZI8=oI5 MM  ɝw &R]9H^qA^aU(v|FmJ?[TY'͏@.F1E|{!&h;O 7oӸ΃ n5 !CQc>oIg}ˈ;?#Ŝ7ZٱLZ2TKZ^Ӛ׀"k׆1lrCo\(^ʹqhR]$!>Ϸ#Kg"Sӱ^c+ b!9kʊB?36,$2tCHyF\96 W]@uTUNrf!kR; DyiU{S$:6dɘ`\^@Cmq/o\֜OyvsXn:Ӏyf"Rcݸv-D3ufɠ-?pF*_W:#ד[qӚ;;KqcO]R"Y?5mx[z Hy2Ů6BFPgƐCP1R3޵WvۍyP{&t}qӌwmyT qDr.Q@3%0#ydN'>!Ffg8sIM~#>0~F1tKhԹڲ(A|wM^KpFw|rJX ZQvmu@`B}bWtq2Ze c x.P,Ӻ((8N`}5}<Fbn{3N8^"81%}ͦ9c/a7F]G{,DaՕ, 0dlB g~&נNf.\K^=}LlbZ YL".+96YQp 6uYd`B>uDBWGUWvaމ;\MfM]_'EjeiE?GcG%IJrJ}k$ٶj=\ K6`"jk`ڛ{L_:cRP<]!*5=I-U{A)AbY嘎WEcnߵJw% ֓ݰ`wUu`X"q9>*C)6i~s{q$.=J ob󺁛ew<+[U]ϫUۥD$ Cj-&@o<@O^́J &- _\pA1_if#Һ&vSb@c}Ă@$hw ywAn16 ^ޜÎc@㱯pFN.hr C̕)IZďM=I%]N5&+&ׂl l=Xy8ꡔ]z65g7`N(UAIWiۄ~8yis>.AMSf-'zs|r]co*[xW]j3 SUY+%xE&6ׇ#0/-7뷮H̦(( M"?ݝD6,iC6w`m EߊZ)Pϟwol KQCSj3Ib)q}{\Kf:UM>4QVN>S>ܸ"_k12\ֶ44V,n`ٕ0>и>de7U31ambrC`!Ab+g*43zœ+@Q}$ /ŗZ5- G؈(gip( iO'lgDb1(0hG&gR Tjꛡ[aQ8-u# E!~ulv%:wcyG0 ز<(s>]quMJzvV.,r?xqNzNƥO/P4 ݩCX: /O-hn+d g> q2G۳TδdYx4e=KtBmZrkn1B6웄)ߐ 6rT(R$GHp E?}971dH#EJC^֌69_̦CP[E1^ >K 볻N3Fosil\nJp?Q QK|_63J 8@O{m_ Y‰ۋRم(4& mstD$gY`K=/h)chsv"V' qs;;fѭTl.`R5j @ {ϱDkѥE@8DYV-J?{F'5`1`Tz\Ll59 ^1jA nY:NodM&BL'\\4z Cf(}CQ`,ü qnO \-™ ia5?r,^6jN'OW8hRd"/@ ّ](mX!pJZro K>ґPh$7xw*hz4tŊ h9JOJj HkOO{HD#vR񶀌ofgq{Mnu&nSܧҍ=a)KE!hW/&}-x 1h"*tsdZ^dmB 5+t,:&S+)$2O rښ]La{|:ŸvQ[$snÐD -|cxSh<{ϖ+x %k[ȷ884F-ErS$]@j6a>΃I^#~Ye5fPgb3L\yuYb@=::o~Nݻ+89lG/ ‹2:#)Z Ux;#C,[C3YuHVEڴ!_]LlmzoC^<.Q7c6.Vy@Қ9Ӷ7jw~ekQ`nWl< Az$R)Ϋ^|]lU-.qG)%p#rv5pZО.ƲIuuW{ r=x5{c%jPXp3 Pԍu {Ťh>\ܝZFhL63F,zY܎"=_aT5c+"V#L$r{vysWAAϛq6=r-`EmQ6z2>ґ4ij8| W̖R+txdNWlE'W8Ҩ-࡭3ncf|tO.H"jH+:kp_?'ܯE3hI:a =6}LHӾ!|pg qR'a,Kr, 4cCע xh>|I}vӚ)ӿM[wE\2J,]Mfu"hS&_>]%gn-t``F,/ kyЪ1a/wׅ;++eꛢAXeNPYbLX 8yKiC(uod0ǢÌ$Ssye!GXnל\׏ՙb@WSK}vٔ=hŚf*2Pe7skX{wCE*^zWTV-݋CfK·§XȞMJ^n4S> 4DGBH7<>SnkM!qv"WB\wg-F JR/2w.iuUa>ڂ OF] Ʈ^Fn%„KZBhRgNl&}5ڲ)EV] @7,"YI㛑ܿceg醩Wl瓝jn4 E}V)zfis6b]Cb'U@e.5;2nn4{ŏ+4&5 Yca)>^zKpJxFn 'K{o5˖2J1O hxҐ:ȦV7Гͳ XЄa. [[7=LRˈ_;.A4uu!g""@,o]T0"ߩXp3D0#\~r DhuRt^d ,m" #m{^e*|y_۪iXMp'nwiae~1rdi1 HU"[g*LK sqv/%k;'VI[WXFhrE1(wFђJ\!;3dﶠ؞6oj 5lg bV;\! rKLe2, #˳|o^=Sw8oe_ 9pG0(qUp~I-#FSM(XqL_3ڳ^*9&PNY]Onj?Ce`DYyn%ܚUMڕd3-i.⨮[Pi[ >0K(5eI޺dw.Z9?pJD.[cX;r 1m/m5u ntbzW*O/f u:_솓v^ mW. kx]g2I%MG&Q:sYi?sOSѤta-&S+r(?yt""zݛ ^d~p!si`}HzoF.\J髖 ] g4s&tԒ Ȼ:Ԝ2^T*nqcvXoQa#T,@JJ*9P֒mkE %h(vƅMޫd# +HV$ 7@(⧿U˲jdYƱ)tF5=yq Yrʓ[7'nn7P~> 5 LSH9g>-K we-B%0們{&M{}_P֓*tz8҈O5ѕL5EˊVl{et씆sErڕ2M޿HVf57*y{7E`*(-CVE.?UK͋Lx$MI4Y.$B `߇'!q2fv @k7S BL]E+ TVp xϠM8̔"HmәrW{҅t!pTw zXOb[_vG!@X:H PK K6T[VV*j~ZVXZJdO*ҋ2`&モkcs SnCM3>T2"=R JNx"2ad.Y$| jT&@ }Y}(z n.)O#v)?L?C} %ɧV-x 9y&كt͆.6a{5)h>!MWqd/UQ$þ?kTn^U w> \/I>‹f`F l|'J%QzWolO OsPglճaAR{ǁ*4 <c\'PpA/8)V (7=~ة8o~Tф%\f&y)QA_etfUlwFLels:E݇v#BXP'LznMz캜ER*Bm;NYq.rRfI̥`Rkz~*:~\JA4> ݓg{`׸;s&܋8|CC6,|\WK&#u0SNPaq m]Z$"nV1)!j iQ J rfE"Qiͬyȱ-Y$ ε<|&G0%e"[JK;8j߁*$7wc`%znmjB5<*tE3R'qΓ+, . hPk\$<\ 0»erV 81m6wթf@[SPJ|5.TE"mDG>o/ޘ[ dܾ=QK󂖴.7Q:p:# A/z{ 뵄Ń/OaiRU-ra $!WE:$uRn4EP~'ԘA'E;cEy{4K=v,('p%nvC.DŽbr1vI_=^151 eRR. ^8jfY44_}{ ; (w@wW`n܄@IT4AƖ&î6h@io-5xƩVsfmXd \Gܩ2BVc.&^% ;.$}GO_gf R @ܥ?Umآ/] ~aƐzsjv*|~55ݠu% %a*Lb٨2p}:qo"wڹDf `Rm$ [M?B-mU!w**c6XC=@?Ӭ{}* Z-VX5QMn o%i|ڡ;'=ﳛmkM)SG]ǎJv;Xkqc:![]fHNsHlCnzB,AT!Μ gST"Y*BIShGN*Oo7 `f/E FawTIh` i*Y-ZTVQts|dR5&$!N;t5:Sij¯Ȑ- AZk.嚆a X)T42/@# (7/v pvGl-y&>I loRIg¦ SQm`x .jvט3_-F\٪CB|JEFym ^8Gt\~ҺgGujLt>zxd|c#i7j3eþ[g4Z$kfQ|y秮ANƾqqZ},S ]GsNlP9)o6H<(B!Yfv 5ܬ%;>7,ubTaZ產o۞%2? ryENrPVs4Nэ@Iph_Yq{xUyӐ[߮*@iS."me ʰNMqխ} U; a{Fa)nu XÚ1brb8G3}ll#su^!:dskJF->:JH {z˯:cn>@3泲FpM) ܲuI"n kAphM2e}iXNj TK!JkFOQߊ ƴ~<6IS'Pg*@kw["=uAX)Է%ҭCL6G 0IND({AF 3;`.N}1ݦT3? k TKb$s[DbѼ#6aQoںۄTlI[N\6jl)eѩXN'S0ЂAѠ@hq U~ԣᕈ4{LˌxՉUj$וAN"0Z`|3gҏV/er;@K>y#HYl"DJlm^,afpM7zakLmMxȫ6pxi}co"*l}3:q1; @ٕZ\!sUJš/7Ӯ ՏZo[2߯Ky| f6MwWX:x>O8"` xyɛ]cyPd-& ăP@]2w4LsjmC)m}%T-6p9Xmg)1 1KM!72#x}0ELm_Z][ SMP~]B,9C+~/r&YsM/Z'cVif.ɒn=xI+E.zMx.mgH헅onjZy}~>L@ѯo!2<"T%2&ь#7)CbhNJ =F%hogJC;uWM+hz"#,9H˗a5Dt~~Gҋ8JÉ~l{7OfPLlTJ[!)ͬ'w1=HY=,s5u&ױ(Zk0o}4QbJ/~fjӚymB( )!\Pd8ul܃oASV(ED$o0b 3Cu'qؘ[+f2''H@H"OHJְCg^_tڦv16(qӡMc b9󘿉V;o'g-c >>NECb.QxWW?L}Ej|:=q13!`P|* [)%FL~ǵ&a"֘t=zSӎ|ˆ^YWٚ$\DV?R&2 2V؈艻"K7˕'+|f e3v}υ lb^ DCpZ'ۊSdk{fW9ۃĨK;ؔ/+%]< 搘w?;6G)0 e^FNrL)ר 2Md gkӦտ!$pke)C/Updߩ&N:<[3T7DS\ Unֿiqip\gan[dˮ)鯘ip`qVn,d#>aw>]X?21ʂۜnns']GE߼i&Dl̎7Dn—NwO0ba`֔8Id3,GẺFtn<졠 RpfgCsɬ0BGqk9+ r?c~!,!zDߨ"03\q`9TF]T̋ R⷟1:0]?WYEC8 ը" ]v4eT$DYpɕq:VsYAK$t5UEH>N 5Oe 8Q^PNE^CCkLu¶ḅ!؝&/KT`H5 k0aevtW0i9e|nh$ I,M= K?!5Fɸ)㶙՞!gBrPDgFf`-d=RϖM5P m] y[8x&ig|AZ]jԟ5a^%! zp!ġu}f -[yWlXMM.~=8I|HlD1TY|9PXZIXƠX&p{l)ߗң,l)GXsD5YGP>|3EZljCRlJ]`S^yA=\%α|<|%QjtQ亮ڬ?lWǧ0B}K-N~y%@?zYP}=Zg.&bp\V2G"x?I!eX~KxJgP I2LjIH',eTǓgRjj^J94@o dVv[\i]Ara˦E؊͞ ʔQB*=])`'* G`XيI~ [ꢠM2㐼8MKqKKuoFp GN^b +"N~E譣' 6VZߩxo0ironRB2ØZh{T]2U<8mJj٧[<[iYC/$ì*lfzZ:ae,8U`Ў}v>MHE/xNa`4B *r(yrQBR4ڈ+ӬҰQ㎨sGUgMEr׻gsrk6hiܩObyԊֆƹ )|-ƿD2;,%hTѤ2f.X= Q?~x <"wGtymM뫆,:+%봏QwvSSlg+BMx?&[ &0Q(^{F^X>۶h06w=Mx҉ܴ/F@fފRJ[̦&U&(=ɓK^ wTrٳv1 +a즢\aMi;oJGI,7ef1?|qg~"jr5p8bwY QD茕xBog׏> #Q(d{!Cһxc,,5eFLnA9]oZ3IvGCw+ӫq:aPL\Nv@g]h1pouv/v(d-"U) 5̉m/vdo6Na#f#M({n~3 w~Ls-)`#RVBӎ#7[aJQnvu4Y XP%;):lz]0̙WBes!5vm0yuTI!QܮAůj(%n #+gJS Lwi̸M6N @%F 8eO:R(e`Z(V#YɁ])BkqWɵ~u@)ؚisLhj`A&&dlxbs:~z퇵w|Xm* w9P%v^x&\mzHaNdlu&80ܰjWBrlWl?X>3D5 ѽ\9s&9DK(,pjǍ 1 A-k,Z1a9 i~K'ketE#ꇏu'cXJofe]m}ds1l} j쏍"B4.H ?]ȿ}&ظ] 6 ;W5?Y/2o D%nG|3 VD@֟Zw; %XZ,!5Z3C!f Ky}#p{48[1Nf˺(ZP]>MYPֻ:nA(uhy7qum:XMȃB}׾S8mjb'5_N, }̟&gǵثι^lD{_Q 10j4'l i-7kpT,w9&ے\E_(JcaMge6L;CֲbC7~7=WFafʝ]p]EK`&l@TF9}^dJel{Q]V9FBpm8JT䒓2$ɠfr"&-g2moHoiZY{DpM+x!b^H+Ko*kr)Oc2PwWAKTvM3{ ,h@my.U,54IZf PHΚS}W@9)ݜ6УSsm-_롷T<ѐcI*ȼRt;,fU9g6=Al'{5rV0B nf w L'[jS98@"!4njYx{ h]Nl{l9CklM˚pAC{@˻ `H>蹬vP``v6 YZ 3h^tGaMku)#Iż3,NSqh11;! sDwb Iȭ= 2&"*Y՛ tZ B1j2NOQ* ,.ö@D ߍ#l`@w=;ʜ-kqjjPعJsɔnmRz;G!^H_  FtJ= I ^].`[L, f3N|]a~1|7Κ өvLջJFbQ'z%ө1 ԈR US }q-3}\&DW/hc]ɑ]nmk< ԄE|rƸe]MYNfMu%~`csfz3AeTzT칒Z _8A,jU;Wp[Up#y ;Y t>%m2LyRN6ft6/'@c2oʮd}،tQ5?iCW+^fy/~IUWza'@ghU{^ے @(a bSCXwfbƍR $Ob tz=)ر=lBkF 8n#Kْ1߷9$G +e+yMD<")[/ >i HH]ۧ)ee擄 -ޔqV7}b״GlGIAr8"&$$dS \"I418\cڿ.wG)FLT ~"V+&ZzF"x ߽/I&0QĶ vʼnQ0j۫|VxԨ[FzUCUS%o"e;nJr SSsճ:%,K7x (3j]1 c,C YHj2qtkm(&iW5Y;2{Fp{h=ȗ:IL9U/_=]5 }P)o{'bνmX+y8 4zV-¸9]*5EȜb(͞> ʻ섄@lZcTa*y\rdmʄ|*ԚuOCU)dqEkxywFXJW>^,-+("QyO`|C>Rv[̄qj\嶷dzmz-ӟ=z098<;FL!btw__7'l7zrL<3v;*zd譙D}8 f΁KOIѨt bvlΕ0Ly@T+>oLbRuS,G+{^m˻1!뮑7 \ ȓuAL茕gc_͒[Q X%2x )79gNΆiU9qϰ7KU6-#G:؛hq$xdqnڳ.7}Ֆ,Y:e }d gau);pH˃5f_ikiʗZ3vW{x&]06 'l.Es)O. `o4劣Ϻ2!a|m 3=3iƭ z5*E=3#Q24RUnGd!a5J qn8Uk]Z>|XND'۴Ό@/BtD'8YG'|J^X<܌ UdEYxdCu #*}i`T>+Y+i@ˁGy~p -AʭPXbCKa͂*9Xg}d+š T;SZԜBlع1A[mcjh5?`æ144#`M=T5NB1'$jϛ6Z糌#%vΛT@ɼ>|N_ZdUVIM:#HI썚Tx[F $"2ؚ+O,*}N'X8A(ch& ;$s`8Av0az_U0nm^|6P@N]B>R؜SetU.V8h^U s{R*5KJ0 g1"yOsTCV//?EӾy*,rD-U$/Se\+6dG.dNZ27MvǙٛ4CC9OFe#FdlLe3_ps):a=j2"7 %[$\ջV}J3BuP#EY)۷z_u.&^DLylGseQ1U|ц/'v DOfe.~!! 6Sm:;IXDC,'$ؑk%'9£T:1BC{G @Ek6gw̟<8Q+S6wjBRn`J^ѯ؞91%K>_mk&Hg`x i5(Df b@5vi2~&Љ@\o)J߉3s>A-i>Q|{Qup腔|(u4dz)up !@6}Ejyox x "r񹨼&b KL@X9'0|LodmT^rEEgskEPg ȅO7嬖9U 'tK5m?\Gb[4uy.'vJ*N 7H.]JÞpJ2brm҅dpc㨌ĺ/ܸmf$8Qp/eDh]p|x837x0ߗpL1UgpwczoQkoωFN2IbeD0Vä󩘊P$^j 8;RȰ?v;CK_-;Ӥ9G%@G׸*vI 0فC-1?O2Yuy=.$bW2+ 0_@Ut+ϿWr<2R!!F٘~21r+6pr'ڙϬ.Yms,4Pxm.U3Ϣm'H|2+bBW@A8%rx4:Wd,nW/Et O͛ P; Xw+n&]*iR4[_J(AԮL{%egԎ8m:ztګk9ot3AYaT^lq-!Zuͧޯ[Hz*|#\fr>0BcQ%#m Mm 8ͷoUM7\"0]y'PlS{6MZzZnQ/m#o7LG@6Ao䶇Oby?7 w DrjcF@SyO!wC';5@-A4 fu0o*ɗc7t)hspX7R{`a2}^S3GMHuK0'y-n W\gmBMl=%vWc%zF, C"7/"A/Be)'"vmKLI tNR~K/N N&ͮo p(2M˵q,tۍ‒ YIU.',#_!:uBX5'vN%y{PU~4(/mn[SWE@B~4Sjw琼wqA ^UX2w;1 )xbSbN&4TB0=GƓ*(Z)3و2MGB=A,ZިtB:=zRx&{0|OKL\wlX"m:,]b!'#NHj}?@Dbԥsy*ǯasv{6؊qz'5%d <4왣~J0I@v8v# %%E9TiJݫvY,2:3B6IK9=;hrnFQ [@EɖnD!H,ASP i]\t)|py(S 44KdFs"J ܡڡԈ)q fF`xץvi2o2PXGϗnyBX 4{ R =n1K-CC\2|lh>h`ņToU? `J{*i\\ltl|퍦” 4ȿo_#Oݾ72YkJҕ:x:>D ZR{Jg TLMJH`?5wj+?Q5"qM u/YqLaLAhɵH9 mFtѿtL 69zͅKWdEOڊ#' Q7`A: 4iQb;S} a @A_omgѿpnPAצ]Eg1V4`b^ ɱsL&XjԺFZ9az%U%1Nbe_qV31Z2\7!q=*?WyGW+!',aڞo2pߞiIPH5_ Rxu0ֈ7q }[?c5$Sq,}aPaF^nKQ/p?K_G.'\/y(_e tѠ2 Be1F;?pF ֍yc!,Xz Ġ N XtՄ.~9]P=4]ƾAz#2"Lx<Ш9)Q5EuI)fI3rJh,Q U?HfזK sHO[AUL-ؤD} BMSR3 'ѰtVn$G,fȉg+թ`rג~29'ԏӚN@&~C@$sw8ƍ|st'fd*D$Qp[iH$w6&.4qʣ_cCsm;g'.s-oZڋV- Tey6 +x+bK9ߔD5ATi,a8 ;H+u5xߙYL`SaP9Z"$|2:M2f`c!,g#zQ0o54ٹ(y%u5 Um,ibEQö!Lwr%-U/p4U 2]Dk$(Va> ]KE\cйJ4,awrW׾ZZI#{v\RKp7D}7o^kzWYa=#Mpy쳙OWyQ&m EO*<& G,tn{J+VXI8~ OzqWyֺpXE;O-dDvB體 CAKSAd~ra6CɕWs;,׈P]IL `#x4%e 0ŠްbCj(A-P5$D_> *$7phÁhYұT훋/1(*례nκL")iWү*78;]`0J@uԽg/30DEzn ( 2Yܣ{Hu -DϑU_SzaC4l@\JgoZ+Eͩ}Mg^.$mN guF$G aqER 74(|˹ ; l RbbT>|H1| <ѵMCL5 [[#UG o00Y,G[*;VI؂#jf-  <¾b[kG)Vj P"jP,Yȼ5!Vɽ9?_O- pV r  ,DwDZX<;#pYsXU7ʑFprZ굱eNljb>hn ,,ާ8zaƅ$5G YQ}W5DQ+Z8c0 !VUO Bf -o~`,מ~s39ju9I+D7l8N6 TD|"im,VB||% 2IKW"pg TDŽ%vf֏3*`T`7qxz7%0A^hPHa RIX^XyP#w2ktJpK&cb#P_meTҝbEh;7%tSau+zCܣDRAB,7U|})N(.exFBL$bu~U0肍6&3l @'}G5Wn6:O"YLB o![x@5kR/{h`}]H2g *e'ÉԁN%>=B:=d]U*h(#㬕Ab w͖0KX.j^r q.K.7zZ%#j~$g<0S8YtPjK<n֛{#Y=QJX OtLѕw\5ab|cG/`it+ः9H.m aٌ'c$)pC?pA<=|<2~^i2 k$睰}jHۻO2ymБrE [rt+YJm|x8/^3ū=C&Nuzb(&,-N1J}Ε e%n5mtm :JðΒM!) >_ۧ,y'z[QD8VKU;mat,Tۀjx۳[nF撃?k8wjФNbݨ[JW9|ja65Vi40c^OG <|%k P?><.b=J[1ut+%[T\IOJ.5 ZNȝ N<5}2tЁT\oߢF$=0GP'ezE(v0j܁Iq?Bmx쉍J}^VRk3$f^:=]K^OLR__ 6hR~kDu/*;d&aWҺ$aѶY3ɾd$,T-COFoׂ"G w`3HAHLGcC~l5Jq~C)wt-\ {%vӼշ67!K%Z\ᚍATe+kG51 ;f9G3-nq#eF퍟t) \C@VE,{[u{bFSe(YLCǘ ؖ'`p)[p=I!x<{p9$6clO"BؔޏOw6kᐤ{╕ř\*qv)@DQ2qRxWԴO{iԎA}tE2@Ii4 Csj="di9Qv8*)%S,;}ށԖVEVeh 3_tdMck\ԵN:ר;TSƓP-t9 |E .*9-I$Ve⺤>;Ȩ>}.ukM ZkKW #%d'G{iYQ F=i]F22oKKt;?go?͊3tT{ \b3ɾ^f* 9D9AKe[ u7N^3(y AF') ڭ}'ՁHTAmO|"(p?!vZC#!Xs̊:YU fm4YQ}j &oqX(]Rf&z<#CZ9۽z# c@t!Ak%&Q[mNJAO?,$VpvpOe!/Bjx4FBQ9‘[x^ǣg D/kΜ$QНE6Y\.t5d_nGπ{? N>ԄUZ1*"Cճؼ|Pޘ鏁mpX^F8ǘ.ʎ׾_E\) &B`p ~G'MK.{ж;S?xw`U>YU S$9 b2ث972rﺡUkgִhq)M$I;niy4*R휩.V;/FYz$dI7RG|O-eS gEݒ~fphYE_%hxj+sD z0}"pEui^5#ݰIDx'V+q?\̚O|.Ī/:(5é~L_iL l累n}BҾ4:Cƺ [SM); ȅd*#\ETQo 7Š$D73 v][qSmiNHih?i?-ǽ<'}%Q0< R_`8]T9b䟂$unc~68Bӎx/!7)]B^=z G_H ^Ƴh)!Du}˺Xja5'~ǵ*$7m"9!n- -=.|*MF@9PMُV󳻅RGsR }C.҂ ҆غGm``jg'­Il"Qq2Ll-e?mVsvVq_ ,d2va@ŹNU4pl>^Nn1,@?´m]?loe{Wh#׍;aĥ*Y5v^#(]I( ܎S7FhY3Vr& ԡiܢg39%֣u#Yx+GYQј2bHKGuoejI(dǸ!QƆlP |RJ`Z F eNSG˰ƤIHS'A͋*6{,`t"moIt񨧰TG;exSM'rJ W fg?N:@ .v ͉y"ߥ ) [rѬGYq% ߏ|ܷhm@wE+TjZVWۿ46/IOvvb% t\˗w-Ijpy]xb kHDusa.1)r OZt"lU+;N1 *)PLJ v S˯*=} 5Ox6>AʹIzUl~IJӭ3:\cQ^2p(]Hb5.dT~ݍwinIWd&A& Op=Pp#`A2L { ;Xu ti)KWw!Vg/i8Xv]"By4τD?8O{ ؟kN;Z4_#]~Ԣ&.5 kąUFAwB@$ 5?puhBfcE 6O9'q$75FIR Ĭv ,b>H**E9[.ym"F Ƹ eVV{2*t}P/sX+mc]kp(`8K=ʙ 38 ̲}gXYmpdK)͵ iD1~Kh0W[Hamә#rx"#;Zt]1r=uTEm|6~ܸ.ƚ~?'#IV/-F+ 8`cKj"^9% 7n֢Ti8\d**ȸ'}'6Z'dA"ޅESVhK:D):ܫ1| %;J:3:M쁔mGZB14ZIUnIвP(bO$dǏ^۰wu 4;DtPlܵ,iJ4ĕGO43S*[PȎu!#=į(bz\\'orOC@X4smܾ`^"N! z<#_[Q&AWjL0L4if`M۶-և](KLjꐗX?kSͣjDt?HIS[*0zGڬ8h|&q`{6GSџJnrI[ )A{7qg` @[ƅS4n<oK80bM ăVa @5u,pj#bFYEn^R:-JübG($KxyH@.YW bNvu'RDh崕ш,t7=Hv?Fd 2g]s&e ry'>8$e1,8˚K{4; 0$pgMv]-v.Ɔ[ԓ(idу 1;:`кsI["@|gCPJXzLͳEip=&-meBd]9Dgs[*9eM{6+z=O'ŠlEiǿߚQ}=*Pl{ {و6_E+Vz8R -OLP= G;k<x^}{`|(IX+Z- OGiFcH*0T;z;9ޱ[K"t /!xitzŅ,&-s/0X1l%,\aGN6A놠X`3C 1$3a޾ɅHf>"7nw/DVؼ #f-r#)QwYԒCF,׼z'r;#vRD5ɿ?uMݖNuPZ𓠽셭tt ӈ7%s˸&P r5$VKc ?@cwfD\lƂ>W]*B9ՍlOJO>\dWD }=GI!2 Yecه:TvƇqgI;pƋGS+ځ6.6DK.Vn&R^k8Dmi4]$4Cʘ a`;|k1`;щ5Ԣs k{?>ėP /@*ϑ4>pE3h^orKG>rLKuGb 2>*+]{Nƍ 'b?ApӼp)l<gr J c2xq֟@01+]v^edGWCSMNˋ$ g/IojW޲Nu(PV 3q>z8IQHV7@_tHe`bKM#f^P 0h|wmlqMȵ,solI' Wq a8&T_SvzcqRhTj[ rQJiJ*LBZ'jEj?_\ҙV!2=C.@[w<gaxXUk\ƕ5p"!0;!<px{IU{kds6e6p3%R B x#pӦg*WL4B(P+ 7"ٍX:gVr N ~ B yiXܔF}hcǩ\NTm laZ y@ l ad;չ]5ܰ,b +&ftf`m\qw, :MavB)傑m]!vlz.6u9,v698ugsZzf$g^Y8lL$dMl#ȧ13Ap^6e(>"nJmswc/)+k'&Rũ "bnA{r5o篕<_l=W 6empKP 0^/q)Y( ͠lVNdi\n +DcK4<]<}!ӏf/VIQ`̏sZ%eMOG DUShҩb YC$_q")P{;~:N[KŹfd4/9tDpvG;!(]y%~Y6=)4vZ6a Bfb$oΣY?w\J J2Gz5.ƐE_xn͛Dyk<=Y7=i~+u|'͓Bo &$='(~QReI@rdG^Aڿ}Ħ*X(fuޭ]^›{{9DFɱ \,<_h|x-^a\q@t?evo sﴵ('{ Bև }^N E.Tbͱ϶d؝j_o]HaUTRX}qrhץ=)]-=I|D'BiUlcKBP eҖk('_v2F m~xua5U?(G4WFm>|FԎ{)Y?LgD_gBNYh!Hhdn{ EĠqoW$rrކ9SվT:m~rJ)Lad>f4W X =yJTm#VFn@:<m_Ɉ'5{@_$#,+Ʒ;@/g$Vo@{"y돖"Q_Y \+Ҫm?zˎwGD]{$XHb 8Y Cu=%"m1~ +#wN *$pmW2po~=cՌ fR+2`Z6 a)qSFL㻍*6DԈivF>,ʗT ͂֊պ8r8av3.h>C)Z|_UK? #,8{G _h" Iqe_%zx2 W&B0h d;-C7 FSR K&/ֈ>Pj\<.IM=4Ӫ$zES|΍v3!f8ARG>[G# )gp$W Z*m^F>~O}RQ4g|Npe`$P*P5ߗ #Cp94yaãb,n(?-0ĎdE^t\602*+w¤NְDbPGc*5>d}$;^*a7|HR.CD5*yvhQ̱vsnEМgďarNMh$Ukݦ_`!QV ٤j&x{^KMBH)6m-Hc;g}lashl~%!H=XO_%L(RsB1÷_7Sn/A,5Jq! sUVJ/C=VHRVN+k[/: GL`wsĝpz*u)T;J5j ~MF~Q~;4 4țj|3(Ձ?MḦ֣́%4 E;AYygH %Gt^R6 I`Ts=(LLD%4){M ų-5aZ_@~gRZBg9 R>"fH >g\2TR:-EFE[^^˧u%[:clVEˢmC>L{|&KM̞T!k)*>'W*PZQ B!$y ؘC/LO^+3 q[ -ЭbzGR(y ?$ŲV'тnuD4-iiPu-^I?=-d>Z*B/XzGФ^ժ(%?{^Դ`Ѱ 98\oTP;GݏDNT^17qXJy/`ng!0ۜ ,Q8k{c](G&{D|xO[[]VzW%M؊wcaJc ǧQ6 bjᴞb~5)8Ow vUjˀl3tE3R"Ńg]]qv~!K\SֳKqBW~&fe)Ha5 lEk G=5"e07wMLģ%[0ϸХ#7!b ވN*!l@Rս*| uI{& g"*(Caj(D!H!&jF=4R.34?Z!׾An g2OUe& jLz_E>5a?A^~Vzh< C#F&Fn"Y]r+\_[Ui"R ŭeI UO46DdhSe 'LTUo/.:W N雲*z?(^cy%GzJMG-Q`q؛,~AdY8r½8#+OXkײiD*=c؋QՠEi |F"=$VK} JC>nA2 )bE7FFH%O""Yxw_꩏$4wlpMuJV:Hc~wZ,,|璸xWd?֖2;WK 'Y OEX!JlidL-6,<++Gθyf! 8 ! $4]XH6 jVq\V9I-(%le%rY,@Տ)z]~ʹg{Ѕàh/ļWgGOHK``P CSyMI||f>Vʶ3|iCx/lA|bKP@!"̩)-q[Z &V bœEa9nmZHOw҆9%c ͍en#T݌u 2JszbG WWMʠ4W{iW@^I0Ĵ̀0 A%ڞ=-ƊnY|k*)-Q[< UL#>=w-kTm2dts`CTɰayoȾdk]ѩUu].O3'U:ȁ;pGW_5Pr3gX9FoZ#mmf(w~Uͥ*=h´z"C!q(F 3*Q0ߞy}1-Gĭ UQ@`I":SVk"oD߯EbL S{*D5e@^⭴LAZy CPi0r筀5N"0]qئ쬕ˁ~1]%|Q9k>JsƆ3goAPޓ!Rq^vTIO+aPMRfAPaQhz/ӹ]/=HEcǐ\ʼuQLyYYG2޹k%,α@ ȓHpLQ$Yi d}L?UWSzhNB6@ď59*S! JתZߌ\_9WI\{TTϞѻd5b ,"m)cG1YiӀY|?9zgv<'m,>Ϋ  O M @8М# kj[oa6k]N(Wz^L;61/MQ4O ^~JfI˩'0J.dӵ-CZJXo&W}MMq6/P JIJ'5yV~'#NG$1U|Vu '!$iƼwX\׆%'X*v{OBHu1+*Td\lN PnR b_-Hs9t фv ȀV[o[f\„Lv!EnXDUG嫑ĪaYe"!zhXZHphWȩGy`VC QBq{%C̫A!#R%Lߐ!!2Ǔs `y]GLNjD@v莛Tr0*-aC+-~ʶ 5M" تIMŹ7:Op-|ړ~TRMJN7ʴTa*pHo` F)#’zЛ%%:o0x+L嘇YڨZ7~jz_ &3/}O8,M5u! F~w:MK;JD !ݦ!6}ËRb0IZ||O3*7e*`оDsHKq٘-va.R>vXQhBW׸UiMkg-_x "c:rUEe077ûz71f=.vviynjKL.L Ym !S%MP-"$-%9"+1|R EVwpTJ0|~sr Qw&qYB%r֤[zb~o_Qc=;V%+&h~AZuڌHž[dd]6i|BlMoޙSc/)ë+i(`Wf<(y{O7  n@ִO̵'s qa֔Rzb reUv*]h1Z˓gVj;+xE&--<5Oh982q}/yca ^iS]hA&_z0cl.ʧ3 ;Q#2M]Tp͵I_Kz#*MG^jt>zKH7ESpyg$⧧YnG>mD5I]i;sujңy=ø#(*fDM>4|K$bPZE^u!.ȩ13%.jir)2Ưgd65drOp%uįLeVE}Gm=D̋Vo̅?fh'p}3F؂3$A Y$/ze xv4۵k* c`SC{髑E<1Bq}r)|)S@BYT*_DEïF0BXl7F '|MŹ4\ &oUoPd(OߖGJ EXјA'x fII3gSGKZÅ(kE+z)? Ř{k"?Oa9;srL<ؽ[RX=R5J/`xQE[b]*Z\8>D,S4Z&ovf+1yenc2o eAV0 x Wݻ1^j}| AcM4Bw.)eKS ZmR((Z\92x"yfqi^2(mvrGc1 -,SNC+5ca@Moa^K>U~ָ4xOd#"͜"qp- 1NyYuuLLƵkLJҏI̵ VݹL\ݰ_ &:_?і]t0f"G>}| /wq{ T^&iRb8X&lX0%{Z;ޣ:HR]zEK%C8hj/&W[Z0&#=uhB Q#XXywkX?GJy"66s&z$ 9~غ"U{Ā猪ҽ5Gy\`jS0ka+zEa0݋CQ㔧@w$GQ,T4i@r.!䄲XIM Rwׄ{ m&e֫s'EsQHcNi*J韈:1: ͸Kscs'ґD/hyj-620G':T٭zKew^$l=ћf j'C.E}P6^U,zP,XmzE.~0Iޗn %8דJp>pgzDl.53iSDΝ鿞Hz4ɮO s\QUB|OP#G> 4f)uEB~z4x IM,ksj1)W ܴ;zz|U1j ԉI~e ,\%} ηkM |<2zhP3{H=䋏bυ2{pz98Xj;{W58`1B M?KOMj4%,DGÔдK bd)q7QZ#Zh>l48JdB(- 3o p}~m6I> ˺Oծw~PLy@k(HhӺlfABt#13BX4EG(xp~Ma`^y7=% q&qY؆H3#pdᆓ!Í"TKj;+֝8Ȅja_膥2ݑanUE]QZMs0s ޟӏV:)rVN'B{|ѪjR>J|1 ;=K4|NL~v/Z7 lB,?|DŽ5NA Tq #wN]9v\$k~c$6T ؃xJ+ql+.&_x6KPxtqR(qdNu4_bEL̪b8HL:1Oo7L REicͅ_ofoPY]NpWΨ.p`%F+-1"G5='fT ܴF Oz vqJ5U(Y!N"Vhv.X h!4`zMsmʄBR͵Nt@ܖn7V'Z-XA ^8 7A9^ _]EQ(2MK>oY]AL꼚JYTQ(n-,'G ,h2.! heڟ%!Hi_I67o 0ųz-i?}W@ % 1Λm$g z2j@6bJΝGj6;٫Kd{m=i{#E ƑLUqDK@jol*Vt1Ɂ9D$rJCRv鳀stM eq_[chy7`86TrIW@7u d-@&Y^ 7J'|(v@ roR-P~\1}PEIUo@JKT‘0|5V2,Vn̆Jf9~;ge?cW̒zg;<׉@sHxX)hn& |َ6Z;OEZliA dD\]|< 38r]LƾY)<"­:PL-mkp`#Iq}c_@QC JL$Ѝ^5maf讗J2B']PM[uEQ3AtMm2J%wޡrÚڸkC7d?LP2N$!f =d>Ժ]:XV^n V3Yq~׉p-gZ+3|4'd蔝E`w-X O6 7q^y @ܛAhhp{ISdɇ3|b̛8g?15 ^1Egm2l0ScգOe~b7rAIc̉([X^?ay| AJS4ky>7NC-#WoaX^.zw-Uęyx_d"6=rzKj6W)D|( XTTTZaw܏O Dp&d nD %`x@x>r<;zEi5q8%ˤ\AC_Ti93ZaPJd5M+C@b`8gMmJ5PՊ"{֏w6Mr}8G0(t0CoOOn$G$^YD-̃q]l=\J|~.fǟ-SUZRJNrFA~~ Zf:+%ijSg(WCDak*s0 q~m :~2kZtCx .QZ#aӢw4Ŋ/;ۻկ?&֯Sa>Rbqmt]m#-#f_e$z8 S?ѻt+GORK:^Ro-ѵ$1%d4g,w(WA}Zd'^Ia{nK(P1# Mj ">y:RخZP|/" o?]u[Z~0/ѲE:HKx)--C/ڹl}do+9rpGJi6A}"~sk G.G/eQ!e۠qqkDXcONg`d,.g' ,TޥZ"gxΟ qUeV)ϸi`o28rǹY}LdRi<&i*C\iufaY봃6AiPO٩t@agK'MT˷/vmDn$QrcG&7.j"'pD" ǐ fy_[WFJ{~5&NIZ02X:0NPJZe e_BTX=Ac`b}Ƈ#kWC9RK,gYA<ЖB [@#}c@2v;=V~U^/(?h}<ݨŜt9V)ыlv%ܩ 8 f3ۊ0ԡ 2 T6`R>IR1x%8,tf|`6ʥZ9f^'P>SB1'r Pԓ| i<g4=ɩwKuA3J!tY. n9StUh3G7֥CqdFۆa3clqw ?Ou\M۠*[UЌV`Y1g.Qv4[& '6lVD]y Yt$J&ey#OٹS)ӈM5}j)3& 0x)! weJ j,1-Nb$̾C0|s@OB51еs=ӦHI97E,NΪBf|](sBu6OѶ-EٳU4Ο.3jo'w.H~`akpF!^QUMr8bN|+]%43%X0 %-IUә/ QM-c7?H $6ƛҽkdXx`x\*`nXy2vVb6;5#!S jhI[5hc0Wh c8:I^hIz Q 5g1mՒ_?ĖrĪ+ZgJwucS=:uyTkMY,24^OǰrO&ηfxJ7h{t)i/®,0E DWΣeP|f(VӼ*lH{GVb{nky{fҊ*vtD jQa;a8!b Qci_'v-EJ^tiFy:^nwV\J.b6WWo76ث|h ywu{Mہ 1n8v>~޵FO ۣAꩼ=$'Vj&%5J;irb=@n:>HUŠ֏o4p57τ`G::%g%(_z`I[WfUu-/DwPڶy}-5|-9mߖpp)Dv?:2! ~f`cqIS??XKu]lUqŹ!]lK,_ 5,:ۜ=Ub#}M;V5gB*֟ F~K?o`H3]0xZpw)PlfrY]uka<0,x4U`8?PX+tK:g2uµGq nc7>G}fbD5qM-\ k mcߒ2@3;!i>&z\~8Vq%f_J!^Լ_Rq~_aH\c9·ϣ._xypԾ*z4)Lr%}(/(cj'ai du9>>s2n]H]ݻ Q.Ա#*nͯ##"c;ɆmotI1W oiO`h 2 qFyF>AnF#px@g.q 2M]DA ?n˖~΁,/!Yk)+[ك3F<:oRq<ٝ{.}ַBL[y19o%ۊXrqq'(Կ,ԤouDIMd؁;D7;^_o{I[!;hÔ ߄썌=vS"45AZEKR<»* )oepaR4NZx;`6TSp`| yuLwy톳"KN㮑9!W5zIYΛ _̢3IZmA[J]m"̠w. l,,aĨH%A}+yjRJ$#{X*+8Y q]lJ%}'Xp˻cBVG_[ee7yQ#c÷-uB=&UqQ96:wdy;GS~-4n][)w`O6V qeLR \`r5O>rNtBURU)E$te7Xf$vz=t$ X8"5/̌.#Ļ_\]DYS$x&/HU?J O9, & 1Ȍ b?ͧ9~2R&MXǦk|\M˸}L"_fOS@6w S-vn[ZE۾r@ ֩HH+^RĻ iQ֩yJ]]q(6t psHqђr l[PQҤDUQu֤:ϼdX JUcCY›F҉3pB/R\Eɰ@A,D ;*BP0 (+ZQiUS8B7UTD )4I3n^FPgλ`k5ZYu+Ig}6A/nHSy1*f voL'Š;䂰>= Z*Leof |i*Y"QAxf 4ds")p?>SP|ɖ*)l\&q) k|(5ĔS\uلtokvb2'd×G|İQR4dsm# Ğ7[o" m{N$)8k}ҧA()Dwl@dz|4!0p'L2mS8Ēs1Ϻ6q*"-uS . 8?*CF@:2 G["ed.h^-ڋOcWjr~Yǵ ӄTks?v^ABK.-Iq0i*10H KbD5 qVdG /"Drf q~ڡC0 &M5̥̋B FkSڳ6Hl2#pxG7`seЈ9f!q4Pt7 ͧצ"Z $sxo6JQɟpaE wR#H ]ÊQV/&ůz%H,b^Kcӓ6wY,[ԐCM<^!VF06^?YN veehlKXtRFNum:<۾s ;H́))<OvJ'%#U6¾r 㱰yT!  vQI@ *^B2.MdO[e^}$EEҔH3:O]d Om̒ f M"68ĈmP y6˶MT ӷt$䗜6SZݽI}Գ4f̖wm7]s ڦA0Zd5=" #C ]i5ֺ+<\GFS" k1.;.͡ICK7` |-ME C}ʼnBk[m'n Pg ;MdɳRs798ů=д4膎Qշ،IrdpK3ƾtP@"[ FDn!ر)&OTE(aPf({'ʋBO܂>`UuޯUeO˓dqJS_ioѶ1 & ݶY|^>%N }'B\C㶓촶[!B6WaZ{],kQ)*>hNNkHDQ\{>郷qIQ~#W"Ó~˿g*m_~l+sU@uwzj7 I}VfP1LMV1> ]A-} ͊"]8z*cNגLx-P =X%:8 y<=,yD.>AIU~.[v*/dFQ6N䀓&vTTB *d ؒ3PfvYA}@B5` wͼ͉Z/Iiʓ3OeHԙg;_ -u^Ʀod 'dtbͥtCyts,)n$=:UA ? 85r|m>v>XR9RnWSnl!l>QN k8a?{, nǪF<$|(=JV+,d4GmKuTvYD m3@Ö {'2o? ^uggف"ilt{iʐۦ'H1> ,2 4@SB?@Iߨ S>C-5Nv%4! }a-c`w0OI/,ec_5M:RE|VIM $ed"3.Qa>SE9h#M6=&7VRj\Ffaxf닞§J M߫t<=!l9~L' eUWІ?!#4S6¼{8žVeF?p Ο$a'/Їp(ҽ(.K3\hPt o~4(P!aʤ]MD98bDٻ{'Q;hbO@>M?#1&qab ߑ#R#w+RV( +&E* }Ny._GUѲP+r6D^JYZj+j4/] \ Hc:vG21p<#^g6[`N#wtwZL ~4cd5WZulվr<*ۥ]/jjȡ_`$TKTM(]'I wm!(N@ \ϦEx2U =&Ng|zP5IabuaJ @hTdD\:HvR`պ|eB6&-=ز Y1JG{΅zG7+KZfݦ?u#~5hbX<*QKj|*ěyVJo]fNpsǭ|t|{.}>ZKIV:?R.^u%qM1%| g*K\g& ڿ8[p\jgsnti>SPk"qaC ꅏv 4"LEpwu߂v{a|}Cj`r?>D%‰%WK2aF k䖫6&G3+. ;ha(g"HsJjgSMt2vA4ƍ=&o>KpQtЙ݆E9śG(7gN&u/f "X  =/7 b]M>n5\{kIX[G[@k@ LaH }Oh5XT:So:H) 'c0FL@\ k| >/=;L~QԢg޷9|qʐdzzO\JNR0z`u*qfmEp ǫ*lXoh%† e6u$_[މw\o)+pX#Ix^wu%p)z\~Nj}F&y,׻P8A[[ve*Yh=0_iI;.$x{~ܕVl%|-RE.V}T81PCg8D>tT0PЫ`W@ Vh5  hdHjrZ!~K_Q UOY&NsRz*$ J(\!"}w<#8'g_~meT6/XvkLkk:s0W+9ҍp9[CR`Iѝ"+8U|gba2-zk$Mu䈀vĠjf&Z]n%s{u7dda'GGX-|*#el;<-pR(a_JX-?),^∽\SoVޒ6i]ySDW   :l\|d4Y`z,4X}+|vqN5 J9"[$rw4tEdF:}H+_IvϚw3A^> |5$˚Mm9>̈́n=prY<0@݊m\чwN䐈dJB7©)47(J˦d1ܕ06_/'3=ضI &z2}{mP'MDEnjZOQ[XJ,GJ@9*cLnNv 8P]rd6k`ZLi?O78Fوd4Usn?L|EvиՌպqYDi= 48U{Fdw'c.f_GGOLyjevB|_"$Z^J!^ }[um?b_V}'.4'hh7ŕVȯ?*B4eC*">1J?w6H,F"3Rώb1on+Gm{1Nbsm %_Zn|ײY).]k @GN@**IZ3eiIk]s%ha{eB `ٸ|WjOrѭ$>گ~AI3Dٕ4=S!Жˊ%Ȩq@}&?I`'Q01;-$ …IabHg4j]_?RPy+ta\Rg]jt?OQ[2t8%h EK=z FJ?aI8]Їf .m>CLؑYBK:1<Ϊg#+B1*_~kPDGz> 1*8v<똣 >Ƭn(K³o+LjX^qLw኱QFdGr'H *kRCVuqxIUF 3<{zNXN cKuA6+uIE: g6+R^AjCёA eݟ0sz/f:z@R`83+E8oTpR" 4[v{vֈbYNoZ`br> s˶qv(;46u<в 0 2J.N+gF | 5']hEwC@q]A1hT~I4G: C 0R\ڜ(y`Pg 7ʎ@K u+;`Mx^Bw ԩR#T'f> xG3\~[pVOo\[9o I| \ 1mǗ#RDE4^(bϭ9 haZo<&рg] ZA]_zgZ#*=@Z5l4D7"qL#M.q&Эls̅s⇻ @ޠ[@nπʂ(Miu7po@5.Ā¿qM 'E\zS7_%t~KX O,%8.fMEF`U gGj`0jj[KN=#cH_ a%G Y$0Jz]_ͱ]&09APe$$[h?g.H rӚQ~l4vS_ P =/JS[+Ț%gk㪿(dN6q0b>Q_qSj8WY>{fdMjzk*iA>27ijIKyt,,HT,`#3b?~ `ãD\p.%!ZS*Ŋ tR}G+ʩ7 ^eM#P):N:䫛?@Lg)a#&4'Hq7t!\q6 ^~k!r H/zs;ȡǼIsD@-p$p y;i 'n!|X\ C &Q7ZXPۖ! h.f`!R.n8iC*j"ۡ(ɵx[XA^ k9>մ>dGNZp,4g/? {DNIb))=>=.=G SI!TIN͖Bu6jw5m5"B*kD-f'WpSS_&dn̤Nr<. R[)=LL V 0u(_,Y"`<E-$8IRu{b'{<Oc䐛[1?7NF;!oOrSq,Q:-^YhW IS;i #meGQ4/JOVMCU 4O"m~ïJͺUU{}2ݺ==kf?+riYJr^^+#/γ X5t:,8yxUT{ t-:9{wH{zOa9dXg8Kb#*.(eU̠ AS]&au@J cKuϗ4 cT#KbϹ~X:ڒdzh, ^dxs,iME_a|usSvB8ALR~r=p2:{u~.~+ B߫ܩ  4CidIw&j ᗞb->zB\lA7RQT- |hdwh0݂,aY[[A {Y3-/4I ?l'bksRvEPz+ 6ZXCȥ3[hPʹ?}('H_Yqw^]i~5]v D6"ʹ [gmf΢UScGL;7ӉR9~UwoWw9 ]+ }7Y FoN0r8Nc{OjqeU3Blr 8 ^ *OJMv Kؼt",ALzF&)v1N"mu]}3.Q ƲgX^E;ܥ`&nN[21š! >aQzK: Y&4H/szbXh%Vl#oXSژYcyT1^_jjՋ1 DNIrJI^cS*Yqݖ5#ߊh,zt[$(5[>gܟii1p5~ğ]Md4U'\qq$AjP), E Ku `C8bai*Hu ?+HgBE R1HBs-)A/-x֯>~; n+qp+!(o_'"`c{Y+- iE*f?.-Ix8`nB ¬*|&~p̍fkF<խORO.n틦l{SZ;HM{S? J%E:΢:Y8 2@vp;'f1,MQBAjNR\㺎IJe1!c x L8դ?,$IPԄc F5C_F(*aRǀ0wA<ٻmiՆ&di)+A#RYH$Cnlk>{A;,!}̵ s$t]y 6EحzpIMYX)ZC-43<[f u0Dp4K3L=nrIfI@X(=cj7u58W$OI)~A@lC^IE@5'[,u4wًuMJz"Qd -sc*=brn!Z!-ǐ>Mܶɳp۪|Q`ë6!LLhaL;;#ɔв0.:!b ĥ;́XG MB|\x7N!. k@y%)?fnER!u*k{ ZLj9S#[ +EoN.Z9%76Op2na }IPl+#OtϗzMბy$ *M*^_s cL(;^ s\n ֠w_+얎vWojtu^md_!S-LVu"JH/v!8q`\e"4pT~OO|ᓔW$I'(re[Ps:W^Xpٮh@6Ɨw>JWk#V=uS`d'{`T} egGy[g5H||)sU=:g Bs+ 2ߗo13bo.°4JAMDO-!.6֝[J$ u9L@R)`BBm&` F} g ~j̚6MٲNĊAse^އ,臮p+q>uzfgR.&_3<3bG?=n@ܕu-qᙁifM-P,& ږ-H<〜2&(i!YP{h%ꓒ̈́OPuI#;<^m<]~{Fm_ǂT*|k+\90Mig2`ˆPhUxhl B(g&:֝| ΐ{<]2.䦨Ю=B^z&lav_Pc2Q'p ~mZZJEg2wjEEywŋ#-m ;2>}8흻s?6zq3Ŕ 2J% zFqo hʁ(Zx X9_^FT7E a]˫#8]#AWͱ3)b?_IfܐTc?A]C݋q2 sy枴UCe0`RK! ܨ𼰠-ϏB}&aS~%xqY3E1qH ?β}ZR=Y뱽qvu`bjdK=5LAi귮B *k2ضI 0<9]>* FK) Y$(I ӴwW&Ќ|ō&˺6Z E;fo.)}hr@QPnqWE c;| V/&+)!vꞴtH&?7X<_ѷ R7` :5Q֧|Yi_|>^aE̦Qy19:Բ~:|[p[ݩJL|%@3H=-Q}1^trSz mi?˫Ew!z=sry$}.yM g,`M􆶑YPtʁ 1d`޺CKR]ʬRMm7aٮ[pm&Dmbv)>-I + aU% 4Oa 0ߊ`Jޭ%N QdT8rcDBqA<21Z=r80S Yh)eSEmVY2EӬS9#oF?AR޸q8|ōe:M=Z. 0O.$i - Y} #e\-HfMY;ϓiFk1Ä}lsaZ~ bD؁}s !@퉛Bx3}Hd}|t`A0<781cӍ⺬> x>Rӭz]dLgmLKl5uQӞI%E(+7l1 xwT&?A(hkn*c~xpu籎CmM緻)䆡DCߗ#5A Y{B3 9fk<t]F]cM&jl*{הmN; ׄEAF[]-+ksrcT& !Z W!ſ[+w({eۦ}M.I輬$$YynTȏzUpgzgxN}=[ѫ@YN](6mgyĶ@&ޓ|^_+=)#RsT&MgRUnXk.@J72 ad-α !`k֐!U').Bh;lWn*;j}X*l-a6ʚRdi9?67[ tqȜw5{V 26R +D ěrzr>%JsPM)8h~yɞvPM7%KROˣpE1W]&~&`1)rn,w!\Oe]!]*"a[1 ŹubYݮ$ٻ=LGm7$EimLgBV/ħ Uz%Dem[\ZүXl:vYڵe\?Æ Cr|MK`;L<<~|e- j Bݹv+7 ?Uxo[ak]ԙ&I&Oe3"Oc:ezzS UbTVgZ@h+.1|| ӊAm׺Ì#&(=&mU1VG t9TrOy>Uz'z d>DnFD<&q/0HS\4? ^MnwvU7^5}iv!!lRdZLX,x.!hhO5[OD[U\ɹ>`טuU3Fh^Cn_:(osK{H9/8˙>ܽ%sn8^;J>ezUK׷feuصg{o[ xeԮ(ɏ+B{j%I/&z:/!q??|c{\oUbg ǣ7]nꨞVzZd?nl-6o8A.v'\D0y= sa#2m|q2J jccA Z^]Sqe-Axds G5DCh3U7 x^ }:G^n!j,9\P[dk_Z7eN20H0+&X75Iڄ$1V'F݁u+#|rQ|dY@1aA)g>ˠ"Y aoLC*BCK^L\LEtlV=J/U/0)i/ s`ތ_"[t;a&Z{^ A<'e8s@ؕσ[> }w9HĜ9 _sË#hP `V"'$sZmuCq,DMerR9hЪxn=-?+4he(0e#2ۓ17 Q6pڔ Ʃ::'gG7a):œ@ER$VA;]TNhhڢ g"lX[EI  _=^+T.6ѩۮ7H)m\)qӷ;JtYKKUT* Χn hI *9_GP墏sp.SҊH`SvDe=̏Ñ'JwRUD]z} {@ HaQE{\| >y}(IOc۝FR.0c Nwd2 Nݘsf!=VV fpD mVً&iϒИ;?n^'s'Ttie:[A P0%(% B*i+N9 yZ;͘NJB!k?(c.TϐdQr% e@U'GyهW7yiV-썊4%՚oѠeD[NIXwK,ՍUwqG'@oG6_DZ&zG/!hG2ȧ^zDtG8&U^kzƒ^]PyTԧJY:e?4{5M,0wF1Rxi#gq=)}/eaX9?/Q#S;gZ?rUQdw3d9iS$b / >V'I ڤ!fZE g!>C,: fr (2Ar/&kWu}G#=0+WOzwx9*4rٵ57 &ڙ8<Tq3[i -ՙ;0VE:0 5+ְe@N6^^W ȑ( WF%4UhD~II<#umGոS'kV<#ȡS+wf #h3j\8 #!>"OJ&MGvG]^YYj=12u=pqkCiR*gP t[Fo+ e"l t//sֆx/`[C~=ͥ@# M{%znӻ.#ω^oyrظ/V 8|AeJD!=Hb+h3QE4ABDQ(T(6g;ȺL[攂X[q:dxo꺽 p BvIu碚KF.ņD?Ec|C }^QgtuކGAгBn a~qsURFk:8 a*yi!򀊉4/R\x6F@\7]s%>]m#fѓ4ޣ_hTnЦj܆bT[¯!'PJ99zˆV`Ƭ>]?bŎ\KT*CXmeA=}bMdNe%sZ#()tWݩ@ʂ ]2Z&HݻIpMmgi`%!d[c86RّKbV;آB(;32ACIwΊcgai(^w u>hz e4w4hrv1=:0E:SB/@FdYJ+1 FZ H0+^>hM-WcSteF<#ڬR#z44ߊnIc[ɗt-T8vQ=^aSJ&7U(w|h6c_<\G 8m%<HiXN|Qr?jӵ:({LOKcoCD'ܧӆBqKOCV.&I2^v(ۑWYx|FQ-©W>5[*8nLvvt(?Pj_ atזimAV|(ĥWo{Ҭ9`W{qv: ~:v5(`i|7 l ]:>*؅y!&Epqs5iktW; > C2:vU $))M0' rU7CfdRSE>+O )V.x?H v[ |+/2PІf5 {3~]k1eG}(_31zH+8(W+^2P5S^[{،3j;F8\lZӘ fj]Ȱ9J,<֛7k 'AA%JE^AgWb7{syjimay#֒طT.Q8zdh[/im1Wq~yV/F͉tᨹ.vaHV'5&Y)\űUPe ^"PeN(T^_QsFQɭnFX!5rEZq]> wĻMd4@{ҾV m};r˪aM~C:`]M5Qx0|ʧ"t%z\`?zy-$StM5ASN\)>Wx?M ) Eعd}r^sk 9fNoEjWƷrhRqjۡ3{y控e'*k<025ICkbTHhOer.+Z %-8zp9wMIm bw;X♴1?sdmPxo"{nׅSW:!ULmpnȚ*j~d`ᚨ6?6m<$l℃3gĎ1/7 s`$w2V"yQu秳vvE!-gyc+젶`ĸ+[xq?0].WM&q*Q]v9/;C176_Box]`@QSv$>pbL:5mlj.W&~m)É'ޖޮ"&!B˻(3> ?T֖*_ݓH x>RHYTP}t%l5<$:Ŀ$t%/=0Yd}?Sp<ֱMeg_2ں8[V6܊[UTr!6dof!r.2+Pi̧G^\WT Ǚ7;NSbC_,[<[y%Lh9t)>Kr B;s, 3ڗ :Ш嘘xu8 ,zZfNHaQWBzkyahY{n-fm7ŗNO8 ٞ+hn T NB{*@&pRT+_x;$yr4&'YG^ e}AN(SG7,o !i,:Oҝޒ( !Q:Hl!>2[|Ǟv$ Q,!wzso&MZC3](\?ۉխ+@`fT|[$1q|&L' Ő°O\IF6vZS 6M[`gʩ1kkOʂIj0A΄-ӭ~K"R5{zj-띰eZ<u,>9~$-_(.~L0`~+$#=,l+EJT)}Ko}:-QG3|WŭiV,M%$Vv,/Zu90)Q~R,AG;5Ӫ!t6|8pkxpmEV/aiAӋg 42o^1aEb?6 ` C]oϛB%r[ԕZU u5#Ua%?A:(eкz D:_~0A%C%_x)yAi7 + % M\c<AҭrfU8Htbo`!A9:cVQ~0-F2fmm!@ٶ,id3fǮWs{ CJ2ت=($*knW'ki cU|FtktL5.U!q,8֌ͬC/)7FCh=[B4EzHA4;WP NDAMQYiNyA.)}LØˀNp=J9W[3&W+YMhnHc? lDۥKpQio3_&ʝI|x28&%ԧdZw!x-ZfhL1:U?k @SRjҨl3f5?A}aiE5hXeoF7Gp-™ElRWNx;bR|pguHnklbqY -w*)쌍Unn t"),~_Ȫ]ړ=SG/\M/t.Q ITA.p*j`c+g8L/=N<R8<܈g~✹i2L'LԆ 2AD!;&C| FE\aQo(!P3Wv^b* j# M嚫 @UIdJ u^0DP641=E)0 Vy>48gB` _x bBa܊2Lϖԕ-kbP D?z) u@SQ%po.{DoɡoE^v؏E=q2uc:TFNMj)I CQF^vQ5wпN_2\cvoƆ!~"xQuwODA {%kVBHs8~\cL`Q'Q&23 yō̿ǹf/Xfո4&h [-h#J l%Ůs.MƜj;G+8׺Sm~Z8)Jn%Ь+28@&l8vAcT>%%'Gay"ZI&u=],ޥ`&er(lg;vN m5 S,ʮvA7} ada#Eyg?BތcO}PF-Y˩폮撏KmM!Rh@ěs~aX(bfZCcxjYF%G= m"eoGA Fqv)ӧ\?*ko_?=H *ڷ j1b%Ny3wD9q;mC qsQObe[فsxhiW `uQӛu?Q|pdR]UKM܄eF+6ľlޱ9jH|ɺ>jV=pRyQPWOLx raq+&2 MSy$ԭj<ܭ}>[ ՔO6BoQE@σw3rQJP0H.XyOa10 g̥—`OV/Z|GeV 3˃F+ 4ޝzg맗^*9'w80^4R]*1.*]hDb4! nxpf gsy9zW?zmѸys/:k;FRD!4!LҡCN&^EE(P$M8W)Ι_/kԮ}tqJKWiܮ@Rb`gmیc^,;'2]^_SK"yK#U;I_l-v7ڟO>_dyG6ʋz C{Vq#@$s:pi"t؛wX秂p-5]MqW!߸-B⻅Wyѩf/V&*e[~}k)Yp8" G& |U!9H&"Br}h'ٵig:EhX&7#3\Q7;FiRZd#Yt.V9 džmm|뾬rͦ?s>¸A8RCL"#39ڹ.(z%^o[]͖Ԯxl Qνi˿{>z"иB5bcj5a+JEf?d[Fو+hy]gM28Bsb>?# 2zMG#ɚQLU =di 5@:V$Fl%ׄ--j ~/Okk/P w<W]Gˈe~Fԋ1d6Gs蜵C!]C`jbdrbnW'(;WM&)3WAy&[(~OWtLED`/8l. <;-%CP(T!*Z\ם")80D_U̇J;p ,Y>.Vm${Q*3%<|kҡ ůĀ%V MO3t$6oM{?W=h4qԿG&';[Dʙʱg <.1h-nJ8E,ĤY3l$ȭܷ/|l:+TyQ|'zAc2qJٝ2aAB͎Uux&OәlVTD#3r WcI\w/'[2Qrh?}x~^Q, @ߙɅ=755ڸpLUT{\y,Q;p1[ˀ]nw'*kx5_.;1!ySo:i3KNC*Cʍ>.cgc. D:bB8/YhYè4TU#B&>ӁsE^IBdq(dv,U&^)#<6b}Z<2wڤP4ZvTUY'MVѢT+Ie3h!FTۜ^ȱBj6Lί@kRS0tau7$d䆆^+*8P[1S*yOD+ _qLN_m-K6B{fXIG-ăYJCLn45u(yW_q9qSo?5aƖs1G{Pgw$zщ0Rhme.3 #k!gb֤ӄH;.t]%F2aePȇ6p`Cň`.bq4VTm&@RI9(#B # CT 2ϛG#-+G*:,{OSA k52_(_k6FMyŪGQ/^*65뜲\fZGu:6}O{ڜrPHZX ')(1=uDlzTwq?<|&!n)}Z[c"?iϽnn)֧VE0@\?"̇@;^ Ӑ! I(!F 1>.]J2f}/8T?o]RM͎˸!O(^ZY#?a |\E1H9]֧> ޡh,–ka1#({;<,'OI'bu!AG!HK *rhg !ާ=(!) DkYLx^S'zHCn8I˂0؞J&cJnSO4e9SMbjH6L$3bU1(տc0r lzEc0`^ W~g?Sd*FK<=Wym5`H60:4AC$ϜQvs.)}N4`L*>Z*o-gEY ڔ%U: wVwt+gJ1gO|'rՔ2z)qȳQH,"am2;-4n瓄w+A?p/ ۡTߪ0{7/"\"KRB+{}}p) 6H~UyVs#9 C2ꎨnk[tS&/H%VSdNh0@-2=CXVTϾ11a6C %69>,yXD&A$D#oMw(%YoA3S676O3SY;|!?>*8!mY_ IpYZ]1+<&'-HRq~o)O";.< N·7v.7s-E:SO2c4E6ft<}19  PIq)?筌L7x5}!ѳKNɳ `$Km oy$n@Oo .^VɟL@t-qe5Wm {? ӑNqiKL뾪%1vqC 2)8l3k*TZzӭ_튖Mۡ5KW؏1,#1񬣻R피!릀t"E& xq6nV8lS_$)x*W.씥 _ 1tMLe6ߤm8y54$-<.>b*KsW]WNɈK^u Rv J#˖G9C&GyrVwf89'w:7X4,QP-; }`B| _ǿƿna9 FW3+,w'j׻ǻ V3}}:\zv܈߽Wu4%pvek)F'-s|%d@éA&ץb;hXy ʔ@yPze*6(L|vǏ.}$ ǪTih/2svށ8\uKKhsjlS  p9 g9^@Z{[SL'nK č _wޅ(4'7\~Fp*[HZ-r'ʋNCQ_auQwCCق|E0>#`PO-[(b_W,ECɘ5,2( >ϵ_ }=b[#d@WrL©nY9cGQX6: 8Խ%" [PYWp*XsMuHQ29˖<A0i`x&!S2pEj\%: </ ϸP[e%g[ֆ 8&ؘK8+"»zKZ`k(pM=7%%+4m X,gAu-o$S9I>&>NKJrVL?{0&:ձCoebc(q$ɮ۸=+Y-n=kQ}B<ĺqZqp@kd*ygRȯn>.1;D&bnl} +O0z&DM1qDmPY,m{s,wm$8Eyzwj=2sL zU!{4|u嬇fʔ)JdžVpCPQWA p2y9V/TQeq7qWaZg=4DȃB⚀CM'/ü3DakP9V/&L`zFnyKo^i_w=j:0/O.f4%AdCo%VxgoXWQ%B]2rqANo/EAcbE_Ս(:7.i%І:ft.ۑA|9ŀ`t5˫Y&m U 7!E`@#w3$Zz}G|EtS%LFzVE][1[ijuo/-__&oU9#Y>urﶙ5(&J`[ sہ<จ(~kw.<4 [M2Tt8E(1Iv#PP!f\pILm`bYjTc>n\D%MԊ4 Ϣ>'i.ddlZ} @@F?Lco@`2,^]>R ˯saN:E C`#xr^{& 1Cx_LJyp"zFmAȇ<g08d"4&ᐾs3nN ah\ v<ܛKp+wv뿬Q9{P2W u=ǽ*a=[X,ɵI'%+F{n4үtB`|53/E⚇-,'/$=Cr5w$DN@xjcɉMqTYU e`86feG@OzyTpaBphßrI"-w9I3kC<T-iHqd"k*)֝ux dc$T5qV\ SST012`-o&ymHՙC[ŕCA{"ȹFL 3>gl6cJQUL}>[R;>DOJ"\X PCQt9;zokiKej% 򨖾7s=<{vMss9lm@M@47բ9059;!Jbb+~=U.[تкܻ@jyym$8~"Ƙ$?/T-S@VnCUȓ72;:ZhWcǔ)f;g۴.&J nӃ^Vܴv{N Γ(¢5l}nU'Pkc:Ո5fˮͧE*'aXTI聖?rQM;~t<÷W'Fz{O݈%`o3xMc.(8A?}_AQ>Pz|z,{˱z &wK:\=/B|9K:h&I%{_lMJd( oe+1g}}?mpVmZo~SjJNBvЇm/jwS9_17م)UZ*lqQi#u|K\g (Ndk6O.|Edh'fS{ʖ=|>ٴ=}rT' k^.Q1䤵Td7S*?ʢ:@;1H$XVߘBh̦cŰ(QaV>ʆZ0C鯶#a4aZ-vF\7͙0\5QwDW"-tX;ԭu)% vMuLĄ)Gt3e}?=*to28)t4@ԠBX';5AOc%wA.!7wOzBʎk(+K\YmF7|1E}r Gf!_- %ʉE y~j+7蛾1=`]hQ4=u$5ע^s6`W+qb = &Ȝ2_3C3mzytP0i* Y~ySʴBR$W[V{'cĔ_YըoP!2q$V7iM}ICڞ7+Kh)l0msqy&~s΂)p0=XQ>?iL\9(qΝkhr |[bVk'y?3w0~'aao5Y>4Cp$ԶRUn:E GUδm!LŎ*?IޘYlR:-tprvO5޶~_UITLhBo7{j́x}I6nUlkOS[~K2_AcEshg;mL_z_#cdrDU΄RV1ţ$K,҃dBGݸ4,س-fB jP 䡼3 vzOҰk66N65o'&锎4p+fWmTR á$ 1K`1KbO}7'ʔi }6I2]/ke ByrKv_T5)Wz ,ե4 7?Xa7+‰.3StvB/-Uz{/\1Ymo xv,o]>˩8s8|J͈4zQyV/c~hr%@,e6Oy:uBcYUVBBkkVHafB[hc )NX82Cb F l﹨1(̒Ho2G5/#Rv4'>rնGۤѨ"C9]{KP.8HOe,߷>1H(<>薊p0g`7EJ+CR4Kx70ej^);NӍ](e@+ljmiP6#,C%ARY+'J2`FnU (t#=XniwMM|Aqjl^O$]K-nD;ĕM3$-;@2{)!#|ǧf9:Yܳ4Vf3IQs|܇y]Ru<+PEL^8jA(TDِ~Kz`ߢ"Ouœ|Pme99%rggNg5xg" ->Ȃj{Gy8/ꪃN ߨ337+uiz\jX_$1R%JP7ʶ;٦CFUhwS٤Ʉ0=@ HV I3Md]tA8knr;pƣg.6*W0%9'IOQ٩?\231 GPI?qwh#.6Y2TTMV#܍ߚRz@{:ˮ> Utcn繠Z>Q*S-w֢O9Wͨ['^z HK\G2ugѫ6* ``^%l&/oBrT^637F"ոG ]u钑 - qHx-ST aUv$qmʮ1la&p߻c"%P1A_ׯJk'wX a\ C T[j ]'ߤ1,֒A'"ͱг~EǂM-}caq-KZ ūP\ZPyYHHm7]肋־?S]˥&E^FxG!ˍ;R_ e)\`2r S4e U~P9~:="~uڨӐ‡F̔wӲ'M EQ<$m8D,ObR<>N[jZW4n>P=jxo:y|ch=K_: reHRt;ƅ%co:q95i|?>^ ^_G^'d!Н{J_Óo叡tUn2LHRGj-[=qU*/'z-3,YdyT6br(kN4ɩ&k(Uê{ehh>wU<6Dc66Ţar%|$qRB *'j"U>TҫG -ߎ̄f|E6.u:_ʅt2Z1!$I4W>y{z;GÏvoIoL䋚j ja5G X z ݦ <6$IPsApi"aC+Ў'PPվOlsvjo i3UogH֋3OmFj ҽ`v yﯜ9hT:R7pDJldɴ;Dòh3uz=,^Rl"$5*2DZ<֍$#@+pZr"[/ ~*i5w{T9T;?Ƭ GkxL4!͵w6/X:Rn9XfAH.w|N]A\G&G.20^,r~9>FA@[ʢo!.&6T-򋕺kfH+tHȪ2<,\&CXR^oFמVx^ =^0RV59`NP J3!hES3}ǧ'|A-ZN=^Q8zp]?jzUmne*lŒt-ÝIm>"ϐVx#]J3kle)EtcJ틙L7\:eM8WIQ2\E]x#1#Onw: k ]|Ԡ eÛPл$TQ$i4+QG]j)o $ q͏|PEGYv0vF2*'C-7yuYQy)βf&*}74)$ wŗ&%.ðh1JLP >E§e ,@Of ,5 :n0Kى& Uv#<ʞbM>L)z_Q-݄SF{0>Djao Vi gbO#m,^` E{6h2T'#zn2!M"f4ӡ!c̼K՝W9NMNns\rj#*m#9VkYR]uJ1$r3$J*%3O/A`CVer6The(&YIlX1Âĭ`ҴGg毆Hv 1#~O%g՘<0c)|ȪSYq)x 9E%1#ih1c~۬ROə.qd^uėn qj)v?߉Fr%v`2+[/3/+ Iȿ%)7E Sjd8Sȭ۪ﺀ%pS=ar'KAfo(e_!Iƃmx&$K{&њY؊ʌN.Ҡ8]{9D++U=-1Q0{@^po mItMewzUpVWL 2F1F.u4GݛoE:-.e|"|dNWEJ4@mt}}D#ٲVls]̊W}F[h7eZM 9dFFmGUI&u@6K`N] 99w#'^lWI^<]igKebW.BnsƧ+Pg?͉nx$" H$J>5kTh *Hby1kZlc'Qڙ+o#SE >*'-U;5_zR} ԳILdyvGh/LUgpe 1`%Le~gY ʷY+@KOwr4ŸVa[9py+_4ƉXC~:6S/D-:4uLk 5`)2}=o*Ra7ά5H`~.ծ7ADzdCY@b܎;74oem D]JAd;8} `lsnBHĵPDM GzC&;= ,b!hf[*#?k79{C&dž3>pxS/*xPV P"O Y*Ս`)0rnzPfv^>FZ Z TUF Y$jAf@Qx;wk/%*m֚(FJV41H G\P/WACmyqc~+09oS|T;X|aj$r.J?"ܗp/|x4KWb!c\Y`W_V̺ T78p`k)\EU|G`.L!DD4bF"GHeDF1|rDuU3wzP"0vޒ|_˸)328j1gq؞DzF}SP{_ D]6 ueuк8UvָjLLQq-^c#Zls5f^agO ,@AIǐ.rQUX8d\OZ8Q1 S%>P= -lx~gOȞX zƱsC/D,nY($`)s"Nw\rÏxo&+TD_Ew7om!^l:2f<ڡ"vz$-Ji-0<\1Ȓρ.%w&EΐFZpFhÍ;U_.ƘP}s:~|]ytG??k 9O־] 04k %cTnDȎȚg? nD7½Q5P!oɦf}5mDBc}|ú/,(db(m@Yy"u\3 &' _!i,s#bL>©h[ =H{Uehl7*M+{r i>nv 3doPL-SQ qN PUTNYo*H F piRD*GP@j\ka-{O> Qo:]; eM^j, "<\d w~p>J8cgNBv[6 {;IYTON&;;n4 5UX2'ts@н%cJzhPp-phI|4C2O)Z:x6ٿ3'C G V[Wn$yg$hfh b 2hˑ8Vi4@_^3K,wOJ qٟzpKy/37MDP$%y%K֑߇y_2PA1 :x-|ЎM]+7!Ғ3d)=E4AbM / O8_Mq3(1X=4^O:43aLMn: c✎Eߝ yw(kΆ6v/^bA5=Aό!I YY/ Xyo/K4pZ`?|MF){ǡ [dNdhӶ" ^bB@SA*-qл;-{s/:y ɢI3:^P|ŇWAiٞCH&c1KQ9R^/ϼa|ݦ"⁀i-M"pW̕}ŕK0Qޭ3 a5B ,;4%` $/Ǧl.5FaH\CxPB{qql}mYoJ>W E^nw)/}dWO+vZkGm,]{ZKc gr3N&}z˸=-Zp&7 Gmq1d;tj79{x[ S#-w9) {/ۛHp9{ ᨽ|"-`k`və;[ 'j*9R+xTx|Ղ:Zd5l? h! Du;ɅJx: @dhr nzD S^DiZ?+\a㗸'y虘f9ɕ!Be3kJY޺ @pȶh6R  "? o06sP;ŀSY RqƥPbO18sLLCGJ熡{+/{ o]z8IܜiŪE6efanݮbß~®g}ոn.aͅ@4J9q_-9 S`򾭧5}^u0k ōcSھ3ł!u[ymø0ujM I9ipD0sNh:uL``Ye,o![1 zmC!sL aC&NQ^YEN(04@?R- iʽ堊6Ǜ/áSN~LcrEuFt% T%q:OV_/pHN#qSQV\VIoG,V04YeVnڿhCQmgPuV;f/Q1h?<$4`fH4. }K>I\̺nDG@);qĩ~Cxv2`y͵~ң)"h_er-T$DX!o@3ҽŖ3Uݧ8bYg/_Q ]P9˼ɅT4 1(6OaZ7i)Q :ikN L UNǞü{q_.uQڱCy;us-G/9:n?SƟGȲS⯋mC; #|q,e_Z/5i{m ZJOv3l/D5%|X\|,T1ogUY.RjU.#GRqHE2XsW(9K5OЦbw+_8﫤<;0NMjW+H=@fOW.I_ X%abA</>"۷#r^敍A~LY*SV(uG*řqwDs\$k(I/R^(fm8|i\Dט-yi1j,3*>9#njQʶAÈwHӅܘoε׆Ago.2^ں`T0pO񲻵pB! <Qqq19XQ3SE?q| )::"Pġ:*"[/"xBݥqSVY4;=UUّr 5$ (2wtfꑝBsUv͐,ևϒ<4 pP]f6/F zr)zbqPSd. Nq1^܁Nbt)n3၆fr##P|+wLtew!>)d:Ψ!!D<$ $Ť}|߰]bk; uo74Oj5A0wz[$]UF?Qå#t{AA6=̯p|󸮘?\F\]H"U`^clO ~ _*翢>MAdG=b" 6F9B[bBSTlˁz5klDvh~9Lf@,GtYg; ILJݳSJu+$5 ZvQcR/lɛu&#ڪGe5NѠ35+C6Mֺ ;s1L懲Y#ؑJa,EiQ+HKa %(sW꧎T@u)nIB A* wNa -{ ,H2 -| Ƃ"q6?fcXtb43tɸZ|l^6!prqjl@F >&eH?qϝp=E!n|5s7񭺌az`ke !-O嚹~hj~XQh1{m%TI x? tc}" ]|( ڲî_hIW;+ݳ/2-:Aɟ[$gP R5t H /Et>ϛh:NCF74"jcؼ,myX\rEFRmL{ m7!!Cx)rOe^JL+LtAP$aŧx $BUBq|kYҁdT6 69۝[GDbf!hK,-%'V{˥s 'G)!Zjl<KwwC l蚷P"YF%Ăf捾1 k[ %Tin"(e]d+XhA:iYc 2,ήifEO/.4yۡ#x92UxCjHykzTG kj p=CCMf3W ,dvB̡\$Su~+5od~xjYiHv~\<Ա[ v6D@)`Y '9Jd>;sGk`~hd?\f+*6?՞/!I`jݼoZZN9iVjl 2`}#(*0R>o`\AStؾ>{ |bݯd x}dnV5ahu2(T䉀 QSoxI%]hz_3?9y5ǧEϴgVQVOO:VPPUħ-;5d2V\S.,ՅUبz?MJ;;ϣc7͓saw\[,̪: {Lo8VԻmC䂢N  4d6-'XpS!E:zY:ɻz7A`%T`\# |@EF<.AG$&aaƞҥ^Ĥ TU}/(wi\s] *028yqi@$̄%˾Bд -*SeIb*MN ܖOnI87fZk|8T*2$5^Sl\z}0+0@>όR|?)Ѵ9b#b7ƭ E?z-o-}щ/?y߀΋ oDu;:#?Pq}ME<ep0n@GNIa v#^2]SʉMS|v~bGlG24d9VR< Su42?-R=ی!N ݹNtըDs,IdU݉8|ViTބlVYB¯gHB^}'3Pţ,'w5]Zc]9t?MG ֺvc=k\ 5_s\jR[UV|5iAAVw m)c7I-ܾF:RBo~ԫ [f+kMggF]KMd0R_"4SZ;㯰-;Xر@7TBE`-LH lu4ė#)p_uњai;YlnyL+ SBMW&}=$~9,:c9<5MCW{~ANkP;M>x Xy*+QQaݸ ?NqQ;BWktIwy^AXkerU>%UNN4ؗ7fyT.*LGGNyEUW(-|YֳP KLr$ ք pfsA^}o6nI~g*֮ A!ި+Mܾ0+#y,!me{MtXUC;›EK`H0yAvpt_bN}W_˔.Ԁ${16n|}kl0GT~~pψX6uSCn3}eب^uD1F*$k<iF .BX m\2&R5!$v?tպme"Yldw'I?&ڼl+0cy+S#w ׽CjExͺځ@EG\X%`:0Xe|,`^ʜզľ́x0_T `)XgK8[-+F>!iUJ0"(SE~PFAf|K%&pVxe$xG&Ot o /1@V(Al!YM|rXrҩIyCPۨ( E5,0TV_b$h ?5@Uf_9@>u4+d˫fYkҵj"ZFբHl]or NHM]\]=O.\t x %HKWLR7x(O][dbQ&h!<"xi(QYАh[QWa_I'gmظje@#a>2y䕟\=l+۪8nȞۊ+"SJ n5ȓ8 GƈBBp{cњExZܑ\2xc,-8;I"y|D "1vA[.4)6.>PTTDÛDW;[?ؽ-=čQw,Z./E֪q#y sA8\to&tp,yJ!|UB6Dv6Hz݊+o5>w?] XBI<} *A#!@/nfEkE+SY3+ ]+},dڧSoyihH2-NW ă哘KB0+_Z.vc(?}Qx6a̓D0d,T.|%{bnw_, UʞϒxӔI 3rBwt)@Ꞽ?zJ.6ZUKؽ>YoZ5ŠA"o#;O LE[N|LQ; |9})'L[H;(*yl $/Cl=A6t|[%1ZO| qfU9>+y@b hC 6d~xedˮ$ף+M@ "?S ;sS8dz6+e(y/%;7d c&ʶaYQC\~PPbX4^l]mjs"(']q$i{"|?Ŗ) a%ʚ3^h 1L_uZ6qý!"`+I,Iay50K*z0§3c|$6鷶{>bb>$1W3|* .CO xGK 3YTd%]Mܫ͐E+j/Q.^=sĔD,Nt#lrګug AЭĦ{k{2A:0*"~d' SCXGntz[LDIeRͣͤ.c!5·ESV4.^; Z=e#Yy*vuBC(t+YyX^[?w9b|骥{;UBPntFjBh=xOx"uO'qZ]#ԣaa$J!z%.bp>6[X:Q_nݩ"ABHVdRSw L =K3*dqV;YKыG@47bFtRz8N?3+FQ c+YV~!ZOLqf7 7ٌw S4pu`Zn\ÃlJ,2;(Я2<՞.spl(]IJX;>dξ$yLX0X{04M0lsP'v>֜'O(( _Gnl堲aS 3F^TZ&taEmݍufܘ1%.[ o7}K37$HcqCI G\[I3BPT^2}nT w{eTXD/9B EG]d Q&,!w[׈ K>%K#81Gx)|zϧ63|ǸSH81>r5!KO\r lú${+8u$=&]N$*u񘧣hRzP/q;CPr  .3(iUˀӞN,[$^D֜y˙S6J >?*Nib=^RmF$+~{R ≰Zɂ:dIBsH^Ќf[~/UK'IjJ@ZV>ժ"2XېJ:s- 'tM^QO%E赽X^Jm ʣCM^s`>+գL{=xtcSɅFG/XOzO@yЅ-LX>E|R2O|wbJ=0emiA+<6z0 5֜ZުYg}gxb2.܅&tsQB5[wL3q3|v?AJl"]`J,ȗh,FB=(E4K:kx%+~p.D]r D ,uڹhK9+^57eD.T3_]eV3h4&Nc'6hA+²1g ^SI3qF{*Nvwp޾\{p<6\z\lC~օgctg'Jse,` fڊ{Eúc;Bz8Kt~D$AqZ ,#1cڜs'MK^=tyN$~X/$wSWpSLzd!{Uld8L 8l^W1zL 8C—*;L&n~ AB`D MXGȸ̘ډ -xd1D{7 =G.j$iS"!QhΏ<"(KsQv?"uH7osb %Bo\~nawj$~ xg.y@`x \ҝZ+>aaבj|dhhbR7ҩ@wZtC $T4`';zVẅml3(F~opTV\soN-)B];b4GsZZgj|;M Mk(nSm=0E*(6~M%s:+*Z\K\i7Zo|O|lX`PaJI^S7j+0 IVJrS}֪,B"-}Ţgu2p*ʇ{]sLuVuqٞsޡZf&Ӓ>K ٩XG+:oj"3*ĴUw59~t%B4A =+1y+Sin]ai.KJEr Uk8w\%DP?PeO5׻K|!B>o.6[k}HxZcTܑՃ̅4{_Ib,` i:O4j:N9 aU t]@`=/}I1"h]扏uQ] +⭽H 1 Ѐv~M>5~ͅZO{$<Ԫlj]_^5  2j RKp5VNf(]QpW>|Ln2oC@9ePE*`` C{[]ɇШ:Xo{Wǖ˓r07D-~d$ƾW)-b/֕0 o7VId5G"[}Xi"0Vs1^?v@ T6;f GNV0e~$_Sfˇu3!2! +@#jH|՘q Ua/tvQ9T񚩳0gQvk&A9-7gﹺu {L䁶D$8姭yrrŮF{-lȑ;SW#]k _*%>r"OIzY^}.^sH\a2TN+%vv)#-"\9ud ;k1Hv:rˆe_@-%/!o RN,{ʎU@uֶd&5,L_8ߝ72t Bm9Pڪ5{4~0j]~#Ӧs3 L@1&EZ hʩ'Нc&z𠤆"GYt [ɀଓ@#"'5mIC@_D*_a[ A1/?Oﺘ焃ĄYUFZ2:!_E7LTԄj~~ѽ z7ƨʲ f?09/%pɳ.&#Md a@z5^3Ӕw{C\m)T;$TCeQYҙO+k73N^ߗ(9N |rP"(>\!zE!?#1h6+5X'ؘsWzh\BWB{dfϿD_~(IV1RJJv ıݪH%FEX^o_q!ksEp⮐YZ&8Wenʢvȃj(XǐӧRlc^Ҙ *(;ș",!T4z8SoN~bCϘnˋcTY8~{]" a RwH.D_sI՚!Fۀ8}bGf.уv̹Pj&N b G2N$p99i%E F oΖ>Mb4/it1RAv.D!IM2TD` W%Pk޾cfv4^KD;Nsd5(G[ Mv(T,H h6V>Z'=VMt:"rJ5hzȂE 0:v%YX:,qԦ"*u;H.nm&L^ĪP_w` +b?9 A@梱ש86 2J+Zлkdg ƢIfK\2h /4v~~kL9G3@j( 6Kp2HfahHY,+bXsp<ʦAl?Xkajg`M^-E*-z`IlUeK=gѮ_Hh帉KHn+ۢ)bp>!C lk߂c 3-D(~WD:*Uh0%R+bk b] B/p-r+}C<.;a;/MPf3u9If˞|xӰaCPnh_qэO57R//0qGʛ\9~2MM;ĩ'Ƌ-7 X-C`@ lY:D ?Z!oG܃. _U&? > 7%{C 8tݕC~+N5F:*Avĵ1@޲ D= o};<:t-zqƁA4Fs#ϟ ۴=a:θN󡄻ʑRX']7(*h^N$?1(XT£`pl^s@. E(&=98ٛtl#v˝W후.]7e}PQ|qrcPuXf )Xlb,Q *5T? W5 ֙묆4%bpfz|S֖=5-,ysYػ157W{7oTj Z(byu|u+ 3xj5;r8UJwґ|}C%$j!ZW2W ;N5Z#+iu`yW"7rI{g 4.b×.e(cصȓpd%ԇtĔE]/-MG md-,4H% < X< psѵOg{fw&۲wƆE^OD?u+ lTrn J0 ÐPjFh 9$BlLËp1mqTPXF_i"{A> n6/(w_^8VWQmt@yD` _-YкB(\smn]i*Z+R' Nl|eՃ,A]2{nSZ, HK?n`ȷ33U En4P7_#Ė0c?~ej2V׋R ZΨ+lN5ǰsSrRߛ5YJ$)C\uǼdl+ףlJr|j]ZTXb@YKO-BD{F9jrqϖIJ҂aah- f$[70$ɚ(pZwݱDӤ).دj~_j(LU >c}*LV YWg9O4GI\n `zћZ|հ3CC4a:mi"?y+&'g`*֮T@b>Bз_QkrFU}JtǘFlGE|uFHHA;/.1f97-H H0k][̾46x)ߘEx(aU'WS˿Dh'd}8.g "7ϖq|e=M긄m}a4/n<#xKXu@M&,b2xH˹2k+)k uNXJqGO 2.;q*-䭭+غ^gr)%syЭAho}[[h2:ue9kzdʞ/75P+IʆIr,Fhn86XJj`q&H;m]0zdi'Lko\DAVcMyUhZzc= kOQoY~etYQ%*t "4^0jl9nNgdPK;d TM; 3eDqdFS[c47D¾GF sdKrHR ?1*ř ٮeЇ0> |6d=v2 fI Y soy/ /_)e8/s9/!ӱ,-'KOs&аK k|Sf2vtb vXҶ֗lj4Gsxrݓ(D4v:*v\K5h!to'ow~Ls.5gAg| q=WAebg5#)CWYј \9X< ѶDȼiFCe_ٙ_x^k-Wnqp+p,NpURf>)>)̩ V2ұ-*0l{O^>1p䋶ѥۖ}PL@.,8:HQ~ Mb{%otFfT/kr#7  ؖ\R%mzf&òMwX ;An8L NV)lKC%X%CHm-E|Z+ Ҍ*U+r?D7#h`>: SNm[#L?q7"f˜?Մ`@Ry٪yxI@CkD /y@\/wD*"UXK彈av. `0hm&o| gy"Qt=V[+<@KϬ?m=iZ,0jOǞܧ&z-KΖ Q̀;l5yq dCUAx.AoL_w9zX(MZ]=h?HUiI3̫xaCl\熿0]~$qSf@]--=sw'~ 0T-0ve{wqcoTS[dI ;43L&[yxT es 9L~zW|?( 6_pI1N>obX @q17͢{D]i62`(:s(? (?s ]$AQL֧ NySH?1ޣ*H"i8`)2*6aAmBM VlO<&Gr Fa l=+|Z;r ZY If.Q۞eHq&ZDݨLuT:%0MO;QЌ63I0_RχQ^%@ety-bHc /Oв['M1=E㴞Yϗ*Ͻt[(8Nle!,g|,Dcň:hڷGu /VoyX\ iT-0fb;1j(}qs8q_q64EQ)0!~ЕbCv ?l%PG`$=yD5֪ L 6 s^a|&0yE>@ՊvFwc  jfLd@$p`n1itтjPї$R zwB܀Zp[Ne; 9b+WNs6:SD<QŕPESk"<5H]bjR~ &қHoe|>yh|Q6-Tt+da.G^!6zgc3no)`tXWNZr6eeϏGoB .VwuXշN Z8*~ 2jnkkPi [.l\ȡE@2NFe@n`?̉W,:߸HB{$SŸ0+ Z2:#5Wx1ZhT , fo"Gcٸ93k3ĥ-'Bḅ)&Qdo)LT4d Z|r'SyFZ^Dg@H5u?UT"Od$%;SWu'PzWDI~ U˸{95 |%8fa|?tVH.E0* bTČ$ Uupu!e@|naP\ZQ=w[5և=8$=`U!jh4-l8P?*P8##z' V=J3lC 澐#%a"9Q.Hq6 GՄdtش_jkP0b^QѶG&G*m ׁU^'\X9BJY0b~͐&~3m E/PmIi<8E1_L]IlF,=$ E wEV1Ϟ,G*W H>.x:KkaV>Wǽj&퇋nWyK2Z$גddݩ}-AiWD(cMZ麁L.Mv)7cooeNf(ΝQ!ǥ[Wu>ɽxaGlHy"9M~k$!@Eiʶl?$ ϽnǮ8]^vsb$Ib+ѸkSdz-6Sxճ 6uCdLRRF,璱`[qpwaYT*i/]<^ӯqqy!Xկ͏X0twt4`|Dvz4˦e_ ϭ0M"RbFE-3S}ks& u^>}D~MAǮ9c-(s"*NF?t#H_ΏKzu[kc0ɔ]K.H8<j7Ad6D=A8󙱎8Ҟ/Y4Tįw_}UrNN&NG)Od"_L(iAwotEc֝ny}oAc5K8۷. 4KTD)bƟln/vmƙ"rJFNT`<-WCY{قv:m~HM?0C'Pk;n#?}{f//4RU}}7]Hn+uYg`R8z8 YT*aN:E;sX :r)]|jqF}ku|3dcWEj?S.I{S`:ўbS.M]5nw?Y`.ϪUOx5ٴk8mWQa u ic2yZSlb!u3mW*K2/CxU@BpI*ˏU5_X=:FBt]]T) QShyɊ C\ɊcLLn\Cԥa* $뼈 1k;r߃&U؜rD}_Bx@y ]2i=n߆8is?n뻟hAnRjܒE^d}o[ëZWk5(K8{ei66̬N|KS/3A{j3X-pٽtIN}֮(~I!ZS춉W%=t / q:q00Z/(ѾV82a45JkXjYb]BbBGOsЗ1Y ->S "rހ>R8:݋)^[[P;DM)7znI `8(Ӽ/'Q+J= I Ziz*1 jpZQ7N%PuO>,.k/Z\x gE׳txޘVJE}g{ZqGϭXW'yr3+k@aAv{ߡ rBcC@ϞlMkN!aqfN϶9v(t BWr0ݍ]ۊ(X3cw.G lT7O7a[1j{+zAs\x}C ]GgS`M.%GND?@4|e#0uyċ2((t% 5ml@f4/ PW|YjYZ] I /yg·l״|o7WUhý7'N*Tz>/ 7NV4 p5ZzZ19BbPڥ-ioBئaPLV|GeoL\&bPD[Dl8qnlen0-hV҄ NsZ䭑ي h͌DAE nD4 mqwTd8,03Y-L>/..Ҏ3 MXUu{Ѻp_rg+u]ü/̜UYNK"gl0%+Jp[N{$Į[rܪPCS`szf}hOF;MNO6AOMBҊ!j;UMH^ƒzf Ll蟌#iy֌ubƈݕCDh /ߜjmd9䊒ÃD@衡V[2#Lɖ)^qua_(Sa 2EXW ~'9ŽؤQA3hẌ4XkBr2_eR({lETpnBG RN/];,mġqˇ\L'ߠzk,?L@WvK]s(-o=YC?pSUʮ5i\J)o\s|NP9__Ƨb"E0|ف!]1[Ï^0tщ)-^("^J8u37|pPL>$ RRs(oK`|(%|gl/ͬNJ3SpG"_C2EZ,{36, (f>իsJJhpNXB {iݍIJV5@yhMt9qp=*=z$K_4^{3i]'Ӟ%y]HL ʷ~NC)OY$w $uBDʫy\r}=+ ]j\h1_MX>7Y<0QR{>T2Po6>RÅHHw'w%+蟧1)mw#D:-Ё7ȫm*b.TM?2={&!JGM d]*Ck<;,ѯ04F)8/`ڍv50e hN;hHB҈Hy ֮: $tIv[K=}Qnj>jO᫮GcMy.H(w2|x/^geœҢcT mf2hPtp& Df'66 kTsņ-$cGH,!o`6xAS]FsҸ\ 9v}4gy0NFCrt-o$ouhq\ Cx]w&0prc:Q 4ՄrAA~ĉSD)FGT+#l&-+&Zūm(<)M?58BQl)=dQc_ K}} gNdHn -C^GLk^&&O>;6d.8&hD߮>$u*sJ. $s{\yGa*i"w!82P>jO:[fQl\Dgsځ7v7؅Thsc@l#:0*s?wwȆWS 'V20A/$֦ms1IKA9ΑO;=߭Q/̿975KW3hfіV}>u7!>S:̐ZZ+>*}oMb\|T.9lM6[n /!fӫv86w-oإRrZp̳B5ƾ[tW%A'6{0V(_%>|8(UA~ѬZ8޾n3W0EV}u8S^:Drpɫ7@t)Ҋpy5 } d6[WFTU3~$;nXEPi(28A03_JT"X![1Mr6hFz,F2"tң ;2i+r߳`(H6bR+Aᚁߵ;"$8@_`m"ΤxSsx> z#: t^$IťJHfG`_F)DИ \/mb$P0!z& R)KfOzk,K`{,ql {], M)(01YUݧkw.E)n! jW.V7z-V x}/x@+ &P)V~ 5#u<`SXg̓e?wj} (r~{-7)/Qz4\^$aQ(S1-gRʧ7Fٱн$r>X0mzuR@%T]<\A$]Qt}k>a?/B|h8M\?SNd y:zMQqTvz{|){|WEӛϫ.YJ*'l%o&ܩ0R+]>gѫ>&62qq^$c$c=t.{ csoD70F^Q"z9<91f R/of[~|žlgXpn.F<Ԅ6t2Gt g(Kò`,-{ $HX2u ;֠Zh(=b ̉OW)ͺykͩPMdJILДz8& A/%Z44e!#zJGW:/`DK7]K5;ǔ$uf 5gє2l|N}'_V&imҡV8`%U'L8snTYL$,ّo⍐PQ{@bIl0d)y, )n%:sf.Iv$XlDy%?M`|f6ZKİyIAxn /"ޜ%Ӛ7fK NzǩV?%SNIhU6pN%qMA]XјE(,l3+}zZ"2f&L9YB_ܲ ,zeA{F/Ho {׸iV :F@Ca-e%: : ';zmwC{.hw4_$'I2Bf}"4:*::t)B*ci~=!$/Uf㷴eѬ=\a Sh4VlQRKYY׸U2>P*IlboUqɑmFsP~7DĒHL^)2Upww;#B()I\b;0_D0]e9[#wHd;&L7ޝC,j۠0w4j=#oξ\K~Wp~xĞ: BQ21s})Rz^-%HY||-س^WK3%X =Bz$|*RXK `\AgqSSz_E $>`2<Β+ |xuBnEJ0 /qxQU4sn#(T(6^a}Ow:}Wը1ٟj6et%hFY=ؚnwmpO44mPlR%=Ti+Efq3j<%q|BD5#aR{y(ㅪqf sF9G2bJ{L`B SC#ԼUFhݼ/V@H8~h)9fe~:(g&`NY}4Tw:s %\]~#ıHֵH%H{G#X^%+mS|=[Q'|ǨoSL`fDm2= Evr7ivzԒ$áS4YXt"|{`DRѐΖb{ !1`} ŵC3 :J=XeRh؍s:FJE<]ì&CuL93>YAKWV*y)ÃŒ"/1WI1 x3}ӭЕ]&|氲0JJ]A]y YV5|֊7=Æhh4Zg#6$/+ڪcǮO*wR.kO\ N*MRi?W?]U8%tj*˾A 0!,3o:Eix C@"B?Qy[NbPfecP?U\Chm2!] ;YJavLw:)kWal tAs/w6Y __|ԘVp_Ɵui!F5%hŨnpngWsi'%l kI,*XhgLC-e[ V(:95 ;6; Q0mKQzѱA:LiMŤMJ-i\?ҰZ#t z&_墑 6ly/ +w"xطGb>Ʀ8!5WMkTx\߻.34wK>U| 8q\ys*q`9ڠ*aM圆7QgXb b_ nxjj,]ezMhcj1f[߁`ۡ_e_\&mG C3XSVVL>SxE6#ij.$~z屰} /죇_%fiՅ7B";zA"y+qpEUV7ˑ|Y qX#M߇EO *Yը,4&)+ѺML/);_=Á菬c\h7[ ?&V@4,3\ei4_m/|7ǁ,e!'9NgXv^iQ Y+hVZ+@ tɬNe۩=^I*)PenbnٛdED:# b;4){oh?ǮMDbB'\_vI+ӅNP/}g`i) Ԫ1.A/-q ~j9f?ٳ̪!+xfrigՐ'KBGC{Iblj+2 uFZ&:TEE@55OSJ[|YeqxL 3Iݸ}jH3gA_˒b!P/Wf+*7JW&fjhNbs yrĀg"pf6/ԉ1ܯb Ee#(ד\ [Vɇz;mnKJvT.Kr 'G>esLο" aJL"iZSIjxNԼdػDٷ6xJ:zUш4w.SnmLs{axjی _20 5X YizOBK (Ғ x*u𙢫Eueh~BU i& ?ݜ?BOP zi+-K7(EzQ0m G%4KKa+E}x/lsމ%N3.@"Q/DŠ͞V-4}bI.F0~)` 4%ye:[oyv4`.Z!叁{}$> txΣK}y ZVx'y'bβnΟ>_Bup+\͍kgŽY|]$+NAeyYATb6%D”P| T}InmO>QpI!Pwb&TL ["'ʸD[ߧu6# fjȯg~m+M_,&5hM"S6_nX4D0gdK)7!d9o}'z 46V>m4[ @|2+ġ\{4jaiCGE0JLulϖfG!.(beb!GcFN>2zQeƖ m5FaM|Iwa$NK?$CJIWˤ׫i9jx#FƲ&d}T2\4 uᙓDx&i%f+A*wi+^ЁxmÝiY@_eMQ68&Nr@[Y/VBԁ" C 9/Et1Y7!mE<)X(](+yT} QOGk63.|E7tXH,U5M&ϭ0&JT@ ~:rR~l{I,`OTi)BHCs|U(Nub|3 חlmļA1aUA)-e)BMaN7D&Çfzl_Tx?od# %%bMJʝS:OFx&W~ߤϳo%Yʜ-r,׫;WOGe%\lfא&CeV dO(@T,^VòQ9 °0[޽+"6˄2?~a-'@6w(y@Vp>+(eO]r2wĈf } $!܇E[ ~Kl ᆮ}%a8ɞ) Zc*2AEamJI~` !Î9x18{=O*y}WS !z08{tt۷P˭ \k]_8eܭĜR$#psX?7.~*h'fd,ra֋mP 4Su_ًF/Y)(z\-Uڡ^_صWjz(KR^G)=RX(I(vj̓\)N9sbXn**̮G>F/rW/M_,C况=av$ en ۞wg!cyBɞъ{BU 7{.m<IѤ32k:/pd\ɋXE0f>B)( {] Jto1(^ɹwS F}| DvUƨ֋2ibQLH?.+FzYKM䔽~T0)l<΍Z[EfFLu'7p2 RTaWv^G|)qxxF=C\wsҎ9u9>er8i@fms{4^o%򔞒n~ FnYHEҳp iFfPzRC# 8u06&7Qmo*r9s)خ(3~=CR1 w0kESe w6Irj[9~$&E*6wH6-T*NBв6+\+sÕ !w:ְ걟fnK%œCojy<͵[\HZ:F ǵ"hKՂD-]V-I |FngMϨfT:wfd_sCB«~_4S17|=Hc:3PNS"3SYhיҝSUĩ|ݼ՛nnјZtଓ8xzzPm bXm-nVljs 7ׇ&C  s ۹*P ׶1i;p1D0RG,~W-P-,5kJ@YKO6LI>LiU9AT5 ^l~%k0r:= ϖAS' #[ R{xe(bOa .#.uNu۷tq%cvkj=5K|4wKY~? @޵_w^t]?6lE$(edCR]\CF e1jFMgA'v}WBGOj</i'PONC@9~p Y`wB2;F?DZWΤxU]gPdk\{ё|*߿} H4eW = V53kwֳ1{{N0Ma{ SߏBg]VyrRZE7u4m_+z;m(J~=k7^h*퉎dԭ7zqy@O/Y+οLVAH AcS 杼qlB: %Dvһl1#>!Bq}E\t'E&""|leZ @ 4z{1H@]|@Vt٬{ԙN,QظRi7$pKu^+u(TPKwd=ATN:* )~<͵zw[ʘ;l٢h,ǘ0a#RюvU,XCo ^ɴꃜ96K$)4& ݟ0e'm]ԕ8SN?s i.YD0j%)g` v5Ἇ~WL.Kǻ>{+oI#Mtrǐx͊hikMRsa8dD9u])dfl7N8 ;p_h$CY?1 ;(WE' ;(@GW힏T" ?zw)rC^%:ˋ6PZ#6f)RSg oU|0ѓby@cQ{[mTwlVDt"U:Z2*GwyhoiC.[uJm5 =02^0ҋB7^֭s&NGK7vN*Q ,$`Bg jY٪/>;Jpپ>txgpW!1'5zT"k|Vǿ%l0l _?CB ۧ*{o^6@#ji9*{R$Sc=7xHx# c N]oV xjK:FlR*Dh XBCoevh.S—NWᄖPּې/p+/W8A`Vň]h>b=x+L фf^P4A+J02U39 9sʠ.*G09NaI#nBC~]2TmkII/cgDk]+:6MUn Pzqe+NAe5*DR1yXI|bݰ ?-U8Yv !5!{Ѕ<iۺYw 7}HnػݙLN_w͆<|N:٪]퇑1Yn+ohU4N c&IbW#k 9GM6]R|Z$Q~Z djKLW=pQ3Vl7 m=@q]CDw| bњ)Mrw|"}e:C%[/ul~+9 ~[:^>!.,Ob4Bska T"bzFF1Al?J}z[syCyKA ,{ 8A|kvh9}Ƅu0bvf31vh\XػI)V@-%X"»:űeʽ^]]y08aऀPzXAg(rqxz)遪O\Oe'W7[>Vp'7t` [2;0?o 3 uarl^9K~"H0+?@DQfYd$V2aO\++PG?*#sDd?t`m7YDO#Z: GfGNTtG^QXJ zG`FW UryVc+V+4s ix۶ziVGXGS@<)ξ],p+˞{GҼG7 GFѯ6\QpFA(9nz\([δ ˑ?ќ|UKiޕ8\a'"(>$#Ay;B!k'A 'P f~P*Da.U~zix_Ixlz;_{ >2,rgp,* yrS ۀ ? 6B SVOH7p f>ҮfwD| &Wϩ/Mİ2@(' IjH6E'm 9sW79M]O Pj'ѕV6K8oД_ӊVYopT 7W҉/z(Ml^ Ȅ I_zVFz jI%D`<8-ˬӒ)-/s+*VK+p2 puh3Kui_=¤nn ߒ%Lgi>WRѲ){ts2*؝2)?Grd%W)+gpL1]\$m5)9Sx{*lkBrQix}g9wqBf%ÊqE8rhQ+7y , IPߞխggS`-(?@Kf0(dW3 HJ H渚pX_իm Njo /pi1ZơBI^2sH.7Ũ K@"gd"~!4%/jQ6β: Wm@MAmwu,$CıP) Qmf Y wŷćɛOY11S8"6_`tTZf^әA}-Ĩcgf?eʨdDa&XJ"_gX4JeY֠ـad ֋7 |7D.ے"%WYR<l1YxC`]jZbݕb!&K*MYIShӿ[|h}:;r bВ A:U86$`n'fPt#(ʐ꼶r/4-dn"\v~`_*ORUYЛm' ۯ!MxR!`ZFW8LD =m94udV8wIW*a>=8ZS\k-eb .t9#4 _AǠm.͸|<}3<''<ΚӯM8: ,J]Ѩ)8?/i͂З.u&1.vc^t3663ŏ CuGLaBiQ'_GahYxPb)s ϪDRT2Ǡg/FT=?̤XOQKFe)n:tţ yj'uQZG8qeAN=Y25S6aa?C _U:_ivm8?}vABGZPx7a!cxr~!%8T󑑾>ۄ[( U9}jg-iC s4ylHVcgH0Õ"((G#l3t"&>]9-:O 3-Y2W|.J\A nzqL 8v'\т^Zh߉W B%Zw[)Rj@uFt_V?ܧ+p\ +5m%ىQ/6=cڭH%/kb\گK(k1r(~dv IY_fS#Ƥt{gv(,6 ׇJ=M/t,Slq2B+-W)w~4[Bvw,fk%E+|>^xMJnwQ\`Y4WhUzozQ?jue7iwތU?PЌKtQ(OS15 [(Y1i3:ۉ5w- ~I-TpT̰_Wy'z%mӼB1*Ѻn&~I&1=5Wd 9;@mJ]U?#皿eKT}Q,jKGOk20`laFv=j|Qx=Yms־dv V'~ل~be -a0ѽ_g1w'.j֭~P(0:[ГseTV| :HV Tiiq 6we{ZCvX32@39~f,2FIV*%n׾+8/聟n`Y^Dh|u 6bIAfK ^~ADw_dޱɄU.8~qYz0zō8\Aqok>vҰt; r wq_KcS$+tWt:E'bvO&Q+X39-Bz!1-Z5X)nxRe4 N@ Z6O];e]KG~}wGBY. XM`@߂ˤУ }hi'-}_"e2"B 7 6SWnٷ[򗿶q-Fw]WDbS]y奨ZС0Mw]C/e8$lbl"pD0땊> !HnP9,c_XC- i9YV>M-^Tnպek-A˶F7| Ʋ7ߓR@M7f,cYLAEZ! 8 xXeܓ'zH'LH^ ܘ6 #*/C9(8%qVZﷶc$?BK'_c'_1fҳo0slsŢ*E,^n&j#n ss0S3;HƳ Wƶ%&oɥGr՚4m'VxD=;Nϔ餁d~-QEgfǤ /a*Bȷ{D8Y*vH=Ѝv=Sc6k6^>8rW/2N[j w\ocL[_Q`:t^$p87ϓFJy?f @?ȸ?ݧ/BR :^ϸ?SkTzPe:<"ԕvLi|B N8C|ĆX1wJDϦPca1Bs?Xi9;( [A9X/=2uV. ͪ ܳa._KJ7T3:5TK~Ep^VD:U9Qf|0JݞFCٜA%u9+O831 lu7k~\&g]`f!1`dADT0;mACn%͂7~LȰf?,C5)fS܋LynCh&$e_ڏ?XhLTbZؾ u Ѐŕ)4^[kj"'+6@턟^n6mK"B#{SmuXzMҸ<0p;F?EqHMJMOȠ Sʋ9(> rĬt러uڷ_<ט+Qjz)=BQeǺSxI֒A,Bba|lwl8.=m`qђvaU)ӌhTiN208v>D˃Qv=Tg.1#39jlؙݿlf:_=`Z'J:殺WYUE; ^pt4/>^S;4 O?*XcEGY%9v @?O{geWZ=w."Xp?1[Xx j!S[Kc< |xϣj4e9"^֣QMS٤<R$fO~&'KmcC!o"͙w\Cw{#N݀O^7 sm&n wk*oC)Ng0/]@cB@@0azK:QU%zLX0rdqG~2~72rg[!tMzJ1&j:PL]0wI&1s@PÊ L @g`⿛>ƛBgPn} >;v/ ׫  7R$LS䐹-Mo%p'E{ǝ1 E;^e5/;J#L5Y\d0vp`H>(v~Z űmXA;\E-7RNj_=}( oDMO`+ԕ*SV^NYh%Օ DykS:U)G*^w7 JYYkyZ^k7sߺshɨbuh!ZV,srإKTfoyҊ9S-FlJB&CI-\c4_n4fyaFJ߈o{}ix̮ O٪4",3oD ֹȌ]3OmlĮl M1Bi9YHw7p7`hJ絼.X*)5i۝(~y<5{1♽b5$NӉ}5E Qi#O ]n FoEH}8{a\ո=&?֨Dbۗ].` -С+zZ Y Y=[G׭C^4.&5ޠ?wʗY>}k5UX4!P`ĂT# r_{Q(T0l ͚jдA)Rѯ #%YܘѤw)t_Rs< ?VOm Jvb|s{WPs̺`cH\ ֜ ن>A嘐U79g (_:NCg oY=OC_wӲjv )Xq.0X1DFuIEbt@ab؈)Vq¬04`0dA6J?E&HyC0Խy=mlӋUrqJv+%D+# Txc_s/Ur[/ vh@ TY&YxN%KH,6Q 3D، DGߚnəerJdv@͊7;ua^Cz5l*!RDЪPgHE{LV rC&TR8T5k4uz11Ȧ\T}ԔS{] k!nmtC f!ZM˹ͩ¶$ɫ~|?NΧS=9|ib (/Dln0ƾaj5-%X?,83TSYf`*FiGF5 ] yj$i©R'/ .g!zHݜ 4% rv͢Њj-z>#Ǽ} B1kkGY|ܹla6>FOT24EԙU8сe7|x4#nokc?G(dEB Ƙ~bT.xzS]vFę5C weZgZE_id{D4V([g_}|^r{めiqBl$X1@K룢JK80*Y!K^{`] %;sM05F D͔∰E XQocJ_ul0C[%o!`v 1jCi^YŁWE~=o4bM*~.-eyT\%%$![c;B Byx]Hitճg7lV~x~襕aYNi?;ǣa Xս'Skaĭtis~CŞɍzID_{L6_O" ΁8=`5WV @ݤ#(ƺE(ce^S <"*u%%,|Wy37lLA8?~%vWey4zM!fQ$lVkat, *})߱ %p'({lq;z!g'/>zf{LEV,5wuV[G]LC%09=rb\%Gt˚Cy"5Jʔ0!^MFW-=H0-5 kҼg sp\L# %.z8>H'8T EW}]`-u -8@&)g9-DŽrFAoĮbw"U!pmPR䴒Z`*MXȕv~C~*2,՜Q.cTy_vr_ IhEy_惡rt '^Isص@!34{|̭rCztY|DPNU~I Y4-6L.B++ED5ma8L%&Hp )Y  ?ż3#f_^7[XWZ lj#-l!ZA.Tw!K,"EOM Y( ȗ`l-C 3[eP At0 hx[ n hB&_S s ζu`vNwRq Ε^2:rpRɤ{'ejIvt]>m0qj-?"@Ngu=#JYtK%gs=\47n/-6 3nq"ޔ[A1U6Ys QY70Ib)MtMFb#W9<;dX'VZۿ w*fؗiݺκ3 > :<9,NUD.j~sKJ3zJ:O]Q.|X#)0OK"P?m??Qދd@_#Wsod?K/ C\1|{bCR)±R͞ɶM٣.m+ܨgXsUݨE֌0ENZ:3ƵgT]! %*6oWԘNVU/o J[&ZZ«ɗdfO3 ƭ$hSO` ̣ӒW֞X $I8͍c,K E| 6)@ mlg,M ӆM'n낳_jaҔ M`=g*4V I;Y2ftv̈́hg]?gK8K,t?۞؍ƶD_ha%4//~O.:Q66)ooHzHDڏ:BBx\TWqz!8JpG*T%~S!0+pΤ;.md FQ̍j!?@#}SK* ٨3v"]LMv JpcR['d.&6V'7T}zŠw’|s=] $Asup & <*5nаz"'vr콝? X&B,gK6Hu_%NTDkTdWX~@zYEF?bC RCn8* 1j3$Yۧo|O+vur\q_OaT#ezK[,bAPW(fY`"6 y{.YQ#S(kUʟ!25- Hj1as3jpUR^5JޕH(|" L"J3h{;W߱BG6svJB N\,x|8V΋Z̀0ڽQAU|Iec9̜EگQAS[#q(5 /Le`H}c`LFOfd&D#p2vh2An^ל;{' N4#$qJ GNլca%+..GL)ces+ |K#f i%f*^=nӺd1p+L0:չJ.Se{0&י0- +d׶nbL2@s욜j5N5Ăyy~EaoGBKi阅1{~UE-ڜ툘Af c9WIRQV7jP1iνUmI<6*ZpµHgT ]t贵E$ 9W M\ۤb;4ӚbN [[o QX$UTmJHOxBG9K撔D_2|HۦAb!i[wiXyƞުm#yhő`RH}OVc gqWm'l '}f4aUf7gU33 jы35WhFC̣Q}yD>*/13-ei<h"\ۚuZDA=Fž?`?pL!(DB 8/3U3\k $/VY]N8>^vdR'='`)1v;?:jv9W]b1*|:Jx'-gtAVP$(}b L k>(g-i-u-@ZC<:~&n+wϤ -tGscJ(NG{>_jTuiB[Egĩ &FUΥ(y\kA|؃>c땥7.xW&O$aʥ , - ZR̩BEX[~^{ PS'@p/o!]~V{ <$&C U lx?&I?4uU`n^>:zQZ n뿔u&sf K)%Fads(ē6HR$^$["`(g Tl(7ڮ3S"zjx7XRxxX2=%7b߄[X)taʥ%+!spi$;pҕ`k htۗP3sO>F;( $Wo/0S1KߔyPihz0E][j}߲jZ\o_%)M |x`a;yx#CdUA!%u{̺́b}SV%Cfk 2WG#]0`~$Vq@i[cR|FU${DY6Bw}G9ΫL+əQs6z,go[ju^v]NdnT⿇CȞO}M rN,mRSBӸ*"xi_d6|KoVsO8av>iJ& >HPľ{鷐S*P1sr Q1q9ƞ+[u,ɂC@.DxC@4\غ6KƯ0士x 2R)"f09nXxYb( vH /=mE5}>YQDwD93bfEZv抓0iXzvfpbPO.s׏n~r՚dx69[;,S>1I{c . h`VO>+@`]OoU}0ƬlW؍uD쏕:hqFj:u` U<6ej;\o1`:*LIs#jfa.ZX05SͯXjars'ksCdKÃ#7Ծ"q7Hkf;xL>sT"JZRDz]qtOѧ`DXжSQ "J۱M~>ne!"'  'Z'C'ƃ܂s=f 7RFzჃ~,,]OvvX >!A_ qW~aӎwZY6_C6K_='d?5*_KT"8%E'v ~ )x^FFyqiO93 #Hx5!6ipQn4rMs`R0\z +sOCba [ۛ qGJ&UWf oׂ~4 Xݗy/vT̫s!IBzΟQpDžЦ).Mi⒣ҙdD~h]LFL2t j쬒y Uo9Ą t@^Of8)NWp5_0QM(,)u%;˙#%@'p+6tԛ{;T`̒_ V(Hoo-~%RnmvD_ : mBGǢH6=Xv"=UeǺt E2hXT 4r Nق_Rh&U9[G{/&2'9&^Cqځ¨ N4svƑԌljz}JY/fyτBueV]w!\JsqglcQn2Vn}>aoiC Pp&fBS!u-ƪltL;R(P1amdV0N2Lb@)_Jz>uoAmV @"0 @O`=Ƽ =|'h~Z^TS>9e՟AKrs&9Bh^7w[_OIY0GC0F42B<`)th:IlRMJ{PۏPDe-q3Vg=cvQmI=#};Ak >9@>LyIL xǸ:xrbӌrIL7cg[lQfgjȁS"MHЮqirxeBhbilڇNA_lm`#!2#p:8 5| dO!a|;߲nw-XWуwtG!a9BdI5)TqloG_àtkr,M u_ =C3Ӿ5 mrN# 7ە4VK3@c ΝVAfp򱪴,Ikj4gCTq2'H%fU%Ϸ 3h( r"YGչ{ rtdĪjqoJM'[,9riSϓ"ޞL}Ӂ5[ߗZHqPo/\{gk?G)K5kM";U.`?Z1j$Dp4"u=uLy;V1=#K?6ໂnXYpR:otI%2hw=vbE\;[C!}(O|TJG2j,in$\ykq^kAfkl* I^GiSY)?nn;ʌCqB>JVsD_iwN#bA b]Wۄ,?!/4Z'%YDfȂ%+ֳ $TWn([Y+ kc1^699R}.ʆ oI['֢KCPңGRѬr@,@s-Agɹ޾p8?tqcs@Ԁߌ\eY(9 c~/KU~҇^;ZxQis>&*?Pa9=#y-1or&ֽϳ!^ Q+Jl b yU4$lGp.+>|/G,Y._ZQXs (ƗѻKG@ʞ6Zπ<9zFrxf.& bHl6otTI;+xAQP07&,Ϗ9J34jn}{zTD"kix^ܥn%USX :[ϟ)0G)?HUqgQb"oLfƷX| y9 @DWCOw%f+!uF"Va&!e"h٬I1'pH"he_`eN⹗9.l4訓ƖٯeyqUw"m(wdFg y'Z{cT"?6׀pµԪg.}ֆ7#'1"KvMis˱ s\}x/-tsMͨ\$_ީDWTIij SXLIN x!Jlh(5sP#MF:^{;]⟥^0+Jsծ?欅2#`g X> lxnoXF$WذJCɠzW]u:ici<_bk'}+dM /*KL(pLV;TAmboNO =F;(ϨkNp|l&8og oKe^CY\Jb\1͏I_GpHl)d!>ױ\0{?J1nP1*6a?ۣ$B#ub o#æ2yG°M<0JD[ q#'9BXb{l$ a>"%\\[?<GH5pjbrh9k;Tz\eQ|Gz qGen6{CȫB'-xiӐ[_͕!GAF*{j;|JWFۓ=^zNעBL0RσI;c%D= y]~?P/~lMսz 9;,gʩ`j<&Ӈ+yN55+am]-B$># ~o5픂stu']OZ)ij5# ܓDX45383V֓#-DbDjtyU=1= ʸ?-ɏ N"6sl+V5uZa0[iQKv{At4$hARU ܚ,BQ^&QΗ@B_n`jÃǮ8_ED\(Ȍ\rSlsn-AP]^ k 5BA@%fT DHucZ=)F h@Ifz= ;EkH#5BQ>Će0b>PjCXW"XCg;B"ɰ 1VbIb=^ tv b⿆`1Sۘ]ITf+cDs+k.3^(}^F#AqW6/ % L]4eXh"H2%^ fۗi_ؠĞt(ZSY4fWY҂,hXA5Ǧla4oGhC1*}BFsة[hbS0=0YWvTM#d?_EZ$i_<ȡ%-~d? tIcZE Y5Qk jNsfLd[׻ vH۽EB|SH[Z*Q} Lv ?#2MgXdk3py6Y0̤ PRM2YDr'u˶ÀG5䀀[?V\ĵ2͋[9DS>>5{.X}*η,pp8VPƝ1 (iNM9!зaBaM\#RhNMtF3w;7V F2<Ȥ`͆5˽ҺUTSF[P2ﺫ D2rqjӼ)*?INRkYa`TJWOgnҖ`OLޘaK#ԇ>LA*()Oj/a+}lJAu@\d岗JU[ŲGY{gxߵ!)C #U^ T+QmZ#5..)#ʼnH T5[5xH`)*SJrQ/8 ЅfDf2rӡHb4V *c,vo  ܎'XTW!X׌׎GDWZ oٺV?cZnXàL{HPRtڠlv2Yt&\3LށPپW4VN )(_"(n>ߖfnDVG%=?>~)LG%IXוc nDT `nzՆj3ʜ*3OcT"&W*vyRYB~-6ϝ߄U\~-1|ҋyh}w:/bK&+ӊLPyZKލ=Vݸ? +Zt+ݗ}݂oHOR8l_ՙ&u&^חf6S[=oEoQ'H^W 1 * ibrwBgitP,dOx>6>~uS$-#e℧; M?ʥTp5iXhG}E zY$}JwBWcV03H!LI!i+7l\d~ 5p#4vG%'_]7@to7Zy+]eյG<qN{0ܽq9%E|ED>ˢ,С&}y8`|@}=;U6XK(b0 -*"5Pb̡"50 &#/FQڗ׊蹾癐k^Clanw*(2t|X;>.i8L۱\s%Lt}ʿbؗ_#3Cvh9\qRܪE9P͙sԓ5U Jǘi]&~4HV>[ E|vVʎswǦ!ِ_i?W9- L{{O&}{WXFv! ;(%N/.t0Tϊ?Kaޮ8)Dqlac_3WMeHpJ6%(Né@﷮N,܉ uIEM&O/i4;DG&4KF "|.y!X$* REJ;޷&lᖜX)"EȰV0t:!;Ԫߣ]o9zO{_#0bپ=~ ?ى`kuvʅa0;93rif#2GTeoV',udLm*qjc`cq F\VEIb352e_,?*NOEa`{Gn`st- ɨ *&_M3>fk͑u͇kR>!`=:#,Ū7/=1=y7|/Ar._HSp4w:98hDg 0ܐ7Xv}:zet&&5 h@FeKnBD|w95d 6{$z0w4 Wgke퉴Ow03խǸy;'KPSCR{aӌ=f\.{Zs+U5:K_B%Upj<% XEݗԋԩWq|D $C>Cw[)(&kFYxlfW=d,vi75ZRPk^iR"9<歶dU$BPsc`q7q{=DqDkJ`5 )ȠȎɞI@j/ )F>G-NlP$Hs] ?LUl9Ď^,/Ϗ11'[ԇ֡g֞ڎ|ގ/Ԁ`FY8Anmju0[c놴[`b`<\Yt@՗>i'{հdz"GXۀd1W@>/_J#bYw tpEd/Ԋ}.^n d3_&'6-C݉fNY{Ǫ:XDКFwZ#8q#7Ww~t֝nBi}]߹ϐgf{Xl#nb#nˢO --`zŒu/DT>V֕Et01ƒ ZPc9g;~!*Iw@Oν? %N$f(AHrͨw{P ZdS#h(K35R=I*PF<`eΉ !whuڒWIJ*q)}?/jO CRvF?})Mjz/hĪd5Fb)*?FIg5BV Gy'HJ  5/Kq"klQCfâFB&xng {z}jRK!Մ`8'OX֙T@PK,A߄#+%F]%!K?Y4-U(cXew&D傖~#~'d zx7|;^3d؝+FA~=zz~Hx3)Ԯ`y|]1Fd?Q˗ڗ/Z dzʀjN;(Hpx V`j|82t (cBY'acT)n X;i َgN#$NGa{lZNcu0(C'FN -=K:OyԈ |a9IeG?3@18YS[zϞq[;) ҧ״„> \ +ţx)N!IaeusݘҜâkv2 3`Akg{gV=T8$@2i Z x _TPE ƺu/ё,Q'N?kLcB\xP Ct_.Ƞ :m(+iY I&(fq\<49gtdk7Bqƌ=??hA4hanN.GAy}ȷY($v];\J=ȷ:c؄`lŅ\lX:(,?l(<@Ƃp&5E2ifWl ;XמϊQ=\h,CBGKRZV.$ îkD< nD{O=A2 }B\lg!;`Ŕ!ݝd?3Aj{urX =.!IŪ9]& *7 ~#&:%ӱ[lZNZ:&+{J?AV"iU:Hzi\϶:)A ׉#=8]r}b]U Ύ`Q]f} E@vKW`>[Hzk!hCEi@sv|0vcuk}J_DtuT8)-Nթ=dUMDB㥞6G?f1.Zꃶ8D~ ѼpT lg4CZ+Z|^?=4TK\r&0J"tQ *;;cOm,8ЖpYT65*F$bgZbAxiXAJALg5T"#@%l㘗 &wVOiLdBY.Y} knVEsЮ ֭7˿qr[7 5c5%9Ȏy]0]F*i9'ʁ?NϿ;s\/{'%wLv4h 6 hx "ӤsOóʚ`#ѫnp}995S:L㭳g*/ TRpqΤP-a OKs.֙OyMVt-ҋ1Zw6`">y.eyPk} Ȍݕ-I0lzdAA ~G\Q=ezx WaWoԋb'¦dvP,=DT(_vuOݒLe6s܅۾BB7,79Oѐ\,{Q@sm_.K\EI\h8}ABfqX@Vr̯/e6/[m"@}`Ig͡{s%0ehZ)Nk ;,D`֦klU0O}$tX9Kmeeb}o_0@ K ynzVKۉǍ$Xw*a%NIj i]g|q3\2I+(RA ̵:cդ=\)qU1mM,r'TϗxKob8%a;9ria gxoCm,%!jkʱ2LH 365X-a˸T Bu.l LVv_Sh轚OYxHk,xFKcAic8OB_G nBk FIn"7#3퍘,pҮf+In_v#`30H0ΰۄMvc)4ѣמK`k˂A9HD H6JE{ހV.JV SM8l͌ ^R4AW0C %j?a='b9N,{HZX){E ڌ̃gˀP Q{Kt!|]`ЎzQGbͷp: Hq+ON8gDstc7%pA!aWȭ)ЦTՃ^>7>'wR=_m zEJ=V ;p^W^~k|e#[$,ʺ].DcbKO|eY2i*)e6C=3Ʌ RP%޼3OIyuHqp\mO!Śj\@nIyC͙航 H$>w[xy`WC=@ <%.l(QGMjڢdCI覞p{iD*Gqf̪Zjh7`_ʶqrn"@E^N]/Կc"M@m[X n1\6)p %hLjsO0kFߨwKx\Ӝg'ܕzl3"u q.l?X\ Jxl7yٓNœ"ڍP9{ifPcҿgpVfڪ RM,Yg$H!^I+D٨i,נO(RcBk g+0:B D|%[Lٛm5e/Y S?CrL X]1Ʀbʩ +w-޼$q^hL :İ\,mp#9N$k3BĂFA.j -{'j_(^:C) SBQJuLSj%P̔ Z/7qJ9Ewُ0\ɍMwi; heUkQp{&/uQAYq_GXH*$~N>D _^ <1I~*pNLsC^$~tweadp;KrU-bKqt7ԨGCM\LCmD e mP3zAFr-q f53ofAk}Zp vxmǓRFU$i];赮C}+b I Ẽݗ+%M5g56|uY'޹i8q@,F|E%Yhu946pK#}&tP'*nX,Ԁ\&RZ`tc+"0Y?'r\ %Gϡb7ǔ.@@lt%V0} ޝoJ<,I."'v c9%S]H+Aq} UW6zƔ[$Cy tzl޲ʷb\usLAeLlCnW;tp|; yY׆:ÈVEUMB0Z~SnpSg`52B Jaݍ]M&V"m-~?JBs¡{EIB,0 g3]Ӡ}J_VA1;. Ƈ7{~u-l0aXRuj>G:RuCxHͭ}~M3 n+"+h s\<-ڝI1۸U.9~)-˟{w@X+_`sL| xAG:cOq2^e7<1Jj&yaIk?$SF_6uN\Aۜn;Χp/ #qkFҢ=AKcp`JLfYEMwo\:_O; 9A%3FVbd"w^7}$)D[S=|3:'J-2~ɩǔ3%TCi bzc@3e(tg8dh˕5ːWY*n{6+04FϪ8b~}IToFŌ `jo`Y 7ƤI~=-6q_kfq'on eO_BW=I6֑FT`N;JhQ竞bBa[Hqy6UG~ͨV F;?{F6)hкj#5)si0^z%)>>9myz>#O @t89= NfEJJPƫ\f/Mbb2ZNǣ(ԮXc6ȇskIj 7f¬3u^Fd0O4G7Qƌ+UM_"z*,b(sٍ %mNJar=YETaOV&O/3͔bg[S ")ph9!DSThGIZdG10CiQ,,W]9iS:`|E :يJ~7"#ک޹MQK9x m"[7ekt=u%>=X i(˽|y3}VUR!+S̀[4|,J‚6ԾV( R=yqg:= ؙ<ܦ޿@Bb@]\3aE'`9Q#Y*: ?.Bqt}J AFt37X }y b;4@ؔ㷽˶h@z5Xa\ًB+fQT/D.HR/a.=3H1ahu[i&fjvU)z9eRcîB(+Edt~+2;{ɏ  eHQׇ:(sPr]6P^1Q/'E`k}-5(Ba m]6RRwrQS1u[$ĉkeV(Iߢ%$e-#/hcXBDHM[qIQ^?(o KBםWWiɊ~jA bj(pxH;L)H]Ra~jRz!EʻzAō9v=>C"xuh@{w^>ō*>"ZPk1^bfp~ggF0'@yC1!pk>]HhF{@9xoPj/A?ZXf:?W($#5'Ұdn/BDHZa_51ZNh@Z/gS>'B֨--Wn8v$!g{3YC.SKGE?DZ[:i7Lʵou}UnGOխw8܍kfƢu-jVLIb !ZAP#˛`xÔ*&HR t*O/'xdrώr^/ᦔ?&Eu0!pnzsSE<׊'Ƒ3QHPgmD&DQJ35(Ml$L!v%eu)h L21zYP$}O0s=2{S-Siz%A"z#CؖAIe&߈2K=Z(wg-`eMŗXnaGZxF^ŸX%ӱnPS:B_ÐXQEJf|9_ƵK=(7X!JM @.jt7EHh}jQBQy3c։̋vC?6W\:G.D5b[qs$ YjKCDV(`kZf,Rd~1/I7y9fo T%%K4/;C9Ksd_Y܏k|Ou&&U훃zWkG5,%`M$;p};Q!'?kojfDF9z^Am&[#S|M7М_~!wsݾs5Q_fG?%pi'fi%MD;r^.==isI|zd lB4Il@Dٲ-g,a_0;o ^=b~t{l²#焞udZGq]R D'P=wv*I]r'cr*z{W!]'s]=2goA?r" b^/)IO6NQIO0WqM'\*lgUr`N0@䭓/lE3 qjyW6 8.؀n)jܓk4@lkd8K5~s*^^NmUj`օNmKJ"-]eՠE=j() C6!tZšc}֧ c7 =s{b+ZePE.eTւ$){BŸŹ0Aq=gC>K=%B\3zbXRZvg% Y)>}緈Eoۊxp')Q71ɀu~#Eخv t@r S⊉loq]g~",t$)TJ`m-=-@%`nwOWvtWCSr2yW v`P9sAظtwTr=_&虝. ?hE;o)񬀿}8v? ?#g¦8f? ~O ^.&#Uz^Bjo [fN2_iN \ Vثtl0j>+`0˔ W?y?"w0#v.bN9źF29g)vY"~(^n2v)ڨt2? ث6p?3T1y0@Syx|Eyth>\[Ϟ3pai(e9RsbDA"A-Z-MH9G9Lm^$Bg}\:x\05s8LU M*y[ymo_3H-3#Rq'WG DZ|\܄_lώH]y"QB\v38ibU-}s|f_b’Ox] V8][EM ]]řѫ89QR %\RUH+`/56bJy̥,#hm5M+.S9~!q!}':Ĩ|?.So8j` ?p5衪]M*ɟuXF隿\1 ;0ݷm=)g= -!!uѸ.=Z*{h2Fn/N.N dmcwkzD^̛X{p1V'G;^oo ]KgaP Ox`lD 9q ?bbo0 Be uRiځp[zDi*GPj2:bOu, eSd֖2^kz6b921bΆ|k즱X\K (}5 m 7+a~2klR줐V4!<0!C;vniA&62 iiR{="pFos @Jafpqws)SW} OJ5"XgNyDxR$xAYh1\~3L0~J;F3J2csdrѶXQCDM՚+ߋ֥&v 4@Ь3#]e/O 5#,R*f'_<7qM"nB]:klov˿`,EQhk!GI0r8[95⯲n_w0j1}c7+gkD:[EOAkx"Y0_ڡVGNdMLQ\_>Ȭ:XM[Zcyi PDѿG:j5l)^&E=5y3];Y " NݓRgc;2-r0զ0{_Qw2FEsr>k(@깽XO0Zdp5QkBsrXaVJJo}L9| PVѳ_Sтj,=)W#¨N+9U:19TXc'D`)śu/| J9ksRUDEPT')_$s6*uu򰏩I__(mSndf$hEn,6u<ǘ&3F"lVm<~<mZocT)2-7vnnک$XaTC*D0AP]·<ԅmڌ J~ qr42 dmL&3c}eQϦNshy͸a@kϲֽtS-̾EАrحyy׀N/Sn@S3>$b-M_˾7PN  ދT. 'DH! 3 T,42Ats _`.\{7_(\*1N]]dF6+_]tCnrhu4eiT3Mc7O C.`ÒN)Ej<3kw۝Η- `5C9ĉR٪ 7<5]r&L C8h$udS6Ji OH3[>q6h|"wE-)?z\)"9;!lZR׃SeqA 𤎵.C#μ ¬@;~U{wKW>CYkAeks>۽jo߸pm9n0SʺuZIʯǕݟ nk4svP-uw݌H@[OVjG"fNU Ӱl{_B?n TbՐCadxl7ھ~J"8ހ2?mL1l)]v/]FIcːϋg$ n#)U88w'eV;ƿ?75mi92/+R_MPhwTȮ\[(&>B#jk?j@qn$w]޵nL>G=]_L;ߎf{*-d5QaEb)|Bʕ{?MuަBɘR}2%*)*2b^:3<}] Pث֎D9VvYidR왳ڭ vbw(?{)n7ʩ#ExAyoY6@!BKj'"nB.F9U 5Ffʻu pENW \h0FشDpE6sY_#l_HyHLƴ_oAXݚ_ wuħPAшPF8G3UZzV\)͟naSH|JLIƉmGik{YSr{{7\aMB8m#R/x8S~] ^tzY3ը'iC15vTa|T4N%L:wẵaTA6$NwSt2.,6ȃ 7> rFW}^@v1JTb{9XϞ`M*lw Ffs,||8g_[ e`jI`qq2Y`Ϥm{Xzp]aJP@HXrԴ5 {5\៩W3- պ{K*_RbTD 0!qyBu]&H䆥vRaXߚ0ZAbW> ZTz(j92=V3 -Mk\]6)qHDp7h:0"]=+<_'XZV$9`;ql~$c Vg!G`#˥I7@zrŏ.xύv[lHCtJghɌIT^u*XDOa6;U2鰡"Ԑv7KD[3Q>BWc',/ݰxVE2M_6UW;x&FCĪ)gL6wXgpX=^J٫|-m]XCpEyd+,GCLCD#)[* 5ܝ[i'[a)KK4]wb o/"s!h nްޕʟ5eƇyu!ev! M|rѷ$f{Xkh 'j:ż :˽$W!qtRoI^}9^[) (OV ?RCK{Io.ɫxT.,(/|TE["u.Wgy^%h [B)P'JPyJGZrki+ ňB^0ʚ|{Q_z=/^Y~VLͷlbC}͊2H_8z hDs\`-$_.@2=9֦XV(WA*Bf4/$ r૟0_{e5?Uh~ yKA )Ǎ6Qu15Z*ks>]~SA]|D`hԫBM--͇KޜfJד:YmN!p旲A'~a O;M8;58&KܯVU~ /(%&U=kͼI[Vfki;ٹ\^|L %qAz0g-y^ Z졮g/SDq]!_JJ7W$]291I{@k 6%]I ڶ4<\\qpV.]]W9vP]g:G:"Z|JO/y7SZܰff`(HG$PfϳdTQ:6j5&qk!Cosoٷ"vD2|1l jStG?; sKDJC:lut,Pd ej.]򣦦|ѡ@ɼ0i?S~H k 5ۓOd[X{K e EkEw-ٚd2Ȉn|_QrtY2"gV'ڴ{{|Rw?,u⻶GEȚt_go,&+da%p ;?~I!ReuMӐ$uoep=!{A%jf̀- N ;GX%a$LE+Sm0~x~%Jں2$VݴcqyEεergO0ҁDAC)omDA60s֌Li 6#KtFF' '6ԐH"tⳞ;dN-sPy/ܮD/|نTwr\D|2'jFb1Eܛ,O'N먼z%Q:B \;AÂszzg<3\Hu*rJL~/ ?QQJv!rC͜DZ̒]#@R|w&.u?<Ǻe#{5o@m(!Cʸ@L\Z?YObɻ%SRb=v5y2H(SڂqC)C< ҖWFǧJV"Z~!Nmsvala7KZ9 UBgD45 +Ts/K "$&ZXce6Z(OwS?~ w;!Bo -IRV]Oazͩf0_2p5/(j^ ixD/ѫtY@K <ܟllY.2Tq¼߻D&xrP LႦnbWٴQj-4(nKtsZ*)$G>OS#&pL:aMh Us}L l>"`rNO|ԁb3hɕDUG[%65wfaF½8,#'w@Tsm>ڹfӓC410[xڜr%/⢿q^7MΪYrǖg60JNsp@떴*ĘHD*Z XeTU"_%l9`@>vDl{A3H6q-7/ A]p8I ;ƻevR1 T60}(Bn_}ZoLOA47>y[K6hp引+F̒P ,FD$49Xy~.\1ד^80%|+v4FÎ>pi1ڄ<0/#mRy{ |P4f] i[+*[zʍ2u+{ {N64d!/X;<`NG݋)%t@3 )(}DA&U'Q20 $ ! <UllE 8|G?cV #F5 . WZ׼i2l\^?}%8aV+^mAp1M=,\3xfD&5 |'ýA|GͩHF\N,gAc6rMT*YXM¿0d< p+ac{˶Ʀ);fJ:e}췛n #8mh,ݿ3XOlzsw3쫵 ML=bCdEt@ud ؉V]#iǶg`-VpzzC,!<*|ega毒;2"+ PAM`˩y2+FwP؍ 6";E*\4nAvϋRξ>j×[_D$1p)r%^Tp9jBjO$f4X?bඪB8k;_쎾FOᇤ7dYϧRA_-YରqWms)+ #3t>x$^j-DjAbAnLk7cXDžsWYgadժ> I%dJӄ4/REWC1eɏ'?XuCQ?6 34A 6K>hd3 ^ݯ56J, (z_3$(d*<^LqgJEwm<&i؁ڴo'f ;?0S˕Ю" Q`ˋ]IvUŠ.OKt7:UM"(v_ֳӃ<0'5owGL6jJn+b ٍ`wNЕ.lS^p2#4A欖K XE=;GhWHxb!H6zVm`NVJvb~E^c$/<rK&#` L`0u+c_ @)۠SvbM`93. WL`Q-{ ŬJfLUaV򗆶^kUb7j=]3ACulM:6*B+*_Jz\5R·0.e3{q+ FFv mF@DGWd b e8tOG9 "sOwܗMЈ!36g{׎UAs j'F}a(jj1W&r.ܴAUP3N%`9hD*.¡RB<93)HifS#EL3ތKDd6_*S'XXf4&~]S;Y1zĈs,rO;=ϪamVe g-zUȹ4aeUCܐ30|vnJFWu82yGH)G8x\S?v,n ?XއWNm9] $"&Al# ŶaN?x6P8!3h?&TBX촿ɹt@-=GƬoH0UWZ3w$h,>s!Eu`sx^n&j~`)ŘowݬKu:;A-]KjiuxQj^_WЗ:Ivs蕐 XP|w 3*|W=rU^[8!YA21\KߜEXK/3UWilY(B ޖ & $zB]JU {.MfC)$J,n:]5 s'<D7QRuNdl_Ո9bD) Rm:6Ě4dK'T 掭  _FF%-%wƝ{V4Tv>sB%@2U4 q|f(Y _8I`sWeU)XvSʝ΄P BD*y qlsq|m:쨫KWJ2W䘤!/AWe\;ˑCK| 5^l- eQ)fwxgd$@UœŲO2oJEs3ū6N)еrJ=a-f8u`R;Jӕ0tm;~(ƻV^w~^! ę-OD^ ?XT G37sܸAh0g'f`͜xBN;weɴ\w1T3bR|/KNn{W}vivCW9{EEy~:sڙ1Wl*#a=/nv&#[ E>6gS3vm9MJ,ݽ 2lP_|o1"ƏɰeO|X9r.wYqŮKHK9yVv 10IT%b +81 3gc I]xQ58T#k!˻lp.TGˌ FLJ9@q f #x46{tS@ȾXÇ"G0tl%Wy?1g7Om +4B(r2-D }gXƜ奎L,[0?DJhe(NuʕM[q@,蠗r_eWXŜ9 Y#:)uρgp1M"s [ɁgTPUYa ƽHbW-RT%;}!$4F6n<: R۰")@~Ӗ*gCDcɻV=i$,Lr6[+Kʻ/YB(bK`%g#GTheQB|۴∳$Yz2 12C̶<ې/5LOa>:?Q;βX&0oX]AyxA~b9hkFDiq! hewzcϹ=r06,%Ī;iHE,;\~e ڊ'5 7S#, [s~t:2Aw 0?IkΧ* >9CsT8](g`%"|4 ѻ$;DԪwڨyM;Cw(V Cy1"I:h2RF/#'[ v=T(1m)zr.qJ;Ŝ+,+,{Q#1|oW2r\q@kkӛ9P±- XחgוN^%*.lM!9޿c¼R?Щjَ>KcFi fUoI&^6Ӥt%mSJXXD ؃(}'&hA/!0dk+g2Ke]&FuK ]ۊVUka0@1N8hKk0V_f!^ { 4yӯahgI+ʣ{G> IBH>ʹQCa1v& G9=3T; gMެ|' "{ݚ+W>\k_-r*CzX(Nݞ0H|KrH9Rl~ukO<M9HǭaAl؀,<H2nFZ^m__Ƣ{=: ɶ@eS)2ݬ$FUr T+5J҉61֨qN(EG^B[*Sb橵K4-"iR*nX4p(HSCS7@@u<8*oNFf6vѮjơ,u6#U%}a!WZ"UzuTl75e򹢨bFyA_ sM ~)fLDIvlp~dCJ}^1WLR,)Pw -uHQܬ(Ck5U#œ̻<TQQPͦXakS`B;s? ޢ\Vc13~b"TTW"5TߤΞI*쩻T΅TS< $J`:vM#l$޾AƜ[mwܐ#|~PD}.Tt9 B8’G;bK&LWuXjp1h .WAVĮbT&48sݘbyi̽ AپA:$Ɛ.Ԫ وt}\l(;gPOuJjAc!q;BqQlZb\EiA{0Wf9I:y`gMQ\t`HN+4r83k"F?eB%(Ɓ/1-ȏ 1*9X.=:},)`E4jj`{"`*n „YVYƦaޅ ۓĕU?xͣ2|I.I Gv]c#%o_A%h?=|EPme?BeϡL"߿}mi5{8*"00͂zyUo< 0̈́:!ahDN[Xg q:9EW#PCbJ(te-8~4NvJjJfEܐyA`qڱ!.%5 q7 =ԧQ* @w.얳R`y.%9Y-C *80Ԑϧ%1 lchY1a<Aq= ZPOCSCY9&[,CqL{nDTvS3鋘+y&8(z (z\ D9b=&:xZǃ&(}fŽ ǴzTx}Xl%Z k–`dsWdTgPJ Ǔ-GZ+S1;ڑׯi6(fD僅o^ 9:rb21@DB&>gB 7¥LE.@!xʟz<׬7] r:'{QVϭe#!ʪMvW~ )o;dR5刑bFdA=CAʍ|;guw*G LCsGr>ü{,UhXGCvhJCvuK܄sBJIs}wGx.cCCr_H&դ/%\-dLiWu5ޫPљzH2.1 ӂ{wlNC^sK.WY KA@]To;8@-o?.+04_r%h/1 di8ID:0]K y 8G;zX]חXП:Eՠt AEUP@(,֟,՝M'ɯ$RGzgNM?UiԯAK*_Ke˵9?-"|KMrq<@hQrATbkaKA\@3L 꿸.TKɫ\5ް]EspQ[2nAX̷#zGXAg;?w$FbYiL +[W bF׀RBs(Dꝉl?xG6J5ῼޟj' ;$ܷn6n%nʣ* F6SO*LKݻ54.4\J]^˜,}` ØQ ^ Z72(mnX2Z@ܪ-a$}1'm@`XuȆq F1Q9eyip7sA/1LKϭбa/XR)L _ʘꩮ)T$a0YR~avbs~9`I =J,% a>@+T|Q:TȪdgn꫌m2{ 7#y'ERwb/qB(< !h%I> gM!k)X3p+tD2 ˎXdYv>D̾nwx~<*-o*Wgkt4,/ 4K2l$[Q]m[a"ye:DaH?W\pkߊxu>*-{R:0MtDM ONk}!7z盼xa[F Z@8R9c # ӎs9ŇL7P`q.1)7SуexrR)q-LنEGOE. .|S4K% ,*˲@pJdDgS/{D3,P:x"mg `Yx|]Bs\1W;q0>cm)1>/T6^6 :tw:q  Gk23uSwE(>5Y l92DTM.ӽz!Tao|*>xM<.dN "...S*_g2;Fm g%8`DT@ƃX\˺ 3)"o'ZJd;!/1Et#Օb$Mi9뺝:%|Y"q1ǿgGEw}\W;c.giImدlq >jv&(G*PV]ٔ2%P`H]fNBV溢as|6O\Fxka+?f!Ua\;"ZJ["7_AD0vi h 1fJX2ToD\7<KFme&kp1Xӎ-ES!z4Wa5*0$O Fn}ݓd~zIYG]'XyN%AeԊ=]Hi-FmK5 ^:g׸o!&<.^=*ttj[?IlhB!TBA m  ~ޥ%N 3b-zMn_yhD;fn+`4fqh+0!>r^ &܁oYgw wP޳k* ةiTou(`X$P ^Ԟ'fd;\ .bSpD 1]f 7l6=N}6OnqYJjpWAٳjE]-}.DFӹh`6J%)19d2Qt/ZM#H᳁0[t(oO9u g sGJt=VNU 8/BqpӠzlռteOtNyy9x _&fzQYwX\O`n*'.5VO' BGzp7)ΙwT8;žc_b޽d|7 r^ĝGg_&K4jѻ.{шrEAYpۮNqX=0.b PE8-q$ cMTpFʫ\n\ GwN<pWz=njy~S2;3 įtd^ P[4|K!0;E$k[6}iVE7OB}(։' k\KMma[ M|uu))c"%wi 'E`TCkOn.a/u]CPߢ_Gt0Hu#ksk@29lI Z}0=8gAlsmeC}iZxj=_h3MЏnls:^;GeDc}ڝWW偪OLt#" A=#IHax`)OK|"q)vќ`)z-YiZ6)@ DdH#@ f!=qĉWgL#N&]W,Pax&Lګ0<޶Znښtw(so e"e:N$f6آ'*o9E$[ho \^~'~҆?H@Z~޶,`bsh6g]cEl|d_MУ#3@w0z~G ΄1EC݁8 d6o7q %Es7^7&3H`Fce[eV?`7T.Z 46^Քy9й91}}sZ˟1[ ?^;間Ej'8wb-o0Rs@@wƵ92c7õ2\iq@2'ع+;,%!*يWKygXcs[= |%j)㏶ A/'R$CsBm #"hs1RtMn'u1+M/^ 1'"_ .}I\kDB]axzN=?`F",Id/B6y'9*TNߌ;v5ÄHܽ*|P' 5a ޝ!ݣ\`e{" WF"/3~+mbSN E'm*" (0pg.7J3%\&)]i2<ǔzMڂ"SIhIYola!" ?4HseU^eUۣ t3vr!p*| Jm g0aPn d5G)+DpwU%%nGaf.dd%YOHN?Zo:VD1؅$;%-kba rt?.x 9 )ryp m84ylsLtU_SsDFX ITЇ] I{[Ǿ~4I>jefҹSnJ. 31T*ŏGIs'AxQTq?qB[$&e9/}Z pw*WzkPP] ߀@(0@z;ՒGB F[RNNjq6)j.>h$Qk)qxXHz5|}Dy:tgތm;bQB8aZ0qԚ9%+j1l'ʽ#$nwb$M]cr VCUot>/,`+*(L Mź[əQ'!V]`r`o.\`ѿ7Gz앮ΪUp䶚rfs]\qjT#Q~Jaݽny?VofQ6@Ht2^  ?Ppu~cO\cɀgRikFc2*?7JΡMn}ֹ :AQ >/W,MDGӈl4M }3[aJB৯/#)r?yFBؽ*9̥8(2_)'-骘Hse^${eZS{i<% = GնF%tABQȅJ|C&l?]kI0] Q KveA٧:Py q;\(m>_/QKU&QV`ξn P\ &rVF̬Yg,JXGy}㸂Mj}x,qs8Ҙ1g]bQQfe&[Mw܁43n:~/cC/ aw5wtϰ۴Y-Db[|2̾zRĜ)$Kv)WM jT,Q)gW(h 9,*=j<h |}6I=3BTD+Ԟs7rBjR3QIU@V652x2éTd#'zllgފ'=SXP0gw$# :j4->1CV]dč>% ]bK#~N%הP6B(%7|*Fe)9`Lc KvL%W :i]if)kiMu&++ȎzOk/SǾ" ,rG3Çxت?RbQaNS oָ`둢y@YлϓԗpVYX8w(_SdW߼Z_E@/} &oOvˀ'z9:n?~M@/@CUXaCˆ@wN-H]}}7>Xq9iZ uJ+p~q:䭜T@OdiPվ1EGi ᮸*I75xv i 6}B{b"lM0PEX.xksuU/OzxH /YtlڎO[%|!Id"poI(jm Q3K}a זVX\e!̡I<[bv-lt6t\i ǃ6W-dЈ> ;랟Kls'z!F0{9?E^4&5!9"L|(Xw6rIE*>ϊAK2G4)(z(HQs}{[Kƺ[5g8?P#PxBO^%ٶKThy0EkeLWA!M& ڲPL~rz#8ʪC's9;Lf:I lez kSe!N۳"6-</AN N՟"Qo;pt@;smwiqM9* o-bX<11$5y-q<  (0,ֆYTݿÅI?5+BL9oG*]fJ2v%Co6cœ܎'Mq`Mun 8 Y 5zj,ZvGj ZL} `tx}^:Ku{77_w*,)v!"xIA0^1pCi%A$TG&ܛou*ЄxGp̰Y%ܼ j<(^-F+-J*Y4ufWY GaS[-ĺg]i>"l\&\) :!`71uucAEhG.aukWJG)#F[إ3<睵wHlhwh5rG 5G6)i1 sL/ @ZO$ AùA8 tn T<0Y%=x9juһZLOkՂ OmM=K6|SrQ^/,=5Xg~i۲P|70xh=I#Y/ <{7p>u'bB]UL +*Ow짫^w4!߫Q+J"ʗz,IS vIV2&f[m,Ut|7-{vj"_7es|My;WԮ&`p7>U\*LWP=RuwNst'j \+x9t3 _uSK9:ݕKJzheVqѾYfu$[L^I761O1H v pXՎo}K{e߶f<̠+aSѼڋ@#:` IY gO6u/0V\K5 θR?08š͊ܡ]؉C7g E{ #ktV;|%T g,|xZ5o%i:xG{ >. ^㧌 =DBR=XƑ`*pUWzyw,:K(@kb7'i-6Qrtt~C#eҿG1LI~w~0 _IGoқlp5?ힴLpL!R<{i.K ,?F1W.>iwœ< Elag]nOg] 7}Ӊ 3ɳ`V0Ok=nJ{}|a dx.¶}V>{vmZ Aw=<{zZpI?ة>-"A3P`ilim[Z Sf%/xw&}wT.T'*(op\;)-2(MЉnzqtvr?gp=h(rjă!&Tݠ2S+QFRh(;ߡK_ubVt\ եI3JbJ҇\nJy|ui (=A/!$/:U#QO~iF/"1}:iFGt|ckt.j%5"h|QJ&rkqH֋t87M#9I! CGWĺA82gaZ k_S&" f?vBzB` s16hٕI A%1FuԾA*Aa:O8o|=ƭ}{V̞K^l{:lajU^O`?Xs`kc&{Cm=C рC[)Z@سۅ-4dKzx W^y;x͠+M.J}L8zϑԻť>>h:Yd.Ķ~>p(ɿMQ#gi/rcou*2ˋO&R ܐx܈Tȷs6_WM&k`$́gqb:ȹFS,i:;oݔ_>}!u/n"h_j6/!/+~47Ao612` Ydrtz @ F/+rpmk`]jPK s 3vt%a%&UK9>+mX<q{hs]p9@Ov )(/9w߶|cM6h󔎄No\ ,RQm?I y/y_B4/NV!5#v# BGֵM*').tn`$# oJM\֜TQxs?u&sgdvX\"N C,Ȑ$etm5to(G{499#8#/R~! Qh;u PN \m1 dO;,5,b8dju2 / gupc"B}|F]i=mKbnZgu`]=pcU@/$RPрԌ4AYvmN#mMݱC{WR7zҪϛWԢ$MOȻuXC>|JiA?Ÿ<plw7~q+t` ,W^#5vr*,KpɪrAc䋣.FN.ײtnmE :ζ"k8Inycډ| 6x hEn[NBi*n.Ɨ溡x^ZqWlsXqpت5iͺy<u-ϰ'Xo Xuc7mH(~}ښ ,74ʊ1XI. <<E 9I$7qcد 0,p6Ndk3k+W_d\9  ]CCfZp!ߋ^}HgY^HV9Q(CAݘ;a]? _^?3^iC5 J x^Fe׃{\jlȩmۙ6VN7 P*bj?cFVJLҞ77 _0:mm^B=/;HN[TɕcI C 4b/ay\mDs$WۥX'+=-s~RKyHJz낛)jά~,a"(.a|3vJÊSK"޿7Bp%옶hMZvFb LOap-ճfVXh w=Œ1abNz]-^<Vl"0aiL}t (;,*80xi.,UFxf\gNbL\kekCutd}a3cɏĤ`^COLҖ2p<7k'9)5I, AE腺vo|U3Y],`~V ,/;ז8s{ xꨙ"uNHCpoo5"TzǺ*o{M\e(LByM24Ў qth@j3[leMv-Mܒ~_x_>m;WRՆU6p?V1`9 {LuD!?!.`Vn@h,_ҿ!d c1=hctgLr-8%z+7QLhwU.1%$)gMdSwT'WLTwYWp.NT҉dQ Bx8 1jRF-D$;Id=CLӇhm3-P]]̝h5ȟ)kN,1 mqV1]jn]oqPxP@t(Б'BThF0ӷ2|exgK#7ЉQCnK5Jp҂4&\-"JOY_J+ K9{Q=o%@,H,7=]зr%X{iyV]"hbDQc`sh.7 *#9O&w~>|Kr:K:r ƑvCVx>`DBƇ6Js*X%8^dl/ nn#`/:۸/0[a/parbC"k0x VY?h&1rBm;1MЯ y"xPyZ+sԡiX_q`eB5N !l=Tds> s 5Opf\(fAl%*/'MA " ї7ɔ|%3d<2gi_ 8i!dTzg>۲2|=[u\)cWy"9kԉ4"wdO gXAesZA|!)ye0LHJڦ& ӽ?A*f_k30s;!"8mi{M 5nEܪWeϏ$&V!qœ.qOiSշ˘ ;E^Ew螖)YHV䃹e9͌)m ((񯍪S=T40/&oKaw~h*tQ3f>.05h^_ގR̵8jgDs0]*t&$26}ъr襵'0NSfʍ;SE>8&N%DTQ hǝjSY7@.tBf@;Wm!o|d2!"$5XNbY-{ #~{r>sdk @|vf6Д }XS !*S+h]ɧBf;r/K#jb'5:0h*ozQMdQGIu>{=@ȃ SL+x/{[*]qL?KZ f'xyyXc]t?DnN%p` ^O1MIxaYr[ Cd"@)Kg ˶'Jlg`w~ )S)xܬL ڥVvQ|Ö@ZZ!9GՒ=uzJ}Kr Gn=MX 9~ՄOS#>LezԠbf> q~^3d6*+h @˕TW!I4JUu Oa0 /%=7;0pJA#0"?_#y{y2_XB63b{XQP"g8hXVMϨ O`n(]}+gbj]fح]a=/Ez8lsynůF=RHnycLD =5,S H nY;SF 691_p}.R\47LQ77=@uͣVH>UNa2"z >*;Lm`x%\594U#]~4Y !"ꛆg,~X n+DџP+~ vWjsN_@?KM&H7|,,:F3c \yzk($@-7C^si\jړ{6nxA3A0"$ٻe^>MNQGU #ث @f*824fN/W+b Sd!{Ч!v/;hɦէ[Vup?W=Y |4w~[_UI#A qFA4מ%~y۫.| ~ +} -';d` Ք[.;ƽ6ҸBLxSnI n;ʴF |4e'Fn1^zzqG‚biq2MБsmҟTǠDT[֓\ċsY.\u:bGĈ0%[sҎmQ5Xh`8B " ꇽ]5n&ѻ{TL7\:ӡ42 ^DYd <(O%pP2,̖i:żVC{P[Ѻ@:2y9wD&VOSZznרoI}Wb7Y? 9oa6 dB|S^T-Mɭe%T˔L|Uia>VGgsCꆞ A~+)T; K 3oZ1O+Ǻ$ \_$Q !1 ͩ&u[b:k> /0E 8z|GcNjF|m `M1ᑩ~1eLf5]\8k63$,y2U9 IjzeQ}z tUl U*$zˇX2 H8TԝsT2J6xGerV '{VXhOT{gUO8E)ۍ2B]! Cj0~K*ar_y}Flkt) T7Y@[o:? ;WJdꕓ+nL"qi" ey.h(cE-497AO^c^vM#\VLHb;E#+0uX&a0Dgl5i<ДQH5KO+eP+`Cmh Qa(?Wc4%] }ɓtv\{#NԈAnAZA=K;f?Q =&[DP8\Li0Wüz:^ۉTF+ax 3Smߵ)vMi.g$$ |MR,BF$%7RI&HJBlw$!9U .2=<˙ɎfF=DxI) vE[gѐN`u#;W@_tD^Smw^_'WE!)[[\+\OO[Qq<Y=~eci7l"[ f%RfBɒ양4_lWƻىqN5Wm,|qD9u# f"um"Zo_X]F횡= #{fV7a @<]'eOsV`uLg@WSK Båmq1e0b'9~֢d\U:̾E"Px1KE1r_C['k.t?]M"[eDgOT}3Obo(1\ܔ \N]<^jKy>[Ωl弬2h/f'eB4C\ -iF8J|*%90G.ȴ*}a'W3tuMU91NZ_mqN‚"EHZ'vRO$@O@Jj nrL}>:[@]J\SYͅ@Ņ& cZQg@45V./NykV.Q0Z^՘"Avyj lݷ8%h[HBq#KuM4iw9`m"38M\*.h^8y&U{ޡ^E9ETSgoNJ Od;-QړnhߑϚ!Bl]VQ!%eDe=cljtw _{FS{$Y @\ YaXFu#w&e<]&t{O/b&.(?)4%\Y~y"!/GnRⓔTzqQ;u(3VMLZ1h4]M` TabU?aO!)dг@+#&br<Rʯ_>U FFKdQp5rIT|R>?>}j%];նh#r-ͦ31 $XYSbQ6[.xuE|P|SIC|ڶ"p&D}P"Y}ӮC=&տ ϳfK4k'Hepp.=o᷀Ҡ:;iDmyޫ+߄X &|4&z 陰]s7z//a^\00VHxmzл܆?'W>xD񵳪-:͋ENQoZM+W6}52_< =;F /hhs%["Xs*E+8$-Ia̝sW-+CDt9Xӫl% /1'wNz0Xޛ Ybn}SQ}FIe4|y02_ ;n18N#Cm{cIƕ-Oz1j`jG!:}c&*40dd .:󋊢;Ze<\1¾࢘'-ʵ4vTBTe8+/CIvTkBL`ۺ8X\Lc./a)cZ DUaDЊ\O_My XG+8]30us:Oa"W"8V3l?B.n/8ݪM"S%8eDvMVf7%f=UHtZ(~.#NjЯCPߊأnQ# 稕7A\|^#+!h7Π=TfjlM8)H+6'S YϴSHOB+?>Qk spSaR D|k\=!EX(gl!H0z `" 6JQh<Ԧ9B34H0n+ҫ̹e37PC,- v"I7nɨlHuj4FmWs-ۇ9 vE(ڎcV"?:-Ы']"r'H7\ӰRp &oy\% 5>s++z }CγuV=[Rc7E؟Vds;OR(\ATEWZ GU ZniMOGd1;s6ޮW&D4Rl **7Ws>+\ne i\3)t~֦e^\+1ʇtMTsI2B` 1D ),(MeElKTX!LǜxIݛ$I>[b| O 򞴫wHxN#BGX!GS&ܟW8`?pGNvN%4KV7&pP{v7 K2 %}C --L9V ?7}4!nR_Ҿ^yKeũIDŽn#8y>\g|^!$]I#$d܋سe>ސwKA\ T̢)EEJ x(^%;ԍç%/1G~29CROwR=Rlr`SN:\r4TەMXtMsYedHbYe]٤ٜC6UcR)I}c"ʛ3p~Vɯ世fj$i,9U[TO5=χF0xb(Po3yiV-F aZOЀhOl'2-:n|{!A( k.qN଼f-X6Мĉ{NfͷƸ;, (luRg$P8 ɟjxy}L3=vIV!%#g D<)LgW[1= ;D) z0+=E6 r/ɹ2y5L R[$7^;KgIUY#UͧO" }3xG}35pԮ-&`_/:q#!Ԁ30%MwC n3nFZI:R'B@I ;4 m&UV&ݢW:E[t8vbSꎨ6F 1/v& |3= E 'ZzxEdz?9BOO*#H(>Ciox6e V,3;!6G#|"ï]<i7jtPq$x[pHsݦߩo*[GIi{$TovB{.)1E^& E| Uut3wHKqk9 IJK;]ewÛ4}k4rnڤҫp\=ƹz8}/_άfȶx: 0j~K!Y{7+IUZčn\ku!mQ aFSq+9(/RNND@!,x/Fw,KrxsL>T6S/5p &)`k p,vr_ DpRd F^rboƻf]ꃲ4]%Ľ6=Y B,1GzqƂ=׶12ۆ+oI`( |e 2- 7vMQSs?5>6榸1K *x𨿙, p(D-fi൩V8޳wpՋާt=Pt)H~B:2,u>0R5Hodu]KI'{qV5P_eT)| lfz>~k|{'n[Uꔡ,ŗ.?źd4ͦx{|YN;⒙ T'ÑH J 68@>vrKw,? wݨMXtu$[|.${GKnJD,"!AUGpOa ǙktNy؊"̖o N})b 44z'~ .w 9P"zuOss^䷵{?axOPV7u! ΒD2X|GbH@gƳ)d`C&{ %Wp=r.\=hQVO:#-ƭh<ڃy$G\:sqQ `k$_[Fa@eϴpu_`&94 _vAbǗ闇jkdlR$s)4+h%,>TPaޱ$d_Xp@߬E*WʅH!FkwQ  JU֫Q:P [&cK4f%B?C1BPGD~P[c~VS Ru)%m=*. OEme/KIseBȀP4 Ԭ !tp WL$f%$Nv% عp?h'u깦$MUѺEab}f_AqVqdd+wl[gjd|hPn^| xcI2{Hcmb_;::0:YPoGldžE Uь#2O24};E4%0#ROrE)%Zr$dtJmTb0-M?C>ܫE}aTo]H$ ?,Y"p#x GT2^T=WD>u.>/&ͥA r&Й4iNq\'%,`tDςqՂǞfu<@$]enc{!zV`:g։61j֮oEkmV/gWCmB<xH H#C[w#y ߮F)lkR`%xtuXl=|qFy$T,`5)"bS%=xe\D!aQ`f a*{Bv /wr:E^\Ix)891`>ux\xsEi(5bۄ# 5=EDO- AEr&9|V5UA‹/"M>t7* ^##n%!$2|1->llYE1f{nnRV:(P \f5O- KH2巩XU=y 11tVqe[,P%+\l̘;3X S3Oj0f<ݼ)HN?jI(̌U)rUK,΍D6插$i%B?Jծ 2gm 7V ǃI²q} c[oϡbûѼ=̧ԒqHM`h=S!M[+V?́IV~y'|Rlzw>uDډXgVw[_vi紤n}U9ΚnA^s.'i2[@Tp, SX㜽nkEl;/ 6Dž AETQ;(F=oI +^0z<8ʂ53XĽבb@ NvDI FL0]uL7LVZ  *㤫Tj5vӅ)OX6]U h4ƞ5qrA2 ׀ n= 7H\NݢGjAL` V4c>O͍3Pcne=/=Lέ--20s0@yߢKJϽE@^&_x!>ϱ9IC~un ,2@?U^ix]X%xxkR YGed Y-.~\D*~Jb&cS0 hYp1Wk9?Z"Ka ЛdE fݗ>KB03׬%'q;UE!nUWʍok$ =pJlcm VxGdlV?/aZ(KGMayݳ'<KNJFEڇ6bQ< WH-QI$6$`m,<`5" RK6&e^hq37yք0o>^WmDo|K>:vŽwX/ZjRQӹ4 ? >AIA=? `ҲuS03ǀFGٝ*97gE|TnCW٫!9j$켕",DaGKAD! nPS(Εbn \ShQ%XRDMNH8!\Њ)( 3z|y u4iE R-@+LyHg-X߰n9VlaVY ^X(Z<9e͔l=1NtGHpvfX!F+mA z ^¯Nv]ô+,(C>NRr'HpsqER=NQ)M[xJr+Xk~ PXHKHgzp&4W VjWӔ30佽C;.Z~n #PV(5Lvtb~{ |oj+nEj<}EJ;!% %L؄oSV[OUvH[Pp줨Fgǰ>0 Cւh6E8Nb0(.p2v9sޚ̐ѢBe3Sac;OߊѼ6}oC ^ӫ/ W\tXシ,_&so$~79_x:/$g=h O&z 6ݽ΋:RJbDdOt[:hfy[[6h&1Z٧wR+/3h*9D q|3%zkq>ӤH4Eg` Rpڕ1'Lg٦B@|ެ 7Taõj5}4:]#<ܣZ^QJoI<9dM)<+ 06Pgbb"]4x80YA~26O)|o: cMxu1q9bI(OϮlI(hBoM*JYM 䚏BrcNI Ե.`Z#C8|=fK3{ aa2Jh:|*pN+zM-Z<l^g9KKY?XhEYDbJQk5l$ÇH[ɢB/'hϮhSv[uwN E㨌5$JiqTp\G~^(BX).M]NbjZ׀EA3q=2F+"cz~>oz+/}V- s}w6!ٕ5uzO Zg[逫O? 'Mɠa'+ g_g;51rt};Ŝ>O8Mj]{T<)|?B"cߙ/"Y,yPz>F2lX]> ٍ1LY7"~f*(ULK={?2 K혈w5 ]JZ t+.s!Yib-"X'rE hu_o+〪FRBi QhkfٕcxjXw'Iu03 Nc]Q d|vJĬJebCѽc:c) ߗ8З10(2spoJ\6(?"}Ck:EѬ3~蟊X:(Ba4F;dqH() ~ʅ @)>5Օ P6.A^3Ņ0s ) ^qiA=k Q7z0Xm{*41 zXʦߙ^Wt\i~^ í;5W3%B)b 㿑n!|3317]˨x*/}i7s['. ?CUb5zB-.xVvϿoOFP"OK / :}TYD\l*ȧKӋ1TDP*uоčlW1<1:(aNǺ^rњjrynj2f*"5B2P$syd 7BοelpWR[N,L\Mwd6}"%y]Js5BBF5&*bs `B,wϨ_d-H$-)TOwFrV8Ɵ:?܍utxʜ`N]2~@ϊ^ ,>jJA8'ZLֿOIImd`6ݶk0P A΂J1OZVoY~.ёAV^;lćuTYbz6%yLLk:#A(PIV^?ިi%x4+&\ WtvaP[{@'F0>Ah9>ܰ; :frt 󇎲[u?Jؗ(&4J W*8iq[\xOקbkl}>Y2*SmYy8hEӮ^=_U*rcM vKpr/oo!Sr 3磏e.>2;ކMUYg:+ƴztDPc#!|;$>0UbrZ i^( o%J׃dx,?oJI]ڽݽUAh&O0SArXdZYc G^Oo߻$<ܡȜ^n^_:z\""Z)ax05$b 'w2,Z *PwxIyXm2m؋&#fMçgijjU3x[vx>i[v nWmrș0T0Ox>ӭy0ۂKzy厒V%=1_L>U-FrEvAՒ ɻj9Ar?/A_Ke1 >ec$`HV{)=4QuHSH0WW<=,XDc`3+[\.M?.;M,GzX+0*)gp\α2VH"[Z(RAtcwd2-`~poP[P($HqqcbTa.ْƈ*tH'BuİɌWG/p+q?D_Ո}ӆ@̖ahC{E_KR35y8#*U.k9XnX{MտE}&+ AuGD3ƚ9qpU=ϯT] c95,9ΝqU!5p!:o>PU) Gue?t}$C pt,}6 E.n_c+p;"_Ʀ7JF~$KpZZݘjcP fRI}Xjn$ҥKN(<)rƇCo [NNkK94P1b ^diE`][J1oX59_vSۄ J[;Ҭʳ1dOkEM,h{[2tMCwkDdNhXᦾrz(L^h^[R 7.#[ ᅞmJ\lݻ85K4IsDwW28a);K2pjk0L&OR]qO%vv~MPJ0F}wlz&mBN͈vě$$"{rRT!H`BXRT }3ڲ_&0nbukǙ9zXD&o3e jHe9 +z)kϋmGy9X و78Jr>UvR'_s[_ՋRJM!{*{YWThW!{P>2|wf VB5ouIya@@Uj dwg0A ;)Zjʥ6&1*-'@nnOKSZ8W=`8&t]%(#1Q`\ճuT<Q'39roor<72\AbJzO&SRЧX$B2/L_`QO8/[fQd .gvx ~q%(j[IU rpeYdֱQzR|R|C= ?!!B} ,!+Zζ/(ٱy-6}$)p-ݶ̑5R4Aj3i}g{ƾI  &8B0}!Hwe}YjR? ӮdЩ,tpO"E }1?gOͣ@\}Iܧ*TZ"^Aذ\CkpA{y4FEz._:ETKjX/G YUȴUga!VI!|pެf5SLS?LܗR:%bvc6ȸ|Bq-B ,R7t[*<&ʏ)Hp}w7n s-͞R\<0~PeB1oPx 7ZB{IhjpX*yk-[=kHq{o Y) ^jMH}tNQahX^/Yb &vef5=fTMP0Ad jԾ~djN0ޯn3h: wk8]c/8tIIFcyKF+w,>d =ܝbnU5h+g%a}9 5fNҡ0pE8ȤXӇl%h6{(:a|g2^ Ӎ싲_Q^odL˸DvM?CnP&ΕRڰ¨|v9?4IGN4^37YwdN pZ<f'$R$,U0,}NKx.qapnAlwg;ҳ22cJ*:dgY߬ D KJyh+mlИ@"+B+"$un&ΰ{u(dOU w]] >bFq 5+L],)['4Nc">ZuW(.>>uLn9pNf(qkbމnqvBë3jݧo?OyKGmvch  `. VZcNoxPtƇ*uHv2s  V]i˴EY܄hU/f 7} qW^4DFעe#I7[> +]Y0}0-ozqz2m/ 0CSfF^z0҅R oBe3InQrWQk9A!!\[gc}JZ+Eq?^WNjӂ2+qjWA0Ays>8rp@Oĭ-„m ~tHN7\)@-Jb#lI UiDzVN4^&Ժ2^+#y%ڽ(ȿ,,md, u0 06Aє!$c(7o , /~o_( 4x+t,jo~O{zKM=V[Kl xX_;Y#H?f\cXb}Et gQQun({^O>g,J꼪^ZԘ/:>uN] !"ڗ\t!o,*G-ODfnmV!Se. SUiw>U׈oebuD8V|lۚM"/ fu߹W.ηOs2zy =L:ظ|+QYYz^q'|hLa"9nmxWGK8UFb6MeVhCBѮE/)a0A}Ėz|zUp %V';vϫ(*HTp KPaQ#ɫȓ'3i1uB&QzD؈h 4(/*5 ,42AH-t'"ᗊ)%ԱC"D5MHi |τ _6Ƶ =K$(lt„e2ǘ`S;i8Nc?\`TIMaD wwɚ ù"λrڂOzۋR7T/V{1_j f〣ńWQ1:>G;*_%BA! *=;`frDUu/wr >SrZMV-'%_UPC[z|^@{<^pيL=eo8`b"Ĉ='υU mNE!kxr  _ eF0gUj骿vk=C cm"\[ k"R`I[? h/oՂ@c*hyMMdU<WaxQ3ْ!2-s~;\H*ጽZkM%W/\bˀE=8m0jb22D r/ ~;ڨb( (jD[v7.gb(1c|l*aH庚GisE?5D#*ޜ$a!s?Kx8!FyNw @EMϔ zL3;1SW9;uWW$h,_[0M'8WbO19߉ pxbV/*Caeg~UA?wr*΃a< qjsgc`W B&kg%_FbwsdF5V9k&µq(oM u}X ~/Y=92!0 -if9tۘ|N_߯ۥeފ܁my.δ򬗙^elh8c|dHƕAlsNPЂ7Mgu?zrAe+rpV7ܕ<;}bJZvP^4<f .Q2!z$-+fx- P_|hG|T X# !? nJ 'ّ̜"gM(? E׷fAp:ѰoFO {JWI&GIH_!̮gW]pvEI(>6wThUQwwZUb!YA"{g࠯pY`Va==9J,U_H2VYF8Ï{>@&g] /J?J"8̩g|3A7 ;hFX(Jn{A(O"Nj_0GAx 48ҵ8m~2p%S͆Uߐx:ьL.JU,i`B|xʁc J]_!W'`Zy;ʛ@""= ?}X&F dP4)Ԉda`c%KYtL~W|}]󔿴C릸>HhGd`luQA"=N_ާioyEGI=x#)Rt7s佘K Ҹ8d- MhhLis _-$SoGc@'` X5/emeUΆn \ƻc' ǑDLɺ&̺djn[*Lԉd`LqmN~J:zy|D:1\ߺ%;o>LzGZ14BQi`F/y>18Soڡ%",`hh>;=Vz.".hBIywT )Df),7U-Ὴ-f\rIV,;``w]kX;i,0?9R?Lem(oބ/eir1Dhi'*Sov]no]skKH9`Y f-jZbA-2%Fv.C> h-EC)ۊżr>N+h?|L,kx}U?$H90HԮۅaYlwlZ|Vw[9³ +p1X~3'T-h@8Ptab'QZpWjhOhdb\E) I>ҩKKS9bRKxXt|8 g- FQ= I|LO8.K.xFVeKF)urs[Hi,y^saj4a͐F3GŒkAuAɳ-,D;٤hP-.ûM/ zAۗ`-3eSj>XiN䇏kUwӥ{aߙk%юP3Qb2TJ?F^j[͔#hzNTtgqum0OS)=hJ (_nk.AYwÔ4i4{L\>VtGSQSi԰RDZB\FO1W<ĘaPKS 3)e]Qшot“"lL`ȑ4R Ik"G gfNAo;>XCR6\ۼ,ɢ=K4/]ӱ -@|NxXW+s4&p]e1"<`zpM8jy?yA ̅x-&Ctl(nF#6hHZPV>T3Bl='KY$+vޖNZ@DU}I8̕ШߐI ϒ򩂝N&e|nތKQZ'i3Ciַ:c1'B&5AiiG',"$TٻLŌyXCH\J}a0tPg1k aRy skuGgp $0H䒮c&K["k2W.HRy.Eexբ 5P1@LQ<`D xﳦ iP'L)t)Ӥ y#=<G!^"҃Jp5StZ^(t 0ӡ76| ) :c O|6AJi‰ܠuG+[,&EF &k cOʅ . *fN^2@X1&6WoR]II8hI!-i ]Zd~G\*-ay9FTԇPH[vXC<o\kZ$&ۥ Bkí,ؽG@%C:P/d cRN{:_>ؾ5T[hxO|/Xcy'DEd31S#Q } .%`‡G'͚Wx|&?0mm ^x>+[ǟ 54#w!PX^s0*9m+ D3!*P`p:e8ڛ%#/_!.l35į J J%c]&xrnA!/l 9CD" 5HVNQʜb)d/"ˌt/g-hŞF"U mVS+v` `,ܭo#pUqhOD}=H{bh_+G'1;c"s[UЌDctӳM h P.=E1 B$@E`fm2et@[ŎO%W6Ga~mnOjT&Qnp0|}h.lalYHO%DAEPc$[rp ^?s7SPiä$ }~Tʦ65!^blP&'cJqr/ňj1d^PI-c9sAH$W i4{n~&Rj5 J}Ec"% L_.`M%\vhz3W36_кrӜ\1~RkS{{ʱ'2܄dV7Z>B wD.o6[o=T)G IW0OA4(X5TEzΦzNN짓ٗCVTF1RHί*5UbUzrFzՇsT"2/2֟8AHVҡy%gjL̲+<,znkw#C+†)AK^^מ+jbkD<%O.S%vdfX=Ns 􌎶c80iR](g"Xrjyq6')=#TNTM ʪ)›Fw^QgAG>bͿl1)!dqcr୥xsbؽ[Y|jsrqX:2(dy˪foh@دt,xDFѶ1]0C1sL^b} ]D@hY ۔S~U"`P|s`1s0'-Q jmFPfMZN(a ~Zqk4;9&_`ap¬=!W2q؍PULROe_f<0۪tS+kZGkZ6A=?\LgY6W" 'T>3.{?A<#F"Cp6ƃ UivK}oeq)&h6 ;y?L8R gI7]"oES6`/` &u0n7<>[ %LF| 7 {ǦTafzʨhQޤ{&Wg;!`E#B;j s{h8U_uRT)ZVn`MF󞨠N$lrϟ?AȲSyetG-nx"46E@Jc胯[ء_=Os. &SeO3⚃q-QIe-G]I kO֝*C2C`@ἕ]"i`*Nlψ!ÿN:lxGVuwVE/=0D3ior&={:6q:!DC=pyq ^eEyD C 'F.l0/iM zӴ,Dʈf<5UH7`&Eo-2 *+QEC%FϏ6Q^4WdˬKU>@JMp&tgQJ9b:{)|;*W:ߊj*c!\3R9P@j ̂@yVZ6a{rņAO#xz'Ebc6# md!@ ak_CsS{QZāhp|j}n,$`lkQY02Њ3=.3t^O|~6+;9b 0 *B]I94<"[cBqʵX;k=xja N[(n:RX s5^uMF>v\5Lp7}v^ܶ~R=Īo:B^ݚu^$A8ޝ-,1MKtM r,޶2=@5LY|'ͦ?arԳ9 n=jsah&" u7 -UYxt֒@/.eW |^4ۮ߯dQrOvK'>2TXĘ<i IkۘSVTK4έ!Uf4]D#,$[$R#ؔQ{>1.@ Y}wɛ3隺!)\0 ޺`><̮&_\?!TI*K~D2X ȉAo5ev&* Ãc F9 \=ZQ,4wͳK1cy{W̅?EQgz&i8Ӿ^;@L͡y=_aM2 qڀSy"!/f0-hU mDE7VbR\^\ Zp=ZV$j5̃-CY3BX0ipȀr5Кr5I/m| ?>xN w0N+KTw(>DI dMγ̛1a_p `VIi/N'_6 Ų;KL+Múv|+Ga0e\c5aW|ZQssȐ?ĝvg,՛o,-"\|w.$&[mbNp<s7; +.'a+PZ`arހXAQ Y)+ P zp:!ʰd =xbHG+vYBYfn!/y853<?{-3?<̡^"Oyml:xU8a^f[_0{Z{RiSxEK2tQD)O~茝IwJ9rS;op.(!pcìp mu ЎV#a=JP}<&t}հi6GPrCCrY=Uep_TF 8nwS謚rcOQ>`'">c]Cbmg&r{BoL\$9Hr/o^b|bp$fQcـ;x̔L33ly7{Gv (-ފcZb1DX(޸Z$ OV CR#viۊ{zg5S_$ysQ}t)sv\ї۱m""f\-;"*fyRnquQR2(bY"Q=;Ȼegf2{ϊ\j *72ۆ2}M<\Ss"S"֬R{M{[?_'pt\} ?K說w%|0U0 ~VlI,  `&deS qTf*ZLvriL݆-[ǕWg.@٘ToyYSM As_=s(TIPtLH칊N>?"fs=9ߜCӳ1/*rZ6}ϲqox̒#V4kƛ nxMD6ِx>Dpu++(K}HpOwb"/y]zYf X[!hh#YċC*{Q)F3+m@޽*SK2'l9^{P(ta$2gUbEL܏rg]7-VUH6 npEcRT@W䒬[B ѣ]UY1w(4f1l[M)NT];IqEo6Z cYfsH %/M;OXϳ k9]!˜.4l`O)dsڈBc8S[~ІXt5 G>U:3ϔs9)]!f$VVYEy&Uuc[7Y#ݒfixIfbK{+ XdXhbO?FIt~6,#y?MhY:9@(+ \+.Gc3q/ I̐Wԭڃ-ՎAfѢxGBv-][078ׁtb=W焎z9ȠR4,jv"g`|*̻1}(0'a%El?A<\iλC S>jreWOQ-{Cq~1Ǧ_jxT[a߻c4PQaX a73mϼh3 둻Ȗb}ɨD g#sessr۪svS mr|/s : `f j$ }`[Ui5Cɻ@ezI@"]Q,C c d{^SS`FHⓡ 0K~8?T/F܀ʛm>>L?zڳ>/9eh%1ªMSDXpXyAkz61[T%+v K]dz95Jpia/pvJ(e;߼N%o]c}"r!DhcUVjIKWpfOh#k^vE%ab ݽpJtJW{e+|D0d~R|qƈBan*YJߦeˌ QhJSƮ eV9&ڢsNZp pYb -ѠG>yx-n{R<ǥWQVځQ4SGk) TO&OQ2K\ڞ i4句!! mC>JO Jj;P@h<=KEHU4}_X>:g?^4&`.[HS4oAbý=>`B; Y: :o[L'N?G퐂! CǠˠ5R!^IBGv$.8Y4r ^wXdy $NwV̏>4]m_\S*<rXS 3K ?aqѿܯ 8]n?G@ͮ+ER@M*q=O}[,i9{J 1tWF#i*JưD0;-"a*E |:s&JOr4$110| C WPnS8gRq<{HHd[Rhd*#fz/%2*1&ѿa7ZQZk3b; ~;\{pb雊tz' vC֭M`ֈWe$6'禲|1\(GX>N_ 4Wtv)ц?4qU*vҡf~tnJxBx; I/ 9p_}L, qQ {hwx.FYiv'!|?~tf+꧿E뿟HQAޭG"`: |I$z:C%Dz'-,oAm9QAސID􎝉3ps#yk>\dj? xlq7>pk/=u;qdR|͘Zͮb4aWF@LS#?ʁMbl&D뭁?t+j5jCKgS}#cVQ.d3.0cfObۂ#8D <McrFV?b$vZub]~+xt{͑ۛϥQ%j$E\}?I%G[}V Yve8|k}6%zs_,Gfiٜ@OG,q->UU+aW\el!ZWf/o)aS;漺nTh3\JJl\D52Ւ$a߆N)=lxlfp׹6Y4H%58- 8 \ؔ9F bs3jN0tN]5 y sf pp]3v[.ESsz{^}9]+H3B%xǍc y:c},Ĵq`Dye,^P>0ց?/|j$[:NZXiPdZW 6X2613}a7P^ќɆʷ"nZ@>-ED24Lr5o 0V ,2ٹGEx:siX3RĶB뻜 } 8a Sg"98֮3M "KPoJ2=0p̛*}C~_Ƈط/D]_؛jV#p6c"wX"@cȾ"B賑==*J=\KwYAzәq?aƶ3_n7ŀkb ҏ̺IJ0ʼ6Fkt.=(3={ !60Ӊ'(\ShXAvaG:GJ}Ve O;PSwu{ +p8cAR4/ϛtVɆL< p+m]*zg8= Nq=K\ 0yoH8Z.4E>~!̯0𙛬"@ߚb":/Rk^?8}Յ Ȫޱ݁ywG _Kt86r#'Rh1P=3``loxZ3'9x]v;cYv?KEfe6Jڊ`H&(qE~w^X]NnRif'NW&PiAF8Fu\Ý㔐β\l2h>9X'L="v;-|nJb"}ط8us?| ӈNj즚?&2Vh0z"%Puu+R9QNgY@p q^UjCK >qXlQzp!lo{Bz4lָnᆰ%2zn 4]1/Z7Σ zy<̛CO VG31:Llϫ /@vE.SN2"13_UX#oNn5aJ>X;ljPVOmN3V F$#QQޮGk%J.:V@e79K!e_X,[r.AFdV:q35GX˶lBIa]A ,헊}zQ7@ {t)]E{q7!͓,m(k%ډg357 ăZlf/"yɫ;e)򈂺U SE F 'nILY `D(᠐?ktqՆ. wY_nm+NahbPvo@kd~6E6 B) )h^6*|MW*#Cp֐E0s]] G*Wg6IR d@,")ybJ { q)Zfĵ!1ok@+a44EͪnrQ.^#YgGjQ_UN\yɾ 38]ª5)H<Aᨬ4Px2h!7xkvT.t!30-}RcDe:r_MFL{O k `I"Lf$q":ci,NE5P5F񼂷ïJ 6ֽ'56 rv)1/͡L8X0,=7x?Ak,3ᥥɦce+O&* 8Zx r't\_HTIW"_==E7 [QC+d -<3@Kni=JN^JnNҍ3:* ޔ P#Y\-\(]"R3p8PPMkkV*~tG  [( mW+}ޢ6yߵ"HuǥHyQ'*UB& ![ s1wV_^~BIxݟ 4Kì7${9x]mA4^tc[o,]vV33"DhˎA]bRR.`Ð̐eE @7Dz<59D?H?ϛPeXoa^i!&1vgŌThe9RTգ&#||'/Yp*tȉس]aVuQj찉Gh575*bnI#ĢԱanI =<>m%4 fS? ovK7XOK D:xāB{&, t1ʉ?iNř 1dZ :.ͺk#-uEty7H6:+:ƞ-FZ9㠔;G)[J]b-{SOj٠{˅]U!DžpS͒taDᱡCu:@8pOh`*PnKN3?SSԨʇ/н}w'2z2gOb,bGW2|&ˠcD"EliA lo:/:w@DJP]8[!aF\Q_r+tTC*U/fNJ1~Fw9*H}ߛE<*PA>U 5{X/J2sf[aMtjsoKX>g1:9 5WrccWR;vVLE%ffWijG1߮f.@H;#~DXEZa>n`^+MR4 l+ٖS Gz-!5 6^ma8!W_}V+wⅎwÌb-S_"25 l4 {n(&@Vtˏ`WJ͍Gwr}\ʧ 8[f:qX]GG7+MƖӊd,G}Qn \DY12oVxxX8o Z`G^-$-%U=WmszJ157f,6Q:+%)i[{,jJg몖SN7 TA\?:VئjN`(z{fVK 1͞Um.INV:AEN C[ QBh C_I^niA7Jjy4q o`z`ڮεsu?&oZ -!@,sSm{[.oqf 嫩OHu`밀- RU(q=[Q,H^UUzX: kbU]W3tzuEBl +>TBXWǃwHn2 aZؖDd-հB [fhŏ9)] _0]DzoɒjB`& {ckw:-%> ĒI 2z_Ts nM+DqO57oW|cL0t^y$rqrz xn)[ӿ==:DQ F)P,HcﴂsQMh8.fÏUM>7Pר52Vgu^Txw)8tL7J ;"]:WKs%V. HF|~k?^BU1/'^tOܸ8dEE燈,?)$ՁmH2ΐbo$b?w3g4tEԠPW$nQ8VFObꖑŭm Ey"WotaF O1s8 kJh'F4j3Q9lU@۞Syh(,ٛ- Ɂ<?JfD('y ݶbYs׵{2(6;W.9CI syۋG m*C#KΔ&bd8']&n뷋0A=<c3pK[_I7@l0^YWY6͖DD?؆c=Sa9w9rhJ={\g.mw`=\\-tLiy/X4Ơ~{7Xtk|_jci'AH$e(eKBWƃ%p`fQU{۫s3Ox֢kn=).nN^0dm\Ao zgM`9"' f4".׿6iA,'i;l}X¬_O{7#NcZkO(*ߢeRUfJ&)۶; @Ӭ=KN=fQ"8i\r|打F++m% '˹AF&H9(+}64rcp,;|o;P~}۵t ֡Vഴ"eΪ!_Cr(@8P6^yD &Ɗ" %*qM|T>AFYxBsg/LcKL^@a/OdcڇD $*S:|?v)F*اG',L#~qӹ7!Ik4s:cd\bҐAp7%ͪ:Yje">ZXp]j]ՃGFCf|~B(|3ZCqKG͛bht(3]EZUJb;-ْo-MH~R~Pg3BG!=~$џ&Ux.M\pp39w}EvBq+_ڔ2+Ԩ", ֶ@ݖn-7ޤљГzѵJ?Ha d200oAdTB!٨!"MnCz#/R f^1C^>WDQ7>%,8c&?PJlș " C2M펍&z~+mb *|[pQ5b3;e<1ϷtgHeUR`^y䠽Ohd* kHV4#W!x`Z״62.PMQʦ8(oS#4>lsZ0 p(C:&<_iHotE^L51?]dI(Bex^. @i_IcuV١kQtb-$vۥs]v"AܜS3ʘ|ҦUd@ctHF.p/)1 /hܡ)B̪tU'C_-Q_y?^ ,(@¦9].$sC [9ky h+..27 kH~XEqqz9㽏3>T?Ж-|&;U_Hr qƳ& a YMyȖ,ތ{q=vXvҘWb~ Ž2ܣ\k eТ~[D5tDBpvOJxDG.C|3Ď1`28xi+A"(i%/pP?S1x>]mw#lt]$) DDWsS n9CI]ݮC[Ȍr<4>Bd9ڊ2jժ Q@ʀ M/=sVz,\b xktI!HQޠV\Btt@iJSRuyef}}RHŏF (]W#Qio\}a E;n"|Oi"k?󳒔DqU6O%YShGLDzoB~jULߓ}A++MLp9 5jȷ&-GWns~\f@aժf;X4bV3QaV<|QUEN@FQ> ^rjķsFVG+q l(H@@k\Kk B7I 2(,#w>p!/e Jn%%w]@C,Պi L@ZP4t۴ڔB48ƥV$lY.µ0|Ai<-tyi!Y}Ii0RۆGZjyDg}" J?;gb\uZޜVW9n{vC X_ҧ,nD*LIr}*M*sE~ 7 'ID=h`r~Fѵ|¸ =QUĩ$*}BuXhA$%JV\JX]hInSӋ3J@~BĐnARD=ᅉ  "8[/uwޝ!  z]=Z\~P$W: &J{<7!}.A U#T҃/Tl ת'3>yLԠ_ҹ:*9^,y÷`3&fQB{ݙ|'EpҩuH} S+uZWVeymQ:q?]]J*WǝPtcf5 UxWQrE^,Ak˶B .(*RgAvp BP9+E"!݈r3k(E"q9'I[c:|U̝wU&Ӟg50XdG՞ܔ:6Ǽ*-" K@+ IZu;tJ8S6eAC lQʫ")Erώt{1M>-+]3Ef )^ϲ' {"^=1*\w[7~źq܇4ubDmxq!d'FPyFZ i r z% Enkp$h20xCקvb]/$'c峋 3._)>8M}XTX,F9.F]SSo6l;Q V?Jj;rOt_W\.joȌ>pm~w1HSuS.o:Д X--4\ }>#p!T0*}ѣ^t}v_3}9;]+)G.7 W$Us۶GówdTz]I$dқj2:Չ묾;xz)F&7PǍOb 7[L"uD*ZAhtZ5?m r AI75&}I)>~pM b%mOK [1.#sh ?HgS (˼$fL;δ` Vb\u{DLnLR"]Ͷ0۠P[ L6YΈ뉕*&P6f %Ю*p!CJWl71@{`]U A{bm lnK&M.U9 hN>9/ЬZ Y֟&X͜5ܩGẍ́]Z۔+: kAg!޸Y]Y?vUU%ݢˏ>v]3,V[!C2t\>f-WM&1P]&IҫCUqVʼafc_#;$iS髋YkL_Ti) CF]^$sBcJe$sĐl@[si2m\W602hD9Wy5I–PvrSP۳ L>Bw81G-LxȪ.].+LH Ġk E;s{߅˱*U͟ Hز;B\",y+9%9wӾ# `1e!7+zZ dYd_wj.@9vuS-h(ynUFdi5X<  rq ٙ5ϰö'%3jM*uCT!Kw8% ^VsHxAL4'O'9ѵZ ʌUN`Kn+RɄ/?7=Cf4'Q)@NcݕUt+iO  $B2O8 vɁ.C=R>cGʠY'l 75hgF > Lw4j=]I RϦ2opݣ1y&ZDC4~]/5?"y{g-Hɜ| P#"Ar_5Ѳ k.PYv?#QF](4|e(~n]WfrdY:nThGIi{reBs?I^DL,'BAݤ|&.ʶEr.:;t- sFRm"D.Y`Wk2P%SO`>z\:="7- EscFze+MQ"{֡PXҊlRczWi1C%$+-~dm/MzpbZ7~lm`/ٔ<{dGuQ0+h5j iw a23}VڻݖΎ_:`qv`qDUv"Ĥ+Vp, X"0"|d76FP-pu M~[,7ѷl7߅_YL@pD vܫb'NC$7IkrF>Lၦxm(h-^0R_h e8lgoL VlP֓Ѣjc%2԰@PD| Ū3u>e& 1K !5b>3GzׅG۱s_=Gq)јݠ 4 ܷ!6MY9!u o E% akTWOVIjYӅq|.t k{u` a0}:%X;WgȈ hS ,~xl}tcNb͠9'SPicVÉv׻M> {LfPl~`4ӈKҗV:]|L,j3y3.C(G^EprU4'bbm3}4 3C[{A!X_8_Q֗WgA/{NF?,a|E{4/s0ce*a H/&,P_W } ٨|QtNnr J)l@a6ӄGNysS ;>{Bm^Xd-<~հVA_62[NA<K鰳76Q?g6K^2?ƩA֔|;7oeo^)VO[:y^%پ-32_@!88YE0`twRN;RHoliIB1]aLbuƿ_,ohݒͿU 4qP!{n8kSsTg4?{\EƑ7{D\Rk@XN8xU^_v5*wIXkmgD!%oەqL[;]"G]yD|V`]&alrT4 ڌsSm , _1#޳0?CÙjG0o:ىc߈ GOK)8;6WP_|(T_6 &vI&֥;S~ϝdѢTg@QܭveF:7,rFAё e 6bpŲPcr.L$} K7^ZA,; ~$ 6*NAӡr&@d$IVQ${֥ ' BζoQG8c .ñ%ƒU Z|rRb&/m@foJqrmE#L6E6 x%`Fk.>7.Ԩ'8r]PZUctU!4jߺ ]x6 &b=Õ{.pXWt5eH'QǝJPleFJ2#H>65!T%8IbM;z2hybtVerC,g}k;)+6xlZ^=Fq" CG?U`^(Dy˿!ȇR2VQ^WQS-*V(`pT *=\p_r'8p3')ҳAj%ھ4R3G4e]k]&%v(ww6SɨqYJ GkV+ˣn!(}mC.um6;Ij1G>QXx8k!C3)$AUi$*,y]H; aFӻc(P5} 雥^d0(Rq.WgA4\{wzZfݺE4'\4!po;$Tw$ȭ<0+(< :ƞP&Ymuڃշ&"O:aQZ^2& 8Bhkl?򩑾\&sv7[X[V 5**,UmUp[#=F5қ,Q v76YJ(8dǑܚܡp!4 ap Z-X|)v* ٸlXhQKyWd DmxgO :_4AP%koI*I?a֙T$ ězLjtH'}1BU# K<lq9e,Vm f1}U 2І.㠚.F% _jl26;̲5_ey)qA*7zVu(JTuF!ĚͿ"z']DTRnj rwLRp./~w q 3` di wE k\rQ_' m!"O? FS}i~?-'@\#x Km_h1AFyB:2ٺ'` ۖ5gGX *?[_re1vZy ̖7ɟ bƆL`sJ+bpĮP0Ɛ3b88a)oNǫ9`?yhq@:[scGfhD+BhhR؛.ySh[vL*%"ovlQJЙ~\zdK6WD~J<a3zv ]˥/Yp Gke sJ]j蠤Ȃ$3N;#F n  SH,%gK󪾑_hu"p- [kS ="qQyS"6zd5ON j +Aӡ < ٟ(m`Qfm% c _4dj)pFN&MTh!N.dZtr{qQoźp=bV|^J ᧋by8A3Q AjIGKyxJ{WRiͤ83Y,?cđ p6~;2bSa9 z{@HհV-[h͇sD8 z;08‡ېlej(%tI[. T;a,e⌜%e1^΀Z; įn7qQu^vI+sJS-Y8L6]̛!\!,ؘ3]NWڷ hv)·|QW\GW,ý4Q?ǃ3 3Z:by;r5g=|!_ң`T5w p$JT\52U|c9L6@4h>ο7l-;@ HvޣRo~yQ(G}'b>3D* HClAE!P*/ yS~c<{UEr8S.ևE$ /p30n3 zcmS)CS^O9+UIC\gp &>mdhE8N-X:7s*ꂜ]/&a6՛ +&½M9o9;3c}׌;yզkE9Qx/gi C b\D\%!z6F˂|!G֚y.Ϗȷ APGn $ZR]cWAוI]Zɖg%*vE2r>򾬥00?tӕL:OŏKJPσKNh‡HP E9diw O3gΔš1_0oo~cTqCgl:6%²({`KSNBj*%l_hm =3{|c? O'Pp_f9RBve&񿹄 {b0kU~3UPTN?Iׁ?zMGoP E[B]jwICK_V1cDh$/  z~^ځ.(e"6oZvKz z0$Q]:Ad7 ~)Ӳ.=Lzju,S͒eTDs#2ل?jbcYސOğ(V=KDTͥ#ԑ{%o0#=e%GĸԎ.oq_R?fh$O:˃^( CHjP3ݓnH5C/,GY|-gaDO)ze#çB[Ah>gȊ[&OX81C4ZN4kYJעNyjS}+yxF1[%B'X8ur8hL%FgQx2 lTgR㋧o_l̍+\Y2 ~9,% sbLo8Fs}'lD'β4>R31iyiɚ\;5䎶(z+nPKfxΣNUеNZR7`:@jsH7=v؊ܠ2f]CxN qD"Ɨ9MJD+%E.-ARIl"P:#<펃YJ 9"l"WmpiG]~ͷ<GDde,_H#~M,Ի?U;@h|4*+8oG7/ԃ@j1π-GWuuiBH_iCaFhq+JzX:z,0Zteem3܁a/JZGDKyE+ |>&]oRP)* ڐY7ޛ{DIWc||B~OVʧJT]^my7'ٔ/m]*pʿd|׀A18xd9To CA:_j{ wFBQeutEDSnNInQV @=QsЀ\FW=]\`zry#ee) eNLT+LbƁ )rO)ٴ `nI]rNs[8U*T[?#1 Aj) ,c PlZs˺PP@=ſonNo2 =?&q^|Q] BܛI*o7#NmXn{O}}<">cs:g)/kvQ9t=WNkqO79 ֢+\iЊ_wXF#7+RT\U#g"k_Н^>C)XS'YwG4r; /23HmidRr4 4}Jۥ8n-N:k5/5]a4铃%K_IJ>:i" LP02.J31Mk8 &8\d)2|8m-"8\r0VG`)d~Iv$ l r%ʉ;+%!4[JX= (QO.'`Bfxps]τgyf@zHuk} T}ٖU㱈$rP@&FIa؝l8dWH by7?j.=[߾@ mkd4B;c`O~ i1DFl&)Ƈ@Bs/E33? .g6D@7R4r2LbQrXgMki@WԞעf13<сPO'AO5,,ިfɼkqd^hs?6Ws Tu3w PF {G()[%(p]Oln'&i,B>AчZkA|TWF5@`5*DIN̘;36Ҽ wn/L3ܶu>W[*,u-w(g:h*68ll~ X;2s xͨ<I:.B;L+A٢>d"$V܏݇F5.n@" 6os r=nm?>W.͠*<Ԭa&x,R`O!^"i#(Z'Y}5@GkgfnODOQ!OMHTI!Q/c+?<ɚ׵A=I1`Qv ןe~rkFP,!&e/9Uq'!n5L-uWI~*y:VI_`xUH-8hN0{[8f^HZvs *:o4([LvʍY˾S3IZQIEA|x6\S3!x>E|1k)Ab*]w3d*S03RYM #`RH,&O4BvuߧY$Fs &rlD>1Ie=d -lv1F eGAY`s^ѐg$ظ; FWmxBB *񽬛P=D i=m XNGڦEu#UU>[϶[s=34Chz@I5Z4M|{4rh]dt6⫬ bepUC2id>gR͚ޣ5}2(9iOӇ9gLq+sZg$Vlr~3OW(QK0ηBJ_l ?t;_9xI3Nk"矣NNz#GydHsYVR_~e raX>SkRAf'E8@.1VNcn [][ D真 s>}0HZQ%r=.vPoD.RD2k9G)FCK^M> H gV#1 9C,jjNيWZ']*7|blwuSoj%O72&gp{щ<" R2@f.d@^U+Z2}Hvy÷N;&5@nwA›A`tM|;q&UޱyWrVRHX{}1 XfFMF .wL)(^1TL+|@"JQ˳}[DkL vBَH\DJ`c8&˪s_:m\`/0(_&f*WWJ|&3u8(:";P`l;I> (˰urEI녏rѱΰP5a4i!{N L/ۏ |Tطȷ'4L~0@xwhaoy{7 ۓrЖ`uC܇}sMsg 7`̒W%f0sȚLgv r61qK2ANh $ok:wE*}ǥmH!,8ծE3gYޥ4 eH|XeKL @e^/`RG=a/ZA&m vik%![ |[M~9X|ߘ䄍vN/,0/188)%'8,b].Ya-=ۿ#˱וe|Gn[S1*֧y1%SŋrF*aڋ:AEpL(|$dYMTԻZ@^GA ZPi &+eks&1Xb [FW3`V2aΥ)X3ʊk <6\TܠV`P"[D8JbW;a ADG=c'M-(Y'tmR<ϙuÈP W;C,exS+GT?5g>"ovS')Ch'_]zX+DPj8WqILV=?.񥬻"0Z=-kBA'I" FnL]E o&{V?1_hoDGZcˎc,G;[c(Q7bK+o p(HS،X &ِg$GP'{ߎ&pUc3{v*g|"w{Ͷ ڑ{kq3')*r#\wgV=QË c)mA-U3deh<ᑼK)u8ߜଋLPPLpi&WKv1-`g=l[z.I΀V:KӪVՓ㎌h2[%FO ˪]YOƚn,_8T4!1t qcLP/nh%4aXԀE-чدsmI nE~)RU`eW/1fO,XLR$NX0:/뷸:)UeI.|Kf3X`z(kP]AЇ[?vZLu71ds)10Kqh?T!2 /@ȍ9|TώW\ !5+<X1x6$+&.:iS5$., %{cN|/?P8ϗ251%l u?>?VM#,orȪ  s^7}пx "1䩉/l"l CcFbw<Ѣ vZ˙VqB(kqׯ>Ijc"!jh .z%6EF5ܰ,")$eI2qP7RHQH`taaW0zRT0ö853y+ Mn@Gq}7eȎ\=c{vC=x> =yJF4p <|K$>}"tu񟪺7ZK7^/ܡ.GH[o> P^*TYTĴ,ZQv+&9a-0eˡVqKh '̶t)&(^/%z?rTc?-'g5xѧ]}BR3mxEAN뿏i9^:RS3K+`ˮs9LZIÚbW c韑=qk/,$i*(}alC4aP'{>/I^o.q0 öR5(^3\>'ԽQCL~ɔoeY'.t{uj^2YYNE',,{ڣ̯1 PkCGӚ3f'S]1*t?g=GUj )ht?[}knp_mvFޡz*{jg9GM(`DvX;7MTF@hqO+vGFcMLi6W|ңtM1nVϨ'eo-5RƴUBKPQsg\Q1ZBb&\|$/vHX4/Mkw1E׵|/li/a g؉/i~ރWO3l+5oB0r6D,1<)BhNcHq`|;&n\seJ+7h~)W5BE7J)*: +}1V覊IQub/#Uuwvx0UF,:_רVuٷ~ĵmfUH\<уA.LuC} 9j]¨n,;!-ԊCX_Y%p?= JadV&SQ#[Kb8cB(CN)iVoo[=}M}9Ͼq"[7Nܞ> }W[Zs0W̭Jϖ :|O.Qfz{(5'slXmYa7*oY{#p G :GAJȼš!OzxvdH29 f&> ޷w\ V3UЬSpP'$髴/9g ItuǭӔ!8`tL&{/+Vfut7l#p,Mߔ;n  K&wnUJ YKʴl62L,$#FJ%aٗ.8"9yV>zbѻɚzֳ6uhMR>.ŸE#yq*|/MijDbUQ*{T- u}+¤ 4R^aN7gyyl zWZuYNQT!=(YNzoE,_OtQ fsnJdQ[oӔbJ83.DM$dE*sIN> Z?{y&trbTQXKZ OIR NwgaVc:#f15[0a[J+f売&@wZ Cm>b:dDB]S !>\L3)"ab9z Yü0SR"٣Xg|3:b tT`ќjɽA 5b]l` ~@GfK1C2.XEr-r6e.Z8?Wb %a &5Dp^߿hϴ3[R L 'ډ=]K˿iWq'yf*6w;}a ]={1Qzvi}/: v-\KaH@n?tE7Dž->ˑNe(DO\ѻB? {q6Z\/F%b/}i{W0cF>{rʇ TMc!cbq!LkQ窆gI$3!ka7O|Z)D5R`vwYdzID*Mm<.&?y3l+79)U-; s-{tCnT±s  lS74hKncpGZHWI Bwt(|(Y]R3}b0sUɼ=FecEĚM]bv"(S X(m 8]=IXtc/?B"mΟ>v؊6kk@: $@i,/a7QV]rtolSZaO wԮt\,B4"uu\KWH9bQH6iq{5nF(-/JURe57(d)%Z32fm9ĨsKt0DHEb`gF5 %_%1yPy]Jp.Ӳ_gE('j)}Ml)[QPE LC*T$"}TJn . @Va@r|n 9Cߕ4P@r}w}gNV-~{Omz}ڡ Dq9nhkw֔,P۬[?"K0+/Llcܕi]qYZ-x1Tl_d(@%>&`,'U,Csqwy(z`1"8)g. x<pWi,q$u0" ~ X+ۤT;_WP{%KD̩)M֊X9).G%=!̤{YE د^u?%Ps C%iJa [QSuOZ|"UcMgS)<ä~R}Nۀ9Bbzrxِ&K0KdqtJ@k6Ln=nE嚠(S ֤z xj yX(|G,e6Gڻ&a,'0%,'W/ca{'s0iJG-lVELH?㩓/@Mj!Ϋ/@_efH6f(r#iVu';{%9KWZ(&#y?,^69/ݬ([yƤ+,.F79ƅ Ǯ>^ V*kPu}E;]j̀sUߖ8-~_(Q9@X🳒ÅyIJ0m۪#hzb+aW\,(z <r- n*: -wlu&8v?P8嚬&` GKUXCgOuYc%I4e*D~RhXl7^B.;ÓZkk1Nx732GJZl̄ *f2129"o}ڷ֩(EjrW1j!Cfb>5=O ]RjxI X>+゙mhD&?@%b[S6iOA(>w6Q39VzP7s]( L2rN1CVտu=m5G-8t)FGTES [ߊ6rl{b  @_ w䧂$ X5M!~`f<k =\enõEE֛?>>S?驣KUJa۵i%3)(SyvYI .޾GVٚ&h}U8g܌à^+J,x*|UE Fm4,v=P9Iy&楥 '^i͕`GHcQ̦zexPu'Xp{*PkkU[ƧE>LtBnң0A.gou ~SdDդ昁+ؾ@ńh|1wyRN|`V-*eDDžmGBX( .PL =4᫻LԍZ=tklAwJUܗbtC SIL]BN+RE&nC| +h;4؜23[.ZnsmvJ&$f\o =/"$LPze;7[jtwRNSkj@W82>gs(1KhłfWL" hYU:B;ѱtҰ xʻ/Xt"28; },O"rQNiˀ'$h[]~nudSPvM7ڈ&/QVf4TI =K0?+;ܿbl_$ 8wb R|q\ sM9vRhg4]ӆ]z7[-Θ,A>j+;viO]鰈T4=-5dzCl^Ű`3fN:R5r&;RJO4OS7LjG#.)*K]F2jN>q i!*OEh,iR-iı$>nOq,s428z\+$cXI>v/7b/֐ۏ;\q+iml`_p8yJL\Ͳؠ Ri;c\E?gZ(>Q ~|r%8Փ~XT @*)3'\z9zYjeB>3I;>Ж;)?sD7Իʮh) u@Qpin5/Ř ]0jh~$nDfɡlUIOЛuz  Ygwضa'cW!ɝ:i`mǼL'OۼJ#PzEG/%hߠ:tḹ#XEuʖ鞓῏\K] ?}vmyx{@oNn%!| eCJBzk}/$?"XY<3H q$FK,{w| 򷌆8} T6Jj_&\p!? gu14<}v p2<'_# k1"sx /AW+/D +ۘOtt>*m?x75c(t&dӫ\,-a|Pmm8|ʦ{p(ʱq-Z4R]؋b/-3хXk3w]u^STID#){T^-\%l*8:2lDAx <1\IH90ɨ(D ¢?7)庛e9sgWXg@4eD0CY+MSM3Ҳ狲p9k'{*5 כBYy/pw_/XOMHPaƇ 3  ߇h?Ng: [q61ѮjlI:QUsT%eTܔ˳Z{\l`$5ke/[\E&R~Xcoh' (sNqG?7{鍉" ҿb̐w-ZQw.ǖN-ƼL7x35E|/6KF{8-7ޔD\rhV` &υai=zP5mtk5Ƣŷ̖FEXPOX:[2q'Ssy~N5Ŝqm6qf ,Gbk_Ck5VRӚlRQw9C9'*HI5ꋈ:pS%IY,Й Kj6""P~=E;m슍[F"vŘ:T`ÑīME'‰ v$ g4Y^W*I'b. @ݤ$Y& < |}^*vKHB$!wQ\7G#I1"\QQ}nB|-j[*Yj&qv%W/t͡PK|yu2=~)p1ķѬ:EPX=s>cAzK`a^npCQNz4aB&'ry.Is0DNϽƆIe| zZع2p}<y)^8BɅWm׋bZ+ΞITS:Ic S4j `_n~ٲY+jM P"udM%#Vf8\h*<Oi^a* ^{ bK# |~0w7-iktznjC lxCG߰T) /~p&|[Ian68)NqD7{%6{Aiod>'”UZOxbK9(vS9vN^8e;A>AP!=sl;z`m|O)3p F|*/-Ç>P Α^X쮝9.zqlm̟[cR%jTk&N/N* YcK0kYeNy;8!D<)[ŠƔTd/Y zv%clL$"!#+HQ1ys]5,c6C_ b]M0Cل _hUZA[< ޱ+>/iA^! J,WQUp__ >ʺ<=xo/h]+^ -],sz"R*ZжJ2:FdcH18)0=QP6&2L89~S*p?LJ6ڒ%{HBkK"2ܰ; ϑ_E+`tA!le.ԣ1~B>ݶ`i?sؤ~#{p44k)d8=VɅj)D:Ĭ<ȑ- =o 5Y_8sY!G.;R@R<ݸU =H]K㓄.]~EGH#.d! F~07W\r+ٍZh ;80Fiw\)V2eoA %fbPi"PKa:{V74^7^4F?j!}2K&2}lցW&P)=6.t!(sίXKƞ%UjZ\m.mދ`>!gܡ4/DT95 "7L[8+ɣ@w6z\Fv!/ŒȈ+csM)AJLCg+:wR+$-/pN [QfI$߬/XX#ݏ!ꀭ6ǩ,F5 1fSkIL>`JӞ Q3]ز1L tOujS\APJ%XŐu7;D*EQsH' ɗ*%oqe]n}n`cAߠе2pI^&ӹ&rKa!yDKPӹ˛mW`.0b3cم ГT}YW] N"PpnBj}76܂&]䏏~{ޘkBBGLGZdxɥF4Gar8'h0r+|QkٔƂ•8 ycJEdc_`*^d3^NO|ؿ dD z&)\,IÁwLM "JNE imOlW ݚ%)@#wi01Ga̹T~`Wq>x8 joUQnfE )@ L{]QI?כk'ey'|i @ũ3gY|D(="0qh5XRKRDYX̛w -/\bu&,Ͱ?/unxHO;{#,Z혥/l \}=O~L3EKK5c G:վp1SJ7)0_H>7b&wi`0GQ* Jb7_|#!C*tmdaL yϥGǛ7ı&jas+I!htv"\a$b}N|'{W>66x]( ޭhgfwpeD æGa=oI¶k"42Vt25Ft߼?0n7fbʴg͟Aַ'LG2v'<M닠V e" 6 f־9R=AC*rʼnG :6C}H@NIdz\BvfݳGw7ߕJe ˠoE=˖0J}% vYsi{I &LsYܷ5ɶF2xclE٭%o'6α۬ǀ5y~f7D#KuB?b6 \6 x~Vl LN6sY8nOW[txa>S"0zm}v&_(d0=^l)sL?ENim R}M }q7՟e2~rO>VYjf[w7Ơ)@ln޿# 7m'¾$V^!YӖ)㔨òz~hď,dbu1\*-˯: xSօ R*1+—3yTćDˎ㦏c*]m{=nS/ W_W fmI_Vϼ@ 0f 562^ia }SDޗ]x< &w8)RoBU/c/=8ڪoUjaXXm)w-0](׎JJ#<4 |nӁ %ӗa +Lj21uR8@_r{+|ͣQKsBڌ]-)`Q)iTI7FEYte1N֟O.c48WOصdWqVEsAO;WD1 >`:;ZtiEpJ<)x~TL7NjK9:A7gbA])m8J"3>7qyB'=_1% 59Z&܁t@GvV?J:[W BJt]C]HYZ#vP,jZa)|ݶ.$\8n&Yx9pcBBbeDYŠN.h8_b/R(hUN"䳚fBaY:pA^q $.E4wGH{S0`lT9.odZi@o 6Y DBfdX~pDn>vqB$)').}*f=)/cHId1ɼn5b9IqgqQAK YnL.z#xfWN K~Yގ}t1׵"rín8y`i*[9Yy$ :B n1$ )2ڍQZ"q1 T~Q"QZ}sb@O]ƗH6խ07 C_xCnpX-؀i7l`+}:`,6}R'Vnr81uՊbGe6 DY1BeO|rUȂGH:4;+Pk_8Y ++)Ȥj.q*Rv._ggtHcPeG^✛%+tD!Gm([_y =TtMw2 rrFy95 D(6-]-*r4<&`,Յw@ki17oՋ; ; kmޔv%v})r"PџJ]*jl(|9c!kj'Eׂ^/ȩ~_ %>ěq*h3[lݖ炊gt٭b=АʅACՐ#MAbXƛ *Lg~s5TȼwݥSIxlVY0*3dql|TCZ)rY׾vN #?oc 5,w GBynoylȻ_Ɉk螲, XNv] &YԌvzG{0C 6{H(wvDMX,<$5GkGx֖nC%;XIdP=ڳtcFE*o&OtN Nyo-)y<|f ~CB`|dm^QP?;v+>*ىaT9sO-;:@4[@.4\$mδ<qB0|DW 6N o%VԠ-oŶzl\D:'z\`"l7xW5v1tp$6ݨG-X`)!꼸V-ƮQQa+p'hu ݑ;45< 3kJJ-mѳ\# |ɄqF2R{kX?\GWP/`H&гŷ jR ;PVX K5lEJ +Mҡa92 bQr'5  {;u'S^6<3Y!6lf$B,a}a&厂ejc5a݄{hvI`)=@R3sPO\tB{;3k5Y]U]tpXa̫>%hVʱ~muq l,w@V%5}vZtBDFWw;^ei6l p;6@@tYAC0`lI@m>U'++^} -W!!/k6 x+05h`ƲېHnJc&r7`z[{=U4iYĄ$A˴ױPdH|q(UE6jQڏrRKLzә2҈W(s˹x|NtsT;?ѥ/{.! ^ŞX!9'5x܈:Ae+á/؆hc(Ih.bѴSN|(]jsžŷJ oz ':F4.ѐ^HvGCkd1~U)~תn,3шG,ԌMBdrXdo*uUCwɟx y!nC,{qoEV4LKꧾ$cpq-t}\7uJ:)1sgvY^Z,[a\jۚla M"?N8xb()l5+.hSn5{{yȹD5xGs6H-SU'7oT:}I3S+h)nz: [j%h%o-Ց07 McYb޲"zhkF>h\~ș15̓ S]4 3;xM!S͵s{39?>ut^KZ\rƺ;xF9B (C1%~>H|HX_u% _`_xUGpȏՁJEXTz}*!>96E&t_\G@9w RAGK!Uc_K =q*YG|A:bSnǠ:l,iED[]՛ɬI)'38Pn%M6茶[qnM ?킬cD% oHsJoht?1JJ$!Lѓ3ݠb_< )e9݅2c>1.CKoxCj;kw2(_F?v,W&h w F6bW ~&gU2 X)ۦPU].U?/N1k.$u2cߗA Ul|*'" E[[<PFvXӔmҭQ$ݔ>b b:,G݄Uw(CsP~&b6 7vsHb{/fX[㟥Ty\6ee4o@zMyLNS/#Puwd%6 H]E&/J߉Cl y3%혆؍ƐSߩ6]җjDVJpkbxΰeR 8R\] ?7%T+ 9U{ְ h-,X)%8OA'lէqQk>'^Q5r.W~w%Mݒٸ_bЖw Cnn /5qǕS;tKS7S=S0xJ jg9 $퐭E \Љ[km1)Jbp7 :MUC>!2z}ɰw/Ȯb2k?;]c'f-FJ BF 6pUʹ A뢣nʤ+JGsM.,a4&&Q`yO~GM qodf[ '}_N45E^C,WQlzƽ.&ü@] @$!Rx5$<7~"v+.6 2amQܓ>sg! h{uw*jq\֔Hx]Ω;J?|F Y>br/VQ9v֦WW5A *jrI#KLi/2ϥlN9C6pU wPisҠ jZ,O2"" k}RBSiyXa`|AqR:R.=BbXZ> ݼ`l~xrۣ !>p踬Yש.2X[&fzlY稘Ow{N*jh8y0 ;Ƨe^@OO=:gBKWЂDىz`Eqo.D;nť0fEAZkF:CK.`mY;TO JW:}L 3 A`}oDL&NʥQ 3Uo^ j% QA\a/Ej5|2=Gj9ȲkQd\AT>Z.hFOT <'^# ]r2_dMnDt>ㅗ_msJAڣm \ao%8 'P]'3^65TQŤ=s.#+(ٲVP:+MǤ ԂMYzu;?[;o%㲵9yD+ ⑮nbwCF^IPcBY@lʃe,*j+dE=$ x>gu5"q[+X\ia$JAϳJ7'\Nм;WF@wtD7Of 3QW‚O1ы|uu2Bإ8`l?_9۾@!=X#nO, R\drN}LiR;mO5ŚJ#Ǘ1D@c'*ö?FOis  ] _wJHPt/jg@ǔԐkaAEXxd`\a?$GJLmjAWGkUd~\sWǿ50CⓍ~"O֎A_iZsgm7W'*. iA XFH&Ez\iB@3SR}0fΥOYfϼuEcPzFm"|L"!@A!>fy8#/mtm)?11_3ZҘh#d_ƃL9D$ ^H8,z2^--X`¤=";+JsDqSmB-iԧ= D+ \f_ Zc: NXh B=6Y6 ǭo*cYR mRaR&Y's1g-kƲ7oCˊFKLm`bk4h%fP1aj}/_XK9 3OlVsCm;.K-Q,l{[= { \8PR8 y6.jjL%n7_n!Y&Nj9PA,9_c4 Iܾ8n J?Pg\ pJ͈̎uo/P;Y'K%L P[:( ^9s1@-bu-ȒD.A.Fq êKXyD`B.&ۏ4Ab,G > [[ܫ$Z0p`yoS}k2X?R1f,ׂ!bUWf|/r;"ԉK\C{:aW>({ s XZ)$JgGg )=;@*BktqعٴA ަ0K 䁂1t穘/HuG9>UbNOv;ĹPC#+Jq|MVXw9q 9H6/D{Q"em&z5yo􉑥cn&On VMbcZo-d:rh`u)MRC* ÙPc-o,7-iΗp뒢LlFW m|gjD?0bZV1rw?|5(& (d@jZۡhb nR^;ڔbp"CTdRbZ^9R?ZxGu|Z`r~טF_B2Қ܍DԽʿH2LA<#$U,$M)G<"{eѧbH&?r@WBk1)!u^<XYzF*fu~'I"6ÿrmR~Λa,׹qar8b)QhI}ɯHdw͠?f6,iHߝ\8ce܀}tGZqY10oD+Ǣ1!8 WRYUZ⥳'h?TG{Tz)Z+AsTbȵ*iqw:5`} BRVHjN[N}%O:~Q8]"y!iSJt(k#-X; 7ؐ!U(>|C/`pc(mDVMR3ⷸVk+) _x$$)7C0~aE<[`Z=%6w'GP@Qw̄79H 7(Fˠ\͋5%u/ L3on4)7 ZHEy 3߫NUĢo;(MI$؅fPu3 ^vYm'bV=r?O8B]ohA= 16`K6:\D֣] ,-;WNE?ͨj;zi$C}Uicf*ZFZPT_J>d2qqD=;0;Y\?n^lbMxQſVj_l/o_I5G`Dqdq$_ =ŧj5#sLٝ@[l۝DA/ |lYGq58/Q}~8䞄_ ;8}ÉxQj.oN{````. fvY  ܈fx OXzږ#] : gY ?<}XMOZ*tu>b{IW9I ;0UĒ1Cpܰۃ]AV#b|Ŏd7/ޠ${䡚 Gc~ WW|8/J $`jƑ;48]rO;Vcd ˎ=BVĺ ^F:@qb q%Kzh\Irm0Bide3Ld l!PKK)vwAa 08*FCfUf=X鹚BQ5/v7 롘Hm4,dC׊qCЦfd(^E&-j~P>B bgx[XX~3ZFe&rQ,De1]@/abbvB!w5b,)kWO'`]p}=WIe[itUc;@e8c3. z<"%%ĠQ@\K_:&喪?[D/ kc+ԍy4̹9RAVeC|rͩ4E=\Þ?MF1: SmpGKqH RgY\#s,>k[ dD8r]6%[Jf%sLϒydX6>QHt+yxᲘ.a1v%HN'B:!BRU-):o&{ٲw)suXRl4`;,Re[ZP=o[h>]yMy xc ڟdX](l-W3-Q'fx&4xU*Sl2T&1zݙAwx6m]E<^\$7_豯8(#d2wT_d9Fˁ2lC  0FG=;91&)%Ԥۉ*\e稶thQfۥveUV-Þ>Hee4eЎ@X^`N2ђ;)llVVsQ8f 0\S=sg#եt?݆Etȁ4Pw2s"&2SLwWL>&q(b }'޴l$%M>2qW?ykoRIJmf}/-oьF,wL;2 ~$04irO, /r`]?Ͱz%4rk /91Á| , Juf!sK(є,2 ۦ<t|Y/iڹőWBԼԺQw,sOE.J2}"dV,$vssp]?%liSi 19@1.O:6jE]E֑?s2sQ7&ߨ5 #E(,B JXF3lp9HZ|@WYTWtPdNJM^Y| L,5k?侂pߑ2 \azy67yrR>%Ocda7Y{na\p)Aո-h;Jn8~qPd @̲OѤ_*%i(M;u\=7*uh38 xB)D I;v@]3HWZ@qng ҬPcAG. L(\g?KzEHmyŗZHPW(vߚ[@TlwF#ECZ`(Bm}*aUE:Lt035چ0ٮWh ڟBfiԑwCJNlO, V3D1 cጱ9xq9_ϑ XV;w#D-pzq#-s˞yXumںx HOۯSw-rJ&|OY!{ 3}RGD6Fm? a/, {fЉ J [/$ ~ܞwV=/}yhڟt1\'p>J^TaN8<dR[.#e_u!lH; +r(uuYc=}L̦ ECy HĮMQ OCB68k O<&w.?7Zu -1aIsdrwG5p vQ $&.xeAs\8o3bިqoh"7ǀ5֒$*t\<Æ~l1a2OuZZE9d/e%%gt%5Z-[ƵkDdfBK$GWg)[E=ۢ"{"UeOݐĤqQ:;*xd/y]0DѺ!el8R"[8zz㗓sSUb>.9~Q{Q[+oS,p,u4:ܓnG'eb FF֏%&`9Xi!^ l,8>0rPט&J8\j{L>XejǢ2!4.0je1fI}y/DwL2a:r-jYQ*E_ElDsGL<+<0i޴R%XVau2{I߼9FeQ*nLoh=p;Kͪ毹MB0g oޟyr]>=ܞo:ҺgqTaV"A!OlQ9* b&Z@S)7MTr gxWY_=bLԻ4i7:7SD=~U: L[h.۔R &8A2H|י̂Pnj(}s/[;\[NEjJ~7dK!#i³/c#ߗL]'<{`:Ү:o=KFFc6JBɵ*r9[ =\/Y $gX>7CX: uIEk( MY ϣ >Uq?}1gWT?Z7H#)-8{e[{ {sWFVjC,MZ_yN љ!UA'Sz*RTUd+!pWk.OU;?Mͅs+͜ǔbnc8fi͗\ XzLٮ LFIL7R -.@sڮ4҉KͩyCmNN[WD^UL4%/^s?]vvF<.h6!SzJO:úmx;y#tlltUҌp AbBx-ݙ;i" ¾ {Rd-ާ|LXTn.-/K)3jBNi:EπWb9E6zW<$䝰^dsm~-`(C\_XBu3YDH^D@ΆhwUv%S* Ī >1J,q쩱%dv 0ZbT&VIVv{o Jz '/md/S+bpI>JmA^h z6O=*a%Iy94t[BݮKg0M zc%`..k!7 _|׷V nYfߐ\N8=Ǡq%Ǯ֤~ZHFi.g$-CT_OLJhB+$N'%9zE~_ZWZ^PV^\+EfpEo l a`>g!oVJdj֌Y }=i$w;8ԧg=6;(23-]eU>{m:9P԰NںZ*L*2f j){V[,y #epqK%H">5`c8> yu{D:%ƦΤRQ;80G WĽ wxXگWOrYtwC_c8X)cC;) W2Լօ?02_v"7)3٠8;Je;O;6y6Q-Ϣ-,! Bߔc ~+.$>?oqgiӁ]i/Cùԡ}mf#:`s0kVc-Wz hAcO.RK$V33W$d. 3?㯀 ޹dqy.xLmÜsdgF35.$H vWRhͦ+gIãF[ogGqV O:ow;9*5 ޟg.U#ԖusMK5>'®2=|jQFmo6mP輸:_*BMxnBd&jja왲nƧHH?&AUc윿]f& k;,p~Q;)ۮ񾻞Uu%tm޺#W6)dž&-0ggkBLdm+jB+m8nԹ @2ݗ lX(˜V|eM]BzM•j2.!m{NNKeՉaPvkֈoݒNī~+PT+T)91oK k3F$b5h1G9XѨhOsyXFT\.\$Ъf %W`(>(OleX^}BA yNǙfۗ>`JE[GV"({F #',m%LN.4)9B0;TFG3QY*.=r_b.Q56MsmPiҮ߲/1C6 r@d|n@)_>꺒ƥzFX:MB &vci=޶J7=ł)ߔdz, 0@EW̋@z!M9{ &/|C u?\ ;! Us}&s oȕB!tl)߽ș&%Z4Tcy!dM3ڲ6o+udu >r4V\u3$W85'`4E`K0"U%<)W6nq;'~ד ?/V۶LزJJ:yoA7 ֧;&ᓘm6|23ƌ>H}d9`rv 띟{6BF%C]Ⱥe_%ǃze뿭"_?CXKm`5yu@$ػ |%F k__7g5Yl:ux)t70֞ >ڤ(OzyB ~+ҝnU 3]`7«=yӘ޾ݙD-O@D@9c4|QHs%|k6v*~< ʀBG. 3;EV:= [@b{4lSONm W, yC](N,?)(>â FpƊʙuMEQw"3E4l9m!I@{Yxxo+ yDn@4{匆Gg oMCړonŖśq| M6"hWWLRZU]{?#xnu`yk ӪkFj4stUT&񢩊?'<@ecz.jB\Q1{"(l3^M&G=tT!܁y=ÿ1!IR ` j zA!F?J(sYWlǙk=])f!8k,YZC^k| %;~749:wQ&\Cp#{{X: vܮ^D78(fHpJgG b ڡ\|Z.}eMwTLeqi@nk7s%V¦+E?kA_uu$eXR кį %۱E1 LuQk=4պC#KX2;gJv_[(<<9~DV\ 41Z'Qk4r'PܩƮFXaA;h&Eksߔfb_ ǍڢIvTDEK sꯝ۝D5J!j'Vt湍Jc@Ɠ{=fD2%`)Ʉ s؇4tY6e1PА4+">Xps>(GW$)/S _2nc3-+QKE />ÝG$۬F ŅKB %<#G|T=~PZ8H1Vm41 fFA7wsI4%oɕNv ,k`͡)WT蒩`WwQN3{qn'Bfv2\` ^0 Du<K)C}3y,ў+;q9N6mw$J vˆ stDOf0W<4V3 e/N"hr6؝f2/"< nKp[ԛN_ 7p-%z{}zV-y݋!),CzIP=e'yӬ%:D9W6L|ے:Qe hylL|iWQ X*i9T'#nklDo`ӉБp,~Kw@<=$(ƿ2VhYwstP|V>5LoD2`̸MO)7C+ZFl㍓j7pgcԢFjo@(Fp}*0eh%8`,D\3Z;x{.<ңg;:񁁸L{GpÒ#Es9ʧ$SėOr-h?rxɋ@S(Y'fsv3W\ou2eUfk(&K:}yÍ3Ux"sNA&C]o0::1@w {$4&e=tZ455Lˏ2 rLfBM٧:0Q0 +X|lF[.y!W&b mqp+EF0UI5Ӗ&!߂Wȴ"I= yHI\a=&#\-kb un|F/UW$v:~2lw<+oXVp ;ng;`#ճzeR;e $s, ` CPbC[rIxx,e ʳC > nKvАVE0ʓMJw0RV ]\}~{A{^Zcni@U ~ ^}SAw&ekA֜1pخ~|UC2Ӿ)% 4"WJU=x4Rha|Vbh_Eo !%)U/*e !st%,Cy ҍ?qsY Qi \,7i+R/VeNch$̺4Y2&)eԖM)ysNO0H.|COO<$3,QDKdl#?n#MhE}w5qJ+ջB^  v@ è7]KO<Ѽeѿrs@yX@D=DffU嵾4O{yL|H2+N$dH(> zwS#@'ĞU %Џ9Hw j1?u26]AvWrbEo"$y_o9#FmʎsؐPǨqm,jr n?ankXWfon-K=|٨AWzo#!e8J-VVEՇ6 j'~vv7IHȼO nFl妺IF澸Hr3&w*38=CŨn4 8r_*+0_)vS CH|OeZ!Sb0>HLy$E M+{K֨]tbk>g"ag  H.t![dF*]ө?k,Z**(߳os"VOxqu-B1:'o$˹=bOaCqe8&~QfEL5C-6s Mq8WAU9捖rMNκ_gS޻gCk}*tM|1YbIx{:w|TC.^uh%=8pH]OG5AWoknPatwY;eӪ+| !☖  ;ݲ\p{% UR k=xaM}!^5xM!1֚>(6C|Zejl}IDpicͫ:A#8NF6?$I*9[ MFKǜPA3aG)Wܕ?ԺࡓW*G*.f,h~aw Nr>"*(r*/|1Ӻ0k-5  -rO. /2ķ*%8XAm3czl;d/t rGhq*đ]eB>E-H7byl2RߒB6ftzKâE)!Mv^cTI(31BO|իYIhˠ6nl^<0-d/.(9XC%AEL+d~B_y|?mhb2Rq r0gT  8ܹ} ]2.(YhSGІMZHr!;sJa+$nR,m;T3 KmI}JvZH9 10&2d/tdc>t&IbO7bsG%S6q% 5P%I DP[8rYܼpu4u梽8K~RzM$XHi%D5Q?v* y3Ms <mPÂޞ`wՃ5"u3c~ { 1مܐ$J+{=0 ط( %wn挺$* jwÀE9*sj?X0=Q8ƫz+A2AU" O0iYݕw֥-ٻ\X_tq#.;H7}|pX6ipYoЂk ZtU{-V!J!z{v6r0+B6N5Z,O'S%s'Ʃ!ȕeS~e{$|S|,BK. N6QDǥ 2/%!D^Ť3yUUX3\R8,b,j'^(C0]le<2j&#:_ D7ٗ R AQ^dHYݑୟO޷1Fz?'rz< n"XLECxH^i/p :Ǽ>`Q^]_3!:8HSl'ז],a?̷/ C}rVsIpmL<67jɠ޽^*I)4tp5U;-/e؂\w9fh-=49Rd`B͏kLk̤$ZTG#8z @p7]jzk-rj)N|><@:u9qN ̿/"х ; ͨޝjXP,t7TąX0 6j'2ZTv<.y2c`Q|䮀F]=`:Ta0V@l0?Uo] LVWXRJ h@'WmNã9cy8l\l_=c665Re"EVL=ZcE(H.}3Gi":ldtRx4v)f8 >}^ w!| ̅G϶l˃Ke]0%K(X/)XS+ns̍`5ōo6+RܼܿJpR%xGj$m=Xsob kmn(.(tc]3D !؅ԴKs.Dp8^ɕf*_|2ѳ1P{7SOxfw4Ӛ23R^GQéO&I Y[n}N׺\ 'CGv3ǃ:`,vԨӕMƜhXA%S=^ l͌u<ճ~TMkWR뵶s5O'{|}5 VN<ǫ5⻢bQlN^%徾Q.v<m6$(?[ε.C)I-^ 6kINp(oo92̿_ӐQ}{a?OÌ tB"DǸ{B wbШ/*9ZPrS[;#D#OBra`_EDc> T]Y6)_˔KWH;"174IKn6 XtSN.U i~`kX,#I=z wEPC7hs])JUeV[xc}si,4f+ŚUb_Fw .~MMHR4*=e5d!TAl?HiѢ@^. z9{OeX1"X$zF2J-?':+SD&+(4e|FBs; a Ib eASoyhs m-H<0ӤXS,oڍlu܍b>xÜ j-'~ؚoo6IPmbG*O ptO\0/ x}i B^'.n9&cMR*&*bkH~F:`#SgؘO 3e3;{g`ʜf_Meg0dP-2zBD ~Y̭/ʅ'L;~S%F!/erǦoʬw\> *2OqQ+ =nVs{}:MiOEdά5YzSpFTe '#*&S(bѩ-6)-9ɼ taO [ן(e0tQ;4 5̥6b!D`{wGĵ" V6֌B)sf AbRϮ0MB^4}~8*Ei|/9k29q,D}w0Ow$ 9NHd?O,r])vA֣(b{Gpk5ܗ΀4IZ!D@G"ՕNT8Ro)V%RkvХHVΉgO9I-S;eC/ngfL1W/MSjj~Slm}R;,!V ~jRe,PElU ;~8.B$(u-<ځ~84 ḝ{0N<=˶_"vifMT@;}YA+M#Y?CL:\RAۣ`8]Ok`dD`VN@.(錀Ds_b9 ~USpvGv$@m6/=1?y^:-)g >X"g(v9ևhUXB`S@&ܳpT9;}JqH wj5E@ nقk OoX{i=NVgVw~Lyj.PJb[m[8kLV`5q=vZt/mǖBxs'Tԅ&t2§jJUl1y׾f:|ÆNQσc9` x R'99AR%o,{aJimAѩ]7 ٪{؝U-K,)XF8P74q53D1"E-p )T@)]}3'"?3tSW}`fQ UmxI\#){P3x@~P$eT)b(ߴ?%ߔ"964ր@Ἱ+:L]#&u?ޟBgu!%3 wȤ6ˆli2EC4rfRxA~GGi'4_ͣQV^,om5gAswҦHúa&rJ̌Pe^4}G+JwxJZ/fgʝ#mt֣mvv R|ڲ7"ܹh" N{oI-y4_*!1b +h *3|#jw@ir#2kO!*2To pzoWꮑPNZ^C7T`p{Zs5TT j4Tk"Ώi&|-Fm;˦%WWݘ|/ ~,T}V9fc+M Q5x ƹpeEn3b} B%IQOo[;zv*c8HD)muF+0 RM۴<?uMH*@nH %DߐDK' C_o;*m ϫ|řauhY6Kg*}'^i|Q ]ĥ;ƞC1"RCi{.Θ]s<1,5vkGIp5㰵#0;JŊm+Kh0T2RX0li e8_Av9^d٫jN~3ٝZ[I4fsG[D$<_ i"-/3~Ȫ ,*~\!ؓ╮PZIlJԟ@pW,ajsي:Sk%qlNƘWaLٌL91"ue LA~;~YrH(3 j2Ԇq/@C9{7[u;Y"RQ^N ܡRQ^M#@x!TZ[p>3 $.'y%NV GMC )]]fCAJ s%w*IӘp1 v0E+F5@=̂R ;[@yIOMw͎2@U@aPο&Ӂ&Vd2xdxi_Kr ~(\߽7hT[(+MXsQ2Iؾ(q߶ʶ6Ƌpt\{M8AAe6ͰAD|XE3-!uD3nʭ<E[ Ĩ)4ح.NεAm}FN>:}{Km(-nB3-Lҟ<&*7dwӡFNoTO+䍕~_D^IyƗhNYYPcl;O&E E@[[[9jxzb!$I$*O0c+"[yM F O . _J£`hPEJ.K+M=cՑKhf1[8ixO7NnbH.#Et.T4{ I!ݬk¬4}6P+vNxa3IJnN%RqZƺ߿J.h p@b+N>= 4o$3.[h:^@ ,ii5"-̟6kR>x1-PY\:Ia0m.o%򢮩 |v)qHJC{E҃\ vK H+aUtf^Y#,H$QBZ4Պ@kG >Gƽ-GD8Pnmq&k1(+7.tV |>QHK|@@I<:17dB )*V2ly:Q[fMCċs RRRr[\lٞƳQ%E`u!N;K\D!6$K{aܷپ1sD^c("x (T\y`pKpK|` OQ.tb$ ޫNUEe4Xzh#PN&݃;ߒ_%zȨ(,dFμiz /b!ߊ nvf*ކ&.xRQɍZ;$([*+K'#$>ZlmICoZ[:wd?2*O]JLV€݁"^ͱMaLV:Z(U[ŘRhztH%H_=<"rVQ%3*tr_9~_pAsf>Bw\y%^4O\EzK"4/Z^2jU%-"^3(/q!2߿[^eRφpvw}uHr,d! =gW!(tޯw+ pUT`q9Xek߳YR23 IC9G6+uqin= V˜J[v+Y-;4>@U&jHO2LQ)B+6iE[cct7D0E_b/ɚ % gKe3=Dx%=_ħ*:swpD z0@]`^kj;oۛ,w@nRTՅVqsƽu"y}P$f+wͬU*ю_X'/7K[ҡgrb)*o5BBx':^}ٸ={J_i .)ةI(=^Ar_}+|_ʐCl~9m  '+`:"2è@SS%$zWi\>割{J&3G^Tc CBHB4#u]D mk 3R#{Zѡ "Ӈ~c#toHLRO=V5?) |G'nNy>{ H,!:Vk #Ak,A}/O8˕1B&ʵ&Ho LEܙ4?},P# P5"ULdTޭlp~|CSQ-e|)OH,H.|qe7Xsɘ@{ ؓǝ}Gd* YfllwY01 U@,Qr]jӞnEKJϺ*u~SK@^* 8)ű))XhL|lffDC i`8iz^ivseE?0ٻ COYȶ嵬ƿ|`(ĞWVWmnaТBY#(hBnCwZ3;W k|/`uaev[u2Yc3-80ؖZ%[-HDCa]z[ pJJY8ŷ$7gP9D~N 2ww̗xcaa7eowml/"+F0PЙӏ6?\p)+,Uڜ?< 'ŭI3|4cpIK#VO b8P{ }= .5~JHU@[vyj:cjέ/֠ʛ&H|btb༦8ig!BJ)GL#a{ctV$[0T ͤ)8J!ϼwLFoѺSD3L`bI5ق"ne6*X5IV<d yT`DAw`mҲl7||xnMK/›H)N]̳=}<Qmaml(][>W_-<]>a-gȈ>\ޣ t3I<6~mMAYbth K}lÕ-(Jc*@vl#G۝]<13+#Бm *@uן5@w=n7dpͳ#Dhv>OMÈJ>by <G`Q$0Q 1MX;DmR%h2-{wPmUW"bTeNMuI8*0gw$cxO (IUad{}#t.{&sI]KJV"9?J!vxCd[T2)dHL+=tWN bx`]5{E Ŭ:-QFee;gə~"w'Khocl|s:KX_vy~G7*pw1 vk%[63Bŀ>w'ՂGH "i%ߜ*!0W2S!OfI Nĩv.vnb™ M2-Ņ?X0KSg{D˘8w`~OIMl$ j8@4`b0)) C ;<7\J=@k3ڡԔ},^)y84;}/hC y'g u[U,u9ٱY$ .pxkpQ H߶U6}[)*7y/v9|Q#F'FY*yuOKZ-)Oxnb"~x/㯳4\1b?T-Wk M>?;HDjPP'S TMܨKFgNT#t`3 F(P Y$mV(2IgR_ _K=!rT0-Ȉ2lfY ׉eZOMNDRQ69fߴ*ؼZVDY }H(>9:7T=) ZwI|צlӹbN:`>v(ZW/,I&k*ñSc&82zj|Wπ q~N2tTWdNM'T&5KU甝aaGx7z| { xxT']ix攖T,MK7 yYFYzqrdb 8z4~6s{H?}ܩ^"R7 e` ,  tSi Hؾ"CnqAL}єB XY ^K/h`Ha;K%[* IKX0gi u"燌 o$z@̮~뚸˃wHmf,֓u`\y\!mKЦjdY7[镅 w=)0ɝc4-KDhC)r*c AUw0E(+ӋgˆOwdk& ;،ԛQM5I{k~Ct\J*@wGɅ-,˽4SDz7aROի,`7C2c ?jnd.tpP%`y}?8$ @_[Ne`}HQ剬EDi`(?cΕt.$1ۏJbUfˇgjf`K6-ve}W[mK Td{楛]lc9@1v/`}Koc/x6 )BRy/<5W?ոzb9cP#`K|Dq7ዝ,PI#Ʌ>K=Y)0| H̉>)0U [4$ݣĠ헸W..㚩nh7k$k{3Bsq\vb<8C]PjА021ЖjzGk@ɵ(4񽤛=߼@gc,+9_bN*A`z eD"`!DE= 1=[ڝѣR]ED< yNJjw2諏])W;XsY=x`]91@mB~AagwIQ_zջH['f.ʳ[I82Jcޮ$Q.lYCE*,GMM66~ Gz9tKsQD>+e2-\4ŸM?z I YY@}ٮzҬBC{(EQ4y&Zi,8L^Fdm784I PZR vE({CvUU7WݞN6O#=3V06hwN{63cnfY4i0:y-[􅽢FQ8؊3 Mve'6ױ ՈwLev-* ,pJU#] R t^Ѯ5DjVca+*R172'r+jFM$ D 8;yC|8 M&MpK:Ih$11ԸEEx,|#l|4/Yie` 6'a С3dmuu*1LWS4xѥce/ QSo(OSRy kեcR7v{7XOŀRfff}+~ь^JO)V ]oHBZ2LKMU(m;yEz>u=djQMG /Qd;gÈ1@i2 Yl9 >J>Y=$`*GmkhR]^/DyT/]/8T q[ZF|2i_\ށɅN=ktgNšb>}-q0z/L ɾp={ "qꭓ=p.k}V:4d\ai7 S}[^뙎&iKŏxSzU%77TCZj>ڦ R{&11fAVwvՐʼn1eW= e&U/UjӛD:g˻[s,>9"rz9D?춙澳Z*AR "[ѰmޮT ` lZ,H0nS[yv)ɩ!Yx[p6=/k,{Ex:غI]ՙ !qn w"RiŔqы.Rƭ>qNj*TS >oIquQ!8_Q׫U^*ټ߁ a +=ھ_j#-+v+y5/;-(&$ꌎXj |':v7v58XKPxHsv99@A>.q)ӊqj@LIr㚿p-E vEA"1BLg "#ƍQH7W(Q 1Ya;0 pOEڔJu TRoZ0Eԡ%o>Y@J L%#6SgǦ용4Ǘ´ŏ2`x R0h>97/:!N96$dYv,Wʠ>Em״>Yd?~r[@n:@"^['((Υ-ʵe*؂CsekE)༨CәNՑd R佢m77t+̇CCiy۰h5׮tu6v?&o7=-@H/T=q<5dr) MyikUkώIU&O3mby@YA)V)`@}zg"vuË|tmւDx3jg^Tj&-84)߳Ie5Nz{L#߉*A >6b!r>NgDž&,L-U!J) on'%G6RP3oRWf֐gnԘ;8`m1 qLΚ[Ci|s0''2(5\$RÖ.X ir+i]j,Å{yh [$j{ьXXFoH7*j'`*4uhCq`gҝ0ժd[*G_J6!6CEkQ?4ƅGV.ru߉ pD]fc^HGgw|" sxDbc|ņ9($uڰ+| [,;pln&+ Ɩ&Cм:\ ,&,ڱ=6_15ZiŊCQl_2D ΌiA>6 Wm!ܛ%cP%=uY#b "/GǜѧLgkޥD{Bo>UD(]PߋUE~U,h?z1q*苷,i}.tKzу+ݥj ~i}R䳟jώ;Ҿ_?-lR5az*旝)Rw97էnHv' g0q3]fTԢovo0i~^L=NvՌ}|XeI< ϮËwmt̓DVULs>>oê&:QJ|tG6݃)UGJ#2:N&8a5=_m}Xv %뛰"g%mv9ĹdIYM]R JAeu 4SC1/A=X>;e8OZ幉b͚.Qlrrz\wg&֝lff68MLDٻ xjNO'8)۴11r;L{qo1z*GiWF'd'9i4VԦ"9Waူ?6 k9e4df@ J:}[zx|hnl>sc}LJ9뮵Hw:ۭ%bhrqix+\ʝJ2}p3ӱMVSl5m-Bܺm`(w)ln<ӫECQ^5 [hiMq&ľ1/q-5Š4UŏZIk ZNUr 4O7p:{jH6%Ze(q.{|j{ߡȈC {/J,y7?}Y,]y@aɖ|)Z ay zt3#Zߘ^zw1S2Ox?!*V:8`fƺkJ!lYnBo4]-:/O _VV:T5LWcj+!,AkU"A2|ߏ@f\ICJ B*ċ)c4%޹I[%I?a;EaL+k8D<4RK)טGS CPf`4ORi?AXPJZY%$,Z[ ~:^Q1XdY.ıMrLY73Q: 101ihhn >JNK&̹`G9b)YNWĀB606MP1к JׯIc["(` hR M'7$+ـMEmP\$!Q\6ӳ.>? Yb%|Ik_)kks/&.G?ksVxAkno7ft5ka-Ĺ" 瀸^ Ej:cGq^̀HlklDY..2+F28g{) PN؛). DaBn0qb}LuP$d}CP;,j`hDR3{HuQ4)+p|k$c!?+L&>Ɲdf{$u)cw|gZo~ ͜t TWDE1|'m<}-a3#'깶!X{{:v  u35B _Y`kG.{@s]2YSCjHCSQx?1.{PE5cK*W خ榠jN eх_)|Uybvrkc{7f`_gÈIn٤mc5>hϓ̍ZJ&v:X?eckfj J8CQ$ϲ mLzICM I;P[@ڔfޡΟCD}֔m@iVGH JN3wѭψVvXl|'F?zNP7~([78VAm _EC\$;=٩Z(Up wDqyYOVbY<6(1ls캼m,Xo&Y0J.wpcϓrY7>9uϨJ\WjuSܜ۵ܗ,%1ëK79ʻ_ {\fq1 % e8k)g$xTB]`!s .xl+i~ZU[=qJ?M Ie2WMƍ#+/2X9R J@BHM7KT_kcrWf)LQdWH/L"Z9[| s'Rf{n<l$W2]{/H]5jiRʝp,zg& x=t+ J]M(jbw)h @f4[pjVc1c*$Te>t0Y@ cpܦI&>jMta^@l|VGv:y>Jxn\" ~nfSi*ޖuß9NT{\ki&}3ETkym+nt3xv=.2$xr RQN$HK)aaWZuLd; ᅴrsvkYl9\l&d2&G9I8yM( ]9?vPu0AMR *" `3NMe]y5{hhaa/4Ktj&=Ƭt,S8%礽'[tGwsghFIP BHO-̜hVMܭ/[<:"XjY^L։4gu'Kªi)ާF.Q0Ɔޒ" nj0whj칚`a@xPt _56f>ȚN3y:T n'\FɱgB* `pRZrV)xEN|nyq]ŧǖP','BF;V ^OK~;6 X0]L[V<)_p!i}GTuT^̗`::nv}Tj2ƭé-BhNVU3b o a3.aA@w6䰆XgƫX9E :ґCC{OG/.s Ded*qlШ-G8=HC/z/_W\qj)xLܸЛ0TddF]W`ԉ 4)y rSe"߄7㲺 ʇERqlFt[?qHY0a>jpeuT3 g]AM'h z>GX<;Q.5XfL4_+%ꮶppK66 B)Ie[>LQt ϣ,&mT/Z FFT6wJ<=='3[` WD(9r8.eylC(Qj3hģעRPmBDbS5'|xo2qd ҭX;ᦳ%CY=-"U1Ƽ[U=3z*5Cjscza4:yA8JE3}@[at| v؄|2ӠrtbM=8A%3]ԚnQxK j/vWjLbK6G8zw'*)Cp??( Ҝjoy2our^^.}N.A=6 nbls-TE)j0=yJǑH3ɋ!9WBm4#sګ6\p~=ʜױJ$Hӧz>-=bXޢ1Wͮ-

    nDV trhDi )# "e8; r[PgLxL"?LIr,KdN_+e) )&tQajڼr^iAڃ9Cm>jkbPA}b?Sq@Tlf)o96?#*;P'/@4MXD&n|!cs z .΅=&@Nfʂ@2s#e@7I~WB꾟do$|[V/>WD?͂4)s(ɀ; ڑB^\"[4Tc ^; sguďc@*Z džt%RaiLajF=iHp)?el<&NJ6u#ޯBtU{L8Vu"iriN]yLkbegwaBYRtK! .`_sJE4]u7H1Q]g tRW<[awkA-d3&ԑۖcN.lnx}Vx$U!D7+ |kmB[ ST6[I7FFčֲ7LJ0{Vj uv26|2rNQ%,Noͭ>3 ([Vc V پr l9$ݑ-߰݁\.ݵfV+}X>iHӢ3QI uo|K#2Q5#cM?km̢zrm,21⠥.i."a=x>n1.R Ws L-䥶FnĂCFW-ѩU:o+^v''z<;GX $V8BWrJ2V.3[?)l:R6q}IF*!cm:b$ `ӝΔ)aTt΢=] ;hJȕ&p$ߜ(-x.@h!y_TNfvW+DN1їR:).)tPc4Z87 }PٛA~?SoR'wO!&A񍩾+)`Zrv.?=d/Z+hki #43ō@U1~8Kj_"V!n|d %'zE,l2P %`>9*Qe4GA|Lo m\,CX$`d%?E 'ɻ{߁`PfLWH!#pi'!8*H7X#6Q3Ӕc&vXzvht~k9§Ɓ,Z?|uEx~\zV4jտH1ob`b5~PvR(T\pLݳ[~I`i\̯ ᣛ S\a&wML-9T/chI'tr߂]YtU] kD&w?Z?.Pp+bY⚱cvJcHNMyL Ђcݛ}FdU}dN<'l&BFg$ܩ) -{74{$ơxA ea%׼& ?H߱-ô) XcJX-$#p'g-sv0H[b\(]߶R ]H Lͬ2uu呷d&D[[CajTs s5ZPeTpW>E%qBpAV]F$9S7IeS 8dIFNDZAUg F8+-r7i; (+{~8gƸ&3n^ L7B4CaEɍb+ [#:FD>jHvk v;9=uvZ)d'= 4Ŷ\K{&V?tV)w<NPym(r 懞uH4hSzWPڊO"<˴kL_PK>?9Vic`3hEN(+6qwXG 1 V/휁oz PXZ+?&CAGxnYRnǏ>w]!u:;STa*,8$G-$HD7VBF b[2ߢQP'.]NK"t7$]cc䅕8]~/:Reiޜ6ZjeΓu [8J0ٖ~7*8*CIrIoZ.O鲙QPopU#<CF巁8(v*RږBw6[k^1^nV$H -{hc6HRI7iwr C7 v-:<xJ[=N/idc tz{VtlNy~{`]@xʰ`XLH"ɯaMS&SA;xwu+yWUO^Paokye# F[B%7L 3F-MSԱ{fn;8#sgk@gWj-3-p8]'U3t2gQwĺy; e~oIU#vBk2/ffa!PfQH-c+,joQt.$c5TG 9a b2_\0*eUHhU僟A% }~R/"&6mfȣ3( |h1a?Ă_4)|\h۾cٔ䂭p̀j^Czy~:cԙJ|} <3H*`ka6|wDpQ7&"+Tp Nhҽ)vGvW\xS]=$V6!)8.fpyY[0>"o)$!TXIp"+/Mրȩ^KE8DTM@`s~^Zky^0.L6׹Tq%/O +pa+ݎHQ+"9aZ'WXQ,SN+̢Čhs~ٶe{]%D{=Nvsi}C>l% KA;ҔP:Xvm M\d[I7]4ōqWw:)I2ʵ*',Ru HTzl5TRP "3,-4L yөVHo7(dQ?GoVDmY\c"WYҿ|: DAgiy<Cš AleH71]ʶ[֠CW=2,4GV_ٗ@06$03ZX.f%,W c?ע!*xMVC.hG׽Q/Oe3guw/OujE CG3%4 5 ,k1iʀBz&x5bIk ڦ[.ꑦL'ܻjoLd,j\Q\l~𓯯태F#X9UTUNh`Lno:gP-CN#8iwNE߲ڊ'l.^m4Voߔ_{n.Y j2]bvŦf) 81۬[ lchi%, өX#`J{2e Pumy!̚ykYUuӞk5Qh *辶Rf7D/ xk4R:"ρ*T_w}irapjEce{ )8.NTcA"a4bsb+FqwC\5Yn}ty͎wb3͖AV8H \RGjѸ )jw@PqzaDK/~u@b I~p}!/p"0:3=Z42+{ pOz|DARĘ0!}LJtml!Y^iIh;" z"~~muX(RK`C4E5Ab+]݅uTWׯ@"ׄϝ w5&rPGtEpQ9deW%ǚ.7J޹B05Ҝrq BC4=zqnyx侣eta'-lMR*zZr(=:ciYQڛ "u^"Pu lD@C  deYHكϾr/䐆CP8p,={`,TB_Z8Iq%g$_mxVp I#ߔsHFӧ ֍^FVZM4H.sd|!Ą/~@dUq1|ESh ibڏ]*::bWQR=}\4rOwnLcT:#jApe{ʎ?`q 1;[¶z*إO@m Y*'c`I`?Z\팤%(ŷ2va$hEMŀhďUU |;+ 2'e]7|:ScO"|~ ƦI*(z(M;3nh+PJ~\ 1̚HϷ*?w> P^_< Uw 5 S>v =m}+j8)mH,}oBsBy" zEWKgV9՜!54,vZRXי=%/mt<ߛa S])(22$x'slRc {Zdmexi@./곬@1O#EV̄T'ncD6ؖIQk/mgOq ᧯C/bͶ&c#ZoCH}90 hfd VĮw$(83t3JB!%.5zSL>M#$L_Pr\5{d|!; onBbEO5vJ)dk=R| i:6[LL[U(pn EiOېI414ĉLnZv1 %`b(O"*ܽ.$~hw]@35&`Ӆ5tZ+<; 9& afj]D-qP?>@y>!.Q~rq>wZ  ) /X;o}2fWy @:jd]oʆ'ש٪mn+lbX0yYWzmLosQ (d:%̐_.~>I_{VOdv7>Dyě}پ0)!?A.h$dL-1;{Ry'@Cn^&c\qe)<Y6景&-=JYۻow*DU!>wPQu]m׵0U&%k fO{jX&,ZK"T^a=-pyh38("LoCy>6f90 aL6K )t~9t"Ǧh}{*)tla OağuZ8"X{x2Ĵ?TeHO J@ ߥ!B~B;.ɲt <\q}eӫ?[?@̏5,&kJv3tŊn qޠ#W;=@ .m Ч>hਝtM+/B3òH1adF듟3hڧcVۯc nõFe7߼W8-^]A`e|fdž097sLazEoyFk=T !Bm`a`ixCA_RtԒ(U0Z%Xu2غ~Zp'K%ņc}. &tҦ_%|ېwUV5 lPң _\ʼn:V8x ( (ccyEeD.5a7Md'誮A-n]؛WED-૥a`_:)B-@^m'>Mzz~&; ?8g uPQxhk3t%:̄K B`/EGTx,(0Ww߸! C^O(H[E}\*\r^ Y TE ,}NΕ'̖Ww40%5NƮAkكs0KedW{J8푸_l=մXidb!6O_+|/jAoqXnM0h&{|)?E~SQ6G~VI+Lf\ƾtyl{]T$ 72aӜY. F,Hmt;{Wi*~Hݶm:ש3B+׫חV:S"}}@ .de_a?I_#N'*!k%q:PH6`9.S?^+٪)iПE(q CpRa\XܣhoòkU&4'2lݭGzV7/CPϼO"6+F2o>m_N˿2%,dde%W&ħ0vir|2ļݡ|/ެC昚;lW';&X1t8mA-y׿T].B'B9.XX.;)Ό{9B/ا2,H< ?AT ZYR^7sFHc߾f/2tݴ{[Ҟ`w3ZN11KuPĮY>/sXSԡk_ŪҘ-oX1@y2MI0vrz )Qfɺ:tBAk =2ttX0&+84m e'xZ.h~A48F$%щs%H}=U(J_M5 ,4AFgYrT7rEWP.̋vӣ[9fr2 JD<* 'aT@ M&͍ Dg.*'Z \^dKJDlÎ=g,{^qp"*ڛю}G\V *//hH(IxJf,?t#[En]^Ck-b,ziww0tn0,aj,桱8Q.9Ysu@ ΖWGu ͵-tkM$h(vO.tmh6m_I+"fP/+4Bi)O-tfN+pdA< fK-^pVLujkAekIWʹ/63HK21\)0=?=LNӉOKS`Y7q*] d>R3%tSS}P~).Y 3a+qOAkGwTԯFP5+5EgymGKx@wmT4Q)݋: ZnriTEM?Aqىw$dpMN˥2EVotkFQޙ[ښ?Nyi9*޹tG耢k4Chc4`筣Gdp {|pry=a*Zd4}Q;Iy% UDkKXUH= '߯Z+dQ3E|M:VIH~hTX6m:[.p #mZ#,RF C96p_{c-gw-5]sLٞbYd@PgDb7-.1/:}q%6E2LYTH[aA۸`^9덖`~^ǦC 8:z wz H8y?.Z UN3ʮ~xf%TE]@ _帳५[)'ҥ7r09LzҲlU}|z@T/U'0R`5; id>%EĨ+ToHxvj7hʮJg.(&Àih31iG;PlJ϶jRhtぞ> IqY2tHK^ݸY<,Zt1+[Qg&La&_:]䌟}Q^"jnw;.6iEݐKe/sivZlhX.G`VAHSUSԫ^ItY Ʀ+p43 ;X bujLCLouLjPL1 Ck8 . zH;ea~ wޓw?^WA(M%GmL:3#xmLԖCT&aKZ3Zgn*f7W.лoSn]$} ΖW"q9FZΡ3Hn_Q:JHGJe@|9SAIY[:KI4sRY oC~ 6B{Mz[&aE!}3|Ƨ`yc[;#.ECvIj1_ai-x(&jfOyI}cq0R%\xl|Njt,C=JUZCTq'C|`k/\ƼƺM0!c0#GHL`HаfcSXrԆ ݰF2ͱr;ߢubфTIʮv Ui2D`z\ (H ${;ڍ"HyH;uaY~rOׁjHY/[i=E/ܖ^stAj9z4Bq!_@T}֎[,thS; ؐSh7pF8|FwẢ ^c|tAԉ{4qȟmGʩ!cI#5d53̑Kze&ߒ}dMYI^ٕ |$6Mhк?KhU{Ǎ85;x ZiSXKxv4뾟8sG|luUz.f:X[.uv.*e#ޏ f\IhwɳszMANqă`v^0b v.ͲkzG6vZSTfzO]mnO!:35!Z3>kOi~JTgrI^n_wd [ ~m Iz?,^4,M~1CfؼX$T<f.5L0J~[Qfp ~d)m!N ?cI("W<#b<3glQ8?9BA f2-X>E@" 5zIih'!Īv9(+sʁ˽f9U8Dq{yjc˕|yF4H+M6V1b.HXF=yEDsuyuBl.5-$z ş瓪Tbp).̄emc2$7{G5\rR T“@#5y}e&meH]edMV+,|J^ż\7]d@/\ƗkY/r*[kGAcl!zf[ ?}|f.\#Qp@* d@Қ d!3!E<j#b6ʽfGzV&'֢͗r25N}ͪ#4Fr+ǛBݽVr#qM,>iF*yd"`H o*A+)3H6#V4IW}p"D TWYuN[vL~vlJY#K-U reZE,^ P /GSh:2\fp/H#Y4w|4_; [FbCŹhcuF#wlzTcS.N |iU Cʋ]-}KndhTf)x5fKtDR瓅A1`"sLn mz+U#Zcދ}!WsLW% k$N) eph9R|W~4۳% HjP+$aYߜc'e9p+݌?{ap&}he+{ӱ8u2Q hX~N;~s۞') ** TZoՅ!Dkn01;l.0Zfp'4eZ?TGj[mrn7Tt  lFkp?NyPw0,cSx٥K p$ j&Cu rC"eXV/nkR/arcnͲa4GD)NuNрl}}|hN _ ?n>.. jJVL}vFȀv%T-fD0nQWp,>hPkNeju*P}CdK3 3:3{c,vZ(wm'aE ?B9M-Q9a/TB[gFUOC5Ons,\!a9Ѓ~HYiu>,nhy}AEz~,5H_ 2ֳ{)pƸsӍjH=oTehtUBؼ>e/96iatjae qQUg}S􁲟K2 YgC:E2؃dZtG°g4"h{^[0o(UEL)?wC'jXYLof+cFzIK$[f9&.˳[^Kg#mf]D?3jW򃻥 &4-Dbwʚ?wȲeNgِ.4|Km_}v%mJqC,Ps*Sja%BJ?Z:$Y#He(G8R#-khC=̒FBQ9]:('sdsLUP(c@|ݩ(X.@A<ZQWeP'R D7pϺk+> <8dt\g":}0.?k@n`{\n}2;gȬyQH[dy!rh/ݨx̮FPY%?YJTt䖇N.FV-4<7h6Kr7WwQBח>^X@#\rHb/Wǽ=C@Yy^1b r#SOvlT]a[} U!Hm=۔^Mo?PYeI3'WfLoYUY^ nR_;b{}.5)RGw BF,j9֯t⳹Ԯ߈ D,60΅mŻ JYI]~I2dE:AMbBY`gKyahNT6v9ϝv˚A }vg 8q!Lf=U FszJzʹn#={ɡwY\ v]xӄoJ$oo(,D/A^[g]TdX+Ǫ|+ԥSiTz&ɉ*Z< r qtPAkGφzi]^򼛈mTE b!ѡ]Z#g|_]6e2aqjO0R"9FJ)F-R׵Pj25t{z _AoPWm y+իBHL O_8ңp"1DЎ-/9,Cܞ 6?2_5U҄H9ǫy͞ FɹW5QƋY9gRÛ>%wwK)[p%@ HH` vh3<,A\FJi*î݅SϾfaA[m+"8uY-uFi?v[H0 j-5]ŃOofzf =Y'c0<}L!Zާ, MQZJkd *tس MkYu9Ew;DVQJ0I@C  Ii.Mg]J7U& OdKQA+C,;3 +ȝ!l2Ҟ=Xv>)!gTz:4oHu{AG@$ANDà|X̜VLxpaTV-]xdh%ӏAmpH`?o-->J3XjU8,51C ;ćHu9ycqy`-]Z?1|DG=`T):-os&{dZG~OǽFOin*r,M T 7\@ZC}|P25$G%>"rTLY.ḟS2eqEu/xYՑr"* 6ـGm#R{"W+4 D y72e_)wpP#^% lDZJ sm^IRF3gp+J56[ \%'N򔌶'o vMavzmxU uyJQ˦ 6c,B[d 2gӝժJ˾#mpx#L :A|q1*lX`;Ld7J!usMǂe+uԝ/ԟxρ73Baas_UHL]F#J3b⩵aJ! |FD}<X`f gsf5˒jQ?o">Syd433!ttt'1 jAvʄY_8 /y /mD;=aиu>j~.Su4fU/^4jyOW'N,zD \Lȋ/\?x30?pzgģp° j*Crg[̕2f_^ ę~|< ܝrpQ-< :brںVʕVfx1קg$Ңgk+,fFia!deR1?3$ !L-TDбr ]QWݚFL͈kuЌ2DŽa6 LCAƵ~ņ}HǴWF k5:fY_kvG4N5mP^5nW>RS}'L/f AŬBn{ m݂3ȏHylT8.Mq[uCB J_ WBt܊ڂWZD$30ƻs*-gԫ;6j. ^mXRS]6캟Uq?\zQ:3>AIua cVCf)-aMz1Qw~]^,w%W ׳Qs̗!>,X#z@9+7 {-(͐ՙŎ<bn,#.S\S޶ zH]w:dz]1/opBg&] uj7Z/("\g.ڵXܺ`u-p=hmSC#ñ}1w QM].[| ItMّu]>d+: #Rm~;*z,,gr;W,̊_RڋRi˥JB6n2 *0} Du\4@ Ge".|CQr#3'ADVYڴXwZKֹ9j[w$b'LEjRkhZ(x͵gŻx5АP{ʖ4W.QFZU9)38o鄣M YJmrbHXYD=`o2+tRJ ƺϠ:T R|[%N hWLjM' "KD=&NȺ}| nZ(ەCm;ﭬ6_LD\:HC.tV8ߞ0RFmJ`r,En|-xٸ #rɣ1>/!P+@#q*n[pTkF@(|{D~HI5މ8yB\1'Ҵy/*wipc(T= [7[='E/FH5j؊qV8a?yI*'1u_` ^:@O^9|}VY0>Yʼ1!1QS);Vѡ4/6M_L*H[=R"J%Ɂi% ɤ32#M^kʣMbݳ5G7|BDW5%bwqzam=!* Ԧz/=}ev>AB\B]';|X}z$qG Гo; xi lkh3Yi8}΁%5ӛL:ŵA1.{fMd](}KЂ. **KIcdꧾPJ1Kɜ&%]<Ih^y2ӖJ Ik9K\̌!v!un;ngc#Ò?BLv7R|r6X)"bGv[J@y'X:|CJ\Dh7>'& D0 OwnsmkΌz?yO,Xthl|O-b8:?DG c'OM0<^m'`knGڪn#L{M̛+Q2Q']rF\[L2X_B]͖%P.x級a}|<'Œf!w'- QVfPM|"&+OFѼC>!*} >˾i F!`b6w*G2akҮwv#2Q/aװ5-LT;v(ς6Y+ r; @hinf蟟? 7SrNs1tN[Lc]`|DlTVƜxm7 SbƧĭ01$Y[;pų#l[`OޭҀ_-஁8ϐ MT(ر?FJWI$TggIOMײxs`KyGqѭGH׫pkhg#X@z`N?䲛L qVYW\Xb?)m1,WpUH;^{]^՗_#d1Hion\E_G\D϶xp縋@io}M9ER==ky"X T6hT2ۃp*х'ܘPgrˀK#L)7cj.XD)Qd%22(x4^/TlA}-xWR&|g  vn.cQ/ \ZLvQTXk,FSHU .Ho=?XQ5aPDrgyƚ s =MDVKRe:ʿ%ln]\t[8309'c}X#<#˘ PS Ӡ]nI)>Gb>c"5:[\>tx6<{IhFz6! HYCo4UBהi>h4AQ7B/h& XHqb{/_>A5ў#5uZDK>هxuMI 689B )'hJxEOz' /E6-VlM+zr?Q,5j> E> t?ǘ?%)tS>ƐNPze~W_ao%+2K*yo5s{yl5xʯ5 떟IaV=lKV#g ׳EJ,,}N=".؈D*A4* kۙ:-jܲ) #K?`TJzU8vGŬ)8a`Ƥў0Vu"QsO4`2|K F+ݛ;Bjd/=/ %HCcTՂۮhEQ+v7v#˲̭0 z=,D_pP%#=B149gᅵ 6*ߔd(==bƸnGɵT YrDaMWe&C H <3:T)䯮|C4ۢy^ goB5)y2Vabd"&pIbՃ4!]RMSFzg*80b)Zf}Æ1 MLcZ-&wy9/y- uLl.n?-3ywoc֠*Qm 5kXnȻ{ُD3`vviGK澘%EUm x:,od_VߜZ=|_زOh,9X桢jG#JZ?E*11/,cOV&&1]"cK4Ocu C~9Q:,] v&;nD-F^y't儢gYb*l`NSnKrQ Y h 1L8CRHJ+;519 >Pn^sWD)RS~9yy0w:"6~@eK=ܴ*UỲ^VTZF{7{ya@Ȗ;Ft Ojqls:{ٳI;; Έ;;\l4gJ[yR{;( 7os4/U3IExH .(G%.f'c5!~qG'jkk=zl58+k0:8 DzYrEX A{.A5 gjs7iY:t  eoԨ&`/'+ `G썵QW|r݈z]C w8];&*5H*wPX&=S3,hӗUd '1VV`TQ;OVo=l~bx #]jԶ{8sN|(]F0PLm̦<.YnQKw`q$T^g7콒vw5'Wh\d<$=pŠ0j7 "^A8~>uTag#'4/ 񎯤#FW'uw/ 3+=!\ÿ 9l3j^ֆ_a='GyTKs#IHt_Jo~t )y5/O` Y*`_Ѱ'CuXD9mϻ6yMQe$큖ӥ /ig:RPoբ9v?ɑ36GPۦ ,K )kv!+03:E LY(Ovȅ5,T [ۯIt%ˋPCsWuoOߚŒؚe&~`5| ٱ8uL_15JgB%Kj\{I= )ڛ7pdW^ OҠIYBҏTY z"WT O6eBn)VbhFA/%3.EB,2Tm6dROl,O)OP,g9iX&讚Lٵe/SV؜?94XEDScEꉹv9 JZuTm+P"5v& N:%)ZXI#zʛ 6ԙve,yI}R 7f.G# Nj0`h>f,+̧#Can-1O &@s450zsB "1jOi TĀ*BsEbT邻9 hW?ۡEAk>KTK$1 *tZWBG8˚͸QY-VE3+% <=ףnrFab!'Ȁ&E92Kv97#K!8m9#wbYm6ozO( 6X7KlZ w.+0mCU</8 DE+ 651yyJQ\e2DkJEZ_ҀI@M2eBQdSw 7΅Do{Ø36?m@QA F[R{0O.x~U͚J\GgY~BSq*8ש-:P]'7q[FkbU> mݙ1=ӣ&[b]&S.x6 S~fP;ns^ dR`aDBߛyeL!&w(NLDRw \j*%U? IPg-nxs F_ؾۛF6s2' Sof:UcB*ѿŶ}5ʌu+jdz%L_#ϵF`2&*E8$!*2"#I^++"Giz4%hO/.hi<§dLpB"nkʝR4ȁXg5s9U`C}i+z:)/n\ X6L$`+,Uh5}OP)I)nʓ6 aFt:5(x4ސGWW/A14kAZ2RPȄ-̟Va`7/.y!gY,&Yҙoj&f_ gT(UAa'͂)A+s<U%JS'doϬ^6/sϮGOFJ5◆'A-,)]P3 nw p9Gۏ*9Cq;=O+C*Q4-+/5,Y@ qy|/ES, 7PWWKڼ ؛ُbaUO3)z0%..%qkHO3RfcaꎦC6Y{Q{7<\x8I]cܤиgãT㯘i (W"61 -}Kv IY,srDx&u^ =38Ce$fȪ-(M'5uEL#@?nT?-9:P8z~eXd E/Z2'iv5[Qe^{85e?%Qĸ zz)ppv;c AtٲU/L yzdBr Ç\< NBSٸgַe~XoC .`-5?FquO 5]o*F`i5d&=y!DtWd `=XF-P-k$(U[۝@$t($라CPOHuwY"koI0IYˣ u ԙ3ǜ|t#Z3u$El{u 5@&Cϟj&kycNPt"ޮ(KLmz)ڨ;yvv6VwvoQmIt mBx֑[k'vshgp(< W7 [jiG)ҹ質zk Tkg96 &| Vf}&GTC1W!s!;7`lٗ%L(xʴM9 WNg{T[p 2=- 1' }\b}Q%Xs&Oi&QvA֬呈kA"6:,@Ŏt_(GC&Nt'3b9Z{Z qKr=o+I8*yt$uL/eM}l8-ݒ:$9tWx.w Mg.-<#37+}qhKN? }u'~baš01]pr\uCr }U/oLtj+(ZZt:mrNK9V\aZ=OX%xFZ'-lQsÒXcm&HCM H?E&Уڋ43`64\~ۇth] sm0 h~?p nƣ'}n+JMR!&ZGS_w-0Yi+dC3/+<3kQ.1T.ZCT|owqq~_CSR?HD=|9>VS@Y#3bY\ vG }_$J5-G(8%/T]I VRZ$dXSzdu}NL1D) \ޮȓg` gIL)NV;tUJ懳0L^ MagiL̼^4qY궹ٔhՐ<< jYʱ`q%{*ZBI}딏fN]Q/r?Bl+e3tieU.q[@OnyS9^dH"i[)+؊:wyECppärT@OOGn/~wpնy8T6CXkˤ_2녉̔^llOM-:U;k[lt}}n$8tFLVr!Rp#ՓRwγ/4h:MسR(;x;oCWC*sXmE" +6`xmU؈uba,)L͊M_Ecg8/BOgLH 3.}Cy ̲D YE誰w7 5GK[1 2-%M@^ŘK&K}&vϸOL@kC؈mo'\o= >$18H+8k4I-YUH/v f%Lߏxƣ4gc*{ sGcM撅.(PƔ 4Hl7~PU h ;’S2$n:-c!_(n$t^L Y>;ҺTy xwc$C^G(3/"?6V&kw$a!RO;?( 3HXK5;7Km~qbh sFQm!)[RBaCp_AgV/y1J@z4Th^W6)$J:U ɦ df ݻ?žX+D8j+SdbSkaq޵vͯb?[4u{c%}IDxW^a7?b;,SqQ{F BFV}kC4*HzEHAS@-2 piV-"N}>i%yCX8/zH=lxC@TN26ag|8d#G_gx`%'K<H}o=Y5U9,K7oE_2mх^%7oywNNJn\ fK1Ri!}hL o;[[@ӗdyvVamZyG67M2(~!gr+_*g7N*N5Wbߖ]^M}rfw3‚U8{qBٳpH<'A]l="wߊNŽV`կk0vzQGTKɻx($: k`SAird fb*#GvtXꢀ:CpJR7Ct.C(EEtb;%jy[i},#aѿ;@wukZ.fZ|ahx=-DFh([Zvjs۰bUڃ_ji0†2T/4'Jk̛_apI2^>_O}0?vLV ~d=ǨwMŌْ6At'S5z5뷘J`ji2Ӎm:Y4jRxop  i BM0+J'pSN.Z7č]abc~w+:0HMhp.Jğf[6ܻlueX l KD*$af10!gE\ˡ"$!M7?K2 4J)c6kFU$=X{0T ,6'2IANFgImݝ9pyuf,R .@!Is vch{iB8yA n퍾~\m-C!j"OB Asd*3;d*l8QI)̘֚8;kzRDt)A8 pUfмr9XacH_.9-Yf)*[ 6^NlO4Gt91?߉L*htnXk5+ei܋TVC5|qj jRC"y?!an#8 aq]XHZD rPfN^}2j|>g!sHtth%|}yi^)hw[O>D$m 3Gۄ+o?ʎOg_'\.vJ|]NZuot-؜xYn>_6a/;HvI՗v!(ߣĭiQT> .pPxؔBu\,IbQU{92^rB&e s [^^']_ |ɝ Hd)LGY9I4 x vKJ_ زu\&7ș{LZށN0 oH$j5`ig+ԑG.$(/#9`qDcy,YKW<垹G@HTen?#+6'7Bh mhiԇb#ĵI(pG5?xnUEEۨ$$ͻZ)*mbG#mbi21̞(D7|&;ֽ_#3Zf+^T{tE7P0nM&_]Rm/c!WTVխv$Wh`. G>6"-MDW`>m1BEcT_JUohk<)(pr(K Go"}`i;eV>jr[+b3{3y7G(kI\42Z81*94B^1 ެ-1Q8^M#ObI95B8˷{dَ<>!ĨG^lDJ&d {}` ~i.Q$邶>h0qmkjX7NNWݪ0%i&A*CO%Etѧ)qh؄%s\QƭpzD ?Rhq)vv@*ĸ0S7XaTC2u5>2d!~:ɭCҺ!+R\@@_5+P7Z1:3bQMFHHuz/Zed~/\.Sɥ!e lh$ ?q}YDTZDm^?Y]fAYizo\F,1(*ҴpTm:_wߟCܺ12<5вTC oxx+zb'q.ndR>Y!+mll' mik$RBwccCNNc̱d{(Sv[/63Vm&|Y/wB+;}E giw}pM6 J;BPNJO'?pjJ0ث\`V'PBsL&z zs,0nϬ+?YDvaI3D,ml? uRػhZkNjm(A9M_F9鎄UV>] !X_? ҘZWNS{dg$\qL1D,Q ~@uЇADJc7Q&:o !6Ce;Qb?9m6rIc (Cmϥ9t {h`~f)EWӝ>PD, xRݣbOac&:Ũg0DgLᰟ(4`ilD'Nȳ^䪊3.vz!@񒮔eA'WQ5lES]#'X(H#ԅަaK/$L3,Dbb4Ak4 +oȐ+v2^c$]" =* R3pݍWSܤB9'lmW+bјwrEɱ i2@㔡q,41ԫ)g~wiqtKva( D4QaeM `DS$Y JƎ2Me\l.R.Pft2s6F*Q9Ot&z|`ABip5U Z%@ -OXd>1nO1 ZA΂~$oSAD0,O,3tǩpZduH1),/Qp?zsK 3ʑ1P;sk(x[Bx1*81xe#~fYf'ɆOo*:W| awV ;R+q]D)NUnXG>LwY&P^ʗPqe޺l Y+jKsbO4k"jt^V;/ Y(OB :zQ.xO|(LPW n$]O$Hya{D.Y{Cg&M|'\@$6mS18M:8лqg^D dS,~YP֤M-B 7U(JMq+_ql UnmKo mՂqw5o<#K"/}lj2&r]}-b(`So~R>/E.lnBtP]8Hי&*paL%1_mRP-jt'ȡu`}z^![L54[,FС}oдURq45`'Zǒx]g8 d9/.h9l1jQ[ r uT\gʛ`%U#Nx{$d#~w7<iymPP)G`\<1z3؋ێX^m˸h|gx%Œf^|}^D$:bOcN@iqJ2jvX*R4lҾ{0[Lf0T;)'mOBuZx^-~,xggDݑ'0io*FJ!n8(2EVE,$VX)<(Y=rȯs>m&yva[x7sTdI,l%(j,,ԅ!Ad]e[DEܔ6=,?n}_ܑ9ʩ: !HPP,lttiVRI|g_SԮPc}zTcĨYȤ9t_w㭆?,3@X8b9X9epζ}B߀9XP|X|s3a'IZx(`%Smvf]Czs5GJG% Gˬ`~ P2TVP=HmM4ƝEّ׎&c_l`md rV 5^DC{M%0ŗTHmTQ=SauP՚5XZ@8TJ+O%Z8Es(j$K-̷BYT_#<ݔf]wyLW@|cTP4X֬ڿ?-ۘc>bb/B觿ur]1/ꈭ'Y ' vS݀kW#Y>\刖@9Ԣw?gfYh ́Zy,&dڋz6v?]XսI62)Z>!c3\oD;Kk^IX>BNbewV}{M>ԜOp.،઎{# dՉQćD(=Ig rO , XFՇB_.ZO)^YI9[/m /IF>yD8Ŷx3jR&`Ϛ7i5pqK+th0Vwv|L6942~@7_Jp!iYIznRF2kJ9?xjR4SZ+^ͶA%KsEI/Wh$yUX쿲`8񠓺lHf/PL/%Cq?Z6}"CG*=gnн ?Y$j&NYNXS$eiV=8CpZ (H^w<1 ]s8fx8l\"9hbBiZ@_ӚKl2ꋢuZlDO :6!K>Y|W*18IJȯj6Gu3UNm[ >FoO;;0Aq褢PIbyV~D،lN~g:tsd8֨HWd?"mDZTPt|mm .Qwt !ï7Exw([Py Qh qbaG(!E7tiK) $Dd%v B/xa"ފk ;\.Q%;hI0tZ͚hdҪ!LM srPuspHy~KShrT03ʢ6J-d{pA>Eܑ&,jw_*([b!<0+<iF$k1zşbYއ} ԍ8t5P GlqAtG(,x6 ăW%5<1뗢_[zCOW@gU9Q8;,+ok.Nq! i`Bc۹2a#*PK Dݻ(w\BP!Yt^{VQƄr $H֏c";arͳ#)+ꭇF H UPt/Uܨ 3HQ=flY!n-wlkrxܔ/qB1̦ІO fϪ<%B=L$) ġuN^$KD~t:;v>Q;Rf8NECȪ4$@[jW,0顸Sc,#kg)Rˑ:$vbxSO{&Daaeq#7 ^({OXY_z7,e>62a橿e 2u"G.Pd@ RB:OM$ҭnԧJ=lw+ۖ?c?#&Y\brNY*!6@+C/*2s˴ G TwswM׆ &r}fz4dhUD!PRot% HseF&4Ti r jfEUHO;5j0;Z֙6WK_%(Ds?=1[gKy%aXF%%SJaP@veR4crO(tYT/@fHGIws2`"Xڞ$d5MR*,:$8H%nǑ:g,}Mh֫FtϮ1$ı=[At$p׃8|WGf`D qnK46c.BFQ4Ȅqɮ19ubT ߉:עv' 'GUǥD1f,24`b͈CEĸt}hFz+vV/#}^Y@jdl5\OoF|Zu$nZ.hYp⎎6Kˑ;2M+i&; 0׽$; 4t] U2:97>AYΌ>D`$ ׍[c^7gh-<5$T)B<Җ9@r(:%TSlFt کNwo&^Μ%6QC_L- Fb-;+^[5wT8*~ InwO=$`+AHt<䚱Sy6TOO^Јg|[r[|HӢǽ9# P1]m-Z3񭵘|ŘZ1/o7u{ a}̇eI2tb4`(2ϔ<4 ]$Jt*=X-o-^7)H*lq^YhA:.ׄ*9F]N_{+ldj%a<Ŗhϩ!iܕa Ru*/l"1-i\AalhFckO9t{NwxI$rJֆ#ML?6IȌSRUWat;Í=^V1.NJ`+dXnYFjSZ툁v)ji;P_O8%zZ4q@Ϲ1DS:_$Fջ uxF+q&Eu!d>B_[YEԈ>> 8:Uh:+N0\pU(5?[j$XژBvlRܧ&7;1<,>ҶJ?K~u 9o(2*WڥKd P6K )ewHMv#V%FoGnupf(!+u!tW&qh D>1 yKs ]xfY FxYNA_C{?d@VW1>kԝKig6K-su7 ƹƞz5VaAJ8㷩Y=&r ts-Zj;i^/`D^nYƐI.'-M\7ӌH2aԥ^%5ׯ!ZidDtS$%b+#w%BiM4,j7/O.I#m1L* oCP?lQ$3 EPf`x* 5!*N*Rre{g?v?a{1ei|'ȺB^%NG+/G U (V*u}w VǠoQJ†X?՟S'Gۈ{n?B_*l㠞J0uwa|άH1:Qdj0Wid0j([^;vva6"T=+$mf9o HU"4qÐ5$sOw t'`ZoBp7x|9( +sBa[[(\ v @ r3ϵ)O=˔O֊ zC4ILRqy¦ZAJz핸b2Nst=r#C7w„܍bޤ):G UemD?3Mҧ <]@Gu&bm-dyE5{ T }MJX5Sj`py9oT!1p =AQ̂9`%ij؇',z \ 1 SZ;nkHljY5ͼBeHc\5 bN%ɾco`90tbUvq˓xbKl6c+rx,wlIZt{w8y/h^f9BSygfD=u:N..2Ik·~͉6MuYJoAp$dWkRzW\maaM!] H{ЃJHbǽUC1̭h{aAs^[};Gn9ѶM*` w"Wsė˭נ]z6./Lַ7i/7CBiujyx B/,-H$l{cYY#{#lYTϪ "A,}t{ |m`^l-Э^(~^$E a;ڃq{+[hXk؃oUV(,VZlI׸:K(z¸ 8p[+ߵd 0T rT oceGrb>?I|Ąk/&K߆Z{4n"]pL<l(m(怳}`j&%G;CbޘQSLe}C<}I~yg<# C |eyUmT2{hRHֈ^4pA_J$O+4<r](Jj fQL֜UQFU[~Qn NU50p82+j\9%IG:i|!^V M'#BeGҀ'덍9$9* !)0<'3!5 HZTdET{7tZ QEq߰&L owW[P#:c;1WBkZ &n&ݖJXW7AeƊ%|`J/CyPP j,O9sр%C`*ƠEɪI1 i|Wؚs&ɣov 0U'%9Ev|1tt2yݴP Tٕ.,(6ڮ~ojgi/K$cYaq(B>.WsHz㐕OxժR18@c{滎WtŁo|MշgкVX飚>UQ^9$9}0 =w)DM>me ͌iW**x5L|uZdePnYi9[rnDGjOuhU? PDߦ-c@ %S =%4N)gww;j ^xĬNR:3&bFK!F .h)YhdaQv(:Q028:9B q钝@cnB?8 L"8=yڏyw?hh 8YyNGxڂIMk:k.aoOlte{C FBxD`YZ̤B&Yt%Enԕ+rkǷrI/D1D_/,ݹЫOJRFCQ o(y.MllӒi)D?VR{F .h10vh+[D#;D<rNѲ/|"8hIWc ɝ:VO"psLm +RM*͞]W"*:.X2(+INC*R݆cCO11\=nK[֎bO"%5&<Va!-ϥH/yuJο)T& t.~=l,TIc׎H@i;0]Bj rSDġ@GȽ 1;e#*_5 7VJO1@?{\FP 퇦f%KSGJHlpoKIherzce 54,$Uv0'dz~"5o>MƗ7d_)(&0_駋ŷ$WM3ḳ(|&"Ӹ'MD| Ө?xk#M+4*Yѯ<#hqx J=*4. / V)|wWG/UBmv}SY[:b;AA)|ӋZ=` zb'}? ;vE.Q*c9w@|}RFl2p1 \ˣ}u{0gc1>]4U+zG9>ӹa h?.:^%(iv֝FX4WcO!9"߱j_8wD~(A'ȂcOlAy0Y^W LjE-vУVҺͮm~Sq@HU+r!6e5Xۗybq^@LOMld*E|}BҤ398yFkާQzj* K( iuB_O ZeiT$ٶZHxJy`Ny"=X:X"]N3n`O; l#(!S ڽ$S;d Ny:=491OTMYy?lɋ "f縫 ,0 G/kq'Xy|c_`r7Kn$ B=Llx# + wZw,# 7C1Mg܂r\9=#z>{3KF9`WHhKW"`3\D1d^C`;G&Gc<Z|KHDCs>^-g3pD/6!v0L0 ފJBV#iȅaYߍa6.hg]"W=^T z(Ulp:%Z97zMa0!4VH#6= ;ɇ \w0xp2bdI"b+ㇸ̛ji|0۠I~ _:hi1%hAZj_]('R: O,R3\dT=yj,aȺj$("2kjzq褕Б\I~ >T&BN:F6_;f;tvȘl% 2$r&|"\x4b fKV1e j(H<1 t剝澂bcbM D}5kLjK}ݼUBMw6*Յ)Ӫ_ٽ+;b띕Yv\z&ޙ>JŲ*n@adY֚=Mxd ʊ<ªfKXsѭs{}v2Uod%Ǚެ~8x\*bfgGM9@FyB^P{¼s D*2}&.t<'#_Lx( hۘdR nId8z+oV5 _%W,!v5VjQH8ƵX՝c\Y@sqwGob#Jq}excuhv6WT sp8[Z hJ^&}åY.K9L u *ו 24 D嘅t"U1![ZAqcA+)Y v݃|]F)Jb%AEU90c:ggK6y.hnWndV a\6lDNF0089hNi5g_usTa2X"虣T@HwH0lUf 1W9~sNz 0z%@ucieuN_]k#ZT+B3ɐ9pu~aOdx-`\xCLj)١~jF`sm26dej?vP/,lY(96H;;x4}ger߽X흽 #=lOq=?ͭA9z q;EԠ* dʪwM:4u.C#yvP.9O.3cӊ IcE۴Hܜ^*^yio8&X”(f=SSN! bɈ"F,!;0EhIyF|P&>QIW[nEbd(4ɊUep^2N)rb&j1gp`دZ]8tKׇk0eUӑ% 鏫 PR4' E:r<|KG o{Kζ?_P̞9b῏  O]N!;zZYGpVܟ@71o. ^9"jFEb2īz? 2by fa+uL{I?@{d1 N=0Ee6CH ^\ԼÃCp罪'zcr cLFӧU`93$趔$SN=qM?/<ȗǕb geWvcXY} ]l?a}v_tkHHh[P[>`Eh0ȹc>}Zk"t)M'S\ŵӢh MK3p5~*ZY#E jzyRPo.(*)FVL]ϯKY\wXSonUs(ЋtV ɍf __5 ek\ ݃*5NPx<$Un bֿkS4C8JnOxZƇK4Ԥf\l"ʆl)noΫL|F"CfE>NlP7PH\/OR[27eʯkGAC|Q y?-ʪakbrڲyi`'@3Z'K;{LQ2*ZT kavTT54tm)Uhb&r7366DJ3}9{X^,s.ě>}mG.BBSmEs8* LIBd? QE5J$݃+u m:e@%e&Q?@2 L d#YAF)kϵ}}Q4ű,r1Iȿn+0] `7ӷc ?c IfwfF'%E0%5\@!-\p"aa$B7x!C ɣRQIڰ]ShTh^)f5ZڵMsˍ{UIτ8ȱF9jDrt*zG!YG~V?k<,JtINňc,4=˨O$IfFǹ"$TH4ʃkz\[t۾L<:k ȓU_$}zQ-[: !4h.&ʸlC N9csW%7ЪI\nZ~1zHE,uq"O7by&x<kwFuG&?g:y4mHg+d=%"IM{tg9_E q>%^2'MMhgÑju 6>Z 4hok01=p5S/{KnxzΦ>[q~PSWb2r8ӵOv ė~59$$D)+|Uw1p٦$k33z`ﳈm[硎ˉorn/e,YcZ4(p \ag`sg.s![C2}/K$2}iG]<)'АDRGdp8ԚX0 I /Y!!}ՂB 槿82P$r3S^D.m=ھ),˄Px JqfKd Gyq{n=+JL9Z6Ѕ{"APSK?qAvrHF!kE᪏61Gf9G(ݔVD[Z$p>^ت/mn6PTH-d*WvT Dt ٛ>iՅ-+ƫk1H9LYn;9ngѬHm9yaIr=Mp,i( O/y:B6r&_~݆ӆh{0[l!]ᓳ&Ъ~dE| NSj>A}D͖Ok[/D,S2dS 0N h9!\|:)WO]F !2ɧRw+ PAvt=GD̏ E=={uhtwY \cG!ed1@裼vSvĜģn~d?X:m%"ڨ8^t[gtub_^7%I 5&/qZ5PN3*>i'^v,XSXVY`;=GÑ8kƁIq>u޾Nh`3A'whRRVowsXGy1sqF |#=rC܊Ut؏LH므Y{Zh+]?=m3k""nRg Bȶ:cLI ;`ݱ}.Bw(5I^ OBйC^mQ˂SaN}V'3.[XQ1ԏDc:)re@zVFc{2b]9rϽ 6PNXY`xdp𐿰V+S=Ҽ? Kŏ>1/y Â>VQ%GI*ѱ018.J6[c-O=q' ׌(-jeLXt )> ;\m .x~X$U=5 Oa\| Lb˷shnObYf[{n9FT{ϣL"l \΢6u56{@/{[7w rtYPr"Rp61e28W=6lC_vu͵:Vn=NehXVχF_Y_vD)Z\ӕ,:vTd~su.E܃%h?84nuW7M n n M\Ԃj .0xn/Pv%CU4}NvK`=%l|o#4F]kn[ w4i3ArגCRSb#gMu E9V3l{:hO4!"9;Np=]tY_%F0~6^f_B FI F2e߯fpP1 bUv~wBN@[6a,\f :f1_ SN? 9~0&hܷt.-WscCZ7;/IER(dG5Hth1@zDxݠZz;@vpi[ _fYDaJ%?s^Ԏ[vL֟^H4[p@Bebxe%2Z/k?劬/(DNKd"iKYGV3 cY TgdU?EⁱS a8T]QEv8j~!uuxaq$Y~~X`&]g#;lQ;IWCi Oh\PXbPB^n $kSZqDF[YCI 6mf&hn-}i##J?k T Z@ ª!mI@c'^`qR|λ8W1Ϙ1_ N7p;&JXW?ڸ!ɶ=V=B@xSr ]h:X+B~8vwgg[{ѭǝ9}Ǽb#!Ȳ:j*;xg32=XG{suг9$^J/niԦw^xC\f/^%<8śmEZơL;1ȬL'Vxlzn?s5xqCQ Gʁ~ 9 : NmO*Nq[*&S^q]Z 4Z/(vH"m4鳟RhIUd;kcA̢N\-E(ܠ0~$IDS}mN:D[-@"jPc o+^DU0{J4qEʨ :YȋF=Y_fXK SYD)#[e$M-=Ⲻ1'!ȗ M뷽cW=8-sȲ۪2[۩'7A6ʁH>Q9s!ӆ{58rwm1dۢt6H"E|gA&gz/A|t}1:w9t'|o/mPmv몾r^aiww2W]~ݗ/y`j6^$ ^GJRIjZӇa{PqCTBJ#'b"p|/4YűR3<CA5kN]Yi}Vɘ~?GS.fIk+5PrnUJ,^tm;'*ؓ0lIpw?:`H)܅؄T3t+WoGAAk+[g=}7^Jkw/?834{K~r~ğtC{OO`-#VYE>scX?fԆ5xvDa-n*翤yd)u$ZOMr s5;.7ԩB jX8m(_n%+f Ÿ{ȴ,[!#QEYdv۞լ],f2 ?Sw~Fӣ~!DS: =8N8|Y%~zꖤ>Opè(=c ?,L 5MpqASF,QAZ[娰 I=o:v\2ОL]pУ]@6~Wk, N|I]%']wMT5 lx")!&g]A-1)9c=,X2p-7[pS)Y\77 $^{I߱`k@ ɫϪo#郠x|0F%7b_cGxg08X@Aӟ[n";sK1硤һ pq_w@ďZ]s"*tho5asvh,E-X5aӘQwĔYH斱CwvD;Ƥw 1z(`(&d#!tOD\l4HπqŋҌ_nytѬ03^k#hXNJWGhgNDҖewh|DH o_QVBydm( ٭. ߽@o=#aQ.%| LbvOHU1}IQRNr|+v#ЉLOZ䇡. S;i\SJtQ~F u6?Zrz\S얫X|z+$=gm$ s~'%yؚ4+x,j3C@ۑ" SYl+jnZl4S)x$ |81 W *Bj@ӈV{bt#bdⱁhodHfV!f_ϣ,JK>7kZ.u*tVc ębLE%.6nt+j0{< ґZPzɌ<٪2-`Z8sUծ9LjaWvd)< @Ī2AĨ-sDogmڜʉ9KYϊjڴ4&oM(,(SLF1 A+ 9-d\卝ʍb3JԦ"4-̑dy-)j5Ju&[*P$L8 eN-Q$ -z|:>svxp܅e>9zqrS9٪P3,CH{R-Q]&`0`T$] #8zBgV-dfC Yc6bڞ&{&f{hY}d"%egYӲ{IG_qSj7ߩ4+77"#G:! =uvEnRq_@F#rqDˍY]25|Qeti@#MW528k-| Y^md}\6|Wu`IGȘ`V>po/n[aM$xG7U`NZR$:wdCYFV_*ALGoBY'wcbGUv ;QfoKII@Ncݖ q<.y *Ejns&Ej}PC(/YIs9( )H?mܒIxDi-'cY{Ӌm1q۝w c3PyPk%#.<ڵn u0DTD\{j"LimItMQM[U?,ۇcݞpdK]G N0۠<9iԒ:^ ԧ029EQ"cHo!}؞~=Zܤ(mԯ-TPwr\tЙ$/2Zr<%9/8( n!NXb3n*C]+Y(ϋMi1'+ŗcXLoOnE#Tͮ׆۟"bD#;d_= Hzcpq$'&?l2>-0RMzJv,{8vU/•]m\.]yEBP-Qd_ m)m> Xb9Z''?q߾Y_жVhS""LJpI~i&.s@%j)s71Vӥ~r9>}v|哗f&@!Ttj lG+PH\W7OSZڷu_Mҏd*%ނ֢:.nd8Y?4VAFc] b@lIX(7maO)kt[DbirA p%ΓU fziJ*y 9&.ABopL RuU"% ZnJ1^0kzWfGZ$k٠A3(RnH4?U)E#'?8]} xtH!!`G"Od<:bu޲K_6~8Fl+,#/DJ>¿~DbGd(5.k Ήʉm0 {u9ʬOq4=.K # ]c,)?z<㲫&҉Ӻ/^R{ZK {FaBo9q!t i7OZC~,@'r,:U%㥖MC)Z?41]8}ns=tO5̲*G֛a5ɓ ²u@72MEMցI4Ba5.)X$P/.`]df ƚ ^ m([̾!.J&>yug4m-QIBJV8yBђy*z~Fp| m; X$AfR^O!8BerĹз52=ޔ^N8-a&ԲZuv.sȾzXãt5}B P[SmƦdR-CC҅/L"0Qj7?ڕ1<;9pB`!ۡ@KuuӧʪWx(s l3+"kBA[vKVJ}Ja<;tmJ'kvy f}@?Hr0!̨/W VD)@MC_3%,([0'Tmc4=:깯:685=nqAV}NK:gh/x%y|5MpHO%hʮμNj'S 3OU62_NAsh@K^T)~\_QJBk)>%B F_KQEO>l^EwKϒl!Fh>w:L4'_\@},T " Aʮ_i &\4\+{yC(PB{1aּޓ):,/d\!m gϹmfk^).gx`g{[:%FIQ-e1rt~,(&,`C7ň䔥A?b :"NM|q0pѯ`co 5.3m>ȹtܣ .܏hLL7)˔Y"sL]hv FV,T,$_wr^!۟ [K<|HZFG %hYMm9!׈=0XLmCQ%(mke{tE!`6l7[2DAЋ50 1'%XÃ5f_xY*=D;= w t5Eo%Y h(j=`ߢ'.{1{t5+'GLcMuL& [B94?Rnpއ9hCe#AJ&Ew$"?O^<ɏvy jZ#yqcD2tSjM"X`dm16d,Ik>Sp4VpEs;mncr.s_VC'ي.?\9M7zc À>վy2$ɂr(L.LrQء9f>IN3' #% ]!o[Á~Gi,Oa"8~%;Df(c鲂79mk.vXlz?/!kR6 / #=(t?U4Et ?ؕ_^cСa~W,LE_kd۳(F q9$?p\M2fӾtؖ#L&j(%&L", k cf1U:\0jDU^Mc*f'*"-I}b뫝+Ƹ}'<e7{g;{"熼Q^~Xmgmi}h[-|dYhmXtl#[ 誘4& _c(x!__6?mۻ"oJz0CʛT/މ dv؟ B~!SaQDgnjD% γ^=B!%T?W.r66,e80x8_5(PI }x%,[{(ˇ)V|%r=/D`%:P:;(^oY^w'u|.Ա %@i9% .%SH>I@Ė +=-vY[5L I4#pɥႍ3%X̩?:.@ =xi%jX"J*}n)9YLQ&%PArLI' |rή7 lb#ݫ=٭ $.%'+5!+@k SiLY&> 5z.Y@IyyYxga勭]j dz 1*|ÆJ᥊!QRa7&8G "](ԃ(79 JTj>⫿@f@G԰>K\=a1^a؜w Yc7 5}zX[Rh\5\*/0Re\OԐmh=-'sB_ (z.H$֞lǮ3mL8,f_vOx\Eh6{ Zja' b;XWq }0v?ȃЅ*+fԗ;Y1ٗ~”_V'Ηǂ?qTM6HN14;7@wRt+.4m`;.Ai&9S 6'kZ.K}]`/vEwJSݧY@^,~.~U^Bҷ%Ũȣ`+v]!CTbI:xw4Ot~~e|=P죁`C4e{K27^"i-QARK6IAEgGE}ALH6~Rͦ:+&]y-b^JNqW |Xu%Nk&8 AZ\Uk>q36e_ȯ.rXq.&~PlzEIpGVjX0 ǎk38h6RK(cKlhevϓ<o^$ۨjoׯ"x}DON rI*[C^­o73HrRii _r_,!Ӗтa 듍|>]ڡl5ruړ+O|$Dž\d`sReqNQ"X1#/9"pą녪y6a3?Jp0N).zn]yBwhqZ6,|JK DziB56`}-&B߬7W#]Wb6Un0Q[5Q9m4Dr@a Id }KWLGJQ7 dX$@gD?@CE&M}4@ٺo8F4w2W~cUM57LLNDЫkCU$J[ONt#D7*uQ{,Z{ԨhgCj衮)69~A` +APF2 cNb? D4K԰jB]}/)Po.z'Pj*9/0`()oI~M[_/elV+gI6CW<Er>hUm[0NيEUٯmKa~v)CO1om .%X]!ŗ6_Xl#|v&xd͡0--LnHxE\4{&d#4_h S!2 Hܯc}6pJ7+qao)h־#Ho^.=bGy8TN%u6ص|f/Y4l0Ҋ ^$e묺g#.r+`A.n+\A8Ό*\9A6{ V2۴;rCA\z>Eڝ5i&5swJVvhI]nyt!X&+SuCntPJlWH]ER,ؙxK1z&.s+&EX g8t[Gc[lMSnڇh<ҀsqpqVY@Q9RmZhh|? 7*c S˸[)AoHx=依Pjjx Gj)#NYoVCM (Kzة@3T:~Sh O"K "q"{φ$ S'Apq&*f@b :ʩva Vn69a)?vKWsp[ 8Fϐj-S;P8̧WeƜme6 a`q۾#(k0k<P5aj,ڮ=h 1V?jZ3Dk= "uwNȠ-Kh4cBh12fc!('ϒ8.s c;vjWȸ*nTLVw'CC;wZ#?^/}r=78CGe00W|0H.? R}8 _bK.JIqlp +$&6yOe K7R6CU_͚XڈWliYLidY45e.<1r|ÌMZV 6,X~q &mWte o87`|{ D3JjԱZsfǀ',kF~k;j_} &$NHZjc{N<DSzgq2֬jD~Z(EZ-N 8 F yId55gS93R(uz]k÷tN]8H^9zr"[@mE㲾 ImX};GC:ž9~"ȸ͆Zi(uc݈M3Q)?$}ZpgHDIRnd;i>_l{P)Kxd_H `f0*K]RDd0EH^?HtE nt(1nyj?^>VD9ywHt^ f. &2&,tF}YlPtOZ0N Yːؼla`JD]:,&ֺۿ|z XZ[ev`v ޽&U ;8Eb17g~{Q%Mr1mΩ̐s]΃CWy xT'x. ]E/lfM_lQ,;ҖOasAyVtQA-tAlWڮi8ox(@tr~s+M آ˗fߖ!V9暒#pLc>e:U 牀bUK( >YT>MǛh`xA!c#e`%D^lѢc\ffn,nv(8 Ve& pЏJB{V\Xcne5$Pn%˻SFcmpޘXaisQYȞzȮ.g:ϻ)-* d8: E:pDޜr玳`;9/|BL YEbS}v*Y5_DrL=9w fxS0cGk|BmI ̍m`P|%KϾF3;yC[P,aX080-2SsULwr[hbIsASt 7f,ڢ*KkG_[ `k- [3 TGPܽ[Ӝ役Dq^RIV u26=9,*HrQA3lF[WElۚa.gfʭD|ٵ9`ygW^cQ+MQ6=1"eu LtB\? Illn/+o,j*8]6aМEʨy/ Tj)0 cZӫZFgvb*[ X|Bz㛈0Ax?6aI7L:!OBR.)0«=a]khr- ~:ז E+bCY#[\v<}ǁ3[㹧 bg#\ܖr%)}NjEjiz2dj#ě"sc Ӳ]Y+bDm(Ȯ oH>VP-.W|su˹ Yl09lEpMULHq[Vm50aکN||oҺR]`p7*EKanh]-J !?h~e>! DSpZTxG@+DB돋efyFġ$wN$'#/|N1D?} _NbAOpBd'2#W VuUUy Q**vՐKVҪ"䃄2]y) HՠhnQ-;C ~:M=je }?9YAnPb6d)gh4'0Gܺ|'ȇ+;IʘД3c&`nD.Sd m,QJ'*=pXuS 񙏨,?EM+aV&P;r(Kdzh2#iLo x'{{:N8`=5)XJRnPqGsmM6ne;ۓuOWBw9S-ő62 !Ըa3]0-] BHmzup8[LcKG_{cchOM) {+h14Eo_.RL-t <5C,h5 XErqV{n/ `@a_+9gW%HV8Ԟt()L!ʠ0v&HזGyP# rˑwWQ*I<(xbrZ@N[1u~ che߁esvLݢ-b=Sw1m.?]5Dy°BUì4-ݏل;-P]:hE83ItP%r~/T{CW (C֖ U;c$!lS FZBؖ bU|$p)ݓL^/luzRmDZ7 ʞL%fC}^V gJϲ@NA#l!Ds8i65S˚VjdKY6vwp82/HÚǐ7&-ey;,0dB R',5򥯔"ՃGH*/M3fל=G헮]Σ?{6,2Sa#p$wxWLTVlW+3Q5.ֱqGx'Ԟơ%K*Q.Q7j]⭳ D'r.l.K:]UN JVE dON;_6JVCg1򈿅 gM!us8B+c7{3VDxcm&rll[S~$3^./gFj մP`ڿDFNj\k  2_`wa^ͫAR-׫v| Z'paOŒW3_sPC5c 7hv;݉cũ* ]a%Z>qpϫl:ds4z|J+a:MPÜlم0~~ݮmqyV8Sdt>&.Վ`"y_ÉssA|HO! b D{/KDwŹ0t`ٷ*!~'%%4~{,_V~c܈_2O|g>f2<(59"qМYa"I}0S |0ozT H |IAňz9%Q{)i<)dw\<,B|qa`aJ ɝ&~{fKDRTXuֱ$:> P&j&EVpWSNӠ('$`B)iv x2@ż^,Lե- mգd a_HuN<]ZNc\uVG7gLmS`{a^ 4;CQX V+gZxN5dGIp2=NGKIu`C}Bu̘u1_:^'~c{QW\C˲O1Iބ>ti?HX9O=&W seN(nqCT<.U{]=SZ'*,")R Dm܁WcbX}xa@y=8STHE_ tѬLE:W0Q9nmƶ_8nʝ+>iXP~ĭG9fb~ &.2[>?BvB?lT̹ WvlcNAnFC g8HrG R"[`:[DUOTەxH)GEs |L+8N%~+J0>v^@߲;la}AyE:;OteK.͸%#q!ClB%>rdqb kT{n!s91>3:{47_fZeɉ|(ǞsqR; _QdQV;ail,+k:?8b.d_.7D;aoU cJ?{-Xzk՗XٸrJbB/QrЙbz"MgO 7"7e0Aq֫ b@)̜jؚ ,Y>,ɀS%ao*40nAL_tm!Lq+'e|Zιxl]ϪAHk_1#tea=':nLOxKRh!o |~WGhݼ/+ԂCXE..@GSnl]dd1%HAZMDZд RfVpjOm5_*o%, jDK;zVi<\v47m@E'<50b3Fݬ{:G\;:'/%i:QL Sp 4uhhQwPگ>q9`Mdu&i@_Kс @2mD%2fS`*!+G/o rS5-GLx%<:Àz pܑl^spY/_aNf gi0EoΖ#}F4m|˲%FVr<qW]eʩPtBei9{[6ݮMeeDDj0޴p8%"W۾ju6 ^eE6w,7Xv_aǔ;rjQ6:m F%x> upd0޾j@^u3Pr8BI]\d耓FCۣ&fFXu8Soee"  =}U\ RmQ .ͩ۷4+*3-z7RZ z8|]Ufտo>~f4"l=p_>15]P%ޤ (CYW?26]n=,|b /jI YjC^Ļ10m)Oh̄Mԣ`7vĢՂ8 @ހV6pY8f ŗP+?G{APX!|:˥DW,L}xnyd'{|eCU[[?bٚKh,[oU^tFRtCGf9-έroE7lhGIF[:!M/}=5Ix_o*s ^(df{P8iSPL&UGh.wMGS&h'cW,w"UD@zǙx5)(fůa cYC\c?lowh+CJ &3Rs 4WƫUQoٍp­dJcX \-leDL84y {h)G幔+[g>2#U㎡=>wk,s$H'B2([Fʽj #j>c+a uL{Ԃːpr"iCLQ)͓T(.Ut igLg{z c1KS>F #3TN:$mwt>0m#Tt]}: %bRs&E#!t\ff~X XO/ޞDW+ڨEHqYfN|8 R$p58|BY Rbŵ"x27UUqC$ċJ PqPo@lQ%Yl&Y.u'[m<8P=c1e ''=ԚK*TWn0-qoj+.@|v(W7=-P!d.ݚi{9YiAoXͿhʷ>G$YuO:}qo.nY'τhkeKW!Mj6z>Lkp1!GDiR$Nmc{$6.-WxBTg@:FlBk2&b̅ YJcÝNƒKJ4{+ %DsCv['iD|kŬb쫉@ÉӵaED_<Lr=@A= | p>?PDe T u $JrvF-(Yfa**A$i J^sCR!H]OTq_7"~JQR|2Kg"mƍ˺ac((;0f?"$:M,qf>;^4[8Lu ٰSLz &xT|\*ԁ\}o&ʃ9jTávkp|:M)ftWC_.oed).İ%L;`8}LШ2estCP||O?*{3 r˶/t&HZ v,gtS鹡HGw}/|͓p2U0o K<]ZQ a0J בr g_\(VTa1xâ#ySOm|82qryub$r44䳛ȰYAAcl:+<2OH\4.}eg-{t4ڬ@e mW= ^Zaf3 %P0xmȒ'655 ^=iz- |<ʂ+|xnRVtWaj_ Mw rmV VyF%ijn*e{OQCrl\:;z}E QZkXFQ9Ȳ^le< s "?S8 V?NM'nl-a%^%]{b<2Z@MDc["nsn4o*.~"lJvLlI7fV-_}oJNʫbU1U.hN5{[Xe5Ap\?EKOSbsil\ʥ7,7j!W<n*MM$S"cL<;8KiI|\DVK0+x&]؝ ;r)2vWʗE63N8iV{(>oy^4TMe  ^&5HCǼқ& +fU8NYo6auiZ&Џ%o[~B'8@a؆)6 @S=vl\AZQeF|S >M_S_%J/Pӿ[]u* @[ŤՄikkr:>1XA`L)Bjޣs4D). %Ak^O45yA3W\5r g`f9ʮۻitDwPeb O#`l}"zn¾쭮S L<\ZNZXw"C škTt!QZAAF2P څiLTu)Jc-牏(cc\0A `3c&xD,"55)íB*%ܹh0'{߶Ks/@*F! E,ad&kעIΤL!P&bje#$$jqeKS/gеE> {0Hy :hR[>DBa)ww&\)y]ڍXJl ۄOgm4D Lk!j]N/Ap]Lkg{ ֵVLjJD?0B:eRv m 2jQU EcKeZiɸP:M'K `ڒr5{btJe6b|t:L{tPu~Xp[E7m^ +J 3◤TՠqEa/V xa B?@;Z^vاռ!F<ޕ> t&7\G1F3JJ|<.ܒ Nzp*2Bگ,6lC,5XUܿw[ƓCj&=(Dҥm+8tϽA% IҸ jK "3:D&Lf60Qd(-0gq> ֽZlr|E#!=5 E'Ak>#ᅱ4 m#}HQsk+"!x Am{K09! ,l Y<ǎ2TdS E;{uOcΝ e& ty#5{Ű5EmO#bJ>1ﯤf;1}FO/I@◘e&VrOj Z%څlaF5%5?օYQH$~&ۙ-9CUxk08 '0AHab#!J$+apEG?\gs?<=z?V֮i bHmFcuq1nNiLbkanr忼VNDvn"{rǘki^s7 RBT+%U4S{T:uG|n_ykyb 6J;veJ+k 6˃Rތ I>Cz״%u~* r 꾘|zmM1Ѕ9C֕4c&2iE,BMdzlW3mK;7nr lhS\YQE6W6`pPf1{Zg)w W-ޟ,mgR! ~P4/1m{eZ eaN Vm|s]BX>`@g[$lM6B ScH[z{NbKch|1ݕ=Ҧ6^,w~:,dƖV_zf.D$P@SKPhSbd0MQ{Yq|jؽSއK k򵋰[xlÏcHUiV ֤h ˜dML۹xO!(ۯ`Ap/;E$88#PL{`F%-n1(HEeyMc~'ddؤ ?nk &3i D伈Y6Tѽ$c$a> 4F*a7]&* f >#&O?puu6 BRtбz8nL̩>#f,ri3 V53_Kahi@0/[jޝ7rPxgWWO_\nn3U`b@Zdq"W4oEHP9W-t|KUF5hިt+bef~L04:7t}&j f83)jr$pLؠ92TFZ* ot:1%9a5:03r6*P}!f*HIc.Tfq(z-l6bzP_Hf'I͙`\k~2bdJxչ<>Tq1G'ҶVyW|Sz=VzkS4NG,ꚋ}0V5-&|l%|߯H]pr.dJc bc}̭BY6WꗴDGOy_z;&C i,LHNZ>8$ MB]So-wp,T4xu7RΤ+#E˳ S3݅ zQ+ݙ'#Y(iPYyݹC. c B1@z+y2ɽ1 ]4%OЃ.\uGW&[*`#40óD@ \)5ËIPx|Ө47Q/%B0z$I%,7 ϶`gGmlUNxl XdD$ZQE0*|@?&Q*Y#pGh]4;w !Z3&i_Hr.V?H@YC[WL-βem=YoT\k%e)E`QJd=5 [xp3Omo)X4f͊~GbE Nv;υ~`Luy#r: PflW#V|{e;7]\.![d`ԍ4Ff8nP/)5BBj-$uÁ ;5m?I:P"KMtL\I8t3M= ~06-%R{M>tbnM;+;7c-kFUB=(vVXgmԮ)k\'ð`zǎʸ:mu u \9ȴybr6=k$n}~:!"" pM%K"UY*_şZ=h2/t=-f)Fڑ%JNN5}j)}YނxuߪYf[\' PΆ#q_{Eʫ>LY^ʲҚjCQiv.dJQ2r @:9mEX@O~$Ap1Nz 0fI*$Ȣїf-h1$2M)$\h/PY 7ϻX++j)R8NN _pP`[; 6I_ '(?.fθtA3"Rtxw-9B RTkdϧ7`K~\8WƲt7x _"bbX~G Ђo,QTOt&0.ӰL-,E_A3:KHǑᬬnPT#]Ǖå}·\??Wp.pcXMYޮBQvrS1 $їޯLc{ae?ݻbyh%ZF,!2tjwzp񵺛Vztfas8 jUDWL2٬D{-uQ)tƆ?~M'87V Ɯ9nSu KOܺz$e 57>jfK!j~Y{ʓr]+T"B$T Ck~gPQSecm5\ m}q!i}VXzhզ_L'_ɑ ANg(흌E!5w/V t _i"5~#qml`^}c1)D3H^, '?4{‰+*B^v!]Ug<(O:d"mQs2ZʲkY<(0P Wjn_H33^g ~/{nm !㦴"A/BUrt6@2p9D* 3SO~j P.F^w 7{A|#_PmlA%; Ȉ~[6/OmedžJ rQ?&/%/-,Kqd$pwWTdJ@ f'{9X罓at:6i,;{_gd]WSӡ#g7&=f_A}́ 6<]b=#E^z8Ax>Eq` ӀukoY>R|a$$ƑV%S~#'Im}O6i,{]d2{T5P>k$$lO"d? lŗ;]XG>zlhwI㧯'q4u.5nۓF:Ahȟ,1`1!iKPÎR'X`a3ߍMFV|…f1S{V V%Dc[ F:ت/Ꚑs~׌r^~Q^z&a%Dş"RmAf lˍ%m)z FR~/BE1 F!ߔ. _WgЏ?ɔ{Xas~ww"'i ;{qM'w 㼱 _" 0ķpxbd3ߏ 8T[.5<yŤ"wpf4(`$rY <ǓKboDr]ƅvD۬,eM ͋$wW٦1\P\"b<y*sf+@~9[ivQsq-2s cBZ"7V{:81*JK򢤮W9\wlsLLu P췉hkk}}ݰT}ڮȁ*FXnXGpy6t.p?%9~DywkrgM ,bʍ~w >Ǘy@'Λf?ntO2HCX HtS/~B6"1aӷK[ZVڛyz8Zc[kS8k02I nܯCIO2@oS<}orkN9W@GYZ|v6J6ƈuJ@%?<2 $J= [ztf T).<(b'ݡ˒U;a d<ǣ@`qr'bbq`ҦY*O-ɖ_L tu2}5l%a$C{(e}vG/ d VfrjvVj AuR\ta\ҙ4:; PM gU_@5<VYcqA*za֩nLU>łO̺$UnUN;ŚԈe}#dVQ]=Mah[KduumƎGJj N(\Gs}3z%$Ne1XmΚ}7dӌDsi8}|V~Wnǰ0}Zxh< ~]C~߬qFw^N[e:ԑ̊dc&i;5j2m/wRNDRJ˯8:Y<>{]aEWU5R CwO#a6LDnCqe]ePPAg&ZSL`6qL;E668o\Y=T$]\xz5'{>:>#Z9 2ҥ@"ġ/z; ~!+͆>MfӤmM$$.H#%bsq+G5IJM(4a]|ݾPŽꋎbgdV+{K!4S3ܼ0Ћx0!9ek_~23]A1F@<Édap&aG? ^].ތ࡛WC46*#맥Kf*$.MHsN@bYʠ2FgG $e 8mf9¡|Tǔ$`ڜ+Ir#g\9p0i4:{Ng6y6 ~,ߥ^i]qQp=WSR_Y -.'HEl6,b9 ?H]R]`V#姚u )gs ~pdR<#wN5>/iɮ9$Mբgh)Ts Jj5b80hnݨgm6y-Bx,`޼u>|W,{UUj)H|%SHwu6MqSvWms]H:Iۛ['D*k90m?E!DC (,pXjw}"O FE>rpk5t),9´d/S| .:5+FH ccImayGc[|*\AӋFf=bZ6 '/W٠6/Ėqߜl,ľlx j`I1ҥ ړȀ殳S14xL(*N6t죖Ua:u#"(s+/Os`k]\lR7j n! mL8m;`},OB5D;.w}r2;c+.;š/LeP6=(9|;nt2VyF廊œwá%*}rCv>h WrJM{uZ)V/3:205oEn|χYb_M*YKLH&Ϭʶ4.ۖA,PgHjPHK7>仄`=øe(P^nZyqG&ikT.s۲dqa00;_řeQ15!.,//?kyUnHRܕ $~&&ś1ؔɄUrvwymDwN"d\6[HzVQ],WZY ռ5Rv8UHi"7l PE͌n3fNρn=DkJ.Qׁp@ %Pv0,Rf?'FtO?fE5k=0~_Uu ,&1 9joGpؘQ029`[:74PD4dy+{AjR:uy4Ryg]jtIiV:p˪pēx O2qpdSP =~v,[U`֢K>Ã4ok$9rUg2x~@ۯS .J1Kr3&AV'džD(k$c UR5i=^/:(-=ai{C+Hh ?3JLx${CC.™-^Hn5Hrh.btL 웛TxRsã*)gV?zHW^r7*} j1BI<53,r۝)6V\1ߜעdeS=Hg)&+>MXŏL4Ych$4"C1bܛ& -.&ieG@;ֺ̥ob73Uٿx,? m7tn,wՆM$+xR,&H9^ @ }(~ʹ֞VX&>*3t25&bF38wY ZUQpÛsTդÄ`xD~V^Le|>n2+Od^e5Aq8-}8nLݛS :1b(o#&05,|כ`8KKH0=̊ $r*kyeN Ef- =t 2+0+\)t֜CUw`2v?y]:9MMQ_bK-nv<Ҁd"$pÒD+ΪWZmxtsf&8 mA+9m-N/zĐLh6 c0/N"[bE7Y4xٟȕ:b^5 j'W.T ;,jdsڛkoq*TjiJ&j4UWA) IEFvڑ9i <ԥj u,s7SHv ʄN&OBEERa3GΆT'3jQWcB /'N. -)SԷ"F=К‡(X; 7@_}E 4WOEoGP.a6CSS8rTFckcH0[|HIi+I3җjGݭ}græ#aAho N~~#g>LS %gV#yy`Яt+ "ׇ~=uȕ!K\_:Nvs ':<ę- P]&, ^En\THg[bw?;>'szUKCPArc8z[ "s:و$nZ`PX<ˈhE!MYIgͥbX,LJ7Qvzt ܏ 3fʧDf$}9թKݻm3 M'j_oV\C@08"Pyz_wtk~8+_K?iȒq6h+~a [iOl>%ǒct[ +:n7GQǂ<2iBvX8KJȉCҦGfX}R=c9"i8¹Ӌ2YSLׅw<+:PUt<ײUwW*pOPXI`EHddSMKg,+FVT=̮̈S֮hs{NW4,G$}XK%$2t71JܵbNkDI4>tʨƙv- nId@8Q=--&2֋ΰPpͼ$V5sNj!CLDYkq9U3R*SxD"Κ?mͮWv3m `St`VuIdE!16Y9yjC}_! 钫3@E p-9J@(:In\x9/F>S᩠~MK,`D<5 Xf+]V]QR *?ktuzíu-ȸvޒ.1Xln;K6OLmDqf9?xDOTDU$B0UǞ<g˕MUx'#h(zœ֧1tp٭^.Cm}jONrUyW8^lՍDz➂R?FL>)>F(hkI>R27C]#'^ avϑm(vkIֱ  Z":> #[T ooR=nMc>]îD%" #m'SXrYb9SX^,}\)Ш:H V3߳vENvahhHshb6{fc&|K"h@"A vʓ[lMnН2k){ʅy_/Z^LJ=ӭjF;:@6I쳠@ Et:ۀ. T.O|eBҪ!]ǖ[Хy ;1|\k.MAޚ,w:nj !jB)]*Ѡ¦lLmՓ´H&]O~zDM3\$f,X%pzr8A sb`FFD\kw Jzd/˓`l$4 cM0}ЇEUD*rZ>+ sYZ ,d͌41SsW\H %չ8[ ;W+YyN e|_@VϏԸԨe{S\%ȉ {&L]ѕȳ&]ϖZPr6%G"BE6 v 8Vh3zo\\ע"ktq~9 8#w_oѴ:Rɮē8[;evf^gڰz lFΥtubpxocM l?x@Z qqkz'nz0iz‚0S;#>"!ժSLx،D2} kFD>b̵w]dDv#=]̴B?raT{e- L(Pi?D0lD矸j1E]z&M_%kSc_/`UYsw.K ;@;-R>4W}"*"-+S@Oy^/Nl%r?" n1A" Fd#^+3jSbePCę/sRMC07PKRupP(o~5YD2#©tJpڊl9R7a|D 銃$&0&ܶ -mlE丙k%GLQXo^Hfʏu$)9KYEgnp r!D@9'@؋RAa<$l&$lTk{VX'}3T Ir|9u.7 qJ{TJk%u8c&J`)[ZA&R W CwgwJ9d41׀S[`Od G]Qs{<6G9S#Pyz_+gu[J^vѣTqVVWQG̞e8CO6E{sF@a~KJ@O|wK!>Ё\yaBeK cKDyϱ {ƑMhκk5t7WneΌ"3[ |<Wk6OPW(tU=|Vq|"RTC U|(],^bydMaLw?n,s΃X ('}ZwˌlPJeP=h[~B45 [2|< pzu11gEˏj7K޸F[Ab,+ng%>#/BD Oꀠf&"x#ۑC_zڗ ܱwXT]Q#˝POw%\`Z> u)yvGjq^Wб`^r$MdT}+F},k~+R)8ihh/V>SbG5^3c̿527 j9_wE"B\T;*mlt&,8XrӍ̈́_ emsyYxဤYƒt2QfBoDe$ @ 68:Os#$͉7 $0!Vz,7HYIvUPb\v3L3|;Bوw:X#tOeYݽv$O]9ҴZ+v12>YzCb8 bòDqyG'ᾥ, rʉд>0 qb6GԡfUK"}{ NG=Q:߬6?!v1ٮa!}L:V{*#{/Q]1:GJj9y܍UZ@ISB*¾n=2^LR^o$Sȟ,R"|c40UWQ=̯FU5;RLCMہHͼ^Gz`t|s!g`}Hslj:r'3Ӛ hgmJg7;40V1~={:!!):oiиE&QDx!uK8sNt'tA_`gի |W?E&g^G tA$T qpXbB[=o'$ 4JIX,#|?f=eŵ,u˶XGYSI^Z7a]V^cS.s+TYy?֢ )^΂A\*l̦sNR^ԅhgⷮOד̆+aؗ-Ζ2L3 E{隿J bo X v_`^,c * U/s)9Z*o\CBԮ"ZѨ!B&K½G|c dj"yT,2L$SUrTouC{d0Ig Z;9[RSt?Vpl}Ǐ:Dtܻ Ӑ,,!4HFn) AvIxnwg\aR5VYwfYˣcWrP8R,\T?㧄 dX,v{|\N}C(m>Q7>gL X 侞ɸ.>eX`XY !U܎L߂O@tX^u>u**XpC3R'A;DEY੻&yBȑ?H3[ U"JX Fh NQx%te`j|OQ`q\X`\y x%FW1<܊{.^ /v}c%.7 jar=w]rw Dul(NV}__0.q,IY.{\y>=QT\.<~K= R9@U(% ECy@\QKgڮ2QrƠZ-9,M}%F&)h^vJva;ݏ2@Ɓ6xʆúPd +T"6\ˈ`oύ8 /kU]Om 9ܗ/F WNLHxyu}s嬯~懃%Z!z3~¦<ݬS$fiw s֥]Mg}Vp< y]x'&JySBC:0\eX %yL}=`*f,RzX1XrYM?:nPd> ί1볊*:2H 6mLs7w ɂU^N.*Q횖l*S k٪Dv^5K*+ݙv´ zox1撴^e.{t׊.ϻ> -nKSos5XWܠ>UZgdJ\An.AlI.? >6{K:)I'O齫Rl!r, UfKww!^~U/<݋Pr3 cn/=XTS$rò_N`.s׷ 151fj{W̞v rEQDN.ªg?x#WqeysBr>ߍεrhż%a7tm?94G%OL x,BB_tè"_(짨 g 7*l*lw4do#L„Vnhhb*}~\W.=;hH)%YƸǍ]OvN?*hrK*cѧR>##:;o-}0U!QL[>𜾝amĘ*ݟ+I\bcVb7FsXB{. sԉr)-uȇbF;L\0"HKՓO*ugziopWimNo eWti6}dwJ<0O_ lЌh'66I_r\5kAlHԸCT m)sDDVχ ]1xVvǝdX_[M7)Я>YeOC-n+jhC~ Gπզ hsC|Y_N˅_$wwMT/p1,? $#ֵt)z~dtuhN_碣!X(tgsYS֣BgD#5ScaeQ8#Bi&P( =N}(kUcvCsE އR)>{ &@]/ cv nW[u18Vum˩V,w~e }٪3}A:]DH_w1}*>v'dkFy>ģ mshц>pڇt*ZWYƋۍ;qCI?<QƦY {:|Ci($PWոb&='yЎЁ *h"),@q i6C3:gMZx9D`jSp- I?3P@|5Ƿ,aO#gP[OiDjw_kSA_zuDzujufk[0xERFjUx  deɘ՘s"b-(&6N4훗D 0|z,vj"6V_Z>FSڿ#|pݤ 0XȔ Jmp o\)}z.[ҍCɏCjzzz(Y0v8񕃂*B {|wسN-V/Q!W[G 4@[A:=Etoe;`A{s][.S_?٪g#`Vx4.N$iwuPjfdd[UNSIxv1ȦԿvݜpv9m]~Vڢ!z.=6u[іwS⺇Жǧ0Ufd\ `1J9 6Nx pI3?aH:{u8P&WWH,.'Sy K9Q|0D- tU Uת9 E+vGKf`^XlJ,0@nJ~V!}㐣Eͻ@`Zlv6H*;ӗ5RϹfuT;3SH`*_.Jk#N3<>ϢG숫Z7&E'&P ᫞xғqNʩ:0Қ맊VP-\PfS배 *rg#}󅬎$v>i苻O}7Q ٹYŶZ)uotX +CvCP?x/`\#@M { oW6_ P3GYNͦ46qp1_\ J 3}v?[ gߔIK>X"%m'Ą̀Ntxb?M@6c/CHs!,59a ړ[%ͩfDcKd}h6.]9~@;4ݲIWD<IEXG-V1SgB/)ͫA>oGcYVG$EZ>Rs L y* ԧ /6 >ipͩM%/@": [ hقo\T9{37\1Fg;,:ŒAgh'i"h0b@R6,' JHy"wy46HjsqK-N:,f5Vݎ4]s6R^jam^od_Z1hM)^pإ~~OS7Ԟڇ1Y][[5MiPnpňե?PҰ)wc/3^-!v(39ZNS9ݺ}}3Գjnlwtz,q*R|bZ!YkFD;a/U7so,OkQNϪo]N!v\4:)IDhel@Z۽Xׇ |]6DALSh&|I@L!O* AS!/T s^*)dЦzmiPAtɒI]SY7ed&C|s&]ͣ~w[D4=%,;>#};aʇl&0h?G@mw{笙bs7>qeG [őĒS"s LVz L_\eRNZEFp,µER hLP?%Rz H3~&q\l>+#(GmٓmC! IP/bЃnU20mAl^oxQpj+rЬ[0MT ԹKY X:?&9&GBD~CHKx0)Z%m7a zGenޝTTh\ļ| SE6ZN5p|- tlv0Rj AuJ"b3] M`8 _m!ϥ|xodɠE:w,ט;iDe XdJU҉aH;lP>ϔk]RZbn^s2g)&T?HQ2EW nvM&RKc*M֧&^3' >A]r(yBS{}ufR:Dka芡h%aG⥨{SMeSĤU' o湊aFR~%qRdPZg&`UJ8WZ^7| @U~ {OH'W'i%)2dyDbdT5 x\!ԬQĉV ԶI:} `љ;H6]2=% ٧O稚56+A'׺-@' <{[𔟌o@bmGhti=NtT7d]{j T10:wZ:$ӳa?Cm)[!3WWҐ̮U9KU  e0;iOBS Ⱦ/D8ǫ@-%Ldrey; ga};AxrlV}6vk ֏(,;XJt(.h 'TH=dU%sPÈ>DM7zMHSv󶘡W <,wp#ɍzjk r8?k؄"ڕjqS߈}S96i@h< CrْC[̚x,n =z57ip P7F-3qb䫧>VQivE'r"*`ٶ=r.ؓpnlt) 8P>;l&% ϶6H`8XuBiHo4qQ'4i|#YbJliC /?gl< f .W=NԹ E4L(I06h/ ПA[ -˦gv שUd<}5xߜeg-Lo ~ULE0yv&yjpܴTyldB{{O*dsD:aM`y?~'MGnyjC6Aq}MSy* nb)YAXC})l;jWgI1$;!sI:D8-󠾬ybDd.UjDRik%P.a+y,4&Ðo+uJ2RPGm8}NB 5vʎ~GU(C8 bۇt'~4Vκ)T 6V@.gl9, GAb|k7i!-|FTo7 cNx+ÿ@"6NxEISrZ4M |.PDH%橌`r &,&gsKm|$TICOSɜv B舖?MB3%%]f{_´Ʀ[PҲTnK]Pԩ셛c;Գ;goqSbSX60FWk/eSO4a^r7֡9sBvZ.)պ Hb:Sh˘bݺWG&\K)ۓOD$_a0Ӡ.oRe׬y3~~ Bi2.DL``v|h+.y8Ky : Zfܽui{ݤߟ5L1O.aK 8J^'~OyI}/zSP@^M!97ąr^ia=3W.Ȓq ~>|Cכ%45hοH]qCFyZ8׬4}w,!L%(>o}Jp 6), .jʭ_7`7]'AB:Ok2Fidg1^gG-V"/T?!qY^s]b[ zn&!ƏjuC8Jr e4xfG`a` ݅@$afHd%I{RI sQ8K" lUW)y=jDߴaL9g,MyoNP/j[`v Z)CLp|+_ Ab&Jtn NmU.Mfz8m|R k},fWe_pq7NkO:O83g@*1`< W/&rvciهTZbt/`h]Q% M9Gr.<=[+e-B[oRjUȈ%<PݏZȾ96@ l@R p46eˉzygjz_lSRԈ`"|\sy=ܬ `w&zpY?VWqL 7A9|_NN g!}#Iv"zts10Kdz}a&JazN~ፋuN|Z "Jj0BԹI ʲj_{EZ9uNjKv0i۷ (ȡ I-ҮYN$␅}F?T alUb0C4JMGSI2>Zhs3W֝>DXc^:X[ NYIE>Vq( $K.<|jLgu˘|_jI E>dԯD;TuH!0 v\֚J^)3=//Y.e9Yj0ALX7 ݬ ȍ#''DX.TҎ\?y ,dW0Ƥ)mrtuLk#AČSďܶs}C󋋭\̓};GD(E.<g&Jch:'nAN0مXSdo>m']}לF NfyZ2P) z)+qITkbE0Js<8*XU6b䦸T tnIiؽ T[rr ^^|/~o]&aiWTNkgR`vZ=G,b 0Mss>TvO>wHY|J|Z*lUI5T|N>-g'U2%i!XqmD<lvIu K?jxoUaC*DCN Ѓ2 %B]gd>$ͰGpI( #s}/Ssj `:Sn;|>{O'|oB=zsBЂl"F).aZVWi`ceGkBcf!\@@+bYWK.4/v:yR'$;j?lL}e".:DmD[- eîO>duV>6@-&iŴWx#K8u{,Fu'GU3|ھ;dJCsjy'f# ;O[9 SBk]NzwHA8Y,YX,@5Oylph䱬mZ-P`x|SDL>֩Ghcpɡn qϜZ=zפSB w}27O_Ziu VPNR!bH8CgY -Zz [b}Z^Ͼjx0@E+M?-h+Nt _?7ll_-øn0 ӹ3[{}lКύ 4 KgDԟ%Mzs}zR[_ wH![/=d2f^عX!DIiTbrb,lUQYKx8Fl.1 qOIˠv8t&wr8rx̻|OcT袭ŊK)yلe_udUR(/s0gBj[(Dgr_22,RPTg ?ΨX>qÂE rzpH wNa$U j -G"!~-2P42׬8ng465(נ7$!;_2e入N9g5*3oEz3Xr)e;Ok'tdS:b Sjry7`FO69DVΌ_:]A9+J';ycI##}0GABr;irAJ80gY3cbt哥zfT $ɮ{M.$Dt-naGy`WJS2fx+DHNI#E dY^9g<xR {ij?Q]=6-vkA,Z,WF(0U* bJDTķ jQH6OM! vH<9}$q̐ z)A]DhEwq y Dc?&zv|}7ͥ8556CNۈ'0΍s"_W ` ]TaW}"XI֒'py;WɡJdF\d5ù]ƽ_'Y7 q2+~bcB[be1"U4>@vu2Јg)2ct2߷^=jTkC-z~5;qˡN_nOV-E{G[CF5:=$_ 2ސF4yHI>ߦfqћ.i۪|DczH)N0*j_f% FӈJEM . ,۔|,73>!*Y\H0d2 &Lx4݂pGRz"Uрk8آ_R\q_L*‘}jR<7~ZGޤRF݈O"11UnPxO _;2nԂCO9/ݣ8@ۻ-UA'ؼ/8GA}(d'M*˿T->Vͤ~աɓg%:(Qdt6mmИ3Ls KQq,vƻc%^\/q'Xt.V *3 eT$_E*@(DaŚ(fK|"8+%ךOJYL/4xOdg+iq;H^]7YdG8n~- q#eQDϻL-MNK/l%QWZXsb_q{pye | s.ES4[Pm-R?(MQ}&\J}uh9m K3T® d ע0:Wv vWa>G򸊝q]EGܮCa|.<'P ;r?}R߇ٽ6~t['Mvn:#k<1;чogPCqsy`9|>~\¹B%8c s B o [|cQF_azyw`P l@@mx4H#mn(n,jP'9}W94GZ-b1FClW! )L8Hy)uh˞"Nkqh5E_T[S]:= ۴Q_?G]kg#F7!:T`Fý_R@;JVxnY&{hB$E|w,L @Ih;#j0Ţ[i1~9һGݜgZT /rzonv#$YSY|^xfUmy] 7ThT4~.rp0\ :~)C`fs*(NM|͙mIW!eQ|˥d; *!G7+0F=G#P/ 4rgٟX}^Y6/}NXUQwҼ!m\n#E% [)cLk/~.M̨BÌްEacμXLB뤱8+ba,ݍ]J06p8.я> vWMK'ADA]YŸutMIc)= :XN1t^6˗( 5jɉ=K3KJDz{>4$ =D.Ƚlǵ6nlY̥R=-,w<'Gu.k]g"3IY qZ'p4&_)Rn2Fѩ OUǜ`R~7PF>=ZgTp :=5V~mD$Q<矣Muev] dh|#Y!cz89lrQ e(@w#E i*˂r9J5x5->~*Gv-˾9:O{ =H Ȣ!飤D_FCb!C_;%Yq Af^\1ˡ/܇R%:{Q[oo.FùH1y(C;ôza&莏2 ZXоZ28vL|Na1 qT1#ζxlc cw`;);F:\tss97)2}d#^[6UÏ3+h2\6ŵsf}Jw_QAޣoa鉈KgGvˠ@VmEݡf[Rh'|NG^Rk#[iT6bX$zCpy K٫GAǏ WŢ ~H WfUڤNg~2QM2Y?;*ܭ8hO3-HZP ]FK_'K"J訯-9\fj3hB.cS@ަ2)D7Q3׶cOkAĘuM%y<@dOkI*s0*GB6GDSaSYyA”Cʡ1疋RF} +—#sgMH ,nv7%3ѷ (% xFEIJDKebH\r*cJv# |Ϻ q;RƺloDt9$hX#u,lH:-zYSu抚qHgڏc~k|USH̳4SίYPOa7-ϓdqXܝL Da)>sW[/_#:uJ 7/&u\ʥ]v9`~"Oo {?$dd(9h!$72!4Ϊ0䩂Av5ǏލZ&ζTeԌls?Ǭ,K_<d\z)% {~FZdo%] #:nqemVqcR.p苨uuLSbwcV۞E+J#eѥj S ېh怀o*-JTJ"{bE>g'Q<_w:~!C 3o^628$xd ^O 0?4'dB!3psr)OD;HrUeymleal/=) G+oLg==b-IG ~.Ҍفݸ ӋJ\YZ diV1-ܕKwIlZL<4.m%#;q`2eTn+ȗޫ'>F׉g@sO zn"J:q{1 %ƁE]W\MkAHe?6=9 Ns-edԢ\u8|Z_n>7'Pj7ݞ[߅1g'o'Jw&o{J3IXD7%GʤFzX'D yARbCSU2qQ[+`"Y'Pt@)M13)0(zsq*zσ7/vA`T #0d Q:xnϒ,AkM,\ )]& Rb!DH] MN0Nvh'H`0?.H֟oW,_7FYi|6ݴk3 78>ݹ4\Ƀ8 t]YcL84cICx zm.=%K `" `)9XTXgcH!.Շ417l{8.KߎH"s`"dz3NZ*Nv3.KFE'^t7J MÄ`9h4jaeHuZݺ#xB r( /k!šd^yg`̼Fv]?-o3CY;HXٍ~0sQެk,Kaq:=_̆~ IiY_K%l QVm;eӞX(g,^ ׯsZ^6[5µGRC";èf$Nħͽ@d,Leʈ^#W5%DF4σM^LDS dsUCAma۱>MMgeJDx|-B݆w׳ F w2"YR'T;o7}C*ǣivkr]JoW.q~c;e-!s #0g6v OXrsxÜZTf+#{|UV"NxdZ8AgOvJ^T[e+LmZ\N-;eg2ƹNRVSUp.RV̥>WZzUQj<7%sK"&OZfGC?}dɹtvsCdBgv+ߍ.jc)MҠ}cvǃ` z֑B #iu_;Ɣ-ځ1d#p+-[ZC _e.ޜR<kmkέL W_305K6Sr,_Cs%ΐ&3,״A ~?7h̠'.|L䬵}(7UpK$.I+ +SU̮,$U`:hhv+ɗ,MIc֌@ z5EI@p^-u #`H8pe&h0s8Y"+jm%ϓ$VOLF8~QTQvbzKqzsB[eFhOU@gBqќ׏ЛP75ꩴ)w kzǑ7.*ƆEYվt |!w2[-Yfcph @7), G"_im= 2bmc2[ sMڦַ(>: &ȿH7`Z&`{>h!FLfr-2߀F3]~Uo~\^e5R$+$ڐ"ܲ6]YУE`4uL .fcG,ҋdrM!gUgIrchiIc:(vu7_VS+=eOCqaJ|]۩&~{aB]4KZ(R , <!W_l^U Ms֬?A?U06 0oW[FO(:`saQŬ^?HcArJj`ģ;w#B`'Z}da[;f}0HÁ,ftF7$qk^h6@#l?BtgQ(XzvJC dJL.:ix=PhƲM!!Ƨ^gUTe9>8H`TQCº.qH 3g>t&>bӐx֩"W6vҀrZȥXgupi4N(`Ts_o@D+xԗ4o :A{Z(aYQ rZm+%Ă:jc/]ub2]NhdKϼǡpm{&G(ͨ k֘'+qg:V>#$ئto,)f-4GaܰFQuo0kJ]5'}b㊘`"{m}\ R;G$9^$qRɯ/jDQ4{"՚}z|ⓒ='yki'M.tLl!%̛Yn09@!3]z` f;cҊ^]rFүszy} {лm%Z:) p[!*]\H H编mC"7'r՚vrw磑"ӶgŐu?JF6Dc 3j)bPy~\`t6. /ľb!LK)UtipM`Ss-`)Խ.gRW~n;P6r}lL^X\QLB^G +\۽<z(i-F/%N`6=RWhۦ!)LLSuz&Fz/ǹqfw1oIxQN=QšA+M&=(Qhv lyJT>t`ƚА~U"7;SA|]^(Fetbn ϴsl !n3Bs/0wO%;#$kI̬Wځd$<,E3Q @x$kj8u‡ikHGH$!FVWU)J@xv.hTzGI|+YBD (,66±qgm9čƥO3-n-k,bn[0$桚!IrˍI71G;1FK,s2kH&%ue'׀BT#aA@sDwYaݝ6hW,V۰߆+m ho^;ic*hZ#^9RS3e %"HR&b{<@S;r9ј$zH )F˷?qsLK->?J$fTp)BD@ ¸5&w@WmVSaq>"&xm\NzqɋRq~mXgQ55B 2 frbv `WK:1oϿk2bEVcgJZ552ܾ޵ poԀV^M_,W=9FڲͿf@X (%oue i _ m0ھz?B3(\{t20^4JȬ44VsB8󟀸 a7ϰBHv+oʥzZjUJ%c f,WF$ď+ZrIh-[ "Ť" Cb N8x9\3A9\k2Q<(]~ 9NCb,Pm_2la]`*k[_DiY]2pm]3|ֵ|]X7;Y;<ƾ5{A V{P٥'q-#x =%ԝ zRgY?y1d4Ay%fg1zU}MtAO'>#9؈U$>[3uuZŘp PDjDRH_$ݎ[*j̤}Vp8V5kI柧LOo&w*EW|-pS˜X_\b_AK|-Vva]25AKQk&u=8N&H"JK8Z85"|奾"J-Dۘʷ+vxS5 : Bu}Q)f%ps$a!a _[XUf"kMz.@݂ɆM/n>~drA#ShAʷ,cIx'2'ׅg $j-' ZJL&0~[ Ⱥ+0oTuru~*S W,zGbb!fЏXAO;CSݎV#%T;/FjrR,.__(vY-tgsH@~P<r>v j0MGC=/WF"#Orܙ톙]=yS͎ONMkuў:tOG^'nJ ŊۿkH,ڴfi>xS&v ӈ݁*lʝ%j F,s{`xq/F 9_f~5ԣ RM-/4=7^`Ф aAy j&DRl Q`u2>ŇrwI?\sqŠs'S`QIK^Q}E_J@nWg+GjհZZ]̝ۇ}iUvA fAH=5yNF>%'_ BjhKcNUA/*̛d.jwI0-eRKwe_dSNZ`9iV2 v}knbo3SD{4}E)Sɴ͢5$yБź.uPXlru=9vn&NBU )ioW`?p:5sY,5 8,.݈0ohJcD!`F!6[!k`c@p)֘͑dώ8ŌB'~z},n*9R5F73k?Qr9*~9j!\b؂f} dlc 6?5Q|ʋE)/h7J zU<~[P,пw: X/9نԊf8K.Q.|\g`aҥ4_b%-y t$pNW^k-FKV/ʹυXOL^$u> 7vnGtW핓WtƐ0٭tgBS2 EP-`|?EOWKXA<˝qBOc T7y}nqK[U(,|2oG14G(O5\(lOs]@J evͻן8p25`✦+2>{od;΂^7M2cCc3Ig"!šC=a?Gru&ƻrQ ,c^ &!l>ƕiaҚR#0S-~ă0C[j+t "-NM\HmNh㥢l%ss3f@eԜi&I]`UlMq;Gux@/cؓl({`+e,6r|C%\R5sHl$0ɕZKE*nbH(QJc']ՅLFu@ Ѫyc* Ƿ3?*Sn.;yI(+TW18"w2,3MZ!}{8,Z^R>O';U®&"4G3C=s:mR.i3®|l)u+d\XC1xg; CRؽ[z%u]J0 8 HwX gJ9b7BhÏPv:c'-Zʤm'0Vސ_|^މsBK=)eSEo$@Dfxw{ שKDx`S||&iGA(! 3nqix֍?Y^ʍluEVzQoP~Уdݦw9X "1Ֆ(YQ$\"Fq4Q2bK6%2zc07l+nK1@2?,̉ ;>3Y| rhuh=pͱ1me7H]5{d2{V kJS.URKs˘kt?B|tȧc^LO7)T+`}ӽ.2eHST rGe#yGt V^7A:U牠&l{W;eQ*C:o׾Ph0f#v׵l&y d`~e3*h$#0!H3 `fV?DI$#i1_q!ZαZN!tlSE7&!OnCe^T*(ke?i`w k){3PʡG瀫#4]NMA4 qrHzsU|E-Cϥ%taܠdd[>{Dڞ I%i'1|4>oNL fޘ|!8\Ϯ9My"My i4ӝ-K[T,&ge _+3fdF.-eYe/pPfÙQ./pg}߬;|Zwݜ&B> TL٘k}дוWι({Y&2'XòQn % Ӧ#1hЬ"FøQ{ rw Tߒ,O. VtRˉ}r]={Aбa!fr"}S4IYq8h'f/|* >L_.ZYv'󉱐m~o$e0UN~~]$F|dj{fbskO/5$ RM ?`hWw| Wu$# ,oC<\+䗰nv5:&hOs+#SXt#IER߆M!ʿx w $䫟ۍgx- L7Y%ɭA5Q^nrjHm"`CM`it&4sL>~޼ևmd/h)zFH<.@,vzM̜WA[K7y!VãIK50To@OT/'ʨaZK:d"&G7ۄZ@b{/gاLcVp嫦粌d`.fn@o L~<'wOPQ›;IECh{('iMz0 Pk\<  #Z"̄. |gQj,_m8.H'{*uY]laAOn-'QT7p|8`OT 0-+b[Yec^0s 1dzʅ{Fk# YM)>vdBqAz".M[إ>w8f\/oKĹu׎%1P1= k#3 8∞qO` z<>4BȪZ15H&GtT1:wDV4s4 :;먚tETm\p>O^@ Zc_U$4GфgUk+NaEcҦ#+^K2 b,X3\,F?+<[o|`6VFȤ%++o\ ZWz1YKAU|-#"uliܮ1lw ֺh;5_U^?-.piÿ HY 6RԨ ͻ`߰qu5e 6|0<^kf.x}m}) f;5zs<;K J&5kB- ʹX}^FyIku.pґ"VbLpK'KH֙o{:+35ʂ|A/azM;/6?Ww[E(e:.RGO]mdq/MmR^݉_dZ~D} >7ʛMuz*~[/\[puvj̏24uV6ٹ:J$Y{Az2|[Z3z?km pcuhLINW7E_ඳHQ]ըyd5ȗPT=5])NghR;XI 3;ۥfa>_")Ô+N1M\+]aHAhĮ}1=tE5 Hb(6Q,ɀe8,<0nRPםac\1Vd"bKzj^9؂ Qx4-BR zն؍)<נHq^Owo{տ.6!wQ.0vݧH:q*_~S䔢a8qD:@4 %V\lѐߝ fdZ,;<S贜I"" ui1mJqL4w<"Nulp]ܬq٢jG"xTs -OT*'wL“/^y}|?~|:ԘO[eu"8)!Yo83Oa@R&a=Y1VS=,j1x"jbiюRGכz[DEC:jܾce-+ĊjJ(2Tn%? MSB-x MVZr:A< ]*r[O:fGjKl )N'BQڠRm!XHd2LOCx^78TYB)+Bp> §- -5+},Z's pcoi<*(Ġ)():QvC}OR/%`r`ef?JMzxkznVzB*w6>lvSDnΔcD7YԹHh#~Aa<#.R1K~VF?}~bZ0ZU,h迬Ĥä)>+&nC|ĝ'Ë N(JWsێ'QkDHDoT }!Nw*^rw#frAGB'/vlToea"?e_;=)GT92נ7=5 GyE7ble6eaFXUg0qdF5;m"B 2ACƠ"-3۞u#ph~ T;ﮣm.qr}J}T9A韛t1  rC}CAG19\v[LL 6 $0g9ٿVr3#I7&6cHdBm\؞hXXH8o5>VTm'SeJH$jX`nqTOúK>1XjLI" #{!V%Hpp_$rU4wnD~̟qdz˅e,(ۭX{7[<#X(OskJ^N0(3^mpP.i ءXf$=1&,sNt7Ȅ8XR]lulDJ UvfYi_̴XfݵCT(M)!G~\18E f4(7#RS$ `%\f+`3(Д;GaThW/Ds>0ecHbd:} ugL*Rj^퓆ź/BL ohRC3F蕺>f_!&a7,du^!'V[N*4ۏ8  [38@DXt_&w8o8pœ!#¨_=d v+͵ȯB;Iwaq|zdaY.KrV'gڞBu 1^Dg yGrϝ]ŗiEY,FSID [,qQ&qT+;rwI 0$Ql!d^n pɯ;+:>`XsLoWHF 5^ 3w$%~B, dqnr} 6σ1ZUyo-w#]%Bb49߂ @DbA$.uS1 Xr! (}3JoXBV钞0ߌ.`]yB׏6tHɑINp7Şwf:2'p @CHnXalFCJh kG7W󲸉P7!,D~X j%/3P8 q34KM!ƒ=qАl o"ATLi4[[+6$7OyMT*aykބD*.-&J{%Hg}1VS+{i٧(gx'W 03~!rKz^&aXɧ_hgt",c#B :+W( k<)§N:h3 `лR$(S5C6_((&3 ~`D,g{_Ι8 m7|31hmlOIqq~cg"*㊱L`4Kzb,6rcuPŞj`fA[)Ʃ'`cgCչhLݪ(?Q8I}/R"ZZ'Ue6tt%ѱχ*i㥶6 W8l0w>wr%,/ȪqTNO%d,=*n9x椘DQ+v"&0ٌak9X ?VrߗU?"txhvݸNWhde] "Vembɔ>T+p@gdSҰ zmm'cuA'&9XCLD_4;` {M_"PNѬ o0;a6}6(cBm.>ěsJ3)"5u:ysf|˧a>9(x$BgYS8o:/}SЇ,DBZ8r͊5G_sQ5/l0wGi`P=Ԋ0"dh lMGS^(44cxiX}" 2h{RUR><r0 DfGw^iRx"P643CHG8q,p?:-91H;h$Qs/˩F;ƌl0ᰰV,4!CjV t"'3许&nmb B'9l8g/ Mlg#ĈꑔPF7I}^OХd5_C{y=n7Q&b-ZhG5i$VLXfRvuL9$EϺ4,XX񳆤V~T,JgFP ,>'ĚM7P<аehD] H&yX:ow_ qp8+~;1yAq1d9Y.C/@.B!lda B|q-fNYۣ^Ϊ_:')~Kk4uYHEe -EQ8g4d{ 0jXX8jr5z4*u} -9y8ӟaΩ-iqyZƃY~ҟdXQUbk4,E>7 ЊS6=c\GN{ԥ_RgϚT&+mܥVh߳,R scݣA(7ocKU  +_)r8_pܟP,H^Fl/8 !q+U ˙`i{Zj0!X2KJ>n9fIp'݅ )Y 8sea\fg9v =ZĐsD].X p 婀(v+;?!5rӐY^'a07~`q BRlQNPEjxm=;8&yث$q`| &>\\e^)UcJ[YǼH@ ; =!l}UӢq@LYfEx\rl8-p;ld?^L dRF`]kǒZyjBiӈ&9oݟFg>ϭnaod=h:7jGBN6*8mX{D9 k\17{YgV\Kc!Fv 0$*);CԃqP`96sm4yȒT;夊 ekyHTџވe\_w%J-ҽhz;zְN}nX8$]"hgi1kak87#64rPb:!)G1ш=3# `OS"* B4>gDaO~o'׍(_BIlJ?{@Uȵ%̆Ѩy:,^~e$_.NmeJ @ ޾+}AEAߓ'65N?PIBˡL7;6eHw$Xg``O`pFbKai'hdbE924K,g S$$49";n:77rw!+/exi];t,}R\o,Glg4@KMcOHk/4yXxH^ZsIc^vxA5.q()+js!8B&Xfr"i .}2OPUԪqm)t^4%QjZRL~rյ'&I{駫ԅzOnWg8@@Tm{9o`q?ZW/,EE\CjKAtm$#rR؜Hɠ{Zά;1n]UvS.#ír/ܐCpk/6NU J+ Q>ڂO6EcD0`,k yk9vFE[Hݸi.9(1;ߨ-Q 3O5-*m41D v+Y@.֨@K=eB4o1/6&~5P L>֛ȃ^2Me͠W= c*p*{ 75bzޡgRr^_E}g[pif U%#!Bzb=@Gu_1L.b03ÚYTaPpjRq`a8k2w~o)lqYq!` <Rl|-?*.(\1ouO|y/"Hׁ:2 A/z2;#Xp@A0iKL6 %Ҩ$2ndU3˻Ro>Z &1T=2FG? jlE!@kotJA&L`D#6\3M=-=q'Flhk8h|5=$!m~W,E]p5NzLz"'ojU`ǔ1*aysƍqgc6ǧe1 3zGłUWjűO2&՘32B܋Usps!]Ā}L8t<rI U2)"(Ck2b>OzT: ^ypgwq($lJ#XGee{Q"No#Qq4 ٣~8 p`,l{+{w7`4͊LJtmȬx?Aw<"ϰlZyA,vT9-晙0_Yiǵ*9[bҵ`ꙸ*PN#d.諱w<ugL~ͿRawr~V0 $hDX%U8,Մ-7NƊ$QWo֎_/msz3kޕO@[Lxqך`gf/a#pA݁蔸YG?| N0v:Gޏ]W 8uZ\6;4"1l 3C5%j*)A'G'ni/NzL2_1jm"lE|nB>>?@M`K9:ʰE]&1<'l@Yg@؉gMžZs/YC]D*g%ex^΢y?C_P&qIWY`874LNWf]fUZGc!L1 %tXVR hR4 pMv@!la'ݨ?vpO 7߿(S:o$zV.]CM.; 9N:)*E: 'нj2n*4i-ӏ1p-|0vVr]Sm飻JcDc|GR‰z' woN ; Iti@{ަSPUYWțCpwMq gt B^_+ЕMپ61踐k ;Vb5b[=#$_Co8;6LeFqbQ_I1yoXb^5YG;6eHu†|]}_IY,w<ऊ5; +2/˼f$ 4*aע@hoʜHԋ Jq8g#sM:0Vع:T0Mz65GH0;**0ߦfJӶJAމ>Kj9T9ȔunE|8=y2^CgאXXa$͂հaB㖱ؙmx323;ESF+q1 $D+r@1#/_Sak$Lv\f|^:=;z jJ Qv[Kf2U a4;MLDsd~w*4e(q+NPPB5bxo7YcK0l2 و1],N N@vk 6Fxhn_$=k蠍KSUUbP(Bb JE@DKT&uF>ZPSc7W,fK;' [AkhPCPssPaS匿+O" xmJnU6Y@*G-%j *,)[Dlk;JE|[?[Op/g75 ݈=?YZ\IDQ ءK\m) ܎l՟s56>p?M 6cޑ\h/%)F&q=MO,k;2blC(yĸ#6VfQ5eP-g˶HM-}'"9rp])jJj zr^phoI|k!0(`V$'xς ]*`7/>N19XV6*X;2p8`Avv>.pK[]8 #Vp&' p>ݰf{{?8"\`m;%l$u(DLٟm* رg&pjD2վ{]%V*mR2;:Tƌ/'|WXd[p=~'~,>1\]kV[8g@ fI$^mH2Ic*O&+n6׹ӲFILcoex]%cr!v\dȤi3!cE/HKi{D62`ܟw'=<.Bj,MO _:8nQ{vѭX Vkq5?hlmԼ60 8Ąc.(*wm-朲SOւWqH}W/@fdV6/LOJ0 '3坠q)@Ko'q8$R<QmZCQʼXPtц'7;IJEQ:ZΑ63N)k٭kls`]pJA_K,MAdž3Й.J 0"ˈJ4N×1鉺iu43)AVYtD#Q [&b8 g<67eǘ aQjNi^/噷#Rf~Yy9f0n+ F/6I7G"1zcY%PYhU 9ZѺQ!gf#i)|`xS09 ib &Bes *>Gcq2PC* G nnEBzqǯ'>Rqݰч055>.ߚݵ, n;XҀ}|]֖]T3gwaiE9hMɼMW?uzmVeJ޾KUA `z2)x%{ݺU;tvo.IJC8%"V4Yt6EmT!DTDJ{}i{fJ" ǢHA=b6($V^Uނ:UNs=ޓ|, AVK(#dd2|;9r~YǽWow+#}]((2ٕ{,kS2mnn;%wbY Ɂv/.zϿXs:fel[`/;&T[ClqƐ)].o:̯t l#\ J R^ q%rևހ<щ(A2Lrir @DkaR \!YO?Pk!KMj[TS4yxώ߼qRmG}0p9 wJnH~@+Kwrv_mlJՉ S%%iQw0*gTB_;;r>/u4@mP^o[9Jg6r>zI9==@>5LAp.&XUcN<}G֏RYXklB=6CLs޶ery;Jntz$FP ~[+Kd 287) U,2P`mvKƂ(M"f\;E{Kj{'κN PVaT ҽc=*NvU;U> 4l4Qī%8':(Iau0<[+XzMh#gu׌X{d!-RwKWvq*Or I.-1ȍ>zوK hSתpʻ\>q%w >ZW?tѠ1ַnz*wmYch/@װhP2O, 9fodɧ \&Q 6}ZY4}247xgS!-[n^0oS$Ɣ&0c ꪌt-+w4?ȾNw@ZREYeP̀5\b|Ȍ/C2–zKtr YU+P&[Ѳq&f& Z*o=t.MՖ#yl}.Q{`j ] (`Ī8+<D(m[; 7ʻHNL* #Bm y]Zt-X&!=MMFWI^gGi~:‡WEa.퓾#+yEQ[c!6췪Pp3:F=NJ' !h;*9SyGA41_ Q.{+}Ngxݍ.G̣߻r= [:Rz@-޽D:.\϶eFl5[YhnT1#N/1e޼*1n9I@Bg67.?z!]&GP}ĶЎ OvZI!|Z nIu"NQ]!y@" /C&TƋ3SX#.#}*rgnh fUAR'b^܍ HG{0!!tK2{# ׅ׳|3I Ure!\6O4r}GMa[խNڳZ'S AC̾rtIGSXgcxBhXc -Ax}vV9{[A,/Jp_<;ex Ȼl؏ݧǞy<`^RI$kA}*4;1'RԷW,dz8}:MYI $P|…-Ǎ63z+)MK)=={`\U}NJmhIS-fu斀W¤,i$@ b-ߏ6Gphy%ᵓ.vRIbE H`6‰qm>s^bM2~W5[y녷P_TvvTP. sl5S{;fw J,";EeN{n11V.RDќإ ؚnce uT+y:?/ x|0HJk|“\RnQ6ezT_+x{Os=6\,&b3|ʼuZ3FVfQ?)*(ҋ{r %_XœxKhw *G2n6/|}p[ cs|bnTMbҾ9ҨƛLaqLI .[s+11|>h5yµРZcG>UvI MIb04XNENՌN`pAfeELuAqTP Ce3JZ|IFΏ"p@z"@i!JrD>`չ6RB$ހ'Jwתve31Qfi *P_Ҷ i`%DX$(bzkl'(7]F{NXwi d/q՝cf>85Sb+%w$86HJ#A>e `SqO@i@ʋy|Xsjݥ@WJ`tܱ(@Q#5YKv%ykV e*%^XyLٓ۰0=Ar +ߡ*&mɉG&3!A+)@Er(ãxf4۰ԍ-»AbK9S ypq{TJ),9AMy ΧBm׈y( *W'&Z>NhG!RV:2L & cH4>Vd=Ԗ?0N8  :LjVzJ-`E8h[0aׅQY>i{͕.P65t bd17{9-Aee6oi*(n#C) sƨ\p3.;̞X(o} S`E"p mJ'Jo=a2!e=|-:Yn x 7 ?Yz.AF0xdP@.`iZ$#J rw+US]eF8>fCaz9`l7γv~61sih۩5+jHiux秅#&+;IRĺ6&n"bU,:bZhl \Bp5IdogPCu`_#1*7 a, !n)nܬ;竟&g]CcK,_imkn)z,j(KZQzs Nab <6u,L%-LndIUn"%VըqYٯ(*RRj=earB^vV&=NHXf {R1U0%`B]Lr$!&f^\R~֐Ni'+Ty"YB֧\(?F\Wܤazpap }Xݥ`VX+u ~MkM&5%/ɹV ʶˉ|p882C9=0?!! ኱ A; +"b@36l_Ȳvn,4Ua>>I;)KhC}޸婦ŭ-L,{| ?1@cX38< R`rr[aVDS:0A'=/ךuig,0o)v~+6ߕ*@`<։XI؟|p;z#f?_6Y eAWZ!ㄬKj#$ W$MF48& 8mjwvQ_uS2P\`DJHFҋ΁^VZeqXYR i=Sm!34x{܃P8U#ա(j#lnVPAg*6Ip%J'JS8i}+4_?=޹q47CY@-AL :3, AW7JW$%uuGiTp `Yŭ||WN#SW/D 2 tZDǭ^ߏYYV8rZjޓ?@77vqRj)s#*V V!/|u&YF_7@A)Z(ф_^i=- yL Q47+EߒHNMf)?$̵4Qgt=mlདྷ7O`s wڇް@:0cٕ j Hk2iI\7 Tԓeeҫ) *QjX3*T"DQfm8a 3:ñDKCHb T#s ݾ[=S~'o?7-C(D z{GYU ``FsY_;.D͆"Xы-P;M}MerȜ N,=e H.@Jx\X֚ BR2^khߙpd&/qlѲF"צXbA5opvPĢ?#$)cY"8;YR(嗟d:J;MK:("d=-^i/E^W@?ӅvpS(?W[2ΨfƉw$>n+k`J_WՄ~0D{Rb@, |-h-:Q[,c1YwZ՝t{]W<2n2 5%~,u@H$ @a>J:)hFWTitVu SS/RT28kHi361[ mvxU& E}%3("GN10Y׮8),QG).o=N5ōVv=nz v=o SjFL0 = HO=VPߟ I$SU9nxp&%KxNDDWxҨ'ݩyh*k#["'lljڲH#LD'Yg)3d2Gm?ۧ J yaҝ\Wunc?v.ύ# .KI2 ?zB2:`[]eލ%Z (yC¶cI'7[HJ̦kj'M^YytxDc|Ex@ݶ}"3y {}FPfV$Ry࠮+jφ7 V`,ZN,^{XUZC'`o~v>hl T<I:X^-j$Z }(+uYCg(Vb`X6Ox=I.<:л_Me;J%koq1؎9{K[ƛ)􅑼BN[ݦҡE<{)-ljSDm:H>o<t@D#02H4pؘ+PSĪ6MDq 1fU}')LJ?X׶ָ\d>)V Ċ7kRէ#^l.*M` 3U'ٴ:f{x+6(BŸ)WYO uQ7a lwjXQO<'!w ZqOSLh 2g:P-3<&f8A" 80};댪%}y2ؕ^`ˉE>rX˦e^9ނԳfjHƥ>q;=g[R2hAh[H>}x|ω]+K\͇z*91{+P ;DRP_3վI(PYDdD>?ÕxfI4VgAoWn Sjin=uw,]=C=ձ,w֑KcdFpXkS]{Q!\T3TV2ѣTsUCi8Cvb+O4~8U{ tP/'dn84++^JZH$5% )nf&G}?Iۏ wS̐Ik?́hFU؅IxD<#,8 Hw5Rip({`&Bvfw#Ł}H-pLԄ9>u lS.)jĢz e;6Q]X;_8(8:Y冺FM,t5 ?5 V՘K?GK-Ϣ/؎6<cn' T|[4:fUfJMv6n&xC}@aAc#J5*˓ֆ#"i1Guadby;S_IHGe^h%WuR,NX%s\^}ELz5?/vhnX:= AAkd&׺oƌd" (J=\k:?2|ogy\imadqstƺۗO6KX<*$S(*]2 Lvl֝Bٳɢ 4.ٳN'Za h88سBS2 MNq[ʹpEtB ̒3u8FS隧>Nm ҄`☴6BeMp猒Ri r؋/b?g^%ɠz@04 `TڽyQuuշҰSg\jU YG-?xc,VG1R.w`(4{آ?BB ^Qj R+nn]=9zb80!D_[/ԛK"4+(#}KpO}Q;3l6_w}:͚r#\y8db+uz3d((ЙO=K!ǒjڑ#)wˮ+rƳ:jT_<WeسzM 9~Y2pu; ;zwhepjā0=#%ctn}%NWqxJEC.ֲ;t]IJYbe>`f* HO3#Du(fEs[(QHv1TrOd|e^iKȀo;sx֚ g%L%'9aEA<=tI\]peFdm 2U~emUz2UKj[ +^9 Cc̉wPYK>*ֱƓc IecS\EV2_r lGbf1[.b?|(g_Eh#"\q7(U;i\q2l qIkL\WRK}\ @$IRL8%o=ufūMuE[^c׏dvFi9Wa]GBІdg4\ &ͽԥgT0$FFBoh1$s|o)3:A?jN Z$ـVEEwvZdc Ȍk2K?J-xB3; uBJյnрKhebQTI5T~ul( 럧FAo~ª[tv3nx|9GtSkP]ԕL8^\$+Yp%qn*W;Bs#\룐Zٓ٣ ln99di•cEU4Bm?4I%Ru~A9MI@B@BxAv$g.TmF/AI.bW/sR޾ :0+8x' BNݠ0 ?D<3xҵU<|5\qKkGD{^IsP(& 6,za狥D-LlLM{?) 4{碐%pȲCbrc_ERn&]|hGMxdL&o7\p8 *byXD*K[8=,~4JcOVaX3h(FZ&8p8'`E'~'Fz<1?0Č,jGLZ*nXzJfd t i᠅8kFQ/jaU`FPez=*RaRB`z|ԲJtbLG]74:rAw#jֺLDS7nuiGg+zs0Uܙr^v_Rfې!T+׮LHB$._Ǒ?MbGIp90B6SvF<]/* $^R{rX:6,2Ɋx0K♆q8Tu;$Б;CISGaRwQrivbʲH7Bp;e2;MGWhZK˷ #SII ;&Zk\G(T)?~.:-{E6cfZBhTLx]|ar5^hz2 FcX yCcI;f2FrJI]5b0O eʢ- q2 '9oL9rC Vb֘vY KFBIT9CIfMK!ggI\ 1gRuYj[~jL3ɟʏsXQ#uACl1U%Nij׾9,Ш=b_K &3EiI&BZ}_3P#ЏPO "VupI.mn j#ډZ:7}YJᄽ LW.+Dc6ߒjyXF074bȪTyM\*O栏 =.z|SO6M߬'a;qў}C^mJoӦA(uիWAG6sdqAdX^sa3UE6XjՓBi}OjպGħJ3=R̐_Kbdi=?\{o=w /惵!0ny4 q9u2M_b|@o4}jzOy=a(t\;[p \Ǣ4B!/vBN/פ{Tƍ3~IF%XmpQ:7$yp5qJ2 p-M3>f}3/O,2;<6T{2:Bq<̌ |`tpϤA;[jWHIlwAeݺ_\KsքJPe芀Fjp8qDP;pc^տjM, 봳m9dP{IqKevE jÞy5yqFhWGI:=Ȱ02!\aM "ЪB= zԶo'W_IּKޘCEg,&.Vk@y#@'y`げս ^|t+AM? ꗎ^*&7@(eQa(`Ǽt+Z&$8JqMWU>9a>s/[\4ⓖjά@a`ݗS`-AAGtD8೽&ͅRF.` "6/@*<82_ո]>Lg@, r_]5~M'|Vy8ؗ6<3&ոԳ/-ʌG݀q^p1 j-]x)I4ćMje^;:Wn~U?9k#w ޓc0IP!Z\FW;b! H푕йpl:aCG#U(M6i{mYhHC\:+bD2,aX#X.NhDjd,#Ѻ1!"uX>o}N?Ǔ-M!ʻRPsf5lД`KV"a5Ls"Z1u8Z ` D&C8}^`pY ڛsUUSӗSbCлfz )s8G$}hRAG;2gDC?PFDC\D҂XoSJn*Iab.Xj +$mF_W?mbwY1(y**}G!768]5ߟyhru)~n-VNM o h ljY/z?wb4(ϱ7yTBj˳ 2Αŵoк}*^RO\/6VclOţz|kPytXn:HwN{xvכq ϱ,|l+/}׍^_pĐg˅fTkѴngI49 ic%)VXty~qeAXCey!N@ީ ڿ-JvLjzݘas> zCmS{X;4h`yb*:$FrQFhV!< qM= ^[M $Tpb;n}=C79؞6(Se0M.jn"k"L;o5Vo40,٬Tɛ,Iz ƹSo){v.7g V8h/C/`zn#3k!sBx#vd p} Qo 'Ǥ҂k*u|l黟#"HLǡ*zD ~}ud U~`/a= ,&O/J]p!/بĉ%PfyHF>y$"3v۟6m'3Q<z@M L’Ƹy;m 5dArae\/OTMۜ-Bmpˆq*Ld8'ODޫ*8J6P\.qȠ/~"H, y*1rT%o_v7n01`>_3QL8bm҃^bػXfr02j,0 ̾`|EKq#JMC&C+# &#lP. c6B8)IaHORȥ̶YxRhnZ/ڱC}/hv˻Zpb7OG^@٭~/R.dϏ~ȮlA'q_/|y]~)UI&!`Zm@7봊o'CgmaMEjuYF4j^`'܄ea9\0?s:C$H)1:Tðm\Rv];(5g5xTLtBe˭,ށF_&v:M Bo~DɁ1lcX&G?xZ"'Fo'}!S ^2IIh8cHr*kuߩvSS{-2>jА vgV=UB3 )2煘EO:/1j_"HGJjx,#:|b^9H- 2*@LRN,p;nV= LvJ r 貂(SYP`Zbᡅ0bӥ꒫i!U8|Kk-C BC37<ij@# ;>|*9q;nx b"(WcOѓIOpwx'm`HN\HN_+ 2ٵ9(QP\^WX-!cFM>įlYH!Wpte #CXJPTOu1_ۊbfH5~\++eW;)wx*XC~u:XKVUn-u>p`A̼HEjY,j p~JI `s#:qȅۑ n>}9ۍ 3eTI;FP^6_݈jޒe`R*:$͒s ')_Bc w|\Lo.bEml+lC&~n)ㆬ4='&WqT)OԺ#7 Zr&]^C PŅ{5E#1ݤn'JUkmst9'qxW4|mAjVB6~%{u^e%8l.sM1^O۝kApW+( i4_FO=8[ fޫ~HelBC͎9x.յK8B -vsz[`MHSM-5N:N\.o[Uר;"Xnb^@'vw(m*"^(lak/孼Hz>:WxAd `:%1&ig ih-e~-~wV^bԾxky/nxWCexF\lbhxl BffT>Ӿ ,5qtrjgoYR_7i#F'1&S $km^X烀7򋉘k24 ےɽ5LOm@H}$QV (KlZ+_\IeӢr#Fb@!YMG_Fj}(3 rq4p?DHy_̌-+E ӫ %H]-I,q%Ji8n$ 32=i&#%o/"ku.I|`C{(v*^5SE/dy #]lr\xZ^*]uCЙ!S,/\_BbrXR:F.š7x#َksq!_xF*y=Ph!KL\+xxU \5whGu"'"ӒwkSux*@_ƈLnKX둏>"g L-BݽzV$:zӿ` 3oY@MO|Y[=;Ql%}awqIksnU-yE)VŜdneIub5e4\&yy'@mp9F?7mF46p߳,u ?|D+4;|KYYCGZu?,*7{TVuߛ3@Cʈ*#M5H毭d'尰p17);GX]-MT$QZW6'jE5 sJPu8ܲWW_Ӊ۞\u 6-)>񹬏^(P/ *0?twr#H$aSPJmX{R$!ϧhҬ B<Ƣ+&C9sIݻ[7&8G ]y @cEբJL_Z uչ C0Is 9 ũLoG(HuAFm:~bsr_.6{v6jəS;[C^lf_)_ZB2K/~*w*Iԁ\dP*e'jF;!KIa E̔E|4n-?|f(%sc*B) q4M+k״DpDiKnOnINk(vbQ $\O}yegRѲTȹK2F>5tctqsKs!Nz<~V[D=LUHJ ?.e2=34,.8 1|}죲Q³2PY->J%ImڎNDϐ _<`gd9&a\7 'ߕPg?TeD^'n l6ī—ma^tR:l%KccE 3+h].1bMX*ZM;Y#s6\53"4rhtPņ-m"̝a"Qnj_[ I oٜ}>:+V2/!%꾗qO ec6mŚ!oRT(&gxzуtSk0vDUrAT(ˤ MVjuf0Vu;mT 3ldv+LVAs!*c 5YGÓ,k43UqF`v;"(גsIx# >^(^PseHfnv~q`IaޔL7؄Fa+L qD&_O<ưvsQj2ch$b5Uzy2.( k ")vy=ԭB(o؉Y+KjӬاH4э&eJ2i_>- fV79f.FjݸfrqPs1nb宽ȹuUm.ݦlPJnT }v:إz  ֒tGRP?qInӛ,1@i?Z~M(VJ3l^tG&ܷ4 0OZu`uCw_ΒuvO`fWʄ\z:Fcc7T ѭ Sr^D/W ]Xgh?H3֯Ă)QDps&,I1DVbt Bfoz*ΕW[- }6 V<5zJ+?)1EHQ);(E[:1,z9^p}Hc(RqpzRӦMȧQ{Qiz;Bg r ""Nѷ|>pԺO{> OlZ  8DEH&cw|)9ciq\<Ĝ*"GwkΕH6DA~.!O+k_Q6V"!&x(6 2)"g] if(엞$ΪKgEHX1~Ǡ-;^Dzs`x.0P\N⡈Y0;hD!|HB1b.tnf = Z|]l G^_4W@`گyq/;ĖϷZF``"(L3vi[TR}?<|(tuJ+Kѱ7T$xcTń#s뻭Ud/{1"39ATgeq _0| XFtl EQd8Ū|lo:<4I%BXΞ0_nϕd'Fݟ$Sg⻎u eD8&80&5$ Q>e.բWcNV"o7@!V[ja R&X[oqw)9(VlAƂ1ٶ]q/把e r.43rjNI[䡌˛HXLKP.*TCE$6G5k!CohiGx.dzCڊCwTAI"bTgLvT + {f[à7 e@rYh!vLʤ WT9>,,瞎y;:rDMUzؽ –~ObʟG˓6uhe~ƶxDcF Y<;¾|KNnEWPf rI%?m_f? T${(;8K=qP6Z1钤^NKRFmWXr;zBnm~oiMXI֦0z@AFu+&^D8eK(ȩyXoamm1؁g)0!Adԡ7ʨ]v,~d7tbtcϦ5PV5XXqу3!%8*{m.N'%iBC,z3*m}M7>?@pĐҨ>BNdµs\k#`4e74k;Mk45͛da'FO21g9"x蟨鞡H4ja&b_`RX*@ȂT19=r@WՊ5OZ/٪Rs maQMZ`LDT~v<%G@$7&~g.zѲ6cQon3)BI s9IX7cP!k\̃OSa(]VN0))ޒJ# `^ n^l?*t,m˜kҀ'?uЀy\Ax=?f9wD_Yɣ&ukaɤ%ߤ U0 룿C79K@,:>}UDaާ2Ud1MB,DDxp!uAw4Gx#{30SKyKv$^͹Z PB߷T[Kd H,8HfIɘ}/7 cW;1\^d:J~;3ξv"W{sTEi0<[ zH..( :ҵ/L$9c~Ĕy@cXM[m4IHHgw4^M [_g9tuU` Zfsź0";':}6̝_*7I Y;n;~T//{FWH(ۮ7E@ '>.T| A!NcM0=jܳΥD*D2lF"0L"ц= @m|LcOמ䴘E2 6E10tdCv23r;\>3zJRj@~ _Sz,Z{VlH0$g76&:2Ha)+t`Y覸R8ښY-318[@ф[FSsEp%~m{]m=[v{Z4د0i@ 22ة?kUM ℲaAIv=&H$q㽄 lt`FA5^`A\0R#+y]+೷zg+u] >n+Y:e, .VZ,؉Cnuq]KYZ hAFM&)Ȟ=s;Oa1G0T|3L(PMU%m2-2ĝUQ, ?5_cۊTMU/ 4r z˹#=7/uz3A}9g}7IZ8*& Z䵈db !8Ul,3~w3(n1E;Fo[o}[ l.4I=l1$]/kF f',bWkGUFR=aءX͒QjP|` n==}TH#;Й ⻅ Nhg}V - g'g^ַDw 6TT[M1-AtA_Be¢=) :}lw(2IWsv\4i0HCdcyښϳ u_Q"6,uS焒F%m%cn4ad4 f`NbbNmb|ەRH#EB^f|טEzQsn $pҊ:"0vޤVkKy%CAL HY]#Zg|"vߋ&\kـOZ(ҁO>*5<7bxOG'9Wrbz `&?b +\v|ajQyq>^HDlE ~i: Pkp DME$_K{48KT1x ʼne+;=ֲKT{{Nq\F;/^k94B.RvV(Ak.opo*# G !JN X^4 J+?vǸ^DQ]b^6Kg6 gH6|-]_{ /iBp ̈́k)  ,KAZطݥ* #~'bQbk]Ո:4DHd+rk p/RYx 'IV]D"L@0&Ƌ=LCD"5<a\>Zx~@ݬXM";O(aֺ 9HdDc{'&?|:-AUݒ%_i3ǚ]a2y$X6M\ `RRJ%4ۿT3i65 l=%p”B BRHsk.ϸƠƍ(yN(fQ=wp{ %\xxT IXZ(w27LY+wzBY@9HFQճ&vdj6y0SKR=!|(s>'#tAV 9ŲH铃BZzHcxji ymrZIw=-p$Ag;~4y3̝1w!]dcp캛(В$c}rCw}':0AmM#> ѻ{D-%W9bkCu}ilœc*5gtNCdC JYMkcۉ2//8k_%(=<{p/&;E:ld^ދAݦ5^ PFl]mueI`HBi>_^/!ln}&MMUѶe@3( >*q3vYRmQ%PS|f$5u{p{Vf SKА<e sF1ڿ,#DrcΦfO/!N0~誆^R@ԂJ$FwFeVu`9;XqdiRJ =<|!ݚbr$,,f#jAAr:gP>v=ԔN@Jc[)}D۠ ap'u<dؤEvKtƺNE,qHi9Hݦzt骆nA`NAԲycF{n l[v>~G\+/ؠT**WSᦗ(fxV;€lG* eoF ]0b{ y+oVVdNNܗ/-մM M9BJL)BTX3?HFoDA]I4-!ۃa;>n;#be)kh'H쪑#xj!Un5rbYOk\׵,߄cP|9kkD p+k}ڽ(xDol֯PߓMLB7ӥ$%N~NQQFRj?IU~]U)[?A^-FY-̲nBѿ(i n'5&nKɏWR+M:q{y#eo!{,F27n;$?Y Hbm5oOԸԚ" }ѝZYo \'{;f` aa Nz%I0syONcW:>$jh@TY$X[T۞ɝZr^u[u[iS7Cu7O*m먕t8IClҐ՛NS[N/ q6inqTHf&@F?EOlJ>*uUߘ;{c#'Ben=1 yn_/84x$zp[i ^RT0ٌ07B`O}KJ"@Yw^ #Gs'߃Q/-Tl8< TABı=K\yQOerYPB"/$Pn.(֒/~GZ8/%vZP㤁۰V* WAX̔3@4y<- iVxgVp,  (0|+K|z=R=x HVOB׳H-ckp/|f?#&\ E]5LBʌ?/S juS?'w,DBW8 ܩ=qy\Q^qFք]nBLV#pfa8Ԯd7=4qe= ]j-uUW ڣ-@_ {CF#+ gO&ӤUu)Z:Vܫdy{|h `? $'jp)3|0)-kcfQpƧF@*K0vQu kkRe*@$,/gn%4X~sWvc哌.3놃Dݦ/%r}T ?6ޯȅW`A̰-Ig&UAZl30nEN"f6L()I7ơ:qH XF͆p[GW*Gq$ԇ(;oW+ 牪rFKL4NKb`^^iK=/ Rí̓.o-B(R|F,Yx =v0xfr+$]#(SF bl/#REg!>h,Ո ^G=KԾcumϿtqT8,*|f!Zo3Ǽ{;j@ !OSN^/DrEN\y;x1 %Y-z'chVWHmCR9'r0|'kSM/03$W @WX=9%ч8,GlI\YNæs􊄱CƂWm) HX-h^G/^x7Izݸ]~KJ5;1PlPk0MLfo!悇='QIedp"Tu_̛So1HNaHUK&ojߘ>`S&1WwIcklmx^CIcgRLMzߒu>Uj_ ^Y]}BsLtaGAL rv[;(8U2Zx[[} ͠f5PʔKTÄBK>ֈƮ̙(Zs¥k$Чi9 G;8"0vߠ*h٩΋]Mt~E>Kx@46-;%a\Hؑ<ܸZ13!BDiX>ZI]9#CxO0@ѧ1/F g?-T~% cc|BGT BKd{D՚uQNmNNXmQ*B!ؿrL[vq &&s!ͣU/Ѕ d'>Dn l,(eI @ʼ:.B>׏աQN`'PĘ.mSԟi)-"5Qcq'ޯfo.d̂F~ht {w?4ƿ?cW~UL_81ЛJ"Cl[[.cR>^uPE.;CRӀG:l,xH_: vdTʮz8V}цfHS9ӓJo.U܃wWH :+FˢOliׂO2iQݙg (>(Ӊ@؁prp|['Pi[ Pp -pǝmhUxH8$X" {3d §MS4pLˢB]r<~""? u,Bt4(fmPjtN}{#j_޳Uغcx;Se $<49ccXi J}KQS"ڠ'ꔾHp oB )Iz>$ 8H WJTËa'5SᭆAx;p%)K*R MR>É3ݕt:];369G(LG) zDa}֜zӦw]@j`G:_T|ch`8Ʋ;2?`z[aRHFf#V)EU4idruqPSyƙΗks[t 4)&RƟz)v|T }ǣ.@",/@.k׳5n9!fa0B?2x(, etnPq@Dp|L-3j 2"7qm0:]ry&gS逾_]Evϝ;ݢYM.É{e:Ч mi`:"0WʳttgL[>%n37kp2t&f>HFemgGkc|{DSx bQmvk vQ '8>X_4Ec,VwWVu_V?Rf'ܞ7$Rn§LYUt~3#-R# _=#\ke9InxC(5c<tNbwTrC~dPޭ(ooPL{c/baА0:q/g Ş[-hrx bDADI{g$RADr x5iy]cWc{"4EJ?n [-h& 7W?"g$#Sg~s7{tGO42ZI2`hk<)Y3[ Zm2f;KTMu_, b1JPls&J.p-yV*f&r)^dʪGS(.уP̑3TeS' p頏yw¶CPQԩ20V#6M $n|MeU4E:o.۶϶#S[=^&yrH{[`DZ/ߤ]s9[h¢#pdem`{*dS=i9$w 5;^^" .9*{(nx?veOi; mX͆1.y@F-nyE>io@!-~sTȚ|^:d]pa+&EG׃)rzmiv2r:'tQ<ݝBilZ'0ZA荏{-M '"w)}ۅ)kE)кv){A0X՝T(jb$S:xJ`*E=Vs?3v{2t-̦贊$wϲ9~$"rD+|ڎ@%Z_q4),\Oghu(ި"ǚGp]@$D !T7 r1; jf~@, pgscj'c=Y(αӥUW$DV۠;;"{`$fzGOikw)LZ]V0^3ɉC<о+ziR ?i!Yw0m%XC'ňU`&[)N`[(MJ!-:QvSm!2( Y N&K4@!QȚ@5݋ƉoD&/GI7؎ Z{HWR)h ۅd:C kDSr鸝Z_mOX}"6騊hʛ5?I El=z̤|6Lѧ|&%;Ϟ~,e" _@rqAZV~ _zC џ~$#0 ϐK+tFjL9syaD`;e*H/! B\.EiE:鲮kp*63I6BN?Mom;F{Mi%M3UqZ *-[~A03M5;~;wtybv*K% o5μa͹k7pUĊߢsנ3"(_Iƈ]n]7ϴ{V;K&1A2W#w(l E7~i%1x7H.N &8.A04.pAS(XӠc zh~o,FTJnn~a+1meH)q@$TZX{LN5l/pr0)GSNA{9q~hα)+`0"[{ ڒ:I*i%RSGw˂9rHC SrJɠ 9-g[]1Ŧ܍^L "瀈=XNbIjzc#h$/Ibq9Q̆yY~̮'F},9OTzʿ6CEN T5}`0U8]ި',d\GiOҫ_SHt2 @DTMSo) ~统^<Ӽ/kI4Fё?^9CSU?dx$VDmdJW8J6J[g$~ý]J'tS~:k@Kn#R%eV{ Xְxsajh9` ys}O"]@oz~>LB4~ڡ[שGkL!?-׹#J ΀)`E"!0X+)#" Й>p(.2':!s$`~pOn^W;5S;vg,·F=R;虅alEWd#*^){paƉGl&0L9W2v"eZz8F?cnDR7 t@kT˟t5WU5U66,:#2[)0%t[5DQȚϝ| $IIѦ&~ !rhk:m|[P2czrzNBi"P_;Vtw%[Lopٲh,ܔO/f*ٍxv5l#^$9—W>*] HN.+$-$SmPDJNO7M]`'V G?ÖJImDm(>nB?`qS0ҠktdT_"AVuǔ I׆%>? ^*TO1>xi{wB3!ȡf&ҧF ?uDhbW<a0z-~`nzdH_Ë'([frpZ]1ߧL5ăe_,RQU$ )r<.LFX_& TWEƤaHt]cNSؼ.孺X<;,- dq j&F$&XUwPOD cP NyeO g:SaE\jAXޑNؓ3'S"VVk`[}=:{/sZ`l4ڸV5+5p*fyֆdL_mO+LVBڰ2;߭ |ʑ`z"RxU;+"_re}'ds}@_?*"XfW )@IaH7-g(_zY6R2hp֤Qr]U-񞨃Z*A"d)~C,RW!0%X%Ei&5omipZ^ VFUoW౰ޭCnt0X;ZtN@,D]QXZHȌd˂7mMv. jShC[r9un_nDc [n,2a2qRj}wYC dKLZOMI>S@+:52Rԛ.E?:7 F=l5kuCHu^BLaA؈Bz~xx p' ~; n9kmQU:s %tq&#_E<*ձ+Q$US.i{ ycX!{u*0$av);۴`ǹ"!"ҊoT^N!\Հ YFC|5[fGZz̛a}a i żT\l?V8]˜J>%gڽ|N/|u̼-6\N? \xpW7QU O$aLM8?`tSʄ}dS;φ@,tb'3iKQ-~07%ZiOTr1;@9 О{'Yt:|ө*h*p# m{>^#QBoO^10rf*'j(zvZl<toX2 \׵@t6R'X1iHF0|y_4ݧdWQ@Y nVAo終rfԩAq7l;MIͥ>|,jM;eNm/;ga;);Zb'>N ^L'SVq')i-Yd=IZPxZրB @@C7!P.n}ή`vN1CT(\Tue[RHϪfnJ\.h%O_y ]PQ!w_Ҫk_>yaSӧspmX :c52P 9$ E▜#XތI‘Ūe!8VrTu4aL--šD*`j1be-)ǺJJBK#<l(Dͣ(8v鯝4F UKwR+W'wc^k"@=<)` Xax"oF0ǾV ;kf+k!piI_&MAOq[J9I[!& +`e:!!HNֹJbva]ښ,))W[jP)=܈٠$ $qeV.O! j'S ۂ|5ZPw<㙣Ѯ_Pɍ軛׭5>`r륋W~cAE?*b~U$x~osu3$դu<ʗ[o_/}#6.ɉMNcڸ> !d*2h][dܷV>VHLMÖh!H_jt9LBG>H}V<}Q@-O8-q2(>a>(TH/GP`~"^OoN=5|˨T 6\W%n d(eU}G*L\k4qHwѷJEMI~Ix(<|0t?qӑaZ;շϿmƊ\X`vGZi֍w86Y]Xz [ɈpIhz⺁ԉ=1MLsUױ&]A0R0믩wʀ W7w 4 ̥c2[h,AKіRb[s.&o7Ō^ y.cNq yH0w8uxޥ!MǕ-H5vTѺn :+D RuS=4N>5 f%,7RJ%iͯ6 E&5Q6ܔGZ]4mbH}D_$7$" l]UOУ6|SOn2Q,PhqҦ|A_c ,dyZF(mYvt&JS}a9xew"[4߂W$HPT 5]B h$1<݇ 6PhC[*miݥho8'mf 5 8\Q7X("m:(w,t6(2捞0I[ FÈFP_&KB9JT!FyɽDV`܀9H.\2U`. v g yebZw*U{Wx}ӈ-xFF#c~xCKϳ}j<{'jW >Po;/Sj@ȩl 1XM{ܶRt1 mnZûtѭy&w3:p>sS2i2n;*{e[(xk  6ʽa$d;iՕluFr^ve}/;\S2yݑLSYH?h/.ܸ*؆ gV} {Z?gOR6|"F f Tzy'SJ9z~9Pn(4![.u D{ރ,ӃDoS 2&h\㺠+թ[h`/6SԺ?X4BGQ]ߎ=v{idI=KMݿI|u ˜pG(HSCauLl7U5&^~>)}tam/8yZU N?|x/ g9N ԐޑgMEj* b&waSN@`<#'څ2O.# rc Cq 2 [;x<jwNF3PMaw弟LD6mH2_ȥHْΗ@8YB(=L7^4vp}|w6Nһ{ju;h~7=a}CIa#,)Lf%9g Rikt‡ÎM9$245ۆ x@_,!5y8 m ߌ* BrB۫Eۼ#ʚ\7% L݅[>V!Kyِ*Ose&<4ZjX"!`:[?kVYm]EO?ΜDѠ]SC%l\'5DA*MRAyfw6{1ěfg$V[r&fàwe\ڤ -RD30+_/v7r=d"=yUFaRD>k" '/K/jW3Zw)@& yeht0!q `ĝ~kܬI$jQ$c~DHv*}! {Z9,q=չ܈MQ?S jlLj?s%~6dBz@l厩+-?;m#U^Ӭ-H@s6FxL?O^ͬӵPEMcpb|ϼgrKj-L:o4.k3eͼb/o9A&f@xZ&Y&UN/i<%qE2"Cq'8a(}@Uޣ@K69&i9 J|Y߃P\d4:u(8딷fC"?"b51AwIo48gDi,^aXԘ/b^AJz4XCq;oڦ怾`M2"5.wDc@~g}zJm.%R+t'#|0j>eu,%cs@m˓x@D*5uRyݢ3A,k#y hҺ|\nAo 3h&-Pb!$T_*[WCD{ 4ou?|TЏh.Mթq#̆8sRmQ6a&Ejr{E' ";Y R:_`U/n: )ʶr6$F|@[FMͬMAGn5+!E~I7zپTVKTtO9OmԛPG8x_MW&;75&\z5q՟ET$cuxk5H3= 'g2uFtXoWFijvbY0qOu>^eȋ3G8T0;xk 5 ffb <:A[Y2 1͛?Tţ8^z9MZlcbH!@FfK"1'Eo8YJ_gժ邁U;=*F,WkыՐ%1oQ5Wޅ\1p"41w\4eڿ0?[0b$ Ɲg9^8/ "d!8󚌖׽|\P3mJðqxO{0Lno!yLe$bn+p26j Ъq/Xq4%iXL7%cD@C䠳 y=iRFByV&e]z9gN&lp,m~sL>lj_TJ+.!f{n\Xpz4ucXg5v%KuǰR-+ӕj^` CmOQVj _e<w7HtQ۾i^bKzOdcEjSZƾlbM댞n9T+LI!β!ɾ"6=*p{TxOrlgܸ,nycN1%ǥem0 |f^xl0ѴǸB -v[q(RNV/X,t"/K1W~YD*דhNŐ爱u8AccQ63Va!?[=֋ޕ9oKgvPgrtpB`#FNFj?fӂSY3PDF1Z͆RU)t2䮅G@i%M^ ~5%z ʝ1jry,rvDG}"uϖ"6pELYl`xST Q:UFT?RQd5NizilYYNQbۛJ`S< pۋ‰$ۏ S3x*øRX&vP/ƾ97PGŘZB9f{#%bӜn1IR!fM(IgKh2@RlСg@qZ4|]DEoX"럢lgl!FaHv{ p2W(>(lq { h(!/ Y;c4Go$U}J_9 =9YGs A4.mȈ(n]{p1U0)i7F@'E/W~/EWK`fc 8i{KvYOuǘavN: g֒j9|ثF.`v_~N"0]z" 2J?Bgڱ]1D ,y#&l;NXT+?EJ/~^'$^' :Tm@n3TFyi㲫͜Lu߳_P6VUM+ Wiq3hu @O\|ZM Gu+D9z!ڀR T F),0 ֩üg]DcXStXLRUdbY-q?@ԟ!nS̙?ːRh~C_ֆP||Z<ŗ yC~H R&nO;OGǻH()dCMQu"ijz}B7328_+7 W?`XmՖ7Q. di5#1;`XT5m#5u} 7nQdClL{ MMvXZFV:4V'@z[AERCzJ2X2[@!_";& UGwi鸨.\x$(`+nςŻݲW{Z駍 ʨ,ќ7R!Gw++S9E23CS;:+vVח%RƓߪFq"Y1geZ\3a ̭zŐ1;[`&/$yvm$ƲLȣ / Ƹ#k$-O|weM25QP|+X"uW(Whh!c24X:]iaB'ӊ2f?3Fg+}o{ f=~)7 PkĕkPx7}]!:l?z{yc,  V$pI/y3ZJk [VqۑQtoii8ǍjP äWGL-U:Vvu>~/ԩ @ 1Hybh`K%Q/ "Y\'?ွFO^ʎ󢭕W@zƘKt~Pڄ0e! R$w(?mN&x%oݚ|yו~KUz#84GFꁄmΙ|fxMϤlS^{,_u3DjHGS``4I`3d!H!?HB<4ɿ[iOHguC(?.W'L#by1XWXY K#c͓~ ˃ ǙgJ7ȏ$ 2A1>n GFdb_ZXȐ򔍓J]|Bbh%$E ٠Sl@p"K.MDRl<Љ:𼥻lmL/1GmWբ,wOIXL}mPZ$%\4b,FQ0_%+9TcH^ظ nl^66`W0K8b|z⼖i6nӾ|z/gg&64zdM`B,R~5古놩+Qv5=6aO|\ٌM&*+cӡLuU\2#pwta8+uc-&CRPȐ(,g)Wq壼+n(w- c,捏"*]yӷKpj5ˁ~ez6GLX Ԗ'ɋY'n9 ڷZד TE+ DlIA0)RO]PW֘T8hMG Yq 1*|wHz DhPĸBźkzf 21~Ӱ@$`|%LVym;7H@7(雝 G؟L zg2s&i$6RhۚV%8lqCBĎ6k^Iۗiի< Bs$XY/4DYK"_x4]!2…_y HE#R*R\'KUpH4U E \pYG\,sWdC:M0*1aMx8s` 4)&ָ`YΈm@!5#o>pxZfb!x:[AE2DChFd_ȾH[ӶZnxx/ ^p-p%| q…K_X̝+lG*߫zگ@A,jvyT= BL 7oDV!pNyݫn}*޽.XQxuV\L.t"џ'DmoWÍS}a^%cI|d80[Lz ikQ5FZkRU* 9¸|E5;DIנk]HǘuRvtorL|B PǤA?$Ҍ>Z 0#.2fL&vyLb ?f@gT~xRg%h>xSjmtpűZ8^V[V略-Q΃^p@ 9uЦ5t+072^pk=~Q~]#jeI+`EJ@ȧ&Vk_0E"ÐuN4xA!jtkDC @bًǹN}x bܞC] @^s|i&Iw].㄄WF0 IV+wS`N}\-'e>[ [lS->qxS.)ZN[-jSΩ3aXH!޻sÙZ֏E/Hn0!f~3OSc@.ӺH6#"C(2!IL#1<3} '%<|'.$}5 L'+[ϒ|6jD_B]}wRZ W.s ~+0kX<0cci MX~v/F~¾<kR{E˃zz_&a.%2@nEa5bs$+!KbPTPPͽaUO޷[`L(͏87 Ew-aM#:BB)A*xfeߨAZ:; }4@9H/~2^@ c/Q7~K# 5±ZPwM")RB:V&Ys<-aYP <f$Ǎi^ VW %4XrN>C#I{fe-:t;9m\RINs|5h4̹$u䝙ċt*/6`9ɻS2!qR͢fTIPU%  9] cRQm]";p cUn9BTmP`bWԪ9"G: %uT̀ K9/8T~ S OY yw]~3?{۱<$ ^K>WcɥYėgl_}sttUE(U7%na`W_oi^ԗ$AC鬯WBߦ]Kӻ\ .0%;S6:z~V#z6x'e?(Ԛ&{Aㄓb ԧ =6((oȅ)&D?;E- ʫ6:J%M)\;8r$ϲ.^$І,Rڻ |fU @Uh7t =t4+[:ޢQ-1˨Acw762-sZO^:u=Bݶ]{,c,fs"-m "7 o6AHq1Bu֠籿8;LPM4z5xBڋ)b'8 /.2@v@rFya>{Xdh8 8qk RNQeEGbKps.l g!tv+Zܹl,d*+tj nu&%T'= 4oOKsx[Sa;]$8v멲=%kɤpq;; ʇSF |Xp' RLZL8.D56 [`NmY+4׶ͣt=t̡ D#I1mENSq Gu9n?f:݊=pٸʿ^zCjF.(洊#S- nrTtK2UBS+1u8r%znoW~ySBldUZ[>1W$&ù}f8 KW =X&(A djfĸxw$=K5_4ڂ9a !FJPlxb "W֝0ly8^O}Fk2,9V=}ء_p?AO2nA{΃BM/s6p ?`aMZX0"FGY4w tibw;Xшe'Q^E]vMOhp}.`7iIo_%#Ob bXmjAՁfG|!L\HH+ɅM4ج#+ވU,> m}I&0!64YXrR/~) ]vV~3\`B8rUwP0ϼM7av x\[\}~_!$ ,ě}ѓ֛Pg oX1a$&1!@f,lxoLbZM CI! _{4bG}/m !K [Jk[R sI<-hL!F" "u7!*\Y(.`]u8 *H 'B~ b9wac#|*9&I4ߺlmcΜ`ݮǖY.tͽj! R Ifs f\@<ʙR0S]B:rpe7^$"QZ^iP؟K ?8t1GͲ"U'힐fXnwGA`zh/ERLhWyZ!,2d-ݬڴux>a:Q΄bqnWz0V 1NaB|rm\O| ɀ(hD1$UjGY(7xGtC0vVM(?q9:#lGu-q:1FpxxeCRdZ8BA p7^&J .-я8d\UBeA0/l j]j[l C6է`Kx$T/TxmهT$14f \n[ռK Is>f]nC5TIon\0p}SA[#ok^xMYTW`S XgP?k(ݟVacktTBVP5z{-+ +`LLz>1A{IUځ.E$8834+] aDA47M"ae>Hi1OԜOt6&۾ __}[N3лyw5MӀG2+UN@l7pBTU܄ׁp9 xBSn) _J1S7 [ 2 [88[ZL|rp?7gWR(=*0:EyM$}S_/QY7475j.8?m'}{S'Fe-Ng+ l..ꟙׇin%>!ܒ{6<|It0]ԶƯHB=o\el0? tOX^M%1g#%6lƦ dF(Tn`G@RMd071?-JF@~M6ے2 fy'Z&/Me`AQrTb5JƁ^Q z0*H+~v33 =Ď `/,+[[G{(O0xdbӂїe^=*8ۭϸk'G"zxDDGMdze!6`N?b0y9Wɹmftҗ`r:pck yd0@Si4 z0 'n;1*5=lDC zYO"yASMIV(% #5tGf^5e{1\ѽ+xg^ ;],:p5򏜱=gOw8bz3?& ~bk-9m&hpn{Z*9( A.eׁi[O삸c7l$|Cr~%g r X^A ;Gfjnd),j6vd0Yo fa-hud,Y&_<ฅUH<` کŌl_C6v^f>Л  ;:֕E2>~'a5\$_Rkp6Pm] U_i?o1 FoIrTu(dRy^P YKԗwG lmrt-g ؑ)fHITtL W݌iFp\~  jy ۄ)<^=|lzk/ ~SY}x Ճև6"j!T*ӚaɭQ}4I9su{*F;`W7Є\oL\񟰹izYȂ lHEƹxhѐ%Mː`dݥ\yK(ׁ۫V\a.+ǃ= .EV7k#Hhi™%Ӭbc?C 8L&W|5\+t4UՊ Co#zved%_qVy ^ga.]"/Xϲ JOusv/ǧ+B($sȆrC* %9Sg} 4pif &fcyG!Bu ̀&"±kQQϣ؟Ỿ $9CڼAu T[;p^zw>#܅"' TH JUi; ٶ:t:O:PX뢾u9R&:_d0`Ǡf\tpmm)Y K[%1帔3F7,.npn<>&s&m6'K1Jr> "Iy]{#fWx^}Z0WU`HSy_Y7!EFvDN>n8q;H,yf@1YIͺbg?hT~57(cWƮezlxkvlD5!zCqw*#%AΔd|ՂZ&BP̺Yf"9V"-/SI1ɕ1 E')=ğu^XZ{5NQg^,L=l2j=^y5 I~.ZpV|[zԧ͆+k<#!8ro2<zqRe?ܭgׄ^ `Sħ'[ffH4.&ER/ҷzZeLE#+Yǡ-OT̛y7HcV+Y}kJҎ+O ƔhjOė7'-p. PaIIcH1-xI0TPa,2Ǵm+G,t Sӕ'噿z'I 73 S'W|),l*M]C/MD6n>ʓ1С<@!tռM+ʂU ?CZ"~L~oe! _ 8ˌ;C+Ob v[i yaA>7k]FSsS8Q\4>^ax`Re_29GmnKI؜ÜHf09hLOM NVku6F\wϘvss(bݍ8] }UFf9r4UHD(&޴B1_nwl4z,Pe=Rꞛx#)Q%pBZ}K wB}G^-1S/p#5 C.[!Vs@Ic} x(a xJlA+V @4.@TR/nzpuַ88#$`&jמ;]C8{(ſ%vPΎg}&T}GQgwo{ƙ冧C\.Yxt=h6NC@aƋE]kv3Ul P./J&;@(g?&x'/sKy T ӕ݈25tɰ " *?1Tdh/2ɱOa}^ 2`&(/yUI>3kK=sLt~Ѱ熦I͵F N(X I\^W)CBLgT8PI*Qժpe!$2} f/S, H l*eVDMZ3`=d䘓ݬhio 5I XXѢKRS .4>M˸̮A,A7&J>-kX̀No*a4JcEXk e>dez:Swot2b,g2;cI1f- mb8_$a^jxZ",¤*;W`[')W戭{.;{AeBݣ\v@K')|0mP-f>,,?$ T#QeJ{A%#?C03 y =*ߖFRSwO"ZeeE[Uۄ2bq#p„̬뢒7c7a^}Mh= IY4ɺ|ؓ~[(x=)XkUE^L&>* jx2ؾ1m5nKtHlfmXݘ3yrI,=\;5 RE*;I;we6`%}%E%6h,dwz2>ϲ4$RZؿ e *cp9|;O3uUI~gFsa\%;%x"Cv "*Vқ|o0 sɱ< ##Qu ֳiRּb8$Ruꬂlᵁo٭宝.Qm"iX"5mdb:m7t}N/+jX"bom' \~N7|l;6tFOcތyYy2NK2|z{2#R*kB^\s$`iL@2ui.zm}eG︯sRoG!̧,d`>Q:-%i)B>k<9 BN[ |"~ȗ҄({ ` oq| ~Yׯh:ET򎛔1a?3U <VFҔ]]Z &ch;̀I4SqoU풨ݣ6Uρb??xM_6*s L! -tBʿ׫xfjMn ,v5X3o-xaOŸӞӰ62=^r#Ey[]bIxpj6L96~}3Z[ޅpJ8͟w @Lv9R*"6#=oݵ桎BK扼'&ִk6< i6rWń2's @H9̮('ʄb{rLt1ɤwmA]D0GQO1z;rS#x\pp깵BQTXtc琶pάߟ=w\oj`_`gn 9OX'KMI5.fqHA pt\D@5$H_賜({5 `f (nbخ%. ?bY+.e?NO8LG03U"|]'}&̓2]*_\o ܚa,xjS; :wBDkyGdxC%t/٨ rw(! <ˊL ` m |7ygPpuˠob<3AoI; rZ2kZ:0ܳ$yL\i1QPh<#D0e+z`Jn]rx6y_w`Ggo| yxʀ_txOEa#9F['yAڤ`m^e0o{n5BJ&qNz'a`&H쬺{_ߐ /R $I9~&"T㕭,8XA2IyѺ1q[ͳxKN.XЁPLf\Sn#FhЏ\jocP2w=[ '!Z82Z'B^y45.RuicSJ`z9IqvlwYySj,Tgr eCeߍD %z5{4c%ŋKu UU|!b]YOݪs$JPT6K<INRspFnE{Ꜵ֔:Zyv0w|!Ļc0KXEd#=U`cƭSe>2AV/] n^gFiP64AdZ {:`|wڋr{}42` )J+&Q.'94=7}%t$ɍ̩.`h=szX2Y;b_]!Ƈ^} &"Ԙřk*F+ >m}Ϡt4ސx=b?='Rr"0 $v#NX kJqAZy!Ъ Bcpv* /<5B4%aP+Gۆ,$- [kN+CUtjzS}ls XxAwTj > hK-X *S? }o,6bJ2q6I!.k'ͨ5QgIiE\5N?uYF^ >fL᎝]޸YK-&:fz|gxȂvݸzOvO:$1^9TbhIRLR}hR93g첰}.+sb-/{ ,JOBS5;عȡE$wȘA!& 3^7}?(gZW98E8<˅r^ RڔnN!Mh :\,?bɘȳ ˶숒O%&;\]ˤ-#Ii ? 3󾗕\Zo龍EYM?85k ];8շ\bv!Gwکl=KCQ1v\?=5o.0_Pm3zy7>bC"AEYhGg(cɽ/gZ9 I,ⒾUMD谉рQAgP(!JleĶyq f/)aa*V}LXȝsG)?a"J>MF[&qp̌#Y:YI?e rkz?L=LUTnbL.yQ0pex QCv3d:`Cu&0XH 4- Zkpcfr'ADx5K)6$%G 3MЋ-bTҷ+ Ҙ[\'%vck.*oME_dB4|sv!KbmEd*{l*#JIHCn56@{g܂B;Y 2f!ijp|8i+b$#Re,*H"k X9x̂CT]ͼWTQ$O*=E=G0`<φ9[e'L?Y< =MUh 0|2u0~hժs9wZG+ h= +C! hEhުn?w'ęOYRX*˙lф "5̤S W SBx& qQ` $`-#v snUlV2U%O'p9H>G6#[) @?T!i7;Ŋ;8 ]j iyC]~tWCX=ɚrU$jvajq[f2긬s0YG\Zg4[.s8qF,^4/R k?93Ē0{B@F/▆C>-  Έr88„L3 pUۗ؞H#f5{i If-T1F^)%`^~~uhtB_Cq.8+;{pNۣ<#ޅj|*Zy} .Z'U">=qWd SPH&;Vi%!(;d~0 c`i:$c]DNz3 oDBdGAb'^5fmu`ٯ½+ mf^,52O.^Q{Y2uRqPX'!d## QJ6&.53i.y!Zz8zv;2|NNF\M5Sԟ* +CjvK+V<d PwuZv7( $1K'a0.!_Nh בN<]Lh~Nf('oȊ3_|[ٽXP9 @þ9 tRIGx2ÍA3ׄ^pΫ,t:2']ԕaz=1{b(9h%1 $弥0@ޚ՗)LDt r{~mNuK湱1;YڱoE\pۧ6xܰ6f>-[yL,*&FcB~`ATᜧ _[}#VR >Gbh5Tt.pI?UHQ:N{(Zc[eقq\hVzɺQE(< A44JK/^ɋA2yO,F lju]B-i6,!;Z*%drUkz bEKpL2RXҀ"䯆w )2T믩Nj_zj^qQoOu^QR'8M'KLcG(A,nT |*CgS}0ncN.=NEnfj z s~[`t؏&N@T _<0&+Co_LjP7̈́c1LƬpt5k3y2`ĤIr$ ]X^GܳN-I᫲PKG NG(N'rQN2|8oA9enh@Vol.b٣Kё#M`tbS7{箂y_/pYuY3 &=F*ɛ $+6Tk>H6';9 ᇄES\ @cy nڭ Z1|IT=0< k Q2vr~mI"vmc4U3Y36$$%6E}3 aP]`e *)2en}#bčbNv'۳)oy#UEhHj~Sפ\`Pd1M0]%)JFaE >N<.i{xDTef$M۶̃Y:(?By;*~l!j)xZ&?jN?HNOĎ\rC9ՓZeunDY/Dh6 w>vh;O[ÐRwؘ:簻smhтߩ:x&O͋M"F5EI/jԲzZeO&P&A9>\Ǣf+υγ %zYE&E!,:z,,v?:$W0sد ?"d*s89rn`^e%5ɿ2vrE<՗ϝy$a«O1  !ptY}ț'9v*519^%UTE|_.2.2zm;`RЪUQk;6b*`+]oE:9CŰ馋~Zg}: ۬x6#Ѐ4O U~ w뫔*PveY/q~,&>c@qb$2sgώ6h}U&ީ9Df_5փQšdea+O[Q>."-ZO RozL;2̯vi#rN/hs SYν##)a9>C`}SȪGT|L9*єh'vAk< v{rW!QS L(d.Cf~[Asaa:j+j1˄ުT ?1U~ ^ŬBV9} E\솳Nәqfs5Y n>Ƀ)vߊ.ecQKb5hϯ#p'z'Q%uLOwQ "P~w:L-.>hƳcrD&L@+Ȓ‰)Je_Ugrh)ݻc@ ''rU7gorU#/QuAŲ!Rs'}5̮t*/>E[s[ޯQ3\Fk1~ /T ]lhX?PcG%ϰ/8t-g^+("_5KJεM95t?´`ō^*ғ*- KayJW30_ʢ*DX޲$K/mzz}Zc}INO ڜ|+q3kc>Zw՛8xl88-4}Iw c>l=j'Yת|ZˉdIF&jFrܫ3dM6Ի'~Zq\;G3O>'a@DQ$M|9Ӟ!r:SfÆX:c3%x96V[qE3"E>puИH,36@@%ɳr&s'aSaZH[nRC "UR[AܜartۃX՛Swel,JQ\_F *PF~Q겚~:a  BEkxfMൔS % RF\* H$#I[!i(\ypڕՃnڌt-Z I6rBY7FTfZ_(&AuB,5mʂgBw :Y`S ")ؒWDO9u ΊQ+߀swP_:ehcq<CckQ M)MCWWi7m8%fDd_ $M'^RZh YѠZpWhM=Exe[|spum)PvY2\1"\$Pk)qo m%dSz50ԙ`\g۹%?q'D2 7W ,:`}++,(B'mR)ϒZ+,f[:YtlzP0 vtzCd Ḑk4\a=`?guB;-QTHg!ELk  AsJ! IǗ>ע(R9exݻ H$pp~$OyM#\nva}350kh˜ʐ*^%.b0V瘟pY k넛72t`^t!\TܒcY.ᘆCqA[Sy{%)v"> g}rE\7ԝB†ݨBF ;fHZP;]u_Ԧ#Pp'^ j5FgIWZP+xyE !Kk£3((S=~G5glU\ ۰~7>Lΐ8=}H ZkUidyeqOm|?Yt:p۵)(R<{Q} ~NI%HAVO 3.Q1_uT0g/mۻ[ |LN~49u_dS`I`hn;1GxKi$ 2:go 85{z|FO:kHb7;?uMņ{598jBEa`J:=IҌ̖YY|C"x?g1H4}i7 1$m/dc2 0y:0Ȓ_W`,6+كVȬyOEhLJxқp*P6sqqٛ(A*#_%rSnvo%MJ…8((AulHyǦ7Եvm Ui}Y 3h.so*RuJ+QѴx x"? A9qЁiaUmM?^l.xx׹d5/!>ŚkOjDI;A$:{pD5C ӎ(G͸$Eȯ[Qn#fH9~W"1}*wWKtWEK^cpVW" 2 [<{ՃxCb rŞ`ѻ]HHŠӏ\OQmRş2.~?@w$ $?X`Go%p $[y}U:%ը<-.`.ZD{٬/wͣcpn3u6_E~/z`HU "tI3i[4@̮ ]b3 %`tQu$\TG^h9p:Q$!cU%oq<0 Y%)xt9Δ)SXEsk0B/J>HO8mCA]2#C}ﲼ?]\*BB&L+%e_󃷋1Tn@W,/ ybп쓥's2]<-B>ͺfH7S׷dS".9`zrix r,9/0]1AuY^~!qqA6oafߌ9=Z|PcP|4/찘\d1o>ۉ:E.p΢'m[Tt=@xcvϤ>a<'e<}"m6>17Fsh S*iN~ͨyE.)#NL)Z@@I55k,}8ǀ*JobCizjHIF\ / ]QWpoԮZH]SIhbdڗj'yp?k4ziXdg*211xq{|z7kl/# s x~Q*t/ Gl d;=ΰcHD&v[{J n <43m Z8/CIbCKezߓيԙӦJB=Qm٪bd^0ʞK$xa>2B2]չ-Cf9kxk/S {n/p620M$W2yߨN:N6#/3ud=-#TY)v}cr[5֞|.ɘVPf9]>^U+1N/ۀ5$B M ߰ʛ~UFb"s*P}g$7? {E'Y- P>Lr6zC (JZ$,z&Uab=4ӟ=TO5wVȎxUW$mPT^ @Z7@keKq;*zbaaY>dz.I^\?q껄OGI:>%[Cyp5vlYD%>,^:4as2to0Y.-S0,jl$O]AhKr!g-Wam2@6%V9Ъ*%ɆX,@?s.d4&"8z-<4 ܋+mǂ!~˄8Gm9\thO5$KQ4T ' ■b&6aVF jK\k\)c|)@eh-8S07f ט~'v5f\O;B@VqTdR3@*Xrm5rUeVH-~!d7 b:02#m]y`k-0>'?oN, | KYB;G|YZfjC:XP󷛫R%uS{z^WV)iApEطkB\W˴*~V9&d),P]VxZ@ZH*mVӆZa8Ila_?D寎'QiT+5JPB#s:wҍ1V1y)`aIpQ7 >su|@~K)9ÄyB+;J2B?syD-J@弔~g0+4rApLy+1Ϳ"^ˑz_YǦR\:ObԷ!.xZ&-zFzJDz̈́ pY7oxy6+WeF g?"- !5c~mFu]e9<539Ziv{dB>z TZACo}iCWOǥG(g;g:*߽C6-Ħ;C<7w6K1H@ڊ$( ۹L^40nB1N .X؈vQB8&+#z+9llo3ӁK n:V|ސT׊f` ]{jx=ُr2PwX(T& 6k WfX^xxيTW{)7a\1<*;N0J[RJ0E?=cw2b:3UKD]J~J7~xoPO׮V>R+M<f-ZnX &4мzA'b[K=u ki?c+#CK>ڜpC&N]"Ίx|2xxQo >zL:#ͮWwhIi!S,3q70bQ1{=  d)KA5KSx2aY<ϻ/r;N3İK-vM%7 :*M!B?D + z`vΈǚM3DՄ 6 ޭS gtܞ^u^l ^d#X&u *@V[\xѐ[`w ]p$B<]67sD6k  qm|*ZK1ƥ@Z[!euh\t- /C> 4|Enc. jYZJ-Od0 V]<DH^&;I LXb1Òvs[E^W̨,$F&U77{OA\}p2IM'~($=jNĨQeh8T5J740a<E=t',a P}èIl& .1rZ 016&as}Н " j`isbtd=4RBxj8L +0<=-:tt^>dM~+ʠY"4Hy>S#$rq/x߯i0&MQ)"@TX5>.jԕoѥV 0V,Kѵ:Qwk,s.M%89܏j6zW^b2\ڐ|d]`:mNjt{0X~_yfw_'R7a^`WfAyAx-5EsvAyB׳.msVLjIFlMSY&$56ZzжYJJ6"7Sϣox{@z`4k7P-^ "Q&"L gt{"ZXs45-d) XޔOsӞϵupY~ #@㸉]u]vbˑ'YG qh!DV<'ᾅCrseFl&VqB|ǚ7@~-e2x/o/߀lzk.V9f@Pf-w0?N%g0?zHx6iM\̀#V/yc3y&fC$΢yi^묹z@F0F2aewVYec'ΔۣskؚӖ 侣"εN-ī"QЉf@:w 59t&*~8vy f&31Fc^ϰ^ S,";(ǿc&^~މ#l`qHG./iBWc6.x?LN[Pcr1vwDxbN>^/fYv@r0^lSuA^W=-,c<`WN5S%ӦJYzx(ׅJRuF2Tl1ṽ o8Y,Q"Լ?1_E&FBeMjyk[O4v^eȒ xFN9._Qg]ȇiଏލ]O09Y OQ7f-8MdU=9nB[R"yao$83VI^/slܥ'tF"#$g\KCV>8Xλ,呖V>/)L<[Lݵ~ RQ0'vTzDH~[[fpBU[h=WB#\ԇ![id8=owh/94KcmDw`k4WEVi SaDq UbN}5A &m+<<-dsjO.r>J(D׈Bo5~++tk$Z+Twm)&f)jawrD G;XkjH]S`䠺ަ7fU,Kߑ i+2JTIΝ3#h~)+xsNy4d,iVb/، fG޲|׍6#Thd ^w lr.2Iv I(Cifx%HYH^'MQG("0lCvu5QKf+ݥiakņ9i! 5年..~VxuX VX_fk)&ƒY^ɉ ski_Xׂ,@EZA?:8* Zڝ8;ݑ -qvyј6k匨X\ZcJD.0[RdUY>b9 dbLh?\&YM# %,-i5?2*A ך#d Y;~ez$׃AL.ʋ}I+.(B`}S6I}s->;NW<.1k!҇,Crr2N\<-rn|P]%^ T,R8oiJWG9OGߠ4#7cZ|+k6Xpu#8"x{!<&8O;q T +̽i$x2BXIqNkqYKF'F郋U+: "-u|SeWI);k ׮;e.yB9 24YOo@{: Gk{wѼg}Z/OGv1R %3<{TӠTjv\ܗ|4Hz8ڈ}.^50bH<w% TQsGUU FkJ$I-:BL[ׂMb'pla&_[7,U%2ɷ,V[ҪC[.+o&vMMI~_.!>BTQ 8GD # g"TiN~N Ou3di8) ͱ*6Q9dw] bVFn>S?q@޷<= }<3Z]-R zsic[ĥ3sFmtAbuĤhor'd&6z̀E_Qfl `aO#~V|17ۇ*ץrlj ??+(ҨP)#t%Vs0*4ćE~hK&+IS,6޵,5:–;kWJYAoC#w!սʳmE)^PMO!SB{XujF(oS$i#ΰ$8NhePy@q^Ee)C7>:9 †)_SnzܙYn צ:zCGCRB+@񈨃@Zƛ{>>/p,]Uy3=G~/ylFiM_Axz vO:2f@-tm#sԆjVRXuZѬұ6;cI IKJ%˴L`}? ;ܖٰntX6Z1v۶o-%zJJtcN/Y7y"VħZ^.j(Oku? U}f#Uhd= z/.J!΁fYn@4փKZ-0:M2l{6x îT<'TK+#=SXjt3Yh `[˜J%NR2#䓍s8|p^ݼ)Lgw$X۟~eWU'zo ϱ%v&ȁ{X SWw_gXc4RSVy,?i I)j$5h^ lYՏ<`9E0Fٺ@?DO+*Sw%nc`t5X5E֕ĖCsw‟Ib"(5Q"d 0~{r(}*%e $" `k_,ϊGN5]4'XEgwY^tS VnSg8EfYƮ=pNQ+𼣜@Ve H`8gAIz9[~ [yIFSC4guzIhDS:,mtHnhr+f7f xxm:Ѵđ4W(-g9ܼXj!]І=A˛aJ?>i9" `.a`op;V+r/aKBfm]dR/"BkՆ@\Uj+ux֊؟eX8A[mȷ{maPG#MQQg[FlA3YǖJAQ7[ @C\W.'P%D!< "+7ܱlXY?g~/7@zux"I9 ֔@*1qOD"(9D2٤k `2I0F܇wzBY0p_X>UIggarЌ\k{>G?`,*BЈ%m=,[jd #2:p;i+-DcF< ؟̜P,;@Rg,>]9% tԥv}/g0^| ^0 v$&0qūdOQ׹myuve6AJr7[X0C>|K`py[ױ*eA#de:ry-j1GXwyW^L ;QO؍9`+]Gaa0r`J3/>tZ8!Uml`M\_+?Oǯ}fz 4hW U[f\|MlwcogH/R&S|4mx L"n¸'?FpK߽V'$PHlр`KWy'd:/]Lf3: WY?qˡʁ?gv:_{%SdØP v&4..&u0Kz>;XW3EEd76e;X%R3?v se!+A!""c%P(PzDҏ_JSyshmgbWP{F R"Uڗ@i5VO1JWAN`gؚdmX-6:+ QM!OkT9F3Lzh6|8כ@=9[<4. L7wHw6?1 MA-G8{Dg+ɷwdpZUpHG1TOpw0 I|,/X#7Jwm{bT En9,A{U\v: QaLb)Çoܚ0|ψBԼeR-º oPzSs)`1!<>*f0_YǞ!BcgC21ܫP%익~(4Qt< };upANWHH^ԹLqC=_nAH@+̱+]}бIv#wfk{cT+i*sH>g$AćӊJD)CK+he[ r2|~#Bc+ :Tؕ[MaS5 J==≮## f:_EIWoo Y$qJෂNd)oKDp~OU`=E2 էMǩk"1撗mEdpV>maksP60:ni}k䂐y3?}^P"xoJyI3LƻűvLKW$S< eT۩+I~@^AݑE촻(dwOFzʃ Vg[g|yPr+t,X-{0 @.|d{4G-,{"qRj[c9~iiL84_f6 KRNV] &FBKd/#ZcA7r%Q6t;u .`QFUΈf/['4+~ re8},l* m:% $HepI4ځLJS<;OmIqUVY>Z^KG~ۯ4#1`|Zg `7IQWc>)e%$BGm<ZFRr6g1V{*т{SoR/ h!ٚ}gnQw4Y#+CLpbX2"G)fUmeo,PЁv<L^h'}ːF%4+?~x5m(zznxC`OJc ~ƞp;W2MCnU]o>PtVXB'.]s-s~WꔊWN?L jzHo 6p_ xM &߉fXQNjIAt7N,kAl]#wcP cQe]ᣱ8菉 S 0ޗ2D6` ELZhh $?r(lO҆@| 3p]"kXnp9`“{!wm=w*ڑbz)ț^ח>,LMg)1|W.11L ĥV4NNf>^c a+Q{Fӓ(l4u`fDg.9s8ŦJ$A'ÏQZV$1G }Y~Pg5dõ}TBͷqV҇+et1OysWʁ\f^185~uUrEEV8xڰyy-g,5![MqO2z&΢DN3CYagN>%<2HN%3$Rh$R܆gp+9Vtmi%"Z T1g]^O1=Wwvg]Ffpʔfce)X\R<q"\N:aK|7 jԀ(So‘x>K|/&eh6ImrK_g6;q^CVKb˨fO ֐"^ktW&;mAoowxZz O9GVgu*֐g!3{CjCib£{ޮt@@k= |zFdSJ"{oq^Fh;^'6'<@g]E՟w[:FI] H/&̭ݞpl[l"V&V|\~Ǯ,#h4g\#@D`BQ(TAt3kgY}?UՆ 4VzU#?(*iŐtӿjbS֓Նj$C)Ӵybn2#5W0:Ȅo"&u7/Xn=ё~1Wk{o[ Y "ŌZ48iH7b)m>Sp+{W8*ެTIK;6E Xj>,I]?ƌnW1ޫF(Zߝ80ҒёA`\φ:x$<騱CYoXO|u8{nز3tb*!cd˘6kUb=1s<7T#xi?k b"r`D`Jռ}IުF6;Po#QDwʼS0m{`tUINtz #ܕ1GB\duUz;k>Me[9}ΪTCI{đzٷ ?{M3ԭ#O1Ikl!UMp Vb(aNe sK6(& OA6%SsؙԪ xbYGV~"Éy레-!JSlP݂!u:#UQZH$4`&'<[p[_ U-VW;|C77cUjMC'Áȼp\\" T2|; 2aӞ, ruСIU^ˆ4>\e KHK%L ypno띻!:x%b*= Cۿ_^|1 >ch\A/)l y[(z#IfC:33ޥ6 WAlZ"#3}%g@8o[g-!IjO` 4y"29t.@CwСt9k03Q$# |>\ 5dN-G#1)F{Bw쿶`cN,W ΅wfp=[eovNn(/Zb@*K1FI92E<З*k篮+_^KGʬ&!~z PpG<^:+忂M&8 GqdEP;"ON4jy0 [u[KNT+-뢜`QT bjfd8!gF9"X4l?G'/#C *3;kf1I? +H2ThbËks' Y*88KT]lMRs^m}#HFtke(/B}%a'?_1_R|t=S|;Hue}u <4%F-bIuL^`%;9PlUFu3+d/}Kc ukw Oae;QINfO=p>]gXyIy1R0(~ǽgRT;LP=0bpB!_'2!C![KU1 .7a]Z`WMx"SK=XpPenAc|,z%~?J%P)M0)@ []*ncAFi UA`%+k(6,1Q)S'-uLyMe^D>STנnEeO(wӘO^AjUpggܑ9QR7-ukk-dCcQ7,€d&㤜_s_]rΏ#IRs5_˒z"aoEVjugWv" @Wy55WUxF7Sv}pXV(e$)>Y\gҫs ̓OՕ{N8{ !ꬔWc ï`\xC,`X\H9{|'G1m6 nތDѵ~\y1@Ӆ~L5ǠN`Wz^>iD}2t~%m;IlQWYNr^ ` 7ƚS2p0DZdJ>*xԑf!&x0뿴9T-ZF!hяpj@ PgT`"yS#?6;,!njC]4fSQ{ֶ#vcdBzO~s(JyiKҬ  ƥk%?YU4hU=]1WR0W&5܂\8@ kcqk{/{~|κ#nyJPc>Mм % +RsF3ɋ.:u(x{8VXu 8ěOnuL.HxE <21}-xTbaTԢJ@aE$8Ya3 || İ!BKDSRv$LT52oi|ȅcdc+'QT2 !w.P%p!'T2 ;B&;ޓ[ڡr8Z8B#v_߳lY+@W? s3r\!˸NY 00c*n^ qd/|#`͋Se"Iu@b9ff%feՌґoۚL:)d<=dbk£r( :3ձ.P<2뙥 cp}wz8q7V'- Һb\Mg[L Ht7_hg)KzJ"b%偲Q+OB)Ch>~r”"EV,Al߭BBWn'4Mpq.\&Eј3C=%85& ]7v%%+BHǮP})ȍ1jiv١Pndbp6sU5r ᓈ=KѝK`dK=#f" T0{P|Y{/q'XG=8V=i/XxgV1! \ 0\  }r%Y?t(AikDH0f.]yؽi>c'm.,^ i<Ma{GYضW|KXKOoyN |:TƛR0e;ՌNn0gi ^Hase9;nL+~cu&'#K[4Ч[9 Yӷw[ nQQI^mP$2J-ˋ.|qܖa b",}"٫.IA#䖵 ,&L8GQoNōA !2/X/O]=io[&٫OL]簏qav+qS aYD+~Uà 5"jEOs,`wB 1#_D \`?NHKx{{? @^nmܫysڸ`xfk^=.4395_nNJ_hM/U7Zk3JZ >񎹗BF]uDŽsl@ D&_F~rV/*E!fRӋ4]Іx1?XBp?p̸i;7XA?oԅTo8DRPLoX Fp{3({>IDt3}I*uV<Pw }g q؈f0X9x<{vAzA"D4rtXc{D.=Bͣޚ\[4-N; $Fxq0:K+cT 8/?ާA'jr5d:tʎkȵq3)>zC\܆wv.} &jQcm:, d%fȯiCH 6<}bEfks VR\ÒhI[,6o;lqO,d9p"3P4};ݻLtoK>)ͬ+!a7^Tdt22 ?&_&z<6I;,kxa媦? s1z4OZ1*Xo|{{ #͂Yg\HE_ΤiG;T@By6C!ۋvA, Zʴ'믕AXfzmi)v_cyvCs'bFw9,e\C lwx!‡NV"{?豇]:(w K{7s5vqD ׆qmQz˖}KJ}Ϊ <^ l?xEg [-OH T/g/nb:Iucm6SQ!5fpujER$We/^t(Ͼ.{7Kk6 /]oRF{]QePƀ=/`,QT/opxGK7GTk 4}WaPN]v-.?~ +-cϋ 儡fZUer! h%NH#!| .[y_Ef͌PaKVS4\7GOv\z,g5A=Y\Sem&["WB@,p%%>:IYcˇCe0w,D ?zbՂR0-{0Zgn@)6wm΀I ]Ϯ^~5Ik/c{8cՌa\ ߬R~IeFvuق h 2K:Sk $˝i9_ R% Z_Þ Ji9'4fK[56ؘz!00U`D#B:{ľaϧ N0 `!:"~Ƈ ζM`}ЄڢHƢq''g=n>ϫM"_7ߞ3E`+]@nLj`Ԑrl+Ң@iTo)h{`D mZ2wlh+'os+D2:F-Yjhh!j$@ɲCKT{u8%/"4qWJЄ7;|L%uorQF~YQ+`)C'뉲h h{m PBr-9?8I/*A vXeAs={oketߠYEW픓h.rN"|9\cĢ~0bxz{"9Ÿ,/* : οrĊ65!5f.ѓ&]'0woJy'ͷ2Ѽ\HD\YV<jOgV!0[87AȘ}\#'|kC Ȟ0>Kp4j M]*8>KC=m1kQ1>M;; -A28d&y[dڸ9V"1Nsm\PJTTd (A)'T[ :pCE)>zev? of04j"*o(ͳ]S_+3ыc F8買RMl:ݻ="EL̸bY 'ؗ5 V|VGMґr[>f][1sXf@ s! u~.@M AkI@~Vk_vBNe}_=N( Y˃"}rG~^K#tTV;Dq=F u!{q6Pmړ@T3 7SWP2>/}8t֧;B u$ g- #rV2/yZ堐<:kS>u? Ǜ.DL"df> S8oϠ1P[sPx6vx5WM^Ĵ!קԤFҚil*\WWf2}^Ȗmha(H7X̥T9D*4^a`} zzʏǻ"|+P8hMnӱb==֩hIۏD},akD<$xBG|kr^sQ1_;+6IlN6 1FD+^}9ք5ϕ{TדD}eO5 A7[>D.ܼG`O,*KNy]atB%p hTU}[=nrPz3=95|B)/ccUB%$?ySMlyuvD**-,.ۙl)T)sĎ5 F($ O 5ƴldSN#Z6*n1A{@/l@LOF)s&[V@¯_0- FB D+vkD=MHƻ0i4P1dy<(F G}}^T;gK@'C=M Ww( 6ܻ_̲~jc oO> -# ӁѧƧmDͫ Jb/#x܍+7[jj̺u܈1e^$7pW1㓭x\w%\i8To*'Wzo黝+ᴪ"/AС>"կm\}83t gߴ!5mEz;Ύ;Ӯc\Pc\&8 4E=m`mxg]^ybfqY>?jIORc b%EȕÔ%z/>bI.UOVE 'AɃ?`$d^ҁ4)b~Eqy@UP*3"@+ 6ݱ4T,%ͳU!{b%vCp|F(b*]|"bMg7ae?Hia2n$X()$  TE;` L4un <p, $q0g@.9}mc878*]3w6P+ ax)RhbǙD{;{e9唊3NLH#}@vx^,^ߛw-DaV3'#Î(W)/R~KjЊ(\r 4("M؆^Af]/ˑ/Wʠ)wd{JQLݽ\X^dSp~ zVW՞0cƩᓃnkIZ#+oتg@f>fUR7r&/Y9o7o˗:zbkĨəbhz&s=e}eS-#lG#nby}N6 Ut?aᡦ&c݅ru 뽐@ blG~`3\Z1ƏcdA`rfk$Mzސ6S &{(Ŗnr#z{ nj\-[H)M( _rTFD0`jH+r_nUFZ LXM 0 2`6ҭJG"$yj=㬃X9Gܖ-e]Tw%#T^r%=s`dNʼnX;8<|_,jkB HFe}~FOQi\| a2t'݁i궔7b'f+bL+lJW({ %׽x)۴ K>[JtLՖ,ЋN<{(|{YHngA8HkFZkzi&W;cf.4f/5q8aH;sRR%:#3CHC!]147WĨ2־ Hxt 5ibVfnCQ) IF%?[;[9f"# X.G:t3[:"J bMMq-[ 8p>}iޟ2l`l5RBF:'9VQLxujF`I7 #5.~.7:Oƨz<ԊNγ"* tXRW%m plg X={@tYD9knY/ m7)Иpzᶩzm/Ð #hU*2neck^!f67ǤTb@6z?Hhmo8IUh?"u rVOVBbgnENlߓ.,mTܴWV˺󲪒vkvs/Dnl,`BA@{:Qh֩*W]7".Od%K<8`Y㉸1.Cb'Aw Onm]w0hҼ|?ie8x 9Fq9^\x순Z񴊋Ĩ z wИɝ h"}n5;31C v Ft.f {Fg>[gD<.I{Z5ƒ..kAwbX׿yβ9S[}>h㡤 %I=^Nz?Q5uwz'|;V4 Vfjtuq]gq'#YwˢUXMe)eLDoh&=e]כM^!zBhB {l=}ѝ'<yGX.MhXz9n*тeX1KROJ7D*~Ǘm0kGNC)@YA,'NX*VUI_w70(Wu[AX{GQν^=bPxzzx"PP6ފ`vڑႹfL.7neO=37Η͆a#ƌиACGxP)At]1lc2LCFңԴL!YWت<;eo_Za,W%,pbQ $|9}өKdv?8mjLf~,DdK&`_!mҌcmmտ .eLtb꺏TN#l"izp;&? `5h/ϺXK'AO뗻S ݉=VtY'yň$@G'J$]Aسv/t)[fhPp80{W〻>ЍUq;gݜ jͭm$7z{ MҍwNIٿH8N%V5b2H5CTZV6hp`/]@ k_Oop0iR)_~nÑz59`~VAx%+G37 Z5VshƜa)nՈcyD*#6#E[.P+5DJ0ҼS+ػ}$/%1m|xA"LLXn~>kC({6 Ptˌ웛t]3o"PU6ρ\UC)QޱC(0~*H']!oj3>{-6J͈ Ӈ;? uKqnA874lr1@vVTvzب_-ˠ̤iX dCZ"fm^U0_֫[;I8uQF5<8ZLAUsA¹kF4#!!u 5{:Ji>}J]JC q1R,h{dZdYChzdet@ "o hS*MNzym2ue RF1CgR_"wVt++ 8?H\ ʯw khȧ$zM}R@NF.T4&]ovXEޱi׵MB]CQ0I?9a6XPJ+fdϣPQwz*"Yʺ|ȉ[CNܕYV#dAIw 8?}M;rn\ѩK,a( ̮cqj&=iƅnr( }8w8:[ z8enfHc@,%&t%4cj\_]/מ)IL hZeF|nJ\ƛ+M<2*y bc+:d#m*w"W~nv@0ty^^[H8!A3C DP}NPVR2jZi"zť?<Z!A_@YW9VZJ2pau~w ƌdE P}=B7"ISXP'1QWxC=lխY782i?0gEFv')G>g@gml"A?cŢKqB\+yҴ&V6o#56ǫWhZe<kΠ75\Ĥ_Ck,9__jzWn5ShNflc S>b8o2l"2eKEE8"ܗ?PM.# Z5z!cE!7퍋K`Az"yKS%AUߩ_'o@ܠR{oiDp5 qf٘pqzq3hOĻit?X- l@)VDK5/hny7oQ6hJ Ѻ >qW=0VAٻ`0kU"nfa@\EMeb m\ F7& E:\Snq6h z;-ᴀGf`U!-uRK7Tȴ{3m|\#|ehįu2*IȈ\FjPa]> :c%9_7+΅(D4mszd?`g'd})pRd?QXXshnlǏ )I #yqWҋ2D~9%)wI*Ju$= )8X+}xB$CX>YnaM檪ջ ;?kp5"A˯MaQO> ^pa> 9 \nodV7Z т_aT"p@&7 ă=@C ,JY['D:Lbazca_"9Q9w/(PLQ?!x/ڳj-5@k@8Ⅽ;=c<+TiOr2&2`ޠsY3mO^ŏn-q_GXӘvYUUU%YHa܍sQnu)(AK7^ek s0/z)hDWX] !M~M $ 3烟"ƙv*UYJx₩Agy(z"t ηq\@Cm\QWs̳x$ݘ`LF/MIX ^̇{l[LGiH~XZ _>r)FNLS,g˪1{.8?Zr/ȬlD6k$R\ }Wȿʟ+NWr2 "~PeMYt[&b0]ϵxlH.mYbo Ibpڽ; [[ŦGđռp<;@.\&XڊSXR?}v cOEm^",hT~ m5P1y Vk I}9YH0ZkyY{\؎Tg[SyD&< ܺoFy6qغBlh/%tSq}dmT/AH)o@GV~g~n ֐퓋 }9hl7x^tsbOY=+࡭&w!:+^p_]C: OmIté[ǯǙ2N߰vmyvz0^wL}Y&ES:vyȑM, e+8xAҹMfS{t @1/ވqbi dWsיS᯲,5+$Qw@?I$GI!r2gƽ*"cU@eo0oX.u׫"g:@fm`+9 \d9%6awe] y^#ձԢS6zY}X`ڞVCm*?MI~I9MZu&h`n.s44 CdTtjY~8Vh9Hib@1~eb .ٖxr\v 9^be>4e?` ! ۻ.׊=VΧf4}]I4K9?@(燩Ѹg+w:zd RQ[!$t4F%ILɺeiY9WƔȝ7?Hs_,Y7^:iBxT*JSAb2BwoynpX% S7(2.hKƙ!\r?t/#OCxw%$ff!L)hr<+-izp,vdS+?bunT2#Qҏ{ZA;"i|j%ywT\/>4/2Et!uh٘| :^MM.ie`FcA'/*B@ؚyiGrZǽrktbm>С"'L3X#yq$7F7OdY}b'UNjogH0gҙt,KͼNgꛖ2"Z{Lnº Arjy65TA،sONlihF9۵( -$0NI>6o@ 7XIޯ|?&eKb„i^C|TQ)&qɂ4zѨzn= XjN I%AZQGt).m",s1صmx<ǮZӭqF!h~kԡ'h&eYx1v!? גvrP[BhZ;_=!StÛWQ-a^HsԺ)m \HAPD 'Ocr U 6_ڢ\/•u.%\t+ބxY:uAh-R{W q{&6PXHrK||2Ur$„qQ;T_Dc6AY^%}7`PcYE8(앁B\j!Ҳ,N yԽ]NGgU_Md#h5??kJSY^x A~dI_ōG$ϐp(Xa(pr,aAq5TJC`iƤ VV%U0;Y du< W],er0^wVM4ʴ("l68ׄ+v?~_/#԰,6N=`%NL@8 O Zt=M?Wưsm~cu_{&74i&/r6?6M XX)w3"?N ^2RHd-Y2կ7r侴SS!2!؃bHc0p}/FVP2 Fͭ.{{0[w.^+gRNs;q06b͊n%9oڶZ47¹R/,U zs+}[⩁̕Y<ͨ[=7Omh+& =d3>xaP|u;RZDGu_7$D /|7&HL vVjeSiioh:Ld +)quCJ2‘ّW;_EpSn$ uh{įWH)W~/yytRk»˵D,7L_]a c5g*4E#ܢOI](!_.c\RRZZ,s2O2sGs}s58a&U F`m;ʜ,ie9|ռ%YScSp\!>ߐoW)^x*_JVy"NF=K;p%.>&5S4'M#1\W!׍^Ky+塄KUƃ$DgOyu?V1RSw۷ #R J|jMpK6KkXƥgjXW\anx<ɱ\:#w)`Ku_t=RTpApm$z{LeK.NeƶHn*e 0JO(J*+iެl`o<_ےC 8/Nڔ1YpniZrrNxw 2iɘ9V(cw#җp2᳗;Č[AX 'r+hpX;qp^a,`-Eg vC:g =vNGAE sUdyELt򶑐ۓ(H[7m\D?Xp,>0-:rZsGA'=f-7aG}aT [\QMʮ Z@sIbJtbΉmZ㟵¯MTGsgtK..VJ5qš_>-?>JH +VPu(㓧Pu[:Y1rB!`Rx9G "R$)#7d4W~:JV ʧLhX8aCmɓS?߈H6=¦/JKF)#PaVWrj%*P!Ɖnwp Ќ|m]~U۲:2ZAܭB p ;M]Hǒ*?UGdXNo1HK&*Y,y@9:!%Pc9iyZ<9r`]*$ky~3eо;Vv[^d<?ُ^,rd[lD@S7ÅΩy;߆@ V?i[q:-&%o z:s{]l IKGg3ynAPc񢐳|jSPb=Ϟ,-Lj{*36fuk} W5GەgCːT%xgy7 _|ERw|y sp0c2'L(%u=DՏT Cu jk,1Ϸc`a;_껙ȕ_c_%,h1[A$r+<Ɏ\XhN7~-# stߜf56 cS5<oݷNJ`xfXE Bqa@3 PMi2I4UynEsQ|]"AچZ!?역>+aQo2y ̺1#Ή_w5# ?m![eV:00#.!E>z #Ii$F9 1a'h{VW*l_Ɓ@5&?rL-Uq ζ4H`/{F Z׈CFxZ P |U1O(V<3!(҆]_G+; a6tHe@xfZ"c~z/;zANu>,]'!oTNǢfJDN؃75(e _ w64)1"1[J) >*#~GmQ~X\[s5:QvKwpM r =ȷ/NYr[bwf\,جsЇS fIG9@ʇ)b4V@z+ldXlj:c(Q4ܛ0DPiW&,1,.N?DЙ]Czrbn'!r[ d$ithu,1 Nsz0+MA.$owb.t=mE2![dm@o0_Dn?<8R1`<## e66z o{7WK&ډ([r TX0yIx08@Q6x~1j; A+8i:x d7xKal?o6РznMYxU2XqDP^Z>C))W*vL-w&o怒_R9 2"FsqYp)u֣VpLHR@%J$(sM7{Zځ-q{*(2][n;iIS(cC EKPV0 hߗ懶F5.g6Q7 +ߥa.o$: QK%)`2҂ZN>LI si AI]Ĵ{I84`4R'H) UR0g?唭vJ 硐Y%v_wC `|Hߪh)D\6b K%@A.͙js,l м`Q45) f$9D&TQC#: ^BAXY/ ;zÃ~XQԅ f(,KW|^⿸dccPsytO2jRIp~WiLeDٽ"e v7V剌H[}4٬#. j>,h{&q;v oņyg\bO" Zt:72FU6 ]^_B"h"A pb{jyՌFRԹdށD=ʾ7%-5=(Vl]˝*̆HpL90U-]'reCd4U<dj,ւ,X?qh6Bxwa88w=<~s:t0fFlđt'/bB$Nq|~0pHVuy©zw3:_ &[ HgdOo r /0*&~ntX`UM/֑Ÿ)XP5Zg"'e"PH^ܷoo *릋cDV}27}ELjX?Y=|4Ȁ0056X ț[<9PDl GHqENYGhtG-K'Ȩpfhەp9PfoLHp* x-}[ʳwLMK͐t^Q._#a(~ 4.SPzTPY}Q)v0W&5i/̾\Zm 2\j&s ϐA )3h>$I]F}bZf߫VԺ(A_þ2U|쁱ODӴ!X?dw2ymQx~>i OX, 笜lyzZ~B^i(-jÖiN l&n\RWȒ0 ?&G |~3@Vlϒ+^147A/h=潌% p"ȗ'Ӵ/sXq o7PWm G#lo0gM4\6$,-և  `V+Eg6mh%q>H|Kn%D"qJ_/1Hۿw%SLNEI]<tJQ&;uբWIrdH|rp"r (6OU,Lo,$%$l|$]z]$Jw*'.cX{ˌښ0:#.`J{X\>:LHYr>вwD= ;;L0>Rօ椲E8AoΫmMw {$>t5:jhZB7cF/1<pX7az<3ؓXy2O@5`螥{2Rf²|wá ڢmxXW慯#T? 'lf Xkg }n`h9_ @z2ds^=fi^-7~a&n%|ԜMO`ʡ} J#Yu"HFGG9]Ct}bӁܺV$v ЬQFl)Ubns:qCwQ$Ŝs&SO $hrh< ߳ѮSA>zՔ~܅p!]*^b`{tp"%Y}/d ' U- v3D}L+6.x$DK^Z\#?6o!mir^ W]^ɗ R{%iuhkdB>u6oߙs[Yyy4/Y% w>_۶Ϭl78͖w_zAG kexٴCC7*f!!WL'3 ~.fiiqV:R#DkbQ} c$ͅ]1ȁao!Q^*8Dg@xd K (gi]Y'`?|AM[iXb 5_FrI3%!@Z=>.rȇD/GfKƷؓT3VGVbp37I;:n~YBr^C0Hdv'ڥ&*'w |㺄4uoBoOP![֡{؆ ުEلP0јm4Gd(LWTVOdp,ȭ_:/c_$w}n惌0Ǡ^t}lS{ru$\:\T2{h,?6?OQ# >%$9\?dgc)2حJjڏN NtWq@2tg듼Ƚ沪r !tբ_Ce#F8OhPvjo$5CQgLc]M͉/%ޣn:\??a'Z{-А/GN3FFsY|o"AK:4VN[ F'e$Z[<>-J/I0DRkZ}?gGCw 'pvPV wٹc`W{E!bڶc辉.oRyڥmdګ훙m2~f˘/6nZ z9cSY)+!oȲciAeVzP7<̦CZ񍼆W #ߒd_,quS(m$f䬄җK`]җAmr 7 ^ ]*hXu&!\qȠ@66mKr"=>G69!TjĦҕg4?q`~_YjMgc|Nsy3ֹh4N~dF@絈 #]-?#B٘>1 ZSRLCEf$uB6pXG˲ZH*ݸsc log~`CW bÊ4qMkNAIm?`SBāt·0TjHn7}3G/S4ry~ $`%Gx綗_MXެk r ^ESE#ѿeөgoJ3ލjQ\s׵b#+F4c PpǡUOw4/sv7? pQBQ5 Cq+Oٱ+ j+%Bne[lGdt xqp#\(Ԟ3M@ ޕ"45"W06OoNwyosk?Ӯ5SJ鬶,Ϸ[fp txY S9Dp MtWp.RD$[cwzr-C>5͕ &~m\Z3)<4wGa*DڰSw *T:՟*e^c{;io;1Q~xd fgֵ2%_ f_Ifk3} R0U!5ֱ$VN 7i7*L]TrW޸ qG_շxŃ/̡๯[m>~q5!.R ]6,l܎>X]3NVOWIO3ޛWgEQwݖQjcwP~/:N%`>k ^E-X)6(8_#Ȼht'I P? hbyx}mAEinVbxE"Z!Fx3ONVu ^oyh {RփRs4F^}` TD[S}0tJ/+T@UJnKTQ kp-V-mDcQIQed-P2S >Ž|뙼r_V\:>XZ(/~,Jh)F3=' ¦dva=8 .yPT(~$'R|DSؾ\TKy,uxBV N˃E *5]!$/h]|aSTws[!S9cTbULڧ&)TPPug6S͆P!%-.uε t覢3D#x"~|bI[csmV@Tǒw9d-UmxmUg^ݟE$m+x;Jrm?{Us%H{8khhK03Q7QA~fw_*дc(hPyMzTZ]܃ w4R1WfQkExI4 {ď// ԉRWM41*R69A mk7pq8_DX֏kBK1m}L4~` $֔uYTL"v|A;P)@̊鋐ڕ8e5_}}s"()xûx6tjX- h_Z\s_I8Řcs]4Jy.~p&-LLf"E5c&?/ؾL@7vCA^Tt#/䜭4c(@K=rqt14ˑW2pv~#dCF.~kpt!#/RG@ذ>\V  2Թ2B:}w^[$غ1%+z#<`uhj,& =9Kϵ]tǩ>ELMC33dNA[or PE79)boSt>'U=͒y}Z"t)Л &U ¯&K*bAhOB|-6 |O"?fĹ2MS]"bM_}`ǠPn EM+z" /37Y#;a/lXq_|dLRl|Z6Y Oq)c?Kr;鼒Iň4mlY  9C*.ˈ#e_{_,Gȍ :>=qCV\MW/E< Ow0;xKqA<_ ."1W`NnJN֘q7|j5W'J#a|'S7`ɇijeǜv58O言-8lƸ{8yB|mT4u?'@S5j N=OL$8Yxqlf8_>GFߋgLxLPDጘGGl5ݭjĊ_TG4LV[8!2lˆiTʯ^\GQ)'=44y+I+j%!+HL|gشnLkBZ6ÉcP(:Ͷr6oŹWm|]%*`>2Y@ct0>8:*$O9,SulA] .!B+xœ#Q7_p'Bڂ៑%uUhsЯ<7z}S^R=l$928;3Xȹ;JaHEċ* rmLv(A3mG9ж+`:JhDz%WuG!SM_,׸5[D8(0j) M#yd[cQ{48" XܗOإ>{\~e/E5m Lr?;2w[}!(nRwHj6c!d)v 2YUb5nBHExw^'ljMoN\{HtRZ5⧢T lh8c`n<3\fv-0ZVD6V3ˍ_my㝹z znwf<⌡NlIJVhJgK&?rfOc"C.kHd 4Y?XQ <Մ}:>%OJ5XYD_^:DY@uV ೨:lV^"!I*>:lq6S58NjAh"}f7h5.1+_(қ 2"N%3% Ow_9ؕ,`glѿhn}*5:ٯ|^e d>]Z(^7(BʐZ\b٣0@MES Vq`'ӭ:*I݌5#͢u7#u'G87MeR,ϜVݭc vЦ݄>6TP+ct 9QkKF 2vѻ&*hzKtAk3AkF=Is9ヒɟjGv4~%8 UoL Byuh_i EhE7Q{%/I:ϗzr|C& -eIBz0/ax GG36;;L}՗ǼZs9g⥌]sEds⾺珗8-:4 .c`l_Nh~ЭA|_YqJ> $0.a4j938M,%.2רd$i+YPЄvy_ިvs(H(I5xflKCV g-Vö̳\ j)h"F˫f}Dck(`kl?S XјB3p9v ߅qqOZgL)}`M*IrL]j;I$ ,Ҷk s:Ii0#@N 2L Ox0SK5 cHZZ.XXCv{fHksʎʱ:Q9eWZ )Uya4r#[sXJbF̨<1쫀ޖ171@)Mf?xj܅Q=6e:(pip(B?#P~oJmr=IH-ne) ,tYe@cYͶGMm 3זpv2%mfrZ&"s vo?81*@P! ^SFޅT7z`qGU~О(8X']`yB ![F1S5`") "&q5ޏ?"\en1!#WBr'/HCﱸDTvh{?O~f+FD\sZϖ۽3Rߣ^ T+Hu'u"H.7D~] ?X~ؖH|y7giVngLDJ\X8!MBM*{ P(PuMgē/K+ǽw YXTa~-[Nu3-\Y+1EsNW?"ؿ: kX&N`|w20_`4&v|`n"f- /-6;K!.!JHV!)%S`OvԞ pc{8Ij }K0Swc|,6xQDɧR(AvTzKHat_O?mCO_d^+sc7n+ Cq0|塣yVy jdFO?v]׺ZWg,H& F:75"ީ拝8E=?V !'mzL;9n߈lܻQCC^vHTh}M&J/, UIM';ϸGt"FJvX*BV4:;nܻZtˍDOKa!haKn"5~V""3%dcGJpϣtکmMưz^:e FHSwj?-,?-,hҖ3R6UZmGC%>82P|{uhZA ?T' c-ÚC8Ēd~ 7s& ~6d7?`cUvR5ַMxDti`L%KM&s15"Yȍvߍ͒eA 3A!71<-ʶP&aAt]EDF"mü?\b) `CimZ*|q_\ֺ1dꆻ)\mCqf1Fd}q NǾ "/wsH&8z7 8Y}CQ薭IVh'"9˓PO#ڏ X.ϒGQyl=n=OpKKg X4a7xPw]%heLOVCgm [ӣ&۳AiC kka )?$,J {-_W6D5.,{layTT\D{,b:^}HKq01%2 eZB G-1%0FW.VmM_w!g"[Z;wpd-?S-XG|aS@>&2?T(8K_m7AkhQ^|xH] VDZmR# !{h+ SVz n-TsK`j@AB2% ߋT5=-nWT&Uڙ[9${,̤0(9I֣$8hHxNp6 6ƈjYU7ୠQcr, Γ}Լfn^Ed{hx7h21$;-F<( }miSU1|\Q4xjXJ2=AnVDyg:i%ue.w8%VUE3 ;[Jͧ0L>6QKjMeD~A<[ &t?(a _`X1BNE!Slc9veEԅ h(7,}vOfʔcK/I[LuG- ZH[wU(؏FO|jʼn:Fo>%0s%b%DЏC9"2G?.z[&+!KV-Cv4D'TiXjYնk'gϸv5?D]Җ$sIT [I>th΄J؁(6ʸ@ތq!/ߞdUky1=Ɍɂ(jqX̏)_qOY^q\k}z夿fps0-'Rz2`a8J{OPpKcI-M\G=r^fur)/ ` !"S2.%a) )'E ã]֫ك2f+{\DO[wMf+3 ҜvY5|ϱ*.ёK a5dVzg( _>,ey4pB:.]UxQ Z~/iƻA]ADZka`惦]94?6e&g?6þ ∝#|q)N#P.)PwϿiHw}fhrՊJwV2b(x#_D Y>XUr`BT t`P`Ǯ+8o]}ǣ?N}'_93gJqR~_&e(m) %G_Ti%|yD}wol m *sv$ $>c|E-I 9T5M"Mq֑<[Iڼ#wT(%QB(\$d;# E"L\e;שʒ^aЋosaQ; I!3{e~}\'Gu{OkWn9E<-*:#_γ]4Gm2p:dG`7,,%%|NMA&O`Ϝ˻>yOXjmk 3P۞3yh궼NJkuw4yӆ9<}MŔךRF(ZOVzu=h ?9־hK1 CiA[YNln!o+3 t)2ەZPگ2# 4 w'JمzAER< #? Ax3$E6YcP93?pPN6+-Oby. ˚[2ӊ qb 3t :z@;\F]L(r QhdfKgh-&g)Z@5̢jMf.3nPP)&NQ֒jxש71)xR B TTHqkS/w66|'B!ݗpx#4n;: d^H gv)qY34kITl΄kQQm9브oK`rk.@H0S͐@HI8@vsA J5>y()ZKg 8HO Zކꠊq`β0BH&Eԟ2/phnY}ٝ'/(/$]f`BoUҥ{=cg:qszҝ\42M*eb8y!Ƶ;: ;~GWx0 9ʳ-G}Vuu]^M^6dbL"omۊGDcړD/PZ:djeMw beDI tt# ur=l99'`;hx__c! -b7,>$pU`?"Oj5̪ļ.kEy=o ;OVnc&>AR+: G(tZal"K_YRWܪo]dk&86<\qbJo|Dc9LXqY,vFgb P_ T0}.[2_} βtb>iӀFo3[4qhAQҔ8eb{ S+s]^ZA3_b1MK}JOV)1)1qz* eN8S6ǍV]ש[8A\y8$ytgɻM_V n}ܻ)lN`04pe.cɑ A/ă8X9DSyO}_JOP' ]~TdgR&Hg(9MU%osKpFXTZ)gf,f373{)B6OjfL|Ѳ>yG tB0*عl|_Iw9%d.,zG~G9Iq7| !T^SnDE?0 XEŝ KN}R%W=,Y/ǴD׬ בdtKOH7[yy$N:%J tvw|&Jd aUzc&˿}t" aVWGD 4mrbr&bL7DAWtY53$6]]jA1L\_6PؠY/1ɘ<hChs)@DNS~%}8[NUcf}oUBJgu[j=?HgzQÚ.d%,#%wV@]X c_d,L0 3O5́4&!DQyPt70,täXvLX!y&"9䪈jbD본R봴514Eڿ|#[~קw[sDc1Si1?D%W3>C3&;G$ĊaDI)r'`C1r:וw>akyȡ{#fBo9e7 )˝4o=^{`v}7U΃ԡ=}ُ@($F'XbY(69JWxxѦ&*n[OEF>sq, `P `! yI% hmwR?n<'b-PFzOb:yܝp2} !%C.JBh+W xzYk'$"bokJߑ~zid k+gbݱ\&_, vN) I^*_cKĴr9R =ptFt)vh!3$ W55|8WAn5 JCg#G2_7U$^-4BbL2FzŨJ0w~>Dp%WEq} ^V*pN%jO{V^nI^-:]g9ԇe2,1N۹:]܍C-qT+g߇oCtE:G~*jnR7gz{Uq@+j${QD X0:ooth2,4b;u~>Smp!%=PYS&z?rRH^D]^uHtM]1d.rs5Ӷ5t}E+_`oxǭ<mݪL{閺č麊Z*}BFTyQ Fu xuNN' T~rΙ<;Q $Nu4l??ƌH7EgKaXoJkg)W,#S4bK-C_wNõn%LtDjuG0CS]ͪ&W&[A'Y$4 vP;-Qtq+-^\(Hw|Gp:=;d c_<.,j~')(5_T@RӶvP#O,; Rr#A.*أ*sJaXD R*QAoFD9L4lV4y!a(@wrz!9ێ٫+y4(*;M56pQW|+)4u:VvGJv^L63z?j׍eµsV5ɞ!"'y#tCORj`412IQjEgޠniT~ d-Ul1%Yffu2@Ri B? (vv{\d*! CnfQO1) 7N<;6Ν/>?hl =A.44WwrG/Gh)F#L\:r:_YQ,ݾϏd{^]fQLa~_<` *H_׋SU GsbGXE Xz|JiU 52' [Ztlۯ,Є j}&tţ%E?3;6U7C :_DMf(1]XW|y 6i5A*וG2-udd%O H\JXdZ&Ai1qy/ơIqmW4虐żj<<5P\'} @s5]T9d6L+"<;,9e]4Yi8ȀQ~xc.^.u^I<odpnsN"V|,^x ?IC`a @} ٪/2;ƮoVWXW۝^p\69xHm)Խ/x&RD@VUfy'w!(8b2 ·a>эg [始Iq?5@`lD!7" &k $"Ź䃨u$֢iL)+="LO@|1Cg FK}쯗uaX~ȿ,"{ "Ⱥ%G+4.3moߎω$8*M}Bim*Z19n,e.Y.Ӫ7r{==DQ<Շ%, 5.&&a5 Z9R8N54xR.M))'8r{w0!M\׌ #(3i˖8l([sJ(&/ƌa)Ѳk+ˉoRuG@ LTF4҄D[c\JsO]I" 6o)+pMC7;s=6px i,ʟ5K(̷r}CddXYrqjTLHk"m&K3yp1x[x%4D\\ou^`90=!=;A} K(KЍĀ4&bۻcY<;U;J~4dsJڤr= Ε`MN}RGbpNß RR](  ݜDUΪd0Ju!6|; NÒ"3mP@e-U3Z Y#[_%[ﮑ"b߶CAS|tG!aYW@_$5/O_7?؝,Q'H=W\#?d n [TOϣ%fQ)0L1fflE:F %l~ޭ/_$i"I_躣tLFgre෼7jF7lb /a㉤DWC-. §O/! h*i7L7wa6Wy-.l͘6;]|:ؑUqVgT E&1)3fxp潆1F{(5ZeI1ES<'*:Nsix\FUn'@on JN0)ɎuyUIVE38ڪ:Z==TSiWí -<>JR7KM6]@sAZS:%U?h@/Іez4> "/yzPg fXPeBl'ZjvW;{Ȕ(ީKX9XZɸ2WAzu7dP e9 9Ba8)gytJc蕳sP4=SLK{5'ulX>tJk +ݢy 0IAA*U/&̈^7=E%-(jD* "sdQ- Xnc;8r POޝ̫mߏDxcһe0ʡ.oNVIbbcW6n3l bze NEw?WR%b%X3>~qQ)No-׭q4\HQPM3AcD1و!^P3}#"NR|($ZP3GG,GZ1BUi@nqӠߴb}?OB r3(D V lw?UȚtUVZaI_Ai!.qzq߿OxvD%3C{LEh%DqAsu4QdΣU2zy8꠿kpsv I~`]8&3-ߏ}Vt>fԩcpY<%nSKFRK IzZӆx 6ٛ81*pc1E4q~J+`QC;Mm]?_w-4%4{v$2>VȣCh~hu ]dp0%S_<8KRzcs{dA-{GDS]"C-fz\ݪ9n.Pc:2JHq5l˖)J\uhTpg {`::Fo<~kTTZ9陨My^j&'oKl.jՠ7PbXe%A#}8Zo%a0̀{⳰}gqP3 Uή] B;ч~me3-q:11YOHvѬ*qk[`"F^Th$!hFVsJ#u 3<p}-D+ Te@dU|1J%̈́73䉆O]_QbIRp(4l(]wwX-տi`l\{Fak`^հbS*@ ۾)s>\\}P(gL c%""DDF'e{gV'V**`~6㇨B?yZ'|1 V/u8ըG>InL8:^(g5' >4ghnuZen4DA(ri[yyTZMhHv)xEK`:(ya+]]p\ FđQxƳ"#/Egf J>`~I}BCg(whvLPxO`Sډ:9PMڄvQA!l"Yx+kgsrY`)[:\(8Vep:LׁX=†4W|[] 4OrR׾$X =7hgS*7 Cq dX`d`r\OlBS>z:15ITh}L҅@v\nq2);\OPtMwuS]{JtXO}Ҕ}c#14Azͮ;WR(?)w&tj#y/v)2 ^A!ӤuKJoދ4kob.u+.Z{ EY@!vaa`[͚G{ -]:T9f^3.Gؐ}ˊӈh0f]zcHrC= wSVJaps *`З;.wRr$͙E]P`ioƐwA$}rG**ʝ' ͅJÎ@=łk L *N0/ڴsEzԳ#7jՙboCp+/*N8 ??;RK z;Vs峬iļƯ #Yj-{D<0 u2V|!̿z2ZLh(,6?. H9Q3L%P7md CEqV9, h' }o+fQvGp B4x9!V3ud۷9 (WTÒ6?d*cr$PYqjeFΕo1ӌO8E!m{/0AZ ak$xm^  mnlub"J^X6t Z1b~C-)a;yMQ3RH\ek./O\g,xRlӵڿ.䠿@L#߅Xq +tHc4N38DҒ/ m?!oܐ>nsVK~.ߨ['AGrǭs]x 2"0o}-[{{+l ()7$todߌKe\&z'yvrcyO =gzok[\6Zi2hVCfp0U.}R)@54 ɘPSlLsanlg= J qlCtM?%TߘFԍ5MYUu>c׵-a:o IEl֦h><œ _.fY,@G%[Y e"%/LT[G1+ݕZq ɪ^OsAv_5\ˆ2QڢV txC_w(I"2q/o+c[yʊ  Š#LޡgeEQ!.V"?P-?}RK[~MϡOAŘhF!y|7:Д~څ|Fu)S][?Td$Km mM|}!Կ@9 !A1]K^#u'TŘ_']\XN'v@1L 0zcn$n?/ > *9Ȗ t&?pΡ"]Ÿ+-?u-6cL1&꒲PFN*Ra$}\}㾁F=Wֱl6"9Xd#wQ|*Vh"8%zqCќR3+IhAD#=+K속n m QWMkՑsҌH_6!El^=-@guQpۖ?u܏B3N~ZМ7?0 x[etPr!/=հB: aڭ6d5b/v|ҌD:7b$ 6 6IJyn^{` !_&`U:[!QыrwBP;\>Yd[hb5i1jKƣ}0LhgomUG]W4+-r9^ w0Rir1;hJYI$GjJZ="a/A!'a{!n4O$*5?;q"?AIL]\ʸI Q/,zĬIK8^Dcl^a$rMGPmO@T(TnSr2}d#kljޟnHtyz%ȨfX|}De7c@RͣނFkRZ|s$"  ZELoxԎaq<"X3M*!eo 3C-!-' (Ԅn>6Vwt8'#S|y[ڛ%5{*܌BC/Pv d8gVJ{6d#Fu[yt+D' D'(e((sta ؓRbb>K[4R+8*o R\\$P 1WW^<ybwM5'mݪ#Z@oqC8n?V!(NszMq]%N~GǙ0xO? Stg®m ;-#TJ ءF0nX%v/$~ܸq߾j- r"Jdk1rFQ/ 2=,M<T|l}Gw [WI.GpT}weX \tKevNd nU*%9%s}bo, XN "t5 JhEY<n'ߑEvw[c;:\ k^ <Nrm#Ĵ,sy@NkDѿ~қh!c;7)f80}V~k)=LRL`6eبZK$sf3:>§g5?JͷŐ+ _k)(V%ԆL1kJQZvpɡj3\$YI0ߩP!CK eb׽*Ԩ "b}Ĭ"eЦPGRu"z´h/1g?` (DfY[6>+y̶2t>B6B\3Z9ҪV%[ V.>բ0#'-wyom}>PKiӑ0Lt\WeDW#sNo~ބ懩.._^؈,:$i{ bШ1:{A=k=`Ԍ8.3,:΂(v"[nL :8a\Ayl]Gt }*ړt7a HJVNm9lnZ NzY:/?ˀ09\OIm cKL1ɶАgc*jBP.aL,5wq\ՅPT(^D0tC7)aw8M5A{g۬m[ U -TtqZ_wpԳJk*~%Dv#3/GAvoh5e+(Ӿ&#.*P>bKdZR:zW%:><=CՃH>9y8"?A6\K;ZQ$ЩJy7ajzbk4AnTcPn9F]>iUቌ$j?=R#i}h|.hK֎ 3SYl뢜!aX~%C# hhD~NH \dN se{>-$ C ? 5ɼB_:R$h*76͢Z&>]ڍcˁݳVwȳDɟBQOke/{Y 둤%r}Qe+z*׃5LA2a&^]>; J Y95p7Av|k4 tT˖싂+(,ݦ@ՙfAiO+ 4CtAsc>j~ުpmtEt`LoJbmif# gsWB} Te|Κŭ@e^\8d<{񹄻3r6J%bQqƾsGW7zυ ߨqKF#K OTM gIޑh@4fl!aLRɰ VkhNYT.2hGP y#S `tb'6XYd."C5 שf `ixwβIؘ6];F5^t9Sq>nuc㇣˚ŻZ s=WuTHd#V!-!ʺܮ\,#6* Ep_O {07#s ~AЪCXEJ|=+UYA4 DꯜҼlY00ע_er(9ς2~ACB֏ L,휝NVj?cT:娹G[0:66^MJ\&CfaC2)1<A˄H,wʙ3L BO:0%!J$xq=ܐ6roDG$1y9 -fVym2A$8׍&RIQ@Ӈ?q԰*%T@r;O /A[1R>'?]@տ8bpk8zP2@Mq֬x%=u`W*k7Gkr'_%_Sk^*yj,nAG]ʙ_0)b΄iSL]]FOOX\@6; "{6łՀ-}GWLu6ѭ Z˦ԿsP-`<9ѡI>bN;oB+ m@1#NyNgrRKB5Ioj@pSÛJњ%aGsӧ+7"[cd)-x$$M_L& ў!;l@+S$1aYȣ… }Pl48mJ&G:27Ҷbj[s'Ajd÷c@Iw6o% _o9I'YܐwZ\woW"<&i;+5 X2Bi>ȥ+d\f2ߧӑ/*-9_統o)o^GA{G^R;SoX"8ʺXPKԋku'_ǣ\ %FjLk.T:HhI`=1wm7y>U$RMdžub 霕 `s G>yzEF+(DOseRz? !Z?'E`d CC7$-L}Y3sq&jL!3xDa7Usss\ij<\4*ϟk1"8J\uǘw`$hVm_?6x$UeE~yU:b ܰO{ѽ4Xѱ4^=l}I$vЙF\ GXelWŒIbhA bCψRC͊A[ْ ")P >?gjSQm9yp|8%98(ր>nR?iՌݦqCcL8IuBݍ\N?TJ0鎩 Cߗ_ VJR uq&b , > ߳̒=$@^8 ZCDstF=xR\) w]ݼǍs@xOs$Feu&4'qW6~iaEsk\>X~%L﹘`Ū6ﵳ9"YK엂7+.jY'#<HGtm/gY`=Z.Js)tv b*"~]0A'+6}h6[˧ҘǡiO]}Faȩ9Kڂ7z%M4Ysʄ/_xsh.9Ѥ׎œ-W.d&F#Y8XW(/62n 359BDD*9gxChnh{r^nin @[c9mhnZ˫KM]4X[Z@1/ǛQQlC@G+fITAK._z?YxoJ)O>DEtUB0'ޛ\:YUvuVd/L^gzؽ*1f`'lZ` EUT 5ZjbWIy ā A/|;ߏta1#$[E`簇ܨXvíyheo;R}Hwa&wNy1hN֋ :l$۲'UG~z:Ӻ/ P^{׵ڶ1xw5jadxdr.Wz}LyJ;p[R،Bڊf+?)9F?10yQH2iDX\jMI* /ɁZè釂FDw }ɢ[r jLZeS <˝IVU8*r=G :fMMJ08^F_s&O`8a2㪶Fu8'yvݵ$Bַ4k4@v= e`J㶝T~S{/FseJ֏[6DkY(c0MHPӬR]Y;NCt9 VuaoF[>aopůo1*hJzZYD}w8*ղiW!8Jo0\=R#I>'N7x *t./F]tFLX AvfM=P ,a g`pi"@0K')YԐyx$K2n\#)TzsaaUUQ_z5a6V1JahC!<>Ӈ96?dc{;~Kc>3T$2C/|ݫBueKYA߬P*)IZ+8JZxC20G;DTΒ/`,c^_; HKHвvߡLy~S<`a7&RޡPӔlt IHP~{kOV%/}B&?ZQu3&X#eʩh/Y.A̗'5!#v/#e[m?n%ceq~"ӗeF95%]NkB&j$/RUm}}9 Ann5^Oun-8_ѼwWsIMg 8D@xFqb;u+T]|U=S\0lpN _l'$4KѡRōa^uU>5{u !MlaDgZ?&Zo{߂Xh?֜>g6,Vw@!`k)lI4Ftıl;U%.R?]-C&m7J! { @[܏1s vqw9ABqr,G\D|-/s + .*[㑒|{QCciF8llUL2'FgR6#U eFt[,6)ZZd0/՘ Z[Uѻ/,4L̆i~1ji $kTK=uJZN< ,q+w:H*Bje ްN%2{(`fT@7z%E[xMD.C:qIis,!a*X@w+I.Epp,6>C 1lS%*`7Qܬ5;1 ='ͅ^Z%+>vlޡEΦ&꼄}IZahf|ࠄ'= аFx#Sz3070GT8lhj/Fr^l>6PVWjTȥҤ0PWj.}YchnA%b4MQi0,O$&Jjvɂ+,6m:Mh 8FfD]JDR+[O!:^ zGX0hqP n<2}=z0vN9mU5X@G])\o#>2Rr]aL=*>nO) Ue3x#_QKnN e ;2*ZBM IfO͹xm:+'hP.M>Uϙ%,Ul\ux>?1q;v85&S=+4/1JhR^E";`Z5zRdg> ,=eFߏ80[&'w"=IYUu(h j?0sAf Vu^]Kx&⯇"Zr"ml@C[Ě|?վiQׯ* %aXa-KTij꡹G(b_k^JMyeD FKxav3l1Ӊu/58@y/8+sqUЛҝRNXz.T!I'$sԥw?7&om9LҜx^4ф;w Zq3/$(vLʠV?$UЍ ɢU>8U:El~а$iR֝@X6T!%+G3cn9 ƎlI¬ZF?1*Or8q5Xk(b#sE޲JPG|6 D?d%"P`RDIpfk+U YdXg#{9v/0=EF d`MN*r?(jWòmԐ2a&(-R D~CCPL$镌Gӷ =ʎK-SS-yˊ?xBTz~c:X9lȳ1Y0NIUcQr >_a?Dzq^{PPȪ,.c⤘q{ƕ|U|w_u*/XW$ܨLNJ3\ %z} ^M{AF&"D SPR>zGuf+ϱ59ߠ]*YY-sVN;TtkW4 Fp.\R*$|q\@67s;ܾVpg1&}mE0dx#`Z%3}"X$Yj|qgBfB:cfeƁ "ECnSt-B |uIow~4jtrx̯/ePx? \eY.^ħX tC}vz ,}it<O,LӞn@E 1Kg?? =`r\_,32KS8 lfTPlaHẌ>uPZHMn 3^N_{w&Gr|CF6Ql af+p}R쑡@1x>C-$mҳLW,,hl1NYZ5ybdtPAKSȰ jkG0'y0k6uu La|Pd}M=%"N w:=Sg 7:cJk΀B(64櫈Tp@ :vEsۚ~^\U..VD6Cq!hǁyr?7jTUa9z]Y>ղR4쀷K֭Xirq5[( >=/f)(}q3(=~@q ,y`0% 7WyYEO6fOm*v:ӍkX*ѭMjEu⫃X!L:T:K .`KX:|[%{n[lB;we$͋yݨ{A*'ӭ"8ţp4HCU!jDihIePE/ 1&t;wmN NSt4nrL|H;M&"6{@NEl#/(KZwʸEW0XYɺ3/1 JOeK 5o+ ӱ* d!%vpc$+xx (|7 ȤX2eEo2億c LtFO ɦU[$#lGa0O16y vc5m9_pg#0ȭ`8疹YY|l=sc{-a yw SӊEQtk#h'4Y҈| wj.zuyʗюU**7Y w ,jMw9|jQnpsFK_ cfmG4-$g)AJabw({.Jcۼ*Q!o:8~gMϕY! Mv}X9nL.1ʭ a2O6L V"Jhd3nd< nj#TQG!f, S7ђK&^Ɂe3rtk0 ΍H{>Zb[e ͐T,͘6 ڢ>56l]P=j@:} +tѯO{chYD:V"x9-j1dO-۾`ɐȮ Dt &5ײJi2) 2ޫ acߓ+#*z}3 Z.U,QM5/̶tImCڌQ9(Y*⠷%1%ahlJ-EIؤ`a>/o3>Zr<.Q,l1c(EdBghm 605Dih ZYΤM {hQ݂7)ev?XߎM#izHr Y`42EYVyۘK:dvΏѵL̾eiW6nΪ_r1D]C/(`h+AI^RBzs)-#Wp7tAK!,'TLmh `!4kVpԆ=Be! -xmf0&~_a;"݌:"&**7s]DI!ˁ޺Zoq.?8%1HXdPShG_lTSGtK/j&@VQc(Y`2|> +8'WF]F-)5+-SE}zFkNH{] BnNv_KTaʰ VCG6x"4Cx١ UAШG @M:JY $R%֋S qٯ%dEHxT:ݞcӵφ+>sK&*ڷ|irXLdo3??v|RSŘG*. ~QA\||-f}9cD4@I/u9=WϪ~T[6blyl;64X)H`3v}f@G/m\) -W@F}Ob/ xdcQy<5_+e DM'FnLS`1EOT!_F13 òѸɾ4YacdAodeOs~F DṖL!= mrL#[zM4Z%Wqh{Uv\s8T(z~Xv{F <I  KR(鳷0S}cp1w9$Ӵ\hTC)i(|>ł \\gh|4 LĠ Iqf/KLǺPTQå fN(Ko/c 'o0CфW(<4yȣI.hW9Sb䋜mEӝS%Ngo|ItoOM :8gէ'BvAK)Ǎ\ 'A< `sqdy Z|l7᫼ wV\)AVMŏ7|M? b@r[J@'(u" rAL<5*LaS.Do@f4!kk EKsnʬ;]wTk8,t1ƎxZN4; i. ꟑ+#"y8e/9w<{4iAl~f$C:]`3^Nf9x"g ڛ)qZjhtߓjEPrI~apUFձ5(;(J/Hځ;G5JNkM-$»ی rz[LY+p)`C ZK7$rf){xxd@B 1&:-Eiĩvq5|1kZ˭#V%AFWHJ|q5(?bOupc7en]XC!/YpJ\ tF,'%+ApRxxį@Lb ljF S3|~òTӉ5Czg79¸8:ᠯ큑T ݐ.ԈΚzChSe߬4Du$6[ 5tO5 j;oQC)F梞BR$HޭL{+'\2/̌IE0!:3wޭ& $Y&gû`ܘ*^a?UI-Lr_,՝:d!VpZ%.ЁTحS4 \PxCՖX[lL?CxW\㳶;lѫ=# Eh#avz쉍97K_fP+dԤӎo8+Dtszc+W%M'U\oR|!<: ( .(垍2+#hg ҈iKi=%wpT1/ 6=XuDLFeU >DHu6ɩx;H>l^aȣ"#ӿ9ä¿6V RJ0_>!ߠQ$JxQ %]6e/Mà ue$hp*8ԣ˙)]5o9iC~jCթ6u-iC`9a31b%ӻs$ W')8^lp`Ԗ[D'J,E[}w_plk~si^꟱&49̈́F#9ȱUr0n ヤ32=jPma|x='2W6i8NG; yZ*T%?ll)KC}>X&U1l?|- r*3= ~ViJZ CA.>y_tdm5(4o,oowQ muO3?% r@Y@Qf1bq?5*gji:Nn|<ʘN&v,rcՐ+EoiXu^?6R%Q_5 J:Bߝ&'T2u4 8(*] kB肣8K4by8[(Y&ayrqڪ'ÔC:kWD,pms}{8dy٭/8A|5)Q=돆R;`L˘\*usp . ܤ%*zF_J"z=Ԥ6qdl7eRXW${I}Z{:75wϲ5+ 6gVVh  [$xT_6DW^Oӿ>1XJ7y| QX~Kʍ F )y.l(Tf *3`KEc: j/0῜{]YflL[ViYUeIQ=H[8LX{$*,%bӒ_7|;ܠ01/V!^?ht)yT@t{Ok90J₿-2Q;3-}vYIcBW՟xTS6y6HNvU>bj:~'8+/X.y`g&%I(#]0ʩd43i ,#% Ao$&4;1x!FOI[! ҙʹTdn{Q="ll/۳!<ǖ{3YU2(ov vx~BLKcfr8.瓪Bz k*e񂣫ؼfR4HE.. 0`_ ZfF45?/|B1p;I<;M\Il֏(/ ǹ@ _ƊXt2hB]'9 ]-_y^[< HVHCJ Wmނ]76ars?B! :ׯqY:z@X$py$>; ?,߅uH=Y>RЮ,ħ TzcySkϸ0XJA*1!hq[˂j0:LV׆) qҐي"y:XhtͻG{ɐX5pE<)SZ 6Hc\7\4ƒD.C3l^ʖHen:fK `lEnZ89}y3@J}g!S>&&ݤWlJm7[bk C}~eHؗM/srKi@O3)PtL<c C}-=qwjhUH"X߶fs3I o^}YC_dF gW򨍡5M4\ྫ:g=}6J=gqKug>`F-ev$+bv;$MpjYؕ"~cPsOf𒃽Fy8c>ra"r7=ڼ\ߢ*ȐƄI*W?ȯ8:<jݾ.lp\ِ\ XZ6|a5ى].W\Ԯğ<`MW]H w9>ݏ >{ajab<د F$|AT+4z*n 6He&HA gr4m> }P(LʗA|_ZDH0B1څ_2OK- עc̦|%N* j3?j`jN^(/f!A5& ]JF~2/M}{ MO`dzo !J83}Qo[CQfæ'DYY^9.R pQ[90B6U1;5l~9pю!9W}Xy8ܲ^+ )!%NQVcX(i~ lgbR"JioYL9:R׊nz{[z̭ș|< j .]fxd5*yOi=9cT$|WE|9cWA碛.s`uW E5_o6Y^[yUb=3&zz5c j䀇*uѼS`ǧЂWW 7#`t> h}X2a2C PBSRɅE0Ä!WÌ$Nd5'횟h_iO~M hH:/lOBp鲡] ^M^ymlicBS/Fb>`! Cz~=pNԒcqo!}.|NGs]&mzWw^\8)BiGNnMLFFK>|Jqz :uX0;=X@iQ\(`'LְIR_ZY͛#Ý!()/``Zݤ= 6GD>8y_4 }U} aGY$̨(#6+r@2쉩9Ԃ]yesjHNq"qI<љF&~XuvcGQ(rOBV۟K=j4˂eɉLM%QL($ _S (ϵ#̋==촤(0\,~r* Hl̫f7DIfRW c pyRr#wrHS_1EQ{Yֆtq~)aaKt>/7RR)# Yѭ{La/$.!i\!UVѹcm,`R'6uhoroD)+IiE^@Qcf1 *!a?ΰ{~ 7{{QY%M#^X`DaQj̦i6xjn~y|9ާy T3_HH9 6\d*(oYr}(N3!MڲrE_ZYH q݋jdxXs!aC(c[;}dy { Ŵ&n;8p`V$ V0#ٗzݶxbč=zSI+ND#| l!%uۑM1[_7丶oH߇b?n{ UJ 2EhHRs#̄ ĩ >c_rVܮՐ[Ѽ!e7Jcv]RJRY0KjsVʲK.QObd~MZ,4d~ g{1~#>-T7Kټ.-G2Z@4_m<2a/bΔ%(ɩaޱcukٶ =WDJ#;6/yp\l+*2ܵbi;jcub=FWŦ_mwg'nE @U) qOGP?Z2Ca#eFx( E/FF|%20'2n+2D@c@ATmZ,i>wsvK!iA-ϫ;w#jD5Bؤ3SP:A0l}cbɷ*Er/FSπEGě=a-:|.PD9 pQ .2ZKS0n``# [uvQQEN>Q( ]S, }lnc3s T/ItőQ ntIn XuQWl>9\5-?8u(fx=;ܶ֘): DA09"4>_yy*r|M/+s,Qv@{vTXWh+GS @"K0bF.2{ TUEVRpXάm̒Գx_"a8y}6(rIu6@ yo7.̽G? zs₿o&օY3{˹3$=qَBib$x=IL305ޡ4`pĵA6 I5#,dU;0Wsy F^c)A!FKHf53VF Ψ5;z?]5UN+]mR4mxx|4>\i$&"s/ OQ <Ƣ9 ]ͷ? ㋑Z~-HdS~Ki\Ó2?oϫf\e^2Ǜ9Z2CΌx ZPTl09CBR^//Iޓ,xRi5RO!Gh3B%+~TQ?kpCyZحQ0W@3 )ȗ<Նk|)n+X9}{69TBe 3a7#TK6t%.w!BJ2`#`h)9VŲ]q '-@#01s JVM~ 'f.<!<5%щ)<+"X]rϸɡ뾶>b3K5J橽bäP<=.W:5V=vbIfАmMrE]idNdi?n ܔ(b^eBIGAmx&HjS[>&|iK#5ARVuV=xZ5IqhV}c_s/Z( ^fy Ze0J;n(S%063op 9Nvop\Ǟ5swɘWԌ,s0ޞ3carB}:Uk~DnKOkF.j`Z12`翄}-Y'B@0o"ur?:eRu@<88߈3^ 0Kޘ9٣-0g͍-02FIʠ vdXBĺ78$p޻OpwIJ[k<}AaUGWw&/5/5-@sKm/CVQle~tm$V kyL;{%&(y|WخL@#S =&UHƄe{G-bH:D6L9.bLJ*ћCg"_Sd6i?Nӊ*gqݮď X3@ ?uI|Ò`>!?wpr UO8ל^8lK79VI: 1hZ_F*EPԈ'Emt)_gglD@%z`ԲTUvj@M(2ۇlJqy8bwMe>]?:/ӗzC.OUߣ:e>/nx0Cˇzzq5f&\ u#Q^R% |=FG]jG^ hR!FZ O¦6T3SGy$6ӱL)kdˍҦ J!{}X=Tsn #Ҕ P' @$*g?f~ FtμY^w'B4 Y5cRv!L;9wBbB^M3F;7RUIXU|Sm)hnRZU41 %ͿJd 74Oc7^h zXs(8H 68 &yuql5 Ϥly1r &+O!U8\ڨpt~Q8"~S}`ڼ;A*T"gT˥+F4 L%MЭXĜUrv0b<0ᑒ<eI`:xHEM!REq8y$fc!g-}H!e5 CRiZѵG =:28(CR$+lTd#ڸ9_S7.{㦉VNn&'ߑc_% A/`f"6Ngh۞ og>T!J%~;ɵj2&_9qX΋ywjt=E{%Qf쑈UL(U]r º6F/='\2mkwǏ6eUr4Ӽ<;R͖D=b!&19s(OQ7Ք%~jĔ-E%˞: *c]A:gTu-5/w͇x81'6ݣx?/A^%#MFbxlY-ExݜM4Ydtn[*DTP8 d2s GxVj쐚!;F;N:iR#KIHx4݆fI">Ţ!6:ִ"( {C.OGYr7HH#G=-0@KY&N{$!%$!kIz^#v:Dk>|b2 Z{gK_rŶ8~_Wl7jE>q"D%uϫUȉ5-W䏂dRHL_#:E ';2otz`?!^d `keh'vƄ %(33g @;ze$1=ͩWiy[CbVAס7()A!قү < U"aY2Xݔv0G( cmFwq@3,E%M;6D}>֌il|R( ?mJ)DZ/cP?Lۨ5C"?#N%-blBO9( NܟjKK2sz҅$R~]lJϬm4;;7X2s8։;ּ{J|]x8%"rvE"䂐D ROW 2T Xrd6JeÕ!Liv(-̸at< ^YoW꫆Iq:-ym֪ #.1Z*'~f{ŀeNd4AG;?Ƥ:>Y#d:i*/Xćނ璲ǟ"瘣z7a3)Z=.{;ucՀ '껒/Qo^/J)53[3A1Dق$} u]8SI!2.,{g_H.IS=]j8T #1kM[ftJNP? }v\Cf\mtl:`_R|̍B \&J&(bsi Kq0uܼPA;*ihaFSkn3AM:b]AW7շ8DDy 8rI- q\T2&٠״1>Ǥ;\ ӏmmN\WY7qoS01e&?grnwLG/WUy(Z{TXMFݺjv-gU7ɒB;a2}+,y+`ɾO}`!}:LY|ʪ6<61/>´q1Zuep K~ܺOwwE%k&&[z%o/\Ҕ"Dm>dt8#,^G3Z"zFFnS60ܕLb6kPrW]xH~\bݛHd5$qFh؁5F>EG6u-BefzPȽ(Z<;[Wڭ8^D\+vM[+v.u P7a$#,m# sBSI(ګ,_^ԷnXw3,p*<¤u7Q:)m(pl1ryw1L/VhME._y˜j|~sgןRMՈ^& a~Bb=OXHA;.Ꜿ,3xi".  `PAaud?b0C+1<ʋQ }bBI2>CYub۾:Ns+n\JooZ/`CaHҫlwf!M0ni\ ]\E8!OCYkI-'2gEwT-hRwg^*=dJNrë`j>NJ, 킕h hx76JƿbW#ӊMFwS[gg147?ͻ-Z@-A\6YHjpn!YY&yyf ~_eGuoN1izQe7BV<^*,0LĶqZõb\sa}-HOrg˵c[W+/fB sbasmNCQ'Nxl *sU"'6.z I}Ntcˁq.DHØڠ9 -J1eςc , ;4Ԃ?k &\2hy.h>ca2}q QrdD<5D4,}3 Ȳ$H֕WY2 @WMmTڷYQ Lvt9eKlQZ)H3ݵ1?*IEB*FWσ<$ !ĨQ"Eh$^:_[ES!?;S>xn_"pM^!%3K.N=V2?ָјc1+١dB ՔYhκ4|wYn".Fx7O4 #BތbDL,~ֲ/&շv?K)cuhT'L P :ajRkI搁z XƜ為( šxt<#>,e)A=S?~L\ ⨶j=0+S#c]CSsw++ #x dھGZP3a̓O\G\(/T6C;΀7O%Xd\ _ ݙ*bu6ZDJ͗/!HQY_hܞ B+CO_^X:;#ܡLe=2<>)9uO^ɨ w#AA~R1u֯NP| -J$zb t?6KHZ6sa2yZyA`ݍˤ EV|-*<^+&fW8y6.%ft8,xK}U.?M)# {48?4j,/GP5mG/߾AZHMSW?kA%bI.hNsj Yib[*Ŗ`o9J$6dPG; T~¾7(Cpa¥4O\D#Ɔ%}2+VWt4C)"K@Z}SϸZ3%f&vƒ3ԻJLF? ߺp$,=S$T6 >u*su`Pj/[܊ o3{?NTu_!gԤoնiݒZdPvuM^mkU]w@zo4l{8Z1][$3nq1`ŸOc&zh&W1 <0*͋hJ2k(T ᮫_ u¹UyEvF߆w,ﰏ,dGBk+ҚeҋneuDzgj-*ƺ\ 2MYO DL(M 8CV"a}|i`%M=s\l~ d}Q0S  ;bf9x޵2EΈ*{n6%VsWM1 9CR .37xIǧѥfAT:gZѤq{Sh_ #wi>h>yz &Ox"Oj ڹ bCfOΪ7s|Comszr?tU5gP$2k 쓮?0ؼ71 iG߷8??ɶt,˰e=kEjo^Ӡ{H#_@A4|Hh ;`hY,h6@p1pN09`̪̉o\&BY&ZD\J4 tjgIr&pm)n!_XTE{nq"3 ƳƓ&D.a37ΎlҴ14Kp8osɆTx`xANPY SifZ#;a -cϢ+UOc 8p]lKNI9 qh+IJIcL}OMKDElf#lO W稾➓FQs͛nw\OT qU}֕FIJ:%{tÇG|`ES,5 NTDXƶ/p-~0>]BY =B<=V2:v|7T`74Ĥ+p{ioIdٝ*Xڵ=|ݿ#tZ QuŰ4 z9x^S~Q'3i=]2!Z[`[GH'M-oۮh9@l𪝫ZzտΓr ѭ/ }R..oX@~@;0@pg1G,Ш$EYx@e< *̼ ߋF yFǣ'J.ptTB E`=c Q8BiѱTOҡGûOF/{ ~<:l}Շ5V όTZF:},ws bn?rnѕ\?4J/M h1xQP'_ J58$-}l$!P?e]8z-`+["Gj&'j׍UBk vzؐ2ʨV;8sre{Ȣ]ڠ%XSWt'TXmnJS5d1,kted4ns6+zMwV ѻ1N4)ou`MmRm6A㮌,`5cFk!ޥ)p +rvGiA5 /ڄ!{^bvBb2|5ޯxo(Nq`*0ґ0ه/.d0Sq%c݂pA;#P#oܑ-i_GړMm3+^U6V'w$һ}JFkl Y{ 1;ŽGաBHש>\Cs0Wj]GXuA5G9ݡ[荡&[$ixirQ!4Ge7TATfi4K\![C/n@@4պA.=RNeᓕfjuI^E?}&oAFY9 dPbd*EnydHXCnҖ1?׵OZDJsƣ \T} >WH>>cֺLLpFQ4"քnLS%;ixzpaX\JFru+"ZM<}i:GJNNe4:|ZT 'k2(fklBEԂ!th߃m$N;4\!_S1{ s_V%m=cHc D,WEGPZ"ME~{y"J mJr?CR]RΕ.~\}NF)Ô̾Zzx7-"=|Zn%: ve}3Q"IUCµJ`W/o-abǟqe/ldZY@|G?Ljo^hU7ƶ=P\)ǤwMjʃR9=Cd|HcIFҖ/ EG"!!IYl-z6 YV*qP֩!r덍M8B*wx`[@ۮp9ߧpkØ& C Tƺ7[eL4Is_*a`5"WTw=x\?eDGsۓBM|mK^0T/(̅WdU/*YJ)?^c ml{CC"W+Ovʸo}+kG$q"knA`W#͂;!It" mM@\o '#b" 0 *.Cd-LC#<u Fk\.K߂",@tVZ/u0P- ^ QBd(:^:)%gr&$h4 R*QC oŐӗ*/~6 AѶi Cך)n<`qOfyW\5۠ =oUyk㏴_vR}VVgz3FRty3 ($۲-3|yW5-ERպվjVE냏o815'AAm]o*JF)Pf0k*+ }tƪ4R۝EEP.cE^|ɪ;qI-B5w>b¡.1 P1#&O/>6kv<Č.FIAA;tR|iNP)}< aLMi#-EF%iu\=Vjֆ^xЦ}tg.B2р#E i25<)c61{㋂X1ffhUǦ!޺n$(-HisA ڬIA|z]',*;."<Bg:6[__jW.v۱hX8A= B}mywo%'5~c1gBGL)g9(Wkw)Z?MOKd 9pwVvPG#7?3%'Gw+Ols&A@ 4-gI*ewlpƃ;}(o Z[d7s#͈`8v)xSf>Q+w>ڥw&.b/%GSԕrB9gU5" 0&]" vy,WUQFg%!Vr|N]%zu_TD\_Ȧ̒8TM U)FۉWd!zn:!/Ω:` 74K+&~+}Є'Q.^b[16 |GeZBKhOvoC NLܭ@P0jUטbvvDlCmFm\IS`n5M?v.K7P' mսCʌCLP.M®K=YtEeF%~rM T2|Brw*˅q99C霐!>]] tά[]r{-u7QI; է!IGȧпsF[3b .q^>ԱKa5 z%zy󨇘îi9I[r"ZTzXtܢh4ʠuX,?%|sQ+Qj!ld2tKr?ew웪Crh·x\dK]ezdފa7(3H7tnD% y4֍ [^R:/l'_oUIzo󻩱$s?.mʌku2F)1 &3DtVf *)r&ݾL ILß&Pp 3ѳ;Qo#tCw骿ォ q.N%j}L#&)LdܤdmNցG$fMxOhZP?&g2Wxw8=kE;g9靽 Hh5>)Q\x\7<˜4-b ` K sb~N8w3B%z!!LF6N:0Ābc= \_w>B#2<M{/Bk:Ε*S#<;ڌ?]FvˁAfǏ`訚`urZMGgF8Wdևs o;ecNzVto-t*3e+{[>MA@L#u&MSG^-`̹hGb GgZzȕlV[wjװ9x`ϓ|o ɅѴ5(" k \v5i4u+\Bn+a-,kGRNz-:9eüx¡Xv$lRM[Uuْ%GF55U'xM]cd4R:+R1c^i.38.]z[Ϻ3-vo}D#T꘰V3AUm4o$)g{jb ֋h] D3vi ta4Wܨjt %k l,VL@dZb槄|7zqu<@Z0a+cnQ Ұ'ؒN.7o2@A;2Y]0R- UkY)'D5nuE{o/[~:O4p)ﻄ9Xwe}+.hEN۩zGL6UW]١2J{A" D]X "xrb@|zzyY?5]!}xcmuŤEAyj9S_S/ͻ2]T 45`-Oae_t/١ jd-8MAsmaI^ |gcN/=J\x/a#n:#W4/NJ3i%?O# ӎKgtuk-pHZHI%7/D[ݜ)k.Y/ 6(|NMleAMBimirD|;VK IZ˚rY0ģ/F:%¥ww/ZW+e3~:z~+Q̳ZL-ByF-iFnaڮc|IyS{򀍩R'Eՠ67]I+LLDE`c,5B>*}T"vѢ?XEԧM ݱ%0 5 iubfhT2ΘX^۰ĕ_mT=#:SG.6F3!Zw ˞&&0Su9k^!*Շuڙm"RJ5q`!`L߳'i˷Q+7'xCfO;{Cpŝnom |EUjj{w) AtٲH-՘54oX'u >ʈZQ՚6HX+amP-Fv2)iB4'2.`wB6hY_ R> WYVOkdʹHOi3ߘ/ j:5INF Ác'?,S<9yƜ)aҢ/eAN@9_J-?T>DFg6W7QY(vR;D1B$!"i Y.ZL1LsXi-!bp2ot LM O}NOp49WX(3Jx0"{*na/=d l=:N%:$0\{K4+΁f AFBo:(@9f'>rER켧u `HT4L.$#fw(\1'I&Lڃ}{,òGc@:uw)QBI0uq\XxثЕLGWE(v>9DQXD|K/ikb{מИA>ٞ.QdIpCJ7ň-D!v򾧶oBsbZUR9\+L#8aeTN=A:aLdjc1;"GκE(i[j:@/*|ϩ-<~/(~s!7мQ 16s}FsW;F4Ѭcscج.MoU%_/u~\&V3ypT+kFPH_U1 y& WKcr3#n3$4_?Ss#'Jf0*E2!7/7՝A`"\X߄ַ(^`%\34-܎gFdzFQ~ uZKi 嗕nLN&> d3Kӭ:?qNO k̉ %@#94l ~4i<0x({RQϴGJL1>i#{KX5ڱ%Т`ǙLw\Ogi6`inUrƮ':˄M `tU\lw[ީ\džKk)>w 6kOUeԣOȎJϫr&x'sւ:؞St+pղC^Vf-8':p<øccI EAmyDbP`vV!1vXa2Ӏ}|od8lY2HRgՒXMOŖ_z<]9ry_cﳵ-j(}!w*!RuVL=я} _C7L[ 1[<Ɉ O˦ aUϳqո@DDRh_xgb՘_4<tUI[TKrSkrq%D c5EYuQwY6"?:증Z1+`k.@6n56/^i+ROLן{1)IeMF3?,ϳuO4h~jZ͒l~Vz 4g\(Ne#Q2Q=7- 'rLZ:=562S!YXI&h ׉A^3{<^yUTB!fEᒰg\`]S/Oʪ`& Jč$gDb{.uyANgo7I->J7֖^q5D DKmD,53U[-wA4=bBt~LihڶcTe!}2nxS~8};{FoS]63fqa`B]kb~T 5RX ߦY:}M9ut1>JScS+EՉ}P3{}Ջ";GF P'B+ҋlHI Vs^d .KR`e=l5OX+ +S"AUUcppTZ4p?SYd]w4D pͫT7q%*3 hMN:xV j(-7HavnJ38DH.򫱔XS/f?=s8,cs} lg&11! ~pH+^j0KMג}ZiѴܶ s~ ǃLҙfxGRڮᅫ~ ^|ě+"lqEO6߄sga>a[-|AO'.7b* @l/j)f1ߩf浘 ݫBa03Fl5R<խj ڝ 3/ö҇CAP(1nz'-D&/ܬeEo:sU7+LHN IHF;eYu|t% (ۋ@"?˜.6%ą9!״x4,3'W~F&hŪgu\X r?J9;jt~{eDa\޻=D57&i5ewA :ḓ /iI9K2(7n?:>k^qMfjb:cnHeׅ,tF29PĠ<}@\xZ ՟X|66pzCU3[P3}1Kϧ؎K"JLo!!٠!іDfR'+o7qkmj#ܟD bEd@Q¤cӆ}f2bC5v!Fڨ[mW=mKDw o('P5KX VkA}Kw47믬?LbiuC_}ݰw jFD]>;X\u6Y jId=H [  6co_tF'B7X[]{\kZfɸ }hJJ]ɐ kӯho̓B$08qn1S\#l}d|!#\Oqv?&t~Vu[M ,a7/4|*Oh`X(Tc6(isGn,߷a/~yc[B&MEH]96/R-($6|/<7lLsX_},r @ 6XLCvQ#+ Z~L|ֈ.i& z^o.A]cVvRGd&>{پΠgVXA_hZ! Iq%ѧ+6P*$0 MHmF`{]@h|W8[߯*֜bCy0Yz&dvg)²3?bFb՚^$sTQ{ned:y8@G\qUQhD.M\o&Oj#'8վdAz=n]2%[UkEBY6 va?dpq gnT RtlrA?FUXy [e`c#! OPMN<FJZKi1*݅g\46C) egYĬZ#h1:ج8'}{v'u|z{v@u!/!;i )k8s[n$7Dhٿ`O'^.x/fZe$c$*">C`y=O*-T htM k+HO=te2k0x@kT'陰$pҚo @3A6 wm !ghOѓpDdu1dh1ovtaHΗZ=j>_gg$ WWs6,=C2l:̛5I^潕^'iLrmSS!g0ίhx#ȁx+hOX ~(SdC& gCt,}& ݕ^bEP hhdKh@6^x 0I\W9e)#_dBLwgK$!$Gmi.ciITo@#yZihrhw.AO1t5[]XT{PQWTVGC ]׮tl)fQWy[ N4vq~r\` >%#SiO5Nz I Gr}2,&S>5U$g3G?<|RVχ3l<%u`{v\4t殺 ;֌sqC$e˵Y2ۮ)%b`Gũ/Kή09jv*ᑛ8|IZȬ"zi\AtJexjNdmq;.W̿/s7>9"]}_4qb>C- .ni\:.gBx-36.;i\=R4C@2-@(/@oJ?[quEq.Ӧ`_'y::;Tii y.JJܩH\}[i'?i(=ĹtfVă|L֛PGO"˩y)Gkʌlp4 ۥ2:g2P(Inٍ,(׻ &"`ڪp2UDo}ᩄe r]2RPo./-UT::72Vd4!8l+v!l; ],1*(Ba GÎ=K;%&$ z%p2Xu $jBBZ8^o]#kO]?px6&Jne]nfRƋNu 5 e&ҽ4ߥȈc:zIe\0^15y~I0XE[&f2Bn5FiS-z\`BN["٘6n$CuYP}?wQU')5׮ k|wxp:?CIDL>[oߢfpPV֌Adh0C["w].lhhQ3R1WhЪU)2R̍0#9CD{8h XPjmARbޡoG^•6JDkپɻ:`rBY2^C9RyAx_o\! : f/)(&+@4I=O$|[V!zp9@4u1\ %`ƍWv 18/?ߪL`b<Ɍ4F?In$\Xm6a^US)Qu˿力ǂiMo0&Fq⧌2V~Usd*aSXtL qzyV HہGD, םTgٗd+~vY/c-}D*"*RQ= ,"e4Ub{fpeD^=6G&<7 -k5߯j+J#\Xjv{s_Na j: GچcO'f+;f  ]D.Խ?/E ̨;h e퀮PwP}ksPhyp˻r>C _ z/ PTvE\@i,F/H&6ċފ0 c}>'Zz5d5oQ~M? _.(h0QU]0o7'I"Fs{+bz$%5\Mc݋~<!m}wq1Ιu@ke%c;cxr~Ⱥ8P u! t+hks*lf/}@INhwqvŪGQgv̸7ZGP$k rsDr >n01 ' I14ىV86a^DesaT92|e5J1s,!*L5D\ ᮄ9>iSqDQIkBpKmT|r2ie 癹oVy6e1ldRCV)gX {Oս,v#e蚠^MP"W1S^:Ldnec̰m)7*j C̴Pw~WbSMCZi6qo9Ʃᤆ-'P5#':Goe'W bfy8~{VY_)sC vc)TЇ`e+ĨkZPݖH˚'2'ɼ ұ NJZZ@V,Z㓽qIUk [?eO΅=t4{L<% 3#*utHl?z|*D8s%Uˆ08U1mTAyhOsW{8:,PNWd֔yLa93e}UNm7׸_ .2QGt d//ղ/+6,d&,2v_t]]R)U{Tǡ7l@ ebq;_c̆CR s\y: +hO ]QeឨJgwEbk(rV?Htiړ}zu Ke%Y[XBI*Kyt~VGz pv,ALI'7$nq˔2Oo_Ö8oҐ̶y 抽:/l S3DX!R`2 ]vL #E5\k>؉4 dUvp*)YKoN7? N5t#ҿvZvokXH*c}pg ~)v}bw(Aj[nI,!wyIjG[t"Vavǔ itW;mWLo%溱pz/ȟZ0v32X׷~A\|-oQ3ѺmV͔,!Y AfV61 J5B#1򚹟 :(Ѱ\nEnFOj&5fK*FgVhWMy5?zBa"RI{@!o~(BrVL36t>Rzq"~qc>qc:hVS AW= +o 񧩁-SW7kftVPZkxI,[^hAuVv`4@pdR6R'aZK2t"mDE ~}켆d+8unņﰊ#WZ2ֈGI>7 hL;!y,{ U\ P A/ʷ՞:>עBsr.Pd} amL&8@Dw#ʢ$5&Cokcq(ilrDA,L/DAu{PzOJta"960ð o".U3xdO#H**y`X(: n.p+ yOte4_J!O .xn.FDZoy#U"?Pn S0/$>o^ @ufQNTbi\BGfD{e4c^z)ߵܾS+׽neѪE5J[\8Ȋ}D`̍1OtNXNTDV)Ґ1j/&^a@3Yʓ)h^.x.ziظjrZ|붕[cf!E&vl}HnmMN:Y=}~B/XM:zIw݌ X|a@c_|AI:DY]'f{YvH0sΞ5Xrb;܉C৅Y,@iDzwvf7w D%MX@*I %zHvԪ<($UzV\-2l2Q0'ͷu]&aɊo)EƸ7Hc-K7X=5%F'*={rgL)~^ZTGy{ᔥM-`iZsC˘nj1 =I9:>b|nk7MbYqf7D=RG~˿]EC]UY#:pQ,buJ5؄Ȟ ʂ߶Z.} ~۝(p폦qEϯxI |K * ק~Rz\sgt n4zTBqs 6Oi <.1{Qj,has%]ݵ}.,[c,؈@f  ?,[w-wCUCstE1e ̭ ^ntۋP`*b.LLYI˄f$p`wWMo7jʺ:1r6YCfqP"2T^`Y9"SThwaq_mDIp?E3@54?->V%d`VjSъ][2i%_4 F Rƥ\JSv `rRB?s`Wؾsmw .Sm'@PӇ]gO#ԣo$W`D)'bA}4 į+h@@a)U;*;GqqXLеn29|mŖķriӅ"ubFN'X;:2Ө!EtC*Q'#'\FrFm/ON xKl4%gǼ R[zxc5l *Dq)nd:Jfj78E|eX&9̐¨ Jd3=Lh$`Y;8&Y8&Au 3@SzxӜ}E>xt$xM4*())dDL6WdʕSj_ݰ28mA/vx9]j#u6&{9`Wր֢=$b𲜀ڷNu3+S>_/ϪƈKؖNԹ\%@7]9%B6^I0ŗ//EK9X3NMS%Y"+r$I@Aa7jj[y,Nx+b*I76N]h>iuf0/vi2hZIFTQ@${|3JpUJ-q[J/`AJ]F#ȴH@ʃ܀8sy(QjS}B GbuZ~?]M8H4jXGϼ㡓o92Ǥ(I@_/~jqT@<$sCO5bʹd؀n i Ѽ>%doaO[_m^pjO0U!t@ײ4xq`uq}T<77a?'"Kڝ?a{ @aJ |v=5njK+\o f̯âcOHcBlnk(~0WS'#lލXXBO%FźEI6=Of]z.yudYYY<] u\:'peZY̆RTR4GA?2[{ Gp0GA/PR'O}QU*0gm5}P?5F7\]gR8˻⹥`L.w3[o TJK8U=ugENڙ*?_U$!xù k$H $/іj;jy>/)[X>w%`/H[Th-Otq@fD,(TIOPmU}mM9K;JTauE΢g#'{W?7)X5W|A{{Z_+l nX8}d oswɸ .GCa2}ni@%ΨDvo,/`@]}x3=)QRz)HveWvЪS=m?V#-^>9`5]SetHhf1Zng+JJ $UގlE]) p,DLUS3ُL(:[!x$5K ly; ʌnm'frȼ $Pm n`ZbI"⧞S=846/KJ2x$xDJ ' D*G`^,[;YTTf?u0:F2 !8Ɲk+q= 3:[ fY gc/썊NӣJ nu+T!nitb6і2j~weUOQ)YTsN@IDΞ}C|"fHwn+U(X=]C JK}WEbZj}|M)݉`jc/1zbhѴ/GU> gHDuψt[K>+̼Ɍџ崈3rbRfa^=6e .* US'? "z/aZ2XPyiN7fsh,ZcPQfԽzzr ?L_DN [|9螒-P@Zuz>a%+yA}wI%X+x؆2pT*}3ݮc^Cn 1yDQ8 -h93y5UeovԄdaA GݮGGzfb?JyO߄w]yݮ"vu„Qw:*^]Kd$r@AӏKUN -&0tq?<.))ٖk\bZwWm_Ta##l3XԖ[ԚY/?;3jΕ6+H32-_߽3<,"r}c馆Sᚇs hMzfw@Y:fNeNT!'=$*Y=ؾZ À4st_M Kt%rd\6 & M~к;?0u%{ ;KP,lEsHuE{Q`VS vcC0̇(Jy6-juw F3gMmFʏ&ͷ-ĚGb̥% SukNbfPlD*ʅC),r.1\Dƻ3Obs I^RĻ=kwlPc2՝@^[qL;̶S!$V(֒ iVjV;U 7aT;|@-njg_+ԴK$@ wS-g <mh0Nuk?Fgs]H(.tАj[Iн+xuп_AO:;QdGT>U2 FCEuNzc#r'/݅g 5^z MYi>xӣZwͣ$ φdip%aL 44;8 h>Uh1Eu;xQ2f gӆ4Ϝؖ)1p+OQ)~W6ykVSv,2+( Z2FY0荽&l6Z-BzPf!QfѿCB4 >j_@CzP*n q~ M p.i4rA%=T:<$m{o~)Ʀ*lq:}l2O4\sX׊*L\ G5&eh3ٴf .:BLsdQ&_%K<'#EJ>H_h E4^ʇ0p~ےyJI{j4<<4 ײ1(œᙛ2&7#Jj1}'#{4ih,aW; a(NcrRBՙ1'`1{)S$͛!_t)<\x_=ɱ;錉dozcTШFOl/(W[*?߯R#& BeEnVVq<{&6YWW&Mc%{t$ l ;Fx}h3LߐUr}'Aa?Sg}5S9SiZ:4Oi='.0mzІ@Rj c>z9^YH7*o pk"*1oy{U9ZYlW FvIC]34*Z 88HEaQLPeoN!+ۓoH j/[sØ\5έ <(b! :]Rlq}J˥z}ʉ2WGZҝJ(mAB+Zd4qc7׋rqYN=Qo,&+a*F N,zHs5ܰ0VoE@9+$:Ս/Fg ׸[Ĩ+0Rۼ;Ub3 /w;g.`jΐLiqRWH~-~٨I<:Fd\Qq & "15k>L ( @?.هED}Rn\x˨) ;b$H LY|.L*>s(魶giV⽲AsPaDR:U|d>=/];Ò&|lɽP ; D"T+$q y 2}5Ǩ쉆K:&²V;!V^=}drhP^-;*v<' $ά_V()a={%nMWp k<+NE"/I yQV gCgŀ1~IHPbo%=%)zYnu(|3z+Z-,<3MDhBW5𣻣4yKM9~zXí4ey{70/yWZBA2mFXjW/}@/f" jtr'..snCjm6|:v6BPa5:~p(za͞ x"s]}4mr< (,A֏f q^&;y(w#/gʛٽY`9͏鰐WvmM6nȡΎ0*#A9J'*4jF VϩTWh?2-4bS\DkoIs 4пFжȴ9&+񚸷>Ҡa J+u&FUG!7X߭vʠwmuG,Won$ bkZ` ֲ c\I'Y!F`4:vxQʾ/ @-)P7rZU_NJyNp5>B;SKDZi kH?ij. m/1@5s'Y,( ѷCA3 57F4z3Ҵiձ5`4w@se\˙sЄ:Rtn1 ?uW鍫ʋq}ᰚj6ofgb\Ng]@v-tNٻ/dfAF&%//DŽAMa 9Wٜ5NFUJE[FY6˦uS;dPbt"Y>5;Y_:_9vpYC늮\'&# աrȊXWz8Z Q.R>q'me'H qV:![8hm g3U7$K*E uxf* TqYDιKf΀Y6 }I*+ߜ=|=PVvjopNzj &=y)4,7Ds ܶ@{]yUbc7]HsUf--\D]S]%&v#pt a^JRVZsW?^WOAm0“[>'KHa*`9 !/h.Ϛ9]k׀>(N]ly j މuW*B QUo06eᾳJ]ռԇznjAet1ЌCA|j01N"'a20 \h'e96I'o$Cz;u:YWieI #NG/N VlGw[!в[C+Vvs2EfA5Jw 9UYXӌ/O;Ό\UH HuBVI^*a5$xHWS^ŸT @[mē ]i{? I|%L,]>][pOI11O:Ngja*rCO{O nCdoڣzSAaug}İ`fu w~@7R''Ota=ꝧbk~y.v ~dhz ·C55ҳĤځ$TkuC-1S3PIc4 ]u&О☛GO>*eókV#V Fj55+O?~,0|)@X~~Dt]nGuFn8h 7@uqǍի@U>w: ;n 'r=w9ri#'ۂ#p{qIµGx6t&U4Q$4F P]@1KBzҙЋIB!&y}}nTZ^:qH[M&0 ǵ1{0FHzvcv" jdmNe{DmQHT7>Ej];vWE2~y_4G ?bQr򫟷,?ѧˤ̌2uSpyy8lFgi .<9O\Xk(@Z5;)ޟ+'-}J3$Dxp]mdФU?l6x*JlOUx9&V+iWlRod)M_cR\x7Cě2{JOdnkn{\ž2N Նf4xdHv6u]#ȧ&d(Rw[Hipy3N~whև#R! |H9VK$d%zu>4>/Abe<$uع@~K5q"~7{ t!)R 9FeMrnV(N9ar1,3x)M:b}F$`o4qheYW쭉r“xL k~}wJ|}N'1,@UoYOJnB .lPicpw\@h1jQʹ>C+ܿZ|!ײ%͋Er8n&?=/Q>NK0K[Qw6s[WShآ%5f9 %п4U/T)*j{յ~w|_PE*`ܴ%8!'ek2TOdAv=8oR!i`(%_Z[ϐyx/̻u}9~Liխ}(þGuW4۞J''m&rLGomrp!MҩBɱ7QY^nc4TvX!9nǎ[$m(lK_ `rt1 VAkQ-Z$O`&:-zP qUGa]r >C]{җ AɟJYKHn/NL%=/)sR9W2:Q]'S07kYf(6P)cƮjL6(!y; m$W<%0qԆuj FEBovK`uSTa7͝W"-q=Gm3eOM^mUP iϣ^*SAAl-K}r¨!wdk;MbaXPH[Ea/)&wBn t&dǙ,K@y5-D0|u tCu= 1lP6tW 1X*6fB'ПϟiS|Y ]DHL4%(V`!9_. 9[*4Vlz:jrRn>x>Hfu6 *N9y H $(`;2b|ʅ)'5G;sHʞ^aPyFS<~H qW5X po`6>!'U胀ks?eډjRL,>75-9X޽8HG4e?ųT-vTej!Ӹ6SZOeMMg.?f`5ja kM!QdywLY%5ju6д@)&`M0hM\ |@{BɱaK= 6fZ{wͭ5T4#.o`=Vh{@>97ƶUJj^ sRgSXD4MHӟl5 &;VjhZkܔM3F+]*iݔ~QMњ]AZXX9EnNRpiM-5>$']a(BKZU,\ذ,5gIŔ񋦱,QAȠ6W1Y|{)i]o+ƄCrjWRpwТ $w!$EGywuOLJ b-oԼO}dxy%EYZi}jG!_,D:q F2d\%$:T.mW, lsL3bH-db(r֘˞#-eiΖ$zݯ *X~\Ud\]H L־A7QS: Xhuu.قkdYS}4û̏g~xr[iSط:ܵuƛ^y޵q:'@gPh'-E?!DRMN$;hUd2FG1YXwDԢ8%(*`h//&y ~ۛxG'Vx)U8,a^9ތ]i۽ŮĽňd?6s[v\=+ALqдal#~K1K)f $>&j= f jrVءdyO %mQ*Fٰ{ uT֪Q?.ۍNd(ݥZe5Y'ۜ~>ŻrkPtr/=D#l#{Jx}R <o;RAp"|lY}GZM@3q7{o]T(2u$ \SW3t"~jT:hJ`Ev2M~ROW;_aSm<(j=1Dai^FFQ@4X&߂Hv}5ep * ADG07G8µ.1KCƓ滍Da:u%TҲy|m.ǁZeay-(diqES.OMxd'~ k!W7ˆ(.#sɣ94tGdQD^ފu!sޟ-VQP*nf)K9}};8 4?o"p&\՜/w7s J>aϼ?rq.}ߑ 6 9Y#[\a~=R(Y}i8, F#SZCSo4yam-h;38cNyb՞?7& 6M&Zct\-ԍso(2v\v7\QϾJ^7.,X[꼅z[tcl!XQMCad  M$PR <( LdgyýRK<˶B G ǼÊWǗ*z:TMS;#LܳGVkoAd'0_qK\ч0*E*d-)z`pHVw K a(檜&"6E7r^73v(y NiB}rW_{3Ty$xI 2w J.+ŨS\s{ !CGMg#H.f] ȋG/Cnj,qs&g96Z28(L}4B>Qޞ -U{4.a!ňY%OF̽#JUfC0\t@٩Xe<@sEx M[]J-ډ3l:K!)9%g{@}J4o A[>?:gD֕GQ /mѢgGeN`TY?,CE;~OGbbMCnK7'\eKR@Kޭ3U5i~#j~ `3'$RNe0 C5Ά}8Eafoب R{g? lԽSX>/Kz䋊r0%=;\TШ;^ opBgzHc]ѫ]/g_yp"iB 6%AƵoڽs|?&'"$̆lZYxj`r %-wObuIPzAb rĐd sITw61gKQRT}ڑ;Al\^5cdwg-/]*͇>3,g, 9`ۿbk9/@A^}C?(ʍ_C\8 4{{!,+}wYڿ|LIi@i|I(f86H/AaL"urkiQlG(-tQtQ|C^ t6.\N_Vai!o@VAmb.k߻U=1[IO۾޸Ko{N62S5LD kJ5!FH9G ~k^^F*'t9?䐳h{:^k Z'_ qp"Y&T;TIO@.Wu`:eݸb;n@,8=gzGŒDZn*<"WM8#cSi?JSj7tihҫvD*Ub~Iyz B.)-$IJW8 = wcb?8F]oL"i}eŶhu2ԧ(8m Wdqj>aMyR?N1 .OTt"*exJdV~IfU+q(8H[)7Tf F+#MΞToqCwl2u(}B&ZS?!M[~ۮʤ{Q H)wg< 'PQ?+zqp+\ 鑯.o;nm P^IXO13$ #,r[1ҿV :f*HLg~&щ\|aЗ[Wl੻,DggZ/s,+CiLU*ՑA?GZziblW74!/沘 Cܸ47z3~q041s'7D[jClzP;IW%XT~V3ҮHZ!Zy34J tim=Tpt]p`- Ulxs-i Džy&l %=Y*o; x3E݇$,{C T6 #p}/<:_"j>f&+޿ܱk|^xw[<=(kYݞ4nޚqN\Tpɮ.d ~r0ƤԾ~X5-|̄ ྸS qp3ΰv N75|j|8o߁.ÌÏ&:XutJPɚ")^W)xUi%T!hi&C%JXB035П%KD9J?g\S͹a.Af A+ɷ N[svn57 3H1ܧ}dWy֡J2tkJQYFDُQ!Wb>6br@x1ǭSX.C奻PK,٠ZR$ /`WrЉJTAŇL9fM|WzމT|xE,t%ҭ]1ौG7;x"JhZ9uйH-{URד IJɯe]ElOEɵg)^G%A.MHp:p(Bg ,޷@,OhIR(5Z.(+%=mJ+M}ָ>w+tN< ѥ_O:'i G5H76~gtfđ!,UOmħXy#NS(vl͈wiZ/0]8m|OPiw 1ߠ/үYsAm$ǸN潗yiU^_x`FbLE(!oPM_CG3 Ѵp/lU *@~"hO6He.Jy!Ӭ>0eiNĄp}m4W>б;.Z"\ܺ]7 B.FX/1夈w7Y45I36 i|FTS-=exy&P"?aL/;] +p4|i밊D6@kI /TX Z}0 tz N4 ݘZ~Sȍq95n~U g3܁ 2ΰɕ_tL\5o ΐ3[U;I>0% z}|@"O:%[Ş_5V>Yu(̠P7u0~ѐ}[A@"Œ).{#7FMZ8j2~@6Ds,)cn Z^p:g p} !C|s5 `s3b3_&WiME}pP0nDH!/ sԁՃ"^Iy4T<| ΀< 0SKQ z8{< CjC=2p7Ț.qfgh%3<}!ϔL|K~`1KV IK̪-/9]!~Aj\u#]>f;_͈!Xb8^Cyͮ79ꔢU%=&4 :]P}"VZg?^*F읷gnZp=TLmZȊ{ !5A3S=SBL-k[<`HFg]P+^9Z)s}o1YN8hlf^ 407"iI쳂l?`/bZ⏡j_0@=+POw?T gpLoϡwߪ.A,4k\z"Y.Ԇ9IUeOK"6Veu'|B m .)aP5R[($!2]j9 2߅F?ͩ Ėmi(yڗ-tQPmFZ&t;Br^ bPWw4|/I([B-Zaϓ^Uvdq1ސR[pHCV H=!PuYbs.9 0&lLLnC}F~B^_?GՓmfc]..8H~AL=Fb"ek}Ae@=+±^,jk eֲ9 iB&n I~0g~^胴&4,ncޞCC&'&yE*)!E<~Γ+SSmim`c| :&Ǔpњ4t'-5e.WĄ.{4$3zPHځ'u|2ߗ<㩷~{#[(Ae2D֜SEk,Ď?j^M@H4 C:YvGxBZk3Z( ّs9mV =s5`[_\!T#.d)1}\fG g4ϞPb_[^hDY8zGWF^G/^A_dGBwδ3K͙9_^Y~Y*}ːr5"Fß~D#!2"sPTE7W ofO_URb8HaY?t8F #k)Tȵ+ZXk3AJd4%2w>զbƆ`۪ԉbT{RsDө/O.e_8fVXpch ]|'RF`=+>JsMomNӠdbP  ; K[VąHhqV=S|:U!N).?Y3+sЬ *u*YB@?_p"ޅ(rȺ$T4TI.GڠEb Ӛ#@h4SH.҃MHAY|5,EmVr1R QR'(EB0 ) rΚi3NciqKQJ-rt<2ڿLV4i5N\l$`w$ c WHqu&PZJ٪),=rNDž "c ]ež^* ›Qɡz:>T龱C i8Á|愀/YEN9ع+gǔŮWNDҘNJ\FM%>N[yt [`BѠ5p"}{H™䟽- w5F@6uI6Ql8Fak)"χRB"` EDsO"W{3%E E=&KVS1 ڔbrƟ>8}[$G 9hȢڼP*+{чdkT̈Tr;ߜQͣZ6'&D~эb4H%h.gc2J ƥ:n-i6ib;!w$\xdZULjոo8qU訥+ؤZ2wvg<|(\gQ$$9+c[ݯxz.wԱ#*ϫof8vk9}9jDT ^$p|w*}@E"eZ080=W>cƠ%V6QC;` E~LgڹEsA*H_vOJ=y1:PvՃSB)j;^H~>zI4ۨ _黽lRF&A ,=,9$",5W" >`u~Ha"VN#]Cߢ6_( R,.{: l'-+eMJd?/0zӄ$:mt "zdak'az]~0(!XԱt5y>Ycj-уiwy~?? 7`-7~~L{1{oC$ `N>Qi'{c K^N'p@\tnx 8XRv3OʊJ]g0>N8O¹r)\brMz7YF҄ >Ol"vڔI6PHJ$ۭf@27F 8\✷riNF< ]'Wvc?TGHעDM ;QD\΀y0%EoJ(?kx 2T.YuZh)2HYVՎlǯ/KX:F$fKLN^U xx]@=lj\?Hv@np {Vk}o^SI=ؖS20Yjpl0{k,}5d~oӸ-Rt(7rsJS:'օ&,~!PgKG>mGWRki+Tm(h7JFbF3 9Rϊ/9Tg + Lv}7SVdra(j3Xf:z4l5OdYņI7 nl(?;%+!,IR^rya9@ɻ;^2pbq<)'=iۉs+* V;~Γ<6_dSs8yCK)%*ف 9i ˥LՍ=::|CAlfcͳ@|~y G.)ϞR7'iĒ4S?Õ#; 8VwxaDdb}LZ|P87\G+Q1CI-*D.YsZ~'4pDXz@WZ^Xxw^ji YqoG&gӐxs1+ µ />> CSvm2pwPg4zaOڔ_AZ,cEnBi&V%,>lzbRh  #O`kMFY:D.2y;pqG:%;!R.Q3Z,vIcAz[]>p}x33)ve٥[mڐm >PNlPcLj-dML\UEGQTeJ!Ckho r;pLE4?p{{UQR#Y=o%zcGPǐkq Qj͸ ^BޒHهy8^}0Qs4dr[}J;lٻ0bHq ~äd"U<̹DW%dl2u/a[`otb߂8Lzlǥz)e>$ko'cdA%? < !Yh̗o/K;:ڪ;I fkk]](.9:oIq' }Q6uf!lfa,  \!ls׍YꈓM6ǀNE26jt{T;8魠x(šx( M6R8SzWU=T )WQ])zAxr^{-Kf4`J6I-W†kz5,qI{:tBO(-z^0&D>-c Cr2l]vKA#*e+6#6ЍE ח=7g_\dYgtiTumAuBd7TA;{HQB.$Mc64ժڰ1ܟRHyrZr@.jrN[ۖQ50h {j~/`֫bD@NJotb^wd3fS=WLhs#cu՝y-/b.ӈυB:puA0\- GnD֚3(zkumҘ~#pF3]eM$,1(U]NVi}$1n)r_2e-8gz)8l}fD8\ÜU($RӤ뻾`^bfݧgYU"W]B]uܳ69!TEfT'䶺lV&˴T7s-\!7=JiZ[ nn`ׂbRa=.0/2D-:U֢*葳Ɔ94*AOȐ4FL/jCRJCN+!$Ju];)j U$60:sY&| ׷Qv_mI@R9ujVߘ>|à2W 5x\ζB x#W("fxhv$3{a`5aTnHri0n~vRHD:of9e}v@678rW!5`5: >)b cvH`K2kɀdCFq'ɴ[R r\O||k?XD [Cʥ9)Y^f@!ܸSX1]=>ʹ?ΩM7E(в^ q>#Ի$$UN&E RRS mdY,q, O*ccFi5 5ϋl|yׁ*k!}i7zlx_(Bw'#nRףɷ̍GLjʩwi3y KJz. ;%vFK0^b((Mwg!#OdS7[{ G9ViR>P)"+8yї*vp7)f2zcI/$TjO.7Yý>5z]U`g_-at{$ơ}0/-uε5tDb;eZ}ffQ2p1G]]B>97>DvJ.}5+WjoE!!`~<qڜ]m[nepDX?;%m)ఊf',r] N)Q96S4N'T>p{A`͚"(38t?LY@**c2b((KA*9SN M8{ +ukFmCf.$ªg+csEc hNV}# jM^vDW@|_c^B-x{E0Z^vՠej:F> aĺs!r_e@D 8Kvϓze-CˌQjP>}%ňNƓVs1~K2͇i՘ ^Quz0O^rH$ZƊ@03 YȡU  xP.UZfz Pa]q|FUG4<Ʋ8|%yǣݙ"5CrZDһKȟwMv0%^c:[ )n|A6>edo,@rBwce :d'dUӳ#=ñIu[:JѶ" DL`o$l79KX2\gh2GKs[]fpUв}B$iO0;g F7w}5U$.*Z+t2u]cKr]^g Qe#c1!Ggrd0錎iOl*ڷ2n_to71 ѝ\v0lqS=;~äX+J:l?fAU\_c/`/=/1jOv-(Fa(^:4L G`G eػH2V~ݞ7t@W|¢_wԣm ,iQ|8loPFꏅ;E_LL8F™0 3"ߙ2[ѿ)u:Hp5VrK;>dc:OjG^Va!6Jʲ~ǘ݌BGxp9,wz&j\Jko*{eЬmNVH~SrGVy}}@yʄT?ǦQÉld!&'V #^ĂՅ0$nF>Zy5RFEgr=} &Y, df+DI z@RJxIn'a&Ek $Q4Q$7Q;媙qF o&eBP,H:r.E1g $jw8vDIC_dwb#G<,AkVQy=Aa3\i1M!  j풿~qvj O$i)qS^N%V1Jol^i%? P+'GEfPo__?X_G L5ǮUYz BY#u4D҃r!s85%*mi'o'J)d=yd1H[ZoA5ޕNmQ=z:rC/\ B".4f{g"` Mez&F7IhnYZ@)h蟘3 Wփ.Cd:O@20ifՕ0>sa7wVP݃/ ?MgA)Ĩ[Вp$]J!d[5j_b[,7%:WyHra0XC|??׏X_,cpZj@BxƱ+nyok2+Sv?~b8 2i1ٍ-$BIF^z8@c5.Bs`L=fbpȼTCc}&g5i&dT&#Y=*UgISѨAed~drr?x {& 5PCJ ck|!"|7+qlDr4o/!zjSF?g=)8pk@TO}kc~K[+ 1bFHZg}pb!cNJ+$G?=mvFՅfz͗S Zll=: g@R"|N5 <7Eb&,ySD.Q(zR!ʼnb4%&c˫1&<_ZvxVt[+C{C?l2 W6zf>?_?,tt diz?qE53deXU|Y(7- khuvΘf&àO_ǒY}` jGOw\ŕW/.fj S5qΉ9Fx4TnP*7x.f̄yU?<9zE9~}"AiM34ӮBwJeہ&[lQRm"V]9eR=N qumT }^%݅$&X r=nbv3]@<^O p^L<9]>8#hY#p J;N~ǵI~x+U7U .k iW?6ӝNB r0ewk@vu4Vz~օZsjPiˑ"wvIڲsv6a7 !\iV`w#'\M=W1%|?LXG JMEw#.Gܸg~%`-KfBʅXcsPuk);D (>_L}ú" ޴Ո;[[Pvn~X8/'Ih \%Pc[mS+Ka{<KE.}`q|'KGau|xgjw8  RHEp+1~=ڢmx_> c)a !֍ od'1EU+]Zڂ*R{a;>}szV;|w-=5a({Ǻ>Go@E2i̬Iw:TjaD\ 0Svݪ'vU ÷˿ 턑[LwQiH]˄Lywxfcx`2K7H9 6G9*A:b>H1q{Q P Kz'~R?jƪn E}ŭPj9i G4kL/$ ^+?#XH@tR":>qj!IM t־d X Zg8zU>`5ν:׀3gR|26yf[zZ `oC/0е2N#טjHU7h ND'ѦR楓:="m5Y<`3'5/NQ6[:VR7`V_u%.[Þ A4dY?YVҺ%m|Ap)Sӿ\8.O2E,auInwa z"߂1ۈɜJtQb{h: %jNKoXI'C-4=(q޽.;: .MɸQTtd8%)5H{0Ňs) ES2LHDD ,KieSwJ-@\P<|:>T{@,eHG!N.IbS(dk2S$XbC\nRmoى`O/)gsfgY|gU>ed7VPi#OTD3hñ=c?oH QOL]M #}$#Dһ@6KQBUUBo˥ ;g_8^PضIBaDzS;;$Nk5,@WNQ-3C1J]? \iw)RdΔK|cq!]bEXh`qsVRkU3P[ًa&O{9$ϰ_^G f&3s ! C- *pfƋ#@8yieKZ*O w:d't.lϏT^LQy/(k`i$ ]Eh.׊#-Ka<,]gceȪϗ0D'fOv%8fwDJ5Gʖ٬fY@:S5尭I4/,H ]ĝ;7ˡNwZ %MM%?ns351P,pB/;U5o}-j]=Gbt-g)!%Xf —.ҜC28(3%n4" c B?!_厶9>8u[eV.%9 V@۽Ӓ (0It''%'_6eܩ}LOK6&Ďng8:8V5֏1\W$#Anp[J0Bmp棜,: tBoxeD|Nܼ+p )h( UrtK| (ϗN(V n1]JѭރS}nF#oO5T͍T*]C\u m ;˧&pT$U=|`}SE%M@G$zͿ  ?Ԕ݀0p%).{2fxG~~ϲJϚ0,МI*bʿ+qރTJzT߈'8AoD~VsKb?Qd޾Gsr vq9ׇ"M=J9Ӑ iQK*N2MLPj ^-eӍ ³p϶p rkMPZګeM E;A‡3|65pNg[ 25ivMJ,X^U;F>#H93i WEU0t*oS E\mKޤHV}5WEGMzk} z~#}Ֆ,M)J+{>e q*5q$w GEb: ?ӽd N4o&E=oؼ2ީP*):2h"%"{> aȽtż ]WYA^ W1ػY4OÍ.0Čz27M^V?*;gI KO\궦3 OU;ዖN>COJ-)FdwUAf>r2>+PiW"e_qoڥL5Y:2-ΰ#Fy:7,Q:L3mqY<o ,ܴaiNw"-AH_X _3UT%rR6qЄʴ!Sչ,vkQȹ%?_ h,cK<@q;RS?-p`2*C+8utOc<9w|JC=AcidZ|R&Sno\ͦ/[/F!)@m^یO}Wၐd-ɆQZ{3R1E ;˷~K3%y9UljL*@-yAnW`0M]_z';;Uðȗy\\N H94]43 + #oQ _\avb.VchLn5\"t[{ep /"L%IZq+7C<9Ew~j **~.;ڃ۱mH[5u `>[ڑa@aZѷd]I|9KU[A)C#zm764ycɌ»ypk2nPNDVhֆ:1su.J&`A 0mZa2GZnvsn.B!FV?8 / OԠ_{MWЕUqcZX'E,ER݆{ѝ8dP'!=+2'% gz,'=\jupd1~aR ῀XLP6!<74$Eoa4wߌ6S|֒ZWUfP)&̣RhPiȧ46Id@ s ρD=&vh)|\Ct> "cw#2 :bi RӨuPX߽tތ]9/Ԓ0HW'RV,j^";; %Fg,- "u Ea)\[/dǟ?<^A>5bjd +c۟Z?=Rwʾj}춯3& W5 >~<1RqNAL=s)e#d*|<( Qsó _Ɩ %c >t/}Nڨ^Tq%W N͌AR= mʼn:ϣU \Vr%  A)H&R!'GrmҭPQlB=ӥc  Ka"PJjpV\I5]Rh]}wNf:=fWAR nrtٗ&ᢢp=l0=&R5o28M$ii\}WtӾF׌6AaCgoYHy΄  /uuXd' ccX[e8ɴ vhH%9'i;a _ s +%w%~ {,=Es܇KE]ȐAD:w2SB*>dUA>2y[FhOTUI׏JkĿp-.k ;By0Ric$"Va+_rUfƎ a+6>Rx\\6uHjix;+zB"q$Fsڟ|`jN3L2,[7|Z* -1Y,|ӗv[`2IF)O:w 9Qk>}Y+Ɔ᳦ /KтekPeL w1]|e,!M~K]~۾7 2g\W;KE#( K xm4Ck`bsb Sd+&@MH'zC9YhXp7~8ÑeUe083 nP Giqv]ľ5,t}eR.(^SMYK V8 4x'xe@{Ua)nc:k b"׫[p|"qx3X9||"Zp+rb+S٥n\gxRDfjPj;ZmQ_=3"UL>$.SSzXYP&*5/AȾ J]<~kYzW%gMkyA!"4tKt"BRr5:tN^>+,hDyf *'0Ywc DjxPQqPzލ{<7D9L_=HXHWSzQle\YjW+1K!C) Q{E#U1Ʃ5|9΂d I.aHjvlߎ*S:LUgdW2ԴIi#u7ɲRaxuޚ?f{j͠zz%뱆HɥBP9>;h-攨h@./Tu=UFAbpoByENa_ PƏ_ݼFRsUH&KE%C-Ttp+$ME ڢA eJ=G\!zx=f~| LrSW2nezwi"{}h@1WM7?gou?q.L縕#22rTZ_k<4||CmCZI=W*-{]M2,ABOApJ< N ҳU 4K[<9-M71711*vEKe2MKs[IsP+0{~'I h[k@֎1p;Y& yȇ B&|dRfC-TqU)fvN!W#+ '.B @/7BH֗{;宸@?]>[髅 I}G^pNPl_vإLHjU9ޏThK|E;d-!S\1CfYmo:'廹K2Ԉ1+ >q =R*$>,PaUl[d_2_gn0^*܋XZWaim]Q8VC# W/5\ t'#aFZQ7ͬ gXy= <P*oYjbRJ`1D = gY]IgW,U" cBFn}Ə.~m|7$_S_UӵʗpP+PœסgŚwQ{$ZyR~U.SɦO/u>\UY,$\'3xeVŹR.-+3}­۲ÉAoN9 _g2Θ]Kr]&9}P 4TF tr?-ڗv;cÚ.TG렐VQR>֍VCFb;,֌BNJo\dMJsdM?ZoŤQ=WD<程=~ںgFwrGaf"SUW{;2E?XND , %z঺P"^ߥƗ4&$vC"qzTzGA!ƦЯ6(BQ9]K\O'0~Dwv1C>T 1*aQg),/`s-/%D1'U ^=_f$ogol?k4 RgV4VE+iX|uT1^5`Cw; b |ɼ=(XWKb_t3l=e{njD<q%[+)z]Ye —e~bpSsc-%KyC]w\իHܷ#0ejSpΦe;HrU38|P]c)P5涏寃NjbYMaY+( h6^/ K 0?2wRD?Ɉ'\\] ׬@Y2;!ũ+{ D=dZ!Wp~n&j *ɮV6~ .t #.亠m /.z|kM \႖JwhyO>rLo8TN[r@u@"5nj k?Z/(My3ίI>No{ܑxt،:

    |O@Ь3i57 K!jv{ L!~YPB餡GZ?qkøZp4O CC*f?gtzy^!ք֔P1#vunSrx@~h!^b2DL;`/yJ\1p3ya^D;^k2֞$60l"^Xh.hWhސnMNu$,-ê0D{jW;Y1te M;I포:;yI'zJP)*c1{1I^It$9EÚ*L%m(T  WMSf/AqrlسMZPB`; |71ki;L$"Q ripcneO>u@HI:m FO iܪ Cǥ9n"#¦-fi*LV鱟u9ETwQ.m^ Z1$xSvK+' P9DFx6S/X3GD)}-10َ}=^Y5_2j%ȴvxTemQ^ y1UPʭT0EgWN5qy&EW4[Sc85mfx ˵oi8 R)zuT:(,=`.?R?KDGđ?T-k$(3dFmp5fXACq`'Ff'#PTQl9cfUy8úAW:-+.zPkN=͗ԭ"]S"6"o07Ю/\pa7HAFz5,7"g/@I9`\R#C )˃PX>aEꊑ) ?^4p >T=6o}P&;v'3"#b&Vkl"?"ǐLJqdo,(l{󶘪l멩VdKՌNqSo`ʻ"de^m: Ɏ$ԫuh#q} ֶZ1DVĹ)9^.wنAOxU[T1! sEtBC[B\lkOc%t!Ǘ犆+6߱x0nT~k* zp?d\)r lMZZp/"Mr:0}zcWa^Ɯe k,ā (\Iށ|=ҺvG2Lbb)v'@[Yϰ+Зn%G|^ϖe8 䋫ŔoDF֟]Gs-TEAeziVm^h}n<HNBOF}1) ^<ձ xU>KHߕ>/}0)g1z!S$.fLٛ"i/\1@@z^!Q¡WqK|jA"rz+sۼzڞ и>+0Hp:oDspft07ѵ*ЈH8-0%?3v3yB{>ͱ"=$mA [xRUYjq^ECHs2@,MqLP|y672!Ш:Rva,,,ݲ^viD њ?:T3)cƗ_GG x*PiF +wGq{2HZWp}3C@AlUN@w^M XpE;,x񨸥*/a[E_԰,%=cސڗ ~75xQ;LMPش9Sc>UWٹ2-a&Y ) bTVd]N~0-k d ,ޔI֟YZ|y. +&RQlѨ{ cs(\Sun( Jr@Tˡ+tMvLv(.RKѽ(6 HbiO@| 5TA) O(0 F=h3(F7Cnlئy!Z@?G췾&J,ٽ+ԤOb'!LsiRO'fr yGہٸg++,,(0\nBv1GŹj2^?v,Md +2 RY,TkռGp,<&uƭq諗.'|S1Y 5v}?YUH~[ YAa`%A۸&ە $'`U7YH˨H W,mf/kSخIfa6;AHNNv]\'4ƃ7ՎF8ͅ:Ω5Doek,Oc{oX3ARoŝLQϛF<,r>Di43#zdv3 Ƅno.S7섷qx/SBh^N1E%,kir|j3Y{ə[+R!w \}|Bz%\L* ْ@xY5}q#EygrkP9VqmvGs[E`qlNa3X֦5A2up6P5=NE\tQ,*=gT% x3!ˋV$~UtRPka;JwoM 0GX^P]n* VGIЗp_X$3q=z~2dtnj—+ҕ3#;̶[&,"%D !b/Y/UL-|z}}Bk*'G3@+uKj8x(\ӫ"SտV,#NESZi >SOklKrإ)xAO S_2^् إbp`/1pfVЖiNbRh^d;x :>rf ,Kx /aeђwG}2;qpUCg[ujpK*K$l;L՘ĭj9qv-3C^?M}:zRϽ:|&0ٔLq܅UeԭJ/9P} 8ۃ I246kr}&tgG)/?MkeV^xCzab;q5uvmibk_WObhNHEsa9S)^kd$ *Qvџ hĖJ^bB%fxn ,pT5Piy3$8yiGL?'-'#)໒J $Xugƨ٥u{43X6@[ɍ | P f)_OY}ij&]J\[?ܷ l]ʳ^L`HCՕSa#+bEhTFx@v$OUd7ڦX0rp6+[3{d&>) Hp%)lLyFTh_MA &A'U.d fp9@]hpcIב*MĆ-4km7r]Fek&Um)ǃ^S!1p)E 0ȃB<;tr\>k3Fl;e7Z ڒx&z><EVjN}$r_w!>P71ke' xOH̤Ӱ/Y=JmSkH2Q"Rǖ&6.^~\U~qRmᕣ_d5#F{ HȵڣC>Z8}`4cS2DJw;a׶EXp&xdw?y4lhN{O)72ͦ ]^XfhА zƓc5OIy eF"Dzs/M(9ä;Uɦ_BKW+2,!x!?w/%JAeӉGd-,ܢOD:ɒ0][ OW-<%J`7Lu-(du*|&F'?F6;~4f|5lgy uc-;9>"dwN"7\Rj^.*l|>_HuY&z`7+4FT ԭWж]Iow !vu5̖K.U \bSC2.\^9kXɳ rW3Vt¿]㼠#s{\niXxWugfpcG#j(Bk*Ҹ~@N6ŪKoY\B,]rL`Z _h ]#V&'k筷*wu0 v!Kuf|;vど2ͳe$40 ZS1Z&a$oUJo2SflR9`uuJ=!b Y<¬؜ڲ.F3 |ebI7*n&p{aEh=vq6F #{"FtAEW X%Zޏ|"R-k7fgx$ ̐.u҂'9 ゚>O!inίP4& r7+`n_T ?=K8h4N&{aonnL@πz"ՠw7=cŧ = :9Y>+ 1VvJ$׈sÚǕdAk7c $:k̢ !*#؜W:VXbrSl1'ϓVUu5ܱHJxzo$x$Ԧ>Ȋ,FcݚpDP@tUR}х_2N;~@IJ޾U&4U)7̝q!0W3n(qEv T @w .[*\3CQ p-|0[ZA,L-,-5c2C V>@]ePca} [y/J,>O;e"L\ܙUDFKp[agCMf5"'NA`Gl|Uͯ[oa2kQgt0X#sX{8hb~WkEp˿w[0YBlwF-Yr6$?fMEU}@ݶJƎѵ^Y $8_/JjbsXM{k>#B~q R[wv [[Fp{f)_U ՚PVL'"75'D)rR#,jSFj]=k0?Ҧ=q!7>=T`[5>;@!tO:c'à+y|&e~’ Qn'5%`&3|J^Y B ?32],hjCʇN;Q,{Ld[n3Vc…E7X~jBAT0ek\*Ϟ*+iv(fR>OYjQQMwdF 0NR ˮHJaęT/0H{K}jF~.J1 aMs@i8hfUnm RSjz}tC# 'iNb߈ŜU^,)rȥ{@lx8m*ѥMd- AN⭈ܛUNa/s3(gSk,"R]Z"'M`﯑G SD Y2:,)Ķ=[޾>γcU(l+6g$;v>$>;j>GFŽaKzrbY&q/V0/aʆ 4뿠j౛ KRXn@3|wMJO|8wRЄJN4Ar!`XNzAU)H^rQ,'yyEE {IM&3^4 yܐPucLXо D$$b%P("l>~de(HM͎6ώv8uKdK{ԯd"oLۂn_; p5 q[#K6a?{ŗ9-c{neCw>GXcɡ/KƖ!0yB$h7jvA>7a'-_\'Y^@ v.\;Y%-~m o 9lk_I"AwWpNA}rՠb`H.x]ʂW4a[!ZzǤ_mん(r3u!XTʻoV 3Ke^NI]鄤v%KxL̯jJV\[㎡F 9>rk#CKU1a *靝e= jX;ãu'#g6q&<ŝMг?l{ޔKĪ{?hu_l?Nrdځ\A1*?Tpb3䡡/USX"/\?%OL6ĐsuP6&Kǩhף8bAw)ʞv2սʟ'1УpqbU8aS0¥e<`ØVebl-fkOqV&8p] PzMދxhwCm J {TaeBP@$X " ί7Px1t薓a`UgYѿq |wߦ}$5g-ɹ`7IXЉ}?HGc!u]џ '[A[`ѮhX34r pov}oJGRO,wt8%,üw*Uۯ-]-\:A kL_/BHSœue%}տIxљ)&΀C4Ŗ d{EuaK]3)٘ftwdg y&g֋zKPnt;u(u' G5E(J l~Mz*A8=g}WH3o%LYn|؞(領.Uԡ=UK 5O;7U_= ἍJ_\\Zc.DUZn2ds39pL"P2_فW?)c,2PmH~PbF3|NEeV*h$v Iv~<_gV[<wQsx7/^5EE$ؘ% O| 8X73!.limz;7\6 @3?c_H*SHRr3T9y ڝŶD*03AD0![vy@vIeP&I@ IW7EݘXT5zg#<\'E; WRg`[ Gnޏiv08`} 6BHvILn9{,&` o)&3MS@q}/Zȼs"^n~)9A$&Q\+,qZ:<71aw~U-`E`mB> QJ9.uџv5\VD^_).jFZ_&*5V_825.cꞼ|<2 \$o3͵\L(焵ŏE7'_-Lkkk4{t:o>-h&>eEUYxqnXX?Wz,ŲV܊ljC{46Vr| 3`#KƬ7<~MG%^&oR@2=Cߢ悑cKϫObIGs20RPX*r*=ZD_z" $3ecђ䌐u$]6 +Jݴg|V+(m"t?W ; (H R #*'ΰ|eT*b>ƆSaZ`•%셜1_%f&᳆pBnbx?/tJԳ՚=` uԾG*y6Ux^#f|%'eK)Dş&SVn⎽J  >qC:+xv!B~+~ 6'#LB+ɭL{V|% T> NJ S{{ 78zar.6☬_IQ~()6:wLGDՁ6ewA/i[_WzSf5˽tD`8[y,+\ ׷[+EoH[Cѱ)jbΏnxaO*)OP"#Nr569+2EZդT8JB@םk\{@ ;&JnʜN2߫7-q[Bd# lIǿ3 (ͼMTS$<"ZNyK[xx j[dB6Q]+Y W?#E%ۼƧ5tٲ%v`jo:X"i4zaf],(B+j=rC.3ik է?rZE"Uu"Lي Ƽ8@zV^> ^cö9]EIvpoQvKM*k:-jgǯU.`*c;:·*ށ;UǶ~alje䷼ȕc.T$ < 9; 0fYחlB>.{($CIֺw.B;qUr!7!@FD=-zY| nB"-/e5vcnvh 1ApϔT?LN4U-P3vsUQ++<G(t6\W佁p^]SjaA*ޤf\l/̚kfc:RH(:b=FZjb$Ajސ^mB=IC-!5)xHw+C[ƒ;Uwr I'a\+9Y>$4~|en-uZoNY&zm*SW\ <;p̘KY7/kモӤ O&(`a|0_gWXBuk,:YxP #O:98m@!IM(6j,cڵ◰$ӫ#[}u'FvY}R݇g7yrrPF"QzsC@z O?u^?ms6T@pa@7~w>QQiM^2Yɑ'8L{&y=h9Q0p[Q y:k$-TS ?ʶS⠨ht44O B IWdaNd#mG\Q}Rh5L@Q6ڟg;'Q$'E`(MRֈRVBHR3j4|+iυ:X[jM횆 {Pѱj HGd]2&|_*䟩;" bzѪe6/[lJ5OO>*cjvO'/3(rB߯Rw#_.@K2\-J?/85V"7wfU)?]ֱ;vin J*"rfM2PU2[$nc]f+"@;42νrL(f?F|̸ᮯ:hYP4LaKe]HԒK; kZ$"cq`ߏ/ʧGj%9\}8/D} t;d9BQaX!n-T0 IOuLƣxr RF lX4Af7B8/14#. xXr*n$v]D6՘E:u;5dO.I@-nX1?ė;4vZݡU v;a tޗعqW8|;Q]gQL=~OL-Ą{ k_ afatC-$m wP)K!Hy}gӎ]k;ٍT;9Nctqv2PyӐ$14Ld,˾]c"'Dnt'FT$#s|#6vC6umjST; L1LT?YI{zF^767Jl̞Jɩ,GbƘ5=*{ʴ(%$ۯy!2m0{Gt=I'aA0"+DE ^,a2ѭpfD;dʎ;߷֯@&*} iG {ŭӸ|@ݴ xvxgû""D+/dMw Lmj.Z^j)jE,U}۷F)ᮆkƻW8ti(u#2? )AZ5l:2HPg]蒼EdlpR>3RNbwe#b0T-r o pztS1>0' 3(g-`m @OH6~?jj,|@7TsbL [dIND}zwxrFܼdϊtr{@׉.{rHн/u'$!Él.?1y71lR@ y ,:XuIq Ap1Y=J0 ;6ױNRC_nLZ!?2Pb(hp@a7'9-=r̝T epԑ[9kY {$3j!Sȣ?v`Cf h JD~b+si*>l:C?ݻXMăQ>B=Lm"ʮ9؞Ņ(%b2#ѶGV汌~MQb7i#)5pQ,Cɋ8w?:_3$ JB)( "i󗶌Jud't)r,]=;f,łj,QPs|d0ϟŠC̶ ~ &^3[ &u *S_5u/H,>`Z>51Kϔh={0%7`^W`%ڂs&nRj`3~PK[N%ia][O^Lu+6 }-:u>~ =TQjb F;zCߍ+ʊ"ݢ?c T$o<kq%ՒF3;$ 9YhpVO3W IƧ=P\|Ña\$)}MQgB!h5h5>eHڡ |Rrȑ<A7RKڽL g[)nY[y!-ǬعEv=H^ƴ-eH \5]ٿZx6#}o1sЌK+ihiUMu-#W% \xa: ͆2!².ļORbc* =ۯ Zu*MHEű {;;?MsNsYlq^*%{ d!@e#{΍ ޼ +)4PA([bp.sxybcuO4 <"O^C!߷$rd(]x<\|O!-l7o/1 T䷷pEiiL VP]iD!8]f92 F4?U KHYNj>͋f_$}BG'T_] ѩԟUdz qhPך{RP8TYGHfp>,AΩY;dU'9)[W d (w)C _I.W|՘GG٦旳 ][3#gw'e[ qS zZaV2qrǰjy͸wޝ8j"$DA_f=JuQ՜2\UsP?VF: LK}nt G‘SL׶W5rCSWQ u%4_wC&frean-|A掚!g IpT51R|-5Ê'H_;~<|A T1D:̠W{pO _a5Ѻ ld L'_>F }eFnsno&ϖ~Kf%d"^kX~z8M o|A_ɔẅ " ڷ~<*U,`: $M~8O;s3eT;aj%8m޸@2݅%rhMst*-*'S@6ZOIAQY*B0:uͧkFߜRkM HrY[sδYyY66 Q0TT)waq"LұW*9b8P $Cny".ýT!I@HH H('$ZOuKkWa"ayggR# r59}a}!8)Wf:pygbڹshETT{HG.b6WHswh_";rA+=RI a> }ḭA e.K We T,lf$C\Wsõ*0WՂeZzYt+#aA/i,`ΈWTH&aQ{^j(VEс v@zA3h0 ȝB1JΝTv6(Swfŵ䱇^} ڀacKI'gT=z[tr/8$$" Z-5 ӧ%InEiº>ΓL|ҹqHDlʜnAý 8 OUY˴HD2c:u84\$^ypZ77!LJpxQu+l)nb2v-Y|6bMb_2!Vp;٨\꼻ecҌsSbG. W$PUK.UsɉeW1$oB-].de 4d`eϐ A[|Z+J>jVH!~1029K{.ܼ߹zR< nZhtOk9Ϯ#1La>^W%'I+*`jlf\Hz9ݩCiw\9͕Ğ[xR 09R5yDvT5Pb 0p_vY@$Gm nYsb he FZIӔu$vOME1kgL=tx۹'-8(ēM4ZAT.,j_t_.stw!1vs`q.KqԃMA_FCW}W:@X1|'%yXa$TJ>:l=e@L{&k'Oݗ/PJSO8wwh A2l5^$*/ʑ9dCFlKVŸj%norPD86>C_a'#+ Ю3(16P"J kGIqۘԲ9 DsE|0Y BП#ްj(s \#DUl51DSL}@^#V~Ϋz1Uo*UXs,&l^G mr@y`Vyl2 Sz]]ɨ3FndKӿ*Q!v))[pKFw3,uu[` HgMBRHގg|A;3͚5 bB\(We7Y@?k]+N{hhIVeUTJFG&ai-à+pDhp&W10ϐl "Kfo3;fX+LlqcUe|.뜈;1e˿T/=Fg7AD tFdيYaO@#ә_jLݽ; ξf1pOݾ iD֢KD|t L$"vUy`?yDAs!l7- 2P*\&zI6;g>,檹U̧3$,*Ï@_bP.}Vf⽏ҧSÎ6  xxxksaŕL~ +eVн@410DyFNPhH#t;Q\Cހy\n{I겁ʰ2vEI%@*/dQD- j$J*Ӧ"U@[&0qvD+םx'xQ.ԉ(  Yz7 队 % 00fX]eͧS vc]*TɁ %`9k#?&RhC-%Ad12|(Ckr>?`eC =d+i%`x8#bsW\/qJlto;][ v,}cd~j7M\"iS7`;ӥvk-!qV!.1F hP&*)Yq4CK_F‹tbwI|c@-Uc~Y/X`UCpSIgX-F"`.'P=ߑPhH{ ϮȜܰ8niKSRr< 1g\j\8M*4u hr _;}E_4 b`RoL?PBa92AWEXJ@,!-8w#W AىIuWy]Y%wL"e" '+/8275}XMz8B|]Kv89!P |m_ >"˙gGͲ 7~&Ro/ jē?UAPb|Bz_px-IU 'ӪI<)vn}fYLPVjuVl^d&7F!1I`z`j#a ,$B*~+cTݔ8`+\r ?~k,@6@]CpHkL꣤9`5P؊ 9͏;rW8eC+'Ǻl8mi&K!$n?zh ,=|*'WV̟{E$ ,,6ЭBY }B]&FᱽbT6uzz)-I۽GٟF3JFHQ9_(XYS\t,1$>EKfN{ WY&Xݢl*@9pX Ӡ,28뺔bj"a΋YbТu=CFce㰁:0PѼt魝cӌj%CfJY ; d&._Xx\_s bd%|=e"'\`6rA悞,%`3x64]H,6CZ۾ n<n-_sD{AV5゙:4"SH06ƚoBj+ dqAEdo SR`xr%p>ՒePsݮjjƃso(mNyf Yy>$(#,rq VgȶC) M~.6I}=Yl֮wwlLh4& }\K:M (R"(W+k.G_sչ k !;mx.6Ee|ƖN`K(XQ~0K@# \#ȴ%%tצ͖\@Af:pJb&5Tt[44YչԼ Sr xL (hB*)[y[Zwɓ&\p ^h ``DWϧ ۜg),ZJ=PoBiVNxY%ћ\'ږ1cy>ughHRYܴ23@&;5fi46FNȈO17 韚6bE`>3ArbAtvƾ}:R=?޲ 7ND̞i(Yr*-_.1sNy Ia`p"#(O9)ҝ)yQ뵴_ncGٯ?B뢁l&"I+Lu s(m69(8IZpN9\1 =(ylRƻT:kG"-+txRI`C1X@c~b>2tTj'#PrHq!򺎫{d.9|/ n[07N8ꖊ VDJhÊ -)#Sc!`#7ऺt/艽'mep"a҈&h)PaOskO(Jc\fPoP.OqGT[uA_pByQ^S`.&9yіOvh*W} HtJ2زL#!e iQ?sn*>}R5T AzvNiHDvq]tg* &oyQ֕סy6Cx+v2!=q58m.SS 1#zlM{ f,̭lx'G(\U}<,9ٔ֫i sIg,  l);t0~F,j!VS%s-4Xٹ5@|SꡌlSc*32A(c?(N~UbNҒD |F\Uւwg@/JNSlG-%_\[ yGb(&#KjvYMXF.NQEq)WmFkm'e`[2A]N\\ɬH {|~݁P6(ޗ6bf<~H"Q*\84zy{̈d1% vWj̶,njN,qO4L% U`Ljl#J]sQ9a:Oaj5F;vWɅrf5 z6f4ߠn+ mЃOGs* Ī25EَI3$0*$7bI#ҁ'0Y{5śA@21:e :[򭂨"ǬRSS eh0fMIe0 VD:{y.(D a$T `rjΉ<-J`"Qд ^ZCv#?έd%;AzUs&OXļ0ŋtNwU%˂Y"9=n!ЙIqV_bg-S\TR.Mĺ>l#rV '0y*cz~Ǻ{PCs%;__ ,s1i 2Ni%ӹ ESFD/NIHԊt~~g&*(,;H C;nL?#yjb8W]EWo.ә&QŢRs/s&zO\r sX:w@УDQ}N8MHEg˶n692q/<:ns56Xc1 wO04ps:\CYM~*n*;~ΐpuun!JjZfsBf( ± FT^\I^YwRr/ Oӝ>iUO&:ԜsZ@܆[X!G7} :Zfz,`<<-iJ/!=`k KՒDZ!ڒ=;,fqW,~xDӮH't˭lnO6W"f. ׂ;TK0u=Qy .׿( L $3AGu۞ x@+O٪\8ä/+fGpvu߳zTֻ > |1"ALCOC#*U{ngMQ`naKFo)LqQϻQbBgbї%#a&۱8F a_%G%{7 cAhP7˚6kqF!g?Nc_?R0z ucC%ljϓ!ͩqip[',/FB:AeEUyA%%)@B,gM]#F4ؐ^c(q\N鯢tI`|A#ahA*c,");/&̀")h uJCmʸ'YXҜN[?\P3*^Vleqvb4I;pԇޜOߏيN~#5 !uʬ1C<<555tT[nF@:\}wC=-ߺWзjAsn"b/zC8/gYnd !SctlW~H8!*^ !8%c(߼xio0v ('SAL!#\:nfH/Q'\LC-[ 1nJj[;r~X 8B+)۷&(@*[I=SD换+u\GnH60-,&-4Z?Eun.z\9"b1^PpGW 9?fYG[޴0@ws_}FXwQxHƟ.Bv\Y/'XFXrJ,9$ tseׇ:x83ջʧMZk#ǹxsjO)ݺ 7r$ݮI **tjեKLǟqLצ;GuS71b &h$kNyإb/_Vh%+?l!r)pI gˁ*KB[vnԈ#s*zi zu_EU}֑w٣9ĄLJM@ʺ@>rR٨{spOI~zj<)PHCB"k.YbV,bvH3-[ҭ3ӝ+ Et;Pd<AG`myafͦ ZJ|ΠZ)e[-D!F}(Odߵ(%!q% .<$AAop]AO#(w"SS )8uTOc_̈́xFY&~|౗|#_ mgH ^'6-ol:Yy8@ې1q4}*cKD\f=0OV03q}@dX9<F^ӟ}fvȒ$б3=utDXNOsqe@pGC6 ^?pCshS]okP789:䏮Ο&&wck ՉfKk1eWYP-׶xmPcG($ucg6c/C-i*߀%^:iJh*r~ MF7aOl}ZdPe-3ؔڤs[/DsbΣ2{۩Z]Ά׬Y3X¤l&i U='}|*&YtOo6k `%UiVwf%HHz%FͰ'pܾvaJrzfdW+Y UfL Cqe3DWMW =U0_wfSb&; *4쇀6qKP7^Vt0TON=_&zȶzXaʌ0  ؀P2gs8[c@z)uavLJߍa)M:*_ޚl*EƲ\ʨ"@R6V<{bef5ʲrkɻ zq.%B܏LkDSǚEV'"JXFL$l`TZ{.S OT#EvHPxbk=Rױ\4#$\8i ǵ&jsAкӴٟ>U'9ݮ3L`2~1 |r2ލ0|.watlؠGd|VlWg7C/$ɏI2u&<,AWq/3@T+uwXxv;aӆ:dyAU?Ƌ3BTɋ{u%uWH8kb4ba0ݧJ #?z!x/vs / @ Vo=~TQ$T|v v^'( _YTӍDlSϡ S^kgĚZQ/#ܪ%o}L;i{~6Hf0ysKƷ]+%-/R-XmD&Kk=|LG 2"֠c_I7ybZx*IMw6UŽs }~L,Q  wF+zIx$Y丈A~QG#hPj+\9>pW%LM}I ס"2&^WWdTⱀl<#Aenn(z]St|ENf/ƹw5mm:90fa"r~(VZCV%~dŭoUƅM+;z 0"2`RUib8^3%_(f]AZo2o?z=T1~_G(aGؑb7aFKabL҄)Ԗ}k3 A!-/ܜ]~R'> a0_tWJ'xb Yʪ9ʔ%O< 5/{fs3a*widY9=ϵD= ? 1:&7OD7l1۪̮⣵- -tʩm%b9l> -="'[gN(}ϱ[#a4% RƼ<^,ej[\ohω }h" ;Uf&#Ĉm++Gz~<5{6M*GpB8,TrvYSoF-mT=`) /z_2cKcG3RxHM"@-];ؑ:6$xDH]zWa,vK>chܗu͜QrN6ΰX^ T/Nj͊` Nu*>X%ªfĪSD6b^ȴ4CӟX~Iolg+hĤZ^#10E| s36<1y+k ^O$ތ\b e`u=)PStTЋ+5s?j\,iF7=#l2fS:mxgK[9hL~;[E?rU kV#/e u#"vJʯ3EG6r9;BeIm<3}TOd,-1r:&t3YJ]} a`3nPM*IuʝWM{e*2U PZx2 wCɫ"3EPWCkYO(=sZ"-Q HsƁ2, v2</L^i6I-G[ssFǢ5onSW-cΡ +NZ2\0kLN[dWSGB, ТaN9]yJ4%>,0eWxOv=O='GGSe.oI… a ԋN#|CJurd&JƍK_U'[kGTIwk.B:䙖GPQ`Je[3z8-uۓ̵ $jc x=1)3@`{$ܘq#xI1){,3Ϛ##I>)[;mܻ'~wstF837 _UƼ>C`Hx1a$4ŀ9FfAJЄv}_\T!YYT~rlitw;I`X^IA4I(9r9ڟhy5揺G1t1Xcc `1[#Im8Gu=kK苾!9j̉nBa΁#֬!_`Y__ ō\Xma# T~g0F@ipnobʗZ:i!+ZqX+`[10NĔ; X"yڊާLʩW:7*2l<Эb皠ź^Mlzb%F*n|]^빅5IPRLF<_4ُ˨P.V% ˨?g_ V=흕5e)Ak ѧ{itIl\5~N#¿3T=& ^E<_.IΜt8sȈBld2_.ea]TlHMOy,$3_Bmr2فZߙ'`vj\H:/ܗھ:1.}:ŅCk82ἅ!~z=X@O ag7 A)byؾ+P+Q(70ĩ৴5_,Uq#g# t&jfS."":;!7ai]nCluP(%լoL.6T4qL$Gz =# VVhS6[W!<u+AkPG"jr J* D7ew*kY#р'W&Ʈ_KE+t )cv͵B4jG& ki@ WyY"Ǣ? 탭 en}>+fQuX$i E$oRVAU_6+\3RnAdj#d-J+fSL3*@!ҡhl抎ik~*mi۩huTn)> "2Lo7,.m"̇Wʨ_qF˯;Az`Ruu]f+߳Gkz2N!y3˳7{ :VY(P?LH袮.c+\]!*t׳6@X F 7 ^_R!ncOX|*9487?5_o^%k)vn䥑nba Y`U;u#$O}LB=KzxBQՎѯ&$SIj,krb\nXs)lU9,L izeUq@/uM*[reG)k%*U1+;xbP?(x]Od- J`-{=NCS$M sI|g&B=[ѱR:&~{fъIه11wP.Pͮ5]n|$įհEj؟l??k{w/)Kzd{B~0fKf7!Hj-eg7zRH{;|7?8ShԡͼUz/371z kwԣı6Y,+`-4դqp? 5/9.F~'/ntT,*IJs=xawA,H';D7N դeqk*'.ꄃXO*yR)k}%ʥ ,@c*8Ȇ#"Z]h$Wߞ>F,8`l:+ ܹjlPWwIr]&z!ZDk])N]?/gzgpDtz4m; _nFf@!di'N7`jM( z#,?ӹM @Z1k;㆖c~wr&s\3AmE*YO}zܷ_%&Ag;ׄT8O$&uuC꘲i]3'Ϛ:(#KWJl7l&h5ꛋ 󫧥ԿQGi60  ;i4eN̜Nw.?T FQ~Gsz>dUT J d-HyPvc5&qк(f+_L7ЖZ<+ `5g $'RkgsU(].gc!(РMx"&ѫ@LGKpo!3 Q`j}"?Ӫ-)@9"9(Zj.~'u^;VE|V|E̩T<>~~P;h3\&.^ޠJQ.mhWv~E;4ֿ|`MG6|eMTrog/0Lӑx,(:k X+ZВMZd|&>m~F"REWuᬯ#V{엡7͍V MXj @P!ڱ>!6]cʯz;$n0= 5!70P $HXd䀟MZ^h<>V\{]"/xdafrRRt5k1̶$1o|bJLoLA鳶^y:'=$qj곸E1|1 =fB!2J0X a:? $\(18dLg8Б-%DWW"ܖ><~dqO1]`^$ N&mELU`_.x!$^N!q.K'ay+H0kV=nCڀ␫" ·;0K Í"9D9'9iɔqȼ$w,L((3`c Eb׊RU*UfuMC`ÄiɤǠm7|a6VPgsG.9l2o4Byv0^ @\kwkZzLkm %`J?ILU |Dɋ7* pVH _] x$.Qw"z'n^F 'iMzoq;Sm[FŶ!- /ёH|\U@U^Cr+[8 3z˟{YcAia<q2^y_:*|cBN7NI[JiԱCؽv mg, : 9Q9ӨRRI^fTCmOKR* p1p~OUx] %1ɽfrAhD:ꩇ`ʖ4;W9^ wFuxy|Tx}B:3O5}ݵVHf]k]4K*,PajXV@5\>=40Yܘnep@~D} w>\#3Its{oK}ˈRk`:VAKt#W+i=Mx1w\ ̇ye5(O`#!i٭U_L%'k'ɂ%0WV`}6j[1DO$O:gw6tד57 =[Da6T …LHQ50N@oO?/&1V:e2K?uk ]QETݡqIB%#(F*N??,Ҡ1/IIs~p튃QW0Ce'*YY_v=dŒ1RX:7uGj0OqţHn0uH*m2U?cklt!cbKrg1O .Jdڗ削TK&=f]7}FH;c qrʊ!3jZAL>{I+tglBu`N*LOAg"$__oؖB_--ߋ92G֊px xOnU,N7rM}Q'@둮S[mI6 u|9[9iD9f:b tatqwZ[=m[x#[Xo: BN!*"e}h̾G?l DDeta< )6Vft7-l;g,1D@U#H V0JcG%C7`ݳxϡMeImT}HRD$ IМP*cHޝ$O0h|O(Q K uIxؽ?{(&4oo<7Rp-f< ھ!ѪLmsuaQ,Ӈzl+nB"Y jfPl/zR:`N씁4q"0.Ӡo~~4UD{S{,r]R(M"62/Lvsh}a,{][3ﴓ#d|MS@[0lDBHѡEFpT|80rH=.HD`Ju{aN(/+ @]-uZʛFD 9C8 ;e (5hoj'r}{ko!0"{}?A ]MT\\\?$_뚸b.BxP5k rS0UlLI2K2%d&2S}l=PGurDMgquO0ˆXI|Fˡ~絘bm')va)zpZ% -].L gkACBdC5Cy2@:'oǗU yECKm]0bf%t_+3y{{3Rn՜b'L~ 0 تuoBfV+$׿WjN>mpO;QݛUQ,4y3_/wpn U. ,<+CCYeZ*h|SLQEIҰ5kBsr"flR+>[tTWY?h H-NWx25!͢Oj( a[ҽP ?}7Sl p>nP^΂UPt?4:J'4Vͨ[ojH x4+v^)藸YDC#y:j^PŇ*0&&Gcy3pAxj(zqD55:66)6s䚐j5KingBO&_i'_45j`]xCpwIbpٽH%LaK:%AE9q5A$]io`B^T~yCmxȊkb V޶ 9m[Njy91{vvd+c됥Hb E$k6m6; kB7dhM=qY_z8:E48!ه!DC)E( ;MA~) +D;?;KJ1/x," 0X|l dP!xx?!tm,M-B7{\[=x`ih)v1 c(c[U &̈́Mzꑆ& jeq8wt7%xƀ;$=ć [.D3`uS`J0"Y.ToY~؊vi+Ghd[B!.Ā222쮺fw! :\ȷHa*4؈DB֒ 0)B5"svFJ!gaQۭݙs1?JhS3*;,DG6NVRa Tg~)PH6Nك Ipu+~z3v16};sʻOY} _NuK&hsbyG>zetejqVd.\Eеh%f 5~e7T!9;jўvGŷy c!GjL7sꙹMߌ)tsl.n ΂͌Y3:7墜O-X{0E)VXhHP$[Ͻ7y ѨtvctZqr~桲0xϔDmG[-bī)oZn+Õ ƊOA&!a5Haïsm&QjS3WCE6g:ϼ?CU:٫jǕ6[ Lz^dMp|*6߾zu+ݫ\:4 7Ve:BjnO^m0#(nϷ~Rv'y5QãAԟ k2 KxghG?2Z[𴙐%+)ϥuȉim˝>КJڴ<+uҊT.rZ+bio4m! [=o]Ց3 ڸF*|!e{4**JҿZ`G1[BCKD6<[o7$"D1_iOM#)FxQǒp+>!t v(qf9DS[5C\L&ӭj'; 'tc]8D4ѝg,M]2WfgNHlHj.ċ'U T{8b.[VV!]XWT;xp6< hহ1=|4pBXxٷLp-7-0e/]ϱtP=seDvAN3Lv:Tw{JґY [nRQ;$DŽ9dY㍗%e6* 120Ew87^_]}荚&u,Y.ǫGeΙFɛ?.R.@'m @}Bg_s7wUmZH_&{cAAKq1 '"b@LZΡ7{?;–]D2xX< ܾldW&2Թ<-&!tH;E -q?9|eB7/<;xcxn5kJ­R+R3V7mtc]cSz Xe*S`:ce+2.>\UJ>bj( ay-N{|ߏ*UG!r9ՊD I_6̲*Edng,yr}NԺIϤ8 `iTA տt6߰} Nm?c({<_K(%kғ[8cu=.  )|_AZUCk'oX~1D]x1*Z`hL+DF^wuPN?`6D6 G)2]3oѰ-5^-D*4B:ASW/|$px>GnUcwϝXNUv)JN, ncx^ʌGVC:y yMF-uֿ@cYte5 TJ> If=jvDPVI.΁* d.WEw ׆>P-n:.u&OXU5Ot"5jiTrq b֘&Pw^i7ä4~ q;chV{o /~=oyHz/pCDqW$Fp̩>Gm\{]n@K@F4I/g2*m T]E !fήR+j` \6LcrkCTZ%X#rUpCX2lR^4Qi\QU_<~ Ũ9ѿHhl7h5bceqkz}''DGĹ%k־; P6/\=Qs㬶hh)l '930QhYTJsEQgkACv?`b@hۻf =<UrY͹l@<{uWLӺGA,tt:v;Q1M.D_F+pU {ĮؽؐVEZr%a[ c0i`0Odw*A/X#.wWx>)*dЀ\>bYiAVh%j4nAGU c!YHJQħҁꋩnhH<Z/&/!}bgew]bAd <ҌpuMFĿl솰+ڕ/z(qOԻ3I3ň$0׭L_qʳQbs]FX !C1Z;֐⃩cDKEHTLO=`5!.Ŗ-~xxR_넊6V[2=T~}? yz< $yY4dE?Sb;E2\I4YP8q) rYjg푍t֌, r%Ԟ c򅒜ޕ`pjSK;棳#3_jsznixU3WȺXZyf;>i"QvM0Ez> "Mj V/5dv qnV:!Ι_6wC=O-k >ԲeȁDL\ _cc:/6q8G =X͋lA@QQ`ϿBI݈koWcGv SChd9ߴޡ!&"ߑ5vx|@XDBESL~Dn)ͳ_b3<-eyղ;PyH(zT0;L~Jubc7(ڬ!XYĠE5x\Yͻ`X%Sqe)?k d6;1thLc*;ي* u0ik ++~rG# 6]a!*`(Ka2ٟEQ;D~ vm#k@Nü>nZy]kZ6wsRxfSѮ^sFJJ^8|w_f^!+ #2 oțHzS,=Qj h -.\ "H_Uca)r"/+%f9LmGqDW mm`GDA6Q9L>8_|A|))xC# cwD4oVY>D4W*W0w{>ŔUds׀8ۚ8(8\v۵xZM]iO`iCO* Zrט9>|{jzd[I ؒ&262VIL GAY;.%4yTQ}oM1퇥oJ?KdoEЃk+kZ3b+VxB(su't㏖SN5T*~ٰ(9uG/$R6FQm.If6eA=Fn@5Cai $c yuPבj2=r"U:-t[6_I[aTk$ax] W~z<`jq"9v2 ǀl*|n[R FIT8¶!F׳Ӈ=F7yf].БSJ,+4$5zL{d":I TyV{dG&wQʿL2>B&Kzxή3$ (Ff+c~sx;8'J]GN&it_:9A?r޳wP s*@Iǰa[Vyږas>xhh)6z(MFe>Rx<0TּT.稗0}΀.Jw쁾UjL}(X GO:xPA)E.FZJzœZ~ͭN2"ň\*9xG1*|˺2̫0}x[s#'87V'DȊoq=)^|sq&Io]Y =B?7eQzhzviYejWt,wԟ=>qhn4 l,5]]5rgߣ>6kdEŤUMK4ԣcy3+W0h?%q/m>QP9z!V"A\P)vB1 ${"=}ѓ.=\=[t ӓdžUn}͢׷BQĩ$^3,eLa X ф ꛋӀa hLN!;9ּ-Km +snHBX&'fCG֠2+h晗X0"xmӭ^$YcuuccŁBų\uւd5*_ r1O223?^&=اDuH #$Cy 1tud:;ʯ hİF]MD\eC~t=ys9dhļoJ֡t$Ig;6ٟyGfV@gEC֍YƠT"sY46.7fq7osMlտ|.Gt+vyn? Z)15w)._l'cxd^*a[;f(g_au!JAЧG_ŪY1cRN%eʭJm BQjAGKiׂZx6~Q 8+.!(NEpvf/|YSi{ԊîS#Y51gdvs5?#lvg6Vrjj KIƵʰLh . J\Z?0RKN[@ApVS _Mܽ|R7NKPtU4ΆQ#flVxVH*l27+F&ox`^kpTHFMݣCBkN& 5.uy!캮> $V%ָ҇!tSw4o}#0aEBM &Hsc/U3SU:Q #߿A/ 5|߾l{&ɋ\^229Jʺot* Ձat_cpF@W S$ݩQ) #ZL#K,~Wp0-R|eW#XLPTtQ uazaK\ 7ַFH\0Dx59ԙx{[n0iuXg'a#y7+"e5eRJ'q {܀c*INjK]lH"InA\$H65-LRCZZj#?TAx2$ 4/A1bg#K_&WQn "@$ i5/S;ff:2Gc/xB0khpƯ!1Qń&Jkƕ`1͗3 57ha{}1VHۖdn3T1B {''_ʧ1%Tc!#H=27ZOx6g$Ԣ[o]Sz0!`Q: iB{>y_fxZVS@[@XV24hLXx6fDܴm.^nHB~'jسу=gt Sd牫??fvЍ},޴-ʭR!>E_\ԃtXKLZ6btxkC}AiKiH6R{CcPNc}رjj?z׈Ao]Mړ_;;stGr!"@l;ߍ! f!)#GS\t}-$4i ('|;dج-<,f6_ݲ(y|4/(!O!Vn0hagE&v-u3#wxBR1 kKւOK~f|q%@ed8 b@D]*wGl^v%䡑UUߍ _akW`Ty @|[R6s}CoV6^p&{Bf@ rtV̮?ȏQꎢkSc@EX~:RȌ'p膟.[-x$&ܩe-.sZW` S{f,YOMP%+u2 3侙ss) 3}# o12<ݒ] tA⁼dyt88hx[/sӋ*nDOj0+9vF$(у%=M78>:6D}tÑY˧<| ـ8 7L_e"393LΙ_ e147_TY'ֶeQ{pyzgf8`2? s[R5 ]NaOK݅io;u:1 G;@3 PPk:9N֙YAGTwHby1,aw`G \nbwL,eW誫+qh`@f*5fֲ]R'RдXbݢL= nxڿЧZY"8:Bf}/虊RZQhy{/C;Vݟx0!DK*=;?ɜר[I-i]Y=˵k&/ŭLUnElsX("TS^gQяeGhu|ʞ!m"M`փ"pmc>ЧBj*%XV|}X XZD?&"ZfCX]~|6?u\!ص+XZ-hJD~Wުhߡ|:. Mm4d=iq@3"3 ǂԧHU}5? cJ濮zW:?ӭHi/ z\`x7GsbwfԈwm'WT9a"֤E'WB:&Ȣ狛{+ wy ޡhqP_9R|X&Ƽ "H[hj%Jw [4Ct*Xeɟh?ПY.xرX8g償">Ek0 q slMxf$~ǯhG\#Unk bK4HdЩӅBn-n#Ư_oaNټٮKk)sP N0.+5A԰WlEK's⎂[1#S!/812їAͻ@2y\*ʣ8bDF0$xy.ǯ(Qk@ Tt|EqKUYh7|LuUYuGq}s"Ь0Q^feT!~H { ~]Kµ(JiF<}^hʳM:QM ( U'LR s^Np|i{DSSG'$OvE3}\weyZ $QpȦX tO`ܟ2?GU:Qz?}) o%~P39jJ/ߜQuf1P5 w3!&,XbDŰ*K~qW6uT_vnSz \ΰ`ݤYwR<ԣbR5ɞC:}f/^ R$:[4_tU@I/T+LY[ďbMJB_г?JkjzȦC_B1YIm(c=}[Nj\btd0;+Sڝ(f𸠐̫겞:^cG sPlk|&7z\T2:!o9$ _( UP2]YOtoOq@?h+8T;ЎLj{>tZ>-7'2EN#DG`Z mx!qy/9yѕ ?ӆ1iH~ mˇ] ڔX, 'C&կYzV63M#8}goүgWwil[&IZE(ZdL"SA?/g8tbR| וK*Xp#>+x>rc Fp?ʝo}Ol$_.iC5>>,irXݣۉ"Y) F8O?iE8ׁ˻LR+(r٤t0JT\xvi[Ҟdp\ՙt."7W7][|ɉCy+T=QTiaɲ]Q 4 &vu؉d~Y#ql!_mz9On㏭3.wR@5PE&qqU4LJ\M sS.f+AwuyF|YUkrH$j"!T~|ZV]I%GrIF tʏ98\*ʑ=Rܧ:idP'M`r?N;Ac ЁcU(NC > !>!cP6!1iB|8> YWCh%}}V~wVg\DžzzqVzhHjf~*k\-cac\866P2 lørQ'dn.yR66dlcZT՜X:ٝN|~A {% ݸ_-Tu(8L ʳ{9!1Cte (b K7U5oNO }zBY,Z6/ % #Ůe-nZ!<%+mkaQb+0*4L ֻ<äq]:*aG?A[fbkP|*,sG E,r7oA;^nzVr;zQwɼ%>_G̞IYhc5>M'[dRk"?g߼ P|^xImP= jAoUW`ԳRsE3Qqf6߽(_RZPO\-ƹ+Rd_s60:#Qx؏rn;0mڐ:ͮ _E˄xmyyXi9ޣUBHqf#sG:Po{asԐ[7ηre9}^HIaVdӃ9D>Ž1mA܁]*Ug[iuz߹@[#<4LBU H$ňjdh1l5bH3ʖNAGSMअ';2ءʿOEE%<U^]3V`~q@%ztO醕1؆hO/7śq`K}ʷڸM٣<1}]WćGjhWTpRsG{>O9s/ Sw$$?6%sHtK|զ_6J4cToEMvJVϝ0ق+_-?@E(-4m+l4.ȑ8"QE,"^n4,:,$>L798q07 DdӲҠUFn,pWV;·~ƚ%@p2M͙ TmVuŠ5X k,T T !_M6WD'ď*gyhhA 9E/rMjIA\8`F4F3$pUf#[tfwɯS]1vBL837et0V@.|{kz#\5$ċYc.ŖvUNf =-3ż#/ x|pul;΋CB)z̙`_㺝k'OAeI'!їg%<\+W R/ޏdmxjkZFW8Ti_z"V{5!8:]Xe-j0Cr]dG9[k~~v$d_Oe,ozw`71V޳݅dO\BWO fO(Z΂esf R@ˍ7\IrZAgN.ҫp"ꎨ$4ڧ$ht VC\kzʠŵ'&eT;DH0 oSUU :`!8Dʑ%;l aJPH9G=!V>/3˵;`z]86:±->B˅K{(txG^2Liڣ[ٙLjVVӑqmȹBdnR)'@4oY)zc ֐~Sð _\"YKG cUUJ2^)Dˠl Xmߢŝُ_}F+\rKg]_ot DUStwJt' ׂn>$K }Àտ=O`׀)ʆ:zv3rSuM-lT $ d:2cgJp!;䲱'"ԂuuuԶ0!XzfQ 4G{S@\ow=dYB^ c9L9zT[W"~Jq1j3_o ꯪ"rßĘ9WϞ: 1o1";מ\/?mTn}QR \Ҏ.00J $`FAqs> !s6tB! 24d~:GT`LZ MbHD0o|QZvY#>}pCc B[b}p -ȵkqۜd I>D4c6O kySf| E,"[s^E?LxqgVdX pdXبw7Lwרz?'k|hS`i|NcؠvC'ϦKxqr(_vZI4%'~z22D H5N,H.פD v^ҁ+-+Zvsۺԑxۉ=aEuqOa@[KgFem!7@HY7[䈀%38KdwAc 1LMaca2~JfEi?4] "4Z>D!Lm3]ցک Cĕ~|1RHw-rf a,o o>/͇O]a"a&~qRֿRPbD<['`եh=KCfhϏ aphiqGO&#tl˃i|~(&&ݮ;ĴG\=Oҙ2~3dOW4/F"WWx6In!M ,mu-\섀Rzҫ%zMWezmC/jT ?24};y5_y')Fq_ #pi Hj+BeKsXyHhcmnx"!ܬV"SM兴ᓥkd#i;ȉ8vHyQ.vl~^߇ oNO_(k }ƇefRE(q5OήS|p,Ѫ MJ)=vKJb=rzCKm7ck.]'bE˴e-OyVyq+BuJܯp?? 7/c3N/Ga\\H!7Oʭ:R!&uRfA葵Y|g"A Q(_RTp'G-OxCDӉWI\;Q-% E8Eaj22aӇR\|}.[fzB;WfN>$*ژtLk+7y@ ЃAIou̓?Gəik`#,n>|AM'ҟ )m@O^ ׎qހ(UP Pwg8+S+f̳2^5 SF<ѧO\,{kjR)Teaf%ECr9^QWWsxWn@֡#(:򔂳K b4YU][k2DZU^K@ER`ƅ6MVb -sAvEqn{@U~ĠBwKO.Σ3kZp[!)kX;>_->6{)B$զ_txToRT0i]xKllٮ 5Hq/Ki-zgjfS&E!` oW3eaJP+0>Pղ1}jU*:\z$E#C*Z=Ś3 -D+p;ґvD6ҋgp丸O!OiShf>WμoHG r.P<7u'$誼?pѯ:Nq/sm2At`3am چ3,hbK5Lx|S䤨a(oEhIvc /lA@%X> hxH#)7820M:7( *gAdE~4H]S\Kk {zѤBFSmٛ`Q[ZF@,0t::SL@woKQD °?Hy,4$>WI:S P+̙s1#p֪4pcq$?*h2(=ecz)4̱H)VΗ7X~拤d!܎̷g:^cq` c]ɟWPGWX7:OX_&a7Pl&2Q}iR/buM$d߉w"O6(;96H>ԕ?MtRe GqO|; G4+`'>iG۟u_Mw[sF~ip#kIiB,j3qM; ˁRXs m#u}W*`ǒx9ƉOϒE*z52WBa [S"](ˍ*@O:XQXw쎾+ñ}X[G $R@1庞 tOY'[MR5ޕAVdvIEF~_x@pψ c6O$OBAXkv d='aExҭ&z{J^u< w@`6Gl !GS ϓZo8 {< ]ُhW pb;2/%;-FB3Soߦ5yGeFۥo WĴ_L}k~!5`wµ>V][~Q7WRq*ݿ)-K[ԒԈAW.^S f54ZP6* '|U;Vn`P_ap~Σޢ_N- L=\{ ԦL(QΛ5.%[3-yҕBuJc\]P'/7 2pX'BUI[saz y DgL>NA$Q*н֭3\OaN\^%QFD]nـ]Ēއ#g^݉֋ oq66GlF*:u$;ur?RƘSx}./;(w:ʐ <o5wg EUn~ѺJCv!&qjb ~qCJ9׻hO#)Ϸ~X'"FjQȃx߾,FU6q)ԭ:-MC)AHxseV#5:gyܽ!$d.T\$((|:h| k_=ߴb.TC]0hkN McN| u,Nyw! $ZtJѩ?=Zn!;+-Myog938540ߒ-6d@lٷA<~Ӂnp%׭ZBdOo8lR#c3Wߝl?DCɣrC2y*!} YYYx="S!J@gk{4YzL,)Y~4,t꿠Wc.ŗ2%tnz)񫠎?{-oK"gί!O;PJ,GIcȄ뢴Ia;)[,zO2uj]ه4@CU0Tag-iSyζGTUz& r >>1F.T{n3iid<}wmYCI cvB`J1"v!06vp%!@0!/-_Atߞ`L$PGϵkįd Qes B9OS.<#Ԕk R~ ;w?!SؘXB̫Ѣ*1[ wJp]mtӄI@Q 'sˢ9Z6(<2$R,N1ՒJw+9dj81\,]9 :D[-E_.A7)n; *W3<ύf08jmN \m((ɤE7P?` KSqnB{g)m/߶ @y%=F,P֨eD=A٭0\E(*]EWyB 5/@I )8pj)Ft$`:Ybк <6\Qp>8V~ 3a!WEʡ+f1_EFɬ!!^1̻!KJ3++ngJc ^0NҷadepW窎zil3E\gvC~pݿEqdHRtү>6ɍYRoi(qe~|%|T? {'DM^w|L]uh #Aɲ79!k5il+޳h _'BQJ%JrP'J}?Dĥfkq@0 5 >N4Zko 6.8ꂝגx\.4 z`Yl$Pvh kӻ4I 1o?7x OS ]v u(<彂UnTQ5p5os H"eX$*j q\ JIgV֛k7y/l6WX@ʄ>{WЉМBcơz4IhF$RHEB>z%zN߸Gt4!3?(4-4X*Y&.%`;0ks6 8 $ ] EbLC@@,8a fn`ܢEÎ["AۼxuXrFWf731-'Hˊ4U АQd;0B5BC]Vc=h F`Ti c"w0Q\P?Y^`,y)^u_ڣyO.pyLx7 = RzT%~}b7 (ADZWWfww9b$1 QyZyO@nEo ky9j^6W3f/G"u!AZw=fJ(DF^u,c,'c"R ^V>0)eQXB^@j{m;)`w*|,4e`%zS m[GYO|*>J8@LH|Q3haF uPYAf|6Sb"@Uf&dT @C5n|azP-ȑV>6Rn8 j$76 19Smhۧ2Q$oXzU]X-JmKYQxӲ~Gכ[BP -dsb_xs+KCUSܶ$QBu1y;gTد}Pj h29w`#<ܐ^t=DMZx !#9TCBm5%hTk<2j^3K*+pVP?Γ[=`q$[FRrjrMkEToE*.pX FN\' 1 ɗb: TfI$8sJC;~!NJ62uud_ Y{@W7zo~g״p \o#*yzRYsm#),M*„#oV< =*GHW#GM2rlW}S9X%= ]6f5S+2&Edwk=E!* Ws5c>+1d"["<;G[RW6D4\#cnEx4~]V+@h\>5O0 aHQzz3Ǡtr1̚#QdsL.ݑ顸k蒮cM(7d%p\~+()Ud=8J8̙.7t%FBޝ5eE7;E c+3H6R-MKT\^P̭jLǦ2Kbj'y,hJ0!$) s!0ȕfٮ _i~#i,t5'ʄd1uLTtᰠgOC9c۪O:`']U ǀƏWP=OOkGkq[ n`P9R7&7$aoC8W3) 9Ҽ^Q)$Iuεmݽ4p[,-/wH6Sq}%c}]N܆?nsgHO\KU0K(w qo`S. %Yzl?>R>+ }slŹ$hԲ٢DϩK[ 0d!_`K}W=޸hІ6쳸^ bH:@NcXj$uj8B hRu60͡ЖYx^]'piq-خ[_SkkDK1Uѱ|`8܈=\W~zzNQ]oL"G*98,nDn~tkDh'uq0_# Oc i,!͕H熲ANÞXOyO63˝()N|HN2eX]oj!\ G8L` $zo=俍z 4WjG5{Sx?ŗ0s?rwu겨 h#J>)l悑3Od* 6bi Rлy t\lp*BO!!GXN|;eQq>7'Kc{Y'|݇S/ߋݓ_j3H M2{霬YbQCS8/490*vy&b `NnNgiֹ-=l3S#R^iu=0|IJ@}QIܹJ"o}Zkf^6L@4#! BUBtl ߫h<k8EwkeM-S6O*`V+OA:U3gQ$M}䍮5y<{C)( rV-!/({P-_6jDI ־Rv/`D6sL q{ɯ0,jB-fOa!|yK{&䒓7y?u܁:}؊ j7[z!HqKp)&8E^q(.B9-~99Y,b)Aam. sMw(v$$R 8x+aѷ8e}C)Į$, *͠,Pd0^-ȗj_V'Dԙe{0VU̴F:Y͆f[̵r(ʒՌUw> BWݘID dnSoRn;5DrӀ`zjB6~ `_^$VEûbdNyrp01?COWqy^R0 0[C'ҽDi{QT"[)ro|9qwgmMq;pܺȃŌP[Q4MCbk1-)oޮefC05[|NaFq+… UTGL_< /*}G˿P*qؤ.-c2dJ@`FV< Wyz!4gE޽;[b9"H!Fƪ&yZp>١J?L<^uzu'*vpf.L*|XNWz0;l I@ӚO4β۶Aq) 2of,$!P#_?pd >d`-|vuHtNiI9 @5er(Z CiWj Vɺ#U0@Ll,H|`q!fX3T]i_.G=E3nDxF# Iզ;W JlЩ0 +ePo]j<MMSuL?vsl0ZzN? B7#0aF#S3cF-+~&<%R'$xO11~~hcb*66ULSpUX-9|\YN>tEcmXT$RtE\ mNv#&s>%-cXNL+/7)y@h28f"ϲAYS̤+ Aߕ~!w pq{eK&Y0榚EJAXNrhvv1/7lQ$phc{/mjf2*f St״)FT~h2&r*/ G$uUʱ=b[P%C k"EIVzZy;\bG)wܪI5fn2Eƪ3H@PN%?|ĽYɬw.'jdPw1Q-uy/S~2|RUԃt  LjSbMs"_I~V\GZp1%@1eVNm YGqQ)v7$<3!iɶ_ "/OwaF6.XshgR-n 8pA+.kD=Eܭ !gN0c.gO ܜܼ0HTe]}b:)diM"DVwOPrKPN%$}򩏩~m j`ȥ˝765lF+_^H%E0\zmu&bava!;$c~fsqqJ)* d_Q+٪g ьsKb-~mU==tXC.':=H\QC+] Rdu润ж[<*K MLIJ8~F%b.>_5ʵu慜3}ec>?;@_I}YXLW%\idtO GXx6햐D?U8W/>Ac?`!!굀,/P\6j-^FҜv&NAV8x#DֹۘPy2Lͯs]ۊpxz4iT%=5nj&[avwg'\*dh#w:l(89Zٖkb2d*ǎ^jQ;il'icF&/{CWˏ\ .G, Ќb4o5&2 =| 0T4S*ǦXwq'tМcY5oy/=;7Ik6xY ȓ We4q()c& P|9)d&fPl׆dOzxkd I_?@v,<φoZ)|122C4ŸK4Zc}DڑS9-vL-6fĿXϵgWAcݑ'2Dj[&cy%3Nf%&6lLd׳Hw!4y}/r",wS\1[Ns [{k2@-% Np,PG|q]whU#tgG|7'D?5lZzIH[\t)Yۏ'_c*3}l멒$.neHSt& u?sGdأ*9c0Zv!꒞#p!)LvlkD0lHK[0zY!,mqbu5C, r+8fg$e(xt<@ksTܝ}.ffZ_, 'OY]še0PNkm}h=^NVϨ"!'u&4 Ljpn1P5-8׭~~;cJ*1iyH He b&W O[Zȴ4puӒI IX^'}2t!c_hkK@tOTWZV $Ub`|*{]ĬOtU ־1yVb:.Gb=o`U{ @,qEiA+6_g?GO¸:B.S>s I2;?v6lK ]k';`} ,%*XYX%ݘt3~w>ܵv>Lq]6V/0ǹ0Tљg]tdd3lI+~$^dt4d62F\]$'Oq Xxe)OoX ҡ{r4xdd? p1="eW>㠞@=UdgҴ ǗDl!=1yTyWЦ~-v;ϒT84tmtSׇYoꅪ` {<[ڔwy(Lcj5# ÊES])nNcڴIzB^ZO_䨰ϠuҡMgr!)B!w68WPvM)WYnífa:B3:!޻ n68!]OiRط ŷkfo|6F\IlF|ةШxeC,!j1ŭ{m mHyg+o-Y#??ZTHWihJB9/~z/{A_O#|= 6?X*CbR.LYHv|٫k/+4IOto4TGSg~Lqb2-*X2R(pqխp3Y_ /Q `:fߡ;=2)TU`m8RVQ6f+#vGF8e8w4)yVi}aLMR'Vk)tC)V5l>! KԪ،3)3AZƘ'}.-ZDYfK屗;O@we52EPz]2ӽCc&| !R^[wCd(sh2J%zJ4]V% rQJ t9s^K|}&rB?p;@#CvVBcWx'2x$9v%~0kmL&}1 c[TByv (1̝$1}/M,&RVB/:4(\N>_Y~^ffNw ʛS?B:Y>?OsSG *xNCmt^*3H{JN ȝ"e X}㊹c$(Q~+P"ye6 ;@9`Vgp6ۭ95Z#&Z< ĆkExk1HSD6.'%+=HؾF>=ua*[qkS>b",iwH#Ί5G|xT$1qit.d pd!!Z [;EG$kbBpΡf!?,O]͒a˄i~'h 4&x{?9]7O.tp'ft^ԁv n3KY^45r {RƋnZ`ѭh9@<`Y:U\9/CQ4 昜݋-MRj]fxDg5eo(Braz>6d%C 4q(;tP*!IVJE dG<3Ml⫁@ av'IJ,@SxP/y JLu>4 `nT(x3'd x\MFGOeC69n-[d{m!**gBŐoʥ|%Q?Z!hgXWj]-%%&p |TrZ&ʓ) ЖPekp '|2^7_"\^/yN$J {WAJnV (j6Rz-%eh⻓5ZWZ)(#݀v' }Y_#eewFM ެ05oLA 7kDO2x;1L9k!Zh=`k-9qoRH8\FfZ"+C}01c1_99,9,6BI-}YO:>5pdaNY/'YVQ 7_F( Zc]hط/MǾV_ 5ډ4bd2F7T@Xa`׀2m4QƎ1@8H#)Y!(6sp/Zb`|, ZbSj8\czv!px_q nѽTKLF 374ajgc$V9,yߕ@%Bc<5kbJ3em?*.j0IR%CI/䛨)yjtj耯 JWNM!F TB%‹XhhaQmJ{ l̼"Fϭ=jP=8o__4اϭϋ$SO#7گ?T # EחI~N%1tW֘˷}U | \ 41+xj^zp#_jS;/կTs ?9 IS-" ʬ1ABv Q[FF7:7 ch81J||'g)d _y@¼}JBѥĊ4J }L+džSd6o~,S-tŮ@׊{ֈ [BE :W lkD@p٦a4x4fEeEϏ?橍|l\y6mQ*=dQz+6}†Ը$(INBKGvYWiUrB9Ȗh3H Z\{)Yq eݥEFYRc<^4v0y8\f~Hr\!y!AmwKS8W1ˇ%2P$&",-/bM|r86sI]m=Q+T_mA=Լ.Qti3*K"P`Vq;㨝` \gŬPQ^Z#a4dPws<Om`V5|>JP析gܟ[,`;Xkdv:"SJ8RyDW D3Fs*͒2I#V -" ˂,)m`dL?`m( ssFGa/8n`(f>:/ٔi^fq]r#VQ/ͮq\{H~8VxBucj[4`wUm8y H6{ГU3F6\[D* ӳblcBfpL5s$pnԘwo*$K-7 O dU%sE-1"F0w(>'ȞcŞ*aEz B!LYxQϾX+)|!w?!iN f*,I0߬N!`V M$8kBM*5į-kWeKL u:my0&/}E.#omXYPH8G&* ިaC&_@kF:n@ LB4H1S=2>WdlFQfo Qpd?Q/B';3jea^sy~G ֜#}7p{h:f{=RfXlbdo,T]øOħE]tHBdT6x.8.FjX-Ns/poTU(RpPÀ5\!TI7f&DI"xw)U8}fu6nfWqVTd/-C-wAm\~^1rsh$uZ2*>a,@/]A5@%ߔ%a? Zde-Ϋ_jp_1Ef/@> y WB9l4k'ИZr=\ɷhSZan.{[GgSce m{.{kZ*0^W: {N\B$Dmp1U-q`e(z S#rpRsR/7ٔU[9yf-/bvdV-qͮS۴2P0Z_ >‚,w)ڑt~]%FnT\A)prXj֤nܗ?vN v32V_j5!W?4dRdwj@N]l](_ˆhR VEJg4!Ǡzγp7WYq, $ _ׂObJf;ݡa_}R_JrGB_ tي±~wkzl|ʕ3^8QyRvsY`(rrR^YX  SNfnf.'p٦.m+V*/<=雔,-}HBGXÙ7ٍIbˏ*M@R2xQ"uHHɩPڂmT.ƿt֪} 'sjIi8fE>pNݷ`d(? 8 `X+% _Yl KۢS۠dHzpDz4TpSSuZcٜ>S%Fp4;DM7xn*֛ds0RIU;wZHBe?;weM&^p|G~z;Ho*2{YVVm,b<,|Zu r,|g1g eGħ}4Ph8b0FI벭x㙜W]k~w[WYׁcn]۽~+_z5f ჯ{S}VEQg5[m65)L_7BX?{Eu9Mp#k)x?Q:՗ 'ZXm!,T:PCY#mrJu21uh]='ܭJ6GKB7Br~ү&|up߬楀q%/"T1-C4J bXuN!o };3  bE"ځ5W+y Pt%QS/$,M'Km*P缝œ9lm*chU)Wr>p4 F#w7,v?Xh=.Gmkc_¨7D@#.+k>yQ6ֻEᱵ#Xc.a 蕄v#XG X- Zx-9Z@GL8Ǣ }V¿t>Qkw{ A؜S&tԭ?≄w@NRF2)3M/qya5_yXh>V2}_gy-Wp2JWHS|hd`EwiǦGj;IVQ % +3N|& x⑏@ͭ}OMZ8gn'kSWo޼ (_ 9CH,{,GJY/\{g%C Ϛ)VGGEs2D BH}_P8%Sc~P!rʣ#FQvxOqOCQ ^Zo-^zILiiN<뉧\ /߽s#or)Uve#X  JNeΕِĕ9!r;v, '\P>͜xsLxY.'1!!=շqoHhL q4E@rDS᳿(q:*l"=9?Tm@mxp< 0Drjř$ah{r9)GT<  NO@WTW~xHǞJJaMDy ũOñ9ԞԹ2 %_?)pk&'+V]I5'Q,BK"Oᯥ~(msBF3He+q |lV #QjH|X%7]}#¨T?'}mVNH1Lha!#^{F+VE 0.sT`/F`rյ[aqߔ|~τ4N4aE&ŏ-I')R#iSFEݖ&*S@~ؘ{)\1,et[;>[ L@e>_n2G~qN(fvUq]vObQ8p3ʼnw!m:'N{i!X: k2ؔif"-Y GKjJeqjs?uktWV6b*{2LV|/ZS7;sn `Rp1b[2[rS҂Rl; ]AՔJ1x[ASo^̉iftsv N@!$V>(wQgT ZSmM c?~E_?I ;%^< _[gP$ n vh7 Q+|7dWbB%@]YAh-=7Mk\Mfh:CH!5VH>h L\ާR_S#^[ fd}:J`cwtjtB7+Ѳj IwĜ}ulgg+[Y 09]a@RJkeg;,p)2%U܅`1 +1"{:VY<ρ88OA/'2Zjw GxGlw/{\Oעe2x>GT2JIX_4$/hM=__~ZӹCN,؜ 'Ԯ^15f,|.DcYM,3PݺT?6\8螡oG-prGi+1mЄoQN^cxS+[j8:t]H4^Iτ&y"S%ٮ1-:Mn/7?1㳌]7rV䜳S7޸~>EM19Ԥͣ =\I ?~MŇ*WCBaDƿa;cN(xN}J%ߘvTQN#ɻv5ySܲPQ;l2ӵ^@_s0w_ڋ_搇\ЋFuC;Ϻf dTցEIP^7 icK?JNb}dҺlux-p%G$okD.Vݻ,| 1Pq "+@-fPlSS)^PNRmYsa3Pa"i,"eY0s̷>TLwX~y1WO' $sWd^l!tDl:﫹ڤmSS<4&EܟӍ(Kk/ DD&[;aͪI[r*_.ק3LB8ma^آ]$#m6_D9&VϜLs_EpAO9͚;($8r[sE~Ƀ M]y &K7Z^as 71L# F ~'\ƤtS|? Gdp.<f'ߎ $Xʭ d@F `|ܭ+2@?7eEfdIqujC w _)^(+;n%8jcG^Cutt%\e76urĿIAԚ*Ͻ~H5{O%!TVzXѸ:`7,=~LFdCf@ 1Hh3! V"t B]hs}.LLBo+eQ34b١nP3̇k&x!ð^(TܲЌ_lTڋR͔^覒&(tv,g)xe'wޓ~T *;MЎJJ;:)ބukQ5ԛiew<`ȊaxX1,3"_}dQhNSP*gVпnxTF͒A\JKqs}&5XvxxlN'Q-u)şa\!LQ>KqʪM|gao,z|r@N744c5})dg~I^izuMoƿ%yzEw4K<:()Kd0]?Oq}~gN л癁+~rB`n[s8ѡ-}dq<ՙ|HÖ?Z e ݲ:ew>"Ol1Gu鲓 oӕН@͍6/g"Gz3~&)OE1 WfIw?֛d_ ޮ2 H'{L?,'S(59Bk?j+/9,5n oHaBAIw&uEH_< Lg)f*O!& vOhʮQ`\Ii1_'۬ *lFٷSfWv6 NE|h>eAc{EonG(ri<ɯ3E.ݠٛE{N9ܒ#טs.NJx2'  ^]^0(`cQflycjLf֕كd#+iD:sBbŖ+?~ylYU^^nc=E DU+q]*M\L] 9ij#Y);uH S|jĈT*1-] ~<5(V86;ИXLk ^D9xAXyOƶy*_|X/!J K}6q]^ab?$\kFR;y APV3(cw9Ҫ[)^p_g}¥[*ۉUXȔ#U!ѥ\m;(#dy&}ވAc4!qsfQx/S^s&7c=׀OrC_]5_dFOB*b `')yVь.V DjƩӒϙ֗GwgyDLxڲ-DqC&zkR׌;ĜaI6 ^9S  ihF-Jn't ee VpH>B2RPܨmrzJ",/~&TX1n12)*$X,"itP)1ZS}ВqWd#4WAwJt3c 1۟zDy!OlI)3+i u.UvUc)CG΃tDs]=xĮ?-l8kRoX'Vz~{n0炭 ֹh^BYb( /? ܥ~&X巓<]zM|!wd`%a@B4x3id]+lyv6!3QA偗.=%-kڽg1..~7wي(Sdzg^gg-~B!L;xnIY xE}졍LuC;Ij hLBmEq'H \?;ᨃOYΧ UQk'QD.=5K˽$p@R9B0a84LҳscLMjf.w`{ H,/!RE'Vay qz+0M&cyhӖY>Lc4>&FVkΧ?Jpm5M!UㅐP܌v} OMƌ4p '&)h8D%Mi <8ŬJ؝مXZJHGAђ+luƪɤ4! S(p%\H(DOOnpzL@mk⢉͗/&(<|F ~mRӜtq,BݫqM_zNB>F c E`:c4 5GǞUc+B;H+&4J3\a礞uZJQ$7J~tSKߊh4L!Jѓ \&w+i'T^.Z7AO;*'hZh8J'owq냛C66DxbPŦb^9&xh:Xk3`eo6 )|#EbY}u` Vw;\Ē гc91/CbII wӥ_q0' M]͛_rv 1Nsk <]F8к8~ӸլPGQٚc[@#Fw׻r/*טJ>w".}EuIěDaMhPA"SceX0Go忕UExL2W5А28> I0 ϖA:2W kݘo~a͚.rV*eN6]Y฾7.̈́R-IV& [Z\a*HrfOᗉ Ħ]M8= ry )UG^m5ξ.On4*Yu(?=]ڋՠ$<5ʔC]d1n K\6D'"BI%ErR_-q93 Ïz[ X`/X 2m#(-:_uG^,\E:k9{s? x.4d/;qo4eIziw&n\/YebuU B.jB64{@N :~rSU&j v~fWb8Q*܆/U/Ad ,O NiX>LyN4,ωDI4#p־B-1OWP)-(eov#je[.66c"72t|| 8z-Q?|A?q̉Dpr'bpkmP>±]NjUzݍ/:]gUg;mbjxת9v$&=c~^.Jyw~w'2im1..6 nEޕ_mLbMZ,iua{m&(ӯѯR;6G$ڡ,Lü;ghU,^2Ts%& }BeWUd eAƼlv1bcFK—ju b>MAs,8h9 [k&EZAuDC'Z\Yʲ O/! $@%RM?_.bp7yM_ԸSYKEPRvO8:hCrf$C-BA[:K%LuRt D 2< %Ԉ 1!\!C(]H`:o~qv5dsf|Nh߬!F2o =W wuIRRp4e ԤQE(#ku8TaVcDiu9Ѥu$+>hP Gܓ<(kє3U>qkG4z"FttYPP6N܅|.Q,|[ugy!2f> ^  s,G;m:+=Rnp:FydN7chylpfޒ 3NJ8joXw'HOYIEK" 4W`ߒL Dw$'A9N*6Tk^yDHpݝflj.uYsr^Hu"5N`}@ľ67\(5dA'rES#ba~'~oe}:RwKWuv2]qv낖$2nt&Ȍ"bpz[ݑ= c!uO7@I&i +' ] %%A/,(}RN )ac ,m#uysXݹHj?8{P_eF{uڰfטe6fNL؅eb-*BbTVj݁'(LW}X^i]e㙽10HGȑ3al|]))K^¥dSZ.`Η%X˿)e,#BrW%:>c&HlB㫤5jb)34U3# ȈG ~pOۄdi@D* q5*fl.=tiˁGA$" 7h_ Mȏ ;4 d67*68]9H;ěs~Zj߬ÖSGtrijD` &u ^t?_/Q+c_)1T#vMp(WN+n (~-Ǝǔ'GVW4!{Z? H+ ( v%ŕ!j9sYJkl֜ӹO'uyrjk9PYcwDzx2_iqS=.[2#C x}p?fSbRY'U_KTiLUg}w/C9O=Y:0 a+SuܚZT<}+{2Mh.rD@b3 (?] 8qa 4vɽ\&^uұ %!VrȬ6h0S>@m;@ٍ#b'=(qV9\E0~J9BX k?DOJ_e9)_.FF wpC=4vY]bns!3:XZqJ' }_E͢"vޚlH:Ⱥ(Y,[lً/vSc͈&Dl7`=ˁLIj2Z5QTΰ~+|Oj=uņ<ŋqH.Z 9 [o\:p,Ȫ?UU zeXǗ&קulj1t{ӷ'.zrzK,$nLDc t; #A_Yni #$> ߡqYIVcZ2Zqu*Z&zV``iF;P *<( ALf+%‹HY_Xy&Hs^Bs.70{;[fty V:r*\ԼUh|C D(YRWٶOqM!"`ƛ*B RkZT#dAC]dby+vz#|Qw:-o<>F>Tvߪ"=iS$]A5& X͎d:ZʙXqOe)4|,miG"u4=h&VkE7Ng13xn\@!ʢZ ˀcyexbUO^+;z;i*ť]U:[$ .ұ@AmqT;c+Tj_W5 qv@˩~`3joC'_UELnp/Z)=QԘaCmR lJ5S=?v5Ga)˜]s)#^ KlUmxmfݭPy6 zzmq4hpW<@螫 6N}(&CK 'ܹ3ڝj4<8phs;yL} ֏FA1K;Y-LEH*3UUS!m&] *P[>m6@"uGΩ pb MʭZ-|Y5%'$-@RH4D|7~&#Yߙɲ`ʡ \*CMݱ 1'`km-)S@Eixl7,zu%LCn\ %Vѵ6~]Tձ B9raHH.r- oؓ-h3 ~#FAQ*/ Ldϫpic 8XD/ّFbxC(RʟT^FsL=5(9zz|޾w S+%XHmɈ@]E)(a^&Q69)]#YMIY|+p?Ӂ_)[uX53T 1y dJf2$B%Jsp>7\>i6gtj<5JFbd.86Up]|lQA+:G.+Auosi.XLs kl9)((,,BWn>eKzKn+o M;7"pRJX$T ${:M+7"syDG<îm?xOs>\P@ ۾6_N3l<^N 6s*EN0|Iӿz< |˹K2Fuw0aV`#UA ͙9bK|XL#FFιe/HԼ7awIdI*.誮`4长ɪVvz5e !sT|+PeѵXVz/ f Vپ@ܾ?wIysLцU5d٭Ȕ;~#]3n=hIUM+G2Ȩt⎗qA, RiS5lW~~&]A^?UcBT<=,׾h?0{PNIP(~nN:q?ǜB8).ۆFS52U|o1 ;iЄz~@9 g蘲q[R Ǡ֒m;%!V*Q\3Vnt>Ի >z 5ۀYlDz=벭[(euӊ =B:,a%Bkb -+1AҞX$ \C9uRaDpqϫ)'1$S ga wr3$UNM ahiȸn$ϧmU$M}a3 FmK|"9 3K-N-@b=K;;x7NXYqƛgCKgdRF]:W~Zq_m RE{7zP]P0x!JѫK64r:pcR_4J9$򟶷K|(D @+Hd:S_$?bXjrծzP73÷{&My>8J݃L+QI; 4GxH(Ef\X""MlqE[A>f=n].Qt3^Vܜ$u)7r(78V^z&FlAF"u3yv5~aUc0P!2DžvyTT/4*6Dԫ?@/X"mT=qxf}Է92aIӻ'{OeUׂ17rՐe*8fui{lo@bfK=Ź 7rqܮdUwP]Gg(إOlo&wsy7)}#Ŝ4fzӨtavVEvg($W; M҄`a׹)NԪ:|NϵfE-F~!l. $_J6=# t&UX8Kn<8Ƽa2$@@Tz:E`ZG1È6LQqԝ~kEf|,Ka;ign%"nۅ%bF搐;#xЖUT'lNE'Ӛv[ip;ߟf^BEdy{H~ k;l\6-6GS+pJ~3pYĤZU.vzζ| _}ip%np `gt3Ci}>&D 5.t0WPd&0@Z.mL+ պULQ4zBj#"RؗCUˮ.ܻ0ܟu>R8jܙ\ >lGNE`YcOw13g$_csESO8qz˳Ǿ!FTk3XI[ C/ʼ,y,)ZGRoTJ\8Zq.ia[{TOZm.e$TMv֝! ᷯxh+3E/>֝UQX5d g6]BN'TgWy\ף:LRLi$^o:ެ̃;(Q9zވs~f:I@^*):Э%%2v| Vj(na ƶP=+^Opai̵NQ,D#h'T.r!5.vi*ˁ  oêS۪C@:VOmPL qc nqz`-:$^NRYP.V񚨺>G[91ǿ"F / *:=xc;&FBB$|GU!<c'踖b|4BQa; ;4,R8]>f;| ; jU?jY&Jt&fw' q_mIOe/}l.kM_[z@.Eqe@ >h_+xBT6Q4Xq7L WbX۟(-z%Y,AH{bvL+q@&lsHѸ#Ŗ7%* ʿ_CqчI1P7:*L {AzTF 8i:dJQFʘ஫}֨tϓ>zeVF`T7E>c.;Y#5d ޴luQTVA(sRA/fwȋdH_$[Y'?$JZVoRBm1['!l}F4ExϞY Gը3:0טm/wmOH{s~_ֱ5 6څ+s2hFBX64=#Å3/#=ȇTDy_DqJgAႍ$Z#EMjslmɏj3m-ʊ!@je*(FT -,Pm{qRΩqC*@'R%֭T <Ij#da`) ^hO:!:iS.1l .;/I/ <,ʯo0FZ!.($#H(݃U8ONBY OX石RcxyCN=\*#[Ghd;V$SMح+Hsٙn2[0> s_|R =g6, J~V^] =៝Bݜ:¨' 0vL[bᷨD9;e"?+Y*DN;X樣D)CDq:hFsVy03ܱy=Gvwg;eKxE?r5VS&ҥeUz}OTd:qxq}%ʣ5vrۛ~`&$?+>bAJ9L)pb !\?G1&5- 2)=(aVL8 {u #W&"&4J M~Fա7e4xe8sBeT _$qbVC%KkI kc${B wᮯ##i9}*mtiWKt셋:ScNV:?^3Fm/- aH`42k_|q wV`fAo ִE"^g1d*"?{%ɮk{ht hBSEs?-31E!$95eI+fMJG=JcnIYn^`DJY>9GC󝸔=wR[Wp-3TDbT2mRB~s;F#"Mf'NZJt v6OEb.F !Vԩƺ9>Pv]]1҃󂋧h?#dMb#>J&Yu$ߛ=DSZ*|kiTͭa@i&٫&G49hp\IXuD"͛Y, /t Z7!i݃2wg!=`׶6W3BBW;Oa=فB@sL)2QeKE߻ F)N0]A`0^%[7[dϕܐ {+K!1LZ]?5_ ;H~%|,]9:g8m8C5cἓ OQ՗ʇ'K/568WAP$yZu,Y툍z|SvOԓf[09B׎Y"4gʈe:K$,-Z嗵fnԲrί m&̊gPĆy4FppKX*t׊B1zxobρ[q;aKoZ_P_ ԓVVԁtUUn!2+N=f *Fh/D~r|ah͊"+Z]Bw#7n1}X7|!B} ~AxG%QR#em׈Jb]rD,%RbحD&8b /پ*?Ճ?G8 (Gl*.ZN*u5bַ|+1WAB4vH{?gSm pxP#LsK[>d }TO gBd1`ODΈBYZnrkxRhzUgV@ueFT\i>t RF[_*&~.ku$۸tW# LB\7-:@VJȯhX U B&洪JtDWVƌrv# J%mRG;L`y#OʑefF9~<BjIxs6H_aPTJOFsn0'3f1m\5A;/L6P3KKŬ_o97g 9.}J\|ii4BaA—|'?p*]ޞWS౎&޺aҝ dhHňMWv*>/{`n!WU &كR͑^8)h:: M+X:%;5XX>sAPrT +G`G&1U #e%SKVtV>T2nܹ+kV+QV%6T?poU[%xqB_kO|Yh@ǜXAA-#ƢfÐ 15B%'M٫y|c`+&tApOhaU<:ڤSW(>a SB3{Yv5%N RR8X{ [|+';E8h,,(|;rvE`tFvw`|]K'Y'GTat*j{$=6li/qe|s,XMI$龁l0Nb!@ItDFVZrtd/tDlMG`]00Е?Y ?0fg'Žgui`!@n}S<]S{iqyrj&#&n7&)Q.B4?)L\UJyK4z/֥vZ s"?z.u= 1X9-{*fs1u8 rD¡qYܸ#F(WU0 hL}ךEZ>Y5!R`|&0c%kI]b|T?jGR4Y' ID8UД{sS0I9Fdfxzϥv98b*h|LĕLtzNpns,~C3D%U /TjJoI3:XH&?عE:_<&6X3ȔFnBXWNO%sΐv|$*g fd9TBrGqGswU=&l>GkZ/q%^9{@v!U#C`_҈rt5˳)o,z&wZ-g9\6eiɭدֲ\Cou?gi(wxi྇`3!j اiqi)5DV8CxT=6Uw@1Q Bmc+*YivWEMw+b$"1 ?ZP$2}PÁa_6i۩+$\DpAeI2@w5&;$-h?'Xk&l.ki/a2MW`%UL3>ԔadR/-N]".uf"v&HcXYϖPFN%b-n"XtU~'~}Aq.6`(h]`ԀXr/D1-S&_kgw3}q qQƢjP4榯HI(M~מOƵWAM'HT N$1Q}\YHHJk- KU/9`Zy|bZQ HIpït;ɍlY|e<B8t*fH.vH$ɹE{pnUs$t2\z \T 9uݭNpl411#/. q5ǖm3F)j9OW#4<[ӱ +R؉1sqzhyYA' '5CE".? x+ <fM#hꉬZEUy`fɴ*G'N{b6.0K| ރ5Xۍc!5Oh.'ٶIQnÛicmw Ø ŇG+ݳ,`K m("m~aA,3T-[AvB/[k[]w RO~"p3q,ބw^3kS]E]‰OJׅQLJ$9z:(GRf3`p TWu/NETׄO!h %EqKqj(S&ˊr/(֧qxi2 ?Cf52ÝY7)ՎBl߉"] ۚCx ťB񇦵 @hQ\GohXOrI8.lAϧ,vnÕg'Ef8P70毙Kn@J/j}[JWHz_M+ڞR:q@}[ %)v{iɒۀSVit#2QxV;3@/˜Y{[m)QҺr!^Uk@yCi~`]iKi˳MZPavCI,ҧ8D7G-%Y7YNa@w] o\va)DIO  =Fk09.;~ q1mF,O ؒjڱMᚷ?҂9\5Zc;_qw!镨ÉęI{ɽ"}tbÀ?E2rbuؿFݰ4.eI^0.l5* g{.]:M^ɽ]`XPO㷡K8ȐBYpɕba8JJX"Xb!L^9cB:2azX]08dW#'Yњ=\=7BgV̠f3sX-N>9=4?ֲ\hf*N#۸1&@&N._ sbk])o7fҠ+lATƥuR[:9MD-]~ډi kcڳd XR,rd49]2 ҟ),wۥ on%5Uu!FS JXTׁRjJ^}C]]]jPxK@..YI@B='ETDK_H_ɟ'=08sl t~UÏ<+h;k7v$ 6p/Z{u{~fPD'f" 458<"ovZ)qѾP]XU~khuUT>խXP()P7R*]zo}rznX8-vFk㉭ABh^/R)]a栍zGOY*rdnN9P(`*A>M dOAo I"^If0v2i53נB\i V.ݨm1kyE`X>b\7DovHg┚eK$&E~,%voբUhUcw(mlyi499<{96@/vfF[vU/"9ZZGd~btჭYfV:9s9.u׃F,DgqLkM{vO"ۢ4n8K#@n?-YL.z/FӔĚ2b!|hƮs3'̬7(%z4#9jER`Sn ľXnxr`OZP29XCڨ|b)l.킼Q tlo @S!rfL9B$`Wcϲ[xlHELbqv/Vxٹ~R`}Ii4sN<ϰbn#zm"hYz稏e,8pnD}K$@S;0DC|m '%G`оZ!ǯOI _3z%gz_=N| 9IőiKjG2/kg[&q=NyMYM'@<*75r@y<{H])Ij|uL#Gmj4Q#/c԰>t؟>c]t} _S *Z""`xә`hlةl]ك+cJBD3[HHEP0x7K"5`V" Z=W͊H?MԉW^G3BOpB:$~qcmi7K퐫FlN~pFՔVfEpUDo~6^={eO"]D,`ү͊п)+{YBUMóOh#&+3 ?JQeqwuٟ7kŽ]R1 M&+d 3G?|:)BTAoc:- 5/avڞ$ef_.!2'$WAr.4jJK|7,}-yzWx"<4![2P"WaGɍ=r jO/\C5Sfx`e-3 _Q*. w^$xeyB4rq 9O9 EL(i Ϧ94d&AoUnB5F3`8Udݖx"[c٘:c}@ O#_3# ZZi[)fsc Oa:sfG-.6D~Vo XpQ2 9֭uOQc|SaEwl˧zo T]xGVsq VtM˲Z*(9."RW*b1+AO [IS q/ D^;~ZAH5L/ ҍz+8ї4lLdRͦ@d|m|*}gSȶ'x`n[)%P!yGL$C-'ݱ^SDž|l$1|WM.Cd}KD;:6bTmg>M45~a1 *`Z6ՠc 4/\|)PJMEjUw(tK0^Cm)M5+jR!d:kFi|гwΜ#%)v uqc=~2Q#/E7{GQ{p@<( N}3 ZBHP5l5jö?%gR-Hs,"|8+DCP]7 gn;^cѵvN2QVBōB0 o#k h( ngCWYpD9Μfͤ }Ѭ4}}[z >%Vxo&ckng'V{/YgH{Nv3%wO1{ p\ri]]*"ɟUE]=?s'y<_C_T"LUe!]iE?9^S&*V Fhvf'6 y4 p{[\>FqIә Ͱ:N^H֊YfcjI!֣MF}pL##anԔrM4{Vxjȿ:B#iC Џxv|0+xk?NҰ$njQd-N5It -]@ ˆ Oj2]br}ӏf¬g9ʯGAZiVur J ) &]:*gG >tDv\T,{M}%_w6n'.%x4۷涓h ;*J~qRg^^/L4"i=$ 046q{)mk1p@w\z8eZ_"9ݭ|щ\ND: M ydĈr^!k뷉@ / K)Ȇnw"0(Vh0Q}} .LJPݷ( 3 0ϴep>p:Hu4[n >Lݐ-nsE`of-i~NV,.`)OnAzk+f27ݴwqt I@Bޮ+iuؽbș2lI(x͛ v$g&zwkG|AS ( ].=Z\gNL9`yLu<ĂO(4wiOu!㧇[;:rw(޻r|6@s8h\D<(Jj,Pe]c7[eqZJc U>,(D5]&N'TCL2154%[(QAd#ܨemî) (܁vwHX)o/݉?&sI؄55j[* ŕZ]^eGPRNGZoz8!>o9O~׾B(D}8Wi<+O8.pODsts6TѕFB_!( )yɫ5S}*Xv. [Fo!WRV\,($ ꂝ,Ѫ툡id B[wנr¶cw0(lhv]Y1ksF[ )eO@ z["U^Jː^s7ATȵ%c)$ڵ-齬v7&ZopI;2a)b_e>w`zYpe*OXL sA;(  fXBtq[20<o?En.z#y4K\2Z+GUp1JG0m(M #Wec`A .297];zO\A+'jvTi*P'I*u޸jGO҅ׄfrsnH?(a~3 !=kWn7ӯN+g vڙ3Ib_~뽬CZ2LhEbqd4p}#8 ˠ#6"=j,zXп鮫>(yGFJK$/h` 6]c (Xmel] P٤?}>ׅN!hꝺēXQPeK'XEHpCNu,cQ*v[z6‹ZK"<*- [.Cxn(ݠiǶȸ%\n8YkP_{ X'h̓^ -eK+?{:⮨]V5japF~+k)W<"!Xx 3nљu0罀dwwn9!˖(?W=y DBTPAu,uW]{R`F]< A#!hߊHD$8f6`BQ:ީ@u,6Gv[$P[iվ`Gs2 k(ExfE:UkRLQJcaaDmRctS7K-/2\$G~T>qjUľ8}N٣x2y'՘f @EU7hA*d߭MudYsj}fXѰX1m̻Tbo6UgB;ı.|LN߼jj| -K1l+(71BF& $bpB{j5U]s ;lN?FD^!+9iYiS7׭^;XzJS<9y?c9:C1ƈF qS$^Pf2߅{Ja'9r`Q6ZPh\[I w_}[+Y2%cT:?o7>MB!\1f©C Z{u_ceqL^Y' X&+{{_1'pr #f-"NcaXQ,m>f]ryȝ҂Y>ѿ2Smg&-xzwA.dP!nz:WfᜀLj򍩫] &,'KP3=`\I6@Tg|`:C!!{o1?ֺH#!S4>GNdθeԩSۙinX2sYBg <(rߐ! 8Ə!Q\^3~o mԸ+Wq&pX#E8(w]f79kj㩐󅳡T%dxy18 2v%VԈ0\;_t@_Qe{&Zwű |G)O0AXcobIT˛Ll =lZ9f r Vz7+Ibk$۹Y2~{AGP6] BIW,(ΆVf tvkhn4QگAI9C>n f|-s50ډLhecTA6,1}@á&0Á~lfGts^a#d`R6XĔ][1 H݊s.x&ޛ0_@Q=ΏU| 3xe5?vm?ǨLH4R%:.y5s6{`pqB9"KRnqEǐ|*CLN/ v} QZz/-28c'< " >Ўbe+3K q/n]ǾP9sN}R CǭRFA4NR$~(!qBx*&$+"{%ta/ઌoǯo S5;^Ak KNn2dJC2CrS>; iskU¨ZUl!Hׄjek?sxf}T8ϳeUoj'M%ß_l9,d"xL % ӵl*Yr&)zP 2pߖw"}:*&TԻ |Їu'2ߴ°Bk}q%UuEwh+O[2F8"a`ċʜKЍSN\QhJ VG:zA9h\ЄD, _oqfqI.y/YmD <& YavlB*MJ/Ky䙩&XD]Krb+Gw=kZBȎ Yx4bԂƞ7!> =YoĮ~n ؛ "3JvߨASgO[aL?NrFPB8?UIz k-t*O.8nЩH.%mtH E0$։Mі挀F8t&6"o+ 7_h7 f ju4Pۨ?)DU@Gė9v]} ck:hECMꜺY6X-m_v=7DA'L|%F 3Vܖ1'~Ax>8礥xRsJX~LWitĆG 7 m=v ޝs/Rװm_ԛGPGȤȿ}/oء 3 nQl 7_Ge=P"G9@N/=LQ.zjI ѯQuuyZQxr.Sv#<հr:ךo[ZW;  :fo?[A%n̊={P54OFΗ `)됆N `~Yo{ṕ!όXzd`#pVt1#Uߎ''FvSUQ'# )Ћ6tJRǡ3?V9u%}T| d m.W\PbOJ#x!滚GImwk@EҠxbb،cM< mP˭'p ~H> ZaI&d\WīPվc"Jx΢5Y(->Zt8y~#L‹y4ABټ+ O#oF]H29j&W鬇H6V'Ռqzލ QO9dza\ ?mCX'Xn*ĠxTy09`yb`kn;b}L4?'W>$q`π5>;|Ռwd @NrV~sp`Qi_*zL jG''Wx{Ml|},f `K5%:WZtpj)U..0Xlfgy=[:>sp P\r\:µ^/ /:(I~lTJz,j28 {A ^JY+i7} LYG7Ԁ:ա%u?Իkh] ?\+!njH%l3{w9Nh{d1ĺI^63Tԥ`[jʽVҶUGk{B*ų{h- a22+D=wg"'#8R0)5=AaBd7pXh/۴;.;JA.UVbr4ؿeU>ZPuU)D"MUs D&V|$>ma"@GNF$tota :Os`dډu8NAq6ywHty2Q\Gchb{nr݄a?\w'8GNypVύlFIN.X-}S F["nz<ɡ˰LeoNenP;KM~b v^kkMx0n"`U)nk^K``(`,BBº7z32 6'r2zM Mk) * p?h"x;broM?NlBnG {a1 8^UҐk;aF<~|8x<&sm];=l}pG>XkOh'A챸jyAj,Ij֔_j4gŐ4`rPcCu&b[8o@$pmKYD=ݻ93H0W~}#&B{h堹^p`(JI}&ф+!cVG)|䞠C%}&ju%uFg q<0; ɇI |TIRw=:- $^ ƸFÈE,0mǠ8 ve5|@+bKp}&5;B %v uuE*au ^~Cb^eEqvX+`ϬJ=:j<:iKM b2 km8ҚjO`˝x9=o-qQ??shQQ-Cŝ#fb]Vnή;B [S釚R#? yzGEc3.Kx@VVJurhKs){BWE Xv5йwk*L AIer|o>B$+?`G:uPL^fCg,3ɓh?'q^R4mGeשäjE1ZhtM5e&n4!l5̵X›6qG@ڣvu=Cڝ4|iH$}܀v{ƒWXS)&Z$b?(x^skR,~ļ2&fxBCjU n +FjwY(HڡӉXP3R0>V(M'х#1k?la\.ߚf̻)!v.$25&hb{ ܃,0_CpCͯd.!2n¾-Tlr# xY̴n&;/u RdFڬtk aQҚvkJPyk^ɥ-Ww+x{/1x-4e58h(=G׮#x&|FZ]mEHbsgݭ6knc1<-ދ73<AbXI4yU21)3ЂܧZ+񻷖%<<# b7O": H2exi4i4MIdUAfXMi'ڜ^uJViò`bJ# Y!j$Aâo<ͨc]gRBDtYdF:|0, idʁp`F~ӂz!HxYQHOoOp̢ .u'^*Rq/>l~vx~b=cM{$ψ|(_ٶ7'?8)]҄Y 4 OJ%"p}_1D+'v`sr=vJfo=b^| z0h`yU$Rzq ZU(?ba[N^A9nLK bW\l} ~7dc3)hv/;wDl, HV?,;ON< W#EWZޚNŮwKqboFޔ=`HROVU*_uEq4<`y=)<>-Q%EPgK_YQcAn*D8+4Hv&BR%'zD)ÔD6?FA= H, 7v;D9c&Sg7>:6eD+A,1 .qf7Km\۔o.8a`Vɢ}\o.=9O޳RD)o@@y/hh Q }j\itbcx-{ֱ'Gx$ n; _c9ݕj¯z^k՛v5H>=,owj L1FϜu:\N'4eQV#pM'ڼtHpCl tf=E19L`MŦirPK`H4)xs|hxR0މ+KAG8=4pIZK~C7'"yؔ񙓞3kf-k4;Up3.4ɵL٣)l۾00~50f19aш޿|mT;ٷ-7J'L&Y^LjUm9dž+`u M{ ,BV/=/*LػfW@o lCC Z q]('BbX-!#t#G@F(D٧Gށ?dȟAeP>UyIwRCrk_?Tng?/ >X =KQ#eaK _e(x1^&Xn&WUٶZF.7-Hx߷ 7 hdXQLdQLOjL2ن[ٱʬLjVF* ,bٮUHfm[w:npm3we4!qP& ; YU TGg:8dyaᕴD`u0le#9:l`/渾íwRۨ0ϼ8ڹbV;|9ƥ,+vȮ;Ҝ#yq ELڲyxyix^/H3aE'AH XK8#cpV'c1 XB*0)&6"4 TҨc0V0?p6P=d^+xUjL9T2%׌fH> 8IYաR£ h`r@7[O+n*rGT R @U3T)%8CU_]~FL[-&1덫%Vzs>lcDg?%? &'+)ac`Zrjr^H,GiUӔI9YFqM|]!.2ģK"'cWc"nVqN?ĦbSn )+J~R+ii*<6{ +zϑJQ Nu!^sZ%fZ*i`QjJo" H$?2OR oÍm+E4o*ΗᑩLDP2)(cz%ZI ;DLtș>bB7X7!=mǕW2~)jsj!8s'Rf1kDG\J|`P.㖛"r:8<%)2.BN{U7+-G*d\F 䒢,yzhicq[Cr¯)lsj/ڦFlfd!$)@g9"[X- 5ʚ$7vC+F5W"dJҨξ!KHnfb8_iuhw-0vWM^ ߋ'GR0M_EHk8c4pof-o _bPU6,x_!kĨ߇d~XE?RT&pKN㪿PN=ՖG1+W.\;y^ Aa(2x᯷}INnQ@dLd+VC/\Ndr4QV᚟V)6S<A.])I ɟ(p~ih3y=[#SKjzGg} l%8XS$Ӥ.+qUJyoRe?!y@BWO:tnP"dH4 :G^7Qk7 jD7}ƙ#+vfyfI8zʃ|ՇLgFXG*eb`lFy .(ȣK|4&KrKn-% fjLږ-wB.HOkΆ9ؤj8$( IKj]OZ ľ ~+-%H}Ԅ#\V}\]#~Dg 砜~LL8<{{ z'9,J% +eyGO}p՜7% jPB7$"‹9"2b"wu._]*SxSs N' SP瞲 OZ oe"&s.PIopg{<õJw` tCiڛ]au %::Z;XEsdaqo߁2I)86x[Zhz gdxt~ gLEM1-J&KgodvHm>$vo>"FȊ/7 \c)z HIR*F™C*,v{fbDwک紹m"We)7$c \ >aԏ~# n[+FD`p)(r ܪW`YG–l:HlAڗ?xdm\ /yv BuHej*8ni7P}mma m*wl9BJ(q@ČSWK#M=$K)sﴭewVdQGYt-G}w2(;ߵF\pO4r"I2/  8qϩuSR{#~mIge`B$̩fuT`SMʬ"zy]cƘٚ0^|zU"^iھ̴X Υ| Ah /\xLbq}ĥ2J<`0{GV$Y/_R!Oޡ o*LK45|#*cųL%zvsv~fS7=!^3-y'm̽:rHGT$ u[y_y^|lW9!Y1T$y|.mwL& &Fz|yy=",т?}3 k&|N3Y1#6'{TaiɎšˇKog\q Cr 1QpzycR%#"e˞uQ܊tm-Уɛ^A (Z-MvkIpzSŬ~TvW7 D3@;okV|Ffw蛋(ph8#6`@E b`0/q_CJXغ5m79g] VvUEщnqw/IC d|hPL>`6m.+]3YcV›WZSP 6:enRG^pu@QUa)lTonAp1i &ΗB~B/B\zYiF;ՙuB֊d).U/sXE9u'> FpLdAb{k8%~ ]8b[DN/m9]$fİ^+7R}SÁjCk|ɟW1塴G`&m  ]\͔:q7l__tӞЪ4]Hki/ȏh0K 7l8jJervęHw٫SuyGv?*t+4FW+|c:̅LV:a0% -~ڔ*'CZ uv=/o/hƸNvԇ0YX7 >Prփ Z'\eLeVE 3#܋2Rݼp0B_ U0N"\zI"C7_, 3E[\D:@?V.\ի7U ^fn=dVRYZS4(}'3G: Ëy vy>SNtGmZ hbs҃kf;AE}.Y⤿!$"R"iDy837'cJ^wIi2? gO8{~[ξ휹ᘋ4B'QI IFKcΒa{E맴jJPm~4KZ!0O:6K|K-QWt\]'V$Euu];SoT*#4~(h`VmPt?$OcozoHoXp$ FkBk$iu^2W$Yt&}LeQ S]#= dkaOmaCJn܄2XC W9 8KޮZbCB,lrR"Y<o|q7~ǵ~h! |V'%DӾ ![8XJ Ri;IĦBa`"tԈ8Mϊ#֡vDa_] '>kut!]IdbJ= +</ PèTg )}=<=g:U6jф{kp!j `uU]}Oc +?J _U NVS‚fQBݬ@p?T3f0,\_Qͤ2TAbtc-*r ZW\;n#+=f!G"9Tt~‹NMbU2ŲǢqi,s\ )_.,f%nv,PVұuV#gݙrk!q6}zn: +/3;ݣݕz.l𖴂G%\DH]LU:SI'JtHEUL΃u-|=s@D Ošrk4ocgl=d@hM WUue#OE=$U\3Dw TG#ܴy&αGm'*/(Om*xcC%0#*P6zĊ+jZNE L-\!|-.kO]R`,h;˓֦Y1aA|oG%E'sL#yT@wwД.6Jwp73{ & 0uJ!R$,tܙDSݳQSXwb'S/xU/ZiAS68kMy+WvΓ |o) #?kpdqc#`usaW^ UPW%Pwl@##+JM¯V@*oc*WTX#M!Z'.#XS"("̴&.ZM>USi}jyÇ.W; !wZ^Cv׆Џb]s,;tɳOOiIBw7wVVD)b0=Z?8<G=+čT䚙o='HLrn]7yS@-B3/\=*# $)(Fask$EO3srInPH zyǧٔzq;YF|fq˃E h꣠c(550dR7*p%Y$ВvzBnD$E~\bV1^~Q֏eߗG)ZKyTwq2$]rk5!&hy^W׮2daDžc 1wR}2H))/ &B3蟨+ ]+ua3dԾeiO0WBQԝ>$T~`BQrJZn0 "FkU;nL!W.q1!G^Cx\a "fgCAR4cٲK&SB[ $s/Kmkr%@j!'{=a If!md¼1YjgIApSs+NUZ/K8mS[8aUI`?ȩ{h>uni%3@^g>$En]G@$(6Wj!0 a%+#e}Oyd%S ˔2a( mf\mXFA ^Zӹ)^{뱢Ke[WJu']3kAڑ+ԋpbY=F zүsȀ' 7"]|ߗl"!,V_Xa BUlzys(!_4Y$qX4UĈs);n/ ?הx|F`bVd|iuo6$$ \ڠ?4FUĺkR 5J#MH5/0 +ԓiyY{!1>ކZʘ ?fZioԦe'PNXh%P ơ"En5$J@?%sGlUzU cԷ K`> xWqgP/ )]܌;68cs{y~#bպ댸RMdVٍ$.{E0.6^vV]!G"ꆶ48rH p!hz;ra0оg-d( A<2oaT#Ц,>QԠf&u.Vs75/-%b x}zM&o^b}w zBDW#ZUO xNo ̆xS-/^+2N_N%k*Yi}:Κbd.6*Fw OQ1j_Rp#WXv A`[aC{N *N ^`d@ra5?q@# .s@?)h !k@m*:KHu# ˑR +2lPzԂ11cN]DARרčVgBѦ5-g4e/hA$`H2 :FB:xwߒi \@Q8~_tzuʰt DD:K] m~WpAbqtݫ`.d7CՕ%A0?W1IG9]V U=9P0z o˲D?( ٻ˿kM6"Y<;53];H G=FAؼSxN7P 6lhM.`h 0TOT1FUٍ ck50'J!F ƧF0j2\y)n+zc**/r!==0+=NVD HRr±;:--;į=#&: }>Oxۮ'{ {]@B@au).వ\'!&–+$t|<@[ ))~u5vM^hxFiȒ΂LJڼ|a L5QC:5Õ,lh;ף!cʋĝc"5Օ\l6װsU9#d4 a/E ~9ўn۾c$?[tϳkROt_$EzX"#~ 't|2 g A%Ps F|w7FpcGsp;+Ŗ@U3oZ.u|[^SWZF+GT)UVzF33Vo~~Rgh45 [: $ FDE#G9@яWY( 05X *j6UEj,Ѥ!E :0b!ݐJ`+@V,|"$JqqGiܫ]Vtl*}H@S45fqto^*Q\b2.=.oXTUø4^q2ZDg%,:[M-7 mSTv=0SoԺ7ĠSJ UeB];A]w88U}L7;kAiNs)W=/LQF"/\:vj^LKO1 މSSe_#,Zl4#ӊHUfvrܦjFG[+%h)TGR{Y~_P9%]V-.s+<~Q6Ho[u>yZeI/{LT7G:EE l N\+ɯmqbbUl-푵h5W/ [w;|3or{@ (q@ \ϛqZg?_Fg{2N0\^Я}ek/XuN2qv=߼tڿ%@6BHHbE%kcb{94`#e_i,'@GxlXd%oMb +6P7Vbxz zoʦZ&03˅leu|T IuF`YH~/*Iq x)iꝀE%G713,k$n9Q:Gl{W2 b4a`HC0?vNmhE\)zwx`[$}SIyFn/'0jD''Zg50q-9/E<AV>)9Mj2W0rf͍ PΕ3s7քN0=Ցz=t{=+X$pȱW-gݩ4/ge \Ini%\X!֍2ٱX'G؃W) LnZZiL8bN:Jxv< g=7 h=CT(=E+5^y3b%sk^B~3")}b/Y5Q^%_'/ rd@)% Ȍ?zL#{k;IE\|́Ε廈/wԭQWԀOMi4PQ]H pGN"툈LjbN܇FsJMrv0+ԬnpadzgMl U&+ D'q?Zw.-NL>l  QOXTD4wE_O_1R\Yo3KhudT' Pro2ĭdHBMs%^ދ]t@ˋo3¹N . I J1}')I.5:뼤c[q[o{̦w>8~AHOȮq)G"׋r$vD#V#R)0[3U4YS CaIՅ>ʄvIkY %kBm!|"n0"mG<PH!z׏y*k;jLq.܉I'YU[FL ɘ~hFL)]Ďpv{8C{d)e|j5МUl-.?e+up#z[=!I!!R`>@.tLj,#(g&o&06,HzS p@ivivO<Ơei`AAE҂_u'w3e:rl:u|ʼ#r#4T5@.M´+}Ae'!lߍGk<'6KjK[PR>-\=|-Ts`hM6`RrhȷdC̴+M$::Y b+*!NjcZ t #Yj3YtR1ſʛ:!UXQhWa}ų=mщ C='("ь֌h^iӟLddsu)Z-paB&q4?]|"|x3ɉ#Jb_a⃐Fi]\0?yIm6<̙H>ifsӑ>q%P]u?їIE*ZS~:kekmuICLVCmM0tNszI``gJ.EE\CӠK YIo2_,> ˗fkcu_%E",Q `E[l'1_]n eE߹vΞ@ߛVN@>hV`S_y#-m*D~ flDK˂W7|vWԔyqp\򤳤`P5buPd>npsgIl:1C[vw9Ui:XBM_P:Qf~S%M!e*~Kd.ד؝3{J K/Y\6ffCWI"EORsQߗCPa+5+bRh{[[txVJe$eBlbWuKZ(Ϊׇlf/AK`=tb3u6&M~d[xP =f`-:4}O0M>1 aj^]?|Qc P6%\HSHMw!WB@krr"F\.pQ2=}Ϗ0c9W6G{u*gjn{@m%8Ƕxi?eqۣd_w|7WG|+A }4\>ed`д9çz<L3mzq~v͇܍1?3/c Sz!iŒ5iGP-lͮ *~!X}p:6}Z"D A@bJ VS}oi's?mχB)k#O}H`GKrPrhp?D#}Mђu?RGyf5tz^cz5NbZy6XxD8;v-,FD%u,M>vbFQ~$w?PW)lL`$RH$6#5eId sߨH0}аx'}=ܖ3#  ~ن]"V( -@] =zNRkH#Xl aw.!((i6naeEi &],O7Z]‹_SM|1Yp7ϞhJ'M;0K5hh08pܛs uFk6f=N]xkaJVo_U݆k2Aw%:+`zJuC|˂wMWԷXT]ja" P=)I%̡B2%lZ|$vq;dn?_Tjw)_2RXRipvVI:L135Szl rnkXjI{BNb_fxCZp4 Ţ杍2 yrUkQҙ ͜ d3? rsmWWp,_+;@hV 9K&_evVM\$LjMWdg:5v!6S/-nh󳅵>I _` pYZ3>*/:MJy> M2؞ @?Do<,AxT%R}I]/?y=4gM٘}VayХ``H.TTk00U]4qC]GzH=CRr;cJq! pkb_hё91! S[Ud!eq,0S5@Wf2^)O%Y"GDŽ"EwTbGw3CxTu-Vy} ZZwꉯ(Z&2ٯܪsgߗ2* L,@xΣp@i)]sGP 2X߃ v'PꊧAbo?*xȼ5Yр&x]75uڠ;Z%z\nTp,pV4 뾱 \W{F}Wdu}_ Q$zD:O+wRE\NBbiSϿUҕ;{OܨlPHYrTtMi4MvC&An G-ITڎW1|6&ـnِk <K!FQuEƗ4i-ԈPK 5m+jiL̸?T*=%V5(O|Sd}UIC~Ѽo]ӂQڅEĠGg '6`Va3P\z/"$ybny]!ʕ8},? ᗘzpxۃ BaYvtYSp(U6fLN_2Bq uAg:j.<ܪG +?\zBF`Gkh8Pyp6~fDe]~l~!YF=js(_>RBgՏff~ocBš,EXwmg5$R(A4mrؽ "gګ5ѡ;6fI;}B̰j=" Fuj)XoUNe n:~/=^#wpl#sr#^/:b#Oi*]J 6]higfV7yjH,߀30er!e:{ = e9c/uz8um)KE=˧\M(U(eSA帍8C)+y :'Sfɘ7> {N<܎: ]T< Gi2.@Ѻ5Ȗgfa^E">X qQ5/mb <$~& بwqP]эTԮ4R@ߚSq! rttAy)E跠Ȏ,_4Zu'x `ZZrr(k.{k=;S{'MDJ'&Ӷ&eHJƅ aĤѐ@s5&o &wb6D:P}2xZ\ Yf .w}l fpD"iSw)ݕzxcߍ-mN2|ӺQ}5,8 t_76JRgG>g vc8  WxEܶ.>GSMyVO+{*a_2c5sgMtD\IF !noN5$0$ M|JjSO gilOZ+wʸL Cm蝕;~#8h)+V~=Nspj~+A~qgkty  O9H'#"\%[,K,}"ȹtM tɐ5>*pYk6$0Nљ֮|3Ad@U1y}p5jX75k^x%UMTQRWuOCu"a !˅gB{(: `P[,R%7HF,ZD;by}8J:=sk<ƭO엽 U,Шke]Ʒ$f;AvP4Gz8"L<n!S!Tv ԉq!.œhIk ғ -_y:7[z"x?(uNK;֋RK)ڸeQsc‹]0>=q61 /Q X켠=؄@8g"EHx߮U*R\"0^?YgkSI*KjDC+X = eQuQE0%ș* ܛ"$#7tgEXJPՒp=\1 N$a|+`|I^Q8ৰ>"Ihln)ԙd8,5IT{OS9 ]=6S MKTouInciR{|eYQPg'G(3'1[\. UOQlx07hp)2FܒCpM_69&•M?Aξj ]ޤCF1{mᛤXK<+wSNkp:!5И^0Utow8Hzd5Zkyw\o 6>.6=.X+sO */~5J5ViBmb rջ^a<)x٥xP >yzb4Z)*|ﷶi,Q1rYӸf[yC%}Mp;.-&'}[Hb8wh;ڨgw0^uᲪ+hX#*x0/s$و^ @_N%-q=BZjt)>!&;|˦ԏIʔQZ3vP]U?5H[3~)LdJBvيUϢ D#S.EO4ŧ.{8:i5Hm$hb|"8aEր:y0~+PbLg S¹(qLGk{%3_m$=Vfs1N&b#4/d{XrG7*P9لc>Bin?PWu&? nr bY8 Ā }&^.PqAkmk+@@ 8T%7GGnYV]`%DF-?:Aj?78MXQX*9o+uPg~c G>Mj\_ee- H}{=و]~B 60(8g|1Znڝ-lXvL]9}9DfXd̉H_4FNf_![t/øa1!799dϒ֤es%ۑS*Bu83ayޮ$﫹D>AFl%`o8V(u?FiL`UNAKQ;{^h]}ۍ+\B/E-w-/og+Fp+2k+h3 Ox5P;^󚅬btAP;iBҸţP&wUƝ%1ךүkY;FO~q#OPuX|ΐȀ3i}B:?z0w,*0o;ffUEF D]o%d`ORa b-OYRN ^ޡs*ԗzJ|EBnW ? ++Z"²T1:  ?#QcEY pInR=zqқ2 `?B}}lM1ڜy}/ a~ʖ`3 [)h889M d. qIPRƐO)wtww }dX1jbUnPLRɩڴ)@BKm\l̯2PJ?=D\bM؟@#i@ ii1rpժ`*s*l7_itCq86QI Sqdpjt޹A|Kts>s]ayC)D}uҜy!nd>1T/v-HAntFM) gHL\LчU~@^!xd5  45Jw?.Ѷ|z /Aƈ(DDlqF(r!uDhMɛ)9m^S-OY !*=4l&U9`A-/;-Mjc[LG}#:h@ŝOOxGh^mkIR@PQ(,ӗy,N˿ږ,hajŨ/ILQhE)I'I zZ nnA\^6.a :C^4(,F!+nIJj Թؕ8V/pjU_ޔyTY@ͼ&P>wY&bzjovϖdR$}ڴY'o6 9k*|;1IuU\TgY{جը &һhǞG<X+ODHvi{ 7b°ZٹUG+G "@ES CN.GZzܤ,5|(3qnܣڔu$H^CW,*UZ&7>yA5qO_}<5V)b4Q5%v֍3nY50'jۧʄM`\ݞ-w=6+ݴj7)uJБ ?]r˪iJK|.{zv*̀yPcJ\!H;BaZOKP`I2eHf/ Y@'fA-ہq1@`/KeUJb8;[ٛƴ<=v^CsFjt*UK',|{E=~IN72R۩ "%"B-ZUg9aknֽ(\9LALM:MMPt`' #!k>ؓG\5 f[ UI6 eC>no^PbU"9WF&1_rY,P(t"Igb;|B2ƭk#2?|.T*܂l7UX1G(uU> fĽIaK|,NxJ2~QK߈mv/b6 ;SiYAxUMEY:b] Tвl["qd.UE1%=| ˚UDkohmh2,uFFF6xјdid=G 3k,D҉/K]S?/ҫ83¬S$삚c!ca?CڭV*ᜱ/de1X; lud.pYKs 8nwV*8TJ"aڔEb E#kJw#= X7e2K9UQzQ5h VИHZ_W[bE\ ƨ% A9F9^KFCrշ,|kB ,^%҇ɼ&Z7Q0835F4&X>x#~>nwTi\֝:wX_[)yXک1=%ּ۟飉Uc5@;u \ J'ֲ[No+i({ 7? ֑ lE_1B 8kx7u slW"! b}jiZcCC<@{;QQ(%:V֖.oy8zQ,ʴ*~B "c5ȼ>vqqHQ4wN j]Gu0ZssF5hNA8*Qn0-S❐v1k#W l+0Ӱe*u{K>n3%kg3(qz'BBua1)zHG-IYW_P9c{o[ ^M*8Nw쏿tɂ\*ɶx)@{E"G!j[ٿQda]C$!K ?ﴝuW(f^WYyBB޸u4uqv,8 VÍQ#.>P4#~PThmd)Nl,Wc)ͩ.#¨mJ=Si3EGPi7,3{\x!Xڐ=6Z]4?:?-]t %{Ilsb:|>;Ѻ qf1C5~%R,w" "΋-m" ՟X}hp2Ex23MtI)a.*5<ӧEcӀW/Mf ,!qClEMK<1e_%\Hi78ŵiSdv" |-a.\X9mJ4RYhBI^I$Dٝ +bBwc[IjBJ\56iUr-NI!F]#HO3ʭJIy:/>Z5q,)KpXB^ZQ|:]^+n +ú!Exd"=Qā A$R,0ˆ-Ƚk܁nwK@O,U|:2(hH =Û12\mY>pA5"U )\E'\)u{;ǚ k8Wp όfEl/6F7[zG?dQk*oaaPZ ݊;avߜqsn}+iL DXoRko]vY'IcpO3^zmIz8l?Dtxy"ӏvi6aUgސ>[O9B $_J^m (%Nf(-2N>zF7H*>R? 4h_myҞI=TvX1Dg2귱.iCmϋ;8 Jf递FͻVMcU[_%ny KNȁo[ o}6Kͳ'p"0G]#2c+Lv!C|F0w`r g=VޙRpCNν ܿR_Ellߗ( w 3FY% Gk#qȜK-坍Wn[UOr1/y0AOD%*8ɑXv[Ø.f9؉0_M$ Loxmm<\/-AD) Bd-j.m\i\ge$i'siXN}5Ç].u,̸}88f"7929y2>8Z[-%" Є.A~vώ b?ыɬB E XH(N_U?p]s{2 k^#WTz)&OahYTD8Zq?3OKzi&V5VòYL$>xRe=>Re_ѯn/uAȸNh ahn~@q/VwBFCφj^!Y"c-WVsA(D5 $= .iߞ $ȇw{Puư8`gNn`KЋK{b({7obiZU;r,ZM|ǣxM|Hfv~(H?֊#r.EQ#D1y.T1Eg>m 2tU楦76^Uu˞7G-.sؐ3:}ƿUlےF'/O2(+GރC -(m!zIMeYq822Yb=,s!ۖEfF&0#u{ęM8%s 4::~75DlRBBh#J*w<_ƴ`6dܒewΣ%L!w )\#3rc懁f;F鲰8 r#W2y#t:G-f&l-VUN{UʜÉizFqa).Dg-BY&}HV<ԥ]2 CwBl\ ՃU~ul oJT4F$FY/8gj2(DDn{{1XL@{~ I4e!+߱/!e:ʅTeDoDIYqARLNN/FҦVNJV=1% P놂b2G_R[h"R;}WSŃ,I})6"M;xjM<+[ 8Z]AQE w3nK G6`^Dw h@yFKҋr@oi:X릮f0teg[X@6ȣ"'PcI/P@Ҳ Dud[+h (l2Zi\GYe٬mNqnsb|KNE)U/ࠡ@IzD8o.ss EPۂuuG_8<^,|Ӷɍf"A63OT[_";u/D]\@w|)Ĕ"#:) hY ]#ZĝF9`Z`r;z?p@(Ӱ{Y}eZFdR 8 U @f?Y[ ivLvm:iz;x0IHZ6rXIpd^(a"I?`A"gJ|(^R}OQ "2lܒyk;:Ć5ޚa~H0[Xt ]JZ6 &D0Itt(Zݽt֨?DI o>zn[23[|l^6&V0E)@O&=Rg+3Hɋ$Pe 7.z6:" M J`6%:ź@SA}PBBB_y323bg}JOл@ Zp֖ \U;x1 wO1Uźl/rinu1?+>Raau_3L*Γ)O@\*tdu ^xޣ3^D'5ݥzΜ^i'w#"#C%b; W8Kz|[GNNX+_%+8ܚm<$Kծ`T90i  ~AynUɕ\n +Jԗ%z?3a=#wǻ-&GpY4ln] TPsڢna6{%(g35A}j]5I h;07wɫ7Ŋnަ\<4BHkw&RʍpaI6jzz{n,dye0D*c5;ԑkZ G?G \OHDI{XڞbP(Ia6q1Tq Ww'+C{d!b?۾[? hCuIK?xqQ2Kbi4I-Snvw67AUSҏl=Ѐ4|C\2pd@X )_U:xpdg˜f˱wWPv u|bw[Ո #1M bUTk%1SN|GӘ5ZΙи=>@zݗzL} 3HTl\'a|VJU[ݦ@o7ɰ ]a9W/㞎d*,k?(dz[\l q4 ?uOSUO|b yEW|lƬ\>rV7?@!ȭqCxgؕ~9 dC^id$MG,@0~zN쨦>S%lI9uYbyPkxDŽE[ϥ_JѲThl1 2Uf a )1?om>UƻqE3wP{xSq 2j 8KySJXVyQo0Ɨ9C TEG;Zue%C ЃE'i yΔ`>\jH'8 qifʨw˛U/aꍸ̠ؽL K" @* xPA37Ks <l7cU|6sޕ$NʞF_I7釧?{+>SƮ } 1C(_j ν P*2 G%-O?(G 6=ڃ љ])O32 }nDkLΏ[Z)WQwrOxIܻ,N5EQġ= {O_ɕ`ִ;|@:w]H]x6wuTkYG8oa1y\/]#.Rm;5ͤu$?!81xcm' ~,\xJzK5EPݸ.'~ȑg+jXH5"\)%nlOǿf]Ght`A}GD};IQmñJ땃84 \MAӅC_wf>xŁx1 >X6p/vHKOA$Ru :[fŬٿw'? !3^SWXf M$ϑ0&Z^5>@C?++G9PuaeraCr_k1*RmT_FARҳ9’DNaȉ,ڭ{J8OB߇YgN:]ZptrGKtEH ('🇪Lӣ^k! a_7Ƣm۸ќa*a,TR/ A.D|RR@^V3MN˂Ebfg)R_3,lo}B͂lC٤2KPJN'~HūV^^X%׈|!]$uN+bQi5s&P_Ϝ}Twisk{˅9\ű[K͍0cCdkQ+vI7ӣعWOZd+y6hbY籐x?em< =kͳ_M4Y֗DjQJcך&%ۊp{^r3o38y(`Y04| }wKqw)>@Y/Ze&1 $ 5~Ѽ[ĞiL\̣+2 #\]_R߈r~2Uv5*UDJ5 몺TR O:*{*ퟟLh:StR= 5Ei0b)hH_أrqkA5]%*%:%'VJqk_ZdKUƯ>!ZVq(Nn/3JyJ|,RsZ "MHx(W"/rBH,,mZRFDBW-҄Yu[x:CG<l" Lg8C|_"0* ,YdC#$jV $ܺÂmbGa!-j#yz ):0oqLf=;kdg 'jTGǢ^E~,~ٟ S"2 >e4(6kw 9M0ю\[I8P2w7/6XIGR46(!} +07d+p<-W`3+3 X J14,}:Qp֐!}-0R4߂7VcLyc_/9TnADl&kjPYr)/ *3>y>mgɘ_VW:Ri<o˚|]:uN^ʠ{oIro }м`+@2%Q\pfHaIvȸUE"\ӌ_Ny8})D$~(zF;Sb050qx4*mkݛZE0O36i+ T^6rSUu>!ߡآNdsU,7xO=,#Y%]iVZòA187BkGM"Xi wc D=5-~C7 rzhipaQ5gQ*=em^Ȩl=o>!Ems @ Υ vya8p;/)`0]+ ֥KAWg0Yi,xO3,=~AO'^?Spm!Cїv&[iTJ./Q WW/>J($)N^X [w9rոyi珳+=bGUu҃! cKQ?GtA9!uMo&tWfĕVm!1meXd(y}ґ_ۚ_yeQEi8h^;624\Hbvro[׳%|;GQ)0OqS՗jgտ}T8<}F"^ 1grK:wt+MJ;U a "1 eNCT}N毕s8'dْt LZ,@ mdlaa { (m.6 b0KvTorf*QiXw`m HQ'5);rlZtL;H9}Y:/kjn:]g~9R\wm*2kcaMl݉ix%LW{.D^6飍ajR^> &Zj%9ajpbo{JO&PNxkdV\ٯ*xbVeé{M FQVjKMF-V F@7$E|ݐl@aMC2JstdEcJm2zÀ,jHO(܁yc eȭЇF#`bO< eEC'~f&说cC/9=Vp{4,⤵I2`%roMYgTOۀΚ}46%WfÒ1>"#=X}T(R}pgBPI9%^ QYу #4:~c/`:Kxȸ- }H7SGyqKfSW-Fɘ=}Gg;8bŴ  PJ <+*~_\ԛd \l^Rgus>{4,00n/f45Kxٷ2xw7|=ua=|_ 9kZ֢,OɹV"Jg>$R}MA˝ŷmE8PFי>WxƚLu?*ISSzoS@'Iz@؝P~8UԿIf)KȸphFxs'tepNA5yWuZ>c#oc(^ 1 ʟɦK ]W̗""!#*K&%LaL ҹ>6!!pRoz&,Z U(8 v;%j!ލf*b$ '5CKCB ~Gq?a;L i$M4v^utS&4N?sӄV&9=dBAbS]kC4xm)R͑.5t8vq;M;&C6u Iw6SGI-BS޲%z&ʌ}5緹cxo-NG0U lLNmBV"mi6¹<ۄ("O GB Dj1UNՋ0*ﯷ0C63l[hi렎I9p=;z{5hB6LvomOQ0;Pٳ6hi%Dl(TfFC~(@(JpA_4D( r5@jL2ry96 #E/) \XsKГT(I(q|cy\1lcUXd0gb`: [4"\"V`' jB&v똱\ikE HdL8,P 'CW܊3&Դh81׉W;B u}f! V<`D{|~P=w 1Wo +{XdŊ$Qs0Z,@e6=(!@ -йP3xk6{'z^3lxgB֨/o_Wbllb}}x[Cv&PG^*Z|J4ԯ dG%(sydmR!30 em OURm"Þ N:v6%`^1ju87UP,+>*XLi[|n6oB OZ?DsBfIwREU_-.&||;sn;nxGUdɓmvbm&Ӥϳ/y3&BV& wR^/]~?Pr;XpFA%a_#iЕ΁o>!ec&l `jU6p{^ v<{XwU͙b='x&5:]l_fD7Z|X{$,rgyi'KӜ1uiuLddq*ER@z U|Q_x Hi1n?(Fև| ʕ7+`X%_J Z>ë{.m̉%=$<[4A&'hd0Ff;aOMuf|,6P~"t:)O,e6Qip2"[JZ)4IBQ_{B!J[On6:ıȦ9:*DŽFD[FXwDQ+,ts>*CVLz xVyv$iq;O2Q1%V%#6b_=#ɀ8+G,k7 \'v? w`hp!! !Q~:Z6H(^DI[&"2F =l EHρ'"Kzk爾>!-pei&7a$CZlc6wq G/SZz9 !GdoJMA{YA6aqUHoҡ%ΚkCwVZuooCÆM7U8\-=0Sk)XV x=TC\B(zRʂ~i%Ý]L W&̥rVB,\G; ?fѦ@l[dd+6YC:2^w2-dk[J{A~ n1ezag0Qi_f!NK)#P$պ}a7_&A;C]e?}UI^t_3%nD9vD8ng;fTFpy}SIO46̗^E>gB#BU !Ĩ6K'iI]]x՛j8ND8fRTDܚ_0-zpE~x,t3f/ 3_ yqc SӃPCj!}(fETf95~T6Il-;AңW۫+(X(P]7 Q:0Ru`T+ernvsd1,l@_]0J׍}`‡q^^!@q9#aph58B25sj*$悉Tt iy0pDR9qVDFT DVun]W񮊷+ݵ ] m4?%W ?5/#UJw̹bGqatdNOt(2~{|hLpzQ?D、ڔZCa\<ِ2Gp[{vW`t/$OwIgCJᎵ=Z>()2"mgMW$RYx6+r5RCĢ&y)`QdU04b)z.V#"VR#$<`NjġԜA- Ɇcɐ͝X*i#Q~*jg8.QmZ?fUQW~h2>2STdݢx .Bhbr0J0oX3qs+Qlcaޠe$?RYh+VmʽAj%ho`E!KK '7cԏPx,mf54鶠}WH>(2aT Zz/MU |jo9%]ވP@O}џ ,3Xl2 P3?7DIiP&Lngj%]L7v?0A79@uem_bzhX"v]?lenfSԠ1)CoaTGTvkCɖntv֬(xj6h3U$/-_zzG}[o4z7YS:Dgۯ (ls`=Ld&r5^t7$v#vD|wW$ܷzQԵxwˡ*27_ +؇wN~*z1%͕GbejX|ʎn9j O8Wl'NMz`I]SA{XCWyCmGK-?]ϧàQ'%ZqrE>kQ%Fqul3pD{ˮwx-cOEʓ` {뽳;^ zO#]H`D@&Rۚ=Ԣi.*%jm+[Bugwh\1FyZWpGr@t\D#JL#~J OƵ[Jlu~yRMĸ!5#j ~n}D2 ]1_Y,)=X, }-dzdo2mX~S°eVzt"P1)ZU`+@]EzCdhؑpn;V\F 6Z}j'{;N|vT>\c W,h w_:ѥny:Pr=a tYHt `PpuFuzKБ@ƫcUQcV,R)|eb1":Ǿh6ճUwIWБՂ)nDZKt+6(>\q& -vI5)4CQ38sxggH +Y->rYQٷ8#bNŒMiq8Ad;R^L.WqxЋrm<?֫| N N*ݴ(&h P^<ϢV!"飖Q/Z%:6R/,_w\~M<67΄*+rtS* $wkԽtm &)ܜ^KQ2NX g#B?.f4c=5 ԸdcKoe9A*3  c~6 c)pٟo4 %OaG 1Y W!$+Glܼ>sg;xdCw5Ts`7˄,J.j*2F_ϴȔ R[ EfZ! kD^5ܾ dC#$Sk$0Fe(Å'Ӣj /;iWsÌ~J PƩn=I I*es79vK ʌ~ aݹ%߸AvAQ"dbD9e(= 3q|\b' JQn8%xYx?wf*nO]"bOZQngzm.4RrsCDqu[- 9zu]8h4A:RvDel.|kjD+ #m,Nv?v|qTC*ʹk1BZ}Ոwҩ;oI`J!XH/x0EڱLMrV2<DtNQ$p d_yՒ Dڪ[@Dd5w<-%`WjSez%sᵄ˽2L*n'i{YrOU.2#^Vw̏LG! ftX UKzh)2DVl16G臃w1k0Sʄ\MZ5d3.|¤lm&i!A-}$#Ût'=<"-/[<*Q.ٴ|+JF}|4ֹJmY:[9Ш.Mf<.{e&FtlfoM^yah+4zn0,bْTz!%mQaWH`\ׂ<1 W=yP1rPM=G>q%MxP`izb g7ёB&@Y驑K"j\)"q[ž^/-Ff8>C5;4╏Txϱ<|f!jlB~$D~Ipnj>Ob1 Egba3","uU6` B cs9pIK~c͆信xL(jęO&]HߑHmj<@:.'܏❋:BeuM <_uS/-*D#QN,X<>й9 Cg-J1=G7y ;VN.׫;Q/AKSEzŖzo4d \RE$;6 f %)M8w1,.슇n&hI:AgF%F{ ȹm>q,A)r%y2_H(Gnkb1J!ܯ0 p(!Hw וX*Kҵu=O?`PӔќô<nx=<#bGin}u|C4/ri?5Ԟ-4O߯AV3?c&$7}jLe %#:m)6oC+"e6-|;S(ߕ-B}u/j4DA; ]K3ϧs`3mO|D&8 ̾ot簸 ʆH'~_:S W-/tX!^C6^WcD-U!9><&/fh02wpӤq\%MƲ,RXmjbש$9<& DPmfojauqEV c'8`{"zUZ>MbLR7,z0JxkI*L\jbkb'sYр##qā&>܄;N  _*Tjxҩ376ȗdUV9 _Ia<>UѸtFDJ $pMUDB%w/(Dь!L԰Hk {)D<MLP9^ -iLF)0wG1"!-1\>xK"bOxv*UV*{mt47QO 09b(1`7I T|brxf'hVU<Zl^4M @߯" ZؕF%2⡫f B)/z^ٽU ot63]QαRyq%UТP(y|ҎQl|F0X R9.tUG4݀Fƒ FiӷuN+XGɗ#5@$|A!1Ux‹/2!-wfXQ7eIΰY7;()9]b6&ֈfM]~xui@KJSӠ}逖Iͥ1ˢ#@<̔׼ wG+\2FyƯAZ]iUL$Sf1-/w' ^}/ |w9Pwчdц2 ӳK-#ƑLP;)2Jv&j $QUcKŏH4s ~*'3VSU$#1̝0f$ymU8}ѩ:⎟ד˛+2l$Z} ƾX?fpGMqnHGIYCr9NyDlŭQeZI|,y"Y"yN3sw8=бyPk|>]yv{fuCw!+&VCA>qC){MQ^odgRnn씇wn /SE 69ET9:DwH`01 GC*1t}qT/ #Y֒;T^ leb0Qk Fuuw~@[_SS dR"DeН40#6ˏBHK59qPwIq(OwE,L U`._zҗ.Q_dNXC{k(DIMV$ o_ jçb(>98AFW*sPS3LC D;-əh3.J)cvEؠ`?} H3‹Wr=EhVjpolf_7"Bps2Hke}@>GD:B:GSg 3* QH}),ZwWxfvF"M8CȲv luF\8נpx'^h dL5rN䂀 kygx ڛ#A T>*Y7VG܅-Y2| 4T?5p:]?o*k4<(~#22v^#o-8 Ew0VבY@dG_"陬Y Kj13Z2Z^)<(-7ch%>V!_%Y|t/ -o̤שls$lUʊ{ {P&SLN<-=ͅs]Lpu.aǫ1r(> /}ŭ]w)Z8vC"|4@1 ZXd@pv8 J,ZCamID@3f]d5;$*yЈi{83iGT#6uzøy}BrK@PFgNj 9Dtl赯&*Xn FgD.MioTPWX_{n.J$o`:w'ƙ;XцB8 uJg4?Q - `P-ʛ`6_2P[ƣxATjZkT9ڙ&`Bz\㥙 3xu2!]!g'䭲+ مHJIydOD19D£kpq>Vƣ](_,i]Fqv YW5oKt LIyi_sk|0/Te. T? 'q:o逼_њBeB^,P\/Aࢄ]Ѥ%g0>ېQ xoJM؄{IֳT&E,`|dQm *p R̳kK{#6PfP2[zF&_B?[a%T#2 80:@ɸF`Ɠ%& C e5fc,aͦd'X1%!EgJ+2OnQ"8g۷跟`̶Eҧ]x%r06fg7݋#3!L_C2ȃRgx|%8:5n_h,=Yau#!~x\O:WunNV٭h~0Bb~\2 P!KhQb}E\␩3b/ǛɈZueGI6R?,~ٓ6u4 5rv6 x wZ+Cu!{ bHAxM9j斔!UJŞ5J:NFGi/lxZS'4;mPЃZ+ LayD & Òʦ/JI!K-$Df[G2gOV8[A`SQ}F+--kuipXni2O3>lmS5^D yE1B*%eAr0ZHEd~2bjo%RXN'Uf 8/g" 5L5KاOtwW<7'˄G .wuتg`6Hˎ͵Y,e ܆6!^!7^p %jmpq({A>V a-@5NxM_T~9t۠qh KWkۺ|Mpˏa%2"lDaJ# CF؉{x=˟}"7ǥ4 `>Sg>41 a٥XMR#S4١q<'~`j!of3Jna'X䀑Zi :x F"uk%6Y59x,jZ&^r)$?[şVJ@lO\YeIrBZ>"O8!yƉ>d~y5Zoڥe]P+ћplP=[cN{^c Iသ"I^!`^Xvz m>,ح{{UBlVM5 M X.-:)[;:٨yCR;;m-CUo٦pd]p>v?)%5<袴ǣ_) '7w)UVPPDOxsؿnM4sE Gwh>i>^ˆ:,+.=j N~bYDh,o88vtt mu^?R3N<#3@ 2 qw#o>HoJ Na`[] SX;9씅(א`R+N 鉜?DžVT|bL٤UAbè (&26฼A_i N,- QFҫ6]*_l.AxWpUr澽({͵d!ƦrI<Z7rϸ$ v">&;GȊVynb]ga[@fiJJ+7>ʁi^![5ZHV`հ9LcOW]sO|mK>?x~,u/@{-ˁ'X/1\j]TL:Z{s_0{]CD[R #QωMMGӦ}lDjղiVQx]srD`Cq4u߷ꐤi))Bx&,+rD]U!ʁzOYHoTvCKIM"B:Ef^FCD]V+&YOFP^ 6k\51i&#_62jQHf^0:" #&)=]*ktL'MW+BW?TfsjM q3ѥZ7+D6-(Q^^#nyW;OMOHG|IG2lc~0˔=y.ෙ;o u-/e;s[z f˳oܷO!6GGDس29Jp飮TmUc<*_U|_}s/鹺}F HKMKG|OǕ7}f5jp{Bx16yPs:HeGi WjiwHG-`1:R3e0Ѡe!~tHZeYDY_RM_P$h:_m8mA ,djE{wiOxʮ8[/.zl/ 3W2wQf8e%_ /JWhs/z׃l蓙ؽʼn(!;p>yA(#f `g1%r>I4z.q f3^?4u,q šVѪ3'MO;oo meBM@ԮsSIcݦqGYG-: b3"הs6JLh˺55z ;}ay6,--9԰XsI(=*Kn*kњɮ ]NGfqBA6b"!40yDx! 8C8(/aq.?/8$ګڞN5 ))W3 In㭟Ht|22a)Z;(߇F_>#?HT謝LwK76:H.UJ aFѹ1o4C݀T߿-'~DWPg_k楄jZ}gr֘Ig)Ҙ0y?P 'e7Ui ~ځ7䟘޴u`BqR9!9%_tFCNӲ ,[z|F uBt* |=QX=+:BPH$1f`m` JnAt&6/hlhiL3׳I!%4ᐲ1CJ*/FJH!(@svf˂Iڨ|{K[$0 ɖ'B7yJ 1m,{RcD$ ː3Дk+rz/F?h5z?e4L }Ɗk=#VhxO<55<} VZ%0=sm ss?? ew:y~Cs N>oPiK)~ZxR0AM CPEQFxBe)~]437 EcqD[;ĘQ @sӶpEM믬bO]MLFk[#$,OgzfAY4pFO8c9nRi-P+W^LLPNm=\57]?nK`d!ОB|VYa'3uS$hb>/XY]綹]lB2:On/f]#r^beؐǤ-C5Hp䜙ª0e$B1"Q|U%H (Ktuo=̚&pu{n1ρ4h ӟTQw|S}dh';cW6oѳG`,'Dӥ6מѣ0؅<:׭QNT.'ve>)3 o=0/hPwxy04*,ÿlCgf5?pL_ۖPIcԟxt cn?{뀹 Xԙ<[ajDnʡR oB+QhZ%E[$*Q`QH %c J%H_eL3+5[А쭙J p{nm=ָʹ5 #A? "0o6=p?f t_$!E; ㈶FgkA꧘b*;E,pe\,| g`gxS+|+I˘>sF.;Kdy"\*e/((_~GsR 2$^G%mHV#Zcm;Z ϐyn'(͝ͱ2ߏK Dl @^hhJ5c`\ɞE(JKTC [ P$^|WBI-W%Θژ3cP" qݥ t>R|xܳq0fY7az΅ܾ^ 8ySeF,W(ԇpn "k!zN(0Ȣ pa؀Ov EM\ H#$"+{ZA󍭓T KˁL XM+%o~kv09vrX G oS U6PFW-{aI{ݫ\)u?UOoQdFm#'Ln!Rc&]iV|݇SIkL r(t뤒nz4YIu8X۹c\̠䜱I=c *x"o&|w bsE\HN$pbs)!89817Q9t\)hjf݄.gю>$!;cP~u#vʱcI%C~LJkf'`;hw??'f×goeFo3Q}AG`bR4A?PadvQ1;֭xPm,E Q \?5sR &u @ūKa ;D/@pt A8tG\q`Hvcv9 )"FRɫ9A+ 4>>o},0ƍU*V9UL--g .YkaqXƒ-dsoX^A+m )?6GT6ENK޼.%tVTBr]Uc2 vddo33-.I"S:?tuc= OA @8'̞X9-J4fzeSxB)U[_'#ԣ]N4SVwe0h?2EIpjJ?4;gXݕq2G6zeBfEa~4=0 Msj7mC2S*f􁤺 Sb'v H=2",rӶs,Lz鞯u* }6xVN& O1po|7.՗p(ڑUM|{b-=Oyչ 8T;!k7B%1)e=`x 9 Mz|6.knbp_%_3KWTJLs\ eA8\ޣMFNz!r#n݃!>>}}Z6?K+[~KMq{BR@FsL_Y\gĹy&֩!G|\b8l!=|=mFne-9zF;UT:.Q}8~Gj*&_X 6 ׫::4NN0P\*J{zi?VfInuU܇Va f;F)'~'b]d>m}> J@M!>_Z2[ucko.%G1oem<ò KQTx{r2ęd#Sj Qp^z1)G)9*uQIfVŋM Mm6]6;󁇧R+,2˘/DQ~z 1/By_ag}\ 3ޕmkkűj&ar_?hw3s tg埬2F>(-:"=$Dc(eBܐÑg4y[ T9awAYFJ]YtzPnж]"qUnAu4`fq 8|}YY9 N˦+ 7{q8Egby_CAa\W{ K8my:8uP=}~o[3E)noDe{pxn eVW@|KEkp nA.I0@mf^,Wi6~^>F}[pQ8&M  ^DesY2OCJ,qzr|Zy@łP ݯQZ@J[Q-5~Fzj}r]C Ex`-z}Xӗɒ R=+ O4ޠ0ߪzjY]{`iɔ5ȼ#%,RyoT1`#TqcU`y%9XOJJwxi.<)@JVF"=,ށM{zP`&{e]ŕb-y$٨"b7Ƚ=-d3HCI5wXJMhewcxNy:* IMاBe~mP jBy9G5pLTvb iU ԑ7Mts)dيjt>%LSC1!oB>k:ߢWHd - ,lֳ{,4R@P~> ?dFl8bm>#ZgM!x<ri%Cטk_st5("p*U*$Wi -ёɁSF"TFu͏3^:X߅؟(Sw $*=jXGpY 3Ҷ ,]_3?m~$b!Zމb Ҫw> [}|ޠSYBXìR^ب~p^LT3IB lC*k/nwm1'X ytǒMx*AOM V/U^pW|X~8[s؆ӂ/$AhgrA",$Wܛ? `Ky__F艒f1qstAU~3gw7A rO@3+EvȀ ">#OP]®mn8{{\@]k&>Y!VG>OջBW$bx ^s֫bŢߗ6}8dz `o2˖wALZ C\!.>jf-;x(b`RwD;^Rm5V6R*ɼ9,s(;jg򂧧)袭# C0y"1Z#PL3 W-$@ AH!3_m9tE6-HV6PX7$4;jE=uJlWf* TCzlaSW TGG;:?;p80P0e7AJ:7!J6c'0Wǝ`݀[ HORٛ}Y끋'*x4.'</Nxyhdmߦ(KE-cae)g"T|Fp9iWYQͦRrjEb"p54<9h!L畘3N/qupU6{ŇtUTW-\ؙ`D8~;RNSf;i=iܽR1Kɜ8if^.FߵmO^ļ{c{X^an|wG5⪁[XhMveFUgkzi*w $ B];̀hZ?2伫.hv)-(]7H3/9QSGGk9yq Vbgd{s/H~0#n8QOUF&ޡD"(AۊO\j}? 5P劽Go]TI\TKVZBqL+_pf=cJ :w;>GX?R`bJNQ ~,kn0 ݗl9=]<7r0 kA\*5m Ġ4*ڳrVYabt & ϘgD2FzѪtPrG)"YAqzg-_8ƶ 7|(F0~̜Ho(mW5Gu%?S%IXG(ҏREƙ%^Ĵ (7pICxq:N]/*AfLZ6H:|Ň;l -8H&VS<dN"%^?)F띎& 7G؜ɒ!]w sX73)3! OUS&٩*EU9:Zx!PEi=[Щ^A:Pf Y8b) ]͟ ؃eo<;QTx'}]iyZgPaBCh5ÍP!h[Y`M GYH/RL-! 6~ 4utt֒L:WKr(i e5l*_]sZpkʖ0uSDyM/:6."w ,Lb\ť\V⽴]0[o1ȫʶyMNvJ mu i@Kmeh ?-ۙQX􌱿U2Uhv)-R"V⠨16aߣs[ L`7\!ٲ̮[@Qӓ1psd>cE qm(b^\^6hVvT\ѫp+/Uk;ے[x`&RG6x68bKhk%P#VGmƎ|2/wj*KQ0EB^?%ô /xag޺Ɗ8\n\n8=IZUOdY(́;$}'%1,5n?l_b؉=1+IM.ۋ/)ɁqFY dqU6vy1i ΁T<#MIZ9S?{?@0-EڦYc7a?yq˜ظHg.3eYCkGç8)Xbk(Oq)a@*s2F IUY$j4u1 9 b$;{n0cx {j1&pDZ:WqQHqʶo*!3A5]G'dhk<8ȀBUxJt#'vn$E"k-_2@0WW&(— Oks?~9` ڴ焗.F8dܠ{?T0d^YٟpSD)xxzaCQP`q21IҲqnu^S$<6_®-C48 W# -܇W.p{._I4=6RW|9B^E1!=3oIeMky-xkLkÐ$8+ d-} h(WK\-EZav3zUAvK, g3ɍVLvʵcJA{dypJxa CJؐ٭sxX1d|OOf /P50Gs<4D:2ŧ>c,0 ,hLc=l4{9.Jey t0{+(nE%Wֿ*j[ ahr`]L#1-Tr5$ NUy\pEv ra)7LJşO7}{“J~v!~_76s74ަ:&Ivf"zn mkD}n͸kx 2΂wo1%Iw$Qc/narj~\zdLkj0fVuGU n0O x.o $KJD)a= U`͎s {'P61$K xK{b$3.JZT*2F$]bb勡'j}\q JܷS{yԀqz祿-T@"*j~ X)F7 !کϫ~B1e9=[s}:/e5B@<vϾȵ`!p&G>1 Y[Zȵ/.L;7s(Z:U}cQ, 7' @d+<"*SymX|KD<ʔ#RrxQHld=d_hwZ 涯ﶘr'YӶyF (pd: /W%z ud0GLҹ( Q$<6?"e.ZT#Z bUi\#QF,10 uuzw1`8l*,ʙQT݆ݾ,c -u" 1E<l{[RlNtlb3 p￐%Z~lC+圛/ޡU!XHTg]:ۊ1Wp6Ejvo u:C+ώ%yհdjRP0v׬:_{5uv(i~8wvɖuf (vX?;Iry $z#J妄\>}WP!O@MMi(nQmWGକs8UK ]CT J?` 3QaL3 ** ٲ:(/w\P lH4ZD76Diew7' bESN—sX5S|3ʰ`"9iB3-(RN2OވyQ&RH^dcdn),1 k 'ي 24Fƥe%/Y5z訦d;c-/56f}{#-,g}1h!3W!V)T“SMʸf yKѲgw,2wk 2z.YTK\n2*?#i{OZj}\XAUu~2%BLChP71]J_2N;4bdfT3MQEC`>YwVڨiݧ!תu`GkyH%Y}ifRD0fxkvX6efIz+y8XAsw_zOW,B#tM{|Bf@M֚bnJvk-/ђKyd\}[˶:KUMmM2 `Ҥt a " ȸ}-]3 R=pArfN[5QA"6%^ר2*bu4q (Z;taXXpCxq6Y]oX|h{M!IJ:-o vU:OJ>Po +_dtMռ)9:ZPs,e6tDIVc9/Am/+Y0 ]K= AY5qڐfu,/!̲DeS )3u`=?zY]3dÁT&~i6Y4 4׳QnHnce-3hl\t"Ǥ;nˤk@YRs$S6AC FN]osu\4ҋ*KEAmv~*( ui#E6"_ͅ)R-̚D@"hƥI]VJ.߇}I,5d" V yu!rR軈X7x"MȚːO@+DXS7B^ <,l8OB<$Ŷ faEL\m=N8.C8OPq}u@jAU~c:Eî?!ʹ]S1)2)q<oAh6md7)c1Ko̼}djDyOHZ/  c$<v*;"P 7~&1vk܈b~(`w7ǿ'nA& !wc-Z-`ˆhtHghgKc:W 0”oq uU U $N:T߳A J_9@pN~W`i })s ʸVD6vtT3Wmj ~Qn9P`8qObH{p5#xSQӻDA&n[\>5/~XW{X; k <ײu@ lm!!`J 7do|]AI] 'xFTO\Z*A>DW]#Hl4V'bY LrϛPŝIgEeK6a5ؔ;wpܳWo);k~u9 aMJbj|^igX D xeGQ#/3w"-Կrrds;SZ8EFG?QBm.}Gy%,~J 3,d,xP#LR:_ $?`h6ꞹ##jk>f%C,~?dj11h\ӺvMfwut[i6ȋzhwZV.>DL_aNO\E"_ %f"ߘsT?Ibi7V&FNT`֐[؃rMOTHS?Q*Z 98^#)k*K%mv%?[-ञ!_C,ZV8#ʶo<2RcfZURDt^D !V;>0mn鼵ە"g-N؀Um*¼U`W GZ;QNaXI(Sf\gO"1kc߁88nJ$D,y=< =#ӣzuUBV"tn8j+@rU1U)18_h]VQHN0yhf2;Jcj5/Ggo u^[Ň7~ذ_C?pdB ED^=!#Պ,"׽my/-fCr$`<@2i vBEi *Mrݰu QktQ)teZ"Au>dr 9"QAۇ,;+%ա5K]r,M/5v;co7o>/Ԥ|p隧/ rT%u`njA8]X-ޚ:}tTx0QarU;2g<Ӿ{L}"# -q7¢ƈrPZS[p_9R??{3;<@)5 $:a\~3pӗ+Qq_ <аWH.mp ܧZn.N_5X1n0"N(6JngR\!I3>.ӼI1bT6["Ɏƈ93Wŷt53ItĸoUbQ!CRww9|zDegqy =v`Z֛ gZÞ)OWI'V1A_1n|a v( jY䗳`qlHYhfUc f? u7(Mkoل2󠑂tE=|XHl?R9n->OIHm8}9JTwd c8sG,Sr ۜګ0P+7֝5rry, e$OÆ*^NwXSdmN~tm G8c5N3 N>LKXt6+Qx'pg-u|a!ДTi:) BSMGDznӊ t:WNk\SR&r fV_Aq\pA >יw{fglpt_5UG1"*{|19.!tbPۥ@m 镨R'(,Xe@>p'5sQCIq(M6^(=beZ/ OYS%J0nKMv_#Z9P*i[ 8f3zS Q&'@٘:SBRlx2ZI[tٕ;k`RJ3WυMי3VуqᘽQ<}qmTz橼_.M W!˭S¯91ӕjFEGIwISUO󓜽wد-0ͯ\fzb-*C%(VAcIQtX< cJ3ޗDA#!&hjkѷ_B"\u1 |V@G~C1%CgO3x4]Gs]7uE(6s-jƦb{9-C۔,~?k!mGZp+JV!?Fسjnz^ 1Sp4h>lS恠2&oZ诹]4@ 8-a;Nh/"%T˫ݻ8i[ǝ+@]-  9鋇Y ͖=yL?QN'XM,Ӵ=R2*FEHZs'@7GƫL4l?xpn'/<2Aq]\U6c#5*m0@LeFHA$6u}ۍ('6?j]͢9F%;wz-{AAmJۧ;[xux1CvP,7.+@7$ԩn0~W\ϫs+$qʛ$N"Mրw0;>.CCGhDzIL[ϥ@W->eg𲉁+<L{1MRoB!l/Gy6U։g&O [ՙR#A} D?"B۽Nu5!f&f.<4FP (V⯯n;N&!D \GUVd@qӑyDZ#z̸5*:LgTBAG AIL%V)W6z,^Ӡ,2^bG?ԫg`HÉ we%cou0Swr͊#h&qX{/;`wu8JMx@ҕZ4B[kM=yӜߨwC4kG߂f>@iZǭ_527imUyYwxukR\!wyssMiF78V$9iQЪkbW=ĴXvnGN dǃ$)yx Jg,AAˡn6ʱcl n>1 cno[ ot ϢnJmdz+ +/>}sNn`B횹ܯ<wߋ)q%ߛ'l{fEg=vпS{?Ն^;ǯa[aakNW<=9#Q=O@"\&\Xsqp\4Q:ɩ )zEd떊nv08=%wM"Èkd.-g!O1S€ߑ2ϑ)p:Gv/zy]$A?[r0/O&a]SC 1:9wt i% W>ȟ/  1 D|{=`MKBSD!w]1*:gif yGe"Ga V^r6ƩN|I({$]YXi)e|U 9 (AW+TwN\ge cb',{ !QtM^Z|%TsQW Gt֣i&콽>$E#̙.Žar|N߸#6(iǷI>1&;i[#"F<o-%[\k+ˌ.?\> >{3b&&5f֡*_1{;;\_) H5gp.<̼aK\KRqeCߊռl=ݯ2|]R6 D`_=b=`,x|{$EE*;bN(m=ͮk>!9M<-MThq 18*Ub, ۵_ҮG!:^-5+X|It%p>q~M9r5Gh̽Y0<:^o]ѷR6DqLIE/ 3a5փH-Q.-gb؞`Ktה#.1 1a&41#Dy5XGz4PAVigjeG&'+K ,uj壀J0ސ J+!ݒh@"s&@ _rvD 0eB8C)yG# /1 a& EP);/'ЗkYIXMYn.J Ig 7q BA8~pP9%hz7ɛ|PdXܹ(UݛO]3!}KAjV_Z}M}8J|D &Bo$%3KWhZo΃/ ~'IGAѵ3,$dnѧeX)j0@;Y>Wiȭѐ̵"`XĀۧ*C<x sE|} wtܗMVF'PQ sOڠf=Ջ0lP7CzNrQ)7FmMe.Z=4Hey7A"Ks}V=fK49esOyͩ'Ko/ ;2JN=b7U$ջ5~eJ&U@.`cw":ds[c(jh]׿0r1fJ\3iOv^ ͠\_w'%[>~ +2K`Cv6n@ 2pŃuu%WWtaz>PB 76'Y }OjQ"_|܈ՁIFsb^ۑaz$LkJA$bԨ+/"z|6`E`S}9ծRǸ8zcs^nޠ2cmXpX>}.v;Z5î-K-̐\ڃ DX͹;=|3NFA }R* jO=J^LpoRt/W@K5Uz ͈69oݪ>/57f' \q`ʭV.fd@opBp5m/_moHj8[S}Zd#4?'%X孤Y$&LBw,"W{8hU* $/p*v\hF!gղ%gwD717bb Q>XM]CoT2\&z]!Qpe?Ls;;[ҁz^ aw_[ACxEDk(\ʥc{,I\M҅,b~.q| Dnr:ALER'[_\#+04!С7Ѭ kW UuBlx#j&MKOv@]}]3鞰`:ڤ7xѲqҔ*kjvMxc5ՍIrSgly q3a/$jv=扴XAUe&*Xyx-ǯ?: nj3ZMH]wk|wN^jS3WA̺o膌eH7-|W e_PőU4鹀8\g#Ẹ@ qB 5o["q7g.4[*BuVp3,JAăP(^{?=m}v$5C7a rlPX0eTQA 0X`P96p50{T.97{V ӷf +$%]XxW 2$55mPx&h].{Gق5$bnM#.i?R<]@Vl`Rΐ3zx.(4Jqk@QcXtiO9}CWPp;iWH߷yRTۻWl*/'?V&?9j0 1 )_`f_A/T0XC'Z+v8Iruww.iZ>Bu; ?(:J/l q]!۫eqdpWGhdB S[L؍H Hy<ؠWSQƼ^%pSEHű"b)ۇgDe,?pIk{TT1Cw.h'Wo8._N%lݖtL;#Tu坹h2p9~'-\8z춯\o囪hG+4I?J3j_P{HEE EkX "2o<$&(]RS ܱfaѵ>s[Z#il/bd9h"e#=Շm: [(Vć.x" ld$ks$,I%V]\[;J2K,u8[sYZT_fݭXL=xDTu\}a-^O^o0|Y CȳE8(bR=ͯ_KnOsW7&xD>\4z̩cA4X+^%)<0* ډ\>Z9ʩ8̦I=ه(!#3Rق;m2k"9:i ~ӆ@|uGC `dSENXh!;n@=l o_Pk$bk=Nag6.& ;Ht Vg<UI*=ݐZ1Z+#^q$XO?R#8*,m;3-g_oY{6QW0O)xAte 1_ Zѩ@VV|wf$:%=:?|xޟ"›Pl#_3 ;EͲ¨kOV~2Bob~fmE-}1i aĶy_mXyfP5Z_tǁ, 0+=u-3p,)ZF(* w,<: Ԉ*4d^>9_K? ˉ~GsØ̜+=&T@=EGqS~WUC#}n ;9N"W]gpROO`1  JyNLjl.W`>eF'q5-Jvs ;s|;ol!E5F+jbQkR9/wz+ tγ4sw5wiY$2J-QqҢ+U>XzIi۪cHMdVUWklq YZBo Voj3Ӡ"|(]!Uu!&B`z\RJ*_/a)qW$`#i\ {ah~P2c#mx;dL66 *3QoTrdx˚I]Y[_/?Zq , u>?9$lNNTDυH(TKVb* )ޤ0rqio=]tF/c 캉ȸ y.y@2Go.Ρh-(M@]Y(X諾;/'.eT:P _jƍSm.'(xULFr3K.8Kwo aӭGs*T#hkꧦ\#a4cv />+s|bm_jk::ˣXa&17xa-!cHN2l0#y_Wΰ@w˨u7+vjYrk|( <̼igi{)WS9uVi0$m8_٣Y%4MݵjFHBscHz G6a`EةꌾrFIc`C Ue@*MOjTD>)E+,0")mz R @'k%2C5Yv['g!s?SbЌ^2,)uۣ/T[ 3L#MՑ!uZHu ^2&%7, CyGEoK4. J!6>p8}2K?<1v;Bظ `ȻU2TΓSVnxB'v k6LAM?^.EpDO*$TarbGS ɔvLΰѕĘKnç>9$*XKdQqc:=I6؛;T=jWj7ɽ6d_Q^SN:JIް F w-xi[1#}@;td&YhL wZ wAjd nV<0>r&?U첡D~eq{|e-SJn(Bn !)v~>^kt_Ulr)jf6bs^ZԔ ^({y P)-BnNt$7s8TaVA2@/NEBX pAF}BRë4eG1Śl.U8zҩQc |*!dܕ%GlUzFR2 2i6OSD(dk &@"S_~%8{ BPEGÖ;PtnioF.ѮBbBӐ <Ѫ4՜ao;`l,Ȗ{mZ&JaIKՓ9l="O -/̘<87:p>10AėشLG&c`wjϟڂX-g+2#IYRnIHyXCZ{`z~$KDwa5"7ս~{;f35j,Y_Jm S%a B*b:s:Z"{!p'W`k*}D"Gw u/U8=ܨz:⫛ ۵DR͍7M6Vڏ1o*/nfT߶Ld(FQ0,ٱ daZq;M6 Q h7fDԝㄅ~?s¾U0L*a72q 9A戲O҇v dhTjaoigⰳmh._[H0ki^<* |_LDt}CE^œWRY*b1Mm4qlUݕ)rbN}}L\q@'^&KYorbv&w[H bSf@_+PJ#*WۓΊI.n†h? [/=tw 86'=naL7 2SlZg*P5[/ YCp:<ЌxZr]]3!\)ԑ=q,b>E e!q/jl =8 8w8^?mnKо?EM`HpSٶ٤9+fWȞ] ˋKgh2jWO?Yd)0H[4,'h0zbpO ߹~oQ;&ˇ[b뢇_~{<9x@PʾnϤʦ(4 %Ht>;ƾtZڶAQm3Pk eիo|eԧ>ҟڧFR#ղḬ02C+Ws>%a3eKO=n7u!XHkueOhBCx ]YMaoumb1֯ G= {"#:.蒭f*ke87΁o,J} Ӛvp/ c9J)#Vգ3.V{d7~҃8ޥ;'>fҤX{T/aGjxC:^^N5c(rZ6P!}QI:d M }LQI pf7ݲ_͜ ˥2W"BtHґq[FI^>Ә>IyVRQ O;&-u"T2\9svZp}<ځBhn%zWb=z;@5uވl1q[olkok1S̅kgciij5_ON[at|)_6գ {_yqx""۸xXj-Y-/ώ?(T1]c=l6hl' |VK4>#R6}"Xe *0ƝV4BCݥ+]G oy(756u46RfϕֺR[H\qvx0xY<Q1ɿEۙC!{ۊ~MX@lηmhi_ІQE}o)P2o)?]#Q׵:t%r҆TwQLͧ[¼H7ۊ1 0DTW0{ ##aNHK>v{!NBǤAo/6;'OoU3%಻eބ hyd.q3 ξ @E6ڹK[΀nWB;"d{dqԕ=t@;g|$hUScWA^`fdZ1%sMcۃ.{v_)53f62ML= Q1$$MQ[Ⱦt==]ri ?P0M,Ͻ+0eX18H؎cP(3ܭKh55j<_ymB)9EQإ8ʴzS02/\lD ڇÂXJJrDv-t2m (7`We05Y D(K}*ȦRk_Sxn qZOp{G&3ņb>- Ʒxݹ|Y(twHzR-v~]}\}gJo-@ps%Q$L?pl>߹0á 6nM $.i#0I`"@]+Z;&Lè`G>anP,-vf9;!AHʂCU9 JMߛ<3OZՑx p;~Bv,$qh݌~n%L-o|'c?{lvc(iy[:]`Y C.1jijMq/v[$g5NZe"d G1^y*Aygb' V.UhN{|z..!jnJd 0FP)%%oI}c{kmE=\uXHW_Ѕr?_gR´=FT)񏯁<^!߿- 娍,2t0n,RD݋./I}\6ߝd|G:&p$k)WdQ0=B9-FN5|FF>wE,9Pʃ(EB Z T Vl :`=%dɺmNғsKrg5 4ΐwÚ~Q1N, 6`M GHWW5U/ot qvޠ2US.[6Rv?aU8(ޢeS7A+C/xAPސbG|L|.1qݹj'VTW h Hdуe'Z'RB8s zP`$k\#ƫ"ډŪhֳX:F%w++YCT"`KrQaS#P]CxWR!F|?Rw^} t$lVtY]wfD>9[0[AX?NDBԥX7ug>": =۳'Q(mtSxb̤Ԣߠ\xw'sBiL蕮Ҳ'!<Z="J mvp]_rak0ߦJTuksˎs"`p Ajp)a@z1rq#d5e:kI/FzG>AfZ ๢ʻn9@އw({m"Wު'U;4@zJ%۽ߦ9 Y蛇=+.n ,F^KH[?r&O :mz8]ggB=cܩNv)[Tvm*gҢd$zE!@/tv`ǜMDU j+X5/qy#־O"sĜW_4,ivZYrT`AB.FYYid.Q%0Բ< JחoH"h>C9ɱJ=.66Bc曉{su(Pg(Hzۖk5~u u)*wN}vscȡcؓx5[%'l%Az;r,9Z SWa(wMZ-3¹Gkxqv ;f3a=t̒Y6XKqĕ>r9?^g-7'K+o39CNms JB^]ԝ0I}{6u(*Xz8F'NJW/C):+h})F? /g |:'=C<Ll=D (+(Aiz2 ׸?7N˽M}AɹuY\f!ct;eV#&t2IQ,Qi)4$ser rͣ+ d %ufHj *Br!GY*5t'rY>R1[ճ5\??L7!Wo$aQ:u8e˃_\iah:X*ٝint5J[}3P:_Wd\8Ŝq3_'O@ݠwH0sHcHWj |x}^>;Kb >ePp6nuJt`zw!{&1j_5ǒ׍7"˹S:;C4|?HA}`/7^YsmF W LŧT7S;vdH!v=꼽^ gC&3]'Xބ׾X_ev#tL!)]u꒛IX,hq!B9Ї6%^ \8? Mj0ߨ{&z\FXAy~ӹ/A>rS5rShvQޥŨkw/ |pkpqƠ}Y? ,#˯ /yz zj'T6¨&2)N/̙l_*eł٢p5kOB}:-r*=03jVaJ$mß.](X b}1u.i߽?YfBBM?2FT|Fǥ=m[h(kjs :`ZJ!]h YԎТa~ӻV^m'fiC~xY/ɾj}A RWVdA?AR홱t uUߝBZJe.x1m>6]IPZa@#;Ongl 0m Cz'N%l؜e*xtrMSN!vty,jBrtwz F8ŽbC|Ly8rͷjJr2+0 ,^c?gHg5f8<2n)Z!Y:$>0&N+sd wbPkcYX83|:D=bFe]뒢 fir5t1yaʴY^XW`93p]8~<0/+O1)#fk~"a K|hWz t"+>ti:0(ʹI8v1<ْ28b{ '};k2U~J̒H.߹<CIXk8܄r"xyYY˔DjIo'-\pR`N /|%z01A- ,f.9:Yb_UEC5c^ϲ_GDz94pn)TJB e{0TQA_zϣp1[tҮf&ue9_lvZQl;}ٴ6u$>MBF⛀ړ ( L<3VA|*X hk>2NXPyK`jP\ҥŢh=jΩ5 e].8t ׃^ymwH9MD鬜 +$঵,fbլ詎;@'ɸbW~;?W;!eXA2}o}ϐBa^>[>FKj f,w6u0uuz†M?0Q,u]Kfn1RHA塞_irD*~Ӄg(W֡~%;2Ces " "B~1[4n\iVE_d"yi2MmRuM'>k,׍80\$ãUijk maH@5%B7 *q簾aiwr{s[9+ȿU)b쳱;ɵ)FCVn$T)Tj|./3"D"<^}%Z2 BC$NX`5 H-7h{Hzr֘f סx[g04WUlIy*HF]%\YZQ}4g +\G Y-,"{ޯhdO$EK!l?jyq8"ZMr@Ts.MA$>B(BE]4 n#d=zm+;ނ`'26Oݵ} L|'A-sQ*¿eGnP$ @9(VD*`mmәruoUxC7"+CNC'qFZT'TAd,[枔[$K禌:?ψ9I Jo 4+|;ǓΕr@B;pnɦwC8nA:wR]ePͧAV~:cަe)*?"O0ZH|ShT7s @XǨ;U XeێgB%$s=?l)&Y`(m;Ƶ">i hJx9N#<^%K7&9i@$8f$:wT J0Btb"{0^S4}B*DJ鼝oYN-wt[g#QgoD;`ZSH-&\ !1q~QsbB_LzZ(8Гg\Jl h.$u2pP\&ϓkJy9lcv:P&ΦHӏV?̲4UBHZД8@Ccm%O/Vt+ L#1*oG} 䱘PKӌ  }oܻ?!BKIܻ77$(ْGL z)й#nC5i 7:;>Qn5to=xZ؂oF&7]Hes}?6`vMɚw|"X /0(xM5ċDR@Xa,a+vErxj AX}D/Xdb{ ݻ"տ;/ntI|-ZF՚oE[#`V55U_'&  /-QA8 VbJ~nu>_]e} 9 \)9kcF-tX:$0am5,护P1b5ƌ,t>վFb^ EGk4X~փ|I. megR,62Z>wq}_ݏPW9 Vm*cĈ?9_Uәe^->感üF/nYsy/3 r]z_1QG/dY oKL|yra"}G]b[@3 9+O.⬆&pfe2[1}{0T+U0jԈ{Y򞍑 ŨԷ3f?%%q=2{[oswR ^&^>?*PLXCJ`vt\B֝|~#4*&etF (Vlf3Ŧ͍}Sϻ"oZZGjvx@wQ5օO.,3!-?eH{XIsmS[^^rQ_Ku=$'IŭI[FfADԣgfdF׳P`6B 1bQ')O)UE.ӓ~IFN[Z&O8|z}"fi,m* !_IgɊpo@CQ#u$}:bY)s_9^HέG`dm3+ͥ̎U|jXy!~<3⓳{U(dM%ƈ3 &H̓IcCyBzZWdip&>r4H5w^:8aa&10+ IAr43)""уR1 2,!H2yo"1v酽b pg!Yh`Nƙ6Mt6}08nd D#y;̧τ*GΆ  L#'%!l۱(u(jU?gK]qe~}?C>6uWv2@-snÊYK(B{@X;^"SS@MeXDTBcl/_r\dE͑!V Ͱ*yׄn9mt)lFfnCۮD6@ jDY_R\<-^H{*ƷDKȵЃBmрF&I)x4b>`&'ia&]7=~ɿPrGH} x53  f$%K4s <DE]]o&R0Tr#?w>}37|6*"޿% ȍ?9 ߬Zi+0V5T>{%=LRN=nIhxq}&-LZ8}{L|GCoF$LNх:¥SSޚc8ۅ^IklUHUF^lkpj_h2zyC=wgW?f NHw dP/BBz:َxU *M\Kհgf;oZcev",]Rȍ>{ޑ%}%6 @WC*OqmuВ_#)[G8Ң8E9H9$DF̤p V&|mCdWMP-UOе&zLf(˓(CC'E98#CCp q|\SmD%g m1g-W͞߷WS=V^l&DZS, ( D!yQ,%IЉo!Nw)s;3Ez׼=lZ|h{2{1Tv^j;":A),@ F6([rhN}N`bOֹZd,3D\msd )MZ8B%s'LG ޣnU:sӢ[NSM;g̘ŎR\$u"j&X3C:Cm*[bA5iI4i"(92BHѹ&X<~v08d2DTec:ra *Vx8<󸥮^dQj`Mb+ǑBo8&;=ǵ*>awoط,3UC*M8ِ킎=bD:i侘( =IVwtY_ tHؿߵ."?hWBURCZ讬Y %75}-%=0YޘR˞sM&N=E,I/ pA/zp7R:<< يtl)eҨCۼ Ȓ#L_0 2$ҬȻũ#t#)iVј%hձFh-`.CQ|U[&N/)Ę.=@*zrjZS.K;N.T-4G}rF#|&-39=a@R04!Z:djWqU'<N鱱餑>T6}rɯⓎ8a82;h`<+䲇[r\<$`bdBo9vu(" th4Q^Q+FUAq0yZSOXXK> ūݬB %Lo߀>;z><.Wm@w6w!7Vc c{Z.QgM Q,=Wr[0oePL6헾({Q,NZg XaUÄNQͯEWFI&`S~riq `N4w.8a}ǸJPK.dlY\Iᕭ=Wص2^᩹/s3Cw-՘$J6 Al-駚=>zL\[/蠠ŨC lIvɤj;o jOZS#P c:|+_AWQx=[iD%͒*>ѣ&iɇx)\hwdw|N'GS^JNXd'о##nYj3TsDspҐL ,_һ. DG_+_pgU "̕&aOPXE>D+fhOvEs$?Ba\[')N{fM\//!0, 65!jlȟ_墙>5\l'?psHלVT^0$M3p̮eHlMnz*j5[JW2NmpDSbL FEBV+!xGVY?Ut=]`XP 6P%p#HYC_c\qUteT|uXnR+nlj:GΙ%~},2<SV'W~Vd!Ӌ0p;%c 5M :tv,ey}ov@B, BH dE1k,PNzQڅ"#f']tԗ9 iqy3\ٚ&z|e-C& f[[w{fFt(bzӊ!QcB?1>T:R[LNc"00Y:l2QZSgMWH'?ؤ7%?n$ھ;;6 ԾJ9BI*Ŷ"+24 xk\@=)s_DK[ ꬔLch״t"#[eTy +A}|lY]Jm=.&_xhFl&|k E; o/?6a4-o,(t@r1ǾU997i$14Хx2f;l(!4e\Af/I(;Obϭl_)·̀1?]/1r~Z4^"}c{"P3xjYJa_ ǪQd+' 5tsvə󢶒e\EvC\` 9B@9`9pQ!{ J}W,pUUq!Hm?2_1q.@jb[*eq>D~ =03z,#)10܇WBn'n:,1,-a&m a;E|%+$(3vTD>v%tfѾPrРQ [h-]gԹA:gNWN,>ML KUg6}OXos5? ?9d48md <y|*t0??q/z qA{X~~IR a/d"հަCJ>Mxh pCZ v^Ug׳4]'&O 6PZu_Slm!Nu7{bǩyuE)o܈\+8L,uXoݛ֒2d46G(u|6>H>>IVXXA<@/hfOh@C\~&{듌yD4?"Ԉ1D^JoXSNd1)6Tߑ|la mf7_NWvSB[@o(+gTL]jY8i}R487>lQy^MdQMd"9ٳ{`)" 0 )zڂ6ӤiOZ4dJt5nǽٝ,;k29|soD|newc KZ 8?ڱá1-% | O"boOT"Cc cM>-fi<F wQr_faH| -r ID0"'4-km9*g}Us%a~y4ZPh5}`|,RXkͣGZ&ȸR&xHCZΥ{s~T &ԁWSE~ߗ,Tc 9=c0pWn^1Z/  d|Y ^]+F)6:1$ᮑl ,+;?A4u*nmP ًi!PN9m vx?Kns9M,'-T2(a\$CFHG"e7[ s{CLx2p< .,mڇ漿Ժ)vvX7Ț|Y5! 84񺣠x_81{tfI'0y&Djq-vЭ,3>zō=Nw5L<x&O~cŀT?q<<sb*|nT|Mv CF=5.]ŽwB||&As-Z b‡WF(hA4tvћv"ɉ:!crOSO]5îVHOy{T,K|at!e!\m`̆#d6iOg8%J} ԂT'.Δ(؇,5 9, . ܦP x܆S=vm%UY&zLZWf;S.3TVڬJEƬC0' 44t1n^Pכg\f^yFegK)O$%צ ­6-{i0~χ&da2] =e!"Jts}D- ϒ]l"$DiTManFRzakskKA B4WRlҦqÉV:bModZiGd(ZynSbK^|Yol2Gv%̚|6SR$$\$զ#;Sh\;)U*8c&aL2UQ+ksX]j JKEx]x~U!;m9 ]veԫ0H]nYa8iPA$CkF` ׼CaA}_Ķe;'fr0Ի+~x>*_ o81gr!rǚcF>yFYCeآX'Q>G"sy  Mp|d),M>\ r*u]NլwűhxLj#jk}g d8?2Ԟ^ V7='C2>W6!ȯ|Y`F#Y.|,=AA%/{4ϸgQ k"WȇCeL 9YklZ(ޏESz3E@fߙ?fļ\y9ì9vo\c nf[HZYZ *&،WH0Hl$} J9ē |$φ}Qby=.c-a5ܖ2I\Dz?4؟5-"U4[jvN]$=:*=q< E|. |UU7|i_.|iN"\Y< oI%E Hh<"ݨL $AO*oPAkU%斵6ˬnqW~p-BH2(Hkk #$ָɈ`Nƈ76|ezlWl!iIHJ%CԘi;mÂxUͱDHҮרu9PIZGɩB򻨼p2?٬C&%єr(әF+ tWm Ro{ڕ8ZWɎ99a@PaaB,bwQ-[Ay}ÀjS$B9Y,^B o1k?]=i#r9hu;8 1-'X/,i.l1*˘PK_z=#UeGJ4K{fzhc%Fxa%@.xsܡ[5zsxۥ^\@d'@6'EX:ۙ^€fWnz(^KdX. Wo]1=h927>nF}^x.܀n k.Q;hG7V?bj>:2µLUm2I$p<۳r(* 5>8&PH]|tҬ?C}]cSx֑bN0HyPNRu9l3k5XW,@=q}<60 ~"~hE?b']|E/ l A(|kH;N%lBLJ 1K!PACۏiSl9TkvςK3%7+4(f\䥪։ům0I'k%(ʥ69[m>*2h"nSn'.^Ą V@iߡWn`^GݿVY: (+IF NLիu=@Xk$'Y{#]A S%)qqYKk^!?%Wa:8m,ShgTNN ^R |$~@`R$MޞEBϐ!E{<58){F3L1K[+L.lB,cR gW0,UİV, [5 0~(b+(ㅧ(X28ǫ͑*ϐ>TcoVz?դ[v;'rYm!]7QP^l -+Qbt8G(I ?WTkw~`k$#sud^AXO}-޹R|_[|AFo[xfoA L(;}6L^(-Ψ2_DU-mǍ6)([*"NObO@DGRK梲 jըi7yϼ8Wl0En-ސ"KHsY%{`3uA"!k%p)x٘$)|[ $xGѕBL LR~B̻6P ,~TAҐn3>AQb=n2ή_gEhv|zEM<~2~`һt»Nׇ'8ds@Ѱjxfu.c^Lţ3-eGB?Pk32,ѻr+P(mvܡ|9!8N~qI޾ }b.iM땴1 VQR+Xa]/[6qgMBϋλvT ه[qnT&{"SV&5 : ;LI)ʤ9lW&&[A ) &%/РBO{+5W? oOϠ N>~f`EV+<T%& 5z&`J˚2Cl,>:B@㮞('J~)-K+pQr?MadT8b _;=!]bqp :#]Q?g3>ћꐅ5BK jrՐjޓ{k=Ox^HiaBy҆9z m-v{wF,:PNzHS.I窗6 ҋ)C~m H4CHŅ 7zNvS&#g;:^0{_ɻI$HQߜU(TTt\N#52+8~wcH:J^;8e Xn'.hUAn DNr1;<>&V񎩳;JuiMn%dןWKm8I`d]hRG?Al `T_+x:AV Tς^Y6\j<ېiqR R QԱ=±G"mJ5o2RuC3j@M|8z{dL:L )eah4ҾύAzO@>5"]. )+G_S*"OCF @[ZhƏ WJ>qWCsIFurw-O!yrXZ^HHwI9kcZVàUVYb)ʢ> 6#u uh#1L`ma{ի4#}Ӣ7 bU=E^g߾c3F"DtPϗNqGowU>D$p$쌥nH j,dh>&7zR|LSTT0Beh6UTT 2frt-KyXkͦ7k45 l<_( ⍮U(C촎ƒ@8OlL\A&pJ;5tC1UEODCڒ{gaF- ظpa%CgAQ }O!}3Zıy$T[oPKbhdYH˩>J 5d5Cc2q-X^DF͜4AG 2S:AFfNNs (ov0I]rXv.Aꋇ(Je$ƻCMu^G C_x ]zX'c].OcI /HR~6俫M}_ҺtÐ sgI7F4m踼|h,״֪wTɶ>IZ\)1l;4/R7&~SV{cqpVO#*ȲAV>k%duw.fA #-0ǎRStq]X0z;G-~ g+{8[oQfUYK0@A1iغ_4OX$ 8KP*BGs 11P=i}U((QVv%lze&0 IKx% ǧ*)C1[mӛRqxgGIO=kשW5[{ Xti$Y (--|/ -%%*5Wi]bF:sz|l9kv]٣Xr \Q16Zm\v|DAOLbŷ{&% rptAmWlʗcK`76Xz8ԯH= Zzƾ sJ4=T[*YSNNȋ*i/%yTUO1=-|!#juύl]( 8LfFA+Mx3uOӐh_(+^ [$fpzp.65Rgn?Tyh~dLjW `2ۮN3Be pLОEcPJ˃݁>$]kRYCKѥ'4Gq7sQ@8P#y^ȱeb̆gIϵI묹kjQ`P,|LtpJx'n:0`ew\3 8^]:#ֺ,+ }rg\ _zk[GOA*fzRW:-@GKE Xxw_L.l$DD#Yz=@.KGpr4#2ײO=u#.fc$:aOH7:%VWl%C:. rK;f_[[' E|J`rڨ /5#|) M TKˀ{LB:ǤH 0oCx.i4{Aej!ڍ2ފG2ڎxdLTv@q$ƊSt /d@LQkl|j͖Y\4CڜmͶ}rf^VaeqQA.&6ZR0˭2><ʛHPʭVa9>Z? 7oaXiſ|Wpwz5oS~kI7E)?.ԭ [6u ʕ-*^@xL]ӪnbF5Vic8qK3Xzb| œy׆^$`֖rQڟ}E=>bUwa9a^ɀvHofDS>EZ|c3_Z6rSǸV; _,$~44eJҗ/]|cL;8SCv([.kTU!&vƍAXN l||>9Y{GFG=MC*:^Z}}_;Aᰑ{Y%|\Z?8|wcJ3azL \vtݹpdsF^(kqʡF}9*:5Bfǹ7?Js&wt(Le;2HK`!`4G 42h@d3ռjĵtUba/s刽MM텪~Uc >%ZPlF 5]ITfet(tVD zfCl ~q!@Z#E͸F?jH(qz$y R}Ce43qEͱ-f^":, avf|p *g.JLgMIj̭f'KV{|L>.]&eUpѩ$>5V>B&,u")&M*ILg?\U~/BJ!  ĆBEϹMn^Ct1Ry, sMu ٪>fI!Bk\3*uo-R҄5{O:~FKcQ:C% H.M~3$#ORd]DoT!;Nr"1V]¦.Q]cF^!KpƬEVBpkCz.i_{<;7`2cpJJ~ϸ2w;O╦k1\9O̞N)rYNAdv/4s^ѳu4&i6y:Ճ*t=}j9̌t[+tRӥ?-%XK ePhCu"L"gLn#ߕ/:ņioaV7}X`U}:N#N40o.ؙ[*[X,: &ʆY-j䬋py;Fh$VTKKS 7nTwm3ݏ͡+P B+DDe+[Gpد5/}Vann%ԠlWl ͩWDcb??kl2 埶˭UM.SR{Kdf-C$ae<L74):Z43TzQΆ]U8RԺ8?cA %CYsjy2{-jKeYa.rT6J+.]}"KZ LEèG'̳zT[0z^aиIYdR;%zLҿwvt8Z9sgk\%^RUasT҇R@LH%ׯGX-XP}q IItmXfKHr>N}`ٗ3jZ㨝aVpx}FڹǗFc%i+$РQP<1?;wp@ٸP1\>@DE$c]A2N%*{8"ި M>p-v* KKWJSÿбM5y:jNfé |txp/*,IߝZ ]ԃm7/6&D([ ^l*Hfy>cr0\Tzuzh;.bVR97UQᝧt!`i4Kʌ@S qy1gY$VgJGlΠhIPhvA61ƔTkՐylvVz@rXd$vS~9 QUP4xy(`]V̀ö851f喊jiܾ$CDCyEX[eC~%;^ ,Y) /j:xC#o9*Y]Q{HXD?Y>FVOdYkA:T`*0{*G&sce!ֽ&?@`i^+i@ldgR\]B~i@ <_G*'r,Yfj)ǭ)`"^znatA*; 讨PeQ0b`lj \yC̡xNP/9@&Ёfp>;m/yf˒ݶz+HWΖr2 Q/HU}7.v]uW]6[Q$h?dJ >iĴ.WrtX9MfV?u `nɰa$/9Uvjk]d7RR tLNQjqMl<]K1p+:^Py0UE7$g^GM\gxogh@|~exSJݗDΑzCt1@苷bI)9ɩc0uWʹG2TW@sMk S ]E_:(ADuڠ JhsC-As%R }ܘ+h_[,.3eMHVx9z<@+fqPhI'$ $\Io:镂Lq@o{# P-z#4^ ʿ́#Ъ`(@ZNVW rSe>iG5YbM ahBr 43i6oI?mTV-MP|76G׷л"ɸl֠Ѳ)U*z#|gbnE"E&Aqgꕑa~v |)4z"I}YK&$]yz90> fo.d !:@հ4Q@}, \ kǧQEEpx5zNŲ$jԗEMRB*Qh6J$Lx:Ez3kx9pݢTuUZFrPXw݄XDb$t?]d J(%:l~ȥ/""~ QRpn8ú6PڂdslM{Mk[Qh_w: 5q^Ǝܫ{#;a'm;2Ќ̎<gעz^(2䭈BY PH1Wvئ9Aj5l7(@^cec3sֺvtނ҆4kA#ֱR"s`~!jU }I 8H>%H`Ujnj]<=:O2·w('lcOOJ*eMzKqwfoޟ&⪍ ]P$`}cWNXdOI)Ƥ׬ӥFڣ.56i21u^->{~ճ{)r9ivƕ #ϵEUPHrVJxlC3}qj]Dm:_ӍxMg*NLj&N $w cQ^;kg{ZbK`rmu)hVܽͬ}L\K^8H+>u*LV6սJnRZ 9TvY銇2vNi'2?ߗ[k?iߙcsܚ3Ǥ8Klrsn;G˃j 3B <Ӟd \H:R0,0=8dȪA7DBR ( 1H,jaD\}W"J`R>J~ۓm;之*4l#ۦ~= 'Bu%\bbxAG\R@jxɳȿnb=nU|㾒Xz̍:a{+qp0$kʸ 23;vs'v0^8⦈ R/hQn^,aKTk̭Xa%"MLT,+Tg+3{2X'@n7Q n2Si`ݲ҉][\({Yhf߫S9EZT fo'MqMT$bѐ 9,T3m?$ap7APJ5~)&zVrxqvCm!~ AxKVi(1 /a-Y,X"x\/lg5Jrn^,s)ƀszs~FBϢ ּ4'^GMHZ0өw.@tUIyWa;32R9|Tu_YV3tn{֗E!0*ZKД!% T;u ;z=mU3ƼJnav]~@{~H#A]MhC cSF8ajߡCV! PF HVJ=,޹.fJ^1\$zɳd$ݠ*tVY(F-JFoRj~9ۢ *t*KBa{(ICv(7}3T}A=IGwV5X&``FL(Gbׂoa aY-MSl:Jve/qfJN0X\lVAaqB`wHc{: 9ٟq$FLP1cd%0ֶB>(s4 n-=?>HáDդ޿@(AcxCs }s6؉ps+4qҜ5^ Y\5h7'*;\Zؼa\_|eUQTe/KM2^k!=r\ &;i3aN[߬o"Q!,eA]xYya&/U&h+_/raJsՔl94|zߐۇNRDq r W> ̖ϣnL.vN@bL`C|EPܗoQiM;q6Hj.+x_^İ=`GT0j}giڣIl}0썧С*oh1erk<y*[[ >VZWd[.2 pW(k};u][n#z"Dr16]3ѹϯxoHɷ6ՆB^a䷓ dzBnv/N9gY8ک5g1#j"}P^=vEZol[#~ި-,H)H{ R39ndn4GrC):݄gpsǷ~ŷq3gqX&`PjQC8}KBz38K7ҳz;lre}ׇb]_X$ f .a 2jPBV }⑞2+&]~5LY"!)[+ר1{%6r2(^Su%ze&5^'gd;m56Cߕ8!1?x(im$Sgx% 5zj'IjTc dxh4 [ë}xa;74e]kOݢH?ߧ/TFڣQy0֞*0bUKT&HDbY\tvf 8/mVMi{z< V>%NNU f8w*J|dY~guEHASHYeKXzX݋0y7޿ID+Ӎ.pmz3XAcM !i%Q+ %M@LK~(: DJ@՘, T]&&Xr5 _, =RXV00 *ZֽPc~8+Yj!-/˜bƈ>rb4]/aoѨߔˡQMe&T):lGT",FuM"8pMs~zoj=S"JZgUDy1JDB?G0rASQ p0zn/!U%(֧nx% rźJR)*0k0jh|[2"Tt8h:_!kEHNM:QH_-6ܬ#{db$0D v$gȏ[},| @*iQ$4S*7=>@We=Rv Ol-݄ȓukUg;BYQh:a!KYM ɶ2[+2(~2C+D VSm'O[as:6"cy!@v|"(&QPƣMe6p;R/4=P9j $STEkU.@Լzp ߒ@QW˃>8"A@ ~OXh33Bԅ-A EG?VLZx9WPu)KpC\wnDB 8(B׃ޢ }2J.鑪u#::7!6Rp_JAs!_Θߘ%V "a"Y\_b/I2^A|J#J=wfD֟;dqd Kl_hv*0hjmZZqWd˕-:iDߛsCFT /CL>hk6=_fBWcz=u5҂$.> GpK81ta) \4{|WTd+* D_ޏ6l((ZToELRP̾^:4}#-f\2]Q-J5SeTA&/D]kSXmx>$auuInl ;#e9LU[Bh<ȀFJ[k M}VsxZE uw>1Ҝ؛A _}D/9l%[Vߝ\3`+lS2՗%ǷlF_AQ5ב B28M Ci*IVBs?eo⫏*v}@qVxfԓ#MsbvAC*$aDy`;h|vD/\lF5pgI#k>@ձ`d\S`/NkkI?yCS>Y 4`GFlw;$"vʪe>#1vl 1q#>%V r6_b_t, (HY"5ȇJ*[qǕx?+/kH-[Hnؠ/23c^ / k'VN"G5a.b5/ qe/C~rEbXm1s6E% [w@],qcPo#e+K1HׂxhqG 7~nkGMhCѺ$C!i?6_(@ 7 0^6Z2I  iT^։UaGMo{5WCA\Siqx$8N{_i0&5RS6|",@BN/~GT8uFܾ&CG rjQ؞}; 'PV,ѳ*a$MBZ;^ (Y.K]F៫hT?T6}jZ*։Ǭ&OmE2XaD_+ z8_(|j SPW3e{Ntf'gi4 UJkHUÛ(~8-*2uvf813TU?eȎfn& >b c$YvC]`k r-< enUk>PMSX0iZh#M1`ww\ѻR1A Sމ2ny "u ɭc4%mbLd]WATARхSK;j|xw?Ԉq5-=^uĦDFdբJ=1SnxZp=Yc!ÛH)ӈha$ T?[kȓU~# 3TKc邧V{SB"zn=gz tp=_/Q#/a4f@N\ć T``Xb/AńdxA>䘠ζ_noee@MTI2^uB"3  i]|_ޏ'yZEۤč4:N< =wMV @$}1U|؛\ܨ:&3D*i0I ߟOlɳN O)[* $lX%ύfvfq:pX~5\n%Be :gw zfr9j W@{{_zs-ެj޾ʭ y~}" )8q2sss1< q;nqlzNBlmHlj L2t/;\a4VεfSSBñ~v%o_WCu7,Yq!a!#aNW:Iv "r-l?58+fdQ$'cyա o42Ul3Y@kwtW~]d6#8$]pyNH/PȦÁBVnp`U-_VI4w1<0!5 P x,U&WS G4OVN[YWrw uʻ\h dy 9p¤ԸjL4.}.ktVLMTj.8(DE6=կ:RnA{Ae*V_TԥMʁ,#Lzp1ÙQ \Ȗ\-״;b`0Wة5΀83<)>~itM v@Fr8 :ʛ@)KHW &ߪԸ9Na DK64go]C\9S*@|zFj|%WQx[~Ph19 ж= oqf}|o_NT~'_QVƣjkF8A]w%!6g$B$68UQ 4.C.2i4Gw9 /;w`{Q:Bνm׽cqnA壟UY"R"F`SBdG8i915WMHx5y-Ǥ<fqAPr'&6S 6ӳK?TF+딫?e-%J |ao *[iTl_={@<:aH`A i5*x"?K= yvXF@2?M9tivj{OoJ%sl=}vJ_3BST\Z@!($ծ>26lϘ:8Qڞc˯$6a5+nrmv'=w ԑH H*TOH5;&8x[yMsiy%޿ Tm WAc]0Y))h0v}iڽpz7 gT .gBxPVzk\?nusP⒆tڬyeVøT$9G;d+QZ[ǫ6ZJ;1!!)k.=ȡ&HJ#q1=6+B[܈p쫛ICFH3`ߠ~XW |غ! (6!@^Ju7@WP]P/yJAK'ԺC#Vc]xB&\8hTZԉ]F@R=;biǿbDL\qד`xΌ&O#W37m !gcE.`hFDKYƗqZCd-&2iY⟀4twplckژYk _]扅ԓ!Ydc!uLJ\7@e14G9N.uMr3F`i%uM@gV*.$oz >U3D\lY.W76;qG]zHgV2Х2,%싏eq|*]َ\aD79E1Qr{B<"֣Ў>hM  W#-tnMTqA""űo,~* H,{D{nJ⾰ {9h%L&087([3! iHnCRQZZ7ӀU81v Bx QxFHr31l43<-}QJ=nB@Ff /L$ʉ{o edo+@y+@^HVEjeR3D9X*@4il%xڗq Wװf(91D;8qԕeFd_SCcR#- :1t@|^C7D _A`ךkIk؍;{D1Oq~`NJR 5!q$; /=\^mYm(:Aцg^y Z'ŧ|-s!if^5㍤sJZ/o93.`sˢiG Kꅭ b/VWPc*v^D/i^3=糗jc]).& 1h=b{ڭiHծ|.$߭W06 :·ڂn=}ן :vi$"ѐ,0'Hob X̛d0᧯t:P:i/:#_7P_hS(̫Nw_Z&e)h!e"{2[~Zk.hs!rDЀ޳ۙD֮o7Cu=k[=R6?Vx Zޢ;Rr#VeTD2iRv='>my=-VYn %$ Ty7B)p.WА7kb!vXgu"8{5/}%N7vEԸ: q_^0'L`i)K+)J(V-D Ě!75f2$6q9Io3`׍CgDvT#P0:aVjy&%@؜ ̵8.t`"'VK V7f}Z G ޮ$0!~˒ދ\JaX:>Oh9?cH3cAY8Q :-+6moGc452]C K*OP R`]LJt_6!jeY2W'-Aw?"aNTKַFX{@$I)>'I't] 9r1hي/-vY3&sc*eĘImRigQT0mN1v2[FIlyȃC,W["FnKxł`1Pf*QWčtSu7c,'əƉ6+Ӄb^HŠ̿^?aDHHc0%pFͿ٭U>6OS5m*WUPԉB( a֭/U+LۇwFn<_nq$taף+diqj6g4ͅNflu&L]Ča#k-\p9[CWBSr|]|j5ޒiq3tj΁' _h2K0%  rHU&w?VJ֍HV s4O ~gLKZlxY#(q² Lw $˖c]P> tA4’հ"j' g֏h0ih'l Y;Bؾ&$~0T6k?PPaДy30$XM sA)TV7t-m. >[`$qmh%ެݔ' Qv3B9Eb 8n:* Cx{/c+[{G'6d\=^_tnM.8!/#=[~AcF9. GG ˤ#O¿ _}A&=?C2UÂb3D 3|D WÒ_\=hUOe$Nc/K=sVkhkhlFC2=d,tk!=e,Tt[;}[~KYfS^).Ou-1m?݊G` w_\W@š XvO2z~2b:1~wi䞴ެg<(%a*e8:(xu'v;#8j`CקZ7FBtoje'VE<p,zXqf%CW|Rko9p e[xzlV 7)&ԟF s%@b}r ˼NUueBHT6qڍHiT# ub_unc>Mm_n'h ;(>D^D`k֋9QrD*GzYt` Q8VA,윫 E-Ao h}ن<ݻs5VhL4lRy Ixc";l6עz d{9>[+D0&]0e=fQ$.dk?iD: Dx[}<*p]b>T$ny~ QXr™69=tI(״7k#uo.s{Cod[ŌԹ>6 V{j߶(R&K?ksC,QӸJh!Vz"3;Z>Pܜ5[k,BJJl"{8@e.VEЛ]ҝtB*Di?@#< U+zf>44 YwbC#upw9FG hcbFb 瓨ƏEfgd' kbG\R+6ǒ0l#*s yתqxvşjFcd%D٠#u=#o8f,LHo6C3ZS%_dKJSe?ZG<qʡzwq 0rVH!GE{bZ;?7Ú 6WUcqhִADX:74S->I76TGçqt~p*xb`l5EZw7@ˡg61J v Q(P|eoY=ޞ h2Vs"aC]CT8J XhH/_Ms(>.^3FTaѝ!ֳѶUTdK!J*4am2mx!Czze~ ,0sG蘺co SYXATXVB$J3Wp9uգhH{Hluy;~UBͯL|e0/Ej1P$o ,+HT92\y`IAdӔFEv" ҵY,M`g,կ<;è|tE  6jI_Y#,!eګE-36V!IB[3B2f) Ĝa 'Y ߇'\\:[DLj,k)C݇`oc䥓^~da!Sƭվ`]e#:ʨ-\Cr 7\"8/i9A;|!"QC2iaT$K108DN\O%jP,"ʠ=܉N.)x£#Kxw5հM;>tOF L7U۾`0BCejt 71u6?LD&0mh6j˶݇[AJQ{O;e( Qے`gbIGOBJ޾2rI|>0 ds'B=mQPXIF% TeRYxf- d؀ip\|11|h͈R4aV1E[vN&c$. ; (@@vԲ%(Sп{cѵtLҾ5LGA4ø#! 1 Ȁp)֛t! ܎wÓ&JK`rMQFɴD+Rm,[P-+|ԉX&^̒V7qZIB'_W*2K3c|lw:-#N 6 Fuh\qtemy;~ŵ00%!MOi3wJ#.> ҵWJXp~(|P[}2Q-6"yԹc8;粲829ʵ@|5$wW@;AzۮZیMT#ke :rIB\ i &ý-}Zrȓ?b5ZEi h  U{]`?뚌>6 4]xNz^}[ߵ>BZ ̈1um磢1|I14~P) Q[v0R Wr@إF AlX!5 u a$8̪1ъJgc]]ם#D ^kگؾ14*j/4h}B,kck߭ѧO+ 4Sw*s!{+na=˥)_557kU#$̱Y$0JݼmFt݆AV`WE DљQܕ(8Pb_6:Bf{{oQ?Υ- j7Y|-<}瘬8D+0 XzFi\AQ^$OMX3I"YǙ7UFYUlN%(#rLV wd-u:=L#Vҕh<|%!ns"ݯ8)F=>{x@Dc, jڤmzGɊ#qF\+O]%mq{aQ?(_ qAΧޫC;5bb%r  CL-QY~+'wcVeS T׶mo%޵5&~/~4UEptNJi~N8DX%CvExomqf{V [eȴ->Q}Db˜n+u T+yd=qAh@[<ߏ7=-)uYaB;cL?nU֟כj$mBW}SO+'C1U#nJs+?դJ# É2ͽ Ļjq'RJ^J!{ YԐ[8sBk'߼sj';k nhͲ@est~f;"؎0P7V^$jUi2RyyyTꆰd=PpT-}7'p~{ԒMHw\q:fnFoʬ',/r5v"R.S״T>HF?C?8e QOX҇-!p8oŦ} {BDȠqaO}X>zTF/P}%I2LV3Udo!.un!fֻmvͿQ#Oz1Ua5J@9]ׅܵgN@˵GFvڧ5žpr]b*YT첳D?SBXǡ,$ N#$x<̆5>Ŗ`HogUƷi)(zIx(ۚ <;NƆ H|󶜳?XfT1B^U2m#d&O!'qߚk}8:1vB!ن׹@5"Dzu)p5#'0[~ʌ>VEC,wk9[P!{5=s -@/_*,IMMk1iy7R2o'9|M"ĺ++M'Dv [h=@G,oӥ#e ֢!Z}fhU%j<V8>s[e xE;FE5QɧnR73p'+j&@Q[@pnNCKY[ Rޞ\ƶ @v׹}@ljyOτZ;0Q`5xg&4Ӧ_*Ū3_0#BJgQDſ':!Ǒy؉Ѷd";䐬s4Q;;麟c#bc8QP16=(QLK4.M+t\ U:ȫAw,֯~JFL~M Iwl5bE`tuX%{bl#ޟtũ!En1_8O=iΖ<Һ?Vbśh,3L*MGK U&"QiVwm;jdy%)`|:_'RdW6F9z]pQbtSͣNȖWo&C,gcvb GeoeӒ 4 r$jg3go 6$@dKq&- u!~}GGW '5 3=i6+ILcC'o78<LpMWLDɯسĦ)`79UODg܂&S~&;YbnZV!tw)d;҉?An|3 2ĹbS,F#uZ VTƓ߷m>({f yH%i`Zq&~FAQ/s_Ty %5yϤ,Cmdo8L()QɁC`ġF~ӱ^tFN`SnJ=_tH/B iK)*Qx:,u+dz wڶ 3C[?{-&MbU!Hc.%6Afuu[G)i ( }]X\_N >(Qsvl,rmqr[eMQ2weV`nƥ_|*&3CDK|\͚8*JrBU6diJ8]}30#i>Dg)Zc(2^_20Gi#Nj/V)K+q.Ԁ6N͐pBN0v D9"+JqTߚ*5y}&l *\R;^ld)<%BEu4``C^#BEV˯ȫF{/?Y@[{W\ 9wrcn_%TAw~CdeB!Pj,LjA8P4(N2 ;FY*8 HwʩhiLv Vc7`U߳lL>;~@5.ʦ wd㣺9bq97o9G?V=~?UaFɭBh󩠖鬉/ȮH9&KIYE@ M*FGM0bLEly&mUXd 54޴#vazMtdӁFnOTu װM"aܗ} =f7'}!;N&=aW@}pd:1d$w+LBI4rm@wK(.Ivv',_I~0q/mn `\D*]a! e=74s,uǍWn+⩅u,54ΘBS=O K3/H>0i&+UJ8L~?RƸpUOdPQ+>a-Og GG졻׍X1z3<(E%֎eq5bZu{(jw¼`bՇ[UI60ax-+]2T [I0" (jpʳqt4z [j}1m'm؈_si3w;ƘWA] 7rxEg$d̥kTOn;KO~D[TbPڛ7SYǁ³<ǣ-x Efj Ut8YAӓ$$mӳv 4%x8DӓDsC}&eJ n+[d\2=#R.lw[Wѥ"4PYGӚvG=E+YP(8=2{!* 968] b?nuC?ǚ<<1ĺYkUJ`%Wr?hohØ:YX'΢ dg&3r@|^Nz*JA zqSl3ܹsz<'>9?2GZdߧh /GlkrP:8>FĜYbxi껚b᭝}#)} yD'*(d3Y܈z:HIzwlg(EQH>cI[iDIy-Qh~e|x6[Hv#u%ݗJq i'Ǫv.t@ J¼O 25NUB {V>.BɥZ[ . &o2SmT) +H ^WK|r6۞FO]|.,gЁBqȨp90Zr?@T1tC-^hJ+%9!IKnqM`'Üo8ɪϫ$>6U hs)d;[>+:ɬk.B̅+)Mm"z$xj65 yO~Y) %섬#!>)7=KB+@jZ<1/ mVӀ!M| ] [ʼ-Q^Mb[H \R ' d4aL҂fjtlYpb:BOwgvG; '}}F/,iB1iti^t Uj3$ςD!Ji\oJ(NkL)+ls5WR\OvW;VCcϝ_"q=,C Vf#xm 83S'?Rѽcw]d ˜8NDo‡7QhԄb8i(?C5%{NCOu*m+Ѯ rp\{ L/˪`=2RvweO$Q"MO _#_ R~su'Z&8wO6ӡrس]@aH<JZ1Q:*I]v[ofi@|;W_}rM()zo.^5tKm9`WY}4qT!HhW;Pp8 -U]-o4}N KE}|axr~eQ뮕q[a5͝%ϥxvUE<4uP U&$\I5dӧ<-ߩ 9wF DPxC<C\'z_gy*g{|aœ  3:2fQiuys=eB)#ܧo9 rɬ;UM|"l k &xuK7Ą[= T*jpW:F!%q$ U@Dzd>8f&Ft˺oEAw+D/?ſၯ,NC~X$b-lfR7> PKON!'[׵uQ=V`9Md|?(c)xROE /6OF+&RȾɏJ5QԷioqR6J?ҊظjZ ሣzL$ƹqaLd5% W_:i?Pg2_q@xA|ߛ9*"@-(ZNl /e~BD=}Xօ?͆H6B/z!l0#hC˨Jo"r1bǺhZZc}]nxeDzV!U$J_n0-<1|XJcUӬQ4F0)ǮEVB*|:G Qke~O5@Z'J_C͛qY4 ]Yvł=3A9&.!OgWyYykQ2]@#/?z2R7Ρ^1 !q"nhwF{M혤.̂M$(3a H}|0vܥ=SJ>9A*p~6+[Q睭fcF-k=B鈌eiJ^dvKPog&:@dwzi'e #ு3ciI dzJzCvմFjO.@Y;ueѹB^e6!TY(H5r[:=rz9f*y5Y?t*?ٗx>r\P!>/V.]xP,񯸬w8("i.Si~׊Rm]k,Ǧ%[ЙѴr}8*0ndESi/.*nթ~n0Ky#–c~ ^ovD-qgt^́m2h35!.HXx͍ ŕtWd$a;OF>*ˏq]"Ԡl aP>hNޫ0JfsB+d?aR㴔F5P,cjrjhR"Χ/5V;R,/Gw:xax=^̝Pnx#OBTteSY s0DqNsڔ˷&?̬oʓeojai/n!JlVoؼB"}H30%X+HJJjtI툲ܘ"(veజtU,2AWW]iQd:A-iN.>{z+bllT%2 M*&&bt3õ }+pG-?l2Ӻn8\Z /`ËFiw5I dW+1 Ls^߉T_pZ{](V0ت'#(Lx4b+'IdVUJǧ:e}isVb*!YRFUO|7ψ`i-@YWyx]"!bl~3ӵNA i6yOz4Bg/-ˍ EWŦ#Sbp\0 "T$y7 b}/M~jSEmUYYնb=9v<$|z C`z%`59C!E)Mn<['p0;LrlkH{} f8 |Ԋ?]̉,XWYǩWW aAm1-WP+r = Ʒ͡^2=hH7ƄIxYg pढ·wrhtis5:2v"_9tLĩs74xX.?sv^ Gt"Os_&Swɜz}kirU9boq@Uļ:^͓ y2#kjقIm!2eAnk]äJhHSqz瞍B1WL5aY /F^@ У%yBE_/{e:L`7~9EDBVK8<s_DЧ O@u e)6ܝ{_*+ W" }q4L Snb%oΔu>E.J^Wi_B_eĝ5nىǃ 7Dq"+-5q1;`~w05_Wܤʖqe$ҷ(%7ta Ȥ-FzqM+ 詻c9A7hRʵ֑4k/F& WǗFy4>ļ*- δה~J~lM3stP`;o:LN_WhnuUn*YG#{{kh/YPu ΤF=#1z@qk i)p ] t\ᛸL Z_<xt@`mf53Pݑ Ǻ|sO}DR%lj9XFtijV%& JX4: wĉ&p W e $$2*'Ո#7c2F j5ZŃ'glqjbΝ<[-C뚵#8^` )q3UܓS EˊT;䢼#|=gew2WYg&&a-`"#\ߏzI YxmD7Ѥ-4m7K_M,1W\ 3r>b%,:(Sh_j~T® R;@ߛzo2Kb;Z~q0R %+ 8~ˡh+k9a9yf[k"}@OE¢픠NI1 tR]v?93a@4>6Vݰs\mlPjj{^IO H : qS/ώ?QMp"YҪL_^HIu85o:gp 6+ԘuqlyP#հ9%Tp 64PK9ͺczb{DyOQi? _ʈ,uKi`+FX3}H?{S-$y mz`!lt Ҏci&<.$\'8hS7xR2\n=UlQKo!!:!09uxYvY+Vٳ8a/ HIDBLS;,26erHHkLSJķA8 OÀ \ EC %6[Ⱦd;j 0!/HluV-3yAknD>xS8A1 eZws[q>k  ƫ>>ƕn?~N*P]j6D%>B˶3ޕDvA(Y؆9Y#ץM4u E޵x0'tF9Ο*&*{|tG~da, 8PpfJ.<@_%+ަ/.%4%ɀZP=b#[ CCs96)tLFk >v5 Z*QJRp JJA;,5kvMC_ umAu J`&ocRKC͟|WX2_2YD=-\ <~I텿Z}hfj{)J#_ )zLA6~q؍ѧR9!anQ2zQ*1!ӡItC3-­]<[WFNgJ7ă9@ke<ͣC9e040Z:㈓Sa-K]GEtE[-].IRcswThGdh`M**HbnI)=>+͓}jkg$;QgP PBds>]=b*\#LXV5f,& j'):'P 0`#(}yP5'`ky89{҅\n܊LOL.;}p] xN[ҕs`Y35 <tbX`3Ctdhz8 qkʰe*kÞn@T! nJy !qY\'nPqtEƠ1䐷ܐ8Xjh:EJ &,OuYbu 5#pQoNAڹ6,kSCDyxm՞^;);2yT}oJyOOp[=]/tîCRa,{|Q"cg걑7%| dл7 *frIiy|zʏlFO&\I=iOO2]{rWɧD?ۅIo>仝]B"B Xɲ&ɟ^^ xoc| 4dA+W򃊂a@fVisCрUyD@MХ?}&[f;T&8zB(%HPj\--VI!*ǯDixR$noIxp%FF,xRŽ 21LM];:RCRgkC:C#2lC wd*/!.7? R; j R`;Zpp9-Mf$?sp|>:\ Oz=eG]L+{075vq~P@T $mgzD<<2Koj:8?AB~X9-N (Ȧ ?MO]">E`'bٌɫn/$11JV*{/ͳE>/9tpxRG!~v1bT :(!\dIBbMA4>m/0ߏS+ښӮU4!QV9nXꞮ+B UV8vK4\9/P/-B.qEr+72QgNȭ@SxleV7pσ =gaemCƀC]KvsBMKחxXEFIe9mE* xγ1s:osL`Eµh>lu`;qeydu|##5؟y;ĆtnD V2ЎL~ 4;UӂP,?IueNhJ TMP,Ҙ"NшR9*}bT܅/ADu-^*vȎqI%+hܯA= _oc^d߳91_zs Fc:/[-zhH 02Wya:K X ] tm\_~U%CucHr" K%!%޲Uhx+!,#&{y,~lUA_#NU)Ϙ(gZ*SV?(R,O_'cd&bG 6{[+*-h:[52}3ޓU;N"|({JW%y} 3 !?A.W2uUфT4گ cݾ-=_- V@)T9Qau }^€cq-œpԺXGruk7T^(Q0.z6وİTXiwv˶ 5GJ+ԋ*K!E垈/;̉n_P@"\3a@5: FO0%f"F/QH{I*Swд eUJlŞP0`V;}y[đ0+ D.DOFiI fO~+;.g3ܢؿVce}E (Sl}@zUğ_zv ?thYٿZ*Rg|cږxU6Ehfy;2K%?^[͖RcI~m42DWo e\  ڳ|C޳a{ZeǬbF(̆TzT9§٤LTglTK!iLwbd5*E0)7vEP1m2N~ +K0,ΖAͶ)º 8PiDaBk< _bqH`R*G^u'!S8m-.+|+hɅU1>BCtZXhRdG6.+GI_8נa&gJg/6Q+a%\ DgӅSLid>hj1N{FXɍ VÆkp:,Dc>n2G9< hr:Hj̫_O‹5UyPxE]SļauP,VW"PC1\>t5|ahFH$ j3(VK$rI_4BLR21wL@JKݚ E+"γ4?ϨlC8 b]q'?(S=B0RŶI9AgP|`x_UIR]/kCsW-vRY T&t ;gv3%SÎɵ\ʷ3=gZY\SW&˚$~JzXŮNW-b FN56hDi]E\̩] g`N>V:94_ T'7tnM9QJת[C'LACU])_#(L3Z .R?)oԐ'&<9 ˑ[Vi{O;kzkEЩ+Jⲷm9K[UU_~9Ӫ9"Y&OM̦7@TM|iB{oO&SCPdRDZO"=Nl~C؏XI%_JB[>~+;XaL_I~敫wq˻]ͅZ Te8G!wIݝK5{%ߍ-NT?žB;XKz+S2csϕO "Fq+L˨<@wKsaBINK߇N ݄UO8&~i&@* IOdM>4H8ҝ |_ɴVqtj_T22p[wmezʛ&=%Կe%R05Qm[2_@[y{ެy8K;, Qܩ6_0=p pQ^W4Gwo:4]&;c<0f&'Hlyy?*R$<@J-F£;8?.G'%/hefj3w?beRfe񆱷`xMlJRj ug|?kN{"0;Gq]%2Ly֑䝁+F[C͞^98H)hSrCs' dWS8#Z!c}W}.FrUi}dY"4E/ab>JeJNV9Hz1C_'p@v.NaŊFݲ-qIor͐ԣh>&Qߦd"4,jP9jԄ9h&F'5x9XvϢ8-rJ[A b6RAmLX67(hvʻWjA&~ XpMk}Er$,~7pަ,;Tc~*YRG囁BoJ?;ؘook{*ʒBs+wWt!%f>fÊi뾂gpWQ3)/2-k0>;sv;!"g E+SiW Os< ϯ8ЩĤcv0 f9Z^vR li3# < jGm7Yʧ#-;1R.j1$.H{*lBADy.BΦ D3@`l%s2j8ю3Q~2i-PWCnCDC wn ⫈9%br?:M[okWyׯ; ɻXP94Q&ktqȠH<#R @~9nŐLxPE& xߘ!ZQƕ'3|15W2i|JS7u:&Bqc/d2n!lOO} +Y)'7Ъ[m;⫈#kEdG k $7OҘ*#8Ox"zrʣnGs8ѕ(rKxr^[ &jv]À(>mi0jgGGY ٷ?8k<4`εUP SpIJzPr`yAmil {9"cJGi$Wy,al`,}UqQ,!v0Y>#1u_U}V(bMmrzZDŖ2MmZylRP!E!HVI]3Nbi ʙ#Iٚ_ Wd1幑`X] hI /$in"&(S.f e{V ۻqO{mQtw?=kkɄ P莱FG_&{|h{'Ѩj)ۛgR9X-8GݵtrC"p~4V,w̍9LDg8~^֗70koMn$ȅpZ|yp w$.:~ R:UUSqDk@sõs!I.OX<# 2"Dt#@Ԃ0A8`/ [&coe6 4-W+/XyI8)jЅa仗UF7Yt1'&T9<(<"ws߲[ ; p{v|U5Āt G^|ռ,?|3 [/BV<270&~6,hv(nܮ Z?WaCX&Z| WnJjXp~.8NutT ,deP7 y$QĶLhms?( 4E oaа>z[ <}uqAԱсX.AXNmJ{ՁL!eCH$a?/Ԉ䂊@ˌ@*!©]@C36iS;C\8GܦVǽ/k dsY 觉 I`%IDAiD~UЪb%=,Zq4oiXƲ-b(ϧ{.ތmRrU ;0>oFTBڥ8uxDc]+y]^6ē4Ue9K*/gW6vT_jsVͅbJa/o^pUjvT! F~䏔+{5:&R݁ZDԑZ/cU7|3IO\ESs&WsjP0ɦLqz|01Xmw{$=OZcC }svQ+ 78Bp^Q[v!`0Yͥy674H`NNjJw-j+-K'? (+ kU#h1W $Oqy7sX3.1t,ߓ 0"zk]ɚzp8AaaMЊ'~g=<~z<3> yC5OJOLgmղpYQ{F`X!S &ߗhG"XAP!]ɭ՝TR/H>krLυ-%xIۄ IR3ą|wq9i3=8fTO[j֔|j'ziWkF5rR*vԱ/j]R:,x}`d০BiT &Wrd dXXǐ!.C X0N[r;z)Wù9;"*Ja@N=вW iw ƒ;Svk6W(D&+3יgȹl=EsKwQ2Y]XNG~9QH1s+ZÇrmym"ୠP8^ @;kZ)/nݎ,sKQB/-% Hhb<Զ3mKx+Xޝe˗08~quA0JklL=5"]̪>L4Y3V>80Od}p4LvBeKA,l ~ 7[iI3Dka'd cޘO(QۜKZk[D/8K${MB])jo‡n39DMW$AbȩyI2V0j"|;Lgv`.9RW2l:ŧCus7Š}mrF@ry!"1[FD,KSHRsB>"˕^3腔?0+3[]ן1g'vkň6%:ZڙwavwQd>]fk@1Lsȕ6/24מkFYiڕVLm{ZyF au됹۪@~M5GM4pD G]xCɿs*EU.K\%UѨ  uUTcd1c/!)SQV{{%gwQy eƗ)kף{țI*i#]+ Ҽ&a^&.Auk%~СGHwd}err㮅Szm/q\wwn="Éoˡp.pD^ %;jԶ&IJΩ.BkKcTJrn6Ja Hqm2 &U.q):݊zLC;d;/h1xZwا]2A)>35JscE3FKSTep &|G2R.f1kzTA,Ns18I`(L0E.$Mq]](1Ρ{/%:du<,k구}$oa<Ǜڅ {3_Ds$AuUwtM7\tҺCj6Cmg"i;n@y i-ݫkT^\AUj@HiY5hDfĮJYiJ=FT%9m Q;-V:Ō O0&5m'c(/ ?lh hܡ4>RYXJ@$hDԾ]ή>Knۏay.zrAv1T f;:}O " kBhOmAS)BKNUm*p_JfFR]R0!$Dc˕+%l1 Rˉ_. j^3& )"\ZBgE mM #x^A*l` fǼ1~q 7h䡇|o'BMѭJxV#`Qw5h+'۹*kw9*rĂ3du Z.ru۞0~Ԓ2qy)A ;R ͪ 8:@iЖ6e~D]2 r0!C]1E \vBQ$x]"VJpԄ"6s'v3xm䈿_}Dsb~Hcx;Z쯳R*VW!f1]ʷΜAO,Ӑ2 bbu8^td&RA)=JL=[m"Xiu gՊl2=[),b;GCvYU71џXN IK WM:ΠlaC^0溋 Z&ynZx.7YfpSB[ym'ObVY+i1d̛WCjm@}퐌}GT#ŭZLTZ0<`[cO_FPᏘ*ޮ}n}(I^S?P= ԟ^íG]oF^$'SQizڏ/5@;W@l 9ı%zCNeT4~րD`an! 4AɛVS,e; , >'̬GfqW %wsyԾ+ EãX(PiQ#I'XQMC I~a\*/%mZ`""FZIgb-gJݍ6#z&1xj%߹7dLx_ 7):b=h^ks= BĎ;T9L[2tֺllG~V=N! =j ~汊x*×I ڹEdĝ?0>8G!|qhC6{ɽȿ +sj—#7G ֆ@I$ 1S\8I>4뢸cـAښ:䧿.: BJ#;YfZˆ 9FF_c&>G1ٗHך,%esq$^ijŖmpr$1e:v_DWlLA_mJ[Fx>m6&WEnZ(_3r>i5HZҢ)8TcS 2?-yew[EY%PaTڜ*=n8nv_9X2 ʘ%/?u~D;U D=Đ.Tx{\FOD{D`lPjWc%o93[i`>Y"Y'npl:/6DwZm2LQQ,4uCN~Iy m&zھ3zR%!V}m8;dTX3(8 |PLZ/q3z*9ЕbǑK?2D2#UjhhےqVWL%fC:K2 O}L$V$s?/N1OK#mZFl!|le:Mmcr13dr+l1d6Lj[`8{y? .s)v6w#&ÒO#Uek ;acwX/13ALΏ *-3'bR- T›l_v]|QE&as}#lT x#fsfHxTX*y~EQUTqyAL`E殥 f5O'{۴f тC>u/10oHVVkWSzs=f>_yK9[0 B )y>mW $F3FOTs B%s۰6.Y~?R6L,Z#c[(mFaƭ[O5{ǒ?ƪ:-B^'5 Z,s5,eRB,$*3-uø3~vuKSEUL\VFG?.:D*)Hq(~m,d{fڒN+zXJ+kmI1l*?M^)37+|zr-\%Ɗ ubZ=,SjU//Ipu J:FFokG jVlw0KEdDN #@'0↔ga-2B|Oσ{CDX>sfU*(i!b>0k)h2P^o u JFv5)u@M%?*~[L7h$E5}gH:u+ U!B61@# 7G&}eݠ9m^~qbϮ p%7o@T2(_ MMvdFE#i3CW;S|9THxh /Rsr"[  SqLI8#cX¢vG0:ur+=7Xե 'gBbhrHplfva`i}hONME6(UlܦI .fYe.8MR0~{]B$k똀H3z"dlIcFg oYșϓ;RE:tp+axʗ#‰>}I%$KeÄhew(15!tJi2hq3n'f^|oI ?9?lSF+SOOKz2ʿ3-gd+y-šO;$ſеCY;[D&grt^s!g+|fʼTEZ[*ACA6Tyqrl4g ʘ^ 2 !Z TdtNʩW$ Bv:!V JeA rtvN"mt_Aq}c鮦tm\7ja7N3Je[g(zj{%A 8DPɗ&_h yImL%M^rJHe2H[#в١L-iZ3%.7$c sAӿ?1mh[ bT&p|',Nҳ7ȝLmfXGTh]V|y()VlW0+32 =^.@/) u@ޘ~ÛƝ$r}`?|$h/Xxqtw9fÒFMנAsi>}܀h#CQ`޷X %Σ 2 6JH1|zI1vd\ + _d&=?vȀoAȥH}|Tv{X5!OvW 'EFx-s8tN#ĺ Q*B}yӧJJUMABds@C 1M;D(uZAcXL`k&^˟ ;EL7v_=B e+tk oD(ŻNb?ۯSPӔ= $%{ l-*)YF{ cl[Pڊ6E{*Ɔ[?t\\ yvI!b%/#?VҖgPE") V}R$Ёѯܮ.+EO;X(it899{`̺zp[YA٪U pR@@M:Zx8rqgsaHA'@Er_&ͯA53HQ(g NY%= >C jr>PhCȝ's n.ꜙ:F =KZj  ӇM (9+X/ M].~'־ȕ0ZzDm >}is\K$ψumvG8$$4ԚNフSf2(^x}*Qˆ8g.>dw 9&Rvide/M%#bkP]oz-b ,Ϛ<B ɺPԄ6%)}r*CEefHE׀JYt\iu$> *uz>Ub458K:7-<4Õ6<49` PKJ~fuŊ`7̍К4#Z#֪k8H".BR Ln<@^4q< R@-p'@6a7:0F[v^ ?ΙOצ?#- {w Csf#JbQ;NeOed-`ߏvɻ; >hX k:_J1t/_o'_h%2.cciƪJVL+5:7hX 0E6k?Xz(ww=[Kj#&KqNJ2*7e[2֎c[2?t%CYG.oj1:Llur8n眙 dlᙨv~R[ROx z5Ks4.#0Fn! `S ]\ȿ8Ğ bK:\AӧcA%+2N=>R$vcVizaYБܡiܹ=mlގd3ʈ}Ry ]3&rAO!F! "8LfFyj0}Hn}ѡsg:|4 6m+)?:r7K,Itd A5r,5VL{@s8[L DdD DG71wHqD1t>}~whlNP0~k*'VޯsK +Z\-#q HD{>÷-kn m{;~c_а8ҕ< yvLRx% ac6epyBy&>P @gBݙ߹jEXf n;L]|㢊 %6wmhFc:*i3ߒ3`]L5z'E}D/ ;L4 / }6 "nH}+)FqlyߘvdMa9Sh,@n~rx&X(=q]Kn'3+^? K&9SM˅DD~OfʼV4X/P_ɓ0"ǂcgV+=Xܪ VZq4.\IÜd8wo$GcN/m:7>V{ڲڏj_ѝ´`vgLNWC>U *fk1i-έe/2)s. m.OmcYIt2`@0JXL允LO@Nѳܢ~m=~ qA#t_B5YY`T:NbgΰzR;fI t9gZ&n鶷ݑ'%ZH.qJ~a]LD^#PY =rE_֚cJk|{N)=" [1Z˥.覆 ApE;~*[_* U,-l 4Xnk<'Aց 7ɬ=vHߖÇ gt^N>CX@+SRv__^VnO};5s:kr-hVyGM<^=u͑ W=/B)`]kg yOK#]0H>ʹ~Ni\̙agt= =WbZAf3N1 Xڨ}mz1vsK( F=J<ޝa17~~iFisB9\E-i0HIk"n/m%le&`{zr9HyDXR 1A0AHm5d~=<4(~b}u;my/).>0[n>uQ0|;, nZ M* \um*u"HnmY*$p$8sp;0tl fZYDr722A\UDg6Zog( yN(YpJ+h8o< (y &m{G˴Q!Z[ _g 3c2, :d5Eix1%-\8z$RYe_a"Y]שrUh>KX(1fm3Aͷ-Qݭ?<+D3ex)p.,bb+ ]hdY3+RSc;*U'0H̺WH `[w]'V 3NF>جݹ÷] eNRčZUpGS\6o8f3 ]'%‰.460 M9pr 4wgYt1fۑ7$x`[[;L,<{NJ|?@$M}A'N&F!tl+?SҟB)&u4|Q"EkOI2R0 ʞTtQ4tbEe'i5ṙH?[j$~-@0p^̞`^"5W3!ˆҠ82V" *//} _.,Dz89aV:'t $IIFώR[S>H@z.ˍ̵-bє|]d+0(ÑJrQ7Zu? jn:$`4 C$sP-OR dQB\Ap=JqG}+` ~Ap|'{Ռltw! &MbcB~&(kL3b#w(HCZ+YTPl*= XoF\xE)/7ZcoPܣ6;C,$5ErpRc 3!D-x&_bh89Ό3$zݚVO`񻗝MTt<sAFPQlv+f'}HDu$^R]>ۯ[5 2ccv*W]{qi+oA&g{' %H- S4 98Л4aQGsΊ^5n"Ci044xUT`\QtRoA8@`2*w)QU˟Kagkcfj?z ehˇl~vB BY(`}ЪG/Wٰ[}\Q U n ~`# e:а_8+tN\]o: }'xQWb1X'S62,n6gT<rfyz1+=b2s.LxH|)<0aGu jn(ۦ+ZzWmRaş-s銜c`,PTf E#Ȧbh% /OG;TiP :LHF8#HJ(,SHcC449)] WK"?(!{÷8,X:"o] $:eUӭ4Y:M\ufiN#䝔y +eT3HOa?Bf7\WXcXQ6y̅%2BQ 2!.!6ȵ鐫9"3pr )FbytB]1|{w(=/'G܊,5ؽ*aRB ( YL=\&͕~cSGTL0a=aBE=@yd^h'(=c5Y׭*8[-zk]B 5t-xݽ䚥"NW?V8AOe!a2a/r3vkH& b\ Qr{NF)a4(u?PA5'}|Lkhi#V⇸AtP(, ٟb=xĜUKbD@:ثŶ"&Wh)HNH*Sb0(G{+`~{O~WP&m'ń >gzX_̖=?7x]|``^J 4UG2bUID.e>.$v@%,e>tQ 59~eT;Tμ.˼϶N%#hV<7D_~w%VW0deB],wExvQ KF!?F͵c nƚQ s.^R4$JD#ճ – q^W x4g-?Q2ΦeA V~,1GB8'Jc>C&XҡZj[ChAr6߬ah(jȖLn@+,t$I)nwcgc2|]$| /m>3NmSpْjv`:.q>BMe1]ݽu9e(4ʷfQ]/"R lۺTnXw*΍ [ ^^MЙ74X-c  =EC9K_Te.Jn@Ko`Ƣ:p F4Vs1xNR<;k!b sáĺЧ@\cb`^%N֓'ĥ{5O3Ūcf@#wZf~5,˴k$#3pTq Rh>:=TEAeYι5R JcA](yY/6}P(0Z𐇮GDP44ss`|As63W z[lqٓgX8 nsPbb]cA DŽb?.$ B8ؿQ$ #>KY_'!TYŐMFD UlwvXvMOb&/߮r?(3Խ(7XtQ^wVvwDX1&BL(^k6P$JƖUw[9b;F.]E.)ڡʥncp-LM9@^6j(6^)`u繏E,x LR? (w3AN bR*jfl[ ϘӣGLslrtPњ H (2~tty@h0;GLZg28q JH1~NMZ4+s>V)DYv~o}6X5D_s7,`hQK2#ݺU$|E3$#bfB|; i;5bJYq(مYqVX^ >0yR"̦Gl/!}> T姖K- k*~OG&IEiڒ$xH ^#'qm.]D r1ּ KX&=/Y܌ѫHEc>GE}w ͨjK*R1aRԶv);AqAW]Ө:y↶ܣ`usɖg KAy]+Uw$n@ϣ M#WҎNx8j$N2kvk,aph`6 փ&w+G57^#9Ζb1n}1wJo0 %sg4=\[9bd nǘ['rACIDyW @s3Ns XcXjbxLԀMf;} q̮(;aC͸TET=g6a{#Y5 M`JN{f: OJQ' j0^D@U eQ#LDG(F/(CI;Hx!Ѫ~~. @odQubWW[nzdkwUH.D֧ 3Ъe$yGyf)- n>tu3^l)~ 1ODhE@CԺa?|P{1d 뀄9unff-jn7y]nβw<*5| 9-+ТfcT^VgҘ˿mY͕E="=H1-, ůJG{ CYypvd](y\';ޥ%5^^x.s@:_Fi]8rf,:Ζi `pQ6; 6쮌lZ-WWE'ma2j'E5I=Kh[{ & ˟[Zv%z[ÇD;h7$U2hq!rl>{a8XmEFCX:-Ffs웡r_HUjm4QR=H2f(5"`N6w@΃uNZM Vե|T3r@ǎ~џ0ߺluuOU#TfL>U҄!?9ׯթG, _b{9s,5YUqM\\;Fu3י*wG c2zPh,T=q1 joqD=ЃvToڼS-sve[$.hf;u\ yF01qr,|4װ+2[̊Zx=`ziϕ~qoK>Zkx96`~HzZ8;vKԩrMo48wf)rb%<ȬcJDXm?plj NwW}+'. "ŝBNMoӡGn{ދj_0uAID0 ʴ9'Σ JmSVϲTftyś^ H>]6%-q8ZcD\N{#pC(_R :q;YI=̤p*їCn) r?g+N0ZB>t*M?$˜8\ohC|A7;KSI 21 @g:a[@%:XU")!,e={GSG3DTH”|S|F CZ3{6]vN@(:@;ǎc^MiDo+?RCӲ㦩=0g]n5seskʋoݫJPBc/-hB®H;/]q8ti{hI*MxVg?"Ylb)ͨr ]nO C&j&b=gm#WQgSr7vX¤6ɸ&5BS"P|Is1>\^!Hܳ v[x J:Ds_Vsd?pqFHiў#Zo?4M4_/)>9V=mw>ȸiĬXTI)\brŀm}S**q%Z$^/s8/^ʚ XW{હݺ=)tz@5we_Mǝ;r(27k sRzRIwO&ջVtEdbXKNff}& H2iubެ }S4yPӿٝY^dsT~ T9k&OJ[祏xDdػ<ۥ_8=]$sW8-Qق~YK囌nQyhMef)8yB O/M@ǶX'*K?5HFAFV(x"F\&^5~eHo 3Uo+4M-7NrDoyY(SpGwgnkH٩>89L]tѶ{sGPjKFvD.җTjׁ0dPQi>4g+:i:Yk4pZnб8z~?y)߫bv-7-|3 ];5DƂ:|UW*TS'jY!qV9mOizBx BiYM'%@o=QºDC*36P:fcO,3"5x:\7ă}Hy$U0]FAM87լGeu#Z&}.N؊2''/1UpbHFTxNPZ˾-.<&ie׌4b[;/sA@)v|T*EZ!Q[r[l͘\xI^3HT[zwSV[ZްD'Z <^䖟uh> qrCsh; "CGGtm pC_ &ڟ2@ NQJG.ZߛwxMꗂ4s r34_&:}h2a*Qmiٽ, 8ޥ,Qbߑlϳ\Ȱ;e N3 a;lO=s[;Hh.魕d]9,5I4"d:-RM2˘~Ƒg4~Pąo4,Ԁ<31 (O٨ zuhj9VR uNTSeґqpVy3*ybP5K2;tr9Xx5P!eG' ;`u|(^jC4$zyo̒;A7UuKSEwC\~SOS[ xbvZ piƒ>h Yn:xҿ"%7eΙC+҂Q&?a ӰQ`Qs٘C}A6!> B>&l钹ЊmJMI2b2U*<"00(re91x։!%w(K;DO33x6}լQ=v)l}'z2~ 2Ia ka֥1M?k Q2 /&\t~_TMD #L,Q35yDGԲc Y_"ynZWGO5h޾6J C$*)Jl'OUR5 q%DCK%1gXms|<9A;VV]]w!H24`H?E.~/"ױ̓3%>~XGC·- xzW:i%zT!ZnA3 Zwҫl@w-G\ 'sy(+7s4j Zr b7\h-xo@ W`CiU_+SHJ;@6 ?XMeRE sn$PCrH:zy t9ML~6 )9S7k&p[ B<=+weUtE"F:~E5= ^Xk,T<֎1{-( e-[[t\ؤW~rb9KQC-ʍ\L3:fU@QSI8Fue:d*PxKErTu|x\kβ+}'Ӓ>`Hl1n!{]nhwiymoKþ(" zO(7NYpu2XBb?9rz"1lN?`q'iyߎcs&L)6JrjC;bIv*~ <2eH^szqY#и@i <%f5_O ^rK[G\Ӥ՟|0dQ O .Q΄j2VE#6J bpMΥp.bU ^$wRh%a>L?xHPC vE7BF=H#Xl2P^QځcI`6=+c+0|x݇1;͖٪qi:JfUxr@>Xih%ڨ2p)yTd(O2H&3:I}/[|K쾓dd&|eGcZdѵ<8&G22d@Z[AǍȳ&sK-r.EYT NHbTVGMSa):X ף)8V,Ж3#vKlFWS֑ 9f0Jkk路Hg2sxSAWմՕ-x,%\dU5}D*tl.NNToB?6<UB82#INݝצ5CΙ.rqpѯ߃EuF#ȝD>p؀ϡ/4s&ɶŦ'Y5EX|v| > ͚T@Eb`M$)~FQϹ 1* KtXQ1/h& ung?J:p;Zh F@Ytյz]8# )x/f.Mt"[VSGr;p0YCq*qR(8܃!s*k]9bZ ?S<37F! c-ihD5V5,(BT_>m#A\0A9A7 ` TO4lƖ`ovb9JsW sFȰ;g-FA\97R~M兤 ryuß N_~O鹡>6z_n‹?V&odQɂC߬IFvQ iEׄYNq=i5:UAwjy_'^ͅ$Я-U]}lGe-O$p5v =N#zSc^ ;"}1 cDrarrݰZZݽ{4O+AJ94bs窫ǔBO`3QW$W$ ,`\pZ֖'^'I $DE_.Y + (5÷<{;7b4ݮn'0RCT겻赸[6m0bVl}~g, wʊ5-NB+ѣCP}qJzDYrNafiADZKMTzb@yk,.5ѬVFg0}warju.w= Rg3^HQu 3NFf@6;֕O:Ўj=64 Pv!釥L pޅF`*>E"WF4YѶ伐i,nϧ.X*|w1?.ž9FP]_!|y;ܡimL =% <)3hH#~D{ p{CP%@G\ /nwR΄˩h62 3%P G7Zy9;7rhqeV`~#=zKzt'O'$ARv9H$,@_dIb-=5k^QN}*fDN D{v|=\a-I |GoVۈYiꤔF%A9%FS@359 若3#2W' l9:Nd&i:edDVF(P-c_u8/Cz^5>v%/$6u}-Mx6X<2&?'[ ah6+uqɠ;Ѡ=_Mo]49\f 1e1X K H-ԍ j|oQ~d9YI&'loZicg{bZDS.bZHa-CF W3,Ieф[𻬓A2:jۮ۾3SA]0)V*%WBX fr|Ao>;38T8fq8ع(YބUii9r>Y]|& ̞zEV WIjNxFm;ilrVE:ҨMioS:3M@#{?DL~kw908-0KpjuHwZ_?K.qxxzxD}PYWԟIG)A3Bb6| xY11dq }hS* -"cqx 2"LEEh`{.I#!lȂ{:9F Ot=#ek26A@hצCO3*&ׄZxF~e#w y%O1xdԑ|?W|`%ӵr1ci ?UQK#?9=0OV X=1* rn) 1?8wv{D00#3\xbe w`錎OED`Ɵ(r}|>PX7 oQG< }.Y|;3 J#sj Lﺽ(o$Huf_~%c:&k *c˴CL U(dH'ث|߰XAߜco8 T]+r {OglbѭMUN ZeIf;3X@?9B թlPO\ յLj5x|^0;+JE\vO+k{u^FVZ%;p%V ڋK.!#[vZiJ'ZqNÜRý;߭oMf49v&E|%Ƭ@={F1D(ν ޟCW֊0nΊtBzt)]um3ÆD1!;IQ#^~ cjYvY3Ua&9"H`-Oܑ+(Жst~SۧʋGKDޅe54Vjޝ&54''X:Xɱt7.R0h=<ς@Ҕ3X8 \nkȠ@@N޼ŒP b|@.TYqMO[FZ%R%,Fn)<;.d0a6J(nBa QXgB} UE,d^=t2ū"&Y 7ypf1_q79 B㺀w*'y]G`WS+o&RKnNPI/-ʅ+KJnpƷ͟i,4DݎJV `Ōǃo'G+Iz5=x9}΀ |Lu Q0}~Y"94d1 .3^SK'^#"D_ՒW2)xJ˽+z 9>\i qUèO=1a &/D̩Z {Q/j@!_ ăhf*1Qxxf8fRi8X!~5R$@gxxqװj6g hru::(qc'X`7PyW xʜ0U}VMԣiT j,j.ptbڐ`q;}UHϭPM˫kI`#wSV NIՋ8=LqB&&߸kx4^/hݜp'8|e.ȫuD;t+C([y+z}b0 KɌOũ-.Fŧ k h~&8=\׽&Ű75Bwɑ`ϡ+9~G[ I- %L:f{gΙ m?V-yɣ,T)Obx`]uKQ̍ÐL`mRUUE L y,zU71YUOnH*-6Q=io|׀ a9I_;̾ .XboB>2$J>nYlyЖ<gu%ԃȘv۱0c5;c/6\9m5pe>i9\h^?xuaz8\?+dgMĢ !D /KW{VcDIg"&dBu^0@66O*)nS/1{~>S!~"d`l}S:r9RNċq\ⓉoVMq??I^O։  ?|Һ0'x]nt,6+cH݇$߽G 66)yDIam袸EԞk5;7u':qoDܤ?j(}F׊N\\*^"yru޼}'EY܆itmU}a#BsBY{a_zݾHrV9aG5bi(u?wwt&%4Qj>3LŏoIk*[3RE]iBii8o>Qnj]V)lnNv,]~jq|p)X'K "|^^ΝfHpy)X-9byے_Fþg莐sٱ4!eN nЫ|8(^5Twޭ ȟd׽t<s7L0!.SDLUYl׺c1amx %3b0 jw~vn6DT`E[b񐓪%7jۄ1o /a߳Iovv5k*Ary#ous#X쁨)9LVl _V+rS4PKb/h #r̵M*meX4Ej;Sӗ)xkxfxFrN&]>1!a[فay))ܑ }\bI>lڴ!%({8XeMb'ӓ:', F6WWRGCI|xKOit"L ;0512(xՃ/͏T-oI QҩVjq%hkөiB,'2:63z@wjjD}Ɀ)B!@Y\pCq3܌}ፁg&]o '$T\Zrx*7̘] >Mh@x ~H1ױ97g?ad nȲ;qBO_$b#[6up a :t̨T)W8>wo 7zU両xbl ɛE`)s{YNJRhGGHpn7斊 #ZwA |DDAuQz䵸ְא7v(ٽiQ1b6 >2Br4)*DsY1[Ks:kry7yjrGsښ:</+U*bh}HኁםJM+}*2#$ j܆2Y>H F׶"Fʬ@f b|Ϣ&[*eO&<-B&7*<aMPl=mH nhA&IgLR(RM*+ yء\Lj^qSE/`ʗ( G?nҍ+Ng>ǿnw)-fk>yWX/8T$3Ɵ_Tp (oER_fF'ˢ [=d&^C Ž-qfY=WgGr _m.F*ciqf;Trj'\բVΞ8. P K{A'ǡu:dMu=zkv4YP}(J)rm%XQgY~9>,PҌqWN_n$2w-9w g@Ć#+K\{zRe \+Օ )w֧օ9q D[4B DenUwAt~MV6O SFA/w-=77;6}39#Zyת4!ը@A۶W4ܽP v Х. axC;)}7X>~Pxh65/)$:&FC\KVpbOqWMGPBttT%Bd8\8Jס\?S[ 2Y \I8`:$+(-dEXd~B^ ),{oire Zʙj6_7B Aйs,T:>O-d|B6ֻeϒZ(@FL):eyMQpF0ԈڏW)( vzD5V=Je$Ly eZLsvj-&U\ h?O=kEdw-R8A&YϞC18KxtfҭITz>Jhh0,⾂w]]ydbA,% Htl А@; DDzPMD]%/ڂ6,$Ǹr,^;gUkW{,!K9#$Jr nPb{[cիAAy\V$Z k5>xY@ h6$ љcYN'FDur~ tVdͮɣMށia&e ش:qEU1XHC Jzm.z,;;*C ` %I 4E3^P:H SSuLTl/c+w=:S"If@E)oYE緘Qa]7#9$O3`1StsAv/> 9@ZJ;WD`ZD6Z "?oo2̱Aźfzb84` TqYT"q0;'3KK7qߠpaegw~#tW dc|; kWZdn^܉AzڔO0V!g=oZdAubZ t0"p7":lyTt5IoM]$@x.Zr%i"՟aTg$:ȋ9(eDM7Adoai;nFyinʺseuj'.۞=Vrnd&㧇N=VO场uRgؑ]!"!q̰8E6ޒ<JMl>6T:Prbl C R4t(ǿq-g+h5@W) ^! > ӥu߅ǫKޡZ@~;Fq,Xg0e*s%:j[񞃭ONt@2D "S+1̥7 ) Դmk[lK+ޠ)X`!佺3Vo0g5ᾴU|KhECFTWwU@8ت/ 7( Rt^Muz2!%֙ecK[wjهIFHM|DG蝝9,?S EnrwR3mKy`6TKFx~HԺ @#Z8Sڥ0 IFJSΪdvnLLt <@#8*`d*ЦÝdMq^h?gɯCH#ݚMxuVuw,o%+@vDzIhݫl)kv kń ]<#М/ S^eҟ R_ |9(}oiMZ{_2jKLJ}ʎdW_hVnē;_.^;DԐ^@z7E"vHxXj-~WAj25PGIn3v4\$9`i8zid9fg"ި6Hg|M<ǔcJVi|_bfW]4|(%>b"vRJ.ll@2d(Y9 ᳆?' Y#xج#>X@<`AHfp{t?dyQv 97$&:`dQ+BpR"%jR\?Kų3c+H tlPy 5S "Jf=CEe,y8%~K bP0"ƘE f>G6g #R]ɬ.;"IN'it|'O"vx  MGS|R/V !tۡM;g`}/>J?^wS]#`|=ɋ0-14XɎ 6Y% '8]sD릮!TiBU2EXH4;Jd Ys!j)*Q}`a2l"C"s"9C{F7 89Mߜ߶" ˼h3{:'X-N9r>A(@̆vB!o.&9 0wHGã/&Ssa_¿}d{\D|_8u LZpsmز+)jۣ)22at>q-NBTQO/*B~diw  Ce)ca~}>snj%X nltUlJqw}t,:G{s:.|\$dz餇=զ'V\ǪGMìjB|ׇj{{f&@GjEuh&DD80 A2/)DpVH)a˰kSp$9[ȥi+$!^*|[e(BeA55ҜO5U:F : 3р\2] ) 5ɽuL*}fmGW ,ГP1K'I|jރj ثE#q%<ЩJ 1;.\qWeNl@BN>Ԡk0|;I4A>0*npH(0#D,h6P0yB<5ٚQh1F~c|VE?@| }ʀo\T:06%HJ9Kf;dC_#N.&yvoOm 7WѳLEщ*E@c| zH) IYx= ?hl0|u=34d8`kHv2<]+J+R;)ļĭ3,G<2(/Ѓ :yZEP.mN2r~ТjK_pHS"="nOesF!X@m([V6C${3zр5(xw657:%ωzz}wr+I M>gaKl7ı5RH}pnRѫ"Nݡ"r;6tQ!5ӍA+?lDmI/\r)tβ?sW(MݹflᲀZ[9dfG2nK|*v,k9" ,'ͣo65vɫS6t/ {WKp暦ܙ+v>fix}\< A_DAӪF_&X}UdCB{EicO{mJ[_P`!O~:8p kh\"6#!Ptػ^mۯ'}aZQ*DIlEvj7| ӎ ٗR^ ̜NHKe2`^yC/:nq =JE1<uI/YF !mP٣l23bKc1 r} ;G>z=iq*1˿ŋ.+F}a&&{"CZsBOk>cmQRYR:΋-{-lʼnCF>-:1qc"4K ϰ.nx ,f T(#3QI^4ҋB0/1x:x/B I¢d(C~RR-Qi%e/+1kU4cH ,͂ӧ{z2'b-Lwۇyn q]!_@iP5JwԞYMkbz4;jֲC Ј5ȴ.Tj[ZGiUKvI5udU䯌 ⭻vU+ohyTQb.$WFekX 7LY,>@Y>j$\ǭ^=lu7s&u?oqP"$^B3;^U"o>S'bRcym#A3ތ! J<ߔ"$ ^J84V9"x9y:j4a0mFyE]6j9c7~>M͛ƜGPoeקPM+AxIi[P.L}LY]!!ջw6 r45RRB޼5hK m~\!WǓ^x0Ü g,( ʢ<<|ba'ý& -pIJx;A-[";1Cc}(neU>8lb@8D9Z |yƀk,${<0;ɇ{1vɕ`51_3k2m$fʏ-کWGo5Iu%/o}kaIT9wdVUgwk \-G6Q=5 gjm&*7 (Huy\*viFa.:[#>̍BlkZF4VV=9C`tnծss"ܹ{T6AiHcW ^mýZ3OAADbs2jwg0a{DG;v쓇FLBjn*7ww *'S9؍( آKahL>^TBSLXĶS:luf(aiC\T?$",u5.WWb=$݅D#T,X[u'H&70Q2я7fa(} ݝ=,g B~̲KӝN1M5f]W$U3O+{gwY $+KrO ԆKE>Ԩ[IQc6#+zŲ١l Mkׁfqbc0%%̊$mC^!Q+Q_sؔH+B#ҨXIUbmK_u B ď5I nR/ǰayGe#:R}UfK/'kI_ ԑuAb9K}zﲂ%<-ɩa^9߻vCt5|CenV!h2 A/; շG~ba¼$VTE1)3.6l3-g N uؖZ9g 3{HIW~ſs}SAʾ"މ,kZr` $!%-Clvq>CzHz65^[ CDz7J0GjC<~p,x{sNjv̐9WPse$8S&l,/0[}Apwu@2x8C.~VV{Or|O DGS1oM%קoxA J#ԧJ`MނզA+85,rX&a s`S4kyQu,(xD*@)yP8fxKS;W] z׫I,'%n#?l ~F]dՅI4'KV()fPWs"'Nx&^0M6wL w EepҕJL2c`8T zZC?$ٱ!$n}?$+@s/ Nr"/zmIJオ=W+Ⲱt۞P՚]9r/pWד_s'EfMIA87Vuմ\(&ٔKll214zͦT8c?T* st+N^R)6*SP}+6f"([Bthū[$Lfn[&MbjOF 1ۑlZGIO$gNX tmu۰{WAo!ӿhVyjkn729] A5/.CvdIkK0fFt!w1d:ঢ#7+eP~'ds.?XծtfNV|4+2w י~s\${>$"𑧿0PF4!$ܞ̩[!&I0G jxqHɇ En/lDC< 0Ti Z{f}Y«|-{E4$pJsS/ۙvQ֒MF`_;M'f_a̺;wE=w9&[ מ)1b*9y1# %tvOsR5Iwc46qȗ%"cکhVmJuBot=5{=t`Hf_]uz#iU!JUNOs!osxGzd&(oL5KWekSdr06{eĹWPA$RH~,h-.؄a.@],CC}%յ=IRxhΥO3邇Bk@o:_Ǝ7hK"ըl 3GkZ$]am6Q:^Ί3&lQdV| U(vϡKimRʣPΣQ+NnJEq?8Ie64)d^^Fͽ5 '0p#ر/Oﻈ%S:-{/ڰNvZ|6~Yn i7pVT1vd[߃-$G8F ϶>e"!V=0Auzх{OB W4w$ !Dr0 }mC,@zE׮0QUvP0ʩQi.|FV@lK05ۖ,`.{WGiX꠭.X&p*U470br5k tR7vY0sPp),:4I(Eo!QbO-|S-^&rz,fSeT_9;fcTPDջDW՟4)_$S:A@$9y #(_v*4"t?dzx%c%%FOPhrA B3mK=Z'>$ݍ2U[w~XlI˲$ZbÈ|=2X4%U$ƒL̗z x]N[DZiW߫54irs߻"LB0OI0LIJ`3K zX{>SAbW:b{}0( KZe?Q8ßGywK8)M]$QN)hQ44sq i!t"űrVHz=Ӵ'5YQJЕRXɫ;%5 lӽ7ND$k,\ .XnX/SH7;K:݀h<$TWDЪ2r,<5M~Fk;< Bi:AԠ ?&kd7t|Y+ir޶6EuK كt^8MMٹ*#FbWiBjY!.eX]YtH ^EvRr5. YY=}i7`oW2e|np|mX55z!γ)F^ +"xKPvjgD+a\ 707=F|VK,A&73imW &|3ޗZA-_uSuhh nc?ltw&ƀ^Q %UxeA(΄ gx}Z;{+ǒ'EIbSՐB6掟_p5ozk=9 @~c   "1'Tɒ^5rXo՚3=l,7,f)^`$ n3\TYO*f?#Y7p:qO٪SP`lgsg.^G|1@,7 %&E;)7B 4NqE3=[UÔ>;pq U=yɘUV7% ejw&"Ws$ ע?飐|\Jvdc%CD\a#9<@!U>{=ChqT Y& ì3r\ץE#!w1e=|/v5ʜ3rv$:lHky##q7, LׅJ,f=!N ECI+(Px:7Ѱy幰zbG\o5t J ˳{j2v⑀_0zȪ =@BM͒Jb:K׊GCG4Up4gq3 'a#OUdoa!K'b$G-dG   bp,P^YW +_iJݭ<q!+[w ;owF [=C* FQ(q$Sjz9Gz&HpCW: PQT<7nʍ%֋Q΋ \`D *MýI ANuP:H:$֢kH#}S_6<.+!۩l*Œ몽rJ߄M&}O7tJ!1K- tzeD޵0:︁VhK5W+ۡS+/S;5WdxޛM!Z{/H{b9K/k^_(DqW*N\kW%SH0C^;76|EM`qy GrƾR3 PZ؟/sτ'6t-l<%pGL-.վdx7Qi}٧&C0 jҜ„'Efŀ?yb26D0瑧eFSaV6U# i |4Xgx8j?6oX3gkyu}j5SfLrkYue$:G bvtؚՠ]OݖAM 6bV1Ij㷈  и$ϙ q[5dDE"ib_65g*yݙ_"+4\C'. _^dERٓ7|G+:.kvBpW[g(lz;FrǙ[_@I%g*  f9n|& 5.:~"%Y; xk]I3UG*>frFkHEZ V[S߼_@Q26FCq)a(ʀ|XqX~N]z>VxP_Tg~s\E:o'B L^\nIEC/ɜ#Q<\ ,D[D_$*xl,2ux F]olS Y48msl D#6Ïk˛\Q5u9#B󈶂Mv=ű&G:z.`Imb[f'^[ou uC|!֠svvS<=AY7hnfd)_Uc6} ֲܳW2{ 1A*ê?U4&i{Ir" y9 萀+2ph)a(=NiEؼ˷2>Ygk&%ޢGdn„"rQzunkpR=҃42bY? ϥK5E0[0u%>0|t5 !o޻W{7;)o'VCdg[n =F< Ls ͤއ,)-Ap)ic_l=fTD( Gwv #<>hQgN4p,JZܪѠa\AAIenV';ȼZvw*73AS TEC%`ZWL{ƲjY_0_񝐠u f(5ĘCCIYЛzo&xySМ7ӵu:i'X\b#" 4A#xjQDiZf$ o1zׯi-~=¯V3a>k V(^cA&抏_+[YUw~PP܁ 6 _^Lr嵌Zz%(Msl#*q0TY}<wD]@gB؀|('vY@Jn"v wzᓟլ/FU LF 8:ŨArӨM6*?1(gϧRU(?%wBviЯĪJj]ۺ*z&YfphK?)Gq.{>\1sI1p?&5AdnOO7x |gxC v >ƬʾLBbg_cu[x*#?QX}{*?+4d95 RKIT,$ny߲^sh1on8[r2̩Ql!>"/ r]$j+naX>zXߝTF%_ T.'Цbx./wL O?_}:c:TMSS.&ף>)H&ZƙAw˃J!$zbxTWpT52;Y}W_\a>{K*Mo8/jڬ<2N0")צoc!Ɲs!æ+#LkFM:*Nt0u1Zr[/,OxEL;o4&::_zxSmyֈ1GOV:g [E<4%8GN*\QCb-s$쬕&lyoi=vVF\ lhlKh3 Q,p8LcjfҍB(~U!#aw)q> 1ڙ7}@F4A66[<V@ϒvSE)%1LIv=A hw {oK[lfIbң$!'b eG#9eጢf=1ݽ^qE-fs5m߿ y1lE@nF]]͊ך ]#/ڌo F&mv۟d=[`[Hx \@DnCݢ{haDt^#< 6j 8YSM y9 dx[GT:3Ft..FLz›r֩"Dzp#^ d)=fgEb,pC0>9PKi*S%lU1բƃoʜt%gGko,&QvZ C72:k,,iS6RY 3@%O%'R~A|?2*īKLT|+YV3٫'v>1.xo Y uc>V ohHⰓ//jxTYȫwTA{eW1ߥNzKjZ" Q'Ƶ@IE;IVs ^o0lmdh|".9 o#a7[Tgy  G 떊{EkTr-ҫ"vhظPrZ:O&ӍLUL`Qd)𝕜#⼭ v9S͙U+mT~E-) Y~dRIƐIKPDW qf)f4 )ʙ-lrd5!аFr^F_ԠsC;is nTkcP>]}T{BDXcc7Մ%!Ř{ 6A7ulaEi%@J [Yky6Z &MSO ^sZtQU' ̇Zub^3{T$\dgam@b" ?:i56BnO;y+> 8֠EQi+'љ@@VgYx0M}Cu @R}\N4HG,K>r&ܵ2=K,D'Xn`xS-~zPDlA{,f(93eײr}DP~~kzE uM7(!XZ =}#%X-6+AkwfWhm]jӑT1H<]utOQ!  Վ^)6ըi/˃"G~|!l=1:6@H?ہ8qE˾MSH?I_D4izkU.}i̙Y&Q|ς%I3TMBH}Dn8_2 Henq ЄxLKO#Nsc#&),I.vOzT ?MX-sӈkRϱY7K 2.FFp5 t#%:Nќ bo\ Yc5n zGh:OU:ޝ/hb4죅ŦJq5ʷ$"u2-J^Z4h}7glVbRK_; 5,}N1_]8uO{ ra=V0˕*RL9ƛ 2rŀ3< 6O hkQ9XBvfh˽No,)srC#=+awً4dأ >[A8EaYW7 X}tMjθ>gK,1f/] {K#tt7.xӐbO)`NUσ S>-tP'ﳙnavnWr[ɰ沂U|AN2w&@0DWi| ^LwbRyΑ5/rҔQ ,YV^W r6R=͖W 'V=;dɪqى ND~$ߢfQ~ DnsjOF⸸e>.+I Lkȇ07j"J:yʠ[篬#x_IYj\+037̽Տ4BuUp'.d:wdN,?5:8̆qC֮8i^|k#Zz,Ofm,cwV N; ci)ln uhyҰsRcR,&KMĞA8MEnZoj)X[[ؖ}!JSOXd cyݬ=c6E6QmCUI'f K$6MxBQ:=r_{~Ԅ4}f4Q|e@ wCq {6 }HO ҍ05 ۃ`w̪H Lᒙi$] 8((t33OԤ=+};f&PVV%%UKx=g2mZG!V4 αdmXn"m b_w=YB_N&9Sgws0qr\՟7㰡&:W{#wN1^>Ag(ry.߱ن.&f,vS+Dpul0Z&`@05O5Ad1F&5B!yi'XpIB2ֱ&8.MÆY#QX!y?*-^ZLЦ:fEUq45<\Bpks#dU 1=M'?vv As [LvD<T:`~[eyAj:-1yTCk7-'lСkXQ<Ɛ"I"r`_4rit.p)H m(1G;1, Ky-KŴYqN8k `031lFl"K%rBCZ;sۗo i:#@]ٿ}ᕿІ/AjMkPT$7[iD̳LjKeǦs M\iTPw*eUA6I՟Lwz7KzM4MB)t-o]ANѴ+xuՉ@3ESå޼yfm4rn,x(E70TȘ,H$˜tρT_#߶6ojx2!ipYv5M_GY=M:_vyΨl6q 52xYGei. VgS1Pml Ѳ'rX_V/۾^^ Ό~fLT f⢑> ^u~] ݢ@X1K.#ay GUVy_B += jZ exe|DRVHf#Q_ }仅wlf͞A$QP><: 6Iw0 ]epO0SL@f]tV_+sIz&v tlܥk~7~k"}$(hAP|$d>AeWfe/2P' 6xW:y¼߄ٙ{u%=d=q.AKt@fX<| H(<v2O,$_ڍPxO-[1RT9+[M2|gB{ѓT,B,%N;BZFIeʗ_>3ta2Dm]0H|r̋}y*4"wg7rW/ 1Ԝܨ.h+)0 =bIcӑ;xzLrYr_!'=$:">*٨V9/ T}QOe Ixkj&~K<¬ ~H45IecI,[məܚ'*v̭ec*vyԳzlzc :2 &*L7(4: kb9-Ii+~F@FK\;Pbj"Z&mBĤb ں:rdtcOf}{?Uh;Qf̡tճ^ՇiO{I]Uҳ9S\S+禐.13EMy*mP%+һmkΆ1?xُz+ljCu ¼61^2m!QD86K "H6;ⲇ+j건oѿ>UmYԓ@t:be ޕGk [tbAE # W<ixڛsakzV5H6\d(ha %VVM+F@ON{03YNM'XX0N y~XpNܶmS~Ղ&;$A3H,')mPh46^-Z,QkN,?̾S! B&(Uz0'P&+p$ďcBם]0%ʘǓ ^q)珹yUORη0 P10Sȇ l~ Ƅ 90_dB8"Fy7j9& 7H8fiJ/wyB+ȕaYRgH娈Uu5a^n<|2s2ˆyQd9p柟Uy'@&M r084DIe`X=_Z7b+c%PN߻!ʟ6/&Gx!RYa?{l2-gH?!iC6\iAdpGT)5SQ`4tujt(m- $`naFC @aAyq@I YJ Z  urEq`5\r'& 1fl0]w[]ʻӆm lnO:/_ᬙ 4<ȉߟ,ASR$cGq#l1@#4E߾"_GxNVoBk~]Bk19zkM Ӱ&Q(tEAD݆uSF#kG@%@`>[1b^bQbC ~#tc~\5w+dU <.A9P?M;8K[a&i\DqrxKO(M#Ͽ +? }:dU!!x_rYO=#KztfC +A_'7Wa@YФ(=f+5Ѡ[O8ȷQUi^=e `/ n4Xݎ90.D+:k]jE=Iq;DnHi zWO*@Qg_C4/t069I7d+<`HqwM$ϳ*JO8p]+ m@^ 9rLf&b1r%)SJD^u$Ř*sΗU |_v)1dl((=5|#VN:n7V?ߴZV!jmT'hϿҦ?fNԮ_v\^}vCSԨv*k(@fS7H5Ik5B.r;_FHձ/ fw :_S܋(Y?Yn"?.fWCum_[ `e\kƞ=McxІr!SF̊uJӻ)E 5'REfI'1/}I5cGQ+P*!5F|4iIDLC )IvgtsqGYBmPď%ÔcU Xx>:tQ{|v/xUƯ~Zǔ.6ߞnT[ E07T  |Jj/&%ezDU[ Mrtnotw)s.f RR};o c-ܔÄ{Z}zۥo \L7,`hJTApߠC "i ]{Ӌe./27Ξ׀BA: }fgxHИ9oSO-z9sF#{1 h;۾0;+!9D6d4kU xpHNFV ˓ο[_ZӖȋMӣnHd(u٣W|w_x~ۊk^+>@'/P8G*nvȚt<*s_YtsxSQ)/͆sx z4o#Bq2]f$uG;9hig=GB1{X.c٥RI? `d8 Yq]x]! ˈ;9,\[+[Z8|Q,y^JWXTp[&wI*d!2C(ա4!I0~'̣'wtS{Zk20~  (d9ZS-,#h{* Fi&wVT|:^yZ|~/27 buߊUm^OS9^|rv74 =Y4;U*=LG?@9Ukhn$gvdM~"L7dF{5r05b*-hM/ZE~prP=JDUӺs~EmS'S$KZ|̆LvZhW84e:mLrS|$4D9 MH% k@h7~s3jP2D&&I9X)?.R,卞_(0W84',hN~;}A!1(sz&)8#c L]gO4roaDeUȽ hVBh-r+;Å{pKfÎ/TF`h=*sn)b"T?" Ixajڊ+˜i(/7Bԩ(z`(CX=!w. G ZCH^;xjr+ %Ъܜ%kMJ4 >g9j"O m8ɦ^9~+J\s@!5sZq>Q3]fcE+e)ӺBeSl35$voy~go˸w-~odaPU&A<oKOCܔ*V6wY앑qOҦNTCʹ|CY#5[Jq(7aP6+YnІ&\V×`)l ֕XBYybK\`X Xs?!R[S;cODN3k*VIa7\aO;߅( <LH!i3_?^Me'ys͋^ye!Q# h{3^\O$/lk\$c)c*Y{'^ֽH]8ʟ_B0PuIZڡf,&@sxP14?Xl ]lrRLk[voHnY =@Uq}[--'_!5 X1=Pf!Ưj5X9n ZIO+ϻ̃QZ>n8 ylL j꽔sJB,AslA4 IXFPW>ZȆKLz9VbΗ̎OJұmdm8;m6[hAg޺z1u@ED=)%,ӼMXfGxUxx5`%y82AQ dά Y.Rb>W }9]wRs1If,]]ctpH.y^f[vO`)q8 P礎nz).y|u e~X~q`, Up4RsS@b H>7q R$8nAMTg2ܧlV,*;ߡO~6${ZQHNoSOƦj_?ḼX&gXgwLP{)vRFJA=L/dF^ԁUY䂟! hQQFixBANY<hdzP vFq"+ܪJGF4{ z@F' ی7Q^4^\nR51*xDa.͡SM.Xl+|!^jE w5`hO5;z,Z/N5cNPOa7a~SߔK)FHx飗-ijd'ozo=#bsD~vOb5#t'OL H?%.KB~6ho5wvⷉ:|#X?ojr8U06Fɽˡ_*w2_5qg4 t fҨ}8p%(pΧ7&#NH<@xfFK|#*7JN`^@RI^񻓐Lr:K 3Ha]Ll+_;a:mi0=(@MK|玪.v?IUl/{ d>zS!oɛxw !0U^D"ץU9%0}^yNJiǓ6}E+,Pf5c?tMN'bNLD>mZKܯ<‹5~(maE./rp j,o/[\_Yۗ6ٛ=fBFĢՍd&󅳟qr#0]R.k DNIKa ϮQ`QMn\9L Ams%kUԪvϲT7`.A[b6Ti%N\ʇ'c⃛q t6G) `+O#Pk!9)jqD#ő>LRRXt:T'9ϙ Qm=Gۏ_RHaɚpZZD,y'~=[sO3dG-Ljs ,zA_ݜ;D}Y}::a?pǬVѝ J`>GX^~cUc򹏢λNL j9Snlk$ܶMWǘP-?G9_0"I ':<6yOO_u&])xgzkT1gurY+I51֖J78j }>raYo> }$+!t0lO3,a(%|!0a ܄ BėR2_Wnv.`.x^h~W4-g-eJ,Xi 5\0,Y-^)E_Hئ`x+ȭ:z2o թHgCjtlP5||M+;3tԪ])eH UJ߂+k(d0*-fډz?xQ6wټMLd`27}n Ct44X$4zgά {ҖxEm]5AR;kW Qn@2WSkQ6;|ȝ`.;3KCy9_GPXd_mGkW֊JDaUm ym VI/U7%$kA`qAcN ^,5.>aK}yx֬sW&B>TcZg*,G-F@='+a?BY]|jho-m n&/X <(.>kOX.s9qMKnT`c )<_u<"b2^Fd`졷E Y]#Y_ZNLI}wHc4C:J+tULS]wM 5)o-KryDj)f&~vrՄHu|zegu67NwbGqppx'&B%e:֑Xվ]N8Ɣ0dJ#%d`mB$ZjViJ¤{t[zeYTX'jN /ɭI?BN9sDmoаYZxSe@(t9:F1{kb#pbo@B&"*<#SA& ~vV0'+}| 3r#7 viE+zG5'C]=<"ȈCdRE_Wj/EUihyHoHX(UChk1 1\IZ #nSoߙ\XC!0jOFRL35'W:mЄ\Z~~c)#8S4Ku3<vφ0ݚ>5YmY6Ǎ}jZ}ħo8i5.3G,`й 5vɑmJ^Ed*lݺ(E{# e0kVGZ.3Kye.ٞdzHH_ģ hg&R0"H|=trlS tg&_#kul}At}hvRE jd8$ep_a wٕn~;f.pZEhUPfg?Q,'S+=,Y> 25CJBDkԂ), D)E@l22mre!LbK<~E\ ‘1 a;f&۝Quy?6pbc)bAx>!YFWlJ6g$7)śD !ٺ+;(웫 zv;1 ;.*Fx亭CJOH.Ij<ٔ0VW?Cz0۰=Ft18nhVR7h^8U+# Ps*rBQ IW1biQs{c>PlmlM#ɾQ0h#g_G}diPͼj} ϥA W k'1)7wZӴ Mo` U1#:R0,^ Hl #*;\$sAb #ƑuvvXaӬa_ Zᚅ7ڻd@6>aGHc$+k7QяzN`W*d0?k4DLY}|/hWCMR7XqN37ăYtڿsUʗ?skbI<^ixPęׄ8>Exm{Ajb $s&xt-VNNξŵg'E.ˬֽ{p-7t[Vzc|b#ٳh2%=tQY+|cMoG1CϟE^S_Am<* 8}ke\v%ճC0f 8?>sB;4 tz׽/d1tk8a'RaM@ !ȷ,!Wœc H<$Ml/'-ލ-8#t qmSJS+te} , PP ĎPA(¬J#秴Kx1Ѫ*Mb}.t؊$1_ʞӲ̤r P8>%"mʰEWf*3O]ǠIzs]6!ux!AFg/(;G ox \5Q!N'!Um^` ND9ъLy3ogi獯1&Q{xu%B+""i]FUoQ=G67x\#\g7;r ۴7zYlNmw:ܜ'%1|0:+:w-#&$_Vx44-QѪq%U\8c&g\ \Kb$HNͿyhh6n\sEJ MEoQ}|fQK+ {۲$W_o(OYDp<ܹULr4[۷eUV/ߧcx̅Sg醒Ҋrm3ʣ%iLk1KndM%WbN[CܙETp3"nʿ# M}ֆZgo" :&fVBt~JcqY`ξ'o b@J $ǸdIR Lג/T(a~Zs10- "  X uJ9:+#qUyłgj$!etO\ᶹoWׯ4lhmr[$J9ѻ\ ._wj:Hr+|;/}G| D&h`haVM=p1dCJQ%[I Oj{HBS u}{t4<˕h7X뱍*E`-Xo G/REt#<+n~/ \w])r}بqe`"y;jjkZr;p~տk/J0 q2K(T-Np ҟJmtl(~`!OC`2OY{Mt81\\dSSRh(pUm0 .JU1;un9P6K.PR^SAiyZdGծ^7C}hsUЮ."?8H:"Qf`?u2Ę&zp}kMljmo$$k6MEK$vrlz}cV)stF,2bX'3fg!ib;dǵUeɯ)b83,5d%;s3b@~]r5DC"tl9KFL:*h}0xHI|,i(a W/IZ=A.Qd?[!?ِ%1=k6]ॏ),db sD uG 2у< \iM-KFAxd 6b*RД[WOj>-ˍŜ(ubUf6@e}?RHjk=j?{P% L de>Z$7zm: mRٱ:jԌhC^Ni|)Is Ţ)߲թ{4sj-/,.XKsg[|uIA5l}=8Zpׅ-@aB*e|C(͏"QXh.R+0.\DejUam5D uvI^ňαe׉9V^9BgK5 W>G?\ehncY%lB* >{~T{%x@*zy| O<~)a-1Fb7*KWD$zyށFR_>̢GHJ9`WcYr!%b>Iٞgt(+ , 3* z6N0:'&W9ׯs q.^ y^A8Hn8Op{UodC>JPe-Ja*޸6t>M#`y]9E,m;X!3{6s:r= fT}&;]EyN/ pӷ'&8"&ˉ말Gu3ޔjy~oLV ֍83*V#5 H#fe)]xh89T6aghQ+B#qk}P_I]RB"|2,x+8m|s=sWo7Zh֞ Z3{ K1]B2!K6UQՕK넖޻(>!la ޺"ksfX5g.OJ܀*S/zQ@A4-W~9/v@tƈq/]qfp8o18ڵ.lVFQZˈ4'ǵUyU 7U 0Vo|# 6/fE&&FO_}R֎ꔕ_гERt[TF7"EZd&)$ჺKơŝ_zΓ{&(ec$MDO֟ LG'P\oRAA˟uG ~bzvjH'^K"(͸7z?[mys8n$Dqȅy5ctaRAz4-%z þn(ėtm"PIL[$Dr<4 bc;HUHX/02,R?( ,o5/˜wՎ5g-}<3K "Uz%Χx0:V@qM~w3*$:f"aPgd*Պd6%{uexK4bSȆM3ri' T RLI5qE1CvlE]}[YyiNbȞťًpSWfFdtV?h`l.Jan߳YnsPXZA`ԝ; w6A ӛ`8EP*kuEa<=U&HB}zʤg!Ԯ-yբؾCULR <mMB(6SQm6E|28Ha)K>`ˣEJ4zz4r蠑_a}*d%_ O {eܛT156'FH =m}s )H`ʺo!E9sK2fHwAELtƩ-aǚi5- |vЏC NG+Rg&C=Y#%+`l8)n 4#hZB}1˭e?)DoJY6sܣ Tj*TiH$"YPR^nFBWD1PzɌN J|`m(:!L@-͏0Kc#MJCA0Ud&\CW'>4x_<@sc;rm!Rt#Re+5n9+}abhZ'x#U39Wo N'uFZt$\)zjd?[AAjl*qg;s rۄ_q()}ub% XCo\VV]wv'0UôqkS*p06u@Q^׃evXGdt YytmtʸK`yg%, +A(dA̧$819A9uJ3Ǽ·S)>?42 ،͡UΪXـ,.u}iSpnaGJt/(/hP[ -dvKW Ka .h<TN,p>`N}KOEUfK?mg 0׿Hf{--`܏DQȻEBU_kjpO2k B4\yZ˒Ƕ0ay\dٔ[Y<9#>r^ cmgB o; -H4mۥڵn=w.^6-{9e=hSCn?hkv<lgO$$wP!Qd&46/:41]<i hB38&2c~8rp:i+ YT0M{aub^m 1eв"^+ E`LVx z&-J ̟u5`\()wx-iL%'g[=l5'9aV8Ze 4Ps8Ui̤L_afQxܫݴŅQOLXgRSuf踫&x]'ʆpmX8",lH/~ZBL%vlqE@0Jȉhp`ЗOHUHy/1\o1MWZdE@Сm{_{>QS!mBr03L*bv0{JpdNفMm%q1OVm^Zppv$"}+:k O58^ ?38JרTMXaȊ)RHux2(^DZՏ.(4$/;%^w85J'f{Y4R#L ^"7{|t$і:|X1E49427߿dD\83W+?U%Hq5" 6n$d"Ļmýq2^_1gm0اd 8)o7@cl$|WhO2q N Q+,GQ@Ψ%.BZ[ѐMP}h5pmiƏ5L_,z[KF(8"Hgk`L]v_~L,eD4=z }/*q&`jocqpʹ; Cf"gd*r3Z i20e~=HQ 0xn]QOv:T+hYa T@XffƠD(0Eņs5L1 J?9Sf[Z% 6bd5,Kjzl>45VS ;5\7\{?1(=eZq _ k)gn_ԤրZ56E+RU @2eT:;O9gXLfAv7*5gMiO3 9Ի~h>EO{0[haC:%lBp?a[A;Y.РJ+\FUV#$Md73&^;[bÎhCG$/C@mǭuJq7{>^Є]TA[J/"jԠ8R=r23Lr 0ts0eS63͕TM-TjbsȄZ~Fvb%`hYpMP2Q$<7CKL-M\yW 4O'&Yy{Ԁet P:O }9TsbLe(;s{?S#\[e|(nj[ GlYfnP 'h<9I:nqq :`;fvocFZMP¶%˫.޴x}(F?SsHUI\W t騧A<3^.>'-,)+19j|Ne$ɇB<;4%T W.sγdWCp5yo%K"ò E7In~pվc]k1I#=4#Z]}_M*>D_ppwLmc̢{^Ae,=Fͻhy<HpzcHi9x8?~ hl@y:TLi}_7Ab6NgA948\_9E%ˁ?hH \ Mk-` wh Ag!WD 'zp 5.D&CqXLZmח:Vrn]pYdю0VN%5 K\%[u^q[nXDl[<;6Ms_%,BWNd00I$SXBԩ'o੍* }2M2XUgvCjw;Mj 1ztVFT=G{Nf.lV0yEcVADRҞtg.oE@}- \F9b ᲒsTr;<_5 3XP ȋ%{ ;Q+wJPZX<%IkEn(7 WAF50ўn#+xM9:7/㎮#(ٌ?Hz7l^&>,,AL 5>$LMڄ>|= - ]0ჴ5QjZ)JOhtr*.*,m,6.H\2o5}VpˋLB[x[F-$Co;"9 ZwhutGSmNC8ưW0:h3l(`ʧլԩLUhWk%Nޓt S^tCRm=h( \;iG- JiGz Kv?&IY[XjW,4(`+yZBd&gWy3 #LQ0"E7_az@RbN4a]/K?~۽NxLn,|يh@V"\ԜwK' Ni/9cZxͣh2t6(Vk/lZiz㥩rCe2b1(7dt; QmQ]TfǟɛhF^pt{h|!Rx`9d˨o1gFԤN.jQpʛNLm2+uLzdU$2hV,#aw 9|dǣtwgq4Qp/JAƀsVO$2xWuO1,P[A:LDť-IKW Ehl*)Ez-d)G_i A/ ŧX;*!1[!=U;6?oN"I~  獺zt3DeH /#K}ا\fI 3umN(\Ч2όhZJz]f1k"% FBs"].21(]sU x9;ZuXJcy)nSY+Fh"~c'Fug|VGU?GLW}LblzF,0%ΨcN)9kӮ0exmGH֭`x {We7ij$}oӼ{;_D"3U*HosAAp>C3nblUs&=[`Mǐu~%! p=U-Nap<@*oL\ΚQ[.MZ+g͙2-fKE^v q4#w]@m1{.NQl"A-ciSt#V>g:g}Xṱ&RߴX^ xVzsϗ.SX^L"Hs4]DJ*7(~wsG"ýPStrvb z`aZfO帨N"jSRvO;K@>蜢>';!tU?Ul` p@ȦW̓j`Pc%/rzE,N Lfx[=, 3)D@w|R ~:ÕeHkMPghtANAqc5ikj#,9digRx/ՙm;a.çLApn?2@a,zK\Џ$cA ʯ6P|5~RʝfN@%ź{ׁdtqYG m%h#V~qO Y@f7G#F531DKN$3d-g9KCXS>ӨaX|8P, zrfZ ̹haNCߎ-wlϲ襩QIK6jZs͵9cg/;)ǾǶPwK Fq*wW_vq"snN,s+޷zӸlkJ,Zi4'"fd {Y޸Ō s;(٥v@FUZ߽,q#_Iz۽x剕б9kkٛϖVId zR{*]!E6\ QIQ83%$Xx8CY{3v]`J-ft׋dwwzϐb=U+w_i| Քym;7Umg`rѬkskO$+[^Q?}/ɲ9d,խ4{e6f7i8 w͍NP3ڵ]F6- ;aU)KTf֑I@t~ + ? {%wcփ| iǾm j4"K ﭷ1j(qYiПAXˎiF =Rgl"#bY}d54\!yys>Ku%jiOQ{7]zuN{Q{_|m|Z %}X.-DWpzi2%DɎ[=-&ZlY 2w{ֵZ tm(Xtm[T|i_r7Xut4;QJq؉'H7!D2d'%Jeh)ESaI 1B3l923ڴ [lWFs-f\WEe v BFeB_(~qP}{! UyR'Ѳ>]ǎ!`0L֘O#6i O#а7\q<EWЛ2`6xHzn9\YoyK:LYpe&^.;QsSw`qb6FRk/ep Yȓs8&.zF N uUnL%].6PBb:AҎRPn=Ppn~5)Z𥽌w9t)!eKcDDJ>"޼gxE$u7 a_:zYC1YA8_3w.oESi0zy{Gpp|ՍZPl'>b˷}VG~FJ޷?~k }FOí8 6|3F#y-b \gA "Yjy>n%x93yk \&ժBKp- %ӲމY'_kT#ye=d,-?ۑ,? f%?ASOn}d@G@J߯iv8uS֡VLH.euMC=ɇ#'bհ ^W yl5U;\r,7fL&]ƽpYꙛ|+S<B!ű"vXmrwZ ȎW<ՠߪ̌+-J9Bp4ULܜ4S@V>fiwCZbQ ud#Pw Ђ4淇)'5 TqfBtJp9gB>/hmF2b`x5.b!ry𗟁HuV蓎jT|44J EK%6VUݎ4X/2oMZёf_ !b;Jx $Gm1+Xnk8 13lGTHAdcA~K \*)ï՜&rFB0Zg>xE8~,.8ԇc[ciQԪ_$|.%- Ēky4(jH/.@9g<}wV߿#Hf+6'I&vebc^fg>JFM:)_ -Bd8杀¡-Ŀ:AyG{ODt2Y( ;x;,XҸ eCOsv"0$5DXq!eoP#~NɷuQ#ݬ;M eQs+`{"E)[$g?h UM.5S }QBTD!'2qcLX;yv{ʎg2}5*&뱑 s)XT$:*KʗN KþAx^)fvI 5&Ļ4xE-'5 ڋUJț( P[ѫ`HeuiJe]r9=f3%&$Ң!`5v H9 (LpuC:i渎LJ⇎e@om癜uvM S,*?\\M#%2 5l iavvl\qal-kpTK)EP'rC$ex T2fXXcA#~B1ݹq06qӓ ,Q+xRlS1TC/@T} ђs++BAwRJ!(jiwr?f>HgP@'"*S)aܖ:e1^]E2)<1"[ 6Bz "&<ȥ+'!ZxK7j#5u0t["Tԧ`- ))Ob y=^HF g <JxhGQщOj֣䩝,Y ]`и NxЯ FE-Zjfq m" [vocbq.x&SP~< qɝ!m-ܐ#Bm}ir [dF>?ȥsH `5$pc2C{rD r=vDٌôgLkJZJtvgoA7^n1cf+j/pk\纮qp=$?n֛%o2nRWЇ`n@.'7yh9ʑfMKxq^5mVu 4=X ʤJ@;Tz:EHq4s*"bS5'A15zP8J/Q@(1g%%-+#rl+u9gzAI6 Im!4̎L>UX;l}tnȺd6=cWacMB?j`\%\SO[u~/r+L/$lᥛ8A9i%JN&j3ܹvy"%^d 3 6ۋ?&(-Un{ H_2*5ܝ-:n25vo# >鎲pr#̢ޫ+hw2mK3M#QO*lsȖ5$=ltEN0oPe0| ,?;L[d ( B@iʏĵY%1m ɘCFN$d0~dgRD3 O"} ]ޙf%t|$m/Č?yAP5^G,q-xM(pH<Bxp^&Xwz Yi +戽\5K:FƳ~d!'mD҂?WhYϐ3 k Ҟ)%X[tcK8/b܉ge%P3X$BP-aXfsMeh|TOh!TbBz|3Le0p,9ݹ][1K։O}d3'WtNj ^ !ǎ>hhߦ mī'0vN=bWI)tϰ%GnAi2ρ)ewz  6[PKk5`93?mF+ D|wd>KGŔ1CהOm 699gvytlٙKД,[&u-h0jєiD.H[3{R5Z~߰Ăԋbz f)i..p^%ʷ;j쏩!&B[h^G[4ҖsX*vy*ʼnv֞}Zl. |/mekBij<}Ő~@WGy`&Nց6}]3x*2GmG\5kY5If qDO4gg ҋ4$,Nb^1Fw2}!(J ̐5b?[ iAcd@`f!H!W־M.Afk4rf-Ю*:P*.k"q`M '"TSn8w?FOyOﶏybDDD0\鵽U9LJ ,3-iI˽3^T9l!V|Z]N`KGa-qH(9-PmqŵLEZC`#-,V[u "%X!6@ slR\s<ߐ8м􌛩;,eqzh<‰1-(b%oT.ۣP|!l]nRɐ79T⻖ upagFXZ Vo`KE UMUDa~|JOKYgq*~=Y))1󕷮.k sb:?hZTm|0?t=zYS;Q'tHR0~腴kEG"eb< X iID| ii,!=FUVz@#ҖjpK& i{snBk[oJp}.yia*7e& ܜ$Pry(5 ضw |H]k A'VjF|o@F%,d y!;c.z&XZkB K du;rkaAltNkP{&)T+R?(5ƟQ7}Rvcʖ}(" ¯+VoĨUecmUSBսE?^x㘷rSdjl<Ǩ{l~ɽ氲c_gH]4 ׃l~^t-lCGѵu]ϭŮ.Ly$wARCMms_m 7mTyOLy/ֆ\NCWS H2Y*Arȴn¸.um&I!w(SY!p'QCh۾1>Y(|Qp`!aLe||cj`'[sy$VAХN뚰!D!$ 3h`ܹYPjzqbQIASgG'Wq`[oGn (6zl?P@| @:Pz64u |zwdR mq6)DP7(C:/UbNX90{i\ǹ!lyY;9ݿ "6Nbmh I7GF=DCH! J,[.C4o7j06"In{QVi_/˲(;4Yüa. %%R?fg\ `L 'RC5Zde4O:+g@r|tv&l$]mV?/ 9bkLs= I3.^:i}65u==e9-.)su|$z6Ym-?˳){1fƻz&o f W )<'%c|5dew[20A.F5^P@5WG݋dCSxSRf{dJ_h@}]&7'u$lF-H+.:R`IpcC'T+Hg\ߞhNcl2ͧ-u )`t"j-M:H7!Fôy%u;__KoJz t3nЀkሷ[AF6䒱0K;Lgy GvsL,]ƍ 5\Yu ^%&y0mkH.؎c:)O9: %r=pXȠOSh;ew 6FQmGV.G|@WiS}nZZ渊}RՏ|b Ng=Yx\Az͐J S8k (MӑY0k lnɒl1 x Ӂ'4/cy+m?C,|1ס;{hS|4o*NryAUEYqC/ 1P|N+1#m%۽}p9L8uc~&JzzR>b5l,}T<XRK|&­Y}F!efeכ=Ξ_z@&'4V% M6o66:TSp|9^kф@dU͈^l ?y-ʑ*T`= 6R"|0<n5dEL81,%c~^jV4Rv!Gt߸N׀| GAo$2s557L7]gge-a{LT?4G( F=;#N5/dƁPdZxLsN=Vl66;T|@RPMHK,XH>M, G5EMR3 0"~/۠^lԙ+4[G .wHmX{:xt{Dg1l8:x~`M}~IJ 6Nm9MM[V_$BKt=]j+QX!~UBC]B+ֈ|6ͯl |dOAX#wzp0e ETAcʥdIJ2G{.Cod.<);mHEzFJ3!M3SQNѿ-9ky})\'A76_Sr'lQP$xZ!J%;r?F!C<=J6WjMASI2!1ps%eL~?l!P_t5,Vcs(漅|HIjm[uwz^wv1&P:cDKjN&ϜS3$yॄ@p(̽1n{xG}!BzERx۫ftw>աQ6q[lArF1j2@m;vm/ YJdM"wXIZSybDF! MDl' 6FH]XcISi:f,%,(L+BL~TDG`{sx( &@R4,stwG[6 _4V %/[W}6=B= sӧ7n6Rsz-הr$y4Ws}<DzqY/*]qӓ?{foO-A Z"NS%n(pjaتXk3gk_z4^kWw嬎rD]χ S/]fPY K˓zͫd, M өV>|Z˭I/MxeזlV 2ӊaoEOKjD)Z#.z'sG DaepW How2xn[vdC;c [-hC哧;0&L3E~lŋuV<,{s;tk[IS_ص}oYF実fԉ1RǼ2i^蓬*G6L c=S ]tKO.fƵ3Gլb9p\Ǚ r%y(.7Ӻ.yXlUa/ Q_ls)em3гe5aMVbzŶ[_jZ)!vf0pSW>/Um?QQf=̓3hW+bLP2A lwãa@]no A2, )*'ʙ3oՍBKEO@"ggRF>AW^/qyf>ؼZ[k!Ԙ'TM1(q́s뫛侒pҨp!>=_a5؆r|}K_Lgbs&f,Bx`Y%̐\.=9(Ug)a?]T~l{C[E~OI ۜtoswaPI$,(rv6KJ92`t^2kE#G'GdUެ5Fa%gӐy<;v|s/k=c%Lġ{_YR)L"7(B8P4aUA@" X.VĨŨ])ю|2X@%LtUD`iIn1|mT.uJ|Q/<5F64rc-eq/*A&BI; 9#}|ԕ‹)7W:`O&M dVQIIDtCXko88*1]RJàB\h7hcLJVWwgL2_NPZ:MV f "K㍌dD,ol&SKT>Xꋘb0-4gi(SM@e vG˶\~6iHKf]\gb$w`ֳi_;*bGK*M^ {ݟx߷FjPYu+s0r^?8^g h:5ҌS"Nzq2MNMѮ zW`BKWkEf~fpr/*a2[nѴ}ϖe/&07\@-9dX҆<[ǝ<)0l1" 7Sn/Ҽpe}ʽK. z6:j%7ݔbh_ {AC(ނtX򫬏Nzh~ߥpqm{#mگ /b)OKh }H ]l(XkZ_ja>-;y%U9r˫l͑[z`y5XWL@tĽ7pۂ{1"x\6. RF;$Z$u |>f';"$͈!0Dwyfo0|(s5ڊt- Gl1K?fe28ȲVWx5[݄h9G!{ʊkKIt(}KV`@N1Hee<! F[(`6]6[#4[BSBQΞ+15X(Lon/1 b&"q(rAEi炰rR!} E* Oz~cs,xY/ 8c%}z_q[}"z-.f2ţ>Namm`ƺO.]}鋉Ya@ST99/ YQ<*w @7{$ z(ٻ{<J%w'\5o؜9b@H_L&eOM1 mu~:!1>: WMts!@k[u|f )ͤoZePLWRG4VE P^a^#pq̲$'g/tcvufo$ox-93VrPt*6;JΠBLvѶefԏ/\ά,';S6 h{_1QicB]NZF$@(_FL ;Uf.eHfl5A4AA4Zr3,&q/YdPWkt$aoiBlvu4]I?zY eވyW%iyF<(gK~r!fžis- Szy:eמk+\$w䫟abR|3NeW䊾+dyNP˸1=~sz}9[;l{㖽ZBw=_{1FInOKoוW"枴gϖ5ySm.xNkㄜ05pS^=u\!S(e>wxI*>E9]Ӧ49\߄C 4vE5@k;5{A8aO/%[*Gcǐj)'GsKf˴ 7.',ih 5 uvHF24b:gciqS5 iCMUGMUڭP fEE&OY!QH!j,EUf3MFtذ8#ug`qҹPyִ^[n+ ^P7~ې`LF Aii #-w1q{#c@W;1:Dp1$aijjeT Jj`Sb6q(YpYފy쬁N]>K?=9؅ho!$10ix5OFf KcjfP kY ]GNͥ0d^n'Wǹ|BL\vAz ~sqx\ WLG$GM+$,,JxoEN103L) KT/ "sqvpVfGTd72-Gh (LnXX -?_C`J_oU!T!r/q^.[)Fsl1:\⨑h˳- J*MQ'aFq>)`&?q[byN-WEkUx,4^hM\C_$)~=9sIZBkn H'b7./KzK#LBy"_&tžmdZ-]-=taeq'ݳG%ٯw#*9b4fB_{zlRŒ}s aF8-˼_@ (D܃YoA wY+qaR\)ZЛmL=x/KxQ)agVD @?4kp5M|־f% xlQ/Dn~!"}ZN -*J4&f-+9UV5jo6݁iD k7AHDZs=[xg~(~2cvIɓb *$K}3 G)P":$.RPD7{yIn S_JF5{D:U~l1tjXd$ǂ^'ι  \ayӾ(-ڧ2)S6HY>\!1u%5aF0SJ KrzBL` R-l^37vk͟Q6ٮ"K0'U8Kv 7YtiN6Gc jIH Xڑ1-}'XVu.WMAہ(?7 )_PJ )Z"i`̸Y߽(턙Nu[xvdυ\gx^搲ZM CA&_Cu?qwG-SSzjqW_kbk;hgc= Ho'I~mx'2 tnYD_`I# eh.+)!Ұrla|Q%~pV3dæ7Z Ư @p(c14ˀb" 9bݖ+`,?-卂e7zڳaI{tnl|+~]!OY BH7fyU/jQ xn8W|q>`n w& 6Z-6OJHZ("NZq9c\7GR=40CQ 7FrpzߓEwgC[DlG Q6[jJ3F|-IxBҼ,veNgK&R6+nU.2(] 5o=>xg@ZT^K}._z-ͭtV25Y!FEZH1bKK&47f6lGAW1Y?EXhƢߊ^ýs=$)z mC8 x]7q̓ʒFTN;ǑqahϰРB4;?i^Ο$[۽j%L?l%W/l\msٞzWY(SR+~@4ItOCPgtV>\xSgjĄ[Ոg}6&OQ@W^% ~/|MO%cPh"ֳ )B~sru?#OU7=2@?_||Ʋx`F 8U4JTXyP1[^5REE?So Blg7؝*gV}5k[*Ы(EZ,kDtʃ隟rIE.{MCI^!;cn I£jYlҭC y"a+hTS* C,6^ r<+/INR*m4tAȮl,&9l<5>{_' >QU->C, 3y,!PNњBe.Kyn 3݅U'Ry `k[Ge1^1яmZێs&?N\4U6yfAp&q 2VsӬB(]ؒL#>'چQ%Ds(,/. }qwvc!:o#_"r2b-@2Y<-)$,8p&\*~4hn/]iHX~7Gy/%3z,JZ(Y}hʎ~[_ȰW) 0gh"X!>ZׇfXǶ4Cu0~:C;CO( ]u@۾?%{YX9\3I3H`,*hs|SYc3<簡BSjbmK ~^9iµh:'=7/=O `q.R*FYN~ۿf_K3u1nBwa@e 员-XI*$ ۶pW IHO&МsTrÓh:`3{=j#LNcCA\R1Xg*lFp/8#zӦ5&]6m׊{Ai]]ݞH0,%6f7PP@q>$ȪQEӠhE}( ,!WjeW=*P2O')7Zw$S'vϰcFS//ד Fz_818T!˘boMl9$+ tA0=U7aɴ'7QF 4u< BE: %wjhyW>q{=UY p}aG8jʐ@ҡ?f.Kq؉~j:jJוngm7_.17ڡ^vUI.gOE+KL㥆`S(D` ζSR1_[l[#:_A| ;k]! m 37aTHݢ_*bi"Wۧϕ8ko76Va#FՏep>*HwsB!g[9bj%ԌaO(Nqe$yd/,s[Q)ԇ[҃ST3Ul\ >io_^gˡ7)5kل`vpk?j˶wK>AxPA'b`S޾.ҔAStV>VP%'1& 2YЉsQm vö d?dG9ů/XE_ce*?TrvmAd:v[",HowI\㖿t?RԥE`IPņ.}GTmPO%3B|r09[ʼ:V+F%9un>LgzTC(ʒh8PdRO) r =j(7h-p:HL07F#ڗNaSy\y H-} 膩5+q({B,"VڡV.\RĔ<ڇT@wŒ ude~c]0oVzzĢ+*T/C6@1npuyYeBh|t(vѲ7":JS3f ,| JhnLN=.\2<''އVO~7C:}Îet{HdKD*uRB.MG^ hsM=.Cs;ql@%*Ÿfp}Vg w!ϼ?(5[S94w{N8P>7r#0] %6Wtr\(;)AtJO[@]n?-޶}Ԡ˪U{SK} 5՘J ʍz[x֊PiqT-vL-p1YS;0-HƑQΕ[)?&_L2NSBC%iW{;1񆈌ؓ73NF$8jl +{ la˘M4T`LA=G̭n #in (3W5\ol:G$yC_sz$mG-f $9<=?la8E&4c.I%qr7--28]C,H@~yF5sS+E(%ej8t'*ky<)5<*Wf\ery! co"rb@IgRnB1IаonP[WQTZ ˆ* 嶺L%|}zj2LC\0׿c"I{l%ZV j1D=\ e hK*xAlհLLc~ 8g7rX{' ݬ*%CUO8y(Wٶ 6|zy܋Lq4&:(t4ȓYB)#GA"6()ByIXF&!G_HJ@S(+˔DϺ"e7-p;Q² YK٦EGi==x;?@qjȏͩLT 1hi]P>tRhUqƗO֖tj{+g҄ipA-jBg5~E/-0'hf*Qjkl^<4sĞڊ䠀-`L,H^7)2/c%'HKjxAv8[c"X#K鸭ppJeV~"Q>)q070H{7EzB_UDW(λ$im.KÜ~rPf&2s9qBۇͨ|7#bnGDeQy(d]Cn\#=]N:MȀ ?B6cjx,gi1:@yp1?T?kBǐ*PpQG}VRenWS %xz{͵/h#kU,Ww"N GײuC/,8~xEm52) : b._G=&=!f|}jU&*EkU6>Wۨb dj~ qTϋP㘳q_WC"f ϴvhJ|]%yJaan/cw2H\u0td s9$< }oB4usvOcMW(s#m2-MoA<D7-pr,9ェE1!" {;&T|fn㎤qSKvT #`"Vfa)1B1ҩsEs\,[, W':%7|`v*Vf>S@G(:}**qŮ/yNBeL;I=0C#96j%K-l臑/QזVjpBcNM^7TCD/0gqŵ ;`Bzא>}Xi!qUl}69QB2ݹ!h BQ)qj5  V͵s `=rO" V qxݢ9[;6D**+J!]ML$5t89[֠WXA5ǘ /~2n3#r0HAB6oheNdɴSrd= 7P,=F6].DKŹ^|K=kG&s %ϢV_]@gM8F6zQ4n/V0{^f֏v 6ҕtKT TVV˚j >&*{T;rZKRy +"n-u%a].~ݧl7f"]lc_ZAZ\es-v[TFϳh|dz5"8$w̅?>(nD`w{9MRl&2 6Z"nrIL{a8IQtƝt'&RSW F$dEb@M='CpO7 BcSA? n|R}9kk`|'ѢQ}WKb[6B=K )Ӫ)7k!QOhЛo;OӠ7s&)wyƪdVzL{?֜&ඨ>.|!LTah'%q[m/ѕH G.HVyuN]# a}fE'!>{kP2#,a0{h fkYW`P` MC61 |HLdžmQ87-6~jQB<[ q U@+,e]mK 6OnNA.c/i^w35ap_,DI}KfY;xJޥ*g}věS!Y>_msI_DF\<0þ]=+]@l,PF2XyNh΁'L N?lb(|m[@ `˞5d[ŒtD63-H,z1* rAwgP=͒dA@G'\/-huTZƿ:V>8 V}wֺ k/2DvN ݮ $FBfNtCy9ӛ-tE엊ԍoxߘޛ-:ʲM^Fmb1YG%+<W)ٳ l%x";G(BE8%˚? Nw7`je)3w2jtcc*|Z᣾ \BKQ'AeM]s,;.T}?< 9;'lj/PΌj0a*=Pe; 9)뼣|*vh8U2Gx0A]ߏ.;gHע¤ZTd&3jϩ s(s߂(F-b>f;ZNYhi`$&e5B#Qm)ld.Iw\Iq++-dV QORMZ3}#ﳹq&Χ'9QJacWoT;~ V|Wl{Zãϐy+&W MbJlr7{:k`B}?'d`de,rʱF.):KcyKr99 8{/Gzu",^{P 5>͵H]$x* >(vI.$? c=Ľ`"0u3Z*]~Ɍdˮ#(KXQ bzGs]2nq%+:?W*ѩg[I֑9v!L)Yxҙi ]qPO2 ,jЎ]%PZ"`ٱB ;D܎9>]" N!vlV 㴔\-\ @Wr1H3( `#pjze^i26jTLa{@;.3My`26"6jt⩪op#l;W5ޕƭI@ϲ|7kjT|4N!irp&.e!ZE6o5ѿnJi2pEnY6t.':Q%:|^G|H 4ȍLYPG1ueC\ o^ Yg“}-V m.["V`~ a]D1yZv^\ 7jtIj 2ޮ/] \L%IaAzl GNǻ8ѣD7tH L]'%v5Sr< k!RN5oDڒD9))ۤZ#p"'k"#Q17E}=V~#+u|omTG9Ku% )7*a +-fҡ$a3X0ŮA|G6&pNdO埲 %Gp6 YX4ZOvS//Έ$k0˞Nⷬe}[WDŽ~"B̅ 'ZL EN<GPǯz?XCDMtUXD "ކ~x+䎠8i}.‚r1)ܪWK.@}n*ĢA<{,6-gpOқm<E>! +^9. >/{jM@;ꑍøe/~V)WT^쑝!nn<4>2r ɰ}'z͘F񑘻-#Z3 WX*eUٳz^RwLGHխ#فsW_rQ~%_G)m!jo/IK F[[8AcXN00@ 4xHHvɩj4"h#AnxN ,fJe>/YS&[\=e0 ۥDTYWW%_kt;`ϑsGn"xp<:XDov};f D] Ȃa"˞.}gT(V7mˋ ΢yM(&ʊml6 {.]ExF{:,S06E(l2_e{ ^( QILxXf*Gs텶h.|JI<+Uv&[$(393&M蟏W5j6GAs^5 t,f/u`([UF\ݷ4q4H#F⟟y +j%} %v۩ en3*όG/t<]l/=}2eƼkY Ps(we;gJ7(+.9*i6PFGҨ5E@}=Y>&jؖ.my@cu9 L`H"Λͯ/gd˛Āq'x4T̴r+Ҵլ.*a\}p B×=HуBToau0MS:IѷK5:fuiX55MY"$ڡy}29scZ9b7A#vV81ìn<Յg$Ŏa.`xEyOpYǯFLL^堠н:*1)пAeH7MQ32C>-` )$Ʀ5hnw ?p'HTD=(])J>!b6=fiO}0%ʥzsX~;yZ'R} :@|..ٴq*Ҥ@xgnv  m g{b!zZbiY}$U;|_nu֝2,\5e+o l B$QIݽ"i`2H_7  w~c"Zt6ىf=ձIh4t& :[OԆKn:UqdM9YFcLނ"/F}uےW.Dm@T'1eDbJphJ]>@jGzՑY{6)r#2$qGYnӉ̓}Sh}0F;Ȋ\#NTؒ~jH >X:ʄ`g5/A%SE/H2ou.0|0T2sF>B.nI7k٣ZG^\Hc2氮RiQa-Ji6AnQż\c'O%Z܉# (y9c<=6-g~Gn&g<٨ɭ{\}O’>GAwhmK@;_sZyg {9 jq;ArߞN^M 2 K{, I>%bœΛ>ZŏXfVMAJe>ɋǒ>$&dDQSh /%-VH]mpʹAFnx`0&?^5#&Γd_:NFrqcOxb~ 4|HU%Y\(? u,XnËY2t[J? nV^o2Nw"z6a_Gt CGv/_} L.MTf>Q9tSܸ_&JeԨj" ##R\H6Q"uN^`t\ҬP .$,8W8=U*{1ZEAc{1GnGaAkײH)][$.S!ִY g#KѢ]ƬScCL~>-BLXnXYn(7+g2J{ؗܣ+Y(e+Z7xsһU{ } nx$ M %\Io k޵xi$ǰhVGn,ސOP/S0$]_|&\bN򔃆Ϳ5e 9P7(I] 4atxNEc#O#aO;znh11fS8b7ڐ ut~=1csjH*iT^)?(lny(FdZOU=GgcAU׳\w@#7-||;69#t3ae68n+DӴeW;,N #t3!gL$BdT68wu>RE V|'(V9 [ǟ|բpN_+zܙBvvܶ(۪%dӏcƓJPj[SeqjV.&tX[^e{ dBvt4K d<F-sw5j[b"Y˝*ք%x?vף):WD9Tȏ,,"Nݡ/ƜlR'@ȥd zV_1p*i :/u$V#o'#;\JCbߘi?Eº" mC@z`q er+Ka_w_?zK'&%g `-Y$W2YpbKB/(gf{M}# IO>l"sR12!`=3?M4`zKo]M Ć ;PnmҾs'A=0Ӫmm{ArgbW jѯJT:Є1P#mI?m26Tlγ7J>`X-e걍HuM_ZPua ]|£wpmh,wM/5ҢZfq,%2k~Qc)lzƍ492Pb@=M$(Km<TjpuXӯ#nƁq4,ǚ+ą:Jrߺ݆:,>@ZDǧE de@UΣIx\/Y5W^Xĕam*~Z*ex4Z}e :%XVZ ^-12z_"(`߱\6#硇vCQNyzP$zj}i04"qz3 Z552mIKÌ_6n@x4ف*/9R+y;ys {8f `ƠЛuen J=v*Jy#sC{5xk6ނ*d<.AΕPP;ى|^^IUTɁ/ЯrDs\rD-ĖʻPt"@Pk{+))h-- 2,Y_4-0DdxZNtɥ74^ W3dXׯ;cNCi&;3t6_.:Q4}t(:GQbvITeY!oa9='rBE33}~jؠA<ҫ#!W*ʤyjxE*_ 9{N,_=oWFq ^4a5K;X\eDfԀl͈ /:%.{#ĥ`ڳkgS,@O.LI1^Qs(Ր\zГx;F{D־X_v|x?3VB4c־&3/P`B^i^T|(NF3c&%>`{ۺOYEಞ?Ò"9)P#Kxh ,O~&>.o \b(ZHŞ*AߞI;0q\]HQh@F?,d4ӯe#Vɥ 4{ $\,M$zktwq9c䯺 x LCx6/X |//1W$|i@ N NTMaŭB ]m7t+DQ+qhv)5M`JLQmr`}XOfF䠯;&oB5alD;=N;097Y"r!+ҾYiyVy. km*q*qD&{9wN깕A|fBݒ]S23yyVKEM.ʌ jU5/#<<T rՓG;N#9CQdϚkuB1wu=н/#r^.I rYw .%&_p/bΓwY-_jH$,p(:s<f587'%^gnmbvF}$a &|OzSi6Q| ?~D-2ت_CPD AH tHlkg( &tnmUz{?q$Eo?c>1UE"tT]v! 5)&uҴ.o.G"B, 6V.@*ݰMJe>_@z@$g -TCgh0~`ӯ9+ފfi^dOXUF+rʆl]>j2=Wߨ 5ς@(SlthUkx\WBBuw7txiqؘQ?%Uؽ3[s kY;6=VŁ7 4e`R='1T8rT:cZl'%UT%*"%Xc|$` ZLwlj^D#9B}5&_8\\rk;w<6,=|!PE 0У85fΔ@zjPw2$5rw8j exbAZ b@V,B['x} /öT>ÔD3̑ ";*WyҚ@_X94t ڐ^MzSe'Sԭդ/{PGrxgF͞IK7$5vtJ=(J%JwnNns|7"@\sl}~$A /NV\fmiu۶!Y j 3?{TY*%0-;24H>CkŻ{t ǁdekO7L}ey|ivsKљyV[PkJfl1D\(3nwgiJoϏic4pgd?C ~*Iq:?3N>!`hܒhq@/Jx{zf0-cZ03FdU\2-?bnS>j0]2aPWk. )[ (V0L~+vJsQ %Y T `T'fQvdl++ԋ̦&gc >``&QMm_uyHJ4$͔u(zXzEߚKbd=VZp!w;-3UYsAg3,[pI `0`I+THrzv@R, &?%+FY{<*:4\ Ҽn,Y2!b!8a4 2AaQ ҡHs:Z~ u"+#gXR9-QŃAޟ:ίt.d9D5(,\n"AZ'er& [NѽhH0 Ӫ ߎ۴xWK:+WLӢ;WiVbssF@)6C,[y񶧬§+ƱW-WEbmXSZibJz;`gM&K8$P3^X%/wՓvHNw6b)?~Tɛr!?q*/z(ت,1@C!:n |ƺY7mi,czCӜ1&ixLw|%`$d-Ce 6 $˓tf$n**Ѕ)ir)xO;{*pYجv͗?z 5s/@ [6TP|^pQE/ FP[6aᷩ1'vݺV0K7N@#Q'#KMU؀'+?LHR30s§Kq*I[VԪpT@S"yB 8b |+Q0N%=sS?MkώbyATMedA]FK}&Kˋm u|HR쎻ݥ%_15>ڑ8gkdjR&)Erj"Z(A tS8)APfA=оatF&Ӧ2x\]M jD\ ՘2c -]h4!xޖ鄑(q@`ϞgtdiN"̀)얞K(Yq&'VS_@)LL8j܇*#i7w#G(oQK c73z蔼¤0*u0N/6_f-7lG-oxhQ8.ȳb-zD\vDlxTn̷F<ݩ5iTۢ%rmQ$yQQ)Ë䕙P|>`3)Qڅ -$0iN{e}&i. ep-LL Y7D]jsQ{ Fŏz"xhW-V(q>juê\9NyBYXߜ$4]F%BbH2e`ts{C@ GF~rue2h"s]:#fgfX<(?nGLә7 (/ QG N"NN~7}(~'AR1#@KY`UR4rilx޹ٹ,W\:J֕42+TVKt9AcڮL1JENy,;@wC⭭м6s~z~`6.n25CʋyK:\ D%i)giE٠qCӿ 6u:YC4"WX~}ZռoE[6&)e5ăbⴎ6 qAoa[ {ZQ"N4"}~sxX廯-YG>~y-k=|ݐ&c:J]kN?-,?pp)(EY U v@MU1Q%EiITi>X٣~M.v.FơUBħmK+Wɇ+^egB)ˢnߢsA @9bᔣIN; `kuI3jMfP]r{w mmʅE^Zum<[lGI| MDd.~BQ3AӝɖŶHlAxZS^溴[f?cSv*Ch)n{N2.<߂rmZ$yBHlf13_40ّe=]NREb{mFI~W qШLt*5y%jw6jYT{zavB=Yڒ,ε4 8@<=efܝe>lo n䴂r c ):y\ MUu.^v57O,H VB#Ou뵔*M(!̄{}4u si6+Ieh|J#sF$.SL 74.,Mt`Z+z7'p^B `̌е*soHζ@?"MbNgݡ/VS1ˆSł]1(XȪ6(5j4oc[iu*vf)5LT6gXvbY<e>0K9Pw0x n[^m*(vĹ(4q&ߩ4Nn* hrv9hb@2ZTi.wAҬyFescBж֧!!TL\ʃ2`E'We N:U*\;>Q[>$c J5Euu ]v3=" %&d?9BmaK/<&h]^نC@*Òc6;WP]N%vȬKw2-g";/h ԑg& t3Bi:nᙴ/V[Q:BZaG4pJܪO#^h''O{a'`ʼn.jqx[uMhb@ f-:e| 5 ЊaGIp[̈ҏ@RekTQ2Fi`ݰGxϙkKҫKwY=|pW֠|nawYeI PpKEL[;졕T]ebFn3 ͆iv&Ne'b>9< $t,JH6WcͤO'g / d@'3|ކeBN׿ 񿂈9#}(haqA&u 8(|#*_a"{B[8F=z[bBk3HgҼL*?e!`<(bwDBa H?nj" ):n9gAaLFv C/lmS X:OD\OMXWvyv@eA!!k4NKSca…bWg^ؑf">T G rKa'-bz Iє [o)=ѲüMt/kD"GɷBHQ&SHFb 7Lm?D({q6;g/ݑ?5h#)madgR/[TjK0}ʍD*6y8vQ&:Ɏ&jth'Ӫ+ZH߿kMqwlt:=78IQ=MM!ʿ;A} K?LC\&Ӹ@sEhuJo5-,S@5VjHts2IG+۞} K:^g.07HhO6},잘JW,)O7eЖB5d&∮fX>d]5rlMT7jrψ>"kz?xRC[MjWO"qMl\wwy렻ay&4^yߊ։\.z[)}l #epʼn//W 0wryt!bܔQ\ݕO?{da%Z Pg_)yv( li?S?ȬIVG֍7WLzlZ*QHDT)NPNil?-}lQla{?d!d ;e8֐7GegBGԤϚ%b4 ւ/^ʱ:C;+ *=D9"V  G\Y4p`~"7t[˫|mn:L|O*+ ]t?|PM}$>/os`KڅV:$w >iڑyt#:%D;8^cY] P[ 1,'J $ʶtQP- LQ͢nu挵s$Kw~Eo|:5ճB4UHd+RI)@ -YF:/ڭgqkg-̬ŘOK[np#89%D)Bϴk6 mWYR+RwkJ4U- 8z`t'/)QTO*rZ"de~T%Ҏ3IeMǃoȊDr]!Ľ5-`B7Fq3~n)1쿨0'"/UE}#5}WUAJkPHPEPX_~G`H<Ə諱Hmiʵ%dQMl E5M}{#l6ѿ͝&yB;DvEaFk-ȝʏ"{oΖWȸ͛̚/X缧 Y e7xg+|W]W5tpۗͨ}]SOɯGz /'@t~a4οo욘x|B3U#jѼjl ["Uj'8fLCFA,9G{.?7m\*rr aO_w Pu`v hr8B0mq0S72ֳ`X B^!/s= rB-|i o(W::J_pO)8צ+n>K[~.8fbuRZ0*ܸͮ&_3eZ"'?E>qD8X&JsLN5!RZ,d{4~EdVtC۳&dN1ڌl(\c)Q9[i?ʦ~:! HRnoJ}}6RK՚t1}bi)u{.-#VB{nSh|~O(e}EL7tGd%Hbh1C^rVf}WBo [[4sFO c ;v[7JLD-{=u.:vLDIE{`^i! '>Xw{er Yy3\I{"3Wenqҳ4%Fm>[3?VS /qFҟpNs@<3aY*ZrYv a/~ tZik`G.@Y0ϲV]_wĭߥ{_FgUcF۪Dc̼/ƆVyd$nc>b^ Ƭ% uU^1mf}!T45%=tҲHfv {z+%_%nKiϙd~#- ړ@0vՂRfu/G3 T.pXw]±1Te-*Rj:{>,V\e7r(TwW|e3i0Orgu35/1  $'kgD/>RrOIy$όw%?[ϫKxIOsW H)wAyeI;q{K)8J*\YKD@$||8[WŌ/ fqUBq~03l̓0:I󛡲cX6W* I!g& Ӭ8" mÇ˰?EWL"T #l>KE/gSVl K! .ރrO>BxuN\GQ>y`.'98\I kFe۩ۺ Ugj&UԀǸo0)jAr hQ*+y)kz+t 2/כB9r6ﵼ*2Hn! {<ASb- "tΥCvL26z? FIGJL>F9O$$q~3W-FMs@l@9yƒ[2wY#6RN8˱̢b/3\@/w'$UrQjy^w5_cKoHJBA@ydTߞ9Aa7D-8 JtX;XjŁ/hV{Ȁx+]bPQrc?{,6f/,ǾWV }gGG)4&.7T 6m"T iz:jgPng2Jq4m&k}kH@KQy!OG\x9gJ{kJ|gR#V⭕7(遺dgJKݥi`:l}]npbr'م(P+|* oo^!K L@7s-xASZ? 8LF,RYcPlh!?WZ=]`r-e$1ݎ\H,kO&9)Fʦ;F3;U5o[m(mhɧf^a)0ҋ: .pJ+霗m'bfbp|Ak?C../ Q E@DX}2Ƴ4 V"8fSX 7Hvh*IWVi=ߟ4X]p:֍2͠dRJW0r»t@0kp>9b٭^r`<`HCEAtݾp2sHFQ۰nZIcз #Uр3_U>C{=ݺ$a\ B9֠0c `W* [9꟞[̑9L>Hm]npPNnZF]>qJ\a.qxu {!e9 PH'|;;{gL/Q-ymn"W$g3|ŏ`JaaȊpM@}jS[U 9oUrմ3W⛣[l[R "G#+NUJnt[TnI[ݶ ?wq.&b oDY5s 4z`=HfQem SPSdq0)Xck7\I]u"lbk fd))#1b8VVBs{HKW.{B!O"˶)½]Z6)+3z\k,5J[϶tESB/o 6p"G,x}'G؟~& 6_?i,2vG L-2Udzu_ gliѰ#ܓz׌ҷIt7w+J%nCo IKØ>+c=5sAuJ{z-VeZK'>rw+]:! ^o+_Yd¬,FY P#s?`V\P:ʆI!]\SyBetnYgFpG=l+}Y e?:N#\d' Dv ;H~COIX0ȜhSp@B|=: d,Cc5vw~ǐ4LUX;+d138 [iu612zDL9_Nu)KJ;)Ta_ϞXtp|{i6z%$5PY~i̇Sf= Uf#>8p o]DKG;5ׅ xr9ߓ 𡑒`7;vޅaO/5Fʠ"(C 9Z*[iG(e'wu֨%2-|+KIPP9tRi~Kk} FKYʖ- $}޵)E()~pwؾۮP5#q9k\Ɉ[f #Cm?ȶi3rT \K+80^9u߂1ZO%G*-YOO&/F"0r v{C˳0!7)W5DW^L=B/+Gi ukPWF\M ;=^a_K3BBx׳$HA1@ M^6#Fi*Ua9RQ!s]Gn>[Ԁ?cXG2 ya-qi NYuPD$D+Y5s29ZBC`w1jFA0P-li¦dj;=>GŶW[AD]Y\!1 #"PWZNw9b͑K͸Ul0ʘ|LpH=zsc\$h,.<|87 vA5OF%;;Aj5VThZpz38KhQeR.`>s!8 H`€ate#8m&RɽM=+zWbY'L@̎sa+cQM|S" IXa:W_]̜OP(jLbh5C:x+/7G朚rgCqıJ.bRSY$)kߔb%$S⌱b &Y2nW͡ QGPEy?(ݤY;)FTjR;,F`Ų2 1ѯ9{Rc kK3ꅍn^HX :2`yIⱥe&M`mS Eamk"M% A1P$ZbʾyuV_f9}w4)䵞/=G\Ls|*d91']8t1 C_j"=htX@)5BB?<_9CrtK:^ºe9I)>^A *vwWfGQ9͹`]|.S98F@EUxCUJ:$,1@ +(;9*2 tQ)d ۵uM ن:o4=YZhc ]슓rG GnBwO 3E5j:hhy;( pn_(໎z.29V7:}b 7-FhDF U]Z.jMbE=&+u]}wr=וpQۭneEhٍ!@xUȩ k9y` ,04?8WRGu_)KO\;V03|ɛzIcz';"3bg`$N "Z!~5^_1=2P9t,y09w(abe[gAY)ϧRGObB&%PH?n79:Zp rΟl1-c$}/O;xo^vXsZ.8P>+ 5VY'6Z_v: #KV~&I}+LV_P.UQM ,C+3nH_ugs=&'~۠oQ ϝ0- !z?co 3+M1rKSCV$`>[l S,dWrfvJ3<15MG&.٨q SڜsY3kFtHt3,Wّg['[dB nݗSX7{txE xWAsv;g^ʝvפ-Ym:K[3I?&~M/Lf7L e6:;#-z*Pae~ ]T`8< svҹjj:@ѨݮTT~n3}s2d$=/ ʉDonMKmZiԀy:t\(6͂W wOc^aπږ2Mi"Vب޾rRgOa~DE` |>v܂)@iRA]@%~c*=^ioDd t*ECiVy]t>ͲcPV&“CxeE#$anA*Q cG*FtWF~%LCGT( o(Q:m%є,SLS@(i,|z J^TJjU-GNW"dӟ5DXVki '2 gtl6qILyU[A*ޖZzNJLZj5b%IY,cY}ydiځ3l,L %tt5Մe's zMR1Zh/"&@ |ژ[~ᴻ4nN0R,tL{7٧N=JK>ˏOѫ}$$+ewF&OIUHd~4 F%bkٲrG(AeGGt63Yk߁ЌU<Ųl-0:P˕ /]D'O3ct . Xl!^ȫM40ؠSGb¨W^H増 }OrN E@FSܲ `_@LPG  ŷ6#m$m7,g|d@ő8ۏM?.?D^meZɰϡhOm9 z3Z+GbvZMPP NzS Gt+ɕ JXK3>cUe]Zbʍ BN:[W3>_x;ekI6on#Cod=޵5&^o{-Ɲ_ι_P5>&X] br{(UK+Wܦ`GI/~$J=+C9`nMMDBRs8g bwaV`MJT+ T ךv&DjlO[C鼺# gc}@yAg^MhPT`NxXqSχrCO+u[+}D ;x^[0ܩ|W3}iS2ioz3b>Kc]_QUa$t@.1mZ/BRv9Mu %KD+?fԢvc\8Zn.P@ sAK! kߔX$ Y%6U vʖC ~{1" iPuyDDTMg m2 'K}>" >Z9nU u!xʯ=Nc]cZ!c!eubBt8q{"cN$j x?hGa 5;T~npb4]TcޑkÞM%Q[{A:>1b$ l>žTk`bμ&6赤e$BCPo'Nj(ǡpO"]߀@0B"" 8rC<7kLveO1FOΧ( vq lB#4ցBwiH}`Ta҉k7{l@u%DAhл56D*S/.=453Qj-[H}觲d$$QEƸ D dz@%G[^.XP :*m&  X.`A~9!>N~oF6Zxݚ#c XeETҷ mRA.Ni#rM8c73jYfo;;o4*T4# 9D')c [  ,+4ςj+mx+ 4ze#/b~_B跽,:Pw0/ridBZi1s9F╏[\9s M1z+Jk+&MCYrVMT1}^pu`MJ琂qK*INXifrOu}$N9Qilϩ񤻼n6|Q,GϔRwg( bz'@gIbd,Rg%x@0.4WB>p9ywk2)uV-Y!-(]YceqVezblT׮ uj&0c}|Hڧ#^$;c`lN6jyZE`ϕnp4_&sh -] !f̣8k霉BޢR%}m:ON;L\X9O9u=y-iX*&hZcHm<-tE q\`~xX (naļK1&}r=$Hfw:I,Ԣx V,lahPV#>/|l՜Ex)8&83UݟVvw#=wr0o 3XJACE+c;I^|tb|; .a詝yrz%RSFE'rV{u~wˤA $E3F+ |L;&;TB~\(J~h#V`{k ?<]>{;HO\e:BXd1VvIU#]Kb9%.J+;ԼF'ܔgg4 B b̵=mCH/e=Dk(uLMƑ0E3ȕG?sC6 {ѝ^s^a$Od{'ߐq*,l"ܰ"Z1A^ س#xlwhܐͬ<"8fh ^m]퓤 X_0ݖZ_'Q zX᭷*@gaSw>k,8~ņnp[k'Pb&p>zFiLpsQ$Y[$ -fcfHE>Z7BrD۵h )opC("vv| бԸFXkx^n6ď<#*\עDb-Ȁ4~PT$:;-)ulH'p.^LcU΁GU#V`½Ƹ Ob;_.mѽ"ԵU7n̋ t⧰s0OW},UR`@h s]@P(Wюju9wt@?6.hጬO;:RY8rNř.cIF{E4p 67 tL /]0 >qju~lhVR`O1^-r(^ݜ엢#V_tP,T,5Q"**m/HHZ$43F(ܖ|YDěc$zD{ b7'g} DI-_P@v_hmIr?mm q~3z>_wmσ0s5MP"halٴ 0<B?*q«Ʉ5$݊! 4(_:庌KDTo6fwt:\9ii;SPRdAFXQ`@(\l(j Z e/ӝ:&HϢ̲M2;j13$.5y?eBg_ˎJʿm;i#"[-^5ߟ D( = :/vc*?~..Už1(.=lgtߘRVLv=JƼȄo9~QbzZ69oYP;}9Wza{ؿ1 Z+/ǐ/Vѓ6WUer iZ= uP 0}2 &=;5"GjdG^Aœֻw^dlbtE{/s>A&ђ%R|W4R sNbЫEF_SO|vYtS`oFq!׀ TKo^5֥f˴H* ǖ 8-jPɵ"qb(pW SGl9iyDpQsa׬?"84JZ5:~f";5jrDPlY]sªe4Pwȩ.޿=FE_ӣYl "oV$A*ajId ZQv̪ۂmdm6|s⳨FH zUJĉq5$ m a.$C5txZW>].j153O-HdkW!+|i1 SwBŧTf‡kW$S$xnz=ӥCdճfޯy:}-Br"+["!'Ds7A@(Ap\)-a{/DQSx{kjnh5xa9Ĺϧcq*b4o됓1ٱ )plAL27s&PJ[ 葪B(\^#BYYS vw/ vl|R-Ѱ8HvjFު'/Ѭ/ͫ_"tRz v'˄mY!C0qߋ^^x5UGXs3QK@tE-H^X@v%A̙f CԶVhu=+?vCoC.&¦F# hÇ9mp /mE*Gc{%^3N[=؈rQ彆ޮjXj_u`ǂf'fDڽj/UvYQ`X璁j;! 9v!p;]D=K< #8M0L1r7P1+JND9/8ASK2k_FGaq u~F}}n/[ ]2izPG]kr%HH]Hq5) G=`^|uJj:3zX2m\E6{"V98pH"gxKmC5L 3XY8lרQk'^Oysl#˱r‚̐R^WWFHoOuzyd|*hG]l00N6_&r(> PˇsP/*XNu\.GmUulOtųvJLL0S"; uƝ,G6aHe7ݩx0gݏ6 6-Jز;t∫`dG'61{|҂]a˪J,/$ϟC M>GͪˡZ?&' GSWfo3A2RvHқh?yρ,Q+2@q;Fob TrQX= z3ptݷKcSImJ(}M\' |y9;u(2?P)#q:acIv,\z.^AROӦrP肏tzEfL3fySC )ȦWa×\ Nx_[9}c$,{ 4 ^O)դkkGu)%(mr/Һ}r46ڠL*i^;tfcVGCQ]{ˆr$ф$&7aD2]. D"a$ !" ƱD=ldIgJ85iqԵKu嗽Nʁ@x$ M[R&{Z4(ui1^Wf0F+OO}=$N]qz#9jX x%4Dn2Y'ȆbޚvUu-3l4&(,{F8j $]U+ޔȭ 'W+m=L6Q/,~+:#{*7o;gc9x3.=Sk\e;5]d' bJI"p# vSЄ׽SC3Ev [c&ڲ/uC75s]{ *xl%q 8^gLKሰ;xҸ+!Jk@\YV ZJc&Ԕgg8y O5w͜r-Tymh'X,`M+3!Wa5$NO8Ě_55-Q!M2 H7|cT= STkCzO=Q(S-_7z>cJfAssZߴȏ2ԓGut&&&qPV]NNpu׼ |LyB.hx8fGY{q+T DMH"7|9+eYܥ-?w 8)䠡6h1W1QFtH+K5@=>G%ZQ}_J2|b:Ç e%uQ*3t%ÿ./0͠s&#z#+88Ŭ^,S]w-KpS'A҉`Vh`gu7lOnnU'8s]F8naJ_`f>awtt0Fyu&F,ߛ$;ຕ3g F_I`u y8K޵ɨyL ɮd@[uf5x.ds*es%5vwRrwI854*'9#tdW# 聠05#ԝ%08KDog }(OB{X베֝o_~ݍ?blPU3n1O )u]r[B|dhܒ:7UI[8a~oT؇Of#a|彬SU94 al|Sd-f+vrՎyodlV_~؉ *ZdPȇ2 J#EMԳ=KvZMӛyMif8Ϊ{<5`FICnLJ|Øe[lJWpݕkg쳉[BHLl8٪IW*6?icBqjcˍ W3G5`?[.BXq(R+uu`(ՉTQsJH*aG>!fUi C=4I"7a.Ԁado@E`t-h3J')D/q ŋ;}nx@Dy҃kǷw AU`5=k:FUf?G53#dPw7^guL!%Lrw_t7E2&w*` YAS9T"[]-gL_Տn;*~@HBGl&jnFx[b].I#+S^{&GG2/Y8ϋM6bc%_"hb #z0W}s, iL q"mUG\  *Eڸ+@ hiEw zMk'h^kr0X.`w]KwT-&CpgW|XQlj vw=9OcTjN THRx}ez8zhJMZ&,woT3vizbpުj+3$cm%>ࣱG<,qVq6*:"n쎟&j{r]Dl >4z,=-kסG@S>Iz `]Dm?nUFe%RM[ @ oWdHn$- d|%_ne⯋= eۥr}A29 EMpTG4,%j-Ǯ万ب`ܖ=]3 -[W|>s2%ᤛFꈔۘa:6k(k+**&R|cRyjyjiMRp=xv`WjJ&LFŔgjS2e#bWS?!l9h<)e= #誣=\d!!L Mi(8ⵒ)b@d֬ɱ Irݏ;Dm 2U=& Slj] puPL%}1&{UJBwVSFzNLdGmQ*)(0ԅmXLϰoƉD;&V=HLY@ns恶M$|6/9 Q&Ō I1p>)5,YN%fi {5F4mEm֍p=očD_PLEҌީA|ƭUH"r:iaeB㳋Ai~!z^[jn#`N{kdFs cɫlȔO[EAhOb NE^7T9 ޣnS> ۜzY2v6,?a$![?bހ2%@ س^RhFLʔ?Kni ؅#ѓ L-<:T}%AVJfq1+fd1R|.c`"[tEk! f$[`roSVȢEW!Cx=l[it |~O4A=5 "tHi&^5nG!O V ESo~vՔ} ",9i?ف( BqoB+!4 ^,u6o2t| d\6ZDMT@0`XSniMn-&Tt+*`o27`fZ }0(9b2~oILE= \ll )P4,Z\ rli>02E~OX*|oaeᢻ6(63z!ecV1'&_L疑؅jyz$rOה2"\gHq×!ȋV.`Ųƽkv^E Dk3G6&A c}Eu$}ӧIvgG+N0 a".E䄤k^̘׀`YO=SyNzCPt  Ni"Nf9twꃫF&4#R?N׆eWA# e{\%[;yc{: @7> 1Yg?`%JE}[`mvWI;;[&vKؚ+絼.J8Cw6fϔȣ}"5)B^0ޟ/>4TV^wqtV|Z$"3t N6XK?[sCoIh#Fh,؁d\a)@Wm?{ ASj, A&07]FD@ A~CTyd&cnccU0T8g.'}ڢ?UQǠrp¦$iO+5>r+n%jU7#(kZk8P fI, _, /yDҀg{n*ABDFLJܸl&shĐ }@<%U\ 3WAyXܟetil YQ&bU20FaTϐçtH&A̦, cGla#x?wgivV f\=r'9܅O-y $>R8&Q;yPyW}@LM2˰t G΍^C, XXOCcPuC ׿<WC7_6xK4|RX o_B i3b[܉Ct>Z6l#mĪS!KyR@j3!ga?%ir6UlU+0oDS0VU~7ޙ=5pU`q~uCM ,sAvd UJUXT ^ sV| #<5.R_\H(VLKOz4pCy'''`;KR: -))Fn-ºtw_Obw rJhO v̓{1X?-X3ЋhȅQ)>j/] ]r³Av/{OֺoJaO. E!{c/6j? ϱ#%CfBI~1It=>823֠o_(頾!>-Yϭd)@?T@y\›b/6ί?ct>0J8U @;ݎ吤{C3hͯ_1D,)vܒMʮlWodmk6=tڋsMy'|,GWyJb +Z`F!q/;8Vv&V=ېLh^^W=@F9$=c6$zaÕzg&(^%Yn7OB}eGHzJ[+`<4ZzC`kwD ӬgÅY0fhvdP,qgn3y~ (xOToFn1Ktʑ+x ;O^ĸjv7›35^! -g|"Tz̤!lv(߾,`ge3+^ g-ߤG3"WB躩E* gFQFN.-z*Ms:gwAݤO7c:)[ #.PكB) Qq4샼xe,n/Avz 'p`b}8v NBZ=JE ^d34ީêANny풨et> c)PT8jYw)Svi1#N=5hWۤ?r)"r )`7xj(qh#8Yj1f!<[ 1]_^p v>ܵky2܄IE00ٍM@)f%ڶ6? L L43sf+soC#ZZD $I zE<`$9zX*_Z t&iƝj}S BF9edڀ4)ո&o^5PG 0C3*#`B׌ʃ㗟z7ZT숴E6D }a <ɋ$iqDM@!`KNA5lFsD)YY+͊M`1LD2c `Q"N0uyg4YƬwl7,sqh^0pd[+m_I-ǧ/8|U=6qw~Uz2fyU4~ڛK(-Qxm/GbEh*zJP6ԕg%RV9.RG]!~:4ئ xOal= @/of_A[9/a/lZ&pmYQ7mV뇌mPAio)V-$W^WWOwp5G6krol3ѝR~̴ijE΋FRFF5vK <dBI (uRH_|`͇ :|x\Qu0ckTBB :V4ƽΠW6cϲ>E>;2HM:!vx8A_t^lm[m#7 |K"Yz'׺-WHPX'DTrםl 9lJ0ȉЮ ;LN@_h#}bӽ[`^Š1J*&?-R(_ c̾3<'z7qFQtЯ>8fEIa,oPI@T)F1ƣwК/f>!b{qS bb bzSgks^Aln7eL_ՅytA>po'J5aK??#e:eLEy" AɊ{y=Ua=e~VSN UrϻÛ]l0PEaO޵Wϊzz:6 7Y7ʠ!Ew阕{5'ZDPG6˽Oyl!ӛoAY-X0 c(PHz篷@|5+(Lck>hغ g-ʪa+U6_78Tdڠ|ujD:+V+CNh'UPEzeJ_R> 5&Y]@yg t ,'G@WƠ3בu> SE L7# wWu ߎ0=jWSl+:__7~ >fэC&0I-Qpp1| I/j3̝ >ə5F0$ \.`4,8pxX?3ؕJu7@  Ҹx9 7W=9<qpaGRˌmֵȰRjuiBuniRD1 *{\sƤj*j.) ^qZ%i/x]B.xqϠgץ"—6p,lZRq SGS_+])iUkPD{7lU$"P/zC[W MHޕyh0֓A}]v*h<:R\sNġ$sq]e>TT+̀uKGXc ؿKaBiV 6)[eЕ-olrF`,diṢϾ OE\H<:z:0 j FCs1<$Ǧ"H;m$[LK+@qq ]EI]WO6?, s&@כX. "fE_TPc/9zW,;^~11{n"9ԡ9g-`bs@niVy݊'6 z!"G'jVOq;OGL]{4 x|e i@ǙBx6L9~4LZMb)]v8@7;n PTJu1#߆+ '^X@jX7a3A b1QDZ7`eRI34pRN̂7;;>I֘48CN5=y1 +:A\UB5Prl=l[AV\9;"oSO%4Y;(9fh;V9"7%q%ꎈ(QkA~# ֪ejApvW36}W1Fk¾:U! au*pUa"[9:%FHRE^k v'qK%l>[mjde2IT־l -7"+7oZ;( L,,y JtNC]2Y;i64w%:9^+3Uzآݎs=|lL0c;R7 >ԙǷՇ!h;r~_1đHKB)-"نC_VO;&WJ0 ^Mlt;'8 -Uݭm)UdXޱ=}ziEn,#vQH9L?ܞAѻcMoAe:g/( 76xr>|{UtXB F*-̒ڏD&p J~gNT}(<Ύ3SC*VwA&Jy۲{{JD%/@Åm;U|T]r\ o y%b:dOP_K`Q1[ KqhDU*o. ։ŝ@5]$ @*KɊ>!Y솖hdW7T֍-h~\NC./|A(OecDlZqT-~\h wŽۇi& K;-> M#6]w:A|d P'HbaFm rKkoaN y&ഁ&69yCXS)2D}1:pJv'`ܚx$X7Jc&c0M[v+QWS6RIJ/%4u/5V -Z~& uj8`.4_id:2@&(IPrĻN2PQuGݹV Oa_3w BVdb;N2R@!K=pff㲪g@>w!fQ,9]Z69(dN sj6DO;FFjzcB0_W5mLF|ɽ*ǒIsR>Q:seQY4=zi{ٺ)C)ܠ"֓.do:|Jwymz\[+$!a !4 '-԰m̥~'H)A+b@5U(/ԔkITU͋k#>՘l"f jVOhJvZiAj<;)^Xn<8 Չǻ+HzA>f\i?(w7đ1m( I~2TH=ns}3|zcfW2+$M4*%4rS>*l# rB֎i ]8ϭ n9'CWi߁bg pv p/خT̮574a0|~yIbpMȉ/7-+ku; zY[:tF&%P?SһZcﶎuh5IA.nbEqWlHh&KI+Z:H jnHK=adNmGY*[ub9{j@薶Y&'rLxCkJfX#%1|K05[YR5'H؜saʹnZrLz)|<i,}`Cy zn*ǢL_$rhv@YAdžho&$o=5m ^vVZ5nFMe\?ja븬q$Qem My;^t{RKT {ÀHB}6y -i*mn4O0\| #GT~kGqL"F4 gA)7ukqݓ3A 7hlɔ%:-;].-G𛩂b|Ķ6]vL![;Da1Fkl,P)@ӛǨR61%Kj$MT8#{VoM| rdTf &E|x\r bZ +l <X %S?QbB* nѶd몱bY*Xjp4ۇ*Ug?ʼs=Ue#MyfSw9EeɻO5.&r) ]^= k,ⲷba5!rSB&s oѨjSm>>< $ZjoZlG)izA3F%2=giqXo /e?=O *~`YTO٫mQt7];2>osIZ?4:~fjvFD_?_8PpY:BDY;rsp R.-ːTo4GhvD8xBT;`z|NZ"T9t3{sqyslǎr/B K17-v]0 < Bkpre`=ro}5hx0&g:{JLI ,q*Cbt.',O4[vsP#><"rQVzo[I=\ \ 'r^5ո$o*SޢwԧҾ7He$:t=֓Y&u;ٖ?5:|Hu`DhJ5Ab%NS{a55% bRGTVfꬼegnvʪt2AW$}++qs>3DHq,j\6I"3DgW<= =Fm`eW9OU#(71WA}N  S6((|S );7G80 j^ӪR5$uEz1Шo`6Ō?VR`Ci 9PRDxYDGI6V }xw5x?7hZ<2靯BZJ*bBG=Nx#!'~jG 2N,I ͙_f͘ZF/Sqz"iaT`a=;>xr9֠zL[O0 [CR߀%[UsOMI)C~9qޯ-+Nr=2A^=SQ`XtS3ziOHwql-iLXIjS[8P%M[*_:D" 'Kҏ^SG;+̎oB/5}W;[Jx`HLJ&k|%aOHb0Gر \!uxhl v>*V3ˤ WH@k!ez? guQſm}ro-Ӊ>;vx8Zծt:J436+-*HQAUXiI^s*&z_oj쎉,E(׀\F!AAIsUf263ˉ7k=}}Bn}ajAh?ZA-8fN:є8-SԺz'O|_ Lp /΃p,+b#<#]krܜ~M%g)ξ$A(k@ԀץhwN1(q6\>' ޟN]-\< x~wǯP~'1?zZ:,r)5 d=}bSd9ҏfmib&’Iy>z7+ozJtCbt4+e]B N^(5iս+婴[P"6[?/SE - ^mt?Oݞ)~\qwS;e+p6j> C/af·f2 h~OBR $<|-׹8(XBp3/,~jk^u+Ce0:ZXթ3|H:^%ǵ(Kr^KՍ l9mC My0<EF 1O/E F*X{Pyڅ '2L.C}^$HNA7vH>OrTPD)9jU1|riR1l`#OsL/sSPPӦ9QÀIӉ'B .BͺPp{U>8tCc&Pr^ .Ao.& ݻ'#oȗ^0mV $yi`}ĽgaxǑ}CʗB2\2Qb'5Vs/(Fgs(,t`K4(/X+^dd&-#_w Є7)qҠnXClQM`prcY 9e.Z4D ^CT;JHߔ8nA}X "^.e~]?hzm-=8yʉoN<{ L٤2}ɝk;:1FP"r2B3eX1sԟE- ,^ijP? tcOA`wJjKQzì>ݎhqXl";jԽTuAs$n4LA{y;xORr,_G\ rn"1$ }S7\}Phw,d7MXGt/ j={VGYvu_>Fq"R2%ysAҠab{'Jw;%;<}&>1bxTl)v7V 4kσDPFb)'_?P V'z<30T8ECKz#2'oNB ̑QxSsYF. %H1 OؑP"0Zvoga!3VR0A}At܁ 5P8sCy(X43 JA6BM.YQB’2C'x(@=z!ĂN$׍WX7 %5M͇&#ǝT:] &SLP&(ՋIy2d3$yO/VDžX)%;1$"#P;FRu*KvnE.QY D.Z)3P`4osqD:,R8 _jՓyc0Ħ`yz &5j"n:EM|2F2nB͆y4A AX&pJw x4 4;tQ U0(^ak~"Hidi뉜h:餒o3@tSI;]RΚFCOGX¢h)772^7%/M\*Re#;2j1ٔ}!U7p|l[!T#ѿJHv~XEwې*@<;lhT+{ J &a5d鿌ZGQ&1B' =ƽ0ӟ$9kXR D/ڎ_vdJ皾TE(YB&Bbcg|5{(6VQ]%'7q15h}_,_X߲TB(%F*1[$ᓽn&{AM 3cO]fHZEpAQĸߺ|GɖiMLw%[䡐 .Pu=4FC8hDPb5/Vp0YP)jJT\).ymS^̖ˢe/*e~PR"2,S+JCe+M*{Hcoַ_fD?qC I8wui$d->Mhk 7=.Q`h`F#afEuZ)ES/UwVX2dY cixl9JQ<|1z(Wkz,xReO3hIG"󻾈 j`hEu^Z(ð\UX 1P=K Cs|` c{O䰹OMubG}K<{N#El|e* ,靳L]2-,AHŷCOEְaPa# IKSg PѥW2&$4΀ ։S ge,m>&h 8+DdK1=tZ?h"1_69\M=E{xe̒ 1+ io=NXwE_: ^mm@ۋUI^7pƈ%]rZPG\dOø6?端ߡr>Ȋb*@غс_0ЈI_|CIJwGJ ^wܺ]+#xr1INjOK'V^g9D|:4OKܫÂ"G]oxGkb: ݦSmw{_Ώ<E}3zBJΉaכsD7v/I @n2q5w(turFH8gwEX_QbSk5Lf9&!$q?7@ %/ܡj;iY}mѓOEH -4Tc"Hp@&ad(200-U T%-k0 wûΪ5}wB*pņHkb`ì[1AYI*a 5`#ܪVi"N沷)Mwn(5]0[*klg6qQ/:-iMg``C[ra~!t6ۇ >۳"ZR2ih3PXX` ݛS,>yo ƫm#Q|YI$FkBQcb+mR>L~1IgI-q#S8՜꿅ob? 8鈑/`yuE!ZSv:Mwۻ!;VR5`҈+,Q, @ꇅGyp] vSFrK''ڸ?97"j :H$Jc4(K~l"Z]Ԍ%g@,~%gK{?^Ѻ't@,z{tGq YR :?fV ]onܷf[q {e|v_rVMP^Y'vf-p#5&AmI~1kƿHjDv2wW.lTqF!iG1Vهb]U`DRi\mTU$=$V-')+ВY:%,C z7m-3|.P F&6_uG\5[ /k :2ϠgƩ238EVѤ〬#6zWcЮ/[\~L ecEG#Sdi_&b7.3sDc/n+*Iݽ7={̽<byN@a ;(Vrӽ bH{_=+c8*Ȟ)IfYDRw3 YځpxɘW0}DҎ- uVRrZ?g[p]y^{L##GV!x6̜ }3;/Q e|fh#tjPJ@-67ʝ nj).$Vr,i,/ ֒CsnDQ%>t%EP9%& J2׵RQ!G[A+Õ $kO+kTlX,sʋC郈Y1NgM,u3;,p `STA65`CzyNI4 OI KoCOy.'KOJ*m+f;_tz ΏB9쎃RF'dDb=joI Xմy<8ʥ*"ZZpٰ@х'kفG%ƌiSJA$@F/S_ΟAIi'N3 Op*e#ԡs5]ALX!e+C ą x科K,Q ˲=&~ z9X $gErn#nLʖeg`hHIA3C]1ӈLf2qc0k)ͩAֈTɾOI6boԙ&S]8<#ԑ$i۬r8I\Jo֠r`QQE)7{ٯ/ ~wGN֐Ž oMġD^+9zM4s)O6X$\ kۣ$- z!T xNw}.1z %KM.0B}lU@jyԻexYyi:1щrT'vvLӴٚӸoXEdnF`TKi]]"!p ɻ2u%@&i҇`vvvɍbGmwudsƏu7*&qQ1`>`Id)HV1AeYcØT\SgL0Ef([Z>gSEdy$_,B 'R BX,p+YŪuLtϫ.^&6?տhrfȩ96NZ  8<;^H3K_ kT>[@C3}Z 5^dҧ Y^'̲@&T6;`T⸷IMuąLE|_={!@7XMlKwٖM6u4tsQtՠְSl*FtR5Mړ p܏=ezHb&aP;=5 Axp<62$BӁeǸn >x͹.[+y M 3Eqo,&Ru,1f=_E!4EK%&ĽřũV~!WY7;q+TUSsKKBG8fkHڐSᨏ@Hm<{;wlEԀ;@NOQ61 0;^65׭4 fPņ~A{KUz'!1u$#WGy1n^A쳃(qU*PRj[j&l~EC>B,?a}aB({NZ quwL*Iw`RP~6}~[04ywe9])SX/ePY9GhBt|^Pɭ,]V"ثFRg܏ sܚu.rr YGH-hrXǠ68zb% 5|`+a38pտ"gy¦m>@"zߓ#E>*Uuv|`)`*AGkw* A]l{tDšD%߇)7 vU8u8t<)y}),( . )1B%JZ31GM_!鈴_ae7Rvݺaf S8G=|ScCw P7hz5tB=)l{!YV(O1j{vneʥR:ɵ>U D{N_@qT[#tӐO ` P~s>acKKP*:H\RGqHB)޲:DRj,Wf'Yi^kvq%+l"4l Cdx)lhz'l@}/n%A'Z~*_8GAt)zk!m-vm|̩=-R]\L 4ĘZM`rYĪG JF :)s;wE3tYk[jA֏a2TbDҶ nzWPy\&v4ƟTݏ)#7[cI܅Hi8V?.)$Cȿyzq'b}@V6VH`;U֕c=$!)R5RRKwd?)-yr ݰtɌPB4œK?CWobV~i]dX0eЦ1<:L?ߪ-ՆnUQa5m,jdӤn'MXUq#.ZiQ. e yJrq=A:Y Scj_2!L[i{E㼺CXѥDBL?%1-2Y6hEʧ>CU C/?!*S-7*c+܃QPѤ1R٩9;Mz]*|҈4'= rJ?H ""FzٽtCdzSa!iuT Ä;q,db%U086K܂Ƀ0W ?#%`UMC IQ;NQv ~ՍPxRt4VɮfYVKDP=,U1WJ0"n5cb]_r2(sre˿j麱B) b Df6/VwT*{ч6'uEL~`:+\y͋it {ct7p|?3< K -RVI7vYpya QLQ9[P}d:8>O؎g⺘͙edRAI& a5#G3EeU|} e{b55BmSGK͸jֱ棑RAƬR8Pܠ)" Fb41dl'_;fʩU>#r?Ɲ*49羞G?Ik(ŹMQ\!`ez-%8/z6,iKg{̇<:E({%TdSOBi7jrܺ܇zhXNU[46 f7nƗy8'-^12}DQ=,r{~ u>mH/Q~=x$ L~ n5"/8F16};K$mtn#ٴ0->Zl2)2kޛ%mNeH|J#+ 7vHg,eU;ͩ>g:!y_z4X0mq1P-xMװz!h.9[`6F/ç!G^J's0ԯo45EzЂz\zMKb4JbPD^T2zŵ|ԓD+D~˦9B!!21t=*ϛֽ$uУsеپê'M؞=mٹ$0êZ܍KG<f,+%l.^BjVJ'f=5m/MZ09ʔ-aֲnw:VߓBU0(iQxQfMyi sh +ԢƏ)yB6 gPғc(бXqOpB;bas3><b=U՜;@yAu϶⻉~‰ӿUB@OS7QSz' ~54n*H=fgP[ O_Yi~5RK T9l2n]zVj|Ԛ|*~XqH""Xa{vͰ)/|c9zEM1L\8_jtgi1o-0 A,~`IdyQ{[Y%ؔ‰@5| Ps+Z5 m6k~P>vBP +SLgHH`mk ofH']Z.@.Rx~c贋[{(u[Hi;&fk!:1zm6mF8]6"ؤ#j3&DyFЖBOlD+ͮCPoL%a8ʴU0}7,J"md/tOڲeMmAkDM3̨6MUVnh+({4/ExA a04]*,h.$^ܗI+CIŶۃN/2Km p{Ad>6rNufr7˰/niX.6Yb{za  hgLΫ?Bl I;vOZ&zbm"(()-xŲfJVٱ#D)sSFиPY%f-socxO_ʌILrvB]e+0E bFmI/u$j{+Of'5plfЏȮsOQ5I;0]fbL< !X Mԋ)z  wp+N*cYB@(ٳ`NJ㺐SYO9]qfL@fדS{4'@e >-X7LbVr" 8"5LK L*0Dm(i] ί\ʼ[aBW#3dn2L&,-ٔS0`dK TQ++QڏѮ-ӔYPYr{ i(ǟ5'bT@b9",Wӻꎜv*"./ǏXD(zh9M7k|;9?5O+PM\SVssRI17,T# m;I5t^?.]ԁ#Ur_Z~zH݅OX&s IvkW>u,nێ çJ{h9Gԍ˩jkh&35{p繤0(BT ExvbOJ`S^B[ɽE20۸bꐹrbc)iR (RJxL9H3H ;(e*1n@_\2Gd{dD`}Ew60ʝv^4PT AOJ¢>>]P7hF}qI!}c {lD[tFJi# OY0Guq] sK\Qrn9%q!0LpJl :g}ܕ!k/Dg+?kS'1NPӟ MOd[W{#.@@U 2C>#]/zӿ`鰔7*O(m聮e2G[s&sqI0^4j$c/bؘSDՉaf^jGwwbh6wX⡬rP8'{i~D`"p4j^_v7 2awnW{žc̄NiE@J" Tn{Ya XȅD'$ yilF@bUn wŒj0 p^&P´<#s {k yL5EJ>0 @WhP=]BѶ8A]m=+KV+'BVfr4v+p.i4Qa}ZuqGfwGC:@C9b`aFȱ63`Ux9-ny@ 'su>yS+,&OwYyot e%l" z4~4Q:PkYZ73nKWB9!#,dv,3N1ڌDXH#{]2;[A*pkr=/f"n+O$Kb?NHR0jBL|N?9g/ù|Hprn5؁]'vAk CYl,]Wn̍@<$5TMcT5s oe͖B@ӌٿd+`#:Wؓm$cZm/e.xt;@Gv @*GtUxi" ZnT}Iti_*,=b$gaҬѮ%9^Qӷy譿X6xTbn!tOVG*k( z۪o]TGL{*J&Ǯ=~J 6jT +$GR׶oΦ ܽkݳF޹ǥ{i Ѿ )ԘOF(i#J|$tL'2$z#] }0zVA߭=qGX1JAp|[H:8t=jSQaXS׆H=G˓^W\uUTvFs&dX<-#ع*F)qhu3.\[;chVo/}Q(,]#\,x[ ;Dt೓_yM7º@p5i~eITLAp%rXk`qFY:vX=9LB1!24ɛW0+ǣY+l Rp)'U0.ݴ!R_M8҃7.+y=),?bE.|Ă+va˦u U,;9FA>[7Xqo<zLA?lg_9[ͮqX>p=z?%܏:QEi|͛%%M\S43rXD#lQLT Ѡznos+@vO*?/85L:μϮ?G鎙+(dS2֑C&PBLm45glF NyΎC-RiFQ&_ESY ch^V! ;kFi*@ V$YOoHf#yhna q -mYc06wO=c)P ^F ^E*S5k AbmTUty9[HIjDg365n='-KNw[W·gNv9C}ʍt[h1?YP͗^F"x4!G7s0iACʦ#wJ]9wtW~ <;VQ/$|n( !5ௌʠwm@B萤{kFJ-L$yJ?Vbn%F =5LD(dC[ceERƽ0Nۄ _6 LWG5kVM&fTA*_an.?eC0]\T˻hf<F:0򣪞N}bn7_u"QmI*v͝n1[!>xRJFOY^'5*+s>g$AӪl~HzuZ!:J(ОrgekܚܥqzT=Wb$) +쵪Ans{j,5*/=}#n\e5{]lPMRq>BoM)-?@sB{eI XkZdl)G˗JxA 1(#Ryܝ,|n2%7n!ظں1 n4;EU-j4;+Z L#Xt)Z<[=Ϥ*XW\VllL~4P82 {٩JbIF*` (0+3"=+f_YJ/{L1FɞOYBbiDm2Vކ:O@풸 ߅_@E˕{(yX+0e {D0SeHt8gh9igb]EK5~qmpU#<>߾F.sIׯsS/}]&27oݳ:9EQFfشU|c ر8A$g C#/3'{+ sp~ݷ% *YD3mOpB'dWת~ I@6gP;'m+sO ep0`M6}ZN%wNc E2Tt[~ {roEW{KvD^'N4$MVLm\hYs<9-)?Q_{¥yl:x2?<?cJ0X,nUxI*89,ƚ}*)S\W:#bάȻ׃Y~;_C~PћHe?0١JvB#=r"FZȗ niwU:Jev ۄ2B@Q[X$qci)/a.]BKJ`˽ GeLNF$¾' +RsҞQEa܃Oǹ_3|ik` KR3Tq+0&M> 4kx}PPbOB%FqdAt }:g4*ʊf\۩3w3ЎPxӇc,Ks`%S*}PV9@BNzτBKA/t]kҫ )Ŕs-,lvzroj40s؟޺k3q2fc1d/tИfhyB;j4ž[oGa'NW9>Y>7m8f=a?Jy2Uy zW o)r&@U">hܘIJ$0;(cѷK5 Yf\X4ΟSM¥6U>`\Bc$03lEט}KrDMV0אU/=^˺\]tS"W4sFBuhM2,e8Y٦Ը8\]K*Bւh}8x^A@'פoU{gqδԙۿJHCxt ~c`n-1+HColƭ^lw[б"DZ,eƞqM4LOd]Tk^/IZ-zNwz%Q#&'~;bЎ&V%VF K+kg?~i_iUzKY̗0y[)"fFM8b㫏+wкbo Oy/FGMwɐxXi_quD)#YF:cx)540OuMSfQf$ (VV;tx#37w! 6W`) ꌁLsxKu=jXGÅjG/IGXOKaaXUFiB.Hi=itYЗK^U\0V  ,6VeJ9"%z@gIiX3VVԉiHi؟9X\k➣^67 nQ6lʎH+n*gsJDe~Kt{92]CFnMvzV<bϕfP}-я鷇R 9!A*?0I 6_K#]PL@7+"wb?t71t& B;lj/j"y>b(osܷ0#/kre,wb2@s#gDdY8}^K@9n7JBry%zcNq}#`~t;i;8gW0܄V$^$cvwR{(6|p}17K@&jNc= Wq2o n^w%}iq#UUp<E,xnٕOE}`4fm?\ `@IIF 6ܟPzEnNZEfNg0u(`n8K[WDj7%dr4"9 }HrL6٧Dvʖ<`㶛;e) {ZR:R@苊!lIs`OɁVևg,-8P%B:-40I's;6 g+!VjپPV"- ܙZ|aqӐ8ʁo"I#`d<۠\r du\pC~|>/uv`@oIafhh/(JkJXvNbBPʀw/"=b}ƇЇ~J-geK\D ێFduxϗmSyy[l9F;BjQ @8AMT'XcRJAE@v9L3Tt +H}5xx')"{+M8v u,2;׼Tud)w9]DK(Z=d 1?mo҇mgc"A.=eL,TR*.1jYYҘ|138>֙hQD}f $F=|ZnpY"g+g,E3śDi{:D'a/ xʺ)3vqG r}۳+KD6uZ,Z}fxwAcSPK.%>rd,pȷ> /\}ht ٰ[cxv5|;-,e4Wa+M}8M>HwyDjd {cQJcNh#27KtG+T6ˌo__;dUvRhEbC8D舲8Ugq*Xr9\ $?pUeE9NaEP<#u^Xy7mQ66p~=$}76cXdh3쉫0?`/d2D>dCjNt'5pЄm~<]U{n6,#o?#fBt'..߬*wV/8\T!SG=Q҇fj&[Ͻ+|_`|r^B<%Q[ۇbon*-/IOCho0:~kbS|lCþ?W=U.A}PZdl o(3F,(~^+͈M`7]j{9l9aZ\iϮV${`J5ic/yDi@m䖩.M:.BJހU`ـS=EH"(~[$>^ԑ3ը'Q4}źP| Oc?u1ѿ j7y vZEkm 5G]0Bǘm=AQL9F?hD S8anl2ksS{U-4I]`aϙfe|e` &o#Kdy>i@~ : Ge% |-ҽec҈KOrX(̭Q; GCՎaG .Q _7rLn UIӔ^9- f,{E7Xw--uvй]pW'N )XZw!ղAx-0W?B.YDXưY[[ZfZ 5QVئ-H* l=,V/AI\N7c0G)l(^[ғC"T,]rNRj,KHҝ^Ui)axw]p^=bA{uU,51ʙB 6&kɁ.OScC1}?&(J !q]郢sQtZOQm}Mgg!,S vepw4aܨceءR(V%_5šw6$EFbpqKoC"ۅL`w{]ޣno=[Z&B-2/`{H`y{N|H%PeК-ߩFʁh| K,j;4vƶp{ahYӨbSjVPa vsn5&vc} \ i\mA_"! 7zb !w`MuHu3"61]B?„0M`q& &C6\խ.C`MPqQB` Oy Y# ]^dօiJ mgsRQrŻl"rl OtwDգ&(kTau3W=I4dijXnI },M&p]Gj`vN ;&x3dTzՊ`8?1/V]J2ZOF8 ]n91+.f+>;\E}893Ex P^0fiSEii]2+cjO1|6W2-dm҅zC0e[dFXVߴMJ_lU~~/y+jBa.HխUxi[Md~vkUp޻~}T υ{QS5njm'Z7bZ˨ʵ 51%uŻ3N?k#xz#=u}!` 0 0(bh'FuYU_{v5?9)4ږ\/-6LiGS zDfn.pY̦dᰈ7`x”L!/\&\bH>B^/<9:HL۷$(N奌7>^ 7RwC*mfIyO6'l?s%aQ\Qbqr1c]OwVcbNT55(NJJqw~Bg$G'"ʐN-?g_9$9ե(! F+]_&${r(@KWianl*RȴR(-ݙWj*J*er3܀.E= Xe ^~Σ1%uVAjJЃ@}6ڲZDwu4'S=@iph@FLOxlel/C<v ^~ Y;X{qKhc<89׌:!!!֌fr̒^ 6ʽrI[д{I5k O]= AZ[QdtπGS"k9^.;J٥#!ck\\o 1ϰxUmn'fY|yB H``0B0m<7AgՌN8u}RO @bQפNztP3ƙ\H83?|%k6Z^84FB~_=\=7@Еs@Y(w<2}޾v2FA/2Irz>iebM ]ɍ>ӽV$'Kabc25B'h_6?2+SSmtaMUr )aR+7c䔔k/kH#r׺קpjY1T`>VC\J)PX\ wھM [*ڥ݆ڂw/p[A~Py @{]Z oHoSL.w!q[ m 1xyԆ,Bu2F,gYˁQg?׻>SO|=X~oY0ةX74Fʳ+;,ړAl1xlTf*ĈPJl,wIyygnīev?㾒T?F˚iY5Ohzp1#iZJ@pn:Īf_-َOQp?9t^^y5Ź̼Fyq1_RG1thIjb 6h3ԇTmIۈo+Άa"joY#Fs6gFo CK WPǜ3j󎷶_wb m}C],+UD+tSE^"rVo<>Sc*`(BbbwwbV;[r{T zּS.6e& cad35ƕ6ﲚNG~|#&D9(,nHZY*ځ.ڒˮz D tOxd5uj [r :iR1F)Wb"+77'b"y1es̅LFب"1Rrų/Fƴ=T/Xy_Ka<((}:LkV)oyь*RB@Nun џ!:25-5>d8AzT*|v6p_9H3#`,:oǟAA,~[Ce56/~rj6\o_5S R>ZХdE} 0ZCr*ʊ=a^(ӵb]T 7`̔^sSh Sv9ţ$a%ix)p}'oEovsi\'ecwbrw*bjU12=tA܋bZ GyMX5S>%^ [?DHd2gOhm񻁬[~yo ~LHMd+d&rlD,0-^?Z׉TX_W ~*7jH:#Q d(j{F ɨsvXD% |j`RR2iztɴWb|VcaKJO7J)xonjRm-Qp]4%kjJsb_4S|EP/1y%`? \8M7ˌt 0553@tҷ 7q^ %i%\#2<*vt~]Glgp+|/g;uaz|k:W1@eRlIo86xPQ~0Lݗ R/}|C&4BMפwq.aOu:~IʹdB\XːXsΝefј^J}ީګZ @xۃ@G+ÍfJRy].gs3/-ɀD!,ӛ>6>Ƭ/Xpj.T}eZoqS .U461"IדvFO54 &{fq?_I0R>\כvfcq*49?Ko, >+?{m ŀqY)ot8[)b,m],ë+Σv_Gq@ |g~Y"oك_Tg8/T %hŚ{t2X9=/%$zLcY_Tar! Gd[t)l;?:-3& \Dkx Pj(&H/FSkERL =*: y "&.b\YX'gN kݬE% b+`Rm/*"{8SZ+*.nWzlK,|Pp~y1~P+;zKg jHdڑQw,$$̘v6Ԝ!GXW&>1 Ȋc-AA2n٩jf=PZJx+i.Z~/ྌx֪5MCa1fOș <6cZp>.&S%*4Iwg+yT, ;,]`r F% $ֱWbF݈7(1kxwCuŔ|gvoN'V!O]V"˖;{\^[X8ۻB-𶂮AֺLx Id| OG4'^x,"u)Qkzhɡ3u4\MD)+C/1eUC@~KKQ\6'jS :KX8?E:Pӂ> &g*֩N5zW$&E[S7j*-[H>3:-" cYma<Oôʴ3{f(Gs+c|GH(B~u wR[ݺ߮8ߨd稲:e0h̒%" _T0}(^ee.靖*p MI]9c3BoCbo/Q@m|9S4<Π80T_7=VȰBD'0,㧮@dUፎT_Ҳ}«p{1[ƅq¹3K;36[":GFH.8(ԋ@ͳG5HܘL!éB{i9~ۨB,1LJ/iqIjMG-9AˎbX9 1yMᜃTϦH\&|ϥ~,l6ȥXdUm{x4oD-ϖLޫĄݿaZ=W -1E9ARأ92 ZS5?ۏ}kw(N w*_4r"^\VUkA:ND\{h*,ҟ 9gp ϨNS㱩 }#CM&H۩a)<3n3sݮKtLOZN&.@2CkCK@M?NVw|L{Q #7lp-ݚ2-7hڬ3)))"aɢah$~) )过眕5kzyw LFMPT$2*J1ID°Q(Hnc+vj 8dVMIX >%0V[5<a&;g A"0aOLHh(@5{ĸ; ⚏Q}?p^Kѵ{p ZaMmr1nxw0-OCZcJR.~J!i%)؂!|G)H!G`sB&GړCx4^GSπ$i'[ 5P [ӹlY3ӷ߀鋶yz,‰K1 y24tAxf > f nq?͍^bQrbΦB6*J=J)xR5\L1NF5i^%jI({Y X}Eu%7"@\Z:npymj_ϠCfj+rAWq炙R+%[C" jHJLƱ!T&8w<|m5hNr-/w:mހLuˢ 7[)ᛕKW%^#YJ4]$]mi`_jJxU*{XVA6mE踳k-֡2inu0'3arN (iÛ;Ṕ^4Q-` $c˭W> +{vҏ:qzSᄑ76ۻԠwZn&9h_Ɋ;coX8:m@L}=!E Б@p1`C0CPd⿰=Ԙ& (e0gm+ }Q-HԚiߧv7ix)dj,=hCS[aҸJ*KXi ^h_0/ Lr>- ew>%`uUk% 2ꕄ ވ 趹qZ?"R<3F>Xy} tyE[ Y[[$ҮT~ce^"Bk^GGANqa J dg~k|mHpg-t1 clA :B4.Urɟ'kGZp8pp}U@L#f"Tw 7GǪz_gpeћ3{51S_*Co--$gw3/zoX]㤰Bgc"*QߢhTɦFiJ6,)?)0& FoSK_d=+nu퓝t-9w+!z7BܧZ"SсlS9S65׻z݄|a8ދB}$(7l|ع/>zs [v84{#J4> u6VLq7gK|]s/̎;ƞv=qXzPBr`>N㈴e[_rPyN[ jIJO -~=j|d^{[Y @~i:K@Nr7zE jpӍ]:sH` +?#Bes0F 3둻Tdζt٫@%B4\1; \В dt̲`:=4("klsBڽw:K|/L2KܟJSi}mB৘6 W!>'q&_i67e7>\6L/ F3=7k~Y6T^L]nXj e1`Q)듐^ޚ6bGzdnC8 ZIea|^|JZy!GH x)Հ}mbTi_ے쳉x_d>VRźTQy\;4@B~SM'65Ӕ\aǕ`ܛ)H+!yDAfxqLZqIf\Z?2֠*/Ofc 0P"Dgž 2|yx#O-RLzE>W%.a UԾʩ FM\S.W'+ʦL JLK?H =-fPZc`zשg7n4,M"cX & a}acRŶ9zY7n^mҳ"PixT1z*Z7qڛӜxThWP&cx]#BfF`#q>!4u懔W';O gl`W~iq78o4 6³&>Vw|17^2t2m"G+ tlPd`xԜG#c -vFޣ>LRM};dM:Q~#,ݔ2ve і*K*u,{}lzؠ~:R F ޗJH3#U7lU')pJ}K:sLCq쨿aG1<0䕄T1e_"1d^Cg=#Q[jFP(i)+6[wǴ*GQ.ite^-??uЂf[喇ٞO3':͝mTTyÜmi7vĭEQxx Ev]0pxMDؠdu )1BD+k0$q{˃TOZ%7=~Ox-v31 ]uF]dgu#.s~V#ΠpȺ)XxpHW@|P;4gt:sΦGNSn^GYge.oJ[D-خa ^P+ n.R ?͊+8y?" $+ p\,ͥw #},b^0wS=,jl/skK=!|m.^MhHR|֩aVJ6Z3)l8"@sO>QN庁 P?c* wQ] {GrX"KI'\`[B\J{4DJ\@ Sa+Qy0nQE]f-ʴ{|XSB7㞆"1!~֌>"ėUhDPF9SS Yw{Wp$~ xSm, /KƠZSiJXicp*8{YK܀:z.(14G7BMSƻ(W瑍h&M^' ߟbC9>{{Z]:a֚Aό3(@2_0UTk: NgrcS4P(ZKc-az oH9,CraRM8x[ѓFF Ds]"C{s1ע9i\2Ja?s5#_9uTVpw䤨]/ari+Qsr^I$1*fMQH'X|z:2ZTA;_$ֺ2~\a/-a;xÿd09q(psCb)Nm,W"8P, ˕-$pZr|%m ?|,\>;Bdbȹ}QA%Af+г6@77Y%dmhKw6Mz|\+`ZY{^uDuh_(ؿhd~0›= O(jfZ!hpȴTD8p!DrKrJ_!:ZĊ*P#W$֛;՞eGa1@]5X85߉jZqoC/I){72r^bQFg-fwhނ\vK%Kx`w]{-BdlG/Z75@BIdG7o^ GyOq3δ/5W s2瓀8Eퟱ4bOШ;ngM tX7<1I9\WL9a0s%8VEAҝߓ/*UF@:(1p%Z!t?쪠M$C)YQâRÊ1$;j>/(:b{YbkufC@UJS$~m&p"FnƉ͛&ؒH[O%MIRKQi=V9'N zơMmk//ۏ Zk],&RvYͰorF}sRfL,%'gf]ٟrnDe/N|.vJ647 2LZW a1i;u ׋Hk@3 lIH_-{ndjjTȊ+ꏕt¹ԾgYW^_MLIPv;y 9̵Mp{|띌7iˡ ׀zWFno4llWܢ!F]╪-Rw6Zcif08$DsXaW[vNT?b]:qF>:H`RjU*ݲo RtXzqjȹ H%ҏAG}ir'ܫ,}}MjQAxeO|Dkhdq]2͘{AO\cq%1 FYO0T_Rq$_JBr/;[ě'*sz*?c59vm| A~ږ_}Q` PVn^kj>k17`Ri yXë8篏*μ~+0'KȊ/찮~GmEkHdkJ?9Yľ)l"ihSP շ%w@^U2_Q`CvHuD.c:` ^haW*QXՄ ](jہpq޴}G`רu hſN/9f>"]+2c! /K3RԞKho.0kj7vz/uc5¬1jTЦS2?\h c0{+In`·\Hﱮgy}TZ:)v0u$PT5toKP8,ui]S|WsrksI%`ӿRJ&spKIF,%ܳ"삕L + &8b1@J3Iݟ0 ov W />R_܆& { U$$7^L JB;XrSS(S%.G#19W:"7yQp%N-CO~#GU ^ 8nNht&X0wþ{;C%N5x.Ѣ|nMVZry|FY` _ڃOu8&K|؛=9O\ɐ]-uVco`j5<#{#SIaԸ!Ҧ!GXgXJw?'@\ )r%rT|0zz25UtW ]ͳ(S)/Bx1P[ nާ]ӫQ7l> kuh}4/l' 4jZ~" |g{UtvjK5?/h0ljmma 's0$Bw63:j޼gthA}q)'Fa7%zeuS^j챁-Xu:-q!T^}K|ZR)z[EгQym;mO7szdTu"Gx/ZqI,] aKZE ~}N{cp~vpTS3"H$B.h^엿UM 7zk]k5oѨ كVk;-h67+5;djd] SC#54"z~Na‚TifkczǗ7m|z҈# FD95Q9xV$])k N&ҹ<@ TNy&oLnr^7-@A{D<8ylx4@y䰯>1k1+092g9XDW ؼѠA(]u+Ć~GPN-q#S$T{8 R:* H' @_a6U+tt>ru/Kg?z ->5ze[B95#$8&t %] }.O&} W OSeg$"uɦ!ϻ3261pU'" dR s7QECCP!FHK>J+NhB.oċ?`[ v d8fn/5THރtK.8Q"?# PePC+, ۀ1!]h"b;3ќHH^fu$Z7UKDKeA/i'p⢾Tmzi Cӂ %\"h[_;2.yA96+:jGN˿=]^<~"YMnkiqLl/fg員=q1@[|'*O0BB3>ߧc-hΉ0=2FvqkOG?*#D' iO*;]"( )Z)S.zwϖGER⤬\3{mZMtD9pG b@uy#2ya,sygRv~6)5ֳUQdƒmfJZ?RѲEeRBEmg;WVSzlvR&{)j1y'<)n;HE]:t&D `XE[hk4:F`19},]".Ҥf\xCbMk24s_gQIB'1Ʌ[*BCYUY%޾"zRUOp`eOZ>B0;Tn5!A#fc\t_eg|9n>рkx"Nz* 6v\-9ޱ3ڰ[N*U}  zͪQ=D1ə ;G|D5[ZjAk#m7#fGe  6$֕+ퟪc׶ƙV!t!9 ⭬TGNj)vr3]({A-feoDN5TW#dXͳ#h]gNsy.hP[JdbYd;Ch~J jPҪFl蘎PkFP &G $VQ*7J.F*z FgAsAT~f"'/%B8DA?5)zF>5SɊṈm]'v9u@ $=^^ͪAtYO_Pg! U-U{zO{V5,Zb+VfT)%VL4&4t*v^:kz$-v(c\ #CNY"ٯv=O eĮK2;D~p[_ePŋ`ͺ}i7HX4U_N>vQBC=*U@\Lt)`דk_g'壻ss1Ƣ=Y}ʚ>k+2/ٴ<?696kى`L؟(%X b֪n*{{,/-S 0{ˇ0+3ЏO~E-d: -z\0>Un 65ֳVad,pk#xӢmvZ53gf-.G+P7Sҳ:LT7-t0N]}ur,.C3a*EgT<3 "\B8OqKjʓ9ЖU UWzqr/UˮY-cE{䞭,+ SRe7 іiB 4eD|D-;-0 5̅C]81i Á#'r;|=fa .'8K2n„3-T*mp,#ۗs4~Xy!k[ MoR6f8==Kz';VS2'ӕ7C}~!C+KZa$e+/-d(DWy:x1pkY#,s>תYz%s&r+ vs>#*a! \wO\ *$qZg=E`a`nw˒IOYǹ(;_ҝGk$%fa)ql0x +KF}fS;ԝoʒAH ̗7uj"/}ԏZ s3blzIHA nȎDskpIGtO˹GBkQIfj)C AJyq0'mɮiɧ ,3D, *g/Pt&"9Z7EZhR$Z儻PM|((X'v>-EݯݠÊwH߭)mKIR0N'.\=l>ТmEgԊy8L(P7+y']ˀ>;u""ieοij7b#d]Ǡě \_^=fUvb؉&~4 U:VftjBja*z7G!^a\5.2JW GV;RU/8SX8G K}ǕisIb~?T~n']]ϞXn4bO1] s]!xiw0?=""0bi@o=siȹo6u^IMw$m 31?JZr3Jnz/vrHjKE.];s<\Xdøh|>PmMʕLw-`t ,$q1)ϰs8M.$/1,yjETUa\qz;vH7l-gb^Jb(hMU$&"p54[ɀLuZIfA):7:C^4qZ_ȖxMd|8~o3TE(tX Y$1[o3?'lvuI}@($t6WgS R/e+h(wۭ7A=G"p N"uQOy;zR EL<|?߃*5f Hg@Gۢ g/!b;]JVh@D. .IvĿe+acvZyLy.Ϗ KK z[oz_L>7^_%WdlϤzP~_bF!=Q& '-ho ^F@g Pʗx$XsR4a '=T'SP6GR.[M#z.s_w+r3Q~B똉w (FVe'tWAv=#T߁kd坭Y[1DMrQ{ȋ65{'U}qS.D8=Iu BD.Y?uI ZQ 6ޛEr9BNzzm*_8ҏP`ŌiyA:wz(k>@01n'vM9kmaOfjeI$y%'?j5ȲDSqL7)[2Aa;tdetĄ -X]#/Jgo2:`rEOJhO^.qъL>EÝr@}1 /0q $Vn. {,16<"oCC gPE]r f=4+UF8)3vzx,b- e͕&]˰\G5{}`hA]C?AiE4'[V;LdxŊ$ɰ7fT )@DTa7nU z').^ӈEY5x^ Nb[/^Oi Xقcc := @a<\$VVM?i._G溛^˲> APpkJf? Ljb9MU/R_Poo }=$3`ך/D[.ݢ]`g/NU0%4m6::r wA2)a= nhNآm5#n[GQ5sV\xtDL"8lFrj_j9~29 $PyD];h7el\A1U֧e{ÇE\RRƗc-$(+8P6tڶg0eW "5kИ ~-0$f3tڅ/7 `C_vT8}u#RYo.{$Uׁ"/` PWnM2E&HuR"'&i &8e!_g}h)^S,F :)vgKѾO8yڜQDxK2R0E_Z*iħr}y2š;y8  g㔄`N/AƞGs|hzvM?@qMKrdk`M<2JSӷ.8#|+ع8oS獊A )-n,c5/{mtpcԜex9}"KHɴCT_ pLz0s/ufgR("HwGn a>voy}7Ug;%LMk !Dz`}:E|P!c)dC2T-P%p*_gЃ[8պ|+iwaȾSN]53AjPʾM!xR22ȯ)0Y^b?e @n@=lޖz *gRM AS]o%H ??VFoA솉PoUl%iΡ2M(̈́p9rLS6X+t^G!l:Ӛ90v 40o*Ócr[zI.&+ C8b2 r+W\52XON]=d"Q eb͕m\TiP N0[g(1g(4uQQY׶`#d&ِ&U2]Ͼw+1R b ]U \b3 y؏'`O4-=_B4ÖwdY@ӃMCFNkWwFD tb gc櫣|Y-~v: GahyT1 {O޴_g/q|U O91Kobj=xPnT\}iݭ_qa<O2mo`d 3! ۖ\2iZ- 9H1d?198 >}+i ٦ۿ&wPny? iFaLj(v; k@sFaY-x_Ԛp[خL{p';g(ҘP`rUU'y17 l.#%OFTL0:\Jx3$BΦR{_9gkw]mOD kVRUP_vץ=@bɚTU^"?k7I&~(G Z~<\]Fͅg)\NC Glm _+Īyu$lQ+_xƽ~I}zL.aDsԅYXRnzVU[5lSK"gЦ>uYN$+\8q #vLFvGy+uZ "-=>E(8JDSK~%g'WY5OkC@"nV$dRVzߜe^uµRzx ɛK5i^Η#H|2x &7*%2cΠ #sX2=!>ik䄊4tNYxŮ(&6[p3Y#$n+{u/07ӡ5ɮ:4s ʿʇ ",妵Gt {v#B`e'wd˩C6#CwV"GVv[Tx␙%MTys 2y(UpXU#-39ܬ&9w{DIUy8%E-aą WN9H3 +֛6؄G5a| %71ct +Eg?g) ^&LņXj'_ϛ4 h%٪kcwHo D/IXv y$q62锟ej=;-G 톆MeCL#ږL. ڦu!I/ NrE(UgⰓqaa¿>KuQx_Su|vLo ^A8()x5 UމVU-O!ki L.5Ahk TsH% IE EZB>LUM"$aZHW`.GwI& $dN/vø99w=31b r4@i}tTR7,/0MRx4*+&28*碼 ݪk_ T .N(_El7k32$5wo!bPq'1pe[|}mIQg)~~UZ`3Sݼ=eE B3YGWzUr|(u~~mEiu=~qul@.XV}=X ﷲ(x4U )(BsŮϫĞB{ !ʀ5z{HW.n l Х-"YYY,XxڌhW~dD b~ yh0WªOk8\;n0y["3?/d\n}Ʒ=1L BVoJC1="# J}n.T fge_[2JB4A:{}|a LJr;s @΢YaDJ炮;W?IWæp޶W_gr4Ǹ9VIf[c%vהRRvhJr8uu|?)&ͅ'ׁ4‰Nw#jwE4NxZc&Vogi@~xN OZiD$g h ^ŭlB-/|WIlA[PT@$iK9z;{ n$7OY;谹OL 7_8A20ʢT#~!wHXO FȪk,H|Qġyw:j34x :{m9ͳf+Ifo'5:5v>zVX[ܜQiw]?uiEB~]ifXpd۲itA]jO4F@cCs:JK zS.o+7FnJ5gLM8.>vOTT?pl0x.g3'$(*vkNMTu%A ḋ7yfZY6¡N!4`=86!gh26*$(ZP:C͆]GE)cw>L LYMXL[iħjjst Iflt 5ޱ`0 q&l q濃P~%0-şĿ GpU$ !!>8s8iM5&1_}Bh ti0QyL@EAPդ?82*eQzBwN/;ΜَhϒajR 0_W}Lƪj ٖ 'g s}ww?6< ||KO}EodV+NRΰI[,ɘMb:'a I_ji%K^S}kVڋMa F ]Ri5Q{ndf|c,xc~՟=eK꿟W!a e̓^*[AV0Tq6$/p6|֞qݡ*zљA}gFFb 4* 2g[̞r4՘wY ˵dޫCDi:`ܬ=n`e|),,~Lp2eOq5ѠyX{B,f*cI#@5&.,Rzc7 ]uoPPf2DzDBŎ"Ck=AU Wi+_y"8 )D-UY8a128o͌B32$@c-ND|g78zgm;vzK,EUOOwBw;۳< `Z*t{Ȕ~=Bc<<.7x_4 YM@PbW˅bOJ2}feZrʝM*ܭǶ&K s2k#?CQgUpHCᚽ0>6էE@p4&VB%LuIpqtn{s$%>AB>mK6kt7\IڭWj&ѿU;`1? ){ Og漍dϖ"?:ίSW]/G]i}!"$!$ :g(PyP;yg47δH9GmŴ}e|\FGلǛYR_Ok1:&s3 # 6|{:Eֻ0ahf! Aa[I?Ei@NvȒ:2D=Z1 |?Dggipb dȐޭsR"X<.]덽DAWl 1.>zشPqyt tvgծA; ڄ˲~PU hNYEi`Sm QjM/%%n /WKеn9r#Iy<4)sf-mۚ栺)[H9i#urim|Tt6LKxtKv]>AI_hI~b&O 5P3BOW2.SY@~isIXQ\ p:% ,|$0FLB! QSPgnn7&\Ø3>\Rc*CgzC5E(FF4,qa48H{?Z-spELk=gJ‡2l[.ɎPMic&UL(cRgѦ U:8AYDMv{;53o{, f<ԌbץpM^29 Ǭ<^|f%n54i42G+N=6b6 jZdc~=(7 }ιjΫ;\D m/&)yS|,_N+Rw?xAˁ?!֥unaL 'KZ{S LJ5Ĝ0m ӆ2kg}@Kۚ5;|SJkTe/{+[G$AYB\&4!~?a|8-d}zE5S u~e<6^#1f3 6kBL{t;S#qNai6*:fX(^UlXpwYR5yZB*x (Q-d';@렌fIlXUIXy%Lw_@ۂق٧@Nrn>~fq4#fp}A$j-p|iЕk(zOD&Ixv|'i19"9 j>SjCȍH^ ȦCA T<62!O@9VþeQ'^:R{p$7F)^퍿%<EG7^7ciБ]Tltsf<ܖ"5ArLpxj ˳H2{lVI9[kz^(Wv}@ naP ~LwFFL p 6x@*Z$B]ѿB"nSDOAf|ko73ArqTJ$(Սْ`8sUGBfčHG,[%ĜOSw!ѾBr>oJ e<}ߥ_Tr78rw|z\U1Hzl ul̈́Qj|*)ldylHBǑ0G}*ޞ'5z lH-bDQ'}BZ)lm|5[~ NFP2@\k^9xʨ>;Q&C.HeM!IiwXd8X\"~ju`Te>6fr0ԧ]. 4.,V[uV m[U8/dk,(^# ¸py޸9 Bv8]a6cGߌ uy! ~:Kg%T 2AvX\vy(ϴGQ" XncP,di6O4c`7`b?‰u(ʠ(| @meލ3s8(^U1YCo5 km<TnTYSl0W䅉xJ~`Ej\m$W<J&fx@zia[iC5HV R#+.Ȏs+zĈd !Lo3< !x]`S0z !D үtd4`;(a2~YQuK58,6Z)*_dK}?/LmχŁYq+Pq,6.jI 5_n8[1gh )>KI"+.7гSz6O|  '#,L?S}JìsRc|9]QS# @]c3_WZ~IAxHΙ:9GG7g~7([Qμťkdpq`j[?S2P |B>eJkRNӽ}Z[7|>KF9YWB5֥ii#B,9}յhLaA.T!bD.$F(|?V+MFI(iz2+:Zͻ1NG]s>;&6/x$WfM˸2̾4_a}FVp]4ur _^j :QaEKN[pgAm6q-1f,ǧ2%3xK;JrzPsAeͅ%lL d7p#xDɷpWȂlRGL'~әa xR 6^0]˪!e|֚('tuB5EUuM'I2/f:/G^_jjB"ҞhܕX*oЪyg͒OZJ'sP;JR,CT[0RVFDqn܉U'lݭ#PPbX'<*5-QHFYsufS* "t}Ɩj*+Jmt7 Lc*2;\oǮcxS)ea-9{`kC jm--S7ѵc@4/ղ(qHƱtz74س#mk3 {>#( Q2>mW;'OKV^Pp{x+Ys( j¼x%O DWy vkyR'*ķ N.$Qb7GH0+- ܉Rꟴ>)g҂dBr٣X!&VΌ`\:`UTr*IQ5tX/U)դtҡRdnݠO}Tq'iR//k-H% *׳۾[[O#\5rSW%\VyT#80mxIq- S:+J/MJW*4?kX-hrvjbہcsvC@IIQ`e 4KsKbC-Afn(Իs=o)QRC(txBN$}RMl`Y0ƺfX+XTC}gYv3~+| 428պ`rٴ_ΝPii$Śݗ@j\=z;âT qkb() Mw]bH)t2;)yhƙytdgIy1uikӪ<>;Aan⻈Y47ǂJɸJal#6MmV1P:%Q#15 $P5{ \4=jB;IَZ+ݸh1w-쌓føn.DqoT 8^)5'{'o.ݲQ-J͔|̢溵OD8&gُ v3)aj&U4ں7@`"L8b`OUbKd #? ye*r`?AqZ.A^;UVrc&ii+wW3˴&W=Z #jMU&ca owAO`PU1)MYB!,ܵdlOEXVrF Ou9 RKaRJ@bڣ|ɦ2ٞ(^ҹr.MВ~G*7nj\&P@UzP"P9)GP_:oTH{p\,W>YrL¼c!6dݤ꥿A>$6ޕ0cE"IuW])X¥K$!foG6Ì &蒨:[ϱGCjQ5S<eg_.~dd<WWUa䰥f1V1O;D\!u13ob0$T复$* 蠤xIBv# ]9= T1o?nfeBescZ]Yv&g8j&([q=J0@7};fYVB@w:6vsZ5; K? ?9'o!Qh`Svh"+;ZJ,=|dJCfSnLSHF^:ų}f94KFms{ h n bU}~!گ=yBKnj`9?ʕ_u smTCGqи7c;:y[YK.G)]"h@p? ;-fZ-Ip\dHᗿ{8"ue X 3f4pEǙvO?K2(pK1RIz[ XrǼ,Ck(4Z]Bэkoz"B0║j}\Yj&&o@mh_vp[\e^;fGV4>d)^}H1#gL`bWOl=f^ܶt}ZّkWH)o%ˆdT2&?ڶDaS# YVi (y±ZY:kᾋL"b&V3f߈(rv=ί@sU~ GذLQ6p'Q|fPoy/Wx\w:z=GRśT Iʪ!.Z+EXڑMѩ1Bd*fm>vUh;p :Llc{w5$\dVn#qטADﰔYF!Rwxigޚ"uUR05]0+ +>֏{OP rjqF Fw]տ&3BJŊGnotKl'1%!_cK p_Yqo|'^~JkZ]׍~sL&t#-ZM{K顼TW05 akda0C>:Z8 Jz)fTئL]QV&36R{#lv+BY1~M8@yy}/}(LlfGNCݭۥsXRZӫ6uSh(3\HB.qOC!dc)IxqSk\ֺ(] G3/ɺ4qpqjjC3 LOE!'w𹠣4{"@Rn1rQ )H sS_M_(dceB+2_ϸ_ ͡ \VΞ)j@,ZϮKny`|#C!B'*Ae@(}&&Jp8'gvs sv1z Hf"tImaA2uZPm>&~*kSO1Tj^-,}2HY3}cʥ`sdJmy2v/_[}8,1*Π~ɺXkVQ#w/Nk{Ljvo1>#RT> ?COhi0m9_Nw*q'g6׺jlGVYpkHv0F(2 gosIynMI(wTspg]X9U 1'fyI'hK$z][g)TRI)r&s-y+$whiMH| nb_o5]+XuH8b&-rK2 i'2=Ճ:P{~d`~Nq\|hҫ ijV 6£@@~H죡_pNKj< T0!pIEUލKP-~VKn"V0[3I侳PjmE''uTpFN%ヹD+ SS@/N]֕raVGlOdSmbSPNk䖟vY4$P&ۋNc SE6:S4r'v=a "\XQޡV_xD.$=Z䰍]5P]r;O6OQ]4,|c@|Ы|6nWEǂ:ŮK}{sFqQC>Z4m!hbZ+~h".Nn<}Z"a,=Ck!׽- zg@T& b\}@eEB2 TXAv9_WB+Sb:94`C I}Ci*v`#5N88'@I\aBikViB,Z=/#48Oݑ);HC83x;.mӎ\KJɷwMFeyb#p*KS2L34#~RW[;KF1(`ek KD8zgPfҞDE`B-ޤ42sV ~ĆI@rcsj*߫dRêƙ3X6, CpVϕ(+k诹ܪd|>!9&λ%lh`@1#ճ{QN=?b◝a/Z?ڕÞwص BMےgGl_p :LQw/'۰ :#F:?"qk37&ji6fvfl,0dG[<$:VLo2f]b j:ƯMHdzX:BIQ4nS lN&p% f%;$R|koL-준!xM͘(͚ғYZ\?_UCo|W_3y!A/t᷑wNš0$~4ㄍF5wO4 "u)̍A'KOhs0b׽z n#2rxSpC?zACPE`@|BkŶd~=tQCbyg˔ovI#G"n Fog!fNGǃBpc#%nJ^jW[ڤlqmЬ?v*<'B (BYoU9r]&k5^7͞$qv13{fj8 (CO3sü:3U3t3?6shRuCD 9+d^ͬrU5Jmǡb7/"4ntIaDz5&0(@<ͪt۴H0yOnV~{iAr4OzBK #NJcضJ߬Vd*:S!QiivHil^2cXٸR a1Z!%qp)Sh^_<6tpA-_f1g]$5Kˎ/iodfF&)y:9.jIH{s +ZLmc@IDVAL~^_ ? xCӊq6;V8IKFh}+iF iӮTTs]0v3ދ wb KlGŴN؆!MO3/ ,0lONT;ӧ/-)mlw3H[?]1 bӲjBLKI>J~JWU ʁaW.W{jsѻذx,ITC.HNoOcPNbOO TߵXI6 (2Z蚥E e#}\J.#2&Q%#-.i~Mr1^XI_~sr$9R:+q⚮b[-ª)/alm]j,EQ$I(Fӎ=ZV!1 H{nj 2$*+VTc<](Z$㤢g \:b IܓI|9oKW}(-[:pbExq/xH*sjjw LUgEp{h73Y#^[s1K=GdKs +ʧO>~[ $G9mQ w6Z-6"ۇ],BUqwA!7VԹ@'$ BAS;E[$$^ ǦfDjRb'Ϯݐ|Ѵ0FL'DJ'4V-՚ P eBϫ527~4 #>',)Rok8|[ G1 8[|P^"o]!yã\Lg-6c7 FPj*WN#'l.9˩d(dHwy+,WFg]k*\/T'Wl(+W:(bǕG~!䁙*X~Ƅ!nnhL 8zJoйBSPDLL3+ݱ~ H$qf6@I#`l\R[?KV1ss&bί_OB˨Kuk!k̐CuS)'>b\~0NY#pSet<<ɣ*4#PQsУ#2?R8p0m}ܹ)#xaڂKSٻ5pu eMC- Q40^u*n1Ϋ$i_fm7 "C/I~Wi{F Աګ-A聆R^!F$f0$X@W`ΝHGq0ŗ/E/@fH^2<'uo 6>a =)Ź}qÞVz} )-s`Dq}3˼^o\IF%vS20&^3Z}O뿂mll{";wbx\ܩ6 ~LD?޻r(^Y>Kmmmuk{fy C}@By ]͉9P5Y~e}+ P1zV0 wa"&l=[.1vyЀi ڴj1 I^qTIv. YDauZz{͋m-27e6j8eS^IF2~Q쐞$]KBYfP_统6mrt.zst#82>f)[e$;Zv.S&B>G؁DOm/۫~gI1np5Xzc32>]9ʽ]hNln]tDӖ=ķ۫0:£3/Sz𢎂|oSA7_X2L`p7öZVb>̧TN-QSs3Ba?'k?ѦwLԯ.{@$(eŵ|GNW NZ`c42pI>2V`:ǽ "=L2SGlNKP5}cJ9$ąKHSxvڅ12Cv yĸZ>?#:{ fԩFweZb w?kXNjx]1&۟wXHtG<)7╚O z3` jpIX2yą u@E!н+s9;ڳ'd"ż {՝-@Qpw,r.g\(Nq8U`P).";-{5MEΪyGL"[@w|3w5FЉg*dֈ>2>k@}Im8c!ꤿJp1X huD> KYmAGAI?qgt@cddNPh'AɳTh2Zle;HKo!D_"vD똘*T^ˮR؉e^uMj&ߕ; ߈xz45M2tu?H ǫ~3~r Vl-&9v 4F}6oL&eOѽbi,?!"5%u'ۯV9Ml وFp9[qpuCDKv O<^' ([:XzjGk u+mX;cÑR.䁼^Fr"KY8͞&y,(_զTHz{u _|Ѕ0bw1V^FB>bζ ƆO\=u[6Kchؖߊd^R#0N2x ;:Jdk30,@N} EyFf4#6q h⮀h[bH1u/B`xs!d9;$؎$!ZJD=۫es La#^Qf "hIC:$J!"$׋IhD]LtI= 6$hjO/VٜKK&+gޭNFin]yx:+A$:ǽ\<盙iH׿ب?i~}RbmJ8!)!∾|@ 1oPc)_S#1w9̐Ygk,ݜn,OdJ@[Eg/j'æ½#2ƂUZEIadh=s|XHdފB#.O T/=_6oZf.cZW%_jk5:ht$XG{c2QmOB/HFhz0-HfT2iSޠ\xG׻1M> 's&۫_iLߕ͍lZ _a/ktQؚ=)׍FL0r1h<=&;zfXF,8 Pw}ZS$ "PõKUJeo@T%zc"G(f5ɷTM9qLPGI+ӟ˱S:[Jm:x-/xguO@XdaŸ¼Ĝ*YSds$hʿ 7SO>$\]|}F4^"=!71֙n" 'En^<043Zy Z䝑ӴrV{%hxRS`F% ݉[v{ ~H(OTgbCoA.o#{ԗט06 D ):]6@aϤDf5G+⢧f/ =fgF|TBR ΍C)8C75T*aBMxY4 %7|Y 2)hT z15E'4}Y3I[,BK*b۬b/0 _fd4*-F .^>KBOp-"< B{xTYh}zUY"7ܣڕ>It߅Ydٱ]R |&:o5&pm͐-m->R||Ii' O>HL$,h~ djf~4, ױ++6+بNd3XoNp H:OOhitP+d [Өx=ޡQ _SsP/^=ȥ֘&$ _^5aw'!LGm҃GfXufyY~Z 8fF*X"=ϼ,Z]|c9/}U c4( ET %S t;(i(ÄCY)-v-&[umdd8x92E]tRծ6(^{n Ͷ &cJ&v2xuZ+$z3/2ћ\竕ȿ7r T;jaw3:^\щ>ޖn02YdbՙE7gW"[…!VdZQbN(.𫛮:<]]ڌh;K\۞ ~ʺjc9D5E; lB}T(x7tk4υ?4c72,g iigy_sӃop') c1G-氢:zf}Eb'9>Nq 횜]RBhv Cf=Py.Zbڋb5V()E+ky!%%9[cZ}MelI[;u @+1G1x EYovx9 #F\OTJyv|,mWCQ/.ǒPs":O(;m)+$<~uʯ@26!^&]8g, dy龩]pCoaBq7wK6R5\u@ӳ * '=dLiIڈ]Be0A_6q5';pݙ74u9vv+,:Tm;_"`3w]V5H^bƏ|ff1嵋Ua&7l|H Gq`oM 'cVeB_ͪWq#pʶ8Xv1T#4shS:X/;h5 }]"ЯD0h[ ГQх.M_bOuH(sn} 6t 8z6m!o/ @jebZ,%FEDZއHjCe1{těޟc]!3q@􋔂yΡ,zjB3Up@v"%\X*b~gHLrM2'- =-Ŷ| ߜ+x$&~-4VIC@.Xl8xPtiv  *흷# |9)5D8^'=NT71vכϢcwS0c%+mmqJ+%AL+Q&&E)7T;L Q$z,LG1&pa>}ajjx>D%khd~10Gvu\ :Qӷ_-Ȫx,!!,9Lځ́wI(_|qZW5zZcsKz[tQֹyr  J;yو0?y[|0#$ m0߄W.1֝7^M]J~rUE o%Sk+7^%0r5tV5k8,.Izŏxd,YõWS{ݜPy{Ds]~@fj|XxMfw6#m4ϳx+V,q gg/\})p| d% z$k"#](TB@$qT93TaP 4E]WWMX/(͑]hg ;Qީo Ũt7d?aj$9hcun wRl#Y|ؐ;N÷v{lk.[g-c axzLI"Ct=c3Yߛ @Ͽ>yj{;c3`; ۳WHq<5ZtUM5I4*X ΣfSWXi>ӱΟO|+Tnl\v0Ri|Z=j,ՒZ,•9J| j@k`Ti"R&#ڌra_Dm 2PoVb52MKEv,{ ōaEwZ+&|ツ6uYŗpc%Yкy0R KG yROKT[`yU\`ʌU X~au.5󹡇kا*@RҒ ~;Ikܝu c?,!l;ob#E! GqwJ<.!iBWɣ8{{sWܕ}Dfu4 +l qJ量2 Fx Y86LT 8n ,W Y+; m6*\ԤV09=-.⨢xqDWò׮y'DwB\&=ݜZ1rSx=>e)5MkČV\7!ՅhTT(77k9-=*,r=r/V~@9*j$-<"\ܾjBýW]۶7mfş?F:إF,G"54&-X4 |⠐?LN@+&?Ue;6YeVLjԈe8lRLo+p!G$HU\24~P@ ɺ$Rt׮U fζ Wf*nPNu0vac _6ݸtL$K(i|cfNIAh Ɨ۫<|]`ShJGZSצFdu,A2:2)Eܵ91a?N?<'Z |e2oYOAHxwo*KL˒J7?Bka4F#`E5dm=D,dq-023)l)U91zBQPZB2܈L:0WQlܹ}U6C7퇧m!m_#hUSWCOeݺ| C(E.O@A=qTjl ^$F;, jGd=69݁%<7Eۅ[ g*;)̀,hde* ?V^V霕t$a&hj}e}gJd۝iպ*@P! -4 zsͮqλ<%Ǽ9o6a 77+v,+ P(_/tw% B;@zƘ Wg)&RZ$XSG2La&tqlz/,KxjK [f,PX$.y*ExiF9;XpniC-zY;5ZOLR&SHy~:5*}LSO|2KCH'T^U]X&xXްr&|DP\[*ѪC 'ߜQ2;e[l9q y ZV6C"\kH.9 *#mU,%8~VkfRl/ '=*Oy*m7J)ɀȢ0AI2]2IRZཎ?Ew-H){B+*).,(ˆxH@]ƫ!qWM,[OWh(=у$v4|Ev)uNsb{-b_UֻM q]mִ]ec&4x?P׼1ۿCg]fފ 0 O|3{ CC~gԴ &U_[*vnݙSTXt4IK93ir7o eyymd 3=S6('`@,AF5(s$4 va뜍œ_퉳tj$=c02C&<Q%pbGBѠq*CX?~4d+ATt fu o(i) 8e{wu_S4|Ga"=U2NӡJt rIimOoH% !)mW©~=rxW#pJol}Yc!8M7&5U|J䅥<_Y_|3l9IA7c/-%\0N"}>}}Jsl=6se(UjvH $T H >%G& 3iJUbg>GKQo92uyaPTK7M3YdAأ[e8&0xA뼫RpBB+i_ yyu< N'~Rxl/< KmmRmĝrQe PRn/{RME57 o| R;xS;KAvV0]&FnY#PҜC;7ڴ05νK?Jf}:GsP^:qڲr6r#;Wg"*/me#f6P5fk݊LkC\6>AӽЇfWMETY#5qd6J=)߾I@\h hwCt@PoJPDf@٧NUPؙDݕA7W7-;[C˔@~Dw"A+lAs8(;NkO'|C e|o+WZ[4L^= ?E*|!}?,خhX/@R9cX*ČZz([5!)VMSG  'm3-N%o|2W:psY)L"i+Bnk &5*מSE2RΠWB)+xT0 ς=8 t"d !!7/L;95T= n3~o"VH}D){p%E 1诓zdW]o+ aTCTq8j}o * i=qW8r:hJGv$lQJ|GDzgf"eT3=My;<Q _sӷ!%|،ϸ#poWsy6*f4;r`3ТfE[A'x\X\mQAŒjU_?) 4"*8n;!aϨ-68$/GN귋2/nI~H2yyVܯƮmtؔ#HtB̘s_gD"ZܢӜP>GVi: Ɵ̈zfC i+Qϙ"N*5i@PM+|ȄC @3 Tju;#E!z"M)?-ac򣬔5B1"`Zzmg[XO1| ʺһ}Y!1%u`%ȉ1 ~HO7"̹BYղ<Q;Ms.Ivdr:苘C㡔ƭEηа skwTDiX1'ǎ5t]={<2guOw&ek=oSYdknJtrf{##oB(T{Hvnn4v.P" -d,H);@H0hP 3^YUԿq~S H6 7948ql!|q:΀aV."wr74BE*~\fuOpa y!:p v#a _`v`f#]B-?d"m2<@$dTG[B1PV 6;z '*:p|m̑mdt o[Xʬ)N11<0$YHa1O,p<%F/~g ].l w[VKW2F &E$y1k L!~E@:8YFP^ ‰[L,QX &/@6<) 1(GYbL)d**镮"\=qg` V|4JR%}afmrV *l[,-gz$z% pnΖ 6"3f<>Hi'SP+ڇ%\9mB' ,z O@BѳMCԕ"S :X/"߂(ɡ @Hm,:zpF8tO,0)t(X ?X4"%`{mѼp#BiKڭ rẁŭ2[ʷ7 IOU?C{(?J&ryM%j 2 II #B ji_lzL{4 <ěnfXZ})!$+Y zbld@PPM,IkN Pt4T6T%Rn>i%\Mf1;3޵>׳Y[ȤD\)l!OFc"yͨDD;T~ S~@a/BjNiz*oh >8;d XnIC8 3[mW{!V{ҵdӖ,1BBT{z*{)Fʝ$v73e*cB; r7oWr=R\6 " 3YΝ.ȾԳt+1} d9yGQC2\ëGjKyI3b#͍&w0ƚZgR\+tܬ׺)\[7K#SK@AbFQX1N h~-䯿y(*oW2vH PJ~? aWaAztirge[^ 9Ɉ7(ť2,Nؘ.x@QO*pphl.?@iF[j{/^ [%ƞM8GNLR{ ,hO5S@ ] q, #0x@k\1,U<;?#MY 1?REgUT\ ڊp׻iZOls>w"o}fzmeY'K4/KCz[*DJ4@GdBa2iUZ\ /tvd-b)&OM_.q]B BU oS8 :kBQ)' f.2)2▰RI,~_:RWkzTYg/ tXTdIJ6irz2_-iYE3GzsnrDZ$;. cz6sA5%g9UkKWq?o dںXzVNC9dM[Il!cG8xt}b|[s2= n+rH_p(T!KsQۿO:[.X\\nDc/!gW:_3hVÏ2Nr&벜+!ht1X:LqQM5L#ֺe$;og;?}02ϐ;#˙<,jG'}7vZ1"ncYBTy͘3k>&c74gW6޶*Ǧ- F\ONA x#+sv8xm=|;;U4 h_#rZLуpU^JP35tVx+1\~)baS̛qV`2gYH3r׺lX4rps3_닠S0CE^=4{,t)Q)pSȮ@3hG6[@?$Jo'i u<+Von%V?M\bOe\R1{Qu'V޽J[3yڰM]nFUIBl4}Zr덹z&I|+&bċߎ})Tw-]wGCtCFaHjY82d5 FCg Ef*1HMfͿv-bt"+sB:tc |W 9`Q.$[G^,b= IZL~u 4]"ŋ8Rl9UԔ,kЬ] `Ny׼Zlh,8յ,~V Vy m;rkMG7blofrb@(=BCGqHP< EvB<dmv"AfgLB 2x!Jw.ۺg|jh:ӆR`~ > C4]ЀRP ;Ff`CqMk! @uxH8I,'e p`";'-( Ř\+E)q1lNs&Ml0DK;z/H~zz\TIVoR-|ى)D J)sI~T%|ՇO5)>Rz5*X[Injám2ҩ޸LwL5eBۥTsGYV,}f==<R,#掃ZF!@@Td #w]@~͐M{(?&us2LLPsǜw=#M&睘bGm!Z>\ȢФeO{o\Ã>QL8,`*;=|!ogd11ݞLVa& ->oZíe֥Un<ڦh0z*xJsZ{w[blLFpnc}} t:׽_S;=cc㽓By3x9l}ڵEE :;X:QYBQmƢTWQ zcCtN'Ksœ6W;iP}JQ1􋩓f}u8!Ejk5m._c[ZGt>x$- ^A-[,Y x>"+7ϫu&$ִc;ӸRLNzq^g%R|Nj׏CN.:WC#q& n1"# s1t"WE!1x2);\2QL݊g+O+ l,5C*־J p/grg89z{nXO=sAN%_&r<.Imwp7~GkyԱZ~ޡ5S;okĬl:pR&9.<,j{<9@gw{Xa`LxR搴wXK}Cr2zg C!>wJ$>G_M@a z9'| wNz:͕#p}󷶳+a f+jGínSZWS92x׶4Pt.պίf+h8ŹY Y,idq+׃Vgdm˾(ύ'&2]|!S6rPiR\B(JC A2O_D_Mf&+j\M¸ճof8d'e( \J3R[WipobCZGSYBE=.\>J39,[\گ@ &)ՖBJv!~ z~M֖t Di5f9kDdHeh hd_Nw}!F#ȑ㨗 xhdԾԴ a I1JVk/㴒4aVg$뼄3!L‘RfypJv#BXΰ9uB@{|lfOK 16جwHG[m^(cQ]ȁf" Mpp"@wۍ8sB\}arkl~-2! qw&JF ,;F_>4 V6$$,&k&G_)hWo$&( :#3j85ܐcXJlU\*p H˲=3;"#;:dzXt]v:MCy!8ɝ)3 iy5Yd)׎#qXELN2֗2_z"g菃QT>z8L"56X[HtWP1@ &4c|py߿m$m2@S^ xouHa7L·$ w:6pMfJ>wNu.J0Vl cXФf <` +Bm ͞~;s`56asr[j?yDh^!=1 w 9ڔ[nt% v qow1GHQ( 0X1AgCg!<@ bPF45Y;@ort%z9дJdt&2 e=s.?pIh_VE/L_45 l8;e3T2 Ol"EԣRD:tz˒?lo:~F+67>>_W)o;=u!7ήa{wl:xU҉>.1%m(5ݥqNd@8Rg_Jt(*gkiϦl=5D#"j'Q~y|:y_iA5@ v0Ѽ[3\}pUnlzSk@Dvӵ&({Q*JOO96:\\O&r.Z-O+^G/%d%(W)Xl~tڜA|%~ePV7luFV2'&cڽU]eUoæPd5R* Ywƞ?Z"Ҭ0(UoG'l]KKhClI P8 u~}4]Tnh ecݬ+ b0Fvhw0c\fcz]+UVMPX5}1rzJpY?Ux:~? ›ĭT9MnQ{V4ZαpYRSeMk4$KAkvsX)@a?s;~ XɹAծ{5ۂ 7.9 e #lZ<ڽh1ť@`-, O4_JhKy5.L 'w ':HD,d :m#0 GZT5gDMxrb&^5V7Gmu7Og>g=/ɡϾ*)L ) ,n!<?[i;lr$wOiÛmuTVSmP'O;H:p䣩/(tHym/h—8dok>of۶[og&sDDбs~A4B.rNdvfecUD7V ~{*iŋcA'UI-Qf?Uoqi}J]aӏ_QmS.Nv4Y[S { ZUNSods*g`ae-T1\;Xy,T_Xnzʠ,n9 h K!~0l/MٗÌrW8rPD"6ntji],W>Tz8?Gc$T0S`~89CBHI;UCnRM?ctCxEH' φ-Y`5Ebe?>kW^$X#ih<8oҌ4_1DB V G"ڴMxӗEqD}&M(51H *#J}g!4!wT,MJ!uNV5s7NVy`gLaZjWbU }اE68f>aF QĔ2<iTjDb[SLƒ0&/|aek,xpd6Vhgˢ׶3iuNFS blcM䁊3th0#c4i{f䊶+SQ STc,z[Xx&ilyjE6ُYzx>seٟ8m0%x(dp 1"t<=KƵ7.2:ȣ!٬/ kG{+ )ASy>esv3{,ďBBAAŚnQ'qwZBR"0= gkfI  ڊc5ЊjC;c53pQޜbnV%9Cvuҁo&Ơu k`y抠%udgBW2ԺMGnxأ #!LKɮF&]mJ^-/^AFZ9}9.MV4e"Z`]TUW0؏:2͆:xį _C1 A"DY7o&2`#2,1mLc$Qj,Yѫ'|{]N]'%I]>N. 2XDk&#gNhHK!]Z|3\'kSʅ @PNi%=)fpLOA)U+/L76eb̏5P-|b*車c$ :l۸Z^ 58 /BG4D,7B?rkXYӳР3 bku`U 4߀.1yԏMdNn@㬹j}.MS;/pmtiȐCT -?=Ӯj/Xe(Ǽ ySFbplز>F3 7}5ר/AIUn=fG1>ț; Jd!"|3j!v(3'Cc}ơV/P7n&bZ_3]ڌf a2ܓBRT{bh%}5j,L&T>r*t覽}47-?䭱 y:j* 1Xv"rMl*]rB)O ?-(TUƆQ~Ha͈;!+? QQۆn|m 6͎,ږ?q{=ŵ9@M_=ޛ?+4m'c\E^Z#Fpk5WMv. KmYq! @.SӪZk!{XiUɵn%>pH^m6L(Ϥ3Q pk"CAD$q%q~9ȦtֻH_-g:$k-dJt 879,lnV;N4l{CAIL yf'0]౾OQᦲ&H+r+':׫“0n[l(T_꼖;1| ua@n9g'JLdAcso\k/`aV\ 2w4>9:Ic~0*m~Q:ZQ7T"-.bӵ!)P]R;D{<_\J婭0!5|*d}-Z5ZRb;H(6tEBvpo,Y#)F%uʢ3G[Nhz7̶@<ŧ|_5w{wyWU 0jzŢ*a%}B}g|*ӆUJQCnf7sY2G}YR`̈=br׹ e :ج\+Vp j|WlQwMzxWC`EMq"i{5Gc&_:7y"@tj4[CTTq@~&Ϧb!e_heCJPPs\: ʨ61Hߞ$c CB0d5S3i^ si؅AUY sѹ)xGjqBى2lzu5> ydGp_owYWuo! N< eV)Ml@"i*<5[ ġ ;}#/۵,OdQDR5"_I@0w" j埕ڟX]ncJ!]x5‚<ŒXc]~SwFoX>ôamOlXM?PskK[.<+M򇅀ժAgJQWeiJaa$đ \cwƌ 7 MO9l:dj(gD a& 'I;1_sQCZ<'mJpqvc @"{w*-Me ̈u@-u4/MrO{2ݭfƤf %"]dABœ#O[U9|eYS%1NvOj崰CN$s( U]NNJ]>Sީͦ- uA)q3ŽXAot¬BjӞ4 \RGza /e>1[;#) ̮Y1^N0yjfL^,J&m'%UEFQy.'&y_;f-EyV|O^{0>3xru@,NT*I $yh1K*~kX5^o$219o :tMge@?Wue˿??O<~jU2)ޥҚ!IIJ6I~@瘝}5k\1D/ko0h: BJy/0(}rgYp|Fg79a!=MkZR #13CCڱX܇@d*c`sޣ3 $b+ⴿK48q(a".y؝)LJWx7Hwf5Jx[Hy| ]M@wvwbvIy(|JeX5!w7:2/lO"2NT#zSj zFBJxr8濼]aZs%,>*r(}_͓Țzzm띪 ՞pw zu(ۈ=sѼ4LMv]i_fޤE楯Zz$Z[2iߐGԶQ|tis@:h17 mSc\@T3gz[=]!wJg=(> ;B|!'h |FRͰ+"u@{VǓifMOh`2M Ww'k  9Ĝ5,#?mY4./]l 7xs-H >:9lkXݓ `p_K](<H69R*mY*k4p.Ħ6T{WWmx}1/¶CH{4z"uO1$ 1uL om{VG璧H^)|D2ad&K! k%@ѕ9QMǮS${3iP oAkL?ZE 85a^E3LMJ2h`v1I{ͩes{!:˸ne,F7ůkN!ΏqyY NQ+]`P!a^&Z39Y 믇gr<QL3QFMaE~3^"n/ݠC Rg,J=79E9t+OwTWF/1lޯGpkgVn :Ӌ  Ð6a|̴gՒj1q>۹exdnu eHʙ%RE\O.}_D.Y.K=Ԯ 1 /sd>K?_Q?40MtAO bdn4)RJnHNdIbwë0[Ņ&>Jq2̖}^TUGIsVd#Ǹ>VNq Y ~[uxBǦ'P0~N_s1ٱ9F5< ն:->МZ7SDR3%^HnKjs2IFp,GEZ 2{a 6<ɸc1bpH[94y]u֬aTrDL߯mfl6Q-&9E|}#qZO:,IHB@Tm4J+WڏMs|ҭKہjt 1qm^B*W+EcO++#I)'@ndO,~ꧻ̫!C O]|D*Lk }"|+9'ilhE0,c)zuojϔO_vFsϽx9­@Z|#r)Δ8Ċ8PT/,2bs('X3"epZyP IU7Z~Ү6WI91R}H(c1z~N*$lt6W)ޝ*bj *尷L՘7mk01XaN {UurCBeF_"hX]H5Q'p:[95j*[,jX۪$x4]gb{ȺGi;pS@٣BՐ$zDX©u&X3eoLj\sڐ=oT[VXfN bI.SccUձj3β2+^&L֧}k3{`λ-/J[Z ]A]JeTq.LJBqm UxqH%IMvS ft /1eCAb{ڕhAPlq6wNMdUWt?OBH(ʛa$ܒ\DKL?BI&"!>|j$*U])"EI•NҴaޯtLW۴ɱGAEhc"*ހ^ ţ+]ɛ-wKmwfJA}iPy]8Sfgqr*r}+Ž"SA 3gZ)`>ŔC Ut,, v"e5 $>c;?25C Aμm1^MNdt-f%t=O+B)Q_=[y,0{:ކ/u &;Dq:pwiؖ7akRR9PZxWEjUy}ThLP7;=,3'Z\$#w rdǰOf}!8@m8jR \P[{ܾ4R7W6imwF"d'ThBK+9~'/Lgg^I{*y۴(+jNH  ӤG&&<yrD@F*X*ber^!X0yY)-s<.PQ]sxe$/% YZO³"4-efY]u &hSFZ**Ϛf/͊b͏" (jB?TB 9j |M}+)$ҡ*q;]D9܅pN*iiDKTnrl&=]9G9/s\ۏw5 Q8(ՇBN[޷]!ʷЉzd \ХBy'h'[9x#?g!I *dN׭s^J„*Y,_jWvjp305T$"~oi9B#za+VoaQ"^h#ckȽD O)kK04'D~;ѤWL$R"HKUB̦3w Yٓ#~IݡPİpݧӐN{Gy"/*. F&T]vu\<tpǰțhʰfvt,}GmjRG*19w7(oLiª#w EՊ"9~=~1`%U)"C #v0R3SAzV#g^AvQږp߱Sߪ)J?`, +p%?bs,yIuڲ3;SYmW9?`T@g0 pUx+K) ;_{AU?*ؿRFqgIՖk))b+g^ڝcѤR(\tvBj.zo$QH\T UZ蕟.y@`aP#tQh3狒Zn WܰN8Eb Ka7ODVJ܇bRet" eNմb| Ҍעqm j+m'ƈ׊PG6D] 2{*!Q~ή8WQ)Pa[(B*Ͷb bzg! OQ}olXKgS9[Nk8Uy).G`p@IdL+#{HM+t9QH_H:,e/ ͷod Sm/]bT{6]E]82(b<]Oh&?>s+kr+ ).4kL$>{mPDFP-Q\ކzKӁ5h-l{Ƈm'Ԋ#x$ŭTb7J,eAF 8Lp90}-at4Mc yBsWV(BoMz*^Ó\"vo:{ڳ@|YbFx/JUt-BB"r e.zu'P0p'zXYPA֊nn>أT9[UKּ,HPKxxwC2.Ujq:X4b |qeQZBTJƟ {fkDܟpÿ^MNb>5T( }4H^= 5N{AutXf&"/]|'\APTbU;o/v>:7=Byr`ԋF׸R>;go-"eGYr(0o^5W8u̽'Um il.67M'ۙgμc5\;*]H'"v5@ EυXc4l%F?IHLf3iW-l,B%PV ɔ=#P1a׋(蠥C+ǜgQ;]{eX-Xi(wX5i,;D_HɌT<;\}/ z /M@ʳ Yys!APy);Gk]$Wd銧RL*҄]0~R2 xS~UN}o"ӯ rlq=ChgW"~ FqL -`}9<>CSV;Ͽ< 0t`GA0~θ'l3UWIo&^T tW8$Ƨoڅ/`C #fSvVN^'JKnj8vv45<8/ʭ޹R@cRS\H*s VPʑZBUiH+̣#O_TFi0c`o88^m$BGy|e*AVaR\4WӜ}"уP.xEvͼ?7:Z!?JXunO\#Q8t׀CF@*_>z(A>E }`JekHHkߥ4u](sD\(W1V̭ Bq1 )uˣQ'`sA |=s&Zia] ;[^i$MWme#r͗Pk ,;h2IK.)nm@#p7<":wYk8m5nȂke5iݮ) guy1iTۤZId1EZtzaL2 ׍нU9{&Mm{z Ta 5>%=):Tls^QIBQkI}"#mTaFm ;үaKs7_Ne91aٮ$k ̞Ȯ*"tڲ '$q kg΁T~h_ɴ ?AWac '*5`|x3!+TX X/y-;xRtW(h6cú7w\mA^#c[2H=!rrJgj3. vݾ5]4 VB>?b}Fq@ E3x8wk5υKFg՝1s <vX7(\:ˠA1Gm웼H&x:<\R!YV}jVii8.{⓻"[8zǀT&}xt,!q^z]f { zKgŌdAT@rӜCSنdkͨ^qGdNE=tg,4鲣B=m|3q,%q7߾pZˆKt%A: lT(ύ fimu`W{Vf-j:r*ӘS:K3.V; sӁ2\yz @ygü{,}X?mn"Eg)3Ύ/(N\K"$͘AW2^s1<:S9nG4 \"#\l _\Ԟl8Wq.rXjFAUAkd|Z?s$ͅHX}%j4W#Nޗ^s K)#z8RKR鬜sL<-؎Y8g3KkhX(RU/7i$]^rzKREYIVDkNʷRX )]0X9X~KR|i \I3bLft$=#4>e1%Su  Ew9:d5d&;bZM ȥ[#2ױQ>e6'zQg_$B ݻ 7_1nc GAǙy앸q"~o.q5җ`^w+j?lZiԏ* ֤kU/& טVh[5<]$,u%qn9kQ0;v8ş Y[|y\턴YRQg0jg-db-jC/];Op\&YvU=ھ/`d MI #i[cVHaAؼ@32둻WB8@T -qE$6Q%g4eKA@ٷo= ]m `!M4?EơkL;$50 m?lJ0džzjdR$r:$(U,)җ7&.GY~;Q"[F f-?1sۓz p.)ٗ򯽟.Cqݚ'cyâNv[9dwd+l(;JHYf؊V%U iRc3L^GBWh9dZ pb1Ĉƃ0 GZηJ)|U?_&V|^qupĕ[XOp 7 cNP <Ì0@i c%.(?%Wpjp؅ҎǺc_鶺J * AS CvJP7ZcfbXюtᙂNAQ%4aSkTJxb6P%JHr.c} ЊQ k{Ju/Wc)Cd2ȴ C7Dv4c'cWdp G4 = ˽5jǘ[A6XQMQXgroE3H}u &dn^0aQ?`[ aWglHr-F$nR,>װw-F5I[zCZÚcC8ֱOơa'Vڤpmhzr@9K{)K'%J}tH$=([ǰ^ @m$!CUM"8Yb1aث<׆`REk45|gԷĢԵTӷ GXȇ^٪ "æ̇>]IrvKf Sz&I*M}f'օj)*C=ZN OE}[CŖ%[ꜮgSB=xl=C !ziwc}ZDC }X{VOЯ[;kKIأ\ycM'ꏠuLs揈 h§>Uu)vkhݺ};+9㼾Iێ>4)vnk;ݿ}p\ `y∎fz٩,WyPKg . n+;nXYφ/'Z(d@Wt}9,,c߃x>;Rh19p̊vI yPaKx ;tPy<X{A#zu3L D^-},6Pon{7\0}Z][x*r1ID-3;=.{oJ<`_)-)U3!T!Ӿ\ZagyjcL:γlBr'r e@ۖ8Y@ǜ8 aH^GhmI$SϞi9U!rrK`%@&ݤtR [)ٽ VV%N4X;5Rtkz. #](21}FRIrž%;O+v N iC af fE=Rne:+ F ?L~[= 8ų ~\&zKJF-Nn⦌GLx#O]spU{6~HN4962df !,jPπaڥNbY B|'X-jkZٷ_Fk< +-g>T  6Q@sٚ(<2= ZAM,Au-}# eL nhSxP&l᫰ˎި(\w3Le'CT L%F30/:t[ -"YE<v,LKR1#UGbRkR h:rեL1YAr'%E,FSZ`nuʳuE4]8$k"d]˥O&vl{#t [?t39B w+)a[]sRAG @ZWI ˚)fԅo>(cշL1~S+iLMf<@:@/b7K|- -V;CK;sFAEPN)ږY.5v0&kB^n3"R'+DcyQKQhi%Ay7ƩA#&ϮD}lz+Cìb%xU XגD|bL89'a㵢&v]|ޞ`$kvݎGtnIל~PŤ925`=#BM)GB/kv orcP$?o@EkןB|*рG rSbHI /ޘEğn,=Q@(2]*4 r<Ìꁔm|qɚ(ߴ9]Enľ{ |px({Q"h-y z-@1eS"-c8t)0jah>> (M>J0Dݚ϶7l(BC=p3Uޮmۅ81 <2\g)Ozl!'Œ 07DԻBv!؛&$ag]tp@'uX5;WÑX X8uKa1Ijqm6ݰC65X yD/q #lqao] HigcjMyԩ{B2FYTOM{BZyo?Jux*;R7$8ݸgVT@I I$ʦ5;MLNLd]"]2Uǥ3eRv^>K4}o?bgNI/]ȯe3U@f>OaŬZ8 ߠ[;o<≺b nFɏn4X G' ” g]{Prm8 6~JpyIhYN?VTDyvDiG/ B(\Jw] s}LfAenp=U(jp|6>o:qj O V84F] 'iݟERҌS+p]IJ;L pXcdₑM(=&&țP=A2ekU[]qztʈSV.8Y NRʯ7*m&CՌ"m=|.FoB}y xR)[(B\SNS/ U 1,OPZ5LC󬈙B˒O=˶zyRˆV}G$5GvJbOL8v[s֓ |,G4qKCO*)?=gR@J!EZ 0iIyCw v6t ݕj)y:H#|/;^2? c a_$^+JTak\Qm& :f鏙.!.)]?*Mtj3T7 0AtKm!z򃭌J-`27P?CL v%||h2-T~fG Rʽ@8& 6! B:}Vq%ij#>!dO'dv^(MTVܧC=jQU c,;Gٛe;| "LYM\pUep:JUBjG=Ax (OU]IfO)t,rjC#RT4Tc5(CQK(}$mB~]{z!vyPFWRxvC.$;?Jꔌ0Z%Pß! 7iˌ 6tjO`.+ (fꄺt!@Q݃16=0,'|SJ#%]p˅,{t[:E|7RTx3+4*՜ua&GA/pwM)OGIfPJUyOTw`]5J4aRx0> k*\zG=.{|ؿm&-䰄YL!7Ϭ ֧ e^.FmEh X: .'vP2l#Sޔ>(ǂ6qz}g^urfo@:JxoQdtgW.!G (aYQ-B *.ݷ_hv/G=OrQ|VKNKlu :uX)YCfa,\?|s(+3E,Ւ3c8O?T=dP)Mg`_FBAn)S4Ӌ^VreTᇰ%<_z$H:CC AH=?xVb^iכ b:qق/zlqsl\Yc?5d'Q<ڭ9x8ɁSk#)ϝ[k0CZ2Xd *ku~:*N6pWsoYUد6jIJ+d^{ev2HJP%"aq<S^t|W5ua0D"Eȶ\L#(6FʬSY+ų^+ &ʪRw"`LSK|\ ,r`!Ir/k&=4qigI0YC՛ŰȠ$q0ւs&S$TTdHP0V:OF9>Ҕ N@}̃)@!MSNKҪD>|pv 5ur-:#=E10FNQφ t%IET;se%q-̱AJ Vh%}"LJT5{{WJ9/ hrhz'X;zj,Սt~F{1ǟ-oK?0#~Hvʀ}$̓}u8NJdGW Pg W 6_GZ%xR {US blBlO!1UEnd, O/-q(a^ nqFnx%NoĹCK f:X׃y k p8}Ak ݯ&k~akFn]V,)E, ]~&gbW. C /JA>[#2ևmOqwZ6j zWluL& ]l(!9b~ C3Q܂.r*Isd%u߅JB>X zg0^4IL?d]SW ZnI{^2^OY,׷rN-ɥj 6zv\Uxn0r߯Dpl ` 2O2ӿIi03NBQara•g+y8b ړf(216h#EoZFSt,,x g) ZV΁.ƣn^Mԟe`be+Vpv"G@ZZB`UP$Iܾ (B7!L^:& MEzrNrF)!C|!8HX=*f X93Yq^Ͼ7~i[4j*jxQ5gζ?\a(>Ǟ 0:Z*6H79duW)Aي]/ȩ[g?~ X0n4Q7.ͬeY''3TZ{j|ƂV»nj5IlPw;-Spp!A# Xu} r{g#37uUvgnū7=i55mZef6C%~ۊЭҦH9HK^Tg17U)x+!mrWgOic#YY7Ԙ{~7mRErz](?AjErxekrJwܰ} g=E|QdB%u+k&D\@~eOi?;NjAګ iH{Je`Ov0.ƧY&.)L* DPZA=nw$R%rjvr @\6;$ۚz]A-P9X?үs*LWUXc=E`.(Z-#- M _9VIM+*>-6/4DK֎oԊ{%D} r!!}اTG:_vZ܏YZ脌%85 UT^5CfO_-URUa 1!XvukH/hIm$ +m_*_~MYEM5 CTi˱ud7͌D-et$+ S}Ev%OhJYf|0iqYAXu8CbKwNbʫvxSjג:@ 3RO%nEPXK^.b\<ͯZ7sNrߤxrql=^{t1l5"\).&EW.iC`N CW´ajJjíR˜;VLOģj1`RRKPOo}o_2a4{qF[[f2Ԥ~UlQP)K%vj$$7WyKQ2u\kk18];'r]]d-.C_>5lf꟦ࢥ)0OՌ{妅v[$O>Pp|6D6{㦆ɼ #,Qɜ[Eݲj }*)mDznKt"R#.c%"?YlSY7ÕȠF=D_} ?{\& Nv)jSߋJzK}J:zOB|VaAkҷ|G]γ-ZAC\B''LUh$5K/^!ұmT".jh$E'6>9{10]ͭ. :{7M![vL^X%i6#C/NL$^eOcΛLKn5 n`hxr 2q&0)+Ti4xE_{DEqEri̝ "#`ҾIɽ-0XpGFa%5ѿ٠2;vr\!GvQ2BA$a-M4q-2'<~m|%R0y>%)g`WjaΔfILoo GȴI9wNQxq2\-ߡG#N66IIq;.25U=G9XgjrC~noCNNO)! 8eR)س=_"}Zvy\dy Gsե GyWVrcl5*[1Dmڃq_j}4~l#xxHIP2X@\iST`oucsdƮf8cavy"O 3Յ'xr!ӏyf94űFܓnƊd2uݕ*)x%p>z@ejG:H Rv!})݂*~9Y|PWOn *tNW'V@eU}`/_e;\8E^#!B:sJ}L qEY (]w4].;n>uxNHR)%K7AnhBץ`VirZT$ ъ-ia9nӞPRs4(0 c]$PYtpоy]ZKWq^)CQ붝' Cք'di @k>?4.HcWn}Osq,fSSTOs0H)柈 V}qZؼ}xOr$TpMz7ײeഷ2|;+Sš>` y[g]pᲉ6*m3Y+tGk%r']Xԙ|=b(%inMO1[+{Ucn W)J(qH1%q{d>imOf;'t" JMzMop&z(M3-oЦ%E6FB48sW1mT{G+ –f5 U,To~uYV_!+ 5ɅU߮L: 1HkDQ8=B!h M[H_Gwv~m=6>u̧4(T."= 4-?l5*ԏ~ e/MD/}y/:BE[ɴ K\Eޡ6;hxkh['v~b`ipYZc 6t9Ƣs_`ALMVA_fːI˔/ klv䓍E”6@PGʞH]P pN3GmXJ=yxUa7P61pmnuOBՌooI<$9}$pghڻk5(v=>,xd$> XLm6waLd1<%b *ۗ $@Sn~,UMgE@a~.`aֆnl+$#_8:6cWԭj;9': ^0R놬M WUg$ -fkӴh);0 PFM٩11 GsP:o;AZڔFzçsĕ z)V} ڃ-g?U[J"ϲƊ.#xEK}]BLeBBZ^ٳ, OA!Tѯ *RX@V*7Vpg+2ğlLGp/x=]*G,TqĴb 4wRRfM7p5WggvFicx>dkc 2ѧ[c&uW&ߢT,F^cׄD)WIsіQAnVK|n ._$_cKԍO쉁|nag6c2x6ZNL.aBGXj7Z{x.I|PLRW8rӆ1}NE?/p~eHAOxoF9rJV%!ݤ•"LBLKX|VuuL%ōK^R%"5VGG ^E\㲾I(g{BFDZx8Na<03SJ9c4߲aa@;FJ>w!ĮFE4+̜[蜹WoNĚ;]lN֓c׀ر*&jl:RW;gS- I{1yx1TkG't#D1un۞cmއrVf7xE<;PW% "×i# 7AkcOP\pyЭSsIXHc>XɗHqlrѽ_ztڬǺX44#iصJB%Nk#')*,EHs*He;P\R,>:4:ػ>n/zyAm=?9z p.hU~ú$ dzR8'! Qb_֒4*ÜmCu}~,'kib=ssbaB(4׉cYD#ݡ- Srj$wX4('2yP⍽V}-#u3''Hͽ81[˦S, 1\ڪBD_•enK;2Cb.R(!QһbZ"0tPt6q28qA 2[, B6N=9sL 1 ̆ *ye_'B/L)Hm߼r~Z:#{#^^*$]f2x)z fMneCL]ޜm7٢XGѴ{0v2-Œn7f!٦v/6 rg0CpF˅ sP_g&G_?lV%~VD Wu^좳LSZx0Kn '(nbx<ۮT> etFk̉@/=9<5m[垷CJd/|Lz+za7A+Qkz۽shlv;Np?]'pCyU;BR2;Z+ l 9K˾4`l0Zz *&gUl2<MDl30oBs?WiZ[ mf='X 2TO2S"INt!8/VYeu{s,!̈́916x؀sO/ˋfoߤ ^OLӏ~;+{N.вsq-Vvⱑםs=T`VH$|Ea mQG6:zRuL?Sޞp(p 'U%Q4eI#>┢ѕ-hSTu[4b)N!s-ǀRl :QA8KbiϾ}6 X E7 NٮGN[ yO$$)auAA{@[ NXSJ4XE~3$jkVjf{'+3SY^tG,q|8ercM/0RlAs86ͼ68R b~QbA Qm^KxB=da$jBQ)m 8_鱊Rqw?"w"X̊! tWl $_! v4&GoM!z |ݦl:2?+f BʔzK S+Wd ƺA‰(W֜#*0wlFߠFɁw"y9"KJ^c7RNY|^Q5 uE'eʱ۾.l]NRIzV:E@011'YB2WR-WH}]Y0m(hoX n+|tQTexn OiOzV.ַ<; jm-"ST?֮Ghvm-Y6 >@LP9[k*| 5Df+SOggz213u|/ @)H|c\} &F*DǬ&ԶP D>u`o7_d$Fj2efE/c$,b5gZԎ )kqB5;^jrmjU%EI НwT\@3cuui҄/ga4Du}.#<嘝ͩ:̻*7 |E\`T^;ӻטA7 7IERFI:/q WHBhzp݀%JU@6@=;`7v\:|s7.jc^d\4 {Ih;R=(]xyו8{WXEPh0-U`G*1¡"< bN687/$YDrsnʃ=`7ƋXRaW-SZd=w:]Y9/dņ L A&79MMa43cdPhۣ n)qRB&r&9N1}JG5]Ƃg s.N-r"ѓză.܃Ykʫ~ܖ{9!ϊHW7gvV¿ +*eoYbm#t4`)161o|DanIMҒmA}m "֎c YԔ+<\Y)ς9:DU`+2,h䆏 ܹQ>0N+tW":8 b*l&-,TIzD_r&"k" Cj9i8 nCΘhSrޗ|bɺDNh,Ж *X~DeVМ 떌F*FSw YX+m%PP3N] Mw]f>lCsxVL<; }SáomF˫hPbWJ=<}b0?인7e,Fp`n 1 Vɹg~mP?]#^TWdX+Kx2DAx9P{|M{d֫6p`AL&O~^@*J2 j=YX8rpr|$ |͓1=[^˞Լ vJ>8=ױi鸾(9TXw<1Xcv"9}`tg{ (#JXɎ<=ӮS# HDug+Unsk?v6Hjs\e=i:L`tTczXfdCLPi-tӍsLtVMPUx,,-Lłȉo]g~YiG@d" H+M%,c]RƱΩr@C-kJ i/4Vet8LE(dERK<0ObgNMKSa ݇C= fr{N.F9#77Wh=HpO2#,OX&M,K!ӃD\N /$m6d/}a=F[*# o %9DV}DZZoBe W 6zT;\2v9qq'(Q_tsE=Uh"s*W*@]l^9a&{#\Iu/?Ko>~*A_i9faRSUY:Μ%>k/]q"XbjkpTFe#D}>`vgwf^@5Ľ*m+Vu+hַcl5whM"첊?od-Y~Kwky2k0J碑XtƲS6ޫ#} KVM Rߵiޗ4xTTg,Ӄه/>BL‹NVi:U]{~ IΪd~m'QNYAh#Cq R3-:KkFg)QDך*2}TWW{([ֹ|A)Jsï/sVAӵF=¸ˤ5H *l hjxzn_sGCԇh./&A}w$\ !\  Toz58\ x]h ^?hvT38:>-J Lj9;=dL "=mBĐOwSSPvJ$ӣ5Ԑb&5Dc[g4Ȱ7<=ޯC[`L􄯍{|6 DaP7jޚrKBu'=~ML77ODHKR)޷(oA(҈_R jQJ7!*ΚZ"0’6So1#\UhUwDd6 jsAq+_GcWba85,|"j> +ixƷ5Xsx6D$>F3B&Wx'Xn g3jqJERxS=nD&G9%E3HIhr[pI(JDz42QQ=j2 v [ŇVAVp*wl?x"4R(Rv(?4I_+!Y_CVvVD[3/QS2?st`eu2@8=M[|><2g|.kU.^uQ,_K^ sŢAdKo~O$P53رm0umء(gz7O$#kb~a1n+Y) _kma$E Ga'yWE5bǡbq) 1y c L^i|QR})D{9_b(Su%_޹Q>'/%%ng;vw|Kf.`9*+VRߌ TVpQѝcV%(Ր]pJ[V7 (]{1dAEI4 Ws6 .Y /SKD'GٓJeU_F]gLJa1 #83Z-گtه@0ʰRN"e  iC*&+3R _l3 Dѝn2_iIgS,6l>ʔT%VPJp1lr Eޘp!7u4:dlJ}9A%`Sn?U{?% 俬@2n`p/ [.5: H0n*'mXz6C5s I+Yaqi=?R@ѪD !q E} evZL3ӤSGJ.eW}YfDt u I9]ء}Z'0׈7q20Q|:h =Γc uT;k~ /W'30?vtP9U`QvFrϪX?7^0vV|jq̚aԲys;<6?:Sb@uidOeR hQ\oQ$>2#*5~󛑾ܨvs ~ZUF_8Hc䡰&YX(3IYg>} {NвmXȍE8Z86v2@(:{Sw}vQw/Ԭd Bz463KTдJ@C;kj!תvlcKSYrAX 7\ APe3lExc8 Nn[Gv|Ki5f',0e DֺZ'v%t Ʌx~g8g|pk~d|)C<'n*`ҠJI.烬rNn0_ո6fiY|( ,~&`FŇ_^s9=o ؉h T5a&1$ll%!*OlO?.!P:4Cٶ`&> 1 jvDoM໔\:8`,)nY$ۃl>EH?4h,G$)ƪûe#VO %CmNC-z<]BpO}.%>;ථ!oM ox2NC!+98w k5 ?WCAb+n-ciPf/T(Ĭ0G$Ȍ ! .GlvؐC&`lvc3޺"9 6zVc/(carUπ 4 x\EWͼިW uGP7 8toC8s"o(O\$PfX|B=c{3K3u~z5A TlC4哮{E>2B-aj|ʐ=+o9f2e.Ynz]0eki"" 4K+ؽ2 :nvho%rIuΨO&x"nJ^'Nˎȡd%<&6#K8uHR2FެSuG|rIqHDk}U@۴2|!N:!uލ+Ko؅FL2nN$ݮ.+ÅEl~"n-`nE=˟٥zQas ]€FH!,\F[R Jp7Z,k3RhúW5 +=&ԙ.FXdҺFƙgS8 r H yLҵދ`#86wU ao@r&b0]vȃ`#b.'@kCuGZ+P\䪌;zPPXl|ʢEW|EA*s4UTS8^p`KWgq|4NRe։#$};|zZW Az* VoWD }X~#AE,eʈ:A{V 2iϨU8+fbF191e2/cuLr_~E~W=fUohQP}NE{E DG/ToNʁ(Y@T*Aj_TOMQZSaHzw '9/_(<8pnz ;72 v*@b⦾-ѹ0Ec^EJ"LvCf:_ CaZt!/Ǯ%.dv]Hfªg{̳4f;rQ>_MZvX֘vD՝7r秹Y%h6B3>>jn,e.vLy<w/Dg3zmTcW1PJ eF@m!g.BDKTBqW<˼U 8{m#xf/nL%Ls3X0P[: T wI~4yi5AjƷq:|$auL*4A7>A"O&wvOZCʯ:cia1 ,(ʬn#1 `NMsy:-|SGɉԅ"N2]CD44+fYeXͧTkB1\8 3σ48Tn[a^+^ĭKv^\4R?Tm~SF}<*%`m[jjٹ/dO0͜FVi~ ijO5'p$qrxdB3dٰ<,/i}抶v>;Βr?`eonW/Q=^i1ގ,<8KGdyeBts[o}`/ݫ@Ԇk{ɜE*0ł^|'B :gH/P&zd+w6<5nQ)I'sx`b&5XSE 'E]tfK 7H{ӲN =xbC4p/BGnl)̀GE8`qL.K4rС%eW" !&Bj۷JA O*0r2El=!Mљ #n&GxNReP0z/#)TTz_{vަs2??ZjpkVB ܌9;26H3Ġ2m<{` Ep7nh~[Rii u(78}}&@U T,ڤ\Q[qhPsV&q0%LU/72(͆0E)?Ȩ ,;jc7'7y!\ãW01`JϿG$1 'A`n,(P3[`▋J8T)9`"'`kbrGO gQ,:kۣilQ7OF\9<ڈ*YjtS定)pSؾ5Y*ȒCm=dz6iy Ku`eʟDЪ/ Ű}Vق Me`_YoTjUʺĆ #xs%=7CaؓjqbD+7R+6nz`ŻuO[)uwޯuu>[J͑+ }5VklK2Z_5; IM?Wٛ:~KE1iV:Di0,R Mj8fW$E1}>!&~tjZyRj°_$W8\%F4SP0 8BFpnNk&)3@~R@;{q9#[v]ziCxo?̔owޥБ /R}c[) \D5V:h[cp{BN6̰ М0oh"M;tA7v:;u4Чjy2;<8^ʒi &KA.'W8/5)iՕ͓ETqb׽Af*`1[ ©~2Fdp r!wx.7'U ! 5,jatcJepH2 ͝zw6l4 .ܜoG)}d@8 ެ+6)K(B cZJ$=E߅g=&\T&'15nd]!mKcu7Un5ܯ`ڷ ;ѵyD7\Nlx*{g/?'I+=F㬗~P)=}54iz|@&[(qaFiYKoq^l4i9:Gop 0;Ͱv?F)Wr^# &ʑeX-x=D xOJ5s}8`d)Y]TM8@1ME[ߙgUt'!qe+;3 'Kz}އ` Љđ_Hi"%yN[{8`H{lLbg G\mh8',Ā>dN{ó\\t (43<&m)٭v/pz:B4ap`#SƯ=|Bޛ.͌͌4D|3$[1Sd$6?0.Z6s 6y,*dqwN̸a0xJ~/օ㛧VLÎMeOZD`D)FʭؕxQ߻.,IuxxaUA_-ޢ'h ʡZk북i&tKcM:.MC< ;wmv훇ǡ qw /FGqmYb2̠c2ڗp;Pˇ; ).I_1"gq:/Uم5E3! *6G qrj47;wHC|s6ԔL{|m Xѝ*q(7탽a.?/& ?zk ygn)88=Vj۟ wVznzG m9d#=[KhY x;(O9-ȝȋĻM&C"^A!9%L;ٌMKG}ESNBߌPNVOa?pQehmEl)y`wcjWc6=H$g}F /L+W(xq82GzhR , xUEmH:M9y$Z!YvF/SJ>w͚fia#Bc@&LE0x zE`fH^kWfZѷ)][DHg6,v>Ðh}g,HF"DQO^QHzi2pawYS)2_QؘņV9e-a!õ#M$J \6(bx)kBVQ>[f">=gvHxc^0s@B(ډ% |>U9o wj*u2YO!E$VRbrL2 dF^^3((ͻ*Fily,W+#I" `` vI}]PnǴW8p GO!^O/DZbTkqFpRHO)ؑ+vbz~G4~)W?'cj y{{6 @ryrX~L:C|rknAQCw3មAiC\a(m:,j 9qRn:@B'ovňޗ)t u?^Hݿf|v&<&Sj6F).pUC)O>^l!ݚ H; !W#1*{wyq[^>9TdI-,?-tVEh?у2A4iC\3qn%pWlDg\ЀP)q'psJ1!ڟ3J>cI!K @a鷫2п sAL!1mMJG`i'bj9ٮy5=*jPVEyse,_`gZZV)L5:19ufh}#2OD4:(#&c=GLINѧYD#Kg8h=,с34",Dt̓tGc?~*,J Vx'ʀoKIixowՋéA'APO dV8®=ԒqN!ߺ\AA 0%!J !C^G&@4Ah yhz4z+N̼E3v/zW PQp'kcB,=s|/,ObNQDi^|>TVu6N1 unћ YDT넎CYz멒ΗSK_h1Ub01Gp<ϑkiҟ>x#ق@J I AS;qķExxuw6DZ;SW37'H!;*H8eW+w ?EL8q6 `CRq<B7'M3pV48D_E1*yD.fI =,HzZY^8V%]>C;H]O+E019=!`Tͪ(tw],&'3yTsT˳:z4}\J~DMͦ̿1EPonVic= :oYb%&NQ5@874*: +ap#zju*ZsPvǑ!Ë+#fU <)>+V q^ɦ;oQ0NMgk~lm}q!GOāCytah[r>UR)OV"=aҬlK~Y@++W-գÉX&V'+.,$'_>__q]A($ b^JigVrA1c/VsA^NQ2V7QK0I$ޫF܁+5sJ,u ;&xg.G:CKgOLcstMpZa]4,m'fsd[)_Q| g.jb5c^ʵ!u;01ػx *,$v23Wij5=6 n5~^k} DZTm?CtJEDH6ӐQha8rpխ(q ~]b#q4fn1w)I:.H|!Ɠ :XTphzﳄԩVX@yVfh IT³'SCg"!?[>*lN)ugӾUt /wS NwgEا3eRV|DOW[VRɔw CJ2xFp;g!G\К3K‚~O`/26{):ժvoB3ςB~`OD;CՂ2Y< Z B{%WHf\v= Է;?̞R!4}mp')d*X%jud` ! ZKCΒ­"8iď~qUP:&gኟN @Y&ktEl"Sm#UH'R[`-+} >];!ui \Lt]څW$s~$DP|@ƒےeE4$2aĉ X>|"*tb#nP8dۼ\fHxU/v]^)u|o$'ᆪsΎ {H.U9{T>`К)޿rC@G${*&I:J 5Zd(YĪ yӡKnϥ/{jпr!j5WWOL^}Y?+-̪m2%)JP@~t3e9ݭMd[=>twu&7Y9RZFYFs҇2"Z@|&ߩ{}X3{ub:SiUi$,.۳gȅN~6K _Tv/"IM NqBٜ9xO_\k‘D>$_<\k(u",epjBT=[p0Cp/klZ`TC>< ].$wh:`Fذ5D== FA-}NrSAwlT[lUW'kzڑR}{sO+v-~{#A73J!Ĥ9b6L5VZ~#Y 7|: >vM\ǖT62G[uv?rmU . t59}Z c @rmhd|dDgKaP[+SU6O jnd/MFY)Qz<% R`!hAJ6tfއ$>M?5u 9c]H/~pܕwap$Cy]{C%>"fV ʠQnT?_̟as>B5l\+T,۰B1t{%ќW][̤%tb*)!d1ӭAd|`fr8o`wƬ)L8PߠfFak5,~7lc9u>5χ iDB5GiԿ08K(T w|^ mߨ7,Inou{"h Vgcm(TNDwk{D')~}NI a{nGO̶,-84TK>>ֻDq>/Řq"K_яvygFC5!Lyڰ̧=>Rدu3_AWGTW`$VLb 5/^q#5%_7t/Q_ш{&"&L%娈2_WqnmLg="x[mknCVYzq۲NrX nׁQ]6G֠ФA2%-Zɂf48Y3{/0Fe#(TC)Kp/BozJqudW>; V.ESo 6Xrd?WmQUVwrh|k> /Nm5ZID8boVI5}*Lt]:|\S$-&]D g+Ce[N=::m\kJF&óG lb Rsl?3u`Bh@tF ^?Oۥ1ﮌ4L lHV(D}H& *"rsz:j7usDJvVSw$r<_tU hgX"Yɯ!bH3tkU>}sݮA)|ܷi鍌ϣ4-zUSQF2o4k;K >%0`Ȑ녛`iMCGxÔ(֜9 EN]0+JGItD%sfyd 5 p=zXw{P&tg;(^ܟǨbSj)R}#L>wPFg#ʰ Z8R[ /k7o&xFQn g-/ C*,0YYSú:=<0//:P W9b.sX,r"2iXnM|P]6 r$:82e; V^=lܴx6 L>jqЄvv߾"LAn]~7l`UeQ]8?o6:r%޿Po bB!ͺ\}jizVE2L@M!{bB{fw ? /ZBGaa ;Ӫv24HĵI5D^ "Ox_?9o}!-p e ,~1Eٵ]^мSy\KA~4TP!J@l!t[M-Qұ78jD=Q F/#~ΌWm o6읿{@<%Pg2kv-bV&AJDC؞SM|&7d- aUɵ&"l|gCW#r6KOw 櫏ONa5!S;`$raa4W>=5O#`|L8Lwz @qpVUB#{O^ӫL:*naԻWXynՐ4 I6&֙shXg_ [t,Wep$w.0iKH'x哹\~r(М~&~%ɁEW=|R ìHf˛R:KF#˖K% ]gY ~cN#C*p_k6#P1Ndv6KźW#]M`oK°mU3A*A#L" 5Aa $ τlEL"^ۄ3)9-`a;n=q 't7R 0çXbPo~'b-Xь"5i]Ƞ<Z}D F(7cXWn  > ,>(=w ,yE3e5+ I`w\aEbs'ZOoMվ-BucMbUscP\bXAW6:77Աe|~, ng pqQ 6"BK0BQ[X fֽtk52<>SJ5?)T n?1r,1 6"Yņ,B*܆욤D>]+pJ^|PkRR^5{V/.7ǁKxJXCฏ9OK4~P\h6'U8Kp-͍h%Ihgr!d2Lu"p_Ɖvᝁ?OrΖ-)`K (Fɥ/P$\>il_'BV}~CEkEx$7 l]vA5 nۡSpߚZhU.*}Aؑ"(Ukb (&ms<-}8iΚ<zI.$bX[AKD\;@9Ƹ0?S5[|r~ ]āv|ȌOY&wV4η[Q$1Sc1 md6/t?MFn]bJ{`W~8lYUԪ{5\VT"Lzk5yӇPx+ 3 WpEmlV@kw%j Hl '+z*0'^:|ӽ 'lHai@-j(2L ЦK)"K M(g ̛Eq Ⱥ[+ar#[Hvd\[1ᨓ#!U%~*FYE5bX,u|qC nt߄Jk,QbTc?Ag4oY`=zuZv:X?n5HL˻JmxYԤs%gۦ3FB_!Dui5B%CV&T\%5HaڸngC[ \=oTFֶ be|nςd7LK;4 6ԈcE`yQKX倕Fnғݥ1w2`X?nߓ(J:ig.`arnv"!hn 8M6q 氲5.;R&M^~dUМkW$2RmcwvaլJ!_&x8EfY|, Ki68mvټKzda2V 6xL.01581}c*3O}ECҊ׳tE>'0T_Ϻz$`qsS*R%jwBz$#!:K?nXk:fi!kQ*!ŕaN d@v5ʊר1\i~8VLGLo,Dˊx.xwR09t\wo Zy)m24yo5w] ?]͈xJl_єí!;n ,turٌn"}]KAӦq(QN+8:fUR`BäcZT=)j}'O\G߈A: N<i:]3bUWM솽5;i~Z}Ln $1Fs3(2Uf%g'ygbtZU óyrCBT|:X[e[ $re_s \ytrj&Mwe'W*\p:qthݽXnj4 H٥RO fH=v_m?6٨apÓ<8K1S:蒕Sh{v_.M:'+Ԕ-|ML~'(/<p/E3FwWUݝGhܝ0k㡣N\;cKsZ=øBbg&ͣQkzh6a0{-;RhO߼NhEɅvP++Fv !lpWQ+L0J)q]|d1v޼^f LQ|K a+ z[EQpF<ޜ$Wi[Yuʰ^uͷNi/=3:Ʉ$qxyrC2NL eSI";8,Xx[m1v>!uIזTRONٮ'r=w0RϽB0 'RP|@Wn5k|ιzms=!av)BQO۩I q`ComU8mPC,RX,XT|kL?^hWg}t3P:%K"H=t WdeJmrP+?p]WwXkxdAm/3Y 0DhַCfג A!/V/@|y1"Z.fdZT3$V/!:tH33w["8cMXp /Z 5\ mlpQ.OxK;gbTF2CGKۀgcʼn sg S37Q^G C Cl_Yd^J@`=Pl.$7NYYҾc?۬PSQ݅-A'  ӟh<*27Q.ދn\OoF=Svm yvg \Q'x''rn{ҞּG+Q0C^'rC>XbG 4$<}%Ωۛ!3ۃZT{P y=A *f4 4 bAFr|z^1Ds ~f tfFE, Sw IZ$ 6# F)ܼ'^ٗinPee4iQfUfI9W Zk"a]i|X^7E@pDoCr``"޾}.Jk?exFr1JTr(y{Y+{Kº9\R3YLW8Mږ抳S+`?BGS.nSޟ>x*֠(sJ҈ɛklҝMSpV?hs>bv{Ud(csNg2ԽhHvv@4\S:R+qP+'6/k,0fh/{ w1{FVPL0vyn?פnmbgn 7ݗt*:UTl|n,MzkV nQiiXݥ`)rtρJRAlvr aDɶyJf2c<$HdgQn8=!ibrU/wRvwv]ʷNE7N,n@KctO/k}3;^PmbVB{I g31U2'g\Mdξ͸Cf0_~OC='d;-o͓-0+40 Wd4KsLqerUvF @<†RF'oN1'݊h u!DD}V?<>.&i"؛ۂ%Js?>N66:1E9À9oR֤ Bڨ^_KYZEfF;|B:cu }42MjBoX|/]1uzœqqq[>eW[ P~GꯀC 7S`GKPzE(2'wĄn]rzʪ;Xj 7󼏩- 6wܫ2Bl&̜洋gNe,d&( *i"+I2O\5 6TiєfgB ÆAJ@B1 (Z:WTxw1qC rXhٶRniв+筻m~ʑn%4st,/$?a%(Z+Qe;(ptO q6KB9- oK +']slIrrnj$oY.k~)(Cdznc*?*MȂg %4OT[}^aȂcL8Ѿu&Y[Cq0(+hujW"tH‡u5`Y'tL#o~X._;cb KZOs"J j@K\awXͳb*i}T+)ZY40N*˓Gv=5o#⋦"B];hItnDԑQDFu10[P_vjQ5)07Fӌ$=a^0L tnѼ>"ly#i9Ϡ7RD! 0%,y,; @c g~831a\ΣvYLC bHZ= X ēe-6͈0)̚R*[!PmycD!pC2k<#;G~d`GFLfb,q{Zm:GВܹ@t,hvSq̩t, iKfiR]N~ Ӛv!4Y\%PF7ZKb7z(>cMi<~_#6Mq 1\2`}}]>$SAΊ:RwC/ -bJP w]/΃ԙxսM-?a@g I}׍ j&7[hBH;\太H@Fj!O̳'%+yCwo|H,:s;ui~|4|ѩ.wIc"iɗqMkxNn(퓘nq*H-\Tme{g[3}`:oV=6ݝ ZZAT8:l@7SCpL!/j+!C]q&מr/֘>r@tsHxA|Pi>B)8hpR觳KAs,Shblb)8&+U^=;YA56̓͟jR\;.2cauSTyHs bӈü>3Qa$&C3 WX ȭ~DnVWGPw4ʰjz? t`[g|=l%>~wd29zށﻹfHB󔜪.Q15ܽTp(dG32 d7$ 4R6S٬15kq //zvV卼8ȮRS)ώ-V4AaW>beP(JxecCI7@]-R@vÜy".;X-G k2%W}&^IKic5vVNM]#3|@f2R/?sIt=I:kd~.ʓ㞸qh4奩BZk_2-  2|X+ ߆4d`\ohD38 'Xݷ7 if[X1ĆRtƓi/2IU"Pq4";S ~ ۡ{L2 ,Tf?y1| !5?|~MM`2gqYdr7dHK5$PY(݅j/Ɛsaŷո6c[O| ,(, N'x{ 5{͕[&wZo{}N%0Pdmxҟb5p毲_WQ9J )De'&̖Uz-bի)r%xSV~tO 6VDKND2!cDP,zuwb=A٫WP=z4oC\]?Q$o? s S/l% a w%%rWܽ 2&Ζ?|8u p#{*=b!`PVvVxЃsppC)n3uc7Szj:ѥ|GY)B&")w"+WEk bꫦBa!"~h2.)# 8$$Q8Q'ҋ ɷ@/Im/  N9N!#"gvE~,&DnXqBfAMeewa?gzx*;d", K!j2 Q9X.dO ֱV ,-g,Co)y` O @~Y0VA}g6XffgDx ʯ+B7:/wl2 َLg"pUCA8{/][(60:?_XA4\sML0RX08Vo'xhVRc.1#m1\U݄3H+wm# Y)xߙm*Jfx4ܗ6a9 \65aiߔMOASKr "E=&+/%ۏ8@wџJh7s]v#Xzg֝Y`+&/ i>57~تڑUa8Ϥ`Ԫ h)%9*_IxmU*ZѦAo=᭺m6uZ>։8+Zmj^ 2J'쯽!KtNN~piص^6\Hܽ=*$=-ٟQ@題6JY&0nC6 UB^i!첮 &iC⍐׳ X R5Ӎ#6{BZţ!9Ǜ)ckr;I]#L ,d?`?v,1ޓ1&1Nx6h:B# 0bE!.Zعm|D|Z;yrxW<6H=Sbl"08 :5lW ^dzצiei,`km6>`O-$t 9: WdVrg*m 2lb wv! 5CZ(DyK]^ҶiLE}N$_M]?թ~(V} 9~aZ>&[W[pZúۑ99=s;>]ACmPu*q: hJMd4 '73{{U1l^ڬNc$&Nvg(opMb fl q?Q }:\6!MV5ʴ@Ѐgk5hrìaffӯf:!+&:wzjrA[S6/u1<,E,nvR}نg7Y_Zov''%B@6|} !l7>3S+y?.J'[J]WH5sh*]qR52|{vu3vJ2fpG)uƆ|Sjȿ9ʘV%-=%1·6l:(8sG((go SdkA\|hPeg~Ee >N*Iso|IΥ2PuXlv!z"LKax!?~]&$Ԫ>rЁqFSu_2I&Ϊ[S)HRBaj%FK)q,*ݬ 修*q`m꨺'\Y]nޝ^!W/.Xvδ `Ǟ\ "уFW .ˀ(\gv.UlaV." erlmh-oV iAEgL+|0qǟyC'1?7O5mszeDtbՅXFCXPtqhKBF㵺uz9^ iK^9#p Ë,WeWTsq՚yl=`Z8NBPCwT)F;wG^\<_o\K 0349\piEUSVry\ӱ[=u +|o-2@ ~!O1Ƭs|OTLӨlrhؠۅw`^6*K'ְCyiaN^%t$Xt҃'lx/?h_FRmNkIǖ\X*;C`&SǠ9:6;k 8#tɲPLI928R\xf$gʋcL}I[Fq:ۣn R^ Kd獯ڳzս cvcQYQ$2#r8fI:*h¿!~LX 'e,w2nK2%c<n@bAs;ΰ@[aL5t J]ap'cu IQR ^/ۘ;|Sdlv{ut4:ݜ0"Ύ5Rsv0ǁ^|0?"h+xwt H\-3u&$fKJaVÈiBou ]mK1Q[XzHF8P{;`c'W$c-0uic1YIuSCeo@}nQnk~(e8*ǎ4=W->5-p ~l?|Q{ ݕEBx]@4^VeP__|)Czy$W]ƿy`74e J6Ք&k&F^vOg7Y)8M3.̧C֪|p:$c}o7mO(tLܼ (@P~(W/Б trź~Ʉ;@b0#gpRl]F@t6κ07f_ieQ SG>x33d]\! Qv;ЪYxr=l-V4RmD]}qP뫌CrvU[оV˗lֆx_#dR ȏ@:FAadVfԓ% \kCeMLf@0Tyup4na ۫l~5؅fؚDvU|7jR1n &"^!_s$LF_}oN-?r8r|AlogH^ɲhTqq ͸k<vvbh{YP>EnZ(svguT fY$)Q t[c_h.\e&a?p: ΟpFE-9ckǕ.raVm5A8ޯZz I_FzK#~Ey 6(npu*n^ 9Z9Hn;^̽NͰ$=CV`94[ʑIRD|FϪR׬ fGN|˛؃4*Y?ME%F @u$}ֈ*:@O]ބ!4Xz̛ sggwz$rhKETW̊9mMm8ɋfF ?lTb z4!ki3Śk]$*W]zWb25TĨ~3,[ ;3ea߰ Eσ&Qkc4? UIQP*`</Ԗ{&J:eG$R "b\ SA)NOG@Ae3F~۬!m6m;xLrNal;/ڡaRtA,rCZ4y)X3E4Ƃ{]e+mƩ\#4ߢ$P6׻':YʈuUYF7A%y{Õ!e_ Pq'# Fhɻ0GdTYvKԖ|2Y8(`& Fjq~ٓe=l;n^h-_0{ iFĐݏrj>x*aokJ ;m5ͶJu2&6 8eY{MH .٠p%u u[kE F3W~V~C=~>~uέT1tݶDqz(f#mȞ8UIB8c6K aa*K7..Zg(3~&ra<[ [Gl1I ?<=Ƹa>&}JdzʚhuW# c=W3:쐜eHʇ`ZOFŨ b#dE\2KrAjGQa.%[*r*Ċy~sV:S5%e"xea[^@j~9")=t2$׽LmIG6ul] JS}l|AkL/msJdsNOa0z}`HmLzjo42YtYj}TT<@uW<@C {M}&3(k:Yӷ*W{%̠nBF-Xk oFs}&'覥]N|V}' ֎ѵ}û՗19)b1),2Xګ]Ez@0 mf? +CL U5uZ)_0V藠)0y>i9JO%G~`|([Z"'EqN~n(pRج3+8ge"dSGe2uB{NZ\ J6kK5syim*, AFMr* ޭ%4{ Z$O4'j|x&P)l}Ne@.Wǫ}l`ns}?lz3  |T?[]_1]MQ/\㥼>N]:l4D)ٜe:v)F5( skEFl VW.TŠ3נ- X48TbM)_0xbpT}ਵrؕ6, y<,b>(ϫ mS!W\tV>^bjoDϭQnނva QtIu.2&r.G:%A@=ZA#>O˔nE{ZU+lP/[2|!h 'y%dM1$F NPkی~GM1GXj;,[e퍦oX#08&Bd-(.Z^餄]n!R]EN; ^ Z{>~(tuzXxռtU2w} |[#+A6Rכ|Fhi]~}WEvu+qúUm<0mDz)D0xkŘpz9f=nCB|PEh\*9VXizA|Gra,p ~l]k{K|䊛NRқf-6YjhGmAʄ;}UY4 ufv9pir^VJ`IfZ5u 8bmOliRNiE .PML2m%ʼnSt YƐgm"w\ ̓* nE3}Ywϧ(~q'pwzKh+>#BlrFsKI{zaDgv]f<|% d%AfqVN6^O񢓣|wR&Wi+]'ԶP')o0sNQ>*ՕQBk/5XڹÈ~`M$ENd-`$= -MRJqu$<٭! =/Q{5upB#6Z!ftY,Df) &2{Ҏ{?:#K˝YE%X|[j;Ob`u,jY̹ @Ňf?= TQ:3ÇeFC"&+xţlfݜ2!y9go_m[pbaa z_Fч _Q:I% / Hv LqS@{`ya"?,W>(pE?13[D(.+g Х[< bU @Gl07Ke3 +w[`_(AGFBi.Qd9PMk aۺ-/d0N r皘0H'ꍇ\a(!JUlע{ksbZv`7M"#B',ָ Q}8*BTB 椺)AaT2XҮމ^/SH?K?K}Iߎ<"CtjN1SXo, |nS'єm$ODb d_guiswQꃼ a3Vj ѫh}(g*e}FPؚfPT#@@6۠fj<9xW#.>#2Np6%Afe."_BBM#Yx^/YUlp|ؠL39 8ߴPq[ߋ(HPO%!bb6TW4[Cs[.qnGݕwLtt6U'}]ڊ\EВ)X2{Ԉr-Cȹ ߢ$Zq7L&w #{lF9%Ro ՟wsR_>@{35nY(ǫm>fy9GDt+np 8a$3iVI)xݷF~0 E ~9nOT(V ;)iN 3`_npĿ_\{XWm=ՇF=j*K@7f`J&"5(2͒3Mc^L/䳶Mi6Da]xp6URnGZ.#T^e^G*`S} [4aʿ!Nޛ2&dx@lx:_f[^q!^ERL$ũpi]˅&ME7 { ' iKUNR1A֞njNw}eSJ-ik]墏($L GUʷE$g5v @lw1$#  8:ډ?Xx p佗fFOF ۃ~) ءʱ@wꎓɭw>wQ!a\F ڀmRҶdu4{| #:h :%+SnIL~7s v]#YTpYR{UxQhbHnkDx]bF*S2@){MwV~^_|M%LIg{k7ۿ|G[lxœ(6s'jUa,jfTH(۸TrfE[ H'nƬ)T %6Mbt3'Q];Av19bfjq-ԱfQHqvMDAd*XVckSTWP5L57^\ŔD-.l7޻b;JW͉CmDKy{oEQ;iO12Ě:~ws剖U)/1hؕNq~{YDi4Tє;F Д5UZ_IPR㳮OUsn5]u>{ rhWe5x(TnT\^sN7.Ђi:[c:h>'~ g+ ^M 㶕Y8FέjG`8GJUu|-2j?)FhX͠$',wc;jP,&j8΃]9Fq]`Xj#deM7>aKcXL _+SXP;zLKľVd{LkL;pqlwMfuqUqۗop ^ŧo\`-eQŠV1~8;$(-}LHJ,=[*e7_A~x fbJŷ^ vM?M]cp. -q*>Ne"|27R5ZsdG.mGg5h͇27C `}׈|] PL4Sõ ŠgjojQ0vn+p#L+І"+j4a:,kBX\!)KSkf\.,%N|wcNRDq/,<+-m U^>`r~>cMw_|UNsob`7Z!c"K^oBf[WU1̏ʼn@cTwΠ,٥'KOҥOe9h|R~ǟf<-<[5C]}=ҡj㎆8ҽ>c@E@ ȝlHJX| bs,gt:1>MU_|zvMcf2-pT&zZ(F$=}w-d/ ^YQ9QN)hXbظ35B)ok5NLr6$;(:xRinQrH /`̞҉#ttD}Ujg1 Qrs B^b}azd$GaFp-_i`0ć`OhvKLV} n@* y"܌-0=cF$bLѥJq 3" fd7tŸcL[, rJ;1ÜTV̏cyRpJ?Z"b *en94wq-9$QϮEƫss1?b[]jZ 2@oe>re\a6xIzڔǽĺ; r L2ߨ|jJuޯ NZ4*6!/BiC5p;{PaݎQy;ܞpeMa-41Sæ.3_aĚǣAz OOhB)NI)1Ÿsbv&6օh:;ibҝLjCfC;1bb7b@Bta7_$Ó[댂<~ov4Ҩu '\kFPpp tA Ϫ=3_E"g9N4``yEp#QGun\ӷ\G|cڴiރIH&4B:C}f*K wb" Sv KT}5;;HsheMG\BQ:Kr ,-2ݙ.RC E~<8@UL+,]7%'8r> #([n >Ys}sKZt0| hf Fy05g\-`SDӛ-,?` I} XUUz2zmyx@ӛ,UZq26Y׉-PG^P˶P>-4P\"+a LlAXr[->z 1RhOv|gWK'GL)IPMN 2QS/ $*z(؞0 My[* G<槨t:1lޝW>#sZef dJ{_J:R&->cV7`&866b%IgelJRe*jW"!w?`Mrn9yif'{Zw '@7JaY~7NUt /c|\M3CvP5١gd@agu}%Glx[wahw z|L'AEBL\2WbbOuJhAq 5=]fb,Catl*R#_뒷X+#=P=ip>3H;.’媕\dqg2׉I&"$tX r5--tZ V B!D /y.(zrUشccwW# gnd uu+'=qKUw>5v䟪5-. ̇5@6Y%5h {vc]gV ^U:q7-m)vȏ~H8 C j 9IgD G=UaՇ;Ůq8%8A4-W{4%*vVw Tȑ?\v9nIj[ܳbdh ~$~Pb-~>KQЁ4ːtBO%T`+; y|/~so?tVn41 gaNh]dmcIxek2M2i `]8@3b,QSƟ鋝駫{:]ybAWΐ3uRd5j# m\viak("7=0 X̥,)`(iEhO~\):mp$x ޕ{6͋X J-0@vw.z&I<{E%xXN0֫Aƨ}}ෲ}^q?`?"2pe8dU_Ed'9Y# ޭyėŒ Gc1[_hK^jӠcD$f5ZK.knknFMDS5gsa9'?ny8 2:@'+b`OIƷޗ.PSN"RBb=g鷽%sQ$z:iv51+gf {py:}p[ՄCnoY:aR G1ZOD X_WX}G`9q0b qqc|>؍g͓XEW@ TKWk~d7[3(pĄrtBX 30GKHɻN^gN6yy8mH86߬u%/IˑaE\Ԥuɡny\XjCίA>NR?*i\`t2ǫΞE灯QGC}Դy<`#mMbX|k̢5Ap%SzY!B-8+W5(S;_KQ}G9DPK;OTuqse6:L#|}o_f#Ԥ⢔7Cl Iq"gYF_(nB,2p#DZ) l]6Ʊw܍1KRiRʴw,E(I wkl6ynQ֓3_L&TܥR)OYiI4U_qE@L`vC Bb %NY Ftjj1Jڡ!?L7"FO^ߍ /#r-k$#Kaigd6%ʍ> s4N{Fp`.Q|Y@; Vu3q%Lh,8 o;$q[T0a=yz3ԧ W&9fTsϘ~AO,ByͮDCS⤒,:1`@w!2=J:1]$wb][Ȑx)+yXI/TbҼ` ˝?2{Y_%PVUARٳoG&mWx.fI7ŽV!1О[Ss$ B_ΦC>>t+bV# 7_DYӟ_}ЋN Cy;^!oI:1fmUJ ˺)+Od#>u[7Ib=aI'ɔeV4A3q--?nqeہF8~`),-CHSi`'x]>Pm7h:it-R)睥mx$^|%1h͠Ƞւ_}83ofɍڽTݤbIX|aQygf!`xh&~T)?td>aBL \dEbTܑHNJGm?7v~ULM'\3dK1b=MsxTxƣ؟x)aPBETMm Æwrs#D3FM1^9˦<`YhwOIOKTYYi` û ']bYX,!\t1Y[p[c/ KrANЋQLM 5'f D򳨾j^)>/՞Q %Գ@65 Vӕ7,ޫUWb=(Hq$U.颾 }1A8k'.nrۈTo*s~!@IyonBؒۇ.~M ӫ؎Շ)'M˴58.m*{g0K%+^mB)8Zt֥/JT7iC t169mD w=1_BX(iPc7vp~.' mW!| ˃ʁS1`]M(d+Dʨ6Y\!^aUផ5fʻFbC'=t;:ΪFɵPkCyK=Fw4UVf m>-xO٧\H0N,Ә Z!%MO#yt}k[j:/E~( UY%h^ܣΫ_h3Yc')Y)TDLͅz9^Z< \v _N(LHMnCMA iR0y1ѭ ~VnCd轺:n3nY>s*-n5l¾ЏUϜRx$$a`< ܃fKtۇ+ە37є?!oduKI(PQ"g^Ud" J ȝPZzlN/Z pYNDw9c,² {dW2 )֐x!/id߱ уOpp{l:!vܝ*e"&JBr0,:e=68KvEAh?YOP[q]paǗ. AXX3&zIy٢E\~a(c!y 1%[tk O4,)Hff|I3B5 nCAuPZ36,ft6Wn=I(Q~ߡWO-! Uw+c:Z J&ђquMj?cܓ+ e BWrb}ɲ_ 6ZۭɖʐG4g ,;:/9xNSjo a(Cb{%Nf*BbAwrȦKg[T$©cp XUOvh/|.rĺTIӜ(cK2ɾ`pt?& p•Gn#Z(c3{@(Y$`$Jh!覸,^4Ҹ VcH;HIRm[h"ͪ,ơ&Ew[1Kr=J>a/iBE%ԛ`̀yhէu#PB PSa~FI&/gbmĮumH O=S)uƍVjC `xiljWwJ8ijxr^:>*26.ԳBYSq&~>S,O>*/wY zc"6*~:("Н';MskPs QiHlnlӄ{V]zf*NC1L}[z/! ?#v W۵GFcvOC^S#ѶԄwz 'EF[]FDo:80wx*#|[bn;yޕB1G8x>;)RptRMFuњ&dcƄ` }36ʨRF$6jTUbզ&Z&= .@h^kð\iٍC^]+lM&s~Yesg $lS#RiǩyH,>o nTe+7;]4[(=*΃X#!ECA*h*4t/C[zZ)9 a*Tks[)Ѕz4=SY\R7q[Jm}hdRꀥH\6-G`JLHFv=Ӊp7: :98R)VޤAV-t[(Ȗk {E`?O@LM~xh uλ?2?>Fk;.FEqrsb,Ow5N^H?|HDZnQݚDz~ͱusQ^hkRڮ{n}q6nAԪT6hdyny]li>1Oh\z.#~'{w Mw=~7d49b d}.vTcRvB#/&{_h1piKx3!ILk4ͤ`pBZ,wSd?B9g1MݕM!ݧ[t=}{NP)t~TRE8#:ߑ?6"@ E1?QZ -uVTjvD%̞Uv7t/9':S=WGW;HU T5`4B_>d_2ʛ|'i(M@6$qӣK[}ꓽ~ cPBȫ@?-V˴Z~l+|֟O>{\Qq\&ÇST=&Kީr%cT8^8p{N<_ ˶U{w̵Dؔ\Z[wd&@U.n)(a= `,CZlai^trEPuaĺI lR#vV?Sf~#ajIݹ,EK2(R4Yj;/P ־rCYzD>||Mnduήf :p B%8碻(vX  w!/9qX7D8s,cRSLZOI=B5{U7F!8qajs='GC:1zL*|!XHQ*+QGl}~a!QnĄB%GT ;ȓ&Y]a2跈oKⰸKJМx "1!+c#$q F̽|N)NWH'730.o'c̻*q"@E;O2p ljm]@5YŰ'~T4vKt SBs=+~y|$~㥦em&zG8{7}xU"b tNS׭l*Ý$Ue;x.<$Z7a S+,{)]>V+"u2eȻWY5 &JҐ > :-N֣^TAֽ+nT`zp0 }K'Bʑ>+fqERF5jW*PAdKN2 "7Բ*Ж X(uC+Ww ߘbUQ[Wv.zXCEIܕy^m3pq-U⺅㬕eb?5^f )ѝ*$ri#f @⃟TB_*{) !/f=}ݜɭrOjtz(>^wUX'fGشORfGjNl﯐$xe"Dƛx@5uq_MyW|(0vmɹ<$PҖnH@`)C` &y'u;-.mȌ;o[h^c=z e#"\~شx~#̆iY-=*r=0I*t]HZbW'|CbqL|FڭPT.,RU Cog_ZiϠ]3qÖXeQsZXH&&f?"9'fD\;&/HyM(ⲗJ0)6$^#|xIdv՞mp.W![7xSFn0%T-Xuqe(GU`Z̙!:8+tĕu{+ YT_F6}yuu3 3'bhެ`F3;Ğȉ%b!t a_-; מ6k_g >W+STuv09V>r&E4ѹ=Y gVf׼Knט'KejoSMM5U[Yɋ*v)z)9kqO\܈֟ _`+ael`i;&*5'P:F: U{`3\ol~eNM deSK%u~Bk21/AƳ(e1;s_2Gt%^el少c Kf4K"K :(1p# L3,CCyJbڽVXÐ#ĎFqV5qQ{F?tmGLV+t.;'@|{|v2FrKz屁"ޥrLn_MW' qǬPpӵt"x g:to>amo]5@)*bʷ$!$V2p"ϴ&8%[xy>rJ0nBM\f8zvn$p }X {Mago 05 j*w-[jp^W$9'k叞:F4 +dg2b?K#j0+$ Œv.aq1RpLX j,Mn)mA$@V/6i*H&?f-tj^?vgR\F{`n"BQ̸6Rp֤Z1$cS8R!CMo/vj跜}'~:c]҅@-[ Zr."2|.kyD\eȓ=P?niORj;=#ˍw hO ̀P kHGaȿB|(H˙3>~sIucž9@0 By4\`U`ҙ-׊LjFdj&ap `ćƧQO9q}-L-&Hv[_ < 1X8DD_KvD]{@M =LP9$.5Ei{4j Hmt4A[9WDsLq^[['VNy6ڇ!us Zf+ HA8t+Yd(#I|k hS'ݷ]+9mۏ̶({PDst;=nKCRG(WX !CX7pmsc%т 噼d3?7 I{h怜tbW0/1UE3]n^nyN].Sfe,"i k*K=wieG{CΧԵ"\b6pb3L1Zuna ]/=K6ǹya(rUrFOwvi-/+lǬ)wb.G_#($s%G3[ @)MvVYT1^KaU0"Y47"8ش'™XZf|M +vcхQ`)0T 6y?v}v0z|8n )H9dɟGqϵ I.G:PfA5ijq!v&Kl'C\$l%F-aj[DzIA:?vPkv\4n!6ӊsg8jGr8 CۺereFF).zL7$[WL}W#huo?%ƽ46:x_Su@DxA;+uK؋ ʎi×}F\ !Y@#%7 J`/P~7rRmGB"enieYR=֑Pb}Qۙr DA.CLq809Ҿ}?\g\+ۿȉz][ݡg\03fx<)kEX@dd\/w#lӯW{A]<Ŷ`Yx=b~P2XsX4L.>D jg\dYC)-gɨ.R̊m2DXW9kHl50Xt@X.bH.e6m,e& SB Q @yvsʂ>SWi-QY|o欳tYMXӭӤn#jeK5'AF-d1A6\CX9}8 0Ersyr Z9adc7BAhLaE٢smC6%!.5n lKV7[m'd7 -1q,SB4KB@ħp%BpxCZFJss 0`IM[$]@$- 0=AV,?Ck7W4{x*گcSɥ/ /ʰ{ HC(f/4Yn8l?3&ѧʣ1#dP@{=CxM|VZx^9(:K t(G2;㬯y/>;gKxy0NY6V ڂVK`ުm̖qH2DDƓ ccHΖ-Vj VE";-/;ב/Vˆ$ŁA9fu%bݐYpsӛ%NG^wAg8&5 =k>SfbÇ4+'k Z$iּ^۶SsMƯOϡr mtUouI;Xb@JY[ W4 }45g'?TfzK, .묗&ߞ>jV鮂~M/Q!J|g0iZi\'Vg$-SG hj( ٠(2$^t8͒ku6RVD!4^jk| >]ŴdBIn~Gt{8D4rc~`%X|B"Lx~di]uFG^ݍs<3] ю@8C ׎t5}ցԛ#v%ƨWiFx+WOC'&Zݳ&ế7FԔ HlLKR ;7G%Dɖ*/&MS(  $OWTx'f f4`]酀+vmif|FWR3+q쬲KP𾅗?ĸ6cZg&*_pYs-п+!92tU]jfv֊lC G]%Pŗk1Mj>b.kc{wGJP&T7 9adfHh!,d?ୂM%JqzHɟ@S3JaL?(7DL>ݡlK1)3 R<;i/9|T3~PNyo`hBf#rEg;ozYƒ<<-G}([tw@"ԣ;gl?20A$ ^yP@Z[gKbFI;=QĴ؋e/U.0捂5#FF._uGSxf, t2:f)-:$t:3]2m(0^tp)b.L@ve_hi>[UF0~N*x(%z5»F:~#M6R$}jh,y?eq)$8UF1V6Mc >ƦjOCEdЄ$^m٠ N鮺[p\-T Mkq,aDnJwWu~\ʑqοNv. }Ca@^N87vݾZ_ Y~)yΕ B󜿒w}#r (; W#U X;ďG jJB fK_Jޘ9:.+6x5R`s%̿A"xXvWl4[d5E2b!  CTܸ91|ׁJ7@k/3,&!:z9 kCK6 g4Pmã5B==dYDۍH}?k>T& ^(9A)#+8BIoe}`]5 Ҟ'Z "GeSFCmARԌ.,7Yei͟O|]Tvs#v28~W*J=JAMww<͟Z']ˬ *( * ڛ# \-; Eoh -jL_myf$7<([ѣ0Lim?~F;s{MBʏ' KHf05BVyͪItCDmŒusMj06a?9נxA 4 C 5_!WhnPsbl/ pwaT̗Gq'KǟPԖuqrU6i UƞSI`ū˘d,iHr:PN3zd a9].iQfqD6֙."k"5r+`;ԦvH^sKLz[ϯ+X<Xe~'@/ʙ'^ '*iH6.Վ̕u4 ¾-bT{mZ|հQ+ \5M|H'(7FAM F454$ #M`¤mų}`,XtF.0yG0ߧ336hz BMM `9~4G5CgGHLWY&tRLU9-TV4]XV % ; ޲e!Xq180PәJg < w?4gfGmro 1/J}^ٙG;Tn$[{e|hՕ</| 9_*w'6h8QsH8\GT/b .=n\jl~Fو?&{ֈeLY-ci:8c8E!7n ndkbrB6v==tlTS &k^*QD_/az/ÿ ؄JwA_{k(jlM\W3ɒ5JR=U{)buT->$q5qHv7Vw+K 2 >}~qM7F&( AK #HFx;k9 p,z#>βư0"oAZiK]{i7&=ƐDLu&ت؅m50ƄnX F-1WҶiHgѝ2^ KjЀߓhq22܎9$=Qx!$Fh(ք΂z(5 ]_%nE'yyhgxLw0xJ`t6ڒWYpؿneR9'R>Exrľ*,؍)F0¼@Ѡ*=aŒ{jIhi*4lEGƝB9?3U9jb:4)BM>+nBPM.,ѣǠdGVmLx_ױc?o7vùiqnq Bþm$3~Dsϵo9PJE`B+2+b9:U;Ÿ3`TH?+"M9G[=I'NkjcJϢMT">,R (tz:DmSߏ } ~"&9Rt9/Gq1(HPW KwwG(LweZSI &O,R0%@l00t"]+f3-;ޡ>ïIM޾h?*bRfpp:3|1W"Ө] sbS1[ [CǦ,1cZzMb{}w %ʙAAb6-emǁom5󑰪eeXUx筃ooЭ[PB&nwZcV:{pV 5V]o)eź}J;OGv +gRb} 41veԳ+]^p]W, <i?>0:Ԣg0Ap ľ r'På`?EQ؊=^e.fťk^δ:)1գzo#>9#PgӢ|[ǧh|yXR|n)H$rLxKCW_'+hR-0?Kr`bYy*eH% XX.cAQRO%y+IpLsˣ`axEԆj ay^4yyJ8?^p;7N@3[_To:Ҳ9Y}1OB􃃏=\l-ҨY@(V"YMEyZI$C%ylNUML޲݋X`/3|ҼA^$vu+I{9@E u,vL Eя іx*Ft&toguDq7ǮӒ׀w^.Yd~BOb[dZNg3C mB~g's* iK /:;<ʱ}tm/V_WF nCnT9>$#u!;<]ftAYo a%4[ zʹ&w!? /f牐ϑ]VS`f{&gD.)j5aF .+ ^wEG{`_vGЕjْ*GGX{BIzyQ`*? ^a t Oב GoB@5|Quw & )Q#UpnH.5쪰D[(bQiG`tba *dٙ'˰@A]4*!D}Lg.H$-u|](.=)62=WRK-[3⌯{\݉-1H;R}@+ómFSr[jxG@[(*fa^ߵED_du@$1dfdGBRmz%۳v}%?p#'k5M=Eֳi(Fpk%M]l(<*Quda$(륻L1 "Bju_%sBպg|U{s',`O aۇZ *\̃!BQ)H=8Rw[#y&I,+߭JV)7T,:Dפ_ݞ1k2LAejbYy.31gKv tsڡ<|zB! r+{tt0B-bw"8͖8_;}\V ʔpk?unEaYmR^s7ׯᶂRFgJ.q$i=Z!$̢d]$US+kg..pj-DH[A9}0~l%[kI 6 %.80UgԆnU)D&.Qg' ~k)IdA PVռ'DCT0\P*d ڠ_,PGѐ+|?#ɫ#˦§Mdjo&۲P.`36趐njiJ~CMGu2ҒO:^lyaɡPQ6El&ten5M-G=aBꘌܮqs7pc8ZYMgOo?? sxmKFxyj.rЕ Ax`>K!2ɩ(,=$Hq15S6%szWd0*ն@ \2dSTS+3!xS{.a%Tˊ =$<`;j+Nü@Y>h篰B4[1;tC~Onw}L>ێt5sR搊%Oqke{ƗYSYy2չՙvWWPt*sNmoQ鼝"%5MgN+tUs.-lGȾ4IrQ|#m ;NzSbQ8}VϥYOɎ6 [+ʸS {H&_j+D Fه/L (ߔ rayhsgEr2s쯅w  E9en&ZSRf+&y#U'<:uԹ4Uc%q9: 1w1k3'@.{kOӄtґE$v1,>ӭ[#xڠ bLLR?.?\tW~>li1XjƣN]cK͖Vp6jm ИMX~IXJ)2PlA'ґɧϙr˯cjqRSS:o -qJolu !z- > 3%fqvdlĺ (&=UHl:MvG۽iS{C{z6k~W500`"ʞЩv .?')Jjgߐ0<ցhpCٙbAXWDo ^ U8{d/NK@ꪇOCͣJ{ew\N8AIeDLf\ztۓ%ȜOR"ӡ (g wTVT3D_.,hfDyWQc=;g']wog~!a9%Hbi+J1ˢ\.Ge픛0Nѐgk,%+' 3T|>U..whtܔT]ތk҇? hOd}OO\.{Uҿ)_+pN_1coȵ-"o'g|+Պֳ).:X`hGgĔ[pĚt씂e6>(M%nL r^t%sH#H¼vL2xzE"K^|T&g!*M762*G L S#Ujnzz&ᎋiFюE+nhҏE l%ej`l mf*`]QYq.kϗW2@xfl%Q4L%K׽{= p!֊G!85El4ƤZUpwW3#q;;7s6L9Mtı \j$LOvX/z5#dZzy`T0C6#gL'[1QsnXIwozGi5CS[5$}lQb)AϊVr&L0$q4.R3DQ4!E{$G{,>{m³H(8X9B=|^Xg?Mv46SIt" ɦE%* b%rh%\dtu=ѿ{B/7^BsT :gfx3O|֗HaZ>г{`'Vbf;RLIxHL]h[|z-ݡ#b䶝37\fXWtOc*Ddۆw6aBy0M8W{>$]xŽLui4Y[8#e8k>Ğ܄,;ޑrtlć:oclݼv]RTȖ1ͿMy LMf5R¼OA&3zyzK\|J6 ٨:syt0}ꪧu: T3 _j:0LDTuawt j9N^x('1ڋV#,M;*% JChgDf0GOy \ R9Qem{&.O Pl{,S4# R sB:sM=]D}q:@"ʤp XJFQAz JS6"GaY5+ewi ^u-Cp8$1^^E0v~FU,k<љ}{ {]yœŤF #//2g٣z<`u)~`/4>@ ͦg0;zyV;^9rtAp:G0Knbe=LC_JCrq Gq>2%P)tP|hG|[PpȀh)Hc_Ƃ>u،*u&ѧ.a"3: 16eEe~׻7pٞ/yt!^,Oӂi9#o4|KChEs m%{Ff$'dυg03P2x|A#q  =h!X~ Ryw‰M Z!Ly>5Ќ5[`*P,oF(m!Q}I /$dȷгe޿'zsہoj N_a#󹚺ϾQJ0{:B{M?دWh*s+zX:%BqoqwvO$]W'g{nw?\ ,VpAZqϋj2hz?D':A==N0 0d|/_c=llQ|r4r4 İ1N"6v#?]:Pk̳NzC;\f2_kyWH8VH7G/3Y-J_8JY{e &qYxgoy"~b[PεSq3Ѐ3k2NcH *d]m.R Io0 w5S(;ҭq^&rxI}s6;B#`?vpUQffjDV"3p;e?DYv/Ckվ+xgBD ͻ.{%H+,b;؍YD]le3YVljl|T/Fyɯ .]RQaK`ӄ_REdJ %{v!5y4¹Jc ,;hV-;U?\fPjPaoӯbׅۚ>HۯwͽfFqr7qWq."bPֱo(jP hѰթ:0jy5(V|>wޅJhqtW&&.ܲ(sJ8m[&YC'nIOBKz&Q[_&~ኟ.dE}Ԕ:Ã) Z5s4t9, Wt+O#dDLyոCG,qmF1/5 -W錓Y/XvW\VM02u;0m  !<X|Iэ 7V\}/=9j5).S*|"'UV&uD~fH$uS*۬$["ZB|tU3eBnR1 bE ^+/4adRAWGRN@.(%!ZǍ}5N LJ]UkHwڕ/ātIŒZw\Rc Id,r~6Gi:zznOdA+}긮u :5y6qQ#ȱ%|Omz'ޘ}gZԱoҋ۰*j`hVvJ/z4B'% 1EXjg-Û%p~(X+wV:Ĵx9OHjzA?rN$L?XP=Zu*JKa nv+} Ma|7C'yFIW@ в/h YDZ:U)Bgj[KZxlu LuthhQE]O`ƶ3\ DxߌxN9)u~]N ]Xj%'&øHaf/zˇ-X~{9xG@Urom'a{wwu>@-jL.c /*} *&;Dw!t:[%|^395-bv>ueX33x{f"1#cB?Ŗ$ߙbNA1~#NKBc5H"olO zTMjA$2ۻ@zI^sdlb{ׄ떱L?Bmn&iG-pNM (6)R?2r@s"I\v$ NRo ^^D"3Vq ɞX/r2W;[( ʑZ0tM@=AL#nT26*-YIE(x0-wc̟'t9_3ƻ`%0Ib ZmNА= oK7,]tN=2ѽJ̈q@NҴE* 8Z^Ԯ2͐@Ҝ(&~D|VE{#{kNLS27Xݠ7ffgC[)pP]ZNe]֏ܦ~`o<rr^6ey0 ߣ [6@W^IMcֽ .LT{! kd~e'$4(o4 TV$X'} tbȳʐ3Jo-ŊRX4VT{[xx2!I戩+Iy3iÎَ ۢ%dpJ,Jh:p~} )AHxKE?4ָsp^v*tn{l7űkx :(n "|  sgÏՀlVIYj(CA?i$-< G--cg*2_&O<&[dx/'d$nSuk'h9$X8Tm1VZ)X/ !j?p%|{R5E/~ŗ RvrGSpTLo"uہY0mB6#u*AItqJV GZk2•HQ1 ' u_/KC?,\te~0c1Fm|~|xְDrA[:W0ϐulW3?AX̱$D/3hݦ+#S6ñ,=qIGvY*vI%O6~GPMnZ÷cpMÐbKEeN'Q,qǴJpAEgJAt+qL,q ? k5HI RRخjFoT-(u~=\Ye z6,S]4nG\2B!!*=d _pp'|%< ݀>]yornDcScȋ(jcE0:$r?VZy[=L&@!:;bZÄbZe'i8Ud*ӅIgE=;&*C9.MRq"bds?ZۙI ɪ|O*1T(P2桬2.!" *ѩ.]ne`Qg'|rcf෵D@fwpUA#1Lf-Q_!0v%K *=oߩ 7QrHšI6 L}e+Tc^<7%- ^ t@}$[;y}E|X"aNוk`ᜒ郯C -d&%@E<q6L-H%W`ںW=.nQ[(%#6?a4Y{~s&pm0`s?, C+e8T!vIu_n4>\ӜW^y?k% P4 $yEE L͂l!;1ʕjS$>~⯎ P+ʛ;R SZл7qYvczo!JX)r3NcR?Y\hi5ʾ^w$au9I~ki7%FxtO끏eM_5m[=\UȌ OOƞvgF׫^Q+ò/6O*~8/4S :OC^9V@.}cj~FՎ 1`"fdM$f+N .*E5)]|N+Wgzi4`NqZQٺBx ݝKi76H鋉`e藜ȴ$4!'λ(~jQ&s x?QnSUDxVoQ;sdMmXN @P D3Z+w!%sEԷ\HH=}KI-qϗ޵)-3!]a[{_|6 %e94x_*1 S=qՑ#eM@c~c:zlV-%V,DfNQGḶj_2ppI҃)Zn zF 1 9¿vn"KWֹh69 ;(>6xS`CGe"a;ÀlLLdHnrǹ@%$UH~^k&wF bX/W /W+b(N@"e#AƎaI 9t@>mYf묒|j*1 }'M~ͦa֠3BN^`xQy|: 4эSF7hݹCǔ,QN~39E_܊Ҭ9@`OzU  Dŵ:(d~% shmEU-L2LJ^ _ΏIJV )rpݞ0Ӿo-6M H@ߊ;5LSdT@u3SZD^ːXy-'T+w qfƷVlN>̫#h[g9Ӿ^7*|ܺRYqdJNODJ!X.o}O^=1zhseU}9\&{+IΧKXu#T/'=iOh!sTfͣROxQJtɔ$dX΀N& > ոs @r:%Q `r i3+ef$vBC ($)yxAqiw>ʕd<Z*dzp@WZ-POe8!-F@A3(NIUt{kk3=8dUs@ 67@3!;^j.DSCᆧ'6+' ([6 גq, ҙ DՆBFJi?YIBd]lgLW6Z;) y;`Paз%CϹ/td-wt̻Efaknz'B+'Kx ]+ C]PVIJ#uT ?[#Y/v_s0pȆ* ϳ\e|3q50EAr2Fƕy"=x308)IUJb|8qNӁZ"Vx$ bIS#GWK6]yW݀}0+7},VXz˰@clUt9Z1(k)*M.m]S?u1f !j!Ӯ$< ]ODTc-ltl_9xɪxLg˾oC$J=5yXqd"ap.v7\f DI)vkEXv/AoI1pBXd9p+}(]ihr^_"׾΄QՌf!պ_@ĭ".!*h-|^=A ,j:e=Xj̲i$ƇD jC!\tm8Dm2GFеTTǮƧQ+pVU[ /{Cå[ѶMQ,lUB0ːy~R՚z'4N/Z_٦|F42U:' ,)tĦvZF ;-ruZKâro$')0q]h$Z3a`nlWt(X4X>_ZtG9'm.a體(E>a3w7ABb/03*66JWz۳|3+dRVs0@N72 $Ặ#E?7 ~E>z#´0i،)XviE 6]e匶nZmp~6}N9s_ +UIs{^HBO%t, ցqece֊ ' z0֗އVC\ދB eN&ތb@fi*)^wg`"_dO]fjylլxϙWx[<,>mf]ʵLwc- ?IKIfم~pV>/A' \v2 cSOO9م( }g&˪:ʲٛ uMD(d@?N.c Y^#qt Vyq1n6}-?*V;RV{42sțDya(Ѱ#Ye)…CȲP(z=DPjjsnwd3LMUV&"W.P@ؿ6S gځci7+9]seplr&O1T5ȅh\j\Q.᩠FZ} /[NS+‰64SeaK9_'URO Ĩ(jQlQ_/NL U&(>t]&H컐`W09:̞}uT$Q(̥STP;5oB{UB1d`&f  Ih!ߋ=*OR~80lΖLkXy}Q-d|?)Pe1  +6Ӎ#N.o`ZT`Uxq~&[q,2~V5ꓞ)wC۸LN厾|qKFuz b%=!L@0(v-^}v@-}AWTCri&?n̽d_W\#^0foߌWхiDr;bv'5XAwܶBW=Fux j-yD] IY M i6_?%N$ƖCŷ-]ED nC7mtK~ȏ-8-NUL/.Pw!xFpEJ0-NfE&8IMfN: !?cv^~۵/p(GlO 5BPͯ։$a'b6|21uU9rITq=@lϊ<)pjwrYH_ǘ͟Ƞ@uqQ|e_*8f#4f.@$8;4(ΓՇ$+5Η%)d,Fj|]̂LO1GlbTlkؼW(v]$>inO_SFaⷌvKEb*/k!ОH%º^ $%,HچD62<ƍr2dH8-70# Ҟ=|+8 Z;<}/ &)Bzjf8H+3u"kXI >uDB MPiq,v|٠N&&qCpYHҫ'vk`I6slϪԓ97tDݕ-pfEV:ޕgUpfܜEI].H8_ ݙ0Qb GڽC?_ykzq Q8Hx2,tOTOl BrihT i֦BmQP^^l 6+$sH n{>O‚Z"f+ ]4Uɀ/ .LhiAksP10 ݈-O:*W?غZ2:8B`8$!2Kණ5NHJZډ249Cm_vj TSH+~!x=i[JZf[T5RN3E8~M|cA_TNfv 6-GZe,( ,blg;Yiy r%b &(P^-9eNC 8Kim]1Z)S3O rڊMrtg͠[|<&Yb3 en>Иv;)+- nmЏB*?2s$nVO»ߝ(3( ai"k)ԙ娉2w^!M#9zD(eYP&\Yz .4$卙v3\h Z lҗHlp/rusy$8we"^l!PE AgّF"n/-tAxB5m\"_#?gឬ-y [^O[ ӖZ+$_XƇv5ɅRTju>-W0 BԚ`=KڙȈW2歽1~۱Kexf`g.ǖ%3N8dDH{\,礚i:Z/Y wو[N V[ZF W Ք\VUl"#s׶~/m=?umߴtc+c#I % VF\tO~`H/WG2*-$gPufZe3,9 bx %؜\$ ouaD"9CʉfHN~̿BQBO-{Qc*q|Sn;"CtPfunfB/e`lϹk+l3r\Yܭ(ﱰ9y<4r$A qYS (\ ع2)cPl.se!~ )Faz'Ğ<Ԑ# T{9ڝ3+a7JgF7Ǣ^ / ^eߣd9b{&Vu4b0e#&L6THJwwY}AmxNLdd Y D˽/R| s59臸l m;xx:+ýot6_5=3©nE#w9QܶXZ0x=szRr2I_>ŎNv=+d VQzE#_(KU<Fݕ y~8{#+Ԥ+,Iݛfadۏd~Wǹ.3f\{gKO:_S2FϓE?1BP V9_``bOuhP*ɦ)95skS@;+Ċgt-5oh7v f p I,T+M/gO0Oi% />ڎ؈3Q7Z;~ow+P^nƗ֏2*C=mZfh`R9ȦgפÑ(mo<lo! ,;l>dҋ C3|e038YWE,@̖ͳѡ^TPl$Ce<7ѲVN9 *(8J[tfZ . H*Ŷ'u &ՙߜV1-/h+b )5!w n,.(W„'QskCD%WyhfBK1h+D}Ks"+a#ї=!k.̖)~A7^v;gRiab9z.SA)ƍbe[˙T|Y }`#S`#^@N.%]̯I*gMԱIq(q% } YDpZ-dTe[t`96 PC7t$r 8> "p~7+UJ}84T!eO } @D.iɓr,E i%EYa^ONAd[/1wIƦÓcG6%Z,6&MS|p{p.V.@ V_f 5wTK6qbjaXrqNrB'ͺf-mi$tt=QaHZh;+RpӠi-eBpvI!MEOq/9c~fI<9Hp\򉮻}M=עu"8]82݋Cecd!mrzƤt]| LaUj,b3KO=X"An{!Y-:Rmա466uwrbn[me ΃1l _U"8؇&)a}Y ~С1CX+{|)L3csnjicN8oi|pz֒sR Rb G&5ع-:@C76Yq=-TQKn]i<V4z0pf55'bӄZ*}%IJޞQX~y(w @Sgǻ Y{N:1(B~quK-n0p=nY#;׵s#0q1Zܺvw%ciTQbSоFdk93wŝV,Uxf/O(qīx;bdp06`>?>Ux( 6V3ۈ3VRE`uh/0 }Z)Ŋ 41]g =Ttz;H>d>[wSJ) b\fI/K P!W-┟b^p>Jla^s]wj"_Q4h?[BOXQCT_y)aEqw53a gcoYX?gTכ2JjULrkًP ;XfmFqטP:_HM1D߫I<ҍS57ȢjAC \FGK-d,%E34 dO[2P}\ "ź8J:•Q{5tiPs$7g7"Hya:&},\vb΃8 j#u 3Qg3@8Y(!;_|uemCQEfǂYg/ ZlŊQ0,کnĢݻ:ŷk V(Mj,c'lS)ڬK mo@=0㭲kBU Zqv?a/TiB䎇|̷=`}wwc~}KELb}+D JY \sn^IaY]QNyqT P586x8uxϢ娷/~kKrbxŢfָA Ġ4iR#M1BY($*#JM?UZi6PU(-īg+b=AFN|!;Xu9q +Qk'T C^nv "LrFb/VfNx!\*9~#ua8'mSvkoha)Vv_M9#Z1BBɵuNՇlO&IQ( 9WPT ?TȈxgO6i}??w qRB.ʝJ&@U<|ds}$ F/<Q$<#IAnbl(M-!DaCo=$ ;{3N8͋*WMϺX^ֿ(6i!v&Bbmb=~2O摷rԜW[_`ghn(ׯ;>5- Nڕt~]}7"_q2*" $Ւw8Aa؉N= -% #[۔-&Cu.,@+C$r%u 4#- 8j).$nP)rTK`a~FctlR&]3Xo -:anK!isjr$\пMb7QB薇pWSw];2|X~B&`:Mg{YV%].y_ ʑ19u?j-k?y.uOQ5| w,c^"'lLvDw4 z%*4,CK@B.7YZ%T I ᇗ)KOkuDXMq\jQVP)Ϣ4t7;Ju@:I{fdzٙdcidC BoѦ^T`?IY^ڏz'~XY"-(ׯu z@V8=K6a=Xȋ.# AdKkiPC Obzύ;UUklu0x(d#zE%\p?[í$)GK&`J[Ļ[EŮ.J@l.AfbY${Fz@G:z+|f}{QUA 8ڛ"H>oA"OaQa6(U^c8GI*vkҁ͛,Fm?(ߙ^q}+XdI8znؽlZObԑ wv Te׏ا23[tq;(mZ hc~XP?y-C =GzזET!yLI$]W$y:p!yg[ۏ`dqez J=NBo SMVǏpaYd2bg#u>hNQnD<)xm&M*r1M Q2-#[x&<=1miwG "|OFaE:kNu+>H f#-rOwC2O)%s ,,[ 3= ߾vڛ, H;M+B> y XK(:r0F)`BIA4U{`JK; إq(i)fڞy%Ú Jo _hȎJcrs%xΕ3^{=f+`);{Q0i4jbϿ&dܹ^'͛}ҨjȐ!hɦEͅv' D@7'`{oA0*:s[IT %(gƴuWHᕤg<Y L뒠nus=^1^R c}_1;pr«WGI<>$s37V ԅTTRN?k߭(Q_Fr|K"G.(9~+G?HEb7'v+P8J6A{T%  ÅXzH)ֈȯl !>+#%?W!M 2/cU7p<-&c~RE䇱(comA X:uu2!{ !J >݈7jM ;-a( xr6ơX-.uqJӒ2 $7!\g$ԔXZh@k122jIF3 q. ^9߂@*؀,FB!x ' 1ܱs~Z aνd̩rC.K_sr=a9c~0pz$ tKgvuBn GxRE!k0[?/.]!Q.a}_^ -xH槞Vmt OMT^֢0g7rqZr=?&/T7'q-|u\s "#F M kJ@GW-CA2N<QCw|yBV'X{Jgr l 7/o;GAhadU,Hp$-;+([k^X #b ;@ \ Kʗ4_]AH&^; f Y!!ǩ8SxlE]hY.]rP_ 'n[vw&C7j'zomd?|E9 -cBre/+DFAKjB7KN_L 5a4n̔A<؉KˑÀ^ KN#dz'^dAgEdžދx(tޗcQ,I39KV&:$1f}Zr>罞yE*,V?M?") '&"?nܡE Q!s/_6=$ӒW:z/U LJ =Dxz5dۚ|ZBov:䭅'&{`?o)F _դP|k{]/ɔ O|F|^Mhj kK{+;qkm0|r+ Z=xV[IpbȈ](דYu⍟[=-#Gݺ?VG,^s>MK.n KU-~n _4i%ҾlDZ}[ckT*kI᪍F6|XS';6Xc3jyHQ5M|\ }~ܑ9pw7[T j)a:v7kǾ c.5F/3'RSq#Qx _/n_v@rrЬg&{mѕSlǏH˥U5Rs)`=w//x!_VT|Q_Uce )bT~Ywc[1UR!*֯>P<rT\z!L,["x,ӡ\ FHg/|SuL&ۙ%]˞s Odx'ʈT6[PC / lo`9J#ݒ 40xL5b5:p\åzr v/tzv ߸|;QKUjq&_kVjiW I$|u @&V=@A/f+:zs\@lld ¥.[ u|6%, wNY \~sAHɈ2f ߑ8iNr~߳<-r'xy "̀/Fj&V3Y%S!@Y+2}:x{F ڈ8zЛ8ti y!Ov=~Mt#`;o 3@:ŕH.mCC ࢬ?_`7z`MuNko_ z5 [>;._`=6#E Prv$xq Q ?w)~<=(F$Ҵ$[#Fp-GWΛKo)Jc.A>2ru8 ZE%S)j)DmYD!F\UؙN?F=dݙN_Ξ5|hK.z!9'? 7ˋfce0zGPp&ԍQ!eGjӄVB3^d\]},B.:LMq]C"]uk)Zw"晣E{Y6cF'qf) <(x%b\ph8_p4RL uUܽ2Y2 Ƚ)Q )'PSpy0]*M!^˻,2J훃dVE/J-t0{p`OqT}NBpf7?thv׏xXУm,aeD ܻ9v^Yd'q (O޶8錙8ID rK lsiH6|#OkWjlՄAڹ.IO3 izϼ?klZ{T!:c)9v>Il +Om &C*0J7:=<9`s^&ߢImX̺F೧S5(t2Gvg8e@pSף|hK QRWI\s 7Qnt;i=bV'&lh!KX`[eAU{˟V~l]Ae,(6(Se&hjBo$31|M`d >‘SO hgQ</y?TO@U;?bgp7I拏3DR^>8VyphE(޼G\>#S[Ubɩ7UNr"<Cஇ[G!Ə_bEZ7# c1&ק~뤊d`;;PPwcwȜ$ЗkGN69gi| "}׼Vp9$ DqϗQ ׫+fqYG`|oSQ Wx;!cBY]9T$]@!AG Ψ=5je$5GW dkN(h99PE $>dbAϝ6À.jn]0U/hX\(x\Vu :\;\1'+p/HKoZ8F]w^GULHObɘmI{۴^~ӗ~tmSn 6Ak(|oũӲ5q>ڟBwז}ZBL2qVI\#~rĐg;bTfc,jnsռ^sQJL l`DdwVKk({Rg2?C^Y$3{ev0 ˍ;j-)]d0!R(mwfVb4'+*»~~^em4 (t r!@[a 6">_n_ia,xA[ -7Gn "B]Up--E[.gW6Y]<>VZ7vbK(^B1GHJ j}L/lcWf^ "t]AQᅢ2՟ xvYIyL0~ G |{J_7LFh|n2%f-ȸN=7 d`yҜX*@[VBx8+K.o(,ńJ9]/a08PJBE K(:&8'@N;fr5HcN=z?zdPu6[i}ڧ?ju>o钘 ݎϛ,rx=@Y,/hƉ.~k{(Eι/>_uxa4 = o/8O>(iJ؋NhFUԔ}@+G\ɯv",LlNRjUi̷&=%CQ>[" =ѻg4;|ljB]VV7.d1.9cwG?轕4&q]9/(iҹMhKT :گ _a!'7 ].3cfCpkD]-q[IG{ٓ6[{KbRBf]4oK4i0JF8X$ɩ :FD;뒠$e2_SX!Mm֔d׸*7 -'璔"cUQբN'-濥l*~i&5 lQ8:F +Jf#HSY{Te/^M%$k+6Jq ƶ,Fu׸J )!Y3$[u_в!y /+k%rɜ{fê>ߔV}k5CA$2}ߣ}Zj߅" Ki4ji;)m0`#T7E7E qW8C֣\hvF;UA=p^uUe*,$uZT=VrΣ Th̅x{IY|LLOKLɟZjc|^a.ou߄z9ryb\0ܒT}4 C&D^nWĊB Y Qw)U!A@ k^ w2W1>g̳N}W+ݥX~G4$8`w8U+wuʪVŽ7L^=OQ !4idd6c).-.ɬcn7@qKP|#=_vU$,qR84p( uSӛ숣B\Su\:N3SgչlyCN?K-A¡~IQFM 4'\g|ql3 Ұڡtϻ 92}< m zmo)Ŝ7! ae+BO)UX36!WҎl]RyghL[1xX)Yu!cI(v(6{i4?uaRzuOAeS({ k>{]wdO{"3 O7rI josw(@ak OI I"YV f/Ѥ"J< t-oBjFE4Sxu3b)8=5P +f:?;Gd⭛ӹtZj\Y\׿`ܼdfz{fK%`FhFES kr^s^0\̷k s]`.)=HuHA JVW]谝3iKb'<+cOڀ0i|.0 4AlW63L*:SsPQ"Pil̇=|*4̴ĞIP:+6VQft#K݌~&كxb" tmՐF?@2!+kFÌ3rL Yr1ȅV[/2lra>&v,Сsm7ʗ{> PF \* ż]ݦ~;qW &nW!ϓ6umeh04fûj֟d^ՎԎ8>\VL)溺J(b dٔs#aR=عsT2F-+kL K>-$}@ׅM=mR$ {H ̓WCeתʕڍuS=pLo(b[y{u&:o`Ydi!yy qj"8k&pvMOQ٫c (܌=1J3:a~:G4x!w$ $PpJLm/ xʞ w;9fƂ09l'ф$T%'3ǣor}K\hU^gaaUfx~XM0KF9`?{%4)D 'T`(IK"^oU+!$—DtʌM~ҩ^Ӯf9eLhK8ɅLc*i .- L `rI]Iu._J7AԾ )?Es.lbSEg=,Ţ:R'D7#W)9#r5P)TqʞfH.̈Q}po}Z7ރ<[pA `a;ujpWQ"ẪGTtn+~٫;\$)Ec s"dz2=|iuJY }޹\#;anѮEQHehhxO[:1WX标Ƅo&on52L5XeBob x3ܰ:F"8dbQ#b f)J &x+G5A\yL#*dSYPeZ!DϿ}KK]TuxʀÊn]!}1ljg\sw#*r\i"EMjJw\}I!DNQ% y6ָQY'^~y*A)74VD\?:ߩPAwe]k ^"GOf+Y>` ē9'bc7?mê c;~E:Un8`D¼E9Kck7 ٪ 7Z3$3A$T kL apO#o*]ϽU BdLb*Lڵ$V bNgrqB ^yly_|l h3 4'JCĘ/XWA.CxG:tT FBs t8)2ԍ$IUbqPj(C8p=ߴ2,- tŨ?w*0W`ڦ4!˘Jz흚+1א[B*DVvkUTI]ۣΏetznex&Q'}Y(gvXa_cw{Iz($Ei^JYu5 _G]kٗ?XY4B"#=ۼUw cgixtnT35= >ef4sD;BHSCי޾F=0c޼jw@n+冀bXk;دغoI;)g?R6N<6 fOǕ~b.eB[Τ0nmJr7|08򻘄PY{|NⰙ4f'sRh: %G0em~mzӦ׋v&RhYȉ<2F5kg6启H>Uryq;įT'BО>A91md<_ Ӛi-ygTqWmc[_*xa3wMG,ɺwXT^Mz7DjМu[h"iw @0=8a/ESЖh:#GkYMi[홫Lh<:9w.F'fnGR{<&L1zebϩM%"C騖A$v&cX EiZ?:1،:Vj$^QrU t%A܏41ܕ lP) ۶^zKɦZ>+ᩔѾze+*i`LP,tՐW@,*6gM3gsyB-i,lBi $(C}d XvfPhcnTl#[I PXq4uʿfۧ >a 1R>ρ%(W>q +j@sD?0]Ko@.Ns PA(dTq\3+ڎL6:|EvZVFT{aVaFԞ>ϲ֊u#7=QaHj\v1m:ͿjviA-#Rbĉ>zҁ"Q,BeV"qy \`90l WtG JgK܂rhA(oB]1%[5}g%eX~ d 0X`%E3(ծva2, CNʘ}(N.|/'@uMi낱 rb VAXgs#mL#P*csdD&ub-Q!uMHF=%Yȇ Ucxb@9IKļ_~#VmF jFi7MUaU?.:=zKv$VЭ)ɯl_a Q(K몱oMN+Jj B 0#Y8{?tb&W০#NeA/wEaK J#JNKm&F^>X~pM8Gz>ÿzCH*aJ3ns \ۇ͘ 2kۖCicZo& %n0/w|۔F)C$.lK"z٫_ά׼J̊r͹Fv*B[sB>n;Y:CBD-eޭ۲$Q0/3_Ƚ0%m]) J:D1 Dʜ|!NԶ :`yJns6l*ԿxZgV>HߟTIOi&qO`L $ đQ\ }0p`'JϿmJ7OIr`i0 *XK_cR1zmˑNZ)3哇 ~LyTܝ,Q@|/Ub?$ dc:g_&u6Fby{.hb42'D"I; ~(bf`e 1d@6at*;K-]KH6%V?.;,W*_spQ|j]#3@.$_pI,H-b #L5c*]o_Z&iO +;WfYtsYCB"@)/ {zXZMʖX<ǵFf-7ըf~!&W^oGہyfݩ  2坴K[_mkD,$׎̛9I%WuL4Fݲ\ 2һONˋpU#a0^F'n"# e;bte$R %j 9bݵ-Y?P#tײVOv(aaj,n!a?EBw/s34km'=Ds M&ɿ6 %NokhZTT dzrk-6ח=OIkq!9Ij]u:yi5m5 ׶'ΰiKߨ>}gժGxJAky [nGLh~vryWҿChH';Ud1)Dfs2e#o'jkFǾLYB]B/qLaUYbݻCNS*퐚n?T1 :Cmi^%Q /;O[:WBzن5C!loٻ;H`Op{? _wS cq/XM]HDU$D,"7^LǙx`qL.֗DHE#cU-"HҁZ<-#p옳)colE*m{eq)IohW{,y!`W!=)dU +  :Ror ߱HSMwbj:2Hl'$i8/<F4~هskUE=(a>gxmmh#Hf1.?AXqnDaX޷a ׯxaZE'& ߡ_KMIwdm  E g7akK*MVhIv7яWVzede_R0-׿7=&ÌtA < K?j/c,V TYSޣ+΍ؠrwu:ΨX E/4_)`gk·I`U :8[JxyUW_Mb<01[@2;ZLRw'ҥنt- 'TJ~4ȕ/=gMs[2c0dl *8JR gLB_wI[rrM8EbHLsر6e]7.Y)Oɂ'$~#CZ!GiE@5zK['W3x!ÄtL $xj.͖o[EQ^2*ۘ@8jr_2)Bp?e,Q,i.op]8F c"dRP'-dtZbQ=2s?r?l/: gЎB:{̴Y0]Ym8B1DᣂĔDw^)wՐJ.nIfR6pKjᛕ0vkPsDX\^CQ{g3]ɕj\`S R;D>ڇ*yC^H0Dh믮y͡|\Byz_˓Hv6 XT!)Xm˭5<:vt%ܻ(/儭ܴzAZci#fS*UiITWש{=u'g].fĊg(񼍡Z=xVX_|% tݳԺ;IXK4g,XM.3Bt5NJ!ؾPTDdBU6)(*G7@i`7:;މ-)2M2A=mK\J#L7U66912J)xEA""*$NhLܼq+ԮXѸnNO.SEt)#gETNІk j+aP;*RԭEXqGJ\h L}4CWrDWr(O(-$"n.m-ng.dip aH7ga!ߒr~;&l,߬˪l\rcPiH%kaƪU8+oDV9/-qāi3MkDP;9|Rt#Ecņ% N Stżšɥ*F[i4 qXc*aƸ-7kZX _l3PÊ(gFG=+ FɸPB2bQ1O+'/*q I7}Omf,pH{UeqWx$тd43]AV?;w<ئn:I櫚x"ɳ\fƚ=acOl,D >*_R,c1$Q9?\ji(#SNtc0'leRt9ufP ^X1FBO=,bAd˯eőtT.yY k&zy+G6ay5 wqi B[u`op-zV<rQʐlO.ϭGR+6EېY -X,5ϗU2'FkBi6j.pIUQViw&yӦ"YyT|` <% t袅릹ζOSDZIXpV̉ϞaE{cF} rEJ&F7OlX)CVI7qxS4}rk>l湱LA EgkHCR/X1IKj`Eu.4s7SNl,itl4ÓA5]ZxƏ=GX@gP0gڱy8eU0+/韷ܕvK왁ZX%'EDjEO 轢ՄWooΖzu/#-Gh4LeI-s 1AsYz( G8M!˖(S"Qcr/Pg~LaPN(jHT/S^2#$WwN+?7evGr4Ҵl\Ir۝]EQ.h0N鱐kݨPQMue^[_%1E(Ja@]TU込ՙCzY%}Ӯ5-1hdj cV@5{z--:>$Yo2-K(PcrO:]L}(}`2v#k۾hfijܠ^6mٔhP Fbw}};At+"m ^ H@ _9:TtqJ®s :MO(9f deVMl2-Vj΍A R/,|)JτN+# 86"Knh sQ1QJGRFmTwl0@} f1y MzctD8E!gsh9Z!=2I5sIuӊUmiަ'#FP9'({% Ei* #4S=$J_!?_¢k1v_h“߽XLʑgk^)o`$;F-es4o.6j؆FҊR`m/R>Jh:dRu`yZ0r_Ɍ+7o)Trby.x>>$"qz*ƇɮqLi|w 7 ߝ+$,~p+rFwZq Uo{W2t5f2qSR0[9(\Fmq}wЇYSj#w23*'6 7 fna.D!%yLC^v82ʕ#rfN.0CL2f%'W%>ҡj0Ւ _mF$8ݫt3ݠ+vtjfP5@NqwK?Nێ<:4P Ml6'y@<*GNznCXkXL܌&ڬo4u~iںx:a?]?gLߨN+${ܵwURVVIYo \\V>Ko>?,o$xTxŋg>݃]N/"0_&s)ޡX+|*_hbN5{@$U \D6QojamaGlU2+'b qÒMmG$ճ MW $.8xg _+r$q.xoGnN7^-֔kӪ'&YaЂ^qvP6B%?s̐Eyy`P~)hlx;j\WW EQh!;Mgok7a!C 5,!¤gK$$4.`orz hz+qS#R++Xi,Lz)ODZ"*m+[ >oE*vNvY%3 ڰ NsX?k.up2i۴ld_JFvN J{d 'wAӌQ(A1T^(S7ϓxOoNyr1=]} $2T]e/+g|B|Hްg=YCذAQA8! ԒՖ1^v~I-3Yt2'bڬX}sqJv<"8gWѣyȋ{:a<Ԡ|/P{S*_"]SxLD kA#tTNNX a 3,煦ѲͿ ۠r*Ui`I 6]eΪ +6<4$>_8r_#ckpVmJr3\~ #CC=ܿǑP$w~t<5ƻL]1&)*wn_R g'Q^Lt8sdAНT<^JfodU26)-O.EH2"N{c?Iԇx{PYpT~}F?e$gvØhw4Ä+[gArR"mDbs-kyWXƳ?4h@G R%y ;oE2-굧=@ted`K=T>Y+|לA~bIvŒq Y7ߴu( # ȋ$@-jt GڣeS7yC})w#1qf{ }iIйqJu[ԥȪ!/$inąX·eV h=,ĚioZ\ѓ $ʊQ,2)!!qMVEtyMspQe'(w޷=k@nU7YGʕǺ-_L;6V+E,I}ƕs!\KU>3!8Z |mIJM;T3j?$^m0#Q\94j1-'${Po]y_*֩wp1ڣ=:1xr‰,RQ"M{g(vc.ذmqǨV,! ,?fԕ& 8);µ1V@__WX@+y_ U4>eh{.~ۜ;Moݽ׶DyorwMNTyנ●Lr>V2Yis+@DDxHD#Es&]A&²5བྷ֝ku?Wt|a xo>U"4lқԭN<`UW5N!XcH6eq6YeK-5~no jUiY.ʟqJz$,|3jI{t(jM:>-le4? b ,/؏)d<ɍ$6r\HLsttcϝ!Wzj</ \P<Q\ҕOSnphN9N@B~u#bL]\k:M%C/v6݋4~~%G8f/lq3QpR+h@Kʩ=O<\fA2heu}__VSkb tŬ+ECU1J$vQft[)xi0U'Ky9{8'GgPDQR=~3m?ϡ//f!Ir['^iky׷V3mKmDv-Z.WZjKNB0j|Ĭz rTG˨Sv`˹!4Vϰ,Fܡ`NjNi*T3,X3UwB`7sO-ͷ*oNS(^_EQ1'@-~wu+϶%5rz*Y!}B{=4Xf0ۂ{#|ȭtO7O, !%W_c.T"0Z6N!Q9o h YaxcθlF#8AUCq Tw:3MumDcu: 4O2EK am^r$t~rgNc8gp3)~O1&fU)d|Hs!r:mi }9cJdէ46GlV">O5ׅPFE7$ѥ7:ݓ_ h6WZ|l82tUڀ|Ȁ*qOgVFߙE[&AeU&f],G\_ˇD-S9 #>ϥX-`*Mh/m3}8Q ̥Ajѹ &Tb{6"ȄX!fp bυ[9;zFNxe:a@"eU83tŮQl?W ]dm\]q+0E^CQqE>_Gd-f5e:,8uBpP li+)`yNx)HbJBF7oGh#/"b /Yxjg5h̀jܝ @+7ǭ[Y%OL[V4gHJ'҄U-$1NWe@qm%dXQl 9<ᭁ?Qm6/9#@l$ ~Xo@y[#L._'226vp͛F֤,ApS|g/^[)P ^xbA.; !vZT{㛡,^GЙ 9&u^յ_xi)틀[әUy5# X42C0B0\Z${Tsu7S^jPSvLopUUR]@Lp8:S}cuϰi澖{Uxś{@{u?I-?7/iZz-甜u}Ywc*2  7wY3MDJoN7VkghK^0s.p ʔdow:Yk:5Vn|{|Np ôFB>=J%@L*T>]" C- W9/%z1Փ5;n|0BW3[^>aMXTzXg%{JM, hDa, "8m*0^iUF,MD;[oQhW?9{{/’9jM2bXe˲7>sx x+IL7ǞBo֦5zxJBk%VԤNrb́J?~Vio˼~I;QuڞtJ>$o@Z3╏@2e7Q8xLWIoJm!4}%IА7kubm/,0z2jrᡫ+{N .%†cS<,Pe?8,n_?EoZ%2{Q2l`?b ~6~OLߛxhhkwIbsIiq ECT2Urvub쾤Fqy#'Yyg>{Fة`;A_?~S͞Ύu?'TOU;5Ef͏Z`o*af))R#|c5"KWIx.dU踝bzȦC 䲇ĸ* ƙf#OHצK |֠m6&n4b0'5|V#idWi |};#0`M?xYlC2ͪڄ2Іa$?\?ybg2_^WD% &O/G-G}h(OsuWl>D ^`/Ƙ IvH `'0Vގa/1YuB-oh/_`GSkŘĿb)@R'۲шcMḽ(q9ɃgD DO5P=v'o[5חHagvlQv2bdUm_m[.n$gpVn,ۡV yS'q0cb-X;ߴ~tz^v(]}T)-#ĢH&~X"a(yG&(BWSz^wtCf MHwuf樁O:؟.{z+NG}.)D`+Kؘ.eقA3V̙69z%TY-L?ҷѾN٥qHu.,=-t0N HA1$TN0d@Bnf?R*WQ1!t"y' [ 񲝼C"9̒ (Iv 62,9[Tv.1k="61Q@4tpe7Y@`%I4`B= {˴ʼnnpC>[)}J Nߟޭ %L,Z-rC(}WSgۓƑW*#^]U* Dmw yWAuz#INja5&p":=ɱj;QWM]3l EY:bOK#LLUEdtثA|_L#pU >'IQ ϹOߺ%;g{-s, y#ч X̨w24(q@ V¿WyB 65Yx⊅ꈎz0io1M#kOV) 4L`{;f m^{cc+ds->{@bܿΔy5 M /[O 6QVj"yUbN45d,9K䩹hr%0q3m{Gfp^Y2?7W'bYE)z{fB2thb2Fϳ)Q"9WIXl bMI" >l W;~ݧ/Kz ݋F3ǹb [ؕ]g3__H]W에D fTQg_AAerY Rm['xKݺ"fty+gR';+x۔Ye^lm;F=#_ta0Hu6ހ%kZ;iڈjxS6^|X/'R9gEtHs.,^"H@ؒB''w^M.EhJnn甔)e'=gveY]Pɦ]? sQ q{ ?Y+PZ*vϒ:xF؏@ mrP2LT[}'NT8bQ"3(X 1ġYV bYSk?7'c'a3s?(C_7|΋ Ub0X%XOz]f׏!NdXqH6A[0D{BoM]ST^.fd#hҘˑE9mxEnV40{=`.A65:,gp;ReDv!D/iѺ&Q=6;_Kpbmlts HD8l=T,Tpے>jNyQ:񢬔peGOg9߯C>1v~2Ի!V\xL#)dgFVQ녴1{akP2BA4)'A]{%kܟy<]K}08;~^9\ɷKL8V [WVZzkvYP~krT:= 40.`U[~o>`ڍ:ő7Ag=fIh5LT 3 o8_ыbz0Wl{f:"`ɉ B=׵jC?wG\~MVyP#/sZ_~릚_<_l ߬WV.8Ś.L/0*ND߅*m n ƻuQtbVt+4QFDvoUۦpªgE#@_,ړ x9Q01Jws蔅;(I RY]x p2.c)"HEKl-ԃu;\76R=NȋIRG4ܛdЌ@*x1-`*1a+T>c Aai7P{vMT>`'NC̙I$M("O V4`8cgۅzFjGG$.la@ɫJ1G{d^yt&Rݴͅ=yo bk )QΤxOV!>Ęl{k׵-Tin1C/Ce⠮{!R,(ηaiPy0nyglbħxtQupjm`힯98Y'DXR;gH$a8kk/k|_"Dq1ݸ9KE n}f_% |CgS!<6!9<_z 47^:Xyգ6f\d xe'\Z>߷Qxt +Qzow1"k[L8EV2^χM?eQfByv~[l0IV| QE@7*[(6'1ZZaw tDxR-=G 2_Mjυᬍ\*ErI6XÒqMp |.^UKFsoMli aȹxxUė&IوNvei2˪ޮ3_P\HgONjpN<y+l:񹟝gmž\'Jd]}LRs8s9e"#լ*g=I]~ hn0lX3SKqtه?ٟw EGix;,lkp*Բwm:wcP/Y[qF6H>i>Ի3zQʦ _oqK bb*W*AJk%q:މ$nLGI.Sc] :-sm)OVPYADFm:?JGm)wiQ,܉Mݜg=e_=65| `rj' K2٪;R$IqJFs3\H I:ЯA =|v e8}%p ]ZYch2@L湟$ OkS fpʈAО2<[Zʾ#ge $h:¢1+X{FQSNU 4,}c유5=#o9Y.(1'1wEǾD S^6+;dDq分lQ6і$21'qz-oa`K6`:3j*c'Ja˩GD7%nA*DЈcEkߑE:J#v~:oi+;HDIT =>ւp w< 9 v퀑Q۔r4$ . rogI-z1;i*>s8/0$˳$9Jbi_R~LR5Lb4IL_rV#ؘ+3v'Da?>v//MR RVߴЛfi%fWyG\9 5ks $sdC{l'$Ԋ4oKfX !w0[i[OU6;`It{HcBݑPgUX|7XX 6VPwb+؊!(cjӤF04QuTwY*x(2PYq-Ix *Fۜ?g 8&R w d7F ;=d.hj\+&}HaÈi$׹iv E=9࠿RJ}+(R[I' JHX|]ɋPn>Ą8#R[8'9YinX080 mgkCpAC^jB#[mbʿ:6?ɀpJY WDM,%K0j۳!ZVECZ:ClJ:E{>qHQ0HK[5S#PBbGTXCO#:2f;Ed[Kwb tpL #Wa7uG5wZAh- ʡP6grJE.ZyFobQY._suF-D^M|7A'<}-G##k`CP,ձ#{t̎}l8GlG, OV6#QI$!BFqT\>u0J=KBmi8 @Y8Zid`Bw[{#X.Y&."m(Ǘ}דW=\|&Ѫ읁 ;G!>jɞQi`I`ezR[QqKL0s}cN=23;e@~U>BZ P9ӊm q/9A^x3$ j ]~0i?TdP?3,%Vqk׌:72ab4@0ij8*'A{{ vq;\Y;*n rkϥ!^Ч,<NkJV5ȇ:B"bm$ms-m(0+،T }i^:4 0 ѳdP*XY9?i], $uj^yi-0] RAե Ę["dLrM|%ʇpKG1X O;/? dŹ2En=ʽ~FDg6/z?td{P'mMG f_(۶ r,삲ewQ~M<^[GYc!DЃՐfNqyնǛ 5J`sK~hux3#_\ܾYY 1s]#q ᭥Ed34m'ׯ ߝ1_ۀ tF}A|zRʬXN.Pb\n_iGVDs4/xn'RҖMǶɼr_MBȪ!/Qq;0 5(]']p0z6PddR'܀lzuX5Q Tmk"m 0ʉ73.팡$,7Ï<~'Na^k&ǝ .^c-,f8NnEc~6vr*/a#c8땤\GŶ$D,F7/ r2_-}x>DM w5<KFX#*^,A5Ӑn'M24? !ՂSW ;K},UѾNt?a5X ] V۠l_% xB޿jixii^(+}-jӖԽ{X!MVXV).({ڨ»lx͢IEb9qvPd3;>Tj10ou3}ybT7]- JiB| ҳy6qN"[Өx4)I'@ls: r=3xZl`rGBr5Ga.QQ>sڦ3/M"I;/OR_V7'q^vՆ\<0dIpkohׂMѥ ?׏W(<ʼnjB}>֕3T~af卣tr[erɜސpsT1sy(i,X sA t#$ٌAÝbVbwer[aJZ_w;?;\2CPp'#Yrjyk+wuQ|FϢ+Sx(]$š li\Fo\ >ŪC@m<߷P .7|B*ةQ菝owʹF%߬"LfajY.FHWje~ku@vۺŕQ~ iA7wd7-ºdl,ګ眍qrB$k=<'X{2Yԩ5h(G*FIU](=qYN\ۓrmֵW n:_Z I31{] IK`PVqz|A3;AAIzinC'db /D=ew68_Kϸ=l&l[e#'Pd0c Poiʾ~BZ" ^Kep*g__7ˡBr0lNTw/.Њv(_2.J;6-]@/+'9=<egs[Ẓ1ƃjZޚەF 9PX t_qbtT=h vAx.{l"L>XBn̾@cz{K>D^ᝳvQTx n-FL 5Lt&ꑗu%XPP/Udb 0- k ANY g^Ț\w"j)shBhLМE CŦ!^3 |W28oHxC^CxqcDۀYP~cX*M2k,Q}gf/d3H z48fxĊ;BNQ&~WhiZO')ha?8Ò$uUeԥG$o zr&<$p@,7}$O= ><6k:Q,f+JQETXGY[E?K*/e OCѥ8&;ۨ}jEş7, ͡A9>k{FW8㒸XЙ*k%A1zYc1DG_M=J?b FB4XjT*-nXc mҁq_iBWNIA&M뒶Y51UХZoA*d;$bc8iƨ@:_1BtfCsS Nu.m-d? ( cuğ/{:[Ei…Z4O&Oi- StŪ= Jp{@r̠t=#Ҥ}A7Z;%?C k} ʤ', uyyݘaѼe ā=໑[:cč"lus 3EX&/sgߙ\Rvm3Ug q wBOPF_+[r `&R52Q8XEs߼ۄ\4+"Gm +&@W&P6|cVkYw(4uP,n? $V MvLt+lh@\Xٜ6H%%4g{P9SR֧8~z}F◀Rc&,m|{uș}%]ƋteyTR1lVNZ9smE$꼓f ,M>)2W}F eGxRz=/AWC8 zAIxɮPnҌ ?kj9?kv\~UG tO csAɋ6dUfH@v3γ 1jm˩s' G]Rla~TfX_4D]^s;4 t o^ ؐc.'R(L~F;HĮy/-SZz#3Yp2 5s>J6>%o)͋j ,Qjt>c "68q^W%{9m"An<'v+xCb _PsjWh3u[v5!Mf ʃ3SjI&:O=dm.KHߍ-JKۡX:" mLV;C ȟ4]'DXpDB@+}#;0s@-|#d}a~ 0jɸ^<-@ѨK${6$'q(`!.я4e !W) @k]Yaۋwal8{Һ<~cIx6+#$L$`z-B`>xEr\=J/s g5rOpS@Z>3P'qiޛdjk/ɜ,X%ٛƮ-4:kr]*g $E/7bл^-T#AOsb'OhMVr 9|Z%%L \ &xh9q8]!5a!o}HPn[U&BՇ~p~) 1(5>\OM+k!DtK]@?>S2!/}k .ycLVu|q=wX~/ĆZ%!}>Uu*Ov 6"ƛ<QXo!ga޹ԧ -ꆂqӤG.r٥\ Y(iÈuƿ%}Vbk0t2r6QaOPpNяp‘zJ+? H'9*Ȝ4JbcǺ}6eWD !D+̐?Z-m H!׀tdB¶WbޑTs:ev )#JK!FƩ^!{\3NZ DU#kcT6h)sCBWʚgn뿯ݪ)̣)CUTj~?}n>^t 2fηJ2@q;6,cM2 ((T`_l8t 8p%0mkY> ))$qg?۩?2U/旜1qʱ{"6‡@UzYnOcea"[)獖2NBΔZB䛽khZ4QhnUp]FIMG%DžȃU\_=+3L`"a^E eoQE~(* _IʤR\}!+RHn\u4sK0MVT p19&DžP;jʚso}Uvt+Փ8nm" Oώ|e[רj(Z (  (c͸vDʜ}KHak<9'O_9Hwt1t }o{0|Gumu,1C\txN#3Cr};!ILJ%b?<7KlsopJe,Z9,^ f}F&JS* @1QbKRx;*yAV(6?̢(NFK*T4 45o耗- $tZE S+ڹUi()@0O H?^zSKm(l_#4,2hTo3U &QDSnq$@;Cxc-kCkp,;[䚦^Ά$=y ?T;ۃE9'%1dV G>Lkchr8;oE B,"󉚳]V %!p5 v5c)j:eY I(mTGV+*K:#%J_*5EEDŽxP4KfڐlELu oJŴ䛐!\Z^XY'2"ek4Id}efr ^V`h2RFЀWq:]T&/!po`GIg3X$>J"Vjo? rTwE_e6|:ź,++EPph$6bܻhp׻?X kMUyG;_y^δ`whVhk]DMr_t6a+S}Oq -hzFY*ح,Y8ܯDpNn(1]-ѧYW\E3 b߼$L؟T oJDsM;b9&hLPQ2yzLx.`nҽwפ`1B9_!]9vJnlpՖuKz ۬:"N@W]O P0IVj=ZԤ5:,6P^̹JيKt?)7q2^Adܺк CTb#P' "Tug<'ўҚ}_Hr1^)Fo5{# ,lp?#m"F=. <̯ ǃ0NӮ;O8 g ~)vg!~'3uw &=_^ m.&\Bymih쪕cKY[i:z ٹ%Q}$s\nZ#6flp8r6뀣t"d5wY5ɍ|DT >P==W1@]76C\7N#Uv]nJ% R*E~1TBh^kW&%?3˷]0ZXv"幬xUW%XEZشyvF9*?$[L$-eE[ːk8K%o2sdNa- '00@\|; ,}}[r;i#0p1?ˎ{(3]{\rY`0q#% u$yx!d0GъVm5b0`&Yp \Ns# b<׫AZղ`N/t3zEm]OJ;`l|0hɳ˄^6I(t=Vn_|_mc䶒ęwe9h7~qz岜PGn~#k qC#"Be4;6Kjݕ5=+_V?s|xh'~u ^}8M=_ݙP xE9wTa!t/6ܘu523I~F׾kq xnFvh爴тAKɠUЋ3~KcKX*XeAa2QN${IPڢ[f&^r?{Nz6Q`H׎l^ SPd]t=OHGA5218e]t"> b6>6{+ g[HV9=O޺ 4"VMk8 Id,T .DflHB2S[ hhCM*V;0,H Q5Ui5B6ɪRwX,^9+Jh0] ƈ߱C"E+~ˆK xle~[?)dƾ %7|yxS8L;y9"֣K@9i<׃ ;"fXى|K!ASGcVK^.ޅ٦VTuRhd|̣jRMc?A%:hMB0A*Fʲ?U,eXP^qj\PwM#|I>uݤ ><]<+Ä#J<Tyw ?^'sɤy+\]tr7|IvP(:c| TվMcwZžUgLɺƫYJڀ%uThj Pu&GHe! Oڮ+5^hP*+i'6whjAf~{]z,%u7in_ƫˈa6eXBV9 %SnFl>V{ѕEl$(Jm/<~gaF;şko)փ`#B!I1Řb~v*_dc`* b"tf?T߫J;ͺn Ÿ;󗨊OjR7sݤC1ٹĨY~Q#tx~U8\^Cic/~Et 2A Ai6Z6Z4dg2KÁf@rs.:F5eMv%W, dKvs,[~ ]L@(U$|:r5??D:97ndC=[keBD#k$=PR1r#-.& }W,3X? $v[H K0d6be}"h$ "/a**G, hTΙuUl_I:^rR' #ݡ U^KW7r'M{E|Vz0!BS,JmPX8V?(586Wm^[\OPX{;pGAOTQӞiHw^C9Ud `_q@/l>\4$XVyH&BCKX\+ߤXe0| %. R3;#$" kT k^)NG"L]gn`L3Q},ґ1n Q,HlI>:oRHJOF$v;]8xx߈< ɂ&n(X bn$],f}`~WgYzdtTS ewHi`z*ڝw]/G ɦ♔bkG XzH%BEwǰ?)Vb.7Jر|5H%nRKJJ@ֹ> ",ke.Fu$8?3mɇ5W?>ArKJashP Fܩ0o әc9w'I/J NKQRt}}9<:@VP]:eXcN׋+ےh+Ud2?pvy:EE35mK O'a4v-aAkhDy0!U.Ҿ /ASoqC|m ;[nswxA)7VUXljurTg%_ E2@n5*DH+تI@I,`Qh 1Z{Z;mY<ʷ~[0+:Rဆͥl%鴇(IXIY%Rե5!;G KdE5F •tzOa~0/\rOɌY̌yGhOysp:L &:|•KtU쭼uZRf5{gy40}D!2WoNñV?Upz9WYFRLFȻ1+[ N."xDc E!%In?˘eE0Fz[ػ+8y5L]^Zrvm:y@ NDO=,M(3Ff[&oztC~pr$"IeqM#$QO5bT$GHe ؿ,7/i4rMt|2͞<]T$߹g!$ ŪFf*4 j]˛DZ{G1evp71hU o4l1Y:Qrq֩O cw*t'.RLx2b~q)!YF\rPYEtL};~c]HS?z +T~Ϩ5Pmw!#](B0s)F$r'pdW0e t~Q՟)u0%UpH^M/ PУsF޿U5 `ZDn'HlS]`xtVAs 5f 72_Zu}4)4MT1#AĥrŽJok#Xs` @JtA61:ԣ^**9kI*'\zY\G(nS)]^eB/AتI  ' #"S\.}cp HSqhaU$W |,0psZ!GAqp22n*FrhMil>wNڄV4&SK {7a%XX~R6?!ӲO 0zcey2<&MoaH»2t \*{ Ã-׎I@}eyLk:Ei  0O`ًSH1Z2[B(K򭀼X9T=h'kA]Sh^rFbx?a&s@no(qI}9䞁 f/Gi!NItC¥Rc9+܌xs1DahIM3rP{iԈ'&Lg[ǚq C |]Kȩ/| rԆ# Qoխ<ؔ5gi_Sm=w.]Fh#\Y:HY 뗢 ɘ"uks{UoYvcœ(eQjtm6{}n?T-fkK!;獖LGXܒ*ˠľ\/fs`R۪Ҭ7cXijevy@~WЋZxٕ=rj<~NIYۇXɊ aI cֺH Ϣ HM 1T#9]n5ʦF4p$At' ', f]ٯ9xY;ԊCCy}& nPlv WnZR߽6@TS6T:HA :_D&(fAwyL]Ѿc|pIsϋ:#拭qcviIKSztT 4cs?($&vs뚕iϲu1SU v u~I҆3$I9x9.putv6Vf|Q{eR yڹp߿"5M;/%YJ\H'Iy ]_kncΊ 1*bkf,(p޾uHsK%݃R16߼_.W"p;WTŜS$a֙2Mz8{+SҜ DoRPe}M_[D+@<\bT,"+%1ķv4"뙉ʌ,b7 \תI3Y)]/ ?24H(S'ÖLJlBH pq=[djM18EVI"ǣiHTM2 >]ksxMohO#rBMZNC^ *G]aIz A~?I@jZAN*E< yrٶ3ܮc,gA鈔xI%ױ9`<e]¤AƢWΆ  td™2ŎRWcyra5T2~4kzh%,;H72Δ9NLnkzxs%g WUuѨ2`~ɂ6)d$`i1*op+Gw%!bF^иvLQi 8XV2/1brd%J[" fc.jV:I"˶użqpf- QAǁJ+g]/`+PVay \M@{;8[txG5H`m/ƒ*#I[[a.#svV~?(twV.<c. \m*pW$wL(sU쿛)A?=(̖Z'3mwss#I}Z_~\!k~gPmCmRXs*,r|gqh1*3M^o}T^τ{Š8e"!&)LHtwf&4Y W7זD3gf偁|>ш˛ma$І8$f;W?LtZ k,U4mDM$<'V3eP@sǹu3Ð~Ty SCCưkv%=N3ZRo .t)2gGds g;'6UwUC7^7"D3=Ϳ_ qG`6=iWgw_92GƹtܰW}2$%},g\fSX9H)Frf 9%f|aqԛ@W1L vp8$B>5 Xd{U@@m-`"a$_S3u @yE2OCe|(!ЉYyPv5*( NzO[yGT LD Џ%lZyW- 6$?kWQqC*9X^q.xP!sk6uF cQP%ˠwq)^3۱tمsgVe(&Hr"^\QygC0ɻ^^s>s( QsF\cNhc_O5G(肁~ٓ۩᫚νM |Fl&^3vlp@| Z OV- bQ3L;wm(?ؔEڄ"( (1p+p83\G,^F͝r` ,Tnz*01 + ךK>l9Pm] LD/νeB3ZtN;-mTk>֤hs(/'ڣ_IqA{0o *}of'B|Mb A~"0HՍ>c\)daƽ$ҥNŷbNxcb}3Qޑj;; x<>^Th[J?][(;wz)ai)VSiv05#"| Gr^=P5-;XcIP&Ac `D l QƊ N=L+r.mEK_XmAzJ&AeA6:~oT|WB'_b@"Qap;PC*XN;w&m\_->Y2S{/i;e>%ji(w1яӾ y-ѹ,o:t,2xۉPw>mQkib&%9 dK6mRq4P@:UoMDщ+y9yolȭ`X{Bi$ea /"uQEeIf:XbiZ2Q A $Gm P#zgd;٣46e۟oP?@Y֢ؒYXYIdW> X*RS(:k-.;7$=$JcLXR޽Z8Rbb2s-P,m}V~5tO.#z.^i\Cٙ> p]j9//&e:%! 4_e_]-&z[w-AHS~xM+iƜ9ZN$i|Bz6z1rAO Y@̈8t.Tͬyv^s 2Ybte>R/#iT" 7;e|ݢ&6Ӯ XGOR߫NRHMϩyKnJ~POOs'2!7|H?$,1Lu5qLtKg2ѣ#ǙFl,Y nijl̤˷c}WF4֬%:ZQ,~͹ L:LT5A6roq q2p$ c$>wV,_ SB:_fZYZ2>- o,~ȏ\OW17(s]Yw0'RX̵S!~Ăκ|m+7կ#uX送` +1zV> 5g 7(0J#VncWXU½Y4(M<$6Mw.scm6SlX{|MmuPBz]kQwlpYa[}8 +Uڶ 08R !PN ʰSyS {a٢ۤèd*a#*`:5^ "2BBҕ$֔yF]>5C]MS.9A"߇MlPٙ|Qug- !U80`ь0#ovg~PLB zu):BOd9V5;a]ipR0yH+fyE*8Hw1>2y4r:8X8h!MJtz)7tU盔gBFg|5Ul#:?* qoA:տ il)XhNiv4Bv!o`\^@ނ \7K~>lqMQnǻh}K1-9a{IN½%-DS#hwW#ڍH/,`Os1cfM0)oGE)WZ\`?ܑ :$h?FY ɕb\*ÿ́Ňf@Z7ho0lP^.V=NIe?bV̤]_ڀ>_? [ r#6ٰ'>$R2` 79<Ȑs 4_a53ws `ke:"(o;FO7ڬ4^#lд9QV:Čy!,:ɄN'3& {1z*6/"<(Z!sSTDYmH]Ҧq8̔6 V,b2*h(1ȋY|ܵ=o%SULo| gaϚnsUuFH7m4Gl#c7oPWUCaJU˼eB!S6hBqxZNSC]] ۩h=1>1 i[Ժ_Cעސ}NT}3do>>&ꤟ23V 2qs2oGR{8 v[ 2f7!ŒW7$A]0.[1ث}mlp\WU ]#=mbAF3Һ Wgi wFR;hnqv}1ӎby6iӈA0zb 浣C~0 O703*UvZ$M~R7A#׬:1[AI0J BԳ%( ɦI2gn^rBDn 9䚂=Lq~P pgH*E,Z\wݓEUt0 ۜ\XO{ U8blo~MJ3.Z,_ӹ4ր[A&rŠdXEΦ`u̪fK 1ۇ}lZ{<=@$(>N (,`w6˜ 뵌({YyRzºy_ƢJP]ˋ#xߘ%Yj@Sr)u]L̈#8.5ܮFUm]D6]= *`KC'tVG/e8_-Rʮ͝"ue 1t{R^V{2Z92ǯ~J0e)$_a=_P c&xi梾S tbyMsµ$|Na:R%)]?␫PTU K@ \+^ÎS6<@tW3ZvߓFd.BejE^c]05#ӟr Ɇr|׌O+#ϡQL9G{/8.ه,'|.1㳐L`LZ1z3SdKl|:(^NW&uÙ4fv'ĖRiZ9nfg[ cz$޹G5m665Φu(C ^)YafntŃ6e?l}/Iipdy[؀UbJ \Kh/PX2nnnqMnt΁;Xݩ:}nv &JW"S r$"t|C#1=YSƒkWS͏>ʷ'u~(Ftul@o̚=B UQt&F04ťpy 6ŽqU .D&TK]8d56?Ð[3Og_hحcKQiʹZLng_[!i"[fs:^=+Yo,f /7j>>mM]Dj&"j* ?U~5zBK9$+LB믥K+@ -}p !E'4\GC {Gt3#𠸞Fzj7d$@:ൌ*>]yfh  Q<隆;LD &zK , ]C(p,IE"R - hfZ^Ń8,R`K"Dy- 邺>&ՠMQfSZ4%O`M8w`Se#^]Vc̢jX۬jd҆=;fT)C9j\joGc [okN CLUE?&m*C'RnB1X܌ p-"_+ZX>Uփ;ts!r 9* vZga7lĎ8ev)Gڈ!uKR )! %L jiL/R-J2-o'eI;_ 9e} #zXzrAy;< <_aSj b 9NӅt_/P-9M\#6qئ{1b_~NMr s/ݦEda,jgn`ͬ]z&vަLϮ7fs2 e#rtoFlVr2NmF_{YW(i0͈6&γfWrAqnVLZQC;/U\%˅ $?dXqkr>N0ֹ].t~JVdy:[v=v]Tn2wOsdvQc3RR(|_(1@ &[p4)k@JG}g`EeAT,lZwhp,Q,J"Tԉ )~<s'!L;@du˱C'iKшVF ?}yV#kHϵ |*;XX]UDd)P `Wn+0id9.N*:sklh!.^k',^rT[pO)נ-4W"dMAKZtdN1:ԁC5:7|~qf XvwqJj8^75%ʒBma~ PM$ʟj-k"nFg5fD aCE!9@KTinL3s ̔Nqj3=(Ks:0:yme>08ObԘVt_čۍz{qUD?L$u8olPEDg]nKUh̉KaNDk׈mD޽ZjE>.0Wrv0yǣ*&9.7~Ĉ Mvo&On3hF P"eLI}K _yBrvk>Bȁ1A頖lM{I^ X]kaT3At(L|m~,Bʻ3(S^Ʉ';~:GNse| ' A5;Osc /NtuX._fkFX!vm'D>JXzNĞ MMESȹDjbX[Uյ"}hh-y67C)J:)$Jz"z fԚ5@cŵrT3eϰە$,*5}?`[b֓17in6Ůy'ZI Ό^9d:j@'⩝0^C80T.ȱ ܬ%6Jݟl0ͅx^W,0HXe/[ppiq\%~]#,a^کɫT3k])/}..S*:Б2#k:(h` зt]o_G8Ĭ IQl[ ﾿ S?*MᶌΜ3p4fJPeO1m s9T۳F 8xp&<Ӝ ^ߙa UiT:LW3gT jŖgXf+å{{LL_g(yWȺ$*<D5\fU?^ Fw4=$Gĥ{^SZԧ>Vf JwՀ.iAZq)$Fԯ@.fend[߮,)#7_?ɶF3d~ y"$noFL 3L"(ZE2/Vbl,MLe+?ĕ2F1Gβ`B^@>v w^rbjYay麖qKq=+9YTi# E"qMourS=*{`~ rxö]+7Uy#Z s7"YKY]f K>/5ИA&)Qzf?1l@ OLly+6qmO4HYtdA7Y8)cp/*}:*WttyQH8jT_cyfr :::%n$pw;'?bz X8֏\jY`pg9p 4v&"HJ1?BvRLh"L[3pZ$^ɽ+w{;kuwi)gP'vc#\J-/Cz7=5gv.EP#eOl- w_! XyhQJo򉚌Zp*(f9֧%Y.[,vIwc@%K&>_/a=]xA(IPm<0z[3O3(٫IЯaNX09eiMXDU$؛6LuՄy2қ)ÿ&B@{wO[{aflBW7÷OiOalfRSW,ҙʋxgK# ?1 a ]3^.PO.YsT@c1+Z]'cQ[νfvW/ɵ0Pvܔ֎vox{rVn2zfXͥ~q~ ,!|%$6a{$?ݜKym9alil/^t!@R}&cX/ReO`azpV"@O\ҴB-}Ɗ(Wס#fBiw,`V N\BېOKFE9&Yyh S;ӰX.p#ն]݆OG}o3Yap&yp55e)yYnz^V\A5)z NYIᕄ>@D70H H:~'Nr-flJU8rk,Mug- (MEE2) rh6r\NEBv~$5KЗcLP#<*tEg80Fau\Ͳ Ө@lF'Vts s?Kǐ|T4 :n{IӘ ETB2=B5뿼ʋZry÷o ǐ;f#I!'r̥ *z(hqsF ( ~@TʏP9I#r apYin9IihV6L;9A4m5#j;;J_ I<2b\KVkEUqnnG|Gv܀<8)}sWaSQ7@m3Ӯ5]u̠|I}9w㈮ q&8ԧ<0O,M:L'8,uPIG0gGts 1K6:t''q7^Oá \-Ibr\)7?JW]ub4ąHTrmZc7y hlDa얽 *G)H`k#m3>,0CֈF}*X\ąWfV#c_h߿mhܐdD#T X ,>3ZI׋!]{){J6j݅)ƳnO7" {^ǾNJódϯϜbxd`U .d_O-y=|%chT6ꖀ/K? [;Zea~fo|RQYID$]Fb]LD\wV>c9B[+epeէސZ&i?g oNriH_xSs dJZ֍sU,/~1oh4_( ';6ե#tɿGҔSe.F%и|ӴLF`h !ÎN_aD0o 4iFԮFL%䒞o{4{@P!n%ŧ8>J\&XoB#U. e?:2.4nexAFzx2\@kA" L>{{K`Rh@4ϭt[T@ùG͵k[JZ9~=k䩎'pDaؑR &D!ID/b6\oD)$",Y_j([B_cST="԰ͼ^8OeB, c/VhtIPx7)M)uGJ;CydF6ub.&⟐$g~D`8ߍ1[iQe4x 堡dj njxtS*ҺzMJ2EA nu9eɛHOJwHOd|{b?ƸHl vwqF>_mhS8̈<̂O#5vC+qFܬo{~Z.H> 66E5fBu_ QV2"h 9. LJ!N(!>wO2|^MsVbnOɾgP1A'Ƈ"o]'ixu_d!W,RJm`Cne@LR|_oᓾ(菶<,k]ʏ 7^Y=`]>_o/ Y.L ToF dEV=;Z_u&mX;%l\;2aUQ 8t!@*A&͝C ěG{f s0;urDPĎ,>g~0uz [)ڢvzXOKSӯ'LFAb}ЙVF\tJVK T7Icx~| MPP"K/m^Bv*tlXG֑zիZb 0453 }(, >;iPh~e~2FxiwQ/8rC"XO$15*^0lEy-h]N: M [Kzufj>mDe2{;Bj=M\Dp=`9 ū'VlVZи@t}$pBw/w'A ﻹO"Y "DOmpZ 6Fw;?^x}k%lߠtӆNwm/cGҁƺ) "aȔ%!s3翳 AMnȓq ǟ?2K}*![ TGfD 9e ?rJ3=AH`3C+c-/>eO /sw=YU:xr_-c_C7 6|&yS' V3nnw㑃 _Iɾhg¹Z.?1fiR%Rzk"dޘO"jfođmҢl7:I.K,MNL"^)UՋhtEB}xd>(]U%Fm7A`mR'l骄-bq3k* lt-. ~IǢ)ow+ [Ez7#ynCOZkc3wl{~8t7Ջc܇ O K[lEyxBkj XT+Q:J*dq~!rz:D3.)`UAJ@AaWYPu}QwM^Y͹pK^Az'?nUu oHU,M )LGE@kc9Z 7TPhb{3UllADY<1ɔ8gk%½KN˰zIX{ ?۱3 8MGX?bTK_[/r jaV0uW Řf4|^ P-7|ْ̒MN@O?a e%˂&Y45K1?z`%@,V/2u B$9(˰lsQ+|͊f~?w*@{4k{ߩQ"QZRT4J7v!'7)bg=uo^6߼vM]hb{c/BFL[*ǴR20~6Q>D0]pmu]xh ](=KZ[#"6)X3 ;CGՀ ܛ{J@ƒ'wBP'_9۪Uq37UBNygeꮼX;n?l aWe i\dڅVBíC؇MJ h12Yfc7)֊4Y9˭_y%^\䉽 ^lg.0I Ms3[Vx8u&)D?,Cpn-ܢ)`Q\{zd;Zv&,P|QFxYK6Iti7MQm]#`-Wʘj_f*=On+߫^SAANE-iPJ%.=l@Rg߼J2QZcǙ-Y y6ak0y0lۢBRi~`B#{Q[cYA Vd:)KޣFU]n`TGVвgHM{t;Xi7G1m1M*UdYvТ<ʩ鞘~XN3\-sښa6ab}kڐ9hƑA׮0FZH+a,hE:1#{ai9fA1oޯ (%횟T׀`qGٴ?VX4W)XR^mI_o:gI XXlAqv;x/`d+o#s$j٦x/:l CF3]@m# G{r-{Hٟto2.ߜCnRG]=,RRu34[_s#8s?PDZ4VΣA;WtqՑ9^滁k&83Uv-xBlÊ/9(zzp Vl{>jnxj5ل[ pi*:z}Sdt jKdL%s*d4˫N{h,+We8UY%k̴T]f,^VZ|8*nNX8F(]#-0p6JBwr%} ۡ+% j꘩9y࣐P}GN1`SŠ7,R]nQ1{i>FaQLcq̠i&i8~c )01S_q#,?PItjZ2o[lEۄ 1?~Nu{7se; v/:$PMBIejMxVL-J[Ԧۨ}e5>N =Z-@UP81LjCj#G^YAz'`~D,f{M$KE)-bx;vSޫ 2kbAs|J+SP6Kpr2CW [M4:L~@.cA*EH*2?&6jWI֛=RQ7_{kVKOz0vOÁ9zi2ٛXRZ@'Y7x.]'?t }ԛ;!nqqs)pħtϮh$ЫT7dZv;.wjI6hUVnٻ`8>MF KޜfqDJJCGR{1 qLT2Y۵  ˆ O#-y~-?%OCwq5G_jqhmN^ |)ǦKGgd fvE3@KxʥA` LfU[&\?^g3 5r>94|qQ{+B@?=bnZ;(xǩjmR >LlA0H!2G~c^q ɶ9mY~S*H>t@2A3ׁ-{sn0;dUbP`h<&}m!fֽ!_ܱ$Ro"dkrbިr!MZWMqߑ,KoqќiZ_`*t۽ҘkVy{lO35KK-ғ,$Vj aO3%;WvxulحOc~$l~rn۬|d ;5'e甜%.z˛@̴Z0F]#n^WL9EKkCM&8j;x52=_e~1Wb_1ꦀ0?SY0ED2{C]WR̆x5#tES< Cb{_t쥸 B:N4}varyuU0bA\m>JVNH4^ EjK!{g D\~_yIx5,![#x7@$EP dH7aBLbw-on쵘A#w_bW-9zOu!qsw!W5!|j)IMrUˢZR$*[W {!!/Ui:O߆ܤ]6Qr߫6LlaM9φ[5- \%q]&-=,FtԵfDYoQ,Q n S,Dym Cv>;:'r0Q\N3zF/6^u`p 2s4} ~6ش e/LfDIf{𑂘j zMHawiijs]M:ʊ/[mԡ0IoS78liDFALo,^K&րzם)v"zʋHv tɈAf lǪKtOW+<ɦL3ljYHsvo^ap.Y^}V&d&0Ì!P⸄˦Xh9`"펹;Vخ)\,ܢ&<O7țoz(8ցMQ1)Z^#Lo_J10S Rie ņ_tu¬m-cV7m0/SSgDQmVz^Wl` GC4>>X 4^ՐD_k!=%g*4ȚUxD6Q)1눚W }b xi ʀPX)g ?*הA!ޮ"BQXcw 8 }DdMnʿ4>,{Y[B+a!8 Pne8\0ab6+`[AT{O6[u߫)e007[iKs:aX6%U9H\Qמz95 ZmGz%'uKcs駜~eFD90޸(Q.NzM ˑrxlmWx̰`́,wuªAZti|]=rٷ{"U ,.`ĢP9(q-bY~nw*9yIN|ΫSop֚gx;`C!scu^^N_2P E<*smQXFHK#AH,#/Đ k&F=}|pqk9c$ `,8R=}gA$GN(Xp~PUq6Dó Y㦎`Y$ZIR=H=Z)]L;xtx9kχ suڵ,:CV]b_魘j5 z \g^hS}!AyeƏ;-٘uu~ИЋ*OB,vޝM38˧j J HvXy;nCQ D~2ۗp. U+ ٱ)N; 2*Ds^r iF^z`D2,?]Y33I:ֹ=ﯩ% wje2Km߄B.:l5_.6|ZzX:ogg1g}Fhlgqf* gY%rP'na+<')-~ 9De9s>HI`b?{\ßy"8RF֖MQo{F@?/;2u&Ӷq>TXF`Y,Y>x`_4gN\3yIFW~BO[z[e&/Z^:-(8eI )u= 9Fܘ)t "ꔱl*0ݴAVpZE7s324m[OxM6\l~/Z&Osb^;ď'><_߲SUm~A#-6^rE~qjO-v$7Ю /4sDxvwW\:l|*(1%փخXz@Ȼ\fl-REZpng[K\-~֨Gʂ#8:-{H(L @~-?A,~ zAF0hT &9`;5ͣY p%rœeq!?~4e'VZ,"0 õA l*_&A]ӑ)r$FW!Ya/:V9 KQ.ݛbef$(@%.K*V˞?U EpPM {W*S'><5@4n{[>*qq/C;CDn>kG8*XT[=_IAVNfwYmn@[Fؘ#~7͡QU<`:SS`fMg˵@- ch9/WC:MhÃZ &/wx[x!U6 z؞tø[ztNǍHQg릠g.52[Np*kEؾ~.8SfO\|`a4Ӎ`Lro޴|۝̠(&K*xx=tzC".\fdKa<#[zmκ~ b/ }sʩ0>ez<Žڅށ7 L߹qA-[[өs%/T۴]jy퐠D!bs(#kFt+С Y]㥁i-S1Y;y;ou JmaA P2`gPLP=t%׸nA(2!E,N.@$H4S &kDL@n.`rj0-hSlﰴDGe<'|C4\uM&Q!I dJ@~V-,.;cq CLh jG |$K&"j4rT<e :&46)Q@_ |4lKt*د܏YջC 12ʽ*璕 )l!YL mi܇?<1{h k&}3 ǖRƒN+nk*5d3=<`Ȫt3JInYtپq,0z>D3lc<^75̉THެhxxy=do=7Xt/ ?z%ʣt:N*)n AUrpƅoaw4 oRF#6Gfhg0uX`ރ_ņ)9~VIp)/LD 5N ^t8|;?{.+Q/RUVPJnlJ#Ҙة7=i涒%_R=%] C<:D{B#D0;kh>NJ0/#\F%9(!ITH/^!HNG[*fIv4r6 tD0cҷs?霄Q+MVu"x?x%G ]~!a KOeZys{Xz-%*ϣM!dFSf9ISA~cemy'| oIs6}K9A\еUqBv[+ >Zp2OWnupOad ZW(I)^EQj+Z*[?l!P۽xLưsr"(j7tAy@ ep,r蠇X*׋_ r[å_s3 BGW#J[bʮ缄K&ŧ l-=߳5}2/qƲQ?t`Qp{N<$Xa.'hT0w2M%,C{bʾ%¾ YG­o3CW[0FM8@+$(zIe%?CD0_6vB.sӥf<ւ%]E) Jn#*dC ۰FީHƏexY]K|л$Xd2R=߸K-<$CbtN@\8 x(6*>eWc2꾳WОyVrhqڃ\[Z4_o68,ү\lsY2֌3OH>gζ F29QBI4`S:_D r7fP)M[ )CNEJfdT/=8R-wy9 ? ĶYY7Vu7ѲgҾaR?~wL!\Ag$zwܨOqE>-XNƹ+w=Y Y忰oa/4o^f9j q]jx]F8ܹe/Mei]_ȠW(SD.է4욫zAˌ8*)_'j=p{{59c`X"nyd<))-wA5WdrM? jn(5fk3-0[6g7BqpW "̵fJUM]C /,] %wН pmїCXVYn7JeN>`%E68P@c-LTܞLL9kڙ^ 4-`c5Y#[W{ke;~ӕ{.zLZ@(2" xTvxj!/rCg;W'&A;I ℕ S9Li1d$m?ѽy =KeV>Mb=DG9P xMflݡ.I(ޝC{6a`\,MdƊr;Ӡ4ecA~!5 1,~}e<+1T`O  na]&{I(ya}@2(8^Ͱ\lH3lMd\~-{"HYWzaԗ=$n~ŹOkcpOO"3`U>18 c毙fMDsNvGM E0 .zAiBIwےZruP54 naёk.L;" .@owy Z{[ߥB U_&\g,dr^ݠݳ.v..B.hoCH묙 y^pJ$*Y R;֨j@ر'q{7J.[F>_\3 mĊTz%CcnX`5vWL9ֵuM% 'jXC-,}C',n9,⺬U2~=R#Ό Q|qTW9R>$tWV⫽PQ'J0jbGS8ڎؿ^$6-)եC#~eyӞT,Sw4̜sDG*2_iYey:C!q;=7=m?kFkBy21+bfB6EAs7 2T#eDaĩB=+#8eD%a`BHC*(mifTU(7P0df.aJa6wk">u{h$DhÎoDֶC$}h$"V3˗ֹ6!]w)BN|c-g8睑U1'6v("PF-Bpu>Gi`93$a3V& EQO<|z1쁶!1=WLixLb^Fd-{PEoû^Fltp877b2{֌<R΄%A`yd`)ASe%|A_$:`Rk?YnydjILQo^[b|¡>2/1MbHoM[[ħ]HHa D?o~D*+8=9ַu6 Wg!x(wY<խVgra0>G~pߘD*Bm#sݬE̗%} Vr*?ۉlr]R"Y`šNӥ/2 gs\ہk@kd}.^-3+66h۫:ieu"2uh n-e/p V_Cp.4Yj*f {ήQN*`w#E1DPA#x0zI$ܞ94⇶tkd*uw mb Eկyr@vb:OH:AKx FqfA3#<Л /Y(J0ϙZ~!`n&@4 d1D4ZϨ6]?ʓp(:V"p)ɴCOވ_a=ǪEX/bAK^9$@P ,=lt H2U}$Hre  G"ּ+Q f,.>U@rMb>=a;HӹQϊqVD4AĮIiݲ9^]`"B1~h7"/`kj{Fj*jk*(ա! vlUq}-KD{’|2_؜8|͈Yܾ: ,wA-0]F:8*-K}'Y%@v r ,%'A]FCLm|c6EܭY$,&"ߋ@ISs< [Sj7\-1 3Hs%đy$ o6r ]m®>pUٳUK?oI71x+Mx;*$ߴRu]/>SjDX}n'4BJ1{eM6E7PfNSߟk8ߣt ыªUXZz:-Z!JR@J662u}-2@8|? JbPT2ҟ$U DvX ZO\AX>(FWg;hǯ'vOj_eƧJ'; [\= 95YhfN j;[Ӷ)X~3[1c[<?CB "jHqb>>6ѣ & `zVJV8}Ws:R9t&B d͟t6P}q鬓Mmj;h]hd5WT]#gXmݝ Vybih g~3K!չ> QiLH!\0Cg mVp|؋ސ4<9DNu c^ѮV0 ?Nrf2#ǯD'5pŎE¾ʻb%p=S{`)YGx2N~sHf0-'j;vP113m75-~=3f"m49';#[ gnBOYvP'<% |f9e71| e\r ]P) =g*|QdҌlLrF^kYѲgͽ% ak)Q`Q2lDV4 R[u08( wڰ壡^ԛ ca~wn>}%8dhc}v * x0)'1T 1o&3$vQ9qIW"}]8g-JaColU0[F0*&i[J*:B:6|l+8P4FOL,=h7X̆^ ܩʝ *r`-6qSh ɦM+Bq!%pAtTA9-u俽pOcK) fZJm6s'=OZk0ga]urm-Gk O$8+1Jγ+i[$ g4)6,T|7+ f!(j*T299`PȪD%K{$? c 9u f_R|F@%4,./ཷ{˲x#wfj.9`oq4uPԏ GQ68 T'}A!&_`駚*!"i)q#B&׽pj?khB>bjW@%i`aaF ^h.M g7SO^|I_*Piuz.d؃x>$9tޯ3sLv& ?R]QX2s]bמHi&ׂ[!~t-LbD·@)ہA.{$9%k @?ɚ DEPz(rsyn(<|<3Su=P"i @N鑅(O,YpIy,LC6rT鸅`>B09iJ"2gqZCC|OWN 4㋌c[+hRʢ_پն/<+ʶ*E v.cHa 90Ճ]M[)ikQvn+gZ>$rxI'v#´7C٩jeBDn4ijfF*@'`I=q\[Rzmk68 DKsk%d7L$ԖY[Wzrc|[ 1g(w2n3v+L#ꌇh_9-0ay+mNZ/B/,aePlë|)ڼ?G*%0(ӿD ZYqWi;*vd`A7HE5̛UJz6R\@+pMѭMr#ۭ?|_q?זk*C:WL9:>MņF^AH:b_eb7ZBk )8r[* NA{7Z:և nW~-lwwj;jjk6NTQ >[ynԀ7R{pYHԕo]n^N4Za,rG>KU`KաVG;%=Acw[g@(94X%DЗzI E]q_z*bz lz"+a}1OUOʧjE4H9R9喇|A7¿o7c~O4$*st([l^qUiPAH9cq2BUQ .W^'m¨4zc CZ<Ҽ <&kwjJ--Ln9_CG)t/X]aǎt8@2Th&ѩ '_{uÑ܌y̍ZEGUh`}8/i "̯a?Mz/N2xS~a20F5r,;md5Ϛ>m@90҂Y0'W^/ƢӥHUx|%BL֪Y2$tM4OA[ݻwmb u#)^f% I=߉Tc?q<:Mtמɶ@(ϟG* 0".Sh1gyfS`+`X5dVn݂̓N/E(!ZDW)F;5[L{'CmT'5 1]Iy vo15 t4$w=t-:^P!ǭ(%סf^$mj \ T[AX ޅ֊H` RkǹƠefԿ $(yҨG?Dw.^H:={趂 fC\_#gM^iaU -Q\Eur^S$kCƮ V8?ҧ!MZkdDPy#B-#O%fxۙcYPLCzlxvhw1Yi+E85'Ƒ-?,.Ht<+(ʵajS&鱨bmi 4J$a1=~a~pHIsܮ̹_.dGvVC k2WUY\k6͈U|TG VH̙}EϜJ0#@Mլ?];iw D; NR‹~4\ۯ ,t Yw a5ەu+C&parplX=$V~pӰ6V1ɍ)%?m r6nxhdsAH(h!tG3Oƀ@89mW&nDȗet.Zfg^B ^azR*C~oGaYc1L^'+Кfr&wSXu0zqGaظٚBhXHD@HlQTf]AI4p݄"~Fܱ'Ghu55V b}UnIinҀApV1˸=JG1OL,@'kk{#;Α16ac\C[\Ue6ڦ1ٷ29VI58Cwwk(tܧ,RaI,:*EuHZ)NiEloglZQzW_߹?v&ь!:!٤D$/.ВǛ󹣐世ާ0r:G6ZH(Yia\LF Xn]Fw"A M@$2ͶF}u;wz(/_(' F&E\Rm'7iR3vJ|0{("Bm2S"y%z78Ǟ'gaj _=1hbHw1%d3e!=BsÀ?3R[a ɸ}\1F54>Iār0 "du֌&en[7 $#//7u ےm>7O#zlD:a5C% Z5@ R"c3嬞捐;df5h r{ܛkt3aaF:@+hAׄ16p+c ^$vl`BF\n|̣^dl>սTBo:o0Ew8Y|]ʟ p9̟ZsJnxpS~3:f?BoLUhA@cVwGp93 釛Gf$O{Ĝel CݤrheK-lHZvG'8` ZOXFE]w3lm'=:_9Ud$̹0/̗MV&ۚCVe|{l]Y jAabZ*[%%$n2XtU׮ky+WQe` כRk&H|Ȅ d%(t+r\}2B`W@X@Ǖ5JxY~5B p9imG<%!M`5';o7TT^2\QKpȔyڬ+%]I"n \G;eXvvH 9@4sКd*2Pf%&Ky?gv9/Ԟ+QGEQt yݺ%Kλ²W\R^qG=I*({mE=bP+mU鞑Nv992ҬsEo|׳ժF?O  C/eh/sV8`Ps %-o%k Ӕ! 6?Oʟ#|3R FG8}3ގ;|8sl#Ax{_cU ?{#({R?h8[z6 PZ Stl1KXr(h>nL*` qQvЧ̛cf&1FWWLKwio ,QNÖaCJ}[Cc^I_NtBҨG~:Ebªp分s22 Űhk%#9W8i)nHk~C=R"-((U;¤s Z[;֚US'N)ag]c F1dxyq{ yc\>Pw} _eN؁j [WSt|f^tQVQ|K!oАlM:U@CKqE3f 73d,C:jO Hqa#=M9|>ERfA⮘Qz85Iky‚ER3<'?>k98$|wދ d|bHؗB˿541$Q[ o3SG@j0[7-BMF%Ÿ ruCvPaD!Hd5C(澸c cSX@m Y{VOù}1ayw}vuMo簓q0"7ج7Jm_L 57C>ϒg\uUj#`InDr.3`-4mRaطK^p^10 XPrU;dO$(p3~"8FVQHq>(%4й|}TG@N-s1=;o 0p 5$ Ӎ\яt/OeZ $/xǔW b7"QSc}&w[G4~HjRU<#D w m V<^)zHB,Ei ebfߞ/qI4z𜝪.j}{4 ̴2rMs"Ŀ9WlnQ-Ae ʝ.6y`/յQqMTXM+W4&n.OLʛQ[VUBYElptva |4^x \q\%tEC2/}ֵI7Z! oμUSWRNe>HL-PI7WF8'@#iOnp&GKDwȕmVzJihy*>,\Q8 ݚPFVT%(sV6ͽ^[ZO=8}V™`<\"c*hűe IşT,4 |n9sS7a@EB@ y%2ȑUnVo2hpzRM8[SVXKN‘Rj*x<$ sW宛K56GutO9K/K1kz >վvsj%M)MTt~RLLS "VS:_淗MW*9D~qM?_D0҅rk\H@$#Y}(t[2Do1rN4ɧdufH4 b e`|;Y˽nS.Vݪe*--oEPuS;vSEtiwHçq 0s^@h=0ʝos(DJT i>A3=.PRLeߐG0*0k+$qEVs v*(~?HM6~(_qi@79ᖆЯ'wWӛ?%Xv`>^!ű Hwl!BsIS\mX0ZKDE4xbƠ$/h<-Jp_$$uH,+4`I @6'&jo\<`QGo<(P]Įg~oCr j)hѰ*töhpBwkn.M69ζP c6*77?.ôH'=Aspi`Eͳ;[/˒0U >(D4~n\N͊h: z&Lᩡ YO%sW~O5h.%K B\)LiK>+"z8gjی a\=(>aLVkH%zjOW5 dg**@#EZ,&M^Z<fox?^!{Ǫޢ zI@;oF#a]DjtgiDGϻ,ߠk'CGzFݲPٻ=.3+=wp!>q dY a]x4'ueeCaݣӞXI }j"|ڄU{ )D9\7{Y֤/F&"ϊ_\<#aX|wg2r@v]pM|Ն ˕c8lOtBbx+(5-l;jn;cǡg9Q|ʒ`+ *K# }@>7])ɖ>@Y#%8dlH0mg65;vk~ 2SY* A;5ū~x=J"&I=œy:FOm-zGQyZ b6X Wdk@鼷U) ?EkM" f>kQ@MGz'k$~f[CZ6Qzu3]i碴ed3{‷,\{Q|ytOΝOT(Ť$B(t<5a[W #DŽӺ+ZξpQ o)+]1QeC4^3Nr|CN@a[%VeNL0Ys/U ѱZMQ x[fN2*8&ZȪĄ{nzu htC)_v F~cT懃GOR7\u<H*+?k*+u+*)1 fI6``(ՍW9lD J"qO|%9@U|ؐ$] ufX~Gmq\K_xggfhU<HZ7{S~Žs|CT]2  ](:* ܚ `IR Z͍P78||EjƮdV;g" 2XcyT_1;Mg^ Z5  ZXd= {[6c^#l_d[j[17Sk/~K@-n}(5@Bl~C>JħCmODt<04dLf<-AQk\6.\ ǦhMGhIAÒ!Jt[, #~+JֺL^. ٨xeln/7cg ͝ChX5ѹ <:wA'"BXr} 2nv!orx1I ndLC7^̞(]&tTEqF06{Q':#ot(;_PnU=meG|XvygMWJɂGpFߦ ks B;Osq,tB 3h W̌A\T^ 5nw'<ljat x3 Ǯ1-cS0\%-sP;3՚j]9RnDMݏj=;^} t<$[|-s$%zʃ`lr`(L vbc?uϦ]._.܅yrJxf6ORKXG)j}I3?1CCE;z ¢^eݒU9#ٍb6;+-DZ#n0JUM sabƱĠgaT=R W2B\"1/?p>2pg0&47t(٤Sd. 0@ZJ\ڳ1ϠnR9 T.>8 \A=:^|FiWctu Dsca=|L^^0ws[Bı hqk40BDӔ۹gTJ?"5_4$2yysYR":kr@kɈ]*IYݚόQQ?YQGeJS"N^q!' a5&J:RP][XӅ?k ̙Vy$'dV^ hS *0)!NYf!A v~H.mqM;XrZA |ykZ_}ѵP | U!dIK'4m/DgmU")i^( 7#V/XOPH&N]1PCg7*rIm:{Nۚ &!NI4ppAWϞoe?wr7_GU\x0wmոOΩ:!^UQ/ir]+ 7ޚ$tc9xAQWY$nԮf jo'‡[1Tv΄ ~px]Ih 1MNҍIS,o=\0NGaH\2Xnvg+\q||KͿ!nw6!k\,~e43Q] w/cu]B)W9n>2Ae;n]/!Yy̑9Le+26QŖz,#%[^YηI#.z rr\tD"gPB{ '("Ŝ wrIanǫ=cW165ǔ6 IFb#4sZ ࢒(^FghtJ6j|>ĆcL"$jbG;"bmbVK7*񇶅s`͛,-uHtl6SE+!6DXO=B%Q#P@Sq,%^gG@+Խѫ =ޅ*}] {m :tIUՌ0_v k^DҎ9jHN6Rj??= 8HJޗŚj^k'r7wg@(3N j̝,C>m˱zG)irԴ;_M 8AqwEKx[ : W@$0uSe q$į PĘٷRP۫F|( ̔})F[}]_!]c<=M`Y/PiPES.(M@C!m~Wuv@GN-=#"Tg!VFn2I%-gHRnAs{\C.?bn=\DF%pe|z%XfW'{w-5듪D8N. yژDpKġЬV0(>el[_5;FDp\,(\Z W(/#?ih;AjfcB׫Ì-RY%n(Y`RRZWCj7&?\ քu'E""?;ތ=xX#*"bYa,]~5t\>WN>y,RCXk8W(M/)~yFwf+9enjl{y( loo8J5[d|A}6STvX >VK#Fdҿ\,e& Uu]1Mr9L˶[ J}ɑ Tgؘy-|n:M35\GGȾ|<꩛\ZA w#~Kp ϱgDKg(=B%Iy2;ndsJ]+3҇DB%5 vF#MGwZNXh`鴝[օXVD* GZw{,;w NVoR[狣[8KTwK_b`QK֢/Y䈔{"(sv=I$;1%br~C3JXMgWŚS5Js|w,O}QZx6{%#7C=[,Bzx!mHso`Kj]EzmhBίi,mML,+L( nQx;U'!Ac&‰%Ƞ')[Q!vWk=>(|(Y>,Cq5ùRuF_scfn, JdGnԩDq;]Гn16o:q ˵^Bs0yyFJI_m[׏4/Ok'6s5)Zc 4r KkE#h 詁[rH>q0N3sB:Ǎ˿!v Xt|TyY/wqa;3֞z˛%IU֪=`6WT9,n0-y_ |+{o4RѵLj2ocaLPM@z':!Aܨ5orH$e:Ս4hhF˔ԞRB7PoF&y:YX'\iYF%$ݯxN k/_(6^<|S~T0@u0dV ><(amR 7Gr 7MhߛpeW"kK A9A@G-e#\MH88\ߞ8e,bwd% D~nnEY,GA*Ehwr_5Pzt jy_ȾT k~6wMkɃXXۄ9X&uAِډ#2D ^Ʈe{ x:܏aQyZ -⯭qG?LRSq@<7TʔJϮyΫq! h ۈЧ.(G`l|ߝ?w 0k4rA~SP `_ ۪=]˖l'2i} 2Q*ƨL $1i@#5Y#6<7UHDXɋk$k)!'M&$*X^:<]Єu'C[hI4HaU_K?v_V6wZ7 O  h&5wYo:BjW, ='+[8?4@5j^Em3LǽdL*ݭ A1ITlȪKDvSO]9?\8ѴwE(&&Z0O[-t.$A^z^yݨeRYCˡ/4RINd&hsCTcvL, A?H!;." _׸h^JP&\\oY=+c+u6 Z-ɛP': 6,:#9^-j4oje3-dl@\ɔ&XQo8!ŏhB|ifKʷ9+|@ԾsҲrqdO=c5aX6a<FOjIdpG$K˹nDj ~3ԓHuU⛱w4EQiF7S8vE|J@!:5iȉ ?,+2PCcvSO%ytK$EZN$#Ќ!09Dk? aΨ&yf+c1"FSq ʢOtݕ ǔgBwpg,hD{p;?.vp nq$Z& ED8k^gHT ʹğ_m-rТb%dc:<^-I(9O %T.,_1XZ i<2rbGp2v+{(yky*,eskݪZ.&DW\G(ea6f-w-~lcɴ*#-8 2!ęP~cjr(gS&c3b"Y>R Q3\ˬ:d8L2eH,M4w6 zaJҫݝ>7Q]∁J-bd%C)?.ʻ2>1n Oےu>A05aFj詍S.x567]1"b(,.׾^:gaz4Q*!*5޽ζ^9=qM3HتQ6~Q)9|j ךVFQ(NkTgl]$&/Dq/>d-hBTƐD^4BNBF !AObhb}`W GC8ܴcÎ=olevtn(iSvߕQzM,ߗM'd/)QI^C[|T\'bsיZdxTU@AQ Pnvjlˊga JH$δ2Vҿ 89r+5DkA\+}nn'f2Qg](X@EHKyO{~ 4*}FJȢBNo5PHg$bry{L&[$mMt qc ja4BޏAa/!W?p!t#"m'~aE& јڒoWD'"&x"JgA,N,nL8ZLxbVCՠGx=sD۔t kCzvP3vzV=p%!'~MzPL &呪PMZ4|G^珰[)huF渊֗d?qй)h! ˙k?X /,)d[XP߶Cv5JK;H>҈W@X@΅UMMPՄƿUe5?xEȈ}|u ɈnQՉ[_޴? IM>.Cyky|vց=Lf62)(b=-JlTObUkn7/`jQiRT*iNyR_:XL#ΙQLu,)0ԒOƐĝqnp\c/Y1f߉O)z u! 2f~@@{~`"7ЯT$ zbE4ȴn˾-Ť~ˏt- J6L$ㆌ{sV.lד~w1i_BC,tve5  ѠAQ0DM= u8D/#Tp*ת +KdM:84UY5 UR6qP3riIm"7X;k oWҗ%pS#ap(3s"r =dcTPEB͓{R^MslKF¡YۓKĦ=0 |X\p "'_KE!P|_g5dd.>l1t0 . U, Kxү14qB[P9J5S|(%J8l@|ng8_qOko56ўh˾-7"ϤK]+,Ir%AJmbU<*OߌUى҅V8NKh6$~Č1,l)$]8z@PP@=/ag:=vfj8H1,a7E},W=qaeQ.Mi7b};\Ģ8zH3(fqVZEjKz0y3 7_J+P`. 6'a%wX3R-i9h0@[)Pmme^_)A2?y=4W鎉yMW 3I4?ZJX˃[.R35sklS0JJoɦ$ źWo-f,,ip4Ki0d{hwM;0mV#U:ekOuhG-CIq<TCT B8{gw{v [7[ ݢYkJpǃz ~*]8'W@ [>B^qD`tV)vA7-="4|7恄o_1m9dGilǔ1ϲԆeFɺHc89)X< `'_.8!> %ܷAЈy~a f5?OV]*A{Ec |y|*Is}u1_jb:N+CY@C 24Li}p{zsX}*cЃSrh)m?SSLt +2ܣ%d6TI}8XOԂDgʟF{}mXQ>PN`9w<,̟18[l鉜hͨ :;}hܲܓ=)m&X.{;4To`hNrH|)_vld@ɡkl5в94̆0jf h0=na/VG~j3_A2`'ށ ڟg%-f\?V*b|1.!Ermx+ B2S?~Do?Aj紅&D]X`֖\"C13S#m:'3#A NkNZ`FVjNw 13#z:w*$X46Vg(*s\|_GvdQpJ.|ܲYXH$lcw;љȦb{v7`KyV)̏`}Y 3\+?X74oÏ ^_ *ϮxLK2(ƨW. b|Vџ @:GeI>Dne5Sٵ5\D:8k-*woE0YKh(u-"I)/X/ıO4F #:|4췂ٛg i);:-NZQyY;}o؈W> --"eŗ d7NTu_q .2TyOkoA rHBuzi!COy5'>M{17n7DS25'kUQ|#0<׀>r\?f[o-%s|m<"{  ` 2\Bqxe=ٝ "ҟ\bG FBKSࡥ}J.bTC\T. 6, )lvYl5^ %iB*@unmOY-iGMW/_&ojCvߞҁ}%/بtF pڞ S_|rO6[D*{y'㻘wk!([յvNJr5awh_|>M/pe||/T/TAwd{$u WٹXxMvsh)|!;%Z!=j LC!H)\D]5X.q'GI0'ʆPu7o\ P08El"OgG;ay{ ҈&{#$ ՚[$J~'<2FF:bY%灗HEZ1kت4WOo ]0a8yIF6hu~Wɋ0Zʜq#|u|fl IdD ?%RIC;vCL+iLC4WNC@H¬E3]UWY=bn4!QQAkOŨ}bS_@o2֫>VޠZLu! =I%Pm-Synq) 8,+Ǵ);RKXēZ͞Bs}'Ay,] b$Ů"ix󤶣h.T]?3D5Q0ޒkUm3]dk9"Pg2I]N1a/cUԃV[Y/\fQ4~OՆ0,AU+$X?Jנ ц2)"Cӯ:n!mk}]2)O"FTw!QB&(ܭ'yX'D {7hP%gs]jSpUw])7R (OivS@y$O:0.OB@&;~ ̭[(Ӷ r"yHuH؉Pº"-7ʽ r2YW̧Y>JdDir eyHdzQzpZn/2ܴ'JߤG]R#fdr%M,9kda:Bh7z> )׌ByMR?6#9F/SeXtPY_DdpXgH+Zo&d@G6HbcHcF ͎PcfLo<3]G?*4h3&& Gu9o>PJTcDP.}OOͦGȘ(feY<TI@Ahϥ[-v:s+Njn*U }!k!toԱ._iސ#JLMUB|}̈R.7Kg\>W.ejy\5}ּiZF&1ܻYxEr*4JAq,DT^dOU09rnغ8_ 4w'_{\}i%/Y:С~->#FUګ_I-h-y[T/=ɸ*|ft6%wyPWҧ6TE!`9ýe,e }a/Ilyǚ &{ Ȏ!/53xD0z6jtFnbp=-WEǪ@Px}'3f$'9>s`i>#Hɑ뵦?'WfiR:{`!68ΈbZfs3 oZU.]~#[37ev'|оgB0Q6ԗM[a\CEp\J`8fmB<(3L3a(|<mhSĪtr~4^,:iUy8R(#*7Tgxov2~RYZs)r蟛۔-Z^9KԐo!᧶C2ʸSBPB \пsHg3խp%S"N forK&T BѠ!KX (>fL"|^mq+Zf=)4cE;M(Ӟ7GlL=T35GFe8Ԟ0w]=ϬMg6Z`ރpt-@r: Lyri|Z<*/L Ic:SF"w7c?3zka1*&bsvOPZU#T2*\替#&5:9涤E &=9k6N:)G*8JY,H/?,` ӓ 00(9)ImGz| r1QTT@0AI7Dj$>r#|:7֙+HF%f눹 "!׃}lekMCBg3z[r k?]kNw.M绞j+t2d|mgJ)%LWԿ#]:lNIV]SOUv(Е|7-|C!a0,9Dyt7t.@nqն3tfyM@fG1H&ws=fj~o,@w=Y:(Q[.,S-~jnX%U;$#!X\&*s.8\ǍF~hWz^'#39'8:w uHJzCKAQz^ˈN}>As}ѥ2X=2&lf e~鬝rY 몙 p p1C't[cIA<rY5P;S1Hڕr>%H;;3x`L6{WQSˍj6P[MEU}g˽pa*^BO !_~ Q0S֍«Dc4)nۖt-Z=G&_м&&1$E.dc{zdi{kl7EC\NBߋ3CNWLS98g}4/EoIjSƈ P\&d&Y:GKuPXק_&1o&ӓDeqayoG2IhS/CkW ۥ fH:.<1Nk̒$ fˍeSݨ: 2Zrw=(_#^ ⭄G i;nHf/ m6hLm[!SF>VX<00:`of=I7d"qaۺqDFsy%wЛ#) N$dҊW:6EFNyJͅTSJhaf{z,Ci(iYe怙|ηT0\YZ%C8Ne2,l{C:(ܽ@]_ hK|ZpH=l9)xT^"<-1I |˃>=r9umiv3>=iKA>? 3j`U\ɓ{4= bgoXO-uɃ( Vȝp" pEjҨY|[a=!Ahat݄1}nՙ| 4D4mpĀS9)Qu2#X1!͓;x~ڽ8ڭ,J|$fw}JwpτU:V 08xj G:ާ1Tz*!iKUhzԏ7O+Be?%&WO@4ɫm(0z; WsOPlFWT,r^fnpDt3BU W=vD?N1x^#ʧ/9@Km@՚EQcNŦ5@㙋I"f|J'amP>+p82n`gi\cO'X;+}ewK2dJ d,F*e0ELz9Su`|X z{\ /cнRQ"7ўY!]49PZ;P+eJi. >Qos|jDں,>t@ +gf_[ {l23 Q(lJXD(LHU2{l08[Q2SrgY %7AXXN6 F7PDo_``cLޖ$%aHk V6oer쎭V츦7k5_\72?r[t /5N4:es[x,3HzϛkZH&"'ޗ _D^E^on.—_ݬ"BQqsD:X씰M:ljPT棽n;iRT؇~JF°Fy̗s/#w:gnY95| ^41pl"{:IAگp (~+sjЈ'p OaNQyh :ڀB[%2YRXABW_(q;5: qOp ?^$1 IVpUYzX+^͞?E w7zQVwhF-r9~ wQJJ3+&40]{:Z+&E- ݘ7D1%r [cLlGS^%mG\TcvGŐ4}3Ljߠ1x>hnꦚ|YN\huB(T)fBZLqTj__yOo.υX$M;AwuÃ[IBhpT޿E"}2rUQx~W4>sC(})VZ}vpIbF$Vp{ !]3'i7=FX{ƤEI0M"|a˫H;ӯgEsckRpFɊik yk9 63OI6Ty! 퍃b73&w< ⴿPhԨlK&ˑ:HjAC`Źb/cK@Sp8Sh7OJGAzVg4r'}GDX15F)h,ّQ)g'l*x᭜ϯ *Q 5VB-v78MJBQp"# Q9$~{Rv?qpŎbt57ng!̗*P%fsZO|ZհpiJgәd.}*۩Z3f?38X@m|kYdּ%=Go]Rv -z/ zܡ טrNm޼bm)( |{y߅wUIF94 P"u5k[_EŨd^g+Wb\Կo;?VyYZOjx~1 Jh×}3{:Ǯ}(h͉iYx2NdƧ;>Gg;+^NE=T=[+>KD}&Ugv x捩x?aOj^#~J(00M)x2TITL|dz!kNɃ㵊Fy @]H]W)QM߿b!9t^J.+)3T*{:j/ZA67 ;M˓.[b0a; 0 `B`D?-`][5ۦn!h+a @'^rjGKY \ȥtt:tN傕jatr 㯅XC[K Wl (AlJ״P>1FKQ$KH(9.[HnzCFx 2c$EމNucfqMʣOO{!#Hss6#ܒ,fҸbApC;B:NV&}αAy}[Oa">"zsFm̽ :$2"Wį"n@ȝ0W#N0^%غ]_}jїdv%ϻPP\)ْn1ArLf/rtAaCFd'9.99 ӣwvμQ0 Ou|z9nh>LL]J_ֱX Zf 3ϑ!2 iz.,b1)9{AbڥH9E(^(-.^롒Zeq_YD4<l,:#watO6oޔ36휳~)a2rк㍟1@ ġm6Y5訌~"z{1ç5s9@QN[b߂փ7+ۤ-K,$5¬)2D x["7S^l˷خ\RZ8j' iSUbxq>UTMOKqnL"iq&bP3T.paȖ+1jGwv9G%Oa4Ëw?9a+s7p.zRBCL9 l^qF @SVv k@6=\aWvd >Ϗ+KC;T?"-HCs,>!R,s <TԍhV[[uvvV̇4F1/3}UKF>?ė&i*$>(&ѪՃ3}_b14JpQdJ 솿 $A]] HL^+NA2d22FGiwȲ۟P~!dHhQcxym[V|\^"F9BMa"˥Lr 8ͳq-ORP_cӔ[CT7l|[F)w,Y; DEhU" 3 slWf%U90Vqj5䐳nD* @&pacb= uʲ3̷@5tY+1!xDq>~-1-{Ssծ_m l 5y3 $VTW7 %SԂ憱hr~ a0Ĥ?Y|{<@z UyMp-UcdL,eΩ8L4>t**JRkCnGCSͧHQ @'/M%B`k<ޮ7 nqTNBk<.w]xЋ{^*(' %S2b&F VuD;'_6$Wjq18.mM+Q0^ aʁ!,cr_зsO!$ n*׶Pi]%D,:}fBFҮwD%qvB+=ZrLc]Ru"^h6S6euUѱvovlM/u%]و3~8{sbn/~aռOMN'9?Ψyƒyn\~-S@_^NNBſ"ܵ  ,To `ķF_ܧ0>SV~ :䥗^k, XU ^[nl(IA{o=?5s%t&^͡ Pri ? \Uh@'dPr5K(K=&A\{VFXOOdS5rRdY"=Gu6COzú[D+_czTRΔު'CÅ"zɹԖWMN w+ ~ʯ}AvmEzHl^}3{$qG4\blH OBÆDt;R(Q'6,?Ǵ]l #bh'#6*!lž߄of|tio!F*^o WW秽PU+4_q3 Ѥ%dc\V2KyÃH23h3eMiuPX kn:!kh4?CEBtW1?hڶl%߄TSՖ$J+㺌֌yl=_r{ڑ/DOS'zT =#{8qfzϻ,zS$[nc󿔗W .9ݨd+N~;V[0\D'SIp˷#~Iҵvv"g-&r7&0΄Q5f.i8dVE?meF"z%wDIlD+jѴav-j:zap-`*0~GP5 x{퓋- z]hr3%n&֎>l=ڭTyVQ`6)amFql2[»Yʐik 5vh91w^ k\1 iLT10)a@ y\xɟx  ^4>U9TENgU&[Qb/"e-%~u80ym]};d!HM6q'Nib:Mp0v%S`Ԛ@Ҟ#;W)p]F1c#O}z. uH牙ї %9DVW]\&2c21+gPƴߵ:(!Zk/ٚs*ƿ|*WOd-mC<>WA* ھ=sJTbr쓊kZZSNϱL+3;[XHsWRR۸AV@Nv`$u18Ky񆪿 yU!Eɀf޶Mt!yfA$is]փ J)/h6ax@io^]T̯.tƨZ\ ~}٭nwn1B,;𤬳۲4f^4Q%- z-T9}!y7#1:lM{ ;'pTAti G^ B"4+X'NJe"xDyQ6pҚ$+4+ PW[hGV9 ) #Mlᄁ8!:GV.u]^_tA ̂<Ȁt[YI^S'ꋙ'4).]|L ?Ҿ|`KyU7%*KsDoƼ߮ ՀF\ ]cK+FBP]N蒳01Au@'RET]*&@$2@VN~KD uV4 jt,ATim=~l~W©,;;m^&Rw|Krc ;IT2^N(W } W+Rr96 :z$u v2[}t9h64ys+sb.M֦&W0VPGH}>A ?d6jUT5Г[xX[&0#9-ȑ>!j# ,;`Ac:$bCei^2N뿃z3:0~ܸ]+Nz$OdmrZ?_{-&|b8+ԻfC7{=fE/9LJ{M:AyîVTxP0rik`nWwN;V N,;Auκ%fa8?""x`vK5!%Ff]m)cݴŔfBOgʞѤh-/&gct'&h,g`͏w, 1ꈨے<3?;M[D >INqIJ^džU$2 ށT[GebNmRJ`dL BDɎGve2/Rew7dN:RU< 6!qlf5YsKxl 0:Ķ$M.aY)pIv=LJouJv*gu}rni`3J^+?3&oymQrSX=8kluقWEʈIڣAP0 a de'\ )XT**9Ҫ˱r(N&3 (gx= O\>C|;<] @ }OKqRmi1Aof"3$qq4P6`S¶Qk`]uc/ dP Mo^pm&7Fw}>q˫\<-@L&5Tqoڼ,ǎ)ER۶8J iZ_Is11s D˷| U pDI;^͒(AGƗOb ),H*]V/ ֬[عⲀ$ Ufyʀ|/&.I@/`ھIdrr{)@Uh.歃ZSĊ.6OHM(XZ^nWMva۳Y^^!"50۶lu*]%**9ië5gk~J`hm:!Y3\ ix;ȓxiZՉcw} uhb,ir*9<щ7B'K Ś0 6ÂwĤW]J@v,ThaX#:CA^Œ" G2E`3$cat˄unH=8a{aC1kw[*ܪq(]/W@/P8 d!I=2H 3CV29w֚9;lկxcpb(-St^^/1{Cpum*hQGV_A*HZA!op5wJuӯg؃:(bֹa=T~2=QEmA~қFq:)}>)jGo *0*M2 JYKao#as7xO~gO\}(1m_KDEq$O<2.&%igw'p*LjcPXK%B[Bĸ6+ѫ?>C|T%N&n.{vx7lXF Œ=,nBGά>V1fܷެQMDd,\hD-dW{*\G\*_}#dCdzP,ɽ]L SCRDPf8(u>%)DȚ"Sk>%jdR#oh"|T?6YT- W!>:sSpax[~:3>\--[VP8Ǖ μ[GWWTSˁ8%uz4t7c{*-KUx4OfBraf3hxHx-r`hČE ,ᛱ1Ul㽞 wIaH;U6auƽx>d_(ERďaI "52y̬ Ofާ^y&䦩`8kbjqc>$-6gnèmDUBI9Gew4EKÇ)qkFrͨ8 ˝GL#ڿf9nr'%Ư(>z7u 7M* VM?>Ϋ%voLJ^pF ̍UH) m:VW`<\oah`˳K{>H']Yi" 63\cThmz.[U% v2DBJ{Oey@[ ~8"BԄ:X6PUbC>94Y u^]W`& pU?)=P§U-NL#-C7UٲF|]=%ߔʞ^TnW-}kQ=*3AVJ\=ڇ9(<{qd]-]6@֔!^'jp#Ԛu ɗi< ՙ\$K4$ z'3Z@k՜Q6AHT]unQ-v EϿ3#쾁E#)^e#atzQC3"v|tuF3<ؽUJP?Pzh {|I45mJ3L *5i"P{YOh/K̈́ Wڣ%*m6Wjp91[x!󯿧h abWc$$[}baϱ[#;VZCƘx&i$)MzO$<`#O,u` ?.dU|1Y Dܔ<5,eF?Uh5U3lWMu33d24!LG@As^]hcAeF e 5\ӄa6b(on>(%ߥIK]FZ$/:K5Diz̟v*Db.[t?6DհO5x~l]g]K}F{ݝn:21+htRٵ,3~hJ(Z>j/rօF ՚ԀIm)_AD';j7!Hdohi՟s6+>]*RZBTK7!&O` {a\bY>-\s ,3:EVsѢ b#s.Lݣ }^H`s|T D g&zKzDyRmM$(ښaΝ`;AySj4ETa$ЀzGCJ9j26ah_BVq6l8 䗐2 cK(EF*Ӫ[9nd`"PlH3!Bn!dPJ{*H`iC4Pg*Z&uAw0m& UJ*S.H#2U[JMr8O:]_mcͨ=,D_ I }~x=Z*W^ G93 kO >3,)q@k;h)U9e&.!żFS #"ڣyzgRiaY`s?'91K~ v(M)I ;F@*ݍr5w:3ܨ߼Xtfo];5Ƚ?|w{&$FU:*vd)114?Bލ;o <]/8JA+ JB$wg;*X=~O9SYc<#+ &ͽ3gJP[H7˯ T6jpuy//Yj7pz5IOۏJ)<8_>/f)DHFnsXN0+C|J psgfk$q^/ ?O >M"i4:o*@p ,GCy{wWσEHMD4*):G{PLRž1(*wrOGDkwplQ)`[r ɾʽ]Ci=wep7KncZщ}c<$-Kڈ07 T]yu2\6=xIJD<P8jV*'ړLf \!}\2.c*U$,-8/muzjџ/J/KUXOq.opSBD.XM9~"ѝZ(\T툫7 ~RZvdݐ,IKWyJ ]"bÛl9jv?Q0M0!@%>'MFFqה?EԵD"JtUIg&f(߷4)30''!V C= %92U*]{U; /Qoa *Ta v|qߠ|.W z-e 0lHH 5(G\[Lwg+é XT'Qah Ϝ>|@N^U\K oۿʛr Sgݝ2ƸzULWHp#L<4(, =œ0[yKHU <5}<:UOg'IR!K* ^h).<#oQ c) :6F6a41Zӫ& X䫧8OM0[}:t@f#qoZbs+>N#Ai'#%gb^{CCCL(R'Jf4Vr>Jv<4,j\x68)^ՑZ7& FIb/~^slpd^#pOs=kv'+ۜZ@DGJLWaI_cTt3 :JTh9K v\GY 6؍K%o! CХr :1Ղ-v|K8D(;呆Ԓ >y$ ( O]K]H]g{zf@ n<]EZ1r8J A]b ̆X04)6N) i HnP[I󽕎aNڜFQ U%k=9 {,Y_sRڈg|&e72,HsI`ۧ= <8cY~x&n N,cQ/f (VTCC_t8^| OOGδx.;GP 5?>pGߐIJRyA;ϻwQ]E`zwʱanYJ65tnTǔX'Hg x,Yޟx +jN <rÓ]5h5؝fr,%lBr^'ɓG)ݦ[g9S55TqGjJH!/J^u*Di |:ʪXpwn,. ij$oN+RnO)(Bf"F%ssTEUNz0=_+aJ: 9 I9+"S,RevaŴ1qPﲒY tZK#aM ܟY4;x_Ê7=zj^%kY{#:n:Q4Xgu!T2~Yc*+v iaHh.2x>ĻH/r^31aQ}#]8g?`@A;8)P 5(T> s+y53y5%\.:9)ໂCԏz./SodX/TU,c/bmZ1 pK>J~qR~-.NV]9hSx5;oZ8Bn'2 BHb.jнv"1S6v(HL"<:8Dnri8Mפs|EWżsj%{q}pg]DGQ0pCj>Xvxsj3LS !ŷ\FH_}4_6DU7918`NO#M%(Gc}M[דoW;Io+oi M;Bʱ <(v{?sp~G3{oi: Αzb2h bex(!aTB<\KFnAH&!jY`Jv1+'=K2g  6WPo*$Zt)* mbNb[ 9dGAN>;SvMj.jcƱiW; m8ulsIdz}o˸ԛ':V %%CZR "4> Hm\oQyd`qAА\{ 0٩CXZ(\(K Dg(BqCG f!3VSe-~O۠Ce%}#`C'cX.6Y%_QK c9ƑVB`S0 uG`bL:ʳ-dLL ;!6gk }itj DmAd+/(']}kcmsKM`5D]34)Db樣s{mJ(Ye]aon䁮[aT椂`{hzǯAu@ɶSڔınOŦ( mֹsMۈ\Pݱ3nɱ z~7+7 sY>X C(9vB9jfzdRny"U;p5->֘c;mTFix,!|U J"E?LjWOQp!`{NҮA?aWƗ2lP gTB =ocJZє[}_V)s,hUgd4c#1܂7_Ը8@5t( - @HWR쵥Vrڷz;b[['PlHE8& GБ_OLv1 S>9ܲ>.xhpV+K<8rN'tΓzSÒE_HA>>omN4NvZ=Zw7JPh)>yfsq^ `cH"x)i{s+$4b\h8U:7q$464w8JH4Z"c]v\%䈰>tQbC#'m6_xV1*ثgIUk+6_(+>佳j Sqz^ DDuK]<%q-D/7> yI1X:mdrҽrr4g޻ȐN'ENR6So-ɏ6[D4;"Q 4znhfs# ;-;~HLGe/UÚ~ID Xזh{j6-YcrWa(My!:bU;5@BRfLfu#~x#@9"H;oPr_.c3-\D 67 fbKܷXr- 4]ϧsk8JyKYpd笅{k*[- z-Y? 7ۼ$.կ#ǻ.1K7aS\K4e3I=:'_s9/!98$L HT7w z`[l~3Xബn8/ʯ.^.Թ_"c"m s6ᅲ['0-+>qAϐ74KyDE4B=PY/8;LK9kNtBVv=\lq%j &ݷAR"Y=AxTotTDș  Svn6/fYeGѼMHU GKI[M듆#=MsS$46jqF-ۥ91MxorpĶ!'#S8RXDbVG|l{\Bu㳬G8dRD{r1vY{͒9;Ey]/'S8f+_3%:w tP5pe3K'qm{$N܃u'Oq)&OE:@S$ýWʹM_:wYXkxgR>ۅȱ?w#]_8yi{ FiLEenj* ;?$_h_zCP㭆}*>%('VfNy>3jq cC8pb<8P7#zBJզf_,`_7lx;~{2#֫˧-}vnjP8D?M ^Sj=nYԴ❮Y.Uǒ9#}mEgײr* 9̥RvAxbY5Zdy+ ),UJNa4b“npmoɃaST9W54PI2 mbSYW DjoW'i[1kN4z^t<[4R$A[ \M 0Pe%1k^-Iݔ]eǼ헲@l.e49^chi2!z3C%3bTJ~,3hBN rsVr\K}&zeW8COlqT/;\ӕ؆Uo)YZ]<[Q+SAO|,5=S4"W3vUnk 4Z OI$闔80nHgyO?q&levPd[n`[N&s e pEa%@h l bzhH"W+E@oT aP-ԭ{Ā!o dY|2q$ $i`g~Xzk#+Y;aE7KwT*\.5W{5/YU;-8)29<#zsmu UsL8 &aP-SaT G0 d78z_$Veq1-dѵ:Xԅ){Y֣tl9>5޷Wr;4'@]5F-ԉQ 'XaYK&"P7Iڼl 'НZX~AyOB@[%TAH)Ĝ^bH q6{Fu27BvUexS-*]֦Hplom~D:A+EE:8N-Ս"(\ًc)*EMrý*kMt_T5%3qWA[#(:|'hѓl\ъuU6afI0,\& -OC!ϾlJr.sݣ~^VkY] GceЄ'PN .pfV[: ",x0jxw9_F}Ӿ@"d3N-[NY>͓>@N| dP1b3$"edP ˯]KK۬+JLP5l4/nWZ~ST.^"͑Fi ~'ӽ{v{G¨m}.އ5lS0{#+y!w&ʡ3ׂmUnUٞY/ڶfGl zg̦V y A@蜢}Ԙz!垿)uuB ;t9Nn*Vv{.?Wo \9{\TqH*6;V*'I͇͊`Eǁ 褄Bv0*E zܒlw^!li k.dkuzVSE+;\)i׏qDH8\i"BLA`*ࡺlo*\2%-w3oBBEȋ{l̔~"OiXdm>͕[3韇rmL|܁B%)xRolgu3f|5#nfW΍J"4"r_zG+:]@*忕 wW͎Ы=d/׭}9۾&WM,lmævJ-`:M>g#` ۢnڑEAv"ؚA^ORԽT24jq|/[M˷-IdX4d2xY 㧀8Í`% 1!1V1@gT:@_gګ.RjBx9 nFjc1BA5RvGNCwz=񹗛@?BhUd'PX:&1?$uxT̼f"\84ݡՆXǔ()NI Xl˯C%/BmR 3if[N kpf72A+p#xntu2,6~{L!^zb A4֒қs%@„XkQ)xwK%(9:=Tͨ`|ze|B*& 7CgY\HJ:e-QF/h \QбVW- CK; 㽣h:W'+%;HdE#p2bڨL ,j2}0A *tOh*тbm9~͆.dM \jcyѣB.L<.&H{? ʝJPR{I]R?cDl;V.7;HA7m~XEx)-Ho"@JAEdQ)GNBƄ5i}CT&%r319ë䃑#9"TtPvk ;tØ9 ;dw?k$Kz ^2giL8+2Y ь:bv lWamՔWJ&8_$b >KȇD2֯[ƠB ~mq/O,5f'hRAݬ`h}B\o;y3@oZc1`]Ҳe$cZ T=S#e~Nkv?9D13].R0z2X )}qu)c"|z[>JcL%f\Tx5ę3dUU^49R`&gW jĿΑrO;۽ŏtEaX$'b)(#HP)>|)Yby#:r}4V7CnIR./1ID4-Jڙ)/aVeNf [a'q㘊G];xB^+6ODmT$ꫳ}a V<Bs=3>,Q(\ḍ9OzߖYt!ٛ/d龻Xyl&/R}#49.Ѳ!H }P-^\شM6&JkKjaUEED!#FZS/^lÔ9 oK1?U~]6c2PjaA\#}Agm~~;eV Ќֳ3RHCӴHArm:Qz(i;i^z+m-Jbh ²1dx _O ^Fz:jWnCSeQ;y#?.m25xAV)ōC==" VI. RZ 0FQOܚEΩ tux9y[-9Ly䴯_e,5!rTLj Tc]Ig0o|@PZA #KX+aKslNsR+eh)P 1@rJVͫU-(tj~ᨍEfiOP5 NcS[VgIKkpig*(gDN7*fzMP|?,sKۛ|AH[z[Dr\AL ym,э # =n.>%h839M"_fmdgn!;V3h.?y$a›lx 瘽&kUbJ@lA9K`yzF+zVhasT>.wׂ V?(F~#C^U- ?['QNMɓERK|^VBU}?v?4NiG[c셛g..E2:TUkb+Vrc RwCڇ;Fg[hFn>kpc.ǘ2 X80uGYgg5/.-=J͎xh?SeHxzS3ŽE.3?I_Hr%fcYq;Bda쪫$\t$y\_Q$eR/E\i-  uz(f ۦn6=f9Zso|`GbIH˗'SO0>`\vgmc4~>ѫWmΚ.˶-{IxDkq^^2,HdO14{pg1;"m0t˙%UgۅR&[nە*%r7N\\w:,VJD#7OOhDz<?QudS?~>Q2=NKCd-1Ri@P41a zvM2&$h3?hU:˷k]IqֿW;J&7%&"O~vI /:}H#WMLT@wOӽh~NhIX >T~‹´gsk +|ޑ?7hcQBJ(: (Y EAa?s!ĔbXE.͛lC4E{SZÃ/'@3NrXX5PKdtw} Hek/:e% GQV:DU$yeՉII58q+TTj#v迚Cr(}QcFukfdܐ5M F̣Wڣמ>!!Q#P9,8><|Y9)ȱR`g5iH VSWPDR\fsĻ2(xth*OilߞKrOs Z^_yy"sCvױC'KmL B4S-𚛿0NYaC{3;H71mj2,Vtx9H v)*aq)$O8+V!:.i;l+gGZoVYhęLϵsu[9k t5(j\_'s~ofd V3KS{.ҼxSz9^2^[@[(F8K~ǎ!D n5QM Z<tt8ܮ^Ru^>N[SR')a8Yۦؽ9}33 gz](Q?e ~$.DMס|oJh7'ﲊ~bİ38PW`J'Ԥ=,IVYQQhUxh'H"A<3iN T|1劃4)&FFG}D S@ OI>p5lᠱ95NhY'l\xBCk)zU;CI*Al]{!O705A O sN ~ Xr0Re(( f_ag#GՋ៾vJ±MÖz~h?P01i^JiHgܬbuˆ)ՓKe3v.R/jm\\nbGS;9{AX, !TH4.q8G[* xVw@2\&B.O Mk5@iuUfsLoX"Dޥc9'ӱLIvAJ mZO s nQ9 gdkȣ8)jLAB_n;q[§2Nߧ@2n^ f*.D'vV텛 C璉]*iv÷Sʅ'ISA`y)0ҷ`QePb) 18sJ% 1QXj9i.;, |T,Ju+mMuҳ4~t' 4f\(Tv(7=6&h4 i➦W,WwrA+!aה6$g^ m,_iPpUe(5\CvԎN)jBrgKn0{pɋtA~RqHwG:>$"COL-# N{9iE͂R# _ƪBFkGr̝75~=ԠQ T2Y0~+M jlx>G4ߠ~IGg= ~R~ e x_7D& ѷy9q]FJ7(?=783 ҬT,V9 <ܾi?飝g@H &9úFE@X[_NSW=>Ӌ1E#xw?ODϤZ:+  5{>.8K>U8wҨ',t ~\wDӼZGMc:-yཕ`w#)^ccuj V56 9a1F8/dbBkO_ RS /D0:"X( [P{;ݳ}0񉒴>q\JLgvͧ%`03쀽Ğy&^Kml4A[\ttR\VtG(ʇ߰Ph ʯt]rmlY 2XH7"10f:w_uNn+ʾ[8CQI S?{7jmvPmyk sWtH7|FU"?` RG(ٗg o,zΏ Cm!6۠Q|t"l-99@Rs*5nlVWoW#Ӊ">:VL˱OpgJ^`f㦰0."S%\oZ?\e.w` $8O\!@k}Β[bK73KXΦZ& nV6nmw9+L?h@ڲ4T/^> P&`{Fq.{mdqU0IX@q*s6 quj2^%z֍NTE|ZkA٫~~ׅd>@tDc]c_+kdg6`|NTFfG:%9FV&{R[bրE4b@ԛ) CJ0SEoS~En@wک`s_=0 &7_X@&dE?~eTԂ§wYn>/ 48Rx+@zb:gBoχUzI 2AXڮD+J1s-X;P# s >+פ{X@a o R nѫkc҈~<_A4 <ޏk*cYG<;ˢô[:g;%):y 8pG/$jb11 ɄzQ.Lz$}SA`#)zJJL+'}vM(0CF=mbFQ@i< + WK, sD֯9W{#94hgg?J3_mg(tYbe4;(px%%Φz2gQ.L_AIN|.͈as'5B(EK:o+l G,P;-Y%%m |/f:!4Q$G=Tfd S!wjO"{ъúgxLF 5Sqb~%^'SjB&BHf2֚v*؂h<>Ґ;\zi ԻS~,%%2F<"+Eec;rs#_0T2e*5OEneUk`#E]칋AV"G'̥8>p{q ׌4C7&1Y5Qg|bZE ]4fȡ)'K+uy GNc:(/T+GDez'!mdC>=Y7`P9Sʧ4 /lG@+x+z'95_}_2P~Y2[D1}/clS a2g [d𗳅";"ì]J;' kpl/g&>zpˌXR =*/ j2׿&lBA<3Aä$|swdKطPj')RE{OBx 1iY];/S6F(]԰lf*Þts:zgZۇR凴:&=M\ #m(RnVTl~0N£^Yx m:??Sle:r6uZYGޑ1ne VQy Wrx̲'ՑG``gt0 vP5MdG8q ^JVUeo"t X6PP\ұWPo!' wgypCwoֲ4-k)UBoiHmw5;ׅ'4Mg(ux \=Q?C(L$͎@D%3O]d`W>y&N%^NO>D_V#+̥fy[jϧ:ǾJ5䌨8rD-w1y{5<_ϪYuv2Tk+s|d4xڏq/tI38i`:[n=z=` 씳A r=P&{Bd{$jkz{a26rTM0v BxMOֵC Ur{VflJҪݒby&~ +&^1RiuWDHH=Zu|riZFjp8X%pf#go'[JbjtrES%0E*U&Ɔ)6Eк]}vϵ-}ځjX>16m+kj^0N6^WYVbfg)bN,b6^J rǔ"}˔OB E~dÊ$ѥTQ=fqAy [vR42NL ]\р?8mRҐjf6Mxks( Y2?9§wkjq\/c9ե%MU%3LGP ~35fA N)TJi(H( rF|d/N>y2Ai-A_?C9_[MjC,Zd ;%: թl7}h9\4=t!~Ǵ&Gr[r<\)0QO)>:?erW!(kDEZi "1(n;pu~lCΪkF9aW+ٕrfB' 5h!m `vq7T&~k"9ku,Bm\+7q,:p5iPp$,9U3.'jnc2n5 ~Ma{8ח 5Y[gŸtLZ}OK:AYHB+4W%<Db -J rnY|ϸŚ"AH h3YxSL5@㐌4r ym³Gݻ.U:L,! 0Rܤ:)<}_Hh5Ėס ur/FO3f_LJfB|!9+eeu琈*aNX] oO7jxפJ0MPvS]^\=0(U!N@Mwf-Q| |BPreď( "я)KXX"yF--n)!䟥Gk=RvsTqjo, '$и #g6{76N,~cj c섗 n ,SawHd۞DB m]?],RPgjdb#ó)^s+?lV*u=eIFaظɍ*Q|,8^$W{yƳ)) tʗǬxKnU L⺆qݓ \r0][;ƭ=N6JUvuҵDٝ lVe}H?KHgy,4Cw'[[AfFX&m&/Ho"΅OU*C?냵~O%fB)Q~7@PM#-jtP)_潓B)W]<}_B c~a̳e]x?N\\ʭ4ķhƵ6tVȫF^ VD* k,Hl䛏fp%ܹq:`^$K7@8 S.tt^z[p~7@ *=E+Bh]a~R"\xr:*=# GΉ` xj!1PwQf* 5Y Ѕ:ҾF61T6ߵKXf ]ASR52EIlքԴ՘"ll$wEi}0"*'H17T5Éfab~Ud#!- KP(:vcю=+ DQ'+Yoʎbģ˒+7_d6)0&0Eľ?#u[nKɶ1:x}{h3Q4tqbV3eXiU&Rmҝ{&$ؼ~|D֞y`]P ~ghPϷ'MvG5edbo~"ƒ7qֆ72b:{>2Ԍ}uZ}D#CD*RH7*(kAE._מs2LLD8_PAE'ՙ=%mkvUcmB,m~ n0z'6}Clw/3YhݱߜBP0KBn!:4[(>x|MXٴ:Y8iSAtI״v!艛+èHEQb4ƨ!\vӏr^VQ)(f^c2;>DŽ~.3⸆q .TxOAjuS?^#I9if;0Jw#?J` '~}}Qh7[Xٻ+WNe^:+c ]pe\}nیJVDeRUz@a``!ʮONTjW<JTLrKB]1gg^4L3 8d,fqF Spvw.w㥖٦fl1,]Lj VY5hO@5*o|7ȽS@iw ǗOm6ʼn Иyz7]ٞխхXHp4]@n{:Z7 wKЦ}0uj$.}8Xis\`n;q*q}w٥^cO](V]>n9?8L'q {]7Pڊ9vϵzZчHݘ>G6(ךCW(VZ$>n8gfw9.R05ؔ崙e65{$NI˔[`@Ѝq?)KQ]W'H[Pۛ ~9'7" \=lWQ,k&p2[Jh@@ap ,p:J3-1[,kI4K:C%<T0hŔf_:O@cz>jmnmf 貪wXNj&bzQ (1g,S1ƪOfwN]=q"Ƣyݖʬ/ g}a.r} thi߲Xl?ު3U@{s֜#r+@cmxm2` wSHp*y-57 frK Kr) ǿ0dWKDXlt"KIL%Z/s;[bS+w0r9'3]E Uj :^6RLMaK3tf=*DK_cB ϿCペt__v[/kI8WҼçK26vBX▐sfXgqRM]@wHö%,CVng'j ER}Sl]ɚo󯅑d Q*_{E;JKmtRCH8"F2N$&sO֮PtrJ__PXu+bq@̪K P;RoTf(Nx/(3YjL(jDKUE4뷴N4%RYN+Ov &AjKZ7jo'bjMq5ÊHfvch=Y;Ml Ѫ ҮZb]L.%͑H>O'撆ࡱ81V%9KkhZDZ]?K+w2 Ul]C7>Nv^Ez$?^TW{p NW fFE[Sw>WT>h ߵ0'hQ g%i$v ONߓj"[fD*(өovU=EbQK cC V ] / od ChDlQN]x`҃?[nɻ#h:hm?-L@լuEcQfz^b&g1;Mt*7tiU"X\Y6zy^Tp$1S]icĥ hKaϡ*.8Rp:9.:k T bi<kp tJw(EyZ1WQ: =!x3s$Liń%:\_  حVqԔ~r1xM#k]"\5<ϚlPY[S]ǂO7/QlyzyHܕAۉNX[+ؾE 2՛bnʼ:/.GeBbј%9:gQz^ѕ^`Nϒ$(Ekd"i6ʱ[JZvuTuyVN$ܥKwl#\-r=cS909W`r"dsV:QK)̹q)}J0L)Ӟ WN7.@p# Lp+Cs#18\t:PPwh=}X#}I_)(U4_霷n>@9HTgRlD/qnAׯ^SpAcaȔ:s^K0;ת /be<DtoHC=M{eѶ~۝1o&xd)g`# &$n䑔z9;X!͊ДyHa#[\SV]Z1u! Hz_8=3 gsb5e* V, }йw 08$VY7'$qw"XGvN@ꮡо=3e9ʳˆh80iwoŒ^'Q_cM\ |@-S`c'NTH,߹vz8f s@vא=βF0̇Ehbk UW{K5|&d1NmܤA.RZY4}!U:/wr{tApCYz߄2]X}momȽphhCBFmcuW qPL[3]G$B*vx{w͋;dpR_PяCeIX9zջA P[QZ5xHVfz<W(lS20V}?6?2%BP^R0_Lk[^Azɳ]0jTV[kNg}0pu01 t߽6pTPiqZLJ)UL.@=|o]"B9wSȩ\ D73 cpG2<WTd2Zra%Qce9c}_}d׋%p VZh@Խ o0al:mY]rGqGy!⍜E#SyiSX^e3nǛ5ē}_©a [,3m=]Un 4WSGgCL8VŊUbP,2u/I}Q&kta}-Ex:F{Pa4z?dXjIIB 뷜QzA@鮮sP4]wA;n4*]>{9L#P~(w-!&i$;i;?]ӕ͵##"0}X[(YŒYg$"Pm/\O *=4[јc} ܧjunh o?Z%C }Ewxi} FCB4d5ͳ{\*HDT; ̼f 4u޾ $G9 Rs0fK [+φ!w` 癆TDΩ ln 6t}X#G%|󀨘f:!{WÛm"%{V+x\ٱ52ߐQ@HFSR)&cd5|s$.4,9t#v~9d„ }C=%m[Hh dž^Ecs-幭 <Ӆ)Gl" cr7.2y#A6eM7"Ši >=$\%米l225bܕ(D6t,C_L9G|vV9tjOS#&N,mz$_x: dj_C  a3Җ]Y`264ĉ];S-" >:-:_oJ!(1d%[P 0|=?P7n:<z!fG`e2Ό1@ЅnL5úz_kRVˎc >HνD[\uI%+7Bl3rM d ;K?+ u͞z8̞]xDNtqBC*WjGb$M}YFY؞1Gs-쌱VAE(j^؞>"SɦJf+ƙ){^6[1E4Jx Fp3%u\uGɊ(| `,4J3)F~ JD aڌD4bͥ;Iu R4WZ,֘#enCTڏA>sh7;NRvl{I) 2 0WOٌ $*/ Zकv5t !˹2,r T u8KT mz8p>z\W*GWߡ@"{Ϋ EUY2>NV3T֢&/ ߄gcn'_&c(! @IT^/Xc7ISC< R!.в?]͔X\z^w@3 TꍒV,&́9S&Yq3Ėρiցt=Xjf!d"^F4U &|Jr T}^4@PɈ!P`g Za8p~SJ6L'Dt}D@VA{ `<9.fJϪm-XX-"^]HG잆:AnaDGWPTf5ݫ:|i $ =B.3-&Uɮ IXa[q}")Z9 sDV}MYmWM"NJ{ZWS{t-)lb5x?aʋ%lSKc|U sעXsQ|ֺ.&vS~2\Pn)Bm _L/T?A__@KVZ]( 0\BBxdq'6W V̈́'Z[V-p88(.4c~oRpA42|*N\L+}Pix3dnXK:rnT O^+Q5qPwݜ6Ɵ7)jRy2e(tckn;ʁKߥbqmJ#-ߥW$0އ]#{#H'EK$c ^6t֓g t Hm3M)d%mCak4gO>"r@V1>`UFj~?/l iݺ Zq2Jf ϺAވ֟Su;VBG0#r2b]ܥnL 53{0V,(ܷY8KGYfNhz3'q.]ҦCTh=c֤.M!&''1qq预v͘] ?JiTcƈaDF&Y9CvS]xŬs}Ȩ)儩'Bzm5\^:z_p*Ԫ\5eT<[G\I/V;hGJl\$yn0ًIƞTǜn'viJH"_4y+&yPÈ 1T5RPӎ;˱$e7u336N|1Ey"4 .'ϗTz.7={'DTJ-Kk9ˋE+5.nS"ҹTK,̘VtBRyn/ `A?Z. _KŲS#ۤ;$tǂN4d(&A'-A%2MXDA nczR y^dMT)C&W#XxA+L#yjM^"j5$5ǀ ]jЋ Ԏm@+T W[E>*W&0#ّԸ`IO Mx; LO٘ѷC fTlȆc6VG18|+ˤq~H>P yiNXMBeA^c\k?z< ܾ+%lx# P#]qrI:wW:Dj7G=(ԗ$ oex-mW,Y[P4eݚz@ [PLylҿχJMRםK+7Cev쾏"([:s>UMO tG@D ?fe(%=Yh`+8A vLu0VtL@UH&ȅԸk!A.N/>@wf|;̧`l=yUΠN"Ĉ8ƒ{xw[> =&SNC7Շm j  k[9P8 _b~I,n{>bc?#ێN=+`N:c47ElvSOVmOjs`J$[T~ڶ/Vcy.w& 8J^ f1+ "Ww r_pWx@7<`l7D)VũTe8~q$":ڏ N//q0D ,ށk1j'wt$4#^hS9r;QDMX =1&/1Uv93QJAnΓㆯcLJTiB!E6I3AfuA{A~8  dsq  n`FGU(_O6(5Z*%bN7+2EIf1L*!ŝ.VALNF9:~tio`zD-F jJ=Ծ|5˷#6v/O6هaĒ(ڗZw}A X,I˲;qI'pxi'EXJP!%^ l-J68Vi a\#O[N}14މ=M* (FE{Y T>v F<P mq9 x-.So,.\0G.+9GʖODU.(/Dy_SM3.-v 8QL\%GնQ}4}}7^*mQrt%|XXuhCOzҕa^|>}]@E&R`AxlxϪha(P!ժG?ȫ!Z,d{8Wβ3~k\W.Bn`z6| *ҦfšZb3W QB0FjЧ [O kܫ$k"+z4?Q'YNKt6JXdF{*?{0ο;1]"߬N4UWY6S>).˾ `Y$IDf LwX0ORUup^Kfq]LlZao LuQnRL2l1&:y;uM3]-ucmѾB`j3UFv` K;(Yg5:h.|ߵfn'PB- 8P:,HCZ:@HoKadP ֠b.,-j}WI,GqLy;_g Cx(|+jb(v"Dg]7idMQ d#4XS|2RIDD>N0LWɔǢ-CW.85F ;R_;}jГa%4}ƦYMr@93iB ]ݛiPݕ2z̴jy}D_L-&l 0ڐ!p/Y(T1<2jj&V#j IGh({d crfvg0V#;Z*fНTٽe kږ=%-gXD_4.Of :'ԥM2`VӁmoU(BpHT#] PB4^@co lrA3 }m3&Jit f+ JBAQCGfqܵe8)e)ὓpBOtj9kKy" n*WiaܶPsWZ)r0a< g}8hIG8]f|4R8S~asbXMAe~$mf頏 Nc|$"DuCf8Z'Oq_Tzu.I0Q 0N]Y%rV:(~_/ BH׼Qf| DҐ Eng o2 x$2.τY24@ ] uo=cw+BO|!8Z-H@'^a36=&ZM1x\9lo}l̤QY..WrA;\^NE&V\ĻCCsRȫad4]ḑ|Z;o*E+j% b'|P6 >' f_Qld$ ^$\.usrRC]~[&LfPQ|Ϊ&P+wQk%MEABl7eM&]N,? &j/aIBz3tY̸:9mdMYC"+HP~w:Jǜ ]P 7㛧lqtg.{`/!+ZA0m"j3x|xh2E1պ`ĔL2g̱qs.X\1ݥÎNktgg`ӝ ԫ8դsȖfdD92P˟g6z}H DB3艥)]L!+eHMyw8u8RCƍZ z!c]&$RVqNi/OϹ3䠳BzhLOaՈQ0kO+DXEWNg >ņsS-_jlXnGH\:GrX2DgύsעXO " y!&fs~2y ϳ֡[y5e-gI ~է~W@7OUFۃLF0 O_+cLӃO#˛`O2f?E<1Av) s:xh!/H5Ju!2f>.U"T^P4%"XG R:He8Jtum씁&  ̈/Qgnb˂՜BsQ>JM40[@!/qR֔V8Y#PJ4u+p,Ŕ&2ZB%0u)ۆ4Ro(5Q uD rPnTcp2s;f(,"*{.D ԫ -oŁոF(ڗlSXVerrj~9 xЛl?tPϓ/ٌ810 wzBHtG(:ĞMc9g JpnfRbk4P=дFH=?f; -E1E c#q '2-z!*(HVE~2EX]Dp)\= Ǒ醲x(ѓ$VBMn8`2't/\<{Ӓ^ f؟&;`\2,,ñ9-}=]8WԸ|F8Cz+Uf$s׬^L m;amłF)3hA;ґ8HAΑ&V5=[#g~4W{b^wW9<._]ѷ o jre&Esc@W)CWᚖcr\p$$Zy"NjY?+s@#5中pVvI-:A'chs#ʋu?\d[7qHa)>e%x32/݆ќkWxݝ:~D[~&޿46eOS(oC)3@![ΤtB6 ?l`-X3g_{Kel!~IeS9[貲ѼZv]>g qB ᒾWP6]SJ[*FDkQfa|^*)-ɗz E'kmtB,}$Cx@/VpS΁*:zz2#qJqUIm>s}J&`$>,x Y 3&eӈG.H&r7Z3:xէ 6Xz@f„*)7JO卆h_G%$PIҊЈǩ`aˣ40&˥'{6ű =)'$ύ1$<Iw!9+wDm{ xę̲4WMg8ㅙAN֯'8^O — w ڞo|9Bv$=~?D%NͱǞƝE ^@3[e $klV1ݕFAJQ-@ӚbA>]&f?1"F_xH/eYT,M@k3XnDk4~,TUX}Fr(_/XH..*$$)TrTք܀j0"@T+ڷ9.Kj7P og`rc۵`t$/ݢ+-(^#L-U;e/D&[rǕ8zw,v3|W$s.y1ѥgitN1=) @P8.!7Pź+֍ {I'H"gb*Pc`1i@w-,4i~.Ts50B] Ub&63t 7ƽ f\}\ J>fo]#:>-Fѻ="Zʾ~>' Jeիї61vUOd3M7%@ K(%7Iο |On:oZ0<'N<].S`2e@@X|A~tQ(#6M)5i']-PRSf]\8Z6^0o=^!V{(\IGW A&yN*L.O%7ӭ`F  zt\iX^-Lk\'r%\O("n ElOs Uv|7}rJZ0;()>i%k $^A- 5z J~uSOƓw m5xq oZHcPZlhrƖ#ݲ"6i#'([dNSw1 `R<˺ vw@̴ ,탘Iٍ'N82zO7o | SA/L%F %nԿ\>kr^UGӃ{̱d_$*EH(LUcVĭ!u-x#FKoM?ꠥ z+{#9`xGANho,tY[㰎_D4mO2(VGZ@ť,PkHe+r2̯!VSW6:.u6%#ґȰe33 L9gOXͼ!p'ة8]؁Y4 KCw?jlsOdmh[p{RehӱG$XgHzѠذTP^5z1źs<&RC@wLHAeQ=Zq\*l|ɷp}hv:xSZxfӴ8 *䷴B36CSp [ ,!N]wrG嶪l0"h!}yH>}K*+)O2zrKִuq}>%NNXp(FnVeEGbLbO,VC"ء[GSphh$Bqn'T{h}Ʀ%y3Y>O#LPMG,3|MG``65tƅBC< 1n63Tn(}wC`%Bf$eZ,,TQ6>pc2e$ -E^DF'k`|11XJɃ'FXƣާx&sRJ8cjg'?ԱI`,|MgD >ڒ =h|/\Ѡ.~(tL`M)u _t?~GK\]5 V}98fY4%GXN8J* _D=ΫoSqdZ:-z㷻6ZkoGUs8\@A+}xjr@fqY iFo@Fmvu3UL>njY5 G>DTmIGD"ȕo_Z"M+c5 NTpӔg P,rnfF$CO**Z#d=̃s;U[a IPIq&|Q}G^+/ T%5q1zKAK#<Wz7fѿ$ V4QxPV,=6JͲH64e:+5ӚiSVG:X:qD,X_"}:Cdހ,sj:`mz1ASٍAyx\ P-i\A!_uQKy8㦓U4_o|dwb xUȌcvS3XĤ]nN Yizdf-6C)@߄w^56YߒiIoti"x>'X>R$kyjx*0(,ړM %?GvQٓ6zHlB}嶫[_SkAYTB,:bdփDzvn u[ͽʁzd 4['5FDB^*/yz1e.׍n"a ӟ #m8V63-ǏsEtFЍ o;]$2Ga'Z.H[V55ْ.[OX;r":dD;HM䁅G).u{-صKWeݑP:x&Q#@!o&ό(*NU,Ih7~૭qr) Y BUOGO gJA@JCٍ82FӉs߿T^+|c{4 3$p`~1Ob M+q"EIndmz!3;^Q"ўKZ1F>Ƴ~;18i̒)CzʜtK4K*W?ܷa\jb"CzV'XDO3.ݒIJx!gWtt+sI vc(4t UKlPWDg .\4&\}? ס$83OFwyo#^^YjhzKB? =o iL e-?2Pxΐ[kWσDޤbMp^Ϯ4Y/KfB'=ss^7^V{د\l_,2 b75KšC4Wè}hOWW|>+x{^,,bHIMҘ~F,'&-iQrPv,=!sQb/@EF¶СߏLE`Ǔ4N)NiaՏlRM*Ck0$.SwxUZgڑj-{UbʪU`Ius) Q'^LP۸ knv?YGY_\[ݽN]E 4qdCXN*Xsqp`Gz[)"@^HկW}7SC~ڒxÝ>-3Ό񮤴!atd_.v&-{9Lx<.8Y6 }:/!'Z6O@><8A! ]U,-66e"#<ۤO eT^Ϥ1ό e5g܈ {Z_1q͑k[ZS.F4 /F':C|g.Dgoi?xE|ύy{p}c_3!@m\nۗ#!*m69Lӹܩ%/2MR'z*pKIC^H:p>z Р(eV,a02wc.QF.u%E(gII;,c2W([R.B%VW J#d 2R[k`>gڰ*?L3JDJ7ër3s7}w:Pktp{~urc G7ÙׇJgu%>kF+Ontf0 r3Gsc&?L6!~(V-KN 9q3" ؛6T eS&r!}AxNovOLf{C00tP'|8]l]_{,t5Ey^c|Q<,w hhkM~W-bxX =`Es|-w@Q$LpO4xtCg *Cj]/„h%M90'o/Nڃ5\9̔vY>\ɡ' Rb9 4@WgLF+3ʝ|m!ZE)j ,8#-c2-13tJ FݍIc ^6JI0!(äJ'a"rj n~6Z`m4ފl S!mѮ\K#ҴDy4&ؼX²s!dUs^?&iz+%ݤ݅z4Gӌ:?Sik Ǩ{Z6ZH>0c{ gClDF#`UNX*@="mlw"\Ƕ8xX[s*.v"B݉vSo!4ɹڲNJ;>Wd9:Y='ʺ7qqjsg!¿՘щPj9 ^e?R=+c;rqV i x|l8'|n'2hp"R!5%eiSp~v5_ZN)E}OáhAJ;4u,[CdU?z+#=$'s/|{~wqs"v V hRKqH3z CPbQ <rTIZ1mlji-gQ`5EާL?$埣@er>Z>g@ ~@vut-+z,$FpV:Y:יR4U]q16TAmlYz=?ʰgyY%#I@Sc#,!);R{/]̩fY?uO\=BG1Ġ턗+ :Bt:'q2p=b0\ n8SVEU:ki^z}"\U g3#G7:t\&$B|:lۦ6SHj9Hh<>KOվRH`Lto/! NDjۙ{$ <ÜFԉWJ.(tD:;$!z;oX`k(bH|c!!9?kmNZFW`?hNj@%^M͡,D o.iOF`'U}7V۾n?U܎n31J0_Ĝ2C6\`έXtp86Roj)U9'uEӆQMʁ\^8DhJ_{?,f\)XS+z}~:U+RAܰO9<"j2mnʊ{l7H!3++e{*G2?v~i_'6>A<8Ͳs1 G濨^*nՑ_"Ys D:4&gA/lGZfp  eGVv%AWULx_֧~]آ~_hDB^d8IӖp6By(1NĆ (/],-uV":+]uM_^e 3p;xnLm/5:rJK:znVof,?F C;lKBA-73[yl۝=Dyu:Nzuyr>7{/$y&pKB3N-u^,ԑ[K}]Co窰O 2I_][R8 aXGPT`h|KGQɳH{ sը]vW,l\0s&L6 Vms&!$3qb3t<6@SAzUɃ}eRg[@KGJJ|!=0(ofd+c>UsEWg7XY_o+ad))^e'NbSNqy@%}՚eAdw*mu3^~.p>*-(W&08%0+!HkоЫKРzUzln?sC~Ah+ FE7 uG>uS=25Ae;mޭ ]wzuVڬ]KJǘh]]=lQ ꛜJ WfIP|>;KkS>b UHj{)ITi $ 8uswI4WT0w_(xو_!FHZ Ϩ$HW[al3>i_0 AtQD_3z +8U?(P3ٌC+p"‚l1Ur˶ )KwQr"* x o\'&m"`h)qbX`uS T67bV9N۲bMPKp7/f/~A{-&-)5HAyP(uX `樋/ @q߁w5z>p9R7b5T=1L8 8?aR X ٿwN.Ha( ˉ\1 M^Z!'&c2] qQ.â @*,ywrBn1ӕ1t/ ( 1Me\hH7fMar'|[PݟSpN)Q9Hs2/{(FdQk0_U%S$9U9ⶪ-#.!>i  -x$37Uv^{D񳤫ϳF1E+਺;mѹJCW/f׎O"sخ;'g~+ZYo~0K rVf3‰9F&$)JL3x3Fm(15BXX}f%+E#h\HNXulSo#M5nOp0`y}hg6fꙆ`OvbUPUA|孬l~ycߑbqy=m0V˅BsWuX0+vum![/rOd(qt?2C[P1.lS5`. Ńg Rabnl!8Eyaz89ό9S1$ lm暒ﭳ{+9lު&F` cbr 1owXwJt|J]^MR"/2plho3 >_&'ȟksZ9a !>YP#~vR [LS?3W.F68#-v=}Q8>XD -̽ AJ oqWWޭ9CH-Liڬp/ş!. V~tf~IkI77}3y)p+@A mTmkPv"IPS x 69<t_~HU3*;[95-[F $Scv9)mYnc`~Jd(2/vv>HhyvtTywmFA]C!eenpLBRBn>"5UwJ(k/]Imy|Cseko =[j >UzIU8~zoo)v>LKΰ;V%hi96hqWJ=R_I2lcyCH1քDpV9 xu\R$^ ous`n!Z qTO]gN}ϩB t;=AΧO(Gmjp-,bݚ&n|L(nH&&DD)D4odhckZ@a)7+U1jJᖔv޿v4 frhJd}Ċ=e}LG* ;+sZ(wT]pklن ,Z>ĨhVfOg;W8^Щഹ~ |{WF-dz룺?PH28?IfQw \.WߘX߼PzHG;\=5B=41BN* {l:&ujYYGf2^vY -6W/xbHXx`R,9{WopAc׉2ryf;{Ѹ;Ce,$r?'7?yV4zG,/ctfU_˖pcN4%4͐Qc~FߏonOǢ O}noD뚔∑GP5%cG_2NH-nvkK׫2"_b~۽}=uA <*f,!xZ8XMk?$eV2'n؟Χ } NAjz(v_uʘb!׎+x+o̹HT ٟyt.ٯB`3"hG-sES;P`Y6ۏ%8{ 9^Y0ӫraJd -0< 0\EFҜa ݑ cb;ٙkɌ\NYo qv(6!NC4& Iu?5rb7WV3_U ~/g fKAi~qc36!xQdK~Go=,TU;4^XX:^6zgX_'ˑ>[yʇ#sIM灶/y1~uJŹxl`5iU 伟1+Ɇdcq|e'MpBȸq 3.ͼs 2aH?`l-Mͬc"椸CWav5d·S+k#>%X4zR$2TI'ٝ,m r6JmfV<ܓq'mGocD39isc=}9Yle9ʜXT\%H ?1 iepQL6F:J_:S7āb-y4\{޿- KA S\-ݦq\ +z>ovN" dK"w8 DWb7z7|u&տ~#} qILhD)vM-44;}E _v0k1 ֔ p2?xcNfdNPDܤ5 `Iv\6J"3( FMtƝ-)iH,wz{7mWĨ eQ^+tf^nB+kqqt tYҵخ>շLLySt)r<š@Ȏ}KYM1en7j#"(d6IQkN6Qb1Sf?^A1XE܆VXGqm*}IAIz dζUԱ͖=WQT|2}")KJ};HUg܊ѿmja Cm%܁@d}\FXս&ZKn@ѱE:l+wdơgtb߭xF%+ BQ)~9<ޞJ񩲵Ɩ]:@DE̡\z4'lM"R(Et?vͷYuj<2dEA|jWBz g&DBKXeLi bVx쟚uĕP_2ZQ)y8}Z 'Ƒi8"v}D 8Ӑ6Sg4mG4k&m.m k4C& 2 %6=wp]Xlxړ n\,!EI̋KEuH $o7ƅ3t$sGCsNϓd%>vr(MFNi[D0'j$qTN2```&:NR@%%:e@6J%h$Ȣ.>:J̟]1 Eژ%?1ӛak+6qmFa`/ OSequMɯ D5ynK$cwdgf"[4J)Oȇ)|E;Fˑ= (I7'{2!9Ay.eV[t0v1"!r26A"cdJŞELjB6yH}ޯ@65z֗xVUNfe֔%-`@wvN.$,jRnP sЩn8sE?%saIwuRq3Se4:kjfH3au h~gX£eA|&TT XՇOwCؖuUh2zLJVz|`*-~OTpZ) c U`Tbt%rx^EYL~5JʞETvz'y/%IWi$0?1YviCNNhɛQ*'ga\=d|RC}b![t5. 1)l': |nf?YWI /qqA"1'fNEi{E6i.: .IrF?fj@¡?ؘ>jRȈYJc)sAKH(:qCK~y$ɚ:h'e_!Q4scZw VƳ$y"X_QI1.ђ G}iv Ue]\sntS|uۣ}bb\UD*̍[S, n.ޞK8şuW !NjmuZo/ZꚀ1ӽcV`p7P4sq!n*S.w3nA&Ii3cn  O}a[3uk)̽:?pTӎ?iqJΰXMD[߾} 9[j>wYeBqlп"tEHY?xO$- ̥<&+Krt*9RCnQkE*_2Nafݱ= l:Rn%QԴ=mm r-?Z-fd<|޹ k@ 26S':eǵ0JYa p7,V;FcqG|}q*7pCͨ{/Y,8sԱP.}<Ȧ)F kSt1 2+X1*]׬]\V~se"}7|eb\!ST}ɔi,2yAʝE}ٚ~ˎ4-6Eφ0-cT#y}P^7^`reÈJIF<#RmC>-0*]<$#-]E4mZ8;`'x+̃;mOFXAfl(H ^q3Je駅g'8>B\4Q>1XqDM]!ƒYvZ\7WMf+Q椥ZyOi1 (E !I{F= YyB@xJ4}f U TO@m4aw[7 QMҥ3.d!y|ɒ:bcW)T*A<8ҹ^ Y72,͋di.KTu%c6HWfFbH Db Ar#:Ńh/eE>TT'05!J\՜ ~P冈=C&$Ltq8-$]qXS5zXkIB;#s4Fj UfᢍZ%}bdY,6 s!Sҩ>Яi(gkucѕI% p$b{@ncT+I;%2W9tՕZ$:VqWNNO&WӶQeNN'?%$mh@&+bJ wb4)鱊fTխW ,`b`#_$LѪDF,L1"0bzL*\~.H}ĜefT&q ZzXg^t)'EGWLsT;fA7 1#yH`;PÁ\e7.ښs8gdGqTm ~ jwE{RL8>W-tos<&9!)Hg?CbՃ$(5b@Bͯj.As7fwaybD:3zw: `KܟT}JF&–C(})SMc' 1 _TOfG]6`@vICT x7]b6l!{'n4Ubsf?$-WOKT`XB徙~*XFfL̴v]n" *&hj{'?GŲ"t Ǝmγ_805/B RWR#OADNrgaʄ?K&T[:9ɁO4Puot}Dm"j?F Z>/?BL-j@1L;yׄ0PQBoՎBoCB lvMX㝵*?,.,5ܖ/Oa''&̷c=P$.?9h%4xU!r0RҌ0Ђ.\1N24Ⱦ:cYūif liV9{;_6U Qvpiޓax1d0A2/Ͱ|cw?>ݥG^fEڶw]زjTvPȖhi0\ y5<(̞7P#یS~"$={1WCKP%\ln\Ap]mx~[! _z>ħyCkðN` KWz= Dd$oUs0 ;YtۚnlA d/}у\LaVߟF|ɪ=Iݜ:.S'7+HjFҸ(UOS[$۔&1t7`g#k|@2vhn,ҹnlCj>07|Y$=dk&%ȅ"9_1릮96@;vyhlj] `:~h=gg{RSޔ .j|PFw~EBY+~$J ȸdQ/ X_Vxk}k7p.G(cEh8_&! XwN ^ mVR qAi^T>up!rOE7lr"$`|()2Vw$Z `d1j>%(jDQjOc՞XiOB7[$#Gn7ہͨ) gnR0R#IljwW߽5]<O"}{^jvR#Uuޣ32$LGR$IGx}NsL@9Rn=2y*lx .RV i3TngGw-0&|2uqo`$BZ_7&Q_Ie1|nQ߫0F>*348Esa:'Qy9V&{N"y·(CZlsb%sQQ30T>75;48Xha&Ezx|>Qa Ё.KT24X)E\$#U Qic ѥ_~s/ T/=kc PH*"9Oi&RtbN>ZPMERs-/|RHV@&fllA+*͢B/hnOwZ>ij'-5=MpXTxR8pnXXM^mVϜܜݚ§߶JrHq?H$)l7XG5}=oډi'< U"8m3R"U$p}+u۝YU)YYh,t(PXDkLI.hj'hii C\"C TOH4Ԫ@efVBpR髥xy1ʭd􍙻&YFgR+mgZY \v%4md>$ Nmj7%K@1;93 -Ӯ'jo\kvSuЬ~l[SDPmW|a˥!Yv @hWpR:zu|+epdKDyj!Z^cU+2c.lUMԱ_YvO԰8*nwZ1GgA`ߣ~ ҧcv[_ԞZm҇넥tĜ4a5=UmtMtNC3`mU4Џp,sّ\D$i})Nz›iY3aq/T@FShtdы$^F'Kь =}r@\ve)6}y_4]sFxIF=DuJ(lo?NAt#\u7 S.G_D UbwԄt^'P6Q1E8qX-8} p|ߑrz_CqT5Iwl씡}G(x~źJ?w3Eu˫՛SH]rC.so!6(}S(/lcg؆=6*6gJ46.eDj^xGW߰,,dVwAص?MݍhLgeև˺KGZiHmO2ya5jUi*M/A|^SL҄+d >WİDZP8/Y-Hఈlx/! K3|fG˴G,|6҈$K)U' {J$\^9(PЈv2UTь9R9B{|9oyou^Sy\JA[j2짿ol_LIvuw/XGr;[FZޮ,I vlų'`ި1ɷ]ٌ^{. ,9ΐ`eK5]\Xb^[m 1\ƹS>azQq@<2심O|ϧuwY )I:Ɔ^R2=|`F9^㯃m{@OsLY:Y/'yTU_iqZ6uw5bO,>{]Zpj;ɨb)/_?T U$5Hq1L>ow S"wjש=]zKHjEđS>^ъ|hr6n_3hE؟+iDTk.qj|ZWۚM*򢛥9ɇYZ`NDFP ҵ9xy+@ f\1mI8Lح|smȺEilxњ>W/ `TE끨䅧ar5ыͰ ~@1D W`DྈAO3*JP$15[oݭC 5U'3@ɮP<}{Bs-ɵ t@X#X!9X0yL Ƴ1c/"TNZc\eibMK @~' f1pɹ[IOGl(4y:)>q >9Gnf=?ӜJ|HH@c]㝾[FɯJԟџB'M48Б X9\5E\D+є߀^s7>`ZtB =?nrGצVmxSxcՙ~hWHhܥ˘B0`h  dk.jOj/ZKckvnNi Bn RxJٝxVfđh0E{+Rx{O{_m}h Q#71-3x ]t9HB5l<0wl6jg(]$\‘.}|h0i,d8hJs3~S)v!ְsǞN޲q;d`'N{4zDa"ɉ0$peEH~^f/PKRU<~ ~z1IRO:~ܜQkْJ̀=Q";(m$>^1:{+& Љل7ef %KN%\/DƃSo% 0cMC&nViι6'UM4(Y6dt08e M\X=M Z d±+fQrh%Yz gѧHp+j>ld-U~ƘR? 6yLZF):~Xό3;Ĝcɳ_W^v F @]@#9/Srg֝F| Zޅ0F*KNr>@4 EzRq:!H8N͊Vu[+puȁaЪ&90 TDWƄu&-;ڔǞKq|ȡ|^pڸ~|BwXYзa [Vz";4 }[ܐ䅪 ,*J v0%q5%c/ A?߈7cDq1bͺjh[-ܞLesc6JmBx4<״Jਪ."!`YcȓƮ8 2vAa.J@[c)Ӥv5~݂+OMP}?Kv)$Mݏ lbeJY}/d(-0@gdI+"#Bh@y*X+hڎ24u 8y7˿\mNTu3 pޥi@Uo\`bn?I?پ_Z!א2ũpң-p ;цuR,,PgÈ!@*ap"@GY|;6=K?Vdx$m퐂ʊ\QةгWKz$wul}7Vqz((tFQ`eLۡǵ ;}{6ipSsUQQv)# zz"jKN0> 8^RRL7Y)Q 8F0ⲵߌOcgLV+y =+{n]uOmxJp9lB'ps1:~[o33Ȝ5ЏT{m2Ew( uD >*.6u g]K]hu&}Z[3jFY %\0YVoшh&6۞a])|[j)(mJ^^Wmtbo+yN^aK^5JϦ~vd} I.qx]0tw h\~γO8x" &T""<=7jV(j@*KS4ծBׯ~#ɭ&f֕oN\φ(hUog4F |TX;j@f?~6(  %=R^4.ݍ ۢYr-اUhC=XAp>2WUυ_q뤟Oc8p2Y7 iiӵuyC".(yb NVPN`WvswHBjn$<`@ax퀵Va$%LUDx\qLpW!ơqRyp2I`dAXB6Z{RK{Kg'Yu˨,[NKHa*x"I̡1IR}єh8&OMXe~2u'(2&\K}H?9@ ~̯u4e׺j屿c]c'B6-:I9PI" G$+6#GdBI">۶þ&p]A%dNn]O$0?LUU]-ǻ36APW{FLJ9%@DtPFWR>OFtᾨ>! ۴ь]pYIT$L__ѺAA~/{:"+(dt(sRA6欌*Dx;jEyv ,׊·8T c‹dUjQ8A DzPL#dl&πhfM$8HپPml쏙rc}6/ٝ*W]oWo=FN`c|,RkCGdР?hǪ$oT) :^BxʳMs4ܵ!*fTCߚ)z.~Զ%KG[&/w>jG[]zjR4{G6 m1}£iB {,][b¹Ap,&z 3mw@ԋ[Lcr QbY8'^{ߢ?;K1 $0o~GE:Sߔm୐j(]݇2 |-錩 Ɏst`!Yɓ㎉1ܗ7dh%==gQi$@'e`nvG7}ge9,fމF*F.آ^(>Vլ_!ߐo:34VTM%tGV(BhH@'OMh/(dql82^-EBi^vAMjF% h/2^h,#jԪi;pFSR'`3 9 s1(=zzIn i'9P&<Я+RV8RS  죭d}]gֿg9B f۶W"Yj'Hm^v!Q!7Ű'(IoEzϭws9sϽt޴JjU$|h_E[*a L\VJw8?akHb\/\3~ķ%~V]%UW #n(xZ8@P.=l9Jڄ!A1qTL趍ј_5 K9%É ۋ7$ė{(Fd@\B)#%>d{91z11B l0T?hhXA{KUok RTРyf0m~\E򣁒Kwd3φrZy3U\R(#?z?7%v 0oq}CXCݬs lyѾg9䒑7mujî!+4b ڣk_??"AF+e6.`U'fbatgfxeF筝 %c1M^v%5Ơ8e !BLSVYU9R߲Z>Dϛ.V/[:| F^244LX{h+ 9jŪg c]WO'ҜOrV ^n78;YPN0n$* ?kXHF b*αHeYOӧERKN}Є=-5t)y,edz[!"w*+r*'Bb[5)eǁ$ڡڰʧqZ7 i^\ |Mɍ]ɉͲ(Aˏ%H&Ι>_SJv9R,ӘJ^ ź*;*͊eX,sQb[m=Ig'fn%ʘB7І=<-eђHon& f`9ѿRqi8ъɍ\zlTU]PklqUXN MfTLӢs5_ЕR_'ynޥY/R&LtgX$e:,Ҷ@1Ļ4d'JqgՏJJ:+-ȵS.D!Sga<-`.Iw'$ \cCbd%?\L?7kJ 7z6V1v75BU4dҎԪ\*z [WS<80GSS/.0 mޱ 4 PH/n{w^fSA |E g m'8\5pWM=VK@M3 ʜBDV +mnrG-72o'jdQuha?Yo Y KVdO[07V 5(Zs*;n 6g(KJ{-37~EXr]KK-EȶGev:C@LBA. ұy@ޖ\1=ldHe ȍy>)}W/TZ\R'YwW2`A^rכ ˛14 =QYceW("RYu+*{_gKjoSK 7ܞ- %[A/BN.,q0wRG‚ʩV)!> 60V0,[ 5b{ c'J֣R鵢3S!S~C [4w5h4D‰QԖS6V ;j8yQF~dz]!WPh,(VS HW5nh:&KK8D V {P!|Iz3أwgVl:Vس}iA=s9<> 63zw}`U`P5Oف@ !ΐ;Eo#6iCnz\;mzs6"2~1t{.]}/,W"Z8Jm\,_XN`c(ɈrKOa&WH~Gտ? ce,>՛)bM@^拽s _5,l0UB:ܑrE}dF*{mp;HhOx`/CRޑK{ B1/Hċ-b r|n"SD !cˍK0J2!j$#L|&m;%Y)h%g<~u/EC+kȒ aLL'.j|LZԉ *Ǎ{G*z$IOtbSaQH55{(RƗÀZ޽bo'9渑C=Z͍,:nD#-R.릯vgM˱`{_lhPqDɰۂُ3N͸=I CdIkd AA^3*v!57V+ f;[,Q\o uMvoYaA4 V&"hewqlLa}37͆)8G qe.]8Fs9МjC+ QwЇ ~.MX2RS=c9`ʔ)7{h(4ܣ 1ET?Ą]wR$?5+K8Q}iC*ׁL\, p[YtO5/Qlxkp@/]?xs(SS|ܒ y<ζ&eI54\)sJ d^+өvH蘆v ?Sg7PZ$P7<8kL c)q Ym "AVl"cЄn;6NN|-E 1Ԃǵc_ṷܷa.$qp+6(bzO=5}2hX=3@xKgu_5%b˸SC?,zngghfO4dxb~Aգ>Ja"#!s{?ip{Do&UHIٜ~ijrnGWQk) 5'J=WVQ3_0sXOͧCR'_3RrxV.enQѽu.mcU3.Z. S]?ESȈ6՞Qk;PM5q4\eJQy/6c)F8dGS$A+ _%Ρ*F\Ve3$UYEuSK!MIŃ%-G׀gÜ-K f,Wx0K^@ Ϗ(*%3:K}p|wG~LJ ]əjbb2Q }Q KGfx'kxC#PQM~PQ4#mޟ_Kg < bŘhJ|+$o}ED*'7*ڧ+uo${t$S|ߚPUV9T[#"[zNeQvF*Dpq6I¥JW) u+1rTjS}&qR=2/wI_+^knHTy;3/7=wcqU';ozť${Rl$HhaNFH N'Br)nPOX3P N%tl^Y҂ޯP]dU?l>]j,>N'^bfնN*qavmn^6 zgT@0ՊkDe^B d ^w]6K9a.3,:((S};lßj%F(sˊ!Cvm/^hӸQ rz`%.wXS=_wElAO:ŊԀIU<9jC\%8s)Uz+E8qc{d.tϛ)Xn-;+IS.QQ-<NmcW,P1LQx(WLUx{om}GECsۛ0BTmqb,EvF(HxV+|:~ǥW)0"@; 3vCk+v%{S튗}#PvUO2$ .Ze'vKۍL#  ~ȃ\)9;5¬* ~fqK4uZ"6 ^14~IܜYK76Y*7\:LuaK#c$Ʉ ;R>d۠TZØj`)]lU>PVF<4gѻ$=9Lߝ9B`o+ ܉3aVeF#TZ:fe-~/*3P(tƐ%>(#©6THܙOC7l7<B( ǧe0c+&  eQʏR®HXdSv&';oၹÕ3ϚRVD/-hn5w)tpK;v\?mZʺ<<4u;bja|&F)P,=1*.z܋@3BěT2kc(9ܭ(uNy?alp-e`8{&.68ֆY$*TTAu-Y̕c<1U? i wH. QY5V1." SB7eTM3^4f4l6;g.+vew YiI d}+Ecod`(%81f2?t7([)l97?G̭z]f<qvkMcσ]u/QybY)N/;P s%@E^gqÝǁ"}b2VJs.YeJ[aㄐJƳ轾i%GS 7yԆak9c(Zװ56#;vwwu~~hlL$sRwD_:'75:ҎQa> @d3Ado|aՉ4Rd {d2~~ LeOL.Vo,f\u z/o)]*с[`?wO#\ayzemj;|$xYHF׺<\ϨߜqvF+i'ӘT+]Fje*IE-Gfred;@|얾9Ѫ,݅ _%b+b#rY9I-_D*bF7Ǹf|>^sc95x@ y$;8 ̑cKvrbcapOۖ sKtȍW3 F$0Hp=sˆYbY==fQI;sl6/?}vI ZAr N]3\*;R,' ٠*,Np"ϖ-܅kKh(#-べP \,$PFf_9/RwSM6p~5N$ф=<$9F̠v$}+Ն@_\iV;ej:@<„g1AOTKf8 QH"U%eH } W$!HԠ'R #n?'sZVz5aە3JЧxu&;.wZEMeR u{GZǒ'` *W<:Ҡ57T憳տDkYRETW6$T}Gy6|ݒ#w #:FT仵AE52 R䒁}}#'.\zVEj5̿w΃ӄMDCrG%i+(1pe (E-E\X t*yb"D49YBZ"KLQqt Es BΙcwPXpCs`EFՇac4O%17 a5GFu id9+^U*9:Q&I1 c9(cK^!|ۯY#o&oR7$'՘ƚ =Ç2xH>w P'. ,^6\yB\z  4{1;,#e; dr^Σ VjGG=fOM~MFMhhDT׎{{ eU"Rm?eBrS-u<ۯW l[P,úTF] I<]V@ց]x +dHG=bӇpe^VeҸ:n3D"W!JqQAJ4i_(S7%RHH]-v+# g\BJ.8j! %8_[C$|I87b*><vXZnbXwVAozѢH|"0$T@ ;, waelэG veZ1xNu`M'F٨s.lB$h#zUX;6#tq9P/+qʱ3 煈-LI A,Mu-6ePl(ƶ޳ ՙZ &DʲȌ[Lb4" d*I{GTsᨷڛ_ MΜDtY=N|7ū2:'/; YB%^a[@BlLcO9L"ȩX5Lk+8] 4>VJ{սv4pLQ)7Hdh:|ѡ:k~Jm"xM{iGfFR* ^x\& 2*Aޤ8waM=$z>]Zw6Q $2/3t[VZ\Po z7_ <}Hh9[9/`;ITtrh~pJ1N>vwB G,M5;L8X1*4NӀCZ=5Y~%_7|@$cY]WY(lFt;@|:b7Ϳ&-nH_^ڳE즀}72}0tƺ c5t53㤺I j|PVqc}xT蟱i< βܥғjhߌX(kԐ]Kz?VʚHvDoTuG&_>@Q*s\2󲈘Ľ&0?WBd 9R8>^6;q\eͅyk+<D)BId//K'`F2Z*dGy&Y%هQz\0idȌR~vomCs=n_GxywoO %N_0u6T 3rdEHӗHN*!#pvBLl+ֻ0&+gwv/ qͳZB/N  Pp!W9PL-*:\Uh0DaS'/`r{|8*:TBfQ`G71txV\?,,获}Ħ9e} \S4؎<~@}0ɢO  2ŠU;|ET+g/\u[xu:څZ $gsz{nd5)]>jICɋ+R "Ȝ(3w+ƄU>5:SWhNj6cT x" oV\ ;_m]R ꕩ1Q6(~t(CUpQ3x"^GQLj/wGH\[@tGOE72bVj>7^} Txm8$$i]]XeF&J98xZ>Mhfۋ^-n$Tn4Y\KP'͵_4|"FEͥDXĔdv`,feFj3{e`cI CLHF|%5׋3qqxAV'X[.gr]2A)OFUεf$@Yɴ}\:qR4e/SتԁdBPHu8zcg7~Mh4G}V^baK[0oRn#ѱ9Cf?%|` ?{e0D4ΔrOъu m]rD*UhZY@2_mp5Tg/o-n D?0&-tq@@=XD \iւθ7Ba4Jo&%.naYWAAMĹLU9 C}1MJ_$+I{ }RU`;@Gp'd*7DZYq}nꐉY_@5vv0Sw9"±~ǦTH T0v*Y&2P5r❎+˵-$nRHbns5ƛ\f6FD:.:ؽ UCv9#:}PQz^T0M'Y Eܩ6mRqBYb}{0q5-cҾ?aLzGt[3.I6kctXskqݣ Yk#GޥC|*@R0?A{T*W>nUBr a%ծCEXPHD@v44%LѴua鸱g:gUt@U1]5'ŜpiP 7^ #ܓ%p7~Nl|>yYBOCHjQ@h7 B[.8aL_/*֤jǺpŰO$ d/"-%[z-cgN)b2qZP_I;/Lty QtyPaec ېO`Ra}KI\c Ze<0LVa.M.`RdHhU x$J`;{]z;Kht^p K$u0=Rx/u[L*K/uv^ yq҃V$0c]u~QOpzrark˥׸œo>ߴ}(H"bECj8Ic4tY9b|8|H8, cSx"XX<ٖ9u~%dJہGzYِȂ;K;BXV|u<ʭ߾2VU:}/3{ !Ppk*Z 환j=.̥_ɀ$LݞBa7JHF.luJk%5X툭b:.5݇j &փ.F+$ອ@Ch~%Qp>S %p;N`A bK1κA}_?BU3؛Бs]6"+z/ҡW:%]o[8[z@A9+Pq=TG8#Wڞt13Jǃ`fٝvS$e+I?2zx,R5T%o1l@Fr崗 .صܯdm9\휐]_L$ׂ\7(W`9QRuZ "dUҰ3rPjFB6I$^ҷ.f>q;Uq#!6_ɍk1Ѹ8Wr^v 0!22Q:q;p{%rt_bHXn,oqROT1l-rugzjR*{a#Ī]#r+rV^۞cy FARjJ$QDatֆ^sيw:GQ^!LdV?PVτ{0*HcݶBdI k#֊. B{ a++R7pygg&87jZ$3fžvY EkJ ֋[ޝ?HPlZ B\]J#菜Iܸٴ=ۿzTnnH1WLlkCI$1FKr11z{vs껳ݑ{`,ov+0,)"ͦ*-4-2턻H Z|7rtQ{:%rh]me̾SRE92b)wڥ+hYFu*Cxؠ28);e:8]4ZTTH%}f*_o9, mNZ]Fī&1ھjN|<\?s),5v@KǙ5*6MB?v/oFVn^YَB;#^4rt'k3eB f1؅ʷ8%#0z9'T _E,(~yX/SѺFր@Ȍ /Fv0rlZNLy}x?2 م)F\jw S6 tɿR\=AD,r \T^]7?./W ^AVX O(f=NI?>4s%)IohQ"ӵCQtYG l\-o??,ǫ>.&#>rEmCaFcsVj?XGYԥ)DN2Bvq:=Aؕ? S^6G%vQCǻ-wqx` 12.%CpڼxaB%vv`Yl,F/R~ =sD+OMN 5{7%Ɓ(ƪsEbc;@umKޥp?a mNl]7 !@)\}÷x_ѴI/6ԭ2 ޹2I4y+ttD*9}~4zw#[S*f$&W1qF>BTXLˤ*Njh +5]w?ÞP7CJZ4?n+j#.q5>ȓwv %JhԵEa2mop茢sCt9ؘ+"-7΢8ѥ+_ 2Q;S_0 ~-RN}F͸|W[:4H따:яٲ[5"nMc˧$rwKu­{zUú uF\'nj?isF[_o@+q^w{C,*o%0,& @&(+d=kDF&‰?$k :!К (wt%vg U/jŪ@!m-$`םaDh6f]D-{Jllr1&LXY%;,σ" % m:]1N6E'=R\srOCZpN9\帧004z0|ߛ]eΊ'Hژ0{H$Wv#eIzDMₖxT90]49S* s \0jn))sKCF38C'w =j(\\CS^, so.%'[%x^xف.KIJ> n:C}`xen5J+Bq::)({Nm',@% --¼q+Ѫ:AyŽLE/Q%#~LfW >ڽӝ&$cϨ #iH-@e7wAQ uYAr1vlHi]Ovb/jDwf]"jnUnF&1f{zU-I8r&Io1it3dD܆kQ>ЈNM,MIb;2k. l2aQb^!@Sv7`0zm*s0[Y+܁2,g-p8br"ve~A2F7g)rQLhʏ[N+V3:@[/ĭls_ rdvF/Bn kNH(_Y9Ѡ/uKD!MD"PXS)gV9#$7! c(XqQٰ5f`oK& MY;&v@qj8]OH#4IM4iZFs$tca (v<=p ssӿ~$=Y$PCz1pp.ۤJ< )U #s0hQxQL"x Z@g> B5OB*s[į,0襔8SI {#x|)0HyZHhR^N=m2gP7]QXYA78{`-!yrĤkOjl5M5@K[OIFI+rv9r@TqOV/eR?E*1˼w{r,{wl J62yHߚyR|j*4^P(iThJj( %~ KLS R@D@a:w>\}X9V/MY(@\[N -poe$d. k\ȧCX=LW8_&̌Y)!pC A: m.Pa_1Is Pn Ƀ؇ iW.inirxtINDkTvZL:/%JtF;$9_xETl01; NEA=48i&mygr"G RAc^ԗ_b`]ֳM_! >%o$˕\IJ$I% y{n4:y:jehU)ra[krt]/n/݈Md? Z9@W#PFi'ÌHJ:ʉ iI3Oj7Tޱ kتnǥ T0|&=\o~,3j7i8SyiNş;1 OU&:gcQrniةlD_E@yex#mf6:AtJGswt^1XAPxT2\2*K9-=!3ٵK}xu`)nkBi2\ ?O(V?(] #9R73]`QltCBL|B] d ٥?ycxB6hO~d͸tu_Q~XIظ<I_9KaDŽ?cրE4v mp֍(ne ԃTLμnqi0yTHWc#_ÁFۥJ=Dr3*U@?01F&EdԲMaAT=h:_GG@% 84250 jj|S}?&*@LShP@AGxȻP\'] ;s_ʀBH꽽Nsâ-"L!*=m2u[q1;kbo;B-rNHFĞto-e4!Ժjכldp|sb$.b؝JuC mS0\V2 +V4x8a2Ylg WUHV&9߈2ybYsB/aw"vdYDg{[M%jfWJ|avkkez}pضmMZ(NGDXdw󒻼>՜8631?(StZ05;_ ؿɧ"[[f ĉO{Rz> mգ} w;lL!oRO*x>袍=Ϡ N7A4eG[J#T;cku fӺм.̗ n[)CMy+qݮ"|w̽TIόu?]4yC5BzH)l?<ڶtܬ u뚶O?. <: {&NR$"]ukļC@n9Ό(_\gn>8|*YP>RѤ:Jnc24V57˟ '_6i#D(=2Ŵh~-ѠIي[N @\PeKԱ2O.߽v4cb(]I K{h{bW;{ Iel@eyQ n)e8K|vş˒:+dȳtM?-] x|4j7g} D%[߄Y^HuyEq_87$k=~bƟPQ(.'4iȕdNloWd# ݬJW\4r:k~׃sÍIqV:j;$O2]'?rh0ꄑRE/m(3TBn>2j,2~BxVAܟun%,ě!\+s (!-6'nn c m@R J)&aMi`w$-ɳ΋\y;d1,xQn#}i]jՋKP6U$oa~ xڎ:*$V "{W, )j)~꫾&EAx7ӧ;G#žZ{h4KVf fc.Rqroӟ;K!~ G\mUf 8MϽSɍxǸ8mX ?_UK49@ܙBp+ybWJ]-V3Kw@F*W78̪i.ޞ6eke[Att!P>IyU|Wlfʟ0,C LeǨ[3iNC$pss2[Gp}O6 8|R"fL!eU Rܹ 4D?!K3>f|S+۲& lg̵cpѦ@T {Jj-Y: TVY3 !Nj6؛?(SfI7ǟ* d! lVc Ew|/ȵ+ Ϊg_"B]E2bi pVpBU\v\3Rt}늨w40`[w\Pnq2Hq=k}. TVLg ~[N!3RK)315t[V1,q)~;y+Kls(rw2Խ\w7;֎LKyGjt=Z ?OUF~L^=%w'!ܝVFCzٜ ,a I(d{ E^kth$kj-B@ tF|ŏ2 BEָVq&4&}B݈}WaX "ˑB])\׹Z:X*7kF_g)/=Z_;a{T2ۈ2+,*(t\pV_P ;w!z5*aT#wGd5Nf-8oZαU7$,S^g!D7EAGOP ͝p6ƴ^Yb =rvJ!s)=fC`_${Stpꋩ+Ć] u6 >9e4([}C>t1a t)Č|Ik|7//07$EˈJpJW띦~HZ'f}O8ⴆ@u{6#\!] WO=#PB!FHTuΰsW8yS>=/ q~ht-F rw{)&J?}:$M To[̳[tO[^yxU+Ÿ:v d-Zp'َ%wtbY낶cW6(kn<=XuOqF1bT߬jŌ Z`dPS8*,T3kօ ϚV Ɇ/%:Uz@2%$~nS)ciuҧrݬ )-9=NPtf(#{nP13p,Hf@))Zyv&x+M&>\2/7R.8jNcCP.`Dc^2%h#Ɗ~T? L>8fHIN{"uS5ki{8L'-tkk鏨UcDo1K)<cn +F9mO%@9d?1e3/;˛O_mI!tt#j-kohw`|1q#mѼ/vRd}qmVaD[8x<63̷"XMk=w߼[\,߅$瘟Iuwj\MM+Y3=S6I\/ػQе1\,<ႿΛ~݊tXը\sToޝp˿@wp,`׊z  Mo;̿R!CIg(;]|%bUt zk,mVg/\.uL•0 W%$K̵y$#,][^Y]J*foy $(6̇|XW)/- ƲVsB[Tn3 #KwqHp]HZ}VS1*\jxj-8Xkɵ: F-?9X'"+އh: k0kA0􅇠l1Q{t( * g묾N/B"7*#y{Ɯ}Uvh\Hjкręe{c-#{EGٲV8/N?vTˠaPŋ7?;,tk;(聗E^D.K]~+ @:E/J Wa|YR>i7aΫEL4nKGߴ4)fJ% mVmL_[b Rv6 OWP5l︌A-MWZhl^K#p:q5pzL9qIh/<7އ}BS} Yd,/ 2ΑtCctJUMjYK==%c[]BͪfIl-Lv2DLo[RJ|Ema$Q;4v|e ZQιT=Aa4kLdIPO03 C0kCߠU$^zh|jHq݇LpaxDYN2El硘InK t]cJ/ze;DuUDґcbQ䲦3FbDdM VM7: oSlB耿2~@uHWf}܄Up˟T'i9"pH(]w0@3LROB s tw,A-xzbM}f@&|L>JZ7 cCi [(į"!ϩr0g>fZ {@oE.'5*05ȱAX~f 03k.̠uJwu4&#@c+"F3E&Z\L0wuo} ^3^B2!fo^Pkv@&W/@KfPM9]e菉SB)Zdk9@WG˝@ޑql.j.$t1!oՁIdۤɀ `,$x>s{t`cyQj?uin6u?֗= `^?k$L>rO@ȃ}nc="bi~ؠW~"<[6Sm%_)~\kTZڠ\~/ nM' ez2x5~٣ڧ9 g_XK@T#vm4v/$I-+[ ;lHJ[{ku\d楘ypt(4# -H.;!◨ I< c2_α֦ٴ)sΉUV 2}-Bd]S$h2 >;kAվ<&}JI}@'<P]fe׸QUrJ$ gau9CTEq0 8ql3~#:d7_zTdA"[U':!+눇RlfG`.v^qKoHw&7UDmu t>ңڬkN/w7 YqT WS"&-cYPWb-`qSAd!f|B_"sU0:A޴ 8ƔTGCmٱjR3\>KT xK@2fdbayOS黾aηhp3CWuz}r.- ^s1\ $$YeOQbveW"ޞ@9\ҍ9D.jP"E{j(XkTrA.zP B%iSI4kh_kk.x,'o=8T#7uS[Qu]aa0Wr o4 q1uhw5«($8zPv4U{v`fhx-?7Rڠ@Pn@_P߰jo74#'M{K{\݈vKb@J49/{!XM6;,;4Zy1fz mL=cF>]s~߻ܕq{+\>\<>tj/WSqy٢~Tg_w9煳CUȊKILoP?,+ָ!I8_ScfYqu}S a؞4T2dl"XfWjZjajKtWELA⒥<=gF|X+Ww 񶆠O[elW2,ʿ9bW_R%*P|Y-;ji?ܾqt7uU7q ?T"Z (0{zYufɔ/\khd`w[i=?r hA:h̝wq؉a<=2zv.$Ba*gB$\,S -c'mW0IxWEÊVotYSϸ.Bm$e`忰ۡfRZ踼ZቦU} bE5Y.Zƪd?Sa۩"o E&i;[ 5~p܉keΉ6ݙ)Rȵdy4Sܾ\F0qbIdfc.?q;1kTѨ>pHsM"&pA,Uyj5Q@GnVY]Mz83d-|bl|Oĸawo AFRшZP3}<4i/*%*چW 7te^ZT/B6C,l>}6 [".{m=\ :ÅR *W;t.CAI {#%KR"lzS- MH˜emc{G͞Qs+~(k/TP%1{Lc$Zm43-*6%lt.+3i4 &׼OEDgU@TpRz=J|ěUc `\IESU(w弄(O2SDvhy/߰G"v7YaU@H{Fs*yT\w(#cW5x緪{9zT)$Y3`XgX,ȤbTA9v-n.⍠{7-9fޘ k Frl4 UeFo[ʔCr/-!2b/.P%Ip B Ҽ+ܗ]IJr5髧|s[U C3T1E Y 脩aw]wqBЯ(Ďu[giY vx끢7x U+Rʯ5sCI萯+ {.6VAŦ?B!M -v1V+NrPGo{cfVj!ߴf ~7m xU_q$]OÁAjU-VBTwuIʝ,+empZޔ^R?"c9w䧨ʀ]^}seBkؘd +򝉔CT1h19-(hk1. %Ǒ  a`gp6 [b $zcas*Sg1j>*WPPw;.d9=Ȱ9כi3)gΘt=+7.[_zY4q7~ByCWJ`G dF9zK?8|ؿf*u;ixpR":SԎg .Bt7-w_D*mHnomf>&nd"BVGځ/2ZU~ xmI9aObX3^Hb2TSLH6E 9?yĥYc}TM䦦NY-VdqA;)S+UӋyQR*n2SdiX]WFd萗o/Jϊ̺= p'Ǻ= aZ[|PW7lθx>)8=W#qnq$ܴ`5||֏66*/GzE* 7st\epȪ"ȥݒK*SXo5gr:v\rL-OXR**`d[VX%zxʿN}DdC6TP4?4p@Sd$HRݏH5O&Iְ3fa*su1G_HP-D{)I@:a%(ry;ڥ5K- @ чq `K@.~}wjB2,5v=j)m05+ ʮTtJru0R:͵ KD )޻JSۋzlE6NpĸC㸮tH,䞎mڏ4ԫXS Re|;%6ΜddQs9@G$ෳxꞇde'xwrF=g^S{}n@k)5%yQːAi1H3@K&dۛ6 +@ۉmlU0Co($hܻbVvƅe̞-04CKj_.8ᇓjΒ,n竝_Vrpg{m !Q!LEĭ:,;5*1(ŵi<|چ([I iӰ()pK+{3k JJzDsD <60NSB#})t{:4imuW3"63H0ٲA$\ ET"TcD%^5%'6hl(uh|㷳ff~帒 oaSU!/hv4Pb@ţ"cѴc ey4&SܰjQY0A9lm c$tkR?l.gĨq%t|Ue~ʑ<^{7 ''x0 }сޛt<юF\%"J:JVe-5@?aVҒ^hR&'_ 5S<:Ud6oIfVh?5j`LnnG+I;iLG+ޗ'4O'u  t|R^nN= 1pEB mZr^_4ܹ?m"w_o$Y [0=">F#Sdju8#qgRHwˇ4,X$;lחR QnEY4[ixlbm:Eokj&}vM3fE{TqqbʏJ'~@^[.MKiq}1vsW/up6ίH1`1KV qˀgra\W!mc*Gc_,X:VB}MO5G,h_^)%R093P{),])>j@)T*el_Ȕ`Lc@۞,<"eyY*[Jn^ tx-bJAe2l L_{wl' S14~pRR꿺QҤ6 /| PC7hs{fe MP%:_^ذahHoE85C5`8溱7=SdOO?kU/ƃ5T\sNT9a|F&Wu.,6nq*HEIpV:"ژvHq3MEӕ)m*T/j&"{hdצYԹ?ĄBfnƂ]D>l˹o>ba"#"Ɏ#h7Hr/%}vhS)@&8ؖ[_ܳhVC|@ÕoKxMfяϘh9%xg6eLY s[V[+55- \6q{D6O2$>{OdU YN^3E[:FHg}+,c8$dcˆChM0MD VEHoY&=&'wI)Z%%~kq!]mnA6MEd*53=&],xƿƳ,umI7{\]"Fا^e_*4 cd;L8BfTy [NW/OP'khR`>zT1t>;| >ʇ$%~PpY5`'Uf펿3xu":uy&`=M`D1[8\yήz;bPOmEӎuGyPObqݜ#x?cz =w`R1Jq5h0a;ԭomwހ%k *n8rwNV$-HFcߜH4$AuD ou+Yi4>힄]xaUZeHj!C5sݢ\aQi+}1fn@^'˜%kW=?ˢ#Rv6s؂5**e3e##=bV$s!0a5D|P~,-摑>O:JHvk2p-@Jb eD3ky!_En-Κe\QpHQ:YT !C(i%sgD2 0:k)yĺfk;ׁ$:ic i/n5e=f"4&)|5۶@ j2@[Xi3bU튻W"id1 ' .6V7(! ,q4UPuBWd+;)&,3`"Ҏwbh=@լa_Y^vJ <ʬaI6EH!׎N0LD覍Me%> Hyn`MnKƫ]of^b~ΔvBg r^a`Ne]e|:EmBE  <2QD/5D?|LQ{*! KԳFHj,P\'[)IeJEܼ#zHc]77cuDg 2UnХߕ C(]p/V7C@A7SHNOs_H2[P>)o2AR{7Qn JxU93<4*7Aʔ6 c2.OstlN*}Z4[S8=z5yfU*EkcO&'K;P81nU*6o܍(l(YʏqzoCI=ku}dRs=]L9x#my|LՕ[('  3,_)uM ΪIUj[[\Ӣ9˟j7yS0O6&{PfGdS`G\wJC`P^>Ca!l2qi( 4*6r@֩cm8G삗d5m0Y>ؖ{ NpI *=LB2psf'r0&!$0w#\?SNeK 9*1lWCHuI읟ōFNԸR{'m!}la\s3B틻fr*%4Y/B lU Rvʡ ]Ub tF -1Dut_*=; EH r*IVj$M(Z.5eD Ϩ7scc#KܦȏFmmcDlX"]1qތ/@ܶNu]ʎ[=Ii "T;teW{#{^;jӞ媱MA1!Rl*aXc &&uX+dcf5ᬾ?(>ʆ=cBpB r|D1wFqtxaH\auċ R68INJikuj@)Ƃ! r'p٥.BpcO+׉}$dsnEW) X`} 1hNjez⎥s1݀reJC @ :7?- d1"NV[ Tc)HaT%cDV88rnGdp\TS6a6qL 4bŇt#ǮP@i)Mv>U!IeQY^B$cq~C>XžC;GW 벦ˤ-SS'$NLT\B³v]8Us&ב꜐z踍 XzKda2L6ގ]o&㴘.f u͗pI~w}Q#uh 3 3 ` -ʞ^O\R~hic4cu -40ڇ$ ]{Ttt@~HЦ@A`)˾be]P:ߩHI?o J:KHaB?SgE !f~[ wY&Rl^fMޟQ"'f zY+E &tXlȭ(TiHZn 3ܽz-Ie1Nڲjж@M5`aI@Z?m+u*z(cF> :}Ь/?HۄN/lm_|5b5<[d#[tA{e1Fz=Y&Ȳऒ0m1/ TͣzsLV$WD8SU;AUMДhid Y61(Q1 ⲋFPR]GF>c0W>]>gJCˁIFc3:*$%0G k >_;K_Wf$JfI%_F Up(2qi&?6>&-[RW 4!`j!4Ūτk  !9`j݅Ł6FJ1R..Vm.eAmdfB|n &% N4S!;!"v<])!"Yi8# XG,x ;epxtB7鉩jzt'$I^';8q+x1GC~0ҐԫAm *F)=Ӓ .zCdu`-cރdN| `mhpc:g %_P}/*zN4S'țfG=u3,n[\ Kb$;:O j{}tI1R+4K?0^Q'$N-5aVhnp &wzߞoK;`d'^2 v#^u08B=5Z,b?&-y7}ba;$H8:*6Դ$$RzG\zg)E6K. >*) Ҧ|oª\Nf\U RAbq9@jQA9v"WeWhŝ;BߊQ/Ra+f\{ εFqO&ymDzǵЍC5h`#'{@"ʍC&v/c{!ʻ|*¬1CmW#Kuay Gp). trz l)@ܥt VGT7n)[BBjAeD:qKdAw5 -Sed7"nحomG*N6QFptJ,Zc?ߞXhͥ\c$4 dyTHxu[ a&a%R"DhS}3ª`t4CP%`%]㰒hRr`"l?ţU=VE' 5oQ^gu`\.7<Hy$F 7i~bPh`Ng9'Gb`b|@#BsiN] :nbQNQXxբ,Ү/@[;΍VQ근N!a0u -/`'w*"i~OA`Gz ߹|m&zh-1.eKtϻmc'x Y_+}Hhۙ`˕)8Qc}kseC3Wq7@zxINIlX`Ur8a;,6|jGF¹=Ox1lf u| UȐJ f?էA8Q"ZI,<Nh&ec-T(yW@{f>#4J"Ƚ"Vk^FVD&>p^'Юu&ld,?x@cH2-`kP mf&BR Z8}Cҡ]gcED|J% -jVQ_iK]) =2WY}H kEM_DӪNM-^xk9{-Bo2E'Em;>|_h Y"VhO~Ec'f; ?'XHq˶WTA=͗rp uƉ=~u#^C9k Һdો #ؽ̾ 廓| pPvDE$ +xד$8,\IӐ x]X1w6o]&E=.&3[]C,.ۡ6(k|Q,H\ؙ}>h! 2H`Rfqy1a'{" x%~ ]l1'8Ջ+ 2CM tS;ӄX}wnnHfoԷ2x\4UjdLHuG bjch6R6;R UgK1`X d^nԫ>Egbx$ӭE nyS|d >'xpɱ5I;3b]24ZaB=Pů"BdLF%>Bv0MX-ZT7=RwuC€bu}VOQ%:m jSUC)LYC85J0u_!쏃$RC}ʴzͤR;3,]k?r-[ꕫ+mjGnXlHH`*.i%U>$ZY,ndS7LI> qUj|_n>Kq]^4t,*) R|HI(ѳvZP7ةa"IY9 2FP>9 UDye7ߜ^#@m^?cyV^(2q~6 ɉo>i뤻Nkftc(wmϝc!XTCh[t_tio13bMͥ.@}z'jB$hy^9VGH H͍ Ӫ]Mк+e8S))MIH$F0)˵9UMb Arfh*o c8o%jt1օoǀwL @ʶki'owac2k* -H? 3h(OuOW<BqX5c!U)*w %I9_DWN7$׊}/z{\c Y2tY2b<$O YE *5+,ZTg12BZ7nī lVEmOf8-nwbPG95:=MZ|^:Ckʋ*񟩫,z}.@<'ƇvLM);T/IUS.Umi2UGaQi0 Q,Sb, . [fsDǂpʲq-Qd|?+e[O2Y$~To&aڄV^t J+vC X^?k^/bl&c<8HS#":7,P(hނ|ǣ_O{#\r,tDs;%~7k)nB܏k\z; O;gI3&]ǧR9yPB]caoȖLC9J՝ |3b`(M(*'LSx@`ky7 Λ>8 iSM> Qq,WNVb[ؖJf5 :6Ӫx25k@jΣׂ(Ԯ45sT$*CY0ZvB %+#6T?#iGi%_k7je[JTZVrH`Miڭ+))yO82N+qU/WСÂ(Zǟy f84O-mXJ5iIfBD=]Um嚢*LdLI":!]g:l! >KP j*x3I@̧ S侉BU"YXEI:`u*Q Ug-vP>^(^BS'zRO5sX|ݳR^6g%yoۇN&x=Ls ,HWN5 ?(;DJ_? x-N&1z;7V$-9D5:T%,5TPOC ^#Ϭdv#wpIyĂyj9_WDNQWmz9\A1 $0'嗇/*\hۨ0鬏ʮU}w3쵕 /őq:RVKʜd K R%%2PQUD! vtO0q{N%DU}G^M|"oơI!&x'ӰƶW:ܥș&&/}{}jF5ux_@c&8#G86%Keu>hAzcm%^o5s t*pL4ketA,gzITcJ~ߩT C]{1h, j-!~CvsupC)8,`~Xޫ[аX±0΃q4^"Q0ŀR7T]r=3zSewmb^pen{lB\0%ڍ-+WvF|z~d. =./О |׀ݔcx̞4Yd7MP:Z\JOx|۸ ư)\!z+fef]z) lT x 6\&7ţiuO$2/ q(޼dY'wi)4 F䒶\%|x.!$xR-QBT-9Ke9!f }UB_`<#^6w J\yvqK.JIFjE^!V@^{ ' HOw nIW @4pu. C#X}ND?ñ`(SS4[>a-yVZш)GwF3']m 휏#t 表zR !C0;5Ծ:CnqL5L̄J pzr* #CؑVsas;A8BaH(5:VEٷD1_m&MLd6 -(Q:ND,f&h> w}J;5]+Oz. J7"OsK&fV D&aV5Ԥ]Lxwa^Y= @Z, G)ӡdWٹַ8^jJ{2$fRl|=|*gM.]YD_hE3~˴;@$bZ: xrnU!x鶸7c61EŝI2pF6A 0VCo jt #ښe2Fntdj `NY>uQY!1Q:g3R$Asح;w<&LַW>44_V@OU?\ەLOZfMp2kD}BP$WOu IPʰ%}U `N#L 5bCf~n2L@@E|otH%3"6H<-{quDp' KIK3%[VqUß".M5Iϵ4\opݖfz-u- ,5H CDř_&elaR@ީ7?[F9.fsp0Y^7W6 `>_֜إv!SRl@%+:/' 65Vi(;ڈjh^ J85FHˍU?zp )mF!FKy7DYyNw"1?0(]|͜P?yG'Prl& ʹT?m?K5XUNݻ6 L5'%<OG ?&}qY{= ׋k8 G o,;1*~*MiC;pZ׉[@1I䫒zV\wߠعk9$lY, Dw"@.Fo|p}NZuf\I`9mn4o>9;{Q/k/(&Y=1ps8#4f`BX`&`zzQ9"}ZVz"c͌n+ bs Uܴ'C)` Vo_ !RޱjQԸZ^]D?axX;"] *Fm*k;¶2WObR']2EOdY\R~.I8kL̮ s(Sцau~ŽE{p)T5`"p~'0;2EҪ<#_z +ղ"FŊ(1 %j7!'搎7Fl=K}S^f…<2%A:zrNyx\c֧u n?dk7XܭDUڨ7}R֛ mtwU,Y"t.ÏfX$N=>(? 'FȨ nK9 BIg)jD7JEqtQ;@ +t`˖t ?nv5G&ޝL9hi b0Sl*{="&b(Eumb:kD~ުf$Tܥ01&J]B<-ʼnb.Ut爛Dβ8'DjPa)UMf~p\*WI/p_MifܿY@׬{m <`3)rXպ)n੤䊹h]Ϟ.-R- pC|i{aRUG^E Ǹ͔|@V$u bMUʢ;zUPVᄋX 6='APnwm({@C7Vvvm˙@ .Ɯ ݇WWng+@ >G} $Jz%.ʳ$Slno3==!X=Ԣڥ818vuqNZaώY,o<;F<Eų6!ɊoG 0{qiM f O"-giO~|F]ܼ2L= 1+ Y^\ffAXlo[;H,Ҿ[K[Jq@ɣ\._pNÛ'fV84=wIoKG_yxBmh ;\ Dw0*vH;G;E}NMIک].vS9ұ]~}.L[c+ՆZBq3O}ăqL=#%D*^ ޮ>jކ@g̝R PN!7~/@LKe!Fa Xw]JUgcsDjæ<ʂ!29]&Y[EzDgnq"H o] (|`I4X2⤐I㆘$R)p7n=]RL?C]{ Um>#kN u>Rsr a˜g]fZJPV!t[݇]:>kt|ot'h"xBEzt۴|D=9O0`m-v45Zzz2ðbSrv8OP*ТSzTfĸN*8sW>q]&3縒a?̩wDh@d_v/}zAQ>Y`UK `4+dt$,g:Yd=z[Vn=dl( GC e # ~T_Rj/f-ڋȼw79S71\Aie"1T?󇙀3N4e/5<úE< (*8zĿF{ЀSkک~}lzqc3Gj h.~ĈW. 'Ĥ.uwuw=8iM{)[6辵uMF1|P k fzw)U w 9_p!n#A6'Źs>y}:uu=jQ*ú¸$2?d\fsdCgK5Йoxcfp2JxܷL\֩ <;]FVRv/az9*JYKJ _ `}v㎔%Q ^R:TL\ L76{pQ) 5P_Opj ou/xֿbO5 \h=Klm Vf'Pv)K40&}KǕʙJ g`]5VBJMCPRR0΍oik[Rԫ ; ;V=S:G)O3q[u罀o7\a.KPy!.,rE`eIkʔ^G>ꪜ!!'g]Rw̽C,p+K| +? -3 :K@~MȅHZZU8ϼp;&ɳqIΪ}Y(j^>J[j-gڊf8eU%FH! _Aʏ'8k:%ELc#jc{j%#tO B0śG4 *Io[A٪|}=iuvлsz[xT`P+O+'ˏ-:ҕҤF R 5ߣ]]w1체%aG^~̉r(LzUbŞgv=5 .'!mXbVڀ_{X }zLXfl|$1!F5>ڻqI(<1d;zv{~茦0N^ uFb#?m-,:嗺9gQ)fOba3U_<zA(=z|XJ{+TP- yϜ5 ]j^ UahF]S3h<18 dQz~gB`PezCN)nm*xmq'F!%.EN@3ԍ8{੃'!A3,qe{?5I,޿k8"`D>F~92ok˗h,Z$2^KWOۥt.j~Bb$Xz8°!%xG2 =k6#Wp J'f`ntY|VX.۪l@ ۧɸkAYR%re37cɹ-gBvq7ʤGXؼI*yYݟ_"2Dձsk:/\K6DžyB$E/=RzZZUܸ,y@\i!}r'c&ղ0{s0XHn 8dh?%w{>g|-Ī@I4x` Wt")V7dM],qIj*zIaucHĎ gqE=@g<LP֗r"JzzP`ɗ, kOkB"}E*v$P:$'2\nT)3Ed"+J/n΋ Xxn599V0pW7~`l MDFxB$܍sb]zt](N 8z,Yyw  l 83ۗ7ځDz >tIJ ?<{7bݲIr_%;!hfv_6*1ÄO~3GuQES>pgFٲF q=F7!Zaΐ^L5M]E>M +X*kdoe"J! Ī"~cI8)lX 0b-3a80;8@ZS^ 1py@.}ERzh,Mۼ4 .iCnL'CC|72'iPPҵYH IrЪ*_m?ӪFw'9,y!tuٴu_1'}dgb+CBԪ(iJ W˛`Ϫ^B,Mő27)Ѧm00t'H{J㢯{Dވ$ɒ~sAQVZ"뼭GїPFelTV?9{[qT$}s.JU4Gk8v?bZ+ou^X@ `8Vs9NfhEgNl=0 5j1 ,R` >~BOiՀJē6ը(ɼ>a%YD< [L(fS6|&vGa"k 4͚w?@<VU&sL=y]܀6JtMzypihVbBgHm42%8V8q ϥ:&>M)b@mx&A>Т#Yh!r/e9Dp2~y'GQ*qIbTlo2KUQX-5 cP/E%A>O(^)8'yRJ/sX2DaDԯ*_3WO8 U>w{oldQ+RORynKIiA28-=hz]RR`Zơ_44_FEǸsHu `#wf3.ߔo%GܥBcIQNk<2Qnv"Ixڙ8]H|f $neٓ)\a:(VPSG#}V H!^Gr1]o[c<ɽx`wT4]&`1+R B~/N {Ø$I@rl\vUz aq wGFdp$DhǶ>Qж0) G-ys@ x V1=QbiէǷg؞*v&y{j "ҝ}壊Y8IAVs!Ee}#-'"3J i=H9˻+ j vWbf|2#TsD[oxn%`q $3:c 60Mt?!ݕU ׂ/B76#wq?o5. 'O;gz6SV"#Pi΋ţWy2e:y~ܯHr@VB!D BA)Z τYwEf| bRe\9rne05 Z)"zx>cxc>0&މN7W)"Js9Vԯs&`R6DxC)Gf(Py8EEΧ7ֳ4lmyGJ]jv0[0RJJҲo -c}ɟt%d=6[271bnC,!хf wtXqʹ봺7"DnmAjqH>b?営?XV D1hn-ijp ґ6mvPC|j5]b\$Sj+@^(mΉ$$ҩ/+2N=~?9];h/\9Bdv%?h^H펣 @u%8 ,㨁ZM”Z~.Upk܏-\tAKnbDߘ~ Lɫ$"d&Հy 2Vfqjz"lE8g$xbR[Ġ KH"+s,_N{Mc;bDU;I{J&`vx|$s05KsK|:g=Y |:M2=J ?j9Ld * d57izA$ƈJկjm|*9-X ! Ʈ$yp34W}޳-3{矝 @.rGKv!#1}_cY8Xv1S/a$1[DXq3>F<9*\y0컡CA8gO0!s&oSrww8J볔?8mKŧpy'H;@ r[&PB` f& smIÉiq)mKFiE$MQUmJj(Bo̻g?͙~m|9%UűsU)PU|# %u 0Vt;xF7uPPc'X=a< iH`0YDk MNT:E6麗2WxhaGꪱx |@T͊ZG<^֤"[<ҝқ;ZV9ϙEj-B S۴ΥEa~^1Oil`*FwMG0X 3xK*Ѣwެ~n[|T~ڣ3q?.xM*,wFd\TSYp|pJE((^Oçy]-aO6t:V (p'>f6!R"]{OOC$a-22X^/8fQ>JOb${M B a-%LrO2` WC>S+S#ut6Ty?c:jSqPY5[EЗE#Dv.fD$19#%dݬ +soKv%tRX,w,7(]G{f[C;N"t{◲R8hwP-f=pXh:c7 d#hhw9+Kb(g7QhyfBԒeiybɎc)UOcDR[n6WHNP2BdWjH4[EMs?'6#[>rǷscP>:Pʬh-5{Ծ),淕Ę-5# wVb73K@-^ڮ%NuD>p"F3;%ù-d>E}PБ!mjSt5#a)E{ُGc14.1 F+[cH)g-RDTfA=tD|7lD5Y$|oaW;[ ނ9ZF7lGxZio>L^ đou,Os~ WM"xӪq1"*;8O4VNgXSy:ZҿvJOb֥9"f?3De%^P,ΔɨƱ]\|b?GtN[ }tӴ gda+ cLyI=p/oճj1zحh9m? M?@$:/&!0S#_f3$K_|&SQtQ6uٶ\<Er~ |B(Ђ&}cHUi_/kUwHKD_ ׊9[J*{Kd?#`!'{P*ZԡvH p{aG^FGIÌV%p#8j5k0L`vjgW:eu>$;ZB{o~n_jN bQ:\PρcNd9I9_?U &AiHsfd><ՠnjҙowjz40"g!xcL3&EbI Qm 8nzDʍ Uv&Řƺr^I#IKw&%H{M9V/XUHVFˡHs7WW}O[N2&!wJge)vvj[õ:7Tr@pQt Յ,FM)-X[FL.#!d34&}(u*͆cQN`'Eb% '6Vj"G:#V;pdU iL.~ԕwmnO!.?)@պ`_OBϗ H$vu0߬w1UWS!25>v 8fhj4#E"d](0!} }qAC&v~KX^y/%³PhzVf?rM7/[>ݟmb{d3l`:+1fw ZjgؤC^pCj$uei]{ s1[?|{Y+6ۄPk3*k;.Zf/T^@Qѱ;Bpl[c}o:P(VE<05I9%Skݸ6]xFppS;٫\cy!0C Q:9myP!Uw6=<~B'eyjӠyR? y͐ҿ,H֐ z?g=/ʩya{34$HRs˛Q[ aÑ2!Ăk;.ܬC w.Px$>mQnN9C?RϲN2wU%%nْlRBh3$b[kf7Ra"־Va7TvMt/O t9 vz|8%DZc9S5rXSAY&BX@\8BͰGaAq)Bn i/|8gyAL8]cz)hS{qƲb F3I}`"QC$C jU\eZRw6<9_3 ʡl@kTAKnPKD~j}7>ǔ{E0(9j9vljM Τ-Bvl5eH'h*:1]cqZ;CZ+_vǸUk:ɴ1!__pRd|yrEa^,,hi;UEfly4{!f&T.E/[jiÍYQu(^y[AlVX}w48  O.흏OL@:٪a &cgh!X@;ؾXD]ifEs-(3G4HBWq:%1xr Of05+8Y8xZ.c}x *.䝃 t)EòzQζ4bT)qھ},rp+)0b懠L%1bn@6 cn&Ux +֠q*o&qn#gِibق{ ̖.0omGE#OV,lE{IM˖}{w|&?T;2޶sP+~ A>OKsMBҧ| =LЉoQX٘CJ_-1B90ke벦v )1*0j;FCW_қb{cKmH?%1>h,3"FJҿ2XZv"/@}oR !-Ŧޛc{euy &ୋ LǾc"sCѪF홿=_oQ_y,zl UMI5>xĕ_L7C`^9o6= nTR(؈?adir=2a:H5H`Fv?H'U#S- ?*<oz gr [:"PuׅV.x}؋,{p䯆'~1%y@F1+=6a~ܷɘ[ߣ8qZ!3oEBmzz3}g9;6V!.T1֓oeS5QdKw2ʈcMx \2%,@ȍ'.pʜ /@K-lXð=Y͛Y^Vh1l,unxe>HëXϡ823 e-A&Qa"J.^) ,\jQ FĤ:(RU)1O5Q뉣IZw,WFe5O2 щ-ï69DBr)EЕ=(`Rϖلka8|18]XC}'DEs,[Z?QB4nT<7 .cq?= TFwRU~% +>fHaQ~! [t﬑ ^vƳdX\pM\$4UXCh|Fd;)!_\x"&(@iSbˁ@w. ݉[q?}{ _.RCbm.sGݢthJBڊǩCFe~ibXCA:oFyRn:{fϩ5pU(o`΀bAb^q_eW'S#MLɋR"]5qPdX;:M13޿[Kh!Jzk>`%J O0X8hJ27(χb[ A\<~\5p*/HI#W9y'+rUs Ӷs{:^~uZ7?)9HZC Dtm>ff7p xSƯF?ǁ?e"f5/,,mE1kMś؂p^:%|s#H=vI>x.mz-߻D$SX@(~yb.棋A!BK4{ʓ9"gI>=i!]_FOZ7ep Zd+PwNβm">8:U˺8@DFcbRȮ$E(4Ip⅗&.ŧL^3SrHPhQ-P7T]\GC⿩}UDȵ? lI M0DL-#*fK:h|;v0y\ /C!UŰOi;C7I;I{-Rd_K vJ=.(UM%:$Y<3?#NA\G3lؖDGa}q2vZœmzi^}/i ͋]&EM=HVI u]K:XRKxW+,z.D׈+RRJZ^a:?Kf}v @<:7b❶`DerIqqD`jk>bt{@zsvoHgӦAf7AUa{$M@T ۽yG5`pu+^Cx[/ZB\M'*ʜRyuQ PH1ET>Pb+ S{Scy1t9}D񖬼TIqe_$inCv-Yl7稓z/WC'{Xm9kf6PD络T!8a6Àخ$>xEs8brsƍ*La#"vV L$UE[*"5qFA#nI2q]),Mӏ7oV cOGt4m-'͹a*YδYģUdV*'E&륢E@zHޔ#O=%v{%L +[Js]R|ZTbb Ow/M?vSon _GMdoAŬMP|PS@(nyYcAizk.*jAzu]1U$`ӽ}U@_Dk,G]I`6{cmٹ͒]!F{~k@Ov SVNB1sN3Բa!3׮Q\ƒҳGߐtֵٟI P7F1FPL]lg j}oEl ^,mrAm.7%e1W0ehCvSݚʋsB3%{GM&,IbB,Qrq_2w >TlX_qjmƭsD("u H[aOIJI77(LjOA^0,@u~C9ۉϭ!pC93K|%r{@$\@M(]ڳ_.8GnC/%}d)<۰J^yxI2phIzYT2\Zz >P}F rvFhɩV:Is@-yTᅘ+& d|UiP/Ptt Ec%lHn|jdZD,;t!s=MB365CK&Qeb^4q$f;uU E!OoU 1hK0h:M%G⹴}\k]n!EzB"9h韤֥Y4Y N]l+Ln 0UhxB~bs1ʘrn4O{ pBmQ~K]Z )rN1a>U]7C esB>Q7k}1RJ -㈻2:%MR gp&Zaޜ]UtDx BÂh_@^i rͰUE^`vг%IlAF5>iH۠Pa-ĺ{pg܊@q;kPj6`./vEtک/.?H@Ԇ)~(pK=Ȱ =ȥDz M$W4b8T1uY`&fMdz/ep*R_RD˄!ǭ #B@yRSobƶ*`(__d^eO*IB cdtmU d`Մug99ԯÀf綄>ְimKrPr]Ӻ6!Wn-ͫk հ  fJio3sı#9u_2#=AU OBAʍ6qY`s. \bHzkkVȐ ãv ntNr3MEP5~ / ,>H/@.<:AzcP̢ܶmW1Ak5VL\S#0\ F= `0 Yxd BO=ƻZc^r)& ~j#xw=i!j|*HB[ٶ~N*\!c,9qba0ͥgu4 .Jpqϳo 9&U7ֺ­v`w%tu=,Q|Mk>|hT=>i?ʍePǴY&{P^=II*0ؐP2jFX8 mc:<0IZI5DMW̠SxU#+CYtTEdQhPJme}cASxacT)`s`捂cRiY,lX “DO5|J0Qq4 hՅ8Y˟g\,?cЍ}*~>$uLu5_vB(~a61 B+^To.אm o;ڪqWx ג[wP_ 6,/wɌTu/wd݆|ۇ_բ\.>j)GD$#ʶCAdO4TأَB, +KhjzFNnmKIhK7(sς2)pY]KU*_8p:kY&a s.crtjg1Zm)D&܌OD8>taֵapVS&VEtE|g"Ob%'#JAx/<{%i}]M퇊*[gBԯ#lW[1\#Ξ.4+lDEN۵eoJءh"7wMM.T_jJ')=kY "1fg<`o7!B.dr ͍0Rܼc¨u;+ʸWS2⏄\\i1E&((JIU X{<1y䍩̇6tP^8q\ a@jNCn CigoLR.ZR̠ͧz:LO*1h1дuBuk&:%'+`P+m;ܛAqY'?15* Y|KZؖqO5m&6r5pTFu~P?)Q$ ŰC tt9A3pzLLEO@Æ!9!#; *j$x"6ɗa@49j/~A,d Xt`7q'd38m+6vw'Y[4Z~Ef[1`4pᤳI2u6$6Q)FGYL"±L i4RӍ땩4Z _0B/mq;AHIʝ,QB@R?_ܙ ;dqg$̋! 3z.; )M#!,:<;i句3B si+=ǼTt=b2W ΃ Ed$%)uKHߟfR=);u cd C3FZY/skeQ/&G0>z*zIi;d"(Z> {{^aLW3Nj`2%imKsQDY.6<݂u=tӜGobO"yf\'TDqC'ft޲YK罣{S9 jEbٶla$c%Uo:⍜m iSNjߍ4,vnYR;̶G*]J$yW,o\rtwJӠ8:c d4ӽ Uy^2ZRl(u5_6Hmz * 8Pw,*,ve T Wm tݼ,m>徫?m\KCZqd=M&DQBjr '#L22l?y)QYXS\ p;:#HҽGd'\3T41 "g;Kj5w&z" 5]%Kȵ$z'pmY9xDcvGG&IPoj8vRdvȼEѫP1K*4~nh 92j-jW\ hVׯ'`D49_Q9m~ȿVG`3e׭R.`$iy"aLJ$pnUxY -;;/ɡXbd ed{zlwl 7iп{eNۄ3AŘ¯Q {^Z9$_؟z8oᴍWRz%byVϧfWo_Jfav p:333SEA'ʹu58Zmx0 )`%4]`,_.b^\@%4pwP2v1a'뜦A!6> nCG_)]6g:xwH9?!Olhex?JirΤ1yoΧ's)ŧxFˍK'M͘QR۠hGJjc/J6ߜXV.a'/ # V01@?\t?XTzVlimua{\\53>޺e'xƒe1Rgcrb!NŦAJ\ۻ;g9?)nK Ѵ" VnwOA5Q1a]L!(6 }s}(X&|>KroU_Qq%=x RM`_0Y.9zQj^RU B8bLPؽٳ?g滷  _Y!5G=85ͼo:Kopo&9jOk텶5P 剾9A%j4drB0$JXfmAs2l͹ 2W7#ki V IJ8 (C8qەL%n)x^*NƝiL`rEb3BsaVw̽07 l =YpM,vbVNәMpHP™YmLT$):ϞoBqttra/8 u yk}B)1VXc.3~<9V0{8M]aݙr['"RG(n쪞%^ͮc؆FP65J =T}-ح 龆/~_OKV3(~ pϋXQ.35bMB攒U_V%vj&a" rh97FfO cV!Q C?WXA J>aƒ(v zVMϰM68) Νe#Mq\yU2 x?7d/iÒ3o ̣ةS;@ g4|) |eheK4.#3AfS qQZoڻH:LQ5q[*Ov?DXjޘ.k)SR&Rۉ1GSGF@ =_> KV3」n;^a{.c{o1Oy:l7~ѯvSMDõ;kqOs;ZΖNnN\7!f~g,KlG68=Btq<Ѽūp9c2 v* @YnCFpQm]ʺMq vJW祓mrA/"oֈE5T$rB|f"Frϓ5k̜UBTM{|nbhOk/ {y(6h(X%G:ؑVIiGwP*C~OR38"+m)h =֨3ߋ7ߙ&ceR!hgJ]Y&g<=*,O!!2> pG *bK oZ@KDq>4:PV!~L]#5 $+ +[إS T<ΔqXtey.JX #۲ŸStC^=bF2e E|jxS@ڴ2zCBČϩۻ&Hn/B2|p1wuebnDĺ ;/-c-_TJOt@bݒǕE,7XݘS^P}GDV[AGF 'c.g(c˼uŠQtAOBY d=jү ǴgADҹBJ-Z cfÁ' Q=ZvW`DN \dV^PО`5 U4< 똴-H>Ki)2d'0jSj}ѓo0M(f@4pĀUӝ^/CtY lM9ÇyCSrP=V(﬚ΟM$ ښe O߳>yE"%*2g>oD6<)qZ$ V#ߑ.9,ɍhbhxJp/2fBTƀ\k^+|P(* [`ᤉHa뀬p^{RNSaDhbrD-#"jbvQD`R ž<lˌVzLE'ID|QH!uB̝SQu '¹DR>ZMLb9lIʎ"sմ !+jBaoobw_//2+y-5<=exΦ* œG'MGJ(ӎs'ꄝzSUU] 4d%?{1@co/Yza' BaRK9E \ʼnh؜ߚ :FkER(Q?^ΑZhяsd43KaŠj<Ǻ^<dfVDf׿-EÔtZl$͗fH1#I@,z#3)61[l ʙt{C|p X~"M-}\@޶f[9Z<Ǝ: n}nv{=Drr !wfrN4.Pf; SHSz5ģ;aq7NSV 6yTUA6dTD Ȕ+;\~wHt|#FYLBn؅.p,OҦT*94Sy( {^~T3V믆.2O>1M %1E `|Zʫhu{3'Js_~?~ec7*[GG?HBSk37O~USѫe ,;Rtjxr-㏼ʙTJ @S{rvvSZP^s&פb̶Қ?V]l*)$?bMaFE)6@:`x jPǁ`lXcWHc2RF]У/B ^aQ%yrr?2Cesi鉶3:p\#Qߏ^x%|zH6e>w_ S8wyw9 &l;xXLطS£ +c[ ~<ϷWb0;Zq<~ܻP-!Y$0rz]QE>Km7k'OcHR.beg F:fњ v̯a,b B+4{PcΤq܌2"V]Oi֨hB7{V?:T FRRRwyokËI\buV#$?" 5˦󎅲%A1xP>kE2qTg6_xe}ρXbf(yobiEv:[/N^YRNNppd!'N͓vw+x3?Гߐ[}H/TH{-HN%ԍ _yhEv{#cNR22U80`xؕM 8wU+HtAILmeyGr G͖; Fo2!v4ӆfss>M~yCC  ɫct RL31&@~<м7t؞RO)c*ITFHA`}eRnZ+ 9'|TxYA!hDj]W@.O[*RoH @v/lK/ )p9-/V~;{]( ~ު^LѣMBf*h}lDb3*pL7]?gY8s0LG;I .a;û#f],,F4! uѱrMlp3WQesDz`VcT; tF b ~_`yb)o'7AxRu03\ u+>G{_(Gfk]}N±Ds7y? :c L1s2b'Kl<҂5UHR#zkMili_}dX`n٩a0p07Kg&kn38z>` &#hvVs qѝ<:BJOU3i:գEv_+,z`c^ŠdCShϸ.'?:n{-Q{flu:M\CT+06Tn]Hi裐I꺎 qO~%3cldx 2Y):X%Tf,]]"2nTr+7}sy+Qݑ̍ki* !;2pON4|tdq1cW$3ȍ4YTHABi/7مOTw1Ѷ956EohI0;e{a U Tb9 Dž ".e&d Li.'b 1-:nR5܏Jax΢P'Ed#_xXr͵QE0f~Z"{HP;2<džѷF ._鷿l͊;c,;[,),H$od=GN68g. e5_Bo lM:uҁkOu OW֔!*ϸrvx+ND}<)477"Si knaƆѽ`S9 HIՅf8 /A1o_ ZDNe5d+ 9囖Jb" Qƛ#mc,)uu)y/8a|$L:v\:va5aP1p9N+(9, 7G"kƐ((aA/!қK`H$ ī>ϪB\j_[4뻷 qI|EH;B4,~ji/x&krҏdY0̍b19EhezĔ])lru0p $ fOq+RGM&%}ыd9pAײ}܊iX7Zu_o lɍ{ZSPRrr|3 Oa=wMSdzrnE; o0WgPًcPcѣVBGE|'O#Y^^,VL*Dk !>I h¯@!2,E" )uӅ{7#0%䴥>lXNŤQØyv#*S3>pSQl6a&qkyz٫T^ {w.=3TRֽt(H[Rpu}9m:h60ho VVo.LutH7;ϟN- y&ywg Cʓu/;*`L7H}|NhmaE>Zr#)u&8->&эCDž#V;lTYI@FNAWtWb0.0vLyA.;\I?q`HRCqڤ +Dw d ?%x#tҦ jΟIWh=@gI'ٛR1'\3&d)=[ZYn`nw}vz ɋ56.44#k6}cٵ*P?CLb>{Qڗl! uA7À026v^D;r\mz+έMGu??.S?J3`6iUDž')IuL=U^-O(zȁHas>a|10vaSATm*E5ܶ&ԒgV&:4Gםmb8и8|=x'}R5`O!Fjw$ qs(ei!s20>VAU %H1@wa_x%;Gu4> fs"x2UG W$OHņ>uE:&ru/PZA#̛H0ag7@([fHQ ? ƋwӻK g :0^kut]9*^fL~^qȰ*P[0<ɔk )Un٢I r&"& ky^lZGG:P<| wܨ9 +]RpqKҸFS9qbec-E¹P MsCB%?k~ K*5PXmT.n`Ǒ4/.+kR{B|*􈮃h[`u'^ ]o>s5KD~UdزyUUp 2(AWT=V8} . M:I{o6.usJ(E t=ū.Dr)&Hf'AԿg>|xşN}}A[ ROwO!w Y&v5#>md Z$$F%Lt@O i¯(X`ڬڠ[DCsӭO  8v ;+.gֶ> Hqvٶk3k)$L)؄!`3\d حՆB%sCB7b9gЦ:fG܂*5{Ub͎IJ{v9IExQex GI oiWq!h Nˡ@J $uh,}c $P^;9= Wbf曩Ȱ 6CCрZZUҥ +49%N` gx_ O{XuݝZ0pXVE0JUp;AqTWwAEMߗ&;4T+}͡G˰ N/`AI4ۃ꿻Ob&y@@O:8k'fz̖lv6 _oMՍ)lH޽wuVSRT‹4遠+K\7 ~T\Oh}/RJ ӻl {邋蟋C;̫=|Bjf.QP=f$P sE&%u q!U3\BxA7ygø0'gX6Capm8rȶB b?ӓ8%# 7\6״b؇3u1do6F "]'E zo!_{zhVs[@\&4{Axtu wv۬M*go-{n٬9{JCv ݍZXa`]t@|Mw 2%.$MD̒04`&N1buߜ./ 'myt k~ ?az姸 g}Ys;}S >bKJzg8kFA@q5):^ܤ 'YBtɑJ.ޓv>z] ؇ "!J[ђ{1$*Z0R!Jv ]KൖtHY[}Cd'` &MJtW-F$?2Ot8$39)-M:yR(4vHDmCIsşw-WI x8kK.zOR&賅)gmL#l3Vܗ&_X`%IkIdVϧ}mNY<;s0wVCq*s%YWu9MJ93PVH!:*M*ٱ v()r]>Uƃ&+0]!70-6fЁW_pFQC>$<̻h?a+L}t%Jh2*ԑ۸307\oFfPŜ 4VCrP+ ^~`ѽ i2P':sqF [h^ m1"-,%dhﻜFN=?t<"A|uYE08Ze>rR-/:;i-?+ 4u[`y,v=.1 Ej{]+ffة~yPȭL &-ҎiXL@I>eVƟYS,MΔK]L0`<Þ6ymqtbhsbruVY)t^p-Hje0ET01D .Ο?nAϠ)?( x #9J?x9oWH(67/B2wPj*C)z'|[0J8,`hডZ=c{l.n0NzEvghQa noOuY ؋7k+tD Fi} vPy GH MR?x{@1گBCRb{# ~khNMB@0j}m]zvY \ewWgmG}yK3nib,%tb'#m;xq}W86"B` rU!.RIaz4ɭF-[*qL ba^sCHLZ<_C(;eb' Qêm9 xիW A",2V^B^&'o)Ԭ h|}/`.;D76&A3ȵwa'%KP[Y<f̌ԋME O.q=EVј*j!PnHtU2E!y(%Pl3WCYgT΁ ^Ѹa['ڿ־~5Q |X($bJčQisi1W͉m`@neD4!3s;rwr#98w!r_aJP @E`P!R zEX%`RҏyˡGk< ne5LcLN,~j[m ]{)ʳ\H1J`` vZ2Nzr^G(rNօ$,) 9e~` L'ʞp$^n ȱsqA2*v4n ]SLo 9\*2Dnfjɒא{O~\A4d'WX`Bf4}?|?NSg\7C\c݁ @Nog>p9wRyt̂ip|?}OMeEh@ Do%;?<"#EP0Y}K9 u8:E Fa6I# Ja+Nb+R&i)2~rP/rXwׯ=̑{$3qnMfo; xh{փh :-!9 "[hۆrIl.x$ÃGÇ bN-J|"[UeE>p p eQ QQr')3z5: 9z&u{ оDO[lJ]6K҉=u3 F!G C!@[cKe_H)nULHOηHJ0T{L"[l.~-'C2ݿEЮN|u@k3 (W"0ry+{$FHɿ9~^[>Yu1Fj*#x}=<@a\/VY;fc45Jb.`eo? JX I"'6[So|H;Rdw*X*eǺW7JiY{¬'v7 [j݌QLt>dLϬ lV8{N55*x}lH&^ؠB8/C]8~Tmxd46Z-wB_Z0mmkZ,yf؆Q]i?vg#0He6*fu-xdBw#߻6Kut6kn\$e{{B7ey1w流s '6qau'IVh( fʽ?4^PuJQ@/Yi1JRbnA# a7[l .f|C&TZm&Ѓw_EsD!1dՃBmCR9,& 0 7@o8YLJ?I coX+4De@Q=VV uzn6ˁo]wdQ+;yP<̠LDEnȸpE2(7)c:C ]ڧYbGN@}$w,3j. p'\Hݢ GKh]j:x[M+ $ש=m_wS|ڤخ0VM% G(~~PڤfxLPkr(gߔW;j!*GUi.^ix^\>9rͺaObGމ؆ρ(\hBm՟^ \P4Og8$}4\0tB:c[]屟ΙrÃ\>iHk頓1gidAFw-3oTz hr[ x |e zE4wu>bM׺C2+fBv'r$ ;0Ah[ͱ#̏,f<9R;YqyJ<#/gi7S 9^ * 1 T7!`>1~ڮqm%i|k®TX~y>i [$T"u:ݙm Jl/`z\ء,']qE0Y\BsDS&!4g_,Z۬$p^ [يQJ'Dys$r^KL8m+uY!7htƃ11~NnB(1aŌ .ߧ&~2}4ǶL )+2)ðhB|x<޿VU=~{F7+WJX %yrquADr! ۝&|9|+ZKcpb!Cb>W_ ﻹOu5 YgdQ5xQFCXɑib \)V˵[pqOߜP-*<,bZo 4ז}lKk蝬cw2GtgZI[@*G-?#k\t갩l"~wӠчu*(ua9̇Պ *Rt-UP=<|k]޾&Yދ`I"H\(:kH[h}:rVzgoZp1Q +3hˬGXᴨ< M'BWM_H5oS7X0yVF)$8z(/K}W0Ҙq&GXz#DG$k gȕ^y7)n"ũQ)zDYOm1 ;~5 﩯8Ǯ#9.雷r}pf q^@i#IVv̥:b}ƪ 87}Y蹰rr5xxPuxRSNF%UCqwAs)@O\ lfs3y^z/hUxNh9%~Ie> e[XE=\==쥆%yOqAKkw jL+P5=N@tɩbqR.l epK9f$A YԵA(vv$Zvc*̎FD~TS) PYAx=p\fVTZI&E_"vSCU'[̛:WJ:N^+0( Ll0~Ro4u۵jfנ:7A^S9o-~vO U!%>L+c\vw4eW0yzҺx? @{zEUK:cNBF@`yV #vHI5- GeY= /<EFaD&a!i޴@_HK+\4 ɦfEV)R$,!er&/ G{: 5v:F ZY߮vM1K YS~ܰ1[ަc7u"0+#| ꩮ6% ΠJNЃKJ pd?]t=}&{ T(,- r/('r1yBXr[AS#4tO[Vv M>+ޓ% BH \9Ca}[3y::3(18l7s±~; ~ \h{ #,3oVԁdLgLX^OzqHU}!W߼i`T rIVAi:VB6uLov9j eٞ+֒iQ݅5hA*bFԲ!T$u ]1"]79A)qS=:n>ah3NJDooI˺ׯ=ow!uqtAkbbPk^½.>pvˬ8 ]adKҁpbHz06D~13S!xVpp~崗d?蟴L<"ʮYY5RD7,R OtHfN Yy Q޶.WaYUه,a&fbUE˦lُviN+GOھ }*QD.{/@BN}.SO'm7jmZ[^?і~nNّ\gO$DP>AcǸ#_sSҍ79P.'m?"1 Fo!dn }9QHJ>^j=Mk6{Wanq§GrL(G2z~BeB[2?9Gz \Ƌ\0v#"Y !C/׳ҵ㡭:0E [v+S:2|.Uyn_ղSc 戋RHwQ/b%X4WXBilZ+@DP)!^H~_GCw~Z{Uѩ߂Ź|WƝN¦}9"r#u&XdAxk1Z*;H6('>֩ I,;d9us13&CCjW_IՠE|.A*`Ɏ| qWdžlUc^hk'!)S:Łm;u42'KUz=p04i58[@ۆ^w9<ެeҤ}#nb\5n^@KԱ0@hwĤxy FW &h!7FϢX8۽rhܝP$Yei|CtwM%%d}e[5W_L 1"oA2 &}]gQ9blXq[j,MYӬ|ա2< Oz9m` 94|D+Q3:/g&]WOBxOΩٝrSjSvvØ^S%#VO)XeUd[i#'%2 j"t0tOk^=PlH pe&LWOaj,kd#0`4o*q?_JM{*ON8L>*!5fk(ʢ[W%Sr젫Y_P6M~?m Bt4D$[90i*_^/xMX7nz>c(ƞxAE׾7G`}*5q6jBy-K0&'փSn&wovg4 HdGt)BxH:]~g_oFi:cĽ4aa[C}ce;w١Z@wHR"]ޓ2=oJ06_4>vuHJvD+mgDgj2Z`B<:q蘆|.O@:| 7qgKn:-7U{ xdYr\԰Eu`n K D`X5δj0_sR ,3U#"rxƿxlM0X:r?=Ga`z Je&f#xhn TMPɾP:!Ƃ< Ěi!nA^Q:@X*HmX0I_He#*8D,QdUTؾusrxf$YnH(ڨMx޶SY Ft{؎E"̱үN@ L{$=mċV:Eb40ɭHm$'oрE?dâvqXO 5jҢʍmW¯b9wba+ Q/Vlؘ46Đ \2Xd}['8% bg୊:Z;9_bۚŴD>a,-hiecf1aQ.Lj~zb>*n}6NL1i(+0KOŖȤ +:҉2r dtC'сrX=&av+*ź2??i?˘:kݟ*]Bxn3`.nq?< M(X5fxASbL3#,K 5bXINP 0WX)B)e'sND+ᒟeA|`iNQeîf-g NJ4ީIkDA(eCĺo`C^PO Hk _{H-i 33yut }17F4Ug9*'qaYZ s-Ѭo t}4"֘ٱ_cYcҞϡ4C8:EDvs 7X%` `f#%u CO4W7899[ ~H7!dbŌWR/TqsWhWCD ޗB>6/S_E@L2wwJOh_29؄BT^zT$wj[ek%{cc PS桌_ݗY%6nD!e0bUqy!#ZrXu, \r|R_aJ* _sTYP hSZƹJ$0rp= +F0؟:`莀 faƳw 0F:n9Mmc]\C"#kկkEїpec9.Q{s@Zs Us(l%he8$TB#0?TR^7Gd ϝWCEcOJ%"n%JQ!yr9OTJU1ulpEPh]棶BHٔ~/u"6Aԡ-@Mhn|>C 3-?r% & Y8<u:АTN J 2<;*S;FWltCю<ӕnnQC8bp'yOYwc@VUފ|j}2P^֟~nLo2Nq7P<2"KTs$OR\1rhZqnaY(7W֜Q^$& "+_4ss㯰i[:hL<8dq}Ut|~zd_xԻKO]XT#ctiwr^O"lj%'Ѳ=QږZSԮ†tZ+^ UY:$)01^|DTz<@$^prÍ gʻPѷ(..ʁ hVt~'9&Mжu$̶Lt74zISnÂ-ER'lywD{5~rg n,6(TnۯmKZ#gH1 RJP=* 8 yƊS*NP^j>O é =$pbĥ%5zW"qkA m؇B] [O"W׀i'4n=M!ltz2Vu 1"O" *]UNFz# 9wE95 cQ'"oˏ 淀B TC`ܧ@~/<ս ,C\W+D|ݠ7Uʶ?(&lHI AđbB٢,Pf@{`,2sl)bZ[?#߅|rzJgzgTw}Kvew%1,p9C H 5a}L|7=2.i_M5pkO)Wdn2Zx?p|lہ@D^?"883$-mT=ZƟ>2U- $2te)Vq^k@HQV4܋¨j3~ieJÔpw]';rQEJ}uY`CF#+x| zvظzbԮ3puBPŊ_b9UqD#9.r:}&s X Ɇ>GbC>b)&"ICհrqSyYyx Lp/Ec3Ȇ㪹_C]r9EL{<%LP1Uz14VLR&d*supj,es9´E[@sҟb!0+t0nh UHFHпMnuMF7KB=$Tԙhsr@j3-(nD_{0\P/_XHb{IZ Xejj~T406 t[zZf^?lD\Cgh1-8[-:*-4UL'C3I3hB2sZp!kIiߎ&~s]ø. :˅<&g~E|MN*15 Y4D)ng?5ծaB_#$m! 5i<b8EP>{*m?9GSҜzpW{¶FAoŨ,.fT gܕiz>R]S#6B[~=,dbˈxĭJ&U.[`r͐76̬3j"Zpxw Pȣii%?YLؽt:*rާY!cU}6|%WE\C*Pߠys7Uhgm/ʰ#ZlNTN s 4E(H6h.tBSPS!0 $s+t˱2J %%b%-l{l]У,nm))kOe*}.SP_E3˒ݎ[zr4Yft'%qofdKưАecP뛽Rtqߒne#=\YHGO'DGv/^zw)+ 5hIFf(ﰂ)>3-pv|U%Ij\.>yfeh`+egHj;:N8h8}>J>5Z5Jˑ ׬F1Xfwә&'/{^(-HK=ӊ-d^ޣ-[ 9 7y<*  6z1uHo5:y;LuF4xf#m#=<\#pϪI2tD\` "ty^7r)1/A8->Ae|w1 Hmx]{$ 鼁n!zÇWmg\Gm|n\C oQpZ`]L;p`-@,YrIk?l0Iv\ܕd|NB y!LPJzLMJh4]X^J| 77N)֪-Jj6wH\]8>DYZS֡qZlU`w%S{=Bi{ny쇸{_@Y̮v@)PLsW kM u=+gA!U9֊: ]&eM=Sٗ3wtNz)by?nEQk}l_Zj$%LL/ 7́d:1m ' {DOFPߛ(K1.@X{߻0(7Fdc9k5mB|8X&/35Jϰ92A;3͙{B" oE9lM9WcY#W;bHPL}?5V;Eif9ț5uF/?G^A%.._KN)[Hr6[GǢ_!Bh2V)YtHS框X2+ȴ2vX>ϐ}iX~_:NKxI$uşWx2 DsD_aa #.+6uF^ra$K~,?\˺EXyJU)ce6 WwyV<ZC7)WVds* [[[bۂ)Tvs<tZHu16JP&x55F)0fי1Rv4.p :]Tk++Uw5>U30D`H1:B8GoGN[,h\cZy^dj:f\3dʅI) A\hvHxUW*Izz= DvG3 hamR1 BeiF4ݭJޏ>VH7HDL7 \Ќ6Ce@@G2GϑԬV##+ QDh7orSU/9aKAƴw߾xKyD' Ajďd"&f+\@d땦(Π׹P;gAj„Vb$=#׿K+hI j򺂚!hf%z35 Py- LJy~4{ŷ*b, Է i Vx\v燮-u8@f@,i6eN vljzgv7#'7u˚3p\/f#`X] p6ۅ$(eFHʑB$e} I͔V8b~\ݎT"tExQzN/ǻu'Zպ/ | ! y0:RpD!KGF:dءNPߞ^НE2K> d#92EQc1JA B+-DzOF֜d;L`8C$ŻuF\8PJm4-ׅ=:t,2#@V,<8,A0?BV4hZQbӴqdx2nX8S#D3x!X{B.I a?Ta !$ bFae?׿q=.`+}&|B[fhG\3{h 7g) 2F7$\@|1Nlȵ}5z;XD$P|NR*nDNC"2=sYߺ=7a.(wiG@qH>LceUK~CD?"1-e$Bl m#˸ P(j@%Yk#)R]-9?&ȁ2`ו8;{cb$*}#*!vp~_<A2k@wX3OՐ%:KʷGE{׬5,!xaI/fds n!TQ{Sh/2 uܷvLLu2Lx9m)H9ڿW$in?B-C/-pQRk:(dKjgN V'po`0x"lL 't:m2"a=(NY楒D=kܿjDzqNzŸת]>mQ&ZRh@u(UFҚ)#ݺOUמ9&0]Ii,h)4pP lԲښ8q_ -LF(0L"-2KJw>4?*OV])gK3,3 2O*hIA_dt!Ye3kiJ4 aIRo8 Tnܽu߹!6}'|։M05,5Q]u\q֌sD1VNQ0U>.g: G |ȃ u9Yy8Xwkh){ PS歗PIRLƂs\g2L 1 -?e{) DğuxAG9jF*͒jwcەiMi"؅l*DꞮoPv=KvR6iU >h RUzY.:.NuE)ԓ}?䫮35jV[Aq" \!'b2Q bh*%qiQG%pҵ íNꎪFȴJ~g߀/L6=:(y_~_oT,pvV@>bǧqԿƾN LV)%S[u|PWycx>)Db02B2>X׊AW$0oJee޿9, b9 tK>gH`>4 Qޱ+ ]NlKFVW[Q3 Rۉ]؜_(=0w̻Z?5|9AK2htC7u |IVL]D ? eWkgw B+]a*|l'}ⷿܯwƸ:myp0r~;:EY쾝mӕl ~Ow9R_ &A3c@ҽȵ{z*nUN}l$f[ 5᪊pN婳~Nt~qj,; WP 6!qX,h,OѬi)]eEȇ~?w(kDD~Ltg}ݐcb4UԭQL~h+[!~,]4a>s|RiVpl>by#=h%ȧ:D}lg `oFfc*=;hIPYTiV< lZ0/~4sS<:{F= Zx渌V 8w]깷*7z \o1Ei'TQaއqAmn뾤ukk r HFjLHFT݊1Bk$0Zw!_Otݫ_) ?S2%s Q`w 4K듙vXT7#?PZ]1M 2B ^vjQ"o]Mf3L5Ǥ uנ4ć4@3ɤŃvޤ?u'%+z1-ifQ7D;E62@V㽿Ƚ\@ n4i\}|~6FDz? BH l!,QtxA#q@ǐR [i9F;tEk^Ҁǁp*]OsgVw:=|@M w:"[ů [`! C| .S 4ED{ī z9 [իR4J8mk@GupHWcܰ#U1:{MBɽ{ir$3Hq^f\p@*V+w} c;&?9QS]F??A ])ܿt = 5m*Gqa G(ѾS|+ AԵu4:h!@6r ͏sGT)e/H Z_SbekEE*JnhJ^Ȏ`Vӊܯ'(Υy T)&4D \\@]|Yt^__ϡ5(~ B1@i&`,Kt0 9W$RTg> nɥSv P\G_ qr>ADmM)A,y]ga tnt)z.>]a=7ڵQ,.xxKt~6*L }hͿ{_7l,;5 AUդAg屈quz8Sx!/`Apɜ8B@_Ӌ6y Fv nEz6sۉ>Uk|×;+%xs& ccb}{GUg9T7?S~lEa2j[5[q~ Q67j'60zFc6h|=&,C[(AȄk;E-D&bNsiIYakwQY90Y {2UL𓵶n[D&.[lVS0h?hICdj_L>m 67X_0ZVYF`m֩&rY.5:8bu'گ8n Ý6FK5t q#oB m9t`TN_PR5-&2T;, ׵VEztsdzГFA &Zcm.6Lίe@ u F\?Of6.;f$gL9֢ B7_2] :y29LkR؜A"]ӶX~Ly {%ryF3%)D R]gj)2ŠvNI҃=Cq NCZ4rs'=Bw@kS_wdےW) ր̟" /<'ePX4(}fS}A2L܉õ1!Z_fK t[Yu\`4!;r#ycTݾqD;İahHH. _-VkNhqٮ"9_42VA)cZ m>/f:WU&%KAꛓcFc w( g5[>Z`tmeP۱8GWW~iwmTXrajXZh je*a>*!lϪ޺PCy=/t6"JO5sDrZ@o:ȲҚR d\)0 g#yXo"*SݘHr# N& |eQsR|jTsJڀ}ȹ.-ruGq'){[ԃQoEe W"ta˳ ]5]`Aφ#ʽEP(}z)w1@#3;lIYC وVmcfʀݥmClHd2\A,)`kؤgq9"(_ w8sk'ڣ_xKmFEVUBgLs+nweg WOL  pjJ."ƍ>I)@z"O(ϧ_I¥Lyh_T|Xc&>A͐*͓k CBnӎbwi>U|_Feq"4U{m\Zk!8ki`rtcBlNbPN>=dF2" w&=$6^Kz _"' x&Ǥ 4xW,HqҁW|_w Qt9ÆڻUC: +"r(%Pʀ !HbV LXk=n{ cC[1&^`+w[i9^")69 gB¥ Yty[KnE#ŁjT☷!^U!2 OT)H}cK7B1eG hnjrAM-"Z A ez*"וf^G D*[9Q&Zm. B .U-< wf4L4$d?a-(#ZH{@[Uz}^Xv< (`a?8 o,f5+ ǒ帐-2t-0st{z4\S?DRѻ~ tZ,黋Y4h(+OVٗ ؕ`WpieVmR~'rYP] [LsLZ#6,Lt:СZi:58@h (>Ѱ1 析/eľ%d'@µYF?)KA 6H,Cʢ^#وUED\2>&j}Y,6;[!ͯٗ߶Gʊ3[!9 &6t y7:A1JڭGVN%ډ%җ ?ebb!u a;=qM_8e2%&-'8)y'urv꼤7u=US=90.UV33rQ5%*EԱlCjKNI-ǫ$kܸq7o&hO4 bq.YfѠl}JR ;♦y NDݢ(ZG*4f䏇qzu#>;0a1I[j GgDF9R,0M, !1p]so:1'?Z3tf?][A–? (}u8{dYF&RY_N;w9:\(N?7bhSo)D`q]H2rI.\6# CﶸhEɉ8 B8NpHŋk-g9}OVQVՓy"qS< :zP+~u7G_^p/o( IB1b K6lՄ.>@\ۛ6CX%znY¶Cb.h>q~|^653ѵj1xv sR7>2G UwIJ#aU>y!Ia2Y0VH;Cn7C'egd@5RRͯ{mB dJ{3}d(,ŗUNiqD$@satLmDڳCKo@7'3 r8&H[ **ye -5z<5Gq{w8k[&@ ,^'VVz64PHѠK|ˇ{V~&Ҳ;ۏ6[zɗZnɼoCqZSwVqcVdw`'Ey4sݢ9R (띢c }cIv[6 Ħ3z1-iaNuD&ͮb0JRlD\q?3kc Ks |3sw,|:xSrhiDum|iE8lO z4tF"0Ǔ27ʐm!nV#6pN_ٿx6-GHsr(OeSᒮ]MVy笛`Mm;~:5mjֻ~./Ey\5v01vpx''eK-jB>/e$MKYq(-܅Px}I ֬%& dj~ޚ ܌7yO6+b`a^h:ChJR jn}DAX2tP/Ijb{9!,>۲ ċ+js,3-,ǀA`EoPc?({,Bd{Ѯ3Z9O+soԄ>f(~:I&5?$hiY:ۃʖ*坎K"."G%-$3|8n&"#AHGA5V JHZ q}:3s5eG&)4{:bb*d5#@bU:^b7˱Q` };73`x%T Q,qqU%hCUakK8;$=y[\Uϡ>CP|7.Pou MwAoVnUkRGdAbE1Zw:7-U'9q|F7ވj(]TH6D5P*29Ծ% [r-)rb^2c[(6K(.wl8@Lj*lh?x~ΒjQU %p5H1OoSb R3z;ΰl(䔻,ăլ|ٴF#Hƒ+pYNv$(UȪT./~nZ_%{qҸllш/HE,tM.!= MVC*Y#FNb Ka&Ҳau~~v2|dtUI\SgXR$n4yB/w޵ }]d""0#iDY!p# GNo6%i#u[zE>Ք;{ݿhM9V"VxefGcL\\znn8q:] ҈] C[T[k(@GXՈ` /j˼9 Een<3kC36B<ۺsxMɗ'1 yD-++΂' 0F}9ՄEЉ[ːer#ެĵ; ly |}M;U "itGX!8s3 h+o4fsX#Ƌx﫹N2PYO$MRF/w6~УYs.W$v@; Ka̎'Y{4٥O ukwhrT"0έ=3~"-I,Uj! 2FL;PgS&}&=`;)3hGǮEךe@8@2]!k'W9{k"+ /}/b4&G$ "vV4*T 0#2X0ռ~5/N4Z7d: ==r›|̒p+r7UNE ]T\y8Ev;7F EN=o(,P?AmxTce*o|ֶN%S*J=1{Vɔ•P0 cBa F?ax# g06M"E:ŅPUwym7}AG)73Ϲ+C?:ah1P < #&ELVL,ǩSp9Kދ貼 cѤ!' VZl],'/=~Iҁ, !SA 7p U1%)\Mkx B]qaWތhqN%[2JcK]0b4Ug/?2%_ %u5HD)Kh;5 -S<fܦA(e>ڙè:,Win#(ekh%s}Ml;A̩ Vox Pԏ1P41 3ȏՁ(_ B;CBq^z|NVwq ']yBK KTfrsio>:s `߃oKϣʞrґt2ŌM29$ ^vc;G_a͹&N]/=Tvt~:Tc}JZ]Ym(ۿ02"x5UBNuF6VJW"=8jNDc(T&'IeKQB`Ɯg~%d2u~)l54dAQ~ǩy(M!O2OZz=DtUg&>BG.!tԵnj"H!0 _gY %)MPvׂ(Cxvqd37|E_v&1Oy"jfYk^u$>EQzeGj4KcGD{24`|=,&xBA&UuZv@> պGĆWݳ\Mc}h{*fosAC5k'$XI ]z%J/P(3q0@}?z$W޾@@䤌wPn&¤Ҿ6ߥr NӃ|&Ln05_Jwq6a]edNr ߉d۟ ~½h"ҏl@AvWO.OM%5ϼi0T:SݔxjD@d;Zi2 ~_TE}Nzr:Y@^ME\[TvbdzZb/)ih"۶$ʉQ DSm&]=f!%Ąwfl(fB0kS#~;\H;ZػHΉPcI]PJmń \6м7O&Y[rrpn?Cp9/6:}v|=;!TToǎK})zQ9פ7_Wҙr,8YԿ2ُCiFcPqPMy!ˮ>|8[7%0u H~Ii/ ka4ݎ-z:| (},;WoéOw:QSRE/pq› Y Gsmaӟ{rUQPBUnI!trݓ<Ab9!l’eᯰKٮ:MO N¯ǧpo&"e&3)Wkysp'$%k{#: ۓv4\eC⛹!.y>]Jw %$=-yHDqt0yzNymn06G 3cJH|@Ϋ%]|7-y{S˧8pvMz/jKrw/L$Y47U0䤐 4U $;ESҾInchp8iLuPL)BUƽ4u x߶c3ø'Z_[Ug+ Vapy@HD:BQTL82>nRL_D]EI?fK.]O9 YTSH(D ;נl~J{$K{<:`(;HyHK^<; Sׁ vy,zF_pm#uK\q:ub $USN~ %)*HF8CԌ{`N瞟YHUO59!iGB& ~\N'p%2z m&Jm~2$,zczh)Pc(,-֧[BVÔ(Wzp{P GRfBD*XPyzw)$'W]7OŐQX\\҅nsU*X\lKl1x%peš͔daזY4 *i}q9(e! :U5!xW9$ZmQs?s@d%طgH"#v`(V)yM`Q{! h9$="GVA~2yЃA)eo#p{ZUmbTlꝱX"WX+~88>ۘFbof}~&Eح ?*fu_yqJlmTW]Xpۂ^^9ʱ {j{G#IKJջ*x3 i4LLW G =mEeɏ]\3 N.Y~̚zc?H)ߔLz6؅sxz=\TNɼz}OŨ˧,z"lmc(O'gkHb նYS22qR4݄Ff5RwFsم[[ Wz B՞ l.©@^kV/ %SD}iJ묟?%$^kytQAW(^YrϬUbU=C^Zm$J] MwzT8j7(v$RPN("\#}JDO髣OtAu\0 "hS+\fl uàlt2-='@CN! b09W5wwܟᙳ6ဴ0d~ F/a/k 0;yuf|";zL?ᙯPbAQ#"h֘L,dɒXMmJ7v{GYm}ٮ>P~s OX2`j5X*C~ = !ޟjL|6yEY\#KԌ3{)@Qsf$zaB:hÝܞbcU$iEt>+T=6piAne~ N!xnp!O<=yO,yhdHVL5~M}9ʷh,rGN=$>'C!|9F#KJ3}N/|gO.NޮfQh> X+@s(qސk2ήtMRv~\jYfM1 JAJ$}|\Aڒ:j?FӘǎ#]CZhƴ(B@õa|b{$nlmPk!4 aa#IsRdWu([>no@_bzY͑|5:Cep(O܇HDg&i%ƾILxd&9T]oor`v_vջ ! ]r^°.\l=YBp6}L 3n!g{Upc%|sRck{5"y7vԼ1?ǸsKDEUtD0 M( i2T03KBa|ۛwNJoaHq!^H&T|nΧNՍ&>9!8l3t]ʷৃ;&6"{9 p%D'L`y0% OuycF %#% ^Ay- =~D4륉JH.-˴˿yԻL!oiP:~}r+ȾPԪP`Ulfѐdٴ&ɿ3ݰY%Ć(2FKZ,]eq1<q|mv4W`J_&:gr:EJ52zu~,0m Wi_bݯS$7?Oʈa!|Atp {wG􀔑#nC9&Zdn],PShr+"l `fؖȵ6on%C21t%Ro}utpPddˈ=P:[.0.=$OV1*dޥCwG z<$Mxu֛ Ӳ|̂͹ p $j]H6R/8 >/Pl.mM)kXqa_atэ FJF*y9WH)TCBG' Cuh*!1=%HnҭU} ^ndH!Nl5ʚйp{ph3V$tl/fBу>Nk>*aBIE2,{ޚ4`n=rhXF6sbqwTF72/T;Js86+C= ueL~>Ifgуv.RhSٍx y'­sFxgxֆ\żw(D՛W>k‘տA~U٘)! }] "#VHJ$` '"oC)jk&96a ÜDj' *Slb~Q;Ej@ܮ akr!W_%ACZ r Y(Zjq &4`PeQN$bmjz3.$xLuUWJ04zXmAM}Np#<&=u(YhqԻ^Kv~Mͥl`w>`6HjizqSrN9rcc>WZYmEr6kS)B7[:|&_`Y+0F]$~XgF9mX@pQ^(*mycS1_^V3m0 vfZ>& DPh)Z3pJl̼<PL~)4ħV7 ;_OUJ4$b!ëF ^(ȪLN -۔6{s(2C /;gVJ򎍅-ދص~S|^5v`Pm=j.l'81kOe4'ͥ{WdUVU"U: ?H~6,<*ah P6{v6L ~:jn{ngT߽+uY[G) +`ϡdb(/W'8R{iP}󠜕Gjw?$$(Uk.Xe/aoNo"h[s/zpV< 2 K7vMQ A%%Rйt)@3ES*?<|v4<h}ʊ}aUn=Sw"+=Z42o4ɫl0EE)cDy$ UE.>U"H7ŻW Ǵ@ өzmxmn)"؄?)O!g0xq!&}@-m\EW)ol͓j矋6&8,-J?4씓a ==J~P hlRA:"|}ZٳmZayuag{~o)*@nE c墺Ҡuolh) \ƃ;)ޤXt̥?pxWҴ3tHA ^ ƔD^ew5|O9K_G2?S' X=sCDpձ̪Vcuں g_@WpD^کC~;pٮ@3bY )nTT+$M5n{ꇴ ˹Ã\۵(mŦkΖ͙[\QpyjE= U3%B Ll3S{yϜr95{"}>مpѨ( ' cwP9o/%QmCnU1bJ,ZЂ48D&C߶a%Pd>z]Kj]Yi[$ ;?NC38, 4U.zgnX2\Uѫߞh|DM(0/qsW x|t7M̽5Qs(c\KڭaFv1!4Jd:FOH9-!}82<+}<5 ӕ,*4AcUIcLY+zrY1fHo8 HVJW*qvE^$7]fCš+/}e譸#חGmL  /9)|y1JqhzYqPxNDNnW 3'v`r12۪2d,1W@ }+Fu]L{r26p~FU9\CV $O/:QUN-څ|(0F@`_=t+g|H[X00,,Zr]:ܐ6B%,j')!w ) f$uƘ륟dL?ys s#|& Mruv$1PgۉP3Ck*)"IQəpU7o\')Q7hBW5q˶I$ۅaWlcDckGA߯)*Bϸ$/bVѨb13->M m$4%Q\%Po_2ڰ PH<&X=sOG=]iI~3NcYBdk`Ӧ7j9hP\CܖG|T֭BQ h+-Į$ͱArO[l87Xz%lѫ墆}1w12j ddԀ%cMܺ,CV{T4ouc<l9p6^8ڦIcCKiR`CQK9L8, isoډ{U}Vu,Qc'LzY5\%҇J tlOUf#Bၹz˞A3X8D{E/C.R.jjWLuh'%w zxbݻi#Oʞ.1rZ^W+ʋshJo5!dFˌˋ /Zx@0tj9q렓 @qI|GO!U!^a`s}'L/W(tpthWJTp&KMl ( \+Y\+lxJ1e^xWP}7G˹woEJGȘд9)!dGr/iKmGk2Z>|ɘ^B xDgƊl/ Tl/+a[V֫'bSL^#00NȌ+$Z?8[q 0R_ 5rI3̖./ <*{jB-~3 /zsn$UL:?)K'KY/I3iW~E^41TrDrOMi_&^c A._*%{AI$C;-?z7SH;7 S7'oSo^Bcz[FSM HKR}$RXQq' w/eshES)GPiF̣wI$j^v~X ~($8#=YkS/ sr\hXvv]LW dR˓;2#d0eQu?_j 0SM`[`,hh$1IŻb3&ec>>dSj٥O)n+@='|*{I+J`}+",~xܦ@0 U K5CtMW7G@m:!$` te&0Zf3ݶZp4h)3 ~/Nj* _9+ ;@Kfj%*/壾Ṽ֐ c4WD$ \z5\Arf{'؀g7]oQ=SQXlT" 6=x{~qGѰ F^,$YޭC!A aZ[\9kT iK/mU'UZ5-Xe4aA {Ր@@؀X.0\xEvN~~YrL9L捁*n?8~5/f +mŪ>#Ls?m^&n:3#K ֌gA dF '"VB}rzy2`ѬeR<ﺳY: X9%ww"zļڛ&ܢL;>e%431bo;<=kj S^`6}bmO:7hQ@b?sfT8:,+Etg-b\^O=2QaeIkcqI_F!LZouDARW zٜO_jAmbn{X:$r#,Ӭ -h$kg$^8u o䭹jCsZ]m FED|1{m M$EV,*ՅϚ[y |\7 A-m~ߙϬ1?=L9nBܮ|36dRb@,8  5O;Yٖ c *M_`i[5-YĄ 7'{Ff=0F U0=B62=6z'l|L2P ۔&<,3Li]U.o$W zUӒ[.USji4?4~G4JZMƐ]a4Z[ec/./-g׉}1 }$n۵Qk&8gy[ za[SN88E2B* 76_r+N}fN;QrnvSTAb6k%Pdv.30;0O1(_Ao k ao.-O`vl X_ IW Un\TJH#{O"+5>/N`xѿu-ohVy9O}*nTht:'$D ipvI5C _ܧ:j g}#gQQl5[280 24$o(JKkSLjlhP oeZФ-Br@Й t~jZ9QVcZXV1foyBv]U_3{Z:R2 C'O ==S6Td@'F9 bZ0tgQVNZ=.4L1)O \U%2jrPUSc"%9&9,4J@tIб7І#F) y5ai];)kFIvdzٱ </<sH jcrnIUcH|!ΞufԠz_)S2z'ą̑wÅ ײ"7 ӓ+ToB 7r~tKx՛[3my'ՇfZ[,#}Mw 3Oo:[9вB:̌x;҄ r%@'c5h&Iy V59#TɊ&/Gxx6ŔT`ð.~)ɍ.XSt U*Bi#Vʈ  0:yV<9ѦJ숾M e9ؖ Y@]ەͭR`o v#N>fE|B3|9j,wɣΜ\%¸lo'چWs1'K"jOU9L~0Tv焎]R1QX 6~Bs3a0B'`/޵оZx{/*iY>'v7@ ˆ,{?7-mQj |BRePGv]p+U.+,]Oq=ZruQr¢ENqwZ-rC%JM\l+m2SU  Y6>yQc?0;Pp0{%BKɺUrhmWܲBIImp; yhfZ`aN%r *fMF2I8$UB|'h("?&ZYTvHV|ǭ;r"'nt^-_80oS7bɫ olGVm-YKpAlk#8ZEorNgmJFXM-oˌ$90#sw@/1,ЖkǛ&;VRx*mo@妧"B2mJzK ;&;(k^1դr)' _~U4=<˜)) 1 u &Wךo7o:'Fxf>~9v}k-׼9?%xYM.LVx߳/{?XdZc?'apP2)4t]4(;;5We0̬9Hsg%"}wۏb[%8aa7?zb>Z^T w 0byPO _'HwJ{?{ | mR-cRdK*LƂjl\rCᨫ}b>a6D<]8RcNJQSJh8E4±Q.8y `مR"A7|cwڕv*\uA~"9ߙ&UxFjD³o6v:աY|Pգ(@dїu"R?Xb +4R8q)Flҙ.q rŰ)cP)9T^LD$i2k-*X悵|@z];+><M:kd|~a6SZ70 z^X;~m ~eO罜qX^-S^N\}P3X"FxfmK?c żG 8𖖄T[]5]lٷTbchΓL3E(g+?bÛy zr *JF'CRީdyVr73e;1;uD0<:Ldͪ>0%'<{xr72C#\ҷX ELBZQd'-h'1]og~S}l8l tUz"܏(R2b;/rT4#S͵ixk(=ӡ*\(v;EW ܥI-T6wզ>6׵E ꈨzB. bt|_PJXړhnbתCqTˊČ _~y'$^H'Ng`|nYb0^%FȦbT-%ncx1u-e}aY^Z wU7>}[*sVHH2 Aj/к(;2PcZx:1[eWB5 v,ȗN׹P($< &ZBL哷-WB ֔=Ȯ?ȿRV(F3_ c-Q)4p(- 'u rwZh6p4{/^'qeP1!Ҽ67I\E֊= jggx(?dfyϣ-Ѽl @r`P e٢@#sE\~p7_lhH&`uF:Q`XI v@-PR"ᝡd31%$f](]"o݀8rF5r=$ll=Ւn[SԼ5veip]Ǟkv`\UIxKS(uRGfgX6>,%2udgJ`fJA5 ~¶q7ԋxῚ|ZZ"-g\uĀO6 &&@٦;I)\mSp*^Rɩ0Y6}7A;pTd(bʁ`p=2+8 ^Rĝ?oC9˻׾RT䱍>pJ:wM(l$@ihS(8M!>!pMcMbuЀ@#y;>#3c!] RTTj TL"^]+G{ 4 KڦOȘ#e& &IX۔f yqɞٌ[yOn1 ] Tq\M¬f{*%N ^]qOfO0[ Y\ktq-j 3׌"ηaЩ]6VFaX8ǠE!w"ɱQM @;l"l&÷#B a* N h}+PWTpx&c.DT70U(f. 6O (MS58qltK5Q= rrf^Psߖn5{D ^:6ޑήxM倵glۨM =-OWbo!iw4(/1U?!A4GB\*l(?s EZj6k-h%•:or]1&h{BK%C٢ t>^8!lu]P`7 gA!i7zf͇gsl'i+: 0ml)(+:gш.IJV"!„o|-B(!¸L ArIwpwLh~N33鋔[ ڶZ"T%3hK֬BÇϢT RIZa`2LzyH̗Z!$T">؉VFchRb/gw gZ﷥1 ^E ."}Y8gbWXSW9Lg? Tz lyRD {~-4ou9G'2g*z[Q2o =[ Ι `If ƽ#n-}`rP`h`](A2v INz;1Z+zJTAtAZfIW?ТQ3@ihA{砪MG=ݺq gOC)# -m `Vjxֈf%u*5 T_GGv) q#:wsq׬&K2etC/8z,}Jp,왊)q ]<κT`^!|Fitn]ksvn*hj.B_={Cz`l a89nYX]"թ:o(AG%{wsw[Ju:!bɌRzO5@@뺼?ë2eɛ.!B~>APxFM%~\/RGmbyf}sרhFW42[F,Q/@}H7IoqD9.ׯt-[b+ oya|Λ->ioU 0x.иl4;Ό[߲Qb_%J @Q-r!9j+b*c  dH6:FLJyڠ|t?fIz0ϐ65B-ԏOr?"+;(Ƕ>w7m06Q0َň8nzukQ1i'Dobkug%ܟء|XzJ؊ `6ó+IGq}~P۵Ubþ:Ae8hJdbW tPujSTW'WIG.G07B~.L=5LLj&FЋ&uMJz7MDkk4sLEFlNdI0$uȹt+ȇ|8.z]f36_@h11dk8  sW)!L4$gi ͆~/tj-1I L ҏ|?KO~`:ܒ]XP:_=tI)>}d!iۡioM+;|X5kCcʧu|?A39R%'B3W!LMЅGETRXB@ZHw |u bGJ1jN.sy$xp^Y^O-48:j!쒽vH$~]+OOL{Q8?(٘Ŷ?I@n$w,iݖ нA?T:~ ~43솬[yS?guʷR(3t[/rVu?O_իdb)2P>|!zŹ7a<9Gj0נe2tE,7@=pُql*D溬6EQ:cBNk<[>9$mI-\b C-?)ݢ0W.Z`vN>GпUH"lW#ؑ4sѱ!j*b8r' `2MŮHB(1[#=L msF%SoxS.gQh]IqX#2xC6݊ `|G;Z:1*X^uP3!JG-q9֕>(!apuCJ~r7TEVPۆ|5O:9InRUBOcx cĊjMb +#\RMRr:' GlVi5l,z@L ~FCh6U 6l-Te'91bpK,tqJjHH`g>̯LloI1AH]C:%惌kUe1c9w䒪5?ROrKCkE]|>[r!|@&U0Ȳn oZ笮4ќ*M/vPtig;&e squok:YХzy`!朔T+>*!(] bHV4\9P'D_Sgw(Pqo0-c_C&JÕ&RRS&!=fg7^-vGMA%4-nxGTKgVR:/l)m@6ըQ-@WV89)$52f#Jk2mPۉi-ҁf% }@aNP{,76f"3\_\D`VF&;NoJɕʎ(%! y^ʷ-`-Nŭb9aW?$H>WˎK7gݴA;l6E1lRi9w &llL:Cʀh ûFĒe J?[(=r 59*W_}4 srUv}OvOq:7L:X"ze'xw(̊T]97CLRm [eeiDU0;~o~s."pR'AFjBru"ñ$/m >d,i$5*tzB2C};=;dWR3zђf z'hRbTI^^E;HNSx7եrM x =g *kpĞ(ϴRWُ[!BLW_B[M]2L5<`笠r w}ބx %ՔXB˙7Id})wjOΕP-eIـnZjg0x`Lp {2zHl!pر\̯g׸rUvlJw/a;߫]Y?;zzwMP3wv-ױgl"Ce˱2\oŧdA*^y[O9~U֖$ .fuGP^"C,T:o32jgb^ēZe銞Lఠn϶kla)Οi֖j=UGYvLHKs! fz{WWdwNr>;=>[_z=/[B}&rx'Yv̩RvX]~0CzSȪLʫ1gjr|f/9$-8I. \qSZ#&-_tЃ[W!> {9F!Sй,Մ`24jR*X]o,6s6.?&~H4 )ei%U 0C8L'Kv#Cֆ4L #+L,biU5)b02-\ҁ#СA]<ZG5 pK[$xDSuEr &RCyJJ>B=п?-xE(H'Y+&) O˶ k4+1㞗 Yo-u (U>v,V]fLNٙ4dp^iǜy`1[ G2Q:Ϡ4KW [&P_I#4wnj)ٶھ2oNԯqWz# Li %90uc6:*uhGtM_y ,>Gueawg:BE]+ 圅؇x﫦XvI|ʖ2^6d4oMj 󀐯w1(檪 3ch+F_3e z4B'.K#nVI"ovj}nJd}-;%9q薜Ȼ֬yeg^(ħɏq9q·Q=3 }BVЙvhXx./dZ`{6Xau)qe'o Ksa@/MpPE L7hӷZlvYcA3S;%@,r\'WuaOKAOj8R (&ko2r9U mcĂCF/ћѦ0"O*l칽ԋ+?t&;Z*Fڄ8KB")'e`gc-U ;@5M)E!Ɣ~qUz_XYJ -|e૫1865 ..XݾlNr945,[y ̑J傮pWvyFŔE-*֏HLBPeQQn8&a'mg*|ƪ (",'RC8E+±dJ}]6^tTPvIOXG$x$Y6Zȵjrc}ɺk:Gm&>,T;+g( b<&UXLenv DP1mJ}a#t#0m]U gt^ Y4j95?le;v0[e0NubƱVHN{g*ޕs6pG?#g0W IIgGAKmV/>l6zտ_\8UB]\xΜ'l)Cvi6>IШԕ&P$n$BXxv3s9A$t2Kۚ-\\Cܸ~)jL f8uSv\;YoKJZ6Cϫ0hXOnΓ$ TѭlJ1$mjA-Q]XUz@dnCQ=KhŜ9MlM=Q UDOhE"Rtqk␤~iHs46e~ɠTVFnFžip#G.n:!B b?DQ5Lq$='o EW􅹧vӀWhdY}n)3YĚ'Ƕ"!3g&7C$R[ø(8ig_՛_+ΆV "Nd_`yZB \V&闲u= SPTƖuս`ǡJ+qԽ[&ROvܓۍG~O+7hȇ5uG◌NJ\]௤DJR mŵFeD@]SEæ m%U C?؈+bftQ`QyѮnc*FHEpzw샛Q$JE ZunF Tҙ<9)(I;s0=:Sr`uSu`K^,Q)t@CML{_Dj~V3RvY5Ee¨}w(l<$ݘ C&|/IQ#ț!dG& RY);,_SRW8o;TGJ`7-,afrT2ygD? lUsD*nsK%8a -IdCN7 oFBJgV$\(Oߓ"mv_t i_! CQx-)π):erRU|\|Æ.ǃ٩ !egQ 2W 7\"B8K0i}V})e}/,%ś~/< 7qHڠTOR"B1c т`{cϠ^2 0ߎ Un%jD-p/ܭ!fBF0&m?@$_ƺ\ʗQ¹1|%d(u#-MHi{5vڗJ5SCP(P"ګv8yæ?fG`9uX@y;VKuTz̏V%[O 4!mtx 6&4|9*huő-O\ v$Ѡސ*?B,s>aa8<_vCK|\[j+E3X;.)pK %v74rr-M\1M)DnGSf΢B"XҤO6YDRa1Uj MT5aO'lс7iKVt @&jUrYOw:btQLd/M1c!ln n*7CjQo_,PnN&L-&t2CP(䓎` -}|Ro-ӦC=u]Aڊ)9n2xQ7^$`pvCc<_G/[@ \jI˒rw*^w,r00Q =Tk;N3p6s "|0 /!FOV! [^Esph` NOtI 2M 4nZɸqv#xP,H rɄ帛 f>ÓNm6[UȓyZbD> )4eͭ|YžU -;wIdjr$a@ڀyPuh+6˄K<;䕤%E%ޕO {-2: A#-z@*"LtV0=BLciJ;tyf}@u;iIH8}ʶ7} 7 R)PKOjr,h{WduZih~wXa]-^ )TgoXӒS)Z鐸a$): ^Z&2=H4aFϘ5pf(StVPYXNz`uf\VTfzR;32.NX깐Zq2#ݽDži (JŁ!IO|5\Oh"?]">6p㥹BapL̄nu-DJPo/&fi˅$>,^\ۙL&?orWj) ISﳎPQ5Ped@nD{Vbvюd[j5GT@|^7s"EhIwzD*lI;b=:.nՅj( =K1Yip߁;OnErgEUID0yZx7lOҲ_5)zUgdsFP*ƍgpr&;B[l;bz%~ EĊnv=8%CtKqdu-r0p1Rz#PǞX՚oȔz/*3Xtv[{[m8 gt^m@Rpm6bcJ=^πjŌ: 9.9 IA&ϐ]mښ\9q~R -$Vp4JA7ɖW40/rv鑠޵_'˦KDx/9SIH d wft L8ۚdĪC26 8p{puաy\e.,Ws+[><`%dxA | W' ogn޶NgbƭjλN AЎ 寯ߵȝ(NQ.VCw4.Q" R`KXqꯜ}m&I5[J+".'rC2d!:@-MsZG"[;nU٭HmR oA!&`~IQk)4$й_̭Ci?eVAp/W0G0qfg?~ʁJQ./,3MAbx;d-72Wt1=(|'GDGܛN~XG˞]GER#N ' !@ Wz\0> '6.tU2KٱkvrҾf̴6 e <4g%(>k2YuHļ oD̉)O`oEGo% ߺT)YdU>;yZ)9n*C8Z ÛSEIVRzy5^ iy7®dzG t9*ġM7?p܊\5ޫG7|e:g Ao!\r!JΗ8 z &FVkI*VD̈́Þ(ojUC=UMi|cQ>u0{NI)ֳFdXޱG '+{J:Pܦ1|?T<eHr wqEEvnImkn`/.F+-e3JY[e#J!k6V"1onsJ x(N^ʤhs(󦦷 n; t?Tր];1o+G$W%ړlJ v"CчJym=z-_Ⱥ O7qН$4EX=v,LUu*ǔQ1X4eRr/4SBG$%ՁKH4f ܕ#exYMfŋLO/SΫ9{^K]sB^C+O# Ddcgp3.|# KĎo:5x=6194a-)A4#̉DKc3|-Giş?vo6%b]+g};=cGMΒNapu㦬g~\ݳx nr]n01i6#X/< c;s3)2NiljgK_oboޒ8~E 8T;'X4B}`mT/LQuL-.diBzVE a:Id Z^4 =2^m0/ G^Q18\ϱ zkNs8틊$ޡ`7T`6=﵉SG (wgw5=0D!3 Y\:5Yё1߂-`$[TY1'Y^(8o.|nH^xZRAߋWED|Gn#bݓM3&CuWPOhe/ŗKP+qA?^2I1:RxkeqЮSlfnB̉A J>HIJp)Ql"e2V~ HTt@JIxFe-ٍc^LUې ]q!N/&iu'Ġ^|6쑥Fԛ5袄[~ df>=Sv^WN1w ZY:DLFC͙`cܰAlfΟ::}$vyY2soWx [\..ZkDuko됊MS3A$Rg36îWV{bT9ɤ.22>)@ @FC~ "6ytsDR( 'b+kV } ITPɭ!rks!pmߤ @?)8#P%2 KwЗĬURDwR]5?2d+pG|8505={F4 ϟ,͓lvWPixVwFGDdKT_Qa߭p (2Q TnjK5)d]ؑ4:S/jIɄHzxQT, q+~lW7 lG2PV9rPUnxZ.FO֮8>ߩ †4іq̪`5q%QuL%$`vnOfǔjzݯ2&fd" B|8 <%&+ ywǭ@q4JY+xs9% e#`cR/7\TOx/Eq,x7~ZY4\"Ej|_U}\ 첎TS~jIVZ/5M;~Tu] U^n6d7uus?UvgFL!hWgg&V}-5}G9\⏇ʆw¡p$&ӧUވ`AE04%MfEZlobS(w1j:箖5饅 4v)E[m1'\HA{{ޜH% 9VK L`q/kv&Fե]8vPh)n{pqOufp î%NJΉpwx'K"W߇ 7I~ҜU6DYbL2,l&UA>dxJI0rXIŒ ktzf:֍ҩYOLLiguk?ie{&\iO?<qKO)tMyXX Cy[S Нtݫx@T(rw,io؊c p n=$KzߝmFe[LN=tЙ =rFNBΚP%2m!-nol~q/Y(.(JЦ4񊬍VA vd1&}3A1zGaGjkt.fnæ\BZ4VAsxdgrrO2I(x93M18_z {ln汩#v ^FgdBD2_FďϞ`B5&5T4QbcT?z']jELW:V_; hB |J'uدf&G^ QTJf.|Ŧeደk4=q.?, x:aԹMb5T81QF㫅sq~2RXm00~K @l +twi8{ʨӟ*{nٿy{}bpEN!q$nXGy?H|_dnM4XB7ZHY ELBE(ɂ?{,MZFW]-kkcë`:B`bc?or|zK[GU5V~Z1ޓK#l`r΀O{ " K[jea_DB֕{>I]OyjXH|th/+fk^K >S^J.&??^$oG ߄сFΐw1W壙7d5JǷh| dn/זi&_>br5@ 6lFMjfylWe5y vqџ^c ;߹h5CBV p} @ OTx3llMY3?6PȽeMkG0q8&3!uغ6G\XSy%;o[,qAu?oG$0 3*I1kFw}e sOyayhI:x#8Aiw ]}>4W̆: *t\UKm%vxw/*@'aEaA}9!l`{k0|7-$!SZ⭹%uH{T,׹r!s#Mqo%m wp&D*8#O}mFm\~YAKR+zyZw 1Ġ/37Դ,͵BYg2HL_e "ěOqMvH4qq+wi(\]]Y#_Yl|؛@=O;{X)}ԫ Ah2}K'zc#ss=FQ3SDRH^ KFOALhװd:"*f]}~>:Ҍ5F1v~*csCEa$#xH?uOzN·~ +]~#?xɊx%co;T8Y}wp\_A_\ie){_Q:swseԒx8*G¸}_h V$9ڽr{>y-Σ<tZ$+0vrϫxF.RGhE^)ΒpZѠtnI*'_Ӹ̠Hg̃9ap!`\?WF d|V@ul`EC+ib)=/Sr>gʋ`c%T9ߴд3 +PekɝahAEseVpr#6+/Pt6MʢU}:d7{O$}`gh„Ux3d:gٳަIv;CWwDYƤgvҒLAD/*2( Zzu^xR)-pJ\7/g.VC+~2Ȑߥ/Zm^S֝|~t+'mxUvٳK r1TFj;:Qd)iM<kbd#±՟@nmn308"wRETq7jW|Wl:"&IL,Y_6 F>DvO)zpj9>*(%:0}caɏ J7%`"nٺ`?Js \?drX,2F'r%GɳpX~i7ֱY_hW3-E܌l0,\+}ru>ruǾw?Tv KV4oyCtʮ/} Q9 q>Z*-~1fIȾ IA]&)@ys/XX}נզɸZUu"G 8 4S [yZA5j ÙCk~ K9tӂw23$WdSC0YF2X{a5m}Vp2 bZAnao"'N'YrxK}[]O.4|sSDc(_ :'ʰTO &3L{3 1VƠz?!7B2DH(dos}<,?>7GaH *Hˬ~?i>F?t}᎖ytSoY3F ?dB?Blg>7„ _4ڌ:J)(L;R~謵%ૈ7G0ꆺk'd]kX{U=^cy0FNJ܆V_PxA9 7n;l "֪Lfz0fuDJ4/1ZOA^")$*96-U%}49#fP^9K&tuܬ N8/2]a$P BKo(* ^=V:Oޞi' ~D'\ʵauQ;MѼ<5I-^0-3?Nc!Y~\mHR_"NePBY{{!SP|{^[" 4Q¾B8qTF%[Z8-maH=/j5Pȇ-1\v9 Yt>!qq"7Xߓ>!d0,YԫTvoRM`z@74% 4D(P#4Òdתdg5:p:\l Ox>&+,]CL#1`h Ѳ[O1$\t޵d1c踬pQjiS52s9%N(P|y:X DO!+|/GavD^:91(s f*'LJ}6ax+{$P`ë/q[G@zP#A#8B?Yk >vlAkz@*l4=xWJLA;?ֲj7F- $BraҺD`@pik{_c Q܃ǐ-J'TAĺN4z he=ʴZY`=S\2fyZrWN9+i>-|өaRker 6 sgE;*$ր cnҽO/Ф@(t x*ǯ펕%Z:SA~ R 1%:F>[[mr\^-_U>;scSOB 7~bc(0SPȣsd-7m? pP8 EDᩁϔX+TƸ3^l\v&^i ~|SoaOg0zaEZ wl0CIKC'fl3nGnvmfU,=P {L6 %P؜,mCU"%Ka㹺N ;!:bHO3/Ff{mBe]8k U4Y{X 82iۢJAq2eSx.ln!sH,m) %g9JqvwᶷmJ2tS^QDRNgYC*~Iv'qQ ф+yJ͜]63HW,/?ІH7q(鸱|L2sNʛj}H]ٌ09즢2ׯ "kVK]0LO,ʭv&orY> 74\vOcIE [Y~SR?~`xDcYkLd:Mb3`KC)~b_RB$\E:0M!*`uO81I;сw7cv``uUFmE%' &K(p 6A%XwVyH=n?r&VHh,:*nʣ3zfJJi5+zfyL#6(ME"DV؉2E!ќ4ѣc%^LPٛ;MlkZ,oym"ku"5(T㛬|NIj4K_<>p' IF2j?jsI̴1 ʸ_#Lu AjKbc DS)qO0a,mN`h^C(`Լ4 4Qgy{-Zm[LeP[4y՗3} sހ1G[~q`^^kjij9j%s=61aGI\wOu48!;al}4gͰ ur}_}k6md;+/)[t K32:G(0@Z*lmэwVߖ'ѷ8q1ݬ23ZdQ 骹pǟ ]el (WfzܝWoc!pu15By7r H/#}X&л?mJJt@d:AZLW5\1>>qo="G*K aVr2QvB9PT4@~l)RV&rXywd`E97H?'tC )wxXSl \'`{@!7զOZ~$drRѕjOֿո QLB5K)%x S6FSG2{D\l6Vt`b٠F .&ꁣ 緵lnD|&- #dIU#DA>Wxb " FI)vwr`-hLYܡA)4:XטueJCϠg$M\IJΡ~[^XӚ÷̃bJLJoZuVSԛ}L^Ű"0Q6dJyjdB̦gža~, nuEC1:&jnD9*Rֽ\e*_O5 n5+1`\xl?g >zSFjK{>qB'~^vMw$h9`(Gb) T:z$ʊf!EJ|2$Zq6ƩY$X5!&+2zQcn`B}BU@tG>~"8@-FyC#)óW|As؄J PIy`^e{zWu<4p>a1.މ8e`[R0r:h{CK2e(:r.fV2=$FC7$.=\_vJֺbk}'m>H,=P:ü4z22v]tq"qDᆊ¢(z6`l0kLgvI6zQez`,8kt1&wKCb QB蓲LBa4)+ ]ȣd[v` fuQ!ߖVXl"qq~7Ծ4i8w hJPFLwJ'g#U2̏h*ncɢ S0IT.!7brKcę0zwY0# > &/k]VOvtF@c/1[1*L|p;@D 4F)Ѡs݅ɢ~KU!NQ#v#sò@#cۭخ{'격""&trttr u F޹FUO/" cJHRuv2_ vű_P}Y;p@i_C٤'u Jz Uw,4\Quu6Tw#$J~&A kYX(甧7%V]jz D/P\lZ#h z Cnx0qlC͑[ږ'V8֔ŝz|:boO׽@V,.npH>YƊ7 E{JD Wg2|UT&36-]' xJL oW]04x_/Vn|TТO)pK/{,V@Iǝa1(<-~rR1;,JL i!gh|B:}t.OLixZdexو;[[M(!uiϲ案cJgY![8:^4k o=PDje"" D8gKHax>I]uG(~gjI@'{QlER cǙ"L x;`!nW@fk~ zQȱM)oϖ6^o>r6bm%.ɗr<-oʮ^ IPVqNzRFf%*_>X&Xb0}C7$#~ULKa\G/{:<|mxŬDlcrVXLmWA\ѦI@L;WY:QCtp]@No`rzJ9&790OLTC@.ѫN-;Q N⾮IB.IBnffvО[ٕXh<ˌ |1 ӮJByj-rҭ>Hhm:wdOŠ% /̑Gq`Fm Ye(!T7LTCig*S{nEq"u@Bvd8#nΗfe+*tpt{Dڵ&ci~ANbTعC'༚p[ r43xkB"5;V^Oi5JQ] 5 agG cn`YycIqj F\*BKNсyFeG[kP/!bњ'Z=Qj[e(&Tݢ l]7χ6 l^r: ]@=; {%.[͏~\; Sy'uB&!s{ɖ埞6eCejm^ヲtFD>ܦq=~"S>fTL:YFK@Q|E's텩}OYh\֌e>cZ9")"QT\P-bRd5YFIU-庙BUAxu!,J䉢):ԄBͳ~0Ŏ')P$]g;O<덈RRKT,*+_Oܫ?^.ϵ`e7Rr#wBfKo~&Vg7L`WDHtmbHIsAY؍tnz3*=qM7MUb2=7ew˶9*38;P(|dc- BP$FL_2~swh.K}>A={`3‘]àlf3i+*#BVk,PeT&+d-p^()UՂ*>\-u`?UmxRf3Woƌ H0hPO8 }R+KfMTk"@dt(d9 x`QQLH `O78iՠty$ s}m!̩y"q9x[SĉwW̍˦kG@0FteҀB/'طz[Ǧ҆VJh_wIܯ}bV {M =vXx}; Ig6n4@2x:DCᡴ2=3>a/O~x+gtFO(T ?MD<,57miCW|lM]KM{([x/SSEy0\p1čͪ$L?KKffXbuzi.rm2v(F]J#ckOh/SlJ9xi,NV~$ zd<N8\Lўe/dUm9t&<`5ޖ*4b ,gA6bY22L[@ibzDΡ Zw+.ϵ{ip_5373rIU#fBvtDٺ~uﬞze=D T+E)ODMC }G]tڂ[]l7CT<wc:OOX{Cri!׋2Xϐ=<];H}45ԧ!ԟBB4;UV?>@FBzAW!Z⧜WNZ¹;P}̃P ࠿vYQ8X)}t5km_9OE ,ľq{'V۷kC j˼^FŇ<*HE˅h-Т$Q 59X!&(^@[bШ$uײb̊"ũ>T^q%RkycsgkM`eoG}0u@|VX =9tw1_O_~$" 4&+ Z T UˁcEQW^f@2,^7!J[XGk\у,U?䌝 OjIhd20cM K'6˾7%'[5OYi"HAF*? X))@e~kl>\%Rc;"d`#~ Ӿ)#V~lkӊ~ dF2!?"r7I\3r$:Cģ1 d!I 3K* ~t *}k/K`8uL35\P֫0K: أ(kFG@qTػ\8餈&eF_lw_Fw-r@D2+hJf7r\3fN!oJzbMw#.1{Knҁrw"Ȉ*J|C\^g!]VqY%bxX'-L/H &/B;h#q/Bt :`Icʡ]{]d%cu=ò厚{{9kA,W2'L `Z VhdG<451@.6g*6}`qnpZR%\2yt>YP%!^LE>W{.fHVIԠ%Gqφ@"ٍD0Bu bśe km*GR#S_{U'iy%5sYOz ] qz|ޕr׌AB#P vvնUBSB*!<7/#W-d/!\#/S7t]6s2y1(rd9d*?T48elBYzk|C&ܯɔByr]d^eIh,R*.*X3Z)U_ԟ5 YQ'ժpӥcqN2HEYDkmkK ܭ^pV3 w%p޶gw\*B@qY0W`^Q#ՃQ]/`5$Ԥ#K&z[tԦ>VԏJW^l,DN0N#.Vk-I:!Om y@VH/ȳbVDljp['Yۊ(ͅd|25'_yf {RVpkR<i+m*jWU\$iߛYj)[j\L]nXǝHhYqc#-f+sm>@U@vy?VvttG$vEzH1V\R:I?=pt ,.VIr`ܱ9_ljrA&f]R{}{|a?􃆟>;c_^UIsUq.ӾTK+Xzscv# 1HF!' h4a6F.Opݰ\:bcmi>QZ h2f@ҝ]L={Z_EG6* YL O Zt΀]g4V2Hu5T1yʫ4dD[x{]/#bS9؞CBy R'RI*i¦@ۇ.2)<6s6|a Gx+iRܖWr/I"5vW:ݷP ;g@FE2ktD!VȒx8&Oxq8N+«'B8Qr_ƩGµ!.UMٜDÄ| wùSHتg۲U;F*(5O f)TKsas .ZEN KH`WՋlQ q&-Y=] a 5lCk{~ԽÕp]xɜQI#ܧjtDa{~"_&tfv ^{HRY83- 4牤ag|K;IMvÿ Ng+$IғVW,nwi\QlzMvs5(Hob\#t*wdAoC?ݘ#xrBamQs/ur%\e>%ɢBlzhh)$ܚRblj'+UjЀH#ȟfhfG.9I91RA%fo=_ƌ&|>cp~k uH8 ԿA"lqtx]0AL mQ,UYPxGnNuXJ0QM&$8I\#JΥg8Vkڋ&[C׫12G`uWsMd78X~˫v{oe^Gu^*^+fB5H#+$֗ACO!u*޳ѻ|`P%=`]jTkNqt;CEQE,\WU XF5^fƄ65/A;cCbyR &_*;9<4f W qz^hH|~9JgMgP3(&Jlpfzph U`3B!B Y{y`Ѹ/($jaހ )w4LW`䦸+"zٞ;LMu'u8͑6j"$q+U?ZD[]gj—s=VDɸhn$!<~wP$-#6,(]/Kƹ-?ޠSİ`َkLZ@#M+4f\ qX0I ZyZq.rDVh"Zx7xb֤vLY~jQ`"'iq!nR R4Bf=U8+犿G(3k0πwt^ZDLoiC֒ޕMH1׼Kt>cL kqj#lr*rnxQMVфug(y"t2">gdO 2M а( {HLs$yv)X_>{-E2,>xldiZjҗ0{W}~*T\4]aU*j+# G:ڙee4|)4sr7uAK;eEpcf"[nѹ8Iy3 D RKhC`YZdލ:X_-~ʟֲ: L!$tg?N$6EFP@do\Oa"աݗ^ שE\#D 9ݏ,}۩Ü`ŞA`fT_ޗb_uF.Ǎl>FFYeVx`#Gg4Yg}dG1 7aXġBԘ)P/KRQ's} ]7b`Vix%\=EǙ ~5r,?pItkoscQ0W,Y k޳!~j+uiG++"N Qbv4ѳ,ۇ")>b?3W=IIFoNX61BýP`)e+0D:҇S*ze: ьyp&žEJ9~|n85KEd({p3;-JԔ'wؔ-"!LDUB[kPq%Y]Tv9fk`eA*_k8 a+%{o"T#-P>13.k/U>.@3XWN9wj$;oe% G4M04ѹꂣ#pH|.|\JָD۰JI2ۛ)EUh`,V a=ȘnM<ҷ׋ER!IU"ؐ8.Y PߡN*bb:,:jf1&S%לY?VG,n;3XYoTѬ_2G,#bv |\;V3Rl27͸KiK0 D<\SpSSs:'p򩳌y|&E5·M[s~@=@GY'̕.eNp::WM 8Q$^@1tCl:1Rp}Dгw7bSᓯQ48DgÑUT6@`wQlnPg3Cɟ.1Zf# kKZ*^9R,Xq$' H`^Qh ~e᠜hVkh2y]k$ر:^ lmࣝ|wU kQ t;yΈvFw&Y-N[ϪMxWpukѯNE#@hM=X ]a]~;W0h6W~u`Պ=oˤ8wKfhc1 Q0jcG_k / m˖&u0,:#B^p*uP瞥0Qe8$͟wM?wE=.g]x+Υ`TV3'5AWإ^^*"l5&$հ1F~DI8J|NQI,_5y,-$8}N\ 9|3F ɑ;{N,j! ׹Obx|Q -dlk0Dda|i?9١_p=M0$%4{IvtV廄<^Ri)or.2}1@1ߛnJh@Ɣ<;UJ@u^ Ԯ%߸ NaQ&J-J; ӦYOU{1ۊH*cvzvM%,UEcDT6`t׸yTH?iRTR N ׼U<gE d:&6g;W4D0k_к3-5lяz+޽c=ibkS%w浰yWN@|਌/jVwz\UH#u`Byuc= s3ei'tVzyCNgG߰@AaI ?w逮^#aj7T脚UZ4N@ d$6xrJ÷5}YaSh_c߼ q6$0 @:;J䢉(CG|S՗+qz lݰ?1-D24*Y]1Q+豺}V8^`斚jͩ&bb`sNĠ`S! ,(YX Et[ &v ;qL,'SaGCD@&{(H{#Q+`8( W༊)Au8&Z128 ɞ/ ]憑Ar@R  F WlW'I613 "c 2K뾬Yn;Z09L8[khmAf/79cV&:NӂmsoVH+7IWZMz6@6s5.D^@MH>dD֖Dx W/*~4-!{X{=>nW`S3վ``JK|3#W\gi|=BM ?i"e|FjqA|RGą2ió(ƥb #AꈦCmhj4qf/օU9PA Hj\u=4"bm*l]Rf7i:SPFr'.TkuKk vů҈H +>b$y KL0\m4p8jZEJ&jtutI tÑIRL,"6 غmlEZs;`Bsv!6POBj?W^ГzB%h DeqO1~ tx\СѼ㌄g 籥:4U L {YUпKJ%i+txy1[1ˑhm)cNó"!5䎻sLn BZ`r9ATg~(=SK=;TpZǵ+5RQ?g.žh5Ʈ yQS377d%"{JuNÅZKn@NU!˙'*0ou ;lkn8) Wa+J2QU5cw_&쨋U1OawYgp䡛(]fh|!Od﷨+-AnwdRokG`Pm B1,C4N}46lqXY!\RR Oy oˮPM$y!SS=qpgSO(vuyԍ_0=Ծ1޴/% H4D/ [;G#_0 %L 0" 2@«A^g}cNh>0U*x뿞vv3˖T\nE_^MYnw3=4ׁrqQdQw]Vi'R/a/#N.\B4~](f-80A2 :?61=>J-wAtuv uYF^ME,\١¿M $&3oml+1s蚪$՚1x*g&q3O:y+J;gl䇯q<8V x/AQpZ|;D'"k R#%.g9K,]0!6ҫe X*m}đh##r 1P"]B%OsR5pb.^P|Y" B/7KJxwO43fx- w9#x(\c]/6ycsڽ8DμMm^S! u9D7uMKpV8y_ :S2ǰfC0.O-nSq~Hq b9 1LƵ2>*36-#V{ /owk=Og^~Ȋr&6 kZ M> 7]j?P1 IXނ)o9 g}w€'Kr:,^Jaaqş$b{|IhD.h4ނX<W_ ^}_ 6%4n4'«d eS+|(< Juz tbL"|,Kƌ#ZqSRfo׹yv%qή)ٻ^^\\o7T]vVbU|x RAII0/H MpirV.L}`Kmg&ZsLL gqpM<ޖN(8|G1}i$0j sRx:x e5<;wd\ 9C WkM mN oVH6 un *^PU/m`uC.x3õnSc˟6G ͪB.5^t6H`/ \%X^j7G hSŃp\p^Oϛy1T3q1G rx\uYU萨.΁({,M&PVaݏKך *;254^W.pJeRҎgTtѱ/Ͷ^$i+}Ӭ}K$._7i0aWP7|\Ge{`Ѵ)+2b@,27{W搀ɿ]<!Ε 2/d,;&2}ؠ&W]/F& bEXy9e~QiɄBדlyRz['2ؑ0w.z?FHc9;>1˽ $8#!*H$(6d8NkoA!!96PT |Mk6Z5JOI]0ǂ)'sbq=˟4#?yD<[])~UO&)&e㕝=3kLL$bۛDv fA-2?37!q[ $JL @xT\^0lnұr3 eb˕+7)3 g .?KRGş_[bmQ \ 0'Z^J1XIkS9}nۇ-_wҙy}hu.-7l&aLMrLåf|k',Qt8Cì%;@u)KI! VqzjT>"e@V&4)}4E:l9O0UR5G͎~;]EAPNa~p[2Ԁ@3`Sk,] j?E.9t sљܣcIYkPȷ}z ^wE9A &k]z_Ϧ ó..WJ'.+2ɇ{OWҶDqq%QZ92jӼ /kb80O?g9>Bu4iJ0:L>m{WeV> Ğ<;钿E5`a6^Ybq;%wz.Znvp4AbnII#*Acij({9)1hȯGCƌ|fUJ`-x!a ٕ)Mz삃J" \{%!TRiؘYܨU9Jh|Č^Vwrh)9w@ffdD$pY~'4{c5g}+,.Jm'C,fNz^JE}>$"9vǒTN7 vj.elrx mZSG+HߙEj!pZk\+ v.B8g_is C ,aA83 U\ =Aoh,1Q}瘤/C<2ro]#wF$ | U$٬ӏuI6xg'T ޯRz޻WIǝ ʥO hp1Tc;i J㋆x` ȵZPx91Zg )*^z6x*kOR7Jh`_ȽVUaN$Sz17';çϊF;ͬ{ʮSN]hLRSU`sI:ʘg((i4tweISaocYn8HzahF}W"}20e*6dޜN P[,򨃏=1!p2]AŖ]ɯEgyD׸n/\Bv5"Rp`]*oA@U&qMͮh6?  JI!''6Q>EڗɡMO}{W|ϙd3!%RD+e}%JBXcFdzp.A8a]Z`ǥs7d48괗_Hie Ƌ3bHk+(R'䉓GgxM}<~Cǟ"a)RhpKoR(H J=C!Z;fxB%AiH˯I>aAi"*WAP}}yL^Jh%ƍ Y~60ֆscMn^(N$$Ypp/޹Z5f/L0qblO|*hx[z?ӰH -, R\'6CS93n Zv?3g9Uq>~ {5NUq,O#Sk8z41S]B?u_Ҭхl 6`wg/+,a>?5K2b1yaWt$UuE+cs] | wE8Ʀ+U&'DaC=/RIܔ;_k.& Y{CP⪀J)cjyn5|=NM]}=99)Y=PZf[* gx?/78{ )H]o}_ldMFctׄN S^G0 Ċ x @ƻZQUeU Ǻ[02W(4kjbdu֖ "BEhj pנ&AKu*>0~Ӱ)-gR PnYZfa/Mm96T[q=kmg6 %)f $/(xR'] p]e_ry*.?9!O/ #zu)b.z&mTGٸt3hQӛl!$@"e1ԃ'guD!ܱA k~g *)\H[\ iC4=.)-|)'T K&j~߮~s4̖ 4A`(hIO'X /d9Rd![P O*c p j8qb}tj)߃Cy2\,9BӪRwŹԢ1FJCV0LoJ #Ea !j0$(ZMg yyFR`"#d$ y܉Hil°xK V.|'Ȉki )E@$QUwugr?lp{c\ffȟ@j3e9dW?Gʏ|3 V Rv0@ur"@o]uG~lAm!Q&Vs`zDQg^]0 HI&K]y싸?}/ "ϓOzSːv"QJ݅!mDvF4ݏ33)7ܳ##P^#:j/|G~ƿֿn9^U}(*SLtrYSZ"0S*&Op aYI< *&w|iKwR>`f:,'kL}Ywb:`,E>)W7G[9g,=f*r@\(JcOiĕV;j8g#Lz{mC3]nC 3ZqT(QǪ# CcP;>zP,A56. 2De)I-1Ha1we<x:PZSx gf2 zOS)$VO<+ OfCL5>ڠ/9=_$UOA _uBO:M$f)>>zU$R\װ[~c`Ĝ Սʌ!5$*` %=ĥ5 |)G􁘠/i-;J_J w88ܒcFo_uhPGr|f?x!:xf³) %j fy.$>~feB'|7SlO S?A3ة(t Rҟ~ĉcI7j 7%(kIcuvtd,\ZOBChҍP-BoT =5Ek|+fq}uO2zQғ~ "ԙ[ϡT̟)1!P;%!]e>b6L1l) :WwvOuڎz~α:4 ^0 4_;qCp`uD詼ٶ|Yqu#c %~Xt6^AD`}$!Mh8Tla+щ@K?a3f}`I>"/b')Y %Il.x$'1 \}ה-% UxɈ9(]e&/2a$.'(C)_~I{#fZP »+I,Y [r+( 뿢ī;VmhnL[ qiƆ]BSq^ T?Ga:8R,xx?SMjn@"2i#/O?(u-M+'DVFs{M%"_K>]ӠH6ci22w.=5>Uy}_U^;Е{UNkGW xgNEZ/\8. zY9 ijQJ@*m}g UҘB0ֽl%5J% ׻Ԭ]A^z+2DwGϵ'aKfkᕛԿxFqNX 5aa5#UE2 gLdM5r8U/ lS 8vx6Ln^O%=>L^> n|5kD.]GanXC7 H vy8 s:R5J:!Lp;1${u.xx$|F4¯NmyMjf'~m K7Ǖo0\I0#q|092!j "\ZL4;xm`PB"lq?4ٞ`Vz*b~Ψ_z<@U aV)v^3Zz' ?NvŵBQ/o}'3<䳅d/߆kmPVS) ckwWڸ'o"UUXS[0eg~.)CِXM`;ȑԃdvb[a95{ʄ$ȩ T~qUնc$<^լn`+Z+q-dQh~y Nq LQVSY탶V^X,epe). ʇV0~Fz_͸0Tڹ$x+M(+ZVǃ}*Hw!2JgocwT5,ō K\O@2&Ϸx[E0Kq (*% ?{e +ڰ?MkR G!3sRQ% (Ş9OWJ=8n?i5G8"R@ϭu<瓞 HbCE Z̎E)4St`:v:ui"(cwhh|4'PKN햷Yi\-s6CoQ +݊WTaHlb_яII]Ӌu9}a!!Gߏw`텹uE2jEGcAu͢.K-v|Ssd: KS/=Wͭ|˸%nc21"On֓D4|S4y@B8#I0jı)[Hִ`fx;0sา cFJj]:Hlt`ώ q" l 0"+ִ]\f?qkhN ˂'dk/t9q%ўVGQ KN͘ъ<SޘR|t=7ARTfG>p=[Yn,' tNyto`w,Ehtw%Y%+DtK@>(ˣW;+QR5jo&֋&Wh$qn99;i4WqVL V٣E[_:؊Ò⅁T)M}ͦ{\N f U7CdL'aK2 :8>At0,Wv@E<Ն)xMv=s\a)~B9]plƓ!i^cJJԤ܀FK~2&wʲ{cj{K!Ӓ';la%8:6wܙCxSh#qHE>-r],%ڄ_ |8Kuk,$rHn(|J O҇18CWG-m:揮ąK؞pӆf/DHnϰ!#oJ&.D]~H?LIHi-]ɬEgҼeהH_T6?ӣ4R a5=#W'ޖ5v ;zs,R]o 3Oj*zTi]vp}CIahA)6nzǀ[&n|''Km-au0+r751ptYMzOX21~+TˠTFqf:f<"_cW~_B*-%h#yJbwd/ߨ˥$~ DP!|.ϼ{s~Oz{-RKR ^14e̸1anGF%s JڑH?lSe)H;gò]͓N O8dϞ@R)M?n㭩jVAZU\ {T 0@i)0dfqWf>K5.Vh6W̉WÎsu =,Hě.S G׃mRc0F =JW0 hwW%Ijt#=7B*f̄=2^g Ro%onJ69"ɖZrm3YL?LtxЃ{ӲׂjU^/5g@ݱDrFAqѵց!="dAjb:cd^f"E_ ]@4q6Q&D'Շ e&=" E"eЙJlw4Fƪ!AQjj#;> vO@H^9Դ 'Gj}.79ga ¨5>")ӊzFgT%jkf)lEL#5w>nxi*ktGTUFΥpϛ1;{ljaQd}SSu  Ē"luZMHrל<&^!-lЃ:{3v5{ҷ>PV3띓d8`_/^v(w8P!T)>AA.2mf0e_+C(Y.Ym; yaKk:ShK*#VvIb ƻhՖĀ`)VW37rǣ_M\#ڹCց/"W>~lo2=?sr۶qg,f{ަAɚǃ|1t ?క3<Y'@g.wW BzDjAiȌeD:r}`Ӳ)Ζ]W=p% ,p i1rN,)ll#p'LVXiѼ DؓY8\OWB_l")afc96uӺ1\劚`:F%1=_:: :Jir<7wD^yŸ)s"Ž̐ǐ:egKUἾ!U'V~('&OOw@Xa|1#ԾiNt|HZ恫,{ '&N,^0ζ2cTnȊ]_2핎&Eoq<%Hg@vJ.*NTH#_N¾ԳIfn6}"CTj \M KF${-; XĒ?|5߷O*(9VNn<7z [ J5[5\J4PP^7f\Dg0˄B€Cz.'b[ƒ/&v/L?堼IZiu[^9]Pׁ IN(4{_jNՄ|Yܲ, C0ͪs|.ؽbIƃNC$(*Y#+8 k3:&оEP@h앥!'|<*MSS"ODIw); @9, 4DžK*]Oo `“MA]/G%ç`yiaFI2RzqRV/h\R'@hb'Zszi6k7A2"Z )cB=a* ֐=n&@^3W=yn0 LF\-Y2Ѻ`Ή=V0V5ԍ8-#JAcxJ.˴Y+[ <19,d킢v޾8%rtHὰC$z6 *ҧjHQĠwн nx$"b$ew'2˟-p-N{CMd8 Jw$B1 L ܛ1GK%Zfa#{yx]=g0SOhem}M> :aҠSDeܬϻ1V>:&֖J|୊kTYwS!pY ``E*e.I58'N _R-xNrMI%Kjr/Ƭ@MI %KvRΕض;)hglAe}"EaɆC)!u">byKlT6.pA#ɴYTOr/1Y ::qZ&cO>daX^Q^]y\QLChJs;@(AA wtX~oM8i\V4`>:;&p OÄbGBC %:?Oh.$oL&7i{iгF|Xg,QB=z3Dk A>{GR t2*,|THq|і.#v9IbWd-ǫpg 5ʣԺ? "~[›: \/FXcPBJ; <}MX&v>[&o% X oQ^)7SY܈ W1(!l)6S^H'Ʋxaklwt@]{َQy4.OaPr Fj掰s1_jRNz͗$9JcT.WN:No lUVвŘW흽|$"كY_< As@A@GQ^$O$IN(B/E0^[M"@j,e 4ihw1+H 1+L:P-_kPqkTǺ+Wg kFiU_ #UgyBapees!FZ8%jшd fv4S]R" d,)xD4/NnFmwt2}"YpwݵCzGNf#K}@SpHaIݚ:fGj  vHuUV S^ ԨzWc fʃ~H>=o PZ73Tq Td&sj3HqoFf{ s5.zeHVX8Z6;ˇ >ɟ|Iܥ跐+D.l,NC=V:ve4 :gy#C&}uHު"?6RBRj]əh[{eg|<os]qPbf~Uxm݊aEL0؋Zn|X?kw{21Y|l|=S딿 :TKhT]#a2ufОqBq^La奰z),ށ9p/~ 5ʅ_^-zmބEI/@t5=AKJrA9e9jem0y o* X[\ix}:8}C-/p:"G˺,Mu%@?Zcm s#&X(c`U~:"i\Mlڥ֘-[`y쎸m"DͰK0!~+wEj-UKzR_W'%wF5&w0&ݿ b{10Uq?A5 :m}ä!vfnYqjj[zh 71Q̈́6Y/NS!dZhOgv$EPxk""%)&Dru=]WuM*JIMrs/W&؏ľ3ɟG$c[)~tVWgV~Nb1G`HQ :8^]9>n X, t=6^Z69b<8tFs oMܐ;dy8U!%+ ٥v1F_Sy[`Q~p^sAHK(df)&POWd~Ay>a:PiyVDӮkk=cl*X'Q7wQ9Xŀ&:э GMpK ?7W-bd.O)A0"f7m㶩u~9+^<Wĝ@67—m~,g[b1C/aESNI#>۠$87 ]A-cc!0H6}c\ ;L!JK4 sTFaX7DJW E9%)zt)%;s0tv-JyԛVŰ?l{f |y0D7gRTVWյ̐뾹G|C5ޝѦ ss/_u'/y(#_.HInmy9k+.`)p>E8aK0b?9u|L.B<}F&excS%?&hU$ ߮3eES yEڱHi_ixsaq"q`1 8BhR-lB숛OHRH8Ѣ<|#ou:֎^ sZ̏?rEie3PW :_؟Hi}uH=gKԑ硴e(IBMp>M7M:"s 6H7v{=Ꝟn[)Hc6>uw"jzRyqG՟1MO@GQG59xj6 rQWR2`^Yd`+Ău<% ئl2fcXcVRtE$t:T2[^:Dl EL[wD9"7[k)8:I# ~J* q.N+;$g -CgONfԛ ؃ݝY`XLs}? Xo3yWϐ(`^߈7."B>|[͚Dm4 t-^nPf׼/Àtj/R;H L,F]k*?뙞 B **4mjfJ0)\}gmxaż6ݳ^kutK[AWOd#E;F U36Q4]%ϦnucT&9BwqY!H4;]wBaZͯ_w}GM=U" P80:]vޫ O<g_ itj4-Z)A@[zf;ޗ&1i c=+$֒%4ۓMedq-njjG~.^x.ԅE,U߷OhdSF%Z* De\e`u4% eLK\wm{ezl[V(.{;-j~>B B㕅 ߵ,l}Y| <ҟ/C,DG.`mvlx`AFjHS_ /zYx\53DXe@' kcShuǪL(X ʵ|v93k٣Oub҅mtn/k}HI.>źfk˥m/ {`_'_J Ï)Kv6jBXh_kPu^NeSq}?pU蝺W9Ln hfqRc6G|ɃTQ8o-߱$tNФ)x0mrT]}A\88G>_@Đ֫V,#TߚE<h櫘UĶ8sF+l0P>hu ՚~WaGP>\ Up׏∊.&˛efqI!JX<3%S,$[ym'b%EOn?N^}o&vcpu ~6HQ< K)b@O|v ²@2>ogq) ۳yݮONU$2­ӭf!&P{.U/|?!٘)K$ܱ Sf:/~%@{y78׶ ++^eOAa1PSB"|- Y$(gI2^lm8f퉢τˑZ.Y9!'WDr`*zxPAx: /nsj4'|=`WG(P9y̽΀-hh x(Y>_NP˜(ƉkV5I' i%tN !ɦ!dA:}&Lj>ʫ]HdL@RHRsRƒ[O19}kHmz6 Bm%k@:&L!w:9i}]NDT !ѝg=mv%J}saM%*XckUQ73^] *mf#f'n6AЖr91q:MDo}=<#goz|׍6esF($r ^~`%,}[V{Z0]~Ԥ#_ 7'ɖ%)V*R:[@aխuAB4(P)@zgnJz h*LfZ<"K{Ģ%`9{m3+'?O/'eT3\ g YȲ+ń>LA/MGl$B)? ̪ MտA6;pv۝zL 9?+[3X3/tJ ? a$:^ |= M*&4YJ3C[ƀGs#K`D\@xɾf;(I̪G8XWFզV?Q̩/1R:ՏT؃Y|L An!XF z`fa!=3 ְ͐޷NsIdP^k`j_WؾմZLeH)1^V54y%?]oLPZ7W^S ooixsRr+M1YC[]1},#X?7wIA@u˵EfuZ8/ժ0|LӨ5緱Fl# -9@t\G]3r0M#:aG yv%r,d(n =ɝDK3Y󍥬=Riaw ϖ\uzjN(>y,YVv֘n@4({5 ,)ihA6:5)?A<1YMq(&Vjz*eI^ ϲh$pQ*2w6M‘bIrex^dD&Di#iWe1dV+ OM|Wo.h?sְ@'ͫ L4{-ZC"~iLрZ{Y4APX#J$,hrmIGO(BaFn閉_7coGRCq',iSS(QtLJI6tX%\d[V03+FMZ8fa|/-SieMA 1i Z q,#k Ń#\ ʟ* uX9ON{ dSqoʷjk'7oHSZccZJ?~>Z>\2_4jh3 ==^A0zh7qָ;}wwBQ yo*M~E},`ATBAw|8 /7[40huH]hIv=!g( p5QkZ6.B`}]|upuTItB$> 1wxE7.HIodA"6țʎ@&Q_0(#@c(/8XQ$HO2va jBUT [m(v ǒ N0W*\4TA՘[}7e{av,> 2/ڴ^sS,7%㿪#F/(dZ- V@G*c8ޮakD?TȲ/6s`Phb5pR7eZS7ZYg3<<̻$,3TbnF_mH3][S޽~v%4v'!^'/`psSBڋ>?SEy-+aary (5%t=m/ԁ/{ZE/i|0CjУ(G7ӷb_jXl0w{N& %\|^qoS5>[/)œ-H.8= Y!{$W32AC[+i}s \tuZjX;8xRٻ \Tz;+VP0zR+h#^#Rp0cz`[V_NܞsK}1!_ǂo`sĥ|qE d~Zyrx]:qJC.AgE2+%A˃ɰEvrqd N_f⥠&&_*] ]׽EzHw#El4dN%6M*g 7Ȕ腿n_Ah 鋷uNFÆ7*hZJMX*ɬNqR "t*M)˫̾?/qSf4B/+~MqT`.KhM uq@|XA,'mORmIۧ+$9Xr*ɞ3 [Op<݉Z&ՕYR?ES>4X£ջݴyY̞+Nn(1, g"])H`'E(3dkgLCSiXTMI!S-XgXOۮW9Б }4a|Wi-KÑH^RtPWʧޤ"bb`z.~:4Ca79 *ΡFŻƂ煫C{g-'Bxq),scIņ-Ą@w:ܥ<܆%[mLRꔤ0?h-@'Kn 92S%C7ƪK5{6qDQ+.Utύ4 [Xk߫X~$;x3'pjf1i@AťK) ar%bFؠ*A}6QwUI1SxFp)5c= 6zC)]ƣpaӛHj;-(n x+i4:BSX!c7N(v-LL*9l4xT+˟¡,n*`޻ā4=SF"=!. w?:b$wFXnCmބ h#w”H;Y_Vy.9L7E9GcX6G P Y9@y$]r*q,?C ag>m6pwyN~xcʩ6s{*K͡!fcJPp!pg%fp4^pCb%^%0dվ~rֿFY,0jq^YBV*f&8^C D3V-XoGyķs,{q%g$@_}{Mh˩zeډqE2Lx VqJwL0@\N{fo\3H652'Mnɬ_dEj)4xm1e(3)5ȸwQܝ9ï&C,Tsѣ0TlƟzRF˵Ѩ =W 8?EgBiid.(.^ŏDeG iǏp rO:b#E I[tZHIR?98F!wDgk^~q?&Πn%p0%h4ǷۥhJ ھRGnL՗9 m ng8c^dD?]WV}]mi6{ m7zE`S$7Ɔ\E83jfbuya1T܋A Iښr6:P(HU;c1[j㶚>I->õ%>Nlrg"\!,ށ1IYlx3..dh\|,̵#"ݬh6?nFK@"(g^ujۄ6N\įlmd {1\V(4\nTFn2hiP#b]mU0Y@#G?lK#/SMscl[z W^c( J7FŤr^y2W`-zpѿ*e1) zp{(}+M٪rEZ7R^^ށ84#L01%`C8#fZ-)tLZ/hj!(TZ|.Y lș|vc*EG; P ?:YCG5%$W Vuc d7LU "定Yx\:t,q?+(_R8ʲ7&zj:EPL*K;HYQ0+ j~uP;I-V䞲SQ/ن?< ކ~?wgӕܤCp|1Qr@:^Oo|X C|of:ȢeȪiX&%',`gc握Z8c3|,iyUDx9ɒ:hy`CBشVOB~].p|yi gr*T*DN#utWB98JsgXN6f67hGVLF؛MtJz.eyw8ois<'Q[,vo|O@/g%Z-7Jnfzu4NP<(:YEwEhМ~*vJ^@4 h}̭Q+~DRNx2_7X!֧CMk DŦKb'h~[kHr.A_n5;Vž\B,$TJa)x<.L39lP+zfW,~SMP (7a緋_BZW`&P6@j!<ti!kMdB5Wxkɟyʻ7Ta)â6YZ`%q2*#LVotyc4G}yPth(BS~1l밗5fT%2EQ2 $0o>bܦ4eh vV҇lU\{8v7V\5cҭ;eg^TjfRG::Kz0e#`wPǟM]->=mߓ+="]Bw~G)>NJ8elZNvJTX>qPFhͅ=GYXh{X`d۪ zv!Jo'=- gy`ޮe9OQ콟 oйW?t 8MNmlN2j i=OJDBZ+2e?0Yr}W1{-4z6j`j/LήSmѰ^I+BL fW1ZU:\0֓ }HY#l[\Ò={씄 bQP|Vś<\6ml2SOꡗw7jX71Gל닉<"|%n=B䧜bSɵ2i%.- Z!ϋÒ躝4LYmdVp(&JxT> \t>=dnJxV`i9<-1#nLlp3uNQfʀnRe.{)!7~Yt ஓo\)0 ʡ23VSXv)Y碼Nf(dGMfC* ӣg#?Y7+\t-ۃMf9k=Gs1&N@Z!e,:/XƮna8D@υ>;?\fh ʦxxr\"RG_eF%VC8=͑n_fs,lbMibW9HNpˏ|W RFX9_ޒ}dof继~-n#Wۗn))hء#]AM,.@wnAͯ_Hfb)OxM)v"D6uIdMi|eyZT).٨(fY%>dΔޜ菒CS,=JP=n$nCa~aok@u6[,>R}i&kyOxrPՌJQ0QdxY0i@z+0n1څ,n*كuJzm. Ʃ\ 2{Y**jEWca7ۇ'ڿS1 ໜYpoxAc$ljOBɩСM.$TFӒHQq$٭X u?`#h $gAz=9,< =P#qbY5YN2n929ÙrTNYH7O&`oCQNJp5ObpE"+AZ &^2E]I%f1R*:9^=>Øj@ RFcl{w :T' k(KW bžn5lXP) lQt#+.kJ r_xY SVЯNcsݺV(j!͢ƙoȧoķwymG[k>/zR>;q?gH =?!婷a4|-%N!32̞%]Nc^ahmڂ͕H&'~ TYs:4 䃞3дx`9^{V֦6 F?vwph׾Ak֓ff|/أqs/9x-.$o#S;Zl)4ld$g#Q󔊱?p `h \$.R׆nF*n NHy):Bt/F.%t3oiS"W ?ߴo?u2F`ߪ?ZWI p},qW.#t9W/b W7KЁ~d[m":3.MޅAz{BZ"9KS߀1)t!Dm:cؐW0rH}ܪ&AGdZ5 x\MY++N|T*M82[E4``"(1AK.K Jځ6R DGn) 41.|gOÙKZ-%{X*f"Hr$>Gu~ X:_#J6簾U`w`I>h5j Id*DbܹhAHRFxF֐Z>cv1^ ѥue}<8%w _? zdr!Z;p6hg l#';j qnj> haxcerk5w*0S'zP(ǐ V{1@z 7dgKiqh$Gb `ȰӯJiJ' ߒАVA] ^+$5$;`, @>=MЄ-H 3oidQ/h=Xqv|,4K]/N\*M]+A}SAG01f-F&wlMuy$_60߲V$W-Q<;JGԿ)v92v*s^w#Uh/Whplcӱok wlD:c `l#qǻ y*͇qef! }e^^9NVcaf#ǸiFϦ,Qk­CKGNNkHd KpY`d܄Wc*4A˳ o.f%`GgoE[A2%L+Ư?7D.mo{&iܭ㟽E!e> fjAkՒ%taIF~sC@OM«;=o.n?Li';BJȩ6|CЙT^9H (IQ:@h;Wa}wԐ;]9SW9=؏έwE:휤bҺՉ|jgˆ/ 4aBZNmpkyxXtqA&"}D(4@dc8qpMc9nh}1e4"vjnXQ3%CHzD ? ﻤI@EװlʀCCw]ͽE˳֣YCt [G> {A :3÷wiM[ն!;X؏}]@I.k:Up/F`a7b 3ԏr.eؽ0M׿O0i{56-ύ7cHj 8wO(o;&v( F?7oklϱ>s>KBƣhWT5Í ,Nw<[m^o188@Bd:0' GHZCW%͹2@ /Dk#ɍȍ-i!.]@vj0GyUE%ztGRCkB0l ղu , 5"Sz~{ڔ4Tqe9LgY%bc* =\>2mRJ^+Pp!'2 }\"&ꏱ$C3YY{N xmq@N xIfs7,:e^,&tQ׾M|kVgtXgѡȻ *xV~AcF€Imєp W8ȓԖbK29s6Ld97x׫Y('Ǽ!hYO.JVrW_7r)y$~82e^|fR7*u}Y5/Тc/Aӟ`exTv~.x.*+5,~#}qxZKY:V  Îug.&co=H_ۄ0W-v d&GW: HsF,k#Ti]{=?BSr7pˆ$!ä*q `l"b7#;Xxn+lQ}5 7fmfyX3Z$#=[.P?5LaTH]z ,4x6 PW KprrKYY829=\o4!xC~)V*vަA^B콢dă'@Ք]0Y)iq/>=+C68+r T`eK+^Bž !CU%ϢJvgOhSBV/_Dݷx5~8NM|R ԛ+f7:bmO3蔖.j!=\QD_dI*6fڃ*YDݷ釾uFR?::n"`4f7ioZ!lް[_agH˄ ;#3&H,neRm|c2; !5q4QD!ʽJf͕օ]VFMU wyɮɪqT.sW AY}}z". 4 >a.p_6^$ᡀ+_>פ`\SZ)1ko޿ ҧʷ\$@ObDM"co%Dh_ f Tҟy@fr ,a9Oi-eqQ̞ \:u,t"^yLpc`n̺eoVDSEܰ x|YtS1V }{taip"mxI;gNK/mXΞV +^RI9m"[愈ru6U2h[җISlB+n]%qi0fL4OVV/f=,hbaSg2nBI"[ -83`2I1_6=<`:w|Q1|& =7[ЖYһ ʩǯ((t3sDsFz7j'$;I.t455koLlj7GƳ1<+:7ذTbYt;WslZLhSv/NK0N.Ps #\ dWr~# #>UۃNY @Gp jSalؽ2Ж.[(J>=k'NzJnz[|ǥ#Y!3vhV"cP%4* [ ꋑk&jj>myG9nrנ{])h>HCL3n{nmk%.\ OH}\~Lxnach 91`v]v5ƈ 9JmӱE3BUOwk4ROB~ SvFb<2 UTo5oVeՊwR>ij۝3I6 8i@B\4[B{|[O_ۚ^X#bp>)8WVK l>G,zO)_Omǟ[GdOev%/›nPA-V]wUƥHvDniҚ΀pD]Pu>7;,>D WP@@.1THP:X?qCqVhxq(*d]NDR#4wgA"UxJt ,Ĵ.RDjH nLTŮb1/dHɟ}XDNp^Eql3x&_¬IL"H8FyeǕUu9 &9jW Xʬ'Ab%3ē1\-❲/z>`Wj3^ ;+:OV ٴƴqկ?:Xˇi ^D^5~fv?*ȹ pjuF: ;_Kn~ʦC5gq]Me-A_1СQ" FIgc)S%H 縬ҳ8NߏG*Dӧ22j4Zx ܰ].Ag!h<{J]/"l#6X.ލWҍ2/ZH&lH*ZUuh p=s=9:Fwx7-ݺF88mM[6ae"ZEjӆ@eԺ}YxrLuc^}{D⬉٫v%&O2n5D$ EjW=<7mSzs"Ȁouf)IŹEm]npx5^4\>tBt#x߯" l\%L.W#OlSm0f_̏O,_IY?"A#˜q'fj2^biZ~a_)AHX$WI0Tf0I _=QA1*$~[̀R?bh~7wNir}DSNLzȆ3s]V͕# ɇL |ѳ KU-Co>% 5:b{ #uC"xyxcGu͡=pF Um/jgA\D:Y0ëWS#CP?1,zN7J,j<9S44 Ңb|"*g]E ZLz+ Nu*t5 (h1q }8MW\bpujc2.7m Y/I|J}k\܁^Ձ\;Ru点h .;_fvH$,$1ZhOl+1g6 `CRx%[[*@f=gȼк;o4xU;a$"^?bFG )]_f ޫkh(`t3mГpڰ4tU޼L8~ƺQVrߎ>:Ӊ`P'|#a>CD?8ܦ\<=+7p^&B5e+`^o"qTJDk!IMk' ~/!㻝ѯX`1 D'gSa@QRq$!o\~hwJ>r}\lb@쇱BQZ2},>ɨVJWv5"t :5fikyGfSR.g,'R G/oג;R}LC[`,O]Vjsj Y$/P]x#J0 , NnU A1{o.ۚmT vЎٜe>0ӣgsu3G~xood^~bHZSrhcO?f>a 1p oVJ0ѴJ'2v`r|J9eoMS,$zR{e(@D` T-!HȾq#XSˬF""p|$WF$ :!P 0RʹiN"6'c Ɵ"brܛ]1˺PRdƟ%JcuRA/TR$ٹ߷gp"J>6E23}8.w㡇 \ey>k$QM}4ᩤTM)@~ϬAۘy >_iҭyO{9*4l!{?]Z+,P%?l\=Y 'vTל&^@̨ U*>at݀ 3" )Tm>*7~`RV ¾8~q4L|J7QZ0޵%@W*b ŌgaA]J+DPV/jMll]d}B S$I" e_cT(w_}D!i=P=眶jJC-F{&DSA9[|Lě<*le y{QDjq?eT"vUsCP̙2ҟ6ANvGVcHd8ln1ȏ&uQrP·d&Smo :9th1e_'fഀ/ Rz]/\,90 Əml)DZb. W1{E#2 \Dj$V193K8z-|_T7ֆ:kTƐX85_A)F{H ;Bӱr[b"OL@hPޮ"uWNeNUw@Td\3r9TB2_[oD8@q3yʼzTH x$Rs|tms4] DsxeS"+uLyK/ 6y_q(cdrOvHKn06iD+>J4 ?JUƙa9Leeq2W9uw3P@TӺq.;tVfd6@K66~P( 3nQ!, KJ4?E,J2e%8E(v.om܉V"{tUc &oz>OPcT&t9qX;*oj3[[a{,@:/ҫP&+1C- (O6@B!O >W)I+I\oպ `5R^7Sj21[4"R&b6_ذY$91ksmR(1b.75">^#Nese@dڻ E$_DVe$>\c[iAϐܾv,ط2t9)-R|RтRS/ILR9k.i #}%fJr *n|4~lY.1`qAbDVZcZ&k lDɶZ} LqutO$p&JWĨ}o {UDTL u|j6Beh͞3,Rwك8JcD"# md/y*t'z__ v1vU^piOh>S"yȅnM"$ 7 ].C^n7}6\]zb#ulwAcDfTw«2ln2_LSAzy"jU sSwSxOfi;Hwx=yL!Om℡aƩ;s 7`*t~hl+zB6QW`"Z`')3yHkƩn%=L`nm.gI+,9ɐRR|=s< J2kf*X}K%e `xA b6k M<: غKZoF _fP.w=<:qSYXK#JF"ѺACeי#"I @PMHϰ - r?QB&Al TyGG| Q&`:xkAEN s>_Rq l0b\upAO%`V7)SIobӃ&g3꺧#Y 2\ުM$G|ZhBODgF툾P 3^4=l xGmW&:^TQ-Yk(CR=Cl\ЌeoGca¸ *1:at3wmKRQ*ŽUX:U[ JF˺0 ˝mObC2cBE l7r<("@M̄lù';~?(xþ~!&%NEzOh Li@(0-/3co0Z }kЌnU/~VSc>Y>^ 6%![𙟅-bJq5 ?5(FB?!TSBR~} %:-Id978Z1Oî] s#Kz N{P/ ѣéGC }b\(ip1Gj '67;3ev! $4Q(PWf.MXA_tLB=U[-;^J {]}Ah!S1Ԛ6*˱LH22$.(*{=k) dhNk@[Y..ӦPxB W踕`Mg+QW.ruFC$ޝY*x4i:;NɘւPf=-9pPR?YhCJ¹:Ӳp*"=] VRb)`緈ZH W˻U+6'} ݪ| eѱeAO`u!3i'wԎin ?(*ۅm`Ʉ f0+\Nq9q i[HXh-u1-m $Y86@%pE')\~OmCHkS2iU<3v𢆤!$jI0I[y&G9~iY~堷isƍe|eEJ^ og% 0C@}?6OJÚMR)w Qa󘫭M}hzCSbPS+Σkq nvnf LM!Kʘ3Z=MG={\ $`؈{*`4ҵ W2HąfKvBr  M6#95UgBCz-ҽK!be Z&84Pe4XI@ ͙xOqTslyJ}'2SEah#A*d )]ź3'&K 0 go"!?ID /ut %= ҄VraucXgbxn|^-RKPep22;:"fu8O#M/o0 %tz/,Fg]hk^]m z},]q&_=M:Es#?ca0%zyJi9)E$_WQ%1-5 m|!3͟ͼ$h:ZO5ґ[Ȼ;HPnm!+} \ưP{tܙHfo* T-sOxֆf0yg_(nlAt`?u7o^ V>nD7 W5do 6|oG,EħS>CX1>!!XDqi{e a* ^SM(Co&,y֘|5`S5ltVuj npm1/$_P4 @MI3\YFoO Bq)NbGTd6 CaI.8 fK'dR- 5(@$\r^_.G)|Q}엤_65?{f5aQ|/~Ik3{/NQ15Kr;k[(yz  ݨ-!Mk6J)rQeu`ٜgxcܬ(QuBcbLQm;/U"@_&Xule഑kh^q܊}ZQ?G]/wUb uX( y惥_E*J3\?8wb ^-䄽O! B\ZEX'l6,5,* N)k>HWڡTk5:rdѮkc]\eCe*CsԿK7^H<6 C9!69vZsi5Si Iѩ<Lzs5aM{83J燛A%T`ɇQHp94#NێkQJ ,.m'Nv_ r0~F%QI4Y7OP탇gi(ܓoI9eun߾@TqX>!XCܵk43B8^f`d+\9o!Zp~~ d%&q ARWHRژD>GSXҋ`,0?SyeoQ^D/pk 2!鏨j_#&{*+C'.*.0.x 0޻֫sߗЇS2H]Q*"z|^u4u>l\$;ՙ 3dD/լqV},#Q~l0cimߠKf r~EῡMí9!\E]>x,!{ F7/դg-'L;!^BN51ͬ s<ghyў~[*R3;m"˸WfxrBnviB_i%M~\;\4k,ë6Y:{xyvg+C5Nť{uœ+Ted[g֋𱎳X!_a-͠pNE?eot_}6_J^ڄoaVANW{[5x҄ &'H17G <1e8d% 7jnZM}vEn+>XbyM7x_K֛j#)xq̆k~6(pkX G=iIZFnSprqbu[ƳRTJ,yQX/zM4חGWrgY*M='[aet@fʊgؔ)R)J ?sƈs)>Q=:fS3l8XI</|rMRM 5> Qc\h$<)..sJmO$FhBF8Oެ3w|A<|Gk) ݦ?9I)?#sA8'|pGq sHjv_22i$L;"x,bdr6go L+%}iNÛ 1iű1uRkp<~6G#g\AF#hqg9NLR RqކDngl@ˏ['}x6ڝj>YRf(:!Z۟/L:@K^t_"I;ӸP|с=j&.X0PXm>O KxJH-v#թBL՛ 0Dh66\!q^5goV$)Wnlpv8ۻ&"U 93F8's~=r5=UѨIJkP-;0 ;%^.USlZmi\ rgzm^SG%5>G=a go,Q\_4@j / :s`SsЋ)@@FQGHh2 |v~)$ÐXNN4ʐ/rMZ91QtO̧Y3}KRKl#AX8/B\0 1 {f)n1٢TʐљG!uzu7!ՉaLi6mi/0]ƪ[$#U^n^q\U`eto@]jt^U_}rwσ Mʇe[2YZK)匍c $RDC^|D .p.ņD` ^b1w ;ʴj(G_4rOZboˀ(sg5 Zۂ6D:~kEQRz zÚrAȄ<ۤuyiz%'`a@)ü#,v*0 Gg|fdX .tr]Ki)B )Ls8wRj6[ qY kqY'BU>3]to4~O<#0 őIjHW*{ZFhإ &jl}Ȉ!ËTөhUʡR_Rm dFv4 ds&s/AuQ&MxY\(& pr0RJ ߶|^6hᯕ|ETPJkZ.K Xa2D70ehto,PؔroC3b*-NZiP?-$+U" o1 ]" e#kڮ#bP4Tp hJtQUϷꧢYz Lx73rzl g`-YK]3Eni*&j3?h6*TN^LY>ba7hIjgNroJk-"őJ,Uc/x"G1ꕇ-CT0@%(x f ި²\%0ώ3pS-e/崧. &A+;Hcd(Dk$N)ךSGdKN ص y7\-Z-!E[kzf֤TA͕ň^ '(sR:2:t:&UpMBQ=QD-*k3]_-rPHfi0paF|}D)d#F7!<* hA |= sjp +Xw\14\"݄ld1ȯnD{;krm*5Ɂ Kτk%ѝ@**o+[J;bA2sgى 7G]ISVc|w@i^m; ##*gT^;dč qFsNJZMWjvw}|KbH65 Tᴸ9FƁNkD3X"$ lzAhKUY\!"o׻IbS\5^d.>0fE_ UJm=!{7r 6*CxI-6oFrANly|J뛶KCV#nPtV:);0 AEې`dJz5;侉Dk"UYl^D wȒ^6_7 P٧iFjbZ?$ intrPISu2K#71 [O?v^Uxzb ?V$:`8Ϝv@Qybp *kKŒ4%< 22@J!I0K3,NjH h TÆ+pgIUNV&n}vfX3,Z47^bCwO(:9"w=)1r]ir'4ChZ]ތΐnM=^Sqiy[ƫuzvQ}n݋4H~K sǢ1F,W\7PyBs@(?פ~Bb7  Ҳ{Ñj&J@[;+}-} P 4DiRlSSbCUVNKW!VDt&(coY e5-AKIEjHJ"wmOk֙|e7+i9KS_?8ik3ozv*i-sgu2&)!+G@zYŋ}W?Q"2ʾν)I_W\*^ L iQvnR[ő[zrȹ\|16>qkر+  qٞ`4sPm$ZuܿxIfﺘⵗ=mMP}֡KcWg0Q҆o'͒%jG4,耶Yt \]LzN!1I8JGWd[u鿨kGP5+2Ry)l/.g/RvB_'GȇJ!_eݶ>lw 0I/~‹!SAÌ=4)KslK!s}+PBzyi!pjUj~|^{ :'m&Yxrޥ,KX-q}0Y˸VY .H=Đ s櫐Wo# sU]7(\egRo }b*ʳ ~yNcAF7(l)k;"6›i'㡓 5!AJ`BI hBJePq'A3h=4ƮxN~Oמj0?MQ ٓq/ittCsIM_ĭ:Q;N+x f7i tFLW䣣/~etD,yD#s܎cnx9De~ӍY3ǰx<'b@IaWvdAL\|Q2ǃut.mX4tUZ)9_nkK,^NJO|bS$ܰPr._3G!;|zD^T`LсƨLhl,*=LK[Āxe-.5FE:ʊez)B%U5s,wS: X#MHA}hc)@D݇~0uļ G;$FYC f`nJbzrSoKd$ Z2@m唍 8ڻF+,([Hpe`:5t Dvqa~ņz4GPoKo>@[Eڬ %!"ʺOD-*'r^MbvT1/ziM`@ Npw7BA$ Q@i@Qt;HRiZAf8R;Nm~-~4%'Gq[Mk9sJ5Ax,60Ω"VdYO*)H"RcjI-*rf!t6_*٪a}`:YF;⿄[g(lWT+"(GFkeqh4^02.Xh"=6%X_\-` :Vn5*eLl6g3մ%r/KOpEwvr|E_ӽra!ࣳq4!)|{}V?4u\(@xF0! V$=uc:gqMfQ vaT.tD "ih[as5/0n*V5<#(ݾSnҵ`2Ix&pY"Po><!Wh?b"[ #e|ot`dzijoT-H3(OFh&K~Zf͐+Vbfll!̴/"ƐuG`YmS2UzW!͌m>阓ۤ!U>KCM[@ȑ=Jvbt{`]<FcŴ suHR鞦'yT|sPZe<! ڧ w0849Cr/빶<|DOdFZL96F1I%NQ.T ϯMVq<"뗐W'q:vs~-":Ow#$$_CKpZ9n[2qwBxS<5uMFVYx5dcלK5|,\r-nj@<}bj?̞/ G?GO H VG z=c+CFlX9Ddk L3pQ:>m&gBuFL/q^-ggI9[嗝N?'j4eƧI8%2v^V"ښL'3P.f)zh(9 o]||$Ģc1o) Hެ[́rj j7_/N#XχF gČ? C\P!'aMQw<fB>8/}BNγ{k&4jEQ%$OLYWWF%{n78Y_""@̀ <&%^RaA҇:ԛ9s30̀-/ ߫Di΄2sl t\%k)`9Wh+Hن0 /;4]Sax(ޞEt/|x!'AYbrq?(/Zqu;;C^U<=zCw5 |C;C`S`J4(xBXPԫvi=Ma-B= M{W]QePH:3epbPQ״Vo(>p1}3}Rc&0?l'QtG@>_\M>(2#32Жv~oօkb!,bgmUx]1k!͹zSnFTL:+LgwvʩMO.rV2,0"8恧wcq6fyA=vLȷ]j( &mtݔ־*nG6T.:>"D ߃xBC%^-JwC a5J>vϐJpx~N'~CM|}|8~g<9al4n ) jd*_ˡudf-1Yp2NR} ~*/VpBRǚƥS+h\_]d21ru@@:c_.[]Y_PCc݆\>D!613D.##j骤|)(%WƄxtxט}˷=r0s\7m;/M̈zJҞJ]xouN:1PCf~@[VD-oVF`4.<յ)əp4=1VO}M-Jn@@AS؊>c8O4J-T-w^ޟXvmj ovD-Ϲ\O Nb+ĎHslGl޼VG\*$5iCi Rl*1bgnS7XyYqYpj90HLv4 G}u**5ťI)&nb|s+nyl*f Cע#rc3'8)AVϲ金FQ⹊B%mHWc#3>0 P6Ei jE2jv($)ݏhb>!uNMbc$[/% كn٬5F< ĝU)8ZpGg <y!V䓫$ HXc^ >}\ {l(3 *3 Ih'U)́2c(%Q, 4d 0Bښ=-GF;)p#mw/I}wr.4aDS 3r!O1:)^LO{xLQ~L|a%ߙ"+DpeV鰧C6]EO<1թ_|a%(C eq̅!Q3B?WkW̆cșnp^jY\A/>rfͩXpo0nBM1ʴlt_z~ °1HC^pDXaʓ_@bݠ8oQӓ|8Z߱8d cޯ# ~ůtpV$ yЕ0t#) GDw/Ć$Ԣ)g[. ,jo"/Mh~7jPIg@"zg/~+KȬ%>/Y TD@m'6 }DX`=}B[畂5Gl"IE@(Ns郒If_L6+1@ m#˫H;h sAOXYQEȓȭk)` 0V ҇~LaVh9ya47^wǻBb%ܓFChT$?z ftGgSW|B=|hb$W*+Z0C8Af.AsE EB^dI)UP=^g,m:CX%Q&(Cƒ7& L0u)=FG~ypQodX"̑:zP:N1h&ZUp1uEt*uFEʪIH:|D%A,cT'!idmMo @bh GO=M͍e`kR{iſ{xq?|@$8aJu!$SI\g>#`0gv >1wMv%l>Vd=C@Ġ6`Yv9עu5?:2O?l}mn+ӡ*4JzW$bv8U#`pgi2Cp"1ߟQ::ɖcJKX"@6f H)YOEtvArڸJC"*u@c Fڊ |py.ea)k( DdhpΉ|T9KB= r:)vtHa0['P/WvuxwkڇrzG^'e4zp}YDVPYVhak̷( Gk]Ї㯔&K.<爔y_kil)T:V47PxYcYȾOwBL9@,>[۬E=al)t,=w[H&/2"yp?,%ǚraT [,䶟WRӁ06 dG5䥂`)Ke!T!]+ o/ޤlLQv_,;hN{GZDv Ҏ_~>imK2߮bzXOuLu'nXӕO'T@#FuIL'*EkyZ \]_PπR MUKirQJ>0֡ڗ8c,/O#4Ay1- 2z a"FjXvm E'ޭ×' %0;7Ir:E&_[P&N>}2:ֻ .K'kl_3ؾ ߨd4xny.]I]h* dȮxslu(  ;tޝ1AҦN0H*+̱|DogKـ%ZwhG?֋xuA!#i/W6 bEgBE){ W#a_6.2S-peZ%}mlYF%!$wD9}<;$cző5/Xa>uznۑL q$,+j*\{PZrll_fl"Y.3D 4@ěVef^5t?ji Bn΁'4aN`{m+d~58BpCKc㗏f1;4k]{D 6dsjb`MwBb$kղZie3^)z#g !R#ܠ.=7m`;9,!El\U|Uϴpo>\z7&= 8; WLڴ .M `ŭua|/!Jq[M{OgxP6){ҝNBGN䒰`*u*h;64z[@JN=xw2'āig?YTSHhk)|3b4:0ZIe0Aӄ^$@ QDP߁/˓;k zzkp%mRV &4Ak]Vבd]#VFJQ W9FAȐk-xUaqF4Ovmՠ۞g&.Hk @+k[O~K!W{6oZ~u"J BgӚ`ק1FggyȕS:7mA)p@.!漊  Lvuf >CD)lY>7feYݣAK@`X*f ^[R<{r߮,jmoRb^p8^IV\b LpE. ~4 IVWm8JmrcL XE"T܆g3j[Dsr/AU\id,z7}Ȯi5'=Qz7p% ?Ei7Rۚs8i5eHc8+ kMBNk]GFj5}vkWA7ҪƕɐIxcHKG~'6-t=ASa`cOx.kHB:)Q4$Ax9 l mhSţN?i$`"*ʒTpF ksPK)dPccK1!{Bߟrł<ı_@ٷln/ BNѠ=S0ҖU,3 WT3zZuO 8u+ĥ.˜tVdZ_Z/PLT4Cb22f1`Zґf<».& O꭫9)d>SmkUMTݖ &bWQLÊ>®A nyϪ:Ż|0sϮ[#G7NmxyByN(R:if Q㖈־Ðu>ټ 3 ;2hݥ(̷U~z8&pɞG fXgUDֿFMHr6-"--%q?X V ,2ƒ6ߣzRTi6Qz<*} @6h_oaqzPgPŽK;2Q38+oyn֕*޴M^c}A-yAU=IkMcRmBUוSvWDztA"(8JMBե(WelSZ  sIfǽ:FAHww{Ž\Q8 KVd}urX$ uP;xƴ'Oa6@w^ MP(ڪ1/޺S\5;5kqhx1vhPy$ Ȏɿ61)-=O(@Zے#awgaM$\+jd": s.c=SucȲWaoCW}^\] y'܄0k^(y\  =s "l*q k@59۱]J&rD_0љDn?CN H,Lv[$U|Z\.Mc}%2fL*!ե(*?f| Ȧ1˟t0ڛgm,ͼaNkXȿex I3$Uʄ`5AQ"8] q?;rJbnELKxZA3=;甔=mc߶fZ7dyBn[Lҽ4<j[Dl~Z2Y)-:tQ "E XO~hT+`/^YN&9@Bu+fjHhlUG.኉^}I*T~͕gi:AwuTb 2o *vPDy?B.C3!9'Uc-ŝLS0R `ˎŽΡ'׈Gk;0V"Pp.P8!kDAck1"Vu͓m@ Yl/%ONݖbh(nH =9"h\ @\o o>zA9SSlE+ժV)$ [uF.AmYCCz۾:9~$2WyTK K/6@*8,eIap)gUZ⽅kxҔlkV92z`|& PShc%n޶Y6l̀XYzۊ|s,Nߔݣ`)PI )"X)b0y1CxEh痫>KȑbygϓnvoڭiS(! G"M3 -*b&f#J.b -Fji͛>insn?C#MωrЭ! &A)1kV)?RĕT;:z2r-lJ)-1!˫\^ge1"#݈F[oǡ/X'_]JtlT )Y[mRsAdrvWOJ_D{ pSFOCDbtN-0/ħs=Š~o䙹&uJ$FdGkFd݆ȱ 4p{Jd# SWU۴C#ـDŽ951t119 _Vn؋Rt|"Ig ws[4N;zv>$R;\'P&u^Zm0fsI0Iqw_ ȿIVI.JP6}-#SdmN#kF5ue'B8F-TGG5i`U*j=2N`*l`Lիl%B <2rD]s`ʾohϭ.#Ț]+K9!b&m߉cӔ[85Tf5M{zȈ#%[Hܐxd:Wgf16?ֳ*|NCWw).@{K{0,Eq€  Orm }.x> F~o[AE3VY,fu_4c`^|'+% Tn<'5]ٻD//AfV.JCiWH- W~Z қ"nIz-9mYN|i/]av¬2EJ.Xv,exY"(ex8nc+O?$'DcV֊+4R]{[Tm "ͩ=W \6E[،ZʫVS14͈%DUn~D5hQC| bXQʞLH)^L}0$?C{$KO}Tn fv-~OfP8ִK<-3WSnCG|d{tظ;6u;A ?`Cc!y =F9SȟЖvfjr۫v4ԗ&CT@k]xQ{\ٟSg$[7:/dzh_jVK$_{.)=7tzpCp|DN1WDp@L7ר+\t~kqw;'?s_{=vǼ2󴾚S~E^Gtz,&Dt,Ik K6^[VS4.G6_slrT*>[^GLm޸xbBi!6Z<+ˇ 7y6m7jxr41wT TE<< #c`&*e˳n{ mѫE ڨ94MclC>"с/W\4#SHYևce3hDyd#O)Vn3!?]BSd{um0f=ꮿZ>svrH]b}DZ1qLk%4ڥ 6İYyvR 6~72I%]rGc4@-(4ËP ]X|Rxn:o6#*9rZlyN)ڞyn>qJײ Wdq!:aC1--v}~'J8s@;~M|И umoe]5v ^\ DvqYE޼GN,X@&ϣG i.d%%6ظ<_}}ه>;sFU,v"[ш75"q 咚*"˵A2nܬ"G˹6qzMK^՜1-؂oC~`%w0g& Auez: V,4jE*z$h2?W3Zr{ Ƶx#3ߤu'8Z R4=xXNXk !7leMhj HgIjIP e p)Mwơ9U}]ӦH ׮XȳT15(\Yx̘jݻp3_NhzKR5&-kwҀ- V}}hytnZk)V%|C*lj+wq3Ur!N & ƪ!cWPuvBt,FLh~+a,ZMφ:=4C"]V>uш?jfuclgnMeÐHMS9϶XY8ǁ~css,&(5~&gWk踑S'vJ5+ۀq2-P"B/Eڳ+Ӈۚ<@Bt-%i"߽ Du>XY+ˁ1Q`~o f3'ki w)ypYEZf珻,VWD]J|몧7K6UI(]۩xd]сf)-SѶ]Uro׆˂O8Wȯe ll Y:t Q 'xiqB9JC }wAp1(E5|at>v׉',iI|h2;9UJ-?#p+i"AT ƪ0-wؾ3Uʟ?fJĨVܕb*2 ,W=öjr}&T_0ZIXjMsHEVq-y2 ׂcLl. 3HU'v84k_36 ;lZ4b!T;{OxD#[ߑ=@oU8,c@XTzH".3z@;nw{Ѡ_9(y8+_Iz,'$@rwؾ{![.Z |*'Bf)3ZbjyeHMX^Lww.E-Tf҉'C%:}Wփc6<`vFJۤ6%AQZ<0yPɍ#A1V?tNh?1}-*"JLc)w3XKDcVs6uz2:)r-?% K'Ov]L8GIfaĵ6#f,appJ_ְCb`Y%8?b,22PO~*8.HZi6 Ikˊ]oaVzSLm6g f1GS03ָ<ހ$Am\߀,w\t$Z< {g~F'6e¼.{?;Jfd`P="q@הN!Y>jy˜uBCӎp@I,~翃v(UM<Mv!0zX>0'y~8BL8%h JP&&=W,% tlxl#94=d՟;ns8_Uǒp7+~ },'t)4G1|7C4eᎀ,usSRoҋqTǢqNLO֠>GFU%guŌ/;.K"?h$B9ù0H9ܸLM :i 0Ψi(I.X&00\GVGVnb8dw>a_AHb6 ?=1b w@mkeǃVH fj'5h5H9]2sp]RGr0AŚp;b7`HM˴e0jXJ h4Q&iϒإ3Cu 8*WLf'L+ߛ>_Jjg*UV5Mxh5^l%; u7y!W ~o":.A͘u Vkkqz@_1D8SzAՑ쁑N3^uAP"LÜ7dx>Z9b^8Z,0Vh,jx4dXW=M9b~Uae1UbvQqyWKD+2J鄏VBZE \rA5^''0d{sKn.I97_; N&.NT 7$'_!<:\ }37ߊ̲ mmrv@ Q vKKRIg?Y2u}x)A)zxkT{\c)O)x^K!u0ya K} `<v!gB K(pA!=>%'@~f&9qxSl>foF3Wf43z\f=oB+H<)_Qc{\ϑ8|gM:f8ywW D+tPR/7P G^iq<1צ1<*Ek/,ŤVh=Q:` LM!=mjX\`eE dTH(]̹3 b?^$EТ *o{L'-ɻVVE.s 4l!Ir/(vk6]v7ܟ`Fj˹Xz/wi".^z#'4UH#TYw9YE`O/GV=-7Ԃ ֥JSrf#څ3:d.YFhzz2L]ŅG F#*j $ޯrHĶ*g]|#WH#^k3xޘE i?|}AIZFЏjlT@*| pb+)oKIS26굙 $LWӜʧ^2rꕤ$AjH" M;u80kgL1 }16q]C" /|&˞-?Gnȁj|Y/[0Ŕ0hLw[g W{&xr0ZS|xbYMma1؂I<- ]C`cS^C^:'{VOԈ &4pBiNiUn|eRrOIn",4r5YR@WkY7,\LrֲO0-4"T"S0`x4E,ygl'+v/'tfBf[у* πv_̀oG gff`c{T;898@¤&t^=+_}eb*7Y,Z%O9Vt>? r!A(,rޓ( {] Х0tY5 ?\ cޮpbORGufSBMe &^>V>5WhEE J+:cUx;L<SKWК%E៹F6kTOOQ ^|'J0?Iz DBFF,ߣ^^ N.M̽`<zFU">T^ҩUmIdaAXqh,м3vyqۃ)0UAD.°Q:a{{HB`+ ,l k<:·1X=6^99[$D%T ]V;Vlw0Bj5O[w_VdN85O+ ʄ_ |A=T!oEgATA'6wK1SE<zt9֚xozM7!TE)ɔc(vC0mpauP! -lK#X7,8Sx ̒R'I1UoST#|4SLsUGdE튮qf zC[>#1}jTvͻ,{DD(}0nyfsgjé'1koa]p)G3r߰l*7R6=Z ^k ^7o&G<ʱS:ŘX`:O-dWfi˼⩚jϹЌ̕F'wX gxlj^VƟxCwɒ-'J7TWsDxjB#`. xyvN惂 7@:S}0y&C եm{N0` _3^ዬGɏQ{3v ƅYCSaWѷI*m)]8UP&ww` kc ĄI%+_e? \볡 n%UQo2{_xٷc5:dK Z!Μ4$0FaU(u81CӐw1T3o T̚#'Ttto`{N]=6kq b6Į.aǏ  9:rJ'92YƉP&S}9?摁b&lѮ.嵇z[N[6Е.kK'% 5I>2sC1uqpk .ռ_{oNqf@)x;Z|nxO1Qi= 1;4"CN|;VD&2Pr B֬x̓(Hˈimvv~&UVcq*q8;źb;>Vlx%1{߿u,1];I3ꒊ l3$".kVx s7EI& ̎Ni q)!@-h$9Yjb+V{嗺5&ov0g"ڱ d1ON!( Wof :'0vZԺ '깠է替㪇1'O}QhWghk3UT!b ]!9%a(5[Yz}DHmEIyv8WoA+0ɜ[y4(u_B7GJNJT*3EsۂbtQm@cŇ` @N$D &OA:#:cDS[*3P=`ڰN{ܥ :ROqm)<'(k^Gv+}g#/Ą){ l]"Ģ3nw ; f@"3&S B^ӷdw̜9sÛq7b;U,fȧv<6+sx+ ]BQ=[.=EE؍lM46%ÊXOeg@ܜj$ ! rW(.έVQrzӚ2RBd 7.d%ã0?HǎZLf 2^~Y6\- WĪfy{ZI'<52F2{+b>E K-MÛ/H z;U?}0tFH|j>!J 䞖aTtkHIiyw8Z!_wủڸD8yQ̲2 A5H*اsUvxpQ O˻6ǯmq}mDcwHp> Cv&cҗaJafl#D>>1K(:] qKV+Mj#Z˱Y~3+%S3>PcG}B+1491~$CC[Pǫ _13\wuM5ß _g(!NyQsKWCФvMR㪨 s35ʈHY17ZlV1H~4dyFƿae, ]$ rYeu'[ 9*a24~rzD7Я? X/f$De"eI?GSڤ,;Ļi:<2T n$CPИ1ց{>`3TL89ܬ?s't|~,Tr5C5H Wfa`Qmu+Q2XØ2Vz"AwBl04 ¦)k,tl0)S)gI±g1FݒqgCVDҨv0PJ=g|Ԉ, 9Crs mfp^ 'T|ɉ s4qDDMx<$A%C* P|r!}H:lMUbbᢏX-[M*o,8=T F&@0-Bڹ^n+D4n=%Z&% c;eg s;+ 2Dgu(/5ZC$iD߬.q &.'_y;9E'6knL:@i iM쪰k4Nδ`uP,}0[w@9A7ة{a,<񋇅0* t 0"ȜWO[iWa<'ԙtxZ?ŦylVKT'0;ߚkbUY^,!GICI@)y+kc)st0=UW-V$~'HRώAMJ7#%PvzGN^gvV}cYeo7{H"ei$b%e~0Nub蚈kAǣvfh{0 WF^x3.2F^ar?dѥlngx.-xv^`m8R 5HH}yU`EP΋\lbqA鴫!=\pdt`UreW,=G/5aģ>gE_vxDRhe-:*1RrBQ S3.|@ٕ`OsYj&GDnY> p{*.dg>|9-<+ɹP!W9>'vlq֡|O/_oPz{p5l8 &T_떩 PH%=_lYFhug.։ҽAk{2٧',֫hԦ9K:u؞4!׮hQtT(\U)Rʻw 8ЕɏdLmwzǁZ*M4ӘItU I:6\m#U"%$u_8' d3Zw-,]]WB=vsTq1 O f#ogs,@W7ͬ$M䯂(7U;6کҧk`]n$G[-o#({a|  jVe!5ᯖkʓ88N&+tGBá/;fә=$mp v^6,(EXj' %wܥ9 g~~Ztoӗ/O¼@ms-<_XH+YuCrJdOLv jc \lDM9'гTZH+t ZVYzDN/4[CKyA}Ro%sL<\4u:|⇁ ԯDy>mz/pT֖n _0(|vqOGlM% C.ٹ'uk{;jtx9`9I;as8YP!F`ߧY|2?`r?(ڂWm1uJ Zj鎛J$l*9<|u\еU=8}Y5+c!> %g(5I_"}Ls$8&X\oӗTu1)u3TtDT1x;GwN+=;sW ϒR8Y; ;p!sFDK dJ}0ojx6=nG_ ⎘"J{9)A=Yiy%:u읦4LL(GHhBF6g RT-?xU|G|vPia9+9 [)|vULK=c)rLlIٮ)vfߠ=]## I ~232*aQ<Œ&R*҈c8 裺jxuF="őOP6պ7 q( BHdQ)~]4°p)d?&OkHLC{t cFSA1\gTH'e-hXJ|#ٚVB"ze舡DZNL)CgRj"f9|sk'vU2? P<)EE$4;9 #mۿkmI,Hu>k3;gܡ^v)֘q>kt_Fa"Eg3$ z _bP~><]TēV޸:5f4pU<x|O,(y(]zXv(&Z~/ ^wZ#OЪt`a.ihKVH=V&7XRdR&'|~֏܇ .z:G hȷq܌Mrgl7ɀ>(a5.+j*(([jb)?Fb^מ"Hj&>*m(5r6Kn"Pc:hɳߌf&cqNDnBGUIV2ήݩVk@TҪi-]Vr5;6 MH X߃Ajtrg^@C ';f_f9;G} %zksX c>o"Mb .9: x/o!Jk[hVgwpXO5+k9s2yD-dn3t6u"q^e5 b͖7˃a{EH`AT2בqhՀNON:AcTחi {OvKKo/2WSc45K3)6JQ7_h؊S'xX T~UnG `dq./3Hs>6EH)6!PEcIwBUCO ` h9s ۾W1D6)x㾧{;Pc+ s*^ت`\ 0`Bn(+&[ %0ݳϝ|h7"?uZijI 9YUl!zE=ڪqLGiz4M6I}̾ kt_jҘ,Ev @T2&$<ޘ:˫9SIEy WO(wQROO5ok- K*.Hǧu'l; >R奪\/̏rdcWb.Uᯄ5F{%;Y7''fk CQ' &b d;>sH_v WDՄҢ/nZK1 H kLڜ2S4 !,G- q {쥨ڏ^ۣUUZo@%q66{_2<&zBd:xMhX9h1ӂkf7L~:'Be-#꯳V2GM +sB؀! 䛍ǧA`)auK]6__2]ORL5]G+!J4. ~&reRn HCt}~\ :^s9$ /KtnCMkOU1-#6E|\|֬<|aGqq=GPMBSxT*"/I3*M]YDH M~`SnKyN7fp% ъI@n ?Gє]c]R"fiؽw0r&Z@-@S{tH毃`ȹz3MoyvT|5VesAT8sEr~OxQE֞/GLsJd ˷.R; E D{ pH 9n|X;yfUN#)p0cG4Koi:BI #u j9zG-sqSv14!C9G<۞ھQh0;&0绍[* NAPXחݒHKm nɸ{[jB+9-6P901~xu8ѾI4˅\z ;^31csc`̰p:Lc$-ohܘr"zIԀH?, ȸ6O"ks~ + eŴ/zH#<ΗsboF6Qp$,;C1e A^e w)Q( .o6{Eo;E3as{y/KqV-B;KD .FQs;/;&S+kǢi:*?vr?! a+=Ǎ]?y,‹PBdM?I5f&EŚjZfgmPho,Ac?,}i}!,AwèƦU3ѯR4zfgk+|5LݢMέdMrUfhv[t@&Iώ)3tn'7a%Tt/Ic$޲;5d]]:n1c[HɒZ΍$ W:zX>RgyMrS-(%ьӰ(P7&($xT.O dza>C OH2I )~gh&a ~bэL QYШWaз}B6`L"ň"벆di+{wm /NaeCqs&Jȁ跨YNP.}*$v{ŔHTeX\jAbNG,K"}aMܯѱd!.Sk,pTu۾uMeᆹ5ˁۘbY\Nј(qʨai# #]<:~e,+@e\fx4wvz_yM|&2嚱J/${S6!pO=>үE[J0_?XexxQ%sW pN>c01jLPqB*lMC㩳ɥqC1Wިv8s;|6 {E,5$5C'U++Hf?o rdR\$$CL[T.rjE &߈PRȨnz1ZX>(וragWDU]*fdJ@;ťвX:XW";RT0g&c}"VIhqb{HPMVl" 㖂82% `s|f<:~<jNM37!X6 ve6e$B`?x*Ag n=5cu9׵ ?<^盛dd?O]^A2}߄xwZpxD=wz>ppQ ' Q6vU[O䀡T" ج^ E/|ޒ6=7 ja6=l^ʛQ7UYQ ᗾE!kp h> ۽N*xm!A(ƊDyd2Ρ|tyV*| -GjeRP,(Ns1(DXl!$c )I 6~Xn oPd ]})^MT}<}\S*etbw9E kwdrɓqؼ fWy غQ)#^?,oH/w]\Oݒ 6v, D2-$J]$KSA=&\:ߺ+LWw2ti-%,t}k{wl+NdunԜ lt܁˙rZB[$pk&̪A9 Yc4rh5u Ɨr?AqsF#\z,,@ZR5pV 2 .D$0tS[_֏ 4RhGk-ESJG34m~Y13j嬌U)U }If?h_%؃~f Ñ}Fo;j?rf3Mߡ {{^N'g'fO2/$UQ4rEREâL<B0Ͳ2om8,̥GER?zcg#_`޾6|9 ^X Jŏ!}ث؍xyq,֪̓H[二-KaW[bOcaeXN7 u'St؞n.&0߽];}^I<AP>Ǹu P!ƕ)(nݡR)Lؚ%Nխ&RjʫC XMKoWz~;kNx^4:>Y׃*^I[9jr@旘(߮45ڣMv>\>!捽֢ã @IHIտW1!R՝Yrx",|ބ.jb1xcѭ8q3S*2HPHR%%}2jB h&@h֔~{X6\ 6tZؙDjK.9%# Lv愳O ansAjZ*~8(Vv?j,?[C'?EU9=[ԇHZKPj*.!)H,0K2 UyN^tVSgX8~2 dDٹw떕ªjmy 򔲙 4b'CUjoPR%ϡjNqPL'!S)k5[+E0MBIpTN6j[|#Q<O #&!*!j@C:,-@FHPE25PFXK-}ǎثbF܌"60.4W !OlݏIR8{ogv-x;ǦŽe4?b^V2 w/o aWc085Yئ82rҺyOӀy0箃fLmK#6ƑDr= G_tLm\ėŘ>@&R'=k +p'~ar91S 'I=9= ("@]gWvW /'El0.^<~ë>E*i OuDLIb#=5g]D_ZβoR㕔(/bRl l0dƎI<9G<DQցgF+/d%G^w:l=FMC|{x WlӯV:F}'w%XQ1(=x$ T07 WcDoFQY>ŸAEDٕJ忔Q-`r8&j!1Gs,D][١(I/v-d:pA`^IǙ'dUJfڬ͘Ldq̆OatJ9=Nu;~3΂_= Y;6`Qu+=&sc,d kB562YzRn8Zu=|j;0)K$v J[Fطoad/ci,[2`/2EֹLj(tUUtǫcs>7:e!p Eu}^H/ :9Д nid2T)9K$I0ǀvp:fBWp ؞o!H܁a|{*䍇[8RnBQ&)Ki!.0śtw٫qM%ʜ۵f5)?A6[3xcc\9ӓ"T ԅ?-?H[K$}Ji{^t*^z+_),P_ ;E7:^|cL9)ۡ.z.#z-k{ǵѓwF#}oD\o!YS5?n돡v@K`x{6|%$Wz;ǪsΎpДGc]3[oSJJ A;#+14 vscvmv y֩FE[DEF|fb`1q6G2޶L X.إ]|y[#!` rz F J\a Q7Xʘ۶G;~_Ģ%廾ܔ-(v^VÙzXEw>( V>ʍ CBK|+tr]Bw*KJFthŢ*j:!eϲ Ļ GeFiVJf;kLirTw#d@: L]Y9BGzH H6x'`)?I ,Ȍ{pP4<ֈ #"#jؿ6~OI>6?9u_hm:Ug0OA2iDY gYfwc4,*rDi5?+Н[B r^R)h湺/XXoDԀ"R4⬰E7 }/Up*2)iyc\޺ݎX١LW(hNV* .ZUѮ-_E.͜bLpA1w7r6 X<^ anm`6&Y>:UWƊEZ#qyAl bP ",s-QW2đq ˟fx)Pfw'Faɺ!$$ =:+,uo\ ېsF҆t1Ь-b&'UP.5F%/ݢ&cXk%w+1$}YpOh0Zo|h0pk~;&#~_cC%Ian<~H*krg!ٓg~U-F\sڲ 0s꣢U_asn} q%1nfu`b@+ҫzQjygc12XHA2ΰnk T'[]f+O^~[ ?JYYM?^ȢKh~_j^4l[!2%e Np,ղt| 0|c&^̃ίn_!ʼ3e}Nqӊ-A`P,f_]/A~u} 'VWe0K5h1U|*n2Nb:miC=ޜ*(0[<'[PR0Ϫ(fL_NJp2fźo#ײZ$c!z'Ϝfs]qE2xsy++-hqvr{!v}+]sNP,+/7IΫ -=Hq:iL.]:AM2tpdW?UeGS5_tOۡiJR6uEweӟb϶q f TM9 &3ۙ>\{NNgM]j >w$Kᕓ19E_]o)IR(lwӳsX2wܗJ .A&c¢<;A!0UӱЌ<2PyRӷ+ijpP"fJ߫(I'RX">iӭgmnZ">0ϽOŒd;1ZT6 kyOڵLVِ1~tsGPds$͹sKu_zBG9}?ؿTs"95ۘbk+Pr`օg{ l9R"$~e9G> j gr"1"D90| oW:34~uI ϻ2qpb*,Ɠ:ݺXx 8QAZwAnsQYWX^bđ}@[A#9R1˟U je E&atBJ冲_cOW4\>?\Urn0QzR&',DoF`@ٻ!4~vLe2FX5A;pͱ,_Ly*$ _^v-%h~ +nxƔx¢3@sADc~TưȥWnzyJc!R'9dxo0F0pk~;qE 5sn|Ƨ_44开n$^M >e0e噛=HSmW|x"@ѥ?;"H(0EyCp7S M7z>=NE+NC2 jyqONipX *:7181vULPd(gF dohN92v9mhˋPG vD+K7|Fk/dC2_I88%E;x-Q\&v̜][4Pg[ q[s+9ˤF i8@|u99MM:QsF]Momv_iFcTFE4̜ ^P9$h,4:o<ځd|{VP'qi*O3+ L@S VA^ͩ cf7:4y[]n>RĮq˵`GJ'5\00ABǗ􍨭aMu<+9ψ2#(Z"2o1ġZCKq&H:*"^p7׆AsO4R+ 3$\ƭ9)T.K i̪2*6Šg`ܗeĿ,=1o !8!ka{۹\Ek t$Ftڴvm9)*nl;#arb ?>ӷj[^U7Abҿ(5ۋ(%D)/(7I#d{@{&Z&Tj.6o-T9SΌd!t (؎)0,0;/mGɋ}Ua;o^ګc虑›聁O;nε!So腽 %TGb:/Z?T<# $[J;zs{)_O=o/*b oq?螺Pޜ6O:)3 JtiB\,ɏ-VaJ'#ɆQĮk[GGIr ,@ޱSc(>s7pu'Ǝl TD)]\WRܣ`:R2>[i=I)f"3h4A6q b]Ko+fXqe]I^ݲU<ԟH5Tb& mX$$.٬f(P)!,_CE=koxK/Hc"0EMpijCS`JY~? 92~H.]TLi)Gs3:4zҘEzhvdŀ&+H N/@n=ݨBۈqxW+U[8NO/!PX*"A@UP04=̎z l+Zօǧ>*b;EW0@yDÄ=urAwM K> X;VuY}[/j|vY8zGj7lfԔIk(g : zT7JUwpam[DDXpg6m!9LaH51z9IU9>>J=FS?7H@®fN҄kqD&'F2MaƎ 9qOX>ꋇ<yuݡlOt*|[3~ϷR"$%j9XC$]F&5۬c*_sR_=rR9 8 E@adw9^t[ PE(jPR3o8^]3W"!O 1FjUmͧYKe@(gֻMYb~:@:At>Ճg,{. v~b␉25YλV őOG, ~N¢Ǡ; DTD5-pegGcs:CdC2$*=ME.خUJ\s@ݐy-}M+դDh^=)q7  SîՅPلmΥ{oiVe  MLV+l%;s-إ68BCϸ6"Ǟp~w;gKFtR 2/&M{P+y82btNG>aul)Fk'HEsTρ]^:˯/2y|JܛShp+0wҺr_WmzK;L< MIt[;(Ef=Q2l٧~qVBUk 2i!-!ȅ+_@2+@r|;"0[w?yZOY.>es'RTj, *`PPx~MXl+X ̫;VEpSa!u0a*עc0~TpGZxw紾 ku\8c)@3;d{tտͣo'Pۄ[g6)\:ۢgR4-lrӷlti}y^,Ճ}s]sc6^ IAQsx9s;8&aX3Z*DK15a7sȄ Ӡ;c%!U<)W)+`fs 9noA)l(0%p ?aEBxg^l&Ims)n!]ͶHV jaZtKu'6D ƪٹnEG n"MCGRΘ?P1,yN|.֎3\X4藒 yVTgAMPH0,=;I$5㌃qÆjXZ^й'$,@f- TOI<@NB6 {j-C_7$A zF|8Ap_lAsWoP@ Fw"gݓ)_neCeXPT鬶5CJ7hgzxb䳐#f^{?#%ŧ 6Mo%DGTHcަf[B<|~zM!J8yuXLA=Ґ,˪pLEBk3?/B {w7E)yFЊ8nE󠾷d>jz(uLCkM/qOC;"[S2'R g]АMf@ "r,PWI 8:Z_M Qvl wM^06#y?KkW`нkv߽: V41&9*L?ř,;5ڦ$&;4q Y{C@D<#AOwZ= /TBiX Yc>j"=XC-G90NAWzr..OɁf1$mÞKԔ3W>D97#%VuM d u<3]#!Q}9== }Y#9G"Oh"BX 6"C\۾Ҷ}p&&>A{4D%c4=QH7"rHC`"b1̍Ъ< jy6¬V XƴJP4/,S+÷ڪkZ&\GA.vTΏ$1yiLE5)Vd, +{ƌ-CY4A[)2tJ!O}91<~!4FѠ$%2MiW:cQ;T0= #uxkL:8k^\ﻘE'NLhJX+71@m}6i7Wۘl"}3^8h Biv})U!l8 e+n4_'-LMŰ_@zsm36dhg_b(|f̎VE]Y/V0Y +.{ˎDaRHVlr!a*[tWĊC we(IhhԅTǤmՠMxI)JMeKiH5RqaC R5r[#0<Jǂ" dXhQ>ϿuG9 IXjWiӗ벋շ-f*4d޳;=8 ;UTi.4尾Th-vޝi*\ I_؏S)š'N ˆq*Ϩ),$/A&Vr`LK#}'&{2 k$L$JUZiM{,kЩ z=< i$ɼTXB9*ֲ{QN>jE/Y#4c/m7 cHrܼFc FpFC Ow@|rwYՕç~¢JpkbO5(WJ G|/mɸi!2۫8neDmu"su {&Har/՝,Cm(:HYh,O(Ts9=qUd$49wرLΙr:H֍TKo9lN_/#ZQ!0>ը*$w9;<>!Ck7.fZKᘺꌺ6QAX-Hv㯽Z/ #95#^jιTp!^5gkD&fNhÏs'w)"$?Abv~M)ȁmn:%xC~G8Hn9lBfg",?.|\BsTX.E"AkQ8YOnlF/nK0wiA6,hn>uqlJmU2jܣ@40\F]MYy4n'kbjy&VQ}.+WQjP8/*Tf)5-=!(ZUn}LR}+/4GW} bBCL]*Q ݳAIGV~+vHNXTcȫ>SP#D*}e&'tp|q{x#5#m֣hY6S‚"i;}޴*{s Lf?7zԔЌ n{zg@Z0VCO ==tT-FǨPd0KWOTN.Ǭ D`ԋtY+>ۻߏe7+N1jc/-",< J2"ߑ#3'rd*%w$l'.5fЁ(]6/Y1Qٳ9Q&z5veyG↣Kme؁ )hX3טU['KIj'kxO($Ә#K`E1]FoRHJh~,2v/xJiWcu7R $Z-A(_qtu$ĈyWPӥT#Qh lDWq'ҧVL,J4wP9 )TxnU ؊ j=4wao8CY+ fĥfn 5:pmjEOŽC;ݺ WI~%-- _g d_=~~J/{d(zz ஼3?Hh\}y@Ŗ$Ma @$!HեW$,@j/WBn)W$5֘:` ȬQdϘlt'OHUgՁD3^N㴲gݫV|&+ "w̶﷽:>J: G [GT1޳c(>R[~?5CsM~PbE#<: V>?J)H0nAJLr-V9 }iBi7lBmn5IH<-".ۨ)5 zЏvaf-PĴ+IvlY=説 W-Qt׹}o]-~-K|`AtzԂ ׁ%p[?E槿}[Mn`hI@8r> 7.`鰛pBi9.{Ԩ΃8+Fxs-1ޫ# fE-6C ˓n[V@$@ uf1U4ԤMw`⤝m5R8NtV$/BG챰TtWf(@ :x @6O9s^y)CjvڋXPDEC(^ jcNc2$s{).Z?Nә@&b/x^W0ٵ!σ&J'ѨX?˜%^SyV4nYr%2,T|$&憉.Õ풴Az~-!ĩ"qpG| 4ԵPcA{Ԟr?7r-b> (pqGwrGx[ ί$͹~s=V,Y_O=:kZ=x}AV(gx3eBlD1YT۔q؈^["ndE3Z9NS2PLIv#0x}/1qz.پt1MQd_rp_FtUB='pj<gǯ8SOɫVj{W xwIJwޘ=q;S ѵxQy` מ$ɧ.#GOdF6{O AS%,Ұ*V;H7P75^3!^0HG;d닀n&y邲.K` V3IǷD޹*/+.*Um:epe@̽L\Ļ]'wEK+&n+0|_yպub!^D]uM۲bCY(8fI,EOP^UqDa K @iBԵÀ_K3_řJZ1hK~h%Χscm\$ ƤqgVXzU!?cA OO0[)M> az{b-kf @8* Z 8Oo/,*#܆,D,9_nys ӈ_rzf[nfR^j_Z(_M{G~%a4Qߠ%b7_6JfI}rW!)%fe˽ߚW8q)*220qZ\pJU,y_ۢ({4k;}Z 6,Y4 y x]wN\K$:ѐgq"ѠDFy_Avci-CUMQ(Ϸ]c,‘ўϬ]h oHr[Tp-dcp=JB(]{c`}Cu0;Xmi:r9%`ln@*j~MxDyc-OGocZaܱ.бt2hj_ؤo9vn) ߆5/C}.x fmyvQ)jOz2{яӜrjxp@pDpO%]yb)M92u}n].9{*8Ћ } 4#`&rU]BN稧ƞZ'\I?3@ْ@L*2D?ŏN9Ew۩P3=Em+´d(+An~gc.!: N ĮL5k Jj_SWUdXD5D]80d2+C#Nuk0s4?̙ `0!LϞ[2)j75gXbMeg ! (iey9&̓u6ce}Rh +JR~uӾV@`QyJZr4H9LC/t#5[#ljcǿʟ /P\Msu74 !ԒĶdC<[%#]6osq$E4E/jyQ`%rP'.]4 E@'SUAJJE 埃߸I,sV?}+0#$w=YIȰB (Owedo6J-T-֐/#2.ŷr eCb6xSҌ"ukW+]&bT۾SK |=T ON@[^t#J֖DN  YNG8)N:>W:mq*cP(":8@groԃ FO 0Y"Yy>#,^ [y$;FH`$OQPMB[}Js5x'g /wO!fǍk8)e[uUDzdS W`ml, */N ve$ ܹp[!J$3cڭCnk"9[1ݯaԡt?ŋx/ ˩%!܅U 9yW;Q񅎛i*}!_ S+SC)/˼0R`MښҦEBݥi@{ߎoIA)+[jE H*QivtY?Ʋ0 5ZwaG#]'Sp85F^Z;;$\&e1ڤD ɁDP =_gBHHIqĠN Ng| TIIt<0?C`(+j(4+aHP~ h ȺThb, ypsu`=94fm$#tUIF%+lgm9IPJ8$ttuݦ1O=ĺwb2ѷL!@XB'}aLjwxA?K=+D3,`VSE7y1 o.[FZ-qf|e~i 7Ť04A`B-p} ןof1UߏVEcK(g=,5@s@7@|&oSzQ+O^xnj[)!e`pe:Az{:/DJJ z>ND{n{!hSk%z5~+tDKM xk½5MQԤQ$tv1yꞏ?CtK"g2R3X mj [ !i@Dbi0޸eVm$Z .ܦG-0qjwDNN݀:p(|j,.cPP?UҰQ{;!ƋXՂrrnm== R,os36BxsgxhnV6[{uopD%\=A"puyz ^=bެ,z|ԏ46;[F`1;Xy*>m$Ζ,e}Mо iVԑ4ǷbrTO/v|}b:`8[A=!?N/ )oq.= P'LȐb+&"ojiuB( 2om9xTkmpu5+LiP}Hw5+k$^%O6ۅkߔcUgCd'd9 53v%ӏ&-q7ԪE}r\_ +(W~[,:_軯l"mp|FuJZJAȕx2O雳@VϼN63Ui֣  O/u15&96y4Ys.)麘8Cݬs2uswf[Njc(PW[ֽ ųDeYZe~57Mvي=t:ftg iΫݷ`!=jRPPa={4 g7WdVq̠9S,ZBK`IHPtR1au54Pt;iw<*Qe QHYmdMWAeᶂv}7RFUb=oxc Q?CbJ&b7[ V4#YЪ lmMaz^jXx]l{hxlv;1x[b$-òJnEZ ~;2BRAҢ)dрk٤J%J+i|E.ćڙiYg!S[aWzJp i2+;޼&g  ߸W2F3Wd'UgG/.-a]PֽSdy~!SȿI =9i|t'ոzeB?p~>8ЃHn=BmEzEH$"X2n DWsmr@{[ׄ :ꋀL&K<"liC;56Pk#D1L T?<\o= KY L}sZԌ@uHZxr#jk:#dS35n:knoCp9Zl : 9-HҹJ E&r"RM)i9K؎TXJk I@Z#zu0|6khu*+ śqVhg-.WOl~ >k_lI:.2h~:,+5 "d=g O40gч4] dHm -tu<c%cدY;Bt8o̅؁v'LD7.H2'#Swt jR> 1śy]OVSR]lPvvl_P>5Ngn-h tKh@wd\H_wI1i?dEΥ)1/SzE۾vlNn"1fxdY4 COaժ}VK:wKK{!2^,7w)dϬ7m 1M8[ΞnvvL %;Ȧ~(偹E kĆ K-k!?Խv.lȢ1"d4viY~ݸw9PV\_8ٜǰ_ȻٜK1͈Q)TM.ZPc ~3?p4&JQN#7KO}KzoB4~$;8vhJmטX;LE}3l2z *]مq_ T|-˘ k+C 5t-f @.g=۟{dr?gk O]L6VB(ggBG>G/*%8GՠE,]"  Kyxf9z Ev.˿ﱇH08$V2^.'粨Z6B5iR1z0уD3B(-TI] &kt4ܪ ŧ=FFvbt90XuF$wt2 zLf8˼QxtҀ?Ȍ8HQjhEr]E\MR1{l}Aw'O%PX^P&g!3̯t{F7B[kT}\";W92XeQZLgbuWjgC/F2>3sJ$xez $^bF.r}.[iac0תd'tݴ jLCR^# $uRO{Sr-#;/< .x}/g+0Uil1&($8d.UY/aSz>`|:s`NrS8ʯ9cɎ$,B=2캷SU*:R,,$XpeO 4'"o&r`ɪw!]ϲWE[&YA6 _=+j;PB.\8w+'4V_.;7 qiF6WϫhPNRƢ~AvxSv>?>g쯮W΃vu|\J=u1:{/>x좂H,sSĸ\3l>Զ7Oyߦʕ}djE D1ZYxa|N5\TCd%qK@I1_4$@9 tPH$X0kga^4uOE{+)M|cklOXAxW@u<8I6;,둕L|mCѝp@w]~b(xPz}T\B\PL0r|]a xV5ݒ%Yt>/iOic=vӥCxdIo)7SpDy ^ic=kXB"MN$w|&k_Uy񙳵wf1xcݵ'R}^2)Sd:yK'{srVJ?g$A^E\Aic?Jz99fe5x HN'tw|̰hsG1s tBb!H{謽fI lm:\#w(nirYQao;GvpߪV,Wѯ[:ݘ*5l~-^>k ߫o`POAvXB[B1{7NecyG.M`@~nǠ{ oNE3Q92r*TGCͰ,n(wHdn₃0Dzn\8kIPOTɂR=_FΫz~vALْ:Ht'"u5کbXLނ,>zSRaOqtb.1M?-cFEo#1d`i+՘Yܩ ԃQh1 hKEy HyFgA%vD‰JtcsG&7\AbB0Y2+ܑdAu0rJ)3y_DmL' ѱdX  T;|xEphpH_ }&`\T ~y#bd˷1ջG.1lX *Na,7C׋GZ"į`ƥh1Cv5 .R)F 0h?NxuRBl5Ni|2 P]B"BU!Yz@R%->@6.Oi`%p[Jdhcq *- `?>yl>Y#^=tXݥRK}*P;U6-MuXS(aҲ:Cd*8;LfiBTyB=eC͸[>%P`LF.ֹln1^x-FU SXpj:‚TYm}1A8Q(XRmm.﮺;r2VxrI荥E^Tgw< 7X`ذېvUc5Ou59>GNE]>[d*CF|,6iTk6UFT\axzֿf|<k.cZv€R!n(^.PSLD7ZvWC|1i59y?޷zōcҩDuWޡQq*kP4㗋:4s"s5nUK\HFKySZ Z/GòYRei*c+kҶ;53ɽxpH7P%!> Zq` To%tAg 2։+{k4gWHh/)I*-uB<\|Kc%F&D(F#lL~~iTqN*s|;VqA];n"V X {D ϔ UKNQmsS()-Ha/:w)[u$MC ^7u:cS=θ)_qʮ #h*fUؔM 0N|q:)ytI{?J`:V t+uCl4R\eL7@m1:7c,@cCxOi fmBntwp^6Pft9XZdEwO*k<%y"4vet~Mc97z*Ͽ' 9.#SlZ}:@͚lf4%} 5(ָX3EA~rF8 `sI] ޼oy%-*jk J RNK+GUD _y/SS^JS6)YKr_77XX=N@9&Qj-oF!7:&íR#پvkuL1x?pstRt2NW!G";i-v"=cJB)C#E |7pBl"S|֙Z19G-n׀w@ joYSׂ h_.*Ht-xZFC^Or:& #[P\vZaM1m3x]M |-/IYELuHU Yf*]ѪTwlРnؖE5IB#93kvʵfw_"ǓPYłl{~ "qqU:N! }lg<#ЈO0勝] s:½iX%D3tbC˴ cv@#]Ys(0@A* ٯMm^֥9|kBh7hvtō7BzhrHx7γ]/;l󅜉Qϊ$؊e^c%ngx"=:=H^Hꄒ3zU]-194B' x$W(S~<cGI0$m<ٚpQb[&A!xt{"xU=߻A(O@)icfƂeH |؊ߠzطyj P>&$]BxB'c1-@b u46q%5?M>E_I#6Q('Ȝ=PvX͗d %D`ᜡa',>]e:݁[eaA*ӟGiqfENK]ugI~GL/:)QS~2U|8ӒH,:*X1ѯuՂ_P!U{.S1Ă"/Yawh oT^C2 s$4xWO,M;!'EHr=Pऀ+[8x%0x! :לxŕ wѹ&$0?`8*jyGArؾk9Zk:d4 (PSV3 3.EG >("%?V +y_A_uJ)ǝM56kYL}/cޒfǜQ1YOɛS]8 G bg@o$%а=XYU-eM##pnP~gkZR}_Upb- V.lV%6Qrhq:f1$8ïU[[.êЁ;"ӈ5^/Ap%O4HYcFc5jD6g\0̵ez$x%Iu )8=i!wlHa6,=elZ6"(;VЋ*1jC͒tXe7I|d Pկ@G=#FE[}٬R:!A)rr^>"3c bqyPZ34?jwZT=ҍrfI&R\/ME}R!*I6}4 $K<|^2TMkTUSl (\ʐ 9/`JCT|ys{>aq`=DUufqrْP}œk:539I2owHxͣn+8˳Li_$u{؎9X=7(EJqh;Ljs ^#^DKWnbr-Mכ除PHڗ &:Q=YGsnE۫<LbП*<;7;i1"h,i) U$}&iZGÍ佨hSG];)ߊ0k{Jzs[s!ֺPSݼ3.tS92cf /dkE!╧p3X|-\*t.GŊݐG#㏋еc;$C@z*fe1v]:hG*t_mՈ"JSVV#Aɉ1tz!_Z>D.6x,DvIWd:B{;<|W!~Y~DEw-Nx»'_lp.m7[ `ab(w{WA8Q'ۿτX:]q]9?Ƴobknur &t#gA_Pg}[\)~_gCL $ߢ3{ hjR/Md;Wָ=U͚lM6X?+gI  v=bjO,\VPy\bS{"VuF/-8Zݖ %WW$!(Mjz0jxB(]mmmG)qYk';}Sћ䊕,VMr^n*%tS)^7MpOAEƗz%~7R@΁am%ܿ1i$0/͎]/cescRmFGuYW|O } wB! +TѴOFΛdޏ7UO֋?9Qn1 {"GFb"a@Z-ٺ)F*Cx:. 'Glm0ja< loFFԭtgS LLf߂Bc!٬.%+,|o !Pǟԟ ;8av#C.]L>y}VEPjCt0g 7ƊRhcOKIkxDT@JjA*T4%UOszumה?ЦCɻmΪyTtyɢBXOvj?[) '|'0m3̊4u-8$Ě9 ӂ45Qk:$iX4l[z݈ȭ6_!x&->wjQeY C%eeoBLkZFҒ ڶ6  cn!tZbv²}Qbe b#?6\oGV0F!Br< Lr:k`rÍn9[WmFuC'\PE. J[#odQ|y=rO;X4˙;%SF^\ex 3C8j{N4{S &˛YtL?;QWRQWzUU %HRD[u)F:ޜtB@=ݳ̇6ff:F:%!)i Lیb qPx3LK蒽"ʀ0Zin8gWW(Voceֹ\łRjmim+IQ q~*KwYm6£WȜ:tzo}|N]*deE;PFy*⭾—]@Y5;ǗzW~+->Ps"IQ[j B*rZA-j+U-ƉgӖLvT0ą! qUay,=[%+XSdj.^EAU&F7Zu,0V;N堕 GK] uWiZNMX%P4jō4ʺ $kQ54jBn9/yOgd&E1jnM ZNǭ{6\֦׋"_I lq.ltHA, [ߐ ;0k݁T}hD.+:ɂ-, `86sG`cuB2I jzB_ҲNVZ _4FtEk:&`_5kk>e ϦZK~!GL?{i!рM?^5+o\`gnEb/*P-<1㻠4TV^@t+x^jޭV`[Rݬϻwpw)ͭJ-?< 6iF+{)rAf?};a>\ ӳγA=>zKǴVE5.j0h4Vꥏ%95K@.ڜZ.RGSAJ?pRpHM!E]CT2Kap&ՀJ/]1QL_0lSdlW)t^: g1E7J<1=t$@朱sIyvǙݛDIɬ(%̨Jf<{߹)pѕ3Aj@_H- ˋ=ǔX\$fd· ps\*ոhn<+ˣ E;#c#gX cH# S~"/Sr|UԘ j nO=FT8+> yGhAtٍ*!\h(NEyp`^7ҭl-{RO烈Pց Z < ~j~Gv!:_*(ŗm' 8u5k0''.xR%#E'Mx(!QQ#>sEb[/N֩N^sPЪxM|S7]9U\b)ʚQMll%DΚ%! j5𤙿UD4ޙTpłKSD7F!d$Փ/EIF)IVR}TFX_)vW^t&tjKyU8ÖZo8o:-}F 07ie١Ը,Ԋ7SEu͡SeDkb6!Kd '_zqd?;uS=o*< w:3yG XpkTf7qXV X>f%EL1L_V3;񭡎 YM4^ݮ Ŗ+M W "J烣Ƞ}Y鈡4X^f:cuJĈF A0K߄O4#G (HXcF^eKlLQO1l"~ jILq5. X4&IHz *墝g3^YF֡+[dZYp܀ݒ؝1I>zL4{s+!kGao6+ԷrsEjHdID(:_zٕ, (lr|R թY H/id{-qp^OOk[VM/0E8 V: 6J5dkK]rP2ԍVΨ;޴wԦS ~ʝOSً̲6cS SN.x81)'yFşk+ƌ)G(/|!ʱN$;. > [wX0^ai?iƻ;RW_C egNZW-  T$P?[$Q$6j 4<{ jZ T[J^sn}B!T(fKG9ݼ_og@.`-:yO3(lt|6}77]y ޳TBmnQs /I"'{VU*w@lK&Cl sՆ+S #hBFjHoc;oٌدp⶝|s/߬j}݄VzkyIsS('|W) &5Hl@mX-e_(p:n]As>#5üH=6V10~?nby# ~ LD<qd2;^J, ҉<}Ȝ-CLK9 wX̃?s_T?W9uk9{1}oeJy!Iރ2ٽ,]St+9nO˚˜Npy'+PiẔuu <@cd)-\988Ò0 a/ k9P)(౭C,.&AC!=2=nfRۻ]w Ѵ|&yW1d1^~i|9y,^ CQ?UEm(;iVh7ʽhvT=XA Qz@0B^\b ۡKI.)p |!m}Lj_Z"cG:F[su)EupIcsjѳ$ޔ/dJrZ6"qk8Jmɛ]Tkr0dtM?n49CF0s8GK,+Ӳ!d ¼F VW*]QM P]}~=\IU;}7K %(aMn)L-Nw&gp:G 4.wrk X)m{N+]Ƶ9{ h(ỹ5"9OzӸ2Jx5I)#ڨ/9ڧ2N')ȁvv؃"WV5`̷U{;m C]opb?3R=PFZIgu܄?{mU{sxkɧߍ }/7E iŕafUiWލ)EENRx?sZ`'>{Lu5Qת'أ?ʯ:p /`xmK(9JPꅐƩ v408\1s+ky.9o7 wxUȂm𬃠e`Q\XVP {~̕BۛoMÈQLxZďW@Ng/taeZUM7B9tɒA6E|JyF~ג,1My0 ;KU:ck~7Ϻu%-HWďJIpF9_7J͸A=e~}-rG>)3(6̑/"|XBSsK / R/#MK`]qOs W['uBкL=Ol;Iř!`2 ,)$JE&|Z]g-sGA!q5ZIk8rB. T=Y4ӼfMBqH M>Ҝ޸K)-i|Ha[Vp5*8 H⸟\r Z b搨{BElGתƺ& `oTbToV.APm&XP0Ua 2P#;b7mvԲ)1y4TԷS.kRo(FN'p,mTj*]:ܪ4żYA\4!}E|J1n5+{~*T%K3ꪱz 3g rQ\VaV D[xozB5=Q9N bm1 3MBR`*I&lȘ玊ry0&9|`9 `CK]e}.'Z2*QxrA\%."cՙO XdYEx>OW"wГ6 N2q``}?Ǧ,U:5ʱ# TL:kCZh>+:b$2iɟ:dޏs)^zH6 @zL8n+v_)^Qn^zzeiY:$-losu5!Bm3;7'Ybm:k*Ƥz/-axNXg0ߎUՀ]\rx /[$+T~Y1ه=Rv|_O *YD1^P V-5="vUYdy=};eK$$|)rcwΘKgk %t'zBfb9ĕR^!#eSQ3lax@^uD9n"iG [)և慳b…x 67RS)A tϣRRT,JKiI'_GeqDgŇB|":t7$0+FT WO8ߖ4xnC̶ r7Lh&T(;0*dJK5]_(XՊXU-ָSTC2aŻc,71ʗ! ?DfEu=X_"Ik'r1հn*M؍nt7givi^p E#•1^v`o0zdc 1T֛j4za1 fpèAٴ.cD8K(ѩ_J\R%q2sT1L`[R탷edQTeWn"&q-X8K, lt-m4 FSE2Qu|[@HSK|QWԥc8L2;(D_\; :̓J)5n vGS" -wTYs;d&SόV!0uCD^IQ+w+ETU/įs2S4XhN])v B#Z&6b1%[f)AqW ;'eb TN'ΩDJV0tEmFo-dRrd #zf=Ҟ~K7Zf쬘^:m7{ fb*D&) }x%GeÅ xOWq29$5,hnV-,sJ{uA|LY@Z58'i_XGQ3+z@l[ 䤂=e7G΂a3:8 @^VR|r?~*@3b d2+s/xց2f?CcvJa:ML7 *#^9=lx{N0$ܯj|OC|ƍpqKT(Fae fO:+}B鳕J:""t(i 04p;mM olՉي>]Ӊ8c+ڙ |LoZ<8SbKeٕ eKAǧ'$43"W0\?5dt-*{*M ␁+W*{6]NtL:#%]USAKV8cW$u/iݏ^VSpn6s\ͩ'Ŧh,o@gom`YG׬0Y=!3iA,F`yjر 4{e3LMㅍ `v[އ,mk@K1 IiޛՅ/eWF4Th{}mֶaj^8 wb Y9?|8,Zu>,^bNxMˠ+=:wEYOוՋT<#3%<+9owPp: .=q=U><:FSW>Q]X/\q6ハI&4%Ɋ>AQH!Rms)-ה>] @@V%ra/kH۫r:{פSڟR8.VCL*\vZ7(ھtd6PsO;ki@29/չ{Wtr/5[rq-{d05I,jAKþcl*ݻr{xzG\[Ƀ)%x,k Fyg"ڜc@Hk5,"6K&K(6gbtIM{#*Ёt[ƛcׄjFtυO%+pWZJU+3j(2,Q"DrL.HIp՘l6(ϙ2vx31+}9Gɜ ,dԱd"ȤT ij9Ptyޤ" +nXd qЎVllJ4ki5lyڢukup3< J}B۠[B @.5Gr<!A<0~ ro,R.Yn- CC|ŽCMpTyzzHL=@,e{a^uWj L@Gw 6+Iy6Z0d~u9Dii+ uqoA yK4t#JZtS[S=9jG*E5k~ gh&}=p~ J>7giXtc4=v`J473$% )kW&`5T]hںU5F 'nވ[M'&(lf, g @ ab\̹yHFv'QrӐFZ{EԬoWI[ĄU34>a Br0(d]{5 Enf #@=U.sss]]$^2/hftbv)eY&WWSXh鋥L9K/lpT 2KM$ um/l:cV/7L[f7uj'dud*˻2x k3τ9(Rk<-}ىnY'iA׉>ltn$G3G%\G;ԷnZL1gh ĥ^zL0扒- st=Ogْ;I'>!Ba7-.AU c΋R(cSNK1RI~ԳM94'w K5t(MRͅkKn5a^2x4',صRZv\ w< ϡOeHZ\qr!U~m[1n}{YF{]fּ۾A LIzB4؇.MHăm OK1{yMZ_FNl|aePp֊%Vdp rX>2jt.w, ^Eೡ;kb-+U[qo#-@!sC拹ޭ܏ 'l͸Q=O(>؎p/`b@(f䫧P(Ҁ/bMAׂ*|e͂=# (ieRDY;̓7'jKG0̮!$4IM rSܝr\ǟs<Յ}Zp7zv vhAaNjm!Y(aBq<#}pqRC/ycSzy󎲍6A[nh3t%ȩhتz|%ٚ[h ` `(t&d:SHiNZOt[K3rz uTuPr#y (V+wU_=:a ,,99^ŮuVZ4t/4k#LBtLec[c̐urTM$bAiGʈ+VNDHcQ]$bJ;g\.L:SVA _VDHܜf_nbB_E95PW|3>WyOZݨ)%@F"{diuy^I}(2[1¹E"Lae{\z7\Q;sY!s:6+fF"=myIuՎi}6Ŷr?15b0gMA9f_lKj"{m.Fi"j+`#;x7CEv7!c7bO ͬh()ܳM{`A X)Q 'WϺ"HO~)/-¬"yxrBx-S+]5Jm z=nZKV/d"er&`q9JUh 7ŢBBps-&fuӻ^S!say3KtKw735xP`/y:GD@Lhͯ[GBpdY-!heDcOڑB͠0iX'IC,l#fms'l _UD!P:@̪jlJT&vDtH.^Bj13Y c ""H'f̼c(qr -O9wPlسZ+sӷϘ35oM-Df])w` qsiOHfDerMְUdo8XjB Q]qS?=GDWO6$tL(fL-N>ub5ҕwXY=Ղ{}UE5EIi_6eg iΈj֧uA_SmFx8 ^ ʡөAyrmK8D?~ӚBbC7;!lɈ&\CPt^ȯo~ܡ˕f݅8*?򿦧p|q lOOǤ#.Tq] ՍF۴^:`9$[вU#0m¦얃g2,c`ގDLj8th1pyy,{PDe";NyJɶ@b)yU>[]gqZ,0.?_=(Z=qJ&LaG->:l8]'D$=D5gW-º\="z )vLLQV2 QVB+ꦾGܦYS"KmGJ1m㢃}\FmNڃ&HBݵS9E f}]FWg9+ѾQSu+T, QU{UD@rKQ I1na>q.U#]BQ ö0Ҵ.lbE{aOu-Dѐğb*\ BN-z#5#+?p22a=WZH@NqC-&xb7I^&OG+#}([!x% ".4B%'lxa Z (L+xKBGC(P>|/nJLQ4 N yC] ]4nH(aUYˆm+v7B )h'9y:.wTXP67)p1 a=__c%m_êE5(B0L1'Zb M͖<ݘ#OU#qƻ," :eg69VIZFa&mtB_iYɪ"en;Y Ƈ E ??Qfۿ 3tʵ9# ;x?PLM.oS|8SfNgC8W1 “'پ_!&囼PPެQp{ࡑv*^ !LsEoѷd$: y%h)$"qd )nU iX.U\rtBgr]a$ݢ(1[OmTӡDVuTsxj0]\4jp+sVG_WjvZIЖY}^ťe ̳,Ȧj;;DZ 郭a+=͹A2=յԄMVMpOb5G zaO. bEnMv4<Tyl>YWh+YHgxZA}L^K)\ Ž /ر1F_ʍi%-}"eLL QM4u\O77GEL"qN)cld5٩xք#-A3`)˿ ~ąw/GBlS*/mX5eр8Bh'$,m` #&{0nټ4e.5^:„=eZN6u3 _vKg nӽxsf.AGA-i3$?p$ /lY_5XFda[?l4tțGT Qk\ t:ub`[NX{oɗO;i%7&߱%n!`?m4b1<$UǒJY]~Ӟ嚥O[h0g lE8ir/ʌ/eҽK(0#`x 9b}iIO75OKigvɌm0߃6$ x;L 蜽.'^x4f̪ ˰4dy?"] +`c>Cڄ38 r2+NVCޚCbDHYsl˷ڤ]&\KOfz~U>n]2j-~7+R;]Yd`0?`13%oy3th;b9jf*(.XT\T&q EԮRa4d$p8NXĖMFp쾜W|4A8n3i6*"a쐴Y{l?}lsp{4_oqGnSi/tClu+;Εxӑ'HHs|.}!Ýk."p$.x( % )dFm7mwYqoyM~CgFb ,8\<~q)5QWݡ=r +bYR),`p=EJ-ano\: !'3Niջ+(IVⴄ`{?Y,'w"kDp_J)Ӝs6L?RێboW{-1OcH bu/gﺡk9>WR's v8Z2㾉ssȉ?}-}4Crpћo6QcM}o*KD__]w +۾𚔴 sl i +sD%34ڠ3+Dqzf޻$𳓊lUOԲm^k~دџw!KAl3H!O>!t GpnjKC`= ۦ AsxTS$Ϯ|]pU9SFG˱_7\UN+4^w{2Ku1yaP_뷸>)CU"3,n]z^#}xUyJzֻa&_% i 攽'E-\a;q'u!իJX*f_pG0g'lPlcbs՟y fNt6pNvZ(\g?uڥ\IhX[°Rdl6{[~;ԖY&Gk7܍-m8G^ߗ hT XO)74.:≷јҚ3qfǙ( 4.{yׯW+Vvj,?ƽ PWBlkq$` vNJ&En(Qj;q/ȶM ޜ{|d/7V,QZF;(N>2C %f$Ф|xz3pckWiΡ9RD>ԁa4_Nj`ks+!<t^z_O4jUhL/CP'Amܯ^ɡM/ "K QMU4+>8Dϝ?n qj .zbFdۈ5FCu.2WRra,IL̟WAׅ:ƨ'w7sY5C\6OiT5> 2B<(H{qENf _nAQ*: ` eR'qSFzA^, OV\h%#|oI *30|]lm֥dgEiiÝbDOɴ(HPm)iCIBUʬ5 6U "51^ ܑ0e8(d˨#OYKg}XN=ԕʃdX4$R t8vK9q!1# Mra[ 4?_?fv$5PwIr hĸPJJc;LҒ4ʱno0|x$oaܻH^lо ]Lʀ'0I/$(RUY *P \B4lJ F J1]0VL·!ZEFyq԰MF>grL.>F&D1t9z{tnbc4C2{"E+Suʨ%J&ON{iy¼]ho*CbFK/ev}YirKPZ75aeB? 7L5GGuL u0PxS@Hۯ75lm/.h$9[& 374ۍx 906mmNg K-_ 1pTlVg*,vsN1x]x0@uV—?dû,NL\Y}KARkg8HIyUG3 v-6 ?f#oj dy؏S/@&&%o4GxI7*d[NLp᪽}ZyH}ƏPfm6—N, NZIsZ᫿, mҥږ1M foC?@<@gQh׾UQEdwh#9n5Qt$;yT YVrU>3)N9Y2{i/˶Eho 4Z}.Eg+sې .Dbej16;Ѽ p͵Ȅ|D˞Gл|>_^"᜝NT3hI}7b r{傿DTIa xHc-c A !Oss^ՒRɌ=ՆZ{x۴ r`9n<\Fh(養\>ӱT`º)c} p ދBY'(D/ Uzי~ *㦿Y1sYt8TKaю&+oB;7HO)؊Ky0? A]=112L85f#J/n :S8dqTp+!$10pUlUCWMԼ2!ړ{>W9`&`T Ÿf:y \ ,BcCM]"*e&p* Y]sq<;K )HfE/ɔ҆ޢ-VX?Kmx>r,Ip8~EY3tA - ԂdA7@^pi A :TZ.nxYmhx 2HWg}iYK5 /ʿXhxQb1Kc*"kSe@4 dΎ⭪j<iF擫SuW^v/ oqkMNT$M`ѐ5dĞBf{K_EezԅwB 8w񅤠&4MK%I|Bpqv{Rt2+!]?;G3^/zQ?Y^8}U @n6D^go -%= f_k&wOpWhvDVo̜ TRQJؖ+Ld#O#}v}bF<ԡsj9Diro w'렍E J{*Gr=%m&Γy܍K9ivi|]5}9[4d qH-߮Dbv1Y9%S؋ƪAMv1Š= N1uvr%zs~QZHg8 | %F{ Jl=vX{Z)fO5\ќk*Kf7/,@Lroæq%,9ik{Fy^ )əoʚά-3w"sCچWW="V[Va~dQ,-ɉr 8-޸3Uf @sCd6LMUK%MTQIԿF!jFY"`Y%nAiBK8 +퍑#~XNPx%'`dBLۥ^:rM;O2d'@yhPKg@Lw*Wh^Va['A>lكdv&&EޙU d+Wר~J T;ښrH\0ˮigo`z{*G${4V4ǭ2#m5gg#٨j1citn]HҀNſNS P;fY0p[R .bK#X=ӻ"mH| >>z+?\j@9GJ]w!W)Sjj@9q } / Zd-Ѡ{< ]Uv8JgszA+OxeC]Զ4KG{b|-? PmIm7u& G0^;%A^'Z͠$Q$SHqՁv]x\^ ;pjwV\ .ǚ˘ngR wס\hc d zhr綠 _IOe[NE28ܬr6k)ԑ▽:ijPxZ/ġ2$3oFC&_ٰ7 uo/pylg.,}W[ݤ:9ݬ _Be7,WxŖ]SG}ίcj-  ]ka O .;UhKe-g_ݜ\sT=/4tGw,'XM'r2]c0f\;Vήk6u|)OHl5,vz;ųq|&53q5ͨ%>;'W7K:yLמBc±"g>UA>D:wDʀ-3OV;^!) =vtc9>.yOgmCRnnܾq;p+롼tK !V^2fw`Db%NeC#,(gYk.fS"L\vwPx$N#sDzzHL,Ueo x@-BfU @pxf>H%/pHA Z/KB?_ e|PPU4Fov:dz<ߥ,A1 sv~Qbq}uS 4p4*U2x !GPe0kp-P(an#dXxQBn|L75X1u\U J01H6QGk,@> ^'I,,`'%è1ޢȫ\&SsxJwcXl`Aȟ$Z4 C靺R4B6Է6H2nP7PƉ3({n LObuV^qBg Qx(< :xΧ +ܶN>{s8-`Φo:0z 3DS%˂2H8&kE( 4Q G4wg[>7NW{LtN]Aޑ2g\[_}cquЊ6A0yE!BQžvD[EFlL9PKtr"ITeOA4F&KYu 4b3X %NIQ|GY,~FzÎ ,vi,Fլ˖Ǩx,8#9^AUFX'2BMsڕ&6<떮EA魃R;&ʧ}d,8 -:+bִt}-25.Ԓ'pźqV|cAEWV,>3:SL|`/;>#"_F6ty Nw_:bFuP]q|bdnvsf}ބnae$6ZΈє" @κWc_&XD&&CB'"ȭ`;XOE::A݉޸{P7WR#TwqfA88sQ$5]]ҫ-+ |j-B#coN@BA8Xț" d|h@VddSm|mM`i(>$:M;B+K!|m X]E4I5 '9qx4k \*5»'oLj'q T; °*uaߔ"jp*h㈢Rnn's2=u,[{6*̵}r7hySe.f֒'6'@E) ,|'YzUҰ5`EIǐ-Σ&u=Q~4K$ss*+6/chG ``{)0~O8n^B>FDh4_\/}٣0STM6T^n%E,|[*>R5swG{J$Xk͌\w<[JnwFA~_Nso 5r5Q!.bGT[H!`ی*Jvǒv{(q%D.Oi6u(!%!p Bc]Kn/#/G; Do*<ՑFrOr>[ J ;E?;+Gο ^LW@ pb[4*y9K! Ω|f>ثt+!Sr"}^(n;_/E`vI<$cbf/eCK1qC+.Dw&91wRV7Y:?L9/bEB1ݛf#ӵR[ݴD5MY/E$ïbpC_F»6Azͤbu +RrǑ͙0ȩdDM,OܖHjIl5AM}LM0ʑSnf⌻1[qӵ,~׳wKg!4+DuD#[%+}:ݐ`_?@suW\?'ax~ʘK6m8uc8 g[)>xbBB*-w~k LP|06Ŗ%æ4T |nJsi-#%&(W"R'@S%|cFB#P5M_-PIc!/} jlQ|)A"?nHZV {w- /Ԡ8ޗ vt$M+S;SpTrwA<ԴP[7>7KH?/1gAL@y 34mc,o8aokFtb M:v$D֦DJ2u`T4;}p%!s1VX.K[8_k;q%0Op: Ȱas Aު8Q958:V(bz(^;A _,`Ts 8BWSW@CBVYA@.55F9W4Gz* =-K/">cҿusy'!kwO]{xv}}G /زZf{o'(U$ -- *Bky2iEGh~.ix$`@_;A>idRi<@91Nsx^A#vW~^8J`)->^B:4£j¨y!۫>Na\-;@LGYДFF! vfCc4M_vSV5ѐ6UcZy?#jV\m)w տsJF#[=Sb/sKaO{cQ $.[nGȗv.Gf]Ѓ&FG^_dYx(-DC,q)&fYAtGj\.oлk*(֠H7HmzA1Cj]##;˯FYؗ3L kQv+r.`lwRDW=̓;ڍ2ȁ$&h.j0׽jev$dIa8m!zxfi$Fe]@بoДqV┾c8ԥ~}B<\ *ϜJvS90X_UQC+TT(9_,QtXب[/2ƒfv^{(i%\MKH) O{3|ppѾ9PɁCZa%aBe?'d|I{ >bn,I9IE %Bn%EmV +&rcKcC}w(kv'&z9=:ʻ[28>u.;vfjF*țR<{(+sCx[_xژxȥ?| (ZŧIflP\VS:U}& ;7?&)u0a̷ͳ ֝02@FWe8t2Ԣc%IpJ> I6\_Yo3.Dnwz\\- E{1r%ߞ,!Kwg"ЬyUH5#V'@{dR 'JE^~sǧ=3{ngzRT&iѮ$qvXJ\룑T:0{p]T 8=_Yb<&]+nU鐬;`?MUelh6.4̜Ch/MnB*K5rx¤0/G=-4"ʋI0yHM 4U>_'[dϓ5ISv>tfS VW-hy 5f{HQ%ǖuz¢W7ͤ)J<.$1̨8s/m3LeĦ,`T<z 2oւgW_!L 3geж(|<(3FM (iJS& +Ѯy %t EW/Y XE*͐)c ju*VXIfϧ<2[ 37!OEzEI{S=V73$o_Qt-}e8s՘1C-(eXy%PeϜa^ \>H>o B\ aQPl5|c.6ؘJ7CAK48_ږBdE`u$L3RfTT *zgt5fN8D߃l%{ TxS3Fe6En*mYx=c8?p/4$nFDVFuqbR\+7'a@bEZP˖!5h4,gzڋ{jBL!: b3騘R@q-7n%+ kV,D ZO1)>l2:7Ur꤇mnӠm!^6ގ{ʦ!4G'U>Lm [͙VkM`W^ { _YN5/s pN>IzQ/x帍o^B<]Vf&W>C~/M,k0G;B򰱯Gk:n/=D3)`E':ĵ lƪMgC!3L-,Ҿ 8pՂU $Aݭ3 h?#2qu=]j[Uh-Fۦ 㵠>VO ;-kBE)"4oFA`ЌbY1嫂c{Z6?FVvƅEJgO ӿdֿv#ϬQikB#H>:}f+$g&7w\Bhk=#ʟ@[̿:೟7AZVd: ]T&\_QJ_7o]cRGs˰֯D`#Mŧ ^0@CRx!1Xٟ~ nAm%ocp{\mܬA*m;G*@[jI@{tuMʘ1[|!$7tROB3"87~+L%D-,x"//?<%= 2`&8}˱bE֖>\i#FK>]nJ&/3q>o kedDş*9љ}@+y}`o"c]Yg>f :yJ+4EQWP;MS, yZ%K.D+Ր R< NMc -?&1ݟ ȒF;4oA6ҫ@,'_>Pm`^20dpAqaVN#dId+[}OqPוGx7r:),fH U=u" $F).GMYmlD{W9HzFlw ῒU'yg)+.Kf-rKeJ@7}P|HO+;yتLrSvסIe[8l; la: ^ee"DmMB7#b9zbXv' C^!ߥd )Y !PNZp҃h 0Wӝ6NSMz[(|pޢ,hVڷ4 KĎ;0j&&D²aʄ-e]l9nLȽ.^ A!`ʩS\9|TmEPiRr;#E/q1%?'q}Se͵04ErnE!63`K܎O zכKm.Q@TDW/){\̻YR+aW"Qgnh]uws١nee1F>~P4,7 ޴>!}m٪\kXoz &@ ?X˘:4E)Kgh#GS^)2{7E gFn'dGXtjM9/ƵBs ^> L7^1dmA2*OϢ.!hi@k3S.G#9O0%p|+hĊd L5NOj9B]Ehd]rlSBKeG.,mG6$hpLf2 b~Eji ozJg Ȋ,baNj8VT^r_;QɬD?ȎT4Dǣ}5 7 "E)5ߙ${ϗ%m̴ŒkRȊs;5)Z@)=\tێ V.o[ Sx=, .L@1o b4~[ T?ʳ&9C3 嶗 "&.Wgcj+RC j3o>%Sǎ/'0M݇>@-0323Ȋ{?T ݏخ u=o*29i_Oa)P-xȥz~L H\MǪzbɇ8~I'j.me1/W‰tt%Y%X|égU؃Yk0I3ăU +ZDgb/0bm5~c}Q'v[ڄ ~MlK9<š>_)`ĻaאɺJ%YJ#vy^Ɉ:Û0U8Wҗ_0e\s핏q!o{`N[|#%u ?9\.%<Ϯs/u}ՅT [ U3hq@e>yQ s0qhC(\@g^qVP6,$aVWJ=K%p6{{`zq7fjEU/)3"<$7N[b[ϵÙ#/Ko8ꕕF`o3OnKC[Hi:hcutÐw{!areOEF-عgid[c&fܦS%+ՅX&]%JmӣiԟNJ]'A3A*1J~`j -xO~7RdPZt4쉃`)5- bMQۓo0ӔW%~ؑԼ! .iJMb=W3j֮~ۖvD>W,Dφ_76^UHH˜ndt Fzڶ|<ӎ@Σs6@{D@zU'(wd}cD"q;^JB!Ԗvkڤ=b-{Z0d}g3n=t5]ʂ=vmo0!Q 8>0m=1U'&9ɝ[mffc%JCs8M`3_ =m_|Z oҿtA|epQ9}TMH7ڳF8z .`E{Ƹ1(4ն)Nj̵r{@.Ik.mB ̢$ʭԩd6'tRT=%.Q\ ɑU?}6qF$DHlp[`y^Zۦ]AxՕ&2!7feBu:Ȉb 6oaH:8@oBCbhpx=: l0K nX5\,ЧTDmp fA`wc8L9CM9p0gTb1u GG}UfL[`t_H1'jlC*![ynpS|Q@ُM:XgxűEAy: 50c}2v )D\|d ! ucml"n 5~ '^.G!^/ɑ i{X#Od㩿(F#ӖEp_wc[ R')F];ʏC*vKae=jYj[p;#mũwAٟ^h좮JzGX/cC&/y`yC^*C̆w=d6qBQ { ^EG)B{7m"!ڔDD9<~5wgׯ-VZ프pl;%-I@;X(  85vh/Z}yk3cnG)Pp2== C)tXugΒcϱBhDb[O/,AnM 16{]--qQ=F,aIO|W$ը1 Aָ9e6CЎip$&,k'U2W1^ib`JцMb)qt=щ.gMIp *xx+Er挦`Y?X 5AZ-U.ݖ=׊:mIk*SڭkˤISc@cpR+R D5b %pI:6~]\Ԛg ^T8\a k _ Г<a=Wi رouۏtrSq GWPdxՀ90zX+5t<+q?nfK?A'#Fی?sed+aX<i1R}95D1}M;ǒpW5TTHkŚϮ;:|XK8n;Ȏ >9-;R3]~Rw^] ̜w:}֙JŸj"$ eښݠnJ^F1V5>B$~_/8/yߏ0#, 4itL)0trg]c)4@KD4o6Dy6 R&k1>~=DU蓢2^C1/囏qZBh2/ive iJ\R',J̌M]‘q0D7G=\ɔޯj2)X(NF!?bP /d/!'=SQQ9@j?ɚU{M~]#7 :!R\ ({V͍#4/ h5BԝF9VGHVg/0d7F} 0Ue}Omꖯ С*vELfiMKY ]@MKo`}:xaa,: 6ۉϱES6t"OJ)_X/\X:I}5hwVD~C & .T3YpFכB unR_̑H7ITA䰙||+ٸhK $ۊ[#h9^9E|Q8 CX, ytqC:IMzo^}{0:爱z]W|%TɟϾ~ǯlބki IS^/E`{<}][2BIjfdN.e W]HHa`,:lqd#T88T9p9|ثgv …K"CTW4BPsNkkW+|9 ra@v+b6%oGp0򅪑} .~b{_iiz* Vq$? 2 p$p`o+E f,PIwqDN؋ X|?%yR/e nAq+NݞịГm70./Ã`mzp̥X_Y2{C R~p{B"3eAw&?BУISo ʘ;B8C]ޱr;r X ]㯋8PaIɯI=őHH9H 6ğcTF`|7&;` r]Z:D!X1ۜ:}}+^!/sMl*h$wB8O9^.9IFewRk1}?m/Ur@rxըC!nI_$QsS .s@wQ}f<3z:1*8M]& Kp,| ݯFm800~ʠFEv0; !{Bv ASV spqzZ2"ʭTKvhn~A(r8]9Dn,Dܰtw7søZ%G4Gw"']7u8Ȏl65,z`VUSUDkE7Y{7 qurkڍpųOcVy^r'CyGz*=<eҎgD) XYPǚaaj;=;N!z2})nu^#4833 Y2its[% Q&{t+N:)0baQe{}0VqGAk#{^zZS}4(%rY ٜ2⥜-gl+" t=?va%AT\J[{ x2ob7^A0D(8l<A *G:6 qdiPuX~m5 #v(Ο)_QQ ~2TEn~*a5|&@w"v Ziw6!?D^Y'PyC%Rn?LwQZml* Oפ_8Ne@xnH?D#,T'"[/%+lN%ʜie[T)Az$Rwaxc-e M7'Q(>0N@N^Qdָa0ڽ{5aj;jbn N5R=.S %ccQg5e:3ɈI *oCzL /ʝoJ/y 'wV262*ɌNʻU %\}Vt[!VK2 ^\LOlbm ߀d?2HrL)^}[`ԡNAޓ1yKajC8Xvk5ֱgUZԺFS s (|3Pq;Atz1G^Fʙp2pNk U곡: )ҙ_:eLU5_YΤ瀘Km8BlP3"mu -1vszF 2v쐹jCHh6xnv̩Žƹw=5DlQDF~h2vbk/$I[Ӻܸ}A' oDOs8u"I31%HY"T06otGÕH`t`.^5Dc)_p$Y%+>(-Cv@֛%/q"{ܺڟ%O Kb5%ZBovXqmUnzYk@0`z\e׷ Uֆ*Y,[Dk2?L3Z5VgAcR| 1/8}s*/wyS%13,00.hkKc&(Q*^ o2`v)~Ve {.Bag& S\֭Pܒ'{t 8\^)ʠj YhaDp*~}a*vE\RzTxB x}Pq.DqzckjCشzR ?Q-!oa^kЭ s--u8baF28,Q7_C M9nsb?ΚmqD(~׮p;h0Y]:)?Q<7^)EdKBfo5Ƈ~/Գ52fjm!әwzjMΈsrB8bID0Fd $QBQ}{sJ<zxl &?-"|_fi/R;?yCwuH_lTu8Ccq СkP: K D}a^;fW) :\zc>ildf6IB L ʎﲓ7.TLm+hRijF]^aWDR.ڧ,sΔ1hb>f""}#cSw%nyOM H-]>&[j>FuWkl(,=Vˑ/׈)(!גKL2o̫`+e7m|aIouJpD%TE)6 :ܔ1S 9yژFU/C %ZfYlWwBe*Uj5yNw%  وofK 81k-irBW5E{q4I d(%EҲ_#8Bb/R=R]0F5Yvˮ޷lv!g+$aU#wL O7^|ȒQ%{) nʁ/dAEU@UjS9C/ )GlJ4ܺfx +UJh<5@FJT<󪫐8gJ@p/?nB^6;b f~i~],04$td av4oMG5=ƐE(dT|L+VyZFy=al#"Z?-)z*ϵsagt{]IŽbBϔzㄪ  Tڻ#BITRt5ҋ4oj< |:H0e,WNza>o([O0ׂʏ*b ˈ?0q]fABs FM364W~ r+APw1V<ډ!+ٗ?-0uvΦb=F@Zhᅤ iӐϡ,qeUM@En)N=JE%c (܇]v}^_(y /@F*hD21!*F3H܁54qơ鳪S _{`9zl9LcG,*&{Xk\_]N ey-CnN@fǯLƘOI6wAϑ|zl c_ǂ):+ب;%-g:ɽpsug?)ҙ^حXWk\|دm -&=} W.y{n<9\ |]`N|l(;µxo pkUY}"uB!`T:ϳr|X|'/H RPM~4%vMw4brx{CT]kVڹ灠{㙤H113_pY6%=D4?2QF/$>x& SQQy-<bH}4ۊװ8m哓뜎3J3R>:IG{[Ɣ#9QѰds%I/A;gQ^8>q:O2OlQfz/"04IyDBNځg܄B/d3il Xd4!蹦"@)+(Lam{rov"QE_ݞvgv8,D w#h+9X,k>;%sa"`ϓܗ[Te!Nܤ%c1.9v}9_ڴfQ쐼 b9w&Fde02;/nX`|B8)NAEFs4̻^O85kaW]߾z-9'$c]T&0Gdeʏr5#\OL/@J',.U+oV<X jk)A\n:(͏'e|vLB3MČ4Ά{6C5#~h)^jnefU9ێǽ7Q ~ ~q7y&5vkv}%e/ى2'xj!LcWBܤP"X#x(ܳB /U %9d 2Psvq~QoሱN{Lk_84T4 lI|-$i(N"BmWݩ4=> 34m4̘_р?܏p߇BsGN0|q}Ö"(;D 0_~bT،B⺴e+{WFE]8Ǫf1*+VR;_Kh(_]BG"߶b[ SLz6h`oih )GiC:l*bʀbe&g'}h7pGр'&>ue51DZU 44;yxy)S`EiI]喏f!e2.K,M"vFC%F +(nkhZf\jXEY8oc6]JG6jgLīܫi2J\ )f׺T+Mwt˜u6@|Su@x.1mI Y4DK>ÍDc-f+!k1 ̸!Y?8j:B^siͮ;yzAӈr0Z7s ug|3M/1ef]!@\V5"KJ-l"E-]wE&Xj/b՛9{MNSo>}&7&עODq63Oiqol*e LSrzRn;^#pWi!0F?E_+aM7+Z#mQ=s0˛"Ӧu`gNG\ S 6*L4Yк7u9_HV4xމ}!gj;F~$C(\%=ݘ{\jznPYAP͖-i |~Hћ6 8̇)h (˯ŽS?چj^oy25q\&uw{(h r(|@4V/67>>U.*Ll#Vaک!5 !~ tΨ^"}TrT?-G<x. dum =hS&TNm/2]߆7ZfY |8=<G +4C\y`Z1ʨ\ o@_qr"!| 3d9?T2g"%-`jM.sY\iJ^1k>=%AF ;H$LOOmtnȦ6/a,q'ff"cOeP?Vwrn+%R/G6c<3qx!ҁ4[/Š;A6RCHOt#V,Ftw`W7~q* k߷Yyk Wn W#xew0!L*E}pKWFё%\ɚftp6zQ]QEd_ivo#ۡOyg6^u :3Dr\^A:ۧl,x_!/# pEבo&l"N[z_'T"li .s q̽E~ TJpU]y&$!9D$[2kXkjf PΣWPIpQ#*7DOU>)O|u4 C_پ|}2&ZD)9onnbS` E{k7 X*0mG/A(A-ڕ8; ) GߕidbJ1'Q>c8EN[Ejqg#^ f59m6Y&gRJDAo.Dg ns.6R cݰ98"ef6 HG*Ƭz0 b4&8#sMg oFk^m"Ί1oexK!\v&[R q7r1v1֑6,bc$,1K1u֔CAG6^te'N(NĀݍEx ' _=+iK o/ #y7\~#9A-n*r(sçW V\#l2fl̵ z)$%ѱTJ)mަP/?#x}1k#-N1`7۽Nݞ/'Sb/G,#F.#xLE|+A;e0/PEg=baJαc0wJqƗn~J D#zĨR)3 (`YIغ3NJbʃz]b;L]);%tv;w`#VzxxjN{2s.rrF`T|O9DG(,r]Ip&Uf?OڱH,uJ0.4AQ~ RRQd">dȗP"5ˍ?vpffY7ìN9y !g 5߆ q1G`tZ$ձ з[b1bɴ⻻m`p=p`mz *ݾU!#Q[T<7]5.Kͱt-ob5xzY])k]dDJ㗋r&!8 σ%a6t@JO-D z\ vВb}P".O6_b>溎G Vj>'ܮ&bmS6'l:> W~vjt YK@._~o5ZD`y$tIL.O*$Ac4>Z8E(Y / U? "D5/ztIGp%`?$A}{"Cv2&oc=@,1tmӊGl^JԻWȠv/&^dx Gɟ 5wߐ$9 ]o#?.E6N2?hiY{ޤ 8an=6?suŮxPnay okP< gMZXw';j ZWq+\KO<XH\|5E #^LL P7H}./@6m>Ǫt*"}+Tu9;1[d eZ #naO.m8S#fц ?s뜜Un7}ln 92ئ*tƌ'c1'Zko3?"ͱ󖼑R[u1WX,{%>vz\]Dit#Pq@~ˬ$a> h4)DH^#II)U/ M+MB m$dh*3nFvCe)o6?πVgG?OxeK>[S>ͅ!`0qqOwl]D]/fY7YA3.H B,4 ~E0)ݬk1 c0d3DK`ٽsZ)~RsT}7$w@9c|xe.S;95kn>5zt]Cy MXª{[%#ʦQH:_1Z,lj6zHVW=BAz(}&EO$mm#0umJgVS{-N2?-J&8A?bEZkm;q.!UW;V1Rz~_GJ0jU FW_f9?$x94id%.q2PdHμ z&1nh 8mzuTsxTi@z!/auɢ)ϫ8Gs4pJ5ђ%±~+ `i3_VpإلzZP$U]uզLJ*k%1xɘJ/QDj*R0uwO%Y+L<3фauns5NCӾ155Qjֻ2PhepFAm(r?AZ Sp")&ͻ fA`?#^e}}$j5r@y Q)M&T{N)?Unw7$`?gJl-?0}lbIgK^BjAas>]r zX5b(%)NQ}L#7|"-{ˈ" -AS/>6^% 0UR)g"8R7%:D͹q ndAҟQ.}RzC'D3yLGlܰv(JU:N;C'r/t44mɳ68Y uU8Ua_"^tuą % H"9A Ӌ&@B}X,'6fj7j}V<|+g=z:KcǿZтDZ*Kk7~xEF]}#;lld^> 3Q>̢re|/V{>B3ZAqO&ƨf{} c&p[cw”=`M#@r Cc'~ڳ҅8i0rbeWٵc&p(œ @/MvЛ9".ڤ͒z R#N9Xi%K9d qE&:]hFBIv9@{^8l8;d[lfU `R TnW,\5uq,[4 D $ ZJyCh;+^_Xߢ47IJYnLaM"\1DQL[|uΗW k `H,z/@6EJACxd  ݆LrmW{B3u>N{|.B ZV4̔5 K#,;YwIsuR,uꭦ^ځ ydxe{Ϸ=ʵ\S@jS_`ؤͯ̍VZTɚo"'ۼ}¤Q9pLY`87<3HsoAXO&H+[Rb%G*B bvDj;PG^++ݑ +DF$<f:50s^X֎ *AlE_K@)XAy m=ޫ_fQ4 إ2w(Ybjp`U&"taJl̺>Ϛ8G S2{JOqKZoPHd +w{.2p H Zy3 gI HN 0Tb8/M 'rqli ]Yޤ\q-R1KOuY#51j4bU}yĭy?EMYƽ+E]o<zhj=qHo3L GxӪcǃ$ <1(8b=?<Buh8upi1:9jC=oNp؍aI"[_>دۺ&Hcymyr9"_"U.+#gΕ_J⢌ \+g}͆LTle* л] (R I䧚/`7⊲T> ÝRoKI'aӍ F}rְvX,!h+H}ɧ':;bDѥyD5ǔ`&*R/6X`)/$W}-Q̭RO6CCcÚHs/$ Yj=ish0h]\>s(SX6*XW팔fс{L!QnO %vxm1 S~"Ͼ,9֑U~mT,ZJ4FjmM1- Cr5yuVp 8J[D@`S޹ch@[4KiÔY~iNrJϰlIl,wT,.-&-UQ#Y{S/ UA߁|'{u5J s|=JX-[UvĭU=|\yV{i;]$ќD|$I9}CVpq br17~t~E™84Mǚ PdBp rv:qpi3<7.G~oq[S8WqL17ZI.po-sfsQKE(>Qf_~R@֣4Y(*Zm^k =<,ً",rt+w)tB2[U1LF-1G>/Q u=mGk)*&.mӄx{el9?ppW{[BPGJ'8 Σy=˖r1pKK.l[ (еfWKoה 0H6 ^A<t^a>L,0[fLR` F=Xe"{FX6Η|7㍡m~Zr`hk y5*賺4ixxq?zyE*% XyYBN3{C~2klK4 j.,buV:%͂/Tq\u_w CP`of3J!udnmF.""=tsKTF.0Q]a F'ƮR ..FhtVY+SF9^1i APJM%{ q׻〄o~" ̑[WxZs8u^d+OfgЉ wQ@,]q<0f.Hi=oٽ恐#슓6rm-P2vc,JqGkV||y3i&i+ K_H mw~e!vrKu'"R\ʥv!Vހ%z&Tx=OMaEHYW(~+ x{pIs4Jo! d.g1>A7S9ř7)%_aO +a]Ḛ8otk C??; 4 V#9AQ)Fc9[:oRv^Z wf:ZFxQ L.Æ" $(hQ7x !(#,B(o:KaaIVE˕V$- &8 E0=jHΪ] ZVPuh63m"z)f b6==*Z)ʁǐEXxX8JE 9jۄ]LG3L6|؟ZI [!E!^KD*<ɒ?YZ:%N sXl;w3VQp9`^,AK! r~y&˘4ENyBbΓ˄J/;ܮ4hxrj !1`}coJ#!  L#RvZ4O?*h⪙! ͖+bE"(VttW>P$d1p~s#0J+8l`3~#FK"nT3]许$#d0g~sQ[ ?MXS e: z`bPt;qRוkeUn|H.\I#4c􂧟qB׫$\Ŧ9ɦY]i \I3n2sWNn\8+LdӔ}rB7txJL-;>ȢGT@w/ͧ?݀utt·u 82ČU}_[iF, !n8Y*4ڒvtaeߍ}ar1oJ; :s 6x(A0}-F4yԻhy$J z۟Z9}hYFU9&EΛA/+iX:3$/C4ű c$~'d#9N8_Ye㷷~چ\7 IT*Bޞ]X9zQpHH,~&6nԻԞ_y۟FY8 U[@eq(~;La_3W:S٤ԆhgS_a']xƘə郿P4g:Gb ZaU[!?F[n~ceS:q]yCƯh*FL,1Ǽqh]R5τ|b q}!gf☴u=Lʲ6" aKĿ#H{)ma i3pn>M^8 +%ODy%;S=q'i)LM~:L%WBVM݅P7#lWR=tcO~?Q@,(J| Bnc-_kռS*zoh¼' f~DLJ5o)c^CZG61ˮo";|4Zvz'gyqRk.sΝ :]{˯n- =e7)kD=E?)#>1&)|v=5x% }ːH 2hYJ47n n,S` @%Di}oԃhž g><~v*rz'j@1fCh b=U#r_D<|ssx o;(x2#\uVghaSO'`hX-Y|ǴS`/@)+ą D]y!B|g+DR"2n37דeĬ5ӝb:#9^8V\-pʂi(V9v'H˩EԮ~*N,w?kcgioj"KO02`g'kaԃژsxQV;ճi;=g_YLgCSՑc<9!N{m{đMΌɍٱ=(v#j$aD&/uʰ[MT ik&Xgg02vj+zqD v6˛aRY\//H:G1 jƂ9:l58SccO e ,42 {[p&(cj~d~Z@^ݕ]%?k$2Y_e%L ʦMJ7ɁϦH3!^S!}d!>- .\Gu%Hg{;n\HnVLb( )};[}\VPw|oVu6y '])ؠoވ #*^mYq˴"LB)a"S^CY\]@4ݟiBu P*)VqWN̴b$ӒMsBD8vу=WˀH<`ttN0i ^}[!v({ g[uR) M_a ʐ9\sehg}9ycFO]kF8eljO3}t2c\PNE:px-;a^l`Oi"*#bC)˩F*O7'nGU+㇔ei _SH9þ(@6 #L+mW7L$dMDj1$ .g%W6sr?or>'6XN5A~λvZ[NK6)8zPmn l%0)d•? 津': /Cxn+. c|ޥ< yܦ^um@fw"W)-\[DZQLKЭ7qɛK~E@ '7+ U,? .?~qk >e Y\`NG+h N؏:#k8=&'!E`l $/Y$تr5Kv#A8Z7XC/ p3u ry\W6+H9F#ӟ~ p)4E6Veʨ|@'DbŌmP P=GSmnQl+rdqd S2(:/(7ֱbN u`⼊ckE[PZ'yS1n=?*E@+t HU9P e[ >48;ii_q`%h6Fq)PlP{&]F>[>C鮠+h1VS*AAgCKDϛAo#]P7+!Cc0,Fu*tvL30wJx% ߕNʢM=.K6[yÊW{Fd;=,4"ڷJFHhB1ksǤakekR-EhU{?Գc[ @ʬbgn_2~]J>[lDz4L/bT)[s.k| -7EnpպW.dm 7fYc fsS{>w+Уi/ҧ23韧2ٞ_Q̱u2kٲd͝f%c6QeBBc ^ aE9 ъ9'#_dm N>ֱa&'gqHKFWꑞڂDc6pZKRWW 0F-Z5lR| ._yZUC߼;8e>U\4zɃZVn%0m,&pc$h n^~޲t ux'9ʥ< _#bMM z`qsYa .:IKM/=\LtB\x dxzuf];~"K:6p~O*n~/\N9 uX)k9Թ34BouO+ L*[#^|M'i_#J[}M!Z(Ē9=/Ԭ=8#Չ-B=VOo@%Hdv#wO2^0kg$J <_l^)d_3͕f@3VOot<!$:5mKP4#f4\j_@2/v#?Ml Fz?;E+Ϊ^6ݕ߭wK%)2Ѽ`~͒S0{a`Ӣ#Wh{M Nٯ.YA>eb&\)&KI8 H]<Zܠ1]Ex왷\GHšIxgHz'$Erz T<8'4q5_ϙRY鉭7\qѭ IRN+ƧcU7g%嶀+r"IqngmSnHnT ٺmĽiņSS㐘Yq%FȨz/qϠۭRk7fyVta<iB'a-BP 5P^P*`yuE*3w/}_ʁ|3=>kG,2 at%--h-K@={LH@WRi"1Hm[uXf(T勍{|-,ZI"Cؘ!ँQgpcua >;beCOZ*?Exu])ݽE t{%WQ[/iKW&7)z[Q9V4X^rU;s7lx"GfReqDPE|‡ 7 H@D^nͧdUK }ъ9V5WJ|_ᨤHaA. HH B2i{`ykRxF# ,l+Օ"ʕ< _c%hsA9o9q3ԍ{'l>N(]rdun!2#E,iNҏB<@j:ܑsdU,Ĩmc3%&:=Üdȳ(1kM%y{dڃa,Ȣ~Jia^NiImB0'%5(ɧiеLo}9RlsoEuEQcilPYB~o.t<|rDS໤'*<ܳ$OCجaȋ1j}4ʭ5|:B! > ` =%vK,\2IVh Qφ`Z pXSn5=RXxqdq1n+ml6rТKytV`ߍalahd5P ^u E~ `2f|$tQ.nX6x -_7WϦKr]U ڻpe )WrG@H545/4YjIHxՂCRݻBv@XpP-eH|qװN+\MI_خrckхK(W/b Ŧb=K R@e_ٯ ݃Np!DоrgSkU.NM [b5 ݧ#Fv[C4f){7*;V'D{DKX7tF7ʮzzh'g93߻n=GA'En 4оnףF~ $F#G5LAS^imdv{خz ܋+YD(;1CR>Ȝ f]p ðQu 328N~uZ.%E2ɹk!8=*Zy3]嬮_#8[sjGߞ ^ɬЀhwiD6 xp(ǿȡSO =^1bup\v=)  -V'3#']#>'(3[g$MJTpI[c ry_UreQ/r@ {XUu_@/P!۹!h9GC|T m5SAJ;}֘+4"7=IFJhŜ,vx5#H=3.vbUi&4? yz@DyѼ)U剃np{Y犪|&4}7FzXyBGyl/H|Bhe/"R4%.QCCm@Q{hq=m7Ƚ }:oU]| >9GnEyft*RDp WeEA:W"/,)ɨsT]{;&u/[z8A7GgmJgòjlm_[q2KRcE6~# f>٦U_A'8.ܰe(M#Rօ^$OAKvq#>bup=ALkxBy`NLNJwy/͠y3=u0ME|}9HDk'%1Z֤NK3򚂠챋BƞZ|Yjvjˍl{B;̓"8i宜)FQsRcnK\BN-!@drsIip2dYA2 /`"Ԏh j}-axCk7s?jl\e>[RTU`g\FD{PQZӅE#8y;f0p ATR +\4)hCr˒<Ž7[8|<DDqB vxT?tUU> :šFDokʕm3M!l+-]gL%dc 5E-arlI&|WZ`Q}Ƣ ΐDU-(x^׊\4/4 ~#giz,+oؖ B^9 ɖ~k=LMMi gpRxIm;/\+B~i"IQpSDƍ'F^#cSu'8;ni1Q_[bm aW_HzYV%i7_FX &% 5nk]v 6\َtpzXʞ;ƢlLFEV8`_ݕq!4CF񐀍fºry! }\#OLSi %O, ;OM*^C(uM |u,bbq@]kWG|yB4#nmfQ3yiQVuhZGlf!X8@Q>S]X>Eo:snf2֝n٢#! Hszl"M,C%IJ{z,`T9z۩}FPzD^ 4 MNX+ NTD%23;MXu$ѭCsϺrɂЖe¯YiI`h&W 5+&\&.we@p$8W\`N2!D7nB *pE}+ \sVʪ=9ݑ3<Ӊf gj{Ũq$"ku™Iೢ l@Ԃ6I\`]zPrBU!jDz] N܎KCQP'KND?ݯ8 73 jZWRQmL|e 8lşb̘9>k)RUZ/m~D"?Ni,>&̪;djPבljSYm$SZn#\ǔ7k>tAmѕ!J z# ]88 A\u쬘wpW3H65K-4ׄGM &(A¤gGǫ K/>"\ð?nԚ:kC"ipe+?  EA`05SĶ9gyu4c#Upu.-ЎbʅF pΜvh }H ?|m)z s9# C!t_Q-O}ԭD3Â,Ycf0"`= :c&zr捶$13ႁ<0ݨxC$`ƽapܙD%+L2np//`%; r4H5+׀ƽ~Bm/9]駡aQ S5CC#=rMpk #Ϣ|:2 &Wψ\v&ohtsbUiDr' AӁjndp/wԘ_*?ud_dR ˔*x.}(HRU-e`y .6 k1g,EL]Z_:yi GBialľŶ󈳢%#!+gyE$ek!Ntj@g2- An>XrJ;Y䏢`sU";w+B7tl8P'$3h/ס .u-hTLGd,{;`}u7/ ش164d L#4߷t, N8y BMiş2) /r)l0T_Jd -Ĉ0K[)V7KM FW$?PiNq gQPWR;n2N s~52yBމuTs nUZCI\CAA03(ϲܦM1I]V3+X\xrO7z_*<&cUT咞u_/l'aSES7aorn=&LZf T-JbLd>>P;X`(;W.{Wr/WNrH6@MgA24gZņe%xeRY ;謯&zͫJUћQ-{\804N!+r  zllGwYcgZ f?4gWP,73u }-Pw=t{v+%8lNݝ$~#בmʷ'O/1/uWEEsI00~tҳaiLdƯ[F,;볠dڒ 03< }Aou#0(lE;=v$B?x^=[Ttѧ!ׅиU^ǧ;Y&AGm,FޗA#QPE-35߬ƾV*0uUԜ n=Ij[BJdAwUQ| Ca3sFfs^ I&kEKʙSPY|YB.3(@)HǎHFoS;j ]ƕPM&=K9+4bWk6ހh`D(W|E}01$]epKLyOMmT3)]#\{3 ) 8+A#)ܖѾZ?" Tw(`]>}W7zBtAr=eRF%u4thߋMrA/Iio@-qV 292@{j^9[ C&I%N [1)p`pU5ƍrSp!&bhgƝ&w4qcR7FY/0BlCt,<#>{ea`,;Ҡ8H"y7Wb{2g/Pu?z#.'U9TuĚ49T.62(VZې0uƔqK=l[k96~XN3i͏qz_0ÎP|qq:YjY_ rɍJ a@"'cX8rw߆'oʎB5J󢁄 OSlwYabb %NP7w^z+nW{^+14DPR;ΪYƻ|:XUR ;i}KGB\\1$;ΆtHkϨ~XE/ }1؀ur0n^k mйMP5XtE!JpJ!qH6G$D!2HN3yo&y %|k+!M'rfy8](ԊFQ ;7( /o:8XI4P8(ٵy!ޫ+4cdQכ >.]<۾jsLɦ7l]m#*uHATDL֙Q"m2BC{2iF"Ck;ob`kXe5t]Y4n+,i;dHkԽtD˱SWǪEIj:Pfn_bD,eu+ wKtH֨nsӡΔ0TU" Y<^R,<`:cE56JO )}J:4(XJI+IJAҿl̹5{PU>9#Sxl#DFy j|H$wv1Iyo>`z;]]ZzJib7{? kk||'/JP"+a' GZÓi:;`sRlXYۦ[}ؚʘ7f{/SH Qu&/M6UMsCnaf)NPUm!.ܴ{gk~ ňCi=/_O$B`_>Rz= /w!̧ 1{xӏŠ>-g*jEbtpBMW,03B7Z}%57jTC%7#)bTjZ(t?q0.ΊM.3<̧$1v)V"c-i"5uH5Y-2wQrdvyg\ՖU6۲VOhPJl)"t8nݹF3&s9B1v/"z^tFbY %-2H&&ǍZkѡ* ɺ 6K:mh (Q68}[r;?Aˏ_LsTY3BMZ}:Фؘ[~Jh\3#mlEx`:Dwi 풼9~U2?QIQL{bZ%sl;C ݳ*w\C dG=Ef%Tf8y)b[!moǵ!d EtZcf4笸-4£F'afk"a#5[`؊TReyKZ杺G \Ձf2vF(i2Wf"D:\|¼j3|~JdZT>INhyx;7,jp i2c |s着nw_@9||BʃtUY+~ ːrɢQLQjEd[žWr`1ۑ^T4U. )N+0כ@Gn2ITN2)޼WЏv(AG|fNOw-A, Yc ,r%m'⤮MxURԘ0˝"2 ,ݦ][dF02yg8Gj1 ςNqEj&C7I͋IЁw,[|r)h UȨnm83|J% y8!9G0:JݾU(rz+}hbKH)^s1~DFĨYI8WC"T*8E] H%ׁMNRQBUDZuN3X8$Ag](qJ8[Go5"mX$;sbw qQ|B~`Q^޼# S$bqF)M ?ҲhW =Z/Iꇾ(Y/M$"@9ݭv6hWh\LJ2Hjm MvH\0'`Smy7xlql {plǔrDխU\L$Bxw}kK}p⧏X|$Xzνr.d@09)@Kb_|K,8*ÕΏ.{QB&@z^I0<}$ߎoKsӠӂ7T29k5]MtX8dP, 'CV?iMthX˵,*mA0ɶƺD1)G5uFgS,/bb;E 'ټU>!ݨ' ʮ>@,_8#<t6p#BB'w^I9vqhKԍ6e57E+?dܩcڞ12d ؈l9xڠI!X 򠛬㧶U'a?*0NlKu2/'茂a[YhU8i3Dõ1Q4SQ\ؗ6CoNxwD᪤3[㣰W՗O72-t6'/{+ m@xMİA>OLCQ^Mzyg9V8$4eIx:6IZ>E`,\/|t}Yzdi( Q~."Ak*7bs4+JW=C:^AsCBpUy.*!.k6a z]:Ćb1䅕(5CG}^nD4h%O/aįt?9ZOIڱjOCO=&٢ů`4$9J_ bl~X9Lic%Wΰ\~z"J_t_ܘE _AxVMcJ01-&';%jN) +~ɋO9Z5qQU/bǯ#j@&XHLUPz4+#4k`ȈpO eU)ߙ8J|{.> m~SU?A%ݎ􅃒mO0aBKD)d\j!n( 8'9r"{>.aB [2 0TV>t>=Zr_)=R2 yv|k!(a$"o~9~3SJ`8jvt*?.-=~ishxn$SC aۨY+ /Bp7߁wf3OˈA3(gZBgw.;}rsyx׻-fMB[$. gn{Azz Q㿤 =--:&8gd/ssįZCv)NՒZbˎOTO E6B EV2DSl :;YH jLmt([M \e R但Ͷў _)IFG \QJL*@ }fM*zݝڳO ,.ѭB 璎ۮtno,TX#Y:x1B{kxMy%%ep%o J5 Ϡ6 ~Wp}`W!V&w Cy$ ,u<7Dsĺ͎/*ro ],O :AP:/di00x?lbw$7X%E¦On62< 9 ĘŅ7:C+)A1 ZVrPP!,mqUtT6ve =u6D؄PbubH x< =x.5Slx|1z45/ΌԳkO~]ž؎,צ4>|'JF&JԹ4R'f2/rj~;d h:r6 y}=kՖZ*>EHћI':UB(&G#,Ji"gIʅNu`7?8tbp_'De^0F!,Eaߕi*x\BXe wmkRJE)J !yZƴ$;5xs1nΈ?]6LTi](-Hx3iRhfJ&غ5@V@wb\j;*0zvd3~J H-WoË%@r1E} IB[ Z s$+s8E'LK' _XyATyRͱ@21Q@f^w5J!-fa3h-n߹'mό`\ѹ{u,Tz%*NÅ8y=➦DpۨfH{@KC^p%1$;ژ߹N']>s KQ(NjqmkQnY  2s5-hu}%ºښ@{0wbBHy,-~@ odNo.ZK01t1gLuy/T/Aq5ӧ/ˆwHRFIcddm8@Z>iw}zٺM=fe35tV] ?x0in$h1:A%:^K;c9 I+#i> )p4 t?v:v%w)JT t0|[xi8)mŠňK &QcEىMzg+lmb"-7|<)}ί-c(C]"/03I[ԯqyIUR!:.8MfJ9GKѭdjU E7Bӂ;O D(u=ͽ!q7y{u%1)ÆՉG_F&l˪j:īd&GX/j ѾOFfxR ?}hBSGLs~Xf}gms_)^>Fup q64,s[:yM՞e|F?*&c|.d~sR u閮i #BM=K5U CxwJXomV'j@C, xRN蜿<y]njz!}z1d>ˇҎ$z]KBTٹ\|mH|^8)1Cx{%Z#g{n&nYpO;@ !b4TUyI(o .>ndTh֠tu4$hqqysfB4a~B lm,+! il)= ݒ  =U_0d02VM([! 7ML4 PCnOF&!rֶ]y S҉aPRra[9P0/>$Uolxl^";ȁPq!8t41½͟2%ƣ-)Lb I\q ݩD3EHDz/ P}mҠ~Gڋ麟!zNTފ V@ X0Cqîcx&B$Yͣ~|c&RPv'Y4_`D!B(^T7Kuo3`uv׶Nџ]Lr:zZ%pf{\-E Q,PoyVgLEثT~y?Bdܤߪ>wT%)i˖]TF9+h~>zvę1_T?x4N&80S>k3d7Q!.[Nh]  *Ff &YpF#.`¥9K5Z0)ωt2tիer,} 20dbJEEO A\Ono9&) N6RB$ >A-}ˉG5{pÀ%" |g 4t}kƼ?iʔ Gz=%aJO' qE|̐[>Ghk<|d*{k>hނqra =kV^O\";]dH\}@ɽ cQf89l*gZ8޼j}.Xx׾p/p:&jIBUZ'Mt=\̟&Ҡ3$M<=ʲF9-!VrlmLѓN>O z| l?;,j,j+=@oӂ02'hM^pe^~>b[ kZ-qc` B=k&H?L+&}E3ت٣j*e5'H{"M@5ǡqn_B 9 ۂS~?iM9XO<=wQɜ];.S'$ `Ѧ۴+~]wƒENG\@5꺞)Sj7TaQ \,ц$΂Szc}RZHﻌ mRڍdP >X=SS3pߐ|ԪVaq JE`)ic%rDl0JOoU=L"}m _oȑ>xȕ炿pl1 ,7딤#Kx/O>?נ&y梦>6shJCځӑb XyQɑ S9 VM\tաnzJ+#nIy.c(i7I/y'j_Fti%.d4_߭# OFMuWBK]go.$'q?V KWx pM_eiQ}4ftmՕAT$m¨k^@V7֤q#ogz%}xPG4=]2ku|ȏ̂EuϽk<кx`2%g7 p( e#ŚT|dweEWjXl(B_׌@ lx.ftu2ǒT\ p[ X reY!# `qޓA y5'D}H[7 G4:y0kN6#F+AU#'l&yHn3%g.|`_4Rϩ'kWI(iIXET^wɚzZ71Tx*]>.Jl3g2?`3 6i7$tO$b(-#$K¯1vqv] 7wwЯh]`:;>FWUJdMBKpM̏JOIT!@0>aJx* ۏ(hZ1yLuHXJoLf&-"W +@վ~]dAUr8zBYDg淢^\V(X[^#5q\WkPpN0F0 f0أh Yy](4\BR~|BDYww A,[R l9 :#[l6V5E}" UjƵ?.|1[˙kY hLA?hD4C˜@TKJ[N9n^$Nc $"G jݴ7ɱϜo~nFj^Ou$vdNM/|kY\. ŭώDDmTȣn#MQ./ %lLJ>K>f0T$V-Rӧ v7~*tp6Γxu$P1|*rXrVrHG{As"P:7j+uKJ< ifN}k}66p`!؟wMY<9,(_L{s$ Y ~,ka><A{9GgGA!0(WdEޝ`}N`D5Zfz% ?W_s"p~MT6v֌3Gg=H_GWRsNZ @sSJdZ?O6oos>jqʑ2nR\rUD,C;7Uqt2qU[q-ӄva܏s2< TzIKzx-^z M5D۲٧ ^6ͻTƿN[w6pӾи3`9! 89۳[ݠqtq]tB@iL%g1Qf*Sl-j.U76";%s<`[DF ?0Rcq&>|k+&TJe0,QwE)"9wsv LMx ߳=>C,By&AQygbT!zcǎ!O:8jn|U~M7jǍ_ w{<1\q_" ; [*ԷaGhm22???g7йAiEL*M/*Lu5iUXW Ic먍P vU__LB;/[Vκv̠<@@odI  SN\YG5ˬJZVffڷIaZVo D>X_U8sCZf(x閵#Y~W9!h *P} ,w {$c<.Cy~[ȯQ96q9ņu24kzC<`@O]Jx$识} 1? TZ ^")R@W6s`*I̶>TТqHw=3sK=2{ߌwdJRд"n:A.cZ2p\6ʗAHݟ|]@}P+Sъ)jgAlhoU/J?]D Focތ3 uǠX(S8j$(A"ƾ&NĂxY[?k:\t:(ϬÎAI'Wš8PM_m5-բUeP lRd3>MHek7qwJ&RܼEH%EpaqgڛK}LN3E86F bP.=.v/4 Ab<- :,WȽi?O[bi2Gyo%6cѫ ou5=;NxLp+yiǀ]bSer( mr{` Qsr 6r)W ɊPV6lMԬ+`s?=J8? F& 튕7ѭfb~WQԓNKOuʮ=Ԟ d#=Rlf#K?j,2y>:8xy;k +b;㩧ZbW 4M_9i(Ήd^u2x=Pc ۰LA8bKHm97:Ϗ?F꬚?3z lqL⮏C+~3_֠n@(yb}0vXב*U/-O]48"?uƜ9N TM1iG55lkt[>9 7P(D sw 42Jd֔0t`1\U`j,vL WiTtf6`AVB &J\UirjG2=ǍՇ>ΑݥfZ+ Ǝot'.Vu p N ʽfmL'hVqniSʄM?E`oޑ**̒w;0xIv63B_RW2I2ST ?8Y$W]thЃXU+AސIyK`MjOa JҹkpCxxs߰oڀ>9/[=a&OFDWױX΃'_̐~범)b"޷cy[z/u;|j֌Q}|[Ūr+ 1+罶VvQ .W iͱ2sȮh|/ ^y酧~2L5a}(mR&?VTD6P *D\S\5VȊ٪\lT-٥!f8-f}ez,WNzpݬI σ5z$_X#+;Q_ W-UcDDX&bN69\o];|Aӕh@awzG$}Z1 g oQn' *JVe *xЎQ<92P*T~W5 ,,r> ж<\|̅Z;zc&*:RY I=d* H!"QխI%W u : e/"&<̼T[N]ȥ?Yv)"BMYk(9n78eW[7:틕7\⹔V>\_^Wn!)MX@/rE=%u:γƙC +o8om.F=ߙ݀c%a'hP˞Oe#%Ji7ͦmCdp(P]Ԣo̓'ԥ` =E^JͳTt SF’#Rzmkl/5Ma],._01U#Rj5`mʓ; GtqHe@kTԿHH{'QaYA!=>_ß{K;dؐ+~DSymG"[,9SY28 jHmh=#zmL0?f逄F N L1rLɎ,)~C`m+cS6M"͠nR krf]m<!Ⱦ:k6nXm&c29R 5oo0 l3mwW-ٹx?[Ib 'aGVkձJWXc dB3Vڨo_bGUK(EsԒFz4pwxE"hϞzS<~+n9[@ñ'1JSŒT`ȘX"/&Zb_%~ 'aPs3B~Y_X\&e:_gactL^/yx x`vر9­F`tyނ2yݣy_BN+ZhnOh6YʨWKG|{ ^Y K[_ۑy,YzҵRw U4<$y)m iepr: }-n9Xܞ%L0(˾@i3 q!ڗӅ~߇H 8Y.oXAMTӝY%A9kJA3˜nJ` Vvg|:4ʽgvDhUc4y.(NrМC9yehxwE>R]ʦ^[D7g${I[&Z߲D*]0R#s]iWd8*dLW /*ؽ]6d*cGY4ߪ@7ݴ=0!&*&_LD^$ucvJR=Qq_ypIkY5d6FJƵ6 ^Vq@bPWtJJbMxv(qV:!,mozSoGN<.h^#W>ːF՟+b)#Q<ҦkXwȖ*BprB`ׂN; I3ҿs-!f9ئF[fH4={>FUY?{Jj¨cTHoi N6g(E hJ}>"Bg$u"vvwIE1۴#{“>76Un3mhA֭粘 *=g'9m{;Zs% yOZU݇@^Osj?.DwB = :M/} ? (Ws(|'`\ t.A^0S sxwK;b*= r3tku cxSՅ\ᵛgU8c;2B8W`&F5Y)Trmχe\;ZA0Ø 'רR,d %/)z$Hl+D 81%C\b7/ʞ?d>,Hc¤{қXHsܶ >QB٫֢-\Z V%|LcvX dp:Wo~+4I3UD@Yף ֵ_ps4 ]1V8ُU,ФmNk\PsUvCGft zi\ֽޝP P3}YȺS % t*F02]$\K<;2Ҵq3cpL(?s&78suȁV^Lf.>}-ǔ ͬYoiN|ɡUJZJ".X5LQ4- ۟H&E5{Bύ yb&Y' a3$*VnF6~ʤ6X*3$(= O'Mp(J _|_u+ktH0,;33z aNxYex&uq_KFgkG^J|"˪Zw~嗥䉧gNHۤ}g3|\~aּsT_ oNTLSݛe$,3OjkJۺ'<ɇE1P`ݗ$]2\jLYuL MEr: #-.[N'J:ϴ'|[kZŸ?~ e5[txmp}>3aľ}zc\8EDFGpvF'TDtm?r|/cۻʸl'wtD\<(୰*I,Ll- <);jPS0Q]r`_~Em'#p <"7i!>WqxnZqsQ^Rxr?X{?/x qėwwy/ T3Qt]${ @2[V7׌ΣgFb!wp|.O ,iDZS(0'EI0jJgA&juQ--O/*q{ f %\Fߒuo2 ko6 <~ZhXVA]2OJvk@,H;Rc+x>;uF fKO{uwL\+|ズ9j33 uڀ~֭3lN9 E%y?Tˢ)ֲt8^z1 Xk.˶)& 1^oD[\7ק|mSx <4.z\p۲XυzB5LwLU/h۷=pB r V kL_lFAwBd1o\{1bͥ3m.+WRR\Q7Bg) i{L%5Vi04=Ú6`)AvQQ˸j1G{MR{zF+At` eQ$`txkUF!:Kl'bkդ,  T,н _P@d3! &di1isVzF3cCF_M ,aখv18FQni" Ά6WtE6r~ΙHZވi!W0H0 VIe]D{f^@9:OeEu XGsb% 05{sS ٝG,:}328 :nsj;o ejŴ@w>o)Y릋eXCKYIM#$-0*'׾B˻1FY+zջiY]kG> h9/CH}vx /.v+E;#XMUӗ$qⳒ:Q[*7U|T+I3"0L٭Hepz`*<;iT}Lq/Qd, .U/>J$Aq,%@[WUD0>|Hp{-˾Lh _aUSk]3rG9,7f@0{s/f07WDX3euzg E,UmL4z WalaY$,f2\.L~} eBZYhb` H0|$(&d/y#/z4W|!ܔ]>[uc~a3l7;1 ~އ!YӇ5ǼG`85NbU5;3 ,Cw{|W긮vͦNiiG22d"?:> 6;y>L{kGnڮФc[=U1_z4ñI1'1+Nzvյxbаv'L0Ʊ5Kic~F_{XoAcW$^\ΉlBO1n"A@4\mjQmR)Pv&x"BY0X:UcLE&Z&a!2<5 `p)vϪԃ"gKb=?Tsf[xAM%#y2Q@ޯW7Uda<Ķ8iqK^"  <.7נ'їFTXBȬo5L |qk5rmދ,uƕJj*gȷ{\p3TD˵+GM-h ZÐ#35|ד)%uxg}(z/UT[DԷ b1S j۹NW]e<~1fK(^ m۲Xzt?ԅf| S9ߣB;\UbԅÏuӠbyK!Ovn/US{R̡w4kҕ ,=s O&]BB=e"=D~X% 4obQ(9B;ɆW}' _cJT{c>;& M6L=b90Q ROe5'JD+͌XʁS~6s)ǂG}hG.F7,(hK|N0B~jr~BRMߠ/9eJU% [*n=՘og&\<+ ={ҍ'0`>zYl_EstSsdw~a=S E㌴jeɦT/1EXSUSk?Gb/TZ*~* %&͍=!9$d ?BE4]?^]TG||c5{(zr>hJ%|Sɘ+SsmN0#>8ٜqX1Ƭr=,N?Bx*rsT G {6HyPBV);WpM%?Ne?MIVPc??e[{b @ K3(, WRyPMiBtɺ:CS( &D)Nd (q eR} ; -qkcSn,~i1EttGQr!aM@ aǹAĿU&D:& lrLY<T1Q!TE |IUW}ѐ19]y[-ALͭw 4*9'+%t7< c-?[e3<: DZ/p+X{y۷ȸ|l;ߐ.Ak% bvْaȫ "T +Oƻ凸+5z%9__.#0P(DcUܯC|Oz)"t -qJ5Cl9}XifcbQv&"8,ZAo~UJ/VYg~mt)C[,"C{70JUFzA݅~z[n#?\q3i2'g 8xs{rvLrl'Ƶ`q4@\*ZNƬNh0ªM:?Gٺޭ;']eW:9$Ë,o~$i&Rz*-+SDUMYO#t) @3Cl"~sGbV*-{LlXwƩ|XcPY=>15%:tt=v aV[bm:(eFf~K@7]mU߫󸋮'*vW`n#ܬ#S@ſT\ZD{:hEy-B{u"eNÚX8 0]c YU*!#UG҇ f3~'H`\QV/?4eZu~W>.e pe&å;hOk&B'[glwb,VL]Ә%Q畚Mk cf} (_xl8I8mFg0M,ǁY f0sM|}lhoݥ8'CIvsFz)7/vYF@a;,Ybm!40[Qvȹ@MXNjǭK:0\OEJ|_ P%8TVʞ$ZuF]i"B %1Z$S)F玿Qѹeqb*G3@y'=P\QM_\RVn ۭUa d*ӳk9mm!< svv>*;:c"_lz2C8Vr08r).2r'Solk$PVBwM A|-/~ӏX+0QP6Jr ī}ɠY{5A_N $2aA,<0x+=  A>>HY(O7 @{5V@)C Sx֙dnZ BxrcS&/_|et#1+22Ȧ 7A:/Sf-&ڒzp>787oTʸú]:;C[91̕øLy5@j/cXуL]0ouHN@MvdɈ譍ZjV^mtdHB)Z .&B VuGJG9/ZiYpIaؾ󩞢_bE}|?u3i`IHu4ޭ &HC T(E_=tv r[}wf*m?^؛sܩ"Z412pn|".WAJ껄<Ǎ۱k, Slw)DXF Q3TqXmʹ6m{tEXUmh WPk%]07 |&A%hU:DL[&S/R kHDVUqyz75OṀ ovӋ2 y[z6tIr*TA@PLmPmh$;m-ϡ,ѵAp\^q ^ڭ S#^;aBH_zeü.@ \PB]Ng̮snNMTF$DmAn!Ļx?$bs~+j[o 7⌎PwPmI߹߯5zPE}.JJ<]9ˤwT.Atp nlQlN{ZAպGקNt*T#.̔65|ifнaf:KOԓis򟣓O^+Z_=|9Qn0YQ 2p*L/#l $EM,kKnZ̳,c@|V>='%/(r$zPPK״hE ziL:%/h-.ORCilr"ЅߣU#\p5$ԟuiK g07 Ӵ2ʎE1g'3⋙UF)eL^ѴxdL'n]TG!ŽcǍe*g/N;gls4ܗ)PFGI j<ïh}bX]2w&mr* Ƿ[xg垩D{ ̈M{{܆z˴ˬG4~!wg97yU<9Y6ԶM$JǢÛAEA/6.<ʧBtvzS$}/,Yâncu#J)=d?ϔx3 in%_ªәQP1C?;Hc4=κQ|K+t?vC9,a-39[.qtާn:^aYZ%E +}8},o(fĵɶEn"wLOdn y6Vcҭ^{yހw 69/3Qh3Q#!@Hi-,QcCN4$j"VcKO >S7ck(THgݳJ;_[4ST_4Ɋp\s7((ASՖaԅ) $n>7Ld"vmUoc\nB3~aۑ`4/|Lx{`TM^+QkHZ{;$)z׵AA&WFR6AnQb" _nskGՄh};qy, q\"lXg%+nɭά?RnzwAiI[2̎9R/ \:}kFl Z euS97d6׌Yf #Ccȷ! (AԄ\7>{S+½5}^}|TB<(ON1ض}`kJ騷LVM@y.B HȹʬV5iNFvmY7dvJ[P-A'.Gi(QjE"~ȾQ>?"W+6++$s:Q7<(((W;NwsD2 c)S3AhLPL~-W={Ii|OY+_uX^ 99=,N')_A !ڬFb.DݩAYr,QT:b~!Zcpc'$GK[s.'PƟҿ>+ tK,m}@vd ek%8C'];_BcN%e:kse_xw)Aip8 4!q1 +TOBeʭz̾h4;LqgZ(j%fv0$x2D}^Z~,D昢91#iجNǬ{}z?ԛew2Q@D=8^r f$04)M;wi2QF˿)s]_Z;g8p,;GF/,r_9_EXȂ24md;hт]< \A e)ߣ_a<]@Qǁ'Wj_+VJNG-%>ER.@Qa2{;Cbm1կM yVd5V*fBIPA4aSDb\S%,׳7~jdwUSoCRG狔$a1d? %4h97Q͵ &)Eo6{/O$2ME+Y)+¿e ׎b2-b<ԝ(T L$׷6q!p!`x>F|0E3^x@G J,ASv|N@HwUZڔs\&33^n)"`M@`@p<:TFdVmg>rf(b/SkgpqlqF'DžLO ChZ1Τb6mw, ⛫O (FWj7|ZH,A}ƇFAֵm֦$䐅XZUf<6 h"9t g*3j4sq=XhLHCЃSn`ʐ5m )`*pCnPGKh4.X?v6{촿JUwYB-&ziy ^ʍ$8?{-q0ȊWX8$L`b=*y:eh&veW`a٧5ÂVD mԷ/9Z~!,`a֨@tloJxeM(sAi}JMR;YT5&LH%#d?A@wzMୣa{IygAZGN' fĠW1*߽Z۷t' y@ZE.:20PC}>˟PIҔ9۞y G(7 ݴuָM"BA6 Q@0pn`|]w e8}Kj$ƛ|];Z+櫍9b1).RE-Wh}î{Vo3lYO 4=Ԑ~O-wfU28%_8|VOEʜǯ?f4 (=<@iCt3^bNq8=ڼ~rӲ"j BFf&t5 +r,N߃g@J1OKs+':%SDC{p֓¼ O5T/gdW{0jZEy6S/d8uL"?d 'FI2DI[Uz\중ipL.ߩXU&IM&lS 5#$2X3$<!,FAKV}qY3NN5ɷY _sv2Pʹ%{1Xwpp7!l1*U(T>1bp"e_;(̖(ޕ0M0`n1jÅGV7Gmoe p@(@<-f, rZ ޓ3.; =I#tcd&nGf~WIqե; 恿d-#zUifz.0:")D0c\XCa+.uٶfc>5'W>B5yџ 2 Qh]_ ls'ܺ4;Eĸ\;[Iq7 S˸Ys`E//Mf$Di`-qyX+4vފWO/жvpyv)YJ?VrҨӕ@WV\^V`9eH(<~8p/Ņ_9JIa vEӹKO^5Eb3{ư-Yqdɪؕ)9gY٘ӊ`!yoK>mH3(t|tIxLju#)HR>4kcf-jLn=5z7ƻ`]8:G&fc7?F ?GnG@!uOucYfDLkքᑴ1gP9m3 X E*#-;#]ԅtd6{HPb̺.Jֽ_(HaaPNg5$:Jʦ1I)Gh&_wQd. r.Dk'CDCaIu!D Xz #l siWȦt >LG6+ԔlwUd7- 6v{tfWq{7isffYk 0%O9Q>/\  <#BVu8Z0єwвkihjyh!NCsDNJsf\YڍqL:9c2E}.=$9e[@Υq׸z8@SmlihV寵u ` u<# }Rs`$qռ".DM;j4y\h펿f~h.tH -%nL;,X#Dӡ\qZ~jATQaӐϼg+'.`lfv=g@+ZFdCJ@L,g&&,:jpc9P>NMhiXǡ?\3S{>9v;CO?T2b"'Hun0wCs=auJQCKzUf>&rFR9X'(U?9UᮿZ=9}C\Pa"S.EkrPhYN'][bc=՗GZ jYUd_GwLº$ LסZp!cn^٫ Lj) ^ cb!ܹk[i ˝Nb $83 nu y`Q3~A}S^p^" ;B4g:0.̄I#5j:M9ct`oU_6q J]U2,X@>$EvR\'deQHJ@STEs4)%S,Ӌ*Bb%=]lf1+ѷ!뒈zkCqumxwb%awIwPUS:“7N]CIw 4NZPztF)$ (E)V\:sӊjTè~^R??XV~+ b!E*Xgj Jarz}\`Y9Ǡ%m SF͚WÎs[y!1s8'ľ!'ɢH$DcMJFM~-mdT^3%@!ݮ2j7U7i <%.c WD dXxW1krױ۽5e-q+zbiLiId)Z8gD.:E˥aK99 ^Y,Vrv#FC4GRGlHէ .$&7x- ]y:9=mI)$D?{ؾTymoon6v3hXwġ.EG6<= "KG3j~%Uſ`;`;zIO1ƅ#lZL!~P"y:e]{&VegH6V"{N^~]nJv9%.-^Cv:)a3IT9g{*ίܔ"3]8(%sQlP20>P!nq-b 20)f)qh(7U^~reTO3ĴطOل  QZv-A̧v|L׾Q+tģ"`^ˀ:M%b}DM,^lMR}ђa6_JNׇg[[ Mrsa9/o2e3#0s}5޷, QH&MZ h /% Q/avy3`Y=ycVDX|r7 _ErŃ«mK2[#b9e Xgk혏Un16suѭԋ}߹մ|џ쳒t#aO,;yY#X6ykXbc;;x`m{d|ſ]3ʌyS KOU&zU V9HJTJ=jEݔiL~v]'W]>8W>{Ҙ7}ku<%bA[뜉M*7ĿAO$E{>6[;SMӊeͿi6+PoݯT]rnR@"yvַU/$Գ a*ÇH!^_9tYM YLU-eqWF !*2#~ ׃gF7`6υEue1bV#ؗ;oJXC M/RPw=\$h9/]&:V2X)2NoJwǒ2$=*-;{j.Jۃ54Ku^ vuTC}6Q =VE4jjI^/S,Qt'8C8_.|OB5ETc 'KzdLvlKq9ugrwb-*bF+;Rcě>bM4#4{:Q#MvqR_;X:Fx6vϘK{ `8Z&uFy).T@djS-)Vs!2w`:/.Gpv x yOpYP>WYWD%w( h~kfHu.c.,J"̷}>XF(0W/U ŗ>/pޤ~zrCE 3cb':CHFZAJaTbHEjկ;P?1r >ރp>%>J kM؁!egPܔ'fYבPEtf?$qҠֿњ"ٖJt3 5ӏV~1U9`2jl'<މv1iqKdD6ycƔ&LB}3Nőm#k~B*6*9l,ZQ6`A<^;>5tlNfuNk%Ih/-Dwwf%~tXԸj.gjrşN&HPcpbCrcokڰf DU 6M(G^w/d"WYч/gi֕gNh.P1ZC< =ϋt//}[6&`Mkf5 c*j:QM37o1 c,ir;L.G05J~2oL3l&·"11S=%]Y+o$!İ3+$Ucb`5[VOewӇ>F|/&P pLtc 4_'2SX'vQa$9 i2nW˵93A֍]]#͡.T&K4 ;(%|vԕy `Bo̓MېKDz^bϢɑ<e 4ôʂ7<Gp1yQ20BYX\!9n 3Dj)/qoֱmzR 26uC8FT@gx.07h|iGx^du!En"aNHW-" XPdae7pvJ`9K%ʼFI\YY+ 7Kࣸ[n@+KԹnNS t"sGj@rp ^"{h= xSJ+̿g abbeRa F[dL!!XbZbA/[3j9ʼnɣӖ+HӐhtoI-T P]3X9g"?Oz\#VQ]A)*4k@O|oɟhz uGz=ű*]~9!vBAk 0260pKvČ^(`6sDpPTM>"$^K1u"RwFΕCØ[B ]* C{rz ;9񄍧. 3=_{O]OU˭`)mdDYvqkp#M\Oͦ/ nTsܹC8=ŹmoK߳+n۶\,bO(NCѲڜ~.[B#+%5u0./^ppx驑T.uTMg }Ig>TS_, , nIj?_T@myC!U4>ҭC*MjPQe![OsHFe}9(]RGv-毰eT{X-{aYf^d$̅(Y5[bO PU&(g:I] dOo +t*Ƥ˭K-N#?ـ~|)p֤\zR|hU8K7K3+ߵ oYZ}yg~N1n"y-~dz1l='%YSc[/xB?4\: I>>* Jظ`Xk0'}) K"Ϧ-Jڈ_|"6vE=ڐ`õ @`{NK4˥gjDY ͥ V9jf<2WLXC#\ǫt}M?ߋpZɠh%Q2[md"*=oo!fNZLogZ IzB [ [ `Z,1XF<7rH1WAC.c?踄ZLN!c%ѢjwV)jEu牞>Ġ@WoJA}l~6믪L]3p5Uۖ =vVoW7^vf;ɱW7u05H[UI{x\CP"'g0g'M U\&.> Uk$+~=™Tk@$ui堿< ]y6\0ff  `hWlHKڱQ~-=j]"F8uE<`ùզ`n]rjl$ڰR 11NNĝVCVO|,{7mkP;M$ 6iƓb\5.L;묎Ј;H]XgroNh<ӭ9@pC%+@ʡcSi@ȊOoJexHVMd3 zQ<Y%Wݵ+؝/zi {,B:) ՙC)3"FwM]  L Fb< l74<' n'w7O伐 #B~\-26߁29RR/+aĘ*FpLӗ;A|[+DžN`~~ӎstus-%Ӗ'I.Cxw=L~]͌΢իNsz ܈jdswP%7}j~ ŋ!E2yo#sx-q:??$ ֦*k 12K8'6ˇ_Mi#(U3:*W^Ɩ< [4(2$Uh|| w '5 l寧DrzAz⾔n3Fn@:=쪀1˯r)XѐdO]V_XN<*N=֠Ӑ sU1kA`o2VR-Uա*asgOarw*}]#E7Gb2sn몠g5$GPL_Svd7I_+*}v8nZ>XnL1ikb9@2f¢آ~={vB%iD= D׬=t]>1V`Zr 8q-s7g녍V0L:58H]~ b&o^\_c ,g-Zf4bk4L5t:̼ Ĩ^8dt8:R&:CWΜp3PY% ě3̹+&p5a߳x 7 [m ljh8e1QrlrӜg.ӑ <Pҁ%-vciyXv°(bقYp4` k@o?|ɹ\ABN.C%Ec 6tmi r"n'̩g5 9c$0z%F+VH#9 eϟU mmfKAuO Wu+ q<ְ͡e_3e  ͷ ۇ%Etsc$<@ VYPdlcXsJ㼈P[J|!6'7y3'52R ЄNP/cwΫ1|0 -kEƌs %jiEKs-> pQ'g>Pn*Emc`T鉪}s~}w8n.WoD8?T5<`IkRܪ(Kj1cemzG7VR,D;V!v5>\76lFۢY6ܞf{_yl6m+Fwg) K,#쯮'/.$wѪ曢ÜQh*eT)^_ B\"1@w%eH_f Wj:&FJ9%3B6)D-z^ mB6!bAV<#L~XY#mӜ. PṠ+>ϱ9پ+ k'Kϗ@kV `e Faڡ0&I*=EEW`-Gc=ŘCA*OD#ĽO2Nr"޹ SXwۙ9'`bkl^ƬQ,  ^gw,vA.p"V)9\y9`γ@<8GdEb\LQ%spnϛ~&iʖ/d1tC59}ӣa͗Tqp2naΔ}bY97yON7cptkC! 44LhԐ+d0`=1 ~b^:Z)g٠45vWOj xՔOseqI}-m k>5-w-rvPU6E73yV |R@vtRcD"k -C ѮKd(@bR`G1aT[Er;rGD4YTXQ4#2S)` *%ށ&r_wnF=6(bվ xyn7noIZ /y}h+MR䐳u5HB!<[}'u5VwSfJ6ױتʺ`=.Dc)"0Wث.%ƒEV~TR1 ^זJ29OYm~Ѵ+L#W$/FsP!oRw (ae&^+v9t il uA \bsb[})5pP+&@QK)39 ]<@k6l'Gvɖ K3XTH͇VEöp[o(RFBh/;SU؄,|*rcV>`)z'd(j5,rB. \?Y%[7ZK՚ĺ}ńo^ZnY fd>]&Wmg^~He_Un˪CqdZI[=C)p" |:,ߐaNF4 ,u4hOSn]qv60xO#k=O/ 6͉EN%RzY9ZuAqVКBFp5- uBRYϳAi u0b/Se ,J$ -E d}`_tpQ Jp9Vfx_:`H]A A87Ȱ O#ȴm-R1G\)Ζ#ǾT)x%;axE\NOO[=UwS f8E\`(u ,|qU~"DXP;d208o?W #[0N8 ~tMSهK0-6t"Z]L\uzȳ7 0]O=zAhoˋ Z'4?D0HvmVn2ƨ̾|LyPN8}mHaԛ{(w i5컞BU82/:q \ qT"NY"zF1ix}He WirM"K']H8'&wб=b ژ&ZlAYTid摥I!ˉπmMi<]ZZ^7|4 o rFVt)lW %0'zτY4KG("0 dQ V?*%ʝIM0 8j{g@ b&EloTr`jyc'$:Ôb^n%vkjH`3̨ [Jv<HlR,ݓ_S*і6I8ˆ@6j* gsLCB嵜I}աp'=;0n3AƼ?oRtΡ-bbe RlT}8wٲ3z\8qO K3>j-Zm Eq]ZADSH񖮤Gdx ;sVg^\-$:iW[rB}+Wi)d*U8 8٢?Ujp/ Lzr5Gbku,Fwa|1H柠*J; k]fPjZ9OXǔ%Fƛ.3ڙOuۺl!ZD`"7MM*صqE=As 7ƣ#I.;8oJ\N-F ,TDL}Tc0Nٳ1bR=8_( 󽹷ϴ6hdfsn {|?+S)NYuMɱ3|k~s"2VLmY60~W zҏxN. Rw/q[ sЮeu`r i+k _M<ƻ>aj2,~'hXL L>+KЪ@1k(de8fB8x"K!ʿHХ!2Tr-e>@E;kVBO;_ҏJt9^7Մ :< !wIIԀiI[Ue5Q-9-Kq暕A); 'HH΍scR<u2!_h+uѳ'k'I/ɓ$2iM5W -nj#rOCؑm.cY(#=*kwt6m~5? "Ё¥~W:j2 uS+V] nCٵcG~BT1ǗZ{Jx0r = p-75 4%Zk=y:2 Q +|u4aHqg9{/z̄kpv['$΢{JTjdU1*v+ i}-Y _o >Z!6e?ekx2WA. qOU[ 'g:` ӶN0k (Yf D4=՘d<.,ړu([Lm'n1F-wպP'Heh(' %ܸ7nb]v*k5*icFVJoRC lJvau+rn s:J%0U!)e\; COFϖR){ʻbSFq [ec~q{RZgXRϘB[Uk`e"SǕEG1T/ ?|Y0k N b:}}%7'a|yܗ]wLe9;z"LA<+Uk|̣qM70.\,wBVl ;T'BW^ d!Ҡ)?XBݪl!Ϣba6q( `.i]cܙ;C-^iw9iAvmoE;%?f11:> YlWhL0s6]]qu!/_Hd[}{w1Mھ.aKNl[KT"OW3*1>Cu?Ts KEQ@s`k\khht.>3 j`C@W?%j5R@9Gb50~dؐ軉qrlb(N #ϖ,6AOr.$szc$N+dq֐,u'49P k-//-_KaØ)<ˑ389(Q3[1gBܺA]Rל Gg=a[6363il7e4Y}~^MY18l/L^ \ Dߖd ڗq$U $+!O}ei %l+qf0 % Cg&u{̯UE(%bލ;R9gWOL/L؇"+| >ފ#R -KYc.!#:--5ϾQ$h&C\7'ESKM Q>KaAPb|KeSRWG*\,S!CEY1vl !w¨O"߮NaNkJ"k;eQ B]GMrғ Az:ËΒ 8K gn@ $?K_XIy9|BŅ8Z@j.;mE%REPI=~J>A04CZA4-z(>iTI% \Ii9ΟhlrhU2rO Y`'T;Œ/m @É89gǗ-y2=hRE5i]a["NBҼ0 BfM$`̆%fI8tMW#]nu\YL} ~9$J07-K%ҞLSzfH G/hs-.!߶vua-+DRHRn:|VW[͟`ezS(v4 N Wy'+Qe}3?$)9Y wɘ>ֈt8gD>?T)^ݥ0qB\=52t $k)MNieiδST'缃94Y7b>l˶m=6+2\n23j!3֭4Lws 썖u>1Z]!^Sl<2e٭$f_DbH@)0孳9zmyBP`E\vNi0xm M197R8x3MzND}Zd{3ЬzUO%qQ %Ny͝q#XnLi=][iJ#YbpeEJ̵naD?EeJK(7bTu.gyFZLFx gi@u0̱1]`ޣ2'odD>NGr-FzDfyVQC7v(JM7Aj C.Hf*V` GJ.J)!fvb9Yɗ /:[0~0Bb1a;* RltEgh99`xzX%pn.Y\GPY1]go'hry2ۓAcGLP$]4)z8f0~nu EM\WIsuq4wj:I}<',*Bg&7gL2ug>>^H5QB -Y),`DXf mY*f#B#?!d7 DLfE9Sc'w,M:Nđ۩㒫lMM쮙MػfN%k;pj m<3r") B(W,T w5T_1΂2(xeT{D5RL/ 2MѦ[A\a}: Wh,))4kj0tULy8@;?2!MQ VgɄ}(%ǁP19O66O'8C`*.pM郃mA/YFnm꽸,lm*ٮk.{OȻ6l8iLh7Wfog*GD!l|X6ӪSW,9vPE>K_ GQ-6Y!DŽۤ^i/+uWzS]=^@ .Whkpc6dnNa0slC`eQp~ӓLU|MEazѥL0<5WX}"noA:M~ gm> jo#sϫc7!V',!f~_%GEg띶SzT90拑/a"\[79PEi=]LXF蔚kn_@lE_RPHѱhX݄Ue&йiTN6]Ok)L<RL!(51K{)$X)V~\z DE0'0;>AyK QTm赮 g ϷhsV (AYM7X'Zo@$~,47w a,bfȼn.:D0Z C^ 0"Jj '0ܨn( #vgƸӶ=Vɑ/Mms)Ⱥ{.+#-MWE wc,xf7z e(^ /' [t grnZ^5^R~RFBSan+hĺGt; $M}%n@VɄ>Μ.7Q+2`xI ,FA^ŠfY  Oߌ^Z~~b9QgӄMaTI:z:U:P@:‹XJ);_Yܟ pYaVd|sA"HkuР⩻\;p/oqr*[w^;?(s6,|XK\7R԰&R3掂[wcNegro>Q6-p˅5WI\ D*0</ɕ7cSorAtR\&]\;/y[sĊT~C3nAJOY"+Ʌ"S&qq%Y.`d O,xxmUf0&nec)\ s-0O |)eP/w 'XuZ@^ͷcs|]@+!y:Kpqo_A64{q0Sκ-_n=+&;LGF[E-QEdI+=6 ο/A|&A@VF)C֓ g lUㅏ1!I}p&Nd R[xCNV;dtRqW+TwK@YgqٓuL~X4mg)44 KU#+PАtZ6sRպS2DrI<461k%]ht"涚S~w5SмK4ơ0n$tȤY;s&g0-JZ9pyIHo-B2j2uHۛtdQmGln}:N_@`괅]8}}&7 Ȏ?2^Sߡڽm7yv}2NSCкWg6M,elHe،ZZd.q/j>S0wRִ G.~쀺hmbQn2dxS$S)5US38ClQI&=Jgd nFs LH~ֵUpAHc:o#蒵2Z@>s@ïʩ,MTg玮IAMmiɏ#cE#ٻd&BvIsdRreN?[=;!LBya]p!Q|Y*[ &P,2ƞ>X:&y}vċ~Q !6CkK@DIkz:?yK}j74K68`Җ2ZP(|xE&( ʷSY8#~O燼j^Zy‹ن` 꿬syK^+3id -zTe!9Leȉ+@H* wd*T(N^hq_Ne#3`FgLD%=cnc#~r]r5U!{Bt..ɇ;Rօ=W6ۗIzGԓrl~8{M$tq8r xzJTA_L$E|"~OݝzL7 6jpWPk.?ЪVcN㞀 -fR GӃbOw$@QG=va0mfiR>@:7חwA)YNly{!yd- 7\eApmBjkq:4G=;2ԵkIkױjK_6 ۛ6Ig)OB;R?ΧrDū9:K;[;eιvlJ _ӏ5PׯX k2:8SSF/_dM۰*$' srO;%(|qlOF4"70)TOO(4.UQWX-cvO󲔏:Yրn:^)H'EDڅh_M47FS"k0\ZOϫ*T=`n⮺)HBz=vsaoC$ ^-Dmh:Q;L}Ÿa@) m4 >ӄȧ㛓 H]| Pڤi2oe]UsSf`I Nchٔg՛y_/sHV)LŔWh%]ihP7OLYݹe. wyx$ɷjfSͤa2.bSv pƳ73޿ɰ8v!RBA-τ칤bnvdoE/_}KybJ%|&':Y1|ByD S:6$nל Y 4 ;y_Ϻ:O+>⹛ Z^OW=HF [gb*" nMJNZ8/#6c-A#]7ig5}V櫠~{8UveS)9ȋr/`Q4N1Gg®ݸV򄂃բjT6u h%BEFDNVSaKsI$l50Tb@gEOإƊiyr8",#%p383ê-7RpUQJHȫ=(}PV%R@_6;4R/Lm"7 4חۣPD5*!PѱQ|" 1hdZ W1wNu~Q=|s΀u]w>jKtk6X q/1܀ֻKeHQLؼq?5 o_3:6ªY#T8}m2+v1b!`|V"Kx-w/1QȬ]4Ɍ/60oFj#Y{-@_J. ȺoB R=u1ToѮElkG(-:i*ƫ;nHM{L"veܝtԃ"7?ֆa}!#Yc"B?j- }q: P'frӸ1Vӕ&ҎKfXmtq( Ɛ;~\o+rO#%ڱzԨn}U.o"oG6cP ,Uم.,1>>rz]+9{`.s:bP$[ttmGMl#ZHH-$ԙ 1AuLvϺ=&WɚK [(zbooz K6PѲςG&^%U, ZZw)B=RLDtUh">qJ̎EqC.&/|,#f3CKTd*>(LuS[WI=>m>aw茤%&m~e` Ƒ09F]"Cl&" eB\ 'A9K,ݗ8 G yguʑӖv tIZ,(d,9*z,pR4ҧtSDU;CfӭΈMI'dai#>įom"rw.r+LJCB|JLJ(^ OX^~]PsdNd͌V5ŽɫXm\[,]K_prtc=33;N<eHdyw xyA5f:iQ~񝗈pw P–l#=?7!*CcV~ [ŢA5Ӫz/r; _RM}=r d]@lcf*U߮M;aQ!-ݒ5= ʸpR I]++Z=5ܽjD7^F}e>)Y3Ub!b{zMPgnj _D-XE8Y =+ObJbf.T qr6 '/7(k3sTE ,鹁Dp)ݦx yR $|S>{l9PAղV4f?Fy T8-c8'ݥ,v~ p'ŝABSJ FHϒMZv}XSYE?(W~vt=5]Y1gTf8ZQ*_[h _-Qj֪np=P4RU2)ǀbp t4 FvHpEjs]Kk`O8hq{&l rYBٔf:3OЃ~&K%FQgtYGJy.}$b褦 j( bNyKg0d*I@(GnK0O"q&eHA:mOf47sVIp\{뜮7-=)\>260F _0 g{Q^c@\CAՄA~olʝCro*kƒhliwjטޥF`eZa·)Y#.6okwQR 8oF&b,`৪+i.őJFyx']6]6*[-(Q5n:leit7'A[7Jѩ|}o2yʌŕެfmț ɆƆ%;yR,_J "$?&uOfBM+@=]ԫFfqV9ԭhKY1"c"\.%X`='`7'C|(j1qý¿ˆ7ro' ?n]&#+zM^!G?tŻ f1٦c1b_ 8Ķ3twж1vAvF9ٻD"H,^Ɔ 4 AQ?h@4gI=wu{7>ŵu}ؗu5>-rJ3#{KsO2%2M_PIM[Chh s͚3 Gu_rv&|ue.ܤS'qIj5=eҫM,r *~^(l2õ az{#Y"T"j`9 􋫬ߤAH-ӄ q.hQ/!HVe p鍡 º$ZHYE#_6#X~oJ 3 ̑r0ig1 !5+ZV 5ֹ+*Ũ/դM<.f\fC7`W6 /dr7!R.\w.bp7Hς{3įdz=cUGVDPD jm 6&?p-f֓Be!:yTs )P'gVH%B*txxth%o-Q% V} lO~l >xSR Ofb"S0Mj733Yc2|]iVb5X%2*@vFW6!>k{&a:+^I}g--ԝO*Ht nB Z\9*/xJ^p *M*>smyT{00?̒s'fJ X P+?;lCu. `^ɶV4.z?wy.a;=<u'!4 S0=>:9Jح֥?9$&x0@8ܯX.ɑ(n`@DAO^cCEѮ3E8PcqlXq#8ޞ[U\fp͎X1penlCR2K+УP=zj6,Y~ݭy0+XK0olp@.5^ ygۃ+.bcot q4\i3tєK?\?x ۿ ;̓=_xH+jl|^1QQeS;7$g|y^2JG(tOahD+v,S'h,v3!O &zdfTP B[CW @}f^qu)|buGw#_Ilq`8~XB $l[J(0YB-KԪKu{lVxM/O8$2!R/tZ68(-ejm$coPʨ* @'z/Q&Hc#H XX/5Q#:a$=;/Y00߄$r7²Z[#VUipot $~oǃ]18n*P3Um] pہ9W4֣m|9YG\ikJ|?0CS y?}1: nΰ/ɒ-@T k+FN5EYyˈ7@)TzLX?u&֫ }@Af?OoXRg}Iw] dMa i@^UydM|N3\ax`H acEߐ;8K1Bx sco[=Rs7e.QR񡞂Lc;td#R {*d^B&BMBFJSa^IRC`xȉXӭ(xG!CpUGzt`QOCH?7,Z3 |&|2ÉV9$T&DO.v\V۱3Qo}FCxG.NY&tr Cnr*yq2 -V~LZo 8Q@.î/HEֿ+HXlxPk"<7:![%y[Z0;~!Dש ø/)NʃQuę)s6i1L'9Fhd.oСJPZO^K{~IAZ&F0P)̝jEʖ^# ʊT=ldj %M̬YsVgQ`af$U}4nd#1$jef3y[d@rVu(`Fmǧ5ɈXH2DjWw)/_2¿ljK=B%P+DVY5shp3M +:Q/:d߁cN¹s,eMnW) k{5H65 =G2·Q&fWqx'@p1g:׾bn0q5|a홠M=Ǹc8E`*Y0r@\#4|Kݍ yp\^.⴦,#Thvz[}TT|ܪ@m#X'] 1=waBrUko6wظX=.Q#RS@{k?y}6Iyo(3ï J:64ʧ'> BXoBmM֥5-Lr )ߌ}|vY\{Tj S'3NHGPx82Ev˞3&SFX,_@&8`">{F1(`$b;˻C$P-zrS66ϖdȅ@}"VgWW<|-::yw$;.9⃔P.2ZҦd"O!?O tWo5I%=LqA,~i|/[*msG"$dzG7S!tTN IuYmFxiH La?"\^\C,b6a&)Ƙ$YnpUQՒc,qzgL/l4VZ8!Ř/É~=?&(~B_bʒ Uo( 2S6F@N~-O ~S--eȖM^X2'V®[{`RB!VI e(Kudg݂+1cԮ> }^M.îȨ-c ӵ-c"v-ϔ"CMﶜlwvVpBPCއٟ䔉hm# \RԢrI{--p`ߋCx  [m⑇?MmY|Ӹ\m[L:oz4 J tRT~yZɺ[zAo퉸!.Tih,&D9[˓mg* ]:xhUbdjx^ >v2MQjm1(&4fr:O\)j!n: WQpjYbyxitX_N;Y?a=J6@،}ɪC_DbfIί밟tN秛NO汈#qHtX7Cq@rXK j=0y2Pj񹤨%G~vLle #kIG<'+K/Z4Kv("\aTXmNN(_=[(f#QOD R꠆#p\rRڔ}Q0gY$M8{Cbxqt~[Z4\oOnCe|cdM iT^~4bg6!#,J(7$l@hZԦC H#Ҙ,Ҥ1n b-.O&2P gAT)mtʮu{½Š,'?q|4 PG}ٗSZAj@.XZN4y.6vVTO).gd+\V㋒iZQ00x )4Tvј#qD&5 E[)Gwsoߋz$ r͟M &|,Ci O9Ѹљ; }\P!m, D#T#jRcj:X6"O%lXh]Տ7!*'|<Щa%ewNr0lA-k]K{%Ft_(6b %5(mG+?\Y$V^6꧔PGt %#eSiHeqg,rbI$xsՐ v]hi.ͣ/Bb AuqOU_:z7sQ8*&WzAFz g q" ST?$~m4 r"&Zpgr͊x7]H(JIU*Ԭ(^ .sP9h,:zZ,$C,IXHgí!eI*P:CŁR FD]BuFS,btߛ!SPpԿw|6<5"Qtv Y/Ң湥" 쬅3M/PǏm|xdg@F+*gn5&#eUܐ{Piݱ%%{$D,EXJ \kv: dΟA; (ٶVyf5Vur): ys@hQ( /)q`l_FzW4lD ;\2yn9Vti (SIôFl#(G-ʨtOG C3ѝߞ{7nj-B2Z&p?z[Za֭U鶿7R.(.2vK:ORJAL3&aۧhFy7UmwH"5vq3D`sEl)Ԯ6)` ?78o1Me/8h\mu0uAhĶri<׹eLɊj)xhPn)Z\;)FD%4s;N1#a4UnVhڥ*-W0#5;W#&AvaZEk/{*̞@CF7tywr+fuJRjZe:W>䬛!+1E9$YdQkYk91hx:w GŔb݊~ /U>vR-$>tӵ8>lO( Hɯ Aa)E$cQz1bggYzLI"tOv3.jLr^~5%$~goB(?!Lz 'm'2s`Q@+8<- dHh%=LGغةTc4m șe,BA.k<鿏'l 3f\ԑF7)xy z5ls{P1 tg .{.o0h=&vgѳ8֢7gz^ _s'{1.yVCfn@,ORLxqR,wXztVA2`K[HGF5q?M-,e9mnOg!aF͜&u {dy(6e%q62 !. K?`: Qo$7 \a"] Jոx}#G3_< (:и@@>?"7kO<ɀH0̮c<Fom@FdxZ LO9YCT曺 `nsCH| ӂoU|a>O.K`ISAo9F >sTǺ(J.L0\g43F-7Gx+a9srHj܇b,[mshڪK@IHy_wtDChT '?VUfr,bZ^99zs`j[ 9 󭽉R(Υ~DpAh /@R,'3y#\ۃŰ'`NohS>CWz=4׹N<'IH>J<#MU%!7:iF}.¤;4/'9% mxiÉ@zp|Z2ڬꍠDmLkcִ7XtgR+EMj.ixH"2;J)zpZ'mq*>K>,"t Ve߬XB7N{D.ǰ|ehJ>GTT}y^0k/gt%gbvMп5>5Lo5X#;hQ%Fc?7cH Ehz<uQܮ<*A&MM=KBE/_rK?J?7\CsOVdy!6;*QH`kJ"fڋ.!XZ2 tMv ##rci4"QK!DHLq[Z*8ggV_jAU@ѓjR4)n~zG1缃{{ዴiKS^ޖWh ?vܣ3@k9UeC Qw+8syPtnwa8!\:wRyubW;{ k6AH[ߣ q :TGsj,6Pz[)!In< ~)(Lk[3MM3V_sa7^  MJI^Gz >WsU@8L<׮FB $wqܟ2JO"5! z1Ki+qФ\79o>0=:z3 [ uhSP~ƈW1 ē(*_iffqM.֨Sb %FE hW;0m$!N vKؾh'$=P;[Y!1}s|(rm2s-M<.`;e@N{Buۓ7D' \-\29GFKmC*v 2e :[1b"aoyB̷, P.4h9M?Ya(=)/ * S?|cSpo(q*zgŭ fs5k:LiRt42 $)]7Z*J~&(lfjӠ*g79aWG]L y fLf")~T}q+J{q[q9<fA*?9D!-v&UUPZ0^rA.}V;hei>J90`Z 7WUA2mwP~DN4‚s-37QjJ@vsUX G΀ǐ­A#]y* 2ؑf~ lbKܫ K7aZ*fWיR$OJd{uP1; ->:#lWTn$dQ=, Hhl諎:ٙeMya8rtW E iOQz8L)zCN-E2,aU4P^s",@I7@tf^kǏA~w 감m#=Gbzc)B 78$/o2ʽ͏^937lf)t&yن*E&aSё(8$Čo΋8')·Q$ mU3äxDh1?J%q$YY>7\vģL^jD hFV8tv5jRSgz4́TIwݤmV'g9+%& C`kOGFi1c TgT$s gKiZ8hz=!~Jt.SeuX0 ;I߂lOn1Q0HWc!9=H^d-LqjEެ/!3膓݈Uo:W8V`;w#_>1#:C1.s_: FN$= u:Qcld \I1 Q*,37%X<0/ߏT'nRT)ׁ~ɁKR5I, 3 sH6`wC$=cO [Eu,qKMCgھY`)RIi{Q_|pLv#fz,;գRc7;G &]\I|sIr/.{klTӰּg;eVU,4`ق|2\:Xb4% JG vbe=cK$hz @,DI ;i[ǀ&XJ^(4qO{&%Ftj n/LݐAMP6ռw|Enкz޼* @&tׄ[KM,"S"\ٲiT8XsAsӑȚ@Ueb ` *Oc\RloW.xJ5*g\"U-&dO߶"'Ƞm6K 1)NGܲ=4{^CB2,cCt=-}D?/]Ucfd)'P? S4rmR|#(` 3:ٹC-j,U;@zK z}!3;!O,<}:QB<1oo;{k߸gziNό>=ꠒ?UJd2 PS::P_čʙ99ckPt 7k*z9-.t4(QtZxނo G4̃Ir>Pw/T+e6]AO%T)aחڴ k?63Ǒ=NCԶG]ic'7r՗`Aڀu~;7k2bȆo3whs6y Zq!-+"Dutu/&%¢;ɤ}pVi =|5ISE!#ҕ->7=/ƻiOyQ O/{V.4‡s9ưP;_lT ^~p@Ix4ESޱ As2cx6; AT&,|v,ݰ4uԚFfhe~]:N3y=ZR͂D+| 6~_ =I8CJUe5y,6|x Y9kȓm{2c]R Ÿѡ싶Us+Pn__x' I׮_./`}D'%Y>nSPHOvO/b*[͂7@ b`UD3#~# KF]_Q7?d|Vt=x{G$r,5szD} [.hH-lV%DD8҃92bn2fL'|ApXM,sZ<ʡv}SR@<Ա@PB/wҽsH$IG> K0oz6IL& ʖ}JSQW4?S/cn%Ȕ\3@4Ӭ #Kk rO*@ -;Q5C[Tȩz2-3}F8}rdoNeq=:RzVGE$GVd!>&a+қU8\[_ n1)yYi|>,G:]M̕&~"P+ҷgZmDrBԙ$BCLxȕUx'6Yq C8~{Yh4aT%\ ,1d;z%J <iX#2h[`I*е%} ΈCKwz1LYKNHŲsWҳrϙ?[vCTdTe%~12'C?"VV@sq͹kN0no="w7z]=2A(y Y^){ qG Ajmc=:%:FɎ[FM5AaM@]05B A QuS rU&m9 oN=NV>xB`3J_.oi$1o[2UחdT@O4 b/GװՉR tԖY.&ZjSiq2=3}H{9pSXU*[PR}غEN-h8&F;VN ϵr'Gx=We9n3gSQH}ڷGԣL=e$8Uމ@!$Ԯ 6"[${oJe/D7# ンߪDb҈۱Y5I[쨍{ bWhU/m'WB^sovY(u'}`_Q 'u),y?bN_d~/v޻rqYw\cJt#R>.K.:C  AoqWe\|Z\A>xfRΤsOQڸiXKP׉.dG (W{LwOO gMmz_H C0RNQ?9[@b:ST\lQ62aʪUPvn\_UAz2ܔ$n8JMt_(\LI)`b(088Poy9l|w!I¤o6y@`Rϴxꗏ$t]o#oqH$|y{-Jd3vLt(@-7f`W% BN$di I,L&s*ϭ'Hɡ.IثBSHka"%iƞێ8ŘPDgS\($Q/Ăyv!D^/|y &Z+,Ja e#!AȪk>pkEM,(H.\0zmr7)y-_-&bÙ*Kfj*}\poJ~c//> Ͽ<ˍ%ĿWNyF S6Crn*BdVh`oBő2\u 4VL>XON.|O<*ºx]cH@؆g+GSqF+>u]_!Z^1zQ%>)Jb3/rstȔ6!|$02e% 1i}hȋ /a(7)]JNSyѸ'_J`#)Nv/hL|VWx䦈IH@9ߋ9?5rK"bܕA`oP33+36]H3]6~N҃0 _6O`GFUvv_p(YiݡcҲ8rXS@9j.xƟęME3.oN ~B =B\ѩh]) aU= CpԲEIݏcngnsOA⠨ۇi+oA<"k4M=Cw_bxP:ϿK#j",TٓM#4^BdpŤ$~ $%"gk(K#~aHOU0j~su4 7^z 8vo0zkPhaBĩ!85hxȂvvi@i=^:pz5E)c‘D$g5?fg7yf51tEE;/L)&6>0&3Sܒ:8ph/Om'B%ZD.3˰Bmyj)&IǮīC K8Zں@!AQ[J,8#VbPdE_֜p`Z!G: / F 0Eqњ #ѝ5ʟI٥!šp8b9p2#(>|1.<(frI'm|R"TbgjND\Sx1߅z!X |k#\wNk]ݤ*k^m~1Ђݑz#P)F ETj @/K@!hwѥpl;&cn!&?2?g9-AR~(Z>)Nlag.$KWrGp<CŽfiN}-r)BKtEӕxn{GHݡY.[7F|?k. חw,*lN[E;Fp͸CZd fiD 6.6וA:+Seh*Cڴ~3lA= g+* Su&iZ[J9Ȝ icr`#@(j>F w&@ sIR{b%à:,E*Thb|E1s65I/tھr,הE,Nxa}nauaGv3 ?_'~,qgHwh-^ )@E@=] pFAwQ+CHbb"))q[ ʿ@&@v~݅4-|z^Dɍ`#\ "_27>xI+0l}{m<&LAwÙ!N05$X.J7,4aB |FG-AX2T+)0)MG,W ̌V6*_&Y+t>γ<ĞVG إ$!QM(& T_ FY~}Ls4"dӚ.5ӫ+**LCJ\-~L2? l߳^bDw7zCk}H5GNH~-5(-sp8cMM8Mխj"|Rq.V;Om.bneo3E1 *,kk.\w2yF[^nS-c|$tYtZ\4 x\^l#;?f}yAJ/!΃x䦍L,QQńGD&^UsoݝΫGD=@Ӱ`z(y.n= 2r4͉ 3{#\;;SHшL"heu 2BX#D:_]E. 8^6|뤨7;PYE47^~0,yCaJcL#U!,p;KLҚx ,! ;?0J=5"LKe1N~9S-j,qhŻ>_ڷ5{HQԽR-N a2ƪf6֕9>5֥eh |K J00t~2ٿYb%S.}վ!s0GUa\Hg~JB,5{)=#sl˒PC~TDzɭ_~})GzppflغWhŇK#u;#!oXH,Qa}:*[bx!1*cmH}6@|M ,1ΣnF6V^a荳e8-!( 2h(+X M܁!Ce^ELAQ?\ڕ3fhޛb/Lcj eK2[QAf9$2hz˫ `y&-P!eY4tF1LҀxoe[mdVlʪ5ef^iLhO>)Q#{ Lw1ľSm^Qӏ2H[QDzwef1 ہ%$!#ǧGd֬)DWW9Fs B/:v"Iƫ%+1@1+Aǎ~k囅`4sF76sa>ؚi>$TPʇYS8ژ.41,5Zz%|vDd3doEtG  WTfK TE| '&OwW~EuބtQ.^VGgW @7ˆ_u\{8ީ"j#ZPzҵUq5#x۩=@Qv¾{T\U3}Dr̗d; pHfb_;Cu)o`Ow fH=hS5-l8<_a* ΒK d|SJapq,֢hU۶3Yh6XKG@ȭoYq 4/PDOlAJ0(ZHDⓒA<woXG0U*潉*$gd0}@r[~A;5DK,h$,R?%>A_YP(_"m#xo#|R?LQ-C$8Y-g]!&DY ؒ&a5,9njGZ8Zv߉.oTU_jJڎ9 褜qgޅj$8QF-q?2ގ]2{9,\veg7*t.BǦug/K(Պ`87 kKhFVUeI7l4 [r!"6}ln7_Je羐6O>f*^ 3Mp"Am%Zs҉RVMn#NJGD K`j]\ ~d"TI4(em"D]x~QN7ˌXѷ+ԷԆ5k냢2v-ZIH:pijK`bǭiRPj]`ǩ&y%EVPdhW֏Ss$&Ut{HzybgiA;܁R} LF!dag]p%f4'CnHk`mRڰ!轳yF9ʸq+U~㦨-6i1iH] oևGNXZP= iYNm Eã(Y||&n#`YA?sYgW+ F&l]y Vjo+k eLO(Ww.c%֣ a9%2-:Y /x2@Ȭ:x;76= M(\H֭)엜QC.q&ðwڰ(c,\=9įs_7@UH]]G}`ˇK1a56Ɛ8.F8vYb”>NG/$"g(M=(li(TΦ/7lp[5wQr 5 FJʔqEvʥƠk)a*ֲ럛hnU(Dqd3݅JV@zA(V+xrՒQ7?M PqЎ[N⃑_ $q_)drt9F#:>3fO?*RB j?-} 1KYwֽot7Sn:Nm5W X¬N⇉…lI*!oMɄB"/ FZ ~@ v,R [% PdvdVLְ.;n1}xqTi[#YNGu唸G@L(gL '7Rt tLç&n #櫒?A74]3A"6Kcx4|"C2W]X_цn -Y6C}np{8(6n!"݁ǚr-6uFmo96Z&zSCU6ƺw1' , )ؼ;rvQ8ʜV=G`) )~SCLw(;R݌"̎":BKUY0vq߄dFXDᾊJPAq]J<<c>p7%Z7[ެ>fod9vB.iM-MCV\Z,D(UdzKӉz]WU*jӵNtV2|yËڀ&Su{cΡK}6CxٵJ.0[+H&4=.6.n& ޭ^޷˪F{neuRU?op9ŨW'(VX+GeMY!"Tျ A H>9*]H& /!YiݎB4) _f!ѭZ@4gjY*j ȝQȧ_4UBA|&GKG}%0<#8\ XMˌfAȩp! QU(ˡ{q/`eMDZVޙFUa%Y 2GdQ>˥!+4!2.yԤ]%ڂh&[bfO6tz2: Y D`qQz^[ZT͐Տ/ꈛl:6MPEHgGo^lշ}J23p}`.l#Ζ3Sҽc?n9PJ<1Mjڀ5J!ѲF[Y |0)(Űȱq0ey@ʤ=aF?tF_ld? !勼ej _lS׭g}h(岨*L4Toة@aϙ3u\݅XOJ򏶤٣T7@KTπW3p8i≹Z{P~u43I"0-E6D><ە|T5<$)8pM:o4r$.n6I޳m# 艅0 `3Kл&ٓ^ӌ+w]LO JxTRZ3FaQFɘg$2?.&f(l>@d"]M2jw_n;lyx^Vzb%r~fKVUB;8jPah\6wV *BC%)15ư d*xw^|)X3H#%M.UwXe2,1ę/Y:ҨTpD^т*_=ξ xB)[2͸$Bң܏}WVb=K!xa~nm2#):CcY_` R{EbhhUkFfD͞"ЯǥcӒ֋gvBAngUuRJ$U~#`8njUd+v}6Z RX˩& wd\xWfS*X~ Kĺ4.}_ c+nu1fͯ$x0PY,56$B ɋGQH,5}Œ "ӥ!؞kξE]"lݠ' P~nSfp2;zo$)u37!*U'e,EZΈ`|6Z6<31"Zsh 8(9I?D ]lqT}[Rݬ/kдL%0Q.\,诏#_Or$eiQL[r@AkXŖ`^bheG%LKAĥ$1J;21TijrzC7OH* LQ~2>H P!sTzA+8~N-g5Q TY+CKtiD?i5$Py]. %A?fd -TAtY^AM)ho[D_ߦaBR^Hמ=9>0ۑCR6D_h"8izq0(pud͸Fr k97 $ƒ%!\!A7 /*ll p_&j@0 ߸y2mdcPݥ=ƃIx0<NQ]l Mz-$._qe'[yʇț"ov=^{߿Q'V0h[2zScלl^'%"#;ũ sH6E$Ԍ9װTFxNT~;H}JoIp(K1D\<1c!8@bXU`TDnrR.s[ՎF&x%@fZ;*G#_$ T,i6UieKe1ѣBG͝l ۂ?L/)-d489)Ĕ^bM6Gܒ)q3UD =@O)NGߊPSo궓G!|:f]/^j <9@squ:䕈EbX3xhicʬG(E\BmMwL? PrUZ+5-b??WBM^ka܊#|k .3UGm%(?mĥ0Ze/D)>V)ddiY:.퐣 4mg4Ia=}{k%5QH*9۹k %ů>hW섗-r%.)701L/E|u j{$&x~os2 p^xl8 vsh!U{<9,fa`J߫Y| YõSL ʜH4:t(-EI)QO[{{K,xP;X‘Cl^+˓fo`((HѠ㉔`y'9-tЯ_Sȡ4ʳq?P(ۤN0:Wxˉ n"@п(9iDp c}:-7-BIY5T??7cEyɰ;{PL7Ж4״I۾rߡSۙCuq1l$BZ,N'dnm~Th烏+SIXU_:` wy_ H uj[Ƀ+ bKJ[C;Ƒ[p"6Sو+PHmQT؞ ;gܩHٙ;]9]߸L,%YLgfy~λ#]=a8ϳ\צ(鮫lu{vX4?Aec;v|l3ˏZ*֜4or˽1'5Mx8jb-z3'GKք>+f-lH<(RJR~VU5u <14E41CJԈQ2=©xNpw" _^bf.4 2Sm(wytm52*%>}/ybx *tTǝ0=7)&p R:65#qO7 $mMi3A R!W("{Tچ.d啯I^LNF+Fjû~t/e: h5 ·R^0%q&ea-涢,.#L?+U[ ۇn_C"'cҟ]AF4PBb._lAtpSC?ܧ4MYSgn^Gb[IHsoUYBPSHWtT q&+U_UgӇ>5=$ETwiN,0qWҬ4Ft6Fmwx!š]RC|C嵑.T>M\yT=8Ǜ%x;+#M ~5Uu?o5.ְOz^7L>Z򄝟dL&#^2ˊ,QäٓJ{=j{\I6Vf]>B^%rP&[y2vP]ZnӽK꒩tܫ'G18.¦KO #j/i7<"-NT콙_}(:~ "c9MLmPrKj ov~hMV,0 x*ge#ctHLLn%*HֺNl-qOOI ?W؈ 3_'ʩ8a3ΐAchs"X¸*E7m zpד:4t ^1nWUrq>%;.^:U ܼeKBNGfoua$Zt9T@Y2L1 ەKrO6B(PBO*N\2߯p. 4^WuH޵_0'a.Hi/=Mse n H<$8ԓbBI|G4IUP`T[A樑#e,2Wd-&DhwxA5?\J )MTH 2=>nR8WʋREQTFR8? aU$Q[?R2  K稼%﷾^EvrWe.12w.1f~Z3Rb׎\a nekB^WJo7.#(30 ?ȞjhBKT[a74.m-O Փrݢ[\,%#@r0GTPd:A/1%~CO&Y˟aXKZiiU2X˸a!"`ɳ{`0YnUU)b[^A^˜սpW4V..TVdŝYDm>Eߝa}OrrS;Wn'cJc{s^Ӳu=I=riX ϹrƒLf!m7 aL'e7FΜ߸혡Di_`~9.H ޳rƬ ; b ?rVȩ`"8bsqp˜DZS}~kkrDp3[1443cWKkM1Oj\NZhP~Yf3%( Dw_R˥ JH`^6K} )T:$y f{DRfy m&B |>=Q7܋#Vuv97ʀ騤TpšBȰ /Yk*E|ޏV2IY+2Kz(r $Ǖ!/X7hl/n w6%!`%hn,ZUlaU~bAgE+v8pI-+H@^K6`e̊tfLfph:]9GFgܜ"h# =@/PHw{( ,kj?P0hLp3`ob;^%(5 矨ÆkJ  758l/:v(1A!n P<$*46ߍ]?i !',L;_w$O 24R .obFn:JzL&Tw>TrKAf/91꽐,5K?[l}O) kӿ$pkZ>X[rg^M*e6^T6M7aY(QJ ʉ?.(t (N"݊&CY>*kYHyd8`AVu#m'fX2Vct~͇2Vh2EljEP່!npL8`(HUn @q2oqQ(̞?QY%].UYhH^%##/'I/ +I[Xj$gZ/0S jtڸYgK"x Q)MȦ!{sl] A.h[1z!;9v5UV3BKEC|w͔5~\w@1/,Bvyr,:g -Z1pRLJ|n85 (^é sܜ0z q/[6)h=~8 +u2%uOzwW/:s7XDwqO{؍ M 98E 6uĐi[Bʜl)J2^.X-&Xg mx.q;9 (kJ%wȷOKqƤjxj4ҌU]X(D}mzIKQdc=pUo3OсZ *ʋ wCVQ59EjA>v=Q=E4/'g\UXM3 xk*m/sPXՈ5k)`➂w_SM֖zOPZ3桀>h U̽+̧ލ&ܭ]ާxޫESνí #~'57{蟽aLVF̂&–>u5bmk[IlGM4*؍_~[ [O}ҵ(a.8&d 'TȕߊoI指&#N&5H] v0]9!dP54"∉Mf,N6X"|i,z`\*Qٙ4a_cC6rŞ6<}Ś3?cANn%2~{nv7vQү%]Z=6zir1mT*s#8j[̺&sỴzѹ9<0*FxVu5Em;4zberͱRR'Yp,ؖ|w}eJM)rCmw HKUŊ8m,!*nqQ-x=+G hƸ&$OoVFs]lVk2?xk:ȫi]"J,K5Ie|_D) !.^AD/wQ5_.2]ּË@ 9|@ҧXֻׂTYvvG=DlV/!/#Ӵm_hk#^d얾\bJt=FAM\̝A>rLt,ks wV[k1Ⱦ-EYWt{H'jfdF&e{wjn-< i?P^s[nk\ט%z6e=nb^1CѴ-$|āH`  %qrd*ӈ˜R .?Y%1sEZv>íiQQIyHKjJ|OS8: QX㱱KTF,Ǧ8c~CJG ./7%,4=Vz/HѸ@?5/?ֹ)f:j2FeǦƼB]H!T0/9~&XUyJ 珞OlLÓ(^בcJ+HMXPW+: Sg5Bٺ.iQd0&p3XS`11QV:v}$W-s&I^Aj2d*%#hW+kaZb>#!,J~/f(OePF9s[eH(Hʣ—$T.$֌<UV UɷN Fq SU<Тݣ?O  zɐ1cpL\P1k P+{yǒ=; ٬(eG7,<O]է8D9pr0˛ɛa?AAK -=$;qH?d8meG*}- dlOgJKHu=_2Wjjճ CutZkF7O}xOa7(? M=iQƆY.Ї/%2PgX23ڼbq>7y$PYV]a9Ʊyސa`9](ΕcGxb@*ER *b!Fƭ $A )l{Y2UVi?Q]nS䨖QAߥ4U?4rߒt$AWZReeۓ~t?-7; :!}>-ujmj!kyPOjn'6VcutSv3n:Pz/|Q=:90M̉/퓮?6t|O 6GA1 Z,!bG%ߥL޳I|;.7TJY}>4-q#8U\KEVU' sKxa"ܽ8nRsgO#D ̗@~;$<ː(MQa!þ'>kש}82붍!Zål v`8v;1a!0\-ja ncYT%fE&Y$\MA[Ԡ8LIIc dZmi0bqr`|bk\q\fn6|hX4 Ri}G0SH2㢏;%,J(J_sʋ#P49aXߩ ξhYj4cg{4s :NjeJEcΪt{)L=\!' r9\( wJhtiJzma=t2ïxy?_?%BO,v+OA07?-?-9@nIm@$c=`O"D' dJJ5cnsR&w2Y&ju&fO;(P ER^htt{pp(NĞl{enOՋ:{uq8άx[RzXU2Y;7Lgrhʙ`2",`e=l!{n0:K[uR5׉^W44GLwr͓؍o6CA-%ݺj-UՂ9/2Gq AbU@r.Lk H 3u9NhAyСM>j煏\JN8{U6il bӖ ~û4PWd塓UGgS_S'8і"B#F&jsm Xΐ12.uՉ.wq'\Vܑ$EZ +B|4$ Ϟ͕[4;RX>Օ>LN0>űKδ-0KЂ5d=V (5sQg{Wfi^NB7ϡ`B4Ef# yI@drUM4A.sd/rVͣ-iy}C-v%SыlsT`gN/,֋oDL#V]h~>3m@i!./M 4 O9/p0D/4`ĊՅA.[䕴jN!:b_zq%G5R^e)&XYP`~f\/|@P'c M$،OQ4D^/&9V#h I,,Cgcw+h.gĽx&}.x &IdB(<)E~5`\pߴC.x#I/y'Isd#$=5t>Z3O*fՈZ^4cyӇk+;dU~k\RW Df Boc+Wie8{ndݍiBb(>N##p/ l,6uh7Ꝫ37BB OsC{ "w/Jsdە6/)O2k뒇gM2ynI1"4¿O!@6'ᳳ05REp Gۚ4?+CFyK q sAffs6Up؏KxE]wq0Vْk%/E` z. 0T]ikT-wP}xރ/jc8dCuH_ \v2ߛw;S>.)N,`)5s{ ㆍ_u>PORR87 .=lWbXĠ@ŊP`eSKF8P0F'/E]Ѡg݂|l~nȘO/G) '| ff:?.N>*ZdlyHәol&k%m`U5h [ꏅ̚N ϶[3-ϸi0yP& [(Hc8/|V#ST/&`"ɠ%< ߐ"s VoֆP"׍'VVR9[*}JaZ"/p=lJ ]~̫ .ӱEpXҝ[^J FX_zWݮz$[G63bT!Rzޡ8+%t8H7PSD&VAm^` 7ĚA--[nװپ4ށ@Lz FU` GphP!C1NNFρYfbzu&ZZ̦)?dZ+mJ*n>|>ad+V#×dKd!+Ud_(銔!ؿK 97:Fk+\h@Z4&v4xL!-8P)3 M ,pud`I Og3Nc&Sqʁa1!qnX+\1 Hhh>(IJ < ]`>Ӣ)Έv.Z Z#7n>;X!B l\`Co_s~*#Wg}/~({h$g/M$'̽OzYB됓6k${|:QgYލٶ'&Q! ԔV \QR-ʀ1_LH[^ςÑ?Ȕ6 ޳&nkvf; x}Uã Fnum.w5 X+ƲW+[3[ez&w蹃$= -A\Z!g7dqcFmw"De{ Стƙ)}]ql"arjL5͙nW#Ј8ڱ:ga@w{/u<_?*6`swum.:yJ<rMyz {`M]K+U -5!OVlqÐmwZH^yݏ#,T)ʿoP~\S68]Yk y,nn{h8]@Fה5wx5X\v!-7F[a٠CXPdJkEq$IcM'L cc+SZ|rw囯WU&ΩfXf8.={NQGGRBJ2A6r-ht?jzwwe|w;ϛz ËT]+>po4PR@gHPi})6f((͑Fb'DȀiҊ+@U6kJ*IM|skΆ<3 0U-9E2w>f՝GkXmF.dLD(41L&At̪E\BV闹_ "\DEAɂŭʣnj7wkDd2AM:'4s:9ٕ =EqДIL,SuLP2+ H+Q tDgPAnh@_Bmp@*XnQMPIoF1(voKdTjߖ*Ce Ku c_!ҠI|_o4Ak?C6bVm ):{փ&jAifv&x29a)(۠۾yR9>*|e!&Pg:0HQ9e&MΒtB(*VZEN<ܳl@RW0v˾:͛|e(vsg1~C5FҘ1ڋB! &|#tT_s:Z:X e < { CC MѻU@m3ޗq:͢BӛCA{;{ָ~C$ 7f4Vxph"R_J(#mf곇h㉈6U^Y[FJxkXv˃Lh!?Ht'<^+>DWxϰg4_˴ T up-,dIG*荩w8Y}X*@ix:SMWZ;ZN,a8Sn+twfE3DĪ&+niwPCu1zDB|"bME5S! ͽ!Efxb%.n\j k1>L.an(͜ExЮNd1ێ-ϧ&k=ȸo |X7>z΁̸Ru=`q.?489FX`NENj+Z" 7Ol܋!.e@W#A{۱H͚yߺE>KJrΤ$tR6wԪg4+;nd"@0уTMZS[{}FN<܏ݒl$F\:z2l G(]h*8G( CCȈSTRު2GMγY'N; 3KZwr4'p@۫ANb(J3JdeʤsdVCPP(zdFpq`6_ DeL [Ţyȩ/4F=c"eG]p#`R_Ǹ(LLQ'3հ[7ƵcCP6ym̾#gLqE%kK̬]WPAŽRA2FTnpOjbUs؉)p e}i/C:nj5K/?e"fG4?C{)(ɛ}l0%Y Bf/4+K/oM FMnk={tbsiN'üU~@%94 ).- ZOoy$|3{(J%m0+ ]Oq &cwwmERb* ݙ9eWL6 T2RcAI'|tޫ`qh9v-{'oϋHKvA&,RKVzdHm0U 0Ϥag Sc j7ϮlG7{HɹC|rL#\{q{$kԼEKgiS Ԣ!bx#PJb\t=y!_qd;Z L#wA@1qIN ݳwVA8K,!A1"?N("l.x?Wby%b*Wv*uZns?ڟgX$6cUi`i9ᦐ r4Oabt򁇪3qؼ"po2E27U3彏' : `O9x&99zRM`@8'ؐ~,ֳA&G_CxQLyY'OI4Њs|l (boƎ(wtI492v"9pQv^tj6Uǡ6qۇn\ ]f'#Yc2;arMճ`jlc94~b* GBf<0KOx/тq7椸FcC7@tň1 6lS00 ^.fWۛ|HroQ-YE$#] lG,n~g%f. plDi~qF/@YA$:JwwZ~v {BّhH+㒯 {rm pdK٘ =PLœ](=hb,LsWS$UmCoΫs2*#i>9Vx\LUrUI?80/{#ZRINM \JS@_Ŷ5?)dDpI BYRs95qxg9` $b{H{SppBL +?T}Nr̞N7}->zIqoLFPaEGMÅiJ 7CGsK7NLE|v 4W@HR$vh&'G{9Iާ~Хk)%GjLxpJ#h:}MU@Z. nWPgVn0F5ɓʿAX ~*X2~E/b%~*Ń`mks|E!+y}cMoGBSȅ>J{l,/;%\hj4 οGm[R"ŝ jcY$/+J<ϲu J!OcΘ0ڋ߸[WuB"Wky(k/VECire. Yu2P`TjE>xV#e {63AO!*KGبհ@`q*LN}a'IК3*g [+F( vdCb>܌{8l.[i=T"=fXDg;EtE<1G ڑfǽ4jDE^Ti:&=MxU4OFyȸ:Ŋ_>Su_BQIF5ϫ3IU;0l/`ݷB@ސ9k5t2ykɂ:RiߘZ(`;wη ͹maYxȣb`}f{IEm9" ",Ad% KsoI G'9&:o;991c6PX$![.=+ g1loQ+c".=zB3sX?[P\}gbO9^.OAd#v'>(qGC9V1tnfW{Q3B';->m~$ԫmO}@7<ޥ2T_Ȣ1]cj,^M2|D"FX^1*Y/_*s7U1zħCi7ǵ E9j;ob gAM-aQHI]fϻ̓rxZyCl@Qv?87[Z:1+cG[ 0sX,5͛7u3 F}Yn@(i,^[D}W#|0^<) `piAA&'R9npe!T"G#?N>%jP:Fiu]+#W!]H^doG6䏩oFP'HᅔpV  ="rRdm {>Z?7y§"soVd7n#\c\"iԙ xmXٳ"1-_N]c<~=n'*jsd 6w'Ej+ ^0ZiM8 @iX6؁&# Giws!Ţ슋'[$=O 6?Y%vTxWЌ~ʑnT8BCc}4zi5jy`6b9׿W*(r)ߵDٕlnq kFHGST`)\x Hё$+N ߝ4O35.ۂ$&&aD9w?Pn(H(>+?02U\^TN0PcB'jؼp<9'߅2xT,>}1ꍠQӄO2a*Jz J.b8Vĩi 7TZ=X=2)pN9[~ɉ[2dME9PMczM_N>a@ &ʅw7$+Gpx8oL"щ3i`rڑ.ξFUO+:T_(XXp֐ΈAكU1uİ~\q '0( zSd%n-ǭ}JjNp t=51T=u])ڊj3$M_d:o/ 3c l.s\gzb @wvFilXSh-*.GIc–=gT}${$?. ,p pL֟>JޥH"(;/N_g-;g>19MAʵJF{ZVݍI 1Dv:㖎Ŀ r6Psk3c:}=oc Wi&'sXvs@trZp^ǁt`: @uq*eϘamk WTRuAU{ST7e'A[OCLrs~. E?kbx!o,Rl(2p*kԞfxHS~LR23)uÍ /0׌*~ChG r&"% krKzb;;*.%A6@58mU<Mu%*4xrL-YsW/l@ DRCaLMx;7{M:߮1*պ!"ԩO^Ih ]oo;PXb#F>)odUd(~R{ N j]ݪ [7kE%JX#wA?>ql̙(e$&g&A>,(77E),>)uԽ'˟o{<|QU\ Ɏ'}TXGC4[empfI|MpAlNR|ropwpE'7FS3uO)Kd:*a-tT%M4?H0Lc2x .LQHIq{hB~7 %( 10#7_5_I#Wbf}m\+7^S9jQAaDHv.N3tq0=vx/j[dxi.)18i|9ȸ%{9]tipVvE4Ox$ON{¡h%˝8TeXyztVNH9 N]sn g'sIp'@:6v8VO@VDEhڈ==2Q>NM$P;\@0/7[{k%+@^GW,^44uUTfIXVQ=3"Pqe]D#npMqe S|kD 1erszm-ÊZcS4[L5 /1SQ4xTʳg,bN諜q\ӦI%Zߊsi*[Ç-Yw~k@cM:a+=hIno*Ap tˉ}*Sf D3^_b2m!c-p]j 8pq~yiB̗X5BC[#kEx?4j xUX(! ^..?,- ]D6Z}d~~rmxऍs*F@ sx'E0;J*#$]k@y|:QFw w @Y?5oF`mGpL{3*8Mڠ|GV'r7hduE``&*UcYSD<0WI/5+@nR :Ox]yJo0eP[U0ߦm"`<@mho_Opm1M[JCUh)Q Ǫ=3tJe5SHl8&?|v_ğԘN5X̃U: {$}&-u#o*-!8& zVּU5ExB1cVQQزjuT0F?^5|{RZ;)2GFӠdKkB_HWYVDG5HF΍Z\OuWBR`:1IYi-U6v4z']lrVA{^(.mg l ~eZH(jW]R#zFP(2ήq]Y`I%3w$oKHsDSjc%~i0S,`t oISE33J?Y[+{= ji|c,-Q;j{<]h!L MqkGbq[~\IK#YRA>2u:lۀt/ˆ:bt蟵6-qnU ̌ pߣX{$ģψ̣ ⅑O`hN~,Q8˨(0% LH_i#;+TX 7N?4Xc`Yu[(,XS)?lH弥<;R7icr“$lW:ܡ2@:s-5tImLTJV K!˧x`JKA"|qE$cgNW^[lV8e=͞˩^ ڄ|E6}G@/.Vհ+>ށɒZDZnZixm5ce )0$#χv/;$)'.T!g(ZdG[cH;D`#LѠ) &:J|wr%Oդ wYVu麷dԅ/7+rE.Q񊲻 ?LԶ ό׊jyLuўOHtb"HJ%@~bʟۅm?=U پpc9*d ՀRϻOqt/cLuF1xoaM.^9^gڙp7߬ }{1@a\ U&=IzWZ)\]Υqi ɥ>oͫn)G%,M{n O\B@&ļ6o `w"&b:ۅk҉o8)y._rxJX#m~?gAghY=cNL XKyCSPo蟿7h9V&gdb 2':,$D!fS#v2 %:XTxz``Ԃ>y81+@U_8AL76'R@M ܐKZOniTU!hkPvkgAfM٢:we@{ ސuڄjKbcaЀa.ZA9m]c)^keZs5ϼy/T, PS޸7Cíx8b99\4U GMg4! nndhࡱkH]=L-ݸJe"L]]b3q]Oi`%G3on>ObUb!X,.Ü߲|֥~@_p1hjJ) 01J\Ueu1(WǷA*Q[zz#@y<#D0fy֞4R\v7!g%6ravrYߗ(#8"4༰&( "(H: Lh?}Vzj8^lh$o/~: Jn(C?č\e?*5+9Ff`|7}Q s=\.Jp4{&YgaNJ^Ϫ'>GFMTID^\|+d`/A|^|%fʇ}x;Ϝ )Zi+)|ARdG[k+1ЬMVO% [ 2S1_y`9泰@*y(A%Wʫy̖EJ-YM ^H7ԗAXBaI0j#?nlٰc2&{.8cz0~]奄#l#ï%ۙ#x-kS:$/eث;nw>.n%Ww.OpbY!uW'?W'Qf&S]K14_p(93aAi/E۔ S)B|c*.jJHP̗Vl ԋ*OxЄ"{D_6~bc?ardSW\Hpz}h]^| B7]M)ݚ+զ/v}>ܯۥ:K,%()X1)^]c!\6/nV;)i?T)ZEs=n!_lѫ \om|s%, Nm-WKߩٔ<6hvp 8%fOƿ]PHyڋ!6<֡HӣN!N0̃vW L5a֔CQeQY142+y)ss \Q1~`*WŎa.%as6C^U;96EHoQAO3bx3:$pVR sf&_d$HB`#Yʡ,=4Ӎ-.x_>U5mrtʳ!Nq@ș;#.?RT{s'p~Gg2ߖ,2A4բ݂zŶ٢8;(VL ccn*+*$PLӓ)8i a(!mADE'$G;y:HmTgtڇ"kݹ 4ÝKgs'BKmC)&ꃘ'Tk ?i<831hxD[3*YX.`)V#z S.8u!PxGVC9fRN:>.{dSoҹi9X0uwE?^`v =6-qv.%( zRH>"fqŊiI EK}_Fn{KF`RhME—y ɉ^[8Zd?YC$*Ϗx13yV.a3"|JWb?*3n\S\)o'UĆ|'p4b.ͷ5Qd[gVu?ߩ&šj?š!uӑez/&z"$uͧLV&O:F?iuva\a}}"ܻ?^ )#j'/Wg uWwds!W+~: og(|D?݅+ТCOB %YYdrw/lFlPx/IQSҝ[~-~s6G7dJo\}yW4OLi@P{11m7-F̲D0v54Q,c!*5EUڕ>H.ݗM0ssT$ivHd]Q%CJ'p[Qk[>ݚφ ;d1z(3QO8R ~xvL;8w^"j G 9psHY`<V .=rRϩ 0™5h0wo#> 6r,x T$acT|+Ck,T L [nvZ ! ;xYX=pda0&G QvPHȌoOD@ٴTaЍ9W+ѱ#ZXMo|3x$ ڃW^!F{%'kb:Y-v!JBq D̲إHs)G}ʝU)$ag/k`;|曘BS7Ċv^31W_%94۵(42M[RbF՜ݗ\'3j3H+Dť›|ߌ|7Rgk4ryW%YOhoǰ'[f볎E}Li_ GEqODTiripv`)OĖ| xZ_jƝcCl52l~r&S̳AP/pdž-Qo_@pISJhf ]r ZD7xaQĘ|V"p$xCPy(F\}KoyEgɖBl41WӾ1W>'aZ V6֨4aA*B早C #ct!P|nd0Ǐ*ە hϑiot3-N@A=2UJKrhA,~O'qL>S ~h,H-J ~/EZ$~w3RF*eqm" ?ptE_0HqvG7! nj/3bzZFfJQ26YO>7iZ^H o.y!jrXr5YROV$׆'>=ȐDOYiQ^tpFͼ~ҤZ<,z,Pjpi[VT_'q :c%*E^E ,S_Qd[܉\'QU){I)n#(Lt Q w Q1U*ӮbaX~<Z0^G(0H[bHm1z@/:&@tv٩rZRӕy/>$"3VM;x+ZR<%h`wܑD솤z## qdwqDrg* Rj=ā{]bRƫRu:A3(ʢ}_y,Ox:\- bJ PO@e^74,e"gz'w@gyJ"=AӘX<`&N1*.W兾[o9 jdu0<(z,d"uQ ٵS{vu| 7dY{]g[4H߬=i+׼oͲ7Jb )Y._lC~1Ҙu-i;5ewTQt0*~'E",JYn1O]E)m.&hff.6wEN'=|r̸DE0sU]T5 LL56%3 T\I-0vVMLV;V&**]p@v)5?Y$[w: VLA-#]U]QG˦}%!3FʥSZ26OE_}x =MЦK:Mz_#wpuohw +樉/ܨ?olm%<GA٬G4xgMU5א 3͂3l(]uW+?\NP19'f3 /k;YJC e15"ʥ̿,3!M M}@zm!1YQ~ɰ&SKQ(+emzxM֓!J-iK%[\t#sc̴xPns58f (hND"\ ]˾Lyۉh4=[|Hه(\%o6Y+Xw 37VғYndƿ ,@!djL2Sf)iRf=,:v=A#ϑLP@ۄD-Dzkqykwz&hhmhvp]Pq| r LzEfwVcF]&={H>s'w1{f+qG&P5 ﹳ~(oI!˓?o)buV5lÉ9%pMO}?PD"xv-.A ]7gߺx(0u$cca39xh9޴K rRxD4-0'h%Á8qc3qyL1$?*USn1~Jt?䓼uTQ{WTW+\O]\v5_6ۧ K )_9 R3b{+qޫS0SQW`"e1qaѥvURѠj9\Fp"X늨䱥VЌdb^IP3[xRG٬bTp՞1:X߶@:{ wd,hl98dg7/_={&'7%,qM^\j9ҀAڊޣ.4"?urխPpe'LC,T@a9%GࢊcMG %f74dJ&.&PոmwayQ*rm͠L?*,ʁuݒ<":BU8F .ѳs 1GU(N8yP51MݣުBh"{X=!¿<h>u' 4qi}Aqv4|8v 3NEe+)C ZVLTo;evyw+xXC^PNw;kByCjlUF82xLV@ގq!P3ՎYgCK*ZnnW!}FA˯Ir _r'sGgV9u0(T?E ʗgVeyL*y6,Nhq-:{"c.ySWkDq)QygCK+; x wiӾ2-H֫<~Dh![FLB# `4fI7u%L.Ui%ĄCL*<*9MYOfb7"_uzȞg% Ԭc,]$BO6DzKK#?*QcQb0M]>>9:u< .q]M!h$Hեo'/_ )FQC ZjX6*d®O>p Ygi\C޻-{&nM%@k;rސP {,٩t`AW|kIJz|~J{P% A2l}g ]0pa5H@O<^Ӄc I71FD(VSFXK2mFa@OL"Gr8:C{ s T(DǗ˿Y6|0!_nom86(A+ZU6{mUߎ,8%7ϙE4-)7-j9vP.5ҁ'~0D7E-Ec{7|pf_9ʺ ̖fT~S7xjD|:0ΐOp٬FZhb\I)%Wg[$ -GW8d3AF3t٦Yvz# tp2m^ZfqD`SɒyP#b7*$,}b0m|I#gÓCH% VқV9s\rDu09j-7:J$~p5pGAܤJ;SXˇhoS?5`Ԫ ȇOAzZ/rDJ#5/E2#-*@/Iއ .tn+K;V yo.׆>B-dxЊ!~P )Ni!60Y`O ]I'b͇I8o.W #'C'Ь)}R}ss 3L5:8ۡ$JYcExAteɓ<0y+L Ԏ¼ŋq YPuX)s4تfNBaN6P=n-$4a\0ޡaTtB#C&!LˀR %ɲѓ.1 kLav_!;v%zIYͲb 7WQqnec],-lբ7ˑxQ"7aHHY &lJjqHa Jĥ&sfhSw2-&UђZ_CAh`LdL(,1)J1F،-Pe.HlR;!<%$0XĎ̅2|e8+ *yY3t _dM?=0WhN.>O(yY?X6T7kBťw/~J^u*ݺ~-Mbd{8ǐwDP9`eqʒ|YUU^Z,f,W&`b5?HgNݭf0%ã#egKaQ5O]UW KoG*ư`h|AV#1Q+yuyŬOK}d _Ute )S++҇@VCue$Y G+oxKk :vE#1&>h!#m;z$R/ѹҔp9+zfmXΤbGgh)JN[R]acZ$SK9!ӟYnblfW]M36pa)E2;JC P Ԓ`X,>iHpv'Mw(n@ :`R 2b w{q(YhFWw khm{$?`̭(0Ūp  .:DZojO h} C{Ew90=Z&My P/_ &K) jv%3Sq(U&B(ΛES 1¬h=yaqc:'U(]JU{Dz4nVr ˵df2<rW{ OξiGj<GeCU\<^zca"Pzx sڭmT8D?&+_v*!;Hr+3 -}Iȵp`w/pY=͟pIP1~B]*e|)̡VxSӇⰋosK#: d,)?UTC^k/zn,z[(QwrK^oJ+Elj?S/漗h@u!o=/CP`a*$lOsv>|aI ֹp6N_묚'_h\*5d /^O t%}Pa^+ muw3n 7HjnO^3R p}h9ژ#)ُ_Lz,X3xki]{Cr?0 0[$l![tJ|i.4QEnGW>%Nݤ4'0Oa*Z;أI\9C?f,~w?(0 gEvǻ<J{hf̀&¸֫l#&U[8e#ZMJ(5ݳ"kI%K`ԙ )0<iP1%5!lt h&FUa3O 2)XO/AT0iGVs=!:*TD'j@K2$ysXዸG-SX =aJK':Gk6c)MKv Snn?B]a7|V/Y8򚴫_NQ,!F8Q ĒWѰGDQq"K3I"c 8F:hU_1z`ȶG&L2)^+SM;2z)r ,hG6!ء葎U`k٭S·4wnq ~v,MMK 1r9D[71B" DV6+;#uwV|u+Vݑ]3^xXdz@62_$pB;9?]La B8ucl #?uY4R1L憍C%RFIOazV9=>5 tzQh!! _М`zIj‹bA{>./UN a9ł AY|IދQ..h/g՟CǥQOj)fceHDFJkOufG$N9kTRg/ !),|l$jbOD湲 @AW!-2@"aZ5 -5%&5iW&\ GFV7M|f;_뎊#=ZRW "l>ռB2_g]Jc/ ,6 'RAHVcR KVOwے}6BQB5Z=&2#/et^9*Z3¸5eP ݉*^0q(p&*}nwF8`+ 9W v#Nd[<ט[Hkqʎ^VB`]Ka)׫Vl x-[ёjI{+Ĵժp~FnxQW) k7 i@7hTԶw?&E1  `~/IiIM xm}"*S&_Zy:2:M?tipVxW=*xXVc(F]dxSȩ!().2C ztı&Kq?&ll9c9Vq{n\`%5G&&b-0J尩n!/oрCŃ>-R)Fu:K1pvYsہ/642bB^l&"7IO#dp, PfB.~vAH6/:e׊FVqzTRo . '}ܸxfYsLeKXQɛJ$A֝uИPP'Nm @8_䖣YDcs ^,d2ϯFֱݫh1J(-ͪVr7qt'qV]'/E4w9; ZQȟbLr[2:It!EZX7d-J@DnN_J4 3RN@E6g O " \8&VY= uAq?4p/z-@dՋXh&yregȁHFO:J&\=K9 yHCfb wv@BU8hыOŴs Dg's#;*j mN.Q )+PC$M\MCՙhHr}'ǯb,\4}c`Qa#'!1uXn[6?r4_m!>ƒqҽHk@t (J) ]]Y(Y{yTGɝo@7IoPm6]Q?x5-KBB4P+=r~O <,! `эnE%g•^!BD“ϣJ;.ANfp  S'oh/ !\f-)؊K̾1rN=zn 4PUa]ǚ*&?*W?նu""z8g cr'sT7C' OV(8Bgu[3g= A4vzuc.l( hpN!>Pfʶߣ»dؐſ^05mDW9pILmI骸L܋e܍Q nʰ_%y\51MJq0^L.&RzT0%wd4W?v]m29 Hj٥56qG܀ۅdUtb&S3uEH'P&H4U3\X3byV^} iS^Fpv0{-kγIt/>/ iLR~emӠ Q3{#dY:c3 ƐmH72C+"/|'EAp(wuP?6HHXM?S;f\@HL+ xe|RL(Aw!AבQkvS8z"$N; ~:Xṡ{:Cv; ךo`w "ɰ]i2y { ,EoopfY̚Hf3v*#!?-e쇝?]"#M 8`d#J~"k:<8)`GMiz[li~/?5{[mLؔ/8`dћ93*k$%K鞽ݏ"D~ A`VOiCfErv/\/ܐގ9Ƥ0RvTzix)8/J_Q8`ul |`%e9:(,&7P-9g/ @Ar4Y"nc&0> lfzG9K Nvglaw-hJ`V.-ƶ-+bMY)/|Qz أ?͜5ҕjU ʻA?E.?`P$@|*OdyEyuw>yǒʣr|3;WsdsY(,ǃYYEgqVٷx|!7MxIϮtzOxyl\NHP0J*l@D#|wμ ^ђ^>JFa* 54@uޱ,!^$Q)%Ȅ({ zߪ 5H*`; :,R híQ%D vӦ#tB(appvj%fR B|ͭxp%Odկ<{;uVZvY kBoI5<~t*NpvVPxA|D0"5rWiBPXzϝ0$n3e54/S_\cM=,B/{WKAf1B$/q|(nkb/؅@T>n!^d(b1zd ]\ɚ"6pV[>EOc:Yy>/Qajufqdµ`|]oZg7ڕG*EG܊C0h[8>/߻Sm#=X{"J~dDvAD }5^mE($+0vK>W*@jWKrIc]`b}H_@id , /IH1 ى4^4cm9%.9XZl/֢?]/aꬬ-eT8{,]u\CPcVl'9dIߨc+@J MOA˲Yhׄ$[h901e '8dU|/2&08{o[z=֣P 1+dm~"m iOrcɊ-m`ė>T,=Ϡj,{%{T[Yx8ݚV1NsdLl|s%g lFnw;h-^es-T7JTfip 3 1f־k1~`!u~J$()-vW:hVHu-=8T )^HBF-FtXڴqtjZ󣄹8H8̄%vn+պ)3Gkvj,i@%)HD2GIu{& ~)c+r,EE\`J"Gb^ӳ,^dr!%eG ,hAQYT'bqG,:6 h53iؐ Ұ_;5eЭxwvb*TY";,2sUr'Q-V!F /- r@^iŰeU\ 9_yE@ڥ)m=a+*Uc>O=?L$7朅IE $'~.SeP ;F?IA`Uw:fu4XU]k(@t bt($xZh.T nC!-`Kf Jj<؉!:?&=hPASi2VBy,f>S#v!lH5N΢,DoǗ_!0q&,d tQIVi㑎u8BhI3و[͌DiDT:J)1d,W:F,7W"-/[PC;Z.yX9a_@s:(8zv4Ȣtf,m8!9+2x8`E8BtU  )8B4_8<-OX9% ~=Ec }|8=ԻȒ,-%27`5Gp PjG_Qeb~@;ʵgqID8Л4|8LfjHNd?jZ) &dGoo_bU9|O V]\bMҖhg z8*YnA$>L~9*@m(}gkb".j}wW{ϏJX f0ep]0y lj($@f2dzotB+ٍΖ9̈()˯D! ;.RZD8|$XPT'w5IFhe>߲b* Xi a=[_f*vvaR!n3YgưXF\trGʹH.NbO?dزb,sȋMks{Cav^me2VX:A`v'- A.szs<2OWJ⺺څ.ajA-<3(]iV8`k,r: 7Nq=n2P}G0CpeΤcVϯ-, $J.gv#?[NygXG;YBprԃ/_Ho^D[t`ʍ%f}U+E[ӠvcJ37#D`tAߜk m"4&AeKpdEsXy,(BQiZ5r"ȕ (ƛ^`u)vpxK6II.xKs+=YhN HD$v*16JwJR]¢bY+k~>1ن_UP*I7ǽ2,[ K2+h'*^&^/}̬weG.IL 9CK#ck1AXF1VѦ.A.I @[|ڒJϝ!;V' ox'ؒQ)zvqypv)=]}&gh.8daF|Ivq1U FzpU.PeIZv & =25JWxϴxXw~T/l,f"Ђhx} ݱlg?'N4#!i F_` ښ:;uV l *FbVc/6u,f8ځ@ęqmOޢ@!0n)o D1m빱0FT  $Zw_9G͈4Og2V7*-]MܨA =O&&b#]/cD~9J/Z:ja;½%^IsVNce%zԬH ;98;CsI0VL3C$#3krZ/pߧ,J tc^IGiiH&BUº ] ztw$N.1UX3hAۆ-exNp܌_b08./:݄ NY U{ 5 r8式v~\K #lh?Q9:[yB@bx_ @Ό ᢢ_'a7 <0;KmxB)y |Q@ůZ &{ƾ5CAzbC=/i3XY/ۏdjڳXv5 FQUWi`Pf~:H,=r1|e5cFOyWVMrºo *&Lzm pv-xܱY_9XCb :CS; x$^p*6 yf6wHOmO`msn=ed#X;_?yf.t$@ɓ›*͋ `H̴HR;B&E_8Ir@ɘ$aT-7UOkW{ n PA/:/v;-ۖTDIHh]$[%X~tRm,`P0@YXB4yj[%.3.SOf}XT?(tT Ӕ-vHN"S [\ .@?W[to_wGL%y@WiL)#ԒdR]ɘ{{&e9هyާ\PlJQF0r}!/gcv#qtC v65gQ~߮LDU"sϷ"lN <Ү'Z C ll8I9ɑaca@aO'!Oq 57*<[+U7kNd{6iuѷĥJ;FR[d gPc08?lƣ#8tp̂%՞ni{=.5>eMF[>TIgҳYgI-`sǪ-a&If;MyBOc jMʶLMaW4Nޣq@ֆc9Rř3BÂp#iu("&8C I# /응 GCU}]Dž8S}JD\: tZ8"}Sq}+qra۳ZpɍQ(R[/wMN-gO%؁ c,vO)nv\C-!D=5+<'8J+62 |[L,hFF̭;QYSY])1Ԫ:dL!D:|XE{; ,o<'ǨM sY>B0{/]/5b*LAaX!0eVosNtw|GZH8ZQ"G&VrS!oYڦ9ח7Q"R7($7?+V젚1|ߴ\+FK TH!>_2+2:v3N[N0<,EpO !2o ȄHݥnfdt0pݎ: ۥ3xD_贔Wt.(y 'x?#ᣒ_'c;ɦ%0)hi'Өvh$sdÄ*d]Ы,T}qng ?/YeyT`2ijKiengbqy9Gjz%/*.L퐄|Fnh0LeH?-D(][n $X; 7;: 8N[Q]B2I jCQK(fT4Ao-å76f̡جM;f̭gWf\cYPj5oL.)`U &%:M377?V7񍱮fh?f!spZo.C'sۇqn $JQCL;/iHa ma>b0wi Q[ DvC2h!=%o N:~%8?p]8Fk`$TEs@wa_ mBO "yOOH|/67YbUp)PLz~od?A&Y&Y#`l{/Ai BDsLb~A@kP]tvJ#|cv~Ӿ<2`=vӁ' vJkwF+ VCkY`zG@Ñ=ض/R6(7Up K#{{fKҗ.Pjl0JdKg-E)ӎy.4cAF['wbNum8 qɰ_v<63~]y$b6FBjG]w D(ɯ˃gJN?5~ب|%E,Ok3-T{ʗJIVUˑ'yrv)ŏk[ Gn*9tF}Yr`f-ĔZ -Wi:TH櫂E(G{=g=G?斳Ѣ-J_XZ@K rAC$ 4$8=a&yxRv s 0,F.dWl6wO,;pvS8gYQk,eC Kue/#2|΄`X&ozXVGJ_?a F= ?(eQ)cYtZ7O@Ms|Q*.ٓm25`g+;,2ԦXzƤjmb&+FmwSĂo.VD-X_coMU8o%1D2A k}'I^{@ljB ˯e004@PIևLƧN.Nysy5C{89ǡ 3 7i(pUݬh_̠X0DA6l0Dq&Vrޣ%~lIx%Rf 7"WF]"Q5zC?a'f@tF[wF1H!¹/ u#;l"(mQ_C POUg"V<: [rn&OĬ{uj%tVځk]Xf=]bVͽodYk#+beYQ{j *lM'5r1 {0%1x@Lӣ(LYĻ<CXHt [ո?}iW2@#5v3qhb9(4rۻˁ~Oڝ*›&(|FY2r辽#  ;!W0 Jӫ<>C3Ryx M>E|sҒ5똋`3ՓOي@xk;g+[]V; }HQ- /:<*M;47)J9mgfsUV[_ޣ|Ff! HTrUr&QYž)V:(dTMec2Y F NMj{?Q&@uóp".(~tCK+f3Lnf葫;D1O)rhK}$.7{❏l)*lIgzM|tY.}'.R7R C$"jB J`22!ztTb?ʲEgi>E~䤊 M*Sq.&-'ߠ/Z+`U*AoL]X>Ί$RH<Ȕ9^R}b❄u$26.ɦ$,wnJNr-ST wA %m6 qBL^$RISH+~pDCv:Zvf9ae1 yy M3ee %7<^9-xϦyGN]+}2t`oOx_tL[Yp~/!8PgIe9*-'^i\:vVƔZfZj+L%ٵ?F"q0AôgU RyîAY7;]6w]N ]ދۄ F~ )@kڶraK4f1ز/cOw/_BCaW&؇ CWTx(#fw}L V/$ Zlya"ԯ]M~A]P;˷S> Kw- _{t4YʮYKkkd8#ICR>7q%Ԯr:#0 LQN(k`eHPyj3K,~$2OiIR.5 ާ]dٖ4 ׊Bp"!I9"LXu$%1D+ c6Y#S %U)ⵏGy[*[dXhbsSB- sdS_1Y'(jv kg pl"7}#A*fN$ܔwJk͢Id}g¿ɭTA\'NZ'u?gj b.ủpȸB nd`_E:5  1k$uBJ1c'[Bޜ(\!Erz,n),4oS1K,o`ei(srmɊsWq<1@w/B x0'R:lvy]\IӚ!1i-N1z>rRDjz4#͋ѹL E63H${ڌdˡF2 10˻Ti'+ʫM\YW]Gާz֭Rl@i[[A'2>-|ZNmxn|̋s˵6OA[@\n*͑z"^$؂ZaCWvkz2ϧՔsqzqrso|.SN=}ifH-rY vW-D#ɬ{Ǫ#Ѯ@W\MbYcѓPiɻҔqDzޞK_"o؉=nBZ 06-uuy'Z7\K6&@z WB@K֑ ITvvL=mk@<ѝ:ݤ+P^v g CC\O9ovO,s[ nbp9y7eW^'is<%S˜K$9 b; f"BWcnlHe0(>i_󌒺?1&`\+W|twDȊP3N-ژ7lMaTpS ʐmi;8_1صH+Ǐ K{d8.=QmPwhs.l{S|ct$C(f&$kjuxcF.1@e PʫP&iL%4{$LIsXKN3mt ~*OA8X y<-`VQydaP ݦ4@|Pu^&G:\;龼XLvwb6]C7U2l #A .F#Q ?avrWʏ0&% 3epO;6R*KmSOU8ln%6^;yCs@iYW &yggˈ5N#+Wv[S)Y=#Z'Ye*L֒E[vwE0KURcOEшZN,b1VCcݘiFV =%906z,ҭp'U"pm+79+b/>xR!Ս0I~Zv|,qÛ&@WsW\P%&K:f@?E9^8t$,b|3qy#Ҫ]j0K8 +ot[G/UX~dJ)vQtW$mB#վj26B73={c Fq,g|Z 텩uK%Nl1_.CsDY)d d3\G2jI=cDJrd]Uq2T"t@G!BP i&~ 'wl&Fj븎^C'gm _+?;Ҷ)q(S&FL+% vckH%aEM= da~, Ber+ڭX*(% K (&A`R/ H+jkȳiu-rp>Y85q.! Mp#T*H|#mp-*jGpBd4ͰZ"1FlG6N. EU )@-y[fh06Dr1pI+YÂ]$+WT`r !HdsOH^m3 @A:VDEP9 ^ƨ5..ӓO" ^y 5yWoz MsUmױsS&\A}QjQ>OtWS}RKmiDY:_vzZ&rܳ7n 5IZY4V2BV(9?24> ]q45TWئLFOu] 1` F#!KQtxzHhCNB 2`~f-: & @̢ \R"K~8-M0~u˸nŗo^Q%H0ze2jIn *g<7~YAZg:..!*m]? A_eUDe/B1R#f\'~տPï;jc?~ ? ꌝ;W+\: kxԣ;xӜOJ.^jF">B1G2!8)4[ICrtJCDpK;92a-d KfyM=jWr!L: W(+O_E})F%hA>P.)-旷qxfD'L?vT[H|#iB-V"`ZX/&ǐA&hVgKN-Fs B(9$IAyd˶,P³`Xz| xk%(SC  k0So)Yօlo&Jt0frK9dag!<{ğT$GAY9@ݚt%P^4qӨ`#eLٔF9 ҜкYk-讶IK '􏗫~Ii!U 3Ex'3gqO<%".iC+^Zr%,j2lŶ/dݪ9Ѣ|`؆dLAafB׾ 4On3"J*gKWqOݒsDyx`6g {36 ֓:F{xH?V͌#aVSJTwٻ3XȢ%K8)K-9 ;rEߞ͢c喏%ɺab!?S̜2 ߨ٢i[b8BbX 14[ޱRi(6"/ hR:\ha"őGPbQSpn3|*bGo]K-ƋenEu2P_Zݥ1Y m=Lőa&MD9AGymԏwJ$Þ^,bk@t*Ut=༩ɉjKrL7 u/3DOX^T.ir^Y*W䱹=ez?/[R l]>P  >?&Q]uY4qHNOFYZCx Ҁ)+m;*x\|YL/teP2'}iߕ:. "5ccB<J('y㠾%Fv?,"fϜTDm>'>(}m ^T #ʄH_dE&Br{BEZ6F8+Ӑ{D@Nw"mZTz>Gލq>jg"Kӫ-KK~+mfch\A-ɞ,65қDZ8dJDZzAv!3"8buና\$ S6Wk]>>s+k~h8E#9{J(DX/hV6?Sş>2:lܸś~Ed de'P_" ʸ~Zr `~c d4Y'`¹3o2% W~sথl*Խ:#h`v~D+ %}Lm۲>Xbvr݆9@j-0W[K0Z?P$f+B|In Caۻb404L2KL*[y/#D&+usWyf_HEH DsBQ+Hr rrB+<0C ++*3tvhGs'z.)^5~*p, vr6T9J ^r셕%أS1:H &:9LOL*FMʧi\`ۉ @|L޼O3F3<..#{ V=qL_wě.{ S@F)Coa4N ӻ^(u~5v{+0:4.pkR ?fJa~){oH!o:a:BSm9y7;=Z-ţ:~ ɮM!7Oh7}@`\wz+uי|0anIV 0Bƍ= Q]=(2lKDBڎ,5u8bfSHBa J1Y t3f㩣iS( 9.ɻ/ xXox';7'*uKa+AJ&2YY?%ʞ->N?ndJ6 \8&mj6X05OMʃ2"[z* ׌M4OTw#JMX:Qݻ0qKcNUBxBs61Ҙ$n:G~D7cjOl#AHvҙp{P:2hiP1 `D?٬!_ ^@`z"bthZD"0N1k>Jcؑ +ӡI4h"r%0d,i꼫*躎F} כu2?<&ּ5$-O:0vQ_eÉ}ctW`Ś;kOX7ʀ+Իَ}m2~-~-WiCpp]S?gH o9w*w f!&\3C%1+1\+:uD~xx/~"֑݁{\z6I1;*ʾz:ot+>}8׀P A[IX@ I7oY n|A2!'?M&=yvrԶyALVmJqD>$߳L<7, x"dj1/ 3*!1ū ^9$.;Knrٿ2MhK ICĬ&ăzۍ'Y36j?gXҍ&"ovo<[ᨘh QqrI 'G<)Pu:LJO %b3sE~-Gs4_kacFG}Dq&;QIî.MSK# 1޺ %RHxD=* 72Ӣe|=JK~&L{,F<5F]RHq,Т]⡂5R Lepj ľ˜,EիЁ#W+cQ*'b~V4]8EKh!9T!:}EĢ8l|s)Pp.}Y|kkm@K4[H肓x o\֣j4й}Ru|=|BpqFS8y5`^i2ϕSowkSSHUHUM[i, W\*dV|V4 D; m ʼ Lo*c 9}>Z% 4gEBWB5E>ذ7!r}N%K\π.\J7K:ԣ -*b"Tc. Ѳj:moOT*qL ł}5s-*49َb҅ ꯄ"yj{E=gibE}}5=˜餢=n\w޳5C w}5y;8&Kиqjaq;ܛ7nb"ɗ'6>Z>Ff4w`\IAҢl| .6]xsz{9\"+̻} +2Đj&i+I m%ݠRQ#ןj`U{º83*PAmQ2PKh\FltYoY Avz{˟' )Pa|4zJSdleIN?g6>)ZF_ GQ-(Tٯ49?ӓ-죍%|uXCe(oj`ҵ W\zBNsuxP^/ wbs/AE;gs֞ZD O*RDlRwAu*g֯`UmiuyZyq+9l ) J4=/q!L($Pg "^wsP/'l3FZ}S"plݤP^\CO=m|v[D1 eN (*A}\ z,[KVjQWN;@5u.!Ί`guz*%)'q:V'['=4ފ><|օnx9{e; I̝~H_! yB!^rz|F * @uOQpYįU='' AGP$$7*qxW(+ۙۇHwreƍs1\-QЖ9dexoL$̮G9͕t2zcoRTrZI嶱˄c[xaQ6{~FCԓYt= !TDo{[qjnt(!@b04VDne>0VfUv3_`, YrLp)]D+6LA#nygu^o#OGHH ?{SbF_TnL=x7lH>ә88 m^WWˏ|Br<xXZN@NT:3A5.͸2sycsY> :YB~5Pp9K}^dtXgXt,'/A2 .EX/cZq3sCfw8〦ُ2/oZ|)h'?RI{ZmEYnM&6!$3X#e/,1bFAuD}CHI-ZQC٧jb&[c;p1(I:siD:#ߝ,R'dfNωS'Lb \h|e ,$aKbSAVev ipN@-93? t@"}.xssTwT6WVZ}KⓋlG _Xĝ53*#t7rMJ+rf0{?C5ܭ B/$^T"}Sc4is M( h&҉ߘ6%OPErKx.}Y2 R' [A\5lMB#K~Jc!eR+pUVAoϚ hvG4 2dt 1%RSnWɄNUST! (u@I4!/7}aoR <̓IJt]ե*"n&\؇a| 7`18B\(;*`~s:L#t&D*H10cU lܩ-|ŧZ>Ȱ=as=ANW`9 f@VxÜ%ӥ)K;+k$1X&NޮPfoˆlg5r:}&gX!.#!mi!)t>)e0ZmS K1ظ}:o9Aǿa%ty%i&[~FNĉz\IJ}aP-$*Z6`- /+4`¹@ d}!ֽ)*gʤ0*(d IK)xZ QR: 7']j)8 xK:KnbF& ؘ FHhYٳ.:aDݒiVt-ʉz_4aoHm7Qcq{P1zxApUze=~8m <\왰G>~ʿrzgOni @G9bEq/4JsAr`El'؇ jX dk=7z& j(y"zz"/;;qy?\O2vG:o>ŏTȥl&Rl .F^G;iW5zH~F7վ['Fl ;A{_f !~ W1ˍ=CBՇ\mdW~R)Lo\^=K0g5^U`3iTUu|8 5Q~RPbb,d$#[]#j_ܕvegGY3|ZLRD`UEc Zz s: H7[ɕN[nU]us<]>0g6$ ?!u,@t&f 0#Y`csiQxj 29˚OJ6SpC#HBY-HYd/cA M r+O#!/Ӱ j&jǎFS/PO XV(5< &vaE%F\[oL=( 5:e Qɨд;fϙYrr#wn^B W2waMո'7[xJ 2@%£ѧf& CR㿨͘|/<;qы7ڎ^0V@%?]ib6UM}#qރjӈXle *|C9ƃ pǕO 4L'/vK#rT~fr[zgRu H<@ٲ&b_)?jetŃjF]wPJ,B9HhI':hqbz0y*|ht3tAd~(5!LA@Eh=>?$`bYʒ|_PZNe%NSpL&w/=*w?GrAz7 8ʪʼ¯;iy8Cei)IH2H;5t֬}pL2R:CLGB{NXY3'>:51DȋOnB,+ň d{s+sW˥sՄ~t|ve~-P+]Y:\rb&gWnrbb#^lX;ål,Ae?Kmr~Z_5-ϟbud4 }Cy7}E0]0[~kI KUd/Nv|62EL k  09Jt m1 %=n؃xmmVd!x+IŃt8tYNs[y%Ӫr2fv 5&lp2j4% ZHYyҼ4/Z`mP̖u*c.ρ%j\8f5) G% HM׊(sjd% >\Fv\MЈOŲR ܔ# $h<`%%!\POLMU,@/x]͖ >ujY 8mL$.\i|G@FlPsZ=,˪xɋu+/Nd ӡw4mRW۩|w`{ [O $aa6T A.…IVcvDKi†7OQQ(nac4yjRA(.=`<_;CHyH[|hͼ[5#Z{x#蟱b*}Sk[MV%96W;'{m^\ CP}/Cs^4HL0Bh랟fX >Pǰf"srz8Hq3 nB.!:x^iрYq,Y+ |;DP0+n3fUiH*Zg陟(ֵF},pzc"l8) y: T|l#B\ c3*ˊ/b,H>4+eU?, UQ^IFmnH>uCJ-iJak<}X; hHKImЃWΔ8c$2$̰RH0|bLܔ ""D+/@sjfٮ)X]l-U: yEO`AMC2(]E%tJP{J(>>B %F*wθd7@Ł>H)b'ok@+iQAm48M%޳  {R& :鼡~ӑ0bbbkNxl&tܴ,]t$}.( +HX~4pyJr,_zꯑn[2(fw" 0*G$/=2Sd./j+N̥l<#c _9Apao /B{.f<X)Ԙ@Cg:E䍫[q`" !&"&62yqSa~ n``& _B!1cxOɷ-zpsAX~(5΀m>qZt)%1%)=/i'@rآc俴M@D6%N]BOe -sL$6fn.Y*We.؅&%;ps<2iNw("h Uuۦ\#%zYǶy)HAB?8(b-U~0]jAsK#a,v,I{@%Gk(3+i?sW7\k"%LT8&xEBw;՜ 2^79%)ʏ_`xԚ)@a-6CT7K[.zィ,{Y")si(ܰDSmσu^2%sU0s#m1E :z3F]d֕94(5IP]^J#9hKJH1mr#(fQ[J6|Q˅0\i _.˻: <LQHě":O3Urx8[$F%:-S%x`quB'QԮ Y\ӮB{)a3BؘlcAA}ezb8ht xkr)gN87AGXcPi݈BB^ʬKy:iuN.:cGPO;[y!ÒAf|]qǔ°{ETEʒ\ޡߚe cUX5uȷqzlXF=|uە&"&W,7D$,9[ת%x㷂[N/ oᰎ,^w!z&>82SNaw)fcɸL֏+\P=#{+ ڞEFM!IUqóF͢$KwJw<)G%|L'VarnezdHCAfD-56+l-W36/LCٕ)(7_E|x 4 ljtnv"^J #0XSD!8z鶵zh^ &D,xuRƛ?N+nLf}l9)br]75mxe|~_ &BEEb iS6)Vox$4.70wL߸L F$\NBa*8%bjh0$QraHR+ˎʜw[6zp?,f?ZtC2&){`)k}}6v3]+vBYe\Bx@e3jg3 r>;3xHa1Uz+^'Teiu>/bUɛ̈T`!ul4%2\69t]ZA9  ~c;{Eʎcp-y*Mpn@!\[h=%w!+ ?=)f'+!E>=jxLD74$U+3m+ ɲH;wx*?G[;T89`ؙ+59 kn M,]\L2KDlS7 *3Ն.\^N@,v$˽T4{;SqVUBk P`@f̵; _kІ^|s1ԇ#AJKԒNi Mn_׷;+%F|y~L`e|ְN; )J%eA T"\()H!arFΦ;1DmH9 U#uw?VZ[tfܿ},$\@/Y9܄߯@=P '/wN-Ә[b{>J>[Z_hpZ3WWg.//ɜ~]7ǟSé&!3bU£3ďH*F DB3zw:]ةI+$ٿgonҏ׻.ڥ*Jr& 1m^?7@A>dI YInKV>-y" n@>cl^Huzj,jw)*Xƶ#mu0G$zo4L.Nڃt+{#Ĉ&8_~vuUs|2ɏQgܛ9z=JGiEJHG?/;[@kXcBX濮3DŽjҜB0\&ib)NjM}Z_C3aƐ,] /15})ːqѬ^!`FG,vc>W\sGζĽ`MPr륆$#JOba}5Č [ A%3Ar1R+o{ m4Q<̀ |h/p'NC7ǟo To*xm(b `(G$<>#"Ȣ~ER:@I[w$^`ƒ[[[Ґo(պNS;C#DŅU芤F?ރI%ZR)C 5*wi\U=iÌPK] ʇm{_-_y"T;k KF+hBHM7[0nu 2V=I!U(G1.!%5. lD:=/9b䔧37}ޥ6n{3pa1 1ucz]u -+'Iy֛pnub/mt=/)W) T$488{%/n8RcŐیag\5&[cj2VleE |YWhm%+D aȌ,P@AJy0>7 9[Y1^p$"N>UĬ3 Lhù\S`MFd2&1Ӑ CBad8aꪕΔf+3AD A _x4AvK~-?Q>;F$+ [`J{F# seR+{>r#u|&L# UQI:7 #_@l?) 溞^1ɟ usH䈓; Af\3*TZ[mdFGsGY~nE ^Nݙ! f;Ny 8.316@5v b:1MptihѝgLcg)T$X:LD FJjOsKo.7鐖EΉd(Bf}J(".>E+u6 [z42+.[TH&g/PbCHl9ۧU%mFolp%L0j?X`Зߔ(?/Z/ (ޟVM&yv~)”XŸޗ~bq-h+!#Gx3VWEFUUH% CͧLUvn[BNb= 8ocOd3pߟ&*H"{afu]xt8]YuD c#zՇ@ϙ.&,4=τ!NzүHkm^v| MLgA7=!G~пn~)m~@ y{Eܵ\F͌GNaߦI9ϒɒ&)bǁF7)}.m@,-XF/*\8Xw^bmtZ(8]Wc!K@פ{ 5q&C]mV %M:?Z5XM:O HċF=JM6<`|Kcl 'GI?r M`,㒧(XO/z ZG#LJj\(uKcSRPU'nݢ;Bpta" LOD;՝ı5v#[9E'8N_lfBsN$nj,1+s#qTФ sܞÎY%vV>7㔦4\5(m_YSYH -T@(gϾXG4?x%FPš >Z~ψ6WT9.;ERG.'jȆPd= X[ Ou+IGt"*k:<5ݽIQ9Yo@tQMHP9]PO+.-rHB?R Jj%*X3p(S8;@_]C/C.L{_aJdܞ9J` to4?.8$b|n(SP[Xqޣ&G^1egۡ{!_C)Q/v* VCm(⺩B,|kFѯ,jH}gINhF)n+ua365PĔT~ְTJN %8$^+kHDGKRɣ? X?o:6:ejP)JdCJΚ&)-|i bx kIc"g̎88Ц?|Γ.1K>8sǃt,{:)1LnTo^ޚMI[4a]9l7T;bI k4V[3ёm =bWœ?wjE|'jW'k9XFgI# ֭,r}vm6K?.$vtFqlۊBI|kj# q4R)3 [}X$5>#G:Yn|c#chD59u0q^Xw6C 5vp7 >ҴKy 3itIro|9Oq c EЅ.~OKp]XXҘq˃(B>4_hZ\尅kPV!3L~pg*1*Ј6GƴŸN8/3jbɻ`<ql#.rL@̼h:Ǔer[)Yl9-ٳ2A/mV)W2=54AڬmFdLq _ O"ߤa>9LÂ8T[qd f]\{ӡ2NYWQyj 1: KVMlSW5 η3S\S$p]mbB~}jso(T!|@QDvMPK)lp%bϽꋚN(+?%z,c_,y֫ CDly"$8eO+6IJh' C0W_^u\φKWRbRo6)_1 `DW#*z:3#0a2zen0gnRH7Lv XUc~*8g-t`kefsIKJN=0Vcr cWy&Y;`567zf,=RusgӞ&YS\'-Cտe3!f~)NVE#j^ɨ[_9y!@~4@6s=Np9 b\v"6)酞 UyNF|Q$u0|C#t2N*d<"hq(hw.0X.SچDoye~Gay^xC\9nRȶ'+5Ecf{l;t -|(R,h;>:..4kf wiE˄"*Ai&I:~6Y1&5%b@ǾGCv2纤>VЖS+V3?%Q+Le }92WYWl%^XU??2 ~,,O))oyco4\"CnlkLI8lD7 Uʧ\墹:[n[Z=fŀɸz?_6P]kt΋5&eXZXb C*"`Ok8o{WBng_~#1B*Dg_x$ `Rl!&1cMnAY8IH{ ;g'BOF*u|/9(tuAǓzu`h&e ^u$gJޚo#=gX=e5 R)ء֝Iz GjzE`fLH6 xkE:_1%p4O,&~ӯ3Ph=DFE\aMjwZ&AZ^MgS"xI/'dχdol:F7zFc"A0}Af[BxVJކfvBvs";hzqc::9Tһ= ~KDu!g^iEulwB GJhǾԿq@D#eJ)e(S a`;mEP{6pLJ뾗50Z(9X4eC#V ydZ .F`c+:P}nΉ`}nc?N{zxk*ʨgwRH_]6ht㳉Ю/Q!B,#fT3Wԛ̉t!,HLwީ'9[ÎM ,P>Nu D4eGզVBLQH6vZc+mr*iL2vcjx p!=&r/❣mՆnx|^*aDŽ3^]#wLVڣ'4R(~u2Yٰ7٠ofHWaBBh1L _ GgO-e.0 ԛr>ޤ-ڶL3KO=sb/7߂m%d(mZƾf4RM1- nG6{,ӓga18cNe|Ċ"d"8xv#ݬ9;O .mͳb[IBզ=YJ5{$Eb>L#$#o^f<{c,J@ Dk a:$#>cQ&g㑣q~B1%PWBqU=p\^Bc:󉱢_fd 4nwTZDգu_|*"m+}T;HOB$Dӛ|b3;@CY?@dMsY32]}VC&7QHx_U$dnP$Lw^hF?V0dbxkMbB{ #FZ/"eoyJ~Hh\L['& CEwb_| }~z3ں MQ _bxY-Ĥ muQt6C+t᤺_\um q ܎|\w?/= ;g %°wXI'":6β,w(Z6M9iS;ɹe ?Q؆ -alU Rok[8V;2 {هMjȬ7ה"eliZ@z ?NhȰuxԉWW{߻LHZ2=$O !L ƽnU"VNd(ŦF0 QnUxvh+nǾU6G2l~y)@$ 7Y FJˤ+y,q ׅ (~G2WPV&MH +XQO?M 3YtiWޚp_#to=MwW R]K6OF ;L81Zر7Ӫ+׷5-!U)EU W'm1tuE$m]#e|瑤)f9>kGΥQōM<3 k?WF^%‘=L-wCPk֍xo~)\.`3EӎbҔ* 5_ggYr~=<>>v9aJL墟ݳ0&9lv^WU]aDJ|k!1N';T{ qG\>XSۻqYg?괙z `ڈT=U ը*n=xv?HP!cP|*~-uBkU"]mɁM;Ǖ4F99%|vkQz ;xz5{9%fXOϋEnqSaDɎcK8*S SR$&n (ct؜v}4e̸E=@v' u#ƭoQt'3RߜnlxSYy);nTOoD*՟"qܢ~ꞚPEV|%kPK)ӻ#*!eX7]U;i2Mqe4rox! !3x[AM|F<{ E#8 V KE'jDS*#4!J%оrDXmԪaS}8-bzd02L},~okČǤ{/ 3IAsQ̼uuR1}blqI R)i꒠\q Tvǡx >*@y;/>H'ΰXtNN~Oѵ# =ފ-I[?HocJ~s1:'@Bf"x#6]{CDQ}S7i-A²fp{T)_d 6ʰӻ E&M(HR] 钋JMvn|eIIwC ÔBli;}+rP35(6nHִe+BnWgbx@!:qKd2!iۢyc®m3 J@u;2KKM]Qr\5[ķ6o< 0MP1:.$[,[iIsgy3f:Q82ܡ uS[Bͨ,IϳJuDa\[zVx`e!f,^6XVgЕ7or~8ﳩ !c'@*zk@+x`ρМ{'凴 XpҋQjks ȜMp& q ̎Ņ)'\%2+$W,/> ]3CwŚU_9EmF,ǑNLrI7s8ؖ=3#Tأ[S>Jޛ)!UpQgz+@eG'ʟ Sf[JqIX$@j奯[yp%@\F~dsd6VϰYD{ (C Bzsԫj#&Z a]뷅8A'mW{5M̴  .tgrӪrLuup(:͋PG^dw9 uo!X֝zMk')F `Q2b%5T6Md*&5ew_xfeÃ9 h@))(˰yc5\3:IF[:qYjݹ%N'TQbpW662k%}(C\`%_WNfѬ '^r$z}:ۊX82;3r3gJ'e^k!6/iVLlb=Vui=:;yOXSp& noD~UӮWʐIMHasOXxbTeim^*N ,(JHV)_\$\zQK,%Q5,ح󚩼=_G.r(oywM>A,(@1ˢ==$avij؁я03cYaéq6bN,Bg?(֊Ox6Bn&]hXgLuXȷr 8 Tvrі}[@!-\ Yo͹JY}55X4 Ymf/8i0{eyl[[nOY1r|~^whHlTF* 9 ͚L٘j2@8`{5Ԗ9ߌ65E ɇX2}h-¢3݇t D Ry\4Ca}Zڄ7$,Wu|bBUǫ#مsB7僋R6]􏛟iW Af8D(B<70Y(tX~+< #u9IW85A[G>VDРQx2zĶdSdzMd}F@~) qJveMj{M@BQBoftl&h7g}ӞQeWVxpqj.M~Cl oN\| w|A*0$Pf%wq7d3vhFѱ0߶\W7w5Nd޽s94гO=C GOHUUwpE1j"uoC|0qQRdҼ]֢1]ܒ0m&`mK#8ŨwxFW/ZV@,+'ґthwNq윓^,oy>%^47)&[~h\˂xn^+N*p(#m4`E"g> >-FUp?}ke͈Z_#PM) ]"9 vj~k Cj]j6ADLRTgu0/otjn7++zu~p( XOGH{Yu~8|\~90<$@@@ 6+& oM%xl^p&(^%1Q|töyXeԏY+~,~'릪O9j(K.3Y 7:%oGq 4yrgHA]@a6OZV^yƮ^Jr̨N矺d4l]8.ǂ^mP#G&4M.{_,tTpjqf,IxTgwT&\8l\>8EQ,L^8I~֖*J)r MQly)n"e|$ xRD7Zz|;s(<: >e!|WYi. .A@KMSXw.MK>oVѴXT7s />TzOszLXy`*h GUm=?3IUOORkoDK,C${MA?^IM<1tۂ٢tRUI+wQ[ 6&e ۱v+f tpF~KoM@ws'AwvL# mBOs"$:!d ;rŴTnQؠѰ}|b-ɾl1 4X<P >n4H *bRF/"FR 'U5!.w,V[ߟ5=}v$1!gz8" z& DPU: 7 6iV (x"ߔ4Ys0ZJxT&Y଄Wd%,S^Ļ@HpsbIgMf!Ќ/",Avi梑BRjH#Q#_ Z^+:%1T)73lSYh\: |oet|Z W-="|[S1:FQ}Musg>S UMt@pmȍwZbM44àiqأM7eO$21uN+æo:^NlE3wpq>bJ"E@#sqkQ}ĢTpU50U*?&͗O% +y/ܱ#M 4:L- IxPnt)coKƶZS0u8R}$Rv5Qӻ]U`ۀ $5Ϝv D!~:uV(*jElۅU>ĚOZAYFa:iL!,ZV=̻2,"u`h*`ʪ-MU's(>.I^-54rR{߂ 5=Lk/S7-&Nh! mzD|s[_*{:a>] O' AQ7䲪9rlC&ɣB-q2Yt]ATXfICcf(R)'u#)NQjbdӔi(oYt̅JC!fEus ˸4lI@ >1ك۾S'T *1‱CF#r𰋍 Bt _{! B69F>G3dUзrBAsT)8B8*xĵW=j̺CŚhᘟ:ݶNCdgs$6r*R3UemfN>uQ wdR4܊Jo7; S\(x<$Gh>/fҼ9x#6Ⴥ{|=("5qv;sn382 P!壥( gb=ҁ<,JAs U J*TdF>Oۑ+0_lioC^~_`a׀&KwQ(#%?3$\uѕmfTY?ם_D< tYee;'YԞHp|nW%q y<]UfԘq5bV|\)H=tcE q:Q&,^Tׁ%Ӫ7f7_+9`b/{{.wL;-4 .=be Q"[x\ & 13"q:4#u*daԋwn$٢ ;}sv u:ܸ׿YYO$o3vm>_z.)Z5c5swیqh.L(`9}.*6+t/] fa3lSw־=p}飭4CX̅|Y|<]VHRq l_,,Of~@H3$s7*VP2(SW&q0Z=cznu/jI g`N!m ZLbJR"<bw$;T7nMF,B@/--'aAuzrfj<@aGEz45QX,?Ɵ~zDAq|iHd|SKb Bya.pLBNJ2SL8xYXb> n^UZ\BCqK{|*|3To93Tv[&МKtN鼁2h}6::?pmKN +"ސ-A!|*@C#wy0)qq=?XZ{#YЗ$W+*r'URWeA8=Uz;`-Yϻ"L~գ SÍ`Ij٘ ( U}Q#ӄ36NrF]M M{x^ P!}Qd(~ -)1uS&菓b+-x) "̯ {cmv4~{=RT󓘲;Or5 c#vdB2Vx:s[!f}MRLs{rq?GJ847\]Xh S[azQj&pRx5QQkU8 Z&0ot~nE#ܟ[E f" ruWgx Nc}-qהw ױ>aB*.?yRf`!jA6f $#csG֏<֛N ^r`3!Mu5+|kE/ -?_OП"Aw&H"EP~GGb6rɝmR}5 u_c_RO&8 'YC"Zw-V$5[N;*G0ɞ9pLZfJ?=_9SIUҥR^ˌBa)8jG?h؄ן~ >,95KWXA`LBΦERD@T) Yk5aqAlE> 4[V#P>}Uu:2q/Fk W_:):3^ydu T%='azkƑB6c=^bq0eϟ?G1$V/*t#xo1P{C BׇFXU#U:ih\֊WDhmfn؊ĺn;˓eD]'9ؿy]r1UK 1&;Jl@ӎ5ˇKp=kE,^f`{l zU,^OCzz,睥8D/Ò mȳ8XDu]V;bp8^/1 Pw h0zAߘpH/ܠY l-.ΏH:H&Z8Iw0 ;fe!,V+JLWgG5P-@wBS,poo>Y q= ĎW|DSk7کDz ޛ23t. T/Ek&7Zj"{J*%CJ"x]񷔆>ԃ֜$c`T䎘'*^nvLdg2DpX9D8}b#<㗀x -Noe0U+͏a.P˞IlK>rʐd>(W|ߙWoNKA>%;;5 )"RPuULHZU.9X˥44)Z3b$ʋ829 :!|6>^/mPkcEsXhų5Fr'wZFцdI7-R`(VY~m&G} HC nBcCBz=tn6_]Z봍o +hXٙDCˢ̈́| +OOP85 D&\u^'g_ʁ\ VP[q$Quj#t#h R=~y! _ذ5 UgXA@cRQ*>&p_yٗܚa(c\߅EA*S m `g\zzc]c-ktC M@f/Z`Dc8|dw)z.SpXpz7cmjr#vc΁Ga0#u y? y7P|LI4_3Y]ZQkfQdyI)nFřXC qpdĩn"Aǜ5c%:l[jT b 21(vnW6h{Y@=9 <Mj%{6`0Kʸ@A[<0 P8~"?ӥzYPiEm%$o息b!ܢOZCT3{;L]choXtgEϿX#ż NVpbtFcn,Qۍ$(N̲=L{Nt<^dؘwӤdyճ%vFHlL36 Y;C#EhIminj<4hL$!dFQQpۣ$z4Y?(I岖jkPGʂQ 3a7у&2SgѮ0[4hsmOo^˩wQ%Nlnwt)[{Kǝ/qj w64&7hb mjQkX)lcs.°'d4WcpYY{7-K TRY62[y`Ti.RulbhVw$r!P{Ub2Ug5(f! UfdQO#|>ռ3wzFgP&XRwG f:v15:KCT#R0z2 )7Y#lDl|=KSQ7QZm({&F$2WU{q/>5tQځQiX^ι"#JDZ;֦LE :ScHXi]795 r-v[ĐN/𵗌Nڭ=q]?eQ42OÖ񤷡Cp RW_qd!NJ.A:ӵzJ FzDv0_j+l9]p:܅RE4S'qJOߚ[.w@č&@b]KOSp /IrO.}"h7<4E)#[9rFzl Mw+WX囐u*>`L "|T|b"A?D+{>&VOLP1 E JD wm8%=& l mռ6kam X2ϟYᳮZH#p~]qXT%{<$ͳ+߰υ8¾ܔӃVR%AIvcOyfGr} ۦvwv/^2LYl]=t*]T'naPܿ˼:OנBrV b 'OlE_Fg>^z{ i3y9iQuZl~L>{0p;#SD#KvSYSG@a"#}bVbnY[(JK>`l3Nihu&G*^f_?+3)VJ@xċcNBC{شff/!@"S%C>5vzikgm?Ebr@pph~^OuK\SIwmm$~u(;?_G&XCiAИa ${zV ϧZ`.𛵩R”sh4Ȃrȏ 55Kٲ۠$ |h\Q{ gO}b! LO!sO姠($}u(.b7[D6M$ Mq!rSNSqFW4%ӳHQP"Y(0U@D&"hOtnzVIȇK@*nkxH@d2MJ=δt(K)B|fJg=<P;΄<%&k6vi諩p:]ȩ9'O aaz mm&I2ו)%xeUݜ5i,|R7_;?|Ɋ;D_+c#LS>^s{..KmYHcU;PKn(K`(RtaV{EV{r'E+x~|TXQa]XJJB>Ql\Q!%)bt 3rZԒ,gpJ#ku}>nS2äY߄C)|GY θQ'4E :XqRM$\V38RDB@t#vu U0bm'yq⁼MElu<}@ag,XRt}u&YG[ t%t gK%uG!JRwܺ32%y"lT\Ff?r5zV$f %$%A%}@+\CE9NV.UEc *M᭿Kۀ"|Vt` =^!ZJb;qj%)HyeDa5%g k. ػGH E]03X]-PQM\nAzKjRvxU[7dF&IҚaJ쒵BaU}1H&[Dx[hdx%Y)H/~8}YT%zUٲ]#fiIr0Q{oMZ&!ks)tD _btD E-鍳gJ[pG$'a MՎ$0!_N,e %-z@޷8٧^;ymI t CL{+{0,?By0ZAY)g_2qMőa ǬhH#nj(Vyr`F S!Dnc?Dlt65PA7^muV|golԐt!pÈ*oRY^JľiTz{eLe9:˄Ϳy|wx!ᝎKc:+ߐ`f;OĨAv"!KaؓDzkQ*31=AS)(2wFC\NUd_kp: 2+szऐ+3hK}ófd%62d!0Qv5kMG."6+{X*&dRߣeůY~g[9u;1 *@>UT5v$ܡf PZ{^ͦ[^ !e lrjnv|xjfY f}OM_et!#d!g5', ]n{͕1`Yv񾠵z|rwv@km\֯9ҹ)h\q  oNӳ煯ڇi4C&_iUo4s e.5go}mS<gT^!s"+2b_Yx"B԰nK7=;b|_S5ȓ!57ǹ*fcR(BKG`^2 N%dQ{މxĨ5Dbh{US3կ^|Kcj]<'> +H4:UF2eɝ >U`Ou) qlF)ð(^I$ɉhLNx]v9&N2qɄ ӷ,7{=&rG~-HA{~+#5ǻ]zDR;Ys Ŝ2AdJz+ ?Vx;DWN0ENtm[ !cU`ks \Vx*Uwx;ƲVI+9I2@ǟ qJ`ʫ!:{? Tc}uhU8Rg]R:Ɂ Wabt/(r3}Am תs/'Zcv;)+Eך(dm~)kܑX8}šA(.q3ϪidȊx2ۆ ( kh?>BT( +xA|qoKqzneX#%bT}Oo<_ k9øDXHX;A&-rZ 6+Y/\ U6.D]Sa]&,L?)$5 Ѓ FQJ )2@{㼌djtz<V )H:vD:vDI>.Lx\Per) æg=6+{g,8'cNj3@^Cх%٥wT/H4_1fa G(1`dEpxQ+>g4u-s >qx#.\TlR~ x0J;31neVUoRz4 LDZ a\2."Q `.=K#RUOfQjrxiӅ2Vž\܌mu_3< 0A-,'d?AZ#FG5Z* -2JX xRe iiހQ&"|`>!vI=[6MU| ۡ ұůQЮBW-`<`0-H#IdK8ZNPAx7#D  \3:It[M }"`w֦]& I2-J08,,}a+~E?->*`DK PE(DӸȻW1HiA\.[εIDŋnQ&JV՟Oqm)(~VC83n~K8_ Cv6%2x&ΆH{@GR}?SmwJ(yy3?]eUҴby!<#kw`3!NOМ[v)֣~ ~Fx>23H(^8cφ xRҬu(_2"L$IR*gH{:d,21Cd@E"l@IĤ.ε2~je*IN[SkwɿC\ RWQ1߶$nE;Oˇ8"5X]d2jd1P.{|1. aZpEN/NhjؔT^#3mс%$ѭ֬ ҒDdz8X؛ZZ"+--՜1c9ϖl(pfk%F 2c?Gt8vҬʖޫzPM:$àOn7RڑB.u'G+w9m`VO> UZr)($`&sGu7S<%l>*O\6+?'!>7Cf*%=َë 5JO¶NJձ>1Nw9?:DiMG0݊S%Y'q_yP­ Ab=?X6+QOMw״q6P* _,zZEۉ"rA,e`suJ)=EKtA5{*^wf0G(-瀙?ʩ?.?d(,D fނ,>#A4~u-ڍʴ;i[3=48s?p.bSLcs+< !jk~Fl(ڮaE 'H#4.1x`yg]|mHL|%rEpEFٵI9[ͫ 'uj\L $,B*Io7Mw\h6hXlI/ gtz uq"ή|۞j%spb{x Bf[*[DŽ^fTLp䯕Dbr 64ɧ1RXF YsDAq@۹Ve!y) ր-@dnk< 4]H^CHv$9vI҄Ecn޾O~ 3(%F9WPy~.la9ky=EqwF.}ZS]׶bkX~qLyOZ. -I64i{u# efحM9cdcfpN(ny6 @ A\~*됽sUꚎPz7f68n #1~ș~c5ܣљǛ!fX_^3,ח .1aMo @ߕ¡;ö>]{Bz3t0w|5=h=&G(ܓ"mǹ`'#͂~R g6$/XUG"y`30&Hn!j4@bٜzx>&fk|SBS/)ThAĉlK(Ajlzl|11aa?HҜ+џMKaAK>9]B<\7o Ó^5 KD^t'lDw-~NE8k8 Xv.&]"e!?Elf3Om&I 9!y8e{Է}+yRȔ3KZV\ʲO{yTykOܜv EB: L׽cq')͎g,69zɪ,{ev\ϜZUN`u~䢢}0Yͱխ3N nk')x(;pm*&Zp~@"Dx޳!"3WJ!FXkzh~ m%w*^Fs 0*¬yrEI۞(_X-9@T/hw.o0\!b R%bǶ~. ׮U5^JX7eT0V|JV'9Whbǡ7OzX+(-as;B_rvP؞  ]JO3Q$uJs֜A(vauNԵ#ߢ!oއ0ROfjy*ii.6Xk( @t΋,j3nJ7 ( L'j N`m^k0<L:O:ʲ=S wl +=I_X. &vy9ku˂ϫ,qxܟ@M0&VcPa踁C+y iY3MYz|ۦUM "5hsCP6*BnToE1T= .rMrBP8>IBa2@W"Ŋ*qcj{1cퟝEJfy~=N +eYjs2IkRv.ů䴵K=1m̱K8|oWx9dOI}eNN(yʧ# v.iUYW8J3H'P\H?fghתOpH©vEL)m9VJENˆRQ~I+f@k/[]K*+@=9,Jњ-ANɰYy( 16&&&|^.}PΞ;{[*t AT@ArJR@5S9;77&C:o.;LĂ>C>ϒ52 OBm@|6'{sx^RG3eDq/0BuՍ1xYH&Q:'?4Z$>ԘA3yZ4_,I  5ҋM#}-o6AJr@x 5#].K+r:=[ zrw6%'W6DSu$VDpDazhrQ250.rt}6WguS<[;b 0X1@:kY-&0=(## V+Pר0ĵ X}/# ,Qj[_jdڕN29hظbݵ:ѡ uWUuˊV_ F;-j uo!b'AVK SR gI}pP fKR5a֎}^Q,ݿXɻqQ\^Ejk)HD5l7 j0}u}8^g~< H ~ʫWoJpKѐZ'\dNƄ1N$F ]E6EkAi3;n2k,&9ir% q/V{-:C??TĐZi%{ςnX9?; 90}*vc+=25-.p@(pqVJ#6VJЌ@b-B6?!;OV@~;TF`3/4-VәO3nFʆ{V O2lКt䊩Q7S95%k2٭bbtach}jI[HjwdѶ1^][9)^vmlKfa{lL.u:R<ݨt&ũVGIFKM8!G rPxCWE?N"Fc2L~ؘ֪g22EUA"&%Zhܠ_:u4 B!\<=vHYQ+deaw*f값*:Vp;Rʇ\U~õ8:)Қ +nuH{fV2K:(L88kb4#Zʅ[PծʝN$VMMYk_Fވ湴`vK-x[vl| 4#͂7Z} >dbX<}4Ӆ@]/o-:BupSLe)-dCÕGĮǟ >Ⱥ͍kms%قte|xX|MGCC6CtrXu966M M3eaL'i,"$ VqUKʐElyR/( QaFS__al?8T:wA HfX3eIA?z|?_M8^T 5<3MujÐbNJpԨ*c,ۢVQ6i+ 9!\ct +ЭYAVV 8VbҽS^G2RLūVҾ0g_sGY 4vl}sJ:S?H}#uF `Dx["^l*w^_"G|;,dJqσ}bxhTO~$}i>%ܨ &v]ĭi2cS]9AW%6Z<!TZ2%"dzݸէ3>L9:Ì p^&Ȅ;2 n/FTCWVםY 56\]͗]++L?zD֮$3lEjmO J9AT8L4{ĪJ~ZHd }Iec{GM˼VJǭDiFBj+6RF5?F$j+wޒq:Q*)/<+=L`OσtMI\82x>4E E@AV2 G䬢Z]}S2uޝXi"[! ГwǤ(zeKq R/+ϾA&<ںjҀU/Z)U(Ea+ֈ45Ƙ"fjo<}&.(bDn>S)%ucx) d$Gn&_xr Vܱ}x`K~%)D:mkyE8B4]N 00$X/zA]\m%T# 3̠k}nqh,slLc&4Bb(byHBeQOy~4" {Uіk?<骏h񗶯37C07XFi Kg}RS}LoĶu6󸍄FΜawIh%4Hz楕鎕kt$MS(0D`+[+yANvOҒ{B[6Ql&'l;Iyp}_5xRBy ـ?#ԕ-S(x$8J໅yTCoZp*c\E6bWTʧJ%ϫ{CLLi#D}Rvk͚]iy윿lMeZ}mM MV_0-|cE:70Z+/QѦӟ䤃%# |úz slnhgJ2Q8y_ȎE5c>i0ÌF17%:!?1QV{?ėuji @oξEax ˳?y=!¾L($T"8z$+1hܯ|S4 4;L;QE*nlĦ(#[}/Z,2lQNFWR)/'h*hnVك[Cd Xub$ý̏3!&۹8+dEn3=Q0O)NnBݦ$2y" DiK6Uh)ÿ$|g76|۾ l{ko ˒ўT;!JH,$46|ʂL #WI]B_8y ٩<{(=٠Nj + f 5ovy'qv=§´vRw9n [2i*T1t$A߬oXB Oq6ɾ'j cU+DwnAր?t/2r9D=ajg xn>3{S1DIu"k 4:㣾΀Þp"+hy)L%u9Z6/xi#~n. U7#˚FQfB@ Rwba4OԔč2ȊSB:,3((pRlQ^ˌCo'zeU!4ԩl(>(YÂBIW,Lć ]$Nc-.g9rѿQ VH4,Q崍±{hږ<;M?.`_fbݣ (l*1GzLIs["GnWiHb QMI?3#a@L]~jۧ_YC Z1)8U!ew[f-f ,~UEhv30kCŒae$_JkQQJ!i3&Guǥd`SΔم2/̼̝'1[K3}˒_HQ{Æ'R&%] o?~I"]tDdܤjV)J'|'cGٰA~ G5Uj᝚iEwX POw(c5+T!DrfyU KނuO,¤ǢW6utZ X5d,IG98_ S0 cZŮJ͘ڤr\ _RS:j4bd #Ya,o* BزT6bNeblWP l| kS)9R zn{s z6P%;wGM*8_"Z#F{=DGO}z keyhMvoM1JRtEסv!v.5T[qNjoW\`{r%K0n1(54varY `sWQ)^D֊7>jry<ߘR~pÄZ%t_) ~BbԇިL&%Wu ܵIei3adc<Wl.[bI >Ck( /EZ-Cz Ŕ'`B6댄:3h J+Uma-a%F4܆ǞD?iz{n%ǝٶƯA`PDlP;`TU~F9aލs5 P> p8%5|dUYm7NuLoӸ_-HJՠ'0w@g&tŠ< J/3%C:xKRaLpКq_; ˕šLkOgøSp cbYhrY0vOO7](/]Ou{Dyk_ {|vd ZfrS0q63Jf:C-ĸ Gl`RtnA=A~PDiiDJ*>_: DFUU m F_R(R2FT$_9[S<}7yCNȧlʤpLԌd>iȯ][Oxu4@!+W4Pgm]BYZWR\Ű,@x Zٔ(Mt%zkL{8>;Z|mTr>vЯd!%?" 6?U;7<.UYEA"y1O1zp($hhC1)qvـō~An,SW]"sY8Rhuړ謔+/]k;O-{Y}Ou흛dqeopkFSN\mJ{_ۋ: ݚ5*6"~:]%1kiwF#y|Y”$n`>S ݧZ>@*Y,Xg-6q͗i+[LF|q-1bތn~pwT:DԖg-u9׊e!*4Dsr==e ) ۺgR ;oJ˗qaA8xe`rrt>=iqN9tXWGeh5Bu Һ儚ÙUMWJrK3޼>2u䐛.6hI?OOH~!)'?sVNwYyhg+:W56ݷ=q,gK|VB~U Ԗu.+ˣ:&.b]+޲#-& Z]as+1V'a`i3bT<.C]|U%@)W(1D|y ܭ*M=Q/hjiD`X!.;D/"> -41Tiη.յ<^vGkQM5:4ETsOA=}&ƥ׊z5xѽ*l޴@x_muKY+gPO p)⳧jaM4!wɧzR0i0hc_L7>v:| t5D$ڵdZޑ)Tq]!QmR%yVbc7FF^ ӎbH2GFi¹_|L:g9Mme6s6%5pJC?sGFZY:OUo).`!WZ]ÌT=ə w^ 5"(s?bV5i; d0Snis^'9rĒ4#F*HL) =wAD A>7ێO*@*s5ʚw jܙO?kQMSŴyZ_<@ʏ8E+K: { |Qxk@rpķ~+ӭ%Ҙo ~k%VB[Jx=[/T("RusLq¾?F%Sl 82LPcby5j J|A:ǦC:̒F`G[ٙ/Dr%%-a#6`4d w/<‘ϝ96GA~Iy;9ޚy oBf6PH_:at4՝O+ MҢ|QK麻-2jPcìNAF@03R ֞>?y۬s^ Γsz^V\;ϤR,4Yi}t7wRy=jyt]&)t`غӺ, qA9R>-)Uz ȩ tZdBU_Y/>em9\n[5@Urb8+R$Ut"ViDiIWe{e)ɵԢO!Oʹ8fn߲BcƤkgV(b@&7G=U[s~'= fзU0a`yxsӌ~de\׾ zjcbc$(°xu͘3#$,97k ݊m[tG>yD;wj8 ?P@h7+t*e<'ЂYé7S e#൙\un) ur9rFk6+f=m8B?TmZfZ;>3~3H %MhtTl]1}r4HZLNn:lY)-!o3x?J4hM$ie' > go#OiAF;=h"7ׁ`Hߠe2'r]kȥ&PGsbg@xl6|R 4@ #ɩ0ؼކchm΄$?N咇kd&pC1xDsذ@*~{7o;,o@B/Imy;6ѹtk,Y/Rmg͝( ؖ{]g{ #]tZP ũ^%Ŧkuțl?I<^/+e͋sѓIOxN5ό:Qe{`I@]9d.@动EC*HCw|x\ 2,PJwPyc:oHIcaa~4veEwHMl3p X=:ygp}zOEL j-h篹*OdTK2pMŝO/|#]Bo{b,$fϜc+esnG &SP8ϩwTJKHȉ{HzVg-#de =XuEd6G 4x66w+/.l/ʹ4C Trnص{m՜0ĩvM 1sͿ%sb?1*\Y_#T:L`BDMغvRlpLyf0NECܔ+(kkUu 0>@g+WF$w`XYrу,ACGk4qtI&\)_W :J16?ajOԥ܈?TM}YTvocs(uB>Gk]% ;u2"gS`o2,Y'I7܎egG$pաy4=K"bl\ke?5\!xx0~jY°J#}Z%Gy t aV6$8 Gj m=*%r4 ^" .E>7etsI ֈE2͇`vOsJRZN" f~l6{.(ґߜcaP]!9prOJK2Bņ^Ks*DtZ=f.Pl=- q:VzwK$ı:RSUcHlJs+/-b.hդNg d}6Z\!WdБqYjiG-3үu ^ShJ#Ñ[#7+gs\tahᛋ)BdM& -"Q[@z?;eE@`IhXNAc7-b4wΈ}7&K#(Dh4?DAђ)ǞS?>\Rw{lŚfKma >XIb-D7:̊-'TtU{2:'4y){QW.{`ޜt[P:Kʴ|τj8aMP NT _;EʹfFh>uIQ+s><5SWݬϮBÝ1դr!6LEG$.s1)ߥIˊ -x=f8iDpٞ*|e 8P?#k6zn-]]Vf1K}9zPu{Mep紎A񀾝#Xыs1/bX6s,baVt6 ?FLvG ر< 62GWIi|ۄWWEW5k@S8!qCLNCkGr oFY9E)hZU3c^[O@4PTiQV-,nWT 5ɲ,Sjȳ=NRq8^UW©ȅtIf4; *W`zh34n9uX1WI_\0gژxP1Š=h)56rw, W1/Y_|Չ~1$`U#^Y![5EfQmu*D^q5ۦJG$ִ rY<_nA2:gO) s20pʹ]f W('MF"Q7@Q/qYtVF_{;(SpJK~#IO2c  DD)X i͝|Gz$tT|^[GCv1f ̾\Sa:9RA )y7+%!t ZhYe0b QWC $Z56RIGh6Fp><l4^)6=Q f `?rc)[Oo Fy` OCS6I1BAڶ$dv|DlNnlᘔ( j |Q'@]qucmcl펛%{:5qZ) ր̴{>aj_S,c=phKi|Rފ=$x^9ԭ=|Mekx :YՏ8Ms@fd_x*=9##N =9x~+rh T)tw,q9Ӫ]B!K:`plfC752Af\zݣ:)L>c%l ]` KxtŊg^z2%^p" MjH}lOSJlWo<V,ϓ%Cq' `B#~sOT2!쮫gsu`+KshI9CqHK*+ڗUa\#*^pXRel^E]:5 ;㮊3xwv >i[,6 b×H4 ["am^ќP7)O>ycVȞ;WSǧ>we'םtK%˵qLEm9&m] ܽ@qhN4 Fٛ 3E`_B:/0?8hX$ij 1,+#|EQ Q~1G-ې [ꀕ|0*.T+>ϾMh6rVM!D"j7zS}.>WmlgNZrM>+xua28zz.猆)1aSLkaFa5b_j4nKH9qoÌ ^PzA?JAٹ[ (B_]J3 zcmqau 5UOzzCO(]LSۡ\K%t1MY11O?pyW" q:i\ʉL~*Ǡ)Z &ˉ4@֎ӮDE Y${1]1fs Jʚ)go&͈W9e%ոs4Dm|tIm }Vt~[Uawwխ'O^׌;GsƜx4!K;/)th}/BQ4$vmyR0^4}mLcovV<& ~jC? 0UY_8>ސ1S `{cv"]0LӰI>5̳tZސ4(=Rc%LLƃ̭bΊg8_sDsdzI7bU "Rv^s*.PTJ0:9r=fUj>MsʠI0 l$䕪A *CT7gT5z% *.}ϊVU@qpPrd)9C'C/IR&Q H@_Tmφ8(,4u"M*XB%FD#|x$D#vR~(S3U"y.ajVrϠ]KﮧyާްrW+V8Zʦxx퀓"̒q̙>c ]149D24_pFwviLG0sL++)( %]!N)cy&֟X!YĘh@=/4?2e <ᛀ.y˯9_-MfBF*HN~pl \C)F#)Ԃa 3'_%HY /wo,!h `rݽmNVqrk;A^1ޗ_\:mJg# ͹)w$܀*yW  b,+26ĥd͙ڶv-7f ?0`;s@N:ѮI'e$53|QN &3"Ԏli@a a=kƙKJ^mTn{ٹXzjTY.ͻ6`0p5eX$ [BsN?8&x8W7.i2\[V$DXs"AU$P&GW?| GXA+>~O1ЋNXxT7D{xcZ?בGb?tS ֡'.fɂ2ҩDӎIn5CCj"-r/ -#RQFY3cϳW Gn7n@¯zb2sԇ{ 2k,;݉&J]:yFK+oJW* p{r9Ӫf4.^0*ǡgjXX|CZ_aJG#H!nl!T)f(/s|՟gnA*5x0%p6()*74X9 }dXt ¶n q'O7 r}])iF`<nl|m8_~OS@!i,]{Y˜9E,F_/c]nsT"696bLv]/xEԦ sH@y_m3\uu1* 9\Z$89말䵽kʴMr]CyA,TZԚ&T笜坜Qd7bݘs FG  +v7A1 Ή(F;A]a'3H~|(nJɠ $.B `h T|+4ޤɹCn%3m$țjo.sWLD xdshq̒sag:i~ ;¥;|HS͐s^J\_908dPX6uM|7xP5ۙ7@O| wHlaKE҉71:(+"w?VX_M%qc:J;ї+&7Z"\惼& VB8zL/# K2f.ZrLq[!xpZq|C\ՊGk__/~la=hYj-g>Kyx1(W+dϻ9j{3͡lػ StOB:@)*%bw0f[n" K ZP5;MڗTbP^{Up,>ɔD-oyFCXc0ޚ3$\hPYqlkJPG.SټٛAڮv}O} !,W90:G˜Tqةs:h򅐻AP@3F@>9Nx?rh-G0l 9Y mhN0Gfs(*G 2?z,U}]v ffy+0&rhYLSN9Sm%bc}F A3 6zƗeآ[Q|+?Y?\˱,Wn& X 1TPu)&g$;eυ w Ih>TsZufvW76w4͝BqBݴ:{ѮyLCL.&]Ecne S5:Om܍}ߠu<x.q47^,1]w[hK\0Б9DT6e{ѭ}<C |«`ruVRsdAqYy|"z/I8Hdn=/ә<ߵl0IJVvσ"FNM\?YC+3G'<P7mOoSI@,kI47܆ '.cS˹K"TqykrE(4(kU2xq)$"ɐfkDŠd?u}hg&,K~LuN=/I3yPݎjBHLzP50Ԥ(rƎ+%8^ãrycjQ3r.vrD|a,7I/0؆띎qVoNψҘ}sd.uu½vOL #;L?2_VpN 7tk&<Cs!r =y$>n-a1J ,Uy־34CH$> C,XEqOlI:xP[ Sg~"\voz[goiG~YAm.qTd-1:7 7&Uf"3O,Q`!&.̎ԎaYWIo e?-ZD9X/E6DwyK86LJ~8%j٥$  LKt=J!qL!ԻkR aݚ]]9T6r&kDI5`(H-IP Dg!DhSӸi䀙x4ې/wFSo鶠jJX _bbGJMɮ=+`dVs Zrtt3{,M< 3_T1fڟ6"md4Ltq|sD(ԥ>Z.xi7+_E'"؟tmXy2{w> {.XsOStY@lof1 KEMC[6.Xli`U@; eESMXJu?_Em>.3&t8x1VOsF([vTtg30eyz\_5K$0/U:U jhb;• k!]L@m%Dd{1Oi7O0U9ifGRӜS9)Q I(P3[suXAf#߻_+#t(%¨"s'1N8dVZe8%Zh`2O kLL*IsC=s-ѴVUZ ,pWA9a2_8GdM.[J8w2 Dڿ۽=q) 64̇ P=H;q( uHJ}\I9\G5Ċ>&XMSkUJ1E9͝m4QF;DLY׸60XQ.LyM_5O2|]2 *AKvڐN S(@^lo$ϓ p|Kf)PO |k" m<QnS\kof΢*MuѤeqeI\8e&ȣF~{9ڭ[!,N+%Q.9T AsV2z`c D2@Yh:h~w:fi mSx|R/"sTG2,p\^[Y! fUOv2 !ZH7߽r!uw?3q?^SL 2S2^ ,}}~њH-Tߓ`sCɴ@ɺE6Xr OR ˩N9|ξBVb/>q3&yj>pU|ՀĜ3_\Os}60egJ~-όd3t 1(z?NzU3LJH3(pksQ _@Cw8o}*ߞ3W+mc&K 5.wpK^uhkHl%;00ix?FN߿bB"ٵ-/we;ܠaw"'@Hz\BUdr>g 廱<샔:NIeCɦ (+I+?Nc8YvЦVDZmȳ]PG[oq5]~DXlQro l&Dڹ,~(X7bf*C*Q鈝viIQC헵g)_YT>8 4W^lQ+^vt^YIQY+!8U&_m,bc3ypvVA^DYgHm*l #=h@a)qgBb-{v $Z+nCU[E@[vEYE%|TLmI4n (xOp1QI2Vըlwȸ4?ʚV4g{J43?>oD:hr[GֽzxJws@G?/g5v3%\ BOX(zX>Yks& 8LV&Er;oxuƌLEʿh UxRDv,j@e,׮1 L*Ey&bx8g*gʩ.rW7Ѻ+"<%U?Ɏ([% ,-R]{dSg>F%wf ; l ]Y\DDs$>Sے ]e=,i/<5x՞ؑI"q[ؔu‘Up2e_w@Q25p Pժb"W\>=y,w𗗀2 r=|v}!sߛ6p[,)I[h/'mVDӉ~|wBqG*2WN4ٴu_ns￶~A6tEj^"\8bi.rclqpEh&3B(lm ) nr%rszV1j.^GD'"M LG;$VS>*}}[J|2}fwi}\6K.Z[׉J2y&W>rg2xqlEƎ c I4!|,3Ӕzg9^ z'MEdEDSqoT8ÏNzA|&}̫:@U=^4ZRtoeA.l1,^ۈ۾WeYwh?)3+"6aoWt~ &rn4ۡ۹_pг\OV#=`Aekc82 ۃL3(adDµ^NF7UMFD7݋8/%i@&1$zE+ϾF';C) x.>L~>^$$>=rh;1K̼zYH(u@"@is|kx #0Lj''zq#4H6 V؊2a񓕨KdeMgrޚ"ϫxg(o1!ֶ\H4kSwkëY\U Js?|1!FZ)S߻kƉ{ʯil6W5NOju6W_+ 9Dl?6B}pFi/@Jt9Σck8gr8t<|.zV- h)z"kԹ"S^#D)?&W)n"i-A^cZc-XdQ42&/N.^*Eݰܬ' k,5Xr>a/(5?WlP CiL[6C,L"d2Ɣ_O;ʉ-I>Z֦3z\űE,1 + 8@jc* !I9a=h`T;fDKlw2ԹyOhV4JIʶ ^6gAQH5DaE6/MYbun}T9@~wJ<ʋr z2S4(> ^o ru4 8hݺ|^+$đl+`Q?^9@w1o%Ȗkz5y_n]&[Аk JƢ{Pv+ʷ"\AL ,-^F3C{qW,EF*).ثMv8͏%m]AeQBғl|#d (YӆSEI//fɚ^r${w|K5;PQN{6qpPw9iQw̘PʿW$)TXn05l5Olcm9`xW7 34=C킝%};%;$:tA2Q u*º74(-jE2\d.'1\mkavdr G&"i RTdr-c \-$g\?mSv]fP;nK~M]O }V` ~$wݾm޲[ R[ H Vd%fQm \vXi'c߱˙ zc!ҍl'ǚǚgP ]gH gp] [&[[!o H 2g\䰝zD=˽KxbL}*XȖ '2xQcLN^cb( 1jc bJ-e PiQL]E/<$fAcJ)>]TiX|#ꐂ%ooct>ndo= ey{ի-:,+.Ts)@ܕ;Y~~y*`o?J~ep`9V`6xiuxjLO5bfe~(Bʧwʜ>^ύ7MW2 DӜAR.QOiu]|+! _}Py"vsۛ ]4AU0336t?5D 󝭒S2-Q L~1K-JQ "A= Q/tēp -TEuZ,@lZ&ONY=: aa,1Hh( 'lQ!+%:ۋƎj?X'Mr%蹚GEHrE987E.Q;Ĵ@uƚ9%Voc dܓKQzyIH=T>v dT0 %< #+s'xKMGO1PXU$szP"ɛ-[HۻzZq\xA~sIx'xC(FX*{mH&rckدZTب2eJ1S-Ktm/"|z:!Pd >Hjlʾu<t^YUݬkח,qMN-N#0P>W: }D@3Ba})hX$1 -cR.P.Vlps 4pA%_7Qzվ]0&+mnVTiryEE;x4`[#"~~w2z\,zc) #X7 fa*>_m1dzvФȎA4џ%mo{~6^j6B0EA(/j_+QX 9.`I_^%q0wuha`Hqn*ywv:/,~c'5v7siڣ͛XE6uđJu3!h1Sy,w !M1n&1vۀC:K#üFE I~k(8ޟl:ǫ5`+ f5Ԯ)]J!w #4tk@,AOCnNP@V{uLc2(bW+][K_ɷ]r|b!!yn{? O -{ CnՁuy$T<3p6 XꯣmGf,i}= GUM^а2N3`7S`Ax.Ţ {Ukk;QJιa3:c0Z$D #*=`=7a:φ9ERK+y2k%E" ?F\ C8xoF؟2QEDyFi^YڑVvulX> ?{2sr} M#hqB|FIwjy;hj</ww”fQg{$Ҹ$g 蚦԰͂0jW7== ,~GdP;^1va<$ӝ$L62SKk"? D6UnQ,Y rSf9r>=jbLndAOqBbl7}J8:5 i*\VvA*w@͛aҤR VɧF*ʥAc-|V*Mw0D/fXV#׎J;|]#Y՚빪isimYVOHBcKE5=U-0شD+ڄ75*%w00ΤoYi05vV Bw{{*Q^*H0~BaRUBy .A5P\eTd3\d nNm"Ri=U\ G?mE"d .u*N/CcOn3^)0 )zDE$If ST3!0HBm95?;/fSEUUAgZd{x!$Gו0@%’;2y$h[ ;i _D=3Y_IܻwߔV*$hnΗ{슼OIG9-j' O'NE$A-R<#n zKA tPk +x8E`|TAo c mȸ 2HceCi{}AnѼcg$q>{r ?)Zdxe6w= oy)Un DlcŶɁ^뀻3~u dPt1J$ +8 a %a[dVïgӭoqk iMpZLhehm@*_w- y뚟wz-.6[>,Ϭ~'$G2#!,c!kFÓPMv_m@pvOi%M&:#b_mT3N\oFsXj?DoǬV.Ck qxפ>..F.Q58fjZ- wKnnic< ք&h' 8c}u'Xz[R P^G )V i Hrfz݉d|fApH$r&U&_fЬK% 7mNiRTǃsW׌j \Ix;ƀrv57R`=w0 ōS>F 63OL9dS< ܀(<-푲ϖNB$|OT|B~VkF7?FUneclPWb~c"40J|_ڰK ;q^~s2rp~ѢNR(CC!'5j[|O]m@ā EJfZ+t} 0+(Wũ&;Gʢ=|e q;z9 MwDbRxTNW*^ĥ-XWk!= $N(s%{{7'\KDw =̄+GC1gkݙ#'啁ۺme0JǵۿLg9xC'_ZA$P`4 0!vO s/1 <LĢ[&k8 6lI'-E`bMd f01dD%R9(9/v+ᄏHlV {Ɨq*sF.6]m/^dX)P";bkDU"jʹLK\y+E!"Alj'A6T 9GKOG dX=9{Y`xC"D9nj79[7ʚ=țF5\zZ,^ț! =CAH7LP:Rœtr!ʹyRDt׽z"w-!ǂ%4֮ ЊhT/t;Pad/*(mc"LX"\n:]IڨH\]ZРE g @N^a(ARst.Y"f 5u}o~6dnFݯ;RkҏZpG@ىjmb84om 8*&rxl>BtE"$Ix̀k;^p)T:6@2H["3r7uA B+C9Q^;~j-|öoϰrTz7n'|"GcYTUα x5auc2jDu{_/aZPD~ ~$E6K}(vc>CCw6 :M2S$y 8/LX|HD;҆e+bK ߎ.-EqU[ˤ}&AxUy"p`8}{LCORbB&(,>}!vK`#ԏv]` G^7;4xM1LE5xE.y~*M)oF]fdZ󆧥8iwJfdpE+d#9gN_'oI&O5{/ 49bPUs] 9k{x7n>7-[0kjaZM~H摥4\dKl(lcTTo}Z.+̐]_dzҥ cI}]',qY ]9u}&t{ IL^*$\("7.nqyx)pĒ85B|1+mh 8 =vEӚvsc.&!f!k"E_[>;>Z)-DˎC԰%c%0ͼړM"vc +wρL/ –B@z5ݻH1¥0rlÌI\f ݢt{ǑJ)jd}NV8{=*F )W%ѡ3dr_ʖa͆W*}E&52,W,/Յ\)uB0*;8I;(qxŁGgfL" ߧ˫>Uľ~8![]c$D3 PsVeÑuSg nCݝ*e&%;e4^v-zxY [àN[j6{l 4pW`430c8[z\ O*49>jAz0Lt5C#I :0R?uk*j4'26]q;rpܭg.ӆZ5Qb,:7}ʎ`{luqYL0ԩTYݺ,>oI WwGt y93m\7_ L?+Otc.~ ~uXH]mϝ phsۋ M{dGFa4Xjf<{/:n80if@ kɛ7;mOҍC , e8 &Sg)sq~s@@eŸ'EtP1R:ΊWUkH]t^,v] /h^v蘑DH6R%.8#n z#P82_#R?y yNlD:xJlV-Pm<Y(sQrO ';-[YP}_V+`'BA(Э8kLʮqPT^팾&MWh^V8a;0 2 A,92bR~$<{2$pW D{v4&vu\t|S]ʃ*Lth"Tq0;H.eXTh@;WY].P3ʛy[xӡBE.Hڧ:s&-^wyQ8D0\&84xt~CY) WWgبQ if,kpc~R%M}J/ d`QLB/"K8Y;<%tnCH"UL R5]Ʌ֤өn:3ތ B}Ei&4TYk(1E[\5"^<4 EҽȶBo uPt@x8mcd'DI <Ե+Wul cR.Ia |uDi` !)k7X!eJ3 _-gm!L)뵓KU~|ȸqRr..3M|[$?B.xd7"b^U ¬,*pLyoHMDk\nKvsQ>0 IWUG+GZ 0eg-aCv)" @S48. + 3Fw:5 bxy@| ΫFo" 1K1PqHcRP;+Rۧ0%uQP`g{͙%, 4#ȇd<7S)]hm })3[DC2pU 6Mb.KxI ?c*hgdr66r&y:o$ճ"1|My#-T*rNSV,jy|NIԫzuk3.i4XƞnMB_c{f+N`XIO H-rd2{gq7K09=?kC@چw?5t @!y[+#|R?lPR]HڙU9EK,)ɠeThC < ZHsLNΜ"e0nLHgեm|e_% b+KyQ!N:HSJzy&QPɳ,GWE$գ"cFh!?{yL1rO=$1^jj bL;t? |ˋL5+8l,MLE<LZqC.̗qHA w6)Čg[J,O3m}s3j´N'D8v4?WIYMzh`WtyƲe h159b 3pe_eGj"lZZBo(b[T *p_uR:.5(b럥sY~4 @d^ihZ8]5*drfP.G 3cY?)S˓R>RWOW!WȸxĉJ'r児W?tZHSBgr4ܚMYZ ! wA iFqOi C- z3~xu'ٟ)ÄΒN`%؍Du0_XZCfE(>?]RW q\ߖQYnUu-{% :s|5]AJڒ.Ê,C*24ܪݽ6VX7 b$VF%] l3:\٭S 3Q 4SrD7YaXlRn~ h߽Һ 6%>A#E.Gf;zi(`5U˔)XuV$Ƃw4\jXEɆJ\ڕ,粲wa-Ƭ39B"OJi|2uc¼G8a:JS|'}X}V}yS̰{uH׃A,7ˉ؍ <:xǐ̈g=WMb`ermg+㋘E}#]cychkd@@R@w B3Dڃ }/&UV e!!|G#Z*;7o FA-k3aPǬjR%b]٠ö֐2ۆb"Ud'?\:s_E1:J99\.t۵?/6E'htHaZ6@L :2j2CSԟ>>+>LxQ+8xxhhi4(t>tVFܑ w/@eb`LP%e[|3q#r&/_[w~hQ]# _W|q\#3/UxeZHa]H9yT.~8̆\y z # ͍c2!8*yuw1he=~.Bg mHߌu()=XR>b27Ytgm+^23 .?h"IPSfQn` vb yfƓ`G y'PF\G.Ifrm" #Dq ~Au`G8RQ=nJ] c5)_xk=kP?2kvCP>r{UȸP.\خ"J x43Jn^Yçc;FJK;,F8q7()N'R1I 1sɁʅ9 -=CmiD0&1{e9$aӗ0l05;hkFw`xJ@AkzQc%Hl_Y R}y@L8VxANjF8eԪgJ!tp%՞Ϥ5UAəޱcEP9:OH,)|p S0u;oM)2Y4JYElHWi+J\)O7,w`vC xq[iJ/A|{m̧qwGOwunʒ[ĝQ<YME^#SIpyJ\GbG:L̒jTbocaʆoGVU@ .]BbLBmԑf= LE xs>2SQ n7DGmڵM.!1 ̓d|H޸.4jO*%4[ɳ{fЋ%!k%V:_ {yC&CX+slt2kOYuP\{>7zzsq8gAnp#'k\m>ݹ)`C#\Ls-j8'7.I,32 Zh|%j]2 i7:NW";[5erz_LE𣯌(O 2]ϥsXӜuW +ߟ͠Nd4=R9/WY뛵0w'j drcWs! Mv7]y9u1աQgyۜk@zz~XzƹS*۞S&CzZ#q0ÊX6 X#bX\5[Ἒ$u(8xX;|J1Wa߇m4Z$a2Q'"ȽRpY!~yu+Աx<ɹCk׿r~PJr:DnE$Ix"'vJ^#X\s&-ƥ c6.^8H`G%\%ވlDq3(̴47մm!<h;\g_?,g̱hg}ѻ(kT@(~9'6fej8, .EZRgVejvus5f/kGLI}g@gufs " G[Y?(3jv??vT5U#_4q:oQE9w(ŬJ/d5 tOج;(z_#h: vq*7{;`oܻcyft6M͘'jP8mrÍ+KZؗCtznjp/OodIb=%DpH/PNUv4"溋_#|P4b|Twԋ`l2)ڟ4'A:s^Q9(ⲭP!6D;:ɧ~'<W`L$.U)%ۣ'ضyP)${D{W'92X)xu4KN/*AbNڗRs#R0FdƺdWG19okŒ`7lOIxk;xY8 6.t- ya@lMa$Քy-';~21 æ762|dSv9JQ`@ kܥus*4lwry8w!!*tQ2v/iRP"B%1]A zmc;^Z$>~Qj#Xdv{3 /HZU-LdW`d?X`J kыf=np Q-n;Zqe,i P U Y .yO~U1>s9j=l!Ũ_,>fT6Ty%kQ>#a|#̢V *s=+"Bl @ǡx8wj,a^`w>!r6To[xb.l>n i)Up.S`~^ϩnab˕&rOPBQ1 ҪQ:_o8\=O^: ڒk dצXMFˮWYkf.)PQV 6zSYryAxYMEVn H$@-5zɿJ|_sN_ߔ>IOoOF *@GLSŅ&/5[iU&[h'v)%9B,4 Lh .UJV$O`9Y!O}E҅u~{ nIZL/^`H IOw{U5[ufap|0:!zn*p?"#\<'(IWO:asfȗ'F ;CtidJ,l~ $pF(FPvuOHi~JZO/LJ4: ãi)l$Q`Ǘ $\s*Xb7qǷǩlӽ' \n4۹o*!0>$Ig:2PG~n>t>5ιC0M_ k[.)Le*Z^Yh ]7; >H.BHVbq~A2>F|2"FwShw<>Jn 81*Yذ܁҆n.A"LÁ &(/]zйB+/c#۞?qPojuۅwo;vxR210Eaiv)TxQQʓ ;}xɟh[hcjMJzֺ>]؛q6 y,;TkPX[GgEJG-Lۛ}kwl@fԱYN +Ky{n B9\G *\*_HxB)emi)2^" IYZrL[" 7Y'@sDȤr^U_|X9 |rQ8Ln1v]d "<VWiGL-B>K@ں}u>2(pZZG2"3N]̯ܧf꿰mՙ?;t a?G6Ȳo"C$eY<[dƿrtvx|ϦZ49"^/T|EX <^kǼE S#k`)+K#<:ҲZ謥P_'}ZSCP!i1 D)(cڙhf,q/!zݗ5腂ZxyFQtw. Q`/hQVBdh"ZAK3e@b짧U{;VF9/|1 Xȳ1c$-võ7c AZ4ONkM(- Qgob,oR 0:Efk=߻6 >5u]a a߈ч<ǝ.x>:ٚh̼1~v=1)MRk͋cu݅BLIQ&VGzQ+pt nzI7<(XZWlBt.UD2| LY[=>"&l\;cEdfTX֏&Ip )УC~ Dς<' ]];ZT,ڝ/fYyfs~ i10*N{;H ~cqG>gO0DT ,6z#x%[p~5:F~W{^gm@Q) y{b+cJ/xI4sbD !5y]l֭a9 whH ]5>^Э6 +!M\>QEn-+*?9vݔ}-ѭu/ 6oߟFPѾq0Og}[O#1yBWf0Q^,ByԳ6i1%!Oyhxl=<<dz~EOf厞աȓ uӟ[!!RMW zuOcfE)J'݆Aϱ)! :$0E~=V yJ.OxIK5'c\fy=,>c״Cp2QPg*$k2ϛbAR/2k{xͨTk#5UVg6/]]p S.&5$W(+R@( Ph|6 ])2}Ui-ԓ#DB`ϝzqɗZEqj$޵v ÃS&UZ{X)ۡ=ci 1Z- rյlP2Q9pLRhw3lc~4N}aq~=Dgxw)V8LJ%|5^u vK(s!|,  Lae5]E5o)H-e^JT^g`.+sT)˚! ۓL]vP~}#F~:hy)ϷVAxp-#\g0ֹxÈ&VL7Tl[HK GtlxY&߰qIn}ui=F fB=޸tDLgtK8p[]:K3NwSdI!V!5ÿ]%sL9u]`OlP,(WT v5xq 3Y WwlZ/Z[H7' ե Os<ބg[&%>4HnbQuc]$N?ݿIrȵ\d 0=nc- ӨAƥ 60Mq0^0|ң kjZ@'St8QsM K5cêzvܫ.aiKDTSBMb4A4K_9r!<üɆ/yIN@9Og;9 3ʢ(aƗ@nX2 jcɘô'1 E8NڙzBp4  =I#U?;RBq_ pg[==f Z~z䷰W=qHv 0 0 %[X_ 'A8`]Sঅg_HiE3=fUy}SS㦶tS=_lvf5A>f:VtYZ:b$Քd͞J|׋ ÈT{a3ux(ܞfmG0x[FpWFPop{p{Yw^\ٮ Hx&%ҀV5 CׂO,Nt[R)htK[81|$ wx0uCX&,CEciq*Vuz6*'}OZBb+ܤ;]AqȈ01^F)lk $(ejvvh"j(W|GS x•t悎躊XN|Cm] !WSF?q=DH+t8䳱fA~y 'ՌdrRTK5&1sRܩ?w&55T~dS q*H KJ&!@~hg3} L]2@ G;c͂<(2n]/[rWwˀ?aR]8v{LCWe /, ˠe$z/o!5xI)n9Ȥ/)b(l Y9`JR!(h:s _]{V(@'?f"F(*Z ,PIX#-FӲ7~|;)*BRZǎL/dY7 =j?xW`ܵd-̹67pеѭ&pisav+;$ IL_768& QLɦ:-Rz~칇ˡmQJLU{`xxtΦǾ>I.v&Nǻ%yRGx9+5iǰ`JGP4`TPUl ^zr|PˋE]=UgiGyY 1qG@h+^,&u2RIWwi$a;/Fl ~?ރZvKdm&g;&dwǩ)qĞ|Xkw,s5UHë`n6$IOYcSJ՚ 4T;ыlC|aUP)ec_4kHK\(^~ߕpuն~35n)>Fd%\.]>T;;yv#G nluF<vKө'Zv%喤iWimجM!YD jV@ uVbqUuڟMDtQ6OU?嚴N=}vYAt=bFue,[{=1%q<4182E%U!)]T*5 `z^NbN4vC,Cx2B@2ƭ{5l/Dbr4D M͜ku4aLrsk(6 sQpxӓflr8t 79Z*a{y"q#V˿FE $#V~L6/?Zİz@f7 /,Qeȅ8b|)5R֚<BDdrK4g@->ݢ@2UDpxS;;OwBDYػ+%ֶMhU@Nѽ­bU5Ns70XW"& 6X8m@ȥ#%vXѽ-01\D42&mcHɄ*(WYDŽU>ߤMWڟتG'+mK#(z@9詥]h((@p)9x=s]XM#|o^Lt¯9Pp,}QrU" /c*^we=8{ a|,i̐`BpCF@M;o4!T XujVG|:"^xFvw~Q`iKboGB.Vˍ@+A56xPf+_NuWA@omsgv`b.nI37Ic\F/@&!HW+0[=%jn,)uIW)'aS,{ȎXoa ֻ^!ʗHɢ)\'r,}m;nT:}b3 r:F^ܝFPb-z f~8 6 1;m@eSCK"@eΧ~[-j|]J/py=cSv4ZoG9]:1FT6I)Q6)FCYGJ 5OFI<5c'MxrX~B]\lHŘ>dB }WenM.@2JN${x6GzY'?`%cxh)$أ^{foKqv+; (`M~hf s^ƒ*#>겈 */ &,>޼A'1N/FA4*WJmR%:EY~\xq" I&( Uz58P)=ʕYTq_,n޺`%Dk unv`yg4DZo}@R_ Ħ86ҿZzөk͛uc2[ ^3\8ZY% _^/]wzi瞰^iVnL ij߽8"bczUBR 6O}]?nc?"Sni6HJp+v,;h89~ R<[}>/`Aݑɗ,4sf=*0r]u>s qa*[OY9jV}A4}̬9:߭cBPɔ[r|)b`8!/h-|q TM#*uS"c*yl%Qa\.mT1N.JjA']YZ?l0곕ORRbtEU:ޭiWn5f( ^NRtH3mPt4ҙ,VތjVrLUq h pՉ}N *chNIZ*6NLAm0K$f*~4\ 4@ثԱnvBdRoZ11U Rs4/S)!M}Չ\"3HI]th{$aTFBm%C_ؚ%4"ma;Kc}U:b':ȑ]lx1F=%fx+uώj?4^!z*"X g7r5xBd?\K *f|[dHK46柍G7(L`Ԙ檈|5E'Õ[@@`y 9qu-5)7nTh;h5\0M;n%HjCQ'?XwEX8ٸ-STkFvC<,WvIPRGe)rkr`I"$>As^-m 2:^Tco|}e8 %0r_,,S[;Ѣ4枤R$g#7\ezLEj9-wbFuu&gU

    1@#~NH?Ra*'pu{͐}p5!;k8d mF8ZѱLUitZdKn!$ijζҬ pp⺘t<(puWZUlUTG{8 Xׄ`y3r)H߃;!7V~!I[61imߘ.Tn1^WL*J^|DHPjIFcvYIT.֨iZ\|)Xp槸-} ~! j--DRyb;t>r~/!ZaQj5`:0@;SJޖ4GM_…iORCl99N ?wX">d D0GyP%Zkm]N"[;V|RE4,8!6jKsC4ՓzDJ,طLbhg}~CsP R/ ]-0~_ř3pL[h;`S_[%[.&6TNмz~Tud1 cxr)ڈda-> fsOjޚYݡ&w8X)SAwu8_(=SX\\9yg#l~fvW0ahtng \b; cXn`:z6\TDg2k:su { oOE{8w` ?뺁:;Yw 7TTqx7~+v*!WvӘ?2EXӤKbuVjn?bb1 X#V׀cg@{g {*!g y[:Z'݉h` P"ۛ{[!A Ag֦: = G\g?sgcc*mh,^s (3 Qt`\c05s{{Dwx荒z86߱gSBCXǂGB6z" 1F~0ojxw^ NY/G~At4^?xo`V/Qh+LJD,LQ)1r^fMB(U`Ӊ3bYў6VǁS5Ae y쐰8n1}UTDaU]s2߉N{#oQ$\RaUE!0yct\܁MDeP.=l>>FX{q'(v*W9ۜO:KrQmpj0уsĞn͘,S_ }Uގzeqq˴̕󲯛O+W!K& UU'W|87Z_H:;%hL/>YoQĺv/5!Gn|ߒ"r}D6O\%q;1=uMC%,){ܙwa*BS%i0M4BgT49:&WBvFtBî4!P>rmdbv9T:&z6w|^0i_Z2xD`\<]g$VyR!OFamсtgf씗9l}2$E!hβJNͰjOg膩RzؕZt8 y<yVހ&Ѵ)P #ʘ߃TތVU%?x,L0 ;!-~",jcFSdz CˢE8z棗W)v~'yH=>;;;,Qǭz"a6pSYD] nTP˜F_o:YEK _m#@C'SjPQ\OP'Q2@0 8E!= -!YÛZVn-jAnxf DEELߛ ;Aiڻ>GNC&15F?n؅Bk?%(-zM1 ufFX)a<]`L>5v,ъ=.jkIm2=3R=:O!'@CteQ'+oqC6n%&=BX"ڢ/HS@(a<aap"x t! 9ݩUΫ[`ߪ6Cjó'b 2*_3(}!> >? ) Aac63X9L6-vL-^$Z.屸]e(ۣ倬##$/ y>hǀ!\ʲÎ~ h?:p 0#TU t"=M7-AMs~';Л+/9p757IcڜiTPfrwkN%tqG2r@(NpP KgbY ݁l?Sr#:11^Dp jaE^S:8IeC$Xp]Q?l(T U.!|,ַ$[Ҭ.ь")g=M3,; })Y5i<e+tt3cճsۼ{wcu\x8꺴nC*p9%y# hFA?OC zָ >l V<{^f,1LTR*{K%[TO?|LUei`ܶ+JJ2kK?,5\EpJ]MLy*8iIXV+}jYH= ɐgb$) #/'j1H}ˆ;&)x2#K@p}}ECkO`ۈYXp8QTG}*E?íp"[ڝ1G b-|#MsRb/Y0gm+R _=)!hS擫^q(w:(|=iV *ؠ,;jq}RrU7{Ȇ{dV׉%VqgƦ/#Eo_@{Oi%ZdK ecw T,T V*$(U;J2X1gs q4ǾJaj؉"j`^R ^ kƪ`҉y#Sst*H|FxUo& *S@BW~˯{jʾi ~wR4HQ¶3c ;ي`Ĕye?l6>C@4X7|+EL ?` Gt܎(D nLѷi;K?.jk4,eV~ϣpJyj[G"z(Ubj뭡*2Vg4@HQ9jy._2EXR?VH9B íb =JXv}""ThD fp|xoUN5}͢~)+D K`:ڏV P"V-#׵jF㌑ z:kJR–|5R@qŵl)rYr!~"b3*ٯ8l*FH~%m\ꗯQE/X(~u \yMF6X6-0R|MsTBcY`qSo#AaD['<ʊsYj &2?PpL̪܃xFC7|}zBD$ n ɱx}uGGwz> rDbU sAB3;ND]ޒlcA`.inp-@ZKj0@_= Ě: S`7PMnK־HR2ڦ>[ie`Gzڀi>j4K#"RdXOжJw‹ E۶.3zIe#Q{ՕƷI~Xc>\D )LHnDJTT+Ǝ, `@VNTI#0]M]CB{uM*9 &R`sôvךeCY& #wc'/iku[ >ZItgߋt6>IXVVkqyƠяjQ4ک\iSj;w OqvfG{PQ/]vؙa]?!]&PȦ\[O 7Oz$q6yr0n[UbYn?@vpTSjF~6b='c0jFnyL,ONZy)hy{^c /nD#pD8V6]_l1.!äo̝D( Orl!RoI ?R 2S`ڞPt>oLj%9t`mgGC>A; ՚vpW(:_wVeAܖMBE\Pܖ1.a)߫v:=(`Ruی|)5oY/cX/u;nBAEY2sR_I]]c"SU;}F,`N|RopqX fcKC@8MjvVIuwnLT8N^76g;n1& ͶIka{gRysV_cǩ:V뒯$RpB5/v1+I;>{i<)=yOi+-UCOfF4_ 'D̫UP8_٫R 1^lIui8,{j^h'lkf ]dQ`>PLԒ`Zj"Ф]ceԯ}G*m[Klʸ_׷*&F ;r'n6jg 4u.GdK4xC Df0FdwFJ&) 2/ Xu kOdOK$?Lhz(x?/%XPa ?()FۨǼ?,*qq(lL&]}TgO-= &icx: S|a]w|)aJfZЍ?]`>D/L>H oETV 29kkd4/S59 #Vp dɋnحqSqY:-<"s̑eMU~wN4vt]> hqiD˧p`[B@gX=&XJ@MI<[?ypČm0[΋כo:|ɤx?s~o,Ϸ3NK8zs_=~u#o~~l٭ZSҫg-^wh09g,][$ 0'Eb7͒Ҵs \K,+@Ă2_'N٦PH;a:n:*:Վ 5ZXkC6&H`7\5}Lޗx-.%UhJZm9^^|"9BAxFc2zH(Imիfxv;Z#FA:E._D x/;!a%W%rmYi9JA 1`^R,\~{G 7_OdL-rԯe-{|,@PO酯-72mD皾9y'J@6>rUAS1U4TkLZ0uQ@mh9~zaٓ(nXlIn=6x) B 0V[U`l# h1Iz D3$_PX)Wԉ&^|하/ A8Ųg?ʴ aF%ñ#72Q`@`)a9-7(yz l ēBi\B`9Ho"&{̘)-/|\H rB5.#3yI]Th!:YDx]ewQ[0%zV0k"Ă2}hͦ:] njvd#MnsfGk[L(|ܿrRO'sh&&n(WOv]҆09Q ()xM2 ~&_(A)hځJ{H49.(#^-=˻Ʈ`VBHoÔG70If\u~243oٌ ,O_C}6wԌFLim{%ˁ?Rȗ_;['bw`M5`@:e3PQ-=UGuJ 7j}LCן-|!PJ; VƯnL"@Ԟ,Ⅷ/R0ۚZHha_ڡMSW.Wpı/cڡڙN V]l~T͛hM1ݎ~k3G=,!V ,3}ʐ<:8<[c `AMIE`5K h UHYX+%v%ZkULiVyC<2V )U{t\ 쉓{2Z Ɂz fnyS:[鼙~Md(-UL䦆Ks4ܔEMkvoӕn`DJvP2[Xu E%|242Ŝ"f3\?}= 11U p{aN07 ;灐O!|"7'}_!}LTR  pS(L5QDkEYN<ͭcPwVKnGW0@/"iGh#siѝy_i h JV^\*w0CgoAwAF7q೙Z$f ^ }`QCKvkּnPmUfDԭgM dCq-+|@^@~`*Pɽbֱ29IP<+sR 'lX'g P,9Tm3)G^-;u񮡶eϑyւ9?[ Vfr݉ Nj*6&M\:.f(#VqKW!B3anJ6"n획|a2np1bAVrf(8lI4=v?z;w_|7'ٔC'58RzQ'r"T+*~ʎ$B>r6gB9xW'suJ!|R<.73TV M%j|`pKљ]AI<7KAILlGňXZ_HbDSz]RW0w2gx$U+yߝe9\ue.Ww7#vF/} dt'SUC9t{w8LJ etSt3nhA~ ,LncN4/F<֊K|G  Omh#)#t_?C˄c<a@C\ gcmĦ3 _u`tJYaGi4Kj8 vU޷0;~2o2ab襨C7t3>b M* -Q9-rib6X a[)yX(EjMnǍMyɩ9eB>W- XJIb\p?uwĠP8X/{-S~2fka8mWN*cJ&a:9dE_Dh*<*1<.-01EoTC" 4U)F)cerM>7穈VSn@^j| $Us(; N2h( QkՕKԡR7 eF1M 2Fl-=<JD~dY[BȌL]#9  (KtаQ2h@sqv3l>ٙlu%8뵟yOz/wત}FN*&YސL~)Ib| qGN-He99DWkyܔVopcj/R@ bTt]ﬓ1M;GGy@ƛhDj&tXuy 8ͱv1*=/-ˤo+%9 C&8Y+2괓^s (‹r7̪Ϝd.y>bZy!ʝcoA_U\eGj2!D3fJ;|`hWCӄb0Ɗ_rڷЅSAY7b]fiL;6G7G4b $fgp,?p)mq>mW”GF^dئ\{>WE]p =@[@6=GXHNϢ!2S~^U`{Ϗ4惜Z^)zyq(XW2")TtsjsVfcA[D6YB cPyX^Ԟ0귁kX`vʱ)ՂR-y\۞|F (WsIZ$k>-ng)%%m@Kz\SѨFwqɁ"_[m׶H{|tM:BsZi_Quڃu͔ALՆP#|=bt-e1%[_%LOZi֕s1C! D/g—{'>\NW~U폅 5z"j sPQQm3~`B9jʔ_li<)"~i?fFO6D\"R"Jy%k?Oz:wsmX:Sq+`|FNq 'P`#W|hl  0mƏ0sBeQM,}N8[fet@=v.KMbb!(M=FnzIimZX4͵hJp113"FosM=<@/oAu: fD9,[-œPZ?ƣ,Br:l'+78B bGid|ך`eUUdԔ-x:;琑% +.9絤-)Ӗon`FIo5`ab ʸ| WEj&ip-~M9D$ >@(LtE% k|&|R% {Js=]XgG7^EזxU/5ll޾cGGiIE$ OiQO3p;\0> F46_SRお}_b6=8] $2w|/pa5T-5\U<Rиl T̵۸o)kr-0}Lcw깼B/3EwFBi AgMw7?bUǦ$5:  s-w#Yd G3}d SSQf" I2RyVW3B2-+ڻLո>|uq~fY6Y]5;c-U) O*W7Sb@9 0!.ER*{$:7v{aTa o8g[rlF%Gs pegM󢕑r^`=ćHTg龊 z"_h5`2{j" |ݺrDWpaWh8I&=X`() R8qMnaR B_lz`gJϥx f[ (;/3ʷX r-&2WŐKmTpWu&.dP`xeuS5 b'A @)uT9VWFNb XQ/.Y|K}DjzNCehP%@ޮy lU7P)j( m9,f rQe{(VQ\Q`]3iA+^kls35Hz=־ѷe'/9h 1e`E)JXW{ur.d3"ܞ|t _Ygpbg3*ߏCIV^02tx2SY0c*m2j : ʖr8J"X'ز]-c}3@rPKnv ʶh5 V& Kƺ+RD9n'UOݕ u*ՊӐVQ8}D*֜zw5o(ql_6a'K0L{WXss;}:y,H\ m.>}hyTJ}qVv!n!)5.3sQ:w|>#<πKH䳃"9dS5VAZgYgަ uB80! .+L1J02ASF~궪7 5f_6CaFF)8K.I\:wzO!eW. tK!8 5Jacن]nH %?ʺOȺ!6`.R8yPLH+ʌO J'Nrz%_M-yg܄e(1A>)fAvLXD95&weGZ0+Œa&KP2 V~J8-7g~9%%mG6uSoރMnxDUvI+ƿ>ϼ|>+M3x<:~%MFn~њ{&@f.Qr8OȾ$0[qBsyOΟ))dž$ŏN|n پLD?߮TMe#| )Bg^e1X0ң eUpO/ Xndkt#'gi:|O~SѰv7Ԁq #t&Paii ̖"䥀F7t_\'~Lq1 D(ԉ@JYO#+ICzntw#LLexJoe{:aoF}?K|Zb_'>BR@@p|:Uu<$˳[T]j%LkݫB!]fG[< ? 1ϞR 6j-H~ !V=rU 9u+gWt 1zTփ_ 75(0IшF]$'MKnb) ^ɩҌq,flKǨfi*k4asG4.| COkWnx7nԕM/ Qٮ44V鏵%ѱ#bի(^WⰆa}4 ڼ?pgn[WJ>ǥ {# ᪨1)y~簫|4uy}7nnͨ~J㗨f(<5 y`b<4l 'EƘ&5i(jK$$܀sJ_zu˅1h _2xm\5T RWc>KPH1e,Ӿh$hvdW E5fhnjdRLe(*"<\`ؒ=ULPQB{spZTGUJr?E ÏMޔ8_ + /,ñ8l;۝N(6$:RI9 y&ʛX2<"N/-Kj_8GE!n13Np 5KD[=RnUA]]KEY=9f|{:҇B0CՒWN ϰW;Qz 0>υO.vp?~t;'=gWꖮNpblDoyp71a^A #nFȫB VKxzWi k?n+$ݙ{lС=\$C )%{'fc%;P.;KGw=tf s䦰F7Tb5&W73])ʉFeQaóNoA»LضZ[fUG/a$LJ jo%q|D9fY yt7v.LcH:7nf;x՚FHx,IaRbl - Yƥt xĬ|OxH@VjzPupNC<0V&SD%}VxL= "j'‰1YYsGA\ a. NבDJn'qYnl4 `QbCE 6qiB)F:|jy&t&C! ̱b.yM/?MdA͖mvo$JT Tƀ^#YfHJ4þIl Xgi\'^ pHrQYJ6^żT+:Q>j3I~FI ?ur ]4K0MLpħ{{^Gs\E)PH5D( )4s5V@ < 38X7R%.49t` d5vuΥx4D`SEL9$H9Sm M%r$^*f]|ߚQ1zrT;5 ;ENfV֢՗gv& F^k)܄M֍J&},>sIWp+u5ۄr "79zCZ_IlOE1# ,t)s8^!(~[ C3y#) Vj b JRdVF3ƾa:U~*MNJI}b#qTS_SZCPY+Y e&X*ȦB4єN <ӄDH|$Zbf<=x IHH6Run3%Yzi>%X¨vO^:C ^O g j\ 7Kv])/{^RE@ezP,r c4#2$?>;$߼ihIe*|4f|P=& ۫/!;tlvSuCo3QF3'mz얄&4 :~CҪ?0*,UFd۩7I}y>ffX{#< K,FH'3"9"n*y38Xd '}BWSݪv?J`CI778M>Z۱ sym 7|EF*y5+@ O .{- Y ЭaڟTJwzuC+fan#AYM&0{*$ju\]x1nc7*'2c6ol*l<.HK!le/|JWZZ `{ |P jK#zAH+Ώٕ{/28QVN5幏"nX *h n_9KJڂ+cU֟T$иwn>J?8fcBz:>6@9֥ |zEϓ3BĻ֠ga^9s,a@Z-{SDҳOs?}l. ]V}k6qFL'Ⴭbs<2X;,tƂ <<غ\YqwT+ ʸ|z%TsfSUXnbG:GZm@Si0l(~NUio]]0sI"s,i1pDYK< ZD)x@C fKwh7J u56-u&=)3^.ҡ2O:6} W}]`3y&!rt5b*ܬ"σD@TTdv63!3=S+ !~BvGUNry]dԅ2kB?'V31s}G f&70YdxxT68'Ў.(m rd#<%_̿!b(O qv|HDذ:`"\D._VޠoJHPU޺mGi]X6Q/تuVfteEѣӡb,78oA*n'ՄYӷݍ@hg}sUbzҎQ2(Yb?h9"uP|5l2N`\9gUg4A+ExaC}0'~pkϻm3 xzwx>Cn\QRS a/'să,R'ss5jZj~0V!I3㐫18]8ni xq3}w+ElNҶh[M%ٽ) #Sj;׿3}uX4$hv/{i [CE%cpJ&hZ֗=D]?. Ғ*>ܐ(1tfKNf7~LlOtf$U_#JH=6rv-b8 ƑY!% #c 5 ig.X ڛkْaܝID"EwhT^x/4,8d*!E^52e q o^ό{XP)wf0'Rhr=6Ce<M&ȓJpq)aq J^'mc 0 r~jaZc2:q廣I-;qVHL F1_{8UW6`/ w+_D1mqiG)h};7Й)Wm(:V E"j+#: '/ |xM!d }8&[â8,"v]/EoIo|8L 3!5<Bj޿@yc}Ю_b#E$K+VP9-ÚRo1DSSNi oQuqdmSI$x:ѧjEMK/w:NhHPD#_ 2?'BֈEn b)(7=c_4]w^MZbOQKa)O0~N[AC]csqoWhb ;'pT7)1Ť 7pD'FN uyE : V #+cuv⏼p+h j<˚KLJY&m Dl=upWuR:*M``Y1UQ&M,,5 J͂'5(>I!K~x.> B[Omܘ(ALf2$ݚП4sߏk +aߠAG"$vcN+%u""1bh\AC4DS Z%S?| X ~d$Hw\Ңѯ[o툚)x.:B0Ԛ7GFڗnXʠ @6 Q3QXŌʣ#ɋ!f7g[X73X&,gP8>3˄7^"3lYxk䖾qo Ȩ)mϝ@o>OL#|ģ 4C&̶![9.ߋCnv.09W5޷,7 kbqi zR)`BN54ڹ)PVX/ *xWr9^Sg^U4\OQȰSi.d#K [j냆8,bs(Tv;j>_9ί R{au )fy"gyBt-UN{e+ՃCrJW+nbSG*rX8>fQHn};Yta3@yX-"T#6omU30(Ta xb=>HXTr7 8~'Ym3}C6p Bè/𻆳io~A -Ě}zL?gˑ-Wj֐b_N , ~½7!n쯯cW  %e)Ekb;]enr·%\1f ZnʓxQ`&*Sk-euoͅIb,?rb[4nTt {m2;Cdo6q8hG]kLt|N/D 2aS2xfK5Ƙڐu:/t<3 I9˨m35iT`R~yMv +RXF^)6t8+?{DkBsAX͌s _hQX5%c-mWW/_Ц5߅&{v v߶NO+T@mr١gNn? 21_9Nӿ(mNܰɡ\ t)t5'< ueUcz+#ZL@N*`-o2 _?2wխcğpoތBOtGNI?-q#,2NBd2Y,`.y.y!D`/-hD6T-+0Ul=MgjOI@T(PEyAi'=up6_u M6zg?ޟ5gZ@Ɵ5H+@zr۽y.|X.*@-}n?L5y\vݧ5rVUf) =2,('/K ыudmi Sä71kAyK+ p{ԦڔuACRd nٌZ}joؿ:SD, :cŹqJџ'> t͢@I/ՊeO#,Ap(B =u&E0&BJ`2OOo:6MC[ ),JcwL'2-4 =*;fL9P&bžsd Pm.:@{~>b—*}rO92jlLnւ\]e\'$, _3.[WbJi[#$N HQn "^;(I+{i0w"jڰ8#0s@dr mM?}x_7|괎Mu;*E'&2b<ưEuj܆5A̺ۼȠ3J].YEZFNz{"7"|em=4hnqk*g,/b2dܖ *xjT}a*]^"XwSH#j"xhln ɾ6閭-xk>Oy{ZVDC\dr$l?Wq~`c/x0xl>ZgF>+J|${_kS[zFȏW9~aoYӑE Y0}V'K!:ۆbyaVDŽ[_zU+/f,2orW~ ܢ巟$RFyx3os'LyӼav U֕V5 ܻ@肵V'2K!: l%i^| |5F.ADH7:G2Ɣ׸ ~b P"Drؔ- <~z,9\3? KuѦbU'zq>W1pU p3ʖU^&$q۠b~Hth֏v`j s5-8Ԋ]ud=d) 01MN(aA;,J&<ڃҏ#M)!z}K'AAG`j[dlS `8Vmz,/<BhZS׉7ֿz, `942`&X+ QY~#7J-W 2ߠ@ZZbT6R:^_,~yZZ2''ʤa#nܩr@Gjg@WUYB{S`!`np)o@3;-LAzӍ"DA&Gȗy}`a-4غ69ptrGfe1D<8uzg7AqB_ghuR*ܼU%3. +*]i(f-:Ͷԓ"hvږelKVٿb* ]/Uބ<}[T^ )`o!P\ >0mn>UxEКuUkey*4ajh8J2hؒ"O85?$~ԏX%¥5ba"xR\ܢz qE~p[^P+acfGڵ6` JI^{,̓V/02A`˅\V4R  zi2ᮬ]53#94 [S.x @hTW ؋8I3g>\B}&{A>9PߟbG{OU/yn"-jIۈ'gݩQr ,zUd*dƊi^M4ې{-RL3ʘQC6Xm'k^'Z0?5iܑm˗[Dö]jeD6f|!]5cvA% *%mLe76%`Ï_O8$BrtsLf~~3@PQYzF]iR=fTbd1-ڬU'䐦56k#<Ofq$lo۟ #i*bswG5-PcK}~]U cP+1FF(|o7MtDxÖl~ bO=OoKDk8k1`F4}ۭt0 >-q G\hS,ԩ@`(I.2 H$RCewog5Mfo$<" |8̳;- ZTK1lO ^B/<(F2zG~ǰť"zU\x@;"i_{[$SGm2-yVB Qi E@οsE^pM ?@xj_I>$4r[6`R[8mXS)%RFX[Zjimzh^9+iDr{4 R?êUꩡ}&_q^]VD I/DR#ʝT[o^Bqߎ !q%jcv]H ?0GV-US;X*x0Ա!~fq~CJԪ#@ٲ!:ͫRY Ί-] \veA!biMRPg3/ sr lz搌<ÖjrYKWC.  Uj%31Β]t|?d2^6U95QNhl ,#v~5dd?Ě|sG/owug~ Č0+!R6?5c}댔]CldaKC<]2@6`~艈MjIQ<4)#Z:U$sES'ELwm=}psUxMs<'F% ȶR62:7soRq:7T(Y̝Oz"|\u,g>LJ'_0]r Mx2JY 2T_ҡGl߯좯.µifAnch'.أie7\V;7MrzgY9=p$⃰L}h|]*`h$ D)by. =srMOl]Qv)%(Xڝ|2|˗؟Dwya7d*-/%w䶕O5ٌ)6F(Dcɒf>U=Xc7L}:)W۸ƙRa!R[sQȃBsd>Lr/VHP7τu=g3бFM n$eu">O{3TU3?4Ꮬ8ߥdNf\B\Irtdߋ؀^tw'"XS0D8p5'Sf*m\:>Ȋ>b 9}9BLYbsDxE ʧp:] 2d#X̊(ZN-d9(GܮH콯s?iL3 hBVùb\%|ϲIM|2507ΏL,KǾD{$T9무얄 o{2آfXǀ{wn&zM7*MOo}98>W!mhBjNhE96uS DyeX?TpS ѩc!TDӸ/ '^GB%;AɡjEVՁC@z4j)l+٘K&bg;B@i->qKEG>u«bd~BTt_9DC1õ&P?Ҋ 7h܃L³?D칡afvPc%''lP u,qV.oWdT';WC6DL4]1SEl8!AHl]Oˢ{qv'܌fl"5.S" 3b#)¸#sSAwp,\縜Z9?uZ}儊NCZdxxod2lUz;oQc Pqa;?t{:<#A"Qv؟L74 ED vάVG=p w#|4%P%Ҽ`ԉKp#/ {r\ w쬯Yc-0q K9hsNUP#rS>r/I77:i"pQ{bR+<{9#op۰W\ cQK7]N>ClA"V ITi1+XήezǸvC)0Uc^}AfOu,!g9[.ol^I9td\k4&p83Oh]KnS)*;S̞6dJ5 v FB?{yR Ь;0U]0q X>Y?+=5O7("!7`3,(6_$'B}xtu50]3J ɽ8<‰3i/"r] - G7{NT A@`Fmo*/Iw{l-QvDV,} FT0-!ZE_oz|}3L=_I MJJx3ö:$dȖQn&:WRO;1g7~^2(Lk]ڡs\{f xͫߕ' G0K{㌝ [P% L JtRP:d=4h 5ZQul+sH8t#+("F}gTgF:1U+w5Qzc0z̛$ّy+P=.:xNK}86br6?FѢF|'zp c>p;`3@cI: HNMy#ٴK 0fxR1BgsZOvhk+O>@{X=I(NL´WJD4s#/i vv C=5DJaeBˡ ~n| 6ozPOLe<]t1pJHuLВ~kMo4] œ𧣕й:~a/D>[KP槾qO7%0bWǸQi썆t\  (-U\WW9xB9_hx-Y)/SϦ;8È79b|po*&Kr2KPHmeH!x/-zѵ{j%܃LW^zui"qfA2׹( ^żMy GJw;N5#T? yy^}] yjX+΢- }At[S^k,J xIo}S)hd+Ҳec4r|-hD%ᙴ2*Hk@J}I~Y:%r MiJmY/2ǙFTܭsFkݥS@2sAWkN6aP2U'ӛu})UȕΐZkUe`GI&bŌ&X"n[zɏ[ 7tͫz1qYd°: ̽1ؕ I>=.P_r!m# {3m}v:̀j7ԧ%i7'1 K%,}H"SLc~0TE&aޒs*vk>nj-] )'{"SeEd?BSqd?oSҋw'BViWi 7WQs48X9xa!G"mLFG:(f3a"oArCV"皃 Z]T+ Fly\rQZB񵈪G'Iyz~؄S{i&F̱͛pr"Oy]\('*Cv%r4' ?rA.r\x*o#Ob=Z0W0 j(aݚi&3,H֠t06:Y ypN+i7+~@!1dOWfK-]'Ilv|mtu㘍$E?1P 8 dE0ԧs~QI|NS BBHiIK!S9RҶ.N65ؘ zoCPbDrݸK@uxMft st Q0YxS|šcsD2~Gqːd`, +& oGp4?ߦ #^%"[6ͽO4I|nA3Y-%.)ޖ"nVNNgՍ/܄S $s4oji<&TFP$*7#Vcuy*V4!jY³cM5@Ő3?8 sWd|69w.5)K(c{Wm;G`B_#ňٌeCo4n M^}ZxC͎̃)m}]춿W C6+֡FlV}KC}e#\5wh.]r_MNOWY82-XK Δ[,I4mٱV[t3V_Խ#V >>/R )n/+uS[p o'D^O˔5m`s6^=36x{ȓ:J,%iQV:8v=f"Y[!B%P%nNӨe1D1NlxH Ey^Wo$cϡKϷ31O>pbXq!_y^bK8="wP)R&ǵg\ {kΨU˫ /MGVpB :$⎪Ӗj0TV>00bjPbt / kٿxї˵J~#Kҩ#F3ctm)O0kQh.Od'zbA3Y w0Ȱ/nFJOv^^&OjlVxC d_oբ_Y(c;o="}ۏ ( `&/G(vぶE-gQFDC URnjl7Ρ``w<1z)g^ @aR8jqA;yKv0zGM$Q .v0b<^дòUz_=Ӈ疓!~RsF"V,}rΪ;> }rdG_R|4qb~7,ݪ B|mQTU[ @'[ ŭEdQ(3o+C `56c)3gfeE4YPN _nk浻(+YF|X:߫8R7Pƍ&TX8ʅVǑᰇ-p+ ~/:ɱ{鱱©7FN])ʼ[C`xtwX95SkUꆂ!0& p] ΨJ-n$(Ӄױ^TJhǕ[qZ<G׈!ݾ&hwH5d+.SŖe3CqgL86ILw l2^/qKWB:*/$Î CR[RI$$jQP_0y2SG{nt*?o )g ҺEV?*5lOtö!.*|g3ơm,7gr 7NZRt `KVnLǑrB4KMۻo]3SŎdK,UnvL[ЮhP)ތ4Z갰p($8HK4@ yMk.İ;ØGn2IY)t|;v\z#+RgU]+7yrYk1d-OpD}HVsN.Z~+-ǨNןjPDnSMbz M.Wxj7~auEc`'(޻1?!7 xS{3y%vIʞ&*ScacF;.QFx`Lhb5)`R݃C"7A+jEp њ(q??v!v[V;V(ݯ#ne, 9eσ&T RB+tFUjz$ՉKIf[&>)]:cm '|q kr /[3d*guObCøkrr}^O@`96v?'+qeZɕW\[ΏnD"䦓ԩk~QX"W ] *JhU!hQT`ytj"͂LL8Hɰc h\5.lpEfkWܸ"Z9" ,j|n`0 }D-%q8},qPP+QBJ40 ^[c9±#i=T4饡zmľ`p,O/)kD+ZMGw)̏*Vwp@͆G$o {2"QIΠ?[?Bj뿥\E)bGՊo,xv#B A->k"qnnJs~N:jϭ"w~zhS!gDE ʋP >D]p `c6SMF$cDnlf\^iаvF߼qG8KzriEU]dn]ǒ{qHQ⅃lXz &\p;~Mݢn+5ߩv q BpF Ÿn& ϒ70T4-EOjWʰ/$C2hQ0\q]fTׇtkt$"0 #q@:u"TU 'j_ifm\zg4DKuje<:%T5\z@ n!GHqlUMW,:m5Ӏ,FΎ^I㋛^0t-B频B& XM_K e6JJ^[ZZ:>j`BRےenF뢾u6[|'X# j%-ہ+99 $;5DZ)$~|Q^| B@_fw_iƵhXE4cpOCcaVb2vuUg{?H0/K왼.tlM6e"#pfFy~)HBPӫቐ!0?ޛ@c}dm?=L/mXUe 9Q ;^n$dHajO{/ hԐVH/k(yջɏ3U kE/"jYA#vK{5E ~t)tѲC85A3xAsrrU(~.n<(?dih= c 5dSθRkXNeu7kCpP _1sY3= eҾ"-w#$E};J [ 1{YmϦ >`o,2 0+MG]SVmWf$J:JL/ѧodNxۀŎxnuwP:.p9Sb}g ը0^2MA3XV_RUmB *a=Do\6 Vջ'sժ<*4W3ܒ?QYwX@{ ?Cz;iYA+2=дKur66YWa瘒l.-ͻA|ʆbدH+liwZ'7q*yMυG~ \L3 wse}^a#d7q8M+2"78%!Z4`h\D%/k&]9 *1^ |'ҵx&]ͬR12xU|',Vmzz0nD0Njhl6JQG7=zf#HL]߈Gzշ$UV0?1ؐ\.%<ɭ8&m&`k!4̚&!Gr@j;|n'^rY QC_b7+u?~ُ)4&j|φc"INk1+Eh),=7;z 9<Zk e*! "r`6d2Aw 9daPK("83l LfD +.`)<blY[ꩋE:@Y$c!& y=qQE*u90aF-PՊ*{A_% '5"lwК>?m ɂh˦ GĎM+mlamzKvuTxxĤ,goA["aD"4dQS]-+jL[@+`w11."mLT]kiĈi>16Q MD1.όW. D:'MsYVY.*wghĀUStKaqKר:pS۝yrk=ZFpw쑞^HC>%P]e)fcpZ<SF"ZϝDƇ g9 =}񿍄Հ0kϚ>&C]]oES^P+~|E0 @?eRD?`;j47MwS$a~] Fϕ[7G+km  Ɍ5W"}2uj?d)8-afд08'-pY?H)Hl=+dpTq71榟s>ns#Q&4np!϶`Աss)=p>Y^`O9y!حq:oNIw·jb)hBB~UȋX%l{KCyy񶢖Vxafx/ev6F6.[R=iHY^ op9U& #2dǭj<&+g`+x@W t\´iJ4*X+UT}"&OR34Q @#qv 7j`ũ,89TQؠJ3CSBy F3mw3Ud# sԣs6&i]%&(kjc>NN6,b%VVf[ juR5|a:`W;]jUsxv9ZըX +&H({EKGuJ8yi­dlĪ%h=c6HLtJWš+T#d@rțeGˣ,6Fbt>$؇Bݗ "y䛨\ iwf gQzDKh 2waOf?*>GjawI]BxJr?b ]־sd2aBs >[-6of${{4V@gA*E,#ѝ\ϭwvzq+炿q+FeKKnݚe}kDOnSQJ7֊,42Izc-rgɆkC(aIeL3tY.UAtDftvF? YZqbE]p(bqTAֶ. ؗOldF/h e^nE[N{eݰw֕J{Ϳ|hjj$$k#.ȭ 5 ;{OL/<%bIg%Yq'hJgjª}iҥ+mIQ~})S׺N,+EctW\&F'JE|wl]aY@”ˑsf4D詩B"\FzTL:U1a w$ ١O0kAW֞5сp2ӰDݿ}!c&1Vr!>Wo(kځPtv ?X6uęXZ\Ļe[jPƲ%tLox`As[hvqbM.ZxG Ѵv<)[duacEU:h 4yHs]A(+O:1lx[&,e1=jXV1*rC|Ǟc8qR2+NP{Og&H!ΛNe(skY%#ͫ653]6͇=ԨXxFJUft&riF#ȉBI'1AO }-e׆e,{*d >.z S[? Oum( `#pکYt8{ yyιX(^g8'XZ$˜24%91OT9#I0̪5eĚLtvjpO[U!FH?(qNK]կagpQ#=!&aR&Q)$C7O7獀C|3X)T* e6k]TY) 4^F tr 3:(\tI9࣋3Z}Zm$*NmQ"N6ۈ}8WJl!m4@%&o+5̾P@)O UrRڄӀgQ#9QY{g񔛅wU5(-$VݴN=NMk$qm-1ݝy|,qRR~Ò0.;!=tfew0Qr@Xs6"!9{khC_Px"[,?fCӅV+1 ;-7jfqtA;,<륎E7ZCZ*JTrWrǎ8Z5< JW!p~_צadKB^^wUl2ekfRfȏ%=vӚN":1!84osj5FCZ>-J!ke++̿ b0x?E7Q`ۅuwd-i7tU"]:[o 3fNJ )DD fyG _uj. XHcCœe/v9yc7"PUǍk &d]&kmNU7Z - ۷raO$ʹX)HV7H,uc$eNo_Ztž,i3Zֽ*>S~KeY<{avt'6I \ON27}qDV8/N6M\ "xgs1q Qҏ|i8Q'@./\#vtn̗.0 -·C9 Z+}dFI$*U`#YHH~JSm#8-:.+RP#"zsjTPmu#BڷpǤRIt]Vf_fx^ݣX -aPADM.)B8xh|4{ RGkg(BJ(X,}xQ:7Ap)߉!"ղsL':O- &_2nqB%}0n\'-öVݱC~w N]6G&0oTC5i;VSu>K1ƓƈP6qQh3OW%Qncd?8  `-12}pZRPW0\@ Z9ӈTfIYNoNWj~E@Dc{+']8oz.U#Kj's# θe:t,[6w*ZRbKyd,Gpyb=jJOPOoJ*p>#?.POwdbo7%AdA]?" ~Y~d gr~+`4BvM# -\"?,|_ )_PH5>y:.ed;ļEt(-DZB{6 Nw%.2@Upvh3VV$}qb%G$gS>'JVJg E}sʚ_b![X˺R_6|jpމ4^PG۷:XF8#I :m*mRk?lX6t7Ӌ'MWN^f…e&𷈛Z 8y5xq&9lۭ͑(}C]xyY %m;OB˯Qq NJWHl?abePOo! ]RPaRrFf˖J YNf!wx~>W,v[r RWp7A# oB!g֟9yc+=;I,c@hOO: nD+ h1Stb )c~7# " Za7_&0$:!l1.BFZ0 r[I2&[$c1"hSVski:9'4 /NQ2d|uEm$+7 #O;LZ$_a ՙx5Dž.1RA/G | ƓV~Cclp6flڬ:KS(n;˧eE +?4om Z)ä49lk pCi*SYЖG4bue#n*y, :Ci(m37Dd,.+\2u7GsDrB}XLqoPf;* 3#\dэGY!.ue9B9[la[`5E̹ኰ.薚:?9m5le2 W!`h@oABԐٍ#IwF֖ ]Kh~!}o#SsQvH#}3z1 :,(/vjY?5.^Y&wl Ba K~F$W= q?߶nmH6i0~AF'$YA5k- 9MQR8o6bv=0UiPZJ kwǷ26(\kLwpE2Jg 2P VAԢ0-jݼ5tؓoq[1B,{,AR RX 7xkGIe=-Se&[s^;:($vûa$*- OEg!o gn0Yiۛ aN^{rh&VE @;N#~pG3mӈ>p?v&7FziO8p_|Cw/cC2дc1s%Z0A-~ 0S_s7W,cW˗+"-0?^u dQ̙5( '^GVU{}ZCqeFރ^%@wт%JsPz&X ̣H^#>O1$, 1©YF!I7SfbtW.ݛ39\G6yA3~Q#c;m /.Ƀ|{XUq)."a:Zªb%!suIdۘc/ASC6C@D%$ܲUC)/M*,{oC!+~ƃ_@rs>9DO>|NID[^>]˽@= mo0eW,;~ ڗ叨UdDpT(}ƂM+g |l?{fe$M#BQ -ׄ⡴wP=ݐ((GdH  vZt|Ej|14lzFjfyo&F@ +|cI9(o/o0뫔7)A=Gnt$[^`T ˝Z?285Mw-~,$'/n[S^+BS[gPϟxlt(xlzB$O\_xUU7Cm}9ֶ}3E]9׎V"g7hIc2r2@±n3M#&xvI^t:Fol 6RDtAUr DՆ4:tVx{.Q.Y^d/z,O$ 8Ie0fhśX,%-@bL˼lr|b @ Ѻw%<9 SFh{[3)2tZ4+Pcëw`xWD%g[m\րPy0]{:8*Zg[\THOedcݖGxp>;lhXHXz?N*;VFkOMng5w/(jJ-LϯѲP]oC͆@RNoχfpRZ=/K'§)8NZH9iO ,|g}V'Óp;=Ab9[ʂaav7rb@ $Hʨ:Dqw)>Aq(pz+[H/mӤtNMA &rFE ofEv5IAVe)c %ww皧q,̿%ܘYs$2zseR)V 9Z킔DP Btdhn>dP˴џިEp?. }+3uF 2'^z]MR4pY-)wՉ79i%-DJɞ?9kBP tt"·୪Pi ?&LS$MC>qș@W*\3r`_[zW,""}:p^}]P,3#}w3#ZoZP). "**)PQ_s8m 1A5K B>#:SsFx*|>:,;Bb#2RՉ^8"7Y~\,,~GCB5l #w_A0~/8'DY[m ]ҷWXwK@';[._>7? $~ɍ<'3?eZN ٦&;*T WM0қo(!(7?ӚR4]ǀ Őض\Ii:`x(zNv@l;z> 4go_ !  $]<RaДD, nc'2}0?Hb#l%ѱv"sbiO ju%S_"#P(e"{p VsrPMM>U*X S+:U'zȯ(1r=нB]I_42(ZޠYh9dtOKo^rY, ͳ*zլɝGH#@K07Ӌa r$9s'{h7PYQ4Иׁ'44TR G)Žbh1D'զDdq9@ezAT]5Ziu '@mZ0Q#=Z:8aG]vݙAe%qE|c|C3V< E`41_g{y,}vRSKE5#P9Hf>Q! /rip?{Cl B%B:,?/դ3DNCԊrK]gFV sFY;'Q>qs/& +\ *Վ<P[^_O @gtp1' :泵'D\_}sP rt^xoeѣ]ךT__`-9CX)_YC%(  \AI_nIX,կS҈gMԣ,<5 D(t Q+8FNm@ km["0S pn⿑8HNϨ$=7Ԙ_/,S`j7?'NbU>  m8$&%7oi%"Ѓ݊I#|V #qwEķLjuevṋ !#eCpuFԄ[Ђ˩{ZYU*V8n< [kZ5Y~Am-b_:#_׽ȨAa!Wz ,oo2Y$/j74V~4]*|||BK< {qsIפ/u蔛z*FVr tsȯ"D{dl7KL\#8;Jt ~#zܵ&U}O34K qsUb\(inH&?{E##}){"rq?g\qT5c&)Ih.wAJɲSH5o(f҆~p9K6-UR,qҲo|=(󠋬NORݐu }LNmTc  tAxOK=m&uofx4{܅,[f^z8m^r_ g<E&n)}c7j4ma&KFhwHmzl0 >vJ۶+Jz?6M!xob5Ao;ʕ0"n+ӈw"aw mةál p6Փ;r'N,:+`j#/т/;E^e42B^?8߳̆%lm'`٦Ms4J!9zYlN^RuJA$-s^ݗծ.&#d0b*pu~z"fh}*k1Z^N `EfB/$U4q'wo.ketmp'Kɞ+ 2J FjpZrl -:J<ى0]`Y.ۃ}msU@]H|IHUkJ`ջ Fn@&$_D9% 2m"P! / x|kIL~"s&U3M~ɀ[b,_Jx֥!X)aoXWVN{/mXOOV_􋟆{ s f$YS肘(s{=PG_SNJyi A$:y08tX,76<}ˮL syr!b0z* IKspr? <vۄ2ʁ%RHaW jvkĴ&Y*|hOe@]FfZc]2ǴSFq~z Ȑ3SwUaPT0(]1TJUܚ6"IJ^ծ}4;r< 0z/W>Om('q7?\$Y5H4sm.5>CZ3$_ukGσd}e&VoԄϛ[Pą[To-_>?)㜽YD|ͥUVX\6ްfxu! Tnf_~a@T}DOEochgk;zD; Y*UGM2^|KaXT4 =4M^2ESv J.N;o\OiN{t~_/ .Qa*JN[HmMe s!oCXaLJOVώ+ ޣ_&\M!=%9zV11vQ_aKUN7H;S% NӚU$jn ASiZ]^(/y!2kRXr@b"Y-I&xg9̠] m>u$N:I._(ޔBdi4xd_/U1f[ޟR ^T'@eo<ma\Ka=uI\њn\*x3kKW8g+"4RyGá 2*{ŀ.I3?kjۯ'Smѕh}h} e,vuG*ɸ%_sa*DUǬxRc*A{?|eOIHÙp^Tƫ}ӧ*ܥa.PZǘlKY!{8Ţ ^B%+TSu5^z)$r.sN9~YGCI,4UmVgTʪ◊/u àR9@ (JYA>#HFl+SKmZ @]u-m*64iJx?:}OUҡ7,@{5<?Ooa{2aP`B?pIvD1mYHЂU𣋿N::b֨DF}cQ;~z* \6Ow AIߩhW'^ yx95]$5+ U)9~J M5A[j5\E~>R Ei\ "Cۆ VPuKR$m163I /h&d7PbߜwBk)7Xo#}VԉPTMK98ϥ#utϓSGXuU`q;Re3Y|GGmꔣBF,,cTE¨YKb^9cqYyy} J izW 43t|w2IK5s]$Dͮ bU{e^ J ׵AVCbŴ4s(}YNX} ?)92XםG?Fͫ7ݰAP? WYָ`*XWMN>%g4^_qƟnuE[8를 l֬xƗ_4EvBsD-7 Eb`@k/6υt}™oDh&`z=;:~&RvaVumG+FTEz,Mx7^I3b|-'uv 0kB?qĶ?y&-Ui^'m 2U>/!8bH_5/c>e48e* .nEVs"T֓qPáAC֏W:}KqsDa$@bIg…‚%JH5 gM$,EDLLA@@ѥQV}^qD Y{Œs 3*UӦV6MD z\j~io޲s6,@2maQ#XA^m&ρ x ᅷLf&2 21g>CaVՎy#63#ΜkUO J1@eԷ2&]z}z5{s#vyHYnwF+@cj$--92Z.g JS&$Y*b4Zܸ [GvRnq{J2Y#[b|_o2}"wRrϴcHp&d#85O}5t> -@ЧhW1ћ!X[1{Z lo` 'e73ėr5CZ$ b$\KĂ|0?NK\r!h3m:x d^S"0uLnە{z Ii+(ȝe~;mGזtȬ,>wJ9CkFllEha=XH>?ċF#piz?␶]_v}q\!Y>ٻqnrQf(O"ۼ+-CJYg7 Pt.jĮض(>Zфm]@Q5Si-Xx[\u yT9<h:ˣ>J(?+1:Db.jȏ<|BMcR!W!Z| m}%n9s(f<Sc>;1SE EsR(h n.8k:u.<'twHgP?UY K=B|A_r[IT[o83ld1Yk|!ܽ?჊%T۱%V T_z=N%iNi_-@F/KE<.l4b۠IڋvPhW[^( $EbY 3wѾ'hSv qMֈ1 c[= HF(t^(Oơ„+"YTQҢY[7 o Ns9 !x>еU tZx[J" t0穞ʾBL 5p}K]{i! #5^x>DL+V zvkvLRZGߩ=ewJU_FȂWosEL@+Ӻ6Y1qdPBh;"2L֞v],b[CFs lU^o9W/e$q f0%vv7[l?ͯxH~ Dcs+5{S4b Ex|I(dPMm$׌_?Wd[wNN><Zg채4x%7uw{Ga64\g r2}(.w\5*o)χ_hQ=Sɮ;w/n&R]zKTl`XO @ݖ,;y84/=[so4w/KHKTRvT}㰰)ڛ#^;!5B^՘`8WXǢUuxR!;*к+~r-FG WYF){B3y`%yITח~ )zZQMZ9kL20xS{ϭia-[uG||: *ك6dyEQ,ԫ>؉u໧][kww _v\wI*/h({=uakQoə>z#ngTl*vhz"ulS%Er)ṿ$E10 L$v +U>F ]>Pጧp^k_kϭ Ak9DG{ɺJ ߺM]L2ᴲ\Ӛr4;:7M+~1x+:cg-q癵{rj~Afjict B4- N'٭|Ę8RH{R0äܙ_:zpG^]Hם$$2!×_.W?J#_O/-Z82G7Ah1v^vo}(3~8"9|nQNgUÇM4bHD2*Y"|C!{&p6yA|@T$Ok_B+E\Hi|eL%`=H_-ǏZqX&[JCD*>V5QrGVfKt PB|zJNY̍V 620ldQ/x+(S?\Jw06#Y%Η20Stwbx}LQ(YC&ĶGVG0c[F4b"AQI4ɯk~nl,VugJѺAdA:ۆsR(-a)#vF}G]b屧%u16cE$%Ƣ`K1nگ_~+:p+!65 R&dApH΄B.#$Ilb+H~R(.S#kgƪf+0 rcY2xA>s*ym&aqt@(ʹ x"cEof @b?AcG+n*t#ngSrIw B1Oxtg)|AyS3,)Ap˅ȓAX=X-\A*$ao fJ!l# >ξBҦehSQfR ArnY3 Y߳jqVW'꿣(4;$!i|XÛ7$Wp9ayZJ\AigeX/+cхq gt>g=ՉG]$4qW$Qބd.B",;CX]=`4vjw`0(PK7_w AlIcn& nzQ7S}of{wѬ%B>Jw$2}}UZ4}J,qH>q7vImwJc`& yoj{DXʇTwV2g6Y&,l>h'Ix6s<)$fBpYC8RI컗8h5ѾU<!FL%8HoAb hn$_k>hjxCJ~ZK8ծwmI&r良mܩox`'YgO2&(A]INq/Z;,7egW:F\ӲlAHq-+V50O6~wKG@F4QKWد8.3ADUY}!#d\mEeLcZsfyNo"ܰ*jM5MC$o>RhCah\XI8<|e hU=ԁN\1^@}6&3'殨2`ֹ8q' VϘTv3:Δ8w}S6=P.j$eިEG^z xpMZI(ԌDS%^6Irh7Qm QZQ(ފ9Yaq=V`9ެ >&d-<&bLv#0XS`^YH֋p(qZ} xP|ncWJJ{VQRtIv}vn]FfSlu4EHіё=<nI A\!]ZnCtYz0ydGa ,kBN^R ktr<>__j'Jә=N?dtrs~дK>Hn)ipƮAG]#!>#~]}B:v9APZj<]vi҃U:{5ӫ-֞'c$5Xy^i4m ϲa ws-UZnFq_·<܀vOϘ2> td&R+>g b,.+X2B%aH',&(Io5G%׹բCh(mms3CjxMLH*P?)Zu8 k*xHk"YPm_MMtFdUPwJi"w? k`n\3aqeGBz9Hg|,`N b8fbƺ[G:Gh{=H=zX]@-wL7"n>=3w(CKHufz?U&ُYɹr)Pp'S0DN[ 2` xnX+I3ɀ{4%׌%6rHm/APlb$aOUeN^У{|Tw4iX4'[VMX/`736f0Erʰ2mdrQѲ{9HA0r,"0#1,_E+gُ19*06ܕVW`̎$l93S ґ & O-S_!L׮2RT! ] V9T(:^_IKhGmbfeW קIߦKV;LFl- kwڷ(DP`])?` ]ҘkTT%$QB vHܘ,L8@jtdlWh? >H6u,Hv~zHtV/{{z#iJ=3UyF\πMC⹭75عQZglh`$+I~bKg ڝR6/΂nk5k7_"df9!rk'}6 1lCILvO4(8*%*N;;;8^7o6(^YwZ(c^lԤP]rzy$ Ct]e>9~\[ߞZApCFzx?DG(F1BxV$85@AÂfMLufطF \(~;~CJ4@{|A 49++7b)PZNi-S&*^g^6&"G;c֔YZ(u/(ψ` +y,qr՝KXJ]t\jPqѸ$EᜎJ!xx24U¡)*P-ػSr+2bMIw$4 H݊j{|!5ևkq`\<.7*HWtK5>ƧQy!!QnD1, }OA\}>RbWdط6. ./I@7 TU;FN nnRlETG|Ԥɞ!1s*&|Z~M۹`Mh }K/5΋7&̓2,~sIs7†8@m2-*xx ;A*bM `mYյy;. V^ S: 6B $hӷJ7rax%DJEՒx `TKA ˠV"_ 2)A_Igew}5Yב!T3DؔW P>4g#UX*pBTB#+@dԧ̓t fnacƪ?z]mZcpB$mzNVа]ozΛ1bP EX$>- w=wl$:|+_f/nuT۶;e8Q-mUj#CFS|VSK/-{bJC$OPzo?O:꟭WEb FH%`%~(oShԨ' -Fe2R"8'sFW#ѷ4r;;e@{AYDPO/|^/v,B "*zU!53a6FOa%uHSL^PR qb|<T/f7*Y$oy"$2,̊Iܫd,ap;g£4 8RwE *Ki*ȥٜiiADc3l|\7 KCCBV zi@[ӠrsypMQ:|)R:p??B'ĬRK{bDCoQk)? |E*aia 1y*{:a0څ/ ٟ_{1r㽹]7ʩv܃Ccͤ"ģjlԌ] ?!p?=!y}Q\+_!}K7Ǖ ?Ћ[Y|dytQuCuo.)ݷ ^B Jqo&s~HB(H1~rN "r.|D/bAjI;+N|Ž|]ܞ7=!dvMO=%0\%AAd[ˬ'7i:K%IZ!TT-̡̘[W=$ˤGMZ` Hb]r+ƹ21unPcB -ct݌Y+B12!"ةôɐk`N1:h&\ʳn+%&OAA O\82o3cZ9HTL+JqϮ`cHwgxef ήZGA%a}FGܩYoB{4Ƙp4tiϒB-ӶZ[l̑U:,FJc?UP\6aɖ赏qހ$w_,T̍ùIс =ph_ܴa3vA IΫW(/|$Q'%^Z䞆S-pFӵt2Qу&6AÈK7H%kwHr8ArcV$]Y p[Z3Pޝh&y,p:*`!$>BQt~Y7`ov:lOㄾg`#'n(}"r*>X/ p\KǶӽF3n0xePL/v ޶6Xq B[udC99z6Mm~5 `>V>y!VX]OGP6"g?= X%+S!IW,MG!Eԑu u*cKmQbhE Z8C+DiA+M<3W@'#pޯRRE[ ˇf/d݄<|DK0%[Yo:Fo¼#5Wg<]jpPEAó tiğn#-B)NzTgoh0CKgrY qβ*oXm Hm ~nDT9kDŠu/szM( - =kSaCG/]s'Y4\cT_H0.?7Qa<%̜aL>2R17mII¶w!̱ij/cD:)-'zG\}N?% :U1] @J׬ӑ"FLwcUn`Wh#ur#<62g [łs1~=zumj+Ә¿i.xW&~`!y-#!lPfՔa v دZqyY㖎:x1ϚwEbn2u ?1c ;g<;>cTLn2l-CD 0 #Laq&Q phj3qdk$(L)MaoGkt^'yJIAŝ^8&^M{)Z8s/ȳp9hg|bX hvY>gyYLZx0i+~H@> 4V<д~pPn2Kl3*kM+Rl(CT_ N!-;wn $ g~$~QhbYّS.J%\Dcl?(&"trv0yf5DDhC9Bj:;/剿- 9u ^i8&TG,ujξ<2Fz<>ӗz_^ $w1nH|5قxrW|':7@)+$BZoё$^u JT:֔Kuzcǎo*-X"LLḂM_":^!MM}T 4WDq$=;J~8fec C>C~w݅GaWNtxB);[VU2㌫8Mfաږ?Z n߳^M7] `Dzǜ@)fT SV T]sW2TIklaV۷]~i<$]{QhmN#/rCFvt3wzW#7ha> PVFlCTYP6fw3f#zd)ʤk v5ڏ .^[X"ugͤ6KY)\dz%> 9(ph-?j h:kLлkܗR\z4iU$Kkל"%&ֿ5&I?a_w 1‡lm7?xEAK#mBfL5Cd0 {TLm(aYX6fX7T)|/2\DZkzkj٥3ue6pcp9gKJ<VsB1`Q,w!Igp0z|%>f*g*J=҈f@6tp-m?8:/@zƃ ,  ^]Z-Fu`@dIlORA&Vm#̢\ c%`h~k,"+z: лWDPIU=WSJ\ں\xecΘ,gxNHW]ؼPBVXbJ}H+;nm*?D Xx8ǭ?q1)瞬CXs{.#Ʈ6`vt=,KQ>JdPbywhH"Za rn@PFn詯\k|K7)>xHKYyZ6V>\IABI0rJۯGoD1eHihW:vr^:EEXt@?[Q )}/@Uh)џi|K'ƻ؛g;1L7=SS'plG ]I 0ǺJFH^Fo\Q3D d5s5 f& rGx)+F8ꠎMnW)-lFK&KRnJ|vm"#?#8 9"4iA%qwOӽ^L|({Y;:/d)0jk`dfHh18U 3py5ߺ҃g✜rnbxWR%4<}|!c}þ}J*V@u1 P_ H$Ñ`s^Rfv& 3[ ?S:oO^BA9,KThԖΛad5.)f3>gL@9a@%W@300MJ)g~^?N[Ҙ$c-T:!Z׵t&ԁpaŰꪐ#+F: CAIM.DF֍$>8y/U%H>\tR'ۇȨlknV9fm8%Th^6K'Ok,a+GBrb ea]yiS.{5$.ڵ8.>D_%'?E?Ug|OI1m`]0#|aopKJć Q͌g:tfWi4~b򪩼lq8tft)Q~Ʊ4Ik5|]<{J?1DY}6i I9Wo^}nZuAͣ҉RKwA{01t&UQ*tʂg| |YIIqÏ (f}ɓ09v#nw,0~Mpf@q14:A7v-Ug. BHrD7% b(&" bW ߳puoprZLW+uR#98+4L& F {>/)FcFm'q(6.e6ba4EX{DZOLGPӺ% z%I4n GN*EosCM-V9:KӴZ'ϵ&)3Rs) RB&yy Osv-TK;t*޳hzv3Ws{%'چ8E1=_]v$vWUFTM<:[[i\瀏S9;xu,?D]7͚ ~`g߂Eo2~+>Y\]&-iv8(ЪKB^"hĴp+pA0(3PmotԱJT 35K&{#%'Wv!%Qǣ_oyXqፘt~zۘ[]P<ϐ c$yS5oiFџ8 ӳj tM'V nG#9=L(jԅʃ6 BCy}QWRPJWSᖡ䁔YLF]g[̂k=Jw;;UA1X%cro+!;W[sx0 lFAl}yŕuLԶ 澯u!VaX`RA|@hmY|\} wҜ0xoz|DX'Sf>Ai((PYB\Z4Jj7Gw)c dXC[57DNTnXn8Z^]KԉiEISG u?ڬua8v}VыmfM՛l*BzZz"`vv+ٗ3'^ZKݼXC|xӒB{Te#ˢLKLͲt5g)dKC25ldJY!47H;qyϥzgf-CS$:6MZJX0 (5!8_7P5R ~0}wqt1efsj?l{~}j' ʐڧEW>u=}hF͎k ΢>Q"af vW-m ?@K & Y*z%á>?a5S"P(p%T( 8/]C$i/n:_ uqSd  o7f-,WcLB !qmYڌXnɈb+*.A`^aNJ Ĩ~i+Ss e 1>L;a'Z呑6۩ƏρPpO/JT9uP%1'Pz*XW p ]8x{I ~mJ$4삽KE-jM\iL(5⇗]2}̇*U?KY^fj;2Zvkna;lV6iv8]؇Z/>3:ܷ잂 LXj!Ƴr7YO^A5k ! 2P5+ohqu6h?Ң{F#w*q]]n2wD!2$|W$;=|]1By,JIC2mIs˵f:$1R ϖ'O!k Lv$+0((:b`tVf)Ʒ J ĎR -x'ۮm|ZdSQ %hU0(`Ča\x 88I3lK !9C;ΎR ^i' q. BDSzVŎj7Ψ4a4Ha8J35oA{Ps6"?'Z~_dFz7E$WUM/‰ɩ۲o+z˫kĝ'=X4!)Wa;B&ң6Z*f8PL릙0P<*u߰Ħv^y; bTsmhA7iKVG#'AQ;zêNG @)'֕^;o-; w%xzpQ%S ڹ؝O]ܝ}hӄy<~%\ߝ <T7UWO~JL"u(o_) -bܑ|Te5..<oa$6>*ƣGae{daauԅΙXf kHE>p{Ԉ g_ TM}4hbyf%߶D:ӻExyqeN_z` VyE2 4 ;4z#庥]$6ɝ鈛Dd~PJ l [? YWmZEO[{Haw݆+7$Aw(c9}9%,QE!ba!ٲNTH1ôdsv|i ~ޮёH@fܳNSXCÖQqRat ._Ql6?yܳ_&k,ns((YH\EuezWeR 2\/dhu{?b+T‰KJ-Jdˠ\?4 Yrs &_ZD.6~$0SG1KDOVɽp5PAl 9^P'?]dxDfKz9&5Z,^~6Pl,NSC 5ul$ 9o5,KSh]e߀LC4`?my]7vԷ_%10s#{ r/,U nA5O9j?t:Ϗ'OcJw8Dl}̏*KDmx]+a6n ݢCX=,[zVcCD_K48OCY|^@hed.ԑ,,hASt^CrI$zɴc>M;j{=(;ͭK>3k |"VY^@OYl3dPy9C9jT1HCu)+)6zvu\u ngLW4Y i1WΎ.jcM%MP?(mR\^hytp 87zhYk_%vi:4,ٳRrb`pa*[JȽGNZAGl/dOq 2@KQ*y=p'MjG̛ M-X{l .nt@Ep} H->.maaBTm 0lb?K0SSA4h 4Pѽ(^k#T͹i{ sjrF+FEMGJ?*T.ZerV#tpBLvʡMĪ1F(HSB&%FD{ j]&uc^{UQ)$r 逴6{js6b] ~>Y-v?];Lb+?2| Y̻>c&dN͇I]B=EtX;7.V;鎷Xs z ˇ]s3]rq&vtAMz%m n$ہe 7愽_Dʝ˷u|.`yL׌u3`!BQݤ./~#{b.+FPY;yT)Y0HNQSV[K\ȎŠNl-}YV!o* |zlhfuRvR+Bm9׀VdzcEeIo=K4[ 9 KcW ֹ3z+Hbka>..'#*aAY?ṁt*p!CTiB4$)?o Ej^mh{Lt5UcZJ {IHPlTl1>1l|cl9ҥm Yb̚c9VJDdKd(AL!L~Qu14Gw?c:mpCkY4tx#x뼻7"1کk166EfPsDি_"F{^C=B+ѶkQ)_^({Tc='el SeM刬rx>;:-_&?ngߚ=m IROUoVɯd/Q9SHaWT+(uJƉC|W*v昷6$ v$L?!;HO]5n.NuJ8e\9@Z}o׹֫Z2ȏV Ϝ M @{E!>\X!}]7}أ\CކxPּlAŢ</˥^6#Pl U?{5Gz%z9+.M v}:fġh֜bzLCիlFk3yq0$aM?jr'nl6>)28ai'W~Y0}>3 e$gfgvYa{Ѽ[uCKA<惛SWGU"R[a|lgp+%{6P(\XW r}+Zwa>SxD4uBSp8Z8rt9C.>jQsQ{}#G8sr SowT+E¸[EMtx4RxIj+\9뵥 8ɰ#d x1bNk2MѴ 6p>77F={e9o,Jm%w *0cm4o7AswΘ`ۓkqR1ZNx>m蚽'ܼaky[;;iΨ[PłθoN;׈b|!}ϰSkkHÍ7-wYT _^(H$`v#ԅ 94l08#Q񚗯e涘h`I{@+24@|Wl02l ke)|bwđC-W$@ôU/ a$E͊^VtP{5.)钐asdm^\x5cĀsK%mjutRjIηõ8ՄzK~_zXOiB}V+]i's"M%@@ҿJ?L[ YoիS1  ~Rq9%&ލ;|ٟ ner'D AJ36v YW>"xzNfrS1r8b[-,̤;@h]!O21 snBuCb GO3fBj96-Knk<<sAEs]r6o`'I|]ڳH['% 沮WԖ3$nr`de4R:(Ax12vLOPK co /ŽiFd;wpiF"0׎W$I(J u/ ]w l-8أ,4)^ߦDcGyעd#ZY7uܼǙ1Cf m#);`#]3B4 k3n4>nS./ɼn!]fuOY6`$ BsbvW[NF2'/.&\;q%CIy x{{K{LS+ZI}E5nΊTx EseH>Mt?PVG1F"(Rfe-cѮ\0qby-,#/ʟB3|0{YCuy,:43a/7}l'[LK ġ:)tʗYnt4m%`~e2?UՋll x}l]pNǂʽ+ChE>S0:V>z=1_hj-|?^Vm eS:1 pg)L\O[/Զ4m<ꈠy9-_Sg4ULIY?1ƽ?=;x3%SͥS:_0 o@>"v.k1Yed×{kPc*=!D=T os pTD2g`A6k?N+Kj>rLãlv"^m ݲUY].qY]ifq7 $ɺ<@7_"& Kf%uWg+#[ +0@TY(o V_aRhux9|h6םLr[u?uws['B`gAIjؽOߓ3Ew1x0ʨg;Nッt՝ι)#X ƨ+;n.J!?KIlvh|F=$]h]e8É'`a=Zpw1lss4S-J;:MS0 eNvjߖy-`:`x~aUf8=n G[[R㡜2Chp Gp ^tx(,H tN~JrӚ*6b*jRd( 2_x4dS53eOVݹ+@Ǭ^+_]7>/Q#}E N=qD y58L8ok4.IBc~ƞ`ӭ 4e` eV .4ъE5m0|\λU1,A5800iՈ<sǃx:n[AnLx X$:&AV nDjaAkb(ԯ|ǧW8s]55^1wyR߼(#;~8[fS@w(+!-U]?|o\oB[p'~jyS1OiuWkHj6^Υ`NI{N0Or'X1?k8DKZ5:Щ73"OLeAP.d"5{P,Q%FAlcI.pwF{=;>ejĔH+<$sV2S:`~'pb~z Su!5E/G&ydarj~@U`5Dٴ"Dr29MB)ŸTD?):>aHQ1, O]xSBB$KP/)a *\l|VÙǥi%mFás=ά x,^e~`Q`T.{ I˜ky.3Әk$ɢ0?_mTI$?MxMS@4x$܏oBjLCZdrr=1rS>cv$4w8Yq#r`x`n:[nSAw߳"WsGE2TP]R kPZZTKhβV8\|/ٗK` S~t ua)%@ 0LyqV]G426'Vv1K_u]ʻ=DjSֱ&iU)#i䁭Qa ;rŠ[XrOv8]r 마p#e &Fb(iIBk@ZmRP#9E}f vE>]r_uĖ4pkgȹ7Kx >O6T\mpOM| 7H(9P c kD:@F:whczKJ8-&-r>u\y0&{Y?G_vTߦՓuҕd5XGzOۈmY@{d< cD[I>IGZk+lr{ REGMwTE[[c\e:IR up"6^dI͕CmFZ ZIF,G9{/~z(M@44u﬎]MS2.Uf|ٻ_$شþ  '.;dWXa65 vr4wO& MOICJps¡宦#j1]~~pѰ"Wh.øSC!`Csd0:9B jtW c̥%,(:N~ #YS~_ 7uQ 6")bqopm%%J g~íO9Y tJ.;#CZ_JdkL!m)&ՠX)ɡxF==BMZǃk*HPB(ޘ\^ { ;5QjjɅ/a)$Kf6MHBA#a2{< ۊBNkQ%X*--nAFQTgY6Y~q(]׊{y-fg7(Nuf1- 2/E{*A cg*Sp0 Uy`NU+^~ e:QT]ez,UeU,UI *w۹9k:gZ ~hh/`Zk{ڝߘžߴL-i?$d<`fj0m=G9nTiMS+Zr5/=3K" ơfeI& w[O}@:K3 S n?(z"hF֐ rsvg;VUL#9 h=1dR qDBB9.':W}ۢ~`x;pTo*EDG}:z\[P!7OM)\!cN lHfcڞБ hy-vB> #/չYaQ'1}^:^PY%GU]!tթ%t;>xh$R?G$uڇ}7;TF`7;6]xu_s~ds4B%l!uT눆[iX_Äwk~ ;WGR^V9ql+uo͍S^"l3kWVt)mτivZ(Tv^ǛoCe GN=i6腷dW};+2+> ,^k1V#t9^ C&%ܨ,0k d tC75d]Ja~atġb4dT3M@bo[(F"@KW89 2H9 "sӃ^]I6z}.=@pv$iJYJ<+WɥrDHgo38VY<L3Gyj.$!X(c)`R8 Oo&8l`0F}9-K[r*d? ^'!W);6ˋ+VN[WУӾ; *aQaF ,zϔPp1?;$D $\9aW{ZUR#~D;cS ӳ|im:%N[6@2U<(Yp?I =iV#sٟdwӊi/r[GA`1y­9d K<庐%5;,x7'-ъD A5d K:تpϩJ2V-/sps-0uV́@u!o-Vx ;Co)c͔E.pC=e%V%k&jSB Tgu\齸{TþAM&鿶POPD{\t23#ϴ*\<K\%n{ T&t0Swl󾆯nK H ZeO.xʒ6kK;|X]k@텉C]}~0a4]Fz#"kK`Gj% mAĚ "f\zdbf#~gZ Q Jpw| ^t~[ȞHdcjkd DXXN217ݨMd5%˹ٚ[(k LwS52ȍ/ȬI J[o}>Eq]R@q* @ 4u`FfgT`^\.nY]i dw6LTkb<{[nT6|QRŬCRj%lЕD|<qp̕_~V- V!LPrEE^R @uȢV*\& E!`ʃĭ|;^,TT<*?]#X8 O7O,z=MeYaM8!t9K6T=+7mL[蚡;PLf-7ePhn\w ݍcFy@^QZF82xsi_"ZJ cI|:AT XۿY3J&6%{wX @b }SLvWqd.7r mkLA(ZJBV9թTJvNBQ ض=/WdBcvϦK8嘖> Sƺ쳒JJHO;&UvK{7r(c(uM#p6vA̩Hr<0J, ?=jVP$-n6̾ѶB3TZgJ$ i\hBP K]oy ><4^](> Ќ!0U>^ջxwS[uA%R[ί0uȳl#`sXnOLt+!KDs^_H..[T j [JsA A5UaXȐd( rÐ&.Bq6̩ V*v[gG8&y9?6}er#l;@EEX2K+k.p߭ʇÏK.$;/?*"i-F~V>tL"[2UC׏W R\5|Cz#R8pqu]!59#^Ȑupz4H@0'mDa|*l0'⬻ ∣emm\ =U*l& 12UL'.0)1S< XHDR^e2'Xh.KE“J%:Urr^WcZ-^DK w-1#i )08&-`R Ҟ:3<9I23Rvt4rpgZx":M_M_}IW `H+VH)cx70o`xLgK%U!ckXHHNJBsz5}pljwrSa>es/)9}7*#P :D\Qm7t-̲I*1IGFOɺ,V(pm [Κ~Ax3+#UL'hK`WţCеU$es" <%1  Sn)Vq;޹[L6|b9T}㘇B ,q>n8H|=yfG&D| |p]z[8D%%qȹ(JGQrV7…ʔ!CxP˕13V,yk (W4 H*'RTW)`JIזŏk-H]!]mDEHO7hdF<>j`8T)PTH4a^OfF xΦhR!=4 b<>mkEDP}Jʶ j^]*l %&08SBnUMGC[a YrJNNv6hvO(/=˩$^V"v0A{ojf8BRŽ:Dـv ߔ!QٖDz ]!Upӈ|;3 %vB>~."Ev DYLAǨ_Jb\i&B U!_?@;l } fņLzLh^1R J^f^uEd, a"b$+>"o:1<h5Bp*e3wzΜ7S( ʗ$I2׏*3"t>셺aD {)6ldNbɮH@9~if9V-NOtz5+.zX 1߆eM3Է/?#G]:&]#p_԰BQXGH6nXF3?W%V[X5V,=pm+$0 bv ~7g}JN{ eQН'鐪Yq*grÍhnNl6AteK#]Kӝf lY/oZ:Gf|ۤ!Oz=cU?y"Э YTSYS% f%$8T*j5^Q6#_ 8"odǜc`dJ4hjl:W;CZ<_MnΧxm96.l\`R`l4O{x&]-`>о,44MyV陽 ݎ9e`Ԣ!.B;8\UL~a(߸8b#ϼXSV\tIBbܸuNҳG=܈[o%:cy'v~tOI=#lH?0W[8YĪiRq[JDe[l|Chх)%8ӣ_V| aCϥ\^z;}$."ƩʐCI _O%ZךтPnEY do!:ŬMyDfMAQd. v>}3RXViZEegM@$y^%2?ibg"xz[yjl3)})m#(\gr#hx}7A}(17KE-RleS>fXqw\eܾnmNsXn+sF2 E>vKzpy" 'ʪپx:lR֩ۉ̰֫:W$<$ t/m{)'mmlN1^RcZq[~˞tsYG" B2^DB*=E3mΰM X"&EPUNp=J+g"a ~@PaB!/wvu#G]v7TQd.ԅ6,=Q&{eh0|PP/H\lP"X ayK==&%p,%h|]>;:ԭp /5Kۦyfmtrmm:IJ5zY@,ՙ̝3~H۾+4`ZMP0u,EvrI|VUlmDyл)XP!k)!d6c@5# kP<"Pgl8tLY 87:wR_O鿎 ({"0"1@(07eY#|F2&Id~q& MWOg[A+2u I۞FgLwT> m0+ d<7U׮S] |CÂAa%B D%b0y/ |`ÚsxJkI5q&heӷ#x7] QHu2^_J: L`:Q{i}( E[jPwyޘ@#7r&{GƢ< )9 b\ׄ)P»ZJ+CI&GV3JE#%uҚ~s_)3"\Ǡ$ }r>){,e;؝Na46tqx%oO:.( ԃi67Q2 iO)YC$L϶D/HR/"rArra|iC}@L-p=':";wSBl_tS8 īMJ5oJ%W.mt6YOz (FOutDA(KXR Gu,95(=k.IU IV': (\|#j/3y[ڀPF0)_M=!G]iߢ 9p摇ZVCy/*+p:8P!D)/,ĺϡ].xK 7e+/ j4[Fy 9 JϢ5 s8#Y\?gP٧hx(ZBAcvYaaz}(7kE4?1+D=?1ai ~kRIHlax遐O,[AЁH, 1y%\! ulfB?UVPl}UWϲ! udL˾Βl+/v^y"~.6' 0'=]z,2-ՠ4?Ʌfp0lS/]4ŐBqޓ YeP&*s $8dx}0gn0GS oPD;Mcw0B9Kq|+3F‘n`;6ׯPj$LՖhMh ~&u4ZF-xRSD (Ibq(k\<$}Oa*>I?8g>i\!I$tJӾɣ@%=|dRAt, qÿTHOFmz7LSWQ WF2LP \H9)Of6"XFֈz_fLt2qdC4gMebU9+ێ[z{?G96QkU37?!ur*GzPs)]!֗4ԅpwt_DUl!ĹQ,3\ޥY2KI+Vv2Hm'ύEo5˱S!<$c%B'ϐ3m蜟T( %]:WZFPfړ>X֛jw ,Aѣ6T: kV !BLn(y[Ph bCgbMhUɾ9;;@1xr ;Í*i|پ]i.ۥӪpZ\!Z/(,񒏐s!  C6NPMp{ɛx !Xr8\6>k߿vALjT &~)0-`0OG{ĠcmDlL͗RD%"{r|8k31xfT$3 fJ?,QcaW9j1\n|KSg4*Zhދc(B%TӖjHQuIhViϞxKޫA5s7,L9Dr\s H*VdyӀNCݬOSi,YxfۄE bdC dyCX rJb7)ʨo8cܢmP:Y_`?Ϲ/7po"ST]/H2yUDt _߹ n"UOSV]<͙80,Qs?/-p3.K랡N9$M lb8X[n$_͠H_U,bb"<]7j`Lm5+J"6 :[hel:/*c'/-yC~O%7nY\+Z22{}x@U=KQzAN#ȕFMfϯpw&ݞjbr @| [YQ o" "6 T@%]茼4t}t`gf0 Lu׎(C㨔ee&\o7-#Ӊy-,6Զ55y\>w7,8tX+sEDe6Jmu4&7v^+(+%S))D^AN@ _k:tjxe$H`C hy3ID_4en}ڴn~됍F8KڒEޏh ,PUJw)DÅ6 %ZnΊ.vjiA3ôjxrV az@E>TWhBCaW]_x({y+`HqXSF!O#uC1! QϯuxW2/`M.ܰXlI(c@ǖa=Y폼.oЁ2} U.VGp9k z3jKìq ֤O[2ªDӌbmIѓT%ӗk r]mgN%1M: 77N>ܚlmh 9GWA,8lHMEGF m+ LLo`eut_m\r4W Er3r'"d5S 5 |{Q kChN@td@F#`5.¶+8eҜ/=/[iJ,b]Ro p5tTo3Gsk<3m@I>9LʾLd|ƙTC}r<u0{e1<qq~#h4ΔJvjTژ)~`S#JFiB'R\ % dgbYL7$K[ Ɋv: n\kM~7s>X>KC,ՌX 0CJO$_yd$xH={ZX[:@^8T̩-%w@ӹTO0n-mZ+@_sAj%L':C-&tS`v,Z.Nq]`p%F 러_TkZ DzHW{p(|-WQ9@Z^Z2,TG..hc܈/aZiΌw,M/0Qw4r8y"GP,#. xG+En %+aM{~I#2yKLj۩Nc7T˼!{kO+PdsTK-0I4 Ff:4kc.Ɇ CP_W9ǰX8ulBkSrQ#*K}ڭuR޽d\D=D:Un1-]gǃG#3Da6k]Cݨ 

    &rb’!!ֆ`!1gu4XV@WXH8ğ[`͒n;5ncġ m\EʊAo[ 5'wF|ucC#xl}z43Z@{(0ڌX129W2p jlv;= a72W #.CFq†ѯԜi3vyS],وj)A4ߡե}Gs?OJeM/+4$\Yg7 p'sSٲabFZkGjyZh6khSޟD?-7xo &Eý6ƀa`6./B^lj}>): U!G^zP`YxdqXxxjp0=bxMtωOrQ$ HTHp/L#E7rW&MBh֫C"vb/7Q~!?V{$RP7 g>˖Rc9β rYpp^w໣^g }.rNi& MaWT}kNIP" F'8+1pzw)KstDJD!@eӪ]B_0Ut@0C j\ajbv֎^dG QO*l @}E7tP/U I g`m@_$DAjS# D~Tl5_&JAЋS/?K+LfqT+W2~:B|wLg. Jڧ9v^.gru 1}@ThP"Uk/,ycF; 8^ث}ϠK6$8}@\߿8"F@ɜن D<}% A =?V󴹅|M%ύSUZ l4.2= I"ԅ)KYAFL)ހ{',;D\ *o̹iz_+kɂi@bվJ ;yh8 bWú kRP ǾqVDڔәP)u]v1d+~G! Sɑ!LkؖJ3zmUյXpXH{Dnm7a_)9+$VFnp:Η oovX2hxlW9G1Hm܆ ҂ }#Ƀj-tvvxEl  ֫I0#PHKJXSRJz5J"G~=3p8H%LBT*/_?tOy4*8dd۝A%x5oan; rVziԾFY͞O. VB}X[W;Ǻ{E$$kuF]x%vp۸<}jcqAf`GL 5yr,Cg+R7p,l-3xH]tlRO1>>,sk*TԴj'pbtIJ|MvMS0_Uu*ǖ݃ȴ 0\N:~S`!\;/$Gyskؖ|m2mJ&/;TN'qZ׊<(8U}6if`8E~?4ST %*U9ILpq.!q2w8MP`f&{/ZV=phy*ݓ y4CV'LX?wTU2wH_p4L{&yʪ W%cL53~- "|BW1(&g"ZаjAT!K/qPKadh:e[R)᧙I+NYc:ה,VM({'nĬ ([eԃ n,H9w_v[_'"5FVۉ6'I|{ mB'mM(m­l:elwu`;`J/ƁLjYԙ.FR3]܌p t /#'߸ B)U*WyB-ܸل K{HGlt7vE9s/ru 8In}~yOx~Wh|!O01>_Ί1ƙm3~x *̉w8 hj%kӒbˀPܕEjXG=TH6L?BqE0;p{YpX%rP%יnGnJѶ $^?9a#ə0zxf$l`pn/NΧǤgѥjy ۼʅ>_ TLe'|4a(=9u5c7?l%%!ArM[: lpt5Z| +^ z~z SwO87 V4[%>t ]Wtr8Pn`>AJ㴀taQe*O\R5cX T'9, Aų@,31NfXpql߸gJ}a|֜0W\1uH./P,-GTw\P1oݺ%M$&siMHdq :7pbr*dyy_<τ+W.gUr,W$gݴ gִ\tbNWPђx&^G+P0(="]{%}c;_2*@%ljexNUhʌ*bm[Bt=jUq,OFd7Őj)m"Xtkd wc!KΟY O2Z}JgNc6xl^/GhL7ECfY (-+| }vL=M2ù5*9<\ؘs֒{`ipʥ`&%ފ\'}C~2R#E.$en_aƽdهao_yV<'"O+&yM_g]3GY'#Y+Dx¾,0ke0kP|R2[,B dТ& Cxea7'Y_^Ӈ2/۰UÂ#60472c˰ $QPW ddnIB']JdtߎfOPQG7zv׮ƻ.S/W/z1iGD}|}{$"@u뜮9~aP`m.|@IS߼Vy@o]5_X1wo6 cqƱb1Ho Ddu &h#%<I?mcVR뒡>dՐTޓz3Y'8 u؈H'S;FrDӆ(FJ j> xvƚ3}LoR7fX^~#яb+̫|RKa G*9bMbA3T-/-:NEO}Mj烋Wc@Ek2vo:?W}!"M`?Q!jJvD^;58_U202N Ro)%asq9GpSFEQx/&U; rELvc@>Dƛ{!66}Z/Wi aw`&y+&E}2])g[5/d/YbՄE8*gܣ̪}pqĚ Tyoa=TFq ɇ'CfN+ǿ8 W d߷T(lp&;OVʈ \Ɩ_ߜj-7`@^<30v+Y{FK;'P9\;t8:rJĭ܎9sUqU 7T{ЎK&drcXw~W;2[+UN<믫kllIk?O·iCV Fw2Q c7esp`^nRr`3`YT)7ƗhV?g@',A/nyhꖟ-`aHNkō\t*\1H$x.ܔ[ WعuѪT)㜮0u- LIw+\dUE>E{>sa~]Q1VMʤ5p >Uq٣RwI >csvQV5)«#tW;{}Qn姴a~5~C?w~m:5R3;K>wmjJ97nG/좎lYf',=ɐ7 ( ts Ra$CN,v{f!Q'T UYc8ܘ,=AM!3๶Tږ@.w]0Te2|Dp|zq/ 1O!z;\QQ84|չX +R`^3GJB4Pjֵ5{?m\3M?$|$O$=FѪuAN@@)+4?؟u!4O΄B:y9Bk}Dpl@ŸDJ^#kJ6Q~l'vWcբVoy]n~ 0ќꔩutD k(b;*Abx86qXmiG<-~Lp һ917 "W?CXc*[uQ'0;񣲡2Ȼ ^ P*j%ݯ$;{Aomg䷊*rŘ]+.V7geCey8;:.2GmWC01ɨ%֙xKdaK2m``ܕ9\mro`kB~U(R/ "pfBysFc4VA@A)>zRL.G9eϺyu2Ж=ħc{Bvҩ {{ qQaDeDu5Oj+ֹ2Ct *YmU2-Dg)@vj<LO<}>[s;+9Oݦyҗg`e6?vO7$}& :ŝ_ѤjF~%:1[A1'pH2tvnsV`&3L!:<9#zjFt;4cIԹGS(ds aSxuE~ZRt%M.aIzv y1m>5aHX7V$RymY}(2f_kL^py 7 _V**=߻,ܸI`t9rN6Zm)` r~f$(ցnx+ f&tI9Vu014@&4'P@g}"7!ӖD M!Qu+5Xe=GE8#dǁ$d4{ = &X߻3nbgP5(9 qbNI&0"d4FV(kos+6a?_2ߞz…B7v8VSr7aqhK2Xt̳v:<UņW0 Ŕ䃨QM䓥&1he(!jX@^mi$PEt22'`M}W ʷŦM`h{XV3'2k[8@hK*KB5P e\}oPY;K&!I ("3R`Տeg;T.9}GiR k~=EXhjc40$J*U5>ï! 9Sղ0dza289_э r|k?KD$ 1qW,Ee&LpuyN]j?l50/X Y0I7Jm-Li=h^SXd?z22 / 0eM<հWMit3%ϛ| Q~U} ubǐ{S,2mNTdn[Bha j﷣M:F'&Q9p'* YjȸNW±zs2"X!'*kkW.yPѥ{8 EzL؅D8d͇@@E^|pKSe(v8Z qP!#\ʰ֛C҃Ӈz#ޕ )*$osyX Q%JS(+otM=c$0̚ IލWM ja3x['_?O+JXJ :݊~WV'hB8@K+nzgw)t`7:y!X6@̸OLѐki D\3ݟ qT.ƥPpvyHRS"7Qf兆ٶ?ǮP !x|Y^ΰŢMO CCĄ(Cu+|W (k'Z#4Kp" T|+o3;h1vl{xHB Бǰ~L!e;b$c|x|)nu:ehy~q:7Ia1 L34< RsPEρHТ#07|LF M]@1YOWop9כU$ 6'jJn\ϕ! Hj.Y σ`tccV^' %V^fQ\hCA0kvn3`eN4;Ju+&d,{pw_M $woY:j(~6¤T=4;ZmIb i3ĺIRbSƀt[SpXESygOZU.OH!tu{wFIA=>Ljxē:ո`D{QTS'{gj  Q&?0olxdpn͍lnM~+4UM 4mw_^QZ_ACf;ߒ-eL gT{<<8 %^+/~d ~5(ܶ[Oʞ{"eytq>xu,M‹NpmlGߕZ._Hc]HGEV,>S@#Uiބk2~op+Z>ѣVr؄ͩCkȏX=kUN03Xg`XRwBIMs$Bo%備dkMh+AJ܎p鼳6"wkD"2'f ăh5v>DM 6۴TZgPqp Ąs՛B8(㴦YG;=qrfݩܨa@n7]]OrkM}L}BAq_3< Ul-1#:]/ϨrxgϮ,]2J;:hÜJ1,'d~ hN!V^L+t9Մř薕*A{֗\]GT.,RZ?O<~.}xTwwc ˪dQ?'sBI,zji)XY ?cÜ`@6 5m­,gaxH {O?$|ŝJVA,qDxdJԆj]^ё!oF镃Ĉԗ(o( ~~ qpP5 j2Ϫ?Uj 淴풂~:>q(BtroB`7g.]#@&:۸S8d#ߪQq{#X~w o{RLVYx{ HfD+qlB !I_8&.av+J#/w瘮`1[ѦQ&1Vnފp33)r?_ʶZ&Z:H⨦6w*9PzpÑMpݘ|xQ!*/n8pbȉLiCw1t(ԭLa{E-ky-aa٘_-W|Ò?`.a ]Ѿ1o)d c4^e=#B7hɼwiꗚi󂖜ԟL[/1.KOV`o)9qz}͏&+#mz3!b1e?Qr]tlڶc,™f֜Q%hpD)xĩ9X[3$!:Ϫ .-Z^PmsJF x$KiFnU}s?sG,)Ҟ_Kdwۊd "&7 if_K gKU@_<ȴU8@.rQ-  ^E*^l"<,oq JC\m56/_NbCq\m0sZ)G3/B2wl\`EQ@ϮLe'ri\17n_8Q''1  vqc1a&'4QO&m\l`$> ѩb#-?)/{ un&n<:prjRoE{}y{ɋ ur(hL+lALgݛ ˽9?wYՅ)c\<87;!#ڝ 4`-myx8$5lE;2S)bşOSԚ4n뇾SoQYm^NHр xw j{F=l;\D;m@!`>tOsQU3l ӸCpR|B#BʢntjOa>'4>ԁmr`ht69%: Ir-^]` fwzڇJuyv6@K{ciN!bDDN9/ #@]چt #SSoZܺ^aEDB3Vrn=O[&m@(͹| ͎J[_U@xNNԬ%^=أV1thi!N?=yZ=H"R:kt^b'iSꀡ/hMA;%66nײ+ˉ0;NZmr5Y3x勰C|_Sh*|ы2:lPb$it9iP wvH]4ʟڔ]]H<6)^TnwHXA5OGD9ԌsLC[9;\E3i"!47jJ4mY*Xe%V<{֪| _J]%lK)x v/2_ܑ^- go,ԵN@bGM1ӹ_5 [fʳ:(ۀ l/DO}h. PnC`,S-? SiX@$&؝b"nN;ǪJ<7ȊG#UuOs/'ۊÆG:u-vJ_JosFKO~ bYsYQ<x1 q-A"h竺NzP3<.CoA-4- 8ۣ?O]p|GMH2a!q,#<=<ڛ1ڂ"vYCoa_ E6_e EnK"'(4my,Jl{cT)@oDIyhvtai  {gn7bVܘ9LGbg%m8?Qѝi1:tZq׬yqnNܔH+n`JO#j|Q5&^i%] Su[ehyLsqu3 c%nD"?'fZ"#m55}&quuUXV\`vKf.f\$d:*{k0}{Frs6` *Pk<S`&GbDoB|c[c0HR&/N,8^sfjb䇥_/YH % o Qʚڠnt}7 5w2iv }bVV_8->,bnMp)PT qxšch5ȥDJM f}xFa.ٍ"^/e+D8&h]cuT/_"}munr3c&{ZP5HWR`ųS*IC^qLIEZ Az?.KvO+2UAę{fkqbldUp|q/qjC\0=m- P' Іm$zIm9.¡ 1A(ˉ+>|;o|@c/bjlݓw\V3.(?`ŽjF_`<;FMm~IduE"y_%DUR*ꦁYalt\U mlYA;& *L"Z*$Kj``~`w߾D\AGrŁR&jP vg=,~2*G.Kgg1z*Ϯ-Hvsl `2 6#[ZI3.#/^o"LJT PM39Lq>1*;ׄ,Avb4j4;6`v^8%TAJ(Ǣ}ܱۺl{+*7 2.6 pAo8~w`M|m𦆤Z˞-jֻ-_1XҵHb1m6AWA>Zc  %_n5(-Ah ՞ReyeiK=k2qaϔ/*(Ib~X'X漝=$5EOrTaz"hǍIք:ZoOpjC67T,,a%$լ=Ã#"~2XKwHyxg"1SZm:Q@SU6 ^vAt? ڸl[NїgS jIhe 7͑tB;@U'< L- zn|b67W.2Eޡ6708IHIuBf4zGQZױw*T7HcNಏZ lkrNĴw^^04-xlǺ1"b#CjnsS̨Yo\N8J?-g%-I^8}(Mv(cۣM=pmw )e ]io ecR0gG\rCsD(7#Ӯ}r^Z^ 2~_*+W:7&}nƩ'I⒴d>qu̚/TI/w":*OGWG6:3 pxWxsZN쒮%zA%8y:E樂խuG# 2Qڠl k]RܜeKƴitҶJHt)[\0 uyRM뚎ZQ1?@Τ(>:c,40MrqTpo׎t;iûED0zAIOq4[H+c'em4Jߞv?~5}j dބHvN@vet2Mv3QϒoDO.ܚed#aPζpn{L\#zy;c*Kg 'G ?VeY?h<4rA 2 &2SD(Ա;67n&وtoY?ܟP̸rbMOUHHI,SiOn)7! }a2/:٩s1|*uFBBe4oȄxLNKښ|"M쫔7zr#ȕ J4c9VCS/' (&xh1Bwc:NI /%:Byd.eD9z_>b4f2XGۃ(n)mE& j䙒7نل>֓ʐEgQkmX,eNzGAa1*gJ;FswjR? ,~1` ,ĕJN)a&1P~gpE?]RfZp:fe83jI U@R>r4dv݂Eq:Q'O!ܗї{ͥ7_=~AXb}C(zbԷS,DԔK;~T9~sj}8gyO*|E?]f+'u}1nbxۻRvE,GpJ8E~{HeIÞk*CgUСm]nB_GLcWSDCX9 A,"eJJBlu[jsfA4z9dMzsUOWƮ{jE)=6:4\И#csT҂:'gJBYRU$8ȵϓ@*{4cEZa~2]bI~+5y0|oC <|e/vtַ6#3IS0~7V"aBkg-}e1هJy\J+`f}qs1@5m>#KbfTբdX-]}3Oh8s5mi, m Ju_!ԱsDaM+o6\lSԄPِЄ}c7S#̽@t)$ %Vyto _eI0I:6M]J ^!F#S> "Ⱦf PƏF0lj6-6)OS=ye*r*bˌhVӸ!c\rxWcc2vǡh\Etir~} 7<ՖTUҹ׿._>`U<>m)H֙STf86#'ݲi?="ɢoZ/j]LÖOkD\gg-m.ɀ*$fwX`<9gdUH_y C]O\@*CLF)&1nC* } D NNSV[<RlosmowF4c='2ަ\E5A͕afZsH7}DZzΨJ\CHn곺@r&c_Nج "jQPw>6hzd[HbKO`ۢő2{.Zef8{v-p#\a#i$!429r(9|>XiIywzh`y+lr?l-=;kuG ׼8LF߉BAOGTI&:B]^$a^]JPT["%R"':{Km#wN*OISbڅO;S%TCxX*6N2@HvB{RXE57(7 lh)KXTB T7%0z4lKKa@iI 1ŐX>pukvҜQ&P+4V;KI8K0rO gEP Qdqw1N>tL A )i;0Eaq>c~{=$!ՔsKqǷ"8JyQaF=iuZ 1?thg+֍DmI?G]5a=]١:~ܶgޡE`H>75C1Kon[g7ސ:v$T;may 3wR,u'鷇Ըwvڥ@3;IDx\6_S8n+@8|Wh(~;rl~5q7+ قC=u7GF5w.71j?mg$R%8p$ |o c̬!̀ `U0!x] (Bzc6QN|6 c`Ve*^;.C>ؠ ,Թdӥĭb )#khD$m±`YMO*Waؠw(~ 5맡1se#z<4֜ bF^haA'Z(,ge]f]?ʇG[1TÓ$dkSF& +)ZC=ؒ\qV?,)}.t^{R ,ȢOD#:86fӻ=佩 @r-&u E =X֖{ş~'֌ӁP+"ی!g&nYu+^`[(aӀ:0^w1N=>r$*'oGzH1pn.V"i^࿺8X- pi \IB%)w/–,6c /P,aM QEmCrr=y_l)Йu;~+J]GW|S7: JuUKVk#ho4|2-@K]pզ{^xE >~g !?ds9 mv>e:@ao/OJIRsB!˹ڱۋxAJf_j|{Q}pc=Y:[_y= aص]h3#!uN)͈q/hGR4W>K~`6{B&;lƗ#á k/Nա.F1ZKlhs>W"2!W8ջ fw2%qcG,F|? ~&oVLY?h+/>Gh708^?oR?, -up3d9U,Ju[MLmi۸, 4Ap؜4_y-0d"E;ȽWY7d0QT.Zf酃Ӈ$% Q`tMqN-N)WS4MP2ymuG%7`!ģadM}FN* 5qk\quIJۉ 2Ϯӂnֲ͡in"ZR>7T}r(bhw:p$I ԑt@1вZSPj"Rco8a#g"qmD;._ ';>,pf'6(#ǐZ@7c7 yR<*ڰ؛<U(h^8c_aa@3aoQSez_Gr`KB;sdj8gВ|{ btVx m&i.uFwӫ @݀t64KKLX9$xݔc&p'c!tg35|q^ W>vєQmL$s%poU]QnLdˑ,=r@fv YBJ5;X%Lȷ5 db>w!C.:X-]1YBwq1`#ܒxiȉGgA|5K'$m1 J+qƆ0={m-x^Z̲haMĀL2>wE̬Nc J֝߈*WN&a+{__ =L O43nL0CKѕřW;#=GY6 d#Y7D-Qӛ}Ro-н'~tXµn 7 >sggH^PҌxv2h[-/R<\LA>5FV#b68XsU").q0K3<%O$CzUq|y+tȓ_z>UZŁ>< i xw7CBAe{zz7;Bk1Y@R_/ fghMY$hN9vCr{"ڻkȜ?~WT$EvTQȞ dŖ枛d<שyt9P. LLX7Yp;kG~-) 23ì 2S?rWV,~.xq J9R{F]QP֚CS22c ۣ%lW ܦO b}Qo9Ș6PX:#K36ƓHhl>$> Y Fس%L*F &)ս.Xq>ZhmB"aа[?`N:` )`\8OTe?qkځn3úxa3f;*IRYN-dzATpvrr`un6e:Uvcf!g-.M; (tLQ`MфBGH6Ų.s wG\V,/ FbX<&q`| E#%~|Pu|iA-YZXp5j^Y𑗘^j# l)rf0,BR:$;H.hbaB:Fȝ EJX+ T\} 8 _U M=je.96jd{\ynMb0-$*̳0؂ݾ'}imXDWM,1MIuJ~Rk+JͰH:=YUswiΤn(S&j 빤ZX&h9̩ӛ6*qs(GZ 0^F^,ɱ"SZa@5j)BL Nǣ~YH͇O@Iǂ @HU*eC!fv*eͫ@E!\S(%x%tX#Ӓ^N'W}vXbwuQB: 9 %&*K#p Kώk~Mlj{!w[{^&XOXWѬ;s"lK=d̴4v"_fzV.+P#5-^ocDQyN3j+~12h[3,aiu@{m4s b_f,ߦD,2yu7˒;ǯȮ@eǘ҅+jN WCOrgՁQ>L>]@g &<,)S`Ø>_b>BdĘ}~lNbt?m]fPAsk: <:^u#N%Zz͍9:X^DƖTƚA24?e˶YB.yXH\Xh9~ <+(oފm"rN;wb~V9>3aNvc@'Pdw[X"5VW câ|#I‹6Rϯ.ޱx"k*(ܳD ~*Nz~e =uv[&-6Coڄ/<`t}4Tw|E.Kedc8_}Qw(tM_dFuôM1(Xn@+iy-F oiKiC5ӑWM,W_Nm~ Er( k=;d:,,(8v"XD%M TG|RvۈځOǐX0QT ƥ$V,ƛ*9Y';2+sF֥8r0xi!ě+_zhf&C maT ^GbV(SgfI]y۪7ٓjDDPӔWiNN0|n5VɂϿoU,d2)o5f|aAl  Jcxy= P $]CMIUʼKFeͪ{Y1"Uvh#tF m-9v&or  SiqJ37Q#?<Re\C@^DU֓B Fbat̞<6Gފ-5\rr`$%X>P7@ 1ҵ})i >7pK.K/I9`IL^^/8#k.?U&Y6“ EB28c*xW!2ax KYz(t{R_atXur9ݷ]4z2,P+JKv7m ltV5;i#pj/W_ʛzE0\ /ܼP(W'!eYtݜs\X|E*#xQВg$_!:*'N#>KWr{ac"D2rqx-hs Sa&^hFame+1'0-¥}HMUӞ}XˈQh*I_)䙍 ]Vomyl|u"\.&bqtgPm'N4M@ Ȯϳ"fO(w[eb&GW%g[U!0ݰH#JEj#JLWd>ȄȌ4e+lpuiY$N2'Ll~e;/2L>(2{O /c .c r5n4J`RFkPVLHQne mt`5n&fGM3&FXPdз=:tILn,iT>' dJ4B!1LaCOz찚Y95Idˁ]m,o[Aj$g+x;kh54,^[^dK1459:+,*Vpb֥;m׫.>dyK,aVŌSy-oWfU(*1;7HVL=`рA̵.eҶoOi-nDÕ1Ǹ|('p oCF%K Cա6C.g!8j V:'xbo353)w1-&-w, Bfpg.0OiUJosU2r+EOp2@ĸ[94e U5[^CG%qñonX4Q5!J@~o׭'[U4<@fi`fO:= %YCi~Koa 959zubZ| 0oSzui< _tVJuњA6`EA"C%T\~{y “ٚlLL؋K 鯔;"L u$Qqkzi}s6sJAhY[T5NE bnQQ2 :lV3F/;#`:#ƗvU ʜeQtr6ZsGU% joRk&JoLyu[mn,(jcsi5ɨ=KFA0p <\xϲGV|Y'v hsbt\,~brݩϚ֡].{MT.E2)<Ơ8ZƷiʯF_eztk#1I 4/4Yj8I)q8e(cJ*eIH+i3?Ȑٔ2#1ZTDe ū{R #aJGK4p]SJ*-]S i^€Z_PY8)]5rlщ|L*ΝȾˤܥZ,s4?ͦouwgBh= ƠXkp )f@Sf S=զg _8|hYj~$\y8f&V'qޑ'Ʃ2ܓ_ud.ס$EJtsIeΊTʮPڪqXǽB5n!k(=wuOHy1w3([Rgr8mF-DVGg4W\[y+M8 0iTb RM|%Fَ9vYz3NX<<wpبѲ.epި=Gsݱ:ʍN@o9D~u.[WsXi ;lh^ &"y yn*\gU-0$nsާ[g*y3/CgrDz"-Xr9̽uf܄UglR/aSw5zFYdXwpƹ4w}Ebiqc=|Bi nrQ(Aҏ_twIM+50`@nr ] zd>=-BQNS͎"U~!`U2036d1dXG[D%/ĝjO>šl!!ry+#> O~Y15ݼZ0m8;d-ZDNJ-׏_m;|et7O_*<3U>oIJVŢefVYH~ǦiPN7?֪>E SF/Ú*?%R]1f34zf jwO 5WR&G'xf p䦞3?+xCHmKZmK_rJnTnPyy!cٳiȍGl* A>sk~ox#$m0IקܨsPOZz͹ tśzNEH:ekuʱbto+;| B;&8b^g]}r~v0x|=}8fXa-<-زa[JKҖ.78҅fnj7߮JSXUDO2%oܺ/cF~6WS HĞikөdaqeP8D*E[>'"ƖA[dXTp2:O- o%MD @!MRFZʗ0]=|Dt䜬PV Z9'Ϝ e6J"H2M+d2+Z";VKm38$zu/*2d8Jo^cY3.~:'. 탔W+PUp%j›$s.zLgO:`nÿ(6 x`WT]u"W՘Qssp S9eQyM j|0(\{w *ylKoFgZ /mƲU@?Eکo:g{TQ$Bix~fk/1S^G ~)Q6tpFv-֞Ε*Wts-'7+ )>&:u, ȼ6fDD4h}I@T}4uNAr˽ {-8q}g"Ĩ;*-=p~k+@9%@vM~ݜdDRinΤXX_ ݰPv-#?P0<b [^BVo-1]j =`CXϋelTyf_j8| sܹh+7w(J'(j,ﶪTNddj~lMβ/LJ/,MP.!ɄK+A!_!9)Z=ZPΩ %}Z7qnG :{ u,KsuGQS> SAt ۈ  Ǟ괉+~=ű C)x/\xCPDqai4s8yQ,*}?PNɗX\˨lLi`mcBhV)&8o&r8]2;[, "9h3h} BBr( ͳ(& 9R&Eu" :t:J7/j.)iQbs@Dv"h")=Gߖf06_y_t{3xOve0-BJR+)u":(LI_ŠAR^ MpByuNFMHnT DH>T0[ʐcTFbpB60Ӄ=`guAo_6Bޥ\7eD`EH60įQmPӍ}[a0!AC3.ՖXV#0(51~ܶO=vafX!lQ'i]thtn$]]e07K*. HMop#=(c@鶡j(<΀ 2IIіlTbqR*35~Y>, [Ź@!h k˭š7|AE>7C(ZnFp4GD_6쑰уfY>b9(&˨~혼T5bΔjG%JUM 8s ľ3$5`%,o96"깣vɫ|07Hv!:׈}BhV7#Qik0GkQ#%7I(щu)%+ [-"h1/j U*o޾*W, 9N6!i,n=d"@5h.aے {bռqlGbp}[㙨c m5sf#NuYv\:pX[eNg6<,^Κ s`HLo9wjO& !`vhLj%"*и`r(|v6?.S D+;jkX9w/э !%8DrBU:T#/&M)%#-(jUfZt PHe /+ҖX_N`H[jf"YPlmv_84u(؄4)s%k#s<[ AM87CʘkcZv75q`8jW7moc~Ah$fF)Ce]Z ~,8}z<8WXYvSKY9h If4bK|o+-WK9Svj{=ƩHhz}ˏqta?t T>AM=C^jJ/^c ;fA=nXqcW`_Qk7QTµǝ]p,$+`>AjտR]ܶV)ӵ p ?ޟA7 9B{`ci0,R~ΐq^hs b[p#»;N^6EDۤtO0Zf盧B ƿiAqN}]+;K/{!ڍSMa솁@<ɞ0˫ZMVȔ<:t8G +fh1$ nմ ָ_nֽ=$hiaT=7(ď͜K_np1~ jc(>(N F?BIVW|}l] -0(o>uyՆ]k?wJ-,Phδ>xhBд|`mл 8'V/SaJ0U;bvd I)%&UDa*/l "&sS6^ y"+":bX EಐI<˴6Yw ԙS Ȕ*Nw]7;Zp*HG Y/9[:'1agN VV5yTDur,Bzf$97=E uPmvPJwr IuWf0/çĻ:Lvdv~>!Q HjovTlo%P.w+jO,ih6Qc]_CnӍ[/)$jz]3Ȼλo$B;a}{=OvqΉ/#١ӂ86 5)!_`XYQRFA#-EH:2 Rss,XBcnDU7Ɓ{jq&}T2,8 |%2:T~fcá3T[x*9's1 V# COQ"[1eb;.q$l5^ ^1s8iBLit>3 ܜCUI\**|z9dXF|Se|*`ҹ   fó.YdQb!ʜpqqg]DL~b3[jFu6t\{=sԚ*ZU8HQXƜ.b+x&`\jOΣmV0'dt:Mlط&Rb c$ަQAk+<<(,(\ &,>tC3lߐ{?6Lϊapi(zID1 sCCW+6iAu}N/LˁE{AwIZT--ʢIށ!/I4Ӈ%hC )SO-gtv$ mI [@l'ofGacO;;pzĪ 2BȴI& o*" \E*I644+80MV: E0#L.s#˶Sd #nۅye=HAdZGJHFJde]t>~I% 9\(i߼KXfonU%)1ԡ2-e_bt|\<)3s7< _`]2Nzlק" D!P &V0mLfvAeykRc.qRѱ 1j\Eu`'8tT$O Y4fj%(ϹN^Ax#BLjnW{zGdd,"eC>:_͇di,ל!^5\;9g<U]3Z2ﮌ{bB,WLnaa1s@KNJ{9_UGFɵԻ&*!kyv}UX -C ^A!8q! [{&xقxc!Ϩ9oKO[$,DYʫm\/:)]<'n7w:Batx%32VCk T|LmPZGPs>z#r%Ře*~ןkdwM2M$n?vUdh*dM)_d *U5[30Ų%bYe*hu˟m(`Gn\o/ &l\l" dPVf3cRQИjF7yIt>L&-\S0Dk\CIn uhdiGlc ύI5%Y7^A \}RK%? I-{,JPdLӱW9cj x3`@N݇ -+drt5{kXW,lOca~%Z7{ A}ӣdPF[~w#%HTI<Њhx^h6 pv9"zb#utP䠦6NqSH`]ؙžwݤY@ȼ;IeӿB榛us(Wy$5]^KnTNguN4ZO=XZOAdȳ-]eKv"Qf#\̣_HA.-Ikd"<dg^BSƖ1>u݈2h$n]F |+˃0juu&KM)5CHK$s΅6H똖!SA1!A @THYWgYYj53MmWu\x$ ;\ns5zE3)k}C'3_:qԀvQOnfl+Oxw#ÚF(Cg,h\ ;VeݰQCۈ=&RNq/2Jw=1M hI^BQ!s`Q]ʪr1:p9֣ _@ tFQm28ZBbPOZ}R75{jm~Xtxe:P\aؤ*f#`(qswWyRߝv,1%ZKV[F_,WjA?ѵ׬L뤥p[`-?)0D pgXaSb&婭?jBtx'kSd*;iGiʪ(Am׎LVK3 A1 ({裢WlW9OQj8NJCԉȚ[vBd* 3i]#?tVҔXy 4R!dtjl&z]!ٮL%)799kVʹB]|&ĽǙ$Q_>Pu5l~?i'gj1I4r15V v~Dns͋p52z̢)1 h"+ڔG"/^/GmyMSh)"? j"yni[5Ҩ]s"cΫT" 8J>eΖ-Ue_yD(=I3: >}APIqZ5>b-hO7 >Cn`Vo(1X?!!%aM3э j&]~#;Ptᚠ?gK0ST| ,RmԬeiTk#_B4PQ/UZ<sbV%m( /B7WᲾF!#MWEk='ЄQP֠=4鈝횐'#`V-|麨BU|ە˞-NsXۺoՙs\%{ZzaA^^y$|1lmAN}h*̡+?Q}/euwH2,![ʚF8-iqDic0`( M o莬/uRfb"7U"ҍk 15 B=Q+h ȳsG^_95S$Z5)FB%V6뿼oPR4ꕟ ;ٚ*sʱ=z$B]3,"PrpIOWsh;ޘ_x0r %50KCS'-;29~,̗!W;.֯l?C,^ZX4hQBR|N`?N39!fkyAW&PF]rR|bY3~wl#+8ϴrXESsԵ6o"`C~}j4g~M!ȃsHeXFi( !p)G-9"ii'68d /G4VT9 Ƌ(^'4= |{ d!ӺIYD{Bqڶ/ [ӄl: IK4-kڛّ@-l*0BI EtEyNB #K#IIa&>HqqED~|pf>_1䪀KȐ&27cOoou^ұހ8tbM cA71.~-z ZK,Z\]qZ7үsgbNq4О*Z2all:SN~bJMs@%7OLve#CIW,VžZ:S7?>Y38 zGI S!Ȩ*Q55\ܩ4S㠎isIC]F?Ԛ(Uu!bh.ÙѓyQqw_)u<WJd]'TsJYqJ_J$0~ӑaUV*}N_8F%ٳ, > $7%i^]<60/sظK֒dǺoGWƺkn1YHZAύ#M纗p1eFQى5 F>Ku<@s9/1i9]~O2[ʅ͓bΜ8K4fM_*E]tVIbJ2bIaN&᭒$r7z;v}AQ1Atvذ44|$oo<X|/ᖹW' ݻ|\E'-L9qW'J\Q5(Xe }Gp/[M![rܪ'a}:((95L_0۷.9cKȑȽs)fG2%>$ 1zd#C9'<1uueLjm XŵCKTa(ۍBn KI ZrOB{`- θ|id 1m݉F#r[qs6GL}*0~F`uDآ68fb7 L2U݃ A8ᓍcrÛeo#8"" *hQj\qY} w$^ s&}M'JxVH&;\T&G=0V-O>.̑ VSF]s JR 0$T:[ũSxaKd +[lAvC7 Z/;':z9Chl9ʁ<Ϣ2'meڳ+cGi89?YHP\)4G߹5өڐkOdEtj>] ˘= 敖A S7 Tڝ5JfU$5npN t2o25dqqkiötF*#GնO2L{Lޓ+yaX:'s@Hs`ED `,+I 3C7a:PdJ[vP9n0lDB ެ+Z֌u:v=^֖Xƿ~vP]ɜԠH1b${WiU] WV*"U)J]bx!}yСI } }LCL:e>$TX2 }~6zV2>|A]= q7ܥ@EQ/K⺣d,^=R[$^wz 97jgOĵqW+hzV^ l˱I0v3ɔ? es IOq.F[=MEk;Nl"j;*jHNNvqv@X';ڋm>A]SCr?si} oM$WL>,;*s]Ղ P@ (&0g̭9LRoI[Y_{ E)x y}Sk'"}&}L T|]e(8S ڽZ}6Fsq#A|lKXL H l T~_?Tk02$sq2S(H}= )jh è7=p25.)(Z^ [cEz j՗з:+3ܲ'ݷ%ے_(azGPͬIuVI6ˎ(  0Q'BqI.'"-S 1i`jn=tOF􂶘*s ։Dyg^7 ?FUp9>|1ZlTS{%ug)&NH[<z[!FT`BbHa~5FK숻CqsV3&?N0bMFb6͝ILѱLLS*3G2[\|$hyP^*wAc.>,)1W -!2u k^$RT5_tkW;5 "-D櫍'>[q?V]gY6qԸ*1 ${ 4 @6fyJV^ݪBR"[R|.| e_-u=0ߦGMD ^~y`ED{L2ȱm4Mj=C\4ܾr2Hnv8rG"O`@95 3h7P.s_^NH *ŀU 4JYfkrVmGV|yz"f&}fɀwA]LHLv3q64p#]bzGZ=rF;<Gn%?k}s2)Fq 61O;}7˔ _G.T(FAPUœ Ql6>B_,T$4uE1RCd:sw_1oUEKЉiJx :NOϫ=US;\>B=˔Yg-B6+x*c|V/_ˌtBx7~|MUA / Q|/dI"NO]{CdyIжf᫖o#LbHu0ى ؐ VL\.RW{ݑǬumyE^[F$b GYǤq,5Wf7A%4cvaD9gT& 8Q\\g-φcljK+) Xye{KUPrn~"ӕA?"mvI-EcݳLm^0G{9K_lF#c2Zd7C}+Rn\f$n|wW/\ Emil\bޞcLX$ٌ˙F MY|>ﱘ_t.CC-.] HȮ|!'`R]í('n}*i;^S|PFR"犤"ɇ15͎hذc*c|nd ]kΡ-BKD*mx][k|Ӻ9J,u<,7须k([B#ֆf0ně#hj#RR^ns\0~9ObkHrP^e@IPz/IZUx=q#XDxQ`0⧟ѓ1.98exٱt_ڧ}ŕ?Lξ fhn(.5%=3ȉ0rH.;9Iz pGɮ7oWwԺFA vn'j8V.n>IU;;jy3sL"% Ah'vT0^d" b/&yqns-)ly WTf6胖%eqM:$|QXMm$q$-.ħj.3\S.XCOwSFdB 95lk:R0qszPpX~Põjr.#}Qw^ŕ3/j r}Bh"] qӠ=isF=IKKfYwSNǣ( p͑Ɵ|E&,wAb|Jz8Ro >-Jn".p>ˍM- B2!C[t|ñ \@u2i:hb4sӍBpA"+w ox ̓.1/c߸n3Fc`bg(X J!f_҃`;荶 ih)PCFӳ(99apcGܔr<ҹ`zim͇ncn&u4:\N>eeFθu8zKu𹔷O_.#y6bc)~З=TLkg 8tQ 8>$O𻧵BYM-{;e|(}; H2(:L c9`T6ckA}h0'U'f>{•A9~\Hjܿ\K~2@VAw1lzp3Q*YL Q8LA#Q1ZA!<-C7Uj%w5 Ȓg3)h}Aī-e5`JH:4J >P:N>=RʼG5nGb̀mj"gL3 y E9IM8-3>%|l` 6m`Z͟_ƯI6!&PnٔN~d/>h&W m売9mo̬_C}8-ޱƖuBw˝ 5Wźx[U\GhAE6m1BPvhV e|(8 n{#hPrōcJaXU`":NBབvd xŬ(}>RԌ(oJ)!rݰ- lΧlfiיxg kVv7HjH \QD@D"kH-SQ}Q[Ntd%MmG'z@Xes-5zK$E+1֣<睎{UEf'ڑ|'& )*z*D)qq<i ':QL wb!ww6sqWd'zSJ:˜TNQ|`~%{KFgP9w_;+% dgQ{ҽ~r\Uz_O)+0TFCkOAe{ɞ8%b/V"i wjSvQ)A\k3\wxX2B0AN)ɼ jQlB$>Ev8<'I!Q9q-~y$^7.>S?mMV0b!5 }AFdU|/aP˽Kn. 2oN{6]q#2S_iCYxZJϷ)kQ ৾t}jjo~ТfH]RRA0F8+nFIraʌħ]~O}TyŬ7TwI|3k>hʼnVKfe[W7Ѿj_ ]Z?y\VHkKGr̂JyBƮ̟jr=$Bh v$r?ŞbИ,l:D\.lӦÈs>i@Ѵ@ =Yj}4ti;*6XɝsEXG35WDsElW/%uF >S_F;G5;Pl? 0%!>'1rڷG/rUIU\n>iEKz #`ZbN)Ɂqt (NRB$ _+ OBZZ28+rQ^ \SnLޙ@;a4f|-"fVUϱDZVGt2ϐzǹ$݋,@o-kET >dtDH`~5uQ7ƑWψD]('Wl^jIKo`#}xqMtB 5OѳH{,Izڜ-&tިm0'&PȺn4d;\[l[F6^0-D(zk2p^mFꜻ"ޓ6(QI&Kv :{fN0ypE&)e)hl{γ/v#`,W/p"cT2r!Z_Q C!@gD2¤RL|? h kWxKUIBBML c/n2Ynhȳeh;lҽhc(gd' hjmB5 RJIס NSSFV~.Uܾ "0UkWhe",Kތ-f ½vۻ֧*윮/97(C¨T 4O P5P!fvAɟB f}=?ӔwcY2J3("J 2YjtשFlCG~7)aSWm>TVeGvђ25ѩW5@#kc[ %u bRj.3G doq#XLpvϗt $%z0sLߏa[ q}{\@lC/rOh4ÁC'U1慊p}(D؂uTX\/ ߕ2f zG+?{hbNKWTVLChdsOBn"p=#B6jp[ڒPh0P'5 `Z$4PH iϊyÍ`Xxbѕz GT%O(<΋ڈ4N#\)'-Lxs7^OE@Z8 G\MXG'`%`43?bc>wzVS'|`]uZj20boGәdA|ۮ}_ݻRu }/ܡqn]~yD\#o_JfzM>/4Ջ6BÚ\ Mj,HOj)-,$`]yt {TW 5ùg{m3C5`~QטLٞ ;?}:rdDƮ\옠бCXtʔwD`w[\ϧ)1RTˎc:}{ xK֬ *QNY?[^̢{ H]jﱢ|xU:ᗐR~<*_swbz5`FW{4/P+ _çVRkL`pG&2x=EHW=܍=Yq.^8e]urG2fnqex>qzb!pFWHKa3^_8T)&W/4R*HA'sMHwWŠX e3Fe`K'(x{P蚪C{SCtd1 s'wZ%8nӗ^kmS*j6cЖpKf8QDQSbҕ/L~Y|Z\[U?m%xDhRA(A]yXSNVe6 )}'@403%Pk6c1SWm*ޡ_S]F͗y_5t Hhp{rdMj6)~'`/d= z!|3`dѳZMMe4 !ϊevj 2Leɉ9cΦ:~I}hUEaJuH)Q{@ɯUaUD.iPS)SXf!WvMu,[5횽I&i r1_~ͩhr5e*f=,^g|fXs`6< ~Y8qaN^7:#OXr|&r`C9Q5 FR>W F,ܙ|&C=q}wKo@L˳6 u۔P2;1{XS9Wҕ/Udbӵl1IU\+{G^%,^]^?J0).OЛ //!id_'Z y)R ;̍^ lDk)mѺ}od l/30(GV/#:D)R7W ӲqcP ߥkնd9V $me!"Қ$CB\-J~X- m`)!vf+}cȉ8Fp2j.tR! Ut1>ݔ%Z]u0Dї ňfiUS<{c u=Q#bB9I.USty(ʢ Mˁs#9p@zҾQHXgQ: *Ebal_(FN #lo'QhO} nTtn:6{hzK7ȉWfOm-3V %}qR@ciט)culg wDƍiByMY2'iYO^m=x8MOK֦䪎$ A$En/ x1PQFr6vu?& ͯe;k/~LI1sPR{L:*ېgC_O&OsxP>=y  g5h[ٚ;rS*Xe9 E]*0h6_'<(gmsE:JW+tHyCLhTDПchX!5[Y,\g1ߊ~ZHQM&ÖKɄ>@ BT$"s[*/5θZ}g* yQ%fioU@_ee:+T?FCTCE~iCUdAo^8h7xuIk[Jt0`X2YKsp ӻ@i^$);16<YkeÄ:MDPlB_}>f$4aC{Sk6a4?)+?!NFzgsE] {ڔK`GuE,;) B}jjd$Dq2lOͺ# `a׊S`F ]N\Z/:0C0SF~J\Nf&s_.sWN J15kz#p1fTs\<Rrڊ1-dJTlJ6 3fSՁ%Hj:XwZf_pO*C鈴qܕ9 J,S-ncN\ƕ1DuLѱWw9BKa5k&t~7W!uojT;?RKtܑf~n >y(h%=>Oi:Krb8^"%Q`0p218O) u`G{+X4A"ss}삢?u@2#! ,[B&x1׈Nϧ~|h-{V=]wX(അ"BMYF9sF#,Lkigi묕qM?>7ث0G_Ct(N5J=omp(ңj';Ȏm)ʱ<@G}Ԯw4n#) b~`mܭk'\JbiuT+0Gec`J(Oh &ܗ jj#nFa%I9vFDxE2,D)ui3Xn>6 lZRԾR/8tox}K/(Z>NBh˶ 2aԝ_|W*}\}I:erlqǀ=i[Hme 8yR2O>hںub>K<6Oet.6 \z![fGY?z '`/M;`o*>24/(w]C Y2 jOQǂgN`6.V>Ґx;qW陋| W%E F#?}]"5@RQ]b|@Εf2"WX{Du:Ρxʊaz vpL&ςy3(f; A#%Vs5Ǟöd~E)2+[rcA7AəL5h<a#~mɇԒ.f뾑5sٓq:kENwvJ}bWaש|6ݓTo+ w< o>xrS,)/=}㫵~˙dGz׀t{|M[uBqy hTTp nA)&߉<( }eR,;?Ul?c8V1 3>zڠ0b'I[G&RcNSؐXGaVQ*ȮI;b"` 1bcQDddt06_:k %^I*:BCqn+24< e,߿'E-n9%r[^j1N{LTl|Y=_-^D*0l3+VԡD۳2Aq+ ( Kh{^@6QŞ  ]#?Ջy0sV8;N7.S_O bwp}Q x*J{,"2[`NkaC9)o<8UI!*2_t=&vE%ę_nsEυĨw -u7I6"iRgsF%^mXz `QNs m $o zHlsY"e5IJ{r C;)8P7#<[p%cxbPq|ݮPd Fcb_,9_ *R Oi o&%4ZpC3h 䩤L Us4ip L30[`EЈ T<`IZ] uuPn4|YNʴ7^T>X翰]H\tu`Y޾oQ:$VՓa?xF!Da8e}xCy7dpw\ P&˥ u| Q>\0>.ɤ1V\%pYxLu" *eDzK"|ge[eFY4et)RjV`43%?W<&E)\4ӣ6+8YO>l 9{z?* 2֥8uCL{w >K ҿŮc.ǩK\uCMʏȀX+FL;%7Iq)*zJ8p+EK yB! HmK[!`)c2-1wQÅ`{.$_P*)fD%4\ \csnyh%BFm,pxsjPrG,zMv^xrb yY J[v*cd4 C>#ۮUFs=Y`u6!V:kBpJ76pE3=/HeM7j*y2A 8Sp)?JDd̎R е/k d?AٓԱ-nWw`p '9a㫦*ԩ?C~֧bwJ,=iu &rh&E=qS^*^Xɒs_sMP0LNđS7X3E|3xĐbIorWSZ6`_ܬYD1nV:pI7eH̔iEDmlj/ڣm;Cu}b+X&إ:\@/O}!@ s572XlG;_0/ W2C l0[89HNZV%4VC+1y녖{)}m2>Nl ŋŐ6n]Q$dĚ=WcϷ<6Rt\&}6DuèhsFjϽ'tGnEBl\}l͘d7l2&S\`F=]F5ØcurP/&%zhR /,fv_) sU^7o=Ϙ)&oo) ucӆVqm1qEg~0R Vbl0Ws<w8s zqڈ{-2f$`Gk x[Bf%Z *=2PW&ÉFފrHNOҥf[?@RZk~Hk#83Fܶ3A4#ޑiVxnJ ;yv%$ں73WN,C/3xM7w׫Y}S%_hY 8do|F&0hݡPpr`0*rNw?UZxl %]'y]v6~@{y$] sn k%t|sv|A[xfzSvN῟gj6_u5~5!ޮɲO< Bҙ/e&8^ bYcRw:Z5x%$%RR7UT㳯)AC@ELgFt]$690 p+.N$D57Xu5]<+w[M#l8+iRۊ &3W8_GCY[7M%zPCKlG;SWk_I WǬ/LpdG?)mMMh).7}g-]"^^,01_#s$%wQ ?0mй U7[_R"!87d 緊}Ќ3);&T;A_&0w+Hwi-9f>E}&G7qT1h?Mov6 Jv i 1+1pxel;ckTmp' J]XƀpOI57RX1Ҥߺey6iAAF r,#Pdx-50uQ W׫ׯ6&|SR⍎ Sz; Zam6!~>\{`3g5:s?TC6濤{#>6k\*j`'x{-U@,= xS5vqi&x>~2ҭ8w2.!UY'Ј4mSz'Z;cwy[9M2upePvtBמbWUB(B8X/Z;]PTۯ8sϥe1)F7U3k#sSt:1΋ZǐXGEfOz ^Qr Lո=K=^_ab 2$&[hP#[IBZ^?=-cQ\t}PǸbVbRٿKB?ۿd)֤?LW&WEv3TnZSv0C>|JQ 8?pY gAdJ?r,HyGh$YkKm{fe|{YFs7 $w&h |v,ϋ*#+&JBhgz]/LBXl.Ĭ"KkLl&)qsqޮP"H/ hxA )0榀*{%{t 6%g} ³ qIEZNHL׍-͵h9җv DP3PT, #?Ǚ;IC ȝ:eL fnzq#Z}-ܧCR 3a[uod.5籂V c3+6C[eN@U30!"#bے트U|jL-MeLY;{!Q׭}-VQgB r Z"--ݡF.VL;I\Dy(3{<_3yCyʚMUem޴ A+[%h32_ <˦g꾋vʬ9,FӞQ\u;( #jrsa6v`s Z|Jb9`35It.eȜu59\3)W!}"Ao**~ٷ^G Cb-V'Ўnjw:W#`/iè©Pq fQR+"{E34Ä-xТe32fVѲ2w78 9TV^ T'UV :nW{RFKN/_nw9OSX6j,p|c}EgqL7׽Nq_BLF'q?jI0nC )(2%En:v.M鷸[ }9mxY%H-Yh(富[hB)nO]Y[&a/c4 r&-;|U @8pQIh2BFzM=4!-@5HʜW4Le2+fh.̒Ty -`tnsS @,b>46w %'۲i  7Gi]w&ؙ=@Bㅹtc -+˫}BK-?~IDIl?ɍ[KC|nsyU=T\96 Pi]DDs}iJZB@TerwyVn7g-$VGo'(iАƼ`-<ԃQ2g7؞1ޯxDt \`U!+r .㩡u[9 rj?h؅7_o8[[ÑkQ>/ԛO(*T  vDvbąCT_K>糛hc1.EVpirl#0NJcjWHTǜ0H3Ec!iOZ@lmZ"^Uw[}mM#+5AmMA$p}7NǍw:='{ yjKw.Wiw 'l/Ey[ ; " 8&U+,9,ue!Gt@X1.ְ:fIN `rA05y@8 |& l!Lb,<}_\ҏl_"I+; AS'U;[/]+[XFDsI!iFz"èwzI6rtKϰ4P. +oqM:?"$BpAO(`u2πU&N-aI\Α'= RdDs52U7.:Tia팳6= 4jְY¤"x _ޤ ]L1OyvnR`0E(={r Qrl9=iSR3KKSiZ d)X?gP5ɰJi>+}l&/sgglbVb DP[H~,% ^N٬t{fhJr>ct|f3V[5~ +-: 3h$duq"K1K/Au.K%ͤwwhq"Mj$/ (r1F[ wiyQ;ֳH"V!);x9aTZS ~%~jaCkH1mfRj "oU^A>Td 5u[;ey8#۴ވw*0VV4 (FSCpp' ᬻRp V fFk[he d/0ŅMMYBWlOl JZ ڈD3g.֐_䁖\L26Gc,fz' ~ #P+JZtn[~ɩbvb:O#OI 0o>'`I£-dAR4^};b?%1O-qBb(cG6<$p _hMA!0'1*rv6vmU̅U/3u+[X?瀩;&۹|w/3 >V>!❈>Ϛu..Ri= ЯhK~El*@ ;RbvGH'2[]%2esSWq8xd*IVS9ՊoKM'.r)-r)/۹/ 9%7X |3P}yt3V`Uc [olU[ `$+Yd 2-FUN#܃ h\6ks4tkz7*}"͑)WV{bmqGk4 S̼VO%R.U#kVT;]!A  EDKF~K*|\(r묢A\Gg$h8̓='/%l+{"^` Zdm}M>1K$NQƍV?6}ŠNNY#W/O-DfɴÝqRP{rӣ Bt5/X0=x>Jǎ q٩aLU}*hRsfh P{=gGc~lM^Va"v 64JLV" ݍ )QYԽphVso>W4ݳeӯ&k/"~*.׍XnVw*5C(;Ã-=noxr7IIVB+#ҏ_X*2)HU>I$=d2e]|{jєxmS= Αr $}65~Wr[Yb&}v>(9t;0D퀸S)O=s\{"G,scx>6u(;oս]ŞVVߏHfx3/WTR5d)-JEߏ8ՕD݁RPT]tAsa"z-R.a$a%Q -Ļ>ǥmjTX].yh#SRB$;hPwyTsBEm}|\YdL#dE': r<$Q6Ov-0YMɕCW  ; R:]l5҅Sb:Qm`9=6oqym;2@p? _; kt)EXۭO"Qpْ:̈́ ȉ.Є$.:ܑۣhgJOkNz(/zZB>tx=&`n~]Xoը8$&"AQ6t:N`#/XmYRR٦cЎ\^~ekgƉJips6khPea瓽t >K:7&l-„75eKwqj-jc?:J"Ȳ2Ǭr۱p":>,r/CI|y' Ar1!rWReL1 B S{U++ O%՞hhZ{*(2%9~ɠz4B2j^"ܰ/c+-.K&/~a1cNxy"ƼE|lA 5E-P$]kc-7LP0Z w6~w8uRsOOqijzOĂ} U1 7Е$s%͇fs1JH>l7Ee|B Lza;~gKT}~1V6vwy>5NO^ta@YhC;W[H8yQ#3 /&pJmm (Psȏi'Y ha@bh 7, 9A}>3u 'Нƪц8+&*ٯΕgLܵ|WF2U 扗oA3yvvk8Pkp-v p҄x;AiV1>84lCG+ь%^?~72?q&v10Σ+([b8źp-#B3$g#$0&OKUDG9kWr1y Ӵv7s]% nSq|),nLF5^"+w…!Fb7kOze C%ykHI,G$CEsrI8R%oScD~UO'gd ZN XR-:>jA4 umoe Az-I:eϥU)zs nn_4`G_lkXY%;j6b_ }.E_U%s$׿~5` 73 :qc(Rpo ׽5`CBG 1KJPNRkkBۏ.k;*ɑAqV;X`X 8 mFhn2 XlpVy @&rp}ӥCkg+:iFJQb { 'c]:81ꑼ_"+g#>V w7G8Wh);}EZCwsٿBH0/Y^(yJ^fO+D2( q>Y̭DrMo{jڰl~'*ƍ plX[S1'J$h<lT*\Xh>-MeF7Qeɨw3,8u4ܖ=F[~!,  et'#߂%.}f33-slٛ:I}{  QcȺFtҚ!qEkRnϥr;n@3V6GVts`Jsձɂn e~B~o'lN0_ۣ@ o3ksQƹ\nj.9)3FgXi'f_eqP|æ8-rHNv&+A,M:nZKnSsg!#9x%<9)_; Ε'c0 S'=%p;ɋU)h|y7ʣP4WN(p9Y0-[08O. TǶ@lԅwd,_ U5Mk, 7 j4 ]*_)b5(^mb!Y _ӊ"m\YYo K@pU[ȹОg9fvuV8<Ѷ M;~3n/Y䆧RsC:ȶj5-[ e>&laMJC-@O+gΠVEԳX@sQ8 5t}Ζ|˻0k.5Ka./8_-r,Jhd33 Is&\ϠQ q ydSb+27 M9'˧\9<$fBVTldVH(Z,M7QRvp#ffqvߨ"[Jv+VR˳ a݃*N ]-SSɞ;_@L i®8i;c>f-O9RcQgV1j;^e{,4&6<7RǓ:\A3&k\W}?tJg}ȳ#~29&n,a Ed]&4lTeF `@U@[=3*,7zHaiOmommΩWآ8=v H#3qr ׿<^1}*3EFc舫˗ڵS@5p®6.uiRuRS־瓅O#&f!O:b DK9m+Rd9%dI[F4W] KX8ȫ0 9\0]GiƳU蕮%>yeF |xQjS@7jŤ @9W2dlĔWL2mQvFH*P7︃l}{i&dukKږ W׾y&h^$-6Q!*@zI K#;o;7wZ¬WR^l8" BR0wdzYP>xj tRr[u7]:-pĝm|Nٲ$dxtQ3BP*,ۑ4$-u׿CEk^OK/O}ռ|tzzS~Rj >R8u89u@KOPs&p]Ps˷gοdH2;V#%Qޢ9ʛg$ڠg-N5(;o]n]#gPoqXw(.Cqn8ZkE0Q8mIL_!NY62NmqMN sen6k ` wO\Fo_HoAq.ɚ[Tՙku8Ta6G~ "<0v@3բ߂뀷ᦩ~t6n[pܑj]{ t'/&ߥc5*{ ^%_JJ^6G1Q rmSE N,uX` Y^Qe[m V亦Ʀк1oZc$E/nqBԭުHXc7`˜|':z?|ylK=:6TO~OMpF&;zM2 -Bg-ICT-2]dG^"uj|J&Cɤf^'[Gx REDټ|M$F޶8-. z{*ذID?S qp[mR:;=}ukI,w񄦫`=68=eUm8=Q'IGcL9/:H Ijۏ'@Np4Xso'CϺ~ǝ#lZ!Gw RR.!dfU4{{|MbQxQ\ MQ.=+ٜl7#o eۈ-/E*ێb)mczhaNo9e!$h!@UDR!q `>-R'5xsJ Ӣd u F`)=vxsҴ$hRJcl4IrvT O pr)ȳ%<ɁY rϥG@JW#MoʍFTX%iE$!9= e +_p᎟N*: T ٘]G(x%>,.TxpRp"&u JH_"]Fm"(`yvɲ7:ghji:#TMEz$זJ27IC>N+>l v.H/59lFԗNNwaf Mwւ[e]~=`½J0 P>r&9~mh̍K,R< "1!} ,9No_9/,r;̹{ր-_luA̅4' ߤ9oT4c mںԫZ"dY" s[.xڴ4j??5B+*O푈q:v©WjUE CU9L':-qMWM| xr6P(O$B1+'ѨDq~2o4u9j]&y7߅-g+JQi M߃fp9+#m^^SiPaFuF1zJRԂK@?mf~ d&;]VC̺,)H0Yuz0qP ˈY"5M]gz;~ԨPUBD 2& b-%7ޑ!_FW% G ݻ Vv <)kVPh`.l? 7N#%D 0#2$]3þCc8;NIV|TB[3nmFm7 7:}]{%+7,jLR-n 1ѭ#n.".gӇt7?Ѐ$;Ph*j¨# ^Ǽaˀ] iZzxi0ǡe~oU>ΆߐӥĚ:iAxNΥ 9/O({/LnBɱoeMU%$bNvIMY%"*F$EƯgMTT T"Q:723ӿFfhƁs{X38:͹_]SNpi6xvuH;v4}/;Nĕ^GAȆAR}$C9טzN'AqYv5MEE>V6_#PayaF>\!>?a RM~|uXJJ-R[gr!bDbKg^'Csn EbLR%̵;*>'#!^6E6IeZ!3`0A#9)EdR!AQu!N{R7D7O&zSh/~m/"^R"|3y85ۨ։vpD.{5S@=w b`mѻ@w%0ywߪts[:ƃt'am[rAIhcY,]#+4h|j"xnpP*iկavGA_*m 97~?<"NXOx¥h ^xYPM8AB*2gW|f^ ן;̮綎F#um)$rvmi=xˁ%k_wɛixT3[,+UPPY- u3.d' #fRݰm-T^ŚXQPy"tۃU6J>~QͯY8$ f\2Ocu^&(0Z:C#Kb=B{+è&$?uJŌ9p#Ax@JjAo%,<5;Pؑ [ }UeApddO09 @^g5B+~φ;͍ur$I3V;#_5g S5ZLa)4šꔀU2]Xb`) Nw  ОEP{!.߾aO#e`_+i!:8=A󰊍cbNbS"!?SSyxOa SvjcFqyJn@) aKIǹr/H˽~=,Da#o2oy2WzgryC#:0=g*^É=N] U{`^3u?}%8pM llDv_"Ӭ5FY-L&T}WG -X,h?)p[6[ݪR^ЕDK>ұ^caYYW⽥nzWq(ߏgMg7)e|_OlT$_т6.Ov1FIP9; A_,1C:tFy?,3_ ˀqh4 >nwQu?lO-)H Cx+hdRp^YP4= FW|8ゕLo%򖍑) i& Iߌ;YKO>h: KmX'^:;hYS1+Ur3^ .4(yȃ݊ab ڽ { v_F_l93uE~6i9"1hM!{?(=џxcL-Cis|d }VluOgY%'l: i0֫)ܴ/^k&3__ |:pU?yK§hr/EN+Rb|ae 9/Y/slbcUhn kޭKF 5wn޴-p$(czѾ ԁ#ӯ8/#ʼ:(k+|+PD^)ci.kIiVŞX%u;Qұ!'8(2QZ GdhMy*1g'H 806zHHJWǼ8hϘ2Fh#e-~/ ذ*OV'u'z-y( j [)jio@D%Ѵ!@m5$YW 9k)[ۖ=18 c`E>̀YD?dk0[dGHZFI/׏hj'ޚsKvTEAAR=_j][c]_gQ2!\xoNG@w_5OԿ`z^wW0K?en1q9 UYڙfv [RXlDmp{2ڶS)M +Il/zjp(bkQ+.#!:.*dtX!2FbrmLL9Hݟ0< "]fgҞ>ukk%G@D;Ta¿B9喓9jÚ>x*P)_"nn]FM>E܅K֎YXN}NNUGJ7rUc&NgMӶzXyޒBq 8!b]8'aQ<$\aq%kY'dMC4I<,_ g*8kj=-1&*?uYj3H>n5ZSgAd|G? |ϋ4e~[% =VM-1qmҸ=ȉZe* .VO`k ArKۈu VhŒU#%|nMu펾 )WwMֹ~'yR|FHN EL?6deM\0j|*ɻn+䄕T~Q(FY4^-O|y;Olwc֢7>õhvٮj8[(l4k 9NW<;M}ȸp ؝jH =xd'e-a}j5_?YXRM|9a z7WΨxe3_. ZU6x~5_s$xt{AU2Ց,<&nGO &ء?_տ2l"+B dX98u* ໿&TcC'7ly 45wm6')t/`6+/)6mARYvS.>Y,$=A^t !Nß)eN9^Iy5"T U|KcJ̋fȄ]UVr xx`8f>H$ZRo)V]gg(4΢98C+?CJ*}OaeXިy}{R "Qpf58t`7-j~GVm:G+t&,ãʼnSg'[RIkG,kվM])1ót]4Q*ZӲ?qc%`&,Ɯto]fcTE^Cfoa@hE[sŀ]]I|=An8Ki>P2&J 9>A] f8#cQ qOUvĺY^0t3-^.{JϜ7"G͎5@/2N;ad%G5 *iF ){Vl0LI!(Ñz#'z~%Ժ(z{ӻ\7!yaٖ{)@U=2y!r"U2zG?w@ӼUn)ނ@!=3RUyY#Ppk8F3lx8L^1=E {nm]%z[Dʋɷɜ23/<%>泱Fn6eʶf ]; u!Ve=s,mp1mةo؋&~;iT'rwϰ| c&V}ڶNzSBJ\gp#{N41qdɡmm#vodg}E%ywPr B|L]*äRAFC1ZJV*{x4HTgN,kրJ19PbIT Πa/*zv܀!X":,=(L}V6J]8`'bG:<.Y0@ A뉇{ěBӾP[>0z6U@I;eu:vwc꼳ኵ(XtX؜w=;40^&[; k:]ø0i f,RLǁd1{IF ȧ#nOAoS8vDø^*iA19}"sޠuP7Ik-æ C[Ylz8|d?".:oQWa2_JxjK}h'*ra^LJ>c܂Ş4HOb S %/ŜXBGb 2yv[!Udh )JoJIq 㕥3޲u&n5U5WBe;Guk_٬RWL^ ptBڐf%0 iΤQQ'mP1#ET㖯$(0\!r*b-Z r="- 5?=΁)`h#]^r5-#j|zM-"TQcdaP@)TT\sna{\^;@l!ˁ#첢l|0|Fgɲ E3e6?w׽ࣛ*<Xv;}'4s]R/irLuZo ZM5RsNAC< no8EnT R8 |ncb[NH#/+BjDNVv)77^;P4Jz'j=*uy.o J-aMYdEO]hvhǃX"@6EN?J UWV@v}8d ޑ Y42hxrRNazɻiUncO!~zЅ`J|9+7<\m faUqbAάY%"h|U3MW9h0iS^pbq^=hD}Ab;L=%Cx2%9_̋w. " fW{Д/h*mtSzE(glXK{h y XlNF:O "yr\u1S c| 19UScVI/7SLr5I[<}4|qc>N)cPlaCsYilGZ7fe׃Lw@\g$BԹV9{aJVx<q\ԝ;̒WsWFT(p/hoc&Ѯ<NR-?88s$[atʨA ;d*dGmL~bZl5s 9=Y;jwbx6jsyY3}'R$947˟6 #ON[TSpԃ,X+f~ 9 $//.~Y\H;(R Ɛ%_|a(+ G@wI* Ao;\H\ @BQY S lr(]͗m7*dCdHZ'w fQ3deS`JG9OֹwYĒ]`0:9\a1^wqq8-Cʇ35*C&Ȅ榠)Q*fKt Jp62Piきʻ{"V{ oȁ$rI=t*~gd;\ {r}ٙ같kd>Qn~<SK ZNM+KOgg),kHC;brGvwA|3\gH 5 lW߂^C[`Uev+jx #TzՓ7DIHC&XDxu"I@j^?#!3naΖ\kՖbAIA"xTjNfF C'NBk?S> m{1T`MA1~*)G 8Πz^uJKE0ŀg -G p9bb蚖v.{'h*#3/Nnwſ#,`^'  H-5GBa)k-0S$k &xt(W~@eEZȟ2ؙ]?B}j1'ڞdX\>D}#V%Q$aЦ+#),BL>ԫ0,< fߙq rqUo92tQ:dA ~9~qgK 5b0DbE ܿ 5a@™g{M^#?1;(& Kx ;}EI6~e8aFjCVqP+9{2MdS@cD6']~("1$>^5]ا51oxL3\Zxu𬡭]Z ?جEM$>~MzDU=Lx8\{>C>߁orG!%t u6N\ ΜD> DO;giS Y ;V\knryCd ml;hzaݹB/r6b|x0fPI#-ȄWGM9ce ~Tp'tRpV>q/hQ1KurCyhJF՛S9M\g2nUDhj7SA(Zӂ-- 6% =-_F~|{9<ߊΆ֐'SwXj Zb&+A^hb6?_?f:$Wm1jK}XP.)!`.Ys'G[KS~ˬ\>ې L8߁{e:v0y:׷~DӖ3V((smv B(IHJBd]Q?c|FeQGyu} 6Ҥ.YAǪb m~-±BxqO|>"R :$0C:v 0ܖfTL.Bj_jMiM WJ8Ex%Zb9;;qnhMckܳ֎1)UnNLOfn{T ()bEx8~žWi\4EN' 8^Apq?|:0k,eIN\,ʒ[O/q[P@ Qʞf.oQ E|?\IM|SOfwj?K;( sN3"4Egl bKZV7 rÇ-ʬgwuʈ'71&G pY=ʃY͖VV>M|Jg9|VyH5,#%$3TE4vA&VuN'8¨75v`y(P)tieVB\|8F (r U[cC0of;{Ofoȿ)|*3䔂@DAs Cׂ]ȹʹPo5VUEs]l7 $Puɘ3ˈ^H`bϙ%xMо sXU4k+2ݛ(+GH?_Kw)>kR\H+ȯ ',< [8 v_QIzuKc;>t6NS)؏hz,Aw&LOj~r1z-c!K5PzZ%7. Gf.H";_GZЫ(t{E\3d6qǤjǢEdƹcZtt[RGLvQD|suB3CGEY6e:3:89 iT XH]7|d$lֿ٘zReg hx| Jlmׄ+t7yg( <}[)&17T#$ۨ9UВM5!ec2Z̈́*p6ߔe,ZU?>3mq bF EP9Pjo|1vМ [=ډ`\1|V)D007RwUC)n* yא˨4ߩCL$lw `si.BQL2b@zF!Zr Xs*eD 3<|%8}r@G 0U31^^x /+f'Mn#Y&$2QT'phk5uIcdO-ˮ_AuS4Xҵ5^PE 2<̑YW C`]}@Y>HQ0̒2Ƶ ^d6 ze'ajyuѳ+=!ֻp8רr'q.ޣ4U`Igp䜜p)h!n!p3ЧZFs(b"󀺸5; 3@?4?T˭rK0q`+8V>(N'Eu4&)Wa0t0'{9LAWclH؀~ ` -Ё,D) zh6TCɲZbI]ʠ*閵QNˀ42CNQR˧@')p.VK:QZ}ZVťP= H_q8;bSQ55ܦ iL#qM6Ih^Lc%刐`o:G .h8;I wb+pe}N1, PDZjo_،#8=C}}ߨ<; 笶0f'=!7Qcx/f3øKnX5 ǕX؁V}Os&,GMP PRXw/~ywS ^NO#Wsϻ{,/>=Ky?09#| I7cz<;7%jSW>[e){*EWw-6#ϡJyxN6B(̿P &t3A>B-嗆[ _ BJM3ɽ; rҏ?SdZ #05EN>̿ص̥EgVu!l*TCIz.xhRA0rkdI?g+DR=0B!oz,KD 7g>lݠUB^K)y̎xobVĔl׸M~. N_Lb/Gj gP}̌֞ IQ849?4G^ 4cxc( ˊ6*`e^mێ߬% ~Ҥc|r7 4y$Ԭ'mqQ NĊ .K)u}9ml6Gڮ'.fs䚡9h[0\C_`%!{)uy[|5dѰAѫ~2X =`4jMwv.g @rGOݐ~|f4FOo=}Ե64ڞ1<ބ3]:\1Hc*$ƷhqSMxG^e 5hNwG~bJe }#TxNֵ*Z|`$`UV"+ B$q9È:L vcteN;|F#sE;Dz4)ZG&Gc%<Y:~Y 337%]uH,>>8a "bR* '롟W5{@:AgLvg.iip5mM!{N`C/_hڔFaVէFK2N**bb.y#u<2k^7X)`0=$Eh%|4,6g-E7l*K ^~FsA^@'tu\h9:G ^yj(@Z,uWbd#`y4f# !Bzsn> qCY'6n'1VaT?((ɓ>Gny7PJ VOJ< 0jc#;vhރo7x;vu|,\D*13 YE{[Vn.qfe=PHic^`'‹OFO4-xʢx>*pA%)qXqԴWC :Z2 Ȼυi(Ex.~nf5QP˺ ֳKhDSYZ՝{ZtթwtxmboբB~+ݎׇu5ER_(իC3Sgr(imPֿ-xbCZN1I:-XcN˅с*zNqwWjr>^ca#:߭ x+{!ruxV,$be°]&U}Չ /@(/u[H|jZ&մE"Q8-JׯB&c'|@5Dr+f|ia<@>1neDLuR0?`Ҫj0HE\¤`JBm) kLJHt85B^."0}ˠ8 ~ Mwȁ 0i™?C$z[;O+> AnΚZ-WlChgG &GI;g54,\ʝ, ;}ȭ|cl򂚺 9,CMcQer jOP|b`:\ȮbgHcbx", C:ia *QZKaߗA5Ji{;cfSIPqI,!rπrEe=/a^C[p,?LV !% \BppAda;Q_>PHj#S #Q/ޠj+qhWI hиRgUwlzTEP:wr) ~̪ce4etKfC,܍Iη'!Gi9z>ӏg5ſ>VStu+tK \$GbJI6)pg{=1Zj=h;q I. `4]+)1k T,mlsٹl7v?ꤟQw_̍,"ӛwĤ]u Qb`Ӟ0RQ3m!:HFp`K"**Ӟ}0g ĺzSMSz(.%-o$\s)YDZ:)m'n׸fezF)W ?GZ93I-KPG!AHz2:98)/|6]X~I{m:<ҽg4bnĐ~x8| ܷl9k㝈kղ`8׼ҤmD8G'g8pjD"UfDs!o̱Ԏ~yp~ G]-BZ69:9Y&9% %d1'+l&Ygv"_C楙H=ݷXQDdIWLp*4ĝ"U,M1oZLRCx 8hqV•*.OE]dZΧ~*sKO̍QffXT&}2[1!qHzD x=B'u nᲚs'C*cJ42FuE/Hy!͈s5fFτzY٢)8MAr xMo$BKhD\Ef&,E}v%9QX;`a k֑IHҡR:Pcqw/p]'|U19RIFj$ H KJ*ֶ>2_h,0ت?hD0R*ךG`ܶe.lJ%XC-词544̲0Q,GPv ~u"w-q rSׄs]E lQX" hmIFm yhV; >۝ȁIAƳ)[PW{"8o&K(Qaa^rQX  yJ tts R|$ sM ?7!Kn 1%{{c=™"UD_cRN]Pߕsuc9…NZd@zU>SeQܽb1AiHjzZ:2rY`)K "lySse  I6Has b HJkg%#P9Y<{60 ´5x.x9M)zW ffLK |hyv̹d$i)_ -ʯb)jao> [SzU=lŘ^߸ss ͞,lpjm8J2;gl]ʚ+F@Yi*^xucDN\]S'Kxi 㚱Diqꃰ~ Г )oSkݷ$3eB<ȹmz!\ IAk0A5R=Z?聥Bs"A֔8 ]e=mʃ1̡ u= 4{\R9k/>`ȟM\ ξg۠i V_'0Xmě0u$(2YMD;!;Nocf'6߳3d:'1{A 8ڌt>W!e"`~P eXVF0h^^ "!rp"hظ$}qLê{qy]eZ}0#"ߡցX'07RݻCNu,bg VbaSw,ĭ71)g#vȎM 1߽LW )s`Ybbm\xmk<cU[v:êF– :P$mw,C?3F n :nQi :pgDz1@M+XAb0ڼ-ޖjPDr08˗g<N&Yt@0xIYil^ oVLm1= j̾?6rs펰mQn>AHPYhu7ʿ RYQ+fu<F\/w#m%kA [;<׻!.QyS.<8U*kx z bdIh䗎£.rP]_&o.9:G١+UNg߅x87Q tTNE;Hh|1bE?g+a7NwxrŹ\AM"W[G?{{qn0 cnTY\4MT VTW=lvcKM~= >eOn(\gs_-lc'Xgi\̯LQW^w&N<by,CAVl筩q&9%#( ?).g( a!'h vC F򞪤S/h­YZntZ햐am"/ەb#21\-:Zineim0!Dj4j(98, +J~#f[ǰ%dd l4c"^XsJT>ү2 vȱI"tԋ5ܩgOavH/6kq!%LY.w^bD~BΓ͍} =XW Qa bS V *g1؇1 v%-\.Tw0){׈\5S*ҘtҒdXXDH^m!Lp e!iG&ϓd~&ke=~3pPߝbTD.Ed3+; ]Vq򜌪R`g@k([uVB˲?Qp?3r] wA jnk"p%+?}?| ~XpO8Jx] '͜Lf|78g ,`YV k_"yŕI>D*ǭ/?.Cr*c:\-;Tf|vNШ[>Q"h$Fպ- Ÿ׽_&wj30S<[ljfy̱#;֯3}oذ귑Q:>Ÿ́Aa=;Ӎ@;;! B"kQLa9NӡVA{{Aˢ&De^<.d}ϙԐh 'kk7F ()ƨ@BYJWI%sjCoѭ6F5SX#^zoU7M@ :)8--d/ODݫ=M'ĐqzicOƷTni׻B:M×Z>iJT8N@yg/Y4MOVXZmoӤ6 ŐuɿL_Ch /Qluàӯ:bw-{3L8Tս3#5]PH$5ښ/ܚ_#*a)Qi~$?lsam@؈GΈN=Y~7|E'4_dauQ2TgH27'&O ,q9, fV(;<',7PGldAZϠF7@:H GdX81aGh5[ #P|R0]M,OW9F(٧ϦPzJ~;^)p AiԘ 0s Gk z,<L1_q tQHVH~6K\9fN=j>n#Qe 1F|JVjTl~٬\nIH,,kn,V=iT&]ᄫISSDqg='qy^ǂj=!k<ƴ+Aģu{?f,9KFKy7n@!D]pnEŽܷv?HIAQF9=8_U VE53,>x{&Pv}]53|QU+JO+򮜁΂%I_ɐe& B Τe"np#\0c:)k<.KA0o#Wm bxW9N:t@pn&Nj9mCh(lzxgD U'(z3ZGL^S*h {IJŋ02*+#Ԃa/M B ʈ0Dx1D(%&q ~ a6Nf֝vפ9}P:e-R&_%ozpAS;O&Kux%jKŨ| `@mkB? >eKݕӶHEag/}PQ&Y|ë8!ގȏ WQ64œqd"f*[?{vnn#W*8 E֡/@&&jy|^J%{Uu5a}&'GKu]cI6M|e`z`mj㓑[=m+o}H@"Zw-RiӂmZ+ծUC9Mt$tE^B.x!ؠxaԽ(o aYjsa9zGFżSro; o2Q1䮗DΕOuHqsWl %[=,]CiWSȿl}T_>/3u8#9Pۮ )kjѯRB͆%(d%[\LAtu;Җ-脈i?p6<B!ׄ)jkaߚ0 ȇx+qFzzuzV`fl8I 7~K46)O2 꾼 O̯V)͵!r f&Ae6(2ߔVnZ@D.ăuHM.'/\Nj Nb %cFk*xUFVND‡1:8K>?=]Lg -ɺøjd/@ wQm#и n䑎ٷ:6<'䘎dXIX-w*y)2MP6w/XҒEO[%qhK ta.]MӉ츷DS'|^HBuui>nU/4-2Xe$hR!H@ݰ/I0›WEȍFQd/yoXV ގUH.yVn6]&Tp:ZnN;*!Xe?r˓4(s,ߠp 5UX=Ub*xg%X@h.a(:8Wy%CIJ9figݤZ{ Ӂ5`E)(}С Bmr=iYⳘ 8rf7Q)p704UP 6CK[l}1%ۙ{"`dNT![DXa- E?F,% -atY=)d7@u %ї-e9ǬL(/dl η8N"/Gb9+ CߙL&qh!m3R,\ʍ6h+>(%IvjՁؘ=/Am <}B^NҚԴ3lQQ):؛a:Bn[@k= @I,ӳ2S $o&H&Lg$WH~L|V%dc9PX}8I/#LQ `6_\)'2_loM'zujH}1C;lޒ+lO>KxQa;H2 L8φEח(<䅘LtQ)p/~ έ,UWeDG%& )t-hߐǵ\y^xqX-XxX\ѧe67ٹ=rA%xǠB: b'D%M; f|I AFE|*'3 L%u\xqe'PTǶc\M'=z5a[/`?M47`s(&~kDP&8@` fyxM~Y8}6*QM}c֢nSo$VوŮ+IKB#Jz "yIF_8VԀ⁜u](O; %r4 Pt 1,cݗAP6fc`AGo'[Wﷁ5)O$2HQa!vF}JCk鬴tKt$>S[[9U &4&Ws7$,V¥N1ω͉"ŏ+zr& yUеfLkMk|Ls/m|o)$DN<}LhzdxZׇ#< aO{[՚#(^sޙ #g~U k(=[@ 9OrWPfi?~A͆&>d p㰙yPDIep`nLᔣd+Bu wOJFEME+X΍ok7 Fߢ-n׼eʢ=6+5Dg?pj.9XHg|JIƋˁ=;(aT[77MH $F,q}ξ^w%k(M[MnO\ݳ9^j+D|W2\ *wZ`UMiU:򳸉vI'{Ag6z /ě:miqkCIUa}=6K a˙+;sV2n"VʶٿE{#Ͼ1N4`ϿoGү&QG¢@U5m*6K.w¿:ܰfq@[-AF)UHyu;.RFbx ܃lvnyB'Z`- `#Dt,f$OYp EI! ɮHI$4}0)TDZ\6E2/h(U}%4!\.{=XfܥH89B1*F_(ӑg[gOPJ^'>C#mc*SM`,dmYut3=2Ǣ;Ha>U*H=Ig4fk @T\+0oĻXզb[?m.ad"GCJ]w=6I}(Qcdmrtco%5!žuqQp)3Z)a Sz@`8cܙQUYC?$]u+:xN?^JP"4aOPq9Q:<`g m&nPLٲEr?Vhr"u%@XY^Kb> m}q'̂-RcW1]ydV"!%v͡k|jnHW΢F@(Wq=id8z$Ku0HkyVnڤmҕk4Qp> $YDdP;nfMJ_mh1P -C,#H1WM$ˀr94umn )EԐrZE*/[hyq@D+cE ˏu#~BXsiBMSd^ǹm Z({ah~ j*`"ƙS@3L}M[^NkXZ@~mmo; *80(&W@5 Z|N/%7tkeuƘ]ZbO'w'I<9oZ_I%C Zʺ 5Y|Nb1%2DBqs.^a \"\E|ʨSh5z-P@^~> x7'ݸoW[B)jRÐ]!rߐⷣFÇ4^`Ojݱ?z8m.Uo9;vB* Q27?å6FufhKPUY\ wMpû-MaG ͎;B/u^k"cC{׀2*oB9D@pYz;8^eD8`?*r9bO?? -Blg>^ H݁E \Ul#%ʁ|aw*a.OLMd;VrP{-#*rɬK5>- eJJ ř %ɾAa<!#rK~&-tD4Yt7:,,<IϪDNe;Sw+Z7XP (Wj LZj_җhn%ѹQKq4=b]gڛS3î=ݯ5:ẍ́XxmC(/VG(4Orm=%wwI_*1+E)jRQRp0O5T+|F ^ )EMwi:ش*Fp߯d[|8y"u]KVM&Juhrt-2Y3MT7HVx1["/6KuO`ak-g5cl6m`\4!C*˼ 0GzAZ@[jwً}״\b~,Tʻ-㽨&Oܪ2ߵF3dlʊyG[wE3x|3eS | 1*JMd7:S%K޳tE_ A‹)rxmvI̫tfQV/_ۏ*KP; c](%XaWjk{*nseLa!V*LQdдrjgTLAF]neL.t'\"rJOS~Finqױ~eg9fLX vl[t9Cu }%” mmt4;3sBr8VRcECJ4՛SܦvvHF8?u@Nxx3O2Aむ "?qBEJg%AڙbPY㒊&D!)[=g ]&z{wh$lޖW: 1jϪ9,a@Y;0e]P[M:EjZu z\|g)+;PD+硲'Ÿ۹w "ݬd1#BVKLȓ֡tCj£#YtM)Jm!40hnК8% aøXo(j܆"K9;F}{k^`дr2JBj1jy\bL(OۯcD h%Xe]RV4~7Fn"y-MWn$6,E3&Wy. &*/ GľCOL"7up>|L(`bdM5ǂ/;!5%n>n`La0x ^uyd\&w_(<6H"t"^7ZD./9@U7 Ny03Si@eh`$kx.~{?Nn0òr:T8&>oACͺ'u?G]>vIWoNYsk? ϔXV2C=KvA2SeWbxcL04Ʉ.%=ǺCRn+N"HP0\|nx#1orz[_1q~El/ҥ€cF ? m"`lI#[q-0~ZՖT{ڮn=΅\]D[±P.A0)B2wUL{گ%7BxnjYq/<:]Мġp]-SQȝa;iikA/EAFTf`;. NҪ4;-8W>`r wM@YXu[K46\i3^} $[y2nP麹4<2cmx*d5f]`ڿGeqj%m)p١X*’IX~^VY_CV# RYl\ ГdڬjJ!* 99%'X r{Qq6Cr=@D fՋ培dLOmY+YmF d"}[C sf2un-95˚FG3p"7,N{*~{)3U3t# AIug{_)QF1Gdzg3<ުKrWLi+RK;  Y$$|~o+R%;yR[bܟ*hPh#q#*c!ޅ|,ɀ+4޷zO{j_M^¨n'KOuEb^@-59G#˂ʯt,yQ6 yfNHo&* ^L>8͢jzMNHTCsrL.KV H yU8l=sFd5(}eq0 kE@?ai ,G7ty~0\]C;0K-: r XǕ _N nݭ1r~C+ؐ]0H2opřs`D@q`:7s;.. MfMF8p)OvR[qZvN9tqxxǹ1,G'?$W0S`d3,V;@;qT)pCHd'>GL +`JA }wVk$u q3LJ*_挱b(ptgZV1WWV`ӻ%!VjY-\DŁ_&y=.*Қ5HLMG"6 ʰZ\GE§M(1tDJrXQs8ݼ I@f\Wi#=|Z,ae_wRJWqF*N,9'Q=GuSmFu}c160-T@ъ>-j%(CVHP}3 LkIͦꄄgЎLsw!7ӄq;87ᵅ:t0ֵm Y3XH2",<)dy? ?&PԖeST(BV{1&j\k?V2gp j `i2\.b%9Dա3.͙T犠!BA KlG'Or_YBj=طP.k c\Sqm<Ĭzzl>SkYp.%# - k>,b󓨡nηY7חM 䘇7Œ[[TMM˞*"e" Xn~zDRO=)RUϟ+!'+ Y &j)& w>n,|H!]vj:;Cu〰\M}*"nUωF:٭ ]'C&`j)Yƃ͍B7p R0 ضl'ȕ:ß$[}9 O2[~?6 l{u>6ߴ7`SrfˏKU=v~_2 PKy z'9tz:Rz3h w}b>jv}f+]иqT)}`d+c9}Sb9peAҷ2ZF EGLeєJHܼ6>Rמe/6ϕ}e( 2N&Ζ߷1kkQUF+^s0 צl}|q~g -m4\u=?S 4ENif`L[G;4dEs3T9MWxԈqX-2-k@5'6lKR8,ou7SL&P2~b𨩙@9͟Dȴz|uqΓ@5 ?mHP}|ž{mlBsI׶鸟NJa70^Dhom aQQ,XM/ib&XVx 8Pe ^ [;GyF}3 =&6rR*^K/ɾp6y Ǖ`c#WG"GtrNۮ7R3ԽG%YE%$`ZF  00ѫ]5Ep) ޤz6JMW.]HƳt0_<{|\ \æ%4Rj9gr{|̆G׷$(7 GCմbiHX9Y7I a%銿yBjY9ܙ~L%OhD調G>P]oGg6Q^TAݴ(6ΰCNd}1gki3"Oqk=+ApXF ePsk+AP9 a؍% @!ɤ 9u%a?ݍf9滋LrvWլ2[ԣFU7xya`iɇIahksrGU}hq#JY|B!aQBdlFƷΜOmM T"1^}3M_ߡ-l$}.MKp=efpDCA~S.vi(؄|.չ*'x\G ' QR ^Or/ׇ*!c y$ۡR]V/ٓkuhK0p\a@҉,#a3njM"Ǐ-XƣٟWd4EL5]{hAf|sCC4_BY_}2yRJ8HRz0Yp _]Ej4 yk?= u U}nurO_]lls7,Dgd(!3Hgda\+($B %wK ˵tj %-|' *)%g[1]9*ق9!.Ǔ ϙBͳ.EI '8Ndzî{[V5Kȷ9K+L(p 1%QW]7]1nzoX!/{u>ag E%<)9`p. $V#@@:~Mcq>"wyl:bT~Q٨g'YI|'Rv;8z 6n]Nw%T 'g{]STeC} SCyi M3:R&"~zDMh=ntnKcU*{BѮ@kM(ZJ9|?(qj<+H"P!40´Iv1)k/E.۰;pϩ5[*k|g;P-HN6ʷ #fAAxf"hJ85F>lۊBg@KK_C5EMxR6 s3w|g/ 5̪moޅ//Xʴו[=GͤɚMוV[.(wg ݔ-#K]-2X*nKƛYs3i$LqzѨI}p ,"Uj$*g:H{vtx=> 0S& Qaw%šAG3Myڧ}xiYٲ$`.mi&ƥZĮj0%qYώyN KL0#x(fA]o#|XW[BH\9OFnWGZnX͂+cy:n%v q ;8=n!dG>xisS E:Jb-븡s0BU7//ox 䏾7I@AXF#  djU_Rk-3'}`H$- Y>=+SQJB^[S1S&Dq;1kִ=F,OqvV|gsjm6XTZv@󻳣ɣMhOoTeκ{3h`[@7H7~Vo#[Eeօj@4.ڛkh#π:aA^G4W`f,j^N tU 1]:~o*1gC;=p xFGqE*ǰFr'aLa Aw GbJ\8zLc+6,'dTfN)[б ʨm|cfU.B @YExJ.em:MndvU*9,tsqŠoUw4qq79F>,i A r18xD$.ơ5tΝZ\։g0`\^ R(y/YNXxIl{#7N=@7.sKxG*a1Vs rQIc75ʡR< ύyn7^ |yhU]\_%1COMVOx`[DZk˲EOnhD_0+Ȍ/O#V2y㹞`,Ӧb$@b%S( N>/Ԩ78buBv{JވHio1r`}R.aRX{c`Lj<2ۚZL8 >u1}-[dN@]+ :NRUԥF;}ec~FhA*d<*dXU*- d%"$ʲ*hp(&BAXMDT>`m p{jZ㠸sROR9HG>gHc8e5QTaJ\WU&_D8ԫ /htgpPDɦE-&P\ԂUWzjy>@Z#bA㯔)BAI9eǛ!)ّĩɒ{_0@$g]?jO f#/@ڛk#9rv:xB4{AW*Rxd.L|>t3, ɮ Slε8=R'WN#1=OH;% Gk(^s)StC -1z\'Y] xjwZ≐kB :PTH靲s 54(ސQ^$SN [T(e ApBZGFq}B@h&C/!yD_QwkEA͗Obqe>7eԶ:!rm 4va"^s.mV[^ ?,]%7OJ*nXe3dM'ysD#;싕AJyaXc}8^V&'$md؞gƠ g8kcFsf)퀙 &s_&Jg êz40~Q~GB%YގmiZvrZXq%Vޑv5AA=zeAʛpb? H*g;({' @)ƭJaCY-Svؑa:¨D|Mu:ڌ7ǿ<zG|.8Yk ߨqWuv}(/1ڎOby A.FF+B'F> HμeC'sDm$rNC#1'D$M׀wT4Y9aY4w^AǵA*E޷dqocᕇɦj(dlrwҕyg=A@f]]7J9df9DYEqE[ts oZ&GzLp7FPw>&wo04OlmLnTl%{ p7Qi8g]Ăe7d3J@NDf^o9sÜL rqԦ"o'M+$VFLcvOKtL-ZYh+Z͋ %E-lg.憀m3|/v|=r+̧W# .{I‹W缴HI\@E8djCG[w ̧6<2+xd=_;e#b& /->7Je?lR!%bJu徺F鄑k"DHdW(-HUkka GOЛ~)_Fnq .ؾ}$!Y# K_,l .O/`kU\̄A_2@|DSV܋q=+F]~l} :-* 6r!35n{ɀ}C>v۶9y LQ"Ċ`'a Fu%mqzAO _(3k)l)T `Đ4}K*G0 Z>6꩓%~~p]9iEO~1>Yl"LZI7 ~O4JMaMc/hd\$Qe3 +(>=x_|\֪N5Rcu} -\(|4&_2 bP*[v q KD0PUh>#Xc捘gu 8'uN0;I Jzb13AQ'3P1hYo[}Wr2CBzbvUDOXKbWUAy=8|oG~{}Kz:,S9Zzvy^,%&la܄NsMQJC;Ѣ;L 7Ԧ;ΑWv[5΍B U uyږֺ`e/]N;sz;G$ LMr.uT2',_fТ4+[?op4,8k!ƒ|)C!)X#ow!&Soظ1GٝQ靸@0'͙0u{>k8g QXxF|0}oM.5U _9O6{pt ġ;u<3kx\f޴pT%,dnf!pZ-kaKᝦn%F7R1C"=XgRH$` X/e>/6# e/֖nj;Dܲl-wPYF&e`RL9Wͷ2YiJwwd4lNQ|n:C^ x2|~`1GduEFP[i[& f2Ii?9|ib5u\~q}_AI,uς^PWKhb>*VArgZ?<; J1›h xX1z֙TTHs.ͅ6;p}4EEʚg4&d?rG=Zxp]9)4\o0C5DW ތbLJǷ Ò ym}o'5C@nya ;sXR@/=*xu07fuYa|3f+t]cL6}-qڻ|TeЦw"Jq@儘Z!UH|umuҗhTD l(?/L&"Y=|JRIDS|l}\C$Uy~2PJ$@X `'-)&/Ɵ-37kohv 1ƍ 6gl(#fu.ЦCYflc3eL Xuolp /]گ́clqX$#2W,TBLw(I v1:B[R(sڒ7ZfixWgTܰƭ,wTcj6Ѷ?ˡгׇ%Wp^iz >6csBJBQ.kH Z lۋ:.O>@8~l/-^[=Q 7 C3O%_~b %4,'aGJŲ=`8-o+h`6kQ_z]S MW[*麿q3ϟ=6o:PDE3WKpCT*ZuӠcö2{$Q;I6vUSQv`gs)K[Aw6H<\Wt/"kaStЫ]|NW+;zp j$<_Pŵf{=Sh1.:j35n&cޫ a[a&.:cvVUE\8t",7@[ISo͞}u{c\"bămVn Xv'dŽc]P7Kלn`:˴)] B1}$_~|^3&_H^Dc[O![xƘ,8) $&ɟa1nY 5$G$a֊2 ;qႎNH>a2-;+G 9M_`jzayw=LQJzL@^YFjnSLԔD^3}E-`SVU:Z2kȯwC?#J/p̼CxқJ;P '$7krg 5A~;(u̺lשh9hFEksU[.y$O75r͎h?vc]|+GZFww>/hl"0=}Ϩ2[{1ُN7 3k,p:קEVwiIjYd,+wdUqW@Vۺ3%2ui7dT:c`ʍ pKL\UԠ,'YڈES#5'76ա =uYϭ#qQ綢V 3Pyk4{\S<@mʗ1aRG"Yùl7o^ 2#K ]ADO}ᅘa-4[wr9hGIO.$f`4+cXD>9|O6;E.Π[LR-^-V1ٵJ=. o3ؽK4ѝ+DsCC7(nUtXg £OkIyrfd̓mD7gՊzzc>k"H:F9h K%0JZEG)i`" Dt9zѶHg%V=D_!m  ycaO s3t4iv09l#boV|<ץaa7x7>RLr4$FV1 =.%ޥ-0~O sr|2pJwBv#3KlGw,5P5VW1RTT/1RL5X{A%{DY v4@$bӿJ]TLidKC ;] s/NYQ6!r)qsWԡqGWJS+KT Sp ifBjM`E& 8>rv@=þ:ybnm ʅEr@V,_{r e6h]q'Wه>:omtb!ؘ{}sX:w]z h37v~7k R S;eș%Y-25f\ Nᗂ\[ dZ6}cFJn97L {d{ gk#@5_!32pb0gCrLO=<xI7tJ} s M.?b#fpC z qT/²Ou[vnZ.ͯǸ*ڥV^ <\΁1X^n\<9\ˀbr:KzڣGmʣZ* ZfBOJoؚ9:]ߴ9:Q$`=6Ajjg X<\>趩 FR1*;&7oL*^of /q 0KU5<"̼%3b1uM=?Mjd;z:Q͸4LJPMk ؇a*_P@A "|"}r%'y>,2 w'~(|m+?Cyڸ~vq*KH)&Inx)-zZt;P%Ǧsj@y/fV#p<K6%|3j E,>$k^?_ʈ|a֭ 9@GK'ެdboKTF3k3|N!ܙ (ʻm4'\Dd@Q1`&Ǿً,Sӆ4|?:]!t1 -G 7'%8L'`v Dӵ9 ¿b=G8OUjbw Wh)2ɍGSX:&ʦtFm{p:HF51Cz}B:Xә< dlXy>Qj[\Ylmn2?aɠ'm=;Ǹ5lJ^R t*P޺4w#xݐWօf(@A):DmyM϶k:8y@7C]ŒE3MަV'r.Y/ȃf)G [UP~y ᓄV1ԫF,D3sШM&jEl\vA7niSvKqy'D`bIyMPi#=P]L+<*>MY DD'LcEwp51`iy*ʒN.}'C!qyTwbm2P!4l]R&vaNX D3M|ɹb;lnhcHn_ h{̯x׭46 ? A20scNøyfV 5zvoN3PՈf[؋*Z1֗i˔ͶbOcoV$4< S+3hZׂy[#)e\=}&3 X\傝E [7swb-~ &D4R6!\F!cE#%L3T ' NV +J1~k~`zF1Nj~|[Ѩa<ʒOCx;??u #X6HV~'Ufr՘wAF_4P8y?7P ]Q%,QMnjmK+kxZ;Z|>iݒ˷ CwExs<3#Dh5~kkX#+.r*= h}" _).xw4Y;;*.?~6U?voX?f*Wcrv EoN{)3|DW z@YHC3@r#Lxq"Io2K@GtEeW4 Q/~Yy2YX_8;vVQHܿc)wщۜ*dpf'+7/Jv(ab@=Ƿ89VU4KnvGK^wzS 8^jg:#15 }ЗCO\2|J @D2>z:*jpOLܷL7IVcf /] <Pipw ƝB(al҈WzL13N@_5-36< (498yJ*m97uMIW!%&:mAuWZw`;u0.Ӭ *g&Z8k|r*X|NNpuJ l s(Au~r2T } II˓JǍ_~D*\=̮~7NJoޥx=Hr05923<~jUT&wP8vhBAd;8WWvd^iwEߌWp WQol\8=2425z0}S?_zR`>I&8r$Z'Ց:d7.oz(Ɗ̹ 6~_ Wh@b:a9a=Qv0@|&}NbGBh?rv"juJ+y^K"&Jaߦ;`Sug` ,׮h˅v/+d)%{,^k}CXG|΅* m) 9ɛi,O>R(ʑZ>F "L߳Tt{i*x zvQY4|#7gz? n{97{Eϐ)뜻)AAh7}=w]?Dv7uj j9n@vK҄h4!_N9jAK)(ӆ1'j (RπpH5F7٨L"%Y:^z^g=X?:SMo2Nv%7bi[N*gēx,~>; R#"C]WueeJCG._4LYYҟsDʞ"_HQSd$l7~BgvH);f#B$x}"a=6 GeN7X v@=<8 D )%a:}] pUQCԍ1+kͧۺvvXaN{b?T|u^ucTʌyVu4+Wݡ77xn.he jĬ@jnK3ki.6+zAzXmWƟdXRA+&ꓴe^MﳎAp2&U$!FJ5&:,3bak|㋂{ٔu\~*DoU1Ze·-O&tI/lMM?ӝw1JE";B>h NjEę[^3xH3g *P9x~*^w*OEM%Oq.}ZԱ>os5xwrٷ6<0 4cr=:;{f;dT,˄r5ᒏfxW_Vc$>9~z7҄nDpR]lz8.BG=ݤ9zMҪ`.𒁄 5JC8%p(R:(Ifwsaڇ#jFS1-=WfQ-җt?w6l& @Ai]_[_f=~ | '笳91W&vl6PUOm Jܳv-&S,F{+XObj8ݞy(NI'JR\JL_8+*K.`I? >a|`@Bi~`XbX=ܟo)5ݩof(Q Sp. Z['1:3,)HEOq[=gQ\plxlɣmB=h իP?wygQC{%?bNY/ S,1 «J<.'F/FZ)@w%K@a].Յef@?lצj/[i=tg=j4-y:B^=_e }-c{|8ӢQC-@]f];f4HkLǾ$ f.3pcq8KDqStT.ॼE#XZ"}OF"W,3biy:DЇ,osh|lK"ݞFPzǵ%U+2PaC0O5]S[.=} uO\?Ch5)y$ќ~~lzǎg(j lH_fb[%dQ>)ohw55w&b"u[NEĻˠT.Mq#:Er7 Y5nܺDʶkTp@IQ"{R!sQ|}aG]_cQ̫O:j6H=F|>Ir>M}-ߟ}F1ev;D-y؆ s1Jm_&jE0 2v6JLx~x7'[(Ǜ#~d!fM`wvvC%(vBs`NZrQ-%wH: a^{(|/\t"Ktfa%:40) )k=`" 0 Ar}^X$G<-`DgUO *>[me S b$6#iIkKrc_hB=އ#(,ˁ8U' "8{mh\cQJ27"k&>{E5l7w[#W|_AןXFNb7gV1^}6YԯxG7NY2xV]NULӼ.hfJ,~"I/Usl%ߚ1awDJ eC ;՗f {P<~OW'/0O}ä c<.P)0IP_e,|dJY5vL\sT9@;#aJכzsw?qGFKR_t/Rnzαw Ҹm\IH{E H?!1|D_!djC2$C ޖ[Oq-_^PQScHkN'm壼]4{%(kӜ"X,LC wFa`彪u! QZlKGࣝԴ%Kh5¿N sYĄڄ%Fz'/2]\zB_+zjwo/t5rRАs RYqY5߳/F< ;jH!57MDBsg{BJ7GEx<ZX 򸮻jG wzzK2ND7\6_s/y&tڛ[ƥ,siYjivZl^"%EZu;"22&z>Q_zŦ˰wmH$q?ɾj9E_GÄ< `Xl)bTxVU?8o2/=:thM3!fE<ƽQze56þv_ZYc}+#ԖdWOju$8/mϯI`2u$ !=Ak&K=gD6/(!>rle6~Qv6?{ .B^ u`ф,^ ^sC9,r!a܊D@j[U8,kr}`)khpARe/a""4L߃Ӄ.7/{v8P Sٙi\ABB=hϤZ^Py|HZ1z\V%vNR9H½I8R ȖѼtյ$R@m0*7Y B,w\4 |$䒿y9k'):_0_h۵C,GE}oT|lݣӐqXXpo+"XY'gDfC<b ^)^F3]nkBLf7XIPm}T]SXZZ&L.S کT]&*<[1Vlnt|Q}`{4Ij$ E&=_JyWb[ `Y! Jؓ9 =[̆y̷#İ-'" TxB#}+벇c/7\V-CXߖ*fK?▮IftX|_ 9Pl 'A$y_ta[|Z9c{}c7K0AkmMh'a iـ9 0ِŜK֮Nly5@6X|HV-&H(*?^_ԑ[x)F*{B29 y il ȜHu7&)[t*jO>6nN`95g W3(v_gWI>t>GJ0^;>_-2X?=vV~eugB^ژgZ.`}Ψu*@ِEY-Jd)Ah(zLA<K Q.0!.((}'(>wMd<I7Hu/zQ`Q M<й\g+Y&C`+g8|a=a\r$hPx&`qZWq|N=oP)A9M+Bjtn1ЪUYHyv16&̈}kC_]A7Ϝw}:"HT,]xJ i 3MQR~;Lu\)8BTdb`"6ӣ jT$V|,0l׼PYલAV E4S=2b",_rb@2ZENa/j'AT/&m/@ldjoSSU÷XTI}FqJrNνi@Ҷ1XڦWlLOlD0 Kuqͺņ9EɣYؑRorZv͡Tݟczsw@GͽV~ \M(konXK-3^t!8R+Nm7'#C[)mъK|$cAЮ RDםs.{)΍ǧ퀺qS)$X?. x6JϲΥ@tͼs̤\ +yqL>A}[k ( =U S~km[ZNߌKm}`Gl]>Sq4}/}F=_@g$2%fdra4v<<4GY+j;ؐ [҄>H_(nbh ֻJө㮒@'󒶒' H x-`Rb).PU DuԢk 6-B)cF!gۖ.4Vęi@C},u؋U-3iqO o;JW'~dkYhI1Q0i"3u2o8ꤵB ] #T:#{Q}և9LOi$2:i4 d3W(`>8la"+,k3+ k9+sTj#|o~(~ALtj_hB5y=邯#_>p8~Nq,d!hDjNGW´PI*0g)Vʩi%ˍMYJZ)+Vl8F%Jy eY1LY.OV)QIAlN!\H Suy໱Rs~0Sn$?R'*ʥsB?Vg-F縏% ~lkrު#VpЎfcF Xkn~sIg aYzsQ OjJgm.RkQt(LŹTlNM]4o^nRgM$G/Uc< F[\p1$7jK^5̛CQ3AeKzsGb!TzH {OB<θV9K*i*SlXjoDtRV XF#NKmԞa&]qu1` 3+̆n_Vv)@D vg'и7W/) ly~m‘)!}eN!$oC̾Bo1H. ˍ9UX[xiɥ hߜHI cb">ӣd%N9`])H9TtI5-衭݆?sVu^va "َ|🁌_^Pl1Bk,|"XaW/NlZM%y) Im̕xO󀂭㰢B$z G:ͅRH>v/a{y۩49'UnP.x_zʰ!xHPi9%+AĖG2zR6ok*eM@q9ڔ']~θfZ5eo{Dg8p;?m-aʢdH:fU1VYi|7`AW c$ÌxIJwѐQ/ .y'6Y"ʾ&OڔFX-K֔ V[ \̘YHw] r0$H.aD:eDggZ@ʦLltg[MVIw,b:xo+$ݚ QL^Jhb+xFa8t=EJ:` *T0ydw^BQbbt W %wJ֗;nPg <8wnƨ !g>9UNR;Q2队PO3DJEucEPܫݦĘWggh{$ēP,k0$,+ڮf1dybatZSs5˭%T-L^,"z᥼_j)Qiށu6оL:ǺR}%XD4n˘^)jf 3rSD<0~tޯ=8\[ F ("Wy2s(C])D 68S7g6m<2lF)8HGCscи3d(]'DX6hY:!.6fI6!MT wN1=R]RbMBڼ8tC{I d`ĠJъ1l*Lmꋴy񊽳3!1n [۲8< 7Wˎgl~=)ΦNٵ!7ӯMM#]ЭL֒7#AvJFifCړ?*,1IyHSqC+Tk:pl(ezSnn|=S?p't'9C(:p6SZ~OT9Xv"&lShߢ~ {\X{HO? lmҿHRq){U/sam~'ۑOKvDd%d|rEF2&;HP@pE LȒ`q>VS6=᪱v5缬 rbu]+Té9xB#YU:a 䨧]vlôzdM֧7~O.{tixZx8PSHGہ9EE| u;O: ?'R(4A(ΰL=#˜Xq޸)wu1(7 `MiO)lP E2)Qh^.qx JGmڋQމ%e>,)hc,vɘ5%O`R&7_{FRH'PSy->&zp KI@I7x/ rmA&UΐPjwO3,[#RᢄaQo*G(KF3FJ| aB$tE&O#Df&  l>*/ T@ړ>nN-$8ZYn1NCN~hT(P}n1M_wTuDA$u\+buQ:% `("S \$% [pKBN<~5 _A/5u:fEi^> 0uGǡALu0mʇ!v̗6ܵ%5~bu:8TkuOK72{.{K"%0N9C!)8Lh*2 {0N*eYVRƵV#A.XPڡqxXz(ϽF>QoGr3O>,Lnj'cmeUŢbUw 9xJLT"`l\b`]u|;>#9E2UJNd<Xff cO3s &ZH"N˹X#86YE_3 (i-0͈֜(3{Έ)`K }q!`Ś FD2@)tEmp ;b5-dzsbz>r^6n[KP2kAГKC}f}<5 0 ȿ씏AE78Cr>4/xia1 ۽K e&u0q ̌qY4XcgB@Ӧx^,kZ 98UH~o< C_mkD1R:|?G:r&hJ(4ecl=.s2h=_vC1l\I>#Ar_mBҮ KIP({}'"}Zc`<3EVh6M')Il3ߕOGi0I\g)n'GM\.6o _\\s߈m|FN*0v+.;c.,dP"4kDh;* •`s5٧v:yड़_eEjJffY?_Pe(Da#:،@bGOIy/9 By^&~G*P $p.A5XN3Z/O0,CMy9̊UpV{G]wD5+1l[7 _9}GgFP%qśct|4y:j[T瘇MWO/_zGPpr;zD|U ǃ31!7|WLoAD,+߷(@m˭ܧ,bc`9c5iY.Ӽj8<ͮAyj6wxLf4m M Mqeiq [80űf}#zlrEjMe W{)nDEZRv%w[ryy׸nuPm_^~~I`ԓIL Fw5 y욯0F;^`fjTvo$2nn "$^jDMjoW0z];f($cOwYPTcXzŒỎQW!5^ZVTBcpP"ͧƯ)o/~`A,aJ"DD+"RI^n<o\jh:*90"#xf 5Sf](OR :6:R'ŶNQ;Y&_*a哖dlwN8ɰ]pcϑwϨs3)~\P^ucRY@Zc7)ie0<:T`ʅu83_ ;LCAzKuǒ!!B֢3Ғ1 GF;] y} S': K=\h #]+ENA"DiN?\y;&X%i6eؠ)k "j.\|ccְa.]QRrFyGE-`hCL3)<+^*[c:ÏAWAoEgAʺ@wC-ɬ!=ZCJ;ǀtWABS.[&$ Q%WyZ=XHϛM/dKrm,TawpLtl a@䙤H4|j+-"uk~C@2cl~_MԚٜܪ4a.ݟ Zv}Y00`N~[OnFI)GHeL9WB8:aGlJ;NmPiFvnj=T*:JeYiG!{UbAwD5?QJvuj,m}Yyj1WCPSO 򭔫˶|X#LYh|9O"~ q$c Fw16A,WTkIy8o̭ITh΃`EZ1-RW;`X~/c-#ҤJd1C^n{R;K?WåD(UډD E\:T_;yN05bs惺E @ڽZ񥗋QipZՄ%S|;F(Ŝ{!sU2=x[h,ж7pvK"cõJrĴa.6VI{c 5Wy6a#:$9il^8B ֎`AwAJaw+}kHdʞ$:C~<Ҧm*W=Uw[q|Wc(U1SXRx[j!E i3eh/U!dWl5^M/?H DTPYrp)P°ZHvQbe6{rIe\7; t^N=ON%[mVa̦5}ѥ o˧]g~hP%`HŠn'A L7'*uG'pZks8BC^(7X0; (&tgEbuW.͕T_|(w)!˱,epqq5zhp`g=$ɲ=5oiЛ>I"׭ SMaXu}VR034}S'Y[fvu_:X8&eO61 z!T,_ 4^>T?_NtyG=çUkxb:zӄ? /pi6Hn2`@NgPAY-?=Ii{>dIGJ3rgC*,6$rR-ɿǎg%tKH2 ->U]MQ^H6- Ry$$SrlCנI6F'(ؼ"ruMYG8MOJ-el]rW:iHd VgФFZZf;}JCUsv;O+3 M`c肒R"ILlïҠcuT] &86:H fœN}h4ѵ|ePhS e 7' x\ )/п YtۡPBef5 BsSɗװwj~9ALTOA 7FmGQ=t_55?|p>(#JV J; ]^nÆlHd%qoT"[o]UN:^I.d.L˕4-ɻwDn 41l-bց ]QMm۽vy\lVIy768=2a TܐtVh lz2"uo=b9S g(ݹoŹTyȥTl0p|QjȾ;(e9!F:oۯg8Û#h1^Y\ MӅ'H?TAiwͲ@`,+gWRSE"=K리XQ-#f /)ۑXxisM5&;(b/ͺ,3DprDBX>$Ͽ9|LGk߁ʥ`?3ڟnKauףs^&. D|9IH=0TH--6TI[45Hp;^p":'UB""KQ.΢/G 5vNa1)'ʷb3!(4AnB;4 j KkksJt$Zݱ(8U2|&T lHIY] VM)FG( /Hwm2,DxlH$rt(opGй6-ڃ IDL u39]`m)UC ue.5yP. 䂶Ӿu%,٪4?!+nVSML] X|^P  Ü\u5:ww#|#DK_8<%+C5*%/T1ns̎ZzsQc[5K> A6W_^'%Q)|_%R9i[׎Wr}j@ԍk18f6wFKCO 43&_Vĩy<'׊ixz:WdV"-15ŘNÄ>e` 0ɻwݽYЎܖ;#g2%X[ނ]7MU`PMZ30!ʱPifb 7a`{WMKq *LPGAFM+#lCjJ<Rh )Yc Ù6E+3J}ijYEe?.uCqv̅xE8ud}vL̥v r`[1d d삙8ATPLRXT}qw+|&~4 K(ﻇgH]KS!S`dM~-ŭ!/"|Sv 2>_/b x#˵?[5VaA~M7rYQc_-_!zga.B)튩oX?E{I#uԂKa4[wׇ!5A L&avPV:cQ^I #}l4YM'Np`ȓ}ʻFUHMw%bbld<3$d 4R[N @q%2aMExA:O:.{-@bc/p`:>mSBz#kҩr(fy~r5De1M!Y(ᠰP(B\{/,2oK'Lǿ9׵DSU1;V kRKa9a2"KC9d-H$U X/T>LpAt-$Co00 kgS6!tyͪ0|]1]_C@k/2p֨3e wYͅH&?h`xmU#Z/଒bA<" 1b oXծjr3FQG zVz?W 6?1Vtaw07 Y2" %bΙ)_T/5(G+-z9Sdڒ} s.öʜآcдI!ԩӃvsjz .ZhH92'zm>w|ӏޠl>/@9Eq9fy5VX$[ 8#הNppL=m#F%*CZvV84q)I̽_̆Q5ukhKIUFTKt=Xp+eC)A_o~Đ9vB`hGK$jcs!bRdM&iꢸnM1p)s*0E/e8)FDW^:s"T'l]KSrj ogs2^jx +b_/D{]펟 hۑu9ݪD0~ $->VH9!!˜T -G/,'spa6EV٪qCU(\2Msz]:#\ޯGٓZ~|k𷝯}dTO"Wb5C_$v˸kYڧ:@PoVExShRj"Jr<=]W T%3O]HxYjBa`^Lv"FW(<_w1N0QLdk8 ;ޯDX+8Jo49z$fqF .\\2Cv[@$NZjԼ&\HËWlr9TiqAZ0MŮ8EquN QO[N+e4bB 8MWE@^CwQ,` mhH!9aaCje .M#23q R߬;M\76pJxN4y ~"@Jp|He:hui`ѯXTѳ,LJ0vJDw&ŴG]#*|q(:$[Y?NRqU~ it qZgs@ d* a45N(cAo ||uJ$Da]=۬Ž\kង_'ϣǂ#P=[eA 1Y&o?X"}jb15>\QH15zQ+KB/o4Wj< _89$cƺM`;9,QziyMmUbpLNT9RI 193ݬAm~3i}NJeQE`@me t㪎P2#T~O5cyҀL:_7^sF Vw\cZC,%h UhK3/X[SɶuJ:u{9¯fU'Hi#&˳8ίB,ﱛ,F'?e.Ƹg@Kڗ'` zBg Te+'' k2&]zܖ29<Ҿ[ɏr=1ڶd!3w}*lfK#K M["Dօi|I7(;'d)Э@ 5(PpL4,YMIEt#jtq5ic-G>I9 Wn.`3wFӕjP8̸G`sر@v)pe С4B+^'z;7hB5]/)ͳ5cL>~L@m8Ǧ$1PYY& ݓ>y@%cyO>ĉ\`]Ѕ}도͸~?*yFȴd֒ߺ :Zecmۻr[T\C1.nWۊ~l<\[G}u5{86a9Րq:zRnƪכ>wY#(L[qLy -a~<|Tc/s%$)Y|]LK VYMiya%wMۍޑpW1[iY0lGj==ͤEȝU fo"l[5ʢ쳙0J(H! ׳Y|șZ73R[#\ݿY .,_6 8¢4yI1O@ɪSyc/QdNF-:h9caq@JThujf>ŗ= RDpB?`rt7{+bᎫPfn+z!: 05VVq$wKaQ.S#J(XrBf;t8^6x*BʖݬԘ) e3o/:O|!㼐vQS+ iJϤíi.)BZwR_h6ijxR-YEzPoi ԃT2bIJ~S5}j3xjqݠ_yGS\E俓@0:WY9N2Q o2Z}-SMUQz6 xv}N+w#I/bF P:{%RCw\\Y8}P]~P58]D|YE9@zTH{_$BAR}2QCU3bc=xAH\)KlA)a`afy%| 1NI]e$6E'AѲ1'Bpց&*6obB#C&_!TcN -V|p-\Hy-#q/fadMF0%L&~߱ kq >!GgmMNic8E 99{_2U7b vi9OX` ɒ,G]}hEt2X<6OH LA:k|xY52L34rp 7'4IESV{5Z յx˔EnN<58N@ߗmr&q $br[ MvjoZR[DhtcA՗@͉!nm<Ư &1No!r"Bn^ ύz,[:Gl!S9 5xR'-Gjq{ ;\<pU"~֝2sf;izPIop0崮<66O$oΤI6 O1(zWYÅonEOl!n)_d}ffLDYF#7_pDi2!x=azȫ#%ሶ-ܶ?LF$pe %PV૤jw̢htw@+QiΚ:pvS!oao3|w dswH|lGÎr_&U*v5&wd .tLVm> _(7_{ш#ZmHO90YjQ|_t0-dO|uj.ğ{־ܮdxWZKRyY38bfU-C`䬕ewЌf{QB+b&$>~{If&1=v߫t1VT 6sJ)(dY]B|U!KώLVkԝ)=zّbkpu‹>6;rr0s )sv2Nk[BJ$v^IĢI]DѧτďJwsk6HE?'؏(h\v#Xʊop[4~kIx&0xD{X^rĹ`6lvN!}Z\yo2d߇%ʂg\2w R6:"S&$u 0 ǠRQPJM.S"6Rc1 c┥?I\OPÁ>]iFהּh-gA:UcS  V}ރpR||3l;k`>͎$xHF Tfz3 \ʦ,CX#=YdkHߌS"4#!FKETѡ?lsaI [=' ۫cPA{Jy7G@ADp`dLRCtC7U:[MT^%X@^";@-ͺKu?>npasp6VYՅZQׯUӀ? ll:iX =R3ML\Qssna;&HD1*X0O)!=r#}]pKU 5{&5S W\"o] &IB!)4J {N5=( dS@㴄V-"k3-BWDO=-bX#mkȲԇ=3" *ˣŘvX쯄~ci4$KK +}'h V2 l1tSZ1AweKZcϬCmzeQ㣶Qڑ?3p䈏;t+] b%t L$Z] "CDR l`wIK횞[03޲a7Y;ust/~hD0he宔=t"FW/!.w=; yWUtK蛓nʐf[ <ʞ=[2fWdLAQ#&o*'UUebkʋ(#J711JN65L/> ToֻVBxWwn0x?1\ 1t7ni< esq8SL!V,(ъ_tFGLW<" PLV wJpzOwFH+DZ#=h82?Gn4hX:U5DJ+|oqG::χ+wUk4h4:|+QAJD˞܉\l< ֓)r4EWʣ7ȃs,Y!(4B`sZ`-rr7ސ쌅%ldrÊGfx߹:MnQM͠Ϧ}";nr+@[ Kn cܭNh?(~W!AI5 v1]Gax`YP\W 4$\猀6XTlR]C/(d+Lg  u7bx[ĞG_S8̒Hke%hKv [`#9+.2AsaY{dSHM7um3Ciw [$P(D/ԯd vJ@oA$`8AFv'\V:HyQ;jS4\HZ㙃X+򛓶vs ![gX&;?òZ[VQi |5gIkbוLf%Dp:/p8">u ([NL$6ES3FS+gWzˆ q oJ@M*qT|}ݟ#7jWq)q2@ VtScLQ2h8ԘY{w峐kq@JVc>t d dIIN$6nUcj0Gw:6YѭI6ܽxn1re-zwċcc) ڧg ΋{cĕnDsRg8Y8U.ۄX6 ["sd'9 TaN0}'.B\x+(%aԪh(A((9j`” $# #nZ-=&~L/!\y"Hj*K;k$;f9@h礜υ:xeur6RZ.Z'nmu(9)>ʺ ȆM5FF5 -, ט#"5Gɂ<{M4B ]̼.C8HgHrO3)0nk3!U@Dڏ_fe %s?`(߾V18?_p-.{|bj-{VNF-1x5<LGCSH[ :bfhx$'sֿK$ Kpgj떢@1)|U+5 }>/ 3BJ}9J͂_-م|^)!鹥a))"[lR8}W_A\'#m!q8))>gky%Ŗs-DϐT [;0j #HdK/>frƐނCgsd}md22UG7VG3L&b7ROGӜ0rbXDJǭB2x%}B]7fT_^`S_x*Ű%Y,i;e P%s"SOr:*[xHVu!}MJ3x\'*r78.0-{#zo-Aob2YNr!̰YᆳOS? &-14疐N-I/C\/`;ъNV;狩]N~(A *u:W̹qҊc2饜YfQ(K'Vu:XQx-5D:` $Al:Qgl"rYJO)VC+-h iU`Ymv `I vГk_`s;12Q_O&}dH3V[^^S-Qe+7*[]=SW`sϟrqY < m'Zܬ tBU IS3Z~**VU5!+ѵֻ+h{T_xc.4Hyg,^E?Oa]Ja5tL_yN-^"c[XA <1%Tzho^v]e$`X"Y\gUb\Okz>wA_B|Pm" Μf]_$=`jYkLkE v9i{aBͺc?N~39wT?jF;6zc$E$ė Bi&GCvVj;o{OM?4X IlA3Hl'8 8{vh@E[wlY4|ߛ5B1$#Dw k܅@)d s$f|2;lz'/0' Pv /1"Σ$ނJqF*S+@ HA2񛥟v$Ln4ɢ<~Nt˿Nii$ވn\s1T7gƙЭJȽ`/LarNu̬)7BB8ـߦ 2A;c Ӳt@7ABpH@3}DKʤ!;tMg Dbkǿ\>( IKG%_3\hhCV&EpX^@HJw/{|s޻ Ҏjy7v2_p0I~d4=Jxa[X8f9Σ3nt[V-GB)JDm%bG!f%f n9+!9+GA]JbqbիSg,X30m{b$HE 9E\i3UIQv~nʾvk3򴽄$YRZ*9XNۉNzGTtddO`ade4 +/E.'%D3O~悿~t[5RnB0)lTp&ɍE$oPI~A &\6%1!̘?,:zgGޙ M+ljEjK9U3ts7 @P R^΍B_>XPuFRϧvBC(i==R+x;RJ ؜^~}a#/n sG&N{#ncN 7"MS 2 2oɒJao 1ǫ?@ U$k#'Xǝu>oc%ȂftyiGZq1e1n]Mt*J6VNye"@uE%-/%MF3,5FrŚR )0!~xum \DԚ[98lWyc%.JM>]VSqpj>̀ {d_IP=fxޫxb[jd-LO=BOXzhO!i) p\&S!WvD/_^{u`Z\y=g$!^! en/[Ih;7T ::6G 0UOlsU)WުzsyvS&Po B%Jq^K%!7--2f/P zu:v"i&K̏Ċ8yP`'>4 *f=a:QFr!9MDmmNT%z,y9D Yr/.TeZ?i%&6K3~4/En H?WT.}]|r_BJhK@8Svɉ\)zjF.Iω/pEC#Oq%❎~xLHXe7.y [o++Ylyi n' '8{C{O.qk=:#~t~bVdW+BeJ5IboO1TJ7#%*`, h ktUqo./"kEVy`(8'őGAB9 u^`G]eƅ5\r0gq W+`GrA\]Sǽ+t`(ΥoU8= S8c(ÂQISl.zqp剰ml'"QFc(6BRIR?`WR5uQ JP}w{\zxWKt>Z'ool$K'EäO16`ωSGޞXceۡW#Fk\4쟸kW>:4kc޶}ܚB V}f(\N6i!u59⺶3@'0AkQUIXBM`ԍ_2RHv*̾UQiFsI|*VmlΛ.HkjE7 N|$<ڢqB@9?} !xR˭ojFFB i7qJ6T1D9ش;DR>cvZ4 QJ[]]>:QkgwH'upl>fݼfuupg`+)G>}b+]%aw67_ϛ >+.‹vb~΁aQؽ{͹Dϴ ֍Q>p$U\} Aso5ܶѸ`@B"ʋ˺ (Tp[*k*KOV8 ZwwVURehhr<jD#J>8#Bdt`I>}2˨c9 A$X6\&Hc yiXk#DLZOl K^б < J {*f~!B+95B7qƣd67fȏH6r-]M7jM_Zk0-1S-2ҊGlvY C #Ԓ̷lE?dQ+Բ;qEΛiH$RpdLR Ձw5_ FМq >>κ?S^:߹Xnkqk$ ~:3r Yȃs,X ~d}vIA1{ytRY왈A,9 \csφ2 vѭ]Kt"~~OVϨ[U8)mqmApH N (ΉxD?ppZVI$دaGp).tJNMM [>^>>"Xud3t0ohkUQ" -MP|DlQZ?ڂL܎F9ӅqL*k-IIS}vi{;^Hz,ް}߮[oPAͿ .rt(r(Mߴ44s1Ԁ8/;TYh*F:6JQ%NFM9@shF>h'ӷz2P`EU%FEWYFpP&֋:<w*kŁ|/c:Զh.ҵZ5-; iWH9B윈xHv‘}I7Kylb]a$ ՓWw|f^7 31:˟RVBoGD9t~BNz5'LIx%]@ԏStdF>DΡ3p_]Ecoz_풨kYLfĪ+z76XJ!|Lr2邨;V0eq:BP.QXnJ}$JwYɄQ\TAq焌q-x)V΃~@juGTx( O1xN@Tn $).iKy} - N5 "/>ڽU収[ldI,;ړ *TZKX&eyHюogV;/Ejw)>bKp8>3i~40"JsegH[ cFVN4ZWy"t'K/X4Y3p:2坠)v6R'gq?6cw?l.!8/2 ܀CL O +0Rvh{Y;cٞ'yd{J{^Л\."%{ֵG22]4I.r>G?iOrP; l E:XQ^0=ؚU5٬oܐ'I. ΍ s.NFYnm}y;p!XE:*|G%sY$ )bM^/D| k159v_F3ZΧRnqP\ƚW^ 3TB/}C(g[KU)g"Z I:kv[Y 9bXO$Iaq&NUҘ.-Z\mA ~*Wz4B+A$$aD{5鮼m\qos(m27hS:Vz%NN2 }?\5k"g43 ӃyRqcZpbg q \k*іFc#faو~R`X0*i)\0W\X/p;[ֹz&9ޮ6_ qMuM2&{ap Ř1ZlS)< T֦CsPJYP`2 G=@렢M k+rͩ*ԍRҠ%׫ ^s}WO#H՞9 _R+Ee>WR܊s4\@7f-48ݚxz`|(} |zrvi!AC鼎U«pvn\MvDAވƿb!{kn0UK޷=EIfkފP/6|bde:[+[:ػba&^Ka x@Ў0Lg/O+p wppN}OװTI,.~ߑU&O壣3 ͲEeΘ6 ،Ji1¯bj{d5:-c1C0׮h9rZ`2!ѕVpó؄FP/]@lz)dq^L[=΃ 8С&T"H s+qc7weqt=5fH$xi(JTW!RO9Ϙ1vCl.~3"l^WqMVtġ “ݤ  [UFU=[8Q|p"*!ICڀ@z&)B}?kXGuf~)WTD/NnR/g|mP4DPc!$I]ZVJa MB'BHkڭ0f e{ґ{Mt]ߪCm,pExz'Ŝ`ԸY*(O%죃Ie7Ui:z2UD\37jJFEWl&j2D(eX׍ KoV䖀TeLO\:q.Z?M6zn<6"f/Z~ s C<9x KJhUӯ[`‟s:5F|$ϢPB;zB+زi7o.. ڧz cΈ{$WDH5DIYjkKh/:;H[Vn?!F8eKPt jrSn(O$o}1@&bLĄQ|STN.I$cJSB*@znUl~PԴz@T?*̄/ݮ(&Y95^E~>bL<y=QvJ+y _z!<,Is0L?)||@$|#>w/ĮQ+'zA!̋0}Ժ+B軧_h$Jhl/6B*UA?N?:wKwZai-k%;ޓX5,z2e kF7l"ژUm>eN.GތIda{K>p̀YSAqNJ>j  iȿ6 m_XF)Hy5qD1L:y"oO67 ֦IQ@wY9ѝ'q0ȶkp0bъǩ߾{Hl?Xp9je7)b[؅ 5r,U*)KR\iAg.Gs a`KwN.6됯kxӏ=]7`VqQ/.68:r5Mw*0uĵzwM-^:dG1ȀdnO`U);] `0`x[{>|j%X0V)V'⓳ p8MhЪ2#Tղ1|\YQhQmXچZNidr=S)lh,}u(*rrڽF n'R1ej3lHBkA s?@9%AW%'I 7&`z#ajj04.qsʸ7+Ξ bv""8Ϭng>3  ֎}E&La\?VVBjDXKm=deq XSP7 8?}= ߋ%k& h+=Iuq)IщB`(s[ fbU=BJb 7[`0] =8,W$P!dYwIhFMa<]I= 5982[BbcSyDk |B-R;|$2seH?V}6]1,f0F`>Un4JJftُa0#0n $n, YȟE%fn0:1{Kf rQJd*4^!u]Hބa{Y*P?{ "! hWo_e`)}P۽ADA9E3WTQ$ZJNVɾ>;5D4Ěq5v)W#|O[b>kΩ =%i vjV5:(B:KJhš(pw[Vȓ+9'봕+Ok'P ?)zF\$=~ h@.ͩQ[} $x=|k MqvUf^Dm!r`GGGX {lj[J%PTK"-p*rIꇒ*#uM[LIq^b0wE!rüs{:|A'0C2ՖcIߝn,ZU\4t A᜞6G;WWrj`RLʿv;cۍ[ѯ)Pxd3q^SQ𳊜 gI` yHr&S_&[rdGcT6Po=}`*(Ǝ4N8<837x꽺3n[&R+G%[& ;Iw ٙZ58XVZ{ӈˈp~ə" 1"pWr" ] dD p<-?ݠzYa4GW>MwE%)ֲCF/co[gߨdLFRTk]b(~SOFސ+fWNpGP5.9Y .l/'Rn7,12q<-{q9L38@px-F.!=oC[sW*gHd4SZM^_#ʻx")&>EOAq6g4r ȄG,*"ѵZ  u{& I~eM3a]  ƭ(:H 1 Cqvwi L |w̹gI'1j c?mc"* P.MG 2V8>Ws\Tֻ)QKdZO ,z?Ay-[`f B^A5n!Zڽ0eMcsy xZCY A(سdZp\B6/(3A:g!͟sVe% LZRBX^qRF!uR! < Ok5Xz`Ϧ^\g1Jhok0\o!1U*gKs&x'&ڦBHEP̬=B[y+˄fzSđam#b*NILL^^B hH n=0gp!w`*snJs+C.ꤌ740h: C b0 t>}ko%tMfr ³wJu!E╮θʵ"z-FG{Z|a:wJ֪-w簜 Q 6`*4KڧDf8؛GߞkTK#9 ~<CaR/w s?{٘,tFu1j*ތ'o__,N_Ҭzr0xךN>elDd tf0% 0  /XL_.JA7\UY-BδF{ hQ=_27keW )5ijtBݳp"[UJdÍEs72 gݽyP/Tav΍/ם_m%/,>Hojdz~ eՓ5 %c Z9j5tN9 *F KJH&W;^q}f z({Tt'ԡ\)-#O#d/]/]j&JDQ5M&!Z_RIQݔ@}fJ4=z,r^s F"!y?Oc݋?V,?2ahh8Z"0|[o*G֔P jtו:`^(&%?I CK.wL8{_Si(yAkR9?I ?q)_cZ\)l<؍{ʭ/jv8HmvmVŻ^~"%G W^5VB[͓jvD]d]?˽y+`FU!] Oqڿ/^.n67J*XvGjdԬ>7l__αSp3(רx~5g;쨚&ݯ R,)\GpDDdΣ6sE]CE] bX1E/y%eKZnZCхp1gH6_W&m3;#!m8nVIqz28ؤY@QZj-\ <~Ӕx1m&ZGXxԈ)vTΆ b0ok A\42*c!"V5DrY^; N;33 {"(_Hv;Zk|a~h@Q\y@ZY-[,%<׈_@h4 l #r(f?؝Ä=ߠiڦA=YbO\+R_eFl#m`6筵ߐ{NaAEa1k04>2Viu~}>pa+֒&{b{HO:t$ (Шq^>c4{l] + ?e:̗ 6zttkK avcJ_^ZF?Yx]5&ۍr-6 PH0z lT<)KJY'X%OvKkېs'C[LH)Ug~$ذ8@Bi~7^af~agB/=ԕa $IOX 5؀QAE`_(13%?*YDʄ Y!?F "*U\ ֔?O2 ݃0KWfVJ?q8} `{/B.'jusZ הN@{%&arLj\uW!ljjl4YOn3%tÂr+u-zf6,۵dFֱ/JV9=qŵAqgHWSyiЙ}-)A!Q+\ U D٪J0ZKo/|#-L)QHzTon5f%y~{hxtG9 oMng$y_y< 8}qթcipF8CܞAJzZ<5`$[ yɕeŧb,8].j8>nhT {~Y2^L3 1Me1lTw?WsG-6Ӛ_? (h-xl+f2A>iQ3dfɾayDykVf^x> D=kFqۍF]"GPDFDKS^ F{|nosVΐamw WQ@>3æ$6ebIRX/RikW1"o5wyXEO^9V 4 b0|Lf`g%R܄t5T/t+%Q4q6akX4xzRm?% ذ;?݁4#Q7~y?+`W!vW' i^Y8RC ;u%2TD6w@+ȭE o{:ɵqƑdv@OWށ5@R|x'QYmv CPtܧzȝsdR޿H "ItAU\ 0=_ʥy$Aܼ97Bp!%لf$h,xzRĂja/NՐGQ;)#Xl)+)pew] K0LUjf#PG"պwŒ'=Ɗ H&UԜ"Ҫp)rA(" F w@5k'2YWf_Ad/lIiP6w*$Jg57Մ?&O ZkI hlVV~,ôVT'<MR@j1u'}E,Ni]IʪIؒL!ɏ;0":C 4"1MkfR6!w(˹COD|:br~Mݶ͆h+/4>zMWldlbb\ Ě{.V*q4EлUaVlIpM#a^e,Е䊢myU0JW "DVpbeTMJ\YQU)V~uMz}OqlKƳh XS<Xpz`=]l4 'U*,M1iA?nDxPƿQ.F6W+b'"[|6Ōⷘ~.m{bA9cNvt=-ׁM|6I>ŜB9{-XdW4*\;C:,rv4s3sPA34A}Vqa)[$U>#Y+.'ف N2B>'_;՞:Z)B-)0~O6| 7B`)/x,][x>,hgQ%cA&nrK$)R'p>4oqi^ٿ0:ﮕ$8hPf&nE,56̻5" tק6? H}}4L;w$ f&ŘL(z#'_!)>ޑ 6+D#@NK|p6/ 4R>Y GꞺ>|49Ǿ`:ԀPY5m6peknoo3UM[IIyRtyM@ K0 \#+8zΗ#N4j~9ʤj%B0p `r#e\bϵ%Iv eQ@eƲcG-x?ay>%.ɹ%We)?p!h`-@X˩t~d .mʡb x γ {bs{|L,{"x<0$ I\ʖ]q'ۛEXdJk 29 RZ˲Xx'W8'!|vH#+P]d $*nȵԽ"Z Oh?@BM9M]:`U0 dJ]op- x[tJ9Oq *G,{ Ѣ? @,+iUI;g" _v2YqxOh 69#rޥ1ٷW)w#!"ADjc^ &t+ПB[h0ccN'O!}m47†s'*]!Md5)j趉-9ہ%y;`]"\CZ =tk ˆf=մ? MeݴO A!+LxH+fnecxǠn+߫ PuS^ZWe)]@oli}I;T-ȻXv?#'){1 v:?lt6@Jl;ORG@Սnc%aq,EO}"pqE T*1 )Iaf=R-^˺rRLy:q ͜: TtzWJds+B^W^Qov7M56좃w[ a܆敓5'|yxfHezK6ΡyŻn}bpT Wύ%gL][ݰG8D6IQ7E1F D5a?N-?;b4,6S#aq1g?ҩ 9%σ2|Ќ*.7|,t:FvȔ׊E lI1O/ I-Y`m4ΤZ`#i4UA5Pɑz! خTV@Mߨh tQrYڅE]7Õ~,7 U+XP|£o' s;PXiw5[a? kyo$ .F7h99F/ބfL@j63򘴄QQtկ(jB 1)K(pm{rrf \g#J* D Z*f;>,Yѓa*jDEv5;I$ (ӋvFu\V죩˩7m2ډ%ez^/pOqNVRX/} ]Zф:dyi*0'}\H6,t.fwhR4GB jC]#E2nhSm\IGޘ/#ƫȘ>(~k1DQ[}ޅsD7s2 J} ZMrҧY-\v ef7"{qm2kߩλ)V`fE:>tH3uce_gd[lhÖhΈߦ!!{kI̔= kIc8o=dw_@f&|O,Rzn:vvוG5^mkps?!G4N{zE+u~, HrS͒iLeTC$8fV"ĺ?fq'Gl*LczgT[)p|~>)r/6RĐ_3Cts_5ī?ebJ% |qG:C/&Jdg#TtK"/ysǔ^?y`rVR}[-rr4fJn䞣S1Qjeu L]WG1{`cax _ ШPe ӛ*:㶦6F^q (WxuHb&HRN ϵ@1pwf8I/POTT2:M,3 zVŠ1*@ałx}N` ;=cV ؁ZuD-2<7J19g=5Nr7퍴Z>*lc!d)ͫiL3q0@\WL m>_(vW5ʢ\&qD&̿oMXO=wÿv|MZ)cg|!Tⱊ*T]ѣ)#bGkϛ;g ؁JK 2 PL+np۬jh@2nLY+/x w?UG"܈_):Tc肶slCnw*ȪՑ/q74Ҧ<]ܟ3kYQNGn 3 u'%nEhZ5|P+r  ;D\ퟩL0ރ^zaxfHl󓔣S } pRlmސ_F7_R# sH@ ٫71B&6r]&Kl5LD* _k\$;g]Cvl,o!k$-Jz ZP{!+g{2X3ྣ`~ 6ZYF؆e8GQJ35:?I/)5^D~˾UAyYCՈUm-úÛm{CefscXSqvHHR!F( 'Y;|}l xUakiå 4;,%Y&|^pF2:X҆#b>>]˾/,=?R" wZBa6lR긴GjS(:!Iѻ: {Fa%86SaPqH!p§P&;ט3so~`@֦պObZw#)w);.w*Yh#Ў3`UYf DJVCƱsEkF=Ϥȉ`=qT_y Yh-pMtyү+xNLJPI9\Ht[IX @:)~ U,~8 j؀l~{`gh*w/7[T7pkh#21ޟإ($)@'.z%q-4ߎW4{֣D%ӧ9\/wV(por:wE ?+}( =jpl{$T*/w|*c4ӿB3cqZc>WVˌ+4{gPv/{={($6o劢gX%RaQPeLzQl,\ٱ#?C#{:(݅7I37e(ZY!߮/>soyYP|tP`v7?gs3O$dhaPRT# ?,sԔYo$ؑ-?j]3<Ԧ.ņ@ `N˔U $f +QleOL-!^5 xY5}@O-4D.pFӦdǀ]R_޼##W i(K.IY%U>Xh8fXgMvR5ADlr Ff虖 jdGو?Sq6Kqc_Kʗj:PV>*kGS 'sB*pJ}mLGXx[mmTV3Ē~K3ak l嬓njX<x#kjlnI~yuUL`ף܆K47_&w¸~M6+bjyK?tAwo^T+Ý.DfU"β z}WbTDq$~91V:j*z-íCUecr)gJ &E9 0-\|/;H:K)}1\e^!'M#m. QaK"z8%Q1&ۏD,GtI(BLǯ/5Ә249D?̝]/s@ךE׶Seg>\-`ȕK<dV\:)~፧{ǵ3Fr*qFa=(si1]`/ mӖ/yw=E o_U?mNlb1}Ӥ/5\K@WuꈱR Ypoxt?z 42%' ha7l۰H BQY+a3x5;侄/8Ttώ7<]=d9dz!|i7.w-cCBRI<7ĀhIkg(i>xtvIW"%ErB$rRlQ^hvT|=% 0#a,U%@%R v.\ S RIjsŪ|_~s|?P/<z3Vl8aae(!!(0& /Q1Y+8"AeK,ST—H!8. X<.wOߥO^HeË#U j,9]7J( `!%E05h vsmXaoQ6+j2 Bv?d+/7zUYMTD3*h1Iᚤ^$>F)sGXѼ/l^Ͳ rtUjy XVP خ oO]\BVZDd:uT 41xʆ;sw'a)Ў߲ٯ {BW,iq5jÓ ͳ![$mcV l-"ע,$ Yg>k4 w4ūpA^PSi+nyǺ=gU+E\ `،{:F' [olGO4+ђ.τ ]''"t&]ӱt&*O$[N1N3EWkc R y~%6]XV`Xcڼz4;O^NJ:w47DaC{<[-;+S/ёN!V!OBQS T ^A 9R-BpCNj Mkr]SzTt2ax&S^LruvT\l-56OV+LK5ũǬ<L;v`̦b!OC[b@溃 sC߱T%MvgIҏgdy+^F+C;#;c]UҮ>OBN<ŴcH82(}6l6Gyia-<|i'H40OHx\w'Вdn*+G5t~|ta@H+](x2:¯'gWMbmХx+̏h]$=N֜>zHpq0ށv& )q4k4{CEe,W ]ks_%.NѦ楒.jnˉV3bGMGf|i0_9DW3\ $|U2G;L]A*FsY\0}0 4feO;Z 9 ^XIȘ=Xr%@Cۅ6;wn|ְ8qᐻzTη~8rO^>kZ. bv!1W310W!Yn&4XSxsa)K H׉v2</sDsKc ,Eej:бwDMf%KgSC 5}.E+X9#ډnun$?~%npoF%K%@,RXE-/;qΦ 4zKsyp߾`,$ \Q_)+ytXZ7_r6c7z34&tODRm PI Qy+gcZe|ҖMgk%g[.JBM^JD+-xsQb*y7e)!A|2TBtvkCзpK[jv]Da7iٶ5&֤2&,79! 1qܪt,u:2Ix!l?wRNݮO]J8vY̤"iK5tsIcOBk|6Oؖ6i'r_y/zr^ץquΊNCV#[C |+Q?=KiK_YyQPZaPԛJdm#JkZ!yIAB)a08_i$6nOɜUn}e{0lP_"ө:޹rGuhxK~^[b~U #KzxͯpR4Kag´5Q'Wv0[bG1 HhP[*C¸ &@mL+mM ֿ,c5"H )H 9ubclc)0 swUw9(#㵔fε\߾v7E|'"t '8fD >Ԍzeph 1#l$2!@8flWv=xje3+'a9MSw _2Fݣ=+$X65acJOgzRhz*7S7EVn5L-5*HY% ¨&*u-qnE eua>uESa(ssَI|ӂqBU""},cTu7a\,kt6B$M$ƀ#T,%8]ibNӣсecM#jZX06(x tcO>fy[.L] kXO|l8.^3JR4w-4vXG_6j dqq;u4 :m}>NTLL UH"~Z $ofLAnzlI(9YEplpp :վ W9F`zDX|igyGp\f\P*1HI]Ơׯa27aP{H}QƩ@@uz -^h^0@ I`yHOͨ~1\F" H' kno?& -Uns\ȫ0t~' \xvSA֑tBEE!}$T@vplqֻշ+iV]DtXG]OmPذ恹T}ٯra@V_ 5cdGH̛v/N'4yHk 'njc'Sc.Lrs+v:n햶D*"wEŁ-O!L { hen{zl`(7mȼ`ʹ௃2pgF)ԧk#i y, ^Nt{mW4gg+DZR"F/"o_'=FX@)Ɠot%/@+L!j0~vZHu#`;(\Z67t,3;Ŵq&ױs?3j% Ҙ Vx,MfA7$sE#p\J:vV`vv,12[jH;*"')t?j&< "+G.Y|S[o&ڑ$n`%GN%T!ݛ». P-}.ސh.CH4Dq#¿rm*Cʫʱtrx$o,!CLnOr"iD# Oʹk"/ 'n2E|Y>PA b/&ɝSme+rZ\ŇD>֘),6nįb h[Jʛ]8WI6hseUuIq^̞2E6J|P?k6ە!X2܊Pg5u(!?Ő]%^3HNS@i޳?cPǓ6Ѷ 5/#]szj3OG-2Iy8nx&2KDDZN - '@@^J9}=l=7easHT UĈgNƮl<_z֨&']:$%~7V)qQȓe)3V!$&>^7=M%Py.&A\ F5q&E_PkߴI󇮔Lr_'Yj$qe u`ʶ@b0ˤS|"+P\V}G0l$,"~9dM:HuhP)8kǘq\<3 0b v*HƎ׈S o"5{B_&zW6]yGāu(<^?,i\D#!.Pbʋ;E YrHAY7;__=xvbr/5Gt1 9D ԥ3|9QN'HQkjdT봜ZgѸ&>dʭ$ʾG(J@4AY,HPSxdBqa;ŬkL)wZmf4 {Xg|"͟.b/*sQcrX11y$nR vFȣ0=Y%s8tEt$z'zt&FCS%Rx'%!DpRJd.wT 3"B+(s--3~PB!#I%S@B B|fyntz`wBH'Po`E LPC(9U%Сjn3Z?^7 dpQtr81n/MFN);BQ!2&"9y<ښqAw^< pDZ`E8P WHη|[DMgTD \QZBTUVmt@hhHS҃u~6-0ymṕ&DNUGYՇuX61w$H -3r&g},ڞҨ4nqE-~ޝJ؃5NTe/DjLTJS{xkq4Fh[4xc䦊ȪLso~+?ƥΦ =L9[#q +aJG+[%`\mm.,lI D=&j OqVuBK8nZ4>Ss >O b hpQz7^LoTk>}TVO ݾ)Q=~)8M&U]9I{FXqa$QGmGz(Ŋ4)?\R>7{hXfh%(DB#x *d}K<}V"=rM1MfvNaIf@;"$'/N28뵸B!T'\Ay Xږo-~eq'x|A4!4?`mzj,}M2˽JQsEyMOuq/m$Ai= _ ~&HsԙB gW<=8=' |D+JFmJ ˾I-[26WKcGjX5\_M.GkPj n}g$Nt'1Nۖ vK +:`YȯAz?fYqvxDAʃQF> ^f |OpL#ŨHꔯ惷0s11 lT~Yo ?yVNk]'Z憹cQ_ > iVEG5,?xkn4xo$ҡ Ь e~C>z!f'a,![X*v4x@@7m`22~X?l+Zj ^݊ VT:f˻%pn̯?&5r%?+fk#?69h(&l! A*:oL?~ǒ%@ UQG^d73Vmc%| 3kfq]3[ |b`"z23{D{gþ LDiؑ0@-jܘq sdwZN p9MUK[K \]kO6×x+Y36[E UB̍[JGBc+ggncNy"+/ȀlTKxDQP+6J=5 eoefEYnyETx DPrc#'Yj+LdW{)nqO ^xJ" ] 1ݘ+^M>ɿЖLDy!zv_#b.`:fb˥QS!E}qgXOݠ{M]Vxe0 |3?"^9yJM(KG@  Kk{\>b}F˂`%dƵU$}"44ft~UТFHkESMm/z2z,[FD ްV& 5F`4JI%T G30g'|HSKo!j &Ui8I4c){?R"s z (pCf|g ǚ|6ZLZEC״zxJ;OT(2xc+a@RRD^Qߞ`\z1K2d^B;K'M 46#J8&&ZX/m>i_thyUKf{n- ظ +7VvU?2c28Q4U*Hx_u-Qĭ%s#9a"ɾ/<81#EN4 dcR51ty^m !Gl?!fGwas.q0^%ZJ&O)[@g6u=]DyfOσH%˫Ðfo~؅vqM]=/Ը˵{E}t??Nf^l_@z~Rpgf٨:s8A<Qh]q--zXڻ(nT5ŔİPϚDžџăfl6L=6B°ޞҋ<zO0)wY"zڧwvgdH̝{N#vsL|gf2phlW<&Vf})}T 4!5 nw mQc5XɳUw}hq$d`Ͳpʟ5儕KM-M)kGȲ886saN,wm`RvY4^ź_nJr2(v$SoBN׮xHjXd>;c^uhsN=(}[~na&eYrЇzXnЦ`DNV`3i}3ʚKcC0{쬙?TYrx.!A27`I :?y͟ }Y`SX<\rhb~r9[ U!kS5Jv{)gtZ`O:0;jH3"jtR$D4i3,+-p{\q驍(h~Ĩ} [/0U9׼*ߟ*~ƽv2c`V3C?I樁 K ݒQCގAd}tٰ$۽bHIz c p}Z:OL~Yy-Ŀ ]fJ8:;9@h5[6#ś 6{F zsPwُ|qTW`M1an1b\1(_frhg 셠W+;( E)2ES$ i|V `)egky-h\a} .8Z(1NWw~v&G յY9 6}H9~˛TmS|/㑬T?'*=ߨO@Gˑ=t a-ǟPb{Yom%,Ge|&g, #PpCM0\WHTʽƊ֭?TU0;mʶpVlYqd`=?^GnBJP>HլDh->3-Ժz$=#@ n\sXd XKЛrOWd0OA,LB&4=`q=-ѵFMW{wޞv3,.at GDPWid/]VNF )Ańnb%`$B݌ʿQkG!$7AAS\^SO#O.Ecߟ@Q} 0ʳu֠ObunرƂ2xz f!j\5?]Iob^QktiQ (K[/{TBn&I5GV iQcAFɾ`=dTn-9RWXv0m2ݑ2WBW%܆P3+¼>ìb#i-C]]:27׿+sP5bSH$A܆̿;ģSĩNmس=Zw([Cy HbVgFw()G~92dJ{ Huܱ2 /B 1Z)Iؙ>Foɋ` ֭"=a\dF 4mmc:^p9tFPw\д[L@fd"%,< ښ1%>GHt:kˉ9+7xL#+P]fHq=掩QRg|rpFЌ&:á0&Ke"{ITQ`>:\qpM\2tG![fxqd \sxx( Q}@>Y㒤q^f|antMC3p1'pяH#R?AR  x! $<[L g~Y [JQV,d%R_/ p^w9”QWIwui#J Iiʾe+.߻S@W5%$ϋϢ=r,h`|XO#^kʋ1X4$rd[;~GזpmcXΒ>p17:6mN&S*(;d,֬ 6/odyFZȿa0Oղ Y@;>f=B]nAE/Ipr[Ct/éRnƝ R)@kx4="cSOjhQȉf_^)'N&:p>⩖s7aZ+Xh< ݰʂI/U<Ӂ5%2pz&k`n: 7˧6Naf|Y-Ix`b%hv(c6yc2iz*G$ϱP\@=[ߊ?9 Bp`ؤ֪W7R&n’)DxS0 8K ۱H1i Hi L{d-+iשq*)stS"MNH2:aƛꌠ";#zVz¦?K#׼{Uel hXha˂ QX)3Gp2wf<0+rFMz[kbyᛛ3aѫEVr;!7@L N-^O?+?^Vw`&8#sR_<\X?Ұ+X/A<_|\ٞ5T0At,Ģ!s*hO Y;u`a'H H}q3hum(I;DrdLQU;04i _y!ɴ ,&1R 変3s#^>ElLy.2>OhG$?ݮkV< y eb R&Cl92ˬb>CV%* u _egIc=hRa+fR4 gTY:3gIr]F{ 5`BfɻC 1 Rs@ $( 1mgZ; ﺼ$z-8/):Z7:RD(<0]5)"9;ͥUm<%ktN)ݺˢu$+yL~"$k/d*39NU>~1ΡܠS)饱?:+,vN,яku ah%vn3mڴo Vup,WBJ7ɣ+ҼSXSe*%gH҄߹7)á` P9΁tb֘6p~5ܕo}EjD"sm&ȏ>gt5jLoaEWsը |A!Tz."NUm^t.C &SOWԌsе=,|o!_ӄkY)JjI?8l߽@t2#j^9 t] {\^j2Sm:>}}op9Kۤ7_J?s<ʑT=lrG zf =v=! ݆br)EJ72E) 1H(""ыKCPAVm^ԁ݃aO/kbF$F.Nf^wx{:oN}D$#N\jNQvKY 61/:$T&NxD8m-v`;}*"<`dD9UkMPч-&D` !n((D$jQa WUi쮳 `΁QŠX$3I/X)RqοL5)ղK~?!,5\IGb演bT}>?ynZ` Q5*|ŗBd5ilP0tۯD8ӕT8C%~nE3E?-vwdwtd][K49ϘC)6Kmi}bq”b*"~Yn`'w,UH8V~S:{Q6DNjSd\:1gA\Q, ;ƋxzxRWT7PhkZ 8Tq!yIh-vNHx-iѱzH(A_^c ې7|gtCb }HL5U dob 𕼾rHVWot5J 2iʂ,d?-,٬ QgdNДi NqB4\cZ3϶W[ž(6!IP?D1*#TDsBno\UXDm֊FHx,(S-D}5udovc&8->ivP"'^GMw}&lg}zgGP҉n UEC ;x@ WÐ@>W.=)Er1Qpb̌6HRIݟ1XZ]Iu,ɓK~5)Ơ{:hYlUSLAWJf'K;J괷 O:ܢ:g 71$m+[ũ>ΰ?ܴ=ewY6WTs ! f?!nģ>e2*.XOٵK!/!k87Y=DVH " ?. O`iI%Ѓ$za=Cs6W^({+#4q_/P8e7pinY߆NaLsh|t3OQLEyzzh{`!)]i@eԹ6CV^IW IEv8ېGon/['%x}ROzu9H] uCq3ɧ@ aNP:;:=ŵRH 3J jFӫ6s #ԜVORY ߼5Z}yAȑq:Yd{0:t=V[U9W?n=+,:XamŜQh|ЖF+1o`gE׳,.o1k`uTkAonqEqHs%gZ߆7ME욻w3۔R GҮjx[=cK'H0L{^?jÏ zjTݨF fz N&M]gq:֜yLLoJL9x"\q 邤oz8PI%U;pfC)BNI 1]WT$_M42Bp*rLO@ 2a ]Tz:C1V]X:2ԱDHЭ&~{㉬*^N4xJVp9lv-)H̿e xVͨj%U5VKUR\X5^ QYެӰy=@lQ[}S!b%:tGX[(" V+0ɒ/4HqpGH9aEGVO,}Xr &:E)܈JqDkw>""2ESYrv:> Ή#JAU6$q Vn2@|abG-ZpN0nLxųo4J&r*{X;:ƛZm(KTt ڇgX@C*(Po^,!eMs ">9n9U>Y>vW}rN: cua #GUtXDaNXZ _n%Yu2J4#'Z?N Oivy9 /|qd}Ȱ[+̨/3d').CD 4"[ {hepv E FR\  |sfgxRp_iXB:),1VM6>ϲL˘6-f=lȩym)2+N2]>8,>a T5Y>]ǢQe\`A. n[ f<@f? (BC{!_Ct07ste6߸@T?ϢeVFw"lW%"n2#QV· -I0 ja(/unLw'(qN9fH*72QI#TZ̏?)E<Հ_m׿0zrE.ЎQkD'si<(jSvvh\A=Aci]jg<(`2 9O4', @;y2%MnOC[^k2,?bMsaV^?3磕PBD/MY}.HTa#W3Y$,i6y&B 1ًU:K6[Ci,]y ƍ>B68)Fyx&ۣ"<p pD[L&Zhxv/KkScɣؚmdI&, AXI}wQ8ga8 GsAʚ/6OUP8k,/i7ʃL5W7SĄ.'%L!8AlyZCixPdR;ȜDwLیTV1íuwye `Sufs>VӌLҲ"l[? jQf9?sp˸kLJ`Wh}=LΒ_oݯmԖ.ϓxI~dO-I!׷XgݰM-]^t'F-W׃ b)EK5c̐'[#sQb|9uY14߈!dR OC{4m$& k_$-G v@g_  ںZP^qn ?ʻGJC$ˀzcPg+ՔI$_YЗ9aE[Y#2b8k3.rIMqՕecŠє~xĀGXƽiqrJߏ] )a[;᏾uru$ FO?L}_M[J-3(wf v R߉B:eQ?*eя&UOR9@d;mwKFͦ%srGxy/t%52A==Q WZ $^_Pa&&)޼7s$joJXwYTqjGGq%L]3aLYz 7|6`ozSglZysW\M:~LsfBO;jLUQ ջ-x>Od{T \f?:|j>V `rКidkգbB.=6gKkZܭOd.QOM>+1i+ʜSHez y2ZKx݌:s?īAֹP'VX cpsoJxd=<93i=.?W&^^I9w23jh,y|5Q*] ZFJᱴ.ZKG8B;L S , 뉤QWn8cgZ03Kv*1SrT8ǴJBaXdzݸh]nqD->a@UNFZJBihڭ>{)dP3Y+GRfB>!;W~QL4My黲n@Q|ccQTjt7Yo{aD~^B-?gwkMf+LənH+ A5l֟J6e-,Gslb"f<晘x˲\ |<̌&xJfl`2zQ,o2s (Ec0&i|}YfUqςi]3K DN~q y(mrqk0AY.܈jC 㚬X{RY&[$&y,B#g#(0j,[z!+hDٳw!˗,x|ѴQ]_{fjbjxM\2 <Fh"^/+3D] W[V?r+p1UOntղTjK5>bd/ke"8N 1c&zj`=W& HJ0_+ y 'Uܔ7BvJz|M6bŸv]C ը]=25~J±]7վص#ȵp5~2I;_A(|I3M jtW`\[פF(@lYJ9l'bm"ocǷJwS.Ŭ[q٤Nto2YA5vr4/632%FA^B.Fm>s_g'=tƺf z[OШ4]vxU"&F gMos`c>u!ɘf|䘌 #^Xܡd76Ugs/X]Fr (v\0|S8}9Ө`:MS0ȻDL5ygT!RnA`bmuXWr<NUs6Wgq 7_tCQ6\_NK>X[=0Xe]ꛛ!ߔ6va L2vk*jٳXJ1A'1a ߔoxYR8p]ZE B*+rW$ne]}[%c ɑltx a ,}l!rUir\JAKڧs^Aw`KWmJ y)~VyBPXn;1 9 l@Ay-Of.ex7Aߔ|eH*i$;~|&/QiEX/S^O\9;n&H5\!t~p}L3ޑj:@6]Zc$tp/iv+t\7x2 Y~w[iʆަfE<:섭Wf˳YDn:YkXa 0O_[k'N~59}ΡHQA|˿ l0aK[WOyaB7N_Ao-DP9[̗ m;b䖐@v<@p9I.gߟ.l ݋1y'dÍZP*FH~'v D(F w vRZ:= ь i[ٛ-}8{|f$[E!2M;c Ҡ~`4 s 1)*tPbn5o~>mEVBצU\aQ6It3K:K9"!Rf91ID؀'QN qBi1vjGFwE![]uʜ{:,82quِJr'O-$!ð߀N)~|LB>a FIfF(QcI {S25HI:F4n`1smɿEQubi\se |ԍCNg>#mv},  ЖIDe(Wi"Jtj~z29PŽS7uD#bDV{7rK1, օ{w(v1qtL#zՙI67::Vq/ TK/,eKfSL2C$g-z2~,Ug]) fI!3Yַ@أ+@ eʃ5^mE۰^Er[M,#Pa R'8B4Gלeq!T̔xe)ܬ^Hތ\l6 9aZ:7.*'@$ވ pA q_'wz+Pդ\Rnz裄@ӴfNmOl%ԗbLDiV͵k| by]p4W6H'dYKub D^ [;u~=d!BU%iD/HvS`mDsx9bH./yf֑lFtwTVi 8 C<5ŢОƧC(`<@i3`BAi*ĸEa2ly qXys^wb T+tRVl]1>[C l)l!断rj3x"OY' 6q^e<7el ] RG+(;. g Чs  X7 ǴL}ė1~f&D=Y|e:~78_v9))p\Q [׶d@=C_i/&?.OXLX; Am  -K<ϛ}KBhdI@*[(wS.M<˂ BV{z9`@M[Yf9uvtAhLeF)r0>!(`2[UC oV! O'#-;$9N]]|NUsa yN7;䔼= D{eeM6Ą`+G9o0"R}[SIۿ~aRbhbIwAv M Ia1}xz>6FGE` l nC4yɺ>%gN|3aٯnp.p81QH\OkJsesQM;hFq3JhC :Lp@=pClo:EiZӻ%ԁf1R eMwblH(fi)*+0Kgy~(Ǻs{ !IwGE唩8 ð$Fc2_r8}%wLD"4Ȫ0M^ݒGbd1{ 1~"GrxU2.__Pk [JqK,h~̝T?+b, TrX.P3˖mQ aj q :;c"{PlW U!nSM:g0*JIXJU2%6GX2fr1et{Yq˖2ǃ1h^ܻK50X|G2cʹl,tL=NMfr;x} pƩ dOHjo |OCߝȹ@8EV5:Jx'(Fu!ە eҪizf9y;;&fۑ&@]ھw">=| yŞ,݉vi^oy bF?WE*$6n>/)ԋ7}_Yb -KrSv Ѕ̾#^p™߃m4Jnarg {qD\L4ɮvj V=l8}+BSpiJ+T^ƣ`:tKYBv8%/|E7KIU9:榱֛r:#]״eE9+N~㾃͘Z;PR~;m6_x9—i Q: geXbN5DIOvV舮MCIe{?%-od{ e  &J  m^%>; C==[ao&D-1(MI6N0gJ⌽TBTv`:%X8SV DՎ Άv+ A Rյd|\7O;>AnyE';|?|Ҳ"wxVD@x9E8Zo8ی˸.\{m!{@\Zg/c9jsG~5+IԉA ~8Y[+/*tEeuJ.]= C0/?), J|" ">1_GHo{:jd0@%g^bHzfi@VQԈT|+q.f_)cA)>GL9wr7=KǰD1&cUkipuCVm! ϣ]e`z:9kعӖZP㛎h٦T./.+ywR6!K}g4z(t4׭e$r@fS'FܬR'#/kOÒbw66^bVoBI$?yTCW]^1] 8MRpflQauX4~2'Ph{jtk 1./ G HzOFr$a>< O,׹o t}zFP-#VU|FKO|ZU!V(BA^,7AjB;eqY(bmv塬h& ۚNO'~;a>;ׯGb=~PޝP+ňFQLhs)uEil/s4Tf3g1)V"G`pݩ]a#]|:ucU:3ݵؖhӜ1t [ GlP=V/H9'U}5,Omml08~j`[jɒTt17-1&{9Bu{BT~:%CqSYl##4BJ:wkrw(3XAE62_}Mvhd$K=q1W:j5YhӘ:[ pNZ&=r/ѧ9%)(Vo$_ߩNGf{A732sMU՞Rf3="1XiVu-6=;z j7>5_1@SA<BΠ()"Ҋ Kԉ8`5#?`q)E0kHr"^ _.2KV/oe\sZvej̇x&se(dá'츖?xV{he)cYc{Ӵ:$Suաx=LE(sqߞH "? :xyGE=y?~)CnLT uߌ]@ _'čr<$Փ*;z#,?ų!r/˟^6gHQ-Mh-]3L ЊD '%#(WYH1۴i( b&1JKwEdXOr&;>Ymv nFi{fdA/K&Ojq tՀw;uשdeKիҎ/F BA[r DT8NNAǪ/Hm 9+o`LGV8z8i\VE :ϴ0J,3I)פ⒆'VR@)>H17+c+K@&[Ɓ]ƜvIfǻ-cgt5teB0gG맷 + >ȡZLy;kefʴ,nϿ{8?zḇa( Q<}(|E4D:<,G!IɤiepP˫Y Qvwid 9yLϤɑ,Yv*M|e&a2VvQ'I:6+D[h{e_qo9S6B@݂&3DjqlJ4 -԰L"yu!j{M_(J5f~r \IY QX]:\ ENDN2C sBĹ ϱQfAޥF 8pmW+UkJ&KRyT&[8u쵆 yI{W_Lڌ̸_׾?SA2] 3\3w&TOX>a!am|QG~)R+ .%4B߄֤^sP:q)DV^iZF pkrRAC}{r4*ŘRb15Y{С^(GVd)iUhS_?thH'}Q*S7Xn€T]6Gpܹ+kAaR.!lͼ-@W!jBǃ2 uLFAA"a%eD k1s??Kf*qaJ"6O Py.׼nyж0\Zr9Z!vGeu9h%b}< 6* T:&>+|?+6 znqLy'#‘- Tfr;]&I&J>?C!_.nƒ='SNZ.V yZ. d gHڬ ]˺gt@y7w%i~#2qih@ sҞg4q)N1lJ^ߴt΃/ICbD]:Q0W>.&!wvy W|f|3W$jf%Q^l̼l^$DHDW3r:1R>S.Mlb)%뵣}YI"Dڲbգ -!L QWxZ0r!/4Q 5ú پ(~ҍ[HԆ3i`RjAJ-o,W⧆9L] a8]D&s!p: l`X_Y9]{OAIկq gxKKǥPDRteþVq0șqvM@H.Z)n52E \fu33;I{^J?}vK:h,z*)9gE3MpF>z)/{h"K՛R/y<9ހ21qP03(@Ik: ]y[eB:N +M D 6*ZqW ss㭸Rݎ )[0`Il3En#GPnIxkkޜm D.O>=Mw0KJXhQtpB&5E7=0*Lu'u/qsX.F%GILli5!||OO& @Y?XjWP7B 'F8G4(ɰx\o6qqk7̬RыDW#Bw1q tvz?$G<}!{"lV(nZJ|K]eC ,sj ;#a,#' r{;,^Ez{tްi?, u'ϧ蘔3e9)A 5D:bD?ZeT1Jrc͡=u-q_]ͣwB13$-E9j>%x2Om ?}+::7mZYTN0u n hw v9#w!RKY ${va bi\l&KIUWfT6E#=t IxYVl7txMJ2(e:{NjKnn %yJ8w?(iϻL:^9z^ΒS^l0< ?#~/Y,'H4YٟPXbGCW oy%k=DX8[AM >in_Xȥ̚eub [خW7s^|hᩭt@ݺ%eGRgv,'YZ1tZ"6C3X7ܼ1(A8fQծjvVDA+)!H«"  1ڵSHfy5P2g1r.m*MFTjmpJGfS@zEEy3Q^JP&ͯVgm qa/ƅ!by舩F T;To3;'ɓiR5ʍ|katdD-;EHȫ.*=Z)(h5蒵/LX1Y 9v'=m62LQp_e]@C&ݤƕإlw!p0+1 pZ0ٿhܴ2`훏E ei & `_yՔϞLJBzd\]Iz/ctX%M-[ 8&{&S’uB .a1&ƛ\v$+sz3Yd$)L#; {!lId:{F̮z8lGb(Q Z<(E}oL|!#G_/bGN:BGT#%|i@yN>!!a=e`[~L%s@\&5&;$k6ZE~C''|np6r8#T8 _H5u6tN#-:߮UI3%y+.fjLf L]_eNs<11J9LTmFFj<+UC?{jZC.Jg˖ Nsɭʐ\ѤK(̰VjOFW/Py}'G%`銤\A}A Mor>UwM,Q5U("2nv:"Xk;% F*S޲=4HYT0˵4ˬjtD" j*4/иgީ?+nҶ lчȣ9m{S ="$L_`]K4#hGsngWm8*KSNvk3)ײ$OX/}$H$.#^mBӪ)'$bu%ޖ #4uVSG+;cj9J3=jX# KFO t",7BH1R]BO9PnCo8Q>O )A0:֒b6\ ׿;ggs}P}F79k..i__V-U%ߝ-ԘjD!:rj++ϼQO=po $vs'br:tY.z;>Aim1xe;R5ivƁ ^ڹ*ɾjۚ`97Hfm`Wjm~J:f"RzÑ5S#u-)7RරWp)&AtK@ԍK?9M}t׳%0Z?V!!(pARY,.\~}G CLnERQq8A=g ) ǹ:> ˼42K;06PkN@,.@$&@\0]t`¿B= EHofćV .$YEZ*asNberӴP^J)}<˖{p'[ 1#gP +?"-3dr,M&f@/&j׋8Q,b4ָ'}ϔ:-Eq ۾9)Ήen,Ҟ|3Q;JFp\b-}iy;󰞎K9!_LS__0rE wN=ᴚUEyr :BCD4 ͜ OWuR|SC]v`G1Ffa#Z(W~#Wf±w蒚vt 4r5R<&xMiگj 0E-ߌŒbKu-іQK(a_cˌw:bZnC%zW +"OC[_Z6,|+?֙{ Oz# Tume{5,qqޯ ,XGS QLZ)X g˾JHLUTA'Mj\`VZGI6 tk[ Ϳ=$ܧ;J5V>Rݜ a3,g!]uMxa6a|^ Mmpq4]LMY*5(Hӄ#4J!bZH\ط>|Xk]3^m*w6 R-sgmّ޵IM 5¤q(AtS탴ogPFCQ]ajsʁdrśXC;%QJK.y4MAKx>ه8iUͥb% юoh6Qz_#+߽j=(ɁM*SO @f0 t jMT9I2eA\9KITkіRDzG.&ӶÈI/7*:TDpШ@zFiS 14QdUO-VQq겼I{ǝeOt+V,i{ޝU;;[[^eBB,D d`*K'p5"|,%Ӫ?q ,ǍdOJS ]5 ^IwDF_5mN.[' +8yW$XK8N#~1C< 2"'쀊ƤRfӫ p}. [Wu(\U:oTw喔zp|*t0'Rkݮ8;Sb$ǰ=ŏVMhΜ۬t|PC/u/oh9!EH= 5tm o;gl4k$^NKT3엊$S!G`4>ӆǏŻ!-(Z[h*!-!`S[?\Q8K\/Yܺ욭wT1 U偘F'/6,֧'*v5N u.yh%nhp n[+Zm꒟S#<]SM'V #<7޷F"ےJX2g:1 ,=篩$EPkBT0_ <7~1dlCAN1xeI%)zy5OCsJ&/ 7xaLwor%\~qME$LF ǫ;,X?<tpUoSݑvw7J_*' M%l\<&уҮ9c ϯ k vFKl1bDk;*&WAVE;+KmQ/~H*.Wo[/DEW”rG T[^;} +DOլO~ӂa6LT.+aߤҲI(29$YX`hdVP)f N2AqzEfnl&)Rl y;Eٰzaz/kn1 #L;SLjzWm! OD}!,IΉ2Vfljo/gl9bÑ2$wJ1ڂ'?>;zDh2܍*?[>XRnZfI}sg_%['4P#|] 0C@\a is(S1eƵ 7C cva)xep&K(&^]7Fx%g'0BUY-yƶfz݀?[ȓEvPOvN"MwW,*b^)b)fgc~tʽ 0[_"݌u"Uz04j t|lj ag.]ÃL9Mft-{wi$(w{0ZD< Hm28+)S-]ڳa IRm/nⓅ>8j=WCÖf3rn]Aִ#Cc vB<D륽kʴ556MhNP꼞$LE?O}'fa\|GM遃R% *1r!e6܍vQLA70$\[ Ӟ{e]RI=t'/FL˩>HEM#?@wbAC6H!l h,[g oЈ®\ QIbk -p9>?Al.2DF\I+Q*:[tߠ;*'?燠_XJICzolЂKCj Kc*R bM0jf WS ڭ{gv :8A)ǃOs ǔp>/ΕHYVߥJ0eiT"4Nu_{i[9T> bQ]G}nK4XE] Un[p5sL60tfWw'''_Of"1:M?/6Є&'|佉?$ʁv"L8:Y@;o{X Bːa.g fS.nNN&ՊOxcCԗ#Z bSHAE];AIO M>\Ҍ.ajߋ?ZClB <18څ{O]IglZ; !TYCf i-*c7ҋ+1%l/l֙:>'R<ӓQ(?z,A &]πΈhWFVܙ^Д+BWDAY70Gd2m2 $zbmhUҦ&@Ұe&3% nsA9+ާ3By܀Nݦ@c">  %qAL7=}2t"mwvڬ +\-ǿV'w dQyв:lf`ABփҌV%f%ߚ_< AB2o 2R+7>>ɰ븨"{rgô>IoD4kGwWwϝ 92t8c6pߕ8~@kFR K& ؛PoL nj=M%Y C/=+,]]I'q Lau%MzXC)%%gZCZqWA i5_"44+r8fXyNv giEԷeFKKA%k gXWEN^m#k{q& ^sűtA Rbe=Da%iΣb1 %q|K_-U<,+}2 ~PxŢҰE| ~2LQQTvli4Xawg<1`Rb*oh2]T臜6=/:4,ɥ3e̲_ߍCZA( F۽TRDoM>ZQp{6rIfVCǪx$;;i<Ȗ}6u $gfũt|=j|>:w,pui7#TFLK+JQ\H؏>>Fy/Oiz\Vfg̣^{7NB8&̰UFZ=SmyX.9 Kɦ.ZDQc!p-hP& }PRԎޏ[!@h8(`ЁSyVHjWGR1z@a&c^Ԕ歷YUg˨P-u0d;0vvF1H6aؙ/j3tչe_Gx=YkHd(אle﴿(Q/e̪D!hTnU(ږ<| *Ր/́rA~[V~9yhlI,@8lnqתIs. *EW@N ڡ ZCͲ(&n5Yr)f}[2$3 MWϰ\:*Ż}?@ CyU*U;v0:?qqya?XnW Qu*I*6HXr/RAiuʢ :,-`M<MDJ2ζpQ>Ttl %IҋyeףU_k!9` 1"EWUbl%-x=iET؋I!) 4@ (6I7qg>)Ļ㴠zx*Ws3kz|_%a7$͡||Z[N8]v!&YM^$PF 4Bb3/zġ.fO#iى=m7F"Q@^X։bPg%emJ KmXj2c*~L̂G[*0 -oWu\-t.K8n^mE4}d-|;% Ĥ#n1kK s~ɚ-{a:/%aHґpfJB 8+Q5OHPh'd蜁fz g;JbkU+RΊ*63^'U j_U_A.NM=uqצ iSjcX<̦K{9Ч&]H1.;A!uCfNj3ɧY_^"a t?im࿷9A ҽYa8Dt@bzJ#q/P ]Bզ(T50= ATϖ@s1Ԕ[ !ÊS)L5=ve[":TXk,ۈϯLY>KE?7-d-zJCIyA.UEY;s'0Pz㙮123~  Fl-sh1ރ{:hZoMU[cџkD  .ʺC lē!mEuɥz}*W, a[z8ش׺E[,W9RmXSlŕ.[ Μ;="a>YNںI ݢO vI CXë/lX{ '>ifLзLި+rhG_Rɬl1& jj4;*D8tļ7xoB vkCYiHP46$4oQ}{=_M2zUIu#6 gfWԑGzJJN.7oѾT-\zt޾3,%_ !`T&"%wUtsoAn 2n}neU>V2PPOeBLՕcW[\Ն4sc- ʷ},_n*UmxY(EV2l] tk7b+= $#rhW?2EHWg#ſ /3WI ș_ [i˕k# }ss5t95_U X3 k5EUSoH$-i/`ASEٽznyNVgq'sкErm/pz{9ݴހgFLN6;wv \!M`*G ofG-uyfɦ韁nWXftHATݗ4ӚjSr_pc"; -!s۪cL ]kg⫁jbi壠yl`7Y|Kht#evY$#71uEj +P7gFmWH٬U\&TE1l>9p_`/hz{AX^&ˋ 0^OWs =V50cVw1u%t 6o*䦽]W[5[dnD|Ƞ=ޜ-n0NCqk*Ut``%e{ wpl `K`#sO0*:ңiRbXy2}lIItPRϐ .~ wf2'VvgnD g4XVUYa\ ,D-9C׮,9-|&n+ m !qeB$iۑViWP+EJ%13]3<|65N> x)IL!vYt"_'SA4)] ]3Ԉ?{/ꭲ6/   8-&VF*N!w[}RDa/xNs i31d'WRIJB5@5L7Г1m廲GD[]WZd`ފIs&Rxfg(>"o@zL=Y ګeMf NX##@,B ӗriSg;hD/ku2*GFUT0{4s)by6ZKA_29- kM.I>a6eSf)Zyx(iǝ(GuvkyIA"JTj|rK{ی_1Ƴ/Rrh{; Y`]Qƀe3XE)Ԛ. ا뢃XJJQn=:37S/X7B3 p:!>ܚb )nTC͢F/oOP ,a29Qb 8 пM+^P\q\ x> @v[CUn@O׹`G2\?yn z<9A{>nьM:>) PߊlXIu#@^ӆSo)E{tQ/_g] S? bNVyMo﫮sq sCSr-JOg{fb(I지Bm Vd= C7kX"H|98 “$gr.A^k [WVkf^յ}ƄԠU7p̚ՂoY w 03ݿpwv8MoSmjՋ,e(4uY(sr0 !zv޼R+K' gֺE47q+afjeT=ȼd{m&x@ t-$nxXm-Fз[JF?%1q?<~\8`ŋ=LMXtk+m;5qq k ~@br e(B_ɝN&0 Pr`50rgԩk1|M̖rڎ>k oh~^ՍB1)/ٱoY[,b:}Γ=$eZH'de,k՟${@1wOOH|g2D,ޗK#iìskg@NK'nWEi ga٢[=ѩ!e"M#'u!A$G~7FNfQRaxQ.U3@ )j ؉/poNɼfAFjۋ< n:e8ӵ[ǻK zQt=( "蘒 7sKuFK V Aĥ$)/݌Bvb؇q b402[oN[*<ޏ+r6gzk*F$WBˣg B(ӁtB7JxRa y@!) R cj>YcEaA?t0 lu<Xb+:T aD dm$k.n|fU.V:5~ŵ]߈p|M,mAjӏKv XWLD'40ָu ~pK!rvZ?$OEaDĪX-#>>e;\n;mq}4gMu2W?D<~c44D{ .8w_&"%|  +WT&IM V7+8ێK5A}p =Ce/k{RHB , -u2M=ÎKYRse}K#m"d3bTNhP)\-)9L(GRvyi%&'u.iFH@Vz ^&9 9 2`E%eA,`d& Pc4J@@?mx,H%:'LV; R|Rc Nq}ay '.߼9nAnc4Emۨ'٢ y 1TH TDLJ)ILD)16 R2BgAX~뗎3Z2 x*d]F>%A s֟-ֲL/l9t;{  A? }$$*S[S".p/a9c\ ȃi/1iF^:|3rf#fb|!{;.\x~i!q ęŨ#Xx t04GDJ}2AXVCU+v jx)>=_IO7~+M~g-<_:'e˶437d*ÎQ ^HoU"=uc-۲P}O2f HGy$¥K@MwTDkFۘjs2 J.=Dӊ a+Y_zc 0c:Q 8.{ yXdzcDM;eE%'zgŌxct#<&2^^펹%gFe'yA1)u4Ц.FH҉2h&}!T_ж۝No$d;> A,g]k7t$A֒_јѐ t:,{@01ft$沈fHwK:a `$P6Ы{ZuԄ(Ʈ>VGX bolOlGeƙq p!I:k ʢ/rvGօ=͝m-vDᙰ@BKmgcXU}"=F~y~ h່c,k֚q>RK<=Di$*2M6h9}&"!MCC2ߕ+0?gi6J6;=,+_/&DݳΜ }yÇbsNsgw8JU׻lћ/9DkX"==Mp6Pf7:Q6ph"Ds{vStfBDo譙MpDgdD9 XOl Lx[:| pV)-\ 5BeFBXcUtQ@:|k b?9ϯ`_ KL)7'^LEa K˱"=]K̡#FI-R9eH pW+EY΍U V=4w_y}+CNwCsq$Q|:uV= <Į07HlxKizFi՝h]pOwT, &u(W10k` &Pj-nĮ})_SRN=ۮaդǑgQHk\`>13axQJZqL3<-6Θ+8cJY`HoONw=}xpwz~7'ESƖ?3F`ա5呒C7X܋]eݦ9숯@I,(7 8VjI+?ĵq#9DOPuuX+.96DbayAzb5*=TjeC S0'q Y9X JmچG`"c\VbH.2o eUm\OPѡ>C"KW ե6[/s2*Z麕oG~![{2*P6~TbTQo4r1պ'V*uF4ӦzS32,ue0G`7k>8yu*֗Iu=5G@Ђ %nU.#;IyrM==+ba_9jo/s'<8F zJ"H4!ˀͥ o.|4E[LƜ;́ "am\S=J֕q]t\"☙O S A6 i#z=wn{5sŧmtɯ`K;A&0nT:$Me*D}r$G_87vbe̗WQQ*6d үX.%wD֍'ɣX%TKH%LJ5-|#6f2-]G#mdb%~2,bvz}ڐDzXoSتIZP(>+n0GT,:i5?^2h|5%eMEH2+ y.0j.}H5u3eW^Wq=f4|l|(`/;(r7EV؏O{tW$k KD'Es~E&r phbtȶs%GƓtOKfl7rf R5RG.QQN k~JĨ̊wL,?95ֻUz>Tq9g!&MŢ:f"&9?`+i\VA򢚱HT۞]r^av:t)/07}t^j=s\hurg\LP:&~,9IB.#gi"(/"ʖ7eV_/2%T9M%"U{xaq$ =Fm`Cd{I^p[Ʋqi 55s/i[_M+ ċqZj.EԜ"DJ9RI rY뵬ӍS)0ik\۵{N(ϛkuB-aD0Mzh߸g|2n P'5ȯblj5qu74DZuwuwQ=ӟ8 ÍdcH'lK+QXjXtY8Jvxe'}Im.F`Vy8ᏟSJI{ xgQ -d,!Z{)TwI"XJ7\0+z+G&j>~҆p6A4TsvּXiZDսAuH3 OG%\734|6kS(mg[CwX~q<2>jǼ'΂lL1̖z.YE?-+R<_YX߮wrQB{;P=Xy0ŀ}h~y]d~,S&b6UC{ vz;l(r[Z>3K59O3]⨆X9vu$c+y@ -Ap_ۜrәO|a N kIw$>Wb%KeR' p߫HGf0屦b]?,&19u[_)m^$_gjrI zQ#7~ h݋Og^+80ΊCAWӅQȚcE.E/[ B+NL~tZ9  A,٠׬v\FpG倴b[fIڕBiwLS=ob$ZGhkl(sC;W1XZs79=ZhNE-\FFG4 ֪ObR>jx5 g}4?;eͣCiז+ Oyxb3>K( 0Q U3ʎe';-b~V NJ(]?b@77`8%,$ p8߆uH{oF.U-ah۠}|]*T~d;4Lm.F~ _UY{Ns5&Ge F\$CŨc- j>\ p]?ZsUxRȹAg[@mu H,Cge%{h`y~tf=ԉU| Z7^5YMaMK@WGy\-hZkmUfP FhHQ_ԡgdϡZ,i$&r!Wx` H'dqL% M qnGvvW=#I޽d]O:;>1((wLؠS)(3MM}1w1`AI6s"tn S|Ҙ5˱Y17Ex^bn˶&N^46²+[bE=͜߉uɶa ;ZdJqif0_`ZxUu5X3(BN# ^ 1Nx;BGKOS&\ G]~F_3'B붇Y2uDXjjzZJSCIkI;ޅ(΂1k* ~t b r)[oYԷlHؖt3 )N4oyfS|^5I0ޟܷhϵJazVॐA_T3zj5FU_~2}.Yuz9GdQE63.K1>eِ~{,DV!#T3 "H13TscA\g>A|oZ{'1sCHG ?0i{ Wّ#6qj]p: (";%4ݜ2򕊵Y렽qtUiT\sK+ZBiϹN%Y)v]@z-|DTĉ ;K6 eQj%z\y7E9y~r.K!Y(EZ,ؾps>V: ?;c.-G1 4~Н^)#g8TZ|9 fu%)7ClFI/bFlՊl]בּHÐu'=g] BBP U=XhMDǽs[| d?%`B m>8Iw.R!P;GSv34;Q b\APV3u-Ɂb֞@[ߵV&yƩпhUg)?tkZ :T^&=j9h^^>(BsEosȘX[-35;5&A\N!@:̆ҲMX @;d\@Fִ{zى rQux@a8 D9dovghf?Zݩ8Aٵ )/'6S'C~;ԭit>V&g8;owAgCZWp'hI'b?+=Hy^@~U^ 1XK֥+p+aT}i]19HPƁ UI%+Mt&k2<#\'GE9hqXE'P}zynRLzfكYzeselS|{^>u@,0pԐs@Kɭon@_T%F}^ui -վE"#eX5 }`R(K1EhqUUr!C;M~JyU{dT(9Wф)\r®-\dG>缟FS\^ukkEW~Sn٫CB g?H >!_>L穪J#8+,*ʄܿhG2gk譄7sCYaLA;&b vڲ9*!8MK`=lwy5ƌ^;cwAY<͸]U!@Bi6s]XSubO*IEHY5w7ֈBC)/ 9B%n} ݧ93tj3%)LN(h'$$ph/ cR1"C@^d\^V I5a #}p$ݢ_эڨv:x1GUUIpdMWPߍ1r6ha'uQSl96T/Twp\AL],<|:}:*m,|[tɂA m{{h9Ϭ:u&@K_YEDTzuRΛ)=HԸGiAv˘J:T4p 4w{l1"B1qH">-Uܮ`B8s:Wðz[I)HP8nK2s6JF o@Ny|Q-J& nTehW(ccH6V!hw.Po BVNu1.F=L~\NS272h*qX8Yǝ:n(" ypIXi s;#p,[Bҧl/U@jﭳ`=cCfXV|!|yXU/R ,FuO(|SzlctfW/G,AZdJck]p)|!i=gfXFAg)es|!VxE}*WMbH}/+<5?ګO;R"K͇;(ʀ5|Aѵ#_)*tS6$`0Fq^*{|qF=m\, sn>;}uouFvh}Nέ^7ףE(P ZM:PR鲌箤A6zx[G f%d>Ŭz>9 J}s?pQ+Zro-ڭpm KD(Y;ac!VVf5UYչ\IP5 1Uz;ofTqHdA* C lR ooLv՗L?ā\ĵp|ݑ3:g Ʊg1j{|J tisPWq]+ :TGW` V(eBcjh?t|7l7l.Ca2/Gn(4U^(JbBŘXko8{Qx ч7jN9!A(s͆XTa\mr@~wK[;!p 5jc9wTvGBGl3F׸ёx㦟a(Ё;<>1"2g^+3 z&^!Aj7p<#~__MG a@}(%Rg)hYjh1"!a['Бo3`S<=wba#*{C_q <ЀG>vܳ4A8 o$J>[YA3f&8%:k \lg<7lXN62V*[x"MfѫZ߁gݹV@5 K1=p(ܤet8^ZX= `Y/REwmr,(;lGkfZ\x;ġ??-d1GZ.-9ʥdOٯ1Hu_W{~'5exw5UBCH1iXF:ꌲZ _$ЈXKͪ'&v~gmʜ{^aɌ-Ƶ tb,l Ad\Փ: Q;zX ˔ֆtb9 X.>.by]ߎ5x8+N8OtXsf4/4vXs>`=.W!veI_|>]B . Z+Rd/D'SRcູH( 5'6a?G#d!Ug~hT$n>a:KhO}l#3l%N9㷿ڲ5c0,l٩U[\++)Ijg\̌OtBTۦ`H3] F90)[\a䳐ZV }?Pvb;ĨV}"1ܡG>?R4ht{n g߂3[9-~T}uk'$(>̶(pJlmh4*DLEH"͟\?]鄰 :N|PT,1ՠ7EtK  [D?aeAHN)vVex@-f]CNs'쎄+]xY<{pP`A4}˜/ Ы՜g<*uo X'=P4bsЭ,ܴbÖmϔHߐXlQ.R͍vջqؽB&2,V`iypN2~A`r'HȆԆCEw#[֮.ԅ} ِP贘\V$/Seklt<*'~: Dr XE D6lخy K4EX~Gy6Z#[kmEюmeLe~F?k f]EK c?}.1ǩjgmk*VءuoVYql"Re.>_%(v3X}/W[TG!CK[d6n`/L.#_vplprYSÍ \LDԞo6ЏKomGE L0Xo׸L@]#4),̸;?AqUBV9&UU vuW{~89Ќt+zƴ{Hv1nNHbkT.jv!N2`HTn\^ۻ yGa_hܢۆkʦ@29{΃]w:$|X=rLE]ta78men޳Qr -޺Q5[C8V y$/뒉- J|b˹ZGq#$Q-)0x"Y/m,%2hz:AսyAa% ur=Ejd~%./ҙ+/~Bx(CڷjϚpbH *gjS:(. ٤1 gz XԹE~foYsSa,טaM}ǘ*ŁǗn ?ϔsE#j,7IJ`'||cQt8/KlDnґ!YBtF&ٜFèU.9p2e4z,JlTG M`қ;hj{LV\o-0 }e7X6y%7#Oڲb'Qp>@򼂴<c]& '>tD7uGXQX\!L7|Tk44TC]‡-A6rش>@u}& /T, 6﫳Z!F͙WWQ:%qaŒAnGm6w\10!-v* x%#0Stl묳p!Τ"Y|ܵIֲu:ϋ\a&ot@˲JǞ&P*".>J"'`V1S-uNUJ&~| A(DcEa@^[V :_VbMlc,Z?bEV5-%'󰴖22Ɠ1DPoM'"% ^B2L T=5 "dI4Q]l K8:E46l͘(skaCMo{ɏ6/ΘddKt\pKomͫ#@؈~[S1k|UŦUEΓfMEד9Ŵ>AuХҝ@MOGO`c<ќr@DZ]zY CًPV-keWB&2 Op]x'&V\p7]B>836\!O~^p)wRVc%I\oyQeeb8i+~nDlZ8>zX2[o3$˂"Skڃ[f쏨˃ ľw!.->1.wf^tCK O)?WԮ<3*idܯYT_osoG3%!P$0ʮA-̺JthN}Lw @L+|:v"/A}Q.~5uW) K-b`/Fi ي1"O98B,hz7$F'KAENֵžX)e9\>->[CVI2г ϣ0;0QoyFcv0]3NUzahH$^UAiňRs--r S"^'Vn (hͯ+%o/Vv`V,}ċZJy*vd.n训>Y6  f2E]ͫ`@ޒ¹es cy>Tp:M D06܍2ߡ sp3aSZ3ξh #kj.%hUKs $fx~9kpING'`C`N!0_P @`!-5U/ PS! 2K.DnmzzOm(Wy\9!.ݱalS6]c]N@p͑v0zU5rPm?';94a:N2gtɎA*8 ^givFcJB'Cs(YaSfvP;cKrR'ѧ Og^e9 22_̉pm7kYαT]'$ՊXq\eÚ6J{>"Sq_e%8"-_}ږQ/&kHCӆ'-[-Jn1] F]Xч?js2xPǡ5AJ~`;2@o0S=Zy a:!Zgǖ2rk;_'//50 x̡'ϿqRjU*c)ouM'D#Uʽ\֡7_Ӧd`L'bmAwRŭDwe `Y/ 'Zʚkn{awa:%=߶%>gau>iD3Z|aww:,*yw=iX-P3Bzg|iS{u ..L+ ~a1~ o;,&ƨ.ȥ@^ /rI JXG($%$.+4iS5Kߥ?}&9/)1(RQ**CBSV^( =K[wx^s] T큵f6Ʌ#cO<]C C-l ov(B'(rTS-FGjCJLt*v'(A݋Fd2EZ{o0k4ҚCQ]| bDQg(Yjt.^ ! rkgd!֬5HKpsiT*s ̧yaP.~,Di,`Ĭ}g\ǍJ` j7 ~᾵x/rA@4$ZNH=2m!Gwr ~#}=ɠ6zf#m9z8k aeSw\3F^dqܡ|"SUb<$#+\a 8vaXW| l Y f`SUy8L('-K0%twĈE''n C;s؆G(#B%#JT'^~ /y\v=xjg=X 8%;_h1`~) v_"tmF3! ="Mw0=Vu$Xp `ڹFB/LN@AЪC}14!hTg,M/\sgA#W:.|`%LaZ =C %߱r}1ˏ Qw,CüaBaXXU,Kg&JjN5 #o .?}ҊNm LL %=|TḢD.3tj<{(.I9n z ͕nvnDwCpJ5ELpp+K8ׅ5?\6H)R1If4(^)V!-amsr⁥{wqIz"qlibRe~̅(tkDap̎7;蠩Ȗ`,zɉ]yBa+zyUDSQ̜y EqZ`za(x4}< ~|k9uÖNU%O7qDNpy)#RvZD̴ @WlLL#lAֱ3S VqIGЃlumCZ/Oj\!Ho4bӎnaS}<A:z4ESkG* OEx;9 rmGk4?V'^BlbhAa`2Y^ fDe,$ =Ҍts$R&W [-;Bd#ޫ6+ikJV\svF𒛈#lP`S̕H\JttRC 4W Y5EȀ?f!p"pf3DPFLү#J(mI[}@^[vn|@q sQ~cM~PU4ժuDXsY؉OF%ZR'ǵ"+{/x65gi/p eazBXXaZk\D%IZp9 ʪ:1܍"H .)9~0/7L`m%i%1R.(3.dyFRBLIXY-@|JPm }™[HKBxrm K%iFQNwYTuB$rC]S4muaPs̫2 uٴ=DNfX/\]\\bH7EVk.hpﴷ/V T&l[OE:6&+vл^JQ~Ndhu1.';IF>%. Ad^!u?ьgΛ/Ug7` U5XS[UPrv6EkucaOJsZi`ڜQO/=9ס'Z֮!",{:iGM2f#')3fT~x般2 6N/FO2l {<@ oed\̥VocE(, )⏲@1& f!XP>N<2ћ8`lMv:$;A"VDK*EN"{K< )1{2k-&tP~@; 0qٞEDؓ5r) Җ(u﹌ 5$E!W70\R'f'yǒr>J|#גQRϵ8;RJli!m)ӭ"c]O`*k@!)#{H6$DCxSv_~˖畎q4݀T&hSUA RA9-/NwۧSJw.-U=D=N+8TT+fOZ r @n0اI}mdum0ٟR¡>׋gLݯ.L&>{bBvgG}$|WVƞJ. ҁK°Ef君#yW=\׆C{!4Y>68x4Nv3;g x!S(AUWBFwlih?(r): Ezag'Xt)oA,]\SM _#~0Ls)|6n{… Vf`ӛQp|>ShM]`]`샇]~pQ=fEcoEb?=h0?D>̰iIm~49f%?miULjiW &II\0hm@H-rLv!bnKvdTLd T=CimR?E;SUw>?f KgYCK1 nr ”cϲt6:)r b+)f*" 3'GɅx n+r?gBȾkXinC4])ZkƁ2ZQ?v(aeʃW19 •'s5%m)ND]@S`SJkKV'ߚ5M@J^vUi}CƜ9I68 .NK=m1 4>FBTkR9߉I ,{PIZ&B*BS2 |MDONlmXf%9 $M">7Zujv@ANBc{R)V. U D5\ Ȋf/555G)M|҂D.?x\ Z F ۥF*ҡĽ Py3RH ӓrnHtOE_ru J7J3$ϐԖM~<" T@`PsB4a J@P87dZ<7%J س079*+B0xrc CE!kU=+/`p@cXv^ _Wba;$xEo5>PgP/^*OY,D<# ҰTJѐb{7߹yJ (ji@&K1s,u^TP'u 2>2\{DE]p[lma:PQ9aM<s4#:GMRz[wY+q'24rn|2g@JQGݣYx|.Qf.Q3l B&ueG,0Cb q(d@5wOљ˟zdjX ȧw >3Q.-z^4Yem^d^˂tO bMToPIi@cgPX6A`gsO݈N'fG38U? NOOi1s/ hA24! Ub\"XBbAMdwzVDm-dEY#A3J-6+Ҭ 3M0 ԨPr'̞ b^(:C E`ի Q;$i7i#nfQJZ*R!Idwqaغ/ui۪M]ηpi#OZp) >ƶ&߀ad |VVf=hPp-P%C׀z&KyE(JCI'.LrpBJ)<^ˬNK1}SCnBQFnr۔iwGN6;'etPt6Xx:g㹾ް]R^j$UiOԎ5KN"L~ȫ(z(6bkƨɓ[C4xq\a*m,"_r6HVX>=~&0N[ےY ~?E.ɳ4t^$o7ėj~="-DpEpRFACGp٨O a?=}"?TWf@t&h mQQ*kujc ԧ!̧TuѴhuY-u>I vI[(o )j1Taд3Y<9H J?LOiINd"ƄJKylqngV*My3+]\}HW(&s̼s(#[MTBw#pm'@ClXZhZ4t$=!}\C鑏Dx/OIo4͢.Š'3K2tS3VVHP)NLZVt\F]9ƻԚ<3 ]uYo~yp>hc0sb(v||yACW-*cm_ޱX]?P‚{ĨyՒE#0ӫUD7W]6*<6QdUM ܩ.F;pʼNen<٣)v歙's|}R;Z|d _!x/b)~=v3'/'S"P"*y naɄי_h3|;%9v\t=.ڜ6m4eTw~/NHFC . ?HCnre Z&ƖfC֜4AQ?뱚IF=c1ZC_߮HݱV0~swKFr?֣^MZ N玈-ӂPpIF?%+Z@/CM8ʋ#z_+҉ǖ؀H{MӜS(zyYEv \ )ύr~#:բA~1بV 5X" 939 *,˴SZgY,oQ[Yr^4v5;g][Рcqu˲d)*WOUЍTJε*BZ&fI'. azh|J,2~  ..]vlt09˅HR'\uݳ0XRr zЀM֩bJ}.$ѲhHd|\^V֖j-مbkᨴa R6wBAic5֦R_ԈHMdҀGSb?m#ALC2I鱊2Fzx}\VjF_Xqea,7NH1ȣeo.³.%W [myMX߳g_dWwߔT8}ƹ(qK8&p+ӍCm(pYc8,tz8@ֆ XgivLRs%.!DU?oAOEi0WS,A~`ER\OCwnTu kⓗ6BE@Ћ+^Pva6NJ-lt91lƚRj{(XcHV˕d)!@qy\yy)"vNūoBN#qB(b?( Ż "w890mz[ֱ!U GvTʝy('^.DQJ (ɝ45,~&τ;H$|)6!P;"k2̥ x$[ϳtwi?g2=H&3u'Tf - r}3k G\~dرyP,a8ˣf <}l&4ad„j"C,D]OVv=1]`qLyήE?kCh.D"D`W X(̉M4 x:aw_xB?6c`Pa93T34!+{e@rWr}n%xH aM/kAv,cq߱Ā.'Ѕb3f֋c%j0Gs#b;Q"i4edµG%iw/q 3AB3{.cM)) `]oԵǘBW;0߱9\槝_N; L:EZ.)i AY'Qz]*swc."*p+|]4N5A_cnݝwXCbS$cQVQF>Wq9L-=V.7gOT f5i M:k\\0&_/X@~gtNxRf<0|MM;R3ۅXb%~+}ϕ:^MORR J5_I *ch[eB 'Rg݆@BcPxk OaY+}AZT= =mW}6H~@!;/mJI?V)a[\I7=,ݾP[.梊͝FdwGd0v/[,Wj-HWhRo@+H%4Ta.T ;ѢZ)dFUh D\d5>n]K-x/?C~@a""*òv apcR-(wgעِ$VLA6tt+Y!73?ʱR=o9%6xyunѥKX~+|~]OۿOtq!\N$,"k2PTj%ZNMsrD$> )fR w ٵiuɴRw67'w[dV]-mS<.$N{>,h˶'*X&zM?E ;ˡx{Oz&?a A1/ކI7<:<8<<\ $1)nFw(DZs∣c4WLjt~fYC_X_%!JYziUkN܌56ߦbLA&s=Ey+F7iL!(iЬz~ծ R_olܹꅵߊW87UݿPϨ \'{amj_RD׷TBM\^T\#l3a}$2)fZ\wVQ!o9bg;Vakƣ5!,Uv|Aދ{L\t]TCm{,i);a ށS=Ȁ%9QC;Գ]bqY嶴|(Mz-lfÉ{zztLy4zFX&绘 ŁGI ߷@<di뽉t$;u l)wZTb6nhMU ,%(oLJoP:I uzvoLO42EIj3Qi:%#'ȷfE{UQXhȣ̼tw+Z{5<*<4" 1ŕ3Z,) A0HWiP)DbGᶴ*T"٢Ԟ-b"uF{lUh$ʎj娺<Ēhg,r#NG&(p6{ou$KQ°UFPrk!sAI,=Gwּ_Tf g79n^~R sJj4Y\pZFzg4O9 JocTwZf!hapu.9C} =)U @G32I Z˿ka}i?-fC@ԧ%jnR'-kմtn& >n+(w G$5xGl ]W} —NcO %cZYJc9{_O $#`k(ۃ3""; ЩaH DR6y&Vʇ<9G8t15ِ4Un `CsqpD2ЏWLVԄ8BǔE@ȹnˡ5Fz k8/{W~{h j *b{Zda nr!.4E|]j@q87RecDǼQ4dn,gGuJsw[eƌ(v3Ek<_>VҹCMmQ8< x^7\,_!~3 ?S){%E1t7dXw Ngxk;F&N4 1^喱BZ?I fjL+X.%@&, P΄ 6'bwY񋒽)L9m!' 3.`bp]󈈖K!gPɴ t lkli"7ξ:kX`kN=XY%zn&+je>񤋺$@x$#x,>zRs##b 0ؕpW(g \6Q( pnPn-(LgNP~ouξSA ѩ)]dQw湄}4ӠD@5 ɇo7YO&`MTﭒbkߏѠTҹW}lYTK*aE<~CܚۜO0Pv'9FwuӮN] @oqIļ&3~xXd\WD7%:XHK&" W )D, 4ZB:G6:7 rހhր1Rϋ}nuIkxePvč^{1Ƚh}xhnyΕz B($ژ%\f] ,)֪ 2b: gעE"V.gK64ډv[Jc7Qqu4s@seBz!3$ eg“`jᅔbPeѼ>5)9ڞ:=g&.f4uyEiܴ'uE>_m+p {bӾ; 6KoGEE~|mc.{Ct#=]T: ,C=~*cw%s/4AJ TyUړN$OY,ko/}rT~UR1 HVݓLxy=`o'ap)͕cKg&4gߟҙZ$!&T.a:5L!~z ͊X ZAZY;T| 6f]}L< ra,.AZ! 6Ȓ[zZ&8]Ԁ*@p)KMvƒ*cMaڅ4Tp?.40Gy{qL(ĕ*l?D'Ef߼ςreb3*l`*iއ`E#wYʹ)$̣%6m)$1L WK/IeGZa_ˑDn|!crb\ TI8ڜt"03g#,z^x0eҚ: ᷿iїI+iNN iEE]nxP)b  S :!.˧eoWvߡ~UzHqH0뼹W=ELInsZmA栔S iu-ha-%>SDv.iMO}ehSVAg6 %e[ttKt1~u;v.pԲq~wBn~K rVޚR%o_0hZ hj"(ۼ\/g'8}pܛ<+Kq,sQ&{7%&md^ ݱ"t!J BH_p@f)550XŴ`>}U2k6^73 +lqAN' G矯/w 6B#m( 4 Yɱ|vzP)6$+=4 $'d}Iw) Zu?)\T ^|:<@E_!F)J8VsH/`r8"SFXtڀs 콐ZKuzx4N_m 5ta߮/O?'?/ 4 yGSh࿙XI a΍h]<|$ Ԛ ^?{xk|{Zy z)}8)}@^͟B)MFՔDypQԻ",?LYn{'Uu wUؽ%‰k^('Dd?b6L ͳV;ZU6;K ZnnIblqӎUӟ[ې~k #Dw1&9meg\j3~(SWҺ'Qކ5?'KݷťFDd؄DٕT99bPZYѷJmx|ą@af((JIvC39L5c*RSu/=bkׄC.||oJѷeO#QϰPv\m"'5<*c馷 qHgkz8H k:rMxZ-*AղE?-(7?G+X[5?t88ݭlo,??AGfOH8S&I_e},-Ɲ[j;QFr j~ s[2I0*oY~ZOPv2:himYO =XB'CxEiӽ晼S _YQ #~vTx1-/tQU=DfptC º)wBMٸo070 2Cì+m (Z!(g9MˍҤ1kOj׍W>8v5m9?CBBj\[R1Ru';=}E m~ǻ*'J|^A: 8w;HVYYt@'/8;T5L{ +xc"Ul4PYkSfG10l-vza">g)w2r}TJZ\:뾷ksC'];W*@iVi cn3vi?Xot"1v ǶY#ʠ{JbO^wY _WڵsLψO(NbD7=.Qwx۪dȿygA`AmLPŧZz-i|~\osH%+zy ;1`.v0ZF}78_'E|ֹu SQ̵}haB>, f7 A.tS-{ /0$F'.dQ8ڲw8qtB {}+&-6 ձIfHP k"麀mހxujCJ]#Y]?1o%'J{ \'_~:kv@7 !]Nͦ1mJ$}W7g_.I[~L lU|v4/*C{={/-^i ;ثjB0(7[9k+ٽܹq}i|}EwYn%>enxJItFǿ#-4?XBJ#{T@GY?M"m_ dOz)܍k  F{6紹װe ji&,<0[rkQɨE I,$ݙNQI*?,C􇞊gZ3bPޱJ2}_3;iG3dRJ Œzcg@R-keZ%i#Ӻ6hazA㎉7ҀpS }5LSu,gʼnY\5'.Ojm,V|޼ F7Ӝ\v0[Is.}$5XČz5`c{t( H|Zj"nXQxd!۴}[w**4-k5 X#xl4'N2bKPf$j|xSmvm@ȘoF۵&ͷ(_hQd5ým#fRLQ%m+ ^z%Mxq-d\ͻM[utۼаٗ;WK1Z'lƜ%>hܬT71/mwϨR ?G\"dm]mWs{kE 9e"$)A(x#Ql b-er8 Bs7aV^jy~motָG=F_WZ^`!h{;˱BTŻڈ;yCKzdoy5p YDhrSeW(hqg !7v'oC+`0p~Qz7 P(eu썴r/&M_ uB !=[CGW +Ri~x J b+#grf+4jy5 (kAA4*}F>kVV9Tll,Ֆ|{#ڲ=|su;y&T"?Lx|p;U)w.vY"#{Ew6Iyh\gE!$qxVZ= akzxA.lY@8Q?mv\)2pPNľN r}9^˿)r'c}xu *P3yDҫXadSN$Ȧ2P=\ |363Űo\Gr;ˋ걝RZȵ,ɩ'TuC#&9'H'3-{j]Sچ ?EɊuK:`ϻ\ }<𙋀-,v#R~g])E습5gͥd1~X8Gц{)HӢ&(+hCf*i=M!jݗF y $pq eM=Z0dh/U65(9Yi\gt fbHi}d‚6r~*Ss $UAsjQtr m|D͸Inl{Au2eJb°Ks1Ml1j];N Α z!92 RV]h0g2@0|^L-3,9 j>)Ty41 E|s b' 4S{F@MTbIrrI)LS:IN'kkkuW]:?ѮJ'n\ 9Zs1ZwTύp(Zаk]ɩ{?xjtrsJEbv%"t5 (-t[2,˅k!&As_4=v6vaq3[oz@>&F5"Qȵv;9 p3Wv *19i@vdetך =*(su,ɤ,9P7|}u{DA% ceQ҂+~xDўPu|Q M]9Go'S,ʹjd|\!zB #OTbTzd5+: 8ꪄqtkYYPY`%iT9k/Hh-3 t:>V7h4c 낹E\*eZ2Xv!15No?A!~(U ߯Bb-\ Ap@4@NW=e߻qЏj8&)ǥA\͍Ӑ;ݠ%P$Yhѱ?(ES0zGZoAT&"wSrZFY)|RHbPZ6[;pB#Jnxz)EzX^wC=Om4<+lXӁnjs~D=3Fj;h7Tѥ)"oFk?%=ә(pCpıRC A.tJT"rDAMk"M2#uYa@qS:.:* ]jZT$0chWW _ I/P$^[}PCCr?$ix ==4űtdzUC GLӶPy>bwOGDtւr=uGw`6Lթn~;//mV^?enq+hLH!MaK=n%.NR׬jVNYt>)_=c [*~օ< B I%)OC|8~l?~能 e*DNin(+j~Vʧl0މ_l3Ťut>Ϯ_8(Cl:LE-ѮE '0s%mn:OVd͡YdpI$1Yɶtr 9。94Ç󥟠J\Orlj<1;bdb/pIJ26IŇ@ޞdK`@P["p% GEr!I|$ m.9${c>8>7d@T (c^ϟ{ L&U䑞t DH2_m ).ߕ5Rs2^y.[SqΡ!6|lWmu}+0dm.2QX4dF(t ZYNrծ %ʻ'fO V7CpjUAMlpL3Vwq|BuLćx kpZyb}瀼f0ri@Mtq(2+> x$u㣈̄k.O%^!ʀСF,2q?`R-~="˄}DmJ}jzJ2 Ae" eL5ýkLId)fċS5k ?1:0^>OD m;̷Y䢘!QjlTI X/&%?#njsPj+uV/Q&E-Ҝ?klHx I#j8%#o_Kb]ser+gjߓ(yhvA=o}7M_ufw|rf9.0[*ʱ0SݥO2۬ \:A|%tg@b~9q9@Ps$dfAfNE}{r'ٕ+o-Z6XۨoP莑-g7:~$"Sn##ޏđ6Ko|_h yN!Yav9O 5v{1?@M E8*+:Jq[@ 1h8P[x"i*TG!Uؼ!K:(nO\eJˋcx}>Nz %8rLZ #1f\~jFL94J ~0tr*sn1e6  )ѭpEPi>i YHrl0^Xij;&1s)cqP[£yiY8@qOz/fi-^[" 3=< YtfU,Ddyj4V+%?)%R 6*qA~Unz̍-; ]:cBZCS7Q[' [5qR P Dzٶ' %dug(6STձ 1>i]E7f:~l0 {$"O>dc, v_<) [`Tm_Mƌ$"4o B;>E+mhX"5eM¬h0 ,Iښߧb_q5{忎aAIWţM~^VdKeWuw{3ҠtuIgQ;A$-Ѝ)灣E2] /`.,{,/]3y9>ajsgt{lHBZ+.H49=FF}smC[P,;[JzN1wNoT.#iw$T'cɦ2.'H z/(4NDhm|f4M taN=y-[|:+o )IרR]t@3?YV#l{gd{(|z$1ըGOO7Cʷ2]L D 4E2xȼx0=BEY`lXĆa/A/͹h=G\Ha$r~ŲuYLXLp EY7̲+ o{T v 5Q}NO<u*"XQ jNlT߈x"t `# 3;Sma`Eb1JֽoCo;s̱Rfǀy E&޿oN |M%܈SDNXl;;7cknRpOg}thoy@ #7DJGAgC:QLA;͖HIŽ繻_`{Tv- eW(l> [ck1]*+gewRwj:lauU5bp,(Uh}jk%|-Ya2mxۓWf~i1.%fP=1DV5ۅ7jJPϿK}|} '+JΈfOS!3b'ƘXkPfQ^Mayr_ 5I@H f޺z^+{hI$&rӦݟ{6-sqszo3~*?F@xdeRkfݮc|-ġ&O]yNC3| {Ah@`Ӡ`ֹ@BQ K ߰|َYm'_8H&V ߮%H.zR0y(Ltv($4;Zji}1TAѷKm)!$H8/=%Bo@!+N)|\ Ru˝EYTʌ M|MO h>5#R l6/Z|u0K;tnb,ա I:gZfH+D) {LzOȼ_Hv?A0V^dcݕ,Gfnn%}V~΁xz>yQϱ:]uh-^Y5DNO/\‘P/}xBmgJrNLtQ!-Mϰ{̟mҿh|*<լd2ưWAk%HJ#PP^@RZ>6]" O\5 OC3O(UAI pV0)_ L`"DN5S@fR-&,`rY1Aehg( N+ &Z.C/<\ʭa{`G(DemwbjQϦ/5.{\0 l^Jr‹u%X{BRxR NB"es2Z faPhM)7Q8A+<$ʠ |9dHEXNqVG  (k- p2|!|N+l}B e[;z;Qf4Lڂn8쮭s l:KGye&?j][dьP,ݝ2襮KV#?CL5zfHϔ^#t&a΄*>ܨ +SCx<,mIC?\ DFhH EIiǀ{+Bu'ή5chG#X` o[OWwj(pNh<7WW&F& d#1ژdSsUF~j'ל@GE4c4AT8i.+Z94eN6hdl*YqHXdc7}Eg$Z#8/u V]!4c]eϪw{ iaVdXዟ(o?˸ kWk/x 5̡C?|^"Ԧ2Y䲻+ ڴGϨR֗ں?EW%]ĜO[^Fut+3A0_ޗD[z<1d 0IDk? wO}u4,܀X^"v raCҒwBd/puYeCs, Wi ' DZ¢(ppsd !Npb֬luh } ˆh0ff }x8i/m& %ۿ=^O̩s6ޞ|ʎ.{W1%+s_o Hp=O9i 7N@^c:7oo15uF全N+'p;b)GYD&*R8Ytǽ\WZcyb*Q;a(wo%8ug[1ܠb E$y|BF"!\#΄%#qj]|҅dtqqAe몑hŏ_@S#;[$$ȭ3Y_ 1 @WEt(=RN*RdNB#3gCfr6Q٣/,2Islv|7_`ϐO7nZ?peoOa 85X01Lo* ؊=&<1kQ39B$t0kaJώLjw ~<(;G?S.g[%fȉH EiMjDbm'd͠!/ħ;XYz&pЛZ^$Et{W TE\mumtx{c.B!LPtQ؍~w9+iMȞ3rC [B ?d~+K VADDM\wSS'*uP2[yIܥ[k{ ^N٘\+`W@&OT✇FJzle" pS9WR\EJRY9b֧Vd6Qq/P#{6 /o<1L_e_ΰc{U1lc1 "NCqqd> RVcwӳKH[P60RKr^Ӧ1䱗`<5Nh`ug ,igqra=Qܺͦl 6ILɧ|GR0)ؿi4"p(WͼJ0S$$R*G} LrЮ\5iv%k7Z)y:>m>HeĘ]g2^c_w_}9/]'ۏNxrR2!0J'x zn,Agěý$Yؒ~KcStY΀[<#,SV/ЫrCDAur+d),Ũ-P(qOvL_Bܧp8yn* [n YI_9LGuY۴1|`5#±;8j@@qXo`$xD_(g.1s' 9rESqx?E t+V$n% L*U~G[VzMxC JX {i3H9pPz(SgPSjgb!>1&#/n?62* ߍQG9LY?cULJYbIh$.=^OɊX겙rT6e0yX].4)+y%Q!6I2x3Ov oAϙGxGjT(fX1ɩ0 a8n2MNL~JM K6}-5h/Ltʏs~eaCתC,.zS.˷DF|dX_5S&/q\yV2y8oO#fSފ_w0R{>!D9lI,ߓtƵ߈w;ٶWafa~[3<հcq ^S]< Cpf: )ܴlÛ6[RQzDAnxo~f{G6;JQ-hX$9UwB=Iz4%T#m8>~ 7/r>j^@^ hʺURCP帊Q! +\e KЏ"5Q{@d yĝbSpZJ"=SϩV:+FaIZ?x&G|>}̍4o(mOj&ȹJ6Y]oJ$*Pciѽ ԗГ0/nFo[.ӊ}]c(R@KHUyDႳD_K Gn ^$KfȌ1Jh3Aw0\p!6K6hӪFZlRW#q 4m^9'jmuUjhp@D=L.2lkPL׊=q: ߿-"B|JG>)_Suv+i]ޱ 1*z3K.ͣ-A%pX% -m7,A=O(ᓯ'M:=5P\e[wԆ>p}@1?#:ѭlLm=gk?Pk(zrA͸"Bc,qd j&δz󮍤)o*""U7B~]f~d+}O$!'-%Ƌ T*\3$ߒ`G^jUě7a$pGxe-xgpD%v, |8hD։a1/^X{Ms_?5ci3ɰdvSU&ƥk`,Gy`B+QT^߾9/vd-P^c B41Ŏ¸9kuO%8 NvrO8w[֜{%wɣ/~>:?HC?b—jJde811U@+H!Di2nq']ΥO%(Vx77gӣT^*=ȳtݝ4bRWe˛xzR _B,mNhK̓C«cыQF(C;۶h2oRb1GUu3*D;>tTJ~MpjF38|*}ތRW/Spp9@сOnfނU=yth==ٺh%1a҃kfmeqd%8&ǞVW-0BPi%; -ԲFkpI"HJ nnwΠS5d-ͷeÛ<jK[|^xJ6SVk:*~(B_gSGI8\J/Ҙ Iz?,CX k} ˪{|g)#zV|v%vѝ,z4¹$eBz^I Qub'|~{^c WQ+k.&x2,#)asv88ĩsA]̈ޤ";A_EkzO쑸&Vyٮ&p$2\O;H9>yNlW "Ӗ7(\vn? QA' pCZazau SU}%]or-tvDO\8o6ƈT|.VI@h[]Cdsa{ԗ8!J([ %aI!*, $ݔ~w]̠?%C LĤ׼`h6D Pk4e'k<ǶcqZY!3e#1/jp`, bH־p)r:N1ƃ^gpQދxyܽİN lǗPe^'H6/f#Xg5SWHhtyOۙu˫B&y'd5"/«,$έO>M\bVYkfAH;L^D.7[y9Mv]"tZR ze[}f>4ؕNi$R m/D~CʛD T}CT~sQw hV"3q̱l-D5hQ̩7%els,5I `^؜1abܤj2Vbg~xR%GJ:+/O8p.#52R*rTYSu(j_9_ÍD ̺iLmI=9yXGܫq}=' 53ݨ Tۮ^95b#EQK./Hy*Nu@?omKP.\(I%Pl,C/׎;BG`ټ/`ΕşYApɟ6T]YXϛ Bܔe]zw*b9╯sD'I>4j!\tݴ©_Yܚ0vJbxNlFoZ3 ff$1H" .5:H4$NY2x!i"1-GSr?.Wwuld Jȼg%t'cҴY7>>,HM*qr{013ohV=.]ğ9bJݎΙARZUd(R!{{懄߭ȑK/cm8>+B8rbo,ч[w*I"t5G>**&:Gk1Ke"t!7>Sȿ :ݰCU9`4GAS5/wV-VK1U`At^4J&AN}P^ZS Y3/8SeqƖN/ĒŤJ];c8kC$j sdݙdoy g>~ 88pk:{֞_|p$ ͅQĈ5ڿlNAPC}8tm'7tkM*Y)y*<1`߮vxN);eiJՔ3E4)OM4US90֣MXeO~K:GLMUP4س攈\K] :?/ͣE_w6ie1q7tnmVf}g *^p3o_o8&@"] ySúhmlhUJ ;l {FyPSCI^OoNl <đpiA$^V_v1uYHEꭆ}յ{񈔫 a1&POL抾N5l=R5<]1QHP_!\4+Gt~jvK;4?|{]iǟ)9Bv^V[ҕ;<*8uU! ¼qoWUQ9WA Wl+kbdjk>*>*hFg->&NuCl Dl$#|9Q7pOp`HP!;F+ C1&t77=)0HlVhh&d!{EQ5CjPP,:@)ݘ-\z^i}T\6fHRv8xP}|ٹ4Oʤ/@ayZj"v+'@^?2@XV~j) ]y0r1=9Z<*u11%s%ػ)LQȽ~RZ +뫇_c4oc_WX6|p6}fO.i [v ;o*E)uNC#Է(+:\1\-!֢=QFYuڈ7"LpM^⛣r3B<'Qf 3 DڇjVzk1+,ioWH*6E #ƺijNJ#B7&8wƦ`Y4\> RXT~(i¢)LS8 ǕTqT}Rr5M2rAV_1mS yw7\k[Y}vQCSdBWཷPN0CZ!fh:IqdξWNU+'Ho7C{,2^[K߭d#VO 3<⡚V UBK ; ϘL)/' ?EX=6fEm3-2H8ԧWzI2pO`VzEnn47#V9$Pģ+8U˜h pw3@,bc7o)yAg,YM-*WݨxMfA/;Ijwݜ* M 0xRI\"?!D*X6ۃ JH/Z՜]7؀ԅ{\BMdxVbL/y>2UGfnhE)Ԥ %.wp!#ԅ g^uR ʾvtbM?syL˔q1Awqa"v$7qM5$_<Yӏ?R[qO|I,7>aV}N!~BdLη&*Tm^}0_C_`K$耕PO 8ف_ žKURRa4}~G⌒ME'ÐUWّ˒.:2i= (, 9N-F+Ed0~a0I8o-A l;΁nk MӨ<>v̬79 IZׁΘvR LskѮ6bҕbQ=o٩MÞȆh`,I_%ALX]EtIϿ{V 4N#e&u"L$"\C?p)$4d1LNհ'Fn{ERĜM"Te vk|~FBI31XӸh2 kz}خ>c]#PdZoxdH-Ӊ\I~FZkl(o>80V+/I , ?|-1מeXč$E@mualE]$Ӽ}$NE0.vD G&e3U Vljg=ŧhnc7ɛCD5t/\my}_`[ 㹲iJt< t)sp 0ĄB<`9 vMuc8/ΧmQoA]7r6ۼcYՀuUPhPk y ZAn[ LL-$\-j8?>!!KNgFB~Bx[0Qi ]1e7(`dǛQ=3#-@{uen~R;ī>ԕ"[2 j j{yat 7.;+ D >]QOaiJw6B4s0 !:YvA_y,jk~Q+lE.1c-jv߸_oP*RKiyZUfЦc C@+(&!ڊ:q>m(0Knh$L6I,N }HU[Nk96ٖg3X1Lv ׄ8K8!r {?UCVyoOuq,#6oR(Wwj S;4t?>̜B[m Z$ϯ4Xu9,*Dդ]k;Wk)-^T2v6\x2y|ʇ.ZfgM(?-26݉b\N2cv~LP[>1^V"RJC]'%󬗙? FW؀үsG:?8{E&<0e\w*&&dYB"U#]s #-ª 3`wV/M2OO4;d*>پq*杘 gFbGA~1@x?gaOJT9P2#E !'s.!&"]S9@-G[ATuR*#7 8N?><,ڤ*Hn]dhQ: _ )Z%R\3LHvmѶ-+ȓuJVQJOFXd\EK[*`g- A?c2 hԋ(bʋk8TB-̀K9sSbN`LuOg=4:b>%ʺ /B^rmYU: d4!a+Lw\g [SuO ~,h#AkܜU47s2,!c+PQlXɎUPpo\8P),^˂;dz=yiy)^#S!:yut}\%ɛlylN|KE&~Zl#ng%\Pz?TRQG2uvS?D>,gιQؤ2 bآꡩݿ><<ڰn>ǁJc7˄lQ<F{Mrяv5MǓϏݕ#H_J|wi@WÔ$p=.℞R9[煹EyJWYp5A:>;QQwנQ@/Ǹ.b+9@N\%h\)n Y=ݧsvlU <a8m-@G.<f#HM9^`Q/P|ں1N-Jڔ>3.du9|M鱌ȓ5η ZOBr }*fp`A,ڣ;Tekmfz-n񸀁8;~?cG)Sp<=4`%^݋8̪81ڛ-kW{WPFX3-V=AȂMɏQ (T9=8i+`fz=*u!S^ȋ >ha>O 7W9%q̬@ìJEsN>ƻ$\ƭ d5#9E|mֶ~;So;8i5Q5@IJ.6}3KT׭ԅ xaՍ\Lx~l D͈E.5C2DŽG;t/l霿RKGJyۓܖǭ!e2^ W…r ns$%_@X#Tg }ES#^>V0ӇSTzyFa;47nY-맶ky?8v$CzLq 'Pמc7'4 [(vfS >;RQbi :kv]j^3?s] #5(ǗEO#'ʏΰu/E/vIB*L-5N7=4 ",XՓ\:IkF | j"Z'Pf*ԙ,`n3(v#Nj2v0VH8*uR#XւeMĪ ŀhULt|r̜@i&ZƓyseS8JH7b٠< lICZxb ԵN*ސ_Miȥ)0ܴ+"JJkJH{TZت0Iz!qҼB~4&2MPD4 iؐ%*/I'!FG?mme;@V;˞T9'OuԘ K徚?@OPŇߛ@,RX/t|7(k_i4s+J,^ÇŰAwl{,W<A8 o_gZAx'r'Fٹ}lv.UCY_?%9\b$=RcZ`k`s bt*>nMvdO~hG_H h Q5] 2۶[z 3@&rC?Ȣ& ;q+euH3G[z秥mIP}]Gm.kp(I0R"X2: ~j& oU8R2\ 2cLKI NPbmAYg;/+Q`_B`8CKEBMZ``h˱Tcb҅O_9輫6Tdc)c6EȞ3XzO/DL?irs=uaƙz^PQPފC%heedT}&.Z1bR"S:mYP)Li11;ԉQFKѰ˃?tgeSo;ؐ'գ᪴_# LFvB6B)Z/J9\5D2Cůg!Jln"Kx{~ a'6.VjыP )cIgeLk9&|OK"OxgXy}:.uL?{:ފ`C+ '\א}Ui[k-U|-y ,k$ 3G:p5qH#ݽV"+W <<Ǐ4*d5O2߅P`,f7)h=㤸-U,Y[R-. IݟwKGܐUxֆ,sCd ]=C\OԨ5@I9˩{CKxLskjo8swҷ*&jUe`|j̃M5W_}7Hu48@eKk otgDr3%B|eTÇq>3"ui¾G>BՅ opl?B'1ښpoga{~[!lto\Kf1>ѧ(r +Fμrly-5'0zv`+kbZ|]^L3UOԙ; LeXR K+[-XMmj83^oO5;XcVHO⠊V "B,9K&5T:'fa[4fNJ- =:<-g)~f|ݙn)nQeIliWrpl LPPK7ts@1ϯ%=[貟ˡ|/ \yh<6™ )s*sF.+ ! J-5Z{rŶwHޖmhZ+Rϝr񔗜ul`]9 uUM~~;ً4^ ä^ S(YLfKo]PT1?e-8U'P0SeU`PčsΞ+[͒n809Uť.#GѦyhd1Nm3 ^, dL٭O9Y0{ʲո98gR{=VI[)#L5^ʠ2t$s9~V^)RkʯA(!)wsZm!-ua; D(uNuga2]%08lSNrSdsSj-1|kkF 17ZH;{kmYYX=K5G'V\RGfZc/2$ޡ]mUX*83Š.sV+[Bw|ʉz\5=8I (t4'd31~&\9"j㺔68@b{ /V ~Dن BV8;P#>i6—/A풠͙"(WOQ U{ pq=], y,I{Pڱ L줣FPʉ1hQ8s&)ޛuF}6U.,RK.S e6~3HrC`=xuF /B:F &yڏ/UQ3v|x13R<*mn+4be5ʒ  ?GbrxZxsաt`[]!|bFa9Lu)&k:mȘҾTK{pnvq΋  HAD1r5r,BW.^T-h{YV)3w*پ  FbįyQd [NUjrvPBAff⇃ug{H wT(imtV-ܙQ#RvA7OzxinSE(E>Uhm=H^GB,V\0)\_|Y+BDKWmc@>NO< %sِ *~%o_m{+ mC{mr p\z#a#!+0ՅEB^~a$'pyjc-}ld!di2cmӌgh[؁MIc.5BOʔ,W hrHToqAs|D.J+Ʋ RpNHTt Q8kk` eu|!qa{GZ|\_>vO nVu3 EzN9xtZS &[~\F<+ j"QĢ3p(= F֑ǤW?8vԝ4ϱ eO*RQer[da96 oA~=֢Ҭ>z%H sT-Iu?(YqyMi-C~ ;w7T /k"ǫ[9B݈-ц.0;z d}+DtkDu$8, f@Qζe@o S%4<+g;x\U` . `{l*yMבL Ǚ8O VI$O z,;"hEru: o;P^D;7= X q hP_iNy>BSkC-| !:vAs2[G w  9Sy7S3%7TR.lгSd&`Um0AMWd8灣>s}uΆPmv%#`:P / /~B#E+t4o|2fOdڑ0# ReDmiG +pW/D}zୋfXꛕku.L.WԳ@%aG 7WfG+W멾 #񪃆J>J*j}ըh-HboqLa^TcE 9%/%YPD-H}G%8TUZ烞;3t8 S;C MO ̪^ҷdPui:P=>1vx:{FU J@eڅYoH4ч˲%ʵNY9+s+; 7yEhV^i6ժhxJ|+5 n |[='R5YFi<99jzf?k<+[.3d\Jv^LNy.2wNx]BZ'M`kLЇX("M\Rr!gnU N5SBËfz\C'Hps!Qcg> ]@`C~\I3ڌojWzkINʓ46va5X z2.z ,=R7Ngb}pUfY1~T}b'k눠hDzLd ta[Fll}mj7W'ER)KkvH?8.2k=ݠ? &W`FpN)5 DwȰCdvްקRM)G,Mt< iW>1 U;橛V19eYJ @(\%@Jϋzڹlg,BZ,ɈdGR*29_rX^G/H;#'S cMs3cXDqūx9X*.YUO49̡S%!Р zYpN5x/`x{8|(R0+Ka`s)`?7.tOŸ^ y^OOKi9cSzk&!!haI[ODjB)u!:h&01 qDI\eKφdo ί<$h$R\n#Iw0(:=*hdCU[r00KYb@\ V"c$p^UPY ,_f$sH`&-1OSU;y%o.p73[T$fDpo9E@unMkOc;po1h[=fBk93wc2-ѽ&W6Q]VBw+WzIP4FT%cpVZs]3VL,b[2uoHtF/M(̧u2oVQhIz5UԦjDjT-l!9RYa.'~tmUCAa9.i~_ qWn5]rZu6]iV ̺yzZkq5NGuJ {̬kk5[ma/x$B%/(j ؚ׼DPʰpg'Ql gU0y(ہ.j!{_hN {k=ƀd1%n6?<7(9rE<)bWE@YStFq=ws?/5UB>^;u堩[17WIITJDina.Nb3ֽ.#mlԪm:Bi[-s)gۂʧuP]sh փ=u _8lS,y\C,b̛cHX )SM{j-h3PK ,u\w%*I0[c̞K;e~3?2bS7A{>L_QFCb9^l?a$5’r P>ٛ= Z'Gl v>?+qq:_€iK1/J: BT' dl<ȰOQ@m PPAǔ&вEV"sxVs{GDM2X* a&ڿr] X- gगGbd=ւUl @M)ipHlU{ƞ,#N[ZZ!}ն >Tų7i6q0~[z̪rȢ%q1d[+1Q !UMr6rBNqJj$yWǻ|JnK+5:rX6jQi} cS]ey4~R^p$sey.έtT%~׉$RV~XzFLju^}m@<>%?LtA0#Uw2p7> M7#ު3h 0 5h=Z![7U@STc6(ܸh੣ϰN!ɕo![C el"xƠf#,U9a]Z>a|1@ӕG(ĺ^*/RԖAوRܮV F0dz#08Ϸ X-H{5phN%WۂB|9qnτ,Z>"EwQ,y} 9%lԼ{3L";VՋ龹 V Z|00nP/[NDܑ\*\0j]Nѿ'əZ/c( 6Q\ RR1]ki:r/l3&WP6Yce魻D*aLAmLy^Ul2;+b0?x3+ړuS9>[ &]NEd&Ȥ}b of3a#9VgQ4%u\rŁQ}.EI΋, ^‡ȼ`A^l'G2 " HWUL n ~k+ipZzFq݆ |Q܏]g̑]tpn" וKRtG ST>T3[mMpܝgE}WMgSr3 fS) Pސ_TM7GP0g^ԩ53`w1\lzL*m}ċ\X 0GYhX D,eJ5re7޷ڑTxӚ ؘZ' ^1N3C&ӍAJǤ -J]-f(K ϻ_i:ЯjP+s54k)Xv 7.>N|tEU8c&GSjYsɂ O n/•5[Rzg^|yKq1 l?nSY< $P7_9.mE^ 'h+EX5 +Ԣ]!`aC6dWIw*aK@iar엫h̼xg+3|箝e%M~/i:J(ńPdck0AL"G]C(8VA͌Kc#څ (Ry%ը.ҌūJV)nC g'vm\hE])76uļԥ~Ys} gI6]rKM0h,TW`V,`XVjY~ UQNs˺9* 1 2x Z(}QO. PIT+-`01 \Fa6zm|3B v)h?_?T+Ue7yHĂ{5E0 ɿaaQDA5T;>ɞW{N49sN% 8P]:%r{Љr^)6! s k|UL#`XK$zU<ؚRFKBQ E2$[3\=|5sF5?*̂#RhG^& N}jEdyV-f^2T3@Z e_۔ù 6C}үPl2 >ue5#U7d$6jTAHwGӵ~4--dgD`L}4h}x,ŋYIb_ߪm9)XCRS#6ϡ5ڧS|ET2'AeJvf[6 \H ( [!ZyMPX!n!Xϸc׳wy=xwE{Ou@\y#idz*5D, *0x'o#X΃ 5Ѓ߅!#ni:,/qm ]Nj%ϥZTc7|ܯy;-.y%g{ԁ+ڰI C9>cރdrDi(^c1E׆Hh0^gwP(K,jxRA~M[03l}vFFK>nGO` *9j(b)8VU;*=ų(Wu(E5|8`Aף'L5jt]BMB ^0ɨ'ŭNۥə|x u]$#{_d~>lg !R"(!JRLek*ĴjLth~lWE])+&F_!Nj#Z'IwBù+A'AytqNnx< 6p`M3ge~'|aVAP\T2'E||i.Dߓl&d`c@Oҵ8)m4MrW =`2rބUtƥhmp%MA Ä5\P[8F|a})Sf w݀wd]zԐv3x{z\ akJ`]] //l:=Ck(I۷1@ll @(r4G `]{x9ӆFt D0ȕgW1hĘBxw̹Ka!OICX%C&e•h&Zރ˓V*[;+9D\,P:6`jYazǍs+{xҁ,(H~9r¸'rcosDcQӬ7c[Ab|ul#_r P_QWJ9U*l Pk"SF 3Tdžɱ5ʼn^Rnn2Dx[^+>)#.40QiKԾ2o9X#{T;"p\yyr DO.`՜P ]Y\D'oC2PL~dfApώ~lSy܃ tAmôPOjUc~cWcy|%w E;V_aà[o(K ­׿\ T+|FhŐLFDT\OolIh!!>q7F&X0QkMK7Fl/:z -76erVc=o=#MgZ_'cGt-V?wocBW*&zo-ːAݳ`QڛXNS6żkv}H}a14AD=*gyp.8L*9"J}z*0rcm;r ޻\_5s aJ rxIT`Q%OԬ+GgOýGan^Jڊ 0TqZe^HXXԼ. 9J]-e*4Ox}RěPC$~6;Яό@jͅG$?NLrDG]]Fc:v"VL/p+ĺU)|3E_sa>GְYFUQ-4~3ξL7_>aB%LNxYVs:-vU{!P{T"h-QA\/KH<;V%m #˵,dtS jݦƸs^ȸFϠ3ytQ!N`)/ڽ(k;{g.t`,ڪnڈ?љZL$+wN%M+T?IYutP)3NB2+ڄNn'`. v-)jv&IfZ b7M!VSRVo|RyTȴ<J̚ڒX\(/i<g&n],A8˩& LП]j稪f!mƒL:_n sI8:1$.iCy#&(%Q'mRAGN‰FatqR8ȻuvIXgB@@۠Iaia,*aGzޤL=8[`ްQƂe`t]Cj w4 U}wԑYP+vU$ I 'X}. Gbqr8!&y$6uR$ iWE8A܉"U 99|X4 !Buuvvvq_2E PxӯߣmF^('2PpH`Zd.%YOE-#68a ^؉?+բ2Q{eZH'&>yWW[NeX^l{c̉a=*fe&@})~:a] 6|' MKQAqݍk}are2a !a6`(#,I8{4YFR5DE)酢76wxXwԽ 8ﳾ?HE煹*Iy,Yݯ /pz?יJL؈abEP o_&qI ,YQK2Ex -j'ϘFc'?1?l"m3 46MDO(PXQW!0?Pk_ftzg})`UޯkA2U>Yg$N.FWnIf~$(?7D˖>\]#D;f܃clҾ:|Ȱ(~a4u-}ڌJd.:!9@- p@0zLzlmFl2\ =@vmܕIa߿ӧϓ"a+}m[ӺakB?,OBOzMe :`>`'Et]bZc*rp왠\E\E=? |P 3!qkKE*'c+寂x <:\-x wCnZq&qw s↱:u!8`ΫfSͮgsqbpMbI$CP0$mՆ'"zFDyVѯtMMg&T:_9cn31Q1#@-}_*̹IH 3B{w{2v,Q9r+W^[`*\ge6HZqқl(;e0X,cLJ*,|h_ ưjH Giu;`PV:})O7n| l;Ш634/%y'uB2xoSR+Azʌ lNZ.G^h_8D*X<̖TNgK]Ik,uw ׏$fr$a/sC@%]IeA"C $ŷI*zǎU!0,BwpءLeIRǜ[V>JH|3"l`(C{[ص*Q"5>8aem uhEDixn*^k9@YI^Z06'l0`tKvo}&1xi oa q2+_y;c:9hW3!?(k^6g1Ozi޹kDFS3`.ʔ^ޭл3J&*->MH$ܨ59lw^ s YѶqNq Y^up!XEŬ8MJ,&l)M f!Cp%"9c{O౑}V|1L=#̆wl\"Y?6ً l7e zTO TN`_o(jen.JŢglk|1+ uT*2͆(7c|S`^cLM%lc[՟+ BjsRu ҾhD {;abu'm9`8Ų{&hp i=M7 0+=>`unwOhmZf?i&h cû^lPf9 E\cXU;Կ2dd&",Clm=q"~S{-uLhf=0oN:rD]ʓY3 ape,1MIP:'5^gdȣlA .;\  +wRҽO #1`ʫ4Q"Ӟ*xZ.'d7}Ѽu6.bxaS:G.5*&?d!0*1qW"kbAtkFCN {5: S':@ Ę,jx_PdQ3/&(h% VL1hȹN&֘oxeL 0T9Gh@Tb6;^vzgc ` -zy%'>v;Y.PzCjy^`2rj"^<*/hӵܗu0X4Kϸl p( &4!\gwO[Eg3',19 `Ws~C}r(keҩyq)A/՞8{!wzbDb|%˅7&\V^)zODTnd!QmUx~h |$ec6bhoʥXu䘊 VbPZcۺLcf2no{)/pބY:Mys ` nb/@]yQ"cGZe `O[T-$9(+V]řm!}.Fjg~/xw{Q5I̋ߕ8| .ŭzj03ٵOT2{K(+%$W9+lhAWg7`)[?9<)Ap_5I>Zq1\p#9#%N)GhUeaL6R?m˟Ɵ,N+8Lg 0}`vQBmFM^? `135榙cPS _j9"d D>D%3v%-!Ϸ՟`b!  IH'1N=Hg0//_>"X ږʔim83={"|>cG6.gc\KMGܼ c{|ɚrP@X:J0E\W b8$e7<]6]+6&5ݎnRdI>I\lβNcEen-tZq; ~׸|"}>q6b5u5}BJXMza&Z`ф A3(J5GC|b n:3E> $ "#Nd0q5xd'MkeG<bQ2=KeCƪ[$UeF +E0ⰗƠN[P9ԜI3/6e]a9 UãAآU-Һ).jrLȣgx2 FGDJjI77?$wi66&ڱ#"$_bC޻aT]'$N,}PK3F(TG>si4NRl=F9*+=ɷeD0V&>k:B0{,ٵ%Iּ,n]C4߃+?g^)AЭe~kL] w1='IԇduGǑ 2rJZ gB<~`+ !"ϯ **xM:*|O(Jҍ\l==i2a+xt,2Rc_4aQ-:IފM'WYݨ ~Y,nna_B>LCD>=[ƈnBj>_6V&wf<-dn\>*C7 ;=Ɂu1L*LY[, 4dv_r@0a:v|*rrm,90",dDZJ)֊_{EaIѡS ͡Ec(.*SjVPA3ϝ:lG*t$xOtȉ!(fh!1셞z䧱 ?7dEB[T_NQ& ` q\ R|vdU5™h(OCuc|W[el- {}5 |/?i(L4e5%8"8Eԑ a;bR(Odpל0"x7a<]TDGJ7W11xָBQN >0ScE9,BASkϫODgZ ܣSLl("0*ҫ|HP$?3ƴsQĶ/WYjkCvg օbqf s i{!#`/Zkƒ^Ds \(%;Bmfaȿx1u|ad.u3Qc,n.ol{ݲ`] ߵa\J (s>zEQۗ) ;v-M}EQ bYBt"rnWAh9*k u,'(ߨ(J%Ŝ!ͮ(2M{(p~]^GSN{# +,;~[߯*qj0y@>.}\ώČZ5 = va= =`&^]z~O(he~13uj||猵:1F|S-w|M9nʾ=?k[)b{3\\M0x5"^E[`[ލ&9Q1.t=zδWN1{ף>nC]ݱ{H"=ݽV\8yr7{лfLAsصϰP"l҄XLS+?m+`\G7 /̬7Wgqr,w] ]CaJpbCZ -ωew-.y#: wSOA1w[%wD,d}xA"^QݡqWW5VtA/%b6B:~zeuo! w0ITlj ![yӏQ8#s&=͵ϼFZ ir2lۙ~7.'lБ<4`w7#x%?N7*EuDu\mk+SB%cS(q>*|k8wgv>_Ek!̠irۈ'vb3gqQ_x3uhVZAF‡-@A=ő__ Pj\<PXW&~zo.~)TeAVCRc%i95'H;@r3 K],zX Ap[t1Gh"ģ$LM^FWUuo٩,dߋC/rn-զvllHuFͻÊeS?EF4X8`.dmB5$iG4F\zD{So6OAv9g}U)(7vwА-2'ә88 7!SUq׎`UgT; AH_V_::kc551L,uI2Mqi4w$-Ӄ}[vTNN/4pǻ;o ֜4'zG6urxPAWr Py@,_ 8ҙX#j筐颼*FG~X~7f)n/e 7Bi Ai0)%Ʊ]}i4`~/r;7z.v 3d~I ARSH1:[o76&xBwcERV1wC?b,wF޻ɖRW-T\9'ESCH^;?>hs`3Q24v.pZ埏M?P' ~M52jbL#b+N%JP !M:st)]I3d|0uḾ)˴؃HҲ}wr^*bxGVͻZjj!E˫t}[TQ]ƜA90G.m1±{LKIg3- 6K߫ZW_;Ҹ8x %>k DRk'PO0RH۬xH֟zK>!^: & =dہL' j6{!Ţd%N+e|)+U!DEv7)@$WJȰ NJ.W3DTƇ.*"vo}7U{X—20Y+O3J I!ocܓP#rkNZlA6^+8H$v{ѰEesSK|%zsںd+6+ƨE9? 䗱A5`-:jA,J-p80\h6MԿKѭ7 i'!`Q 4fle/flOKtm0j,Ynӷ#Z*bT(\k,̂XBJ@ܧ`0jU07H@\:m@uH-q=oLH*%aP=:qtM {7e_X%{Wƀͦ6ޣlZ()}bigtiXB #5av6r/֕z(IuOnk/w +dB̅i5C(X]8jсcpA40vt)^eWIiЊE ?:MAnTj"JHm4S[- #ZX`EG$Y=4>(fMOq4;h yIk)GVO̷6sV?{>HX &ґPGrj6FM|%݆D- j-%D,m{|i?'Ɇ{C|$x7vW 'zd܎&4)i&Sxu\ly122 UZ ըI2:JH>0yK%a["/&CC| ]ؖT?Iw"yWfډw0 ڳkG?/2l)$Pӯ7e*v H’SqFfyCfoOtx*v"9uI->ܙ|]r9* LtHqD&8ڂcF&&e-*[=lIR}|p a1bbCrj.%+q_ëu  {!(QSⳟ7`m: AbQW}(z;KyxĸΈm0H|>l;O˫G=`7 zfFYt)8ck7xT#唉o֬+QHEovFgQ th.*pPt05aV/Z ezWگ٩fPZ9cPN[)4!tȱ&u.Z5PJHy1z,)6DFFX#q  Cmi+F6ͦD0g9S ٠L#Mͥl8Nι4tvmϣ9IGh<U+1 "2 4iVAKXűXNMlcrk(;)=@ 2QV+#5ڹP"LE}QdYƶ64W`(|f0#'ZxN$ge! KbFeu-`4c]vj_HR%Ϩ#mBR"6 ?>l'_.^3Srz)^ sDGR;%.k?o6vPʆ(P9s.=Αڝy*-HC|G 'Fpܖ!"^di5\/. _=)/m^ӷ϶[pPD3?E~LOSL89 Yq^[ <-n'l)(: ;-16uoM_+WQ$=~7*6dВƠCΑ^8d&1bldչ>\ġ;u 4} 'j@v:Uuf {(EHF$̭?yOuyށ/è2K[s汝)(̿$A7L5$^/HuRsB1`>?;+ivk;< ;[[e{ lcP>;pB6sVh!.[}ˍDSy$CP2uoF")&F.,zk ␄sbIYtJjm0z؜J_B $ŃpnR9]IP )i4Sy} Y8 6fVT8ŹOU>X&ߏxuwG@a2;gP)Np6ӧ,t0#Kj|WtB1".ݺ7NHSz}YY֢d a/<43:I2}TsCXg@ZypLJ}70y3tϕ'Lw Ѱ߀ww3{*/AL۶ƖR#Gn5AU1״ HMC_Zб|x )/`Or,$d!$[f?$k8ʍ>Jƻ#3KPr'vh1Y~e,9TF%"y9w6h7zWg:M?nqI鍗Ts2ŹUwO~ Egz'N"Ӄp:Ji~6J U)?J]x g83+P#uM(J?/.]j;w.gDW{ylbC>#u~=rB;" + 6FlR2H;N%}jfq4-vGσ#"2ǯ9 9= 4j_NETλT| ̔cMk8t!dPPrEH9l4 |rY.~ )&Ʌ5U#SaX`&INXFl5S&SEj˾kًUZb]`V×#nV* ꖣ@d(= K^,ʢF=;Ǽts,r]p\>{e2lXgŵiLXЋM+1\X4cOmGW=n珛s:XpfBhxM.WpTI"P Y zYA9ma0:Nh\De8d.pfZԘ!SyPr3CA؛ԞJMD&QGZ'Es #c>e-(7?)2m˛z-hK?? ƇQ5ݫ?MpFJ D87j}7AnGѠ ԎA6IM* Zďq7 9Gl&a(4[qY*$7%WVgraYXI7gh2 .\i뮻|igketZ֔sBrgo |[IRtU[V5{t,CĞ&"l9˕٧2g jtQаBX*jITI"M@`49%+- W#s?Hx'=Gr I4ޯW)AC? z'K{_KAx+*Y:b R&^8uW>8>-S(=?Q皂7(L"jY̱>ϼXԆAeqIymݵx)ZudmSJOgU,-ƽL)pC!έhٷlKƁj @Vb枔 Dzq]ƒDq%(N0mp &crkF)7*ȦDC Ê~eگV}Id Xw)yúI +jLU؝ij(3ZaΚAkj󘭙~c%AzՔ߬_" z὾g7Okb7`E$"=[PBֆ3pK+'} lzK&x+ȑe_LiBTڳ SlIiѤd!Y^-X^kTAEo6w j2lj`Blew'_ҴQ +(;AܦL?ǯ3,-& YG|a{[Y*Aj>k{0->n;Y-'Fq@ ՚rix7y-h0cv,R ^JqX/}:(\ޯqm"ڬnc\c3Rd\xh_#c@!8/kܝw;}oEQcQk`NUeB20m|Q;Ӳ~=80̰8 Xye(;a ֐GV0њ20R!EKC\ "%[)0"`6 ;QR DK\_՗g:eYG}=ݷᣐYZMRFqD4x3ceṺ%@mh&X^:oc`H$DuQqqKJپLxI`~.]4|[/9>̿enM u\|~MOr+ڑ &mgC4sN9!DK8a̷ }ºٝL$<P6pk6ʘKql$̠1띖KYc1zaKYЊҢ^,>'/£p}Ʒ>@;?I+Ԭafg9ڽ'iC0z[֙03M{<0FJB2vA@;;)_␦" @WFq -+Vj2I󯮵Cpdwa`1eDG//Γ(N.Sw]aCÐDھWQcww"Aw)_NΆP求;ajLz9`#p^_^jr?\㩂HGKHz#PC)qE4@Y3Di}*ۂCרya}=ӟ>TVxd>#o$dw%l8͙F|gV8oY:,SX <:TZ J^跦vb9E+ 4 ic< PM9r n FJ0um5+GŅ}Z p&^m>1)-cVy.;.ꖃ K ?Y :'Ψ/'Vt{{T8P2PuWzp^,iهh/z hs[r^eMh(* wT渖Wsi /&Z;GsSWAs*$ݾH?*g4HF^ 9PT8.1]EЯ&kv{(Tρ>`dPĘ@ j}Xk] |wɯ?wث|a!:) aXǏvzt;19U hI sp6⭜1g +sB9}%-Ms},V@=ho35ltpŗI{qBqwa4iMǗnr1q7'n6|)miY>[b ^E;}*&W1M# DTx\AV& fĻ-䬎e;=ܯq2'h~£ LD_ ۉA:qE#n^}(L'v3t%D{aJKwg3j[#H"(x[rdPcd4ot\~_7UU:Ay6ד8uߞYs>`ϛcRc} .puuQ2CrO{ԋMiH\( %hg?<%:[8.I"_@)#wPJx>8iez̻4C ?=4VN"Z7^U5{d婷_ f!,r lnyKyIO)#tgBn0Ug:Xf[+ [7cS7TDgk$#Kz}i*5wk3aQzETK5B JؤQfjُq2cāv&:2r u>Ka{Ԕ'ѓtf x4\px0$f' ՛,*5x;~5]Ǫ=tA7 փ='I(5Z sO/HAfn-Dd~0#`5@~ETƀ|tMD|nI68Uqg!`ڻd e>|ϯǤenлNAԚ+@m)[^7qK4twM>%PKa2Hp<)/({lx&vvBQ/s޼/P)~޴b5wИvZ0A&C >qg2 1&9JwUUu nXn{㹭+K%ʩ(չeTo1W{΅X-&8%)AQ>Cy@Yl~ty-O<%E2@ip:W)ddݝ߮?+O9_'+k0R^ H\#$.bL[LҁS3,t|Un(W/b*"zA2"Z Eh@^_F}5&<ÃEIq^v= [ zlA߉Ds>tEL[}tU8ŸG0qxu/Ĉ|ģw ӓFzvD#QqWqXh G\9D6*P<U5KO}?=*Z(f65p5ځ\o=l,;:xyN-~ܜ$<-j:oUImа@bɐcP$M_QJB._) oD<kfgaKƃJëfLt0 Y;(EhFT^?g/ZL*Lj- ;D5Z#=u#_k5!LT5VLǏhf','Crd9aӂ_ކԩL'fi di FeϣRJ =%4D|&jD:<8jh6~=Mpsq9#h!q`65"8m>_yh?>%C3JI"'1U5}{$bXJ+az@ 4E zSm,vͶ>_XLO91@w/9c3X<<#M kB $tFm=>VpF1leӦЌ>.F-)`D:T<QyEݢ'i/Eq'# L)^r.ۧf]K)Fuݧ GW~tOGh{BCeU"cf4O"(5۟%)mtAٔK)CC=0?wy'15LJDQ::FT_k0̨[' N#/|`Tx??=k@{ǐ$ނ^snrgSp m'0 TDDwڐP pfcG虬/oqP]W_x:PGWӑLEҥ+> b?怲( C]x c3 yp5s9yv/QQHcK5ʷl u5oG~̒0䟄 ^YWppH1VBguf]SFcϠM{(bƖ{PT' &eaBO85,N/Jbk=,8j#N}̘a$@Dr$J(q—u_mvXθ0ܖ&w&ߔp&F 1PTIoKYI!$EjLK e{s@BE7~h*O/.G(FDb#=pc]u[Tuo iuF_dMk!ɶhyaG2ـx1WzhaYy|VH'^J> =V'3ta&AA1|T%Ft[{=^ Y2&F~%y<8ݬ! Z:{־mFP"|#QlV*䏹eqUoPG R:ZP9UY]1gПێ$#mASōkcNb0e3I&dy@#UpRM݄eCs\|pj<Et)z=fSj&񷁬ٶVOL~$f~AT@GjJ?.\M4ʃ&7XITM(/a0#N]I7 u`mSK.3`[ggr"d. KLSGTa (3$Vvݟu}_6Y $YCsY-PL/ʧg]c 6J˦\j?joOf FNC ?]VgbN:BrJgHɇ6rϪ i{257\n#iYd~}jNne؝5Ͱ: |E mbѸwRlzQuK.\7V;c>AynկQNL2[Xh!q!zh,ƀ9J엎W"%glun|/ _^ic )F@8zjI7Ưm27Ljtt1ż8yVD?|6DJMe; Bu]r~^;G؉h-}X}IBpeׅ5{[v\Hnx`PpiL5-Ǒ4!(Lp?qaCH" M(y6d~ۭk9Ø9 xbCvz4W\U2}~a(HlxskQa~2`\T-6rRmP];WFeF{4gflW]ݼc|gQaLXAKk;h{0%-Rm>X.#eywkq v:*SG`Q6RV\(8J`ih҂FsvAo~70ܖoy*pOb&2r'UhOsܫ]uI1h;WNOs@?*D`i&VI%^Nc1Pzpa teOlܙˎןT(Ҥ,61D .0_qEDAɤ E® 1 cB}y"gAZGu3(؟E*dy[. 9Ʀ=>*"ាf<6HW3JH|ݯB|3} T[,kb}8׆bfv@ {^(S&@N+Zu7uwzGkC][q$m7D[υ ߴ3Tq+5; Υv/񕻯ͥ^0#龁[a"߀#-53;dgl?'-5J'kC=Ke X B8"+Gc/rN 00蝵i-7NEm19\eN98]*h";Yp6 ݓ[Sl &)2Ot|ݭ'8WvX<P(HtfsI*L5;djadtk zk;mz5]VU1"{uGf ]VL˵5WS,1p-K'Cd7meͯ'\,#*R2&ڊ3 ȿ%ԽEଠU-Xf@ fR0s+"X'V'Ձ3xw"Hֱ3"lU[B=Q<6Ub_/nWigG?JI'&\Ld}uӹ;л ȉakZAC4? lZ!.q0!ս_#إ")@k޽>)Pi:^u˴=%A) zR:r^g[RXu"l$o+4&s MR9 6feC#dEs8)}; Y xe}y,Ƚ"4^a\!4KBG+eYT PoEväC/.~gĐFv?GsX]x\>]T 9du 5G=dO{!~djNxG[^|{2cqB>nR_;nyk]X#m(\m[+ W8 6m'ͲB|(ci\bQ]G>c;Yb \ 4F=̧L$̉gfYK<?OK]u2Π^hkF+3]TDD,!Si'.c1TyOo J/5 jq|pH<1-̍"R,.;$_f^XB&pE{lqeӳ&+-|E!>5a35rtC%Z^4)FUvXl(aa}ۑI_ܥ/,퇍),U=#㇘Ij%E6FL3v^݂_fz7r-Tнcv.8HdI'"o認#=o[*˷GQp4ęd; ^Ț ty\۰*-6pAG4z[teȸS)2qI"ƺLgE:%IB%= r5hšլC `u4p]jL՚-e9M@ k+XPOHjִw.nʉd{ `/TiGCwD] %J'4c1#\ n9:qAQ;[SJ31FIgDߝ MIb"N$?h=q`}oStP;Wob2w ]Nl{ h@ӄ";"鼕 fz[̮9T.6 *#|7>Doѕ3{^F):4 -VZ'%^-9:۲IS)XN#F>D -Qxv)=$ 'R @#\А7e! .K_DS@E?:Zhiu,I Zif"\[#j`y3NkDNg{Kct\ VE]#d e"6#Elׁ]&An 8jj\wwpy}V6 Q9n~Ri ysu<- Bƻef094R>۞I4f]bUڧpKpջ+Jak)g?@wh;4kz@ ]g=)\0,eCѲjXClG喉e+@ ͂irhs@Me4OzE' EDyz燎A$ϽS_{.y]#(`O.=RJ `f}IAHE$1p?FJ0wNF`wTRFs"7MI!(9e f\ѓg#?i[>‘ɞޛkMKg}>:ٞU w,s;z ڛ)CckR Nğ;u2ۂn套Nwe @ vw›Y wh- o(rWzi{IbNYQ]B|iUXR%xnrn~. ˒yoo0Nx~/2/N?=xSlI;9&عC=$C,yѩ-7f8Nk"0+%/ `E0`}MuEkN&dcb|OX,$ӛ3hħxƿA: M T |LڑE@ ):x##DZd[3Ea'z~{vZhi[|VMm\)!ؙ^ar|HNUzj(ӷ'l%$zbZ4kRC? ~%%+4#~]TfGG+C1Dq.O`, 1:*iAOLNV ;eGgSWj %xM jjb6DY|J#ȵqT7YUIzPJe:[V?Ү_9Uܜ%fѭ~Z4# %TSzV 3Wv[6~y\v>VB}% )7[(h3@z^0i5 .'3"C\dnr׭pvw\#~ñj!Lfָw3QW_ήf舎vc@C)4[ H\)=hp&u?g2\:{xpH4R]ODI4^Pv,``@ \'y_2ɘyo3P&w˲?֕GOC.˅rK_];=,ky X1M&tY$W2 BnhODZr#c2D؂14o':?\7۠ߌY VG-<9bP,QCj\MNV2Y>Y1kYn l}Zi,lDO_)5ݙ#65IUL], cL|N_O_Du%"liTQkjI*^5bRo@)r$G0OuکA!&/ ]+q"vPoID&<ARN-7xbLyu s R݊͠70]E\@7o- gdQPbdKc󞷤Y8m֙ s"u m ޴\VMt' G]7$\ځo 4=9 1h1n`uvW5nrH]u@kSw3͉t5 {B $? _ؿkś>3_j ^swC nS?,C7~M}4M%cOV&lƱYo6Dy5HT1Y_nS>œTu(|u,Dw:AA Ŵh813:`(_ҮO ܭ)N_#rl\5c@Crtoc 6A'QϨclFw}2яPQ~@2&؂@k#Gڸ̎9fN9ȰiȎO8qohlx:{S+^@v:7{g\oH>m>^._\u>Mfnb3$EY݆vBtt ܓ! ~ 7+j䩂ADX~ds8 /_ĬDzI{plz kjxѣ"6sN9x'XPn͔( ]bOmeQiu ؾ%JLEswd'5B2XU$YhA\/H;(O\3³f*]c{ |@S4{bc\K- }=7(}ah9;Y٫/G'h2=H1ִ];B',LRksOS=Iljra}BStq[<,ۓnV~,jp l#ϿR@я'.v"R`o -"H%GON4nde4aQx$R ۵%hu.y+maUJ /RzEuaӢZ #^Q4/ruZ]P`p+VNC 7\yY#woNJuxrv- QfYz?S Dl@!.G:Jts[U>=m n94Чgl5ae02ل_*RZިfNn~cxZp`o TT}S^w˧TFL&ٓbr#"Epʍ~"#(zQζ0: l0-2มT)^Ȩ sEIk e4{N$ӱ }p^j6C6a5j)JȬ͵eI((G ¢?0OlOlEVT'}tp9O(u{蒤3!_o;ΐō-V{&an_ۤc1t PG-r}R΁ӬݱׇUx艆G:C>.PFSʁBm r?d>+翮&I:c獀bWWc;l饬ȰJ$ 3gjkbgq6NL۩{]Xr>ͭ"G1*=3gAoFHfHU?o8͘ $xϦIŎV|~jCð xN1u2jGLΗ}V4"w֦3T'6UdV=S]Rz[u·~cO2}K]S]L>˸˕wuDzPWá0W8RvrQ,j5x*Dw,nAR{iseM ŏX!Ck ][TN޸ѕ&?<:ov3jrn U(@R6kATyW@ý03z|X.u7+{ "7:Ŏ[<,UԡҡeJx:{!BN7&(\ HCK?`P =L&ٺYb%$k69çV wx7:8s:Y#\Ԯ?R&>UB%k +DFBЭ-|KaL>ޥߍhDmXIU*M$k79sV?v[OܬQفsK7fʥyj%))3tTaÔl[3_Is@ BLWc4t'ufNcwaE?)GN)h I{aC͵Hܾ fV.Q a[1hUw^c +2p2%Fi^g,ysʝRK;zX@ 0C_+ |tG^& Avݑ?3&f}q Tr>|eJ+2D(ʺXD2oB``6Gv.GSӦ:8WQS[9G+hV0cR\l&~pr KC*\ſʋCh^?JKKZކ4(Ɠ&j)863ɸ{?6BKo~8( tuވt5bD@ry$ޢqy[_"°A!~4>hToWT驩ӎo tyfTI4mh)D(z]gi' pRPAB S1 z.$+}CpdT4K-0Q(0NH#"Q֣ۋ-:-ggtHfz+ܕT8Uv4tOOI%kZTM*L fH(X!phn$J6)c0ۛJOe4JRK\xZ%ZjI'~na;&>?:Ul<Ɵ& eWD28.N4=駊h?{n3"}qQ~x3ѻ],85KH6`'\a\x|jZPKԯEWt~^^,5v\5hd+'veA"8d +`tVjC < `&jMG/w3S7 b ̲􅯨SDpCםJkx$<5+'j/&./ʵ44*9}"q:>88\郀] [X->n[θ& {Tte-8#\ %6o)+HyY =-G困BacS7%EA `3w2qA^LAUԹTID!MNxWB['ČvWraJI=*9׬IH@x$Jb}7@Ʀ1J dž⋵)D 4p? D_0*;d~«\wz7xkie8nXSs@ÛgW>}#_8@s)-JZ`hJA.fE0Џ,Gsɬ 6c٣0r CqUb)IfgX_{0h?ŌNk(A:K*6WIe0ly2Pͪ:~D:6zE>=A9# !k2 [်;4!IՈ0TC?9&gX{iߊ ` #GguFր i#Ǭ YPvkNvy5h-uva @߷Ogt^+ 4 Q3Fi@ ~J!rƬu՝ ;bN7}z,&u+Na@%vʄjA_RgNo_ή(K,}_I8ך4\ϫ={uyf t8@ AORZ=k| a+ւϼ$vx0a5ܥ@"c[;`'\H%m+ cIqʵ7 ̻k!˷3ϙ\|.=c}wD!c*|sЯGt6ld-JRr-p G5w]YLrbz7'ݪـM궇L?IC#.vSU:ٱ__ eB̈{N?)Ra<8"U4GnsRϻ Piܙ?a,b .j2JД#qr9?K)Zsc E >J=].CDXM΂F"]mp"\t6m͚ kB`Uȃ9>\g:pd*Z=m_=@KVULe}HO=s7.ҒB m|r0Y|BYAذAwILh\IO(h/*"@FZ1ԟAPL9?jY,Fxgk}Z,6Fzf(Zpp# xE~ ק-!D"@/n8%3vY{> -B=юwB3vFBɤA\2M; IT͡c"28ǘviKpxQ: dX?:˖B7܎5aSԊAGbN|r";}`3ZL ~GC[$?qIFou <<6ݠ=xO=NDoс_@KSĤY[ _7m ȁJu(Xin?M Ll@s9#i iboې+BiO=\0WȚؾJ~q_m/HH2 eI?y' >Q@Ea@](de25+Eה7^nzM)dT#0y\ĮٚԮ\s gjC{@=%>^9L9Kʬ_l߁u=n%K2ě 2VN+5*?a|GYR;}C?C`˔~e_XDˆ"*qڧ^Dh}+U<^>L$jD!vlX?[,2p9AULT>-d(`߶Tl+[s;wv{-<ҥcV2lfK즢F \s;J5~XCWޡ vәE>IR?/Gp8;8rY1L.7 UJ *ݿF2|;;F؀nE1qwha )f 8f~p0riZH\~ d?hkmx^Q/ƃwd*"mw  ^}VN]ތ_Ja!#W8h%FKo畷3νrٺx]]ICJhQ+s%;QOoqNt8J2VT/.ڔܮfG &N(gLG:iwowMgsӵo PD^ %V}HDFesFrgzKT;я@L ;ņkQHϙ 5~wZh*ddvY#Ĩ|PO5y~9x$5^cT&V emllAКd?P5#^v/d^t;rd7y늽9pz)4[,(*TH[` T} j-g+_-hUزwlM8爧5 ˗l!5'EȔZ >m BAV 58]ֿ)诔#IS5q.#F~׼&J4sx,MN{[}>o'yn)2`PF˴A;RDǽ!8T:^&NgSۆ{ff:>I"U/ XLٻ=;s7Øy\ I7"p:S!R_ ?ڧ(Iw5$$xpИn 5*Rsf#L)=疹W/^RSE(/TP/FЦs1S٪qeډNla*,Yru[S&#&(P] WBx8.\,C9f5񔍟mVqx EGiC*?v(t^t)ftԅ0ijBbc4Z4l!$)!!Ȭ"0v6d%^EEt<2/5xA0nNF-k=ˇ*2蟢Als4p<H"^MIxFJT1s@'8E+HT(+]̬8N+4K3juKM?nB yfbQfC3>H{go݃dCaF9erWacZATȦMaSbn[ bb~Pj~Z`%1xAʠKEGSJꏟg6 >gx9T:K\ᕆS3IkI$|wd>T/9"3Ij$͕Bך"K-Vˌa#ZjǾ2߫US46I>O:ǬaSDջ3bɠ~\`oH6x%&Q ; )~ΚEf}FQ,wnޝ|=zbG"{2.OoVHQP{ƖiO$کX4;9XQ"U0Rf"]vT],^shWD#<y?QL;:S:F"n5fevWؔӥ kYo4*MIt k1yD⾞0+g [pH)5 _ a'Ye v")T4z\gDvسR.ދ`ʜ%T,րR zl=x(G4Q9/͒9ĞĮ B!&XpoKPo6VhujFpё/{ Jn/#6wy%83omW$$|lof+NBN\a|;xkAf)N`l067&B'\qmhw@]EhFl}KIHi /ً)':"J&c+]. )ɺ^46hmFOD&OOŴ$oۥY= V:i0+/reSD6(=i6W@*''DL4"r}FM<2h py4 =7v.  2oE0KPhjg)Lf -0v8o):+iPw2 q#U[Ն]X{z 6a'̡ENb}0d*КL?ih3 0(G1E ߈m0S}`'yV UL񧆚@Aam؞lH@֬cv1Bdgl +Q57EatsѼ'_pՙZ]|N7!1]q$A3@Էfr7WS0RpPNMy&>)h2sˎZI~`_U(>9RH gYJK;~;cpvàG}WOd= .?xcTJ[ R#"{iMMTJ\ kMrwڸ~4ن'ҙ? tߖ0Tg£> >HY" u=!~#aVj 1Tj,qO]L 5'ҏJ6LP^ Ah& JY4u&gX(tJRar Eco]C/Κ eD#sRZ R56'R6qjxG)b:f#ccJUBtUk]C/c@ki62 aՁ}g1 >rxhVzt TbNWAbk=)pQa"5QK%ɎLğ WdEW:cWFfSA9\Ք"R)SDxj^/k['NR_^Ŵ>O~QÉX%וtQubeq FBFWYQO9/;!R `Y$zBįL9w uעad TA!s8+N\qĻHׂZ}o# +-a堙qZ.8}8i4d}veXE2-j`L, ,5 `>Ux..d8eRyWNنgB^!QY.gQNckT\ G8A.m8 :dDM6|\h]ma $e 'SBll q/ MnR"xˬp[WscCԂŚ!?Z<0}#mf;8QX9"2hr>k3a *YpOrh@{ _I(ZF[:$9/ #ٴ҈+:H^11˂"GnV_@xUĶOu,G%zpyj='iH}߱v! &tن&l(ݕjXr!RE]#R&sbƇ0HʁBm-@)X[yI~q2Ir t%\œH`%ƊG4qK*N$J-' gD^F!*P4jYxBr^BH^"`mguXILgk-GBS=o _ ^t)ٜhT sg$ *x {1n KR"?TrӊMݪMd5'(06%"p9` إCl4'g7 "s+5W5m^F>6$AxkдYs+9Z5v "B ,'j* $I@ ʅoڱP]Ꝩj:񸊒sELjh :/Uuh~)}oMut7m͈D/si?atgO?*R a:Y% RħnRIxtŝMv5$@VhhaYaDR-fҮ`ݦF[jV{Jz=`;jC.'gr_<;!KBFJ_p9A.Xr4ܬd\L)+x:놾\́*R̟<궢>n_l;Vmhq'kWBRޛrUU24r Xwȗ,Ġ.d кbUd&q x6ИPe1L16DbDz'Qv4^?%_FJEYZGcx%L>dM9(O k-_qXtZ%c-xȗK!2D,;ǺӛP%diG&ijլEMcCr&4jP[>P_oZ- NOEChK tҡ+]W>7U&5הSpKPl~ZS#j>y\&81i ]HWR6[ B\%T,D?t*p,hLJD%ݺpyqi `IL L w]EGlcAј=)m[cD/Ai9G,cN)31͆3Ca Ps7 DM}Z^E7:19ގeeW%;_1}X!,U#Ț rMEUr<@0emcu_b&_N*;؝Wğ,ц{(^d8lfީ`c۝_D!: ŹRZSw(B=nk+M5'E=5r?h'rQ9A\ns'f:-˲&>U $w.R"uF̓-.c:a4ҮFhS9 rSiO dis0QDQB*dxWJ!mX(*g3"^DE&Y΅vFJ~,>魬&h#5Ca5s|E/ {j &< ű#5#ZL,v$u^0.bG9[xy#Xi.j Cq.ͨꉏ10>if,uq 羺XNRU6] L_H_~ GEngXcCS9y>"G[6tRCSQTScKei)4=dƎ~5/?18LF@ Rk(}:e?R~% 0 c])=$Kh+3nKZ̤ C?\X )b`^Ye4$5u {a^dh$i6&xc7}R7| .PLz3ʪ0Y7TMϔJ3 6,QBkra8plz7RE4M?|lo7mjm>pt$V>>*^- PR7dl+@} 2u0`n ΔAA0I^R";_~gdƴQk 54^fV9 @8C9)x7c\((O;lB@OqőL8<33Ͱӧf  DNa8Gjs h)hoqнskcU_G<"n^lt[EF$u4c?M٭L\{1@Szh13=?r&0"Y뚳8ƓC_gB[^E{94&8؎BwxRD:ޤI^w@ܬ5 cN sSM~D-y_Đs@B߱?8G rx⋩tɾꑙ>V8,v $S7Umb@j_Tޏ  ,bU_12dKtYyZRkAc9lPW}It/eZ Y Xt^C0kο}~_"vb؄6DixWWR9\~Eqzqކ~ bt.Yª45KoM ef/'?PΖfg҆lO%jF)./#eʱ%Z/sSոA>HsO>5oͪbMe,=u?8!gHmDž}_/ TZk9 wp  jmatf[Э0Ơdy8OZc9&pE>& H [E>74$P /3ERi6d#\pWnؽߪWPj-V1|eZ|ukHNk|ԛTƑP\^@݋ٷ#"I0>r r@Xݹsj \"˫j"CCHzd& L*AN梩13'ҪrtY]+{;wbL#&\Ght(?fR3_'q| mš˓1B;O38>P̴Gu#7rfd:6Ƽ؂ݕnɚfLPi,*FwNu 0wo]jEP_9..`:mOԥZ e,\KaeI5_nv+Ŝ騋I͊h*y7;LW?![]WZܑHr Įx)N[ꠤomO|a1 ag QxG07Bec]LG.-+&za[Ʃ:0wW~xfiC>핅 2hBʞNeq*1[$!>`T` c8ZK9u֭ m܎Q`|ͽ?YxeCX144#ZUcJZi^1I,T5G*tQH@/3+ ƽf*ވNK^MBD1}x$2sm6A6.܋Ǯ(,kk̹SY*NbϦF51hg^@+~ zsLr:n{=&I'@Kjt64@L|ṣgay"fL-DoG^&{ĭ4 +"L.o\/yƩ)HM.+p] }-DUfo8>[4bA(9$kj r HMxS++ҍBq+:x)Qspyz ucCi6Հ<_CY~+YUt&o%X| ÂOaU~ xJfTij ٓ#s*fIb^V᭙1$ߠlNlLr5}#Ɣjil|]n2"A:u? ) y 擳I|[#x22[&' 1.1_vo3F qK]# ;)/ mbPbu(idR‡"P޼GfvǬ {cx-=*M,&9ʋn>Z >nF%E)y_j;7% K Oj&w^wW`fzmzL ( L*=eQq L)]oB_=dwj" D[Vdo}sZ/٦8oas#VM[bv5zZX%4q ] & =RV2):T*R~:={x@Cs/׋e.bD́јDV8EZ"CY gV5"lshV,sNcizΙ\& Lrm~cU\! 3ܹ1^nfhFQgqSޜwO#*D;8r)!l %nw ZBMmv.WyXz܅ U5nh)ݹbw0h1gK@ liJ\o4 ])#@@AVxjJßvKB тV${X=G7lEۨ+4_5Uȳ \`HKaf'GfT/ʄF|!yo Y¾&4 '<++6PU>W> :k"AjYhٙAW`|v0R6eNw }ls(=`Yq^c*5y"{8hUKjy?Jl#PbM3D${1"L +20wC%|U(+;UQMs6dSL>T;_?zy?[*_l+:dժl1)]N|aDI`0 sOpG\}x{,7j cۛ(r<3-FB:%|_P{yUÛ '%`ȭbc9Ip'(8pJH@Z +tHos+\EtG&TyµDpu;>7Dm<|̮F@˫ ٪Ev(#=>Ir3Us=PĐ6w-nV8? ~O@wj=|%^/%K';·E70w, (Ƴ7l͒\d!-$ ;/OYt6?_ aWcV0Hvs}"fntEv..qB O”6ETD:M>eT =OREUf}=T4|:ml/tnii{+z>VTQyyXhEeEp]Xy5`R0ި?%jOcP]!]$P; G~Ĵh7'je}t:>'VPy[gŒI3\t)p-(1wWmj y&AKݱ*IKݿ̙B[U{r2aK=}l`#V9O@Рmz+hL4*L{Cuɍ‰35'.jsbaqyM~-W2÷U=>BtNs'%o1HͶM@b$|O3 0#96-o X wxo&ݮjKZ3I4[߀hg_[_w$k}f n1=}ʈ.K/W,-OW >20hЛsy۹+30` Ջ^wx6~%rF+ ofٶ=س4E߬8k!!%S ULbeбH{p_#uݼ='sot=?u+/jfd:TV倘ūQ=uݛGf}'ukbOeL%k#MS3B Bq$8uwLGj "=:Z uFcoXF+5s3c~`4 i`l85YNjks}q r3+_WB[ #z: ہ\5vCDN͜l|4DAI 8囁_~E ,im9> \Up^a'Yp]bjJ[R ۋ!d1w#oN7&!1?MXg8*tJ0mkC?IY!˫CZ֬5ZOV:ORT3MRj R:;;*Bhӝ뿐Q-![r#Aү.` ^\hM_p&xZAE+/fg4fD m_3U؆g8R)QeLH4ӑ`E^&mRfǼ}\vY 粅k ?o&4eVz{HxɟyhK L/9e\2 }-Ac4≏1MYc1_s^Ep`sS^΀'L.L$7^ʖnث\OEm K͞ЃuMʪiEwlk(VY8ꪚKkJz+*# Z`X^kށb-IYs re`9 A?Еp܁&u!m x,QuYJK2"ZUP{їW\|dW~N =b?]QPx'SD`)լ~ ) QvY6䖒oh\xkQ7\pD ǟT䰞Fd q Lxwam茽D9z)]@u5h2/kzl_|F VoHhI:N [VJk\T&qÀꡧ(4.\>T{QJhTy1]GO{uo/>iğiƠ6t 3)/~*bv{]}~~e~8HB+s*4TYeBO }4 (kX\E\:ooR ۴ CZ9`Nәf>T 3Q~"cJډ6k<jIÉlOC){to@m Fceo\G#A¬jXqtpl"u8hDksvrF[ںjҭȕ%ΞxSO|8(i)aW̩|W܀3-;n\2lO9 HG>E6">zec;M2_K[īW9pT7.1ŋ$') [ivE9n#9E;QFs (͈V ;4kYŊX`fD G/\8 'pro=V&XBTc.xڥ@;G?!oe<m#jwl [B]+l_ tubj|#$Fj2m o NɱEEƶ8F$nXA<&ymX$];X\ W*e1mxn?w.MR⃋#IE 8eXf.9fGTt4{+Ş|+go?"ƨ$|蕵蝯wv p-_Q :27qFy7pІ:>ge~2 ;nj*{k$-X#>6HH%I} iO^ex<{& F7K2z$ 㔈}Dr8qqɷݫbT_> NZ2FlE`%5 F,$lOq =&ZO}#.P$:W.9(n-mCF.q6'OSF*UKEAsp4ڮ' [h7ms͞kbZf \\ PiF%3ag嚏C`:VdaɆ_4C\{8Ō%J-߅koxc0S:E(yva$!aB;jmSv6Z :Y]0L|eM^41 Q@jj@#%0ꌑ_ > C.! d=X!TnQA“n-n(x&ߢ [fstWzՋWx.k OJQ1ɄML |ֵaÂ*ŮZ8KEHjֆ~ 9؅Ѹ~LŊ$R}ekF^DE Ͷ+ĺ#4$mB/s%pmOcɜ4ۻ8ܗ\:'%ߨs L)kX7u[!8'(3P2̼<29 ])լGus:Ҥ Ķevq|'^vA'R1"wCC!@9G>_E#voc~v<t3)&/xs*n$c /7P0ea0k1EBpҦju-"h q"LN  a,x/ X+?)u &Ak@"2{'HU?cݖAZ~hy7&Nu-P#WeOw:Z@ ؀J\^@xrҔ(@]po! 0=,tvfXL?cVNqd[i;]tc f~?)fS-Q^夤Ԋ<-*mL1-zIgYi$W|@F|dA҃ʪe@z秈m,P%R~dFP=U`+"U-!dR&.ef{wG@kf$MkBg. AzN,}_t Ufπ}jm}v~ӂ\^#ɐkTh9z@v6<>Pb6>~Px*g#?&Q ,?z,"F,c %R+alNw9[a=>1 )@'g?8Gn?"'WxNu"xB. 8Ҧ_"rĺ&T~FV~Ht]6Y{E9ܧl6hF AmMl}v9lU߄W!YFҵ+9"jJ{}78 7a_2}]cFրHf8/yV%|ŴLjGSG1>xG]Iɸ [:Tә" L @Qp_ϤFYyvR _zsJ_7e SXlz.JIvSՙ8'=ZhN{ZIA5!'X몋iL,ӝ`sI ?AἦyLQ"]Z0QF=W4B9O #0j3 pG6Ob>{oQIkc9rùeZޓح9ngH-V-K` )esAۣաd޿8 닇Ǿo'XN?YA^!W/4-G3lpg,tGCI0#2%sM|tq2js_δ.sI@sOߘJyhl8.p5kg}9[ɬm>~3Z$qd/.Z]rdTWD{34 "R@pՃ>w+3TmS?ʶ*&X]," ,CoDK= 9)A6vPīSpa9iL  [y%/x&}Jy,v Q >G]rOջY0Z?bĖ ` ߽1dt>u 9D-pyKdCª0,<0.4t40Xinrbѹi6w}λ vS$`.'ֲ K!NȘIՙg:ڐqɉRbxCX낁4 Lq,nAyjRYvqG>`o#-fISͷ-uFqqaui/`XD:S!aM,JwuqW"֜ǻw(s %ޯ>D±sbDHx6;vy |јg8 88hZ^КD?\+^f@Me["9/VLf75 onӆ#ZRBL6ԖĢn>bIl kIH1Wwm%WsŌe& N/j(gJ)nR{uD5FPµ[a1;XAKOaxmrT挮%YxabbN>iv.QpG3heG @ ;#4J4(ea[ۙ*?zIY,jOQWo 7dio#8ϙ=N}O5~;%`r:-ٮS4x}E$v48`<ҕUS7 YmOt0  m~MvM3| \|ˑdևR'wZ3"nM ~ni6RH׷x|WZrWW>ýBg6$smA)^KrXWϻO6a.K\9^Z%Tr5a b_8Hu#t({vI˜E4<w(Huy9ƺ9d KZuN9)c&ӺV~ʁW\%ye3bHS4C)T>_p6̢&˗qzʒ f[=') a:"v;fS=t&4@.}4>2p,.21SmٺNC'ehD,=x)TX=Z^KssI]8:(1+2)3k;^l~f8[Ka sH PQOi"6}MEG&g(UC;G% RoiU'#$҅\[P}il-4 (%*#*J)7R-DaHPz[)59&Dza(.Q\|6,} QicK" B%$żJ'KaP1sQ8\tio0|(أ!VPuK|xZ3t,̥;F+5$? Y'K/)h0 &6W G-K/U["=Qk8(9%3|&BY2d>ЁZK|Y ?e7359K-R ~LIt"d䪍.pECJђAX ^Y'!cf~#;y,/;=s#hw`_/*4إh=t^oT|#`E_>  0GWi /AyI.uz2q[ cbFs4jXdN(3XtId5gk莄gKVkv#a@z3G&~e27OXyJ9ܛPG}S[R|T m\U qGcXTdx-Y}nV9 ”?msW]Ք8|ae}f,1ڰ0m=+,8PQW"ןيa1c3=PB*->b%< ҸLv{e)sInOK/-|8.{IcoV 86GS #[{I~;6m'nزc|P"q)߻ CV$%@aޱx;j*R 򎪆 xErLe( (1}kѿ%69:`,.ffFy9cڰ0z|8`$Y2l6nځ!N( LbK7`y x@8 4t^ %Pi ֩0PM_C-o(ThIno##E& Ϡ3 %AL v?堏RS/RVGE~}:BN8h <)zS[_o~OgS\]^۴- bb^e5 ie)@ eb5]՞h $gT|&Q414{{OKx82 ]XĿʗ_#y(F7>cAm9&p#h1jߕ%5x6:,d#3_xG+RjGD1wÇiEBiJGAhPҒEp 96C6)) K4a!J1~tFf͝]%ścѧxŽ+0tJ>jy~CTYHc'dumqE3gB(*1'3NS.1Y[q^eMN vLsdµSPĵX?m,і.Cڏ߇RsX]wwCnVOv z˾At<"kb&Z aĨ; { 642jX/Mdjp>1;耜Ygˏbv`+6i0ֹ\ʹV/YnnWPM{Kn|eԕцmkrz8<>l5 yT=45v`I8zxf% > V\hqYS0?RчQ ogd}o 㷼a#^oM~f 7v8YB?eۡ9fh=UwcE0+#&M]zj+ۺ =A6wq;6L`I4.03V;t^u|(n15=,WBf{IJ2`WCOK]#8OT}* `OfEƮv4IdvzDF.@j~"OYr_tFs!<(ӌGS@I0D^'(5/l%q!NJ$`4-:^U?+乥Xf?›E|u I; W0CF=LƮ;7Up%7)&5nYT˃<Qjкbc!Q_O^ν_@*)"бj"KvHL.m&|k4YSi8ҵv&7>aȠQUFۇTtK6Z3Ӊm:t~eAZK[icGU'rqWeij6&o*-`%l!!uܦ̈ n2ǽӕ0o8KbHQ9+X';B|t4C6> qwOވxlpOd`b~!A}%ptPrGs5yj \ &]ڝ/ S8!vcdE%'G2mk"3O‘wHAD~U d:dA醐ߌi0UTl^e$Fĺr:;bMٮ^ {F(Ko%=\]Rf;~W/~aABTi;p#F}NƿR_3MvfQX:"[oB?J: íbHz#}Jc4U5[b( +>H(פU3 +̎&rOlJRAAIIGʱ/ ӲN^& cdӮc5Jo^^;>Vt:|} I|?!=3I߽UGYU䡡FP` ;}ħE!?c*1wfTYgs <{/ |=e.SBO8K?#L[Vd_2?=yzi:+/4gY5Bƭ繜44YTg I퍹rs;9ьHex* a%1@n\L=&B1d#i- ԌP"ʭhM!= (jtG$l!Y;xȑ's8-,w*jsO{i/OڂU:l7%b,/|qT JG]瘫tbi$́XhͿS䄪 ϐd'vJEFi kf VʹW0R8px)/QYFf2o4g;D{e!WU4xxp.݆/cy~b} e|97n$_!*L-P4S饜+H`Bijf?׮[y%A9zw/DlmrrpL[)2ƭ1ʥ d"F S;|ь"$wIhIR KpVuw}݉+XJ6Sd.V/(PNp"-2a|+0w o[GD,Dx_9lRp$NC^Y&`d ~7`@d˟Ϥ*!<ƿkE',!m2|Ԥ}M-ΈTFUӭ+2qFO"Z1҈6*T4VQ|jgМ3[e;ǸvV;TiEnEV0oAH(xM8W=< cN e"iU 4퐴4()QLHI{ʏ^TEA}oR~<&- Z}13db^KHämmUT=AtdsL뾰3,9)Tz?V3 tV]5Y6iP^qC>uBJ5W?wfju 3ƴ-,% "PZRT+%AK2ʩ9[.c>w67KW1?Diw+DDd1=VĐ?ʾԩҙ)C,Ce6ehdmie:R܌RdV.s@/ޓ]lh݇Fts8S4j444)XKcB:? H[1!NJUĞE0w*Y˦y܆ ;#gap4y}pHȩ8J.Ҋ*^[3t25/5 u > ) L~k': 1{*? {h9cΟGd\W9q>ko=VX&O551QrX6rgE`B9_$䤒*V ?(Cu213 xBe{"L&ܥF)8ed6 JD5H^B{DK R\~"@/;gt?Es&F CX cR詇=bcKCd7SBOfz5!5! П_:-6ayHnۣy6EUFl$I']蹚ih3g/+< 1塚N"a5#CKkN(yIbTݴ#ۢ\z"vvc4FAȝŌB-@E#>x>2 *dѤEͼ랳LډUq<քZ& 1&igS,/YLW86őM?O&b3Wu&erk19uzƑfK=DEas\G]̕ҟO{݉7ӱ-32|~LuձmVGE:+WohN8ʢ걁wYp @S^,B% aCXhR/ȸ1~*<;d˜9ΑOF/nKQ]/)DDo"Zt ц x(Y En^棢 #W.Zl!Rᎃͻ5ݚZ/H> UV/ŝwuݏZgpA9,f5>LC.@2vo51C7>i+^-{lT4Q_Ʃ&Rh`5{{z"V:(Ԓ0ՑEC u%`f\ҘEӄIL;zhԺW阺¶qE/Ghw{Yȥzb$iO8ei ˬr~e/}FVx?s!Z7Ǧh[3]%7g NqB#6*h³.6jGٺ2(N}!Z$&Ouɨ&BZF0Ę!^PT/{N~ϬAuxbp!AHQ0yWj<)x"dG^JWۤ ه#u\,S{ Z[a{ߓ+A f|CLݷmH JQ3pLAw$>xQ9s빼P+xQF!N(5 J[y[@>T̊_  cR¢w.ml;{jS5YȘG}/9m4,=7y{W{S@2B itQKFӷRK>Io3W1xoV̪^i=qFg8*{X={$Uǡbzos0o3LMƌFɴJr|/-Wǭ~j{D)B@ xb_ԁj>}Khi𽞻1)X-兔؆81܂E(7x,sIh9Su]!|;bI hrɢRxkosˇ2sTtvY"ih1<݂Th|d)tI>A0"q]7 }- +w@̀ #>2w;R<Y(}_~HπN GHb I4 KgA9WV olZR0YI5V' *V#7:߆lT]L8@(OktT g%L@1t]LIT4Z^il6|$d?fa};?,aq~R/˳Ge6gn_wREMxkfD@N,ؠߤhY&^޲mPmW^~!.!Z+"#ʤ2XZ'XTdkfgMebzcP`wL8 ՜vov> u4]}VHu[aA^J&A7꓋lgN‰PHgXÄwX+B.0qdBM-l'cA 9OQqd.hԖ#)댵rdT/%1"_8ϕ}.D LEsb5`::4K,ݫKJBd@-9i^LV/`0.XG*dKXJk@>ۖeS쑹6R17f>rvtg Vڒ e u3ӯC2vb~vI]:E=ʑfs6 .G%.r#p c-P20S@}l0/'E$ QZX, Łf `(P}u$cZꅙC G{x>i2iOQ{̏Ab3U7Άloy1ӶՖv\"8q#sf_s<1ͩ~Ia# oz_KT9޶ _D D|)MwzlH 6!Yul8["72E2ûyCk`L|0pom8`boӠDpTak'έPлڜSOo'S$!jNH%FCK4=9eլχĒ*: f$/$_+ܮ^Y>0_k/@xjLo+Jl/6&T3nʻ̼eK5i<%g^iM*FdeH{>+d @RlvBpȾ?tr %*k>&ee(R2$ʹGEQv1=icHoQ3DnWx}Q1c{7#q񕇊+&mFYȍE~\{// KKD_Zx>Q">XLATT(JRv }-<'-wg_?#" U%L7o;F p!ta]%O%y>WFlE >1{Couif-yKdJڬ8ABj[fmprݿ}s1aw 0vgHAD)58Wd"B.sr}cv9#Ds8K+jkG[W xpIb52 p;e/jp“M*?ʋb!u~IP{Y)P\(Q @4 >_3&a%ƜnP2ⷍ6{ګS:^.3<X?llCW?e4ן fPR$j0Ybpgg΅?> ΥarŸ*;,Z)~DuNہi?<,ͧ@VKzA'\DNKbJV@(cs#=Ud pDXp6M>ج{1۫m"sCat8!]ngJ}7;S_*J d{ߧxGNh:yCsi xI+x]IKypB@#Ҏp-ʮ{۫'( 0/$栰32jMM#*gu]oRⱩ)kt/..ef]zQj˛4(p&~k%LsykBf ʃI >*>>d btS'Z/Q1[h(Ax Aiq||Z0 ?MU5]@3 aLꗵa5:.m)mw[NTv,,R-0VH5zar{6|!qoK;AacCi32 JO£Z?-3Tr_c};P4BBfxqv/Sy5"qn>ƏXW057ũ&i>}Bї]iş=4$.bqoDā& g&;{2vg{2-ݟN?n`{nx W& Li<*%[暲,!,4 >>Wzve_@V ,9Jq m( wFd$R3ZT+AXP`Tc4y,a)+c8yAͤ'3F^owL j(1rѸD[8O,.JllAVn$;R~Lˋϴwakw~_%tHUlC=tۇh}c>@拑m^`ŽGÅ뭉!Ү1O>ӱrDt)PZ ȍi5$F$årgx$O@ u$`}uFC":q2 -4DH yU@Ǭ[(< H&R݊ΔY藯uI!5 |J$ bML5VJ1Cf 4/lOSQ ˬY,ϴ!wc"ƾNKMm Nܛ5cYM_n%Khş-~k쎬j%a=zѢ .q]cзZA~ML,S.ee2oM&43VlZYYl #bښ#w rFKM2lcP(*ڢЦmno}#U>h t2V_ZOwdK`j4Ou1ȬC -+R^ElO <2ww8'BmKTM(`gxZѹ E]{ 8d$N;aj 8bVX 4Yc,Hf窬E %Y@g+>iZ Xż< K#/˫} ˇԀNF@;]#(>:F{\}d:㯡b|pJ?7vB>+Xk9=2pQ~e?@gߧ(,C/ ˴94B չrKDv%wQAzÕ3`NQ&Y\}*'*/\naDVJvAZdS3pl?+jJٌAvknxi{ֈ/ajk[LQ/Qf+S*P0WKgC]h86ljeZs>|/+pgI;@:+VDI!ZI?iM#,/ZݜyLZA#.@́|d̔ Uȕ?&ACX9t[32RnN EWÉ48ᅡ_wwy.uЏ/*.Xgb8[SxԒ][*Cqr;(Du=/Msʺ6(hB"a1%Km0[il,2{-;uE<#I"l8CD@VϹO4:)1^te:6]q;`aZfQtbYJYB5'1~ 6Z̤Y\$ 0K _εw'cȜ]v)%5 _]FO|x_]E"ܻ:_+)L s:ԧiKJ-#[mf$to|zT/Q/,X򵧯xuc 1\{FbC[eڿS|::{A5 ?'jOφ+ 2Il=1VnqFɛR X B w%NWh@{`"=~w?!E!%0y"GW|Uov_ ',ޖɗQm ~ran AW>'ߛs!= Ps% ql&7~9@8-2Ep5QQo̠uqY R JgGvXߋH]X$mvjK# 6 yfw9y5\?e@FN:A _B9_1JPpd*|Tx?UmD Aי/Ik0PxJ DNĊ>E3۩^R(1?L6^WH> 8d\m"kkX%uʗb4v!Iu jO_tn#7R:5rHSzVbQ>|:3"ʜf6]K9X۝ QCh| W3.Y 6wWodO SqK>vVSX߶͞5l o\*vX[^B咣ˤf7]id1V7{{1Z& Mۭs4ai#]o_?V`5P[ʒF٭OyBQ%Ȋ <ĄDXƑX_翑ߺwp py_"A!7,"b 8ufܿ&)K9!6RjTGTg1G2JW+[YRR%-rLIӊ%SHb 696k B1GG]/2ǫ̕QFmlz/w 6 ڊURF!΀giщ&h@3}y R_XS`gkM.3}X+Vo5Jw(DeqJ2(^,$gE#PDl_(9FwIU!% h:G*dXyb5It~c!,O{{n)26VJl˫@>I*1+v>h)+WϏD';ٴKL\'˅឵#Ř&Dt4gNu tR]rsEzYbZĚؐ(rrNY߶8;9LX5 5zF;CE$)l=jVCGOdu% ӫ#5uzXcC੘<47RjGniŞQfɴ@++:w.QjlW-:XN #~>~;9l4(KkcY3_wfklmتs9.@WlvkxCRyϚ]<em>[y(m)U''M 'I6%)xrc }Z*b9(::ӮBK&) x@h_3'Rh, WM/TMAؙpDd᎓\M#$La{-78[SY#֠_{xvh'dG̭t-zX&2<"N< ] ް2)>VşB ŕSTo;:W@{`ƉVF"bhf TV(rݐ~^?T& 1iQKa'pLxe)=*'[< Z$w]J Q2~+#n,ʧNKI5/u#u_^Cwh L,Ic`wN"n$hqDD\8/xhZf7Ttk}+E Fߊ?{cM^*x6:F 8unl4Δf㛲j4<p$Ӳ:^ pR2_/59eŎ0#&x鹬c>qx2o#aNgN54l y, v߹ xA[ϋ_uʢX =րnj (醮{g|i;m.WHW8]#m /L!XVBm$+7vipju%& q P". .n otlaɽ+XɀvmվKުmXO)ee-ߡV*)PjׂW'5\ZRS;!54@~6S73#ؕ<*fֱ!/_@:?E*kefEܲw)9I_W~kIxBþA?qE nT<&((LJAsh22 55$ĵ9(@Ö??QXuݓ [A|ejpbq[3 }ܱSWĸPOHާ #C&"V%1 &a !ʑX*Gg%gc%l{*T[ PgjNB?wU c#zwĄVT9H`.TآYVVɦ4h}V=~lwk=бrJWDh>Swv_=5Ox wFp ְă(wFneJ#)*43vD3ԸE4U{C-qLwJ2L {exPsj/Y` l)9F޷fxSt)چli?P|)2㐉i>H!ʭ$С=tgnP3RY[Oyngzs F@6C=1g2ִ]Bv*9!]pwomgkMLC=RoC"7ӊt`٢䦸 ǞZ^kg aYftktoO˶݊ Ҡ4(aT&_zLBl>uN*qj~l-W$8cxMԪcV5 7^vq.H9oۗZC`;Ae68I_n!9&E l蜜˒w}sr6zdpS WtrJ(bh0[ J׈ђQ(C t9]Q s/cnnQ(gсW\ۖģ8e:ض?m]'hx‘TIqpCm^QjR֫_W\G(v :^9.PH]ɰסoiLA)1 ײ mhYO du"W,q73P#@!*iPv&!5CFD^<a]nrRl<JCࣀjzLt#M_W)UaEn%'tGݎdWzWh;waK54vBsr͎ YUK߭1R-^waj٥EFHB[z?<\dIy{2ãm)xG~SϤ:M7LW>sUeP7[F=!;6IC ~=#*q%$#"ÌzPASqH# b! OL%G}<@IB5ojנ<=`Xe- 6 $'-%*ȋ{>pdC)˵J_~]eH-H>fga7|ǗLij4CMr:BIqgiOW6ܛlٝտSR$lH%=S,{pβ%Rbz7@? Nغ tL}azf``2 rG+_J@* T- U-9]c Tu{rJsDrg4(<'>GtSxK 10J.P7?7T >١<4G #tݹ&Ӯ>eȰHjD. Y 2U+_Nx*N #rZ+f|ב{9jKd=yi.M-N;>Vpr򔴡:ŎN*f &LGc$~?pߨN2ƛ؝ׁ5s6שqQuפgYNs8OT# LԩC+o=r[wt x®qT*QsŜxN8Ml5YNWBayh+9M=IqϘfr$d@jw0aIrnT D6]Pr|׹ $LV]1"{ ~K?}F&vf+Y/T/,Rxp@\Kn]|-oɲ)U`궿{P^ J9&6< >aocEX(JZM(觇xbVmv-Fn Q^|0D!? OXfxqK<J [b KpQ"V"lGkō#_p^@G<#Nh%Йu?&rF=KTg50nxbd,W1&io}:4;S#˲vh= N.Zuc=J'tz4$K0O̗Ynѝ=&w49A]#XaVGkh`a шUy~wJx{>U\caoUrsM3x[rrVBKQKN"r&m^2G`Y0AūwHhQw/goYn7kPPC 3oTj#  \ ڻҷ,'ќTQ l ӗAZmD:Q,y~o+3U WxJ][58d.o6֫5Ԍܳ$i@.wab^g 0Y}+c9N )6c5AJ rKm >jT(h^ll0Y"thW}HF)=B[`K~Y|'U];yh|D$lIȤٻp0MJ4Z Hl]}/A8|ME"LpĐg{f%~a;UXta Fo]Eq׭O$hdh}81 kcW1{K(HJ~mÜ76ƸH=<4KԆү{dKh_#䌨,64 mf9m?g3C"2bj 󉟴w1\ʿ"涜+FD2m0",FP}a=5 /i8R RGHb}'JyϴtPĒ[`a \ #dg"^gewI#v*ؙe9X`g><_4!^91}`W c ^l!Q0&\OħF4' _ꓐ)9(pǐ]l|4_Nw`d&.׮J <Ҩ|J|:&>bo s</ii t 5 ̬ Ǎ#LKXW`*SNhyp V,L%wPkeBQQ^X7೿Ӿ44}bŽH!5]8hs՛ϥw΃IxLծv&) bAZ&q,TRs[ogb7W* ~$X,hyVKu@٬Y";|;1Ș;#~T뼕2R-t_/DĤ:)Vb|$D֕viFs ɒ..'wRv)R>zgRM&.9E&ű\"džh2]"6zZ uP}1iSG.u]R!c)K;^gƛr<fg!׃JtJ67EXf"H.8ۍHF|fI{hԛw˯$|, }h;4Z))H_p9~6}*h@WT<:2xH{Ǫa}lo xmhA{ \lPL,gͿwx j !XBF@6m]b~]>XIr*ӈ%lTY`VJ ,po]KڅɪAזwa'=5ag@]'Ę* "j`0GuguIpr0B2ԾĹBnd䆃~Ads#Eb&1$9hv9"Ĕ)nZeOҌDZ -ol\EM%خ;957QR?eWYS`px_G[m?:vzI8R߄[@=,=XX|n211|Cix#10@ dh58CtW\(Y~E#̤ne-Njɿ}zIW;Bg_`>F[q ˫*Yq6q ʀL܋Tax<!57MP똟";%6>'"C.B*njA=ULsOq$H q,y,Huֺ"#wǿy%פ'o˲eӱ#* &w*$@kdL[;21 q sǎ ӧm"2aBޔɨ[BdށMW" "=<{xpLBվA K56šz"s[x lPr4/c'i&_iMJ>XӭQQ)i5quF.*4+a _3CgQri7&/-~{. On.o]= |dnlS|("rJI'4"Xz; G%4=ķyIyo빤0^~)wS)4]y,BhJ/ *#acdR.k&Q.ՄUy wV{ o 3׻81*}E:i +{}ۄT 1LxʒBQ2>c(=1rĢzmMk{se)R+SW޽G}M(BcD6(m~lP+5e)i -=rGAx\t,g!Zi+sdP^v1 .`Mw:ԗNwmW'2 _z؋WV_| CkeӚ/6ue3[p<$QZȆ Y2Ww-XY txd=˚d=/dp5aeC ʿ{CH A(LŖ\$hlyUzU<)[<+U`Nӧk{%ȴ'Sf#3e]×pn[VTkAh'W"xPzBT_^TilΜNyd[[;eeyClȵ5n)U 5R߲]4ݒ M]8bu)/;qfkgn]rGrL8_hAeȽhkK+. ;K+ikN{Scp5j¤]6bh䔠k)l*]4[u#3-9Oh#V(BՃT7'b\4#Di9A42_JheB ࣜ(XrVK{0ϛ!z)JW* %\*{#o5$m&Tr+m7` "շctS"+*Sp.6\/YQM-,h)g۹y +IʙHyjx4O , ˭ ^$?mO:vOi[y @TƆ(A3A Mj*MjR؏Ыk])TuUYmudի9w1+jH!S`{,/l Liǫ^o9ڂhNj0X o)^^WxܭOQػ+gnrj~ U:UE ^j?Yi{=ĺ}H&q9|zq`TWt0 mJ!twi3;t{: cJ`(x$9W"FK $:@2m/"ߴAn@`Z5@M>9b3A8s姨rL3&]5EUYf`_]:ܣAmQwϵ|_̀szPx='MoxD~}uXbb۳UYZZk -~‹FiIs~skŰp:rMԢ=b/L)?_㣿o8=SG՟bHuwLg&#_4JfH I-1XwI=0'n_j/AB/+NG?d#/)`%# yesmjj4`Ϯ{ru@6i3E/}|UPU( JYRKN(_K j2j]=g 0T|ٜH_\o/]g*E3NO: _g riI',aM䱹`b^m_J=7EL`fOs#_̯"I!D>J=<@JѬDg |)cJjt6~L*>b(-v *7qEHa8fD Gz~sO ;HAo_Kr"(`YBm?+BvdJ$dvqC}6|߱>VBRp `EcDVo<"2-i{'E{- E:AV`o+s-L2Β{w'F7۫'i, ŵJhKR[r<cw )B#^"˗Γ@7o(4@޾WI -*CHT1[+b}4oS`>ܝ?6Wt M*1#W#7zXeߜpJ1=^(bq.*[dH"ȅm&t yظ w Ԑ_˦ c2p!\.׎Z> #~,|Bv.ºFry|t<{$ufB3lEYHb)7l{nhD]~{mJske"QZm<M&g.c[Z|YcNKL&ŒWy۱5Uj-27aXL/,,SLoz(M2b[OKU㦼<;xn wI5݆X~FQ=.S6_f4}?rJ^k8ɓHu;Gq%YRLtIWçk=律H&'ڿ! e>R grZe e_eÚ5}PK|YvGU6PgK$"@8G/!Lj1V:ie[ŹDBbbΜ a?I,j}k#-{e^-)}uCV 걢5E zl'KXh XU_IJ"v 5ۄW1x1u$Mc0Vd "d)LooқPK_MA-)n iXIg7Qx 2&,V:p`S!#OSx(x{W L zҽ&KZb W\4a IЫ&+F+Sz^ j-v ]LȆ5"1 A"FtLp?{y}EpybQ/Ƞ\T;˙L]X "Pz$*d@_ADiuH-v@`m  *Zٽ`27X7f~ShOKoB"BPw¬&qS/c>_/q7ƖaB` (Gfö Q,Q(%&r\Z<(޽\GI1 F>'ǖ9kWeVM; "^N'%TNA:#JyrF׶VS7ګ ͤa2jG Ic=5 _^?t}^|5"uڗsz1xY=t@cu#ĨepqR&/KaDZ:%Cmx)xJ{&Tf pt 4)t |>N٣|ac?z9Vٽ9,c@;RVt̋֨a/BD8`YGט6 M.}-P8j~@h[-ɀ,H%"vE@J ȂK$qN^ ;f7=Q}#~ޑM(aF&=lԠϋ)]?3$(K-y9w,^!OfWx%[?(froY!/ޛDWl3E t|' ꎽ,\HW-^Qyt ջ!D'`8OiˑA\.Emi+Ȯh}xpFwv+ސǜEޫ'_Q%k6\~_^kˢο_d&>E4KX®bPe>TDdwo'_>A87b|,_S}_YDfH叻ؠք5pSW2kﱬLf:gK1β!QKo 8 f]+)E_Zlt$>徏>pV\p,.,f|4ҝM ,h!YB-*B T#h GѤX 5yXqOu!%΀*} ?:I.:tދ::z`UBf"FI&?m[mtO]p/ЋLإQ- hLU8#$׉oxR 0&s弁ͬvfojWS0۔J1tb%{Ԋ2XTHvuGB敕YHoQlT?hiI.ʂ˃g+(,aNä ,ǐ߸%;RUC)*s(ɏCi̬ m֞L[7eK,!t3Q E2{Ц~XSLX/~C~S%Y4OϊU/da\Ʌ~۪vde 䌲c]7H>gzVlhH¢2Cqo^Wf7+eeqgOq3y1{;m!~uu+Կc#)js:|]se ڥAmJSSb9#^ oi{!^pc >Yc5|Y2 EŶhC Kq{z Ib/3;r3ŘÒ-л*=[Q0ز79#X [TwCk;,ۻ%eH9y]86/vc)Ihz$=Mhn: {ŷmQfBzY}C1Ke_=e2fwg Jӻӷ ۚ4G&jJ$ԌP bAL3U~D̺S d 6,6]E&uίT.$[}^Z范x4z$Ti^kK-5׽(vt 4{JX%znRjHm#B2TV,2αر y4XC:hqty%Ey h!4""Z^zv sME+kVA ZN](EbH=[,)%6-%i#^U~Ƚl<~o%JpHE#wh}G..s0J][.Ƭ4.N(,to]m,w7ZB*gƓpOݩzF~qVN l-X=ݬ-7,]E7*gJ͌b6CKx#njX{_㛛M0G-7UYDA*f6vG[Ycd˻#ts(D:jύ7>c̼m%}Ɂ4Jɱ#ûr[+R %} ]B["gn@zQ/AڌLFwίu.KG-J.竩NC rwk Eq4?K\lLg5esӸe`BEm:+"վ.9Hn9BL?L;Pzư7-V*ՋuvvU =KFԀ-@{P*\ru!U7D)寽({f{[^2F-2ƓĿdMxsqlJ1n>]s5ȧ`Jz]-O#V2 ]3]7#kOtcK*~I½ /-Z G-,][(:#F(>!p}R s aKZvΫf1xn H;fAlW W^yod'fJ KYzI"LbA{I+AHDÄI<.c3jCFPwBGDs?@"ۺTm! gAi \`r_4œGcij,&N6@'<:[VeAH&fxxt#u:uhWXd=}Kfkҏji-յU?6,J&eUE_^tIKqh$qtck=̗th;V+҉ϯ >lk09gtΞb8^YUe 4;*8aX3 6Q/d?r΋QeG_X JI+o|nk:*9S1+ng4[5Ɩ+x%}2"T= P` &5toPXa6G \b"Dsly=v-L x-ch!"NR&ABƫB.غj$5BRlQa)n)QvL1o e<(!'wtjI7Gٷ@S&e{7 x y)o| 嫳+7fkE Dϲ4wH4Jj IwG^ r)tSRp!KkDVC]sRMR@-YVҔjV7|hqxG j3Xg?=>^~t EHw/07qซ2S~OU=U譬WwHՈ *f,xߍlj荴KJ~X#:^ޤM(cIR&mK6h2STrwa+Ut HsJPi gYtf2nW/C7YvwQߧ iGB~ ^.G[Z;PϵxL-ԈS>KOˑGk6ma|b*\nJ6 l^5wVmFɃlz,ָĺr-^Fp 1ᚬpPA.7\ ,a &%Ѫܷ`]͑S@;vṟf5 db F_.x`ΐn!+뉁/mR<oV; &#NUa͆5.=hc6[N\C5l,p+.BOdh˙+ᜯItq8Uu-zL Bʴqz- ɞҹB/Rn/)P7ɹ.\oh*x, IFfstJ)[SH<8 *^p';þ>#0˩7QlEԸih̍iv}v||$͵dyÈ'z} l#4I)gApec XLӟR)doq3ô%A|Wzܓ r[hJ<א#cO7*^$}.2 YӧܧO9+@m;5:ic2hD+&mzH+ 0F ;zWS\o!(yw 3\69E ? B` OYn ̰Jf bErO^-/v>k-& |bؐwrbnaOnFsj%G(7XwVnc(kl~-5>U9 6#V<[?.i'h^o.*/}DT Xm@\'4{#z5lxw/cpֵ]W{IVE!2EJ[.Kپ52/m$Aq9@z#d3Tn3H CX2fl^ֆ ,h 'k9iCtS.}~L>=Ono#Xx~>srFGY>G4*.z++e7uH:B)=.?0u85J!_ՆRX7 Ny&<W.k $mUϦm_%"տ[ vEb)z s/46Д4}}?. Z{ g*A~f\]RS7H$$h!eAg{3`6" z$e'0nbeƉ-Wn_bA ?>Ֆ8i)ŦV47(/w(jj*I-x8= 7Ʊ2V2Tq2Pm* 31Lѷp_Î1\ 2 Ě]Ct㊬BƉgo!(^ФjěS@=_.|n/lIeX40Db>Y1y wε5 g.mT-6Tĭ]KqTorG)UńpW-=_[<E%p# R(sp?TtgpB9<לCe=]φ͖oj[ȏx|5` tVCXKkt#<הzL(F$Td޲XUKk+ѡh&@Fqy֍w͔KȒ8"]]Zݐ8ߤMeh:-YMR8ūP.^l<̿o.!/6,ɲצBHdҝ#O fZ#Y B,n#+j`߽u|^7i>7ٜq6!MPX Hx:Ŗj i|EU[2uPˡN;Kрa{`w}7\=G!d@/ǧ9J\xc}`GlqRPUS)HCgfjͶLXhY-N1+iy\\>=ɢGu*}犿2@rL>6.xSge|gKկaZ`ы`)uȠ'e3+ļgG7Rؗvܴȃ8[0}"4~Dh3CI?qp;?.4&bx^W4P}3vC6i+# Iͱ wGgG Xo qrv]Wx`x?3rԈ'CH+pI|-@n2u7$vZӭtAzRν";KfeSG /M0 /r:FHnG'*OG4X!Ięb'm{'^n=𪼾N7=k]yueD[[6EUZ_i//9t̴57c j mmQYȊ _~PK KL*ʾԬe鐼Ѳ$; EJڟ HY~ڔ8ejf@$TIz fџE! u&ΦY en v 9xB>W JMR[R4y.v<4Pvzt.Dϒ=Y_W79-X\,IX*槲d^MD?ܛR^ v÷M*-IOcj0ytCktRp* z#Ckʼ8.L3LLN'+<5%L/5J )[o !1/&O?=%yVcyRh1a͗j?jjQcҴxJi/.v6e] 䉢QL7&ZpEr2膨Ϲpo_u%ZwFvZzU2+֏ڜˀLLΒM.n1x4ղ2DO{U>DHʰEs69 [f]tUi;CaKXz_%_ٙ80UfjgFʾN-:5=LLf I抚IJ]3Ljr\P`Ar9*"N<=q|?A}|n`x'z4#S2ԅ8#3؏L(&XGdo֫ l5 FJR 7KPz+^PS3_ֺ z.^׵$EOofkoUN\uW2+UVӟ͐t(VE2mZ;}tbp+abהuн;; ƭ[rݓe> Gn}K[Myl9Hs#ɛ7ٳ7S}DI+EM sR80g\6vC3AҮ8M%+͉ HXiBT|Bb>/Ns#kUl۱M>"yYXv{6k(yLmG8iYy(iEtu6Ǭn8ԺjAmW)?+K] w xk{g@Dgɽ{$;;{'U u*piמּϟ.,Q; n Дz= Brt>*nؕ4{B8'm;\͵ 'U taawWC~r3dK3ԥ3jMnF o@C7$(3Bm DFX4o9n @"|=;p:$!ޚRo/҅kimRغDxNehVqS9`G$56UC"|`44`tU]Ade0hT5PŜNV6?S'HZx+N-,JY-Ku'^Spwkg! Y##8Q&]ظ@'Wtp9p?WdRws\J}{WO~X> xiO& mA% J b/x^žpdkaxHW'ozacfk$5r$р1o?\B4#;%7wS_h[.ҼUT)[aO4alO֢œȺxwS",ty{[؂мc% 5>f`"3vt :6cґKJ{Rrnm5q9˯s҅wP[Uz10DjN\td\j,ky~]x>v:U^î)z?ÐMK8-կm@7F}eg 9ukbjOeԱnR7S=`v- ݦU )5fQuoՑι7 ǫvg<7+&.$oTYq~JoJ8<`=JFc X"`ИV(ӲIcaOIb~uO=J=Fxw} u~RvAbn8/ `UپTK;`Gy MWBty7#ڢlZЁ.0pm8qkSޝ4;-ȕJ } Y`eH.c[8Va$HJuV7!]lИs?Mp%"aL)ZH|ז˫쭠8LK&K6S6i¹nu xNOx_8Uۙ5dcOJ /o+6쩃f\! h㨷T:INm@O1t@5fWp Cy&=yt.8Q2t6t,nDD/1gRDBJ}OڑQ4u .MøX)9[ďݛ·[DkOks.6Y{7Tg7ӘYmdώbR@Ab*+Y^j@J"PO.z}%M ͫW,#/7?o`d47ZL +;uKuB8rn^qV 鲌 0hGWH>R;;ۀ|{F^>Sіs{oŅHnEj),uʣ%@0a7GU.P&'!SH& v]mmnVhD>mϏm{/p6ں(cی[?ǙFԢ7*:;,*ײ\TSS7I2#"HT"q5?fjYxë#=B+!\o?)x]usBw: ҆أz֓lSNכr U}§7V_4Ic4wkXkcR:"CeCuIk3r !ap&5'\[-edwڃF",EϺH och)p%'hꑜ'3ߢRP{N 'D$  JΓ*Q7n}mdh l͏Fl dj'FP}'3HW]а-DGÿtmZ-j´?(L E`{ t5JH{@%1C2JLٔhZ `$CQJI#b?o0PMjT^8d rU<%OcH' ~j uL% W^yEĸPrz=Zy5n-A=3Q>_dm@eZzڳ'i?Ѓ\:6M HRqlxԙ -s6[=V\b3e0 Eù|&pԂ0C54ѐMIWaiԼW:as%1:.C*Y}Q*s$( -XwIQɶH-. KBq,]ΏnÖ=?Xbn#N)+fu'#e]&YJ80S9w1b}f.Ri\4PL>&XޏlIIx>H2{VGt[)+-V>:v%)jbw< ް4m*7 DpFt튫U8H8NP۶篷 v-*ȴ,BGGjQf˷Zx)hܺ }$;4*2-} AvZGyKl+%pٲ דbj|e[ ]Z^~ufySG5T!1o: Baڜ7)([ӕOkY3XO1:8)eyq:WK뵙h 8R;S!`esOP8?^/kS6.!UeA]McBRyFۀρ"cYQQ)-1gBOOZW55t耐Eӗ Z5-K)%c3?!~Z]P |~vppϾ9}y1 {Ý0؇P|Wotû Y">HTyH, 8.H[mm"jjǙ~ ǒ{)Bc=f+_p q`O֔4S~ GVN@W*G5qղ'M= 1ǔy,! |U-6zW_-}OwV<^ֆj{ǎ!V(/ 9dudz]ϰ(sn<8?; 46'{Vn<*]M1CWԲ˵l'qVYFނeԘGs>H |үn4PB !e.MfYQaOrĬ>2H_Ǹ3n ud2?:&՛O5=vD0y, ͍L*1f@/p ڎ AoG3#QKf*$?e{obv>D}q3fw d= -Zå+O- BiG>cYs__F<$*= [\,h`$!t WK%wwwmCfgiAT  фC `@uUy+J֗+s(H/c߾34m_fJ1e9y 5P8Y 0 E"r5CdȑL.!QeHZQ#]% Lȓ<д42( QO2!zSZ0˒1ΓʔqLT@AoQ-K3Ht] L Ht1`~ 0~["&&3mē'!72"= *ǧx5HHmϽnn7.K><]'3&JnI98tFa,8Hb~q EB4OoQiB$/}XOl3 lJ6C+(I Z#m)^Mj>Zk21 A#mI+eG ~!n#6BKңX&BJFfR-Z+~;m/R"fr"`9\z2?qAE:n.t )F /U2iD|~bx/BB.xX]r忛bFq JR̓S6].KyҊ˱W[czYʽ;z%ZZ؈ዯk`4"=/Ϟ[9YGh-U%c7;Yg;^?FySod.ITlݛ!Y"VRc+ɀh?K$"$}۠ R@" BG`9=02ҕYf9zuF.JǑų;e̘/ܢ#$ۇ 8rpOjQNw.&bAݤg*VGs@˘M!ΛRU9 cl!ǟ9-飯:n!(2&}P.-0 o{Rz@l-QPyQO[,5$hhTMt_W`[`H`)F =A]ecɣȆ $:do%GEH׺}4ΫeB{:%S#'}/Cv#Y~g3bi\M\kUVWf',]n.޾8y C6=)D ci ZCE1S#ù4.7o4Xf!]Is Wp5;; wZ\e^ Tr @RgU/-Rsb+*E&nӶ3^ܝrxf* OVrBP4#^Z+=3b?z&@ÝZLT=R_Ӎ*yH(@k<@4ȂY\`-gc8l.RA`Hc{׈1u.ϩR,V Mj9Fo<0{q} ElFDsF/ω惪le5Lk$ 1NjD5!s0qb}=Y)yUWl:)t*I]  GP48 '/$ ?>,^R,ˎV)jiF.XP!9-٤jj>z8G T]!Ͳ>m]%x8F%} @ᆅ2u}a `~UPt8A>Dxu2>,`"b(XyH}3E?4~Z!7W: !ӄf=nfj`F U,Y{)f-H6nG?r& 2Y27н!XvRvy2<Gt_.˾'}m' ᐼTUx֠ը﷞ &Vk:ʫp}$ٺC'kc"KbV k(0AF,~dJ'8Mn26e ǝ!?W&<x2y:F/q멡M@q #q ǜC:[᩿hzA:2]P"| U2e ݊&F3/ޤiZ ԃ2YY@kIݑW߉ohIds?k #f-HƿehQE(A,k~IQDCF1,&i~cK-s$`!-/>:"1 (=(M{&dV|Z ^ӟAs:L터3Yt/5aoUm8 lL̗e#3K$KEl@2J1^G"+˂7k"[,+d 垟ͲÎF psAgB:0>~i5Ҧ%i8V')s| qɒ6 «4꾯Y QfP~˕a,M\(QTI~\0I@@ԛ79񑗗5Dcsz nbېL(  A6wp?DAA2b'I+94c-o`E \ڣ̾؀vƮJ%z6CԬg3YaS'Q<zʖ[`\T/-)kޙGfxtck VͼELDa\N\K cWx-uw)X i|g_6}TAb;h݅ƊR1r)3çFD6YT.;'tynWkAR7 hw4u~<(`"~B,;uMmMcG aRūIDkzIX7'[+vͯdp||TȦ(~1T gH b^QY_PDM|:u5ѐ 켳>0~"ds1W7/[nG !) }-gd^unҊ7&>S&$@Bޱo]_mesT;bJ|q!H n'P#KDKm+fD#NJ#DfG&7 GòZSL z%9ϸ͇ӤDi1!>ԛ>rQ}Զe(!T塄~Dܟ(|܏8ץZ8|#gu7ĩ}/$92Eq*`eEn+ c}Nk&MDrAu;]hӋ8dS#Yz"J,t$$ {(^tVTNj[=Dne3$cݰkYՋۿ`Cg_/ J8((v1/hNZwѕxs@vTsyYWq},j H) #8T쀖\>oP0UOJqZ֨Zϋ}quC | #B4DLduRGlKb0첮A]".tޡQKyVaSaޞB`8=]COP7Cq_.%^RRnAZk;'HvF X.%/v#A8w+A!nCw|1eX2u%H0\i2_h|F~zЅXj`K>Z̎/QgQ:W>3Պ {iji+ߖbKb,muR4a^jDE"s_Peۛ x3ɐ3ct_mb|>/<h.bN ~pkf#?~L\*okοG,-.n xKfb]K=.[Mvy['d,W\VZ΄xF{wjjǒ )kX=3\$0ل;) n̿$a!QD)be J`})@@`f6ʗbЅ\1[tze"HôD(E%$Ebo}hyx`Bq@쫪" 7UvY_4Q$hbeJ9چRxU83NHR0.BXQ.rS,r8n;;hbw%ʸH0hC%7ݒx/* q SF͜R"_pR[[7"9>ixq0?6_˪fSR& !yXxDX~6#"LqU1ТvKrڐX#Hq00Ss0M2Zpv;1 qI⌗mCJ(bdӬO]-/֠{}+,\pV,Fㇱd)Bc+RXgDRK@ W6S^U4 L囋, [p d 7h0On 39YBÙi-@dIn. jD+8veS7I'gd@VR6p +NU'[d Nyc&^fV`M. ܱoid&01ymC?⿿j2$k1{4zݙ7s*K|p5JpR|;D~GT"'<=/Y_֨,X GFu>yBwTTU^*Ϙ >+LPN|.AdT3R»Se μa|QK%gbѬ2KCo>)4RWXD GWF.,ld:U bߋ4$]߂hr!^pkpJ)i[gg]c[D2Ti.;i䤊ye+ B'43*Յ;1A 9w-Cś( Cd_lȴ惡@Iһ2X4JW{۫?WFD3gFH mBxH"͘ IgBg)i\(ĚfAN fqJ`@G(m%P0K"Ji^AdX!#} *2,1+OO{vE%hIO 9J:EEC(I_پh :"X70oƢTZ9("|UU-b 太$731$W$BK"R B ڦŶT@ۧ}:*F~Q)0]?~>< Ġ޼9(j6t8/}'S@Eap9'[YLu$/6Yb}=v ۮ^ n$Y£-M쉹v-0fA.ȏ=5(^g!`9Z(:{Hu^1GpF]wb+$npH _dNY\d=/b Xv)QޥI#-G`X NoqӼ."B3J8Uet󭇩[9o1A^SC 叡 B:e̓;%/m3kv̸n?HUb w[c0=Zm4ױw9X1MQvr. >4GVf+ xfvCw",BQ62:pl:omyL"1|<nvH9dZ-J1Fk7cijwKAIpeԝK9eqev(DĉP_&Ь1ݱb>'4W:Nn|6<ʚHٹ(u%s^db҂v @(UW`U\x;=ݓ'\lh3=ChM$eSߌPGE?R[H:`jm71BH ^,paWp T2(z411?}Y-}}%Ahu5x ^a`YmDZM<*kCE츊Kh`+eM$+j)"zE3fYqXF_)i2p{o7L8H"nR-:7\}R}r yBm'IJ|Vx T7@pzG3Na^Zab#Et2x^wbԦ\ddPV9tPM.E[a9H@ENV wAV h+0 /h3S\y(%XJc""eȬA 'lcTJgG </_ѓ * )DnLY$X腵w!>.lgPїQQOuf>#0wLJM;Yl%}z\cҕ.`k2y3xӂ :\Zs8[Z1vP.RLBP*V%0>4^-GB+v}֛bw0jg 34I9qͭLĠ(Wξəmӊ$A<W(9-`;849pxS<$[Ce.nS:2*ȵ\+Qz`I}3&vs"#7_L?) ݢ=\_C(]~a&'iA>xKg&FЎO'&$ p."ƻ-U᳂68:[cV9+X?=]z'Sy(Կn7歃1~.;wÔURǓx%{ibT˝"ʞvO{p *hOYC?eId3S=u%67W+} s{N=Dl^ݢSeꞩUj@ʑzi~449lYZŅ¨FpN 皑ǝa@&9WbBBzMe[C"vnά9pE2#HSZ쫑^Ў/n>mL6WNlY} Niڲͷu%^KJqˠ&ȶa/4ܚ,& + h~rqxk~IZsh0O r5W˚[a-'_% G:.b*]99cSO5NA$_3]G%Sh T|I}"/CuBk_txd "7cR.'9!hfDHgA`JjJ|5)];3]~+9~Fj,agt%b?EJ~VAQo EPv,]4\Kh n+Sbl,uWXf]d:7p2 "G+ IԖ`\ ?gj 2!:+5gE W &;-5dC:}3n3JrvoոӞѐS\z@nEJ1U}l;YsҚו1z'WQV ^/x|@ʁ"gOHYp;\6x?i) M;y~*TX  J4ۙMozLv¬O[Ӱrc9p0<;=6w&a6D;gY9lbE np߯%t5ٯ^CQ؂w}>1l*M:,&džɹv::'$jGd!_ /wueSee# [bCRұCLE<^M[ ߲9s4ͫU\O0:JȼLU.U>%zW7t?,%'6T)6\ī(:`Jr.m19>H`g >pm%nh5p4ML[tfJ nOט!Ok0'$0s *Cw s̄p 9m/Y$(УXN~WW~UxY5sPѢGe:goXEi v 19~GjEYY zb4 teRvz0TW >iAVHAP*h@B`|D;*PVEP/>$Haf0j.T |t/NށFQ]nlmG&P\ elן2EO-nE&rS FM 8Մ'+PL, KSCb {IױDɣQ=OC͆ϋuV R*R9,FR*֬V8~8QQ'meoF+53U'uvl4;8FQ=:(O=xubڿ=+y; Bۮ(G,HGpH_hKt90{^\䓪*A$_Bլ畀dƉA58q\iG]ku| rv i)lkfqj2|&Bl6G(-͒R\><ԭ&M1oO )#V*̋fvÿr}0%w-*U{ Sc. >rp7CS(~\Og򻿼CJe.Ip MJŖOK,ȆC_Gm4?dCK,úI_}vSmrRiF\S<޴)oU'^rPrJ*. X֐xjd&ՖPA &g9/ъfٍYѸahPF 6?Zo n-NQg͡/˃i.!`}-iSfH! T2,*zH00_SjA͖Lڝ>1.ߌ] ca+?Jmp fdYޮ 9ԑE,/8K*=L܁:.("iF} ZK fUEN=5P4c[ $Y\ nuAgлb)5HEF`K`"ï"k=80O `_OC XFP+-:2Fɳ0 |K'!ݴuu!ʢ0!pcP1IGڷqHa U&6)a3S.m]춇w:d'DMhB^mXZ +۠/\FZ\2OPޢsƴn4EFC.=m8UCBeV[%˜P];RZ b/ xn]}Q& a{-k.hMѶEM3#@ox0ĝ.34JяH4DL]r.E +J jUcf'Ų%!v=âr65L}ߺ >]70ɱJե|f:ѨsV'Өv9[R?zrq OKtvX3]~Wr!T1HܝPu5 ڌ&4pF6o%00o'ğbte}>Ӱak:ϩăO Jv$ua62qBf"ץz#)VR/ajؚ:L zyylJH'Sve[9mo(h%ވ$yAbjm/=% D5mZ&=074ZPY{GJʙ$mݏ̓c%mєYh,{P -63< u;lrj*;|xJ"Ծ'2Jp$<]haVV{*UZswȦ]꺂_#TZ &NAuGh X& dNj ;3%Lab/vOJd[rchD**YZi/LOldz+@c0|QzȹfB"m߯W{Y7q ko}s+b{73la6߳EԿ a)r}\tiҥK{DW@̖Ma|Sm0g=B yTX!} Q$ݝ,ֿI,=nTȗht;}!˂rGv}%(J%9G<H:ėnm.6rVn9=QELڋX%F>DK ( >Ĩ\'4ݒ@`5&Pai<_CQ1,JBl(Y#3*t#^!*b2VL+uTvw{;w~FRE`w'\i4geg|ݵedu2խ}=uDLctjԳ^!ȥ~$qQe֔*T %vbpTVMFypOAvI {@\pFY+cEOmZҀI]"Q$YO\zC F J!:o{38E yo !N=,=Om{ :#oi(GLbht(풼agozlȫMJ2m8^nBA{,A cʳ҄m Cjv J0f2Mn`4؆Z_AΪY*k֥x=)R@.H~%Ғʴe -[_.C%{O_vfs[RB WqQ[d ulIތ;^2G!{bER)$a 6 AE†v]NyވnSփNVC`41YÅ~=ZT\ )*QZM&5~Ȅr4\&Cc&HMDX$i]7$ FĬk,T4͂dywITq -oC0k͆TU0PX{TWaV xWY3%=FNCTK@a Yҕ8~%`B'|RBz| Wxל%7st*h4q na5NMN>KYEFeߝ<=Wܭ'm誓H ڳ6mxBҁ#?vW' kL Z+L+9 K[~ƞ0v\Z;oaMUSסnl= sMˆ߸lD.SUp (PO! Сlg뇇4NE߇{ڏ0[(s阆]tqy1/6UX; 4GPf9ں0Nx[n$s$a?V4xU_c֪G/_/2:;}Sπ,j0qc1I|8 tgŰؚEmP wP8z|/͈ig9>b?T* Rު,|7?I|wZNҙT>, zIIUkfW*!q%;$uMXQ}!<9Y%1B˵M1E+ C zDků+ Y m{vJQNaB@ҒNf6*~gbI4G P49;lty^ ۓ 0 uØz=#b1EhAR^ i x0̂نN-vD`w~iztxv=)zt ?T o;P$a(#u{րZVW jE?QiOԄ_V Q`24,o&oJu2Xm3*]*k;IX}#1J,p֜RIC9*%1Q擜J vRGaL&7_(gT$;M/Ty; j}!Xψy)-Įu* Po3A%1@jA.oϿ6GlScE pϢ2ZFӸK+tvMT|ٯ8&SѻrB=VIA4 !׭evQF2xI_ǭK:ŵL=1!22&[ɡTK+Ӝ}I#4;jGOGOAB-Ib}:"Us}ϼN퉄v{Ɛmµ=fq#Ѩ|q|SGzgPs7hglVksJ\;@n mJS}{Ĕ-uG* jT8^W5.؟g8tOt X]yRŚE2':QRTUwjE(kL`DI؂wpj P]l}D論AY(Fsj!l0|tg OJwʹnA]fw 큭HVEļ$wq*̀7l'(a|~ O] :&xt:(5k^bKBV@Ljڛ20 ;$jy9@ W7"s6h>P r5ubo\Ȕcr(~D\F,fR:Z~zwia X@SGI n|*|5^A(FΒz`T% =xKu !6UЅ[Yj)oH] ,.qm:bOč:gM,A~uΘHݯx&N8݊'NY$1 EIk1 ٚ ! q"?`BnDDIԭs[>XԀMhf˵3ve2W܀H"GQ]D«^ hi%xi%fgG_fXn(b9F_-"YРşGSBB.F=SIO:26\JN3W ϡ74I5<_~9{Nm.:*n E:@d ;qb V:{)n+ >R$I%LwiwVB؂I׃u] $alGc眱ddbߎ +jۥTpPxU *YEuJ ֛[ {c53)I+DG,~Cw > 3(Mܮ ߐ@mb#S]k y#QfiFU{{^nxRQ *{>IFt|To[ʀB;BVoft*-\srsHìoWA>f{[ S2 R/'BլbR/<ɭ{vLVyK 򻼭VX"K~ 0w^i;Jv6?b)di-n*/ (ty2r#Wš-'D npLb0K^q E.r:JK kfbEat[~GC˩cs[i /YajQ3h)X JUO#?=\񱰯4VcƠ{ fSeQJdA@?LACЎu3$oEl|^'L|,IT{5kFj?mZy\1_.׏Bت\v$}ٙ,;u6*'2z{C826Z]6R jME̕k>ٔќ\Zt,1%pJݏ?}6[@[yݸjqBR-fWP?W~+̮z8GRW* ?-x.M;Ij\]CsXz8Ŭ(ξԁ<WѰ96aMv D {vZʴ,I{5/ göGfTk|~]Eg@y{eq ѹCENO6Cq59FLcJ%kugw:6?N\2ӻb`ssfQؐ2]= nnր{k ,sB3I_@ VH>4gv35(L{ٗ^(/Ң=HOEF&zF6kwR%SW Fo[=$p72_L*oDyкzˢsj%(ԣM#VjJRzLV飹fp@:qo;?@]u18bC$%JX[pK 0مZet-HP`S3㮈(i(3a}yc`cs†+w\5ܷJ<`*I!`d J'~A = ҿ´?2}. 3%#YwvR3W܃}JyizP(dO1`K<fЌ֑@"\dQH QgcB(G䗉{ 1nfdZ%m4۹xEǼYvVk$' H/MeB× O~2뚝(]L;kj4vxp-F}Q1 #zQԜ]PX!C UBɏu cXRņݚdTE.e&ƹ-Ap*i- t!R 8 a=1%Zl:BXtX13H Jȵl|9^ > 5 yO*G~Z:>{Wj鸃r)t:ĉL pJ깱0IнP+BZt)kق"\kz֞M4m@ȑR&} b CĀ opCqeX>qYYï{vP2&8y?M?pCXt*esI|WmG;mt6XVw)wobv/,$P洉)21o›}W3Rʼn6wWlgXT_X>)Քj ^pɦ?xZ+y `<& Ak&v\hM׊挕d*L(2Rm >CacYA9 2lLpglJ`m%RМfmD: Y*AC, El#yvWנe _,{mnpRYI7GX^O R[bP+ݰS&j~$ax-~7zQO9 rK{l0ƿhO<GO(]Oo73«,0sn3\Pµ\(׍>npCm!hDr^>!NE;/P[GSCJuѤ{(aTg0#0M6~N6w}=|8HѧQ] ayHㆱm0W_Ku(Jpn-3O{~Kқ a1bqJYFUFwu.4gEĖ8O81r709t5Fބk IF1[Mڠ)VuLW>xlf#օ Ht0ĥ$=Ռ_WbE5G\F}/re?~ޗv%;|q,*Qr6Q#Af| !BkSTo,Oi ^\N0š~~`"Jb=bq+=Z\cԊ{cP9bGBIoVcd@ƪ1?2F;c //ڿA,EHgEWIи2§ 4:/\V[v''Z,@R+7RY\xn߭ĿbHd4O#PsP~YQ1nC_ 1YщF>baaKE~jHu$vbmε`z얭UB]IHDoCx֚I0eAB9ѹ72@QDNc|X5ۀ( i$eGb@T3x b tjor0bPA G"A5X}  e5J Z~y{Yaۻ-bƬ;.|!195xq-Tܵ YW0ԄM&Zp`@kT_h40r3swh\G-%+Δ0=y{q -Ig"|E;*1&3UQ5 4>OZz_7v%F2Yd3Ո,Dz?8Osֈ.`bMlDԇ20fơ;Y̳=ϖqw|Lepo}^j{"kSxr̯ *NEګοuїtI"4+t̼B#׋AL}?ZYό7"= z\$q* *9 .I5SdkC.T†.ʅܡ,ƚgHϕq",Qk(|{oN&C^@)|NQmmcĖiscҋV:-9oҶB?98 >)iq _ُ/6)܎ޭ %æ@N&3{yŹ+V9SMvb6RS򬁮_& vC%x]3~\δ >A |J[/5Ygv.gdqG *D? z? t8զ/'lN`PЯ:۳#ȯ&EAZ St+Y"GQJ? !h8Uԯ}ߟ" #%~Qagi1s@t'pjы.ţԑƛJ:~8j WK`g)-j15UM3=VF6Q~6"Gﺍ0TT:IgFWoLyk⛒z3;ZQl2U׫1:* Daʩ-1#N῰vٚ a%$#PZ]sP7q㒊Tmw{ 4Hu? j- ¤F{ `@ry{ݞTg7!A2 ,D>~Pf,!I/a~v;[J!.{( f4]E4Б :\d-i^ V#_G1ϯ6fx;d+~*v(au ]biq""@a^3l>͘5_A iIr!Ji֪~BiZwe9]"e9lV\4$d$ktL7s|)!tTC2"]eLc|&LŸ~iNK xhu%Vxהed==iG%m%kQ%* 5`)1cw5 wdl{#wP_y|z bS ^pɁi1f$f}ێqJe#͇9gʅ>;Un݊[izT;C#;/zU"]O@``6/!!>3 . l#l&^+y[mg+yww}s4-?[YBu?N kÕsa,gKѲ4 z@<4"L6pj?(ٍhf7^,iwW42RM ).8ڲyBlye+j>04z76K'uZ'芑_)MDiY^(Rpc =^*)0VD0B'jP{AoujO_{Q)ΓsVhzbwaI%W9q@p]76hex9dx(֭PDPBrNQEMLpsA//a!j%h1  w`]w1#G׋:0c[^' l'sbWq[R{[g޻T!f@+RLpM<// vc'@\NyP%'Ek0<ׇ"~7px/{L? IiR|~gvq&5g¬X~:K1& "1/ |W~FOX|{3ONB]/jLYmXE\ԝXNZÙ. `0:+̛ЦJrO64tr*WHҼv^4ѻ&Kj{cyy 7*;0YF*iP^M.B yZ+j9k!Q&сB Ʀ6`Y$ Ъ3s/ӽ9ӐY-.9ľji}t&gh*eDL4ս#\ՒLg ,AQ?wGGIϐ9AU**ͪ o"'NX>#$FGsqӮz5f) UJin{fi Qm.m5oK_M+;bvf,pW)dF#&kNRXATc=@<`-{xZbAl 1#7%Ci%H@/>SQgJB3c]2Ťo'Rz>=Ik.NE H`V縖O <bb&ˑF7 K.d j(yDZ$;рǷaBn{P8.pEXP/o@ F}r]`uYdq 7iA ݌!MscQ-<բ`>OVg4 %,#3Hz&څj ,o@Gy1{4ǥ.]lb/WژLsRF_6tx߉0gJ @DU-j`isWdITG$1$Ğg&F}$s6`d/"ϋW$/-YhqyApʳDW[ye/"s(x`Ud_ z% yp]NYi8M)̃-YEqq+S( $S7Vw : d/p̣ߑT;XoTg2>AdM2(dS醎 `Mq34 }U:ݼX#M!6T+KLvY| BQLh ^S bKϴwcMdz`(giI"aq{џ -нrѾ\'A7x﨟A)J\K@_@T86C"E.:I~7|wm|Q8׳>q/Zӵ"lXaggkL}f&rqxS%T)vsۥRC9nvHOsɭP.~ƺ^%fe2sq.~nll6>AjSTF"A {~R_[-sGf-H 4@gÞ"F~'fmnA=n=Hi= 9&39*:41#Nßa"ʯ`^0)7B;Q1/{skJ%=}(ijh0ZoFdx\@\[Z^OSväbqڳ>vc;P0]Ud\Cj}\F) qx_Pz-mֳsn/ƥ p"|AP7ds+{pn`|B\Vf(؊7t駃H*Gz+E|i#g&;"Р$=蜝?+ S}mE(\O"h QN6^*x|EI+U M "Ul \FI$t!w5Y,W|l%&'3I/]),μTUKuL7>9 STׂRt波\)`yK;>9j&zx;isF ]#S(<(rGi EH:%&IEw! 7ڶsW@VJm7J e)aMn&b3JĊ@4P@Ej`n5'D5MYnJA~cA\G־.I[W2I:d13׼> ;| ֹ'\ٕ:?z/u~>Iy[^&Іg=fƣ]A wa|,L cSeq QIqrܫ\WoI;/cIO]8҆T1zc#г\߼J{Rl$Wۤ~խO?hu>削l\ qGne9Af5s nJjM.zm#9J~uixs&:o#B4ސ*Țlz3EL^Ia) n"N%ҷ{neޢ_ժPMx3EWiGt*:lD r'd[s,MB`yHD3r|'$ڨjEO 5},l>|9~>BmDAFbiB1kkVp>3m)xs3I-PJ;_&/$/(rd>eZ䎪A]~/~rR@mY0Q҉my).c taw4sCy( Jpf p?=6$$3x'#2Lwa{A/9+CgMCl_VvYzC#-ZvvFCB 4TXdz/s(hT?E&"n kSiS <qm瀑a5=9S* _JyVls8pl4.IrfIis v!Eѩz~I:ΆK>p[GMe []Ɔ///E)D2V=t嬕&VKƪȉd~̅Y⥲ůEA,UPI3T[WMPt"4Q(#,:4ʽ.mk/+xd1`t)Ÿٺн#uE,2u9ީ8}~,NffOw2- |+AP{Mma5 Zҋ&>歸yTGՊ偘7m ibDžaAoQS"p5OxnY3U{d?g8CBh3}n^a`k`wTg^<@wL8rb5 [Cɤɽ*41ݼ_ARS颓LFYZ e*[f\‰]Q|=vН`X񦁩"&K$1cVU p14K'z˻HV?]<-ڄȈk'ggҷqQ "H>7lMc(-څ3Zu`h:!L墐no~0`MŞ.&l*]RM<*^ll˝sخYNuT[KFw{jfv<؉ޫ0*'w)ڹ&R-GH)YkN'3H|n#>8h`eVLw޶$dO J0FF;3h&Zh_J%mj|o!!j~+Rn~*:-- W^wurQIv t;H6azgв.2cꐂ׬*3vi^}JVZYPT6At^BKa4+S2U2mj+Qds<ͯe68YR_Q RcR%,\]b⩍h6`vSKBw |/;3V[b3Hulab<>X\ -1,4 *{K,+XZY@|  SvksV+lmEл_u^]w䢩*t+Ȉ~Qz߰ܪн( 9W;-8ϩ Z{!n{`V/g7'ScOqp~_yԧ[ܓ)MW>vRO0 JohG:;m'xG+^W7xT /47~;LБJ~y~1-f2M%UH4vlu)҇8/x7gf8e|VE⛡RGLl\]u(Å8b,ijShsf+H%Uw I^5I\w/s(1R'Oi]!5KokL8kzF,P@%tRq6kZz܁b@ɋw՚AS1$ Ff-܃L32ÓC(I1s[G <.kuRA/۳-fGKɪ bWRoۿkv-֡p}%{,6 ARfM 3䰦RW4c4tsGӴ@ 'm~zT9e!N\fjp덟mq.*B5кh*a{Iq,VָD~(FE[+yK`u ,xP2o޺X_ڪ9*ryEB}χ\gujTHL(HkuX\Vc׀M4-"io}eD]-Yᥢ':eu-C?֒_2wvT- {kJ*wYIPNbSH9=ł;D8z{`2="ܭE&q8$q^&)H[ >!dB{k̟L9ܤX'zH̍e75厨OyJpH@z6HA}eknQWb=8NoBs,M[}'zO6hCTVo5C< 8g b.+n֋'u`f9Iqҿ_G׭ X|%L*yO Ɂ8Е\C2P4kDB~C@K@_hplr{s(pՇ@*V޻YF;'{xY`;ws$7Dmޯ8SjLD3l^HD8y#ƍ.[*!۟(&a@%ǎ?,Ecz#+U:øbFJd=D ԏ‹pO>Y o>!-sh=rH|DԨq+q⺞pq 7F=i/+]#&qqR5޼k4[T\J.9h?iݐkڕ%Wr~DV 7& ۩3MXď$UCŶ5?lX5%nΆ9\nmyR3%NR;iu!Y!0hdRX~Ba 0 ?{ey6ƐRB zV(nNU #I>U#֮eIDLXGwn5r;rUAʀhG'kpnQb <:%/a]QiYE!ds;"I_eg=7T<_ ;èNγD<7z@toMIC< (;i4+;7jP~7kp0ȡ~QY)Dhm34qWU[{z c׼Ǒnޥ4͞l2,R\ǿv㇒ۮ"EJHN2DVCc|'e5Kf1Dp͖Sȁ{P8a4`ոYRB L[ţ(~+pEN˪מ?4l2qOUci0W~V-WՌ UBdH\tk ژFx5cE 'ZY!L.6Lt“t#w7OS !)r[+\[>zx||3xFxrE1 ,H;{V}YP7E!#tl~:pA㹬SdΆ{~)P9yl}%"Qj@ dL%4;H5To +b}_;D$]|T":rMB1߀Axdn%X&#,ڒ^C^ߘ|\NQcJSso/„{ X%1|S': YnD`rEqF(y%XbN'?N7p;,oŭC2sT+ҐᭆOZ O]T ^J}Jyߩs x mUg_O u$wcI Ϙ5ҥ19P~AKCX~C$*I{&iaUxkYN"W<kx_%z KH/_Yq][s|Q%2ɭMʁ\nc5`gˢy\snRsy}2KH-un߇%5:2U#(|cӚ ߚqoyq<*X8an 2em;QK9$VҤ<wk<*ݱoݓ NqWЪL&:)(( ̑㋲uk$PbU$,SP]%?L?N9 G hn#lX(^n~D#q~^Ip%\)\̦Uk kˍMŠW?.wgG$B5% i.j'0iPo SE 8-sTZN,ooSe3$g\:o{N`NA⧤xʶe̾Je1@1 *,mEL est"/$Zc/B Cݛ1nJTK:}v|!"RIKq~+/ZNHL>\\t=4%+h U͞4\Kn5+zk iWGX_F^\39Rll~Y}XhLPmȇ4 '6IpZ,^I&d|+3$w}T8o̲EZ>(Cd+$ ̵1q`rVmi|B6]aYk'3vi*c䖾[aG?2@’({oCBI @&VRYD<.;0OfsHPfepˇP{uQ&(okQ&h6#)]*-Xޖ9;2$&Ƈ\x{D veaGsٸ9?z0׼_wJYb80IxdY78:,$6x~i C#F\lE( Z?yɕS*U˅2H{+^}vϙGcfLP}$H:>ff;be3<}y*A{t1aPO.h9spc-̛A$aZQ_7%~+}LvZo wYD䱬!%*m}ߢp8C.Êb`핚N3/r2 W/peEIӫd$va$ .-}_.|U]X4+F8epEdHf w?IyhK#BFҹk.~M܅< __61ldTƚG9 6o!G@0O$zcT7,:?G%ГG@b qꋠ^cP'*T1jDGP KTԦ41.zIOF(u',{L3@2:X PϨ{Brl{Ƈ.ׯ>( uIÚθ-&޶:{oPJ:c@!l$ds8 yS<]1I}NNz+;lm(Cqn3C  {ΐld.w^OA~KFi.vW<^ڊ~Ƕ f jlzucsϗT%^ dvUWKK^@iK j -ی@Sa zf)@~=o=ƒpuH;'Xsg7834AɎ{g{2k†aj5csEf9=uFԡ< rCKZp83姬EKKfv@Y鞑'e\*tdqjE dco1{H RFxK'Uvha@/#;IU:.ai,Ý,0_<5 ۘMSUU[K됙T.l_dfiab3ӀPyMmp|,LncM5QO|wK9x&&1Ip8;za0)rD_ =2}U'V7.ųU:>&w!.(qmhA|[n=IrsFfh c}l J+<0=ɍydX+i~XUֿDh4=_x!7Z^U=FguMc1I5Z]w|KcDoʜsɪ,xMv_[DG17}8.M6is9 ew9Afziwc yi*uqx*3rE;{ *[X`˒S4'1B 6T}u. -O,ڸS1aH"D~X#rz-O%FO8!z61h;\sr ,8ܺdkhT3 h P-y P;ٯE(ҵ4QYoJUۢߜ6{xÈExՙ\B YE1諹r`4pZo6mufPhd3rɩvԻ1:I|qa덤&$Avp BttCU~E&&?G` Ia0>eAcN.J݁$F zV4M.c!YQP@H&k/RSˉ@m#R JLUߵ_}# L3/('T WT{~7>Ina3AލjiRNJhtt;G6C uT洦%CV`;{z7Yf q6PJ90bv}4%L t%pG>jN3:BsX$ϝrc573C4_C#1+hy-**D$,`"Q﹟(LgʤN9W1:%):RŻڒe8q~Wqp䄭s<"iIRaJI)?lƂGZCr<fAa #p|?FEߧ_oiJ87V̥wVT+x9iq7x۠-G :_i@CC Y)%ނ9yc\ur;jR$I@hx#`>hx9Lk,s= mP2Bq`KZĵUtm*(~&vB8rMp hܼFq񉍈/{Z0MR+CWhc2I?/lJwoR9 kR1ݷQ{51ӻN/]`@O$!"SK?{k#ǧy'QsiKQh@D4|䧚R**DJzkٟXfqB]sPQL0#u4k3lnnms}D_f$fx.;&fzk6*N!FLb^V8)?0Нp.tDEwEvhLT㩮AJb]waSLf)0Jw ?d1w(sN4ALX%zzJ;aOYl!HV*t҂$a Pr57E.ٻ9Эct݉ ) =\M"䲘λK',}1"j?~-aދȪЦ$)1*FzbR'7n-ff֒䋭̬7B@NdtV\c Ve2E{0jY`չqÊɍocC),iGWGjTSN'OƺcC3 ϡ"FscYκwWuG4l 8r[ᩡvS2n+'?tk*W #.kRM3^KDʾ\.._ݾ f8ëO vyru xCo&;M҆L tz:Q5eRhiW\ֆ`B,Qt#^ LvSgD; Jm\m2ukIo}Hj҂y⿄*IYu a#s|hMqUUD|Opd#ֿ6S}DN|u͏/='FQFVC8 %(5zqV~NRF8̴̖j1YcnѬ?9bh$c&sa5HOFGZkQ^Az,/$e7"wLdOqI%Z?,3ynE/9OqL%)->9!~d(´%gaכ&3@m=u3} i,1>]s{ zvw i7R'͍8[/iwaH  #9ꪗ2E("pxE~Al;*5#Cb}lQ)dv=DL]s+'P>jUux=X8K^1d[@DZb˙D_[N֒3 7ƒղ2M^,vl#'in]7\Ou+6QFhdOUj"w ]"*$5 fw6fh1)ujY o_!!\7BI>PѦ4$ȇ>)`b~[O@7"qʼ #kr1ܧ_!;L"+]a<{ sdWP#;9ucU9O&2BR)NZ7 Ά[b8d·ԯ 4i }'ְ\\κ!0%%VL6GmQRIزyя=yU_$3nIg3B̤Q8-ȕ}O}[n0 }]*Vw܄JI OץL@/i ܥ}0dy8 RNs86{Y!3Q,Ƹn~=fꥒ4vu;ޛ?+"0`_|0D]ƛBߔCJ0`G҃(m/H] ?7B!FV ×C]B]`%مt5۶3eM=!,zScer?Dz̷],1qZ>#;b_ 16Nok,|2T?/[ENodkJ 1v,A5_?zt`rzS#8}s+y>}hXJNtsaXE/d zf?40L1n¿D]>T\FJu[p1+w5x$XC}h/u! 4.6-S2?ǂR9FRIؙq^= 4Ǫ+ꌐA Z p%-6'+o>(^c~,]r/.X}3I=6`COs)Q{On9B 0:tcj{eO<=XOjsQ ]Sj=% @AaYCD˝z7B,9leN#I@ͩU_\HU1Xw+aJݟ/ z섁0Ea՜'/pr.7rM^m= {mtf`>˰"ieeagC߆?xV6>ϸ'z^Fi0WV]F O0 㘝}$R)gpm'ߐ*n?M 9PMvu wbtw7]M3\@̘mȠQ 5)Uk L=ϝ3<KX'EʚdcUy"`˱5R⹓ƏPr./NCF>⢮>>k E@um!YԩL˘z^QY9~XT'3s{v) zO1?]dRi|6mN.;V=@Zy#NSg݊4H+Aw蚾0B8yx9\b9Bg((Dga^&qmuޤǔ&܇LwK>DqrJE4&ua1~/=?ݘn\Zz=]-h@u*.LJ>=]3`K}Jo7c.=կ2MG™\:!(ȲWW"apu=bSbu1ny([Wl<'HJ`lsKǕtd5´'jbÄic;jZϾb*$91l 2CQDžYwBUWp4UXChU?sEE*-~̟cŸiLMSRe"1HLϗZ&¡$KU"l G=A;{K1':R14[`v8Pv,ϡDhosTb6t_%3~16fCWa,?ǹJ+i%<ƊgPI8e I»K\C!҉xbu>!u#_W^W 9q4ꚞm~] \C,T\h tq H\`fZ“Lb^uMp1)y$4{U0 ay Uk<7YA7V}:؊ܠ}Mxb3AV$dәf\ň]j@cWƦ>ҝP4рBL y/aEyъnJ.0Rd!,6Da b"fvEC5j&qKtY{MEr8ZZ ,sywk[E儼Gn۹nަx\:tW%(ElZa!q)t0㺖mua ¥AyJT0wS}qѾSu-&zThU9j#jlKa@1|>6n[%W6BCj'PDApъremc!BRo~By/w /x CG?MtƣBʍr_HB7kwYsVGTIe]W {ʟo&T<1nhz^eG߼ޱyEx:(u;r]7 !Nέ 5^"&x]F_:n&V;=1L9;aa_|nn|hNNⰣpl 1e5BmFסqK' ZǒL?Y]Dh,=gc"Ԫμj2^#nb,jʤ]g6̎BCt^4,52ľ!tniG˶h $] @'-&?g7 Zy4A%IﺓB7ϸ/vf7xR .«Knb/жtྟ4A7:@ @ ЬgyW ö%؆43@F  q-y;#juVhuy)S#tp8CsfQ2=2r>"+p_m"{ˬDq4u ƆE^<H؏&ub,;%>YRşZ%d&x>HxI-;S=H%KG9V%~)Wd uˍ/9|y31SZyLmQØ;38׈^ZGTpAc@tBy(53;F:$q^u{ĔxPM\ȃ !W=; -,Gh0U ɜI($ཙlswސ `&LBXoX<;SC&V7RK7uy%q+s[%v~wR1y#=?/m x Jd)fZ݊¦1(*Fkcfm#יтb͍Dc70oy+gpq }=PWbpv"Ȣ8(_M~r[WOotX`4p<\`pI'A3cIݳ]4=ZG6u0 AzM{b3[Q&6k*Qw Zs ժU~fg@ꡙb/[q,!ax vER NybnP蹄]{.IEկ{W6#rqX~ PSUmayA? qGqĢCk.nQy'[2$?z,V$b^S#P:IIFAޥSELt9SR P<βg*(C+"0W.L>eY][†K[t^=PT3hU͖))ӷ/F*C(ΣZeH3jh{Ȳ^Zq:ꉮa§ X[ӴK6XgZ2fhś>w@x?Z:?ߴ/H$_rH8*Cۦ+ZdQ >'!.W@~;s՘/_3#8T*$BV_!jd(8@ mc|GPi0JX[ThhHD/>/}0d^xu~>.# iVR(lcf{E\{oR% Տ㑢Vys[|oSU[3j֩JTy(kgM/hkyR՜ms Ho}P:Z ?F3΀g. KzV<%C#X8YBM]OAׂ=4gSm7+'.M0=wP<˩rDޙb{Iّ}F"%i=.i=V#=Vω8#F=jvE1H_y:9Jۮ\0AvbPE_󹃕/F`-&T%-ݭ 8 -rBE>^j 3@l0T]/Y&?N]O\!!h\6A+&XΪP!X&O.W ϠXmWm-;ř\Nfh~ieB=F~∾=EKə]u<1]m#Dpc)| 2>% Z$QyO(D>C]t˂B! u(| "4CgL>'ȑy{$Iel坽f{e$Ϥ,5p9 O1iՏ31L}:ڭyŐ}R0_b버A|g9V{8nauMmX/j/@`07q#MR\>Leh^+k8 sza"@`yכr׭"46qc#xXmƩiD,J\;qJe!*ddם)x]+Fdy!I4L֛Id[5e!tM6Mcg#iI N$ 䑡 ]E_7Ѭ9z gvL0~Nڟ}iQ[U}^[c*Rc|HpTo+QSɢ,^m(4)_:iʎ'rDq#7t>~'@!2>.裪z% xp5og$Er ŠrP:17Mqun.I2 7mqĆtZg2yJNtRb kBɯe#64omh 2na0ncz^k ƚXMe.PX쩏+xg)#Coɑ(E8 H/Y\Q`tH7D 9Dʑ}0Fqt3Lva_sy6Cn >-3n]6Bc9|h?[>UsJu~ ksL97ĉ&1o< 篍7 H(*e"HaSƓc'wN&qlXN 3Az>q~,3wl;;@1c-s5:7JJd8^V?P4+֟jCvo/ˆܱY%fl&2>;  H-X Xm )ؑw 3Ӎf3 ŁV 3c/cFկA&hk鉰6<$"gz`n{-z㡅7UA: 6l`T 7zK% Xyz6 ǔAś0Ye9x8پq'1ςBU HRp}\"=C!Ij5~}@ mJ>`\IE}ؑh O/’B#|+guO3Y#h|H |cR{oG1af<qTp\JcI?le-7" g0s23&U9k6aݛAԖ3+}.cu"Hrtٜ%e`#tS\(.U48Jԓیh/:"L9 Τt뾿("{QFrcނ1㩄),$S)ErmEح69m [1 GrT+dkXF+J=x=\fI扐os#{{!*z;Ceh^L&WH=ſHy7 3oనl렛t5.U P@&)awoހPY6jّ_wŽ۪u@xdk"aY3^ybe󱻈NLOcǷ7I?v1W^[&ɀ9j FklU[4},݀r!#C(=e[Jٷ)(]h>Do4Se[.9xX5rˆ0 @j=y ^$N5Qȉ(ҟeA3Mgfp.=E=䉪 G}(+!Gt h#֍軲uGTbF\{b7<*K9~2:㥗$YRf]T{h}JȽle&he1B ҜH+'@5b^NNr%:MϵZB^K_wI)lOMa<}qF}gdK2Ky?o lEG7:ϰ(Ė]k=b֢?8ͷm|r5_U7/rc\(ipn^E+g\b0}ka4 F wwԳ_S2_՞1O(πroa-\Pz"n(Sp53cG8F»c;^,X!{ +Q0P [S[fvV,}xYHBBۅ5iɅśP"Q. p|/ӿH@-fy3}=f'#| {B-ԪYj~j:K=+o@kϾ_`&V)# (Vd ɲ%kS0LM]kT|Untrk>9"tdOWg;sF<ӫmPZPf>ԼE⠖a Ckf2e΃,]94g6e S>VKngX02g6T/SC?Rzps%Q[GnM @ht8?Vp=!d]ڌTXPK>Pg݀tA"Gެb" V? z9*mЭYlD<CoIL)㎵S ǂ˶ [ ~,{[_=z9. ҳϻ.AIZ:76[eiIBMJ0lA{>"*j/нDU(tIOa=r&GK5aoAZK뾟KĶ%dCo$, G@s 6l,)l@`_|#0ʢV{cm+Sf*Q:Ļ,kdL/ T7x66u]YRq' ۱\+k*ژM$!N8NPΖQɤOj9Q!D>X(OhK- ,j\` INPxh l׳;0D>XL<ի c~iIdr:$rz.ls)=*.fyXnX<+@ݴHqL"|lҜ4E8W/rp= ֔yhYb-E! _\R )/Mc=rDllI^ꏈ!f4?Gʘ8bT.'Y{ 5E!BP3[m،V m{R@Xgb",] %Cmu'hi93卌\II)3`˧k Vj(F`Lj'QNkRTFHpr ϫѯ(:"4Pd.PN@zjcSXha LC+K:!{ml]g> vq[ul4k:T/rAÀ1I3MUlnܵPɯϞjU˹ZMQGƒ"uq"%Tgz`lS0HR0ٚ_0Rf€^`FA Ka봖MV;_g>|e&7:I \(d7&$Rj_s]~Xv+7ON)m.({I`E =]80 >H%D'v⇸ bZv֩m{dHT#bJGz43ZQ }HFRj -eTh@%QOLlLȂ~ujdQuF I$%8sviYf25u@l}t jB-&Lq,fj[F(/"EĢEKsJh8ėJ}帱7ĩ[ejIbaF ץ |ha;bs^J6O DU9@N+7F޹4cu>֪z%ZR6̐Cl9\0 F,ȼ=r,D- TùV{˘FRg.p(@zMeBZX]&^"+6<}"ŋ<{c:%`~BLE܎kG}!. dm?,T0Riָ5S^_n)*Ì0qNya2u%IJtS$uۦ0򼣮Y^|g`Ԋ?E 5dwH "-J,X2JSO \ =08ٽJ 7Aڇ[ā6՘-3"RO>Y3'#X |n5FpMlwqJKbJګF~"[+RO23a34ߪ*u +,1'sH"kLṮLY9Z 檭뽧,v,T,H[T4?9<1Rr,DOxzxnA< m{WAġdۣ=LA@mƧ ::_{=E|.pBwفAH$k/`nzMEx>)ushs{:I#&+vm8Cv-9jߞNC #qpQYp,P3n; L'k<HLK[ ɸQ&n۟lc>+d+,sN= RJ. &bI.9S:GխӆT{*pك}'AY~AN`+uf֑C2%}Q _97 ZSP/w1W ă kk쨫4r9D;yP֯~Q)>Uq#774B!Kp;#AKb ZrLZ[KCy0t =XnHm«+' cP+C(Cʽ Y]3~9f`-( H-RhǬ]QOnn(G;ƓScV7S{Ϭ $5! ,䨯Ő!-Չ* c,j30ӝwYLr1F앞kp*Gw:m|E2,샤j֚;]ؾrmMޜN.Ri^NT7fQ & dӥ24/crj\A6 r;uc [TglPC_X(um="6!V%h=2 UYڃl5Gθsv'Nm]NN`,T : 4Ė'@V@F]nwm>~+4ைNxڤ(kGkU켫SX#.O뱯j7n:oҮX ӈ# ĸZݳ+r& uDr |3ݡh5&n#OEf!.-ӻQ5P9.ԛSf- NUڒKh"}-\+z&n9ΛBB u@WeaTI| nÞNT|<uthaQ;q^{A./^Xv#vM7>}?-fDL߾5xxY3=]Kv˒ 뵟^Xkoހ>CATAj-">us{Fh_Xɛ3X' ,<[>3bQ_}0e^%iН9OrVrMK&fܳȼi @ѱ)EpHȌ!L_ Λra&70@.Nm? @'=#$4@AM0{ԷgL mn[)`VI Qi j nb(f+t^:Kj{, =*e!$`[VDoaDr](rլ_t|VjB0k4(% T(9y!%"0$mAL4GM p&Zh<]y3(8Il\d I8yݭ^j^5q8S'h*z3(ӉWwwCu-Fiͮa0R9)H2df;eA;A"Ef[g!DuH۲'4r0qƸSɓqXM A'\|NZoIhrF3?2.FD2Lg>a&t!k#u5N7!ܽ}):{~6AI sJN/:->[*9=5rEJ̊#pv9ٰNXBu"5FJ1O?~eHo# %}`jt#-P HDP,hfS@NXd.-Tu:utk^7hwA9zHUoipӞdF|VH;&܀w&'(LJfCp ,G{_-'h~ U`=3,a6XM+SΘ87ہYi2Ě.E6 9$ tƖ(r0P Fw߻[ 3ʆ4RD,}B ʷCz& Shf=ihs?<>ۊavfY`hcGU"22u"=q+fftD WR͈Fd9ILTlkЌ}! vc{zυ'7a8! ήW?$v.j3ǴEEG6f"AmHMC xb "#fρ`*Ɏ\'YӘKkǧ(}oR!a9TĪv9`N%3 {^16w+ * `x1py茦1%! DT +DM4`}::Y\y}z{Jl+}NXA*@Uf)q޷ ؜*m୩0TQ72ǁ4ND$ɧuhBpľ7jф礔GdukJDhg:A;Pmm,IJ'}P]Xj*MO/S%V$B4i*|q9eTM,|ۑIoczF6pI;$]zdK> ]7 Lx ^3\Aݼ8 ]$/kq1 挭J; LmF{I#K#*\f*&O@3p{_3%1ץ[I?Pa9o秀%FDzx++&CsN.9|=mo~ۛRqJ=\+GA3삍or +;^O]ϣ$OB@ٝY0BfWY/3+fQRRsV4V\)2}Iݴ5`v< YZp7r2`tL15>Rt '=a䁐w>ww19<:b pEY<1ŋ{ m:%J9aE nrU>v麲( U(yacإRsGS4`kF ?ݰ2]?Zi^+>[)^nn# f _Cs#`|lA<~/iկn;cp#U1~c$%>1f!06G&tk]1b`M\1&9gcRs;b<l? ){|Du%M"mt88\'r@R'"4ى;꽌8 AhmQd'j?4#B-?A J9G3k]Ye܊׼ݝ*F֙Z07K釐_BHZzGLiaImdp!,z.6Ԡ#~Wm@09׭ʼnd:"5zSm7oXfЄMZpr{ڏ݁l%?,Jc~ITIJ-(X(hcXW$e`Q06pS9#T/:__0q`$`xt45 iMJ|UK@^9B e 7;ȌFc :q&8Kڅeس?qWbv@IJ8]~sMV*t_li jJ쁅-R6_Ach |a+#s}B{$&Fñjl4!#va?/7Qh 4+CO}ݼTFD +,!̵̠<3+y F_ӚzwK?B@8"/_Qlq;4r괚E\ԚD<&. qZQ*vnPl[lcAJ:7Ծvu[;t&} /؈sfr ķ6 !jwM5eo[WȑGȑ-3s. QDq[`4Qp]};]OW:|Oo9dVm!uLz@j g}39,}B_˞) Wϭ*sK♁X)Me1` ,\ :Z (OʡJ7S˶~޹6`+j3L))YNN#8XsI&iTt"ǜ\PcwXߊE")VTbK}7ؐIb 7XF.sg1 f\qf \6giljMq -a%Fӹ,A.o8G]G`^T "H`fK ^u(hަ]S7~s__x}p;]իLJEJ ȸ2_h҇Vd0"/W ̲Ca]40-~~aaeޏݼ3tB PAVBMոAPe='a?\or> 秂§ +m(isFӥ``a|"Vu-\%Ү\ѳ\oηX{0/6.&ā^N׷k 2S^(94NIaw<~k[SX:vIkQW;QJ,mWHXlm+8TŰ:9Z^}CkFXQ(56gaZDsF~xF}#]B8xMYͮ~mnۮUAwύ2-Y$Y0;nĨڸLy+N.0ˋ[rQf'jHUUÊ1t<"D'*cߵFYzn7]U ׼4bOj,^,W >]VGDy M8J' UrQ~9*#nIwn^Љ3Rq3%{$s6~mgV?[*o.egHW徣 c[+`+c9?6`?i=8h,qYD؎N6N>9fQAZ T``"μi+v%1TtooM}TsAFMƍַl",+ džσO|d91 kpj;2rېj64.X1Yp-D*a,UV\wMh€u>&,qA%@u)6&Bgw, FH1dmrn/CC$ Ldu# C(henk>? 6A&|T1)w"7ݹZ )P޲: xD@gޮ`YhNa9 u*iJ9 Ja!K:|"4A5RhO*!K.\f5AD\rt/bFPg}x%,֞ЂKuDj{0 b+;DvL}QA[ G'Yn-2UU?iUo "=eH69/:~>OH q:/@nZت6p1L93U} ؊]kTZKgeҩ6gH} KfLQ11J_Xإ)r3[9ʶ,fo_\6'яj޽lL 5dҽS*ne @-ɏ7'3*;"yxW%7/8\; %9EnRHM<ڊ,ZZi1_g+vm)Hޭ SK dqٰ;g4s Cߥ=ʳLjFf2ƫJx`i"Zxڰ> `E5^ΥʆfniG)Qͫ6Dt`F+6 J1ٟcpz!dEXK&̪>}9~J )CgEqL 5|mav|$~lWPBgM *PT`~`;Z}p^1fd:id4 z_ ԔVF9# G,|bpC3Yу㢽fMY:y"nig#6}5]~)ݩN0G)kq,ȻĨ?:(] '2˘PfD~x:EkhrB 6]vc9&<]}3Joëb)*b|Oyb(Q7c `LH۵.@A`ga'|^N>2ϊY@W]龺kLIw1v 6oWx ܳs}JNMh 'chEz\aʹg۝!,@2?BOl6+5$8%ɭM0z" 7xMuteelIԊs,oljsycNZHP7=m!zʺJ }s3!)xe/k{y4z [ܥRVo B HRq:,?/{E. K1t@۲˟' ֹ*ފ2`5kk3PF0 vTwŽJLaCq%|IWht14:LKU9*[+|2.}Q&Ի^mQpP^ R!ֲ^UA vdI-lulV?Z=Tģ.#[PDnB|g{ω&* &lK/˭?3]1#ڹ&:U(['AN]BF#3!$RhJZ>x5ۢg}'4'@{ qHOg 㯋 ,'t=?\óHl:dcH\5v0gײ9TfP}}\|h-KSЏ i%AЄ*sJ!ol,bd~E-]tl->މ\jK(_?YZX ;ʴ(]pKb[Ӧbl ֠gwU:10[`TcJdN&qo6fcK&lpu hȳ\2/Iv) yYi ףZV$P  PɌ<(;ffnbBvT41D͸E0c')'GU{: !sMBk-r 'kiK:S<[Cu` WZA_^8`?D]ŌZ8Uϋ#P)c1wDTqRUyg1͹=0FzVnc8Hc3EEb%tO-ιOqւ|Kex7' K~%jzzm+,3?ϖ;sW$r Pfg&†VV{Q9vFӸ'e9$/ p&[G4a5*҅&~,F=]Xճk@K 6p/wl;VÑm4pս%4BjMB &)v \DMzSwZqV񸣀%D9,RAÁK.\p!>FӋg퀇dZ;I$/Ѿ熬7  w:P(%sEf^p*=5tÜXijJHJdbH[AIǎ'>6q@1sܲش창7-rh0 pd fG~.M_/,0ŧcڥnƨ}pK嫸h{ "eSH,PI#8bxGX>e5%{5X̀v/dlII{=c) y,!(_;=ΒSZ8xa_ f03y+exfݑGEfͤ'sF?w Q9,1 m@UG3#}z1|C<xH)w9l1ߠdfHE#UW+rMe*Czq]#36?E+}%Cyp鸪 +ZUD 3IKs7r$HiDc]1t$XtOmVF%għDNէ=/;˶2$Tm&r  nd}-IjM.l/cMT98*EB|XzFlO[a{$,k |N4Q۰+@6%qpҁS]͢K%B~q>RZNfo{3xk\ܜ8T^%֣@Ehj7>A{"*O3RW.-aίlI>rɎ/Ƹ:3 ė=N. }a87Jz~ 'NFFՒDBFF`C->K舎 J%ܢ lp\V^-ž-&k^uґD%wߜYG{DSI, f(rg$sSk~ n{,ȠޮlDSt?T^\'P0=3od=HW$>v÷ L?7L*V A)zjgE9Aʖ>1 ?Ӛ*p.WitxNY_TUp(h|2Q&m+%{*<Y>"J'ͮh5?fU;L?ܔcf&lsW$WorqVB;KH =sG#8J{"4b7_+dfԑ/ҧw`-6Pv.L 6DVXF3b188٢+5npi%(b;v%,IA](O׆H:G:=īr?o:]_u0&W.:cϛ$0őiO4Ty,J#:*"D]2}sT~W0Z׿i2fl4Dӆaэ6+}e-?Kn~[wѐ5@8cmk^""?CS]n \8C,/NՀbhTV >L, 4(Wxa"Q2H^whI͟$GUd3QP6G9mB]} X1ijj$p[eZrzΤ&cQ7ނ>9INTHQW>SESJvPSu=WpJRLRG WHUy*is %[J͝ƈ~.L5MVZZ,N E-1 M&]s-En|y:TϧTq5TY3!K!% i&(!8$qd~o҄~ek8 R Q =ԫف?;¯z~*T4U+-Sz3a[klk5[o{ͅBWÊ HF-jZʽSfZvuv?o(6<8n7d,] e! &b]Tʀts7|0SэayCllF.Lw&s|mnKH$Qwr?$8@8!3Ifl]K)'UBe SQ=d K@%YqZ礌FRJm 17H2GLC$B'C;z 7'J4*paQ=!G/1㫵*˔ ?LInH:37Iv1XmŦ)U. j|C]͗gMJXWSY=ԙ-l8*$X#'6$%z a} <;S&TwOJ뎦Xt[B+!\Ha !$ALW!dL?-S)Gg/9_C\g(.%֓9:v}`+ĕ{3$;TGK!/QYxҶՋ +e9&b{$hιp1t| L#J:7fT"(zgr,N%jݰSM/Rġ}5jL09t)J"rLh+k+Z$T]$lϬ{[i2s,=P㵦9gd:Q1ҩJ~YKV~@zc> bw~aa&A0k8<]Caqws D"k@]I5Qb:޵GR)ÐE#Oy B&sNfGgeKI^&zd% f ICQgabٞ+=-2IhOYVSo1 A;P$S^P¶D4B1 &9~aIB2p {7](,ʳn:H-+My 9MFL#x9H] s?u6yϤ8e<13L|TɶH(B+Ҫ; k&\ Qi5 HeEvdAN Ԟ?KYvQ;b"@Pj1+$w~"kiO-^ *` @ X?0-p0eI *6b쑌VH̼r=H@S4}F[ӿCXP|/X+8E<: wg*{#c>{vj͇܄o2Qu0KM7)ڒAdJW[v^<~ea_V9q_gHn؅qT[#} bUSRܰx6]2l{?+1$ХY#oEJ@kR^y' ټKV4޴1 ׉ÔWhXD+URH,5^r 7AíV+Ujy 9)¡5;Fb5g`z6'0` TPnY=ck|b_2aI%Zc_M0,0y[n9>/߉bi &8VLu4֌~f%n86=f5S|(Z# 3rXL8y(>>cS% adq K>t-t D~m0(OЧp#@ԫ(lQYMT3hnv)woCB:?)v4w WdB>R&mPe@kk>?+U <;Jdx3mDn2($?OAue"yj9KmzVXrV֓%xT@>DC96'jfL?Q_rggg1,R9\7lY/(}u,vzK0١)lBqh<ۣ%} /n'Le|=WK4jЮlp&HdfmJW𚶭ӧ9 _)9}"$fpQrCi}S4P3* .i@ S|,B vݘCokjOXI?m2Ho pv(f _g1˛dQ.9TYLz6+;{n5Tepr鉋VID9@͍++Ju:uHOR:Pf[ q}ռ yK"yeۑފb<6|,İD/@0lf̑ڟD`qgm+OȉLX &.} rL겥M~nELIRpP3>ޓ1a{r ӨB hZ^ZTLhH6#cVÊ&޴; `* \nFJrM4r0p{:h 燳Mec6`5=Rj&5r 6 P% N ^ͦXH|j.  x3\<9 S^a}JJU;Y1_&k͠f mIA<@& ڍI6{tjVsi.*kl0ETCaJ2-4<}fZZM}(uuh]C}Q^Œ̞:r2器mdms@gmnD-E$ӇĮWMPPށd$EEL1^n{,݉$'9&6w^*:8k=郬򐕺"XųHkjO4M8ӖtL%:qʖۯӷ&rsJO+g)Xcvˣi' !.G!e՛J7:cɥ4toN -?0K[SN&Dm:,%yFG*DLbH0Am!4rh9bT'kvh'@&Cb [ u?f Y)^J̜9]Q t~DmV7^fbtc qlً $GcjUuQSٿ5 0U_2vg鵚vQ|5W5)$OpLVm^It&WEzl%!oŭ`~74?P*D1nഥ6%R<ƾYڲ-%DSI邴M$a %B7,5E(\6\G~JsVԉ|` E G,ōtI$`zU9(d9ۍkH~!ٱ*L ^G [Z+h.η_FeJ uR}h2Lw\MisNP#; MՑVs԰Hj̥*ozIRpɂٟVVL椙6&@CXEY:e3/Eb ⤎YVFЁxvUk_S-#tVIӕ8*Y3+0Kq(}" kL+^AQB$ g&>f.=AQo {?i7%Δ?o5:OV0N|ͷCZ!ޫS!9n~gxLS/hV>ת9uk`UsRJiuV@ E%lqR2i͏Β$طwsٚ* hʿtx=Tze2Jx02n R)da_<&Ř>gũ_lI /V"/~AoF]"@F6xd (ȇnOͤvDG[9<>b`>bjRPC+FD = E."夑63?HR5dzqM8 whK @dy dcRyKr?p" o}S0/x; :WF{-LWy,8̴.&\JnaYz!Ү29U~ F "~;v)d(ٮ=}ihfm;J+p:wm~[Fg`󾡳g i,P{26ۦ#j-V[c,[M/ ubx$O-ũ奀ҙ? J zE5yȅVt [4V߁hBOP/u{,x"(>wM5~ծ}~6s &/1 Ɉ%l7W]^rd}Z/^7}c¸C/rVIq$ѭkϙ) F:X4\?(6 \UĄ+?OcBgKoICL~Շ>zaؤ;iǷ,Ej)Ű( Oiui5.@tb͹k]ZwW'*,}G_]շdx#cL&!1O}=·F3 mRn.WfO)_g<ѧ,k]_|\eK:F k@ F*v9ё"mim>Ďoi6,g..#ʤo}̃Z!. ͟tC!W-¹Gf7BeemIdq׊^4 f )JqҚtrv.0` Jh![ޡ[Ri(_iʙJWOHKdUfDYn|CS·K  ojԞ>-{C̜pxK/3F S=p;aFǨ.Úd}Yʜn b{(M‧^5sgHY{fL')A M'ipX }.^ nc"04'=g34:7;wS7i.q})ϑ/bb#.B,—$O1{^mz'd[;za&0 ;Ū|+wԖKK tG5Z QT~±P8DU|<_dr[6}2R eN<@z@]ʄ])l~\ ɾ6+9WHJeuP:Z}N0 xPWnk(h7J1}G e13:ʉbcl,-,l N[}V ,!RΓ4~M%~ Jt>ݑOTA\U"ћD ٍ,҂#ב-/ugV+r{: |[ͯJ~ZCf̬^^=% CҡTew el`!C;s*u|w>_I-tGm۳%}ׄ ك(7= 9 FC.ž}PDv X;geM( U#ofqex[T-O%OuЛnL/*ꪧE9Qej{RHǗW׺_*C7J0avo읪9 ۣ*5):^"C7W9*xBϘQ*HLRkzvܹ3q0s2[փ2Kx0mq)4`x _nMNg@PMZ@{~c4y{7Jι{{`awHg4k>P QF22dNV^YOAN3;4^/"CJTv7?|ʢZL鯃pEgɝ~RQ@hb= PDWc"m&7ukNۯ_1k,x+eew@IaNFԌ>21ZDIxz-衂ږm6=KNJA4Z"_w8\# cd?X u]͟P% t`I LdRT">R}u_/ 2O 1XVcf|K9nbaي0g)s"ћ3NN6x T 984( \O׌EKe.K3^7Jqz',OPLe%I+O Y&{9իW*8/-#?87hA4XWAxk[` D8"3ڊ M P:IkN+5s+/@RF 7|{s6RRKe3U8f6ztb=*P3irWcu+kVP >(%Jrj$pȬdD.3ŠYфjMo[_tj@m@sQ=q|0J=;-`3v;Ǒ >־;1op ĆF1 ^cr_{oyɧ:@>dS?UO xߤ;ˠ/zK)Tp רDTͱ-U,7GiZPUD2D KTiGz *@Hwdt~% qLMA"g?m HPbg0upF=ҋDGF~WL !:zI9mJA!֪Mev$+,0m/-Y{*Mh|?uf% pr K}T +c<Ʉ ` /ʓI Fד꘏RV:)&M"Zun߁ %:jQZu@31ƆcZ.l}Lr,JGn-[7) |FF,OՑ7|xa #,Zh"H2wC=ILG-f-4!.ޟ^',+g}w( (q9z?%0eb~Yi] ,^<,8hm'Qwoxo\9 }əmzd]37B5t!T&5 4B]+ILȠXPx pK6npy"g^[R~ר.S)pXViV?VBYK- v(M :I4mԞ a`x s~ ~SkZF;sOf@׈f iy_58LxyWč(֧6>ra  yLꗑNTcPf y3xz5[㨽hRu扞}rX?-a6,HNFà%"ә$BzrVm }E8tX϶1zĔ懁y&w+ハV'"cy b_^Mۆ 3p;Fhb/:oB&*hCk %yu'٩IeGC]Q`GҶTsEƧda xp`;]dxO3ڽJ"HWl)+ 3A-QV2ӣ}<18RݓXꬄaDj qF=u !+߿F:`9+zDO˗r:N+W|x+`:xΆXk_ x˗ͫz鷦IcґO-+&z }ݷ8mg6`[?:؎u Q>zA=@@ayi!wA]mg2Efi$]jѺgudIc9u˫vKWf<'0-cc.O$bC_neҩCbÑ9:BbA/?b5!:{N!O@EƼ茪p\]KlbSBD%u*f~ZKޜga<1`vIpTc//<'5ס1A@T\RpXUL}lvQD!EM ]|f, i SA'% zmne8T"#TBS[^"4WkΓ_^>qW(zXqs Vi -Ӕ?04kͿRsŷY%P=۪D&*.;gxXrLDQ6 з%-"D7վ;fgy;\j+l7;|ϙdFD4ڣd{"" +9%l(_`zC'SCnNJ1z]IӱYIyjЂs0=}36ϱ={u'q@`c"Ĺ4MnQ%^ V}Vx, 45*)CDN)3*6?aERc%_:gO1B \ħ5kq[a5a~Xm/q:GqGݟ8JlꚴKn=X͖q4sFpub=F`)3W^:*h}@ 2Vay4{Όb3. VY7ԞwWS%ƠL8@2VSj1s%߉!d6F*VqQM2%T~ B9\BlT>/]wυ=[S̺~I%/G#[bCnAqB\RT{G\ͻ'^ UV(8:{pM4>|QЙD92_iN N9,y굼;?;P=N·//; 'vDG{9)o|%Se3bp$c?an"_(""}bǨIB\"㴞)j?-8F۩b$ÁF0wh⺫gTF(u9-;y!|x!,+mdX7.c<~E=dH,Ρȧ6#;nϤ|x6ƠiLrtѐ"s>FRTgxEC};B a _ tf|?꥔R?Oۿs \J sD_V e7*9^A5E⩝ B.cUؖ5qo=AU*@ .I-$x(Hb]å8qҖ6k.}(LtT6@"ȳ c1L:M)!^ P t~s;)4*U A^9C&&YL77R Sˢu1C a4h>6t,nX][0D8Tat/W^j06e3[!ʬC3/]$fR#x(pu se"Rt$a}7בgc2V~`[RhQNmPI\/~badVj{Xщ<),V7K@QK4T7u seJy}MCᩉ°|y5-W(q~xwʬ[6n"e%ʹ]_AeϦeuJ]b¹fOjZw L'q:"t'@X0dl<nR+5#j+( o0 u&$=Yx$@Z#{WD BTT.WxWjN}SGg᪉h)@{f޾g; .k!m7T!}johs׫qx#s4-Mz_< 5b5Y5ʜP%-{՚A)8/懧K4@=IG td| $K-d1ڔhl 4pR:#Dg 8s+}x L'ر,D*i1҅E|J2MNWuݧc~ fIE} k9fDoykٚsUfo?[bE;"ⴓ,.dwv4I{^ W%~eFL$L=@-͒)ѠPj4j"5<$98qy+*(5mXҝP5[" 'MTi1F8fWCe/\L4lLD4%p,‚nfOq>TVnk|”6(EKuuwp#r3%WV9f5 }e U0 Xf}k *,olJś[WH_Tϲ k .Jj !`*rE-$#Q'P[S)>屜 #=Hk#Bbl6\F|Ću'vThlk~g~,`ɳpΖR,](t2=bu-똹RI;0##j8FM_yLxueu[gžDcR[7}C'\٤%yWA; [80~h }ҡWwLjցaP}Ї2{VHU},E5\Z~@~ F앟д3v䕤.oe/L#gA/r2Za*nBSu#<X7C3o"A'7-Ǒ<2}0_E[1&3Թ1f|]*j'39 /ٮ`fRTS"#z6s0D &ui6[ xO|KPpJ=9y0Bg2GN|0~$@I^.d!}KV_R{T| 0r4j[G`n^X"[q )f`jPu^ olo;E<:P#H G9+s-NQ?>tSSD-az-ڗI .j`&hx|?՜wP>\:&XooБ^t NRoIV3(ǭӇG9-]7lfᛘpƄ$w`UL.FMښʆ2UY;9SŚ88v%Deʓ݁*L e >&]-Hİ-ucKrv-ʤX3-dxIbG+G6b=ra1~hXI (%+C |I JSjу0m:v[s+,LHESp.H 5uy FtP:s7Vq-7L?(" ]$M>J8Sh`R;U^B~o/jkJ4L?Jl}C8JcON|J6Cf)adMZd;`l,Z!:G,iJ&HMk>ABɞ{vP*E_nwhi?uy ܩ[5zk+bR/nM՝v"YpK5;j Z1&^C hn:_7=G?8Yb|koCǭJKʻͯK%l6*N`$8]6^ݞּҸgwu=p6!1ޱ!ze99-}O/˶qS8Ȩ+kzZMM20ǎͱ4 ܭ.U7,4S@aXշKz^B+^6kͥ?=2^ F,Nߓ\TEȩN}sYa;]bofXW5Uj(-e@-**ƫ~R*q7>fdX(Dg9JBkբ1~ M)gB'5ђUY7sƫoE*] ;ГFݪx(v\,uT4O2+kJ#c!.Z3ATg,-)6c+7&`kZ4_$KRO"Kqi52KMfTAu/c.bRђOIƾm BZ; UwիU-Ɍfu7E ؜Ae2CH;0R)zyCki ~*ldKHK C_̢&& $Mc'{*@NCύil}Xr#q;N,][9Lw ѳJ1X跜Xٶk>5&!(ؕu`U'mGx$f&Cls9;TipЉp>qf bb/G9˷w*mH"Qʌ=VcyDKF0zz^ȧԤ)PG_#a}>X{׀&0VS%nu¼GX<MzIKƈʟƠ8\fq%Si$BuꄱNg&b8H^o%C.:@XZ6t.uoz٪?NjWg/}o {p(Q=6[hG:NlR7I3#!da1E oD  O~kpf|yʄі 5Ue5B 1͞*N Js Ca%J |s]%lϙM)OͶIڪ,M\ɹ}496v=r AUx$(馝?l)L33&fB7*y!N#ݧ9X)pv6Ƴc'VvJݑjaCXf2NSL/ѕbfV.T4柙?=F6'Pee\'UEr?YjPwRԑZ2RhRpt> v@k)*cNُ8d ΂}⻭-ͣLY9Ns@wbb(}VG ʅ5wPZ.w^P3Tlp<tˮyϭxI[w(.}rq֋6B)TT)aa>@]-Eg8a[L-'%$I;t AKWFCW26 tv:̓h~~AZfN!&?k=r+TdpO\w[i]Ha2WtWP/^◘ w%Y]c9e(# 0P*%,D)SIU:1~X1(XdVV%8,Y;? AֻzJ+[1U\9-[,!hD%l?@\ƚ'FbJ“ Fy a4jI;&Qcbܚ`zғŕ"̲PX}7UrՃ֣D"[hNd:wm l=?g} &0/dv~fz30.5EGoXQ/7Z.|\~ȼY"جxpM:=3 W,kGKmfb*WJ ;&rk Qax¤[EYnPvQnWRgpN?&>1*iv-;dhT Ώ1>t_);L`.v +)=싕Jq# \D>Qܷ$FRIioUypG(e(׃J9{ˣZ3RiOKJ8iNK[K#íK3WœM1 ~yޝOF/YZt ^kA&\ԿXY6vk-q#}-Re?ϰꮖoъ`(%컿j16GBH}WͳB_2Շqdߚ_2Egr*+VSe |ETG [3f'YֆD!<~(C^ReyAKuϋ]ϯi]רenf[[xy}J'M \mKaݡy8]v8o_|bP|p:kycޯ[yIp pɞWDOJ; Zn.)VV 3Y"a@`p5oJdQKرhOLPz#'ܳd~(h{|q3D~M@۲:I 'F#z4Dn%vqO:rs}Yo:t8;&Dj/ g뭥zd͠\}7(gKtrח$2h&M];dYbk,L4/3:̠֬DPAOD;A DV^nk~ N>)lxo`cL _j@3l :k@0/oEs.(%r w(s ng8VC,@E6Z MK\ETPll/v'#s&I_McI\&DqYIɓ{Ti 9-.A=4]`D6&#R 2-kG1 BrGjSӤ ^3HVq֛>1')^pZħ oy1UꓰeBҞ7B fR0<*8p#aǷmTq|ebݱWth;.g_`'\װtp"_M(.{<,4>"μ|cK?ZJuO%wIUyF= p{BsaOxA"rb<8sqKɾm!OrOnVwT'a{^ꖼz&*֦nVӯ&[Ϊo\SkQo -8æzK\-!3N̡[Dސƛ'/Ed c ֏(>E\a(Fo5,oӿQT4yC}1|=2!O ,b+'>ٙA/j;֤&#]iΦӸBP D;fLn܅ܪ$ j"bfG?O5x`-F}2.$:XT~䯍PԆԇfXJcѺ e͵>> R, ōxM -BAv6cŢwb!m9!gIhBG ,) y'y(Yqteњ#m̱f=j(19 7#(xOR`ldfG͜d%[tnbXrr: ݑC7z<Ǻk7Ɗ"V`;C׸EBsOZ?Yq!GFZ%. $*l;59d FN"o%y &qA ґntBhC4,'=SѲ~Pv)RϜݪc R-f¡/TT+^8 8''Bz]άKzkM{voĦ|߉j({C*o f;$Z 'e/6 ӲWJu"mi nZ.潡[&/F$!y؄-%b*X'߮?{|Kxx##%&S7&-Hze΁x۔5gwEPtJ$&ݿ2; yb{T>9p^:xNj=[28up} fp6VgO< >9l+6ˤ I<!rJęp!^,;Sي v":{Vqȯ]m14pfnS6 鿎ͣVD[wJN7jl;DHB$v 8*F,LAߔ:q̥yQDm,n} bJzۺRN%?Ľ),rĴHz#`ZSG'wpYWWU󃅅2AuiH .{p;"19NU&P͠"ё mjV6֯ 'al+z ܈QreS2k Ԛ@0b'jWEػZxB̀Y1er+RX0/0{˵+s5+@Z`BӄXfvqc}U"Nή3*(FqTQ fŮCHn=OVGg0Fv[ @=0^θMwH %Ri/5?h+tյ"蛤umNF5Z韽yr kLbsr3XH rj c]X3כKG,͸Ϳ9bL8$_9,!;,8Q;"jO ng0 )L,G YKX]Œ&E$B?V><8 JLqLB(ͺe;;|wSC9}7l",8~:dl鋾yF0tvTcⵐmgIXٓq ]-oqug+t_Tl|""%G! KfCU1*g]W݌2l_S:p||As9%䱋 >DZ_n~dwg8i7u]8:N8,N4*fvt}L%")nPg8òna84S%m&֕Do"bnrXןsndC&PD%)ӿZ#[@dL}pꗍPcKIv8ȋF\FE9zpERhrʒ{c<fWu"T¶ Y^ e`Z ΅+#ʸ5qOm DʻgMwlF܉1ź-'.dН9S/Cg`~&nO"^ *A`)G+AO@){÷O92X= 7e G|w;7Er9dh< PDž-z 8,6A+ҷ/w7L.b,R-EpK*㦈4ʅ!KV|L9=ֵo5?8e-$:pj'1eFi{+sWƃh}'}oYD1lRMO53hkĂEi]<u!1LؙsmXrB %)&4 cM' U@mxKt\4YT [ѓ ApqJkk&8$1) q/L˕MFƲ a 兝\!73eb2ꞵօJ&6ŜT#9+Io2XhTܾZ۰9ѣL!&>cA 3@x< nx6CS՗8& i=.iZADŽ0RMhAd3e݌E۶dSDD6Ɗ^\'~!ˀn`QIV l'F LOExWub%'x}K>~@*9>",`5N+l5U@ D rY4Ky}SNZםzϿNǶj7-J'ޭ:R>UK]Taya_b)Nd{@^i Qq|ǃ͍̚!fhpRױHGt9-φ+'yX"܋>vvSt9;!20J>ڗj= []jbK.9E\n{ӟ;d%MƓQ̳!Iv%/Taaԩmc\6ezy*I i|EB &sMI!4U)xFǀ,7WwUგh8cf 5/=蛣f 1]d1[ljmA\:hS)݀$)._3lг[fxwYRo˓]u<wx}ݣE \,ԩW_E EHWXvfaԓ$( V,>F.R}ڣ yk5ڮ8g J"# 0# N!X3)$5 8ۊ8L.|##^ua{xUA1&" \4XYtN[w.ϸX~bC0mD9٤'3tXM6*Kpu 6^A#ї2v30h:?l9l˝@II8#[boϝ1[}WrzE쮀{:)Z5Ĵh^ړQJvTmoAf| 5P b'<-;y[gh)(0f'.N#T",+㢲,PiHYҎtq0@91GsM._ublV7:w!oU*Ӑ/s=+w@i!O/0d% [r֬a#K~'9\0"ӐoeDOիda\4OR%\P8Y{Sl 02¤4꬚aD' >r8w{/^j=bz`L֍[Kc]`"R Tbg燪7NPmZ֭טÊCb&|K_GeNk6`뫲: 0<$ $q:5"zWG#/0ț+*aa.aQIQ9p6i2h ps3aan^^udrY{(CrDwMqD-ͽnd z}':ɂ:\x fg<6B9Z[;jj5:EcqsV"&sD,6]͂OsNW3$t$9F2aN.ɱ  ]r ';+GP~FVIbpb ΍fʊi*Eȹd. U\#,R`;=;HC{T';1#tOWF[m>7"z;ﻀ42Y9GJ~8sƓ&?I|W^{9Y? #Ř8Oٗ0UG3[,kCS^pt-My}SV39>Rڎ KSCI6jCGs\φ_#xϴ!Y9;]6=;ӭ#9L}8C1Q: VB2"zw䨽4U#K J$Nw%`aÅےh''/)KP&TŖm6Igq)-oGJE5FR>ZC.~\9/h4WJpz.>pm E;|90(Wc 5BCD3Oc$ 2v2yn}$Vc06 k:Dqm:%9Ax82]f~:SY)@!'W",\Y9{7r " "v’cM}'^ڹR ݸCJ2Ŀ"1-~Oor+>mM6pt34_-Y"AoD1s'|mQ@cnX9l 0cpZimc)^Vt.4oCAݽW%΀sH 9iރ0~'e10Ep0Tw(>fG޲>ٻz8-$jXtqmJ Jу=k&$#~wf=WJGB=VR ϴN|eꋅC}cJVJ8Y,`Z?Wn:3Gc}"."PB_Fwq'Q+;!<^AdO#g7Bkx;)I6Ft{_s񕘢# fYOƪ;XUͷCopx{2paG@eO& che'ȌɪBۛ(YXwJ] GVTͤp3q)1o( }Fjb{a 5\0W=})\_>xXG 1cJ-p%vP 7B9'?[-@Gǻ`/N&W?k^r3[>?VK>$ dmoF$*MqrcwbPuO3!1?#J6ZLGN;O?L4ƙJ$=tQ%CU -6-5CvpɈLmuUCh:Ca^HJM{mK&j&{kgᏠbBS˜srYf8"؝,<:ZsTrCˋXo_ MI޸;O^a-)CVkzJ0f+ƅ>Gm1~nGSN[fiir(c]n#YיDa{±'-0 -y*aXѨ K\`2V״J[u>nP^-;K霬3j犠|Ɩ 0P2{(EiM2(KrWO`1pXPP31gv䏥csal֪R6ajzİSZR(/flжD.IjBxjVP5N pxdK?kmR2%}UWh"QEf:F}mE?E{2gÃ:>z25W_3,2O׵m*LTo%/.KKd=Wz,(Z`> :q@\k̇u9%Bof q@)j3d?/pD}2 m/ y$#u/v [I96s t\w6g&4~;>(y3[H6]d̙@vS2ưAV!a(B@gtz/z5_G?i ^.rNSF3`a@< &jX %A"yt.[a5>xɞs iT%3Ge ]@@-.,XF' o6Y-煳+"zpyRQ6S*)tssu%Dyf ( ʅ\Z{4O) PF#3ؠ;GꞾz8|H VS\lC+ENL'N[>j򿄆3 ,%\AbprZsk9) osuՖ{- a(6L8#rx5J&[|EB ZZ2[ so,!Ι*xꧏXu6cTUr+sMȰ],{qWLVvg2J,cDpF x]Y (7Q{ Hk*B9|UY2 S#jdX qSZ[Fb!tOqtKGC- 4B7-=^@L\6xm !Xgpl6[13Y{ %[ԕSfU 2sa"epF$bY%$\ _oDdzj:)KPgB4?boEY&j qc.nRWZ=~$7vO{^yNԠ!\Fx ȝ8<ߠWλњ./jbНp)Q6HiyZI`fiPBאjh\V >ЖI޳BZS#E%| 9&4z#JRy67F2񴶕=9 ~6e]ЫXBB29WSR3(׎Y"WXT2069y$a}.8p#\1ŕ{hcVR~LΒnKwzR@&3AǝTG-_?M ܝ $^v4;OsbkAiPzyVpXz| lN++k"iV3Z-ɉN30[;rg(Jj$])[vۥJjp|>U5 **_z-]ϱ7 )lWWs91rAKI#֡'،ś:~"{걍l؍ Dm(g3/ѮfMgվGJWŽw26g(f_I-H3+i05#^d tl d|'Z}>;3Lo+vhIWPN*15\x}ٛGI#LCp< q |݁UKV^"ݹU3N 8hН)iI|sv >KzJVJ ͘U͘1#GPG^|G󟾫h\ZNKjcFE?YC6aNU@bdLZ;8mAdqTDrl5fʜ?"l!o~&,#bY񩑪tld\r>Ea9Æw&>$HK"MqzXtEmN uF|dͺ ntޗ";q^ާaVGmԎI'` >V5UuCMƥeNjs(Ep`l:|7=R"ƒ ۵g! >cYϞ#cp%"hfȡ.C۽F 7[ow%Rf,=r@Iqyp:!@Sjkix^_t7zt˶*s&x?yLnȈ%_j#Ybu' u4 )$y-N3$5*Ҷ(bi`R)u)4oDnRd Va#_#hъ ` x},NnlRܝO'-N~lMIԘՓ:vbpZ`pw?ikDW6*䈨]ZQˑR;hN:>:VmdU%+)2zۗ Ho&m̒Tpbk_1ٰ1i6ܙ>gET:X/{+-شX D`䌎臹GGu2 j$bIrSx9 $ ORm- J2=8C < oD~0Ķ] C&X IbX?̧@LKqwH$Ck5z"wk,Ų\%8^aqR7FԮrq L؈YVJy ZŔVݝ ~u7C7c^"oju]_<)&[u9*=ѯ ҋ^\t6#\]7E]\ @d]e׊X޲~5!cHZ4 `Уo՟J;~c?j @OSU; I!!ߤ$]m~ |!(cUߨz}-I(ځPUhOGzC7TJ?R, C"vJ^m\n[>}Q|!wLI/z'mPA2>a,F0˳ BӅYHQBzZGņ)dÁqzKr"3݋rIL̫QmpqC9\zB?"G>FG~wbD'@6.d`1>!D ~[kGIRD6NvnCէd!~nUIfWKE`Oچy{<~7*F pȫSHky=7y%Zމ8Bl su < zFl-9ؐzLH:?~5ㄞph<0wZ~.=;KV){A+pXcڤCoG˩Db@FŰSȾIIDHF8=!'Uwi4 ۅ^o JK^A,\ƨ. ﮼Lɲͻ,V}d,vs\gvv25gNr#G)~0}̗n+eznCG[QFZgTJSpWlvT=IR:"tAgE8.cw+Sy AGț`)PݾjCHK@ae1(J{;.S/_?љM64+xǦhPz}Mk.d[ScoΦ.؅ OzZEZaTwV>V|x /m im`0r,,BIRyDҞCx0KE1zstA|>nop2$&]G3mB]A sW DRWlpDZe(}? EP8SM:JS^x#1РZ 4'mNB2t9b6dOGT(7w[tV-_v)Nc;:y  e߾e10nZOKG/@ը:4$=bpds4?42G\pue'Spկ987yJY52oMXT 95Y?PD`@ %_oRX& 9&}U^^Jэ"0+` -_x=NUsMgR7SlT=/-'xx6T8:["_ q(a|O1CRVL ^5r>` k,:ֱ½܎ A(GFHD4U,%YST})h6<%$ T3pℵ꼝}* xV "*ֲwM2n.H 23/c U~` \ YTPDKݿڍIN0s.RԱ NaEw5mN| шmVf '0]:$6Ӑ-6mN6MFa8BطKU~~dDcLN/_꫌+]Ư IP38оL)1}(H)+sb>'q2Q-*T&iuprmBl)9ܼ׋n3N?’0 UC$2f"|LK-Z^ça%1)hMgt+j|![O fZ /DÇd2ר-DXGv,kQF ɦ ͦT PK&>mp4C1Og) ,˭1."!eySEoU*N](ApDކSp#b|ɤn@~p, W"ހ iXNVStԉfN|ɺ$ 1/xn3댈>6G{kvr829Lj}#e4&=Zg7"c>3RY8" ȴ)EcȍTŘ*cUwuu%^Vf;ͷM 3, Dl^}4;nq U˩x&=]v7rèwn!|Q]B|i O쮞k9 ?r ۠o6q "S !4G(I:URuՎ{cAk/ɡ]OZKv &juj*6 얒6<ɑԡ1^٥x@ ܓɯ :Y/]00v 2TzmI*plسuD2{9?6Z<_|Da+BPMiq6৸@@/FMȌ<80F)O,*cnx}pNҾ%>䳀qhЍ* ׅ|ImC1"cu,9nrzw< ]z'9Bxk,,A£ͷЮ~USlw^]s7eud"ܮr^nۓ) -/DahY~CL[ЌBzjze>0R[]VDuVqsf )p0^%u89tn]di $Y} =з 9@D~^jP>x$H~4Hvuxc}P]a3e(/ciLMӊ5G&{k.^D#-iG'(1ɞ֑u ;2F>N|HhNj)q?!ĝ$ɜ)R?];p<IXM؄vAڥpDGcTOB|nWĀa|)tDIO2iRX)ˌ}((<|+sS-VEWc5Vj 5(aQ==‡)&2K3L>}cby}v:#*ae;GQqCY~@f:+npNp Hsnt؞pȑ;O|/IA[H⬮h]TbO?"$.h\`1\+2yӣ_5y= $4״ e="MVH);hE!< s}Dh) 0%dh9,#i8<`qo;Zɒ>9.dB SQ$[ >:6W;w@¢IUy$̈́ȊtM[w(0z/r=BBy_QG>#jd#>bEjW=\z|U6y9n>IuWƥ:Gwz@y)k!7L|2?4L>5PT H=W˘L@kLj8ғINe[iQ&JQ6̷C@TM`y}YPP %W1TY/W.\! 8tCoJ=|N(YDK9iN&?ѝ" }7ů5~Lsvn/,)+UEáڛ$V5adKU7&,psF M 5h-^T9)R{CU#FnR&@xf O0+#͂UHDE[{w&J˚e$a~(q'm(32m2" Sg tqpH[7hɊ;/(lɇHo3/_r?TNk uauf :>44͔ aR^8̘[WUPd^˵AęPrLc𣘨V1#V%S.Na&8)׺y\A$ -h˩q?Gh|܅,4.*wR;GI?_7dB`5t {l5M{jq@f_ c#x *kU袸]z`N9 6a}Uԥ_f؊jmǦE9>r'-Vz=KteZ~}לt&R_=81tLsGOK%IOCit1(LeFej#%XHN7A*(r/~-p-\F5&[1U {ygAjzBiLNcok%۹X:H;SSy U]~ˬQ/;¦ ؚd(:H[Iu:b^ZHw|m{>OҪ6WMlĘ,dWq c5^g(^? aCDbBe׵botV,ܑmyumğݹQ 5jV`;sU3B5#tm˶o#J/Iۗr+"is/+]_l:bm4Pȍmg#Y9{S $rx"g^u{ůsA`0SdS5~o dygյKh>q /f : :=.KQjiFu;9 -Z%AC ɍZ͙8wp)CDEEvj5#ml*Á$XK62ԛO.`+Mt֩FϾ/PɬaR&K6ZDZ9>ujt_hHܸа*;s2i4Q&m:92I4h\L7<쟭?笽~1 KH|KnuP2LR-% 7-od/tR:Ue3kZs)us%kNQ?i5po?O"1[zPD.cAF:I<\f$llS\' :_pvޱ#meNx2wSdJIliq࣫ j h(tn;9AEiln "HPt FK~ԡ2f<9Kbj\^~ %7' [~cڰy.)*}wx1p$SaI{8_7"w%!6YzʰPbBѾ-xM`**Z tcbI-ء1Dka0 oG3fŞu&Dn~:9k,<\ z}m=N^~Θ⸺)Ψi\Ɣ;jˑ}e/\yz*Qly9Sf7KWRQθ[3Ww3fel,8cJʎ=_c+| & 6IQ[c7 oGeeN zܦ 'Ri1G3i=vǞ77y̧'@cFDƒLLt4w]j}`Hƨia ثŜѨ$ϣlѐ ML=[ɽDx[p_)}IlNA'@ٚ~no LJ"z ڭ(I#(?OchY [,`1>S/% nbmj~R(9߫[KoNe[?A-{x.A&G[ل{ :8iR;)3#"h&Y%N ]ߑD۽exrobL+eh_RB2XXu<=Gi,)jm[s'|[:M.lq_hΐ9$ *cL{탿иJI+j̲_#A({d^>0$ rbJKhD $-9<`V~wt/ȟj\ި3F ,C SEm$v'iB,5@uK/ _yۥ K̔ڪ\/c/sZs4X3$4:T%r})VF4L)"QxbX@:Pr:ө]ʏ= aabrl,DO|GB05&[f/]C xXfh{{ CtMZ$Pj ד,=t|'>qdh5 IV[ JU4bs~Y9JޘwD0:.7m_L_؍Mj}NKژ'j0*ۊ:VÿOӪplls^3❏^W{TtZicT| Qq_gLm:ބӫ䅬Fzp[xˤ?lU{9'3*_s%_A"̂JO"@I&Щ /6{'Z*Sm8gL7KgHTi tTP岡TP;zierHo[҄ Wy/c'NjwF%I m46I}hk#I_ckD~D7TSEP5tOFhd +Վ$k'F\ƪJȿ-mS6h٫&( ]ywTnF\:UYFjq*1$/@R@J*Hc3t YdaiFM #mC#V? u ȸ(#Dy()$!A{`_ k8X#WX{\6P0&JpMdEy3ŖJk:+n⬇uWtiphz~?\ݪ 4 o kg VM>ߗwi[^1@ߙw09X3YwcRNh3?9^ZkƂj q:ۚ2;lk:$D$eȐ7>\Z1]y&&-Z2'"ҟqbIBfةp p##J2>gI<5v wbݴ-2^+H?ʍɦ=qp}!ԶΫkq_*Se"WAhS='`h0bnnAeLGlNT3+y| |uJam3Y;'y2 Q/)ޚʣQʠd T89gIFhiԆ IP2oV3, On>Sh~I *;3^2*BȬnj ,֔ 1Rŋ9qP kM9CO'¤jWG5N;?w/aO|y D@p#I&--grYWx:=N=pp:$K|jW{@E )`_IFԝ@8I_XmЖ6x@S>;Ϸ%eWr/ѻ()bS [Mo Ky"2L&{>YC46qrFT Pj;Һ^+s6}en*Poj\}5f(:%&Rƒxjm۵RqȍԾHv oEBZ!P*S0uqۺ9PmB MPuHZf[h-@O@t;ƬȞNz]bڔ?HNzНs gNuPM1ifyHWoWpb]~;zM QbpJ-s(i/Bd%#I$* )-3>Tb*Y)0S8ڎ%v)BwЦ={l`Ƽ?EjCz o*@ӹ*/bXy@s"K-WZ*ŹOe| )]>_X!@5Vuz{J-FbUqg.M7q+,= XޒCxRw7p/K;@p=mo!'47grQ$KZX+H[V6N>@=VK2 _-"ѽY2| df9|M<J(Yt޿у<7:+ag|{ 4W| ^G‰;2&a)Rm%pam%aUV cn"m:(h"𠜋N0򟈽d˙qD51ʐ$x<&.^`vfV 2SִdJ#3C)r߾䬵%Z}E:|EwQo8( ѵWkr>ة2EoDE!5/mEm.O`yGVBdrY_wFf8 jtiԷ?ט{ɓ"W@i5,rnO'ǿ)'}lB!NV .Cv|P?,by<y䛐_֨`k/:XxfÌ>p^ kWڟ(fiɘ@St,Y yqK_)*Op؟&>h"6, |Go2HDSjgHa`3dє9‡!FdnXM! _2793Py &Wnꊙv˭٢H;MU^s!K5xNRAtҞԛ۩aoo`zF^\2V+XRaVډFdYPa:[+x$,qS=2<,8zi^-B+Dzo6`k7 4:q,[;ET=J&Œlϣd8Ї-#DeZ@e8 d;=6Pug!o6SztCO7hJuMH`Zf#-4.Ӻ%>ҷyQaV;t!8 _+9[X!Ofﯤrœ+8IH<ij͞>!oPOBBe!z}rb9F\ن9P:6#|렐s }zhI?di7#YyC6~ RE >hG\DӁpl ѝjxi:N_ !ekw&1|Ga~c1~WYIBFS֧3gV(,`h397sDc󂝦d׽V/}BKB*z-MϿ(B'OYdե[JUubIuz6]>Ql/7f X#Z -ڬe=uAWWH(I@CYa0 x[38uH!cJr0' I٪/ӀV^ h`|dfShqX uuݕW8MtVU6Y/V#@`YlLd Epha5/-:􈬈T9|Wj[-Pl=[` ZѽXvax;`|Jsf zwHt)nWX6萈q$1J +^|eBc4QV8V_H3REL&(] ]D"T+,tPvڰ[;ըT'/hX ca?spk+?c_zFk8Z >mтsDf)8U. Mi` P|&^WT M*,&f5ox56eH?p ot ^)W7xa~n` ] Vgfgmwۨ3sQ\Ca4Tq"tr5G&)Ħ<ޜ p&Ǯsͪfrb{@Ra8Ɵ[?cd"hH2s9VF%-FGEǢƧUYW >g̛VI 6ãy|yA~ ?]">h$ρ-D22,AT^(|Q_h]W |ywz-(EJD A[mPA U~Pxi ~ceY$Z#\"9E2ڒg̱3MUD4vϓcݾ]QT3ԂN!! !GP]tH WxS a);yh~!mĚUe<ݗ!s_o l l]`Iy3n/B|kcۘCקu'iR@Gu}/-69FpKDIH+X}uz)q9ݝźWmoojq5~˺jW찫\Z4}?QDM0ޓ ēa,Y٧Vbײ p7cafr?-J=(賦 |𦌴>#n4 e-=*|rx$kvH8m<]$3^VVuS[1᧕D ![TFD˚P5&} JAs/޲7QTw.j@S.oƌARDQmgaЦ!]Fڅ܈pձ.<2&%a͟rSV4>G:@lrmcC{F[ E{_dvS>R#tE;Xy-BN|X o .LRcp Ow`#0"5Lv1~*ʻE3՞@AKGᥘt#Vl{ѥ ND2٤/ PB.Vp4Esl~ CɖXɱ]Ў:r?bO) ˔-Si7r鴏M>T~"_M-EQ26Ӿ|b;μ| |KG@Iz PLշm9<o诮ǯ~$=Ϙ"#8 9G[G>"fe+*IJF[с56fB7>Q:H/K m{iI# lj0@C\,S+0$ah"zvYůBAe//& 5o,NZ.pbN6ކKžCn` p,E0M!Aws/';LX2(oLMx%p/D8w.w7:S)k7'75Ix,sy. '/Ig1+DPqnWY+=&65iocCey6yW 'u͘?2t(HRV/7x;I@V]Ib#^; 9]]+tO{%3 5lBAn-D2g8(hTL 7&W3i{(Ci9[έt2ZzrzG6br7Z' &RqVy[”f]s^F;ŘE'H\uG Tz:]L(0-{ H/*ײc}lX3*xBBjN%#È-#B@9/K3cm-ZCœP>ehb#&cUW6MW_{yE$J.9e@2n%CAIxʰC>WVG4~ 8kT(/y}ĂLStPnfRֳZT l뻔L$26? W_ތ50 L`t"t;{BHԪ]j{Y ʎ 6E׆o8% + \&m e UeH{yFXhUWՃJ*XJy]a~eOU|${Y66XnaL WSQҋh2ڋ_&Κ(eqgDwN dJKjǪ'x b$z TTE1T6^!$7Ax;%_.>iut Ē9:,RM#io< %4# ~ Dt^3vHF2 Z˾޿/x?J2WƋpjcvGz&i@Ys- WØLM5o#{5jZ^rDر'ɨD巑&(Q/ֆ˿Jw/@(ºtQ8t`OZ./A'AC ȹcMysZ-?JYmq- %+Z4X@0WL"SڒS\npzNkX'LzeAto )^WGȞA ~RSrnI? &*ݳm_]>m!wx= 9!>6 |KUo]{p8xe9KP^,ڼO6+Vnm`DIz*l0)\ЬnR#:+ԁ}(@XA:D޷#3gz`2RTc LuR?į&3Rio5E9WĢ(ҟӻ̻gvG"xɯ ZzO0t\ zB+Ҳ]QJ I!b0($qIvݰ7c"5_uu&PB{ʐ&EjҌ_CV:@>wm'G'<)D5|s0(|0צٝMBdҞ5qsuqE=^H &$bWf%iHX$'x\e\!U*ܚ6< A. mk*E+1wlMT5R>אMwfgmʹ2'(Vl\J~;RQP@6VK|@ hq{t^bѶ-EJF c+Ţ0]U/|ARy|=&gO/NէF޺S$mz 8_st4 u+٬Ĝ>󾔋v8a 4#&CU\fN "`&nA dP*7iIڷѰ,5P CiMy'zy7PMȐg+#+so ML:D0c2 uPݠuJ<|V C<@!N>,X*J:CHuj  6e~5l;'? vw00?=Ez=*)腥Ma,ȝS:^okhRD^;:5D,fuD\F5cX߉ |FC r 1bH'@@&qp `Ҩڑ Ec/E,'k}t9@jR= 83 kdG<~=ꀔ b{$1.4V7L/J}6b&'ڬ<YüH4}17 >97?45P<#bEF-͠?R;WA/%p>u}XۄZxu6)]4+ ÷;k NR֪OFq*<*yB'2۱&!J!I4ok 73AP͔pnܽnƎ'>z'hipUb)xgQ;G²ОZQ>~ϭN T@]n2Br$8~Hk/x=wwC_}̼ơЖ@:ZLYMRv;ܚ)3ncMK&?nq VݱC=pӪ !/2%u!bgq W+ƺ.@:oWܸ_2+6%VSճ;OvVq {<`WՎ 6Ӱk0MS<,$A)gE\tB`1X>gˡ-BxBȀȫ$s3m_dëH M8L.0A.D<_rK /rbZe$Q,DSc[ȷעkJgΛKjA*F)~U}ݗR'ZH] :i^,m.vҗ,{ sc}Y+ւ(d@>1X>,|j\);%EML0kj}.ŕIzٶ1tv1L 66 3Lʠt9GfPQ?S/1W1څ6[2&:ǟǭ*Ub.od)q+f^s3ǥzWoȿ EdNt`^~"_.sKKHxU?M44'{O| &ma7de giWZ֐~4}(0o#x*PS*F) eni^]mHztx~~o*g#5˴JK̀f,},O "hy={rjqHV-rzqнxmQ]0vLӮ'~+$I%#M[R:m Z˵x C3Rgy48  ^a-8}}W}w>pD:{t,,qaxBǷSX48Y#݋FbFT6JϠfىxWCR3&GNSnNw/#TN^˓;Z ў,kΓ?m ]A)^OEP~-F.ܶCDu3E|~+Qc{ bO*frxMk9MtsN XQk$eQ&&XLP$PJA~5^1υ(m#SBV;hcY:'L`jneÝ+o2 {pkF38hikQ91Q|jjWG] UqC)eeif!!V.'il E檅i34ۧYoIb~=s-I3Gx>~Z0&qr9J?[OɘxP@ ׅSV}`)UK ֠‡$Eü}b2pCy!Ki Sl%4z*)^;5Ń\)>Y>o/ԛCr/tg8v{%Rz^tZ;zNf7i,ə'0J VmE=)|[B}ŸMl6F(|*oBɬyٵt`6nm69]R5zk{T>Hr dC/2BK{NmːToʱ@M+űEgL+nq#ǕQc+>/CUkԡ/vn.n:^~’_ҞV<s3MNw'&4ؔc"#oOz; )'")"Az%kum~DV#KЯ;oWr}7*XO>*ͦ9 p0h!\k u{b%(R4#0G]@gafsWÖ"hi>ؿQ=]ū O'=zR}t k 0+(o(6^s!ۋB!7q 3 ~@EO[U{(E+wH]ɄMгPE zHp-uMr*/XlsOv+ g*DɟFEOYUzJ(rBgwoWN!> 2R[EJxeLt+,$PV[wAxڜ r~~E^IC:P4GcI5Loh1>WWW57p֔Pt("0qge} e{ecS_8!bz= ;+ʬT5o);WVɨa PsX]`_ Em5f΋$OS|14$f5 F(ɨǸzgY7 0 s eG2̿| ԑs.uηgAaSȘkScY1T E'ZBTT}13f:X|{7(cg#?c Op$Ü,u'Kp O|Sj*Qr9Z2p=o|tyڸDn, R@ UxsͬBbg.BWo#J*U*c@s*+$Y.;Fѿ%0L۾ݡ2ז #&PXooçav9Qz ~ :$3ઌ#v}X^ EKVM>Wc൐t'+_cMOD9(@>ۤat 7Yl?%[`"Se.S*FK3^0R5M(/;![Pe/8I!|SKjUDt;@,բrNl!ԸjH}k*P nS?TO $Ԍ08/y]X[1N?/ P$be d#UpsÍMӀ/j, %D`aCRܻ1\OS V`@4@u=qjޗ%Ԏ#*O]J~0O甒lAov} 5N17DP+lhq_>*B߽(dW̢gm|Ki4r@(am6 2nd7(إidW'Ӈ- Ղ-%:v#xQk^ ZT"ژ0 >žUi|Sw]o!vݫiXŤaD")O\hֵf$`+7S+z+ #f^Vvh^.o. xYe߾+MLqp8~ќuĿs{r4U@'װr ! gז9͑ȵ][qo#Z\cV^ԍp$\{i`pȆ "yCbik<5(t _#m\OpS`w%ps]p'*X0SQ8:? CQg5.3R'$žh)GPไd-wa4Q?lsVԖJ K؝bv23ŃLJ~jxZXL#PS4>C.$Zkv>ߜ/vSk,x%]Hoo19)J ZN,Gar09 N] Av_)IR{}v1,9u wjDVU=1\6AɊ]ԅ!^?LL4t.ȹ퉼CƚITô xZ56 e_-Nw@ R@Q4NTݽ/Νs<+ωer/EQtH~*hǹp. 5ޱ 1Wf.a}[u,^+x!|Eg4PSD| k0,Xq7.Ǚ:M5j-5 \׌sa-,\P7[V^eL:8xJQ>©@X:@mLǴ!65`xⲇ< ަ-ۃS(+MNȻ#B0=es\s~ƣPѵnpnӂ(;䀑:6{SAC}Ƅ#no/ɰ-bAW1V߃nS,'7tm5PPTb[1zJCpRS8-a醉p5 }#-F=Pv&8'RCM/t| !&;v]9bTϛ?C7cŇ$T(`k$c? $eyBl?o[+jOrIU3eиÃoCC0* WZ Tƺ8Zܛ}pEKjӨ?e jNXXzY]\p]K7=g18SBC qPg~RԜd(FbRi^mc15?8Ӟgh?lo63mNz_h6i&d,"U&Ϙ8FџV8LGُ?ؠNcӃuݎm{+[&)M[8"';}K6lUKcJ`cóWT}1jB&b'nҒHՒq!3bYS}>yWۅvzтڡbVź̖8^Ei"p^0F`qyڑ$2}"37mBLP( LRЬ] f_!'Sz*c6G9Lفx[AGc`>j2SX#U:v*6h>"PуT.@싢D'F4B~vp[u/j}+5ħ82a1 L\?}q܁/>=wCle2lhXEA[_zh-SʹA u2ZuF4|pzp Ivq#K+*p%. 3u qs%VsAH݃Kom֞3`jF /Zکk6KK  pyC= G3@^aH 2Ei ˀq9Jv&3Xhc;ޓ&W&c.&"ejp yp0CaRw{6]܅/>48[L$ CwT֜PqJ(m0fB'ѓVa*RBSSg !:t~6l!#>brFK  @;FUH܄@:c < nT?oA3:R|.>:)U{X2 <Оpr#7w|ԪNHVL"E/7\^>cv[~i "3o},H=krrJ54" TJbWl]oetg>=u{ 敹9Z\fYYV1k]7VHWf y}b%R)Te#0;E"3&샖ǖ7J] $Ł9O@\ǿnCU9@xX[e/V=Tn+luCeHγ7Sx2t째N]k<`LFɢP!y@W/N*>*Ӝ:N"k" )d7QwɿtQ_U&AGY ߡ0D(_pxpTpcxo?WdŽzn2,5bPr7nFYT{{;cR=ǶihEabAlćYBx1p ^j0R+## *G{=kBuh#x[([<ء3"0sf$^rm!FDAǎai1yzhN­.a.{=gY|Y8^Mh݊K)B6aIŸwBاSYJb=QjT&0>Kl;Ԗ,B?HǕA1$L]qV3IFEڃg%Υg["w6BۣOs;k /i˳F|Aۧ15߿oF/}m@W/j^Iv; 9dM^..Ҁ{~LMҶF7vu9]$nXϜ8-<Xpf =z5UՈ X{y%Ĵ0*@Ϧq)|qQl@Zkf_XEK/Gi_E߃Ozt$A8ߡI X噗5D5_Һ$wȐ--՟@=}؆@. cxKgx'@?A(ncM9Ⱦ )rm{ŝc쓊NZBkC=73(8=dfz]؞""CL6^"t ބzV!UQ"P.e?DV mCZ~*ܺhݠL@U#SwT'Qcah{Kم7[%+?_ddbW~˿o>O덶w✨!nc`".b3I `?KF3Bz^X=Hw \~U<[]]q1(f[6GNH qc'n7RK$V0[;+/r@PusּW袏¢&&\l}i)f@m`dFGJ$QH# zШӫ t Oʄ{_TGI}w4JL@ʐfK@sB-LPKij!vxMyjiםQSsyGRQ 3g୾H6Xp 5hs2hʈݤ daAATIX !y EMҡpU2;&;84Ï0/峆T? }iGsYcADۈoKP6t9 w L̲gd>ݕ seT P~jl/YC0jStgX3m ;ӿZ]sX0Uk ]97M̈plK!܊_g㺤[gRMJm g N8ﺂ!k{6F^uCV'jd*MG^S94 *ax m(|5r1 j~p9_S/S.#3)ȥ;Z w:˙MuS|J-U_m&·UƳ+={`6w}x,DJu>pz֘.0b?- fzmk9l ts%pDz}LB*,.hEOlg_tC,+E{GAxM@u; HH\uq 3cSZL76duoΐc9RZ^(zhS̆K'v޷D"C UeҰnnoME1ԾuͰF90vԸ׈\ 2M#be)?E{YkDX^{v6PDɂ֗5RE]_Oi15pY0gAL)w/|2~)G{5kq8DX}7G^^zvwn`ʊPn@0?/oZ(TSj7-DRmx@ o6jIjAPCw'56F5dw}=\nE` -^醟&@+cb['eV"ƤNB0 =ti4B=M}B^)Ӈ0[x z_*@SuM$|Y@ ]`Zͽ J رW;_Z#_{rqU)xx`U|VC;IV<\j#5Hi^Npv9e{}Oo6=|+v]㪟 ˹:dY7l'z?g%ъ~F &A{/gbRG{Tfrl~(ӓosi d3~Pk -Z$aIP@e*:yUDɯsc]؜Bc&>^xDK:^/;mgL/2nM̯)q#醱vDqXvNܞ*im Ҵ*vU?PCE^xМaq |h4n{_> zI]7{ 7z~V3N5hDܣ;a!x2LŽzr:gKq&P+q rY~T/<[>/yeóc]s}Yd`eKF2b\%opD~GEq &nk__!!aq AT:{tL36JTGw;Ë>!{Ibݹֈ"Ta\G*thHJIM~'Bԝ5?QDv]FI<~O,Q¼$7tA (1Ivg=# J=4.IG8Y!Ƕ>у#wb /9`4j<x. 6Xl#_߰T:0s*t qNQpz{<3Mgz#3eoTzT[6tOSwӥ^/UY⟖feHjeMi<qeau,s'l6;&xa;.nt|l ReDODd vd̯oN_S8 b'πf w.BlJtcI,kp'֔u IrHߨ];|'3 [ ,uI`3ڲ?y9mu?X[\Xs!Z7FACnȞ"l뤿G 1;o BJі|$.%0iCBoQVqڜ@g/QLN,LDK|<ϧXFfC=nVqƨGr_$P>x5$G|1꿧JOb7za>6F֑1#)(zɩk+hp50V ?%=^3uVj8O@Uy(pFvuVp@^.&aO'l[LO.ާus4,<|q/1$C.Q<*#p``Bj|a = /;~j}ec[y*KQ\';٦N}w$\R0[MaJ)7_\+G z>&:0j @mYtG lwLI1!p3FQGcQ2Uƅ.w8a ?3(3;'^Mܫfs?FN{l\F|4;CaD/uz؀gERTʌH8^ d.T-%Omm!kD ױ쒶B/{jf!}C $NPLHՃ72so^w2We$4B*" " x&3,͢a o] rӝ(/z?QLD`Y[Y&Tc eNvbUx,IK%\ W;G(SdIdmH'Iº!|,T.nH,q0Wbt۲ D`[_zPFG$99o\; Yp.`)"CP)=X t>џZlZs JrYV2d x h34󹪂ܱ^7=B}x75=8ؓ>l8A- #_ghV\TktSTt#̈́ԘO7s~0VS8i>{ ᥴ&M|48?&mxf d÷ O¬lKR@]ftvu[7ĸ!m#\iZ ]=$TmC}Zvaʶ<9WcڒW~%-d+h=Bc0//e&?x fѿ{!}EQ[VnXip4kCLqqTo,=;%w?ܷy(ZΊctD(Z}g]r$2RCizu{R,@;tEҋB+Xw4rFHoHq'&]JǍN-jknEJHSg^5SNmQ_EROIf:x\Ien9!9 091iگ1Zl1&RN ?-Ye9&xˤrDq19Wk͠O6=sחA܃mi3kzO,x̷"`UN k32mqèQ yr&m`)i%ZR-{2/%~f<ax5e)?Ur9Zح;paqU/B_V򕗾l-uD2/> g3U˶-{n̸Yv9M't(~a Rv͸f[OY1Ru}׹FowCϒ%3 oVB4j^ (C'R5百P5% ͺ.(3FT_O$-RM m\?>#lå'w]{V:-Eb8lMSV*`uom`߲&ߧ|IƧ w#3"? XtIh-1md/n3X2jvbj^$(8vz,dx0MVՏ[ѯ¶|3465`YQ,-jBieˍ@5F-D:*c?zT,+E7c& ż=MWʤ!T_%YN(J<`<<~8 BXċiAHkng5b@ZColNSP e,߹l 9b"b,3,N-{;#nDOQp|q sɷ'fií (xyN1%ɘ.>C]~\B" g['.7N9'ԒFgOBy]ۄaLݜo%o+wK8nJΟy8C#R.?>Νj祖ٓf%6 :(*0n A/!a)\?wG.Ae}Zt* ѼON6b ))&xӢÃdPW^&}XL+7iY?Y(!.'BZCn.m~n?@uQ]tQ(Өe!Bl Slo>4gs9&E gnNr;cxi4r O6wJg5&U:pn;v™$e@ܴoU&ME?⦮K暾*+6JX&m2@pA< TSOl£1I5I&kފ*nx݉]$>Ф(̍"﯃p2 ~y14kjꟷ>g[VW晌z67A+wkGt!PwEg l m ^4kT ( ڧT%;%w% kLML3/h-Mh`tMKU!KY] "ھI! G(I9F ?4a,&${^5&И7 :/3 9h$i)%UƂ XR_5I]I {~/u`^9-6~xhyWBySbu8L7\dMM{.n#ajs@<F_plI4OD V6^fR8?%5#]RDO=n]Ɗ(#m4bJ??)2hih ٮӝf kLCU'Zuˡh !LU ­H3FlIh#_9dp2]WSC_1|\xg:W-[c;C~$Q P_M܎el6ASg,orҬr#X sS~d 8d@Z; U(=o>M2V]dzp>"Nr__A* - u+S=xvoe-NbT[G];n~2 N(L ]jUhdU7CxHz v!sM|ULA(fe3EpP<#Xe62Nf2AxB28. vISo׎X^uRqs,ж@!Qσ@Tk"K3tj˝{Y&fr;a1gp'n#$@ s`zVq_ʲAdG0+܌|VV{Boki|勉h䏳Z uCUG3+6$mKZ^R,ȀTڿ±P-,ǘ{_HgʏxglXRmEb6ȅ# /̴ zbj}먤"Zin#s2_ƨ&B(s z^)Ja]ۮbhNfv; 0D(Ш`mޏ ]4S)hE+>|eܩ1˕yϯ.& d0]ZѐnN=S5ZxAucy8Ff$#=Bb^uW4:s0rGkv"QNj>:Wo{FkgZ^;sW="V;S!F :bʩZDh?M׻[9їR`/%y_{/O@:CO$̚[OiҩPuk3%|fHԕN"a|Jo4 "]In`Q"]iTOTŶ䈅%H""&ܜf=gSrtF" ,p2z}E 48CbFj1zp)`n3CdD͝ iTw?\ysȣ9t`$41O4tN'yj8H5nPyV)g)TM `⮿:z8ȥdg7^W2/,BzØ6cjJa vo|$7lcm; v;o~N ּS# f49YIN^awE@y}6Z+QI~69Ln#b s}gDlaO5ĸס1:B+$0 X\9WiK+^#// Sw" /_8ջLc9RL}wl2>.Rv`~Y.N%.zxٿ ۉ Cf&EV NJNrS@Wj^jr?[5|W]zjNP 3&s./Yn/^)L`'Nh9^gI2Ch q̸CEMο')qHDǃ oc-7A¿w</Ty1\x{y< d6%*tC[c1JRu#ה`NV.Fk_PB3wgocTGL%3l3R ׯֆkv6KCL)l(DMSش# kIy:ɔ~;>t#CzbV6u y;B~;bIOݖ֎\2M߅ܔl6J3SI.ܱTm\EQ5T&Щ\~Wf }^f bm9t7w@PnfC$gXs!̙|X^}zJ|T<_sYD_^wOd z X};O=主5KZL)qt縝 ׽Хڼz<8P 8*x={rh!#5[JFE=iikKiVdCud(ܼڷ8 6RG= QXXWL+'|/d8j垨Y_v*jfʙkra|d0 C1),"@kĂk /'_ݫhxu_6Qxi R>M |U&FVpVBu8s~8?HGz2u&.pt_72N16%; Rm(S?S3n.2kz("eKC䡌=<,Rz$,N^bv H2?nPK2!XFMsSjh$6hSᅅ@5 BTnsA.9}NFJ=(캬)9}jiPwWE忸U je@9 ߗ< jJ=7~8 (\ЪԂ>СjL饵ۇcW_pӄTF=N>R8^{qMR`{iO<θvv*]TaE`p> s-Іo̕%k|XU-pdU fե-no!oy㊽2gqޞe ^#Nr f [,9^= c'|"Z2x}HUJzi8TY g6 % od;/{~[/}ZpЃ &8m j2y\J٠ޡ7HJ-M1-)޷c6=%t~`qoj@kLDKTAgA0)mt ~- _Mjvri>RqCft`G~A?S2|s.wI\W>qLB`u ԚyNnA."0uja$83­hj<UO/j#1_JR c sZ[tOr|"=F 2)* :_yUiDg9P0+Ǯ)L6j 0 Z`Q)=hV!8UE o C_[Ǿaيoήn+VW m!.S/@v'3fJ&߰#z=8gѺfݜIJ+h i=uNT~QY\^#NED0q (Vݲ7,Us:! qMr+复#9)BSRpV3PP, _^qO")ɸBۙMgUo9}yf.}HW%z"+TaR}cFPXY4]1XpjHf(jn^5ERLAI#ǂKzm+3L{JxҤv*ӼvP=3H Q6دC &nWWtygOgxT&}Tj) BT;p,g^q;tDał7Gx{:G_*m͘7 KC௜ؔ~s^F|FjZ*vq]fcPfq^y)JTA w/t9B,oR #K1MQ,`_SpiKqX+wp,;eGܗjP%8c6t"A#3rW7NZC"~Zp@-: G և V5K߫EHDmRж{tN}>y*wﳻ9̄؋A|>x޴jm4MhePeKf#:Xf6REƧaaa i:$5E ߞ%넶$n, ?Fhi7NQwf]#i\j^'qBꞳ*Pa&H'hR> ``j>bqev7Q)̭04S'[YV47݉5²pV_%X h.B:fNXńХw&^z|7b}"Űv?!Z泱x4QɮcY(z;$~YnN 3QS  e:zmh*AI׍=卿߾(qM6K9eޮH:tGa!-ZHMLys4;WD(3!^G/[s s9U3e7]%5Z ->n;9K=NƤ(_iȃKb2'<œʷΩ-dJK(:&YYXiw(~c2?!*H^o݁i-&CMr5M(2/EVLb78q`'(H쿛 aKff릢7 '$~9d4/ [D39ǁRuNzlS( 0D߈xؗas*w,q ƳY;$&?BװI!r z )n0*zwY=py Ăƞ B\y[d6EI>V%Ťa/L!Su];%MψB9zI:P#c'v8:^  [B};d"sM CcXX*J^L PoM8m@67K2&Gp`-ɋM鎖P@8dE&7Z1wJ EJI+Ԅ|*?L`8D/. &RS?4YH*\5O fQ?mi?LFin*Q՜|S0ZTsBCFuZ"$XN}X|顷ڢZ;[xXL=o&_L2V$Nd~XV)Xfk5~7 a8wCaI%OWWCDL@CMǦy&ӿ0L\"Z{‚ KE | >2=uC77'J2էGf^c:pC={!"~;lg@n-i;N{YRUʘ83_+搮KuՌϚg/5rDꋔ(06O~L|f^r|_t}/ $( v,">C[Kbʹh:uuO˻`M_dtyLSǒ *XK\o3nB} As&#r!0㖧l&Z<ȶЄռ8A<  #|>@u>{zJu\;Eoy~.CƟ*rg'N!:!z"2ٸ1oH؉)5%î|:y%1yT+E(iP'bS(ȨRK"ĬQ?I3>ehjaťEB-i@P  QFRdJ$v ,\3 y߄Ի\UjjK/4B~me\6T]Y\'Xl*xv+KW+$Vz^z'K|XmOW7i] -e8R,;_Sb4ԯ/T>hOrR?ހU"n #I ^PZ7U.I#n^Y`A_a~@ [qWt,012AR3`7 փ(j>> [oi*Q(<TvG`g0e0zXwEbO&|*6' Yodm;} +X:A <&9ƫ@F]Aj5>}Nލ6Q}O3ĵɯ(ݮ 7iǡ-3P'QR*YWx;{mlP/ZۘUG|]߅!%?'5N;IC^Ч[C%(C m o-Eט^MWTeRȰh k/&-alWTdZF4ӱC pnn(Z+"#21 W}i|b&[0%s:OIooZ1"ŹА lh\[FȰAzL=u K/%t9l}\?No5}8uN ĝD_Jw̺ͅu(n%T׾t OТn`[I?O>hÉ:]ha;A<̀%6o;"i%8dRyuF^ёXׅ i=II^KVWB07[ď?XLI (3P|A|K jxI 'X.X-@-ySnՂZOMs2@?=ljk3b~j"^Չ.MwVHrؑ׶.{COUڊzS>nj)yd䛃QG%Հ UڷpW<t hŗ7oc.uzk`uIȌfئD57ԕNBz*(}~aVX `41chFWM4G?3(K E[v|Uq$1k̵#թLɘ?R JmX1})0 LA$\䧁}(+.R%UͪD"/'/7 "KĆxk9,@5Yؗmw=hpN}3Bb%v7Þd:dET7m~oʜN zA{ [a~mEX Jnâ+̅nW9\Ž_14d ?RW&F?<еڭ˾boYƟ*;) xh$Iwnщ TjIEHQbMݼz}ڙ)k;,"IJtUxV'Լ Ҵ*\fwI[$(Ou> hcjҕsП~^ 'c.2Mgpr;fFlK|¾»vyw?~hW|0PUSh>f!nQE^w'#i?X1L|z'Y9DIM'|ja:4aalDŽ"PPT6zDH!M!h`4AE&̊ʶ4q5" ?rQ8v͛X.̳l]uY&>t|;X%p>ac,;!EӠz.I=e'E0Sl?#ʼ ^P~7R$cueܑ3`. ~-a9)kJcNLij3YZPu^⣎`~Β~}UG7a6tᲱ38k# O`sx #>evUP|QvV]A@-TziqK5iIqTb׈?(ch,1I%|OGz! y CGq}Ldxz_Z#c˶Fa<.Ɖ }A'X8}CMdI8;oW,Mg  @|pjJ̕:3\Nq®rA-6.M4j\/'ك!]u1'oW،=vuISڤ)V' |j9A?\n&+=惨]m5zޅ".ex$0vxk !p D]Xp6Ǽ#. O0QGkx`{_]qҴ2H;8a*8G ||Liy'$f~整uk GSTiI\MƦVu\<! N2xLOIl da8 ;p&BH-"1*$`ЌwTm1+nilۉ &qhϠ~ʀ^$[6($񁷌<#eU(d3laۚ 4]%D1b9v_qÅMo)6U|6ȑj8cT`.R}7 B'7aJFo6ph)S DWЗw֛pv-V* D=S:r VQX~LOdoc˸8x@svPqW%sjuIeXtR1)[*$ɋҪ)VL\@F3a=mPl3jէ^ R/M$R4\?䵍W5'fns(`#+ +-eÕڰG'w4wqEY[ |SRK|/אx{p>`eJغ*#<om͒Q6=KA* / 54-vsЭEJdv_"&Jݽ3df(Ȩ1!GհNUيžc< Oc=`R+pC#TQ C yBtk/0"gt@k 4_* 'l&P0W $9 p@2+mZgay^\>_NFnTy`'wDKWtNu>vw~פG#"DL6smp'd{U2 }@` R> r*:„?;4u=Gc1UzΊ)}aJ1j$3 9~V iqvYDqd"Tx5|(8(_{ٮ%5,8qŲ;A1z`hm/ _`N{osNc\f|~ Yk\)̶ȓ=&GWkjPב-&k'yލ<,=@hx2{)'^-u&2D6䁇RN5>ǒrbתrf{`k z.fIRluk'^k8gq ֍r~Lpx>ƾhx;zsmpgFIUv_ $0[[ʑTO0@}6,TzbP`[g,x {rJ/Ե3d7nX) TVͅEI=RЛ~\QJ^Q66SmGo;5bsy y(cP?.=gl9\67NQרh]s*^2{h{ϯ5|u?b\s| Y6%^C)r }E5AѢ&ЇYʱj2O`Y8i 㛁g3ķ]vptPUikr38gIq|{U" /i37$m%?FD{X)H(tT#$$+ /Ph1*å3`2/!9mW[qNٝcG(z\9`BLhó'3'>< v[&csȎ(QWDʪ2I5*Ž7gCJ]c華Ijk%W}ˌd;HGB["m{k ?L&OžaaJ/<52(NEi VQ01Ӂ0#D.fJa&(IWSYS ;08p6xjn#c G,3D骡kXsFIxw!fu)kC/¶yk/"e='bǏF c1+?rbM#!s:AY6oËFXZ_^)}` 4}T7N, vY_0+D'kCF @x#p1sNf?Ar{QhP >}8nCF5DFYi^Vjrx.tt6@Ȫ "<0T/ p7&1l6U3β|yG4k;0f.pYߏ+ 7(K7Ū_{$BjvQO)dE (ojL}ncq]a89L(w7v 8u\A9NFգ:2uvbKfnݲcgh6OioiactAꞢcK)bVn#r;7x:!g4-1J﩯6k2,M{0:ؑ/6XEnl5F^/ O%6 MEHcӂa6U.C9]!;tdb,z.^ =N% 2qW9騈sVZ^Tnl㢼(GI-$%KUlaI| >!L=as'x&\i^繆9)/7߼UE 䞮$!n6')b*6&"RWoNcƫ igHVu*@&+2S.Oڹ9b zls*Dʜu6*P>VרZf E*G.Ƕ.ww$B| BNB5uS"ܽ< :X<u} 0q&w`wo$Vۄ&2.iиzBr}G̬vbPV$iAƘѾ't!#]U"$^S+`h#fi]G83 %U"F]:GcNmL >5K3;.E(*hj zC5w5ʭ=ce|M򐓵PEJ_Ia#I & ^{H4ˎT?RԊp].}_"|w卧|V=lo,,'z*l8#"7|78l_Ɂ갱~m-eJye ~AV2Yi_ſ}҇Yq"(&EW%mTXSO5MU%ƫ{GIhUvMV+BR+jy2ý7#hmFEG'dñx2wmm>~-XY+NH Ƒ/C;S{ ~[7֯/K`+Qu^1c6*gL-sCB^Q#ט ""ۗ/ewUG+Μ^phL`71@jBu=4Zf0\X#Rln~O6 qP@`?l/?0'.'q%BKX׹z N ?9,*S( |{3=^aAҔސGHqHg\ХVghyc5~!"мGŗc~ 8T4fxyZS:!;GdfiQOqtf[ע7su^.7bFaY.MӹFfL$;UkO*._Z4H/خxҵ+Z>A„ԔzQGUTpv96L_pr&lxUr%42kvIN8 5t)mbHݩa5!їP9JK^i}3Ov-!OWKB9RGɾ+1O7{JUrQFBcMG#+K7]ȐiPy=i]?Ӕ%iVKjNU-&@tuc W3(p:_?hDy8tusVɝTs1H eS}C@ -܊Ȇ}հd90ۀq#vI!ԯm {a1u"wvsYݳ:a/!^M"liޔšq >.%Oaw x~L !uif[9 IZٯi3O\SW#&B8_:M!"P}3}y>{>*Sbój{Hd;jTjj^Ab8**>KLf<`ljDi˸* @ ގPZ~"א(Y!Ƙ2S^@Lm'aPB&CB@g}FH^ԃUG݋{~dV*w|7.pj{n\ /6QU_VW}~qS{F=f "1gZ²~¾!՘Fy \Pfo`i8|4[GH6 8Q=L" ͚ zdk83o`8BB}!)}"w>c *\`{{9d Nm"&O\B$ Ea)]݁>}X,$0qF*#˛*Ρxo,)V\ǓY5xS[Q FxFuߴiUEJ? ])RSN# Gӫ*c]3 g)0VF=g3E\@J_p6"Vg+=c&L*slܾe06"dv/qBfNs,@3Og9H ;v}lJt;װ.S2`wDO*G+t'̒ c_@-h ;ܤ;#)_l\aޜ\k;4f-7ςMe /]8B^ogs;tܬ!.WP`t!$dbH57GZ&qPV?z$תz :ǜ P֔~u/z_OĖn4@g/ d؈K$a4oX,ΟpriҎ U=>1ynVzkΖkhܘC!иq1䠆vv24`#\.jy|:3ɥ xF/ hnL-cuIZRlq&SH0, }#:3q<{3Kѕ*4iza[N͎|(7ή T:nUCۄhq zw5JRwYp8/V:2k}RMy zQO81%HGhh ʤ xk#caz3W~ytryZ>åHp/ӨxG[_>.KLЊ1|CyV2ed!&6>!Qm4ytfO$FC BmX#QGt%鷩*8]AǠrBͦ\K0j U.]&۞h-F(]ۻ٨!4@-:ńNa}.3;~]YlFI3Jk%0CLvp&n䤹p!/*S'Ø2+?d/H׺?]24,"0;2j9[̆wnµ!wZ-d ?IkmpuKXlz&Q֒5 5&O2b?Z@@YO2$:~Y V7az[VȹzmDy[PtySV1:˴Ay- 0 #2Z裤WRGl`Cq&8SV]jWX7;4qKު]+접2(o>E& RB;W%{$&}@FjH|s3g,Q@fRʿ΀NEq|* D\Q$Il%<w|HYBMj.'H$g4R`~O`JfK]v B[#O\EmI}*7Z?bܟ\cy|n0^IiO VfR9c=iKsϾh?`Co\a&!) Tp9'aQyR;leQ\U .1(pTJTYP㵥eG ?'t.7O-"E;qQݳ*ΉbO>/5@>Ϛlm$f_N* J\jIQR]9,O@zC'7 6*}n:4 >[Sw׍rjL[]o)pkL)>'H #H"PZ-k˳uuqXRƞrmCjFH'TC'}ba5NTuØ󹬓4{u{} !H B JC6wJ"WB9гNrBƸ#+o? 1şTҕ^'YRghwahpI7ͼX DwwU)gOHsC(rv\G5yT(I,m:>}-aw0ysc†,h7}ݤN_x&谑?(M=! ֒!;h\A#$uZ  i:SC.L$<_ǫ5qbK֠nGj)Q¶mщA`qDKmCRo&c'|0cr~T\I<r zF8?@?.. ݮd4u* ɰ]8 J o# !?Vap:&PWD#;4:oWɬNhh#K  ryԐ(uGT^r;WUbw ck餉,um>g 5BFJ}yC`ha,vaJVӢu*NeRJ.nKFtg?7iU26I :eho R鎯X?j Y0QrJB@8/O$L/|hOBA;L#n|""E_ww'3nH[C30y49{L~ 9I:p1ꡲ8 xe{McCڲ? bh$#o 8**ӌ=  }vSK/;]OǷ}:󆄴 O1Q1=_mf8[2ixxzWRaa=Dx}֮I:k1ʚK, ̡ 9@A,oe`FfWQߨ8Ub;s^:PچX|fuï)U=d rzVzr3t>mI7K3:`O!.N7,kea2r nS(VQsS$/$d҂`'fYQ)ȟa q w+Wd=Dy+<bL*B l zWa.~:gi Wuڅ(p8v\<{ ,?4LʘjKoq9\l6j > &.vPLJ d(mϣTTP{3޼gRZcC=ƐacMr7=K§Hxsi{"S׬Җz7F_h27."Ms3wp>{.ҧ%Lzz1s$:`[/i'߄j|2nNR)aǽbO[vPм!u׹WpXdfsUqw[yCI}=MG IB^Z0 e-~TnN\_ty @_m&fNm:nHwb\e,X>m8ԚEpO?B pur=H]>(CΓZkӵjd A%'BLi|%\8pF%x-X祢tRj/0+7♾sskFca,Uh&t;/Jݟݪe>Hh߫-> G'?#A{/GRq-)Č⎔Xd5lcLvz#1)g-3 $y@H׳8f6t p^3A/R/VJa R84Cc֭( yBǐ3/FOcT/0qii`?29T1sM/ *Fn!χ?0N*52޷Z5GL/_Olձ&3=&׉yPOyr:1Ts'C@TY09Qod QA8t03Q,л" (P%f A0'=xaMeݻ~Dz K1jglUlhFdQ []y rG5M闇Mw^uۃt2ȨC:nIE]/F'B!riV!kQ8<m= lH=}9d# KӺHsikObxxjoawY1bg#bȃ0odV{B zfm"2E[`RZ+HěQ"]fѶW٦Qo3_4Z0]yfeK+a:ȅ~p^zwaf{X1ƻ&trD7.3f4O[[6jiɛ+1xGz5N!c&ͿcBCmh^+兮ڸR;"#-=y~J2$׮DIL(4-\Ъ [j!,z~2B7 +CcvK/ķXɗ;p|B(tb~(UhG}L?' b ^!ןE)n58"  *0=YY`Dqno۲ۗcgp4Ijܷd{+uV˭n5Pai $/X5ī\H{f~R8o1HƚE%uiUJʂbuK]&֔&r Լފ'}{ 3X= nNe8V/~8>ߓ|%?#|ȶB`mVyTt4#Or9i4-<$QH%{0:hdjeyWS5ڵy֯ 4YL 헼hToyAYjϘyN9YY"o7{ Gb PG@FF̄vzlt1Xߗ F e1-dd`>T2rW°%Wҟ[!yؠu *PC"!%ӑ˞amE. I#u9vW<-ݎRs9L zRYz.Ivʉ0"٨0JeR3p"o."*餱-I~\ZԚi=cL`- Fa,%K{}v;XoёIjS[[ŷc/K!0؜ތpѵdi7Ԗvx" n.99 _DwkwfLs ^fI>(TL5gJ7O? &Lin5:>=Lh =S~Lr?B$~;3dFxZrfpfv9tQ3x S#P[5ߙ3#,",ȷh63n ~l¶''tg~ƫTG.Ҷ-\D!þr[܎E'W* Ul&B\G㘷",wu [vMaEAx2SlEY,s0%-Nm&u&&F3A|d5h+QuV@nQ1UHR;%YԀ2wŗ]\'bؚR#' Mtw}8 pQ0#Tu'kh#R ԉ 4( Kɇwlm3Pe^,f:ȂEt;< r_w6}Q@|Qիs{c^`׮@{NOB+ٚm$5=xwی˽7Uᅅ.ˈU9b1szo1 rȋuzdN*(ݬDzE.ZWZeLzө+s}ШݪM 2P3yKťdv*j[TNT~&^ƇuyEX3tT ˖s^$zi 6}ƶCo,؆"W1X8V)q 2 <]T_R=G7۹yiKqu>vdE-y.R$-{ILʨƍޘ ISRru_FM"}/Y=+sRd3CNWþ/P*PYHgbXJ^. / dLmkA-hrĈOͧ/kڗjLU+C)fqY2Th4OqIg"gor B Țr#ێMPEGd* oKL@4v^ϕ=8{P)Hf;0ͩ_7~У|$e]+O\vB?^b\J:ܐ C9֤L>'+bN N3*kg"U[n}H+CvƊkJ?C?3cyף³},B-'|@C; o/Ld86/ŕ&a܈N5x Ɠ5@j!pky< *z?[i u, `)_iR_g\`C:}vJ6@hZ#@>{x^H@ `Y:֒ A Ì%i]d=T: q{h"alqw5S-SNI~6ѵ`oNƅ#%?s,+RٴBJ'LLd彃VHy99t.,YKx9hmi4kí́;$Ğbg^WD9CC4wԒڊyi%Eۢ|8oM q7넕/b=-R;}'9=eTUat)Bo#fP[&D֧1o$= 9fDkrNckfF}:_y45ɑo. dQ/@" C,iҖ5_(NWMLϓ |Bq-K1E- +ڬ=O&emH4uONWWŒjM,ʳ$ 3yo ÞiK Y8'Ui'@Sf=< OT$;b𶂶$/∣;Cs7xP:~ 륿2gXfsQnZDžJ $,`qL_.u:#Qgp3'l^V>cL} `5~ɚ>%eSX:N1;6}$19~AG"9cEW`,4ƼJg74U\4U8vmN7tԖ^`F?K::#mjMƙ쬱O.W[beBt[|#AKV@2T-z L!1Yux|F@EzO\ .Ĺ(0ueM&T²o .4E :wC2} zNlWsGE6)SVm{@3%91g%$Z ^IYϣMNB_=c1"htx9v7ɮnN"kƲ)V ,B_: H  D"a٪ x L;f% ?h4pLOiƇÌ-uÍ[;٬Mw1-J Vs&:3 U}m/&ӽWJ҅Uyh>띪yvRRЋu,Dc|J)3Y;npQPzHٴn|/#SI+};'ųjU8I[χρLj=@ 3KyfjjSߜ8cQeg|? Xfc 1d95.5p l-vA,{yН;_*#e+I[};|K [ϑɡ쾕(g6:* E`|FMf}4.3dg{99rf}v8~ɭ,uۯEd$ZVOaF/O: [Y e:j'\.j>1lmOO6my8oCYqutƒYMgXXЧ;c30 aqOOMÛh@%ͪS@x:R-6z 87)_(.r3n܍f-, }.x0Jaz3` E 0&.74?^ ΠR{_=|ho/(iHX%^y^G mSca$V:Gʹן̽VmvŽ5Bu׶1KVf/IWo+=긜/9O"ۖoLl?ݯKiLdB' \%NZE9 (|*GUa$&{"YygsK];nrXG6o5LaШ{CB={qhba+|_AZBI6* ?xs'fWmΉb$gn5 c+x"t\r>^;2v˻R65g!QZ2SL֚ f |7F1.:OOzC|zBLGAk*6B"F3jq]Wޛ>3[:fQ@ k_*͓ud7~PG8% rz=$X7.abȉX >N+8f̭IIoS(jwƺ^Պ"Z 9@V%ykQ)xrd3P}iaݎȗɡb<Λh䃘 *=X﫢Ͻ )pq èOsl5=64#ɝ]k  8<d֬.8g9G,r;RG:|TgA>>O(zM</00-ՠu,,[o~ۈ,ѓv)5oJ iDhatmK¡ome U'$5PVUN2\8uJt]U *%V!݌0=θEyHU=uG;gKܷSc(A |Y ~^U$H< ֿLP*}b yV-}pߓ0\x; pXTPO6kf% &k,Dx&uғ?ІV@ em~,;l[uSxzZrsK}#߿ɒb MH ]K=6wfdr(?mBBPa wd2iWM}2G7 ǃ1ƛ!4e|U)gtԁlBd1SWonYF#ҵ7sBc$=rΓ^~e} fycǶ\*>+bsoRo:W,ƍɛ˙DBr`G2ɒBGd2 MuEo"7 Ryf7Zl+_ 0kP|0fOQt([! F4k^n^Ub 2+:`0mzHU^-)lsȢ&E[ 7_ $T>|G poNEt7tzgd݇Br8Bw2R#)\-L/P/O]i^p}ʭPWs{uwÈM4aBۍ*,pưbT-.kl+"ː?(*d)Rt!8[x3ʇFӍ±"SW^؃s}qU0frCY-;P!@>,s,N=} CY]m!H> x呺R 9^df$m8}?F2|F ?,$xcj!u`99- JR9aJ S2(fhxV@~<4dQ/tc܆U >n_H&b$÷|Yz)2F{ݛ% @ G b]Ĉn<~*.;EIX˗֣M]Xv##n063PYRqn0L+>)TNnzN^tUͿ堥'3)0^FL50cԬ>9^`.Ā!HroJf"]D5r¼ }BT:MɞfB>hʮ P ǖ`DIũNi*ʙ߽Z.=y Aj᱌DWόLG+~owfh| ; %"ɷ40Ii H?E)o"$yNMy H';IHÙ!j\Q4d+9O}=5syWo2*i\)W-0TP.U Jؙ\+Oy[f@X2-,1͖ߡn  JcGҹэB`S`i,kTuWTz)}\onL+xtUU^Ÿ=wh%KqZR1>#VE8V6Wzܘ oN%#С+d}z]:g@x m0::`qlximףO~C?Dn{thP@Km5Ym<nm$wدI\N Qѩ|K Y䇊iW72j-0bymdk6' )ۡbX "AwD Tʿτב?Ł!QpbT(V9Iw0m9KvsOAϩtJ>lN%gf^--9 feƗNnV&8zYn%~an![kղnM6W?q_dBR+e"X|8Ɲ]3~R+#7+*OB!̆;秼G.D~}nSqO-yQ5\~ C[_.`v73GC#ڸ|G- "vʭqY<'m,R#NQ<8ݗfu_d4STj5_0tLjzk;g[;h-ЉMS|"Ƴ0 NMa>0d S]%}VHEu(ޛ*EFy䥈J6W*nYmehcб54AttǖkQt>ETy'L;mcU"*v`qxfH>:A[ GZڳΑ&#M8.K eP๤8pOzLM$B42٩x|r>S_坤~b=J`?GDe8WosdvcO#"!ğCYټ :s3eIBEB{[g&Xl߿% [ ރy1!n.*&[֑~BKdf˾>-͑"ֈ4"Fu>}'?~ЋTs?R=۰q~f'>)qF PG5~H hrʝ=3p%@#|]N8xTsL~%!i.ڹO"* `D@d$C&j9Z;fsrwu0JrUb^#-_̳iŪ'>+QgoJ.o%௷.l:{uh+zc{ qH{p "0 N/Gm4_*dЌVXJ0S=OOyV2AICJ@Lcra) >w0ꮘM72|QjSCYDV  Ȭ惄X$qU[En{_㙗48V*i@Z\KQKE3Sȭ. xHX}mSh!Y5&eqᇸJNEMȲW)􌔸"nq+џz( 3jև"mǕ!gf/V8w^=*Is;Dшݯpe=7h/z7LpY]PP8Cy iD@82{xXKč^V~mQ|IrζOا"[Kq7^lo -&<^wpP&m ŷ52:uM)t_k=ɝʴ 1 `I{fS4ewA)$"ϢYrYT0^-#l̶Z<7Qђ##+خj!Y8 S%i WQXL犭[fFd)Ż eF. |->{;hs!K- +R;O%xj1(C4`Qf}*^`JG%Ysqr\Nf_)fܽ)#ԒWc[.{9Iu8nN{ E rgTN=sv'rh9ӛONXʇlCħ>OCN,A4CP[V+19p .%N1:~pZkR dC @IGT&M, l++'j)9-?~i8ѝ;i'El\r92_@H9Y.j'BqҀ?_֙mbiv]u2>}Y/?Ԋxs9k)^ X%\xpԕt%?X7ܕ*o C""  *%DػyQ;^L](b<#=fYDRc8,a "yTپYs)j* c*Z.noWa۬mUv7ܭvy^!֑~Jj}S WI(*J22cci`/kz;ǐ2C cϲ&j"d_ze志P/t/zi?x[e ]}b>>X)0@^r㷢pL!|=MF}_}%PZ?(`T/0(j7Z%z8Ts%] &qܳdm%56nBeS`~%z;e}c h~"l;0UtYTO {4bm4K~TMB".¦%8.{w@+D8~7SY8#Աma d:dmZ-Rم+ur0僖cA+, qWh@սAs?ⅡZBv:;3߬_v FW#SG3I4[@Yo߈ na"33[UDT" uNҺ^U9@ 3>_b Xp{Rؗ3nXhhҒ;|;SHX[p2'e1D&g TB%Α,(aڋ4ouKKzb8aZA{vg9%wAV ~cw._NJH!pi+ڭu^ }S9XGgiw^F3ΐ=HeB*6Dx m)zǜh4Dh]GqynYRŢq+*M-˩D5Ѱ뱥LPcOQh2قNh xQm!|oLJo^g4bʝkۮuA%3I'O٨([²L4O#N7ja/~7M{^ ď|ah9dx?+%l }lKe ~z='ɤaH+QO}D`:^t*9s"HԶC'YEn9JgJΊ4jUy38P# `"r41_C>Ҭ)LuvR#2+م,7Ѐ^xYb4~uƔ-ޝ8!D`U8*t46ҹъá~QQ80nR#ix@Ϟܐ t[T TYHt.ЮB KfpY-cՇK ^G8J#~S.,8'x17 f2])p/6T@yo[B=| @zi$닙;MbTnRI3@֫`ꤾ<*`k(6ipD =Z\>.0Ti+2H9ǽH'6v# كBoU5mrJS{ֽxXZ2"Q>c&7l ch\xAҩCn֥*Hlu"^KW?xn^(& om,:OFT\a7j$: H |u\w,xgsV<߬o!3sj5bNZ;Fu:j}3uD1Uv6C]T]vq׋} uXybȒVFS>T&2w#C hn塓aviFƿ=%,d)#26*cZV6f&yH0,G4#E_.w_0ץ G&kyWQ AJlt[&,zDAbt9JyM ?iK;EڰB0xP!Waǔn$> U`88﵎Jϑ[FWeLzU~@9 d!d c8FÖD/BB\P1lA…s=:'[7Aigw ͡NGLUW6nǶ _^MkKE}bsI.sHN$@ꁷJeK~-1 46ωW펂ѢM pDc550t(4$:]wqgr92Ma{SXz3y*g #d՞<abB ( ~XSNT2`kا>JX^]0(=~WMD1P~M.>[Yb/JhWGV(aoYA҄& B;9 4Űդ3x3 oi+:ڄڮ&cS?3gI>HU÷S;B@ioɡAvC#DVP峎GMIGJ(mNk=]]l>3DzNm3[N} ?Kbؿ2#7//Ԓ)v-hKv٤3uDZ6R{ iq,V$~)ҩ4$_ܙ'dv*(yĢ끌)=CVG 'F"g |s/3O*҆rM~R\=VFB,4s'Y x (d];! 3)LݎFX64ѕPfW\{eW+B[̦Kn?4^RV8c?^9 ɧÍO$f07O6 !~T 7HK>tC #AǾWbCQuK*^XZZQϪi7m^$Ҍ8&]\on]t>6>xLeOL49_wOpN!2/7:Мm&tdC#&Hݔcv6va|><Á3,5s}eH ݓ갯p]V h""d|yJ@?XRT4dP!0z\>Ռ,V@h6Ї{:| m ֨!.p |JhLOhnfyF&mWw$/+kI~s[.ĪtZ=&b ?JmT]bXu{g/!o0GK/I)R/"r aS-Cg 1$:$>vZ>ri_/{ۊSm{'&N1b-ҔN[p,9 tDcYR)uBvW_lW fv@gu:pߔo0>I7]{o۸:l$HI$}a?TYOR=L㆖2oZgb~qFTK%93M (]ȥee̻]Z[-[q8W0_hb~['A]_BgSGɌ,tz^\h>e  ` Lu,y$aG?%wrPBI^l{0=S#yzCR?TA:QdL<ەh2>)`c=ҥ!wTY 8zF#^PrZsG#n.^{[W/IV+ElN(2(zz!,Ү1hVfh3h&wˣbxŠ)и Ψ[x' T'al!kfLL5ozd'?fBl܉ˬS#>l_\i)dSt62Bbe;Kyx楲Xs+qLZnQiyc)i"g8+%GE+HPyVͿvp7agYkWχO/.hHE#O X;tmF"́V&$v3f: EwZtp BcL -Y,&Q ӈڝ9xPXA2g5tQ>b$Z1y$P o(xRDpB g Vu9u^Z/'pdP?{a ЗbVWDdd5[uf %BU{ )((K]5pVo#pW[ƳInKt0|ʅ@l>H8J=83A XN8^]5k`28 guO=>)o5LtO?swX q_A$5) [ašzT~=]]]C!t_(E2 s!b~qjA1؏ӊ&(qjc-!&G>ÀVXĕ8K xreU>3=o}SHIMRI?#iPbN6l1hU2adŒ6x ^L:aWe_t~# #\_lU84N$˸liRJ\CpZVt89$S!J@[Xp @NO+ B N"-7k *'R\2|1 eY{pqϺ6SN(Qz;Ε%6HAVklN"_Wh} j*eih͛+_8hm$w) YH2?*N +X{^+тKp9kRp;&tHX.c~իhl{3׿Yз6BA0k{uyQVWp Ý S w:P ]buCl,I{Ẻ&R ^†RNIk0.+?,䇠Gd_҆ȻWTdu7s5tjoН,Li1~(ra֍>c3wlZ4}k˯Qj^1eqT*k;~{Кmhnq js9pNv'Q@)w+U{9FrAb0.Q")#Q鞤k A+.\>w 4Ͼz\VYytK;R?t_m >~h$7 <2$IJ2` NoN)W{ f|lR6سffPma8!0Ԟgv _fl^QR; T{Cly(V夔moU]m7Qʃ]s >ݭQtH0y蚰Ⱥ|od82<L Ͳc-rd*I?͚9aL}WLMlK1S >wĆnKL zfux¢#oXx!|03BhvAC2EEBDkg}޽S =[zI~U(t*Fq3BNӁx` x"x\}@Ǘ"H(6TI%~jlJf$<Ǚ&V%$PWZKN`Jv}@VuPꞺdJ5 hbCpYK+DHGw$30<ճ2C,;ԚM߄3TYPLXu191$%jEC|=e30"L{b 7"GhBe]Rr7?.U32OOYVHͪzIH׿1qo,Z Isŭ[6p/<IR K(v8 EKoi\l8$ :oF^cįh`Ky=h_c|X)>:[E=cBXIMӏgNEԐ;ю֒ Q[e^=J"~95`;6J lwCT촸;/( # 8\a5zJHQE8 \m"kF~BQ0$smq3mx) T~uH BY#@8>Lt6;Tvb+A||c^)^LAUS /,XT[0ؾ_|@i7dA&sJ }d%F`SLk3Ltm{<Ĭ)%tȼ  2E?,oz2!84TOXYutFC~1;-CPYDU &i A5/[% h CTBN jitl/'wu+p2o mR8?a`VDh2XܺumXRyBh7l/ɷ٘i+ mNGk.>dEwe</ N{[ mca7Hbb^|`7$ XFu.j\aŹsѴe=MI R6ݶ8q܆MLA!17=JެZbjylB12A >  7P" pq}Nc6 '=96~/]!ό ʳr +5O+d"ңlg5찟ӽ={uڂ(1 WTH\ͳҸR@h4hr;[Rzh-1AYlzZ ğ He/V(5T-ƨ;U QH4i4SRY],gjO&הr-=L艎d=6&TwWδ_IhxnM8 BYa>M;IG* U*h1v(N  U.`$l"fhN.0`!ZR /P|xxkd`t K*c; C$ujXRKF[FΧ[H,g2 c96zq”V:C-7>7Y)2DE/,bE}x"Dh " oM6?MŽ^#'?ӂKF-&Н-nA EǸwQPlA-̪;ֽuQ fHZ42GBN B059gGbn,P𴼖pW}a8S[;w?rȖ+vu@"*N " n`d/7={=Bd[3h:]n' :ASP.}^STyKkyK\tf:c;TTktkzNϟiqGV#4ZqSq/R`ie0&08ͧms[YZ" {"KTe$eB gk[ A= نB q̀}LzL%W 8yqѾ匋E%ۉf9U:_2j2U&]/:i(զB)d2+pmN2ݩk QVZ `)Tptʑ5 `b>v͑ԪAB19=}]k (0ܳ?>Mt1&wl-J~҄.yXC ^>˔.sQ|"\G׹y:<8Hi+ؘUilز)WLb.sQ9(&--PhG+jw{0"稶ʅ]>u *zu`1<}Yƀ7ex".1ͩeL.bmKXQVUZe#n=dd%*N^ `DxaFhpD˄J7{I,x4ܦ^^yBqw|)R̿Z//q3uXoh]`Yʽ݉DdV1.m"te TJUQPsux7I՞ y#lpB obK [0?֙PTcP&0 :92 ,ǡVNѰj\iwo&´ش,*#=5Bh@CUÉ#}ǖ8pi 7J]dCw|p]<$E^d睈mnm[jq8%Մ'Bi i]G #?>g<\)M𭏣8D8Pjπd>ôR3\O6tL Y9~"f@3׭m N:lUjzʈsMB>@PWH4j[Gj8V$lC;6 ;&h#Qύ7YfsM؍_x1}̪ݐ 44Uv6+j0GS1qKÉ]2bhp& ݨB?moDhg\h:U>ϋ&'cm*х?oMXhq#0ٝ]8{0y:>5CG#9c!zɴϦU{j놡(Q$zwNnG'1v5B5Y롤j}PEؐF[v)/?р889~^ZOgεRjUsMPKn%m9>G aPOZ)]YK:)hտBa )]:{E5/œxL6j:"!uKufgbL-WӆP3um{XsOɎ ͨLeh4*bepЩV u_F>2 bЊ_&$5zsש"e([_9+eu;JmH䫲մ/F^y,'W>W ؞,h'=Wi `mVPױD9;Ze ]}$^|>IN5"5Gd4-JKԦ_lAD9(` f8%Dd]E[P5)Ʋ}uZ{iռF8}XK&/PP@X1_HQn*;V USw>\@) U3Njs4*Zi=i~ TJVDvLbSs DGf>ܵ-&߿uұ0%$Tk tP7F?e>-}%jzeӭǔa5<2lQfqM x]SOف> :ʋ_\f)Z R?v?zG{TpmGo1FvH'q7z.?F]yZ_ҿm_g΋{y|^VDrap1F[I+έC- 2LoR;GfȬÎL PS#\[!J}k!]%mwM 0fe2tϦn6둛CU&?`8  g◶eE6 yXUA%yx;rsNH}"`_/&(i-]^/lڎxɌ`]uM)NA5&NC9Ix;c9ؒG󇛗<94`eYFa4Ydec2SiQό*b1M%༻:#<4z2[v&*{"sO\ σ@k I\JƦO-ymO[y,a Þ5=z F<5 m"#6h*/.A@)5Rrvm%6?6Fg1%{~fp}H^S0W8JZrReNN ^BW>D-ٸ kl%BryoMٕYo cjJ2xM>}e9R&I3~{pC'IӵH8R(rQQyVE8[nNdS>[OuD[.Fhη C?]hMTD5ϢiYjiIk l'$AOo2cޗgb\ur%A-UL3+Ng%Ed@4%;7NJ+YtGm#T; vFG>)=l,,ݲQV\]_ ,kgZo$c=ue;*:E̦<G + TF8w{F#WަtŌg轣z$(a$oIiLY湂SFhF.YR)('.<ǼIܭITB)]pe>L׽e FZ >9)(F ΁h;PUt89Tja.C3W{%E`M Ej/;b4`xVT(E(fZ[LAipX]$=y"/O\ OfQSLnX YffӒ(GmilG1|^: J0sKM۹+\bU@ ^uh j $ҴÏiȇy($X'b:yxqP8 ,<ǚ^W|ExF<цcb@DO| dMtʘp[y֨7b c. /жٟ$t d*WO H԰yHw%>xw{~żw-Ā(xL! Zw^oP=^ c8Ŏ|zV`*95{Ƀu}+X 9Wz雚uY1{V6 ]JŪ^aP$ӂ<3kQpE]>܄h0cl2 ) .6rɗ͋nInp"pAM8K܈,;1DĨ)-7"j8LJ#g큒i0?#ȋ&8:!]x1 :lJt]!Rɸ6Q*u97Wˊy $-ܜ 5Ss@-v|fcl<6bCZM|Rn?] Dj2=767^ -f?z}-ި. f?x [Yus#Z l`Gw"{^;.zd1-Г4v]J-+2PC "!uֹv> ѧ 6w~QۭE>9ϲaTU8sﮰd75o]\՟p1ӂ 1¡.XJ$G{$S=dbDy#5{bX{4C.룬龥솃Go9G#\m35 od֠;5c1b 8jAEí،1P@$0eib7 ٌ5۞e/5aXbUΐc͞fV%-e|7GHlO"|\ZŒuIj1 v8F&Imf3e-ռ M~Pݮ=3N::k($@UYi_^?sx[ƄN^oWh|ϸGJ̰X'LA'櫝F+! }:SU" s1D%'%zsjBH+>4-|n\Y3׫ك6|]E*ʽt$h{:Vŕwhདu$ 7(Q^uvq8cx lC'ŏ띜{KbqW=[ [jv9MsgWHJ" ЗCTQQM5q$=|CV  I׽wH? ' 2 YX[EzOJ0ogP([ ShfNR$}Qy 0ٲW9)GؐP}sv H% EHAiSw@@uY4O~ÕnÉY8Dd}P)sk` O4gC Wm1GaTCOD}xJBJK@l{ Zc=*JbGn܏4zEִSG(y߽RNo^\t&3 o0o`[zl% ̭4R`YUKrw-2v^.TE‰ȓ„ UC[ DцX΍( g<_@9*YB8W/IJ-!@t2z 4-lϓr+T\nQ ->K\m>5I/D50`J^3HHGTڋ0O ρIN{F Rt{JMfS;M8Ra|è`|i0ӫxqThZC1ء) !` -` 7?&b# evaA 0a/rݥVXcC 0ۊ ݷ4,hT\]f$ddsuqI:̌ד )a P0+J{ pq8zX$GT"P)~{A|l!C@4)Lh"/ñɔjB dթٞ?FyD'{vSBCS6&@F3NH\#t1߽1ȵ 3;aߴŢ0)cbajSެN :l)vc׾uxo~CH<6ؐuzOKFgdzsEB}r 4b_0+ge9 ,*IT2˲_G]6!2yDMO7֦ElO~EwŽWnwrE{NkDQ"~0'2?Jх Vxhl(g݌Y&>_{2u˯~8l07+VV$T;@OrʛIay(IN6;ǂW}A> W\Pg'We``$Šͣ= %<1Op9k0}*7~{Z ѮK#(R =17(Jh Hy:r>4H{{+فn~)hCf@;|BcTh%)>{bItzVZyw*Egnwo2/ n&6v[_fZ+B٢@t=ݐ o3A'S8.UQdr_ 쨘GP?RS4 Nyt6)ϧ=V톰+{*D4Pto˚m \n9c õghCMW&koTR̚87r6HFk댷늙qL~x7zX H J<] k"QN n׎)5 W1*"} KP6b"y_wzUTJ_Ooe yHOP(Xv Nx/hGE)z(fwGbu fq;Z"!&qM/ bcS+f70QMM)_.wȉ.tۣF!mm2}R:]TY-D,x\)>0ѓ;zU F nZ'u^YWQZpG`^>c%Q͉ݞ.:Ȭރ@(~!|E9(t-9AZ_<o!y wdsԇE&ispbĽ2NyHei@TS,B|vUnR,-YUg2Á3BRާ3:_9)K<^ 6AU_z{uVػMۺ$\Gtp>.FZ;Y* ^bAaq^93 `^S?q,P*Rs*VO"a.K#IʃJf9ıjRt g plQ^n'|~1gv-5JndB􋊱ם$YnR,d`đ2kcЏĻn}:,D( u߄3( buF =jל&(S6}ͨ.k`v&2 dБH+Cm}K3M6kzݟ?X/ 1$Q[ rݘ m  uHkKLBkBec>|e N6)>Ӧ֫r̃&`w!߄?v+ph/+אɳ\Mȩjg(UM;c`dawmBGHxYz? P1ދf}ڭԳ ME'ihӧřTb-9#_hPdE/R5 IIL%yή%IK_Ys ^̚3v[omM ]򺨃m/0IDXG?ʼv^Jt|}TU%l]sh|]׎]O m^t4! *mI#X^okL'#{Hb)$0)l[%zFCϿm?@)fǺueTBV$X͡Lݿ`&qe&=/O+uI(T;/֛ S7Om!`>ɿYۦ9!wߴfV@7KT FAc| K*W="kIQYp(k_vI]}#tRvt]w *? ᯉ`E?񗑷'ZSw3f9Pɵ2Iȿ͔x8Һ졬phhn}8d>A ~ z[ qxd۳֞_3i CRCa&<3mLEClaNֈdbMt/惦ĭXAU (;)dclw|3Gqg/_=5aWFCtph\yasU hqk բLc5neHI^2ieܚ*d<":Nok,V^0g 8W|Zc-۵mF)x忓UdID 4M,[Lܓt^)ԞLHS:I^4&0'4ýhN6(Y3%I?Tx5V{@iʇŊtTp%SHe|I13OCABՋ7 zGypqbUx,}f]Y Nљ4*9^@$_ L_MiZЩLxP b궕p8TSd1`9ZICeHFU0j4҄&!"NI=u'EղZе`7>{bKmļm~rpATײm^ Ng^i!h1WG x+m˹}_u>;>mE{3>9e˒GWet: ^j>{.#{ /Z) `JzåM Y$]smy YPdʴ&"`ITcq6zS. "0í2t˩R?a F%TL mSQz޵fLTq;XR[)۹d&b;cqC0=T>n&!y!&_Uxt(;t+Q YW/0JmYEgd" PvjQ5Ꝯ 54CqGlZP6qa!<*ov7ռgx`<҃?SNYBvȷ3]h KŭDo ^Ag% QV0ڈ\YoeWdcr&,RF G*EB]'gά}9 ^YKk%¶ޮe.UtEDqU-zxHrpxnZszߥwԁ́ղ7o)9Lbd֔IuWadi/β2nPE dbzlCۏls:jK7an:=N/qNQ,602WvUYI3JQDL?r7hgx:2"v>WLz!T<_bj.Z6Br!r&7yL%D9Cz/{9Ъ=&JOzUf?<*Dh|5c fOyZ=ZAcNA1Ek{qiMw)6)kQ4(|eipFIT܎p@RO;zZ\?|˷o|[?i7p-Ejҥ~ǩ妼JWʸ) ,>χl6ƕ7 K| H;f%7_حHO,gp Pu^~ uٮ?h:[ nXkL4J;^-^fW9'>%FFAo8ORx{? K |I2.)R\Qp+@)/L3~cϷ<*Pץp.$tO‰|嶦JDRmO**kI1Uu{oV2@˞(CXx3LUSkD)|Or<M( s(r T5\5/.kVەII%xB=5Ƿkxvdg< gɍ+j jUۅpc26Ckޖˆ' /e>5SBbϻC%vRhr ~?]e6 7X &GS-ݺ ܋-]; S+H/\7g똻Suς$qY˺!{VI.2?C]󮹼՟GeI7pnK|v/mM4hhЙ h jf"<{Ek ]D8<ZkqVL->+7c_bp&wS2,8Z7/<["ؤQ36^m8Α3G" @4@Bե)mY@ooGyXZ>?5UNMR酷3vۜWa98NXM/ k~DVOM $Mf it_*TR"PâSps*^D HHSU -]tfN{e5r!K' pnm A7ӆY:|5N߷!MskHU8UwY n|t+c*\ IngQ`Vs/TjǕInJOUbir} I|4,.p4UL$VBr|l Zѹdy!GKKz]0v*tU iqw>gp%G>̑!l<[k" U0XW;7L*:=%jTx_Z<$ os]L4Y+ݣ? Q4]q繲O4L7{Wzu %px :Ϧ0p*Zfmպfh rۨMX߮h  hz=偪ݐ ە6,~1uRL˘ ͫ2x RhW*mE{caˀ&1J ;S0DQMg!_ 3_T3u7hMz+ޡn#(lt)Sew*l=ڮ(2FLT s<ڂړZh-1=WԺ0Ю(ƩGLlEe}=>sf_:[{גN+sPvMK${Ofd{^;m)w'l~^ [Ov[h^ޓ#vAj#8BHRH*l1cfw-(eRwuLj?Rv"LVkNe=⾗EVXS~1ƁY "3})U UmC3eQSZTk$<7/͠lwC6k.Bs 3EIYn8eI4xV1|褯8(C%^At/mHv+vю}b{ހ+#M`Z6"V%1ి-\M{ \ G˾0颗T78bn*Gau%Ͼ\B sp`=)DvOpf;0Av#/TkbA;|y- ER`xq+#V0B"5ṄqTw|att9=F:Y⥆t /HN Fh"}1@( $ů.GE10w[%[ZׯA2eg?#$rLhU ?C\>S:GQӔYt[R4;"cН,ARo_MA*.٦93ZX.C(Ts5n=rK).2#Ƶ>n+&V2'{__NJPm@6sEA#bO2a4 AI/9.%-]D7U#]ڿ(̌g t<͟0K 2|sw=RsK}y$.?8ҢAM$08f@{Ysv `ɝ^CMK5otc j ua!0F}ml'6BxY#?T[\h4{w>؄9{!hF2Y05oBq0@BPZ-7C&㻺Lv{gc12"}PM-ǓXqa}?zp-O I~:7h\Q1mՐրXWo1œ~uvH35GHb fB8ϭbk eR͙|!z[WBUZl%خݐ4"d!_#$7:%{^E/"(LӱEMUPT7 r)y%:Xdja@1}0j89h\,TVzKFd {QJCagYsA/\[yڌ)"37x0f޵GR8zXS7[t|`|!.ǩt`GȉAQΌt:t$P/`hCdZ O~.iG|'M4t.)GxC/mC8P yy@)F Ze ņ#׸qڜ,Ee䠦,k. ߎ|u`-9a̋L۴v<=퀵UTYO â&CEg}EEIrK]|d0XU_oشq`qښTR'pIʀ:ٷ\БSNJ,Y?pr6Վr<%IOu`V8"q bg]#н/c@uw[awc@#s]qJAG Y9=K;~5Ѿ&\ׅJ/rie>NXs %JߏԳqzY1󒘩I\Gxprl²Ӎc{+&iRqlc>BNC3U~R*:H iekLȟ\~CZ{S ! ORD94UW0-:s9UsIMm&Vqriv/22ccb[P+At# &RE 2G}f$߱RۖFGacd fT~^0.v#S,Äi.k[ekQ+ֵYYuf4K{[hn.LxZÖ 6±נ%=:Ƽ E˃ y;Iܾ!/APU;NYV >Geοjrxј1nn@μ0s,&p #%c '~inĬ[뻬38nA }u@> _F5U}T8TETw7v+J_ؗ *d{(Q7|\{31d'&UOw/~PNN P'krK3B3 LwN9烰暒:@3xΙfЋM!B2ҥ|TmbE zέ< ?t\ w&,{G4Ë :;ET`2\`}k*cfS1tW .FlO_NU%|mK5:ꅢj^qTq^hRe02@l|S~ M9GBb8K(/ij L͇nyշ~;0!xcowrx銛2ocHs+׼{ b RBlv]w4èx>k4{(@h{̊f.)LV hSf;\Q''M^݀&SlW $. ЧZ|MJih3RN֢Z7?宇MHp | ¢evwQ?j'CșKNeߣw^\  oa.B,sńCv&X@'=f H${ǚC)n6{؄l(<70cBw?Hh`;`OX[,N r2@Ԯ+n\흭l9 a腆 xU&CKs)Ь,XOh߹V1L/z(+t9oao'biKJt(Nm(e.iѧckH~J\MnDm`zL{wv ~WJT" %4ҭ7jCpj+ LGWKkyi L#R|2lu.YeFHhBh2cM?Д3\h }u†ZGncЕ]~p%Tšk I ~黟?׻AOZ{Vl-pIiwDfMJBSt-)FX֙ {(5'>WtNip/N,=TtV$zvw¡n$(=)=6L>~wdܱΣ r~v!#{c6=zKGz$oʶ HoZC+i"14^369c \孵Qm5)>r 䕫N+x]%Shkk}sYL7Xud@3, zҶ)_JdC6uIM| ƕvG+㕬o+!tD8|CqIzo*D+:a.ߍaMWF<p*:V(z¨+0p}%7ƚqGo+L.T|V?"fr(NdX4j>r'9?j&V7)},(O>M+ة48Vu>indOؑR_J914tݱh445D;M]IoHh 2>^g+YS.F!|nuyfx~3cmRӼ_EjwYL*T:ɫOIG wd_i(mgĽ]eКҍ_+ڳ+[m4I? ͐9ł *HՓϛ]gЁ2F1ARf GJf Z]PI&5^H1[^9A LpuT7_-v BT|= U]^- ^>6f"WA+9Un/y]{ Ac0@h1=rKd-Ҍcfa8/P.L-\)¨4nx9`mT:h2ZtI3ׇȑlH('W7r"(Gu=h`)ߩzzsA}RLlZQTOw!- p%uk4Uj´#ly#ZW4j%!)|[L}t,{L`%Lq.tsCzW$7rq:GTW촩VkzЃ9ɴtn6 ~CPli*ߨ~߸΍g R# .v ?z9!B|.Q-x*mDI[xQy+'mک$7ecDpNj@3xN7MB.H{0҇6Nۜ,s?FB1A o}+aNڊ]{UA=M Mϙr9<0{N>mN⏩SD(5圿4}ƾRޑcQ;o?)4,3Q BI__KPI# | ;1J1@';X?$^@-N|ONx J7?|x10n;kpNfc|"n&%%\T ſ`pa&}@ 4*U!tKl94Ur]oy2'^zBa.}QG:7w ?` Rւ\4M3jOm]!Bȝ|)g_iNg[+L k6+&9`a4)ACdHYyxit} LWvlFVڄSE;{ukNrG%vTs 35WI#Zno-&sUUW>?ɇj ]b*XN84է5= {c5z*6Ј`Qfh~Ua1{PW:|®#X8xq(z͜6GokУ|AIVC;*5NJI5, 2S^X]pVVI` Mh9tj}@Og?R'z7NF7qi78,`~2 MϴƧ\VXL Y}Vyq.or,zi8f]H?&Nq$\1F?QnzxQhhy|-Cd)n m6$ͅeR/|ҡd1ymω|}Ca\Fh:,2iٽA_d[5仧Fd|2rl>Aoy!nXՇѕ;Dr1 |Bh ʮ1m`)Pa.DPur_ʼnj?u;|3Q} GBH }TY~'^$:>d 48̤ .]<ݵ(LY>ƞo 1Dk3 .Kjw/e<;}9KUY ;V܇m91WJ%m>H$CZ̸>q>rF qA3<2yOy(w'G˅zX@jW^WIo<h( eTC`mĦ-غ0X(-DYHd$lr\ocn /| 7?~AKrt'ԉ4>dTdVwc!ZzZvZA4]A?km008ف vU=aœ `8$Q)TgbȋՋ*F3RX-]2@ OUqYͤsUKXԂV۵('Gw{cAQg8UcvHѭ t("~'ʵD>essBNAq^]D[:A< A#@h*l<*VPNzB8 T'ץ~f3DkTfT;ʝKG"XTr_\ CBy4N-{#7PHHt0eDS6+"*5=guwneeYdqTNx9W|hPV8O_RcqwΗv[;¬f Sۑ6I7?tfFm:<@9ܮN^%@3 k$IFb'nY'W 5ҍr" p>|{/N C7 y{b1WƻOv00&=C?(ĖEwG^FN CZ͓+,5\vR:Z˰%mzPOSZ>e)>Xd΃s!;2 ߢIp!,mlTGlOť'#ĊъEƖsPD[ o UM> Muvt~-)ƫw3B]AMg"}f6P> [cF;u[81ȰF̪*iڣ$ øWvacQ#ǀzRzFY*U2p3dyj3:6qVjSH}Żbk_&[1*Nmv3u8{ X$7@ɔd$5ҾR&bl?g<1cdiܢVJ;fq@H.w2$,c~H|)vyh2O({|9jލ#\M GO^}. Stn퉾KބүvZDžR(c#(z0v rBR"%gE9?2`BݵX.#zR)>8}h u"lȄs10KG>I+vatfxcީVЕ4&}[qq+"~W6L׀nMZ}Z%[~4KúI:|~a.fVLa oS !@l'C&ů|dͽ!|hOfG;6acݗrDu;r0&HTo<ۡlۑA'h֚ pK1E60N~o΄&\(e-e p,>_]g(PɕFf3ƒNbdžԦ_%迤\ Xl > A(?fjh$(WMA%}oߝo #z5-l_U81tDC凁{sCvb 'DMbAl'/y3Mj&ZWq`F[L١x]ʪ x̥O)q6 T%>= -Z/*]?A:IfKƈ3,bDCLu}֗@_ w&bN}wbZ,>~n/r5nM:{úds¦w} ӖldMtӢxEƽ˥pU=U<Fpd4,7q}Zp]ؙ[8F]NqI" ^2u=mhI=7Z!NRfeZ}KsML&)݌De>{T>9oo`*4ꛐ$8u!7Z0S@Sol\?sP(^ZHs+5V'siqCxa 7^/r(_\ePmaU)t7} i_?s7?*d0'J7+8V-Ǚ&GDa= T4Y|MZ|G7H QGFVJcenGԡ;/RAhIUfza}T:)pܷk`'쳨-XzGEWg s6{&}Vn;~I͞_yTk]e9/&2/oU?hhfENe^nYrd2'[7 X,fQ޹pkUY[L1IGkHR\^j?Ij ˁL3kΔ>Fw;F,nB'm2zV 9y9ƒI\f`CMD7nò5 hQ5ZNMՀC²{`R\,F }pnmS 揑{[bvq+\x7Ũi5yg;붹*t;8*/Q5!UP OװC q>.i@RNB_CŌ&u %M۲{<TΙ6TRh8ʣNƋ d)"f -f[=xِi .IX+ uӠk9E9`~=ut?^q3B?&usw ddV~"I"wڻD~A|D}=5cH1ഛ81,eLˀ`8gS`3ruyg6rqӭ1uD-E1ve`})N"VԼ=ӣ:j=qv\ 0~^Do4{aX(JNYg9gPU @{x5G^^"(u_8tuk\}мb# A-`kxUY\^.?Ru\,ܕ@0mOnF?y*HC _nVxP8<Mʚ/0eoyӟN)b$iA& 67]ӲOYɞGα!>ɷ ӧn%eup˩.*t|K+8X( MO/M4BK&m3~""$ XchȒy͌ߧQʥW_#T9Qx$G*0u*\25ئ ^#wx75D1*Vi$iC >rQ#*)b5jNC.)= R);:HK>rs=(j[1sE9ISw4ZPY)uZSnCCًbWj%*V>ard֩!BNM R7Ԇ>hSc2{z&H-XtmąƄvDSxgNSaFH 蕐#v~eYmaDP)xuwKޞB76-:߱ ]K |< bUM;YG_[0e+J^]Ш(b ~Evx^ɣ_D ܮ{oS?H^3c1`}f (- zvb55|;qIMRnCQ|6VTx'9s>hF>G˖_0#~c 44TK{ŧ  bMX O5&:0 V mCmpӔ۳ڜ: @nǞBͥ:grwMB7hG zӅ@vVPo񁝘} ɳjD 4p01A&TYlXq"Μ#sQ6iB)ű?ic->gK# ?Wu= -)!#O!Z˫ k imxU_.̬: U"T> Z53 ;N\wl (’斐²TBKߤPg G|y7x Ŕ\4-54Z΂ bSPg}1´1nTt[nI5g {7rǜSG^)g5ZjwLGv@M:'.#cz k#IRe\FEw pqvC?T'cP\Weq|֐p1it̼B2ʲ@lE:-CfR ݓW)pcn '{ @.?u2埛0†XُŰU(^*JƤ*" Nm+Ҷ/dNP[l}b/t__> 1$Ʃz^~*~zk63*Z攉`g~vD#*^}+rL]9 g{ɌRLפ=펊,m3N~EHce94v՟)V ;O P8-M%yq?g6N-bE,KGzS{ 8؋dr۔ۇ>S4rޣ ɦc@a *7J?zeIlȓZcgtBHkN][`j|8 ZugAeuhJ_b1֍#?08vֺPun:X[#H"aBG*TJW\|]9(*-һx:;w*Y)FxD紷ų Ah(沷r?]*cUa&`XcWg\^m\[K#Y Y ޒbFVV^c4os4я-YP|4]SD-$BQg E3wM.VwY0ySi_9- $<.n'F5_}D 8rfKW^w;}93?ó47+;}yf$2lyGw% 55ECF&H'y<^#  )/@ԫQcbNP힀wٌMY|V+%j%rUch,Cme@ٙ+H҈ ]άW+Wf'ʺLhBH&pѨǺ/JovveP`7WnY C9BI4TMn&a[AH.d90R)=/˻Ha7-Xd&dֶL h8bN!SgmRߝ5Q]j'*G^N0@ (,_rB#+=tIm/ ,`||bX yӱ:TM?q> A%Wڠ8awhe'lekfƆFgDm9#b:U{uKB_EĢ>`7QԞO7[ܠ<-dO1zj֝Oԋ@LLe08Ƙ#VIhWynSlƪ"RܗzGhu!܏Х'%fߘ11j{xEnjpn9ZO|~j&|0N"AeӜ ɚ·ŁVJ#wbқ΍tbEJ Mq !X 0kFz,bRMZ`n"ei@uv8~`7d]mJ i/ 3tTM}}`YWuK4<˲pQY PƧl#A0PF}A/Se8E uNޏM4FS{!,A۸\ <9f(MX)LlhE56ՅKXr ^Oݸ@ΈL ^43ꋫl ,$xG[sd+2ۄ w` ynB$ɣ1\=- c3V`zhӜ'QLFZQ!cB5$&d71Sw`;]jOu.gntQ 1 !1o)79VWa͍-#.ä Ç8yΰ #e^%b6?eP@N8h 5Hkfj? 7S @(! /LqF ,xԌY<.\*׋<}n>Hp~^m\5 қ5CrM4ōMJʮDu2s 3jJ-uwSK9Z[G5I.O kdW+mKGdiXo{$4"8v!g*efZj![zk]r\8{G;QN+7v^3#IU F_$lՍ4vRbJ\ n/)Q!~)̒tvBx2Ъuk< .f3S\o5AAZL]jaࣇ b{77f2:U'`Rq/[[!nEPB#%o* 35fiuf*J,&q J Ѷ4䁘OS.7gEL$k1Jh"YZ/tXpmƘ`y9| 'b"LH|ypY`m.N7S V=4{LYbc{#1SmorJN5Ŕ> >Ҽ.9stqBA>10Ky6Vl\b3tgML$eiXK۽~!-wc_a8 &F 9g[rFiݞ<ml_l]ƭ.mRn"iBā ;A7FՊv.8H^1 -dY N1|=$1-"ȓ MnA`#W 9F6MtJO_-M:1f4I)/! 6f7j' `.Y uX8%@C6ֈ; uNd#4k'1[,m#K,^P&p r?)C&6^" /qE$G*HWASaRUBPɤC  k/g#-x,~.l&:\S@FAIs}攄F쩜BbjKu:-r@xzGbBr˓SA޸gaȝ>!Cn=[oeO  ;^yXel=1r!EO=q>m1L9\A]W%Ae?w48#|pk*DUcV.X\O+V}}H " +sԠ_ouRTp_zYX_ڦ`V^H% \SqˢAò3.x破tWo.fl?>?~u\B:ӎjJ%a@<]l錺e@_s$iٷjg(B6՞r>Ts}[Hvu p[ru(²E;,gICbrC^9i56K&D12u3xLaΘ7Ԕx:g-p֦\–mr6H4wGdL[pK ҷXn7V@k!9eAq(4,L>wdSh3av:Dp6zSq}n5sck3x@u1_"~K_EJ CR&\S %M *d*48T{q q j@ʺytFgo&-Gz'zn ]Bp$޸>=-tZAq#r ֞# eI&kv7ߑtJ)2Yn6SK2:3;.D Y#Ԅo6Ϳ~Ѿ79s[f`pwb\!`EC[sB(:c"&޵,dń5v5kk&qDH+ST@n#n (N!f[@M *)Z(l^sXѶĻ" }pu= 7lXCԟP>,qW.`בf$luW\8KAc\/m}>9NZ?ǒ x4ԙ**cdYagzU>d'ᛥ# IF40jFfDţ]PYp# 3C8 x*`Zz3fPu! kT=UH cq^3? 7mo5H/\_Y$חZ.tQ.QoCYw_1o0ɍ JL~K{n^Я5ǜu,iҋڙ S!kOsPtϸ s֜*r!*BOgR-x4ŧN4q{50 S ^/w32a Q2Tߌk76a:tf[qKiY gfieE\Vz kA:2LKNVu;#~qB kl7"tHbZMq&0)U0NE 7N$r6BIh1rgr~oTs v#Pv׿K"ԳMC0>_L*uf-]@DjfGavuyw :m ̂jO٢^3>Z@(r]P|ۏLe('zVRP:y?VH/R>kѱh_"q}[*Jwyè,.5a/?[2 hIjQj0"ݽ^y{ n]꽣$T@Y~2 ^'9eN@fQ_Z}? @ R}J`1sHuX>EW|Jho3kQk=%' i]YSM'xU6֥iClthrQLoph dxjySU6aS%VG:؜=V%+J p]LkMCZ%<o8Xugyۊ@h}R2C)~Y&h. 0θNeQ? 6Te، -;`Q1~?>X$)cVŅ DJx̓mxpU%偧~j̈́$-]9E'=x2>FMl[ O\IDrLYDRpu+\A"·fad* In6wmrVBNөFiuZ_J]L}Pmk;>QWZiqjŜ)eBhk%be۶i\u*d=!awTVC L&QZ7(("9 ͖ 4eZoi5۱V" ֒s 6'gpPnۅ ;Q'UBF\{H34tz>@W9CۼNJ* G(i"pkv'c* TYF1R0?b"k}wug@3"0ojkUvظl9 /_0~hu9<- ҚD9h5?ߧr:+R%Kxf(G3#aPF?ݥͲK"< jʧU{>RAǦ:OBo!gJUF7"6Iq7 QwFo)F[V,Uw`WM¯hu?Ե /<jfd' Vqzkf} ,lf̓54`|74ų8,$%G8q٬t2h 8 QƏlADHy|}n̺HWkjsYzX֌]1af"DžqUhS%K4F;[fL^d̍`f+qoF`)~Yfwfx&` GO z_t4BYK0rW-K1Vk\Z9H<-l+JgJ %%t﬐={okIK6"VcD%!D݅ h+WblŖgQ"䚄'<*y')Xڀk|vjt,ʙZ!5 zз[0%=NR-])u( WȂS1ux_O uKaX*k!S|gOn(fc/PA~Y`9|SMI =ܾx~nqhK9AǞPC "M4-r\P5 ˝r]7:WYB!s| c],6Uވs¡."OQ #|S+El2ZoڹShw8e1k=`-#T4Qwg߼q}QuF>l)OӀuc~(gd]w&O˥*4|'{ʳP4ɘhslI,gallN7dW?S{X Fj{ĥ:A[">][!4OϼBђz c |Me5Km讆O `Q\#)R6f,ծ  v3 uZ!}Aǒu&>EY萖3+'xqh{!䁒+O4l0k}c.k%|Y M Omζ@ub״c{ kH CǚH[G idfyze݉D <txJM*~C} >%ϐu"w3.lCnzʽ׈+zI-6n2LZJ&SvQ hnjW "-)`&S [wgoo5ȷ^n=f,d;u{𲹠%TY !ýK l_, ^;9i#JQ1,XaM̽,koUb(W$aw,MpLKLZkB.gڰEDbkd܃IYv{j҂dU\(9N3+[ʼn% o>CJb>#Bp 㒺?Kc1:mC$J1yfd׈'N4(fijN:v\a f0+`ZYM:FAE'vcgULp XӝހSe4M-d5Yg`&/Y=J |16G+0cAQd*pbaz25]ƞ_dnaLNy VԤDVU)IFx/f odE<=NZWӦ+JOvi. پg%,Ug\WӶOxy,ӈ̦- +:!k߸5wA,סI(cD7V%~cF'&,D@oL'ПΰV9k#/MdókO&Fѝu˯xCt z{(?ȺuuCx1rttfRǏcĺ^^%Y\iLQn$,򾸟'O2?ӳ#-tMKʈ g.<[NV?tЎTcnmq)O"ٟ6 ҆uP'KXhD )in2VI܊_FE0rۉ[e1#d\(`Qr8Rb9rVPܑnk6qZ`T >Ş %1{TdO6&/ԂWxcpS X(57`f^; 갆jxs9?FKՀ8<,mE$Ă'Sh65;5RFPzUJo٤ +>wְuVB1K:VJ6}N+1tWh*ZId&!\\qei&@pΆ˜O DAP @=usLe}TMKB=[š$7h)`QZs\F:/7ऱߠmMJ:E{$wOO= /YeYrHp:! Z0QhSIU}DPh)`V9vﴑO`-=LE4XFq)H*h>LgxFsо`T_P"]Hck*4,cGKs/Q7U3o\Lج«xU)7c}Y͌8oz ᝹ɼ[ڄŃxdh1n/D |=h.Lló UcC ~`dK_peSIF@P-`ɧn>Xv" ("+~6'( Ɓ*Fagƹɾifғڙw%;m# F"?$?%92ڍ}ۭǡ.G=|Dҝ#Ku&meץ5*|Tۑl>Mm.[I郋,Ja?#)XqBAݻ(S,Ti5? qMks@$"wM?_J)Ӿ0~b@m6* )0pQCn).55y2!8nqS=B^;{mk-֘n~P1xzh2.dS[N8<*i!y9(]#s#ɩ~Gٖô U}1m nܱz<1Bz% Zp{LvdNn7kcE1,fYV{Ƈ|u_DCh xyMr߁3n7J_Īniv>;b>Qq;r{mc뙤u $?hPU-YkuJY/e0<*C;9ptX<"B Ňxhخ,Zޠ. U] SBWUdh9MwP겻*=ŹAKZ"e,ơ;+R*T(?CV ORX h9>,`e'ͅo ?8(5 =,}rDJy_^Cd&G j9itpJ󕷎9}ǸOr\"+̊ݤ}mUoK}-yJL%|RkhE *p(o|JEԁ.V1Ens%璈URkUߚƆL$NZqŌ`}A p2۱CAGνqv! ""69-7x|y K4iYh|PzF g_F˘k! zcE #w%6Wxߓ C۲kx|LraL@*j.+(C?}0~; U8bK9.m)XH16$~qSv_. BZ-B 9\8 !5ZvCJܡ[jV;ek窿n6/BZ#Mq {tk',JbL8MNW8,jӝbt|}l*#IV T-rU;u#zd==hͬbOBմO|-p3ubD`]| H$D}j-i W䖻)iu i;u:(8! Q[ \+6OcJ 1Ve,ȳ*MDJ<_.Ad&[C8)r/aRKg N! yRdnre#QMY."*5Iڵ [U@x~W#bKta&r!equ0Л%FZ!Hzf$S*$+) > Q>#@zU,c1{7AW?'*צXP)v6,060i'!hSM'~gp)[s+&8(Y`A7ޯ IKWq Hn%*;,QәS4q).W'Qݗ0B;[Dǖ f(/VDQ|֏ZX:xnx{S^<+rYa$M]nmzYb^lY "ѓnOOEᤍı'Y;YT~;9&sƗf"15TTBΦpS=b 82gڳcP%&٣[J"$=5B}>U?B㶪^riMgTA`݁ljpSǴ^7̧b4΀at`%,$o+<"{fM*Huo^wW\ +d Pp\?SU2&pĔSOvpa[Djk[*N9l{i5h3YΕ<vA SEu7$@UGN].]# lN/uhbZAcn"˰hzR:rM(!4S ٖ^ً82MɛO[W,&}GuIP9YL^ɡ?SIXT>]I|'8!H)Ieʅ P6ÛU2Jjʈ:oMUq9b )Ѡqex0Bj,0g4#y,i9v:#ra98&ߊO0 m7PtJ|S@ }?!.:/3BK"YcQ"$^\gͅI"[oq3>jX=yJq`dY-?pS^6ULLKi3j.QB62\o]V@wFvDXf7 wvc($(Qց/Ō%]T/}4eNLVkTP긏+o+"muYo6MmH˸ V%W3"F _I)#5\xC uز7i K>q!! UeO@N0!ַ[āDPZћ!g]+cD[J7`,kb0=5?s<9]J ]=&IF``:):!HW|\|C-.ETAvwz2#Dyg: },TE%Jfn7~=$7?<V6+VC":@MӄK$һ:$]̒bXdUVQ(EE#̮h>J9 ĬA,w\'sB#fMWfW^YMH 8㒇U c߶"*5vӈ,KIYufg#Ew7=)+V(gVo jIaC뀐=|<@n ?o}4]!q]8VyEVd9fSZC\N—a7%`LșQv%4@uu.PD9"݌e@րXHEu2Bmq 5CP!78or;lSA s8\و ;}~fBSp{sYT4d3p<n^(fO Ie U\U+~Hc>{V0J.HꐸQ|^Ihll,/398\0PM[O>#G7/Pyp5iҹuЭ 7@Dk}Bִ^;?^|p*,-, 9@w['s .퓢`rX<{߯B";L$@̓\1'r| LsE4b~o1 u6 X=ְB en DŀR_o$S (vRMcP,5KB(#:Gh}v]JM܆?&8HЬ8CKAE%iSߎxηlxg,;K[51UJgb@IW m]FHY̰gF/y PUްDC|7I(q_Q7sʉxbGyZ:=25TQTdf yѿVy %6r(oT 2xsQ4Ky:7XZ=SnUEjbT%qX`W,'(}28u ꭷBt~[T}rt?Fܩg'dq\c(+cM̌ !ĩ]X7 @PbA@I Tɠ4lG[nE4#/Iq- H-45bLH7}w[}@ݖwPzy^,Mݺ;7oJxC8@]a]xb ghm!0F^r]1_aA e0 pQ|:`}oZ>ŽߩE X^7UcѣJhϩA^Iy#64_SZ^IΕ+̩/佝*[2l<"i7fOׁbT}0 I?d0@zH8lM zvJsM̥۟q/rBS$p8wMeB|'P 95K"ْ6=hg pXMنTn.8]DN)hܜڅh t_'Xj!^7,t-)̥;f~D%Y;,Xh/ݫk[aMȥ䃎)^6f!hrb(\,;z9EP5x iVb29C>0*Rqoy"Ɲ؞p+5@uJ"-Ѓqm5oҲwG&*B-8,۟F0bҢ:X}y풥 Է5;>%WN)SXSR^vre.$U7"ᩯXnVcp % ni4EZ{SA2@+)WϦrwKn}9!^^.! ,_2 +2J#OYAe`kQLpxOB u lϥ)/=C^:0:cT>Z\2%QH!}2_6r| K6,~XhGNbDFsmfx@tܞ+8PI QJLVޞV"H![<]ڽM!OK[񳷂nr΃ln` V/;Y] ~HH0 XSd!_A~ڂ1s>yvp;;S%lM9ů c=֭#VIP'ΝY܃nty2 ?y`ɺњ*p SnFOwޖ4vK xR?>}\Zs}lp,'Bz@X$_z Q~LO]k_{}v``,і@{b}\n@U'r{xcRH:}f}I QQs up># eGa}D]# 3 iL7ApS峠1)tg S␦>bommrg+eeGσ!cWw J߃8.Z~N}wxRqj<$!w)G2MI\4:aѣ,KF^F4W/-z=q~{]A,蔾9oXt^^<k@He3PX6$D/XZ9zR$]`&q(ʯ"X X'^{ĎB|D*#볰˵޺}4}$o&hb4:tY_5Eҗz' 2WK˽* 9#g/^/ĮĽy|w.Mf潄 6Pͭol,7q*ب%H85c,B8K  o)o!B4ۚ=2|mFxWVX(܍)0fǍ^MJ@Fvtڝm~ɴG̪*8;((?.FiX6{!Ä՗$v&&@gpJuW𻇛oDhUIWx,q+AQzZ<]x%AUy/,h؁BmT^lb"p"=g<Qp>m/Gz6Ĭ l%@܊Z:6UQ [ l ҏ{B:MfBS"g;YkenV, bj;#ϑ}[^:> 9I&\> dQ4+Cf޶ʂtHBJgB}PSR;ֿD8Ԅ$|u4xz~֫tiWˎyokKPLGkXjzi/pk:}$SK@!O[1fh$ H>kX B>N-i:}IEj n#OPj}K8eX,v ݷ͌wB&J~%jڈ.>vgvbV'+w#>:w MTiu$j.S@-,ۈa;<o@E0{o͒B5]*P9Ӷ;0r02Hߢ[(D7I!An+;(2)]}v_y ص+tZ=@U$dVɱ k| gVj1#vseq'5Y鎝?^gPAu32=W;\2[Q{^LAQwX*|o;obݚl2}Wyk*"PI2B~#) \9ala ]%t-!CSUUKI/zL;xʭ䫛%WkUpLXztk M4EMQ E sNŤ\HMᚹgQU*v3o U ~DfUÈ@'`/8gﷵלvծ`c@Tkʜ x\K?o_f(Gce%=rT6=l{NmW[5 Ŕ&-0M+ 9oL20N*: %hɴ;3%j8w: >s7Im ēz%v@MHQ,d0 zr٪[o!Ar{^^=sm I&#Ǭ5ٖ0OVtacq]=DLi=*Բg«Ѡ,Y2X8l88Zy4  bx9J=vN߉WZץw%UtU",+Hq`k;Lp-Eb 4AHC:M[v/OPJZ8Bzo]B;dOvb6%QozVzYĜrdᰨUь:zׯlm.fBRr2!X!\lMtUBICDN5vVH"e.ߕTb43KBxKﹳ{qYڰo(?FХoLX3_Ȇy>x sqKb uJ U)Tw"~;Peep1IT|@ȡ=[9qjNe>pn\j}1-R*X3 "zg=TRoOKmoa},_O͚wE*ˆNC uAov_;Adx4MWܒcVd(taoN.my7\C[/Pr*\.Z 2o?y>ލC鿾к2Y$kKD Cs ]ra_i#tuWqC:}r{ NkOM!jUy"8vxVĥƜoGOy:&kTeO_'VQ 앳nʞҡ*Kh[YS0̈lL V- bOp=`+icص2dD8ŜP>1v5X;`!g`)K 6pγ;zֽpەf Y](ݱ 74=lzpnU,BJ'imˆT¥, 4ʃeZ|c)IGvS5U:Zsw՗+*TW`1jɪg g!=-v†poB7`f>>8䊤9h{Q ] oYsb#}2U^(\2(Izo||2CgpgӅL7m$Lx&x,̈́ Kz|iLGy%8c| W/F[dɨ/]e"X]wfv?!zŃNpL|y- ^EIv=v.W':Kuq0GfGEصѭHƤ۞ jgZ^?a>jahJU0Ftnj-EFL^4ǑbcD:K/6vxD+]xcH}9 u.j\T }` .@Ig_/ďĬj~ 4^%Q% 1*9㚽_6Hz ؉r0qgDBsYO{\ ь11m!pw:&{md.>jG؝~4[HV@G^Hޣ)FgR7S,QV+LU,+dK<({\%BkTV" **T:3aq?ž9UgOxσՏyNCSf={z<]tGћbV##"3,HGWzGt\YRpnԬ# XC^F Zm>MI ڷ(/@Miy[In'׵ds6n Ƹv̑2I( ""4$TW]U܃㤦"هMep2e*x}9D£k`^W_LUG.H|lIa9Nlh 2iœ@&ؤp֛-N*$'LƧC6 ͜*Mzy'+n'VĎ!J;]Y.{p= 8dEG#B,&6Ӱqr.M!338ҷCdE-/i0G_P ~nPZJܨfۍF99cOQL;Ŏ!Xl t9;&x!gKc, bvқztU[^QQfpׯp96xZ0cŋeE`i=$4- J㢱OW@~Ѣyܜ~p[O( [(M+"(JY'0_҈|U3!/,U>ag {aAH15S9!$ bq8Lx6䂚2q"Tk#ʚj }W6f)ǘc T1`I0 caE5+I_y}٣҅xoSRFhS+~Va_>jg%J ^)5;/+ DAZ۹>@-J3At{2˙Yj {` # $ú}PhFURY2_NӇ !"8%k".GCEYFwQ]i!eij%tT_߃phш oapM]y:u&MZDc$h?9[%E4޶'Y6icS #Gvkv~t\̓cA .ѽ|앥΂ n٠.ȾHPV'Bxr (sD:a3~ ~dZttI*VVGDFy۩Oȴ) / kzEiA5م5w$>_į.lj~^3wz{$V'Wˮ$7xb?t!§}t4D T&a|eG`v>u/XB1\T,<#gܜ_5-7 X[sq թijxiQ{:"k_ݠZՈkCƅ_AKH…[Cs|KحΧZQ1u7} ph@=dgo(XI.%V[r߭ *㭰-y;9Bs`B9I4NF%A劉]kF&V4R lœfÒP _D<92rrԬ|࡭jC~4Tkh~4Pt+s\+3|s[ [/yXCg=&t7jN8Klɴ:uC<,;g=Vԡx{YC}4s<"]}q'0Z\2`WncP,Y2J9 $"lF#~\g l6X?=!h4<~{{=֕Ɵ՗GtszT#Hx:Q<5Y12LG- ت4dPI米HcMvV#I/9;K#2PEa>lB|!hu#, IϴDtl%[s?RDQ`ώW$AjBst7,N{fP`lD'\ʫU=!y3aJ]@I3F:@u$Nʮ8}0d\O)ͨP 3?zg,3~rº2~Ft:?S?Ivr}-[⑘&唵L痓ur9 $V̯~bbOh=o̔|*#7M rڲylc;셍n?ή.]I,c"YnɣH#Ĥ!0B7Ńʑ6VU)Wl}ĸF+d_g÷N02c/A 5U} A#Ļ9,jN~@Sva#y``( eFF: S7ݏ'v%*8n׆UŭtA ,L_KAk+aBnTt?'H%ŖMiMgcɐ:`1a`G0(|(O:w؀ZSSYx~GW١;FsY XE C)>pZ( Iؗ ^K\$e{(n,A b=p~V`m,Ov,:dX[_!5_Fmtb^mJ)ts^ }L:zaR\g lS*I{8t[H>wMi tb-Тl kvyz=Jr_^%g Q->wh& iˑ lն}g B.8,!k幷cѤ6N64x̽1-c&[ vj;A&K!]t.D7p_3`̳dTmU/)n,-P,o[Fa苦+뜞O( {'U:ѼZ:,9JQr.|jrgA2"&|#YWrL{~ '#𹹽6hbY9_9RFZ!M[~0I(dUe}Gg5R)eKwJ ܺDyX>l7le%8K0(̢qF.9xg%լSku*U6ܪZx<_5lR#Pgi:U8Uq~l#لwRϳr"LpM08ф]Oa7`E 0ԈWw@"qq < ~ՖA .ؑ ,2eQ 3`(_\"v(d\(ƩTbHa.(AǛ(5gЏM_;2`.u_˻ t"{pwz/dSt|!>7bXm#AcY۱<,|7o|%Jm7&H98b"S|v|/z-%:au9JE&i&jZ(;ړإWCZye)9"iҬasbzIL{K:5ɰmIax1*|Ȧ94VLUުa#-aXj 4Dm;bv$ +QT$ƻTsmm0B P:8$ӥQA )q%5W,C: )1&8岧LmzSq&8ʡgv⩣KZxWG5㎽J%Zu3TK<~M't%C: CcOW0[qP+ *١-"Ni03KY9VB0C0͈q~U}DF Z_TzWwx%2a%_Hn/sZf5A=bI {OAL b(s56VE>fg/${]f?1~?VQ?4ZG$ȩ _S^qjb ~Z~/剈if :!Gr;r֮d={1S9N(Y94Jϝ|9R(_!g!UЏ{rcvmAaƞ%;6myN?,|G ڽf],< T6q 4w4M`^Qz-OF7-_y nGXgG$>M]wk5Po؋|n~ 7a>F 1JzvMcF:@{ako}fV7hieʕ=@ y#K"dqֱ!'Q\o!CTC+=-f<:%p|&n4[.i%m˸ɖNҿ8yш./d_ݹ3:эy(_"iR 'Vte'm虲V 4^>ff[>2=FCTL8ƸEQ56zG*x kϓDIku|3AGu4y3= >Hj]7G?Eoy}LOr #Oͽ&Kb0HJ-Ŷ%5Mrf ;(dnC]U@,$k1Q} 3Y£4M\'˘. ,wmv+;g맃:&1]qax P#cIJ.Z?吲Z5O޸(?'CHe'd׭Կ(67kchO>Sd.$e'eOl3X5 =lSr::6j>1Dq-u=9Et "ZxB]H@c><&WJrơB2E *b>'꽓nVbjN7:rfDʆ%x)ne:dowS@m1 3xKDW\q#Hҽz"[qX׿[ʋ(б.4kxNwǗPϯV@9.GjHjp)4x4 aӗ(#Ui& M20?Pbz go⏕4FcANͭA/yά Bv|&}סxű4ΘnN"0͓@C G+~.ΐv-/ ▦uyiK`3qg|$q ȑ=kl<]gPWPx>Uhxo =$vLv[L_(E O>p^6+U!!/nOfr7=>5is?NwCд{6FP \ }Ӧns7V:glg}/9M6&'(?پ@'߽fF.x'잩^e 2A@u.,z\}?Nctܬ˥ȔD'E2~9foWCFd]_FS eGy@A`W82Q"(𹍤01UI:WX#%;] B\6Dfvđ ^r໠dZ1mջ`#_aq;uY2Hгn͑b<kJGG_S~Zp9NVoq}Ĵo-Ͻ]/gډr*#MHgqOy,x^ea~̉Pl]e,r9PIL[YXA5f 7QDիV> e$f2Wl/g%tIND {9p;x'D F<{(jJx].)]ёBCֺAQ*%C OXLȠF!nh~t]aCc5pEwL !dyRdb{P]VSE>v]m* /o= ($ z h4oS*h2`UOqSZ\W2d~ Ձ{thccJ++؏u˭d2o?I& UՌȭ@,K׺46KHyLs9m|/W142$ /zjp!},F?4Eb-[I( M'&#B;czF$KxX?=rŗ5U8 fi'; <@,QflhH_CsН?Ɩ->KAܒ=[CHJ ĀrÃq]]I͚57*VZj@h B$!fV;oQ^{d4wE&+"4?Z R #Зs̖G8bmivW~VVоcըoC^'ߗ\Y3m6أ(=/8xW7B 9zp2f! YnɗR,7#ԙr%9p##nD{T1;šؐx;6p%ӣ5t0 'vp=dͨ .3<X`Lo m7n>MT =]Μ묝qb, \Qِ4*on*Gڝ*׆q|^g#O v,v9ɀފUoSV}~"Gs(qw))AK#Nvv&CkJ}EAdX1<d.c ǝde9nkP*:"ؼm'5(VHދl[+v(.'> dEmԨ,'r|UP;7u \;r@ʎ\*OvwZ$H!]ةd/ݾ|W  eoΐ`]%s""g_bL갌z_`rQjJ<ZP[L@[Z \.Mhzؾ-K(q4ï= k:d{&RqoS#cȯi$tׯPvܜh<^t*5 ) U&uC92\*Da*Ԙ)rnYoب:MĐO%S`R s4xxS]rӛS!gURS?N3 f-e[;B]@{xB~ƫp 0'"z qk?藩l lp8Ϻ^@ߒyMSDK|r{ nc>?ty Ie;]s1^אy @'ʢ8Ewxؾ '`?~9Z'4mtqh Jz'|WT!5KI#Uy)/[zEUsMcrr?y bd d岀4ieWt7~J8鍳`#?7x54.8hL1_?x @q\0E!ЀLv%V# uq\ JW ilUș!H.< fk <7KA-$i1#>/0(S^FiC`"{wsLFV4k *{(ukb1Gޖϝܺm( 'P92~S@K:Ss]r & =]׵^ ^ǎMXN2)*s 繿jTxkute(JkQ,v*nXۃWU88Ti۳Cc`CcgtlǾ*NBK "ũXIeUW>LUwH.笴 2U#"[E+by. זG7Ty?U$6-e0CQ0;y2WBH /WZ2_̛uY 2/.C*[NJ뺅ٚجjO/ B^!7ge-O,9FV62oE&!Lp$x;D~!&RCI٤dZ([oF{Q7v!{"Jkiљd'V~kF"fz$ //ؔ(!b6J'uFh7vfPG`=0{ G9^nmdBc>RyHtN7s5ʨGmw>MԫMaq#P)TwbemRpѾp[md7en%7.q}A(h@`~sjaJA/haNgV8XǑ~J,ӏ'T$EOФYEy'?'&D- j{hC;Dhb!uz.y_9iBwHCX-W"L3a^?Qg--m9jz"2GCE`A9틍pv\x+ ZT΅0% ou@ZґMu[#.>^eC{'(uQM-O >L{_Ns!!k +ZAύ;{/zF)QJX:өvۧehsMk>P" 0p 2 :_'X\n} X{a1ٌy/u^٩0I_c^ 5/ʚ38/|7SH+PzL1PRQ6=e¡g[ 6O{p[b3&[T`4HIQes~~^/ aJat;JDƜ?03W y Ns?f:ˇ.z wiׯ^ْR];ؖp]$QB<7@3"#}76tHO *H?رtNЦ$y(䁂 }M h!i,3;b\Gr-;ܓ%w+3O[U6^YgHߜ$C`_E׫/C:?؆^{6.&f6Z,Y#8mAI npE@ ) \sJqj)U6:񹨎AoPFɂu/P_NkNcճNQ3ụyī{*ctSR? dӹzc=jhKyu=H|tAǩ7VA+W+`.)8Ԏ4tgRC_2UXw<>gUEO8-xlS3yY(=b}ZoD^[!AԚRLAyM|ʚb#CHqR rSb8j [<:'koޞ׳cS.!VD$Cc&>ѶqiX|B%!LI_W!#wLcoWt'KBJD"+|{F [,jƃm,%c-gզtkldVGXvx]Y,)Q #=4bdjΟcF֎OA6D+Oժu.S@w9v49ժ>`3Xzɂd ncl:mLT6-d4L'hWGw1W$ )*x3VKb5; Il OE*H~@q:Ok&;@’QQOX>cj? d@PǠe L1M"=摵#)bf \ !*oӖlK!Շ6džuN kN_F%wgnUU*/ub 5վд(Q+lXw,_70evWhKZG$t$FU k:`Cկϝ) 8z^h}.Y_$\= !N/l]{9[Rp:nzx9brz<?SI mtQFZqZD]'~ ' %!)xe-9 Q5` Z:TPq-WEQy>%2uVc|MVSd n[p r3ƺ5DUJD1w7"=A3` j۝20Ԗ3YR-gpc \9|y15TAcnb؉qyF|in) i#TˎSq[aǩoxTrsP(qB fQەQѨ 6Kmytu! T3i6뻺Udѿ'zZEr931k7^ FZp edr 6;1*ΙuEX">n;_UD}$-ю=3ܒx ,9yvlO1/7pPn A0 eȔu:CQ8B=E}Xu2V%dYWNa 4'.W9+N`8UDutSus¹+q´@|Ŝ+S ?Ż4K"di.pD&vak^^DaU& HbȐ=dR&bѕ42hK|\! |7Pf^02ZCk=\g>9.\1a̋Ɗz؉4/ފ.(~ĶW@| \;fB#zkz~sqZ oBCdpZ:L ̆ros8|CsѨ}{=h~r)8ݮ@0&dLo5*;jrmSr* Kظ^/VL̐0RZya bIvh :$d 8w)R02FŘvJG+2L"'5_P lblgCX*nWgS[;$\©Z3\!yѸJț :w[{cf`)3ߜj}萦R]97Y{38-I]ſi)wwjpXWN 4@Sogp"xmX)xNygul M(*soBՔ7wۍ۵aߌi!4fX?e4cƔ&q>NKNdxx}&θHWSAqF]YU1*cխz ]{VzzoqFTqhylӿZ(,G{r=Z<<8 J* y9J>g"@4y'GSW2~lj.yS2.hJ3Ͱ ߳NZ<1lo$ȅZo z[x^h7OW3@XGi?hA¨_-^iƖ xeI-:W5&B!xdfyALvBGC'\gMOvj 85v-A5LM^?#-?gQkT1@|bWRٳ[I5qKɷyY(NɛkѰJ*< /;pw`HeDw<ȜN<9IECS82Zff~$1Aw+^Txـ62ڗ6i_'#6{*!R9jt>G Tf7 h¹A}@pgbC Fa> jQ4\,ʘ҅$Qqx!Z*mMH;c޸ؑ9;̈́>Rˇ͇VvI'V:~Or dj 1( cP6}!2`MAZiaqt=}%5nF})pT&w,A>DnFT|)wXاFohlXbI-F}tDޝ f0gߙd_Z .MަUƥΩQ=i}nLrIӝg}i J2cb0oֽ.~QgwFCuxF16Yr5l(h‹.SQ#2%LY]\p &M9ë= T-`7u3g熷{DncCrYr1^!fX'[XT(i 5{"qrJ07;RHwfjZWizdWfy ]}1 y:. 3YL-FC 3wf.4ȸdij`RKQ"J]d zvBl" K]q ⑋{?R"ɲu3 ojn&Ա< Haҧa $0<<h+k[=B6ZZ8cip'1#N;E~.Ϩ5`[N}d-ӊR!NK\֣N+j{,Ƃ_ i~7vP0 ]U*F}z9N*ht rl5N1+7;'鱵0&ݢ.&bw2^ 1%1Y!scry-Y3|!`'a~?}sתM_t$4)Z4T/@Q1(ξ]I,v"~egoB I!!cqAMS c;YKtl~!u@ 0 qFeRg$ܢJ1 PT) /**uUwX`tZN~m%A'.{e~60= C;VY'VӪߐy4aY0 EQ xuKAvGvK{Yhs)* eKcGLyaVY_nT3?qy\TSe묅pqE:[8-鋟 wvcDܾt8Zo$&`Ch_d*,g4R2J 9"nsV5wT'iBh1w1bǶM~7kՉ((! 2M- [*eF[ЧWT]xܦ[AFhSyTbUuK{ጄ!9mpZLP?-je7NiC`=IXqfpKd?k[;{r_X+)T>0\J'I[>ΦBqm%8f7y2ݜx:zKH̃MhFS4u{Iݶ[{;E̅:5O6f uARhhI8aRE:EFw^&uR[,2`|7q{4 A?* nϼ ]!<O!*mƼp'`+ұ7K?7N~.|hB}~@QpU%`%0ip> 7n.E_;/NDHDN VTS&}J1=:L6 g3s.¹pc~ҍ4[ /͌X(a:^t͘?@#wvU9p(DUBYD 8HEW?鰣R:NO례-LeѦECJ:$m=+Op*y8vZ1CFfˊXZE ;qIiѰK}pCV^b %DH 7'.:N;&[Y䏑ov*oW0.Z,dfBTH+߽xX8t@ǎa\ai֊o v]dM.w_Hz1=[Oˍ;½`qx<؄`#n3A(mӥέᆯ3; ˢYyQ`=P~{*5O|ybﳻ[ϐ8T -3h;ށtsD5=Y2JuKNTX L94&"ěW Pzgc?UӲ0 ` 沗;Zn#Ȍi$6nc/q+.)b ȐVH:[͸ lv4&6(8|+iqS G2EijXi;2[CIi^~Prd #Y$[X2o-fMq-W$@?Lew?Pdot>5j4ӇM3#> l tIOB/ëqLC%8~3Ǫ3&)>mkK]|jZXF; hT ^81AB2Ga1oa\Dm;ղzȯ3AqL5[ZyWoSPdp6tY9yK}#BugmŌtbBc+cIghUZZg0n!Oo8B i`p 6~iŠxFT(2N,\GywIl3*~Fr.=1rH^~aMY< 'r7Jnʮda*>FHSޯyTUW5v9291  4Iz[)` !Y{8GXT~!KV3?1^{#9QP}5*7 \1kӺup'X`n4zoLQS!T~tRR%jfL/x#Wtʌ!ypA-x2'Mex^UPU? jꯣ,b6w5zT,{4rMx2FѱØ[gh,97d馋q83SE$bfEo䆕f IfdQKۓa+h(|68L P6ƒXI:U. +Fţh%}Ej:] -]ys`ReQh;z7DT9=7N;P>N ,(E4L+ `_WC])Ж!C:m8ܣ*ԝ7l"Y2F)e~[FfH).(OK ]l8 3E-]3j[,: Kof_'$sƒ+)p!qx\bmjէF /?K刘Jh++;g8i3ִ^-ݵaV/~[`'-*向$udWP&l }ASLey;{ ^'SHlgcˌ(tZ٭X ݤ{Mqv.+L_:i#FP2GIQ\p#ZrlEgNCOɞgl0 D)TM9{fڌLI§j=n59)P[C<Ł:yGtuc]au;Fm)rN3|4ڃ#]/.^, . jihcJtAjB^gSX%˵X CWwZ8*gI ms=RޖM˥ Fayehɪ*txh|)"d|R \JV_B("[_GJ* ;$:p|9~1t|( .0r"ʖ!!7EE%ڴ0`:R(J׉Ac[ Y d+.1ªXkK*e:HSµu{v F/n`6OØӄIHk?vv)EnnVQp1*oR|O}e'/"rI_ORJHV|L'qH< DI3vv i(Ak_vS f}M>ߗn{BvԴ蛚=UE ?h>quqe>T_quU z|^4A>Ch^٥d-00)3co'yM.dF]R[e\s1AYD+V Mu-LU !OG W T tmgT %.YҘna0u9 #Mfk| Wd0#c=DwTaDpvfg -~;n'ܿT8=|vΎ $n=}bU=L|{W9W73F%8Rxk}m]D!tͭfcӎVBwF3S O̐Fi|Q(rxZVj !ћ6y5s~e|U*7-5dUgP+~Fχ.8CD&aD:ϒʹ o9?+#.!㇥u Rz?z !$ߥ2xh4BTOb%ts)C;cqiQS:lc"5Phhk%ypEy0@B,~ޚ-'vY]t \ {B ^ZNW<\9'.D|_=?XYµ? v3oDv&1ز9ߍnuW8P>V?8=oP9qPށl1W 8mgWoԐ"!yUPkj o}aIgPV 1ay\l'ʅA&$i. Ad-:$ ff^sⷡ';U?UXVůb)ւ,wlJ\_eɍΏϺi>W"H.$o% ÜNf^LM˘Ig0̥U?f#DӖ5W *CphQ]`#^3夽S7 5 +0"m.ᐾ9Y(QCG #Xr??2\3:́y* mjuJ!e쒉͍Hχ/s2E=32H#\ 2e\Mꨕ8}PRV!J^=ugoLgd+(\f V7F H\:jl]S[)יpNWFw?e $昲޴|J_<B!0w K1 qj) Rƀ6";͖J~<.j6o$J>}nߩ7AH1ɭ@QHõS$ps9DCJ!U,aYsia%3,׭RI\V#EޠBYᔡߦI[R,^ӡmjMU xM: ϩcXH4kAW:F ,mZ9" n`_Pɺ˧š mZۋ#/Do1l w݁ppz]@P+b9TKd @ l (6bb mܑ􄠀0Oqa.)d~b'52d-ϳ c-O#B /;}r">L[Y$v­FρWv?GKF1t_a}3ζETMެ6}Caw7(vk8ѓS*yaSzD[.j ^2hэy(m/?v:=d[>t6IMvbUv+wFb4ŝhl6FPUi*&Oǥ5xz%^m۵.AQ3Ah O?;<.e8ttCjqQφ gk NčܖblQ}ᱱB ufؼ &*=V\Mxd͓7eEE)B{ƥ~I98)\IO -i|yO`LHB1 d86=٣lsl6RuTݓJ]  X#gЮIؼHz/xʀ_w!!C+ 1ANVII.3M,{ZlҤZd=2kK%UvuvVW1}->$z7\<[h_{Ar]ULP * :*"uR l;5[A | Y\NT _BVK-uEuh̗ΠBjzwXDs 21(N)ptFmu Xʈ3UJ:JbHp]3TuK!LdZf@cOf@iמ̷8)jD?Wŧ)X}a[Zt88Ԯ?7J.y~ ܿ:DAS 3 贷[mI*}6>-;ۘ}8X߭wqO ="qCDhld(C4-v1ު3# `#aTڹ^.%c[ JFw7GV/Kh0S`nP>{op`fH[i(%TxE ({Pwqߢihbы^0*PӃߡ0҅w UxzOaY wD*RDiP٠9eebGhL|!Bu;c2i#tSmUr*x-<_CȒt /I<ʰ}N(1@CZ%kԇ-WgEkPcE any=-O`/ ަo6U<[u#0;}$tF L`iJ#bĹI7D'4܂h*tlG@#EKYONzրQh6f]|#NUrA*]$Sc!d[1i^(lO2+Ժŀ̺.fŹM޾Q|jGd{b&hʸKɔۧJb^<qPu6P=L`?8p*g.w8m! +w%0/~!?Ƽ O2۠3{ cm)JAq7nv=xD޽}Orp˥X^0\s4;Zd!xRA,6à OQlJ3MP|(9B/0)ʎ[g wAс$00JN+f>63#ZC<"b,j"]4G-W`7% `%j #V[+']yժ&zVyhe#-ۈSdO6QRcT 0 SRBR(o{~8NW\ :_nȣ"q ].nWT 33䝀$= 7_'K5C}K5MKt$]eWX[neǢ㯩%<.?U..X~SP -~˓>]k7"2ĭHn拏MKYii% `o),T~?R Jz"^PݧqupzNy~0 n +<_(2_ݵ-Rźy{˭F췮*"MQ,;lj6#vMcW@5h "#e&Ջb s-=v+T!S 3\cwu*q%feJ븽ݑC_K4aygZ{re=yFpHiɇ~!|t$s%[{|ň +-w͝eojV3hZݍ* b˽"(ZȁXdfSgh#cK]t;fZɇވDcoafVeihY6!Co!ߗhSijA;V?zW!B{@"Xuu19C|m-s)CPDҝ]fH UW`uJalzc|GkKʶNd0hUBGRQ_̃pa,%| $GuhLkZ[:xn+pxʹ*<㲟2.f'.bkT{^j_ >{ (]L7g|o(,Q "?F^ `X_׍@*t=Ы $Xt&tv7Kv7us93ِ zOXpN8(YsC u%S}%( q0hz J0Uiܘa¬p-In|vR8r8U6vޛWї#~Yc~Cc +%3m4'$*q -ao (5R56GgR%tW&ֳh*:8[I< 320l8}'ȝ;Z|+BHd8ڣiFfVykHGbQrYTF)]nzzRw!ї 0G{60rP^uik$}RMNo%oz}]"X0$`q~W>GS K-f*m1z`uIl] 1:"z~)MٳShW@,oA>QuJ, qY5woO[!*͢ J8?SQTt=C2~DKQS^Dl%V{Rϝ 6p2HTj3[Bq ){BӦJ;:q$ZaQgN~F[e}>s܍cX5>KU;ddc]oܪu} DNL㑝EuƸM*jAL{t8PDLjH`l~qۺW_<#Kx) 3x#)3"$=(_s^ṏ R#tDBI'*k&(8nv]S}tJ)8`p xa|io-7KLڟ7B96N=^9D$QM t7Ȑ \!Wq3fJ `+)vT =c)C0- zU^DZ$P~7{P Q i95?Dp:|60v"rO)q$ Jם|gS|Q` +gmHN=Lei& DD5[8pox&E4@5bYRZԜ^ԊԆϛ?MP|4}?5b@Pkbt 8Όt6Dt.)QtTUǂ -)taDGLYr#~iow6nWI|/H*b3ZʔĵF=UՓO; ܨ> MW:mAA z0ﶴaO GSc qGBY9Kn̛6{Ԛik5]9tZ ̳H6 )Q[^[cܢ^zLLk {aS6=<-_RF@<\+ڗ>&E0R=7jlʇF'3p*4bz p,N%aX""6@'B40&E%m:H9uHb@NcL=+tDܞtRl/]frU$]R|TOJL)vMBxvmn!!X UT?ŀ>("A>RMڕCk,%Bj|P@rP. k7իoc`{F{F^pbbHMJ~Y'z}gBo~?x IMcy39%CP`OLC)m<Y2!'r"d7e(!{$vPٚ tJx?;⯝1S^\SP3dJ;G a!ZD45W=T̻/=;Ht!X/ʽ SV*%WyӦTKw ?paBp9U.y&H:m- rV8'oM5vXI\ i,9'0[ҁUw$T8?0'1@Ɩr6@kyI;7.0:Gpv~ A3 g[XG9Ąϯ-e]QgzQjw5팖o^:lIֽdrKFE ZQz8BJ|N閨+c~1mb5EBҒjEHǨ_צohiY0cK0;H祩z%:c0,rW/}8b9xy,oLѨ!m:z6 ^k\8LPsb$ٸ'$J_wʹi *ƨ6KǙ%D)vduΒwDc \2oi - 9+vTso'pD۳#{7K @'sV`zJCz:z͍S4{ӞC;H95 ,Ըܘ1ɬOXgk[8LX6h3af.c#P2b1WS<Cgl^aʜ+#YΡ~1I$Jen. ֹT J4Tl\oV#&L˿[Bbj]JHf=]X#}]*tf`+gRB~U@Z#&;YU9S=D/#=t i o;b:6؅(.EP=a9)ΫىRz_j֥cA~zC[Zf(0i= \/haL Lu?TdprۏQ΄ez%-L0<>&?@B.RƼ]IEY7rPĥm#AtWPk/IbW$ T݃_>#D3`@K -pnJPtjQ#8OڱIҌ& :+}lt ŝ́ j0^KlZ1wtϊCZڞx6u?4SXc7Bۭ; =Cfݜ4LO6G'עiq5WXLʹh 8Dԉpuz ¡#8byͳL#O=-~q-o'/DƎ+a7US`kv*Ox&\.>[6ޜڂ=  9p IV7Flڙ]ruWW7{|&f*vIң'cCْ[HVe uS@Wҏr- Cxf@ꞎD4RW :@G2. RM  dILcs'製W',CMXCRaij=W\ؗinU^3 dT%:VI_zF2tټô9}7iO5m`Sfe , S ,5s Ϯ6w6EpX'g=307CyE?Qef&k{I[Xޘ~RuPNMӔ FLI3BZc^Ldjэ9?[odF\LClrUluK=T\/FO $קAl|)rq8zܡC($8PHӤ8 U+P%H>=L/9Z$2t>00P2Skҧkg.ўsY@ܤW1*BCNGbaUΣ&Vjdz>֔H3SZ[[|H,XzWʈglpz. xJ,mkr봡ffmϞg HY\U#եawܺeOߣ%M!q "ޙ%,_"#qtsEm(,Y]"_PJ3kn=eQthW3[RGW;.ޕTdmuIWC}BRo3-TG>sD${:+eةN5=u( ΙO#;YO86-EmzN<ӵHqLM.sR͔(]1Pzz&7T]4O`B8@5ޑʔ, Nk!Q?'*!vS*[lyZ.[?z8,0zn83JzMObhBH̘4$Fh%aOZ֢CKP^jN_=ǒ(YYdm->]Ʉ5q`ɮX->-3TP|`>j&4 Yc4(s3!{L$NjQ:fۡ' VkcU1F"rGyEqqZ&oLY:ϸ< &x9qThΦT:6[S[zoR"RF .d"Ю2+=UoYYa~IE% #CO@ĭwO3(\v“Z|9ʹq'aka>}+?R}:T.'gϹdVur[Pxi4 eBE#r,b:Y 1QPþqexDHFQn m6~ǢR[LQR_]S߀P>Ӈ'x(96SFc:їJ@qhب h0G"PY!oz<[ڳ,ߙe18 i5?{Nڗb(1ZYo7A`&հH{&Dtr#ޖC,0 ;s=>Im(OEƮhf[dNvJ9G[5HC:jh쀱O0>h*KF/N(럴Jl;!eM Fj(MQ͵_~k %)^ 4xvCsm/ ZfPOCϭP+Ķ$b0ʼؠAE*0PeL5幠hy#M]9>)}A`Qa$FAߟV L̤ D޳>ω Cmy`ԍpR2JUo\ROsAqEܿm"&BR$ϕnK&7zE*w:TYgI O^l#֚p8=a]]W= cP6.&TOg%EH>—xy@a%}~LU"9$ <]Ǵ:O9 eWtEGřt/|x-s ` z98a HP.]l{h4hav:/КvRiw`/I~: (;f#' I5RH=J|]0Uh9QR;pWLeL$394w)FA?/3DzӼ6*Z4kx&aby3gyArѶ'yFG ~vdnD'}XM8;/yNWq<g @*$Z%-UY7syWI]~RC}Puxnrdwvw?ayDSC/9 -WR<3pOyn~qHq4~trr?G 10Ӗ ;Z~L8WWlZ@u^hgn=Qġ'S݃}n#syz.@J( cwD e~MlIB,b(N`A_qHGzy EBٲZf\gFb~RzrE2lv./X#)LtjBNzh_*Tf%4.L&띝PXryiYsj(XK %Z*YdDu|" ³u` ţf|WX׽!!9N߸x+Jȇm ǣ0jS^Rg7BIγH}_mX3r%tM8A^cƵݬF¹N)c'߾NUQԝԘCdžq{263TT䛁$w=^+FVX΃%m}_yGEّsGYz5K:xuWƣK"5bwgHB8" "jr4r_z ͈! ZӤ(ObI8fgMK'pt2S9ojJ0?gq)bpݳMg?]6kڶgno\ 7I# d#8z݆P|/Kh E1g&Y^A#6W֮{#HQũ"3 u0 :ڰd[3֌Ls'G+97M&;\#u+ DA͜b2f7c/S;M6>$oudo)yZ[9<<:Xha7<\AMN &=xؒ=a s@)JЧ L_9ӷK|=cz~V-矉%adrμ.̢pBO}T;*$t0#oX.KK`*5㺕hzJrCQ!-|..a7;L$^s ɦC~]ď& qVu7A\=_qa|/84CSYB le?ĵr0XfG/||JBLIbk řGCr"h>_O恸?)۬  q4m3^`Ĉh _al݌LYA{P6Ĝed)^XXK XiwEZ֝|JWMr!"4"6T,-bIIa( ^{8ѳ0FĘa?Ԭ>dž! *RӋU`~`FZ#;1.io-@\ .n RcSÝJbDR#Nз>Cd>6bg"~n-7r S nCjr)lttl9=X"_\?N~B ИxycU'O/v@9ԩUx(.MvQ*J(@Co@BN,>ٖ#':ce[JvoeAh#o^8~c%_އ:+BU$@͖YE:W>R,e!r&&t)p.n?/1_no)m&‡*!M=MM!pH# T52֫O͜IV \m><33R5EfZ#" S>m({nӬp8O~eZ$!()vxǡZ1a/a+o-5pibP Ĭ҂eذ^d03/ g`gR|"{2aRt,pðK2x tlkfF*{Cde*. %[K],rW}vU4]>l!]HJ"XeV2"(VJSoƑLB$sr؎t>o|jzm6&quKF}ӆ9c6G= j{#~޴4JNv`Kik L:wV|c(^ZWb]ߎCCÜ2:wU'+S:LBf* S8qozYx4@q8h蕩;FdiVכl֦3͊t$x勭T^'KGA&MRpJ9)rF 5]gezYJ'& Q̛qB 6FIX~W"Z٣S}wb:]]Gv)pCVKhXSݲ.:,Y.¨|KFXhDNeGp;r MIq&R,!3+:dI=Ǩ"mSr ׇ-Q/ ! l7',ؐYUDsyEU2ӂ˲CL@)@vN(%S't.F ,/(.E {?M3y`%Ou vxjtd6*0.oJma$].PpI8^^ly%1; ip!bȞR P_5ExIi&RmaDy:ZD'YqEM''CsJr~M1(@Tn)2y8P _ka/RY`X .3AXS lrn9)>O!`0D7TPHHAZa9*t5naf18s1ȍ &KNttia!OϓtX7j|P">oY?X8SfyOްnFFoJ_싿߶N; <[tvc| rK >>~fxoAIuC.f"<]*4htv42?8(T<1>,*lJVȼ| ׁ46u@\u_|^mMEV~a`6.9oa1 63҄58Cqs-Vۄ=ixx:[YeWb$K6D:ӆ&q9tuS|\W"K$ȑ脋k- -2P!@3ÂĶ@4p1omnC357t/A"B ]ՀN*袥?N~-Á0zSP3eKc\Xa , pfLZ5,79KnL:pzr-T Z}C?b(+Uz6YrM|+tnе )Dv&=2fm~ik?Pd͆ S%=Hd䱼F{PMt!՟m}w3A42_ʡL)x^50*'hSv|9! ZNb$-QY?'ܯmJx@J/9SI!3$T\n[7ΨαDS+*L̸^mevwLSx2QJ6PKklt轉L!Q7dAㅊ1qěd9(z uhnaiZ~e7ST24R40[suV9 5>p@ɽ%{֓u`^[*HynK#;l{(O:5^(Wڱ_=l\hk#'ޜ P3xuTUkټ{,ș=;R{+IK\YPvfê?b#py]AOb4\ץ @~XcJc5朕_$:mQ F6)bƬq.|N)xsϲVy(tbEaテ N$>U'D}!x4ESVdxH`."`¹߁ZO<,pp@NBfȤڣGt^F)%ψT`5";! n d$;;OԜ܋T884JEA?s//Szyq6? .m,kWF vvKN~Ih:Tت^./>GԞd5O/6W5 /ʿT>)2T%bĐ%8#LmPN\0%2?bCQ'U\؀`ٯv," W`Ff""L$,cNzâ5 h )ْZ3p(T|53li'$BPY(xQ\_Jf__ъZ6Յ}G~SU$DV%u-R 6F!dDV?TPr-c`7=yp٤jy9&Si8:,eꧣ//+nk$6s$D9嶇",d;v(dJNc1 d{O*i^ӏ>N%nTc"pٰ&1EIJ>n>SJ6 r ԯV|_ 2Eff`y@W8@v+ΓţRRRթg}5k~UA.90YӶk-ZD{DXfq7z@"5q;V.׽0TQ3.v<} َ =h%̕@ac[.}Q6> P0+hȏfF"ʂ?l`t YA1 CIjIL\ε5IȞ_ qqb&mS6({|oyxN**ER1`0CPpEٻA\!sn1\_H=8L#N>~*|A;I*Kp+~nwBm"C;&Al4a&~)%mȧ}!50 TDP?Ofg*8x}%23|DG`ـ.P@gtJw;=+("z{(}RRwoϒ M1VV '6!Y7e傃f0׆:6]S@n XiZ„\~T^` O'6$(HD1>0RPت珛ǸHiizWyۇ|:6^jfیJpO! 첓Ncca(Rj/j5XOg@T sbY n):caHetu&c _@ORTA9; 7͖Zf߿&GS^|DE FLЎ{`iRHzZ!U9q1guU$VrIyM#'Fvђ2 dc5e5~zO^6(阵?[^HxDMXxbb0wkj#I#Pc>@ \,I^*a|:LV+ՑRoZOMz4`N.) {[vCeVLx|$Ɨ2E)xHڐ\Ι[h,jwT@kxgQLmㅔr̷\ibVQP'GbQ5y:Xˏ / 1cBz\xqZ[ xmQe?k'!K6q |yOH?$P [8ԍ@9>R;il(+TYr0Jɘ,r@Bܱ ڈ]U ݡg&,R_X A]?nU.I>pk`n^&?>#FODWKc/:)JbxMGbwv˻lYaԴpRwͅ%xygycb/ 7o@d#0#r 4@CP'&^iҫ'l \lI/_͡9VYӳ7 "=f(q=W$xsevSII+iw4gȄ1||3ƪS{^8K,3/:nKo&J7`(+KaŇ9yr"XU7Nէ!5o7ΑISrNu qcF^W(7u"ut#`GLӌF q[uͨI2˯VY:>xJh8`hǧN%GLy0pWt536{:8 㭎1~CLg 9`r{E-iKa: dG9}w36+X,qg=y>O8Weǻ\ iaT Q+}ˬbc)аCM\J4U=JVI9xmKe߅oQ3%xz4x )TV:ame6|_Gn]͈eLW>3ߖ`Xk0@Y_0h|,dM .MeHkhYl\.ej\` $V6O,\ݑ6F"\ Qy\]h{*tZ0u}<-Oّ>=3}xJmW}Zʅ9Dо_;{ &}?^ &Vo:׃tC_{%1" ""Ì箾:@74!cO:,2&$j8GQ]@~adt?jz24Pc[uPon{>>HlAH.WeWWU1]w 5CR?οlULE$ 7>V7\& yWL:mQӡՋd6jqBJOGGNv:=ClJ8@^HSAtT{̲x|rYjS;/"qRj$}ךA'Bv%&nb\/ s8.ݶ7"+M<yGR [0:H 4K]T W(pi#?!mhm٘D2J:^ Tl\Ӯns+%$k!9C˃?Ǘ_(izgK'1v{z裖3S:[&*O3!manCb3%ɓU }n~ vQLB[r@}2_[Rٔ!@ lRpz,/͇ F|&CTZSi1}RJƨ']0Bpv)m㤋zwjb4ןC1`$ҦY϶rgByRX867딜5?CX1V zf^<4S[iXW ?M k^+qZXe{=hz-uuL2l> Ag<f3kZ*셨,Ve0vaTI=_E4jI$o]*uQgIZQy# 9\AՀ?BR?CQ~Fp/>sb.ො2*?ÇeY)"\WQ3ILŁ49|t{.')낭PHmUxDZg}DiK[POxDGk6˦R_d`>lIa/ѽaCgV+v2thU߮ꭎTm/6/ƝÌ*HCD$  vS$DN ںJ"@n@/L=?Vޫ3Uw c=?5oA*dv_b k@h`Θ\ %&T?IPn{DH%\ix+6ޞoL%JVA}q`N4y :OG}vSl*N(PbPUS"ʁIJ}xicma_L2Ηi NB3W8[Fl G?hqSE[=S/ F:(Fbmm;84SHjIL(_hk:0J0 4ӄ759Z(7"44n1 &NU tfRGkrdξ,),L Z&в<ԓ{cyŋUqpDFҨᶿ*?eCؑBCp:r8cl-[h-Ȣv_G1AN,AۃaE]~dq]#旲я`*CTEiVoڍuq7 jX&ec.4^ ޥ~\#ߝaNwUny*`@wU2P/ Cr&6 ~jhoH< WXZs&i9k=f(>1'qWOKmr@$aBJ4l7y/($;ۡic{T9Ẑ)aN}~>}uYi\.Ax{T(5lNΈW` m:Q ɚ@UFazm&1(ְ4RUpX}ȵbgN"=qt#JC {Kj\.Αb <0MU;hנ⺬[ej3m)ݑG$sZ4~.]"C4LG@+JhԔ;@㕍dC%H-.>4ϩyn|/){1÷ pAU: H2A=wOi!ř 4֧E~T>Uy"Y!jwG8/;2Ec6wJ`蜀tRom+`yc96=V%>D}Kd58ן2,KαK1󌑈3Hc;~4-glH7-=ևA/F6,Plj{TZbh,ijg5z^B/R̦ |^5n {eN)Xx9ET;ǚ|"v?[[OSZ^]_PjW ? riaflyߔHt>=y8\'+`DIȢ>Z6H&`7wT^z0leuzߑ5ZŐs⃥uhI?O*%-xgR vֺmY{ ղooI7:o9$rէgH>k%cԿdKt?ɊkQ4}A =?۟dac>]"}_8裮P> O چЀՌf( *H ޮm룽@D]jΖZʾ%Ѩ.糗'#}{pF_O;:u-UI\eY?M,hTgUz#T@ί z4җ4p$ZJ`AuW QACsjPc@)NAEoKm˻"9JRk'GK:?A{;[տ d{2].C@_PyR?qΫud- k &M:"!xPHun+~mtlHD 8M!Vd_EWؑ4:fr ܓ/5[d7`:6xĴ?\V_ ~K oqݨ $v!RX+ŃCEðTNu Kg#36Q69m@a8e,[Vϱ(8ޖ|Hk;-%=BK"ՋuWkWw$?EɊDZkGZUY.F/yc"\imϜ9,yS7MbP!!%Ic.RI[Wcaݠ'v-j2O:퐶R>s=tp(Q^f]]wHsH:b~LѠ/{ zxx !Yu##w`ڹx ; τtP&NC/G/͵}wl-.VNmFd;D_ imm#5Т6 X[8B\Y2Gy~z]!LBjO,((?7.`me+ KvF9;2ER7 ]{_WMvb?s`=j^xtn_ڦOD=#ƕ.X$yWB_ (6FJkZk%wpb0Hl^IP*TO)H]KdžFMaL0`U?\UqQybk/n_m%/1(^6>ЇHYeaap}>3er=M*ZtȤx 1}O f`ɒ HAELÇg6:f.;`ڟ.Rț,7́̈́KQ>]먞MͶ ^/SXz-oK8pơ=PJa+(O+Yo{rSye۠ni7EݼQE14 k,#lu/xEVgq D4h2$~ǵ|U눖Y_m3wYtL+N14X}.=j4g/"wr*ٙQxBb[;k '*R5Ŕ{f袜"ij.(fZjO]Üo{ 49jyE@^ǢHLٽ9Qߩ,au%ڏ扜*dOƦqԜ3ENrfM 99@?` )O'鳓 cἶ; (IZ' /6*YƷ/l+nK DؗF^nqOPچG2$2fg]t/#Z^HeZd87n\;~0V)*ϞZ@ }x57,.vRz Z$%i68O}2Iቋ,".k?exucJ$5;N AI+z yvZU 1`rlfT73pR=4@i{{3'k{i}@)i5Q8+PS=HB|p 2k 'PY,r mu4r扻*WM~؋փ#%|_D[Ň)%6Fn i˜W鯬+PKsLXw:W$*3mV` ˄2T-EC rɺLK1M|M=T&qn=g*U-E|`X/e|,UqYӜ`h7.m*H}&I1>**ӯ8 gII@E(@_嗘SDSlwL.j9aIH=9ymPIfʄixtj))cm`30ּy-a|;U 5-m.P!oY-6$tyIij`pƤvKcjr]Vҗ"kδB:d·F,gyˮHk]} xU61_pqWڦOT!~|N0Jo?GMƌ< M)NhX>bc>f0^Cy#vZWADÈOa3OqO1݈+Z~;bhJ\orkt64.;5@׭n: Xf0dȑ/n0m Go_҄_`oJg^Ma|5l}P}ECR[dc}lV9K 1Qv@ ݗ;uxjN W>(i o"eSk'S")"Aq՞$kV H.p' ]ob341@䮬|b:Nq[Oݸ Lyz\t Ejv7K6*/./QRSݴ. %} cl 7g='ågKJ.qwԗ#+!JEmIeǍg2.U8*g$c Pš(dO%UmCHbI2MklM;CRM D7m)#oX9:!K!6iK__+(@sd-oi[#Pano[rfWYD.b%EP^KGpV'T{]V|K̼XbV̰[9Pds;ϘO7hr~PSTQ]1,Ğ5FE&caܱPyM'vVX#՘3/r [Ez4C5r;̺2Uc J^C*b4(82r'% D.oQׯ*uKG&A 3&.D&Ю xbd 4/ٜoj@;E>V#TwA6ƞ!)OyR9]rJom9&R"iZ9 ["Vg6u"]JrҢS؄ h~%թjsJ0؛6ϺW#ydyi۫H3Gj`.زMORDwmgH qg-X E>GB  6?R#͋!VXUSc6giAW+/8xSnє:o.6qم=Xyu m؝+fn_p\Vcy_f]jxw+g9ˈ/8427u’~&#WOɉJvCGi_]{]?B9C-p9:ӌa?Ga Izz=0T>B|8v\\x4RFO76Է*msk@d3l'El2{P?d̨ Ҥ1 W;܉OR?F>LN9:E9]^xEm. diȅX<n*M7y;Sz"DR5wX'$Hr8+=#Zum8Vn;+ )Zƿ >aC| u -ϡ *2twɟmf,zci9.*99ה[oʩ)817 @< ;Z HMusu q.78 'z1JFT·7{>Ro aFwWWqA4 NyIͭTIK[\66'Moۻ3߬Q>zq7=mM_ӭ7u.g5#g/-c Y&D^e\V*w:W^>ֈ'z|]}uw"H;*Z(^>wHªQ6},~ߑ#ʦ*Ʊ|{PWv[m0?lwAZ*Ic%/ۘ[l`N_Goq1u6Һss-mNBpQ -hDSY*y T :}cK/9$Vawq`‘Q>NA^=QdV$l+ \ 3Jku~졬ʶZMVz w*2!.[ˀ07Ff R,tFnmF1RdՌ6a2Zo\4%|L]\;F(-x"9P4?<@3b]!(x$-xHt^}?paD*4(#]u0tOӳҵZq_*@Dwi?m-YL6x )?<r ؠ ^0K߫DҶX6RNYj!%6 =y21Ʌ.VeJyLV^WxO5V#_DVp/?o3&Hh< Cm_LUUnl+ztF^_ noc| euv#Og6^SQY28-R0H$x(I)BVwc\ Sk`nl1K7z1 lPqOa r,g6 KzIZHOr Dq\@X6kNg(#l=-$T*@\cʎx=VoATT+3~'o>4-e<uoP X7w{Uaao~P=en |Y|p/(FJѽ+'m^q}Ѱ׉T)aS'H#Z=]o oR,{;S[4`YiY#c yOf m~bf I xv;٫ctQGሺȕK#Q%(u4RSRɗ? *!Yq{"ՈW>uQ+paqZ-z4gG\F1lZ_|qU^ZleYCŠ&Z]z.c pL!vP9U4Q φD(qq ̀ 3AR*+ pWc%bͶ8?Z:KߗXK kVq!N䙫]mn2_Ylh5XL:j6 AWOZ3G+knE|D yI<ͧF=!'L8ps5/3 MYl9@`m@r2u=x~"w;xdN6XV QaTY?eqA*ȧıWs#(#Br{mf{VV;*ݦҗRwqpC NjB Vo*T KEGzVLN/4O[)A9X.D# Q-QC@4ܪD0lV Z_S,DBb\ȭ:}]w'd.N/JamY3{$UV 5ٞo‚]BRIo®F/A ry 8 sCh25ScM>[*M/r}1ĶKrP9nk9oYW;D޷H O0bQ)HMpiqX`lJ t.mH}N:a;آrdG<.2o㎽eeg\^Ԛ)F#+FB.)mݣ'x{]\{S?P6NtfoXqPJQ/|pND^)-ژ-QFl\L8'wkUb|@d;WG?V @t-ֻuȖFAO 0<:EՓsGVjRe48YBrFFˑɐpR#þs/P.U[ S?.ZPn  Sݏ+JY{iw4x6~,@}i@trW~v]gk#tIxKZYe?(uz"ˑZx@2 '߼Is"'<3L[v&(@"|,2pUH" b-eiT/×\^f~C\!4/4'VΆs" ueVgq=\.,E2;]vL.3omWJJ4!6vH披UH4 g?i!C 0۵ &)~aǨ^q s_=(vxKK]mFKW(R&G'c%.u"pN+^tY$X::+*#u'Vn "͋:Ӏ]/OY?AkVU>0:9~R`BNjḢgc ^Rb+` \T=5QJ:@̹zxwo08@a~`v=߲|XYd0z{iᆁ`:\q ?gn>lvGnkĺ[PWt7GwE g1[Kmz:ȏW(܄'[Z+Kh:xP? A2bUassy o֚DSZd%eE'`hB*ccS畇8fwCe2ܔ :,IG;P![j> yj@BkQl%WJn_fBS%&aޤQ rkzs,g^ Bqkd!) /0L)|(sȎzorpҽãnr cÈp;ag^ !lݲ]*MkimPQYz ie ,?MCzPĪ8@C*DmR2 ˧/i7Sg8}t۫@,HN2.yT\ezk7!ٻ[{8"ť۬ϒ2paEO; ĕy^pAsI]o t1%?^?E?+vӨ>i@|d0k<=aun׹jNL幨d1xtc`_oe6ߊ(ZY*ǝچA$q!Ы4,+@? Ѝ31/Ơ@&u1g &{Sc1V j 3C!}(0ZJكyZ$g!~MwV].8h$2"!)*qNU.7|-03d^n~1FP0 6'lM Bn%h Fo\u<OL0g HߪiԏC^_YO!6Tk?;o|6- qs} Iҫ3R88h\3C=x "h\-6 wO۬;xutaDKY3S>9=[ g'* ۬`:׾+- Wat oOgy'sg5:ay'{)%Uޘh*iHM5lCu_7J|MQ/r!HMNYImGO[mԡ?Omd*ͯŷ *=2;&.mѐɣ]Zo?b"D.NqtR&pt=U&.uyT5J%P# wrץCK8aB]tD*'sUVagrtf2pK|a|eejPNgZE8'[5)okZ%]pvZ0^ "zd\/L$2ICźѫj6}zDx8&!ɀ~_ٵoU7UVd/d;_1dS?NE2n e_wXE1o;^q@fNXh2 `{_ 3'}*!))5gxpm _Q%wKdvoo#jܧ2C0{jOkz4S=#*8X'FC,=] ?$m>7I.g(_)\QŒ-lP@%pH . <( q(#&qS֪@#r"t O샄)-P"HwBfno߼+$aZݠ_ʄ\ڹK=&_ۑ- B!SȆG4ɟfרPntl=Nl-׆PN:՝AUFyP3b1qxKh)2~ qRGvF1ŵyaJ e#˵{#p%Ǽ ˍnLo߈Q' 1OhEPzo*ɾ hseu^ڄV_" ~EȚNj5Μ{|φJ$q>hv(nRu`'G) 詷6$POԨ[t wϼV 2X(2^I=VCyڨ0hLQὄ4&YT %4Y'DU{-~E]S?Q/ꓡјxrYϢ񊍥PYڋS7=!]SRrt$AL݄,$Qi.`.oܶ^@Hx >U1o䂉"P[Tf&fQ3=g.x9X\>] SX)8a Aʣ-IZdzcN]"#tx~j=,` C^)vz.hȯYqej'#J ӕ[Y| `s%p,iddӎZ zH[9M֚%đaQMfoeǯyt7Bn(Qt;Zg=ûФ:<gfYyꇯ7g>!$҉Bmr678eWf3^ >Oy~a'졶ܕW}!QZ>jPϜ[G|ԚqaLn*>O8vS["c`<7t<$Okیk~k]Ew/e2LiMfvFM.ŠyJ~`$zPdV `ںɭgJvْ oP4ঔ9fDجlC/nů͒K[iS.!빹:esOmn.#D<*E#>Ud%!і^h#&Tus.c'y=jEB+[rF[JT IAYQ wz~ϣL+jg6<5)G'* \y}nq6?v_ i՗,9t I'ȴo; xyFNfѐ}2џR}slZnAVcʨG!D7yo7ǫUJ_}wF $wS|opSPo~(h@5h˩ѷ@ouUeb B~ (`&Hl$'įkK~y<eST|sgccQt Z QTMol,dsnuSP4@pmRydΘ?ucZ\*&}8f1UȊAp9%Q}ZkLA.&hx !B7B!=V]7yth,FL .ƪnʼ^3 ujΆr"|a)Yv'7};G8.1$:b"ݯ8^̔%s~p W&m`}sWMDF퀹Hv4e=E q30t7ʤM/X) %0$UisnWU߃#.Q&?VL# vժQfo@|573`<$B7bda=Zu-[m=Hm-P[f&Z+DojAYM=lpSC x2QPܸ{O 4AS_g%+BVꪙԗvYjրWc\('_D=O F}kӕIߖ;$(GUm[(U;(np7lcaPeo!d0]mfTۮݫi(w='Kc}%M2͈ u,yY[/:Tꀑ8oA&t!>^i0a<~(SuwՂ;h9WZQqp_f(`v4TLvozO&aPvxD&c%׌.aJ/֤X'xtl? #?=zܟdP7:yd@"X v!=:‘=DT4,xHW ? b*$qEt`zѬN3i4.r̚mkV'@_6^7rL!M ! Oo~lrl!uCmF푚zN]iɇNo%ǀp}@̎^vR{/ZvM=)K]lQs8oO";0~ #ʿxa8Uque`&XVbS (aC4JOYmЇLK|w.$k V%HDC':iDj] 5q1uA,v?lѵJ8(T6&1F@Dj5SP-AHOMƫ6) !akpNx(=noW]{%'Tb;$kN:kb>Gp&i0A"(M{FQGB2ij'gei<lMZx.4ACmȮ&"\ \q:Ej8NJɊ 0SÔ'ӑv gH-K_#{ ;n$[Mwo1j'V 뫓۳PЖ/y0>H_(|f(2`O'>C.l)hݯ# Z-.ApR[pR,ő6;jh`(_\,L CD=+i1ըc6ebA :3mB}67pUy+xa)EsoS#,WrNaז!e,@yA;x_*0?MAXҍ]8d֯ z)(XD?i*ێv['&A7ḧ́wȷr(/+3fhjfafNDhɨ}GI 0ut7L QH$p*> ekR\6`y%9|#K"︅N7JVjз6GNG|4\* bٜ3F IqlT_y8A&vh` 'B= 9h*~HZ};[ ǡ9 )XK* (ϫ))Eyjs#/v](2 .B 3w ad]g$UtrBcET5<@bmXM R r}B 'R:I(+, dK*nA g`VJ3J/h\*j3+i(x5P_Ǫ>Sxf41MF qOJ cVYn[XnՕ |XBh5y=)x|tcBĵg6=nX)458ؾ/7]Wd[=n<}^rcÍ诫U!^(ȷcHvw:ٳOYSU=K#I 2C$}-/ ]E5 hV;DX n|#:R/td;!ΏdabDz96׺ tx)>#|hƒ1]fL2|$Ab3:a5݌UE:UIG. 'U1#]")2H㌣ZEEǙbqցHe`VEHQ.7 +G ԛf83F* jOۅgfz?H* , =ಷ1b"9$ſo`f$V]Ulc挓iyX㛟xT@kǟq?*j%id};$@+|ޅx+h.v] 4^/%gΑp`&SCne :HiCگL i3W)[S!Sz?K}S׏H皧Nφ#)fi;m}CkuS *f1t`\xĵyx ?QBn8Yt)W(rvQ-|O~4!3a9XɆF TcZCp,IQLq*n]}XtlK%/_&WuH;ega6;[Kw.ZnV}w "GQ3q ց9qDIZg-c^ D_Lj[8Ҕ`gJ)Ǝir-@"IW_^9|@Ơibh9s/1$zn.JT~c( D?WB3 j5*rڠ,} i?r$#ÚZT!RSuP&]%2LT, B'1J&78K]W^ X#O p. %$ +ztܤow75.ť(oȺ;?jRpMJv4QeMu8m޸7`؟纴Li1&E' N"I @S/JK,-E U{~>|̞qg{uWIl(Z]w|SD5_sj=>1E}E>vAf%YTis_ɉ궩ӎs+4GPQ4uxp?pogH7O N]U2MaOB"~[Hݞx"o-+/*R5ݦ y ku΢ʚJ X:! V)[K"^ԫ&NpW#S$p\yM ,p l3Wwݒosົ#AQnl2Pp= AUD  ­3@qMkou  v_4mv-ةTҮ+eDݵu0Ą% ? Ϣ)e$g#B˝+IJwҠˎ>|m4L/w$av)}.!z4ik%N`>tghvm."4 -u1N5kk+=Չ 87yvJ? Η%}7SE#LJ ͫ<%*81n ǜjQT@Yc3`sڷO>fLOԾVzb MNa#IQI|f.)s:Kc0 v>ڍXV%Be\vL> h"͉>JV oBP?z. /Iz`%Gh[{Ӽ=Ӛ-} 'Irk FQW_ <{mihAXtԹy[ʹm #4Id;oÄ :sAhU}~IK;Bd!ߥXX:"Bft%Q0ȑxfL_%[l\hX%B5YuI$a '͢3v}=8M$ǧ^)h(  >8VU .'I#I'ؒۋb 3uD$zMrz}& `.!^ BxMv)eX"UR;Ŭ꒺}h`}vlÆ͛vmo薥`Vg01 $KߣD6ɻ.cּUv1W:qe'UrM_;gnXl4g}]E]jqW#pG9YaKv7@ nhkmkug>AyĚA>hj.Z&8jGz'Ihn__m@qPbƽ<;9wϽ~~S:ܘ!,9}ch8GDwRa&nm|Xh'W +%$`- Q_ڸlW?sPOy^;-QaOeumZ;?Mds s,xs|z $QCa .ߝ'{ֽ?_a]s?W%-S?b.FE )NAQiV2{c}>juNmctD(>QwojwEݐˆ&!&ITsRGx{ Mh*纛oxR*sw?us;s3n=J(fҗ^.;Z1Xuib,=4VrG&& B)Y=Bz򭐼Ub–Ys|2UAՒuMyz.WCP{X_HtQ:NdَDp'C90~|~|sZu*yrLFX7%wS0p@ga ਉXaF\o`AWkdUrB>iPNM}B/b +vےegk-(UHȏKO,B9ZNCj4Iſ^C {F¼. ;TI`=&rl`8G)* n,{ݽ{ +6.ن*g6KndȦ|lD^8Úi~:aݫ`PzDF%'_F_7G:vlN~ABn»0 }kGҭ3n&`lelJ6~jq] QYz`:i:JJߋt5X(V͟->8[*<7˲ώPOUDId1ɛ&dY|JÀ2Gq-0,F&\N>϶˦<(_̻*)|t$hһ^5~T1s4•AD7M~M&f*V>Au9]Mh6 @׬ G(X JR1mY{}s9HZܞ[ ~Nʍ4}.ހS3,$In_^_7B@pB1I5KOl pbQ> q0,fn]w%S+YM8Yo QmlU꼯&G$~EJoyvwt,͢tRY|RГ(Zq&Fx4kڌa[DT£:vaC01ܼVFKKi4whm%91<[J""z`4(v춉n!DxYV}5F\CyOd%˦35&Ix|G>0 |覂 )rp¥_0.{yVAXbaN0gNjN8+4R c he5fN lzMr+W^*`;a.c*-߮F,=+ yW#mJEp#bJ*=Z^,#S68&T'8PfɫPrwD %E:?-7ǮJXj.454V{ɚ3 gx%q,A[ Pa\+Y:Z"+\ 67>BSߍ c˱qD]טYiCh(݉J-‡ؾJpz{ Q˓?!W+YhiO4m/!b8zްZ knaz" Cs=NCݘi؞8x9g&J[/{.nI \69o_-Yt}Y"A&41~ZL(n$(KM/Wҏ3zNf泽nGj(L{7j#8# 2D<'Î$?;=󔕭z׌%+fWW'?U8Re<79= :;J5o|ě\EϪ& k/i.;EW](.>Άؙޗ:w,jLzپH=_ Twx=C\`U'*ɇ{VaX;Bg?[ Xtk)Yo(sc$ӭo #Zp _q`SxU PQ)KfIP ;&cUb̗<;r3 L۵IXhݿM$6'"}ֳ߽)u{1g dxuy~-2?U|=F;끩)1۪O]N9"4 k.4][BnνVѷc ](6yYpdx˾:P?FyEqP |D+ ?#u8 82icAbO/9H%)O%T:ڋc;,_Вm-fӜ7Uw( eOB(\AW*EB=R\scJvSS`]v>+GxK}A7>(.`۱Ttfw4ZrE{%SϹ3QW` 0 :K0ee&K\ ˭)Φ[-1j5|s̽~=i`O{xe3 R#v$2!=94JPD ."we :5ؚQ%_]5c}zsB=Gs2+.Hw[˓ *wt ʓ_<* V+fަF߰E3//g=ɺCb_GxX㇙Qʌx@Rf~8Da񻫐}d/rf>:!@T >2l-BSWPPj7mwO>p^~N;K٨ho]tĭ7TߺW@̇"{،[))ӟ!>TNx}hu==.cB)??k[MMAd /e.,q /µ7w]`&buP'jctmX03 Mg#J[W,39r1..pT8g*pS!59y o`d˷1S_oV'ʗ5\7$bպ4yG uFVγW?q{ sd 9_uXg ֱȼiTTz4$ GI 1@r*lN̽=fKh3#IyPNX\Ź;]ar-+nX;M-Q>53iޙ|)'~gz.W4N*ߑr pCMK8ϝG7 ]!D7Vh?B_f(4K?+v%dRH&{9@W'ۢzƏ M!m]g[HU/AF'Zl!T~!o5A5Y,]#>6YⰒ'&a;> m-EZρo?l"OQ-jrV3?@o$WZ&2pR}HszEjb%PG!>WN OtX},0@^QzB}^_A\?u`W#)[=ݵ$rl߷Bua9&6{7҄K,k5jʲW돱i VHgA<.N&BUr7ipvzqCҮg4gc.-4n./ANzp߂m-J-Q#|VFcgܓi7&uVFX6-u@N)Zs\'gLMmV@l}b nUVW AWLhKptk$>K`+Slm:DZWDj,3=N5csQsh"VgP0`6P14 [7ouIdM_=y?Bb1@y18 u밯),ES\T9 9w]ou70.ˠUּQ_L~l\WZx}6;i"76U_Mk9djn_]?ǼQ YafS8$٦.Y_m֨J+Y{iɝwb/ [oGg[.M1U4>5=@PO8|OÐ$p,\B"hk@?/MDvI3HI͛}Ud/lGK'! D>49(fYjM9ub[G3YZM bJ4ѳ$̟P2 )l30a.sD<4vPv_Ƨ& 5pc#2ʱV؅7u&<%+h"D.j{$.hS6[Tyڙ1^*#d "A0aއ"zExI>=m,fc(R3"/zΔi,`7B-dða=4Rho4uO6G|tkcPFNIӞIAꦃDr;E$r<(> BKjcj!,Qz-%_[Θȣ͊Uk_L[TiMjQk8i^n3nTu,mT`1CT: ; g>eG)Ȕr3_+sҁ& troG" pspkd0OZvcЗ݅Ƚ<CsJ#HAn&)?xw>X=&T8`jF@`q+闭GÓ $nG)sn!U77̀GCvF$HgܘgC N]gy:O4ˠ= @TӛݶNُf;CSULؽ|$?7 xܥrGuVЯ*-]Tej{H\`.>T搚κ[g(١(?\βUAyv:to}.GUぁ737SH* }>g+hD-]DxXY G o #E|JV“@o1/^:tQ< y=uYcG{>W h nR!jyACsF'2Ï)0y_ ZPƦN%d5̀ +朣# &Nh܂o]'#^h NP\6ZR9꠶Kڿq!\vg Oo* 8ׅɨSz^ڌ;2n-PgmJoޡ੡)߇pt sLey=k&12JG-xRR)@H@Q0aOqbN||,=u27JOx.9>ŦY@mE%jD,3VuqĥA 7R$,{@+u[K{t>ЦͿ_/[%w X10ˮ!r`Te}~ ܎Svɑ w[cIOV0LAW"CVH\ ˵{cҹ3n=Zm}MuO S,{؜ѐ. qh? ձ&Ft!0뉡|\%{TR!5 #WJT4#(8`ԢWdfcC#N8 я}_'BMo:38ޜAѭlSW2k~5@zE 9 wIQU ?{Itl ۾o`^ה\VTf:j߿!u cޞ&453?Qp8!Yz>?[z/Qͩu^w{hvDAИ&p3~sx>?'KɗJČ\y `k/+hXlWfPҋ__A__'Li:R|<[E`jTy}1ߢ[ F γ(CTAz#I˗nIeak3REXLVE5Zp;4 |Z kP]qSg檬eHAZ bTLP`y#/w3MwTUFkpl#qHŠy0ZDنKx;:cG,Y 3B #D_<?  yVf'w"KQ {+D=fqˤ.XڭtOܹ,0aNf=z~M3y_W\|I ԩ8z~l ÅquhdFO0~O^:TÇ@#6LǓCUXXpVhN2:pwJ_0KT}3HW٧ڋ̞@l-FFo+MA8ށ4/Krs#G8Ȁ$*3ImA_!aAT=a*0sqW'Ar-KSB9$'bѱ~36Nѣ&ryC5 Pp)#҉ ۦdrc"I}f/܌u_n) ԔA)F&y#5YA*$Ʋ>\HGe VaW9Jh~$QPJçtһRB#&%g(l#[gsü#d? #v%"q-UfcNI}'C}YpW"ס ~^DF{ pcLLhTPath*5|+ƉA1D%VnF[:䖕x5j܆*(qt`Ja?Y38t!WNLF׾ٹ.ѤF`3xԯV;`r51Oy+vjfAg3 .Vf =L[x۹&m9`,q6'י\=\n+pe؆UB}>7̗3.v2*ȌVc3mo+"PLqd/vOɷyp u#tk]yFв /yAKvg&5v2'sBV ð\JN3<Ǧb\ȨWsDq9!);C $blC^25(NU"cȜ6)P/f:6?m0qC1X5D1yw,) "#w* `Xb$l>s]nt6";lyg*?.R?yx@ NOR/]YFe6 CCzU4ocrW Nk&V.;nGhgr] WRIgZJC,R'\HyÕ,vrU bk[:3t!}΀.>N$ay+*2{f z}ԳY Oo|[naķUO$Ӷ&xC&Lû26Z+c5MߞVjz& m]?. ޿7ZoH*"%@FaeVQ ԣI=@}\(k"X@Y#bqT1-~&ta&4ûSQk)i#x0x8=0i-%%=gSlATX`ij0Ą81%T\kg:pbdGoGIf 3)YbSH25byd @`We{DYtX]`q8}v} =kW-MTZ&'i=FvK vAfPt6mVҜ~x\Wds}R?:1u1!x1'r84lKBw.`7hl8>:Mnr)Mz@`|#Q$i4,䀸l#mdP\ähȾ= G[]MPsPcq>>crSp/!\+C6y$bS<{u6UA 頞X{h#u&j7VVԕcZ(f_x5$5+{OAe]J)OʚgwLɩֽٰ^/ Yv0/3NŠ,:xd *L O_.0TԦlN&;Hl?#6bNrWWRUպnaDwn|w q捷r|Z.JsxMߐؘacNAFFBA#oDFknAv=fdRu I,&v\\}P03Z:?9mjӁ ^ ޳,?Yj]ΤS9izćD閖BӃs~P %րN{yx_ub^g^(L/=k>1G*6!ʟ*CZ,ee q W}#tu~T!]A&O`,0q9C)CSbU;:cK d7P? x\tN*\' Ry'1ի0kܔ`+1UJ%nW ^;pI :RO8 nv;Z*>'g\7MH1X~Cff92+p^iO^p33Q t̘i${j a}:S5Q;}~,;oRv-^hK_[GVw4AJ2@ V)0`~U Ø**nSJȲYob|°E6PFԲH ճC7.vE9nӴ;F#|dՈdoĀ;muI?d#qqt[r8~@\?~ca~$6k#;F[{. X4 :#7gpǃx!JYBZ;;c2w re6`%cӮ?F`T:2BC#-{Pbμ/t[KiuݑqSEq7gp >TXO1 &?񼜽%հ]Nu- /*"} ^@62_mPM=ZOZ=PWs(6Iί24,\̨w1R='/D%/cAcvL4=D ,B;5b"|*I݅u|UƒRVB잙ҬY=VRJ q]Pģ=q:W%!(2LPڂ :5tl:Y81#Y--h]`}=B_E^*w's&=mtʒ#ŐfE٧j7ogmvؖIc?9'j,|!UxMl" D*aWn<9X(V"wvIⳀB_?Bh1_ ~52OPR7kB $zbI+9 qWh it~ ޶DwԺO&qE܁R>HɁ "btHY5ńux&ݠB]lXl^w Sbe9hz2G:F <jUzˢr?@2Dlh8^[ȬK۷IBnD)͝U-|ޙcM/Hpdj# a7E8\-Lʹc|{5̦c968aGV1ƩUSnQ9U0 Idhrw 5_yp$Dف%&[v)ty괸rENK|~?y7:zt40]{>-.1Rsb>!p) Kq) x7 KH`jW9w=2-."hLrOeZ 4*aQבqiz)*k)y˶a %Wܪ5C۵d󙛹%72= r>d'ɳD9}RvĄ}VQ;!ۄV* 7ҳ)Kk͖h>N_r=3?XY<-%e6[M Bwq׺E4k;x;Iald^8ܤ,YL?Q9T{P Էhp^z!YrI"[B(.na[iU|zHЛ)tVFx{8+c/@#Wh舒6V]OA+oro$}v s8u_@raxLͺk]jNLxmYf-b˜9HLOԌPioػWdН鞏hSca,yH 8mf~!p ϱw,z07N)KhŅ$UKSiWS;KPDkO`-UẊgl{_-D]6X)S5Fb7\{5T91; vۥ(qtrJJoH ?fmPFiZ(F\/j:D!\>:6&T t׀} ֠7iL tc]V4 UJw D ®J%gj'WҺp[wLXp?0 ^ +2N Yh»^eXӎ{qdFؚSS?V%Q`N'pfoe|rD`"|YR+6GD)[+~9E9izҋRgbN+ 1j|d7?/."wQ{kp#}8t{]d?)I,2Qek(&jGUgEum*JЉSYcj;E9jgX.YzyHDpé2Vf4d Asa 4Mu1XHRw'[gFF." j,*hfPK+AP.HSmbkj l>5:˕=1xbˁ ̀;OH'9#c>/j:t߭<;Z*LY]4N?SsP}KAFoƅ nSu,圾õq#O=xz\={#ʇ8O*"~!Z0wؘ ?Fxcjs*X/|O_u >!%y"L6,cKμ\gPԑQLBꓳ&l=&͑{*&LFҪI.sk9 %tq Co딲wFȢKʄ}Oi{ |R.N֧N0rĞnl@R7> ^`j 9f?U¬B_U]/niLg#Z 2~ w⤇ƈWMl:~B"Xm"XTqʸtvUl1 {hWsn+d20Tv#w~sX͋j6FȒ /`JGm-H3AFQp8ATXSS^B4\ԭ3>@ 9A? #qb@Ð'3:Dҕc?0%)z!/KJقAM?-;ojm>/;79#F6{z~;Ŋ NSi-rW/EuM "o˖2.' J Ysc[@=R:U  AwO,T cG5y<ۈ 1¹bXCwӀW -#ܝJM):[uɆj711|Th(9_dsQesPwr*i5=.d&u.B,mw>[p \'VR[6  STkJpt"ڻ~RV/e>2MO*;_fHlzq^/j#dW7iO'?5m iv6ȋJHM6 t;VV3ͻ2M8> :B @FuIwa >勉a̎ruwq{Pgeʇer3֔1~:QDe˄8[p^b~C3mW=ӐW;yDITt,ex xV'R'drsw,.Y69hM]F(䷎flA'kxKvE4?Ƹ6R63ܡs .Ϗ6WPm°Nʍ"U4#[WD0>! S~8 Aj\eb({Rg63~s\W7`s $%|~zr{T|yU?3jɏ$zd)"kS>!b#;&k=3Rmi&+6X=Us{:џE"+-3RdqwCGdTo7/UeT>]ٝTwZ1L>V8[š|36f%Ͽ{shA$:GC>ϿX^Q@ebسX~ܰ?gӽ Q7bH`ɡF}itR>: N5+z c('VZ:-85H>/Bf7%yude/{I=v3gqaі4.$d1ߚ:{uI5!JK͔/WcJN ,v? "翱89fNUIn z.$ uJ@j 󀆀jR( UvGy5k"/)Ǩf(ʑ q& nɼ>DQ0|6xprzTC?(3ؗ _t{gc1Zd_]hqKjpQJAW#FWFx΢ArvlCX%͜;i`v5j,nu\i JƱ/ʂ>&T5zcد'aT䚿 t25ӃNN2nE 5EƮnBg.Bf.k>$k!v6^jU!Ԧsn++LmM>F<ݺ|Ipc;NAI4 J% XZr ޣ~G{%]\ `F<8x֘LiktEd-Ĉ2^GXLt'dAE7QbWs mhSr%E`1EO5.x @#a7 Y5!-m^^e0DgDeMzV ZTEBNƼT +I R}~; e?ŨˆC,EVrl`I?윴]G;<>TvGcS Cc,P.R!m?0B-FОL{%x\h#{^zǺө@ۡ\u,ЗǝC uKS}q6-O d;un%"Ppa%Y`,Z]f3Aԉ2Y}&]ݣ-5pxҵP}̝Kڧüfy١F؉}\Bq0?z~8ORE"˜y>l-qTl=@IqAZdmd3C?5ϗ^G)q(d36 (j)@c0؟t,/}!{ެxʖf!?YB+B;4aٱH83۹`,4_!Dy1h\CCem㳸l<_P5'bz;;x/+4_}8{"UL͢ȸt:Q`Ȫ#enCfFXZJ^ Ac`+(3ZmKڙDcJDl ,t; f/.ҿeE~)c:_ uh$¤H, }7ܑ (fo l"M%[o#>$-_Vndtqy6K!=D a8,DZV(׉hz)vA7a:M9Uhh,Di70-:NEÅCVڒ%Hr|`}&64Gݳ}G%z6P_/)zmd̆nNWcumKb6-Ƌ" '4*cux{`V!AsA3"0eZIWjPBQ6w^AF f-EZcVaP Q.1W7rkcWQU,.%`P' vf>D`cJ˻aDxNtVj>4%}G +vlkqO%d5 ,#2eGsa}i(Lv UuBE[| S'347Vz=C Mt^yZwWTᇺv̊x~K_qX;L |?ժXe@հ/k*AxU||) 0| _ܰ&U|ߘ8Sط %bँ 2 8g {p;_7S*򕻒20_9bH>H$iV),Y+EVeOqMamxHڿ[]O<8Į@g/fk 7g(^fy2_P F;&2 !,u4yu龤^&p!TNjWg@lUs}WO #ZFXjЧdьt^:}r.C'l+Zqa+|Q~S)APiW≼yw92E5c?$@$t~@""a0"ʹw6.+3eiYwtS~(7<-1 0&s,d솯Eu0jhL1Α6PL`ej&|,O4]PPd}U=1ݶ A+3A"^;Pb q9rW\/iB'g0s@;-"qVRa]]@W}40E O93ĮKcj "&KEILE2fzI΢'!u5buUYģFҍ$UٍQ /Nl%2@2kJ7*@ u7ZvL %1$ڷ|ؤ>jA|ySt楩((gPF|AQ*;V˝dnFJ\H89%Y-ǔꙐ.o!!RI9g0ɁW-05@)]m#zZ\ wY#sd\/E ꓸBfBzn:tYKNo?vqFt<t(S ƾ=v_{j$GJV %_lRVOqO%ȂpYP|ԮGy׃T%tỲ!7:{B|!xT8"\O\$/[ˏnH1Oztd1=4FvUؘW6?_S"HW{;&.@K_nFnrARzjy>? T`ZaPzN$XJ Z͘aANiSK3 mqz=1=1U xu5M4; [49o=щ=7ӄ'ʸ#ۋ46¢+d"Kc% 2!g3_i3#A5&?c6X$Jrb1 ̈́ߡվ z7~躹aH\od9tGUeoHGk(?$г 9.EߡOG/L< ]yxe Ty],ծdCh8mHm Z7ewFX]JDԫWx~حX> ?R5 Ks7o٤\dZfW(B\ cai-hw݈x^c5KM%FpOFC(gVzr7r VQ}ֹ9Nj ӀW JV6 FfS;2Xy[dO^IGp}-ȆI--wO?Fu`K"EAҽjiM\m궒R CR%Zff8f(#,eCm|&Iq-ɰ~>z{pG4w0 S44%s&5H&5_ĂX{DjI[:Ddĵ,":bu^y4(S{4@g,PV-Ӷߓ cΰ g̜ҥpSk>UgR5cu|HX es=0Pa %: |ig}`ca;26jTVDoЋj vgC,bhz&>k }~~)̦ǍN{ox~؍?DN 0Oԫ+yf|*5̊љkÚ)(ux#@w#Y>PlXMIqVf%6iP<0Qˠ#|(?sԍw. }cڱ$H4i4:BBvܹ: H)mO+Bs@%_,PjU:՛ 'H' ZDK⭵]K2Eh@-nޡ$Ogka^o`w ႧbJ? j w܎ex'5鿪N#ǠAYĭ$C39sm=UO-be*N.|YIH2YK}&1l:ai ~ yf4mHyu 1:skf-Р%"/䑕@L(^}!V62i"i6']RR>^~vy'LuYFߺ|O]‹2 -b so?Tս0WuډHy' n>iw302|D(nR̷R&)i y$zv^Ӷ\ꍉa)o=H`.ITm1qCV,ߵ&PgthΡ\G"]2\炩Yp5j.?z,ԩ7B~O"ICE97;OmĂCZ+3m2%:H ;j> 57+Nx/ـx#tgA?rWw,ADM2 nLn\5k72Ė L艿ʟVz5xQhOw ?9o$s"-%O|c@uб]e+{fB>ͲvŇ>j#ӗYrvLf,ܗt # PeGx >k_ީ].mcYX<pc1UTBz83yy y{)*F*Lly1!S74[HelJ|!N\c5V$g; Kh[y]t2mmɾsw'2L+3U)w` Ac]*C>_RAҚpu@k`As?q.ޡ^RɅQ I>GϕgFTkEgsӞc:7;״ȃc9CS~ F)a#DlnoFZ VAdaw = JgCglU X&:`s8P et.TR5K0o"d*Prӏt8I`5e.jw+\*"hڸM[C7.qN9 쩶лk._QQvs*]2l"k#4LX.{7]Z;#P>=H9~Gjpu]4[? _@(G=T^k~հ%ab }%Fcw"닢 &Ru!qIyKUB.*Vn'KbCKA{ĉ_y)W)0 HE+~xXh_3HigA WؽD@SJRe[qce2d4)E"E3zɦp,7ЕEާH@<0@Y Cso VMw  -KUt4Kt CzSD)~GgɴJ6x0r<81.³{%~Ԩvwh^Bz\!_/&g2VƦ |sk̷XrPn: z.^\ӥW"Į\7L$o=Of0P|uylVɦ7g<ٜ83z8n:~ c^B_ga?s\͏xwwr)CAF<|(@⯕R(e0,q,&b.?K E/) yBw6'_ZRH7}>'#!)-XɠT)Sjw&M2b81!wZc[W&vAw9q?U&*Yd> aф:[4H}!bbVPcPjj=mҴns밌>{  (xkzB$$}16F wA0I^rRHj!b2 AV?NeJL+0cAߓ< Ynŧف&m_rJ 4+a .k97 u]4bv)PLZO/a.њ+t:Bi[< Jvu[̋30 x sjj-~}X^"# M *8 q w* ;}sDN04! W b'Úw,Y؀#C\Wlku ψM6OI vRj0 Zz,|; FT7z]dFڣ7]Ej;cmcpLju< 4:+WSt/jDN&FTʛGy2}`')=xtE]6 ۘaŻ>RYwBdYJB -d1N67*upcXNGڈR%2dVs|\wg}.'cꛇ *i/ƛ "^h'+x֍5wq%#_0oN'~Vʸًx1tvn2b H 2go¸ * ޝAeHyDaCr.)zt.B|յob>&k!*;yuQ歠<4jPAN>n%"Gol'4T8mvyŕ>=|*p FǦh>Y 9ϲΏ'zۮt̴ 2nҷfUL~c#~P0k.- kWXuƑ8j[q`~sճTO<JƮF+'k Lcj|I: ҦkV-6Dח;-)>;u/ `b~/̸e3?s3UnFPNBq×>Ss lͰSjhlqWkC;*UydA4\DkŽ3k|yW.ww<6ZEɧIfq_i=ݍ֜3Ud-BCРhܖFðSА6ӈL/ %Ky{< ݡU.r~g+'`n-Y*_{c\gmmpI*>{6s\, x rgwUY ۸YBGv-0 gW09>Yc$ ĭXq|m#y=1_.6-s.diih*^9vcyR}ui>"92ג:3Þ:qka~`qT#HPA_#!ʀ"-BId Cnupr!1؅ݢAȐ Տڎ1:Eۍ( a ֚y$ oJ&f>GIg ;ސ'ɞ1FPlw}h2܊wB1g2tߪP/9 :WCg^¾w=zԩv"{Ge/ɢsJ [M5tU^t3 o><{|j4ߙ06nvM1΍l;nLa(T@q2F6>U?:9(9dE@t+%ǎk156mFa ̓0}A/Һ>i7J{.;ARy]_m4z=ԍxMe ѦxF:ƴ& (1J21j&m!*roc޾kh>c( =S2DH3d5\^Hƞvn35/RQe?t t;4 q'/~-͇fo|Œ`;6jl3˹<'ϷG )ynOǖ `Fk™Mk%nu.qX `Z$62"vR')*x=I-psQ,.c&$9^Jf)h@ #ak-Į98#l9 _Y̼$K^ip%GPz?e-R2;0drb*45bw8nqB"։ > L41oݰ*p{yf@^`z3sk}GoW|53}R3 oH}}9;uO䋟52)``Ƀ#53ґ=8 %#=teQ]ٓڳW=k?e+ĪzJUuY}Ů"Gb7QgH\A/FͳdAr*6!@fixG S\h#099=-&?ie&ApaAҸ$ۡy #.`Osq/H)"a#ڑ] N|/wQ9CKg9,}FHܶ11{x3 ] g-ZQ)V9\جS< w3wuߚ phw> !|JcvIbYf*<~>ݻ cC ,PQx# [̫ߠ:ꏒaX';1\exxTc c؆nUeu%ɏކJ]qCT~ZSY Ǔ|mwdL"aYth,$E"Q:J:͕#E3xBVp'0oj@6t'# Y1w{ݩְ&TN/&C`2y #s??yr;=x6Z:"n)>S剆c.lhnC2ʹo-SL̝{n>2ޕtKnJ60mҜcYr𙊥ˣ} 40sY~Gy:WWш3tgd1͚\y)= ?NCG+t9 TSF5dz 4sr_C@v,?=J3~DL2^>:K\c1 )K >i3Br"fsMC Ԯ-#]7 BVRc}< 9OaBy@0SzN=.u,Ɏe8% +-s+ G nC&#\FCy">$ ܐת&O k Sdjh !Rܗ,W]beǣ띩~ 9 E(cDl򌱬2=`'M橉^bի*\O_(gjQp\_I.RM4HvwtĘpjW>Iw> ϔ3^%BL'BMjZ;Y1; _;>kazzۑsINxmGIw$ơ{F}08"l3] 4tuCJn8bUNJt(FX.ubg _pFAoVR*(r)L/=BveIn&6^΄pAn;I#o4dEQ3 !'٥PƊzgb6`k|T6Dn6 8]PnE&q (FY#u&Wjh'a ToG љ?T!7%ҋ|b-iIq*@; =ipɡe$+Lnk/Z5D,TLVk2Mg9L#^ȯ«%Glfn}(zO,VIEԪk>1"/n 'm 5%MJz}a$Cj&z2[b goIp :VȐA%Tv2/E)r-{[|ċ2}nƕs|¦$PN3͸to-- 3@6o>u 0P W#$&H޿&U̝\+/{ޱsZs=y.-{#IS;v} -.tCY邽r+pӮ&;+8:gp\ضjYmkl]%dd]8QtG(`.Y (uL$oW UpnQ/˟utc߇/󌗢ё;T,˶-On| k-Z%&gI(baD5忭drb>!ఇiJinɂބ|_t^h1;[VFYfWANnoo_|/-0xt&'~D葙(ԈhvGDzH)ٺnUR a̟[L;wKӛ,pbqh0zw>R#ˀM R,{}e:̰l}cд{_% MTd ɨ,1"'W]4K\|21R,9 /=Y|yO^;S0begÈo@{v1nZz@L>kfI_/z Jeg-j-< Nhױm9ԙPP@N*js,R:n]?b rbXQ-ɌDGB~ /qez;&;prGdڱtZi5sU5% WΡZ43^X7D~s|݂qPx挓Luw-"t;5w9'FyqsDّ-g*TSw%XN5V ?fS UCU@z܈ enkk2kiL0M;AdFBNJ b?ŀpS3<:ZF|UEOQPk)N ~uJ+<9g;Rd1 &uM۾Z>-OAz5 {üaXgUCYw*h<*kx"#` Œ1u(Nrǜh12ZH (%@3 36JAmNk#ͤp]Ikg{U,4~6QЪ [ [/"Yˮ{lƃ*z B QYx^7VFt\)zd5 ׀`uw{ԳA޵QHE(,>Pgҝ͡%)DxXlV,:Tڣ|{j0Fa5N"tHR#ks<lUK1&`"\8 2r"{pGغ6&/t<<| k|t-4a_}sC!M\b͢*J!_4%rT2=Y>u[+;Tl{C} 2gĺCtur2҆rWw2Czy3YlE5P!D߶.OB ڠK//Kb*e- t J-R /Lǐj.u5I;ֿa7'hE9QNA:P@w*L('rbXҙKC@-YvR ֦(stB =I*Q=}y5zNszi FzDNXn/d7jp-3 UroM|{vMH<2 u\td|q#o̐B+yd .Hu 9A +V X ݋Ť2:8U{^b,< &$kc}xZN odպ/tYiU5xtRػF`ZR#y`4/XޞRn/@һҿQ]qh+Dz}95. :Nv*5'⒠ye,Qh@rDfyƝ[ r0zz @+ qŷ$ yj4ː=ڛ<Mc9)ɻ;G6 |q`"jǗR]?P@[+י:xF?Bv_%6DW|irn21]/җ9> CRdj-E4쉘%$ (;~{At8Lɲu.yMヹHHnql?L7r@jf=V`q -hZU֓G]¶okZMsi <oeZ3$ߟL=̗@qWI׀tEF'R7E薏:[zv<* m 6җOg9(.Sӧ:&?I_S몱?c4@nFdyW#vJW 矆-/ۮ=4pZ-^TeB8jLȚ:ebRkZ<Φݡ"\ z{BIhbUNJ"|/ [~br 6L%&vr^mʤBm984QDl?-]Q=5j|dB%w9{_8axjd6,U*өi[<c+qYjk-1&'jI&zm0^`~@:+t͘u$SUP]|##Xmh%i0䫼5a$JpY<CAI:@V.ONF]۝]ifP}/HXM[84S$d7#SZ &̑obB6 7ܩ 4W .r#cYơk_4v UWԤ[>?v$݋`x;h11 FDK |R~V\ښ2cFۼ~_ОJwl|j`4V>}Rfbݝ!L9s08. T8SUuIV$ yf"?Ҟ>ymO4 ,@xլ<"Qo4dL͖2bKyԬ+ EA{lkƸ)RM6oz2NNw]<}@ڏ4Њ^[>CE5n ՠَ~J# >¤k}Ol@A=IgͿ;C´eUҔ2& kćZ|VgֆЀ ֫uڔcIH!RY%V(zryZ44cͺ4Qq'xi[Sjt+ 92&pqce7)#XsӾM} 3IM_Ϯ@\ˑHS;O2CGv}%L3u~@ babj,乒H,+;k)nV{+Bghu7E䱾oV}W K;曕 enML'Aaٖ9XTcD?Ub`ScHĶ8._>1}&Hu(YkY-QAa6,ZF pHĆ]\mʦ &/qK!~'2jsWlC; vw{ʔk&.cj< P/ߠVlqyU˃JGiY & *jEc!c~a06p4Ti`I/Lۈ|s5aJq!~H[wח;E 2~dEeќU7dLN')IG]KŤD+s00}p 4';-@a[3'풩eG.[{(R#`H4ԟn 7I7)I!%Xk|P%G/3 ;_9C"r0[Ko/}*1[ "XFTȜ1e wq)¤mLa\*d쏁E{JgLIW9=InKF!T4xH`<׸k&u!@?:H ",5UޙCEչV-lk%t0+RG?e  žIOگ ou0kuTle1/  мTo[3 =`FDg !Qep0g|"F$kxv*|Ow=?,[Zdd6d 7>+Wi賙l|rWNFMVB1M?\ i}L3[b۸نd̢˭_=$qŋ7Y]Sbj\i4).t52{8(?,bb`j5Aiw7Ջ!"VSpk;>Np")iU{~+njXm|6S{qi1B493 A/N7k+1Xx~@=Ft~ZRKu%׵ycµs55d(gNo09n_8{U3g7䐅Wp~vBGj3wqjZMJX*wF^/תB5ZOGcNY[aGlN/?h=*W"f6"($WGQfн5;ȝe/VPoţ?C+(%rS llZA$i$4Kܙ"A=V5pxC7BOTԺG'e.] usHgo= Cq7,u,Vk,Gv2k[r+F+\{4fx!j\.`"~~~%GC  ;U.w*Ɠ#m 7 eQ*6ߗ{ J>5]Y#7j'K)!2t˶rm&L`# #\QOY3By$>I1JIBa- E28D^^]0 WUd }_ʮ' ORM#T[Ao'b2vH68+d4 3qD$JC`([g WoI*<Ң:0y0C!udxj-Jh5;G4)AlK Q@k]g$r/G 5`8|daP&wG>ͼXtkqB;mwE/2# .QƕH|3n!'$m6 ?0ڦ E %-ZLI“!k""R=Dy:*o-=RGx, | (>K:t Ii\:UT]_TvO:ռPRH,P"ˋԼĄ>vår&\A..AmwN:,i*$,eZ a.C3'))E0`6 y6C0*;Bp:;EH-<ԅ#J=$\b ;s>FtѡGAȂU)Dϲ-UZK*J |D-c{pqyRw ËB_~|gLf!vpRJxD6\=q3'NITKNQi/p`&"T7.H5EHVm-Q×7-^)$E9>tqi:Gяd],z؅X'l, X{z>4AڂQ 6[JL ,'%o/aPWBn;k`onwC|AdMΆ(_޽Bx/u#=.jݺ0TN6g 3t"XS߲ e[d!fK-DžM[zLy!nspHyƘqPd*z~ MVJX096ToEK8m$凷= )};F3ή06oP-P"wY^ `ޓ75)496UTqID&qiBc0kg:Gi=[J6&Bs 0AG+\#(όFSf 0y`l"!jDWdj*O;e)K=| !Ny9 FigV 0$Yڣ0P-LB  umu:Qj4~qm6vS/4H+(9(6FNwgaRz"uShp=(U| =?jY"Z+ ;u3ťu e ZҍJȶq!p TFJdNm#v8OG`_s&_"GGeh jp6q2yD&\%dڰ'!Wh C9>w j&kw-?R< QJ#˥}d3$ݪ/i[]<.03SN)R8{Hϓ˴=djm:{9^\ HK9hIdNt>`s*Qz2n̾cdX|m>"X kP,#>>)AE4h2Zm2 4wVQY[[k\LwR =C^\y\fί)#V/R= #Ď&!vW{51=a / t &1^L8<b%֡F QK2Sp3%Aхr@'yC^PWPKșy.JJP \@UUNH0}U#Τ_S2y2+n6GOG14k=1Zwt3[=(<{?/aGx()oc[3xfTDG (';/"glH? n<~/o5k*B2o S|8u[X.IӀ$b-{Yf4^~:y/}>K-(݅Yj^RKqͻvt+'[:/'S:-{5VD(9rF H} OAeU,RdV٩J}6XHIq9kaWF]چvc< -KZ뙄&f'jr,u-؅j}"S5=To6VCCj8y=y\i)fu$+ \@<_AgXqoWr X.Cp:ތX 8嗍6`,c\ـWaNyꓕ'Z rb덙 aet*״p8ƣ:mԑZ61k6A)$W6]'gR=qYo8*Ҳb [8 /fcg6-b79f“7w^ 4r$gMB,{ Ʀ''Hȴ' 2:Zue3ϰ\=ݯo>-BъYH9*x02,~_Qyk';#լ&T;d:XhB^dgN_=jZrJA 8Ď1{ }PS _# σV{f-LOL'fH EWR ؎@k#~[dUOMY;shQTe5y TqIگ)Z$S$B e`d#~i@viX[hXvB(E?z||as=]80/x}$Hbno`\orBP@[UYoO2CA0P<Gm9|J Z+;㕱u\\i!XtT+qVR^=bu{`E!OJ&Db~@Pqo{^ һ/|ƋXDـx0CDb\>'|`t|6"s&&ykvg8و40ǟszD:fMEe/& P\{1^Ep{ד7?NkϨ-_ X_yX"3+u-  eIڣ`u?J0sRW䍸aرv>&͔x2<6aDqJ #%1SS X+{$+*aYxvvE\Mˋ.#)j0F΢;=6ũ]t|=.(y]}L% ZRI)H]AdeBmh#7j _.0 ,ý{(+Uҳ,]X#)7,TJff@%ƴUavKVacpRcYOAL-jyM]` Uv}pqC]o8w{ԣXח%kӉ%#L'Ư[ixEJkq WkV<"_9Mԙ;JxP&'j4E~m[=l'|HPYOXvp n9_ N`zܬLoN``㇁ST  '/SkA*k_'RU*GZ_u8t "_t!ȡ*r%l b !am, ߫`њig_KWkUl `:Jöx0Ŕlu@2NV0`V.QYN͇3܉[(3qX\ɴ̡Ek#!Quݏܫ>v%Ʈ@Q.JEAs?no5Ă ӓ#,UIW{⃟YשYsX5&<D5e ]dֺiH eVލi@kGdbtP }|R݊Kx|=w$5B\b!T )C7̘6{ RbJIHK h;4΂r12׫ o slG3ibR5m)TkrHsM!s ОS9W˔LD.T*&lXH\I]y Kڢ`ꕪy[<DzBItڇZ ك\KB$nrSa:h|nYV4eM~6qPz#(9ZtbekDvdo j'U8!r~Tly]D}a)fZ#J9.eDcX#R[ I+&W)^3S+̲RuG 9Q V3Ts꼭5 zLH\8e ]oR14'yxcC }Xʅ0OwՎ>3h3rU_H)}ԤܮydG)/I,}#IY0;ǨJ+eꉨ(KDž٠[0TOSVGѳ(Y )M׭p9t}R{ CÃI{/z<Ȳ'kɱ`Ts5L1ӧEB ˣf9y&Kpa ~k@%(:ө@X~$yaH{0S G-#iD#6jU)[4JiU V0*`2%]=aXpK*УV]9by}|e 0C{C@Rv--e?@ !5^V1խEG?Z^pabkEL9\% cfqF4AуQ:}aMY|kӼ-|bP>:=^/}j+#6~f̨qk,#ҍ֚g 9đ+\8s!vԉ'WȑS^q~Ïi5Fx0e\ՀJ$N$6$ eշYd~kg.}I}/ j+JS а A &7QagLpap9QMa$(\؁vqu{{~0,-?=zyڏ45B:NG1Lw;yJY C(2֮}bx=_#ɹCe ݒŵMpKԱ]ehnDLɭ nt+O4{ۿ ]'73(K FjDWp̹jz:1hA[%NJ&sk@R'( Un7Na,Ϣfńj1 J%GO}DŽY :^:."℀GJ^pJ6{fTdN 6¿jN:V 7l=)a {ו&(D/,/UH>lW1@'ןU Ԉz]JQ~H[V1T2124aOoRz}3T1~3V>jM1os"vb.r-{HS$Kk(qdlN\M g42"+|nuƊcط?W/*"#SD73;Έ \$ǹ$UKwGF#'G '6"34m4GHx$`Qž T K%̛d|K7Gg&lx:eʓ(ƭ"apgs/rkʟ&|x:ib55?gjZ0! 8fi-iE%R{[6$Aa֩(2vF80#a&ZE.V[AU:#HAܘf]Nt_Aa}a\Kɹ|J |VU\xbaͤ($@q^@Ie+Wy,b=Fe%СX-f ǬY)-o  ̠Yb~iO6epՋK()@^Ȉ>S?>f5aܚ6!՗ =+@]{#:1xHߧClb_ֈ;s0h w n-YQ4v)CGpE[~ukLM]yW]03U UF`1]lW/|'q:b'x7YN;f-!sCr[^q0[ >]Ƭ-Vh3(v-aj+c]Ug7}&K/_Q *8rN&S3 fM_v <]]\Iew%GGܰd >٢?bo%uF4]zAˆLyޔe"RGP;u*Q&V7k Jgo*L\g#1d_^Ї `-c]Ę弓Z˽r f&ѮbdF k)2μo]3=CP 35t7 _Ja?84Ϊ^g&,E?K+? 382K֥*$oy3QV yPJqE f3mCy{G㧶vuln"`K+`sK)uhl\Cᩰ2o s~%izGzs}&Sj0 qZC`TfgCWT>$;1lw_-Ѭ!7k!.XS&OHBe=KD'vw(ה=}p.1*:зo]Ȥg3D`Ѽt)YQ_LȇO~LN;-/ь\O"1^5,.&Tl~F؁TMK`ɋ.p/ ^hYH=8дojl4[w+0}?OgHSS(5`3y}ߞK7+bmtĴ4[@ޮ"}<_z5k9L½Zreq#);IZ%~Ere]%8lOE"llGLtj#keρDإVh1~fV1 < ̶Vr?_S1$g%-4eUTT+ dB2clJhz;Ηj;ZH$oUƥWh}(AtS=Rl\1&]"gmE8.VkQ:%̷HGNڬ /eETʯjSXc/cJթ?'H :$C蘹o:H1`cq0DL }ܧP;ZK˼rpg %1.)7m8aӑ3M_bA"| ;P_q{~Q(9kt*D0<~\z>gdm*p ]5 ElpPتoT<0Si6jyzj@mG a`jjg MaT3LBM7pcC⚢1X5HS?0 c~!ݟxdh͜6dO`/qė\9q .d.DW< 2iZckF6TD_~R6 >]Jmp>XK`~eO< P=<7}Rs'^t̔;.t™$S61^PKuaRa>7&7M~aAQ>,]QxoIh/\4KH)wWUc(Jqv :=u xQRKzZmTZzhk[֐=K]Uh+2 Ы SLM2AS-MyLݧs %(:Vtx"hLI4Eát)ɘnȃ3L2_Q= ). QNj5^n(=܂Bg;zi!ysDÌ\#-=c^j3Y={2BiuX7hUuk+K5!'{KO(HtL`gqw-HV񝣙ku`eԓAQ *R53WY%(HC=kVVHE*ð?;/ԲSXFB#p%ujm}(NwxIw=*d̈́d@vMt5V[Q,Z@}(:I?mt_o!JFw7[߰r>pqh5lŸN@XA-7 UwP|w`U,b@־J6Q T9@dyl:2L|W*3l) Bc{rM<~c p?evA>79r~8A.p2p W٨.| k4>XMm0XHY.1 ilU3-3$> H --SO\h>~gh9g 2;~MDIu`CdX+{@C<O8~}-y)FFN$!Se~k?t[=&QjekboľE vJW`|zz-{HIm2 gL"/ygg/(J 'kzd+!ֶ(wc`H^epIquSrX<3EkaiHz'pՃ/w+ FBH4WcTht/P5t*<`-nyd<Lo&FIf2l:4: 1y: sa iFS9GQ*:G m"G#9c+*LϨD!6|4 \6gib&vEn Ԭ_C HڱFSeKҸ*;ڛ2tz!̿)fS!~]2ƐҨPa%bt:⑚+&,KY}dTv), Y?UkewpB= > ϒ lfƃx|j>!ۙ|JlGݰv\~b~M,Xb _TNB@.aLAtfqqС@ѵepf)Ve;ˉm""H_2zP 5޳E/he 9G3Q1J4[%Vnڜ4? *W'>eX|:צ~0{d^""1Cf1%'.ӽ6Fd(rGH<%.5=9~o$ ,{~pL>ҩMvmX7iͿ)Ph7,,qcz3saS,=֏'Nv\HۜGU),AxH;Q=H1BN.Ke(rrz#]:ap` /nLtoA|Ovǥ'=VpOKn敾0\r=kcWp#}״/u&D g0Qp/v -vlGGe G)%m'xNlF=7%Ո_jSUӏ?N_? m8 YW vaXC0=+[ºq૏|o[1Dc%ʜ}+?$-PɮZYB s@*'зWDN$!r(y:A?O:,rj&s㲀7bŇmpN>h쁲S]\ Pjwxv.,M|[O <`0 %,?I{N@g&$VO˓5YQmZlBIbl!O*_9_(af.ĤGH>"N,O䵦|iE5MnÛw2.e]SKFL5K0 ~cz-xN9|!wD<3,^NLI_u >sw*4n7 }1&{dؚ5:붘f}h4>ۣ[t#?oB ]8d+mgkz1uČT|ϣU=tV 0T-PeF?[7]kٗe|+r{dZ8ƹ~*(׉ǻ'% B?kq Vb5gRQ @V\$+P L:zՑ;KD$%EuV Ow1S$ mx&BF JFX5nc<6Ll8;bdiNBej!HWW84 gڔ 2B LE9RjDFzj!:k'VрuҢnl7:[p!Lќ7  ~],GpbMS?aI=2xVd%%{Zaa:D#sp+[PXIE*_ch0YugLbI*Е yQVRo,"ӯ"W pCm>\bGZٕgE <3jS>wCOd1סzh 4)2(=M5?۽+[%`Bd}]߀N7Iz2lje讑;pufہ׏XٰH0s5a9{G Mɏ̊3'>Ö)eFZ!te!@`/֫|@9YEy#pWhNauQlKjfʋRp6W^k 8ŏrlY/EK2o,f4  h OMHlUK%RZ (MKPM *Ȗ0ݩtR6 ,xS!o |{)\u|/PBR5zZy7;ƳaRmpMe*W#- ! -?vvӤr'|ꉥvйR+@a -^[!@\`9}ָ e?0HSd0$Y d'˖"L 0U뺜wY1(6e+W6MۻBNW~:oSqrg1ȋQGQ]}< u^_0^JUo)?Gk;O"0z-vRvCv\eZ**G&sN ?k: -o&lIءTSpY{|o_`k9Xؕ|[v9OѢvM:}CqTv+sQVL7nv='Ec<SmSIu-j?gJu&e?]HAHm?^[jBд`?i HRfuDT@T Ƃ'Ov(4 [' E[c9"E:t.dk_+ocK0wSD @-27 "7׍ʄd噏̩HsΌ?ݝzrk&RS=aREDV> Pmxs@c\[8Ͳ z~F5K$Vpqʰ(TgR +;U>p;'gE:W6o)N^UCmD Y 8,`@:.vpqS9NB6c2*@zk?jyyfj:ȁMeI-`/Kq1tFDbVh(HAA]c'1c>khpQX4ZWWLܓk-rw,3ۀ?t'77ȝ\!(M1{Ѯd%y5"=̦Y_nq>9e8~7\o>C]_S&I=mlX`62/Yo;{" dSR:Ѻ`WL,.8KR{c85M&ʰ%Ey)Жe }&|nB8URd' БӼdTx-*C=V&p";hCn8l*mftDBzrdl_Fg{"F4ο%A,Wfd$v\y~~8f4 Z[Zb8Z=, Ԑ_~Zhja.Mp) FrAtu;^s+H(-Ő!Dlx pM B9 [s>AaK$ڋQ%(t+ccRЀ(к5)775/B{zˎ+H\.b%- Lr$QH F-\Yb t!xs60yJR}Ѕc"0It+SP5) il qaHYQLh$DfSdU4p%@] # oQkVmg,+Nc%%aaq*Floq褋a'`>?vGPIZ zbg<ԅҼ^z$;@@>]/xIʷ0 Lt`s|"gN* +A/\ӄ>!i``zXJ>?X*L:eSI5aC f:bV@$90mϪu?~&1Trtw  SI[wubB)Ȫç7=ڙ?&&|H rBɯ9*V!݅/WʒVgoXEQ0}iYdy`oH_jԎeRbgblu0x.0 ϶EU0\0WJuDXT5/f9Kco{ŲWFgm~}s6{zߚ͕w&* mEEa MQr>@_!`Џ]Iȗ p MzX&#yV]S4HFVp>t:A>NRMH+̤zR&YデPnf*m_}n$zoc܆56q7+CPvEv[:Jw;:G#L Ƹa`( O il|@":5vF2ďNNw6 uBY _N|)6{veR\=lC@GyTϼ+idhH>b *h{_Hq(n+V 3&mu _PP [xvpƘT PȾfrW(J Y_7hRޏަpHN"ved~z̮|/tL`H%0u$%(l-c c?։"gdW4觞6^bĐt:+M,8xT&qsQ<]3OVtPqYP<&,?$:I9EzH&OѶXjY߷f˷y=+z퓿玢_,[lP[\FݛRdBwN%ݑ)7=;U)Qz*j¼M hT{x/P}'^Vx29r%p"wX]nUfϼS&ŕij'& \`DߞA$YfHl+F؂:$(YkҪjpGnj,^~bw{\7㺰Iƍj*oP4k!i.kR_Vgx*Ju^h`ea?;Htilm aTՒYMB/qӡ%pIӶׁ;/J3 1%"W%$vm9OHjAO}7789H+[Fi5"̇<ӭu}huu?QT߹z*rYg"O_4A}59p mv˞8ŏV/ZC?D^FOm ÝIײó=#:m!"6]Bi(}s_lJNPJ޿{fBtZ͆0z4_ھNtepACDAULq/Ľ mIVصIdYD34.t,A׉Nͷ̥dl\`-s.Z̓- i.h`\} ]iߐh2ՆZ8$xH#$dGx Rio|._)4?{GNNY;ެ3q6G _{"nm;+l;B{gg"C'3j;ciȤ@F+W-]@o#J\b1[uގdfnjAk[E[MmQ nuHnʟ ɫ,>m. Ǩ&(n=،9Fʼn\HoGD,' zًj3dYQoN3$:&:)G$,q*O"~f= pcjc w؝P'h{s`GqlM-? K6c/dWԵ̑V(drz3ޡ47kr݃^W>/Zҫ]*\>h\oEeM χZJhT|cP˗]a"Kf }hFj74bO˕  H0XDE,X3i +\6qDVaDA$44_%' l)V"نhk6GǞ !H[N?ԃDņCBVTBs-(a мqF_A%7@E)'wy5j3[~SnJE'Uw\ 1<υ"sЗeYY!cX痍\e`~g/7DaŖ$tFN îv7J_{ A,t=;!+xN޹ۄ7~Efӝ:XZ~nd%tc_7QwLP}R%s|"f_=!puN3 7cDR1Fv!60E7:z*4OpuO \bzR "grZ4i j#ɵ*Cg:>(eO}5<7&jNdZGb>:nR,Pk =M]'XW mHM-X-Njh5'\*Rmhw/2j8犚1ҮP=ibo-b:@/C2ZVD޶熚3',덵Bh-oKsA #ynKUaCD?vwЩV'@I:bPY~q=AmyHcPEn_U')1XGr3X}+c ( C8R\U9 r>Q{rJp iEk2~ ¶xԡŽ'jK yֵP]ANL,@=bGm0>fӞ7|g%q t;1X _ѢvВZWtJ ل--%\aX HyJ$^``B!x9 BZNgn^c[P^!oUZȞ~06 NpG@^Gp{pxK;Ҍ\?ya>GXǚy*fnqOb2~Bx t2T T eUQ/`/`k6ȍ9>O͍H¿č1 p*98ôf8$V6՜h0/}Z^:Kŋ9"r הHAÈY>' l(#)$yܵvPkijǥ^aZ+@BTWOR]Wk&<.a3$S:B#~jmOS&~un[r,)W]QXѨݛi= oyOSf+XW e8ƍ#ƺ\uw@` _Ew*l7jN4vqMmtsq`dt~z>Wq&0)0:SwqQS+ Qs7vHwxk*Vzƅ&ުq1.^KcT`5qJ9g418rfLxHahc>~St# ^0 @A@ڜ1ċk4uoYBL/` ? in;D^* (0AK&dr;18p o.UU* TY4NJ %57߭ե1/7YߞB=3XVFj}G"߄Ωƶ:)<K˟3j oi_R_.,BoZ{BIzWrwpb۷,^OڎE۞$2ZhMf[ 'rЛnoHd!.(4R+9Sh_ITD? #`;:2yU7Xqg&'Nbq2MnBM (|_KG 5g; fuDim 9 õ(硸 wD8%SF4k/'^rpùt!Bq U[ "Е7I˜ٞh&i1\|ɓ⛘f6J:)NHʻmbb FLdR ^HfN"$Ǚ$ O}'pKcp17w Vz(9:qIu b]FGg`=| y p|£5;k>t*17D*(0!-BzkNXa mJ_y8#p i "87}6mfYÐ2tyS3 V"\MȦ4%p I߇Otxj&|k)X$AKvğ^©ۖo( l#LH]C4aс;t6~vrR!-3h#ƒ2í0Yf lPV耳l,ſP<4a瞱ɕVsc+^K2%$ 496L"A;Yvg>2mJ3a2ػE|jPY@jnk*#m2ZҾI6E$ ;[ݜ ~Fx@qd([IcAj`(w jV`[+f%k 5}x ܇ ;*M/|PQ (iւ2DCO)²txVm MYv x8RgH*R] vaWtpsF5ra d('/-ZmΛ⫢dU<. X}5nYH6٧̻%wREvdo */Z&i=: 3./I -P,IA)&2"Y>;3w#˘[S̙~_^Lwa<'/,s撟ƋD<}DMc0Oq"0qTo畽ݰQ _ n4׉_Jɯ;+/h1ElHjLrsiĉNH's)Ihӵ2^_;Z/ ) `,ٟGƠ (6ivs.2'3#@?࿻c=n]sr3EWd(} pGh|; E+˩N~t)JTH)x_vE9oGʝ0 Ɇ:U@K)g\cE-FI.v _P֎=3FYP*_DtG wj#ܗaI`uS9m:&^%iVXpqЍ㡢% ӷo=:.M-{Kv+rpG?'B,L #;&0yވ0nT_fr?BM^/j,/7Pi.tM>PaƠ0Ba?Wo.ϸQ4ns#QWw,~)u蜚X">]R͂z)⚅ ҇ ݏ~oqq27ϷXO(^ؓ+(LwyTg XׁsuNʧ/= >ʼ1a!n>^5YHW5Q2&ӌB.v&xУ\SEK4lq 1U$BSEU*՜kGz}U"V  z9 Yopl82sTl|`L4<4CǶZY? :1e,_zmMZ4ť*UoWTIe6H7!_a:Gr/~%m+j/-!uF6.`т#J}yH}P,CRQL0gEb垎Z 0hDvN6M>+oޯA/9 C%^̋#w1>>7/Q_m(&1ng_%r'5|6"F}&5 ?pF/8>QaF₴[?cj7!lloڨ`E鑬STvj oDž%q= jD}W#^P}r%p4ӽPioL^6xj:TȯOŽ2uW*˄!DWN&TΚ1I~"'0(H\ޯ)F"=rq)cY":J+OdyIZ_Fz(AP3`mxcvh?ˑMثSp˖'G$`D„~V =uFU;JEcmU9:-ۑArժbzgPƒ#)\iAD ۬f mdu$^CDK[e ygߓ' 1nĄf4P`N4/ӝ>/jc Kp{'}͍zt&7,keL^RhPΔ9(6M<9V!>( 9"ܛT=s pCb ,?R70pǚ:9v m٢v2ٝ,b1Lߕ,Cꋃ᧜'BcRӔ -_=Kz~¿iX8As6 9 ;}~`,a7{vm .q]yNB;| 2E'4B?iȌ(hkR Ka}5PH? 8r 5ze5<,`E86t fWmZHTےՈP5_2k74/A 岯,9ˊCUlQife1%,5Yj+`*四,a*xsaFMەH o,#629p\70\LW Qorm'?6\ {YO y޳[M*cp)Z g7)WNpk= "l >@䜣w)8覐ńyW]0C ٓaɧvQ*~;HMQ"mCS,8bBϘmml+ ܼJ3ZV%rXG)M䒝Hw;s#gM/QFuקu&A,!OůÔSߴ4w>zk)ocqeg1dj0 ƒ.V.e~c+_.MSu{VLE#v U͂TR[F xƽS+Pw a,H sہpY GyS&~Ԩd3%@)c#VsڀlN99=γS5҄/:)yA;!f h&}Xyaro:׮m65fF1Ǽptא]#lw@`Aa w :S KȬdb#q=R4&2ml@VbKF,#E]p='%rŻp&Vp(MyD4/[]'PAL:ZMC-xBpX l\IJh+0 ngl3n.wnضrDfQ"aRꞡ6ބ,ϒ8sš60ӭ~?@%+ϑC5WğA5ʋb1& YI*ߓe =iE 6>qW`Z$9#Hs!PF HV+v w k\մNucܳkC7zc4Kb EBr~x!&#0^ 6`LFJU;m+:OFvVbgtߕxgQ7V  irYTQA39a>$^L'@|7}ygVAYv(QJ7k7]…1~^ _H/:$BK0յ ;K^6ck Rp< YO:`s CԬr}!iuC?]zIbsہڼӹޯ*חQȝy=ZM+=N H ;YdCxIFV5UՊ2LQC)r]EMQf E6``M)KZg{h]a'%pŏ\.&˪Aa|^0v5y7"kH IH <1@lEq e$8Ll/OK: s6TK"x8!Zw*g:  ]bYeE^C# p Fhȥ+ޘĥMX=TJRgԷC(ew-9r 8rYy< P "(<* DKL ׅ6XHq wKfZ揳VC]refeqny`R0$X5HB-Xo 9J, ]>p%5뿎fR&1.DJłF74&!^2[y:}IfH,Z/'Dc}=Κf\2o?͜eO*:^i9ZF=^M;w-tsLBj%?üB Z]d1ȴY$=玳}zŦS,u#`b揠5$-t:h_LQ5z"L׊ZVhq1$FkI= ˙UYONm,j7y!*~(gN@S,HϠcIJ@?;F3E~QOC}A^`τR$%pVE6,ΥFtٛ_(=4yiU`b5h"Tt PJH?RV&;A܌EI`pZbZ N{w;G^/v1/ Tp}ɐk(A9zM?lZ0Sy]2t8zuRF3uUc$ o^֣vQw8(Ю$jck#,iy]2#^i4蹃lHJ9} WDM)@{aJuqd: "z-f YrKԋm/׌.װ'G; <0OT&ltёߙh$Eo`hP$IzJY߰gQ2D5EkU-v o.^xE "dG vGaʋ L #$6L%tS0VQ"糠mސSP?0! XWώYH[5kAxCk/Fg{J-"p9Ѭ#wƗcx(}8Kd`i]m>=-y]TF"bCn%b,YNΔl@rc<}]rD1t:2.9㌫]t򇳳uM^RCc([}Epcs?;J=G4,]f1&`I*F"-BB>>ő<"3r$_7e8 Q{P;mΊҁ?F&[0U8d {}}iz=ьVt0 .(P@"Dxc)~( ؝w}rj/=ۉ^F8kPgzs@lʈtw8$sX|Ѱd MLFqҬg}cC% { j(U̒Lr-.jkdGp|k%Qa7kn*RTe_&?z _i1K4CiquR)% 4"XoejR3u˙*ח2b,0F@{c0+q&}`C=qFd Ykz!AmYmsHk4A) p,i & Gz Rٞ`olrT{_.Ԙu{cӅYZ'HP O7}|<~؆7]X\fpywJ1<3bSH*eX]d`)9GI XsO!sA\5(ClqAz{CKkL]F>\ŝ]ScGU˙ԣ tU[ۧQ]|K,8豯*7yfvc[㒨AT !dʓl(gԀ@8RK&e__]EҎˡФ1X^88Y+_n}oPiwBV\6kRsuQH.&b\w?u'(O ć (~;g7Ϙ!f!}ՄSH-Rbwg#mb*mhU^U0S9mLEn2`X(Yg⵼p-DP[[/K8U؍ct4(u&$~j뤃;)bC1 l0Gu2ER{ kː:WX(Cկ?J S.tA{()JAY*g? $+3S(d&tYaI'U&^z cRwb| U$|\WB\FnK:$pGCWTն+_Xp75Y%p%\ 7'[249Y4.6{3rͱثR u;+$WA+Y8FxGP2 u@#y3pSHBNokaXp0>;c &I ;dihUz%3zȮOM 6W}è; Su7}j#tHi屒mds#tb #*??hQ{; Nzm.JG[JH@Tkָ=яPoƤBߎkanh)m/G[GHMXq |Vt]Pg5Y@σXqIj ZZ*چ15=c`U9xd\`loQ4LjxlPŲ󌰰 ?mS F1Z~S~,׽2r>arqпCdM|C$ l}qP3`;>MMmڤkV.5@lxH%h;b%ɼJ? y<2ePAPa0#6j8Ӌ1F_(A?:U˟h.? +<#2_xV6Dj<7y\FzQƯ,Ӳ壌}ȟdi\;08=6+ng qAM^rOzofyF*}ԴUe}X]T2a;/6UF1Xve`!8%Y޵rocc AhkX~D§!L|7iViRfZw|6R2ŵmSժj`r҉T}۹\u*ti6/X[?3r[cX'gs5Zwj( ; U׺-MH*{z@w;$DHaK:CCi6>:_W X}T 2a`:Hpv 0 J8+@Eks.+e>O^R[8[- >D;ȎmzcKPjxzsJ_sA: hL}nI?43 ^ݺ<+ٛh@x~y{-oS :#ڃ M4@Ӯū`Pߋr pY%R@ ꁢ c  5g؛?nKaXn> |-qsq:~T`n}r mն{-Z^+؀fn{ x8ɛ8y!$<Awb "~L);9H%둸4@JJCg?ࡁ#$CQ@nFD+tS=P(ؾ45&hV2Tmol0nOwt.:И2St a6Vwpe)}`ׂBaIe"|Wr `?Q{1=3LF[bcu.n)Rs@zLزyY H.%'V·u a,WY>OH1ǰW־!v T]h\.={E]σ%Q RUdm2P|_ZC[fԘ.1ᰍ {; 霮!bnYl|+.Hg3/C0WV*kr {"UAT!WC*:ÎFND5E0iFPhH{:+Z# v 㵆<60я #4w^y%O~sm+''Ee\5`SDPbщO#S<"N-轫E!*:w V ̟v%_7k_ `$E I<3|-cbDc@rLg^ 3inI٪V r{QH:aT{<{pQzOZo"Pz~<d ^Yr ㈷PS`LLކ)}5 T&?C;3(/I@&UGS"VJTKWv3 Q%̝}@|;V8nKF\H*::Ly1pAt0fD 2ƴؚW#3&!7k]:RVo#{<wɶ0p ivVuBe%?fyFHXD1hu}4~Yr}oO{H eNaR}FPyH brY & ~F^J$n.a`H0(&sFfI:%Řda>'G/krv*'zl}SF&5 הּ`֦~^_fp&ٲ>'.7 [XrrW_ovUoPH#?PKUb7?%ruBU2X T*=%Ku(faEB:7v*dPxKVFK@±2; 73D# qs5[Mw|}KDTM~( 2v %Lc\/lSEaK&odK/GܯZ>CnF="R8FB_^݁%]hWR,Kz$At{teT +(Y׽-tAA&b#w3V*MJg53(h B ;|$&f>'ҳIJfW*fBF\4c\UU 2\)FؚE &15S}D?'\w)({Y9.%e_?ȋ3ZGN2!J %zPe+3WZV!հ =_o|uI.heN.dpL,%yl@5Ekzsf h@.4U8u·YuZ&%OB*Ml?QYET?R[~0 q6뚤5|{Ng^Z<$ft28"ysurF \Q^Htp߸ZV`v^Owޘ_HgF-k}Xy9FO'qDXVe$Bepi,ia4M|%]6Q y8.knlik?6|V(a #-,YSS^,r;aoT7~eEWE U͞eqTa|N ˂u@AzcBbH810TD̀&'-;_#`Q"BE$T /^7y X޹jp!Tc2̡4›ս[gXcYL{7D2F q~-]/T63 iW!۳ݳA|_`><ĘZH!!̴͛袌ܯ>yf.`"?cyL2HŒh*oݓe&}#'A`/xPy:(躺LÊL;kfS4]oo4=[RheBkЊĤS!c?ie#Az#> q5#'N  &9#6՟'2)}Mmj2BzW%c5?'7|7!HjI#b N7ho QƎ #g%R;>(M`qtZ>:zAnG;R`J3RqJπ2:4)zZj% BUOeMQ#Mbՙ[,@`s|=)4Ez qQ <)$MrBe %rpK!&_%{HH04;%-tZ<_gTw)x I<F׎J~USPpv\ԝl@&{iAq8NbӛQ6 蟔 N@6HBMJ/e *ݩ-nO9I߇b QxǪ- dc7(BH.Kl |}Ãu?`:džiAfx)=h:e4&M.l` [6%*.;RX|o_y+uO^CK@8.kb,_}egkEʍĉC#j.& UǪbba2.> }&#a7;<9Mv܏+ݛeLDLĵ;`-LwnI*5ݪqE#NY1UVY+8;Fiw1"5%[=JOl J€ZꠉP`?˟&O0~gͦ0'~sm&g9zb}AUrKmj3a_kCG6՞|0掛\ 7rDmyɨw8(cT&4w7ab7f/i*NoLvsv-|MDr ]J̥ $g ([`u$lc=Ք0 K0" qRēӒ.ͷf ~ FwOOph)zY"(&%gj^ǵ45o)1SShY7t uM5ց(vl;x9 y C"O=|d͒+Lm6j5UNA4-!D3M=9RB7z(50 FdtEȥ#$gH~t41hF-bPgN7[A;y &j,KG"[I{emuxiiB|~jh_e_k\3\Cu?Rܚ oH?/}\zCl!v{\#h&PJR D5"[ĩ _6:]ԊK{PB}eNrπ@Ձ!cg#`7P_׌2ZqV'xf&T-N08Dֵvo9Ө({bR z!+b =lžmjTL x՜$.RmW%95ھ-ϗn.hWmسU67QQ, ~srZ0;N+-s 6D)ڨ+~(,&CҤ lN%+)s0$F ޵C{жg漝K_Ĥn5`*3/',͙1xYo)>Ա"sW|̨B*4+;2+&[#ʓ)תoYlʀ䄛䦮yߨ7 =| + &Πɖg]ULæ,D*iS2~`A7w?|kVVfG7q ˙.R88J[FuϮ33ԍ,f1M[ ?U"+F"ϠQs|,YV`W!w%W,Ҹ8Yq]&c7˚\%BAzB Z4׽6ډg[w%vk Ͷ@i~ rJW+.'0ϙTrl9*ͯG /&^KJ"ӿ~L$5P7aIGxFc#pr+FBx-a|!U 7*A[ǜ&w\mCR &1ZEl? q_i/r:ώ TV G`.!ߵycK}d1Ou1%X?BL:LnGW&DǺ| ]a G|!mTC͎ⅪFrgȲ0? $f%#rfڴn8Nl!禪RkY'ϧ۞?(eR 2uּn^71+.>%}eu›xo(rl,20FpY۽ܝQ\d}+:٥r٭وY#*UaE׏plub34 U"$KsQ 2~e6v"<|giy1(iܿP'U:_o"Mg2 Pbt|'%oO&J_sF'ccPF$)$Iy6#y~_P0¶r/V4 Li=v1տNl-qo^G]Hw)cq4WRlN;~E=շ*K>kHXX@f{@,eJOOZ𻚌Gcm)5鏟U~+N~pǨ`+3N]l]o17-Tb;oK܉pلh7Xb)?v97VJi)| >d ]^ބ ^^ Wo´ڄkîw%%kpbG⟂:|x˒H].E^iKmß]g_* qqܑV{f}?W a:k1p (7{"B?VTD85)HrY.CNڧDil`ļ lMMmCf1s[c݌%B(04r.d\t\yiAyJIPݏ}ÅV8~-][s}5p iM2d/k&G;$Jg=/&h^xiBwt8QGňg޷0ƼѰ_N&Jov?Fia$3Ɨ;B߇6u0K=83b:eXQYc?+jg֕|q2<)]3i8ڇ,>q4%K@edin$s00cP')?48}u8:;V~|TrIBc7;j+J\h|}Im lv=ve !+JUYIMSͺ`5 ʆ,LK;ױ|`'Y\hvPt*RRDʹkei Z̪%'c 2J(#1ñUT- -2`ҶBEf7>X æȴ[@i1NadX$73]i[U|JuükYZ ӥo~KzdE}T֜0;0(9kWN3zJi҉Qq$)LK5fwPrGeט/pdyP}{hVɃ~J’}%.noUrW+K=0AB j4D'XbťA(a7=9#vU]o`W)żZd(tFJj(=FvMdg~F-b?hd3A%1]N=A xcljJd'917_[{K\ŪmG{T׹Uo_}86hM^򚼂z$n)nIK`@zCDmWu4umIl\5b (8)f/+dٴ+$qصj&im3:jUbobx'CHl d/OĔǑUVKd/yN[ikk~m;hGyLRՆAX#'K/(GfKǝu:BZ |hQ=/o{ӻ$ =ɔGTNt|4 9|ɪGj58L J y2+yi\GP]-q+TnGN~j*T`9\WW>v]L8A0r;q8e68tLKySwD0HwMPcd^1swȢP5g.qOoVA 4Aɳo&3/>ϳ)k R}Ntq7qP Ш͛'‚d.'o%<=/>u<+GPc|_ߡW=>,)ZPQuIgL.:hsL7mEYϤTD]'Z(J @{ ғqH`\ dяG.nBK{T:b|:/)Ẅ.Yq|));vf+)Y~cIUш|D2l-^w/+˷}Ӊd&Y's 66g JZCaApQ1K~!zb.h>LGrUA#w'MלS8KyܓOwcַE@64!}VBgJ /bW<]/_h `.×WuU&NgWa-[jBX|,we}tgW(U#4 _GP7EryӴ pLȷ >`NO @K݁gkL\TTɅZ̚J啌RT;8Re CKT7 {دO$4[nE3ɌQK#XpQ["F غHJDo0Z%UCh,%؆qI{4fVT}rR2%}} 0.Ca你ZQ!]rRF؞k3-.⎿m0.NkDEBa&?H$%-+g8+!@?x,%^F@HgR'!J!cp+R*4@wbgٮ^ دƛq$8@:J;P(s@ֱ5%7rtN)X3ֹj(w9/1h٭uq@JT\qW@^<P3%MtMB漢VKgr+x6,i/RI pm=lWV5!n'H'%ɜaXRȹLx9qǹ^:OCh4.vBFW4|~ gB 54=eԵvSɠ}VgH=~٠AHg(^^ Y|,"F>mV!u\RnX0أ۝=Cu)Q2іo25ygl07kX*>vf\cշmzXNHA3m[_a֟W;$MjMw!s6R.1V"ԙzs7T?9Ԑ\v` kwˊx#һM׵!T?.DvȌQZ1CWY||]ʾg{ɰXX̖mpFr9r"eJ\rظg#,yKr׫\Lih9n,NWaB2' ':}URZKW{Rz nvܠ],4se[O-pRL1]M5: G, %,ևUxBEkQă-$C!fuz=SiaRZ27OVDB>\#"P#kIM_' 1UH}*N#}nQ$8 )fM{{!B@5Zo"X]iAtݣna*0_ˀ_&sb6aĂL3_$]DhRܾ䡈\@IH5$¨? ;̢H1roV\Gc{b[ghIɠ# ;Mse+kwrH7n̈?ʞ~(]+~g*>& 8[+GwD ZZ"܇ .C7x_-D r" Eƫ+_n=a Z3Bxmn}U;Y*sJlܵ4O؉L z`O'=-]gNI41meG<% Pq}=7O@u)RǮ@I0><*"f'wƘHKX,kb`9~ s?Z]*ѽUtϲ7b7o 4#5_"-XK l&PGw̆{I=T g`Z!PM{QelOv8.?3(ZqAe Qwߪ@%tW/T+WHmͫ:7K)[dn}HxvoebwW=Nіԧ+ψStӰtKh]/?`GeUD^qvrq"W,J,sojX6ٓIjp %BOgNd'YE]MR=Shygrnƴ@lY1}[A C<v0<k%5Af)Ixǝ({FOR5RůW޾_-:柑[3:J.G˾4:*<ઐGkCYSٛ@>tc6캾5OK# l4HS6T_"5٠IkS!yP\jⴎe9J9jƶ!PjL"D)F^5#.(SBxTHҰwY(v"x{M&ԪcءǦPcEҹ]UzJu9PkT(㝈[X];?UeoX |P]V*EᨙvY,Vjzcrc!#ZC37д:yizƺUqJ h-y,zerZ;K>)$xAl,>e 4udPCp%IMow G#'akZxjALHgELnռjBl+9>%ok,Xb*qHzNbqKncQSaHgT)YbH~`?g~K G3[?dXca]PY w-hnxv[uLTVw" j@_>Ulg2(.u9XeT۹|g2˹2MpQ* ZAqi5=+,@<7ߗ9ĈZ@Pt# Mukz_C2B ^|k P[1ȯtAsǥ5G]G(/|1r&τv0DN?K= AIfC}(7bg>bx>XsɆ棖e~Y@xy!XV_ {xmd`Mru@~,dJ[=^!XJI^>Q|C|:!˺=<hH ːKIe.٥+6ck9$ }2br*S ]H't}vIUq|Ieu"HjXø GoJ |3QDV:$Q~J7ŎG^Q}ʠѕDZNkWtCA߿i{\(]k ϔ/m5gy\;#ړP2cN CWHL-txvNvcƥOr݃^ul)_)d+t@S ҃p.~!nJܻhp%{NbSzuo&Io4pֻ~ ,SP ٮ~'bւN\|as-{A~nW2i>wEg2uRxkwH6j)uIC^+q053o&3+|Cm$.\oP_(5 ~I2MVMBA>I- Uᗛ cLB2qS8EלaJJ|DGa>l@JB X0h|'(;ʮrb")+H4P+#c1C&F0Kn=zPhEnfx].T ͧnL l9jE=iN)_pL7)"lv})^Im<4l+gv$7mP}OpGo *L/z5/V]djmSX]nju0RjU|ٿ>aOy4MA +Q` Ut+(ڙa4}>He*K,$gTO]Rki!dbv klYV `ڿ p_[3o=$ufAF +h,[ە;ՎZKBB1Kj[4ҝ cm,~$&.Ҭ'V:fUiw6QB< Z<-uoLrlG#&"$n@)iOHN𬯷Ln!w},1EgJ}ؓQ{H:;T%vo DNLUoD3=B and^$ޕ$p9c`z$sfSQ)H:絇^2_}3eFJ>>8#'g(Ҳ7gIxT\GGdVbjgW4cV%e:='qY,zP 6}(.Rl ;%*LjT&#E+ E6uwV#Qy? =djI*čhphdF 7`v$U:A?#;Mi6)QîN8.ܤD}'/ "S3@X7/λ?(v` AzPRQ=n:Qt?|lnJ?g"Q/#t ٥QƠD³?!Mw_ovٱJWLzgDPKɆ#fY`!̣M]N| óm}hm90V<2($i7DclsrzU>!:p?yn{nCi^vPh̬(( y>58Jd `,A*<4 7(?] -iR܊%m#hi[vԕl[ ?سζ:UۦC1=^(=7QhJAĵ]0ualcŜk37627 +ǝJ,y *1HHVjU9;۟YMdߛt9-HlNV͝$C`Z@% ؖSgx#s@?U)O屜W8'=$?HGrDlzv4-$ GA6r+Vjg[]F= %r?:Wr, #qۍg7 N?|zB~M0i"ώZsZ#%> +k\^VYXnaЦUd,VXE$#$Wdk_. %,klbw ?e_1ןkxZ~IfɳG8B3zK|1kmc__%vT-S2eʭ;S!;iڧ}a6ɽ&z[#};9L D ag6.v-g<QMט؅>2otGؠg:LK/ɸq]JkZfo=-@nȥz`@"i&W/{ƒ!ŗOౚ 1.YDo* =@uU(*yteb);Z&G~~ e@;Aܖč-3ykXY履<qE'~o}R)wוJt|:D=CʘsFW*xJ-@0*יtL;Ӷh  wIq'%F2G2 ސeCgF}zp7]k~W64'1>m Q ^EG1g PƇs*AlR%x6`{n*ZAͭ}K|(v~A8q&CI5=/cQi3&jOR ݐ3=!#W5qJ%4\S&a2'a"[iv#eo6tυK[Ik7-SYDYOٹIBV,yVuѨ0\s:]C3&#-Fȗ482qيjUvUM_^ JO&vrre6FladW&H-&G>R햊)DbC7ZT>g+qu@6 h"dI_my3a{3aҊ@7z׽ֲNBb2l9CwR<8aH@3k d)NHۍĴKK!.3WzddN561qv s#vıYHmd ۓ\xDRWj] 5Hw@4\*og&RyGġ`y(2Uk|)۴b'g9. /0YgMLS0-3 | ({B:-hOo*J+qM }-Me7x:+w޿bEN٣h#/|EM" ?!:QEo[YVUUkQhzn^RUaMe `rtQHm}Z-dw\1"}Z6>&ca$Y[^xhY+&#)Ӷ,*=QRHK7*пͰd|m \4l'z`DGČM 1b`` /"W6 ybж=؄r؊ Ļɩ U>ו]lʭpݾ0vyHUq\R0Mz={ .d#.Jk2܄]. z4=H:%<1\u13 lk\at|5U#SHp㵽bk ~EӓdH*=!o#pPV0Q7|qf3`gk*GƃJӿߡYl(fN$(/+R>>1Ѥls--x/3? 5m%O+؃MYՕE\,!(1QHQŘ^E\ӷ>,;i|@{]Ba'Z{ꕀ@z9;K$ C_#lUSs$f]v<70rQ/srWl Vis '- J38a*|/oɬK[bZȶ W8Tt6y@w3ƒBE9 `wVMm&CFQZP9'z(pX#1~ r\, Sjr6g \ԏߓ™UM2XO0DM|6$a*6|YC6>v`ZфQ*= M"q"3`Hln\!T$JX.rOxHH*6.ܕ5i %AW!$~=r`J驨 elC0V7\e4LO t$xN&$ &Gh$3QбuCg:\'ϔ/T-jI#rDD~SӖez}ǖWӏOjs ljМe@@?ڮ4m#kS昤C[Pbg,]~! Ε7-DErE ţ k!Y0łT)ӹN^0 :r>Otj{W "c[ck;3ctDZ+(T?h;\ N Z8wRC {$-+̓;t4U|HyJأVY|MI+ǁTߓLW0E khwy(hq}!>zE4N4wyLC ,+[l#rN8l^0(cz¾{ةAj6}/,KqaY#hW_pu)2aJ54Qb x>Y%vdOjv7M^ RC>B1NmUʧ˥ ^NpA No`d40#cC I }0_Ht<#ftzjK~xis<蝸M?2 <5ӀFTYV<NxP |_\.ka{`bYQο i0u`:kshȌct珕kP?b Vi]kԏصTD"}& (PR~{<,%xs@9'fm–d]+QJ[꺿V>= \D'~pw&6n0p815uͭ]͡ LmX*N6wܦ1q~Xo0 qQ%ʦ2_h߮Y?+b {fSHdؽUdq'zSs,n Kk8[ߜ p0zF>IKs`*UtH3Z?ߪh5e'ִ?meft A j8<du|-ӹ*.*eXL2i1zSsi 򧥣ͬOQ%§wvHpj:]b[fq2 źqK8ıZПi?Y ifMV҉Fy6Lwd"S.iq {IIgojwbZMTpw>&F 1f*;Ekh0Re9'KP!EX=E`zP%j`M_.F"[/vؙK;ꢅ-xpAgX.*=r%un_.<7_~b&qf^뫍vSA˥}\δ#MBcQ nhjƨz;^,>ʦFgOR4G9nI(OtxD.Iʴ~gEX85ͦ] _`ӁV1WmamgY蓢 ʘ.EauAnxK.q,nPƑߡp;} $4f^Io'V[m z= HFʻc :O\_l޿sMb|>,fagcSBCPx̢XR8rC !A=7/|VybW,Y Lfo{%>ϔRoD\ׄ<)JFdX׻ %fl*nǵfD?=G臇~Z<.pq/ЃxSM-p0 떡C+ magd}GژJuaBpEo0"B`I9]c56eTL"Γ׀$7Z%o յe{sh>V[\(gojV#Rj ͞n/# GsņM>" U H]K +1\ӸɲRݴ&mw{/Wz ՗/3G5xF(dT-u"nAIѾ>UcVho6A "ޣ9|)W0k# R!M;Otp&`ZS b[Gy۴A/u݉tҬ=,e2IZ*jovtLm) U#۞GȌ 9'u8܌ 2"f1U%` ۋ6CZSljX? cYvv|O@2{ ?lD 9Rm/d$n# )ZMq\=p=īҩOH?/x`W/tW$Ψ;muckbοx]`C]-^aV̓ˁ[/5KCSof}R>xYP墈S5SGL{Mz@>fT N3 e ST3 od]`G;{}9CNHDNֶB~!&tz-B"* c =HS@0ea gȋ"v>E(:!ŸܙB[JET˶RBW*2AnxMp荜>Q쮜=,&d!E$]gM>z#;/h$Ktu jz{UKԪf(U;)PZtY/T`& ,w !@6qY@%y҅᪂hUWiJ1뷨)1/gݩ9+THh GHtfb yyr0)PT[0К#Q6H֖厇]e=D?~0m"zXi\@J[Mx\h\Ypn8q1Է](4*w gPKHv븆 Bu]x f LCov7U^&J=0kMc-B߇:nQS2N]c>> MRAD6-}Ѱg{e,e;[1-hkaDŽfz}pI<@QS:Xa`nN~oxG$X8('sp`& D #>5;٘;'0;vvϸ{p+D|";FC2T O؅bg,bakdt_Gh pB$j!ҮXa:}iqЙ% D4y`,;w ўB 8=nLVU{eĈu`3 ]ywO+ٖ#nA*.*yez < /sȃ<,.~@\ɑs2~t3eM}Dw1qγX- y]̶ɸtpY1{h0RU0{QVbԎIO ٛo4[78V䭶1beZw!>fCpPFco^IvmP"tZ+KGc=PfQ;9hXnvRvj; zߤh(^"NE+^.ܞrbIտruYDp)(]FtiEImy*"!]9rsM1 ${4NlDCt6nAJpkE5-{'B?oXR)?/Y2FfE6ZMe]Zuv G bqI 9cܳ4aakaNsX A_R }3X&\C{diRCF ee'uS8>s4MPuك'G~D%v)% 7FH: )n#y-120_ t TE:1kvWjpg/yគ5k?K{B Vg&{ 1} UU˼< \ Iv֘)A jvqv?YaauED& 쐂k}Zb@5TC ǁtv+c$"uj <+EfAoiV Y; Ѥ*+.Tȩo\H,|a#fʿ[O!?A@N hOuGv#PZԷ@ǩVuco޿lxq/ƒbMގ,iqJcR}[`9?ö  !6 knۀ'L)|cWqսC^9h KMƅA<[[#I_cY<-ufA(Q%<:Pjc #/S ;s[gE'FJO-T~hjava?;ӰaoQ3vf?3D5 IB"ڲLn:U:3ghr62G#. Ƕ=v b~L% #xe`HoF& ՗6%l,hOU6872PǴMxXi)-8={pxG /koQR3p>s<ʼn% ,L%θֵ1] -R*j&csS8q*$_]b*7,czfNiKɬ5R/d@dgaxe R@?:bUA6CUXb$y||lԶ;騈KTGz֗+MĆC߅"Hkf>PXzz}v9b6eT(;iB)4]W hR6kƥtL %AtiO f]]W=DJ0L\.ڒc|+r?]K.VB0OHj=h2u<p%AU]sAEZyBYm0p8f'GmtvtEgїnH"g P''<碘%OJqVcsAtg~,Qo$ً]qHeW:S-:< CAcDp|ie`Q Ӝ\J d7bNXk@)lA 0+"-_Ա+\։UԲr#Z Cn7 )Aԓ&&HI4/Xu&I wu1b5a͝U;c/׭y]¬ǀ}9sGf؝, [gIJLv! ٔڟxXξahXVZdٗbuiĒF|Ps,#MSs iL4H+TGQ"pݓZ y&] ; $T.Nt &6"}^+mpSQgt.Vߴwԅ]"}E}GJKY.@:S\X ]l>p;ME4jN 6y0G"scqE[%x,sB֛M'5Lj9YRrkeC%ZJ_s}9`^ִvv/<^+';kCU;8J6 LHe݉dC&aWt m"ip͡]^ĄQNA)-54ٍ;(~HV.u7d|]oog"H.LdP?G1"Tv&+^>N-źDl⢩@V^e$bJQ9;w^hyLR|0,"Ķ]aᒭd#Ǻ:>$4"`0)y@.ՓwQr #p0az ?/*,yIltU~ѷsԚ Hۮb !I!put)*$cDdV х$ dY;_Uy~'@v8;E(9!(sUtNT k)N=w:?ʛ^И >](:K6AI.{quT2kOk!̌KǽziYDL-e/WcD/ ˗AW3W'(`C#f!0-됐C7{=C9k1bSNFdy{$U7G̩LL,V ԏEH>Xkk?qEIlP'O@LD [M@IMVۢ .ۣ{cG}~]g\ DYgiĬEg@ 8g[K0.[/ \d@ Y}:^o\W-^}.fiPQ}%`lPp7BZx*=(?qH6zCbDjPS]=̬H8To7l_OFe3D ;cq0\Cw__#9a:B' l?qʦ*car5=X#oqG%RŶ|aLw}F[[~k]5V sh( %V@ۚģT۸P$ :FfCS t׃"0I^D8/c(| "']S`~%paenCNhNeS`:"۵^N6˳ CHEJ R;7e!mŜ%zA i@똉lBBHX t6/kO# YCA>͏4:z&a _q(/BYw+ojC vVpYc+&l4Ջx`OCVv5](M:Dzyq[dbbR@?=ͬMB0dMpl:@B /vG%.;6⮘we? #>i6uwxNE;n͇C?srjo: Hy;oo`dt/!mJ@493'*:I+ o3M6Pl 8?\N&!1fdm{z^v@x@f3=ب[{, ?nFIa^}iB y,INdq,1GWiQbÁ,S+ /m/dlײ+k/CtfoG6ǧ)}x(z`GAEK%5n@.X8w|28{41@ ~dנ._$zg&!:<H؞oxV_,8YU?l@uǷz~PіZtIBE ۲D8MyPg]~g 2#:ُb]eNiTq;P"DGWҠmuva!2d \ ,WR,X Rw;C4Qh0Dk6H4K79;[')!FD?=&33UݬuƖIŅ;)Tf(M3aUc@VEsjOba՝3x"vrά!JOb6!n˜ (r͕j4j~^~ܱ1=D7Qz[8DVET>HuV{WOケ>dxK $yL%vҘDEl=a4/U*fSe}0!@S i]؄vՒNW۶*1a=D/uF^*ˉ{d'_05.-\ܜN_t7O +ci]j:ls %D٫Je{b{^MlE\əN2v .@.g)us$(=P6ݕ1_HBh(SJqXJ50 ƈ_h֣H)6\'{n ~EAɐyPK6^ ^!H.ތ4l*l̛<f 7uœ\xĈ|6YqL- ȴ$9^~-%+eD4gKQ .%dW4yAۆރ°ܳʢFZyųBnA) 7j(9"jcG'3QhOPq4Z\h6 sscRCUkzǤLXQe\3$N zC !++q0f,k޴x8}pIvRv d4Ok4v'P kUv%NA!%M j4kAߛ 4&1찎!RJ_)~ w7$蠡sqV^VÌB7= F69'@;>*K=a-IRQ۵_V= Wdэ6=Zo}5xwdkMܨ_԰U.P"Ë~ӗqX"3!+KMw:XsgqNoq@lPM, ̧a0k^ 'Չ-0-Eo_P#Eۭ\E[zS5? g9Q| #ܖ, k"F_´nIksw6lB]WL-֒Y,w [v<}:n0h|\tJG۸s-Dӯ@G(5 a%_g~D2 ϲ\m̋!Ii;B -:d!Ь'_tƎ|#d3iڷNʙ ;K4;.!YXūҟa6m .TWK\ "vG2 er[⛷تۧ|rzHĄU.;@IZ 2'\h{D_jEb(9t~+awY&I1Lg꠶[ QdkDPQv<d?d[D`;'k"؋ I)_\Kv!aaNYe[mh/C8Y8w֮!0BATĸ}S!&ϖs^=*;f'Pn빑/_4ͯU]W c̷fMꏸbESGߓ= KPSJuǽבĥ.WmbU^[M |ɇeǴ@!tce^%"pt3D; mcݦa?k6}N&]`~êUXEf8\CxlY&ĝ0G `ػ@sYkOek( 16aYb4uA'҆c4UiK;q=yG.rF l.nD; E❁,SC~ceĔNk늯 !#1:=@ٞO.3꡻'N̡0 Nf#nVJ޽'szjBw%:-g~A4YT-EH~w6˹S/G'S\\0(R-s"Zw} ܭ`HsγHeHkڰ iQa$KvǕq Q W];f4 -<oTS̕I[ 'WIӨUn |5(Oh!xzKa͋&Fm}Txx2[fBGH[W5O#K*/~@sm/2WQhm14vV mT9.Mgr61򜍵~Yk.$B2B/D :]qiv|3i~Ȏpbg0bu#(2YbHz/U5̨"T0PƴXOTr\5Xu` YK 62ߡi}l4`WZTg?y6^[U vrr NGBXJMQbu`kxƠB f.-)qdk[pQbY;7}Nv0>@=]}cÂKPolD$j҇U鶥Ý3;'a'OSƯjcY$ZQqRt5IHܿf'qL6+&[z#2L6b9MW5x'O}w2<-"P,?Dy2uWҐC$C;fGQuTD}oQÈ8m>$'=Le#6τR#1yݥ ?')FylKɽDJq!@%0tӆa&U)=Z =B\Q_]bvu5s+>b_ds1i>z̭K^"Db^7eO ymCQ/>ݸUV^ #?W?fu"x"(;? N:v;qF)C2vc0g(U9BR4k4/-F-Ir7N4QъY ҆75a$c‹4am.5:DbBd8SJ#N@OWx|z޽ IR[^A—*{9u;^T|uG3S9O!EmW޿fGgpvݟ h(Lr w$}Wu@q9I5( F:e ^UR5PrQ"J#XLKqc( /׺n`H(RԜH)Rwzk°f@DX`e/ 3u{r ! "ؼGyûaJ'.g6ҷVF1tKwNdAO˰S&E_k;@ 3_祺ח<زZaW ބRVkZvŋJiޝz9Y}Z+EvEWEˋd@fP컣E$PŬ\5__T;8BF2o`JHS3KhNk7tLqo10@ν~.-'Qaq@7UMJ|wМjsdφܟl .iJZMG-",sYz,"oj EzEuBc2S3[4 ǀ*oȱBTXC[R1h83ˊԦmwk% ݸ].{ODC$/'-Ô*.ihu`w0egf7#yV.-6ɭ27_IP5{>0cwWr\$I[TnlVCѩyh*Q2tt\֗'N9bHRGX FdNy{n׎*]^~ug.8l]OM}ly`Q\" .bes9 [ 5 \k ELC7|eg^iߣ+JHC*\dM |+Nkgv+%K,m )!٠3)"+~5J nt-j4-, yےĈۃM (, T+{Av M5?1:@?6 pn0eD<`=/;mۃE7Mwwqk"pw|% PMEЪODpEcfO6c֝oغ5iplaw,}2!~ҡU<- CN|%y.G7H+oB=El~@sG b[?e)UqAÅDqƵ Žg  e,7ǫ<i˻A4C\M±1 Z(M.M:@S{Zʽ_"5dʓf: %<]P0dg_ٜtǻ4Yaݪr1i=e ^>m R*XCgOlUs%e}®x#5e]Hˆ aJrmުvB+;vY13JF~sUʮ me}>ӞiGmO[(_H銂۹vۈsy&sQ[-˰07/LZ~NJ^W&$7tU/bŇ󛫄U' /yܣ{>,k&jt:Fe\Q{ާr,X!MPȂ5>IWpkJ׊l|z(H`>! Q2J%6 #U1'U ְo#<% zPFxLͅQJOM%OVcwv0*\:()p@JF4 pa>)gCK0c FP]*( ^3@ޙ`#דvzlħ++%Rو! `viѯwëqB[48X@W)dǷDi8j: FM7 uC,i oLӐs _f-8$fET s NkmQȘȫSNKkKn7>a* ryYl_ie܈6^fe-6ݶJ#"r4S0-oft`5ŔV[ZrSekA}?{U 5_Gz#=Jg@lfD<+F)5ߙk#N(P(9DYPu40_Kӂ91(zǀ_bK:Hn*)&l[v({}9s |?WyF[=Gpk66!n@SituEU+.'.ض?:,AE M ƙ=%ͷZd Reo^aw"/c`P p{'=aC{ad'#su훞4-*PCK\y݆w%xy9)rJ_zջY;Pal'iw k25, }TKE/S't6aWo[=[x?cե4u6*Vym؜T{_Ṷ76т 6DOwUhO|O;h7`b`D-\K&y ݋ UAuRTiy|C{qIq+}H$~xC؍צ"[,d]ʓ|b/դRҵ8l/#}.w)tjJmS8P?F&>V8xU xl/AVߑ'ex(z@ae/{r=`$cp|O18މPr#HT&EUQJLxf, 3"×`*e@e{V^52+5WgP8yCyvҍM6X?c bTbxfęrM\-b_ƃ4>Gyj<36N(%<'h}]5襟h `X-!dB<`zk=~tм3*%'/>BqɍqQu(-P .Z.t@};96Do\Y1:&~cՉ@,EG#|OD zt ,X wf%y/}O u-xˊwZLP\6xs{)13Q]|20*Y!~൙B! zo02 N,2-tkm_B`q T3bs<89)#\JʥDMHYLuobͦd1 mBRm۷7;Twaαװ6*1d} KߊeJbӃWO~(D֌;}]?aTUn+^[̞@-~XL}xۍGuyD?jùL#{aπ~2s YOK/F+b8ײh{s ~j~iTPg~ݯvZPHmSOV| 4v  :j?#^Z8SrNlv3 l-d@.%dBz/PhHjS3?z!42ɓ@ ҟ(00ײㆍOFzcUSm)53ؾ<ƀ3; \G9q1qOK) S]7{)9KeX3Y7(2JH90ߟpcT_Οs!X )&evhxV<~B\FL%A昽;`,]M-8⪫"vF;)aXKe9&D5c;Q{x""s{arcӿ\w27u\-.U{?/6+}Qr‚6CmBUW+$gziο;ˋ&7$6}u/Dӽ5Ko덲2֬hʮ|ΐa(iqzBAD%kF86oʎS+]⨯-$a[86BeEh)! w~_?+X;i7LͩwE9؆ s>> 斍{ODڏrq<=J?";+I ҙ1oN5  i7 in]k}W|.%+a[h9lmxmBܜ8QRl }2f:gP׉E$􈭏ɽ{D[2Ο`dXSMl/,8cF+ƓuHCo^3!qE = ')LF .'h$CA}ptc]D׼? K:tNv|uI)2R쯾1ǦdAN/Pej%xk޳t\ƞ)|Dv Ig_SKb ) 0mp3*XSXُA #ׁK l k(oK7MLQ||xso9)BE,;WăBUL  ѳ(zSGsӡat A &}/Ș}d%I9W奛7naZGfX׹KwB͎K6|fGgүwĝPO科lU~/(hL:2۲{BxowyFB̓x%v5{QڳH@p$LmczB_B2AwIӽ Pމ͌;t)N2ósD iSx|x9Nq+A7:_~ 4t]ag׳޾4hcnnX]χVȬ~+|ngՏ}AJCJ=S/]9Hzvr^Mʚ;\߶~8 Z ,i@޶BuBJBɃRi~UI6;F]\"ykB'Q" eYlXEX,C(oWN*~qA+VŦj I KKS'x\4NXUtThP#U Sm|tZȫIP8--,;IpԶA$E$ ^p/$J$0>ڸTVOq? Rl!1{ׅD[%$i/7ѐ+YS[[1h|dչ sRjq=BcD%)ձre2̪b6L[&RzCIg X1fvOGչECR&|@2|ߤ˦BŪ9r-~et_MUw@:I5|t8xr l*ˠ˶Ϝ)K)w|4Nb R}#HK7dlGqiD 9g0t]PDE"Y{'WKHxn5a&  ֒2*͉?>s1P߭>HS7')'t<#Sn1-ÀoRzZF%zz\~xjC\4kmYxxD?!lnJE\dҒ<=`޴]=V9D!lf&FbVb zRœ-0FTlvYl m}0ϧXfj1i̢j1 cmnjeճhͣ&`l0"ۆsczD@ՐcI#.!Hckt[;HUu4m Hu)4:f` Z5=>na)'`f_D['уR´GMX// ϹgX] ixi>λ.Cɩ նc/V}Ȣtu716H :HdIL?WZ⥦0!kv9Yx~2c Ԁ;cf 9L++H3;RIdho,+DP d 4B͆oБ@=Zb;5񋅮Q§qo5 0<1\w]uiÝO_1[Qd@Z!G9q_+Sbg'\ӎ|E 6:jq+bƎk-e2dr:+)WCQʟHqt,I'nkm;kcYqiyaM6j S|CUd;+y\$:'ų1!:9pܺoہ=؞=\i2Hy/8m!4ǹlECUl=$yJ|Y,2rt^};ǫ ]AO6W|&I4JlZ?., yI gxu0֫1Yl6z1; zh8C"u4\&rjbPp-9@K6{aI:fn5%JYXBԾyYtdER<3`YU{USUP"YuaT_Y>(ȖMa cg(7‡v~&ߞF~ɍBߪyU:T s>(9H<XzNq)#B49o~Bz5*b`IW 7'4 mbù A`0tw8 0#j{րul"WoAAfYE %bx8֏8sk_# !Nj"Ҹ~)tͯ$+M[HV띶 ޳3M Ceq-H csg' %ݼM: qOh|yN"g#Md"$yJJ_/|8q:xK _FUS(%3C) ꌌ$Y Jq&+m)+":o_~mxQ8?ڦ 7@,$Tj - YK(%`Խ5:.kĿZY=Ze/<{P}p~aчݑ@K(C3}GGr[b\ j=WF@Gj̙ɌԱ#)\|=T hp$nPD՗ީVANJYe%Hqe= ) O wq$nȴ^Y7ܿYXF,*5>yBA8$+;\UbX,o.TuCGz91؆襃EK8@Q,6fd-Ho&:u\MeF](;[É1m87&˫;Ʃ$r dt)pa8R_Jyoz,v˱5yz6"8P3,$y<C gI`WGA#{(E$lvPp!c~D*i" ?x#N3X\OÑ4U|ά#5Ӱ%>%CMªbܢ--(B3>-=0gE ߶ \t!XOsi5z @JRO^dǒźBxTl!IDd@h H7 6%!:z5Jc35zcB[Ԝkcs烲)XC8RЬ{=#Ӑf3}ݚ)Zdc;/ [dG}@&L=֣=6&%" +iYXݛTe>ZAvS=r_Gl ^*+1ړ5ж/R-nd+vl~m0AY!*Ql .rsUJJ93f`эBҙ+(+O7 iYNv!2cjPLj4rZ4.گH+`]tw FgtQ7RZ0P%SXYɤnUE:*VcQ3E}-ZOEO$Ztetؚ֫?u'tkyttuhѦH}㸚}=@ө}6;F'>+ņw Fv~#r[rPT:O=7ԍ}2*bMYwUE6}'kjF\qXkikTUQZOi!aY+PK65##5QgR PE?51F4uID IaM$qBg+:M&4l2Ž"6U#[j14aE'|{|ӶO.Nb/jiyȉ|#uB ͻ^%TZdžbZ]r ^<3ZuPI$bD|@c-S2Xv./\! FNo`d&o'w۵W:TI46[7sIm;C '4uW+e;MbK<=cJm+*pOrP䳺`U,2\ Rl8H"I9ĺ}NF> ZBJK9#`%/e!8I%R>&ǻ*dLR-m >J'z*ch~ ~E2aU=BI{՛uhN/4C&Z]jO",n*@`͹ w X1*N|G c$⮀zdzX*ܡ?{Ê -`(0MQ~ް,ϗKz_W[d0;gB3H\)(''.5_hM 8=,s_R7ڣ6{tԫd+UMj@Ϯ^Tı .|㓈(pPߏg?S7aɷ?}cHt$6DZ:O0 gM5T0n1X%?Ȏ!ju*ݕ1^=Z"TTC{3;t"hU5h}c4|XkwÍrW6ab3:_‡i83y3ww?azЏح,LfM}jC4SVIA:}* ql|،[y/лPnFu|h#*|g>=t6) ٨NoC9ZOCn^7&ٓfc#>>s'4[n?b߆)|fIӨs7E(3i礥")0YBOi% ĔsW魒o3.F<ԽRGF'#YA=0X0qx_ozM#X ];xtRSYO?+6:/U$Ej3H %C%]AenGw!jU$r5M6~4eMgw .Ԥ (ɭrwq|ᾉ]h fx >jn`u;6;B3u)琢NQ"cF2܆%X鼵Egbt bgo-H-:peRz@ []/Su<&M!#!HV12-Dv"iJ>^ټ .A~U.7f %սՁ?'D&bV8lBcta6_0hO .ǎE(CNL'X5e k{z计Q$k-EOe bҥriF=fJ\4ؐL/5fU,_۾?BI&G(_ũ4W B[̡FTjG cA%Q)6@3ìK ̨$N9-Y#.p9Xk/vՆ`+KFtGlޟ=Ce^17WzVS^YAQr)_;lm[i|%L(Znɹ S#ڙ:M T[x' +Qr=gU/ZiMm~CsjÌ?g>̯ƒQŲ庸 ^GAni =Ҍjr0Sgu[ʉY^/.>yZREkCU`* A~@B3ًt*+2-כ= JzH`HY4o~LjWb2᧞cTѫq= + MLPf.ԡ$u9ea 3l4=`?Z#&NyS+Þdc7 YZJ&`A;Q HlKO05QFx=M iĨg:;aF-0WiPm$.9k|2s!8ciu+bʝL#HeJ;ȣ/BX2%*peso->%&e˜, : b$s?^*nTL$sa_sJRIǧj{yIFsmOgE.C]Dv/'sۜ v}px  ¼ѥ/_L nv§C$l`F],@tzhT97YD B'43aOk+a!ռ_- tيk·4Roŕ @&\wXs5$[NMn:<te,rQo[T_6;'*tS^pxl;5#s^P} M02sM6<{,jyCȘgrBnhlY `7R#DR(,`33plBG3E3;7H'+;41ZMIBk,x su:Ka[QAY\ 4IʃAR^ !N**?K jpOy*wy .wkaI*$y!g1GY6 <)GAmvMF+I|~kLLx:OM` D혐\c_Q[ݵuk!^Wl0vI?uyR`,ʊ*~ ?O61R:#i qYؖ2S{f[#;i+Zmn'L?k\>a뭥v?RjCeҪCPC=m> tTAKc݌5mt 3Gq:şZ#o~ |l :cf.\}Zܧb9Z9RP42>Y2c6Pų+= )8K5oHx#%1qPgJ.8UWh/pb,i")-퀎7j̕b|Z3I/<+xHV%Y^jW0|ECA2تy9ȆB +Huʛ0Rڙ=YXNe"ᮬG< Ӿk`fiϴ.%)+PI/MfzVw=̓|QP]ZPb>::TˣV5kfiaLBrG)%1 $aNYȄŢN81/(lfSk6Oxpo9ɏy>vpmQ[4v wE!ly`?u9M:jQ({T yeL/~q˴C j57>7=>Bs6L as7^=Zfu(t:)^̨/2\gJ1`BNs]oWH/;$sL%D,P=ͤbP Q"Rz N)5]14G^ଖ5?߆1S> ~ed#W F~Bzbƻw$o/,œDa7HT*_/ K'ND 5t׫7DD Jo.`\ouGlD1,^&Sy}m^ʼn{ۚP!~ikcͨu z~ Q˂9G1;IO=BF5(f@tR*xBTN$U`3'niGq4H^)g_GH衴{;; ꪏtkƣ4{;N2hǠ(UЦ"mi #b"cyo9MM;<:ε<$ْzDn0O"uw`ak·kU1(dd7id }ƚ }pʍg_Bʬ9|_ݹu웧g߰Ql8@ ,J^Wf1;oʽ60wBL5*8崄<97Sű#e05;`ނ;.gaФQ^Ix20&1xZXiK:6C} b<-ӤZ'c`mL(**}%qAu)Xq/ɾ@/Q}-T#DKYLH7/8 V&F0ncӪJ^RѶ&p^Lq+D/I1nsnM&HgVFwCK}jVG*w=xOOr|z * eM^keLjzl.iE1YsAUMKTcĥ5{Kw֝z |(oU(\:A*!Ι4k܋Բ-Ljlz4J|ceMY)A&0g4_IEOAuq&xd@֒Q  A+–BxwYѸZNy9vjM!|fH ÖT.aVBe! X2{NZ)*`tM4\N^>4^,dn%.b>`8FK' lh;,A- @g*0^I{ͩ@tɽSx.i4W8vsa, n)57 A~T\JNԼE ^{!̳UU'[v1N{Q Kd %yDK*vt+:6Y3ֺj+I Z4fD4 F4;773x%_OA,F{2ˮ*dz\>tm8 0ݏ9N -(k 4_EzQѤoQs|X[Z䟗>wk 9jn3OXnDstv``qhl`j8hU88'3 LO{] Ƕ#?W UC]K"k1k#1Lw9$ub( 6?E͸"j$'bsՓvҁa~1j30gkwoqr*[)mCo1]UmFT(Ix qUDV.TѬKR;A _>q~hEJߨ*'҅-G{Q~m%YwCny 1j`Koގ:QZ#wD͐bpn"M5hNw: .5+kCŏ("Yn~f҈km_ڵ:+,9Oמ&~&i:=V3z^왣2zA@H (óZt 3]4MW360/K S>ݒa"mV5hLo noHp\n@9|Oô/9*-ʱp?s9lb+@Ԣ;!c]4һ`.7O|JZ3aa#u*N^Pl4ֿ{Jh.耖[;4gl-ùx_?dqqﮙh'F҇u|,SoU>4j%Ya8i[b`悫';r|.MW4w ahCũؤBr[z:11YMǬ CUO%0,)^e E3 |?aDkRDz PzR3ޔq Cc+kƒ,mҹ9G&@,I)h(_{T<hb-Iq `ϱC7ZhJ&!gi>JbMede;<^`.: :9YdXƖ _g`݊% C* .ўt_0#Ɵ$u_rS`)GGi\2nd},2(gIAHL R *HqwH9dqOqf' BrŇĞ% ڀ1 v3y2,=TX|pާuP,b`cSЗ{DV$8)[uk`S__γ |F_V+ I0fsA4+:)WC4#ֶ 벧;jͮH- zvڨe;l2졵RM4ibP7gJZaB8YFc& Y"\!WLs{O7:8 g]A-fEC=k"JA|TM),;}׮./ipPܻ 'Y,Ʃh#HD2@9ʌ&r6f~,Wږ 71{-ҠkU"尿qs3 ϳrZem#-LaTh茨w}c}_? 8&*; :#l Aw; YWWP-EBWג0c,AҸ8b" /V=;`;d9EJn70`L~6 /Fd70Z!A&x ߗ%Q&5⦵BhHQQKaՔd ukgY',β?Ɵ Pb#sX[i' HsxT3x=P ] f^X82Tg{=J)↍Urs7TYC ;2Ay \+DǵCbG;cx 5X~㩛"χNpIŨCe59"7Li+L87? k#oU($2uZ}:ΕkGh 2v4 =ߎW>t7IݘYI\?R B<*{yBњ_.~t#Kn B9P;>C9]D$ T|yHpG'(yLA@TU^Yʳ@^FԻM@wV=~qΞ&@-Ks"&bg_\cI+`U k  ޛiL݉0mZdbNZ;FqW^?L4'3]J`DlYnS IݨAebb&[w\C yqB 1e<7` ֝Z|8WiP`i\0A#fbM'O@+-b-j;<@f&xS xrl>|EF$ӇZ'llt[.;=ӼE[oa0 fi@KS:Wih7JP5c u7k6>O#+j:G9Hm{,O%*_djʬumJJ?U^J&vL>w;BMNHSf@v)\,N!dmM`>J߄PR-%PQ(?Ԝlʣ2xn_+_y"Vl`G'i͙)`Hܑ1p 5'Xu?r?m_2Rh6 +F4aw1Up5 X,R0p?'lN7w'@kȞײX;2$#꒫ZtWY>b4!L@s4[&5\1k !Hl^`:Z7uQ\,GگgfX57C]9+45 1Ec.xjIZ&i"cP*lކθ%)N&Imi`KQN,Iv\\Rga}HO\.t/ /`I-o3 JڷhKblZryD۶`W߬(FVo[dlaun1OTĵ 8F.c->m5^P3k|\i% ?D<@CׅuSd Q#qۯP VG+Ya'GCI ڀԍi$ `?d!:oG)LF_;R9>n'Eu]Ծtk}^I%G>c+OOsA{᥊4O.jF{ 6,'} qd7sb~!֘l>S @EHY3D e213sӤ ϯWs@ WJaIK4ވ?rZLXxF'a&%<$_(Y0alz &lQ.Xo#H6|1}d 'Pޏ_yuQiG_132A{HF$Iy_<:Ęb&?gN׿1u kK8p^N*Fhk\:gE(Z5`H(ilDͺexn`sh_ױyZۻp.z?|Thz0JoANVL ݠx)-ONNA1'~w-OH7b,^y{Ҙ9%@=d'9hо% =JPmN*W2ylkwqya$#gAE(- * xD<>dkq^ʈ3AޤX*pBڱQ.z1Fħ^ I HLk:*h٥ar(N;o=y{[K`j9\! ϳD7ǧed;;&AQsybpOrduE8,jIɎFE$:BSk&]g >Ő+d7u_$Y*Qc5}؄* 'mKOOV R /=D¨lfa|7 颺`.T!k4H%M6B̃IJN"h&lu^ɴy{I:sS i`qmkVG;d}8-*ws$ﶙo=х{@ AWP1c$r$Gu]7' ^>p%nfSԩد|'[PX$Y9I߽:eMO3}gMz]JmKa9\F!sQ9LP/Άy#IB~Ê":H< eW9w0oy&ʬTt%re%&>:i XMwrxEJChǨi&(;tr4FREI#V$Uq;%Or6U +6>ur<D]]vL(t)P=0 ,&%cCY$LPZ'} e]74E%Lp'> 'ccOJM%u%ڸw(Jg-k꽶h ½/w+vn1b&<5L?S[aoy_wy6ۦpqJeD5T-rV(6s͠ SJ,Zr{%n5kS΁9s-ǡ~NWX&jضkܲ9 jjM4ZcnwTZu&U ;u+ޅ7иN˼(ihTŴͺI ;ݨ;YA#O5IY!} ~j"*}? Viz>Ci@7~6 ! (56 g IəiiP?/ $nR`* ]HY}[`=s0н~@Y8s7؏Wn[rwY;Y7ێ bhT-\jٛ/;R;J`>>Pry ߶?d*>ppKe΃5Fm:*\(UȐel3 d41>42/ݲonUhbM_Xċ=4Ki%A8t/ &Z8CcA!KӱZ"Hߚ9`5eN]趉l8ǽe>/U{/jQ"CiԔ-?è0 Q4S&FQ3Q12TO*wBѱ0(^Wc#9OMz ũ[fـ2#AC.ÕӖYifOKr}v]iJ)z&(z>@+{l;Rfu:x Fw҉S5#WQ^dcAANuNN'eKb L[fxmuL{rލHNԘ$J,W]NV"4$E#֏˝smws1ñ,*!P6S$4<4'GPѦ`=҇YB.,^ ,S؁@)RAmIR7f$@@M80߆hQ_ UTH/7uET:b/R?`Vy!LU%]u ~8)6NKR[dDD%`$6w/i/yovڪ6Qݘܦ< 2;g+8lʈPnAt ,kN4R"ؐ׆Ε~a^ሥ/2eỶrx-&!xԢءUt 8wYv;oM[0B 0㮵yi vȥ#o'2M c[x}[\كx5r6J!Ԃ•'R+Ʊ/p 7gz{RZ's6GD\[p/)w*`x5c꼞2t}* Q%5eLIԤXkA}wv׌R W+7oT?D!x]Q yc"Vv5|r [Y#k}1?4jUtoC 딌ôl8E 'Lh^ ”ZXAVq G5cPX! uš[6b1G7}FCoI}ʀT1R~$"KqFI4WFFPqaшjd#' AbNQe%ueaWouN%>qf5DˣP"|/IM6D'l].n>_#U#!IOfR~ꋯ *β(es')o=_@mFo0 4+F'Ta$ݒ)D `k*n8:#5&̧:TlZ.}ICyjH YUujP&wo9-;8;'{U.)jxځM;O4Rn=*ig>R=Zz=o+xz%{u:mm=a-a75\_nѤ稨+0%* #_{  +fOP {D.Ht٤lơ)ߌN´/hEȰW^؎H)nUTGt"wޤHxaevVr!AQ/Vt@B36ΜJCO_0jZvgʮ;7Lr碩nPX*-6&xF*2A6- v?2U _gL\;1߹#@HzLO\clhfܯ=z|'Q-ar^J+rI]?{r_a`_0k_%bAylSk.'߸;0(h0 {O d"nv/8%~Mv.ᰃ6 C;yY"k>v%JctPGsn);35.QaP][沀dmE ]R`HnKYpM3NwˠIa&g#j>򦂕ϭH@1 #2KׇSfLU؞(wYcc'AؠaLѼPRv8F@gyC|sp^a) # rH _XN岐[(Ogr/,2Y8!)̐XXhc;m^Fy {'6jEe1*/`ʊsKiސi_TʙN:ڲNҐ$ZR:2]f1 *@;$t $ rcsYr^O8#'1؏7"Ҁ1^ɺh^, U^_'3Z2Ly ǝ.2#5+e;wu c,2#DV6tI 878-WF WJ?Þ)P&䚧\HRX\8.Vw>A5J!6z+C]m_:LZOr#'(k#$Os\{t~j3NV@ֵ!ؗaS dG8y0}~n4e9}vV+W(@c̔Iޒu_})B̅dߠ=o8(~;ay`bJ4;.ſSTD ;cE)%}JCs4``ْ" B/w=$Y{+ $;Hev(H n෫D.LK/S#_u$qs7HĢ7'm EhmCkGDMgM oa2o04Khx_'ƅ=Yǖvv t~DOQAne9{ Uq Gߺ-WvP4rm$}fk~fW^wZs `2' B)F=FHoM 6ٟOE`m߬;N2|[XU(ˏh9{uwEX'=%eCMJտ3&53z톄v ;OCt{ GnbI>Ҫ=zzh2H:X4 ,poj44nCoZRݫ6Ձ[4s '|g7YIj*lDg7q>ه7RzE6c=0OPc8vu074zVZ]=5m/t41 :rgA̤B3)PЌ K|3<j6&61SA-$GE*%f;]$RGN7lz}s3ei匎8imOKo[x!lR%#"J>\K7Xor+V>!/I $ĦnVtK% ZvE ajNIP8kz>(0wK(vhً% ߁pR(LF@uZ%[&E+9=/'KG"K("bSint[wMao5`Ok{q-,W7a\;xnᵠV(,L:i1Ie7[=q0V}ewT5nk27B,`, c3gyeMo5zdb"TʇESHnoviٝ+OM*,aH030 z\zlGԗ#p[VŴLSKe=NztG!ݨavWzfJUV\ݦ?Aeޛ`BS}&'4PJ>FE<41=:/eb`%S4Ao\ Dʌ=ԑcMCe?5$CV}(hurǀOœ i|Y1KczmM9"SNX(|RcK4V2LˣQDW¡a{ܬai (-?]r⻕v?ԉ:%G#:xgAя'0XKtfX 0EVzAXEV7ʰR6*ӟYr0Oᑃi #Z}jբ:v?]P0CHv m$p(V}*ѣ֬XI`z]IY84b/ a-E" o.Ƹ9x&T1 0ᄆ(xEyQl^jXlk;;E"'P`ВVq[UFTN/@e7u W%߄ f̨ p[ E/Ţ`5fɇ!P8" ?RLS-t`$Q(.!tnó@i8d! [Ƞf!m*{65jY@.aYYdnF[{pϨ9YlΆ5!CB*D3+Ժ#K 5HpU!=S{e'MWtwV'9|s@JulnɏSH˪Tu U/n!N2]u^&O[fcegS ʡ@[|:fQd1ʇ7"A$xl\~Ih yr)ڥHb(]-2Y@ltNQKΔQtmD= aqQ@k̘=29D31oN:X:c㏪f^B/bPwxo[f oZh|K0nkᣪ4γ@_2LF,-S`Sxoww.aʴk_|en( >e0i2oWQYK=ө 2J>nd"*4+C$B|4롓\rg=#\Rߺ1~]xk&vm LW2owL=NHʮmXJSy>QvMd )d+'qVJM~ BCQۘkM3ɂtOIl"&C"w]'I_xr<?ly$R`fUK\"£|cՈpxjND?ti홹Dž 6`DO՜RLJ.2VCZhx;VkW# ҷ8pQitHY[>)E#{&bE#ƛ KpN`U$sV]!8;y uC`( Z!~(|&pKg|pMEo8OA.`wnsƞ]r"jr>c\OEЧS C t(jg)h1q *j ]?? oE6iSXy.m(R_fT^gK'V'h簭"dRydA\_B qG ?V6̤'GO7[Ibb7G"0'dBP1vH=,P$.hZRDf~96 oA:J@vL7"pvpOS]UO߯냥v>(HIvu]e!`m3 vAGcgTc=犎=h҃X߹?-޹ݩIJz>kg~WUsB3GQL-P"h~7'v= >2S&AfM('9)n5LL'4 0W,h nd)CvmswƺJqдc7CP=?bwi%+Ơ2#/!GPW p)7zQ?@rHOk== I-6HD[G=4k~E<nƠO.nWjLȁLB,Uqm--ILT{33sy_d~weFs^[]L ߋbHt4+:&"EY vW93Qʧu9/P!ΡLJ qaA5Ah`-}Q.62ns: Uͧ6N~*-y|%WUeF/ ɫ'4.R\Hk׵up!vLhr?qn7PoZA [*uny ]) ý%;(lp vD4ڗHQSoJwԡh @@+4KVw7h7Ʊp^Y&lK*MQ]Syµ,2& 2˻{Z޷_57l<\vH-2"\*0 80Mߎ pJ\ Ti)}Ki9oxxlh/Fn  :a+̜I"XlRs<}sX$!)Xu݂iW A7i([KpZ˾(8'[ bānٕ\|b%PO8(P/jEJ%6mVfK^oÆa~H˜4Z}Aq~ TKP(ɓGVWpZs쓬4vjPt$K2;`W]ɛ:/J#M;3PVV^&*ecq7mR8w=ϮHP?RX7IS9>f] 9^+M>lmOnwBڀz%gr-ke$fky|qD?q"EZ|\gKQ]d٬Ӄb;TAH}Xgŀy̍ˏjXmtԢ#d_T5ڄbÈ'}{ .Gv-n6Zkx>̩?|BebG`ޓ|S"2Ku#$yV5F ?؊6.CRkrEtn'?83eNƊ;حl!0U~ѳ"8[i3j (܇mY\zk_ JxѢKl#D[EZdh탲48vaOr/f j }a P %8mt/:jX"%?0Br|i!z+`M}_/LwO/17%::HI/9}䤫_a;u}Dџ?U+,eѨL~YR;N.9^l XY[  ty t U8T*Yr g&O77rr$5|IoXB^ٕD7'eˢ6IyKb?|ptލr.j7'9.N"쨧NN^N:1.y1BkBw2Ykؠg_y-` dR >v\[4)sz4:(䪪.ZݛPC|@N /P cW(+Bb.֕eiAm.HLQpQᐯ(0`O49'wB2BA1`Į"6#.gɷ;MxWJR;zo|փQ|eK>/S//sPX9r 4ʑyژ@aCI(3׳HЩYu7 Fq;#^f{ UZzH\'ǎa%z)]  Ԉ`z}Mͳ/!T"Hi} 2WeGeNl>L}-8#VTEPYRG:s۠2߾|W{JO7R01:mP!8ۇfo]nA;S9`dqT0. K#"3S` LqYw'佳ϘpYU |4ۡB cHxХGיy暧! %fw@Ӱ vuϼ}jhv Yj:0tN>?gOyy5xp42``ysԝ y]]NVn-&ɂ̇v>*$|ц:>LsbVz4F}-[?%=6EfmAN k2}"!exoy{cƼ+qJ*:H!\g77} ru-Eyݎ֬ oobq]ka]׺Lly&Li. blzEt'h;Y4ye^*&(p$O#r;O *~DZן/'/lTK(4.җD_ypt%&ޏdw#iL ֒W= HvTb/f8j1 Ȓ4~뮷-<Z0 ռKkbk.InX*I{`#l="O:{10jeu4XK>]֍})&@@֊vΆP;5j 8q~?r"^w eҬU)8&$%*Az>lZe騔)C80Χ Iuj=LՒmdE?1ptT͓`]:#<27DfҮfcn<=WF[~;qz%i譝NV.g֎=?2dz*.6ї+QS `}2O>Z1|.+ȇMI53̟0M E+>صBƕ~i?r V$(£o7AS`r"zru@Lz1վ`zy[JdnJݑUaCX[J̄]Y"}_BX[mH$ j 1J-!H*bb*dr-{۳jVNi9Zoyz-ԓS%bbJ/6CkZ.!)3[?%&}:( sy}{|'o= ]w\rٺ6mQeG+,bLvɗ{-<=2bw3jpTY/^B;#|b*fC7CF&+l d@ݧÿÙG{Kgzao慔֊18_f6OR)Y?}'KD`LlIԦ&$J0җv[}9Ƣj&I6!Ok&o1_1jKĠH -qJ|lj}RL"}6"uH| 0|Q` nWuDY հFF? 6`alkפ=%4dIn'c'.p3m<MG6F(]PDI@q(Anfoդf&_Ej98됂k[3<7PBp v `b %ut3VT.R i{>!3%W-:I 4n)ۻdBC'zqbj Iw5o76qMä qV)x!mHl+yU>DI>BM?[ oTP^ A$쇘!nEP =p{yi(Soejձ X*5UP#XR*zc[Oan'vTͱŎ*ߞmt^A 1SbZد9BiA?vev+6i$JFR]B w6(Kx0Q-b;fC.ׂL`MA>^b.UօHKpAەaykfq L L?2][fR( 57r8"QQ98xSy@F'kX"l G@F Skޘ e\k@1rc)b?oE K S wB2 6)6kJN<|t|=&ٵ;Jҗ &\$ Fyws7o~+8 ra $G,`y Zb`N3f],Xiӄ9 XHy4]mj@XML%!4Cv0pA7H9t|%ܨAc)D_]!.Mt؈rif$4kg}J+Xx}hmA9?0i9epӊ<Q6Pj|!_E );+uV".QI#vmJ98,o6o6FPgZDu!JpG5WEXcGp2n9~M/HR0;^8b \[7+/cwyc ];*,[ r,MWzJD%Ua&]ѺuHz 7*0h5}Upwg<ݝlmh&F5p>Y  SDNb:vmanY^8}º,lL$:;}n,[\8t[F=Wƪ<)# q3L8eK7BzU62BDFQFN51($.RIH){ZYM}ȂsϰctXe z,w&RoC%XȶFӌujw]e|Vg49:q*{<'d8q$Ts3<;z|sakp$$9 8-tm*L^w>T1sJerDvKR,u.eo{ Y %;js[)'JnvXF.(,y>{BݑodW.+y-\e@caphg`d  &cmĆl2d߳UǀDgrv2^'/D|cvVNymcbb ͧJW(Ӣ|5[ſwo l+XT|bTa`V ?G RhB(yb׭k5bB?2*`ۧFG>5QV[TݾN/X;$&g ǒ(\.%R'%V/j] F>Q UFfp 6Fe"cs fSA_%s,N_dz~H7h7PE#/@+f)t9vWtH?Ah[#UnsWEL?lߍὈŀN o hF =]"%y<$ LwtC^PQŇMRݢ" y0S&9Ih<dַ6C_eT7|+z"5 1 cICJQk}#c1wi|2me`֛o. 0]ka{U^I+3NIń섨qLdFbjJ0y"?B1#ZWc#IX=S~O{݅'dݦ@+{jz^/{ڏd:FerX0 宣aru<]"Q=9?A{x!1c;C4SE> |k}x8q WǗL~N cayHm63= <-NmxH/@EF Š'6-.l˹޽ȗPOqU`49?m=%qGfzT&uZ>|'*n`` D;Kpi?->(x1G%qd+]wsr^ރҦK)]11< Y)mGG nxqir6]&9Gb򹟟}_ 0g!2":Pu\4fNu` yɨƀw~UiIp@N'( >&\rJZw{$2AI}' ?Hi-aYtTÍtpJ-rsS)A;biBUֽ?h)[4|KSY>CxXHtQ)~`C6/5HD"r2ޤˍtna-u!NvzoK."H8 kbW>"?.2#8WV Eoiov!9[=w ;[p]LSKf 1EU*h_e6rϲڼ\ƴHG |`eke8W􌕤@st\+~>y99+G}ւDuC\O2zMh,\:94YME}$qɭ-~j1p`bMŤF5eL?GSEЮ2h`MfPltJpX%Uf@=@tB^7Ҷeۏ uT貟b[F4ԙFA{\iA/쏨+ʛ{xНq8.MgN-[gZ+P/ Ilq"i|Td̊Hh|[Qd7bNL}O:Zѓ,֔OG\+#Ļؾ}g$o+$~OQfp| {ߴk8-–^:8(銌yc+lSO@c2.[,Sc8O  [nb. BG:c(*-B*̆!ә=%暊B0a#2$lFwM 3*H?S X&=\h*uE_¬t( 64FqI+ríD8{a /lî1 m yaO#d%ߦj2 fl7Jpxb\\' =[hM5SCC!qo1$U'-088oӕ[tb v,!שsDOE.`Z3B٠cEB%֦X? NA=CZX1Ibra{a}~]$[8]U IB:gYo}v\HT{hd ujN~O\8\yci0wz_D"ɺdH_z3 ;-iE l'C۱nc-눃vu&EO'MΨg R!>Ey[% ֈGfJkހ+#n-xB=b޶LJZي1?ɹ >!Gp@3 ճ^]zG97fB;:hܞPː^E=cQ|3Df$yF_ކüvH!h~9 *.ە $) (BT&JA앷s >%28KpMK$ܨtW<inFzs!L`U-Ɓn~ a|~2Lwzx' yXd!#?u)c`;2 qm$~z)v>}6v )S2swsrnnNP:pjY4=Q:ddbǶO[by^}Ӂ:6tp eϺ:dMQW5dV{+X?x.I71R)`)J}& BzV.l84]+&Z㮅Q5 qFѽ D֊B^>o4LFsjiGǿ ? e$-赯7ԉC/1:hϟ"ԓ;]WmXHKAaԔR %,~7 Ʒ'+LT VPGZyЬ5ԋ#pk~AmT `m0)JP툖 Ve6Iҵ|R"N//EǬj[}[Sls@(%-Dځ+$]lMTTs2oN>ۏɻ"#.!EF <洕F myb1! 8`(TqZd OtX@re޽QॷT&V&ױxh̿I󔸏w ȪPцSTGrk8OWUI] hOj%Ǵ?(פO>Ii)5Ɖo>L\1!T;?} YD߻͝_q/ ųb̆r\޷Zq} Ri KuLKH`Nx6?c`Z(?+u! rj#n ˬ ^q!ؕ7KM BFբX)㦯yVK!Z׆VflCORxҀ 'c5b:[iqЩ]r|p!N]sS.O8h;kNt%HKjaťWu.hQH/ /HӃ0d>8y wͳC@ߕMa#""O=Ee2i\r+|"?NYMkNo( kJK6y@֑ek-ץvn7M?T# 0Iknac.]yלLȵOw{}z+`Ha$HavזNoݮ\ X`t{ɍ;ۚ'/\2Fj՗&;#mV|Wj%_jmm +YMmĚWQRVQJwN>Dsړ#>. 2h1':FeftҌ9baZ;n.'g<-cԸW-*f2L[8GP4+Î^Q^aߚdnf7eϑ蝀6H%sOQ(MrSm0%ƨ'"2'$5UJ$=h6"(IFu;!m8ꪝ, NyѩF-tA'O5;yvk^?a@"Ibwļ|sW=Vk JXai7H bRRm0RYYZIG/̼,J4gԞRL_}R}\vjfope|-!^8VvTޒL:|0/y&`Æ}]>9psOk2)@P79v>}gS"ZcHJ­stH "΂!/7 4)s\-:.Қ>u'HT\^:eC~\q$cº[JH|MV^^uyp':\; '[a9Na|dc"S~&kqE˪X_#E洽\eGQp KFm<UU΢qQٞ F8?QuA6Bp4H7f{pՉ혓=% nR` jө/yq2h{uڪ>B2g8ɕ[l]^B0ʁˋ9.|?C˫a/WDVj>TgPue)r+SLlrM$(dNËy At(P\BwyʹA҃isH\j:@2A|MNKAb_Pi6TXI6_7&\ 1[]?P~}_+MV07jS I6r ! |/oi.D`|yͧv'H&q,嗗MEEc5Z%@gçƤc˩RK_R%X=SՆ3Qlpmg|OV jMSBٕV"ڢՂVMj8N& 4XDi\%,bW ]|2]yBDr7Jp%<쨱ʗ0Ɔg֭4wGC? Rվjq eA>#=\j+暨!םF_hw%7)vm~]d_")Ym:?!V2J. qc+wc1 D`Y{+$ւs2WJF2 !QTyZ_MiR({2Z&L5;6?&pPI/1* sƮ+uhw0l;oesr"] &M--8cP wUol*~4,<' Qv7 6:Z'tmkЕSFqTb̈OdL2e7]D[F&#'N_vxK־|>e_X=FSOH9khԿ+VsUqOVPPDtNwHusE-*|66Xs?@GK hv_b;Vq93UJw,+[*u~'hnB+f *{c٦prlaҽ M0^7O/7(X]{q+9+!>w2C!+c) ax9"¶ms;#Μk?.6t{yq {سhg3[*a: 򓿹BIJb >!Fyi֮}UwϒeSW371Եe4H)SemlR`3&zd-w,#8##\IqWjt]%Mf VD6m![c7)k8kـKTo$M˱^v1b0~G ko (0uY9Ze9]yħW9 FdJd6ėg(28$GIUh,e(nMl6!;DV=Vp?7ooנ&IuNMKAVx  <,nލTglJN?VЯTl83#G0&Jm`eQՓ6NVi8-a 2@d>Jǜ L1C !YMi=|$zaKW!x^ KNh' )Yz`~eiX).&ݧp5ےrb~,=J"bU0(Z$ ڎLoxjDڶbDuo14ɩ #HeRy@^!9$k 33#u$"" "d?'!#ܖx"">#)~JYb|POsGmvv/`9-h8Uk6bf{WC*΀j@ +G|ZMėcVW,\m^y6Ӡy˙jͿW7mtFd"<|t2j_uҵZ_yJ-Tv˧,d[i;: vnJ~dm yk_?e! zø(du|<ʺOn8=Bs/dqO'M08,틿NC"zH,M^G`u\T8h>"8`Y1>O抾Q/΢su qtQ,mTnϞPxG/x>wjdx84Fc"PoQK5>C6ceP크0sɔ(c@D47Fs7qdm,P3K+oLY-j+YRx_| tk%#&#چ{奅0 w4YQw&H-? oa(>Ew ̏<Ě-!Ni[G4e.b0X;,OzۙgEMXª^afϑ?jϣkI o$^LIJ\TEc#[S&q%79_my1-B$!BZ3&n ;[hc [8{hm]c2g @*M:;и?_ 6=-u d/!Umfr7bұpz]A-8M<"Vk zGLCsiV\&k^'lQGn}z_$5/H(ʚ,e';5Ox+Lc.D;?*m,RZ (FJ?+b\{Gso)}g>)|iSdiY&^u^*W; wkf}Oݞ'耻 3/4śb[ ?a :)ݷ_( c-n6V|>uElj1.( R=ૺQcS\$:̕ 5<-/,z!39CTЀ\ PtR^:xkf|ƋS}% 0 g:,SU%йe*r*w!%dYbɎqJ$^ 6UgY! AwpU^udd^Xx)8BThLtob TW,JrffG'ˎӋ*s,)&צV +Rq҃^{^O&l KduI).+@ hV/-IC2_Tfm嶿O-4zɟB @],G]0@~@/ sۮ:V5I# S1GHL8 !a+OՆշ / J ۵6ԅ"_)464+L6wՆ34~1!.M_P7ڴW³gV"qY,9Gy4Gwh L@c p].wOݒK窹%uޙ^ʧx>͜bŔQk0w-%ly'|H4k#u9ͤԊlΩG􆏭Y1eհ*EQRZΗ13Yذh(]_ey(׌fBgYlI3F H ;Ì|?^x+4dC`Nbɣ!j[1 cg7n8ogQ 6BgR*2Q9x t|K_ 4ys*,p(;3C/Djb%N7)[C5[hF8_vq}2vf􆑪>-In3eӜ+T|%U%g\<0Ezj~#[ߺ℘]O^_)k_3p$]@֛~1\:ݣ-&l 9Xpf &/g߫mmJeg` r{L .o"O\ÒXEو]8yvgKoLq=w.)PJ'l:4P;%yw,dI_;}پ)7u y?aiz̗T:gۏ{"7e?wBqkxl+=ayNeQ-k3@&GάlTRJP\y,? {T#ˉ)Q”D% DAZT뷏E'K.IHSꝽ:ӭٴvHܐ]t'0pF]1 R*NV>@`; mAYڞ̨Yԋc4lRs~LVoz_(+0'[=Vθ.J\z@iqPD1L|&;[E Ÿ ?YXt=( TsS%M8WB:>تg&򀓝"\A7xI\׵S ű *0<9JҴ4 O p zh&^m ]\+ickaz8mbI:49Ʉ~hpϪlgdh1+62"u#~gq'ʊ"'ͭпj̆DXfMɱ+hEpsQ6+9cvZQi~Df Q01ӭ[m7WĞ09{]QBzЇ sP!bCLr2z6w1H6 (F*UaCk:}Ͻ寞G}${8E)k8YT#=YD _n!B_ӑC ՗>TO/A7t Zi keVcV1#@O9($Yֲsmc ӳ>vRAgś 0+Xo{Ĝ@ L;STw2ol10c^ZηgA)hQ%rx &4Nn:yE.>uj6$i0hM˹fXduWSٹ-K*ӆ$lJ*Fml=*Op1A\Tav#dpDE^@bFM.+Rw}]>~(48s7~#hԂMqae\Yp g2P @(ں#,D(]A A[,9Jhnh\[.R^,Mӭ`b | g8ٲt F]焄W{ȯ9leCDoH 1|"ݫz!Qfa$xE CJ 52F tJl_jl[q5*g*h7VᣚmÆV" w_|ߖ~OO:?yoɦYiX}x-+&?=sj%ՍsTkM 9q)} }A5@#ФHϙ^(wƣlG ~h;`$1?uJ{XG@DB!>ݗD84ʩ>jS|waF8]t+僑&0&)>q|s %ԥ s*L7iTyz< zTY?*rAgbB "sE+pmlC=L{zoP~7{$%"cf:CÕ %P4iZ%rޢX p]ÿov{Fa-2$N 6zq.Ko&uGíLS~T>hjs`lwp{XhhDrGFeRNFkkܿ4ߟX+wZ,@1; waY{eIw:HVaLÕ#BN9^||VoC\ڄ <%zTYP4V5sk:FE5G8&Z3Ck_CS- Ό"SoM t`āAMh}MȾdG:}YQRi('(-w rgxajه-%8Hɼє\۴tpn 5 (` $AUۇWypG)c4PB9Y`N,vsYݿ 8i+ģN{%LMY #k΂i!nCs|ֲUtB>+E?]0r_})/ʒWԦ3q{qMp$M5u d M.R{lWW0%/gܖa p$LzY)r7$O YoAWɩ5Sv;ju]XhMik8~lYhdzEvfQr`|_k$%op]M%ƿlMāN KB[k0-w6Ap9`.2?5Q)  W"NkZY N.CIu6S0 C@/leå԰mG <$ƭ摇 TEy}݊o{Ul vy=>hRNkVh+bP%Sʉu0(R'`-&~9 WY}LM] %;}f3tna[I =v@3/4ǵ_l R H߶݈i=cr:p^(7] lIXx(YZJrZ*$&1ԮQpExj`l,Zn5U LFY&+L"TN^"Ĭk~)h G<,5de!2x^vuhf"& I8"fRh2ϳ$yle:>Ĩ5/{Lwa[OIЁFu@\c[MtI`f7H0 -naS5l8׬- ҾR:Č!x=@ct_8$@:(-hY39%s78[!qtffwHXj?/fA?2O~msDu" OYܸ-[sBz e)w X҉|WsZW&SPZ3Af÷.(D|X= lU1u5e'.7S9;QJu 9/ZTl$kHmi+ׁS[yXy>qɉwmXWg< lkh=q!H!::?>Z$n*iV7eS~Ffd8@V}:r-Cs"ŌXKMGcz,XV`VZtpjT)TLHr\AIq[Oт"nfy2)5-`/ˬ dH ~]r/ΧR4O2#7摛iMΖ$ lVW呕yn4K(_"*؀ }8)wFCLs# #X?k/cqoi5%@%{2axEyZB"ۊ-aM'=B?.FmfueV Rcz,yW1ve[=:";I緩*$Ck&|%8R,qbVlR5@ޤ3<* J_ @ZÅeρT}MB6 |V y'PVr ,vAovFͶ@yO#=vdL_V;Lf{3-"5X&iҜ#z]X9 %yof!f˭kH1?3OȰT*f=H^*oҐ݈2喭?fMA{H(yJA :-.Q_CTa>4At6%\3,nqnȏRTwRBRQUxDQ0@= `Z8Mc{3+s9{)=DŽD,J-L gRY_p S|'~ (vgN?Ti(?* yAt_Ջ( :1*ZOw0kZ`{:Ot8B ǔ9P~1eywd-uu7uCPwG3N\%Wy/y;U ,-Gƺ$tYL9QNEe;__eVu[ވVHqt {{t,*]k2"Y`z dZ_ql^6zߢ愔[bt6G9Sf V+{vϢ*'ԙYL՞eO%$_ AJT"H|̣k6[6^u~#WXhHK_0uKl̛!؋ d[}<ðI2Q^#Q1 u!롐f֬¬5yU!9vA({t\3~RS~HEIub[8txǫe 5/`]]{: ( LB#@p>'_wPs7O]sAvM vȑTY8锲at$%h<~D+FmP|OѤo-(Ft ~ srLt35yб,1fgU;*Qo܁$\_&%Os?->d*/,)*:0rT` Id[7(;uGὃE1%3uB PN>a`Y8ݹp0@Lf$9j~}J-E$V(y|DUu <6˓=M3DBY7uV綤F:W>l@>p tP3{BT%$P'8\c⒠K5Felmj\}@)vXzGjB|X*}ϏevCt. 1[+F6–*bV4l @"͚z?^Wg (!'k:*cfRo@6V+:̂nշsP@.0UUn2>p3mD`>[q*zfst2}o^Nª1Cs2 jAR?oD}DUtfV(q| 'Dv4Pu̹"b'M֛>Q[CZtm }čU)uKՁM_݊,~cveKg}O+WJJp23X(^Cxn B g b'AGEi1ڊEaRjek (MƓE&WQjabLé:D4~ %vPRDa+47b<ᐱ9dR~iLSi'.hMx\>T8Jp/1iYҾ] U@?`^_IZiP(@L~hy2]N{(qjA|=(qs@w7: LSmk;G/P Cgt(ֈ(|%3=JgCi1Ѿ^Jmnbb}px@3I[m ۄ>`C•7ç[vlrq;Dkni !է-6E9C>Ʌ&u:CƳV J hfwfSqo~Z͟Nc: M9v* EsՎON5l@;yFg{%aƞ ωAo`ȃ"UA I% ٦}o>I5^TsA#f!Xg|DDPLSC%qcqnugCrQ6QsFS^SYvNI1-K)?؁&TBB 0(=PSD R2(_=Q20#ѽhC%ο 2%yH[Frgy[F Lm&'jTF``m͑}x@@p2慏;yk}-] F{KE_ns#Jd1£P)$SnzGsn$HQPy7=_ ^qja,/"8H8Y|tqݵCaZ6}>`Z>gb_lpTM":,_I)%+m`9 sLYӷ[քodD:CȃژZwQ* E Y>cݍqy{]4=RH@iqueqc,E[mq&[r8\+&$?Ɖ&.g0b[&>4Pe2r em3"k}K EC 5L6=Ŭ y! mqԻ%1kDzȓĻ\G*%^dmр*W1:IOϏ X am& <4TMO8Ay?UsKCGL€ҫǤ%`LK޾(m"Bʒ1Kb@%K gҼқJO=фC)A*&J(!)glƁlcCى k۞\HZVBt*FO@qBA^gV[.GJp~Sq_(cfpUN1[R XWhrwiw@ʰM811!=d@԰YڠSKtb2n/C8j -?/Ԯ yb4Oszξ|Õ<'}L2F)}P b}as]x#G{)څefޗgAo)?RfySW3ò(k .0l8̇C{ϚW 1=Db'"B[.Αw)$A1yU>j|qq6*<=3M%")>Mʾ5OUSKj=6R_$Z>0g͑DGC/?`~, 0 D=7@fW5'][%MV+fw#OJim!dҥt Z,q2/5/E`>jdOpJ1:&3z}NYHM$?kj?I_ v4.wnkq"if"5y0jo o Rfk3Um C1xN(bVeQ'ǁx5VIR6ϿM9cW5 2gdt!.VY9< W!~St$ c QD9L~EfR'^>j>9'慖Vn)_VyVJҏIVE2 ㄿ 66 <8 UK|\0iX<&Yp7-L+#Ae삧9ga%3Jq|xHQDЂa>5a "fǠ]]y(+s=QBEвkZHRm޻ hA[EM{ɾ0TnNP4!00j2 r~g/R=9s-٭n1eI$YUm9 嚆| +<׏uz~gu[c&z"͡dW߫s_j#sA5GG P( g@%szW$A4wfB ^&گg#|<=ӗi6H-t4Y 3T B)WE)xJ C"*aO}| <}3sJQJsdVX^.4"W=F- |H}7(^48:~C\vMRtzQtmf9lڡpV<s__u.eBۀJNPT- v;jEuΘ NuI%uS0SXeXM_O>afeC'(ĥCN]=_JN?lŬ MJ(fĶ{x`>w1]W[K|&Rڕwd–aX?0>F6SCC[qMi2ܔ>vNVqb=etة?sߌ#o&YHevn!6/%1W2~.bK=Q hmw%v؞4`C[hfU\W 5L&WG>7bik"V6zA=*oLGF ~6c B? =qZx$8lԬIvS;\.%/x[[xu F--UBR]痷pSzOA\P~rv;7^/^Kblűm9j5EOtMY-Ɠ"19\cl7˅`Ùy#\A)κZ0~O3GѱH4XO< \跆>!$$%_=R 1'Pڿ!WuiTG@Ӂ4'* 3"3%GJ =ÿOYh')'dͯ0[AfߣHĉV>[G\׭;U\L$1E!;EıoYzJu9*L>q=H2 BHÂOV~dvYт1%×D>uD} ^EtȖdS\'4힝J~KŊ0|_jet'm"]"漂 o[*YK.w ~wn@5 @\3ZR/ʶ-ZKl=ώ&j݅[R"͵q$8| ߤM2h{I#|>ߗ!;ʋEQ>y̸ 8C=1oߑlnLAJx {tF 87bo/IHZ]>qH6̂Ujt>C+MAVK9ip4Q !þ=o1eOØėlf  F` +0fN_v* Q( $ ީA9`Q/"Hw9?>d4KzX`QIe~zKQ,K&8yslv Go,LGw}kθv0\̮-Ik⥝BnAu,"x7ӆ [g-m'@x>|ibB8S!Ơ \0j) y ZMudΏ?#*pgpWx (XW3?5˖ݼt&A6I:m'A (6=:gB&R썊| W)"oDᨯ||"9Q"9u5F֯{5&d>{)QZ0v$1J>!wy :ut1V}mGм&Jf]Y$k%8]ڶAPa*uɚtB}ќiN9G\OSrZ87RC!NL+1_%*(5EjP؎KfE%Q$b5ۮ'Gp{^_6m.K{/wGn!p l ir^8҉#t^ ]:*[Y'2EO;@*d[meƥ~̌EdʀlTlkj#vhP}o' H/cBPF Fۊ3<~с;yZtxYs.99[ _'l7a> 00R؝]KGؘ5!:%ރ܎1~W[Z/\{xj-" K=Zzv&\̬m2Q%s;`ƔuZ>:s;,D|[I$\gu(m㶒%q9`zwH`c"463`㥀x܋\fgug“fTqu8K,?2 44A9f/ AiQN{Or~.đ |ή5G*I`v z4J͐=x6 JI R֥hW0d|IoC)˧ B) 9*3F)Cg{VÙ=:Xf cH.DW$T-ZP272`u)KBK%JE9B#`+mpa}cSZ<{MTApGU+>^-d &Bs1mc6f( M^3NJ+yj8B] 8=0I5~89ڇs+( HںmFwG EIJ&R.JzP'WP7Έ3 VPˉ{wk9.% mEkd(Br>PD CG_o#q2lLT6b)^'Z"8Z9;d65c%q"ߕqV7HTPNw1.qj&~PY9PઔRMYZ&qM0fJj,Q@̶ȌҾ"T xs 2X óXng_Dȥvq RgNU1w0? #(lP g Q5ês9nA'p=Z/G . ΙO $S*z ȸ`6aH{4lAV rg/NQm< 'rxFk`W%sSbr 3* 8,OBn8:U v>`OBN}cB+=#{0F>@ݔmrܑI)d"gԛdcwYT'9wޑ= ϑך/%bU|g{-^xk4 =h؜1KBיHGj}yKʕRЛG|۰J@z]P{xb-K!.Lcoy/WS ě@k0Z1ĝP^Ltd@e^#a%jܘXCE8+v6zK{5%9 Ys>f x1Gό^1?VX., ~@ɽל&d!K 鄵?؎~G.)LwB!R}Hy+!I&7;i0&qAGMHQ*82jaȑ!$yv/tI#`SS_C[YClIOQRg< GuS`rMiN$E*\7C,Ё w*)۱BN 7CI;EX6j&˿}+ `ՒЮJʾ_$5> YRmCW;o:H7~̥ ̦IesLY y?E q]&ӐbN/OjFNcl>b#۬Df5[ֹ~,C雚NKZl!:&lgD|vb(fxhHED@s &CJ}V7Dܚ5 Vds0C.M<IqoڛIZn);TZlQ"Bb(||0t+x{OhwƏy-_eM18{v!dvYTI]8_rΤ;Npt6PXF'Xd{G8O9h|o]<*\V* Nsvɨ,)[ ^v$leXyL(W,o,֞LV@y0τ&ړ I!5yE^>Gdm :ְqtWX~VxIb $'~:>V]ZWSi Y2dG`#^p.$ $#_KpΞvK y. :lu]n!ÆeX\w$93I#"q6wo'/5d{ii3\1gTNݯ7Mq@{=u!tU 6/U1C'7 \NuP_?^`Dcfw\R騦vBQ!$ymb\y*](_pXs ל#M^B' n }&疁;gjlxLj=h̀+&IRB2T.ˑvcMǛHNd53 oKv^T`Uq֖dT ̒o\61gr6hЬ>J~V%KH~]*llS}^=aZm-U,ZT՝7n70IV|!I I|({[0C؞\*84Yt`ĔkA|&plz4|RXsf> @n?~"V"[QkOpN1 }&kKˆ0{/`Dxֹ#y-kKig0HJ,K`MT`y|_5]}|55U٣ ~hm 6u!tӜGJ)/~Q^; ČZdXok pSNKTbM:#H㎭R+_&TX'jfL0 +2MC,!ٶoNEhFDԘ[WRq-VJFJ}7;7ӭvl0~ZͶw97kCnѝ\bg#&F2.Gr`s{:.ކ]yP 9l2=)[ڱsB]{&֜U814"+Nguj|gQ4c;Fj@(UQtLig1PIIkf?|f[_Ee~#K+'3$;1=b˯'qgJ2hlG nH4.;a +FS690B|*q<]./vؓ6vɻ'x8=1oXyt~̢غ`ȸ !0( ^V{$6F5AȘ [@eCoߑ? \3g0l i0=Ɉo'ΤF.RL(uȅȸ PVi1X^KP;\_CE5G'K{N75}C=DǷሕiؙU!s*Iciu-$oTJ1[ 1\WőM:~gE& |۽{ImT;)z,Mac5Zy7?KNZlRPC08T)I8}:C)aq#BymӸdZwnD>mK6S3ӧpD"my7GuRq%Utippx|ѰIfz4|(@5 S 81ᱽmYoMefQ]x˫US& &C(k?ưV$ED`  6gߕr-JHq+g,kĞŎ@n4rK^CL $аP肯Ქ]Lq:N dc( BvOjӽPrm>2Ʀ)hgX6ijQzĕPS< Cn`NBK|DB9͌)p)u_˶7& cVrV+g@6H9ȧ* uq"l,2!g-W\C NP+Q,`7AxO_ؖO1LďI,vQkJJ% 8N9|mϊ$[{ƏpS d@a8{Ø'je7xs'D}-h:eGx7R%L"x2g"4>Ͱ2z>97ÕPhKk9\of; PpYJ[Qh=\:9֖q!|jM>AaG E71"7W28mL{ f ND7/o$ Yx7\OLݨLtrMp xyVA*½y?)2L]F[Jy12}mY=Ќ Z=F? PP/os*BeشIOK\}* ԨJ~leBc *m 3w&Ť$A0<E6ȓb36/juOGn7x GJP6h+5yR&N?$L! RW+g(hJDAjoD0П_f%դOoQ`*HBݷvhպD^z|'Cb<蒿}xk&ٲ һS:) rWm ./ dg\'sZ`,B c+J"#՞xL6NBGx)yxcF.̛^\sʴ:3Tg(P{rJ{ޠbMᑡt:rՆ3dUHQ4-.KBcxƂ=nѯ$0LVbĕ |]َox.^p-~i*Lqā {2~-tneo$mfE0a,6[E),!b'il#g3:W羳1QeTHi/pkS`^#Oiz+TV>8 H.cV}hqB_rqQ^~aPtT s9>_XZj<֟6Th5E&r3qtsTYS|st5,xf[M^1Z7Pa9𬸧QmeUuGYZb;116E0ΞГ (ɼi%~֋P\JŴ]L̨yXE_;3v1y:EUe<1B%95k"H ;l~IRa,e5n0Dxl":e5]¬qհ r+TaԞ\eFٲ1qCCs)U P"|^Aa}'7yvɓBwxv!\29K5'g*\GyC^އ@r|{R=9fgΨܒj*Tft p z+Kuٵ&% l!,K2*F4},85d"yYz=QCZٖ=~O,㇀0~ C P5J v27y-p2.t`"? g¦{3[}(N9Q\;4([ Dhs=U {8Vgk0,%Πc7H8z N  yiPVӼt,%pEf w6$p)+M5`oI ls`;c O>J;,`0Տ4kR^g=tmCK$pϿv7Vǔ210NYi(dQjwt`#Jn{Yn%WIk*$4Ep QT0YcO28F8qׯX[23?*YsL޵U-kQB}:@Qr$|_`SAP^Xe$z 5lwZ}Znvr1g/N+B"Oc,.}Mªwď4b޵;LZ~|!) rZBqӫ쏠y#\MӺM.ڥ|’zE W.,0|-)J+b{ϙ1 'j}w.2CkI@m%hTd!<~&Fu_00|^i $*M[#zyHu :.06Òa9ҵ%г|'NVH-M#7 nID1IKG a+%)$2 Y,1󀀄~euh繸I~yJ$b2jT絛41Bvbh sJFW\C<0+ґ"9^\Z>@h]Gb:lBu @Y-w>Z0LCe`kJ7h-?ٔA65Z y%& wv{ﮈ0@ nLu'x޵ܼ_GQև{ wWOx7a 튲K!.+o~o{eeXwdζu@?x$oIߴ<[GNj1ht 8gcsm A$J4t&]8g20=SrEK~ϝˇHGq |▶6iU'b? x*?xI/R1< XKXH a^ ~h7*%> RA%ĝwn{*fpNA9}zbhK1:+{kmEb #ϐe`u\:hBqVʩd:$4W 膙^=Z|x {2l6 N' Q&v@;8o.^][mǠz9VJh㉎פ/9g .Ѭt(#qR,"zVc#K.^Y"X?Qe;f,49!ӺU z[}:w7 VUPN4 bIE&ū|?:_c!Et \;i١}y:9&ye3FjSY-4vg=A`΃Ny;2kbboW b+?O=6D/pI&ݭs3#){ G)8aP+Ek)/-4٨JWi/g6/.-^OCfË_r Z.Fn#'zpw/+M3Y^S"}lN25ՕEdm$`EY&b0L'k€co'I}Hp6ĢZf 1o֤Sߝ> X  ?^zg=MJ ߽TyE߾AvOcwvH`̩3Y,>A}cb=t ﶟ? ?aG61ڡ@aQɣu3 .@IOg-ZF9񅴿Xzߙ,Ac&u&[#٪z-@Gln2#% Cߩ. )T z=T*޻/m]V!֮r^5݀H*wQf"jߪ`ZgK EZd?'FR=cIR9 Vӥ9F1R9XG;wy=^śne%n(g4'hq8r+Iukr1 8Zrt_#қ4HiI @4LyxBzl3J{HXHq'z b{`@ɾݬ|ud5KʅP I_)&_7Y@h=2]e#U2L\Cey(!ᜧs?b)Ɣ%A ,v;'Hď0´(X6i.I!+l;8JQ%"nHaOTGĉ$#3A:)L 1-:s\iG6ռ@f%w,)>-sP (`N)kՏ&4TJGT8OfbW}{>P8ϴjmJ=9cBdw/ĭ`nY/ΌnYRs3;H@p.3ŬNN>r/#k 2NHh]DhUՒ&1)DN o=1>N&$pįW)?whcn]EtOl!HG5&Jɠ ȶJnBPs)@z۲t,}]rk0^au2u03VF H\M'~@ }^z빙`k+"[QKՍ&J`qPmm1LBBk t"l 3*N*#֚9h-J?w X SXU lᨾ_Y!ց!e[;7ʄoa4yPO2[-R@ TP84)n讥oR}K>dpt~c13yw/ﲳt@ 64w~#!0 2}ah;ns.)%HE2{&69I *%⨔MyhF?|[z.0ϊG)M E F"TCZk'ó:xiTp'׎ӕ~nƦd?nk{g3!-&-Sδt5Z@}qL+sVL4U8E㲊%2WWXA{[$`"ѵF `F$sJwct^ǶNVnk0BE._*7漗T;m=}V#3<=kl 0 dC8[p޳_:i\>|6f,/RXY[RWx{b'u%8T7es֕Eqgjְ}[ay=)'hó4Œ'xS\2HDT~[kvڜٜjq ߥO7om+d`dյW,6!.u** ܑj'^;VϒQn.+ܱ9OK *Xr)".{R6V^D(B$'qַzf&uK|u] D2;=\౲N|%Oq#ZI̞:>UMջY~o]h# WIZa8o& yj\y'wb<U[^pKѮ$ +O?|)pKx^9Sx*j}ސ8AUYM:_|b6H^f'ߛ"ßVZ/WNaw~0eN-#4b X dazҰ;AMVg{]da-dvJ$(Hƫ~&#x-ع3?z[_^PbMNNQB= yDS҇ RGqP*tfzu)N -6Lfi!1DzD,S_'|2|ތL"8TݰJf~L{e\zj2avV8BD Ejx\͍L^A%*#FZvz ]_rɝT? ߪ빀Q;\YƏTzn=  yZyMFiw7Wc@uŚMraS[A%y%44>pW 0v7kQf,yv:rc;6c$Vq GBxU<($fƑKp?w Q"jwl/]7vt UMW+yQ?{1WcP~ T`:@rh{;xf0l7Kϴ2I~CwOߙ]+]k4IE%ʛ"„l2Ɓ`X la|w cx\|Ժ=#.}$pq:4a5A")?0n}9wU> J~{Í<|[iGR 6E9.I5^o'̊q+6]OlPJ{|?8-ZRVt8X>#V@Y;QX*m .HJJfO@ _̑` GSŎ$pZ\b6S ΚH_SrFDEo܋dDrM,d+N %rl:'/'JD'á夦J1 'Яd`"hSna-0}ɄKiSBFL?L{)kwC )*2F#T-2=:$Yhͧ/@%[al"EtiukV~O׽߻%.w8lt!cv?:U暿=0j'K.&cǭQONi NY܇>0IVbƮ64w ûOuo^ds+ʣ.BRRY._dM*Rd*uB%)W 01׃[m\'-@h ,kFOHR(i^ Afd[>HfC0=+! ڮWNFy][r-_2"Oe5\ Hw㝱!A[r XhEfNM]w,8{i&Fc lTa/SK4 ס*y$(ZUq`˷İyU4)|ͩ .yn ދF$/{ѝ NڷЪDclI.J7qў6 ppXD a 7vIDH9}/2I3~He rߓ``H?21DrھJch &*;D_h*פ£6 _SUS;Qދ~(1-Ҹ\tMi %g53׼ҳJn'㢅FgRFSY1P3.K=bz5'{yg+ih gy-RJ3$/L٭{St%0"ib":zoōdXs As>)|tR~ЭTn0z) 3Rg}ح}23쒨^WOh;IV*&4ηj(0C VISN9ZE&Lw1$mzƌGDžs8Ce2:\<˭) 7\ex̐sbj)T"lt(zBN;&;)\^u7R M`TrfE~/ՎUï$4r:OA. a`/+h(g-aP8rk[u. Um7oJg:v{$TL޺ [@x6X;~3b+ 0EtvaVMFtH<vHr((] &adp[ 8}. #c*6x]1pawx4PNef D`+C;Gk~Bʺ'vDߪ$C|,V_֠xE9ߛ?=qᤈiEe3kBD4[hV&~)81h3ׯ u__SA`k^8fL@s#Lv_ɜ.˪Z0AFKDYK@kZ,.ZFVU<9{ ۫G(VA&>|/V5,;5 9Q-G.z9 E~<6I]ێei"ꜷp_c U?ȒWb^šxXK;AhoO JmGz-+t b)kc/efc!QH }W oE #|1JGHwPӞzLBu, 2,);z .y ?`J/[e5FGos&{RBu쌖ZƾA'e/Rdhە/qsNG~A̍NžKU$3cV [-k0yAr0`< bR| w!en<8k!S~qb}M`c.=qVnFewdxB-`<(f| to$x^s Ycy~G% טՌ,#kCAz8_]>gAueGF%Gy:Y{!Ydz0׀$Djڗ/&0Sbx_s=W̄7y:1;/d]ɔf\Oz8skF2nӬJv!5imEy};' ?{*dZaO`vyކiW1Ix@9r}!0!>z XI b+n%^/Q۝#B)@{ ucVY1!C aYaW`£,3 !y|%\n+m]&xAKRu#i|\mՄUbvF5"8Z$[>K8Wp:whBؖ[o ,qA;=|g.b)O#6 ]Ek})'[R;QP ?kO]<I< "J IQ&RmvY6cW +THk9I)ahhT>Jrp+MLY{&9&>#f!:ݛH9c]8j=kӊA7*tYT1za}-kj]ÙNJSO=e߹FF)T=K -9g(/|_s$忠zbx5h?[|ţdDya; 5Qݙ$J:yˆgB܏+cXog룒-癅YKibGl7A%6O^;g@i>EDn3 :Me1Cpހ,X8,[kkFhmB3ftJla5|&YW>%_gƀ7žjNȝSX8WVzU@Ap#.fT<,J@VE!{}b ? <jk7l9r]$L^ | sꞙ| GʡL#\J 0gw3>#Y8@9P9y+p!-~ iME.|v Sy7Z/9CO6+EJ_+6u lA{ӦlCגzW33шVMZ5Jd5;ptI$FT06eLMJ8c4uCyct>fn ;’%.aƔz ! o>uĕ$ڌiyltkNf޹d<5J·q8L6q= wv=;pZVAanD!x#z{1܏^TX AEAh r3L *X+W=2b4-_GΔYWv Fpҿ%a+Jio!hZ9Fr t}:_ύ7I|7JUr0MR԰Hٖqߢok9kd;Ӿ`);礥!ډ'gc a^= ;@4D?pR1[Es;@keWڣG: 26.5QY=5v ;wPO9l{rIѿbʪb gHUBv"S bݜn5 _irSP$1%Z">޾ϕLi֣);M=F?K*/ghQQdF3fZ0ʿg]p䠿^E)S/]qqvw@εp(XdFTáq:%}Xy!Yl0)ُM@IQTw] p&ņ,_)&2Pov#+h%F ނ 3p{ON(+&8_pʼnq!xyAYj_ p y dI65Xdz?LC+'ԛņ\ӵO'٭>OaCϬҙ^1ID AFJr`aP)Xb3?m9jx$K⠮z3\yeE'.)2: >elO(F'_GR&1#MWҞ`+QDbݙ CY}O`ѻٍ]Ӂ&&wIc`6g¿rbRK'4% 畋l0Kb1kMAm Vyr|YX-ӷ#rK2,| ™2U m 1ZԂq@ljҢoHƈϳTRziXΚkDS*\Q(蘩Y6EenR8Hն"4ZvuD n0ԤE("J|q3O)i>0Z. Rɨ t`qwo ~dsb].\:ޥ)ݬWy&(+ Y>1gp55Ǘ1+/$d'@t揪MlDݮŨR;*TS'Σϰ)tUNQd堐u ӻ#dã~sX{;"Yœ tk/AwP~ 2}_> {oS%;M' e pgrڇdbI |4 O+_dKۜs _6g_DڐK17Lnl$ZG <))"#ۑ!\!3;3KIס*NH }qQ`ٷ9ʿإ(/Oz<ٍ^ x|=Zcㆠ7³,fb;dIDlh6"/(QBtwDF=/l?`  YwI<ݾ/C@9sK J92ֳ)Iz^߯2;/ը|_DدoVS`rJ+}ˑ |Ƒ22XJ 0B◟Vlepԍ-g!ƫ؏w<]@w\0f1z0y̯iV(H)\DCވC)D=|p;:(PliM|,Я +c"=aM ^&Օ=qӫyHUAX:-=nY a온Hx6#>{18}X +? V,sAL%m , ;B)q[*ܨ0(Gr4|xm:@`hM}(@De_ =Gu6$.˱PEϵ ФB")[ `BCpq7%&~zn׫lځ_ƳFV43kA`.H Q1w{j_Vs{pCAZ3Ap0 "[s-1N=s~j`|a[<SLBV:QH]3e1%q|<ɼ!-`QTT{r=t?nYXz25QR\tCu:nG6hs6P(aZcVpGFh]D?Kj`XR9B|.w UEӛ6u$ [ [쒑jOaV9ᄎf獨mB+ζV}OwY!КD,F칪+E8Gܛj]d@L,nDl5 )S n*E&fpb非ϣ"{Eࠠi"=۰h>2vwx 3x51t-irZ8wbL$Y|-miҸOjx,@AרI’ȓ>Ԭ~ˢT lNS/jn^o~IĔ AhZB|bn ZVjlȥ$Qj%DnFO$B ?-0ζQ"S :f27 ]3eCA(ffɧ(Ѐ{%xDN/ȒjW퇿)Gwf;ng4UU(jlN-&?"!<$<%Eq[jeÁs`S[x=i`@MNYe`.] $Ҷa K}A2cUQ-.hԩZZDt AoTYUzK ^%J+,OE;PU & ~-?,GPEMޑ,aPМi&Ҡt(vnk0{"gs:yc QLCo##,Pɽ_ [5I'V,݁37Ekn$6 s/]6w[8iQ3>1W3F8H+B8ĜNdII+V_(ׄ2L>XЃl\E:u8ӣװX&ۏEdywI0ۇ9z!kہ>1>v׭T8U]5fIZVAVLWdٚe'q[#l <5@aZƍF(EK<2Y|o mN38.)ӋrRhr9 C9gb=F*!4XpI].?^ S`o >NAK$3^CKN8b@Hws3x4>ើ(ezFUT>g i3͎{ۭ,)~Φ+"N.$+C:ʾU$js5$Eg_`OHnbdQ,lb4nֲe;XfQ8"I:iV?w(wKN8E.DqL^¹1t]r3*X ZOX C u{15Č%]89M7ZNÐpd{亨(*qs#_eОV|'VĉixIVOuolk.o{ý[* UF2Q;/bЃƝL2Q&xQ^z]P+ݑ.lb2GF7)ByV|-5({I+4+bFKL!Wv}xpS%dJU>v9 ~Src`|@”*O'LBZ,[nGruRqQGZ\’6 9j!lإLOF Şt Z\^V@ &.rQcY$ o=Qx(HFX\: Tb3,zzVn_6-+?$a&$D_  §Hni7oj X0I8 MIVd(Jģ&q-JlDH@YAqA`H8e6)GlMmvDA\B }7OE&!Vj1e}}OZ)O TV Uqt^^913Ttq ZyB i5^=jJ? HE,!+.M@ͥXEDC[NW@Κ:w."KA|*oK3`Q!kל򜐦 op؃ rc?<(CW#GE}=e}d8_ډĹ,3NDcDj#XK#PmW~6=7wz&YW# Hh0KU^E| F*UVp ,Rᇂ33Ҫ!3b$c6hnSKsuu0̏#od% d_DjE~AqVxn; 7o[X1#.UFb4a/,kҘ611>ƉJ+7ȈEJ'K7 h{pWQ[r]Xs{D3CIK~[,Svt8"s c d"x2?$]U yvw>*]TeZp?ʬ*q1GE_Ob<#{3Om]B'\\ÇShM4 ,5=kvSplo\uRԟi6 ٸuS{r߼;HV <&xΫMkIo_^0]wmmsSSt}%x  y'mx;d ҼF|-5SoGU~#05UnU\ ŠlKQKLkeB н3͚dbmbO椁t7=cn{R }P;TώaCA+hU6ל+\1;..i␴)CA/wW\a>7[yd]*Vx ~I풊)TU6v1:Dm;F|9GʄTu?{Vd/+$OfNcżOڢPwD{aJs=yL-gDuð?q }P$z,#--͢YoVlMR= ѥ x.+9 K[bMyQB!Һȴ)/R-_,K/1iwt?Iݣ%d(ѫ6sx*ܸ$бe3{FaHU:g(kCS#6t6X6 瞧 JZgT^Up"P?oFM, T6i ͔?L0et"iQs-~< ځ.&.z O Kyv5=0|kQk$U&'yR\kyN lp#\3tt1# U[ؑ~XhUOJaQ@b%x%YT ;ѢrD^6j2 {S27m!IKu7!>0BnwZs.vL&?VooB^2Zڥ5I³WOl9$7z߽GQ(&[A#m %?1>軯Gfe2 z$N=:'?3Q)k<;(2 ?J\ua"٬6"u٪Hr?=4 K*bead)Mf 4yo7$ .oѭO|/-zL{6fpԸ/"kG>KX9QI9)WvMOK=ҹg Ya %XCqGV]2ք>>&ɝNs^쒕xZsƝUئZ0P"N"X&^wښsc}:AA8yBz [k#a-*C$ڭw{c6S}{ NXߑ'>^iݧ(<.v^8.$$b{4jh)]@EfϏs:@J%JØ;rL; zx,ωDp(^X6{fZJPGS+W&nEmD ޽oCqq{Ng?W=1A:oS0E"mGC7Eͩ[b%ť?)DxҤ2]&E[WqQx\Y޶&k/$wQ^˄dpW}!VAEϊpdl uoub,gxT\Y[8&XΛ͸9"2:}Ae?#)xARh͂&i=ptd=V30$Fj)ul=uEigXbouRoA QE#썭p]΃f x>0ljJÿ4惟>3';`LC'&/w>~]b^N B/u+#ss3cRRBMIku:qZa,(ƴfK]h ,2q(fnr&G]p_Fj:EBI~__Lcl8LGevfu|i~D Q4 3u|};iAg9X-7Lz^{,eDpuCYEw9 Ec` bJb<":)w<)t1=ʹ̓4#.ϝى{B\TK]뛽f=՝v)T cɛop[*b==Rpf)[_9T&geq{TF*/)/"m(X:P cHF-% 㠲;w̪AӤbxtm|NMrpLd;. DC26{as)Cէ{v¾3c8Gm5$RYРMcG 1A֎Ynu8K +"\{eLc'F%&ԆI6D1Hj'|e>LcR|<.h:5e5CZMjF`1&xape%˽s+.)tVNnP˜o֮)忑IZa"R+ͨGCsz~zV%ոiqEVfD[eGrNvclej5AS‡fEzp_bFxv ~ns=Q$ ~0d6jMi$5a#yF7 q VOL@pu Lm$]|)uÊ3|I@.Rƭ0$uUҶ GPBnO?0 %pɇcsP!3Y!:-^q0C[Om`#;e8o=AŤ*-lлkbO0"()՗6r5 5> b''+!:=^,^b\D^N qFZ^houensr0{  Y=r+?pRb|\ٚFZ'HtHxǭ:ݨn%aN%wr jFk)ALa),Xg~jde$~ Wd/^_0;-L{|ݥ6cA@,Oz;*<kN=b#hC9#֐BFLѭu;`weJv|qwndAc;M?ƕ榮ҘͨȞͮ{s*G2f6ȴюзc.EnQ&Ddr\ WG }2d~ ]pEj# L3O锻Q+w kWhK.^#Qz*#SZHvR? bx=IovrwjLJɩИcgva 5a V.>*Xҡka3o'36cQy@\`OpImy<,8%m|_I+gØWG ~5ʏ2-iע{> 0փ ގp/pX=Ќ6e!UU%Vs!,,i8號ɹ(pR1!+KjCpL;@Sd0,;rԵ3f Ō\(.mw('yaFBF+.9kR1Lɝ@ޏs%gTnb :1-ke>z+"&KkG%0ηG!C!7ܔX@NLG }2ֲ ;L~MtMAkӆJ5f)\Síwɶ=E&S;'du)d.˴F ȶu'ӥuBF?EwmkQN>PmMyy Z:;'Ww'w]HBن=8JnFAS؏0RkU:@8z p_*n3Nngqzbq.*!bHK\NMsՀ:e3Ѵ^%(Jh{W!o/q7*%2 H0 K2{HZ&bgxt78,sHce+*2ߕ&کbIzދ2ݼrƛƒ_^`}iY/D HLyð# q%D^@tF{e_ Џqn-TP3}"E%kUM3˅jo>,6]t`dش]l#߷$'?v1y%$Z?ȁ'9Db1 MU Ĵ#=$[ IkO {I=p $^V`DsogIZ|9=۲\n_Iy埫tTeSm)MnzEIrV[9HJ 6; W-&ƽ@hB:;⎬`)9WclI<$3s %B(MO.:>u# Y',FTį 1hBĬ6G OZSkޗۢ3r4u$oG Ew%%"uܼSg5 t.c`O EMlCJݕ/ˈG4O7S復މV?ZACE^ 8޸Kt-ಟ >uDVڙ~'kյq黵};(A:4: fȢ@/߬p8)3C( v kBc 4.Hm~P6_PHOn[m32edv:y]$NYY?6(_ -vrB̀ArOK0 Qw!-o 5 םur X3$l Ȭn%e90un/?7kL~=:oU:SՃ1:v`+擎J[de1M7ZX3,62¨UC?i{S/ lDB9jK]=8(g] 4,b-jv[6l&˞xIAK~΄&m:ˏAgRw W*H@.S5d>1kH VmRH `(^A4*Z% K/sHg :dےВvp%{%t[, bXkntST9ylU +7}{!ٚRenlXk}? @3V *T}f$BH~ĪwZQg f6mj/!wIpC3.tl%m7ӸdgNt#/[ub݊ '1oF.Wz|KD1d7.lu*- 3 lJ뗈2P7+}<]76Jf ' iuYPrzjI)<'m;dU:;*׵_nc4q[ՇU6TU?^T֒uֳ]2R g.1VЧvV{1bf'rK=sۤţ~L۵ʀJ[ S$/~Bszh_!>ˈ!8˨2%<+0G{A*)rF6R6f(dZ)Nds?*WQJEm żGߠz5!gdkRܜ[L{=a8>n_&5 L{Tݧ.`S.5Nx}4_хn0]]cHl>23 ?#%ZdvL}F3aJI/ sC?ۘo DN!HN^|\w01A ia:Y*6Scq4$gUg$%冫=` uj)0{g䋏r.νa| ; QעOR$uk>KD*&Y+[mU'V:K9N.vɣʩ\CƶKq&Z9#K w_:i\B+?i3rRJ7tK!V*tn^hG k%!7~ez%7bic7d%` 9Y(eld_.dFBW_#]HK(XI" ~_kbиMi(3wO{ 7@`;bFpj;?NjXv"l !*y6]U=ƄL?`NN90E+$Y_o G!{ż9Į8#j:@V"w,edpoΩ[0~ԶI7,kw+d?¶׃j}ttT|*&<,k;L.v`>,a;Q[Hyؚr.<'kGVcź12*% ;P#pL?h}wJ-kM ?-r&W2/*' G6t9;H\4lߤTTBV@qLwQS:6Aϻ@?,9W)w ~2lf"6-hKd{EfwaOrV:gX>]Qc)+9_W~7$[>cdO`|zss %娖Ul5[ԍD k_5xxз V ~fMD~too;Lc;NulT G'bM-Rz\5 n@0Nkb8_5jYsixS)k+l1\ je45p]l4F/us$vnFgpBlϒe3qxN4vyTऐ+~~Ee WEE&CR:awCXYWhr݅1> (}[,:X TKb# i/HKJTV#3 {WY^OK6]j]cf Kh{!@ Dbyi-vLQBWJ R{Rr !c|,>W ~i\G 襺$Bٞ =dߏ)Z 0NKw+[]_vD"-k\w=J]:(X_St: †q{TǬ!]JvbM+z2|vj*~蚌RaeDp'}iT2vf%:kG #-Y Jo|]tDvi{z<@@<嵵_fc/=lZݚ%ʓMPG!:dF+I`qf96#09Fno_ea->ODŽz'&@>oj8^{}Ammj%eaM\@x833AH~./=kb`=1C Ŭ"br6p`"%~R+5jgAA~.~ 0ǀlJ o,KFqLàMl} ^X Hђ0r#`TgL_*T߂E5vz V|B 2rٙZbVx7MR2W01,?p?~ߙ#yE"\M(#*԰gַ8- A9`͛K훂V%1Qn)MmjD a6d-MT"Ͳí ̟w #1  gH;1QqkH>]KҾ61n)8L\NX W ?HEX$"^DY#e `' 3ѕl LCvܱF'";̧CGr5^.LQJi٪@i$iqw81-!uVр W*}q%B_[~Yx+wjQk OUZCǥ\HzRw|D\$)jY6~ J+SDM6r#|BpN( wjۼRo:ξByN #pdbs*ᣴK^`Y«HzuTڢY!?~ri\{$h$A`(Jڏ~3d 3*˒D= Ѡ'F~@SrGx>5s4g%ý)٪pևt/P%//wH6U8()aY,e%ޱ=F@6]xԩQא^]L5҃k1ߤ)vI=?9_["g\1oI60-u Vm$sCqkNV?jw!ͥI;a]ݡ R0vӿ)ddM~mPX8KK=0;irXfcI.W `.zk,Tn,B Ygu|&hք ޭ1ύk"ׇDO;W5ͫ{]E֏@G ;,bhV }p3W&='$=FLk1o?}$TcFgIw_2k>XyFu5L.)vHCc߮_2K l%E!j:;C&w[RojtH+lrMCֲٯڼ|?壧pS!ߴǙ{ t鳥UhQЯM*@ػ&ī" npW;+Ew$jI--! qQmӮ_Y%ni,K!#qu3}`m5tSmCܵ(:_]JV/q(A·ciH3Wq!HL8%LFj;tW7Km1fƿ? ];#H""^Q]]=BvGvter7̺v/e9d:  Sm,6:-!{R&+љ.'lѰ| t5"g~wA,pW8]$#WqlN& S^$V&Wo5zS)?(V{D1=fiBE`=Li'$/Ƿ0jZQJR׿qSFpQ̨=8ơT-?P\ L~rs}%%b?"H6R4cd\u5ƩH0/fF9X'rZT5Fz=rRp38"}P㷔͉|ޠ A@tr@gcw7kUETl*zzԇOQ :ilaocg.5& ۨ,{-1s[XdJYJyVQe8$T?$r?"M[2J2 nL,]@]!*IgIGds_>o-XS_>wt 89õ\[s?M]e q.8U`4iʱC9{mdB8e_4h;$f"[mg, 8u<֢ELn×͋^(L$s|RxS"_ю-"zo53b2cq2tN@0enF׈Ҝ QI-Y#_gdT]9Y^#4u~i0K8"nFX84%S T8Rבv7ZZ_^ts#Zl٦q;N'[礆'j1NĜAr -5mCnG_|V% \D7Wr%k>ca>}z03]#KP@N. ɾq{{2뛬L1Μh^5G4RTc~Ps!BYqoP ?V(];z ;) 4X.PA 7*MGbi:N] Iٰ!##a}< -o1T-6:OĒ{dH߶VU-=KÑЈ 6u \Dzd&QyeV,bZ-&{SCV $>-kb*Q7GE'/Y4W^ ܤk)=Mwrp5ήFGT4+Ws]#98#8{r:}QM"u" tuD!㵻tr/ t3* A{~gu}Pci?^nXxX]crwFP1AE-ԕ T2'y\He.`zfV"L/L ?ɺI*4 V\=j  /0Pp`u ԇZEۛ:d{͗]0=d' ƉYAG c7$>!n~ᤧϠגډ4&6BVv `; t2>0+4gbT;>K[ؒ(H/bꍯk)Vlw|y#$zW+Wڣm\u?"B]w P۵ z0>THeLc?Ē꼓ji.Q.?K8yʹEe?g2 54{pXuJ+2 ({n:,O  Os yS]¢qoh@n<&ػFD=׏Uho?f:Dzâf0DZST*w%K}V:jNM$}rב9Ku?j!{1"DeC`\52)gI>ú'O[Bְa+OC45N׎~x":p̦RypZa~hxfLOg;3{†dk[;f@#D ןB5/iW`na-7475%c$_Zt"v mQY|zCr uxlesS㙱?q?y p{Ǥ׾ si#ۃ wi;WԿ*p֩6m삭IRBr՜xcs0y6K;k\=Sɦtw,  g&^M'ڡN: LE#X+Em7SM}N0{`ݩ[ȰP2s!Fn9^M7XI`Ve8~$##tCD K aiO6,-_ 2n'ώ&^1%>F6@WXNg6Dt/S" B\' F H*( R9n/ĀEdƣ-romy[FyA4 ;U˅^ BE-|jLĦ\d8P2xwncCɦO\%@ac:Hpj66-c=SωWfvp-`U<+븞b󶳭 srr«yŞt(iM~!I ?_.C>-ӣ%g"lM;z'aصqPfW8Ťw!ÛPUִSt-Xp 鐰oz6H5"HuС;<-`$T;h!FԒ3XL=Ͷ$Oe*i6pdyR*$H8SD0F;0mcٕ2q=gnS\p]^ݢnFde"z/Ml񖰆cVUڰ*CR+DӺ>wW)xJ.抚7%k)sd_PV1;q/+21,HBZ./j7RJ3Rt[0jsr\HggcKܛH|X\K١8gB1_8_C O^䒏[~X.&xIԐe&OiD60]87X1̰,.CӍJ?aMQ*e̊.}+7WښnZtpX)p3UyZ'b6kgL96̞-31 I ' 7(>X'?-m{eE bw(|'/<l&v6Bh D'c9ga˫y>8Rd^v-7^`)< S}@zn ܖ-靵S?nPH0_BbC44p;-w2]q$ 8h eu>m;^䞻3_ZD{V9QeQ ?w]_tjf(K6TNC-`'X'ӼE&{j'?66ڬvm&MiI.pbm toRLIҤ.y3漃xA Za PeXgtOk͢cȭsHA']M<5=~\/ƮY ~؈[EIm[MKVia"\ Uיm4s胿4/89gҜbfҗ|Z2`[AxL!]IWaz~(rsOÖ!#@C7?tYBY|S AXu2 (y3]"Bc^%Ygľ'0>Gf>AO@Vz0Cwpt׮[i5#HPh5ȮNC1׈=8ͩT6e1>S!'cWZ,j顦vsc$;fd\7ZE[F_Z $۫ymfO&=rN"|;ZyEoj[$NX*#saThϽ_}6Pi+W`j65v&Blw #j!gZܸBnL^c+*8 ArG?r&vW9 rTѾ :[ix|$iBajZ| 0<Ҙ"N䞎?^DQ˜ S+~,'c/Gf+Q Xnxo]\#6Sȧ9]>:z50Juq_,nF dQQn^jl_kDD~DZ<*}TU UeewU1 (61WΎ" hmPAFPw[`ξ>R &2/cu'43sYi:mfۈ#? S Xf.nfi#u<,1nՅMa6x%#0]i h:#QeDs!3@@ kMo5{GVg2WZ |!_a.0qpGCRqp=k|IH фEY,S [֌+ܜ;>vXUG ;'tBX7_5~ A^Mx짆}<\&RNrCɤ %w{D&a -\O<iF}6m!udeA)]=nb9$)00 :1vobm4冘01t]jV>amdT 6p=ս}eZ`>2{hGxl*D!yo"baɓҟ:Nveھ+ \P)}zTQDuiyU3<ɆSj&IW+~jTmMTj`` ;͎M}5<‘$ۙxCmO[)bP?ꘪm7rmK,WS,Quj5ycBokS:!i,GKY痂 n'Îh(bDzP"YZplgeȍ~1#ä?,m1EYEwJv5!Ai8qFe7I[viG1J\?Xln0Y!{d-778bvξU9ʴMTkc;Qn BHPƓQr~Y%dK:2lհYY6 1XEdy7Yl8N:ފ~yn{赞S^ N6حLTJM Q&ٓki9@)H-2k 6V i ߈;Ps^o|:y&WG=Vvl9W]M$ npcP苑l~(YGB DO;wJ4QyKIVV4bIa+P]),#.l4ڢ)2AfCgT8P_5-3΋Uk-Q٘4B-T'`DT6wkus fE ׼6].b"CHȍ6L6Wþ&.w3t*<% tܥ޷xo 6PY&xG?S4"% 0 %Fkk!d믪?ECua-h fI,VȟJh,U [b|#mKnq)gAbilR7Iq~Qfc׵QgLB0Uu uBW,I8Pȷl oK@lS?>[ v7g^ehQ_'vJUC9غqefp bhc"ʮ! yݷiy#R:ƕZt-2ē*+_g nzZ1~9BT `Z `EEy<*s|31Vc4f rFջ_釂s*ɌAMKڑu,Xtst¡s;j&jDf%Gnx1dA&hT&)kҢu튅a]Cb=Os/&.b:~Td\kvG7LȦaա<}YfPpNǻ,Ii@Seg`@{X-ziwJ1+ALH+(ށq<@jr7U G-WL;?ͩkIb6F[ k)۲_owڅ"IsʏA U47_P 0Ų7bep^_粆b 6X38IlFփdjq+" kN$s"V Ub15 a#Dlbٛic%dg)0Qչz $b އhkz1݁;gдJ&Me1_0˳XK$5JGE; pر+pZEq>֗EЫ XiO>CN>l˫0*A1KV4 9@E췕0Zvls/:,0Mhm=6[Jz1 _: Q]a0p6==6)̌d@l^t7!%6GWMI`&uS|Bffe!!($BHTdbeXe>jEIPM7Y<{-Hey"HeT!fTCY1f#{ѧA !yÂ7̔n*)6?`P䓅viǻcj|η?c1BDf+).o}Րw/mGP*hmLt28}O-+eSһ9iɽ) 63Y$i@*g78kl] Ék_ύZ89li>DnqbO6̿ &ɷkh2`DaUwp9ϯZH΄\w>OM)t1$|4>7Ie,;jj5WTCVF#>qܯTCBaEbPGΖU# -!?#~[bAo9VDvUBֲYYN ݮ]YCS:8؀6#x@xxFȖ0O7E)$FrcܿhS D"8>ǖ;@3v\6沗0bG9zsJC`j4񤐋M߂:DaZ(9k@ j $:XX2D*k:nE_ANӀES}kpb;*MIIT,DN-tIZ"`x\Yű|'1q$^[r! 5QMpa8{!qo;D5+ wSSAҍ$pؼe8 &\j~ yL(*RCE|گ _&'d/qef.àrM ]h^\j?g42ҜL0Q/1UhG'{DzTܝ^f0,Hc[*Fn >'|HtRP sJźDµq,46"B!z\1;~S /(g# 8٤&$|v wAz3\IXނ~3*`PY*SF{dLǒ(eAQ'IMU0KVPJNQIϠopXQvjjpu\vne8D5T>o׍)u<6;KS<@$muh\m Uq |ATh^o|uls2ҩ3Ktoٜ~> n B bZ7Ud!> --ՔWgpO KJ|E"o:dDE ._NHao(w+<$PK񮟚{̨`uK36 2\.6BqݾQTB6%NM81%fY# .[⻍mP3F8־qH{'wߢxf' 5clZOO ^p7MWq/7[x :U9+5 3ie(j2]]5/"~*_Hœ+g)U_;ZꕓG" xhIN5m}xy'˗mX*B(JXwnQAtd5a_Ҝx˪Φqja,DŽTxl2ՙ' :\a,H98uBa1/,+^L܎) lwm_?pfkYْ&} I 3 3N\Dӻ}c0'k2vus=)Ü!ͰD(Sמ̞ũ)da|6wĻc M Z7 <)DiZ1/( ZϖTMo\i;'̒,'KُP,!l.O9Vҏʖt %wCrIO z$Y dnjݪ%~Nk(mc$X̀; ۗ]1 Bzf@g췸6.B;ʻ1E^muPŞK`XO^ɥ>;"պO]xZ1A[ zŮ,^Rg؛1Osb q7&jK@m^9fdܒGf9] W=;{#sԘ O<+DeC@9draZ^4dE{23XkZRH!+/_t%;袼;%lҁp>&5<5穰pF8bm[,Bg~8 .My?eيk+LMXի5Ζl?mR%_pc!e{uf:i<}0Ui>`)j?y{\UH{!*Gly|v2¸43zuPUH?$OG\6E*Lz4ĝR0rbL‰WN*KI5^ e,bZr儿"7PM/0/7%Vó5ʮT9W*q}|o6DC*;ܓM>ٿC!hjR!Wexņ\e&r3\Aahq3I4z Oz2V!`\Z5E8=bɞf)(Cց;bT0h# ^VK;')l1iylӥ6PsJ*ko1݇Ӂ_ tzJDz/V\G^/:7PޢJ?IIv@xHTf\6_wcjo2"68Ģ נ\ 7ToHu=PN4xPk&!=N}eHdl|3 8CO™!"LSWCSC)R,2{5+ |I s;z(zzھ1M<\`sG0wj'tގJGtf2qM:*f %`lKAk^i$0VŴ='zmh_uHTҦBä#<у7;+6ЧMx%j!"cMH6J'QWs0(ݮڡb -bK>/Ϗw%д F[_aGP+?Yt@gi8+鰎|xSvqM-Ec@vx拏Rwy٤03XE˚E=H߅iQL9>nG Ë ƉY"7K.00(qئE6`V}YUxLSK Na !/WOD2spi?wb!'f5x*c^u HVїӫusw())ʼ(=-0ד 2R嶹*kSk+0Ԝ:d;hQIyԐh!*6طq_R9 pq˿e]jҢk}*v՘$4.֤|* 9I|b ˲AT\F.%ƷñE8!8;LYKY۠:rhV;!Fsˇ%(C-fW 2 *J'mdwn  8SPd5^h2Ħv(N `'@hҚ{lճQ=ڟFEQce=muy2DL:ct,Y[jKvEcr; @4]jt'ZzEyK9$w\t] KθNSz1%8b_^WHu|3MEq 1%_}Ǽ:pڧkEc%tS]` _{U{d^XGZƢW063saXH ʲE -_rB̵T$''M*zq"\.[QY>9jFNh7ٚ&dc*Yu+c|)䙬L(Èg:5 I.w8H [B@ G`%ͬ_$v,H #L 3[ MMgv䃙l(3 O{h鉣' T~zT*a '81n|Dxs2 :o@USbV%ToqF{0UoWX@^I+N\FLo+e/E<\ǭEnbAr0Ⱥ<`l"-ȿʰ y*k *naf,ꨑt!@ AWl\ ȗ\413M_`f3*M ㍢"3ɿȝYuCiUjf{m)&aHɀCEh0]W2 TsL$B,3r p<#;4#L!ռ(ȱyuogGFaɅ~gJ4_D JUm,g+"@N9}%hVvSl1Z ԩNBm8xMFECXR"źRңGMߙm}`쮞/][_+s#?UFVlM%己SJ hH; ~10b)UO4SRϔ9sHdyaVi49#pIWءw #`¡@736l[vVg<(,91g)$d >n ^JtbD^yi{ԬGLWe;54eVD^))Rۮ"6#X/TMd{fq쯳v] LZ0& vsx!?#˃j6ԞgR=3xFxs_J`"Μ-ȵ+RѨP?+ {rsBȥ ~XUgڧPgO6U E^q4)6.L|޾aM);HaU= ɃD̀MvB RtRr T+RJw1X6V2>āɽ1tqI*m{׉Ί6eOK,*byIVG9Ac40D,l{$e%h s\#G`$;kGT8yaȇ6,@}1j°RbzD:AH6_ԛط#gkB1SIf.9 G9(6DEZ+G O 1RPHߔDb {C6Rֆ!y̦rR>_Io}\LV-Z^e#Yue5M=а lZ(hh˄(24[(ԉc~|aa<&kmSf˶ w۞p'Mӻw$xew*n3k~ђWJ־áI20ْrV]cyog!V *}œ,=j q V픩Ţ`8;mE<RuWދmzӞ. ǏV<褝1B{:Efab$'pBd 6=R2,U= 9") ^NY =J15U 2ȆeE $֑` lHE1}$24Ѹ:x4zy*%^Mˀ\5l,76o30X,$OLr D5.rV00ls_ȋSp7$`#a**#(X 9a[;iiQ8)o`^Bɉ2E?N`vdJ7 78wkhqݙ7\I(idܒ|vĜEagţ,${mj\,NLFąOts)}ufΞw:"! ZEVD22XLb5eIHg_\2 9(Ugi)#>zlu55CvFaP}uxШ*&C[VVc^MhQ20yab"]C҈KDrEol>Mh9mpc$Nt;9⼑x/uUҐ:e XV瀙55( ښeqT- ;˫TL$ّ2f:Ӛ|{hq a-\H)+~|=.oa!esG%}Pl$;|cljKբcM1y˥)0ZD?7`'lj>Ӓ_~ 7jX՗A_ob*)"$žnUXuzYnCiP??ꞡ8nY*P:y;Vb<\ά VMRo,@ڿqXZZ$5ao_;/ˮ94:| ):g\Mh-0o+8R9;m1ke . ]nJwP|QzNÅcn_boԚ#Ԫ@"_գS&zlٜ߻ΈHQbK&6_T <|SG8H A+VI"cl}zGy>=H,2S1E +|1|4ID6E6nYkȓ{,Jvص ̸L_?R:AA3 A!Ѐ Ae<ȣ罧J!pPnkiQyn+[Bl][u4P3ߐJPt.ǧ{5ߚ+2 v%'>˲Ji5C_,lޅqШN2{Qg.9=y*{y1Ԍ-^5gq9\:҆E54E!UpUK8&i"\%N&?d 3xwZKy(qGTZ.䡮֠]nG>hԷCI/ @=B QtwRp OڝQ b;t0S$oE /*Ŭi ދ)xux-F V+tNl  N}*~y#l@śPxoߏ޹'P{}Ob}Tg44d߽ l.s|)P*CUiUӒGh O,siCnv[Vxj\Xp>ЄYʁCFqؾ,LhyRoms0}ꤏ.JL+z%2mT4LE¼. OS<fح9|RS<[IR1; $ n;-uz?Oi{"}۽<+vѸuuXe j4$K{6@1Q|7=G.||7P VMMz.:937zeI.$j^2jw崴$-5zr ?_'!^7g}'C?Ȁ+4KqV325<BFnQ4 BEȝj E꼧(9d$ Z&GlY(Y;pz]Э:(eM:%kr\yF0M M2|$k;m]\#.)^3WoG{rɍz6opۙWo=x?6vR<.Oq>-DR=Mz,̔85_PR(| -4`3U:?6Le99p . v|A[0K Kb&k;wV!ն 6kF :e[W~-k(mSJv@zo5tIkiɺCKZzUpc(RQeұ!JHڟt>=b 4ɽ"+[{j4^sj.A•ݓ _a&L׃zqB6ʬ-)P'*gTkYj5|ะTyim"O${~v?B 3wߴۡn7 GU84rXڸЀE5xyĸ;$lB2n~ 0$-Q(v[T9DyvO3  ވU=d<3/;dhM>HѻDZzA@?v_Tc VRmp,(ͪ=d.@MP^A;gXYNgٵy.2 ]gcʦ/V-O_Ou(e  Բuz@QJi}$库-'(#%J AZl)jM5xK><Х5v)4ERNtk95&)sB<PYlxbrLy-] n8mDidH 3T-vk?oug)^Ztwfhoyt714Jlu,e9A;Զn.Z=[Od~#mq+䞿rC:=4_zW06bĄ: eĂZ>f O*l/@ M$®{sASn F\IS)N7 brM^/gUL Dל=c"+N'$*7kB bmYֆJGх[rg_DnX & SEd?S`\704G k&~ΐ\ed.`psJ^%f=G,ű }E;()߰Zdtx@Ȋ_>3J'2S(Ȋzj5—"*쯓#<>/.GRֺ;}] |G1}u)".Ʊ\'C4tXGYF =l~/lV5 uPB';䵪xEҡt%˱4R[lY5}-, ɜ=L-QId3RK3qnls\*JU{aO8naJ \H7Sjt⥽W_^L$ ,7)`r.*Ĵ!&R$ _fUrZԲ'\r׳0~Q{&ԴS]؏ S$5LrP]}sqZZh߄?K|5?-a erjӮm?4C puВdB=(N2 N W." ƈ~|"Q!!SS%`ǧ !_fH8oq٠`<(0̮o6PK5q.®{<|WdR㇗^z{`gb'!6/)&%bAa.]zLw`4\ јJ󩼻kˀ]D6{&s&L xvv$r3M %ril;>#wI_'u &VcG)BFZڌ< ;Hcb#G%H|>j|TK%>h^o_RɝX%aRONipQ 4mR(8Δ]V I0rTׯc7Fsѯl|M 813*L\9LbzHV\-\sY&,u3ę@2:oDA=f lTWQ6‰-#U<ڢ|.A&uH.fH=z=M e_o EYHyGRU`ecFiòl }9PȩX1+Em %Q&} uA E6~zImuyB(9[Qȁ@cW-b0Ny|Fu i׎lml 2WW@m!ԗ3{n/G# )Ϯ<$J7[6Jװ/ 2Y8y;EӱƿA=ZP 3&j7k(lҬI7ST ۻ/!ҠSۖz}\BMQb|J"bE&*gAy&y!9 D O#k'\hNk3]fJn,blr( _$'fc ~ S^# DRߍ\A"CNcan7}xtm,g+-N:tȘ~e0YkJ\%Lo:v 9w+zXs?6I4O@p[^fo]j279? v!NaQ|&!=Y!)a84\W_喙A 7~A цyOW^j=IèuS2C' 9oР,ݫhiSDyt*G {K_;l2[wH%2{rd Jߎ }l}QW|s@]đ &V? rӉRee]ZC>p 5Qi׏BY쌦X~Ϗ+ɤ0yӾ JXL'8.T*R@g#M?Ϥ/DM{a 5ϼ{Š,6T8_+THb}]g|%v_n.ʳx -셬9N8EY"oJs)S>V _o p%2nK zE'-Ω g$P 4JT{4L7ovO9 .@w4p<{_ lA^%prqocSR&.E.Cd8Vk{O雀Z h7]@τbhm6MlR`.y;zDeLasdd߳K mv2͝3ip%6;#UbS$~;eОYc HrMHL;|,EfVr|{~iͿeV. ɚS_Fo(Xʜ_2:臆WqM$ᣟkI ӭfFɌy2m4+O޿E2;H qfW<+ XgngCWiѻ]$B}5/Ԙi_z]JZO]8A} &u^ZǸ1ۿ60ݠqs)_vG~y)v,;8,ʏsoޏX/?e.>-J0Z9 n0? ( m.P<8u|K3I\"0]c vQ8Xo :OP,X y7 R IA2`]VE$88s$qyDku/DZ3ձ}cz$rJ8l}QZ9ڝ۹0LD=fwo҅@aP@VOjB\cJ 8i,t"2;$swRnmlʼc7^.T_IEZ# ͍kP=?oޞ lL@6Bځښ݄ oNSJwᪿ$-U3S(A,L8+sb*7Ly݆tS!Zwk]6-ΟT+M]`p,/.+9xS'.c 5%X@/jvd&>k&QEx>NJ) 90f{Q R8"28Lzη f"fH;\6׷_jr5wN]3oJ+,O- ڝ0;%qvD[ڦp0}A| K z沮`Z!cCH`w%U\>eѠ'"&sku'C;tVb14~ͶP,Иذ.xNmf_ A F-fϘ bBJqj(? )(CQQJ/>/W_g HW=I^X=~U vd&r"A\X5ZO'R񡋖}LLr7ZU@OP$chY{"`,ҿOֈJ A_)Wd-[芼)EMي>:CNֳSc3zq}*s;xgӆx5'$[7*%+pŠ/w{aG@HJz3q{Dz ͕ϚQ,ZqI`Ÿ9&Y%n(;iHto+9$mz`kmQn[c*q tƋ}UQ{N-Ut{{хTz |bx5-3,BqI;v'&,fޢ*+ZŌ/.}]+)cZ^g-~S mY}u8cvrr]ndW\A^a=\B3(Bt=˩m!bXK[60eH.K&iCƠ;+zn2NѲ̞5< 7nNN,d>ەN;Tp@(נ"N%&;_YcÚ^Rmnz$$'p] r#^x/AW95h1w-g?i|?1pՒ>Z)5[ ŏ+ߩ^$Xn<-=J6[7c4 83uT%2D :/)/ KĚ6)?v\fІt8؋Z!-Ho#N˻p ^2Q)#$:ٮ`Fâno=:A*_tDB;odTVvB A8 ^TIe>e%ĦS8D-Jrz ("S*(FIMpW_)c-f0E^ү`0)!SD{_כL{S  7}yi"FZJ쾢 CXz+G%ohCRH1b|b™:#,]j#_1O>2 $FT)M.2ה& TRS[onQ*#6D/f`g F?WU$Ɔ1dUq'Bl/ZI'aex=>祡hiŵ*EH=~RwK`) WÎC~PnBʚ?r4&F'la%ыrp ; '~!j֚"/|^ľ*l;܌ܚ)AW)h *:2S]Ax1C݁*ir;oyNjwR)N/8=Y 'lاB^;|^)=!N~IՊPAʇB ,sxd`WO:rZApqѨZe\C`k & 6I72rpس\뒎tAźQ}>B*HyXgy,3O$;Q-Jkgd/^}+ /]: X=I}̝Ǣ^,yZK X,0Ga`ՀzrK(lr(!5uŵyZ:]w <(=KtZx'F~O0EbRr=`A1Qx_b t&,R@ԨE诬$VtD=w֤{PdtV$,Nif y٨*4;~Ee$w@HCXl%)d1GP`bCiK,jdf!)a at=T{myHe?'f-O+;VXQ*}/m`E_@ΖmH6l+Jt{t$H̚E7ō{/eE%' @4t<%h0:Z=>U3Ѳlr/`:n,%$-#V4X$~RIwSV<+4 =*tڙ*Z1BA6K}X[e/|qn|ts^)mg9"aK+pc8-`oJ9 e4\uHz*=frޘb3||;Ayƒ=.rTGHs#FWn?$91!,9kPy\OуԊϢ<*=2k,jP\\Z(ɓ$*knTBU9um|FJivMob0'l) 2,; L38kg9E!5tdY/fg 73 S0~Vri%kYUD4vMm"= WGDW{%Mrxaʞ?N]`u"%sYMF=yyKJH&*ӢѺ2:5 |ԗ>DȜG:R4{z2kg>m/[S@UK|WvpwS{FUq噙??Ft_G?{abZA&>YjߘPL^aYul SC2wt[4|UJS5W~yxϽd%A[idY{+c`𔃣Cd%<ݪ{?nu?Bxc@toN7G!ö (]R%}c`dHrLgI` MH@O=Hr Q)2QQɟ9u"aQG셳Gs%3[UL(AM9)eGKBq At[^O(׹Zs\~Hc|P$uys 귍f/;vz{5ʃ\? G+5K)uӅeu"cȁ%/Uv&~mMD [CA`? :^q@SPu'&7|<>ӝ5%gnv~޿ -4X;#Z트{+$6 j>{a*.\1Nj$rp7#DJUw팛HoǯfQ̷ra_C fԼ Dɋo'1.a\ƶ<2Z$[XP%M \,0L.{N@hȀkhـ%>ozjVxHre(ne㰿KEh5ET/aoΑ?hXw>dFe(r6pW> qjpĊ~1w5;X@!/-g+EpHv]+;VOp] K#aa8WFYg/VYp ܮ`_>|GuS9 y6xp!+i7Z"B DT+5;}ku6VeKQV1KxOQOg2QǢab RKv('?l v,A~+OL3O[%2ծ5"H!.ɖOJo%LʼFwK _$Q-rT,h\8~EQutڒ+BI7huYLd8hOeյNTMu&Oބr`NҨbҕ^`׷ua QoC>ɏ^{p GP߫M'5V@՗_~&&iR2IQdbbV1@kW"s{1FLJw0|oJOGg3S2}S6k9mP t:01 -6nΘ0ͽodVY>Ȣmy:K5q>gA9RNvTܲb9|O hMui]>F@N2(R}F] 6؀X>v\nAu_<}֋o w %`K?ÐKbr(SDמ/+ħמ/q(dh9 fF2ή?|4IEVBWY ]o9r͠,Ny>r6vAZ&DEOv'ezj4͝=I#wwRr_͙r dɼkRe1xYZC8lPoGEx=M-Nӹz1/Xm6vqC <!D$ܫO(Gz gN9 Q |GB:ȟ2 ({8uX%A8;= \99(*pY lBFBsr7$ǑNrv2)ԇA=}5u\*88rFcG4bbFGPWH=xo`K+x{J8M:K(S"?-!qz V¨WU۳B7 !&~[CH+iaZG:C_xf$"fgHy)B;*^ <[wŹa;8wxZjh ovS+u&E,.zNϜ/rpڡߪ\7G~ qAv*!'ņPCje[&VZ.Y'޴d v#ml^vUg˗95Y_p/1;f/|x 8y ReB,EOkc&Lm<,'DF4w[~e`kuN$ 8!#fTIl= aM"d2"ꓢ}{yY#vg .ta ?cSt ^CђsSa@ε hd%?XU+=XLxlmu_P$s[\gouȢ>}ET=0.RN uai)ƃ >R_=\ϵEC~]7JA )']v(O`g}>z\$-!/ilʙk=.\OXRL4$p^wG;MCb= 'Y IbaAJ<}74p$~w)Q~|~{K9u4hSØGD%d XEӵ;p8 E^±ңD\lu0k<0%bdN9yoݑW@.:[0A0_t+hcROD&0tA@P Jqgyї:P͚2r5> l=e2idmݤFPg ɲB#7\9P@TW[p"|Y*@{GGm>]G"o;F<sP2,&EDc`ZxՉG3;QW3W +2KQb %$&\jgM4=xe; $Qo 5y~Sna3QҽKUTITݍ:,޿H7|vz8ZC?fs*_sv{ kvYǪ,0fmi-w} h&3[6Q LbDKK#b'sX|X(pX%j8s;KLCJYzC(L=[݇<3NO:-r)wݝ)hu1\`!ODĘBU5D GX[\a?0 5(+7r%70*63q{pÞaYeUwc Kj>09GBԦZǗJlK5I"̾Ȟ #R J۩Ɲpa~I4#P B3'KQf)6"vqI-7(xC*9-,;psk40 SV8/\C6bE9^aZ-YghKΐ} fx'߲{ =mq9W:E;iWCi__ȕDV$|n1JfпyPl߬C%s(7att~u+uI!U4] ɏ\z [V 80ebMU`4%ѩ "R]]# ZqPnI u.ZH\*?A! '*2}? q(-[ .(=4d*4oUU4~4}ST{e[9ҥr4ܽJG%kpi \dm9>uگ* ZL˖:2:WhyCخkR7@߭OAd!(ۊ' t!v m`^ˤK޵ N+?W 78:ý 6~ AemR BtW;i8qB~@~{IRʸ j&Z m,R#a )`U#T@3˥0N O6$,dgqھf0LGEؠ4?t> ew]2R-BV>~ؤb7_<$~8s  l+ JhHi!i]Jd4jdM 㫠*c(媻w[Sx2nޛe ޘ--bwMa18 .`!"Sz4-)& k-u {O,,HCC~ \3F5R<,Ajs>xQ==w!mN5~3䞠=舐]@yFW|2+C3\  I4]EqK/>DoR5Kމ.EcwoA.&Ҟe(k_W Lwm"xg5f$d" dD=p),;蓌q g84 [9ğ1#5bf{}4pba7(_X# &np_ϰFk,qW3 4أOBKR.*|.%e}48\ )ԫ%7nڐeKNP\ÚUݣpZn ŒgixAN+WlSO#˾VMHFeC4) !-*bO{8F8gr X)q;;PWs+-zB'lYT_ݑ6"0w#j(*$MDhTR;R(h-Cm*0liIEB2~yڎ 8j[0e]xs,o%y 2_4Qbs!Ŭn] B1TMcpϩjO r%}BYoI_ǒA+/k'&)MAnދ[4LG"w膂]F`ȃhvrU"ڍ#iud{CŃ(h= 3(5^Hg?OU^^'WΠ/e[E +$̃HN|'oJ7 [G}(K'kk@{ՅIxzJmU ZHᩓq|RP?pYS*E^NGym$DV/b ƅ Xʴ=~awr!W06b2GQە&R׶padnYE@'Hz<~ 'DVH^͏f2PP+f^/"5l8 S|@ vH䮨)Hoܿ I]MS`&JVeaIr'`[rVVU0_愓+a@][ӳqɟ3}7AIp ,w8RغCBk3mHʉPX in“a+| ,D}qlq;{~*hܖU&5{&1TYHO@;Gˠ}GA?&') 'J_\S%,b{'teI^_U]qkQQWٹh:4*RH:9|/-tX~ x;`;wkmflvJD\:G6=~S_녕 3}ņǒc! J%ӻeqE ږF2Zֲ/g$:mM"&0τfͣ]|4E 5@^S7fh"k#z}rZ'&\0.b̴rr bqGpPf2"-vl9SXf%ʔ[twC}tC[q.JnH wT>m !K+mߊu8+aVI[8 su}.{wȨ3] Oòcxi6!`zQ/iiyXߐ(p)Z*y}:˨/s9&I&m#fp)ڬ4;!rPߢLֆ D ȆÅg`~ThysvR?~][P2u&V,xiX˒dqtWqp*:ؒZHR+9遅{7;BE Tq7if+Y-6e)46ֹ0С^BGleÌy̾\*8Js8vHn<**5B n-F`ԹĬcYg#æÚEʁ#TGg)qacҚ,+,ۗ>7g b ôߛjN8S)f (7R ۃ*'I6O dg![>i/ۂq-܅_! ѾYʊ3Hȑ7w:O&Ӗ4˜|W3=vƒ%zq ztQ2RNݻL$W$y\e&/r}tRq9S? r̆n&RA2U!K^g?}8s$&u:ψ/N<ޓ" 38Ǔ_n4K‚gUMvlĘ'[~,29MG8+ن= L+Ҵ#0nK eA6)~ .իA6~0%.%I)8Y<" EyK&аNH_|OJ>>:2U+];)2DȽ8]kR)1fVW ؃Jl0]5M_h9ElQ =2qMnfR\|o֬6Q=3~Ahn E/ݨk*Okmk |<«9.`(ˮY")Zv4>A_aǭRe+Pb~=އDv-KU{Q<lh2oPѼ,?fI^VfsZ˓UYb̰f20:AB0[Pq"6eYuyx4<[Ax<-d:O̾#+74QR'gOVZhnX>FVbl k4!+9Fd4˯en0_Ն!;\b@4y\i 2B#"ZvY0RA-i /5I6(o L7Ypo]Q;\'Þ%.U6|3'_ujtMr +Wv*"}DeK m] ]M3^!0񤳨iz¡Zɲ~ص A!9gաF%z%\=IVZwer/p cMb ;QdU"{p]SwnB͑ / Lf+?4lqN;{5$Z00B0VF,ichS!W=lBˎיQ\~8^VՉžn)k1P֟ūAh804UO1і9"s+'/ȝ+uh4١\VusxRdk1WݣAeU9=%pQ36-q(+%V 9I6lH,NNa,Z:] !T1'cGKGMzPyEld Wڱ0#= Sߌ+堐͗HtAHǒ(L=D"wB,A*/(>IznE h`;zN` Bzı `֏+ٝ~!ٟDWtQw5bؤn]OKvdgO/ϵ|"s &ݳ0ÜxғQ$ӄW@j&a5^>)=Q7Vv68<;ܣlpk %m?.Xf_2YmX|Ƽczr>B%%<*njL4][ _&su/kҖh4F86o,0?Qf,k(w6˶Mj5h'<PV xDX%hX ΁3N{{U )l9S7#9#~|R𯆮O9yKH~o=?I:=V) 9Elluxti^q^Yí|j9}a TpاF̂97>Frѩ=MMN&gD34 ZҠT+:/R从15}\ɢA\vyܟ+ }rf(`Z[0y 6x~m3{|Oϰl  Z@]n3h2> |t V?&usqv~9mMQ!d0ojN!~谵#~K +P|Ua1`}r2}94NT2`+@4E|s!GO}c$fqiمQ^Z *¹.` f ;lzȦzejA 1n4郏<\=$!!+RJҁ.;0vR!tQ`#OTo>6E^TRI818RXOn>sB㮵DGS };czab;,Z%')D=Bl?y k+f\`J뫤e<Љ4:V-2oiؼ͐"@bvk'^|zwYkLby S(Y ȿUۯ>?bS 2o;N*ŗX񁁜Pm./%XQj33I>BѐЗk Y"'3xm#lO!lAClsn6*&TZ 56?% ](e5?|k^1CߵY|DbnL4tq\ T\;t.Ϭ==g('ax@n^[|bؐqbL=Y_*uX9^-YCn sтA/ ?r +l(N.SɉS) XBTN߈ҺO^Ns?SoX< Q \&0[%i@L*=뽜 漀_=i >9&/ W{3e|XnW1~eY!ZTlKM! ܵV]J1~T_5Vb-yPcl#B.tP@4Sf d'xg.KβD#G_/u]g@$rt`G?eHC$ht뻡ɮtC, B_eȐq}Sɗ3>8< ,nVnL OHt=5bE_~v}ٸ""EUq5w8:"[V ޿rV+|<܆aӴT/bkEOPNE]~I78M*yWa4;ފ_9q'P}!ziJ sCM;CUl X0݅@zG[ N"\W%W $T",>lxoΩ;FNS.l^Úc [n 89l=86:lQ~ك•ۣ"ݧy6AS YG 1 f@f23h W"m-cOR P,şQ5G_UquLj81תεZݸh:CS5kQv'A89>P5BIczNҐ(>.Mjx:i.>N9oUΦ6Y$(Xo4+͜jee;J <ÁJ6=vz/7p))Rd qM#EߖhI7_&Øv.d1:Y9ʿ[lC~D΀ΤD"Zo7\zsW&~磪a8%\p) U NEimݘͅ_Gw.OhBsY2lsTOB?d*w.)Y˅Yuzoz5e8<2\m@K$۝XKXe="u:w v#JW,׏s%C _M$Fvhb"Bm쥿BTݲ3ݑt-a 232@l2SQP߃GӿeۺYm@"P%ŠїCl \c@}`~yt.$~,tDZYߊ ]/xBIL U@= PcQ~)wQ4jU%^}" b\h fFv VP'CqP+J>bq[xJAgTJӡs* ꞆrA۽ qs{$ 腶رqғ-|⏇Q-/Ђ!X!7i WT--I.*6W4H$&oWͱ|CؕNT,Rc5 "U,xΕy- 0ӲAIܼ mv_DtRKM),H=$ZsѴzQ}Ƹ+ϱ{e͠9TpZz!!3@WH%p֙ i:h'f:Qq}gdg3֡i-&z0OA܆0OI&0ܣpp椦$Aݸx w8 OFtH}a65ڏXK=[xRg냑a∸g Xgbi NEغr28.t)7:RF K8*{IbZq-˲wp6e0p.4߫\ QQ8?+љoAj%@MkyqW˳4BSvFl*';?*U@l+M:uzZRƬb1Cظ_G/ktKrCRP+H&4eb,`G}6vkx7(c`zQ'Ls]t tʝ` N_nhȠsC+,ͯ|u!(l!U߅( =itIBB+wsfٯ_-C!{ Opo,F .1pGHY>43!U~yIlqψ8aԖg1+0bޱ"Kh;yph C;]#y*k)p˞|L] Z۔G}43^XGQݴqk͌bj] wټU;68WC jmfN?q?߲1@vak[%So IƏ 3_rT桴xu}`A>wWKfxB˶3DN; wآLM;jh3zggwUCLZ= a:̸RfN4n6U>r&zr uTƶ49^*ںW6%[A9wBve%y dUieޓ0,okf' ksmn#e'FSV$GzxdSfI/ {;"aU3fЮC&+d|T-aqYU㬨2`Jq9s #jJc$J:L^&"N2PZ[ՓRz$B2P'1 7"<8CaZL~.GgRo &v_:¸py?l.x\=7 Ļl$};Dt:EG134N2ӳU2[C%Z2⯞r }1WÃgᰅ;f١`5Xw %!zW,BIZ+!+ Ux [炰{(6ٗu 椆A2u6#q1`F|%v-kL'j[, q=FR\ Q? \(ez=Nja )d1*][Z4/9Sb^ ybߴj62EA4T"n $_*TMk{Ë4wK t餟cޜr.ʈھ[6!h0/\z̄~YO#AĢ5i%c|g^[>{=&؜C5+5! s,HKRWGFT%KfGT1O@eV-]8elw1,x& $#$*%WAH8}0=<#Ѫ6XuJYyTBLqܚ=4岍$Qu/ Pi 9`XE(P+df ©lM`+ggW5^{O zW,hٷb㑮8ʡ_[lM"sM ŃVEg)K{ id6ѣ (ˢrRf-~6N#ˍ ;Mt1/w{?N>J/P";T~}96 b]Qr.l&xU[κH$Ko$]D@#_\Te(lQT4 77ے%\Ђi.j@W5=ww euJ'b[$51壠ީX3;{˸2PH PZ | 3՚ @k}>iCcȵ0[ @3I,ʷ"@xg1ڳ/L}  uqK&Ýft# PR2+PMѸ:,!d[w+kTJv-<$}AA /&5 Y1?@ 6p6^#j#&PrFf$:Qf`poZzTSLُ$Ub -~FINBO>o5gH\zspBSʝU,I @JO eY2Փغ(W΋et_њ [/ƙrarɂ#1ʲdnێk)G\iW]쨝cGsTH4 6 rTݻih,g5oFa7sT^ypġc*-z u_NR$R=% ̘1qfB=q8T;G/|(nSuPMNXwP^Z\C0cvI{J9bcvL^̗r@ D-`+Fi[R'zhzI+PhRDhdN)*޲>k+Q;\G.E_h`'~e 4b#W4NՎEzΔ}*kk^XS_?^7(-`} rz%M+ L'8:B6 ;m#PM9#n(y&Z6+Ay^LG7X@b@H&c>dI Z,R}n/f@-|az݄ySybl{3@*>Ekՠ].&=Iʣ$^M (0ќGI}xX2|ӗGTXlTwIQc@9(4-.|M^_X%xfj|Oٞ@OJxl\vENfDA3ww4d>RWU-U1*Ū`pBOG0~esh.s^U-$e;0Ԛ)O<y!4iG1߹^E,x_Y(Ʋ}Ɣ0n cNE&r&][d(V4'[C=FkyM#n֎-4lk?|?S@ˀuaӲˆ %ێjk b&rQ9COOZ)zǒ_ew";nx@\ 2ۦ<4G6, iwe.= (2Y)j|OQlJFFNj!6´O>Бx/ @7(W]o 3"ުM42Y t)VZkk6L{z6gcUn]RND ί&  OxrpU 21^`R%.jc$! +*UWpHsZ0Ez>TV&y[PVwb= wZ;]vie6Jt9L{?V?LS+9l׻ނ8V8\Zѿ'R&ѶъJU:f5(m?)A%m.h;rijXɉQZj.-ޭKĖUXp< :I[|_XB*An{6)&{Ry4uR8+AW 24 :AJLd@6gyqтFsS€r zX@ۖw t8w]VlܶW 4= U 0>'L "ŐPtvs m S2 Pِ`.;Ov Hk1ZglW~MNw#FFձʢ28#eBl^$짿l$$$FTFW20e$ɤ9H]_7%{>5 L"NN{ E&Tf~g&e)\c6a(;)].7)`{N{ J]i7Sg(b}T̂K-wϪ wyaM09ָzbulSl3DCrB {6$/rиH1qClmִ}:1s PsuM2I4G [r~G > (Y[T'm0 >-}Ur9 dn@~ː=;(/KdvWˤ=- D3O 0b|žVj%:QV@\ \CcVvzO%Ǘ]uTܓZҪBT/m4L6KIym%1&1faU+1n‡̏'ߓKM\=wCtq^J2O_ /9u?X}DyLVŴͿ 䶍"aSt:pQY~FBJ^t6#-q@`0,Ҷ zul|xWb ftI%K|X{CSp`\Fϫ*=L-_!Fj{p4-7:v84uW:ϥ1/qQ08<^g8&bD1(?+@9^3w;~@GEɂZI=+2 Yګ:i^MrG$?H·m4BR_CPۤ&Z8= I+OS%j!kU"Y(k@RNrlSL{VXώpQY|ESoq|kR9ѰM#T,{d@- Lk5m\m _>sS*$C)&!;At|GYRНԽC33nB@PBy s+"EYB_h4AFz0F (dOtЙ: IJ>jgxX7sSnn[p῭-wxH ȁ|5Jӕ0~9Ymh#Oy(rOCxd%b*Wd_wUu,xEBUU騀;Pr$&gIr=Վh$\oRB0?eTPLn{,06LIAmOUW?uF޺b׆_&'PɭHb S&=Y͇WC&.4|d1oGG񲏰e QMޜ/9h]׎p?KL425ߏeXe2:1wE98;jB̼S 8**Ԥ kjߤJ BP#'fY2^sGT8jJ qt/\=a$ !q~` ;\ײ6^< G8M c_=P$( "nH s. .j}~9) /M}3@lS~A!YݯeTx~.#("τ<gK$o'$P l4S%.* Ӄ˧,(E[ .b[:/IH ȝcBpe L 6KM9Ixi<|tG`:=0샞|\o+3)G z޼+P dV^#!QwD*bTfd0NmJ~ueo"T_{o_ `+GJ b r*» 3̅܇urFv AxYKWy- ~b|I_$Y&-ST$Eڐk*"rU cJtbo'lȂ:4jkf`@ S|,L7w]of7wLIR8FSepn6Yl\b u4fZ('n|PNxlS" zP%8?2\B$)Phr}t,C;/ 7׊ꫪ1[f gZR$I#P֗WXZ/$^^P~Y[P_< qupSqjVR4W >hSAKAlƉ,͔Gg,uG?^]]JCe`YtwY~y2|ije E(Kaq[*}핂6TՑЗjաJVrb=3]g~-B]g91ʨu|TtՒuOcy){m'}u$v48J )WoNo2]E"NG2Gx"5:o8'CgIsT&$lhi6:8hog#l + %ؓ% "Ԭy47_r e,1N`ٛ>dߥKA3$9G 'g~Z%vt70U'ƓHCz T˗'>*f/6aaVw)N, ̀~ld[NzNALU+Zr*)mkn&Y$tF+_E4 ځ^m6KwZFY Nj~K47])gd \dh4 =%tmnC^ H;W=##{ً2R&^Tgf6QȖZ 3%G~pK;v^&Kϳ/QbM%#&\fö|S1:U+#뮺|PTiؚ1h:UU@Er%P !o0n!4x#!|p_+ermptS{RdinCJGEx5*@a[xF5S?iJ1)|I88`- b׭3^~B U::'/!| YJyY[M{FgaIK<=ckm]x ;(G_ $bo/[5qif*8BL/bq NE%0]gi8efSIJw3P)oXN"QS?ו ^Evh3bSZ%[ Agv˸ύPcQ6)H$M"Z}=C42^,~؝Hfģ{} gZX oؘ{A>a]GG]BP,FbrX&G {`q5'k[sp.륄ɋW1ès(/Xb bC<:q ʢaKF+1p$@e5nu B>DqRAY4CGI1;3HqmMPW3PZO nݲM&ye{(Ǒnh--b·{\Qq1=ѮʋؼSi|%/|^P"=lT S MKdX9qQY4ڈ 9+ 7}>˸VZ ]gYxQ杏g.W6GiGFrX^~j=s_7|ccdq %.."!k|@,&)9X/Y _71biKA6[UblNч-0JF D0wqR$RɵiuAXbQC?} #$։QB#0?P,f_8;)uA+]ue{z9RNqԓ ԑkP)|Y\4-&e3Vv/9?ڤ+=˦]F'm6#ﱌlF|l!zĺxpXZ`ٺzT[}jBL/-]1#ᖄ=vk7|:*O+ߩ'4v?-:;P>]K@kaj! :-` L:Y*tDz\jc)~ԉҲS X9.&5k᩻@}LnR8%=’ i9>bѢTc۴0dn;U)r B5Ik$,xV=3"݃4M8tU^9t.^qREp15ud R1Nd@y&Qdؙ* !aKB6 .'}kr[R^|:QE2t5d-w׋pFقo!iZz6/ n̆)",PZ~k 7Ip%$$"1"Wg1INw%@N!9aM$r*L!<~rXupy-kQP'#ܩ3ӡk01+.tڭbUyN/"c|DF![/ԅޔq0G/n>d@n]aKPjڀγRN!m.TPڂpUzn,V,@2}r)lD~H(hr4&xܼ 7",JsT"F%&B`(t1%,_G4 @a {?OW2Ԓ]=̌wӣkU<#sF w^7i;_)Ŷ\4̭3B󣾲Rw̍ K.+!*K8BPєa!vJDr>EO)&b%WgB@Ly}2ҍB"nKND<3ܒQLTIJ](oQIՔ0)uSGe5sP6:)fbdm2.eF&)0In%x?!#鼀w MN MEN5 |z;>e80E͸YiTI7Nx"#y-Qc?ivt#Q!KjFBrv'Pp.G{~mYFh19(ʂ=ewp՟DŝYD$)Smfb߯cUˌ]7%qmQzk0>VIˉb̋UM?^aǀ׮G 3cW*JP *)Ӟlin!6ZYr꫁"Ӭz2jteGa Fp6)I?gh)lη73HiZ(hU:S᳷*+i|D-!!s:hפ#m;VAn`Uώ DV$.hTο-FQWճe áBn T-re{⬁ۤYtQS`cHl̽쿌arԊaz';mHDEPWېVhZɥd) RR<%x{x=łXFcB$A* ' :eKj[c[_Xb, +рTgVJ7< #\)xˑv=ȅg. APиƏ>Lm"hdԬYn ^.vqJqԢ++7mKb%( M[[)RU;eG˾UW=Xq IgM883ψB^p!qr BT&za Ӽƣ r*NZZfRgB?#׋=7xr7a>.[3KfnZփ#*b4 YvɧR ]5Gp]f a/HUҟM'9ӈUQlav8y Fڑ80PXi6ĜFgy"78DDWoC$53%O|,?>{^o8d2=8Uj]mE͡_cz85GS炗IHxKөf]k U3ϑ5c`gz<>"8Xcː?z>CfZe@VO.7<.\wԢ-_a#)hA,А '3U֜pD{őz~ʠ5vٲYs_F]펑FHOB ]8~ë%5mV%$b ZbE%ĖÏ ߁vIIw3t:ob*&lnm_嚳Ø'ߢíxxҌZL flWC z?td;E|DS0q ?sHKX:n>8w|((Rh kh|nr x8JD IUMaU3:q&*H|sKiIJSb +Qvq,AeQtO90}o Bћ9jbo#)c=G݁fg 3wéW^I~d`Z9 BÓhw3gUnN ^ae-XPu多=&B~cTÍFܸHg{W ,pJ*14WAu7'ʼ;7; -<(C8bz̜JDZk'$C0SP w\譅5h<)|Ń殮TnoF4[^ \4Kic |k[lÝ'LÐn*Y G۩A'v-;=l%4೮&v! 4o45>08YxK?4+>L bdY)h8D«9w!RLr zs ht^ҺH!\JI`ґVE|4'*le crGW ےQ*d)lHMw8mT3,aUx'ߧ41--ȵ~WJo5lp 1)QgLLS0mޓ~}Wz: >BqIE6Xg.<8S:#Ư{ "n{ zrr gAS"盚a%nEt$}3fzr2)W,D_Q mx.)0)oNrʀO'LqP“7ЩycCgt ft Ux}wc zyƪfNW09W  .qI6*67 0X7UšI3Zɺ.U)|vi}n/wB(QŎ /50y,a(ŖD5my\dp%n }w$QHD𶨲wUM!d$gc͏htUÈk0/Z=" }}XE>X#+Ec]Cadzy[3m1̭6KHjj[ha6Ѩc>s>9N!} [RxmIp'E^sFku59+ŐsPEv< (LU xRP$iI7PwPu'1L<[E%tP"wI2SGuDW-Qܒ)OOy#Ooڈn_!#~$h"ʽ71@ɦ0>5YA==Ƥ:AB;)G9ɏʷa SNv& l)U) 1:1hH;~JiGE k7uE e&AY(Ws?= r4{Y^?ad5N[[%XN,,9GX`C۟t Y 2)EE/tb )V?$`f46{IޚKF47hVV9%y^hS$Ĭ<5&җ&7"Aʰ_g[ /]\k*i[J ?tnȮ}MZ,=vt_T|CIN%]!B;`QQ,J*Ń4vM1KRR>s{hk)uՇЉ-oڊPmpox46HcEuc\BƜ @pǔ] jX.n@Y~7\G!X]4SxX@1ru|r stιME~Mf-Ɏ&1M?$< ק9-jͿH}9ܶƋ =G:$=^P`G}-n6ܴ|[4E),Fa= 0@B,i٥ OCASVG RxTjS.|yh/Dwɯ 4|'ӆCNq" ᫘98ѣ0dO& ɽ \'t#L˙#a$UpcD%l&<:ڻq' g[< D42գl`!dҵAEԷdS"?0*Ւ2J7 \ypzE" *R5B_(T*^ƝЫjv D"nWryr2A#V<@!VdFKJ6꯴Ç\B312I\aHmACoJQh2Ù2N5eLU6bܟ8[;Vf+T= /ȃ"]q>#,ePBoLȴAt%\ J՟0qנ-zg#"pXzӈm\WcRO|<{?! 2bo"kå~H 짛w= #AIJ~dLC Q_D䁍6o7z`GepGtA)cK?-m0#3E|4p0Mk<'[Rs.~ FpG!xO BDVXĔ:AJ1nNqUh'-jS s\5 J _#E*[ņ{֣Z4悰| 6 չ=̱;#&лA8ZO[A y"==dk~{ ifCgժ .P,%eA3pNlVvW.F|OX;FN{eIkS~ ,b[8t*ApE6z.|'C|1I5"wq{6V{<,:[%z2Q l:/05za)"NڝT*BAP[T ]̷^j{Ŀ,7_ea4WY"LojׄZr"Sq9‹rwe*Fo+>G%Y1tzFgAk#o>fx]Hs۹+FͼV>"Ŏ_Epv6=YS5|^w }&z7X| OUs?*-; ʲG ^YU uAqƯ4dcq#$pEAh*س4}BL2W,q *{i(ߦ:4<`=p*n!BqrcސYݍ㪛mV]\SB_Qbh7,Pgd q`}Y45эM5μסAy;.yXQ\V]G@k=#/’.K8;|Ֆ &*s\'{pLONb^`Ӌ *vVӍW/|i,*]V DXJ.ѻz]';$N(5>p"7,ŤP~Tqzc@ߠLc|>Md?`{e!8CEZv&% 9Z}%?Y+LX9䟚쌴oG[ P c{Ό{(3}Ll{^qFx)߽W tK)h\$Sۡ1U͍ F燇L_uɊ0svH%=6ixc0Pǧ,-GqΎar&PzGh\p6INnG& I`R-mAD}jl_͘ @'񸭶\V.~V~-vi&f$KWat7=lD6`'y?q b b NR)xO~=RHrVAM 1eH"iثnwQLHߚcp~=`mr3c8c꜎L^cY6u#U-Es)A@%ӚeMWaWM-̹6M_*t; `5ѹXRpʓkC66K mgh@)WWYs42qg! zX,T+P<͏5rA,7-}qf@e}͓ |#hsSɔZR ]gD<@r$Te1=/OX[J;Ao)W_Z=.mM.a*[ɋ_c7XlaeDh0R|nȜ;o| lY@l#6`Xh-`;GxhVuYMⅯ睁KuRzoU/#2,<'%ֹ"Yɱ>Erl3w;Ux>'RS>?#L%j 5BF\.͏{OW=0q"tُZ7Ip^RMEkG7X3> 1{[Jwх@l={UIHT&C~cji/эJO 9}M0rʮp 0 RiVn|2d|4 ^f(4g_?]E%*z8G{1 'Ddk\|6fYgXܝfMh#v9yOtLb%3ѫ Knϯ S4ƻݫ"Rr[?8U,_0]M[b:RnA۠/2q]Sx w)I;0TR0/?fsCF)iu|qQ6ǭ)+fԕ 7ڰ>`C2y YY#bkyāsddd(%kim2of+!뽽C)Bː}W:W UJO'XJ0@n"t?Ft^mJMQhхT.ۏQ'¬K$3\/dcLi*%ҏzw_z Ts ʹw35 SYk>dg< -ܱɈ=$!ߠgu Gj>H<QGUtk?s1ymhU̿a8gVzfy;lT;=X(A[D7\|ͨd-|)pK8'ceFg̴`=`\ EzuԳ?mE'ބI2KzQEN]7b cDyf.'=,OaUiV"7uAE,-a(7Um`*r: zRWZ3P:*t}@ȡvݮ&+ȝ],`R-gVg$zl։6'=fˎ=g,H-\VٵRVԴr\id1q]M^+%Bޫ:ۜ^`/j哅>Tא,uYKm}7{{@J(G๟lmʜI臇2XIf@fgA1zw$ص\֌wkע88Tй#8! <*7XAlOM@/p@3qϢCd)m]ƽ?4+Gn1o6{?)rPT^r"PWBiC~ [ՐFpqtZb䵒.bٓdGA/n2v Ybrn[\ Wy/zh~w9>j8R3YL׎N]Иit3:6ډF!FnS],O Av [Jq8Q͆mM&qz0p7ϙֈ.XPSc^dFRȑVjD^BUt`?ؓ,jP$cY޹w[ە~RxyuӁxM;!I5gi0VW;3#.= hI!/x"m^R1> 5A=XCƬ˒?\mJ7sW>/2thb3Qii eo8RF(.we tRGNBQ TUugx;] G^<瑅+g]ÔHC==dB Bs<hJś8f?'t-RlX2$Wd mEhw=s{6LK}{#bYq`h]ZzrM fg\W8)߽K 2q$b {+/^/ '_f.@^$2VrcFhb\Nst{s상UPѻsO .&~;r!( Ȭكt IS%?F&i> rc4!Q:51WBuW-j5у(fz(uUwg} FۍrUc*qi|=dDZ"'*Ƥ9)(`r"@{;V'v9c6`rpzGG8{"L5).#G-еz)n'IʩY]RӒJ^\Pl2# &SPo`(Lg\-2]l]Kqu~[Ư[Dw4/} Ĉ~vw=c=P`E眘8Ƀ$3AEB:^gmWZPe.*7`[E bēj:eIb)"IoANG 0+HwhQ)N5M崳Q. TFlte}>epw_%z҃ckg6[Yrj:q91ȃ)#҉ed3z{ؓY]$HDiHE;JmCrvlBֶѻ1Վp/c4YT?'=E7Tf.;&stv + F4#rEK|3Xu&/=qE\ZZ'&L\dbmLm&0а+Re8.τ.w[ 83f`z}oÒ],P,PY<`s~<,TʭCrLH_GfCx2'=/C'hցzl-DTnex=EY WMQy|I :X(o7V]ouJATL&T6s/ŵsOεIǰg ħs@)Qgƪ U@ =~ WVFud ך'?CGT@-E(>$J6M6ٽ<$b?}k@8-оҢj%wfm9AƲBEtl:mvX΅(C5)Hڲ< O4^' JQ/X)KESaF-EЍtJ0rK@Q{<wf=cpĮV5NW ,? ͒;r-H!4D`>MlpFBYu&~rT]퇶5SeGr\K<2lWй(oCU#=QL:̅H:ׇ_Ual`tw$NxV/|.=O:)/P۱ٞkxA^ud<|Z餠xxj|!Ç-h fFK/ Фs3Q):mX_9&}>&rڇk$NߌTi7&W.vV^= i4B- p /=! (bzvC濠xqԸU};A%w@/GϖJ/= VCť`sFa%U)r#ON^\im+iٔhtzkW3%v+R8rL800Q1H/HR"ՌP^itʗs !{(^s1*KA9ۘ? 61P.ILmlG!/L($|{Zq#ћ[7'_}Qff `(^nGexoe!mģ*@鑟eUh ?xDWݤӯ9ILάB&~udOȄٖ%``*3 W~/58:6kE6W\DΎ*Yoyƛ/8S=2َ ڒҿgnxRaIhuq)m25hCGroӲFY'_#̭(6hA` t& R'Lfb659#曵pofor*f_mZ=o][0ς^Q5 BXb.7*{crR|U|/[EQ-Lŝb _ӫe G:LHYؒZ ?M'ȯ_@n4ib'.B%GnZ/W9ђ3Z i^¾' N{8ߐzPBXD l.$GsžH['ƭSi7m,6EMlK+T ` $~NVX$@'#>2z4.3iɩ ÑY䚎 o::xo/"42zbǤ)%@`KY9͏Gů6M! YI!?)OQd(Wzv!z,7f 1}SD)2&}`+Ϊ\RhxÙhw|qaL%VeczUJWuC2LP3b"w1wsì?4,cML)2U ֒w|rfbM85g-k3~(ȖGR@[x Fiv&L~Xb68t"ksשɸ:=aL7V…b\"qH$+BnI ]a 9>1LL5EYBB6E |S^y'THcF6ld%~|$"f6b{Sm6l)ÿͲea55Ò)3MaقeɆ]ب>eL+ ¿k9z 7x"W6Ԟz\*p-z1Y-d`Zpm2O{/K+ާ<') GMx%vB1{woc[ $nAq+ {˻1QOG>TӈBZKS4l4@W }2mU]y8WAwC䖰G`8a =eJt1<ۚi|8`ќَn`gWPN8#x{U$6@OK|zY[.I_KREJ9~ G?!<*LJ%ԉþ2]PXҀUDʤqqԞҮΠ!sS%xKk>cJMajv|wLݭ;0`&Eҵ G5)avAݡp>WPS vU'њ0liP@mOX$c&vpBm+Ì%;䔯ֱ,7Z1,23.Ϧ>Nq^'WsIo5S'y c$a~ZE.@ZLخUeV0 2d>ݒ7 6qq|[t"93Tw2ڝlqLվB~+ 'sh-RtA}|N$g$gUks_P8fiY#/2vAN[HMuOM K_x+ۖFteb͐E`T%6 UD8_ڮ>0yqh=9@̈́psܜ[Y\IZK(97K/Y5aV&iۊ6P,Uj6֯@KzSc4rP4e&Q~Z|MQcfgǸt͵_YLRH@2^f)r/ѶLe6 !R0VyZ 42ɮLA4PG¢oŧ]pV}ØGJglɼW?\*B5n/2pWA/v:<NI @<5"HM1EI;~"n&3a7bYW3WX>AKj$"a@ۃ'lEψ{v<*0xLb4P>l^6G_dF0E[/W>+Gkp,P#o s> ,\BD;x8=R6~Drh,ރa6|K%p~wtNwTCAEk^Ol˳tr V=Q>̥k qʖ].0ID¤xZM߳6K ꋂq٫[Crc ob$rsKb Ҋ\uE 'an7V52b `) tL| H3QH4ʻ\&\~4r1Xyt&tpj}sg)0:yN,'~'Qēq!`c퓢nO{L=(% ni6HfW@:WwdSEpitkߴA\ L > sp{K`j"m%8 Zj:~. Rr ܭBz0!hLeAi|Vb)bH;id^ ZmM^A1֤3a @6.)O]xxiߒy=6?+3MF )~ ݤY#8:?ItMʸ@?DUe=Xpأg9*gS(+GLʼnpRQ҄fyޡwk 3zx<iJKlZBϿ.`܄imqnq))FDYfkJ d@GR#un<;f~kh)g$)ŧZfN#QBA%}8 1o]Ή\ a/_],u*BЫϣib4so={=$RK(qVus\s2Ʋ|,'8y/Nb.K3Í]Ɗ0ruM'Q0nD<^K Yn@ǹmaeODר)nF8C^vOnl = %|@> Ƈvм1&7ű/4@v`zqVȼuo7(,RVsS&Wg`AoWmzZ|,S<֟ݟ`IVoA"]t[18h XL֧0jËlZF|,l sJ^ 4P6t:Q7@q 3SGxw|!וܡ oc ~mTt-4Ϋv=z gHۑFA=q!R>)@44URA1̳tkAosag+ ({Qo&@vpcjjb~kՎR""N4$g!8lf =~J lWb;N\,qL tkc%T(|;Iӥ+>1ȣ||;Qh?Y2* E# ,YT١79N5kv\4OپѴ)t~>c*ז̚/㉆55j׽D(g&Թrc޶K oڢpa-|zPߒNNk|ž)M{$f'6?0p3J`LB 2DjKσP.:o5y U{ؒTdxJA.8>Lt$EFb+:Nm(t޿} 8LHf-yp#18Tؐx`*3"w?nwzJ`IrV;kW B5CV䉽CAVo~ߖXf§9L|*[LS_棰Al.1gU i&pN|xA ^o%u x0X>i!TxZզ򣑋LK'/JJTvt`| e@%7l+ފnH` C\\q 'DYWeֿ(lb]ڂCAϝ!,N^yJ\ZN-0֟\GdD'aLLY51Tg]yk/!ϧLZB?UulF eQ )jhM*JM[* >ը,ந6|USln:}[V]\o8 Ci3WrÙH .. @(5Mo{VbRkЗdwM|3BY%ďoƂ36۞Rxְr zl.N4], њ s"pb38 S S̟s[P|O>i[ZJSҳŶBߤ$1*D KݓӅ4Ծ#,lCK$,'`ʂ6鞨Μts-eĞ!GaˌeK?_ˤz4Nhj*`P `1-矯J~jXgB IJlHZ9O+(3|fk] p|xTF1;to(aoy&,W]<%lJD6wY8Kײ黂]d#?fh tzИ-CZ_$:, hwhLY2(`jW]j0ȅqDt9PudyΨhIs|{lLMKB>Զ-Ŵc{moT];ve`?< "ߞUa 'C1$ ~thN /H;]án鶌GGf>AikC2`<gM8ď:˖"IZN]>ÑYj{Pupp#~ 8=>d0ml-o"̧/_h%J#I@ģ02U{(cB|HWvHz,QLEXy`E 5Iei?(AD^唧ڳl [x.`pv1Z,yyV{i`7tblHD~|uV{Itca+IAbpc v[8+! (AEr2ˇe dptyi(kvV9@K.]p*wRAJf"yo>Jp,p4;濕4wĝ0_&88Q1P2tnl ԡ8j-G~<)zJ--K,XšH!#L`=(Tc`4/Ε#ә!vubq뤁f%_6'\[ѱ@)q&c̦hS cTC~ ĶlƖ̻x (h-??Yҍ8/Oֆ/ wU4ĭБ)OO>KË}L0z:k=(z (6Fz]0`H,A!ʾk_u,d [euecq>*8-Ō Զ;f̯g္\YE5 nR؇i9hQ?ӥ#Him=JH},oQu4Qޏ&|#suL`ty:Kk^Q+Oޔ XБKoUkKhnV"[+6xm1R݂3`'exϬ 4WWd ۘF};P6[ rNGn saMf#N>^9U<.B{HH"e(eD:4ج"+^C4tD+oҨBe!o/%i#ʳ֬ťuW` =&I(ZU-ouAlxݹøѸ 俍oMХ ]Qta}VLX:rJaOeWbhBK=f=oG@A_9^ϕ8$ӌ+c2?)n')^˭GƋ#@lluB t,ڄw힞]@N`I@z!,t?DZ{ I+eyH{:ZUmH27;2j秕-Vox-A?0C`Q# MdqYѹzRf0^US 66cT 3Q1 ֐2ʱ{bWRq>3 x3<n|.m@q:Q)HЛgFK0Hᳶ/[LNKս 8yq Ӱ0 B1wYZ ֏SRzpdfz 64U'u:|KFQBYXKZ'ʆB=k?8ek䵝r`9s7igYZ6.tT}ANӋ}L_3n,>vKү[u8p^^[̥˾cK&w=u0O]Ih ]#q]s؍ΝqOl7pͪ7gG&$%nCv "2ImzLoc!9YiU&)օt\(`*L!yS'aǃ7j*^-Dc8o^hQXyAvF^CUT&^[^S!yWbC:Pu:NH:Бf%MBfc# qz^:`?q(Q0¬+h惤u?ݐ5CkդF+k%"ʦkN-NV!v1d0߾jTCd0RR:x?Mga_Dd] s tCݱTBC491(դ Эe-O*b?c$M8QxqܸCKaMR6hpplM` I1bfJ`F4:v]YpR؅of*%T/_ ܠߠ' s4j5f Mq;2Th~s?<yQ𥈸w⤤57hAsT4ރ &ͺe+2 yv]D_FD@>=CLZjj0-jAX3NZ1 ˇZlZ=u1 X 7oWus1Tj/3Qg:R鲄j(qk-jz~6/,*@SJp}D.sS5Px;DW6?deNJX |=}$s/^0.(%[SS33O릌D]Af{: c&n: c 6 /+ "!B~Up7Z(}OMǃfOa{7ѧĭ!@ qmPغBj|ⰳ G)֨V:{_d5۝]!kwR(K `X025b]_,u|~\u0wSLu@_,{_;L0V3U\p }ޕ{ǡ--37Oh7n^q@أJEGB 0> N=8r}r“3X#s8 i :oQj 8^AƗf8qVZQxw&;a-$ i7K4獙PG|u ȌÄh&@*^uWSB1ftE}z|4 t5"OgB.M3eB3M4(qm-m]-5C ;˜*,9U3k+Vc^HOׅ)aÚ@۾)OQufD'@oƤ?$1*\L):>P V`D<{( G8;n)f;.Ma:MUS?^*f~Zf| "u=ʉqE#DeΜx-\)_'/ ,W,JhB`:]? rPq6ꯝ"~>ڪ(HL2׬G7>(~㿤d@"VTUK%Zۇ.D= ؤrْ?]屆c Z>ڼ+,)7Xl/k~q+ p Ph(=φœbIVhI>#)>\i.:$)I 9Oh%ݤww\Τl[nQm{q-ܧ{k QԀ_Gw*bUwu0ak`V4@%ˌj^s J2z=3n5o& uZ18q/U={nsˌJV$bh{DS $_\^}rW4MCǃUu1QƬtu sE8bqbBYzD0%@vk\عKTկfN+_B?,\,u.4(UUph9u43Fܐ {U艎1LDZw A6Y2/5Kh-~?~KTzuU޹$,r|| 3Lߙ~cd45IJ|.@XJ>12ͳba|W.՜xt]R`^tSrT>M,90IGIf. 곇*ܡی^C{ސ(|V! dGlv8B6p,D"{V%݃+A:s8TLbtY‘R/V dz]ZYSvD&Efuw9Og#.i=F6 >PVWB+]E/NL4#ƳUk6' OS1-VRI#[`h`%lZYyվVDԥ~ZNSVml^ZHP4C1GEy[k >[,Zŀ±(= "l& LM[w!2ї(eNEJ%2.Jr Ik><\n̮Mzi%99V^W$kW4I0k>mOw[͡]{6&` -R!ULDŊJɢʹ+G=ݶ!؟\y 7&yT D9c\kGMveLhâ"Eb hٓ߷K{[ogY$-:Oa10n7 E$)GEH+,o>9aԈ _en LvuPi+` :3|bf hWܖ+ aligUHq?Ğm%w BF.A×naot!XƻPp^TFgItI$Pe\jo[zS)a{S@]x u #7V[>f/OՠM1 TyQ{xDh[٢6eM&߇+䘼Ct8( #tfΰOQ- Sg5yTGY?)?YPwX;d"D5rՒɾ gCH|a15Ds.o-^(_&+`J:EHتccKMbٗ =lt0,}"nx#pK&\Z|suk3J`̡a5_bR4dT827<9/<tPnoݺ%ꇧ̑ZcA=ŢE` Ys$Nel1eD2LfY`ucĞ7fI}\#1V2޴U)cU#u1 %6Oj2:6#Rw7w@ 0+)ft'Z$lv#S`"G8PlPSƢRfF%@]Ձ ?, C^=D}?hR(| GZ6@L.(`-ɰ *r=})O(f1)\ ZeF&SGyV_%‘CF4l_]e͢CEhL*^ #HaD1DM|Ωx=U-{?:؇|㿘dk ͑-(dvgN/˭`D=Y;2&R/L?X :[CI9b1|9)0=2@Oo_[ypdO3bъ'SNJ/KfM6ƅ؜80Nj`cG$O`s\ 3ڛ9jmQh'&ASaGXH980Zq^6NQ6'r/p,ݺlk1,CK~iQ- lg/u~e!śgmrI"#ɥpe-.>_yЩ\QwI3 |Ozi=Kba4ʑnKfzS❝D A`<sxJ oU5"YG%xjv~)ZaLt~xOP)|qTDzSƾF~F1p@?לn$;tOWo]WGٳX_J yF{sj9.761$2ݻ u'N\nS*=-De :X _:UZB5cE^w \( D5EVd^K!4Ԫo A~83O9ʍOVwpZg~]W17c,5 s7^@f7ldͲ jd{ݐ -Y1s|oY?Gl*U-Yz9)d)9 =K7]xd; J,0l믱h}_1\RI'T.ZE!V}F Dϛ0UkS'~0a|9st=K͢qNRݩΥ>SBjwN;qG+d;lX6nr(%.ڕ'FZ\褑*9L0YĔ\KӦLnZ$&c0R=wm CwTU<=t̤AOW@ӆimB>"nSXr3K>iT}ˋM~"j(jCb1oدxr]F:6J;+L OJP-lbT$K>oyz)*̢Su?φ&QH&]!>?L1yj;7b'j' ֘>^,/E7'bMNR6t{8Ab0v ^Ŝ?Dc>"wZNm3x^)O2;bҫ/q,P2& !}8}tS?Ї5VDiBhZ w8E%.BHDKH`FQ1~-ϥO+9WFv-qH{㯤Jvvi>*}Sj7dAz4w'es帞_(fσ/^(3)#Exv%zxg'Pd-a"߼[9\[gSNM>.Ej鷧 sEId?̄Fnj<@Q+Dr#b+JzT)IK^6'Kѣ>aqm9=UkRw-7fzu=+I"L7B5#]*1W|!)} ]E蓃CO"2t3P5PeU"y~!FRY1;#jrj3+uvX9W|A <9DT>`? xrijXۙ?a֥@p"{ M.<{En ]fDd ivζʂƻ@Ŵ H;_d%xy~.FPlI'5TeyjEEJEr"X2j>hn7=+l]_׈zԈ`RAj&*C?N?b>H / ?'Cene)ґgh6`j{>bIsiA"~JimG#u:k\kӀ09aY#'!+i9'cpq0|QqA:9͆F ?/楳% ֘i;THyYO>4E+ V;_Z0%gD]! 4VN,v몰%Kor5o=`<2OzKH(FwyDptAWvjߧzDs>5'H~WgܶkCK#AIo}bfAnpObH-{&&M_RE2Itad#(Sz45Ɲ-j?h?Ӥ Vt*`nGn Zlou7׾7X7~NQD +siPi*tBt"󺎣XڑTE#VKʂh7A>¯Up4hw]lK6bg <.Bk=>^RJ@ד&VIjBtBV0U@˾Kf*%TuR {ltb4Lm|R'%u}*?T! 3+dE/4ǔFq4ЇS(ofUɦTQMtfCsĂ[%= lZVx'dB$IΪIv0iS#1 !Q) Gt 硚*SjAn`rBƾʡ?x'!yR?J̎I8'+m{ oQaA )4Mh;45N"|W)OW Q԰tKq{ˤp2KV,h1?dBq\R}F,U}a[ }Zy(q?νq!}jP!tKP\ft}=HSj?{V岒)QA5d x)F*k!>.%[x rA! ݣ1ě7v0Dlgp;|{tO 2s㣾#HV9}, l`Xd. oaHSrچBV@Çix0 XeVmx 4Y 1-]v;o~꫟vX$d]kMba92 TPTo wl)8Ikwr SQΣhԡ/5m]XU(45yMȆ;eP0i!bO'F=`jʥCU?c$փ&7odrM) :fڨr:8y] [w[ 0,eaX²{; % W>~9zT$wQZ.<ᐡ fz5%%_MPWk|zCEZ[o@Ϙ1g#V2N[0O 'Hc|BgjA+j1bW*V(/~!fsO2 4̷h&l"'~Ph{pvB?'qMYk-X͊k>5"G9m9#> AE m84<#&8M.N'q[o":g"Coh6/m݈ A{&Kjn*:=0nv9/{J03P$6anD|Bvz9%YO5;{Wa8]p-z 5ֳE zLQzy~W~LkJYd{pO{?u!W޵/ Zz֞E@Ld(!+KxQ2#ûc;3ZH qH; EeSLi8vHٟ Kl4N]S'-O2Uήws|PBpf>XyQ̹!,(~7-{Qhں4T|0BB6LՂz 2|D`ILGoف։i}#:McPg(v + fXBT{B*1P{55 Iءˋ@[8>4:ә5ť( $_>!tgEm3uM'h#+,KE{͔~}{ raƛ <SJSSL dWPTf# 9^zog9<k_={(d x1:A *Uzbtb KhO_LڍudVsƎ\g,({,_ÿLJȐsٝi\M̢>XĄ,10‹=SMh)5WjnVqi=X-XL[r1dX 榟gaHyDDLuyK\02@iB gye Ug=Ȟa "Wҽg.oDٸOX$ ƩΤ M-oA ;An"<6]U]-hBv#:4Sܯ3`G2 F(u`)uγ|yQ FuFaKʧ2FK͆dOC譏HN~8BBS3+lIGikox;[WLZa$GA+Q > {t& J0Mt#WPG"Tny j2w2;?dKS>2uF'G!loL)\x? ,@YO'r;x@W3zEy@5bBD>~v -kN ϶YzJ*x$/v7ӗ}{i?6YmQ1G%[yKm2Fx9⧿qOw}m`7C/*{BC_K̯WI+Te'j<r3Jtbn~%K~)vibuyWKct7bun`\:ϸuqWnhz`ɓk w$2Q<|cȝoYmmC"N_ HYK, 2E(";'nsU6p>h[v?= Y0/uI'(^HX!ܝͨ"k}16F4>iB) %~K o~ d,юM2 mX#B8s~;tjJF̊]bxGL||caɿci4qr&\͘釵G<~ R0UA|*<),zl%^{AK؆65_S l[aÚrNr vtr£^,ڿ%F5-(B!08GnWT #J;F/-|D>;FWJTo;a`t>RR~ۚ:ntu7"0^9#aI(YB*jzF?07L6>.LAM #{~Pu;GFp`~ " ܪ RӐ&9R Z5XXz8VE݀ ;,[ΝdHi\=F&DDW b^s? y* mPcFut1XSG=xH.%X t^3(-IC̞ pOiH8c'H<<;֪/oo/&pHsj@WW"rӀjg b;FA zٕ|?+|.dЩ<B׋Xp 1P$K`>~# S톣`Ն@ؗijld:z/`&XslqK=ģOcHyfhׯmfZ|0}jℇdQde"'pxvKhbjZ;<ްnb !$p Kױ+Ŵ PE Q<7W[4\Ȧk{!;UvE".kL^\0ґ'0Ɖ Vo흞*E|$D`E^ؖ dQԒXzG'CLyw R'k͗⫧/*,}Yfa!߽)y8@U)o~|K ˝:X$* < 'W$p@5YZy!#l 0O8-]tur4#1 r)3 .5ƨBlj˓cd5õY:YOsq4@5>U*I!ČWT > QK6n/: 2@HdFHX;}D(F Ӊ3h@cN5Jo#p5&aiSv4R6h!D @y7.:"^2}B oiFafo__q9ښYn cX1\8w!2:u辸/{||'u 4~Yd Ī jYlOͦ٘[2ΐIc$&RxDt$ZzDLs,p&AeHSMĐ$W&ְ o^DAINdF*DR4c"/\=KK\CF_?3||Mˋ:qX|oV#&D|vHQ/.wn;2>fpTv\J[06.Ui ~H-$'IO7K}٤_VBlz{1m3=@Z8o2loDq.%ԅm򈏥Q2M`-7*"ND Iص\YArsyc:$z[-QxFeWi7?:c{W%*O+/Rg ^öjB8VÍ!k$7i9f-dAOM\Xfwl(wS0&og? EYV'-z7Fl)+"óohL^9 K/ARX#a=agUJii1穟RxϬ ω&վO!pR3гؽD;PjFSmUBK 0*`l,Wޠ&6ߊJe}yT zB"hA8@kz(V$`ou26bߜ VG%٣N_E9A8|0UVVVi<ܮӭ6gօ7-Ahr-kY1aM cR3/dIX%m**ԤeH:q2hZ_HZ%.fv_-?j4z`n^r7XT+NKQ\E"kO,o"CC;Y<N=NQt^xM9%{kӽ3jիO=A;c72U_QI/[-y \ԃk8W<QÂnS&=|<$}ƫ⋠Y[jIOVxsoYk(d( 9bkF e[CXXT;eAŤ<KǼ<%|Bs{Sp-jZ1٭% D;[՗N1lE5)z-H.b>Q]EKTi&o)oN` ` Gj,,VZl˖b s:R0wpl˝f8Pʇz~\,R@6ppYҥhMB# 5s>=P%!-Ӗq61@MP]FeUܳen6uEz>m&E2]5j˕s( ݶK`}Zk]^[,1Cnnn-rk'F?鸞/9 RZ+Kc&T7W-t&"}H9O%`Ż'eK?Kz%-<$(4+R n6M-^Vq"Vtϣl㶃q  gxU/~1tSij 4`HtӦxU9ݤ]}BvhcMjk% z]pl]o_7R_2/E\w1:PqJymrt[?~Z?(_3wKZ P!o ZL /7Bf#T 'L%kkC+\ۍ2m Xy#'Y)T)ۄwD|˜(?DH5gNS#RͤO&YcG !,|/Ĭ[A~iYK^BK PT8{;]eގs.GÀdTf5qd[Uӄeh@GYO~\^^VBʄ(DQ w64"yɯX8?UDo=|0p?6ZTWd3EU[яsȗ;>(jGg@ yƒ‡EH@sqEX˗!;b>O e3%-LK)?O t2X8] v7QpO3xEV2H* "(@uh=vAE]|S]PYʰjb:Nt“h5#00chyn 0XޕĦ^s@"9==72D%{لzv-:PzAWJ'5uxx*1nkrǍ|,Mi'"ݰJt!qLG`vEܼܡ~E ד'gJbX5vWDjb: yZ".I(ȻJpwF'f<%BYAĴAiBBKi-ޕy콺(`XO+A~7rfKJ8ͮFdBPnv$y`Cn.j81Mt(f؀gtXC(Q>$WkCFo V{I\ŭ=`SPuF{+vOڱ)9Xjf=+ 6#T`A[fT}j C28&ϒ7Q$y Ч&L"VkٞfV0Tq <2cp8 <`mاX)7.VtC*8t?*ݝ3фγ1u[-~!}O)QLɊq-bf=q0,xMUm2DMWF0j Ʈ{[%[/e5]ӣ= N {bҝdi,;C) }!*L}iP?gwύ-# {{&ػRA 7|ghVv!3y 9fȅo s,0 tYYj7D Ft#2qߛ/BIf O=8!;ݶ,,5'(>:`J`hkl(G^sev<{tI/Uro;ƳYhi~p^ڞ^S/=2֪~Qj+d~ `rt/Iǯ g>cOToLVqP_VI۝'r:SuX&C^5~mv4TY>&`k5!"i>mg ɍC7S #OZLzjf,ZZ RT㽨<8lal$f3~lpK-d`[\`AKm #NVʂC Qn,r8z bVx~O1|1m0^5Anb X JK l-F* 1򺟂P~-p;ʼIz$\KaFͫط-즡쌁Bz= ݚEa<,a'vv/{얒_)Mœ ]V3l?lOrg[pS4`PId];#aL30D+80! H6yhdt aqiF'2[ڟX@|S݅e>a@~4՟7%f &0,}Ib3y51 h-:@GzNSTvjN,\^%c.-O?~p3%Q"UYBe*ؕ1_;( =\ZHa>h.3VaMAPA08.~3|N+ 4rr=Av͆q@uupEiC0LmGE˩.O!ʽ;+1!`MgLG=Be-q*r0Z[gYND QTȅ +[R . g;3dF թ6EЍC;$kfs=މmC[B9z߿^ 0`֝L7s9ҊKq")_*!EҼ"V++F1P^ ,~K (z ;>3#Kn_) MTy7 CBk:ѝ3%w⎺ HɏBYN0r,d~$&Dw"#'GF!dz#tzv`a@] dNNCpb}LHc/1y^R6\f=woSox#M_sez Ty [u}$2kw:CtO*?8sSR$ n DPLCՆNq((*=HMl<|I-Asq4XSkCOਜ --ڏl7ױ JzDzţ1Lp[Yny٢ILx>-.Jg_T|5$aevL\(rDĘN"e~ ge$iH! /51&|G|96 $(:9š5`[6FuܱJ~T ]!Q# jv| JFٟ@h=vpkwg\v=VBrR`r8ūyf^ltB*M@ľrX:+ (! ,DhV<׼F vܩJvw0s猊"HxT[ U X/9X)Dd ]hrZTLvl;[|[рBo!wFff_]+8ӭXy; @~8H)["]>;v$zǤlecLCR>1H7e&&8J+/,Z)Ez!R<9eD{1J՚HoL(.P[7 ij@uZp).PR~* (j#%%5&nWQ/m?\3AgqE(UR)yel(` > M8 *opZ|L %[1 OU J6ﶜB^UjKaM hrJUr*ZFXM$4R4拐5*tܒ8O_!8WVon{s`cwWlh&Sfr&;J+1nHbDc7(X6!k8@ej-h^[Ie( ؽӃ{fUb-M]f ,ް˽eA2zuN4O`q,x3̈́`eNhuPt64VH;(+tAP6Y.AǴ̄ bj|8FWovK;cRv-+\dwT {؆=3ޯuV  545mY+EO g*n*1 R85/y_'fP[Aae(;t&_? }E۔ YOeW y {`߶G˔]ڒ4 ɾ ôe-imDO/`& x;}ΓQs4dLN_tlzڟmv#:g p{xWȻ*Srbҡԃ C;P%B4P-ӥނMb0[T,>49xyՄu70t ޫQZ`80O _ XQQ2:Z$d,t&iLjȦxIﲚ- 49 S'hxse:/ZGWY#Rx(sG@?{^M8ڿ Ǒ`ųxҴw+&%!+GiCȦ+4)mlX8 >DTzA/|D7 l_^޺T9ψg<˦}$s T8^lNh hJ .oҬb Fw*ij?NĚe@ۊPY^$A9&F jM Atr*`D͸Ra6>o9|.u"1DXȩyjz[ T(WNQ׿3uS/'qߞfǭV[4$ge6`Xi=P D\f#9(waEt4Rxo Dm 3l)$bܽjmMx#xWk]tݞq~ s?]1:zB(Pգ\O[!fe1\s6CoX,c- e㰹bИJ{$T.Fϼ5^Y>FE4Ac鄑yvqs"pRT!T+ྛ|)~ί͹ 5zn,fㇾGzCCh*w|~v>|Xe[?k||)Iw)A݀Wȿo{xp*y0T<.|Fr:#7Zk6Q3eZ]Ujв{L IxLkU٨&?,Ru$IgVSFB:]*+S /ڸ.>"|_GSKsh&k %GQvla4v*Z0fBIx $ iJ,@=*x3ԯ|*( G 4oNm+,h)@.?a1Y@R;,hMu?!?i2yn7Bmd I_.t6e}!sk>w 7q`T"gVP鋅 _) \K]Zٕ"854u:OFSolR*| 5"+EL+xmDowx},t1sԕ(}b?:ԃ~>}dVXG6ÞDve}Qrz/ՑF5? 0D,h>Ƃ? C-%oi1tZ yVD//ȺAf<0XWUtfYB~0{ {ם4iS_rKaUOvj/ƱF.9huc'N%kKZE)?*3V }g1j$[Tw$p8 :Kǎˌ5:*-xVA|Z)Q i127T!q $VۀǼNW5FDߩ>~Ff49`mmH1R҅O.S5ʿ8'>fhGPLfS͏$Uӯ~5hFJk=2.NK P ~T(t] -xŢ%f˜t9&xɘ ¾ `wcMU9~w W|8%6qun$xh`Jg<JÊ"CM)(n;ϱ@{ * Fysk?0hn㗥5CFP.X$WCOmeP.ܡ `3/;s :{'fҦIb𯁪r)i~].I2]tY).ghRU/0) |D2?e<ņ /٩^(R1V")Pz]J2u͉\+ F6,0-v`N.8X͐ˢfGQ!;9~g%50%%XjRs M ,I:ktP1j.9Ϡ6?(|Ws9G¯ n\N9dONQcR)1LQrvc5[1|$[8C[,S^ b"ZbI7LLwq ~;uѬٹB[h p`N!(O˝^I]=Ui^⹡M~fD2 [&(3:KR 99t=]GZ;/JC5#y; 46iQȫ5c|dDQ߅硫pk/[}o6Fyp*.o]$ *j9w{τD*݅6|ze&Z|p_~40 ±bTJ /4t-ײ_;9Iۚ0d^Œ6Io0ehΤn/. a#:Ke!bmTnF~lR!țA*Xp`o &@ Ì3Kp{hpjr)X'Gء %wSIc(V-*2٘b>pk{t}h/K|bUu|9[rzv}B wb3~FZ~ %]8bKE#lp'Jor<_TZ;Y*b" Aܺm!so4>*>wZv0b D*CF@u6W@Hqf>IsK{ Xƅ[W53aWiL'je W(2mJ=m -Mu\'l zxR?eMrW\]/iGSG$Aeןœ}k4.a14W,h pn(Q/\ffH(P-4W]Q.cic uOں ݂ A8B,-lڅs3=[6"?dOTk \ JBcpb rLf^ՎR g&LR\E$3vƯok.qP;dhW]^[s{ R0ߏ-9Tj_Zª2z:cYkw@xqɑosC ٧n_0*3x<Ƨ9db|hD Mڳe#ewa,Ra081L3: ssqJX+R۽M9iyEGv̥~:X|Xɫ$i#QC 0AhrMƸ[3 eM1,YJv3TblbR;x(|ӡ4LfR bS،cKψDB&x Mae]o 4{ 8bkLƴ_i-ԓlͩAtFq2%8)w< Z #[`<,EB9 pYRwށQ`&JT}ꂤ x_d7@Ȉqu};.W<4I-&jiP.r{c$^-V #X2{r2@̩֨O4ÃP '(PNLZf z^wzQhcJ\w;Id/d8Nwl5AYt=DXGTt6)ʔ n u`ʓ-` Qp0F_!:7\'b e! P7[ͧ ڎ}IwK{cFJgj[=mE2$E]J/:7:"Pg^;* yVe#gVyx!}jۦBNju'0{z.8ҦdZo@܋u}t!f@vV~[{} F l$jTy<0[ lCT&3M,;@Yf>aq`n>L w6H,4i?Ff7#829Mlk|fuN*3ń\{r\c46ąB׳Z?iנYQٲUa([j8 kTHmt'TY%+eaW<:r# >b @?7ϗvC}UpjgoJ+rpT"eDѶڞy˪ZTЉ[?j83MX7Sk>*| k-؊-n|;|pi/73Jm+m.)pzGٕ}:EuO#/vKйh]ժ߉{&薈¦.eeOm=.TZ=y{b̙0ْQU jتl!i lv. ;'4JZiCxBRFЎ'N=t\,6SuR qPMJ|j>1x1_٫i pp"ΞڧW. v\ޚ0@(NvMY/GG!$%p/r}u *6zTU!31}`V,ްG c"%o=zQ;GT2S*_lGv^r:S8?%Z`9á:x**StE9a.Ev%¥2&)G$*R'5)5t[.,$ tzg6,0BWh-'/ι6`wΰ\̢Ľ.U0+,. 4C\om'>Afi$LGs-ˮ湌GIIQyj^LLOb(=+,yvʥӹH+7xf׍1qVUAcZ h{)DSӶ*KZlf^1qPqq< 8a?O Fw^ > Vÿg^G)&n5w1_+_;NAf@cym9QK8:rC^^Tk+iM^:V>4T&(34:,&x1}GJ^V &3Fo<gz=v{+5)x!עr$8RI{f;{5KYޢq)FILp["TzO"mMJ2x2Cq5y.(]ڎtRg%EA /pӫC/# غVFeVa"ME-,S- 86hnIz ֮NZ;N{p8sȺV拴Ak˖G* RL`qfz O:p~R'R0#: l!3^Ao3(.G.?;*F?࠵Eq1ѫ7uyh5 1uRhM돀(G~쪁WUt'!Բ5#ج6?~ŢwW,ƧFӷt=7Y<+Yގg&85!6rOg+!}s|meaWq0[*}C@z:1@ژ<:tEy)51%|2Q6Q-t9Qo#P-є3rХ^X?cgFޑlK #}=?FtlΊI\.^9GXbhKىr>e |M7l!/qS1VQν. 4Hcꭈrmo|\Ҧ,ܣXm5^NjTдuXYz *6l7kz/ }uS>j"2!\ZJo*p&'r! r8u.瞳A38CW Wʔ"Pr>r';^}GNtMYbsZ@pLM1FU y\smHoPYxNuKݦ 5ɑj( wLTmP{}I MIQc Z9]WRY%zL@A乁HfZN)ꭾb炶~g_]o:&/LI: tA=MB<1^, `)Sr/jxpd*"q GS' JH,:ޘ0|OԔƝ2;"P2AbG `=(ߗFz &^BH% uBv8j0~`+N>V<6-,5?zjMJ*l9jK5 J,ߜsxqlփmgƦ=tQ«ͨ esne#ב񭦕5GX\0v%dU>/ʇb>%G-WV~%N/f^hTٵSҐ&> f9c pHY&1 ;uBhkMSIY5CЪ0w7pxN~/vjB֔]Y*@l˙m3JoB>YֺqR&ZZ؄{tq5ūB,tiU-׀mr8?wڢèbH 77V|'eW4G7+i\ JpPDFt?3[pS :5伈z;_TKT79ѱjj?}I>D_YײR`թ*,±nlCz`}bqִ^jŷ䊾B6{Tʁ1.AnD'qح~t¯ǽT-Fwwpk4#ɤ@醇lI |YcBvã5]7jbbv*=Q-ѼQ#"e*%Mjil`mrS6{_QdXqj`2rd^4 崼uwR(HJ {象0Id'ͱ܍rГyV^d-ܬ$@n,EVS兑&CM{9Uܔk.†tۺ.J\E%98H&>>̛!w%jZm슍L qɕF.ÜwxULr)Bs e. 5=)ɥ :=*rwL'ߠV/[@ʣ}ņ-F6~!6ŕ|ĵ`]jDxl0 ;l+\($`uPQY}DH򌤊6+a6dR_-:*n0_76r}nY/"4,4&=uʩ;~ I7VSH%]s7݀\,s_IYVCĭ/X cͱYԝOLV|V1nQ JN3nآ8 﫺7,A)/-;."Lu԰74tGB67F3ORb1\C,otR!inTm1F+q/j䄆9=d3)Flf-.io&y E+ L+p q*\REY q--F',Č,2hQMMuoj"IQe˃V2b~Xy Zc,B(Z:ILҨլ%!T!ͫ mtg42E%ӛt㯫aw!{~E{]Y'bS,:++-7mTJHpe()Hٍi騏Nl_u+ `Pt閚Y__U qSޏ䴸z|5wnաBXfF"Ru=( d$z }e8wKkt8G&ç ̋~l'0.)?L @.,GWYqUGnYN sZXF`tBWt!0z:^GȪ৥;ߩ! w;3]7^4ejۍGy6d"&"/4[mn`, Bu:h#xr-V-m Yn[\ lOq$v1vuA7i d p8gZ̊F#/zizE۠(\)&Gqr| K*Y6BK6#3mv֡Y9VB=gL =3بׁ)K|wSh<>"Y74 Ԩ cI~ږFe[Xi&֑T\~L 6֡JT,[#4tz2Pxiaexov9*#xC0*a2ņ"qpI^85hCBD^i'P5s[xd.V<͘ PUN`o/o o~iX4$v$[Oy12ݔ-AAK{',6k|ұt)*`/6?Ue<4>t\g">Qrq:&{#I}J+=,2Nc+-Eڤ]Q]iHP tSxT5;gj*F[F8jQF @!#ל1Ez a%r?R46g/{9枼$1El"}UNmoWkȣ"CX7! xeA<4 :5 r t4eH*_|4 \a= R'*eEH}7MZuI }wWzLH٩ /YE\!S(p{ɴBAw$B/i:1`P}6^J$L>HAlXiC5I`Ux30tbWK;I&E|rdL^Ixu&sNZ52z Qa^'_(̙bԸE)x %iJǭ+q0wL-<3?]@^(.A@8+i~}w)yQYщuOl1a CC >@5KD*WVVh " +[Y'$CQʫS̟W<_SpU|e(QtMUIգ%&bHl%Ѿa?;j GcHpXȐ"j妟xPUd0#JnEZ:swn/:uD;KP3ꃐU1ƇP 6/ !*™ۜ,n/vvy+%N4lUW/2$7fb=Ů]&$$79w70Z!_,f6URf ܅Ҡ3y&-mY( &BkF6(6һtK˛ 989Lk ${Km5PI  ?i(piև9$2d~w26 Sr8ipЅT `UCo N O‚%bJ\<"t4}g}&_d^G˟S$ޗ7T d(iRx|Ljo[.n]s/eY'99Rt'~ܩLhL`B}Ua'{ c 3=>?P|~&!T2Ӻ?;G%zV1a~lW/d)/$o, C2%>t\Z7_5i; xV}S!(?`nRJ2ޡ ̿5s*NPPЏf9H>%gyTBda:Kp^X,8K2pK+v3OM }ۋԮݬc̸*WU;#rRb5W/%cz!\I$<%KG[ƭ8 Q|e7z;x% jd.؞cR|:aΕgAte󀓝TT0XgƼջZ3= SOLc>"D&- fMFϫDjKIf`VJz#́D ) *"q˰U2UOި=˽BC3sSe@wCTZ0S03SXյsCD*+xrO 3At wS e"D`X*X7|=r̾ɽ$syGT]sF(!@c#$КgH[ %{}Jݨ|flX姘R@|Cw" J+4DEWƟCyFh%lٺg0!NZ܏32[כ5oc'Q: kS3Z)Fy[>8BdkuتD/J",p[{Qjf4`Γ&WudЯ,NF#=ތ-滥 ?)\L`"IrXꑍ{9] -DC9 ,hM ,T&>:͝-Cϋ ɷ=`R*9-ty_5DWTCn/7,xg{0c䏀:dyZ bٟ#fUk脅Cu H‌п{c<z̤͢{$-MPAյfpV=7K'Y1:=d?9B5iT" 'X]gs-11^FMd6xIa k8{lqX7w+Ͳ7mD50%q|$JJ ?,I@x+w޴T8~#QVwֳN!|'LZ"*Ү7yzQ Z`_cLapz:^K H%0[`CB(B/גA>%!Dx6)ؐ\DJ9 Kܳ7T[F!h$;'Q2릱 QS(라HDקG<g^B@Z?T ‘˻{e '#+0*T; :/Ttk<RCTU/Ec'yzflvp55Y(C~Pvxf^qFPxo;N sِm.t{M0~ EKKزq]مh4\8`gx:M:dcl(whv2 9˜>:1|nI{|\Nrݝȸ|F'#>m û3ikOI˔HI'Vqu}Y[p =ӟ'c9DsݮAэݣν?mHfW:y[uYIBdEdMk upڦkb?^\jK ڥuކ \Jx Yd䵫CNdr)G omNxIwSgqJnP0X'o߈,ծE|oШA斚\.W|,S/5* ]vfiN8VT͚w(F8GsnWXMq/5-nz4{WlCZ$g -X# Ԥ_q:VU_GfQTxKyD`јu#BY0&léV UKPɄ7`:rGpw]; %kW|5$~E ;e^>h#lB#i|2ڸ,F>IniG2L2w_b  7~x2$qZ?ϰ'm"=#J 8mMj ?*5,%]SSƺޯRq^Z5?; OyJt2i$@ގ|XcޮC\r; E+5u~6Al|S7PRǸw4.308zזe[ڲ SWq6|ru}i-qo7νv;Q8^[p$75R^}g<5{uhac{m:+M,}ar~a=;|}%xܨ^P_ݐ#P=f97i8S&8`CS΋㿇w װiod@+@慈'i[~ V{<4!J5dubo9QtnlՅϕ[O|#u{;ȆMM48Ai{GG>L9$΍`boa2R)*] 5 2(rRf @ U[tY ,מKXo1*f+}D-dIÄ`4'YW R޹SB@Wzo\@E\mUMCP%N9=.P}+#^п[ @a4 ִҳz bI5C&f *hNοd4~dYA$2ͮ~d.إ:JHG_5S*RuTNHF&x"ETM2h#"A|9=Qܸ4ݴԦ؎9R=)V}hv2!lᝏ\ ȗWUJOU8L:_y  )EUtU+XxXqP*WHȴX7[j@^qJUU 63̜әOIEFƞ=8j ,kofCpZAOe&5~ ^Kg/~inA>$+儸w,/s6&tpwzD8&I#-'"†/-/'M({Sr|]BCǺ;#0~WN^9{D\>>;vx+^iKzT,&QH)ClT, agx0pi*F}mw)SWw sV8Vr]w$f ΝRCj-vRT@{%@8澻2LXMzlb64, ᓺ?f@O$jPYúKAϊ ^8Z1ws&twG&+ܸGo K*Lj>fc bٻe7yJyRU]L!\ce 4`/~'8:X|!i&5KX]|O3_#JDP~/p| 8 8 Cs]-OkICWم3]go1kFԨ&$*/5u|-WWW%-1'cqY :=yWk]G MU _067sr^v;if g5m{GI1sYηV;DU7/lY`dhB=jcr=6ZX`4>饐,{Z-|Xn/bibΛ Ҙo}l/ůkD[/d:DYhK~ |T />Klҡj>щ{7zaX})Q=F2(?2h< Z+hkZNj,2N@XY/\pܛR6軈qi$x;SdK,RZ%X(U"Ch0ld$n AO)g$b!Efz@ [fOF!ZpV5zh 6%CMLou5а-3 D)2AoN<pwA/(!1 %(˵ק,_d/g&xe5TWg&UW}482`5.~u*hrŋkⳠ>'N\~sH>Ř;V~k`l4[[K$7k L>=$tȎਤ5|&륝5+$.3oK[.os͈1B-; bak'"Rhm'/&gq˼ FUsC vfqp{k*:ا䏠m"iꔪOI8@vn[(Xy:253ƻ>ò*v`?$g|O 0R * c٬(97s?}^ha1_KK@}[Dr%2Axx~B!Dg4:Y|K'(WHhNZmIމ?y<2rMEFe< p]\2b@y*lY-bw܂}Cx;mT9ܦF ~j0/VRC'%vpq^^ l 2A$l6di[F~H'boFA,9g )!n'XS=mP^H4h)*WI"U5ザCO yzgpgÞ8s.-NY#)*7' ~+UJ'END8 ԤɀUTIf4@𝥐qk`6NA-m|wKcҙ9qZ+ bg*7maRۜLFDSQy?b@^vɪbe?EZv9yú&ӯ.{p/ьcI쩼t\!S+PJ.;GhRW<B:rbGɋ0޸Y^| V'C5cf;Qw@#9HJqFJRT\t?yoB ר Hug7.19@{בw$v!Dkl&J%'~cƀc$gۍp^("!*?©9@q\i{O?3Q e‰gZ|liy . p5hCA4OIn׀ DBG'7>?wEgi>q ŶZi+.B%~ hy _E6T;gp؀k@ke^]U0?ӡB$sI$=3n,X H-_.v<됐yP"m5pr}O<\*`9"f 9%M [9d6#A9;ՊCE5BR=.\aϫ-`CjkVl3ఘd6~kVۂ &/RRrc9+S+(wiEsZn 5?%3beJsvfGS~!?X];7Dc1 ~O+e0Z$ yFL#PlZLoBi@xP_W64m+kWJәrS6MW!$Hfp`óvmͮDZhT 4{>݅]}FIp> ~62ZɖbkH ODaWLkɞSCXAv$rP]q00R' QS#(5$JUAoG_N11lxq 0z b_|aa77coԕ̒-#/tGE\N zl|kDCdM|хΩ)a4`3>aS w"^KH*GCia YtN ":HJ),][S4G.bU9pEcVٟzF[; l@t'~*E|Xl,mM?ʋV:&;SA}G3 ^ {Vvn~CQiI EZ7bn1CtyNMoE脎,g1x+s3 #?|ʙc9bd X&Zm:N ˺?V9Lӈ (JfeʪjQ+># ;͘N*J&*AH"50!.Ndqm&؅ZE*W72 E/*ol3{nn?CB`**S98򒒟 Rbv}7Nptu-H=5SޞgBe#S 5?rvm,[eB"5}og#~BP4MC=M[\DЫ[#AC^-_AzሗmѬb򋇆q(^`=1)#''%5\FwJ5lr4r2ѨxIE¸8$2 G JVPuBG͸ \yAGLH,:?)P\$$qט\{;S\@UsKa m ˔dͨXl?^K6"}Ir=D\)ЭUd2Hc^Md4^F3K"%cN|+k>4-,z;pW,d REu˱^%V*MPkaa#b,Z;M/PBnHyZk~ R_&th{uzv7{?4YNxX| ؙh޿>(5*P9G|ͪ$ɺ%ݯh?ZlʔQUF7 Ѩn!:MfDnO{?$dѤ_xzBMcUCB°gS3g$ PmQ ` )]*F3&H-ȔCN%½Ldbzi?^G,ISqb@wfnR)я~˷}xY<4:(yb ?7TrjՈ'ݓU| f[|tP\#4>BքVa@ȍ#$Jtv}QRLn']? ݑ0Iy(+(zOV+_j5>zQYk{}mk_5\ddK_{sSꍌrw>vIpN@43^w!)pjؘ/!'[A#z&Npwx PPK60Rp2(:zA_Yfk;ZFY&cy_9.x0 q\x0(ԋ=-]H߃Y%m;iNd_q6sD/g~@?ޮ *- _e&$ɇ!ZFj/p&?)#M՞k$ILt9YȪO&5UR- {cI ϗZV7)[\)faAFn9n}5E ԀF/)mxæ@(Uim(GGy, J`UЀx;T[||kN"v!Iyȥ^w yjf3C%k"[V"F$-m0I >Qa]XI6aBJ%Nn 'r^g qF_ewuoWYKL@'nQ`PP(+alTc /=˧9FK6ve`D4i|n-t칏$:XV*QX֢OnGճyeY;hTWOj RC̚G1R!K.z]5FD@1nq)x)Í(WVYWBo1*DٿT$TBMĵwPo|uI߂>6US giSE-[L|*7&~ɌSQQQ*Cxv o-O듁=)tT ŸeuiqEF_>~qm=l=IVXw r%^abvnƭ c$\@8EȮ*c@NJ9ͣzOqg4ߊs>aAB1.Ojk)r(I9`x<$NS~41+cAiʁc##ÄgXf!A(Wu0 MI xE ]V\KD7 QKTw?\%esȧ\^5]#?yHl׽"%QܿJє@okꝰv8e,b/ #7/DUrr'f;ˊ\& |=IT9q+fIiWa\=Γٔ ~U&,03,ҎwKI7BL/6ky'>? 0Ep ;Pbm~U‚|3Y bi 2♃&s:I<ǹ'?炰b~`Wm [\,0V#x9*$v1c]F^O6k$?5m]?Aێ\ԥ/+WAv|r36v"3dj߭k==i9LYtM&aʇ> =#j\OD [ {åx3S6c#%„8BZ[ɏ|g_ZwKBrXVYP`b:(H5j%KGf8D!oOA _4Yl0~Ӓ#f` ˱xSZEhpXGF)iCdV\Jnu-@/W|"+4\*b2hK%JZ;츯ix?IKN_[5_A1Pa+$hF YR0.SbXP.TBE-yGu$>N\ي`I*CŜ*qfĊSEM`e=lb;G-_6&4\1I_g$?Wӈ ~\%Z3DjE9f˹< oZq,hJX KhNyw@]-3z,5IbXkRĴ؍ճw{XᨙlY瀇s^S<73JA^vymh;OH?]ݖkow:~E`P.x/SŽK :;eX2MAVKb-l"4jxC*gń _OԂv5TpRl7Y5e4(,a3$Uŧ j_5 0؃mo&Q͛ wPHh=Q=9 bǿbŚ$hI(TqgZu "G.u&e!JhҗSHmo^l:%Sks;n_qyh|}gSFEƒli л1 P%D.yrAt>.#k^Ksxb4Ca <%;@Pa1;3x.0Tz_j&(KI!g]"1O"wQաtA}Vm}Xd"7v|GaEgYVp "@ aY!C0VLw4r%dLA'u8~; [^ߘInS5>*3Yt]FJWBw,Gl""jf !'uE֜-B$ B=31율AVyH Xmn{JlV"&[Ǵ+$l0m*{@3}V9;5QhԺgʫQzmx2 4 ڨ m_nŘ)^h@H?U(X-{L,7b7%NMdN#*JLAV3sj$bZBɪD B|%Ω6H {8l:ф6CaS8MW^X^ԜpB, ụ=C6fK }}N&OǓ$oʾ\@fɄYG:Lj.Ee])M)zCR6AlHWj#g\^(߮9*A Wt@ϙñKBSp?S^K(̊;sB# @·;A:rMҧ&9t~wľbg|X6#ִ$7)8_U q)`_<\n]"^ifD5FkAy ({V@RS5AeMa ↚pKGMp6mul* igr;4k ) я; {0uΔ^Iō@sF=µLjRl`NbPV~`UnkS~݆etPKYZO.O:KH\Wnwm6m<_NFbYUCT2^TzPe iH뵪5u۹>Z=ۄ- #.ا=˗+sU|y.v i YSP /|4yB*i(f ,MF6bju0j+'r{(S֟>/!$NԗzB>by[[E*C^87MJP@QVHuJ'=Oϱ@$D Ru%PE@Zf!/6Ub,/H}f㚽$ҝ38Rxݟ,|RR3ӧ@"4 2$oߴOC?Ķ]5Q aEۈi.yW|CB(@o: Cq(K{s#Ly8"khFlgPڄGUj'^G±ބzث?:7 z)<+=sP͕ i&?{k#zi4Z\:oc7[sB'JYÞ嵲0 6) ЧX.sVx#MwŘ25p/o} O}!,|_ | XW\Xjz8$[)f2SQ̌+ V19q$c΁Py$g;E Zi_M$$<-) lyEM9u+bꎇF\OU -G-"[ǘٴ5The{yq~ Š5PKvr5 - _3sZZm_Q29"Q6S5r8WOV')LoD$u\* _=g+Boe~mG!dx  ! kd~ rߗӒUuD{.IQ"duĽ MC1JpKf>{LLMbI>f8bB&jv l3=W: E+B7Slc\N:, EМ1,luZlaJ($d5 cmg(bJjTneBv `۰Hh /zaFl a* !5=ny⋊]A0Tit3X3ݖ5hɤc+KkHgRIqyw8<.*Il ҸO3 ̑[{1pE_y+()$T%ԱN~9p;8_3Ls3q?wKfm50^9#\u7QÏ]ٞjE4 $EyP_ew>84!.& 83Y}wLeoW4 w'ZCeT](;) ȶhuݻlpm/-)Ch"/%$@`I=LjRе`36ʣx_/Z u@AHcZ1CqxwT=5fԚvr I9ڜ]n+KہQWqO /xZd/& ҄vLj#Ƴ"5 -"s})TT (DzNHspmq9h4; xV$}K@B XrMCR]kfrZ^~!p8xk"B yvu jS)Yk^2 f*V?]|Fd#7#D`@\*J2CB- |Vtg'14CW PRXb c?{i hfG6'I𼦉9,~mXnj?.ϋ܏ʚMws*Cg8ԶF29: S C ?_?{e:b5oؠ}QJ$7#.AD`%f}=hDVC3tW/\ >qrq](ʤqԔ ^ i, Po;D'l +h애S$ ϯIP2tb,ZДP̙O,S&"E.|ȫq9wnAp"eE#sOmc_vUQu!}"l53מHIīfZaz`;>~0ٍZ#] 7j=}y0oWE}Z|a,߶i6j;S]/ETΥɓYBM3 YjJ62xUcU{!iaӋKQ^LKzMYo^aK_h^@7JphΐP\4Cۧ"8 bEɧ [LL2ptvUa/#Mjiȵw:]W;XevjC$&6|1%nJP, x|~U|HXvTphqS:ce:/i;o(N;µ N% = A%H5IE'ߌېRRH(8O\ \w _2@WuCJ̐@1v[, 6 cuFS+Ѱ$liVDwB|@ 2;[2U2%MijW)hd2X0N FJw7v@ՀW*^}̔RԤ΀ Mr:$NP֫'lUPذ9ҡΑXNcwxNF0Ley_qл!)FcS@rvcrx ѕ_ɶc 6YfGdzdkTD{6 QO ^~wyoZ| ":3Yk!UgH:Pybk?6xS[3EהzpiDsP1N-t1UU xȢ[ql}\Zu.w 5u|-hZo, ʳX:rCuֳ7P`Ww[L?Ȃ4,Xg6'Zr^P)avC #)L^aNuߝ3ϰjbÍJ;6u]!ʠIae4Lx@F:beqP74Dbf:tJ*cדgQz mˍR4j@}$i|VwJvZxڜ?dXM(Ͻ~q< Po+VpX)b,V!/7 % #YeEx0ǝo6(4A s΂pCn%xXa"$ѷ qxyj[1PiG"ذDE~kۢ3LJKĦ3^!6j6&%\;j ”06 'ñza~Jp s$}q\wVsR(ύuI-wD>@m *FHX"!Ҟ(Ēvu* \"!d"vM8kǃ N?z)L~ cc ^H݂BZ+aU>J]ous?]lܫ[dc!#du 2SАwW3Kg|?6?fEhF!Y 3qUa<;>Pf}%4jF7hҍ䛲bvv3' '#8Z>ڿ^z]=嫏g> ksĄtҸ#B;JWh^qmYPZmC1m`lytBh:YeC,L L8|4& p kB;eԒ7[2욐ECu1(Ty3#u;}EJ>(DN!V +9z}t`~ܯ5Nlv!GOj LX%Ĥmi T5JeQ{4ʃnW/wQWYqNWɃ2fhW7ȡf*?.'f/͞N  lӯ ,huzDA>ei/)*@NVwV / D8@ĩEsnSV[$(>n^w0kg89Jǜ?3xܬO 80煜fd;Jm e:-@}VR@K A%`ы#x ;ٕUӰ-4 Hhx b5tAQ)1.hQmY/uzqQ|^Κ*:#DGv/>h6)TuDI@lfu_zGO̴C MQxtM@ތXYofvN4i6>X}([AKJ!'Qo㐔xpPR'o?f  @UIq"o({x '0,qD}bƼ"ޣރ*G|[K{Rx̆f>Xi;9&^IUY8QΜ%OOi52 O03S9xp|#́Lsô9qLN- d3j`|1šO!{mfG6g!P$JÄ|CZr<1dꢾO_NPsV<=iLUX2_{>mrsmal[|+HHW^뽮W|{!PRAB%Gy b ۼ -© Qiun7_Š:3ioEDfB']șTTj E4͟p$EEHQҒ)ְDvz*4y]H/bC c ]$T8 Ƚ@]*SN0+:ٔ6_׍!].G5Y};>-Vn*}d%34J.0 =b>{~>bpGs3BEb"C+ XenzɤFai[;l63L1EUT OGGf$%-u%H SI2}UN[Ztm!6Ëx:r>یR/ {J,qj0) 5J|8GЅalDAn:&5\T t.M5X99 ֪̘$ӥ zy(@ m^reDp!f:I׶-}@uc)hbqUV׸zghE*rjN:!Wyd?A?7k |e qð.Z=]BM;'7?#Vf{Nk/ba;v;. 2<ؿ\k/_c[v˵q @J[42+<@I4FϦ jSVb CDɜ"H?\TWh?d98δ3[‡nD0-I O 9rIB;)!MfGp 󌤢&W per ay-n"ScC#r}wNn_eM]3} Zs[37Gb&5:/Dwv3ӣԵf-}_-G0 }5rbf; ~{:-+0XTWu@yBDVEpW-Q8̉H' Qت]!xq('\8fe)v^两K|*nIb ʆ_H5g`4h~l18j;4H8_{(n 1 d?G5?ˆ~sZѢG(EV{qv*()!-gFV|JDCaݿVoYdt sP?IE+fq̨ڞlB@vslīgّ*\959@Te /;>Bo>z8o#+gbLş[T^ڵ1*٭j)NS Z/-&/=!Uq (G+jMeB]:Z&b|C>V;OsQ9M4X$A'b0MަLD Z+ |sV9W4c3QꃕC JJ ?U(4$߭yG.W6wf`"ވ.NE mL/6 [z\b3z'9fU4KN8͔aa&v pOHeZĆg, zP~oH>~q+;Еu?^A5%X337nsz@X'IiKU @ 6Q]eG9n檿̗Q ':H8+SRӔ0>ؠaMk$( lbxqlVޟGtڙ2/ʸ7Pw9ûGevOC:1ބat|Fl-vT^Csz$xF!m=-MG xVo0 ̎"ރe\~%ZͅӮU3f4$s{C!~NSEնv]<rh=Z%R9l#ۖ02ic/=u$Zۓk Zba#&Dioy.J S+}9"ZCY+Z*xdce}lx-:v%H%p D-=Gׯ A6V%D`14` BNMrvؼ46a8ELȲD ),6yirGHGإ3:#Km:ZA7M!}Q}Jۛmk7VpjdciS]RP;ev U/3ʯ?Ve>y`Za~:0kgi|I؋Cv9dTI#Z:@-oޓzA f KQamjZޤ A,ԈSYmylh =g}1:F]Sؘk|SpvcIۦ;jn3rKQ7vȄ0[D SjwX'# +ga pku±>j}7jToV$TKs't()L8~U^c< CE,FDy=z8Ŏ|-gXpJFKDs2r*TiļU|̇sY)xp{ :ި8أ%Ljgt!N_q}cb1)h"G=d\52|Esjه>^lN+ޖ' &y,|dՙъ & Nȿ=TkO|^d[ޡwf6F0z>S I4Dl-8E]7$O)ך1S|XLPjS? qOe"B>IlMⳢk\A<Ƞ#)8p '?n9ܮU RvGhߕkN":gUۡ+Xmdp҃KUo`r$EK8^#ߺ!o(1#MyD*5U{jKߟ5kwxzCQmɮ_eۊ's$іI-lxLB^'l!;|5u` ]ErHI?w$JF?!ߚ4Za'1we8sMQZig$+'6Ͻ^+uhdA(z1d}(L83g"p(=27S0yWJYZލ[igJ]eb0ޟ'FnJگ 7 3F; `X:zWT.2(%4&Tk0YNxkD]petb k/Ifm;Fd WV I1R׹b Gx<&#LzfG}OUhSj_c2k^zkIwޢeyr>rjG)PyC.,[K]CpQ*% eDnNip%6`9,K:'n~b^NJ՛=mo?OW{q 8" ozv;6ea6!_\>B*}%]oпK M@ M50 jwupB1?eSmN:E)'Z(ӜS8r0`U6\= ^ o"*/2Ķ'4ZꅷbBHRli@p8=ͦ`47},NV6q4Ћ&&L+u`Нs.n7ء*{gJI@iXTuhQOǛfNjSaAUaoQ:!qa 3H%`72A&+1(lAtf~SR&=18U_L* ܀裎Nm, FO0 O4RDzX\ʙ<6e1&LM.p9bᓨ|0˄~+ _3slwr~m erK3WCg68`g~L[08~.LTpfY"<_Rs=48tr㓚, kPcLBB_>w:\=CƆ"ڠ :w>~"fUd{S8A[ؙC_Csz6F R3{=J*g qtQFdHpkwXuh3r_WUTʯ筒^%z)*KBEeྶz,XZ,2ێph H$]/ Dn̤ J}rՓ`AmdAtƏl~y퐗* jp0o2 Xc[V cy q`0?G`m1`ߣo1Jo.ہPFP)% <.MbSd;\6D09V,Ebb#px= }r_%}9c$8 px` ؍Ysִ 7 {Lՠcu][k䆊4;5QBw᱒p3Sj1zۄ!4G0XGMv*b{{Q?OR3aWWVdNcn5I ~<$Q-dP,j8 '8R-mk<.AvCBŻA0O;ؚAE(cXx W`=43J0 Beϥ䵁~BvJ8Opj"J2ۃ$ w˙NwM'Fȡ񲑐[;^F:Ve y PɁ>2 @߲C $jl-rY0}z4n_7KĚ96vho{?fW,';׳kPr; /Ő*%a,68܄.#U !RUø4z)LY)φ6̥c,Wyzÿ$TG,-{]X:hvt4"Uۣ]薔R !˗᎑>6o>t2p["+@> ,೫IXZm\yKFT:;H{30H+$ugv.y5D:*afAw`?SsmSTd+j(RϘ^g̸`,[WӀ9;[t *;eث랒vYasCJy+|FZE dwԨ>}="( \` t'!MDz= spWS+Zًb߅/7$=s1rMH( q| J!␍PZ4Tc,/9vm=Gµ>f怱nt+?5lk9YhŌU1͐C냎1>XSfk$IP:j'DM0Klz{q}X 'Nx ayތ9Kr_ڍ/T̩'@CxzA1P::IkO[@ 2 tJ.nas3IXcmJv%~kp~-C Ql_,e V\ɇ6y;㰀`]N},^ 0{+;4$,"PyVʓ&+av~TºyphB?QDjGbPB(^r -9)BZ.G⫄T3-c=6XEhuު_zBVځd lN ^ OjCt,^j&F;C̏&|5+R, Q/-1 S &E;o]հ +c2 n#qIR;OE [pyPr.RN=:42RR.ϑrOf.Fqzoޥʝ6 }9T$MLٕj+v`sTeLyhW fĊR>NQ3깵͡J*|p2``#AC5*"];,+ 52|IuO<ý3TtYܞ9DQ?1kDԬ'"C/4Oa=3R Rf]J#-*̘$o֘}e^'S3[-lj=ir6)B3]T `.` = Y# k0a w%t;( #D7\oky eb b zns"9JH*eڡjAQQG{fbބ5B،# bӊg{0{THJco*n]Ua:Юq ֣i wl!3*2D}?OGX8Mj.j1! _Q,˹~CYZ`jMW'HŇJ#467M^O9۷'engUJaتCpDNM[ U6C#axrbJ!@[poqk!ZO(&I O<7aE Ǹ7_=jai;P37Y6-pj<)Iʼp44VvJ䜯pmcBmU j@]_!f^_ 9;g,'d95&0LNVgK.´P;DYA9jNmW"/̈́  ȧO6AIS da 7ĆJnSRKJ5_ ."QH>@ O<6- ~p]%P`{ `Xn:xn],>]H5KZg2oaL߇d Ax6q ?%8-.ĦPRx/0  ]^u*"l`h';Uن_d=[%%; +y<8 Y:j|IXu䜸PFmgy°ybIS,ŇPBf"kc;>K9$t[2hD* #%KӜ}ho噤W6L%mI!hKvgfn?|TYh E;2! !7N}עx7оѹph#áge˒UUǠEi>=%£ubewb@%AP gJVl lV g0g)?4ȗ'nkia#dX@Q78+OfvPV>7_M~0s9>Ws7_sBM\YiҕP +:3~SnW7nxBľK] nļ6o1@ 2Jsԩc9<1 :p rIb).hRzx(u-0ap/yaPٿ|)4(O1 p4J$*xuȨےa-(5e\LyI8'_nY",| ȴ: 8a 8VEEjOΑxϯQU$l݈H#kgM $i4Yz"FpQ%A=Ep!VQc.1P#`M^Qn4 .?mU>k#~:/@43:L 0^O2 J\/cZa8Dv27^,8,{+tB(=^VԜlc S ~0AJƺEtcn1:yiBX" W/[M塵Z`Y}@H\LuTkwF֌K$mdb…-b|9Oaɣiu"yLӬ8AKA6v_WUZ ddjayv8gǫW&{]~JOWu=BV*ò?=mhE˝$[Cҫ<=B $jUXohRm,iHȞ螞Mk Ztn4(1(PUgΒ|I;\4'Ȝ6`gGP,lB}$Gj{joa96+5B2&a2BI yU0Nlp+\%ȦVԴ#YjreXU1ra丶};8fHH%=S*q{/a=ExUȖGm 1nVY>o!!,)O"' >.̌$ϒ!T+5p("|2`;>QT8zٱ?^u(I`ѤŐK i8]h%GN/ dtb=P ) WwhbZ UR> ׅh"'IkEeLq8#Jj|c `%4-J&4*^? @EqӋv; d%*Y;F`-DG,.G(Qz"O1?I ] Z" _19 4UO*4kbըv=|`NY.s""Oᶣ}7w9P,g΀;@>*UXGa7pu O@촸V4 $g%+2)cVeZzah: Y'֡ٳ;]gRۚWtTw:e\8e] xV~kTD{$K+_jt"B.$lW8Pɍ/#^Wȯa !,Z1sr'g4Y"@G|%|~퇁ڌ|T\E)t9Z A0 FZd?IU;L <ԂQX%Я4LjDh<$u"q-ơGڇ9͏.;tó wǪ%<' ce:jsbbF(u+NkhDs4ARxD4&v~?߮P\nv3%,'m Ĥ>]~9"S;R ;vJ=^Vni󽺯Ս&Eex{ S!EyVMD} 4Nו/dwTvRb9w_͘ngz?C~sc=r;ivd] ۾} %W=lQ}mO<lD>CDLDU:5L&",,yF M,J#_5vKY.#YU<I^a>>:WeU" 4wWU {Hܐ)2 ?zxZł`轵 c~ p aCuOFh{n=A;*g>"H"`i!=\GMR'ۖB2FIufrכbqKo:y*>MbP"}Xfa`{ݟry Q6iq{87Za7OxMĜ<(8␧Iuu}޽3%Ο:IOT0wxd: ã4Y;>f#36T2f̣1l!4v5P$pL!ˍU'< wO/LmT>Sm'gJ"dK( <َ/.;Uxsb?B#<ת(cNks* Qe3Z!c[DBx2MT4N;>/Y)틙;j+C7c*nMi(60YkөJ)L"7E cl)Cks-`tx@{kv պ%ĝLSNaTΆ;V1T(!7ytVmC:])rj V X/|͋ZrP=?cpgd"}Y[G@F=Q|'L=dڥX|)ةAx'Ct W-rK\ѿ"3e;g &JZU.;6|:J'c9 =/_J[)? n,Je{=(\ xY (hG0>L9e3^ʹ ȸv$Fb=G20WjIk3N/ dV}* Fo CT>n OIEDJ E ;"d0-LXv=.I#-SsSڧK{A7C&ꉹ9B!cr!T);a}>n6Smk>=6`8wtE\q䃰bag{#()|ӓ/7(5=׵z6Qj'ep+uux/i`]yb1=NsO\dRM؋Ac='_8zXRWf0<.5WvZ[ }LĂ邌8p#1&*i-b,awB20P uӳw ]'Rء`p֥q %JxwJZ1fJ'r7sfM9/JX-V\Fӎb!{W4K-7rsKX`k{8p#҇lzWll,KiP̮-ۂ8yCI˺<꓆{&i:Où4SevB?b[YS^C+ S>0Cћ0`.iG] &_Hz%'|oq?I] ihskJ GjA\n;-Xx-‚\&C=':TL.W0Zoc@О6Ђ,}^PrM[ 413 kֲDRC2ɘ~ޮxPZT/#K;~9Ek} h^wAbl"C; tϒ5z &$!x ;RAqPLa:TL XĈn_ƲS#8?C,]:_߾PiTgm oh11b@>Ƌf&DM _Wf)[ŎPpA(VetqӍЀVΟ9d;||֊ugr1&(;#ݵi}E_ӊ`u<;{BRTR~|8dx*bR%lbϳTZjH?0-Fd낹stv!UVs**t#,.:t1j}%)AX Wi$BF蹲)mvqzVe~أv\ xKU8G,❵zP<"=@.1 GdΡq`j:=&i q#Ch7i YՋN|\"1dpG޴Pp,Dm`]g[e5/F?x[Wx [UҏI[~({b\R`r[ QF߈jۑ[̀΅ ޡa6?/kb;ss/\a!0v!$aP$BE 2K2zxt̼u hӯ*TI\ϲ 5 'HW ~h65Nս]Tɣdi*H…n[8ASœzxGe)AXegoh&H+.m.QRҽ?sˑ$Q^ e#2k.ɤۘ=Wb0.lX|gqǏDSi'd2FZafB,fROR/} ^ɪGOʙlC ߐ3"&W.~r*1L/@l i@Jq"zu!WXo}9]g+:k \ɪU-z3(s (묤p'G!cT6WX_AOrNv UYQ.sQ{&MψcZ?GYBx棒xREvK{V3, 1iyD2\@QTSM暇P -%yU?/+:_amְܸȹ2ЊhL v. "WW:0SUr0S ,bIga7+]!"s5 xnslzN#3{{62N NUDE:?Sz ; -ZD?{=ř~wrAb$V{ æ*.}΃E*W#[vA)@xsFf<8s"P`;6䌵\$V6SGrZ<ay4#Ùޅ`7QW\q^Κ4ż?WK'7. rt&ZYL_YCEa}*6!RikR|FhHi2,MFqbuqٛՋ쫧J^kC(l0T{$;xkrLku ԵdWobCP;}?-IKISCA+<1. 0-(׸ Ye`@1_YQ*UeOW'\$ʵNL5N3뽣$ߕDf~OA&g_q*t:DH ~ڈ(nX@+W+U]AAOIs|}Id?60%mbil#iJ?뾿-6L¡5p67GīvrbP-m'lds#|$8E6K39#{߷uZ:՟?}RJ1..ԵmQ*U c;te9de՝ }YR "B~×S,f"s`V4Tz/,If0 ,- ;ko.S;m\|gʶ#E"9hzr C2Pۯl]"fS:C-\CcKM1:fa/e~H |$3 ;ߊN B_rTnAeؗhOPFp%"\|2oƼWx uH>356F>2^-EIO|ZoOD(fMHW}*RF \pyyF  ࢤK?1Og(tDksGK Y5Gʈ (Ѡ/,o's<bwW8^Z6(B-=p mX02Hդh&d.(8. +Eӗ7YTK/G OU1;ឫ3Er<][2 O`}|Mz/ }]v3Ž`"k#:|턌Zat#rλ+j.bqd2V?dQB^jeVSn2cAg^UͼN]!F j.Σl83ga3iN^'[I$UV2AvSbdvKfp؎8'!c]p,LBirndp #5g`=VԵݝj6 G"YHzi,'q+a~8e YM,qOu@Ęl5cZNVE`ֵ5ƸIԆwaаI3m_|ĤI%܊$lĄ^\YJ_.@ E ^'P/@Nv `;jq/ocF-V# st]1qLڽ4[;좘Y^X2QEაh?JYхN%)e!oN(o5yQe[9{woT@\ar'k2gH{ſZC_4DrBGȪt!:/ch%V$\.^"< {R7ºдwv:$|m e;xcU %m J^ f*3l}6"[E)x%]OCR[3iԍ_ZIE:{Xj_*#,QVn.͘eQkoޟsj}dȈ07uRR'IPSn; n̬_fQI)p{Iɨ\ޓM jAc2xrvtIEgb>U*w$e1[N*&dzV׋d9y $4\UM"D:nA7e֌R]DzCW͛tQPDfZ4Kb٦|RpDhjDC ڛ,tS8=8SPFj(hX(੘g|FAPjUpY(6fTqhN02A1_c<4eh5bo#{N籩6V ?F[y☹Uy/h0F'-O;PfymoD$ M&ϫ:fݠdfޞJ'lwX_DIGYp֦`3' p+znvc1_ry>)1R "_dü>LÎa-n)i)r Ҭ%!@^$Bl}<}6_]Ig;w,KdrF9<&M?mT,}!Y0#:tMY5g$+*a(}cL[hӹ| \g7fa6VGlM6 Ҁ\i}}OE,)g= 4J:o u0#lkP8{P{%#^_D 0XYlDn!#ϛ~KvC3 %'迈{5@$f .Ɏ1;\D0_862ɇRn1)VF7CV=IY Y.7LI\R潜PBeW\izv5!QluNr'vY;Q͉12y6@Zi >JY!EwTmб}. @7y"O`\NכtdYIq61#\&A,Br<U^LJ%p݈jҨ($>H^|KYCSɴPKlh`b >q@aݤ?pAjš*•nf%x.' eZu ydo.oPZvgL)BGVQs΍,: B5SUN@zEf(tG ,F\&W=9*H&JFN}~ CM*')LXzI"Bkb̤/6Y`ЗŨx\TT bWɖo x_yHz5FcIAJ}T_COįZM*OE^^_5mVsX3_cj4}ehD~ ոdd\F +|Zj6)FA]dX4WvCHO"wt1ւ dL.OY䚭m!5q7o54œo/:ᒯ?r8C8l|$__|>˶.lq>h%_xrJ #v9zh|m!"KNICl:g/x5GY>R p ܴ!sc=~ 1t@(:=Z__na30ti_}a?<)gѹvzCG~vGU$c~Q}u|L-[h3EKF%9% C+uĒYvو @4L19|hĹGH幬OjʌZ(@|G:oL2y *UZƹx];W[3`ٶZsؾ[}RM{p(Г\ǻ13Qx= A*^DA [GOKɅ0ZdaeauwQ`}_*9HgF}NWO%NoIVD44\GUE0ֺ@M 8bzЈ',&h #ӡ}.8o{|%͸ח(B4jLX\psE2Qz9)( ւuGegQ pbNA0!/g E5@H!!#s֠Zjru'O+YkmX ѳZGU/ 7s `n:Mi"#*,>o&;3W\Zm1O(1 X.HY@"pΦʸ7{S\_"=JHF>8>eL;ߙro%a;pnFa63y 7@R*w+iXCӱcwOWiǿB-dK (|nь qRyx< R.ՁWJ˃Jv1`28B4962>f EiF0"ytCQ v n/4_b-}d_5 ~{|ZPBI!ֳ쭔1O#6ĵ7UM: 2{ŹWYd %tl+ۈ*%<+Ƞ}h{DB#'csLۈXuOk"8hYւ]坅<=LV Rѭ"ظ BWxyV`=6!#!{e $LHc_iӌ =  O:E:6vpEQ0Aq`9y_Q2NΨAPÛ@w-7*"wx<1y0օI_wB @߶S,A@k^(?8a,z>KqfL"Wsr(6+ pg8&<Ǩ&;ᡐ/__COCY FTۗjzoj5::جVA,?o#_%(2\ui>>% vx\8؄7[P)\巍8fev,)̮dn*wU-~ղ+vA& +J"̈́EPٟ~Os.1UFH<1#l㖸N*9BAVZk)b8F܁[уw(_]Ba~篣a]cdx/6(b_nVTiuc˟u7K%f&a%Os`K+Nv?ۀ˛֣wd9tcB(E $ yFekJ#p?ey4@ѤN̵>|0„$Z ~f?x.$F=t)Âe`7L>~U>&fpHR] x*cr!ۻݬ;fC}{YMi*h-R3%SXD 2hHfvFOOaArQ7sAwj]W訔mj$8BDCMlLbDMQ[ (zJXO=; @}f z %z",xV!«Ҟ"Evա,gL})Gv)R uG\q)xXp? QM9<2ʟ.%?吵:?^^$ң F3,~/z32N֦=m+:OB#g非;oL!4jIaL^%y}1б힥Zmv cA}0,^^>&EAw7'lVA Z;Vuy5Gˇ]ihZbnK_:a{VNŦ?a2,@i*Lү,­C5wT\-)o^/e;0I]eZQ6@whn[z3Q͜7F#\)ڎ.ABǜie ͖0 7{JQgwH`jo[&ʲm[X7gb, t"+bmÀlJ^8^^%kUXh@xjxBGQigN2lp OQ.وZNӯ InEo%($,I70DdhR#fyƗ;@./YK2VVeȫUZi˳tB|$ljHzϷ<1בpm\N/>5т>4`fzr"!LAf\5AugLe45l5_6wR' ,Q7ob2Q`SZY&,?.AIyQ;˽b΍x.6__M@z;ہACKCbnks6$zW>V1<ْͬa3_Ai3,6 N#(KDŽ{f9♽AZ 4};0M 숻Iz&=@"pv8~ ".̀iFfK@ pbM\I2 TDB##Lu0&Wrˏ0S̢K§mpVF')r]m%4:ZP'70_"S,BV-s̵z9@X,b5 r9ÃJ;x>.g;*솀&ܨ"cThȺ'my<q#fzaf0kVޕV /zbV$=qpiXd-L(k`e3:=x-8?#ZOT(+s:U9)Y?J2DꏩYMeI ^ߜu5\z+ )W]Z {M'UtnyOW+~aohum1P}Ȳt!I(J]:nM>_pkTT@~E9x4=POA6)]^4FƤz2@i†?Eǫo=ƹXL m DV][٢n!d\^W'/s7F%٭]ѰUQSYBhFTN$mU𮃭/p[v*=؇v:%P `yHO.zc (ȟUƝ>&p3PnW7caPxK5_a*)/Aiݷ GY>PXq t0W"$**Fl%YL?.=/)CtZLˡ$&辯k%ڏMӍoau*"E91e!1ﲡOhl#f.2jo͐Ibc̆q^H-o5貛#qw?$9g-.tB'n Kۆd~%v$߯q,Ow?͍W1̊&  TqJM3dJ ԅT^Z-jc]"8>?JbOF%nGvA|Dp@;uWs]IyʵHt)*Ĕ*xNNa^8WQՖWx鳬 zҥ[0LOŦ|NB{0mphG sԮLşaߒ"̊ӽw;R7 &u-\+zpyq =Ey{i5^yחxНN%;;`,9^~wBs%7`JɰUk{⢘%Nn-+7+-r~?,ʯf ذv_x|xWDZ')ݝU )/jv3Dty!'ؽjV%jPI|) @# 8#0 |sMD쌔x;Z=CK4-8B`ئ,(AL+ *7.g"U )L= >m \2/=LєIsf~?+ ^vܘЂɔ9~jUr/or\"Xztۈ/hS,@Vi 壉^*ÜXٚsɿ.޴SH+=jD {]™C:Ø{d}u Ac+`\Iu@م=l[Ԭ;;J-D!!qpFr}zL cKqxL!Re֚k_A-} E; ;xGߢYs,}g }xzɎFȕ%,i$)@2 P+m=IΫ06UՕ*"pacO 'W:3^8cP.#C!O33 NqcϠsǨMj% ' BbGƓٱ-°*Z0iN? RE&TJg|Mm9'٤Aڢkh8\i|Le? jT Bʭ-PKsT 1aOydW*c:姀 i@xٷ\qPgxTP]-ʝA&Dx`1yfhnx"1ᎌ,3r1"IL p4EWCnAajt9R ᳫ\OE+}DN Amֿ1Pp(,?k'3i>.,eMnPpџ4sH 0Tvp9J#DbB3tkgbK$ȧjo56'[2=>.IJ窹#Qgo&_fejnbsH-x}Jt 267>hsc&GGj~+<2)-77 [~,97&_H)UlK|_R-,q܎t_RB H"~xW P\6}" DSS$\^Ȟ"`7芢 &JqQs;yX asCMlp;# T$Y?`,j#G4J0 ZX'=TG QT9x j5cwqiVpQh11Uސ];PoUqfhx Wzak ZQGkX]ӟч8݄hEB )y^LϏ11:$84pۓt1<`*jg4nM#O&Na#Z(秪jrH [$O:!JRWCp܅S[ 9xޢXM50 ~5GJ.%Ӧq*G}UȰ[kQL#m#`V atu9HY2E84ÔXdX7On8,qձ1`)tԭ = TB1]WfͪỌz5fOߏElFIg@E (Tt*{ZFWd>%rs1w/pxPYLy&ȗ#9u48:Yd\AF Vc=0!znدx@)ުMqplQ=*bB.6,iSW3X,tm=T9//aQAJm wC*VF*TR (c\WO"*J )#ǁLw!As'M]#7 C}V5μw<023Im, ̏+TԌy?8`oRL\ψ>͸+6aKGs{D+SDtg7.m<; ;>zrBĬ_l>KT.R81lWLF^^˯-$9!,Pq|bwǤˊy Pn2v^vvɏ1070w %$ΰc"&,Z,F,^O"٪DKOqJ"d9Ր]A=c` 38)Tl^ql\+v,H˜Vi ↜`otct 9wQm(ⳄxGө[)1y1n.DH*Ԋc[nġf"l>ZO]a!lRtIUͿj6dGb)~KɼԮ/AL2je)7} !mԞ@ka㲱{xS+cJ4i"$3f8|v$bk%%r ?:{\R8 foo.xwFA5Fan´ݴ\#n3Zzoڹ 35QwaO.l(@jkqP*KgaZ@rX}%^(2E<=" .nDM `cNp9|,pZaa^t;=[E{ԣJTAe Տ==iߺʻXy'faO rBJ~V*gucUTX?M1sU ;+"c3tZdFV*鴻_uժZ1bdU8:xvSr,]vv)X4XcgMUhUBxftLz)u_piIpRmNXN8-^O݌"V@ ֿ;mUeޙ꽣-XO+۽PG"~p+BG1sW׺K>A1fǶ@fǂ9$ìy a@SBV>{e6/0g *kYnF,3»㥂jn,]4B@H;ZMSCSX&XRu[F1K6ɰL; b4=΁$>0,n:L ?F̞+O u &Kx]2S$"~kTSgTXY懠ܫZ掮*lTYgUteo#cs|ğ M|h㜁0Q3uzVLBʇs8̧梊yunl{iRD֠&(>/E迭$8<YgMA " HgɊx'¢{hddqG}(:Y6;C5Kz  ۪ŀ\UZA-t\sk]ě症 m`AрJAT';l]U;i#_$1)߬»7O)3u.{_3+Y[ )pCod-=ˈ/?+ cQM qy*uQt{c(B|3eg;=@e%ognlL=!@V[v9380{E+XhT>^\:< |$i@?G.$muqGFㆩ H2x_bVD 1~F,; ϷX6 I$:?Ѱsz Hr+|ReAw͹{"'*vv@B_^g !< QUZTIo$TayDKIkab6FWĊBFRtLΚ`ڡ5_AWGq "cFKXrv3 GR,]|If]iX̛yUF*7+4-;{)#}r4O{1 u؀\IRb T?j Nm9ėTk۸|]z%9wGAb1u2Q(^4q쐢"H񝎐ա7% b˜30l9ψi#V/Ũ;xye!Ѓ`bm;r(jC/6@7ȵa6`YÉ11aS=Q8 &㰂>p$i]+4? *Z s .Iz`E5XބQL#{-FEBys2K0P˼ve/vns DDVCcjr.]mH a2; EFyr=ו̆00߅RddI[C(ς߰=N{:fƁaĘg4,VmL@z}7o'ܙ[ߋsyY 3_jNdn#IO9&ޡ6e3V3>( X ]nM/qvA3Mf%'`*P+P9Tr8-Hr0s[@QO*5ծSz}{&5,d]@nH?J"bS%w}!! OꜸdi(JCЀʽ|'\þ~h-ۊ^(nX/wC*61%z 8ªwL ' 5jJɄ?@_}G 1z/%vQju=H4HAK yܷ1[`siy23QK/P"\ڤng.&̨ecWk=S!7 + \.SQCJUSeƫvr5ђb %T}m$;${X9^Qda~P};_X pi틴'VUT4tC]pc)O!_G?Ψ֗C06Pfhlwc;ͫGZV% 05h|hʧbX+ٺj*)U[+ !!mbo1Yv*g&xdKYҫK:ۿyRs`8+*҂̉j+M9ƝU^\ӵݛ!{/=c%=?v7ƅ?VoorZag&*tDT}Z>8a^a)x[TρM9Թ4g-o&N +Oi2˺_x =)+}*!J ^VR̨:{p9b:v|Zv++1&jN|S)hwi6{Ml/G8@ߨyn#'bPgoKoo6:~0J_bRBqh^k 1x4!uEP>M^L'us_i}ziNөIYG n2/,j;Xl.В\P`l¹мhばvhm.\@#|Ę ѽ E_)an59ċ7 څq9wiŽsⶣ:nR&ǪtKhW^M.z@տq oZR:Xvɺ(@Ez!L87h5t\p&d@F_HX}OAݷԟ c$JFc%TARCPZ>(0J PG@EeɪQ:寮w%]*p yib1uh.vW][%Z]!cԿk:|J/1y95ÿ3bKJU](?KYihkkNxH"k+LoaՑZ=[UvWQR>3tCc%3pB,'zͮ7$ezE Պ~xЬI?GE\9oVt͇D%Etr;44T&rtE~KŠNo` .iܼٖrycReqPvTFoG }Gr5ޢ$w͑]Tr3B|crWӴL?,J(8VhN8Щ#]1:zԘjG>S/@$5%!P9l^'`?S_''u1we*l( [6vX` 7H=7Mʹ>:u `7T|̜5R>R\NdcfĺB=JKI&KLPLs L?uN%ۺbԏmTQq%kӵ7Od,F^`v/lD1i) #/w<~ *b<jlEOCJ6ө&axU^xI=2RC Feb?XJ@򁦕wk]AlqQ=AAn/~>ZkG@y`vBfg:e#B__H0WlVrT&s[V?u2YY`=RWa:|ށ-=m?w)cMldՉce^-&$V҆jI>ЀS_N/1T;uE}6HѳJwPQwrӛbCIVmڪ$&*`CeT"0t2Q~>׹yA)fU`vK\N|˪y wд ~2 IVWS{.h|3݆dGGHh,꼚E`tv '+#uM]p}@hj@g'ejWPƚw-_rp7q% =^Ԅ#,vp/8|X IY&%bg>+6+F-"n%ZT l@飻7|"VUJN`5}kddkOKtfsImdGql[& iYd<==FCcMݔ"T -V?(W;!;Ա@*]odd!ڐbJc{]}!A]ٙ*:NP̾~ճKioiCϙ+>ah#2idg_)w4܎YK*Ð8:?&ԗ3++}$\c\3(cIJRX_q^fU^#Sϭ3'Q^mp"^*柶kv$P,gu[-#,!zá@sGXoRA<4l+$mY{l|+-Nuj\d+HOIT1c''qJ9ۦ̸K@_ .z{jQ?\롋bz{}17W]%Aaߋ,eUBS h@mf6"bahaKoŐOÇZ^oIx|Ӊz >W)PO_a|C:iۇZ5Wj|Q|;sgݷ.2jEa8{/z-dh ;ʃ#Zxf>jU6 r8Jg"P~2A_=ԙzaK"L,sU@-}tY/_S0NS 3Eh ϑXަsAh‡sQˏwoz^Kv^VdM9Ea׼_>Iu >.% iP;7:qm)&BU4Je,1tM wYw&wW_XVXv̹aDH!p;H6XF'(TBL+4 UQ.-C6' &Z^9ql<e5W:Ǘn~4/DY"֫Vӫ|?4GDA7ksc¾ uiERvPK>ꛙfNQl9 CZu0#Sm~,B8E8J>%VCq+XIM#wჶw qx0ebzuҶ]Mě=j!Jh`ErLs2W<7wZ5#V0`{%C¶=ٸqQ4Ȃ>'eDkCicGXs6A4.:? )yemԢ.S_*$+,]SP%`P-qBA>K(hSV&yW R?i~>FCS<*\(knPVCUVu[Qo~0%3ͨ\); }XF5zJcNn@=jFx(FɴUPh*ב|j.uɳJ6Ygs4\YKR|FB9"$IݴKgY2& a7e!N8UJ]Sdo[Gyz'G8 TK27dCR'ɋ̇sǠKK-Uɰ~6ތ%EϧLIDKq~6~ :9])sQTzxVNљ0ɌIK0cDDφdlg"_k18+&KI~bKr U| ؊ӓL |,X#.ct/5("liܵkV(j;!X/9$M򅸑ejk:hCs RwFԬ wj ,d"(tqA@GW:98e]Y^0o5 ۢvtzQӳMŦM.ځ|D?]Ț=͟nwVFat[ġ9b~O$y,KswlpEy۴qN`$R[BA .:ݾ:z(|VZg7'n 3Ӿ\vs.i)kfY1˹">ȟ̘2DM)G`AY[񼕒 ?{|[4Z<,;bUb7K0~eI.o "@,ʱTmmJtz4,0߉'87?k* B6G3q`^UӻfPkH\]@40%B~a@1c67FA)qd, ~@gKCFeVW(ʱҦ#doy[`yv^LzTSÈ(r}Ї#[^w5@-UlG6[X`;'tsPn!#j)N",n^u_|,Xkٞ$?20i0<_<{ *.LJu'C1>GgJGoQ^tv #JQRowhiK$j zyvQ5գ=63!H i`9by^uCR{.wopmV<9;ni]9S֑_Seι7PRv!Q|EcvihԞ|U-ڶ [Yj2B@JwU)zex>SrAWz ̃Z{ u$|cl0'*T}s Us.A$nS(^LQ ߚiwѤ*ĖOMt/$O-]Blji[~6h/U^Eήydp1T0ɬB$@#vl>8X&k}IKgтݡQ^#6wʈ'pV3ptwC8sPRC:qz,`3pQe+m^A{sXEe36^ G2OwidXs5RfjX<͝d "Qa92=z[-WDoz~vT0/ي=$5qҋ}InqƕEBXwfW/K&TfPV<%d ? HL Xt@ yI ,:=JsOs/xsA3bm>9$Oxˬry>&QIH`]L":[c.֑r,8:'=FwOg\,JB&6Z;9?)k)KG0UQ6&4EӇi*Q䚳u2RMWgUNצg_pq<ݒuB_(pZttǮe5ZYeZ4 L`'3<xAO:Yʜr cH`c4w,,.+,LVckB@Ą{׼:vl$+n+tB46ث7-ԃ-j(`CJ=BTY=JZd4r!a^uFI&Viab!)f=nM9nNL JMz>PFZyY9䗬Wq0m4H:U+m(kFмq ^!I*JOymtt7ފ˼3gZ@\>5NX-H~)eYqALrQ#@L˕Ac9K#0-.JQ[<Կ?wPH?I}ǭ҈";HS#>#+e_qCx(s]>?}6-nHZӒ$cW$H=+cߏ_yrl_;JpOd+8!Xvg7hc# cw[5: %3V0[^ܓfj7]]-pƸ3z#ڪ}^L)-A߰oޟukC Sw O{>Mȫ3?>XQ@ԒUP7VEoE{r\LЖ|o*0BtleW)'ҤM4zƃk?ç͚׊7Z3ގU'Ì ?=SF.K@ a -3? qd'0/KW)Kq W}bC."ZZ#o+?}k+H >:mf^-VhAT t3VP1lK#L[T+}wt֠ԣFMYF(6ETHd'&*<ޑN+w}R O(q2 =vAO[lUۃDfV.@ =[7ϖ*@05BRJ, qXo FV?L%tyzx@(GI|`2v2Tw HXj 32.iu.7OE[?ߵɮD`HH@ՑşRJ;fl&ܲ OKxn#t 4YnB<;z񏚲PXg7=M A2ậli&),}YQ{Jov@1!];~P\m=RnilHYՌZ֑" ѥ/\18h;Y2\: A UveʤF oC`o씥GrZ[}BFZuGE՘jާoǩj,'$tKXv ZE}zb>qʁ 6p<É$Cs @βҵlsdT+x>JE,n/Ra:s}ʜa]ቑ{1|B@TXiYn5 enEޖ>tD({, -*:ہ"ω0H+uؗDlg2|N)>Ǘ?$vy1\[LLTqE#G @Iʭ?4o Ycgr;bםEf 7'6o_ Msx v4(@ FP'5c-p q2OBM &OzJ-_" ? %}O&.Ģ6,lz~oˀ(ݵJhP0>'= t[ :c7-etR :fY\ĖgCBp\k0+qϡǃY}F)Q۳ܡ;m+]ŖXeTvo1,Iqz²O>?ʑӺby"x_FD$n.x&aS#X) !mS`B&w;2Uh%Mf|,/",.kdKFP&YC҃^6Lj/#+`OzyP|J B u5?`] )q _e,W Ğ:GIDP(Fm:?#(T94g;<3rՍK8ޘ*g4~^Lyt?=> Q݅K/ QUQfYl*cT?`9ԋ"} صUXGpfZO&QiG u@6(OdC)& | Aܜ߉,%TN7qj2 XpjqXfasRI[vbnYƒ|LvBJB6`e)FixS#ј9&PZnH~L].ro1]<2P\scjM2>_ =AwH LC@ ԡ7fUQN=nIc1zʍt`z]Ulsk gv)KN93L2j @ۏw ;3GF<I9(6*EȞO:jZpnjSBݚ3PCd;wo{B܆{C^s{p|-﷦)!T5'4g7Q+mԭ5qn x9Q`j%Ps4+ 00I7AVڤuYJ|Uy k/yKVZ7?hD:<'^Uuftkw0LlALW*w42497{9\kє;RF'4tcC;y8*׫Z3]ֳZ9#7r5-Hy<>ׂzՊCpM) ;{L[w@DX'NT)ɢ*}+"X M}OR"ʇ TJ)˩:LΙU0.wTH r5% 2Ř4V#G+g7#v@W"[sL)OG>ZZ-)Sj"ӌ,lމxmӗ&ˬK'ÃOqO13twi{V G3ϰNp`og9#f<[l 4ד'fJJei7L"? }s缞3M#fYZKvYС1mePM+i 3l|*>, y6grWֳ>&Q`Fŀw}\Bv#7ST ZB.| uk) S%Jx0+wwܽSo)Dʹ-]m)i޿2LC@Gn;Z,7x1ODקcfR}oN "ӅO nrKNߔ*/񅙆Qi3>/گxAi0Is_p(B:+d wqiڒƵhC&Whe<3ԀdžRJجO jpSuSlݻkD7) "#Qm6<^s̰bso.IjpƂSC 41;{ m+*9$;ÉO#G"{ _ϷGCEIKr2`f6i c\LaWB7PT-gaMc/@dpI~S`A ǧog!Mߓ7hq3B[VTJ9|ⴂZǜDP_ kM4PBzMuEkCГҞ`r; UBooq'rKaDa>l$^/'W7_pQIZfQ]s-R,sܣeHse_lM?: yc[NpвŹ}{]"8J ?Ά^7M>Բ5sQ_EtBE"~v.0uzsUȯ:TB0s嶊  Fzx]kƺ:UD+g.3Ͽٮ5En@甗fAks^;}_zoD \XP/HDTgbP`sR*;D vtj[l$ּH}4N1 I74i_땑ee{M6Kk[oF |`4R~ӝɹLhl1ZX  y~ajoaʧKfPW5y?tanYGP[5[^Y*t¬ Mf=K. #Ay;iZ <>eڍ^u{FmuHeBԳF(J@r?j %~CPb8'v)Ma֜zY-CehXˣwz"]lEu>_DqD7(Ssi^PBI t7l|Z@s&.ȧ5?q p\܌sMr-H;eypI[G;,Z[ܤ^xs[aN< .q`m$K/)o@r 5xb`~ Gچkwe4z]xxM=5D;^zj$?6WսupݺN@S+'/-ad O 8~Hз6NKA6?eI7,:i^"C/2yox`;>` B T(4:fWXcKİ{=LwH{-@A+R%\a'(;Oo_ )'T{9WlA Wg^!]^N#s39:+vlddzeQ7 $JL2@R?qƚN=ё9"S7gr4f,9..LӑuΪcT/(7ϸj( Ii?Ĺ7V >LeB:i'y,Bl2"ǜAW~A r\O"@l+oeo%2xN kZs;.J!b1YbDөؗFsmB1ͷ t?K lY'b.&n"fVKgjdcLV:2u(m=sP劀[^H16`U9ZCʑUOZzg7~cG}Yޯ?KoENMBa|aE"o+D+ fl 5h_$T##xHoU! ACi*BdTjBB~jS.1ыg!а-v72a dشMٛy*+_YH^_ls>?yORTAw07 ѭ<^8T(&gk/)ru߹+c(+Fh:4S]t7>IO/q<RNpm Ln(=tu&N4yL`ҬD-!D4;,c'2pbY;fi8'%J ]җB5!>Oi2)h1&=\ ukHP` |%AH"8n-}TUbd4;n9: N' ; q1eje m)jL{Q_ _\kJ $$Eޑ7 >8]X^1jogw@⊈oD1oot*MK)}/}wP\:nz7 Ů W{SpZѱwcc]䇸O`KwV\VlwÉV"@}=|sD R 2H,/_(U96@JWE#fw&5QwR]v6&+1?0(ڜx[A[2[ řvO#3'd‘ݤ8UU.뭐<:5k# h.߫2 8 q7]62ZWgO'<ҴmN}wgSGuf\M.]%D{MsPcv O>g)j ;ڧAºkA9V!El~ll9~}̓uKN˪J}=B? YXl!X/O]ғ 9i) **(Wa\,,8ˋI $IXhpZ E+/8@|brLtzFAlp)J7sscgzJg!LQxq^Ð .,:KjJųBvDo/FŜq\c Z` I5ez-[o)ɒج҄uXn-ҀPOHFˊ%f*F0׆ 㡝-SNty[:9b"<-OX7us|ӱ4ԢhbY(#m*4@u!`Q~f'ޭf)KXXBpuL$kК"}s?NMC(n f4Fg>Yme1T"HmX/ J 8/aƺBz(]`hCŭg3>e/\='q7PfL'n.=e8OV7mo D֔aАZt>F#R^)[ r7gdmnJw\Jq-K ,(R17@r0)ĔH7 sՉ L4Rk\853kf`MCG, s/P%/ͣ=ߐbuc킋X6!RD4^D[uͦ>2xBACپL֊]ȜoAN&4=D`S-vj4td ;r}gc+0%fdŤ 9@ 'r qy2솓[hR( D"]O^b ^o۰6k\$? _s(9 J 㪍y#J= rr.rIOG|6bdU"ĔwmX1mS fpPeDVjd\9o_!k\Y U'>)w5l[gEг% SNyN* *?O攟 Ɨ+ DjP, Cny:s:b)Je!AyhV5ןȟ'VZzOfۄ N%yǖdG[ձ&;%?E:_7:[X'\3w.`B|KG  {ZQcM1Tyhy;elI nzU#sl $F4Nwt{rYSZQ Nj衖KJ">o-n{+Vm۔.=hNmmMq)^4WA|9@K#󠜫v2lA+kl$.Z_TAq}![$֍L?z=MREo۩;m@=-KH"VqnWr% T2kcmtD[_$*U˾iMh; Ŭ<~dx{cYt'tCLo؋p㕣IG`cF2̨miq,b>L}`5alz75ZFG&qMn=fAs(,Ɛ {=slr@w'EQB7&@F "0 7-j E.)'!Fd1v6T'1]JXH6)ugY r|AV>K_ Tuɘ`tM78P6+i?U%tA^q$zu!?1d;4{`Gg5Y426PE/`˳ 4Jw{+QƄ̟_BQQI3[G#z/kP]`9_*MS{KG\uXHqevauidn"!̈́YUՎLVEUÚ6Dh B<)n:y:&rBCSGf^Q5᎘ lgbV *ϯ4 7=H)>"{K|{t;!Ux4  e:0yyO`|Q&L =8aF2g w32KK] ISq.+V1a|*!\h1YU-H=`lW㍘Zo=MxkN8jsrcblMi'Qrߤ!L9` W?0wpTECMRҷcۡVBxnHtDԭC[U;zGϜio0غ8̫lAkqq)&a+ HQI{iL;|*\~$"UOqN1tF,(*m*%SAºl_j&؁X j.*=xv2\^kѫH;'_p< P"lQwɨuk> uϐF0KaG+1[ C+L_s$5œ3֥:ym.0Rnr.O̯9+*6fv h!$"ETW1#^h!ZM[)4ۃǥ` [HTG{}ƿvCwxo$L$@c[HrzG}߬ϔa௱/MET9J; ,FAm~V&WeMRs#6PY"7/,GC{Z6ny:@%W4)c }3W{o96"&6hK܈#m_mb^%.:4OH)O>%5*d-HlZɿ.xN>lO1h jZVX$/E m nE3UTHXgف&y_岒Wԥޜ/ ', @3PxokSL/su@I_ij,x[N;T:~ hI&n` J{M^rfS=^** u mɏ4ٶʑyg~B',c/GX!Xȿr7E  *vut  1xPT5L7Rm?>bMucQ܌<"\}Qњ;6`VU<nEѷw:y]sjI':Ai0gF-Po$1-eǠ|]J(ث:O\uP[ '{,b =v؂%.TT"l>Bazq@I@(T>Ѹ zl6yQoC/-J 'v=o30s-L)-Tҏ0d>lAWǷ6?>g?AaDx:u_P;4@MAP+ij|ROA 䣒NT5Vq;# 0w&A Ս(hWo9R J~b{u*j6YK"b|#\|AGz }rɨˉT l*F1|cpHi1heS:.ez]sc7q*ƫu8qoG&baz WW$4> 3W{Cϓ70GJ^=.JChnt仌òqB 4^p\ >p.( r? /yniPl]!JlM(h ^Yz &s~zgtgAo# Yu]|l]w۽+8߳yuOiD{?# j"/a18 p9F42$7UfHFq0uY:rڸ|ezKP#O;9w$+4ZAo]JWWUDr/#,lTa'wszX:PG= ZÌyGSM[p6P τ l^` *ONoPH;ꈳf.o R-_Fa;I"hb5&.l˥^&)cnm q*߁ufVP2;9eY27&3LZ /00 ~2>YJ~E[c5sqJXA &6٩gp$nHQoD0VsB5[ax7&"(}ĒYoxw*N)Ptƞ ~+">)r*%5^ [ŕtZl4Jfy088Dܩ[^·86ٳ\KvUe7FO,ϣ7RY&"7)L*eFQ.qOrYBkPSc8!I>]C]7R"jR%}N"ycJ/'Nw얻K9g TZj Jy={dܿ^`FwcgZ~l2\p}?N ʵeV'(4 14=DŽlIh4 ϞJut-C'fegInoM3n6K,ɋ@}mQGHm<. z-_^o= ϳ,֌T(C=N{[^ +$tsƐ4 ll]tI0_qAm,ގ#TJ"6&]bQ~AI% QΥnb=Ww8b3f|JVlֹc%"$ S¥:v[O$Q +tpwM=,857u:7&\lݱ7rO;|I-Asa{O/G1f/xMXz W4bqlE]g`mj\d12ᚏ]_Ck|Ba~RCQz/4g7{3A-MViq"2ЯmiE!>ׅUIwwDHPPZ\P7y2Wnyka%M5~AlZffxHF*CVZJs RfC-& +RS{3$w| u":jw33{Tr _jo*Ģ6YjrsCv'` QP\VGMOWi<% 3˸"UkfElqﺛ(zߋ[7~[tA3IYf=zy(Wb+JS."υs ^?]HAUKj>i=W3,udn ҍ7 LkޫaN,xL` -z}9v2BV邼cӁ_IT8y (Ћxr7J$˞잽sN?faNnurQle 7CW 6gz`cg{lۿ3$ϡ¯v9P::4[eU,GBMp)1\֫q2bЋ mdab~5AD{R]I vV9E%[٥7jlnS@naQ0|H=sD!u?`C48Kz ݼgdlzvH,e%S?b,n Y1XZNt#HAyfo !"WLC.6R L`ӯ(2ҭ\{$]oK Ql"ءP:֡&lh~L_y \Z,9YƦɢA.e2ǎćaIlBg:%}7ߦʦƓ2$tb`+b|Τ_1h=#^y~|X FiӇ>唧4%⥎TIЀ[ݝHI?ǾFŋCm-s ؼRlBXʴo{R _@*A F4[bq-X!'}T᧿aƷ[\k_ };wkITc^SɩxHwƩc.<cRܹ *M%h`|M3E!⦽S@[ !$nJ3]TwZLyd wM+gǓy<8< &hz cT3'K:!/(AYĀbSV8G 7_ݎTvL^i_R&:~!̟QM%W邙@Ӕ>u9wT zP}Ds =:][͎{s#."+0 HJ?ΐ*P:;nS/W5dD 6dJQ]E9V_ROS|iKETnDyC2I:Q=/e66l2􃱐,P@)ں;4akH0xllܭ/-BWn -|I#R仙!f$4!6j:;!+Q&s6/=PaRHiDA,v=1zFđWR_%C I?;Xd+׎FV_gwJH[CVEiO ʧUB4}l~P[|ﴛCv28 s4 ^LјC.|+y^mV#G:f-%#ed A\6ڒեG;ckja9RmƕeB_#YczF O {{((c f"/;;iY3Yj.Ve:*`bj!tc o2uv 'zJPS2=2Xܢ陓 t"G~S=tCI_$^K[e`#9߼GE䇊f%yP*,?A,C4BϠ-#1βb|/ |&JY v63\@n@ݡus']1d^r|ix(Y/@~0vF ~ʸ2)l04@.rc*TBGbvݙP:$fg%M*xrSNәZ Z>~>$Vb\/#M:W⑑KM>ݴTrh%Tyַ[ MyY(hz\4ZVfWeM)u.:+&t0^^OskR,m: [WMn"LUBjL-D&vQR=n\r~Qs[&Jcq($Z7ӥXi++b:vےx'qcRXwj=d'dE#t0|b+bEJ)}m~5k8aX$x [5~}0-J[fͮG%7ro!0׶R9̞)O 6 Q:r~xهq iǿ(߆MpcV#UnQ&VȯS?{gH;}*%Jm;INJljm/t4>VK7,ryQ~u #Ӏ (0o(WaYC]z4&`墤"s j'T%qOZl@D 3n!|C nK05kBz&UC( kYs mH@1r,`u8mA^whacz=?`׮^ S I8y*Txk}G&焋I݅Y  P +!%$WmPpY:H4^KE;xr1 ,yi77SR=|U"ΙRS13Y'p7&=T)o7tˉp֩~ݢ;X:DԤƭbTo*:w7f t3 9DYvةE_:8#r$sHP .'CL`ET8;%D e#;i\F AtWƩ2`br%b(i[x-Q5AC&)r\We24qZS^LZ UO+{ oA\ٸLtLk'W+PBj1G6 VjN;*'IOVdW0>W7nP+YpUz[ݜ}iSkJ7 xl3O0EpSU`FC%8qg4y(l,)φyߜk )hR|%u+I[0賀v<gwe!8FN ̂m>)b݊mJ4i Ϛ)ҞN4f'ae# ݢ'orp۠>?S:`֌!Yn#߃v2Gfe=HJ2|;7/6[9?38d1lUo{ٶS{q'i:Q^1{R9Bۻ|Bo!P ?^ڑB:G7i2 PD`陒+x[% r7-Bѭ]-(IS_k~Uk0LT<m6!u'l]6{q!e.Q~K#zK̽l\"bl@)X Klt_kiew,,EGRĎr+JhfUQBxKN#jxnKuc*&n3ME5]7挎,x7[h+D%?E eԆ$(224T`yuɆ_tQ݉%D#PI[@SlIn}7V :JJf.e߳:au=qǶ+>֤*5v8J!Tr39׬QSb[frc\tMtҴ82=0 13A)j6nć>N\k18^Z`K)f밿.&}G{3('Xfut1.уk%!(Ͽl؉~XTP=dPhZ-<)dɵr6\(/"ߪMW̜tH%-6vX>Kp.?1YԊ-$&vzBoL l_K2S/߬ Y`LҟOJk<.UG$vPAX1pƒY~>4˶TV|Af0dlds0P',ƄsEoKl/ 4[^wO}w$7 *5.©p 132Tj`#IZM3'- Ǹ*EKِ|jX-S!rƖH !l 7~x +Ȗ-15[ :?!~f*hE؎;ZOz&SO@{es6UAzkF㔁QT5u rUO0ڂ V5DL.2~)D((βXM]]A3$~2[,F֑;&51Z1.i^hc|m++{rгʛ/mwLzeb]+h^MJ뭠!e}zBF}^ͷ")<{,}lN90fq*SC60.47X"լ9 o8s"!F,9p\@+_q:uf1J‡0"ҡ`Y<$Z۾i8cau ar 4k_0H ޲;޸& ]3Yorox ̺={LnXIh'm&?'-Q ]r'⬅9bh79Z50BENO&˛ʀWinS?\ǧ]r bs,Fd:5!LǧR{jjhojDzD֩{ qw7A|gwÏ}_T #tBs's3?xE9ݥq(Z7*kh6]! nrrXD,1x_+^?쩺3iyqpID6iݛ >^}?12-ɲe FRE\ˉ5d=&8w]`\ZC~XW^ ք`s 5hh9!nwtص#3߅L[.xl>?FΚj 5i:`9dW!, !%(z>㭚jVe!2.t IGoV9JBʞ R$a,'NS}32nqu<q78X{^'x*Z*3]J$:Q \^"cs^"Q6=i+U&?QҚB"[wǹ\%/H@ٞ_ե2}7;bف0;9&Jzbjlr'W|BGmLvަK[]cFW_>?@A_$9EGuZxdV4 DEzˬ4qݬucݦ2ȗky; T?W=C|g5ә9)b̏袉ڵbND"OD~ڌ=^*5^)QwwY\C cLD[V. Sq a V#2Rlqpӕ`{eܘ%`Cݒqh@|th[jOxc ])*_sj]4 zyJV1X\Ñ{UgLM䏅~ a9Bd A}ǜ˙:x}1<#`)Q_j$7 }Dج7SK76ի( HG/k{OzIx.'qV[##ȣ<TޓH,;킿 DZᨢN:9YJe Ƣѯ%q̀M2/s:^CL8N&h6 '|#b2VSO eggP,HO{CRFrmaT+Ly&KsT#+U4Y)$SHC/RISgu9R{t3WeH ]S$T0VtS}]Y/J]P[olVoBTS2ĿݔG+Yų=#j!wW*cAsx S1H~=~odSu$\+#h"@PޫD1 |`}';u'"mTvvZWbro"_yow \cc 2^6/ӽ²Da]hge?yQ 0U*XQ=_iZF"Wdy-y$o z&q[-v[RYj{[ Hjʣv;hq@x$ 5a^AZwG1#s?Ah]wB0_'^f)ד4EoycX/v d$@^c5zXWr1iD{>^*FS m$#?&#,~޸@TDhܞI$ȯʪ[,4ok$ __{[SmcYZuDCF{NH, aiH Ǐ~e1057ο]sp+A=P|zA~Fd">/p'0|Q4s;Xj='m&JIBHTtKqH uW_kdQ#ً'{uiLJ>2h?FWr0LM<)S]qaO'EC-CȍNE^7xs+@RVi}4DXy5ȵESpKcGӈNA 32?񧆵 Cy6i V4kg5ʦGJˉOe IIy r3o0L,) J"\N"J`"$sBu B2F|`or<}(jVPXS`&2Yg%mዅ=u=D\ "w_ b%wVF,~FTcdU x̪|b >g ?h烾wM^M4 {8)C][OBTh ]Oy8hSazg@G\ڕCw#JFhY0K Pl!Kiv_2IX~2v G(  P-buŚUvXV9C7e e]])9R ^<`ꪎ4O<4c'Ly EbV #ϫ!8v>Sg>F1֗QQw-M 0L4kk)`櫝5=`ؤK9֝ TWZ3ٓN͔7wkvF::O%|lBVQ}Tt}I|#g &>E $bOdž7n(짺R$M2u6j}2sţ~kn!wM1}y-;߻ W&͗5]Zs<}+솊4<)C^.mWPӤ*j`ѢtZ M१^՞o;θVAw0:~l92SԷ:tfa0U"ЏY*?І )7?xbkW`oD bBM iQ5xj=PNBmqltn 1w_hF_@ 67fa}ݾ|ܽ}_hZRؒvde!T[[gȉ@1:& swhۥۃx_Ybݱ*ALӌ-{YE1w,)1\BF ӓ9^ssɠLpȦatJ= jһN{h6~FDP[A:g47ٞެDitd1A`5@t^\]\YZ\ժ`Oo@Lk'b 7.OBGNJ3X4;(&Mg먲6̸֪`&Y(|iw0N[JLGApu܊o%ٓhzB&-IH%b^3 Y99e<6SRM8EY 1@((H (a D݊ŷQâe`qXTge-0Q'CQ_z,ogoo[m1l8  u9 Q4Zh<~qÈ"l̾߭pY6Z8iA6'<) |XFAͨk,<@J1Ѽ=m(c`~ND@̓NR[+Zwq9C~@(w@YZT܆@әi1:CK`6sCw t*F8` 3Ù|@%O4lc Ba pSYV/~͚Lр_hwvH/制/| 9&f`x&'S ~et߄D4j}$gkx3cSL3F$f7.+Q>t[ "!Vaao#c#NJpuaߺ$Nwp5+  ZuD1t"mso>9j$Qf~JrT(mQQT4 f~7_u.Sтy!`Lol gnRIQM9 c?:Q=fbt{Ze9v-i Kν-IНˇֺvK?LԱtځp{ɁlkCxf1457`Z|@wX WDrۊt 3Y$0 3ᲱƮWkNa[ceq5z̴ȵz9G1wB`YUb/I7j!Z 5ɤVwc"_8eB@as?@`!Y}$kǺ8ct7 lE eIds`/Vp[_W28z* 4;N }31Dwz5}Rvǥă?ʄro"@ݒC ^l>Ԁ62bxhv\v|b{I2RتcSN(|uA;~VW"7S -%t\jN0+Kfɽ­I ?(l'$yQ; {W^~:/1sIMy1"rn(#~)+t=8уIDUqwL2x~ yK/5sV{Qw;hhs>o唀5nz˫OPx7T TÛ{"*^3^: ;LW\3 K`8Hϰn绒 XEINQX鷔[%r7u՝G*:z$ilտ˟pS2F*ʦsqe8`W,^xk\/Mf&G#Zj^à]xQ6B xt&8m- $ڠԆ`"7{趰%Skظ)6ugِY?Qu)j6vve!0q8xՈT^n_pFc ˰bA6^2o2sT% e?#AMh^qT҇k '-1TzsAO c8uBz҅Szd@;\ʧ X;Q@UG:U2DRy}KrzI~ѹBg twNV^/oF?ǢѨ lrJP2d{mnxgU/?h#Jz;b1%9/ 32NQ&oGA䌮F0EX Q7vQFFL_{L j r xzQnE[f/JA2ؠ|0>Cઌ#{q&$X<&R$:+m? ܭ;;NHR!&m '@P>bA+TE~ uQ%m?S!,"W;m|!Z 1VhxeK{ɋYSVL*mc`woVLy 4d֌eN ( jNՃ3*jKM4HuDŪQKL`(#@JIBW]' ,1\ݱAR!~3#V\%?fpTͫԘ}o%.Mun(}k#וlw5tLtj1bU9(`0@CX޸Kuu8޹;)LXFߜk3VqE_5Hޙ8Q2wk*ބA+jԨ(C\v5g[@¦,b$Pse3G(mиRN>cvUmP A΁0^Hsqn#ȄvmMr]+ǦS?3B3< j^'_)}q Ce_x{)FMl J6QB}t3DWY?sA 'PFح9Չ0RsOmd/-QpYݡ8j*z*G@^&Gh0gwJlVZ>DLroa/`&7nMԩetX׾PxDnJ_CUtc/ܵCGmzd52_ T-&|KGIؿU]pZ] }](⽚)L3ی~\-1ߤlkJI@JV52Ё܅gqA(bBoqe{%3~ H:nCIZwc*;>YPO(!SP+ļBMJ`kE;TZ]$k)J{BZ<7\~pDvFI~~9bؓȥ\LOL w|M՘ӁUbZ0ݣ|!`{-^87iloM볺7Z? (:Wk*lRWZʟZ˵?ۏ3Z!|!Z4(32ݎ7jOBԜZˢR}T=q/9&=sIZ:2q&$| U6'^YyhgӍdga,0o<>헶lXBdH5%H A/cu(zRXJ4K|!-#[szրۊM:s?:0޾{- #;$Qk Z-%&}"glc^& ')9-u@kD _IS5Fa(a2TebBU9 `cmTZDaɷ=.&^aD*A%>eKҹn8_S\'Ky7UomF>wv{ -,.qT3I:$E܀Cj$l"*(b>ݒR-f 4[-B=# E6XTJ2˙YbP:/ģFs3gJyI O`7֙gWKW.ؤ,bsT9xlWE v>z16y=&b-)rd^?p?c7ĥ-!F#&-6O$Ðz#\NWQ|1LW6LE sX3 C>qTD9R\&ҍ*O*MC((Ǒbe ^>kzzkhGY`;҇5M,ֱ8X `ڈUtS[4*'Yņ7"jxH#kk$zF8'^/d RҖU}…2h:yH&%TImvmI)+);鵌g`&O~*ы̗k}J-^Nl6+5/Y! 7bЄB@KΗ#;L{*ga ؗC2Ѽy 7T֊q;v(Bq均c}#xMB kZ9*aEc?6ߺ9_CvheI>+ڀSb р el+DotBp=HEd-uSN&=s5>߾ 7[p?}2ԣ'yD<*; =8pw  B3upP#{*[zpcL&$N63uUCiH6"^7oE<=yۿsk  T}Y` q,)x-EUXu 6lhX++飺gm \Cc=S@K`Fӛ[T@)T*~þy)9x?K`Rf@&hw}腭([}Г˒򭢲 ²KÃ? g>Sj8uBuѽ&xQ(Vм٢epPE36$u NVF^ +:W4D OXz\lb1U( ח$3^k9r*);%D+xʿ&P "^ER!H2}ɛ`nD>%8v:G,q { Oܝv1'ߤh"xJlȚa+(KPqţK7 A%g>.CubC P阌%/ݎvh4Gq L&M)+* |wz (FMzd$Kzl`տlȜ 8X_CkKԖ% RJZG [xmZ\)/]d*rfߐh,Q7| [siTY~͞o^Ԋjx^*lpQ@|7SAsRU 5,RII]!p3"+,[#c`M9,b,><@sd/W:GtI㿷+Ph8Z:#gz?wP?ĵ﫦kv8U=eg+ N<)fԷz!WUPJ0v]IԇL|ZZ>PBIldb+h!޺@+}|.K9xu2϶l3n&aϛDZll||b% ]~vzq[<^. Ѥ!ۊ.P/o*ܤ 2%A竜\ˡ'x- -&ZˀAh![Q_t+`KNJ~ui:qe%ݪooqa*B`%T9y-cA JQ p٧sF>"3s9Rb.s0"2N`?l[)j!0݊.ެˏ3z6TcݥDȁhm` u+QʞlqEqvDnD'|I>C,}Tqdz$*N{h%en-e#l&s*@g׋P&RY,@X _?H襼R;0̏ގWƬ࿧jsJޏJZGjkfTj#< 4Y8g9SjZrD'b=y M+ 9- ڹy,,#z5;.%c` $ۘcىCӪM#G5 ÄVY3~EFMA Zď0? ĘU)KMDXR5SfJ>> ,\IZ,YsئzW,+nQ պ+>~Cղ~xZ䪫D4uP-';g<,*uK9\F% s0yϏ&RTX?JǢMmȮg,]7d̂ ¦7ͿXAo6&?IɫVPLºpq&_ijP"LcV} 3jvPh%` +5.^iNjP% .)&H> 'xG]Vun~Z3Kd \ q4\$!*%.3)r|(PC]îNMUFjmI4($|%,Rfy0c~od7$Xғ69rTC?$IK +f(J8.WNgPݟQyl zcsfJH'PaqnvߐoJ)I}].5Ǣk$ԂݍE.~4oWq:aǛrU7 nvwCJYM@ڻ_4kzp);\6aN3h%dh&V0l'T.>>'%:l3ìvO5hc4z gZLQ))wG\MM|(/f1W ]hL~p.ys\v6yXVwiZ:*JC$S$.5;ڡP_no!^T¦!HsHV^qO)#/ AQ(j_C%R- ` nLu7SZj+|X$:I8uFGs^gILc!_Q_g~6M3/1Uaw'U'6C-3[>̋yؚޡqyszG@YƧ1ej)%p7M;T h&ifZ-B?t,gne2^t;%%i/ S/x\T󵽤 `㽛`h'MN_؏<y浚 $ѐp2DPW:ә|iU5P+qR,)1*+L,&^TݗYgqʳ=z"+{-K/WR`:yƺ ^ӏ>=U8)VdA-CMzJ}3p6Fd+X~/PHR,gU2V{_8z'О]Yk1_?{^ʼ,ؤ|8\_.iFlq:O$rAXC%э@71= VA 8o9:bk̾ C $OQ 34_l)8kppiz{U3m|j+~p w1!Ua[%]!F> bts ?A[ O_V ]B2NpquD.P% ZMƮFW51ⅴD}QIa0tp–_zQX?qڪoΩAP0HZS,~$0d9OWKfO<f^0/npaQ'Fmx)]pY&YAt:%g_Fbp{4=wnWp 7ψf@nmwѻo*ԟRJAx=@ AeyP*x;Vgel[Q|7*"A=8խ`\>u d>ƪ=N sf}|Z?,=8]V"cxp¿vf /6W(|R~S;N)S)[ mqS(6 :j p+={&w`8Djge`{e#JT(SD;8Xʚ36APpmiwi!QTAm"Ҙ1F{8 GٞNIa˭Bodҥ: SجfgK/%D.s? Z֘Ep(,@\F$܎{bPPħlQ[,{,ɸn(2PYMir''lXh_GCQ\Z6Lio1+t#:#, x*R6)_GXBM bhoe#8Y|=yeK% ,crio;KI;@RJ,0c;`f㩻L݉LjBQloȱ8`po(f7IyY v^z2%BN󌮧vӍY'-Ӷ "Av;e y6enMpTS垮 )n]=t Hu%\?GA'Z1_hژtLt1Z$nXc4XE^-љio3*GV D߻EoM O6 PDkDnq6bܢɘ\fM#}GG`-\֥%mk#kyLHP$j 2| Z^r!YFPY>:fV!E V9B,7ޝWY/H5+uO 6T.h)N{1-9QiTZ-by $w-ݯ˾If_crVVJlfoi-/k(d9w -"V-&C **ѣHW?$]˓ի@F/QRnxdd{0⿺QS%HG(0C+g =xZt %}HSe-ؕrh//wKij}B;; gIWg0?Q=|#O֧$V A>w(-ܸ3Pr=Gr"p#lw`!S@('*PHMLb v|>9DG GҖ(<_=)Y> 13}2m{8t,g67 * œoYGur3Ҋ] 4/#RrɃ YNL3t:GF!ϑnSE-q YWNiBgAoxDss/-oЕO"J9sHr{ ]d2o~WYn[OAe/48uF^[*%^d6z&@k2{NV&FnH+a rr7=87xa?at&]hgD86X: ) ~->;1:vԲڕ rY.#{ 2H-9r OVz SX.ev'vaYA -Dފ27Yc{L|Uf7~`x#$%EVi(?7#R f5J] @erc%I]2"}BM\u/YX8]OK`D{вǪY1p؞7Nu5%iut9ن4.p& v돀nf9Y~#)I9r`*(rf2.ܿ ;f># Ba.sE[wk =:>fpQ*ⴲ%Xܔ: bL%qCfeq_sqԥMgZ)\&{N)#~t( y%QJ\03SM0UVbv^Ȇ/8 `ukmb6tw>{#jL xA 4SAI>,, cQNb~p-!xN?upz4&{ȶJC>f`Om݅gE_C BKPVg!䊳HDz1Vux \ͣ4- #x]+MHWⰡ&uKnm`J`n 8I ׌zp$=1ωJCK(_~ q , #;@;ꡃ([ ʷZ"̕}$K;Ȧ 1]j f%5_1OoρCeL+ FB?2 bϙditf0\gMϼ XŔHq7ƌh'X0Z}h0SAIR ͏0N)/^tcf?XC 7 bNpϩ`LKV7~+CSء4A8'37O5 hC1#0>aՈ&w\U'(}5Bs, +() 0Oa3; ?E~qnUp M:[j Cqw27a{UR' IX}CNv-OsEi w`"wӂtM#ʘ,e$3~tV!TD#Iuưõ_? ڸ8FS#+'ml"Rt<][p1DiS.՛c>9IϽ܁ ֹwZ:us-lyvm k?U\zzddHŋ~^ x]6KTfa8$YjO/h{sA._eEZa| U/\"%}6/ଥ8u&֋ٵ\nblNpZ^ y:\1fD-WJFR ;ߌl?,/Hfcam W{>LL!UR7LlK&j;k') I9&".CQ:'J1F^~ P6_l(H85>BdXxLi-{EyW]`)tZFU@/zO%.03+w%HEWB1qꦿ\vTnsfc"N_;D 7@cv|$0";otl+w?B'][ &>IwqinВ<@򦳐o)-~s.m)l{-BUOiBy+L6_TfmO7w侮?{><ׄ^CmZ)k?Fw@FQ/i}l zJG#)g ݝXM4k K0*E%28R7TΑBR@Y|Wg j{{,WeD덄˘(jbip 5Q!J' ZW?8VEpL{KK@ 5?ԹwjDᒁܽ`n+kjo 7V%-ӓ[I! E{9U1w>'1dڏ@1>%K<";AmAY7yhU-0-<N+*ɃR˴#VVdFf.1nqm̨@!վgʈl5J:S4JFGZ_q ] @ ; +}yvtڻja֙&;:pBnr/Vʁ#'do԰Ȇ<.\GJ.CDKs{;N"v|J_NT;mDt=Y5(WhU Ԥi+TS(.n$7m|lCVY|:F|$B4|s{ _wU_[fUw5&/Yz{X̞z,4vބ(L8V'xn |.mR(mk~6pKqG>}Zy391hiF+kd_ QT`U{ZfZXimG=(r:` n,Ԣd9T]Qu}_\{#/zM4B?갶kMOB<)˿k;W^XČ1ErSvcZ);Ѝ+HCWqIWC9Eu2t){dB _m3]2Q. uѰYj}Zn%fħk|~4l7 l\X_oo++]d! {995B4xI1itW ̡uFcSCb?nf,T+S˚2Cc+щFF!V{s&q=2I ÍOSvpȖf|DINվh-PEG f,L.RփI@_F{e{uJ% *¶q, |#SUNR} ~ȬC#cpym@TV<;~եʇUL#S줉SxcefDR\܌u>tӝA7vWa,} C|LJ H5ĘiD٧<޿g],BwGye-oiha{)" J;)'Ծ5MxP{kJҖSkʴpT*i,oN,Ny<%S&k@q7}yytbf+F/I4 ALrHOk9fҭE1P#y"FvG=Qr߾\#D]?&CbQ bP;$s& rKI؋b_r6t xx'+1%O#Xþ߅QJڙ;\g _*(2*$bZdAk6 ݙ$4Rq5F|2f`-61t;A`}K~ <.=OtSh3gM~+\'u66 pS N:sR N@x{7(q#;K]{ādvĸHZj? 9s AƱ湱ʼ; IfE|[Yu*"g<|'`!L?,!Q9C`\mݦ%8f) 6hnlmmH bƏ':Qvefe:@oJ#=_qz3)@ C7+pX,\QYg^ԯʞٗ/+ /Փg;1JjjYJ0!褐dK mٿA(C/DL~Q_Qݴ0֨1Ŏ\r 2hCUZԅX?6*xO8ݢzfGLsF69FW8 A^z)4,Rѿր;=(=b,Bp-c >͵kEw??tw+l\Ғ, i/bPv6YLO'-B*ys/; 0ۉi;cYI$3%E9kuw8X/ט ]|(n``Iu&^p$*D-ߡ|!ɧPq >#‰:/Rk9 &6x4\,1kOΦikT0%IՐgdi)l '8vj:pw~щš}r ϵ)Kix,ak( !sjXw` zl֟,BO`(H_ƾ]sB~҈tіuրi\ך 7wS\ fY|ʫ}O T~a@'~`WF%AX"qU:d[,Jp&BwJ&҅-!ƾّBt$fh0%hI7u\$ Ⱥe_蓼B0"«ϧ5(xLjS$naq{ȪU^@"]s6tx将Hyf6P+%^G8B$%yQwV]@wº=z7mfmDV-XZK``B,x!A\ h(ٴ~@u^'l 7-_H;4TH̲;IE뙥b\ eޓq"iQ&ZWdmXVV|i|Zh%#fQg*?tE&).MO)ٗ|.gRH^ d?f*dsFv T1bf|VGU?ӿV`BZ ̘l k`T- ^ljL ˶M MV1N0|иy-2$.W3,LWac-MY*aK}MGZs5ZKޫ_BCRF/:rhEol e-0A\miR j\A>5-&HFצ\ s"Kr{~w~o)s~JɈ.El{t̠%Gaoz6/MYu%}?=38Wm덋؟JjW'/D^^Lr<*PK eN=m`'QߔyLLlu'bP[+bRݐ`Ĕp[Jς7PNbTT !/Vf/6MK!kX VΙ9t+ªC8;p[ c,HȨ<8ǂde-Mº_!4Y7+-ЕKi^]P/WQo,kmr|ڻ}`=qJDp}p%P,_o^&y5svB ݅5aG_AJn'c꟩OFIFi(`ld#{R&` *(‰ 'Vk20/\"8({`v2bB @+ZʁǣhBxHϺpQ|]aa#cDXU' V␅5I ~rgLr'JTC^Rln6%/f蠷Ӕ.BWqgϻ|?ỔI+Ja[Y5PG0` eGSqlZ?|ޢInCRe lFz!I:p ~6jNa _4"4ΆTmW&Ę|ξ2J=5/ęps~[b 'jN_{wQů+b;JX@v}${RlϵNY3 'hpڐS@=@@0=mT=}cw-瓋'ͺD+v/Gg]J.仉t*ZtFpP$/Ѫu:l6V~;Amu$F$WhWܲu u2m=AC1ON^lZ-_sxr'G3q(Xg{jD}bmLN푈& 8&7v (yP:ݎ,_2 2cYNgp $]>2;:_cK$ix/ItݯلI#"i#,-\`AȠ2لT:mOC;si^Iu0"E!Oai?SP]R宰Pgc+yO4 |qbY"Z|F2,G]C aM.S'E&?~#3#nkn6NZܔ8apChQ'; Ofj._h*yH>FpeUJCD'摗|,9+6ɟ W1bo_wd!'o?p\뎱҅Im\t'h`< ΢A ;Qo&K$Y\ NK[ 'O#{jUS \ g,j7guGY%ܦtdLyā],,xp&f>p`OA$Nb0m HźnK]O_5UM4 tw,?h+ŪREa)dQpxvFI }sɬ= ց@4rM,\h'Pk #.3QK)R^-:]O"A3"%qoѦT3G_7O":y!n6 \ h`Eg*K Ƅ;#]Y:.A)T6crcе|k)!TD`t [TJ娵kO[~S(c=Sݍ߹Ì94fe N6r֮|mɨ@3x6{^ Spq۩~pи8B@aBQ0kHWZG4Wgxۦ\W۫@xk\׎՗WPP迋Gz諅ա)(>;̀UR\R@ .i4.zhziUo+ 7ȵ%QcW^9*"l[=^t+ OR6sRdrCeE| pthɤjMwBWeÒkfbqffNgSz t4e֜1Yd]x#3s9H.ݚfoևu,G13\OʭN[ jkjCRS@I f̢$.nbz RwsBP!eeAkq<@w8'H.P,i^a31̵jsy7 &F0&@њ pipto#X\u_1&"IV5LՔJ:k|ziD Ax0{kVaMa) 93<'h;t,D [`o.{CT|KK4O`W- pH.ZbwvJter[D[TR %R־as֘;5ji3?} SG r'3d]B TRQ w˲w7lqpv3ݤa_Nk[nߢvCTm/qa<ه\\WD WYLw&)Ge ڈbKc^1znIQ˃"?xSMdoSnj9|: 8 -Py.A|hYtioN𣫀2zMrL-b/ا-I8?1jNjFL?voRrq$a VCrEƚ-Ol2q2d|5;jLG+=Y +ww oTM'B Ee~Va6ۓjÔOz@˓w6cY "$0cC^Ҽez6_, shƯ<@ MN[6u!4B Bp)B}Uޗ`T>惶,b!UBC[2 yM+(T@}S3ӃOEc֠\N1pY+^\$CȿG}ګ @:MR~ 8PL_1K||OAxlvs~Nɬtk<SOCR _~BY7\֯nwwҴ`^Lj~X-;Soe#L}w 37dsLE?>6'=mxDGwX=GF,HKW;R(O9d2Ly:Qg"N"e#kzu8s~Dexa.G Pxdj? d/hخp Xr^ϙT W$uz'W$ cpwaAH'BЦFVJ@s3dW8RZ߲th5qbdQeLxQVR\_ϐ78+3׽(14byCqF X0ـM@9(RKOr!8vy9òt:,̫hmFM-k+o4/ IgFbM8JcXx\7Eֲϩ=qZ0U?\$ \#&BtZ+WaWurM,٠xsU(]5ř-VM< 1tP)6zf` ՟UKvj#}R(Gì{$Ɲ'6.Hof%6nw ׿1H![7$m6*>ğd%VJb^M¥.dȓ_:8%ZK2!jM*"{@1ᅦYu-aqZ$aWapTZZ&B~!q;ױ~;=ice$i1Ro0$J[{2.9=QJ`\J"}зهa3$}"6KAIm5xy"9{%0$v7.7~&}`'piWt򭋶BUl'#HEgm#V2&|[j&d, ]XAPCܱ,XlQp; Ws fCT{=g.S10r8` >j(FFqdYuEvƾUD͜pƟMP2(\؏,_0]{T0B*nK6,<$ot|ZH_f@ e\|44={(xFS"?7MTCi*Yk* e! #Dq1&ZbR`[,eRvKiYe t595"NKYxVyiECa%d9 =Z,E> ef,BPud2f'ӗh>; @. @W&:/YrmyCܗ Bn```QlπA] w,M=[VuX>%I{®d:9X8EN}R)nZ:,n,?*eguљ2AIjZR$g铛YAh Xղ&!mn4.ƨICO$\:0ui8]CsȾ\#du"hBg LJ g\mf \A,Ϣδڠ}J[ٽP dMPjէ[T}- (a#)Y>E]~[Bl%o oMGEXÄM(y f`L*QGn &*-<ُ ic11Ű-Ϩe*OCF21!T*ҵRQ]',B??=YJX\^@B&e-.]$0di) XtE =r3$k)HUo zNcTMZ!gk '` Aԧ,3E"xifQ0.Lbjom%IOm}[=hXm-P'%aȮW8 o/|)n zYO9 h_vϣ| nXamzRP^^Nj.ʮZ"Rk Sߕc}2M@1}RKFS6>Ms뷝nPiZ DfM` ;\JAlDMu%^L\L}Yk<@ㆈ!ǁuaH;4}G#dǗYZ'~?k&?C75vbSV@-Dy@坸1C}3Fn{mWM*^Wu xVI%.пh8x,]Ekv?M NRJPۺ#R5A.eW?Z_ԩb8K<J8<(3LI5 #H=G'Y]}r6-^4\g([emgi:RаC/i0fd0-jtv:>Ci؇s7)eٸEVJXSZIp%"rdxz wÍd :>NWa>xptlhY,@['@W%Ȉ.1nV nA# ;#QRnVHd_gzuf )[,O%X%߸yNRf+p==4.œߔ >}R^*QU}|at*"?V ׍oyҶul]! Z- "4ucEj;8n;B#3pn|Y4@wax @b`9 @?QZ,W9g"k4NftqRcxԻ-ňQl8RD?A%RĴu,p;*=:1I8[~3YFSO|}:]AT>B7v妏 |[ՒNjԋ*:Sg[Ʉ`$:\'Pl#7[NrΪRG" 6.6fn]T},!saznF-^XfR6kl0"L?M":dȬ 8to ?̀䵵l+KJh}XArSb *> ӴxHۜ _];DZ(2f8Scdf+&ޢd_B= G]"Sćf )*M1iG%=\L Uaeŏq$ы+:ʦH͹TR#;;"LW5-әh%ư}<,_X.5eev|m5YeJ! </GppT9e,[ &(ܝ\ U@w!xM Gܦb\E2蟸|6z`U'R(,a>eRV6A:{ow?x<.Lo%urhc>_O~v\%FͪFGTp=r(%Ѕ֣P k{R&B| IL`jLr);Lݒ3>'Gr,i` jv)k`jLe |r j*;ilQhbj+k=;k՞M&N!F|DN6!ړkr7$"i1񻭿#{Nĭ+~=Oc#T;ɍp$ ` ~` ΁T<)[=Z'⛰iO$*r׻Gɒȶ1,\k^%$H E& A)qs׬8 Io X1c< [4`u(D]ׂ*0ERxJH/jIJå +RUnff>*NI+"3y: ֙[qn9]^` Z]bCOgz+a?ܺ#ޗ 7Z'7OGJwa`57'[P StM_'I+j_..`.~i?3*K(C3f1vnEi+&F]{@a&SԏJ{}XԮ@B+NJjx ]84͟|v4+x/&y<ҹ&w$M\۵BI~ |,lcVx/Bž~=Flmѝ-YGQU~pAy7U@o%݈ļuG΃UƎ[ 8ƊmtxuԶa )mps suo'k(jQ?K*P/FOjrj@#ap.b ]t-n)/% n4]f$j5<ݲZ@^ +AIo_ q 46д682nk+2 wl)ɴǙ7j4px[s!#t%駠 `q]3X{8IR:l۝MIP;ǎXY\30όi }5"rDq bӪQj$@Z} NUOꄅg3 bIy%D~yŏi1,q/O<=D{c wJ3 9%4R!H3q L,$Jނ9ޖW'X_ew+z._O{S5 \VRuè Uǭ0^43h>;$|L9gT4bU q5n[7$ j6c<,$IvL3+a9 HKuImYB~\~l0^qGi@Rj9~v}.=x|Fn)Dc7SҐT׊+'4/0kzwN6\=ާ^Z 72P\̍$X =6w`3|AP0Sj+1g1(lJ~5ph7 J|pL`gZc >4ȳ+ :<]C)/oC*zLq?=c_N'w❭nYC˗$p3B.jKM@qQʆȋM}e2Y_ǝ/+2zmtw UUWB: SvOrMePrϼ&@[8̈ 3> F*Az1-?AL:*6lꒇ\!i0:<@_apLW 8DlD#U7 ^O0=ixQ&briɴC{R?NV1jt|ϠD7nǶFyIP.uI@x'Wo<1/0xn}ɲzA֣"rEE<}4)3xƷsT]̓n3̓|$-P}9JPqXCFHjlBSAy)u~#]rwB`Q }Beu8%__wb-XXj {>K' ֧w"Rؕl'GKi+6udT*)0_(kiS=?-Sq8&to7XT)D&RmF - Te.\dcvc^j[sΎ^".c+ nvNlˆ "RMC#vl{%EʻH" Jd>fv}PɓWg#m^-b{6kDf>u'/M1 /b&>Oi59kH _W(NRF{ުp >;^.0&YԜ6'(BjNA$ք0<*YM]u`*WB]+ݩKkҔj2Th3ϏrvpcaE^Ock4y3褗-B"2H}IJr%G`}cĽJZ!HJ[Y?cgP??J6s nAM<w >)rb{ tx*j^N\#a刓U~܁q}͹hl Q`gul\f0*̕ hI]KDĠED2 Eʖh?LP>y(BvmFubQLF_$0Dp"IkJWweQeT&EE ӥzqS9G(ۙ!;2ti# d=: Q!:4WLi7GYl)1Oԃ}F;U;`2@d)AN[pX27lK-^0 ~ 2V[IQDPÍpFpA8o^M9%.e__?sX1b AR3v ?JDja`lKV!dNhM{QHPh9yxڃ wl:H Ɯtb?/_Ywo9cufl(K`>& G T?Ƀ2oȜLMDk_N7uɗbӽls (V ,[IU~qnmwK$QHaѶ $gs{1tx QZ"G^q[C6dou@(44aλϞW0GLh_#8@6wϻ4lA+W /.0WUЍu˦{a%mQ0;A"T/0z͇/`vfci?Pƥ!xauKG-bx>uTߤ LJȠ@vā^0q[z[实>b궋!d!F!茈kF ߜ !Wlmpb?Ǧ+4W${Ys/zxJ-_͆rtτe[7Uk/:C+LSGAowݴ >rdΑh\;| Vh}&MK1 47A5SyvǹJH1;I1`UN>tj[.񵯩ւP`.qc-߲@ao^ :p]+;_T"- |^^^ 0) H*/&׻Eq{,'SWvy&;wH[Ԅ=Q^F1*GsE/IMBI*\p*d:7?$4hyt8)z'^݃q9Ĝe9<Z 䰇]ɝWwVM,Ő wpoc޳cK7".G_§tP3 sut5\͊o۝34̪d4(|gR]XUbg: 7"]4% /eⷡƓx \H*#;KsjGQWTPi[<~< >7J~)5Z5P^h_{7QXm{Yh¦^6X۳!o8׳$ܡ` Q!}Θf:3>w-H+V?'o̾~5$^`.?؁s16=3xej~:VQPB;jsCf'2v;`'OEwfAZ ȖS|ՙKfhJ.gLb#ctsL8՘P.S`^J R>q>O+c`) zrC4;۱ ~'v2+wt,[ VYy5qUӇUu+%yD9疪y2^"MC G Ծ>lŨ1MKAėF yb;mD3ܰ9cfTt$ [:Bv9Mٸ7)Q藎1 C?llOi6HɍX_JRK@CHؖE4~ B,k뚩ۉol/ kkIO}mQm 5)ơq'yQZ{-3[֑$2m^9#~p(>ߞۙmU%@]Mxi"  BX‚!NB% pC@AE9cK.jv. Ք|_(?9+VfH(f~_Ɖ.4"GmL*r8~?pɹ(;cL-ȡh:pP*f'엁T+nyL"rΞD2?tE`hHCʋ\SngEr>VȒ,h1TT̥fIp+*5JͅFsJ5oMZo  -֛t-X+Co=/܂65*E1"5/hOw >xnA_ yWpmjD'ew`{uH[qMsNϨ ?+b3gi!Bq^]䃫y=(FOܿ |M,)xr;u"hN=s\x BҾ0*ѽ ;w7ͦ7 }!/繵Q-@@Li]S,Bv!Լ73e5Wk8h8J!%cj$N FVwHꌶǹ7 G | Dq;Ʉ-p$6MP05 |d;4)MeD$oZ,Gd(ʶ_P#J(<Wݘ FzMMtbšoP#ʏVl8/ɒ7$ AGx,؍_%f4v>8Zn{q|/WS?il{a2a5_zf8XsB8N!S\-[ٛ+=w+`D1skj~vH439( I?[8,T>4:3A &1c+PbQ9EdsR EQzz7jٿћ*\rr*)-Z,b(GJ,df,Mndaol 4(ʙq .N1 $;菉X$x3uT]!ʈGAU^ 1$\o} pD95vDѥЩ@Y2<;lq/.w%,;49cV({L4X%cP,YW?Bj 9 n}\ҽygn%Ew;,O3P#=;lw'F#\\EHPQ}'kpو v, u*xPV~GIHyWM^mO@W51x$ ${ qk[ufjW? w~`թ!zkZOÒd_˕_0bq4o(pGvji t$d<:,Ǔ#ϤQm\tVd҂hs򔼾l Rg岄 A2!u1𐲣@ Y .#7"ܬռh8ȼr ՜E7 2 7q$3NAMNOόUnϢd1Za#<ވ6Ҩ1_B}(bf^ dTyd ˷|~-oݘ#WaÎv}Y5^.dX\߻r,4n= I\3&&T_%^- /H.O Ո{fjKle0u0tgU'{6?&55q/>BH8 e!ᚌ|' qli̥4J7>s= ̪bM4A դ)}JA}9#C<..L c˦ujSK]fp9Mo&?U~fVHKJqz뤇 ؙn~A`c 9-  ֮;øː=vmV3v'8dEG$d{L !J3F j}b5 [?+8zj,eL[pb~Vf'FK+P!uҋ(\{x(sß<(ƐE1(EG G%=ѕwP7Lp^ KJb/q utKZIUH$9;53^-uޚ 5n,yV>|ob^WW ̋UhɝQ|uEO>^|{}m(X2ծp Sq.VJodb-? %{}gveE)`euɺnl hC9GDxl!d |SL? EV,;i|}/3|Z$I.Cʼ$Zar|w OLnɞ;q14>߳ j\a{ c[钕&&x qRdg,z's<@:/Pө;u:Fqy9 !{R}˒$YOW.>FZcڂ #.yDGqYjx԰>@6OȵО"Ft; (1@VħdfpR'ֽ})ׂ$MrCE* gzO,?[tk'gO}1T3}X{jozP*­d+Ge`db̂M>vkGy4iQ\u5j2?_tis^X̽QP-WZ972̆2R+ӏB, j'v2Z;8} ~_4״UkC|h$*YɐR8,3K3> YE\]z>,[GWG(v5) ؽyQyPa*Lf~ 1&-*R96t>aq9ES!EGɻ&ˏk#&%qe>A ّJG⍅ ŞslGnDwJ^U`Ėw2-" Uicͫ}W ?itJǵk & 0e]0MYqÆ|o{+k-=GxU oV&in $EEr{C%^ Mbj h0<~@1oڌfnbtH+ފ;S&ƑF SAP8n) BL51U^yWT&,s3!=>0x,xu]Q;h.?md;u(w,|!6Pc>ǫ.3jpALӓAF)]=W#^Do.O9mK zDŒ8䣃qXb_d"*zS]h@-Nsb >#8">E6vBv a@DwHaNgak{p'&j%s~I^ޗ9ʜr;V/#v1Eγ0B~hTGEEHs)I4RѮHi#;?|dє.?.myDvG*i'V,nt=F}uV҇aQ~MF#6dJM#")#GL#I"s;(Kc@c "&!%dW1 ҡ+eѐxn2ٯ-,]ŏ}|>F;%~7l I2]p:K@ tQh~2-L}m5p@1qhzQC zĮ9oQz(d0EˡQe=J(l&K*+beuc_Wjg̙tfyF7c虷:JH|/V5Y j}f\;~qVdZ:<]%ͭ SV&U2>i_L.|yxWb3 ]ȶqtѧrDX*}[Z8O40*=wlx͟ Ű V+V\Rjbfؖ1;q (4}el%,y-bORGCnW{APR{#mXC"韾KMѐHJRzj^ҧh-թv~pjF`(sKX`lC)-Lr!{p~=~+L< =joT Ri\7d\ot(K,Щ@[xBz9zM)nS>UAVaVv2TzlK@Os7S ޣ:o d^+ -+ρڍaakAZ@5Ĝdz~%6@ya h7K|#Ո[jXLEE *z_7Yl'f<92glq`a󓀒Q\xt*a48xC |Trr;-_ĩyJYpNTs ~M}rۀY;wg_Ůl+=\nosm&yK׶9y:iRh5 /KhCMH{k4|eه$?lpقjE{/Lftr6j&& >qT0RU*WcE"eqIe \q:ͱGPR\|ԦB$3mʽ^Kb! @\6gRvcJ,WvjN6T+.<9:ۉ(lk^8bJ W{(TM\tZ\hOvJtYofǵ *Nl~TvR4sHZUoQԞ]NK%,[ʶ[aT DޓM\eRl=Ϥ +ruB[`9 ԧfmD%p\v" c]C[\ae㎲M,i`ݗa/v]BzI"ELR3,ec+'oiVZqg:v?+!b)bcnibqv~!CF*ӷ[X+_4Zy۱~\onO%F[/=^?A߭6M"bU= ߃%h"zDy\xrxzn$;ULA\ Wݸ J ,^f0_P)g({d\,Qe~_ ~]ִ)HڮEly0;bew!ңe.48&Q$/,b2Nn5wh~TԷ}ةT_VQ :nͭȬ?gb C]'S+GRN0V ->補[d_3D+*)#z͡lC/Mw N\{)*-"j.*0/h&"J6/ 8so?rs_͘$\1wamH$(2bio/Eю l`Y]Qsܹe 8%T.3œ`uGymVe1KBmTԘ Jqkl]7!fϚ6{(‘XR>! S1T ѹ8Lِ2um'伝 1'ђII2ClC3}J"yX.e9E]VMza{Vv>kf\{T':k¤/=!Hnqh#1={a)ix0ʺn~r]x //9ӱJtX8nn]I<Ҳ{OĈoô{ zW >,{n.Ǡ4IhJb2kz3M^#gH>vƋEԻ0ws uD9dI7沎Ko}5衲/İ,%ic?4(9`_NN|p_=< dO뀣w¢c­Tk> mVqy_n24N=$I]p9a\0~o?~v&ah KE-9*`6kxmH|AO :#u $OɵCvh8燺b[+[k{^4bn9fgA٬F*U"3%yQmmCE"AGѿ*R&%&lc~؍y{;T a=mN$t]PPhrK AOJ)|"l!G]R'BǢr76> 脰&dVl;9ś6p_|XnX A9sE0pLl]"Y . gBHW(//=cIuEC瓤l`ʹ)?tAm*ث`wh^ѼllG}D8aJTB;o;aI Z6)"xGD, W$RХ%?WϜZ?$kcR&U,=aR\qqsljjMh'(+>nnmL5ul3e1%Gx^~%sy&IE)Ik9-n+C(X[a2pN!ġql2)^)#FF:X†D {De70=N1"U&Gɕ ZIl:"$9} H:HJ^Ӕ/U/{UQœA"O,L|v01uӤ8Gvq)EcBzTE1Y5uˬlŰk|her'܉Ah[ u`jD=H& V1)L*U\e!':?Nd99OyٞX`t5ĺ(Gv&»v.  =`HkLbD0No5gtBuU$(7뉕Qk~vW2m8o5[d$$NGbup=r\]vj,xSRVj4hmC kR? ٶa 7]:u|T­}جazGf}V+M: TȈH*Tf2TH5TԦLM.n967^.iV~e:?^X˸%q:_\4].Y 7Pk'thA6G (ۂ4p6$@}>ȎX8E~]8orlB`:R71/Oq+bVL ]ICj_ ggJ $ZQFLj˫Fd)XKX=7;n vA/K9IǙp[qgK`o߀Rtuw< ]A-/xvnNYHa[ g8`j7BMڝ@M_b炍`r~X3:#ӢNG%2.4.-T ;Hv`÷{*j2Ԫ@ [􁿃eޖ`ԗD wh>?Dcxj:b |{dנ9<2NDq>jTDp,fujd,JxbaIX;%fՖ/gR-qf __P[nt)2e2@X2߯+c'P3>)vjqFg3j:{Pa  ``z!5$<H2EK;+RLF|ݛ  o! Ahv/Ό[߭r(S b_05i c'f/i&R=piѐwZ֡8E umL95Wj\_"LЛ*.BoVW!4-ˌSۦaKwQ?)8 ˑ]HGb5@q EW;봮Z8Nt<{:j}F12җ7xEl'AsDQ/ R5y]) ;KjyV@7q_/*C'fėЉ3D}]Hca9΋ `Hm[5;rϑ4y![ma!34j-T<֋kN)n\$o WE'.k$®M%4WA{BQc)lI`H~$3YCKɳ$nN̠vZRuz  X ~oj"ݥi."a˘ f;/A5Jؤ'/a{fDrrs瓢'E߮p 줋N!AA9'1麖cV056\|2%o*4RP@AcEB/'Ϻ<ཤ i |z;L Z:9h Wo>Kj@t`Pk ቻ%3)a's[;{2߬yB{{p4TrA~V7U?R1 [T+X(f-Kβ:Hǵ::z:x/<9\IUƥk>x_ *whI5Hn2URg4Īw'RrEbXJ+SB:k< 8n wYժ!k#`Qg fsCSxa[&>џvo " w|}'_S@$).X=H l{]b6a%PWZSۻ5G$h7`l,–ySR c䞕h-|RxdwzkR9#W+00D "!}^ɚ%+}ibks96\*J1X:oDU』5a,EDxŊcf'x4J:%/gwg/VD ٓ21jp]rLvx l&8g5#:jS$rzpp`4qn(6?9rRUv7 !8f=HS,T @&EM!ar8Aj,F quvx70]`@{=Q6GlG"2.UߒA_N.ұ߆x+ơC,2&$K6VW)Y>lb" ?3/HmϸHF0FoO5&,y T{H$>%!W?7m xX_D;U1EEU5܎۲[r uJ-=Vpg.G5XOYe--ӡĝ@S~cKȑLz^9[Uyni{'tD=qPut܉UYM XUR8OOl~TXyI()X8Nf;N$;U*P$֜X`Oo@KrU8 VۅBa.؃7.RNQ?mF*Uix07Mzx //4_˗я:ՠ^ %BTGeТcgZ,tʓ*M> :tn gqN+~w^@wQi!mvP.㎍kQ:hr5 OGV{br}vڶi_{5)=S쩗i:<9C?N$q!E.:EeKc/Uţg698mUj_"nZE4ctyٵeCN[mw$QǠj85-!#j0~i}8?|2% M!-.q}!吣3+mRfI1pGahq@F q޳ 4 @6CUyޙYBv9Ֆ9,T k[ɣL?~U($)[@i+Ycɪlsc:c;r{7dnvԕ~ n+j WXDY?żKl*X$6ll,/v58:9mH;3Z(Oy$Xà.;Ǯ1'܆?FkIl@|ʐ|oi>h7IqeZ0IZ|2򳦧`5<8Ȏ03<d_7 ȩ?"G4a{T-*WQ?CyN0FE\QԚ=)|Ƙm{x5ҙkPcɺ>uYChɚ |u1[l׽ E[wA")iFc&֎eC*ݝ6]xbG=y*t}1v˨X~39KUcaԐyfkօS9I%*Hl~ޅضl@hh\Zx:}p7`?U #H:ٖ+{W5:xeuYK;*c>i@:c הr_vMC;-CPvFz.({! RNX0q6ac+N},YQy]_R &S6H˯' t Gh4E-T~K40)<@sI*y"< x(硅A>HkLCsq힮ڎzg)̔SVy;w0GR ľ\Uُ`r9 {벊*Wp0=eL.@0E^0?HTsH-c=uH| s'Eg8lMЪF߹ښooX+F :Q$Xsk M2A .p{I-}mon~6* g< TG~?Sr ԛz¹ʜRbGw38?9,`H$b?ǫXL=O7;^mh#r Kb;:PMh?~ E%SDR_):LQ4%>J2ȩ8'&7D f"BOf,{ћ*! {s~;c|3Z~A#XTydʢ3\*-2c_P脨zυ?#r7dvy)]7\0PBmj}?2]u1,Q@c/UQa7b ϴ{| hXu"{:0ńZ5ck:lRMy}8 zrB- ctzP@ms@uџܡ܌ny,ÁR/:Bvt }j*_m,c7  r4;!!25Qyjt.K:6Ǎ0WAc|,8X k^%k5~Cy<k`%f( 8n bo~]n urg :iBg')ee i'Q}TGཏ O5x۪ěO*˕mQ Iflx =ys1wfn>/E*wÉR)OTtzO'h4=ivg~oY% DQ%rGLx{|Ar=B[(ԶIÝuۭ(!1+xWɧI+wam8 P]Lsd$n̅]Ϝ Wh w oˡyHMLːKTO@YA"0Jl3u 3aWz"qJ `TAH@V6xP =,,3^ijI:>@lH">!ˀ]X׹ɢ8KMl"6ܢ8U6& N۹SNY ݼvX;}+yJPvhjP. ^]r#LxAƂ s3~աC ؃v=XojbʦEn'AU>.}{kWŭlfr7ڈuJKRH$(e?C\'h\/}~(ҹO}ڱ8oR2fIbT~DǯrTr 7i۠)*J".CM V#f,ZM~7:;'A@+G/%x=04SYP 8Թxe;Tta3u*O3xNliuD*CH^[(`oY-.q-H!0b/y߇wWr $ 8:^-7kqz S|&I}x#&3p}o`Lj*KH )9A-X;lVt(CQͿ{|kO}n%ʽt"?⸬RJ1n/V",XAlaK ̐Eҏ>0C p}{c)B.7cz }U'C]w&hXe!.6K;ПtqLN & F@lk3Tcǫᱵ<XR4w>w3q"_ŋ%{CJL6 j:Яu Q(kU* (;F 6 Ptc}W`9I,񒶵 W` ԙu@,]#t4z (wYJO>;ß1d:O6`\ag{qZUԟS/b8(y"T#+u0a0! Mi*C3$.6Am78z:QA8]o:Vu:rP|Sj+\: N Gj O?cg mw~N弧zF :" yA8鋦N!h|y< H1^٠zN< Zyp!0}]0-.#6@dӣⅤv@*jOa$Xz(X_c=h)WğZ9߲nc1W!UD6mt)bHTh|ypЙ:7#Hb  ?є4jQ8 5>w 8ԙ>mx3r Ԓkχ+F_V#b>_RAuMb5'R gn/ k=3gG<(򗴗@d¯,£nQ-\+*$6J[ Q T|t!(aN>Z(Ƌ& nn  ovy{L^ӊFN&*ZEǹz^ZmlEe;y.R/x fb _,,~P!`u~\/ 5S&GqnUAS[+̍&my0_dFмX ^ՠ=law`COP~qc=PN5*g-%X[é| BW%e.E`Q])_Ke޸>*"jDyf+.}Dֺv "SU% Ow*nXZfn[O@8{V;oG31h]jXrO?:ݠv[>CMs  }^Գ EvXdʿJINf,=1`lݙoP12hWBC67aKw7VnD2RGV@b"Wf!;u(m_&:x(XɶՓ*D8T9yA7g@mm=b| 8+vv5P({5eɈ XX7G|պuyY?8^T/><<s:$]p*ɽhr5UY"a*p16F={mѭ,l;94#Hڏ RYl4{+Ę,ϴ\NHԌ3.%f'e6^IPQ8=QL{_iV W{grRJ>z`0\p  ]~0 \(-(OU Mm] ٢pJ?;Ω9$ `weIMK̫LdY3)Ɋ:zG7_v2=;>$PK[ PmUp%)`FPi`QmW靠4g=V^j|f'2ˁ aYr. 2Yizڊ&DUmߪyNޕf f&2n%7əxI:`-[c>Yg?t9t51瀄֗ww8^@Lv\Ȝ$oF_htY`+U3:zi CH&Q}a.я)7$dYGc# +Nm,!oxpd=5sXq,hTiXUCVVJ#ad4TSE{MF/!&/L X$FQc" VHU 4 >TQ)@N/&Ѯ<eN^wp8SkTyJZ+;Ra\Io8A*k X&0HHIy^kg)uk\w(1('_E;).Hh: w9·m 8)K!D_5:06nN\E%8 &a5~)_Y{0iߙЎ$I'WCog9taQ#GnZMdM<^ +G^ӕ^Я 4D8+je'  Kxdi_5u73QnF@BsFk/M{~'b0.,20I׭k7f%o"jq7Z'E9w>!.X,n3_۾2pՃa}qW bbqֺixPnY:M PXjkF3UZ[A\8g0ԞDB ڴu,&6:/^mEtMfJBOHu}!Jhkص8]!Lآ1>PMEOsl- >8,KΪ /2̂kNAE" VmmZPH |RSϱTofs mzD-Aqĸyʸ|&64E0V=(aBζyʪ)-N8d/ګwd(U u]~83^io]>P`WiC@>;'U+7ڍ?B Bj ~ͭu"YyKX_e$6Re4a0tuVp|xJ2^8P/Y6@oJݎ`ulha&Y1_Yj1plNqn}A,ai͸]$ 6Y*"&\[4@6fp+9kTlL(!/Ve!Wh])~O힫 #V'vIU5BŻq)T2ekԢɅ~1H0@-&) WXWPhmKKgy7d;Q/ Љ<ͅ">U *TOo" 0]y6wY'ss% ]$-ҕ@eOQZ͊x]ާ5X_{VS> {`߰;(mOj@l07Ro,4޴ 6%7{ΡBZ3.T>qB'O#IFY :kjhFgWeKTd8Doj.5>$4XgX䙷Cg_9THj>JX9o='y_EU}!hwzC;H;auؘ,K$t_s;a'$#[Q:Mi<]S+(22p3ۚ` omS΂сt /gs'$qxJgV>zb!ֲfM[ߋD[(5Es=/Y#M- "&E_uGjx (YvYlXu1+匚|S P1)',o#e6L3 C MsTyI@9 ı# tERE>t$g2\%NB8iK\BrPCB j5Ptj#K5KޘjPe9ʻƟ!Y͐3i뮳 S3 bЉBߚtfk-P|`W7[.+&Ij!XXptKbr }y,: :FfQv#aCwT_x$.v`PXF~G㪽+ځ>ZLZ9a+_|` "A߰ňt L1vm[ha,<* @utålI-So䃴o~+taKq%_Q) w]3_+pˑtMm'9 ΤkIxT>Pň'=W$BL/fQ +N{QIc'K 3,̬ǚ9bSCU=cs[{YQ]=2{#zF*5MJBoDWGDkؠ!2I9*4BJeFQ{VGwh=oF[P_GL+2o"c!߾X k!DŽFzc,P"u+Ǥx VĽ)g1%~FNvTIݪVXՕ rh@rS1"ver[6B>`F+}qwj.~g ʍCo͕3!7YS`zg(델t~ +^ާ{>q7tpB'??Z1j,?VZ;5*㦦;*l鋢7ykxB<=7U*N`9mGe_sb4F1ŜV&ݧ4 jej+م\*HZMX3Q%T\e4)_勥˔w%\iy'}&ݢKW .0("/"Dqs F4ᒅO6lA_N wvzhq: X) ͣР/ןS@Ą.%7M( J7TNjJ_|C48{Y{hVilAs^|'p cU8`#ǒaR%"8)dn$2h# l=Ӈ =V`yß ;fctiy .f@5Z0tMY՘_!cJKrK/B>?w.vƮ* 9,*Jkpga_W)dQgeM掾.:X#!P9 $U۔S(^e|Bg'ȧj mMc3?K59`Q@iZ"԰] @7U;4LYve-vrsP3=dX'T "_ l=$P)힓;8nb ^>|ݘ¶Q`!F;{/'|p] oʗviq^]bB > # ~M khNm1bOќגh²[eOfi,;U  [Sgf_!2+&3Y`'ӲV{ƁEF% Qmyuagv, X vaï!_Gk'>%&L N NtGP7}eW͇; ȤTa7a0I[. W{$лt K3 OҏY[3(U3v86 X^[m[Bهr@Uy3Flq5g5]'ÍO?ێ]Ŷx[arJ5..fHnm ݻX,wJ=mcxGP#Hy85f6q v_׵{#cT COPG?H4k 9P @*AEBbȭG;(P'ԪB+lB>X(^6f D4Ije K5T4bZ `VI,(u4cYѼ~wua!r4ꐤ}{&“ѳ s)r!0c!8N 4oAL?CI(mlOMxG^6=9]jldeSG'b)p"=LD4w63n;k1o|peQ?7=(a/Hi6U 8/Z`W56^7TOjA8?Jic^|Wޏ|ɡ>F׷PNnAr NB-U7[ ö#⻴ؾG0e`-I0aWB ]X{E!·%mxO/?\MP,ۚGV4B3jC8*`tt~-;<?hL-<%ƬCsc3H5=57eXO~ҢFOr]46{AMpz$p "q_ _c:튌y-D߃q̫ t :)ot6?Ba Ҭ^ W|5|;\C R  V0f؄`%qN{Î?6 qKs4&1gq#s"Y!۟XDŽҞX= e@ |,GY7pwe xdʷ ,!@/Nz,ke 3r2kR#29N&d̓ȑ1#R3Id<6%P1dq"ě/uPz_%l~UrTBKtRgȴR1zk10.!{)`m]k8!YOLw$=6hߤqrO *Uɞӣ+z╱t}p_ {5*Plq1Zh&}>6{wnnQzRpgɤxAĿXSNj5C+3`8tE\ĠYjNWP ѷ {yoj3c/xކAuc}BNqF}!=_/ȱ5mxMn)*IYc %.8u=b>giYJN b\>gTG}0~^BeF3޲[]TEhC&իbKlsf@P9N^s"h$'m*ZZ鎸m |vS+Y K;1ӱVemeW*t3Ψu<4{4IQH27J[5[Lg|1 h&蹝v;BQ'8ODbס̦+v ~+~-ouǗ;D[.,Kε#S<[ _+ CQMug<*3r3x`oͦ]1a5T)`}TkDo71X_`WcĊuCJML 5*ԯB@8 (! NRC+[#t7Zk'SEA#JZd%۳$!xCŭʸZdG_+-#>LbR.:DC\3o}t@n vHvEfҿm-Hun>[&c%˖:uhAdȽ[<2fw`y1X{$iWBzEzgGK\¤5B|,{3̏LٳO#pVA5:1F&뤮re9Clɤ6'łԷV2#Ya#Xq7Ӗ܅<:;Kov x8g>8 (-84v `.Z_ C5L1kydf +W:_{ ˳G5suq#"Sx(.%umowOݎd7S ,Wa9X,|283p>Eiޣ7CBod+!ߎq~0_/ L&!]A8˅ o8WfV8~?B AWnHCa؃Ʌv-Mf%xU88{' xq~B*ʆc4ԥ~/h}x)Q#才cgK~nq:!AIDG4^]}B=6n Rb)u1/Qua39IQh+kغN1~1TnבgP1 In SFAOQi}ʨ^J݈N9CO2 yT{(ho=X+M:@u xǎ9758RfSw6jG[{1`X7p:bra:$sb<"bi( yWv,u\u#i0v e\%,l5 WCO! a̫7 IEg# Ѷʹ w|Pg,wE"b`-(:RM0'f[`t趔Ĵޛ}D1*ځ0tv iTܸ&p' >ʂ7Dtkv{z`hl<,*P.>[*՚F~rX.QR&wpbvS@87"!98L<,-aS&Kd  5'kp`x$Ï$.O"a!;|aOfTtkȭtEyMc/67SM|FjxTjD*DOZS6 fƻ'45{^c6vH/vwQ3^h̽ݯ5 |!; tajj3.dN .QJmोZ{`>nMa@MA䰏5e))ZQW(:P{.3Bî,;qB`5X6u(C._KwD:LL>`QᑺDӵGUPmQ ӎ<لIgUB^#ۜeKDܨdVVF(ve=ݮ8%ۡ61Q&Q3W9?ބG\ʗ_PZ:P:yxC;:n ?#[o? f hM##.'bƖ &)>rf(cΟbs1QbVg-g:NuU+] u]X')يL(7l(WTkL9Zf?aUKs/=_N6 8׽V97_HA!Qˢ1O;irlMM D¨eB063fy]Lc&"٬5 dnG<'> fa[(yV[6鐍}2g)8AW@H's,GBɢb0͡ VQ5#u~ {o'f@` mِwksT Ђ_9C9uڮvM` Ah`Y,ńG:n35[B#8YTGEv~徖I! /&Pc&ZXC9)+#۞\$!w]4 OQzD4V,S 3DgGu?QKdDYw=Ц4Tl):#Zb= ΘBTpCھ,tQQ'"txnrUxj'9p v]??Su*HgKKDhk1Bx}ȡБ|d=++yBnݳaMi\ tz7@HzD(7YݖFS8>q>Yv#!S RمPc0?@Zc]H̹b`!xB?_LX2&k5+EGmͺ(?Ix%t3XjbG"V:-w Z| 'H `"rиPR6L7\}6Rn71*4\bou]^}IE1Ea(3p?3k Jq]Q:D$ܳA1+-RomՓ7َ¥y^ceo5'VQ n0M%Rf;[$:zM2ֶ#@'~Bz?.F9aʆ "Lc2$.D7M 䝸dTѵ nNwSTd=!-F\]$۝u5B5`*URۮG $pCym/N!u+=01#PJ| 恤]LLLww>>A:-訪QtA|1cX5o9eP='ͪzyZ?2m)Y;.,adcDB,B)draS\g:'Hd 3%^WΠc =t }& t/i( BC3M %zOȌJ|Ţ|.nRX  ^X\$VK/-({Mվc) C6cܩņ7'$Kt H[AuvL5zLvSbI]ѰiU2sx2Gm [Ph,0_ބMC#%nM3Pq !*|.8,; @Msn\F0znA9EXi|Vōd$FGLPZ&uAߕ>nGJ@EQonj9I>xy=r12@z(;b%>ASnRiBIRSep >Ǻ4w^{)j"Jd =pPdwy nO2~`5S75LT_E@3CEL.;|6ٽ(- ֭n=2*wXN6M)jU_9*v,^6*l)F'*̓4i,Xxݽk)S 4Wa ty"4;ɵ3OG1륭@$b+ jYPOIas:.{GH"^[93PL //C\8yl8Om;&霧Y 7G CM6K IɔJGo# ^1nG` sAkRk]}}ϹV Za@'2a@rM͔.{Â0-Tds}8XXDqAmuRy2%C?StY‹EdWY7}(aI[v"Ґ6sfZYheq@~A 92/?-\z0'c!\tq@tUA)֡u$I=5V‡Ҹ7euA3h/q4|Tq6ieS_+?-?BF!5 2?k.ͼ):Cާ\cpڗ=4TtN&.\>K#S{~K M>OVE~Y š5k" #Qo16}gb簚W|-g'0J W#FrۓX!iц_o#^(6Ht rv7U{>@y5HaD4Шb*#ĘmVB4ӷN|ҧȈm5b8([' M@@gú߸,KRʪN'%qɀ[A"pTOn!3vW9@.YL%,ȃvJ19ʓzc@ 6Aw Yƹ:)07}Vz֬Qe =.>k*QPTrg+4CAC+1wݖ9-ZÛ)yY6RRmOixL3Iv*Lklàˤsc& kᝧvhS%< e g/acCJ.ξWxuHh@״܏dևhOYM۟o0E_!߳~?xbrÇţ-91֞CXT*0m4- >ˀZtzP+:6ByΠhYJvkT=jpR#݄ަ ޭ1bH) MՃS~ fߢ{k!a_y^+u8%zG"c uqPbS0(ϱglQ\5~)n#Eјtl5$ABy53hL om͔ki?ʕ425"w?ϏK-?X819J8q'8z6* |؍&ٚ@ C~f̹ϵERռ]/M5RC KI+*[n6ex ~& V$ANnQH4>}o4c+z7دs'!] !>=.S E);kBIGߖi.m%_|ssFdeu]1AK8e!w\fq~s2tƲ__UϏ5 >I1^$8Oiu5,PT]pM5:džO`&n&mždf^:t0* Ψ5U \LO}Qm@X:r"^`hX6*ϙ*Z\G" G4)h~PC O-A+a{gV[xuroSKVhS.F )]Iod[)-̩uMC#Q2c_6K2"/+d_ hQ'gI\`،])ݣ:\!oX%P,^w.oUf "W#(}U)Ԟ0Y00㖺۽S`Aٝƥ$ع R<辶\E`5nI%3zFgAf8l:'<8$"{S2 9ba9SMhvlJ>V騤XHPޭdct V=|+{?7MٹiJA\Jim 4(܋w]e(N<~/"~CwX>Y jS B 0JP@=[x峲( VOkhhtqub`?# i,p:u{N@l8/S]+K{e݇⸕ I@V{7]K[jTw~/h DBz".\V»&r1};G&( Z9Ͷc,7CYYI%I[gs]n`q4NyMSumRs~܇5QgXF7߼~eԞ.'Rde6SFYXZ4K՞9Ggj丌dEJn2!qU?>.IO{5<+- #\\u'qoٔs+>ԉ4%?0ETT_2ww  p }B^|Won@Gk\$lʭ 5&96.9p#ja>9ºP -s5:xX<zz?dّ -7A;PW*IMlF,e(~S1}#|cq:~cFӂ@ B.u38s6zs J/Y^#2 kȁ5❕ҧ[ثh&߶eAO><@?F ?|;- /29pȟlѻ}x&u~$^"nf0;+KP@"eʛ%G5pKWDÎ6b ( @QNC>OK%Y=܋|uQB'S%K3[9WK= 1zy{qi!i& zb1Þ- & _eq.{L-fyFP™3rk(U1eB11?{2Z$};.^]ɴ>3 | CɕFFVj50൝JT 8w"$@1 +(ˣ IE[,xuIUM"zr\;t6@}_nPRžΠ~߲(=^[Wd֡9V l@xyٴdtwMmU%bǃ[Bͦ|ohKs(Ei)jon:#ʭ|Vpu\8;v(!"脚}?p-bY q6] ܺ\nc>Ɔco $R5bqkr~~*L㣷U a/@1-_Rcqx"2 |u/7/nH䂀kSK Gʃ]E>"oC^k&1+!j\ympʆ#λ]鴋Qpl*4AMp.-ܸ;d.[x;8˒۽fê$QyEj FV#d \|hFn)5,8yncFv`_m5 M9αQE?fǯS?0dtHcgkigzjU uNsfoFN!GkKO֏g$+)gbhS1qtF+e {^Ä' (ܼQ5 P!na2x1R`˯8X t:.uo@.lT: 5![r6]gNUiāS p d'j@qQ4CPzĢ@\z*i|UK\^\6(+#WN@C6 ([ ?`qG^/j3 `۔)I_Md׊hAiL#ۗJK95e t7YSTIbY\28=^ۙ:Kո^aPrUȤ}t,BZݫ&Py@:$$-jz?I5jlIgt_`Tw.C)ir (oD]ng/y;xܝgU;x vKFe%pۗTW][Y 2D0Sjn ]e;Wo]8HIָO1Ta.UcG %?vߙq" ?Yb-D:BoJz})k  |C[O /HE&anʑ36O-`o_iZNx2ȯ`t=24S*.K<.%K:!0Ί8 J2o(ߎu':EH@CK'xA /ȏn7zo"g~fV=Sݠ} pq>JJkA/ ~@i!KkAɉ uVY2=EZJ_{ IS=z C\仆˿#YNEs,+dˁ/f W~]/Jn*Rߘ(kBZh'Jt~h?g ;"'[T Më7ZGCALx]Q$BR9]!Km΂ \(1`ܲĒpu/*cY*%-y LO498 _1;d#{i W?(@oTW$AtI)m6PYMl/Е6oUGǫQЦep-{6;dB4N=QHR=iTUՔUZ.9,wj"9Ndu7<ٸ1%:tYjDԬ27Kcj-}^7)VUeߴ3TrC>3$v) ޘ1zq\#ljnR핍 pQO$k]N7ޠ݌*L#=&ތeȉd."шJjfۻup-~0€R)>yv1i_^VJ?i Cn3|[dz9ά V8G11xbͮFa/"l Eh. Xs®ru#pyewCxv:Bc{iVv| Mɭ 1LVҦ3o!_o~MAb^|?.&NC=j]& &O_s|[][yh/vgiav֠X(]m!-UҸzyaf#RW3H=( l1B|f!:8ĵi'M?8"@F&+c0`%qZ/xaU[lm{p'ރL4΅Eڃ66ivRQprIJ $aTU= RQD4ݾ<bH*'L, bgu=NN)5\@.i<ԵFwc"ь' w ױDqQvM|; ܈뻯[5Ү`_*[$R'+j 81lIJ6b"eW62cT>ϫ\eg~hL򳷖ݶA\d ?Z12Sz:/3?ZWr/x+=rT{KC(׹R84?S~ xGh.:S yT=?}bbI61Sr6؝à8cс<~33G.LF.B?_v/$/6숿qіYZ'!H I༆[V0)f%l "x)J$KKD&$/PÒ sI/&$:v# oE;ԕ26#FAtM3[#LTy@j \Ҳ0k{‡hJm/ L[imw<֋f:ts֘=L0B׊ƃʭߎrf_3  Kt8=p5y6ƟłDΫauU2P|b}0`F^VPr-aXco3^o& dc.QpC4d2+;L; T*ZhC.Y?oǓ]:]B u 8j$W0xV@$B"1uE@lҘY\ZrdY⾼z6!ODJl+C?0)gJĜ!L}y#:S# [>A haz kV<LCۿTL'vm\*SW{<!@&NY }{~RJ喴{Y6u` 8ݑ٠:ývRZ՗>鲲G7T"Awv,?|6o=-TVsV^g눆Ӫ!(k3tRM}0$HqٕսyY ə؝n<8 |ɞ3{iͬ&:U&gpnK,fwBɺe[1@2LhA2KbiϐAx:^b*XEYgeKзBܵd{:XǤ$E'ϡ90Kgs:.y܎W>7>aZ"Qz*{x!I[oI^N&GlnQ857 :|&k2Gqbi1\#,B%?RSgpשQ3[t4""=|BWq=j;mh؁MG6w#^8Fs`Wn zLzeII1rf{k 0 tw)w[MG EJ Ul;&TW z lU׭qa"Y '3tXoJnz=8嚼GgU}e''R5Tpe9d.XH2Tzx*DTA-\4S]_#M;,[HN&ϏK ԛHU\ڸg6"qefrO 4s-~!_bm՟ Iv b ƀ{VXs&pBPnT\ N 40(I-h5~cѕ_q}zՄAn--̆6k\9;q# X޹:Z9:V!HƝR`&(9;P;<&)ݒ<]7S>nPNf(!ԃ(zZ_Tb^i`'f5oOA,Hp SJY8h+MSLw=c~8 :݆ݤ3*H_˞mDŽV^99!>,p5 dTFP=HB5Ӡ'6<="dh5est408nrJC hşADvԪ\TQw;K%`[R`凖VJK\*Lܣ`ު&j`ҖWXeKPvK|<;En;duL\_/R)ƈXO@Dz]YޫP-PjȧP#e#.|}4ADo4 6d'n !<өq3!Š9W$F" mB[Hca;T/)`_ A-ej89|IrV)$2z/1)d6RW /MW.;ԕĽ=rv|xZƌ㉖b{ɚǖ;J"4 CeI;,oM{^fl̪c:XWGqx_*s^OGZˌzq=^,L3kJ;%+Q=w!p1E 烕9c${u<l;pfÒ+n/R d.>6? ؎|8K ~=Y٭ ڎ,h5BZ,y dPXOrS(1C?FY$ƒ>NF_TzR`ڤ`"0žpbXlx߾an"IըXV2R x DȆ`괶@!`]G55x#n]J u*%y3m EA_xˠhH?V u [E2NoBwf`47D윷B Ekpzv:u Κ/QO)]E5WbFr=Ǒ20<:zB [hgHG5M'K=nij}ԍ}*Dsp*>ak;=H͕@&$B)b#`kQ/9º54uПzRCi62;dIMn]RCjXn3By] 5LinJ͊Q0'υ~caNiZ b3f!_0~4΂Mae %,fiݠ~vL~ ^X`U{QE j;o˦ LYn`XyqlؠaYC-O|lCۘLAe2SI9tlYg9dTk] 1۾Ja*0,?㼖cW[+b#ghJF{bɬvV0sG 4o!T&σT9)Z>'#=яxn+A4ڲn36@`O)!7gL j|O46e-VoJ>V0[Vso/}ä$x)x^/ri>4j6JCceg7. 9<ޡv,*gɷ+5Q:+;] ^_1l gQg-DLe#͹̹XaQOBJ݆C7q 6ߙk؆.dHُzi`}^\# vyKx4@_q @8caGbu@i xG㏳H\6Ľb݈,vyQc9k0`Ufa x }TcMɀ+&%o+G=ކ2 /Cw1r3UELiQtOvTx[YG=w63 {N=5ߥ%70,q}Y3acJGqS-;raRQ8/om[`]ĵ~9rYR &wHeVՖcv9WrN NUs[5p&R-*_KZ^gk%xBik`V}j:,ﻩ;Qf7n=LR7:SǷz-LN]ΣG ~j"klZnLMd嚠rЧ%{ܗ`թM*w7y7?:y!OV3(]OClNSIǨ$c@o7X%C" `e) +vhym'DO ʦkG9J-)Ua<_+Nb`뽋F}B;bC b-#C!>+iap^S!ky Q|PW]~{󚝅VtU~IV6Ӏ@QQdmPnS\tWpl :Ӡ^ E5nKbN@\cMYW8nYC5 e@Pٽn˄L!KbɁkqP({o8)]jt/3+I::}EEKz;HLG@JM\%[FQ]>Pg1Tc~£[>[  $7tLbCA5E*n+ZQQs5,BHT쐉h9٬p õoHW@%Ns VLucT"\"sڬ{;e*ڇ<@mU]0"ekiK*q*NϳzNh*xMbhNoUɶ E}R~HoJeS)_H:Xקk5 }z>jk|Bn+1ڱXEPj;܌M%UѬ,*EbRY\·!LQ>l=M.*m](&D<6mɣ2/yӄ6"B)NhFJBÜ+.Vkz7Sl<Ƥo;%$I4|UdZii}#}s`NOCj6$9EEƿrX1I^+X!3YQy0 ʬJt-aJW{G{> œ&=v;4ͯwWbF Pz0hIYdަz"i*";YGhb?V7 B#xнK[naI7xԶEg0m7\担/ع 9 *AkkjIz'QA =]LT 30evoS\Gi\xwnpi6P"׷~ =cyoL|X Y,,o;8Ӗ8zb7/;l,EGϤjB9grMOS1|)AkWn *yc2 L+Pg%Um9ͲF^ BRhnsӰu0 E=67G8,"/e+qV*HOh_v ϭ(:Tz2@?$M>`l[)ڟ)@mԒ6[:h3ڷN6*bwոOpuI.QXQ$ fգՁo',{z5WBrV2:"Yp'Qq m Z`1t{1Ȩ*!G+ |8_|:)OˡdvTSd)OWECjAi>.sRGhJH6̮*.vf/?W$AeA!IX/:qPtAp G{Z~9D<[qm|!E<;"hPFdWKnۮ!|>ܸjoKk:RӘjOH5b愛Hԁ~ %Te G;LL뭂e[kLl -O`%Q *Cpu]ٱY[%Bu+70'x-rGl|R%Qe=uƮ}rK8"&qһ0?t8X|mO+:w+Ȑ3l{t;p>=컘Pj!EbxwG&>"H/\srwO5`E8uD4`KMeJ=?ӥi[RNPynud+W%}H@mM NwOl#G|JN247|em+dV;=' Wi%'3քDqs,L wFN㇐e]e_+} r&&n8\ 4K|2뤞Jeb~<\8hnx}*@ߞp7P Y\:o{4++<7(= ੆y2 j PN BŒJ3I[;4+TO[ҦuQ~GWHl9g\-JooT.!<h7pן#pCکbqj܆1SJf{[}k[ڱ77]&>s-q`F|, Cr^+HOǛ>+J EW6k@HT<@1~{쒹d,1#QZ?g*}:=i3_IHA{K~kJGaZM4ޗ}LDRƆ0g"B500EWp řʵ,L"祈kUk6J`OWhSYqcz'PA97Uubv能oMlO*ed\ ‰|98oZX;*w?R4>qlxA"{^qj973^x ,x xG.V=Fz V,@j7PhpZ{D| X(r 5xƅ?KIu6vٝ: t#Rܥs'̏_p/ou/kLs @CUPyTau䆾=K'S`I#9]߀F;T6܍3V M zÜ -aͽw:zԴ5@ +㳥Oԇ,AaиBYdJ j(([\+X85 B5Gc8Q5/Z&~ћ!4TΎ=B1v1)QG΋=k{?twV͒[Őn4Rˆ+5l`HᅶZA>6݈d sx;IB  cH&[i(_)HS zLmrTٻS*Ji$.$ *'+߆-_wvݣ}. Jn91/^퓤pj:::vʼe}Sz 5۱! >8D⿦|g?5X\J8UUM5~oZ)e\֬Ԡ=Ldso$"egb$qڢ|u׳fƾpѷwJmȣ1V@H/hXoM-OqL>?FCR/JvbaEb ɂ^ݮ4awAmh;nrl"'呈C2"MàprK6AMfj^aj4&;w^d&|*ORo~yy /Wb Xu@w3'+F{p{I(=x|{7 qDNA!IY"Tg ]Ղ#e!>wd:Kx)|e%VI;V2>O:ux_fXG .L:@3FmQfi[ݑ+6Wꅤe͆-$)^HNivX`ˢj_go!ׅy$UnQf&2Ϯ-V,dswFNE_ _@,~#e,0J,5emAX[d]M2i pGG8++|uJ;6W "jmgb]ފIEI *-iok?[nG^|ޥ |3OjhNL2z^c $W#/EhJg!AډP`/Mң` wޖ9~QQ8C6؝+M^7:v}k:Mpzz`Cuƙ j^""a[rf?N kES[;ZĂt|{ "*F[Ä;ƀsQV_ *y7yS~:aDL+%oAC*) \]KOFS>d+!֣Nz)\U|ZÀ->RyDR8֩V'R 8Ȫe\Ja G*؅v~+]E7qK**"ިkG ZgLfjLk@hGUpյ缲U"7O0뢚ĕ[D5ݫ<VE=^:%N(qIZTO'p/EGc5DKK[[I^YFvHqĔPzҿ Em OiR::ɗ& 5Ex4(_F>CۑMr2gS6EKV̔Z=ghU$g$HF vq9pr:.܄SEֿ*'_l%}L$Cik_/2(<[uY}ӷH>e|yYvd<$?=zğaO"jJcSBǂ?n!q` ;X.]TLmg}8i+$lkRq<Ɋst#/G3^S@ܻNC4b=1Ex٧e |>Ǎv#rɅml~Y{+ьf|ū Y:";aTQ]l kdԕS1qDϤw7z W@!|7 2]Q`'TS,g>* X"G @^l-Gc-p@Kt 3BήaȺKpm4?$B,݋y˵SFYOoڑ2b`94.߂kvDZ>ۯaMZeޖI@N- Ol͙dR2Qx]*lq)x.Y0.؝[WIc0ZESH*㏯9|hqmKzD)ドѤu3;_Kɢ]CT(rL^'L(}ow8GɤИuLO'(jouߧջ@=u+p@PpZt$>$ >/Ck=WOGD ?u[rz䦬.k(gcn;v2v@ɧF Mc9f_W'A Ak,1;ȯ3.9cV  h7gk?DIK=JmMCݴc}C(k1yOp˵8r`)7K+Q `iJxMFiKg#>;UMQ:Z հ Uc&Lz@ \4CǙlWI7,2v 6C̓u厑Qq4R)Q5pe_rqD=p\3`c b^u2RQhܾb`}YhLB]#rK8֑wPO=}K> pP˞A?Cl![T%G=ck^LE\ׯNعKZk)v_ Џ(bS9oQ9Λ|tfP.'P% Ko$3\j/pG0cUK:ZvqncbL]+و>?M}5=O+GU&.^1˶j~g8bVF>wH!{ y} DC}\H '\.}jMIsi]Dm(yN #Ue[)o3V*>W'aTbjtVY qJ*^UvZSegĊ-3/οϽ|و`800Ey%^ .zqV_;Yh\5 ff~0Qֽ/tb01mx)Kf-{t7Ӈ[1B46/qWdl ƣUx/,Px5M0cVꊹ2p(n-sOb6!JN*csEعZ[sMe)GDF^.I/@9k&,}nfŒW%nD.q>~ Cl|ǠsG{#Uuq\e74%.LZu4VW'˯T/V 솒 =+ Ԥ/ײ|Z!1>$%s?NI?+$٩U#߇3V aQ Dk禿kT.Pn4W?$ib#-bwI24u$T.!$x=O> ˧'X36.@&sY5+R!V"-L 1A_ZrӜG}ӼM@ވ Krq.OZx.HosT++؞=f5aX_zXuʉs0M 2g(QE<,8Կ٧U:% mc%n Q6:#4I ]ӵv@s l w2' m(>}4$6K͏ݐ]u"O+ f }@9&Dg7??iVŔ!2ޖo+)[if6:m(Rܗo3>)LBR}ǂAt/D𩰅z(n; nӚ{']e"_B ǘNqoqθ]yrAgY "Ъ ˽QYbXV*O!/3D'EB+$SUӶvk S,4TRC>|V5cG?%d(%Tb QC(&"P.vWfg&&"`*$nG^c WP>t1$r n 䉧:ch+Q$KI`~ - , E2¹ ͬMyHjZ3qKDE/1Y  g력@*yrfm(Tܐ4jI#z#SzЪJ*yKtM#NdiC9(?гK۹ r9a,nd^_.֒$|;(_GxT7zVuV@opOTK9M9•`Jˎ1Ʀ9GR3e_n&j1aFWGGH' U@kDTHhGEdC0:q?Qfl~QͮDKwaٶ(ۮ`44C5b'Ըsձp02 IƊn? xyp^" dD3yl,T:Z3<.f|C`";Ѳ_P7oa5râh 77O~,z39:Zhٱt FS})Q|/SRuVa)cND;AS:?S0Y@m@:kOxj'`=[@{/).+ !GB]zاL:YN|V>#j wE$駲Z6cQwr>e`%vȿ+rITɫi}Ԭ'^\k ZYOǤ!0?-S R/R.ckS .8`-[ #XӴg4 (@h*h"1$`ьWQlrgmCoTUqi9Qzl*]f8E9}>z=QZu2%AJ{) Z05%z@KL+?p"s\?v5ګ_Dp$\7G3>*sgtt߀lc-zY52-L&so +kSm$4h_EWZ6ɼ~=_YY,&C/d#zN9-Jt$iZ)I8}#rW$6@L `h]ɉ6pnfU\~w>/Ƈ׏7c<<PBK$WI$4lQ5>{xbá򲶀 ؔ #וAə~^Bp*jtjX/pCy7CfW:HwTM!pBe`*84n~ea5n-B{]f 3W.wr *I _<uQ5 ^릚ל5?]@^l8IUgMY8W%Jn{ q>!M7;zT[Ays-Q"QupZx6"&w1zZwԺc1y_~+M6gG㟨{#"`0v`w Fn.$3ؗ[a@Qn({[#q#I Qk7e u2›oltX-T޲k ihMbֲŝq/gyb.atTƈo=Q+^ +$(ijh4HOMƗip]! 7Kh_~79+;S:]V &N]cQq`~pE P(˚2kLNxmԄS4870wRYc?E:|bi"Io;Feb]uTKuL>ݥ}a@CL?>>F#̷OЭ& U2'EiHpW$ ܍e"]75=x{M_~1riNzpS.⾏T)_5Q6",LϏzysi6UO],T/2j8zgr&kP! ʼnC!- ִo樊g+v;?(czм['}h%MjVOw|MZ0Mx:qCIc :)De5ǂeMLS "*ǷZsS$Q> ;0ӉLܼ΃h,~17,p!e7h-S5I2J "6Aਆ$EVbN"Ң ]tE1uQҔt#%a[3=Fy.Ѯ{Axx1`K5/ϟ $Kw'eqO81`n.b_+zU¨[ Mo67fhi_ȥx5,c1)qɷ͜2Mc~k0ې ī27}J *b'qA2^HynGDu~ H(~^rr6p3t ^OIӬzVq|wW%Sû;ꤔ|v"0arl@>(ϺRg&6Xk}QzG oćFz?f||dѥ2{;Wu*X#iEfoJ)A'3:L3lE ){fV築ӬRO3fRZimDԹzl;*4!&yY?W6hZ5o|OonJ4^|OtBx9I+utfE[>ءleb\4u)mcC0-? pRMX&Л "g~O%yɆ` 34& *^7\F01"')$*ѭ2~᪴N3-E4ɐa} t,v*ps.[!bE&i'm|\-!;7zE~)V̬ax.>G2ͤĵWB2y16>2W*x5]WSWݨP%Հ, Z#v \Ϥ ik u43v5`& 6[~uLp Υ҆3{4/ɺIxpr0-ְ:ynܗ+-TΨs#O'WEYxWabS1,&J29u+}34! FRW(uzMgX~j4bfzFirO,NKjUU5Fag74U*B,WNj,Ԩ꺕@q<4@67kۯ W_V4Śv }yg:@ag+^F:>B%>,nT ':AxF-fJ)@Ɠ/}a]an]֪A+ˢ~0x`g0$u~)^1Z3nk-L Z( ~or3"4^3"N&Ϝ}¶z?|~C>]y{Sِ{Y?GJ1\ɜ܉)|u3Jl$[tLdRعꛖI! J }}uU޿;~XbzLBhHH+Ii隭.w쩢*Ȓ5ͭ/;&q¹~fWUHd/8h( IZsqg(yd53K(%W Rz!6n1yIK+G\mBV"hzb[ =Ue(&f5'iW(nl4 hQDю/!$&p7qZЂNl| S:َ[ތ~I*Qc&D􍛄7!<)YR[HWZT= VLv4WEyWG^%{ pOA[<B v/M&JFW@!iMW 䳊Cma"]?-kwe%Hf0>3riY@fJ ml]Mnz(l Gd1.[ VBԴv(ؗ}ֲ̻מI0X?8@BnI]VMǂZZټvDg0䭻ڀ3"依Jj<"%dE U%ieO>LVkہ/#hCjt:MB?Z<7Ul$seJ+@KYի`j+ ʚY^_HV Α3± GbjTd{swNA^J 斈YE>{zQYe:> Kݲh T|MbuRtSd>KoS;9IaQdD{ ARJtS_tC_lVXBw!̽ ȈVEM\nGG4ƥ!W,=UK{plP8D\U8o;cq4 7/fU.j4lA쒱0_Iևt>v;7+.Ubkp} $no9;JWr1?ܑ[:} NX.$jM \3Anms(5=-:< ͪhvHTIN#!gfjSK>U`Md.WhU~.8TY]UsO?pSA  6cņ;zKb/2I@7B+Ɔ?P/Cf%707ªWY u42ƒg8t _?khbwtWf2_kGbjT&An 9~Q_1jBu K\s+: >U LݒP9sV`zHE>whġ8oҠ/+Y{ٹ  =SAR2rWȥrpŊrbU@as~# - Ų"Vs 6ݮmHV<a>}dQa^77P,RDZ?tO+ }Z+EtR`n#ljMPa벧/趃̔:<8[xe89,hkHWQI)Z!Y(WGLez.T}v2VII}I`d Y@@8ACH5Lrz2xU0$쐽 duEw|)Rs8(beJĄVnb̡u#8EjgDN@of.0$ mpYdΝ@ǗT |]4W^hRQE~SmlY#4,8wX̔HP$?5HPN<SBsp}㌂Qz/ Өp)'Iߟc$ 6j4P?UpaHdO2&E _͙vcjOOEI0!l71R*x.6v4 f,5tQs.qSXWk_ҝ-07//p1/'UI S` ^k5κٻd((ް6ni[F/H/}vb 1(p(ƭQSuWD&u# $n.Qɵ6̅ J܃BH^4"~?y|bfJr8f0!۪↶&*3eC;>τ7QQ mNjaOX6qJ;pt*؍r^mHus_btLUAlC&Q:J@(Ó#/g<[FSh+Toc-L .>- hѨ*0qZSn~?@UH-='VwkNdYf jߎ%EW X:1O4le}`}#F']Vf%h ʜ7ssN4Խ晘WC a~t}8) G_A7prl=͘.0pd *6s!jEA۳mǙ*|F`Pj…HEySAʗ,I fIi͠TlaR[ڪ arN%N[Ix&"tU +@pVHIfBp9fϣg 1^_zW< |cq He F y;ԝ d 2D;l4|!<%N)8r|=O]K Uhsӹ( qb#)k oq}|< anzb,$ȜLj-D-@VFh̋ZƵ[ 5YƠrF2bWM)yp]*,q DܰS@-G_)6+RBmc5Pc7a;QNƊ:F"HSd]fM=#UD7WPf(ɎjtÂ*UHUNQ>W9mY,lD"ڰkd';`+j{Z'Q2i܇j(|.V_)*b@`xxdXW4)_Gx^ںgjޏ}n nҋp@9+R/QɆ{~M{v$mh*S׳k8S_p¹u~"1V&,gS0WSF (b@t)DJ-?S:^B:ps^nQ;?bxDO z 9G/qRdEf =#=i*w@@G5 l$Ďrm#+ htZfh}.v=^W}RB-Ysjq98ߛծc3܎ KZgs'28@֤~N s3F 眽l1OUgβq~R SIiq: ^ef7l4֘$d\zkZȿGiOܻ羦)DT>#cUr!p2"Ϊ)0՜NH.WfԹ\DS 3L9 !PR}Qq8eef5v1V.meYiC?JTt~N Ia '_q؋0r(9:Yf!En,S{ATQa[;NLb@UW˙3 $8Nq'biY^;JTPX̅Te#*췽Nql@/s.tP'0N|\ZXEoMe籆?qa%BὊYkF-:I+@gC䪯 kVՅQ:oF/7_ӡ@#٫L8}u:z j Qc1"'Tc|BF,F}ܬLV2*QF,{=p!L @ir;a|31?ޤ5\mTEoUI!3"+S.g7 za͆ ?9K{,^o@´x<$'CB{>VG }# mDb Ws@?yC[6A;sg֡xgYeGaN ҦZa%xo߷&]q/@pp]]u{m [B6Iϧ ۹b +C:JZM^X}~;~3#f緗$ bVv0jmv: ۻ5_7wTxh(f h*w#b8 ,˕9 IY.Z%r@MUBa|MF0HДZ$ mBM0/.nDF2 E@oNca5͟>:Q]z:u2m"!fc >Qa`=rϫO#t qZڈ bӓɜŞd|O}X-ĶY^A+\lI5qɒFaMi e<j?Kizw$5+{ʧF*˼.0wY'4꟒ Ai8^d]?SjcwDa/A=V[IF}χ[K C Džp[5F6|Ⱥ9@@YuD`K O,̘ffiu OS;r {p;ƟwCҼ7*[x'_Uu+ROheQUT'QSbݰI;YRs<$ҤVek$`2ڷzP>q/E( x,S8ۋweEʗ&ܨpt!aHcMiיmr]@ A1W#/Xj@?`5XɶZD`-H4-ೇ \|}ݰ oDMZIۊc8<h鬢$h ң\( ȾĤ:uɟzZPIky[:yVf19 vN0GwռR'MT ܳm\l|[̸uRQHjĠcЏ wYKh>mEB'm_ *~28W҆WH&;},ߋhz o-CNI<8Jv*Hz^s/M\؆M~?La6 OYՑ ZҞ.0$ŕ[ѯ8iM-y;opd&x4 B#s;84]گ4nhp }bMgLm:e9-*WޕQ9lPώRQ|gbDM+(&ь=2QLRsea4fOSػqjyd\AGOIi|55/4lNw DWl۴Rfl6 kpK&K7`^9R֊?bj0jer!i߇. j,CM hbތfzO)5nidCvۙQL9O} "F]Y.B87wܺ~'5Ww:*-jbt0|( 6MeS&eRҚj^G{xfoqћ\8]oss&Kͯ5fjnͲ:A)1x I+upxߣ. L%:fX175HW~&Io᭐SCˠ1 eSlKK-+S$Q,(ΔQk QXY3*tDq%V5S3?XǔIȇ/O"AMM Ƃ& (8U /jMʉ+YZ ľ ϱ )*DJyy O_}9QCEbtb S:OEt(ŻJ`&Lϥ Uʞ#,EX FS2ŒwvWKAJKcOTV}唰~Vx(=%ڿJ5bK8;A ={1޷+q+ K̞Q/S:OjzT7j 9L[zq~No'~/%i\e72VXXtTweDc 8/tYo‘Z0v5^Pok)n a"w052P=YJIT!PE_!j͚w~Z;ܡcf Yy9MMVi^D Y!@5; i2 PΛ~IccX2hLll`HIwCAYKׇU&-Qi*rAn MiQ;0a4 &2-FO~flVlPb!56`U`ZTڟ!U$Ml@F{G_=0#Z:!X#[cܧ$xL+!$VF4)!a ڍH`rLU+s)e'lasMmkк? }NeQƧxi_ivN& +J2S#%؏fsٱlⴴD<حlP65'~vf_&;3aHC O`*QR{qtЁ2ؔ`ÑHT2g; tw>նwy b8-ݯz8hԭU: $vIg\uiNɺ7^`r$Ng|w7 WTn0w/q}RN SJPj^bx ;kMY xEDFlp HiWE/kCJ/"6fb 53߅QYrć_VjeۓJdF\ <"z#e,h/hW]f/si=D!aH~NN*Zip3t׸YFMyI2{϶L%Z]jB?9*4(KyP[";.?,lΒ9Ffc[u,RDcNZ Г>~`3 |W 3PJ<ZuDSnx75x9PwυΌÈp*~4,(>'X?ꊤ ͸<.A W_0VhV<7Z8>i? G7X$vk5C0gbTݧǦ٤FK^~|Zm>T5l_¦[*5Oxk ~;9na([hꪊ#]1wEO^֐}}車k$Hvl9 h4ޥ3{LmV=NvnZn/vMA FY;Pk'Ƶ^'$[ ݧD\_\|!kO8 % d+D6GhѫsLe:M NT5]xȲeu4& anq`a=PXOv6;69+'.(9z~К,9LԄTH60MoQ 1bдυ7Գt |r (,Ddjͻ Zz,7f-}M?9 <0}gF<,!{wYcx{d4BR)$lqֽAxdz:DD/.2=&aoivkh%dE9}톃d3: _A ޘÚS+lBݫ]?UGg>TmU!iu.W EH@-no :(ʴIdTjT ]O:撔dD c#r"3C~:4L+$'e_ZĤLY+Uy/ҖfKd v^ֱk&>5Rbo/V+E;J4ysko$q^V|eJ~ ]ז˨BKr/ nzڮBܬt  rh>#*cC_jM؍.)lG k Z%Y;זӱ_h/Rga4~&y& '.&C^LB*9s^BFW㵉i'Adghԧ[byr,ו2@GFp1MsWfGNJ&%l4}Փun?et?`Њ:^}%L$90nރbצC;I07UdQG0eDtg[wY46v#` 2ϊ9ўЊGu&pÒDI6@ɋͲ o¥IAE4#БqԤqICz D+*3DfkED"$!-ֿ^l$ 1$)CSP:,y2Ntϓjc6+3UJW=q%W+VC\2Vt%ՇTc!?D 7~ό8o}C8/>TH[ o%ʤIF}\9%NKa~;՘…խE?{.bF]爷$]+.-Q l_hsg:),MW̓_1/&S|}u,L< >HvpVbaF}m׳^.mڂ '5/%ջzD)ʃ>L}n-GtUn`܎\Cb8E>I=Ѯ] _sw4k(l BS*T#= ȣt&ĵT~5Uо/ɤdבT !Y/u *ArpG׌baGAI~Y9J#[~"yi\d{r!ȑˆMӝbM(Gia.4; 0׳|%[Zqڤp;ߚovtAdŒ':ͺ[|sakqd ﳲk6lP4JcPY\S䞣N-jgX%E!P+l)]_+DT!Z@)-w^UlDŮnãeRɑhSee!“%i,RZK[BDcInz\ w Vk;Ʉ/'W2ojl}g ^1 kf?bq"])jH9^qqFj|hkC<1m ߬)L:Y33!>p<]4ZO]r vP^ T/ 8i!*sARc;!0ɧـX=7t1=Uɵ`ofSJzB0Κwlq /kAx1<Y +h?axdh0ֽIW=`.KT?$PVeOvdW{no&xy\GgLk'e8@Ek&ݶWo؅l6kpD<ջ hx?*,312L \k2ٻD'{[s*VX#h%:}%$p@ߚozeM7f? '! tYWsz:CYXV ډ'd_NlC_7Rrb,L38GXCtfAy8Q/S{@B{ŴF3}U9kZm zhp Sh8A۫APeRD%%xGZCy,rͤii$_9<dBCi8#M~%A;4rM8>Գ;oU8TRPM\+OstgGdIo|D(a}̷ .743_F )ׂ#.mJ*nO{!?wO9<8vG6 aVcq4Vf:#BQOĶȢX3=:><2LkE3" dn)u=B6bK쇢5'鱨/1oPsA)UQ]0PfDvD@XaR~~dWeP[ :~dckv+ \⦏4>Z_TNb3NiZ$}6Bт4]r z/bz<ԝQksK|IM{[qq=;FCs6͈}T0^>.m+ތzY?u-ꋐR) BT)NTzN Upҕw+2ĨGf%Ѽ? I$td9og} 8Q"2 $~WP44Xbìsgz \1 ˱d򛖖(K;1$ܟ4 fΎCQ?Ô 䞚Y{!N5s kz<6 |%* Y2P`,7B&-bvH0lޗP3)Lãݢ_#2g;yͱp/Cx>WBKȄ=*lpU]P#k0(&TCwU|@?Q@%gM?缋 Ds聡N*KB.au5yF;5 d)u h[gڛQ2 lab`Lx!\QZ2eED7{,0jS玓GV8*dekU_)Aek1U|ؒf(C#ok2=/j/jlI/Z}W̨;4&3VhE?T9X!T-7h̬72hiC K ;ޜR0l~[o4/GͯPpF*;h-A6X7k'cСtP?K6Jmu oZ;^שDC9wu!z$fEΤXWt(8ǡ1e˒xb^l-P-HX?d^sldZw#`_h贤 .Ъ02"(Cx6-D۷Dlk|yrJ~=3VPujp;ea\,-0\0_wS}1z~ZK yA>j㡸QmK7U!_HiH=mLg+d ](gOeS6kPk)ķ٦Bk2S~H:TŘ@J\{P| &}MeƽCKisw/mUG.m.w_ơ]4dZxY?Wgys#M=8Xp ǃvYҡfUčD0QB7l#"AOпU(9wU7|~J:ձ@fVnIL+3JGaQzP e| O?[7UTY+92\Bx.&2 ,ej7#7Aװ\yQ XpVyMFSwd[xfT^/i/\(8^8',զ GsT\7CWJeVmC]5XiS$&c8;v<7 X,kÃ}vFGFu(QCkeP_hK ]dž2 |据뚢)lm<4c+b0EZ-9QHzg!n8ԇV#{zvݷu8OP "id.uTNqt d|mޜ3{n0*@( 浇x"E/9>:ϑw\!=(~ +A1]ـ@3[AU~-owWxX5ΦTJWgޓ8hC+Cp#m1{-ZJmp~bL!r/Vq]XH_;Xo.h3U'3)0tC1U*0 i,ah`8nd+wd=qy(Vqf8DPwjEB7˲ztx=Q:iݍ%T3=s%HQ%m+\Nft]!SޢBb.=g.K9 ܾTqx,\r@ى!gENe`{GMϚu@9N 'M),kbf݉85`qT dj\JAA?jպ\cmv+N*hKi?*uj"]E]qҟv3#IlDf8[~<6_),D$[#ٝf(ReX輻 m@/hD`҈C"oyCVKekP e2خaɃ92~SyH{>Ƿ8VK*כ{*QoBjPbt >nϢa, Y}q*eRO>9'È )3(,x2A*00aOő֜[d˒88к ӓdL'<]KqR rs"<Ԕhlu&NY?v[{JU>2n7ۡ# ,jO]Ҭj*@*F9d[ -gQ1yՐU#M>؆״PgduT{]Jiqy[Y92֐n=--6"^r/T>C5"۬ p2$1u& -.iV?m!֒Yw~4 k$΅w_i|ķ< Rz6M\`Hm MޮrMT&7"B8œwF:iѨ)(gz/\0r~ƦZ`?@>!FȜŲ~ؗE[қ?zZ*mT?(0~EcWDV>5 B68QL,Mh~!3sg`nփ|NBŲ@sGA[ϋ".Jˉc1S=+F7rQ*q΀G('HuyB+5dM9竕85NI# ݒQ VLwıεHIg00Je$@f i}\ &8,ry3W{ (0Z(H|K1kdҘO+oXөؔek~|1Լ"\T`]˹Ѝ //I7*=8ehK@r}P͞+:'c bd:ԟT̜0: ]y&\wl2{81a jV+ Pٍ8N:|Nv_5<zcR@OCK޴ljgDOrW=Dc.kܸ/]<<ڢg @~"`nѩ'=E(H :%'h,UdSSfAh87~^d8Quم}fk˽AW$@_D-]E>ÑzIC;(Gj7牠BPtz -5A/Pj8, yl|2;tG"xN"gk %me"$w bW,yd k_T M5yYsۺYzi(>q^][|LwZ%j*F᷒J^ jm'q#ܠ(6iT e`[=xu7l"p1[ *D>MB?kslGSB]/zRxquC;*h~Km$)|x1etWwZy! Ȩyr0P]3PtoDc*iOҥP+CS\?:}&4x>VsgAPZyFd9y$)nϨ弗P̃f}Zk{>mƃ_* ڣ_z\4J)@'X&A§8~(AJE&t;j^3%yrDvZtۯ̵LHZIXn4-Z$WW !تłvA~;nPS4cӸ3,ӽhKDJ” <Pbڊ$"ۄ@H@o;;K0S Ҿ@[T˙ݿlRXn~9GvGcG\]ߪbGh 5|5,b]ҋi3?ITG&jDe.j+4s0i\fxh"9Msj~émDр}nuz94^r' gpjinuŦd,~,2U$VBUpg?#"a pp*5$,& NP R~_bUϦ6uBDtkkǯ1nZ{ 5Z+!FS(NGXll1.t>ޚH}vdGڟ hizjq.kb "R{4S̾Yy}\)z4t))e%⻚&'LJCi<r^g|>(F5rP= X&[%D$My+@[ 'Ig8P08(bAZ)N9~L"R\b^m ȇ~Ugp/\ýH*OcA!/LHSyl"OF0x;vq~:څ90PU8\5 М J1M̮m7m7CL ]Zxa$(5 *y)[L ܽSee(v6i'lFsN\k[ bbeA2 *=> s!R6L5x=w0|d`]ŔSkB wRfhłڐ:ݞ#BoتH*;?ҳ)vk!tq7fPF)P\ZԲTl kH.jf w睫rkw.2MՈh_]>SU;Us0Rl7@Ek2նj!ƫQO=`وBjO8p ?.=+|OϪk?%. wD9szF[QP(. Kކ%HQ{]g>C:F7s4bÓhj 9P<6٪qŠ 8:ڌ3,FbFWmsY̙LBc4X ~ SV#elbpPgr+,BIKqT],e-XHׇ׉HYo e>O%ޱɚ!<t#Ȝޗyݣ#}T01ٗGQOԁ!բi׶r+EP/.-Z< E2|EA6*ă@r}Yt$%D@D63}"u{DuTו7$Ⱥ+#qUlL$9MI!b]cRM5}΃܄p0_~rǒ-L<.P ekG1诼CIBNPlBX_3m`I*4|c҃7]Q) NmyT8k$&UG 4'M ;S$B\O?Y-qx/|C֙jjozQ K+Y&[cPRŚJ}N&AII=SCߨEכ!8I-̚JۘQ:q),sQYTqj:>5;vak;ydƈ K @ 2[BFVU>2)ZKyUMf:Km4Cz*]z(TVف=+C=wQΦ * 8W?yI=wfg2nnJ~G}G};}+mո:"yi?vQr2JkT_,)^?ʐC=ԹYi*==Gr:ƺ{O SryI{Tr/Z4zn H>-y!`/8)Q?OigrTe5&uḊ,<CzznM_hexHWTs} kIMkAT$GcJ68AQ@p\ k_ׁIB@0.lk3*TJFETAB?}IÕkXN?)<ūp<9 *I,)Pdzۼ`Cin|4sTKo`o.K90&YGahN`E؆3|HM\+6̌Q_KDE8sO͂0'^NS AK&#arMt}3} \oiYӘ&˧DNٽf-QQ܁sG[8N-辛4W  h.D7J]3_mYrv C"^ګ4(|_?kxw`rĴv?jOPws9ȏi֛֩ >&K3Xg,MlPgW㝖\ wd< .o x!f=(@FBwޔ…4 屎s;mEHechr4i#]ځks(qSvN W`,>ߠ!Cj `^alHt a/zOToGv;fSzeg_iA]DLsoٰ(zJ~ZȶRk}'&}npdDڸT |`؉5?x䅮E(Zd!$=߰0%$$F M9[Y)LTo!HmxoՎv ABI')ѷJ]bL2pdlz'%P. Pk훒Y\=Ҡh'ݴ).P3 ?Y7iY ' Aya-Z)yzl@BD*A>< ^{_Ef@I(S=0!L׹'JsRx41'0sĚv=Fbݺ:\][~w㯩8dkig]W*W[`x]]B{%VXtA S. v}\ڈ4ɨZ*HO; ŧ0fu*atXWy?zzIGMцgc`dV#nLlVj; ~XʂK}<ĹbˑB%X/#F% { 0q'Fylv_J܌u9!OFDiMy$fmJ֡iJr&'QAHϟ+?pֱWç7njQö011g;l'*Ukƺ0RI'$hF1l?EBæk|:H&5pY VW!3Fw=1̛0w :A^أ<ļ-m`=Nhs'XHj+zL AjvW$ՋF VzѢ9* ߀fAl? 4BzV$.4K&_?d9D"zlMIl6ei<}-q?A *=9{v!g]_^ ꌿęҰ ۧvf <^%V @nj>|x4@|}E[$5FOo)OWNopH#Vډn5j Ltjaў|`t9+ҙJ~bDkwnY E?VmECRbjƾ;>&-9cM=e-/#(*1*"0utQI>` \th$_p"Bԧ.Ųp*j%}]KR8 DuY'm,p.8t%ؾO7? \پ;cB~mKj^] zj:2[\ܓ+%]|ˈEnX̀"DD4Kx|D`I[bT.mpBLQ huO';$ojsc["ŒߙG>5mebC?Cڞp5|d{GRw_xDe!VpM5Oᄩ5#RZX@>K>+ESalvĊ&jTK3MzSP[LCpᲪn)sи/ټv Q P}Tb!FcJxGɣW\f"̎?lc.HıU"Ђg;G l\@t,l+xkMbSgH2]=]eHY\ən)S BH>?$(,U\?ⵈ~2PHYɊL-@&x.9z0i6Qka))aMA":G9rHIkA? ЎwCnfgDɶ[ H>3$\b%٦w&lgfbg˵-nB<#u~/njtV蕿#;~k;֎[:?%T#L__1LX.oq P+L('O̤7 {z2(5O+6`6Xq0_p9,DWhⓥamҌەQi7[S׼R#?ܘn.s| ;گ/t~3ށ~2;ue *CTiGuQ?Z8;[ՒJ "D@TM'JF.HіG C֧ZN=*iaOĩ5. Bߘqsc'߇j&;D3Hl!qrYJȣ?8(ȥSr$RϞrY숳34U122tq28.ƣ{nb^kG(1UDJyل[4㑻D5d[=e'}~T{$Dĕ7V(m;-RIq/U-h188|\n0 ?[ 2B)\ԺQV,:R(Ǖbի/::xT5 9a&w9Ux8vZJgg4* xKG{r3&ޑ_F?RoK~g+f*+A;CCu6 E/E 6| ،60ݻz?>*t뫳 :Şxw%aS'v*frt I ~TyrA¤/TzF v¦LPw,fF-~T89T*ZQʇaot1C!X-jR셨~KWLc@`E/k-+ݳ q"vM\C?vi^.Ks¯irFGh7ϫLluAB ob K'`HrXߪe֛ ' 81<}`[,p We6dvf{-Dzjkʕ, <eY;}vQBGX"mˑO*A̢BX6+Мe 3dpG5ЅzǡczV)EHxҸѱ 5cҢz !Er륉x#Ylh}5:G't|)>wܢq]ŖѼY4;MhN5}<]OH(% xyd}) Nlrp١Rr"m .c{9NOt\ HrRM irwbGQ'U!"{R0O_ȏ=O5aVb>yr<ѷ,rj^a}ꫣl DX㛽.SkEf`;^1r>\qEqmi)и:LJ#O7KNɝANQHO:6عH`<>Cq]r$@e8J/yL9PnDv'{䥺đ$B{\?=X˘]is*+OdB$6O*؜h$fJ1?Q;'(1% seb* A.e^rkyɆo/G.7?xjl2Q^6HwD8:!H@ߙ)DVty$- f` ֛ͮ&Ĩ@9eU6\';V'~:%@$.G\9`CDL:Av{wy vxJrV m2Pb @ J(᎞ҥ)hS_DpHԸ|,Ұ*0nݚמEt|JN€EXXN*yBI3(\>Rm*$6Q }j&?^jPifP$!IZLe\GU:_l2갸uTCG s˼xV,ٕκN9WgM3,& sI/zh,;iЯH+ }q ]}7DjTO}ҺmXkQoܶuɥ:j:2J?Q!oב%tCt0t/7- Ç]!Np?eݣ!wn̛}4"8~ &z4V)GNS\kD|h:٦{//x-g١T.;.$jqTZeB@ʱ:t  a:qa-db>t e:0ImsQQ%]O4'b&TD.^je1Ò$G!\E!&B:l"2;)Tr!JbE6zBٿͮRYeyvxR['"@ωƷ`5cNjCsQ zRf j }ϙu_q-A}QT3ɞ[CI Ia[K4*Rڈ>chF }-\;6>`hBn-_ yp܃ }+C Uٷ(W(Z]%[_2SKíC 4b (n8+Kخʢݑ[ mPC }>IMcjksctyHDYS\R#etE[ǜ#nxܡO1j.tx =oǖƞq,Ya{UJ*[Deaw'}`1c{:&xlάl!1CU浲Vlb5ԯPb;'l#ZĵX<Ma8IpKo/klWI$|hiZKz׿%k}i9F6hH},&I>eL?w(uK˩8cMChd%;o9ICV})29sTZm)؈vܪ>}s#9aȾQ)mϨY w` r/T1,Nˑvtf= 2Nt}~|FwF'{KQWre?`};6Q;(LB2/P75૗(};QM'ȖG9,fCUǙk5,@C@S|)^UO sc6۽ qp7Ԉt2,[#/<7\HBBːTz%*{'NHc#,l630>l Eé$S zI"B6;wU1o]4R~(ȑF^LvZyYđX!ʥN?0z 2FNҩ`ᦄ72X\9{2KXΉ -l䫡 Pބ\*wpcEݹnpcr8YAn9+X|s%Cy,sc7fofSzpq|@}*5[qiCkH"_}08a7rdz% Lt^%$ 5 n ۡo, $]3d+lbZV䣾-B-ecq_ ajXj6"4ZڰyHD|F:C^-iP;\1|QdmŹQ{f7bU~xP4`/sxySP6^~c4"]1j*;MR/ ]lxxg=MMi SX'vƥNtf82j4nnlSM/#6D F-).E4)}#R6]殺7{5AȼqUB_LTqc@9_ض7u8 `3u=7yMvl8j?3H_Ύ'"(?&kZ)>^,EH٠P$ /3?}ʯ";L<oeC5-}"RP3cFN"c6TQ۠_jߥݦ&"A #ג%oHͫGcT|@r\ώ  f dSGzЏ"%\}1<=塠V.+y֚=#G5E50w[נwJ|"dS;o}ls=24U( qYaԆGHh1&@&z(XUT[70%ӭ%*E#  cn'V߹ Ww mf?g #a~m$=cE:8U~\NUfY NeK%RhUSp ;+ ԰zdo:߶CT9lLeDНqtb(T׋1gQyַb!/(W(WbC#^oOxM^Aq6d-Cr[Ex>)uM~DkÁR`H&('g QbErȻrem .܂E2u s@7uENۉ 1gB *yF!6FiBJ/)U18JGZ9͋[Ik#7 gu?Y&UJ4 {HܢrDX);d߽4A\1CM}lj U kMXK9l-!yi6`$8=}-?Mb%lsд|u)|Ϣ<=6qa D?}Dr:mL6>oÛ>ynlBIJu Cj5|n';u.j,ă|vS,MV/$ml^* RƑ.`-R2ӻ"a*qt  G8 tVM9T⸈}AN4>);t2 Nyh<%sKI')[fJ}ϔPx:Gm\ OQ!Q\#ZT/7Sw1.kF!4U#[4@ȟ xwRG{p2ߥK-)6+PBn)$ݭ1*c 6 @[r׼Lp'K|(J`2ԟGubRpP_t>!RQ3z@w=T²ׁ<)RcoacqNңSX}^^l0l#\Yc''KA\GF#"]pyl?8lٷ)6fgVP?V4h+W.0O,bk0J' GSl'٪55;7gp}ۉ-^6tސIj~Mž$x {̬vZ3ti$DZC~EK\<GkK]4_u[i  JՍޱ_Z5]-zbH|[ yV3*s:tWƸWƘPPI~+S"E\?f |IybZRH %иIX䒑a+( ٔ63p֎rJ6 (3T.WYqF utp7afPW/]ns*n 6mP@Mi5u z: Fշa[XiUK ob@%;HH!XY|.7 [卪ZwZl߯gEf/Ϊ"wc0D/$lGۨA?N[ݹi%KuTү]sSi/0Ӗge P+u6\hYԝiq([ N6sKݽw.g2өchY1 oրF&%4ea3׺M?&OebӰՇp1򧖅hׅ vY8qӠJ g2 OETblyGDoWk[>/)Րk>=Afec#h"Lvb%|G }fƿ"L^W]0<̂p./NNXBz9})SR7wgÕ >p޵nQv`jJnn#$Xzf7D߈ >ߑW{p5\-l`P Dxp-&NdG'}}ߴt-ms`ܵ`Iݕ@vJ WϵV5oPePo\C_ĿfQc;oJTO3_GI縫 O}b5YZ,sVXTKȊ.g퍚09yd}QN)\t2r8FV4ذDZ긹ĉ7NVU>Bdԅ8*i>trk}Wd#('MPJN"QH]\`t꫽frqe *%aa$so2n]1 XpӔTHї,x{Hfݮw^f8BR&|ҧ)0 v9'JGmRBG  sq%$.-,U"BPSH${ЂS@vtS0\J414: ~Fğc\{ylr'[:_x2$YoF8eJjSvxm$*p ؝7M]Z\9ϴ>v~u1pǍ)x=!,͒:R-}?۩oe*uRY 2-15K,)}ӖBJ{= CeD$K/-7Fi@*13xGHTc7}I3n^qYsx.&v(S 0-D:zÄ#&d{mza0g9HY3761:*-OchԬXaFr}R>aПgYlK0abGYʃ]-(`z0QE ۛx au?-rh\C%[TzvEAMza_{VI7KhFj6+͸3w#}[7&*,`:/!Slo~dM=:akװ?t` 7Eh:ZbM;w B#,'+clS(+aN5v! =J|ޫ nuʂWJsٳLmo B Ee xpA'FBJȶ} ?,PTHP*>li;;E$HR7M`u;^ ozUκ;eTy";f؋Tu =\"k+,s$IQjU()Jd?I5>&(;-[]r<ƷoyZQ5S\r%ֽ3hgTNZo3F|~iA ziEonHw#ȫeg.  gHwzeI쭫 b W2]bz;^LiO8aW`2V3$^׸T.Y<6SP+brcMUCZq'3ԀHl_R E5 "ܯE~&}#z#5%݄-Dϔ$l\'̵ ks˹tvyG|oT.4賍3Ͽ/zĝdd|TKh7 ؿKD/ <磐Zv9OЃ se6 _1f^qn=;F!/A3?ɓgk<_5_*ٽV$BUBeI0f{XmpM:GTE_bb뷋fɴb] +i^M`Z!ʍ&EK(#^djWbxJ#Ǹ܍խJ=haFOf V#AҐ]Ǎb0ubu;ŠF;}x"dTU i#NK@ m>4oQJL快twsg =~"0~l`N%m}Pu+" )3(gʁyQ{Vφ3w|$r!s ̿p!nS0 ڕǞn&@WEjT>$|<(\CKC _9^[B֐'2PO1W2Ss3oX4wMqA/& AtaWtUVttz1I*˞ !V^ 1bp^7Xdco0_;PAj1rHI^<⩧aku(۾]\FEiLvbC\V0#(_ >l2}J9]ltH:&ν rsr=R]F>t<*=lcnq"2FVvnyUAϸD/ WYɦ~(,C/$ul{z)B> /|2~< yF:\W/Q"+ဝa]*l/ :o[ߴz7A r-Z2a|fZ6#Ǹ V妉hi'n@K ^㉽_I LU~%(dk\q#追Z$4sKxq .D;~x #4v*@!( _jߣ ]&ޖqj68LQ(N>hV1ؔa+@M'| e#买DP^[/{K76 Ag֬Ȇ *=a ٿ_L~tI_xػ<1e0960:)\Xx4W*+X?f|P%dK[WVK~R;o3p/!~@ھROcPݒUg?<ep>C_:3LRTV;~0k ޞe{SwՔWQTȊjie`E4W3,IS KkPT$W/$\Uo++%h͜xjfpl[$^"ÒrOSt/gm!X*+0QqIn^1:ި V m 2M -y1ʫ;80瘕ሆ󁂹 u> ч5iq %G@ } P]S7{ak3 t0/.ЙMFVqfޢxŤ@KCNP4CD?b˯K%ù-s ZP)|ȇgk00Չ ow /i c$XRr1aN!)h}VIU_@[n(cQw"Rij ר+,M!o,=A? n,@œ&]9*ۙтf@[v"ux!;D,gdG 5l/͌0Ghy'0%vUU4tz=|FiN؇d5.Dl5{ߏqƈGE:>RYNsE4b<`D{åp޻F^wH&2뗌izq.lVBTÚʂhS>^2Fyi{^>ͮ02J}FͶi*,1##i 6fjOH~MU0JXh[QM˪7E!TUGO#*+2eST Ak{]bOs(+ǁ _p>K;z~kYƟh5W?}E!:լ =9[ 6n=4҇/+&tPcSo,Dz~ u\)ypx l0[ /ܪd2w%I!**n6s) HWgshpmc,qCW%^{pO*műx|]?*,F`Hw&wF<^d8;Q&|$So=`#9(<)yyqw5kֳurW)r޻S2/*ȋb 7W3{c?kaHKsCoS>O9 Kmre Tln69o}'uMV[w}P*!5x+Uإ,4A$m5(y<|߂vb@3_ΦAC S}_><(<ݓvqDh43n܃:9 uIGK6(ekOrν3 v!Ы䭪NugAݿ < 1Ef})igWnpVhѿ5..q݅a STJg¬TQu}^g>![5^qqI nD%荑+=#VyS(1$HnU`^]x%2l`S*n=Uw9'ُ'k 8Y-#  ?P; 83ԉ@=WTmw hYG6~p?.wʊ(VfOn&#$YBAK3Ҕg$6`')*cT;@U06fdQo-O%Ft-azm-2_bhn vgN$(Nku99l|BA6~ ` تFȧZӾݰFdXO!^!Q|V&azYuML{J7\zj@o9#%G-I\g3Z1nvK`@ZV}Z@x&}F #^oTy!A#B~:ȽT^ ϱg(vW,oi'z&lʱ0,P=\ƮqE~f:JM(ԀWSg6Y i]X5M7&y&[)Y2iFiڦ (>]X(uF_-M3zن?Z"7d# Gg돖|yMi_(Dt6J,tKJšAܥJ8)m*I@푺~uuvRDKK[TW/xxN)&>q4qj&ySLNki`jDup`@r}gӴ.hs{E6 :n ;t RXUH5/kr8EsjMNz`5:Zol$t`u=J;*Iqa(jR-!8!Ji0Ti |ї) ۠]7֡c~`)]dmt}D6òsHobU:V\ ES$X_|p=|\Һ_n-7宇VRFُэF>OD| 3@詘$"[0ǺM!ψxDV-!Y -9gQ[HE\yfUUfX?e0͉J+J2(\R,bqQiAQfi6-?N2eQOJOxg"I VkGwϫʢqTl]@ȔhȩAIc)08N&tѦ]Z.$9G\[' ML̳WS?- },'<0b7/_OqDM8sۿ@H̑;}L?$̃-jcg6MCv|N4(`͜-D"%!jwd`gi,.ls'uiiWkzt1'!%$_ϐ*Ȥ<RuMb/{jPkl[m: ZAOW VөJ|9Z}21cIcx~vyNX0Hk p3_ v7E"s}EO{T?nJ]dgK~YxcY;ᝩ:<3&0ȅd7 += F|Z~тsis p)Ou_!]ΘxG*c]մy^bD&ؗnPqTxK/@q{: bz {%CD_;{I FNfL q<Q0(\˿q2~u ^d^D?S˜>k0?}GԈ0jq9E4^5]ɳcfEevɊТu,gCo+Qͺj#4?MVz^W˯*H'4YI0WQWa /O/!.5I֌2 mx^iֆtBp$>`Mz ^GDW$L^+Ny9ıյ-N eX-,,X_XF!dvKv.jJCJ!0G8d ɝXsHP@n.oOyyVhiYK)ŗAQݽe k~1 y{@pn9ɦ+>s y>o{MvCCYbm}Ț?rxSo! 0ǟ]MGD{KyeV`yj$kS")|\xQq56F+"L|:1ͽNEDҁH[,hʅ".5LЀޙؓJYўߎ>($Qtt!c u6gԍk 8zr0$ˆr_1)n`^:2WV@l~Of ~E3}JO[X=wNȡ MB?]: 8nM$4v%/Ҳ$h{"u;_$]x"c b/%KCW1g+l&4AוNj ~,O,M!Pj{HyTH]^¥=O}$V2ZC#~.نɃ̀#%'v)Tq8iޢZdYe&Brd)| IEZ%ԌAߢk=kFX lT$JW:2cIismT=H2bI>nI`z>[ǝ[Pp1Tо`7HOF=@{HH>@3Mx> "OWH:VcO߀s%;ZKy7pnXl;I 4$†7I+_vbO{—VxuLXȬd:Xܲ~HQ?$&~P *80)y2="%LQr'Ή}έL >pI fm)GOF(PZgEfx%GvN*z`ŸIyҌO^c K*lmȨ˄n@ `SUJi'蚋!SLVJ>O7pLm2=WyĽT 5n6m-Jp$U. @6擔"(6\$Gw&0RhPfI %Ofnt@HǶazG8&KRàXXFE:.QM~i${JPH8ك`y 6M&'ŨH{څNVz&Iȍݿ),#j60S Mz'>zT~Kcv˶mnW$!'?M~bS1K\C*ΥwngUfBN&q/QfE=x @o88p)Hd4 k}:t4DF ̗Un@XD IuBIԛ8tE|6lq̗#j2򯪣R%΋Q9qM{-y, ">LmBH X o1Kؤ6I+J#7d9p~O}7gm/5 "4FDo٥sN­̤U#T*0~,ΆRd/5j@k(Wx1za*^Т(U %۫'9e[> ~1Ϊh3\Lf=aoGZq2g FG}Wʊ-N V SU~9xn+ןZRpU4u]. RXh"*%kd9[ ,;Iv] ,H֑yhu8Gj0^e-8M|9ViMSB :k$6L l7ɦqC?H#7;HuK~aI뒊<3krZk+17(xrɜⶎ/yz_oTM  2+{x=sƄHsWi1 DW~ [m~c yhM+P2Mg9\2[8 r:j~S%06ZOyZ{#& La psW۩bNpdnO99^[֬NuWC=>b6y85u`G(U?JĬY"~Ox(y;EǾ SBt.ͱCE.rJ5lϿ7Å5xJy?fVkqـ^N$#ghcYο=qţ%_J^+IN6I7HLAL]{?s7` qOR QY"͜v O+K}V~1 H\nݮ}iCf|2pphb'S>-H~qH#bVZ|Jx- Wz~lw=P& x})xf0A4`Odj1+d!0dYiTBG< '!SUߔQ}:[S C_TQz"YYX=b}۴7a*ZN2s3"w%J >L&2Z} y䛍p釃nTcn,O-!du=Lz^5Oq̭q+"F[Em9v>hSWԁʓӶ9![RD'!W;Ј_yi3V5}?&T7!YjP:?CO[4k`dӜSfjdg]+jS:\{IB=L-C~y%!Gy!4V0D9_VӨ|wep}6*K6IF; f^4F9fYE鹪xއp0lEcUa#H_:kD@kmվ;L͡'zc!NcgY}F~c4^!m`:٬ >~] "9_ebCM;AD+wa[>1ڮPW= lXvRZjT}<*#YEE$9nw) ~Xm|7a~ `NŸif Hf2 W~_49=.*qkS办 t>)3Wn@9p&yylp҉ u %(g6l#~U ,5"C$g뿡O9 W7ssFxC (qfH&{bc [i;NIp5SS!ociž3cH<-bjN,SZ :~xSCREbvCEuإYzlH'hI>~440JF:sE|z42}86b h< EyYr%)X}솲TtJeF+oiUaWDw[N'/~T>8`Ϟ0vv X(bbc88#$6=eɎ2;ntc>Qc Qԋİ_Jz;uGV#|:-iT'[m)#*RɗH"tI -Z暨Gn,8uL|M K=J23;<\aOEi'φUEyw.;L Q $FU̺wLy^, 0zDn> !>NuJ8_Kfܘ]zǥuJnr# 3b- xX8__eF$<V!^}%HJ٧;`#HV= {'BrމC({PZA2%h~ҙbb5׬g&,,mv=\}htYB Y}z@gČ"r-6qTZt|GͨB; MKn8ݗIA 7htMdXtiM. ULEMK_V4dSx%Ϥt4ۃn*cL c"PoVlM%/=g ,Gu1m!Ⓩ9Z|+ǒdh]|u´ٹ3z6{t__C+0yXTp[dwrgǓAJ\,vFxr"xPNJ:GCo{d ůa^%@kId͊ZՊI#jJ;M,|[Zrr;]C%l-/;jq BJ6!-N %z[+xa'iJ3 Tʠ<ڛ}@` F ?Γ K7}os&)3,NvȾu'#˽ 0E/Y j_}a%/iq@:&8 qg\1¤I'ZD ^ٺ9̌:]!DdLkdw!Hk֤$B/',QI󖴨Fm{59G7q2j&hFQv:xmCY)V%SHT zc?R kcTH?Ob* ?ׯ|D hU>e(,z@cEe G# u%#SRZp2 {\"JDr5*KwԸ0 \r-6S->͘[h1LW]afwV%M0Yb@ĄuW*#\5Xe/o<2M>Tt570CN<=oRHk Vޯs@+^\թ>r/`z!Z fZ? œ5nd])L厇;wVZ3s{.iJHɵ\qFUզ'^PRɈx|~}׏'/$'u8<2ڤ63@Mql1z|CG6 mxF^ݧv0f"6[Q8)~º 06tIV"вMȶFp^d.|MJ'9zv{9w#GEBM+d޴ٚis C'oc\erj*N$vHl]J3H! uK)ZԼU뼰/^d'pM#B(PJ4髲wS|` kW%hʁ^n1:a>z٧:LZl ccX4fhȧ(I-؀հgKܠ&O\#g!*قDj3%K K"&ʭĄ)"˄ utKbX\R5= %tUBξt 0&*(˖ҵx:"{U40gΏXm0Q^9q1L'fѠ蛶J6 Ipc~yOhIk>p35#hjTҴsM@XPKmM"h')J ٝYBYw 7YQrdj>GaIM /"H1ic7KD⥵RQ xL$q=ɶ[NC+  (4c ̫+ϲJ$!C?!bc&odxٰdBw{Uxnz[yrZ; d^EvPvŸ n5p̵{f#ujp#Qz f%-/1D?56x|::қ+,2)֦Mvӑ2@Rpb8B˅&|`y5[]ؓ2Sg\ ~sfKmõ~+|fJݻpiyy|qW0Zk75#il퀺1-Vk : ylyգ-_;j)eN=}؅eKPFbE-,SN n)BF%jTH'\sKGVJx0'6f;Z*~(/%MAvxzjBR}|5R;a=a 3rF4!w[rZi?枅%~fFjFyJ8-rc1EdƸ-ڴ -,%n#gd9c/ J,rqC89@߉Fc}C*A[\i4^9ɢLL5@0@;װ1>A#@L9@.LDFSm*.kț~`=T%sb] M3 EUolbnF,bE$.\9u\̭O`|yFYBY%>ubqQBSC?‘![WFAx&P"T1?uέ7KYT7-A㙦Ϳc$sU $7[2l\t,p)mjim?룎n`^gPkGXn9G~sOOIDVG.RWjz #/|EiV,»]asy˹RPJCz߭C\ vT JEH://F K\Ef=sZD=*KaQ.pt|nK8,eh\F 'aS>5#D^^{[EElY[XT>ɀ^I,ă"c`yc>O5cTt-xP['؏᪆g'{\ܑ*[=-n _1j퐯*+c,?'YjQ醍\* -A g@e;/+&\WJrtQؑרҾbDͱS #aD\D<3hBC')/^'DhMx"^,⥜C;5 ܸn!;`̾*_x"JVǻ1b1E):̹y  2~HqQGLR>ƵΉKA#=b]'.]H\5W齡=U8cE 1Ԃ.s25C!D .Ƌ53୰[|gnC 8Kí; HXϧhӻRx0^]/AUhfQ\X*RQnB ,C.mbńJVz/x{rbmI:ψAKjz2y䘪ȡ@qz@MpdDjH;pwN⭕O!ŰzG 6/@  [؇kXǦ"@GpC68r!:V}S]$p)3û;% Uш/I:UZQ^Km*DΚhx @M@nEJ 3M;1>4`%|*Rer85<__oYׯ0m}s&E+E\=JPR C")_B6Pl.Vq/f}dUE4%#yAo1 E5=L$RIȲpTG%*Mc0?H`i0:DZV1٫uX4"-!9Ǝ= G$eBq  NgWyor p)s2}$8Lc{h\7zn}STAXȿX].ttn0K t+/41 ᓝ`AM;e[:"B!vv n4tG0MN}~Q74 *K׌'LN1,v^#{B:U(}pB߮oy5W{.> zz3@Œ 3oCj< [xvGH's{g{}U{ŦXi;ݳ-E)H,4ay, R|{};U}Z~]&' M+OTZ,J+nLf\M(cuoZO aV !ҺqqDt]Q$#T׈>, avn+|@Y6I9?dL &\ 9y X F7B 4TzR[ 1[m  Dg(*=@d-lgG>(ߩ|?lhjʾeDi9igj=)ܭs՚3:88;C2԰Q D|a &jlZMc% 'p74}6>B0}&:<ոCJ$ 'JGYBв~85F1KeLgl܊!A_TY݉ geEHb2:'_S5b c;|@rR*Ή3ə_[uƃq)uWg\!( *iQz?S,fb}MD/{dZx2He}Z<թ-^q<ġNBpKQRõ"CY LB3;"eAo$~(Ǭỵ2}v:_L"W-pUm9S:/?_WJΡI9"6i38&+_H*3Pl c8/#"8eT/)*,Xr\.g'Q4Hx..e,Pŝ iy#޻-+3(zY :>;3z;.4sZy|v@1b@[ `2{OV0C3斑ϊ&z0hHٟWv춺Ux\uɟjHg[ ߽HeǾN&/)Mja0DQXf'k!9CmKYrx> ] fR^)3 ۛ{S7+M9})Dvq&~ Zc?.v)9Ǵx뿻 QǎdwNpkпONb1 }UgP?B&&Xz'+S2& 45ö {` ox@ʽΫ|^:/q$hX?}"ypi^Dm[ IM y:n 'EW;,64V'gߣ[+y`EP1ڡSy 4JΦ̆o>6ץwpm1{_}dŤ >&8mPa{.բwTH,fL ⬃'uF_BOyFPmHAq9=4?߁6cl{F}C_&G쑯WV4["$%ŽOmf]Ϡ J(GL-HO,HdSXyIMM┊Ug;^ P~C7RL+Cހ4j/ jW]A#~4{ 7;eRIbߕ85iWssm^=?c D`SG*O2 _uQ%''-} )Љ1bP ' Y 6]To!k1cn=O+^6!9e ߯e3}z!\]W'o|o-iL -bTKW^4۩^ d&d+!`Gjn6LQtzŢ|?1#B.B&1O` u8"ʦM:<~]ǂ/ڼbyۯ\<dݺ["6F%&׀/ƒ\(IxtHKB:t?iΓ:S J+skCaBrډȣ!&=&d5bqIIp}ؑJ{hϟ^ӵngp֣.o @cZs:j@yz 1'c͜NVƦg ۗ4GQ7q0fd!gzS+Wbc_$Z"Ib[&d5Ϫ)NPZlA\֛iG|RXKK(y #OZ&XX6G$AM,$SȷsZ} xh8CvCHݵ Wn/5mocWYP:[9]5=jqve<~ډE*6$C}q:K!u0ZNw_r:7H.Z0W%5#j[B fmj%;OպFG~j]L&a$:PԺ,*Cޠ:=ؓ>Қ+MMy;p6pX N` aOfJ->r ͞{X]JHa(EW҆͛ Y)AzF@ z1lAdQس(@m$H"1ȔF-q#sL򧳠#~ϒ4HTf^Gy#|4.0)UL\pŴq8DooE:|}Q%7)ַa /A˂cMլxqMW"rsZLrBZ}pIZ%j0xAr$xPȯ@M"|ß'BJ 0:7(ѹ# {w!_ 19`xӏrv3?wGU]ӭ '9X8yg:,FP (Һ3 aO^rf!>,W@?Yw[ H}9p(%=:lŨ+V瘉YJG)o_^H4x}um*.C0=+xkc-ӡ,V`c,%|Ο= D.)|`[7݉gA\ X2!Rz8m|tm1Zm.ܻ5UHBi@9up\Q(Cjg7!z{+hXk6Dž'J,[㸣ā^z)fbUc@ǔ01^Q{L(oE_I9~ǃNarM{;RG5R'fqw"Z՘e]v^4,SE[f Pg7:z!]nc'%@=0n#9'0~ 2tb;!'6uC%~QGͳ3į^bx C#/26RNQ^iC7Z%ǣLhuߏ/' OdӶ9^<|jD0 wK*N4}XA0;^)P&:S}oA1^;Q4F" &ϫP mWZR4,ͽBUĂ2؍ЎؖXՊĔkJ7δ:\'<N"Ή!5'˕>ȭhzSkd75m%0 d+N!X5F'W@ٌߞQPR. #ǣm0iAv`}.R@=zCH\b܃7{c1ʳCAF8.J \P n h4c(`3ZCh-tڂvF*[Ǵ*T0wMGW?@sT5(2}#$.mHUZd;@<>~|9H6=1"yL5A$uOڌw9V1WP?1`ѿPw ki%:xiwiIlAn+EC^L}TDjޤe*:ЎjGa1;Z7X.7?%bG׌鑱{ jOk0jm_8]=*E"Qon"R&++7٪O֟ a+Xsgե#i5J\ aCLFz2KDR [?&d^ f,2<ɍ+fMNB VO?`V^AXe6TGn{ӒPqa2yD\GQ%|3qTn꣏XP"L\4ٍ,rlg" SF!Z8`lWwD_9𲫾2$&qՑZ]<:B$NED?"?Yj },MEv @2M7 h(IpIl'⣫rCHF@|^4~H68l7,6r9Զ/LZM6`EeG|ҋZGXTL< 9F4Yl橝!6|5wwJ>H7,$,* ҈Gbˎ!5c+RXi.(~^0ldXpKk"/@zP{N/n, 2\XJ[*x5C#*68&{Ǟ^aYz_٣j؉¹惌4Misv5avfBj$ &k$8NM7A pvV{2W~5 L`& b3sh='*jZa^]QaoZj)nz$A݊;=L AHwUX}[nq^1МAP*^.ZV\wo+ō$g)69 yh4rI%4![1s >T1Lzc@Q*,o`mrF2ձHRK@PUgz1J<({qôTܖ{tƛ|&d^jp՝Q j"]v@%>8 ]լ%rh@AC(n2_d`'hɹz_Հľ+ŊSC |G=b„fp*EI .cLeffF}yf Bm_Ϝ> de# e>A~sJ"XMY}ԁsҲ3 V-zjgݳPobrwx#ہ.haw%3~ `vōGŖ\e|qj|vk&{8`Yz5 P(0Ӎf6aO0LH2?Kp$_`jQͭݹ%06tbreCnDLc>WDlAw.6@9vifx2TS%o|/) ý>_0?O >s5 %OYEjGӽ٨Y )wÒ"b ӯ e W] _/o#.`jߗB́ #&OIXcqh'^7Qm}̍CU4(/A2Hz6,+?`"P p;i]}2 oI8:e,tt%qP{{6'7upK݄=Jb`$a]S nUg,ޱEIп!}Ew[:EF4 "~uHj.p[f NjSmesZaOپFrCEW?[da?] WK^}(g#Xڲ(>R\CaV~]S5ꅷ[O[yK/SH w1Z]]1i{a'F (s ='hsye{WF2 .)VKT>^%Z4O]ar@FĐx`: ,Yh7>\!A=08BL1(ԃX"x/}xxD (wH H\AQ<#})ip{$7v,Ơ7h8pKSѵ ^yH*ېQTnˆk`c ̌f(Npd'+!SZ[vmT(e 'P  >ݕYםombΛz5I1 sgiv*6O +E_DzqH, Dvl){()ZA_s6wtX$8v;SN#5{#2D<Yˡ":½* =k6š-H5g[GQ1M<,s0bNZJ JB5<^)j (!ߩt4"b4'z8 .ڍZ\9D;9ah,lml%}g|/[6L͜ݫxC)>zD^Uƾ&1!% do0 ~}D$f\lIRxŦ\|F(ᧁ~66E dI2кW-&9ys{S\7E~MSL:L~(.ov@D3-\G9g GyU[ZaY3F9gg8zS3;쓴qhX҂ 1".;%8B愠=g X-ɞisz ԣ/tŐaՓyiVɃ O>1)lLMM*GDd5`Bn3/|LS^8 6+4~;?V~\#D;D9/yW'xUF{2z #qr.n|Bo֍wk⃁S+B i^J,53-"ZnUK>;j [/B~\! Ţ*nD{pSAw<5  4.϶ s ~7,!h1! 6m߸:I>Fδ4,v嶾4.S * | cAv|Űrv,amL,Rb*0"/^?0N:c+~nKRyA#6ЌzCNa)% $i5_2mq@`e%_Xl۷ϋ& M4^9m=F! GsfMiԌ <88%8YmPraueZ6,>kGDfz[A+oMOu Ou߈2i>6"ASmИӞY}TWߣA*glRmsו$.dи C 1x#%q+8YyPY' ]I/bT6f\Z7fJ\}9vP|L]*uIl3X<5Me?)dV-ɡ/⬊ fpւZ 70r$`v>ؿd@+457eg+>Pk8.IOe ;X?N%pS<Тei>]$@ZcL쇱; ;N_|(e(V>jPd/'(J}?\ $_2I),@徇u"]1r  ܻIh{+r"H#[FkjuN] "ࣽ[k9~+s ~x{ 3&Wzտ6tE|}fي!1DguF, ڮ5B::e @Ykb|?Юߴ,OM0 9RWV9IXqb5_Nfkf;Lօ 8j9c=8سu2 E_[CdM/T*l* y |$\VDW(z@ AAÿ0 J~g7b+F}aTdndlSKxr&6;L?#&&G;7;DyauޟGB^հ2=;Cj'ȭ!p>$5d. 34Yhl!c6yKt!ӏԛfrƆ"G$zil>M&`-b>G z Ғt?e oJ pSm5EZ_sdenvTD-_@3ԴJG]`¹UfU=~_طbgA\{XK|W!kNM¬dͥi5CQn\Y?3F"GRO8AS\OqlګvxY_"<_!KWǦu*v!AgG F]4,E97-[Q#7!@/!/1Ccn<]JdzCQY0VN)%L WԸJ1׏(gh$aVn$ k.]*Mͤq*0>^Dj(JZQ񴉇.t^Hf.@Xi=fel{ȅ}g`L@Uă>:9$~S ,ڔ { o}KЉ= i$ZEVye pub.gPХ+AkFldcRњ[F:T'!<&/V14ݘСPJ0ؑJ+ XJuMGO=͛rKv$'&ԢS;_ jԞCǩrn?nƍBiF<T;@+R$5zb\ܛA1]T}갷)3qĂ> EQh4*ϰi 5wC|ݗJpd=v(uRq#.v{]s;n;~kwnnQF }(Ư, -fX /e!!Y?1!CsL'm_hpAf|xf0b: |n {d^kb.]Jizgy;L}Jw.QU/\*駝 |ǣ܌te{(_^$fO5$U$o*w<͓"}=>Ni󨄀[> œ$1+%Dam޾ s}bcQBcLR}% #$WTV=eઁNz'4 {\dYv/' g75^"GzރW#ߩ&[~tC$g͒d]LQpE[nWnj0L0űqvJBsRfcH!iל+o%wuB)[yΪNnatY42qLP v x G#znƵ!~W7^Z#<߂ѡވѡ c[(QnL_BvJbo[oM/Q5h{}#?q5ga060a`ZiOGP20ϥg`uf(dӸ/Z)vW J:0O9%˃Y+yZ(dեp|m}{1Y׿QXcܢj )r-+"#f?YRΦUc6-`=߂"Zw~@* ͭ5plяt34$.8J8gߋ?8f)c}(j`U~8x #? ~^3dh6Nthē32Rb<Î̤ eN_jt8ںDž Oq~oG$ɰ; 2y Ԭ;O#rł@j(@uum;PSA-̠AGgĖ,f{1+tMq^us`7;jp_c0[ Lil2OY,Pi Q$[O- o_d~zߺY-lсȖ#ě^\>DkI^UQswKNo &hc2qoI */ 1-7h`X(zT|UOpx#tTKN|s%yAT+ #GpҤGF[:clpͤEq ?TƋ-iq" ݩc/ꢱ 'mDF0;ŔApeРbv*mq'gkH +TZc25mtlgkF ˿ :E_ͫά=B&IJ%y~&$|otCvWKv.zF}F^'V="Lgǿ2j< {<n$@2,>Ha4v^7G1w봉JRm$eYR`Rqo+Ԩa Ao/R`>7ꛃ\kp'M\*. Ln[+4Yx| Gp!m צ=}8'WA?%Mx0?8υ˄9Tv-*mb=$곐L1 eä٘ێz#ahUdկ:߻ǑdkE?u͆J$l_۳1 eB")?6[(ҲrWVc:FIY-ҫ=V]]~J}#ex1f60c샨(*'G""sIfkn~Ь1/>_=c^<-or$yNj7/f_aqf:Vc+3α/aKAJX<ѓg;U_ΈHc0-أ &t^tX.<:CDokq4kϰ汦$f̞_fQ _Lla'=Mt7y0;Vk4LZQd\= PCa\8.087,OLڡE2}+ so u*ּ`}gV(j)oDC*wDPZC:Yq:I}NpNF Dgb$m[gZFG罥3b".\^Q_l! Ant~f^71MN:(-$ރS%2m,5WNJv(>nqJ*ɕ1ZȬi!?4Gb,[?M%qO >ƀ~ JWENwvU;*|L#-fWHä* FXggzb j`N! †A[#;gv;@RyTP]<`jHiٱF_}әQuw*FLey䲙 gmQHCȃ$~?KOī8{yݴ>y@ʊJA5נdc)n7 uMf.J>C=b7xGj%]3 XA&>x9[6R۱yknm{n@D7Cp' 7};{]R+9vMR /!+9rbT0U 'S: \lV95ҫ,®@nEO qy6tE#GJ142FKd:Z ,-7N0Xa9PT}kaܶYPđsMYYQbyxMSI0kNZ) 匉<H{ފ2GH𸩰VYׅ&iF dEuίN?T2T[*Y{ ('j]|,~sRFk|<'J @Nn3i{`4uԃOg9G\[`dȁdaul(#E/I¨n~~/h}ct#:jR"ey_ۈI`켗zB 'k%H&yxP y8HEE;bd 3oŴ@±_B}4Lҫ DEbO(orZ fIf0iWd~a$̘+vih >wSjՉgp{=kN6vbsyhlYnSݲ?]n&Pj`Ǚ*m$n7ÃI޴3~Z\N3KT|O3o}߈.9߁m!n;Rig\LӤ Y)L V#>vmI'n Dǁ= +KdZ^vM+]c$kV@>VHK-sS!ɣ}c-#SSRXnL$ZlppRڮX蛾ICa=RlxXK *ܝ݉CHvׄ_h;t4]ܺ,qml{bN@Z]eX~ܱt?i1VWZ+8TOVB p _94Ch@tmc>"G֣&[XLUxX0S/%KAl^>ɊoF8}HqF9`ŐDX0waVͅi%CYl6𵓮6!l6=H`d8l&X'c- P| i/kL}3jc{īX1g>o7 1Z9mb=2 8mj^ꦅu^IGܱ+!oV[lU=}(`W2`&0s?_C+Yyrҧ%DOȗł;S -aŽxdsio''zu4!Z<٨{ TvJ{0mXUm0i!Œ3W| ܶu|}e$0yTOE#+bl֯cXTf"F#t<6飅#̓1VU ~/ {>^7A3Z/ZMmuvcF9iwM>C.qŭCDw~V@9ghs&=6Zto cGԤc;K0cyi){7ɒ^\ M2qz:j1|tɄc6+kv=i>RZV|6Efc=0XE t$72v=ese׊啠mK 2qя >7ԋ 4YO_ɎJzVoVj:XJ:֧Cs (?(/)ϺѦ/?VdTj~rDVHG~K_1r/Ěܫ?8/lӄ2mDX7+\@Q=ŒkEZPr}yկsB73eT-Or0OkYGS&PHdl(C2"@† ?24@dzB6.nA߯'*{2 )G[}l @-H~+6D'_#oZ uR0 2d- G^c_=w0X$%>"Q{Xw%(>"hE+WŢE`XgEu]g\>p SynJ:0) 9^g %EtVtb{>UIeDC5>0eE+5^PG$H݌LhQ/GP,QႾA'  XUN3.C}qJ\@Թ Sܹս@Սj9)|ُ'l.bX"VXzڷҕH$ĕČO'lv5_ZΊټmZd.gaxc8_uˀdbvS!s)`|& ֆ}1eж1GHf*MHNrL>6W~ m XxsNXV5_d2 d磗:ڟnބ;gUg+Mz.ENJx8͠x釢wPg m,ܢ'kEObs3^4{h$:A}LA[u1‡qIVص8b&g) +VA#82*XdRID6åTxvɻ BqXp~?mYU[^bE kAS)$=Qyɖ\ݸDGӷM8^bf{Xݽ'r]_F/M/)EFeJA.p*p]3P!n(D!й;4RtN24>9'AEuUui)_ALʓ][3SIfcIQt 92%"bqѕqflf!,fb.S?+-UIp}dlWl8c>)`Vi'U6sn<%YB,((E1TTT= oc xz b˯z׌K Ȟn\<#U>EbK:c@ZޔN=չ| hF$MnK#Ys%N$o5!O+WX)/1bOVFБ<:?v [+Nk?S%KjSJ>r;o{ڍok눊0pzJԛmJLR\$#)O|r>K2('J_ti鮛8NK:Ϋ.\ ~巂묩T& q=A-.0HW4f޺*G#^84Ie'Yӣ(ue2M/Ȕ0GV8p'9BIBM=B0{7V?Ѓ2YGc )-}pc5KD?:Ä,R{2uSJ|>PYǎEdGQE.4GaÃ6FZ4Tdo\7)DJvj w?.u㴂^Cd1 9Y/M{o-?pG.?]sÞ3ov1B=F SԈda-DGw2;>'.C\|Տ OŽ!顼)mI{D|=v]?)jvq,T\FJ)*MK &8@]N(u3;@< I?GcWhGr9cin^ <}$95Xr%S_fޗ_ʳ).w/KvOc^2>#ȥ9n\|R_1 ʤ&bHCb@Vrě#gAu=#dW{d^BRDmSJ띺9B}KgM"HC\Q蓄$,]$Y= o..A I> Ϝÿ1. dDP@ N0:i+\-_5'WCUZ#I0'hAQ7T@)0œ_ .;˝[ܐR0`fN>k1/7~":FB$Џ~3t{]^:5xqW 2nL!~g$ @/"Z}v`fA z< ,`QU.*n # +:bkYG ̶>b |GuV *kW@z<=vz}dSlv)C;Ji\]M{3LQIvaKuu$@y:&Te?X6%Yz2^ݗHe#}@Uu gMZlV^ÔEj#&VQu2>g9'.O{&EtDɌMi#J;j}>̖RjݸQ UN+CSG"Ck ?uQe8^S{gCL|͜8VNyM+[98;D:agCf`́je9|s4gۺa'tVv *u޵DZϸ2y{$1 gZZ{rnw2K=BΨ[;+SOQWe>GAK' Hi_dVMg*#zX$0:a8=2Yp <;x6ГYUQ1q\[IFRHi&>p|iXs|I;ϕ==v?V(*jՖ <㋷?|PGxux'xn;ai'N':,EFRW:qȥ*]XGʝ@$ګU?ҕ 6cZ iƄIQ^xLÏYA^Uc+5qkIy^`?1%J{$ݬ4$ PqXh&?0dRfI'rp =7{tu# fd֟ H1U ľ' imx7Ӓ*8쥂KK6['~wT3َH!1Squu>+x\[Xu$6VFͩ=.rnsp ٹ ~]i'j_R7D,tztvJhlgwyX8xn[W@lOaK߼~` egJjlnx;z@RϽV* eg``VٶJ#%#X5>6 Aڱz4hQָ^ٮHfZ8D {ln5vKQ&IIA[Ss:Dqhah+n/u,T_s˷08 Lb*Oĭ]߶%iq9D#kڍ@H'y>KT("̶[[. "#椷C^./ZnJڠrvaK(u.6kk+4*z,hEӨ(\M["(*9(K"2ŢP4hI3a>iQ!`q W"X٧@#Ovԥsu;^I Np*) ԫ1cj+XP6"r3䎧xaIoRF3ޠ=RZm#18E ˩͸ӎ%؉#CP0Ɛ$[b80l$a,;CڵÑ7.0_eKܾ@ J>ee.Wv6c2ghY^Px4i/ }lj#,8GmpRٻ{] {xvU/<|fm]:;PtMk=kBEUjc:`G#9|X6D:DA2 ]_+['5`ٴێ"u=0O4fOغ[xe}&6]< xd{bRbē#ۥEvΫJf Q =F%7gt!̀ɋn ˹&J}[ԡ,8͌]aUtڔjM1xzl."ZѶ(/$vQ]),XL֚WowFIᾘO>֢utK g$@PrMN+`gNך4:8OϑqY7-1jTG,)쌨&`n*D*)[z2VCSqͿP54Җ6y(<šCP_ VIV-adƙ厼o=ʰMC]H~~N}GŸ{ *6PK'$D4sqv6U%L[P27E: 'e/ -H8x9%!h}~[ .Q5B"SBKѕ`Jz_Xd"EEwe;wk##Z(&[}_AL; SmCV^£qӇA׹g9?#*zV[P!|o"kln~ SD;WϤvl䔯B fZ Zk!n+ "_!$Z'$ɘ Np'TI~dJDy !({Mcw>]M3K;n}kz_J.xPPl?m(+?&9t: CU!`T'mYAZ̚SpeD5N3+e)+Y(IQN"3'P'yu/Dw2^f*yn{W^t/XNǸIXUn{j^b>llƦlª59k('&ɨ9ϲ2|f]vjV]Æ@ 2DKrF6=3p9fo  8Ɍ'Pfwdw^ Bp=E Dms#)y:йAti`z҆; Kw' %uY)+Qa?/CusVArq]~` i {J IΏ.Fb]ľ}[o5h{y돲IhHq>j[U-yDbkD[ai쾙 oK'r1R-3O%cR(0*M_4pe@{5[K#&u44Z.;S)ґFs_[[1ĺ{m@JAu?Ć@1nI,͝nh:<^?,@6qNAqB _lܓGC2RyX,cknj}(b%[Ϟz)>f6da:qZ@ ig!J8?oɍlOZ芴~<Ƃ.N;P{<8rߛsÁeqve a1$B/\"̳-2U qs `Jq&–Xp#@bd'ZJݝˠ(Z^?GVP'O@/`@LϦa~ W[?;J'?\'SƼEtn7 + $%]nޥYcjPGb+Kf{Ly\q&ɶNN@IzεycMԕ]/ɫ!JGlrk&Uf<[q_-)Z&GG7M}ϩL=[(I IHfn<,{`) ˛kbEd(`xzNUH  &_\gzॡarǑge %HܞSqN.3*3}Iǭ#QsNǀ;HΡ9p~'q\2/ *Ka?4H }TRxZ&dlc+BRּG#{)ߝc=p0h3TwRĕV@y6_LI=b~2Wv;TW7Byιoؗ#B}7P X鎟Q56D"`_l1{J xTZmxV Qh¿đOn]1笚!O-*5Iģ[_#30.nHȈI[1{BP,[9B#$ o<ڂG?kRҩa)):Wk˾PQӞ#ؑĚ?^C (\Yl 7 &2v{e'Z%]֘2t 8۩:^'ƖN(%=#Nh]5Tw"G`.%5?iFR.jPn0.ײsiL+"CDE|f`D^A7!;v"oh95r 0~,FMFa5+L 1LW/ XsjlIg#\VOff+q-ѡ\men'H2xss?EfYhltyF5ؚ=46)Tm[Cbꚴ::d 3Hm} S0G5-~V%R h{mg1YJSޢPO:᷆ +B+<l8- ODزl2LJ$g0S*3)6'Mn֜4pSف!`8z+FLcT_a50a 6A_(]E԰Hd[DԘ5Н+Qq{[G\&jc+|C OlT }*~ڛr*479etkک2L¹&KLBBYyy|/laCN0 f E Ml+dJ(p_jhe'E*J"wOŝ&8AHl`]u',p++v#vX 1zs 3Y͚ˈFzˑݪwEw8l>cL3̤%}#=/בC uUU;mlkNX;trsDŢHZ5 M;>cܝ*Nw(8k'tH&)ߋP^C'/'4_~tךp_Bz.Q=j$QuMI}bvNC*^*.lg5!H޸?`pJ;wVݷ }*~@d]j[bӼH_G"mܢ(ۚHbm`aOk`[r&U5 4򍆎wn^#wLJM$ p4R,zڡ z&kjpGicLsud:Y7TFW[R! ,T[$_Oлh)=aayfqN~X%eG8ucH@<| kAlzO"g=.Rzb4jLı^'2CooQdu_'RlcqN_ QGPeÕذutt]fBZPEJfۉBsnv_#Oٟ, a4*=C_C&;҆L/c$r̞OT3CӞǜxOWtR1emnCHQ M&9Ѽ dX?Hw?漧CϿ e5Ҏ1ܙFxHei^M{-Nh|\}Nx~Çۦd቎F#؇ clR|lren;"I+hXn@4JnxĀ[ >t%bɚkSTh[-> \c4!K]9=EHR5owR6u2ӗ\'`JĤqbFKzSjIQW4HݏAJ#jǟAS0jXa0Tn,x)10"S~כ`yڃo慅Ju}*@6)BÞZ$̢,+׌ 2Z^֩cBa6amW9F۲OݯwdUST_ ?N`x8̒vc,gbDqLwchBRT-Itt`rtvhM0ؽS'%RyT9 up阁 (>Tsc|dQT{Z Zߜz+{W9;\O'c = !a&;ÄSrp5lAbT?&=CHr(][P]Nw;ל_ 3^3jm|L꥽ ^<}qac12*ڰĖhGWdPRUC ~KQeS8 Nw~~JajzbqC}jK[MAb߰nnL N#A5`sG٩}>e^a^%n,GFj{v `@=@mw k8'iE.^6L)ᅾ:;Q7` ?ڟjT_5=":1g |ew3t6rx9ql컯6 _ZCƍӤQT{\ ֮*u?%=jEC憉j%~ 5X,lY(}g8K=W _t(*=)[Cj9>!xr`h%5mJ^&΅jFCNe x-m6\'X1j<^꺮TQ%P3lR%Q#,c[)O6M|g'mof RQꉧ")u‚',Zi[(j9 }~8-†At' qb; zj^B ~ҡSVcmZ@uYN}#I5@S-> 92]&~9~D(ܠ*88 PWt?YzYvr*~t=M#iʻu6YhB1bUrHn3hhb9(V#(&2<}ԫ[Wj!=T`GZI-ג6 ' _8VD 7 LYΖԋpO?y 4\7>"1.;!{W2%ehxZ#Fm:ܵDqN_W%j~> oRLrӠkq2rFr:*~6ѕ7KdO^YXY}oB 3S`mq tow|lGl{&ޚrCP`v35 ,^@|$}sdv4sQ vN+5K@-5I#e]-f|HR1@4ؙ$X_}Cp⻪bڨQjlY{`QrCiWB@D>BK`=}vD-c o-4h6u@RA,*cJ< AaD;j 0| \)CܞQHw/G"l2oa%#w3N,& 0~)"~onձũ젻PoFEhM6:o#ۡ46tHBdbն0'pA>G@ ְx =Ǟ"Pu5O-}J}8&I {ns N =( tSrx/o@ar@ClIfG//UkFB]1wou?_QAxgP(Qd5´xlwo1Sfl?V }eSݨ?R:)r%Me#"UNll&-:n}U>;JBlo"kkxco{A+'܌}m}6s$V4jO MWZiC` ]y0 Wczݲd-ex#M'c SQ!VAq(n=deQKC)V8"IT7u 1Vޕ@iLh'cΡQOHg1[V+8j r_cیX9q)QMenyߺޚk'Տq^ܓd2o3$#S-!ĚĨUi{ަt<\E׌A96'u ՞99Fv_nq,so1'4df= ,[Y'ކiR$%.9n&g"I4b V+ꏹZev(,"@tBv1!xJyOߔMF ) sRqS9+A1*@v<?!f20lG,m+T0$<5iC* 5qyZ;8z5T5wHȂ3j5BNJԗT:諳{\-R4&yd]fvGH Z/ODDy/g ƤkH)H{:TGcjS9RT:_j2&o;x0CK()6ь^j be®}XqWf=mBt9wE0nWޜT}HfXĩ3 xA?pEKjI3ȌӠaǾ91I{g+ӕbd:y[%ؤ'[܅zxtK>j=T/hc I~lex,}_eKXLW4U%mef"͆fb ; Z!2 DT("5~|8\ip "Ϋ͵ /^E:6^[SJ(K_XpbTvFAٖ,qgٷr\""rOEi!hs#Xa)W. ǜShy=§-Ə [x 3ϳ~@=C9 ȅoJ[bFFNL}Ś`>ξ.R8+ߊ3Yz3nMx-xmK@\xELa\L댵bm-Xe2JAjJ#GKKO5CK+K{aP]v'4_{-: u"Z}aq;fp\&!L'Siڇ^p8$qxܻܲ5ƴ%pidݛfշUme<oܷ3̟sŌC*b֟CBz lW!!8 o)jV)$;=3 :΄JM3 I5][0rYmէ~{B6jvIos0+UCwn)XdOݍ_»e->.Hfa\PQy"X27O3'sÍ-Ocxԓy˽J={>Q @&w[T7Ëv Q"(pLvW/mK&?x,NZ\ĩv>&8LOJP+&:.MV2|iح@'jt56^YzYT0e2x;=n%)S>KDk_6Ih2.h張Ԝbٙt~دsh:HɧT~H |Pcs&^ϛ2K\P8iA|o>(!~ߟ {)u#,XO!2-c1PM:%xvaK$O^3oԍ,PװL`Ȕ*-'' 9h4t/UWq oPtT9FCTV^ 32W \Q/w va o%i;uuD8;yY<+?D5%j"j.ء`c\.~it0E׃ϭJa=UDe#lʣvBN9͕kVg+t gp>WS'/ou 鼼"0ܓ%ċ)Hni3q̝% K a&~O~N-z?G\ƒMzXMKGB1995 Vhnǃ]9o,I&aat}4ϬǢ%VeX4זЌpig8rIݢg9m4QC /UƂ$F/Ca?a֣w'FqheTpFpVx;x;-}s7.-cJB/G2KSbRkbDc}M`?Vx[U/>}H3(lO> Mt$3EpJ)~u6'G)'_ݫ%7\a+X7ϰ/Ju6, : PDB8u'R }Zd㎍ VP ]2,QW^j,EqUJ/v9#ZVY& =>K/2|QbrT$߾MFLnIᧅ]4cǡ^a8YddCJ#u]mLejAWx't-;4? O_70 `t6n:v0a\Ccy!aؙ t+21Mf{{rv4hd3j4EkT[VvmiUYril#\wpƝ/PO^'DrwXaLlDH8 (-wr^Ok#"|m3 Y1# L=jPi!!pCWM]{t;pR'>"*bAIT/w3)@5# 06Q=3ƆK|& 67f[yf ujm!&^b%wܡmCpT^P|%,i=wYL?fԿ-{NTӴʦɕ ݡΤa4מڦT !Dz^w\RO%,L?21a" ed?.=i{r\_"f&|6BZ۟E؎2ZWk"dRk.~?B|2{e Y@%#+VINt1p_EDa]'@_j4;M-&g>OLD|?2qo ?nlYμ*k Rߋ2ɨKሹ:ϽѤC2)C'Z-4jWp#˘ҳFm𨓩E'?;!p gY4G#͜2|yb3*(.oF0&,jy5kΨRl$Fkq4gF|@TIbHw^|]nB5>SfVn5FEXAcL^v.S1BoʚU`c++yWwJ^m m %ZaC^>BMug|DH%MG]Q2]a醮6ڗ_zocd:ÔIHiࣴLR|D^37w r]Nl[ʯY}xX3tb&nx|؟/vbY\BYPM$+S'3c1)DG {?Fs6΍ *ic#XXxu ޕ{F.MxJ(Poq";[(y.o?ނ)`n~ORإieKU C)ʑX! =q r&[ [f ?i(po8W;yڶPF.m~GW54`ӥBALqճ<<~tnɀF6Dظ_GCÕ/Ku$j[%ƆeS;R@kJO^E}:qV *oYʤp">V)6qDcƭ<퇼WW@ݟRHCԪNaJy 00k0uȁͮ1}vBpj_ڝ0{I r_q]$l>Zwy!}E+ԃ4:2<{ŀVLqW7qgз|FtUhTg$9F1yW#2P86Yh5y3& g]C%$_:tU m\O. hUͫ &SS9rG^Ea)B3Sճ!ڊE-(ܓN)x%EZ\Ou˲nfIeE}ZA,]myfwI 4[MJb )os]xY0-B|JAJZH~͓c? LxwnR ɸMIK[<'+ڨb-IQDWA4u*>ؗpC1GiC,VAw!_/YS}G_n[wo~{K{ Bs3qS:٠t`.~lZϥ?ܲ ?u;Ggtpf6kiXG=fSπ M=NL =tw,AXx0P &Q&UlӴ}edm1q-( ܆cïj|^RNR<g׆*b%$tn w` =uM (#5[#2y:'ɅJL{#u e=_B4:gb)&vמ*9f[sQ5QVn Y.ܻ^t3<"5 I?J }Ⱦ}2 Hlc,5j=_BoG` CQ_l@%'-5SZ ,\v H*/1\l64,'VcR [AJ*So<LQyR AB/~!2lqA}2)+U",F @f3vVD^ԯ)O)/ֆl z{#2qOj%Y؁ZDT+AѹƝ-Gܾ ۙ4 NA aϥD|O_x81-#z3LmYBhǝcC^oV_r6+R10㭽@əib6f:WE7 4yYT\' ϕfnQӓ!kpRCeR_/Oh V,+(+"0{,1k: F?X engްןQ!riqYU6+RkX|3;|}B"k?SM/X4~)ԫWOK]T}մl#,Bms2*c:)MmיYp.wGNFGl2ώ7 S,K7vZϳo7W5 ӤNRغ1sY7 f!dBV.@y/n>ك\Zh$m*+=+J\CNV~M$~E .]ӏe-bd70l7$*apѵcހ)Y>8A sQ)?ھ(z= +s~ۦ$}}k^8 Ѡ^Ԁ9Tgx =jK(XѿTR tShӵ#BP1 7ګZ.)qk#Jm7Cd<0K b^w<0euaeI1>zs\1YO$I8U_e Vk_NXc ڽthfZapEȞixt1!;T[rHK|h5 9FC;E'<0,Gٍ')kغQ-Ǽ"QE$zM@\| zHH345 = wͶz%KH[yzM$*:kSNp^DN6($(&__gIKOƸF(^qG}Y,ziXș2U' > @Xƽ6>aū2sƥыG G4sTiȈQc}l]h/I+Tx2&U80/[y^c+V m7}IQP r tb") %)cMqδ[ˠTa<)kb8N%#25DM. kB<+zdoH6t\djQ6$7cHe k )}lRa xJ&[`FF g];ϖVŞYl9?Qan7Z=鵅]S <;a{e=bPe7&^/7b^^W۫|Qr=}7[?42/+/=v꭭u܆6͢pbR*oZ;1V:>N姬Q0 lQxo9~JQk/"Hj(#0UG0bVG֓8d*,1Yk!K0wXS챸.M!c֜vvi&c-? O@G w~fO2-m{(C?ZmJS:P{G6a3v" Bwkڙs b9OQoaސyXrAS(DfvUFE o 2Dn!۫+9ȯ;ו=s![WM9>c*Me RS[(Ň ~hy_t~xk7]Η#%7$ez՜Pvט trV^djBss)a9A.#j`RW½wrxQ@ȑIP_gr$s:-n Ѭظ#|zlIvbXng^)4!O&^Ayts,9Kz y,' MJ${]ed YS\ٟC[-ѺW!+MB% =NvHeT_Oj<_8$ FX E,*Xd$\"9|]x[Ε0oYך(!״XQ@l#l#R}ܷ9),Ruq c/CvN;\WX/jJhn[5"' )]!>+ wlp"9 W;ߎZii%/ֵ7=!}.! >SH` : YF}6xRan F~+"euU҄c"-{pˊޤ+OX=бݳehJZ|?V9l3^hԓ$Ĝ1,v`|n.[2ሜX6<:>/`;?hw#&$n@[ ޽\ 7ڶɍ|&px@E? !xx&ʹك(n((co;[||+\3c8.[@864b*L21iF,7P6u?)Icg`O:0 |&w?K3*Ԝ2h~(J 6f<4e g( Cb4h {Y4R)F]>! "_E"`r Zn3)cL)~!{M3gupB`A=:>PG\@oV)Yfb?(S@_9/FÔ[A+Sb(jH1Ӵ]b6`Ұ,-}rIԻdOuşj5)vW@JKBoЖL2|D(>Q]K$%..Z'kd +?\u $џ#d ԆPpW}zEOBj߂a'+CQS~D[e1w"tLJuVYȶ30K}t'/fDAh* ,:?5NWwLwTB"S3PAHѿJ@n2V?8糷Q<욲:́>B-xȲ }dp]UR&uY0L s5 U:m46}G̀)C1YW+[-nyHUu$ONrMsBJy% `}*+U*J%b7wpPJ~;ͩi7$ʜD3Bŧ>;Cgö́bIT>.gJ1m$iWǨ]*"PUI_ %WcQljpG]Z$j&:峙l|Cas]$٢DVE LJ1!8y)0 f۵v~Ԑ52%i'g*±IZP00U2q:5ΝZ Ч8W 3va6R>@!|^ـ_2ᖉN@طc}I/ݫrsf6 sƜ|n.*-%]W9qxMB5=/׮l~Y_~AUE@vYͷ/Cr .ywXYh]}"BGwnd0;d͏IpYut2zjѳB 4[<䡄zCuggQuKM@P> ‘??!8eZP A EE'0I m:ϋ`X6Bl) { ˁ7UQn9Vx*[vH4?Dfzla21\cf0xȚYfAϣ?9y>yPl1s7H <:!$qoᚳǏd 6\PAI?tY8DJeyx "^d"7S"[@# qs9 )u6[xlq- Z/ /tBs'He8)$6[GB$ ;B!`m>X|w+o0i.3zڌuēW{ {<6aFUۓP]UsɂX6~=?m ăRgA 7ѧ2`ϫTF|uRF~npJ<3eFMOyE +8I'N`m_hƃNG ji7VQ>\Ե_0-Y#9ٻj^ +EɩPzvO|}K4 לNa^ŁW2ױ磇ɯize3I;&hN}!8j &v(b FӉhvg5S\Uֿ%[6YY1cHjTy^aҥeXAO?qn 6qDzI \VBsOiYAyiPZT,k7RӸqg%q T[;X=+ zRۖrq!ulM?K~dn]\J\L~U7ѰF JtL2oGcwHfv2 D%gǑR҃nQ}MRz[$qF|cϝB))w*o|W)7%\$׹Fةmut$pӛu0B[zIf>l>#UaÄI#zg~Y95o6= 1пIX{Aj8/%\8w(||Tk_1׮ݧֵ3*ul 22ٻUXO/>\Ettl`R(9KkiGp#Ip7[:rhk쩱?OiH wVz`|oae^t̓Պ083]+e#St цK2{s,gпV4ߧT64'`R!!eNGQEgr!z]~Xp<3,fԧv姪+o?/b4?XVŇרn L"ˢm)[rfHTP@@!)ƇQQ* FI +õJq'JtĔ!祵 $f'I~<&kB[} 3U+[ <%JN/+›qrxՓ˹!v,z.f k`gnB M*}RQz;.~)J1H7*!'8eٖ0I\^XOhYI.L&(~x;єB]? 5?JWt*/±}d2tN7|= +Cg КFU~X}^x|r2B_&\l. pb:(.m=:?kfc384G|N[xs6W2@:v}$NȪPܥ1tg 5@s }{c[*Wx*媈.RB ôtpEl2qX>"SơZ %U.t4>k2ua:Q\gj+*`,P|5:GG:a?Hܥ2e^ݬg^)2zq[J_k %Ąr)N1BrmzPb$fR׬ixYp߮Gd=/i?%.(oBMT+\0ނe)?KҁfyOѿdwcv.2H%k"t39[#@ӻ \OT+v(($:SeчJX..iUHEaN#UQ,WIGֆ).܋BPy ND=B#d&E$GGU(8 rګӉ IE.2큉K9Y /pq*?}u+Z.aNrdo->O^i=eMX,5}MĪ7>Ĥ@$_('6[:FQİ!sT3&#Fj[}|N47@nYL}X,/:j\%->xY֥i.5SůD,gg҄^e _PK<98mfwЦT5Ԡ|)(J*^wAkS/ 曰gP[|12HqtqBtpl`HӪ. )i4imZ8A gPnYgD{ѿ|?%sIIXz`JJ=Oӈe0itQ{hRk/#@Ti.a"fXYM'vM^lT'&=Zv^ζx".X\[z/C U{Ec+b-sAJB5MB, ʸ6#/!AVFd+u0ۋ??Q& ,tNK'%V[,*vw$<TG˲aNT5Mҳe$٨Ax Tʲ | \F;e$0<b9%ob7,@:u 4)l&!NZKAkB[G9H4uo}a Rކet\^Q 7b5~砙_Ji sYnעbnZ7'|# heeԞ(7 iL( xK\/8ޕ>+J{7˺64Ecމh=,j1 ϡ[m63q@Ho bIX4y`>؜)p|m6^]b;yw 9`1vI ̛5d͋kxgzFb@r"A &x1VRX G/ڏqzn2\ u= =،["!ӆ% 60{ 9BHh{u$DZfOP'o&^FXnnV%s((ٜyb V8n7RӥE +YסNrmjJaYƏ́s]q(_m{,wgn@Nʖ"2Y |3M|zYP 8by?W##l$dD0i4ش: @r+T`^hWd5z q ߅tӂɃ0BTN9q+ӘFC$.r!x7ïޘjo{-mtNxl |*DntSDd3!Tmgbba"tnc#K&B\0Z @{f`jN[ ]ʧ4QcG29 aN\ZcA|o@=F*U"@A|NH4{-ݎVH]RIo-'_,=*oJmCoHžQbo?akk.‹Vl5?=)7±یi/X wLmHĒQ{FaM k!N_Br(UogRuPJaSs@>>Xsܾ:cY6W$5Ċ-M tty8sCD9O  *_NP*}sT_TK ߹|53S.聛> i{DL_m-/|'&~iWt\ Sx|q?텏Eg營ۺl{.3˜d\U#v\X 2$]rm^~gf}'؉iTCGð_d >vLLhm%PuLP7o};ޛh.My 0й $gA@hqcբ,U,T$׷wiy̗]-!XA# $IWcz4݆l\(5(":{Z!]"(!F /(BoAQz^ĝĂ@3|"8=QhG9Q"H=V-)FJ2V2lX:RηO'' `l#8QdWjZ#ݪKE#շ})\,l@EXWgzQNUqiPl6ROǽM`Ɣ:[/`X0*J38H]^V*3eGUV=yi~czwCA,1/r;v'  BF)fYU\oR0<,$M|K뤘6Z ̎}fZ)ˆKOI Nwe-Bwey电Yc$obHCpjZ3哐Jミ>dƫUGtoՄ0˓NNfб- i܎?098)O"- V>5`k?\]- 8]6FYU)}E>Bo7~|S1A+L_-G3*-Nє=Ө{'=vԕYvfľQ(\8D5g'ϞHb >ZcoBGUU\[}3:]uӢ\L/RU's@[ӎt] ~ 1u@ w @ c & WxRԏ@};ʔxj#(FV}8ܹ,ݯs"-CՓ[ JԐ& < sr̉l'91*Jn 9O1';8{* g2F Iz뤝R!ͻx#@C;q/t` HGeE%bKA#t2P8[Tۅ(|{C4k4x.[誢=ۓw/:ͷ+u?g;d/g6z‚3 O&-vU8Nt)"%dfѷZU1[2T'9K9={egPpm@]-a߰ ;3@zq+T ?%^ma}7&D?`O--fvqpVߤ̻f1Ui#?\CTY`T}4AIΈ)\׹_)-4VN0Y6%"8|21)`^F#)whfu\Z-')K <Fȏx"ao^M XStW-Ĩ{m|Ab̈vY5 \W#LI^jQS%3bj=n"|Ws8Kɪc~.сDVߺ> .b ĭ"̟U:Ȍԙy+,?_7dA%+&`c1⒖ڕ Ҡ%^o0Bt N<z1% SdgKHw*E?iR!\B8i4~ `[q{N-K!t4Ql%G&glo0("|)9g&r $ᶮ ( zi ~t >okdS;xMb´`4s,vll -3$A L:d <ͳEhMf*URG{ MjsJx:h罡>;7 fv7- x ٍQ1i /;V\ya"XNID 1u⺕LYؗ>PTb9iZo1Kq(ƶ_x/$#LبLMykɾfr̀0)EET0D۫3XRٰXQvjoW"+G;U-0Oˌ/ J7C' y)dK-`ZD88g-zV"7|XRO4 %L`&kT&#O%aT\$M .GFr/L2HBu a6v `s4YVVu<@^xppu}zAs~gh1j UPFʊ'T4mE]|%'iXe+{2 )EMF̸BR;n&XrnI{Z7iql.tWO+TzcnVjfSB X{ . 69ȜBLyE(zPSFXk̜A%ݟ-y /V+[ lv !yYmrUz>c1;x8>nƯG%g/囡dthжks<}ZCAx=zH닅coZFJOCFLdv~-ɩ?n-qW#0дY;GQx>c~l[DOӶq1% oѩ@3Oõ~:_[m`· க]T=,dGR}8p ̀RDI`@`LkFR0\j#Ij kO &qʰ{<5_G*&ٝF/@M Są@A$C0I  0Eff5t̐b$jj"E수)UZ{spsS?m,yQfV?ɴfZP2*Bx3dn($X cyљ 6ۥ26J7jMPu&M Y A $uC"2c:ŜcTÍQX!%!7GJp&wmR<` nuF:mDzYf#|C4/[ц笲J&e84;^6՞I$qak"qs!.(`\s;#6YI"gb)Qh6 J\i֗g'βS2FzƽlU}jxɳ $^9AkJizpG^K( "3E4V ӼY#A gD`Ij)OD:$]\phaȻ0΁*k{p z57b\Bb?]fv!'`I1Z{Kǣ4Cz6Z d(!Ka0k ~Rks >9:޲eeaQ:`˥?V/u8_ܶ- Uqw;σ)- T /OsRv6Tnk8$Qw xb(*׺sD DA!^.ɻ8Ih Kw B%RS4-$3o-n1m)MQ)@)U2XY4wn!;Y5a/zwDf~yf1@~p0}WDZ^w6J9v~7ixXa=&~u"VLU]GNW٣*Q\A:ZGLY`N;v4osBWOr Qd[`Zn7K.q!=SܰzhC:He4ҭs~H}bK/SI9ThJ䋰>Pye#t\QyA jKrʝ0+ *EN͝ofZX^K_D &~U:iJH|.Snn`:ԶpC7@(Ț`u1|1';{l_)'a9=̮0[*]^JҾkݮnZ^B x>v'<0*}cl]&j3t o QKq A}rc;RW?3Xs ݭo~g2\M1[u2Yĵrﱰ_c^Ι쐩y +洏ohT5hP!Sjji̶w<[[|LTbW<Y%,H1܍p{z%AGi`Z}C\FFmu$?  qEnB w֟BiT mpJ*7,CL:|-K)I+<; b []! YRezQ8p኏sɺ3dw$#ԣs[c޾\ =lԉ!q?ӇU>U(W\j? mAURchU@u:*1]9;u9HsӿoI[9M阹MƛfNۉ)Xg)U€ԝ!d{ؾF؆zG_rez?qui+ugGm \H ] ;YE}{TPk3 w0վ֓C ;wdJ 6-GaJ< %zG_1dPSm7cm-O)MO!wr򺓔'I^3ޡ a:l@F=+jQ9Y~S;U!l&kmaF2Xi(Fsv8ktD ǩ\ڼ=X''J1#c\[/c @7k_3^XYʗ9W&MY#FS^hpUû`XceA'D1/=2*^5u#Šf5}6`4d1av[uw!>Ȥ#.ǨT ME50{+wfp5]Kmm,y}uXpXOLd47NI~cJAC!R7})#(@$zGmY7^sl.P8@R`)ucDp4a,3`PF2{Ure<^<G'áU UR6'$Lװ(|W|@ c?Z+AHF?@%QM&f}@sշc t.[$xKq|#=nqwPauvR_VMnp׃}倔2H%vx$mz#NR&#48V^]TFuxOܤ@X!6'y&^̖=>΁֢ ^VzZ"?ulUD{~]Ho,Nx/O{^Pc$qӤSTQoU|1G|A`4K&wKeNPoE [Bk-/y8rxz\q+K|6񹮹r(l]ba@O|e͐W߉Kq2읞#>eAJ]6$GHXbhKՁGc|)h/;MR!ۼ`pч<+J K9 U*I.R媪;&(Z(90YS{&{*-QjMkẑ.W)m Cl<.˓Qa0ӽWe YKhR4Oi?K.fk*nPf_Ұ^_'(V\E@WBLi;'{9|NjS׾p6w+]C1ڵ0M(C$&"PNhfÃ?}6 ==Rr2и0q$ڇoV-6%BeTx+E GjQ[#t@ܐW/ ;1)%ceGqB^5ho,I5@ke3WP:ڋtm`tBML66=RP;-Dg}N>uύYG_N6TnG[.i1H:ZAQ2!!$ȇ@6Ѱ#jCC^l59tۺ|B WH!^Dc G~6Hj"UidEx Yp^}"7+уb{?y.[wk0vUN7)=) `,áѮЅG]_&(hnϒ_HFhRD9sg6ԱS2\ZP󶋄WFK[9%6a1%~#Xs .KK'Ze4p}Vj;GmA±,[pF\`33%#mZrAzX`= 3,5m.>ќ@g^%e;@D3R~)"H><+(/:Yt)0j/ɗB ffX`ΚH9#qtbP}E*;'.Lg1wVeNpg@:XX+|k }DRь਋Kz i0 a*1^x1 uїm!/5沩 RnJi77ͱ4~G{{UNS YN̩U+^Xre vG)"V6&$Mn7uz&+)WbèްDUQ*@ 9̾֎X:.#Jdz 6:sW'M6ϸwp&DoV́3mVzc2s7 Hr/uO:fctH4%@n4'cM7a*D>`B 04 (ր-G;܀xR@wKhO9Pˈd֘]ttZ{d8a]d6EI@f*iEQB‚tޛM_&1)7cXQ.5(jK=!`\ӀA >kqKX7ֈ>77ɫBdHdGtٙZF2m;| Hx_W"v`l{ /AMc7kXg(+QREL?KV1b~SǃÁ:nx!0RbAO} W%Ͻr_7] ɭu}iŠNii<{jpe1diK@ Aten<fq*14 X!(K /Z(ho%pk|}xU)p^)ߎCR6 0Ht <%=GVPdR7O@цң,hDp蘠+χ ;W40#yhAR;_sж/NڹK*AR`M. 1ݮ(ߎ̰88KG;yhdx'7/mUHQ))PW!CIH" L"$,.Lэ/ U1I,d~RT}ҾO1VG~Gm4Ʌ΄'f#&a$ S ˱#cx4gn sThI+SʏH]Lik7n~r܎ =[;C[ɡ NrXy1K> t6ЮE)}HQbՌFpc*bVu SKX6k!~?"21+&%`'Ae)9IS蜶O˻P'?B`.ZHa+)Q<6L4cl%)oj`5%Z2i=e߹5^>-Ga?wv_"$2 gVwFCZ~cT03; / QvN|jfpB`8t.E> ]W'y5\Yaw.>'_zm$s!<2_/PSS 8@hbv;^̻e:"mVFʉf{YF$=UqssK"A Sx ׊5ZY<hoKO`7g{^%nQzji N5:pxJ6nuVKkQS$ *"b[*>:](R"SCԆ?{혈ZM!yRB~nDIǤwABVQi_ev̉7&Gd|!@ԇC[4JΣK$/[Y;`b^ 510?{}pFpɱ V6ueDcP=+T ʐ@5?ed Pa%">8wMЂ͐B\,i*Hi5ecp߾t5AkrFEVh&L*lїNEQF[xMS(=7u73q/~G<ugvÔbF 8CKx9FɝMpHbyHw4&?Z8qnWin."s~.k2uy8iTKi-aK#N_Hs 3'HD[|1.3qv7eyz 1T;:Ôۨ,ױ"|`,78YC)ЋJH8?M^8 Tc˩|g YZ, d\y A9َpo˛Q,7P2:C@jgTUb\ȞiC^`UQ.²Bo벗Q*Kq@f :PMŔê a}X`4zlgogB%Et E񿒤ƫ]s4JN&6$ ϤU rh(M7 tګGHό>4D~ &긚 3SPi L ޝg[0,|Q37@څ9>ԩS0 XvKEȜIO4/G_ v^|cx3=K0|{QGY6yzsJMob~Zox2;WH:I8b_XH$h7R!tAϻlB}"`ߗiwy1O^!SLo{PqIMoT|HDQq/C5A3kt v#y (ڕA?K]w=byQ`Ӡg1v!iT`oBy_fS9V/[ 8:Iɥ15}(D%)4'.c5[.5紋8 at`CG N¹nI)0j?*҅ Bq$FZp,rpX:=u/S DfQ]p$fn* B |r'}cd/V? !['t_cRqóǪP|70hM 1V-([)^1)i/}eU "0xqD1i,ఘ#J:U'\0(ofjQ:#Q1;2lJ-2qA2Xm(FmJ0ERKgdVkn>Q,6{x(/$W^lIo_JYW8LjP;>\ ~o* ɾ:j8)8cۦjgӋ:~6y<[O($P7b0i9fV?ʃu U&a?;g\ B[*OtVRfg^(#AC-ok$`2SJPŎy({@5X75O2 pjSŤB̴Hەwa8U) @VhfNUXa '-iZDAjN$5%CnLPO㯿޲|yENdH)usz~p ;:4FZ}B7P#7īI dMy"uWqJfL bQ& %`$`.+MGq: jFxA4BLм.D^rø͹ɀ+4C F.,f$ Ҁv+58q`9R-\:p@Q,W=Zh.2kМ|56*Z<{}*V#B%1ȸ5eaߏz7 #m#)#|,ڶ5KRs)>&ȭہB- sf>@|Tw[C|)F7(DۢhajFaiD7PL.Um@{^8<1r-^<4 #gIw(!M(5]>6%d@ )۰%39/(l1q[yW[~$PGY¶_<@Yir޲}Tid] ѯAfzHG3kYf- r#jgq6K`innZA8Yщ|;!0kDYv}~Td`q:)l3tF[=+HiP]0>Q.nm0R=CXz8M!29]ѱk{c6ë5!LӗNINac[Zw IXwٺg y\KRhǡy{][K$*fU!iIP٤cJy8Z`^<64l:[J*g> Է.N9HC(*RYnp$ؖ:UsE$/-tZf|֢&!Hmt7M69DEL}^46#b>o+!~"ը J@2J gj ),9c\:vV0do7(_/z03#SqīpUqx mwXm0'w#.OrНt׀dYjˢq;O <-%vQ.ܝjp/T7No+Qz<y6!^[ksBծZ\5 Cw6\%gȅtW]SL: Ȩ`!g~x^GhuK3Rmb3RMy*Mahjg t@ `EvX8((>]DVK 0/)H9./98<. a‘cUIIB:Zݏ F;EOv޹ֹ5\DBl/tTQP95 s|hZ֜{Sqֳ16k߰Y1wFZ?64^fQk!YƫQ6B_QZykda EyDP[iK/hӺ|CA%k\tImd^]4-myfbů j9'@lc!5! B*e8%A*1sqѳoPh/_D%5z"4yht {F'tbbҊ9\l1i qnE JVLG>:[0 EL؟b*;12( >.+pNetX0 aLE+ؒ5ZhyI5,`%ZTX0%Q6Cbwn=M+rYzlٓ`tZsrDsˠ$zNeۜ70%1S 䕙C *[jܻQ,3jju.DU)[Y8f,Q0çvG#2E}rc7y?bC%r|Lg.]" *$*pnӇ Xǹu#b-Ue~OېS((nik٦f&K' 9~/"$_R cXӄ_bu|W #m}vNٟ!4߲Zrp6@GjrǰKC3/z^q̌iq#5gh?9XR~QVrksFǔX#%&.PB}+ w j}CJ;Ͷn}JzAxֆZ iBBpf-s3#')77V4JVO'FSTS-g&ހwĭ QMBf[(-zb?nS׳ʀ{xJߜz;:TB>kIBwJϙp8ό5wXLߎ\}؋>r\_ GtX5lŖڮAՈ1=[v{:G4}#],Pش(>UIjjʀĠ~o_jeKywNHNP"18슧QyA%Qz+؅S{hb>:%[bqt/fv-)%QBXb-u o5aT#K=Ơ3YoM(Pđ4B?Onf Z]1SLg95OXEPlyB,NeHt\37_TD1pJɜVu>Vs} < ,h,7ޭ((\i&n Dؒ K7ˢ%+ӝ|ErlgCK_jQytNh',Re8N>ĦsWդS›+%l:W:0߯]hWz^a=ճ=t/F(_  O y fO*)tCB[>V!f Yc9EXi%`r{ҏ@oQ*c`D'}kVy KOhXqn͋ I/6Ǫ4Kt.)'?.Z30y/M[?^hû#Ge/T:Lחl5[ޔz{VrFI-̳CׂCޒQXAy{^ً%c/oèv)-@,2[↑5/͙Ω ^l25c;r<_9i͕fOE9y#<$防x{hvX Ť/Xِ q׭1~$++$0>3Em :i:-IIU?16oE}@=QKoYUCJha[vڸm5i8I|CaOeϏ7Wm^+#Ru…0ra+X'b&$8_ W%bXLS @~![xe $I)YzQTgb߯_m>qEKbJZ!a!p`C0e7"A2B"$~@u g>$OuЮb&>jOu1_B|z4F&ӵB(I.dD<@"ksfSC9)`Wp[~)#+>8V-H;tBh1POx4 v9J@U: ׽C9Z^U~@"~AC8whkF Ai-󞍔[bIqu:ɣ߂ڸe,7P Xug*^:}AwC/Z1W+6ɭdଇޡV6-zB02, zlMr}Pc/gӗe˩'j :I \Ul "֜3\k &S}wڀM7IVmE:"#>eOP;GMCaW:nsS$`QG.jLwy˒ޜH߮_qb״jΟx^1ylAr[h0czpUjBg-{;tQU!q;ܣC? C 8*ݮ\f9dRΈaXTөϿgyPH>U "ZLCr$?xTZfM᫚!ıgW"52IPA, RҞE3A%J> 3T-;ex !z.UeQX2Z ](y,s fiIJ9?t-A+~g X5APQmj2 .טB L to^%Y$R61N{/2ƍ/"y\\"hM$5 'U츘̂ciù 1"s|r;JT vL2cyP_aa-EԵ / 7_[5r5U\3Ntt6lC$gGW_ldLeJϿ:2~B4GwW*y[%u0|ΥI˼/ļsK3r %J2z:gHzrE¢FӉQ4ȯ2N*ӟsE"F?bsK:U#hʎ:U;^>|uX1RP3N;BMlue,8J:LUrY g枃8¤Ǚ}X~A"iG_3۟ $٦3{nwnThC~BjΫ߁hN+ ° R-a_ xim6b2Txv\ ]yz_25o؉4σDQ Ba :H Ys5?۲erɋ0ڳdLCBz؍+Oxx--$XuT9 d12*T F踅nN׼ܝv=kXA؂MٜXyǃNO&Mȱ;*7U߭wݰ޲T?z7ēȚ,:/9.6T Oq0vcfl_Xu)$Ā+rn ͍Fy8^7#_,NB|Ϩq1!'_W{y:oFS飫v=+d7r XD_谣tt~ዓJ(b[%9\cxD7zdp=_vslnG/ t_ LwbxSh1("lQ|%8XQ 3I˦.z4y"ws$n w'oӂAMN"x(Vf# 6kVH=ԁMrI){ʒai#{2mPk͞?971X:Rnl8!ӿv̋d7Rʯ쁪z5gWiu"͇k+vç׀"k'Qzh9ԣH+A\_GӞ褜.xH/GgYݱ fO\d@WTSF*#uz ?e-7 ra$ *Φ%a(ei8^< R318xKeь%~QV82{KT⿟&G2eYz#V"d agrcEN`ZzأIW*p:su<>hP9w(o8+xqdG(y{X_v2JI(*uER~`Pq >crǔٹY d70`MoCPqE;is_*q&!%uz]I6x颂f`D fhGF{c}odεs=4! 2ZؕQ+ =u zBP8 \ ³~){I"`|=K[9`+9Fm<6蹂A1k+rch|U :ƚ $w:q*z}՞:&&@Q"]C~Tnr\%;!yf+(\.c~)rU>n!t``X,yI6xTSiS9dיִ,k=.Fy;%|QeL[?o_,ݾ݅E}N GwI8l?m*ms| {& K 13MH?iZƂ;"jx:#}ñ.dy xfIS'D_R16z2e?ƪ? 2pT$OH4(24qel"J?2. 2ʧg|D#*DÍ7x$[Yi$-+yE1>< [a|9Pu6 ,?}?]R \A & i"{z ~ޢ4Pye|uZ ̅SS𺯤F}syc1FDj`C (5JV*)m}Z_ uRK=z/"m'IU*TEi? <RLHԭUK,?'Ikk9 KDO$``w“.by~Zꠏ3=^0@\ÿa'#w$G{\j ص,,YĮ6kdsgn>51,q=4& w iަ><k^m2 p XIr4I(dww?z-?0"KJ'zXV[ƫ/f8nP͋iXH/Mgk씽S!0HX 6wK(@0ds'DϞXIѐD9&v;s%tq\۸ft dRg=]h)~T%$X։ߑɨOt>Q x4+;_+ʌFj+$dT,Ȉ7W 4[.G1~Vu '?VCmb:W)ձ"#I,] BB >{_5\/as5dg +͗v!( %Г(Q5KMs"aW h7@hIL}BN]h k?+WnSr/tI/*+0ELc^-R;'zŘF ڄ.JEkRrN`tm#dB"@Jsu?@ʹRJ4N3J _{\2tLoJ]]32Tci&8u"9̻rG: <#4 0o6YnecJHA6p@[3hi9 wj8/*6j%176 8@}TeGG.Nk\tTYj97F݁B"[l6T.)>iUt6{rJ>Мֻz;m?le w:bP8lKK=ɖ\ G}sGenqHWĮJs#OWWR3Y2JM{[PH0h>N9!Yny2kPo!{Nl؛HUVW~Q m*>kwO <ZB`iTǖv_\9~i "#mE_]ico,'WpJ/YVȌQ݃dkO3ELn3Q츐s 'Fs%4pcl-:OS6Ra><س_ ~T8uܴ [†Hdqr-2{Z-כկ] >H*.GZڋMLP婝pNY~>#hrx /ɰvJ|ػ&˝:rCN`gF 0",ixiPqs9L;tHZhœ'] W%w/q)k2ጮE5Klx adp@C4AH2oK*=Ke`R؈.w Ǭu<'vo{  2Tw\h t>-[Q`)s`ql䫨6~P5[!B|(d#>Nn!B*G4P` Vp2MYHcƙ&2Ah lHzQ|Ɇ1`jCXY?FO9kw.;BQ0fek(L~,#H[]ŅŒT0vkп"w9/t "]ӔBMo+:b4ȹ@6jw7xKs k} r[`e#}ېKAH hXmTr퉮Q\-emCXsIVFHR:I |w*%~_Ks:tCH!LXT8($v/cPDbwk%XNxraVFm)JCd6b6gyϸF?t " tuaf;p Kb!}[?$ww#ι/AEVW$UiuFT)k3k+!uud5Z Nv'ϥn- H3[A*8})i>,LH\-TUWƘOŵq5d\,9ʙb<Ɉ `KQ^ݒz3.C7ӁziB}՗Es.`+ƒkWǾV'-Lo<\Vw~La*rN4d.ݲj[]F0QHs#I;MKW ˠ6slZC!kqft2ֵQ|\#F3 _D5%Xo=t ||iA #'S>E"8O#wuEXon">g32gyKhx3 …_8uߩ5Q=+/\;v홿(zSz_LSα/; xݴN`X{ӆoS/(k{K qE.:ײ ۺ<=$CyNm&:ىyAEIqq g & 7ZN}H+̖ixTƏmΣ8fPKjH1=bR[i͟:*J97I}Qڴrl,(`zal/ |'sr۩4HuA}-"͊|ʭwZ$dzhNwArHEzfQqQ[T) =m!> ZOT7mTM*,p7Xt~h"2EԡmF.+Yi"5h\8&I n*$gfYsND6/f3M{w X;R *7PŨÚ ]o}bۀ/vg=ŔE1A:nQx'*^6 r(a gܣ~\2`$ִܔMwrA !D(. H .H6QF9+TAJ ½߸yFE*G2eA:7mF/ }9㜮= 9Aꮉt?YgSL P4>;:cޤ:b/<%ۭȔϦ oY}|;O{+!"S%qkTXEX#B_5#LTв6ؤD싮bP6Yc4$Kq"r#Y)P3qw޺}/'''/G$dgod<4R*jDq@s5ax8)I7!ޝ) L"kmܾMf=85sJCC%;'MKu6ܔKqwf$7U67UǑ@%{b3d->t堟<֑DIA}VuI>WU|8 gOGc> VpAףm׶WQSlGSqZnΖ,{6`}o'*.n.3}s۠;5eQ/ș( xǚᰏXcIﻃj(B& 9׳Mt5&HUBw֛eeWaH[FTU7,4Sљ>؝l"x􍲄đ_LH99g 8j0݂LQ9{5CXF?Qt~||C8(3ӫ1hg#2%Xܵ,+:5/bGKɦcB}:A-țs}+tQ_9[|_@֧;2šߝ[Z ߮;xH{.Ks;8k9I LHX:~{S,dW\0{ y^ko1S^J*p [| s̀;殛}Z$Yݨ|mZ}.fV 'DYF pAY4pIhQ$Mh %IxY+i*u.؜9i"iܸ[j55Stza &0RkaQ|Roȟx)/kJ;0l p;ějmMIwLOyWvVφ~R0br\Ϙ܀v*v#Uk:$a@1sN? g)Ƨ +|6E-Õ_{yyc ğ)o YPfAWZJ~hn{ qFZϠ2\(Z(EZ3(%'U~y Mst8t`'?I#oRNGN{NE ~.@p` :v77?Д8.qɬ'ePgPhB$q qNd#pf0z~?dNt4V yTڙz`mZ*w1 >]5)8C3 ` Kg1x£sA\-H7?'/` a]Пgs3j3"FSNZ#&3B(FZYN[ +"oM!f2HF:MD>4!%i,_;&"󷬛OBPÑRU0&s}Wavgx0]l9d؁C)UB`BkLٮg, SDZMm$ 8TWPd2G8.^A9c@wIHcE!BͥĬ hP[3p4=Qqr}V3ǿYS`R .b6X1y9h5#+s gnJUVEQB  b,nd|B7^1!.ǜ{F Ew74j>O1'L,]9nS'$u97ZQ.Qnnu@)I1)Ar{l6) TAmMkCA)Qe_xv*ERZ;I% 0BU&bnMD3ˏoR B#otg^T@3QDQ@fwLEefY/g\SS0SyHXң.'ueч0Exا'sW!G[$:gB3?GRؖV/5wz k3+$J}h 1{ww)+j[(nS̩mF%tf%dWVve]F;VT[5DL/ 7W+HJC҇X_/qx}x)EyxX&ˊioJPXAk 0"! ;8*ZnztEf~R$[SOI^ ovPD&油j0V34Q-kPfO`3 ݯ!54gZa5ICA)x hR/R  9 w&jZDH%Ǣp4a[Rkr8PN|P,e.7|) zߙyyN69^KRhY~1'gj>F8-\\J=d?1 BOU>pҙli{J_u*#~luɹW8a$N5o9W_(&pX.ȚVY'ϋRl)\<[X6c󰃿lut Èo͈ Z.)+[Ju^-pO!:-ʼnփLulD$:bo5Y|k}xdn׈­'yEI%oV<‘L;w8YfT;վlb]͝Jii7wekڶOD Mi_q0AsGP|ND TH@ >Ix|d#*#Sˇ~ׯ|8)nn f>]'t/2$2fi斀4ndApic0 +אBl0[_#L[HlYn1πm?G5ΐv( :xPgWp}5!.cuw3"wghF>ϳϵ܂4A)g"_TZogܜT/~fBO.h+FU(z tĠ M*aWjXU7TqU8{X}H 5Յⵚe/E&Q*0Pd|U@.NȨEf5^Ƃz|l5!zm'ฏjl:h^A|>6"cޚ%QmENn639z:nxDkonRc@0OrN/t3_!7`>nU9R*wBX3@ct"w|;c~F{i6yR/Hq$c^kδՓC!9I c&k.\ttߜHS}1D~4_ûz5ijX~<$NCNnq E󈪢N 6OUMXʴ2#N! '(ħ[g 5i3>b`pU>;w5N=jǝR&L"AХ]40c[l)`֬?) yO5L= Խ!{Veԝg}.mIdWդq52pZ<c2Z@_̵u5 9jqe"2 "7U^l#' Zh˝:Bً> }i239Fx@q֛il$TyCq$in:x΀ KagQI ;b˷,2?]_F3u-gU\I.|3U,M \27tIӦt(-AQ MdC1!ԉ"9D:p{!' ۵y4vTsVպQ[^6Yѫz\l75'h/Nku#soLqF ]SzgJ>FG%R{o^J75ٻٗ+8cu.tX,/5bܗ Jsr:JLJSVU& R0hԝ@Vx#H5 `Z-cOyWߊ%QhƠF 2?9:[ON\vQl%OYPeֳ5f eY/\N~6OZĩP{ 4Qb PGs*sE,[ N{g1M2D.M4-oDw5Q12_zåO|}h/q9O$2<{>pZTYtd-j@»\ov6vb?4-D'X|(ߟǴf2+O QJI1k9^ʫ[* _=|7믎ܛ`K|?B6 B;旺o).l 5Sg%[Eer./B!,G[Kx7D%Yr|r&dTlYn?>\Ι\RwE6JlRJ%oxS<= 4Bh+yniG;ޚxnej-bb7G~-i I|3&$'g㣮/^|cβ T4spE]w<"/_.RUHY50ܭKG@=8f;%j1r+֩w6R".^̻g 8ްT@Kq-#줼bOH,Mpc)x"8MW#*Šہ<;ԶmDPU>"u'@v}nw+ET)O![N/̱y͔ QQkcBh1brKfKDmAe|}'];9Rغ~M$$ 2:x~S2/Zm@*U!GQsk4PJFWGs?!zFW(^Zw`$ЄFQ^>ڔwˀ!x$C䰽~#N#Ce-@9fp+Zb'nWI1?cV2pP@O5(/kMؚ 0y qe*{~\XxB y\ ն#/`N%~\$*/M()}WDY+jSJH+Sfn<5^u m^$9T y9ys%.|4h=Sȇvji8R; D\5NHJ&\J@b;x-;1D'صDPS-*,_: ڊKj7A.J]LL lxTR䷑ѬxCd0+wG7!9Z#ap={b@NX\Ti1ݴYЅc;/qt5)A .";/)D% lɖww Hus>{rR:iD9LCxIּKU*T*wQd*ZKD ս&sF?R/糟'D^XڢSުr|:o@ "9фδƲ▚VB4NyK3,u~I`Izl W@00|8蹷UqBvdGc6Y?J.hB⑚̫5huN ڙaz A]BU$7prCBDz:l_=`VڄCqċWdd#1aO2 o 40i/ JꙅNZ#mҋ͸`I_(2g+q,IÜ0]вW T_E'OL -4ِW@ANY_˫20}#/|@? !2~n47c|PMa |ǔT@!J3t(A6?fKJP `V Dܽq@CrozDWy۔Y|$!+O Tf&WR% (@l-O V 2}#cm20ڠZE@S:b 91-oMhleRh@KU{ gQlwltZ՞3Znېmz{r/V!(QLq I~o+C .#'b+Gp͸/o_aҸ|e ]b8 Ը%m8Ye#, ptE <%8M~Z5bQ`٦g)6H&Bkpm?`Ey֮nTX=@XU1׷2-ôx3'q-<`_}HThD!yDq j&aXWW'1YO5_mUx "-C]X^g<QkRRܫ!)زɰ3{?Bb0* Q'˂6 xF?2~i\;f?H I>u= =M9|eh f!/axجILЋPNř«8 tVmU}g}/2&zNdaQn-t_퐙rLb՟)ӝD.s{XM+?SY19* 0QP \j:LRG؀{#rסF`k;vǜO(C}Ra wu  й R)!+$ g|%ͦ~oZQs/J=9*s`OI͈=_!HKhnCWo+YZbKiɳxm_qYXI] WwM8fϡ6413R՞udp.[ (6TTRXVˌ!WhV@[/D}<$8ϬpEH{)cq޵T AcfHH08s d ]C'jam M6byZag%߽GHahB*xtT( b27:Z^C˃!99R߹TrNo$;G>cOsS#=:”@*`Ցs2rDV?_f\%J\;xx,Fj UYĝ0AMk× fڡx=T3y*"xqފj!F@VUo!+L@^DGk}Hl2uTy5Bj#c''`Ft=L=[eBT䱌6+wI>jîG+k d\SCpw-ʤyeRa[*տ[?͘wpv<ʃm]|F–?K_Vu07礻o$D.YQ>~pʮ$"0pf=uTIu7/:oGˀKaEGu9k{wճq$kM= K8oCm!%nVmz@k#cK?'C'Q0WQo3sW MNպw3 tէ?gޝdofWI2e %%lSVzƈqO {%~rE߂gMBYF] _it &XC4f"'uRxS9,AY*Vv~@ċ}/Wj q>P<6I U)Cp F4IhFءE7 [9Z0.ă+UZe E"džcQƬq nB@J(Mchͯ-n)j/s$,̵a*i67]/Oyu+7 g>8ٯRg|VB4B }m)y 鮞ܔG`񋴔)rթ Uܧ4Xŧ'轊 =#ITۉ+fg Va,jWK?Vk.ם SnK!-aU"2=70y|JGRdbK ,] ykԴ"bctİ2O/\-)^0%$ SK>N6Tw|3uڒhR$L5 =%lZ& 1Pw99v*n`M "%V?gϕ 6˒[lP w>tMk#'ƕ5b+ѹEe؅9n=29z`L~/}_9? wwm9#R$ iӉx]ƫaK j_a+\0+,3T4S놙Uq~ !v. *LHG7["o*A,5#:.N+k,^|ɶe]ěo̜ز"hO1㡵>SN8,ug!gt P%IPQ~xLjOEjB8 3jsEJ'kzTzvd ΀uFp M.݃+a!&މGe4[8)8OvDz8UI[1M-K t{.?50ݍ"H;*fRѺ]c(O' ዆[Fol _;#)DFrS\vd8g'i+=΢ +sp[}W| ] =ttJK]T&ypF)\E;<y<쿿)r 3;5*4vMUG#&kS @1, :2H,AAn fdd%EDʤdgsp`ҖPc6> 3|B {Awz0+"LhEE?4Bv+ Hyz(7U. H(MUĮEKnUH=$/E7sXN;`;Zȥ.s .*IjswR]Xє%"~qΰC'~ghd4Z]LMnҼx},>РZAV-~Pqh}GfxWlWF[2Ln-vs[vHst!"8VrN9b|ӱ (sMW o9(~+D[8tv,]o峏Fȯ讷7([S-K3ku9ބi1S|"?a(3 hȖk,LLc='5kuwb7Bj kګ\"3_4j}aD-$}Mg5z]f{ع/L\7Tr "bs?d=c~/}Ѿ ȎK/yRItmxV:egya?Hazc~d[8nkd.e LntG 7^`T9%XYlg`Ǎኞ ~\\+h >Qɽ{=8p-1q.u?Vg_Byf5|ӛM%dhuP; 7RYF_ W EɏSz lN_0:.;zfTϾl9.:N2=fF"jYp' =H2 oT4 Z0+HW]Xc]&\hۅԱh\s0l_QՂjߏܒ;yuns!^Ry<6 US4]'  73rQK({c<i @$}%jȮV4QNjn L$ș^'=.w[! MR⢬ =>nh`n!Dfߊ{ג.g}=ւ弍DNoBuz^E۰HkA.!ﰪRpɥMp HO /,ҾhL-CrmxHCb=d?Fi>6 x0 }}gt0!gr L-_T~,ldR0h.ORNps>\\'5^)b!ׯa2b~U&'[/1o{mR4t`ì |j?J\b rc![Kሙ !wfo{8d }ֵf)?D1 ˵lVy-)z Ikɷ@PqSqɷ.4́x H`q/uŗ1rXxZ{+CuDemH?Yj|XzZxY "pṙ|ÌD:~#rv ZUvJTHvVؤP++_rZald 0{t.x_YDiH@UԝCT˫^-Yn(=1Y\zA>#Atw[؂Šq$y >9m QxRUe\_fħN]CI/>Qw˷ƶBd$#sy!w&NAߡh,;&럡ۓml ֿ(26Ji7wfZͽ8tR.=,j:zh1hU^Ua>hĉP4*]0-YGRה#~9? !ٳ7m!.z0d 1*w J ƨƢWUOĂyw0|}ʳѬZGM8T;[URK!"?;OwhI&M;PI`pi0T B-o臗 Qy=2' c= )aʲgN8EH nC߾zUƙ0CXʮ3z *`R]AnT}!LJIb4[=RvLTx>樏6K˶QT=l(0]3Mۂrc1Y8 7rɇ|Zd28="]CJtcHu{Ƈ,Yg qMoS4@|ks JL5|+ū 9̃rAŽ"Ry;#^A.^abs0;#ynBpkFl}$Be|sಛnX{g -y wbόT :)%i)% m|{~CӪ}h~]g_4< *dj`XIW[.. c=>~λ9nUw},_;# "'Ս;\30]( 3\p5XEZ(s_?v"?.^@Q>i"1*~:%PɻWڒg s VU?N.h9O}]hSLW!ȯ.~qZECA*'hf+xΎ^AtˋUj[ZBāq{j1l@=%.]E!kHe>4|{njVӘ"QlR@lIvZBƯGiFꔞk<):؏k|*~kˡ_GǶA+Q\ti3}{{/Ju!F1Ο.oRN0}1_ԑ 'Eaʩl<:A jPU&Q@]ghxS鰍ZVgob=xD0W>zm/YmDؾw,j> P[.r6wiG1luGjC`j y^'BY{=ٝg]I+Nm׺`n~'MyyBXr9{qo&qMi3I:4a}l@%㢥NrUS>)+G.M"bYXT}ܡed38e)uBvVܦc@bĤ?J.ʇG6QQ֕lD7VY$JYq69"ǁ,m=KG44?3ʛCFe.y4C5 =!U䚀0Lƃ.Qy}oYdٕ_JbpZ`5ANưl%Ս!' '$=ؘ=wiqq[Sjʄ%; g5clx\o9(O0z^xxo2r r#T`)8&"|Ox,G;wFJA03BwJ'^ϖV͛[{j {H7u%ɎI"cX- mKɦ&4ϻ eZ[N(X=ܽƧ=8 `-߫ܖj1]^$g'=.P8v$8-e:|ۅ m<OgĄynmXU'㡒?sB?: ;-bZ愳(vf5qcd4WEݻQBm+^ELj5w5!@e_jw_v;@lTۆQ5@D;i:DVmۍa-f#iyp F*M1 z!s=Evñ_{!A>t|oƓi}ftۏˊG_{B]tee )oV\0̒YU|Nr!!dCcviرn\ @:cSjo($QE&vwهڴm>ǝN u6-1?A(Vvk}=VU& pƥK(R p$ܷNFVju@(7}OP!չ>%ŋӬ|agvۼ'"Z/9G7D#%nӐ^-z۝~l[XTi*loW‰x\Fh |x~W&C7wҿG)]-j15>_Eo{-*E2d"YڽYGogJe'7FMtpgJW ,RĢۢöӜ,'=֨#4uY_{xo bGu2q`׉ҋW#ІB?r9xY  Qֿz+]_I`ElDmeƀm2P$Jh8"zl`y?gBxJ[۲kW$.Y:n^ K¡g7XՅp8C,fP\)z'G?&9s,1AxO&s' n6q{vw"%Oe>0Œc.v PNje< kS'S #TLUZwp*&5I:Zhh%]1`oO“bҿzQʻ"[,gOORF2R{=] "c©D1(Bl26^sf:g'i*P [Xu2QC-YomЕYNj Z~)lS4ZQK 6.ZéJ(GAfw S>ұ) z"UϪrg&4}H }7l>vꏛ xL e+zU# mttKC_{4K,00t[>kX[==Oc@y8 Rm0/:PJ0}~}訦^Ǎ @t_&@_gwB%~gDfOW@ݐtNeN GkBcV޴n]Pkdi&#Lgֶ^4 8Xnzu5M`}l^%*ݿ#aG|igϠ?hPY(uo1`>;kHn$]ucxOyXRQWYmO"^R0Iz9U PE{)L )%>kRt߰[c0ds8F՞#O\w1zZ͡$PiSKf_aHBTcW}K5ܬ=ZgLį 26Gs g6^I*`MC sftKVapaM;\?r#^FIt (Q$S7 ǰq&XGd ?E+f%E 1\p0 Ա8=8aҝ1On^#QҊLJȵ1w6DJ<%h7*Њ/L&OOEcuT%\W) ߬B ~vq7^!!,-=ϻ7zlWEdi͑, sآ2jPG[3IuT1G9#&R`f,(u=7 ;$Ry;r=կubh3YV8V9Ć0ڞ*<<᫭ȵBޏ"cN> H tW.djn5fs؈5!oWKz)t7k!2-ck0AH!,`qj]5fq;a3iw 3g.8TRD铏(~m0n 0H1MhG|~1z `֋K3wO2t+;-lft`AnJm1fKDax?fpRE~8{H g \VEԑܭ_v(!gyܤC.áM.[;gb+Ǿ`vdr|;,kHk4`XZubK3Tsez/oxxXQ4R`Brw@bX/8S;*/L$K}'N;|`$Pd5Δvsmk HJoVmOն2ﯩﻹbÆqe3|.eeJqT~ԶV$'H8 .1NQ:bęrM~c* Y h,)ui گCl X9 Cwtkn-K?97k[_`r$ m1n<߆_h*SG JzeW&3;",; kY˙|ipuº9hb@X2£I;xҞ6a^: qZYKZy%)51 TWZMd%늽ȗj6/8R'Ė(b[h!К>.M/RJ3r_n"᎞Vx?)|p0% %4{&?٠,e%͵œpB,a{$Je~! 78Ki9 Wu\Ӵ?ř CkaQ'>xw@зRJ95mU XVZ_O\O`Pcy$ 2ȮM@;}{wh>=pB`S;ovn9uqr#`)*L2)IJo8.ؿ?blpWB|S%]BDї:ZMjC:qWk13sh^f\р/2 4p}u6fL_iziFXwqݬQ^a鋱f93[9.N|:`߇@:yZR:yz\",G)G/d<8/q@W.9\)ax7Ĵj?~m()G0$TK~ 3~l[j_?b:+b5 |O?R=XVd 2V.Zr Dj㿫hn @n'P_&} 30g#aO s_#,Ƀ'[Zz(wKR,4ݤwO x--Ke|2A *&#E~ҷX?E)Ӏo> V_=ȸ [a1S݉ )8v8} G$F~V[AB4kzhA:SLz'<252ژZ6Fܛ 9u|JKP[O`Ѹѝdp,p:dsmm^1q q3OA:걜bu>e k?vqs|QZFTG24q }ijevE@4,PxI=FЅ`u91 z.Yxw#KZo3xGQPEh`8ؔŝOPۆYCg 1D.$/73iZU$A"^v[z stEeǒ$$2;γՅ#}]1xfVf;ɆП^P)ҡ )Zz23)İ3L( @wy}J5$K?b})nbo\mu<ڴ@h;6[6%9g1UZ5>Ga*M*A^KSj\ 1QJ`w>&VD,ucR]:&ߘ=t3v!C8YM Ch񉴆zl~ VLUIT,y8H88t:Fq5d Hy#-8~fByƧ Apq9IۢBkvI,0&5{v||TU(j9㔊|Nsv(t P7u@zK<`̵` Nע\1Lp@j,/_\db"KHȨI F_u Sϟf^÷ug zك[R v3X?i̗!Fja`(jKxUૄCai)&5ݰLcdR OSWt)%%;09FUerwR[zZrZ ]GbsX j*t鈴 d3&.[ b{z nG `׈_Pe:1Z>k< >r|G^P{7>݅C|-R_**]=  c Q*z󼧝>nE_ [\ͩx`4 KM}QN] )zuFREs="Owp\"8V(N C"%CdjB, wkH0pû|I(RZ}rߓ թ%&tХrĄU@uNY|;s)ڼ~TH2 Nw| U@<` FVսey$G ,q4t%&f!+&Qּ!.+ߝ5]Ӷ_RۈT&+CC01sb֋HI2/V2:N=Xe+Ao_ikBEG놂%THK=ǣ8V+P"Ng!<͓T63E x /¥WS CS-iȷ%Z=2]v4lF>_Le_XgI~Q<x,[H!B#7d 킂% yUd3>Ar|ڋ+PuU=>-|%ԷxokEߛa>k,`lKgA~b&k ύ$OsR11d0%o9Q}**`s:6:.*Frwcidg2N3[XNl(=zl<0MFb]VwsvAsŕyv<kA'eK ĈJTBd ~4~il'xi#ɢ:=ݧ(4.AzNʨ./>w'[d+WRڰc jH~}^o.$'w#=wkg!~gLf7F^I-6&IWo4=z:A|=~|%иCfk!HMTWxݦ&qr@ZuK, J +?bTm+-QcCSg^{ =,r d>_2JoAB/IIܙ8Ȝ _t\KHLT{o+Vǚ_ O}~<a#`P f| ()oh GF.y}H-7J"ϜaQ7YDr=[,=(T]-Ǎow.O\kp_qqzU p31ԤTUM򻍠Wm.%BZw|2:&)-Y$ :I7'B1Z OprM~87*b:&4{#qo 0# xX1DO2#_?cn6yFKϛy-X3eφA "5A>v~4|3e,,4l<ҪVȶP$Tf06Bw&5|.nA N+1S;x6 >mɌ̫G wp$ :?ׄ9*@xAbjq%h:)&c^.ik8=:VY1oZtkܸ@R1" utaKj_!<5B:]us[6 {_D!]^Xa갂}D3+Ys6`0Ff1.zof(>ty(wFPF<Ǖl'8/*sj'=dZlj;Bw?s?p8mv5Q~3]S8~/h lDN*LoDwdNmc!9Jnyq&>,i^gX5;h$9RAD{w9sG:/C,"Y]ڝPYIݖ|%zzozv˻3N 25'l(埯#8Zv %*ˁ?]t!O'$+{Amd,?]!u>+ M>{KO&5ZfD^a4!oEGYr͚C-3YN%~@>yxyQxtת{^Æi>ފ`6 :jT}fzN=jKErRx8A>PxQyK 5#RnJKwzG, ED&Ŝpm :(y mɐ7~fzo?c;۞~ĠbQ֭z_ r\ ~"WѴW{'6T+G3I>jlLWn`vhȝlwҵ $|< ;7 a$ ׽7(a9~K=Imk^Tg(ocѵHֱ]jꚽ&{ 1"Oܵ~@7Gw7s'MM5"0,> p6:f *lt(B4]Kje1O~ψn4g[+x):XX\@Lf40T>Cv(:T9;.ǐ'F5-ryVk!ب mZ[z遈./'{zRZ$Z&Æl9pFbKyVRၹzTMz *SL s{Xٯ0SYwoA9$GX E*x{ØBM[>SVK&hcR*L8ƏG~sֶ^l$ꯔvnJw?(5c&2l>GAK[f7V6* $DkGD婦vgA XgWbI~V܇ /b64r sN#r l)X7g8N!'3.^8kрjIlxxQ9ؼ[AK e_bWzonnR]o KJtJxŒ掖L>S-Tpu4C564S_҉lܱY7^窢0zr@RʶPـm$v6e}i2݀<(&maˣi&bPS8@YkW%2۟Y!kq͐0miKԋP\Nigl:<Kհ%-!av8~JiEZr5R u`f^mY=@׭p:@,V4g$$stq\PN yx%"SQu` Gb<i &'Nqؖ.#uƧe/.mR؈g4)(^%M!>AABW}"z5#_m^_XcHΑF>m(𣾐_6k]߄`yK{O4n}EJɤFyn DM5C4?!4f}p~b ڏNP鈗ؽGf=z J?.{F8F@)1?#&`*)QR/7}SȀ /s 9pn hQQL\oY( #/tLzى/y?bY@5I7Tf1iY蜊SS'/ t,M[@ʨlˍ q:֌)o+- 촩*-2C0|J fXOB) u Ġ(fݩa!TnUhgܥeHON5;xoh}^ݽ>qO9PFyg{Sޮ H47[ f ge]…jn`5Q|4 dy (*ZUxf$={ Q>酦SRZt(G&W U~z߱p~oE[< `3V w _P(k}7p=Z5Ah [Mz,oI4mv(2"Wf Y͝z*ΐks0wQ*HO=vCӈs)Ym o~LpIC7B*k-BRNДFh}2ZuTL8iz4 ) `!Gf u=?J=^u7 }# RBm֍=Li&Ć,>5O:-JV=c2m<&p)n 1,%+lkwX.QgQل`_+˺)*u{Tv+%cAA #|$*xT۱[k3I4uITqgBiMt#|Xh~)"FIP)Rp՟]83cRr^n b%N6V;lOhyvG=z쟥M}&s??SK`rr2.j kȀuK+59HXsw ASK`T cW3ZuE4/UF-*c^6br,+F- }M b3~?e9ǟߏ6$ B }Cr$,S2P󩌚XYNad46<`N ɗPBfs1@s wCxlvjd_̲QjyIA+V/pLiQȔ_k?XS۪f:7Ri1U0,/Slqhyw8.J;)´8dp7MBZ>Zًh QFO!ǧצC##%<=^qy6V/e&C,!Lc5 *I(|W)ڄsզ_T(:@W,ȻD1K º-,[ԂCya tڔ7Tl8-ra<'\ڏʔ,Gv@,%XDOg,5I+QJ-WR`SYnG@#PHZpAΉ_ `;~?C_ m&w INnU:F <ʼnrBjTE^~o8Jp\&wժݬ2n,ZfJ'G1"U\M93D)H*p3Dy^jf !e_:SfLW(I{EP[C1@e/C9ƠsLm${+)^RpLbhwpyڦFj-!&A܁| ߏ8F^`*0&(Y@Nv bFiI)p{#_gz'%"ῂ^;3٥HiD[10Ն _d19mbΒz*g#5<3Ш*i%Ԕ8M21+ 9 Y7Ž:+wI ~|Hrܨ_J_W 1Z-GM"^O޻^M/Je5s(S$]eK} $k+`bnG]E0ooэK+ 㓃Rab)sd$n!%cUn*HV0V IUWp!J A k4Eps@bCϛH?5b3^^i2*^.+fmmnJy.YRNY_Xމ0ȣ eli{{ M=#7G tGC sSO]%MA ħDi NR t3)d$mAX3-aq|m%: +a `U8rb Ls^ŠMVĝw#.P"Gچ--7jeJ{$Ňw#c *f]?H =boK1oYĒҡA~Sઽ.1^!綇wчL ǮS1q5g 2Yem2G_ES' WL7;]mڥ XakiT[,N-spW վ7?o$9ܧmLL׾q=>h/sB_S`Z9PU΢;Ĉ<ӈ vۼ:[hA=9d}DQ܌۩hIs7m3_7[M@&U8`)CēhG^ C1Ȏ}ÎͪRQ͟56ㅠ@/&``M\ ۃ¯"tf+m;.ib-*nJ#l[x˭sR/*-Bb94)):6D3m$Wo.94!:gx[)-2Lg|K͹,`Hۦ5d3#DN͉yw$@b~0*Y@lh&[:*:Re|R3a)!ҙ ^ 2_'6q1,-be/eiE:cmghvO6{Ιf{Zq %]1-Q~^j;vհ-57NҐAz8LruNӼf\sXu|ڿX5?5"Aq$)=Z&wBE߹ySj!/gRAϫmPimO;?΋v2 ItPˑ_Fr}!d)0sWQ C+کl$.ۙI֯dԟV1FwOvv(]L= gp0 Ua4ཆ,ɰdnYvE#6+J1̆S`Og~#L.LIJY~ yأo/uX^o5-4Њ44EUD[e['׉X[z UpC!I˿RLZΉG Hyr%^΁6 0{#LL JҜzn)_ϼA![i@]0A&KKv,ɄW<ƕzMYE)+]7dwW9#)3&t DˡT ]FoNDU{>— $u\A69 zz;){vG}f5ٹ K%㑉td@_U*`Ο9bij`R8Ҕ5V{S5uK%2ng5Pl1oiA:8X0Z @!=$&wm*y_i~:y5K]?%R&6=Nv7T;bv yLZ̲ Э<AlZW+C|zQBz`=cw95?_eyPRv|c0 f}Km{e)>fLǴ[6\QIf56Yf=vtWX‰⓽B(f7m g8a3KLi/׬Ɉrnx:d& )'e;>Cӻt<'lyPٰcԳgII_bȢ7Ej#YsT"*shߐ0 W"$[MrNobc;7'®R(}c<܎<%r"vGNw<[;6 Ccd#lnoc̈'/-mcۋd3wrƹP5 Ӿ,+(PރhgNr,B ek*W":d4O\kaM)x'D);J'n.j{>q SJ`,=Vɡٵ}@AxX}9;&JGUENZROGG:&(Jl}*o[@::>HǹGh6ƚ3%n1=#-I!HdJi4m-ҼW&T~7~wICIrVKj 6xP7Yy& 1fSs&{RIt/h叻(OVy)5_d^h&byw.k+ $c])l}Y'91ʭC=zC;w񒕍^ %C?ow1lu#Y T &⍩?L.$:-̈y~C>7˼+6:7Ji X?rw "(*&*[p#(Np\"mB:5`Hpwtȉ1"uOv!#vݚƝ CV!"Զ5$CAq'~CDTN@ u^Įsc9D 2 ށ6!P|Aǂ;iY^pJf47\$5tT> FQ>( :Zwrujs' ΫbPȔqGq1>~m؆9ML?FK-)rk-ઢ^$v3)r贋]ԟ {w}ʼn I2AEN):w`U1W%.|4]&ԂRRkv;i#2L6?:]rӇKNCq4 9֯BF+!}?c BHJÊoTDgsu8a9U9e˖D5HmaˑJ6m%D^Rv,!=8 GinN膂*E9dDž*{ EP1@DTI_QS,d/1Tr11@P:s ܖa%􆰯머.MҨHB Upo49FP[gF{N9_dTdW] {!~"V*ڼ3u0mN"ID~0J5bDNl7:i?@V:+ (9 .<ۊаSC(-1SR5&~1;8>ʿUV81gciႛd^8I&fFЃyP(18vIOv8c *tl| _%M_9KP?>˟P'e%wU pWwC{{Gv3|a6WC:s8tXjUygQR#0;T:>V_4˪j(|Ov%!<{ ,>;I`Օ5TPߚ6 nU3vtsHW:!$mWRM;FȦv1?{ heJx䆺Rà#Hf2 Ca"ߺ(xO&{/G*$UUGj6A+W:z*t3ş44E%?曽!BR >c@ |U/cDyooem֧AmܯM?`ד;H+ǀ۽Yd3)~Chl51B݈ pVBfnc޴#n&$ɍF;\/T&(g=d&՚$̳W=2!jb:JCH+mD E^v2l%cz=H0ɱ9?Ƃl0׺vy4s>1rK"ʩL;W}#%HC^^k|:to?W˙S-fm_Nޥ_A:t+?٫IeH'nH4v_q;_а4QBcCz=}q&5ܷ̋"yg=#aTB9'?-J}Q E-~dH3ʽ!}yT*CpXbw 6V\"Du!{&x dݛji]3`m4O25 αvDn8v %Ad詑/+3`Fqb>ؤQʧ`34ck֌hVs,O"dLC>e SHO:'#4O)ZR% x@\kMINQ(`H;Ppz̺f߁?xd Ohc]68ifCqH|hcsg\QQ௖{9h5yXԟq4ҳ'"`-C:BD ԭtC׎HiLWYWHT_?z JFl\$X6nj=ZC4H0Apgu!T|NsDMYus܅MSXMdH,]x{M9+pRv'j`l_PW^?ɆBނY@3*BBCWKrr~B\x Rya ~%QІ3 ft6+U;oJn=JIE~&+F5Oikyy  ۹[5,[Mr>#B6G4',hdSD-V{3> Os=0ͭ M4"Phh|Tc3H"8m[-=6Gu3!˒/zi*=d(.OÓ,G$#s4֝I.y V4"{Z +ňJrb`Cj>uYӮ =%itZ; $:?xiD׌2輑H%⼺xT! * -tm BÞc}!*zly~A9 גv}!~KNq I)%(D)(V CQ] 7fW=wXNmT 'SC HjP2̰ Q Ūí:OB!s8-C)FIcKHCYw\`XЮ^icKjm U8qa$zA5\Q8F9)qA{V<Зi?/Z %eGd$Y8B>* ~k'Hv.=g9-]@TMED"0c(&sL{gM eSʥNhMJexY;ޛjEs>X*LP!`#Vp_/~xBX*ޝAmN+p2}#it9.M\{LNyKV5V̗5+D12T#Kz,]3ImJ-*.N*=@ Ze^ZtH3:C1aQơzv/Ea 3>*[v?,üŢQ_R,pF״&ۖ .^>S{aNF-}sW-~*WN'v}h guiʝYE"<=Knpg>hr̠iCC-1mgYn:!XD7^7tBQv10&WJD+ dɍvqڹ{-ݧKElU p1*֬\MYuEWj \|ۚOQHfz&9ڳƱ3tt@Y s.55!8!P&ynQ9}Xs f5'+4pIo"nqZb ]d6(ٲo^2v|6m%`[ҏb]SskA+G$=\ 4,FY_ +_০3 \Gp9Q~wH(x`7jzI!mP(΁B%(@MCvPVodWCTk |;gT `f&DO @!s#YaPzțe}.;}H|@?J޻-Nf Yщn=2c)J&dǛq+?b~37yQ2 B.O4wmoSR! *43J-jV؃aX%ڮR]ΚmJs41wjWr7+^vc7G9vbW+fZYr8䍖獜Nr47JUii+^jAu|S,,u=T!ɀ+FcYҎ-<1'? +7n_9{/ EO`ys=M5V q1x]>"[wa>3}c=+~{ma`]U 6^ ͉WD:}JIcdV}߄+ MKjIi7'[JaA8'C`Q`/>TwQB@=s_uY"wU "Lē{rɏՌh(Y*~0(U2)f}@!GVGWyo;O\UIAVl)oj,?X c\[ϾwTn?z5"Dw ѷǘ f`fL2aGet,%B _]Q4Zp渑ncf'ߓSۂd؎XӚG;SvTn38G$\oTz6ˉJ}#Y2 ?`D4rsiՔe*`B|Kꎝ"/rJB$shZk?0e`^I!b-jgDbc"~pt!ZsfVwժ }>y8rʪluGLͽK>1}r]S*k 'Ihn],'#pN7c j#sE`vK7j!D} 镀N0݋! {!7pČmƹH$ZD=ȃo)5Cggk֔2D}H@V/"ah@ВH2*nE;i[,(nLnUM=bcd䀛j㩎rty^wW#.9卍&4Yfeӱd˽=О0&i$Q I<7sV_XTn9~ `ȿ1dF"{Պ*)d$ZRoL?ߗ) t(rK,s" S3- c5 nXQcU>~choYS#t$0ߒsW ` Ɍb52'!:Stsm(XNsYu+͓H ͝rPM`XmJï^ě~zPf1L/U 5F/@e!I֣vBuCVPEh<A5# JfU8UiF4N?J#c!JbK+pNi,K}BAȆ\1@w#}&(WD>,6L_ALtD_!oJ@|ܔ4C@M-} ǂ,Ufp}Iq>22f< va=^*#.Iy`2#4K #r`.I2B!FeRlkp1"bzWq_Dr4M#WţhM ːgiIj5xm8vүձSI*ԗ,2%ܟ&H.kM[P㤂; vq9PΚHe/ÙT0s~iiQowo>HO=|5a7`x'o#RJ$[@GQTn4^>~nTncV16jh ^?)$V.Q +23lFQqsI1EʍqP-ǰeihs?,]̵0~]E`&E]蒷{B[i8bwB~뱞4&mKzmV6Qx]NڊKzP^{Zzt~Ri!<36nܴj9 (| u"*ygPl>*x>jE>L~CM5bUAղ+dqVeR< c; %~R@+RL6M]D}C2?4T}V6<[$(Mf{kF,8FxW(Tb&܊Q:QwHWsC:_]:9+1lFe_]Xb57(恣i#&و`//:S8Η|Tx 3&*M*&lqsۚ3E9B=a.1t.Q=sDR _K3U2PmD_ hi'¢V`s R8;3f!fOC3)L8Cք!< 0F"c$5P-^Dh(pZCqTyhkx$uAK ES#,3w}t5V$ k{~>oG`zl5q2ҧCkC/-.sr$J1RiI~/0L} ]- }p+py50DJ7&ceFjؐ]pG.VѤ14:!sRdXطSz.Jq## L?PnZV)@@47J[ʍ3;M?Vu[Ű٬O] 9cTm.ss04̂OI(qe^ydxwUDM~mf[HAH>d%y-ŤXZk֎ ᥱLȧpVD7֜bYodv /;W͍'7ͶS P@G>)Ӹ_VX[Iՠϝfa(e2F0["-m(kgmt@{^0_(*M S' s > tdA$'}\Q$l|Z& *x!ċu0=b8MՏ%y+X#բof0^x XDiݿLǰcZE_V&7T5AFc"9ڤ4>Ƀ(y.*1?yL'ǸQl\\F9>c_^6'XR2lw=ʣ '%G9Y3h|?E8BR-3%=`^ᝳC|)/1tjG>up%@9)nw#@p  ;z6侎Y*u%Yzw: 8J(YtgUSLC#\@l۳uQ`O:)=Yc]f_ mW|h;An!Dz+WUB5Ek_ isײtU:2FZ',9E4TXJ 챹%O #7W`-_= C~GTc{ a_T[A`/kUwS⣌c~tV-a괫cSȿ# #ngz3؂_~xoO#_O;9ϽLLwOϫ\iC̻Ӛ䣯`OT(—Pt!oGH;h'9.$Y3H#Q ӝHNPj8eb,CTy1}R,{Syߚ UqDi@Mt}qB2 %ye`EAu|__ 6|xWfwbyMJK3@ۿirK+eo_8)~-_xā3Q=7D/وZ_B&ZjLT`-W f*ϒb8NՈݕlD/5 +8/7aclrfPͺ,`BM]EqFƩu VxoV MhZf閷>U,`X3+υ迺tשt$Vb)4g>.Co.&y;Z"I/b~һQZOt| |9mP6"|\'ߋL?8RvY|ACJm]EA4 àNǴYsc)8 ܈POvLj7ݺ\:I- >͕t g= }>[I{V~Kc6+&izªvm Qc 3X問A3F+uf(P`[}՘>Cq:1K4X4*l@ýh;`E︮@bqiSBH9ѪYA"mdFJ>VhHA>Rb֏^ (&ʧ/w5sg*)5Ƴf8J+A}(l?-Khږ}ߝFѫ8 Էz2OUT>fKc$B`-E \/U T/BWK T$I6bCBf\M2W Յ=ZǮ dcD%o0l`Wpsп &Ei~TWH|١~k56+׎-LЂ.cUbL!mb52=Ö8Y:w8SВS LS~H9E _EL:DE$:_O3u7wDKXӣP>rWú0^p?Jзh \ ź赜S%E"#=XqtzuP4?F1`7w 0V^p8phTrs3:P\fBdz8YQGq]ytΊL`E r[hK86SUB )mW<,tC ՚:&w^Kݬv6i$5r@<{vCR֯v)<"K )oDHc0 Fc9f52YM?mV6zâ'󞪇`ʄ#}~=reG,ԭhLd4"ՕD/`]T?:׷2sr[@#2@5[,YɈmΝYgLq2*ˑYUtx bxv#dCy8hVzfd &j:'Œڟ?i sZr2PeYtV*AT'^+=ǃo95>̢Z)glA3thPfhSvc54ژhx=M?MTD-?xek2Kt(Dƚd&} =e#O=I3L"6s?~FZV GXνYRTw3@aYcc@ |FrM3L62vbE];4cD!HKdY[B2w^ygP+Nܱ<&ӴisOk@l4iŦo\7\Rq̙Q@c0Vt+W{tU.M5(ut^rm Rnjt$a_ ),E)'LTH F+UB^)!;ťdžeI:7!{aX_}eoUӉT2N *U&x] 8?G( 2, NeVtnY4ZPGNΤp)iJ )AC Պ x92;X bF+!l')@j./s$}VAX~"@x -ebΰz>Y"EΦLxy^z/SaSӖqϬ6Q*K&}rzJ5$}"jpپ( mL:#!+w YLt#=#ɎuwX-s0%䭡$$_,yk$Hd No&`+M|LwZ0+Xnғ4WزĔ9)\[6a!L-ms` [xPR叐_)| 6dae(=4VKg¦KKխ){1^Pѵ[ed G9Qd7g-Ysџo`8:N'윬Y"/OӢc z4|כze4UoX/ThY b&R }x} ~ r6$) PR)DRS+?/L9 DGT~VUХۊKn#ȧ7S+ꎩT.EDx W͡ΟRҪVmsUG_W2Ϣ:!{y*5ˣ>2^3%`9+le|J ʌ:e; wNj)3iOS%[Z=ͨwa*40b@ĥ #u|f˞[$hg7)u(2έӱ_/V.sM`Boňޒd(bf(-d X T[i+?W}0^J=Ƀuh}A[2 ^%  !gCi K*@apJ 0}YV)d E:v͑j5Y{g/X ށ JٖZf]= O ϔČ Sumh,ί-Y '&3g;GY_ZF[8FV u:i.!OCm$w3 TccH wQ ׏m= To {L*:]_Zf*ЯzqDQ@v`הuwL dŨNnZe;5`uOH ܩ ܢ`x( rae짐@b#)yq$V?<#𸺰&ZELȋi_\h?@ĩfkile%ä̔CR43 ].|{ pnFM^Snl Zn5\%¹:ư݁GlՁ3+鹍x|+TGnh,{Җ ,L97r?HK.5 wҸ"s[YMy>؃oc+O{7WhK\uU:+p,U (ѠR ~aS^;#Õ,6)E%cʝcLtT1nȻVltYxÞ?ht|j! 5RCl(W,F3O|A R#Hh#/IN W7Au`{K rb+T ~ {@zֹ>eGsfFV/Je^F<"yܢ'Ɨ{q{ u{k295_\uus>ɞaOӓ{8CUWMP> Wm)1@UΖLml;-hPǴr>,]^u1Jr&}X_Q*7V,Jy"7we6VLGXY*v&&@ AϰS`LI !K&n%}#\e0F|P (rIu]R=3e|g%;]Y;%D)Lepf]zsamJ&,BFo`cZ!EČ(`ȅDܦy~<`SE,q|veM#p i'*>wGuƚDxG]KcRKX(4Laxlx*$wB$ 4b}  vR2H&uGa۝.N#43_uc0-_o Ԍi e]*XFDߦ/ A4f ?~'ɒS밴,>E}2JY@^lBC>xR' ,26'oaEbu8͐b¥*9_ ,Ocu JJ!|-ΏBLAYg.cHCUc;MV]\3,0C"7/? 8뚭]S0HEpբ+ZO3ނ/ oV`O=oÚu1G+&\5n!Z)L޺n<)|]-cz)QSmC;Hÿ(C$ Ɨ:VQyyw6l U#uIEf2@K#:mD%$*N6.;W[F6C~m3bW1/چO>t5ڳl^9E,>t|5r^4Dt"Z#뭺^aFINuTdDo-X 7i%gE;ԸKzP+nLC ˨6672Jm[=[Rn|w9ndG_X}is8v[칰Up h7@6'*vPMpNNc:[..4soQioDc&WVMLc"N4YT/Osk(6 ~-13°aL3>VȌۡGdZ&4ba.6@N<[s*.csR&a $0pK&]0ih:U?4ܧӿ vlTmbMbr ڐV |$+'})x~h q=aYoG0XIȅu &ATf&r*fᏉCSqToVo/1$r@ӯ?;949Ew6#ܫIӱ.T>Hz.8y\?T1REYX9JYiL''*9QGV8+_;oO\y$\e*6X 0f|vv_DC5ؼ{=e_JlY 4M(oi+wzo޵os{:-9`;w F:n|>{,m,X6%MPr[v¶T%~xCf)7*$. . ;EA0F7AkLakfjduD@CNy !C0^R+iЫvn8=]Lw0Fxf?.;u(H5J)>jeV6Z,) ATQY 4&6ץz7:k܇LFU%J%30&]zkx)*9{&LFG 1|1\V :՗4oV> \tLŴ(c|~ ,>Ȇآ(3R\kbA^6 rzP7djxخ]mPJux/˴ۗ]-LΌ_J ׷`3T.o0Vp W wpC<$Cp@ fH(L~RH[B%EGUc]_OS 'T!EavFOj6 qw!he0 !22AF :v!(cl- r^`5VwH͋(?`$?d۩WYBϬwh9R}#U.AEX3l@p+ g~^|#i3 u=w e쨯D\̌` ;72 Vh൓X̑gRf\jr&<d0}ƶ.\ pҸs;c}ʶ-/%mʔ6_=F}zzڝ޻1c0̫arsjΛ݋bc:x"dY>3׍Q$IHY x&޼ZV2l] s%iĐn0,J ww$ԘV=Zͼr,3P@2]xCpiHW$ fF0NqkOdB2dRoJiQ^,1қP2Ud ubQv zyϝtj<Q!u( jCrz0Bv>h[15kd|ҧ`+uڳ f٨[Q/~.XJYRwXEnZZ: O f:lpG5d0SE7gQlab˗GBzqaF?koDpCNmsZD dEd-H^mh0ۀLks1l7 ];(ӟ#͘dq;^$94/6`i{MaME/#`8퇎akWDsڭug45eF)Ĺ)b̑SoZ@,73 o,?Jȋ">讚!x[sP:kp]W*(8 DIo)kվfEF۝P[``0rEiF1#׉8dU ZӫCYؔwg{ jRy6=7ҏ:*mէ:{CmSBI?*QPzY 2÷gJ?Yi;ŌXYy<%$x:*Ezз|Kߌke$ӟI_S)Ggg=) 4G8$h&2 hc>pxO= c't$ʺrplsi2|3DuZuU#(!0x (P|I:+xl`}/9&yf BbB3F(Q>Jt CTG[F%Ճ+6?Z **{XGf/i9 ASԺЅ$L܌~#b] IQ hrZ#YEou@џ̑D<ءB?kgCc:87\x)6~#^+L !TD9Њhz$-iSGs Tj sj(?%XUvr}-A\BҊrcZr-QHqVwz$ _iW$؈!S آ(!DZ{\4m̒ yk3>TZ>߹Qp&)qz:Uԉl& @ xr8kfHz4Gx/#5լ{$2e:!}$a@DQ/?tRh֏[Zu{#JJAP~AtB4뮖S0i!bNWI nE pź;3=`lHydC Y$X8^WHҟC*(>ɖ WR.T"@Wn2ھ_u |(2[Ikْoj6p2φƫL($!w%~:l±M<مWQ*ĥ-e֗c1CsH"ڵ&EC꿲v,cЖW꟟VTՠ6097b쭻ưɫ4"Dp96qq12v^01f8/&\t E[8C~Žw.s> ~ۏ )OL:~\$\wPĮ&ՖZ^ 2ٟ烏-1fʄ꩞6yloꁹоUSYm]5FP 9gl!=g㗮ID&>6枛Tn6fkZ\bȳ.f^OH e :TWzg#fw*3᪈޸%ףC2(-b0pGpciSfS,hΥaZ8"静NA)aqOI ʓ_QNsDZ4[\hO7/Hf8h$LN%ڦaDځT;$u0<ѵs.sfatP-vrt)tOGʜ)MJ3OφcL@SN3wc|&j^- )j%P☏Y.ͦ^$Z]Wc,U{U{ռLa.)b8vPnDSGھ =rlq;Plpk_ Aˑcfw!4r"zA4E*\̵jƅ*c%|F;f C9D+H@Xs,7ZhCNNY ֔6|4;Nvƻ2a 1crJ6_=oSfAQ۴oL\ͬy5Ov>cpg؊l/[xX/j '']򴤶cX.EhAҽ oxY0HW/ֿZ0X9>T!2 YI?  0I- `!]/sFlc!tym{~GNBQ"J1u2ᡭeay߇*RF>q/$-t: 4R!քL')Z82wY/#qYG4{q+h\R֔"#촲z+)wq/!.J4;BWFOǺuQڭf8;?Wyna߉uC-bĆt3q!Ç} '@c0Ѽi.J ƹ'~\hVB̨<;,=I;ɈJțG}97Qz0pev>5Z ,ꛍ_I!֎W`~|l$|rrQwDuE!:IofUb!Q֕y8~~GސG} l#ɬBH1~d\tgD#tY*N6crnPɶivQ2Fj \6ą'[`Ue(*!Wl%1L[셻2Y>kSm]MߘyeuNSlѲaڙ7}-wYV(\%4slP/=U Щ'mT{3Da|*Ȩ$:n=e^ ON 2Ȭ_/9ޒLy,,vrI(IHt"*yL굿h>߼) %KJn2/\bDuIO4ͰƏ k܊OL*4e;[L,r׵}YG @n]H~}} uɼ:[",'%/\ȶj!@à d+@82%kS<\Q˶-3K;YUhUڥ'CzFJ!bze-RFu(CDCB5"OjȨ:lX1 rUE-R~d Txwycha)/6(:4|XdŨ|/)ZF$eaeΐ`p`4RT+]S/,*e-d&*?R(*73GSpnu.xlF0Ȇ2z$J6hKx}!x (_B^\z2.uE"PE~Ld{7''rd$wٯq(nC$ԫlsT6AZjp"xG&76O}AѱE2{8>edYO'b&Gjhע8u[lIpa=\(1Cܲ}s%B'H p {dYML?S\yRc//,4Bh>;DoJ-6Kl5#1/J~N׍utStCpx0֎*kqjEW$!Gϓȴ;FO\%>CvF G]NL#熢/P~\}oXB ߝl* S'gwc`:gC#T'=|+1e3m|sఔleLK714${5JZ֙w1k@_p V5.iad@`zw94M8O!1X+:6W8(Ql#Hr u"vdR>m Lw)1E>')HT;#f+4:q'կA*U;$4 XޝR!9#I^yW lکp{E_rY ⮄xWlab0z >}GYT X_f~b+Wq@[5/PѢ] 4bn:pҮڜdr6!Wӽ'Vżs }wAd(8VӘfC"Cx'<$6gKlߒH_עS?뙁ۅ(,rȹuyqc:L=RA|nrхO6zƵM]fi;tQ̓sXޥc~~9=*|\V_^`]q: QBkCð &?n_M8#M/xy(4<`Hp䥹UH4cE,Z `ݍl;t012)k/Qy||+WO- \C)I a@7PRBP9yDt͛= jD&Ӗl>=ځ}<w*m%Zvj}iD=8|<8Ry5[$ "f\_'cg佐i%TbTZ".zYQK~uxxi/mބ8:Z =T 5_műWI*kk,ܥکa29"ߧtU lgY+n(d E, c%~kET:@xgSU (c:9ֆ0RJXolU!:1Bm&$ I%ĩ[vÁUa.TouVc2ٿ;x TrK2"ӈH`̳xe/?LP"%r[>v:U%]-BE'g͂ۑܓ8aF!YޞHtg8 Vl̊f[Ȥy ~[VK%[+5??ԅ^ԺB2(,V9/4.F`%wgb MApPx|zC ا5kUZL`=5㴎zy t*gIDXjQ`QҢ܄Y4:@DžEaz>z]9|c aD Jg, ڒ)`FaėTdڐg1yGX%O?IyjtNր6ҕ(fk7AG]4~ {( jٿ\N*o('q]+`C~"`KI+MN4~@@o*鞲66E#s`֦!5-Ds .n5]$Tct1%TB<O5ծ2;=w&BXmXݏ 7|dϒEɤ%րuM9M;b9ƭlH)R|GET @:wޑEՠ.m2?xI &|7}KA'ߣVA$RM[!]:d'9xcp1I'z;ZH rt3I/ה5U>Y~r >>vtr({Eд\md 7h @&)مosqV7i\hkuP!_>Ûv`8V#i_g؃{;RʉDcک?/5X ɰ AJn!3t\OG?zJހZN,&fek.}Ina@y,1,$`TZ65.T+8Y52Y(nnLί9&\Pp>FtEu#HCk|[-zWwk!HtFE٥u7vdGAzK=蜑G>˴O3e]wq<8C5-K-]}D+h&*Pl{&XyigRT k>'\лHcQd6,-Pzuᄅ*bF612v){BјGrZqlk ϙon)"м,%t/3FOŒ;(v5l4/5z2ò2TGp4v'gg#ƬhM<RA  NeDy=|+6PfFhآelߜF^ fc<;'o-bJkdԾ&i>Z`|0Ǯc/,*vȇ>!qqNtth&%ssd^L Zɷ4M7ԪN0 7q ůҪ/ݯOyjM)~ȻǺv IUobԼ[քDYV6j'Bf;qć1ʜr.(-|_T)j՝B@SmO&L riݠgs ˵ ٖ \"=חYxl蹠㵙 9cYq}t~t\luǭZ/rf@=_3J7?{GίßHuEUqXɵdo"=hCOS̓"(~%^G:9appIp٬dUe6,.5\p ie~hW8t(çɨMH3UM0j)q*OjtKP%D߬Dh57ATi%䥄t'F@O3j 1]_m|\(#7v®ڋk~u.@<5rנPEf%"_~Px{X+@q|Diy2KNsi Χm.*3jRiqWx|ijwY\p*ցSyz~^CM}N"6< /6Y˲Hˆ`XG-G8y0 Ij`⪺'K%]6,aځbPK`㎓2 h]L.k5\bPZ&#Q"0\4F sy0" OR #{.*V:kr,.JYF[oefEހ_Ѱx8X !i+{oڋл e_]u!ZDχ,!`ݕ.b^-7`H5j{e?|Vl4mq57=k܉=8a7)<<{JmdC+ h2^7zppʛ Mb3l :W ç`ZG'/ʉ*DԕQxw_NeLin?I swD|շ$-@Hj}u [%7jU~5H}Ճ"ٵ!6+4Nsf]Eyps Qzf-Q-[gwv^)?0j *oOX%ǩ6^"qae1V!7  dĔҙ"ſ*Q nns;S pf VXk5En?)+Q qv4 i+;%2S9FCR: p r+=D{u0a>j.;gYV3?$㼚|E:׳[gRZ$QݰCKf bKk!ysqsfANf`?9n/>EC;WРh;_4B{RYdb?C򠙺TuD3ޗꪧF 64rKI!xvkd~jm2 !%-:N u9J )wi} X 7M8 )6cp8E[-znʈ,7latt'"/viT O_vX*173aZsp:( 6C>4 Ī:l5:Qjarմ4Z[L&H+' %F@q4V++ ]żaa6-myő#oXb槐P/(@uwz47-IS[8^ԇkWW&RqBqG zUsDG2~5əh|5-6Mzq{mFiw^(`V%\2elxS + ABKTt fD*m %)McFm:cڟBD9>nK'.줻V$բ*`g2Ky%>Ad2$m65%./ӳVnmW~ ETKыbl Uˌ3PXUᖜߞuazWOA|㫮Ҁif\;ؙE =R"56bfl `[4ވNVc[=>]{p|kl!!If71%Sk]* \]K;eX<`6ِ[TD0.X95`r^.)]Bf|a]ʳ^K ꫆ rhtNaR EbX$म+`rޮf^q;xK 1Ȭ,{(͌y,=qkˆĶ.,@W~"y уB3Wgo'>n['eV+u4ç~IQ_!U}YwTixr[3=)o4(;C}TLGTa݁SW$! 6N\Y4u&!xVIR~K[@'v*l{Q*7lKU0ǭQAS`=-Ȣ+߁ יGRr6%0^!BYeEk #>#Bu5diN$:(sXC"Yv^ S&Œ&vݝobwZ‡2_#%5MQE ƭU=ؔÜyad2U7![꤄sVIp,rX!N$vR2\I%+7L)j8<GSD } ci,O&V' D6 :46aqe끅|\njK {6(q6W°^|_)5ȃ3i!CJP5|Tfs\.N5̾L Oe^6]px:\i?럺0ƊWyIls:1ŠJW%6.O>\> O%$4b7Ѿrd; x|lR O@Dh.BY[4")M,^w]&ҘK1潯cVPF`5ōWx<4#.1^RZMR6 <4\yɽ/8vYOk&ʶ3Glńo-cr?BM,-F ^LllvPf5>ArPFe(F ՐT&Ω3s6M7@8s9L3)k2_G{+6n?'냽tt N1~dp I:6_J\ؔG ~ҦX.d~X^j_H d0Lh˶'Èm/f>ƅA]IAgC?C):"}<$ mۋG(k{#vM pۘh7bsWc8}^Fؗn^1FܼhvlrgE}26O|@]1PuNsбVQmD/W*3E )V6VXP6pEى20pGQ?Zd$aAȲupSc"̚o̔I!]8, x}_1ZmbJ֛'nƾ慁"KlKi# =L<4 V2"1 Nf|Qp8C(PeHWY~\X{wE[-/KsGXD 34{ZYYOAW!8e- 5# b31LXeι9C# ܗ \;k*p#pm ZM' %}}s&`>)}IӘ:aG7L tkFt(!+R'^%|y7%|7 ڭ45gW{K's*]j/7vU, E^-K-?o6Ҋ\kJz33Z'pjKݸn!0*yO`FUЃa`6+7_*wY̯kq3/#?9(\?굁Jᛁ ;G]}'F |bgx0Z䡬Չ xۜx? R|rgFEXQX[qz!)x2VRaޑIL"qXR_FnOGǜޢU؉c/ૌ]W c{o9dr MydP!8ֈsJAU&I"0U \n!qP7~89cR/'t-{ՅH;hkA R7  3S-@ũfƈBW, }7VKO`릕hzT׭pTݨ7C&XŒc71yx5U*6xwQA\$,LǝϜѳkj1dןq?X##W!kGز τcLtm1ID ~S.Цk<`>9o #^gj먤;-K~\7[;y &)oGS2dt֒Iz)rk'c4 Ζ%}eըAr1d$`Լؿ:W'kd0oU>^QhIKψF&eC q!m{l92PvCkB>T>'ZnDpWՈEĴ6v5N)(ë!5E3OۃF \'^s ]Xnt@ ӽ*ɋ13xP~d_8+fzb%_s^agR9%Ƀoy qqujJS`fU&kDˡTscBq5c/c !u&4bT2FieX)9VH t:k ffPn'*A!&L1>t,` iay-]B]3ddq!k̚ $LURݔu"!~#PFp3jvCˍZS ZɝxQޕ!3lꞁSuH R.C"ތfNg+B hqV+Gw>WIK@kXTҝ'd@y&:JƔȃq .z6l땭_T']̾1a a% 7[Y_dEU.,>o1d1+5Mp~@$lpO0=OCbp6&{rqް#ARlr؜6;֣ ]VJɤ3@}bt TqDѤqmZ &0A#+ ÒA `gY9[btOt@ߴ(gbsMXτ]Bf 9p1c!Ho7oDlҞ@F?!o6*cC $Ote`$':>\D<*Ln$2ˈx'W\GQ*]{>}\Dq3qmȢ\tw/!gM>!>LG˰A/0p^"BsMJ+O<4JeHHnm֨h j=gQ_|jLY݀9L!^KѸpȈlU6 O.xDJ%K-{+m[q Z+M?&>6MÃTqΚz/Uzt|qM'bV|c\/F!`.Mb,MMs>_Nq#7WHKi&׿1 RfwP/mI+I):DY KfZ(UAV<9쁵yo^U>Ll9 ̧RGR fR\MrW z-u*Aau C[LP[Nq8&w.H>d \SJLGq\ 35C8F [(Q6<QFOGtL3ؤ2%0_zg9IxMP[rXPH:lϲL5Myi\$sJ3mɥ $p!`g hW.(t tfys찓|s14-6.HOkz(-,均*˼#f _w/d&k 5j L@PZ§Vnw8o̐trcW[ _VEGƚ7y8J)vJqE4Yo6;vW#}fܺ7&PGi֎ZZ"tWmx# ]q܍K+V˥]rˁi aaT);ػgL@B =}D| xS`^ZC72¯G˻ gKW% H*䮭BqAHS[y &i?\c0EtZJDhMS/* ؏t{ /vphkVx&700f T̴DNA):>7:ipӭA{⫌ GiuWtZV0u4&N,+S툃m {VRoxu~2.J̬!ɓMCwQAY41hC4w]|ReqUЩ>TI)JI2Ɍ!e׊W~ '7dBfx`B3 5(Z/pٔ"YSdq?Lp*)2ȝ¾[rO{[2~#, s?UuI]Y_vsn:O^)jATNR[$Ei|?h%,DCaTa l@6؝sq1MrA@;o4rb7'Lg^}o3G87- FjK,֓єbe<}®B#Wo#)?4;vG'0(iG@}1bBZbI5]mi:nXH\ɕ~ڀpgd}w|+n[o9p|{@exTd2zʀYAܥ7Wc\(ÍR)DS% vw:X:/Dj4Z%4/+eR4a-TsI솇* 9!5!g/KŅV'*-ͯ_'} qA4P"pp~J]Wͩ>F`@[Mn,s!s#8:|Df|OONb/|I4\$G)@;1^[1qޙ=xۂ -8(qIؒ^y"hWGYM/8 ԟ 'i|!mT/ $biK NCyLZa$ofY֍,J2&c~UE0 NYyDo9c*|PND)z?h+eBo,+;GR=E0[R쿝W~1[lAG Bp)q-=V6GտsD %vwt-BBpVf vh]-=&YCѮAH. xA 0)CR HR=%4 ]45jj]?# kRxPe>OLK;QV0H1qk 譛b??D`O;,vEMlz rs`#:%r<5Ұ9 1A 5'!Zz@ЧGMI8.Һy ,3XvP作ӍEVJ_tpA MOꍂ$%gm ȿ=N-ڧ2SyBm>gڱ٥FH񀧭˻%o ٍ?ZF0]r)p|va}gy[f\W=G[=oRM/eק^ѡa_I9 u~Y6h'j/f wbXd:3p7UB)$%|w{w )i >z70@NH1SùH7&YWwE[$*B`FdӢfI K " u{ߝLqe`* ~=lwks3=ũ#V玩`t4t:)wqk9'i+,MѼoo5}v 8qa3 ;&#ŬKU5/{c v!ˬ5"J<}6 f{2UMyF1+.G{tGf;cl\ڗjVW;_O fw,y:0uPlL0-/*$ZWc^ɈD0ǶL yÅn"o$!YJ]v^㎮H᝿/SՕX@d6^u:fm\ :;aiVU[X&F(.ƣv.Zڝ"\NL &nd0 "hs˄⚘/Q2Ϡ t,JLu3SJm .aI _IQ\/m3Nlx5i\<q"^|h:&W+No4ʩq>:72)}Lu)ҎiIx;p_y6(di _ O =m0ʭlSzXYƈ.HCg)5O50F-tbw:Lx+Od\6tb*SmU9x ҩnYM'?a ܵߒh1hVGE"P"bAɁ.G%+q:v?룎7Ρe.ǧ ZFz5W帠0"sQVg&^jn Z=r-ҵFҖx@Ŏ JQ ̥9R / TESLD#,^젲!7? k$%ϗ~nEJA դStBVO ;%N"$F/be b[nɕ*QY]kcB9_ ^`O)*꿑 :#:5Zx=plG T=&ܱO.E!^9]ũny0gj `:\^>+OxV@VG5=`&'oYF+/qߙ~KZߋ|yܴYURQG[|:l|' d`},8&b *q_ل@gV鏺%!+l,f03j2≯|;@X0^r>}~,|I27q…r4ٺ`^ ͒  LFrzW'\W\uJWӪÿuV!>1b=SVϺi[$+(>2KUf'(ƺC %)hlqwvE]eq-+dUaZgmdDA%zY&ʺT ..NIH1qsjh\TYacqs/Qe\LڱI&ΪPBr{J+4ANvH8Ս6lËIFfґ[ܖf@9ɴ RLّAEYUFo8> ۇ=ĢSUU+rI'E|Ů>gE%]7FQ(364ʼ˝8Q qhT6ZӶWc:mK~&tv-}sę0nRerߙt5#v\JVr,52ѥBbeLwz#[E(="f'*#vZ[WNGTo2FoNWk@ucb mvA^XJB<~7!}# Hx78d9Մ!}FHr 68JK˞JXx zBJ)Y<Ǘw{T3hVcQ9WX֛eUs8~^'gT5xQ%I \j _9II^|{h!Lr:s;.'qA<"怐kZJw[υ6#rju5*̘HbVX&zZRʹـsm$-hWfnvA$8Ui3Pu lޢv4'Z̖|zH*"Lp= ;4mlIp*ulBrI JR=Š:rEsB.S4go W6ĎJ8)'ɹMHj;G)э_v!ѦU2El^$;[8  ZSծPʿq |^cnfrƬ֢H ?("YcFC,!T, @7IU]!-L zL|Nu(l/k*am56MuᘯҶlqCeWLt@_gzAAJWj2E,1G͌wdQ~`MFJ{K,3Ӫm ŝ>J9|_HuY,;&mTH4a3ъsVsvJaU癷T'~q<=2;MK$na{F|eUF>5;M>ߎl.Vvtk^?󻁆kkSwrJl)' ,9{(ufhk=g8dzXsvR&Q qݼJ%0z;~Q|*Ω%O~"G3;l5!Cy̜@́nV-kQlk@fmҦ"}Tgu f0e_݉F4-d`uisJ !J9,_Dž7,''RF?~p{n !U5 ]UwV&`K= #)S2!T)0`KK 6B ʉt_8BlUˤdL9vE\c@\kљL/^uruX(f:$K(?V2_j]R0F9[ ˼`\ wA[i"P!YP $ //l8'^pn78K'r-|Ps64?5?ϺZ>8;Cf -9m̃}(DFF9MbFf5RrB$ T)$=Kru۴]U eDTx d EM U)N@ uTDZQI =9eJ8u {ͥm1O/zN#R^;ugF!c须lxeMէ36nHTlM yqmVU;8k*l6 W %@9."D#qc{:6ϵ@jGg6 DLvv'I&u:$|tplE(f@Pޣg+1fo#fJ%_5c ru5β)CAp+& iMx^њѨ$>ԤO_j N y ABtw2L f2ʃW?|KIg&mtA:c՚?֏"b@&"|k4_A$_7,}rSc50Z+Q1ͼ5u;|(|*9J{Gӣs"w:F8Y'CtV bN׌ wT2zFGED6V7P zpQ֗tzļ*U«Ԩ{??9E$.5Iҵ4]ng ĶD5OKsB)!=Wpː ]iw&BY)QcY/kJgRHH}> E懒~67XUSXX|I=8ϴ;&fpwa弼?0|Zyltj~-4Ց2޵pWe{6A dŸݯ\IG Ok55z\XkC.7O𞽦X["o"P[F%Umގy.r7! A9:1"\#S(\ܾ:ֱ|6thj[z,p&-JU{[?rC2{|0/ml!xb 螃v}S\ 0eXo1x q Ew W:ŞĤBXH6K%'<}-wV|9I܋vFCR[qGR}=z똒'4K7| y%~l籕#m~,&c}ų͇=]Dİ&] ^' 9$5.(@ezl$`ӐLPDOŢ,9NᯈuSR?^vZ *o\w)rOʫ 1?|p2*QA_eFA5EzG3Pxxo)'ju,~ٽy`*wƐL. >Yw!eJ)pp0-K#T%PWouUI#.])͸fv8bGogtSAE,i:~g짃-ynI}hEl7T~Po;,=ꚫ/6 j~R6eLE[t0=6Gqzy &jE(P_gZ۳JAFîQ*I4x7h t si;ƬÙj{2j:_(#t2mhۛ TQ|BneV\/ 0;xRўZIMS%'$p( jq$xDy+ ;WջM!ެ\jl=3 mc bw7:YӰQ-a?NNEF%g]W%C/;/9'x̬Z~DۅD/յ~Jϯg-'jMIAk f\7z늈&0KOė0Y%Ҩ ψ4\'i-ikMIQEicTCߜ2ȸ԰/W ?  v@n|%Qt6_C,5g+1'JUh$(N. /d~\u?y;̎Juӵlfm1! qx8DTpF/o="mq7vE/YxmkCnoC{)6M/)kW(Z/q+[K>5-oz @W'$ :ڠwWzl<-0RՒ$ώwiY_/ȕ ܔ![1bTn_816xA㦂zh9_xtj%veL` ؑ/A+ENC^f{[ nmͅr` c^VN$syV77/+R\`;7H8ynvNM&SuH~P4iJcOq➊J]&(Aʩ̨Eji#CULPox"X>n D5Pe#QG<o09/hy]q1Tt e: Y($Q. gqњb繖۴`*x ,>w/ɗuKȜ4Ӹ̐2wx<33n^w#}CQjE.z MM_NH^17oh/Fe/kM~eAhlwEr6x?_8EyO+#_([6Rx^د=:A0N`;~-on}^)56KZύ b joYtc zК*qK.a:N@uԾTa`xŝ(#4 !_%* OtŸDnhl9yq6점)Nm8~݊UҐuKP3=`Yd{llfʬ m i&c;sx'yS1H O›|ޘ-k'։W\ oXIu,ԖOHvh7=5$|]2"Z1HB[ WtZ0:2BۛC[-2Z@_j]Doy@lwU2/Z (H|Dx$GCn_.ѕ)X_j:Ae hHdqIc|x4™i&t{+ذmȞ_oKE;ecb]!)X.Q; $veM%, p w}։݌n2py4 d*L+@-NcM@_[plu++ [ȴu\[v'q wkq3T4eu-[#Ƹh tn /sxKP-:~x^٥׆Jȁ<o \'W0?ky2wv_<Õ<5gW% 6X_eQk9,;PW#Wڑ谷͵V`}!-a@lћvjV6ڊ]}"Q\34:Tr Ѹ0|%t\6Е__AnuԀn߫J_ 'PM{71eQ>+p]5O7Px'~4@ f0޹c :.M,wqR ='( ޞF6LmJY+FQk4-؟20ձ`^C[66s{P3ͫ2V| z]>dB׿fUSbԽ;5t+WCHHbHϋrަ xƝ|G u)g ӭ^'$)4 `V;YP}loR=QEFQwQf/\\Om'}38!)==_)JJy0!~ϥ~Qi {ߋyA3+HgEhmz:xiVTV5+J8*L+;4Gw~-h.2zR*-B>vnO?{k,qs.ũbE[FkDyI3X_dl"PR[)N57^LZ/T- 𔣻W.é+,H^7]LgӮOx4*)퇬tXaⴲDQu@\ ܃tU(ؽV$7 i+o ^7/߱c +մ_ o y^x11%(H8'K&%fGo k7aWpM 0Fh`e!!WkΏl)G2ƐpBb䁛E?@,FsYR# :b?g;y]|I Vܻ:U6-[UJܣP۷̰U]0s;]Fɭ6"jeP ߼Zi5O4>L c,>1_"o䁘q/ŕw<2DS֞dGnh0Zn0/ħt7*Vg귌d獷$ʆ۠zYЈ׫^}y$v֒ "_yK l!0؇gtlW~˂x$-\3r ,9R˔Y-W2K*,ƯhYYJLfeaJ|Lnu2,N^znCȼꧠS|G:). H]#dUsuE"-|e];>SS]_PI-3? SuUcKR&^1wwɀQLÄ3}FZ\I~HvB?#W2Db!Et05ٸQ uCp yN&:/,ޝB,@.Be, tt+VJwc(FT҇QOv$?5#G7zCojL.2Y8h9x ?2ΤY埝Kd%eVUWy-m)3M"s*{5n( %D%@^sfDZ 3߆l ?nl(ݺjIt,1wi ƇCta;F~"z4h5ry@{L "bdm6^ܥHX%(.,],]Jof~H41!-Bn"*V*_λbR(.j߉y͖uv;x 9($@8X\_cճ鹻f=yhG7TxzOU4?Y26u‚휁E KXJlV[ݼ vBaq}u)Mp*#H&o()ڬ% {аr_>?J){UƴAdsg(BFQzsW8@ HQ}$;Ԭ|?BSI[0<& %6f;;[FqA0O~(9=CרE[|k{v`\  QߒXX훞:۫ZútH?M?Τ5JC_ݢ$=!cMS0"@O4[r c"$tj@'^$8zc g}$Dogxhf9rw)m (UsC%zTN:`Ok V{(Ip 橈Z^jYuB&k®rd)so(b)BNhwX=4y͉J3{>hJ =ۇ%1WVո!fGYo'A']+GE̛-}N.rԧkrgtm bFXN uƁs׶ͭ Dcyf^5IA$]AT BpgPQhlϕe(-n< @O*c/?%$)OD뚾g/t)2B7 ޘer@r}`]ZRڬw81LzV͈ݠ~zmP`XI>ZHq:0XH>\ $M_'yi$mL[$f)qu?]ue' Dɤ9˞Y' }ŤUiNGN怇򥥆\&9$`,66zsQĭ`z#2ɒ5SUE5\&>՛^U^_ 5ZkYmXSm[A<~X< ֍ֿhCh9B7 D @Cɱη!T$4oْXJ Dݏ::2Մ'W锠Ƀz͠F䣠0K14,QTd#1,KQ'{JZ`ȸZl* y%Rf뭙9@#** ~ԾTYɚ𹯇ֵJO'o_[0kE/gc.pcC@ O}Dׄ:iweIBqmAeXQ-|>ש̃%`ɥ m]ߞ5#EΌTxH5sD%u>]'RufDa7we#ƪzs;%9 Pi }{:~4`] l7T.wAlH$p7N_*׷(Q Z~JR0>2r(~ hI,tH)SGyU`O '}0CآK2n{ũ~V`{\%2Jߧ_bJ4Yҁf^WAY[%JFKvaќ㑙v;ۜL^ԘFK&?@7hKe-/,-jB=Q5Uh8вZ؈GIBؐ{7n7]̅oRWUSۭ@Q+O@u1׫b.$W9@HLjF gԳe[%& ?Xu_{tK1Aqk^݌MCdQ/X ,MA=cGz5*VPSb 2ccY3_[ 7I#P-1ֱKU AY,+WeZ~jL Q{o^2b6*#_*5S0G u޶׹Ur =ي>OsA%Y Y̛38mun9 "ν :v.mlH;n):Ʈăv&m/EV"mC<X3d &_cJzOujR( !:7Ã=u̫ ˋ)"9ʩB_fhNVZ1LQr^^Ja1M[+NPcmʞH; I b2ZGgdtѾL#cݦӬ 5tjzI3ؿ[K7oΎ8K]<>Zsz9{mDLqŊRS~-7JC^4$Y@x,}Eٓβ&a[Ch\z@Лvhynh.Ý_m_#*aGQiWj+ӛs/x̌ ` ^tJ1R/4۟r"^ҏ .M9}"ι8ҠX:qW_et:l7%Sd|mxKFO\ 1Z2HTفr31aX0N, 2/93t͖Wԛ>jZس 〶~N%Ѓ~T+[-ݞ ~ru_)h$G ]!*v1.ekL,\elXf6"h1i5IQم~PKwȧc ၜGC^]-ړ#qnZ;Chk'Zx)u}PQB8t.r M_;ۃq#KQdLoC`> ş4f ,)`t'~b%p=N)`3uZLzeFP]}P)NO\& w?溒 K/+Kh+InޞhV6>N<^x"iLb,CcEzYeTƩmt,[i_lͧԷ7Pc {L5Lis>XE"Ov4?\L oE943L' O .{M+#k V"A 'C@TN-?J }H_LP%\(rwL3Ŋ`ڻńPfBqt r@sCl+&,1tVCBIY>™*?;PV59np]=Kc6t#U^#QF>ӪQi 0S57b8"SDQkǎ[:5Z&[V<48$"nɢo%5Nh׋ņWnX%S*4)<uVv_Ww2Mu__\JW@B 1{= ϚќV )5D:ZXeýh Wg$]#vgܢ5*2Nd6 xJ^aЙ\c|8-`Le BvwSɞQ()^WCH.3ֵ5ChXi|8pO6$h{r :ϧj Xi?k&{R'gz' 8ٙg8êHdQghƟ҄ %tEO/8D@*#hO|89ЙQUp*IJCD߻'%OչRnmj֧i@Y>p-"ȃ~# A_ 0&;oFL9E=|z5r}CMk >t\>]t"`xUM)4o;(ĶT.($,><ǘPC&=xS6Vn '`}[Z̜N0Уt= rL]@FN f)˨ _S\uJW)#_J a~I8D1)G ]jO : $/nI'_3ZJXPc&ܙ,b,X|Wa2rNC%Pib6BLH>-Nv |!ː+SL?f&]nKႣhڃR6K&!hȵl4G/MH jp"z5Y)7sEGxnAgNj+ZCZGP)4YFV FK~؂YmM: s%rn1 &ὠ_P`# Z9( ?,kUy8YTTp`Fɋj 0G޴ 5}έ&?oCP~b>8Xp+A4[ܸЯ~v 95=2oM5xY\8dҥmX %?79|ePL;6?mP&T1b.ǛR8wN~tn]r,5lť&zQ͑y0,wf.0^?FK]8'8|&wB]9q C *5wth ]VqNx]1jpBx-)6%K'NZaR$1: Oe\>O04b-#?ʎ`U2Hh82ez[rn;Hۿ p Kѿzp$>rvmQC~ \8؎ XF ;, EdX @=K*dܾs<2.ͱIyY.t/w VhCD_7SU {lk0bˣs!S;m5 RFI Oή$7MWӅ,|PYiLU>_}XadlHBH!cq<0ҮNx-cESάA6@L;4H> "'#tE6PKR,ZR?c>UV&0wO~c)]K#<xmL((ڔHWg )f١N73JIDvG,2J&kb̙x3;hNBOy<G>wo8N M)7U8ݺS=z ]S|nrUBBljfBÏJ'~vXHquW}AHZM?RWJiHEB7DCH|sp,bRr esӝ=N b>_ͦuɧBR XĻudKOow S!5D=gC 5vЇ+چ xh|ؠOi )B͢6]ۂmkKF w~/G8 v[N6U|L;ܩNge RTnQ5th"+ ϚhuAY0Aw% dbp>_OU`?e]S"#6Ý|{ڮH1#JaʊpImQt}WI3?H+ >|Bю!({DpƂ :ǿN%\S 팙#EB*brwlY=V x G"92k AŔlyAc%>.pzs-@-`%/o!ӓ3]__ I'4Dd QjK]vQ+zZ R pZ3}WEvHd,έ"qM)^*T$d.]JXuvm^ҧ{ne T1pt\;@7xt_S-}zM6j13;=ϛ,T Yq6-|eoUk<]}.&|Ȫ){t oeToDIZZ~ZpdEİѬj]v0|`AvA`MLgu5yv)W5/\{vJG {+9R:?I ROd*:q׵&ylHʜ0{/BKPC$_^P,-s8Diw/mMU/v4X'VK>lhT6%B>\xd(z!Ը.+XVD4uWA*mx6femU9r*?Z{ 16rmPH?PAuּ]?F.?E'Y񈓯&2 ۋo܊8lOH.?\]Qxb iӓp ~vv< h+U*+YP/F) P_[7=[AyS4*LtАJs1+( ~c' ɖGĵoB9'`ɠw#.Z=FOb&{5#I5qۿrs|y#$-۪痟`הwoeu A˥HUOMe-6lg"#DdHMPp ՄqIa&+WƄN1T9r.Φڏ;@q]}L&3vha_/iͷPibii wK/,kH,wX \I}gܙpMI++ ui8sMӛ%C?)M"R="^B>RLl jv- e X.niXI͠L)9[ Bm|n m̪9NR]:pn èU/cwSPݚbw!vqx Iblܰl,1]#>o4&l;Fo ha* \TDcUlHcj1R/ W,n'~5+AfxÞP ZG i UehVˬ&)w ֲ~ ,K/kLZiY#6w|.y7J>#TƊQSl{HO 2ӨqJ| 3Y.yVkUӖ6E^쳮c}Ƅ_=: f[=-+ .]+^RW=ߛg Ȋ;-dS3[+{πYa\\ x.-(ټᄥ/gƶU kB|T ;Fs.Uv A%XG}dM(̘opDzv.pp8]D l3:CZ(?Fbz7ڌu*3d%8eʙD&50kh8I 1qxdQevoH@qnƞKxQ>=D-aNB\졓GL(ifΧ'v2hM>IE"a2c`ƈ}q:B>ʝ"i}cox4KST^%f3|. [& 4 <G<Ź?'ؼ -%Ӡ*l )j=^PwU|I`ŁeVZXAyIk6[W9PD0 _P>Zbu@x8aɑ%(S!;bYת8}&lIo5`Q&2S#t>IQVG#;;kрyQ s%INF%|՗G}ruBךsV]bw|8B'i^h)a\z͌[qNgnPBh0 MKѠWca< |>hq,8'0 wH?nz,Ji]C;љr@t&:x\-P~BC̨$w%Qf4{Pjݟ31mci8!;%T0WЃz*BXP ؘb&.& J`eA=y59nld+/v"^{'74:a>:LV(LSˍgχ$@ˆ@mTR#Kr]~Ƌ2X6lU qn1MBYȶ4kEt~$Mλo; =u mFZܫ hXx'_0ɶdim/&ȭrLJ$U]T@`ύ5' X"tbSǺj+;ٰY=Sy#fźqLFV<>.j/z< wCiVcHL|N # TD05mO=5K9Df&AÄӤ1:k'ڕ5AR67QOOp˜%ۡgjnۃ+۝_PHO  qH5j' RȯQlLDe #S tdQMΜ*Pm$<[7(FT(`wf3 F2E&-*7=pfVeVruU<㇨4~u֕ƠZ+beT uJ?ZX0p]-bwsT s$ Vu>C}3.E͘˸Ȩ?d N.NȟS}{#i_DeU4}0f]>+qZ _yZ齊'Xʚ$ư 69W5{4[]ܗΔIeEbZI )_s)E{ѥpzT.>k `0BEN+cf KPTuMuc[$VwЏG ";75PMd-2΋$y\l4Ms9zpg!7wO>PLΚ$}`j.i"Bĉ~]4o&{q(hуNŮ .IHƵ=w3 9UP1xňժ#N Qoai,f֪{gXAY2vt|sXs`q"r-Zhn{7ye!)A?,dRaPI>/%!f)⡧d=J>&&e .S;Lg ̙rA+'sphƲ2h̓G8R>x0;Y/oBF_1a(ےhrDJ3iʖ{)@TȞ8! I\`ӯbphH~4 .ďm0`QM(2Miq'_ZT_Arb^҂6 1b:I fQw,/Ȉ8RY[nLw@h\*ټ !FOmu'$Ȝ`{kvd{9%Z?׮?ahr/oEZ D D cQ b- MC&Bu5CM9vEu2| J-4߮Υ]d.j@LXb/ aί:Yӳ"cV4es3-:HK)$\|`6Q\%v qlOTU~]!]]zKݽ4jGΫ>$}Պ>[~&l@q w WW YΟ*]tM 7e̲^=9) S R2I.Zn;c.ZMIs%$|3rJqHFQ1=1S Ac΢efU(E:gs_Ө[ h!ǰ&c;gZL7ce$PP5)L33zC:T}\hYTHy=h?6%,&&9W=-v=Ly]lqJLP+y"5IYS9(i =p n /*Y[9*\-:߬NЉS9-3X%Bp:e[).݀q9~Бi+š";Y,&R ]c.%W$_HGGXpJ,ϵo-R͟cXf,= dJ Z80YH"MQ:\r H& .k W돆O+Y fED<6Q<`Bp8ӋۑwiJ|"Š81ץ=8f0lyƐa}il-MR4ޛP E䢲QuV#zp*I=% oUCQk,-6!HX*ei1$Ylٗн7?D=rP$b[j(ch+58 Y |`&B炚.'DkR]{1YL7FC]q6sx~7Ebt8ԗ2NPӴBbR?ցN4j.dG:䵼ل/*ŌAxq d2UV-1M`V:XZ F9pwm[\;LZmTb.FS.<8!$-.)B ) \m&)6 J&J{^j]%IaŤ0h PU9Vph3S (y 8W4D]>.S?tݵKwy4p I\J(O?ķ4TW똎w >|>Gy  U1ooƶ)suRA7bK -N9dTDgLףH*ʂjй @:uʼ@w΁X3.(obbɑsR*\XB,^*XX $x(!w\"qb93I'B}~C|U34V,0.a)ZD2vg0WHKQijS*7R Ȥ?4TZzUՏzeldl1pN c_H_/**jKIJVLyEv%|28*+%;$٧vyV^7ǔnZε]?tjQjBʠ)Li-9jDx邭}%V2)L is/ M bAQeY|@fm=wv>;E`@XND?WM32@}kۆ[NgVb|gyL:~jEVf"9fϱ,Pbӹ3F#:KذC9,O~ryթpAn Q,WiXл;6=߱*ݞteo{_T{"_v0kaxI@pu^x2wioLH_c p)aç~x|aWԐBkKz A4Naз6*" NCwXdfc S$y릩,e!ek^3]%[_j%N1tȟ"6wwRf䒞^$YR֎( O3" C2?9nǥ9 iqBրJVCc JE,cAkJN"aDIw4/RTUezp5'Se>~k }$FI_S?ztY A^cgU rIŘI% .PGuʡov\+|Iv=7d45g%EuQtǴnvqQNb][YE%3R.{hQɦ;0C!@Ti OQ=؏s6DR!N:mP\ [h2zE ] nG} 5 g USϪ٪]'aorDz|xO?6i!އ>]yp 'k ,B$MO33i`F YDPν)$\'S;|n-&'?J B[bgDFK;k9 T3d"!͖aXAgjEP@I5E8-pמ<8HW)nj !dc=2#hxiYT,:&J S@B4!S}ARVsC5IGhdM0Mܶ 2xTe.)3W+Vmŝ$W_lƱJ(SӐ}'xi  fJA)xllGi_Rêz1y;g0KgT-"p:g\ؼ^ ΀Om{)ίe&Ä떚&sOR_D޿TN^I&Ȧi!\K6j Y<<ʁyl>k^DP†l:M2O$IV+lěV4'URP RN)Z؄&苫3v~KܺFܵ2Bl$lHCݎ)EŅQg[u`f fp]ƄQJcGJm7,Tu"ȇY M.}q LSmV4)Mrf\F< [+M-p !>s Y @ch\Dw%Ø!]j W*A˭ sl =gޠ@FꚥV氝覀=4\7"ly.O:FI;  /V)%Kp7si3X#F\YW5ĄǕ PPfhx:<_ ~&ʹkdƁz o bV:;iǿP KHDW8,2JU.7kQc2@$'ҺS{q/ĔuKv6LVj: 6h#mR\ފ?Q>#AngijQ|`+;)c?n\^QaDID<'X\G4#!e^!0l1M;M*\8ݼ:\|@GSN ~$N3Nk`V:BߞE8EJs3ÎP0?/DJArݧ6{a]o7{?Yŵxq8a'gfo[ ?Xuݖ9HK>=8@b،׆c[:nwd}:FTܒ[0O`Z_MAUqnc |ጬF?Ӷ} Uivw [AmlOV|)GyL'}/)faoA\Qd.!o)pXM}T-#!L X .qʏ8I֟e_u[O}oRdf,&8/-]vM-TXP{y֗}wjHTfcHY]tdB2nDifp? }vzp okhVro}((ْiP %1R >tYM 'ϝ ,x~.h6ԣ!B%9 XKOװ mA[b Ơdl]7ѷ$:QKAi*Wne 3SzZ'`lےL\R7fɯ/ih*3ܥ'p@ZVE1xLJ̮꼩FhgڍXLxZl\5t5gIkw⣚{/RLP 7ZSv^4FMmڋ,bqoE{ onfg)ĕ=n i& viWkm F ڑW-z&aNVYB< uHaQa% 7%">ME7:]DV/Tu9HսsP yrX[V6;n[c~ѬE|xL pI?ft^N Sp4tc*m{$ εt&a3Z:\/ P;Jxk  Sv/yqP\j| XJI`)7&Y/TQ@drd,:pC~Ե虨1bR7[ /dJX5(%~Yz՗}%m)|ABD$dS}BZ7Cp̚x1Ņܚw XF.XVt"4_4N4*1uC2 aNFl|v}t-TVOMh1v"Nc zzZz|vHzx{X+Â' (Wi>eJ@,-%$D3(-de^YɻR\Xw܃ QkZomt F>47!ߩ}]V-jSyy.SsC S˚QOiֈ!7]G} ^"h ݊%Y˗q8f^EA|Yqa`v/Z N<G\$WAoJþK (3yJyA)_NXZ$bj~2]`G7T-t4DqLS`HahQ=[;ls (uxe G-;Nu.(9 Y q~/2{R_$dt]u(j)ltM&<|J٘BTZu kz#,G2(Oy>'.4l/9 u)&/Dxų=)di9pjm#sh9c>XT[YC#1J2hjQU"S x#0[08o 0~B6hBAo}RW)}p-Q 2gde v֘ `  WM߄ű/Ω*!Ԉ˄KQ>i@TB1~ذN-@mi& 3> W=d"bjw9\F:0z|bְr.hzq6)-Ӭ1)&G+~R)2]-\t^IؕTq Q.V/i>:I$Ac\w:ס}(3 U Ոz=vCu#FРSa ]i"}IMN@_D…[M:{'\՝FQhƋ. -`&OcUxw sXn#وkHOPgCRELW0rtljԬĭyLF/PBwA J !}L=-I}|tsX4HKnM!=Pںoy{z B+4 :4W&&X|;'dÄ<,v"~rwsصZ>'tR^?hY%ziwg:c`NϮ9ʗ&~ѿT~=)AqOxJyv]ò4ụGd3fj `K5?1M]EՃ1CTp)/(XweClUИ"v +泍޸S>.~$< PJ\[ /8l5p a9u!oB|:5KFMb0Xј+=0WU U=Fh7D@XXU?˜D v$;EoˆSoY~/ 5HPx=r0YKǥ4L LnXDq_XMdIDkkTu d%?}8fm4PMuͼnV3)kOO۪/u`L"Z"<+H(h3+.WXV ӟ,.ߡ_ С0цK<bq,8.HFyzxI,^*\=MKc5f͋xvI B 漙dfGrlK0364N1l_0P,6IyBUizdc3J ]V-Nm^5$jGQ}3o"r>VO3Цsy \wG/c( ߸(u2o`p)$&\mxpCUFRyoj1HM0`,۩.I_6}$A\d(z\0EحMt [F,dۼx}#?c#g3蟵|Chv|yDuٺ^lۄAi!#Z}3 %aKl 섽1Ztl fFjh(t7? .vk* NdέYQ]ۛ^N(Jd;*kk/s R\Qms2w04EX"R,Zr$a ځrC&V\nIt@VqPR!;Ř5/ѵ!rZ/ٛbsJbuFUAkPU a{]jt[}顐J!oK\S{ALufnT+ &9j.,YL3@WHV x. @oȔxκS4oWv-"f ܳ6NoQڵȅbfKt>"ɗ,k!uv@> 37b?E_JX\Җדp҇~zG`2` @zߚʀPQnrԫhbjyj/JY :\@Ie8땏[xo\`Ms l':CJ.Q??_[CRdN 6\rmC]`go՘xUSQ HiaJnvEGܿJXhOB T.{EC481C>SWړKE+٫9de‚1I% XԚA/هa#{bFQP vW6Z[;$ʳϻ5rV\GZG s ^QCiwo󷒉Gܩ̯,)Mr5.côc퀢3_ AyUE[C6j:\o^8k4t]>)y9%AzxY{ӔYH p, .x ڋ 1#XYHZB+rfbh//^xR 辩.ྫྷ /'{ōruWZ$vmH; w@G@IGYBΦ9-lSAR6|^(Oss>{D ]fFG @P#;1I)e;\q/wBpys7ȏip!utB5K3luH=: Ef~u[O.kcpk_^<@ Ú;FR>ރWkDk1WtF)p $BF83fUs&Y*˟ŮI??U1?XPة#+ldrЧ)U"+V9v,=^}0\9BP%&Nm<䜝aO找p}/\ /|%6(;\T&h|qpbTʊkQVaI:oAV+Q'WdglȜq^2C*)E|>s mڊqoC;I!hKќzŧ-heS7!I'*":BfTQspLK #WaAhoOt{]#$NZMG@3⏴, |Rn-[<hH]nh2Dk$OO~cTt5^(WW71ьD(;th`A% ɶ6%BBe vc"ZfaOpѷLrm * }n*2ؒHʣ+_"zBap$[}օQ+cxpƚ 2U9ښja [Ku8,k؃e$dqL̥8[w7O;?'%la@s9guߖ(,% ؆(m U+;c+]ltriԅ%BE$|)Q1:(x4RmrRm镋@.~isW#.=ʇhqI@dIA9(a\ "_kIwiV DmHI׎! A{(-'Z MDB `S_r4WpF34IsfUw7؃^"N>pR O9-@ ŧuzb2t_1C\hxy\|u&u~?'r77e&  Ҕ+w{Ҳ!,x[@^fۑВzQ$=*v}";dI ä .>NS\6zM]h%d4uSd42DvIm׳P”Wd9~p'ʷ+5 ٸruF&fZwAD:LmRIX?#|2fKgo%Qctj%i=IHm8 ">]K#&c$hqv*Ȋ# 7Xʕ `۟-ߞ)6ccF{~)zL!{֗a#WOYNnqoe_羌U{ iˁ8cA'ƽq#bL\TGɓZT^[-&n^|2zZ 0N-D\u]Gҗ8x ?0|rYTz6._h,b%k`SI֋J?׾s~)b*j: ^դ[\ PhArkjFݰWnp@R Ndn[tY `s1j 2yq]z\h8̻dč7Ǔ,%"+FKrtH]R!鸼>*{]50)γєpML(T׀.ަNT f퓄jv+ʛ>?I9[c DNq% ^Y y8c\9hll^/՗ȊW‘t8yYn 9}?+i_캚"[$MC^"I5.!@ي %r\B/냂m腐+)#m4/oNxRImyV~aB1KG!k֓%U,a*إ*K-o)5A"ۭ$_tS['sD)KxCAث|${1S/RW `$" ԕ6S=Xw,i!ĿUA5VH3gժW.cȈq,qXɯJu!?'i%ŤxxG!es:csViD$)i9!&b] @ᑇ&(č2UT&dHq0w4Q;fCLRI I)TT>c4t5@2{_p7ZHgbTu71ßeAp]VM+kuiq/(‱z^=FR aMOP&uvkr1s lc+ :VwoKE׌:s0OuGS$亗ϧ2`$x &^$><2z,smDƺIf;Մi†f1 r El?-~jҸ`햾-U =ź{i]Q?8u֎o*~zQ!Zg˂zRx00XS 7SbajR_+-25,푼oN}>O%sL|۲s"Ap؄r.\3^U6j/֩ -K {AK I:B3w 4QY+(qBan\;8ժ2lBN朖7/Hگvݔf.= *s"&T3߭ZmfIqe-2Ν,ٝx j#*ѯ]j3 ZlZ$ w+26bzKn5&hcoI>z(cʃ.1,*xÄ:HK׵*ћ!?>uYZ6h-@QC8L$*'Ϭ#:*S B,HKUS' - mL ϛO/r3p(JRrjJ}0 2>h!3LɆZ1ypCi> Lc͗x%CJNN<Y3^jts2W׬ ƙ'emɅv5;C/éS70& Lh*D$R TU>?1MwG;J d-D&oAϽ~ AA'a| }$Dt45>ߎR&Em>e.tN=>Wܤ5c- '۱(:͛$ r.E%CR((t^\bG*us_&cʗmUfG+]jxqUuMQ`l2&]Qlch2$\i`m2<aP>۳[g| , O P-Զ KQ!W}%'= R=̯/ vERbL[pvcqcu?@yZ32w.!I]hЛ Bk/2Y8(ZfbHWEy~y,">2 qdsK U9O"R"sez'G.kDl_Mq!2s7w͆;n120NEXMf^FQqW2´t]KZch9pK_ /7eXbN].eF4R2qڱ5cnrCg 9o̒NAMeM\my_[K"If_ ; |jB%B+e>~YB+,3yڕg0+ɦe*ACWt =lF\Do,g3mOJ! 5P/&ߢ7Ϣ3XQ򾸚t4YjQ$ﰄazF'd]RNvYfε1oKɹSUd*2dw;7Ȥ1䣄8',,1B)ʔ 5X낈ߨ_@Q/N|3qz,?5f*ҕ4 Ү˷403`DͪM'0 y^=VΎKp8oT eA'VbZ1z6nh~t\:ʡݴϦ PK:"e1"BU!FDw:&YGwZҕI],M8DeH~}0GkQϘp(8n7z ȭw6e΄#X^XC#;&,5e-? n[.[u :|1Xn6D0[Ot9TTS߁ֆ n]nWO3WC>'Ro0^ VGˀB/20K2G !V9|IAjy(33ܗQz+o]jm>f}8c;/r:Ic1>Ǣat\up%(9dd)likGscX %`c"b,LOjoR:?.pqۑj9Sc2)20-1jŽkڑ>KB/k{8f첺`ց>Gk=muiC#(퍫HI`8 C,fb&h7!Ϝ?%چ;DxΠhXn"6[ubBڡo+}=ymSbX(^N1Ե %N^^2W3Z[mlG:V#=]lKDj0chwWtg/L#)꧗PJM^UG EPɧAќ~r X秼DWwzE+Ʊ)]MwZ-] a9E |nLs1I ۥyEBfiKBaUwdrM _M;eP4;FI%eSODZO:+fxy٬sŸLT@hIO*i</('нçLE"M[ŋlQӮĒ-_+CΖhwc `m e1DB4mlH::x hV4,am+K>涍nd(>!24?.BVcM܌6ZxTǞrKXZ5ԓX1dwt]I(WFfiƙW,joE^>UJq `ZabY:&(rQ.wך^Tвd?}b?,el!evh>MbeCBUo4L4+f6~,ґ!!hu^.dFp_ ((V<$&B@)6Lަ oPd%q[5+cN@1G-۩Zewm_v ݗ%)Lg+N)ړ\K=zj\FW\e_:wElw`bq)b7[ Qx PX,4û[.o$4@dfC$i-Vx,{T:y|WZX֫le 9]O=8пf9XnYMO,m9mNLC STְ3(ݴmn4KAh*;49\̜z\Ժuʯ:uˤNѻF>bj1n+,kw$|ĉкLkpZtaԶ7<)Mw9<#qdIng!vMGA\%$pLPqbkCk} 72˽P.PVu/B5TWx:6@L$SmFC,2yɵdŤD7k$\X5br'Rmk 8F؅ BK0;rq n3/yufLw_ql!pmz;e*q~tOLu叔jj.qWmzzvKf sve\^sꇂq˾҄UYurD5HixH i8Ah\4Y^;֖ w]wP&Adxfe aWq.[:G#x6<`7m \aO A)$$ޓuIM]j1|Jֻ%;% >"PDaGg^*ԮdA A{'+PgRxL-!4>dMՕ7Gwdx-6|+~5)}v ?5%>\2x?ux=ӞO Nqfa ( Av1@M6sme_N a[ pvqo=1_xЕ1UzDr&K*5ԃ_o7C{ 7zvt=G}mc+|Ġav|XKvI aYH@7u@ЄÝ/||DҴ'E"UzVݚJ8Y8*~t}q5ONuӓQF }6l]p qujhd1bz#Mϴ6b&@tXEHLꁷsZ),r ZxfZ u"~y>׺)#upQzS!R uN qh@C ¾.vO")2jp_FR` ,-C A[PF %~g]SK̏]4&_I&յoy+:햫Ve{vv^A|jR&ma1{h!oۚ$!$ 3~*#oGJ;7H3@4]Jj A>OHLPh gAf%Svvl0P{K\\JS-o'c[cN伻xmtҜ279< ׹&B@)mdzM,9KH ?t r_bHLGH` t(VRt$ 71Y54!3nW9^wKy+3ܜ}|QnMk|2l_-I],|G<7W=^tNu5yMX?a>)tW.= g1R2𔴎j~oDYp9"j\$5Яv"]s݇ǁl-d9y%)҃F,B0"FŸg[%<?"~Ț}+g14w.<-/J=BLƾ]esR~IRk~k7/ӡΩ9Qć-.&V!L\9+Qwa+׉? T_69<7$f;c^;G84?Q 7B:c-d%峼yyw\v ]_GѼ7՛h.38՛n~7ԁjMl zYK܊GވSa뚿Ug_3g +3>dxEsDWQރj)P'Ruz/Znh 2y(t/ˢi抠K5IJPh˶h@>CsԱP3O襻.-\tJksdxKFAd$6ӋppVh3*EκUq(f9KOD t |8 zuћE~'~?(fz-Nw?&]RA(ӆ$.4fR6⨌=AGR>.Woj!\%HuxK2ZilJH2V C#Dc^-1N*lx<(;~W#S2wW, h7x Z"J&9L%/J?7y+,z+jڧ Xq+P#f<:TNb$QB2nt ldiU% n{W'P7T1kǂF Bbr^¥ b(b1W h!k}MܲޫjP Sښӆ8u]pYEѩ#p N26~Oq[B6h!L |Ӭߌ }r4\r_vc?li]578ԷSa9,<_V!ߓD < ][-bAq7*tuK΀g )pmkVg%r5w]RO!IvS۾c:-캟4qNȒzY@- "7{AuuYqP$ȀI1#eF/Y s oG REɨFtf 9/[Eni5_k48vm#vo Wb*\F WYE!i4P'F\yjzQϣEU:7SKhlt܄sr-Wx.@HӲ2!UYbfv=71ioPxT% _߲  XI 9wFJy(>rw,dqޚNjCxN(X*x}cfذ{Fq *zWU%n.EQݞ[9΅fw$P' O$/W0DZe}.2-h`;cn[lX>RP)r3$^:W ~HB=&v,k+ Č!N)SR)05SX!.nhKړ8-斈'Y~@}K_~RZM&\(zi+Hhk(8/5Swq{D쏌+Pyr>IC[6iz(I}wtVUU؋+^Ͼˎおs\_n.3ٖΐ|KN 4m~3QMQ[C~P^3QfTkE-h;t-]=!ff37ϿK |ON6y,xmA9FSsc>q?7>nGiKA/;B΂!q`Gb&Bk\_DDBO [WoV?,PRFBq ǗӇd.<÷1#'}(B<|he"b  SR^ ٓA%%٦\s99qt"k#uh&^@M.~AP CmG deNs.$jv ͧ-kewxF3Dqq0PaϺVl%eA gMKūJ2^ˣfF>7Ss*f}uR¡&Sjrx@"C=#FGA6foh^4+ſj&چU/Om ?.7)՘.H,U`@$~&k^ .p>@nU ) 2B⣱q 3`_lN|ե!m0ͶA6#myrU=tu<&`To$ 11VͲM(󝈧9weI *ntgpM4PSɁrZHRZB_SÍ7[Pk94bu~V#5,Jc= TmG?iܠbZ/[Gd(S+ΥwxV4Cm#N]WqQS"%nj*3 >/s=+? PNCvp#^{8<6K xc#Rfͱ&BDu&oof_ʴ?Z =INJ-y^N %.E5rZ(PޒӍA 8 u>)}MF'*-A&]vb;O$[G&FQllh)nNRe\Vdj?c 3aY ߣ|u4Ҁq?]an+)>Pݖ~9f-Ore|!\ĮVPN̷bf.'a%\܉1T閩hbǪo07lYVUR$^* NAX}ZtǮfIY9O~{x':I8@Igq^|&he@v4]|qS]V7ES@d/f4#ϫf(C6 Bv1]AXD JKߧ3bZԇIzwcaTp%A9M>ppdp+n;x/K 8r]k,IߦqcX&M޷9]N Z`4&xA<>%GA؞F1 +m&9ǕN1]Me[g,}dyB)J5& kYOv|P|*{ϘeT*o`t?%A|<:GFƕ8i[qf<$7ɢgIn!@oCcdҼ(q_J\KP"<Yk3 `Q*8:}~^_aL6$ʺ4țdzQ|k_W[ HR*ծ矐aw}!l )~KfFޥ](ÈpC-_V3,)*g)S HCՍ} oŏdc‹8ja3}ˑ }ҫFy;1X!zQ1uE/0Q k kgȒ&!+hi1Ś?S5+ʔ2G.F4eO`n=o8o 5?楺ѢrJHvT+| a{?ph +4r^[]_>9>IoT$*Zt=@O ZY 96/Do{z;5gwz[cTf~VBGHҭ||S][I|H3 ]pYw+"q.$oXL'Ov$@8VLq+AX!k*sPWUf__*Q8ș;*^ 1܂q*_{^|*ʕ6幐F`;=(O" ,h=o/-@]%\6(5ϔTbq2V@U<˒]wN׽h#_9`R'0v@;?~{n_ FN[kO ۯEOTx#CRx/`WuZPiE+Vq!=+v4r{ ~GX lc̺VvvP!ԥ# p U81xpZ8x~ߖnH4 )&8Sp*OTV(;r4~dT 7a O\DB*NiTg l8s-!(|+I{*.J©䇭0/vR F_AcDkm/RQitQ%288 94`bcP!K1̮#X˕{F2͛FNrFgET6]/2_2 .}ߘxF1FQ1Z)(q"Ch_hlJ(z~<+C' 7tE4$6p'?F-rgR>!ݐTu^hTt BmD3+Dw =+HS[+t7ng],Qk;~PQ'o&CR]ۘ"^B[G,̸Do|1!Nb0,tddV *Z-|^PXqtsT(rYC&9} f6T[э2Okޞb۽l$e {u]Taw!!SK~{ޝ%^W*SHR ~Y58YU[W :jcTJFX1N Ѣ?ӀR̙Y'Wv t߻\!ZŴbc &nW CԒ8Oupgvz0|g/Ne?߭{tbTc_ּ'}͛ xnR<\ c=-;/%">\,xdyS[[&|_cSe) v ﲇ{)'O+бoۥGWelztqj m[q+E\p=S y'ד2{^/@̣n3,W!b\+$V=\en+? G/ J K-Bg|#xu78;c H&pU-mZ]F|ͽxkAbyu ?#Bv2q⾥5Ur1yΛJS+d i2T ijLq? eؙqi عެXۉ(b>[Y v<^\s =eck'4p%Z'aNV' |?j^G~qG4`|;"}圧ك]!y b۲"{ _M#S3N&_Jc!BՎA>![,_VI@SUJ_,wU]b@$_{/.0t=tđ |zQA!oby0x1NYĨ' i%B}_?{>\'9M\[KLpAa"҄F"Z5TVQp%g<-Y+'6e)v8ӄa+~^.a0, : s1i*q]QgL=~4x!ǯfŅ[ǐ ,ghjܧbG 8"Nw8ʕaY柗0g7>^;Sޠd@ߌײi9ҏF/ i՜;Y߾G~Y^=!ր:h0NLRa{6BK˝YbhܨDʕ-(neeĕ3jѧ} JLPFpá0=JU3u"q|+t嚼)2d̮F;P8YlZp ښ050l^K^U Lzx;%ݽ ? ɞʨ$u'g}H[ϔX;p@Q,JVwRuup6ݰɞ`#΢sRmv?6{:.JP z#Zy-JWw«P#(276cu=QbecX>A_+Y#̻hT7t/MǶG6dV̗~CG/Gu}Ӓw~r "!P]xAMW R__;u>lرlTTh{A-}%O*M{6ID4d FEΥpQ&'.ۿp7Asl 4:vj&TxֻNȢED]5ă WY Z\}Y }&e&lN-oĔ{֏%50zs#vcZ̓*̸J jN#n̲\5eɼv {Y:ml2VnZ`VīKSRf$cHvEC_t+(Ȩ`ƽdk{#jHi8,snJžxh׹ߕx|!ar\Y,1sA:G%BqZ y~Wa袹x8Ps2Pſ=VƪBk<<^c#^`r "}%)C,c<"Ss򬆴A̴jȂ~nSW6ap4r%l^RM2M9 7N<Ăr!D[ *g{Xi]Y6(.X桷6LE[7`Mi8|lI*tg'߼U`M[lqhfnH@nS[%;ZU>sTLo!Q9g't1/G7Mi΍4#ǡ%dF^ߵ.-rs]oua= joU4t WPT1vW_0J_x<@zs A/toP$87*II11O(|(9mCpD##  *æ6 DRJր&o;R-j֕mJ!h=۝u]wݹͷ]b5/"_D'6f4>m#Z'ֿGE%Vb4nM!VJv-Wr>FSaN ̾2f3=) 䆂PX5k#tO:5a@AA :뼷>va-'z2- w+u^ 7X2um*5cӲ f OWcWzD ΀;xK%Vĺ. n 㞺,Ln $BkDʍvmܱ٬ Sn,R3bɺU_SzVNCu 1uWC TH] =|U@V[.hOb6ecՐWWotV"Fzw!g 4Z4ި%T @ CLlĊzd?8surwͽNnev:*Z+[W[.5 .;uUHkSU0ux)+#p7)v fԧᥞ `G{xt0p}q+b2tSYmc%]C A]?ot mj7XvqD w !ee۾]`_[c,1# ~4NgDNHf: '+-MqQ$&<Ҳ#&SMq@qo:UINU{=l',`^ LvkdݳaB32Xl Q(׃ﱫ8$NlWD^*̅ ,@ mLX=$DLNdh~ p77$qu Hj7 lb&#VyZhu'g+^YB46>D-*1"bcrt*D^ݛț_}ݝcBp`dTu"땛i;`5rX+=W_&{~Լ)%{,Q[Q@018:e BRuVY|5:j}?;4IW'l@̩D^$UZ(l~t揌JST!"aEZ:K(Ա~@ `tpqɸ(Gs H$UkwOTB>_ H'z-!9YdѡF_МosMiwFvL;R(3;JpXD4$^̋QpϧJ+hc4|Ӳ $HpHk x>fgw%q/J$la;?0=E) ;Unkt.NO"-cѤ!xœ!9.n{[I'@'M?oaT~>F25=4^τ"X1vm)g +|9vlR쟫k{@6_2ȁC塲hn o-3ɃH+)/5u7}U[-Yv,0 a-up*SWʪchW :Hb d QD<ΑL7٪a0rߐ+r]J[U tUWN[E[}4+[hepR 0rm U_w},eR] M5gӁUͦq5dbo&4c]7tbWIk82\7sGyH:'Ku xd]oV\eRYi=XӨ'z+З]R_b3VQlH BQjHk B~q@4D0=_z(:Ak:fgu&0W #㗒dkρ ^!d]ү$u$l 1EM?C\c;G$:XiϸZ:"H 4ߏWlstC} ɵo.b2&X|bbJBQ ]v!~;M|Oت&=w&m rf6"ɮ^UkLtԿiF/C'ݚ*X~p]rpiAEj%Z1* 0| $,9;[r[al?Ees%}34]YxQJ0K PsD!83 iǹLjB) qԐcA1},Ui#Ѣ,kbo2hA:θl#PYBn&f]йBnyñK7?CC].3ܪ饸,&dZtMJګ.moULȺ/=8ugw"Oy^@ɹzI|~W3Ĩc7#,(/55uycl8UwK# ~~7Iahl%Jց[ xHn /kj~޳B!n'VUXӱA| Oq|VDx@1 {fVY)|o//&;5UA@+6ʧ #jű#.^w)I +d>kKVк]@XꦊX rCە(rmGe29qlPk9/w=}8SS08ѥ9+#6$UzNPz5 )r ҧſ fc,!%7ֶҦhou GB_٥ '_(7?t@*8& /}ɫ`W֦` ǼHybiB`pȡ1^5A4 N䐾66Ys>qNtkJ┾$q:vIvUbj6t&?bZH{6!icj0 RDc;%`Z)%+¼¿3y~w/j~҅[j&;9pb_r]9y+y`&%LEo{%K`Ehhch _cq= (m73*:%>\:Ze>U }4r\ȁ|!m WZ^f?\c|Y4f$e8LSZ J#tӜ[kw5+25(&D%@6yD;ua8Rބ^x_? P]م"zGMP2łi[ _fD>Ó Cui~~4L#u),jxO[?YN?#Cf!O着*r/;6Il`=,u k1.@ZR߽pCe1{`/_\?jffMx`JE>_1ft {28abY Ӡt/joU RH <71E[[L-4o1lN>TE%h?xK˪o6[1fb <֭aQNJw[T{\67AJ3;;ɁoF@Q^Ey:PI^s[rV(fb#[T"[w1<(5]epdAu80SJAm);?7b2{ʌS3,+sMGmp1H\wFv2/ZB̔>nӹ[GFf1@6j]؁?5ȃ)rrG9Kor 3Ͻa RP iԅc?(V\:Wn__uVꐆkUV?a ;b][*c['wmur1]o!jAa9SG4}iDjV1C<6`)0Ŏg[H {AڋÐ>5,pI.ܭ7y}d)Y FB :PxB־%-mdid^[;%+Jn"lpj[ {+f<9{!wzNYZ`D"nT_L&OIީEimc}J*MdGN{쿤Yٍ;ce^\9!M@|n?5VTaNr氭S~4`'3~ZQM 2 U.*#d'|EjBJHE{/}MaiPBVOBs 3*3G6ˊůcslJNR$$vs!-eY,d$Eޏ•8FdoP{mxde7sTSWK is-'Kr⋺/Nz@j&&6#R\"Xhz>AHwz{(VFֺ28rC2Za꼭t\97co[h⌏㌡dK2y!cTC1(3?a 6B0m IWB:KXWr  9hgxi$XJm!r M[DL:?Pp>U= M(v+w @c}MHp' );*we.oď 3T+=>ͶeMzbWeQIa1@Y8q( 0bLױp̌5z.ziT &cCѣOl"AΉ`_A?d.._p y̖pؽ@x@~.fHJ߅mGޑ:Ƃ o)vDBbP>@2QrD pAnHvO8'5Ø٢KBJV.%Hrhт̐;hF;eV240ǩ[PPMw8`s8GHG[.@CWx8arIЊ{8B}7(= 7 D{[.Äb-f(3"7!}:J>VCfYAgޯBMⅲ|ot !sysY@.vwqoeG498mD{+8H ?Er°QĊR sL 1Ąƚe& YZU4*UbNDs,5c1a զNZ4 $t%!]FezNOZ)sL5oRO'Kq|!pbfmĵY47pL2揥3HU%bʅdJ ]ymjd@s#_IYScȻc&u!sӸU[%r/44i06[G5)4zxdDO,kU~&zO̲QÎyPP_6aLQA.b|wDΠlqIcu=lo[0>ytݯ8LF -fägڝgY/ːVjS6=4˝7}+iaΚ|1l fc,۝,/|'6+25$Z,|Ytz,)Zx;j!0ПJC&`"vjvC(&hտ5FXv-xܒP,G0SPC6K0XS5FØd?Ue/y][roJ-f#iC>kkߡ:'K[`4 !#so;g=0鯈c2O> 8<9TeP1lb91ϳ-%X1E,[G*2Tٕ>X0Y KHv).>f ÌQ nvZ&"J :wAmqqblevr@qkϴ`Hhgs c N\*竣7({'i?m\v<"`}st_8T"婧Phgb-!y#/{kr cܺRݛL(`Tn&)3r|RÊmrYø(8 3JLR5 ս ZT>T| ,EYJ4Q/9UifIr\7YSDt,^s@3ULJJaVTY#Wa1h:5nȱ,0XPT e><И7|0jٞf BHS`-إ#Lii=ji `+ތZjrQaO7س: `)8vg{tI~)#%4\Y*ͺdlI<zsk]mID*evV7H@ruNڵ?CtH{>J7\JgOfI3۟CiV##]GjX|'[>9 ]Ֆwt.Y*j"FR,eKK T>_6|w/`73"hKA vBPN0ܡ$/W&KFzyLQ}ߨG0(V-៦ߑ2Dt㌁QPtک~I,|v{~ea® vvy:/hK l:Iכ/5TAXFɜFlPI3"RIaQC>;o~_~+٤E\"{1 2C-3蹗!_vp&&u~^In<{䀣qx8=Np "(F/Ag/Spq0%1zȢIJӎ.)0dÛ_z9&6Y"Fa EAղt:ۥqDRe{E.#WV'_+NQg;!KA%;!F2Ŕ<`BFOi"~}cJv<,%PN`lUHmE옪ƍ`p|~"i}zg |;ePx:4x 0>ۙ"Q a,vIWj |Ot)6ڗek/]\ƣJͮNx=gUS2;5Uڂ˨"aN!u|݇;7Q^Ԡad$ *$ s7yV2HIyT.ZN @J=AO"mpJ(ugzƁөi=P-V N)$jXLFOŨ!dЦ,S{ z18N<ANՀ]$+gk:@aܲ|K.5-+zg"iI͵`VNf@nq)5XI]-:Q]` }D8+rp^:<o I "(hEfb- &aJܴvvƒh8Ӄ_jKRj"Bt{eǗ~G,Cl;.sXBl𘩖_vӪ_?_\|^ZowmtvRd.zcƛ  8PV/{2DTr[؇\%+?'c8>qlp*6|gXۑY8h#7A<+tbH.4|ŸmMȋd;]N_C+[iG=[y5}+7NiV}}"ؚ#*G qYX(V[Pn^M 5󂠣w5?+BvY4wS= Pg"~CQ{Ey8$F6,lM{!G2a4aef2w E ӻ1SXnEZBvc3(.BM0/$u4~FP#2je=OS7_1?*̴Eo'r $꜍c"jWO$#3+"}1 L"jLcdV- Q=ocԭh8#p=r= n&0Seu1R(,tohLhD(G8:F;WAt+04RU`@2 'r4Fڝ VԨ[2illjEü m޺;~ W@p%)/>*߿x&'anw%k?u.PיaT~6q]k!\$P5,ݥgb@O-rw_=r D`#glQ0ZusS$鏋C͑[IQtUWJ"c~F杜V ^,~yFTԗ6n߷qI*ArYSrB(xnyQ- k 90&_)z z`bLjv$!p!l?rΛ"<p~=R=$4L45S;&BO'3nE' /s{ImEVvӾߘҘeCSx^ayH\;Zr ꠮1՛M.9ǐq'Qs`y\1VJlVЪtB7 LT!\ K"ρh)5FYkՙ>a>6J_2;٩ qL߄#hopK;{9lKpmN}9x^\ݍ0M+g a0e簗s,P/;1X_2R.Jcv* jPyH$nv߭;_Z똁#͒K!4%Nľ:5͑h,"e+y-ɒp&Hd=z*&[˶p$r#(Xͽ|*g'2 M%,SΓs]NR;w${I1πp(ElDBJΕ"`j/GAgQ1ҍeĪHi] "}\NFrU!b yZћmJʑR3j@`R(c@c8rP_ڐb0v胊$vH]v_;M  5*/`LQhFy+J;%^VP8 XK9 UgldG5]L0BF7"u`isIW#d_fm9ZlM۞:Mvje6*ت<¸.㾒9soX|`G"f[z ԽSe\R^JgyY*,ZWh ^f3n䃋I "saag!l&>n|v9;%QQ&LW"Fv%džmXln%DC+l<;Sɗ)`s '&r>+)L\Ld_%fF%u-w^d|>-рruQjuSu6P [,S>#' |Ҫ0dta=5ǻ'_H6WiWC->A& /#P &ș:2PAy^Ʈ emlM*T^o_ Kdѡ-y'RalRu ԗ$}+ ^Knx8S&߻N 0òۇ Zh;ĉ!~43 Xi5e?."Wyt8{fƻpNnpifE,D f*fԻ [tUPZ|-读@>Qq^(~a^7s(eZuvlUxdkJCRaXs)&ocYqK|"NgA֗=6LJF_\ƕ DA6:SRpfhW-XO"`X9ٳU [NVTž|tiٲJhk8'Zomrn&gT F_i&`E8S գro#i@r %&{DpMv~h1u eCnðy}! iQ_161w3e9húƖ X9gKCPH Z5^y k_qūx6FV wTt{ s.5agf: mfݡd ԩzs/ `en̮|xVdͩ/q:b֚W)Dk[. I S_ĈReR*bO83̄K]B>-TD. TDlf;F=F8-͝ek@&a%K_Er..v,a$XMՙ&7,zߍ;%Ta̕ +"*[(_g3&Uxabf3&q5PRzG'kUiz]\U52|rbLy٨.j婚Zrթ/"i,8eH׆8S:)U>( xp?HZ!B1m{Uٮݚ Dzk}nFuCA|KQ^MSMx/"ArI~#29IM$`.(͉V&Z_ Xv} B4Z3g)(r Bàeh%О#K7zTH5-jl~zg/:~C#V<͏:`zH"rjaPîY&ķD'?z;v:8]";A 'lTܞ>kŀ`yy@Y_Pxx x_ qqlC!3 +튱R =o^ Rl=Z+\5h'|N+O'& H5O\!lQʞIVrH,-Qi0Y Ia7@"+ϳA% 1yUPpuy9'p$ΕGR0z{?U:2Ԧgk ^*3SM.Շ{@c3˙Rۊrǖ~=>sJ‹’`/D?#JޭvIM, $` Q#P>a0 Dk ǰâm/UҚ,Fק{!XJ]wjm)#SUJ`igOrOg0|0żu÷;a©WI+u]o5L1(>v2MgHrg ) O2UQo@Η#PPE5F# 1#5~B\ЛȺŽPG >2\u fBb}x'hU>G|EΒl;`%wb:ڬdLDzzEuf¿! S%C~,. Yef6{ĢZSk+Pk{uER=ϛs6ۂ.玆V8kB` ꂺwLä/eR0=]&T_Q%Vʊ{L. 40܅ @,Mg:AF˓E&+P%qQ?l)U厬ԓ^[Wۭߖ1T~(ٖuqͥ[u1Aq)S}PY3uxBR,kmCs+13{?V8/pUyӣ(rwNp;KP?e^iu\[5u:B˂ anlHcPv Q!EJ1ވSz7Q=mEsv),(rFfB5FYۨw; RLu6օ8K7~v54{UPgIv͝pOnЉ%cRat@?fC)kԎcׯ(9&#@ꃂ jLH %.g51mAOr7O\}2VavpGEJ-蓰Nکm'"6%x8@~@w v]I -8cM%WGmpS-7}]W0˖ hKm+D3DW$A}ݻ׽ 1564bxh!l#ڈ#[92C="S|c(v#m3i&|K87jyXw Rp{L+YS>v I>U.L,7‡&OU<Al1+>yg!_{A 7Ԅ͹PM b&svΔNSTؔ4 Y꿼8ʫYWBTT~K!8s1,x8>t]H ri~ r ieU;#m|˵U?zbg~n@ܝԇUxI* &ԁBSjQؒ;#}nadvRy{ω/|sQNnF*Xklw07)sќD a~K6DlCU v9.,i3:Qڥ[xVy{ig-Fdr}ٱHV!?:\f B%&6a{ƐscB۵qǠ7*bmu74x8H%|~77n߳x/ gVsa\ I賸dvsƣDGJotܽ76,[FP w zڑK$;o5, hsƳ2Bd4OJ"# K4JUc{½i>rbH[7Lܙ5 r#XDEmεm.'Vs|iڇ+ANma. $5GY+/!M?8׿7+h֖T<Ǿl^nzfǤ]P<>h]5F+z )K,/q8%d _Ȣi67T+T?W?I>?^M2\BCՅ ӡhv=ɐdkaϿf"hICUabxE_G۬%):R4z?6^ed7N/pټ< ㌡04#\-x5Jn]8_P/[%ph<"&"J$}*+a|yb8xOQ.:7-OmtɫϧRb? Oj@~] -VVY_q6xF^*d'A2Qe(4/'@d#BDZIw!ws~mݙfw(mu ̒J8'NbH{[)1y."p`eŦ}j_U+K-+אµwYͯ/\ Ryfee,7/o]tF<MuߠH^gk}͋٤þH&4X:aQ I% y=㧚ӮjO'ЮUmHǻaAuxq1-5.^*&4 a;t77@c9;Ht 18s u)?:uk6w`Q;NJX"$HmB?e@@>DGN3 2D.4Lc</c7OP-82OXE߷[R7 ݑqo09Y):m0O`ν"?q$u"} >VnזsqEv$x&F,~I=s<}#Wӿ2nμ}l8eJ5f XD)q'/>2CMo1B(Srssg'364Ū3F\Q|nd lZۜ(X0_?m?'f=2֣zQA7'"p _ֱCy,qdX+ Z0/~%p!A5ՆL!_ߛ0~V3\bn".>m^{o;J'}( 骼bt1E쯹UW[p ƘG/).r@:_wh=z*gx/:|8#fHٺ#}6S#EX'1=~x.5?`f6pSaʯ§{6BӔYޤ1x]#*<ω7Q[1JXEYz^#sՓ^(7v1 U5[Z}dj|S0Cڟ0aw+`TӮޞo-ᲊ^Wo2W8H9ʹ7: hΑXf"hu3zR XqDXe-fDjQX]tR6( ;Gw! ;aѷX_1>7lV7'^ mJ UOĬ/dqhرN2DzD0MP9ߌ|%JK@=5$3֣8R]3+&_w+ͯ%FR9s #Թ52O;"Z`Cx0esvt)Pd%K)h~[ =UgLP/(0_VKN`F/ja"F[3+v5*Vv&1  aa~Lyf69|a*=i:W6L>'&=ؓ#QZP[bj&&c̱ygI X:Lp(=cMTF2+ Fms}-FOB*iiA41"y sUБw9m$ 6e9 ïie쏕r~CGZH{}]cwq Q'CnS{<8PDU7Bȱv5FJz{'V Pg#TAߡ#lVyga$0ܜ7i@:$:hOUrtiɻt˫ S*/|mDiFbFop\Vh2MΟFxvO VSfJ#rDё/VJ_aKxyv|rL%&Cmo3]#xxs9mxa}FU^˄ƌĂG{.'6b$@Wqӆ !}<4+ֿ%>=s/:—d=."dv,B9q}2x}*۸qC$tze<`6lU^K3*8L$i} Z~(Lh4sue/+@rQc Aɐsiˏe ?6YW(u[Tz.B#} Qܠ*[^G (xV/[>s~Inb}p '!nK,+L2'(Kn^ |ث([Z}dlXϋn6?G U?6Y 8urР(U2P({+~BMbuZ֚Yf(պ7:զ(+^rT|sDE($Tm+k.&Cd"|&,m WL&EJ[}'7aVCCTn<,:4dJ-iT{g?ڗ6v7RqMMY&p*Pu>.NQ. 8zi1@Cv_rq;֠R+ʣuw1eq ql'$77}=hp}~enū=\|hx7t? \KRaQ%jx.e ?E-"@c60qD&+ fFkv.tcn8H)}֐ [ut`A@gzjG M"ߚgf3M\e0%%H֑K޾D'Gdf?[4=>rMMZ?9,7`Ӈg :i' *LqkbߘeO(\ѹ䅿 1X6>,, (OQ1qVsY,|ȩ 8<|cݚ:ݪ!G)[{'QG.@S1Ix4++xlUN8ksBY[CSm 0nYS .ŻOPZs1ui@\s~l ݄d5`qq"-0f5.a⃰5TWסmJnSS+retP6{~cg@ry c"FEf6doCHOT?ڍ/09)j=MM ITߥ'p2?/^U*_efܒ=u *gM.~NlSvdqxa;t6{D;?3 C:#qU^!t5QOV7zD3@ F73^~&r]ZSî:`ԲGZݡi?* &.:-M0ywg+ѹ5w5!{&)JsNrU$.aPiºpM%2ΧuKbRKZ۬*EJ}l \~BnW- ZĉP8^-~cdv*ҿ$)2xS)L x3lX{<-IԤ+d\+2*Î7E\dG{7'gDjRRe}TM1$rބۀP -gݱHSaChG*A#K@}^/UWxTY0rC1xr?T7 Ƨm4[m[aHl|wJa6شZ E8>/ؘ̀T=BoAQ)DvK31pv,l ?K 9$_XXMN|oP369]=xyg_M0>' o2%-s ޑ[dl(uaX/S'Q<9[NΩ1FX 9n X/1rï 1h5l$fZhG W[9x\mb}+EgsǮNEu緈V3e '>THֻ=*.iEH k~t*Gb頀YUPHv/ ̤xUr̉p.7apS[<銾 3bɆܸ+7&?d= ( ߼"bVoYL|he?G{ M;xwՀ`s 2Ol!׆]oe)^ά99F gSQk]6fgY|i|;EeN6*0݂>8Z%/h2+{.P$>Ў!K vt`2BFLxJKQޕs3r&.UU25*wv[Va5Wf*ۛ,.ܴb @V2 xIyes }AG*Ț=K(u 'Z{ά7ΫĜ4=s&;F;ZIGi(C21\Ȉ Z|{A9Vh REt1Z4+X5B. B Z ߮-2A{#0eKȰҰV"JEB;8]I |լLpbQe1ݑy=c/ׁ+ %u<9ݶ<1X9h!9UZ=M#)yyi4d(ȤLR# Lb:]Z9)cAYڃ~]? }`[w~ JY:u}Dqs| %uA o}-fܑۜXZ< iR6nnbMsnP5cIr \j7_EyuP*%\ f$ ]@f$TPk# U֝Byc:N ]$b$]lT* 1!8(hCPPJFF7p7Iz#l&ZşNb=y4f>ipo"uF NCPGv-^Ӥ2Nj@ˣ[RpG_)'s=UInDC2nH_L^Wy=xvk>3Y8S#֌ SW\\P:?>H6 (KrpH/o4$h=VTdt!Œ̧<`ű!3fvCړJ{.Ą憠c43dIr~:@\pl E`,=Z2϶Qjm-|׻=hװкo8]N ^DJ{X(WSXH61?M 鿪\'`p?~'"};骋gS2Y_%I|SxF+BS?5;@= M9ߟK޻V!(?֎ޭ%2ۇ#w訥PvAR `[[ݗZ2 ,{ w^2^-9C$|Fy]Q?[ 5'2?Mygh gE:*"l١-㤃>Zc6e{״ao:JM9HjN'HkR %DMe]œ ؍R$uhV?♝)~f1 RkJW8M0 ?+FP|t܏ͶsvX_>BQC;"'E*92DTc$@t[(Aٍ}'5+ST 'pfL4pF?9AAϳ$|<0g {T^ؓd R,O*G6j֗n$~P[̻ݵzċLp,OGݥ/{+lx Y{cp߱wi_ JUj_u^Q0vD:+c)cܲON״+7G "ǮN;EݸykBEm*LVA4(mwϳbĈNVzu(_wƅ]8kܷ$ FDiTf cf:Y qp&? F5tK)=Wzp.>9;\1bc k0GzqѫzOK ި,~J6ԥ{9J+vU%EwYFM}`QaԷ_Ha1 潹>G [=4*Wіi?\aPM&$gI'8NO(8s1F_պX\8 =_7:B| }g )CTq&Om$#s@o(گIjƠ}q . aL'rf1ѰTq,/Nݳ.' 8A7]ǷI %϶tYU֤ zByv;Cuf,:?,"-t4CJ14`q;Έ0&`_ԫ5M87lC$MSSAV;nI~Cf >>kr_2$te?¬SD/%Xʘ#O\& ɸFW{bAYRrl--dns0S+(i9tH \\-\ G1uuϹ8aWCo=sn=j@"g׶̀>l-* `@|Co5/x=RG6V|Xi/%w]MIv."ugco+0@ᄥ!W2%*S4hمL3x*3ă?$,𙼧kTd{Ew-(% Էie.c_̏\hWAv/5jCsc&~3VT"`Etq`'#_ \Bt;n~xşj &ӰW'fl6¶n.OݯU[&.eU8f?2ҼkK'woĮ`EVze᝔:H_:mT;.]"/<Yw菕la`ZqN=#9yT`޺_oM/yjursc7%<_F)q.C|ILEkDMOO@jlZT.guN0=x3y#HQ%G -dNq!t꺺V`=aN 0B YjԊfy'*gZW]iU4MHfI'A0UD~'a?[neOeQN% ˜Ng{VF<<P5-A,u©$תЫg6jFmheX%2OddO1G!.{7|Xo'Vs~ u 8"#+֘B38&ӇWH*..g" d' k4KFMyj4Z{8ʥGn({|[Έ Vio%=,=f̿mAt^,z%f97@;nK%)5zmӱ{:I5,h4V;} Du *D sXp"BhvLyiy6믱te1vT~Zun ^@ Blľan?elUԦn&]wOpE.f0n;Z(u*j=ء%8A/dpXֻiusKeB%|ϗU@VA޽;fKW%iډk 4*P;%L+S?UʏKx`եWlF?b]^ ]e,eS0S,, cnա:en]d :*\a(O`mr!/[Bmy5@@~ۛ~`^{>М`(59wC4?[M>@1uQ&۟.S2sWêŞ4L 쭍Σ%lCH\pJ=e^,WMͦ`B2Ă=zPPペn~Q  ^Hj|#Q u#=D5 T<,GEq(Fҁv]BcDAC(躓&eR]ZL4#?=:stR䯵l1*[k8y\Waq+7IUx˜;<#U 2!?ΤԧaQi (`nIZTFEspLSoreY6P8bcnz e#(`)q2sSRh&,ˢ݂kCcKbN͚RHvaxqmROaՁhB3ӣS"c.N{-g4o*[sBD$$KT:Kb࿫?{y0'nj]@éVe1m]ֺ)2C8g *^q/|*'SV/ynMeDªV4ۊ5I2Gof~WT _,/kzCV\&>iSQNXQ%Jɦ5T'LK8q ],溝Z@ZOz# KPh\nO\ۚ}0{E ^w˒w$Q7h0f)a[6=cD &|쮞9$Q`6+2t d v 0ζơ`pvC"%pq}k+ )J GЛۗYUлPN|[f^Eؤ+ 7uA jHg $Ƭ)L'vԔ;d.)9". ;@Gw%IV~&m;^FR܅l)Ѐȣ j=hރx/ 矎W}}l%%N\MItF0jPW^C6q7OŤvk+ S|$pƫ'kdpKv9 #hQ R޳f8-͚EWNoYTʓxI:6)6B9"˕:V|g5/g;P[qiw.JWL|3{< Tf"u%3 6Y8@)3A6 4l区[y ۋ×R2%P al0D>y=\gR.W `ރbz-!^]UK7Vsܷ`Mm:=B+e2 X-ED-/k9oـ޴p=nGc?ءp@-sO"o5jL-S)K3)^wEF/YY-`Β'nݻ4 :W8M57\90/ }~iKWYDCֳq5\ 'Mewu؛ 4*a8>mrѽLJLީp֏d>LC~rD6M?J8)wJ=90GyKɲm"5 ԣ#jxECHdC jy*z} :Ƙ?_9rgй[G х!y/U3*[?EZ)ŕo>?,lʖv@nqS$T7d\d~2ͮq~QN<oM D29tOwo|KԦ< 0X=hpm7Nzx H(ő1N3Cc{r L`-dqe$lY!TraJm}ev43Zq +حY) YC 8MЖ 9-a_GɢM,7]ju8VDX|ƭu擊ځP .HN ; NOm?A)J{0"Գ FޒIL*;~g{xaƣ.bg|'M] M4\d_pŁeV@& 6&nb!𻋨]ǂe]J'9wᇞIM+msR~tvYJ>67zPA-];q#|IY )i~ABއR0nlՃݷCu:58K|Q$^np KEn72fq점Z֞xEnG)h;rM6 ֖_e{$$v[vqdFj+F\s=y,F>޵? Hk(ײ}+f6!(PF):ŷ]]`wd/b$0Izn;2F_!ZE80Fo9,D^fRg;A1ZɊb\EC:k2WM^ y7fF #9aQ՗s3nCjAa;*Rc(9z^jK} M'{Y+3nҰ*e13(d0DŽVwk0I]~ܐ=UP2]NKmx0fF3߶ R3Ƽɳ>(D )[z iʉ_KD `ք!QcpaahggR#Z:{\W:6[.ɦĎD5O!?}I54W{2<8}҇](a{]n=4:s]IWPV$3u3r)VG q(DB*(ӑ.9i*1rJ{9plTNt"i'iOfw8+O3R^\<@ ʰ9+hIM;F!C6?WKgI[aaƍFH-PK(w덋yco?}AYt_IkȚsP34m+3ӷ_فeչ͞FcAl<'OO EMܑ٠GYpNgF=ˆ7-/BSa4Ng]z0˚{71F.)xG,In{fFW5]rj756"k q^ry-A݋J4~%p-*)k]F1QkiXZ+iU>6/BQ]{0-lB2 Hh]!w<'d~%Q *ң,$f䢪ׂGS_.1o k} $7!bV,Nbz~sĽ3q<-^e0, mNEb4c"a*~>ʉ<P[rb q]N5M \ #߆|\td)D3Lc)3:wȔB Y"zcwZ-aya@x(C#-䡑?¶k!ʻEԁޑWa\PDI%,>iw:x^I≝3n{dW?nlFT,|\:bEO=ñVk*PIK~c_"$: JR]Y.όט>&+ OilgsSÂ\gs10 ^%%ՙΛN=iݾH_oSe:\ft.׊1[\mx8F7,mV5Q|u l5+B5.s: 9HhDQXLI#=/*Z;s_#c%WOPE9dސqo EY 6ܨcX<.t 61ю!{L|TGm! N7 > Cnqy6I<Ihz$rҡ1s3aVL¤RCHL6&?|G\wbE/\2 ܗ~{Mx3l{rY6Ѵcƾ\֛V*gb$biz$MdvZi۔VbvbIAe LS/BiD:XSKoa(Q{b+Y!i@0aTWs㛇hKSZun լRS985̗+!ܟvi07E̱%scqK)ӫɺM?=c~ە"e1]hṏu&],kk >({0k`ʠ\\Gzvt \R4=Z}ŗBPSMEeKJY{0~`p'*M|Apӽz&!MJ+ۻE)=lmFUMtQd0\i{Ɖd⊖.%pԬh.'\:~)/q7DLk4l0v,jZ VM0LC2+DrGAΈa넳I!}քbib[4#F`Pe83odiEuHtV>'I]fԷ`i ve<87Gի'1fP&y[xКF _^ܮjDvzgdo,Ѫ1遙13 q+y6Ξj,$I㧋WpnoΑ&'>a(Qd .RuIbvH8|Nih+Gj\`t-+/eo4ue̵ sD]6.Ok6o$L@(p))-p\jJN=ܹ3}ѭ ͂O%nc"#(1p ppEOa 7Vx|V183q 3X|BFW:;z)ZrV :k8;̃!cx;h$[>[el# fSb+ .tt2Ug)nV&3tkMkN.nOysOseFړqi7JE`W"'=їa1ҭє*ey,ϬGֶ=Ӡԍ䞤ӲOP^_0. t,uqxDH7d@Nz7ں=^ ebhA-{+72TJy>\KHo=w/b,Yo\m#zJ:}ű-wY Ls|Tٟ =a]-_ʼn`7pV!XWE^Nj'mwe?Sf v*Re=L#jk (' IA"hsAxA4^?MfIdN#LyM֠ w z}~ #sgt*<훻 e=cՓxw>&'i]Q_!{mL4JOiwU'H)T cO>ߏSn#6!1+^`#VƨzMȩpx[rN- UH Fe m8 K[jN1&h9t3:YiA ~$X]h@ gD_ldzk>x2_ur~2:UxkJNaW7@l:xE3YXW<qnû"e!ȿ4T\[q_ xxx ; uS.JM! (]HV^˰nyΠL#FU+DR_}b#x}0 .j[ h N]UĮds.L)Dұkdq!9K ?h%39Ũi4"f"3fFʎ*OՂ?Ii[PWi2̃uvs:kWNZCؽC!-{?;ÊZsjS+>R7R^gOJf`Z42eAH@ Z/WctdyA]ۛ GZ !Vʫ* B(awa`w-^øA8@;Bcf{C!{Z^+ y[؄@z!-f;&ʗ&5 HcL ,f*bvPD* 'Q[n>&u/|DŽo{T׿c]#д} )?>+|3U#IY^fR A{hs5b9(}jjeV @!Uh^#%ō(D㋋ ͅ5fQW r0O6ǁz}ʡCWWDGb|Gax1@[ɯ>#W @d<e%LAX 9uٺ>&:]S܉ |m~ R6DuZ-BDoHslnIprHRc*\'HXiF;:wZ~ ט%~I6༼\xGXg,:]s8m&a<n0h} u\p۟z@iF)GСs1ⴳ?ٙ&QLD9>rr4ېUyWV$3K/FP&/sDK:h<.hGK5@K|k\PR>;d̃q#6+kxG>:Jpecf.,#Yd/%ʨkȏlhdso !A(e >yg6[0n~p.hc[Ɯs- /)I1O*6 2 (&@}r暥 }x;]5 yKHqX2qAKU uMS k$*f&ܖzBS1'j,JV?#CPfU1U bBx.8Kp,O0ߨ 4/YV`[<3b!tx_H.˫գ ѯ)ƃHݥT&|:G')T%- z'dgJ?*v U*}Kg1ҕjkfg_8ͲG&orK3>[#(wBxL) /\@p^ww~]ag]TY6 '.eU5..wt2 9h3bh'83N?1PL8%UQ KSWD%'PW)L'aqo@0PEYc co\ό SVe:J[yaC)Η ` ɺ]W_Lvw0R**i;<^j@s_|yH\N'G:? 3>p0|q?`g|N4Eqt*3RyғvOfe!ݿ.1^OƝ 7จ^W%qa#,㯏1[0-fN} \|;ox`cuq`|tQ4X2/; >hĆGgDγ '_{~"Bۦ0̡+2mb؃VNrǒptC19ry 8yqvKW?@۶KDM̈́ч* ~?A,ӞJ)OIdxڷq5R4^B-oXȢnq#$Tvu\IVI๻'9L&E.WMĞm 5L%Y{2)>2}u1̖a6Qڀ^qmz>s25{o|rrtLƏmB(3dDMsVx i Fa;g0(v$ :1 i -!cw-]m2fa͟^\:. Sّ{QKqcAj-FލJ)WfVAMUРY5'$A;h0X pCGr:z*ni`%#?Z% ʨja9-:̹pkDH\$ik!53UE);=XT=߱7!H[eஅ~y!?<q56)lkN!LfjdLs?㓎2WqfPxoaG6 P=| ߨv<‘gf-5D74&a-40~ wbh|=QAK掍5vP!ȸw9xBsF.4Y?u{NƕD+w([b8A[񌃫(O(U0$(>p"=Rm­Q^fffHh)SmO n[Q(5zhvՆ{ BM- t`Ug::V˓(A6^_{cO?Q2ZOi-i6 -R4;ʮݣ%lԠrxR+r|- )XmN^۩ x[*7CV2V,b: ijR +]N qHr፾5M?A=bo9D/,^l#ŖZKkl+2<]QXOTUx_I~RA**rA bvJ~QP5g 72jƲ#Gh\"hMɻu|$j;\e&Q0jf @LȨ .vZ0:RdEUd/W)C=t6^q9{Sְ XLg^|߮G~DuW D`7ڷSBG1E>d ? * IMEXs\~wvLSE(aAb5*g+oP=lC  !TXz㐮 so 8 .i@sbGRN§;Joc)[|v`3Vq+k8֥ڵI>fԮX zGWxL['W;:\33cލ D(EլkNzCI]Tj-|{lHi0Ia3׽W~6麛E`O%[(eٕ8$ؖq@\h -HGOI9%SӭUo/X!,ުÂwJ?[ a -T^+@y''`͝CZFZFa-{vQ|OaN{$Qc]~A_QǶ.|q5840so%U;AxbW|B^FةOzW},̻@mIqJ@7!RdɆS0 sh>NVrH3Dgr&zc[R ifag[ŹD=/uz *|de>Ř׵}SDК`?tþ~@}_ﷳz^r2 BZ եEh"]͟HatH8Mw'Pƭ]l.++ػO~ːLe^5mFU'!0;1Mz6 n:VqSy. G>@~8.GG3@ f^R4,G75CxM"f&> Qy$J80??{"$~x+qH%QkW Ԭ8.03\iy4H?x kEp}YG MOOJszRBa&cz38[<(5!"v`fwUU9A):8RXZCqTb>ǎej4\XQ u>` +/sBY*GE'v<)/j!wHk~Gk<=ţnu\vx)OGA8y6A/|{ %qqW0rկrW?&uҳDg ֙[6[ebkq!p%Ƨɛž+fӏnfL!J1[2}B٨2hIL1\x5Co1Z.٬GeJxu\L%d-Hʜ|3Yq!Hj>5Ѫ1+\ vBc^t`{`FRJy+ě*.]SS`D0=2i@ap4q՝Ơ'mW9 $eܦl2$XdXAa^ڥYTFz< OTŝiS@=痍f!=@87+J[lG+zPT'SéM:,"!j?]ɤup*^ʻ CSˮj5vsC2[‘,]y(nKHWN[}C ;1)O4]z $=~0W7 ;Ha6Ryw&QW!C39Af5! wQ)V=W~!SbPwk)#6L9nitnA .yѫUqK9^dlD jB d:8m2RS:4XT({?DA(ՠ')v4kyv1vdyy+U|a?i=0dz y$$u6,Ln#'&"dqZP]d vm$lDv)Zz&V{ƥ?넿}0Xwy΋I"aJ9ٹ)ɞzBNQ?rgp `)M!MkЊ*_=m<>y?:rpB$0.3(F44a I6k,]mgZ[#oovDKjxSHm4Ly_l<:Xm!2᷐N @"}.j;1 ^qnP#20"K4PڼX"*[ZdzEY=t7LCu/sS+q/YNo(5*27cK|QCShtp_>u5J Lҋ ^ j*+Ki+4?rʆ+D tU54[*4$ab {h ba%/M>&j2 !*|#K8)}kJX֔f9wy%JMaхI xFO$M.ȿפKM \!HV'|IU lSYyq̝JFBqP1&rcT ̜ {xoTzeȤ` (OV:e"T\e>+x3`V=#=t hGAhdA |z=+swQUĠw;ouTv2ays FذL-@7t~fHmfT5mP&V70P.3"3ǚaR " ;n v]Xz? 9AH"]k.ONBO,'d|j"^Ln-'k MҾ!R3OM,*H-[I*skSf&f!4Ʀ3fY: ܳx#JyFȈd^cw4c*>oE=~9bAq3'l3lsxR_Hnyn5׻p~CH:B SU94OL¿P nFMa|V3'm_.ѷڔ4z^l:e]x[)f#qoNs ˾fKz [Yg/U>\.D׃!2&~T:##O!TSn{J߂݁fQ -{ikҏ$@L[l39ZrYЄ0m_\O$eoΑ﨑ӢBMc|Dךּ~vᛅ,mt_Z|̅S[|q,̎洱]+qж [Xm3>!n(O<ZuۙckJ;W ]R\=pf_8: 2OB;9vX~0M& DO՚aȈ8xdv pr\f.4@.fA{n2%a=3C2h󀯂 STͺ%k p}QB*#^57ԙ>Ey(|h_RLJVabϷ[ٗ\=fuFUJ";9 $y"j  F/(_i="wc1gRtJ? xz =ENS_QXx3ٳq_jţH(>]B1RkCz֗w:knL^6;١:3a{#$w[_1#%.7)knx}մ3=a-Bzڟ^{G@FJE9D cnSXx+X\ }6_ #el >Ӌ~Tqw|2%Z{==9C.£7a˜MПy}N.[Ƅ*<'m#t6oGO@ g[័Iޑ9Kk/ZT[%gP!)䟞jg*c{0<p0Pg_H$DRp)+0v%BX BҺRJOCpsrTQ[u,B/P F'ܶqh_srdʛwX^0$~yxnpt#)MuO5˗ٟeO! m }$먣&l\d˩ LZ]KQ>SׅĔ6u{c@{ ? e}< o7pIO Rt$nSYDAD)O OnxeYͨpڭ"Nc¡tZE60 >T}hxeN)Mv -7xMq `KF :'myN0'r=En<=> }޾N 5gyqR itk.XDŽ4ui:m>DlO?6S& ĭ3%FH.r1{ 04(#z%) CBV$O%mvB;y[OYs`{ύ#  g ;ʋƬ,z:рN'emt$[e*LWA,R잺~dLN"Tz:A ꐔ^W_kf}4,!ud 5SQǙ9bWY +j? [EϢ+&t u6cz+"A"5S޵1 v@ RaÛx_|Su=_N4Y={Npx\zE?rin'& :=Zm3TQUaԜe ĻD>I)*XQNZVRS"u9zV#6q[Т޲.kn"P ٕ) N_PN?脤aT㋋LαvZ*h粙*  `^VR`'ꀥ94fY6L$Aj**p:hk=-: eo01Σ z)he^rCSLoW[-|-2B;ehjI(4zQ_yMXP`XGɈYz>`& OV4Q~Z2&陒odҐ`@cL;?JΔ*;V|+:0.do7uV8LEVW9-K}WLV)dSRk4.~'` I5>,aG ߬3/tTqi1e©>E.z{\!vX?vc^Q7dWP\YV54 "ҚpCezaHRuBQ^$U. :_)=D@NVbj@MA ͎GW ދȝ1ŽB3}80o}mh*L⌭/!^}*R^RV!-H(.HԱ۾9ׁ6}H6llZ^%װZ4Q8`Wi٥y+B5z-0b$raTg][04V ]"X;NU8?ơo4]}K'&1 <\:vԇ Q0l=$rB~<9^,n/hP_ '@_HvwgvSNJ<w4kcgrerg/c ?#yGD)ꘝdwHޅr^X+d g[E2<1/B3fn>kwPǭ0rBcCm[JS:M>u= hhZ EFrxoO[iޮkqRU= #.IKLWFI4=dI\!= |#;5ւxg~Co Yc1kT4 d!FL2nA#,6t+TknH~e94'wJ8?/^JN]mbA{jb UvaB5cJ֨4=_ۺĢZ0m x ϶8|쨣%uDܚ`ImOQy@ǔ&*1ۅ$'IBGYBzL~4Y}VjvG?|:r]?y0FBݔs9'93\Š%C}w=e54>NuT@bc?eSP VVL'4/SJ_$(N&C%_yZEF?Ej2Nd ?(یEqGޓ= C*Avޣ[}B91+"-~صȊ?'SfJ L*9== (zBg1kTQX*п!*4o#̾[f*G윐nQgrmb:b(adR cZhM7AcKiLhA_bG򽝥=$\ JՅ,yxڟF|~LT•am~WG\Ֆvczax<[<'x'Ζlpc)~dt!! +pn-0Y`Ἠc`WiFJJ0U"6#< DcHX!LЙR;l䶶& Q?c7l*O|p&q Y(+(| kKXh990iyjkx=fyJD6z#輊t8D=C [t|KkL e`wEQD,clL>""U{(=b|h6j`]&{+mh<qzgXBؒWiư6pg<6;\E )_*qY˵׌#6^&b-`~Ků#“;i^ ʬT^vlK>OAShN28u>` C[?:6 d ';lr y_:x8bE[S>Ni0<%мӰjּюE}wQI><'*^G.)E}ʏ2ݼf,aWO P|y7e1VSC < 鉦X}-cH&w7KQɈĚ8/h$vCTͿC,ZGl Y9pU]Xe$lkz ;mz>>s!2tg]LjH !zt`_YS*D\erYK4$V}tIC :i'1x 9w:Mx@n?X /ؓ <-K׵68R5~9gkj4͒ 0i;'d!uc!KX7-7B Nļk~~2=lMWׁwjZEkjئ؇P2;DxY`wlh8e/' #󗎠Vp_j45VV4ɽK(lZ T+h y=8ut/n^_H NyyKJ$gFyE,3T{YꍣE%#~{H^x uLYG;p/H~,XSXFB8MOWѻX}'0( uL^[AIwbyZ ѽcr !Ht06UpGV=äg%}OWy9+< x4bEdQ[4fIzx{{7M)B0$1LKqMj*}6omNJ*S$Q˰:_wE:DDk&ʹ\50so'혗8#wrlX2#j6Ud^df񸌢 -PI͜TՑB,M=l'5<%3Wx6[ror!MĚLK3ZR-ƼGǨuB:-o)fG\³Kqq`q@kXq YYF[u=Sa|#⻘?iĎ84X̃#;WƸq}!MPa4O԰Jn"=Hn(+5b4~0ɗ1@*C|Fd$t͌5--DO ͛Z< *oROУ/?-6O4}ʐ]?Nz~_^׭u%bb ORb je=Ct}0G-`l§y Ige ˉ r,uVĴ5=In_60?/H5)XE)}SpƳTAվ6Le1+m慍*[mGfW u,(]7$ֺ95 # *B;An_OHD!fBL&ǜ]W$Ldn3a]p4~\M~c*@tѷkH1+qDb@g,S'HU,б0'O| I1 uXMGZ7N<_ۺ)43V<~n; -R|c{ )DWNv[::.JC} ]4eoT e0zpAT{VA#gːFpvMP;H6L;^kQ NM,F%X[%a2ddZf"Мm>Zx;7qx Y%ޙn/SN>1dGo!͹Yѷ&I,wG/d(M:鱰BM-3 у9edQ$ U׳;.x=t/xORVӯtsq)`LކÒe]\ZigU&.˧QL$ iKoƅ̑VqUDbΎnAd́!D@xvV4@J2ђt5x&A:K%%G6J_oڤ5&tPQ;#&ubUH(#TL9+/4&/Q}bn+X-H"LoVC _|yIl)h)ȮRFpyZx:Z3(̐ `{Zn8kߌ+#"B1k š,Z@+W`oi2q=X]0OJIx>.G(@U-? WGZTvc= 8;7+UQP=~^^ {^,4Yo;(#ti;GGz%bN0ی۬4J $%1ƴjY@#V%oSu% )JmU3+}5o2 Zҁul`bqBu{:%ДG^.cαPhvD,l=~(U")oY4h~Ht!ߓB@^aZz@HxB;zO51;fs[ f8*jҚ+Y z}o2.b, h~?ElE A Z:n3NxoImG"u&`ysqkkzQ(tל`3̎]y1o~`~!Rp; 0iK)Sp;exWXdzB!|:I&&I~jI QO]Z8؍#ҝa6⇰Jk$KT=. 6&VSv];L7Ȫ0DvdƑ3bxuؠl[ E 6]e7C:}]&Af1D6oٚ=P6"Lhl-8OϱoE)F_9Y0)nO $Ɛ$z Z& =ܤ::oe!Fzm':7wӫkͩQd=UBT WytK* i*$@afBU7[d0;҂|PԘwy}P#/?v‐\eR낉I$2pPmQ.({=5 -x[X;4k9pϲik:] S&E |k˥p6gW!Hnr5wZwܜd^0~1+{mts|IuTJ<9gDKZyT+ >UEb?%/$ľC'%1Ԧ2hW'E 5HҼrꄐ3H==-zr!)4'bcq-P4lr k.*Xi oLZ3KM\\=33 ¹@ۭE~0>QL((@^k8y(} 9Me%9xduxϾAm~5T<(qP!~S\[S# lϵk7p@i8exM>o!s'C&sB9)aPbؚLTjЊz@:U8(LWtc&2v]ck8N\ǘhzPBOӆԁ W+}>wxx-$ ?yC 5=gYlU钼یecFL*~e L ǹx9A<# ARpiK- *-kA E W,9XΌA"|q\`xJAJMI奸TcxZ3!=_ͽ,QJZWo7(RAV4&͠صW$Iϗ_5>!(>ɀ+$sqm C߭\_MX&biæ/Did,e9Gb=x@m(&q)@T>CWK:SY 4۽/"$ԎuúS6u!1318<\9c ڳ 89܏Q2aSc`✓Ua&RȘJq|>,@ .1 2[ ԠK+/] Nv WG3Δя#\)K=@!S7ϓl/Z;!dv+-+c蕒z;g!C[IJv,^LjoӦLkt5g dTkqdsn?KD$l1qfEIFZ;;5,gCIq#󪾫:9GeB|Ld|>%JBrRHI2"4"LPtDy0L b~}X_y?DaJZY{sOryQةKK{]WG $Or\8)gO+d3r:GU5~_cje0$E*oMɎ59|봘FVǶm1r4ZвV u{{$@Ohޢ} +dB%  Po̔ {1U@tIKlf2:7^Ya0<[TX.Ta}T6(1ud(O @>B,}hHB_oSYe:3E T)*L|E-E]rm j~pB*s8ǩ(lwW~_܏VJm$@T)CZ3)(#~=W|7$>xok8m:&` F są@U3.wI 6FND|9+cGA{ 4!'N6h/؏12t\C_ LE&:McACdfwd (Yô^Me+L(]|E x-wd^ V5#ITSww3vdkYL)c?=3vʬN:g:oЄl54\LӬ$iM3x4EySU7Q p?,(>8}<&=BJ2ĕHi8!2/%6sh]j91a*NAO.p dJF-RL5Y}N (qAS} EjTJi2R[\}i|B @̠$*FSsr,AOeFF}=-kn2%B5`샻weI.G:̓6ijkMƋPq9j@a@k*ڨtL3Yo>Յ;Ii/ev5T|/ttljMN Cjv?6LT)P8,+΁~ w薚y\eǵu۬iUk "`y8Wvs~'4b2LRTQ2Y}m$Q#,g܃eVYBg9ۋ-j\؄$Όn*( y<Ͳ>P_U(,1݄@(c=""=uEL+6eBhxp{!'̃:|2 l6ϱF3ώ~39;pbQ.F?٧ ]U'*kX%q=0N:ʹY!8uNͱy= 5KܓZN"(M9`M+trD { `!JIrQe )]'iEv%R"{ʯY# >ʮ g#1R㋸ .]~{FnI3֥dKH5\Ҡ=m~d1+fm>^v^ 6 >^=B $|%2a2QPa;-!L[;It1"`lQpʕ'A_K}=~$f'T)fh6y :+,Hh{A%-g܅a"΃OXMq*BYlrzf^μ=:b{a?D/t{dNAdo#iI;[RpTtaնޣXeVϘWT{;fu)|yAsdyB/L7k˜hPY1\yV?:U$M|KH=? )[ڐ ?4*ݕB(V0SU!.;VOr(Ç`62it&y T IWg@}&N'\bTH'1!xY2D&v, $2䅏WTix‡,v:.0xBv*)1t7]Poerp -b+hl4} 3cn-jJ?]5D@G:?Ps 7eYRtX拜2.QL2}Y͆:=F-^؄5<,|wՓCAΌNC?kvQoUhP.ۯK!^>GQ̀z#<*o-v3\QGH"ELzAPVw>Wqu-wduȶ'$tkxD >wzs\NcPh7YHi|Yth,j]Kv PHR0iI}-*^ U0wOyC"Oi~ ~z#~B1+v?M?LNR%B/IV z; k޶#g>C17}Btrp6AaXtl<9uA4U7vL=A 1֯*![pT::#BO3,=Ɩs'&K*QL'Vd!*ǩ 4 /pL2<$Y+KfYCi6Sk]L4oљSU3%d3^M Xwv`\C.r݉胸&rMh~ \-y5bsYkK,66Hw[=m'yCyrҾB:?_aW7N!+_f5`U语ղ۝51-[ 7W P9ibыΝɽm$p@e*;\]\7 123tOOW#O6\r.b5nbu9I{s06lIAR3,uD"yj$P3-')r4s|@>n Q&>Ҡ Dn[ GKX9Zzw^t7/PP2l?^=if'/N}"J`{կi¸+,)g{ Ԭ >xϪ >4ŊJKTgSEnf!l' `P ܭeu䰉C\]ׄ^\'rwUqrZ5\ V1< 5IT0n Z6Jww\sCKi)|{zAKKΈdsyccS>$5 _ɽ.8MFf/>~h8Q-55Wep/R39P~-:E.Hj)=3)7-tĚ"TLA6yA1$:g>*UEI#󹍧,w1 )34TmտJȲjoDhu#aШ,Ϯ8(<)f#3j-Ҳx$Lab0^\ cgݍ@Z8:372.奉ASxk" :MQ(l).ؑIF7Wb:Wc}w, žL`^fgp%h龴X/z4 ow\&oC\Ε a!$bByB[ )?rxs3M9͍d[6zUtB4P~R Z蟸Pli d|Lfpu!5C3iM.>uT9[\錹7Bd [] Hru4_`Yte*8'X 5Fy)鿻h.`B4\&ֽCؔf OQui  >xq85 l"{DYI.WP}QH2JzJ(z|dM =qiPNʚ ǻ~5]zkC2`EOmju&֫:H}VHfpչrʬ BmShϙ`"=yN ."~vafDnemGriʾ5uCQ..Pc 5@ >?<(Ⱥ K/(EcRD95d䝎H'(N?_?5uqLDJN.U T~p˱9cRe>ƞ4.4'bTNAC٫J !% ?܌M/(tBא`TR w ^UW9ʂ}20FFl!06 !+-뇱7-ړtf w'jEmj1*eB.FƷi3ZtɌC>\^ sI֗TNh7 jh3J|!aUNToTQ} "/h79Zo(rS2eVB͠2Y]0U?EIChM5uҙ9>:ƃCznCg' u|*_ O]0Mv'TgUc?dC'iUts/m2腀;L&֨n{MHKZ3 RzӶwV#ʢZ&MW$mheՁ9F>x 8vT2 i HYP/ѾI"f(jWa\dܠ8V2B`J^.rBD_R˗}D 鍋dhO2("o*mhMfoqԫyT4jL[xJA617s|/FR{%qb[%*jGIoqȄ`ʏn6u>C6٫9pLt+K rp@%{{"jWH#f멪·|vufX2M ݮ"o$}#2Zϯ+_͋]܊#Q9 If,hxjOs& tyU=  ͥ Zq?"̮gjrt{3WV1Ԙ 9+טMRUa2;GvwE#^5$/׬%Zd3CCPz6>ĄR_Dػ`#rCg8:捿ѣw|@o{:ܺ#s*TS]U6$l"J*|2=pBXzQ=͌ᦜgDo! IANL-Qq yS, o?oG³>%>uU_Am;Ɨl.AC<͑mJTPϽ/ brZ_;XIs ]K 7C./p[U#yg~dTӳ}5k_Kλ,FS#ηmAPXvSX;f}ҏrX-ʇf|"xFk0FtO爾@ ' =9_[rfr_RM3c(.v7yB]h&'sG&lz7\+Y}*־-2N>*)aSŠAച-Ut y@4@VE7X8ݻ{WvX. GBO/aIW>ckn ˎ5dl{\|9 !uѕkQ] i 4Ξcx҂:,sÐ;^ǡݱ3Fܢvy.آElg @dS`y}UYɏr[si KKJK* ]"}k6rteƻ5 \IW+pUO$" ]JME^UwBuvC;+@˗eO=@8Wq΢ղ?cUͅ8S7їs*Bf5[~u`ZF21eᎮb dJI<.0tB1ܧ0ܺȋYXc8)N%5w_J2a0u.j/5R遲nI᳝֟Qy{&BAub>ro6D*( Q́i=J h2 *-Kf BfUsDkχZKhp{!D|+, wKx=g4IA#'8Wajع[ ш."O/L`T~A2A4xX5(2&ShFnnQ?emJ:td! K;o^~>7NSQ,waU h.3ف+6m&{%@Z0 et0"@;"atUJAEkp9bp Fd΁ 43_ܺ{.F D)K |@&Vީt.g/RΆ'F8M,A9K]!V"re˰M+sqo o: >+ٰ(SjMtW%b.yapIQ=ĉYf_Eh4LB8X[Z"[ŕ| rϑ"옄w"O"TmkvD5|\e"4)J5$/QaFLr*  ؄k+Іj6>=1]?$>2Ił;+3FoXvJxG!o+ca5SuLʹx/_`M,mvO'&DόekRr#goAe.!!IH7rmźY99y "``h٦9+\HR1Z"zm iF YܧǠU,GHLS%X+=1;&Ϯ)s|LRK1\y#C9!0_].r*Uտ.7YV6K2шE7u)%*<𬡞>F('dV;|6H{+ͳ{ꁍkq CA~`|_!iԐ =ˏļ{Ԕ < }K$qRM;R+ZV. 1)cԻDZ8}r0:ϣۘ0e؉5UAu?378$@c2{QBHqAz.xiMlUOچG ("+3-l tAeL2^ tѸeœp~N)0]z^5gЩS:{cg@lGj;ex o5_* Z aHe\g.#(5 l66nqffsu&I°SQ 7$0EPLj,[V(GZj >Ĵ褢IXA˛1KY32/"7&,%\+"]hf @Uu76D"GY9ϿI1 UXV̲ػj  \6B0*dܭ Ww[~*r9!^h)h52d]qz{lR }O hOP51}9¶1Wm<$pY'RC6)_/~`>柺CˬI[ v7̈3CB^Vx8@/KwmM&< ?Ku'Zv3xAi?h ĭi`'ͬjςHCϻ򂲗$ ; 07v0A#4M_Yt ".y kPjf[W#  :Rԩ?]pA ¦:[D:hc7J]XVa_pu<oWc"/siPkwwq!Jީa:+:L9!E==Xj+'-)H,<*WN9AkA`֬Q~r0X 2[ +V6$<(s!$P"( RyUr%4td6 HJX6^N`E9s-g(8e*5^6Zv \rlYim'c9)bu;(r :(qX:l/V $&DIiu+0jJ^xwʛ%uLP.V:B w>2kռԢ$D,t3j{Sd{' 1'NK:WdSZGMЂ.*I3P  )-5S^ ڛi{Z6ߨX=wHF6,X@B@׽x@O$ BN**|/kYΘ>k ;| SRS9k'"}<䩮xa4~PR):=+FzzUL*mD091|<4v Udñ/C0WYA[SvUO,TM>n-}E|XQ@DlCFM._ F|:iR"*ٵBۜ++D%Z *o$Bo^N?nFuG `@6 8M,5tꔒq !  Š,J螢'|W: a7W3B/HV`w I.~=).Jʕ~(#l]wHBoiazNԓ$˨}`n9c5;k63f i`AO ECޟ/1+n 89 a0kwټTǤ$Ws7ԏ ?>iJղ"0 d&~LpU &e)aUėC6z79M䌹L*%x;2L{_TӘ`|!—+bb+&l&;)==DQa=i9z4_Ҏ{o(l<a ,&hef9=z17|멖u6=hO:k!Ip{ײ$ߑ8S E,6wߔ >a"5Ǐ߹kYe6CtT.V`J Iy(ChȷP[?Nv/ aOZC [%u}EҪ)d*^wĂH($N~ш *+0u3賓P_eC i^}͉4s(EɩZ~J4.ML캢|W5X n(m7ݓ4u:cXsxQL/WK$jqVd5tj 嘯^UAE 9R B0 74mi:v侲 "'m0$P4K+Y0Ghp 2T­^)p9Rj1nKP5 R(Y@Bwm 9 ˺}S@li~xʏTe#6v*@0r_h>2-87SHA6zvIK.Oԭ\VB r2Q_ؒOwu䡌юR1ZL"T|D{$cOB!?VӦp\o_>=6lSfCW{ͧSߘಸ ZS@p{3V^:% iz~Vړ 2Vx#6P_/*?00P-I{q-K2eKl9NX>8zp$;lpGj?4iib*˲ZLS%:p^E,\ ^7@v F+򷗆v쐍m%?";" ύeՎ%F̟[+ 3Q'u ^GKB0^ajSXo&oZw<-12v z l,B2R9ꑐuwVg{__"1nE &`MAqt+'::O+9Ig8i}.-G8ߞ2ؕXn=IJ |*gwZj@+TL4j6MJJթzw^@CJF)ю҅ ~ubu#i;O&8&CΒ#4jνlc冚ȸOoN*mfȢ~ iG0 퀡 +(3PTz*揖@!Q(y}YW{S? z+9L6%)v "4sXEINWzCX"c"VJֽBmJř4۷ g|\YvTZ]Iy[8O0U{ע_uX&a)q5#W((,iD`c1ed@.zlCD:3^ &ъzv2|yYkif|UI1'%2-v.GX!:-<+/(j B> 57?5;_.PLdzQ@>x[V \6!zUҥ?O7ě|@sע(O -xG9$\F-N.'.T=ZvqbYԥ `3 9>2S6_$S(&N7^<|,ݗup>:amwN2y;$5K׽\G nRx 󏟰HA;`_1F=R{rgR73 cj}[MѮ ɹmh }wdePDáoji93UH ܮNeMk#x0SJ!{2ظ1CX^(Ϝɪ#x& I0YߤSg(~4\(1#~05C4؂'-ɋhd@Z4k[Z/2Hg=1(41]ǵ7kp"_c] cm"CY DWp omϼJh,;JcDڳű1x#W2 W%`A H狚>;7)+˃&5դJKxa_O0V>h N."ޟ JA蛬e\K<̠VilxBI8Hq8¿#by>. Ү.Gec ? HGeaPZᢙ0P4}coE=3QoAqFxyP>}\5fz#)^μ9u9h Ow'y4[/\Ը7XG} D2$pI7>^Ŀ" NrE7b%e2c <+@;eMVY@:;9` 6334+B_Kad O oa{ kIhkH(l;R\U:9PpN)lzSwym.MQ ѧ<70{]T[0xtZ(HQ-.y|+QVOM}a:33tT )i!î~&8VZ˷ț}.#es MpplA{4mhP7 J~ m "}u^dYjQUo\;@ 0iWŻ)_l&x!C30?^~'s5& ,5y3DHeL tM@cQ~e*[$kNQz![TL:?zVhAw@(]0*{$)@Չۖߑ *1ۊ7`yie/ɋ(*CB^jftr1`-Ų?O9r]WfN [L" #{z$^GG]#`A:`t#كV,px3֛ѨVXˬ/zs@DRs+کmN=TOÃlSVb`Xm>ѣ5SvJ֕ܞ*[@KhJ_>.,ȝs2Ӝ Q%G9eG=U]ҩn/dM!E "nd ?&Y*3!lO`7S}[8fD >xWL=Q?N?T[]tRûLQzOҾL&QF_>[L9(#xѵ\,.tJ_) /A. \ g/ϟr?\|%g}jal S^iMΦ:kpa@E?髺52-v(܌HXc nkg}6Ãud>}@"YْV/E>LmoӴ(;o(`Fψlփ+v h|ͻ3 ̌f7!Wy^WX h'gN1A^ю)/$2XA]i_t" $_u@F?'uNGv /-d\#mFȳ[86'8p^~GMg4b9 H:h+ Cߚ0cz= WTs.{lOZqPiZUzG, T M̡< p k *N.Y)_;Ӹ;~8Yw#$_<5K$668L1(6Q"Ђv_TA(8ئUC )ٹ+Uq9P7ͫ p9Q)m^@ ǔn6|Dr.©]H; CxwաKLFovEQ]"ׯ᱿ ^&*fۜ?B7(1ҟď(=lkl;2V' .8JL1Ǭ˵{d5—]'E$eeӂ/3Qklkڔl",KAlqH0mh| ˁ+ b*.ߕD\#=CX aӷS`9pMpJ$9O54mú<"mSԦUVڿw&k.ׇhLmz?;`K:܀Ő4B JccXqqF ?`wX&GT*2'AA垔ģi M* D֓X!`vƪw "/̮v1qdautBڀأ=2&ZO%C.M^ADC8C}V׭bFv,n Ȧ6 v2QcOqQS''FMOWc.L5ء\WmVO=HY.Ҏ *'ѧp6g)ʽF:>ABЫL| M2`sVPLoBgaȁ:/+\PRCo\xFDj x穸CZj?9 [ij$/̰oK>zl!d74Q3~.g02Z͗Rt[JDTt0s{<#u1{sHOynUW9zTw"pvm߯S=6nHe?yL7Cލ_j|:Punz?Ð{9@8 b=w)25b"l,:ȴg,CB˾[l3oa'xS3kfA7.OafUrUy`\}L.ۗՕ΄т^˪Oj^tL'ԃrXwcG@.Ysygj)G[>+LFEY.߬TB<.4̆qs7b߇n.M);/x۸212p4Њ[bt&rOoc`[0] ŷr7-ݥW{ogԐΫwbrn\iVҀU J&VG `5J> e]W)|norKXU*j lFM>3V{$^qNr? p+Y>I!r*UǡBlrmdHX& #ΜH1Q I#z&Y AP0 Ux:!A&'<8)eQڠOn'#b /><~\)l⎓ZҮt.jYDف(k}&{=Ub Y,+ZeSL4m1 Ƕ{4c %?4ցtiZ>^q4\Uˍ>YGpr+hE7LS&+GY+ӕH4R{驣ӷ~.*ԋ{Vm6\T`CZgЈT/_R`ɮk @x@ b~f`m fm:~0G*Q]S@r "-^^L.g}AK}GtuǸt˻61K݀(CA?MP/gOLqU{fT7@J[p1A=O="(_EB_-DS݄G{xʨ+?Ea?\aE&ff,'hoc#: KkWR:3kY&A'.ޢ҈zMD et6^EV-WFgNL2ߌ(z~v`~d'#x4-#j)MeJEK4Uo1D;$9; A>uPk솄1y0chd.rm3T̨f@LQ~w:RObqU7QA|m#"~ZS_v Q[f"}*QIg_I1nU?apXJPuf kMcQnڒJ]m$0Ͳ XhCg7ǩkMø+FFIhrg¬J :٧yStJWVc`ry.|,a/bP 8SG7ɚm$A>y[$i TW# ™J18>m"zjFB%J[`AHvfs>;u9ҕւ?z olkPb?zF*la]]̨fSNi|pE])M("CAK'W`[YߡOFZS{9r+8vWN>Y.k`B>3-0E;Ϥ1#g8MoA&3L4ʬ%iّ%fe~‡ ]U!,L6R ^)~ܐzHUjLOWj*I:3T(TrO8Uzyz24Rq3I*;D.PH'$Z9P01mO5kO*Sp5ka~$!rNYϻĬ,,bxsl_rOৰ]rfd%PXjdg"Tsd*EhÞ#twoCl.'~OzҮ·m;IJ^YDiC,,31KA%KwjY兟7طZp0L_t)L-g+nn5Vkoxk'mSis,f?՜O$8l V%)!}Ž錉ǝjP5Y (RL\ɏIliMUC(V^ku cc];5f _Xiqgc *zA?/ |+w1هkT7c_Kd@2*@kQzﷹYqUen]}@JLX S/rlqgN9G1w~%0]RERGE2C,L5]À@t"r]|9*s;n'z.8>pTk3q$me_7"nB=}A ?_$)v@^7&ޡ"k}m!yo"tGU2'D<*A%f:^;%hìt]d ߢ]/Gj֨ | f"\d1)<4fZeZKBl ~%=-h~DcC&9 !8^K4 T,fn?T1Y13Jg 9P9epL gCIM,ŪIsg#EhEurW={ڑJ݈hP!*3i\t_]+RoY@" ojFȵc2ne#ũ 'pkfNVd''R;N'FZn(m+9rXL׸\DJ҈ݼɷJ\e2p>2t YmLX]jm+ .2",&l09/fO*q_&JaL&_tdhaZr${&5ha.;Sz} 9Q*]3 {I „oT\kq q+BDT,]dDn{ 6qF sP Aq4+ {f7ޣaE(uA@ _ÀPnOHDC7KYCjDj.) [c~;48sw0jԱP}N$ۜ(@D SI7{QVٓ;3-b[}vǪG# ! H[fⶒ&bnG>_ S_Rkvߞu`B~) RuF|O[&>5SNޙw]|ջ4Pʵ HCqL,PPbu)$-y~!P}x>. x-@}Kip̩a G+vaf(Phex~'ueKeϒWǪ+:Z0#>N1>nЮYndUSLeF`n/LaucMvh;-gT$OMUȱ~hwF!} {'@B%~&i ŋ$-C7z̖e!dELfl?rqYMkoIܥu,Z/,!&*n1f|ri]Gq'h_E31dIRw<񰕞Ԏ)vO6`xu}}d N9ҾGܡխ oF$ު-nfө^k)v҄}ͺ_p7$Xu$dáxZqz9X2<eMk9\'} n7i?.ЮPj7p^2bT6(5,M҄8gYމ"lj턉v=qBوڀV7]80Dkj#0;"[ nmdcy>|W~2$\d&>ˑ #}H$fʮUc>/YԹ:Hs-q[Lz9Yxh`PKт ]`=:re6`r%LVm(nhE=V7xPZ"$ 4GC4r_C㤒jì–Y`U Gsp~Z-B5hdL[=QdIe: LT\{>5zK'BFZf3<` @?GsbAOH :GU P$l 7&4/>n#e_ˎ>fa,p 8S`ڨ+e(.UyMG'Bk|ʡLY;XߠCH`:erv'g=o'iDub( "iPvZФ)ZanfG2p 7{<w>s-CِS%;&W:_ =Kւqf;.QXB' Ղ 发8o1a쨻I;\ @QʨÅ>$>6e(ÞVYtCDNUi `5 Z 3+du TX&A(:)bQf,E F+oצ@L.>P:^eo" /$ tfD)\Gw|/ Fz ( -[RAg MY>Ƣ:x=w eehb;_ i`6Ӛ-?g`ꃥ1T<فk;M'7m[xl,u\T,q9m%l!-7*4g}l@pB!EG: pۖ5b" Sv.'ƿޗ]0#2j Xs믹EuPW;TIg}{絞<F{Nݠ'k&-ONTW9x1x N/xK f^@ŊxwDxa\|5A:lrӁ, .Ȯ+;>^)+aN~'ӕ:YG ?'t*VY> ;E+JᅳI};˚:_ẎmDCM_ߔHs L'!\2"B朦ء]>.VҀ"6i ϬR|^˅עB+ySYY7B$H]/uUϿ˱ZBQ<@a ͨ]wMj,mޅm1!$V@K SكCFÁLCU6=%FwR'tLG@VP]5F!0r\M<#on=PؘL߈z5}E>u}Yh7.cE*}TTݚߎ3i9d!>P&$)$?8Eczf Q (!dd)68{! qg5P:~7yBsXm ́z^\즮%w` /FIËRch,#z)%V"/|iM^&+AgT~.ݠK J5b nL.&hk,:#p`YE[_rܯLA{vsgƓ2='l2țgUqTG`V1qm:/` SЪ7F-,n/f%e]&RAavA Q0AYb=vɨ0ڐuIJ)MtjiGrњ?"SJ\D!ECYҤIgx0+q{rLNrdgu iYQ8QZB9VjFMpk5g0C"[o&k')&2K}(%3R8-ڸd9c@F±1OT΁;LVZ);`^(ò۹JOKJ^۫uL~Q^ Q|7/^l9\Ϝ~o/|$ lًc~h]:="QYUKb)Ҋ!t#V3LYjɇS\]C{>?Hor݀ LFAPpӿ1w IG6"j|x`T8X=S"~b=DPػ% >[Ӿ{+{ WB!K]edp |=)^걚;&(+1d8U#Y9v >zqA][Nu`kT;G-OyH1c``=k}-q= 7]Z=E!D*lEV":4'sḔ|-|VHpZT̛C:Ynr]jXTwQwJ!.vc5ᇳηy:wvT$atˌξSU24"ȶ P^"Ez옻ŒWz]s VV%P?c. nT;7MXglֈE8Qƴ %{!C+ Uv?^R\B$`zH9i]uqjqF;聲Ԋ XE}qOt作oIMUޕU=6^rU| z]<~txdL M3$w(I^٧9 ^I0Zɞpt_fFM厺b[ dXi)Y;OJ:jY{kYw;Q*dzqM݀'{y/RL"A Mgi~͏jqy[˜W'P%(V}(P:1J`CBE_6X~"+]dc)n0%yRODεL SY276Ä O]/I G`4q/ݒ F>B"9l.9F,O8>[%9=u|VtDSFh=% (vqx`yЇ%UDvH]cC!$3߁V hefn 0IֿSf|^"Mig7&=66{lP ,YR7o];Y4Q2LXFRx,AKzlIH=S;nG#-Se^d@؋Nr2=t9#phkslG60ZJbYA&;18Wb|ޯCGYA#T-Ȍ\ECZiYQĸ?Cljb&dE6]&,Nu~̺_n^_-D|웰7LqLNw^8F7nrIIg%I1 ԺJV %~<ʥmYTm34\@& yVĞƣQI9(֏0=Q<[nx߱ф7a{K:6/$<8eaBYaDIU0#N[Wլ{CDְ.b9۶*$+K52f m^6BXb1)o8.5gCiZP[vǾPhq` gݬf2'A\(%RIYqW:kgܠRΗ5( s鑤=6߀R) 2Ł?{տ0]_ċ3wW"7|[";Ձr;b?͉0q9p#2F*oWnE³[Ph]uI/n9_Tb⟩A)7Tl#FE/$OQCv0y;-v9KtJnb./jmYՓ:JZrSN*? Yf~QxU]br IXϒ?(w%NswꝠ'AwM$DYj1WvQKBa<3aD#gU,ha^6p/fdUEnh^\3b%w4:ˤ 3cLJ#`UUs Ma,_U} OL1zƞjWk˹[aW,>⯄=8՝6T:@hfYg+z#߯,mҳ 5yFS4.f'>@я%8A6}%.*qJha~еzsĀY+f^p4VF_jHZ*9w=o/)&ILL l6*XUy-7EaeR؄o'uI^[4nv=D :zƸ,ɡ 8>\_^1HsADBeI;꠨Scr)@އF%44h9& czߪf+XWkDkFopJYQ^!6۬c+ESZ1 {qN+3 Rfñȥ}]yhuڈUd1 YxF+7_pb?Epں]%gJ~4G\آ6 83/5,ULCI/8~&P;u@KhKg,p0`ͶO8ASFLٚԽZ(40kv-/١:1:b%u/TOIGzzJUv_LS|-4EӸ乴m`ЛP:yVT^-ez A9_lu%aıPFEwwz|u˳QձBOAwx/<\TS*pjÝS!.Wy_?} vCc<ۑyP+*jJ+cG~2 gRXG<zNVsiٗ=6sz@(,RFO +R;b2-h;?dH?1` a4̈́d*>3Kgo?exqX̎tFY2C$OUap_/:RČ`q+Jh 7Vt_TH&ޯȿO1=0/2z|3(iƳSD$HfӵcŨ1=XK?ZiCIoe!\-eXf~5x>W7EC$lUdZ)!zN3*w%T]ЂTTt9KwiV i Ii-Ы݅ O@Ԣ{zKE7ӫQd7ןugd} =w"XN0Q ʦPܝ 'R"4T먛ΪHcXhKLEJ&y+pII]@b|k 3o%' kD$V!aS"b=k:܅ypGrYed(_' wU5[Ҡϱ$[+wad-m֘8k'9To1ސBC 8ʞB|kVCCcm0$U,ka4e噅:_O >Gm*Fucgc^"DVIDWevױi f½#=WcR@܁#oU(81=Q'3]}zĐXjq og?S|s%Acksxv5JoGɄXH|m/1?9թA5$Q/Y0/k#O_nti(|mi`aU1nX\ޑ=K#N?9)d S}5{.Xdx%4σ,]\kps, U I6 5W{!@*=-pXCgZ,KSJd2Dz%ImN3梘@v5oZHsVDB?D9߶[jM1&Ċ♅4h"wka]/>ki ̃$PvR'_Q S֑<]ɋvr1>kO֣ _ tB̟gT/QKC ,,胋csIK*i=Um#rXAdc4B oUr`T-<6A^C$.~Ӳ[,OJXa&1Mmw e>eP fIt V\Aw_&]5Q@9{F& a")S 8.|V$UR/SH+?~Z!Y Rۧ""SP/.ЈѦ)^աtBs~seHl ORvW?c0<EۧQ 2EK/nj]|;ZДvC΢ަ0R~B<P&bEt!{HD_:Uh .%=f՜%;¯w2Sz<<+n}Lx9=m{-֢)r'`_w\n6jooLh-+pe$x4dξ8*RmK'WpjYLu3/ Y<1'x ==It%8tCT  ˵k ?x5޸vFV-u@Ϧ%~5ʐ6*qkYtBndbsS׸EGD%9rߎ.CV@ eq캲 ։ (4m%+ω]#Zo됣ļlxAYNXZq~ViiBa]!0H0:xS[f0ʞ ȈzwfNR8-u01JԙqYF'KyIد} j x"ZE4>#*aBטT _@ ]#ɗ!h+1eqmGGp]?0凷ƮWIDv<mWe,I6'I4BTk}/N+&ٶb3o 4F2P RUFP?c 2\%YErr Q<64Tn6enKCTԡY w{/SL[?&f*vICOqR_jyq ^ld c BPFJ\>*טG㠆{ VG82 u lr-rdbh1LA>f˒6+r(0rrG2U~W/7d: (S"Pu'Ⱥ <ެ\Ena$";Us^pǻ&G/ (˗igG-PaO>{}{W~~cw;_Y# ިސ ;{X5?p#CB Q Zi4meR#Mʄ6*kX2sl T fxIBqzK'* :BmaϏP(`{Rsҋb"?ߪ@h6^;Vmd=5`r_zu۠Fu=v/۪LfM_X7JŤ.ķY?K?Zp2Ɠ=%pщTr&U5kaDT.g;PVо,YҤ!3Z{2ʕyڦ8IղTb9WYD~G6iy(uLwl9qJ K.!*s'lfzw]znk!5Q-&DOp+i1LEx6U{_:wމHH s 7BW@. T.E*Ee&Z a]Jlkg9s'G,ı\Alr-]Ҋ[q*,ax_Qf:$ ^&5n fK{.14ݒoiz⍟6塛ג%/e=,)$[G&0NqC( UQJQ2ğQn(ƥL$>(krJ-`vvHF婤F9O`V%6WID&_:eˀLqY׋UDt HChpELV$db# sE]@eG:Od !/ՂR0UpX])hT>xBCj9@5I];*9B6P: ?o]`qǰWM%c@9 (VP_ r~jbq^RK}ˣI]WUhhbHp*1Q74 :ޓw70Gt`hcЖ"z4_,$bo1ɼޫ,.knsd%jT]._!w}wrO3 ϩ!u9Bq));^̨Ĭ]]]Oe~V x{tk"#KHlBm7ge$t2>o݋g %I՛ly';(#Iv-jp"CQ$#@AkpY`u\\>C*iMd*w Ƀ֞* ƥ` /wB:> # ҼѶs`  g d 1[ 5^[+H~j:S1+zm0mCZ'Zi%ȖPo$Pұv)sd< ak8HOr%v*Aa<)24븨6ȱImkp?:B[y<*s3ݘ6 oIK`d?+ᆇH?F!BIvPj ; -X2P" TQݢ8.}۱zB8Ne:KqۼW:^YM m+ΑK|f3dYH8=~pcڶE]/-q.T-``KX'9`QEHtc!PP,KQm qw'SH~$bNMlS5@1FvgE4ZssmԾRÌg$"@Nݫθg܏XOrЁ9ۨB|Ze/=f!5f)adjjC9Nolft%+0%bn2]q(N?FFWS88<,f`SҎ1˽op}Կ!SvZj{JJ1\`<,OfJ\(XF ̺ǝ)x^ FU@ (s I3+'|tPjpAj W(ET 8͗w3y{磱 ;BK+RQqh70u+?i_4晒oO}B-Fwv>uau[vHPы*#N vr|h43Ŗ~;G#{Z .\_.p1qQWO~j8K1O!11Dp{!nzhW K dV7]l'`LiKwnV8՗mh Ee/P1ߣS0B­ʼn _O 01uKkr'PȭAձ1utKǗ1_m}hAk| e0xVJ+V*B&g =ZCeS#WCP$B3*=JSSKV䇫hZjAQJ[t6Uӧ?b+$N`3hM?=LZ ,8E W&(X^As YΦpDWվAn&{@4U+vTp%jCaG?1nu|Űت<=r2xɪ"IvYMsU3_CWD4h<ӡ4kDqrHssl(X˜1 9+y0KNOc G7>i*)V Za$s)aEy4( ׵H Աtgj(o$dы8sz:a(8Uig\{!ONX8IX8X8 d/m3PU15*mEK:x8r2 U'VK،Ufe>xX_#|FcmZ|j`*(3îM1 s( ޯ|{`^$\-u5B&lS癔#h4Zڗ}CBWzXo͑r*hH$$e<X2WbWk+AyuȩdI~]M4H&&_/2o f'N g"rGrБ},b%SPC@^(Ln:lo4y\5_ߤ+LJA's0= _KM ~">IhhbycPBCpiۍR`/0.wP_j6]:%WaO(uc7O|捐8P6L{ 6o6]p CӵM&2 15ɗrݫVR ra ѩecKy1͞F4JĎ u}* W2pbeOrst9<]Z&9RU9mKnʊn`'v1!e+̢֞ IZ/y  @˟X͹D9ނ?0Lg=} 5챜TPvw _7/R& mn:%)~߄"a:UePT9D]օt}>ZYLS V$R{0FI[Jd?+f*~Fř, tu?}ǼWۋ_-!1Zfd-r+p4+d$5F&†et`Nd3Df+J0?-g̛c l^N.Vv 1".t! _=~ĻDxspYQLx#o̻Q#FÝu !$]9ݗ,nmKpˉ3!E ,PJ LQn:Q& 1L!5f{kd6+oS{.5>{^% ܐ ,-`5WECE[)d3|6fGUA:evf!R N;wBL9' zvLvݘ!y|'fXi0=ܜOI i,T'S{a(*Fya ,hLşs6oInIbw]IFyiͥشA7d""o5j.B A]Xv6 qD/P} ƫ0 []#kSEZUʋ#=p'L]H .cVQJnw$d/o[` r[ϖ'΁+ݨVKXYpV:Yb<dT J>W6H6ֆCHeCD/;:IFi>P/8#>2P-{5DXbƤp 6M{! ۰B @HSly-4@^EVqp$"&YdK5rțkwA{uO|kmA1q M7ŀd!"7q𘇹޽_i;o`[>t6e>o i(UobÂ0 =>T|ݒ)(P*XKaxt&iDJsCɀ5랠>PЛSQ5ߔ)E_nNf8٥ߌ ]?bf8^[]}pפI{o"֎ieyldu`@ZotEgʵCb31,ǃ()91)a )ۀLU#g:w5~1-]>WLJF 'z!x`ʐA=D&w0-].n*fVj?&Y@>~ixdK">Hϻ* \}z0O9ZOTb5/Ё9{C_9dSZf퀐$^S"%uSzͥZ6EB.ɽd: >L"Vm:r}{U'qGv7U`(jFT͆H\=2C&`ǤuEf1Z T7 yb'1 Jz,i\d٥2>,]s;>߹ȡ4g^y"eA$Р9C"oq%YN;؄$0l~>c.h*9YRkm2&`;}j>ͰVf:?/N@ Kx 8# 鷡;O<\~T@:3Dū|]8`w~]{F5n1@$c}lWh=dI)eSn=w9S`{Bdq/ǃ w0d[ mk4Ə}B}^c3Qh`Ar'{ƞPr[vфw \ݾi30Pfp>5*`8k"4dCJl=?vƜvh/ּf(VePf 탎?NXrvOU>FgpSrkbq00*dȨ&Z_T t_7/q nNŶ+p[>bg_{F}%ߟ:^g+@07$y8JZ#:3PT&0w~Z'"J T ' xn ji%j gT/Ð;쑚Hdh`} aTMLHN'y&ч >rPȘ{XCuxϋN ;nR;V=4#.j2pϊ'5 :NU<C7C T W&=?6?K>$rTl,\>xn%O=Ur 6R̀w$*]!QPSSD}~Y菑Ps>hoE-E И#(OKV&MiPZݿc˲m}h?%;t5sS."\+DDŽV]4kT (\X'7 *P0Z vv~ycQJdA"EyW\eX`ʟVy&,cf%!k]5fIG/³94Ӡ7c4)a3<@"%!81=*zlfxJ(]s6;Bz/4|hsnzheUqiE'@p2 6UA^!uRDsnٻ-9epeg`#2!=hm]^ B=E"SjnJMo2.' Y0B9iP!˖o; m;"֌%RɛLEŐ?Aw1_{_ Mrkq/Sa6b uKŚJ;o;4jT[4gL͹E4Pl>8:r#qb젶5!lq#T]܍jkN; Bߒ$'?E)́zl^{wG,H7AfҎY,Qx_+ԻSv9 /Џ߳\ lOƁTz9 "˜è^> ޱ4N8?%-|z]Pnr*`vWYANJ?nA("%$I:eN \FhnՖNO@T9ju$V-ü%']ciP)փ_ cAeS8!ZgpZjm7o9*]\zG]zfk8rv H|f}n;]XJ=tR!b tF7Qr򴷅%7湙 kNU0㡸cA]pJB@;I@%ǎ8=Lꭞ=^MU<{YZىL,5c "H~f}Ùo+)҈nPTGg #HahNe.e? 9(sʝy㫧@e%^V}# -{]3{v).YD?j}d䑲%q>N[)1<:x~}D tF7'- _?((:kluWlrh3RNǾ N0g j!ɇ +36ycgr$ˢ徿!;Vs_CvN`OreÿМ@ؓ F%VodDT7T*.[o^(*E !WۘY[QsRL64PmA`ܓ}E^nq4tPҷ&D 7蒇\=Y+1NmǐFښ@5DŽsZX4617qЧ@5E75fg9Z9DwGҐi_k' %Xq1H@xp!89"Ӈ;_mQltzLy.b*N<: Vjq2 7}nx P>H3zznVe{ԅ d9kGG`ˤ&1bWrQg훢!HkjV?v<2Z8Y AO@눹⣪Y<'<52 [ {58hmvoM _v"[LT CI!v7v^S.Afhc/|UBҲ]qG4f5#NZ%]G$rTGaŻ@P߮{0):Cܷz>8""K3tiO} mbg=?~Ym&s9NлLᷲlCcBtnJEDZv?jE], =2Y0H?G2MQrN8Sp'F>1x!$5Yq 9 Rr&Bn=JsGeeEq=kGI)X!v xV}m!QgvxUgOHXeG|PEܼo嶦Yg6 y]<4ЧΏ}Oᙇi0}ю셥qxNM7AAuzBS EW쟧LRR2 |L!ObRDG/Ȟ()&!4C[aU vWS_;96vQI`l0ys̀fm*)\kpn,uO z=LiS50ALV"gd2M}'y{bA}y1:رX>afy溅TB?3rOYN/0AUNmyhCTᆪXZB)2$Py图Cm׸u}O#Kq`a K",b w"s=΂ϋLL [F5 ‹cn8SgTsf6hrgH>d/n9bVP:! B- }jt5tgi*2ev(n[.jK{`P#U7GPe(L]~[+15d-ͬ@mgDWy0'ɞ@HE3VG_kgcq9r$m"ȹC/{@eيIy GT#Ƴ,>1F]F$ )5 $ Zpځ8i`ou ɇRZ BO,A-+ 0H4иM e%hDOJ暰B,TxASQ<$ޫep8 #cCM}q*u_ed$I#>SL5I]r׊^d}F,lFPQ;L0QkA٩i_q0eClSX R3ߕLiW)ZQ#k#sn {^K+v49D iP_rW[a?x ~WC թ'گ7xNaՁn)>-;( kDŸйn՜5Fž[E4̋ q4yV>D;|~Ɍ cS)r\Ė$2 j^LL$.*K?Ʃ oh;H,͞(B$2M ^5C,>:d;sb>n<ѓd6Oz薃!}80Kܦvw/zci _u~2EOLL.xQXA^#jiO-'{jVajt頱`^OB~'^my9a@ON1qnh*ʻSE(Y\"3kAʆ11и1O' 8/bSy y܈p1c_2|#[ܾIq3Zxs.يE} O76qlO::i?y736lF5o4= FL*j }]4Yhj6 ONYÎUݏKIa@J -wlIEbC>Hk6g$M4w<ŒFt^SVedZoJ Xg@>8m͘ooD *F9jhZ'6Fy=E SP>wz%Z0XjnA vZ}6GnBj" ?iy矧O} !,cxN\HkڧscGaCw,sq))׈J()F /]@/.W8ev<ϭ$QJx/?2B~˨Jy)q%lи):6]_0]Н{ܬi/`zx30J@-*mkV5WVV'lh%A~JZj6zEHIe0<0CsI5F-}F]ۭDJРJMo!pCYXBմRoLpƯEIJe*h~/ݠ$X㝬xWY(!%ECbn5Ϗ 쭈T*gw)w9G1 jr_1oYv(=m_3ԤӘrE:-gfS$fׯ|YDӹWϬїp(#yե^ b\ \*ޜ*-Vv ZHʉŸ ۫ab$XE}J+Hj+Qb\_GгV{EQa0nu=vʶXRoS@&1X(/b ?2)})wy6;%;wwUXB;jW>Kx}KQ32.E5T`@V~FP λ Iߊ `KiҸ|Y-Z wB挓bU8 7m )Su3#~u+! x Cj:.%L=W0^.Ӛ J0׶M(r1ܸGc;Vl".@貖(_Y1pDf*dC$__%8sn===)ʬҔEfA _h ml^cHJ,d-̇7~plk;Bݏqp7ÓuX>Tqt;0kuv&H_񕆖ŧfi~e / {,P_Y6)CZKtz 8,_oYXa xÝyLdM_}?ڸN}nvXsXB_M=oARͯ2M 2cz ;6M$9'aY]8x]Y27~6<~sj XG7&ih:'7Zu{ Νſ2qؙĞղ%Ǜf9S:fg7š@ Wάq ys/zd4{\*A{i{C@~-R-ȲuxdHb 3F끊xq#/"fIs#T&8pV|tD!s*tCvjpeg{.UV@:GDX*˛zώRTLn\n2& וMc.ڰ*$7y .$&FSy!ԊBxTUȳAO̒Gyqv3և<}H-B{~ũ{%7_?8'?^./ 3oFv X1'yRḙ1zjɜ|ayD{ 7lKa[Jͻ;3,疳5c̍bG!_3{=hr~$,х =rNBZȓ!<H3yctvVѫM1HK=iKU󪇠MAuzO}cŗȼf,< >Բc$jEIN"lȋBBഗѿ'b HT=5H.EG"X",5iDPq ]|%.Fuk{R"]eA6[ϥ8PluMʜW8s5zevjT#5 :P_3@mYE 8YդBGW.Jdy˧lA>dorSU݉871NbSIضioۊqOL|)<+0i5 6Kgr4dr(]Bf }bJ3x<ɞb{^\l9`6oo!UX}G]`]?9eZm:Dz$=^$Bf' F `̓sGRrE}kTK /~Gl d/j@FHY=.n*xgЦ+PXq$iN# @3N6*3="ׅB{li P3@*99VF%7EOuB{ " ,2p%Lϕ"ԯnaUx .-45JE%TQ!'& Bb?ߙ=R˹*uUc+>Q*൶yEP*$Ui1qݳ(T?᧲%׊SXjQ;ivE鰏E@U[>*V_%rlmbp-h~W#UŹ'-_a_3{xN(i}8wHpT[x,V Cjŵ75 M8 {  L /|XREl8eWg[z! /M)ju,9 x `WnN T.`]#p+2j|ErkqDZ'"Z%c@x/^4* 癊Ky7Й$ԝpt7iꆴkN`-?"r Qh7.$W䙴'2eàd?2bLec<%[m~B!1?.{gnƈ:Ą)8֍E|Zj cdeՠ 4K)M|؈"8R9;2)6=OTH.oM[j' L _YM 둽g6=?KgreR3Q)"PgBt]P'Wtې)iT$N>F%pؚuFB9L;} ,(ZbCvEQ=(Bc7gm+| BrK$|( ^$.hwwˤTnMpWIZKj4,#_ [:L?YL'1h=052!3w0c]"dHiR-` }ZԤKl>/=M4R_-%CSON;NBþ'I5<7C6!YMӽy鸰--v6K݈`pjL6 h;U FgW79 vuhNAyGV^~t]}z>=r5-&qqJpof^R sԘjݖ.Fs# uĠB9ai^w2f8=S( XiW r8_ RtOQv It̶_ B"! nvqj'd "RjY[Az\fs~W 5x.~fL7'*>-Ā<骮y{01q\n֓wHD [3mx/aYP.|ՕIu;jw,g~UfE:',57X4]+ b7p ze :q 4%_0ik FZ~У5 h;C$ç2FJijit;|1 ګ*Jf)俤?>mLԆO-Y]%Ǐa]>4 j!_-*>ngg>oBfRT7o;תYRtpS rBBeg(hF+PWin~u$7J{PVlW)&]ѮL\6UhY">iGΌߍ/Z T/,_-2g(]c(PJ,^Hd|hrhRέ/BM+}49c3gm , fLֻ*DT-C+/Qm^q.G_X9G+*[k|.-Paah FL~ AԉE 4T%@mVKW6+CD țmZxc~GZѐ;_^" x˪R+S ԁ&p8{9g?O,9v{O#^Hc%?tT1du;6g8Tqʕ թqtYR{5絠Y Ȣ0|"JD">dfZ6$ gnQnA9,Q.pȁ 2& vY\8^L- lm<Zי6  wo[p/'^-,Fxgg *9r f}(j?%L @I q[I0dAroz | :ډ bƣg 0>QBD{Yr둛O1v)o+,9}dq I~T䡹4ӧorW{fD4i-EM؋Xpcbv7t??4ӡ2cn2#v7]@ c3MmDd3]U'cfF_TAb piU bq&x(/ H(&ÂW[{ f{$ʵ{"bQJr sL m.b!Q:O!W d@l&5f5h'6k(;Wk32ύ]a\4Ef5rlNŷ8;v*6Ӝ_={}{@,\>Wws*BZCzvoc;+_t/5hE65\ktR-W>)?Yc{(_+1.>s/Skm (KҰ I2-QC. 5=SZ=֢ N wD%ZBq_A(s4qrPw)U_8&,]:EB_pcPY$^_B.-`O^-lC7Ⱦ]mdw[;rb,ȊJ* /MB-\9n;b3(eal{̀G v v5_ǿr㵣= h9$Qd0RAj0ԃތif``8&ƮYDvs\*w?_5~v_'o֘ K,㉶̿BqXZvIr[ʑxɁd~ 20\V=wv1*5<< Y%*]tWh6O3 ;l_]#}`YةSVu\jTϔycVDd.2_/L]^Rq0 )89%u2ͥ[;&UE,$r]!)Wxb(tuk+?k 'oc[~jk="V^w4[`.BsMxY[Ƃ'C$;yR(M$HdJiKrMll):5? ND/O='? &ε([0B#Â2 BZak9mLd}C] QN{Me5|͊0~P35ʏ*ޤYҸiɊ\c{΋/Yxd~C<leØ(v?L/-R%;q؏BW/&Eyp7Wt[T]VE\4#{<8@TD5JX^i޵&.eF-J 9N|UuN[sEaKj&E~|/X62m^'⚡(δ<3KpV%]_FtSY]Z6n,(Rye'[v;Cor7Fe]I?ONޘ.&sFߔ9Q`TCfݘpa/bqg4J}}cAេن aui{ZP˒zĭUIwM/(1e?ʋxzF)yLre49 GA%?2)8!.受OMe{m~ϊK |y#p{TX|pUM_ O}4!X|<'.G [~K`bIHηTOU5Hx7B=!Bu8n h`4-D%v%c}&jj(a4+o| q/f`~%qݟsֱ\rbX-P ܳkx[T@^`$ګaҊ~[:l^??OWBQsѺ-hv4pIV ؛y;͕ _WY4QLXm>a?GZ=mqҭ{ 0[srFKEޓ9Y}s.3ozyCVy`SYKwnkν#z}$c1}$`nhOdQA(Vu#mF?x6JqvѢa3KL )*yJ "ݪ'f , xU`%t.] vҸ Dߣ}I.:s0?|S]9`I*ʽ2L_eҡLF6LحгD?ðL4Hv`qGa#:Eݫ7Y/d(8|?.fH('x>$ ^zu伤SNV擭kn,H DCK@/iƤS_\.DӖR32dMa"Na[NGOxsA ]_}*QLA#H Qh^@xx1ËE&E3Ɛ)w.jc'w}ldfX$H8e枆%z9dIMyl&]d6RʤE%[`>%]'uƐleWuK ۅ-k- =}#~w}bޱ 4EkDZ2NSO[-Oe8`/Ma33SmfH-(ve:uБF,m ] @l~抟Iz:*Ɠ/M]ޜ.ly\&"swAP=7< h.ۏ56MJIb%u@OuVŜz:(7kyӡ33a؛ %PrʁR3ΉʽQ^P5zw'|{]S>ژ(/k+#v+H4KF̅C1#2!?%\`$EV'#w?_/'}/a{ͪ1EP߈c%o!mj]X vc??/%_K'!Fie\C>[jo  aC`"UIxr wƆ6$DAhM~ÿYC^ ?Kxs""]w\wV@M#AƠyu@{d,;'tu ײtc˰is0Xro! XeÚDhCԌ# 1܆eV9>J1I:ɑgc} bC0\ZtϐtxQ<g}kT YrSMní@&(aKwF ?{Mu,u98mWQY '/@=}Aڴ[/ ɶO?x~Qu?Jp׵|iȂ?tKZ |=}*( //*ӌ}o,V /cm~KdT&+Rja\h. )2* *fUS;1}縺cey8#=K&ZxsabTOԫ}HUg:iUIh~P{dnz RL4Z!N{d7=s8^ƚX5!$ iUs=X,Xa]{OCX|80c5ڻ֩?T9t'myy Z!jO?<}+_ On8!0v4#2U FT͢9d1wc>r/ Qm5KΝ$"cNJ3غ}#ES3|ͭ4+-FbeǘvH<V|8^_4ژb1Rftge?+udl\A9Sj嫶֫J3""QXMlP쓴*xGqVE&6[rggLf4:ç_ Y\.sL F7p-& )Mk9~fB#鍾ύ]u Cٔ gQ[O<䐙4^_i g(u.m /F 0Jec,Pv)oH 8buk/`AX3'Z;OK៚ )T}!P*Iѓ#FzudldF3_#Fo'޿ e,Yxz1z$$U иjuh_'`5$9?W]vaȉ~ϚӺԊOblʧ4| QU~zԞ[ASfΎ%^/dUdPU|ԱZ:30UkwOڎO4R!7:y%8ܒ}F9.^7߇u{m؏3B؂|wI)akqOU]>y> st 6ZMc*XaFyag9 +u1م! 2w)oM3zvR<}rF^ 5b!jm^3' y}S{.m''ZnJa=лTZPV{=O;f8FLȩ$ߵIH>_̈ufqPrwA$ɽV:i;jF >vVZv, Բs/ @sB|l,EYDPП걑ǟ@u>m#OB=ہvGdô&&,ğӪp͙=.<u!Wx$.CwM}l;j[̂}PӴQ k %"{Q`_ ĒR7o%e?8%Q^SkPU,UDZ\3&\TU&u'ǀ@mk,3Dܐ"t_acA6}k16Rm+Lv XL2BtqsKSg5DÛ\n6lDĆԗ; Sj#`=KdA-`2g_^rhV㕽x&Vd`ߨlf) ggޔM>bGp;j0PWy>z9Yc/AߧFYfaDt23k qKI%#…۱&JūV<DPZSD7'+tR c97GaM[D<0۪{Q:gHi QPrITGwPʋ+NWH KLo#ų(۰:*lso/BQ7`/fJxN{.þHsEX/4ێ}[gu5`~N hg!K.' ў);I(]:wq y VY1BCv)֥Lg'أ (5Q M'\iDǼ9xAdugUhLy7k [䈆5wcSL +$rszH| 2tokDIq!x5]҉lȹsnH/B֯p7>D8qHL҂z@mMbGC'`C! 31I <$&Q0|NJͤ< h0ࣦfVDMP$G#K~9z(>y!:l=X?\eIME9ӒuXzzt7Z&, pnZ! 6<p6Bx)55IZ"vc>i6%gP; rⲽdCj4CK+׀kKh!1YL~P7vHC?nCb6|!=wc |UO\갪m@+-P{Wrc}eŅc J*TekQJF$e`f nNj (w^kV5Lo0ZCG)V|Zn&趎e8Ys=c;~lr5!}& B!gU= x6ϧQAw'O,ǻ>VVc>Xq׋OsK"8+Ihn!ŗJBNzF!!~cvJt]V,d$]w̖\/jznhAB'Ҳ*HGb?!mO]K%M< jMOȐh,(OP6U3{WABAa\;%ʻ_>9uu-S}xjpprʥL( C sY O=BK_LHuMxh_r<.ݛYb;`KUFQh5C:}):)1%3fh{g j2zUDUUKlG M^;lpWD猜qDhY5[$D &u4P0 UHX"fv{U4l*)!k9KV+hהY!hΥwD:(:&d;ZnMSlW~DYk{m5|mf @ ~ax8/@m肥Ps zyڟ,x(a, CVKT\Nrw9Bs'}GJ<OH{3% ȁħ6V95ʸϬ7)@c`6s\ 'u{VM#J}eP%M uP+;?L|>5r~?ɢYviKC*u_PZ{%-I.\Uqŧ V0X2;[c:I6.rӃmd"4QeW_$Ęl0x%bOjDcqCdfv`DR4pIx{̠ w\Fڙ囋, Iv4Z-q4}cIHۑ98jsyF a[k(g׬g\%y/us6=#dd0vqXP D?FSl'Ydp ǦQߪ]+gB/EsEUWtզ:$#K9:/ hw` LʉVrڸ< I'!fvY;}y2:~7J?vqn_R<0fzaiu-ͥ6D7(u:4P{=OTD}|R%()LeֲoyGLt2uW࿰( Wm}J6_ƺΪQزLKz fL8l69l8+ŕ6 e]5yV=wGh7qz u}K"L!-7iaJox]cپ},vv9PD@ ;ٻbȒd]b 4œU#ε LE u8sS,,'<  0#fH@TX=D[$ ijo]>/سK*L^W_Ν18{xXFB4}?BG)@6k-zs9_ġ bzQ2#2.I+1@׋kCh}۩YZ3К>\]$CA:7Wz}s;P|@\I5_-ǫv-X];Z_G t쀖uQzJ̯4I"j9e6C%[r@X5sÒ$#kZp^O]$w6ETZc~nS=<_)c( Vg@OǣЧq%6ċ;Ć 3i@HlueM}^OS;?[qn09QSƯdsaŮrQre Ѯ &royl΁iS2o듍r_HJqa^!)ڵa =J z|{>feTBj S1*p/6n? áMMя#- _ ė*xc)920\C'U*jj/t F䱶o>>Gjsfڌ G0o ʀjmJ8r3r3|BveQO6ڟGÌSK+=v G'Y0!lGAғoZL5ԆJ,PP>@[9i s<On5!rB?,s Vh3e>xЂ=gy3Ip_&Ka 7r9ƅ@Z}-]*ИUSFQW/pKmF[K$1yQ59x(R屔&۠#H/#eҎ%tggL\C⽬AWB֋Cbut^>p*m8z3ϱ۽\OhYn@a~ydyOxķsR љUaKTV NJ&;}i:ٞNEl[9n.$CZ“>Y *謔8F8G{_) vL9:q0AYGWrv;N)|ſK1E]6Uhf$Η)F% mpF.Ű_b(GZ̰.Rg1E\ rp'H:%cι  D4H[Ge&`AÞ(wp=8+uY-4488^9kYUÑN(ϔ4!"jH|! NXhe`柫`8)cWTeLB{07 1m,AJʷj@7J6A+5<\"tK S|)6ǧ1>)E'5V{ИM\u\ULK4#78Πw >^>FQ\B&z\M y}ĕ9_RjgM{1êLJ)Y]BiceFDBHO>Ej(їª,1hH*I0k,=GGU٥K,\ܶ0zvB$6(@;Qi"Q/^~ >T00F巇glQu~ +s,!6^WdBNAX>M ClႁqM㽜2aCzOVNs^9 Wm0I۰]h•0|ysbc`H 0{^V)fܺn6h:B%y*}6CG>%8+apCW|°0p.;>)ۆ \ԾP.h0pϽDb^KPA37iu F;^ŝ"|_KCY;z?R\!u|L{a 4 ?vc<J^ ԉWk$2pe0OcXEHR(e7ch-'-Ӊp \*\3D)jx^Y gٞǡ|Oi},F6*g3ǟrlMOj^޽B.7 =\6sq3;Ra%Kl JQWC~Q:Y>7| A"..W [>ulCn11|"]zI- GZsD;.PhUl8pA!gIv]&3"E$2Lٖ#̤̎!94AY=a|u=fG?hΔI:>אV~y[2 o]mDuz2t4^ifZ3xQ.tr+::;(&$'v<^mґf~,-"e"m2}LWtpSbtTail/ǫB|(^j+01jRۜUw3Qqrou ͩױq\~3ZgK]Va;/UtZAbñn+"B;dHFc}X^Tk@(!q⌬E܊uٜeżz?Gugd`yvUvvJJ`tauoe4ߦf:v^SQ7P]ιFexk72}yRyRJng?6#7iF$ikpY:ۧ:TKx%RKڎ-4ۣJ$]"6wl *;t: C?3]l&z!en{8XrK Jǝ(ށ24–o^ü4Nz`(29tHW 6PY+|T/ ٸ"}M t$^Sx C$eTKj4+g~: i@3DMي{H;kH1RU3G(Hy=e-:л-@ɿ:v9Q-f:8Bj/ )%J5_`\ΦXbB9\XI +h{ЋԵ12_pDH ޲릦UI# %x4S$~IbW 5ނi<2 }{@5PQ{Wn t]޽68xv im\|hY? )0V #;КŎ ɕ.3Q Ǎ_g/f7ř6;,H47iQ%*QLYq\{W/$Jb!δ9^=I%| o-R A=_2RO̠wA{/1D1=dhg*jPx_#xIբ)6s[ Dcm4-B*95]DЁӋS*l * Ap6'=;?^Wu̞"o\/QDU& @5>Q0NWѠ9Oph釸+ .~?$[3mNxQϪ/OL{U>qTn?c}7-\ :ٞw1D+Yݥ?rnxlx'jߤ5bD#:+c_/ZAs۵p[w}Q8Ra9쓈w+ifޫ|}i..zF0 uvB0ޤ AKk3Ny0 gb9~򽂱Bi>)IJnR1t]ҍ/6{F- Nhq-W\ z Lة铲~3@啛[4M)?`v3j9f`aeȅ c<rh͕DC10Ւ#q= jtRڲIQhmi/XsMۉ0]a]tyYFϩtƏF sAXcdB2!ypy#-4Nuk_7>؁8d^n``5EӨ' SvaT&& _+ LHtgpn^N+"`ӹ1-9!RDoN0:Qs[PvhS7Y'tˤ|]p%z@_1c>b~1(LbQ) {MQɂ7q ˡU S^rrP z$\ {@G0Kj!LwW]s'°%wlxO a <DB^^Z:Ep<a$.A KE6o#$2EF$X3qiΈ6_[H.q=,JR-}\sp=Lm?؉.2@.m:nrЀ. ] of ڥV6Svlə܂KVj6n.?8ص#L0i; V#Le1l~d:osטS^0,;T? Sەs8LN 90=kr4TFUMK#Olx;MX!HDc_,z}Pys5ZS2|zR]xJ|yME|s`~L`~:Mg: JNstCL?glW7 5+c)nmwaGV' /qkٟz#I{7[ ]y6_Ok5U8xH:>S,mђ(?|NŇ4YSmo\7P_ӐM1 6C?)?x5 L3k62ZNd&:w 鍽e"*9C:b/5w+L{lcϞyy$вD %}-ȉNP&ump',8})zL<ښ *SIFvvW ?zY!^`qMj,)x=TMoS1vܠwKifzZTЄJ QjǕ/c@%ȝp(]"7~_.ރs*rxѻIfnio~a"L7CGw%/V c{Fbʛ74V{,90 nFf}Z gMKtpuGs/񊉏ӂX!O7 8O̻F(u3ee[w/&ОD1='Gj $ 5U9Crv~hêO&KFhi1&\P8@wXQ]\tqjYznW+)S`D! );~cZC#L.;q^{3&%^ۯ;.s( aC``_B_!WhZZ(≊5i 0 jv듗WO0>FZbi o2"4$A d@xsR;1nO`֘HRWe;UqImSV8Tz@$/}RvTB=6ht:Gҍ#[^ ug#R]F2TJP!K3h,ϧq;ZbyCMk&"g,N?U- ?|6!cb=S*~ֹh3+[Ѐ]NKJ$5󬉫I_deOoC9MG(DO9#U7/ldaK!_C2З.L֚*tjz-\j):nh4k* к{7yVIobysǠ~yT鋋=W0f߁#f_sBvczicx!j6ȷ-KjTH W3 1 [4}ؘͣ2.\ <3l򽤄V &u#",azoC`; sL1&80GXf\e4+B5j =,`bÔC:GG# :z"(Ӵr3 fF/ #BI߽tLtqʱij4}}/'$f]1e 2ǻ=Q?hD@Eg}ƤdsayͲ;0vʨrDVpfwsjʇk=]!^^!|ArQa}gOgBtd J}1J&$"Z`'KʅYR-- qJV5G &>ا\wάWlVm[ڱ j09ZL'1Ҥ.P]wԛvn_ƌfPL2őVph:CExkxKSDm>Jo Nq1";13|m0p}6nmEQYhj@1PUAʄ@ׂ#LE1:韺iAULjCe)14D1·2k񂅨IRp4vOu8Ii/0Gt6rqMz|ibfΥ0&VN-メR KM/ڙB_(YV&( X!`/k"}|#EXCٸy>2Oۚ{Iz>ԴݧC>$sZr6<,cFr,|=Xt{]7l|!n6 zX,Q"J׫#y\m~sZ$t\ k۶EM_]F@av؁Xphba6ts%`9*:n-Ewj UzGf̹EL.iJȄ֜ԒhOX>+Δ/*a9<]mw:_Dq9w7s+~UUgY"C멂q=M6h4?:oKuo^O`6H-_4,DKeۼS0#Mct/Ihf~ݨ=ӡ$L%hq<ΎyCWbþ|kkp+HI=9`.i Nn/B&E3jaWٙ-zt߅`S^Kf.}󈯆znԌ2~<,M>޸\U}SƂ e\0!U~blF')"Fde#&8@ kA e9`)pt ?;yg/)rR#82{6ܰ=3_q' A|WtR7`HJv (V۠CЫ"&X7%C >іĚ}Az 1U܉Hegcf[* ֠ Jˀq fD#䄷   FWΊ|il af[]_ Rw?-ǂ <5t2ƚ8%m-FZY_LYƑNՂ>4v;Y0 @cASihzcmw> ?TʉXˡoX+pG4mbvs3JT?l&ضZE6b &lJw,#-$E8B<]wY?a=_?]p0UL&fv (֐K$^]."i.&_h_,<4"[$W2Ͱ{)ِQ`^2C[y-npBu*՘ӥ8񥌹 Z10[ir\vX/fZ %CN<|#!Wt@oG# i HqcP{>%:/zZWM2E\8^Xj9Gp:%CϓB-7mI&_aL#wwoXQV$Cl#G ? / hl)^KBP4 b~9M{uFbj>gxl!AY^&(,ks#q2Q*TLYJ5M44n8̼nvTI l[fץs$K.8m6EY5B,XH c t7 *aBZ<Y=uCH_tHA4'6N؃тLsP_ppKZO?x%gZX:R$V$WOˠДZgksFP2gQLl*R. x׾ۭU$M*@_O$IS?`\r38g%yŨ)ΕV[tdpQǫ+ڠپe-D@W$ uS5s r7&|Z|_UB/V@s{;gs%{ZOpDpCW\stω nw&c Wu ֑35;1,!44sA7:aEJȃYܦ-0c|[#9(7]T.`#>ڠ72H|};ҨX[5Bi% 9Wlnq5r5w |`hXf_[>7F՟alK 9/wX[t%1e}> 5]KF"o5QJUixO #[;Z!n5p 6Z%]G~p72jQӎ%^؀&W)zbs@{E^ؼ>}Y:>m1R%O?BҦ]TceAEKUE5q@20JXb&/EX>wԱa1Lk繠 :bp\AѕgӘ%S.Γu //Y9Z%b@6CJD =kKLT3Xpz^ 5K"j\mqW=7[*pLb \1Df@eJ DJL %Kh8U>fI.2UaJ取i/]pU?TL?'^(P,+׉M9܍- {߮tB*Q22ayHOUvA5pk 7톑1F K C8y\ ,: E=g m1W.K2@±EdJCXE\0T YB^7z ^-x/S`fynX}մ9RڥUƙabaYle&1Lĭ(}K>:6ʌ~3$Ǣ!}B#WfQdqG{~Z [ )EDH/GIى-a/P=Ĉ勢W4x3 +⩛Aθd\Q?'r\EZ`Kwr8*ٰթV3jkc߬,Za?ȡN3 ~ K(fd6o^Zf~` 9kAs6fؙ,tW.תc5AW,Ixv9±}"+@iUԷҬD/(0XH' ndlTf$׊!< ih/+q}F99Jˠ`/L,'iuPFz"?302wGC?Y`5jVK>D}dH3[(*fhz>)ouo*˒l ȭ𩉄qW['XT]I+W\6UmY>Ay)-+.Ÿc *m JA/yH}?6_.{"{ Em^ h_bBNkyH>u F= ܽ[|W5O|F!%xHYw򆺈u0a}~Z5`nH1%ZiX cpPW"IW4LpCl~0~ B;3n^wnjewdVڽX;Ul2UؗE'ęT:FoR2K@,}cDd=]#1H%U դ/.T'FID?KFWJ>L~9F?%.Zy`A$ds-V?Iq m*)3eZɃj$?]7Rs G"rD9!fηC|[@6<V80W}%l|0ޒ:חhPkFd㸱"|O1*e2Q I;9! Ց'UDa=r%N^o:e sOkO\Y9+DO?60ؕ^KݥݼZ6(>+U%<&D%(TX]+rJOWTV 3t췠ރ@~b( t9ܺIcbFUk[C,cx{Jc@[<+$:g `]Jv)Xj bzUebBFZ='VZb 9.)oy&DǙrϹLM*"*X~\TnoXMX= O[G庥Nyч I)Uّ~sS$܃AcfgۀiQ`våy-I'&fԢ63[S_Yǣk鑖=uM^DU7,}O6}>8wTkK)K4JkٲnR#CX:yD\wr nZh2PwfHkVy7c󼕇6 ^͚uIˏzȽp,m2.uK oTw~wͫF 5l5>BKzn7B}?uD/˅(@Y|8e]9]l֐57}r6#,މz~6 H䧒U;eNwOz2 {g&?m{\9ߎPq6g׵&yQ&{Г.XBUK5Ra /OL{ wso@xaQΆrj@RtOTo2kXGMdVu>*//УBRMO`@-Q)=J?2 "i>:1:LYbM bdǟ$Y+>#ցeYd޲xQAX08GY53 .rK'k\բ?9@,^76^-]ē,HFMKWʓBs*8Nzw)}|bA{P_Lmѭ[~鼷4X]h[ ~L?~>xM@JIx+,NWiuQ$Ųä:K2 ^,/F8#ÑOS_0Gu3jJH\ITe{%#T Q X~#4N7(҇͝7@9Y@ib):ɡ~Y )P.=b 8l'->ay"@#C6YH"9]Aza ?v 5^-E?5/ wYuīeO+̺S_we@b0|P 7F3l@Z])tCS"=]x4s)F+pƕ2 2>?>&\y?͚cMx8\2AX3Y}DBPlk,ﮥ4Eڞ5Z>vYPMOM򞉙 |w`Sgf;qn!at<|TQzz33DH¾@ؗ,Qe)6Uf{R$#X`=$zay$lr%t4m\爜#tc(t4&Z0A%pFzT9 rhٳHc_=Ej6".׀#eJ{U1Q 4t$V7ܵeXVFTLVUaM !.`I'^yL+$+~u#YH 6j:nyWNw0vbFNᣐv C?l#ƕ<%| .^WhV'^RO$cb2Էzw1kKD_۹&OZuBG3e Q-Н ykj\LbXNS-8\A>԰f3l=Ki8C459š` 0-ݖpSJi))&͠jį,M[WQaGK5^9.\5r+}=^8vʋء XMܱ!+M§N+1n DW,^4Keu|YsH,zc.פ.NWkN]g1B+&)8{+\xrMeviSϣ ,zby=Oxz`~M)3a&tkfhЀjRQw2QMA5Ruq~" Jxep z#笇E>V"mP¯w3 lyII5f6\"7v-o+f_*_:{0@ hnR]36?T@M«pBPfg.nX&clo3ZXhM΃ f|,-j)~Z#(F;hn<ظX jO4l@v䮣i~E%"u|[;  $jɝ} *}~b@;c9:nt!=Ce`Hd! hXV9x~nႵҐ5lU/laڑ2tTAy.╆Ci\Ⳇ) q?dǰ:9>z`+Ȼ+d;:. M Ya̤>iq؏fhyJػ; G80B 5 -අC_<Ė_"cUnUCB֑)Cyt`B;Uyڒ]d >o]c5 ,tG[n5 g/q 4^42-is8=BVw,4Op[^YS8Ggmfgl)}OiNISRG] ?s!CZɴJ`#’#[@'C]7y 67%)VخՔvy suEc ʮ͔i; ZU 0<okUiğwVzizs\6aܺHU0*0y~8R]J-=OG*V!~ aS!}^kâ skMlb0]y3r[n_a٘ } \Q *գs"/UbZ7F|/5^Yuqf.=D*##ՈJГ;ܮ4>dEe!J)gjCCJL'ied5͗R u);$]ZT=ak 9lDN˕9!d=@(ny`9W&.F|j @2`\xc@)X+e6vG_an_OZiDv-*UkC D~jb0|0*1}KN$N걛AfJl:VC22zNkruÀָ(NAfqƔ?,U,N)]{UQ[io]06"v*»8!/2m62W Kr\4y8W\IS;h h1_Q ԣ9bedoF Rǻ`i|[1_}îp¶D%njΙS _DEYf (Mxm.u.{i*,i5lhc/Â~mMi,/}R  Vx8]/ʷW.UYѭ?B=Ty%D7CmI3lGf6,[R$~X ys+$"[mc~g#̴^EIÔϺjиyX'zES*#0;||&(,6mƦ2[Z#cd[6mʋVj1Fr xozSi9u"()x_.5\t&U- m@Q=v-UQ&cFO'=+ᬱӲMSݬ5Hà m%,1([SOD84&b28DFswt^VЌc$)3ewZkԋz(Rd 3>9ӤePnQB̢*rah :(Qt$U;G<ú`W;9cF#CX+Bg{cbVj̼YG}MmMF*"P1`i⟽Ӏ ֶtDd #y͌xvv&)5*yQr:^Ă<22kk3$S p+5~&E!:1{zը&@H>|OҶ\iV6ZxŁ {Tn_io6|栈ha:37#qkŤ^/kRb+=9%[+ݨ*hP4X"thIcLS!96sŜ⩐0Zz}+"j?Ii[bPH csݚbM?'0&g똰FlM%(RV?;u ;ؠVS|SQۓ %9 "G6N _%pa=_ ݦyo5,'rj`ob:l|˻wlgr 5; BQ{Qf@C}VlwN=fdIX$ؒV=5a3Va"wųZw8$z*ƛkMG[,?Vgq5@oNbpeuɈ@o7ʜ9GߎZ-ُU?MҠ}u*­1pX3QsZ2(U T3[.0N{x{fP-y$ƍxf`SN'ْ)^'}{w >CfxcCδs#Pic3&y5^⏕Xk^C2Nt>2-^m8DT<)tibA헮(%LXgs%M?Y4\Ҽz=l*7` )IPy_9+6ȵ7 -Rjl'}1M w‘3™5r$QIGsNcJhAnխGt%rWB8vq2P(^\sCn ׀UAeڼrdy4 ~.}w3@ʫPmn[ˎA]=g {2(k0DEEc@M3Y;8DKK~.g0W"эeٸ?quj톨!"Havyq&Rڈ>v.F=*ZfW87QIv#}K(:|_2n\;v,1!`Βi,$ZKX# Kz8p8d|' @B8Lݪ&Zׇ}`gJZ)QIoB8cr_n9<Λ^}2F? ^"R=0|~!v_H! T:4%щGuD^LZhh%ť;YDXDNB}lO}vorO%*js0&!_ |Ms|rĺ ԲRǰ0kHa*ĶHU,AEVXyyUXuMӺ6=.5K*;x'8lڴkxz- GN8Fok m60e(>G*7=leM (g &[鮳Q a_71v˜iW$8pU" ICXPTߥUm7$U-sqfQ>B79R=̞.K]tw]@^fO쫓sWAwj1W9[`)ߵR:{ҟ|Z:ߌѵM_,@@,fۤeA,9 3/2A eq+}ɷS֐^k w>G8/1'XHPgx&R;rR5P!wahX,}By++h_*q\Ka1G0-MqEdA6.h!D?(.Eϧ{'GHS>r)vW'[67fp78>OVo AY)%S&zV8c>te43bBW6ŧ{sw[CK~(Ve3)JbP6F$ݜ nR$)hn \GOnI :̝Jϰ| $ A@C!7X|\rKRU`:2؝̨2KfGS `~IF] <:r}x)"=35j+1WDF( W|5W{|e'H?h~W2 ;p\1vkWaǜhbC#@ш %[j? 4M 9 (, ?%L^ YW;dMޮؗf) [m51Gzoh+iKsLVw9ƶcvuc'\bO ^_ZBˉ'p2E^q=#*)iwDyT'<`EoVm[)ck'-X4)Ws&vE}౗ >$)|LꐇS#*yS|{]1D.2{.Uh$d7d> ajpelx?h%b!OO^'û6OU!yWֲΥN9";`zz _߆|n('7N$mAr~jGŷ vZQ7Ab,}` ȴ$K_7x6 өr`N09|7w|<%+_y,ҼxjrH>7/HGe-E7A҇A5s \9=؛R6`hWE(#9zniEBb=3rxZyMmR[ޟ$->I=^-yqE9)˟-p *i|W쒊övA#U,@KSC0uQm5;Fr4b^Q%;}%g-:>v*mr\U4 v:7H_ί|ۃ4*N7Q#[8t IDSXPRbGʓwI2cY8Jw$֫x&'`\T!re[Wn5Sd@k!!S E^;@1Y}pF\ ˁf "0}H2ihC+fhOlneEoL M <+b| FDZVN(Q0KE7`v߳퉃/iIArJ.ǖf}3>HJaݕҴ%-*nA/ ݾxkߎ=m\ WN d}0E.V>tNN BT]9sc'h 6Q~ !'Wʌ3gݔߟ;IU5?#^f'~@L5j.Am̴^+Alc-\KP^4D#joǎ|'([kAN[?}DCVo)<$^HcO%!Z| -JAwpQU zfAN5T~񌦍{1RIx.I6ӝhEUgglK+j)C^4vz,d.9`hxW֙Zѳϻgbyh_hgWzreà:c%/o/nƛ'pp՛\ъEZM8U~0} _!-H3_R6HSw=C6s)%(L4읈|T.W6,qT1o.i~ j"sp pGݝй?BCM)b~O-} w53J?b=dB+n#!?+*z# C6b) EňH&# Z6^[jGEG;!"u;l!- R{wɠ>SӘ],gbu0o.kF/O[݈%3["jcT9!b[q |_{;ҕ=t/Qdu{xUM i yㅍ }WQV`ѧ> S۫`?"v>ֱ&C 3eo-2nP>#n=LP`]CTd$&y:4GaQIϫ 3ZpO°mZ^X`>Ko=q(tOdsLSL38.9ʝIa>P1N!:ߠ}ۥ?o~#<% 1R⭖|lw@QNM;{l۾rdWuly_zjJL%H|f3A9!J8&RinjM4Ґ$(t\͒!\/mĸO $@/W)0d|֫J6Z:O@F_t'wldgcȻ(#S`/.x*g ~Ujs9#>#p|Bq@;>. LrXCuI^-7!Vm 'az-vFQ,]Ǫ@poWn<)]*dx;N]D*:Gwɸs  ґCĦ[󱂙vCh-E17HW{cEI q@P"|$v+ 48j!. JE5|:;-f|WǎE" = r|UYG-㼥Ɠ~7}Z<էh+í$xW8f+R>Ԟ.Dk^'Rg%%Rg*V[j<*H0%)g_q 1 O0ꥤS[4w'St%-[$YPRH?*!L9ϠNBT֚{y1in N~1HNm@)~:Ak"֍azӨs ϣd{4P"ꉫ(+쟅:+eډNj (Xc'DsF^>#hضj&٬?CS½K;v N/#𶅽NΉmY.'.u/2<^\SH;=΅w$f2ߙeozyrw>[ ?tsL.H}iFRi[V@%c;f 4i5tkw \2rPD>&ؿg!жngdSJxf('24# WLx;eƧ 298vӝg4\ta&Wq}з[Ƅ*@L">Ciٷd@ڥӶGB<"xGƏ*^:;k#f nx"^" H ?"USAݓ;ʀ Da.|ԝ?kG̲fe?l?@A5tmFHP,MA@l ;/0-e8ë_CP`\W5pgSe P 4yQ'Zbİm`AwLP񈋄R sH4ra6cϼM1i-@ OM+>niJi]p H ͖ڤtrV6QeIǼ-9b?AT!7 Ҟ)1LoԀR=+a8<{ +jR4?꯿%yø)!]bRLo.[ SuF3(: V?MPxA[bJzʤQC<4q &0CtۘpwvQo=]L6;s+3X&VQOHjR*x{v6"niW0iCWo9%%);!H)0n,zILhP8O3?^vr(kK'5h:#U3 )BZz<{͟`zS; *lNtگ \%FP$*j28*{=".{\T J0nmg=>O + 4>.HMoPx^ M8 %UJ-zfW$Y~ ƾ6_An-lxh[gg|2lUIu6I=eF]f4x 3M!@*Ss^ף"M؛`bVڙq>c'.|E&رP4"Ur&۠Ӻh„̲&K) |]z4bbJ4-SbD6[SSTgd ;~k '3r̋x} KƱE9CO sО3Y˪Yn=c԰age~k.uabWeW!mK&{A^RSOgd:o_!:m%#'c:S\Orɮp6h+ge>w厲W A.JeǨ) c1=O e0)nb@F]*5{_+j`̘ƚf5Fq넚Hbr.t2f/,PUR"/]RR "z~9N}63^ZVh DQ?fE}#Z*  bS0&mA2֑ p͕e();WC.r/ӏ7jYS;]6vԕ+@&*Wi3bS|0BI"عsܔ fD7`*Ŀ&,{y}iSS33sՋGiP֫1E(8a03Su( k@]x0~ n#T1`8MHԲH8(/o # ?PydL;i4=V7 l%,askvgHL4;nt#oJM[}}]Ic9I 0 +ZK?ψ&#ˡCeSYW/>&K+"`wX+DC1"%czTU:}rK=nC%tfZ/T/6?E5݊{8و]m/ƖX:,]j0i^vЅNh@?j4״e0z-@HV4@uR~t*ImZRV*}?Yy%e]ϯM݋h 0sNQ-">D(<|)Rc{/H]B fYE/ CD ~9rKub@;`|;Vⷣ]Z Xj#ZCFÇBNȞ*әN{/nWѧT ,Y\nᆲ좝؍E#XOsjCG{n |?9cՊ$uxjSP:]UmIXT7v5`6 (+Ka1]o!/RҨkmwʠ`MboJDy:OǛ&ߛ]asbҰ!'3qa< ='C󻙀>;S:Mn+,=5@hivk{Y뺾!>AqͱFWYe2;>1_mVԑevcec/8!.ݙ'fH 2+?0hz[{;|`*]cXnTθ>sD00F${{:(j%f}W^3_)棴#>F zO֧F_5u&h޼=U(&3PE'h> avM;?̩EL$ 'ܾ9:K.*zH{KŊ M,wؒ?/oq#rt̑f- %H/p:4<"\ƦVy}i!Ac No [&Rn9%-`2hE[UHݵ(E"N6܅*d҆z!j> Y4 W& ld[#ل_hJKȶ@2Yh)>_ƛ֬$F|EKR.)Jk>뛷8fIYmm`h:w|3?G*n~9oeeO1?՜78*jrgw{EhT6cw51al-9.S);ӍO3HϤWJS{ *U#EɎt 3ޡ hEprG &gk#G9؄:kL~_/xBԄ՞i?XĘ(>`}kY5~6l3HmQD2oH!bd}ލFӾuPzW$3c%9h^3,FWO J}}.NQLnc|7&<0҉K?Z׮pyo?haă~o,;vU=R繈lx} 60b#ÿ)3}gFx s%L_+ǂ$i) l6 (XFO5!xˑx.ة)B.揝+P&V` C,GX3nԻYq(>!ۋB'N]ƐdLi.? 5I/BGtdQ ` =j)Fp$ ʂvB<;, ZD:;8n Aӟ&^o'\-#Kx{AqFj] ]Ё6!üq騚G<=YkMU( 8\$u]lZ7ǰdI&S*$:P y{ xe:W35Jqa?:yipޒ܍̸yxZH٦%wxx|tU?Yc" ^7+(od?J~AS_Tr #ćPDM>(,:Ü i6|"Qj.7֮,tZڈR2{$ JĄZ%=C|4MHLUAKẉa`paulS)jaXQDŵVnA'{7Pi5- ;>_:1yFI{cD9|-wGW&1ӟqA]&Eˑ beGN+f$őuʉ%? LLD]n NQ2 kk`Cx3# v19dERރo|'qu$lS-"ƜpF= )iKiM qռطi}Fc+20Ș)SYHv Sa3FQMs".\S"?L~?f+6Vuur|=s: նXW,DNL 2r\-`B? A%^ixY+yVbzFD$* OrFz\aS9I݆U5ͤ}(oe8F'ˆՃ%O 3d9+Cљ#R;"#8=+|MOO*WoҀswmxЀ&f8.Ch{[*m Sg,.^UpUÿ.xp\gLnhC(7jS-ޡkyDxA(_EGѣ]]u4O~ }tK&1L%jDMT/]ƨo5#)` &12L@/_*o9Qfkn$zN|1ܾ]u =m% SN&HV\rvJ`dsf%OP/)*4D56/XvxGh30c08 UnZmYJ(ng /:(u^P#450Lj|g$ Q'6ajbP&2Ñ1]3iε+H$ȴ*.SN;X"kH,},TBUc^ `&y ކ3X&TZAR;k I!DeaRBȹ  -#^މ MգpA xX"cNʜ7bxl5۱ņ9>*( 5u?)[¬~Pp" AU -عhC-&gC]QzJs#\d!;]ꭟsO℔wdgCՍ_9%{_O<< +vx"1ѣ z]v8-Um.2ҁd'5 C1Kp#h!n/^D30q*fH=-ٍx jq_f&fZcN3U0ՎCXVTl@߿h){qB2 R[64`Q kcYPZ8)a 5mF\Q#LQJ%[u(c60fx(竻%]_H sU^&AO4H9&Li<Đд䝊̙m;p> O7jyڊ7*TkϘ~*ЗC|t3Y^5r"ErkoHY~m=R81afϒ".oIC5Eږ!@0=|? mJg*uK|q4H;**_y5OKu+jC <~3IGYO]o悪 fԭBr`> fr;`<A6JlbpRN;{]N.z32<ב["?pXʺ%,7r~MCI(yFeA7#b%Bk~ۂO0 4bPP1w]NMXJ-D[#R) "HE5[ӯJwn(x7FC:hUYe-`1/ʊgFbUcHqf0R%[ {!l5j)sd×{=rףd'9sNET5Kݭ+cX27[*e2Y!- EՈQC?e|~j 'CsEco)` oz+bY1ÇwMhf=I2j7AefY 43 US?EzygIDo ]Mk>V9ދ2z& J#ͅP?ʠq2zGZElpSfBh2B\[={i1~,̴_'=g9U /Go 'e0(VVM=J"zT;g0wֿ:H ~NL8RB Na/5͓ؔm w w{ u@?UY#pjA˶='gm1+.:@6;$ Ӷ7tS>آ?_lXG+KfʙJ;\gz˰+xǢcbkҷeK!緃Z: md;6&i83MşNaw\KOd}e]S ߃݁_ yFnSI{_CR 5iH)N2 k:>r-F1(P@nPX Fir/z~ȍYF0w+ D(T.Of-0GZ]P y7}9 ='ˌ}:a4v=E5+R:J`rfKY6pެ!thjאIӲPxmTgYo{#b3ڥؽt=|eR$ʖN4'+?RW7;  "PdHKhegWh}9Ͼ5TI+&FEua"aK̠߭g8 #H)r#;c}৵g CK.(=`Ĭ(ufjHs<ǻ <ӑUG?W D(ĒP/o ~~{;FzR/u֘)eZ-Uߛgd^O2 m{eGվsӠoΪvIx<7>,8?[V> <)1{ o=&I> Do?̊[C/oi>o6hR$G70Ac#lja0,|r}KB-Jd. a<+}wbUWp uS-Ig\hKݭi.watWul/*8XC!@B|!lmGc=3{F#<9@ A3`dqkZ[i#z: b̓dnu|b20f˟pJ43[r\5@Oqq}=GEew)`m݋ 9*rMp炑r7ڏ[tr2ebG%b}k)SBvp?X( s7J-=88.5RrDП Jـb wDsIE'1Aқ'L8sK8 ȋ_A –LUsctWb9o/g a줺[d?AVV-Th:GI+},5C3lxW킭++>3 ]—z&׀ Ue$utr_D| (#@:0Ȼ}!/F;'ܩq*xE%p?4$2fip 팤B?6ѐ^$\YbdvO M;+T Wt;,|BLJrkDFa-j5wB_ٟq7ׄ0>@rOxHMGR5pg@ }-CU <l~1̐[x|0oh9JLie`s-Q2")?)ȍKfu>WM$% V>>|Ⴏ1EbD_q=iXȶB\`db{ &LUr\O8!r!,(2J|%ܝA&N:~0MH+QI4\MFg(>QwZP O("~5ײHFNӯ-miE64\IO8tA@R+ U1V9s&5u:!0W 5drD4{xa6j/3=FSۍ V}YLh:OSreHDzp8#1}X*r k$.b9]W(c'U$\?%܆תXd)~09WE xRvЌ\jMϢɺң FBqI콰ЗTYJq(ƀOmNDbtMH5{o&ڬ HI#xa@5G MW";5DѠ) iOJߏ2=Ϗ]1ed@=pTۻg(5 @6^ VWXώ?Kë ֑CBuD"7k30|&.#*9b`t߻̮!R8?^ކ:H?WQ=@y{BXt(ꔢӏS IN4AF읖t^:'Eᐶh0߰GAS==/=V"{~X)fۥ& M4G\+Ag!9"E(i<UNZ]v=A>&sȌPj#yـ\ OOV]c(?k82iq}V/9gB{d0|y? O$ۅo=nYXF8W97|m`0B$U2$7#qhD%J,59mA2J'GW6]Ģ]{8˥qNK>K_]R? cEݤGvq06ZJqLvnr`%Ë3b/ELYUU*VnbqSV3$B'X'8 Dx[·Rz)x2pak#V&k-|~ 7>P$І;ȮK*S4@fSwP LUCN xc+y4ڼ]֍`zv1]Q!lz3'dU2/C 8`d0D:"݇,TܟIm a2j-K0US(b^V GHe^.K`2BVĚR*Dc8^nd=X3W,~A2Sj+?ˇ4q)7Vj"ڼ\۩*a8 wzCoQ ꏏMf 8!02"s r,@/~zs׵ Ւ7}y8~G͍?lY O dV}<ބHhQeqd\iKRmrX.c:nv]LO=xٴϟFT/OePʤJN.YHgT'cIXI)nD,$ R`pcgP96ka'ivf~2zlE^/`JR/EEj~tFz#VVHV)hb2%ylxׁo}̻iT` GNq?3}% |9j -*?e!ߍyì&e|a}LI^nq"tP Z=ӊ$S(,TFcԬTfµgI ˏ6۽@T p&BAhk8Z53;y CLZ:5e-1Sܜc ֌[Է](DJr7-KY7.#h9aT}6,C |{Ɩn |i4@ڕDrpc6~0cPIE6ҳMIɰ|"MSCul[zR1nH[3&ӞSz#h,FS~d[PXI-KcXJlR}a;A6Ǜge;TE^du.KX`aP5+t(d! E™혚R))5,iMI03 [4,т7mj$4X~Ai k7/Ҝ> 1츟ݪٕoVѓN(@K u.zZg')B'/v̼zekBEѽWϕgBb %0i.7Ruqmbz`nj(f{*=俶?\LO`Q[_.η,kF³tճet92MOʿ[>]!u):GS^U{Y  &!ce/zTؽ>~4)޴&P91 jĤSellv7jT@g.LgCONc׃s:; i@bCœ@Pqtx;h4 ,lQgC׷u׋g(A3̼A.mtm6u.IR)t4WѢ%N}n5lEw& Tym0(I!*,^jVIdSΪ׵HcܧMETa?t*uZty)Ŭ!nGQ K|3S  $Q*[ޝ`w;eBʷ߽"j\: (` O@*.8P<7^)6BޢaMsμ/Ȼ&LBJJG퉳 (olOX @W꼽?[7LB[e*h zѻgNIn­OFVeI:@MPdv*j[ \;RCJPD˘+jXݹ2D$Gēqh4=ٖ^7MG7,˸CKKձW+^ZIE倪AVbl}8xC*w@T6o;:>2c$G-M{yV"~Fiy[u]W +!5@ /Ti%HU-(`Օ},4f~L<g&+8M(EyD=p.zfӰ֣YHۛ+|ŽP@+};hxL/FQ#rG.\OZ(wY8"5zSH? >g^cՐS~joG]Gf#,qJ[Z-hHYqiv~$ߤ?x!4"1h ^QMfl<+e$R d_dX h6mm%:0 #=,rACuTO~UciE #ÞPVpܲGg_431*tQ3'W>g#;l[jBo"xIAELټYJiEiN!d%0` Ctp:DJ49*YuZ5tjl?I/k8m7_.GqG|$_ڥ})o`1lK&AUpM%ֳ+j1LrsxoEsh75aTp A:~a_8ς߫$ՠ{:b{ k5Mj]܍eN(`T%LE4=^I*]F{]E*l_{ dh)uGb%Lp8_[dYNs$ĝ[Ycs_,, }`7{)bwl( ˇ2 [ზ:56|~"`bYLgqs>lA8m/D.IŅJ) ý+|A s,a~[HVaax[ث)o6KQV9q}Rq@O/PDll1BK&`<]#(H C8$y/A2'T'Q%Z ܊7qrNRS$HW#/(Ʒ> Q*i됦oxV+~ }Y!|+kp].Ff.[K ±m~ LixJ H>tѰ8}QB!Nnx %i ouN+W"oM|noݵM%ybM+ڤ؂b(O3d{W]̓[[5% cN_)PȐm5F3hhPgi̥ۧSUW=(F;{ZZ|gȶ>4y@"rfj 4zv "o´ >t؏43z%k̼_oRYB2bχIOMtsb#ESg{q@R{=EM~SrHEՍ2R\15j_(]"]=J-wc~#ryIJq  R@ +YURBt¶>&Y6U7\3zJ(YRʟDL5扄!n-Zqa'\9p&{xioY_A#Wml:3^M:q',is?^Xsa /n^|'IT/_)4 s{ЫY'C5Y%2W[\$(XI ^8 &,LIsH8#B/?`n.Ln=.\AjhxJ/{krl) nM" "RN506Jc𴀚ʱJhMy!Xb(feo]Sԗ_:-ɘq_xQk|i&Sλ'eR )P*xXن 2!i 5 wb*E\+Ųr%S;S@^~٫{t$O7Eb䤞|IQSYWTˇکp9g\ <*呌 zm1.XvDUPAuy7W{ f*H^ͭ3ŴM|)|8PfO,aP+CoA+!)&J^n\H5IP#Z%{ȳڄcKMwk.;b&9\BrUO}gډA( ߳(UH;;*c}%r}VGO( YQyx'ھ:$-?k{C߉~ܡ6J/Xo lcKom򫎜^%xnAF 6],8]>CqLUs݁3ϟ>"EqD _ެC*Fs.E Ry WuM|`f "S\1gP"<"XȂ|a2׏jC[:w-,m)_u/EMA-LzMu}ei4´"Cg;Kiܳ:(G%&Чg@a-)ie\&-Z( >/j6 a-=DI8;;IdYIhpy JQvh:'IRuX.4X RTxf/EB 9ʻB =it(Yя4fihYsVː V# \?PהvbxԸ>tX)mz1Ewu, Zx"G)]A n#/؂ Qt󱡑:S\I&F}Sq} (d*ZNP~Wu{qȱ踔Y O{ׄ]pn^"by5> T`j?}}+_Yi`5B(h%ʸtg@DY"0&YM5=,0V$ VP}l^xLcئKaW)p DwRiA9v%R []lZuߌunjņ8"Lg DCz?MCNْBZ|*Zu'ݲCZB/l&Wرx)/9p@MbQ?]'t!APmGyZIfPwcTgnEGsc+Fog6VڬquO2v eoHOI& ,;*AD$w_P*hCVn 8vήoWKFi9aɪQعleg5C0~nC3h18 o/'^o T2⧫u8}bIHh,<<cHͦN a:6tmxiC;akr^+ce{D  (gﰁX6V$? Cm9PK؆;c<3|sjD"'E|ayK3'x Xɥ4>,_93i76E 7S=@R*y8J%gNzj${1hI>*n鏓poCZP" -$>YK>oilh`x~u"s2j\F/;;njN)lT {9dipl)Tu .:ȬZaO|աM8ò"kg3M )={.VH7TK7o>EZPfl𨩺^mo[H4v-Rȹvu.TJT8oP֔ X_7Ȅw 0=`iY$r,ZD|#.U:U6)lfz!sUAB~,` S-}荮4U%LDp(2`ei߃tg?h9o{s!q/LBZfia By6[qxɸxxuzͮdJ_،(IwL. .U*w?/@Ul]$NrQ:g#emNԙv+/Z_@UR)TbRbpa=~qGIB3v_&]ͧ'::?CF稙!4_N{/֟YN' k2Ϟ]+ya0k|Yt `>\RwxVe}Hp,)^-kskvzX{[Buu{%S1>-?VH _Y!px)^*OTuU;syLs<jmuv 1WLaq%(Ld|Va&+ByR[jhl3Ӹ9ira%)*Rzdsvg;l/ƉRG ~k `^-+r]4uwa¿8j`\2/NKNInF,̎7ߌ~v2s1eӵ(˗8G>\i8 >2M)@HXSC͞1?vs K5 xy~}n/'46f:-K@aV+I{z` l= Qi{?Wu 9T7HA*H^S.~r| ӝXbb4Mq180g1.,X)SW 'N T0/,3Oaкs荏M\I)[xOu}kѼќ;b}MA ;ol;ҰI*Di٬XIzNJoe_$$fkfoFmWمgr(Y8RN]=Or?4Xv8i/w~PK\i[K ?)·rO h+Z0Yk"IdISň@jFS ǯ]^WiFEs&gjg>+C NYBiI/+ 7jvv%sIUctޝ6ËPvΑgdŌE?ӆ5&~=Lzh{F1D_2Ub.ɒmh\ePSV̀–I)Q}5B/Gm+x)"!=ӢYoEMgY0hyq#I$AbU^:*T?uuß͟ 5{kք جƵ09lh7c;]Ϻu],w xe( ^% 4V_D1ЎWÆ)z`_wa ;"g"i]Jl-2ɱ3j$ҮxY4}4lXrsAplMUD& ! ފ|j54a1u`Q|#C m2grmLJ jr$B_~5@OQ0%ezsaJ0kϡ0/+rT8D -t9&yJyx-cvDߠX0vXh*`8%<$QGz$p{2^i! ~itR &:>"x]ȩUh@Q 18Z9j9}N "Eg $!9/ۋM{!Ӥ f[aH{a;Cɢc khC%1){oyĎ5[Mm2! Mut=t(<В2+ oL^UMz;Zxq=>`F+u͇f*\%a/uw;:\Y14k V8'%oֶzvd潓q,Y17ʤ{wRhckkawŷH ?"x^X.t[BsuRD@ڹCe2_:%P5@|]G)ش;sxYtLH)VP sچd(/WB,Q4l"xMG#ˁ+#q[Pܑr8}gq ,lYyT(K= JPlaˬI'~ tN6Ug2VHL'`ʎḣ 6;`pl9_?bVms+aO_$fItF|UKzbb6DBi]+q+Ulq(NmWݩjmsP8qT|+u볝ZMmGBܷt7FX>F9uН:'g v#Ԥ5+8WV$LH'aȤi6M$.iક^df"=ۡ5.ixB,?)l,PNmF_b/ ޷MGq(,ZCñ`;_ۄ.Mm<9{XƧP ۨzV[c*+%E-:;q^צ/48K阜tϬ ZoRtcϩ͘o#rGb biꇇ_t4lK(3}z`C=UU?}}M6?U(,+aEJ:,r]>T]5 izB87]TU(U'A1Hxdn9;{HG a5Ԯ1F )'7 0)4Dߠt?]-UxjJS ݫ,}^>,>g|#ױ$]20w`ڬ eƩŗ6{C1 0w:%-fa7HlNH\ݿ?֓d%)ă m];yjABGFT7av_1AK+ԙgj}DLI淽HhУ́2FkЋD^,K*UΒVNLCw ^@-n8Xf 4C]?쯿^;rBIG@XoKsUw$#&002/OKCT4/LUUs ))* / L㞄˴qX#(a9ᩄNQ=϶n99*7tZp`YJȋ0 ^iԈ 3Lh VoNJ9ЛaC %uX ҋ125@,Oczc8y;DyNo\&J\KW\6:58QKsñs6`m),G241#aRz90mqtLZJʂu QގB˼P0M5\IvHT t_ʇ\h]P? ꩲ{0 %F\L\LIhSdc׀W9٦ tA-SXŠ_2gnPY1N@;I*r&G'"]>g D*9آݨPrC W&I:YO5CÕ+#a~Y1|PCyٓӮ6SuG Hc*CeN(z0_fn[ "7r?pU4duƺ8ZcAK{)!B]HU7\ 5ˡ8"u4 ēId HP8Ve<ּ57LoWVhs;G;f:5@cJ&Z~%U@aePqDg m=n5mri2LS\Sw:ir !NsFa,1F~/^#Ot>^\ 63l["]$r;_gj3^E RPs0 ]-/}TS~ W=C =d}Qt)6a#ip^R{ߤ$D|Zx1kꫣs,Bڢr,f6R_m%Lilh?-/ )mJsYQ`i{w+ɴ΄6]uPnWGܭRbxu |tg\t8 Y dB~kNlz ^ 8;bZuh履H+;}2RlDT0jUH5m/$;^XZ0pQcE͔TͬosNO{#?Oc*م.w#cl2.D-$ H][ڈGW\` X氺 l'*b79ҁ"\9`cÄRW=Kl/_F(=9{`*M%22\Og Z3np-6i3;Qqs3CG* JZPbM1GBHN/p@e~Œ"FIQ8$MLA'-OZ:sÛg kL ^zW{$m$c'=Tt"Ňb#+ҁѸiÀ t!"`깞kvWי(H}7OHm|5 09(XyZMGWw0-@iצǼXWP|݊k$׬q$ ?hˑE1kw`sK!Q~qzʭγ(&=7A=1N,aŞM\a*&CR%_:5A 2ϖ 'xmR,VPO8C2Z3G%ЩkQ .&/VUfpoh@OLeOmѰpž_* ҰUĘ/6LEfZSc{~c)̰Z+u7&8[%R3i9%NecINJ-߁xPSYO<`?6/@ȴFeh MN"L=ydg+u :c<\ h( |փzyy&\u0MsgP/]"Fc IW#=fN)B,+DWͱ-rh,@揉Q@[{d@A>V(Kg`~֚@DJ}qy›C4<5IE.3,~vrGHAXfz=zED#mM]Ղ2[DD"O ,1w=2.O l"kp ~&-c40w_(@0G7 q5/Icp"*dbKMe֌X*$ ۧݥ(䰻0ׄ4X5]>ޱgl/dUv*zbX"L_ZVАv'Jh"WC[ "깕,NrHyR-fTM+S)4K88ȗ$x)[ׂY%Ey2u_jث5ɋRLk*oa&׮SW=>Tc݄ІUg׽@zIF=JT%d;ЃH} ߧVz3 5O/RDK_:õq0o<c.`3 ZlrZj ! DcD|woRH!NT#We}:$ `7}\AGy+{ ՊSDf|ežo~n>D:9FNEb}Lߏ#2.p; 3]!Y7֪O2h`="L= H0>3*&i?#:;gg L41&(o^g##;;♿' N Wd @l&w &eG?J3a3 KY\jM&X~߈g\vyk>|Fd\#e1u38 ^jr5(9-IˠKKK5e]Rc ,ȣ^C% p>{kSVĩw &FҞOӓax =༻bRtHnd߁&/hNf+#t%ST{ƎTIOM F*r y|*([ A?Qغ6d/@4bIؓ%)&o~0G2;5t~B|ᩯwϲl&߿6ꄠ]l\a)c3'V_DX4GZAlmΒ7 uւ=^.@t bpzSn2xN} ѭK%1[xwb{;~8?gוK.\,{c?$ZXsd0о5,`r^d=z| Ne2w9% \\R\:HrB(L*,lJ%3S>O % ٞ7̻PH[6)J@E͵ʖs p/[ɏaIhvE&yFeA- R0'^2t鿪Pdaij$\p9/R}dmY_x1.*"*VYE?'8UJ3ƪ[[FWwq5+mL>ad=:ZSϐj\qΦ9sKcéިq]X@;~̱urݬ@/8L)K<,y`BN"}@5rMqlPY92[?8Q( e*~ VϾ@v^jLI b,4sY&Ty#}vh~s/; Exlb,5 UxDu 0/!TDsUW@SܮR57i W?d}7=xsgY3fʏTʙ{Qs cʨ _{ 4_LX" -XӂPag5?4eVcE .M 9_|~K=YB{wZNp,ɱ|b nM g1A9V$>pԜ>{u: lGWf@d<̺lN\)*r* %*,~ ۇ[>Loy3s` E` ?ec̡|hDC?;p3[B+/ܹb2raVݿ+ԧ rKq3[5ڼ>VpըXJ?Ų?! ^ڃ~_]3-'5)3w*X3tU̹pN9O̊[ = DQfᡄP!-5 b| RΎbɠٷEOVv\ .) vv48dYxMX0{c [znwƢWP$^Ȱ^JҸv-h)K;qP4(fIP!qgGknvO<־^Ox>7+%K6~ztN{,a挱˫EmqS; xzwωiOlթZs7Tq20ԡt&uŻdil~&!Y%JE| B6A^ohBI2J9rlW{" L! oѾ>)iIDw#\h9_k '︝(t|Ew¿#+]-5VY ?[r& ?Mt*CW[l86&j%E"#zKy/~e5WtE{˦ǿ>x1<6 T%>SIȅκ{L[QM\qՇ PVG⬚A2MԹhN\ p?#oXtp:i=.l/E.3w-GM'&b7| pE[E Of\2|6L捈 84;]y+,FdRYK]DQ@SR[ $/ mmx ";MZKkyk-,MEMtBf@B΄jeiᶅw"a8z>hJ)BRXK H˩tٰK4a0xK2A_p+E!]ST*,S31fe)4,"{]-wjEKUjϲP9I ;Uj-%ج)0;\a6Bʏqvee޲?=oئg3޽\i`weDx=`BPCG=jt2*dܛx/힭 fT7Qz`>CSw| h:x<#z z4Z$Dh{QQ# OJͨ˜b_\,"5 *5Ov] Fڶ[ ouε,X '}Y}P (!mC“U.lfP3Ԛ1bP9.mpBށiB!AeWB6Xշ8pZgG "kٓ8,//0_SxدP.rm=ѝ>y9"JRJ~ޤgx4}Aڭﻷ?XΩC!<&U\Eq:^$7SMgQg/SRt=+ ىQdԂlcŌZ³Ar/]VAE\BUZLS=~:|'}ZwW> Z=2F Mkl.Ƌ}+>ls*[fɗ*oRQ(/0N[DM64ȟMâb/~02Ԓ BJ.s1M3,uht]jނe@`]fCgBz'і՗r\L^z!CYXq\c M \K. gPNw0|iDXO}DRPX$X$zH`߼Y,~|LeQ7BK6O JȜ|1nMքnhHQ 0Ǭ!>`VEK K^{yuwW*V!w D*f 3] lm>2?wi_Zs_`K&,9?]ʫq}7u$MXߐ#A\K2pq#lZME (Z( 7h"߽&Nn(& 54܌R.5Լ!wՅ@.ǫ@ap5[N8hWܹgg#YܓBEd7Cwg8cqU@vp5 t!ȼt(1~F=0"vP btf;Ę@_6>wxdpa[{]4.u7`#2~ލZ%Au"<) ˪ڀ} ߫̎kYo?>_cs iZVzVtvz<gNs^m;E/&l6pd QB3MVY*G%OXL;sTH':ù<~Ff[RW+7+NK^&Xe$J)™"9 ٨{ =_ TZHP:֕D_7sjK;X~pT]}K}lS& [[ ҆Ec3#yXU9Uoq/&ޕiP%$'pREyb$u2Ʃ&NP)Kufj0//*5S\w\NtNs6=߿qu%&tTkIhMusjjWvpS V}ݛnfoYqu*iDa^XA2}kɋ Ŀ02>cIeR5W (Yg(2gԮuXXAfR)ҍj*0Ӡ\K{xnnj}];h aXO6%\N<ZH[-X:SF+-e1t53&T>oFmxv b͏Iaz^.X0-*.qyՔtXY :ABt$r(1cB5UE"oxle 92Z?ݸ20@< Qo}Nz巇c:C4C}TK" MɬH-A6:{3FIŔOtBZ˜ZJ`HD5<"xcCL6P&4熂17~Kȏj~Ck/+>' KoJXQa L!:0DA9q%At|$Í;Hbl5kACqn Rg~ӉAj}#dxKg G)dqF{RM\uju0}USa}`Dqd^(:ex)xTk'_XkdF?w2 H{F.s)H =6KE Li®N'Ю}0l'#jT2Etb'ȺW,k3о_Ok0C#xbЦ񔻚 Mɮ'KEbW2йJNZQS c15TRwOyxD骠#I)|\,iAOr5MXĴ$R|/n, %][HViEm];Z`:-"' .tNs M7 e'e"f 8 R9;m%ba,)$x}o|i:~8`>~HBp"DΎ\A*m|ڕriwNO³KO4df{,cMWђ3L2vĐ15~hH~p4¨[2[AHOM:r] 2~=I|,W9&cY#IaX%I4HtڞԈNI=?$j9]4Duk/V&b/rx;(LM5ioIԈjWON0ЍgIY fXG8?L0=! ڞe%_Z(rn͙!lt} UEDmh9-4%`KP)O G q3YN,+=cdGfȂ_O.&Z,,Eߐح ss\lQg.Vru7+> WԹe,Y!iװtct.[7nOL_,f~ 0J& [< ҅z^`y?MVnAeKܜ8rj=bРsLнgi@;E FrȁZA`iIAcXZ[]-VG` 9xb#p\ Og{•Y;Oa8+gTA!]< +O7] /k|1.0cp%0{dr?ODO Ir ?3^diԻnBW~R;a8NԒ"U!}?ľS/(<d`rl0ɏ|t8EFƽJġu5mK0lS.մ>k3NΐzdT]/z2^aN&n K*=ʨ)(S&M0Ͷ׿s@Vg@7vHhz𞧝p]/ _d7@{D1sN݋+$<Fi7k}:E@Y`gKF(ΘU4W)g D1sm 9緻aU6;n.S݋0,T*/ x{$YH 7-Mqw<ӳ+$: {xkاՏb:j0G'4]a3~d6Ug/dƁ)q?Ơ'Y(sYDsT]A{*ѤT  8V: @1kT奝%채 ]s y 7Nʽ:ԁM i9 ޫy4!yn%/ȕ?K#}=Fzwfug=Zg&59{DtЍ<@2*}O::($FCeEXK}|@tgHLTf3z0cf)8v]0ܨ>͓96r+Z,4umg[fze E :eח.,lri}逞QI$qdy/|: wh? a&"eػ7Rψ|c4Y&IL dc,k%EwxN`j[&Wq2c KM g6D}p ,-QGZS_+s9YdZ&Ymj4]Jڊ`&0!i.t9&}S/p! 0zt:xwPjgoc9-i1j>qel3" ڱ*!u%wj<':2O%E2s(D9S4m~(WNϼ(s\g4ɼeW5A<8Uz&CMNY CVnn6ٯNx!gSoH}0oLpdMZOlY,BRy&2[i3_I"dSI%-R+-EVowGvUpM#4(Z_RpwtSR`9s45N`_~@AC%y@K@Fzpbg z>mS ԃR'B2;X9 rBknO՛ Zb,[r9`=_jX8>n}x` $V+ՑVATVg5+"ϩ'!yo nrI|o= 4ikY#@hw9lr96$YE#' )Ӈ\ . BpCx}C2mu1|H*vׅ@0 B BsêͯĨ̴*v1MOzLg9) )Ԫ)0ٿVS?gyBTX*vC˷jR2 B:2v(I3ׁ(N_"j0FQ6` KgI,ݎ Q392gOdf^Mo"!xpN{4PVT8ɖGJ"i+5 ќԶ[1B5o !VzUzn^3YS+F$J&u^7,T#>‘wRІ\߈eheE#ެPcLFA]-lǣu,OOD o9/s=Yw땐=IhSSb sFkPϨ=m VՔ}po&bd+[v;Y@5ўbE_?y܍Qƈp:;'ڧ( )k4yK˷LNU_`6ώI:+?qCj u9䳩K*Ha{jWâч~0A{&ښyPrqwCVJРo])i[, NWɽ@7 p{OmM#6o X;J0(πBhWg+ZGH3 g"$F <11i|Lmz)zXX#oB kVœ.firngNXelByHpL+Wr)4XF{e2`spDWD|e!إzPsݕ&r=\fbE0fB)zd0Ҝz/Ýh=Qv6v;(.km!!DCoE2EOu}zSO-hHńZ$oA a*G(}=ldSQic@Tkzw.E3ڕG {ɘ GC~,*fo?";`!TTf\RZ/F|{{kQ:w6cCH3,+|'^šr#^rI:'1ުñ;3hϳ齃q8Igsh(,&qSFgQbht˪*fw*sIKY[%<nӲr:y@p߄99Zr6W|g=}V3jCO C %[ :{Vⱦ$ʪzwvђO*QagmqTt648YudA,FIE1۳YJ#Ei4HcX…TPєFW&B \ԿoO SX уȵbis(V @ߑp%zFD4,yxl *.f<jv=K"xQS3+uluFӗrQ@SwH}n3c.Fǁ9/Ʊf ʼnK.Dhњu'c_@)嫻gPAZt6by t,ւxPi¤>!Ed<fWΞB`ȜxB hZrn@ w28zdb Ǖip\~_+ə+މ#ampp,{7bvi?u/x[#00Y!ߘ,ȝb~9HSWK ÿ8xto~(W1j\EKK s*Of@͸cC z_:)+b=$@BS*+x lRL}iΊsOֆۿ%*>a%U DZ0xS؅G A ۯg6K_p!xQo 0l5jx!;Z}qS]SŔ˔8alҥ9M 4 5HEh ɩdhܱ쒮ZrD/ /[هT؈19"nEI?qlq11rXNȅB-o[yVQ N^LJ(&L .iZ]$F~ 4O-m.}Fދ(ms7񯉲e TΘ ¯ͤtǴ*x6]XGCTQY=sqXFtXZSjz7oJp(ƚH?eT7S/.yUrt }@Gj{UAq{frV =*>=@ҥff*m']T& A\?_P=0M}\#c3Xd~tI^TIp Qj.4P^I Bxi1={:هz\rH7YI 3[`v4†t˯D chF] @ , L|8c2VX{ m juKgNut?$VGuhO5N.cc |b =Wɽ~kxՀIԊ3-wcWFpgN8f"s,[ 1" ,R %1 UU\tdTvjj8Ϳ #FnLVixfz73Imb~Ta#N `f@Z2E+!AZ'hK`k 1+[9r3beCit?j:r k/TwR0@ 'Q&lSwC`ȕGL%Y[9|ǦR,Qiڼ*Tr2)s ޢ. YɌBtO?ѯգ4+qMz% aqѣ& +R,b 8X2|.i={ ?kv$ƶ*X擌P>NwYK/J-lX(w>J>o=+p+4Z*h3Q`(V/C 8ň+n5W*L]p|kw=Zl~ uj Զf?Oȩ=%b:Yck>6vǁ6ʠCՀ~@Ĺ!fy=FcF< Q!" @_Gƨ*I4bk06r)PSFNY(ɲ SW{Ǔ)`?¡<2G# ˁ!2+K7jZ(x\CxXtkԨ &L#R: 1P[EW"PJ " fC@$\6VW݅LV^k?ڒp]o8p}`6Qُ2JE$`qL>\$z.R"R8x 3uVorB=I*ΓIa`* h1^<]$/&Dt;¼M:Qqk\K%auR'ڑDͶ([2A, *alKV<hAҷ.>3_s>Laƻ5MgXpا&"mlDIP֐߭wΛ*ITEAIBH3:FF}$(6.3u^Yy,AI{)zQy..Y?BrQ1QOD҇p4CLQfο5д5FP*Zd;-?;ɦLU=gJ60"ř.O٭ >'5Ε1Ki )(In%4TŰ$ų-Ȇ݅0g&4ogۿ} 9{AZ~P3*$eC [ܢʌEןS{s8v"QaQ=C(NrZzL9Q K%rr?ḁFF/LcD=(~j|XZ} Ǥ*Z/ܯ=VMD}%R0@`@Y3&M\Js߿y9B?N6Ղ"~Z H%ߟ$[Z՞e(;LphqxX]7-VX@1SjkOPՈ~(pOWgXJѣe=g;qAUR| Z>>X_fI,V*r}jCԔ_.aHȢBOX+~/MA{jg~;<8%Uƿ6cљdNQ[[{yK^]_iۦkq頸#:Z4_gG(!yAN [ɊE:Cŭa8x#2iM[# JgtZR![8Uț`VR~X(jHt͢y)I\W4 ˆ&k{+KǠ&6ψC:bT]vkX s"/KjI8sj:Cy(9:G*:>̎>Wyyi,cwv@7}`}^4Zn\&4uΗ3 `6EEp5!V1}4aÄ'քHP)Č*X5mx oă$rڟL_kqKN`tpf z;nSi"9jk8AkM`769$+>C[-Lc@{3&AB{B(tհ&Ӗy4Tہ~HH#Ȕb񂉫z'},P0 Bx48{]deWd]96R{ruh7@2lQRQlY0[A-vA/jkzDyfMVU!27XѸGϾQ"Mq; ?5e|,uICcDBfKwFMR/Nqx myw32l#gPBK*W4e %(+X/J6:Qs-*|Rq|wbByL3ͅx2/&#(BvҲ"mgtr2%lEyR` k:o>ȥqoqi^M~W]"}Rľ=7'LwM#(JI`n7Rsрm$J AWҠ0-QUHpG|gh2}]Vt4Š9ꃁg?u_EZlv73%Tqwu?EDl,iIFT`鉣=C{;֑0jϱ퉶 J27M9$e]^u C-nkhz y0 ^˨7=\lOo'C`**7i0otg2!-x/CuO6(Dx8 # G +SNK~$ DYc.3Ex=MHz ׈ٵo bVR!R٥B0 +bI58:,#ɊVɎ~N3rx˛Wr굷 l,[X̉;$EHU7i'8!nv< +ʔO6)C_&֑p gWn*H[ ~[gI]caK {q\Dި?w2.O)4tg>i3}*υ`A_"yA ֋J(PJ 2vD.LUcO[qLiF<qD(VhP^Z%~) ]<U{ ! zc 2#YR'r^XF|_4tǤsS򅙹i˒'uWL3cg$k .l{t+ѥh, B؆4Y$!4YAUU`Y@E.Ly> &!fbt~8wKC^]b~ܷU76k]/' zKgiҠ[ Q|H6C+ ̂5 0ŧ{]/F J>78MZdr4aQ3900n0"R*.|an\YTexse=Yx c xǍ-<쾩gczdrrӶ+Zg{NCc s=xL -ie֚ƖEfqmXufq)҅)z+*eItjOjLRߟ/էqdOVũ3m&9^rMDF>?sT@3-H+?vép&K"9޴-c6+]^mGjTWh˾̤ݠɢn!UO{z32L|z3{K?8?0HWYY9cꋳ*.Z"J4FdBVk!Z{p3=i b@â?2sg$c94ĦlW`Wl:A |6s[+̬ %Go?85ҡ.V;-»B*yRqѧ;CJ6[.k%8nz *bf n2Z#?L6m/GyQy^EX~ܛjUeDsX=_Z|&:.$y!J #!#mVT8q&pYFBJlW3eL]h9]Ხȍ RHSB[+N,/~MNC6|rCSkC:H% PhLe+PTwiaj𮃪 G2P4bbA. E)woob/Wm4ܽ><"4cilMqhAPl߼]Ó1i]k 9qߩL7n`&&lP=l(op#wҸ;Z:6O/Q^2]m$x棦D JDm~Rr780bpcw7*uBs%-)G;ƽ Ρ̝*ܖ3+_ۥ`ޚI%tvRGc¢rb^"Whulm׿EP& YE-HZ{i`VN24hLsk*R\._8xP/ #-$d]ZPӨ;Cl{IWEF^/+q0pβ>6#gk_Ǥ{:@#alwedg{)c&emroÑ؀de+|KD*P;%432V[|_$Ry11]_~ިGˮaQ&bVx0}$O߉W $͏#]zP'8JvvϾJTL2hv1$tT/aR,-3*v^P0W_D+S$X73d%!B hx'QI,rw:Z2c Pf%Ϯat4!}clFg,hyL?Yw=^"(// $ !zQe@APy!|ui>}ooT-}UG0G4߆dimoHI8Vqso K*g W-*rsXܭ%D{uMbZ :υBq[HnnYK;>P88Ӣ"ҰgtDuq$=?Olߺh5zׄ C SȿdsSh;WN|\5 |7"r ڥTI&>XV1 *巫Y(6J .m䑍Ĥs޽=I]5_7C:dh~#]#e:%O=@ĮjFHikP`nk8ksU?s]P{0}% OCVi:1\̅)KLGU:!jӒoPM9C$dzlNxN\1& VgDwG34lH)Y5̵ jka7~1fEW`;:IdwFSl{8ɏ ?ضwfWz|Sne`O+k&Lb"u8eCM_ Ȇ G@HO̟CH*z}L7&35ՠ,,I9;6m> WW{6gھk ,h?C^6o*sg< m`#{j9?݇g4 ۣJ̔-<4ʴ"DvL#ӖRtj/6 u^-l8ha g`sF r"?B>t!7[EEk@8.E =c8&K㖶kMu'yy?]1vyqoUF\HAhVӞ Mɮnz*8|w%W/;=vՖ:!.SREZt]`M'roH7U/ҾdoPq;b5U~(ӄ<"YZ'+G#9NgDt]9bvcHĸD!&ޒnl~MN5 1hQ tg_Qv%p\Y-IۑQ+T pn8ΌPH^;U=4.hehz')Y1O8n@%QBFvZ~5Ab[վ zY{ _R?E]q0ݵ Kr.$SXB&>ׇkt䞚>Hh8;4N"` M8P>.$_zoKYdJT{шrn35qIIQ#*`zgǤvԄpE Hڷ+DsĤٗIvj\T0cnkz,U8"cx6|> \k .yv5X7wBi9 kf]T{7s0,tFw}xeLWR|%(aKC=%A:ӹ, U\`qs=a%~(<0HL]TWc*b~q~кIrY6>t$1ŪfVҌwy,vڣZ3%2GM1{O7F} FTгJ_ KmF%Q9qߡ>2w\f6SOSj\QrT1uMk뽛Kو-'RШR&M|dtւ>7^c6v#xF"ctw=L׺?L&(FZTPnژ" -'j2|B զYxEy!ȁR3}eiDHbw%3d 1\>8Qąz2Z@\t?u{N9 k:r|r%O@JyU͌Z{BqßX{FePLx\Js9 F ]@]|NˤAwN[_EFdE68A̘'W"Wjwbc;tϡtEZax>. ?7s8y|7Cmx\>풺oe"`\`oVk¿)L3lͫA>lYHϠz/΄?`'kAu=w)1[;rmISj` +MKwidYB1|ZEV}`d j)mmҨYrh[bX+Iva'n$:}.RY*vzޱ 8ޙ2&IL%@ƌ>vFڇ,kE }ȯ(a+s9=m̤۷vOzFEkPY- eF)H,[aMv}ȏ-{D7wwQ?2գx~9lizRbVDz@<JIF@b]^-W6GSDbY`0 Y˴ U4i۸}Ǚg=!DdZ5W,o裒lt@6u57QR Ųbea('lbVy!=21@N@~GBKO|Oh-.RiꖃoB%)]0yx隲GaU#5[gs7J.̾ǻ%2c抌amugtft(KS2 4;nxZT'-0ںsbys\k%޷;HaJTbұ:-s=E$Tj`BÖiw&.WiѲ ,9\&iVO}&A=% 7O"3Z`eZ Ke{+_;E0s#//wS b) eC#E<|Ϋ1Bc o95Ą2Q8̔iq5sKm hUh3'Ѿ2߀˦E!F˱ޖũa%#cJOnzԯzr;+}@687#hBibSqR6f#IA3x X\"O-73ezK =4 v[{`b$pBcT–"Drce{<? GJ9Mz04!gG*g3יFZ vcϑOb8sB[f\k5ܺys.8j^.?'B(bL4b,S\lTj_Y !olgOvL"&:וYݴeˍ?Pyh(AqX60OH/ +0flg{w+կ&u=G =i#4߭Ng^Cg-o(@3 9.ŸF; Qt^J8ԏWgP!ޅ/I9J}W4c!e +7ŭ㴑P|7MlsNtd[N%6^F0u<#KLH^A~k(ͶS+$ !w["fQvVRnQc=STg;!4` aXM!y6GXyM"`A+"~s,#RsGㅟQ TX1s)z T2\Qunë旗"'3=q9^ϗ TM ~ܪFq{f?d{T5#<20" ~Lَ-16S*۩ŕ)h8wA]899,V2^Oa@)<пmoepC!_q/̛ naV:V'N]s>$: #g`d cJ{OYEIt`ogY7+<i-㺽(6l6xQ?wvhcbbfJTMݒչ״YmmsO0vćP]s`ʔӈ )b=MɁ߹w.]uƣFR[zo@꟯ D 혾6?@܎B d E|ަ9k jc2*_}jTj2,}HR_qZԨxwGrλ-'/DgRhᴷE6ҭd}-D@ڎ?xDxtN"kas o烣ڶGʻš?o4P~%WPOmh˖pbJ1&[1gK^d&nV7VI, .XX#)!g#ИR5K/ xP?6D-ʝܪv4W:˵w~R=O2K2Ţ_:B7qjhc>]h~Z?wGlO[ĹEX/Kt0@l%L4!v8ˬ{&kكV?J|+!rd%fYWFyvq ;Ɋ lIFpIhОM3"1iB C 3O+^~uوt`ćT~ 2n_2P ۂS'j/ތk(.|Zd5P )rAO=KpLGBW4YD?^CS[.3ʁ$gU1:^~X_(wvr"mS@ZBi|`n w$-iC3 t zh:'nSpR4;z~oaw MA O 7}& (\e ÷M >gӵ{68; ϥW鈃ۯ>ok;.թzX{!҃. iO#vP94j,^AOMp9Qp>}ie3[wN4~bw˦/Re7]@lBf(|G!*`U(27Oty k'9;=٬?e{ ,¤62a"ǵ%JB#7 #:S'^l67A2vOLˌS$nxtzCk0.4exOXApqR|$,3ZEwhS-y\G mxyE ނXT"4@(uL" ORInux[9)/xgw5GQVQg+3,y"k/q\3ٻA}7Mʎ82io*1Z@ 30ql9@٤PacbPM=1C'^V}F. ߖG,B^O=I{ 6kLM;hI&ب1kns\I !kS:4wo(\-#AԲX8O;u(ՒOu_9 X82Ġ`t7m.5- >(kE@B5ء>ֶX{cɯtW'KrէaxFX=p ^]/vi<,ԒS%/&ϋ÷̛a⨏&h+-m9FZ6#Dkިؔ\e/&E"ﯜrϕ8Bf0F5Gˠe,i.GȆj[ 5rX Fo`y/M9N ?8?"}!xBj,!=O)HՔS|h'S~_ Y%ZQs=44ezD_ULl,L }FnģM=3ɠywFtHϷ,VDp=d)ܺtȄffW#<'{Ht^; fL}[¶,{-g4f~yfP |WO\8x4R¥4EAIALnxOpϼ3juoZjHM)Uޛ R\nV3tնm"OXC#@54 Nu c 2)%uS( L<5Uܵ-@{X5(w\F(B+y°-Tj"}?3$@?'3;Yiwnn\}\z*]6}|8q+sWRzȾ {\v^^\ldȕ~TR(YgoZM($zb\͕jnSܥF6PŅ\7Óxޯ[UjD<Ѡ*)X(VVI5[b2!5Pw05M+T1 |y X#(aۤpÃ#`_I$1`NV\h!,v{;:KX⾂@ BOYO6>\9/e`+QfBk_I:]Li6o#fjah;@j˷`f7E, B&aj {2+f,8Rc‘}t,U@BbˉѤK*X|BN1('O@!!VQl>VdU](>b,5~ $[~=Qƴ>SԼ:a9:L4%<tcˢ0̬QqL&^V]aKs+ mITB.?G^.meHjZ =mNt2lk}R6ofj5944 n I^'#,_ma"#g72&V$`4y4>T|Z<|{Ӗ=l*;O v4XI<$2pnd ẃjM-ۯ^/ HD?>J"kߝ3v#(ژk"vF5籅YzED@HF֧މ$ee4UC)ɱQ}2rȅmӵބX ;ipSLz4k]wk3b;mJ*kKhnJQ08-J(OkO|1rNc^y6+'9e~)qaL<طPI ]e(yX4׮x.%@D`dvQ! ^ ׾<؏Z[vTjIӄݾ3 c1x޷x<桝EWp0R%VE' =. ƪ;"`jI}ߺ>;H^ww_;n9ղ0Y-qE톝v/gt*64l_qԣ2_hZ5gSo{E2Rt5Lގ)6U=v *ڻL%,)!nb?&vחЧr Ի48^seH#F+ J˵[ p9t»%|e395~T=`Pɺ`)&36cb"?談ZG6 XŒƓ9\UۄBANOGUK2փӟ_y.;Y-2mRZZ)vgCliߗ_GU:V"Sx#MsMI} *r gICB_IgweNsAru_:ϕQ@%:no 2Zy$ SQzгץ j7lt 8tx\{30ǡ#HPMf.[SaW 2|dv|RåsGnd*^=pB%KZZB*Yg #&јJi{dPW_dOTA#rwѥaqBg|uh'K!Ŗp}lR9z9: tα0플t }h~$ہ ޖ_Nm|_gfR /YB~Tdڇ(|`ăKDZbY(L I_.=%Gy\\_9NoLv8v|ɼ>]djZDWa@+2.ׅ'qݴ JѪhߗṿ1*2'3%ܐjs^3B sgN;_JD7WS6ojT+USqASKQ-6-sb?ܛDtQ[j4\$Vgj$<0 ۄ.흄ʺ*>AFߔmEԧܰz"ޝs?^x/t9#@)Z^ .S, Jip^JTd8IUQjpE"NzRc")UD6!/ǘ~t_` RYv z>ҡ'^ۓvpt*Of<yi0Wᱠj'2.'.?:JJvxVm Y),kR};ei#6Ax@[-Þy?/O'\d*HETh/{QAϸ%f3HoMiiFDrTڤfUk)M*OT&a'Fr -3Iu3V&QZ4 wM^G\Ωzz: (kDDˊGCiʗ$ZpN &9 ^[0#9rTdBF|Fv@2ި8FT#00 ܆r؟55$ o,p\$ksk5faq= >'w YZ Q@)\}N8g\VIUtne1;JdSeW?q5-7/YP|nBץ?*f]6<9Jf_JKO%)ƺG&_FWEg/amZN'_/!c}uCz358 *hQ^>Oz`,Iԡ‚hK"5b˲-/*>pQx ڔ vԿa(z3/$J-쳎 /%~ =M4$u,Նp>pUGK17ΨڴX  Dqzm>,ZN]3a3ʖ(;WLQn2<)DY"\`6]p(h5NC2AJ}L5*ā~ʎrCVb]O91ieaѢDN(7Ğ/$^٧Jk8` o xy8R~V容"ݩ M8%nbHM fV l#~1}0H4Ϫ%;"Hќ{r5#H(w5@1gi>e'MǤثxd)(mI%kT g >9ơ'&$I$&X1\,G FQ-tsXՕѐ "cRmcA2O­Y[jr$E&{f8R0#ɱCˢw 5lQ`Hb?Dv_յnE|0|0lK1%(+UyⳲkNB_j(:)bLҶ؉H 9Uj!JCDXRE ZkqL D 5 򛸐& S.P;?ʼV=$` Jщ"2jd>k+rhStnYp@ bbΡ} u!^˩N;-e. Ch40"M(LW &P:pK9>:tŬ]&{/aT#QW޼|s TbkPGעCC%F½Oi8Fs:WYĥkGq"Q8Rk>SRxs/\ PJOa`8 `[@\Ur^g>t`F!:)mKƦ &&51Q6M ըO95(\Y$=9Z.0R=KN/%l-[^ORf J1֋Mö!$;p'|'%öR0=@_MjX0ʘT@tۙ 4LU_ȜVU th[aQɇaJ5LAbğqRġ|Tv1nM%ˬ+Jd7#@&N?وz8joU@яIu(V\?w^<7FƑRE<+bjxuvku1m"gШf97sfPx% b"F[5#A\ obD$~Zd[J(B?mNͅD~ ϼsFP^hY}n!jB@+3J\יi^&*c: Fq#fkketx.2zl5H\({Wx, #SѾ'ӆQiGV)aa[?z;*7$;[C{g9 UDg[@z!xi7!xF…wv;7 `RF۾VBYƱddT7{ߣq~\WTtSN?]JYY j3 $xfX5;F3S.i #߹uVJ*87-?T4LYԽZPR;7L3)p6" ^P"p~QG INe5bOP酟KT8e vYi#:X^voNf* k.)XsEmmӵP)Sݍc TWuzy-p ~ 7,ҧ|A, 9r\_q`IE$DIJER}2y(~.j-yeR䑂f h6DK^auZk@萲KaG.zL8r8371ʅ!lEyU7뀠ؽ l^ϋlj^;: ,qE\Av [&YP`YwC M|N]k G<3gƈ;)N/a2Zw`n]IGw6βX: =aTNѮH _zYJ5Gc~oQ"¥UBdDT:~ai׆UFPb4aZk9Kd-F4Ծ2FuIP!g|iڂ t6Xʟ]|["d\K59sNϻm?/N}[֔B-E1̶79ǀ5@P^}f]1GV{w*e1R@-}7 ?I$sv֖baEn\CwlNR?$4 Ag-BD7mNfD+赘-_Y-IpMh?j.#iV j~or&D,5~(lQAR:0"o!#.O(j2 FJPk(L), r(䳱G-:4y G~Zk?% VHe>6;<*WARCxOwgPL7jh/ ZV"pD!P H\g*1k]3mF${/`"TQMkӈ_4 b5{'Z^;/a"k8GyİSodaߙPvt+yr"G rDV2^vQ5b_cBn48Z*"(cyH⦃EhP,Sxr=,tl#4#]c0 Jq@?K$ٳ+h嶺3b X?Q쒢$ƵOāǡlRh?O#4JG BP#$۝4n`Y+D^ɾ6GϻrGgQ̀'-4plXn}Zͺqտmdg}a&#:iF'P6{Ū:{[N4Wjyڃ](n"@5xrHohgńC5ط8{~n^7T{YCP8@Bۆ9 t8j$;zÏiܗϼH˄ _*7O&&/K] !@?(Aѳ4Hp? 3J AФ>CE@)9U#DrDISmP7g2xP뿬NFOyA6ڱ7f5mj &*A\ Vb yW4do^ /[zsYAS+<ӭ`mL@HcyɷӖ,4WaG0f[ K_xHdd`uP<7!6*Yfw%Mq]=UZ׊#uIA:M.6LMhdjBGZ}.iG5(nFvZH߸F\PpA1 ATveXʩ 21j}{>^J/Uig=*X6#"C_ ;<4h-Xgm+8 8j{62Uc 6B䧱X8uEUTO~砡7'}'ywC)z/(`ʥ=9<˞?QXjt.Crm#LIKY縏Y!0x(ü}֡=SFt |or=6k̫8)0hDn0l=ghɶseDȎt1(ZL9A--La"\` +2VjqP ~A%!n[;!np)1VrN$qtKm=[C24תE3AjD"O{\i9,kEUGU])fۦXk23@=#u \hJE;Q9=dDQlg5d%9 ,i4(X]ܻᔷSO)T^2gީ駒^0"ݟ7ڦ}sv!W?A=9hϦ{TD6"蟮o^K8&I68^nȂ4̵Cy"VC}x˰BRf8h̭E4͘1}dW?ݓGz-B́jÐ]c(%Z*v ; \1 |/7ǟ%W"I?W~ 42]E&epQeeBPpyCއRÞ8Uxu*:6fF-ShTT^B.(m6λ]E"}д_c l݊I{_C  %+h`i6- m@Ma m,N! ߡ *?G0/T8u^෣8KNJ›Xeׁ7@ӦR>G:Nh]N~ W:-"NvlTި] 7{ Zć/ τ漾B=>!NjcPL!܏|_pFiy}12 :yB}Ц|lNY L⚧C-ͬ.SfҞ0b );^ }l7B'1 Zd5E-!sqGjѾ%K rwDRor"'eY23Q ?=R UII-p2٪nd᮵Vh7LLI/Rb .܉ dd8if,н8Q9&P+#^슡h..ECs4琫qk΍ MP?®rʉ!3Y`-1T^M.>/g0`< _0lH y h5W W69+GT@RBOk^"~1_Q8ʒ#7504EgdP13o  ; e[&(Y;};]wl?K$.#r0 B O|Cs>!(:}uz`HroR2蹐6Ts, % Véf X[MNGT(JP)ۑ[RI' 9kb{}K~"bHYѡycCcѠUN]QB RnL6P s/A,@V@7y%sL+u֨,(I`nt/4Y7]mS &'Mn39_ ?.ȩzƣ Ӛp&m@q-tI7B'Sx;6EÙS̡1D4oڞ{*x#*\r S&i(q)%6)VZ{ᩑ>F$?#Km,{+45~a>dHgQ >T! *:HU}xFC56k_^Qz":Ȇ\Pqźs/WΗŊ@鎞aeMthYჺI)Φ86vqSfPfĔ11/ G]/tBp< @wR"!o4sGɊ%OXP&E7 ͘(6ԘiGa6!g^W0gHr0MJ㥰KbvM,_%uO8NdzP1﹌L-P.'J{I?aL+lbߠks|}k_n%Jhrz|-F?}{qHq"Lq.=< $<뒚rcn%uTDp Xˬ`< LS{X9TCGDT.>g=GAiBhhOcXؐ`<7X2s{W7&r=!UnK6d׫ѼO#kyo؟1e{Uxl GS5DȩR)no'Bӊ/p ^[US9?"y~]~abpUPc㠒ރ~8#L\P3Ϯ&$X?D)~.L:L*kJ^vFS\Lv&}VgEV5``x9:RP7xbI3N?NS4& h\߮YM$}g 28(NL*!JH}` #Gn;) s-U!ע[4S(_Yj>Sų`rFg%;DWP.{a#msåFzЯ22..O\: ( 푗 Xs iD9a *V|FGONȐ5솏S:p *ٶ$7ϩ>jM%Cl ]Ѥ%/q;r#]Tj1'ǼFϚOy;67P֒6 Wwz^3n(v;$>mW>)GVO`e23iӰɧ)2K|W? $!0P$_*zZ zDtYN:gwnQ0ZOC%kZvZYblDa`$6FXެkx?2d SݳJfDI!_y'+呅_C%eiEeJNz>ap 2 @DCM'̇]|kv7yJdi٨ Y=agvc|3Ȥ(յ4(b=@fط^[#"xѢA㫼-S.} n(kE*hk}&XF]JY~5c8w6YA aIɰf}d5W쳼١R glf朅N _wTwѧ fUpr,ø^pi;yЊ>C t[)Qz~jU F%.]e\ % FDuPx?lx>#0kőz] To5u mSMiPeݨ'Ifr'9Wm_^@W6tc#}K`nwʅ[n)w4\gChDn~xb<dvP.Sֈe23P:W&QYtH#,K"Z f/H계 +"coY_O_r9́aw/ ^HL[?mA֣e T0(ʆZiiΉ.ĶKWSAMwÀkVU~:,Bf,%٨VLhé @ANqs@/*Bi17Z!RW:ALρ I oo95*kjA1B&"Sj ;ѦKyUYv\bxx'T{D! -r}*S#bF(. n@f "my-4ᵒ$H(j~u>sgpK,e"gA/w1%lOCMH B\& j,. 0m`q|s-%Mͽz6g/k|KiR*ixWZx;aEotCȅb淂>׹:kqeWBl['XHt.>g92h1 J:_χ^pO"jbA>2|!`īi%xQގD)M_ښ6-& F^ͭtZ䕇 @\n"ìQDbX@;_6vE!~E 'CuUvU/ߘT.BͲ5Ӯ)?9m "YLV$Dhh^4 ŵ0GhY}ii9s0ɗ h@(7t^٨\$NJs|` >찆kam|@ğQzD)?kG@.Ap}lUVmAuMfK&#/+bfzN.I^qއJq &k5jNÄr\^:]s{͋z 0qد~G J(О6ϑBJ4nOru;nC#|\iևGʊ '-퍿q(u ۵<('3;NgF6 $L}bZDF@} C5#@hpNlw3ϧ&Wp5Ǧx!u/j0%(LW$ڱT .)FPo8BG[M%ir{DD&[kp M%؞&v8b]{E~`pkIw!?zN@pGevۦRO3H,mzcoz(@ߨi(n~'>"o_E#ZE9~h:GҴ ՏRj}zB#/:0k?J2?>f! HKѵ?S&0^$o/\O ,qX@qi "mqV/Ip&Tnǎ40X_aBX_`k@HVy6Yu|'@rRS`0 )W24gKx+BC t1.ޥζ`6Bv, gpiqv#1'DEO>iY4I1yQ TQZ:C$6~"y(]7!?p:!bi (ÎrkWMRT'%!&o 9b%(+nH<+`AY/A{Zmʒ@8:ߘH/ isg۽am b@$z裩 uCA!8gﴻO,њj^c\VZ8 QjsrxܔsYa-OL e) aa ,M2衝X,`t4,J7w GLכ>uOg{ar@\kΥ/7Z Z}Cf T4Lh]Qj{9L^|Nq2YV]c{?}c0ѨԘ~ȻW5&8=T@+T ,OFFŒEĉrF+v L }oӛA|D$`0o{}& 2@z"uu:O*IH~DO=Ҧ X3 O (usImq3U,6[xJK;qp-<9->ci3֦Ҵ CkNƮ (Ch@%bhz )9XJxf~*c܊f'mf{{ p3 Ƽ;NtĜ gOy Qs/I&DܧjfrCN^ |f>Yj ;u1G݇Xt1)-] cЫ-qOE;춇uz^;ԉ9vu4'G4 N,m7BVaNKO j!:M!u* ȴj֎&h 4** o:#564NV}LCJ RNRS|D:T-z⭆h 5Fyj]=nvUai{a UNxEgڃ*H__ %B9e}1lib`ˠvٷޢmC40MoUyUvD q2֖mahz!2?BQHSXMYIPWWMJ{+ו66  o86"vyg[aA8xWn Qq}>Ӈfah3gSen(ƚݦ~pۂHW?DuhauB2M?AX᳦&B\OQhj-Vwq64a>v E)̑& u6o-)iM͠k3l QЙ0Ĝ+rĨI64S-׃$t>rP9{#ڋz_tY { Y4.l%ڛߧgRnW ԟ`jf&Yp4+ϪǤL5΅k OߞƢgz,oCJCSt+MNE==x_6uݚԆ&NNU ɓaQwOK6TD Ãne,_ ?j3P YۑcPq]ٞ}Ҩ ;JÑ^Kl!fƭ)|*m,3ܓAoG2_5yt!c_mwov^C,: %r2}wAy; @Ũ{ŒF~'Xh ESѩDYG`U1/t"՞o?mO B(o^q*MGf ~ 7?ݦoۀ9xU|dwtx> zh2 2 {4'G eA2GDֽ fj:b]dCRvlPW̿k5AAG`ὦ{`sIzһA9ԁA(Ujl. E\Tݓ퐱4VʇoK d Zl-D2 ;Nƍ/j>NUڭ fFxz̉;JGUжv&8-#u:".nBD]zu\R2lG&a"#fy9IV+gw 5h,5>'$AugNր¾ #0 T0GѾ& k%+ATawɾ??U@]0sWM| ^ Iz۽RON1,>kբ֐Q^̝͊L&ZJhȾ,PF<<#p&H{1lmTɄcGJRD]|`Z(af!뾾tKJܣ|d+`}&\fMŁįlRa恞M*dw eK tGD%|un@~^Y85l,-HJ ,aj{PC"P@Vh:V\|")8F1zwQpv/k__gk`u3q_G3t %R\RZbPBUھWI*7O*or?nB!"0Vg̭0dA3 pMzМݰ%{W&~ώtX6EMp>DYg pYɉ̚t޶k^0M(ϋKϢIn卢Z4T҉"iuLj*BGS]J Pڻ8L0/35p_?{Nჵ)?{h1M 0aC{v]5H9`=K!oK}1 ygqBsm|KBL^PPE8ߋ2{rj)(PT2w]l75[42͕}JGm3|?e\z"8TS{P!,9P6rĞeK57y8qҬíSXb,5kEJh I{Z-jQ=0e=ۭ 7|>N3)QS"!FUwsgޑ=j-#)WWq5TiOb ;6Yw~Q9vFcϙ0Y ghy^qjl \*ῼ!`zCw#,}$AۭO,n0)| A 5PC%{vJIe4GHf4ZEeJB\z>bۇ-MB9Jμ!ʧS-ӽk',R!DVץ㉕?\NFNwCה@$^Cڌ!HWfo㧫(kO r;mmDl)Sjÿ2&\<+烃>Jkp@:,Af,XwgiG0ef չrQ8*ow?٪?XHY>9`$7$[y͞_,f*6 p'(Rkj/35 YCޱ?4/AUC"•џ~/w7hdGRAUU r\Gv4t}2G~>Wf*DRv:uԩq kENN`EFr%Si0^Co=gQmcˑ3o$Y:ӓ2F &xyJb Ko ෟs~;C֒P=&ksL$^XNO|cOqq9}axH5(հm{@n {X6q6PôOP\לfn?6[!%+j!^li*n۔=JE -ԿT;.vG"1/ f7KE'v]Jz^*qzA Qf%6G:VzRM;E5͓(Ufy:r|#IJ)uo+&o:Ϫ\;gUaYII"ʽ8\?[*P"U]p!$uVTP:Z~KEY^~sͭ~St) fO 얟|Lq (PwLN/7٦J@ Et^9RID_x)hIқʔׅ?M"'w~/#F߮]w1oly'ٙ1 uuc XJ,xyV,.K:(4  0t,ߺXj/Z.ydA"|@elcJ[(Y Noy(ݨf"5$%+l6XUE +3dB5+6W{hk~ vK̗FX9q [ǣ /d(-{/|}:qv[>.;ܼԡ:-`ze 9o4| &9Y&﫼 406wquŨq2_|_ (B3r!Hf./1 >ճ-7i/ag6d}5ma==wv%xr?@˷:ͼNkY[0uб-уɒo;{6.{%"x>Fe ًsYbiMotG;.6+ADNj}Q;)D6X?²?T\ˊp=aX-M[.Fw'*wK"&)|O?WI=8|ޠ \Hno4.ˌBϤ5P%g1LM_$%3eCDT>=%V)̴MhTcsɫArrsw/'_vT^(6kI_n& Su`{0oyP{z#I2dfOyB> ˑ[[|fX{:V^ 8Jscbɱhqn1PnB`3EàbHh4 W!M֧0)n(20HP ښlYş|]wûE* 1qTV'_"^;4l|ٲyZCvDpRM6!\f'.YfFKݎ S! hf7kڬM|XAeޑsQzFox!pPUl@ .j\bq7@Z0 {yԋ u7K84'Py%EkΉ#0Q0?+#T|n (PcE` /)x , ܨW:R"ȃjt蝡0[48Yq k>=j6PNZP8]>pkrii^DdLgsG.`\D0`ʓ :0&Guښ9XE,#Zf!Zi:i0@bofQ'~f@egʷ)JXS,;ɣ{ 57رOWDz8PpsJ vr0co#.S0cK>ZV(qkg C]fMyS(Fmo1VoN<v7Lp KUR]ɛ8o&!r&"FBO0=!8yqC78Ġ10tǍVY\T*G ,}gBm1_Ӥ)AúE&NYѫkin-#j?d+1W Ja"h+25su_TO(}Oγq&'_e"qYJOqԧ4F/b}9@@d-?,idy\h{7IWF/$ʩ3L)Kbj62VʋriM yhl)\ȒQ+|ܯ / wjc Ҷ?#V݈aɰ@h-آ[i%ʁ`6=v:-T{ul\U^Dq9Pp=/C6"9,d;oɪY8L|@UpN(7ܥ(4m rϏ~ZkZ~7s +.nlزaB>"‘Ps[BcmJT`iVVfꈫii~*ҿq0%oʎtym ɩJ]N8殔\Y e˵3vNP H\Շ~E,,\s7/]β^ њݻ|bz>Y}vԅr#a|@IqU1HݼHSI"tk ۭrLaږsZ}CV9?Dc.z(jCiLu(]@yV˳=f eFcٚ σ7iT@:3qBHg]7,3ےͦ"BS )*vI3t# ;o Vꝋ9"zGV#2ߺnp e.ۓqdfllB/;&}HƇ(عGFBa몁G6KK9YIZC:GChC0)GP|BmyD̑˘Y X|xL:'"kaP Y(OkS3mli+Sg U"(-P"SnHmcI(SH=G[@] @ks$%m~C0sWy"baH4W#^#4;aM+iW ܏0هy"Бi7@51!N@:j;Vẅ?@л$ӵ /X$%|)zX*}Zwmf Aa5|#^gcEW 0Y/LM-(e )j3ZwjdɤPQmi+2ss =d z޵#* U|=|ƨLWvٍ39I0yW]֎RĪ*JၒӖ@ۉx]IrH|q @j[** Qz@P!0kzC1PٷI._FmM~X~IRoxݫIMۘ.q>?8Oo˴W7AO|bn|ƫֺDլX"Tc|'\̓LU(w\ 6N,#} #{7, TV{(, ] skn4hb5R/z12 lTjm`oǯPf6t}`x g` \N^{b[F@0ufK%Ej1Z8\^Fߪ]!r(omtʘa0ŗ58ڔ.Tsoe:8W3AIf1w$DzG|=W6+_ 7|?7c&a6˄wu[06t-KGfk#r!Y/WI)wQvxFyjҟOƍF݈^oCMXY.R4F;BI b峔V#K"049 Afk轴Թ;;#62G31*& Y )'vE* b֬-POP0VӮ .@dS`XdUٗG/"ȢN3_c*qe@j›oZ @0\%,F^\jѶ@h9TnwlQe +q fca>-Kt6%s ?4bqM@|HQXFHbR4KߥZȱT:qln:Dov8pOsKtE _A,G[LL'al{:Ca`]hI))$q"/XT恻F3?5lea72BNH\g<ӃkzQ. 捻Ah55`cODq&q_&BbVF/ocUM5}S娊tԶRF43&bWi,R S"~9ЮHf]'W+يLF~>bÜB@G)sq8hZX[\/m\`:,UFe3XGg|pvVW^G^ee (z5<]5?ӈ]eKCd}X'P;{Q:U0LH y,tT .ut|Þtꁚctz:q+"%i_N6X[*FQp]١I~ݹLmʃKG2!%?ů׍LŶX&1 MAԑQHf@nZc|/I\ChHzb@WV^%òKą$y~Nw%8TR4n\l1LJ?,ijS`jn?Ja=Ĩ*o|TU'K;5-% `od:21 ,kzvN%2IO ܲid;/edH$=釸*BIQgzɸA5 gZ.~`Kʆ[-4Ӗ^!V=ê\GDǫ5?IIV|eaؽ)vÜ+d/u> KT * Iiխtry&wMuGG5 9G~dN` n)6~NqAQ)Q4p U?D<?ߍ&‚p%T͟OQ6P=;h\pN=kup+݊f"GajdzEd#0?z=o3!wT*M5nH.o|hS4m٦3NX+ifn][ * e0y#,hx+dɃw rsKA>z[χl҃D76=$H`U@۵ZE+:w "]88xi>(Zf*:tst(2 P5D) تH6& ݝDtf& N`ź+"9~ݐm0cSTitYN:>ZK=p>*ucz1n_}ĕ68(K*!22uկ-缈̋d"Cga@ :^׉}0 M*RF"Az, .0':zIf|P0t8C~b2ͅLjq`3ADJVM` 1sfiWvh0XDw]g3صdL^Vտyk/t0PU \/{`%L'kʜ:52)3tS V61Ʀq&Կn{ēCcaŌ.Mur^.w@OaVV|FU;fL> ga _Ţ܋oWCyyq1'k%9u?Ocq;VW'~@#aCv20ơvތX@!sTܵesRoa`F_a7%pL4eSI7 W"qOBq ZT^AqJ&#|sKE@Š^}z]m8DBôg?N-i;*/$>JSu\ta4Y<"F!Sưa}>x%a ^ziM8Y 8 bxӐE {j0F490K7xӲ#Jy{+(3+'BC>Wg@+p2.V_ s7lAa\n [| oI qٚG0gt2lW^CRD`R ϫ*rJf3Z=d8O ( loqF\e^3. 3FS-J(r!I;Ӽ,R5ymyvKwrN?ڤ?\ 5. "sg V`PcRls@I"b^t9_mWBZ{4+zi?BD8}ٓ2 =qQavK<kx*HQ ʕ&q"3܎1XGTt%mNdjZKh"+omTnqĈe(Fq#܆?5fKXPOH8ɴ.AqHL9(Й5rTn/ͧ&N800,)P m*p]`/:AB/Xp4r5b;܈'ZH&e^2sHRHגIV=7r2&fZbR/ WzxVf|H DРvl,וKW‡`HۏB-=.EHX.^1g'l݂Em;R}SOdB¥O:06Wl 32y: g|P|`?/qfWYæT%atU&V gkw+zp#CPñv^b~fv f2Y4ݢ֎tSkRsK,F6K"K 3;uy>x">08M(~ֱm˕dK0a4_zqb_2Sj X>whTo|Xe-Fi#S]z/g'ֽ?A\õInڗeMG6"qo_1g 捯fz\rsX,ul.@Ȓ[1ﹷ*B̡/Kʑ'ؾ筩ku@jF&;\ @L**d1OϢ)QT{ T,r#_0Ga}z}/YkV<|1vD_._ٷgU`B-I!^mqqc]\VdXP Ld&k1#abnJjDǎdZew{ ѡ`< x7 5j"h;F/$ok*XCeX {0|!2 84phh< (u7zzzKm>Y1c7*Gu3J.o/J~厉q=oՏJ%2F94[ t`kx iϗׇ44!ťA%G,=DsPKJRr+PyI.JH'~:V: g"n*'ZZ֚B GG&H"Ә-Q\(VOIqc p֡iq=֩DРxY hTnY#ΉկnL+gȪ̲Z a%ynL:bI6-驇 zmHGrjP>9?eP78{DpV/= S`S?&u>UHSZhM| -qcU d\* b2 I9u-?\/u<+_g$"ajB ~wˆ$csN;{S +UPHLYpnnoUj3 7֞(1;:ciNX̾B PZHL]`yLbNvB=^ Rb̉kN@>]t;~J*w'e؏ժO\ %cCHPZ1V:Ǒg#I^y;\əL&,oAc3-K9 K8c*OKSDUS+.$ AM昧!_ rKyMiYx1N!6)u(}O7WhDy'|z6Cfو$ЮhL.Zh49F.RʯqRڧ^lUSd(@k*;> ])2׵,1ɘhA=SG'qsсxnr:1RY#qJ!gc/ F҄b`4Z ʻܽwE'0M> ;V% Ż^s0F^eONdF}vƗr]gւ"7e`<᥋chx`nq&1T^~b5C%C>93ig<v:-&ByPކd*fZǙxm9sjru>EFq>תbߩK1 *RUrPw7ե]&w^N3X؆w` l 4t$S<ۋ{%7ij$'q2aR`.ea쓄kуKlwPQ~HGVQE\_" qRRyԀuԙ:(͆]D_- $?WdIS>rV n2!Li{EnZQъB MR93Υ95-Ds$,_Rvx7/yGJ +ϲ8N)',3SC;D+ MZ4G >G7]{Q1JҊ)|#fr(vap_mB=^4m̭6R_+g0=95e&@wBM5pNj  oOHqU|(EɈ.'=پl&&/b&FrA*7@CyV!x8AoUEa2Y@;G`N˫Sw:8-eM`z6NڕW$27[_KbZJFtcro#i$/xԘNeui@mه }C/4w\ Wg$cBq'_OvF @G3OWJj]Lovב^&pD 0\b R$L;3T}l5?3$_B!ؓ:6R8jqiA ;DY[ov.'A=&:k"!PSgB":ۉHE-~X k2%PH. ds3Q[5"7[C}mpVqGczB,rwNmS>hfT>Ӥ4o-^-_TH J|maz8: ̇mٌ+N(^:7;nQWҀ&]=bf3gN:=jY "\: Coz`T-ڢ7 ºN70ځQ!Z, ͑W'Z};KF#N{VʹhIWg _$! n^|wp~7 Ehd58Yvgr:pZⲵQ|" ]ۋxixI̤~0@c9p6qA0a<1qԋk)e(AT'{-L{Y5i@VSrW s?6`U>Mh= YQ"A^5ߥm^ [ڍA1o^36'yVeHARFr E/m6oENKtP%8lM;U É졈oeDž)(M0lZ?=||@=wM #=iTAIkאs!)$$5boAx7u.av _ 20Gz $șxK˭s02LvD@("# D`-tTE!ṟV, @ C:t#o<0m^H+wp{0XP!+u*!nk%o`5^4 ?}bZLIՙޢa8%)&Jh0wJѽ-h/jJE9jյZ9SyǛ2c2]Wsfѐڻiȫ>쭑j b7ƺԳ>6o֪{ ZҴ~;뾬t-fmt~S4\V$3RKX-2Qb&Uʸh@\YK`YqD .Ъb|Q hŏs]x%5}я} (1$Y]3a I9(htK4HU=)!&6s[3n4$!z_T~8ӵ?ր%E&xu|;W upmzQsu(TrnJX}jfI 6$,v W ,kSR>(0]6/kxw.JЛ{>Gݱ:Mxaw&O0GT.YfCz3ÇKYeeD<sl5XS# Sv'd>Fl+WȚ"au`QI<;ܼ_u4iZT>KۓՕ ؄3El{BBiY {. vڿY +k^*ӱchiX 9<%>8!@B([YveY;[|įY5H;1%Irj#@6z6K3˅ _<ì B6` =HcZo3t\L"ncH߾RJ^}U A8-ҫ}G5! INj,2ٻ[! zϛ5>)gC50RIX'YK+OR =VMd"yW~Rx/0]BKi8C`bS&A4׾iar-|x bCk*oHj'p÷70ΰvdF{ATkr&2*L0-nH%.1Aw nF?8雡!C'O7E~&&Ozٿp~ctks!y'wgt+ \.y`y+ r*?ka"`SD Z^Ӧj6(c(2*gJRwTko? Լŕb|XQ)~7+-[yG" 1o/l7Ũ;fsvt0fF- ~}_hhjGH#\c֎q$SވIoQRҼq!w th9ڨ0\ՋtRY[OMX˙9xWm,-e5I_wM1eR%0yd\} 'д|7a,9hi(˭F`|^)}&7tT>難>ʻ)闟8P8S^:sKξCZrL捔>k9nBܟru5=GU#Q`5:t ݞqjԶWM?'ꦵ4x9"WQW Zd xV]#Q˶s{1\0$>ŭNLXme&ҽXS8\D Wqh:7 &{Xl46RerGZ>[uOGW$MklD:]չO LϋE]kk,[g/ یk< k|I&1n˅_!1Dθ>E|پ~^HQfk'e0 mB1MڀWv}HΘXcþW)DsY8 BѤ"*qGtpVnŢGQBPo%Ȁ[v{8r4E@˺zQQ0.=#^^*)®Y}bz%[OtgUz0Om-Gc:YSR7Iaq3Vߥ˕}]w*Ua2d{Ǝdݰ\ { <%pxXD[ [ <q`ժ8imp^t@]՜D$xW\Si\k3P[z bʨ5ĩ8V-Y)e녰[gj \GdDƅ眲jv[Oobc/ 7ю>]ƕ#?'ٖM2A-*T0ѽ' |s獈Po*A.#$ xf7[^#!ﷳW 1hίx^1‚mб6^I!>a,yGq~H{Hgn~%ʭE=pu?øx6 xi6u؉V.}^NR֞ء<+Dl| Ҙ!Ch01>C2䧑$Ep78i`b%|~*i!%V|@FԥlCCFBExivMwɑ:<[A|:mmLc31!#Ad- fK?ל] iݍq6̟d~o+#fpݍn`r#;"v$mS-Y:VFZ~kzt½q(U~Pt`rWd$XZ)Pvr#| dq,_KQ2| )ڒzH,uz :^Eӣ7嘰oPk}`~0A$Mr|ű+_+t>[qÐN<+ 3tj-Y&~G}HCܧ=!v6x6P@0\r0O=@]d_EU}ь0M_ۈg]5k+#"Pfb5g c{}o]ZoR 8>UnU0j# qkC9Hsuj4 S4de?'0SHfc 6,; '"|dIo&? ~|JfcerՋۀ؇Brg@ޕ4A(H4qxaJ0"H# CvF wN4GLuzHIBrĖ-z;j35]gnma.v> 5QBNr5{:TTULD({;!E44VKJ̵DݍddCjnɝȍ[{C}jyYrtE=˩]nM<8K.c*e,+z*že9kd۫&Y@JQHu @'tZ;/ߴ Ut <ٴy0VEKԶG~,ņ'<.jV]rlvڻ x;g&YE(@MۃX#wq+bhCQ+$ ^RYzʕW[>10K0Z(6PUeAeX?@3 W5)Rtʏg@]{ԧwNg %v 䤑nT?Sx_m͗8?.5oԶL=;$DXC=[,2ؖ6#usi. @MgP]#Xؔ40`v|n3 f9FNvM]4ذO+7i fIMir䉀#Ҍ@z1n΀HSes_0yEs+⽊,{]ߝ\V36'{_vb:6Ϸz8iKSy3M]+P5PP12X]>̺,?;Z2VȄI"?J5cyX~,72bŜ2 6ic6E]oъp3 I%4MPbJɠj^[÷OmIjCU3PcœMO ͭO( c +Nڞ:Ioϑ \I;tIf9ruj CQ."-Izr ?D6\#G NAl (~/wCǩRo'ʃZSit\ⰮMg#SD+\l=U{q¥7 Va=GO Ũ7IP5SFi aԵmaD[YdaPCR,nw/Dyd@/TO{b)s%ҧ@Mc&_oB'Ryf&U kZ* $9W%{Mr_b!@ɯmj"]ұ$gϬ llq 4!b˭D4t>rsnA[ GMzmf 8I4bt@!Nn$<@hm VDOi JxJw FRtvdec6~b,NVi)9 |s 8Z:$uǧ ljݹuJhԽlv~9 on"xby%_6hyPntu1PzS/^` )?٘Z8\ 8@h#B.3lۙdlR09뤐$Uk7_T]Yajk߻șCtթRzIPDc /ޒE_)!bGbw 8u4/4?4[CY)[yRJG`frCS]tN0Vl*t[0E 8(~{\ikvaglrCRt^}??=5%K8|և]mg1ܛEAXR_qC ,&47h}X=,#h9OwJmC`cGSdK26yd4yzEÕnU>63Irjwi5zh2xWv!{ittIAUvg[Ҳ ٠+4^ cI3G}xyC7[ 4b,JO)t"X"{gS,%Fqf;ZYzaEl6+=Hzt>jH!5L;m`B`EOɠJLK[adJKf"%E =?p_AZsK#N$o(+J B5ҵ4QL{x"f4Mn^gNYBz*ֲ[%0Z/l<=7!Sͤ3&K6,_)?L rv`#2;Ҩ!#Bʦ#Kı`rH5{G/!/X[(r +f-aRA`2Vr%F׈q}OC?ZL䃗Nx~0q Lu %ۇf&M-c vt4 `AWr-_KtS M>7ϳfSRJ?܍r ˅J@o_&,Q,;azC(j-yjIrNLfϑ3eHTl:SbÎ`i5S =D9qbQ戺hCKZ]Tji/zh(;M f_hh lrC6=qWx1XBR=V-cIaԇ^l CM./i**ݠ'ŽvٚM.WV@Wƴc8r+F *p}zr@EjZm܅;A\ &$L40n^V. e~s6E{ܭ)kcs嘜)UK3!K{}hYOq%[ 1 {Evs섉HS[#{il9O?&f3GI|$$ ne]eD0fNQamz>P%eױ>0X ?F)gNRU!w )IJ.%XqT -bsЄ742žJ86`4c\D][ϠWYf_UksNIL~k,nMO9"G~!ZrDzK~+q$HbrZLi |-t@$֢+>;v)a x2-Bo"­0fOR@ )oY@G-f{h홀Aq-ڔFDk`̿Sf9~o*|~Knl{M~ cV=?O"L7dh=ݱ4l3NfHRG@j^ d I9VQ"zV^b[,GF%Л֏Q(R\t}U2]bLR"TDfp¦~Gڤк,vάF=K@VܲFr=n3> -ovFl#Tq/1 sU'|y/j)~G;O0zAS `9Ύ<۩fct/a[\~g vaO ab!xL/.9 I.)PN2Vqj%UsN\R!U`b2BQR].`mpemJC?A5L66bYQ)̾$zg('uw7(-(8h'pZcAx]eDWbniP6c^D itSmoIG Pb; _N9BҘ)ѕ\X1Lo]h@z[S>NQyw&Zqš):UarHBHc p։ZbM$GM3Tc oA}/,o=ҹϓ17e ϩUF(ٍ M`ܔz.\цQo`OqA:Qj2,͈ѩbӘz{ ϜJ+7d3>ʨm?,K%:NCF6\ڄH4(`$;s4 \&*T\6uAGW΋*To)H;Eaz&|Bv59ncFi(ʎ-< o[E\f{knAfmfeRP<2h!3x_!݉ P T4j=IoDUn4?[lq?!VJn_"R5QRlX2[DeJAbbC֖z]ʮ[?㒸$0PN=VVi,2s O[pې j_5EQ16D`awMe8$0PoQCe{ 4Gtk^)2 P XZb׵ E`!*viw넣xKZD2gI-\c -<-^Ԭ>}Ww( ᶹl.OG/Ue:#Sw 4U5kF$iisI +Yx#rFW6/j̃=BYgL W-DetdYW6IV M  ڈ9~3Vong?{#zwZ '\4r@ك]Yd Vʇ"05 yj-Z_OPjxm=3;1t}}+#w!{M4W_Rx/z_[_3 "Ǘ&2W`lpQH0uk$vWx_c7HܧFڍ6d%ǛG"n#-5I1͌Br ai5d&B7)pC@4G|v$s(}^-'o0csF4xķ }<ʦ:I7t<@x+'뀈e2b7 _#(yvVM"wfXѐ6#Y1I<)Mh2b{ս!縈ؿW36hp0S:~^ucG ka%r={b|z2d#Ya$DSԃw=MXU5Ǐʩv?!+DbX3Z`<=U's20֥E:mr!Q&"Gj{$cGj:BbYwcM'ĥl: DŅKeƏFr+F/y}?ed\!427 ٍ'kѓ[\4Ђ32 b?:RjJm܌ˀ:>Pph>L|-6R!a3/t( js\=|+xE韽ajdk3 <ٙ0+)"|F ]5?#{@3θAlĖ:"פ̯  Vąf Aϵ,\C1?v<t&:Rehw^:{5Lc4w`H#5X Cn:Ke|;}2m{/`*1!컬_Qn$y{ ^], 5+>#{ 7xԘϡ'mR1~BCX@8È>x:F{\>Iѐ'ɔtI`J=Yqo]y"@ ŎӦCHH/.&˄!!㸷S8Q# q[L;:l?ڥߘ10qS `h_vLD< T"d>_s}vqOX7#Йڈ&<-G'-X홅miGSĘ T;o4Y{y+nrÌX'rX n=KLzL^5U>):[;a|Nj0Eacl(|WyB<ءQ[+OMwrE!\Д5մן Ik6f%HZm/+86,8a954A  A9umOx4G)ZFCJIWe$.+[\PţiAc-IN&716k^J,Mbї 1UAȶ ]X@Rwduܭu_kA?2NCTVD4Y5^U|.O:,=\oO <س6qj4_8qp[ 88i(UUf_ #0I к&lшuiJu.#:Z$̩n@W$f2|p8G`3 0>AN'YnR8\x(#lh*>PSAh c,d(8sa*XS3r䛇"vyHTv]lpݻxX,fOK{nwV3{*zlU#i),Z.o{> 3(W,9R\Z2,Z%KS<År,*YҔ-S#y!`d"AwYճz2ə H6BPv(Pe+2mTk)yriꌏ 9\^_Tv0(1Kh#虧*4\;Ix6WW NF94|ytazqgm=qmzfDeۈc(d̝VpyR=@o&>,.=*;cFW&Ջ2C*dsH"~*g4`$#֓Ape]P>4XI g3jW[CkmEnS|Q]@U1 Eگ; D\IKRZ,tBl:P]$%G jv6Mkڧ)hE'f ֑/BTT<Hܨ:TW]b":> #I8'=yCK,?O%|n 88~!L/ Ao4R~ۙR-N:"IRp}4cP,HLWNx%!=yGt)#v9hLEʃc_GKAamguc}"*#43y1-dRl7h+` _1 dK^JRYJb@6e%My=6780'|$i!0"/Mh˄\/k{C585kIؼi._`1oCt$g3t랳2n ,L-tRO llJ$8w/=́\ɠtrnZÇ2X= 氝$ݩ =`\K*o@@<wS }O.ad: gd903E!rN-E{Zc2"re׌ sȻf2͇4u36I_+q6qaz NE`QeB>cz5Rrd9d >ȋ}5%OĶo׍3𱧀-"=їo~>hㄼӛ@=]2X&*]G iS}QbV:{LlK{!]D?"8FD~d[Qy^L#{l q4-.\us}w|N`_1DyGH}3>-]bo$ CbAi%/,ED \ QT 6q3jgLD]4v-HS^=MMtJ ͢F*/ܭn{xԀϪ @+ԝ*9?Jc,FחqQ3Qm }IE;3%p:41}a&ytfڵC `2(!.ppٳO!Yf^3F.:;ĵC"Qf/5⿈80FSmY©{5z6),7]U$+#(' Dpj5#+v"%r&cdJZQYGg\?@: iWR(t߾Wړ \J ,ն#7s{8 㻾;"; .][h"FAzH!8Pe]ĂZ]a5X h:y,i- AU*Ytx>&rG}{gSu \UlׅSXW?ibrW)5v2> bôc0,'*j+^._ܲ s=dhz9T D!u1 _WFro&t,ky28b @@5N޸vsf9p-N꫄?~4#Ĕ쫦V^OJ/;\`Xш_8~"9o;=E[ wh 5ud,^π9 S?F Y×ρe E۠7(l$HZάyBa0pLQ-WՂatLs6ve;"+_1OI/B';`:T,~$Bkcr67Y#7*lv0i.4^b-p \Ok[XF|fP߈=ܲr*]ɏ=%ҕMvV^ꏻΖMwaQ|eO. 72R L$ w+ .xARsXcfE\'"ww*9.H-a5ni$G73tXrҡVv_pj[Ƽdbǣu~:3 ѵzT!x'-`J'7k%7ro.#;}'KnxI^'hζ~W$E`/ pƓ֫S&#Sꒋ3nC5UHjMn$| ł.ؐ|0/Jb38Q6:Wi?o~W3T >8 :]o`LʶKyڙԍ!;wE 56s⛄/>ӦDV~~-jn>3#ҿkv^G(n %Wr#8[?kc'yM/4 _u 4!W23UPR w riOWl 8 eCVX< ];~~eZzGB۽8g, _6 ~3ZɑՖ⛘Dٴޚ6 ]ΊJ~5ֵZcPUlh>k;h-햴s#t9]io51 6PVMv^´SgF`EW%1g1.wRc@ hL&SdJJġ/nT:+nH46@ӂڛ+ٱ=/^ lْOblEtzKo'A7i vN03:$k*s?s*R$>= hAG[x˦ۣ aTRkx^GX)ۦ w4pSly*z(剽C0-c #Jq.ࣩBwVH|.G5|5ߏ'0_| tm >j "\g7 xg2Bni5d  D\[e\iz_F <W 73!ϫ>q$!6AO;dytNۙur>^X$MmGZ=t͒ C5#mdOfb9 ę8"!e5qWuLQH ;uw=e+l<[KaMGW9AucaZ>w=cvoL"q6QfeA["I)W"FDhPkY,1 6p6KtiowfXHeÿH]i␎rcК-5Զv (TrS;[dXp?O( (4MZ}T ́Y]gv*V.eօ{!0Ϥύ얜ΈG !MȔi|y؆äĤ u;ûpbXW@I會@ix=;P܆gf^nOXA?GGl^UnCj[3-g1VUaNտVyÆJ`H2tk|(jOG"DE{zSO^Ԃ5+=Ț)hP6#zGkK9u8>Av[Or4Hv]Rp!GaIQ Ȍ:tUXnW1ma+ uZγeղgFQi"ʦ2[A)-5ِfSQpwX\ إyRb-`d+j2ǷqFxJSK?-<iF+m$/3 k`wU-{!G3Q kW3 UJ-";gWԶb7cS(G/)U8ufD8{ʄ qbV0Eg& |VZrR $WNޠ;?ŠP~nIR VnFsbtet\ʓce#S]Q_1ؿ"e"D1E$ӬLJjdPِJIrn +pS+"/Xj/<;T@ex 6p 9 nj۬G¦Hm}̎|i/>,b_ r<5qICfǴ湍d~N,0Ώ"$8LĀkLSԌSӲs m fWZ?`UPC\2n[Iΰk#(<[%PIƠeW5j+m#lShXh@H9 L°`MÀ@f`[jgDSL0l,ikkk _ΰ*W2``1=jU6U;P Jea!$:?g¾䤵Jغ(s?z $JHLǡj$&a)(:ObSUO2^XUD$5mrj9FGeFNsls<)Wv I՘ HG42o/Y6ļTce֛R{.]" hij_lYU~,^'Th(]c{H(:pYĵU"UT*Y@0 BSU:̶ЩD0C|c)V,AU.5ԜQ3[?lבNE]U g ,o!Ao廳"N"6t] =$j'bQ)g꒪S8`ߪ693(bMGl3,b)Z6tS|+^n>5M' I TRpW8¯b$b}ٞ''N?<8c#yyܦHEDlGj:ˡz_- RE|IKʓ T@k| DhE"Bb>0%߳#r.iE#'!^0eb {+.ZTVURvE ;sLP\-kc($Hׇs:-7`vF=ʊhkK',:~r&v;- Wmp@*FÆ k۶6A1J~`VN)/l؞[g X%\Zi"?h /m\nP\o{ǔ͔$bE6 OYX˴΁x",]?'}F 69,}bzl{oh50cdiչZF5L;fŔJRpt1{h%Kr9\IveX;[JzuqH]dg:t7;,EºK 447a~}p!u 9R.@lX8}0GۀMs!GG r ? hpF<7KE +cs,$$!Wݨ$/Nv g}\A8`v~Xjd֭崭}3LS{XJޗ,GE\*ǰךO)⨹*:?`vl ~5I}j_y*SVsb;}CGaϏaIйR0bd4T`Kq^YfKkZn0SW?T(lmv0Z޼]Uۮ .XxWq?iobʎne v_.[])p'ͫ`#|"a@gNg}L|BE-ܤp> FdfޛN,#76wwEץ0DgkޛB6+%Uv*-I1?vPf]?e˹yeg6?/qi|%C~[ _e!t7}SR;3 NhI--C EԳ ,o^`؋+:=8@g:7E"ϝZA~vS2B|cp"Og>%iCeMHο)dYvU}4d ?P.qzJ[J@PÄe.鰳{dcNw ڝ!?$J);r<&m:kBщs5˕w)Ej ܀03l+siE8[i0\Tg99Xv<Мł܊b#V6pau1Ђ?W{&U_*W^ّ<*U&fjQ(51fva 'z&C6< tGBK]gQQy5z8pq;7-+FhTJ"̓+wjӧ QG8XBMr#[E,ΗCjF$'e?wPV, (i, ,M} ~36w!2uZ!+\]#名d8&* cGe0A({7JLT\Q^(F%Nj2舠m-nv׿+ͨf5Q3/_I@󆺇(ߒmr~sp=񣊂q3UQ:mgވʿhz x~#]W?SY Kh;*qA@w2<[ (4R*/,}UIGrƄzFY>D4;KwSTU沐 3W3Z9 lȼk}KunD(ļD{}hei#m!T{NTG3E(:0 a?¹{%v03,m8pb `"-_[B69`SѥG} IS\ۛnjqkV|$zTM*rC`:Mσ^ ʴ{?A,G媦.fzY}TEg>i+%iճ0G! 3- FyӲȳx' ܰrMNoZ\oJmLBQNI450<}1jFb2Gvd޼꩝Uk;+Ŭtr?r 4e~'y'Pao%Ad!Jf[:FdMrw c&ت_fGEX s=tDVGvg o}9"~, ^)7c5]Ɍĥfsس(17ܑDA3RfUӵPuL# |j$O#Hm>Ue  sfZcm\h@QsAG:30Cw$f*h7W@Im~(pCmsF޶ j9&KDHk&ZVSIEEgY҉>׎:eу'4cc)Gc}R陙*1Gmǡ4t%R ۽ zd,{N^fȩT!8C4{h9%4DʐYWq,sU?yzz '*u{| RVmh:@ߝ#"lrc_­Bzjgʂk¸~WEx'lLf*u}DyԿ4d۽055j< $w] 4@EbEi)\vc!j2d5·9d>-V!,{)$N@.H)m$"5jDC|ǔK8"“;`KC'W1\iِ_zǵ&Hw.\yX]Wy;8z31m_:co8^ _I UOa҂^Te!s6TvK{>F\tx aVg]w^hZg6 3FaDR ɿ8@5aveZ}$Ur?7O {:^Zu^^kKÛqGCW)Qt0vBטpP rMLWĄ29^˅fT1&+]tτ')OAMHwaqyu)ka !&q{$Ivt;iVgـZKk:oA 4&Չ-PDy,u躹#F\L;'hPČ.m1z(O흩D9,֎W䊏DD@p zߺVK_tP赸*Tp6f*[mZ"fi7om7#麁yUfE^~*%I,t{qE?Wjl".:x7|sY G+g>K=-/4}~쁾UƺosxJ!-CWYĊŐ$G&{nͻ::a47 Ufyljt X@1?BwkUuPtyOa(.9׊r/-ݪb)ÐNȚm};~:&_ɚi{՛&Jzٷ8 k核2|/Σ'c{%p?ɶ\`[J'O)@>w-DW#v. bjJ90/xg8SzFDPK`oH_&wg0pݖ}V&v`_P}tAM-u}0}{4uξǰw.\qOD]2Oz:̫>"+:웲֢ bU%滪ޯ 'ݲlmr^j-#}VjdB~Cے*^_I~|T2Erc %Mz9uc3 aWcQf\a 6C 9zBiCpTH2ZYh= 2G*b$#deu \ĭsɧE?R:Gm!Uqjr*/U}r1 ue\L Z@ay)_nBBA]U7;Hg S|ݒ9݇P6!|LbuUOuN3cVUq2aENɒHR=> YQ^`W+E'HK:DTf:3+dɃ:.,$O\ TS y^qk)0 t}IKp>f9x{X9Ɩ`cKoG1E^Sf`QA(!M }BB̭%o 8 ѱ@(;QT8k!wHsv}Njf)E9V0ygO1Nr- gELlX6W 8`6+4F鍳W/)iD/53hTUmbhp(Y\) x5@ܿ. ɃGҗH{>D} ً0:K$xs, v4w6dY DŧGFV}S_ 18x΂$jir/Ivxr"c-A6^%R* #[F<(J/G'ښ 7$$R խS$"0I^Khd>0>:k_SHju²i>[&?Rbf)gU2 JmA')WLI U,e2g6'=~ht9~YԨƑ_( QJwKLL{)FtTG2e˛: CwOQJ5J]4RQjk4 ޭM>.J̬UENVQQV^dJ y|x*ǵ7N-qO_b)iaukC$RhcֶB.=sSEp2:do{tg˗=j 8=;8[ 3rgی83Zι{ =X[*N3ީz7ݟIKM /ſŅq5yYF b랷c"IAO4bp'},(r[w;PRwg[JGSX@q C߮[k#> "*9Ѧbyp.H|wZ[ShpSls+.3+˃tjWB/aS AɢR u}&@p81swY('pNql.ey Ěl i 9yQ&i*W9Ny<|U"=:,ޖgw7LaPQi;%K"+_rdUj9llO@,ۧ?3-]Vni%O^Oֳa6)o\KFfRj2>Tt5"~(!l8 ̵U}˖[r@ .JFey-5@`FZ甋h=5 W;'o߁\ Ru՟ǝ--H\cZXjuzM; K{_jfCj%kkUTA1yvRust/sX+Qbs=zh.a^{_es#]z[͜C%/4Ip/e+ZZޅvTkD.+@T^k^?80./5Z,X}ekLY0.=dGgi1WlZxiUqG\n?f77~A`_& ]^A0bS`g6U/رRJ8DL9QƟlHg-G·Z5OZqxV=@C8L֩"_Y8 I9Cz!~;Rk ڮ(K'M\I@Ű󇟷2oRcب]D#;*~"Xޢ&s4E3:GQ *OՊj 36w=JmON2ݪIlKw7= (1  '^<ɥӐuD.jᢺ^4- J1^ 쓭A].Fv}=Aj p]?esPaHj,+.܆cúSb [%;ppE="~SCϺ{@&;}.%|z(Lprlju6 t'0e ;@?v)UC* g=Te&QLXTTÖ`L_0*2Eq,r8Nqt疮|3\?ZIna`d<Kh>*$(P.Oii:UE9ael*Vً_ycn `J8M#ӓl+JH[<fY8ĭbD/z9kQPR]s'I0>veA-DZۧϵt>><$oe\)"sx39M0\Qڳ1k]2a9]QL Cݎ O@"qgQ'B`e.&9 i0H+cj#7Pܔf;iie|rKR=8#_۟jnb͂ tцt؞gR*vh{"E6s 734~)8Zoj}aӷ"K=?,o;lrO󊄇pF7S-7|ӻ Q]XSQm#y,jG6jsC؄=˯ DGCp*:b-c١-B\6zX~Zl' dY}Lc`տiyvo~QGWO$mV@ 㝙k]P"_o*f) &&c.]v.3vi,v{,L+?]Mw5Y'|F?yȑ2dT>N𦀬 5 pt*"b0< RJЎ^&a 7Svz2[3Λ֪_U}![au*UNjQ\`TƲt鶳Mp`oVg=h"RvGSgE*  8pu\*zխ=hթ2): ~UB>l*aVbu<݆DԒO!jWw eIJ@g]9E,ѐv5KDEbXM'RF=d \ Hاy.#8?oE+OSqpDPr luTV WFSG_wUjE7I+$ zRRc{JTt?  (S7SEHT*Ny Ąmcv Wo; <"XVvZ!*jX_8C*w늅z;ARd1ܶ^ֆz8'Z¾*zHf"N|4%seǚv>KTdrw5#76MQs,ו]JV,޵6#eNV)=fRbn]Hv aq4?<9+PF+TB:7 ,[<^[~KGL~4\Ӗ!JEs-2p7+"]{_\ >^Xkbw<FrB$9I)i6 c},Y.!{"f$݂n},aljiG۞H|n:1"j>k`d\1zI׏Bk\0VXD=7KW!d3EK5ܐ n6xΛf wG6-CXeZru hQ֘l-VS:!ؙM"b ,ܫBK^MAGP!g1>dOCw}WM$:q<̛i'6aD8IQVG YŴG[~xE. {y#&;`LWf|P.9m 2 nȮϽJƙ &v) %(Q;q0BC5L"K?6nr葹seKii%L⹘Vn)Z漆-*RMnygUln]UTItI.R]('CY.[2 /1 eŀV3J`e Xl8I6bmI=KſkDl:val(HZ RHpSzsœ׊uP0M*RWn #aβ]CS"ǀfXULPz;2HIHY>//`¸ξMyS%.mISUa]mBqfj3'KGbn*06z,B1Y/^ؤH~vRF ƈd_| C ))fL lϔH[ w;[M+"JZ)~#c![u;撃C p0\CBD~JH\БkISnMm)wŁkoz0Q|!2#m?wތ <ϛ{w$>`,~"YU6$^J&n([$}qv$:  : ?H;swnyR$JyhU "JG%+Ʒ0@aF*!tΙʏ`cHdKtG ̓Bľ%t[2>[6L2Zn`{:;S=C_atmt컭! THUcV̿xuȪu Bk4jb{J؞k=$|NJ x3Lvmeql IU8yEQ YT3&NֱX# =-,Jm8A: btlH|nCo[k5_\s_YV,r- ޠq7ty>0Aa\6ͨtrQFAiq䐏T#uS3EH #u+IesaX)z'Nя@+]*J@nH) :$X"(^{1zV(7%BU7lyFaW]{+1N6Q;y/W-vέ+ևk-"[UkĠ_j)" tGI "m9&&_J( x?=ّ[AS5H2gYe<)2nW {)A:|?;RWydwK$+>%475AvbPA7)"T|pPvYI;Fڬ^؄&/uhԋƸb&dEmhTRwq}/X5H 2Ojȁ^jΩIo݇'4}3OG/RIgw'ώb Frf1\8DNBaϣc,3#c]fv}":eKM*4pj9 lgs؁V(@y_TXV'HrMVS>\9[KDq?]f;Z32lRV@mHm{'~U@ G,%3XgjfIQzthZ/hSdPSԘHX-\RrZcBh6 b:ԠBWhpo^2_Te_m\(,)¤ chi[ Z\e8?`E dw>AXq 7ҌӜplKc0X|o8g?O'fɗJ}9ۥ7u;U.}s4$Կ# ~}3y{]ɴU|˳"5zO$^Nff-;8wxЇͱ_Z>wM!gW fX՞g3-,h0Jџrj)WH|8X2y\\bYF/ZXGD"w!MS}Y8ȭyЪe@a+ e@V24 RܚJCT>;$u֎װzNkBs9 FF1fGY睫0!}x y;D Kum!t {+Bѣi3E l !F|p+ØF'";@:, "c{)n9CKjd@X A)Yж)F&Ơl>)mdӥ ^N }t<>/@KTPs֪B1H"xa*aWhtP;N}obL M|ɹ@V }7)#p߃G%csbVQvݗ2gc7 ji: HJt7iG/.j5遱4lB9 ܱ"_Mv.K^y679\HZɯ <,񠝽)c09? GPdѥq:ɆD VKV56ոN#,NxY|v@ $e.gVCK@G=TvfYGG4{{}rj4155!Pʃ{S<4YMdIHŘdQh^rvۯ(R$CN (F9)J:)KOq%ȯN_1On,ꪰ՗kF]=5ھ&ǦsůV7Za4iBqa'Q<Kt⻢)+WG!=_?Ҥog3Z~d#u%6i⊖sKo0BTh%QH浞##2[%9DvHڃHf< rPHY<;,i` .e1ڸ6!MVE'!w) vb`¹Q`o̟D uLu^SyJ7M$",<{ T„A}:ClKp\nWi1(wB&SʯJccϧs1*9? urh"\ >fqպFK3@ž9pˊrqD$;R,Oߖz`:ۣ9PE>2F:gRw> &lմt !/"; a`.̮ǙpTizk3mxa-6Ne9QNt~pjiR"ӽ0r7dעNyJG $x1:yJG\[UwD kDaˡS>T߁ y^Q)t0RA.,F o)ԷEQ gG%\_tA*gF9O虚kDB^V;3[]ϝ-mj$u0W*E]!FP!.JcP@ϫvM_Q|m&*)$`Am9a%+T(/ȼK@,-ZplO\m.ų@|-+=5{!ԑäUSi7jϽU>C',;]nK}ΣmtDY3!zF&AP{F/G K)4,cs5ߝx}ų3+mv14WM]ffyTnTusr M@Eޗlφ︝Y@UBqL iWuidxW',fh6@bv^>hrO3]g?.-_?υRQe_= *,7MZ7Z_! &}QR0CpGXN.Oʄ:iaO2-ک<a0U4xLbex>]}"!-db WSZV@*RV}Jyǜ]fBr{Ng'Wd?QH$ `Oæ8xx I 7~ҳN@=876&+My@#OX0k 2b1W/9 S GE#Ayœ&rC`SUH[u0d06ȫ)qCEo[Mtp6_OǯO8LMR.FYZ TuFEeBIFd礌emh_i6$Llv,2M9G6ol9(%};OWMK3G 8Ai9P_j*K c1u¨ʥs$R|EH '[9+U!|avJS@\gR~S=`!x+R}>U8ܛԪtjiK ]}^ ,bG*8d Hju;1V56c.4" آ2t 3(əN"6A Y5Eg~#%ZL>U8&2tQ=J x.P iy6N0UH_/!-AraSUOz6N_f(X/}ŽL& il16|G( "ɞI~EU6WIH+p<2nQICe.: #GlEM#ԩ%G:-܍cuk02-s*6 [S<[ DǘG>tl$(-}!A4WZi\GGIxlN?''ʥ3r޽te$.!Wo_󭑶~|Ay&c3bmhjdmB ''JgDH;#$xֆNjl8k1[>#{Մ }ފ* ݣ>H-eд%1uG3n|~@%I%L>u|]ќQ쉢IC(GmԴEm.qi!Td0k*R]\{&(s84gv:a6N*{ix?7Sgn5_#Fp M81b, 9gŠ' 9{~Ye{z_s SV\8Ƅl׼,0Z y 2ngvĸ:|;fh0zX؂dWd(G(ڴJ@~#\ܘN|BpaYyK)㤑`!_a/cݖ{eUF"]!JFObSGc+/H`(zw) j7-!Y+<- qsjWʊ6@Pp,SZh`"HN01;9Ƅq8[cD+l9 .q곤~v@8SGm+XW|(ŕ¢WW^f;_pp5F B(+jj d1P^r1/MFqh/~F{HFo\;ǔВuw'HSEysණKsr[<şjְI }3l ԗhJDh#\Xr{-+(!Kc0暒g3 g2 [Xf-)vibzf_+dD)Wܜސh"4hGβ'YxZ5QTKb/uu˩H;eDKY'&NP"eg SԴܢI.ʎMfpOgwXheW=%L\BɫDs=3iDxGn dW/NRmO4J|L(ВJŮ En=B7-;z(V"\<>{"V yagI&~ e*7P#C'X!WBЏRy$3+]򍽂<Ζ ܫ%~Ss|hܛl.rvE0W_W^>=C>n֎p7}2ΥeӉK7]7MAh({&ĝ˷e,ًx13EVlKt ۸ ˰lz\jjaGk>[$X1; lsdc.9DE>lbOq;ǂ.**r\^7O!K#1yy}M<]2dk7lXrʯ WȐUg{J@8 1(kʵ~%UGU`I=L~0H,!ޮ4 $SAP4l4i[}GX7|%OɥB ^e0_}wC`%\N=|+g&R4ɝtʸV/.VS7鰆ETx!_ BQ WEׁVD&>4q[໿ͼYW.eS-Hѝ1 ʃYISo i|B 2i2LBWjf΢8 NJSK#u2k㐐cE08cE Ԅi_4Bh"{.Sb6iKo9/2!S6Xo؉2waGc5aM$Qh{ʆEtK,ڛ(B'GgD/2o;|)g7)vNdž9 v&bu8nLe𼒊2k#r+pU<'kn=_;FPP*,6 P]-5EopOЕ>VID *yBMtvHɺy]*dirWaljYt8[”Ġ >#+x;4_hc9ZR ^}-a'P_ >xLߞ-1'#fIrv` 'V{8Aa9bIup?ja@D't^ -Tfj  ú4\e.qpas&y  aM=i/~#jXeRro*_{>qLmswN8CbG0DU0L)f:H@R4{nѓ dtsWf0rv[.{+{L\놠g:gB)7QETϳK}+E-<j_n1u𲟩T[7Q)Y*Pi_xrUńnDti/:zpSaĺZToK? Y5/_ and)̧ML*z'% Y/l_zU82[;mŅzRӝT6[Iz^:iaUHblEOL~o[=Yyބ@ti}cv%Ͼ -q7Kk /LI3 VꅞϿJ(v&0A4xc! Bp>/ q6tF9!ra:j?Xk`fxmЫPtG/Ea$ƈbST+>lc&֪UQ <xA0{d֦재hPG$5z>" ]ŐmE9P m{48V8uٖ*$ SǺK!ǖ) :*l xaqBOE αzZ qM1U 1d wwtmRj_4]G%V1^șoyC[i(l@,=3gvcCӘQcYe$s V<㋖MM|ӊTSO`-x*LDObYʭՇ"9N4xTQ:#/:-QaIgD5OFYq4\1P:$cWGVZZSH@7M贜4/\lc7*ZF@]D5(7JvAX؂VSi_X5øcWoR‘ %i04Ucz[͖yn9r\,s#ច]:d_j~*szIJ0|m(CI6sƙe5|ftr]IR:)h+ȹRQK,Qe1~Js|f -0R̬iy+떙IШF_NPX=Mom"ai2{#0^\-ȥS\O"}*/FVvJ?V漽-'|Lh{޾ ׵tgtG8M3YM )ؚ̚Maef#RbB|;vvY2[Ec_hfV/,`5X]&{#1@?e(<ۓ 4༟ {@yZLt7`WVzeg<4 ̹pt7Qw: kUW6 .gL BY`r0OV~ ?t"q&f5-`D*򛚪ahxf UzXYݜ:sش8G6 p ']G?U熗ҳcEF%5iJʆ#RMWǐ'咓eN[Mc2W~mk3B}ƨEs*6~%8|)l#S̀nr.h^'9YmG zDJ=[rfyog.ċŋliv{nS_=VG2_g~]e:h2V&x>?Ÿ-˳Gy|nogm,WJ8&Dn]JCd5! ,9~gc-~h4 T9S aiPqveExٴƏA礊x%E;|U-w0o| `0A'w޹j I aFSВ㜒 8T$!_fY+9YBA쒁{f:];u5 1[1PH6PFIlpw)!K"}$У:,̴3\5vW/j#{(-?H. mm)iu=\Q>c shEPL>2A,'XFVgՀ*khox.l:R_s^|J='l-6ω8;&8=*XJg}?z>QeB ] s6&|)4]X)b|+j,wI;py/=d:xI*k ۩8yc8:`=rq5l*d J)CNPsw4~](XY`,a҄eJ~ w.ʕ9l"q":eѰy 7(!'ZU ̢n%P/ܗ_vmSh !0!\@CERLPQeGhd !-m&Ő#R;e>0$27`as/G|(q#(5֥Kd5u`Q>8{r/ F&6uLq1wH n0L>)W`Qu'` twvϕu η3 LD{e*'7jqb.==ja Q5,khM$L6SU62мa rcztGvF6A!(})du ƓBW;`ũ8@;` lm՝Ƹh{Vs/k5%.lU+M10|nuxf!mNtx鍄A/Y/9'Y&nr|Q8v _<԰8B|G-Sr)4 *:)6%f)?߈ 4Ibd~1tDVkMJ+xB!mf nOa48 2arE*[|> 9NjHٕij_hmvKys=e }niEyTabWJ6tR:Iúŋ\jeSx@5Y9ےc EpȿY#ZwRHm8#.%oF8[@6?=6:D4y+k>r,|CSv[I {Tw{?*ȭ%%/U| ժSˤ`5i_^|I,T~dC rnY\!X']\ k"A{?zԌ $jW4-ۍ0O3֖Ew/9L)VMq?LlhK132 V΋[h+X^ l?{| Ē_~v:uD ={"x(S.0TM 6w;4O%'R:ٿ'2 U~ȩ5ݷ]L-0ܒ,Elsp'cO#!=6< SMIa|Y1OtW{4.{BҺYɣkHX0gs1Wz+߉WloƮu NX=fG\~IՊJߔ0I?PZCn_ܽ,SO5V 3()yݚr6HtƐ&->(k6$Mޟ8D=Al-z-ܸ_CB$+. RzoTQoG MF^lkX B~JgoWLv6_?i1iR* )~o#W WZT{aos <#jHՐvr>䣜pR#E(91Da{RDpa~PA;y- ^UxN^ ;b ;zzD1WÀnjz Ma&2_SYt<}2A6"rݟ׺,odݛGr peeĀ4N0# ㅲ8}\:f+|6"Ɛ77FG F2*hC 0ۊv@v͋!X̀9P_tvF8mNEL+T6P`]szENԶra(+^䌌0JtȊ3dIEnBoQQr e'9E$TIC{L*Ts/%YtװfXZ:+LJ!<]xru`ǎkM@{D(l1c&q*7p1 9q~Si4BETB GG v.䢩.~Wqr8Vltڻ[53%`b.8v\)dnc1Zûb:]kp-]ųj{Θ}s0 Gc-óS3Jh쒒>mh=;P&>I^q\`:9ӑLj|ճg'lz /9N,-6aޒ3<1Ca>Et< \SrW 5Q" Á %8OY/R^Io)\4`D7dXq|S}NXPKΦ;pu#"_4*8 Ú;i/QO80ep7g Eӡ@D5tfc&(\$㿈k"٠CDžkR5<)Uv00UĎDdߨTGp@J[Ԁ0M?(iXJ0Ht]ul%~lǙ &a^n1oCA½`T7*L|yfѮN2*p Xהuh}RT ?+}\V_ա{b`ϡZ@PluS}CTLhÀ=?[ApT)xQ9ZC }{&i<8&x"B7YDRfrP#'MVɥzb%k=V bC)Wj>O>V!`-պ+p8Lq2Y8*LǨӍrNI&]vL"yJ"zBegg Ps\z2%J z&y?pLP/>ѫT9sF1-ƀT' ,qX冰H XՈdH9LkpQsqֹ>a}@lYȳO26.n}nlM+:YB*By2O1 `lkMxӚRRwD<|aa7LA4| (8w+=9bH(/]mR#v۲Ua\Wv/,yA^+ HsƏoyێKLEK i{ZSrMrUy g0ԭSE@•v{*(J"9l^@h+KdQ_2rPy[wmovF[46=Bݠl΄$.ۜ&qe֊xFeuVXJ*,$uTS>4NzP[z'(.Ϧx8'>q c¢EaM9ð ,7c[A;b_ ~6NxV{@ إ[iu,:!An`,ܲ!"FYZ6IT*l_]D U䵔B\㤼Uvi C(pz$;&<)R&#$TfMQetQ;1%յԿ`SE@K #?xDLB>nCq?B}mB+gau뻊=7!s+YœPAp0쌍BҨI#[`zlt?% >(MB1rY^JK?Po"jL@W/R72C>PMːp',g?gwC i񉚕>m̥2\ 7t_Qάc$SA,lڄ+a6A ХŽK$ ۮGȞs["pfKjcE$ȠI %*6u|)UknjUP3 uD="׊ &&7#L)Ju3Kg.-+QŚ+ }T-jV8gd=v^ OjAfш# I\՞ΓmY|_=_ddv=؂8禭y{+*lB^dQXM'rZ~BMoaYd{wTdv29@ rąK԰=B n.;w [T'k;JUм.ELI!"i=f^s+Fъym{6?%ͥ:'4,9nF[or*n-sh%l(L+sNj&Cu{H׭o'A7{($Y!V /p=U7pkV9&O! dbs"| mgFٕnta* d< %)\teVႩ((UOp|ٴK#YJTʟjtIfăa#@<9+r,5:9zfzb^=B^ o#9cVQG<P^]Rk|uZ=[sں%6XPck~Ds!.2 "=C0z'-bMp#_JWA G0C9Db;dz/ƴ.h4om^ C\o&vB9u:XљIXbos,C\$RE& _Γz Pw&1Im0>r F>!ۖ |6(>kӀMZl}]P 2,p NϒJl0,CX%"7:opLnl͗9.kA{@gNEL5Tҧ렭h.U r~ʜH)h}oSPnkV{|HOhWWŵCel <|1!{?)Kw$"IxEkΦ%>Dq͹ $p+՜I7QWH8#v٢AGKW" !x`$/}#dZF.5J7E)½ h'H01zug`إ㻻Ҥ-~5a+(IVݚe-mJ97Rɇ`QTE%Ln+KdB90Z ånŀ6 BbQQ%W NndAؒG\̌@)H?xNa3.Ag㈱&"b/o`ӻVKV٩4Č?V#…{1=<2+~7 XC(#]*OwXj[jC1<5ӤU(XR9݋3:ᓩ[2K1 ?HlxZV2;rl#y4 fn_ǿK|&C(g8e*l D2]worˏ˃'SǮ3.% Ot鬒I2ǭ ,eCU^ mq 22L,6NϬ1IGK:&>֎xx*88ejYqt$Իîѱ%7]JqڙŨ0%H4пRZxs] DDy[iѬ֦)KĥiuOh(%|;AOږV7|zf5% [ vkF$TH vG:R9V7C6Bg1SP4"Cn_y {ر{qP4@0lOaZ5&\^TZ%'o9rk5Ef3;&k)XBe5e$zoG(.k,)vdzf\꼐m+#I+#mA@HԎcȽ_ed47UPzxRx{ ^ нwOO0gw1 3l~NHDSdѣ~x/rǃ>&D߆5D S&0ˤ*I2 UY`1~+ɠS/DWҀPb'aZysaQ|W" %$RZsLQKZJKTѬĩ֬=)yf,Q[TJeOև#/IpGk u@}p<$$k9d=қQ{=t2wB\A i@{D汊%af]u>'BR2"2:"\ac>ܼ]ʗa+`%ʪ]_)h eǭ^ WE]^]Ȁh 'v&U>K ^*k d_oW9sW9D^q'/LY3Ql}"c)m?dA]F8p2D<ӏe\)栛ŵ_QaAT~Y ?z3T֗t%xC-{*Uh5(VqцPZQtZ?t׸Psd~ CaDXXiAJ/*(YUp9ҧؘqlJ}Lzs9(u@g4 0o'c_g)OTHn9d*L"UA%QK=P" B8Մ]4t~L׋&&ߣ`ƧM#umįCseq. 5w{ 6D#zpxc{)5iIk6P9aШ jsV])KS^~"$:S۩/M&#> h, n}oa(D@35ӄA{[H`!K}8r 06QFOUYQ @ (QWP.kf?UL0|$s!&0cŝF]@νk^&Zړ@?I^лo3{VB~NѪW,/- gBE/M*{Q_< 0Ӎy*&sQDǖ%"}Gزn0{ǰT@ zK_#BՀ:܊bV ]Yk \>gC1pB"YJu şG$D߁LKkk+``3?0Luw؈b &aQFẂ2{D6 5I,P^t#kXC6 SeLC/Zg] ,R^ODZ)Wp VoaJ(nNpgϖVBB(ϙƳF~ 8*=sfCTC(8f\ݭnP/j't_RkKpܭ>QEgd5CJ;^uDQK>n@Bv9]T8-, "WJΑMmeO qS}G}=̥(oϔO.MC[ǐy55;РJo 'Q:bT7꾋tȉ5xUaݿ4Z&v'2֤l_Up&^4YwrҶ\* ?^KfCCҔxēOq׹: رo-#t6]WԪ;g&7&'zaRLHB9uC?#eCUWH>r0 +%RqCȣ~ @Kަ+wsBiҹ<бô0lCA۪9Z@8.u$KV]_ ߆EK)_*q W`:uyL%&TD&\K|)&N",%} 0 v J%$6Q!0-4)uV\^V"st}4HNC؇m袂}a|#֘"(LʙQ5ttg#Aܮ\*3Ӝ-p4c>+ji^]g+aMz|sc7VjQ~$(vo}nwnuc0عi#I)$U꧷!tk6E@Z(&贒?D>[RY!޳Q[Geێa/5N;KA3oyܭ ]|go_-9B 2i;K@oCY {D6S1:hBynvUR Ыe eV~0k4jrǑ &Re+un(fQŐ1%+-nm Ŏ~OJj' ξ"Y7)IpJCQa)Ge}Ork&_+{e0Ζ8:.mj\wb;V}{]cm2er?d*Z'Y{D+CST[14+䍧PfV;l 6`;|3JU;cV(J X P裻+uB)C@R`oB]*9x4ԛ:Fer.@(/’A̎#ݛQ/fM`gc8j SYFIwr'&\P7(؟y!@E2dMn+fOccq ډ{H,bF(|J?ݏZL޴CY@K X9[(5x^3|CݡܞS,X= s{iECTˤIjFb?0Q?bx~ފʲzE8pKEUjn? Gwzt)@`Ol r#Rk.mcݬQc]yg,D5zQjPɒp$-ڪȨ[a {T2jk{GѦ^)v-SN׬~1I7QǒZ3el=|5KJNfcL\;}W"Q/|Ĺ5zsIWD䕾}Udrn;j"(!ɣ**|o4xm9QEe@"M8m9 6òmqL4|m1qU|#}|y?v}7±IR @]}C#t8O,eyl_R4 [Ah鑺n65Y+GX+M(;1W$/+܃4d`_S4Qa D͸qT6F*U;Ro^zeHTDi p JG{/V?tqύzD)uG K#=s&*cn[w矹7lsH hGxhU ݓRa^=q4z3nFa.kRLT5`QX#j灹jq"߇W SL&ךyVHq/MKׁAu4g)Rk꟬H ZO-W~vж1 q5MeAa>$qJ'z"iY+2Y= ♥3El؋j mYGUR'z6CeT"I!6r0nO~.=>GF]!KCs? `U H1. iS᳕k3*wU^f 0OO'iCioLH?EU4<ӝY%iTJD6c^~^kj/O6%0~h"9S`hΑ$՞LxW$F5ga42˗F"Z}0DC)lyOf2VϦ e&4imY(d{sFǃ=BAKy@t맘wĠ a{tAbj!B)8%O6lS0BuW}|%3+S˦ήooni4sk{V,<0{-_yeSlcZHH9&,P;_P/ ۝t4ت׍7XH{6J[0&~-,9A`l;^) Kaȭ *VI b*2ha.m} k4#-66hUgO4+ %1 v?bM |0t3\ ]x[|bG 2tH̓*D0c`z630rˠ|嫥oWvQ&Y9 P-DpMU|l7Կ+Wo9b4"~ fU;E94延Y5z,pAQz[7[B/{)֩Frc5:iVAliQz)&Zd ͠-L*־+!| mŘ6b|SWh ̇iՁ)ݖCGd$\f;^z`1 mmM8"xVep:ُ]6^Īj%V-qf 3DM@q!0ҍΤO7FPTCaD.0:͹ & >t;_2'$oK[W#hřGajrkX]%28Uj9!CO.!6KyrK%-ziP#{_K$/(s$|YwJݰ#,bJ۾6>xEk0je!JmFӚKE3`X2˼ \pc<{+;eOmwCCVAajCpN9vnA:?"jT Ofn]-1Rع'y\w4\ՙ~MOV/9Xos93 Z=⛣JG /IF ,2S9'u Io;4X[Om.ħ>-&`_4^ MgYC_LM{W-Ɵ5=aP8Q -rO{[G2]2>r8LCl #^EJGYjtY,1?:J rXDVɊRjJymsb~ru^YP=*<,'uWJUj~JNvLLoIL$V Yj!Y8נm4.N^|~V;=P/>jn~sXw U<} ]/sXM)\E3-W5v{\ QHyvXYGo[֥8B[=àk Y#+hĨdTF Rı}D?: hkBv&X*{NdPxN.P}cI2_.xsυ+:s +E> Öե~{lY{9  @ѓɃEѹŹc_/@Wǡ H RC/0?⥱n%k$h|֓Ÿq{ϤEZOT3.F\o8ňJ )bMzNQCN`ۯA]2@?MNlUa`szW/rt 3*I-cr GJȯwe`΀;PZ ֪ Z 0@n}H@m68c`'7ZYB+uٿ*?dLݓ* ~^K3tLͩ/VQU0N CشjPVD…zޕJO&?^E@g-D1i$D,(+ig&[O7*)seˊq!=W'Pk{F);u'!ՉAнI/4ƋYy"&^&_Jl0Q'M_ 9)fIm,癪/L*!Jf|7Kcּ!"փ/kͮR{%'r)$9M.?^} zz|3v5I}WF-sHR_@n7Q~+,Eyc~Mm-~o~O(&!T{ $-CܟNȗg0 b&^(AO|aHSqTM#YJWMO*ƦGm&u&ޣll~ &n{̙T}9c{Bcr=q"LwgF㨫ث8ZOk 7|V^8iYw4E{մ,Nj},jח\50_!O^z̼E>R5W6Ы]:IyaF1$v`æ3D`)Q.9} 2AvmCh>m |yIQz}ǡt=ڇ3&Xn@Ni O P~;0#RWI '5Wgҿjyɒ5y+Dc}%,G@pСp?{-ymɯ.CAK 9iW1UZےgJp1O >7D~D 3h qEs\ *7X^_=( z߅G3]Tz(pi>aN7jx 3̉jm j 2ji1k/cAdAWqW==QȊ3TʎI~tH*ْVKӲ/[^:LŻd2zеpBɆQKeVr(8 9Sې?)Qa=S*wEe\ݎC8|T:䲑%:6w-;9p zZEgK%v_]m=pŶ6ɩhF{&v\:b 9`ҽjlLiFaw;5QE^_%@jOP1&jr6C;T>˶y~1QEq@7F 3&m0~ң !P@u3$GE}Ç[煅!gep@NaWbkNCy<7Ys$Cۖ=p`F1=G_BSbinz&wCHTGOc)`Co{bs!e;ʄۦn'<^>YH R53Qv8զ:':IϳS@b<_6huo=v!9H"HnL?]&z}KwRB8z A^k ^QA'""x+]Į@mvy3Z\j{]ad6"NGuJ5$&=rY]hk2Ğa$Č>.(RȈ2Nb!?t3wcfi#`fJs+ה uZTO:qCt_CWxM5b ^7kKyq^V}^y-,4Nb{Vڤ?ړuj4:fiZ=oQ>ֺvx+h5 @a gCP4r D59ilK{1V68Eñ tR鞦 =9I/|r_7QlPVzƳŻuK^|^v lDś*Z}ˡbP=CC𤁙TnL3T_hktJR*b"F,撗dEqL pz#F6 4}- pOKV;_+WJ E\_E;X2"^p0@=_Ek^B@a_F$V\2[X?eF,/T?#.@.  >WKW!fwq$*L}q 3HȝtQ0Pe yST@V\ޕ6;C yP[q>A>xB V( QuPT5Bܖ^ 93\|NR0o ֤=BZ!ٲOc+B$EDyp7T Ex`X[#8CD,(/|_~Ņy/Wx bĐyִ<+}r*n?͕Ϳۥ LHaN2r`ח\){[XhnD{Z93 : 0>-gEmHUU;%jd^)Rmnqg (Ak7*K8d&]%gG4GZʖWvq3] A>U+\"l0iХˏ*&׵ef 14`jl{ϺNZ _O@*_o0 #*%!@6)b[FڇR&=0$/L1_e8}V%vThibMTpTqu$&HVBʃE.2i"HZcaH~y^N.N33w~`mt&~*'NtJ@8>~* aAU9/)|"6MhQ?iM]j,_ /rfT-Aݍɍƈ(+$v ÊUl(MP55bt.tC̖ ^΢wҵ7/LT5ׁlʉ/Plcr 14mJ)q2^֦ttc}GEuB8߿yujΩX> O:2 q'wJC+3!V~T~[YdE)p % -q%Y/BJwUR_$ Zz-9R4k{#H`o,ӊyӺ T~׸,4kI=ѻUchLl*6 UQξ`qǑ(y hwPQ<y+rBz$TakU{8J 祡M'<VHVq|4 %ܾl~OgyBn!1,$Q!|@guOӓ $azgjXB7"%,]gaUptoͶ;%&3֦m8*1Y!Z Ig]0b00)MG=^c>ivNz&aK3j(;8 QC N]xIm2e ܿ#j" xҺמ1gZYQ& { [>Q@޲<4ÀEP7zktwpi4_5`7x?GQSwz!RAl47CGj4+Q]2393vz8xXVNB 0z %4GNt ̐P7!.8{(r5sCZ駏uqG#nPqo4LlJĉ7-TGmڰ1xZfoO_~ ~CeA ڸu߄Yb,)4Kn\nh@Qa7*M\8o#ss8~kvR&CVΠh m+7&c،Pij*)\XKé> V[U]NNW YO=_`fqFrEh[Y祬@uw+*2)juݠ}/LͿeOck8H#VPy:֨vh7BG hrċ]6=D6 BM L'XՊ׃KziG]%d"#OУwsN̼v&E}SrrsP jb/7dR!@RXV|<ʐM-KŴe7Sԙ&ErNB_!5y'i}*+2"0}H&KX_cɻ %6R[ņMkKZ2yCe⣈ 3{ RXo|#OV46L(޺W h8ƭ/@۬Ri"]å|0GFsw.Y1ûI?6А"`yeWI%HKT1QY=>Wߵ6FZ zuPf9Ix&'KbquϗT'-,ĪɈǴ:øl2 OhZ@*1` O !gܩK84BQ<1lvFjɄޑ&&#yX1 !ψbU@?twcX-ڻӌDv揣@Vhw_׋ U)wT?_ZCcXU;04Z&w-\f}'#RBu 5) !%`:ffC[gNL\z2YW8km@VGf)$V sۨ=ۑV}C^!!n@k!r;tNHTZO<*OKl:ҘϗWKs)4?2Fx0v+uĩPPU X2"v{ 2}xQU= TTm]-@qAy9v~,wg5!ŽŠ8f;d!?r/Z[pޝ `]'^VkIqfF&-1d1p5d'W]ţfGMK ft T? Un;0pp ;guW@ȇז?OqA fvӫaBm LpekH;Prn;6H)TZ?YAvLoW!+!q͹֬4 [d/%}XelЎ ņ=6wUQFxQ:D݇_n^|A zɤtRȖɷt< wMaӏ!Y@BUj0瞙J2d_6Yٝ ,2}{!br%^C1B >I6_gޝ Q:)C+ Ks"? VwsuBq5ަ!>&Xs7p9xn/gòhVZxDb._$fLJ+7QݺKTC?nP~&uf cvÂd{'̧YMM˽})/  /Zi}8D6"wOOȌ a{nE>4Zf nб`DY#+"KH񽙑%H uJu_;vyG$Bu-1y9cXYoR5۰1I(tȢ u?3AcqD+5)Ƨ=e^ﵶ ͱR:Dȡ_J&׶řdؖG(NMlڈqqi.-S;0 DŽ׊}{Mz*6}4gQ!# #!K6OL8+@t=iu4.1| M/^2$Q}utzB)YCٸ99dagtѺ ;-ط^]ܮ ^F[5<3Db1$^2UW<:-) c!|r 3jINkwXzf/,+VXv`;APm\,MV`;1XSeHLK~X$+)+,0F,:+ꛉs0?!uYMFrFC UEԐ`H- /&juaZ7qCOz@]ՀeucoRs']PYfEa=ě-0xLU &  6[x=Fy=>H+sx1WF]&qo_/aCv8(#DN)b"ɃTHk3SCDkܥ0El8 R8F_3zX@JaKWRY)Ԫ24'͙REQ?w~Z%j#{R}\_U2.@w|SaJy\DA8T/&#xd񼁣C3Mmhb忟)w[| iոU#9IjR.F=IHםvUng1FG_OxߖZਿH0Pr\a\t9y 5)$3VcPw.TPz9Q6dVgY.JK5݅Ӓܪq%xԽ3nI zz [yH1-&a ͑E҄``Ǘ P*7A).‘?v\ڤΔ>e oآU! _XV6 K_dP4||),n~ԟs;D[U+߅84ÛZe~n0X'zsH }mG WsIi~N..W!cʰ%cE]_ a !/x/ |C=].DT܊Ow/@MoDu)whec_Ts+T;ă:;z<+0j,?TBEѸmV2#YH)vWٛ <7}<ɫj 4~JL /S$c QD' -- _9@ee#h'#k}JVՎN(Gz8rre3K zxiX p }Jt@sv  &7vM!)}\^ YiYKwhu}Ie^t QDE 'kO8}#)9?IV FSS_)tӋH)1N "ӗsơLt$aylΜ 7RNVH^Sύp_AYKA}5q*{([,ndzGkM4Af]NkFvzn}4ˢ4op$`n1=4v0Ҧ7,#u2nR_V\e+}  aPk»mpn> GSOR_яire(s S&^ƂC~J]L뙳wb4n٪Y Q[JTh4-@u,4B>" uՂq0}"qdF,ye3L<|^s9gJP~ߡP}p*A pΈGu|}JKcM㞣2pDI(zoc~\Uxbs7vY m@ *G VA@"?׮xE,a{ ~L\rhDe /;+Ŭ`}<z[揨Te}J£_ מr2f{yF<IS|0^ ͤm$;Ӻ8_睺uY;]~roZ|Au<Xޔ"饳0?#Lw:-Z۔cc.rc^Oώm)֙3*h-3#k|Y"nm#%Qlw5a'CSIgSDDnJRqA E-59}-V4'dhI>.lDoB[ɵ נSwFz+s Rf[Dg5qȐ+2S  `Yoa%6 cG0#vs^BpH_ܛP7$weTWѢz7GBRЮ>Lc]dseKZc?;t;Hh7LDNw}Jg#Z6%"= zj8)B $;5a: %w=l[yjm[`I7*Lᗥ 0ɏ)QT#VSyxcGF9vƫ$#yP^TH,|KdFjI R)񜲷 o7} CtbYgY!Q̡H ^Þ0][2RiJB@zp(mRsYg\.B< %lR5q8%S6yIAMOkM@pHG!6}ĕ imD?z ٹ|~ {;K׼DV_!~tmZ>gX4L--Ӵ¿ )r% ^, ݁d 6IcҹBd+>NʚCPo"RQ,~Ϲk0J袥s˃U-5xƆ$Ms$ݲF5H< Sti zbXIXv 8I5 @Z U(mi J6Cuh 1P.R9:SbkR|@+png~j9j:ӭ~\)!rvjq:=%R to|[A~DW06R)eQ./XmDC7[mmi"&(PN|T U?häҝ8/ocMPưE'B_Zg3]ug݌lM?Lg`C. ZLd%s?Hn+5ѝoähoIM|tڌϲ>i+P"ɋZEibr4t|*3pS\>IJn^k$8uȅ9emŚ?@תXL749f # 5c\8APK#.׫nVh nH wumzOh&̻gw{ʒ T4dg}o7T f 7G664h+3^Iüޫ'A\ɛ,z؏$d(7a^+|RN.4("Nս3H*}]pWP@@c0FvWȢPnlItj{tH\n5\8 ҟak?Y]5+u@QePgҝ+gUXPP <^̰HDu!& w}UT!6E\Pb , seWӖ`|Pf:pL$N¯JJ ,[ 2yl\\f\xi/p >P c|.\ӥU "0li,/fim7$zs-a"/?氻0wwčg3+A6 acTYejm ]4ͭ4$'B#8g5ԝ.of1oq;k\ ܸYeS,`u6[\nylr4:M*vD-i=iTf:ֈ֋ Joo5T/i$CJ{YʚZ(l?NHc,=C %I |#2@vK7D4o'_Wrt`lA" 8jX7Tw_e}nQ; xFʐ!TtLH5wG@F47i340vxxD[,[ 6T``VJL~Ռ 402:or_vkC>s2X43]~hDBN!֜Wa `VhUKT3e?n(JOoB5ꡣN X1HOYK)(i8G,DODy? X[j[[',9Aqd9`x,svv /r4jlt0_$};itY0/9ă6W홸jʸяnC}|>ܶUQlE#np$F@ ޾j!;.^@zٓl9v,'(e ' m4͊o7X/zvl PYg#G}#OubG&хHCNEݖUP23կOa U¡OT^O4e͒ dy_b[V\~cs:OMenZq4Gm ׶3{7Ε"Ljcȩ"fϳ3Hlݘ !711\AVe Fn`ɥTKf:y vh^d#?^@=QÒE0'xI0;टb!׳.@Sȏo֝yZ(RW[C S*RŠoo[S#?K ߚ-rÆשW>a͓0nڗRW2")|;q`( ԍWݑX⮛v# 9 nn_?E&~=u6ig #lc9_o߿\1B4@~S }p8mkd^w)Ж&}̋۲"L_fjl{;I'V&3,`E$+/LOQC7_ў74#F1o`-"ۄYϷc&>A#zL|{#aQU~U [*f}$*/lN e9!ǣ;?*fs}hF1ra>~ Z382J]~ ]5VGz}weZ]n#vl2 -m?>{AK/=:ANjZٴd-N>=+[{Nɺ xscQ-uؐ?c>&,`Vi\%Kg/c[}J,WoWqnuH*Gq'$?@\_U8Ngv"QmG3@űQB_\3u P2q_?UXgP7FNI+ KNB5SpZRi妞O5ϹDd}؋1F~ Ntƽ|ZnmD;C>q?o \gS~Vo]-8sgzZZq@s _G}[aʿ4t>Y_612M=I#&R?O zC[O}d[qҸ9r'x2"*˶6. jQmrhV{%j;õ OhU>q8#vFp1OA+k nzZ(Mɭ ?K-c{+CB>-oߋK"5hQ@|Qfc#Ghi%=\v!` 8hc)Aӝ!SpF2w컷3tI:gzJvH%{"uuKIr\"Kn,gr%f^ebTUcI:lFHXrAܱnac?FޮmjX'ؼ}&sp|hCG#FC`7SvyݿD" j0R8(K«7§-DxA϶ȫ4v[^e#c̋K lE]%zY`S᪐F懹C@,*s#8Yn6/o8}x)1Y~5|䘏vIg2b'1]Lh/wR:@/axV}28D:$CBP#(N&S6Dfc-5L8kF2./Mlh< N9ֿV:7X08qu6tj'ǡ+axyhpl6KN0⛚ll&\ iΙ7?Mdfh:1a?UVpsC2[!F} q7LyV0 Vx#\hGZP 9ItnfT57yкrgBH4= wcn%fC858ztN.bXvl{qn!K'.酷o\S!AaD% Mh @cs; C%:&.oDJD#2^'(g8_|;"tʰ5ؕejĂΣP3 }P}TP"\/# oHs}1a^EvVp=?7l܃ fw&5zGN-QWɽinCmM.oys /L (qzQՓ`(M8TLu-rm= veG~ ": mϻnPpE+th5a‘]!9cHƈ2J|jBvtN88[jnvGEϓP`JeP:DwizZyejr<"s㰨W.<Ŧ'$8C[_aOj<nM:7b|{HWK>BBiR34,< :$͍9,F*A~ ;mPW1J9t_ma_T >X0O\V-J}e` 2XNW;O?WJvd$v}k8soQ8(Gg)GNώ+q@|&Sn?lo4B@Y ~75dXIp[50Rx1vS,]"al/M'j"W/N&^tѳJb~vlZ5G/OC)2R_+[4lq0|b t= .--ؒvҀ O 6܊OH(>!2рfjqY>yb? 2'͑ Lcs:`, j5H OFyqY_}:PR3Vt_P1_"itQ^SFl0r)m5;9S!Ik?h 8n N=ePTs݆0q8=+u׉d:|'xD,/{mڏ=baA„d' kˍAq2?y:Y *: 21_&TUp&r)Ӈ%e(鉡g,`m;8Q\*"k`-ʹ^y% $/]*|"@}NӮ13u_.jQjJUaP3s 6 N7eڐLmYOpowŃb'_֔ԉ py Jߓ@gҺBMMi\R[.I}RgJ~3F݊59h&[,\-vSB ql"<^a.hRd䬫 gB /8$$L8Y-ov8nʬ׈o"}bt'\M͜լ0T_fk$ ;>Fabjo rxGVex5$EBHs+2O TD ;_.4|D+-0Xf~ۘq1!})Ğq9ouK] ^>Mž7Ii()35nXXŁD.J]wE4Qd1tܦ>D(Sĸ UpFn|k8(m7sjŁ1>T2~V,0۔\܎pp. z~c;+wԠmՃ.S+-n |O83 ǀp5zfx:[bjh`l[7!A⓲a5Nʧ9W!˭5Ao){5IwWνg< gw=B{9 Xk0KqE5LoЅE?Tʱ0s;ν0JT_@H(@c o[⛀.@B<ϊX3a[Ly6aO󇁸n3uZPԕ{^8Ok'QR"r  b 5TJ.g\gEz3)`W0 L3 ̜,bl3˂-Xw-ᡄMTsƙu.~$  7tMɎ>M #bEx lXA3 ЇjB@MNJÄ|j9Q(7dIyXZSm X/6jGX<{ok9Z eI1IQij-ǥ6DyNUJ|Ӧ@:ozfy|;Y襑^mj6@=W{۶6cRT-v ZLgܞP?;PgB"քpaנ. WJis-قB,lS^ Ѕ%c3 i/kv1R;~3.p|R^LOaVv"$Mdj'DS19rP"1=exe7J<8}$9bhk1MOQU}<1TJUk1[OmVRꏍVA:p)]Ԯ~ݱ GZ9qh)D@ Z0I8Hm#%<@CCD]2ʁ)ycto)Km0O*d^bЪ{:bA ¸@Idqs1Ā񀀈d";qL^+}1I{mn1E6+ٞB}=f__9RIXӣ@HE!k*E%LZ%]^*:{z γO ZMVh7ȜEa+`V<[  YWm(yX΃U}1S"@FVEAJ4c159 bGmsP# '8I#<}'"a@_D$Z MX KgDox2j +r8t 's ML{yFhƂo6r6EZ]QYN/$|4Ji*O fhY3Hyٲ)i/$( K;<[prI6ǛkA<c~ߤPrY&ݸ]d޻_Up+! #NKەEXx= Z^чNl]4 h@p2N [x1z#.Ɖ+#q<ޗ_4E& ;ȓmNݕ lE2671qQl;2jpI{9@Db9 w,}8^, =QNyh. 702Lt+pXwϪ<]}4fB7_̳OΨ\&'<]ϤtyDv0@pK@B}bhש[K~q`w1>^'J'mc$TBr\T ]"S;R2,QN:rHJ%һ로TDƉA_nskWaBc3qyG60Լ$-)HD71[g7PRy~] rB/.q^v\@dO"f<˺xN;]+bX(KH 63n 5y#y:‹2ޙ@Tb[91=_TÏ /5I H^Wg yBt*e6nu)R_]qDO恴b%hԓ:D 'f94wԦwV޿x{mlE ɺ6*z5RAh?y꾫Uٙk7Sh<$7Ķٮdj]4?\:kA} eu#al6SNψ 0xqʂ JFK /E> G3c?n{< .8OnHk/A! CJxDpS'9#6nͨKQ BOU ~Ӓ:5-!QLÌwW$'LM ]%=0jb(Mw<n8Z1P+yϸU27|{IcP~sSt٭\jKavC-Md =b*r6Ұ{9vs&-Er7]o&Z i^ V'XJ!*Kf"j8'^nsq&BZ)"0L@r޾F{FB;ƯJWk+tw=|Y̤ *>oZqBs!ƥ1DJYQSkEn!rNtL Q(!I]w-e^S&;r557.9kU.\M+ -_GEB>A-WwW6| Z";[bꆰ\޾~ٗAٌDɍ,`5C^ޓ]׃S#8u~9;$_W(~3mׂ-fH0_wxEJUCU0OgU{p`rmi75 l92nށN07~1l~m7@ᮄ c\7ؼֻQ˿,Op,'gx¨MH.,rt] J`)Tr~UE7KGG 0~BU3n- ՟lhpu(cy9: B{QDQџСE3$vcʔX:1|.kn%nwG)pY8(pH;Dðj62aן4ڱALh\P*h~cYLu6 i<@zBtn͋syZyAqp P4 Y+)fzӈ]~S`R4%NtR:ٯK^5o0Sa̤߮? @~[v;fCWlkV 3s7 +z 8JU:=r,ث*9QU m%ҹTt.=+RW7\KKt|#t9-|J),eT}ɽ$kfQVL|#RTm;[;,'[ZY`=|un^u DM-RaG]B;Nͳ@" l XIil J U [E͌if% ,g;aZ#TqG9~.'[:s*wVݸaqDc2=thih\+1_Uj5a827&c[?X-,95&`FFH0_x*l>ƱwiLq!7[=7Q Y*|Rρ =uqX^cvbw; SeԾOgUasq IуqO|\ J=89\ 7 ]pq`.&]^< g =cS4ۻ, -IӍ켍& *I{.TJ6Ӳ|']-y7j#S|b`{WhU@M1@[!Δ PY PIi+Zүt}T#X_bW0 bу?/" SI2lBf!)82wJ_8[8鱷Gs BPᬻ¹W#҈%8ŝU‹)֣}(=޽[]l->i_*qIf(8/Kn̓Z2hN0Q ]@NCo]7C]y%w_G!K'??R>K n7$av-gF65,סLUMeH38BvE8<Ż5t}[-DK^S K3sCd$~Um`je%~#`kixAǚ3j$C 5ˇ۝cO"ܪu^,n݈V#[͝tCsiIAj6`ѳ0X($T z[;T2X`iZ9o6JozHk <uV66d-2l2'k]G/{Zp/ATm2# V] B47*߆u}zw*@3}B}X,S~p 蟰XaX9vJOgU-zT=xkiw҆ID*%Z:/MTS1,B}E}Fa@ܒC溈#OD>C~3 #8͘5PxӞfQ Y@ru*纄v԰y]#EAʚ_D7{{dVvڝ>“@%Q .Hi:n6`c%#ǿN#l>\;?tjI~_dRѸkI|v=g\͢C=$E5y8 a*<5)EEfnAs=W=+NX%ܿ6~׺ iB(SPko,c8=KL, hr1%.8&XxFY)44YfE"|G294/iRrxA/>)-b,'BMr$ '?8 vƦudI4.|dŬ>Ԛ,0K$eĤ/ WׂU".QQ}TԑmO*q-S" EWTOW1Uܪia)iK%;DV㢂?`P6}RFW 4 @b]6KsQ{ S̔4d=a)5zXKZl 5+e o.T3NY3 aJ!7 O=[AFofߝwp4 FywS,~:M/D*Mc[Z܍J  B1U|WѷBAg i#gKFE ?HŒ`\v==WBNR+m=Aٍtr>#~虆a>@AĪmteOx8 EZ;dJ$^5Ak@\D Z;[#(IE_h.ũge-ׅi6Pq80.d.Y԰#Nz%zuWESVJ.jG>EpKK*nԸcQBDo*3EEA$ٚp=7H JٸCĴo Bg'٢neNm 3NCD3U@U/V-~74՘suD%(`CTM[k{ '\"$9[M`U.CoLJYj0Ҡ-nv~t"xK/%: n͢k>E?O H ɖ˭`gZvclk1i<"lg=rAŖLĄunT-'넯@ѷ~[@./@ı ĴƙZ]My,)>dHCت?LnàME8iMVXŻ̋<  mH ˛ǩ2SnmHnDeW:|svlC@$qFZЗt {{vz/t?l5lFᏵٺl(ćo-&+K*Tf ,PL{b`,R<&/͊>L oF_xPv;g!`(mh(,h!/{~f vٞc^:Jυ?VqRo r6^Yz.J:rYUiz;K !EjQRԌ#j1~Ẏ(Z`nFWrnB/ N]ʴ#k*[v1|bOIʪPҮfM^ 4$B9X$v;[T+lgdl~PX`v Qf4]EsG%wGtZo{-BѡR?#Bb JXQ'(: prɖ<~%G!;Q͉QS/ni|0XY*=VAj7 Ա\Ujnzzвź8!Xċ [vguY)SAbAA<'UBQL~C4K,T][|.\j& FʧԌϻe{jM)R+ssU a@[\ !&hCnRklb ϣ~Z?s) =:[dϐ!\8E[O ´Mt=Dl 4 ::P>1: BYhl,8šh Qe}Jb Y&GO$ʮpl n'pUf7(&˟;R*.^GxӶOE9 G-De]Xep垭=](vHv5d>!Fe"nc1ԎYʽh͋sSj ~7=N΄Ϟ7'h$F=0pkL&kѢGfe3I+\>qv%+QiooIu=;ij*.T8t iUC@ n.T49נ!L&V?hWSx` , Jn)Wb3蜆 +w4ƶB3=,nbI%!y>{ +'vd!D n-zKJ ĴXJlpkM` ڠzt1gjR0tHs煉¦/D{b+!x?O.Ðt+֔,% aseFa(nA̕|HPtpgQe.6~bT-"lߝ}I 9{2ULueX3WyH({7*sXn|G&#AvҒo0Nm>+-*}H4_ ^ReI) c9bE|'0z)wֵOB˕{GDҊ=džzl5. }BM3TbM/Kιg?:kNݿ|S،Ǎ:|M IPOLFy"& b <~4,@sSG}ʸ8 [ih))i:ܦ2dqA\6:hk+Ir/%ڎGS8 )FP_㷼4h``y*aOܒ $]Rh}"HI ѠSv.ur'65la,=0B!qEeE6E,kP&mqCJ0Us|}YJafߨC*ߩ^x1Ie6+QGZC WQN:M?sgZnŨއN[fenBWk |n>NH))8+~'A<^wÕ'oXdr~ydRJ\N$~˘IdԳ;YY؄,QFz_",~Ɇ2E55J`60l]$31԰V$rm]67>VP::<D3=~M'e_fxMN.% *nξ?T~␧8[\UA| THed6g*H N[?EX ȡlA}0}ڥδ@k$?ӫ~l$ FmGT'N8{-|q);Xn5,W%qE6[#$"P),lNTTXH;iAjnʚB?f()YW! ElGs~'WfVgaT;'O:pH>i[z;z ^c6]P]1I Q ;!ݠqz+:CnC>Y!f,bixaܚxJWĹ`OC#L@!.k3Fey19!fO!!kVY5&?s~df9b]~=^$al#H-בi.uZRO ~QW*TG=nUh=͎X8i؍maLp{}ګ&@'tK컫C|\g8ʃ,DlKLS8R]I4~q>Տvp^v6^oz$5MJQ87*jٽ'DAx,+"3d;}x|~ MCV4.`j?XgfmWIS|?_RɶE{*䌚*G}j ɫG-%x %R8y\ة=M"18%ڙ/O+a'8c ֩f;f82ְ)lG(r[7ĉ.=ϥi0nq 8)EٱlKs H`9Q/=Y-5;-4u᭿Mvdbsި.Wb_8~ߐ(H/~RʣLUO;>\gȡBh E/,p퓖?EjwJdbئeb Fo~w.eۃ5͐8scIE\$\ap?x/G)~e,]7T*b nQ4rix@kYpk72svB"tPFŀ{F-fN6&{ b Ҫ^кڨV5_<溲5>k3&rLF1nߕ-Jf LD> PJ:m[rjRz,L]h@^Sj-hEqN>0ASfOx"6~Odh׉Rʳ%="A[&*9;Q*m*qPTcA>a*1WN|x"X|q Gi iВ&6`Ӧ3 gI8rzv=A5dK/y{qT$(bCUߐQ|V} n?A>2zx$MAښSTY}][SfߑU Fβ(oZ#4zӌv`$އwϕzڔ,a0eyAM?W{XAiV6gR"B@TAY_m(ABZ(\*3XV]m[>~{&Q~ޑ 2hvFO:JywNB8[\,s-(ʭs*^Ї=:P0g߯g1ڽHO(b]yyMV:_Ÿ7O0\^?;,#&Z$C@U%ee296A9?Bz,8lo[A Wf^Γ\r^b biݖs$"&a/v|u1u1mLrfvj61L_7xNv5bgڜ|F'-\6S3Cѭʊx8g*™MEz!a~b?z<†0s_ʈ\Lll\co6֚\jwْY[ԥ1iCNHVº?K#vя" 1Gwy K uZ)<%Ĕ".QF r°VaRf<#g~߹.\a5/Tl"4֕U㗶z؋3,jjQsy\`qre484wVTpo-= 8N: &¨'D@AXg.d 3}dXl hv7qkE5G&mF6}}!j\31cN@<_ wM.#鄔P0۽l.gT9͘Xf+J=SK|H"0Co}e9oI-D-L}'J~;qrrR^ds() 3}(  I*+=oqOFV8dru1Ʒ,N)CFF#2i|h ao8K<4RqJ:ehds׌@* iRQR)&Ϝ :qIb\G; Gd3~z"g-U0?KG <*7zjV5>CSjb)qq=Ċõn*DAk˝'yN(,qUo&`Dd=QjZ.VrvxF_,LV =EzWRzU.U=kXṲ̈̌:ɢ/}µa@u`@4 h;͛:BwKewxZ/QGa`W&G6GsqR_:pR?E%h[œ<;jnz ~M3L B4" 4ZN! 8J)m %n}v *HnL ?tq{&= m/{9=Q/8\!P%Š7Ⱥ4wH-Kq@rs?f{ۊu$:ctq9Wűqx!vxcj,A˜O垐M>vWr6xnw2t{#{8~(\+V {m 0I}D56Pn7 w1c')ǻ?rdwwY  f:b)#daɧ]/12\$/.;0  3 9f3a5&Vq+ϗt+: ǵۛy:|Lju11D_=㓿 & ]9aLK۩eHUޅHw1ބ@p"QS h<[rл9O}W S'_dpl~"ag`;bB Uh7D%}kw2yWk>HW y".L CT 'm2T4}/sJ ([8ﭥoPxS)gpRNJ/QV gV9Ȫ G?,ǜ `>c m z)F E $8hC5DXn>^x"l^WΠ*0X&1>Rs\z)qNL(>$aDYʚa }~Lǂ5 "n_?d]$/Ύx5«YVG"3D杦AС{\E eE$;+cVH -h-~FʚOc1_8Xb?Ed'Tl7;X6v׶4NS"`)UٶVw]TjAd埃C~SjЬnPm٨Mʍ "`a0TS, 82D)d-/[Bnksl23\CmPcQK[2<¹_Cu/z^ )`wJe\Fpe.Y>{`94:i0EL PxeI,h2QB^;WOe;?L8^W#Jng=֐ĸ4W*Ⱥ 'VF8jbSՅs|mf A[tl)i>$XkuԯmP☲~H/sKPc{Dx Fmzpx\{! $?FTڭɹ@dbI @(-@E Kcyb75mdFR0膄hMÛ?35`S,;H$ 1` ($7Tws92[-Eƴ8)TL ;(Np3;)JtijDTQQɭ@/,{O>LȨ^RCZɮ-cЫDG?>kXֱOz{ƒom`O~p9_ExܚJꨛ,@Lte`ño t79dƨufKO!_k32 jxVo=!Maq#stܔDwE?6$t|~w^¯ tNdbۙ-D^7 kR" (P‹$7r)q`>%3\c-2e`ϿV8ս 38CXYTYEjЌW pȈ5Ms$h 1hxG.gc/}BT(Mx>,x x{9AVɃF @~$w% V4y|zssJEހ 6/}eUwCAB [&CM1D&vc ءC'K1O#&^}Xu}I( o:v Q=-Od'{} @r$&_\#T~yq8+6毓 ]3^%d2aTB-Xbm;/]6"%t_9VhSf2V#Z~/m 0$By%AF>Ie ֛ zWKBly 0.޾y~-olڣ4"X 9L~+Eml G&CVߑﰓmE_D1=}o蓴?|L(`v!\2Wq- tPAZk)̰sW=r+[G #{ݝж3i=VD3vϢ 7cia o'O ^4>_o2U_?KuvHjPf\s kIYUNӄB(GP2A {zYJjLJk@tžI G _rJjB=+CN۫qvT@oyH߷ ?^`i#tUeS e |r+ dh6IR*cM(;Ŋh77/R\ 8tHj=WB'Ϝ8>/U|0NͱnʺD8&~Ö q:pz6ѐş@VNL /,g獒z~>eO{nld g]<$ W.(>Ӯ훫49=Q Feåte_4b~ ulȊl]|'tBەrn 2IL~^`A)NV3K+|Zd9mXE0ƵO 5Kp:jK#‰uMvBsӜ`)7nl( .*چՃ1}s^ˋk!XYTOefjוАRKR_ :AXP»+$>w2op0ݡIZM~wiÕiTcYܴ-jj%_.w-%3KXZe>[^Q1`30kJu PN5 f{~*3o'|B}oJ8GZp$HdZnNk" uNpje-P4Ts}ΗA:U CFC/;Wr8 %tl232 ~dM>gn@JA .\)&0`M_}"4P?K҄8eAgI3@_̗:LHBv<^Ja,HBg$d{{b[L&:vݯF%!zof!4P}"'%\cbM{/~6oHc2DڕCQl+xk(d&wic넴W>~U#84{p`Xn.LKL_lmՠn6e8tjk/Ӧk][}E3T lG`3dQS xVS`ǀ P?,.75t<+E^Aj"JLrX%\2Ev{q9֯H(";-bK]' -JWXuH$zעqSL{KSTP_1ZB5x8RoL 2zbj$L>(uML/O.Gp5.AD3~Od6Iċ\0w7wSiHAUJMu&Cr#|iI&u.[Q1t;.t8 Kib\ A;}I[vz+,^b1OؓC7fudͯ54z6^m^[>= ><7xx[v|p}CX-i x"gՏ;urPRL_Sa!"O'3ıj9sS8ɾT"BgBUn;=Z'33^/tHGPay+%|}Ιr x!sFiZ2KV[W8 CfSogQ= x?6F3a,pJ|Y1NY~5>H :M9Q*֒ZP5ğ:&P[ZهS: pxNwy E] Y 7ƅ?fG 0[f~JXxjb|E]W!2呡#g#&xWr{30 ʁuXT4 Uf k-uXfJTm}Uˀfi%AS4]{(˸%aL,!jP6)u9 ߥ1-V "Z wc*^ӡQ;Ohw)!7,ѕFD]̰XVGJA%WE>/2z_u HrV%au~M0)8Ifu0xĞ $s|t񒞄9L.?u&'biǞMnXK8⡊Q;)bۆkm9tUO78&%cB]3s?y]kps -`*|rdh70r1qs8/80kGvը`9FGMU[:gS ⨷8)/40:k†ϧI1PۥEBBOv„iNRN c ixj`^-YDӥמ~^UGrTZ9wStLoYO@ϟ/Xװ"Ⱥ5O_P~nCP#;j682>oV~BDS~53-X]߼ JZ}gevw&b C6kJ@IK^vUY fdMZ;S7:t5(B!@ȿyKL"zsӴI#<kP hD\>՚Q`;N1_r e]ݢ*_V`A*Zq`΄!{?ۑN6*~K 7L,F6JVX33sk6G1l ]X©:Tk(õER!I=Wpym=ITM6Й.ߵ=)8Lkm[IvY5#cbMsKMA*~SJ0W@0;zSoc]dM\rt%&I".׮gͯʀwEb-+Ϲ6'fn- Q]RkX4>fN]i1҅!vrQ%#>oB LO2N'y,%uԜˊH-uJ[up[&鲂iy88IٖfG^0Iz5[0{n_U&7䕻7{ r?D2OPǔQE. ?2+S@5݃? N֐.NYRE scI=/),Nj$X:Rjmt} ]Sȡ"sK#70 $̋ʶBO7Ѻ舦-k:cs uּfr]Ɯ^t >yKKx|lҫVZGagcC֭=8b&i>3Kbׅa)q]6[jyJbD?Tv)!7| {;"iR;b g_xyj,K#ً-wocia( ϦZvfh j|=ר=F>\ƯK!ƪ8ϳ>&|u$n^j`4=&]i0+a0wE#@@787:rD{ :JD3>Y;MV#9=7piF9_Dn5 ͋ q{B<KA" q|V3\eRuA<{hz>9.Zl}~rV2б)5e8 9aRRH~hlOq(zԼA ]WX|N&Ӄ})]R2#k-%LV {G:~a࠳װ$H47,;@-zDٺyzkɥ>eO + s (oHލUҫL3Gz!Il]|+aduC540Ai,JW")1SmH6pVoi$_nOg\Y^n "XO%5[b_yKͺ.يҧ;E-v`"pqq'CޠLPQ49:^GqWMi'ED!)@R1IobJ.]MA 6hv l="X6=gQ©R^Eäs )Ia,3B7ѱDE_՗nğ{8D=Ew0o-}=TEL}D-oN DNQ2%jnTgLY;!Zq߿EID̼DD#b`D9e%~zafXwk}+cEɈe% 1+E\iEx\vy,4e xL*wX%h,mX7ۤQn&4z !zpn);.T*F '8׉R2rG=VyQ[2kAIojd,d i~%XyWR<*,5gق$YHtUxw ?$8Z>\*˓n1N| yy'tW*~cwvü!EW$膔5/mUFogB{ ^亹hcdTe8§|ȳKڦ$B4Y+ {(-`|^G $"\\*~8e\Cߚ崃eu9}=RL]H&dp̆W/[kثϨc:pJC{a$@# 61dDv)RF(8`R3 Azi;TLLR Ij#CPz<1=L|QV\ SSH/M j<%u|k2݂#/;:b0[8?4H/+5;R)ãPwcs%I.&(--(e ;9% &S^>p# #?5{x& ~ ~;$z}:_ Ƒ'7JeIT+/3)6rpذސ-ƳTChW%m{!ѫc>qn7|!m|VjZU]iUmu@|pH4e]+ "KI}ok?0Pa3(Is%Q^Z] ߒ{hY<@S\'\ZOxݑZ^:1-ޟpHLGvYo][>3l{,"KD&qћPVڐXG^ ٓ~4Þ钠\(ViŇt_KzUǍ v)ݠw[ۃwY*n;SR].ؑiHR&zx b/]l vկ ގ}8JqGӁ'G"Ö> ΅&vZo:Ka͐b.Mb.=b.*xc`'pPG{#^vqV N'Y`+)n}HUGMF#+ME>ThL.Eǘ K`Sd"] Ç*U[}6j:2KLOq=Cwu,uqE$49MedJ4@.R8J$h4 FEObcAZKjWenweY-/=|K0Cdi25JI< $16O7Ni)n?mE렼ڪMs%Vyvj5 B_γ) Qu[j5"hRC+gZxoqofAk3x{tv&7d.>Ɯ,kce]s9S]'^~ mv,1N~|i+uB[ tk]7AXRDJ@12JQW~m_ - /DB)s{'{E"{c-u[\$ddd9Uq6*F#TH]aW1e'у?V*If*!K2Z~'}<9;^ )謯NT&rczϥs+ htH@zi׎Ee3b4]C0_ pzkU; MA-@/rA%OU4|DmPg??u$1PE s>Z 娝cu'%%yDI?@mF`쨁S;鬣vDSyE:QǏ ( )~G[ˌJ54lr&ň/ #Ɩur$\5'-U[pRޔ3nڧܛw`n ü< "5u{F(D^ ?7ai[EPF>{2_{˟"\ ~)M%<.JOykʏ?9IBgt`ly~:S‖!~67Kf?Z] X\VG{q4LjC ZtkZpiu IvQԳ(Kc\'q`cN~iK6)Z~1d0;蛾<ɶ2FpN@R~d؉ ;Cgg_20b?bމ{cE/6ThqYv'''Rxż/|!2Mۤ/"LV$Tb$cH= .+W z/-Zћ0c(l9B^IiI)ԷXg†hA dzWS\.Rn{GDUD1ڻ8وT;)G3 s+*Ɯ+孙8Dk`jF+eI/. p'(Eq# e6TZOݳ)!e}s]鐢ZUް*w<yk;T-[/^ft7BFa/0lR} xNO:{Ǻ׷Px>HKkGZF6og<.4Գ-DFm] p!SŖ 's+!Y." TVS FEX^WtQ/2_[5yz.JD Oy!=b/|0'{|$zGfV ~P6 Z*?,mm0ɣn,ށ1]c ϚvkǮ]"6iNXRx,)=APػ5ᮞsJYcW% y Ɩ؉*nx=Ğj(i@J'{,F7W11AA6ŦyC&Jr95 Ihۖ׵K4G:Ђz.t󊁪M|4 :wlq '?lohY6Ȼؖ*ۍ8Z37jI\&2#"*nD0 8= 3GQ;("Pjo]-pI0}es!TMVKr^JiۋZZ;l$e]K\YCl*}۪Y޲1"P; W뮽va͐^=Г%2m1F(tEݭQb2;,sui!N0l/4&3oI}3|BS;%7scd}F|A:&/óLrn-.Fe"ŽL )AjIgdy㹱K X4~E2f.HW|~ #t<[yj:QtI zXA)"5wZgU 9@G,;zgz2``nEUJ+p$1ښ}h6a 0ívn4`K0>8` U2 Xɾ0A^w͵O`*xGCy/D N7ǷoIRvb2/ }3x%B?7!BgPR3i<׀`q4gz?sZv(%ވU[lLѹa߯JR|N3l`W6JI#`}PX!E2Ք_-YܘQVE~x/JM2uMI{RT-TgKV}<0yлe׃)= <=V*Rmfn9 ՊPI'oަMX kP礤!o26PX^( _W5;xA*0PıkY $N2zfO\\*P!IIpf~USdV~"8/(#m/ NI (GBI>Z<vAw^v> P\:9Bce߳wVf*$nI2) wwRe^dkϽ=N% 0=dxWX[=:ߵ\OXr1hyfLOrrC&02)U̲.ݩzC_Fd$уd%9$PzkVg.80xWL2o+"ڒ /DIYS]/ Цܼ$F«U Җw+%XՆb 4]`>g|yٿ|ey‘3y;Z`%Uvc@z:S1qI.kt5'M0- R<pTLuVxyE^)Xc|y\Daec}830{u,7v0 4n.Ф;!I5@!+W<܊S_OQҡԙ< : ֽQTO7koNqUNe2(anDy"|yNҵ&@5q\tZ Wmtzrq`, b\qr9:ª)^>B;\ҕ7B +I=/ڣ ĩï $l5BCOb6gdT] Җ"95\svyd|ץcW4&m Y g$vB&c0|uKn[N PO/d|NV8vzlldl @F`qX,ȩsV:ڸ$rŃ5}2;c ͭLY2 @oͧngW5}>{UQ/-"a>~wbb@Ȃolj12Zqo}}뤚po^Ky/RT}ƁKV u1ūIq_cbNhQ@ycڻ jۚ*8Kԑ|LQKaaքqÄ)/j==, bώ~deI|ЁZ =|iW[{kHC }d:fo<-qج`&WgXUѠMпo2DEVDf2$@^Jd 7:@\L.Pޭ6 :lwTqcYhu Ud ui=`O,z^iLEێq=68o5(gU81+HF"^|p39C$ A?S2-"* f*JzSf4's>j(vzL})94!yŴt2٥Q4 T"'9MxVJ_IVdĹ ?X@}1HvlĐ7㾬8T di =Lf/ӢƃXֿre 黈vp5;boUf_M~xS4:CJM<|U;7a>FoN'Ԃ 2,PWKb>+ShGSK4Ef<8UN p&iTFJ0(灦3sG삢}*YQD㥔ba|fs.(7,ӆ{$IIH Cx2ޗ˖m9/_i'{P ]mvpՂosio5 Qps\TLJBs3iC쒯5lJX%YIŜW X#ͭc$V9c8Nd9l=AIs>t}Y:X> HU^,V:OYPN)/b:մ(>d j{]̐U>r},b `>_j$7zJ4_/lIm>&%~>jTgV|+<mX$B8XdjO1p _BHœT7E AS*ƨyȓkKcCf'Ơwb߮v' WH:|<ʑk|k} B(Bz/r E!m0w}w֧jc#a1)¨=v+Sg4x?6/Sۖ.LWPبv^A-+zQTGacBj$Ӕ_lIkѢdmbxmrcO<䲩 f;y|'_LohCoqMS=s>4 it]1{z%QuXnt0-ǞS;XNz@cZٴ(&!%Rm0a$,W5(3\VPgӬ~#yZ /Hg) oԕP/g_66GwZ> R,_)Y:2˿ߥ*ոzh~ގM, CǑLJϝC41Dۿ;&jLBE-r{oM"Xw?OB} :t8c7ϔ?YBB+$'} zN'2Ӫs7,Pc=8W*omb`[b0 eܑQՐgDʼ`qZ&ĽHͲޯjr&Xp˩>]|(iALGK_٤KK*LqqOV"A@jI#}j0kӐLf*_!ZJ>@rh|{GY3%'Y[$"KjQu]):r82u ksw5ui'H <.k)aM]"LMF;7aU4n}5F e~Hg"J},쐍@_}Գ`}ٚ *T[UsbP"ᲗQЦuJɎ(D`ʐAFA,Z4֓7m9TmFBgR4xW"DiගH"4@6&(M ;WUp3S-MlEoY>[$N\0 r6E%pɹą`'٥3?M ϣKRM{h-caѩaiYS+jƧO78%/q%IFItu ^w o[S1{^Xh G y'K7ٞݵ-iS8#!\+ł$QrVDzOC>Z}C7ݡ23_0 FLLx'q.*RzFN8Z(,Bjy1FLcv^W/fm7 .޸忾LSeX("&OPN>Rߎvo=_55}*I}@D%uQT4Ģ-rfˍP9|?w X.4.Ua~Lqҡ:p9E7l'JÆi" FNN+61jsy%Fl 0C~ }Ns7 e{pدN_+ ӭM͜kAϯ%P ,:5Jܓ7&J2cLG፹)C)jX&gG}w kAEnFP$QXn.cxh"ZǧwZs#cTL'撐=GhTtRKW)תW4x!"!.-WI?)53:4 vM (ܠkԮ0:NmQuA^d ./Juֶ'.U詸Õ"lL2{(՘,6q{39VZ9WO*cLOˑEuLnkbn- =cwV)}h'b/Ln옢s¿7hD"G;NX0gmoCBI:dD:4-eB!N/6ne'&!gzR'S"籟#+R `舾)[EP(s>d J:K9\"ǽ噝)j4xAvȝ~:<p"Ga# dS/= 2 !`fbʪ~TAA-:ٯ3s7j"vm6)BrԆ"%:U]/9f/iZ&:Fl@(u+KOUFN{%<]-r4cf~%]͛?| ψF,i_NrDÇn_ & JYy4pK Tn-IwF!Ry{}L*|*RDdVʂwm2æYy)LKA_C4ݱu/L"HSHAa *LG'{ȸ&LE-j%ʀU/:)~̕w9 NXm5?LΌwaGK\xvu*._ᢥzo]ɟd E(*aaoȀ{BGG]lR|҇ 3cXhA7A'\Q?qœۇhp~ݭ`k ]6&:{Xp;DC<:R-,^(a\N C^*yIĵe{hk?J?%jM )&UAݸK:FHAS*r`SHlvs";*3s.yt6t:zpCn::CZ7^v\?;v4OIUDҡ#\&n}Jtjzh9^˖3Jy;y맟{Lʑ| ]vQf~J^_w0#Ohjk*>LRM ]Up/8A^զKeIްNdmג+.ln{ ">̣6vzhhr;PmNV5D_!%xС?i 5IIlK'<~ ۀju>T9*/mdLN0?sYQ+.#Y?9]'dn'?_ oO_;X]깭Kb (9ǯ8@IvWX|[d AɩEKx؀"'n$y]3AM#mڍ3*TqpmB.SCLT {zd.TeP%C -4_N)HdPp EEX'UF?} 9rqc6c-;#UMK<7:h;%/dַfw}8BM[:p#pN)JcdJG X,2+v[x078Z2cы8 <`Q>($:l)Z6c7UƻЃӁBϦ!H\Kuy]`6+8 {vy~Escs]m2zyOvsW>VGSZ7a4d'i1C.'ڡdQ+ps)B#dV5yc;bx)kJ׿?! p$cA$F\ZdǦa”#%duZ=뻄gC#CbFzzeM]%bX1گ[^5z&@C"f?>Zkʎ4\Ӫ2@\|XYy.p@}-n(Dx)CVɹ'G{Xy %m <͍)Dqro$n3Iy[_R/38, ,58n>Sy{5G+ԗ@+WjKW{t&oGcƃL8RCr3+?RO)˳1tMƕFUKA}<\EWV(DÕ(Vj2 oL5lUiX2.iD7ӌ Mqm e&Z#ZN@^7x0*vЩe%* ,;JЫTpp-oȁ7ec9W!T4 %+`Ylke58?'O m#y^ @ə1殓k meGө5?kyI>^ˆ ax0 uygj՘WHJu3.&THgЫ}B. `3?^3؄yێr@ј ©\ҖH@ͱ >MU H҇3|n2$:fE{ܰ|d~U 6 +$ZoԘY s[~cj{={[CTHB1&@j:}1s{E7[k ]v໦UJo6r^ߎ_[ޅ-_ߔr/+qq%hZ$z2<`5.ї`[;O0͑UϺ |v4v 42ůڪP`˶m8P?om dZRaKd$ 5Xh4lG:%Ł ](m3[d@aGASX~&*x'1DLj0u(x8RJ2?N$p(>HwPl]$c82))n tm"= ^_@ a|6P`-=@՚!ĴvI c +Qt6@#b%[(,{sQ9513ϼRB)ޡSi{WdmDZ\f)PƧ%@ĕ49 "pȖ|@MbcL5 zǛ-?%]{֭b5aW >! 2|~ ra}U\ Ht7H[bʷM2(ݜQۘ6!\|Lia^NɃ5WSݧosx\N=u\OE`u+9ӱzO٤[f8o&0<¥Z{'ˎ)hŐv:{ԤՀlʑ b[ =t1LԗRbg2CY3 QRKrƝl#{WOPPn7Q<3ŤYU ivQD@h$C4ojZ;Ę'Wش G"8o&#.)}J CԪxf*9T.oaCq/ IOy yW+܌ՋP*r%뚵`n;<*,5̇X>g~J!dXzlA(|h# ^$% #Z5^"eGAcut ˊ&HpPU4&4?7LH]mȃ(_Gq.ʁW"$mu ʰZ06v9`' T ru3 Nܔ#N 1 j'lokؚM1*DvVc1ekpC-]W=n禩Wԉi H) Ypy85ʟ%˭ԑS=$H-Üψ̌/42ЄaU¼226} w/$;-r}S]U_$h0lpl"ɁJ3vr"IӴCb"LTw^h{c4$U( ~ /*\bCxlDq. - l—Rc ~j &cLcͅg?$ %I <hŀ2sSwGRQ U &1R]s7cwmrkջsCl6ɒX [.6ٞ~IuZ#Qx=R9Pc8eoB% t@=: 4~{Zb'ٲ_$ʺٜMaR[U*OA mjU~ҥ|D'kv2l[8=ъXaWr0%@{ђ>ܐ$|]k1xg0$JR#]k@qDI&H!&o`g{x~[!>Ӻ&|+ ^dRȘH!$ Y%!>ª6胻^lri49mfl|BskjPѽwY#BEѲ{(<@낤טјiq~+roz]QڣDHB-gCq8zP{Q7)ԽOG[Nto0JU{exJ.G?q,[78.NZ1/% LB-k}.DJ{\ly"`=om-Н6PSRm*&S ($P}_󃆭mRPoD?Ӡ-;9>Cl@^ 6+Ui\bJ_G1^)Pp?ɤel3=6S`\DaͱZF% qΒ(ä4]{2_p yt^ h\w86vu4 Tly?0o)5 ]qGviq<^+혳[:"M}0ʺM,NDGN+%30˙jB!3F*큞KcQrdt?ߜZ"\0޽]WVz 5{aC؁lQ'ҳXyM:̬ oEDW7hUK:p&[ ϣ@5z70~o!*/ϼ i2{Ǻ'nۭ?;zŞYt7o#\(jQ \q7^bss%n%_)pT4DGY{'%uNG\w3fJd\yxIR1\%S!敾 9"\79Qz0-=6Ӫީإ [ryl~^Wu0*Bը [-,BZ-xYfHT0F$7f riaKjr4a7Xn3ne! Z";PhbU(1?ʹ\Ja^M~s0A?i9/-$WJ Lo,?|D<quJl\\Wԇ[ߨ ~40GlOWgáAR?N4b-߽:+9M-`l Gl*ʊWcoExwѮJްO r-@Q@Q y$.ͦjfԻ[0B u J2cr;7Gn?ى'A˅VW/X`#o֨=^0dLD%8v{uhGkc#dR7Aja>%>6%yyȁ7eNIJuN_@ۛV9(rĹpb)&C a迭ьRn猲6._o I؏ –/} o/hOpQ֎X7?mv@p4,)Xk`mQۂC, rʱ@M m(AVśh5T\ t÷tsViTg\OKFa&&2Is%O{6?n+{h/]dO3)_L y Lw g?iȣljvR$=k`|GL&swHO"*sNa:gJ&\jR!鼇鱱J TUQz=ҕH(h~V$q,ړ<2N@ç꓏0}?#(,< lANŦ}"Bl;eZ(Uv}|g>79{m0߁-lU `dpxƶwaErHtCNݐD tѿ+ÒS P|U\ٻ eUA 35sشu=$/m9x3~LZeu٤Ѹk*oD˅`|3?#o{Z&)`Cc @ky9{B)C 7@VB3_A78:bO{ 'oL|ZCO[!48 =xYǀP ӺOJ-Cs{y$"dlY^I }ztX_mTԬ^p)0ʮEqE/'X+'Q-/KgLq]ʄA [+us,!,U"Dd5(-`[|?'bl81M;, a4:;,A '~ȃnŬ?T"I}6zָ?'u)V7#O.\uW=|ݧ j,ek ND8/լAeP}1dE^ZǕsB@?ac?Y$y!V'Oe2#&~xT6A׏M+f$0hĖĀSlK[B\]1JD(菏X~ɢ[:&IK#| ɯݠ!͜hğMKV-nݠT>2a:bwIvy# T}J!J¢XIfzC:R1\w>Evd~7Uk.!Б4YiE]أWISm(]Nt): aӬkswsidhj6),*3ؔOI&);d/<#V= H%fo""IȞ!SWg<t QѪ'9uuȄU VQ^OLT!5aC%S1 +6jmeJ<;/@ C8p oDnjFYa1O/ځ$FwT!cy2y j2!H { t_;Ĩ(d{ s{GlЩG%q<׿xMwi-3VOxy9zC%tv!٣?1²EֳDKjdW7#Qmb3Ĺ棽hd}+agW>>5SIeyCyW5Uq 0ھYte Ѹ&Ѱ}H1 @GCq09)[EBIP PZ̋xtثb{)[(ZכDYaPFD$ dOF#S@[X(Y:0"YHW Q'mw:0yE_ a"*S^yC׊0"y"[+Tvp O0A YM{u[ FƱc֠ drN"ڶveCp1BmC,spMHCYu~|p8DeZ I 71jaKү  zgtl9(eDnA6IW滖 Q#˄ JJG+wf3*4[Kk<ʚ67nT"PBc}ŭQhPuOd,Cyyr WU%"U$Y‚?/wT \z͠TV`U][ tHW2]o :l_'#">\:R ES]l9~1Mro>u+E6#/3@jI8ʘ߱={԰h'sωUӵ.;H_ z,),$HРr=f-UhsJ|XN58PHKCsNX0烆:W5ZPCQz)õ쑼ʫ'Tr] DVCWC&7<%e*#H)\g+R½vJRb^zkuý_B EM[/o53ӈM:w|^aR7!_#UZ~?J랿M6~-=A(ڔ{ΣvgsEw}֌b%j eMW'bMWJJJDqM>%Y$8&:MX._2hl Kv-* .b `3S%CcBч}~\Dr5'R眎J-p4IX݃rFȨ1!%- JX_^J/ilVL\r&xN{b(o"$γ]֗u[JNנ42+p$_$@(rߕEvGaR,]@UBoXod 3)ZyFuwj?|L<kt~Z-,<Ô 2ݽ @h`lCֳwmX+S QjL%mR9HcL-s߂ks#Kd.DO SY,d*SOVԞl`!lBвKVY(2Beg YGULopL={Iji 2lJ|76խLTyMlmfWTGAnb"!]><26ӦV)dPyuv<d$@,xSU +Rt5V*ITsekO1p=L`hHlȅT= |nsy؂VIrB˰ I^L,ߋpD{!mX#NRI&j RVN/.hpDa :=LLT>剛7lխٶ7m]7t[|w']z_I;5TpQ6QLkgf<@hWlā "2["#' PWǕn2)I,ӋQ< Wh2|*gS&0xw鸊nEIβ]R5%D--go˾^`,G%]GO6F~L0rՁ\Or{gn j# XA((u[zx bӪo 70i@}WTv4a:Z鳴RqǷɫ9Fc 3RՄvVdXK8;d xcFFGĵ^1KxvLZukUuD\{?;pFSCb8l~K*ӗ^g폠^lƕz@բ8Q8kp~3E:ӱkdl"ޔ `g3EKUz.Tw t(`@L6߄ےq߈TCuYɨ|*KAҕH4uj :ѵqG$#67=*oҁSrXCz\V`J3yFj<'rmH- ffeZ[6VemQq9 wSQH4|2x*MY괿6ƢLZ)/pMvIsW- !WNqmLd]C1J^!?6ޢ1:2nqgjl"Qwzy43j&S\|d~^-<dW4=ߢ3<"Gj2a,nAݒΟQu.RS!Ʒ+emq.5'Ƃޯ* Թ S n~mp1i&}0IeK*|Pيk¹ߋJnVlM>ؽʼrKfBR*@ZLtf˜٘&[:Xf4,yxIMrRj/(cev/ \ v cHO1\>ij5YP\>.W q8dq1+E~z}'%|ޣVU7b"5~3GVq1 ujr['^녡9 j0'lv%ePbskib!@T}i{jwTaw?u6ɿտ'},\ n2$r8ף,_m,۞kzɬfQx^c MX,nx/ aKi;xy玒#{ݐ?SYaDnsU HYJ19a)/㓥5&!Vo2YDyB$u4bbrڸP_lgIW&Ni |ynUgk5҆2~$9Y<74%XOʆ&l.Y3MBC,e#,~_):ZG*aŠGzmA1ߊC5mw?ļ1 pn#VMavH &rk'žۏnuj۬u3Dnט;Fd* inT߅ LW-P Q g<1QWNS!i^R뇏^ fq y/q)y ˤX>9:$=6"`N"2*/YtIPDFI ެ༇F#vX~v[yf'h0pLH՗y=,AU>LnOÌzN!!=@7:K&H 5RE&qpWd(_$go@$"DѫSyO in~Z)ިw>1ی" ` R? .r D%՗+e2*+v Ye6z=e\7yayD+G_k:4ш,=e{<7*[ ׄTTs RQoH^`!0l)Itd1V-n3sۖ `tS >+"i><g,|3r;k*W]l ̩j/?+4L#])y %4C_j;ޭW%I9FBCM Pi[VzlD?W.= SHtbUiDgJ՝; ,I~z|oRdK0YrB=)[QQ&`ǚIL@Zג!B}&kU) |(SzU^\搕TRo5w:%hEET(CO|_'9hfD/F{zvIjX?[{a\hŝ=ŴzW,Vo.6jg]c7@Zi{K[tX#vw՞w G-1N_S%AΡ:>Zݿ^d2]XK,f5 &Qr-B6zamvCl E2/b`kcܬoO(SU(>wS)jLӸ e"҃ 9C8JujmӼsEF>ș>q|ΆjoQaӯ,;+nRnjF=8AӞV6Mj:+=r`p+SPkeqA&9؟]~q/x`;w9t '1"(/D$Z m?T~؎Etgxzz1.BTPZ|z;Zx]UR_Č"`wfljA9h٫2RYJ"3d JޯTqBYByGK_4DNY;ދ`9ʈf # CJ*nLF&`/TįG[bE?BN~sfwWczPf5K2/20Mn DkUN!`*r+KuHTOSe)ɴ: } TJzx [.qɼpJxhAzX"U>T;T#}BzM]hjU.`jF#<ܵ"72ߛ̌u WkAN tr#WǂqT VP uF GZ/d1(xu!E~C |˗F?zZbʈ.k]d_Va'I9 {պmo(ı̖LJM=~Sn㶯'cNE386иH)B/9N ~F}fKCN[]#,Xt/iSҢ[ItC46`NCEدhS`!{";m~38o*`›O~1af %i߱6Ri>,ۯ"Bp#IfG D\0=NJ{i/ۅGCO&Gvtܕdǃ]Uwsxj83X1z0lf_ dqK"jeĖR !,w!>篐Dyjv/l.k׽Y]?yL G糉8WT үr;9kTZvM| $`J:?jɇM$b@;mF7aIϽ7 y@wEɳ*6 ^ZZQ!7١HZ›s2$\B`Wz bH fz Z#,yv\3qApDnSG?[veFK0ӄ_$ f-)p{(R_W.WSsT3I%3s3>tox j|'Җ FwX/˲/ޖb J !t {  ~`p’)aćKJQ6]NRqsFMa./Vsm=ńQ~^TFӾDtjYϜۙl%^OeSyv.S:=/ڞ"L7xٚcqj7j{zzgvNK.v>=g﷯ z9 W_%A"o>2vMh :X獏 _mdL!!fN!jR"DJ88f<2(IUXܪQzLKӳDs80XSLg\[&j{h$x$o|8 D+yN7.7Rd2Fdxu?-}k`k/iP a dhCDNWO𵺏"0:Avtͭ` q[Eu "EΌH_>ٲV#!ROȾ'|k/s-ҏΟ@W|ߞA%iˈ?~@IPͮ!|G WD"AyCEw&P"{[%kNSOȴ#g?pmn2H ob=GY]49lF0C vdŬЋ%|̱b?s@-UDTC(/ 1ߙ%+.gT41'Prz'˲v2)/ ^wg5Q byL;>١-IW\N~/=t5w^2gMxs iptA w܍ClVAd!ęLCq-C__}xlu4@S}A01w]˨~: v"{A2Y6Xr܄; p;JjRp+;9C+;`fg:.htVE OCzR%vLQ]R2A&\yߝ^ AHn@"WO-[Ɍ(|Y<1tZ/yhp87ؿfD p1 B/F S[tXU 2`%}cr,V;|s4ȫKVv(IF6E. my6P @'S8X G K+)v6v&t?`T7 FJ8VX-X$y }Xd{F{wض X:K~Tn2M3xzox3Wp'즢q;ޔ.ꨌ^lyʼ?:* it"I1(<<4(z*J"%T ^+صƣۅ8R,3AoO'L|9Y5톬<*01֥ٻ: w{Юőd jgpou6Lr e%Kq}ֹ;3rl6}ʫ0(k/Yʼ3Run72],,ձʷ8u+2IrRw 92QQXsKVwҮt$ztށM..l+C*̔?Cdu/3ISE lFhvJN1^XILA{XG)AL^EL_L8ӭxTWA/Z7(F1Dkr|g5!D6{ۻm7l.%%.ߎKfAFEp;X6{CSb>)9fdnu7LehA8BѨznb1͙N0h,4M9e^TCcc&0Im؞Fd_]Ì>p'<4Q&`Yr7M'if]R@bNu#xU{ND&A)\[twac@k3t @jʥYLp-"P5 ;8- T,zzz[yNG4F두e/aIѤ?*w.cjXw*I~'^oz@M"m60G&%y<_\3|if{Y"É5~o+3s ݛOPj:\j޿Nov,adž:8;xf>t4`AsPQE>ea/r)WoA+Wa:M1\qU0V}%68̲+h4/4jCwM?:b\k&2[^;o6~6>3_[DŬ<nPJA  hHaᩤh6m7]W%>ܼ j!=7vh黵|(xAZ/x%+lm`1ᇅ*}6Jw}{j.ot\0 6+y3Py[HJam Nj:"f->?5Ʃצ$W2 \Nf^~o*VnMc+[&tG%3TwX+0$qX?qzVHu1=-{O/x&R e}RaAu}T?]FfTSVhz/|wM)Ғquv*)kiD5Č$6Vsh얮f ͋ېh55 ,TʓlϢ.tRP2l$4\lD?ES"uC_~`3. 2F@D03HΡz$ԴYB($tCj ~CfBG)cټ՝.nY4 G"Uc|bÛZq]#T(h-ݒvI ĥQS8, h6xed/uJ«VU,ة!Ne!EN?[kX١dџG 9!`Xϗs?3!>zBy)iF*Lfs(tg:`Q⦽;۰y_83? ξv]][hq nYbCB#QQzS?;;OM6fhȝ:f)P?H˳8#.jO:MՌ3|Fk8_Ahɷ];`3ahPT_^}IJk뛄 eJ6YTo+72~^䂭 /-F͎lļ%ʣ_v'?Rc5M+΋$X:U9"'ꇝMEf WRZ 3eVw7Gu6 IM0: BzBgzT 0Lv_Oxgj"4N H'sWXW#!WDέمe=uQ}V.vf(C8;R/ح1iCwt%!Kbmv^A XZiv>Ϳ,^=K[{X+7 kcV8eAE! b#_}z>h(dD}V3b,KPތuTXAoc} }1ϻ8}@ۜZü'<'c\Lά3) %Zh[$4z+m$ϒXy+|;7 حLi\־ط֠(ՋUvg MpUȑk2P =v5-(MPQhtz뼤яB2 h!Q=K7@ urSQn=Z;OsPQ>HA%xUH{Tt |]e"_PyDgP"d6z7g>3F5 MjtŊK'f,qN.Z:sH29Drnc맥"?rQ[2kIx/<> L6Wr'}=o!8E]7PNߪJDbg @u-B\6~L@f3Zyz42Ã> >ޞǘ@bc|}*0M|טeB^P[\MTenEkPw**^><blkh\w9d‰N^ *Z.2Qg\ExSqU]^c| COΐz~ѳ- z s 0z6 "E|1Lipf8\g D͂X''W̉ emjuYrX̍V4K;yʛ:dW_թHƖ9F\v6c`,X.R}ǴW)h‚SjfPo8YJ)*J=վ! N56nB Ǎo\+ř&fCF1$|0d1f6b]$"h${ɍ- )6/_A*TmuZ'O G65*6od0F%g7eyY6}*D~|Ilo\ C$<)ƛLtr<Ϭ}B'xI?pyXԬs,ײe{12Ok63>Mr}`n}k4})C dw۪O>x _>o@+82g-;8#v3ĨJO@*&n(Y@}Tq-rTw]4`#rϮ̔{RgioH#gdth, Wbu ,(=-j}|pY4QB~wu1 TR{μ/}K,1n#]^<䛈F7r>?I|pM."QA<o(p!KXd ٧RIJTqlZ/I 9r(7E˄JhG#;ӰUG!: 8"u5;~^Ai ~ǝLB"@,5('T:Yopd`y-3ytg)nߓOau0s@6PfSqBas"*b2&"Sݽy=#,9S~i*F=q;xrJ)@%^ww*ղv[b\7l[H@ PD9|y Geޏo1_)R`2IfGO}b<*u?㔶tїBĮ_߇dw_̴_ͬZg wl@j7QxD:g/$<1U*r>7|ƤIOiټTȆ#SKgx88TĹ^eZ|R_/_@쪩ld%]ӭ(ad>WfIg9/k˰ȗDּѻDHޟZVCy`ezE;ɬϘelkgu\gzYsa1OcwH'vgR޼/}djF*yQ; qIT 9z'Mmis G'{Q|,<UR=140&׽E7_|А[nח}'#uXD(qVz1@*MIlx劅c{ECv2*I>Wx'*jcWݦSvga[; ~KfTdx7`0-=8 ǫ ug8]3)A$y61 Kpt|%EC6鋈.YgbccѬhK $ڥF7*:v=ݙ;j=X (03LjLyk97@n=ADA 4|`RvNmI-Mx~;s`#C{c5~_T t9+F^І0KHkX wrDp2a!UU؎N SU?ҧqCPA;),&M&,鲺ʞٶ# TA~7v>=Pu{yYp,iJ}3JCa3#\|{2Ҭ'B/߯I,-F)nر0+CmdBmңa]WS\$A,QטVC:i&E+0'EoCRÄ-pP[ P@֧f:<6K#&fJǼ XZ}Sw 9 y9TS8M2#Wޯ?]Ŝ:l!Oɋ6Ӟ)e"oTg7_ֶ&I-"YN4ަ^ąvs9<`<\o%X2"),(eΖ _:'^?簩]+:0,oOPض\²A7 k#p8 oZ}ٺ#V?!TmViVۈ2⯆)W)EfçTN3xB[o0C}vlĵK ToL/Bs;[d5( tkrMT6u.V硅Ɲ@*@2?Y pPU:o윴k" 67@vEwl!ͷQx-Qs ./}G 2%6ی$t|is(H18ϋVCKR zČV@vqm 3Ѱ^HEqL)*#o5if6΂vOr1 r5L ȫ:gNʀdnRZpe𩜭J)豈|#q7 fswT"Xf9$XߧĹ$jOp(TT#SmyY~6˖>A&ŬBNs p-L+WM*aޤWFCLwA,܋!SD[˕s((Bڦ-1=lgKLECa!u 3{{Bg448U)8W2|,d_fSJ(/90€rrz.±lk>`-(9J QxAYur@$v(.<L=?{ Y3᥅Q */R+sҐD,(qʛ&beE{$ HTؾK B/߫O΄`_Iwy]][u]](nL' !wO(zw  wXG8Wd( 4YJީIV<[3hc< =Q>1Tջ]1z;$%Bv!j~U?bjlqAIDizB72zyc(U}FΨy SO@t. B'c`oHGj"b4VPz5rG.#u䀱5s5b7۝RCj![̖whScC!0*_xb,`)h?¨[4-ٞP֊ $޶cfեvx7?g`lw<[^88 Èې.;Ou7s[% 19];Ԋ+.kwQ ݪ7~PE؋N=FWHLگ0df5:cm3Hy>K]Fċb [~4[iqƬl0Y򉄼Ŋ9*6Rmqnek/^Cvja"wh6$+1?w`"*@ j=Lvτs|V[ 7_[ Ďx05DKŧa_]Wyӽ֌(L fg0>;; ?0(on\v9@#mXi*c7[A?7ɀ΋GOi*`Y9i$ R)lkӝhGJo: ' Gvu޴' UѰ$Pz4Rņ3FUÇʃjih k`0anh,}D `72񼬲TYE@<1-'SK=)D<<_za~!^-{0xLe:tiSA%W 09cT|y@*hBWbDD.$vl[.\{YK-W7N֡jÏ/ $1Bfi.s[R8 N epȮ|}\jJ; ޤi E_'gUb|/b[H:W ԩN> )^#!L`3 x6֎oB?Ū_%.Ĝ|;e>G[\)taIjC21_:l#bXU؃PP~3`sep;,".>]qS8zc%j3xQڍ"6K9&U)w1雲ZJX9#{rLH?KQ@hFZZeǮ㪉 C)W ~6E+R~{R!<*c-4aM84:'͚c{$DXlB5٘^EØ^K^co+-K+WtMoK#{K J䇮&~T$a^7,u yAɑg%r%M%M4nboX$(04֯"M%Q?VG݄.^k[Ʉcķ2P 6v6( EFݕO 7KqC S̊MOߠsuV.,b-2}Nh!eA{kUFJehRH+=6 ?O݅f -r5A}mN_&Rc[{jF[HƟ#WJb`~z$:o3۶ޝW227 wRea8؈Z\t]AE2ŝw\U-͆׆ 5BU/:YF{^+B1<߹T.Þ/k H⎆%=OsROD^Y >\ Q{R-r'!,c5zϥQ,Ҋ? FΗrݭf95=ctk[ CqvZͺʙaO^;a6KGqn#uQqϜ]k2/3?]tx?N;nI3q'c'z]\KY 9]S|9(cTlC'*CI[xY]&9O0ͽzE>C|h(Eڄ=o<ҜW"TЅ+&T*HPV@]# NJm`}l`,R}Ka Vsx s; o/ss=eY;^ MxF/xMg峤iBuzO8iqr[}a/+seJ} K-1#c Uį*Z+o"õ5SfH-`j4:4GW)}~fH O&gIKi%mgo]A:v?1ա>`[yf)_#XC]a~SyXCƁ5HTaq 4h.DTlc6lbt:eqƞ `T$c{P!""Z!i:`|MgZ1.=ٯ)ڢwsUjd1Pb0UaI1uD3aNxZө\)?y B+0QBWËf/iǍ֍P#|nu"QRPr|e]VN50Kܳ4`E>sKIY1*4O"Vk%/F9jXK9Ȕa!!Wscjiz hp1G,ʹ/paklȁ˲~ 7 yw"qAsz )CXf\t8s-[ "m OKiGu$Jd5W#Ri_n u%+!O8X E#tՎG;k zXWc5hwd,HTz _ ۺ~ ,~]"-cJ-SPy[^ \5ŷa6\6^f-e"J?2zB{^pBUF1Dm1=^oIc :o ^+GdBn 41ܤ6Y[gX et+LK:mTu);@5gf;'r,ԩ)=B:;qZn8#Dyke뒈5DƩ Az=+.)s@Q,,PFTiw\f,Y8~\\tg{17ney W?`3+1a_D KI=k=R,b2%o1}-LIdԻ885F2"fi(eUBxTWp1^i@-;!.x /FГdb$ea0ueRk4V`x$,$%`by(#~R8*ry`zG$1F;ЉN 9Tj(cBǡF8 hV/h^Y-< H\k[~1|L(Ūʛ{ux4GtjӃǰWH. hǺp6̙'u^9p} cnGMwܝ5.[.햤#Vڬ!nܮ,)t {H<ϸ/bszj*|s032X {}"UrXTKzJc@2KmsR oo=xF I@ Cdx?CѿʍOzJ,ʂX}ԏ:'NJ@n"-< oH7,` ?&;VHɗm&a mbN uCu I;Zf %\O9 Uo@ekVPD& 6 %uuACxqNB Y)C?$;beC sJ:U|u%AߦBw&ywMPJetNCN1cίNDVLHCV"7m'Ο2wSS`sAP.vy%+x }a2=6Z 6֠n6O6ƒi4\f,8B)RNXy zUhn\aZJsoK\@FR7RqT"\@%oMGBZY@/'c{omj?~O V.MUwyd<eCyyؗ=K[n:mRu_䝷Vf]̯ͦJ9O#T[y$HG&'uUd;%S:mҌ'Pᇭc?4[r=%ZVBm[(Pp0j-V.s<ƞ Db흴$ :?Ɛ<}}ԠReDɖ;kS=h Şd,S 2# I׀҃(7f0Oc) gIj/ex)YSoOkfqR"1HW jϗL(.u'%cݱrH:wT#D9&IeXT/A!ǎ&+0T;op.pj)㭃m˃*X/ӵL}DG8m4Z ɠRe&WMQ\:9I 4PviC=-O0ӊ$춻v.M@"Xtc>ȵy?S?5\ f=;e.d fypJ2۸w>[i;RBbehMvmOT}G޺O-[~֕8hE~ =Ab͵1**?}qnrclu4ѥg⎙d\ei托݌$Ok$.876!@ۅ)Mˊbm_;՛i31&v2 f#ؙ}7Q;@ B1Og x/T~5K{#-X#_xPR~C臸k^;hxD>;+YGHCQ"D{ZD̀oo:?hTE`Y_r]:kК~'-i"zI+,Ԓs* {B|<V? TJ|҂Fb/+?b,vy/]})z!.凈Pžui$N"4$&q3:YwK>R`2\L?3"c b1ݦ_uMh 7 øZ|[0|'TB.wj×9 Z&L OVo2~=,K4+%fAԒ$dVK~m;#o[} lv/m%!wHhjvF֐D\Y*~OϙK71P2igþ g*I4kot&e oIMu X  HPTTIr१a"ea13t4Q<]=,s`hyH3%pg$ѪNK!LLF_/T 'l{Ա5&i)+\_&};4~(#qiOch]g)ɨ㢰+"{ 5_*g$hPiqo̡y')< b ph6r~3"~3yAH%-3T]6Q˷4LysL\ts$sN5E- ʬH7h-ԽzrݓWiJrKI)D_O:] Mcz nL{s]\`+jRdpYEdozs郅Nb ,7g8NpFg`[܁U ԙ>*AC,w*H+͏l&];|ۋܬ޺^<|M3{Mў būEI_M8o\i* l+25Rhj= h`M캨("MNdtș߻'ICPl]A^D"s t>ٞbBWڛ3C3vlSA` ݥ[#cZGBt4^n>GRzs>usb(wCh`SPZQ}v:q}{9gtƭHE&1Z>$oaa=Ҩ-< }~QraDuLE)kgZA8MBInjɢo|6|0etz'&t.eT>hѣƍYf-vycR73%HaqD-#'OƟ;5DhɵNiH^w;nE- mN {G b2gT0o'|E jGQbyI9 ^L:麭aŻW6x8:'b@_ YK4\^s.y sbZ6rb)ܴDM5|S~%ǻ5k0#x`%_>7TEr٬zom0'1pl>9qEo4EyK=`苘mEU5lvciҌ*ϳʘBFM$P,VJCFڣ˴_N_X\7ZJ\t' )\>z Ix~fc 6zi4z (&l.dDjcQp~+ e+5Ci*ʂ33XND!sKj|3L%^8O]+VRF:e[JCyq0?\ [IzMsdC"I2a;Oi$<-e~Ct>Q4rOqJ 6D_}Ӎ*[mNz/Y9={ٳD|`趿m)ʶ3E2`{EeF;Il ǭIZ=x!,o؀Nu.9\oT70W*\J h_JIvv 5߮ &_[S5k&𲬌K%nD6"ejP?Ѓ#Ծ`XN7 {qT16U@*U pv 4sҹ^̕lPo$/@u d8CQe,^vpO~ߡSP{+*c4DkcpǗYH!|ehXe|FF[Rh {yZE3y(\_x4oeNMI3<:Aq3u!b@>1yBί@KE Z^7+T2?JQ` "ӷ'C0jZ덁7cTԑMޝ'STB35Ûo||XF4d7kZp%1'nl]F+@*0L3hԙko ąViB1h7TgxlR8 -, QLJ6~+2jq%h$_NNd_|?VdHd!o6W>DXr`˻|cN3| Q WkK(g^P'KdvfDhͽt9b :^r `vOo"Dd4֗USPˆcfq7Dg&S΀"0d+v fk5e^!/vh\z\<6늞<+]qݜC߄xk Yzu]񠶲bWz<d ADˏ)̘+@EswzFo<$S_y. yj@%H|_Cu/g=(;G+FL.X!R@ wl  ˞ߩYo }fߋPDM} `P;Q8$( ^:Kޯ{(TM#~QԔ93mp2g#r223+n=u;$ѥtP^=BŎj渄_, >2D`7C9fG=OG4x" V2ytiA/e@,C}=009@HFVN*q!~,H'v)n#]?}D)3~ݛ7^p/Ņ]F#EoyJrua7 _ )Pg/GG:x_&ԕty*W t꥜f :ޡ4tG\<A۞#aBiq C-v*UhgMoϖZ;}0idj4zT^-pO%_Ə;itr꘍{6Iz3b k9•f3LB\QLXB:qW{tя^/bі[zpNzXTij9P==o?_93NmvNii$eq _uXa+ʗjM\~V,xDɣ,."NL;"aXgcNAqDE _XG%qD9Ht|{]DFHLy`Uz]kQmc+2<8to{jk}"U$]b.$FeAd*r?.+4`{p C8uOTI+㚱9FS4cT;'AQR2۱xDi-Tm1: ߇4*" w`֟ɛ})QO?8%ܔRB3nEf x\ ,ڕѾVQ8v:=Z? c jZ,zJV2*cSt]`$2Sn&}ēny%⓰`D#Yc?o5(V Ks\k8Zvzm&Ybj/RUnUwYhUe 5KHBuوm2dίm_s8 _;CnO|]C?:D;3} ]2(AkX8 ۣ/CV*8VOtw(y:iAO`G+Hexe:r=2T?KE}@8L3xfLOB[ (F_.:ZXЗYQ޽FeʼnPx4S+caF1H˫Y6 È>7=51$ROЎiiV]iu^7Gw1"~L<AooWWO.R4yK6Lnb䭟^F+ yqq+& V(r]4f1颩鞿+Vt+r877+.!yLrv({aDkщaE(ۇTDwT&ir7Zkd<%!Z/XBCRzB$;dTZi~9th"udY:&R64koq_jk*rTK 7˹WnUmxwW$bnf2,pаBq۝p)f9nmB2WJVYބ \9 (_Hx>NGaTkw\Y+_WbcY1D)g9E#۫iWYqn^R*P_\M(SԇL V3u y9Qׄcn^l&A;'uN 7r&lEY<°,6hvytBoihW&8%W=LvӼ fGCsJ}jT#$ݪaj?&`_<ҹЀFgQ5U8$&O%NJi}B&4+XB>:~ ϩUgM\o~3JlKa3xPrjs7n+j(xg3duݛs0asor3auɡLQ] 5QaX%l?eu~?ܩ=b~%碗9׋:٦ ~.w-jm~j&:!/ s1{ Xv% ƍ?K֍+ z|wEpg\ y&$%[ah ) ЬIoRC*T04|g+`2Řvz`@6Sț<`-G䦎߬rZuЊv\'s+w x f:eG+7z&f t\К>::C#v\,{[Aru.%=h2hڐrߪt(T1 T.od@K &2k<$o;Ơ8(@NB7]_MٶH[38)X` ?b~S͘dgzIV+G 1yުˣ#"'՞Y,wǨVBW#v=(J#=ձr' $FD_ytwNb*F&+VwR ҃S!JvdHwFhe>cGAc[΄й>[h}ۋͺpq^Ch7גWTN_9ţO}/޸nlMJu4B>XFzz)g=LkEV}3 .rXhFGGe9&JYJ͜Ԑ d댉HƸ~~3X0lQߧ nK8 ȓQ5(N>yF Ad2) .]b ,zI;1vqάWgy,/9Uy#y$q=B6G6 s,B@TSK NUߋ O^ʓG- ŵ/T&yGh1DAo5JumYv[_CA3*W Z~j- G[sy\^d"^Nܞ$09W$b:m[f>)4,ұ#JMz_ZߋtV֏Иe< K"@WIO"Jn"Șe'h2Շ/5P hEYF? lduWR;6 4Wϔt ̑M.طh 믹G*gф7wD8|CX'2bQ9ughՁ ]pn95nw]d7 g 2$ xʭvZ~Oyv%Dڷ #*cEx~{Z;sbHyIGvx%?D8TAv-]v(gP/Jw<~fnΞ?Y`84v,*35qvZG B5yThFl K/=nEuiWeroGmTosO v{#г'4oRI@Qnxdcm7?-u7,S.KrNP_~QptϚI]~kbPG 7S$R2 x!$.⋻j&X48! jD n˕gq:ک/;!]ыL16quW@FcN.\V|HV3@l9_W[%C#J/c-ǚ0CQ4/2hR-K+<^!RC:2Nl$ح<UhLsS-!^r3{p 5AKQ`HJ t_ѻQ.j.{ ?#m?ޜW;qhP&IO T žšuaD`,m%feg<&ӽ@eK粊yגp ,ӈkxoI|t.*)? J"a+!YI[LJ)Sܧ'l%B\Dx/uJqB$1MljK0ˋ[x@ȉĦXޣFN^;n1WلҀ-2ݭ .Nn7ըPp $㱏̘_ACy"7mU&߆3fKg:~/)(^5*6%zmpSAY(<¦p郛 {TDn~v3X7# tTN/"fU#o0)o}EfQ 4Q/'Pw%D 8ֿO~QѴj診ux1wo }L$\`k}ă#Y>˶y7lh45aUV :R!w%?ZڎCW:.ʆmblv!X)^K۵Hӛy5sWcduP5WAQ9IMHj.su&"l"r oԢK)VB@&QKSleT*Nev9="gVPfFq5aq*?&O[$]8Z#$j4$D'M!1gK ~J$pRy Q=2s5\d}-/ܪ?/<-߅%0 cn&ˈ//moL)J hW/<^s2gia[uH'=Ṧ/ bXQ|7e`ϻI/)P5fT^{7 7WV$;FQ^p0%~Cnϣ@]=!0g. L*-@S9rxϡCIDur؟rE fy`=䔍qKrlI|'{ychZHPC5d5 A>}f류7Uq2g ysOK;cZ9a>~2e.ՕDGoP^Oŀ4{5zah9(Tp:w tp=/+gڽhi.ugL@X Y$#Թ߯6FژwDn>EHИc0SſO!q߫fׅ K.YzI,"N7cTݶ𶙻Ӻz/Gbv!FAǦ_ r:AK VK)kȠUۿϰ~ķwv&]E {bR,{ 2s$n(Q= m>GN`&h=R_|>N>ˍom)ft >Jc' OIw~>/֡)?UBR3@JC?l]Wa}\:dR+ 3(nrwR?fsiAÕ oX:V(n5y1P [QԢtcݱ^ץrm OڻRBP|DP,@WWOb kP"4yI83 `$Ƙl!GL;s6uno}u<.j !d' \IW@і͝xd Ŵ) d \WĝmYVºԮ['w[_u7a ,kovceF;62N<@QيMsg銌]w64hC\.9DךoVwRs}(Oc3ũhxs#b\x^L&s5,"_%륻U3ï@< "7\G&n+N#>JgI,S(f{f8 嵌{O5AUfn PE)u,CqmmP;IlN?)>ubzјct}̗`۳Bf`+0h=6shף+o\\vw:Lp^,LTXzhSYxn.^uars _ZMeAqt7ke<~hW6?h3veVI]õ~eG?~>xAjk#{9:4C+@E.;OxS8f &{ptp#şI%Z/+.&^I|/1Njpfky[0zDؑaړJTQ,Q ̗.;ٿ_TA*;ݚ?Ku .|\^Ԑ[d &:׆g1kEmUŗ&:9!t S5u,Eumtqk; tRӻy"67CfɼDW . O %5Dyn$W:"Wơ"o]@e)]%oa-l"h*0cUG.Xn(inY%Zʜ.^uwW%s׾ RY焯-b;_w*8<-uJӋ{[^VbDgw|>e#7 @MtYCq9(g?r;80Nss4 SHh19#*Pc9E:LC྘9 !=<'ڣj!8̸徔θ;s4g&iv3`m|Yhn {Sv_E8{+fz zҼjxS^ЮJVz5PrwKśb@z5Xǂ`ՔI[:)b:Ƞ|"Wf} =9XWH.bHroZV@=xOK=L>5yļSa"VO9l"U'VW~fCQ;#Hp`,kbf1dd^= ]ðtxH\I,ɡUTô#p_ت21mb`!ψ)^0TβJ~(kM3ݐ0D^[b(ƌf7]=N 8Ye.@Z"3`J:l]HabH &[u b|, Y1h" I5>q'{ųMĶ[ U4[R\4Ljħh7?RЖ'7jok8*J0(s#Z>V>}| - gՖJ.Q*"Nn]B>%B"Hc,c7^tI"2о.]p?/{sIeQܡ' " A0;*$敕yFLS+6Sթߐ׾E\ |Hw g"7 :fbS e~8pD&w8Cë殠^V)DmYYq1&*V "ONFԻqC 6J =VR&$l@( x,i}HK(G YkuK .S) S(q%ӆ٘&f69N_.X-=%&|uc]VCFiu[7=`7!㛥Cc6)ɍqB; Bz^6^!,bWl :R)۱_& W7r3j/&hFɚ38qb"QW`|a5#%lye$m698g c?vvۨ _-͑ 2ɠQ1z?>V(@㎰Æe LKE % ̥#g1aR,9 7tlm l`4M~VpZ1P Xc?R^}4 IVd63 M+D^_ie V\1V絘YĹ3µor(A474~? i&īmǘC$gE/1%;P|&]G`[c~CƯą4^HFh|YzL:Ha",-x Xc'b@j '݅ ?HB<0zpޅk}rqw-| zCL6K>Rta*>f`}YeR lo+- iiVZk!E -GC@:k?c$ʖ m*9G5|s>6kn>r{>=צް S"OnW/u;K8cZ gq#f ʱz $ش1>|pxLMIyz1v3oW S`ʶ\v6`|y5$]oxKUèz*xس8Sà改FCq7w?ūpa⊽;DM͹k?bo+ ~mkl/9$mTY_BSsN9eJ x3R?_!䞏@,np9;xUf%#g+[7+eK,HzXnjESWEfm`<׫n{Ð&oe66ӌ3MEL 幚XMfXL c>GL"9g[oxIR}fyh|&+c' 'Ʈ0-EI946z 7&}5_:Z!鬨a6{-T h'4-^~Ӡu< [LɍUDfDdX7B~"MU'_4[%hN+w>iϔ)+=jOy!Sl4=Ռo}vV /n1Ҧo )Ϣx@v! 9lrGt]9@_Px$B? gyLIw$'V"Nln!5 XmМarg@ ^ZljBSOeW*2Am|;c+5_!T.3 96ͮ7ci q ej[٭yd'k¿׬oIJm%Uu6uOt!(X"/ʃU"4PҩLX=NZ<{l(E: m&gc (rvg'q{ק|e9tQh2`1_}/?[ҵdJ)#3w`c"? -OtZ{àAHH5&sI_&e/'NWaC_b}"8m)JqP zֲ%k?O+L2kB R5U.}f'QDJ(W<$c0ը= XQ|\"h{d9*u#gJ՗TvKpE)0yRdh>_Iʘ OV,ɌMO m \TI@g[uY>&#eox> ! ׌y \72hpTTGUj@ܖ@&w{} ;:2`'?)  Z"t/h6*O׺fZ}BOmN݇Z.c܅nmRݾskk*Rb59Z;D=g{ۇd)PPxw^lTૐCϩ]VVA,beŜow#GYfnfU{7+Ctc[`SS/Mj^QN һ ?ka5թ}uA=#ޏهǰ+ v ,M5 HLȣ `ƶG5띊+N[, NM@fۜmy2 AT TE1G)wYL-EjN?qhyTge{ʨN? =^y|jUZ: GjL x}\Ңa,3t)4&n ~rF ΁ 6ƶJb|Z&j`X!a'#ǻVnQ3\SN;iE F8>s!H&yܗ+'E {}|־m p}Dh <3V;Srf){ ZPPYꪭZJo Cќo9\2lߊ/f|,߀q{Sdmm.0T}me|mw-o=+C@=gPnRVw='ӺZyG_Q^cW:tKG b vSK|^yZG;m貥)Cƌ6*/|*zv֒|obһXH8&FVė/%̿^쨞w 쳥O3@*wI8\W y"sX[BAΚBK8{N *䈧Ef_n̨vaEʇIЇ&\0l#MZ%p#Xrbֶ"ȩw8t<@b6Á M M4B?pH7%m$śoίM [V櫟lVm`3]J%+7g˯U 6#CH1G^ҤZKHwQa] "8H8%@*ɩGj?ޱ6aENK3zjOELd6a PQ֢hcdCuF(6M:Ԝ%Go_z?cĄd(P:CUp3(AxQ %qG`K/KAv𚆂t˲;7dI_߹\If@}HqX30;7:ؘ(J܄bCMH23m_l&4S`LTd@"ԎC?\HײFPr(17WUu4 WbZ1||NN#/_cE@As#I26"f^(}dicUAH~vǯ{k%u$TO(9 ,J+G{Po7Hf쫬 , <@ґ+K2N*{b(s" "b܊Q5@p|<B,_M!W̨k=E07EFu[ef:(QKp$q -Q['_q<ޜkgM.q˙HRm9 .3` y^;QCƲk^櫋#+z) kaatZHq,7M6AԪ$}ho΁wK ld \!6;q/PxsJ]V^?R!2+nn5eZc!l#xI䐎o*s5^@_pr@QrU #epfA)6 }6;i5"I|McCSZZ 2:p$?ƙCO5,mG =:+/DRI'[.0:wÑjwLi*>mjevyʐvUG%3iTtToW rKt$.I`%dž ʂtJ9:lǗvt@TE4M9N_B )Őy̌i!m3)962Հ/⫴ 2٥B"an9Z߽l~eHc??x *.hfq0hjǶQ0 :SQHwMM+uzY]Ut|5-lX4Cx037KSOA$eZzBA7Tl~ e®)!JR,m:Aϼ&܌ ifFyjL{͋ώ\,~W3!]C.=I4U/Mq d>Pخ:@bȇ9v:\wu#M'*,˹FËOg B? oIV-ЀcS):oҤ$p9cz2*!= /YZF|ىǭ,i߭LSDpVtj~;BjS"@p[jw:A T?<l0w[ #3u5(@G$E5{Hp|i&rEBеsl۠Po#] cuЇ K Rȣ0~wA[+{y)2WS#s*3p(r1ۥ "9,),e@'Z R=֪SAvm7?ʱjLLI,IYm:`M[qEn@>ńp$\.mZMcs/Jrъ?'' LgNbY˛_W΂!d{f[].moH•,1aQ2h7sm,Ps<#ahv@dxۓ;}@;,d6u3B%\(ƶՈxw$bϼ7傰x{ n;Bmu>ysCGFѶ$.Wَd~GF oB%,\@^ J@?/Rt↑Z!qx1bq(OS4yMl`\_[ 3miUply7VR]}2m">r+:CA#;@7OM{; |u9Cz{!)p&ifT6gn2: eQo-O aɑNvsmR(ђ2&n37``mKkA'XoXH ЈBޓlj[̂y? h|7_Mv59|vG>K&1%㽢V1oZvdTbNՙzf8-7PEiS&Ob׉:9mqbE2M&4/ۛzzא_k5) jkOK0QMů@x݁B#`X|Lȷ%0kM2LOk;ǰ<ϘV:ėHNT5]"1H%.ѿ}4[㊌ա]֚&jPz02ii#0i!dwnF<w™s~Bzi?;MǙToe-@!ʖI*؞o+e꫷cBQuay,zPG% ֥cˏqO M{~|~p #f^26 ½).Yɪ&*~-.L=`;7=% a03oN&"q|K w{BH3ٺ́lJٷ)T}޼v>,"U:C,oO>D̮ծꃇͪeˆ^pkϑ Jb^ ((. >fs/'.$u ZxFl31a)4޵u)Gq܈cNA+κ0?+W?C'0fi\$X`*| KP p%:]Y) s ˠ3 }[i]_=hxǷ#!_7x->Tljbmɲr_4G} ^pUѧ(4l 2}yoVscG *I&CKw>Y 6Xkuۚ ,&帇0N22+W2XlFc&r=ŘR5yկ)eDx[ ݒ%ǪN0b]胾v*ARCg!bb.sޡ>5bmɵChrK$Oqy.0@xm!zO&'I&zxblzp軙ir<ҀC/yZ:iw$ZFETz[ {7M%w`aH&H\ ؚ0XE7$|Ys3äGn]a?7rK|h;@NQe'4מ 7FNNBj=(M7*xY&ĕru:藜a9Z1@ٺ@$a{V<\.o# X`.m~5>cd|ݝSPiYc;[#ZʟS[8F nw$v2ši52ұ4I]r$p8oK\`u<",8f;,e%O#w:(>l/%{4_HZ3kBXB`$i ۋ9ܷAxO 숺=fE|{MTmo dhX69C LJ&U3%]{mR|#KY1/TeOFh01]43u@ lI3#I-_L^rT !5X(G0!RvNrU}˜{VCZ ٍVbւHtTF"">?mmG-/vnZXkY(,M lL"J!+Vf:G@ܩ@٤ O# 2b2#^{/"Em@#LD֯rTҞy;4>q2SbSׁ?F mXM8nBќ#"0)iIs6PծYo RHȿʚ&+?_Ӕ1,󱷛ld~̼ 2.-$r4GW|Әvb6xc*M^y1ּ=%SӬ* O9yCl||@7jL+/X*AJZrdjT;ύ+DfkU"7%!3>gˉD 8рz"h UPؠ *]]j2"P'wx]w@|$<`qUs.WPwe3jǧFkTigvbA>"!'7Ƴh{5D̍N/oF]wPbbob쀀`ݤ},xEx S'jD!X9|!+:.dV`}g* 7g}Q&j(<7LTk1a+8zHyFe+b /ݻ'qDrħ,S@%h>k֋7!z6[5/Ubj-f#dTR%I1h{]Ֆ!]~wox:#z $a0a/Z*h yHhd_ίvއ鯜E`5n+LH#Nԯ䞸Zz2q9Ώ;m-T'A1YpzF:BfK ~ãcƎO]Ɵ~_KX/ʿM$cIHQ-Ztn u1A6H1ɾV^QA%`t 윉Xy<{䄷 > 2\ީzLwZu=Z>XPgٰq̠ TlFў"ٛ|QcoE[u7ΡSb_ ?'mR}ZI ՑkP#1t7s1 l"%{;',\p5F^=lED{ֿOqe}.??fn չYTrr:S0w+yQX*l|J v1tg:>g4?A9e.؆4EG lB]db0\q]볼IHs֦ ;4! 3Xl/g1aG`8siɌDL߅oF|3HĤ紞DSۀxRv =-Z}ѾIlZ4-Z%Ae;RH;6T!]ԯKh9Dzl$wY4NQA/0ƨȝ0ﶌ ?E.ԃZ9+bFw.0|4[!znO~@s_~Zh`[4mg@I0>{%bMd4,Fr%mJWe!Q)M"UD,tx?2q]f܅td |F Y~y"FP+`~`Nߒݟ9$ċΙ6$SAGCF<F(6fOh>+vG@s$s蚖c3`PqiR~;|pU EjH4B7\HZ<9 VSeSrpxPȢw3{S7:kI0Zmmlcym]-r)`$ !\b_#,lΣnn]e;rЅȳ+{Wa?n~ar| GxuiOjÕW|lKw1]10J.[ilmϊ]%tl2ܡ :3a^muhUř)NfTOOXkEj-yN>KN_uC0,nbh%,MxփoB>Y,PDWҠ`LJUUwډX0R, t؉3K6fQNp+{,j.˦n7%Oy 綻,oGWG^eE JF癩X0z$^z)Vy li|fw! o(5:д7͝A+/lk`;PW}^&Q`_9dhQn ^a?zXȚY*_*gX`^gP[Y3jgn#ts RJ\tPi]Y%.;iҢEם}:Qm0$n^<*h6E?ڔ RƔJ'MKKz>'{-Tb FK`㘈 ; MK3Snb13EloBn|S씏"EvWAou|O#3SgܗfR+:5,ʋv^O$6FӼQ!H99fg1 X}T'L;[O_"s>MK-:J,:sqJ2N5$ܹF# hи7diH!`.oM2L*ֵZ,"w Ĥ[E10 Irf_<|d*󴏉ԅ)te`; 4냉eQEi[M!IԤ)- Sp ֔#Dr'e 0)Njg zpf`0X&G. LF 7 p3EaYOĒ9OYkc );3SNއYKj~XEpcWte89l\fO_]}΁3C2#8#ei<{DzA(6R Ry'Ywx7yW'~N!^b7&9KvX-Y?hḬ QwЇhi;DE^S)MFWmOLPNYχKrDN SO`W4s]PH٣93ip5z ΘR}H}kLRŻ0 F= 5=XraIodۼޅӨ\qVQ"@f[!܀"uAu ,!r#-NĢj ֣.]2Uzv.)BѾ3x u/9tk`}LDׇl%f'U7뚗"c>nә[,(8Q4`^h%d%F'i\YKL\Iw1(RҽgHHqGŷ)zcP84dcxh#eM ] nl8̈́IX2B3DŽױK~(xw|g%'|>^ =O>ƋCv~} Imf 0niA0u7D̆v:4{.3*tں^"C9#"*DKiZI,<A!NEđ\@nKnK^t/"=t>Zh͸z45Z4m>ݘ"_@xKr~AiwaUf'Gc5nֿNk8c"я #LE'r#P2\܀q#08E0-uю؈6O >oq@)]8І$~7WwV["8yۈz3 r#kc17HV\)4v:XɆY*a8;6 30#Uu2PپH1ծ "S#?ɴc'~zPd.3њ@GO%EV>4 sp^1GN*acƺBH~ٓY@H^j!4˫}68zP>}C9fO^R!}SHiͺ a=I?0'u,`IKT$tkfq#'LwJQPώ8o+ | s%BUj QVpc^Dh"=h0P%O}nb煆 ni;-Uk%71^Qb-ob/J{М{>ds•!*Ot0ƌ´)'65+,NJЕDZPNE'՛c)X23wϽܴ9?Lk]y tLW^9m{({k :0R+<`/xD63nglڈw)&4sN΀BNICYl#nT`S)&ηAdiod'3E2p!㎢_nʈ|+$[ 00_ :E־^aVͤgw\To Z \$ aMv\f &$oXܩ~k^S]7BK;wxna˷%Gx3SX%**"!e7ׂޟ;WL-RZ;%vUHyߠm#ö'>NU;ϗ/ڨ^J\ 󬆞fZz\ "PyF= )A{13WNut!!GvTALTIu= ;&G)}3G'|;;a u2b#ğٞglSmj\i$sN%R/8{r -L٫bff Fpp2 `-ECVn5slEe󀵼W˻1?,c`( U`GGW/Xp+d6BwWeVdhϤ}ͲhnHָ(@4z qԳZ#; _u!|C[]a`*K%܃et4E%ӡ:ޒ5Y.y`oQptD:9f7xAW$#e)H-lu(FVg?=; v+6޽mfxnS/ 3cxwRo^ #ϡ\t ?:}E8ź|{Va Ib, 4OJJFptR- ݓN矵^'yjT/psA?n4;k='hMol#P$(>cULpcjN0)G2dr0wsox+$onb iK/C<5GDbĄ@ i[&i͓S_G< nW=4$ p7ͥ$b!~ w%R'PI$; u jDoKڽUMvۨJ;buI?dC=BЕ>hr:%9RLZxh D3K^ZSKQ@)I|iP,VWp̅rDbp|!1 J/xd@\=mA@Tm\y,pu6dW}|1 lz(Cۉ?a'x%r>5^;TaE8L1n/qZHSq2oFf6-6!B'X'Ǻ59{RٕqbZ9:!̖G]dY;nйD SQfDyN,өpmLK2>{Te4I+b+ lC,qHIr0"#,o[^\*E9OG3Zͯ5NAB0 14 qR~S'7-aAQh7;j!%)kbɅ>qJU3[M2֓u"90v=/Yh)=&6  /Q[.` U8> ,a-oYum@3F$˜[mk5v{a l4yaѥTF;q7WZX =L>oeF *&sL00UDH<w]A"oZtτ-j:PEbK#Lĸּ/#g)ذ .Ʉk+($o~[G(_c W6@fN!\We ,A<W\R *b=(o).?r <ǵ@tJE84X[}P9fGTK},aLQ 1$ߏRHn7bQRَޙ`;mB^WX֡ICgO1lΙYjZ2]纪DhLQ~|D;XSrF.CDyT>Ot1v6625G˕kr!\^ujw9p BUh98w奨3կ*!,Fd-ϗ .F]@׼@.DlRXAYY:+eSMv*p)0L{X)r^0z1US}`2!BGPC%9_nn_z^Yvu>ЖTBJSW):~փw+C:\+,`.7l+~`έ6wdR^ bAQy^ `\Rz#ʞ͡B4уemȑkEGy= -os'^w*D]'%"G:Qy|t>r~<4_Xޑ ahZzI|,Ɓ~,:I KˌC}ofju7eTW꽴0f}o{Yt9\cvI=jizh0`PFJg>Ԏ3!4?J5NJc@Tz`Ϻ/"3Ά[\obvDvQr5\eEUTRZPZ [K/BFBtz93dUð憨LKrW*Y!kF4@=0m@${7\r[8aO0yJ͇ t=nHG LfdmII{QNFT3P̸5k ETKcֱW ctJNsp #h<i @0{b7guj o 6 vt%$q7vĀZ/0]XoHL-я}}{ɉʮ#1W6h 2F1~dKh ?}nߤ2ߵ˫䕛y.inK: O|J,`^ݔ8KHWXw$y{L,bq]_VDoxLY)5TA3UJ,'9}sGJx%5fv0@HKYV~SR~+Ya5]hh*Bv>hBLd5eP* Z"*|ob~"Yh 3,IΒ_Ke㖴֦]2!Mq $kUy0HЂ,'ŗx=B>D i3-by8 *?|9^h$ka`eCPh{~{u4ʺPfT q'n|UMǑ&ؕӨ .x*5:F!%^$2c"9u<I<^ UygZrovU#ϞP?C<5=ÉU$ ]0Amͱ #4n_r.Zu'ފx=S<+-/Ynm[Q/W.wH7Z/ˢMZ4i/eD8k4ydLCNrQS_& O8 \c,BY dJE-#/gH^X"쬀OdiiGr7_ >8I]jEʬ+sGR딹aYpģ)jϞ5q6/Z},$ գMG^lGkX띭ؠfHС-~q>0+7ߓwjr r)g{w,֊t+ ֆtrbvnlpC׽l%d꟒쵥͹O~//Rk(E+|  20f[HX&?v|^-@$2-G>*rK_$uT>w_f,2\B<- ɹ DH$ ̉>⺥$+*(ߥPMt\G ynYC_4Tef_k;XDfrer?obEUgO;b|b I)ʜrvAl|':k{~Ѥ"ioL^?WcAns6sӞJN"&]A2GqĻ<P^co gt?Y +䣒 ,`~wx cx1DxZ[t'18\p v(c1Z ns&boG{! c.Z:*wOƧe<7оR(C\cf!)Hä>o5//FL@Ԉv"3Yla3L]{< f|X6ijd|/(8tKo.VlNF2bI ^}[PJ;?_|͉k5NEVg7^jHnS 9 ImO]M@hQuc_)x:$V]q)KO5]zLIUOzrS wW?X j.E i$"p^MejKIqaݻ-?@9?RM$PgtQ(Dk9rrf2/aNOs4&#EpˀQˑOof´Dͱ] X3QR-Δ;<?|oLE\c y%ľ@> 0۰79IЉ?orjp0&8ßv>eMak$n2?&UpK QPv V:58^ɕq1Kd-r vxkh n ֩7 RbYY(s3䔘 ?zζp 4K4b3+mSGM9䵨;Wކ%u⦈i܋mSiaX1""+.t#{5cjQvP3>eLvog5`ų}@P(b3q %*]K#>oݜQJ# 4RBb@h-ZF6<C )g&VreRN B XE-z%96:T{Aq="N1!} Z1$ 23Q[6e/2.cZr `(ETvŐLͭG|@H5C 򤤚;[)EףsT#F!8JZG2-Tn;F*Z*$76jIRM(,i c z;+jLH1<.$1QcE*U] zxу_iHZ|O4ꊽ<)V*(:>3o 8L"g41,Hv}9sҁ?\< #7uB"Z< {'. :É@5ą8?k'GnyH&$UL=uiBDC|}ApIlyzm9;\TWq q1.kfi(b,MK@&SHB9#QLb81rMrS+A0FHq_O?K^Eq9nOo\Lb' ? Ќ>oQslI#W<#0'd4Y= G8aږv0։ܯC*l4vi>&x}b1&|Q_ڞqf@[& [3$@~]O]Sʼg$ւ<̦PV%/Q&NO`~ۿ9UtM쐂E''v ׽J\][:&@}u%$!E]EsMٜxm^%2+Se6M]1lʹq1cJR-@ʪp "aؤyPI'FEQ"si9ﬓJ#3FT98C|WXIVe35LOƿy]r{CuoeY#ls18+QY#so4 .gYo/Nk@vSֹ":Enh;vjOC%i cnTvuzԥ) kax]qύݺ6$|^`0cug&x/Ht-&%h=*jxhD2MĊ_Uy/|p0HS|'Pyp(ˏ=W2VQЄ\`<Aw.Lԉ^LR+0j "=,XA6G}n | `GvI̟%h9C #|U.xv1rS]#V"ie҅KBINK ˦?u 3I^s.!u6c!%\+E7"ɨq]ֹ|㾋Ob:7L;"g-)QFD5m0Ij:sQ^ TCAq  _lXGC^e>C7^ypu~scA\k`:ZRQ"yW檃B)GlszH'WQ2W/ԁ:dYC?@Y ={:Z%˷:;a}fc嘬\:OHlFU"H.䨑o:100OXJT´(1gnS桧G4{Fy" ٔ?*δih&ՀޗV ^]A▜|aYLݿae$xBg/Y#}}!X[;_z 7ac=h"u 6$;/1l}uB$vN]A 0sJh7OV5j̓;NQK:FFe~߀}&TzԣJzˢJu%X YYauvEaڟSQ;bSc=ӼK7&lRT8)34l~lzdGRD d5S&&({tF U2_IQC+kk)F1] 2ZT`~q㟑as x|Êxa#ȉp<B|أ BAuFLi9S;$4@^9HU)"n1|9\@P{| C% vouӯ᪖p"Pچ.pO.Tx?W-o4lU AT{a=2˺ Sy07zx֛^\i^R[e~'?xsIte^=aB؀x``",fcjɑb\2EBCzʱ}!Y*)ָ,Y1h~M%uAwf.X=%[Q7N)᮷`896ѸtãQum>Up?D9Zǰ3E:m[/0HM#L- <X LbyVK1iCaf$hB}6 CcPQVn\d`;PwOM}]yHִs*˽w5\LpUJ^(Cm luQ.`(qYj%c2 zg.1<i, k` m!kAh<&Wx5w/{aGgAYm-}\TYٜңI[ʻǣ6 .yk!xAz%% ǼRgvbG2$}1P0!; V"wͱ)3s1į󫏤J@zNȿaI%')0BIFΩjyMв:SZNLOm] ص 3Z6 C=u{Ekb3ز) Dɬco\++`p`5ƚ1g*;-K=EXs2)ODG7@u4@!)lH%,9U%kSvń}þA>bW"SYZmj`.=Z6GJܑJJ7LSAqEZEEic.v.jG!})gӒr۱j '˜~C"zP"IS|Ul'qV!T͖vmif>Myg732FǟQ]P {MŒ5}}T_ AE$IMںkgndT~ah_ ȜE8gh︺dHhbQnˏxXGJE]_ &I@kN!g<䒌QflP~ƑqTx1 )ko'AJ2FyFi\aa?2В "[sNmU1vPqLjZ($)y\ӤRy{c;bxSaYޙj%bECM& 1C稂f-lYQ($t3k$T=;Kㅁu`r'݇ת{V7MK>c!N"buCTJ5%jq|Ir< 2›KHH/7qR]L$`sWg+XuKe*\$_gs/q*|oOc:M~j<>*w;i3J4_, & Q2$cNw}b\6.n p$s_.̓Vzֺ:U(!gѾM"2 rJ? rj< ?oL*AUSmصt_E(n9!c7'߀-ē2}j0xBHs ǎ=YzdvB5[w ?кBS52wXbZ,qec{hJ4Oq jt0=ٻ1ׁ~}\ƙ9"uD64p}gX (SME$C;SI,wf5:neEvR6PżgMޭht{L#_d '+|-\ApPf˂J:gve%v]K/|FXš] >ʣG!ݷ2F1hmBc长@0MI'`l^/u+1zޚ zk>y7o],fky z*)LAsT{ d{V֝Yr7,Z$ =ȑtfp׿;_txE4[q()M_?Y.{3+ *yH)Nk?r*mmDa EOgNY״Q֪B3GP6WLTpPȱ~ ~xgÛhJb&!EYe30pԽ?m:{wۜBУ(<ͣbC0_&EuL/o»ExV"u,RïLSRVoNJtv=y8 :һ: ء SڏLC)xqq^A>5l]"2Ó\`Ծci0 2Pj~5M@8 h4Rj?i"cV&T l^I͵o sq[ƼJ2 Jam*c<,.d<y/(v&ZY# `6cr1tk}B };UXC5: ן? ZL~R7bot'ͱܭJ]*(ވrG~ܞn'hӀN?SW>½8,7Br]$^wY_=GiҠz!ρ۞L*H8l7uiwhq{/DLBC=Ϛd.VUr5GHmAISn3g#hn>Ӈ,8aVJu=ڕVT%12d̗ ̨;<0 ꂕf($6Sj m?\k`45W\5jL}JT~F!X4+ wH#G`$wr]05chQF=u 6`ըZPm/Ww ֜-] Ar:8X` m]R:\ϥWE ^]h,X43u()hSъnM-҆b$'U$f6װ(/t3EU*wfR5Tx Y!JTB %BtMX;D@;x [xQ$-2m-[*i@ 9~Y(j[텢'Jh2rGCuiG|Jzcs"=!lnlV+UK tQpn4:犴Ǩ%-74'~_;2:/u'gK('4cB2tU~΃6(YP5uwcSP%=&mw4m Bf,6 g?@)D3VSc?zǽv1% P>Tq;$XPl5*? "=IêN '܃n{?S n, mYfS'&W[Fj#n)" j~a%!ۀ~X_vRu g \A4fKFiޜE1=Ѵ20 E9PoOk{7 e\z~Wz0Bu< qΉ5Wb[zNs26dR(E3f`x3b@O {#F /7}ܾu(/4nk.3GB"-">xa;|v!Rۍ8[B!;J >Y1"I):=c[vkr60--*S0 V# g!9>5}E~K>)whDvj,ͣVpY{[e]7RQ} 9-`feI5 ę>Jp7ώzd̺<^jt#1#+f$Ɋ ˄s㗩@=|K\hA2_zH7 M3U V_kpo $g5R l$9c?p?ߪcT(=8MªRLUm^XDw:J ǔ:j5AFCo{t]>̽x]SQЊL(̲wi5"yF$  G=~XUO`  p,!8Ővm cr&-ۼELH+d9 %KxQ"f LKذ:^4 FX,-wU6҅d۷dAJ+]%\i6߱]~!G)Q"quQjiEJU@,Caj(gӉv{ُg S͕ Cp^ ;Og֑d W&}Qsg+{ƘޭGVLU<|(0k'UoK؅ήZq{`sΗHRyqU9;NLހRµNUa w~s2m9,U C$:gA9M+&H`lҷCHWS,i<dmЦZly=3zT=XFP4UEӱb)V i"l9c).h72dHuRb<_lQEK\!n +,Y ![cBN⯀CьB*&2])Y&~fQW͉@'uX<P)8{ـ+gCk5;k#0pV@0{[;_ g?l~c1 %xoe w#ҫmza9:vtzVŶpZ`Ŀ]Sӽ* u.>F;_ef ,B(O,[;لZ$i Rf݂fjåla:\H^>0ᬆ*,&=&T @'54t:*&p̣ 6)+9tp6>veli_E:^T_I(w⧢LKci ;7Rx'9H1MCEC@MCՓ)4Kv 2Jo44:inROFv~ԣP8Ҏыiبu3roZ7%l}@ܼA9 hqd9T7at1+ʺvlOuOlXÎ&(E#^5q[@/FȜNN8Nڸ 0T~6S+TѳQY~4a޹0oV8])m ItKTq!,q#~7eLmT `!~Tb"1p1 H dcUv0zז7Lf=ٝIÓ N"ԝ/kLNPvȳPŒ ڙUŬB\ay2V[~/LY]{7ɏZہIMچz҆쩦a-vOܲٞV:$ ˷^z3ܥ ]P'8onx24ƕOzF`پDxfm+I|YtᔽFX:-7O̱,-Ff{}oPT:AQASwwHm&I^XJH)pR>5g6@/X ta趖{jY,leߕ?7}OqW#vt(^U[dhl0 j%8:sQhܶk$ L廼[0hT8s Sn*y|ۛQs]pcr6`͍TEO˹4ע A]t3gasm\;/IȊHCȸAgۀ_7{d QFjn%m"e4ʕU;_C2N"VHv sU x \:B!ϏI:a^ ^}mΟ՗~kZ:81*X]?+ߞ g̶TKb8b9i ]Bf5<;FWJ#Ƕnn %@qb'_"cȤMVV|ifFR ohХo oa9RQz#rH*$_wsV1OYfa ?]}D̹D+^UPr3{_@`?*з%(yMIo\P뵃/E`;X,8,Y/ܴDJq\XYBxXD puq0Lg@TUӔ;A1#6?7m %hv^#ʬvٷ.(H}h%0r8p1ӠEOU6s/> JE nOٗ[<` 裈%8҄w,+fW[ k1w~@Qzn,K97+qmE^K AD*qq?[(7^*\zk$Ҷn1 YwHOT xxO|as2A_їC% Z bC,,>DI, ֠"9$5|1{3,g$t1.)V. [-ȿ`Z))sax00L} m .۫Ch` 4>zApɥfz o/mYA=;[{?>x1aɟÊb[c_r[C]}Ca8=\fgʉaL$IzO^; Y5"?^ZqcFF'>w`5V BZVZz^][qʓbܕWdĕ^cuO dڋIq7UO@ΐ_lwEV G[fn8叜'_d{gA +ďVI7-O=Z r4%I q-fX(8{T Oʏooh2KjHD̶U HD*5ZLz`.ZCCYel`Ih/:/Q.0*ˋ? 2;KH5,.rʮDXyy[)FDZ1>\<ŘijD@eQА#NPj#A&込eˆ@j?AOC] B1:Km,pEDYxth{5@ˏ3?cNA4GO+^*K),Iة2>BNB'FCܲBD_fi/byqn.M^@>o_NG2yкDƐ'#ST+3ufE^pE~Eb>cXF0Pk\a(f'D\z,8 CD0~^0-NhhE;8$++aE6ǖ"GZXF73*2rq,|$aV5\򏙠J L]# Us@o njӖ8i(k_;:|sGf-4d:/mT} ˺ߣ~1#z&)`2T_ky#ߑ%%P3v7ŜLh[`HȚV19&_+o]fB4;U0%v ϳCC]zlJrpSE%ᆚUԬ6Mm΍M'yR 2b̀+nD: t>RK,NxS-lNZ`8݈)F4|/dg^-1%֧fX+n{]greXAzF LHxPRN4C6{g)ּM+zfȆJWd{ZFQ%5\*W6o?Y[WHN(͌mMT<!Dn6X,;Kk*d/fsQtKۄfèʣ-Sy( n{"؈BnNCm ,k冕gNXР5do/gE̾zhqنOp${.]-b ;}bvo~i׹PRy) ޸-Jᵶ61] m@};i4=ǵ&%rqƛr|F$B%<@Wù ׾@ d4gDDaQv f%4n&Dk.>lMĎM'}-+̎SW04835t=9ƌ_;K?6 yU !Ty>J0~QMUZQbUU]0GVpΓupS΍|3d?{L/>y,vȽLZU=l1vXASHH3rg $bآ:Ϸ/ tq|8\=,JpX{ȁ82C5\A)-< p}[op9&_.QG2~8+ȷAyAM/ɷFIe N6$k:=tԎe"Ï9/}?EABus! 딂%(Lؘ{39*F&Mz;&AQ2D@+/@t\ZLԑu9Ki'u æ Jҝ1\v Y ꄔcNPnUt^K{tܓ*<$lVDbtdxKk准M] v${eVC9jh=luiÿМG'mkL _pP2#ad-J|;:ĻX:ܙ%V8x63yBl4R8!)jF0C({Sy_s1,9h;cQ5ֿ̀Xl)=J-``ncfjm rZčKs,–b@r^?"ܡZ.S(Nzsc6 WfNhG\(欪<rleH Wn!V50cx \{BEM"Y=ϯTba.f;thيxWV]H+PHabf {`oT.b4M4|1%pnԨpE1uCh,}?sT8]J:_ SI`B:F|Wu;äNV{i[| * 6;DklX-+wI<2m-'~<@.yw! Pk;m|EA†-Æ6roe\) ߚ/<5c2}U.lz)Felj'TTYO"K#xLzt -9.,?7Cz*PY `q*n`J'fC%:mEden"1 m=>~%gĴ#bulF̉Kt? +ST#N@/K[e'^`X|"t 1)_^oO5 (4U+mU=Gw)0nYa!+vBE| |X9Y /訐Vb0 :?1#$$:D`TpvDqy>5/KYg9,>Ѱ J>K;hAПeWKDUXЬM\h[^֌Xb魜4:ݑG'S&b*E).s{1*,f_8_ힽOPd};.Ʒ^S/Zc8K!}_$m?CCBɿj 0%759/SÝ'mJh?R/+׎8W&QVptJ}DO~5HcU΀s-i+%@3\؉Q aP 0gm *46+'g ༟<j1ؠ97ύ/N WzZb^;U k|Eqş(k[X(zC >䚾Yjnr'Őr[ LDibTWtQYF۬G1nQQ 𘕇ߕ~:"k/PgFu*!pMjTvaO)\rƖ{7RmaߨnЎuơWȻ|y{i r$%Y%`F&֞"!8J)ҶGj)Q~i ܮ4u$I#@[&~&8ώyꌡڕ@]A&wl^G}3vr&g=EeJp?z9t0}y ^Gf)6ζh)U"hط~eVWm}]Fo{!<ҔwRm)|sYI!o`/BOaBT*b# U,R'"Gf[DwKNO$$<M7 B9Q!S+B^$ywK>񷕝2Fu7j'IFٹH Nfcci'n(J q@ '%Nn."-\ag]Eui|x?:.ꓮN ˬ0f:Hm&7y-{L(:Ʌ=ͬp*J.5"Bi{H798S5:WsHZnlMM=0Goe)DA*O2ya/уI%4X|yb( ~>*\}nW|:DYk!N3 oݲdAkez`peE^v=8z=sdNAAmdŏ̒MgX~Gҙ,)&?x q7S#~>~ T  G*9[S)sAt2A Isu!}mM5-uk+X=l;Y2o8]T)y" uE.M)j& ܑ'ѱ(@P=_x'Q?5g!g驓Ng?lJ>) w\2+*Q`e1\&vٓBP;X4+8Aҕ|mo.F@vcw0 AVNu c6I r0{> 'w,&6{5jhXK&eJj,40nIc3k0<5yNRHh5|_TJ\N]`yE3ӵZ[n+݅Z'z˜/)7a^O2e-'Z V@മ^OYަ[;3 (po! =to?1 OO7(T_ P4@%.oP>C'&~hKe4! ?(Nd\TOb{+Z%2[2Hⶱ1&yp5.iAzA ŵNg753sыqgwMBݯ]3\>y!D$"/H qxuw). RLȥ Q`y/ ]c~|)7O^X[#At$0Nbc1CVNgv>)i7C˩]}UNiBif2&QnQ_$,Nuڍ Ǻ24@WAE@bp43kC mpƇ!1LOnu:/ Q}3 jQTjyO(əYFtD I!u*7Ɣ29c\A| W=tʛvLІ4 B42\P4,7 t|ߌ73 ; Q)Az0V1N)c*&T<\3u o)yŞù\ 5!ؓt118ZR_ %ĒV!\.pv`z?+iGYLSk }(ؠnk*]Ł.Ւ->݆Kؤ8,7y'"NDBv)uN LSQo vC{z#臷:y@~hl^|eHz Whqp? Cj}ݪ.9v>Uƞ/-0lְ^(ּ 'C =pc1uOG5͊kePPFB5O ѵ!v*t#"W~;! N{&^Ѳln/XyP>cm2ܝI3ӌ+Li' |!{Z)&ew O[]xɰ.92Nㆈa aA>y[Z!Z(myg3]1iSXآͭF}WM}E ˣXm7tVClI^4J k6h?0Nw"ka=W9ݜMT^ udQE"&y @`COZJ"O-<&QI]+W@mY-!>gME9:c2?SHP ؼ֐?\t~3M<%.y?ܮMZ d2Nvrҁ1#B0HS4lW嶏v6As̅MgM"^U,߳*(z!gEހWxFi e>4 pX#0Si>JDCH4`& ro;/toTgM!σdb,vlZHzZ#9cDI5p<9 i8a9̡}Q2dŔӔrœ{xbLQjm+pQ:@҃]DaoEa>4~6ҽx coWH\v 7!`__1o 0GTx\|H-tHԝrMX iJ2h}9&kX)ҶluP?get$բd8C8y_~n:gAʿk;e!yM6vh>z!у3ֳ&ZyXl 3R 0IvYɵͧ̃j%c\/&U{ d/rx2EA.{rmc@ۅXtS *B+ Ო2EgjK.*9.5;^!gӾ%$ &2FKiǶJ?Nl[ MASU{}?|fQݔ}yaCBOG<  T@B'mF'BRDPR2X;NP"Tq`-֬V57i`#HyVD7 5ֲ% X`9s4`UGtsF3!GN G B\lx~4e-6m M[҆O }@mJq@PR'1.ÛgQ!)@Y.z0!)/[5Ж!JR?(+i1`dGQ,1)DrMTDSX3te*ܐ[>C'K1dS,6ki ^(qE^,C=Rc0x 31l (gnP >I2Z6\RZgVB.[VlI;BJF-o'f]U.&lO,hMm֛`$s0?W}z(p&v"9xBQ|M D˰tO6:}Eb  1{2ۺM[|,U-* R=.SN>2ÌFbpSY]-U,5MM_ Y1P2c4*Qrj \if"epÕ&3ZBzԿ]>,FilY|R!t Hp{l87d3uON@85Udhϳ xĸk6"-F~ te0FABY$79W.:~(%wT *xTT\&nOulBu{|<]o+;3.r5%T5$~Tz<4j؂X"\}wn Y fH\VέF(~?/hQEeH!Yw?vǦ*4-Ō޼{by]|Jzi󾒖"Hjp\bXe e_8L5(~)\Xu>})Dz{C}rpt\3ga#8(Y%G(=+[=sg`aANUşC,0R?aE]q i*L@4N7ǣnE95kk. _ vetyL/=aTXP~NXd'4 >&:ERmj+L`L 5ĒExX.le^Մ[PQ A M75ߦMrFeyco<0J}Z9[-;5%y?4IϻGK. ]I#Vc&hd̗º4)4B1iymriF3 yRakpuVri\CmX61L Ik ( =Kg*n(+Xo+H0yP^2JK{dsv-lSF.+D4(Z&p y0d#}+pIc7&N3Lo :b.~ ?顅\{: *l SUgׂ_wVܾ2ZC%Ө>xz4n@t|CPƇ"|yƹHH4aPR)F> E4vlSҶW3h޼kF@Yɕe4|t } AރlL2O`5#{W'h;f;羑i+Mg%HIUT<ZN(+f=ѩlS5`1ܦ8YzH:M7a_b; N3lmvE/KR}5n_j]>)Wc 29=dMn9wjKT f|Ճ5w1jkv {g ph0tG!Fx"sntW;Œŭ 0y&4(%蕶#YR$na?{6"#etA}%-ͱ)nhY@:܋^W_]3;g}"ב4ޱ2֕΂p+Trm\3[N,F#=ؐAM4ۈzN<㾂;2E64V|ߎfS 7B?"wGȵȒ.119| !^sQ} Ǒ@v.ywvֈZw?w> k6ULtnWtw75c5!xUDt~InLq[@}oVW˛JR3 .9f`c;:YcEp<;N˱sRS1[`rSU\8i&w&ץMS 69UT̾vΑ~Vr4N@_vq` -bRs$'s_Mfԃ|PlCiYR)@G- P*](b>v WEjF 0'I8"Crl/4L_Wg5P"]jKĞiɔЦ ѧZnoMZ,J:qhNL|D>J-Y`Kwˑwl'P:N( [[5MJhCI0> N]Dv$hԯ UR39)aE*o5aKQUc (ϣ<#4Ƶu )e[q.L헛ոq1%}2xJUws1U͛Ҁd0Y~D&d8~dJxS0%ա]KOBPs&ֻRqB!4I¼pv`2Cp2.J۱6~c y:yg%&hEqJ4dL I$4IĞ<,k zGol7*J 4)ݠ>.Κ-ٶ&'s2v6\u\  vjU.,.$GZkf1uYe6[pAٔtu.`9 ִ=&W6ꖬ(Jdܤ%(Z'zك@3O<<]wr *ƒWnO!j:8xjg DZSCPmq>Lt+pVhur},X !`coZn/LI/O#1#&B$|b5EbGe#n =ᴱVtn7mc+,Mȍ%ܪr.M[i42޽Ě.Mjx/6OuڇIoJpؼG`?O.>"~}|n/2 '~_%N)~ЗV6_ j bH)h~;Ks, ]5ғnނζz)θ3O`- ɒr6 P0be8DGGwؽ~DCȺd23Pz$yEx!b&VcIŎۄ;DeJoY_lylBDSSB3ǕRz@fV*(R&H=ӥCU:z`-`bɓpGΙ{ O>`L<;H >^E7+ސu Bj҆KY zIs_jq BXQߴQAKpX" ,G`B!2nH̒m/mGȺ˓.!V mbUR6(\ r.I?QL/ {Er4]}i&b5RV-8'D2^M&r jgNx '*IAFC4q㒓=kXejw0-ݏ''aC:| XAV6]5+~QP1KK)\E?u3(Ե|Z%/]"g|?ԬJw k ŠtzhDgBBQgtA79UC^pxtz_fdz*e.U QΝrgpnORZ 7cC:&5pۻ8&h>_a#Fgb=תk8SeuĞQ\~LH5jrWHQZ8vX/5lFaߏh"K͑uA6yHLr4}rA׻)3Ҝ ;6ci]8 @`k߆ ϪlVzw Ϸ?F._-U*a.\.r m~ zo}7d4L%ԐǏe^t9 ^S!mv=<p '-[YoM^l.8AvPu"(ۃ>fl'm7H/|{$| [Ns;Bc "@ ۸*B@]'C^=EL/<j6D;zيh)j-IȪ>@I$&x{av2Ď<g9Ks5m=g/^d.j%Ah¢EiOL0"PaEf/Zr "hKwY l, CҖ"\! 0M)V &mXwDɋ:KmD jnD(iD7C;#;fN*\ eGy$]|_Zz>53VmZw[YX"t9G%MZU:O -N$eOCJ =\;|1TG5il#4ԉwa5J OnnV1>tі27]s۳gzLKR84̕lY'/xsқצrc Ki["!GL#|hֈ}YE2lơ%׽7ƕmIlJ5wQmĂsUtdi 1SO8:8zYAܿ*j5jY놰(AX״'KϹ#{SusaN_˚ZvCI LRp2;&Tj{c*Wo=Ƅ*m3a{10޵!DOs^'gM`zLĺ8G˭שCB6)PJxWdqn8"p.zŒi \^iCQu#gl!X\2ry1D\N3i{1ܝCODpPgUjŒȥtqxAUЌu )?̰pabc._YϛzA tL5R<;)/<{z>}Mr?>|Nwb8GciHk`ܳvt u(0E'=P[/9 *v??s Y@֓Glhf"r/Yas0|$fc"~%(d~ H7װFy,DPϪV2Α¤?7o1KVzb:O @v(x^jI[ºJfh`v9En;]%΋N}lCFbn..|dip&mVwg;O&c{SPe}pךeXU\5Q>iئK'О 2HL;ӬAoYCv.+%`߾i0xC#٦VUbzcM,Zw8̅,+xd3k rH[L7]F i0u. ŦsE\#rm{͌hc]C:~p[BoʜZ+| Mgc%(>-q$82)~mJhTĄ;lCa>]r}(]4l䃄Ety^kȅGuWY^f z (.)(DP#g)6'fjI ȱ93,B[Nd&hW7mEdJ,TF\yu⤟ۦ cu.C1 oo6т?^av9'% *֧960 9p5 6Ϯ 9FHUzT-!6q+W[ uCz2xc&Gv3O)7bXQ uO ^LGƐe@\,U^0ڒ%#_=|Hm~)'Д: HesmCnpBٴssL}4kAJ.Pܩ˗q aO̤Bx\#`=w1< *֩S~kU y>pd~qޖыXVH3?+G5\v*cyuv!*z ɤbƚ,s'=f x hRm{\E(wx7B19z-VcP$ZH8x؛Q *Ej)&bsnNR Ւ׭lwFZ+4%}SĚ+*19({jEc% ^lP]S>kي 'M5%rWuJQjEE@>S"زO'X*hrP4st! ]~%mQwbΝdF { :B>1Sme~A$3\1$=9.N#L֕O*Ĵyj9uPۜ2(eHBAq' %Ѡ: ͠cs&p8H#a)F,Hmf*Lj. lct` R+XWz*IuaGQ?DNjcXjJh9&sh"J߶-t;J2xZSF~ha^} Ӛm{ &q-x(0t*>#:Q|zn[.ΡJ8S(i.NCN,n1I}كlSv5d=~WjheT&&neQ%I!V-h t9[dl䅰pT6Y~@.+}+m%0E%Tѯ\t3^28?߷XynH58 0824tV[=2o%cm4.Kyk4TM&P'^L>Wc '_x,к gxq+obQÆ{)RʝJ\HAI_.1%?mQFpAct*}z]X9',UBllp캽I9JbfىX!om!bfaa{$q=K}@nŘ墢Jgp:pM}[QqAqWҖ7 @LKSʕ螰s2gѺ<ɹͩQгӔvup!f!@54xqu=RWy[;5GCp v)5vN`7}] Hueu륓:SxAw7Kq 3H܎5ʸ)lp7l@({hehd+Zܺvq 3~En|<p]L%jskgqqQ^8gMٕ^ ΘZJDtg]pavg[ဌgӆ&Rd# w4ۙITҩw7gL 6/hl՚JfrF P Vgk[;al!zëFkى ҇™RV2h%LۘY}AyV ٧$^3%]g<# tycq}v=⺡ 9uF[j#@hic S&A2nozDp CEHGYR!H^(>Iֈ;x6Et&K#Mg*Lv]Ђ*\"PrrQ#fEZg~~'͔k(մx!)A;v~T,TҊ:OX-87҉ ^-)":U/$_.uzxk(9č ^2eh>lT:6gX F-fz;=z,o\R{g Zn[+b "x{>aj7h3y68}A m G3`R}ҫZ<Kq3/<>Kh ǛE>}RJŖh(:m&G<25i[ ѡ6 +Nd́6GHј0׻=̲l-`ݿS*IN /yp dʙ}q{irah j?kƲ`\C Ӧ_$ O}CE/iRhE8="Z&ώ~RB# MO66U/(} ~k6߫]s ~-^7`Fk-2Es?1ÄJeHT-])dlD^f&7a Yf»YU:H xҏ^E Nr3ŰNn ͫx1G10BV_Xnɜ>Gd-#쐻q #ɿVP/ˉVo2T#HWP}[Anoqa4=ELҶx0 JבN (]F3ThG9XÜ\4x{-7:g׻,/^(XDroe,䜷!FiCK९-O Ą.^  2ZF6nЁKn5Tq@_jlgBf4\V\f70бc-'X(L!ZLA[GkgbZE0ƕt XQ٧ ztIFZhU5T{YÿsPkKi(cZڡn{KOu(`l'a=k覌n?#;vodb} UсGu'Ěj׿߯r_ײܼ h0 ܿ[Y)Mא< #e[2b:o/'XFUљY%%=u~swK1,M1"tBh$Wz١X9,lYOR?$'V `܎Ť2*u*(} 鈴Œ\ Xk,CtBv'k]=| a=S@nPGj2B'ql5d;-tOLL._P{̸qȻ!JEj7L7GK7T4Neʫ`}UW]χ4"c,~|n_jw3 *i4q > A]gߖ آ{ApюQ0$  Jj"!خ3KJ$,ivu 3ow9âHAcX"wd&qWmBDhO褰D27xN(DLs^.ٛ=5bMrљSA"gZȣ]{K  &U 6tc-A̔9ha>[W AEICiDBfY5{ERlIN$%ߔwKoXgXn5 c|3fXʸ6)՝(8v`c%a7TVa>bru|ByLAmWF]qx[0Y%{Y\9 yx\:6aܪiy0.+\]黜k_K>l.8 8=Y/~bb:r}"qgSKN"Ob^RH4"۞5WX{Jq,jqO36r[MWm6wH^(/o;z?ٛYõSMeM'h LԃMrڡ6P476 a(ہRbɯahOcOIW/kvjB@e:be%@7ڤ%ד75L ~u7ByAVzٝq糌}GgndLK+\ V# %YgHt:FЄ.d<+nI{-nr*+3^͍7Qy©J},˚c/nPV ˢrˀ_ ݷ,Gy\My~8Mx2>MLy2p%=ZŬ .8hQ&(P70|CHr6Ug)_Cfk(jP 0xTq¤ I*XDr\`q I˸<4"-]c4{!y]Z /{~NПl,?bcwyOX" b'<ŀyKykbTsٞ6,Lxh}FjGJOrӹ{*i?§P8P{4{F*>f,q i6*?$SI-oQQظC#],ҟA"6XHD ڳ{)ə HPciB\<kf0uJ޳g3r>*PSb- ʷ: /W-TRjY_c6$Bz>Kw)Jn6+Pn҇ "P.^lKoV&'?&ι˰?۸&m=Á Ѱ$9-;RmTj(?;5'RUlep]!V~U ۭn!U)UD̑8AX h~Iee~Dy@8FeRD\m׾$Sfo9&R-H' {"B%@~F09 ;oŝ!s<6U f8M xOث1,2nbxj7 4mf>'#D kRI˸$ҼrQۇ/kJ{'țvYlO{#ߎ#2}a^'G">vV Ps/"[KGxrS//: qؽuI 2ԅ~}D[]huoSAk-Gd'8+Lq eߡ@0MK~59| #=y(oO?Cql7I =_jqw& qSi4r$b^tu X@iJn5ZQl["Ț(˟atuw]ữs^s2xmaEڟ Gކ״ҶƐWWq ~ۆ &sxQXYͳΐpџYt;!;g+D~McI[LKFn6mhsp1FGDbD2dڌ\bj9gՒA$) rl܁}2tukX%A0mtiM_SS*zK3Q~]njem)ެww=zKZ›SF?kuBZ3Ж _^T[/$ p؂Zj[fp(?JB%~rT`l Iy;!f;urn ?r5{h[ATg ]i;DJYQAp 9qG}nө-h" mR]pOUA)pU70qC 5ri3 76CwgJ39|s3MP bq(⚢AyuB(\E?6&1aJėEb< Q6 %Set`1ȱÈ3__Uʐ%j&A8sJ Uk"jϧGU~D(}k֊ yjI~栒PCa <?K /kxs |_, uCGJq9B(ȻLc̡Xy"g] 89Q7adOtd+SuGpQꁐT/7ߒ |Z+sH| ZG>8s{V:d4laIQkQ;*}^>7apvB;!<'R<(L[U.A8!i5"jYG߯ShIk\IQEchޟr S3@KDC+qA)ԶctQէΙ̋jP#}:ɷ!9xdLm,i;@ErK.6CM)? Wc/iKubගDӚeeˣDzEC IM0KYPxj=!vahsV4&yԔb_8Cf/)TBƔg1Lnb6#T@I3 YіȪm!^F&A}$?FAP&ǔj_yBˢl<AY2DCkCAm3ir7miQ˶kc*p?hrhGnDN㏢Jl xQk(H."bKUp: ⠪?[yv{s"f*}'cG(S<>sI%߰ .ϐKEA[Q m3XǫȄAp1 ,z]5uXtzbz0 ~<8bLJot.?z~GDDTN¶,#Gya5CI~Vr4gd@h1h!"zLCw jcMƼWBSò,&6 FP AfUV1Z8KBYtm`EwKeUsFn^C _@J9.n2nS/:0,~cE*P},zQԵ'Fׇ1fd0~Ebew *p>|y`g{U,h{?QCa>K+*8п D|4%/ikzYGz0#MMc#BiR^~UFpZq^yq@PiGBUn )KpZXn8LWUQG\wLZ<f?db_Xa1*Q?8az]:.Wvf1ݸݣrZfAU@X[<>ט!7CTj즛 }H)T6_K : :kV[R==:: PKiv 8OM:7c+pezql+[LHlNxv>n^>x}d;'aFXaW&B$k `AKB ֌sQrpb"ݠ TQ?==!QUI De3oY( ȴ nY):eeI*n)xڊ7/d^. }iIW9\tu8Ǭ[(y/=LwX$ n9֓u=+܏Q>R8\9ç8یrG(fr &%NKWU%-|j a%Kf$}8͡c缄%rGPo3`Sy2VE\^GⲎClB 4OX;|ϩ QB}; kW~wY㖬NXhƣΆ2'oX2-rkow4T0G&JWZÙ=CC)oL xSEѢsW3MS. ; HE'LQd4%w9ũg _B K~jUh6Hc/턺Mj2oKQ] ,2*W3y@r`j]ԥOH*ٗsA%dg7!` Τ.Qn笕`f sxtHY?^Lv c5xɸVϚP2 \֤S`,|BBoG۲^q\W[#{CC+פTa$vvV/79M7Sw_tX2:vF/钴{1p^\ds2!+r 5le$<)+m ~7)[ (ceTIpNM~DR֘ ƋhKT[s.>洞a6:fV 0y W瓲L㉵81{ e<|,&T)֮Ў+ǿ ZWue((YNzS

    7믶PaA&46'N7%}پ( 6gQɎii ]LƂM68r/,{h+a-߈礇-?%|.Mܶe0UItMqn,]*yf´-rHl.RhsGԍ0qmq4 QfX_&$!:d*ݚq.ܕ3B7ͪ:_A S;P.]a.Fy3w>HS'Ƚ~Ϲ>+\%;b4z}sc[ܴV(彴? y;OaZS?The/yخ[=8s++l&YH_ND h3tp"' !h=$G0FN&V|*4Dms ^ FN)$K/.Us%uf*{@3I:Ѵm婶Or[Qꚑ*[cdC2،'$OƙU_ Lb&\ъWv{IPmaI'l;唋}ցm#SzA'di]qC e-Gk<Ǒmiь&#/ +#OI|"ж L]|)BD`m2x'QǙ9PSU ve@p$s/N]xЈjW[f*buZBnGm2v"}_i `JW&r; 4vsf0OɑRߊ#HSu%3?2ʒY?CU!UZeQ;GpU'hFeߞֆ2ןS(Ԉ2c7bCne^D[;-ns;Qߟ:gP",ŨͶ;j!'kR[h$om`zAݿP؏m9b QЬ WH~" VxUD"AEhgP]|tgM#4} >$aZ%i:M *6Y[2ؔBS0q6LkݭQ?#8=$H%Os0 pymIԞk":!86kU34;:#(IL0IҾq/LܥA|&tv)yX#)v뙞܄ҩ2e;[qі]F<ɺ.n׵F](!NlJwoq:T Tm>dmэY{L(Gy%o-/&XG^lk\B0QeoFvOKbm > ]hkX+W!Flyx7eևw-B lR{vgQd!h^Wb.\O^zp[߽~k⇁8}$dP1Vs1$;]搀H5R5.عnF6c͢A"~Фtmnq,/'ՀCǠOn\i54sQB5O3r*m ,cD)FbFgklw^u')o?qUx~[w,5Qp6q"u-{; @̈́Vi ڎHct e(?U'!lAwڴcKd8֦P ox}7jFn@/H֥QFQ9M@ F9tmѓ1wPfJ!mÅe++E\ fN~3VzW8̽gyqخ[u3DŽِ-Xf;PGvGOh΍`xN=Kn<t9P HsF+Ii7AS9 K?5QeOz](KthԵ 0__(B Pw ä U[8ߦ+Mwv^jS+kM'<1plyWѸ4DOĚHg?.7qnSY>#Xy'D_#P6OmI؋W~ny l|[nzo[|9^v-Fwdh+ՋŹe9 |9ieA0A [|TOzu<KZJ_dwFޜ c:+Kr6wFw &BR7Q+q1ZX%xõkǍ̵dQ=DW1yd?#mجC(+Y!Un:OM BG{giC]( jw똙']#_lۧZ F̚ R!ic|O37W;~\f>DYZt &ch!Yԏx7C;@MKQގw\w8[pr,DĠ%C"4rG2T!=L\16\j]f}8p=q[_e2_g+]O|fY/aDiqo>6 5$wj S/O'亶vR-OAZ! [  'o2-4>Q(a19͂I dI1Gn! (+nu!sZF3It]u5֪ؖ[rEDsHj[)ieLj\@؇X0ŽuY)Z:--i.<TZ߳0E*[ i[㋎18 &{+;0琯ϑKS*䦿lyoeL WΔ^etQ'T0Uz*FE>նG%gPlXrs ueifxK}ԁ̥zʿz#o\y\M9JcFsb:+Gl[?Uiﻛvi_:F 63[~ 1ǠՊtt+r2\XT\-f+x>Ր$b@ǧ_X$4 \/^]m04](>0:.,pԞeCsE34OEB2MT-%YbfT^t({Bu\-J5tvIBs4d0BQX"f̋>2YQAN9?vW>\}&@}9 0.G i#.!qZeY? DS>,8)V{n?z939}Æ_pc=J adGmcWy:$bTUZIg3n:2/Y8*`?ЏՇBq~-(YΉ>E}GV|l`'E+6׵T A)T`S:%23JoFlXkDhU˖\u'|W@H\"f׼\yUS}c{" qMl}\Z#U/IuoV~u[r&ot"4Ff}-p,*8a_XkEym="WYm~Ww;TyO ˡPE ,lQ|(=Aj>mL4Ҫ>@1 ~Ş7m?DKNK"O}!A;|{4aag]aoj~-y'I'?\aȐ${J\{sfV6_Ғx&lVm6/m7NIx].RR8Z7)1cTTeI|+i''k@-Lf Mﳐ흈V)"C$q LkKK qh#|[iM{iT;{=%1~2Q9/p/(pRfsrRǁ7Gh[ZO]7ߤŭ捴P1jv?+kGf61HMl0R듦&qyC`yR$v"T)-tIN@2RDǤ |63p!,TX S )pG6>G6TVO,O)~eJڪ>V IzLVAF'|s@7qh ?% )ز|in;IB:kAYlnDR+NOAI f`º+ܨ2Q>.W_db^5ωgS{ Us$x-/m+ÖE A vTfhYוWw4ZZl^u#g>6%m̊aAZ>pL a wE[A눤%f2Ce09nTo"t?CT/ AcBdy6xIMY*`簜$Մ Ipq4jB Ш[V31˜H9 ݗٳ~ }7,pd#EyYk[$qgѧT~UTi76Gz(.`p"1TH9wgS30|-l^GyX2\lfboΪu m2b[$J1&e!#I'ƈv{dR,4M ,XSGb`9`L0IK;^?2,YҧUPO P^f-(xO~߽h9Z~\՘QhMx`+o`cF]!$%RDB< U2:{{0I<# ):#% ԫj!tUޟ]hDLA(ׁ"+S!HE؛L,%Ғ7e )ZPݩrʁء[&n44r>O22N{bNtm7Nݿ'U@uUF<ҐrZkUؕ5 7X6&T+n0IUΧ*G~Amto_EϓR=|e ZWYGy13}.;Rd%ѫ܇ggq@Fwcs2~6us5]dM~+?Z+0)R:<_x܄PqОWA;#;}N;xmkSSSe'mW`71D2s8sDκ9~8+ؓS!\ %߱;.IQw4zZkao~?Rx#sgu;A1fZYٗ1d@j |al{?o׃KpK#%vhsdt` ^mE\ft͙ .> UvzaC,z%,'ވZ!A+ y<[`RZ0PA̽m6VbӀ]r<((֒$ ynz_q+`Y#M07^jQu~ͅ0FT$=3YkV L;8H@KFhJ@>NISPv\W$(@.Ј0%%a{dyR)J|B8RkBDz LzVA=5݋-.I/PtGǸѪ/"`"}W)jڮuŶTYD`ǁ©6[YiH j?]IΰWUVWise =ECOqP-`".tsr/n=j~b0.M~n6g{[vj!9<:7NÁU7> 7G w_z-}+:e-m+$\2-6gO oI]-_{S%D#41ep%Zf$JHzTdRᒫ-}Jl#O\zo+pv39/#7x|bbqwK73?|Q%=hhB3%$3WC-;·U /֗HreYg7irxRhE[_Wܰo0fC^nvRi3޻}9n -#=P_/k> Virgٴ/yU 0No$>a< r0P"\ʽPr+cwg.X[I#4{G L}OۮdU@ᑎ+X%b `~p˦_M5qe@!<,]uR9B xMѯsM+EPK/?*4}>1ڀ#MsC"&5Q*UY\uZp &dTd,|GCk+LfovܰCR(\P)]($b,GLtQ<sYuxb<`/zi5`LYt\1WzW$}nH?H~ +d*?o8;yI}J~A=Ģ%,CR<!+Z"8.a}gOdN;<ͅC ( Tcyb_jg..L)8ktS?fW+^k4P z+jp`Js1>zZq\va8\j^^͘? *JpsyUZMAO,TT{QR8 ՊViDp˱ 4`EkE{9>@뮾PcIQ:{w42@pÇF /7q|!xB^E>u൚3:XI*A9@[2U#x( *r ̚:)0ַWq! QrH,$]I,Ofţ `?0y޸H/ ijb.4puQZ\W =RvY7xF8/djlI-^k~1<*LRtҢ<)O='BP KXf DP^9\Qu@3OUΏolq@$={0ůt3f7QD*(53z(*o-LQ92VDP{$qރ2&&%w Z>R4Dטo6D̀X+7U4`iŚ'G yܸ3He4i{< Kt< \w=s 4hҁ U1 S,c( Jd|ql@tW=Gr&w*ۍpu1  6h@|l@`ro.u3q> qH xK#`! ,N9hq r 95*~,T䪉7AYRMi|N>j,~h5w|mqq]l@[W[b\\;hqf®{!x4"q?nו 1M"I;ũΚ!|q.l[{+Cn 剟*'F_8.EHeoEt^#eX+I6{;g,W-yMNLEtRb9V>C' Z5FtڱRc $4#ڳ]3Z^dv . nI=&h?? -ڡvRuBp>G?&s5WSW>DOYcvcxjMn_wJ'IfwB)̯1 {P5&ZWJYu``OY08~*C@FG_VT}yG~p罳=B$u?Va.zMBU%)(F&s.rQَGC f>J2fԎh9Smr{YO;?{ޛ^9b<"R-v䦷3s(ՃTܝ̱ŋBܢEʿݞQs]Jv @Aa^ra(zc>\6o̮Nfi17lAL J8YKlyJLX\@?RBJ!(I>8qgla)#x\WBy_ ,PSSI|jf%ٺ)uNC;N^,m'r(7䑤"]Bg$ B ?׋)duւQ--`8Yi>82E~(27kIXn!U'E@HnOUXUIm@ɛ̑&'\qɷB# n25匽shBH()R^q(a}kǡcmt"Do(e.C,1YI?76d<Êo;qɓ\ug?$6 u%}e}R M 7(vloHsq);W E_q?4';4gc}.s[ŧҺX԰TIDe*Xnw Zw^KAt?/d^q |uW'!,ZD%ź~i|^V [1{Qm8h5+$A)mvxe6jb? =!r3L ϩ"E={Uo)*8ג}k&+4>o1qi_.I2&RaEW.:19{e ^mF k $AYu Ngϖzx /6 &bEڦUJ2Zq_bﵯQgIt^FXEdId*',.WF~ݠ۩#+#.P/kI<3ֹprZ~FS6T͟ض:($=]tJ5rhi^+[=H TT(( 2ƞҜJ%,fߛ?mJԵ=f^Ӱ~J+ efcM *X[{]hςYE*&mZz.;?\[$'aF#ОL,N|CYf\UرIT֫so>%IE9c©M- BbWul7.* F,9b>$3핓2+rH |lX䵮ۀZuV1Qa`V.ӱQSdNiK|-2;/Xv_H8ŢX5bvO IcHr ;%1PW|u+WgMֳ(4(>`&1N-2mSKGsu82ϲQTlcTAf*H NȌ)򓮨1fQyNBK[3`pb7ZC0rxMPxEZygCj"NXMt4mh-|mwBґq^QTv?.o3 [㲿(F5! v -'v1UmT-N(+Wқ; dP,u&yL R_KL:EQQ~Z-k6\D@ SRRU*Nāhļ3鯳"_cX2Qj (ƙ>C 1Tuuʫ%əujǶːYC'51tb<[nn SQni]E53yUbPw.g.:00@zQ)y!m 8T0{Y~`UF*A+fhj*81 onn=2A(s{x$$`L}rmN =&Sw qPP,6¬`cOn*f2@ZSҪDd,$cT{+\ D!Ja1oر:4|e Ҿk^LH5x`Mu~hg~w󣓪g%[HljP[aZ}X.r,iT>Yquӣr#"PySOZ2W}/^_bg7De 2`Don)xk:+q1ĸF1_Dsp> XņHF9N5iJأVKx]N-<lq>[R!@: $]35 eDj'=$A*0y4w%ڞ+1!8 jLa&xNC~P[hW}#]M~>KmQל]ToI_ )I⽆f̥憿v3?V2Sxux:x6oOjTcFX7֎v<ItnIWɉ2I22g8 esl:ny!.x=g+F%ecŽJlGukۦ;"+yIU}ͫs9tr>x}ԅ;~|fy t4g_,N?!#-R|v%خ) 7E̚(X\pڌQfN<#1YM;D=AGj)B7 HyM^jDYuJ =*Iׅ,E"J%4N"SH^}zro# H~LpQ|Ԥ~GMb`cV?4l.=rl\v}yW:,<|xP=>1 ,A. h^uX@fQV-d(/F&{;B@pI>Ocv NI]\YGD*֎"[]fa&2=&&Xo M&ljƏk!ToT~Ӟr}4UZ64xziX2A94aAc/ŒAXoc~,!wFjv0e!*(С2tVb.Jл#ԡB+&ttdgj=g~ol-j}2.!n *V)TͧȖ:WCVg,bH+A~HW2ۑ*@ ZqHEس6d2kF̾Փl_Hs}-dսZτJ$1ƷQ-DdmMgvY]0ȆΓuj@hArBdҗ#vC|a2[LR1a$;i%cXt.Y%ˌ=9vN3QO]muBZN^#zfjk(͏?΃h uFmyujɥ>Ap"%g^삿=N+KccŸ † I!x!t|uk4δYJw"%Lu|kvV{q_on8'pC!isS^mf> f"PMm >MU evWDXLSC%eݒˡ Z"tN`_%Ĕuϡ&V .YT{UʅU $QeXFoTl)d"*6 '* M7Vun~æRoi%/ΖrvՐ3r~Q:S ilҠC6(RاzŠ"R~h '-+̘-f*"m}l$R_Ek;qzYk/ѳCd83ғf1jN on)^_B$zؙ-ehíᅱS솬v=P200K]vt:Ri~h4-^M;g<])qfn+I6m~8_++w61~ʼn)n~J'*/x{~oP")"t|of,sWDXNz*V矧wbA(UURE\{\`>M^1"Gyf['P k(vVͽ^tTƜŭh|3!F˅~70.ΏQrXw . n~A.5b^}V'z VFaUuIDiGpz/b4Sv(fFY"/Rʈ;ecK4֨)VV 5v`}$a`ח8sӂCwz~.~\e;cK7VZ ڧUnm$cjfSŠ T _hC19TO)s?c}S/ᭆ W`,=pB9־uHngh:md*dBmlwd/:?B$E#ivMU3rIq< )vE_]K `+#un ]|֕Og00m#j#)?=fvYC\_3T;(ғkOY+3s[ ~Jgqdji _7;suۄK-ԡ_s.,45q<߶gj jG;|!IaPU?BDq٤=Q/SwgToZ|zA߾QH B6bf FIIj-i7e'R)ɕZO;2WdoK,J6GWW:1[R_<(!џu%u-@Hr[[Z珸\a 1*e6hG|DژlT23pR2 'PpRlef)9y~z.,5xY &KkVT)9u M;k )3͝i1jn.Bc?4 jhcEMm3@ 9P͆Ѭ%m\ʦE}$0 }Mnd_N_%V@MzYrT^OxD՞5wzdAg㼅.cYt*o~G+#iR&T݄܏+HZ? 4ےVeCV<^TeA&K-H k=Ke]@W<(C JI} &,3 XWaʻɼac/*޷D~/H{ `hFY\`N#vs&">X Dʅ!c,9}kχZJA_E/w.19ӇXX-+\. ^%2J4Q͹j쬽(iqQ IogeeP^-f ?4.g`\3޺,wiZ3ȅ7~n8Zbd!P܏4(g'fO741A ^TvLd#\&Ud+y2ؐ(3Fikի6Y, % /39l8iǯ:-g7́ !ٷHx g`Ŭ?/ij,YSsH_z,N]|a$oȉJ"փ ˯JZWbI[$"EzI mŋhX@p 2@8@=O,Mr'P@tM[Rt =s p4 QHS-p?W(PP)M6Ž&yfɾ1ĩ\Nu޴ ѪGn#I+aä?Anm*e3WP6i z(D+q%Y-aܗٓD35}ؘ>;ONΣ*GBɓlg40 q ?Z៌k0z#w>K6, *軻u3\TP1x. [1l(A,vb)&i?@y:_kp[ܒ%:/n_QB?i1r;dDk*|-W(~!=<85ziZ0 V ȥ!1saN]yҎDxńD$bqFYFw7` SVD~uNq~@eKM ڨI~:gxBk zL@MQzTlfFf u_RB fHP>E__a"`5v* {\RTX#ͽ_Cu}y a5!ɢB[JkVRz +#iI[uܪ/UW}}\ T#)yfsaP'XY64x[*W>U_34"b 6tJ(Ek2Dq-6M֛]Э,W6sU!O=lRlg{\`:[Tjn/20^ vXlQjDТoȗiK2AҞ,Nct=rah$Mc {+a6pf:B4iu]]zO5 :3PQ+@$d >"qFsDZ$_F; {OjRjr>ːSǏ. mR CCsVo\Aɳh;ec2t3J]|G0\9]ܥԇJ&m ʆ"~VޢZpT~J́2O [A⿣ME2YmXF.>t Rns"iY$%tՄaBnAW>$SQ ?bCѦlɕWN <p[&R^VJm%ZYpkEDW!3C۞xKTc|f7=c0D\~ƶ6'FN,r0Jpi5}h<跰rJrxM̆jxBa>yE`ej{MYu6 q\`C$յ˷ \1iNT#PtoeԝEQk}J'~8U['w6Gt0t^9ϛJ IMC`}#To dFHeJ<\l۱b@=قqϢH_JvÕ1.ZT%ɝn *} =^'3ٖQv8@0u_%x&]o2! Φ=g5Qd-5\:f? js!UȨTOa[˜4`KL!׀ÏʩCcec{cȍ\T,}ucgۓ KLj^Jm_IȽORGf%N8Q:1zyOAD<8L _ wq.= 4?.BG`0 bb?926M-[[e=lUi}tz}2Idzh3$ulM|-u1(fd4Hv%h#ɢ@=Tb@((]EM)RИ 58+"PLoVjɻmTضYa9ue#F7%ZY+{hv?N1 (?j~_3fV}أ[fU"TȨvNEDGI=4XםEt6Wv%ѶOo mED`QM&Y&Ęiݥrmnaݝ`} 5'k JgKD,h[<<NkXf 5n_IdfTū\NPΰw~BWE/6̖X5*`[̪_H:½Q_[jCuB-O^X8e&Ş~eu!-G")l3V0_%u/4fTs:;45*^Kj+uB]hQ'hY4\$(qƒҞdqv6ȋ]^(7@z D/}zKD^kB#6n|i=K[ѿbHVZ갰Z1ψ*cja҈[5xGckyDwS;ј9޻fo<\ K.Ο,GYU/x˫1|t1]RE9֚Y]8Dp'ue>zg) oT18%qRa@=oAG s&9|K0xEJT3@]a i⎺Z+-xS#\@fŤ3DWsFQyfsqi=HShI Qrq䆝k~@[j!^ 2̻ -:H-dW2◒g²ג4'/@Z)}C]I>B]/EpRźVD9_*jtFSQHŝ&BAWQAJ[ʘ{e/@/X̸!HV}$WL.&.~Rk4ed$<ҲИ"Uˋpt}@X9E=T @r~%9;L®~[=#O/avXr[,8/2GjeJjVf] yH_6fD!c,TE?9Ck/C6k: rP&rG /"fi0VPe6(♚MVLCPr]/G9o7&L3J^4 0Qmh @6lbċgt B`woPC옦C]=۟vq<7hѯNvTA*Ĥ:]tȶ#M6s>ҀtX.19yJfNdqG^يMaMpFob(Z"O4P6-uʭwC[xZ5/ BLJ}'T5X omǍ}O᤿LGdX..sD Fj8#<۽qgNE` exVhlQ 4d#ܭ6Y=Hߤct`ч9WL #*D?-04A7 #XÜC0'/:4s˿jSBDܘ4NѫrゼuhwR\PpHuRxn<߁p% 4ҋ/\jF`l%5#V^}b D0 ! '/L9d&ӵU]hnFMgV@ Ay`ן1=a!4tՑM0{Bw!AOrlfiQ*hei[0KǰI*GvsEYX3A5!$o؇$'9)c3ːفWZ!r1V{_O+Wkv;6 d5NܖXE.Q/YME z*k$7b "Q%#9F}/pC>i]/4-;Kw5f'\pC[\7ZI_pX)C(sH4ڃD4bIrW.qAr&_SVy_Lx !˙(>>7? I%2t\y廳$\OVSC2eh,tq2jRU ^ U]Zl3ψݣ#8qƨ9$hQ}s #v eLo}$DK,D|B0uIi7ޟ>_7hr,FT=McڸuXyja83X˃lwr e18(^ıZXH.D(o 9 L`T}F'06 H g"m]qWy\*pIg!^]1HZBnwȺh  ecgC܆/ =5I}0J*m񏢱F jߊGtҧ.j1l {%dK/4vD\D=QU,]bX7rڂ?nLceS[tks 췏˳ydb3a3uц%М&l*NU0ߕY!n>5 kN)?)=]wT!'b@&:{ۅv&dQ#/-YaD8Q,(-35;!մ7Q|[ |uuELܘ65fPAze>$}`_%Ը{wZđRV*=HKHf`;k"i2DUJG݊|J-3 f u+Kev/ÓyJ谅b.GIkZPə;s)Z#۴~ }Iv 3Ж2npPN~4e~"ɉ~d#ȘRkk ur`Tb+@˧0UQ+z.ȟrWsYNr0d VNw1g4t13}^FhA` Ttvsb£`A_!>СžGt'&-s_ߥQwR|B\kp$VO?̜@m֑"&c[&r?5K\R603 1yQÒxm_ucF+'kqinTG5#GMa[1pҺu X% $GR9= 0%5bPZDJ8DRdXCW##acҝQf_O v1("N,,<^ R qPs`lA52 s8 PDXY{Ɂq~v=ƀF?K;ߖc}.5|H[EvT,ԇ,?"TdWy+43b4KѺBvQ6޸K񝐇O* 5rz %鈄c d:Xr{æk ICH0l͜x2|61sח2 T C:`)Q1[m--E7¡F[\VfԝkVŤ$ؤE5*ޅ8ZZn̓ `#vk{ĩeUm6q4ANcOcȭ'iԑb!U6 <۟+%-b$lte #ӂ G;د9Iӄ:u5ܟUX AL߿hUS&1[?^hP_lC z+[60>/#DXEIC c]!`/,FOd]ބʇ ) ebZj֝JN ,+X$E [H*o`L y]'ive-n?'&iY_b\,'yMGüJ9Mx4 5'10P}Zh *$1C1YYڸT8_U~˯NId>Ǥ@NZ]d5¨ K@%#@s#%n`Gcr1)>}%V}ަA$18"5ic_ۓ~Z&g´of9ӏ\4 pYU˃ bQwʸb"8ۯ71(`Ӵ-f`@>:!湥W<=o'IWx.|9*)2n%Yb7Th!vOM%  E-"g彥%`g/uS /F8稤y?"v$4~标Xp`ŒREQs7@smL[Ndk#NOqڸ MbIIQ[Dx>pin1<,:`n&eOPXxo{iomZ͸TxqM+浈Hb}hn/Ha+;c~B/I¼rSd5:F%W?Pt* qӵ"4kw&]εRa{*ڋU2A _Xwm+BZ=MOAB:F0Pbl{fP 5 c9 jbө HzPc71SqV=}h@†*I^X"9k)1]-!2WC\ :)l5#WL1 ?DZ'헟E& |97ܼp(3펃 e9VJ`z2+%1˼sHLg0[wp0tF(~@ޮ-RH*J?P2FiP\LgSkЊ_ 0l) Ƿo lu{١6J͌YYjFA5F;*0/[5H)$ 5`:h>!bgE=O0ҤnXWЭ~Tjߞ`,N,IŵYv?qǂM!Tp-θwiYKYd0SbI{-_Mj[^YnDf]WC֙G[nO{2ꖋ]$qwêB?JC+ס7J:r}}2Y'(>%*$*Wj貳0+QWlDڋAu9={# I47аEbhlx~L hbf~ڣ*%mхā+\Ī;Y{|H~3 EWz&b/I[bh Ϊrs` KWS<:5q?ƽ:M!` OOfDe[]Px"J (e #e"^^0_'P61QtU 2O"|8~(*mh7GémZl>}G}gCbU9Z=DP #>;4v¹ \cbYqf`|lֻ 8`[Tt7R5 >1IP{cBnh9c]ȈQs 2-{"?D}+Zy=x =DSE5PDUo 9ҢFNvb&R`,Z@sm?Ub!lCt8%r;aUChZeZGqʣC 4> m71ЏºhJ@dNMHw:#zĭOSB+t w'rw[)%O-X3<ȋ+m:?ཾjGn`oxP6wE 0``L9Q%XrIZ3gDG#?`c>,wiܝ?Sm3J׀=ލ 4:RK,FgcH~ӳu OКbWNj(gǜA_3 'b5b[7TQfP(ILv/]3r'/ώNcwT˖K+ǝH O+غ+ֶj3o*Ty-F/6,*>$h't+'i9nwvyZRTD54Q Me3U vw7venѩ~ʪf Ɗ6 ]H=}^]E\\yxmJ2@8U#ۅn!'CeߜG}iodf˿YS~~,[jtmDWbiNwW78a^GL ٱ)mČݡ /8Z_y4wI[Qh*IBTyl-!`ުR29S[DmZe^}pK92L~jX uo%F !7  t5R>\Y(&G|$Q- Jj]\O&! Y RhRX Wp}3lDaBa-#6~ ﬕ_g3X*-;KVD6i_ {dlXw3J8Ôjкϥ{LR=U:$HL/wp~_ OL.* TzjkTZH҂ %Gl [a!Y''o݋ĞOdJ0>u"dPef%V mI5u;s{sRyU l`Ǜܱ@bRLpQi s<u2!B;^KRge.qm`zI-E2U>ݛ9r}8BPNҕZˡZ33畣5%IgOHqATFMV~)98W}9yp93TP>}g+TpVcl Et5$TN^jxB^PrJl 1yd<?hAXf_n#଻ciUԏų7qT21=\JWr4[ڋp 9,S䏹ɨ ye^@a& !HB!7GTν'ӷ>SlX&Gi0N;B_qjzЅ8(=nκItg?|F,*i:DI#iAσ1/ ™ٯ0޹&~8fBxM玑 k\֟ibG*[ojeislȿ(k`IU'߉O>iPQ4*Q܃5d\;c`;FI͋v_-mϫ`R u _DJ^UWۥ 3}$)5WEf(Rf7VF@΋`KCdh7eʋ#+X?]p0y7AxÃa[NqhCsHJV :{a {Қkm_$lIͥui'svLI϶&qWPs@yB(y `;ab x֬xAb;sSl y:Vtz^EJ98UQAh?s'TzyBX̶_n*qEJ*}gd-Րl hva.fdOvOAu!2MO;J-ќ`ڨmf>U!YN}>.HJ簹\Vг_hze:!HńGP8)MG$ u:_W |gr6^+7A>]u-5 7"6+r,` z؉f유x2]R&܁2dr ǺܕcW'GTVb?^(,\RY4ʤ\2UR\m3B|`k-KTMA{8vA=z^I!!K̍Z:sX eoeEX5-4O=گz ]ar\=<79ݩN ]HX]UtvWCO9_UC-qDAjod^}@hShbQ(HⴝU۰Y)"$KzBFM*Dnh;%NX_{VV`KE]aot |<8"65S;n$Zo PAA\(uMZOm@.K=ӱs8{Fֻ Q֏Xsl߲43hpt_JpZvt㭶+ʟغ&9嫋lK E;zt Hy5{T=v~*?& KjaLR^m;G\%j梃+tn>2Vos5wKUAr%L[sv_%~8](' ̈E*+̵ \̷:@R>HjdLߛb (l:F[Uih|f^3$O}G1C'R1>TeUT')OtQ9GInVhQ}`3i8Y!CWg,ϪK  UᒐPX]ygKmPq9" 1l vs_y|Y|+_A&X)]/0<-ؖԜx vc&=Wr[]).T6i*#\l᏿")f.\=fӍ :#ֵ1iL@&R|^(rS"9FB*VJ t:$Vuj]!;0xvFQĂn㤢Mؓ#D]wQ ;u`ngC[?3#+pF/CՅf \Uj(fU- >V-oɉpO}k8] œ֝ e{p )Dʷ*۾jn#r-àYKcWxeT`Al:LudȥYEvZ*RmE*<<<lf-"`䛕CbfV_+@lee#QhfV]PHMEa豳~&39j_UNBNi"┩ۇ"\[RjiDM UIwp4% (@J`9keV->%Sb_ﰧ*jpujGfQV?og2I|jC;qMjX-^9+Xl5^nD*’ -D&Kn@Jߨ>wǿS4qŠϸ-VTh=Ǎwz hGDx-z~ -bIҹhh6F RA9|').;i~nН2P$dH'‰zQ5eB0t+,=\SkVF3|qE~UL35n%TCs>anP/k.^B yȭ< UȀR0^xI]5|T UE(jJ6ɠh%21/yGs`8V2^rR=,bV'3dr"5%8זjj6)]1!Z<Gp ݖu ~ gJkp&l ,A dQ {q]vmҚ%b'4h,HMr_hKé|qR̀Ʉ 9 Q:nPNKD'$>,/cnbѯ xRzLW&dVA`l?U/;?ެf;;^D/ۃ;;%] p*X١w3p*y6N*V;73ocNu0+ #hqvYtGW; >Í@ʬxA/r$lgYʐMwޮWsg;X^4*{9"M=uQ,} PL8Mi!߮qW˲yz 9-+708 {y}ǵga3l5Ke2n8M l3o!TY֌~D%r&aK Bx)F@Ri>I)-E.eA[_FxE ڌu'=5H {֧Hү~V6^rc¶N^맜4,xYBu32|}"Hv8 s=필?5$I 21ȩ+JVHOpnu?ɡa?s;!%/Jm'EC/}KydLE#ZɬS==F 0ldcm^l_:Hw$^"~_z(p2_/#CsE5`] bDX[<)nѓ],JOe4_  v9QpO޼E26-P@.2j`1vUBH^+GKL =Y9pl%N@ Pd] />zbKv3,N`)Q__ӸT9$*: ҖdN mߣ+Jbo|@i\ S ,klpO"MQ#,%|sQe'MϯU17,rx|?Qj8e{J\vC*5Vm5NӚm;B=`%5|ilb (yZanF./OrlIb<6hyh w+BXdec)ne?&Z|)A}漀<"'4[I'LNm8k^:{ 6j. A9cߣ`}MCn:bվ^ R ^p[' in3#,#r@ZlCb"5Ck-j[4$%00EpMEM[>IFT*=^ ޴2cəZE$k3a&ka1Zr V'zmEPF#9$5dtp 7Sߜ`?WFse59f"w S s\פ~ ƞ eCLl˩oȔ/0qLG d[ h.KJp{i{/]5iv-=$ƈR&\~u?J bK"hbhzDYlT VV򄱳ӹm ymOM61voQ*N,~v (?ehϖj%YeO8z-Wk`D ze~)m`)#?|1{7*+q6B8}̲ )fFo܃ 9ݺjFltig;HKk,R.)L 7Ƭ4I:evju ƿŔ<{IKÝ!Ns}ݜbsv񈒔YB`S>[#њ_+_;|ߜGMm8*ۭaQZd&nc6XF%J W BM k8SHVmq~ρǗp 9k +Y4@ՕH,5Ansԓ*d)2T)BfldA#]sAmz"t4srbluyEJ3{ڡfyC@Q . 71JͬitoMh<=`Z}!M6AXe2㩸X!XKx'J 2JꖏX204Y֐?WEM2ݯ,Cdx[mIߡ "N[ɖXʢm3P KpD<%MVmQDl^Bm$ӔC*zHqgiĔ]2D ,uct`*Dcl.'-j݉˗]b|u˜xe7~ VqYbx@3PypABR3YOTE&%{y`fhkL̹GVط;^Z!?Jgg$Qr]i1xB՞̉?SN16_Kw]ݙQ83r@dQ»W=Jy6Dؗ5>G#CzDPQKU"<\q_/ǭT}Uó ^H? tP #'v+g1F4F'=H0O@HV!q vE^mܶoG~DVD, 5!׿诟V4ڑ#a:h@.oTgY1d>#}bGdXț龁({ԊI&/g?-_T/فMQ KhXȘ [@-7e{?Y5] MmQI^I(Q&u#DR:X?VC>obM,E2)əuj=nvݺg1o_c&/bhg{ d:L7R1!Ii< ,1K;8g-iB<\StE{mU:Q0'B3)&, 3R2慥^PIPFdՔ9\$R0HF6/5." CXvn-[NLϷg\+83C T[/`t&CZ!d gH:| Ι׊ rۃ,9E&Ik:@@*z}/=WC%UKar2Y ubhOUZxfgUT8L ǚq?-EgX HNP9H\0[Cᒐ{upwޏ@:/"1\Kɩ#Xw[ :/_iCQ*6Y$AqMmv)}GdSHp7d= ےQ(L2+8MTj&ύS⦯e{Бn [.c*UWYV\pJ><3n'4mӍ%ڡikОGpHWaWF*ro' I:dʨմ {^~bHj]Wyoo@ `MV,׊rI׵*퓾>L/sHAoʙV`Yzx>@НAR!GfIXPY3d3 .~ZQH"xI\:/^L_'2WiG䮉mI$41Q-&;u& R3,״E.b dDè[]{);4A`w]#z^8\ݜ[B;cF Ν]锅L `W2e)zRL|8g?Y~ Sxh{$~vkyn5wЕUa|{jyc4 >㷕Bvr5lT!u` Z5$]b@ NȩΓ'軖mXY,sS, 3?(.r \FF&4  YhBnKGhΔa*9JnLgH=gUC#i`THx[jLM2Y.M8kVcB%ڀhZ(E]:%MϼxovXʀ9eH~F6B=!"@LvJ=dI, v![4p$OR +!H NL7eGVQ'(E7#$ fi 5 +'";-\'& 9̟Rm \esl!S?MP]Y[=w4޿Q (_Z*|KoY|AN"Y@slrAyվ#2Lj]{1<'a^v3H=h.Hf'\(y'b/л^>5GZqFֱ lr/<?HYFoj>٩ IbϜyD6Y'l04 Lj5DWP'24LH&cZAM~G sAZNЮQJG:A;08H1xx052rUn0]U_Dh1tWek +1%Z%g+ :cƟyb\+rkBc[YN7;%6R g\²Q r#3E\>]a}Dq]~d5AY 9$a Yfa 8GL_q&ݭH]ZywsfWtԫ[rhH̶Bn8qus "˻1tE+6ilq^3+ z\]"/:x7W-Q5TaaѶIA1Uax9#~4򲙤8E6RSB_R?z1NדMv?Hu Wd:Q![Sfӡ }P( {}v/*D}D-P7nNLha!:h[dSPa_nO1ߊt'xGMHOLӪ}*9o?ڢj8XK`ˢUPVUMnDސx=J zZ{Cc+0_Ex8sto#/o:.u8:@1Ӎ#ZADԥ[Zz][`TiK/}oJiEW`F XE\JŠ{ -7J$r;|>'F!x"Bd_ȫum+W؉-[)5_?ao]F1@(nK67t(cm'74}TLxOHWEN`& vgv(m%B2Gd5W=ěde: ~,:HTG*;pbM\7ҷiaS!Ic arS_}-IU9A 幍zZ l=1B  JP)b^1w/mC?fOm* ,J[>[s4.wwwb;;Jk]Axs{FKx0L< LiP|jyV-NDqvgi֖2xBvFm1 Y $YBi&A>?jBͦc䊹zT4X{ 3FY-xUݍWw9݌oEtO?lQpk7W^̂5K{x[&Ofո[uq.^ 臯s4o@;h!3 aצkȗ)ªft{6_su*\^>| 6Xm+3EqG3ڂ-Ka5]\k1L. rٜҤ*Pqp|.a,`0g7,@#Ћrv';MwzuFHn9U?Jح +6mslS붣 k{U .K+9rVj 4T+zV2/^$LB'ANno"?&>c1#Aў]LFjX]T/I֋ +'p<\y|6g#LZ1 N6$fPRloE` qxr5{35{ ڹ`%6(% >j3pZQq~$ rD&ִȀ톁>ތrwKRZ""IHJ2Ұ]]X'e5`ĶF| i9`0R+F4eOڲk ;6CQY/"vk+|7Vt{H% Xthn%'DI`rJCa_94t{Б-Uw#)P4'm8ʉLz$To1 #4N >bR~DBRʇ7,xc{ 6%O uSėo#B-`g֢{9;b݁*ь4ECǴg>וbtlNx\{4T^گJ"X5d@9?0rI#L-5"M<; UӇe hbS|"=Jb!{e~ShTc˃#9 70wg]ӂ܌H'uTe 힪C`o Eb%Fbxs7ǵc$fd2̗GwNV̋K> 8._lCcMdOߢ(F'@jD"A|WzV.Uhoƒ=wݢC!,zuX|`ǖk`,>;X}%C/$#A9ю3Vcj nU7>.zmIi<7 bFy1"?yZ?.ۙWR佦h9QhXY8R l¨~fu79֞奘j׌ɝRf ;E >UGmk8}h0("6`\-Ӽ!0_JGc"#kpD/ܔLJ;|;'c =ڙ7˳m@G$R=(9_Ӻ8me ŝw.hONSKжӖ(>RnMM8qR`_"?zv׃*TAfi{K/^J7*AS?n)b:!W3[:l3|L/Hφ)7fU@/cWҚHdU |U!PP?fח_qWG}l¥V,f֡_Cy׿ ]TCPDJ|㚨wOF>T(l*:4 ]#WW]FJ4 `b+lt  9A5p|״r$gX&ɖ2QΊjw58!`BO[t| قi_$ گ5A^w,D~Ik͋>rr H㏭ܾwėQ_xI5οǵi13UO.ANd:e,˅MD:Sջ(3~oI9 xa b L^ 'Bɘk1փNArLXt,1'wo;0'6zuV@ddpѾ %R-»LhvS[B)ŠqQeUM)"a57GfES`QtJ|,<%z! wAxZLYˎ5)wݠF73">B H蹷Ƭ'kэ{Fn5&Cقk'»v)+WL9+0M]-W1q摼:wW\\B$(ʳrdw03 n.l8zKЊ%56ᆀOC։evf˫-I bcW(Z ~f/s@r]bCcI-fwؒflƧ'UkqLd ]0HL7Qt:x"f ui ;n  \jmyJc3T>f ;s)<ǝؓ;%j})WzfoYu nUc!?ȕЁaE[.D^__i)EBƧs2.CL6 '9vۤlm79,PWV}i~\A=L)Kk䟞 e$ӚHhh8LK$2'On5il&J\bK@pszhM9n  6VoNlۦ9OKcYM#ت-G⒪`Eke_)'9+{WQ g46j`ZHjyu%2Ϻytӆ6`FghXzַf-.޺oϴ|32*:2Vz @\pO"EF=sa bB{<j1HQˀEPCyM\b=2d# U%}koTFk.R a0C = >C đylw,Of")}aEzC }jSZw h-KSe\Ϛ~7>_ӹڍćw@hT2U\qRJL@ycnM(h&2Ʌu4XIш"[zP0>L$t)\>̴C΋MZj-<,B;>n˜؊(09;t]z$+&73e_,yaf,doFɠ2$e1 x3@4P^o{wt1vN6%c-q^GD|ݩ}1e2&99iשj.ڝ%FZaY$qeޚZEA  Wjd:ܜWb,kk3ISY9v79#UW s j3nMەd* Н]A{l.Y  W9Sm(IɴL5i{¡x pnmA^+cY\اIUÄ\c^*uن?3.WԊ X;4#޸ n;ٸ=BuunoN4t(Xd^3#Y6s!7A~5|YZXvv+X%GxgK,X`cT@x%,_#GTD+'Fp*=Iuh7*U L FW#$bUtsqQDq7 k]rR2FT:myVT|sۭFg`e'pq]_ M |ޥ0M9\<#@,B5 4خyv'J`L-/4h=0CA-§r- "^inpRB=AGܕ9md O(Db)B6@mSU/p.kKe)mL\+XfEZd#NḴ"PF=F@QI"-H $[*^v5+Ls+y/=cQyR$TON[ sWIJz M.uqaGO_¹,/vv*#Ab@ W8֟Wu^ E)P7)EC_M@|DIn=$=V[.Y}8혖F؇5/j S7\RijS$&{ĬkaUXjxUsW }M=P"@[qz] %I?8s!7{pehiDMc摷@-M[A~$eA΀Y'`%C< 4L ]4֩yߝTCWj ̣HOJ 3%(;1-\ vBsE rP+PLШa{JF]Rތ,c%yX kUկv@#wYdWn0 b2"y| $/|T ei2vOmS0MI8 "{@sDKDΠ ;YʗPu2I ؟%P?k(A)^$.)CRQ((iGO\iWlKQIv %[w lnOu?e@?-P!w#HWW6=Q_hvq0¦3t2΄Y%%F&AY-Qi450ʦ@6VLk4ChE[\S,1)|/uklٝ;|D[S?r ?rK0M1H?QjZ6P4U?6QEn@e(S~? B3%ĤYBx.kŽw & -ݴ 32o%]R_LT VԖX@6Q%{-oM%=%#B w%qi`ÿ< IY2"gW!対^EfT,lr*>Re9A[0?`D'= l}i!-6_u+TEj>֫8+VXx|gv8,-}/C/΅%+c>{; rz9a=I[ym}<-vqPl'ؙI(ݍĝwpq0BuqwsX5wv3btG}dWwC>ܿ3H71:oMi1 2"w )Kc+{S3 Ȝ0?̧zTQgnr [w_oxz#m Jqu,oLQP7/+9l!W ߪmHdj|dᱳw]@֮m$d *^>OdHkp(enXO3iӑC?*=e06! 0[r*D-9zs_HC\,*R(sjpNW{F;VQv("1@ɩ2= FpAS@}l |GicqBH#4F pzl~$1P}NCU( @E`BX>79s,/kJi(mI)oQ]1h2?uYs)7A_]W}V(?+o * x-襷mTs:1S(y-^ڋz?z}Bہ+vki4neCw75Ƈj}ڙ:@r:q ipg p2j|ܴ'S5 5x=EGhطIp"( ;&}n:8kmq:N N~[ 0:k1sE\Ŏ`Aza,6@u-f$ar7ʿu7-%d4ֹ6XvcsEJ>&v\Nŀ4̕]H6H {3,ny3_&, lQ?pakF>{0yWlIz\ƾJH\r<+T33/Qt 'A"hǓ:^LzѩܬyDQJk@z06ύ5Q(mntM@vFrˠxJޝ7X *Q{y:D"cje}Rqˉ䋮7WxEsr{rwAzYܽL/DC?_EILv:sM=\ lhZHKv_.X1jiCqJMa<{ 5s_ʥJLR! R4x ^̞}N Wb-N=Dzyv=:Ľ懡 r }V{4z+LTfJ_yWDZC =#:D;Ί 0]*Mc\&L!(9Ѽn''*  VvYXLGqNнȽqN!f_NN2oA-6GE-8P|I !ڻ~n<#(b.d;hVovn\G0Jȷ܈kYgާxQ^otu}jԝt4)? t}eX6ӎ`'Y;p94Nu60K}[2[*xO<63j O7v.x>Qy=~˟6F'0t oY@5ԕ%5D39#p#/ҝa7R8M^ aJ,t3ո"tURF,IӀ `ㅰb< KQJQLp`uZQ5mVd QZC<f}H^{ր}Yͷ~ Wx?{Ec* 3VA#~&l G؍ccH^ʋ٣I_7z҈Ⓕ S*[$pify6,t.o5`"UM6Ctm]ȢAqօɕi35D |1wu|c.4gz9~ZIaBG2\P_ddf.P:XLNy=l ED>mU-"Z]1̨ߜ Ea "p)bte&~HU:@ed^eHYgS*>h\VG͍h*d0қ<; W}z{ TW)BalTϪՀ(HQ$. 5LY؎ZݥO, [B)OI;+BvU1 m BY&y')*n/T8Ъ>R课]gu't&|vsRT#f[TTSQ"ITZYT}xGD0s%wE亳)OGYYmVpZPr͒Ql(*0Ǯ7.n5}Q{ QQEgDT 9⣀R%Tg|ԛZŜ nJmNF-6f 1q3'a?gd0($ hCK i0bI(#yW^d%NHQz8 ڍQ Z۶76jFiD~sّJRRe1ATYHشkC1_ofBn dlR煴̀1ʷSCфؑ}X>Qh ?JB̠YO}g<$݀7LW" (}A6!y-M+t9Ek+jZyėABl@#P)=6&'SzTĉkrQ9{;1@Pt?WYfcNN(!28 ٫3NP$20yem5{-~6 u1*ezÇծ[h|3}$_Zw/9hG&ͩj$ۇ o .0iކci1W.וR@GվMN XР>M)8l7s{DLeU=IUAN̹-Z/*u?a`=suG ?5fPI3[)=.=; VUL֘Ix%GC h, \=ah4MkhH1;Mw͂Lpt7fȯWZ4s$߅% tU'J&7yrA]M]QIz)(^=Wmm;z  ph6­K\?꧓r[&,DZ3>*~ x!c |@(m魊04l"Ŭ4Y {Y%}<4cϘc7sV.ZfT&1;:V'kQf$!sL1*&m }teL /< K&_nWcNT$Qo*Đ:pplϰɟ UGU&eU"('h˵lT3.v0 u*yNNָ~jI]nzHI݄XF-FZXC4,) t%6qD7l*e8 ;vwJy)yEWEָ\ ! J/~IwQ=Pk(2W!ŪA''RJD~^bk'VnB.]] e"[hrŕ,T5-+K37`+)~j`jg ~5)Ja&f&ғܘE08c`/KzVp0OrȺiul#v4WyẲ`*, fu˓b~Eq1EنG+uqCײMn=tP&4F v 0*kUBYc6⊀8);xQij@GL@ݷmui&iA!dīu 'A[*W9/ԟ̸Ҳ{:̧zn!&tc.㘀7޸P{R?K?mcÌ5h0`_$HLať ]^$-KU=6ך%RKt)O;x5!."뽯sQ] ޒ:Ł0$waFDu.轰aP\ä1J֫D ~ߏu(1oRdۄQ2Ouծ רGHQrf[WBGsXj2r!?K=[ UPt{o5BѸlP\P.?3>.ZH$cj: ΐ(`33tX%e>yuW^cQ$l9." ڐ4QH {IׄK9Suc_ByӪ$'/\XGHCWu+~ OKǤ7dЛO2F}1V~[2^n,{L9̫;tl$ɉQDy!!^n<0[ĕp>_P(V{8_m#Ѝ%*7$/7M;SV :C4)!S,epK)Jx~ '.cO}W]dZ%fDyҾȴ4x' ͦbWZe8yocղһ4;Ǧ]*`jLڥ"Uz=gkj `t1T)KrYS1jO)Au+D˃8*S2v չխӨe>Y򐟅9f&&Ć $DăQVB0(hVm2l;sy t4V @^n. hZyC%rjlWDE^GtU)N=ZLX?ҾUt]T3n$W Ť酞AzPnTݸoh7z 7G+QSzh;:b'˜;BQE!øXՔ!@N1qzx :8Ϗn~Bi^ۭK Uvr\ QI6rcSyiYcs5!ŴҩM E2=2~\ٻ~Ñ tDFO4`?𬎝|xvn5\0lƯ@u>ǩi29Wߐ'qY(eDӨF~)ѝ,nw02_PĀK| o!ٺTVv&+ːX*TSon$j H. $B#\ *o2dkQ[BeQ UDEWOaјT艸 PCwxN`\71{.YE;1vl+;S6錙U%Ԩ<+jT}ݿJ5[2r^i-;B g}EFh̜L+vMI^=C $R铖'=b9;CB3\|c2婐U8oEHÎi&cK#O8crW)p*p]]A щ{ۢtԿ" NT/q(zAI1u/%~IZ'z&Bmf0ꅿG$CgF*VZ/Ϩ+V(a4ike}5Sd-=Rh~h sj,V"-րBfS#||a%5ͦ*bKȔt*j;C1R؃j{Ҿ?r)(8c>jc MzYMR|Y",!g=VVcdiϾ2ƶA 9&)8]`$ϡ6jv/GWB-e{77cx!vNJ"'خVjPe⌀v,%el[M ܄;-r] z WJQ1l'? _TPs&;R|s088rMC&m<R=0* OQk@.&c>Ys%m/$=]b--X/r`'daT@K+8T,ܵymHķՒ2ۡ0*t=Tvfcq2Rc /f$Q[G dY0NVE-6)~?Owh.]b°k'@z"􃊆ܨNc*llaZ^>i‡Tjv< R>(1J v^MϋEJfMRHu2|*p*,"BԿ6_M٢k O]+poP"ؿEztnZ{J/j*vpkz-Θ>C#Lx4g] gY*KGub[2Fal)i^ψgxD@G8imҐYx|fnvÆ~ $.rHGv<_`f1cfoq~[ &޸83`֍pz( 'kPŸ.h o&d\XcNjɑd>cSJ:2E-b;Yd_? Q}J ƥ<1]T:c.CȘ٥(m0$o''#ˬ8 Dꌬ^F*qQ_Gf:`~iu΀N}% dM\lzTk N{猂cb d,*/ ]vQN ?IUWAs-!w9A34-p- B@3%|; iR<^j8 㞮+X~嵽=Sq[ ޢ]e80z=Eo%P|S~nPlyN7Cvn[)_m2:w}gW*m+yM,l0qginوL/i#:t]M'yX<74b;H4kdoNbPwxOqYMWIs:DohUpO"m5= <;U{ ga0̄[xī4x] v)/:KxgMU?i1:QuqQg'vZ\rwoghWvlGbsu̽^`5fb:C;:▋hp\ \nkCFbp`vS#k4{`)Viv Ɋ|;XN@GE;ԙM6v{ %  ~e6!MT1u-^j/Jw.vrB W蘿2MlD9|Ydt q2쮲jw*0>}jQ<]&ǽwk]9Ggq_5#P 0'Xq !ǥ (ť&]a-h~|),Q]WԈ2vWR-mlW3 0vͳ Ve줢f3j} >_Hʱo1X#Йhth!Jԋ.[,* qKOMgwG(D6Mh"y&oR*Eޚ_ ]' g np (3;R##?\,XVTl&q ^'Q;/&-5ot܀u5qH+rrp|gh0=S\0KXxN/qetCn[*:]lm[@!@n]R_A(_+xfK8s#^6&Ũr`+tWoBdӌhZ+&UL=LǬO5'k<|1"hT:]7㟡Aї *sɅ=x6mng.107k4؂]_ ~@kN8j!^\q .۵S=$,n`@U;r:SKCH)0W&jY;^8qn/-Q ֲñ*ϔ} yNQx*ԔKܽ%*Ӳ2&DclfaU ^2U=P>dx\%8]:$iKok2 f *f]" H ݋t.#rN@@ 0~$gOrW?ٞu|q TQ J~r(?vH?< =9HmTut~&3IO_I,QN,Lj7j^> zSe\)Ա|wDi2!W\B"߈\}0aRjMúBqa9wyN1nZRS:Ne6ƛ8"VeMxLl^[B"6zZl=V} mvfY,P$%1/ݶF``׫K`8B\amX䩛ѸFWtTB'ܗbRENaXB:Fl78=rl\ׯq\s[NJEJ\WF2Yi̓)A/rR'A1 0f, 8}v2s#Co:Ѕ)RX9cƚjA6 |isZփ$uNCQnjW$)VD- b#ɿYčwO]^]FHf]<@1A5ȝhe/.^X܇!G8 iTry _3`6v"P<4W[J"COv8Bmi~0oAu"<\]Df3BZsCф#ݞGP}$ۏ_:^@iٸ7M<0p:i7 Kq, r4bܐC,3ih%Zu}T+5J=") XOR;C!]W꾣GHd(Q|"[?Q6rA}_[&A 6%*s`Kˆ^5W| br nRQsE "ۊ^~syU6`E[Uů8-8 *ۊ_/P"h0#AL(w<Ƶa1@,3=d (yb2j~@1!OPo\D˱Lw nGmEJŴO8Řs)߷Jd2pMf8xRJyLi+\@B_}Ji13%gP'1t K4/_*!;kbbF QKcr0Mf al}V&?6#Ysj{![pJ uW'fD l ?ũYWU.g/?LݒRֱq{@/Mii6VFGuIc'_7|4zˇl'ϙ/\4/sK"V9]wd'^sb4Hsw }w#̈́4xqnDxN-'=D.1E'rծu#N5.DO_i[* *b=HBߩǍdU|#5M<[CPs]%$}>$2%{(]]|luQ>v<:5F^5GI,gzG0]lgir{6|J['ĿFgr^mnMmr_R8d7ETc~UFhqx%+] Fٛ1$^v Ze_,ODWCJYCJX@G۲לjI~x\W0>e9wh~͊CBhD1 7R۫(j Nˎ \T 8h"ч+s[ta+`] Plj,Uv/H4í{>,2z<\ VqzLrZP៨M3w^~@܈17VlSV }} 9hvIRcU_oפ8@ M:%;9K1En<]5҄YIˬ+ƵВw62$q罵M R<+E5yuX3_܂"P0;#A%攼e1E0)h n|GԜ~=z}ۘ+oZ[ud\,Ja jDQ5o[^L_E c %T a871,#gBF"5/rY9b۷՚S].5rr,©(e5*ohxBoǭcbJ X.uSse⟕{oa]A|.p/%4aarq/$u<[Q 1$1z% Xw?i“0a+)#/D2\Imеű`6n'fNC'H-Oa5{گ t~;{͸a` pBj]ZAtjtƜ$IgL6m.ʇU\~qINs<tU_?@vo$͚ß^?rMr$͡6zd=q醴а !M;޻oh3W|!\cHh^gt$Aqhzן-o% ?60ըv/f5x|R~nɸ ^gJO4(σY`j ;_x 7ʎxTP^~+M>;h`Ve:Mug 겻e]LZӤXu(:N][2*}Bz >@O޲yNHqR2$$ ׯ8iΚ@yPT4C OX5Ŗ2/S3ITs<*ZEvci٧˧&7$CS r`hmu9Np\cQ,DΔ3Vw= 0Mmb-FaZ ՀG0 -=IuhFƉPTg嶊5 ɡ> &>_O2@V]ͼJcPyLO|dzĘ~I Y>dSYwω~8#R x[x?9ru-m?Ua#)/,;xU(,@֠m@`HL qHFiSGikf':bFoWIh0sJƨt415`/'Vz3m^Rlg:#qPy9=6Ej~|d96|2z37Эdxn[׵ձ@0 8S8p[EIBM3W82x-sj`reŃhD`X؄_fW:*'*Mxl ~Ry|{s4+"R|/Ԝ9HS};RjP==O^o,ו o<<[PlH_UOa@UMd[ޘo>B7R ё'14E4:5a/g#Ёi?Le0>;g8 tڕza@YGΊ\ܳ~Yԩ2k9  `ctⓉ/EM8CgG$~}` X$❍wm\^zy*Jɬ92P(抦D4?QoRch q)[%\ (<-216)mK3`L0kO,'`l9h^0 cN5REޣ;` Ͻ6Hf|:Jd;&?GP|F YB,D y48,ɝd<O*漶w5ŮO|KHaiN~VN'1 -tv!)"?Mog=apñ@/c|:I.bÿȿis/݂=%qy# 7z2۟q'y ɼe_9/eͰQsuBjL[+1cF:v#lJw{@/ wׅMm|^v=ɭ*| p٢O" kex'/*Dw8~uMxu=ٛ3ݭ]7*#/Ce;vxhjZU09QrQ1_`mݒᤕ:e/*5gD7e.3|./֞U#q9mxo@\g!ÂҰp kS߲ wO>392xr[@9'2~/J(ȏw!8r}k=y6Aڱ9q: I)1p04*Z/cqx/`{*'Njڹhtc`4.-C˼(H}4:Ssϫj]3V*1!|-=mu;TIzS򡡦~PQ ?u<8gBF%ޅ0HA02rw?7`UQVj8) F{'a_gW9ӽ7YP?s{9(է%%I/~E̯ґE~ s41Vpg݌ RAfYT{wH`DC?>VhϓXNBEM֠{._u*< l݋f\y3ә$46Tӱ DSڎzL\\ym9巩[xR"~ ;YBڳ&JN%Π6..gjʑQfO]U+u lz^,sQ;O |{J q{Xr֑hbf fnXecaN>A'EYzܮ`uK*J[ }³ǛUwwoߗar ;|--.N^,XENN~)# ?ؖC4e>geP7TF͔< N%wq898[Pt"ز J9R 8I#d=6oC k뮉3k||~4!JFH*ХJXj`0,Đy[ZG,=-DH kH¥-6lcgGS<1 OcyGVoϷFa(=sqg^d+bt|XR1ӓZSCJ*' u`$d, yuHEôYܭ]oy>X* 7Bުz{-9 3xS I(|8Gp}5˾RH"tV89ؙ+YL6zf=+KÜo^̞kqdO33^U&5ځPT֎s%ZCϣҤŢ ɂq jx ,L##2 Nr֠va1cDY913emAeC˪"(znq> LkѓPk^Jڅ(6PBC/=dN:,q8?\9c,<$pb'c=AG1 o{CB=[Xar۝N5/,䝬{>-~3NnAe^k@Ƶ7iRzJ}Qh<8&-Pذ[ M{廳jB嘿\:c-vuJe(<(HEma4}p^ ؇JA;;ʞQ zg-4Q9WHKX{{(U<,cu`Q &+ylg9lכ)-P[fPC=ߺd1?UzưqUXrw7|⧙AOj 2F+aoÆV3Yu#+kvĕu 1NFCh+/b$ x(eK,g+vŐmz &ں.kԅE*JqY/ym;ug ̯T*N`Lz-]a@[<,7*o;4Dj6>^lg, xҏL ,Ip~޺jf/8dU:fQ>! dnhaF#P/բMW_3Cnl@7BzIv+$NJ MKFW&n.F3^Slq\)`NaWmfhBT}|6f+~j̄> A)P{| qLj_œ"s4BY)wSs&Q0gwH*ȫ5, Mh}d1Հr}#^t:o( A}AsZGD(va'^[10OaZ"~dYոw0&&s#!'AXO3E<xyUI *Gg29VSxŷkvuEɃnx7@y۞ r\>^=<'bUޖ(X?vߕ ՄQ!7I¶"\UvQZijB,foF%w˶ʇ?yXؾzrfkFߎzo_S̶>-خP6T^V Av[핱:sY l{T(a$Q e[UMQLZ--rM}@h1Rdw,9;]$.&V16L꣺aHxFi-!"癀[<-=QbD:σQؘ}(TFqGiOBhHJne DbBoOS<RP7J3MZT|8*,k6rQk(8ΚXA 4 X7ezML{ g<5ط?}݋$+X4@\DQn/2'f *IUUGͫrqϰks(|F̎4x<+E* rNI WKT6h2!~wNrךHd*d/M砃rs(8jbSIlWCbp*Ɇ t"VvDEV8| 0{B#=>'e!oF<OsS|OAv1F?"pc,`[PADw$%' B(Ixs._޸.'<4ǍNG})-BC9vZN;|)2Ji,vYI)-Yii)JT:kŕ{/Gi|ӒTwa&fМ ¸}` c0Xn=ԓ_Qބ,:+T;5"<0]|!}2eA>d3ۦaw Ǟyf J yEl0eK%*ˮ7}>ؠFzK8>n0Ȃc[ S*JKu yzDGP>buC)CEM> %X,iS,Q8-b-7d2l[Hf%.V@P]Hl1cþa6N-'.{OZ89 [{g;4T!`qDPw$FId*>$\[~rtg{ h[T7-qIr-8FD#n_vhMOVFWz xRX|Otno1/AT !'b h;Pij-\l= n6Z#Ea\U-957_vI`0c΄ `lMڽ8Ǒl{{ЀƖHs=W?`=mA Ij*OW*w뽼Rg5 C/ e|-;8!d~N_bLZ|uT@޶ \5"&pKN (bg cԂixl|Z0g%9K-\Q a+I;˴-"!ε`P|a/B\Ks\OGP}ds8$UsVvLLr K7 $'vif.3-hh˄BTHL{?IL$/7^-fs@@F9[E!G]곈#t||j̍I3Y\kSm6zUumHnO6_m*yo^O ‹xUz05]v˥vw. ҕy  i"4K!J![Р~Lԡ#{`9VXo{>fF{Ě?uJw,A<$Ф@%a¤Ca^d:/\I)1:n-kIKd}S$N99yT̹OMvFeUBC^-@Z+M~JZE#7mssfCAE<0 E-sAzv7Wz']$"ݘ}kj^[E|(蟦at@%D*8d`=fX AZO~1IRnrS-k::EtMZC/V}q*L-bW Q8ލh'<QGb2B ЃJOʌѮA@[4M mfIMz1-1:3zہNhVM+oe^ph*3GVIռo3h .gѤ89ԍ$u5Bf+V$-RXz@]mcG3Ifeh_mCiGj^z1cx;-n-Kc.fZP'ĥ=9X!_K3m+ |u ,0cMo.&8J)d[Qpz \x~!,X2_:'БUA6ˋً e^[V;<^z# ߞLtDmm2XrpWF %{zAECDCngVe7tn[YgnceVOW1N ˘@#nURl`02|5+ͭƯmXcd'[yR:0SM|%a9upKRUqnrH f7ʄ'},-|et<ׁlGt$^Ь=YfQBr+ul!s@AZ9c*4~&3Jx)>/%=Zʇl֗S{ZWۄ/e:6fA(ngE?rUIдaߔoSnxI3>EPx=L+%{z=Z۱d8`GM#ȫV{?B1fv _,n3)0;8I|s`uY'US=L7,Ƿ)Ua=|8{ž^="!A~d2Λ{Mk2U=qP>:h`TE&hM| }e~c\xVnxBZ/j%TiIfּYZzo~+. bӜFY ҪXU+GZ3^u72!b&O"ԭ47۷r,6K^J;m[UY߯A*җ-uӅ .|A\XZnSݪ.17JdT| ZXt3cV]X6V֤ttUT#@]PcrTuG~KL^]OuvbdsjO/-:a*؋U4ft?M TQḿGᚗNoNˇG`jkDLqk+='-=BM cu`8y+IMik%{C+wfaP0Qz2q6o-N*IJ`2x)76捺]oN0΢ԟ q+j3{Fqؗ0ԏH$0Eh[@)Hbۦv^6+HȈ>|R:٦KhTEweΜhֆITCxF1?H^KoWt|?V\Y ^5ucK;yg'><'@qL84wafN 6 \+E-{*D1;2.r) J0VDڮnUOyJ^,CtAHOla+u1fsWؔx3-O>;a`g*#"?M+<$h qAL#,&"2IeTb,Yl*d|yiv_ uO[}-$4m}]:Dc0\M4 گt+ytqOj=\٠ Ej#BKbS᝚TP ҳ꾄%L@KP^ʝ o91QWd  i6 G_p_Hv#5Imb1JiU"@'5l8aW`B 3W#(CʿFRz]#eǰا/5,I}b>>ۖ{.[qY l(&DQIcQskf;-+Vrik؏x`>1Q2.U-kK/mt[\傐ZC`,zkX'%07N; L%aZ^o]V5)6F)C_1ڞZy\C /j@Ǯ7FqAkN#DbzwWlo x!ۅBɵ8S+.p3삏_ 垿N^x5n'[O|UpqX%$9fذ$\u}bQ ,Q !?)ڶO%< ⸂ yB#1~0[c>uTæhe*ÊlھaC|YQBae?M x#00;0l6N$狦t7f=c{[7h v Ĭ֜wFBߝ+ZΚNf7w_C PgfpѨv2e|7p,u5sRd[ OM`|}W sTnf5O"FxU1EkNek|mri}T,zEc΃/SoV'J'"ko$MPnZ"? Ա[L;{ϼuei47hpeJ{]]<><'8Ц$%ab5m$f)j)}hY) Қ$ap/;%9NTU Xq5dl܋rn:qf<^!T{ Ľ^XXMU(~?AP]a}YjŊuO7 E-JQPzy$vgU4"01Jvڢr wjޛoN)53CXƖFs%ЇzYc>c|XՎBSTxj\k11ӖJA}.I}̅zRRo41DjPIXVh7$wcJϸTԯ^i;&Op~OtՆxb4]N361`5O rW9˓)*J!y9Ň׺c8hr:WÛOgM&YAICԙf|d9C}Xz'E%;JҖ{W}銍7@|"c_\F~$`V?^1ÓI8jt l5螀 3aۏi+FPBsz ٛn4Pߨ2Ҩ G5qliWίBLsFΕu7x[ɵbQr#Jn ei7KBWC&;eRk.*G_lTMD%w*}{?;FeT"_rZ); pF(mM,rRHY.v=f+fCz!'5Wq46NpݬK(5hѻ ,(:擫-Qt MM:Ԇ! ԋCbd5f߉PI~U֥)Ze듲ʉGH! 5HVqAe$D(%fj։s` w9unZ#,tSF,#@+XT"-L(0dE澶$-HQKmk]d[>S;?6D\Q:gЅ| [%F̈=uQNd* ~@xR=d3Xټ;Ҏ|o:C7\ulT8?IKys"PDo{ ۞`RS\ea2%sj3ym_\3˪E8}X,j?[Q5|. e +ѤۇWKB0+sP#,|?);;?V^by.xw+V'2N-kEU *x"s8},8 R7&;$Aw jV%<a:dAl;eb1Gƿ|>GQVP#a7ymp`xѓٝ!6za$=%\t,MB0|so"54*8L $./4#>V2 ?jxwgEw@5œ3bʂnmzUge,ŷ fm57p7]IĔ(* 4L>T-.![ܝs íg6B"%@=3\#ÙI(~Q0"H^M |<_,[e 14,j!:#}1ę@18]ᇫ:Svu.5 3ׂ}!#|wbA" #YԎm": uPGAf"_!=xj8NC<~RV[6,92.++nEmܣPtktxhVgSپ scr{V/),rH/>Y˨zݠpR>7R57UUYKBɀ @{fK}=؛d+i^ng:]E8.~Qf u;୷\|m TJ|Ld h̲S{FJ4.iC-  ļG7`3 1u9S$/r>+>4`dǐOmw렮/7}H}fxBX=>K$ 6Vd4p$NJdS Mhhׄ047Ƚ~k9ޚE4# ``tBݲ,2Pиv7ݾmo79P; ntG8W׳y ]n< !$$/4fbRB&.v4noՊt.mC(r}n:0%G{$p:5ӅeI6ԈB[Q`w-;xx>9k0 :;ncrP Fa`ZU 5lI@}NVʯy gWw_ ѷ#|Kg]!Տ hicB[)/.4%˗Mژ#[1 i=5`fx粻#zF =R3ike@Lm1'H`(:8d9y+ Fm0^m77Y^usdGma6ڊD8_VbaDk#׃{ uhh^@wteZug+)R~7Itɘi+Nb(AUׅ_v,]7 BbI9F(C`Z(?rX_Q}z(ڬYGG%ax*sT_84dP<2]{2D- j]k%PUag7!jyy|ϑ`3~FHAW:y-?|:^1H๔)&}Y\d($ \]{mK|7oK(RYKt;lY[˳ITXP<%`CJO0]097RzևGPnH԰&DiDhBTtM07nQc /cٗf@ҴHvK/EPbc=#V]j7VW7<]CY 7א hid_L?#Gn5_.R(IOGǡ"u/P=ÍO;*q k *" =Dī %$ R%  i썋^wP4&8&4*DqHe ͬLvS1P_{<{s)5x @֎,5rpDGVЖQQ[E+BC.s K@ 7bݲE?;8o>!p8[Ɔzx-wa`B5OE5F9sD9;%WƊ>cWg[|pӂ{k7vHӆ^9"$-Lk b$4K'ϞD5gY"sali{c稘q*^oRC7b_@A?W-D~P.%:"; j}s~WT} oe_>HN@w͇W hx}cOv#:ajvLЏ%M,Sj9m؟ ܄x5AhKBb//8,O77 ubLи)+4V_O5WQa1s}+HMlA l]USZN\i C˛z[H%Uw\n$s3TJej A<.,caSD 툧:L\{% >%f1ȈoHy}yW('_ӧm=鵽}?!q(/WIov6Ya;1p w^.e~?>a4nFD $w~d(U# \a?Hn;Y'uJ_+6`Xw9|@n!ƩP7G0Ô "@8ulPX+x1E'pnT'%:3=k5vP∪ˎKT䡓;׾|>zKE*t NDJe!r#KFpd7=dDyl$ًy?03okd_bo\6Rm>Y$iqg9sP^RW\ا?:";]x•M7 z/̪mpMqGߐLQqš0=ٻL Om+;s$#s-k8;T<|)鏝'ӻu(SփP+=KjuhVQt>=NX(e}-:vTvKx1d/*߈Lw%9S!UI${ [8>nm2|~LӜqGkǂ<2(!fT?,b&IJ^0z6/2L g5RBHߐ~I.3Ug?{lrsH4gJՕP/\u;yZ es,l)dgmOԃ#KJń^/@ŜlS5™VֶHTX*V4ܣ'B/ I ]\bhjj2C_-HsG!pRKHgm5[kL _&H5|JQofr+UrZ.KuqܿC*Jm`O/ԋ&O=IvE%T-PA%2NHme&Wp!kÌKX ҖifgWiAzW&YXPvq'U7g۟^_&zn6uj?r!MJX1-1 = QfsdgZ'Kn~Fеww/q̬Gģq]mjmB|䎞 {}8@gK׽L#q݇! ᥿|7Ĝ?mX =,j^@B @'WM[ :qKkxb*;):[O ,Qd䚢=8IPL&n]H99;Z%Vc܍R;DL.xe9/;xO6gNcGfd"-b92PÒzPTvwwGW*mU=$4BO(g@y%&7dpVJ nΟ~KuOQ6O),uմDRaYГ1-3ǞĚ/1GWS~ }K\]b V$W1hD-;K 5b>~E~!pz횚x§JuMk?<B8[ß5>B``@hLDRf{{C,7 ? Ol0'Tk= ,VDVCŹD(]SCs'[?n퉋6@^tFyQhR'H8n چܲ{"m֥YFQQPȧ*0Rn{$dEyK: h~,2&Iզ: 21kDnbaW/33 K\%U,_IQtI"*u`B7"P:J0C0" I /I5[u(Y\ G1w޷[D 4V,\ Ozb-cR,6;UQOQBh)SɈ8:_H VdulxȜƍW-} Hj[Jr߿T@8u'dHi㴡ɆOf}.1=/&Oo%F2\i_i zKT u?A6f=\:E-e,sF|]٧5进[Jh `1/0R [ 1y{ Jtl+Tu#,B5xPN|N MpBEk0PoD#etմrIh%o*^Rsuk=̚k?ɢoW Ih߽Xji=\Zˁ gxYY U5O&|bH.sjhQ μ1bBID+;iȧG/3{o'nl(*~nlQ7ޝU6<.2J_P.Kqyk,2\yE{fЮMcel4[ ڈw6XiDx5>nW gNV{'wMptUG泥| VEJ)}7)AWق )'7Ou@K ZI H$yJNN؃ep3[Lps=6=0ILqt" t@0e(_ԣ#B kE(`kR,6"{Ŵy >=x(g h:pw t'5)p+N pGRT8.!ܽiI5PydIfhw%ncz5'GÄ|g_Ac n|D]Ow큁{zk-sdًRudk>b-lFiq At0P(XS(d_GUE#x|RªjaxR( ůwRjh6<Mߗ")}T"80ABK]w8ۖf <`RZ=]*J9\xfbZŖE`٬ID?}`9Ih8pCWz=Gc7'Z_ӿX,% pw㉤T^?{ipEr) m Barna+ Yd.wEjr{=ޙwg+_cv\;7Z$) s'3q4cÐw{+&I{OS2Lch3{ Ռ'/7C&k)Mg!t[ ohG .fŘwcnĝY F=k3MY vŤ5Kġ$p$ o [WqDX}tC]o pJ'ʈ4v'N?>Qn:wH.2ƺ|d6T+;PD:uTY xvif[[ʜ&B;U{x97a@2OR'iZ5(p7ihFiKЍ&ǭx?5I]ߎL7;;о8EQ05;PW,8RW.`ZdFs-V'k07/jr"/U#V7WoOvU=@5@ ReB7dس9y~edDd.WPb3#Js1P"Gso*h1ł(iJ.HRLCPARV9td>^vZ< ~Bn1>-D6T | P~Im0r*J0>̕4="pjf er%^[˲QeI53ӭ /St*ڋAeI-,?F˵ׁh: NsFF]Dq [%8;{ ґZ i] Md*ʆr%YXXp^jD&d{7хvP߄+9ڃ6%z Lvf9z5[#<,ֲ&7,W+< 8[D/FLn_ݯ({hy .nj>-;|t R 5i,Q4g_*֯7QTNxB(+[6'9Y -aM-U S<;9T]k˝58eT .1]BeV{45T)3ϴYr4T} tBw/lVK*kuB][oT /FV5)gp=AI }hZ2>!\6+إ{p f[B5I(A'Q){Uýd^;pM ,P\\#J-#xW`:30V aʂ}}}Yrw$ 0g{㒵Tvmt4Ø+8uMQ (ȇ "F#n|qt-*Sٶp9<^9}xV$LB kq~bp.-<dK0>X־?~O,[<8+S4TyAR1ajoimVVE;?Bh6e;rrΑ'bT =g`PP2By-|I[92pu&1%7og0M\λD:d!ŧp>q^{F)uADwŹC ܖ"rkt6tzgkQPëSR#@F ,1KZ}rYkvpGu-DZ$7ݖIȬئ٤z0nZn Neܧ}@[BgC߯5t8?,"*H 0O"1volϩG^z;~3 "ݲya$?vblAHm5IܳaA @K"_X&xyeuDq^DtaVKd$|r48MUdZotmn@BlsB?.w,w⩕>וj9u$*|w="|xсwT/uZ m _/(EcĄ֣jO3}h5ULFjh( J.&Pkj_ A@šfDوoN+aָbWXP Vp Y_^wRI? NeeAUuD,SX颧! wց See?f(,(W ![l P/[f -L-D -Uϵ` 8}kꔸ ڎ3P ^ UbX S1p2Ctf`KSwӬ!bk];gi7K"Ђ]ôd輪߄~o|vKS#Wz8GCVWi/QsP2ubų*m#mYݫT;ݫrVmyJq[u.ɃC\CrБ0#}BXӀao G-jnb醠'Ou y4jx{M$)bME suwG9y-K:c܉voBr$β eɘ0 i8 œؖ|f#;Bm [Kۀ<NĤw^ɇ0J4 s,iVk s}͎q>v G>!"{U E!51a)jez]-| 2W2{gI廹EXFdꋘ!?HugC ANgw%NqfhԻ[ >ή"Rd"Ȅ󘠞E&,L,v!RKnAb9uJwިr(+)"#nm!Ĭ¥>p\5GΆVZ*6Ӿ4K.[UZM)6:.`|>g<(*R)cd4þKg\߫.\} msSzwZҨ|Rh>gJ[xW&`łt1/ŀ|qcTPz#>ԃY|H)l.4[ܯ-.=iFt;yuyBnm9NzYWS$XNCGn ,Oud{r%yUi}WFQYj'{_tt,եÕ8w\Eh@fD/K'6)t"b:Ge{-[7-B#'$0j_Y$1|_TݯiS|\=EA#gfjɱb!yec;I=*TFt>?q"QPA`Bl20^HB0 Ɓi&ժPs4@?Mm&p\U}yH*_jyg Is8%mFk@I V?'qGBATp Rd~Pi7aqGJlc+!d~,As, Ɵܴ$$ʥ Ōv,X:J+*c!E<*3}TB``# yl#2ٺ|j&~C <9 xXxj 2 ʟp\ o씲Y'q*`\mnG- u,β 9QNAn v\ DJS*x5ym/ycmf끛]׀uV _yg =8Gu.APPI++@ 03i,wlcLo>и9?P18¿L6SB k?kN 9gЛ`9# #9R4=$:yZ.\ͅIhO5AXgdr0!H0UL k<}7=MIkTW3p{p-4:h ƫ$ p~',Sb-$DyŎLg%xȤ&B -;/U..kA#4J* B>5b&snDj3*~lCNՀ=g%h:n@! f0ψi-2f xI4h O?#f^m Sx&쥝/gAC(&D]r7i }Jc O7WQwjdiOzLEo E\Gµ3@K]K\Ѿ%# -Hݸ-h2@/qOoWy-^k+Hy4Ώ;ϏɾX*`vxID.,$1 A^៥jBZ%TVL8Ѭr +m# b&kOG][ $}SAl;#aeO" n,M}Pvvu4Ly/PKE `yܯ`Xcc,VGurfT9^&,'b<ÔNhhT?rM}8cEĬ-CpļCsOx{*H1|2x20Sr,g}Ajhݧg_OA^v#` ,;( y+FɯQ`o3R\`RA ]j9ώ_H턚W@/MVQn*fX_cl.Y_M]I뉽? fh@k;, y;eJJm`n R*.ޠBPf~6Q&d`a>\֋57:ITow/Q gbeN\F;ą A=Վ&m;*9]ңC[ @Rs_eҐ6,qYdRe`FTbL+iظhQ졈#=8 G;cprn6`בz &&Q2diz LSg> PxW8*MUsszȧiu䜋_ 3/)zю*SnI@p=>7[~SաoU9'"ugcOR}!aUf2H#" STa椷e6<'d_A'Xf6![Ǔ _DEne}& Vﴸr0zG*#Sy<-hUm3~6r/b+my/&s-JQ< qLsޏzB[PH " (X1/=[l5pf)O9X9.y Do/-Q}Su05%dQ3k-[ePݮܜI}xCv{h툺#X', hPeR`9*DIKNF95G^r 76ags ћW3nt?sT_ (4 쑦 zX2l+ b3vJPE%HC 8O]H{>S;s }4 'ED2>y0ǁb+F׀҇e=`6PدzYNPw"isNM}4zFg=?םPyLu_E =sq1CWZg(oɊ 5wk, 9 UU7l.2; 9L,>5,.5kAY;]N:=髷o_INe(M .kP\ A˵obR#='b7T=d_s =F6.e D/^ױҮxįČhbTWB~s|#"1襀tt,qL/],SHߧ )_|hڌϹ#ʅLϽӬ:4~Î^E( {8pxܦ sNuf xSU}(,f;DVSL ΥBz􅛢k/)Px0y91,vSiE)Q-xOzrro6 :'@VxLQ2D 9UֈF=2¶bnpX2FKi߀Y1GD{NY><ւiۗފ+ϛ)HaeGL"ty]fOS"X2xoj·.D\<2g|XP׋[C\'s,?A݄l^ {2&j@_THA 0IhS\+>h%JsD InEG`3o=ǁH6lՓc5NSHGLhNCmIr,A\N5'Ds~ԏ%]gZ陈WtK~+m)ϴrT1Sz)h9[([4D] ;Y&6uo8r[ !I.[z7,VY` zY⹏ =tǓ{Q E1iY2F{=xMDZy0{DQCqɭ{S F6>F6e-X.ChgSҴA$H77;OKK#Y~>t-M=ۯf;\Z]N֡ ~j{#!ٝV>r%eM(nJO^MAʖZ1 sfXr{' gz7}dOh4?!Oj.ۢD>,>w_Z]08U|h{h!*\qmy)r棓Vሠi|7g3S+ewU%+Cb'Acq`-%Ƞ{经d,)I㳁dvSVwoL1oU zf{A"a>x؁7Q< t\|cZGq05^BXLxMC NFʼ79{lGus)ȅk-KuK KIUh(a.uҢҐ NuHۃG1{rһeG, 'i:}1.pQY7>VgY.}1焅++rKѢO 늫9UA@^ +G%^-ylq]]s<e.,5QM s͎@ F_',TOB7_oӐ0c: D=tAMP%2]2q餧"gJkA(HE1A( 9%M5һlZl/P*:i\e! pz0K!-\y?7[KsW\.%|o;w#_xzr|))w9b0~H^5K58N1&9MW Z V,BI{? Q*$ HVW]v)??ԁ3%$w_#K %$)+W' 3w4pɫE8B^o^9;26F.+r%TQf-l]A%iR\dyTBO@B$Iotᓊ@+esW;֎jHoZ\JXX@\ƀkxtȱC]><ѽK(BAZs?+Lrcyˆ 1nƪet*irDgASW2$%}79T݊~># 7|b.| YNRRԴ2!ڤݪKS.딺eĻ5GM%xpہ)VkF$I9 %ϯ45eB>@jTDz$ZW50PDHv5eJ~WH,O@QJEXh~hfJ 7 hkz,姃lf, i8C?Ut6pP7\+X?=\S fҘb[ͩʠ7ŐH䮁|M~ dmrO~VJ;\g2#b+'Rr@/ #{ 4ؐ4kk81c֎`t|HOZLl. $<߀b_iŰXpg /h ӰX$*i]?WBl {@(ʕOV3ΈJc_() 3{q_i3W˗~k>UD)_#%v!hʳg~:C4+YX(_:8G66Fx?ġMS ػ31Gg,:ˠO[|~DrPMP(4X4#c)|`WͺR9 GNI^:*gQaiQ[w AOh5mϋ7zuemNBr9-M($c\Fiv5ɸ#`a ?&\C}삱PFIzq90N?|zKOn["7O*x &jFm:AlZP#ӉM;nZ ]KOa% )1~jY7٥S!/iDSzvoIvJ^.C5y(X?:&')k%ҙs;^,&3DqOd4N\٩@2Zm]w\c_HG3eHh) " --zy'9D66-1%@]~ŰA9{Ain0y㬾6LĹ.Vg:>i7Uad0^ ؃olS2)=~oX0<9JpJI 4wʒ滩&*Qɜjq-DmtuAnW,;B6F-Kϰ8m/9^h!TO}=/Mނϴ(cK4hs [$)<6Cmup6{y2lc΂'nKS!,_7p&E%E6rR?^[ %{u$Zԋd9®'Mqd8ٚˑ[%N "<W⨃>=h  bo(&K`7 H:@E@ec/{;0 ۿj i2Pw`&\(:򣲎u9qϑvA}-F=ky"N]ĝ7>(p/7Y.A&w>yPczrL<zbGH#NxZ R5\$tS*d4 ;CO ^xi7.R {}{]cQbZL\WtHĈw$sYDEp0w쟶rm1ΫncADt{  dӔg(rFbMfv ^y"]a+kM oB&18q;ZZ!Ys:dQ~×OPrXN+%vML1T7 LԨAn{ E u88o TC`;ȋx PfF@2aS5W$؀S4b25;mTF~\n 2ND1VXIj Z4~# eux k>3JKHT l4FzB9:9e-S޺u5 6rҠhd VSḻVS2?K7Br&Ə9dcF1JÎQk۟)  uuy2qE}Sn{L{"omE` *x,Oyʐ_E:FϓċCd b0)xdL.p/+rц/nï7rݯja: qjk䡘*ևBwtK@ԉQKnCCRّ|mPsz;y2vg)\6hJ-_>k@rcU:zr<j-ycW#1REoFa:S6Krɒӂn%vVτv`l'yY3dE27 w(b/TdQ`a+]$3N:tnlu YU'{H_`5+Kxo)V8"CV_ Xgzs0uu |CBԖ-2ph5 F3*k-jiBQۍ<ά5\j:mj N\KJF]'֖g}JjW[^#THqu0X/o=1F$V5#7G[q/+@egF *h PݐuBVѱ#ǙMBk!Y^f"f"Y=!E%J'|MG"1@ A 6pe&*r|ӛ+B?lRs?6nu4\ *%#@ ❇\kmIR/׋}Up0̍:vGQ0z WXf3WQ m( 4;ynjt28Thci\;׭3̱#нǵWq%|gHā)]¢ 2  fBN!dw'ɝ%k`(VY/-X.A'P?'-a22d$wEuؙ%.rUؒ|rRyii۷NVzw.@$:B$šp}dwBěol̺A15V0W]j)rPv' islZk:od|C/SJSi[43yϭk> $Iq^ jGP@I<65ⶇ4Cbuqcl\GCl3AH!I?ðlXqF'q!bVs1L Oʝ=\ChA%\=Z)e;U}lo2%i^\X$ t\:t - LѼrpD<azfNʒ5J(B9/g0wb0gלic@uŞ$POXeɶbF<~JRRNxZ`쁏Ļb*8'а6]n\V^y+3/›R|Ln/^ q$ߨ" j ,|w qH||nf9?:J14\i.[ڪ5qf8 NUIvBxfQrp WMbFN:Pn fOakV|Li!'g/k4-U<mluq:d+SjP!!]Lh"ٸaG'~z W,?Wv%h_*v6ur uJ? ߆ phzu ޛ<f 8&55kȹ3fOK! F>}VZC\H NєKSV8oVXnWǣP+)BkY|G_**T1ZQh}^CǗAZk ]zqty׎mʝ؜bW3)ߢ'BmFa/gXÄ+ʎ>#*_=$>HŋzQ7-p7ZDՎO8 S/<)1,'k;*шlI ,ǥ_<}$n1s+R`vWZPo3}\b@$jLDo'\2Mၚg2UNwؘ-{uoSK"S٭ :J}嬌gL9waS@ȓWWgKtbc5`:r52{+I\c伝ū70Y]a8`/D>ks^}̐H[|Τ ~} ;DR%j/Ʈ+Z'`'ѿqA3IXԼ9ƃI&+/dQJE=H@1JqJidq1D^`(S-] Y&8h7'B;O2*vvaXC` 8_\6/IM0832%ӯWr]ӂ5S~}OmWL 7^\ X8 9֌dHpg^7u(pq,29Mi{"F ^֦kKH8(D>W"Dz[4}uU-~>`*;8|49[ \}=Ogs%lWvg @i;9@//l!z ٦[e`$A'xx=ui!/4n״2M}gv? ^B7Ff,3@^P{x}[ nP؟G V {Kk>RR]ZqԐ",7lǍ猰/}_z"&e‹"R鉮Y+a%:"ma<\TϬ~tp]0]q`vI(&)VjЯW7.1l{oMMv_]x7 hM5O.@6l H,HEf/]E:f_HV#V{ k MQņ~1X-ind&9Qq t0vm(njk]j/)f1Og^!$|6GAJorǶߟ-dGX qS( p->. U== HTHT'fkAIqNa윕iu \ A*пHb`DVƌǧ?\‹t Ɣ8^l|8 z ,j,6p_Yu?%J<(h4 uqGt^sǍ1#13խpC96.~D0s@nu*\'2x= -F5*C \$0 7#Ds>`:J-l4a瓏H؃BJi=)uGb ;W |[gT}O@tD-*pFdQnK)AHֈ: "V #q2bhP7*0b.(:0ouqBe~Χe 7W瞧*IA/8mtbug=Xo\M$\0W3}0ޖ?4̲-)$#'3$~ 0R H k5KuQҧ-fqLF.c(rkE|MtZS۪hOUE]IL,GnH'tW\ڵ-$,i9^8+¥zkv\;N=U^m3lxeљI1 ?@ eZ 1:P%޵\%FSVjuPo}$NIukB'E'g1LcGtrj SS-״~ȕTEr'lxi9qY+*BMY>&'B#S)ROvnvR3i -KQh{xg̣@wfڗ>EDT!gP5nk_o-_+HNz~K㒽I|48y@X|ѤHi $87xLu9[:2ۆF{"j<#n &Z fd P5/8XjpjSnt-rH/NH촺o;E77A{Jρb[a0 gt㦞?!uoz7hF~V 86^3*+4 #H@vHQhaSdܙZSXK^=4DTo@eњ<߰#V#J};#p+k CtCV D( F2+p jd |D]JRf[5{}fw+-< `]MFN+PֆsI;;R>*A"׻F;5gH vғ3D/߈"H}mft>t|e ]KyF'#O +ߏhmMf(hLt[Q'!cӃF%D 4E4Obp慀Wڬ+&T&&Gᰕ^vNBq5iL:k.ciƪW?oooTgKs;g5+E@+|W|Wَ;D-p*GM"ZŽSHt^`¯Ew!;|ʬQCT}foWj7/oeI?HTdkS7gwQ{)bt#+ J~ rXLa%ѬS00罱9\M1O' mU y"&( rӧZSHs\r6zП8itr]jvbB;=9);ϺJ3s6G ȈN,' .*ˣQ[K6vh`%1/ Y/vF@o<K9 yNB+Mї0(ZQ߆`QAmx >[`٫!n\6&5>S 1m_RZ4g8S?ۢ}uOf<ڶDTjڅvfhY䒄.S]e  el D \je}uej֞ /E fD& Zk, s Ifa!ҷh\%źw!l^tR>yh-^*Dh)&Cc.ˡ2d*7'oUxip榗0Yhe[-|qUWiÇ,mxkr9tp˒/ԙ B`}W>ΩЭ{b!s7_*uR2{HX~FB&Fr]5{1ͼR6T`}/&,\҈w W}V̜Y %mdpN"6ROqy|NQ #OBznG6^{oh:l%Ydxp*A3Ш'46rvj3d⡧ 0B|,YA{63]D}4rQS}}Aw@MG STydxyç${ڰX! Af#v3gZdU P'z5I/hʼnE(Xu֥*p3p0> G+L{nz]°%1c#R9vNc;;[-&'-4ؘq[SUd{ǣ.H>'x: ّoEj o.Wa+syi&LQ/Fr#nJq~WETB}'=n)v2l[&G0MqRɼSQ&P!{ZT`ad )Cw8!s̻Dρq+qgu /f?`zV&5&4aeiWs@G[_!䜍_n\Wvp?xvW hF+w2G4ևC1E2O~J;(ʷ{mj8_3P(Q_mBN}<"CG YLm@4,$r.JVM{DΦ r>= [0)f-a| ;||P7s|u(\hȱ:lңbmѵ%થogx2Jl %K$BfKbK,elxOi'xA|cuR״n;VǚH#FKj :e9V>Y֯\YpQa/JH یfgW>lN}cX tҵo,S:Y.jPſ 6!Fq ި\* NSq?I=1$t9n{v;_MKԫIEYIt}P8FYONTʽxx17F_mUBL(ڠb,Oht#,XN=`k*E%|ƽD-zѕ<] 8i<lЌ=syEx$x׀hi]@:szakU8~J"ĔT<5CLg؏vupz+(.oښ2lDdctӞ aaiuxǨPShõ.nSJ?)Tu.c{OgBzʄy@Ɓ.cCMi$L4tp/`@Q&ԟҐ1&UÓ/s]dG.!**جe%-aݠ8*zE#EϩOo\ n 1u>ŶUw U$ *B{u!> vz0+" fc^%9%t8"R l 3E6$loǚizMبb7 aƼVmqRNgY*jWo`<5_$?N&c=RSqRh%0ZhPџuJa@y(DF/)N1N6y[C#PT+?c#i4WT6&"}]p@Q~w9baY-BUCoq<ܝUKuX2ֺ)Cq 3al+ iaX 8΢$?Wmsn/Gѡ+{P: ෡+}]?pPў ј`+57wJHD=(r*S~+yҥHT>쾍#tΚz» ?{5+iEԎ'׹re69ߩ/r xH W _4%2uAyx4մ]nb-O&IRYH#`"{4:ȾDyON}N :߶Rv]2cSs. ?Y>h~:QAJ{E4=r^{՞KyaJYPq^Eoѝ¡d7B]Ž,F dLXkAA62QH0R雖8>P[MeuFeJ:\5f|T~E4p*/.GLM򠏃y r5k\N"|'p=O{6Ehg5>5͝P6}q3yfqBwo^7m?JIAq#ܕR ʢ4+rŘxȵgYK$ieVIFM0ƿ0'nr`wYgWn=@>&]6mKqV^=E$)*|[r}ǭJ2\"Yk$^6~|tVJ1Wr1ע70J ھlgbz!ݛdThü\EwaPQ?37WdeN5-Ubviu(yK!K%hނmR&sQ;+rfL!G^  ݴ?sq*5 f3(]*9Z ɥ䄛 CTCxv#5P!1Nv!Y_qހ|V:?*w=DMJ<' ϧ ]Iam@g=XZOZ^FФwP9D5LDzaz!e-FQ`_ϴ$rM9:f3K4@]+mQ ĩф/lP.y)Y~*3P`mg6:rͽ\s:fOu3|. "Yezeѕl9K8z/â(!a2:< 5,f7swz^mUouClcFOrA7 Bĵ>J` NU >v1^{[}`u L&]Qgydmޟ@;) w]2i/Yߴ{=ԆPw4rPA|$EnDu Crsg1w;O/VC[^&k[b)J^dpm(Ƶ ABtiaI7!SW)`!FnWCB&~ hFKWbX}vUik зVye_>R#(]'ZH!f_lHmi 2q'43.r&zU maVZyĜ44]KovYoᅰqls/۴W" ev[Cfcܬwrȣ4rL<8HJb{%q}X$Rh !ǚ>Id牲J>{aE5dڵ~/]?ע# ]:_2nT?/}u;Ͽclvߏ ‹:@E~OjyO_1-Sioͅު]ۥqLxtE9d#6OKJ{`D kx|E!;^ّt c~EK1_*۳Ѹ#!YOH7 dEV㝭}WPn12 7XOgH-ѸBF.n?"/eۡ/ZP[y`Y^ FG1p  LcOVM͉1ӭ 0}!La“eiC-&r5{%&o[R;'W$5´vP^ƙ勈).jUd%i`'@'%} >!jjMY6F;0[8S@C/l\0yk^h$= 01KSTVkp"!YVbrU좺bށo3 J h\j1 Z<;[Kۑ@^ylpX_aցM|pg6tFPe n۾G_)2,~oվj$a*oزMTO&W4l]eGB%f2IZ*s*fAUpGۺAD`k'~E/G.ʉQ]0P;sym#&R s`%al&5Ǜve f%;cu~VqԆZ F")DVT 8UdK;ek HÍj Z({&SXI)c'xgG1[ت44+*X7Ԭ% 1t(Ed:5;|:h=,(B@Ņ_=/I, 6 {\6QG BTyE4A3|Olrc,nCǽ̀ A z3|l,nHD7k r\SwDu8zn)%hOvk;XW N7JSGW ̸8h-I+gk {Ϫ1K:=٭ejqN;=U[T#< BW 9ecuR%g_ʼ00Y :xhC&_fUD*H N5,Ӏ9Q`/FyF΂}\t;v%X[[o]S krr;n-mh7ג>T݁歍VfnYγӘ Jkh$A@8砄1]ia{08}@#9 sqUzhKKS?YP[ N+# ܨ M [-xCeA"בmOryxCKc;!ՖD?B^8b5֫a=vχCQZ2w=q(㐏: [ ^QBXҷBMLNr1qmHNڅ$!L> cA]S;2eT 6Md55.X_Qy=]5&wcP t叶ʺg˦[X4 3v{8+KwN)jzBمtYn xߠ&fZ/F%'\rYdg K"G,(o .tr, AE&If+{䎌ԒP ]v}xf&A˰;P2ڸn|ѼMGQg^o.[j4+A"CHpus3jE;-MGs"}t鮵aUڶ6޸}=IX9Uc|k]Rn}|hN܄9\!?蕐r}#b\-R3:Vy!o;uW4~Lޟ5Y(Ab9ӉZȵ>.;bԂηV y0t ;L.h`h3\9q'Mevpŷ0^&jCIhKd8`#H%PLF>=%Dl,;VҼߗ{;UXUoΓɊ % eod ڣ_i۶5+]H* 洼ꍜ۴U [01"'$kHy?sN(ii5ŔSL=\~`JSĮZOmB7%wcX KbB Y& p՞p.ӊ922c>ygA2"oG<`B'$#2ZwB_EѦE&Z Z!oD>1!NxbXLe3ћ-I4aiV7̘gF^eiC~Mzul93N1@(*?]^!(g5Z U?1?'zFvZ%JD SHkJzkOWgr$|u b6-X?U~ h 0Mq9B2(֮>Y5SBȤu!2F,eQ9gbȦnfh% # ->E߾d2ݸDú}B,J VnK.̕lgf4CUw 2ü؃OKGph)PowEo&+Ǚy|N@0 WJ93WH~}8e<^qm,bՠy蟅qQd"f63hnՓ r:i7Aͅ9)  t O7'6xB.~/-mReLM"3 )kL5f+UTQTpY(jy4 㨌vΉ\j47dk+'Oj:cGw{Xq]9H'~>**1V,(!ylR,*߿ˉ~~]xWd[cd!ǘӨ|H[Vԣ˚`2 ]M@a !fd`5Ҋ(90y "Dۉ Bi]~O_ &RՙþSLR [*8]03iTqj "LޯA$":>H(z<}Μӧ*o Jq쥔JukÑP iͣX /͔|"r:>wڑY0,^V7iqZЖr ȳq8opx@a@~9byė6ȴ=ſXケP%EJntwt^.'Y㫌9-0 uI8 ':I<FˌCwquBC]/b3<[j!jTˮeZyyHDG)H-&S4s>㺎*4oWY3q7_-x땽 . skU7$5Cix]!޵euIbCCaN3߭j<^KI:ƚ>/Ucg&|іpۈ|1oһn z|@NLЫ/[c7sutvN51-w(i%JU b&Dŝz.-aM٭eW"zO7r\!ִjdڎ}'3;};o+2 ڤ‹az1\l!Jp6# pU1[XudMt ,ٵ}v.5<y!LM0e[+{!ɶ2>V4jH =Yi]RRpi12`ߖhelI[Ǧԁx}Y 9"Ɩ6Y=v_/Ej͈ta-6ri]c Y _صwcu@jVpa:i+>>qDOCI,(!D$k%zg̖`$2-jrMo Z$6״"4v10h29m{I o:q1+x_4~GkZQL -1O-t w1I%t5-Eu ?ǏC̈sm`;z^+GǸQ`k;E͂0d/gzB)oPyfYxaFӷMz3'{q蝀K"`NrE_zI:,Gkqgn]Bh4ZM MZ,WDbFd-(_E y]wx׻>adV숪VCxo`)hp'g&J jػ]-Ռ>jpk[Ι+׌Du DEN "\6jCR /l^S j;$:xY,^)?&UIп=᾽Yle(@o8 Mfk)k]หrISsoJ|i>r=>xC+B:?T' JbԤ0lZXnfEybRz~@m R6-[kUiOnZ0#/cymE0'+EPi~%5O1EȤnsCZ/})\iJ3P+3)GSz\Fv|+c ̞` a$Av5)tTiāĊ5W}~lsYbp- `|pX6,9)jϑUGrۨ[{Mk tO.E%fϓ'x0ׅ5OP1F'eV1Ĩ=°eSk/s4F^ݪ/oV_ٮOc꓀:]wl[` v1H /za\`kycvK5PS0BdgiD;kQ'(X?i4Q& qQX6k2u\C?u˾q@Ukx^Or'{7A"%F!}ʴd^40C>JmzGJiTme*ƾl6舯eֈBq`C]`CaQE0!'nVĝd=@8i#)zŝr-a)%64^hH?͚첆)_M̃Y7AؽxkW+ۻm4>ENNT~+ w(؂N_eD7WVF2Q_N׾ ԋ񄋜Qǃ#O$d՗C*5rTɛ>m5BӸA e!\EVc wV$=ܲ8'vcy:eJ =sj*. {"ПM;}Ib|UK&[|=QĿ)nv'ƣM*$x澨"Zks<:$@*R@eͣ43?q;_W\I++dDfrlR}/SGo!ےLr);("\%rH͊& 5EWn) !R"lUm{</3~Z6nAȝ `XȌp ~M/ ^yƉc?5J͂ud)b[$[si<3(S"3U0X.j"+T!R^ ;Y?`!߿J:r,&wK@/4^|q`˹_n. e 8DM2Zᰚ:*1pN*mĕ?QW-uPDs=.Lk:;0tR$ѷRH9^_f`|&DuḽQ`3b4)7#-&-G'Hla1V=%G큩)ˏ\?+[B8+sCoD\?OOx0#}ƾhq>e(P޼סTsM !@u=YX,z _]ӯdCp )1ifp.'puv+eީu x|0'C>gX~W˼H;g46,H[!'QT|[-{>뚩g uicE>ws >&T>##@=,׏pʕ]4> cԫ`q,";SMEe±i5 E͇ kxQ! Vh=:=8gdHP,FA7aGs0u3ḯ%[(^%C˔sBN:3_^GT8X 7/znqZ ~Q$LobۉCU^S9j{]PWaR;xt֛V&ɤ!RWET?aNb4CmF8z)$,=Pe?hr>c2h!J3ރajTzDƊ+>Jح0S}M~} l(<:ՁK(`vJT8.a+'NA.˄ՄD Gò"qzxmK ؐ-N-㭼TK1D {.;¦m__.v(n.nF{;nYΌػrjf?WBH{5D &| ༅rZ`j"^9af#3=a96'E#^Pj{i[޼4 Q,QXl~ת<}/ЮE{ݢв Z%6$Tq5#=]gMWRKTNh!cVvƯtW^IV< ϱTO^b!Bz[!J68y{8uV88Q=-'gxV#pKq3CpPX\`Qdo}_ eusǐ]3;..ݤ y!٣EG1P\-XvO' Ώ?/t[9#f##Z[Bzvxlҟ ʰ@boyr-[q0QΝ#@K05 S=u"gf5 bL%'O*êWl-g_hvxo/ }up4DĠ'N_Q5.J[NsOk`JA>[K@J_#7e&NPJa)O`Y|( ݰMZ"huI?[yy *Mz!)EB;TYC).襇c J%Rw[A/ mPx"#yDHf˯I'Yq6D\&s.:$tP|c4{Y4/yA(*R/k^;J2W0q2V3H] QT.,B v40)" ^#8HBjV(cIDCw#5_\g5'jwito*x!bm]}[kN]ܨj;*T7/9GfSG5<4hQd=0$t>ez7]p,Λ }FgDR~eGij!+7V]lE&$6q3f#4N6o Pfjl\2 J|&KfVt;nv ʏ2-cm3I/7e-rϯKh7>p,:$mA"HJS GIM*~#-7rOhwkR9Mi:t2y<:mxj MX%BdU <3 $e",B* GjUSk  I(oNn&ʳQK{}&R[7'^8D>ڲrX[> Zh&[lhLYt*nq+VZƁx.Y*ɽTSu@d'~;W:4?3WN:^282iP 4D4g D z -'Ȭ/R=2A#e d췎MhɅ,BxtD_ +FavIǘ7wyDtEbZ5Ma14ˍ1_W5?HkZ\نk.jc \QArY-ڒTvled8iz:/]I /Z*BNdkݘ\kǧ1n_$ͧF`Sf,Aj1'Fi^r'd ^yQ rE0sO`۬kÑR%{Wl4_O|GS6:d_䖈m#ˆ'ۘ5"X%o`C3N_(НA@rpSpQSM]I/ ~C1/pb+k;9/sGw &ITkc`! UVj[Ry (e}d] UY4쮸0ؓ^2%} ߩZLl:|ۂPwݑ P4vHJa*M?ִ35A bszGfǩ3?RXd܅#Pz LJwZq@XO`YYsz&  { ^6{OO% ck3\Ck᱓Xᵇ \ 6w1-ufE(O^WcfxKS× GI6_ 4!(/@3#i30Tʰ$l=5NM%5>-BX#[*yrf T l G oS"ʳ^=\˞x[cڈg~u8g8:?Pȋv xZk3X dS 9"?ʤ0^oqJlCiQս$Fŏ7D\rIXj-"X[bw)J*rťeykt?%o@ޅ*Zk >"S.,ݖj):4˿ck)i s"X7mHZc=Vu+3Kpgpyvʬ *%5ro wJ?o4ȍc>BѤ眳<}Lc4)t> 0dt~ @WGy%Gq8<3*;GNKԨ.ZG*g|,J J7~;75q9o=DM;fB݄P n~GF7T0'KsHy|+| Õj[Ưz95]gðZ"(6R3F|G!Sjn;$nؚ)GnT0љ jm$#E%>G\Gn:$W[[ӽ1.nE<$3Z*Իp/ n},~Lj&)Iz?h-UPI9ߎ܃r<HV-Vp,%lfuɏH\@>6 `TMZV9GBquF#,WsNcC (rC'T? F j|MHDy< F j2Bĥr<19e{*}, ^u@΂SzWEV5Կ:,2 9ˎI$?c4<0W̋ 7ʍ~Ȋ):tL1o`ڨsvkðIe1qm+LU: ɢҳ`}_4˴WRZF1+9c:Z"edg 3hL]*Ns-y$gU(sCG(:!DRtX|abo T\_x 4s#".*"]K=E F_DDVSh:LbiºRC F V|mcL nh\p4`/ݍntLo曂 W\?5Y%)V sq 8گ;IVn-sdyٜ, >Ѵr֝Ut _wMioO`S~̮etʣwAkؽW֨3弨h`J m,ֽm?xx 14l?+θ΄RAF!Kb_"Su/mfDhӶ(P2a[ƚ K-3y)<6=䞉ٹAizh2nPY{3V_g5$púCA?:#:!m ۃymQGGTcJgy[ڷCv*$ЍUGaofbw6lYMѣ![U˦֪ФNl-r)\dhez ^X$z("cW~TY/zjفbt!p1P8<ߔ}]'ۋ`?)`=0cjfPPC;sxNaJQoatq$Vv=?ɎPFT[Ϥ e/t7tz=R2\cņyK!BVea ŝQ&*k:7HbOu huZnVr(D@R&()d\bOJH4*8I-T/qMkj 垘;T)X_2uZ9 n,iH ~v/Y͌9VӇ̾[ge[2$PላQbZ))B n\w/ÏOHYtV[!@D{:7ѺQ{00/8=jNM* Un #G!ԄSHXY2:J#0nwc Ϸ]Qhiҥq$+=>J1b2"}])$^BPۗF5}W(@G @8.lp{o1Hjvm<A~h"'E:HhVn=oSc 1?oS#D 'I:!%QP#+}ܽ"ccYK$bčȔ|WXT3Tsw^/")>2yt&߆:BB~Q%jLX9MY(YT!j}Y&=!6h-# jZrLiȘ~EqxP HV'1^gҮLOqRL ~Ҡ?uLvUls('0 ~+h$|拓cՄ1*Aqe;/MRC\vrpuӝώzo ՜Xx䇰} PDUr1cs@8v(RE/Q9[jR}0l-bjo+-/5j8Q]sM.MB6Uäq-۵B lYͰ8읊 ~5AȵgQNP X~d-umW+GNZABGLy19_747#j@8 nmWrj)I"Ε"Ti|iwLڼ^p5澂pjVw\/1էoO2qxo3 c j}~a0qlNW[YACQj~"|䪜*Yn\lHAeOÖ3V$$+ EwNt?duF'JH`6b~~3uJXG8XNڳ}f E2!$ta+8z1 ]prsSZimm%cʡ;H~$7+P]hd pqo^6rp dYh1Tro{NJp H?xH7mG^7+YQН -7) VJ ^F;_)&V@YGg-,Zl3Mz]Di6'v,edv,&N>B](1L]!%:͢>{u6,S,~;-@#4^:tԺ\%reȝJy"L3s`>>ju(BT _ᴬYH…9\>P達0~BŁە)%3yC/؎ %Ff|=Q*:4GXX>M[]>g _!zz*.xӃOx<.r=w0hLf7CD)6V]$G1sd>dX 2 n}/`,&C c9̓ z";zI6+bA CZݦ,V108͆p'¸%+mX9GHU4XR&ɶc!kb:@"ઠ[rgR |Dd47U~Ȉz`N'Rw0\,o"Fڗ*Z"dB6B9;lQ=1g ʴLƹ8#?tbE7Xn[$ Q͈qS@[5@ˬfNQ ^F9esÄ_> l!bF1~䇦U_~:*&Æ i,$/?eeFh{#fv Sۢ[E2^@}, ΧɭpV9P7iq+ol@Yߘ* uУx%5nƶJT1aLCH%RYU] z?F]k7ksU[N8򅱢;fRʨ[gW]VtMަyVciu!o}X3I @.LU!\&序9*ZuҵuY"ny M)Н Q`O AO$%q BO0W#7aw 24Cv]r>Hwrr)M=j iulsѲq{Q1DkvjXoT /~RTU0X*Ҷ1Pȓ i.A5yHWy'3Y Z/C EGyalGMDe`n/eh7 *D_yT$]a!5>mvPvŅ /[ƋJCdW.ߴ'dX5LɠjubgibxL)ƒ|(9 ?!VBf%P/h1HpuUg6^@aly€"ߋ|viF/! :?!Y\ޏ 6ԝ֯GJD,Jr)91 LvڽL19P ᚣr/ˁX8%1(*xLHP>${4 ޭm;OCڙÞh(#=!Na# u Qqb(+fEʡ 6 h51QȏcN;y8 {'? :Kh+@:eTYSb6XU|fn0u]Nj)"2}&nLX4&X&41w۸ijcvn. AfJY^i'@m8N5oaÐv勋7W#S+odEXbT7{*veQR;eE1~W2vDUȘ/(\˱2IHlt 6zuuM89c7<fz#@E^n~sT5/~GGdm䒑!h&ʌ hqU"C2mO%jJN[H-w*|ow{Ԧh_ù[gFRڐ>xq1ˏXI%OB%Ι4Z.J;5ؙX:~vhxߝK~d\83,FQG{M7ʩHqz 86Rr9R)89 " iNe_lliחîg-yQ2 *%gD;^ _8T:y8w,QJ?B?T0dC~.٫l#82U8]U 0c2"a x AÎ*wX-̀Ʃ5m5hK-FTnyY,tN\r,[Jn#}A+`=c=ndB] Nh O:~vC}G!Ct2ȏq=@a?G(/ OHYZOBSO :M4 0/OKg2ʘؔfK.ϟo:_HZ\f[<'<.E2;yjӸ> A~\Dde0񚀒VjFB=,=Ȋ[{[3CȞfQ tT1^nٙXcu(u )M0\Bit8njwЛ00oL98ǹUs~TU x) E]X=i@h !DVA8k.ݢ"v8쌅B)(эS4K12 &7:Y^{ρz)00eyK֝}5k-ѩ\wR1:-$PG&ב)fHM@kJnaj3czi9]4Q8hL}o 3{z.YGiȟ7y>1qa}3$ sΥ։Ͼy’GH/͂cxDQ*@,ΧEm/t̪6fy(Lmu{8s;%7Vt2Љ's ~"ۧwoV0* \:,L'm☖|]P#U R顷sgt,DOI~i/" Z0[aE8f/ʏœ;c6ʣn=q lacrN v08H w2}p :Ð0_zQ7E,q+m*$fW MClZ;Ś[sȼ!Ϭa}olb6NzO qZSJa1Dh5\ܾ[t{i5l"\/6 CS5Ʋz+^)?K%Ok}mù#TG{'*}ђ%дک"XDdDְөb)Dz_]b(OUd˛b:J2@2fFK4ͮ6QdL>}RY؇Yw2S(a}ξp5ouM9*}'4G*HGB=Zmi6UOy 5.$<2`Me:ܗl˰7z}tm2+q@D`WoS䅷%y!dQqi~dPj: f Gb'̻c M|2)8n^|Bx$Bo:.Yq2?e. 9|lzB5J}bk<-9qkyP,x9e{7Q0rX#Z3!cX%ϐ0(4P>@ߕ36g,mfǜqDy#]s]]OhT&| 8gޑT^figu\@^H9~JɣMwуlXT75OM;<B pD6h2uiΫߕ\ ͣ GHwpl/&ʈʵZ{ooz".P.|o!.N/ W7C! R] G#;!Bj)A@_AXY+AuYcK𺂎(0u05ݡƆ CboinB6gi^wpԚdmg!OtD2>Ejbw|O; Ѫ_iZ6}lb8= d`3+r`mozkp}O֩8UjDEkum"n&HoA># wJ?;gsmf^KK5qbE] OpNf^okw]IG!Yw-{;~AR#=ہؗ)bSvhR lo'ht H_m&I2 QTҁMDM}"0N[a<@77.W% ΄ }msUb YŨfuK8Ul\?sw ljpxy,秛YYgaLึqc mwŽ̻aRD3Οb': -ct"A\)d_\J[9徰;ꑔ4u{  2*쨤&͋->atMvߵ SMEt t& 5O/2Wlqw? %1J :>Iu|?4kAy|}iWa%x'wc MzKr:%m9 f ̏{ljǪlܭJ09ryS; U-Q|7B1ĕ/P3f;lEuNizJy%dՓoI^E1^'@[8/kUɫK~7ڷ)cbS(_C\j33ܪmAQ%+EhyqՒ/g%``ۓ+* J8 "VY"o4+lo;q9=^if%utUu=s0w-U-HQmbraHI|2iN龽`XSIU~wE G t ՞Ҩsq,#I.2[p3TnZi2ɖ5dzG)DۂI*&/vۚ]/^1/-cHc+ uHff戃إ|JcNfꪡ!miT~3:V} ڂŧCI&WLcAr,ud_%«ڎZ %Mvh̭-야A }yQQ\xgExqv통K@qNX*ʋf5B^җ?|`WG`er۶!XXi=B2s ӆӎ=_!/п^bOPUU&zE̹EDc%H $nv!g瀞*%+3_ 6n'â']31M uAo[`h_Z*1@?&\), ϻugaE9g U]I"["|]d:G|+b%Xh4[ @)9E_UJw$͎`xRaBQ[:I~}t9n;XdL+5V! zO&#wc!ϖWEJ͒{"fR +:R޿3?.-)!EsyԏM-#uCx &8wM cvmѲwK 0U'hD㪪/R57(*!UlZNӄR@AD_Mr?x)B<^M.T`cc8+I :0}ZavuKi.J)+_ ̤Pm^s,:h,0KVMƣ̞49 7ՐCbtrgQ9ƽҭ^L,u"5׮%¼6=JAiU]}v$_ßnB1yfZ7z&roM93_ġßC! xz|,Kϫ#G}Y{>HmWC̼=BΊ1T%~ Űix[fQ`v:}(0򀳔:Ž, G=BӢ#Ɗ+\z'ʘZ1jUwD7TE=6 q| ɤfBF@\=X5pRH]RcE lC2>"eFAQUjE"`' ͔ZWv% áDXx8%یܿ՛,zDZ,CH,*mWr$8I1C>FZׂBoקGJjLPq8s,ڄ7 (Y+V}uJ[EVBh[p޶u^Ä;3M>kTS?VJZy3^MM=jAmGH4Ng/aRXq,}3oK? b1`jpps&Ivw)@k;R0 B1#&Vi +4wJi;X2|S'rB[[A!nW 6%,b&X+xi! fl׺f,яZ*:n7Yi|\/KIWQƄXqp0 -*|fnA3\嵋njaDmq6(kTBt[yh?q37Ok0ur6[ueMowj{mՊЁw0H;Y026-%q k!H o%7)[M&kbgocg[+CĦ!`bWk0B89gEb*"O-*7ֱ.$m@aBB7x9~)D$AW\( ~u"$?ߛ@Yi]+Ą{x, Dא!]n(uK{pHD^.)Qz;;b;%_#cDܳ~( Ac.5M1o3V%E+Drp;:$/ ]E[ݼ7UK:AQ0X#Mk'܂N)fXVXgRlhE>G%Y {اWg`>kP++$?*iʭl(R2fHٖϻPvv{ϗHBj=@Kv0RY .0btfj֬,u[0P"v=אxGʔ=tE hٴdKpڃ0plH~Y}ow'.zLMqy:D{߱rQcJYjdëXeĵr8.ltu_j;*JN(8$./ÃAmZ>\o l(+0Wg%  R ;f{mbѭy'' Hla*]/|&ErVCLjZ%8' FIƎֵ;ԅ ҼPC \-:.eY8BeP}+Zos0NN ȣa5-_ Iu,|%N &9@L<YQ}λh3.AY`i_&d a OmiN_6 dEޠdÝA\ ZZbg}:׀a`,$sASz_ږ_q!*$W oՏTQXTCUsH$ i*Qn)sq3EY Q&Y2 jctXK I[p͓\KJ)hKOB/f;rj(c$FY`X,?l0,w ;mB%N8>4v _TSn TU݁,Zte[rwyøpG;RA,=G# sJHa𕞴 V눙t^3CbGr.U64w7AP.dD$d~(L\R|~pp܍\-YI/iӴ<8Q?z֘OpzjxuOHq3V|hWYϠ)6X~*m dfdP ->rnDTPgCC%/4!yUDP =k9/ŜMSXI(4_{Kg#mDp6h'ܶd~=`s%GbNWA On)lp op~]v+ kp4[Yr [}֙ qł_S}1Y{|"l}*ɡQo HM#GlH2c>uR3@ޔWNm]J$0nyc#>( o2{J+(NiĺK7ÛTJowv h7:zk; 뚛L}͍9sS}9IHG>B~68\B!7I`9hq-2_ @K,5!JS~L2zMVY ~.0HF vV:O>( }e2Y|9>=C6 )Gw[7̧>#[s qGt*j5Mlv%%n;AN)̔㔯mG4ȦQ""s"| m,xTR!tħqYgHrF4d{6Hi7].L[K9ҹ;?l )P©xȠ  =*kT"(w{[  ,\&RzrGV- V<؋\xnCҸ͟#,}Ttq2(iIZnL_ <ЅEȅ^4)q昦V1@߾JO*%A8NDG\}]h ˔+. ĪAI<<@RVvOҲ{{3( GEۯ惸!koci͗H#p =%"KO\;Rs)(kRX3CL NaD:zPWdS) (Qa]uޮ _1 -o.)H̉M!-o1}z8N*M9&H)qR#_͊a@R3r5k4L-Irc'afXFWPs,BfsQ2 2NG<=~yHzCkSc%3=S! Jޢg=ؗXk.Du*SNGnA i::q4K]N{:t'N ブ;he]B` zX[C  @Y,.j5jjb03=M3 A}5F@~J6=^a >3wc F>hn7bXZr^o6^ ӯ" 1kp⠬J[{9_JH\tOw}#ew%hh,AoegS0!Xzc xpկH.;-V=޾$56}-Qo-6A÷'wą~sĪ̹eW/6hE*tNvk4ib(p=?pϝt-(֯eꤽ U_Cf&xG4mh%q5w!gMjAzƆ7xkm۳lZd]N1 jU]2:Y M5%8h.e-O-R.kSU jT9c0ZĨ0|HFP𠾝 7۷] +T K z܊ޙCw{֗G( ">/*ů28IԹd'zPhb(C̈IEhFzR_1T})+B^ί"  tp@YsVs*^:ad}`-Ryb8R"dтT8oQxCA e?DM7<۸cgZȲޭgk*kZ]ށWYZ*/6DoOǰRĸ{Ů3{g$IHAĥ[#iLoC|R$ i|za#S'>zy6 pOdNPq6Vb׿wՀ;) =O( 1ޢ].ۻ%dϗcBp1rܴx[czieSٷf9Bvu!e׊0ߑ>=T0˂DXr5"fk}KG?z$ɰ땪_' %[؂Hco[E@ zkGٯysN6%{W` /5-!{O1v4ogH3-餺s%:Is6% e-辘x3 O~H_k81uet/Ct))OdF `);y|W3$j>(uszÉjC Oҽ2S /!r`Zľ );m'(.E1kΆ(30ӊnYAb44jY&pfu rk@ₖD'WZwE%;oU肌!dh5~Nv 8EլYY{ڵ01"Z,vRT4⥦z㬲B f`AIm[m ;J>ZՃGJĴ4N,f( hX^c}RPb,0anzORK󘶃ENf|S8tf@"f ;[KsmGA!&aV!Mh M׊}YWܜ}Zl5(3_[!8+ٚY5CWmh45pyТFngAP1ö-PS\MŘ8Ay)YQrqE#$M;g8'ʋ5˖e8݌ctHg%4-WMNVgWT h[_Wc^7ex&kޱkPFǥB>_#f7>0!J>f5gx8UKjb*\< F|?\D uѠrs `BEycdOZ>5ͥvI*7-ƽg4ZPvzY[dm`YphbzA}2cn#t0PpjW@MQs<8dݜ}H7,,>5wR#w'V ^'&NNŠ Atל}>5#TwfU9-TRߑI9#RpKҪ濒tXq|&AZĚڵGΉV/gC8C V 4CEвeg?P=ı$Pd"86s Χ>~cZa^CViy!Pl"ߟY(0qܱեib+ DcN фۮn-r̷w&cvl@O$~?Y;P22UN|B2m9%[d[B=]b ssq>Y)c3d4j {:P)v 0e:QQϺQ(@/t6\闛9`lj\r4 H3jP0G+D"/y|8)D2DIdS:Nk0&qo{3*OJ"l:2^y0>^,yre D]\'52@^Wd_kfFfțDiN}5 IL/Oikmmjj!e1U- :_-71CihzuRw˻T&`0mb}xB^ 班|ThcŞ?O0$7^62 3U?ktٗoAGa§ӡ7'l3~|eTL$%1.5K]oٻ!Sg~"1.%$,-8X|Thj]W@ 8GNE5,1 `l=}p*/67_I")doFZwM~r'e`|E]:Een! u9cy@V7ɂ )&> "]8{uC˜+>{E26^UT{)RbϭҶNi~3;@eQ,8wu磟;TY}):5lvӜb@RShE' %41~%*8a;6Y`Q.iyI"5J#EͶ#Ν y98 rFL*,P{7˧U}n8V\v-6fz* !O:kޏ{lvno{3*KEL~ť3\)V9vO(H|̜ T!\%"r>ݭ[Dt4(%q3 |o~0גWlmaq}l a^mA{犫a'`H"1"MSQˀxjC46Aͤsa-?€9 P7p. g4$Sɰ͛R?*@%Hf)}L=IPa쁋!HM2֪>t,0q)$I9é19'YMx\I;lhkLB{p`^.+)+,&ǯ6֊VΝMGpOeBʣ9F~tI(li0+T†SyFBHK#;[i'*?w N34AcA{ꕂ3yJhsi!?&!L$arر 7 =`WOMAON_0u9B43"23'Y^RS쨤 FG#Mh a||!>kV5ssFvHϭ U7I a1 cP&cgײF z5id9wCoPZAǯAItY8/,- [2NmXW/»&WKgg3˛t̽EB2C5,9B}diT " 4UyYcc +x޻vǛ9dsdWq 枑DS'BDԊFG 9V)Q=_JeLvX3c;f,FbZkr@y ZUciqHk`rцim$k  OxbUeo09Ʉ A"I,n\*nr!oŮ>2V87=HmLt+-g8O=cviDx +*6߈4ǟQT/UdR? #.}>l ӾTQQs(I !eڶ.R!3N I|nb#p c[+p%v6ގUtΝ t|z? {eRB~qw5ȝw%/IÄ$r)Z i~gC/ IߑMUi?;N,늭Wt$zr"R V6IG/!VX;EOF038_ kf+R]*lq,r7 U_\W NGsiZC0 HJKn R"9J_df1W8L6ȞMynfvPgw扏>io(هFfNr>&=ŔmEQKl @R3lv)1靺+1JFtGU$Po(1zAPאm "qQ BbonjEIQbn vWu5&,`D&ީ/G=P9OhGƚ2b/dZG aE,>8>&Rxl.PVW_N  g`XokTɤ͙hP@nQԆ|"ߩXu\rbN .`@)&lBTSdmWp ?4h”} 0CY+9++|]KPC,K,S h7ʀ [ Z&g tGW9{z^̇6B s$N_QIR#ri>grzk ~u2D[^ULP>дuŵ% BSfr~G:B,KSSoL1ϓ&R Pn2Ĵo[bK xDxXs1A*׻LzO|Ru.5Nl8)r~6ӚSzgh?/}MX5_=+|s v~/ 8GeI-TdhNYD\K¶3V{߯o;zs7:aqZ|g;]b?S|O|5N>vuKJd>56+"2QsZa1D#leh&yIL`瘖s9?V"vv %ƼZzWЪ )C9Fb\3tZn7촗KWo9/dMi@!&GpoqxC0Ԍkr'eR-7F^NuKho E'{,0fZ/sr/P=3T 4C}d)1%wɸs@EN;\sKpxZ$߫֟k\zuq??98Y!+:1+h# 6b0K.AouːXfr}}ҽ8sX*}U//k#rBfv*2rA_J"@Ygd6 )'HGkerZu!o^K xbL@m~3 G:p9y]ny)[xnY&FC`fR߬)T6).[cW?AbQo#w:#- anl:(sF̕/^ -[^% ?˖2"PKrA:0ǥ*dePA6)#tS>[j G[WIfQdm/=_oe84ԟDڶۢFTk,E9CdizHq6swt.Ahюp6l7t8IteIR~'fmfm57ju+{b qMRyc]thyGK"ߝ:&i*4+ҦLs4`<*)gJ-#gXz5n^ Rjj{whجbBŝ)<ژ}? :1趐Ւ+ob4ю&\K+rØj*Fil1W2!^ɰG*+ zͧ MWugt$?}Z?Cz%V= ȁ Ӿh L]&* T\('`aޖpx?bzZ h7ҝ m@&0I^PH&vͲ~l 1#W◯= Yrӧisb5 vo*d r$\mA1nQ7Bsk&q>okZ#/$έɯv믎;Weޞ)Ÿ7^j]RkɠG\&}hFsl, [H'x*ظ8݀* B[3jwI=L2@oPv0$|(I(h?BKGD!j;ON݇3]3/j`qi嗦oD;lǪ<^^-'"]ZNQ|ET'z*}c}5K ZvO8B%&:fk|Zly5˺)Q8)]x]b+K)8^MdKa4T=1Gϖ}:5ox Tߞ3ScDU Fҗh% /Ox `Q1+Ĵt&񆆄b#f@!NIIMFʰ5#33>]┺EINH4_:h4TVEܵW4|I 7 vI/:Mdݗ ܘNVC<ƆXc'°eOC|`]ˮi m#eR-&̲R>[!DKR6օ|9Tj"pI3đ{t>P0 ߡ :dR ;#R:4* XM0"Z py*mߊwds1 4,mBZIfDm)TRdd<a"y'BIӌjzsZzŘFѴ&c? 0*Z~d#$"k ~ Ro4"{ۀ`1e8Te(Q|n*č >2B:ڳU.7@ՑW 0QPE-E*ReVZ)P;.9&^NpF K,rB*}]ZM4>@[w0/悉Ցҟ ޓ$~[!W^q;F 7ҬCQQ>tZC1t $_`,~βCac[ 09{e+K3d±6LGzMtB9Ԁܼs:~y/WXzT=|^w~nnHkW\pO P aGnkߖF|/@D^ldMvujd.\N*OI1Ljp-io L,A@1r7Ů Hy,3OŨ6IԗGnGzAN~_쑸 $u FTЦEeC σ{UI7(4yٹI/ !U V9_%,C><"Cݺ_/ -m׺*g!E~ k|BFi[χ1Y8jYju vKGȦ8\eQ8f|Q6=0bʰN+~>|uS2-~zbAsM;f{@sL+t0کE[pP5ߦ Æ !nj۸iSE'C7#̥,$G4r Xm{]¨GۮCI6k^8FQSw~"m[6MLoY+)!b@Ak1δS)dwTc$.[!cr*Mv +`z[oFO,@z eo(<^ۻ=6D&%j>@cLrS|EE>usAWg8jDzR-x60e^׋! !Wo`zbCQz[F\N ,v#a:gd7Y[T% a,]c\b)!XM7@5\bpzt1SJA!.#@ʜ]'J]Mk")WiEW|Ʉ:ҫKmǼbl۳C]f9B"-+/6;1P]( 7 mb!&qhK3'GjCwtD6Z QF?{8^q_r> ^]{hOgy(!'7IР'NFj\kU9/dPAMh9FԜǠG =FL3u NA-i}\{?G@cMo"24]dw[(Ecg#2`%CnϏܺ`/PiJTYmPYuTFJnUlP˝=eOt,Agjz~*c͌-%eI|7‡棝H7 whih7w|[% *OBWCzp½ni we>gZJа1A-/;:nꘔS|rY^v5@y@i?b=a 8S|!H;wEˊKFGny1~`az+Dp/\ZUDy2?>TM! 4j:%N_Iz4+`CecmdVhhߌZ:mdw ˝&h(4i.yca?F@ZdaP#q_Ys3̾˦V">bL#T{y]z4a8˿(X1Tp? çx+٨CIΕqoK'bBM9evx3 _(Ӯ*6%>S i(GDb6BYSJ$A{D$c{b''aތҲDsi^\eR$zegpŔmfN"L` rCtgÊwxy\tscsob*%n]ׇ_s/j)(Qxől0"]9]ڿ5 Z6R>JA {86(=B:Bo/m#/`2MF8xo:$a%8}Mei}:*9;O1S{fzO IMbFf_#qC  t;?ʹ1UtIEkږQo\9\Y'(qLkʕ7W(_1]x҅2%7b^*~qb"̔+¡|۠oJٖ7ɋ}N5^o%uFp*Z0i'9`3ߡzRUy6#3 V[4Eo9C;sV {N xLgppnrWT<=G#Zs ]#Vu5V~]kч>w9 -Q瘟6da_hc*KA_,.qʁǘ7&PS҄aDAwVlh}Q*y詙G 8+z;K*nzolS,i);YxtfK{ǟ錓o$PY/B}o%/j+sb\ȞYP⨖P;DϽZܿ, Ua2!#%ʶN4zqyqkjI!Q89P#kk8 '+2g~\޻HI{馿ϊeI+3%;Fy7PUܑ3Z9maҠ;{!tB]NG{6v -]S:?0|ӧWn6i{-^1|5!U*?:zGh/[9}sNҪ8nLà<q zk\b4+šSkƓز-3`ݾrd9Q3^|+Kh|~ʖ'\p`Z!4W sw?c/Swds_y~]e)hc aZ&[MθUuXYSH*P궞xJd]+ZvhQ͒L,3Ey!nұW"T2:,bcF}{ѳ۪eu|bϜ[t.} ^%n@9QNT-G0K Okr>оͭqpPhz#AgA]b@j7[%^/=3*3 #戽g ͗F5gIp_{&Vo-TPFNI0ԏdLunX5WzK f;pi4PܡcW0)TkŲ/LyЫSaI63iP 9伋R?Fv|ʴ캥, qF3Dnʘy\嵽RK2BoEAB? !TiD=BSZ+#}*v]P*Y֜ӧՂ˥I{鐪9ݷϻӆTޕCyɦ_(߃_;gR "_zG8oGA:WYsDbe7쟅GEЊ|YNjgT# Q 8;^Ox.l 򅖛Y|际 $rhvudiI]q<y{j-Ņ ֋~)C~KV/C#F,k0*ٱo.PQuB6W@aɄ5:ā07DC!-i&iPi_ tF3΢PCN}#42<1ޒQ mKy)&~-zwul$.K'j?ʉg>Ų T6!3"%4DBHǗE)O8fCQ̠ D({PWmizBk d8bR;_wÄSGEudK=&w9#bKbb0G/Y X,deiTQȫ1\U cE0u8Pi9hk-Svh^n*6CSP'tȸhi:w-bYU,yΖv@U4T~=vtajER$ 2dFkF1lm~v%x7J:M2B KºFa=7̴dNeH":4x70l=8GlS(_kDop[reQaZ2Gӭ2yn Pryq Ӛa13#YT6U#`7ϐ/.tXlKpFG'ɑt_;7;:?EV$n˵s=~']N3ԿM ]gӁE@ӹdF B> ug(%黢q?$I 8nP 1`^T f R `0ɩy\fFa%e{%j{^:aNgSUzNH<9w_nL0:`j'@ZrnIͪPR wwMg23AAƃ8v{Z8'9j8\$LrG*95HLl-Jo,W\ H@Y&(EAu\X ]Ti{ R鵵dQUeDQK"6ߖ}{4R 2D*\4x15Bal,ZK. kjU`5| j%aMM⧥N OjWa Ѐ0c[juf,Ժ[4Ek1?n5};1QŋpPi>1w v3QrM}MY[4{(a]4ߢF$؇4]qA SɚDVhUqEU Ԫ@Lj0bMVs9\T4- R?KQ MFnK \JRJ'=>rK o$Uv }>fTܠi"?t+˭س.km&+;LO.mX1c\f'#]bOiZNצ)gx/E[)ڵ,hc{G~f뼰$z5.Ɲ2A0H38t'0S(Ĺ2P9٬,9`z;}\2%pxN a~#0FNJ|DҼE{%8'9RUuQUX&F D*xyE{F+rfF TN E6RNTjVֶLish9-e AiqjUa+77Nmlk0~)J~uu~cO/n^,{ *R+ot rLf:s^ _j739A TD'^d(ձV]>>FU)ጮ'̹ɬD$&TK$R'GGC?T##DDeB`hF%~|_ _fFS8m\0Qu@|F!a=N삽z Pȷ}yC$ F7p b) 2so:N* iKl'w7w{d+MH責u Ӕ;;esiXjGmI+oUZCw胓dh*Fs^b7;dJ%$L|dćp7XX[a*>GA|$h8xlxBmf@KhZ@Y,P "0eyn-ԠU3nV2EuX)Wp.ʙ<5B IxV]D aY"-]>y'O:SGR Xѻj] ժ&e)u| 4 @4psw;z#ʊ!^tl„;sWXg`uLNQ#t@+cTW,@$f}ێMb;yǪ)iz] Slh%[BIwDíVתM V䶣176NWq<-[z`nQ~?E0+1OI@%RSk GCI 6<2xW2:Y:!Ŝ-ꧻ퓽ڡmQ.u n׻f̭ lܙEqAA9M2G 91j]X`foJNe8.- Ttp#rvG:N5:mbw#'SjnQNaѵ!Ouƃ.=>pitwȔA|Gq_*;fTfϽ_1b?VfOWW>j+&N˜v%}0Yj$$FrTs]U*ߝކD0uA >]WUf<6Űr02dugK0LF|*o:L'Dkx\Edĺ<FK^:<:ka@^{^P,7#Z(7D5C8xCE. ?Ѣ&?kg)~/׵ oEWD=oh aqH˭aJc/\p=.cש6t/& :ҀxW0puXڟR9?QFuLp\N6%H-a %GPn` "tu ϟR!x̎/NO'WGđE!;XR%1bo.[6oxfn; _WygZ̸җ4F$ aFb!7F =p)nctqd6L"ϸWvN~.`0B}cQ!։FW]&2$m]d=FDז9#,VxۅeP(|4Q"f3a[+梚u\Q0>hǀ>'/Oe{v ebqMO^'Ӽ:h\s8h$+#7>ͤz1a A>'+yM5ż'Zn)0y!e<]&(Aۡ)h {kw8H׉p;[~LGNyNLHWÞdq%:kn4 XvSc\df5,{YC*I^y}%+ ,h3ꎸJkܢBFo=d ?g%?ov1ħt:O4s⶙ۮ *:N`?_\,33Еh`.Ǖ3BEhk޶Q\CʿȹĚ: SacfŎ*ЪӨx˷*R $$u*}mkq蛹f|Gs:/w|lޖ6*`Wn\,:Br"MFQ|fsO^2a,$-%m8`ܙjuzv´vF,,:xN\y8G#bMD!bۀ=~ Q6w { 7MsPvǗtœ`EeZb< dʬ]8_JS+z?L$o$XH5t$g%::dF3)x2ڢX>*6 N4{Piu`5b~@ZaFeOHmѽz x_i 0TOf @0x/ƭW3<|˧!_̏90cO^2"}^6UUJ#*8S!Cn1iS4 M/_Bs;(u)Ȟ&A<p'mhS=,&:Gh0p u,cAYmX(rtȸ8.+ݖ"7̹8,Uso}{hVϢ1dӝ_G8s[3FODydP,PU(y* 7戴p MDcG@ў*F},S3+-W[6[nB2kUH?LloI%S[ܶM#eĿȦʧn&E+^z~)'i˴0@$M[\NGSermw >|WGh\Zj`j>-?R^ttaX6rhcG v@&_Goq47K6'0D^[)%ߞ Xt>K$>h{|ԜJ<:db crlƫ5XF ϴje?ʸDz[uI1&?l(^*`{y|+ &hx]}BX6`0`AS {<+~]W?Z 963QBK$RDpx,"x=/& M2$}fʝ; v3u X7n@GB`-W!V>>r6F@&fbYHu*R'QF"x\/!U ˩:g$7C]S14Pc}t=J4Ά"h gX*cX~mr eFB $ ;Bc1k&+8• ܬ/3ذ?2Ʀ_gHyKMO|rٓL{SH9Kj yr"HKtH7ai\ g'"d$B4'0#jQ_}ӎp6 ꠽#Φ٢оO!|$Թ22i1̔]ѳQuS>,l{A%c̑Ff%#m4"I]o(oLYqHeWS\ i+mmY9COcrngE)>|‘]j:*&UgZHC|(KXZNz- a9G(6kֹ9v#%W$-]1nxMnO?"<~']u l}̨XߡveVt؊G EډO6QdNtpora!ݝbAӥv|V"'i`7W% ~pݴ68~Zq;aTZ<'Ȁ% fnuy\ s-cYϠꥇrM'NXQ(:gUc {6Mn2ѰH[9J,m%V?iJaZ-2B񈸇!Z5|{47.]Vx!I?e|n 86gBΔnA 9>v6A k+GdhTEF 1 gݫU f%.(cCBi7 $ $`'D]WL5^ iDrq(iܝ6-mk ҽM|rCN,ttKMe t}IRl,w,Z֢1 !u&T-g$/lpKr8; H%Wr"`Q~zoދѮO)q:g\zNvhJWb@i/U/ֻ\}z c0h^>;+@#h d|[n OBgI~22yu>8"E5y]*? 6r8^bM$Z0Ig>uL`/Go89$=ט=Gڦ @I( ٧D~o 6"!j]dN{&P|c*Џ~m nck:g"F?%Lc쉤盩{Tq|K\Р'X7w[PK Nv oITquWZ 9t7}MZk~@bGrgjYB¦CAe ; E괌o8ԼUldd4;ҡgeR.G\Ԋ~ٕPEA R*RT qyªr۱CA_L[R@2벙)Ll&rVP3/% ev=oXӕ9#|?<ҌZ&iߏ[z`di7PVD"_zQY?L N}kj9]˕VmAwoiڹ# ;f~unw!33.G:ꢣ\1y?3^ .&TZ~NxT# ǡ4{$̠CVm6 Xhg=BnRgn\km)ny5ItEju^߶ UCr&mtM$.te>D?Ϝƴ >KoP*p0OY"l< pZZC._gRQstKg=nF:tiRk*~,oE6Ui鹭%7 SF ˢ. 1LW}F9K(,!7LMDH>8.uv{ !Paд1?kǞ]<ɭKEH6?,V7Sk?..!r7,~x[{HvE:p)t;E. 4_7v~+oFwgdl}0;M|;FoG]ò2aC_uX_pHɓ 8c_ۣC~KQK!×G >4XB `Ą {"q:MM&Þ&υjBmpQ jގY()wجOSX;x{d"Za>{^]V{EE8NM|."B'J5=pP/2}(b=L ?E qRڨ=e\OZ듂~?IB:fYp-\&- X;K ,svO\K[[0|cd}ugkQG4Kł3Rݕz[NϧqgÚ_ߢVNIiQIJ*s%#.c*i

    H2us Yf\? "ku&` &Ia1ߨAI% Xª>8 t籷Q6Xln޲`@gUg4c ԿÌ/Ei܈ _xvb(,g0w9`!!655e`NR"Pŧ9bqޛ(G0!E="#̷kA12ߧ#ɡcʥ]}>=]4 9T ňo!wq+ߛ2N3:zegp Y0SJu0Ӌ{e=/? }Ѣ0,w˭ nm5cja^|")K" ʵiKw uOG v.;,f1.brs>NP*v(t*<֐C3m)͎TTr=uGZCESBJEhj\5\ǒ[n \ ,(JU2ab8Ba_:tg&IZOldu0x"̰ @1b_k@\z +X$^t6KpGSSj3 / Lqb8c>?IG}rbє Iq/wK&g62S ՠHQ;7x~^G\.[I>UOS{gIT*omZЙFHGy&ܹx =@MAN8㎳b39w@uuJQ=/']J:mr4>Á 'NЎx)xynoT`qw޴c˰$<ݽ}I ] M(bz>=5g@пU 줃`).%Yjkei'rqK>rBFI, 4j-_K5 m>K04G|,W "C.Fwt=~D<U?"KgÔѾ_aȮWO8?I̶p-ǝ<8D3e8 ?h9o؅8Y"亦\XktEp 3j哄.}&i _m'a8XCv:*lH17F+^~%U6v`)O4=ҫXz6~eyC>BK\)i -0[pYN/hLrwUk4$/r[< {8☟V:+>^LAdpm9>\=ػTQJh5ѰZÒg\$F^ke#F6PK6wvKڝVcy'MոDȕ-p{[yVU dƩJo6^'ą}m%HaI$ jhH)I m,}s-E^8me[|cLڈa=D5vJy"ȆLRTu뽉aKҥ~yrf2Ռ=޳BKW:vʄt,řU>2d.764!'3$]|Jgq6/R"K=gޔ?'JUL5v R&+6D~ Â]߇FݩE!Y- #L #W, C̀;9uq5KIpRÐHJ;yՇ!Mg?,)XJ[foWcE >.gvW+LIl: )95'7%5f/N35\qy2 R + PkM;Z\FX]R534}j"BxxĬZb9㋰Evr:x=ڍm &d@JX!Fs?:?iͷg:Kv> ۇJɵ6QNSD&R2C0 |j a0 $.y۪9t{$2` AyLW:g37XcXs ԥRy\4@IG>Œz [zn|Ū̼hJ0}yo"_ o~t&4 2P#ͬ>G|S+:1Ϋ6"cTB@GeU.ܚz*,KM 7El R\ FD(`.=94 37oS&Y-H`@e2\,%4/i+ANԴa*@" o QK'^ͩH2<&WD``˹㴩%}`D*+YQfQW=YsvV ȫktPnO4b6uajf,e~~ЕRu!re|WRDz+!_I:Ɔ)=w' cS"^*izAdT'j1XH? yQ[  ^[ gv:\q]Eo!߷8g6bi+;Rߦeגa,0HBBR"5IfMYB;{IJ 76pH@dp6ytԢ i&JYk qHnŗ k^Ý= 2ʎ>ESj~݈!&C{ Q:;lW^\+ dINƌlvӴ,M[ JǾDHOR5\Ⱥt'f48)$|#F &|Ѥ Ncop|nb\G3lf Z [Ƥ@oPH|?,G[6.3nS c&T̑O?dZFLpopk;gjU0 p@萆멭Gib\F%it9 )'Tuޗ Dz_4]χVHp`ҶZ6k=%|)8mӾ"xsz\P梞NKt(+|=2atD!:ab&׹קLzv,qG0D}-!c֚5p[\C­Ӳ#QO2?c' T㔠&ͩ;]IcCgS Yo|ȋ__V^&_v oȲv?UD Y7,XqVsm̃fLZOp% v9Fίe3y7LJQ!NJW6!-ax\ |)e?Tax1 jD5 o:qO`(-=U~֤IY gPW(X-EW3lP8Vg,!No]'[|E`{{0U1AbUeO[y!k J%DA0W&w+Wh]J/a´oK%~14E34 TlF9r-:t3QzDn7;$&̖@Fu&`F{}jE{AZU*)j'ՆnDӟ:t$UNo5 +vxG>I)_6\?_ |.6iGss@tK~ѐX ڼ:Kb:۲) SsHvtޯIĸr r?_mqGk~`=y{Bs"ZP:W%>II=$L'8 +A}./XL>2)w JsޥrUd <1a:Xj&.8T5.=(#NW[w5<(-4pI9Àg7#7Nf$Ưďc_Pb<ɜ6Y% TmY Vr1(ř #haf hGVm0)e`%>/ɤ"V%&8I80^,UJӁ5k}"S,ԋ2YK+:Nä^ sWf{U=)(y/qLeK*Q0N fjw%?;NdiA˸?\:AqǠL4^P,}2%xZg<ȳ&(x@M"5բs :)DwDQ5+ $ܯ,9#dT{FQr/CI+Ɵݥ6Б` %/4obC(GKY hjZH16ڲ&"8ԛiGE*҉j*m(.[bX~Y X/ {<0Mt6!o[zjyǍѭ1{XHCoi}buhi(X b?2T6wz3ݰ/ *.jŷ>#rȇx 9XK+Ք6w u?b|NM\Ҥ.H SL2󌭺(z­ ~ڈKR.w~7r>4`oS]A.&h_@pyV_ro?+R2,{+"7 Ж$'_o+N#3qf\{H$˘Seꟳ٩@Tl:5:B)HB٬Ղ s9N~(ky 27wB X V僺횗[~x:E vO`Ppj[{jn¹FJ"8{^dSz|DF)+kC {Yt8966*ЋI aPo|ѓàR;oHQ^h MWZ`瑙y"os`-vPecuOD eCt’tݳ٭~>cJWju5יr y *bZe$[;42|!o޲%uriV2F;5Dev_8RB`K[yk(䳁*lRk'^hX>P /R #Mz[r53$ŋߓoF%"GL&jXCO)b&,8+vQ>щpdӫn7uElb\YV ~k_3wʸDp?uP4 ɏKlm$/q2 Kp꠮7 Pmh.&R% k91B~R`X 2Mc44J'/yM#Q"v[a iFkM煯0/PkP1.ťX)yAn-M Vo08 )[FGs< |ջyeBq ݐY?s:?,H]?4]kL.Ղ)͐d׃=k V/ f R7wTV4.g_tbq<0Gh©|`QE03˛ʁ+]^RiN! mbOx{SQ7 XK/S͜LBUThNɓ Lٛ625mwm a?Sj ]ّZ՞R@IŻk /0wxa3dZkzH(]µ}.Mz^\&CEl_-X(SSZ.o ,'~OB[v9q&w|oh,2%"@mX2dRs· E_fϙY4ְ[wZz&H!I2nqƩzKGZd҈2Pw @$"O{WiքhA$@B~Pݷ c֗sd]Aê6 mHJ&1!ͱ t [OiZ]=)uR5E**9pO{.#E,z!w$X6*Q`5רO` fM\!zl*S!iWO {~g`>h ogz{ lR3ҍ Ug *q^&&)kqB̺ܮ`߼cN>ǘo, [Vl^]kQlxq걜OkD8)87B.MvQ`黜 %tfͅLyPCfPI UF{,U_Q**YmI)Q>_ec_Aejbjn'i199yU9D?@:tu# ?țcYf\ʣuZ| p-g1GuAI{ [?alPwD'aBWckr>5ġdaNta2J/Q4s( xxJu- X#j!'$ׂ׆34 Ġk{AsF"]BaZ&l]/S)r~֍rkCjF]jhFMvw( Q1:a*4CVf2;ysjj+S ]k)֣}&Fs>\M,]ӹuݙx f'ztp.>?"bB>Q0(6mR e8q?:HE)?QMxG] !]qD~\6!ˆY{Va"s ea!4Rhz1OՒq.׳g. 4J ]>i}D)G' #kzK"ǵSgxv1ޒR+-i kʩUIpfY"QD5y]B9RZ0vBoSyb@ضi>Fq/=&lYx&lm`AgQWh^m;MF΃GH+ZLB+{m›X[hLʦHz=$C lJ2}>CaR ݼ|$G/J m-j=n{F6vC_U$t:F;aqW&TwDB|^*mhzr¼bw'A9VY1PzcH$& Os6jPN5wdu!{[ۡ32ol)ûh|ғ>Rʵ2S7j(Ym$=*ESz ^)!G͍i! ͈4<,n[/ ?{JNrti/ hyp] ޵525_oWݲ=Svy- Ok(9s|W?83i,YM%;Ln` /P S&0h, b;`JMRvV% .8>ƣխGeAUv%zI*I'sqޏQ]&QLuInK'P*mdކOAI$'Et 0{vUVƾ]e%M9 ʤiJȩUSkZ3GGw 'E#2E;!Z{;mdⱂh cHj)jB)2o-th!C (p  B7JG9T +q +GV!7>ljr=T@$BDԫAdvO>XQ`҈ұ*b?sAnA&/ѭ>9¤R6V[[xDz2 ۱;mVNUAȬח??|Ŭ"+Ь;Jݜ+[KzOAsVuV ljYbuF/q TԔtkb^3™8r2kLFVz!%xdK[/:q&V^37A_?|_rֽ V"$^P늁&~>p>b`>lTo.4o]7:^j*־2])  U*~s:˙"R>ofeT!Q0?Z[:5( ^tH5EG4<]|Φ[W#1(]Hro6!.1b?54Do ~[r7vomX8w֬՞{nS'L+,`VH;6wlN/3>E#CgqAw̥h}qEnk9Qѱn񔻦aԝTλC~OhZz|(+[5e}p2}(2od \K x<x(rvF^~C~7\Of1[3P|#۠&:H“ړ?uԨsǞX?ow&)va\LJL$@$֭@I 9K JvхHNMDrkS6r(Pu}Ú5<2fw_)֫֘jH^ rtIΆ lBzC+cvб"XIC x~ e9qQR4A$Zo` 9'[2L~:۫jhն:LRo˄ [Njjl&,%A,?BH EIO!pXlC$}$MF[Ŵ4yŋJarl?e&BJmu94yV71Qx@k>Tn^3=d WS~@Ē70s|VuAnd6ѺL1?r"kLǢg6 8ƳNÂy}~T^b'|24Ӳ0q9+O%k=2P%mJpz@l:Eޠܨh>wSI{%ˌXk80Eg(yҕ=*^DL·c?;ɖm`'~ ܺv IiLeԞcl̑Jd|BūE"^q76k848lBMro8$gLHg!L(ؽ)c5!O3aH@ {- PgGjchD˴Q zbPDsƬ L>(3]7C2▗{, )&$FA-d=RF9чz@C/!|>cyQ/6pi$-% !abz+9D ,Xkx VҡESXpce7{Z[u-}ŮiWpɦQP RcBHelq8x_*[/KG!{,*t!6Y[W3 S°&~} W,b@OOp5+F8 _tS Ed3N 眬s u[3KmH7pI&wX3 4HIR@bOm`av'g#l*A ̬ˌ F>?uyg#?ָ6US"Z/H w(v_N^VQsd[,=u3YN_WTGG)UQyJdH7%W,IVbmJdR7roRU3W3`%,%эh7#Ir@^v؞mD,UŲ5|N E<\9=Qnva <ؤ0cH&~|W/(h3;<1'8eSfFF`|8"jGN']jZ\"3Cg;x_S*P*W>79-`)!L!%u-JM@8aD c4iYIѤm.GtT*1? IHZ 5)>LwnV0T냿RaZQ hJ?NK&B0gC!W: eځ=cfg e1ПNm)w1W\H"'䱆-˖?opؘP Y\e|sh)-Tk :?O*߈k>`9x9D7 ާG9bݿMkzRk6WڅtXd~<@d@p"S<-Rr\n7?-;(2`\0*LܱyK¯f k+ uwh0IVq]m?BCmG#n2d{C|WwO ` ޑt!5=}ԆþMɥ-UHqJ$Ou͖3P" jzv#Sn1Ѻlo.^ES|op&Q;F\gt[CVXuɔ`Ǻ'3އ 7,1f^K-ח31an]`H*=U ]5u<aNj5??%0H`;uYG㐶_+% s%w2c3^*p}̚1QT8>Dz >ËM&ab]2"MlR(?[pc3QWfQ:*S*8PɜK^)Jn!ѨA4F#$LmUi1w-,_M{9e T4`/sq6U.{K*P\P;{:,!ňX=sXr%`l'JRٞZ/ލ9sHP'**ېd$gAcUt/Ax螦Y Y0X})]1^i]OO#Ft8 :ݔxӭ(=bma0k%Z^dBY9uI#~"i!]J4t<Hk1FMYEpb[S,W:f}Gԑ PfU&&qbgzV9[$>Ĵ,{lXskdXP+1IaKl+RÏ}44+U)8&_]b'53x*J!{ǁz^A AyD(hbvyiɞxaRe;؎-F"a{ٺ. Xw#)`Ĕd񲸤C M\9i W܆`5(eAQ,<lp4 X`fIw}ݞ8CH.=S93@hTFVGщ5k,{2Y6 nk*~%N41gT0O0) }X}ExN\NDW1nE~B !H0Bl b+OKRom/@L6̏,p9F3B=VQcǦMſ@=T P&qd9Z)kDݧ4yXV shQ)4Țg̙?gLya _ݍ; Cqknce.J+p2U5M£ kuX9 h ,ڲݴ]z-%#\r׊ (+*G$ gX0jNMzq3Ot \Lk)f.Lb4J̉rMƭTۖAp~1?CL~8gZcA#jlkȠbtg[rL\# h'q`4bOd|j) ;;ƉU?z_1e'pjM' S2Z`SvjՐĜ@WpnESAhHUġH7N1CO]uR,MW {u`<<"]ҏz*$xI%UVwz%l#سᒝg@8WLe ocxRSQ-͜C6x,a2IڦFgµep >s3KR".#;qȸ߄hV@_)I¹@IYU = *d45dW{=jRy( @KNڡM+՗-R=r6ZoE5|v zĴvC„˕ bɩ>y*W;61=q^᷿ V ќ$,gİ5<@ʩa争@Xr*d͍we> [+T "S \0717 &<iOG͸It) XdU7 =@wA!fuorVajȣΠpvxznz$rQw" b4F VM×%=+Wx{Mc|ݗ=hu"D7 ё ;/f|k7b \2†Mfj9Jc# } 7 ,x79;Z-W J"2sgDDaB<:G캨dtS]l2JhkgVWȭ6GUbzG`f_(/ŁEX=[Iƥ|uimCh4D3 h?"awߚ5w3N d@R]dTQH%{J1:A(c4S|- DUT%7%$PE03kL' ZG;Z"JL{ȄlՌҠM(aqpb ~h2 H{tr orRt9mwă(Kkτ>2N~m,fhG/JO*1 gC}i>+Bt*'u~o[ /vjmJN|RH9>XY2%W:'ձs,L&RnF)pڐԁLytI&r4Vq07 vX2F1LS_DY6zE{ U7)3@|ιi&뵨:8l+9 JB3,i+cDi!i^%0~۟ |/ݶ ZaD&y."5״׏׃đcu B2qW"c *&!+B"oˇ4DH)DPeV)P:KLĆe1ų#B?~QP_Fղ v#|F y@ ꫪs~ ?hcBv N&2ZyڨrR\E=1X 'W/(>T+M%t8YoCN%=V VJR1T*݅ .CAuj;{OЂh,"HrJ Kٜs6|J37EwY;Kk$64;q&CeJv3Q/b_ HJ5(4f 1X}ԲK@ZSd-@+%[-URv,!SYѥ%t o Yv`Jo+ï#>rP{\G5\`l1ك#^6cUL5'-3֣q*-iڟ`oZEm>Ib g Yi)q([CS<=uݑKxAb &6|:٩5Q-X8l}>#1Xol1-nF8nɭ<\ٰFgFB :y45|R?;ihذrh?}}U;(./Tg &A$%[{܇CT)qaB9Kx}dYuks{679bՉShtkH%^]'ʣ::?,de6s/BA!AwaDnDWm '>9R5{lP`GOx!b$΍H3…wY'yPOyU^W*\"=K!ˌSs?1?mӋs&Ut˖u g7M ˢVr^;ϮaF":;@~^zPo,@gQN&xQ4 T)4p&Ꜳ\>RW0"A~k~=bmBAy_b|N~3-s0uy Aq&3x` [BHPЗJ&Y\sy$dT 7૙7m1VȺ&9#yLkP$b'PJxVcf_n7nq|=hm}s;wYTdvЬc[t Plg8 V;~E+ER!r{oRź 5erT ~y_gO)v `b&CTe 8%' v M%=}19ܧL1)!V^?~=w,s8u֎DT _]8GN26ϸ mpO|uWFBls%qAWWž١3!#tֲsд41@;;[5JNI$5TZҫjY#(`"84 rTX'S Um D_yplE\fNwMj=]EꦀuT3$]?3A]oDye#p+Bj,֠!QB8Tϡ]Jup7 L2mou@ dḾA`fhW Ȝ+ c.V8چ\ Jzӿr? T+"F=V`ՐTpDUKS+&2S" TP ?ĐJ y:V XҬD.R( ?n wpGRZp4/wNB& 뀟4 75HU9jJsɤZYT$ >Nԍ\c+ӣ?k).3ht uaN 8 1V4%@oi0' u!A!@X{8{|2^PsA4K'IgЫ"i@-LVFݾr^rBۆrrzqv3}NHp;i_. ?&"5E!QG6諊f?tC9ݾkⱓ&0H%{%˝T|FJ0aS z7/ؐS7c%үp-1#dFt$ #Gjѥ[70āB%J (=UjdAՁFA3"L9e~fbT+騪 v]x Q{.[V[=fš^3"+LI_\~ M!ӕuL$y[Yl.80:X^>ʈ#I5#uX&cCX:`Qv$^ |nX?0`2d d#޲>͸P3-<_g~c(}.bn׾b= q^|ϫ 5㌮9.G<9|KbŻSk ~3F=`ܟ|QD `mJf|'w/@nj/ƾ!h;=6arR؆%!@`7BG03I/y5kpH5.Alo0BW̊J8\YyP)UF 4;t?hrۀ!c ]tM )4, {._.^cw ~-F*+v6:Al>ݾ!qʔ^?(4vT2hC!+vh߂$#) 5iO+΢=RɊOqo$dI40@گpYz|k|2EcU_z2>gVq|)b"2̞<`>LZi77,2:)Ӏ$_g(r-{rǸ{!F E]Bz~i"s^)<7j Ԯ::Xǯ㌉l-h\Dp=t%LFu꧕7D0uuqcOs0#Rb:\@sge;5Ot(He'@i/s{ʉ˖ھP؂h0JЙZ,Ck-k[`rdGc 3| Zڹ9S I! ]H4qv gJNP=~Qt 1`M:׀F1]67 k `fΑ-Y DpOˍ #kCGӿS>"A|FE%12`%hQ6EM.Opsz5ʍ H-9:p ,D]-s!f>0}`46켌eXd$B./l>XD;4Ƭw;/`}yvQW~RPou= h4b[*ح  mW97v/I8-st%rSd#d`9M2x/NN@9G. 9BR(PM vw)oEDXlhGT "+!q^\Dr{c\W?~WHbxX4꽥+91H=z NYSN!J=Ni߆JџeIMTOY$%|k\qp?bPY^`bU:tki^M=ͫW֛1\Xj :ҾhN.>S"'hT⤀yCBJhksOf2QVz) U[GV2I>BUa8fE˯VP_='s*S"-wl7Ί61xkvUug lmFbęMPeVyf F!1$A^ qiFhqԫޤ03k E:}WjV;.ͫLdtW3szVtK[UѦRn#{;wE1iل =67עe4TЎuz 9{Zә {W HMfTb2 4[H,m vyη;T%?:A&yne?iߪ01Ӝ41*?AF 9ky[pZc $ܥ2lv"S_|ĸW@92JW/ZV~HwDi1έߚXW3`S1aߋC Nh+r`8"+W5=;ϳ-\4f9R:{5t))?C '}kvfɜU ȗ dW.H\/PM Wy>HQV\U-= 4hC+thRݞ *H\YJ`Rۿ_QKg9HX)!ܜl3ԏu+͜ хv_kRSj /1xWQpyaovqSq-CoyLu#QX;*m0.fV<7FX8*fLr>}5/- 4r7$i ?|"&}ȕd삞?{C]K $Fm$l2qTI]1bfRp_ϋiy9<% gV X\lUMPa?IO ܗZsJ^o4{V@PpN&4*"1p>v;T fA,PhV\B CbX"…@ I jUbê!-B<7ҋQ̿hH쐡枌+*ꗾGE4Qvϋ+](k)S&]vhFn3iIfWFM@ˡ YSJԩ.%#gKF!GYėPb(bV$ -u?zw'4)KM{􃤍 mD53s//Fu wۦiSLA7Ƃv'I6=zEbשus'3WC;%[?xZ66 qH٨0Xnm EԬnٰ̻ϻ=䎳xҽ:<1 'Ʊ~eVbI0GtBn1Vv_>Xd,eVCɴ~LXtȜWՑ*L.6016Q ]2\-w f0{@$ z/`/˭Q {MO6[k6'zY xenJv%ESqEZs" ~i؛ vre)R\>Mާ{\l< ۔l(< OpQi[شSLMNQ1gj_[2\rsN\x2güDю H؉v.wX4SIc ]~KS<^d\GO_؎6sT L"L >@}bGds+LO@+r)& Ec|K]_p\\Czn}W&릭%,Zh]fFya(tyFT  F<) Gk&/h`H/"( ̪%K]4!l/A賓Gqf"^ĮG!ds]i^lhhmiIEJ43R甴Ū#3nDiA=no hkڱ@Q1%ul4nr"$9RM+v:kV8k^s>* Z`Aa4N?'+a}\<ioc1IBJj69v2ߴl:`Nkx.%K yPׂHmUf;#Ep߶1s|,k 볁`Q/bV9Ayg~پƮ*"<s$^UUʑ7H 7ԨEcx4o,=!BVb ?rIKF}Pv9:Lh)^T8iܓnY^8V4v joc \N?w'.Xd!uhCTo6b9w ,篏;M8apݕ^Ub08C#*w<O nܗ]Lԡ.6L;_ݧCc. ӫ7=x A(]װ'9CpҌF:utrIKފM9r j@Dzp%zL5K]kai* YXb*pvTi~/*܊H}M;ppX57j07V&3d;4|GMbh u-YP 1fdmqDJC܊)l7c,f]R@TNmTvM]&J.܅nmm(4]rl4tYƪ"4OHWKUs#budDbDsKS%W'O_$(`P"YF1Cr\n%.3EcTNm-VY#:Pw9g^c9-@ oԱ_LK90߼$/VC5C8D[~{"ܐ+pQ~ fi&[fb~: hم Xl Q{v ᭾ƸD"pdFbUb٩ߑ#9ReSyjek&e '! oGj+J(,5d -[m~LmP1T1hO աe  ΍'WL+#8-͏6:7CTuP3}NKHhVGzLdj{G1n2YgQ!& B>n݈"ğXIYtOm-w:S<5 L&oom_+!Ʊ(e~V@ ca(ǻ5>53lۨ.,èգ@v^u0 o;2,b@  E4HD~ϫ=//eȒ$؁%`&A̯2r3Z2s8yʧ4GuƎl!"M+sBȁVr+1LjG;7r}Pg ٓe.;HUg_J~y{ĉĪkmȝۢ xNq=ATxpl@YYOyPɽg9xd׹+at>^C/3 C'*%+nJYM 7j_z u a=u*l>$V`۪pcGF^y+Hwg<)N:L器B!R@qd/7 i]LFͱ  "{U%a@ǝ %Q>ߴ⮤4_׷5NSw7pLiѵ]K'Y3a<@(Wo-MQ/]ӹF:G٧ A7kh}5ζ6ꮍk( ,P!C[g?J1g |#仟$a5[V6 ܾJ 8ׇyvqu+\&E!8q= ͞NEgq$HXWJp{%@O*k'nR̽C*~XrJ:fJGݚWģt#]#j9C~cEº_U ~T2(o+T J$tAUU hn͊ޠ7ˡ/A}SQB :»D&m`2\ ¸MNombpl[P#Ug!1jg;8\UYbs>)^ZR.X43קc65S}F{lj[[Zba7!1 i6I6 #UڻU8-*yR(d"Isp8W-1~p5Xn<sv7+ksk =h;D7l:%*sRK<$/1WT?eW(0[X=}@pt[+[;~uO>SDg/>Z>IKȮuO3tui2秕]耀a΄|h| a;<ڐZj̵Q*"/P4й]T֔y^ vv X*Xd:=HxEU3ہj+K<- 9Ӆ`WT4[ku,˂4[I6j07S&ϓrWNEF?Í>buԨRnKȤ/rzj!0O)*r1yB=d0lN1BhLV=ĕnabQTOqU`tMa|tV(;>LphP[!`EctFv\Sk3jOM(ܳԓMݕo?oIwGi.$(zhW@6h! ˛FUͱ-׼c>NPfG}vM`bdK ~ϪMR?87O~`o#J*҉UzF 0o/p'=9;QD4bx9X1ڵP(5є]!a<h;<,/:lyz iؖ4 Q,I:+A[ž򿈠ЧhEZM @sa3 IϊaGD>%ٽ {iOa?X+i vmQsT5.胝]>360_m+ZƢY|O=Βxφb]'#tf 3)]˒H~;*M aYR $^65scOgos]B0 F8I {ד )!l~MqUOH/9(ÿFM:Mex˲"Hl#V,nVq|W5M{،}8vBg6'#sKOo%sK֛\~I}[ ТJn){,B9F?CjS8vAX];҅|\\S"F'IW,: oqs\1,qݐ0}_+& JiϮ?8tm GԸHVQ/{zxt/&x[͚ zi\lZAZ3=l%QX֣V?ĊЛGVA9)/ݮ;BW!Am( kVJ/߈>ܤCc6u|oAPk-iĄ Yp^N8NǥNCRo,Z4u͆R` ȢK$%u8qc>9 T)#dQ~'?Hocjrv&WPё$Q,8*rҝ%#""X{RPFfuGzy4qpZަu0 gYԃ\@| z3\ ]qalCQ,;$rP^pޅ)菮0=3e1 ohPl/ƒ9P~iw2m*s@}6,-O24@hP;Ĝf6=Y^M= $RV7F*e%>مnG#=%kdԾϝhZl0Jָ'VȾphi q QL3*]Lcn$g 6ke7'p`7{%>3hR1BZ^`IwO ˣ=Pe 3zo115 -RsS+%O*a!n"֋k= ʪDj҇Zcq2#[ 7\KE c$0x[Y|uM[~^3nwhcA]dNbHeT>65Ĺ3$sr?фuJ/Syr>)yAP(Z(AX>Vsl?xC?R_m4@Lq+.zcP0;5tq P;J_lݘ`G'$c#bd nK fﱫ+8h0fiF⦆/VL K&€sw7TRϚ70#VOI(Rfc"[6q3䲘'!P؇BdJ,|E|Yz~ er֯bX;+tS}9K|Bz"C }_q?=Vsկج7s?{ȩ/kMCnS>$Ӽm3 @7坞Q =vEM$yo_>te ;kЉ)A81Z! 84Xkw [o)^ RI q0-lbamP O' #xw'U27+vje)kӆ S= e У8o/` &/HM7W z$ES`EPVMd&9Z\‹j\LYx[jh37oU< aua6TBg373 W)7;lQR}90zO&-wVY_U~!-]X$h&xhbdA@P"(,|il pQ>@ܦ0g"m N\<4E$pQL)'ڜAIx VW>3yD?>#Bg u(9Prgo84(ZPǿ_ѷEĢ< xo֝\ hcw +ާt[8F@;p\.禇H/c*͝#[rx= :%` S5>ʠ 97G ,7} {ze3#ձWO6޲K& ++}wk k D ɾFܒ9@ SdXdɗ^l2H4_MD҂Rv1#CnfUUmq;P m}m&֏f@e;5baTWR=I.c_5M{{m!`S6I <ͽ{BxQ 9HdTl7L[ߠdVLCk)KŞ=Ks}Ty<1o W}Bk;1s`>L\J7|2][#HI2-Cdw 4ĞL0H-r%*i ,7f wYhnTx6@`D%3y0s+5}gD^vW%|lsdt}tw5c'bR+/bibNe74oo%;x!kv4MK?|щ;}SI=!%%CQbSIe^\ʉ 9C WNu|kH'N,9TTC<]~:94HQJԯ @]:nz8kT9b#j 5 fwWv>ӬION])Ӵ *z;՚6of)#Sc64[7gXeKB $EX}Q+yѫ,*ZIpQ969., o-?8hvC4,/n#RK3;<3dRAf30}bf$ZaTΉdNVGWYY8 T2O~U}Ir1⾵Zt!j-ڥ$C B(-8Gu8-std on*d<7bq lS( +JeҦRĝFZui2 {;uDa'%ajh96Ϯne!E|SEtOʊL"}ɩim-rH99{#m0M\D0̨/d..;줫(jkO{gxQGp'·U)O0`Iֵ LJ}7!P.f/9I, w,ao o| `%8@.BCd;XswZҘà\$8PIApJS/[ Z~+@9kxʪhSRnaYJvĻX*WT%:):CM/IZx$S,\ %[$Q-|y7Ac(CCր_o@*M4{-bJB!VuCA]; šEeՐ26UK<'&gZOHxN+~ԼR£ * f5#>Gת{'rTL^*uC׫3iaCڅWUjF#풽yÛx&tq;n7r{w'%+T< 륡3 L}?\#AJ m^컁;!0BX#=XӝMtejzMD9pAm0xfg)fPYx?4&B$\/eW&6n6U;ʆp삄Ay`tĶMb&*sgfFYuW``9iK{Q92~u\T' 6o5i _Gyfa1 ?tBbg0~ۺx3凨ĽKz_^~51.x: .:YƒɾBU_C$;]x =䂤WJIl&{88>FP%@ 5I"+ar-#.;]ҠD0% 6y&ClhQMAIk$K9riLl Oɜb<`ԑ D]픭AeZͺ%vGyiuD7c\)|sɈhTsfoC"`"ID1u1"qv~Nh(FfrY jsHC6l\'e@:H;cZcKTxquQvLSzwoMza^X45@VcD[[jY쌾As"fPJחurwk~PU-nNzНML|DGy-ϑ!r *qG#ѥoP'*s[L54/&t=+ٿlIkQ5\k8tqgt^KE﹯8^ߦJNsBx#G } `4MoiiBxf'ȣ?32Vń5_ZM> pL_{Ntjܙ(-M; ?:(]ռn4#YO__^C#(K٢I\ DHڀ= !x Ioz?珟Meѐp6;T0*T#8?i*QT?ߌ6jln ddc:I-0i׀N dD.IS/#R cq-}7hv]e3QgtjK+52EqEq[(~}s" NsǤևJ@.< c@UVbjڂ!}' ۷ybYoMTVNw!MZ7ÑϑZjޛk*251:}/\A-> y^P5TXCw<ݱlj4zFQ 50d'<׏*E+ꞿ$v[z*}(T~ҮǾkAeO0"3 ۜݐ[; I*D<F{mnl2g]b.bn˴/iؗ^oEPO֢$O%,h:5 A8\=&XN ֟xppJ7M\74o0{}45`Q;+y H2!хD+%[wy6]K" yyדOJv*=lHPKz3ۆy2ZFICr-N\g62};[25r@Kď!>_=8I(G2jO!rr^vF-'嗀bqMW8_eH=X]`q);Ih3wBÈs5ڳ?&ᆬ*u'e~WHIӂ*, ?mJgX-N3Mm~.h$.to^`ޡ9!|HGpΕ\ F,b7DSӁ`S>WqjXFPiUhM/F{C2(06Tz n7.zlk=Mu4J•bԷ2+׮kTj 9M>Bעx!ӡY؍{& s".?z/x oZPZ(ehCF:[EJ-:Y PkHn1ȪW;V1hބc2Atݭ!|YK"kP҆PIS_5Hʂ>oܹLcY컁_XUϱkኘ@ V\J_>+\ lIf!*v(aRY̓ϥI;vLy{$e}KLռi7Z:2֥Jt|ƿYfmR&5f;BTt~7K"Ά\Is]@ǖt7?OhT'>.L(օ$gYEMFkbMp׵^Xx[E I$[[\w fRRZş[GKzG].$A=Z)W$PYpXU;QSiV@wrY_'\Ck/eXn7 bь=aM4o& :}w %"`/!MmGccbSrP3y3(& oӑY=45g-]%C:FeRS{ M(? 24?T)ša3H6\,egl*=쭌SmA }A/NAbqG\0z;OA 1\Fʯ[Q5m3J=_ӊjncF;1mJ?Z > cyi&X"Lj`5ր64։n?SQQ DϰT_cҹL:up^ᢪ1MO5SԗÆ^0x}:w*l%b+ka .=쥦2!kQ},741pK!.-i9fŤ84Ra~@ʟ? hyB1a[L.[R74]#:m?P9OTc hshք5</ɐTt"_gř qzYT &[ś2`|3'DZ4UtkS M%VX*wVo %Z F1 )K JfB^]}}p%D^ͼclf~ؤl_ڢ?w<aFP?i]ɾLR |PECfo 6$Kҧq!5KL؇֡4BF D0Fr$+wN/?`]!TLQ>mtfr\ yV\&̓~VfNHE>ORK6wm' b4]iai"P_mp4/EL6]f$^ Yf}B`[FٓFpV V!$gw`dCm+* $jJ4Ia@ qi~ ,na~JFF*$_(,2R^Vv9$F.~*ߓh"ggl~o9?+E|keaԞ)1U>O!$E[8ֳʔO'U =fVqHo{7#@͢35SK)Q [gHR<59Y^Z+mGmx؜Y>i3ʮ?az%\dRHTWڱpݴ^ak6(~Xm/RVA`J96/2a8bWgТB4㘗~q.~ˣ'D'wt}U \Depq;AO;LiQS Zغ ֦Lw9A V:!A|8fJj>:G+r%_{&>w,"žw0b&\֟^9+|kUKS];iI> 0@Ju!"풣frmC)п F^(Qލ` z`HHZU`I^(1"/u}+-zHrI]42 aհkR~p"aN/y v9W U 6}.ngZ~4v1)n3P&ԥ7_Lhg a,:KX?rkb9:6=eW6 %1Im16@ς,w|w hO,ӪOp߱)|.ͤ #Bʞw8b$Q(Yo+W6hȅ~oiQI䑤Epy*l)ojHl]{\H"^0܀Ҷ,L'z5 #=q f|i,.z&O/{uv>ɓ^=rKwbLLݪKD0_: }GHthc&nV9G5$ fGߪ|}kóQ\Ǽm/h VJ6f־(#ӷ݇=|ƔT6+9sI d&;hEkH nD#æ נA(9#YD\)ƽ ԼJa3#á 8$̹+YYF,[6@5]0|dh#\) Pm }YK=djU,Ems(K'wx"((-.]< >}C NO; \$1F m-~wѫMxŊXn#'\=?#uƄ$˲bx_w'e.PKn$5/skz|zuhnQZ󷡟Cb(9^(Kń!Xl\"NѰ?l{^AV Fl+ֶR|Rr\خ߲|R/IloR6B4Q?+*-kCg6;D2ZMF1QLPYѿ {5^VO2^,'F{9Z`>WDKHn5AXs24 {z_1 t AzRBnr''fp_q2t|M\m',UaM _$FAF>jL+O4SMl(=zžs]IߚbH3/zc)mGQ Rڱԑ%w]WDKl'fpӵ+A$?0^qGp-{MA*d *kv C{zCz{K^JIư?%xiIXkzC~Zt%{Xamg|N^ ²^71On#xYP~-4eHMRUJ{ã)q0%u8b0%Ά޿1K5>|'.v }56DHzȁܬU윊%ﮋXs=l#c8|L#AXr-ʈ^6u8?+ H*'9f"Kx%={0x K{ Rvo̞Zl:OL=unUHxV1sYPo!%k#п4h.- \&| :8uT_%ơOdËڻ³I;&PU>"MVLN,e'>.Td(hZ_Z$B^يoa/.  ާ.Gj<|7g/P\=J$ChhVѹk$n\]{P>Z&1ڳ+ ML5?އm54*%|"Te~_u]p_OtjE냲$ PEG{6T(BЍrpfDF& "UJ6A LC`-7U,=Y۬;Y&N׈{cʎ۬}n2(e@.9I N7GjjupvVY鲍.m(¤Jfqxm輪e]Fnwca%=d-iL54 T{a{aXzjM`WUEոxڲ䀺(< %kbAVS哻g^ ۭ54s oHzix{{8tܜ2rd IG^(K? ]3AA?ˍJ7t;(`m\&rW }=D-:Jٌ˸J͞\Re:q_(+(Y4c-vϧ9E_ز?ٯW䑱2<A=?C1vq'1J-,k-U z?DQljoLf>ZpFp?W2j*MQR'+8Li8䉮fRarf!M\s{t_R>$Pm[eC_y⩋O~]60I Rë'뀲 Lvd0 ۍR j[pǕh#ՑEz] Imy[Sx5gbgG"m A g-qIn#rL",~G<ƿtO}[VK\_ f. cJє@т0#ZhGmQTZ oL?mY )[0-G X>ժ@U;E(pHl0<5_=98xVS!5^v(=n J][~M*IGu-aoXw{zF21&eЀ4dqr/)Ȍp vjnƢJWCAaE;Tȑo6 O /RtFUJK"NbjA a'nZ#OwLKs⟖b85"DЅ]+$,⒛dlWljCkhy0S a y$x^:GYwRЇc牳m>yب{ B[#<}?KI#'Ǘ -CuK?`؁cX\$u BP>GZ+!Lpv!Cb(MO292!PUhhN?YeO08-x],og)+HFHJv%a9>!E2y0ccU]ept@M,3|"6 yp52q|to9A͊_4xXd] g[. w|I5CY *_( IU=EuԶO*{~ߛCRq6IYg 10UƫNgwcsI8HţMoTg aد:@]z#I.➉?I?z!? ܁=7;WAJ*Dw'\f*kD8U#ӠqG5RQ =>=M\%rv5c+ިu՞-/%Ƨw0snPSwʿ$㴰- d P#)K?c_jjIEpZJiǬ:ksta: 7с!@4uv4Ch,)}N-ֳeըˆcߠh{ӏv2t`ˀq0sTɁn ѐR-~X?Л"Xtl)#qs`*`ɴl{lij(R>/kYW Pt4;s/9ͥo\14/ZzbQYD6hN+VQxTTkFm<[}K`4jR.cW5qw/3A2l3C~. u S .~O >Yơ3V؛gQ9 ΋h)>gn1g,CG3 "^ͻP]b*ЧhAd6@z2zĞ|#1uCOPI}Y"jg@B(J2o7S 1c=R]v\Y\cS=MiI2bxW=܆^f;AtSR[lq+ J=ns ktW-R @`GO 3.YB7ǽ=7jL ^ZJqmG02Cbѭ#i<|՚ݔa 5,}b3U66pEh~WS ?V;@_vjzQho0 Dz4?vLY#{<_gċpTzβͥp+:.1j?6QbYVҚ(XfX0N~[`as;u8U۽i+K+nt0Tw%K - L0PI5=$0AnP>LTf?Q ?g_ ))rcX"$=Ήo_9Sk8szisx=? [Yd_ߦɐFw$:Ly((AbiF萷A{(^YƀAׂ.e-x[#@YH$' \V?u M&\o2D R]'<{~G} Q6Vz*9L6k@E1R 7DgǶ[cَF~%Ѱc0oX}3Ưӆ^{,z8u2n/NHb~v~qu4s20~GB6 q(oeBctugE3>q2,O 1DCIXoVoր\EFb#OC-3=Bq#d2siT^#u3Zwڬ|}הD9"}m֜N+QoϬ̑v/dF'4zEo.LZ&Ɵy:GM0(>=]U7nQ do=ſ4B$"T ÏVe4k]֪^ R5 rVko uX |2I<ޏq>a%s81,+,QE蒎pƔ5stR7Xs+@/VE h)guËdFw>Alq=3nw/UvMFT:A룪bٛvyVoϽ!$25%1K^*1+jhVg;_C% #7I S K߀Ya}u;lQ(n3fİTMךZQD 9xf d*nHd7Mc4.,d4>7X0mOARLYAZ29 3ώhDd+.Dmƌ>w@wU: 7[v]QlqMKI :'c$5^#solo)$;=5:5}J{ ,cÝ.+lhi0Q6Lkz0^;{S7C6wAAr*}KuF %y O4kuShAZUCh"Q:>FI(7EF"{m#?Dw~vNbź4o8'/i!XzFAu4osT\[t5Rt;CCARQ͏r"փRX}H-{VU`('3T]t7Ę[pӊ:f:R/IY0mQpg$e;OitD˞vzqՂJa3G:I`w o%k}@PYDXaiVٻV?Ȑwd?!LjG }ASI&闃5@m2gauas*%4V o(np.YZM҉/{P}fFz^}\kLQU%c%$E^gf䫡#*]eң(Fd4K)e=Κ\'ӥ{~V2w9/q8e\ˆz#+,UXvbM>!_\wxړ[wko&,mO6U#Ro/恊-7W:! l}MɌc/i!'̊%椢)RTegB4&\M6% Eg 'ԥRE\0n0 HJdѱP7kЃN 1;ztnW>$O.Fkר`d*8(3@#7čX 9`OOi~uDpR{!f-+i4OBBWÚ$+ߡG%kC-BN5&mP}}ƷŴFv8a_h5 bL)SK.}Jm#WmQ}w9N:TГqY6M sicKK'rjW*\thHQan<Ið*svv̯UvF{Rz71q>+n`cLQڙfQFܓ(S9DM v,(MþOW`DJrbKhNZ{ lPifO>Yzn+̆KA{@jS4o39ցbܚ ʟ-cp0 IaȺb/7__89SvK ԟȣbحک7p;)rVA5+]>{0{gB J~JٝMH&9f )h+C>p8򯾷ST6TG8MNuBC4Qm~X+Z?ֳ4Q:dAQkuu`2"?9O3OV)W dɗR|K`:YXY BkBøܶg7 כAfy9觨^a8*$P7YՃz6|yV] wmso!n!0- K"%5Ӟt"]X`cZ{N$!Z޲w &oA؀!qra)ȗ>2b8h^ܔx vdLm3th0GS*K[q.zJ`RZŖػC`m)b]~!z hv0Sng顷>~$:gGb/((};P!$b~ZXE[z=M6 .SPf\׵X! Tã 0|z>!S+ #KufQ hrywܳ"nSgumT 7Tǂh Tt7"_o%hF\<-% /.-P+4vv^lgzʕ. 2|G-=BI[ؽff[zk{skX8͙] 6pS? +$_ J7ݥb"WU\{7❢yVvN|ďVbD*j*^׺p +/NV gˋǘ‘dX>le"at, #-ClL$,7]cYUueGK2K )7.jox2 oG}x7f (*?֚׳1:s(C4CܺA\o|t4B%Zў3=B@PC]p= {! ASEߵ ~p612i6g|ܠ9{CI*KW['άO+_ 5L3HP7 _SF[)OyEE_v^"-ò:gg7*Gd?xZ @ڔ3ZaAݐDqu/OdO^QyΦ@3 ?+bi8MڋAgn, Nfja&bSմAQ!NZqws ʰ?,~ %VN|c, m;s5],ȷaW F8E&*#z+0j+ѓa#]&RV"Õ,4oԯc`{]j*yM ;bao?GIhbiRBT/J5A 47~Bţo(],p}1!yNFg$̫J]@Bk!i;,_17exOc]9+$pYw"CZ/tۈ~$8~RK0>dUnZ2ƓM2-yV7C7=XkU~m\H*д毙k~ۉ $~‘Hux@>`]Y@H\ҏn`e"hړ"w[U&y5KDEه9ģwG^2B\}3}~/%5~v}͒󌜾ݑ`w&%)[S!92Las!._Mq#tоa;lX x̂8=~BqqҠ3zVq6.8C1/V td#g9^1YĽC 1<<Ө,yWo3 ԚJl nKsg34&(jA϶HKHPqΆoŎEVp!4 I/4rxhVpg9@Ske]X9 }X6>B(Az#ʭׁSϑkeRbOZ+,#4F1rZsJW>lHL.SK$*L;, {E,^t:9q(iK 8[ӳ 5o;h7=\=n6g31|S7{CDLKIM4 SA:Y [,vWh& ۔ `uUza|^T:;Wî"+Ɵ;,Qh0Rwcw_DwuqGܦ1:"  ;ag+Hz[~ɢkdWg&*Oconp#7l~>!q9\bE%xZF#Ԁ!>$˫>6wަY=it-W![!0@7֕NGCy^Kl]w\1%E'oh/?BR#*TG>9t__^YAODJO'iimxKP2 1cK G7[w>Dm.Om8F=;ϰ$Cz'2/X٨ў1YB`ϓbd~Ql% qZDM<0f<.y29>pt(u/j9,gtvw旤L_v(YMy(CHMN k ~>OymBmX2C5$hVgևBJ^8_}^{֙sTplY--k6.n "^5rG&8 ikKk/ûxE^cg7Ӈ-BI>hf#;[&))=ȞlX_A1%! =SaPQ2 畑鱀ڤD@cÛ*ouGي[ |T)mZG\]֥[8_Y@s˭ŵiюEc@*]hZpBZwfhL龇.ߌ/,h'V^T[I1Q"(<~Uj;gb#ih2`9OZ$*Pf4"z]^&``w~SFz0cĶMƣxto_7W&[ um k/  aN*TlJ%&eDKy%kzLfqQFb-A{+01B h.Azz,fRqy'l_ 0>Zv8w@@qVܐd\@#wXe{,Df5Tl89>zdL$zۆ&ԴE(DgtTϤŋT&K I6e8Y2w!IV|oy0"xB%VF3TMaÄCa,WO;4!kX}'bBG_;|qSWT>g@lM]羜r4eOMЫR eMݾ/-H}^W]jk ᨂ, 28hqF9˸gNRs)цtXrΝ  DfJ:'ˊx.,%MWy֢>+dDXlB3?1I~S 5P iX"GVI孥\$iM)K^'Δxp${H.]TGtأ|a!yfIP<]^[so.ÆkzD ڕi5~[/ /6%~'cӬ2fC,rquMt\!gkDƩ3 !Q$;݇oU`:!S`]20o~9'kv[&yt -}e\n5G'ܒzIVnb*67:Ko^L$EW7Wyzuڃc'\B3oI~n8r™C#Wp~^WEz#ʫӠ6Q3{ #x5هLHj-|j7RMQ>ZT;f,bcTpU(.Jq^'w!xQp9rr 4]_jI]q@?_h.yl$ Ů *uWő_EZN]V9C\=#qMBɽ ͘+Of400:l:U Q5p-и!p +l.rktzafwܡ&/yϊSWC5KF8 RR)ގGin'*>Z7-5C`vjWa}T&Ӱ 4sNU5a,;%oCpxo3o{nV/ @wNc=ouD&׆X!!\E5jz|>YF4/m`7DK!OT?A3 E+/bNۡX4QBcbe{]2 Ѳ]P0m(n:oXoPoeN! 7|i sdTO2׽ 3ڐЩ2di&XJxu{2,-v}:n q43P_c L{ LbvDR/+Y>/ZV4pKTЭXPkѭWX3)+w3OX îW)q 6_lbr[G -2(UDƧ/N~_EkMl;[/qJ5_j8w* CĜ@UVae:eD!PD"m?omvہ<{"б5yǝ̄D5A'7wkGA&PɸL{Mr5w8[XWVDw33=Бc2DPSrH; kv0;#9B ?P-a6TVups#*#! 34g;e,Khk'F+Nbc7sx=kW ==(7? "F{*Zj! lOXׅkL `$$)B; iF?10<.#:>w nʃ\YLeW%[N9NL*J}G3rK] .Ӈ%W~øBgu91y'bg)pqas .nƧ/j+MX8x\!T"L ^{ d"VGթKBcG°pghYa='H@8(-4SfD-Qw:c̥ ,ЅBˤz r'E4I&9Mng92=Vc%*FkR87 oo+jg2@'`PvlWܾ__@@J>Ϸ咦Lf#J"Bg3?+}LvA_ieHY^Sߦ8E|:٘D%2 XAj;U%U# .QǮSCg=wCWpD.AЈl"vJQ< &Ԥk*22N}+iNMQ$Q q2 x]xX[ m SIsx גIAe[^;c^t/&Oؚ#<Dj'IEfi`mf㏦vOK&l n,QWU%.߇#3e*5~CvZ@U}馢ߴQC^J` O9Y}˕nj?LZH犛1+pq}$$~~ DԤn,/~@N Q/ƕ]q+PЍ&>;OpIy4}T4UC~Nn 75sSN56 y{#ޛ暵[֐07g2A I. ƫ8܁yI*-^Ć4!Og풋@R|CRBj \'lUhA&gޫEm| Hzqg S3 ߞڕ:Z^ɣc:sL"[B*ÒQsfbxA(}AyDxg e(2j"L<`Xy[. v$UEY¼S X )E5my+)?A9cI4|>D0eڗsӧxvk4EaDocQăq͏WoWYo{%חxqwnMt Uq 6 ˾Pa}p%3!]_dY(U:`eS7~.`c&!&B\2!5p.WhY44xv2kNkshp9? f|^He25SDy:u,8/7ye).(`gl2Tv>G` .[tFm/ݥN/$ܑ@9X?6{q^:08JrBc3&JqΨQ-/e6`;L;!(Yy/I 4 ye݋6тNaNsbibwQ|K]n6Wr$Q&MYe@Y0^n~yكDE=͂D݃j29Pn~WǞd&Όɤ?#Lqpq "%/w h#bSҀ79.viWfkg?3xQqH6p--Nյfy`\,$w3#:gk#f3黳"mVJg0 [B<' J|Dx#i:"Ⱦ'̆ 9?ݤGcJ =5Ԙ J+^^K$H96tԜG(0 73L-nj+`V:[l y@v>xGAMqvfBvw -&[ CֹZ Z};d` y9Mц e? :X#oϕd B1a)xjiSgYJ㨵. S:k~0Vή/eMR?)Uuf $Fh{^[+U/;3- 1ZX1,͆Q z~F +hǁ3Agy?B ;hjcQEoR%dʍgVn8^H4yE[)tǣb/DTj`wH#=cSTD7x@ddLs-Fg#[T[%I{@!$9`0P]8RE3-=6hG ]/&++@Gk v͓jP㧶1p0'bH] jIJo5׷P7̠`;_GӘ9r@o]Ǎ+0ZGLD XnIԉ㲇KL@yvkBg<#DuOZ/k]Ey&:}ΖhWN4RN*5}z]u͟KPe@7,|lGr"\+h\s DHrBsެ}9?j?[\b}z8렴 ;شklt:-t-w뮽N(S;@Ђ EH.b_eL6(Kl7-ܳ@'*Es<]]@ͳ^W4\'c.|Ceu8u]lx_ Mpg Jķ/yPo.pe}DPTtF//nD2]۫`gc5] +\ )^P[+>$Yg.)&+0bH U eNѥ|p՜\|%]5 #~4TrHzPa8%BI.L{h/as,!ο({Dt[`(.ej>_+nݞqǎLw|Ũ#)Q|o2vwIMmb)2{G *W $KDL1W>6'g=EN\K;1=4hS?6L}0+Z>qR**G "6;;?d9UBT~Ës*vBE ɡnlؒ.AJU8 A(z,È_Ww Ms CE)RT\ h؉%Nzw`wU%w@Ǥ\Р;|ĎC|usvW'&;OOe{x!v:.#ƱVv$BTJKTf%iL5Q*2v oCɦq_Os y[ڪ*۴֖Eޒ7MGϮH@Aч+]T%~ϊ,UCwLj^G3 b6D7s a1t%%eX\J0՝_@F' ]@kÿ S$oVJsiI~z(A,]dߧAXbJf>G3fA'2kَ{Y>>du*> 2Zْ<Ѳo@":>YBk'/!/VeojQ{{nsL=y C6,kM= }K.q@ bYhn`Y\CRTnbkF!0 h?# kd2@첰NZ.I)CgռyΠ9ԇIYS<>|Я/{W 91VkB*\AXIb8rVmmRYGI ~*"8ؖ<ƒ1?(x"lk,>o3e9Jw7jc'ɲGTa-#I[= 3>^(K'98#ȥ[tvޤ< ܿμ=Bz:ϟ!l҇Fw ²7C@clrte|}6*M*MjSN[ M-Qgdel>^( l!=Vz>d&O8Xv Nil3k )ٯX)Y*O'{1^{% B2kE.g MbAL8BB4Qkӭ@TuW4]<s[bF2PD*Xyd `W?$_q4Y(VsE0=u,+YIYk Z%k}z e1V:=@*Z?vlب!Θzd0[>טЖT-$үT\ bWoK|u➺ 3x`ƪܵR-)DU䆅o/*XX'uvWM 50K)vS"ݪyFdUej8.-c)q1{>v;v؏0aoX+Gg=Xf?s.?a3~Uk9h|j;b|7Qbz3Gz/ 7"y/:Icc66N[TOsߕG,8>T^*h=s9l^ *&eHf?`DR(nz1Q[_rЌ3Ɩ6m|#M ΞRFdkԨP!LQ=O`xVõ6/ߚ5.y =s Y"?6 d/L%J N ]~欔:ȆwE:#xkt/djXD^0>a%R o7WX-C,g(^/i ~vgK62&KCdK\Cႛ8)l7? Ն*ZuAx!mm3`vktd|(bVi@ ` ~̠wk^ w 8E dU𡹀nJRg)Gţ12hH?+Tjgd/PSBzy(9V4 )ûC7{!WySU# xV\-~{̸RblG*',]JPܔ~&RْcV] j):6x(_Wγ+z?W6}gml*>Di{sl O*\ptLZ2߉IeZ)Œ0(+A0 uN]5t ^6^]-8mjcӕ7lc#dz=\; Oǿ~ʟs*.Ď@@+L'p5D5Ձ#(MG:؆wvD$k11ݙSʭ)G$Ȓ[2'eJY$F0nilfye(ɼ" Y2= `5Z mu~m~/z'4J:8qzb{gsJ.(d6,8#' \azzC/=ftx A=)4ė׊*p^WZ+cN o=Țw>Ib2aj@׆ehrBf)EZ lѷRQsttjUTE+\yAjA߮C=;BbLp cS?뭦؞@l!%yH1Hoec#2 ~=^VGZCA2jN'a,FVآ|g4<2PPӹqLf{NntEW$h/VG#X!4^ѢY*f3RD8Iy!J㈎ThrI -;lVޢ8ftfSm s_%&l ~]3\JD4$hҽu-=ckUG؜;%xq 0ahVDW")*] _jZw4 < :I:xϷD 15-8`4L=ec3\L?7goK\.8N,:TDZjЮI;̃f=bQ?sZxS Z=rdVa@j&$Ѝ??UB_W{@[ aʻg|:>?.PXnEf[!QV"pUvңee:eKXgxmg|kVd|d=D`WΗs!'R7혳2^T?tlGJerZ>#*/9Fx0tȑ>.x5~rQʤsRx}U5KjR-[5iCc2LWЩ~A6ݗSq~ 7w!~G| -h7F%op#-|CG-9RuXƭ l:0^iKqȑ,]U p$BcK1Ɣ'cdC Ll'¬׿ٵv|!>%@9U]qvw)S@kقRgum<c{XM]T<,קafPR-xL99Fs?934:遖{Fhko(/D7-LEn;O,P'ںѭnk ɥ)3W3ֻ@>CմZܿOꎂX W\{[8K+& c9,?o?K4EEdUQ~57hT5\aD|?p c z2 {y. >!t@@䱗6+ʖ@sff!~'>ljgPN~@vj9@$Is'Aze[>HǏSXVG Ϝ#<&j73fa>rmBc'KETW4wPq0} iW~@ߖє ׊:雷PvqO%_AI xajaQ􄹽oVGB4mG7l79Qqʯuz*,|x^;C_LHr z$e. WOq D-dYV#",Y!eWh Ӈ҃03s3e8ۡz4 CHK4Ryߌ /nqd k5ZLվטLZ( Duk=6s1ivZ&I*df'{d;ChpJԕw 4_Jyɶ:Ww3DŽf^ 87Q8"bOL3I3Xʱz3L[XzT`BZʙd :I~Pf$FDmr:;c=S]َ?o\-BPG%?u;30ݫed!PEo^Re-R_X G0kjmd%vuJ!!KQbKᙇ!sjWG.>Z㉔_)GeWn5yp]U;YɁó/18GpoWA 2L`~vAC WZ;zvfStf Ϲ0 v_PKxz0 YcYKT8'x/׋WTߞ4;b.}vc;B=t-y =pND8稄 "' ~Q>`ҖzIs?03;gyEl['SqK`:tfꕰ@>"5T5xQ.cIuk>HNa eEDž5Lg㡭\%)t&CPՌtQ`#aovDHǶ=1Ra23A5y UW?DXK_ji8?nx5ߨߐovu쒞DȖ.|E*Y{ )D[ J!¥.;9ahOJo^Vf l!y]w? #vz7xMUwFͮh{c$h]gqD>Hm9[z72[nE%ij3Bcf#,ؿeW2D6?Y!Vɚϡ(05Vn-w֩ȋ@=@U.hȃgaK{JңnnLc\A<ՠ蹵e|]t6Z2<r ׹yO1{ҹX㏨)lwnSQU1Z`2 '` N˟)ShW!v2e~Y: =FA_ZثDv=ՂG_kVOi oP>;S{H&UZ6*Y0!4'#+p<\}ϧ^ jnE(-d`PS<8#ci9L \24wHNLf/csQl6o-_ +L=E>8LWq[.c]T8%Hz"K? pkTeMP_LbU5 耥1V648oqWYÒ !69 on3Cn-ʨ_gB_pڢaђJzL*˅kļL +cywutG6. bq|anB/M멎l±itpN TQ^a#elg+ Fv$!w4Zg>6yX&nR`oVbLyYPqhܭ tc>HѸ\y\R'BU;p|Pn\߼h%{gc{c*`FJi8YzSn<QRiYoI߀Ҡyn*.ST,^?b햟:;vl}Z=P)G`[khToCg+a)CqT[9 da8P /_t,=szf#C"$w- p)nlmw(7oaJcVpKzыĜR,ur΢k^b}|*LpcW&zQO8B:-^Ԝ)ӻ+\ Wp{nl~]s߼a^fԝ&X;m7 cDqŕ#iFmD%9"j.nʾow)oV^O8$iA[8B&ǡՊUk6nukCL>Pfx!-z0$O=byX;P|yrUY85j: ۭN>'L*x J@ Ќt{ O NY³ h0ݛf`p'!$3J0i%4ldm_Qڤ3ऽ +Q/;y*3 ]=Y^jۉv |HdVi,P';& @y*+]hNEHEǤUSMRM:+z~)UtsgM঍jM֠'Q5j#)E `֫ ٓVAUk^E*` =yO_h7܇^:.&4aˉfNvnon>a׊m[д[aR$Jj(O;Lu05ٔLV4+*xTșWRCpSQĄi~-`):3YW*\yQBYgy{a>{CR; Bh܁Å A:iFNS./hwZ0L ߁c{A Xu[?40č(c*#$qӓY|4N!t '?QityGQ=V6l@ŘÌlAwL{-3նAU2t7!2@IJƮͦLe!<,๼ ET1E~RqCtkW;). Uh1:&MP][ySj5WT c! %Կ!F%:wki۳i qiqs!Z+IMTGqces) r**1W`9J~䤥RoUWW?mHoj]YLϙd)4PPMGt KCa$gښ>,J'GEJ*_j(ϴ'>={uD$MJiXeJ`gxSd5Brfe?Bg[j@Y#R|7/5n\cCCZmԞErX~6]WFDs2xzoोH-# ^$D5H \霒1R;UJ+؁ޟ܂&`DDT$eC>B:@^X)ZO0mIA&0K+ez2KF-1' ccdT<G[)4mT؂-ot!/hj.UtI =䝈t m$@l®Q@rXۏoI)W6~ʏbKUB)@ӫ{L>hr+PVS /( ZDB1:}%<#S16Z}Q7:8 \S`z-ǀ;.[8~ }hK\d]}!U2K\V&.eevT `b&Q @A_3 S9*)/=wOrZFjPṯ"!Vڀoׁi@=4 $+#XW==+Q|U5li|u AUp܎TrMl _ KgN֘Qzr9C 2ݔ/ʛ4J9W%$…uwSs8CWuE`ZDߴ$i ݱpl([ ?}M9mPnJ2>JmCՂBK̫.B]if%ʜ$AF}/67V?Cq&$ '<'n0QPKr%`^dqwcf>g֫*"pے8ha^7 )mbVha@M#*%r&Xӫg%[ګ*E^_*aGdT@#kpDjzqK1M 7t%ƿ)KuKS\KH(0;t!Bd&@x-b\&MOjE_^m'YYDP' /`"r`JToa,LڻiD;/C89_v=E3$4<(PyJ^ U&i6"gc90` > CGIVFd"?${\u(fp] '[NK6"Mb<:(ywZHRI@!MК Wq>0i,!M7xW3$NΈc胛K}Oߎ|J[ȶ_2̶QFʅJ+J ;g^}6t)h#X%8[(8],bH%D  zx) {GQ k #YQ[`@J~)L ҙkdg~=Z:RJq8$j.H- */si{N4'R+bl9p FF,aPg{3І-zmb. *1~XV% K'r9_3#L0ϜkPWZK *Y*3 B1;uqWw$uq/6') 3 ˵>uV{cF,cCH bb菩6Ns )wJ =3r5~'?O5)NX/|ɠIZlV^`ju H~)8^c=2Q6t(<1ݏi/;A;w|3kDa|乷I_gY3NnNE_ 2@@ +RL .4tL 1QT c\fVCYD@H"TTbIn~MJ}!Ei~wy]uBJiږ^񴄄JD'XSbxXRd$i E|zoJ!6$k]+w"t2(iCf]RMqQo'«lk l@6x\* ޾QYؤM"Q͹k7QSw,o %8fo<ֆbj2igtm=iKU %DnCf4G%rȱN}=Z_WT9cfFʱ.i\$j˒Fxe gnEj4+PF8QlX"[-J-x2Gܓ/O;븆#1F}mod]Y9ر4px)GȽw[]_U@<}6ܗOU4d{C\1G`r)eY :t;J>f$9A9">)!=J,  p vrVK8qD{FUOOr+wRuSr"%Psn@:sSYƪONEmꉻ (Y6B̚fAlmr&i۸b}{N*bY& x'f 4T0sLC^:e,sU̝#%jUpåS,D䡌8PЄ*1ì\ݮ?xD|TVrH)\`d-oҐ40!F1] !Z/AF d`^yqwE2x;pC>6|* )ȲAkް̘6f~oӨWI{VОI' ?iYsr煁SH@#RO]Ԇnb̆ ylfߛNF2ow]1Mhf%̔ =nflֳX"#Ya zxt1b:><~h]bӳ(ǎČUYC 1ZW~>D4BM*Lq։cs|dc'z:Nƹ<[x!eҭn ]${X×Xؕb&cGCf8sG `J'K}A/C^QWb-$14pdDM\ifhc;77E@RX^Mgc:%:B [x\]Q ~*eO[;M(2 lERj x%쁌ݖ Jq}Gnձ ;ql5  S(DPSv6ƜU[Gjuh l>hX޾G/b'WSx/5ӗ_uOba[ MONK@.,G`0f<D>$v::M_!@*^ DS:(bgFބVɠ .)\6&ҕjB4YF A2y}0휼ϝ=_m0ʲ5oI3. c_JDh:3 ߟ^YpcJ^«C87V6s>csjaFݕ֞h`&t->6n;o1^c_ 4 +/E+.U˥2$Q 0K[wuPGim Jڑ!%dP5{&bR3!yN5؃ʪkȯ'iNӻD bN=qtaƞL `G"u-x'.qu>m ȭÄ<,mƾk*#*G 52kPI7YnM@u!zWyp̹h.>a($oTocF~O@O1Ł (K_[ρGگn vo<bE8ă#EgEg, .!\6Gv[ 2MR4x¹@Z;\} %8ٗ$e9 :gD/.ap9ߘ`]]XV9c}p!k/eGdZ5kW Kf`vm< ե8Qkin /~~T}d,P߫"̫cwF~ԾbqL/:aRN{LcߐtcF2"GַÿB nK{8GITձ4 7B!?XaadU\.^w$D49cN+R,! N9LV@` J_=VtWɌ~x4n|΋l?_ex1mAX 7{1~5Z&y?גLGH}[uS#Ay;JPwg|Uk^-9`W'Xcִȶ>%&JOՀM_5 nU46#RW<-U՗} +imvZY\`?;~ ibߢ߶!.;M;τ8;.IhGߍ}Z<[pɐGQix{]Zt#Ļ'5k 15GR[H索`e/ 3tjuye>Ϳs E?\GGUc> 8DlβvNJ'p3Ӹ wBŐ[U,TyH> IgF\sBza*js\Wp0}B*TGSj6@Yi A uBB2nCk5au5Cf.{%6<' s-\Ie.:7xFÙWm$:/wE ӼWRj?>"tL==B{9ŐNLhv'{*\xz㬐o8:P%o [/m}"648-dr̞y)-ĐR/ŀ5}VlL`Zn*I錏}D#gij AvsT~Mұfe5|Yڋ?!̧E41ǸqjhDUi< k1#nxfOH]\J8Xq؞M:ighLЕ: |Rx% D*~?^ǽмk$ڴG([Xp9}} x1;r&K̐A;8gc\RIۥHMm4EbֈBo4,bMgA.ɆTI,|:> 3!FHow5*W4a-~*sDz=όo BLt 'qiRN{:")Lo~vN+DLhS~ C,U LeiVW Q6 (J_`xzy Z@ p ژrE:`A(Q"*dpmM il| >~<}h }S~l 4z"UR¶<܅pbP1lpSXWL 2Ia6"-qw0OJ{^N_] '/By\i0z |i6kÛ##nțƁ/^FBO_R"`4;eq7n\*ɠHyq֦jgPR.zU:eoWs!P5-0|T&>|FIT>ې4' ۠>T_2g~.-V*!VjEnD{û5etyj?nsI/.8Atܗ a~K&;r݊gV\[\ #Q$Nѐ;FDO"Ựh%%ӥ3r&ǘM8ԱԠ8wg7<?Bv VQPe(cG]@5 w]u`wyɢEt[$w"S`ȁId,9gP=u^)f&+8k`vQoс y Ks; ԝ@wg(hTԴuBN\$NV0] PO~[m(xN4ؾ9#$l&^w) tloW=էD\'Uݷ!XUplA~>/9pVgu)|?ɢ+xld?mm n2'Պ%'2C'ܾs^Q*֥u3s dX0p_ wPt:֑Qna㈊H. -8>E؎rهC@F OQ36GY(È gq5Y~.uP? Ga&.Jr3{%ɇ4AE< .3Tڇr^Tޞ 2{d5k%P|)yr;2Ҏ/#d.|<(FrflRXb[R=iicJ{&C1qmۊ%JsCUdɲ9(E'"gzYE 5>-*S8@]fDы=VG}8,*X\n_׵ɡ}y/a݀jwJwt:D?*lIJKCH4 .A%BnUᩞ(Ìy㱹H2sʹ*N?HPɢoqPҘ8==SV5ͱ)h `XI2L3 b:]K(86%Y^iPoJVNLɉ \ф.,oe鮁fXXHUY!'"M:ǜ;2Qf7>%1rf5HypXܪ򷕞`xB֛ ˈD ͞?TMqdnAMW>r&>J>k@m*-kA ,]&DEPBA}QM$ɭ[wb}PCU1GAי (ZPx {u~PbS&rRGғH" ~p7ogN"~02{K/&ftc$ UmmA%O.0Q_(?:ԮY0l,teQw!`T+̈YdS&Wd>,JL8"g0#97Gqw/G ˾3 kt3̓ zcջSWbNLaVaun*MxMSpIH93lc&\JOW)<=c9 lUX'CzuA 4/Foɖ  ֊h6x<ѵ~mpU grpBvKMj],͒5+',?`ّ:pȈ{i2!&=hQl:r~ܛ١k/:LrHBKgH6@%*Χ;yCCB[ڼ/IRl]Ó:bDm\tϑi&]"/X6͙7/~౦?ro&} ĂH7b!ujM9@&벷Y27K"8~!9qs@uD5f8hfsBIr)e[]K+*+طą"m kXf* }}/잷yЍTkAEÀLQ5>$c٤4|ffedT)my|`բ:fχH5pxF>_ǃ{`3I=ԡ/i.40f_Qo )c#JS$@2ֿ$2Mak2]BcԄVm1. um_|Z|iGl ^UGwlɇ>쥍([jRkG"!"H!Y~RwUְZ_`^hsY * 11A4K"o!F%GV#skܵ$X[m' _mG %)AgOwl/vQx/@ˁ?Vv$hY)vc+a1ZGܡ D5Gbq] ċ8?NikTc]&fVW"A>cY~\.Q%.Q8Q>2fb$c?HiЎl&&%}]J e*&J1} Ld'+wdD_/!qW^gwYb|u@$ F MG+0m֕{ىy.Ԡ(3('l!b4+Pq`6G j}]Pyǡ|ϞiOsԄ]DԹ;^0o3ͫ@LY[u-Jf=tp!,'8$ȿWRgd&"KA^wX˱.uc-u b=GMD(S"W?Rk]6zGyμpp[VP.GWi_~2\ Hti},<ۻ<>m"@"&ϥO [xݗk7ED{bFy5j`;ڤ"ޞ?+HbM >nP.-̓vCg0 6{j< Z)t˳׼#"|-SگaGGtq~$-Li wwU.hPX'8o峌@=fRSz=r-޺SLm?"at\,(n}#W"w<{Rɉ%\J^>ᚇr~9ּd>L:% oJ{uZolAt8E+IBGT6cM؍8ɦ'A._a1\l#krΗowE]sNEӡyjCi߈ wx$^[$0,BR?d"Py7$T㑃k6mpLK8– Cٸs+gU{)K.hzUI ޤiz3}38k^:1vGf8 7 ,\NX;}J͂!m8f: N jƅA2cI5ۋWIj&\z"*"MPP!Ε!ciWrAd 3!7e_Z賲OU2xiʬKNJM0t/ێk]"`)J؛NrBj;?0/-2mh/3d ^HfϞA'C `Χ{X2ʠ U6` U8Ė?7`dAgX:HkAP8Ȗ݅%{3a𴅕r`'"+@kn{P>! vZ?sq ϋcy`0z5k-[?#(i@ł]KVOAk1V[] "P<J0 ZP&_>Јt91$> >5 -: Q.mz˵tJuk,/FRQ{=o坫rv5q[PƮm2/?sHٯ핐{(_"2#%w?w=HR׋Aݕ}v; o@Yjm(p+VNbH,vhwsd S1/x,xp6@[+([t-̹a҅•p!m/yDJQAFPWƔ!̷eLFЍ`|Qyʎ8fVPJ[I0V]UϔsLc¤~u{ǐnvڮwsMdo ݯA񀗉Үc7u} :N*cXRm/^#r%Dec ٓHW@n14'0sC|Pg_v.Cc3 5,bhu)縝9c:wSHOMD@ ZSUYN+x|:Ogx]b#r|l8!bjli=]~Eڟ3MJ$ -*%FD% @+Gr3I,cü8s㗬7jI2} G{RP&zΧ<Э)Q2?^C,Q<' D/e7oq3iB]fut;+Da;c9t q-/wSlWT6 TG |b+;*rdu쥥- Ha,3lQuy7| =}/7ﵙ^<;EGoh#WnxUELO7=5GPux9^%̀v*Jj HS~'kBg/z2B͉|꫅I_o)(6ӪɃ {p^'VC<)ޚNR?GLAxυ2d*Y)+BуtiVf kƻx9 o|9_j溪ǦW/"ܗ=GNRzn(s )R `k!aۂ|WN{=UY1!qZ-N9}HaqVRؚ ׼ߑ.%\;р[Eu;VOY(G_C\*/-b+>r0`bYowRx7(86OG["9sJkK{ AҬx$h$e.u TodF 0"Ǡ $5Өb'_l(K?%\I6D-%^g jsZf%u2RVdYpyMg {TEls%0GĽR}9<٢AjIZ})27G_ES?+"eUg̸5AOJJDB}VZw\p&fydju[G Snɕ2<0&a>עfP_ ~'w=Xe~{D+x|7;]W@B4Y:*a/KK[d}3'ףHLI)(;k|aL'v`Iա%,KˣOխi,6n^_z;D%9V] If1(hL.t?Snq]tť~`Ϳdw;g<1E|sR Gs/$G~jn.ZFllũG`]wsY~qpL$̶f*C ($yּXݗqW+cv|[3bHxP}.9;Dƍ?~-|q7F"AW9؜]: oG.GSP>\/s3+T; A8W XN<×f QeMb+{e/-TG5` Yeִ]!Elc,]dc|~+`@FRDF%:oZi)nNK2tbDqBg$FHD_{Ȧ/]q՟4#Gg:}XGgq8]I Gba4(#p؏e|>v6ZP7f4f[S!7h5go7OZ0ԅl:9HFd(@?E_9ߕO" VN}>vJfE&1IQh^a2QُџpUm'EU}/=>-:zk| \DNݩqAMܢu&[Asoh nk~#~!wg 3AFU#乬TK}J9'$1پU)w'=|’+k+ڙySV+^NƄ9ULNqd͎+8HIL$w3!tQqrm;g񀣜|:ί9 Kmt^2k'f3aYbq c`4gʒtH.Z#p)CێMZκw\5?JPֱl4.kވp/7,*lw?Ę.q#kp![7iw7|5&C1& .x'nݠ]Su|ݓA#)>hyOR^G3鵪կŲ3OZU'Q:Iᵆ6q1*[ҟ?X+C΂٥0P-!M.{+y8Af(➾vov/1S|)%'iH.w_s2+6_\^˗sE4rb<9u"S^KɸA[,PY mT5:. ͦuT塀@tC}*DcP{l>)pbFFK 0) M9٧Ȗ> v #,լo%^$[k+qsMP2e@@Vb^OK6usC`H]cu!ڳwa>nZ*سV^Y&+SJ6e-ָ<(n Ŕ΁j&؏hgx}Fcd$=6飕klN3%a>ݛ<}T-0ٺ((B= 3Jyg5,J<00։ixS Ww=+(ra ֆ6_K$ E&bzy=IbVsov6Idݰ:i]?e s6\ΎFVO2;懢 9D\ʨ ^/k7sw\2NF1_3~݊čKy<㓁d\c9A+\Rn:,0߄<۸-c㎁u+0;jSt!i "֣8e/;kS@UgJ0!ѫxsgug2BNJǶKFM?pUV *OTJ%UtH'Ex0S|Q|= ءk+osŴHB4*phZ]6/|Opݍ:{r(f舱!tlޥ=:OsTfuJ;d=Ϗ l= ZkB eE0=g@beXL %RcQ2W7.s6MӌN@2kݗm)èQb~cS/aԾJ. If2/OAewX+jM#!:JD;Ϻד?\ Y nC1$?퀩;$r9l?SP f r\5fYŬ/U+,+2l{O8odY?7aڱƾSt5lWF MDq"Cd"LW0RD11[=< }z{q6 |(T]aۺ͞j_FoFsImX龑Yo-X։L. RgRlDHo` s\ϩЫntV=K5u8XQ--|6LF)>\#CI cl(}~:ǔ4X#&rKv\+{䓿ڒ%҅oߗ]θt`V¤ʢtϤȂ \h&>"Y2/Z; $ nbƻ4AݱV,YI\ Ȏ*γ/KilkE9)Λ?uvW`Sv)b` 2%r5/ZqW  \Vߐsg@`x}:h\m~ƭBJB!W&Hn"@}5*N S2oŪKy VTƺ EeDkg@H~Oxvou#h%X5bUc*M'sw9`Ȕ콥cwB\x^1Ay)+3Ab_OiEr gGlbg5%(-݋E(t a]?!gڻ\\iIR]v+β QemsG]H(H b0`~]"%GTSז&= qV փ)xo :(MkPF/{BAk/.XǒshqW&𢃕!a^\ae&$i;dpI[a6kӽv. YmPmsi(#jBn-`4SmUP0Wo٨`QI_7LIެT^`u<ٌ~`;٩vd(L-嘸qiX^N`c3QgN%Z Zʣi-[byuN H=@N.2 l*L]W#v((Z^8`١x`0}bhw3GշriJr+&Ɏ4&;qr͊Y- .["n@WصF h>sI>"K/|mH*MŸsd33iAf=Y8AEPw7=`l2뇧2 4\  N΍~M'u(xԟ #N@ lK1`"7uE"B,qb`,밐Y1 LP/͕ SBz:9VAAx] mZZ V|0}~ +`EjkyLCcI?(·Kۅ8omSnNB0ZȤ`캡ʜRSWfYPn#'Ё3F?EQܲ!ߒ![2e˩h1',k|$uw!x3wιZ k+X QF}( WHg H{@x(V0o&u"Jېy^,/Va/gbC1iy&QQdThBm H}lhڙ X _f&vUga6#>^X7E&z:"Goue.4pO:kLՒ~?W/7@tNRrh6 *] 9T5  KMX=̦QMϫ{g~RRiPþǙw:1M)u۬sUjQ߾@gVDAx{}ݶ(n. &YOU{Z *J_B,9fWa&m)Ars cAzm(Qj8y0P !Uqw/Z/_#v-@a8P'DC|Χ:'j_~f Hs˨Q{nk!}u1ܞݿw%M ]FkrP4iSa] Z"jkOZ*/J,4Zw]u뮌A)S]m<㤰1ocrȸmT"^$M.TRYW|CC3uw/c85 WeP%3-p0nf8QD^^Ԅ<=BuIzb_nk^5U֐5+io &46XrakexO%j"DG>-h8Yda]RO/5jJc-F5u=Y&@0B9g_7G<Ѡ3r6 ƴ""LcJ|(Yȥ>#:ud޶jC'D kJ[VnfWS9R)JҍJ 6GɸSEp(M0z''N? &@_k/d?%"lBy'53i \ 3w<ʩŚ;5jݿvW9׆1 Y?窾ȵHmylׁ ^bP2$T5p @Fhe{OHǙ  5%M ]U|Tr?b}_wZnI(_ӵi,f :uίM 0]2~ tYfn~ X+H֩L(C[`Hf"bfy{j:o42o=қn7!űoo#USt!׊J*Lʍe*V7K St$rhJ\T Ltdž*%b OҥPHӌ:;=%-#Y w^u_OS,n1"e+:! ܻ0\ߣ]eˈp(5zy5g6TUKNt難HQg)_@4 dS8uaebCw( N}QnONѝa obRh}`jg 0;\ LؽGv]yCF֔qE`m74eC3 ?@FF @X׬N3(7sа&*pۣ4[;q^G5g;o5:M % \_$xoKZƎMԑ#^$QfiR*9ܝ&s;b#Nܖ%8Rn26@VDQO{YjD}#Yi( Ln81Un\<.(R֛ 4x~)}g? QjNn=ol%?ز@i&7*Zo|#~ Pjw q _~Um u=~/4bKZp6Pg~E\Mf1>>OZPM$ԲզDVW/_C/n[S5TY!>^aD~@Ƶ"AJ {Frø \Nm,/;;L;I~sQ0PȍuI1Į^览rހfjhYVA|(SdJR,0X}_Ϊ sJ"y)WӠ]V?dZ/OW\`ͼi|L pgomsLrݎsr &:vv OvJցx|4XLlRH.f?|ez'_1-Xjt7uH;^<>MȪǓKp{?^@AA\DSam3 %l(<0$Nbܲlݷwإ jHOWР.-՞0r94 .GW`yY~ECۇТ+QYN{e o0vbVV{7stowë`.:-;`Q&$;5UqxE12|)+:x=ȉ=ݼӫkO . 8#ssK!wܯtLr&Tjֱ"YX;(62 CGw6/nқE;sX{apj+GV nXNEЕ$EuD/֧Pa؞DA1jZ0}w:Q_뀇D;"^ZAapa ƟF*j{-*r[~MYE3/9I;qd;NN? 0>-ĝ,%~5ʖj\\ʖf1Rn-K"q_7UE$0ceu.@Y;ZD` s'hc|u-m/88BA_S)jnt5xƀYvC1 D_*iT+'cM ާG#lHCs"`B qf )mBۇ)G,E=Pb.H6UWNNkl Ed?>Mݻ~1ރh]wJꪻXئ<)hUcޢ0 HeġsrȨ^13jZQ)(^dʢi[dx.;܀Ʒiq۷Y1W3'gh(6 sb;$NJwdW U\+%ɕVb\d~Hfy;1Ý7 xw d1oPĩ# Tb4Әy~#%ye\rRc[J X] @#4-4D-晴~7ēUw y+FBBbZu5нoP~nZ%k+\e0y4mX5AhZ~?QkpX8\% T lnɍ)V=LޘF; :I19"&8h!e] nUvakvdE.k.Ag8~#ajn>fjNtތxH`ߗ7@jղm$ؚs^wmSHґ#n e4'")LimGP5#Zݘ|.CO<tcs'g }Pz*O7-t01 jsg!ܗ \a-\&NdGL=虽B@@i0:֮҅u[ Αi t]w9.!",uZqVu ƈZ_y,ؘSCQ PR%Jlz9ےZ\";~XC+8[Rឲ68[G>#Ѱ|~λHۭ 1#|M4ϊ6oQd1u`Ԗt޴s:/&cd!hVK^C|T:{snܐC0i8n\ew%7KdGj] ;p\[_ @ H$E{j&{LX#|>DkVoH91\?lif@_#\iS]fʙX:?ie]~[7c/NxpB{#j o_BaS7*xP=NQ&]4 DV5Nx9-9G҆ٲH.J.Xu%!AMa`7S9t;+[N!0Q1knR򄁜smߥ#F|/Fc6b*'(w.Dvĉ[Os"A $>%dq@Q %{ \Hfb5*rTONnEx bsy7ӯ\b[\zL;`ٓ+c0O3Y%I#Ǔh%6%Si˕˔.!,wfy޻`HB_զz* [v7SDό!Sڙ܊BDV*a~m@J緉hΌo篌,"a(4{0-AnKHoJe\b{QPC}9UX7 j^k[={8 CEAlP$> bc1y2/g!{ ڜ2jМ~T9*9"2"-=@hmvSRnC64,f1hi;!?⏠24n --k>@G"1wr eǮIag0Q=&jUMT6>ǟ4Jq- T9ݜ~Zz0ae7l"-6J#wBwAv;=bVl$xH{ꮣy3:,R Q7hCgwIsEIx v.u~yeRsWip2my,fíaչ 5NR旻1<9f EO$ѳ"cuФm-{f4?v6"ļTdg!! #y25&](Mt5 n RkezMt~:Չbhb[S-~S9zaH AMTx\p!"8  m6scͦh>k$alm4з*N?FI2z) P몰 cbVz"m(Ӿwz=t!J=3~E #ih}4+5ـڼ1H)68E~3-_÷ʗzp ] N (~0)=0"kE0zk= 9D&W{XJHp~"Uۖ²*hRC5\Z .j!qӂexΏ u` 0.$ MPnevgz6L5T%.vL;r k/kH]Bcc p]$J7xѝ;nG~uSX擿Zij2 /rҼ^ͳc_1},љ9J~oܞf1:qA!QHaW^:3VKoD;­H6@PsM$t-deì?r˓wԗKHn>2ϡL Pʓ)f]ک筐ۇ&"[ gZB!\;2odF0">/M'gOs킃.}ut6_CҐyS` =% Q` )~@r9`gN~ )^d]HEr t6vX1'|e1$O$J:g&-m]ÔQ/>'wEs%'< ęgHb,K KV LuG7[XgTsƚQ*G8{ʦu idO &lp{t[=Yf&4XoU=WqƇاESNWH?T9d"-6Y2jKS4mOK'*W"),v52z^{=] nJd$n:I,%.uRRsMڱ7U !h7C8ft=Mڥz(`92h;Hj+89 `RWXR8;QR$;PZ7pV'X(|{v Afme8f"=||H{ބaZ{oWޮkIK߼g%肏h'C2?tܔ!~]?}\@A0$:ht〾m05vI_?$-o?) SweB6,oW3 k5ދYHT/ڣyJ1FwUQsE FTW(3&|dxPl CBc?K|B*><{;~$ojOx* oڐ  v 2 GOpewӾjhk5rUI홿OЋ7Jg'̭2&+{\/O/>.{̂)r٧? )[P7>Ms8l&1K/NЧg 8-Ѡl4 x`dA>;xyp̨;"`=![F')w$]WvXI AxTS:U\-s_,Vz|lDDq[Vvdy\)%u^_} ; jJwӞKg_=aN?`W]>sF<L;bwF=晀B#{? ?z4g6 &T~yj7&f 5yO:z5ӎ~aFˈa\%2b꿷<J]9E~9oW>(yr.2{L mBoR(bD H! 9it~i#< Yw)JJlΞ,4 i-%pwX.=QG.`d J^)ϊL p'3-%SzI$٫}vv-m(v|"cR˦+6^ڴ8O9I%'%$+ƹ7/ v%<杶g7Dsڦ} ڲ^c qrZ K UdhɓP$r^'%"0)R=RʊXCE!OLLpGQ?28wrjuϧ–(i!K˭Oe.DqKՆvo #VYS2(u[lo2r/eNhNj.G:$&0Δ)BML䔑kiV[PitGgyZMkO.eBT"pQsm]6_EyT^FsKGo>PUVXO_ q44ΣzIN>^<+uՉ-*!))*[L@7hd\ R8l!疾sP|n "xa!Wvo ˵qw^z̸ D6WU>X =tztS=taTn QcnoJʮo:#ჾ<TnJ`%ssx `PqqA`k VQ`p#dB#,<0_m;7IZm^ J: my0T[{ <)Ю PA*4+_Z1@?EBr̗B_յYW/?OLا 5PXI2=cbP1|`C3@)H4.W$/J7 2GcfVT^rFÖ0'evԃX%C苵_`09#-Io[>w|ZHqb IJ C,AE]@^ٱ _ߐZF"˶̹6٥݅#Dh;Ou$QأN(Vm'']Գ@)#RІvT2>fl&åh%vo:@5W_N^LOĿ6J9(-t ұc_fCGvWTVIH?!_w\4J7JQ8 LE̤Dv0iv@ղϨ ^ U*=~R+=G}@ez8ҍFv‚(;p4V3by]W׺ն%&&5q,\ߌa5BJz`7^.X1FA*hGq'{+x7N01'xMswTgX[Vk筑j^{ mYO2 }_>:x~V(aуb8DN(P 9Lwdoe9#nМqwۼV4^(}y>#2WJ?]ŔHMέRlb,B \3 ybp[]WDиUO;,XHg'V-Gt-8dD ԛȲD.XDyH&"v Цz=;4;3a 4KiTܧ]X'{F23!N+[:^8 =vg|Ol+?!Jnu(|E:Vڏvx\F:C3ś7*F]=6/L"}ٛ@B X5\r"NKj a,G& oz8NcvSN:ͭkP.N*KSDXa:4_WBWTת+zX(݃!#i¡LrF?7 lxbtvU0O8|8y 7qHKwG䓕x+">JYr_I% P%hp@OYn= >Nْ?6z1N3^GemcZյt׺1g0)uZ3c Fz*|u'Y, XJ}f~o٧='ZyqZCB{q\a,].YhjD}ᰇ](5`ApI}O 8ؼZHzKQo/C`ڨ Ʒ(Ïc "~NZأ#wb9^dl>o@`%ߋy;:ɵ9Ś;_A@aZߥqa/O\ujy.jw PyjW ,*gE9  (+I w{jDE^rgcyoPX'>@cAn'N!qٚ߅" m.P /p϶@PW~QAxKEը\%Rx B=/֢?'^m m|dp%3z"/~w˲BO,Jb}Q/ YVܥS6hml9B CfBT5!˰CZzv!wR5ܩ+" 7u(>]TC@?E_kKJIAytlWIEObۗ [$''V떎v+A2? ``R~93I< U~ES>&mg| \S^3V= =^鹓@ʃlm7"xV#4oe!X9V+ "J#)(>:-4 -f7ԅ!jaT;{G ]4uS؛>zC=4_[&6;*$*3Oz6KW/{T̜]J$ =Stl~n1zyQ?ŏU vWUgԵAsw%G 3jGec C'~ Mg$1oV񳃻q-Zm;ZJÌ-є`/_ٽ(?C/1JT ] YO8bNxLe?I sk3owjEE.tWC_@EY,zp vrD0/J=[sv8~ 5I3(Y󼳋 WrĬS2V תH$QkR$i('އ#kPEҁ2G4aι:|q{lL+GJD|O>=q2G'MWhW Zro WGpT|ip,@^ǤQj; 9$ޛіYFz6B9 BAX_NUǗ[ik'cuPA& (g8![D٪l(M;c<,d7B 7=Ҫdf>1[7 P_עơ; C? p%s_j~|rj"immVYAHjV 8K+j0 7[G뻇4S?¶ΚRr.2w?v̩? 8 o|M'"X]y{QT1Xq;~0 Kc TxrTK2yM&Rj]GW[(X!YC7Y;Q=@5 FmbP׽a{'$(ycƛ㭏?s!)d,XeґIkY4WA9Ze eߒiR}Lsr84!q1P,)HPPcB1xDM(6*nt1}`5>}}{HsJ/XΜcqt[ :!rv&϶0d-7^'\>S¾ 3Z`975!GZuЇ?BJ')kh%XlHu-6V )J#=Sߡ?wLa"_X%"b7+b\[Qҧm~1?RlX.j鵸(bKV?ԇ$Ah[˝=p"3'e F\m};VCĺE~OE56+e"bjN;!eO";Kh4 Jz,=n`dY{*9HK !j j{ʯP>dgrnGRCG' N!ClhoR)2Ӆ^FCǫ9YJ~iu!-~WAKQ\E;ղ>'/e퀉Phvu}T[(1nAO IupԄTk]uc5fDڴηMTeh|oN uG7[ aDH'KTDݞf?_xTP-YLxWxG>5;p{D n',ϸlBa6S;mzX~^j$<64<.m¬dn#\QSW?F^d`oUx|aR"g51 vfRs; XA}+N!ߍBib萍X_cz4|W}4Ś1d:>e+_]E@l(.ٖTf>OрyKv;^P:K4]fx٭ LiMmw]LRT6N~kpA1t#化wx uFϣ'k1D֘s~+YiW:hՐlh]37 GiMfNJtQ>SA'E&r8re''~^guVȋդB͌Sr2YM]iLc: b'fL^7!:=۟ZQ8S9 2G~6$*iń o GIE\qF[(6|{_CO5bd?L@Z-w;فߜ5V^ǁ$'+s>WDgPU F6+83LYNz2o?:Y5r?Vڃ%7ӫ), @S+iӧWsC3}mj,J;V_G=:re7XZb5[)bA 6$&)gMdYlMGzdn^ވ: +y&$|HZsi &Ft$*? &lȝV+~@LPxB+tvNo8ͨ{]>ށVp!>YMQW1>}v?QvQ4ػP>4&9'hL& BYkkThܰս?+j'ǯOڗl~lYF3~AyH9.9JHꗝ"@O[n-ZeʩlRs˳eDJ#UYpG&^綅1Y#Ehbc꺬ǰB(Zoxx7_6*دÆOEVT"uO qsԡa8/JlnH)-JL%2f6v;˿[* jfVꇗbRg˻>!A'0ttA /N[_@"| b [|# Hd{\Q99'qGpL)-åg_83pgHjdh MܜqZEZ51$uQhe?###1FtKBath[M2NL$SZaI̅MS)w\ٲvGq'F62HC9W $ R~@Q^M3/dwQ1qM#\rqH 8/.Yq~-`RCߓI+q$& QL ݺ@:6B=\RvaJ@jqK~G;}9]&8 y3ORni'MAiȹA _7bY%@?b[$& Xj֪Heh05գ񵟸i<-dCSAl״$@ ʒ̼tk~IGח c=;#$oƋk_ׁT7)*G9M3lT]IȔ)tmя)5\['KE# 3qXkҎ;3se3!A{zGk-di GC ixjI+ ŇWTRڄ>]b#Ww9(ݹ@ (6ŷ,m^zIk5n >\ZPƸ]`|/d =HRP#}j'nF毰OS0 .t \s~Imnl_o k6UV)e<[t) gaTm]40(ܹ%q6J'S%ĄY5 ުa(|ܲgx!ND}[fZ{A88OWW5l{kO^駝x8okVGGMn߽$p6z7p} LiǚfPNU7bE>*3BMQA?.J@85yWODiFWZiF(p +9_Fwı{nD!qd; LuiuXެA%2> ىG@/ى{wurk%4̍cڄ<ŭ.nl "YڐP%O`=g]0z2wJېhѲ6*93<:h+wتYԜ_>=e5j1=H |@ķ WHQ:d)/n% B3O&SiAQ U>Y!Ƽk+mB:,3-jK!zEE)j1kX18f, ]%^sd?&g^ݝAlp̏ꮃTXdjk9 tkjl^;4p`ȶzTHKWCNy9H8KD=/zXC \8"ʧY+<흙zՊKl &a5-D^@쫽MK6~Y!<Ӥ? ^"baĿpgQlhvf@0`6Z@?Ccyh^Vo琯7# IJR4Ōi 9=x)~إ>/fX_U ;dŭǝws[HR` ؅)A}*d[-QF8vZ_\w[q/?MI]j6||( 篶 * ೾}yra16a`476. ?vYIf7ātdhPNd;V0 X>o)0extLEb@!q1g \XZ8<1B<,TsUmбJ4aXƀ J*h 5xŲpwr؉#.NEk.>?wM"ݐPyL& ӝ3@˓(:lsma_\x3?C4A:`X^Mx4?+#*8^قqT$)"G-]WV-QqjGPAMv2;hSgfºC*O^E.^qjiBt&"7Hj+\ci{X!cOV_s):P_ 4m}ýI` X ka rci0>ۘ\a|[@(~3kdq@fV0ny45*-&H1Nv֮-q !֚[ a>xXol^`&_bWqM.wwnN祴\^( J(Z]H=hUyt "OCuE`­"9"KCP3)p] X/0^ɐ3G(^:ȝ^|\_# (k"f 0g75#$3r 1`qp2֙v`G'Q#Pe~b*56e Ka9lW*l =E9,?5=fs57;0́)*2em@6Ē씌PnI&,6:1IB]ԅT#.{;l8[9!;p67 `6gӷEN&@I|7AD707Dǚ.σCڄ^-8vo o`<Hp$bCBEoÐmg4=?3g+V\!!50b\iDޭ @fѬW>DA61Kw-1Y50\08;oTcDt@{FKa7ay4qQQEٵWox^= DEɺ\)L p#V*|d\_vVfu4,)Qs &ˉ ~/Zݥi.E~+6 kk: #, 75:2ĔULm0lH兴4 2.9uW'mtjȈ-n߅($ƥ.OCǁD_&UWC骵@Խ[(S f 9WcrIzL2EULju\KM T^yrdJm'7Z<<륫SNmdZx֩MTJaXI Xxk\_ 02J[ž\t4G`˻M/e@;BN;t&\VM(F~ףC?ǖ\KRR9ʒpMi]if J(:-JwK|p|$jʒ00fY+y@̓^qJ=MHBPRdUs fypv4Yk^HQf=))21J-;}"SW\{ϢETWnJ10D{׃d:=1HtL}tZN{"/3ʣ$ըCCqp0;fk!vԾ>K}u8˜S8*J٤㼲70oӉI`.8^Xt h"D !6ǩi_7SJ+?\O` ??.?0@MԵ>_OetsACqmyUÝt{̬I)vHәVB^jQE5Poe (/Vmhr5Ƚ-iā2^{Hn08{qrN.F !ƺ!]MWٺod<&S,&gB~eDmt ࢞[^`,_51ͼوY4yM~*-K܂C6YT:`b:=Wy jGHQ;\׈՞$[&hd ɔ1Q$eRn7F`r߃(`|Iƭe}u) ~1گr?.|XĥVSHY®p+K:g1׾v5^`Z4{̰)+ZJvө)sR aIm \gMVgt.eb1zYHF *su^WOgZ]^D[))%TX>Ewl*j3wYe~S-Gl=4fTzIϱ!j]ȄlۃHf%(9$z z= !u*b{mFo^.q6*Bx(/{1\RX۾ ?r=&֜ԑQ;X^;8oOϻeCy`>}(z@ĘAserh;]KT ˿N&&LqKxۆ>vKGMߝ(0熦 K6^MZ`{QHR_sraTu$;#rA-*號#Q:evY@)e1Pe}Je J^|s xjm+Xk&۳L[ʰ+=BGi'%v(}sR4xW ,by_,, (&;g(iA4,!Jͥp!5`v^^cj$A ')e3{D3 r+qə2:G՘-VdqL1R )~kF\X qh|I-\ ~5m}EZ ;nq5lFmXy8yJaH-5{X5UZxmd焦iv $| ?ŕBcf̴͉j"/YjBp68rV3>a0c; E52n3ZLOscFqNZ|#\pCXSZMމ f$̹9WxD_]z6u#dWhP"C.\%RJJgo-ŀ5f X"iLEzVɰeo*faGb Ⱦnԫx'$0U~:^1g-OiPG2;](K5&i3qqm !RkL&NoF4)|*panrII rp $2%J|UkQϗh>܅,q|w8 @+G'U4ݓaN#95XzAP^Z[lYyO?|ϲq[gLyxKhģ-ć$/ou\E־]'J)*TZsvVKk(;tuwTzyGw/1k+P梛. ';hC!9iO1=տ}6hNi)P$wX&M/ 1zk;86Ffd=Y~%-9_eZ_kfQ4og6ǎtO,] kv/BbS Cxz%bw-t4^lCVUq6ro-q%*-*XTaY _KżA"-X-M1[x R{yo&WOưm:xN'Ugyh}@Q8R5]}˝E1 ́V2Tp`K㛧.@fH=JCc],?J|jcXθ1H!*nΙt xb)QDeVaR)@Fmgg)87$}M=HgB*/с+%O0ZmSD܆ KR|fNJO)Kd_@d/\ ]^/@"fXg l讖0u8}ϡ [Wg55g˔O1wő YSqanDMb6SeV,@/YoyZb?3b%a  ⹊ uԼz 3f+$|A,SR2%=a*dXm2oϬ7! H6How`YZE-f  0SGb 3<^08-ocQάu(=v, N/4W(ҧ& xrE7-ϣJW۹ @c8A6p-C>,_AtKsn "@dlLy)}B;/0>oCܦYl EL\Jz|tNJUf.hL!"vg1/vm${W}2,玲.w̨u2Pt.b7Kj> oWj( 6ErWn:ybw& API`tWy%mh3 [ַZV [N d^hi90X5[\|x<+Pި56Q> X£g7KJ'Djw{I`! ՝umB$ONpƙFH0,b^b3vj24tCڻp~H;t`BR@xgZAM"H]TNIy q է$JE;FrL_͉ƫ+N;?hmHTq+d<̍:E gh"W[ b$!H#vc"yo y獛uK T݆I_lx5g/o6s#evnG":燖EmȖY|RX^Fja2p W |Mඍq=cgsWT7@ uFe%oAnD0])7K]l7TdQF#tDg+5\[c lJY0C?Ԅљ[D,h\ٱ:Üw h:a, L`eNlcJ?^9evn=ˎm":krO^Ji#Gcڳ _8MMr[aEQ`%d̎1fn.`GeۉH,a\,,v@"#h DRSMYZwBU(ؤeNE@D֞i bȓỢ5 ʀ={?\3'Nj snYmJnt5 mF&x门x)bWy FvMß8Փ5*R͹N;iKB` G4rz[2eS,"`2;.x}V!2{-gΊH[FLwj$`ih΀Nryc5Ij! W}/u͘7n7dk4~Xeb\x TdNݺx*jжy3wxP!@LJL:!ޜOe ֎koi6 %,.zSNGvnr\0B U&t~y 56y7h'uyt-AJ'&2zm<[ZkGpS1+leC +݅\@F'Zf$Ci:N>Li<˯Ct9}0aXغw'̃SĜ١$YfܩrK:=:GDg$7u`Ҭ pxt^G Ft}e/ͦP4hJxբc o 5bqfhM`|S eܴ Dtdkg jm>BL{* ?0ѐ%q Ar`|iFi={wY6 T ^3z#Oe .ik?GB8/sòW/;_*:ZuOp1e,Rdnv½ 霋oL@\̗) Q%4+D;ONn2IEKC-~_b$ "fK ߍsMT95T!3R#oF)bQH/;|Tyn[և=BiSbd4o+$E<&,O"Б45h'OsC閆s>wkil}r7,ا)4hK9}pk~CCJ[T}۳9u~!W1"R6p%Um?aeHzȪ:Fl$Q f# XOL֦2FY_\Pi@١ Ʊ2!4q+J.EIٓ o{ʖ\܃&B6ON£4'w!SĨZ¨əFNP<o@͆EzIT>& M/$/Ͱ'lTeWSgУ:^<}Ҳz /~@QBmElٰTyI?dSD`BF")jéqݶJD*%Ŝ~@7,\BJ8Pҫ/bqH+Z|Yw"m$7NȗtiC1,nH*Us}>Hgdwf`KaI/zC\ƁbO) D'g7*[3j}^G#:W5%f&.8#Jˊ`l}*c{s3^졜B .s^4O`}gt1zՉnj =oV. [8P:`p "Mᰊ 2`%X~@.{0ňx>3P#xJ4%mZ*93ljF\ 7/%)za`?Pm 2f-yTbIw#f&e.zЄ蟴F=6WیK}A](P:֮<05۵08ϧNH `rO~!4` سWt{pKXu.eQ=};D޲9W)Aݡ :pvpd2D%gzBWHQ+%D4yӄy+4 rA!ϖ\ 6n톌A[eOqbv1~9PV"ݳzCCoHY(eG:bv~Ag^8%+]څUxJ .Ìio*$;H|Iz+8W :Yh=G:{'cDKccRk[Ta:jx]HmH^&r^%ֺ*sk:>߄\I!*ؼG%\#ΏDc7 ^2(Qc j=R3^(z^ M_/ΌC :L1ieyY%R}DDl` K#&[ A"G7-pH6,I:H X$_c}ɹAJ)tBkH"nJ;i4a 0\+;B7jyk%`@!ףpȧ͸&@ #OViCj:Pt{7'm,5Vi]1AXY/fK4sSdXn䎯}28)_ؼktEB>9aaoef#>Q8̒Ķβ-K ugyHv-D a2y}_2[:% @nhzc|Qˈ0 Ɍ2"f>{vmA~ OI]?.[a?{UəvCr(tYinݍX x*.^ipQ,V]~g5נQ$o`X_ȲpWw"6gz\`OQauשvu]%Ed`z 3ŃO}Ijq io4n b0;JeC$MrEC~eg䠢G÷ej̣CҊW].<0W'> p~ӢNhϔ>SNA_j8 yhsdUB!l@c<y ځ=ĊЭ?q*>ʥrN.9鑣VA%F,3OQ'mj2#H@JW6v\eXy 7r8QKb LELS%csP#qEWT8:fҨeѐX`Xedv)P2:MQqy٪.0/Yt/h0@5Hi߿t&uU=xޕF$;?w\&'!Ecĕ4S2VoU@S.5:)i!NnS2J MhN+~)[CIZe[_Zym}PZqk^*y\̺e5Bf Rm$D2,܋.{&Lrpg,I);OpU- Ow)?D?z_3DYImxR%/L?ku2L%#[yWʯ'|F{G BB}%_r,Ż؀wB!JCAWV"5nv@NMX#[/A1VhWXmp{  j.u|?'!5 ܷAX;*F]hCl|J^i%;}q)WYq);l"%7⬑(+mHbO|Z8RQᒝ7jM=ش-{8 Gm^7W/:S2h#@AU}?;uD 8z I+rۉdݨM߉^Gr 3vBȦUH-ւ u;Eڭ.c M~mn]<镓.J mGB Cjq3d+ 3h>t\u|~k:'V^ $;o2K#h1 9e¤ثThcP@x:3M\1tw O*l 8qes3j‘M]=^-0?:ڟi*\Gn1VOͲ)im֧hRudDf`D-^Dh]pOi`ur$Ɓ8H2$eBtb+ emf̑* z# 88 ER1DWӑC meD~U WP q[a.F8ٙ}Ewo 5v,t< S\yMvg`$~flc;M!Mdi$n$dDo2Agh{lpj7y/R1'N3FH߉ l0Rc֞44p{k?1BE+HQ`Kkv|Jfha{>fK v,|<1N4[U4魃__D"EBΚ`u+ZF8.ӌ8u31%{e2ddOD340JP!X:Kf%꿡-$V0i`𲍕tb1')9`ц~`3HC9"bhA-Sqݏo]TD`&< (n,.|ŧ*d]_bN:2P ~-,s<&a҅eVX/#ez핦a|0bhP \ۅ<гxMrq%[6.6Rʛ}lSfswFr:,|#PY~II%";p;tDaDpN|v0ġNK)".Sg7_78}͋-#m}S8(-ln[+/RN'5m]`:H:q/O=XN j`2+ \mT*}GTcfu% rDy3FWI ՄH$t0I\h8lT+Dz8Cr[V\l С Q3ʚW҆;@~N,thDݾ-#oη݀ɷw=,M_}`$^]/)xvUc @ Lķ"`Ï_H>xN$XA`Qݑ @ڈtxG9h: eٳp4kg2 Q\+꫌;}I]*POs=#=ByK'MŦ`^KGanR#ߴd`;ZN1S9aRBd r"N"Jm 8a= XKЖ2 kVq} KWRЭސ.@S"U#,5UՙըZߦ6""/7 +^7051T0My<ݻtv߲ާ8ZE/@'A0CfуF,i:A~ma]_oSx#sPؒI,*#zM2s'|To}7YmoFr& -W`S˴O˒̕g):׺"tHmQVɫpP8!Dj ˘erR$[zBR?oeNO}-Rr Rkh1è")7$|OG;18Iץ4꓆# ֛ʂ'NWw@6vsL4-r qRH"CwEWAвә}ΟTM&IW_t,~靠 s RUk2ňNIߎ$t_b!x|%ebiS\Y0r1 3TśV9u]([en+XEhy NN 6A; pz"~@F৆O8ZAv9vIS=::"DoH6 :|F'Un3kExޕG; ~( I ߺ,p#|<.kwޮ|xmn|އQ.i h*u>wf tƓT%[zQ, fUrk&QT9ˢ~oWÓY#ӐJ+9m1giŅ=BOYVZ[N,O n@O ń?# 5I'&A3?X4ճ4RwXCrNO+#Za qj^X *2itGIzBA)R1L)=smN%c~-vyAa҃5[UׂzV(42 ?vݥd`{L$ZܬUVnR= c x;5BWbq#TG_Qn>赝ym[%z%,6鍪L$ 3w9%>"%9N1/o+-~꬐vӦE0bp .Ʒ.2iAMY"b}&yLޟH[f@Hl1y2UޔBf'p,vSxs8_ Ţ<{qR.YOuZBFy/u+#' aZ Z ~PsBU WǬ" zlvݷ.U KzH-f46"q›)#A;ئ&qQ m~<U= ];_ 7ֈ\i+ڤHكX'3PyN?aP!J x I 2A} BA^*"N㶯=6eȰeIt;׬H|nݼ OS>={@?i873ӇlQ' iMꤻ2!fܔ/[{Stn .f1&ёʋVlݔ$='2ERw/bKxJrIKeerܙ9fFDU]8"hRƁ/6P@H.N06DZf_H.nXR,7yKw](BN:TWq="SBa_ALʁv"l9Pئ(|`A Q >Y(b.,'a-lEo6)x!O9bl%UGD-`¹Oc!+hCCуae٠+C&doty, R[ 6BxvcXM0?9k2ԛk Ks&& W4a-MjbE *ljʴ:Z,:Rl.V;1<40շ χ dНJ_[R#9U{D.rs)mFznJ{Xd^!FO@i7 ib W!d"h23O?PjiǨo8vf; ֥UԣKFϜJEr@_sV7Uѝ`F'G/>KOt9`i]V~;"$ap >hA̽co -sn16JGQ4U&Fm-A.kײg>t63M!VmHK~k\hh rfڰMA:t=F:BkJJ6bNJkXwd {aƫYFj֓m4cGL$o0D6EQ-Ȁ2vJZGVڠv.+Q,ͽ?('h~$B%Mߋ „?QS9SŠebt@akNrL:BDdيo'QE ʹooYm͸Y_̽|L](a::"q:9{[e͝%|9·(]1K+ZEU CN=Xo0or.U`izރ^jN4&}F(|Pa( YrBx #BA {3k0vm9~}j)C)DZg$*IUÉu㡙s~d)| KͰ?Z@_`fmwp7LN)~7G \ubWDpC-5꿣 bC䈠#ۍ~Bh#1)Sm߃ b| I}m$]t]YCZ!.ܧ@Y툝ԭVk93Lف5e8Rq JXMJJ\7[Pr;uL|}(f2GD _3 ; `So &6!n$},nʨB3\kR` Oq_ǯb7cRSga5@P]}# L^|-s+`  w->)ٳQe`) R.tk~N:h9dXsVB!%q<|_Xu JeD&=k$~HDY |@*Ǝ K^fX+Y4𜩨'lRbbfC6i}D; CK{/4]d7M ʄǴ.Ɋʌ僕ecrFM6HFRJt~R{Cg♲Ɏ KSɿ:4RgQ+7&>1=aӾI𨴊h6ϴ߬ <|x7 NMEP,qm}J4ܩ:QDGj][i [RgDzV>LV@5@>!%r6 hhMYK ݒ>8.\f*hd@_G~o/ǀ}K ҖT9Vff>LaY9fX۰3ND ҄Gj`NfWx%.WkF| C9Z(L-eKIfa{-HOG1ZQy zj_gT6͘Q6ys,^qRtMɣ^o3+>,ܡH+MrPCfJP [ it˫]4 >  }HƆȀv53'{+1. u9 B7=PZ!}]eDjݏ2KSg ?M'X8 uhjc[FYL rnУ,$*l. AE ?BgHh:N{aֿlK|nlۮZwE]HxcN^CSWP*h Q=xiwMۨVwrfw%iXI4C-DeauUzq ld1,2xh#` 9` "~4S)]OkMLYO)~3ǦAnoZ1r͒2Pb-Z))D?@{ Lq6֘h&> zynwOq|328P: ( x?N˝I_<-MQ.WFQ~>kz] $p~b'0J?òo$?ȭwtZkಯ>k7 jzH9DA&c^m:k{!.!417dk6zMYƩsņJgfwI>Zp;7P!<~%F^pPU2njgr׮Z oPp Fm.gm10Z@|u_RSSŴTXᡧa68*B5z഼+4!lk9M(]۰FMJG>׀ lˑ20PÍM) YeQ6>[%15;K*XLɇl-iǣ*^ и%=g BRA#KWY/ ǹ[S3T-k݀F-G`K Azb t@r+m0b"HFZ@$%[g0^>QnX I1=l k{wy 2u:,_1pX:E6''*T%M#3C4m*/j5)4Lֻ#., f۽"hu^g2gkYToaL*מVnsqN;G|fh"ba" j !r2OcY!Í$Nez)oe椹5d5\HvJdRbةXl>YPzZ;z0%` ("H<"H~Fl}84"+t{n QOT<1w(3=2hO?V"eC9 1[=lS0ir0@(׭. to[y+jpOh h)Ⱦ`79 :e-?Amf5xq7Tٍ["}Չ4`9 ejԞW/v쪜vA@{ݙŜ"r1 ه۟G'Vyʂox۷*3U$ Pi0lѼe@6b'I[ no+_zsR`azۭ^Pǜ"dpw<_<X!#4fuABBnhTLYg>W'"qNZ#[n奯@`L fRΡ$ @5G'+A?I@}v-A7k^K 7VJF/".U14G1:ub5؈(G. &=M̠ Of?@Dpehl-yvlqE+{҈Yd3!o S @s#Ǯ$:8ƷDԕ33e-cN8!2K,F;GP< fg F93/0 8֭oMD,pLZ9 t#gOjNLЙ 7#*p%iAcgYB=s*`c眫5{̪ rf>^_eG:<[1<]0R&º?\U ҕ46eQZ*gp77@Մ?hb}G~ FCCȓ5%KIzI;ZrBZ)З5B`Cݤi[./tX,DA etdBIZI$,; L;? S6OQ !D"to!,iھl?v~l up3o&{>t~%}BNgdQ*+_:o3#d?e1E 륑q "UZ I r,8ʼn/]6d7HU޸ǚ쐕htԨHdG9ql< >T PhؠWgϏ*X$X]f~X臂oJ`߹6ZBO'~w/1Zߵ9;zȉ:F5R6k: -m5lB0CyKMcC ,sd.*DD9n?Pޏ(͊a8er6lh>;ܨ|GDxuP@ 64vP \Zp'CuWh>c=_2{ws=%?<i$.f-ӫ& 8Ʈ䐎`nV][d_0:,YXZ꫇'_M-@H?##t t$ #;7$\k]4TD_{PyP}+#ӪzZCx:WRz9 #+y%=4=q+-un`%Pn0];DJUq\1=Jzsq"Ftٌ7ho|%yL\!WQ.BkBFBDQ .@J/, HY;'Ë>ܸ,= n= 5M3(?*@~M0N% (VYknxː&>BX85:qBP낈:jhI*[0wzB 4d`&,VJB; p1w_*qs֚w=?\ OV Fb/Dsil`f/!;jK`=͂Zчe'r@X*A^*@7!Ju ut'dO:؞bе] ߝ׼/k:}v(:/A>r5iZYCe@QvH:%JL='(/[V g>4 |o8& $MXrK[ ‡7ՒjXoKmCI~]cWqU~)fEq>p ñTH1i 4Nc/G7AWU, ŊZyb Hx|@dGY=sE\zed"Vh-ykN6-)r1J|rJI^cKRX[{3v35ޫ|Vk/*bzXXQU}[ abHq'AK[+c|nߺK[$eݗܢAuK_dC!VIb*{fW$|㹔~$aCߦi]`*Jq]O{|&"<[ 5MXTe5N? x']]0ڠf_uDG;Mn*+ehO#pCg?E\RiokY^ )3 5s a>:9s31ۥY?ǣ'4.@Jv ui}*p|m,.Ln Ea'|FY?=\2LU n񐞎9o:]U "׸!9cKpFbz25v'geפ!4o ¦B<{?Ad)2+Յ;ǫY̋TU~~oHSM9spmd_|ۂ 2wuEVΒMW:91m5֑T< #zcXŏ^ePv J'x/Pn } .4SĵlR14~@dSpKS˦iuc+BRc_T0ىo{+XsZ3au"Z-."u'bq~RtivO{|!m`SEnXp3HMjoHJ 'h' j |^"[1K od/B2Ϝ4- U I@U!%1|2>RWW;"877 Eq[b& [ ΚapZN F-jz"Y ;ڑ=m7 Iv~חer^wՐU\<udr{'.Lt5q+Q% Md%!ۣhB^)?XK>-HK1V@ q|c 0pҊh̓O !>H/ >KC,Y+eeQi9Q{UC8͸ -e@(H6?5bb\M"}5}b$/Xq>k NyyIT;{p8&n k>Z{6^_H8c]MaaA~(͆ ‘&*ȁ@BZZ>w P[`wxsS s KEe ǯ6x?X݉[2|tOOo6`QL &# 9.uvjX!ޘciz)T(,}++ Ԁj%cE>ya r̸gv{LVcPR_f/ ,eGM#4 ci\0,f*kd^T-Rk7,u+Htd'Wp:϶U6Ёfs)Du~4d_.o ݑaBlc`h!,؅aAM rfpMcWVӚs ng_a ;otaqۿ0\0XEōet:|P1MElc>l[5@:EuuQjJzNN޽B DSSIrglӎ#~FPqɯ; T񫋧.,Hn4xDjw;j|u:_hpOo$f#y.swVuIqyg9;X$lDg;ڬ| (ढv j8j7dBRg$2É^ R3I, *A\N/RCA}I?K;d4l)zxbv02 L\ :AmJƞ3>(sWg/T(@.Y8oT'w9r3z؈1%Cȋ/pyY%HTVfNtdDFx!֜[+|sYઝ^EJ'.$k gCz峦HFۻҚ~J5<p0Wws2zT_K4 ^ܺNw1bцpJ?~)n"6I7P&!5N4G137EjfLC5jţ:B?̊ڨNzV{Z7+q aV:LE 7PKxT5sI‹zT΃A8Dž1{ nKO+;68`v{:xZz:`c+j󝈶E`s凛sPrh#Ýh~>ϭ%\,F'X0rix#aUτ%m1ke#Ƣa>2([\#0zMӡ#xj[~R k #++؀3:{^Z_I4{ YvB;p~v'ŨQjjI>䞍'K&@3o\OEJ 0=03߃ec+Q,2䈓6C$3Uga y^gڽpT+&Xm% /fհЬ/ҪJwJhDhJC7&Zd}Q"2,=aS If7^X-YUTj[݄8s̝xD51Bq.=~iq *Eef64`@w&+ GR=C@҉ҷf:ЌTPPW,N_H5*zU}ۿzв2Sw8e?<[bUU+edz֚}H }`zm嗗3M'C)zc<^9iNgHIڌiq=v|C HIެ.RS:1gB!Zsҷx"^a ^4[&=^Oy_ueN]†|7ևl{eePF֮M^ɥ)ciC ~T뙝Ӧ `p14ŒDn!i,|jHVm:)H~v;LBKVU-Xe6r©OTr Z}v `YFx|<-eY+^峳9N&X*!GȨ(;w\h'M3#<\8=6╸e+H 'Na"*SMW&;܈O\v>[\Vf}pN?)2OsIv\=3~g-d{1 Y.SKnMá:bqV^Jj?)bh0!Ş]H>:~`1GpɣfNF)?)g!Ah{FO8M?ca WK0%I~f变R/kҔMv5jBV<[W;] ~C[q A`I3m ǥ5!#N)=N&^8 mJ(QQ~x'$KӭH~4 _sdXfu*}{(aoA\"i=6@d8 PQ|hQy.pr;iشAzql3;}h YcR]UyovddbBe[Nyr^+bS us A=ۈTE+/fdM$^leEԒJ y-˥DZήKzNzep; &8LFhFy2 1F&XJ*X '}OCGLn[#ɻJ% )36=c>dlBim@IEwĿJJ*aF]KL-+͎ ls/  )3 sҴp>AsKRd=yF8H~R\jjAs-DQQѦ3q& B Ë%Ŷ9lpbcBK1MWOp1cӠX%`x 6stw[g,sE8I  ,>VŠno>cQh-Pe@Z]yk6M Y?Qmc}c)V5 \NRA`KbT+ WWs'skocox$M ٘ː?A*y7H9~po+9Mq@sxJNcLbԄ.t7ywɝ6wWĆ i.S3@`D궕_%5Oiv)H'-Hr% Ê|g) R[طw#^\a.nr78xFu`}>J k4mkxs.)y?:D}ijm֣]L6\xP''ZK*~Xjq-m v\U:ÿMHy_`⬢_4Ը;BM`.jn j>zT5VBS؝yO9*U,5MX qn*%eO5M6{h8)1I /y>V韍k*jL]Bal]&Gl$e_EddIW{ִ SxCpnɳf7sO+(VSV NoNnjn)أ|g+ :kc᫫^)%8ނjMG'%J`_<,.)'iq\09,@d2-1 GɅ$}#%o<jЖ)XF2 pw+PH!9>HQN.%Sd#fqR']ƏZj#wqe#:p3mJ gOx^c+̈́OzY7U<7hKzDNAA-Q_%O9:=n*9x#+ŭٍj/.3.W&f 04kS7+[ JƮ, P9Ҟ|6>Yt"}UrZF $(/=i)nuUz=G}JE` .ڸKrw q yNcN/E~5}) /\N ݁(ͥ"q_\ xX=/遤!n6~ɿ#$m͑1͈l,Ps̬QMJ~&I;2+>vB3T tL`1AhHW"U/0 <ԩ)i]kN_G~f4HOY\Ւ#km_Sb"Ǭ)ڈ1iNݲZQ5w:}z6O,>lZ(̘'X5mx’Aʙ!I]i{DJ)[_G]Z.M%G|}nhy%5St}_W+3!=1S0sObi<PQ8P5 (S~*#|OL)>;>#X/g7%:]8Fo`Gh{XLf-U)1Eł$d nO_A;r/ZEc笊 oN6#:򶃥ި$[f(ML,gcEQYmMA>  @oU+#d:kXr3vLHHFr-sgXe:}L T[o^;޵7NLYQAސ 0KqhV:ݹ>3lét`/ ɾ,9sn9*e*^"eGER"i[|cqSHS5'1 |X-)I2dzͦUI`//V9y#+hAX I˹AĨ/},XuzE=H|*akPwM/iP噳L&E/G=q FR5ڙ,={780Ҕw h!nND$>C/8 yagցYӴ^=?#hC>w{- .7LP5DHUK's$IS ^m2_4#<D,tӕhBvS2>i`;}.\8J:*am>% %uN{I&Z*`>z;;>:l_tH%^6-Rp)@d+I2O΄/f6L.q^v\?:&CSo K[GWoDKd<ՌRPg؟AdDbzv͊Yc҉M P--\*n oeRHyy cc/J:bˬ=:wfmY3Kby^klgx,_[;Ɠ "maƱ^c; *΢C& }O@Ia )pD C`Lvk&!c]/@IZ*\t]ƻNGN싰B ʀ#ƾoaR@_t; N#8#Y=$OI{Dosq$:Nɕ96`xjSQPJ9k+*߉*dESmV?5_&Exz8\<<.zcR3%I69 Ns'jC2x>ʪ vm#hߤه+?|{'n%IZ%n}$[qv4OKփ%ŏ>N}c;uB.k+]-1M0p"+L}&X] Ec Jn8eضJ2)i^ Pr+ xٲ J|[.ZC?+]SB GpMOѻ #i}p`zAYr!F(HxdK-? w\[GYLZGwjwU9GW~[y:zkioo"~6WTdeiM2BI(C&9~dz:Eڣ q q')Llyι\HAC #f3@akP&8;4EO< Ɵ EP]_ b:䋳oC"+{0vh0}l3-O:8cS&lڞ5]W\>#{l92a8%J@qX0BX3d?*PnK2YhPHxHA- )e9mҎ)_e֐W6Fp{:΢2drөnb~Gɂ4K@Z'r  K1ao㬡YYsAz.ȻZr[FRAOk, kW` qF+! vK- \#9#_[zИv/5Rwuhaf48OQfAw$WF5!C uՔ"Q'uoT |>!~y4(&/\fj- PH,I 6>P3>+?X Q@u0y}GUzs:JF?_&-[A$LKƌA=%zTe WYָ$5*`W6 y^W轛]h\9:3 [{.s]-ISf!?)8d6z5}%%0֫s $TGWn?$3'*{ ./v#?$YWzo N :,D\F !Z9׶>UT=.~QT݅%a* —8( >m͏/I3Ts&6L a6O]/@]hA~ rJt> hbr`2̏ݚ5UuT&,e/Hcb9k,c˯]d ǿ 4;kl-Z=4u82{a&m"sp|^r֙2B &RezFa=StD].0&9^NrGI'i'MbIBA4Svy_pwyf_ 5ݮ9,s HOӲ勇h΁=`+YiQ1n# ӄ6G1u:8G%'= ѵrO@Cdf&RA!αx͍]@4a;A`L\FI-A:4Iwa'x.61dw$/[ukeWJ%qЅci>FtGѶ$bFSy>x\^ z0uh}/12AP櫮ohUglW/%3i ? lwwK3#2@}ؾxWm̂z7dq]C {4?mމ.b-aau~z]EX(PXoZHKXf>H'R 2aC[q[q{`>˯7K ᴤSY;':6v{y1=).w*@yrSrL@|k3xT7l=jQhNrA{Ybʩ؞pMo-:VTb=ə\ >eDEkqCrq v?֭ZcO^&z?5 NWFAjsu R'ͷj(5pqRqT%eOB+:YY.cCƗw%Uy_wD)ԨRkiw4C{6do-8>( G4y TS9AvUN{VcF@5#F2jm |f#`*W@ MV؝Ei <\G)H _Gƒpt}Y7@hd`epKߙwx*qǝY[ϐ'.f}>d'ZV:$[ Ĥou|\o (3](p7FhCroe !7YXwZ~Y8۸AܶbYu'~~Mwt YNDRayo qË} t4Ք[>3equ7W|RhWU <ءPVeuKiXr5Vk2.:Eaj f=OYsb`f\n -q|ܙ8f&9c\&&)eњgT?B՞˴kJQ~#;@ylW y82]DV`y]2 6" Uy]P|ol ,P ,ȎJptsŌ Xjw#X(m6,28l7>80PkgkGt}(nde4fڢiJHboJg@YXGP*m2eWB©$q7YlnP kL4q]?iA#g`ʳg 0'R zؐaޕmQB+jF?tucic$cUtxӂ0,=xz,wXO?⧋od/#H.70ㅜ.!ABt Cb0,dt2Iׄ)>2a&gfXDfޣCM1FI6m5rRho0<0DE2W<&&6c([ D{1^wK \y%WϒXw ¬Tv[Xkuh]"D-3(% /VٴBG)sON<+$dj4?yu EZx%"`sGF9r]' "JUFNG*~a@Y-SQ ӱ3VKYKnLӿ6/[:+ 3%Vᙏ$ȒS~{'N] _3 " -+Шq}j~ٛ%`Pm$sێ n:Äᜇ3Ei=8?-<TZI4u8&jSDT),Y>&sUQO-RPE'1d$3w[Qv:j̞w&Ȥ"*VˠC%iU}ޣ1; YpjD9%,yM8|#rUĀ>Q6nGHnϞ|t0\]}Ė8&A߸w𒗰8ӏ ORȾ\iTIjWt,PvxjOxQG6s5?C*n-䚣#Gm0JNzp|#ݿҨ+ q:BEMk7˱svO&y{[\28D'zcjT,ܚBhUP"tyMx7])Eyڠkhףiqh&Z\- 2%E*Wu,h0,RvB[x#b,ˌE/_,1L©՟Կ)uW( 䛞yɛ]A|+Ġm6TgiQ&C4%rD2~7 _^8.43^c:i(n^$ƌ3ɦcd5i? Ob7MHA< oi^ ,`Dn*¯Wi٣iЀ6J[J]\#L;ȨƩZi} Q+E!0=LfU)Yd]>}ڇ5Agk (DUSfH;j:wUyx~%΂ d[s&0 $c(tr1L 5W_EƘIшy0&K9}^# nY>eFv6TaGF$aB!=EP ΅<\Y[k˲׿RtiaѤ -k6,4Tljc`S VY(>zpn<{.І^U ,n>.h` 5o~-qP8| 0eR$Keb \u<$|F%i-(ρ )b+ PŢ]+Lek k >zʫ* #lB,P>QO=@†1壯ǀg !;IP_rSq# Qt-O3.iIu[QXx9\lލGDbSz8E77 ۟ HAL@8Lrf2ro##2%0WQg@BN!V83nے.l; UTo;4Tg/αiAdO5V$E%BN?#x.h%g8ρU{-h8*ƇhNt .-m#Ggk]6ω6w֩xT3c:O MOsV2[ñԧ5w_8o7WTIyl9yQgP/r80"LPRy j Ř$2W0qBRCp: GE8}z:?nJ qCnY*AŗL0:ޮ~b_{~ (> /MһqvL.Vച3c-r-B"hDjp@C_LNHAc_YP-"KZqR4͟t;n;I<-c þQ݅W"QNƘ=Jeyz[?>ϐ6 UD$SKI~J}X t]2==? h!bבœ"몴y)P/D!CY6̢'&YosyF?}.џ]Q9q}% xV]< p/\ӼCU8Td$*Q9yV][]H,U'Tf:T4I|D,'62-խ>T QQ̴?BH*VT4BEDtYa{bA]`tBvX_y5F#5pLkc4eɜT}Rk ߑ0CCzwS7W.~h G6|`vE{ MF?0W!VУZY"jj]n$  C]`?:$ WpyqD)pP? 6٨T,A]]DCv>m"ummZtlE(UּPI "ЃoY!K]HkkDܞ X,1]HFX ?w I,:QM'-ܻK^K5HRɃ $;L\\Pu3iޥIĉ\*BX"`P^%_>4/yduRkf(_Ee9jMbWuVޢI4i-x^z̸o#IjG״z"GHNR6BCvԯ:;Mv6o 5-%2ܰx4Xl[o7>ltm0,ϓ:ZwEu!Bι$z ~@4 슞ho{b{~ iĨ%yϚ Iۋ,2l9EaD߱0kznQPӃ=v/-N{d_zvQ)2Iw Ll:3(U=$8ZV'v1-0m 4 8^^D\0WwS g;ŋo?-F|//\@=/S\Y[ʹ]\酮shz;?r^{UQq2Y"w8'f2\RIߏyBEaCijd ʊaV7,?h0f{$I c@O?nȜf6׃]SIHȴ$ArF \y:'ׇ- йNg}?܁d=lK`ԃf:ʡHZ ৼfP>S4"34ܘ4pRݤen0[ &wEP8)ue!fhi1Y "sHJC6P"Z\PJ}Q  *S N̪³/fz0bQa|\bʢ`PN\ Yz Dz H7-Sjh慕UOz;ȍrnK3+1.V}0%3I8U (A3ؙ3~?\}.q:A=rVj>`F‚!"OФ|+QY4ѪÌɾ.I d#,;g=UAüܽe EYfPvQTCN1YaU=tj#a_St52SCy΍h#h@Y2ZEXq9? pP@J4';Ym&sIu(}՝:|Å (k>6LU*.2_WIA/ޖ e_mYnؤj37ɯW YC@雬UioOzKBZ| EɬqZs+AG0ع:j*<(֙ HArQ>(Ƭ$miKM\xqzP 0LtF10REA8L斄\IJź$Դczl!PNHa_ݰa fHVPFࡁxwcd<dSP(ylX?%|cX?LSНQ[)G"ȅmܢ15?A\ -=p"pG@҃k즆7\]KOg?ԭ/F\yQ|Tm8B19f`y)9t2BY&tN""S%fm,Φ·f[@98 sH֦<$< 50Eewur;}d5|/\[$aXr-vY>[ý'م5-⛞)P\b1-;1 ԜWNW0⒂q]1dpWk6 "c- D,dPq݉ :506̽c`m /-r~S.a!`*ƘH{gԀ Nf/ ~I6%s=h5x<^ȫTc'oT~Eߌ2IhV_`\Ա' =:y~Dįs]uho"0#lb{lD욅 \)"[X_vx/_rwE1B=EUmrK{%,oL5y{y\ (0E%(4iyyޯMUf$B2_9evQ;D,8 ׽ijJ%NIsխ  tQ~_3/BE> ī70Lg6?g,-[a`F @Is30G| p: 36D󝎚]3ڝ::xJYj %whq$S!@KV+\m<;@ < 刦,8l[BUؿ|݇Rf>41` ]Z 6,7!Z6'$hBL`{;R4PT .+5FÀ䱴 -(^ĖDXNaߠ\_}5koJ-J.;u̕Tzq|%Ny QL訫eSG4чy@G _-^bێ|a'ѝs" 9GB}|ɮٱ[l7xil,R3$*QYHU4Z1NRȵ5: 9]Y^uP^ҲMg1Aő]B{\GH?USCQcmLt弓 KB`pSBTȇ!7<^m5>[ǵt. s>|ν+OXp[;bX-n_ Co$~$|[\ ߅L]:k?w袘{-f+ 0sK64Gi–-G|{V#Dc0'̑M,J27E7`h>j%Y"vAꘪ3 4fF}WCӅ'Ȳcە&F&`"tyc%d%4LhO]x(k:.C8ijn$1x&!@SrThV0Rݍ١n1]BQ?}IJ:ugVt)<* N ;8\)0Gt ܈0-8ے*a7k ƨɓ̒ץ:Q=HsHNae\cc z9 ӵH,mś R & CHTzzuQ|y?)B} "*Gd( shsq84S]`YgJ^k"aRx힀nw3]Ǥ:+!_!m>3zx"|. oX4Hd2]3g-|_d]¥DFuVAqn=/cS <ԟt8: aĬ{AmmZmt,ݶ 6d?9R͝+0I;ɵx\+溲YSJ34p..ȍ?fA EHnm6 ΖB$$e)ĉ 7&F`q@zl0>¿j}S|IdҬ!,xmrc!aъfvsQ'Bmy-$f3 Wzem;{v2>7E   =x&LߐݚDot|c2(_LsYY#$>Ðԫw{EWt2咄a)Դ)}sqH b`5'!dQkV^GFiV _TWS]UcwD@G0&"gDc9!WVݭe# -.Q1!lb1̽䁶ZٙZK&`@YޠTu٭lw>0o{Է~,q L~5%5=8f243a<T!a&ʰGG5M1MY| [Ht]Ɏ/4?F|,RaqzȀ#ÉTrh \uG[pY>Ub~O]`USt4]3F# n{31 ^DT=jnfɎෳK7YQv+,UqQ`}LRӎXyT}H"Ӈk:W%gq1g#Bso ,d)o\X^ kq&œ(G%Y%Q F~GSj~:>x;녚0Caqt1`H;L]ݱ~PI%QO+gJ̐Ku{q0)P0%3sEVJ,#tb܎S.o,|PtT+~K. < BleBU q|g+IY+U.xҦր6z$i[ݔcT04oCݯݶ:9d婆'܆7-U[9$b-N֟{t\vj <{et౹scs-.XGExPl;f7c;V͕Ͽ4ڗqӺBpC4ː7RY܍$ɹWMxq:M_^Ƹ͂/WK /)6V|NbXI2K]?9 yKM9ӃwdE"TXu/PP~ǒ’7YJڼ 7a|/k2b{fuV-q4 -E@5Ǵ_ cǙi7 8J_cMqw4F~ݐ/ u[w9?s}feT#  /Gp%8ظRKi1Un&W~FԔ}Q!}9o(/?( a=wɔ 1#dR8@X96Can5)RYTf1o2,Z2 6xSu)pH\&A#"܋68dy1fGa29% zƒz*b9s:Jz UOxY 4=v4<D^S,j2+iT`s_S ?Y;tf4R}MoxAY)U~U#\4555') 6M6o&s[B=ւs%jJ]Y^CS/t¶=EZrmٶ}Z/XvкW8>aF Ń=KX.DTk.d@QEDʰdz]zd wr? DAfG+9*Dmu >~[Mئ>sǹN juA)eݞ?VkV 66iZ^zX5CgX5xz=0y5`-uF$VU-4'NTBBH<cg@U͆MOk?0f(;VN[%4 { ~0lAoޟO}8giExdt EY<-Q/ŋ49Bmu␌ P^M, ?-CJnc^6p'YxÁî~Gu-]7V"{<@XzK`@@F퉁}ŷtU%S@-_$%3EĶf|W/de12&$^!֠>8MG@pm${uP[PJI08Fzc~WR_e^Vbmu4px f]X{Իs\vxu/pnWM9]>n>h ̼]$pYCiȭMisE彩4Z|ӹia .g8Վ$?=AYD]+j6 S(֗gQ[/4GX*Oٛ9Sptc k>IT{ Vh-%&e#SopPbx]-*GQwJ|O6\ v-DU\9O$TЭ9 h4z@~d4 ܩHuw(w[5!ѣ響"iCF*OR%ú5TѮ`Je,^^c:h>fرi)c cmGY*Jqtm_Pw*{`gP6TNRR;5-1!GS>xK*pvL^` V:ӘTPJaupjj4rH#S˹])L8"[z{df:b`)$Z-2>uf1|et?R}f[O:S%wo3\oZ~o1݇x6)..o] 10g@>>pE&n%UtrUF&?-}Z=j8&:9jiOį77b甾X]>돆)2B) ;P@`N7o YNݞSKl͠^\Cԫ] JZbw(`InS"yAxfs_` h3Z' E}G,OBZӲ;o2o1ifn|#W6slG6M2xRW`@ttyO\L $x˕|xK'Ho -xѹ2*w0Y'#(ُZ+r ɞ>i֮19M e.Zdy5t欟Yt. ^Tݏƒ"Q-Mݩbq'L`#d_X* } ҖTÆ[ېzBD3>RmZTdmY/5*0\\f7Q*HCxK-4a#=R wđ%BaiQ :HxC\t0울Q/ˠzznMy׵N_.+ᓹ2y꼪ܕÑ'x6q]ktCŝ5/+w;03 QD:nZqU$|.;t&e|ɫc.r)+"="Ģ.*UB?j+&D `4Y Yx)bۮD[%L%ζ0QzNnآOK :dQ ޶[> HWD%˜Se\ "7'Բ b\C''JQ.AUd:xMUXI{@(1gakCT8}+tpS|y@IRLssU@ E_{,?" =oT d( 5KwLkVHC]fƣh䆡6y)l8z\fm ,(mAg1E7Uj[:Ö Ǖ[qHD馯{!i^f[/c6dbHQ*sKX:XMA j_ 7=v{].J4}U]f_p.a%mQIZ `LoJPG {v= N?z1N XZ_+l3.j4{%|u!@zB \~ %F1Բqnnkн˳2 ZFXB%*֙[br(M.1uegC7>p*1)K^eK:VYV`I\_F2 5(U+3N*UPZBfo "~7siuW=ًh?Brqmiߛ_s4q3}s:!V,ˎ|C %^5@XnXnΓ W=(@?]B2W U^E*4g iz?~lix| '6E6suI#Ds7dW/9E1UrI;H;q&O 9[EA̾"yӌX`lObl"G4M Ҿ8Y'eO LST!66oW/*1wvݱG-uPi,w\I F1qٴ 1[|~ ΄p콓_"e4LL/B%٬/De&t~ZHV8dEf7ܥd )_cDVC/V֣-FJGupV \nG`xCV+S:bt['6Nx=vlW&@nVWV>Mr\R6'_Z_ ʛ0 ǚ q3MVYG^(c`N./79#ok$w}r*CxrX"\d٢,#\ntd83>4̵A@8AN9("fO5fTaHTR8g^2*8Ӕ7DĿ96¸a=R|*ʳTf-v6ɞ,{ITY')mS̡bGˆ@Jޙ .1*ս:e[+C~:GZ=[SL " (DS+]**γ;= }-Vz< tp տ+4GSν->U젧& Ҷ$Zji,yG}DӽħCGUg c qAˌm?Aϧ^f>}0l2jĦ;}DcNDLwjqFaliphOd^X,.Ʈ$ pdR.. tOp #@Bk\cq̡UjpᶲBiH_Қ_WvajЦwH}x-.fƸb-lœZIŢ52[*qzeTA:K~5 g 0Cͳ;2E)Aw{&mvf1ᖈ}F<>a $ZdVf^,ۭӷuqxD5c.' !Ec? e(i'<1@!"MJ5Ȫ(L [gFx %4ARIwh2#5N,$}G7PƐL{2zj42–u⅓VgG}1u$0/}R-p6m<'P~\ՀS0uF:p$4x$5j-\{{2D`. y)2 m㗁<`lj^~s=[D"K, 3#K߂G F>iI, {>pKTD(Bj઀cN|>K=tr hM@GϋS"d5a*JYM49ٌ&ص5u^;r(U/S;ZQ*СJDBiuğfO*ԄŬuC2'|v\IFJ/g8VW2t9R4C`&u ETU٦Z [Ll[WA2챠g & o5N 5Үq*l?ap># nc+E M/Me 50qVv? #^fPOW1yYu!rad#̺kVL2V_HpvMEPYg{݂$?KO/+>rYm lzklfwGc>UÞi?nN VniNUial  ( - ޒw3I'e:0:y*ܧ^eSX٫a8/fIh@Pu[~.S6~FGS^dY!l;[ğ!8y|\/"}{6S$$1DTS[+_]t!6b| N]PZt8\S h{py< G=Z)HW]mI4a{f<[&d;3X%Wtַ+s-z)Khxؚs-|]EDx H{J+鐳^YMrP״SxI{2M}},?O\AbiwTg3>K,4g x*o`9\ _ϋP7efT9l*}6qg~#E&Cu<U1]FX¢l&ǎ0ו~dق&jb~GGg$B хzrC,=Q a7V&B$U]:/]12UWSs9+uıBRƥ04;ODN+dv$v"BNV8l`hSf[G۹MtD)z*0g eQ$wg4޽ZT$_ȬnI1hأ)*9@b7$ ]Hw,ˑ@`yF M" mth`5fU1'R*#g5(Qo9{Sx8u!ȃYݿ{}lXAო[q*y{hN8 2ߠ$nT!W#5L N|Xpcq'ΊY@*C?ɲfXwfw-#% 4paZ"W;ږѥCC@[1{}#RY"b 6teRYծ 1l91 x.%6 ^;-g* _=sTRMAnm Brm{h)^Hꨝ"I] ,h%+IR>R>WQۊlN 8M&]4vj)P%SyUc쓌$Cc2Q_h0<܍\$q8,FvEib@=5u,˂+Dt w 7?KUkD!D Id H/4O3@%ˮ~*˩ɆKe@zib嫓`;ox)ۿ8 d՞ j>4L+Lޏ2 ]<%&q#f]]PDhTM##s2Q+05]9JG0u x|õC| _4WHs«1G*{+Iw9*#*"ޠ R?g ȱ4a hj}W3?5Hx:nkkjcň''}@h?"#mh>dmɮ9sMCP{ YБfv;Aҗ [4˶j\.Ab 5tc֦Q8K5ԨE-{#Y8`1]Ґ5j3"U5'y)lO7j}I1C UtȄ5dI?tmVpipsim@2p nj\ FaEOkCGHF iuS]7&)k*3m՚T>e RZ/ G"Z79'WS,CEٿIQI˳ؘAZ(r!8H7\Ȓr# ^:d )c)Pa5SؠT'O`W4|09ݦA9~hD)*9VK]^Ψsp\dO<& ?p6n8H-mpg!_1@ty`M2Yp8vS|R\oȟ-$"Ƭ3[-AmQP9T};CJI>cԮ1'!AQbh`L{[{|6}!(/,88}9EE;F))q'4Ӝm>+{Qv|:pݢ5DQ w$c+82QGN}{d5 (֌,lA~,p {1Q^?8\a6k)M)ٮfctm [ؘ> 9# 8y6~o$V)1!뚭v%V dO[Tۉ9]~X U8f8dضbכX2`+ʡ;8NWPk9uN4ob{FBgH00#hݎ<UOCyT#ۈ(J>S9/MtE!q ,_qvl5a}u R5s7#/7&TD }iT3hxLxYUq'fG +,1V~Mi]p{oSrko+7zdB:S-h Hʌ%ھ$̥>sUQy#Fw$0LǺyv0=d€{G.t4:?4w+nu)^n~IӕҚyYlK1$ͫk#9qV̞1ڢd4G2x8n8ᵚ',V 1m95!kGSe|gaD;@iGi,tOw,U#JkZ3ȶ^T%\]|2  }q4T*<X !Wܫ~|v j홻˽~и!Ƭ欗k;'K2K^plBvzXÓ-IR4Ia(GѸb  cKmixqĩsh]jyg?>Q:F;떛, f|Zm ^[}s'(F`ˤv!2Z 5y0p7B'Ia15>Y*@849Op sp}u[~}&:^e68z!+œ5lgM"hX1h`NEJv[# ɼ/qԒ 3x?'K Cmm_%,+vk4v(Dztw]bVw"(Aލf߾>kU8Vu=RcfFVQU/stD]K?z̘=w7l չdO?fѵe`\p:ӹ\%ZR͸Ԉ:)8/:ވk 6 EyIیb ͩ6@T1MdF` Y" 1m.Ҕ@ > 1} <lX Bӯ~D;I$eU=ŝX1_I WqI9cl)wPU.{ZCUIp/X2V;9GO*: .3N#h8pXiʺP ϐ锉>j|θ7D)G^]B. z3]*V8Z(ǥݡDM1,2vg~ސ@1s',4ĵHJWoy᛬HY#mGڱy+ =KlBOFНYe#y P»b1jCl0 YNw,%5v؞A>ˣtm8b') #7>ܹ$SfV`p5)mlk!_%`[jtA /m8@~ᏲJs󱸈 fb&jx)L [I>?m&]d$$MdR#fE?lkߵ{4"IPD⅛qS>.{Ck}IE.Dԁ]I *mP$4ϛى!c}#,@{^ 9 ` mq%9$O B3_DN2Ԣ6 0"{4IÔ!\(k1]0W=Lѐ N4vn武˳!8vGjkҁsI+5G 6Mn.+xei'+0:t{̂žvԡf9`vM.ƨ+̀ӯ p~Ǵ%_&9ll{lԩ7XgT(De5oeRv_båMK^vn3 "EtW%q‴vZ|P;~)12+5;~rCܻ ]Cحte: pG}_Ea0"88]<2 E;&A_k,v0Z6 3/&NK4 oNz{phO4jk'1VbN=n\.fws)lʞcuCú.IZN&H^tܘaD!uBҮ./Öͳew%ɳ7*Qx)mFu'nh<It`R%=ԉx!^rdw֚1M.m N;B.Dc9bĔAmEW\2WsCaat5zxB+}c&[B[7 ymx@ f7\ >mΤh踮]\vo'p /P^yԌIt=6N^6,Vah/ `vThz2r$P>5x.EkIͶ)NILir7@Z?#r²q+>A>kp6g9-F Q2:#c[ \,BYsJ#]m.a0te18&A X"N_&>+e6'}gҡR IucD]7h)Z6w{%>nf~+4tD6nO MϞ/sRL&efD '_on(hmaR$S:tzz`%ւxg'ގi, j=^G|rmŗaa]^3N>۠D ܶ貱G:do^4@@ C&C!)pM)hԀ [K [Og+T3aGQ0CZ>vQs'p9c'ƶz$X:Nh1|Qudr|tTZxۮ:dv &օ?WRjۂySF*ǧHYehTdV.P%.yQyb$ې YNROTXr>D1ݵZ.2 πi+s*p{K=K-cVОmXd /*ZZ=Hifqbtu|'XC'9<1S*#>|Q._PjJ3i&W*!Eؽ2 pN[y׶+-8MPҠ58+@F9~gš"!,#79ZN$@mP}$\Ubycv>Rzi6unh+w$ H- VL |EV_;J̤BYfrZzK,d+f\O[Υ@183ݯyjwM*\IG6D?!\Xč?ѦɁXvK$^OQ]B8}2Uq{t^+-5]*ĽBKܩ)17c]@ۍ Xơ?~p("YOH?wOһ/e ߡA 䜦{@D}^cUmFM҅KO7yBwmV묶+W!3"0?}zMـfzSwzPd\^3B![7}Rwwzpb ߕr"H|7.UUK'ᛂrE,{FYd4\ֆm@ieLo4YO]68)Uf}cJ/rU"[Cj'C_JHr^0E2@1#I)b&[Dg ʥT%'4ĒD#sA.|xc*m'mzТ3/"I)MӚ!װx"‡zzgғ=kcr~KqxS#?hh5Vp\x)Q{{,1K0]$l&BV|&+$E,!bF3t\c1޲q؝^| R`HX]UR50.U]ba;^CIB@T/RJO39PHϬmƬ;p3 FҒse{ pO|假ΠH%k/՝o]( wU+M4 { 8Vh?8 .E5q#D#@zy8VIE$9Y#VoINX2J=FYU#ཉZIA5-Px8 .%+v~械=YBj6bz'1l[_N%Qڤత-- xv\;ˬ9\d^?.3 IQ M`@pwźunus+"?QhC#8+Ti=';\֮ .`GW$#P}!޻ u:ˏi[E"9!_dج# _8:U^~f9Y 7E ʣHΚQȵYs|b"Ke9_',P|1xpZR^/MBB-8Vs?ޔ+RxT)>Oa jnZT N Z:/&H '#M ]ʾGM3:TrpE,=5:o:}ЅQr@aaPOj ˷RGT@UAW̿S_ e}WabjjYSr]͟n; :;t{`%,Lq3moSHL/aZ?aB+40@ &oAEԕVHj>Y3*8B@/R*d̤xz(9JvS sH@<הp@q.H>jF1?[ o  ]ĐL”(1>L5Xd·f|JՇ*#-/^VCR!?I/B,(q`y?O턎OL"ok&t~qNytq2.`255۵Xoɚ~~ig FsM1lAG{zɠqEU eXۏF'z#Ζf<ʣFpO<[6lB>›%CưT|ЍރEFY tZٙ >y"tǹ":vf~NSA~-;m&g,87bsn+ɛP0kDL'0kGm$LPXPP5Q)PC9E~B u=`dTFaA}$y&>Av(L(#&Y 7 ہ]'ʧ<԰jawO0a!Ȧ8!?bB3:;g~ Bg#x48QJCE3b5Dyec5#SZ5Y$_)Ul& furR8ü)DZFDcZʄFoO`0f4{=VWFy/wш1߬ qcd̪2ɀ!kxBGX#bNOw:8s {a.PV~ᧀr9/#CI^c%[ə.!3Q3+Oy]P̶bɁuv?zE~chیФ=@#hn»3听#h-F /ci k3(57em"b+yٺU[gtn(%`m-A9傺ԆH4ea]dd0DXŔIN꒭b=OcȚǪao&Co?$ߏJ`MepOk'mi ~&kw[-?w KJĥՀ:Ba`8W ʡq>]@2At[4CVeT0> #zRQ$rřAG8ڶ^V V v j0?0+vjيy]ֻ~dJ0] s6v`P*Z|z`[y2R9zSZ*~uyLdh%C!Mvw+^䁷oZpV,44q-Hp6 P+a3MYyO37Sl[Ԁ{G#A1(0ˣ}~cwe.Bq"xO-rΎ~nBB$Tf=_8ݤAeHuuZivPm#NU: ,U}91WCƌ>$ʀ+hWwƲ fH}g:K:c-r ~3Jo=ەw$hY#N>U%p%mUi|Lߦb*;JCkY}4jf>;Sۯ䟋Z g.Wӄy^3mƩ̭VHxb8mW Bex"qpO{n ~5"띃|DE~FƇ!,}ɱGDsC꫁bp-thP{bҝ}h ™f)`8NS5ޏ pXpn/ ;H c_LrH+jNqo2>IطFUI=m=m*iNLr@7>ogZxYJ`ٍ;cvH_uQǼS_F ~{oa#4᣿_ LBeFki̩{ѹ%x2-|փ}Vd#=ݣZt%l%#mhlo&ۜ30}xtO}afEC %UC!e Q`ZS| 1NmRsvDW\͕.1VS طJ"z[l3Sq<)]UjnH`Ga/./zӳ)vة>~uW)ݓAO~)rj  q[2d$⼹s͔X$:cu7.xJF >ΏsψS KQ?)ELigS{OYYF"Nj?ʜ}\Ĺl{t;y pbX1|MxwBJp)FM4]axT&<+/JI/lx};>k2P,|\/g+!JG>|ȌgH?N20:*=A-r8I(CڦK8YKw sEiHlQear(;a 6*N~zSPȜo2$)$ON+s3.(S%qşR-p }We}dffpR+Ӊz /]r!B֣^5'╳bjMԗ8~՛`ކ{Zc|zĘ<;j('E.?P,: 9 Z%>g}ZJkEY>i9һx'p꓊Օ@}9%2_gQ4?avqK+5 I:Em騝"|0~>I[)W`CAV4wh_H o1pEq엁M҄W|EA눅]zF3<ܑ&!ϊ^"c xN5"Zn(sF-`БPcZg@ lTR< MI|TQXm0Ք#Q>X" 9,ނ~z^_3Yxn˔٠쀆 9RNc#2/@He`,%^BYv%[4Ix cdQ9χ>yX+8g\_?.']8zθ,Cf)]Aruvc\(eDN_lY&TD4W3s7|r\KiE;9G'=R@݉ 6eCl4./ۇчTo}0hJWoi7!}2R]mkc+-8} 2JzxI|>U,!D[O&*J>G6o+h0 B7.ŃL T^wPKOJ⑓{!B\6|Kj!KgjI5Uv@0qq) va$ Uקu1²1mR"["rp7pa` K+d&6)*+&R %_ 5Px`K n'e6Ky{F̋_K`IԧwdJKUlDN.'9F:~I5sYE9n6CqI?o[ΥmmtVyo?!nOk](W/6bf*7=i=@nнvԅ8@AB(,1d[Nφzxߨ8GQ$!b!.pGd oKT\H? 6GY;zpwlq }ye)F3^4fiޑOڢivĄ_hLXO/ 9,PҼ1 )YS\㡋0::SUH:?긱^`ubձHr`qZ("&KCΗiWe#cW9(DUȣ⚎"*W- {я)q^rGr )䪌Fgur)XhT ͩ; 5q;_=}&Φ,VpShPDlAďpSۨ{ňE\< }̐r-'.c G. fxn}XO2kN]]G$'mwÎA#}nokgRƝʨZ1eb;r\EDع8]J:ev68cٙ!vF!{k ZUO~#w/p6|E#р r@nȸbZxE?M#&Kq7/7ub3Fd8VP|c]/zz7+&UVf(g *ozgLGNh1%/?vYVastn'FH2Q]ͧ+[>mֹ'D'SJĈC>Xʅ(D 䀛PEho083HFSK+2BǷ בi)XN7/"-@r1H4:Ukύ<ߔ ?nwrnLk8JSu}dbF~H}L!}S1(/0C0o poѨ ރrwNb7Xэ٪3m>nR#K }#%F׋sɿDSP%{׍M d]#UazYk>o8N'l?f`^L7L;l.-b3 JA'g7]6?f|'zG_7dǤ@ W!M$܇LG&j܍Y*O;`EU alL3%CrGo{T)@ hoc%dV{[ ̪4d~)Py;y=d{ aC{Ӏ~&'J?6}L~Uw5';$\`>$ M)Lܼhܼy$hy.sբUf{,T+ ‰#޶\NS`Jo8<8W ˍSU{=a=MGŜ614 zeVzCdAڶ6~/V'u SJ龢ֲ)8Y-lCu{%!pDqZkicэ@҆d;r$OI꣊=O{M{_l+o-e*eVi(l%j|$/V L:8kOڭxB@O_o4v#iy6xs١1+k(HV&).VЩ[!-dx^$|rM>[V]ԍ1"9D":S d i㑣.WH] ƪ3mKZ`s=Gkl3@t:|&-#/ZX\X~loG[lx> $X{F(u:6;+Aqc#eLL&ũ۰[H2'>>bضo.B T~9Lܫjbq,cOQh 2lZ&V|z_č^ͫ@mR0HK3aX@I7~R淟5^A.z}5WL{qT|\eFn6vUI[|wۉfՁEGLV~V]Y]C5=ShUEOk3rȝEa"PIzKZc [X]Dj۸; ZuF ٞƺ1f+*kFi.eƂE=EKaZͰP2ky:zqP|~AҖD"ftKl%a*jQ՟ZjǍ 39 `O \${myߪN5.֭;!Jժ[ jt)Ƣ|~<.{ZUMlhgvj4 #TRkVEH[~YA{k@h8mE9X6!,?=tDxxl(Yb!OXտtDR%4okz< Tzga.)>h$i?M0=l8#Na_۵s~cM;mo #spMC䪈CoСUɯJr+ .n,IAoS__ RB %e[8c7L@[ #FCqkYgb<).%?X tW8 +xK!`Og)ڭEFO滦+{E7XQʑDT; )ТG`@X-?yX.' aq͞xԡ 6iD7 ?`wn3/Y4PhѲW S1g{-<"=툌B %wCPā9㴑39>TO j0,D,XL<Ƌ7}b9uL#(j0} ~Ԡ z{)/}Jv%fOIޟ4.yͰd%7033 8)0Bqq68 '(u0M1tЈGo%ŭPvZ*)R?QXJlW5qz+p<+AhF]d0LOi.wz5 ]jL]G]M|7nϨ  IL& gzq"L]FڷO Uid!)\5qnJp&Ѭ(p3 ⵘC4FY|2%Ax*ఙYhXmxW`͢|/ Ϝh̸ bA\p~Vu9~^R ju1g a/O6])x u =%uzîRh~X 3et8S#<ٚ 텅žWA|k !r/EH9M'[#ûhBD9ܵnj҈m?Dxc}Tg^ut:e`ذCrfݙY?N({aYưV"m[.i-);X|$Gʅ\bPHGEW* ێ}f )̙8,V?i8v}kgO3JJUްD@jT<+އ$G 7'+jY3&u7YVzi8tC@~eO!ʄྩO)ո#v= :˥H0KH}ӷҤwaM"' 'ѥ4I$?i{ nfV\9hҠn7L|N"j07ʃ1Q[rK ? lnنCmL+>J0^Cѳ^ U  4+մ Lކ=ϲ(WxgXs{+%%Q;rĐ7s\]zj>mϤcE d Ti IqTdK;{||LM5RQO#-ecq_cFd~! U'b c' "=M"mgɊw=|DnO#J89!o8@I>Ly^A/h:£7y7iq>o%|N],M*kۦlgp*N(ٗ#)"0HR6/Y\͂;i 3#Oȶu$%ati`1Xw]F<[ /-jP܌G#*cy/Z  4C$լ qcqFeun/%bEtP2>4'^4&$:Axn ?{*\r~݈|"f/3 ] 8j'aem%F1'T.Pų{G\6'ݖrRԝQ*{WK%|F_ /S\0΃cRcz@j2m\,CIO׽[xv̢A^r +][ u;u3 RF?NqX+yT_tUCGnXz aC@M#tp)AЂRb)Q}sYTi-@A15<Lb[q?R dţ4.E3Iȑ{aC=Hglkڔg 뀗I5Ԍv=‚Ӄ`&Ϝ5[;ޡkf\-IW"v zIX㬭N_մ\T_,kh@؋B##L",j^^Wu҈>X(3׈6chBșHfy^NF)9'($8Q1&) k@neA[r5askV$dÁ'[˨(Ҁ_Yxk&&po>".&=ybO*]+$Џ- ࣰ uHr 3l-˜¡׆=><43T!FT8a2ĽӁC^NjtHnJfkeѰٯ˄Qkuȹwfec< VdR""'[47"Y6,ɨq*!D "/@x *XfXY1ccosvȞe'vU,sG!+v^LD|+ۨN[9QLN pqrm̀p^:;";OH8֧HA 8"vmF.Wco?@"h·E5Z89XH뺵Y,mc^'ʚ9 Fc3Jr0Ö \Wd+ۛ>͓ĺ|{apTkM?T[B,fDsk[:2\yRKnj[>ƪ«!tfb_xҌ֨0 V?CRq" ڲ`GΑ1sbFs딝 hr*DJDM>0I dk oPb#deM-0`zxh+ }`vَ':F!~-+Z@n̄a˚ e Ҋ4+gwdd7h w0Otv8 ݼ|͝)v).YۢOӛwԌ2^f#QVhIsSn &I.[O+z+!jNBq1֊.cc/VODԳ=iPDҲ10` An:LKa,$"M z┣l%6A_F;5zD%DFAqMa]!Jo-ceE0 %]> .jUm=\;&\h"%49_Ǭ ěJBc![HcG?̆q./۟ӳʎXd S+:Lh959O ,c"{Zi\{lpW~CYm #ȬUjlwD8Z07n]3h䁴]J$-Ҫg)OڝIJI|d+A8b/dZ=G0yCxG6;əz<[W@MBe0?S xi 8?ʠ*U9^KxFfO$n`|6Ⱶ5H8*lnkOE];︸<&qxKFvFh!Նg ANz"u lw:amk6}_|> 'WöBZLu_̲fcH.7o;B'+44ïT~1cNl`bxDFFZ ^Zd6 Rl)uLQu/Kߍh>V9GW`H-wLJe/u]LuӮINɵ / XYf xI\N:=}&ФӪ4/}_TwіË#/j9Fk%[5"z$7bd=_^93S$祖cr%+JN 2D"Sp][@#\;A_'(_ݫjRwg)LUݘ+}?Y h(*.ZXv4t!l#K@#XzvvYٙ"s &{y Zhݓ41`/> 2aX)Zx6"b_\}|ISWpUC^Bk+2Nu y(;Trzɰ %Y<,*vSmIfNtVj؇N ).oWgMGkD'.E,'i)Xs4-L׼9w3(2v^Q0lM{^ϴ^"!U9JTƺa9V\T@B{N߲.q`10Cv`# 7CNl=&lFRbP]q.iiu92Z]dž5&Vu-3qUY:"2ϽCd D<+ *qI˩2x4s Բ%]+k n͈)Jvʅu%y*϶0߷y&4Z^d\ߎ_`C|^-/镬;辶 n r^:#WṺ^D,>tԾ]waג:3?7#.F o'\EmOh߂g|0Ufm~f\t!UG1z {}rsw?ͥO%!9s?L:Aȥo dK*+yE+ YI#^ms)$ DbkSQ"#e3L^pU_7n#)Ǚ?*T<"hӾzv{KRI`4 =ٷϐ%\FAK4gma}m{ #mW%'g yY~Cd aH4BsfwI!(-R5F' <O4Ԥ<@(t(<wٍE鵊?f+bc2zV0uyS)71 @5ʠN!#&Q?&6QSઞg3`FhMK8 &(/E @iw+5lR,=ew`j9c/v%dɅ.@A2PV9UAl}LSL*7k&Kw6Y|,DܣLKn<[xx H`Pz#ag&g2١j7Y !ՉVMmR`En0{0x긚aF2޶a3"9P]u7^>QCxRڵa+<jI"˄m nDP+]\3kvkIPg? ëf Up/H>W:Hc-uBst-؅u # qAk9i9ױiBN\uiP{2 3l[ޯ` JoS9J+YGd.MUxZҶ͙c.KYDU :wɑG<m4Bw͝ɽt>2DϷ"ڟ~򺼩=%x%Mlqf҃V#[}=O-6BGjQEՐ_ rz\Iکe%oXnAC+6l{gރYkt`@|Q;-iw-Bw| ~}RJ$;z,%vu:O84^5@8rquG_+)LaCdϚ2 2D^ȓ^n6gˑ">ŁIY}n6,3\RڤSqbEvR"8LeL?2#HꈿᔫciSAN .*gp);yV5R߱/(3hdV]ֱҖ\IbdlZTRt9b,'ZK,%@塂f2jSݼ\FPaY4d2A|9.SA~H|w1Ol#ɼ<ԛI/7^Lj+ZaJva9o-G^&~ n9DD:O{3m"{1f8CS>΢sR`M}Qp-]dڕ2kpUU@K. Jx]`ϩ\d i 3}jQλ_D*(3}\9$. *K˖6b X l Z[E8w$ X-mep O,ZrdyIDC2d :4G?L2y@x!EN<fߎebn$q{ÏXr,?Gg\Olaz[clM6n(.$K7W)Q)`~d<+_!&]|~ōH_K([K*☁?.dMw/P|*RMo pW;=7hA/O:ièNb+}BjoZF`fS6VI9O*{gZ {{sCay-z1n ZU މcmMw1I\l,;'oZ:MW9; nM,EԶ- Vir>;KBi0l0" @8;p[E4iɹ[Hz( ~l؋Pjoi&:C_NɄ䌖o47I)9sJ6.DY*q#oˢݫAaN +}:JqEMTJBgbqNd(wO=k0@$k@|3Ixs $?C@vTBI#HW {0v"BPI*^V6C [DJ9S%\ 0tI=?#98_8Zcv*?mLJEH;x͏lhmy@?]%݄FlUb51_nyTS 9WUDDm,ʟ9ڢ%V; f.N;ݸW轾Qr;}eFƆ.3C<[.sTb NJ Pu# UrJ"LM[>kkrc=*b{Uإ.f83Pٛ<`>q2-н]-Or)|Rܖ8䐩d FaK4|ͽĞO>-QK41\Z- Q} k \yfDSa2ei: U0x:owҼ\)b)"v߄& 'tX ,oyaTMV}Zv^ _چHLA;T%uco|G+Nڗr ΥĚ2-@?X#]f5}szkS֒^Gİ@BPRrYk]ע0̈]"{b >8TV[@K^U8H:g Ya?J WB=>i'5}Q?3;?N[ z#a%J*)~FݜjQH'%-3"O TN",(4DT^yJ+r#.jEjwx?(6M[<'8 -xce#i/-ٛMP:YH F@U[#Y@BC)|m'׬mq̝B ZDOv[vS铴Aҥ@Oj5ag0]5| ҂ڄ~ّ&WӺ$?ץ "},ּLU) Բڭ6#d{3Ɍk9+'dݿӘvIT,H:68"<vr>rHBF>/3*~7: l*F&# *=P98jd>^ Q:`q<сꎦtVdaqJ%> 4G-a`=ϵ}Il~OͶnjQw=ruڡhd'i(9h8Tsy%hWX pڝ; \/J}JQ<@]Ng =wuƇ.S̲cr얔k~&_\;~K"](2cL|Y:+17EfO|̈́$Ʉ'?TK0[[qW2՚9ŽC'=S[9RS[7]$-L뭡g0GVV++i3\ y7}rFd-F]޹{[rA?跒‘kPcqmCg.Pc7BL8HC}g?4'^Lt,IHt`!Y\ ׄХlUZi65d{iMԦ%rQ\+F9L-%\ȃm#p(DB !:r^1- cfS9Ya($0j[ 2-#xѫ#Hh@Ki+jV:>\[0Zm;{k_P#NxԘfN¸(%q_8d(@͈\uL楰@u4:=(˦Khf_jF()F'1L(@}~gԼGL^I. Uȷ]Z[gZ0{a,3#e@r>Ӯr7( v,jlb\ph]B}δv0 q4\#IF70F ʚE?vRF.@cX鮍#-uuqr`1;(M*Km˳lm_hUkt}f(6,HHďޜ;1U[C5pjf̷LkfsQZX?WEik7eb{tSŻ1{t(_qϥi5+V*3W;l{zU-* ԝ0D8?h.L;Ϩ!#gkW9[mE'

    "U:qפɿcwD!ROL ;r &R5vܟr{]UT? cPSE !`\,k夬߸P`@]G x־ev{tNzڀ$S?pzn2im c Ft5\Y7Tlbiwu.K INT8-ߥ)g˖rHS26t锪m/:I19h\ׂN ?yл $89OVtz+?9(Q4 ii[rk"v! / а ;$.VÝcA%cb]l)F%)@ovR_҃Ս=+LX&N'ԖuP=˵l½ɧˉ_#}8H ^~H:l7cj7}dXbv 8p\~Z7M40/du%2&.92у J\KxijO6߯//{Gm#+\sD;~'`Jqb-MJHa;5d8m/Gu/8jYAsFo PL@*ЁL48PM8i?IJ-Mڕp|juZj^ B*V{$VL_ R3u76^xޛH'%&Qv{aoëeCF̈́i%jh թ7}&XiG;D:3p|(N!ڞ4m8#2j* wΟµ)y.$$f0ݿ"x5`SknP}wW Z4HF}+8sXxQ!euΧgn-Kmbdon12 f{Ze2)=ˎ{M_8Mҡka9s i% ݊t\**m>գB~{?IqCOA*<ŹT29oG9Z<[~V>B)UY>j\5b#2b\Fb»;zQ(^>&tWo=z0zehYn`x2*ibəIjvo&{𷛶?߼3L =g;U!9H G&*fbZA Bx <2z&q?N]+J!r lTQodp: 8>pwShά;:YWxXm_ NMდ8g;dA+uKw C׊mzzcHd_u^7Qz;]  5y1{<޴? ]v]PŗI- |jO%zlمүHP6:p"%"Oid" 8Mf|Jj0^162K5Hk ^QGbU߾_]zU?WHc]ԑKࣈ]yLt`T\[%?bC=inv`9h Z YR<u Ch4{:z [5VJ=z+6ی4g(Pk΁$=(BCW'@LsU؋q+yrk;b1,Šh&@]pN}-%+eǵ:Kti]v4규sU|C J~xjE?PsQEg?FsWaX" X[w?"g9 x.(5o6^$4~CZLu?rooOy$_ ?^$ 0?QRB^ x^Ff٦XEZWql+z5/P).ӼMע]XQȝeI=+)όnCAOX+ӒLUW`[q}Ŋe*Łc;7б4&'Mإwb`2qo)t{h\@Jn|{#~NjSk'Qv9Kpx e{C&]`Iv<XB?j2EHKV"5Bv E"Q/ތ#2}~`r6u2Adt[IN<3{@eUAF&ʘJxCd;w֪q 8hT&R۶@/6xy9 E.WӸw%PkFjGatB~ s5:IDG&1kTяՊ"W|_ j)fд]쩦amH/k֨hF_+=$#@!:)x"{ЛBW0({N鑠Tnc诛]!q}%V!,^E;{5o3%b6s͍߷-d`߈4X us}Wwpk)Rl@.h] Ovh)Qk.Y 1Hz#:뼬#S͘/FHKy\ |b4__P@l8ޟR_]%d`W>,y ɼ3P}֘[Qј=(,d5@M\[OMAMôRghǡiZb]Y0qyBSw4 ~ȞjD.֩&7Nƨ@7.^2g{ũ4d" \C2n(bå-so-f`BReutn*#%(~QpV0-SnSh4crPZZbԭTr9J0s|]GDGi}֍a℥+.E-VݩjLG6K ÞW,b,j&o(FxIK4QéT 9w/WEdHb/3eaXa>m Fv]\VK PߚZbd3F@IJr=pG#%8h_Vp,ΔkݨUso y̎ب/M|'1e5pN08Q1oki*.nTN{i$ ; 7uLkEZcjvAH+;YyEt6.M:PԆNf>'>%DMrdUodmw%P:/jDz5~u ّA9YAjZ~>緞)K1Ӽ kQU }һ]^țp#a$qrP6!~>ՏhUjtK#ucݧ[(vs.J!|:gQ_?kspJDeV d5{*fBd/!IТ#߲) g Po "cYf#N+ӲTG&=%~V;8~EBZO4 E xW~ ň%bbSM׭A)![`UJ߉jK\rQs *iK&2 $OR\9Ba2m(ו|E-d};X%`?J.=ߛɇȗEpʚU6p"D9ԥ 8tiWvΓ$\R'us$hyjsy WTQx RK?hBbͭf"Z1xPDiY%U=M~d"y򫛒ո'SYzM3& +s[ȡY:6k,T `~HZRLeL"#?{[#+м[Ik ݾ1F(օL]͍\P`1b[(g?p4F῏5KK( .d֍BbB+R]e=S~/g^_E54E>bA@ E-b×Tp_YnP/'D&9xҳ1|e"+NJ9$HV@\F`d ]>mCGa!r2:qU<7*8}W1= ٙ'Dq*du /ǎ\lkQ@M]JzI^bդp/{AKo Z[zjW-!X ! LYlC VS']/'/%k2J!&:gΔd8 sG-jQn{3-7lOr{OdDNSݿh* 0ĽW/͗砥 U)0w-zƙ n43K\TmId.5Fɒmu=_ cWТ:@##_9H@2ʱ5NTQh~4]uXao>%IA/,0 T]Lb<$bq@CI^;}L4Z=}k ݏ\lJ >d*B'ݙOMɔ o^p+&vs͆25| 8>F==^z dwډ@}Bj@Ch6RM)%.s?U< Zd̂aW :0BQyrͷFxRA "/:da{ i7غ*%tNRI`(ICO.®P.Qa⢪W/npj0.mޢ>^ڦSapO'L{H]\d E%7dA^5eէO4g-5ī񣙗Oohmۚ! ogzיY\կ#NL;2F FDof. M, 5W*>>H[J8 5$J?3WC'V6v> ݂XA9Z_8c@놰5; _`jl Qӡ:flv*xKm/[{ ip/[ #Q %#JCZqi+d>]cb[&HᙿIAk,юQOv|_}PjO?*OjGQ5_ Z?A"u\1!۔d8gq[P9i'.;:ZcߴZM]wqݴ߱r p7@,_}k ܶҤwoD6@Y hC̆35$3U}[+xeۯ3nȤ$/dRᮽYN-E(ޕH,c r q+/YtbX@ᄁK<'s&jlCR*ux7!W{/HW`=,sO-$[>c_-`&,1²mk21јjŰ3Y y[k} yZa*HM;v#ѧqh>$$*=A )A܂tH |?ڪcR@l> a\F|+p Q@*r ,Bжd|ḙ> $A 8: @Y2}<}*i$L9ͫ /پDEJ;!j@Ň'f9"xokJ9LeԞy(] 4&#^^-d3yH2s΁ˡމY@E ZV!:޿rꏗb\7JYhmMa5V` Puq ĸ=UV>W@4ߡ.:E< "N eއPGRcfvk A:&s1\B5 #r2X5'"C#2E) >lHܻ#(PjTm|XI *ggHQ sdOSp>&=&)"RWٷV> ī-m~>xK Gx/!"FLȑ]stʛ8N+*+G&8JP0hdQhмx,6u4n+#p u %|H2# wĩ!>5`xVz\Q;Vz]Avz1=/c _5;Q(|Ҋ<.oh@.fߖOW~=U4R&WµV:m~|`0k)i?@1uq @]ra^ +Iu&zpuV#%h rw')hM=0dM &%rDY/ib%RKEП@D( ʱgUqӲ ukXx a#~5J  }cZAɊ >&Rr?:Gc3LzƜ`>0͠|РHKo{G1SAn9;h}QP氄< u:`d"2bH8z} >F(-ހ'4ZS{]@ggshVP 7FQ&e+?Td[OyλXiV~`Uy#/sZM;>ڒKߚ`-EQ=ti/G3(-K/NmvR|2˛R&@ BʍcOjN]2ritCd8._XB/q>ɚkhHDc^R*v)җ[lsWNo nw"G;L%ЃJ.ޥ$(lu 19sq} ].o5ڽI[mrAx=#~fj+ߩNnʼnWmSEg;+=dtX?w|y$a*1ٯڏo͑0ͺ% 7ʟ+@J2t:J*껰Ǘf|ٮZ>|w+iO-@Oc!um@Gyˣ"%6lwƽS>[o|o{ytk6lG$JDtk:]r?sm[+N~K;Ⓞo  m& _S~ dbea;2 78v7ߏt<єDF̠c%{b՝ c}BϷIe|ۀDB>AHfع]IL8#{e*5:ۘD*uє ҪfDIJjZGta#b,%d(gs+ }N0TmKRM{3ߋRAc2o> -w#M/ ywiu,G/n?×["^O=x|2- J%Vg1zK̽9 WUYXC/HN\ RAl!q<)s˪sS *m4<.'c >(d_ z87'LoJ#xB7yJvE`IGrw-Bb7.,ո^_?]|Gy;B OSa[BPw|/{{1ẘIݺQ@;%TޒXnŒ5a~/A{"iQ^qF a_&&qfWmA:NPUuQ!p<=DQ]Z'ʺܘi]1DXgjn:п?:Jot &#yvjooc}]fSz=fqX|1 vYV;f1>vkh^B%p*xIw95:ƙлOmmϰS)`VTyob1_ae,i ~}|/`{f%`}1X,7B%~IOԒڒ8x)=9N.t1BЋDaמar5Zd˛5zQSJ(0l Z)uni,S&k yIleRV;ۀoSώFnou61 >P=A9}Z}I BK}uU=g&!q[x?JE^+s@+gdL~ e?@ULkͱweA2W !,E-nPqxnٮu+&$c]~`t iVm_Qsq/mΌ)r;5< (BuOmyPֵL&7:F%-s MG,3+dt +A9P}i~r s*ɻy~d`B0<*{ H-OKpVAYO)#&'0_l픲T K_Ez$陶q/29.^M%0H^GS}CegN҈[҅?s1YmwQJ+8R X͔氕-eOܺ!?Ii.C\0 H8Rb } Nyҡh A NkKM#ܯ>ҙƟAyvX7v܃/Mj/~il.さ.{g_a/&8\H3b S^֩B[P^e0՛ O)_хle:пG:Otq5xXƥ0jH箖YR7NO4|$$qgSྒྷܐ~o5npD4nA}ж9Eƪg?Uߍk͹r xv'C<'Y_R5QIOOs@ٌ5SV7JuUN,`T$pM]Y>5d QpZI%/D?Zt_1C#J,"t-#Ȩ_ƽfE D澐> k˽sX m|=+jʭG/aT<ϫ(?PMVw T6skYRXR:O{)5>tISdɮ۳qursOZunPs.( "Ϩb& voř8O&Aka5n7!3~O(HI4I]4y[~@ K z 1y W]ɧ!xh A2Iuņ{ VdkNiz褤̄x|YRE}X $V/t%H{T.!;bN:ǎCcg(wަ \Nk *FMܩT! *AX:cU\=} _t &:yydRa4 |\ln#96i8sH>Ұ:Z Q\zMm: G54[٧ӗd-NbUy\l*zB* 94sH9K'^8kNVѳG Kd` yn^jx"d /?A{~;-]OpeU%廕s-9KCY*.ޯvfPI"./,rwh*RBB2H@* ]>trE+7ӂ!Hp;dWBkeܺmS)_cHQ} _P WP AM47@#jSk SR??|SW[e7Ս]PD}C㋆yV;qq.+gAx|g Nd!YӤ -^t\}qM@&Wa@Wbpeq6ώDlM\WyUXKbx\;Uo[-K-4@Qa,6`QJ93| *=fQ|Hf4z%RXSp Dl€hr[s ϥCDok`)РA~o"`s&3!zz̸TX/JfRJ;KݪT@(.ܭqʥv~ -“EK?f_ƐGS1|iP6祤XJY)edr)Q*jYM%i mG86'}2(p DZjd {O%dct~Su?5qlݿ~ܥ{&,X;M7 J ICb_`Qӎ^0 YO[j:*zTCͩ3Stz֬_boxI{lh>x;(W2OkЌ|ɩd<&Ԋ!*kqK`|j`E^x{6ȁss/(<?"ЙqCcq,5{yX{Py\{ 4d_'C"ʴ22Հv &ќ.aD*9Vi#kl+]g-&6vuK-E$ɌT WN}.+rO$hF'yWs85鱥B"hXܫg$gqC'X-Eg-E(O$$a!,Ä3Cc@:b  DG /ξ AI$H r3Cn3I Id_ S:>jI/Clf;"Ƚtb2z+ljDlv@@WW-@V2!}"gv?y-ٵDG69_#&&i)r$Ral'_P'/22wE 5% Q edyhY)|Ne&>6AܙC>C=V T kۈv|۝-K}I=E'NC_gs"ٰLp;'g)ZґC ?V}z&zW؂?"cvC[lK4bD$\Qa"=MW5:KX +rӹ@蔳 wBC{ᆅ +n< }-10xQ9*V_<ۺU9+3 NTu6v"I" >qSzaXQW( z/ocG9owXhx;xxbٸ-Gm1tց|;hBL,BGW):FcΡ!<55 `%zo FT(2ɵ30t -DX=j_u-M#ܣs;:UwUJrP V {-F cܯ~.YV,Rw|p2 О2(e+#Q|n)Uѿ 9 |]\%4A%gb" HzﻫF4"&hP^0ơ"fSLSH9 1j12}u*FZUX\9ZO,^^w gS٢AvOn X r$0 6аN2A{: 53B$-uϦWo%|40X߰ל"?yz8MjwޅAe[:7LnN/%lޏlFdF| g;bVz&W)X>(K`;.u Jg7?*$sC,n*b+dպ{6]5'izbMiDI HTx4Ӳf* }ɉuBѮ2L~K%i>V(O/NǧyR6.ÚiM` GWv&Mcz6Be##߅LV衵@TDI0pնm[PDǾ)o[D0S)GyJQ{dzCV̶~飆i|Plޕ5Ļk[eGNp`$2s v͇D 2+b݃;*xі#=#k뾳n,e6x «lRn@s{qn8{ZKWrnҗ3;·?"z$kujEBm瀹Օ'IQtN-Yq_{+': >Rǖ,(eM0Y9'PH uWB O61rHYdٲ\fuIpjhFwr'Lf{qqW̦Cù|0tP*^zL~$U{H:#oc,7_tJ .ǵ+*xLO^N:;^ ޮ0wep*ko0;j5"#Eנ>e.Jxky<2>@Gԑssy)'%!$f8`AvW6°5_( 2B wn򬂎( u68l@b"/16ϓzOsXԫu[P'Y|H\:/ٝ ;Bhfv]= ͎ !KʆқTR)&]"ԗd3Jyj[z :"&hJiegGW&d*bl :i%egIy&ܳuv_zqQ~}L;;{#`6m>|Km9A؅@%Nau oZeyK,dt9 ۆWyp}9vwj4fUy#֢ƺAOoȻ*hLFN~d2;Wk|^ v^)ljc LsHP]XAg(\;Y#7Ƚ=rQiBp(QX lW)r2FtN5\0{鰴<%[ӌtK پ;> A~Cͷ@&& U4}u*-#`Pn$NZ MӘ3j8)gkaUv1y֯CK~RP<,l錱E(v0.B%:d<exr*^DՀ{G^4F<y|?TĖ+BqQF":z{iF7cm=׿dHGNT'D;w-& U,}aoqkvU@ s]gpW9!z(4SSU)G@HBTaŤZ9$d{c4zDsg,6[N Mag=8ȠƼPx(߼:O@~G2ŀ 4_seUD Y<=ɧ D}KAσ?]T0lԄgMXּO3),MWRlbQEz^U3)^x-erȞk?cˑnEw3ʗi.obJCH3[?aK.Pck܊DIVͰ~\s,ѹxueFǵTsN_z4R~}:"L-vtMvlˊM/,~HHUB9r|UZ$[~͌Ssӗ r Z~]nq>["U/@FTe0OSN97bne$be,EA-Y NwP#tw{B.fJЕ]̵L:pz;T"?0®tʾ>HHcyUH6)&ɔ5@#onLla-Ja@?db\$Hz{S Ypb~F}N IwM`wzo8ٔZi1OYA+dYHgu|NAZr(1L l XUF|#M=mcY ̓4$ڌ''nV 2!B$ v0ߩGx_Ok:a^ 'uCëz243;H.r9fEl2j5`Վ,ˌ[84c6-#\&C%;K ~/4g0j(LL:B[|>iL" XпTlH|LLg4L/xXfS4^eP$`f+m쮇JG@5c~D{Mk͞ǐ}/A;9X״.:fYF9nn6YcJ-i\in[o r"ݥڏ&,3d}Tcu8hk_<'gz&D׈"1ݯ5_uwIUq6iy ZvfmQ$)`tQu{YxQw }GyxҶn Y#MQ>HT@;4,'_?N,ߝڅQNr舄qwאT 5_XYrB\")toMd!%GGlTqgNI&\&`!0aCe➡NinHeO[qbTb f"S.wI(bAd*z 4r= _ ÑEa-h=#b>52v;~j!ݘO;1lE?D Aq;0VM?QoIC-Y G5]ɨXvQ>ÿhb5Q4{Jtj ^WsQy9&g4?Eb#tTd){ǼMd /{+dD5V F9[n鼋q.T%(vj L`&?<Rm.o_!!G>lXjjy]X75ɉg~1.CzNs쬞m<Fm㋎z:[ȝ8eB3Piuv~>+BX4r oż5VSJI.gƓIy ]-i<ף>M{{5S3Tn#ANh703_2[eE:#.%ʺJHsDVY9:X=Ь| X|߱#}>>@V,4[G)IZ6qu$&2Y)UPBceM"6' ?tCDCd&I=eT kJB^q?)qg),^5;q`J8 Nd=YŠu,iO]Bf' $PEkj@LEl*]3ƭkBE1 ~X:Escg}uvQKHfXOʹ# u.=r8vE>Ek#5վrMXxn$qt; Scy^o? ~jIZ0kmB-Ph{NjlT}􅴴(;$pFV_QL~ >Pbh,+},L7'hYjLsS{Q(54]pT/heIBp[Wrֿ@n6/TZL~e0}|C33h!ޥG* F=s*[+e\mix`#4[AN~:hƖ1Ph+,fy*Qd/b3-}6-xspɩw`Wvqvrzͩ_5e 4#y,͝HM "bl*0h簸9ٗIkKps/nFGMJ9yOM:!18m"i?iDh4=B$h@K~%&kn S팁#9s8SyRB4MuD :hz $QSQ4VG΍Oja HSw9t>ޙ€Dϴ;_곤>ggn6G&]Y].HIU<i{UY0<55Ue9sS-*w𻄬VGJȗߤͽZ[9!~tA`|= !IVPzʻA?RЍSD0.Vx*rB>:h0Cӵ as@׍Gxw(/43CGOXc^LiCTEʤ<6]Ny+0i:b[!p(SW3)"7=5/~N5;;qO ᙦw.'&oCuXIR n)܃S yS1w4_\y.& [Sc59v٬H>9`g:yw|B r?Y(%L he%%\->Kgb'!=GctWI0P<7?BIa*Gdf'ct:= q_ ack\|*B0"n["^B7#\aJ'a^>(kZS5SYT,OFi'=~Afa*RWg^I4XUOuCr' A.Pp\F˔C$xH/l(G %$gj!p_4yۨP$pFws\|!9~[ ƻsşz?63|_↜ =9H└Krä8,~2C?}Hd&PϷklc8Nﭵt<"aV˜[=\)tZi~Z@4qfrR^KkX EpYk#鲭_aҨх9* ]JO!r,ƕΛ. -U}0# T"̊y;EkD~J*Pg4@wEmZp;6kpfRG|$oУߴ% Qcs4 xY_P+!yzWZ<_nt 4^j=sW &ZzCFhmۭ'm (`ʁaȓ7%õ }l h<|' 2/tjY,ʐ2}0oɄ}]vl=OEXZd~O7І*‡+S`$FR /X(r2 UWNwmT _XIxnO%}J:<.V[_]sH]z2a6>j)|$> =I:T=eSiw"@Mt."{n6uijǎKoYO6=ImH0_%y<00#?}L0hXz6C QttpY?oV a' `i%yy +N⳵W~73 h^¢\Њ)tecI벋aҚ.:5Retc6.2ؔ@8/ _:2; cz 1سJMUB scfVbJMݱ"Dt#3\~0S"%rҍz߄Uq*C'9pW===/슸 K4DII"4z+oj"/k䖷xR%+h뫙%ub&1+8r~ sC۾ByjmY8`ZR&f Ga% 'WoΥJ ;\P_5Á̠m) (AǑʲ< -%SdEyٳ09rD^PO=/E4dNm(pQ( KՈ@iEcydmͅ@5⋤\dmp~tvމXXJlVqQ2 R+7/t1VuQ_ն}<޷VFS ;KGȉ/מn՜4! Qa̚ '6v&UXyVP??|_ 唡bi |M9a2)KꦈWEƎp};CƞMU"Ub^m0d Oz%'h:s_Y*Ph Bi0kAD[ۋk&`||T': rm&V 7'^˿]N .I!,@qE\OI!iA9P@Lew%_QbX M,!C:JD I6{ 򄒎4#Rso쩞L1":3L Ć>ʮW4ļ9ԗT"8s~19 _Sˁ~^q{_+r#Nig 0f;(,58uG+S)$}|ߤfۇ!tI }1,=/j~ df1qЍbcі2f'O3k~UŰMq5o=Q\BK+1!› IqםєͲ w_)$u?Wr z JzR_@rPܭk?ws49Kmgmء "&v3 7v)[Uɼ6-#8%߸KQQhbM/u\Mm7sUަg^h`:/4S#&6V{hUXTu#(d/ͩ!&$.ٻDجqSmwvc u5 @UeW6.^.P)M`mSCU=[].악1BI!RC ^2OH$(/.U*"ZM{>eٻMb'sPK,8w7+b*cAv?ރf!A]](2PQKv(g&B`ro.~s#P818RK{) w?#Ts)y -9$;7C2SE~j$82њߢI,"whGL']*b\>@f*5 4.iCWl &BZrL4KI :`A4Ӯ[Jqj輫mx]6M )e=EyhcY);x޶smK|t4LM;J-h9إImw.#*|NqS4{j&Y-qO7wS#5?f%p7?IPJ  ءWugs bɼgٕ~^uD_Vչcf;Xbr\ շ(M\>f/%+0niy8O-{E^ ܪ)~C8m:A4= Hy$gJ p npٜ4_Yqdc(35sJrz3$S `" +8Snي&!؃żJ 9c-7|1R}KN-#nǭYN _PѠïb [y R2&|J p$'#̚%@O1 gWХ5GBz-t5}:Om<*e_AM 8*€2ťA^7[15JF i n_4kQnSyPbOq,IGa󹘃x[I  0wUq3.rhaZ Eu:ݷ'T-Y׎<暈3n=g펥(jm 2"sl8%y5!qY@脘 )/EIZ%%Mrd.h˵%-8*GVVQwtV:쥊mu%b/-Ƕ4vn㐷VMe}N EI* sHwE{f0u;wgUzٷĵ8ot JEj!tpn[ײ\| >Fkihjto4,7-E3 $/=u#}RK9VHb|{ W g w߷N|dk[[^,z~:6hxXFCQŦo z;#,3RJvqVN]k:=hm.=(QBŜ CF=%Ɔ V3GmäJsc`6W_DDjXCa-#,#X`<2)!5j|.x m&I=/zBѰ湍m+O*i# Oº^-kȤp7f(cx.[`}57bԡ*1BډЗNinP\h*ϲU唠aw[?ճ̈/G?ig_x@+Ywu*F+~SyA 0fK5#eϚ17=Q!H: I8-!UVn%> iGMltE<ʘؓfz$b6-{[4 zyg{H=cNyRMىL-*TkT盡-hX P0hY.'NU:#THTT$pV15tJPE*JjX"΄&u6%SPJ ꖈp|W͆r*1\>:L6̤^%-ÑTy@}Lz3S5y6ؠٱnj^(hsRIݕ1U wC (52׍eZjkWL" 6S!<6Lj wj=)Y,b[Djrj9# #:5ߞDOG Kt|4DTrgW F>E 4ECd6yXb:N!J{(ow1>\K h-(YO¬oj"vXVo^5VT S_^v`7B_j~G}/;mF;O$Uv aQ-nj/_LjöZdpaFZT "$`xM=WP\90@ȹؿmQvӃxKbS-fac7/Z<5s Py-kq4BR[qv^L-f 윝xjYյ`Ūlt3:]~s>o\P}@[ʬ`mh*gK }KG\ih#0g,:nfKsX3ڸ5B̧4zfG4 !@Y8? "Y l@)rļCCnsNwυ䌊j'Rnڄ=`?osO`_VВdŪ䮆21 * e\vsxqf^:K ٪Y}MV&w{~1-R_ULv͈$3):s XHxzC%J>',-*Y` W&h--,"dߪd@2=7s::pVUtAKm*~X8PT.w-C[Bf0ɩO=0rKNg+L7`ņ @C[9W og$fv܅|AjlV #S|UErR4>qO]~8.ߏ e`F._6n/u"ѽxM7|'-yg+ȞENP>cM?_UK" Bؤ>Vj,B\um$AWZ_|:zwĺf7橁0@ 2o=Eyh?sxO@Ӭ0'iQ40NQeʞ詁ؾ*.wk K~X 駧@h"`#צYg6 CLB0H$_DOFPXlaryim&rSksl(l֫qȠiU7zndU_ss$O H 'KF/w#i5t'e?IeFgIwM(p=,ʜXAl‘aے.Lͧ"OB'ŨCWٿmk²Fgq%ȃ.hX3̳dmrKN\g{BJpõCT@x D\|Lyق|OR$F3<+vb00% i)Y-̀ ? (G1P )-UAZ lcW;AAW=Ҍ.oͲ^Î K|?b()j GPF͍8RL4@^ʳwMPZQRkfÀ4-kO,]lЭĪU7Ѯ_ SL"I,A%qadffjkzil"&ۤYZ,"r//Z(.D?lu1;\SR7q?&> cBr 0{NϻlpC*6H1y8ܹ߯qIP0 ;1ӕ'潋8icH:=gό׊D6-)(4<#d:M}Tշ?^$8 #XAMVn;Of IRUd# n!T"zWÒ 3gHiF'TCaV5p:ՙEaxe+$͊UhHR?_ZB<3@xuRW,֐n-Lf1W5o&ıIdN,dQNFSsK-:D;`%ğ,D|k(L3Odu!a{d>UUK*@]#(9ƆsojFFď-yc|jKAb'h$:qĦo\}$IDVf~c{ĩv-?SE5Nɓu&?-xeۏQz;a ]:vbol6EIÒb<ێR[ qΨK*jQ $Ze,PQJlC!L-`ioџ $uGJ([0mL3ҟWI@{=7KۓdmĴ&ʼn.mr+?cKae*er dzr4A5lorl]|T ß*Qc,LxVN8NCӐs $R7(#~nRhd/"P6#(JKk/n&"@{/Znm^_W~闭Ӂ5=>2UܓѶ0bft[nR3uoZW2v8c XiIa$5Ut+^ܩעneZǏy'kpO#SY+~uJt[Q)M"lhg.yIt`F2 gu޻ {B|+ck88Aq4=-0uw`#tc pRf] )0h&Sf]rs}=l@Lp٧ּ #)"m;kVͩRB~ (5jxk!kѥKڼM_]\k1%󯛁}W[=1?:óhe"/~鏵,'Z m؝ W"zhZ3p˥;FpS g Y>PYy9^ im"%?ǂ,{}8k ?n y[ZnacsT"W}U7?z&Εm쟙}I6sWD <fu x}Keֶ!C@wv̵pQ>I#𔽘x>ҨO:W./V^Nbj Eߔ1/bʴ|GW◴S`76΍0zW,Os~!ɛ,[ȅķwM5#R9TICw}8û(K+I au7~PZN䄖4jqyUrrA:0dxp_ÉYUw!s?r99ʛTL룉>70(ux `:P_VՌm&8&$-N@ nt`2n w^ĸ/'݉OKebk?G  kmS%gI1qbkzLG}334q5)WyUa R0ggbS X{tnf)2W9 IM(3`A -I.FE t,AR m0݂ǟF䭏6jf D4ԴвgcL3JQ}?z:|a۪ CҼ֡^˴ȬlKx^``/ V~6T8W} WS-lC40C9Ze[97UB'!lR[3e76A_j[h`yot4%òY KKl.4?/cdzU>Nv0K}()}0sRd^Hi.XUewa@aY=o.h܏)c &L߿L+bF7p0okS4#=(tE܋!ܸ:#b٨,g{HӦ,2.%)պhy% ,X-T^#ܹ` ܊]$XQ`'wu\.-}j1L XQEK]aגWv?#'T݀E͍ B?(+=SS$V``3ai~z E8-ahINjӁ~,'f>z`vHALB{i5e5_ݥu&LֱQMp`1q". o,߲Ps1;2e6D&#q1P&-eмx G=gGF)ГRf($hzX 4@o >;D+#[ Qϱ/EPDֲ^.UuK̪00BzY]je8.`N_K *猾3E֋ *7(#k /AyOz2 q[8ʘ!`ӇX]2+Zn G'rՎ..ϛpu窌#2ؑ K46S%U[LPGBjTK5I0v&'js\ 6hKH8Εqخğ&4X»$z_qt[ں5VpKXvM Fϼf!1!GG8?n^pa4ֹU^$Ϣ'@r 6 L/ncr_er-!.7b!RcGg d)ؑn`;@8{۳Q5Α?-M!vJ ݰJX}|o$}p^(ˌFs"3Y[=}gB+aSgRDj2+k@L mz/7n<*L:p 1{Xtn_BWNXX~́ ^7%̆L"GS"zEbAߣMKTa1f 5+)-cmG9*-q#,Ey5vUtދM.(D%Jr%Wǚ jvu]{@lPzVȗ@5Ĺ*?M({zU2h̷mյ뀮R5^Җct/AhWwvykDw)Nhsa6U9bjrmV`n\]1!YTo4ϜRAoɝ9pCٸFcuLo;2.l");z[ɻbD@}ӕ8ߡ2mZWv20bXvޡ玌Y~϶XI ˻nWҞY_ogNēwTB[6=8*W+l&`[&.{qq4f5bgJmߺiMH]E5,xPM<\ջ׬ʥ!4D :=Aa>?_vmX`Ff^QȪ.~F(7u݋U TbOGBļbQ 0+aw"#lNYկ' x?ۄ&tA\*u;SVP- i9\}_Ax ׎㮩62{bU؟ڣpjRG X)4i6pC 9LO;/ڨ:XhJCn`HޢHw Cly+dHJֿ&0G9##D3m+ =Tig|gReֶ&bzX(KvtFL)nߺ )2؃ĭdeHW%D|V}Vn|EG-FAb3&[|d DNʃZHad'`ӏ$Nb+4.vcO?걽_1tqx7Z|b{ܼCĈ4o+4#*ǽfZ,^:]v6u^ٜHGE:3uMr$~F*׊W H',q9P !&Ҽo)%S 6f; fAMe$j6&a8Eai/$ĚL?i'ErGA\ Yicj܌}E2'Hܼi 4vk筭UpmL`B{239&yf쬋ǘ2 䠙R<˕Oje[lź&>(MF_.HwH/{ΆXnxLB^5SUFg"s둈nͣrBB]MnC[P;)2&͘R(.Q>y%BKW@NWU7gm:`aqۂ)]K7`{dǟ6E@yQ)d@-UHG ]}0/ ifl>}wJ3YS" 6ͅ=0Pq"XX+Lyoן{W^XlI;F f QEfy3|E7"IX /Q?7GahII_Z0O-,]!NV@""i%W3vM, YԈmEBF<Zv`}g>6nmSyn]FgR~H/ٖV>ď%>N,)*-,#hqFh( 0;ƤP-f4(-z!D#]uk\1b=U4ʠ>kiJep-R/dS{ /G%4GutG=!i)B=*S9#PMLhJ4]xLL6ictxۑFʿz}~(Җ-a"[_8̪?e+Z67z5P>1,c %7bքg5@;ib{X=]vbW">eW9AGt 8`O5&FIM3}<;7Ụea#4yqb}aj_m r<6͢mOru ]4~WaD4nv@-if#!oȬ4B:՘ Kǖ ',„ D"AOGJ<\hś"Z?DjN(ե?Rk.1U|t9lU#Qgo`4}Nz . >>Ǹ< Lh_}ߐe^d)8Wm]^5vJ0uߩwza4g !ܪ.[dך.6?l8.f`f7yc*#n@/TI±Z0n@8 %DE{o(rʜ,XPvj _뚶7n-B: &G @Ξ72:coO Ii-i_vu.YM}3 #@gR4 ;YY^VK~H?#0Pz٢ 'a>(H:AjhUЫ)[/]T8]fu{3aL!4tOs*pbB[_+e֒<|p2*Y>+I*I+؝U[4(~ m$f :d0=Ľ+.=dhWA$\-à2+T}elEn#Ͱ[d$ʭv3P윌dǼYSZn$I0h%l髟2W=c4_CEM[ tj&YDj4}^7 ,x٫yH#+Ba0NBe)>H핫$3CB1ޅ0 }B25~3f]8lz\~Jx? \db3#+%!==&{hҤ/lj3s:ofUU*\Eĩ[4-W ֍ƞSBD7 b9G {I>|W?cD|Xx>TuLdĉi g?[[9:ƽ~$H<$zƃ#1@*Wm ¯CXtu(>j|-Sy9#[ksD)s$=[?,I+uM8f݇8p`oe0XNwUE}:p+_}3™= 8hЎkIAS7L_RTf6TGjoF77)=t 1h:q緤if5u?ѿ)+"I0-.؄@wXPzOi'5b( Ǥ^ۏwJu n= Pr"֥Jߠ\:&$RUB Z&1yէgh[ 4=󱁘 rEWL޴P#Gߒɇspb1j )JrvHE0hlX]Ҏ3 퍏7(1m VZ4cLۘB)ڬ a_bSn8Y.ox)-S P[7~E"-҇xٯzU]c(Wp Q0 T| Ask/҆-vHz6$x,(Ugy{;_,G(u߬R@v "+D,` K^%$fzW6<`KEb=0iȿ\ol/,\ݰYvjb ӧm:kwMڢ\Ag{7ǬHpB&/`aԉݔp>Ev`~ A~Dk)\QOآZk]v!w@2}}iQ١2mTPs5~400^Wޢè^Y.-(P-ݗݘ\{XȌ~MrP`8\NS"BpQ ZN3d`"0}4.Dh>7$ËV ɾdSD88{OsOp?|]1Tb<.Í[?!_Z0Ͽ[T+#g8kޯ,B!')IҢDJ%$+L#k/r9ҢZWV7`rN3$cC$~D;_/(vhY`qwSaMPQ!NYO!Vx# 踶w'O[vд,_@Bm3>9󾣩NSiu8:*1|vI&dO b?NRl ‹yR2]a;a{["*)CX[We|;U vK v72PZ_ _:@t6!h%=zT_}S WdEdJM™atD|Ya(\\45`L պS.[ԀlGkLp1OS)]ń|u4*ބj 2s>0(dco\AһRlWcŒzLL&{)3c4ӟH+9s< m8NC}qqAe;mvS7 v>.SHln lJ)խD\1*O5uW61N@ >82e \ڝƧcD6#8ЦYlѯ$v:A՝#ti n7&p#֐7^F\,}8^ac~7>fZr-e&ت=2 -c`3`~Fn'L~#ojƼvno<:%qu74h(*jJƿRF-5)4w;xBQȀu=%Ut]|Eꖵ($Vm96{9PO%/\:l߯KUC|e |R +b%1wAGR^PQiP]'1T FbU_ȩ]="en-|Zj7eE4L5-;QEjʽPˇCF5-x(߿E"pp3(̰qP>BpD$v; !^-ʃFЖPmLZl|m7mOMJq{fEeJVƑ84Z[ڤm1fG1uȅVo_WR}*NBc t=߰4 V^)rm]p~8UN$b4W/\U`6ic=h&P(%E^lo"w0|ݿSp[50G1= ,pC;)7F?S0$[C)yAcp{ݻtp ` Yn̄]j *Rě%;Qo?S\Ϣ]ƃk#^~MMܿ$p!Pi N}9blB*Hu@I&r4=D'fhM<.|%ǡUcHKKG8X':Mk/;ȴjH*difZ^i~MZhbƨZs;(fLb>&vQ1M'PO%:bxGNrfƬ fɸxA`=H*'."7,42 3{Xg5dMo;zbi<c@Y$ . =Ze'o*@Y/N6m-:ݕ%%niWƌ:'a1╣4-:Y"3etS: "& ~cA9_=FFEΆ_\y>Fnk%pr sn`5^UDHzEH*whEi:q2m;J㧞P$ %ߍWXp(6;XXq$D,%r;:j`az-0}ֳS0B3 ސd"Bd` s{I2hA#Lw=0#,! WcZv 3STo0#xR$$E%0mX NUVd6p7@-0sm,~ Z!T p7oG(σ5(3>]ԓ" '5)Ol]艫b}Co%6n6X~4EM0.ԷM كGi:Z Øp]h8frb:"J-Iy&Ò p>\ i g[|7L+lWk-y5,BJ,@!PǂB>S# ّ^Pp7fj3JGi48Sf<#ӗR=9|bUm5S~QZ|QS_ a˽PuRUaڑ^SO-~~S-gꆞo"rht-vg~-ˁ37CSDE7kKJLo9妔H6:4_8Lщ5R6x4/^` %dnz (h{&$U 5Wa g,A*dG9֥< ]\<`(uS`o;~DJabLz=6|OtmbPx;'}?zMIQqQ i8&*rB5T"#G ޮ&ڙM3zl5:?Z`+nUAY(:#βolF,l-Z`Jiޜkr'8rŽ}f97ڻ2A}R^[ChLgN/{EWsa,-oQ6N^?&'pNnuDw6QV-= }$|"ir.6T#Op0TsRN;WN go5R3 `)!籵Ԟy#\uͷ,{̷֣5Q80:W u1 ~ E2;d֣GIlP^;Pޑ }Ŏ# &hO@Jk: ݝ<+bsvԆ ~mVmH^0ˍ\DTDMtVH0t,*fwZɂ,{BÊpr>Jœ,lm>bu&@$L ꦣ֞׸ 4Kl4jQFMΧI$мݍ{>Qoһp]5 5g¹ʨ\6 .ĬK 3w.ݨe,dCs:[ d Z1Jd a 6!k Q[m3Ɏj ȳ;iA37/:^R/M@?Zyi]6o Ą?4 KvK;v~N ( 9Dd|t)^#=6>y^'ooQPziBWmfy19E*GEg)IG<[biIѮ9;ǥ8sy$d|f( I7<-:=}<iIן; A5"By ;[:{G[Aq SXIӷ-`I``ZbmB֦o<LdMSL2P ䷇am//7g ?sn)CQ`E 2&iDabko_.ׄ/,>3OFc,4'amd0|NbYy*迸ítΆ(,sHptG!*#wXPuֆbl,CtFڦ)`]KoxŸ,6fU-NWl>۪u %e+Iɗߖe_НgOR@@֚h@dJîAmHTlKNcA_b3ywǫ[#cg_4˳sm\U ǵٶ1mg1 .hD1T<0_N8(<EVz5աG5O K)~d#UlKfC@"ve_*̼ $G<GqUt[fټgd༖k!@faąs6}l&\).~Xә[vlrergze-A_>Qk,K[-T:- jEzՌĜJOocʯ& 4 礹;*i7(e.U_ }m *b(ꖲT}q `׶@hߕ:ViA/+-<=z1D!!u0hҒy"m!eDr[ja!".J~/T[Y}Ӌ 2kVhV*A^#Ki-OkSӚ}ŨVgYM ISnN3EEgdڕ͔Qi ;< )'[{Ȗ|טݕ/C"nG7j>AO0,-]Rpg/+(=U5SeYUTXCWwZ< (2ٱqLX1+mB;c#Tڑ.csu̐L6)AxO7(yW1DD`7qCRk~J<$A1%CxLsl`?O&d٫K ͺ/#zT=!ԅ,`fU IfO`)kƆm`ZOfJeɀ30rʲG: ꭒ|!xN,p BwɿOKe]x8TV]dea'_ܡ1S.ǩ<mL7>!(*GM)Sb[f\TI+Xt6j hKhYjFPQc_gM|g U (hrB;UeJm}@@i7 'GMrf;b]C AZy.x+S z14H灷: 0JbgeTU 8ڛh ]J@pحagP֛y[ @jp+u=2z!3q(86Ki)hO[&oPǼjavPo%=v@ItE=:hY_6ݫE JsY+GZH2̏3{IY*e|,aY@#7-!{ؤ5`,1/n!uBccx縙rr VS. m&V1(Tr<G*Dz&:|t* e54teIb(k!L4Mp1ql"JiQas0֤ `zgɧ9(*kԺձ/kbAr]۱Q(iTH~}M#GM#VJ}A ޽ueszR+sQ ".1iWk"Ѐ9ŷy:^8A7@V0m2 lLB*Q]E AV:ӆ[ZaCTv'÷UHd[$ٚRvK׾1ן1J~0ADwe(sy:< [E10la Z2!RS4xd6@kdϛ\wNOf+YW| rߠLMec_o/+fiĉU1#P+ Ӏ~V(fw"k"͋I s*x9Vf 7 )Ê&'[:{5 dG=UiKZ vj O; A~pl EI-'^oyڅ{~wqS斀u^. A/!ůbw tbmʝ \ϯVNiw3bjy 'W4SE!-9MŏX"p/ ǂe>HA݀dR/#HNao03cD-W; >i] W:r}R/veRa=jU(MF]îbsnZ2eAɠAJhC\jӼGj"i04C*`Jb%D)YC:<@/oiZlyr1)|Ә kJdTڋIéfaKN 6n댡c JCV m>ѭУ/f&s-'33B4*dFrG>ʵb2ol5n>+j<$A?NO+H!+1Muh!)C__r"$Q)`ĥIzӵ jD8i sj4=uDɭT[索g۵RP( < \A,vL)8bZ Ş̾!n"M溈v戒 |"R$PU"`EչEe#S+b[]1qʷ6wJ v&3$9FĞOGsyuhI79x঄T1N+F6Y ߱^nggremoFNR+s6Pv OJ89Orο6vCnjP(@P˦6BvdNh=H통P{(W%N\ M'FȎ艔̧R T.=A*u'6 KJ0Zd~U yT\eVG!)c59X$a< @rq<1{ѱy&Nڃnbt|j?3rhl%&3 ZSN`_ђ9sL?4KIg镠Bq4^vov@`OE2bwAFۿ8,dy_I ~8P)V%*g1 ʲoΔ0Ќ{5O(EVS+enS$ MФւڋm?CO⋢_MΝ"Biix|A`UPmgixX[3EzZѱW%+ϕcL+>ah:UNrkN`SŠ,X#Usp?k̃tRcH.tRSwCP7֑@YEœH@2Xx^;7G>iШf헖]}G1mA(.-:ɛf f3O˔LʃlO6* `bQ3MMYnSBF8 MK(h8D&Q%I?a \MQ /+ƻ@5+}f%|d'!畑{ [ݿ= )(cH!/ L .jT7O+}XnS܊X ƌ}c 7; {I}X(QI.i:mN2?Ni\m̈́EHVjkX@'/"<):,u*>o X&(ieLKq/̘6h(Ï#_`9h~xz3La3r+_SS'B?uTg(<,v0g<GeՍJU5 P֌*ߢvk|ΙԐ3%HL,p>ӧw;Bvv1(5UI:]$/[Ꟁ4&,\-wR?nkWY4*/&  ^:63I<'Nn jV a;Gq(@C_4}[N+D{o&[{P$ ^+t[/2*! Lɴ+˹܅L#Qc~UoEdDI;1}w}}*ѐl>Um"&'VAwtq z8MaM"QLA$1H(6ğaCD*8=AأV?*Gs&r% $rI ~ 1UYK 0YtiMLg$%lI`mk#/yYy3!ZxGR6:dʿIJ 1|PS8Ԯ^ٕg@?i&d})s8୿FhI-6Y "_ EVtLSx% g;en?x;?lތrG3^˴ ;z[TF mtOxCCFyU7O׹嶍|dx]cQ">t[G^$N*c WIɓ#ӿC?<"UQ{ x^s"ϺѽIRx=v?Ϋ;5+4g't"~RKkS!6`8 |oR>g$-QT]n2BS.2VRݲ1 GO&NP H@ [ ؿUt٤g] |Ke%CXĢaeDjW5jV-/ڞ+"{2Aa2oySs @K oZLo.6WM滙_Q}ϻAB J nN3yz! h>.xɒIF EclZsaRϑ;ezmECDUmneS^ pC㵭y80=[^슨OFoSMe6Aډ%D5%ˀ1LԨ)J'b⧛"8?WU("21 L<6DQ?T_@BlV GI`CHTaEӛH{Ԍ돼7O/.xm?+rkXڸUإ0[C NK ΓaЯnSA3t QDQR摴}Ǣ{6P1=*lV3k*rDDmrܬC(q gV=Ng{BsmU!"MitȽ_Ճ'N9* cRÄqΒ舿$=0>Vxs9̐iUUر3{.fw:Ǡ'Zhf*++cWb$7h'UK [9T3%W*71d AC<ضِLkH N,qD9I:jWmh5s.?2xaKdCh蘻ͣ #xkȭ Z0zs`ߑF7BӢZ3& ՕY|1F&UX6[XEs&.NR狐{Z^RrY*ig0IJ֓TAеVEq~Κ֕-Xwl0-¢C2I"p2jv+VVDE ve,Xxm] 3bjx7*&3ev/WFJpjMPhb*6j=,؍vi !"Fu*. :o3׵ʄh؜f]'@Ո=$GO a|+OT122u)6uA&>BjTJ=)NaOa#Up+¼o*,GSzF C*Vht~[I:'1 %"ܔ`. &MN]ga1iy^YMcsY7\6Ǥwex.1_ej!3~9zH=BW150$0h:D~BΘXsg7r5H>RjNlmmBJb&S"ALԺj 6yk}5P+9ID<*>ߐ9ՏY[/an> YAhDX]:8 <%ڤjD5#Ojt5By"2*ɯS]}P1~c[V8gM".uPw : ɜbapN3޳K?zUK 6'$,|Q0{ml{N5=^cb!TzO8d()4޵5qdjl/+ْ#=S껄>Uzf@ [1<* ,1 Y>|Oks Ea/wyU(>& r9aF5-c+.I̼wӂ]HB_&vmcPDS;5Xoqk}'/(&mgVSvB?}j  +ErJpg`lY7Rqy< (_]ƾ1Cޟh00}ݱ?S; e4~8ni]8垾XIr岣 S@] Hѭ+-흽Q]E҂ MKiv۞oI8iFݶPIsPB7=z{w 9 p (ܝR$]\KɟZY l  *@~kKr.P>RL䥠TQγy1? dU?' Xsc#ⅉq9C)650);.\7-/A|>am - 0yC~7o߭<I:Mq^wH @'_!-RLak E2o톋.*a蟗( g]o9(*8.s MTrJ϶scJWkq}5T_^RQZ_GkpVm,VwXJ'?~aORm&5$I $}U-|- )D\rOɾو#*7h DkK?Aw\:W|l :.Phthc>;9Pqix^WC`v$\J|;cFa60/dK9@RT@i!ˈFZLcNezK$#կ7hƶRcg.1ʩ9n/`:8j4PD;}YB ;|IK7^EAsn'.S.6JҶ9`ܶl!c-%E[ œ%*E(HKN}ėyړl77±}7"8P}3 A*+Pjs;\uw۟0+T ۣF׎\:{1 ϒZuR`rms~CnoVU:m0wy(i_m—1TG|Wm\#G^"`BI4! Svg(_nQ̏ sRV^՗qhCBZv+dЍ^POZxDb0y )Uh/( (# |ƽ&̫kZsCh)X*ȚcEla@j]0|ncs#޴bG2߫#+& ,΋2TfV(i6D y;1\r鯼( 3UfOH&`mqbVPQ3XB0x^ 2D61M{Vj;s>l/ODR#KRLZuA6w(04:aؓB3nh&}M*cyhÛc_y,4Xs;h(=e'`e)*ǩ]9lFsq#.S.zL{8Eh骘vkki:2;|#jkoK<-5wA'=pvtU:n*@;ԷxΩx9#i6X̒g?R 7Kf-qj/ 2*M5r -MN IU&/ !X=,!M ]_f_j4i|+0f%y' Aph6 ŏ? 5ʋP0y`  )NjU(l W歰1ݔCJByض N (eJ Ah3yt" m-P7-9Ch{N@mBT1&F'e 7g>jfs?bVhKbJ*[uslAGo}Jr&r xZE|}ݎu7A.0Cr&)W k&] 8,p6Әzݑ0qy[bN?f?ܽW%̒=Fe64$rӺea6Y `GzD,iͳ!%zeVhYA'GB< oUíB> kR̍ w7B3VmC>F2pU|W_g?zco FZ3(uAΚxV޷˓ RfP !ogY '!ldkNIʈ'C}}n.RhZ 9tJYx}Q&Zm9Ġɴ;(9.}5dѭ|K `tȿ6(곞n*֟tQV8 Htp7R=P?,P@Pn\NژB 9Fc,b @V6Bګߍ>x8("[q b?gƸk2k9Hy. x.U bTJ)sk/ehnX0-xRe|k<S=>=$2ÇO2G48  9Rk#$47~>w@d| ctYrf`g o0,Ip}\V;b5FogmߠYDSBo#|ඣ^u'{h8:Gx?M&[+BW $LWnpzQhw&R/9߆ˑ6W ihB¬xG~PN J%blyg"z '. s=BJ0wg 1CH` ^X4[xku> ['$#k ?˒LWt ָ칡prUbI 6kg;[LzD?rζ亙E4{W}; Z/ o󁜞MyoBDO>dPQ#(UdsAW'0:>oen( C(iozbn. 'Dyiu zkYtUɓ >yZQZȥ<|i~Ӭ4E/V*mBwonLTRNs 4P)~Wu'C'n*xDw$u6jmEQc^->vZ߅efS9> M=j渱lj7F([`!|2OYC-䬂ձv4AͲ3`xp`ETEIbŸt~JIG$% HVEJw.(@P޾@C=l#KpB$yk<3($LD[гT)5]Ι_( ;RJUq'R|&hl $ z Uq8~`}qVWʔHCaH1_ ]S[&SH"UyRP_l'Vո+Ƌ}Ǫ _z=H,OESFC-ۡ`6GlOvc-K ;^*}͞<>iőd#omICwyUb-aqi)J6U,5Һs3j)c@"ư$RB)t9BFFj03@%9{J{BW$eT&` ZOMkS|0jݝFwtؙzs>Lf=wJ J֎D;fw!l13 Xyw BhIo.= &N'qa:UDl"B"<7N*Q0}I>O*P2lga aYX]㣕>>7%ö)A,P@||'3 ʃTk)yrAVopźcQ!BƎ]$fJs[$m>E%ccg~ؐmGv QFD ^&cΝ}ćL0gol,$(}ݱAJ.Vj[8Jptm가+b1WB%y4{!F 8"!ϷvΧX&]_b<{oLW'c1'Kx.5kJ2.yF 8>a6nS̀Gtb3d/A QA]L)k:Tw6zmz:A 5LΧxBQ{_ZnhPo^EV7GEjGl;3C_l@*`jAd΃{R)Ħc'hv+ d/OhOJ ᱿{%pB1!+ ף^hx=j-KqQy|<~E2 \X8\ 2KgBt*j3:p@bTuhbVډ6`:{[V*7w|PRL(~M#MtlIl^W"%m6v )EW$u!n0로d 8 2ݿ @%e'Z'0gP4y6vF68!['Ա~I5 DYBՀ6^IY>d&X>8k`v?2C$0bОAdJh6IR_Bw2EkҴGdNȱI5Z"s0K[ó6}͚mW! ,>ڇ@(nbB'k5a2OK:ylCYbщHoo ڰnD&k> =Ԟ{bٙj;rv=}0(N@Y/F?2730z B63]\M_rXZ%ܚpBxϧɻ(T:T="t!,OX54+tzvIiՓĺ?Z$vND Ch* Y5[ Pq laԲ~.|Ƿ}qmBz7*mYVvQ!j@H܄JUjU(&ˆpT>ozX""~V TtZPc$otN>Ҷ PdD۱eKm4:*/E_U[t uags/=r`b˿s=N[m\cJ< 7LN}z*ҙQU$8L^ob98I\*"*(n[O1ܝ::Y|ċ"bp_8Kccxˬy B;tiBno*{M'@a 1FOX?Qi VMN>6L|>ե^ 9L/jsTPy++dƃwd!x)Krb~"ۂc\~򶛖NrNoHV:GoT!yBf6ғ|%v_X6C `1͆gݭxYQ;(gbSUIۛmd89aF^7.nË/` ҌJt.g#ِ GTNT~ xQ3n_H1an]-66eRKcbk_C-=drj0) '__4PX**2Z޵9S.z4)ѐ< jm-K#_:]UwpQl fJRf>q`,VՉbkVJti -23ME7?Fa:J9՚NE*F8Ix$hޑsnc5Sٻ\*aV#vY(@31rQ׭U" VP@ Ls wʞW7]c>Y])0ۮK~|a YT#"J@6  ߕqs;e);< 5_A:[2UOL$K.a T JcXAziҭcﭕWR~ Qv<o@T\ zsW|kc<$ La͟ :~֬@ fTұPOH߅dZU"DfGuu9~ڊBVb;q摙W;8)X;LĆ쯾)s V+aεcVݰZ~z.@ \;qBIC<1~PX%aFK][WMS7-}4_2b2DwY0T8SYow~;V\MP_),{@^`鿁S͌"~/5yti/<;mx0@)u_6˷䀡X3%o2]o\o%1!a!8:vuEMImyzt!~&DHiNv bD "K25"Vjh)&_Jm#|Eš@]w|e9=Cv;wKw4}I0 )5t:;„XaɟvqD>7-X;a % m7 \ŔQE[]c 3DCCg&<馂MT'0e=IS|ɲIo@)6Zxsڹbe"8x|GmmuLi`[䟐uG!SzGaV!'l:]Y,:2;y_0H'[N|hh6f3ze_)@e@o12x]FJVw%)mbUy{C (/iN\ :Q R!dH$_d-W$p~~Epg'vT.r:X|,j˫⭼^ymH7~tzVhV?k-{F`+ F>6d e>G[S1)4 AM2ai񢯺Áx썽dDu&bF`+)kUG]Z+`M 'R2 xv|}^|={ړz~:٫& x)Ils"E{E@zw1~p%cCJU`)j9*nUE18-d6C| p21-mؒkJ=;q_=0L"؊BM Xb,5eer"n+E:LT= P#2~ZFe{~zC9:@uhr'*U#ݏ *pxBdc_^=jF"{%6$'!feZ9>zI, )Ao`|/wU$düzLlT<7|jdvS_+8'֮?I@%ÀoW6] lފ<0[QREyu=q^2B"ԅFi$Ob~6t)~Qr$GPy3[idu r6ڲo6޶CpE0UF!29xv;Fe"-P2"%{ j`Chc6֫4JFs~yXTP8аmu} V"uf_ɒBT0ӟ] /O׳H_c.Wڗ%q1'9`J`6!( {}9(ΪU1dDyF9xqrb.)ťQQb@csrc9K{?a筰C5;C gfܰϟ3T]k;'uof\0PZ?6\\ױ1f&:dVEs<lɕ=fumO9EH~.RTp2|ѧ`MFl Y[*&L]п%N.Bt>//dBM<8Z~-z1%ʬK)F@2; иG^l #VZw&]ᛮ|>WG`KX~tЫƯv0+]/8({ϻ"õR\ظhݨѝRWpAxUۤr%`PG8MuI/o]09>j3ܷٓmнdA\M;|Y(n9`P\U1oWKfx)#֔Tt_nYt$ .4ν?ԃess՞0SxjӦՄztM_3(ᣓ+e6U@WcV|K؉h<z"-Kx @l)KNiga꿙;L{V#R-H#n-#ْˠCO  8iBؑ3hqA5JhŎlD!$ʆd">M:kTOlb._XtJ`!M %X 4+pXyO713H!J\*o4$T)gP؆壹*l̸/;X,Կܷt,ȶxrZUjZs܀o/^M3x蚙{W iR D.xo!} av]Tw;R .\7MQ'YMh%=N`*26W;ۆ%P,rt^d/#IghB-jr =^5t[LZ?/L%Cɘe\ԶEf}Ѫd#1G"' %!&pf#di+K[Eʖ"#˞HvPp;'(d@4h#}A,LD km}xޖJd~,a8zB4̸x@EO pf> 6JDJ yGyVN0Z~RNܪESu),Vha;CqŻhRkM0˸(2iٮ!TUܪ2f*EIIS8tiਊ7:ߟ>sܠgsuRz$4s Ք eͭWK_Z1e`!1oX)+z|~#0J'kM$ꫂuDSV]Uy2 . ȺcK9u\=$M80mE;Znf.N-(΋ $xſ5Ud>h ylW!,[V-vP"vK'_*3&B&U^%Ĕw 'S\pQo&)*R07սP*eK2[+}kctZ[8S֐ŸH_W.>K@") !q._fqF/TNU{nƍ_P*pFPU$ [DXcw⓵n%9]K#w_\GB,8ͼ|2!an.}%d4(Knh|(+}RV]6u:D0,<'ȜU{I+">1"rG .|3bSRFJđ;zƼYpAÓX}!.Z5*ykM_݇-`HGfҸDXɍ]ȋY/}/%W no,I Lu;iT.Yr6tB•*}tg0 ǞzvF=d ,#ȭ\cJ5;NtVaoO`n3mva/dc^B$6'gǵ®65P`Ԭ 8W>tV+|N2& vfB +)JT[+2@zI?!&rIFuVۤiO G7^0YPHƼqteDD< aYg,:!#HE>8v 'Y)b m+nVKɪNoZcy” 7Rp6.'~-6!t@?57'3j2)wjtz6fw#al/CEN(ƄMU eujJח ۝qdd|BrEƷk=T#DtU_ޢ%;pOv۷3gW$ ?-r_\.f Jy9ZZ~Q\*$ 8 %,8Ɩ*P!Y\)(؉6D [*gP{bO@F>Y͓<#kp:W]B[FQ"9?)ߪz l+=,0s쾥ӟɀsH-еh͠F@N3?[|*ɀ,Kc]S$D)3mr|BX" _R]`+8\-BjCi5Dܼf7ql{8KY@a9ZU\|1I,fPwX0.b"O.I` fn Gܛ<SPu RBRrZfЃaA^/3ɻ3DX3ZеImrCKU׏gnUN+o٦_6n@bNBt['nc,S>Zl9>K s&6{Ur,plW|67_(φ8;ĺOPdnp>dnXWx 5?~oH>63U~Hd:ִr;vJ?dY R#&rJ8CP G4l{LNVp.K8׌A! 0|Q tDSP1؇j2mD)fP1ZÐ)eiVu,@<8'w!ï](.?Hv/͗IX]'Znw(wx%dш[dN `jnOO(>q_X"}~|{\` |O@n`AGţoW7K'8u~k $ji_>bVY{.Ѵ6m;1goߪJЄ7*s:MӌUTsFD[yYGgDm./4/5UƮ;/V ڿEKƸW}_i~W!݃o&ROVi:ަVG&ڊ>n]&+UVr[Bʴ}28ѸLGN/:\p1SNJ`^~=P0}&&[ɦ h滜X7磗>'kf#I-r£D)u}v|_-9곁IND| eآ>ePQĂժqkpdwyW}pnԅmR ɰ='D_]Z ^BHBޚ;EAg:XL%UUx6!A[!隆Hg28V- D`ؐx鴨S2ٚC._b K_n*0`'ef+ ^#Xycǵo+ b6OSe q[i4g2։ Sb݇Qsg9p;T-Dd43><&IA@@C'Kܸ@+,E2G(Vx>$3 v7Ӗ0t/DŽrh|RM0>*&uy½mz0m d̶Mcos @67E\s(d\DxFYô Nn}, RbH7wmC; l0o8C4%K=iENNGzD`<4AT} ƵF_qog\mtE!B]\U$A:\uTtXR}K#f 4@3Rq*Th.qz2k rX%S6$IBqY®OB%Wa=j&}pwk,Mƾ>lSt;Ǖ[1?D& $Bb[a3qDWmdKk@sFNſ'6Hs? 64tf2}у;;>דO_1}\jA%Ѣ%٬8~nN6_sRʪ6:hХ$zfHsW32VM Crw2<5o4Hqԍv&^پ'Ԟn[?#M(AMUɦBN%(cfs*)=\$bcil 'm8ZS^~f oFg3 ƌdix̖wI6o,0B}GW*G}p*-98#cUEwSgxUY3 e e /^Ψt6c֐-rXMCtI|1qeV!{\Y8̬3!m0 Ql#`A(e^5v&IX{G'ۇ6{^so7xpT .%h# 0mO:! JvE\[jaIw@J7C8 M..)" ͳh#GitQޞ2P>}c}uӖ>T]ƤHlkء~ nk ¹Ͳfv ~qRM+G0j^$;^{*`f}fGFuXmo&rq'w)6P?.-|c`d:#>#oLd΀%{^aZ+u\S)R~[P.* xd;IWUj[_N߈_vl.W/TwǓT0%؛ӫIFY'OӕMK #enkRv|"M"SmhDI'{c)ΜiQs@ Ԡ|-^[i5k(K k5)2.cdG I/xJ o}FC.]K V56+s7^|ץ jEGr`F*Fn9~1dvu,-!އ_vHCC#lK,wtBdގuɤ]!*rbbW(^P dI7a-x5~ T-|B)ӡfP<[6c.΀%׿qv^W'\fЭDk}"A:sp˪AoW;l 겛翺|Ce2*w:yIe7uޙ/,Vf+۠h{FȻ2O+nbw81WQE&J)1eAqmTFiUwprL*I+׵-R 'Mrp .mdžL&q+EE="ڋ* tڴK't&TU"zq= Ƀ'K!DK>ܑ;g@b/-:ӋzmM8riM$FӍא3 1 X?, E>٬!M"ovkw:JLb#pTr^q%eǴDe V`"[5l!|--r3ajh@!B<MB3KY2.i P{mN9K652nV,gb6S+$= ~~Y 틧\jg?F3 j Wch` $l!ЖPH^SQ!7{9&%{l=Lfo7#-h߉]v8-_*7ww#i ^vrSrkwmk0A#?RgOAwonɢJ'1yKNV Z(O5̖{(eog~4EB\%<*7뀒V%dz$y"D. `Y|ί3ejSr T3TqԬJ6:H[(ؾѽ9:cYԈ*+T|`j>^٥>RCPxI~韑g[]] Ų꾕f>;9[UinV\pvV8ߔ62̄*joA층?SֺLb%TNE EIޝ(v78 :dQSMӮy|LT#Sp!@PFNN`F9X=f*YQQ]X3&&IԸgѿXJ7~!ٿ"yaBiaW6}7+'zӃSbτ[j_޾s0Vb~f"U I|sBFF/{1d?֌D7:$:kr2ªO$ 4v e8?V}[i‹Mm=ajTL&9B^ GUv`Iu|nj=[)6"+LxߐM'6J3FA"Z @rc Λ-r𾓬8`pIU_Sm!ńư%Y`|kfc*Sژ3&ȴg+܉7t)a#x)UA pwybhJmUXFrɓR݈ٗEϯém2t)AulDY`}o>tHvߑj_OtQO&8AҝDo co3bA=9Mcv5Y/g)3t/@i )>M^Kf9NkfyѺC,!'i;خeߌQn KD? " e+Q.WdQj*.icݩ<8FEП~gI`0@)U-Me)hgF{`h#s2 F~ҼoYnZ{3j& >=}Mg=$IqO/]>K Yb869vͥ_P:#<Y!WZS ٷ4 vD7@%*Q L3J6 {OTk# ӝ:coJOr2f;9̓- إCי%h\}`v'ӲZ1)FzX Z^R ~)T$Ev|B6e{؃;1/F, c< SP߆FW"^%kR$'^ a66ݯ%[+yk퍨rEd\:r2$qER19q1)D j`kCe%CW:W$vszv;t\YE9LZ(.)=7/e,ܷcgz7HAjG願du+r3ѓ"{ ct ')U+ݔH=nj,r>EH7p9e8h˝;ΒAdQۨA.| OzX*[G1Λ{|v;G'.D>PJte0|Ա)v=1`s2 M$VVo;M譹vYh$vQN(vӛgՀ6kq }uxEoS*YsDɭ|4$&~WhdpX C3~f4*q@Wy/c"GiCgU螭Ķ@~&[¹j!A\5dHy()ICպ+ĥ\Q`2{mJ ۻu_@{ UZ8*ղzݠ|cu?&cm(v,nn!PqjVR.ui؁:5p*_>PPd:36+ ʆ(&إ 4k&f} |0(TզǾ4YEJ DegT6CCaf$K[ d_uPx!=a t#[d,ΰ1StA\?W`I]k䌡9KR^K@zذGt(YҼPA"؊[ nяP̝ġ#:v{u k4F)+-;vM˾W6'r MBf"ywf`K;WJc,YFbaIdv;H[`_wAaR62q$߰X~Nꠜpϫ߻-1}ae͟`ƕWCkr&UČ'uSvEĒ/}57(w2{ƮP0V/ ~#,mL \/9=Kע{˥H|6Wy̴n k7 ^&LS@3 ZyXQAek8z7M*:`H!׍YJ'|RlyOO9Dh k8 :Ho!&q3?#fJ3-]mY<=:Dr!zW{yY 3iLHfTAb]ixv^bZظ=+-4>/x?UOFľH Jve0 _Tl=,'_#qJֹ&=Ї~}ܷO B^$lfNTvA_,+\)aa,!cFBhx!ʜOr1cy]Lf:ݦ͈g Is7vF{}5nVmgOPplJ>XeV7`342t n?z͵(6Ӭؕ1hְlx|D k2.Ql,k7Wey4IO#t%u0-ݢum_%*~ vL=F9X]CCDfT <2|~.[p^mh _%*܏7b)jSNEiݫyrDMφ9@(ؚw†25 Wd[PSMHQ kJ%18QmBt2H"ʗ}&wf·)_ v"ˌ~7ER8$.gbk "`:0 o2QϷ.K D,,֐: p~fOqB!핪B$!wYϘe2E,z*(mbhĪ-Tgνa` Kz+/n H:~A}|431 vI+k]g  118rG,PFaeS5Yx0 9OЋ٨}ޠA)o/qzszD `%SɾSIRq7-I\ RJL_04{&|xKN.)pvec.< :o(H;1EwJM+(\( >/w_Ylu1 ,e}6vre5t DJ޸6ڨ1VzF)Xێ{{'QЅ2Db0ޟ֔#@SÛN'^YcHbՀ#qH\# E7a[9҅h\.<_ ;S➜fjF\fNp+nHsS"C g:BHka"Ow낓FD U',݅Dɔ h7:8V)57OmђnE@뼄@~JLCEjg=cxDr y >, 7},m`7Np2u0B.|׵1}pÌD{q%W~("³W Wk +&lۺ"Ul}Uq U䔤>]n)DLlMw>#>c ]- -ڛFtT N.8N]~CXaNFmP4I#Q%p%)4Nsviy!6^mA7bRG]DB*d.ưXHm8/bN¤zu@glЇ3}:[\ƸxiB%T"jUYthi 77H;ťr k(癖Kg r=Dr4E[(NMVIv {.OoHXFEp, Py?q/vkDG]G`e(dM@[vYCw4[d\6eJT`FRn"<PYտSk3.HO8.BViYy"jݾ>!؈݃o3ȍV QV.=2,Yj-b#FJ,gd&1P1#mFZP7$svqڼ3)DhKᅲKFƨ_j>ٚOUe=+Cd!KF+r&7s-rЙ'JxBH/ȿ֊V!CroYڼ!{S֦+Cd(-ˌ܂>SՍL—@[Jr'Q <;{%,A(p:}qzCf/w(_Y$8_ a餛VZ(ݧ6DxۛYHX!'<37w 0.)$Rsg/\b]ٔL}Jm86;gBAϾ2^#:)vc6HXQłiXUeރW[᳠qaA [yn g7CN%~ݽa2|zz͎b*:=&>jnl/I6zs\wC%WW[kD\qeƨ2b TT>ZƂ3uhO8D5ǓA< dirM}"OX* r&7b#*ԩ/+FN,rC(oR v+AG :Aƌ*SIcsxs`F˭z B}\)M`/O\JhWG'sYg":+_Z!C aUb+lfפtS0˔ze`BYtl=D* Ec' %?x sci`2~/ ^}K]OdҚ e %FPy^L}W12^lD>ȺX6 wbfr YD DZN P-uv$&0IvB{ב8$0kMʂd'e'X +9@{ĵ -"h?@e%'Y<n>wt1>".1*]RgŮr;deirB$/ pZ6Z+DqDNWtDv!|ōMyN} [qeFV>6Bf:r"Xfpwv1Uo [TvPCZ( O>/6&D-0MYr/S( U="8Sk]^bbBwعRLMIT$#p5 2?dV֔Vѯai3jkѩ 3w.*l:I0KLRu4b|od$R4V!)_XVs.K -TcP* qqUDwϽ%cvժcgx(0Xn*oa>qj\CvXw%rqsFEq|#WIMǣmR;RXZCatT0KD8U#aP gOn'Do aMOfX0o$"x俪mm{ ݒ&~?6Y$aNOqs=,Ԙ>5{%P$|̜%0O)~g coenD]0Vx3noP[cOsғ.Yv+T'OM= 0jq$S_, - ء=&GK"40 ӈ}:y -:;@lLǞS )p^ӟ$glIwÝEY#,,T\w7Ցys2@ߦGG8'L~vK #h TDǫsQ-DZkiX@{9i1˃> sGQMD\ ji@+ :wSmӱ~_=SaB/Hu@%+jɸ7I v+#KaZbB;0Aս=\r9af, yF'<''UJצԸ.6 u5 7Ka`>2(ݻ8Ι–M% .YJ ퟼#L2k gRdIN a1#_nMSI]ͱ ڴ'~,bW~2< Wx)GDIǘ.AEժVClQz|?}Ѭ_m=ks$ ٣Vh33Q9Ze.ڽ*4dag/'@5Oún_5HH.es ,MRt #rc!wʄuboɣdV/hAX VT42GqNYt"5~yuZLQѾ|r(ץI3oSd?}0F:S,G~{ͲDs[V0̔TSwow%6 ){W"lr8_OcGoq5/gl+Da'3Y](g1} 3 <):#3Gl +ndvG~1~iu۴^R\R"#Ѕ#{f8Kl %\gꄐt,0( uC7 C]k/^LfͭAD&mLBhx 1RӧDn\7]7C5ZAQ3߅x놵ʓWǥaydy^1 `~rg*h ^gdǀիTC|uvifopӂVihh@?J+3zQM8<֊\fdbi彷 mfƞu%9Ii.I'=͕YYDBZ+x+TlǔТ&F=a|qq1A 1T$ #wXwYX~8ڻ+aDHaN9?L qO'.XSXH3Nؾ{Wvkc۔ѷn~FYN'Dͧ(n ɸg&Ngb 3 =@bRZ0m;<Vdd)҅EJQ-Zz=&+=7<X.f`T hjuy? P1Mo*"9mL͋)/Id[C=u~󞶎^ˑ_nF*s$"Smt(E4mSe=xjy%x?mDEwNRл@,W)IGg72e*p. v?F9Qgǚۛ>ߎ.]q*-HM~f[\.&b'XԊN3Xg9i՝H!u[^.͌a)_jY:B¼@R62B[مe|r| a vG*Ű8n2׵C;zUЩP[ڣ5Jadۃ,Wč֧~BvXkd~@mrgѹ]*mwu&D ChY p$}G2ުZٰ|!xquE~;JطaxU Hڄ*Nqo}]yA^AN(|E.]yEv¶1*$ esP`H@\uXm-GdC~*U>SMqpߟp\ZCfrOnw2 vLalb'zL=%?{G#pHl|}FV[l<6H@;*^[٭A,4ƫm5.qL4К-ɌZ$<9J/oI5M?ЯQ2 OuQTQL?(`j)חDRKE>O u4bw; `OShQC~Wz "59F7bs(=jj%&rui`'ɤ)Ƌ= '{ 'g2M0Sa`C9iP2 vDfJ.-R D2GՔ&է{ v%zPV~@KQ5Pb3G/y6N4GVr2)e dj\(eN&c $N?@\qp?=y 9Q h*G<}Tw3;h;sP7_:MuG/پ\ fU'xhulBNw)x+6/>Da *Hv̈́N1WaﭘnjB`^x^Y*,בNyw?so7- 8J8X!/ !n.̽ ܋֮C3>Қ4G@fMNGt_!m>*akQK?γ~Z}Ÿ|[,z.#lEC~ z%.(ӒVI9lyf.mt 1:T, H 'K.A2QVmvT#9cqh^k!4^j#Snj :!ϙK2^#;( a+W̑IF 0p:³|yb4ve!! ^s r1r;ADRXXG{V1xX,r~KU|# ԍ<5,nR5;hh><羙H!+>qNI$'WJ\[&pdj\zd<2ƉU)CduRHewj"B RGPN\,ܷAdP)i d58נ_X;֡6 JJwmښ ؠw܃ [r}~8e7c_HcԇAsIŒDFOZ|HШ  2$ Y!A80 u@`@zy( Y6'Ĭ[P^ *tz~ωfj@7 gq'U-%*a*ܶvK5=xpbx 7v0T3OA ߀뎎:,7=|`eǯBbHA2#P måѡ>5dG3%l8ط*< 7Eܑ95WB"KY`]1y֙wOG>Qn 8)|YPld|}T_ e<t.cYA#q94; ~lp|$c;K?r#,zpT~(Z 1Pkd>ex}A7*$]fϬt,> Hdnh] ēؕ ḋFW3wԯ*䢡яI'_|yL@w 6WSҮjtDyW4'_2XULbE݅}ͨ^²UI! Qa5.?ƿyK$4d;R'K"JKvfQ%UWpNJjLh(5~7&"KJʮ|<(cHO|Άmˆ6:ȯ"Z,mWm\BYHLŶu ]Z5;p|RU) !]yvvC*3+ycd^66OTxd -" ȉn> tj6"Hnolfͩj/΄l|.oqiX;jn4$7 {J>)XSqIw2 /?f^is^j$!WJ ȩTNP 3S(+g6a~po}fF~MtU{\Zd0IR#b*Ś1& nX\ AΟLb. ~ہP<ܓ4TXLR ),HN 7VW X_]B6H#N P$՞(۹!$`z8,Ax\ Df=4X3;|zYb1$rqZ1-Jyy5: j)=Xc/={ǐ,q%{nm%lwRC[=^1Ǒn?qgG B=b,mILzKu$iwm3\#pSx;-yTeUab#B}>j0yU,q><#8O>8rLLRHO5Oۻ&xtP$#гiZp9': L%Xz1&*꼲ec0{, nr$gk@*X+G ~bFmj /u:yY\:yq$?U:i=uY=M>tSs&$2]Ht$_ҝׅf/Gѐ麅R,@]jWCSPjEp)=dծW$NRު8Hʈ߀JDj`.Ip?a(Ē W"qR0کӦQ]{\Ӭk6!- qиrf(Mna<dj6 4(l=&UTOLg`vX'p)mKކZU^Od !́6`:_iھM,r TԧOi(I^VyrSvd^{rCt"ݏЅ.9[RJ5UKVkf]10fЛhɨ,'s8@Ov4ځ!̆Eo93{y=O@HAjצ>w 86C?!§ =V͹XNh /JJg]m'D~ge˾iw lBF*jR5{ @VQ``Z̜4SH`(٦ ku9#ɹ[.='YJReg" ´ib6 yΘ9Y}@+VkD2BđhP +bzgc )h`Tޣ;E_hˀ[ˍR&0lNc}2jiS,%Z҉^_='cnt=P'sTospb]V ~QT iY|Ƈ_5P*^iF4 Ǖ*M+.[S[GtTa4>ZO!玳/,1kSt=sM8k^iv)Av2mG&p{[f ~Ӝ _' F MZwe~9U\RdakdEL#tssʏSubࣚGNotW" IĈQנXB҈`J~Yyd&Bz̷R@: kg#+N# P;Dh>{_`[xaȽes6dRl숓RX2f:cj=Êt~Sx>aYR#gQ)q{axB &"E8( } L)xN8$䄺ܴ ۄ{C![|?mSs+`y /%w}ؑkrqŭ(klfJeD}vo)_F|1tKˀzdm5 \)%-xPX4 _ZzAy;^רqWL"R,;,q t^jw 3O6F2(wnmD: ņ۠CV5սcɁmIfsڹ ?hв12dI׮m@'{;ݩN&6Kd .9nOKωlވ!uJ!?vFca&ڟQN1`d*;)xk V)|60#aIzʼn=*+EDGv—Y2e᳌ZM=b ڇ ֗Rl*#K]vI;%}vzުĎ8>;|cl,,ZhzO cI? @W"DmO\E ]Zm"C'NXio/,e$_FuWPNf=lV `V)GF\b>V^O|W",L֘c"jhAX&7")޷d]͝+, FIwkD`x~E0֨n:\&t@+BtNm3ߡV;% #Кl o{Vy"d ӔpZbKJAo4|Q*FK` 3n`4j"iwb>yA+kk^/}7 jQmF,xҎPdk^mTCZG 3Agԓ aV2˻T7b%H:բɬ !X!-jC*t? G eq7%|YsG[ #H| e1u=)*1\ɩp$w!1S BpSc& '%Ȣy"Q4b5DԅM3;>|8?QIJxQčSaq`p]C 8쯳;($`&+]aS~AWCFHCk:VY%`a`},aMDFSL~BwO@'.NLЂKeLWd2>9CBAIv+ oԣ1,(p]cPM =7vQKÿI#XF].t.2,q܋<,kVOy\H|M@l%H`-Fl5MƎ|^NgsNy87@1 ]U=e|W,8 Agiݸ]'Oq5Al⍏js%9m1ݬx8NnbM֞kAéow?7 >ȶEbl;qLqQt熂$M{oM%Ԇ!BofюjB~+- ؑj6n-O7ѕRssWKϻo"\OsYDqmvR F}]zrv#',%|0p]@* GqaqO( EBGMw@3ȆE 5# cz?֐peĈwZ1i%\o+.jWE ɔi'j"fA_Y!fNaun>5|=̽imn|$B7y>ף:I" _K$M5pY=8fNRn}lj}uK]`԰M#yOm^`.KH3*$B7iVIx `6K{#t=8&C{"7ɚNVg%캢isi"Årb,ⷃO3u77_LISBЊKMϚxYDCPsu{:uw3R r9# o؃ 4+|d]0MɺlQi2_=S[$9swWqVQ=4x>L -~8!ur.L&!q:qyXe"$"_i0O3YJ} p a=_u:L+s aDְ).l9Q}imsbhc0vݝ͑WYcԳQ`>vvżk)ܔgrCZQ}؁#%Ǒ˵6Ϥ=7:Ir+Bd@cT-Mw`2v{Łp2MC9 r4W>3@gf;\4KghGLVܔ 1B~qk*@)F[nBMP硨(S0#'䖨l<^_?ϘGqe1IvA3U_hozݞ+w |i$lv7C]ǐb;H (nxi@+ů@xA/A~SC ЇΧh<=@nH;|kC΋V+Te+ WgaՂclOɟTW {14?mځP oe{k<9ꇰ^̗C F("#7Acjz kßj.+f?=K~zё5$l5$13_*WB'NYoP`{A*a}<ҹLEхr7: xx(G3vOWNe] 4b/.P5_jSG`=ݯ7` Ǒ+q9DHNg\Du!I`ӋjDp\#(gW l@;(7G"X,%Tv-ԩ`;6iA7dtM)yĨ/A:"@(A42nCkZ6%0dzØxKr TxCX Ь]aTN1Rd}Yow(Ȁuq5}$g=‚_ "}52B?}d _xKGvk}G3Ҋmز䝖ӗb+s_=w;^L;=}2/ߤ;fo<7C0vSv; YgBk'pÒ2#˳ ||T-eWeQZ1LFI;کkS̭Y&@f(Uyٶ+@A+)X]H&qDx=UѨudaA}pIvgv19idf̪U' $l<j}`Է Ō*LfBB,w e`촢9d׍1D'EdGaxAq{k&+0ã~߭ f`v{Iy6#=WGv3k`jGM ^(_HUk (SUCH ݫ AM-j0+Ұ6Tew˨Y8F6JiI"вj 2Gh N}RL/TU+ܱN߼awdO3 Q*( F8sP%jADB$dv2e>i2nq;8p @9^* @*] ֪#B۾PP@תN(;l4׾{<]{d,m'<)l:Ovi4 Z;hMғ7$ƐQsV6~ C HoN'ݤC=$&2o)ҢD/P,};:4֩ₘP[d)[D!EᗖȺET0ʄ/(-c& gX #ܾ^&_m 4p]W[zԽ9Nʻ Z"՟b+B_Mkpt johU8%TGl?ڌ@w*O"ِn[Uhd CGhA+0SJq=N:ـG "PxʍX!K}U!bU ,EZR ytt--)ks]J@7ơƒIn\S2~'xURNۮőtY $ JAɞۊd)lݎz;Xx,L._sj&E%ԪC#mo|Pϛ:%w+ 'xޜ'lG%`46e@[S\SӸ ^RAvsqcݺIs8; 4\WAkRU&c`mM4ok! \T||)_T_PG,kpl/H(W.Q ϓ;bk?q8͵}cxC%CWioڤp7]=G*HJ\`k$;܏yMI5B2? ojLd ʁVz *uE&pHf)I!, "!Fg6S_4ݻ%`[EgE֗0 w=C yLEу< 䅖\v6ULg rwl/.@~acO>gV7Aj Jʬu} 򀼆za"Dȗ2ss9腴=IsȄ6;__fUez#ir^kY)0QˠFs.5tfs4G%͸aZ .!ь`Fdd>CV)h7 )Z]`>[2IH=ދ#qxxt[FW}KmD?9ԁ*$ , fE)n|@)Z5YS-gфEA wG7/=DىƵwme?zPIF}3 ܕX`9Cdlȼ;YVЌC|{kmܒUrUؘ_{aSYy8(,"t ` ŷ~v9ף}cg`]G;|;eypdu {y)}ϯjX>z& gwvqw!KWlі6E + #0W ^h3/[dE꣓þG6&ےz[v2*:9RJ I &M$D.pg)A–s8f1=W2,KP5YjCEa0H gS#D0MF0"??xXJ1Q0 gcCEπwg[ Cv XXR)ݧ5م5btW>,Ӓooqmhu8QD aCnE.JEpɻg _R֑E$zRʊ V7⚐,quyӚ>w/.cǢIskQF9 كzً}S{ ֦8_A7wwyW1:i=$M%BٸÑFƓY 3.Fо^JG%#hymwzgaY' @u}BMd{)w61p9 dU(|<&./<.BSC^a"(̎9n$^GXFq;ޔh&u;< 3ôK0V&GAvg7x w=Uє֌Fխtl0.90ԿPj{8_^&!-/?O쵊,7^zs*sV3e1۰oEZU kp8#rpZ8| k\ƙL$]/eT7^'cV|Zi|=({WUs'W2<{O@ST@΁H 1>^%൥$V6 !!$H" _`#Η V_ X(`=<ע"Y H~I47W˅0Ϧ ۶}rot*U J!8"KL8.(0oXR 84 f/i$)eȺ+c\[FG$̏#R^W-` (؇PXz5 ]^Q%Y+So0jcB=_M&mW7vF-֏u .bZ?,R:_,U0Kl%qa̺xJ& I<<%HͰ.s,Wn~u⛀0W1t 0#ʅp"υ)@P↍-q)59$r_R!+:s?[;?SHy74Ƴ*#̶?\ 2\|2 .v7 "ZZRLack ? lE$,I`Ӣ$'чzh sl(^ta,SNvǃh'gCBo{_7$&N$͔ n.7u-ƌMKiH e/N.pc)Rֽɫj'p;;X&6dL7cf:rb7<1*h;f\*.Sy2׶[gD{QHh-wVuSTXb fҽ`w ܉X` ^vޥ=VU)7ow=_|fDo;]_2+OQrQ,]PB:fì; Rg2m̠uUrgh+9̪bWPсu(U8ɚh2'S>ˊj2_ÏkqAO9G *P@s 6zu\+I;bM"&'|73pTܬ7^fA|$sʍ,G4=gFc[L3)/u~zEɺú<ۅh-]N;pE>l4.FM 7zWg2A@vCzO?׬HJMQ;"~AOo_˓e6ZXfЉ8 `>ݠ%J ["D &BK%UPK3RA)b+ۯ~t`BT6pb20]/g?qzm4Z]+M!*F7Q!l'}T9$ہ[h5qyGU5_NO(ŀi<:tEGRQK 5[|Q}7X2] k+LdΖx8qqˍ~ԀG5"aVt%{ק8 @ UZ/x3~5# P)AnGsG! iha$'JS! "͹ISIjDqQ,Hjxַ @KT$7}k J_,]WwAY߮`~ y,W,ªûQ_fdml-kS >\x+/CMtkס6,a+2FlձA.R.XB M Q agtP[<2tZ׿ +sHe{3$m?9(T#+=f)%kPTQTaCW 9b7ʒi~M '!Vzݘnª2kcIduKkaj_2J7OWx7Fmt8i:je KjaL͢PI}W5Tj3P&$E/B=gB*1G4\jb4E>PVxU:-0 8rc_IG-a(RR.WfzvGl(;=ShFg) b{~lgF #(ֻpG#VLj Gq?vE PgS^dR+5`@Ch.PW@+gA'evF=dg}՟qo@Wx?MaN{z #9i+AR};J=ϰjʟKL;26b#23*cp'ԁ g[2W0LlmKB~ruOQA58^5g6(C_5͡+&pηOщ=hq_soG"5ͪgE*T̨t`C1L7Vê7+#}D-ƧL0R?03N.(_ mm$#7.$P 6 ͜ƾ<05hJ_l#sQ-}ouwKTh]K3hiTd,xI-%պnm-H>m3]w; 3)ʹe;fSUd]껠X>ϮG ;hGxcnցv~'Ttq|/ԸWELi*=; 赞u.UƝ.ZOZo`# .Дݿ{WF3P7њ:mI~t\f,7`ΦLn+CD)E_qy, }ƳyO>'84?.I-voXZLX`G!`+ٙu *ɎTb@3Rq>z'@r~PL*{B~I5AQ-Wӫ Xâfvju_&P3 t.`C@16i Q#*)[m|(6-X lc7<< tn,F }wn4λ`1Cƀcm-8I_D֖Y@*a />*.:kWjC;KIAQM'в~I{}+`8]=χXܜ;aE7"G"[+9go/*qݏIJy߾Pc @ ƀMimRoje͕|2,c,锧e/"O%hRl<Pbe>*{z4&}\]۴ҋh3x%H ^Ug߁ Y`-]pQ}IQh/&vGB}yv*ՙ 3BTc"F+a<"yws|t{߻ܵosi pLtA^['iջSK[jn y?L$_o2hs/fZvL@3<zklnw{=(Ѡ Q9%6vKHxNƹ.2V?abÍd~$HKū{oLO2 ^\>)t_9 Gmskg-odDIDzBժk§,p(~-{xV.^V*35_J\0c|~Osdalx꫐QeZMMHͽ\lEv>}@Ʒ@cVz^Dj*Md9cBf"R0*gfGv L`no89XEܕ$F%t% j.IS:%f8MFc^2yS3.v{=^HZUi:k _%%(Ea f:U( nI$Zf:1G84t5gÊTkUf WEG\EWv@!:˟TuÖxqN7*)<|C'SFΒ!XǍWGtzSLWpr{-ջxY@ÛI(WꟚ=V#c;u.Ɖf< ct05c~ VUٕ1 =D{njन'ͥ3IDd]d(Eϗ Cv}*BdD&NV`Fm}5nղAd:d˙S4-K`)/n9f 95pF" S׳&K`m˒7[Nшe#<;W5`e,e#cɦ=)u"*ԭɏn蒋QM!X,]YN E r%X)5!gvС7ձ(<|@hYQ͈+9: ʛ .q$=i8B.IV~ ,<7LDITa.,)0nxb3jNP Fxʣ( *UYn/P&$(D}D0RKW/H}Lq}/$c-V,0 ^i ;rϭ/]s@HvO70aa鏹ܧh+ѹ@*ЈoX?{DPNƖFdؤj~2Xc2gPu ӿdqAWȣ0"/ӈJ°e u9ʪ2^P#> 6XAm,Zmcnm!VRiŪQEP\f Ph㎱)ЪGQX# ?*z}@21IQY8-F* ZnF1F>:F<5MaFb,Y^eFF"w1Gm %([3^]#!qcH-I5slZc|S@@F2~+rޕIR=IJ4"%7*[3f6'ِ1獡p(qhHXoN@:usЂ]x=\G#4+Y׊@9& >\x׻fg5\(}A}Ə&q1e0D@0|M+`z RԉoF:.e!.-(<(ށY?s=ʻX\$ sZ?&K1EFړ)h%{E(;;u| 5< *'M,u ߿SǘG;`P홳z t3Qb[75:"W- Yd3&.4]z\C-3ewtfȶn,TǽMC-zZf΄"7|gNsۆ7+#Zl耍^a)V*N@9@z(?M7޲8_A <ݪJYZ Zh0}vZ>Jn<HkٿQIJ6”TMWWاT(--qkwHZ^ۇKL^Ȅ\і,}v1y|NpeٕVӢ ?sS&ݖ*#%g!ѪwSP>zO ّ$B6՚0J TB3;oǞjgԊFksRO8ƠzM֛1?=l_(oJ SIFyJ%)}L# - gbŽ&@Z2l[~K6I?o؝]B0$*s*Ru3un3g T'Ru? 3^jS'f@yDq_n<)$M$cu9+^_ Hn;F\w;u.c҆T1ͿhdD=4`e͋ODr`~ 銲l͆H k)ŤeFfj+b! VOd!׵CvY90)ɜ\g\95xe^;"lkrie%$hc|n(Wij8>޵e\G9A_e#i:R)4/(F=.'v`qeZtcuFQF[LԈ=AL쌔ܩo߰;/QֿORs*4ŷ0w0ZFbl)2Nw5ٓ~#4 lHtMMT|SoJDU]:2?d@ؾϾkBUTEDw%Xߖ60TX(CZ~d\w 4Skt3[ÓxO*g&SCSM tƓ7YRhz0/7羪sNtQƌ>,MшI#vkqڐӈH}_W ANMVdqO7ʢdU,'WMY zysY)8[YU#KCp!4b="|߅&9neU55"aiCQfܒ=Dl%tYd X%O]+3v3T.\CD* _}4V0{a~@x32l)nsk׾3fjkS3p7EQyx{;J5WČsS ۷Ľ4N>!ܳ XBW=E&WDe?P9>9u yszB/>A @Yr?qti*@̬%x^6oUGAZ;!`4O)rь}MpTMpj @KM"s,j»9;ϰ-&.beAzҢ{AS;F͸_}}>Gn՛9}-۾? >@PCYjUAaTB9IjO"<^b封SbH5ȾHĕz>;ɓ6@ߕZ/]]ZoKZA؀HP5b39.FjquqMX::bs]wᴹQo|cKuua%uʇQ!JÞ<%c=}$4 0LDHR-GrBGf"ᵢ/: AV!ZUxN2DI;Y ҠoVµ^ &*Ή;.$U"|т(IXQjv:s Ӿv2` `n}9CbOª(ADg†/:0 m>Nyd~] 4Γ 5Sah$kM@WXեEŢgthi/r&Q9bB ӟWd5;;e:ǖ_s} Ɖ=m@*̐쨾vtn!Qb#5`wݶ 6Ol+Nm. /$jQ ±*%>F0{Ά>/2f!|B&{H%)pS靯-O*nRk=ҰwR`Ga{}MoXG`p0 tXQMɉB;j<;#RBGS҇s{4Z';/)Õ#GϱlP7GXZч% BFJ~y3:; YOHGڿ0 |oWnk_5ѐ.$=(Fj9nEV٤fUk)QǣrIL謴Hz)_BvWƩQI@t{GO&34(c=X!cHIVê vyJ1`0=1 N mB&9hb@E%<hw uMH>af u&}zf6sEph$;GѬ\v~r!I-X9ޞBwHQyɍ^f*uyh02r7s`K Y'2 ^7(b$%|tc6zK0ȯ Yt BHmyG|qozsD.f2P6CCjU`ZgVB< lW\mc2>(F蛹OXvd-̙NG-Be=Ԧ2}k~ (1g`ThVa/6B: Y0n|+ٲn VO͠E%&L̥ {)Jgw( 3Y*Dw̛JۘŇC1>hSK&J5L$ /ƢI3>+3 á|P;H\T+6^L;!8GG0GǃiLk*i)&jEb\6cְl?̆#-n@g|&#Z/~ ~ݱ?v-7,B/Wý`28 SJQd o @Ix D,0An>aY샌oN|rd}ʼ$~57k+xnj0-q&<0r&:IOֈ&dUofTm;.|۲B߲c ^X,ȡd4ᚴGn<MRS9 uųx}̠'֠daytꐽ{F!Mb{F#s8А]8-VH1a/> h.}9 mv^BiCwإZ1fd@k&{3YLbG0SYy!fh&v yܥˣu}vj癷%B,@.F7smoAX57ebLgE,$ 9# +¥ہ*@mRQҤdXU":$ "13J=(bb$;s}jJ@r焔"$[^EOB'Mv7oMzWv!eɠu$H%)чq<@рZ SQѯwdq9{8 Y.E%t  (& r Z%TNSu'j\K}2J?3.6X=ާc7B.r٫'HKDo~C= SW"Sna 7s,Q`htRj3;I_)]Ϲ _x` V!4ͿOJ[+w#є\$#irKRu4dz`a08*G?5MfԼWq!+,'Dw.W~ fK`/+y$$T{y0L[ȞP|C]+ nĎ6)^|rmG5x):xy%ZE=`"7"pi8-kҵ(e#X.D.37+^2 P~G&d(,1o0u;=7ZI-=89d wYsUJ1*wM4D? h>c(JGm4V"68È'YЇhd}Y!v`p6Q H`)MŬǞKI~ tkm%5hhsaY[z/7Uї:X>FfA5́x*e97p4*,[jZ܊mnO@H{T߾.?4FM=5x++mčo 8vI'% E Zp@]JMHrB€ni./~=1 0¾Y."*yZ@=E`17m4`Ճn~"jC"I3"u˝v`-~zڶ vozNmZQM5N":$y0XkZ-xt .CuuiJr$˗J^p+E1RW]miZ[9́hO~TEn=c;?(r({K40| A  fIvIApݨ<9=ti{7<„JpwaD<`,()̙LW}P6pٍXe+i.~Qӛ6p)`][ +  ~mm[x[|M=w2]"@ԻiYV2ë7?aȏ-X |,>(ACrO,91/30c- i|ERZ 3pfʨ=U;6RD0PX&7&Z@ )=7,3Qkm=мD މelǞH[kޑ ҊeR\_^ƪܙűVs Yq3HL70~(b:9+Q麶~ =~"{M4gb]}h"nĊ// A12hPV7v#dw{'܉>@:Ҋ'ыpwXː%)!f uŷz!MIDo.6n nedjZ4_j3A=4Qpjb=5wX]Ez J V`NTpptؗ~m(L`t&Ҏoo?]׏vp{3zXsfF6C{F(@.N1kǫ2K$MEP)mQwJ@W;cTz)t>W 8yO9Em]<.$.H?Y<~俿r0ߐ챂hM]7ŵIJe-@XΑZa68J%4v)Q}Y 3⫰}Yqq1B}3Y0HlbjYs exAG 28 tY0:kOD;vWEBOK > . ͦ2k3cPs;ti}$W!NݭS mfDhhVKmRNJd~An |K"gX+SMe S6j"ʗ$#C35x!VʚMZX-m:YJwes ӽW3 ǴI 9kɺk@oWCSExz,K!=1̂.ݔ_Ϩ1T!eyHu ^&ekRѷf9&Wx1S\J +㰾yS3 \2]2%҅ƷO9#IPe/-QZB"Z+b_(86mBME~9t%uӡil%<&a V'&wqضD˴Wzҋ HBi:i="߇Ӝa7b?cKݒ5 vw؟:mݦJY1[ߏ,hCn~Aۡ=:Z9ez5>P JB8hK4"\oEӵWsznsʛ7rf&X  =tAb%Bٟ"(_t:~ UE5 Br{FFq׶Wgd Rd?,tl,Ap^nfEqEq ;J?0Kt(ъ!w1m.\,$Q霽}; k SەY;Dy~!Nqz>W xʂOV'@Y"Dv:gSiAewWT锑07;} gxXdZ_.~<ιW+-jAPH\YP0f=YLNvѩIvr]atG]+ȆUC"w8|h[fFHP2E !kUyYRa ="7uYL⍛t%*x܃t qBVהdw?PE.¥ Jj֕8HtW%J dAb!K2ndI"8.K0WkxIJ!(kA7}mA)g7ųjc`VC̡ sK6 SKSzMeZf{2@COyoi4%DC*:,?e9.7cQw{3A1daY%'XGyjkڤfi`FHBCgB!u"^q۝3^4b^\A=QaS|6;q$hEœům{N*)rN]yC) ^?no VG>ۜl70-T&?He!nxWҪ@䁎59C"C[om]`Lo:([93y`O DGRʝ#+Aʺ)@7$4/?sѳ79n {#t%B?.X-J>VdʂOrQϹE ȴ<\F'K*O̔ڊǿ՚7KO'zImQ Uɥza_!Qla#'YmµB?}[F _!Yq,/" )e͎jMn?wD8:Խo~ChlWfjWx hoLې!']V#Lss 0]ذEN'P^Lma$t~੨PPV 12F5Kk\@ba?TKd)⬚B k6ZMyb^E}8N}  =_Q/q)݁!a/JS1LKpu箁qԎ *i)uZt Y(zEW<"dJ1V x} 6Lj9ЃOC&p֮!0B}x`m7HrukIdXG1WB3[ƿSCCe_某nB `哘\ju˖#$DP)Iָ풚'l@S7},?{Yq$>Vؙd ,ڨT]!I,>{Qq`J GE밾!\ΛuAhdZm ]s>w_cRK2K |$$f[ ; v֢v,Ǵo}R)$j41V-B3z؃Evك^z*GU]PPCX1)#&VΟs4Bn <"TaT{ Fn(p.WҮbU[= .t7WEPZg["Ъ˄;'VuZT뇀o/:AIr0gC.ʊd()q?M&\`q`SFWsBH\[׋&=KWtH( %Oa܄K z^vq%{~w5Pq;Nx vUvb]AKͺy;J"{$k ~*#6D[O>杻3o5FvʏRʱ-=9/MBd\":b40oXK,ӌѿ&(Jf}ƚvF=$b ٖQN\޲O4zB^uHUoB0%P[dlwpRމ-{ZҲiЕ- G:xWD~ċE*l)j3X ,=Zk|7<91J1_XP6Ҩ5NCE4s@W/f*]ܽx[O$1Pݨm=9qg[Uw{Xy2 X2L^EEҋ11uk \;KrN\Ԩ4sG9rմȤ;MrQ;vr{{אrѡq:u7xؐU=bOBjjM03i hNgtc]h]U^qBIȄF+˙bxozKybY NBA{czw5&,ͨWhAhݟ_uIUxe8 c N M{{%/T n]KNcXE0@=u.{xOLS\-Il@NtWBe'Hc xC/Em!^(0 ɒƹ,BVnLQviI="ۯ;7Tlt9 㣯6ǨQѭkh=r*0\_p7pJ@eb^jB4d`zguQI =TҸ314=#!,*/7h9Rp@ \aEM'>&NҶ I|!\iL0O2>߸H ME,eI^56Hs\>I։g;=hv&NNӱ#AB&@X_*EScJnRL:hdo\h>ecf GR6܊SVJݟ&~:譩 e? 8Kqao*?J׉aOt*+xa-e^kޑԁ_ |HH<~KW o3#Wݽ%'LWn pyN[k CE_ULM V! FEahU18u'in/BJ_).T%1FQ=kf ɢf o~ȪPӞq6h)J1iƨ8>js &b* LR_sr3i7Y+3gNdf>iPns2-50>. v5fm.5c*XaǽB"9L Ln/t]^mjD]吖%F`OQY+ nb a)Cυw8=_%0։1T(^IX5ZGxͪ9: 6mDm|\S{[ue~:n0G;ʃk5LT+,A?,9c-q<>:z5P!sLgN9E7xI0Wgs♓cpv2DAS rGj#Sz<GL~pXoEXo&bjUɽ» .FJWp}͂G ,A:vY&?C6ik`:T~]p~Pf{ .p.a __ yf,JO4 6;!Z#h8 BZJvuHy +2JNCԂ'٪_8iXD,upTMc3w?IjP=@H)һH?.o>%IȒj vEGاf3#"ΞcG7z\^q#Ŏ[x4ksKc@$مd%YIVb鍼}ĥo=k.;rnBepcy BcPwa3{7 * ZۄDR$_Jrue#K8_~w7S]=ZpSߙ"N‡+*/g\kM-t] (s#4SΦ7coXo4AV^*,\Q)ƽ`RqK!^Ձ`uwo#>K22i&"eI6XԎ3+>6׆c#sJy-r*{>q*teU览qOntk'kGJ H)X!DC|/??>'a t԰\7wȭ*tanQ>Ce4;Po мk SogPk{{;e:,[wfO4*.P2|ZA~y+I]0~:S1<|͝7}29U,(6hNn^3;,a-"\ȩ'k0Jian̺賥yNB<5cR{5'Sq"vȤ5ГapVpJ^U{" v㇋3ث!d Kb|81ksg]5 t2jJ܅KfŴ+#/0[>Z.$ =ַ7*18܍tr!^?zoA؝$Xt\Zˮ vC^^{$j6O1=50 `"aqPg)akd&rX4Ev1O\l=@sk)2RdV^G%(ד{ 0}6⇅gdxrk^F@^e 5!}T8@eQ!ezMK{ T,^F끮Qay¦8g)q.Z I5$S|YpԠ/,[DN:+("Ʈ/ }>4#dVȯSLj7RȹΌ\>KbxHUev6)b8oSw<9~yȆyR}zyu+Wwg討`cM,@JG+QrDGR%4~z>ӿ FI騅0̝_ fr1S>@&>'zN%GA{ᱭV=f)H.EPQ;H8wab<Vr0ԕg-@=㝄#lDzq07! 򕏮Zzt2fp?mwEBU(W=AQl&:lf]`dD=]sMn5z E%Hfb X^i3"耬\V;`<[7sUWy%ֆÜ1(v#4-#*|ftdc֛vgsJ۷HfpECG\]z9m. |ihU;h<#SUj6 +=$QC[Am4*7M"Sf\DKI BM`4[~0TVWGX({Ȟ:^B"jTۂbᾩ"Vb>!9(GVN9O5۸O]L {zq&=a Q#(#ۃ哑K'3vφ2+,D#ϗhXShC!. ׶萧{qr̡朔NmoVab `̖7M,V#!F~ {1anKVHA񰞺HO3 j+Sg RkN㿑~r ==*խ}׾g[vx¼CQu\)_5Tm3H V&>[+>_vLRSHNcJQUэ:YLn1UƎ2_>Þ[Z,S-di0p^wAk̒sQ@ ~:\\UncĔP@vj-吉=4 ?ʴx=} mWKj\At{<̅f{J,-e |6T+K2F۸,Ϸlq7z4a>obFO Qs~͏uA ҡ~_>m+{R`5NrRb2E`{,lҿ_w ZJ2engZZ;>i,+p<蓿,@y@jfILûBW gH5%҄ F}Jl0ٓV[_Hk?gEZ۰.ھ,˝NE{Ee¤c;.!l,4꯺tbEDpxXw_O FsxNq*Ov(m/@~%v0$@)V4_!cUKٗ1hJi]!B W%H"/tLeXfPwτ'a.V>P'#mp[ sЅ*(^6 NfѴ{ύ&.x"3KY+`??ƚOȟ*THהJ شsxΌYccsfM4e}4y%LQ)TtǠ/: b'nѻX&jGqSb[A=m ul.9'?D-x32J.$XamnhZy+УXT6ft35PNĹ7%13&(?.d t(JE[./K '懸Rkռ^K0B.țL;I&*EW\u7?17~4'Mz5Yr/ q?A˰#t` XWk-+횈09w*fk /4x:mIvK+k־ccB$ܹq1{}_^ĺN}+~` P8H +"~T*imN^GlA[Ciy 5\=׳&?`dLVv#&HE.-cxf !E l9JL:ٓiK X=vևP"z#` lHp%T[ܥ(OAܴ\EpU2χc0?ȓ oSRFRk*j-. +@SV7m?B3u$Lu.ۖ1/^{CJ, 'Ȟ/T:OpؔBWq,@г4y&pHeq;ߗ1qQtu5ϹTp2hzG_G-Cua(d¿ݵV!]l#m)/;mkIw&oT@{.)cSBb;)K}j7{c$3K$_yA|Lʶ SG|[#e\PgY]= as h9Թk>x6emA 3e <# (CLEvK<ίWMK.+Tv?Zll \Z{z`*M}ҊrH9}d6Z#|$N>tLC#QSi¾.J8+B a,d*>I *#GcZIFɚXJ c6Dž|[ʶTOǃ, '憨z$(LrO[]3Y5`.g34Lh1"覸Bc˧G/&z ԣإ\'^'FjZ+\C+`bab K{-&J?pS!bn*3?RqЇ7{*L'aZN7L'PcP:53"y1ml rIfs| u:\( ?Z#5(p*(*~rL:ʷ:&' *4O0B2xرTb&h! aY+Шcڛ{cc@Z>7 )4(B*)V]6($Wk0}z.h]RP6]' >+'Ͷ%v<\Y_Ȍf$ܒ>N:e+c\_I(/څwqdʀX:`C޼W!_7G[*u{5' $%A3XH2{s Ttok!"B\HbriL S(2Bj< [)0`{ 5jzTx˃^'xPhf AAu/D J 2p㩨N}㶕S)$-}ўEU <}؈?p܁[?m`[Mv-6׶"M>.xuhDUՌGfV"kz`7WdBZ?\vcЕPZ&,\|&EV &mM_Ff7MSz5kTg{]re=`|*T$;nkm[[\kVaWj;[2 $+如T E a2c nt;\Q,8N÷ԡW'0%T~!!\n7Up @״ 1@4͜7(Z&Hk9aw0lc-WWpC85=w(b2(M!8iIa8=Hi;!?MmK8HWtMS>ı]e%DRL@jz (kW|wF.iW3mFzFrZ}d_I+EpI %N?o^d8=5 Y1?𬢨WFQ('\`N/wڠ+g/" H|&Tw,<44RD>f pO: gF!Cr> F.W*#>5'mvQg.%78ši]rI=%4Bhx٘LZ)9\)Wl&ݬADX"`<}ݕ3յ|Hb(V0<|!@lWr]'sS,> FN?>) }rL>_l&NJ"~\*J+ؤ̼"Ig~-V =^&k&5; |C7 z;..VBF+Ru!S%~b@ ߛxI-R1"<.5Q<5Jo[5$3*bw'z[vcdWo ?phțNU`)n:?V݃A@U,Gȍ*wwyRW ?G%\3/^e ЖEkDz !T޹ [FơB?(:W0ֶw])'=.-MƓ͞Zw;U/b?'#Ew"9)&x1Fˬt)0oQ>Ic2d唳ij'CYhQ} |*M@cl.?9&HR qctQ$x|)R(?Lo^CFAz^6aY//K2Sϰpyx1F1ԍx_.|͜*jo9g8QÍTH2d5𣏕Zv3"qN_?>3]XGu6vx$JSJǟ:k&z[$!1#}+DmJÌh]ǜ;:ȁH7 J4^7xr&춦 BAܫ&oy8Rhֻ:mnwxmLVqojM6anoK{cC]zE2bM+bCW힛w2:偂x})bxUxeW`ݙ2-:o3zGn /GMbMliuT}k e&1UҨAZ$ KӼnX^%æ#Uږ7q DH";5wS,Ӭ|Ӆcҥk7Da4Qa6oALRB|[{=؝Ʋ=iު"'yOJN~,6}G w=]%v+i HT_g.GhɈx=/>,ulUI^DΒ ["wP3[j) H:]W^2jTC/w_ NfP*hQl)gΒgpǷHvS }𶍇jn܀uY-+tlj 7?!1!n5=Hp/&Xe\-"A~fh0Ei]Bb;[VG݀ u*EMi[;ʮ'2 E-jG0skJӑezx]p8U4RC=[/G8o:i.:V ByTDW2F]Rɂ*)ey?GLnWd3%f\L l˘x<Ϟo@>j>l!BgmQ\vim1h5 @s2aNzpDOl?NεZOʵ(I0:08KbrV*3b]Y\b|_Q \!?zl 5QO&{AoL^VHzw MT> 3[x\,ibvi)6SY r~c)59y 6 y_ηwdvq.xM(u ı_Oqťb 6kK#oJϋ}1QvRcwUFqr pݓ 4ֶU&= \2w=jƮXєk,!P6[Q5ψxҚ1&TKPNxX1Nl5p*m"^w*4.ԳHgI?ĝw œ(]j~&At3j0;E-n@2,MDFȯMcoVb?OA̪,2UKqlaQ&o-pϲ@IyWPJ;$a-H{뿤9j70:dun B2 vJ]i%RpkYL=+uL*Q OIU15ױ0 ǣO#00I{rf,ٱTqxȼPDѓvmBbSigqYJZIHc8*^^[qs:9'ة,u,Q V(xHȢĐKe61mV*yogiAEu(+dOЙBK3<^C ;$ތS-~ERY˗'uyO1o{f~|on/"PN]Zq:lawϦ͔ -0>-nfՉ 3* *SpҒw*>D=Şk+afIqnvnm!4j&he7=v_NY+1 < |b0&⍨,U-{[E %_yF =4TYF *8 %d5qԩ] W6'd!$Ddԁj+NWRm֞˜HnƵ?l>/UXBͮQ#}MTR*iܡhK0t5dtn:`I30q"yvfW (e[;/f`!<-JN'S^'mK^;wsWc`mXUJ! =XJ+؂|U_= 3CPwN^TKMiS?׫YH-V[c;}{צ.kCA~IR[rs`ˢIΛV4Q)EA^τ&LKNDk0m_y ;Ag%olrɨx/yU6[Ĭ rXh:[8|ߵ^ǀyuB&R(uFsS'k _θ\sSg2SuG|UJFŏY4#Z;T˵'3 \և{@` &T}QU\ I{9SP;I @ -\&y:Ԣ"F-o-ȔZ GcֱD:8-C{f+ >Q_,f^$f)d~8sPusQы6c}O`Z1y (ҏ@R'gZ`?iOD4E_U%,^_o3 Ai<]yn]+sKl,{f6L l-[X. ?9$~^ IljD,Q{i̫N2Qo] j!Uj%MF-Fq-xjbycZN:Y5N/s2_U]V 6FFhܣva=lH;]08QI}u>BXj.UaJ0╾kݼA_qN]PmUY!SC_aKM~Vn6_56< q'6YHXL؍eIO3dE79{ILf`.W"~xZ0 != ev~1_22ߡ( `.V 5*PK⤉9|:lzW4!E,+"N]i2{8<**ABjY,Q X Y!e$y==孓w;+c*vOcT3EWD=OC(H%"k칈Uryۢ[r9,%' a!E<9=_8wMjp" ekzt>31u3Q݄dc&1Cd蟎{^ eĻ"i<|'O^rS6&dvo]se Z ߛz^SԿ)h2(_$1mS܈]Ij%siJD &`~Ծ}Thn:Φ`lإC%Tn'WάYk U%dVU#u,}B=!CZS>|zL~hT3-l 3wVn v+hTC@; C`Rj E!:~]m(B0`K3r )cUqѺ+ON xBbO L)h&al~2_Z{G0< Ԃ=clFm$ѓkx5*pѡV-+A/2 ċ\c/G=azqY@0ؿUԌ<ǷB]Փ|D ^~;SC(9`_B}Ch/D͞O/l.F"滅BP3mQER *k3[Z"@<0ɖ\_qϽ\ VIJ DPpSaY[},h脔P)/ O ܃*~җ u>#Y"nh雩GaδL@]fB-X*({=:&T^8e?HQ-f8ЩVX`M?D-ږ&1J K|شsz -^w'F<3u!Pie9g۳GG6֖[s*gpB&2OS0X@>sbZZp S_ѬbIӖԁ+7U;!s  _Qm'JY,<\ji B0~:.hg&4s*k cG} ӼPScNJVwb>8g J֭g9F:M$`N*u=41$}m[m" OeHq 9Zx^0Y`w7O4a>ГW!F־3|܉ y%F ýLa!SͻS Ed}*8`B{WM P.z{Iڞy(NgxR"J1Ct%Q?mg"y|1!P9>Las~Ge"$^ξR2ʬb1 9{8L&q8B'=BSHhAB]v"9E>-B_{ɞ␼F& 8H9!My8t@B5ճﰅBX_+$3* ήmdOGL}کTaԹ7#^H-k%m*ތ}[blgXQUh5'NH@T=_|3kIKA)m< i/w,`eR%gMBWka,`A>8!d5!{РkO/(viJޖO@&f8?"@G@-DbCj+p ~j<&`^6A환uv1woeNߡd'Θq6FVOGB+p7w^Bq_BVTjfLGs Peɰu>~s7.+/fTɻe IPmW[#.eZ2m0DCC{QoA&Pv1J hHZiO-tJ; \{2w瀯ch9C})ƶ-8dB>fK):pvOsJÞ@TGLʜ0B-H!ϛ(%ѧO)\HIsUC¤ %;sg&P-@ݦO}c ӿTD)޴@e+?JN"=x|vGϒS咽ei2EI r*- 9.&SS |Y'tQG5=J/-F"}V-zĒ>2sID{/y@~h+h'C}+;dguM8~KjmԸNV,Ν\Wd6{kcH?dM͹mIᶫ:~JTʗ]L \-Sڭ߯"u]VםkD'ϫ2+l(앗˘dd 4zaj8% 7FA 8ҵ?i0 # yXg,kJ1Kd`%Ų` V% p5[җOPu epJ]ЎB 7r.p΍=iГ|n*%:K`۵%L-V9RfrPR `^륁Sy[Qj"OK,Ȥ{L6c>:Nppx0(.ĩem+[{~9/?s& ܕ'&-LيwZPEGaj+d>ziM,\_ԏ'% ud(t[:%ο2^Cw fo0g@gGoHrCȶ@ύϾx~P$.OtJ Z(t"sd512jlYCNMeԬ|s:9kt2 "8/^gzZ^ ѰfX:Lnܰ;ͩ"A& eBJBz׶x77f 1y_z4u ӉU9UjiTw~VR,VFS5(cfǪX˱;}EM!X՛A95 Qzc!FX:_ 'Zj5V]94"|樑Y<#tޟ:wc;TZL\uF_U4Ia{#_I#1] A#W-r_Ғ5tLfu a2ÍQr#O7EOw"twƆoOAOj=?ڀbb\pbM?// 7`~ƫ&Y8([OWJֈ>~,D2[(fne} {w 5ɗ48$V&9@~L.J- Ag_}3 bƖ虦5_P'T kR\Bn@,VBtxp1zC4;QэC5lQW_ ȥfr|8sv 5J󨮠5 ߬C荅?WpAq(Wݔ@6}NFDZr{}IgV/k$,L1EL2. $G_x)k[$)gzd!4~laY^uhG*b&?WTy۬kL}g35"UR \6,Ć~֔e*=*")HesQ N6wR@i ,k" w4Bk:d7'D ,:T.z'ZlØb?\bmw$UӼ;Jj`M97uzM#6kw"_ŇMXMw!_!t]!pă}F>1AcL v?5 zPg: E.D7dx)%0enL7AכjC"k\$mE׵ ZY! aGR$rA&%Ԏ_*k)t)LFR"o5lNVE0hz"9C2Lqxra>v|:8=:kLDRϷZ_s@[,2k9$D.Gc*:fE.S+˙(uR%QeOEsdI;tyizIˑglv76xs#ӾA(ƻ"}m! iz/y;Li]!\+{c--?1/Zy`<)Y dhc@m꟰ڒ.6)/8}rρ,V%T^,CZecw\f. Qt)Y!ᓎv0ѳǃb>jjZ{SìR'O~}"M. K! /ccY,v **\ [@!ğk-0DMhox$26\.(nQBFH9R&\BɑSx[䪁 u>]Z09$ZՓ/%O\+eIf,EKFFclgƷqsW58W~#r~LxVkפ֕#kPgW,:Nкc*` ~ `Xah3ix؈ּF2Vi2KRl˚Be Z}=nHfVb '""BŐ;}Y:ڛ/Z0neY[A3U]i]/4wtgF;gRgZ?Rv@hu+[?2HaFQ";tQ(_??6.l]PZ f>Oȟ%5 _Gnb)B\ë%B,tq5 e[w wOWr5KJkv*wkuT6|0:\3Ip_N^NWif;'fs+о[(@=R}sjD.Nܻ& Vamo]S^]5N[BN3lp~|9 d lT=f1Td8IyFf*e! jyv4$tt,_c@DlJѝ춪2nRڻԟvȲz/!wܝ{&2㴇ƯWA\w >M+CgB'%3r^c})N桗biLk zB-V[K阉Pb'-(vEv}0.PnԤ 8SJ02P%vm2|CVObvDVqd+fTAgtWKs>}8 [+M%ce|/u${18m, 063=x`xfbtbv7D%Eu(-Sdmč܂^:[= :fh.i2\ I%8|L%o 53vq\4pwW rZRQ`p`-]ixR]LO'u޾gP֮l&^vmB)Hc*~mɏЈݤ6Zt0kuSE"oqS&>ȴ :~.RNFgvꂚ-ڬSim^ep[CC4E C^ &sG O/D/şZorSuNTsNΏ@/X7+jp pMj\0ʴ=􅈪wr4 {MB;1S+ڏ_"OZ(WiKiǡob4l17E5]Jmby =2x1`8fmnDvFŀ#%S)?i=)z&,KʘBB㰙FjZھ.vHzYש &vPrżcOAmw)|( [6 ( EU1bŏ`⛐>0 ,P,v]^fb]j4,>.*0 96 NJjX@Caֻ>/rߏTՃp7v/~+Ǿgf&-ӷ`F4Bj U04}:ErDA Ucݢe*WOaKU(c1X^_9*W :Q.'[뽚RA,$HgCY힢<)]Iv w>\\Tn-^}}&ea^ts WAIp/i: FiXOPkuDöCXz2`}z"r>dwjӅJ S6Vژg|Ycz$ \JT(ABMMUxAON$J_n)uXjE_|APDAVQNEʍվcOzZ'AuFj,aVr=~05}E_ɓʠl )͹eBY)w Idtߘc$3&f$W( M Ri*-Ҵ =۔kTp9uo,#VYKGWL>-`K`x*xzJ7]bsh e#:vJpoj~dݚah:͓?mK_Nn|aOp < B1ӲF31xA Sh;̗^ c> ڗǩL@;Uz FPHuOLGŎ9w&cKiŌO8d!\땆rlU]T^~lY]X"vI'Y$޾ dC/gbl۸()jk߫)ę+CxwL/pr /+穦5cn..d :0u^VsB~g%YOq%^? >ua5\cH1.i(m[8@o.`Ynksh+t 'E.EIW?O`puZWeq.R9>n]; LJ{Q &g×ͦY_CSOeMӒ+ytɲP7VRsF %H CtW)>:[$tU}QbM+]n+eJ~TZG^Bnj (L,zm|6N sXtTbMFBRw10 s4ЄӏMăƞ{jTu ,`)x@‚5L|ܟ3f:Ppk{W#QB1}aD#@UCS\K7\O(-u<[ Ls%9 }REx]BNYz a Y> IE0V ^M^:a!<%3PjCʼfQ?RV^SgoR@*Jyqg_ &+^X6(nE9r;svBM%9^J3qJ<3>Z~~>pM=}B]GŔPaMK&яdpR\zec3F.-#'/lJ:S5EmJm\)֪ϙ# -)'. ;a.[[_ɇ2R<·A PWV*d8wpvP,=kM9;>_4$uZt Q> _:S˽.2c7e<^z|& {]<^45ToPg݈hvH1OǺ.cƞ d>f7\s9肱,]_oDXLH"u}el[Ȑpz&`6ۋ XkVzuw."Y=,=3y;2/SDkS!fF38\.׈^xK0ki``D #%P˰O,ݧ8=Yݾs&?DaC R#!is:fLڎmןKE+5j' 3:16%]ϨopeP :]B$tz2_*+mA9ϮJ ;W ͡\v}?qwW`œRI;vLG 6fYg06ㄨ~_: N/}?X9M!/k=8Q!iU$bsm1BH͸@ r fۚ(Hl# )e;AohKzU{ʼMʦ@39S#SȨ촘T-[M2V4=7&|F@k/-Ma6:q[EPttYL.RL19l4AF†ttɤ G|ij.j wdaƠ\4Y#-yoM6L-K( O[KYOA**3 B-ibSd 4Yu1z"Z++pzV|eI|,h Bm6$P'NXst=?uQD[b 3*[/Cɺ_QO,Qyaxw@EB2kr/ H ЂZR31%NXKY;ٻ&8XLK^ GuуvQCM(bM%==uV2Q{D > /mnK [Zq_WL6ڶնqs 2s8 ,W%6Թ)1]Avp㹜p:()s.ڈ<EPL?6@ϹZ9(6D98OM] j9ldl%#ѧithMS|`._X&ea("馢!Q"Nf' G/[/;P B3~ e{nHxxb=4w{gb72[ r<6Q`Drm 9VuВ B{H- kb2b.Hz $`3LU [ȕu']ٿ^Wyz}&РxtKJ 81SJrG8NdS5o_,忣::?Txm 3"*x܂)$ٍw`va0D$$s^W޼$T7_ g,WN\sXj{c=ޠW]\GR]ۗ}H풰5u0\!P~?RX$ _QIsJYDE5LvlOy®>*&m~b~ǕrJ@GVWj|NdB- u>j.>iύJ"(^\xC.}H~>ߠnr4=&cS2IK0*m<ó ШMι ܢ܆GcԂE#Rw6RTGbEr[]扅R*?_!ez8)uflc /G('{ 2C6Lq =pC;Q8K^!1#:eע:VUX $@)؞B5$7A`NR;=AzlVPmߩ3Q287lOh!ON":fhRqaNu0Xo5S`S(@ {xiJoɪ/݊9Jġ~v]OvX|[0M$xw ֤o1tD oŇFDhz­~=՗Q~ObY8Щ2i)vlg- a@+Ǵ"! IY"'RbsyLߓ 3֙_pGk9u,C$K!ݒw!CC]CJS(*1p"lfv'#faV(Zdxy']>lQ]j ``v%#\c~&0Ksk@C $w0se+؉5c5t@~fMt<+H{.OxIpl`iX3!n H"D3wSd W!Kv]od#UL +D|SӞi~oڈ969enyMcB+btu0A@DN "Z]NVPғeP'Tw :t—d软h;:oIeΪ8\".q7[p"[/0%^P>*F1l͋f˄Ei_eSnʳPUF(츕_wiaN $=wYvP|Xn+b,||uvLQO;2ˏGG=:șUE!sdMV*!1FU%{`mV,}+3dޡu2Xe3;nZL>ӽ0532 i1 ]2vs X /M5mŮ2(\ͤۅ?Wɮ;-tdXD'a1Bt{=4zNƔ5|oZQ$nj 亹lSir Z'c̥ \b 0%Nj5"2JS6x0P3͝^np(T&!k ǒ`}PDܾ2s|GK #(|o.tB}zGi.nXJ5 AXfɗZkL(_V5/͡-ÉkxuCgH߻izXt~Pt3\w*(mwg)ҝߪyWZ_Px7 AXjd :}%>񍕣"^k:7;Kb7*\ɚa&STP$ yig9bT)e GT.{}f=˟d؉Ma{sOPaM$ # ї۝a\CHp}39T6:T+b>yB0=|_JY$-'{W&Eoz9I%C-F*ܞ=B~[ǵItYe]Nu(~lC$βq ?#d>hG"ƬA@g%;:7I&jyӥjB=|͑PB(!B^ Yl!S+2rF8v&,mjS%Ё -1V< ͉.~ J}m* 6L~nk‹,1E 77lQ%' o$@Z |!]',̊|XƖbA&30|o(`)Ԋ:z4-|  |w <jHRLC, 6]W,7w"?OvODׄ5}>VN!63!MA3.Y3pF0߾'|-D(E%Ѝ)h圻ʁ۫ uͻG.!?/~!^:EGK.['ae$,!ħf cˆguqao1ZO~QT ,CkQP 1e؁(:oΘkeV1pHȮ`x'!Ҿt'PIc K{بsI݇B fSvK櫘Fl,0LHbwiw' w Oݭ/E{uO 쎛L,hZQ=*/:}¬g>b?K f g=7)M%f zEFc@hhb IvRJqᵮei-0di|c, O(Ne" 0ƴR-hh1a?O|lN;bE[t9s4bG# l{xS^֣tWi`jwǪ)~ُ?Kn wUsZr.yp24!OGĄ U'A![aJpXާ Wo3壬mv^ړ왈eU/GZK@yBiD•P:a8MӀ%dMGzċ-z8oz%UEA=~XÁpͥ #6"e+dTۃRzWh%lo &+{JV)i^Yʌwڜ4E)Xu\|RBZ42.WI[%krb\"cJhFJn[NT.a,wׄh!>ĵ;FHN<:#BEFi*rNe3UԴN1 |uD2˜^wߖn=E0%[e4dQ}߀ GI)}ѠF"e(UEGv]77=Ҽ蔙!Airj}QWL]^3Vg!, |q ,,xϮ݃֡h­ul}Ǎi`ݔʬ9IIzΦsQKݓۉ lf[蠃L9Z")PX' yïUCKœ0BI/@;#8x a1>]% C"A}88 Z&<$ݮJ&J?9[ A0ӵfދPnӜEks׎%QK5!r4/$tRHjYOK>Vj6rCZ: 3𣚯cytϻQx.a-0+Ԩ}pV̿6V"Dۘh֗;Z_Ơ!eVXqS@*ѼIlz|xIa~xd P^n(,g̐& >iiL,PECx9ó{8= frf7FqSjS~ѽC Gwʣc x6iFㅁJ>u{:X];ŦG c9 9vM[gT/Yrm xA:7k?5--kp6[g&AB~O=BQ/aJicA3[yAC% LHt6?83"mA38m y:ir7>Tk/V"}tckwBSѭXgI<`(-VFe$x*87a>1ioTdo{)Ӹ TD}KkH18(5Au7Nw2Ҵz^R_6;eJ#85uE jkRrLs ^4DvMD˫IzF jV.TμzB{+!Q:x׉h,%ņ1uM4ٷ$5M0aY5RIBEN!5!`cnwLI'8vtd+ߥ-B">BTgE*q }&Q^4Z JŕAe'j8RHt ;N}?xeʈڴ{Δ3F9%ic4,IEN<)Of F@\^T#d FYd@5˱J)`+B夷 A[^sr,d)>'F̣HHGŞ;x;>Mpųaj'3r' Dl |FRK5.;:;!<}Ds<%D Gw̜&循q}ٶ/դ#0 zs Ď&7|->QD,Jؔ8z =HKZy|0--{/zPTyyltbJTsfsन׹4BuFlS_O%ʲ{x32)#Am,Acb|ʸsldV={3wBgf 6f(:R2d~i :C9Q-T[R/&Е:/7,LǽD. KR Q6?M|!~V(x&ZBonV<*nN+Po<4 p/.t2CB4å)}rYwsEi y ZsR/'2~aV,r ft:AD!K82_F.{ߎLLPAC;F5j/y:]ǁA3$3s ^SL"-7 8 vʲv_B>-ef]4|Y7ҮF|Bkh-ÑWD7s[xL,b3rG ~qy kxןidr,K%(8{wn9BycEo9d#uD^hi e-Ezk((Ğ11i{{ u-)uuKnt70"cu G@r-,šBS> g `Cv&jL47`oIAG[7.`(:1~b͌j>sg39 ]u=`W\>* a y0E͞pit=l^{bVNc&sűnSQ8ב/.8w Ѷj<;.Ylyj`HX˭&:qtDlq4',EE[D=̤϶Ojk2V NMKF1ߒO;}`6|[hSI0f}F'*|QJ}kвSDxr4(ֽݘzm9\Ts#Zg8 .?Eпuq,;K{/'4#VAs.]/xgϴD I HgJ='Zi;{. e.#Gd]T-a?a3RB=oUIPfև{ #>p9^‚59!|"_m6Jt0 hK @왌{֙@Ya#nr@1C'tI@yAB"`k8 g-A鎦癸CD(! *.7<~sšb%z,oDA>4JFHjX_Zj^qLb"T$s_BchEόQH87 %+gCf `IC]qj=9va4x,`Wsd$迨n.G v` ja$/څpWيU>E^n1"SKגiGw'K 6IDĐ%5ѯw^o1 cJ5Z`ꅪN,*͡/gD~ɪTWW? XعoX7>9ʤ9dИ~yCAEIs}z._vuddقWE$pcJ].y~,6%sŒ٤%_w<ӖՙoEcu* +\Ϛ6kaHO.4o>59;?t8OC/VfݲP2/q{/ +_J+݂@vzDH{94o_MrJGv}̉T[PQ~&.6`^̯&=n1G5B *~!j:Tu7=qVhMQX? "B%9a61 }cz\-M|l↔f\Xe.& K^`^Gߐ(4Uj!Hh8$uKTTa-ϸ ztk`9O=JI2 M߲Qd=Gj#W”eJ˿%L/<%Py6o*k_q+#֙H =ZsZODq;HpLTR"{N%yMKrFYE~]bRYM%!Je&RcyKsvEcX8 HG["-׳/8XCw]<p\?BVX3Q̜ÅH&*001OS KJ֜}Ҭc |mn<^c0N_Yn{b襽7Xl=/'Y1i]C(]gJE%t{bB/<(>P[!\k=g %O#K17;h@'ri ޹V{JJ3H]U_a0j+ @(UsFŬb^+s/8EY&H`d◨֥:޾-1 iBf ?Sn2}lzZ}lB8~1# }v ~ܣ#K}= z)'*үR$)@NWpZH2zEƲ^*"/Y^z(WkJGw!@!oB{@pbԿoP\ /jfp~*d#p|ӌn nLEe_q{R4MQZ/},Ҥ,qfx'?y;"*|8 rc&dP_?Y@U[E":.Q#ݪӜk[ِb?"Nw7B WZOh&DeC89 w$)8MM/'}u|j,jCj^@p"9e }͟d؆EW%'yʋz<_$$3ȲFPۉsCVh %uzLSး5(wn{vrƺG.Cqlya*k;/YZ 87tDüNPh7' ,~I-e|gwhA:`9gjfRnĹU0רFI !LД|4Rx+6&caʱ8bBѻVn|Hǻ7b`ϸEOG5tהr6'7 G21;]M&iîlQ3G~ǶA+BE|_~EBT~ߞu̡j :+D8I|VժO~B7|ZVd%aAuxh%j_jIBB0-wsޙ8'9-y 'c%;_4aǹZQ Ѕ(|B`.gϮB%ŀ rn bvo{/n>wѤ* o+3Gټ%^r'enyixq=Yp|\BpXts=mP2+^(@w\Ps`y!BѨ= k8ڸa6>nlSX#͏ fO.;-? y#} 6a恰>gq#X+p0AB~ d:OL\vLdqB'rL`;e1m $o*j"50&:*eeY|nֹ^z#YP,z\)9ø1;04*cu)w7Ґ\i40bf-ŊV!zz$BVN0=ֻ|-ܝ5C^n3O` ̮6IäFB>UD%kH=D_zIkaM7 "?e*66D) "MEp9H}#<&CqQA<"6{Nֽc} EnAe3]c>-b"k@ aNĊ$wP{PEbBs(Je 'EJ&RrG ȰIXB4ő7rTU*~@ T8Ea,v0DGרk$ _y%7V*-u8:NA6ʤggP\PwQs;1Ԫ%tiМ{D;|UB}7dcfO.& DEw=CO:9C]eW?,阀fZ:u@.0eQF ` ec$阸B뼺3z' t|Q chAwͺ+!2HΝrjk8& |="F(SӺ]D*/Kc2LhJ-s¯u'|."hC2nVx_חcmddԅaur*+!oÝiQXYu0B|#SƔ3^_4Vޔ  $~rsyԠ2;=HI`>]Pj9H^b&m$$Ijҫ9o?-/圹7^Aa@^"1P|]<K5L2iWG- O4RO0CɁ?\~zV)mPZ=vwjO>W#"-ʷͽrQx;f Wnb {Nxr ^O[oP#wGQ*?nԢ$z+o  ư JT\p7 ȭ|*Kj]2lg030 ;W#Dr!Cw6 un.Zt Ht|||tR,?Ytړ3SdSnЍ'6#aØ>%C$PзrFSsl,{^Ysb8xv#HG)QOMWBIW \=v$M'w 3̝,M3SPt&}D{qJӑsi(Ga* av֎nt B %Iczc_'efĒ+h \ ,Q&JfxsP)z\!0ƑsuzYU1P(d Us8Ln\_,.f~F9&yGDtDZfjDjxw/DQo;[aGYwjÛU|D(j*ܷɞN9mMéLJB+e=WT#+%Xq 9/\SGA.ɡΊu#a-&ek^֛-0+L5i3`* Gf zJaVLe& ؈Mo pT2dT xS:ܞy4S X>qs:=dOD U1ZIFXE_̰~<6Pl7NX{ψ7!dž#4ҭٰXRoYm 6"RQ j.2qcS {#R@)o(4A'+sòS ɂ _5]N"j 'NL1{af]3uhҤ*uP2~ D p*,-;?bVF rX&VJd/ .` e1S<Ȉ%9`dH_.3rHGǺKZcvj[kst)?s> =P)n !tĶy^ X3X8UIú(?}3z%cʖS)hZujADzlZ;ok ഏ q;*&%)LuF"Fy/I%`4KAg._vM̤x?8ς)WoODoQoTx%}[+ I<[\Orn?7$]HsNJƷk)|rҋvlF ]ڜZcci"$9Eƨz+[aeQ2yja(>8 596*xub,t8OU jQжQ7ؒA1aqyۉ&JR˓9%[ʏDBKDry"uqh:c[T{I5MY`Ȁd54雡z^:ςgXq>u(id~&tI:6R=:-9Bgcw" J4!BEs߿zIŰlʺ[e?Y~hDߎ(#{\5_r|)ޝ-;&J͔y,nx*7Z' l :}{*v& A$8~1teZH=#K 0-bQ7|-N=[Tߋlޙ]ޚEQ݇-Jыn̕4"PDv.[2\; ?!" 8 US0Ұ<;dT #x@4N/bv-\ @a< }k}gp`_d(̀ ssjǔeyZSzdHG$Dv9 Q}‡m;b dTc dW4W"5>ﳇC*yr1>D-ќǤB`W݃v̅-B?`ɫS?h 3:"\G%˜ӫ޿Jtofz7}DmO{H!c}n׹B0">u$s,ͻ)5%5wFr):X՚k5~d.s.;AD9*_Ʀ@hhߥɖ3ylPp+w &e܅y8# )ŧYxj% 6 ՊfB)~ ӰZCuقh"K>-*YV@f{-o77xl*3UQL- ǛCma)[\Ժ|Wzs8kQB[> USsl~~cݼb <, MhM%qi%Ro/>f?6P|a}DjT3EI)SkG܂[]A  HuYzj_dXtcVD!`밁wLWt1! .h@OӭNoKֱU ΙsWsp݂ޝ'0ׯZj~gS*#Vt,:!G42:Dߕl02i3CR0yiE3 CAflPQ~<-9W +}~k/S&ca|S%+õ9@u"aTR'F5C\HK4FLЫG,)e9egnh٩?epVGrHHD4ajB.B`]1tEJx6"Kc{Ts@p:ΎL=x{D~5q&o6DFsW UR<,;PS{&=gW%ֿ.qQmx:9n̹T̷櫻r9ňHDv2A SMQ]%>ѮNX8us,d|5 eKCZIRh/e?$6nc7$G֤IXRF/DVނ',~QIy\QN Y=\kLzsXa@}N3b3_%TN9ft7s9y 9l\Jac p| [VG \D݇՜ -Lޱ"|ެ1/BAY|oMȨwBTqP#gGЛ-jb^Hd_xN$&7 %[7iQ|x22Oز]A jS6;.(bCiR7LV*wY$"3p-w]IyOeЁIPD t ÁT m dwdփQ.T*|wp=HU' K{m(9+! (_s1z_ xvVāow{&>m;bel(bI4R!^}ϲj іV,w\/vh[m^n;4m 9{`* ۲KRJdcf.Ư4x5Ja6:"H)`[4?t_f]h!m) .v_kw2JtK qnU_)*'v|6iK7t0|K_(|!r^ 1wϐAVE#NQeURٿGɈ"*Z1nNKND0ItH9J5 aksS*|:TM ʥ? CB8d `F掕[nTq(FZZy\(V&[JY /?71W 1ԣʥk!)F#QY7hMq@qμ^vyeP`D\lYt$+2>Ct-0&Z>0)F{c\G5 ejZ(묞{TS=-j"By/b I2%# e=-V̠2psfyAN۷c`}V H؜rPt(h5\vb1 [ӾRug,xt)ܱm19.0/hWi`#lXLiYdjGR[#ˤ67||ͽU},b2茊! [/Srvwq1}#D r)BhQpky+a#'? ^f\JԞK 7R-nd> .{J9Ю:p R9Bd/"T#&l +$fK$"i&FSp'7gdHe ʰ7X$i/ 4K~X֕ү&'qIBSw6Ą?:H>B+++<÷w۽OdBxK@tD!ks>4qd(QV[iW}urۓ.*eS]h6bQ8gX&:eQ/9.̴vTlNTɶx&#霙Y@1X/4 HX+o>M 'HJ@-!sP?`GC30skEzp|eU>ר#PtwaEMV#9ku'":a=z_o[:YkhV}@5es! "_[zO٬ĝ4Ze48?S,Zïۆ&h~[T1 6irDcɹiGf Zq?g`vGW"2 8?*lX)2toݐ("`d-j,IT?3#HX[U0QN]D k;3 -=l?~XxP$3_fL8+ƇUeC`8Ԕ^c 2q +~$PSr݀6ޤjA ,Nbq 7Iw1v0'6\ (ҧwwo{;fc_WTF@~KSf(V/ؘR_xgnPJ^y%1GӖ81gP3<R¤\G<9h9\׮§3,PBq"t5輝pHڬ2G_rkM{k} m)'B!*ƫm&Yohϰsӂh S%^ZȯsK3=kX|;Z.2ՏpT!1d[D,< -;H]RM`ĥ䬗!tLY5IM5 $iCGɟg['Udr7!BR(ZB_a;#*fݣAX|-g/xO-<-a]#7Y얻-ewRt?VM#Φ2dỎo3 ğ|$ijOKi4hԾVl @\W+6eln*%AnR{oolz奓S50-qߪ<+O[\|s.G6ߛ ?v$B0x˚8ms#iH< FiJp0:JjN[G!C*ɎZdZmڛ[ )\Y?^ x^iX顮떂kYoȧ,7@dMS\/43n %C p5c$)jᴥ;Q Qp/J jי̰b_*$#4]ZGqT{<QυJix='M՘{>Annu5*3 {o3{2olb.| (ʹ&A탞x'Uj? 2Fdn/<6U7׫)UwI%4 top bn,Z-_~\`\j{RD*b"M * L?ړo@y/`xɦuB/0ʓTBTAc겏AQppEyQX9}wڲ8KΟWl5=] /F+^dZ_;24 iIB`()_?Ν@϶{CKRn?)*ݖBWz+9 xsāmRX4&? NF11jݬ=Ý1$:3)nYq?q~(%dlaֳ$92r i B#p=3B >j]'})B:Ls ݀Q`NN-Cu<' EnH@u"7b&aFPPESV=D6\ؤ; _H-w͒BqOkVCه7-Ef}J@Cs61Aթt CB Ŗ$S.y^ *uDwdK;IZ֜ď\nٷϮ^NߥMf!B*"QcαX3>.!}C(P 0D}RUS\۱Ng>eR=ɜpȽsˈxUXily#:Iݾ?YҶNs, p' @:P F0\l^&E?f55fԐ˜Qs7MIH&jt]P/!4 z01;Fˠ|+E=+FDE(SWnsa_X ρH !#_ap Q ;Kd &;%֑9ElQz"C}IJYL%d.]+Ps ʿU5d:aWI9$E,Jޣ{ 'sFd!<3,=}!=xHAZwiI:#1rk2=rY<zK2I^'RwU &rmídݟ㠿#u{\%Igx3x'S-nw3t+(>"TXvٗIp:tRaF{Q9—țnglA:_1fI~o;ޟ:5$8I Fa1ׁ(z.ԑju{vM9]uyg:wk Xf*).`C2ޖDL 60"Fa%A3:âY 8slWe1EPNtS^tEf~T޳jS'mplL{3zmN6nsDtbU Bg^;W~%GC#s kԧC08#w> $QSzDIA  L`f@!^,ٶ 1jA$TT'X3q 3T2ONu*m\cnOES2K.RSVվglwON 7%0ؼL3I:L wje #kLwȑ3~G HnZ}ubDžu )m;i(C{S ŕ0o=9A݉A!bh崶3@ l!oJYm]P@qPK.u޸t}I/*ĺw/FQeS戀kx5œCh+} ]6c!E]>N :$jۣiV1b6]m&>5(iS_7nIۭLl%4ॢLMZJ8ާP[`4n"8"pАo}2i& z,<Ω}`F? 1K=Iڦyqҝ_+VܩD6.Ծ0Z3fqSƩ"|0Cm?oUalW,/,ŗS1n/#z Rr`flêf҅q J (g^(e3lE]_noe}8o7WcgPo/Q,87ԀȞx_[g!'9|B/_ˍrSCxѹBwo%Nݥ;d도g?bI/YYʔ?8b!_dy$޸pY=uZzL!ף:N IGsBQ(Yaٓ&0Ea͑`:}*iO! vVeXrFh,)?Gwz6-dJ;.FpuG1e- nٶԖSUw Q7:镨w\.>e/e!}PՋV$WZ˯Y7=OQOn1Ez]yRb>;Zm#ꩨZvUᑚÊ]REk犁? C.`|F]9@Nja@<6/FB6FP qY.gs (N^g`Пo%+K07y[SWůrnÜ k)f& +.'d`-̐I9?gf9sL(BF0++.?V'ԋR[',Ea'ulY){*T+pb}ym3wL1~3T)I780bL_F~H00?Iʰשkb(>cS9KAP)'*C`Pf&'&Epgfwb9#mʫg{pǍLsL+]) nWB)`as stma;=mY%}"cmf*qϟGp}Vg$Z&ok#Y%$Dc\Mn!GúicJ)}WodW ۭr&盦Iަgf*`k&f '@/Pcc d!C%Dg8)b=P#ٷy}[Yi[qq؝oPOR'@W=Go;Ҝ0(1އ2%Rn:¶ >r0犿lfF38}"e(n*ـ.k.Qn55$ocLŨ1> JxVʃQR$:o+1jSju0[AQj_4 wcyJ Wf+h3BT{eceJH_0 k'?/h\PnGЯ#AZ/3؎|UkuǼWPHΖ#p 3b!/|yDCXxU($Dg8be~U 4HnuƢUeBNTފ9 d$EEsDRrw6voa H3".=?Q]`BKr }Zۣ̩6c sv4d7G234.|(߆Sqe㿀GW;P})lMsݾa+z*"q [ydy^tL`cmaOy [1Y/EƵ(P2|İ3=` ^c3 -3[Ze.so_+;vƪaX+vArV1TjMwcf2%|,'ώ \nYn a+@bb9ߺosяDZKZ C:fG]~VVXzjE?:pd҈ Cs0ٺDfޑ;ל/H B„v.a!;r K.)dL=axo;[9): m ҆uZf'C. >:!J F8}n|1N^+k6]yf*"Y B JURׁ&ËPQܦqZ4%xgN3ӛVǹEnĴP&n I$syv´I A}'y!2 }-uZPN7=wH7n_b(J,0}k>ׅ{v/V~tiZU5t E *rnOC L!>ccm`ίfKVy D鄮Vx^'Qk.T9Lbk \0`;. hp8C^GD)1FyTOR|Yq/WDe;ÍnsRM۝4\G)aJ: C)Rwi P?Eb"3+j4pU+:OwN{mg<탕;{BL]} 2 jXf8x&V1ס3R69`۔4 `Vr5Gvf[TGҎ_iw}9^Ewb8_]rjeN;QRq74ZeGn(=N"+a\I;xeg2F}!p ע'6ʼ"O:'KoKٶR$@E7gwկXo$U/ *]w]jQj<Uf(QM Ud̗2y}RY;gh+!k[܃X>ͤCk EB8 e Wޒrl6RX|Yո]AyD"RʌO"iLV[y񵩱" EjqIظsLf̯Ofүj&ٲkBfq>VnfW{M=%-<g{3e" _wXQަm^HhvYԍ=.ycgfTdUL0rd]GG1i@9W9? A5Vݓ$hs^g(\j)VRjϜ"bymll[ (č|+ & ҂-^gث z[{:400~p t4S,#VSR7hB^| T6DuǝrRȇ7!3=o%3%Oή$)EûT8x[qDp(*3nl๿H+c-A %ke3콞jBk3O\If1p`\`ߵ)DIR)6 0^(x >0'9`BS(zRj GSo[xuAiϖ-Xjo=]FQR/qt/q&/#7_*x=ؽ^9At"4a46 X%lDz@1飘| VQ{@4fyI FX1A#>߆c؁TziQLy YTQEP̂ )Gؚ~3]N趶vwŷRfaf y_F\7 fiev3,zU:s%X<, i=t2EݹԮ[P|S7@7$NF)` K#>OѸ2l9ѻ\tEzq񊿤un\DȑƟ 7ً<k4f/k kR)0bh./x8@)[lU̬n9 }j<3 œCIDfݳs{Kly<XT5mMm?&/HgO[[C6,DtK=]7f4`o]B)Z3\II,(k[y9f|Ç1R4m3'>qWD/B Ӳ^ i qs#+n#F䄹^Ӿ~.z<"ENiM/O :-Yk;rwYYɔ 9t ,z㈧% pTe'1vIٟ{NݴFdF ؕ6߼J44'OF=diDGRƦUiJy{LLvrO./ApH"|j8TrK֚fxξIj@x ɽM8X hz .g(`leVLO옶bk6$X`b#$x]=?3\Ӓj5S DEA\oe|w .+Պiq*= [؝\6mh;pɢ+s^H 6c(=F^̟-UL聇Ӌ:ɇ/%[\GV?-\QHid'YC,xpX? 3q'2떙MM2*Uhwjns셴9@Yµ!cX=MhJf.^tfg*K'~9Zsh>&]XZ?}H T@G2ģ(RNqF.i?Ѫe_AvmW5r#vcmTo-l5uM/]gsMEhV|Ԩ1\LvGaT\ P~h=0ӧ`0TIҕQaL23/ .,HJZ3n3)?ȀkBũj:U-:p]cL*!M)t{9(0Hjfb`[V޿*G3,n#Ӧ=IN$͌QMz,xc3.‘zMZFlg$Rj DOhqq"?5#>î*^磤șZަAb yF_O^P^k. ^+(g:J^+PB*eW5b y\_X8HKJlfH+ڟb^0;A(X>0}_b¬>qvPbh߃EEpX 58n#TJ=4 O)] %y 1[41JR ASףA5I@9ϙ0bL3o@7`ݰ{ V/Ǔk;9t% 9Nܹ\E'x8o|Bf~@OyeN8%2 d;;z"^jH7 KN<30HfI ܺ~">pk3d-tKFZ@ 1s 4zϬ_s95[uW G<1?13')xeq.C~.H%_M^df,B&ݟdm`xlr&#aZYC+"/Zi fgHZBPqUBjUORXtlz s huyuR]imCRrcv$^<4+"-< jtNp&[\q䅞z-gd3Udc' 6/IZL~ ڡ q"1mu+-IHlRՌn:s@}(k!2|7>bq!CFM6e>FLHɮ+HJJ}ҶX{Oj"Vd4~gMbqn/N-hՔOHfD>dnIx[ $^@5ulmotTEYf  0{E=l-{&RD"mbl0?f =`tWڌH>x1N2_{k|wͷ-ڲ&~j՟g)'ѹϦ*+l}vϥ.ULoE {yڡD&߷ڂװ3v[%!rJř^g{1(.jP8Ŷ!IڠePfV@fTg;l rH 6@b^454( p"[Ȩ/h38Ăg_DI͛ҚVj˅ºKڬ~H^f$)ŧR A݂ʈ2E+0J*`c/9 #Hc?4;c{6ykU[B;E<4CvfN ~+Jy`xjrp#J5 p "Q_6gYK¿vO x__[䉟#  nj![UF]u wGLƫ FRGDd.M7ҳBMC&Ki!U3E_mr?BFs,A8(gPؓ=Po#nWj%+%wY)XRC5&sL } 5> 'zOg#@s}*;9Fϐ T\ke&2yQ&ߤ tqqihU;̹a^ ޘѨC(2Gbch gaBS0规ԈĭvA `bժ5J6|ٗFKVdwG#`+lk:#_B9nOD,TnDQɲR)[l1Yk oQuY2[p|!vdPFoVGkuZ3N(Um0muj~0F|ܒgÔ;jaJ>> S}Ȝ-!34䯆A=~>: @a: vțKeCȌ@SEc ݘ*`9=iY)uhc,2e: hmOR^Um(%#A#"~ bC6]!H ,p\mE )u:U@v^"c>ъwʪkfLLM?DO~?Jo78 Hdf'i #ź3 ?Bk`$K9$T"MU>` ȿОj$HSjs]`5kc:h +oH{HrІ"`_`md^RT* eA]JA=զ,.EGRH^0ީ7F՝?Y?`21U2G|#EP@>9Ti/1// M\SJk&9d ʈM t̘:mWT"%i|)Xm-n]A}̥KhC^d/RJ2+'~. nkC zeA|? Oh,vR@kN1* ĄвT=DnF0ss .jR̒)k81DNtst4D6$ڨ#rY̡< F5"XIkZU{՛>aݪ"nj3l rܘ{W pms&%FjDvMC? uluÈL- +^Vy'WxÁ"$8̰tOF G7c"5Sa}hJޥax 9@tBv.<ç$jKհdfKUkjvH (V9>L{?"sbVY_3t{5'a3GҚcD_JYԨ,bVko=?/g&OvgL2p"Y\0aYޔK4kեjH_oEJv_"FP+aiP]?ëv3NF.wh S`Eu 䇋M ?:ihrǂdnҝվpCZoXޙzQV&~5;3^N& 4OfrƷ Fӕ|[ɕC D]ƹTᇻ>)/tqZ{g+:V(_J> {q pC`EJU\Hp;8fV63X£I6r@l|r-F-{J4P-@/*} p[?I0i ͅsWOx !d߉Y*ZO!= ~&@Vv ,ku/ߢd ||Y@ܼןj%D(g_G 1GF}0L_rʅl%X2?|(Jʣ`lm?k,A7nF3|uN.PؖQJ;q6#h>XY7L^0:ؚ_Y.B4CFJ0rﳻ.䏑3'`{Z:d8 ٿ@ڧ:s7S#I1v *y)n,r{G v Uy6~VU%c꜇7ұѽE9P _OS V*a/g!B&GYm QuJ[%-\0w6jBWMo ģ-ծu/Xf o ovwr4&΃!B,=~1) C1YX[h8>1O!CcShO`Guv ;GKR@R ']8A^P(۵0'Y(mt*YH P,Srj,O ^ʥa?.Lxζ)US<@a%o{55gGureYsLanE }ni5Pr+W ,-ő5E W` -b%ߌO#\o.%z &^q쐕LΏ! A?:uʅ I4ѩX>Ye= `>)z\eI7%e5|Bk3ixClS]q JRHm1Z֞[GSC>uoF?C1{ۙpIv(aO b"p#I.d4h{& va[tу3sV\5T|L/rm2wTgsX&^ C3q$|Fui/ۏ9jtF #Op-Q hHL\pP!+9td8l}EJ'[dhvzE_S5m(Dh^ aQNF:'6+.&%s'&QOH 6> RBJ*=n)Isc&f4tr8bYEXFH) ywr6T(+q;YSG*m ZoUNmkάJ.$rC]iZ;j;e-aXo[y& f|/ZV1o{0tNJ8"%6rXI5/`՝ʓlvJFa(԰EvB6iqAfcV`/X^;-sx*L֞g(ܡݟ?z }ѿHz*f{, w+~w3Cmۯx?rd5<UHٛ`Umu5tG9J3c[,͓(m|G]e^O YߧQT$Zoblß %{&1LԎxBxyz:-4!HY^TGtk=, ~ $ |Nl'3IfFŸ⻛K" Y^9Aq HΥw8e;`|QU!L:xVoXaDC I[`oGEC!ۻŃx_O"TZ!A\;:?tL89ǵ#ig|R_*B'HL0Y;\F5I]JbJ/>k$n?On6冲g1P^e :/}ua{$܃y\^W63(=^E~ 6!ltQTYBۈQ(u~<jZCa-ě.qEwS26ͮQ+]e->4fR;ɂٖy䢍(Cm$#cM#b~N0N&@!0bHTuo.jus9Ǐ ~0M` ~/#Q捚xFy~XAA*yF1 9F+ D.G-<b9SÎሩ,X[W.QErXeY~Taιjye!L8KZVd֋C>-ڦ,5#c2B38vuɨm0,k]XI]G.3Eyi&(RmTT%0GV2CBC^K nMF]P?h>+!SY=o;b:seQ*H ז'Z'yg#yLŅ,*͏0Pc%zW:&7DlJ*&3+mcrQrG5nj/qvZ: mj*01P}'eZ-mBrvT>ʹC 0 W v8A,іu3 w#FDl2pO@1a1E8he^́&6V($_-$_5|b4_s;]6^y1ߴ@p!H?_,{<Ň3qA9ї4sTgH zygWil"nv⇪ŰpY0[ސUK %Zt9.,fS}j~HrU:nv ."o*qOm 0ϣ* PڲsKjP40᫦8{% c{fj }C^7nݤب"o@ oė\œh߰ R $N%QZ6~-^),_m&|'q{ФC,8=`Gp0{=*T:M6/x1橁o6R.j<8U%rMyAG" !בXV+u0HܸqRM`A_m)<M;N~wpW.<Ҙǡ8DڌI<&rg苢iZ+VR}ckv9AA P 789-STP'=W=ԩl8c(FlZ bvRX24IZN\P ƨEDس;Y #ENusF/5}̣SiIJ〖f`vxcbvSN t80kuψg݃*S [OK.(lv/LP!ʿRR}p nI}B mzՊưr )ϙ-LkғüvluλvKSg ˯>5~br+JsVY<>f KTJ9 '$e&*#ʂ}՚be܃Ex݃#yV;@7~cgUEj;Ov}hr1Ӆ(8ݶ_еzH7eNe1qrz+Ѓb-+v Z/CI:h?^L^9RU?lc@duz[% d ~7dWAmʗ˜EADv0{V31 tј֏W%Sd}(TקqtIšd #8®]4#d!+p#L`׎_&Ki5}le*rH$yV߳2wC*oG [M,]D:%* &l&{ 8]΀Y`I%v/tҨZt>/{G,A!η,HclQu|M<_EMHh `eQ=B7,mu/]׉@hpsqB0-kE7?})TB9Rо;nE8,Ѹ'aL`zvMksP4ŕ:|=V%4>-PjR*MS?bʪVC蛈3em &Gk.-H^74u2]ۀ,jK!P鋴%) a0a='`/VxjL[H;Ew6cWbX= 19J %U,1f<\ @3eVRl>-~>]'H`qj߮ ψD|;Kqa%)a(  CA*q9HR`QI긍2  x,@$緣rC ^JsD MQ9*ꀪ04f-Ͼ'S*DR,_Mi3u4nBk/Kܧ}Gf$2} jV;F萅|-=]ڣچTĒ:߷Skh|Քl?V9`A.,Mӡ mw-7}AYж;Yc{*֘.\QDo_.abH2p:*dMf_ Ή4BDKTŐU܆mWJJRaJX7H_~NQSK"D9Z+"&[/FD5/}o!,2f'pwiAF#⺯l)_0,[ 2Ԑɗ4 ~a`'l9^  v1qL7:qT3F *V4?#1&í'u\%mIWה*gmqԗbʉ|['XO ĭUZ@0[gĐ4,^g7J_-FT-uFɵݏz΄Q4̉ܔ_-*mT&?}:Jm?wQ G12Wװ@鈰@v 2LѡWk'۰+G~7D@wy,4̐4NjgȘN&St?.BK/8 'nmZ^j &-ߦ޴j2&Z@.'dڡ.Ks?t/b'(ZUx:`4l8gdZ#]!aẏI>G:6NkȖ]yd*^Z9®2raav& )w:ƅXJpQR\~\WJg\fЭjM y8yxpBLƄ }Eǔ{F\96ZNϼr.TҒ+<)19FmL:cLp4́6G.]Φm V}b}ສc: [HTы:rPy6H eA_|  o^yu92[M)?7/pLFb~} %[N<}Ҳփ0p8uv9p3L-Nx~?2I, mbI\"ܚ rtj3s ~ƽ3Fy ^xsƑ,:Yv9ئ J羴?8WhgՈ}(|?Z\L \ -|=9Pڧ b VLć _9m`YnjdFY0۲XrQP8 l508`[t%S]<-< Y(k`W~]2w5T 00|EӨaÁ8RDv2+4ƅ6#]ՅL#НYp,sLECbmׂk[ЍqGg>d 82:J sb/I{P|lDd 6") .w$ D+տ0AE%_Ux7_cػrN'^e&۵zʣOGSŬgCq]* C45_К ;9})NclQ[e5~tpGƒXô,@kDkѳwZ|;+n#bkށJOyIaJ^;X:&tMQ?bݬ`N)11^5p_ݦ?K"Ҡ7{% %5z;7ոz~dMU7x <0|k!1;e~Q-7jaerx[}y K?Ȇ[qqƣ,Vmkl&O`0nK } ӯbkAAY_8jߘ7!J#Ջ13&:.lLa-_P/qK\@ h6.nvsOqz$ڋώl7[KCԻ}P%=-l%Uv̄j8RٻF<"h]Q=8̓LثIsM M6YP0eMH\M)0 !/cޥPܾEhyጔ@۹U0񺼺r_JA"5}"Y^Cџr ~i5K !&Zt@,M]G ^#oLJ-5~lxo*EPb>3 /vFq H܁|Ru• 9]3$@b@ԫ/LZEtt,sHU6wF_Qa2J f!227Bd;ؘfv!}ض*͓(g3q 8lPl}^`t(aX߄j=w sBR#a_ٜ r5pruyteq̸IQ)$ʢX5,+I $1 0Ϩ%T{mc EMX]xhLܣ2:ruyo)}w,z3ȶk$+1sTۛ71/NkO9یUp@ WնEOpu1Ͳ{e4\x B81^ d;m差/7C/wO_7{3J-䑾jS'N\j2O9: P^қ(L?jm>PAxv3j:ٗpEAm魿]Xt('1PZ3loun>ffRxFәɫ)L:lWqRU:'",לޏf3x TuR Ф HT8"A ˺^s7&RsQx_i0F xp9_ֲoܬ-d4ȕKً;?t?VA#drPa[ F,@."̛75@ujW8cI* 071\;ޘ5$Wf#^+*N-V, &$kYk{ v*^m]OM)iD/+jiވ"o;qm j:J\6M,JՖ9!daLq+v!F ,ԨwZ" @3v&¥ eX9Nǃ?M 2\bP1e(SUhطvW3mC0':%gI:US䀶rIPr`ʸ(S(`6+_jAO: ݗ g?>yH=KNHM7=t->%C g"aq;2yzZxH?4&aï_Dr*^.g r{M1gn(|ŇIOV}X8ai'%ݎD#g%9`~[XM vyp",OC қMp܂2OZVpG]2A7qI4.fO h 84ߚõvkMհ_Vh}/gGųa.xL:lwM]9 fzO:ǫ0:!;!EI}UOK!2a5+Lս핢`4aҋMH}i;-]XJ3]\ʴ6}TNd 09YE3A+?4 tk o Huf.fu;ݦeBX3VBG۸BGAAZ~bAl3HYWV#Wt4H+eZn-Vf4LoGNF IR(cסtEN=!QW CwM\;(cڢ4fT9e+I5lr:clv2Ά R0Z:7Y=ulW[$h7Ӓf=9F=D1z Ks*ʙ\0ȼ!ƙhh+]q-^ w^aI}9Ŵ6O=ln7E{“Pzq͟pn {5uK Jza&P:bWo)$wGC\T0u@SoIOꟉ<{*8[ HwxO,],SFM pCWMSh(ilRuL4۵vtߋlnnd <7:r*^e\I7? $10P5ӵvN^f7L y@R2#B,h~Ra~)ȼ$Vݓ())N{Xp [T7o_ؒL7$f=  [搙 ԯ*zWYE.%ʋtG;U K?cK"xQD{Kcg4 %&k:fV̱')u ,IHUW%aq`guEfz}wL oeݩ>ߝ+|1w7:鷛;|%\S=)'IJ`` WCC^w/pLI.rlBCO^(@u7~A#+ïrP!4y W(A%'ourE<^bo_PĤ(H?Y_wyG~W#Ko˹=*$g]q:̬>be\1k) *, !4}z)a}"< ^>P=5wT``Mbh+ݳ\a.Ө&le|(n/=H03"X!l:Kw1_0^-vv cI<K'f$Im6]+O/~xY ʓW@&nL'Z3DIn"ٰrGe列Hk-8aRVf5rc BnDʻYVf8 I# G(Hkp#%`8dҘޢZ>ݗ.x F0C(EC༬8 -C1a_Yd :YʼnpK19'9b Iڗ]2S#CȄcgQ"u%r DeFv_ayK8B*xۻu-(Ky;f!^E`\ak9!ЬRX^ܣK-Rye3Fum}~("Ps;*lxpA< yھIV=X`L}fr@[ذ^)ݲ5^eQ9_8l,7o˞i9QuA9^]үJ7(> W繃b G& {/#ӽ^ 8|Y(EeƘ\1l>5qAĊ߇uqjfDRZsZ(̤7F;h嚘 X4`q Z;8QӅkSH-:57>5b?o + @kPmp{7Yw\Q駓 \)kLmTpoAį`(e`J3?IDgxACW"#kdCMf*ݷ+o3#!Mll+ /=T+ºJg*9I!;cɺA4@AD7גHuh8~ Ôqz38>[3dߚ]ZQbD+$0pP;`j j_q̪ý d1?cZF0[FImī;#U؛M#ꮻ!.S"çH@ͼ}И=՘HՇt6Vf$r"O:Y 43Ԋsu1*ܹ #O -}b}$#÷~Y"e+E%2< y&D) NhAϴ4!iI9S1ߵw: @ԆNlZG}K3xjf_?&@xhD3bp G go{x:? 7m6 I흿V:9@; ?]}Z`}̆6$^t;rCDi|OJF%Q(WW&c8BmB`9S6` I bn=*c N8Ɓyh̬c2Aj} 307w2m #腨AGvآGQ*j]V!~ժDLOPQBCamx.AmrDe` K(^1:i*5yWFݟ6qR$vt!akJUj#C>tBHePRdJ81ד5wh\s͓nT5'_*(f~JJ哚 <2˜Or_Dܖ>|LC_9WwprNzx+vBn0zX[a*3`R0V-[) TRHg!Xl/4]Է`('w?93kgC&Id2d"w91H(}%/d,TŨmu;Kvq] bsOSu$5D^+ 爺&fuz#O*oKsjtyG@ cy$O~5lqSK[sb Zٝ>) XׅCQoEujgrɗ}Rf!8Ak9lnzT&a*¢oj'+)Ҥ#>kUMƌԙp볯FZݫǾQ!"ca”-{Ll>Po|*JlاFlFe\ Dkd N>KBe(ե 2dDQP@c^ TF Zo< R0fɦׯC]$ {܄xz.-)0ks[vWm+$ZLA.=;9g ZF^Uu]," Q!yCP Ή 3& Gzq^5ck8?"I ǦZ7Eҿ&3; E&( KT7и0n~0!1;{Pi MXn>HV]K߉"7-8dG1:|r ķ8|f˩{ •=G:6OOםG91 t(I#=SuK d&`d#dCN#]N0亲~[eJHST:XhW7{y_0IlmpMOg7R5FbAۧTQ'XeuϝAax!)@I3k)fq'iTcE)9gs _٫yYF7tQ%ycL+8o&2[ga -K+&6t\^. _Ϧ! k&R w n٭SU; +EtMPbyXr*"K M->GWTs&Bcix][ȇ/zsc]!1P*|C rgsu}$A!δx,:4{C5ҩ3 CXz sbL3`9]ߓN* m'1Mj葘Tmz<02@XX;̹Ί#3L*eA&HZL aB?`*v϶U(^KY5+eoke$CveM9&9(WSc6E!\Ǔ|;ƱUL>L;KKnU|TK,jUW;[lM"5Wm}Y oo=7>H`2beFʚaΔ ueFG we8BzQOTm@΄s=vdF5Cb^CrkR54RI7%lz$#[).juy7C'Sry ,JMa,SDthq\M-ݔ(ЩUǑ^3qh:zv#X3t+Xr=P5Ji`*V}Ym{DjLGkP(17hWUJY]ylY,,Apg5͌?S2ٛ S* ž%Dop.ؔvFA Ӟ(qYw})NTŴLjQ'^bA ްZdK5JzZ&"ƒ ' JtRѕ\̏Yr0?gr'4764'\`A㬖 .^9ݶc[ԘZD|ਫ"U>'(3b&<X`f[,ϟnRY㠆uQ|O'Г(PԊ5mK*NaM|+'4txz[G(} ;yVji:Qkc\Y /yeܪ]IV `{ \캻? <]"v8ٓ(%NNWd-"ʕrc=qXV5'%U6ܮDuS㒘Z9n ץ5~px, 5h4qc}0'< @|IsQ0JQ+!IJV>`:lLv#E)Iz$ie[DU;9xߢ5epf Z:]4k3 S b"W? I)2GO}Mm0DvsUEz+GB򊸝15c^=度GV Xp-NO *x)Ʒg0j2|gUk c;9 bKhV}-ү1fnCc$vGʌx *-mPU3@C\#~5k%eZV ~S@zSI@{>Ű= ۥ,vvOKF/dOm8"}yl5dYt#Zud%`:?`{]3n-'`9Y6sjU=e!v|y.C/X.ߑf+|WjAComSƓܹ@j4VBLC"l{pxb3n϶I&/Od៴آc`I=k1r$8Rֵ9ݺXT,WCDs>vTf+Զ،Rj2T &񡊮>XSp;S2P>يS˭IϜh:kk'P&0EX͝=Q'6xz.O',7}Bnrc@$ߡj8 yۗ?jķO[*89SpӸqN|3l!ɵѴΒL0Y-V6(W5"џ9~?3$;~ @؛.|ﲨ.V/8rCY!iY_p|[mU8l@(xEMԀd+kTʂC!z_uCQ=O9%вF'y#6qh(NA&e6a打ꦕ3:IIt*XeAgw@h8: _"KɣAU1$2{a2{aygoWOזn e/R):+"1b(}&V>fJ@`"w5).hóV;ϊN1gUjʻt:?6.([|).J>uǾUT`CA ܅\i~l2Ӄfz^ʏOa_YO\av$(}YzkhzI5z6ѽd򙧢B1s3=ȴFTm1BU/}&yTO=5d {?gWX^|ZHؤg_GP>t@J;^]3\YxWyQn d&hm2g%Os˅b>rWhPm$V5=9\)K&naYXwk i$QNtU@W[{a}20]SQُX?mq7"-x~8疑~Ç ́n4{zɼCM>Z!Ksj^, }X;EC7Rc0z;uiun̢E! Wמ(2Oʎ-7['v~ itj1gxS~KĒW piF7AfYb1RyKDo,鑾{Y>MILn.\7||2,[(EO1U~3f<=~v9VQ7pARvҸ "I ~Y}ƻHi e;3x*[r%DYݡblYϭD/:3kܑDι71eA ;Nԋ#}) )җiD3(Oo鮅*>=U@K>teumPBdm(X)@ŇHcOTܶ6b`m6b1ks.4éz44eD^ )ҤHiy +eaDҏAPN깩šu'#5%eYQAhud;ף6TmO-uI]5G~'cq􎭃^BD%z]sj;q p>Э @ۮIல:1eG`K>x MGP N%GSJy@ɦPsh)d;4iputs+!bn=K zl9-;+B=3ٕC-QDq??|c=nxb{=оAZC'ijmEZE\&# hނF"zZ7C]8opx XBf4r,Q ABNhkP(X$1<%٪yRlbR)& LA`-OW},XːC2et]IozR8MoVWg}w )2lyTdn=f١&}XIǯ pL;@(ḧ^!Mdf#@eה=.h"F2e#aa );_zbTMO'ToՕc( q8LjJ VO.p brm>#ZUIڹC5=@,f):wDS*A˯ g GVg^~ҴPO"p+B`˔` WXg$mYqx1ODh{FQpL5y\VՋQ sh(W7Lr(ކ[U:ACRטs\GG-62I7ƯYNDpNK[%]oOa Bg>Ӹ^LQQ% Þ_}Pʍ0Ʈ%֚l)~NZM阥V%%j :Yǡ{\o?‰YlЫ {#KžcO ټpfK7 sQv!q}9!{uZm>[Du,hE;mZ1 m9bZ͍][͏Ui䯺{أ0qGUz蒈g5yg?2 s)nᱤ^dU)e[ RٲK= /(F~5  (sNSbYF΄BID潬ko|,_ˇnfB0p)JC fQ1?$:yLJ.'sTl{>'5ݔwR!qLsм=pwE[w.t4~s|@\F|?|byLG& /8sHDrA:ž, mz"vm}i9(|wnrbs˭:'_ ҁ sSw\H(\2EG -]~h=2RƟ@-/iI"ۑ{X%W'@HZSEfgL% 3j"q 1`/LpcANӂuw Mb;yZ抜u/WE%gHإ̈ɣP2dgϘ:=G?Pk=:;pUnR+PX/5Z+^Q3V.1CgX.gp ,F{~mBhPJK8U|MZx2.x?>Dl-Hy5_nX7c_3ԂkąlM?M@*n TcA'M`({#t{#_,4`ٖ\ԳE8"3ȁB^n9rcٿ{w=+n@,Yݖ]wSʱi)U4DLtY4mnGP'"@; F/rs!@I<f{_XFuCkS~P9\ѷXsc=kE0R(ຸa!Vs)(Ͻ#*^[# )hn:VAm=q)/`Kǖ?j Jgo),+(*]ICTE #Vv8>1" 3&|N3!? x +V6GE$';ʸw彏>!E{fŇ~/o+kk(噌)jpJ"P5Mv=Z_vTEy*RV|e(ډn>!XE^=&Ѡ9G'! XV+9ׅY{J}{!R#hWf,פ}b-::<h5ٱ<'NTorA3Y*&{9D| x-51 ;`hwb۠\@ z԰>j`Fq]Z>92+p  (2ZW#3OQ(*وU\4ZL*vl#;T6ČuQAvAnWGLf(04FW¾l„2`xX++8ɱ5 {W2$Ý[n?_I D>:3Rk j 6WB$55гWy bᕠMEjrC:/^+=_׎Sb?ݷ0]ed;aRFiyb0dG7(yk^O.ަL3Ԙpwʕhf=n+ !5uFgHo"{IQ"=T>ďVplO5zk ;`"ݝHOH蟽>DC$(Y ZHPimrEEj)AQ6ǥuFꛍjʨ ~KQiBu ӣ'<|~N5"-./ u ^Mި#;aAt[Nj? aC{#$՚oe ;.kx lcA(oپs*ޢV@fZ \83b{pyfe :4iv)Bkjޮp5{3Sãnh@}g ?^k=:c( ˹Ӯ^l-3YcYelV8BJZ"N36VKRFPINC{S92Rz1!Ѩ2"rуˤ|LJ0Kv݉a./$1;; )KBw}x|p& !v5#fDO`|c"3)}0`Nlo ꖧxt- ] UB5qŚc' C,ET5A0p*\;GeD/[ek%K# a Q`QivPU{N@Pv$  =ha_~bv>kˉTl;NaJ9|]!m!:+3nL̠dRj,}l{\ waqFy6 JVt<ł \(A>{0cXbԅq>{Q% jgX5E_9VC豙XM:[e/^z|4^0DVvjEk"t3VAa(}?p?<:⁻'&ij%Vj;9WI p ~/gҦ{<7Q0ngF~`1-P W>ֺBڎ{37.xz_<-S!Dw#x [e詬9ڎ͢󟢛" IԎd_ ^6_9 t ={'rw]$}[N~vADT@+.ȡj̲gYۑǘVyp\*Ғgl'ܱcUȁuvDF<2,xah<\Tynj D[w @?HcxVNWK@n(}lT9MQp14qwwQ[e8ǹjSb@X].:pڗСc/d b|̀H>ݍ3mMy& -+}~#;_KXNҭB#^xۛǓDvW2]Zc="U ,mҎ=۩=xȒl @E(>vGB|{/'m\2Hw͕.taegh=3Z)cZ-wzfv:^aB{ fץ&χM-b3 N%s#8:}a[W3@ -ŴOꏋkl*rM7ϒ)%NALN+!W/yjXQ]/D@0دnpxΥ ok:2'WF~ -`Kp~ፔ.1-8t L;ə*8 }LdK.Tс7s{D@!uLE G෤̆H?[2q S%U 9;@ o֠#-B^l~Su4"|[*O2:V g' X!Ad.MXo}|HK7SIfuPjеd%c_YEC yiˢA!,_؆*ױT~NQSn&·J1'X 5%ry.+Ap2viz=JNAYjϒg.޻7>n~]Xy^ݙu䬡Pxqj#Q{.T|np9OUXf A&k%UE,gVa6u? [N dMjQ,)H׬#.j3AX&,ǘN[7>̠,v˂_ד ?sSRƆ̉[ [P*kZo h+v ^o9TtHiw[Wm-GR ~j%tSEKZ0ln#QDcR‰AC~A};7xFk '!C{8 p/8u " M-¬:#W^FR+@iN} |ޥcߠSM|`ξwEy8*Z22TS㰜jYZeE^)EjZ@0 %=8'TW %@! y%8I/G 0]ߘ߬%Mf}b3C$:TNrϑTg? %+B'ޓ޸B,G2()hQ]ֻzn5:5Q{4$JG4"*#48WI'φᆴ#jcqjt=d;ȳgOSfqiil{`gMXEH¢'oXi"hZZ^}Sl tGԩDI</5lZ=jb@l=  {KO|l<.D(ñh0f@(Kکc_ t͟5*Qca37 (ٍ3vX5'[)ܼkhFXP(`i>1 dbNw. ](ik:KOY'DT#3 k o e;;cW[p飼OQ܆ϦPl1[dՑpܛ_\w@voབྷ[09cʔV>4MEb:>}57R{uWn-1`_2Ē=[5RrUĜЍ#ǎ=LRIX(6i"6xtHSPq$XM;+=?dg804fn{yJ!X("7fIBV]F?%WAC٦ip 2vx5D}>vxv6Z^ڮZb-I]awpB/4@ѪOƪWnMӲX 1ɵzkYnʥpA sW|Ƴ4Z]ZG%^ՠ;E\\ڟNmbݝNfQ%LO R;Bp@O]ǁfm31S؛TgY:Vń C=oE\\>)mՄNYlOT h;xWDϟ" C=NQ-vܵVBis?|AhL: }#r3 !q)+`MOVuxAyuD!ˋ/s/ݱ:^ \2 19@?"PQ% -_R66t3/ޤCJvAXt 1TR( c10-˜ I%nZ)DP?]GF]uJH QERf!*)sl}S0/=w{eBG.[A.%м 9zW{zU7Yc j@ W C47T,~ad qاݙ=X}1G)0(/ɪ)x9j⎆ZWd7.bmfrLJnڙ$ԃ~l]uVR峽rx@|d/uW4sg'(pӼvyܫ]8F⩢] 1 x8 `*bDXXMVzg@/1yl,`?A,XFz ^oxkJ \UlbrL7Q) Ts^'ϯԟ%MkdQg[X P\5o/@yr"4}Ws"ͷh|Px maoF5z)%'f*\-e,&xH8!f.˥0j qmY'8kùCBR3<,wb&B  sNZc1Tyf~$uuw>pC bM%/{uDo,c쏃CrMrJj`Л{H7L)6JNܥbb;B-΃y}'hv t`Mvՙw>n1% TbB@'mXW=ѓBJ:ُ-̾?#ӏi%Vwe]ug&@ yFUkOan0Yblm A7"4;A9'%" 3!LRev# ^SCب\xbӚt@Z x;Sm |Jd=O@~qgD6T ,wD%F@,*!A'HIIē0`.QyA_F ~|ܑ %2~Y#Ÿd\$UXr3{wS%Җ7^8rm;& n7w.ֹB-/1&zI)'P9f͖~,=5>7` TGBPY3HpCnG]췺TW6amd 7 80/j8f)0*6?}XQ)qMwXRQ{DMslK?7 +T[WQ`N.nIwզd4Vw 2e^jT$s,~Q^oTڊJSq: frt9پI g>Bki#h/Y ,iQ6`X#KN  tf^FSxꏈ< ʪ2`сwuVǺȥ 1md#" a* $(\W] tTv}1Jg̿ NNfTjas9.wX8 cӞ fn HO}?TFE̬d1^~u<=.BgBa~O4WNI`/n+Df xfyBf@-{6uhu/Ftz翟/s\OYmk$p.i9}##`LPTpKޒ_L9xboe ÆQ| ~AbVt#AyEMāV7%p &Q´'\OrÙsE-Y"t%h:b T&0a3 d *πW[<&Nl hW(Og .ṻE4Fũj0q/uu[ AHo_ƗA^6-^7e;*Hb)}x* UZ 5qZlhL^F 7+&ݗ[؀ nPl/~gm1. F FkE=ߓt2ϛb$yn>jܠr TA9"x/W\}Ut`fcI fm;nړ=j ]n >^$L樌gDꯀĖzN 4䘢/a7O59Z;vvx{J2o{2xR>Df{>44OO)WKy uLL{+1 b80w"{ ťkMjcˀ J2@[>548fp'E7Ð~5 -|ca,wW{$TL_HlDg5:ŇQ.v~sCoPxZvr&1`?6g ţ*ԖQa6o_͎_م{_f: >Vq>^ZK#+X4Պd:>WfHGv'!k`D/gd/KT jNAa4O!ď OBeXNK|OYq|8hQDȥ:E+0쨦:gt9C4u-͸FP"mt 3:: QLkr- QZ<p ("9 P1!P.e͒kWͅJ*LzGX@m1uT:p Ӂ"A0FD|fC4TϚ2D ts/Ȧ0@1:Xwʊ=܉3o Ƌ417HDi ,^R0 r2P.7 +6V:6pci oOj֕ ɳF`OWnI t@ A1 @uLSϦuCr%H~9);FOSRpiN1g;;@&FZwUA?.adzM\a$BcJ`j˘0k VqRAtl85wm7 [g~Myɀ4Ϣ{̉=nKH Sc:RnR?N>~󅬇;( ?K$z.Zd9<ԦQ& jqpMs g9 u<f/o&-h9k\1wEғ.S¾t7X m  M|H]5zĭdꞱxUtyX`:Y̠q@CψSqo.e%laיn%ǭ΢:<(6,]S=PA!0C;q_@9d-%vӴ c}V 9SET1PDZ1siShrt{UՀ0֭r-1$ԍ0t(,#M^hP&h +û x>v|,xHܢOu1 sd(ڪ g[K2Pŷ0ճ GtrUZ=Krŀ JnfVg YlR ڋZi=7VGһ|Ƙ(\aUdJ*uTV*͘@+uȘ;[l&9PG l/B$zFnXwOLB-l3=o uTN(d=P%hC$}B7 ΢/4J.Z j Y̼ GX޸! rx ,׀9x=iޟ\Bd@~RCBI&ϓ ?X}UyDx]ή k |0[!Y0i`1&~~2Ϯ&&%PAd _@b3En![xDt(id3+7}PRG"xCt;ȩޮεi\K6[1Smlqr?l ]Fjõ.6?Лʊ2?Bx7J3_&. 2Q%pEZqT+yQS֥A)ʔf1qζ,oKE7gOز1=aYfBfcjϙ9K0h=L>?yl7HPn v[AIp^CU<ն#xk?nOm(`BըءܳT[2a(3 o U;ZX3=hGj5y[[4mخU_ GhP]I*ւR*"Gy&+?=kA$}|JSx\ƽR[kKTvw_munz^X2J1$`@Uº#ȿun`w>*%mLɂR\nυt~p9gkޒ9!fsTx-Pv/ő2|[j8lRJ.6H8'|ٽ2EyJ[mCj;S@, U5{Du 2f>noxܓ0gnyŪǛ T]/lIb Ns҈Y뤃Py7n>kݟp׌DN@U;ۙR2IpN\yl1\mH/;JSCA1)>ƃ촒,M It9"Pza}@T Z[ i6M~]?hu5N0#p@([S{^A\տ]t#!9i"|IQnu3sag "+:$ UPz($F#JX[NPOEi7~|]ʡ(}כUVgv+$_sV?gOhIdN- Iy.Q;$5.ȉ"8%KW@*f#r8:A\lSPhͭ՗tM :ߔ NF5?%(6c({VctPƽNkϛm3)AvX媀βX#s8{yJ1PӴr^ٟAb~h_E5ܑ6쮸#\ nnYUR/xYd~״`O>2M<+69zc9 amYV j9!9,EN_qN YKᰊC_V%dS_A谰{ JUYFj?梟ɔ=a?! v [fv_{9P,S ') ^Vz,Xl/]ifM4Ǩ^ZT(b 2oG!66L/E3Om ZKmY܇Vċf:85zSh滕wHA M|!8fL060:w*y5`(,|T^L!u f$Zɺj Mw9^6H8\rMyBđ.?fiѿ-yiDV<'6_*U}^U_UEwy{8JNInh&t"-l%wZrY9Z+|ugJ|lt41pM.Xv~$ŹalnqNV&+y(Gk%G2c@#Zh-2vOH<hƄP&'%33R岫bF^}id~pCϭDswzԬc)_nD>?)3}Otou"R?Ƌb=jmhN/} ;nYhɝBoB.DĚ+9(&^ +:ߚWU_mQ["GγB–Z7^u``\&7,.L,hoawb r\Ra}@(}EVbOA/(2H0;{4[K{kqȿ,*̦@_rqp0^ -rU=p2B`tX~eg AFDj-rypM;9BS_ּ^ 8 ҈ vG7 2S/34i=w3$=i~4hPp$<jQpwYD!d5쭛^G Й=1ڔIhwjZ. WaŲ~`Ҡ)!4t*oy\4iL&?oc^{1,(hh_Xwj}l+Ng.1-gtGM)CDG"sO7 J{dOylśR`8 ,VfMaݶk Toaa.5$IE ̯K;YF\uk{rfTWj>ޏU|8o7zXS`˗iH1ML*~x$# Vfb;wXEZI>=N=oh9BXwB(Ll1Rxկe&hJGEyp!2))X7낃ߥ86+_Ksڨd+ wm@@k;5j҈Z|̐c*CS̐(%qbb=Rg0y_P^f Fzz5rf~D1R+gE-0{yϫÂzH#XUlmdߔyO= ~0 @q MZkO&8}N QY[k-YnPCp?͖s݆ I)E J,bOv `(^{bo*~g" R{a_ !nKI\Yl9u(ꪊAt9FN`D+ksMI gcbSߒ`/$M@39wŴ3ppE5.*' -G2̄ rsHXV,݋HI5 oIp]'لETl x7M&d}/~%sA?py'Q[r|fKz޽!mLPڇ-" Z4dvm$G*eH>m$NA[o8Dug{:$U[X%P NQO:*N7:3E.Mlh̵Sџ kE ۔#ioY>o۝jZ6p$sŠ*f C hG?6 Tv',cu}W>cyMp ۀjAY܍]E]"!Tb+zQaSI46` Vr޶f:{z2L+ǰp&ЮƕpŤ%ǽ=}恇\1I]q.ENa(pnOuqqM?wn7j ~]?"[f윸^e9s eسf4`y0/ =*e7):z$²w%{{j.bv$HE7@cK-Pqj;u< 0K_9-M|LPiOYB/oYYzeٍHo;' e\[ғ |T^g󛾵;DmG'HLƟ=3n"֛Zlt&gJ\qNlƛ ^ǭ^#Qss\$p<ξGa ""sg \e8dr LJ7zXR#݅$PRUANT:ιh،M TAoͶ82s_Eesv/[Or2v ڻǥCC,<]R^vǡO"K D1:VHY th{4&Kgg} 2Q=*@]f'Fw:X C8uYY2O\Ĥw0S:S%/!\gVT`Y"nrxKZdkݬ?YY{cW9`{7,xdA2 jpG~j7!oOnD(R$V G;U)' 6B֣҇~RYm L9d("4v\6_j9Է&PfB> +dJg㍙$+[E+AS8ܥr*\E5fE-3дMF9lacFuBDWd.ۘTyZ5.YUF9BLi. ~eXT>} KRq"l^F"UmotS+GnRHW17ܱ}kfjº: '>t7Jf:s2Jݓ w Y,q.ފ 4D7+Yf mc e lF(%*a,R.H{P \"Fty +1"4}AɎ\# -i&'\U x!JxF~L7;o k'9./s : 1E#1@Ec Q @JUJp!˕5 <3*戜2%Z52a[ J2dsrK8-)lǾL4]@r,_^kmf}$N ` -Y<,'u>ڌث"K `{"5i4=/cAKjk+ տm )- ڗ@0Rq֑ͮYn><4+Ht8XSr9d^;>wK2.Q \"\_Jd'M tmxAM+:[t(橜DDVy5Nf_XM흭 ]Θ a7wN]uGI~`-mr/1@qcjmd҉)c[bZ M[:7 VMIY'>>`"G$ Voa!0=ܺ%i2F2+XUGʩ#r&|T/tc'&6QƯި3oEC p)kɍFg$}ᘵ>¨-\^Z9N"LșnMmN ]ME٫ʕZbC'"'m e/gWF8/ҫ֯IZ4?8[. (`+8F?3eSmtA0e>.Bus{7t7sYpzow`׭Yy70yy=zsatAPb{] n3^o)#mrBO",}L\.j-̄5Q0?|G%=F1/`z~, &-Ӌ|nJܚNhŹ3EP GMA,XcO7ӏ.9'`|q-4DhW'#̵NQw(5!:l[Jۗ,%}Ҫ,DReUzb`WTc/e ySOo~_o!Pb~e4shA1Ub/Q%]S, xsooH%UQaG״Ո`ַܑg%ThSTbdW'(l%xwuT /el-idx}X t&n`n`Gq> NC8cz`|<bR ,tSH@_j !,gڏq1aߊ SvmJk<]kr%oZ#.#g/,ffz =`,7_=«! R6 ۨ V^-M]AGѕAo`Ї{}/ܽáRƗmk8=LFIK/]M$ H]w/ |ar9ܤ &w`. -XZP8jQH }+S0s?r5cη"Nt`'aP6IK0}hCN3&"<< ' 4VDsf2^Qd( >G ۺ=L;8ftvxgr84d&TJ1!4*fsբ/$&&RT oR?weW 1OD ƷwTBamdgQUQx|(sD:L3Ì2J.g/TMQ%8ǦT^dgd('Ic7K*BnA`g90bqd"1|Jq>. S8!D7_cLAP܈$SDh r:H\bٜxȚ^WF QCp[.<iZjXGV::#Q>l:(y1S;jncsᤈoR1F`WKn7'PF_V/=Q]^5`.d>ZgkURM=scj[#BK`zBk PG9"=T1=hMȝ=Ni$'3:3=]1XY_b6U]l,'`+O >ٯÅ,G}C$nΨ${% ˋQ[#%c\GuЏ!rYSG;D4P~I6ZşlyPf ^JRM -};x+8T-jlf-;Q",L5Yi)D NScx>w=+9B}S !"1_F!1iGgz@U33Lѓ}=M 3ן |g2r< aR2s1Y.q_ H6cWB[^·f4s|L#-V3YW~x5~ '67А#ml#5jIaZCa 䥢34+=\HUC`yf)]՘^ȿK>#ofQ/u*F /hQ}!?#At| 1fSM35{|w˷VDu\")0zeX1^QZIPCsB_&C `dN?"/=X B]*M4j4B<_o#Zfˉ*dD]۞*NOUjې*761_V}i}"oҺ'MS,yh}=ޙ699"2 ܷ#b *3==܎K)SGWVT%ֿk"\ gnn;kA>BKw|j|C d.9Ҕ D#\k.:o(?Rɛל{Н}WdQ ~Wb$e֋B Lg`ȫ!& #d['̒92PcF-U~L"#O_SI{=FV_H j;x|>"Fr7s [LfT|+˖03pM"7m2+ȯռd}⍌ʼn^l`QdkZil ռj漃'`fiJ"4V~\Ew&RK2fq`6riC6 #a3@WLQ@HkO+ ]u-eŧ>Vӎzァ_Fۛ} tZM{aj cj%gWWfd#HCw<#׻W.s8[.wZ~hŝ_E!j,~>yq8œŪ(3 YO mC kY߬}mn2.l*~xFhl' Y+ChaE3R?TBXdqG+B"gIk!Onb'['9ٶ`Q#3 joBlZFPO ttP!y)kLU#%7.@3-dRA NGIFF:ϱ\;j/]DK?Zz][^wOA ,=띙Z<ԪEٌisHDeJ eZULLyS5PHmRod `TZ dڨE(N~" F *ã\PJ+K(RyګH _52X!v/8,KwYťMxQ$"Y6oW=+pf9`pe\)­Yr%!%3GIuWW&X"E@de $vtS˻earVFeTDٓIHsu$((߬}^jC+Z eZ39b5l0׸:fθW_Y|^o,-{+HU!~8FRCl"9&keD o!?6>2JX\91Ȋ#Me;YGK.V@YHNj ^լ3אL—;SiC:7eQqa^ʠk1Hw՟J>芾VȮ1]FX2O8Iph-Ρ{%Ov.L9P3` Wǔ7-<^X( }l`@5~ck7"W0T@8(̨IC{*=rJ) b Z}=޸#Ǯ BuϘSJ4Qg)rw7m섁C)"G&m䖯+rҔ^ 튖DKqXXiVW 9зv1uLUYվmrйw4;JثԹ[V5i S@f ѯ=b5Z ",6NFwc֚I@jH;G4Ѥѝtu> .TSW&#Znv Y:;kDyF^*z73[xsj3 6ew!\RB4pr3p~ Z#J՘ђv*v~PtD?X~Õ,y:sm =Q]0Qa{wǸ`3ZaR< UUl>c߽ eXkwekYUFUʿ@N$o~x+qJ:ԁgR+uo ;$*4)Z]8| 9LV=;^~d!b"Wnc5h>K8@Or Wg6^X['_.٣o ^?Q#R486Yk+ZE1]oC?~U2<XǾΣ#3lymW+/GKj#KtZX>K;:!,)0濺ۦ4a0I_7 F\_XZRN1W4H: rϽY,ǘY8ܶ6v KGOqlg|ȾrIϪ S52?{F롹!v4S_;xM tRZФ ,aVe9A|O۲7rzKmWhpP椲odZ. !;Η{ ,iRr~"u?qSN^Bd݅{ԌF;0-'!ψCu~suskx"7s,6FCp4 2N '!@g=L|mz2Ș kVOr'~rs+p84 :7uҋ(<'9Z,|_N &Ϭw$ρS"ʗ0xb9nh, i3/wGwCG!<).w^BqWB=p^$X e'5(/8^n0fU}x% /Uxjhёa^q\0ImCۂXPWQ,lec/M!'o1Si L6ehM`L݈C ܭuXMK֝~EК-g2+q( VƑh8Uۜfʑi*|w}* 1G;[NhbKSD$Pme]h0vi!%ȚXk!rsUv7KR:`?<٢!!YZ u( )yigXg.ɪ$wBֹJkx麓u>& v~B7P{4msrjeo=&zSt˰A1PJ?[<ȖQNT長dk뗲. FYdŌUǎ;a94YV慗қds*D.˗zkS۝&_6)d.knKdFOC=2 {w2j骙Göٲg]xN9 ;_ KCtFԚP MR54xVޝ ?& SW:=?Ѣ\~b&ԍ=Yκ@co=әE%hC;cc'7-1sRfZT"Iv`FP'Fp{&@A K5Ɣ}_iHvK1:0;.4gRCdTMPf T‚Vֺ/=jZz/D+i% PH![#ݼaˠufP7Xc7#ǤxNS|}J&o@PMw 2%#?Y#Q# {Z6ʕMi]ZZK/jMo*;n u 3ZW;1l YςS'#Ǫ"3$M !kmQ)Zt>.JkWenSDOhZXKfCUc{Ed;4g+7)!Fw>g[Y&tA_oFcU/{A+VhfqТ֔\ZbB d2}j~[lyT2VPV89:oG#~D[]YO({o`(L+h`w:1DΩNP) =Հh;U+=K;͜ڏ}`+Ziyo?M9qpQw+4^n -UN s0 oF<2T?@JI?pvXO}b &~R,;oH ,W[ ė]+JطFL9 ,LB)RZ˯|EX)*ōx;| !'>~^lJ3]9G݉I^k}Y! ^ie=3@3$~PLg!^X1EF>bO J>'1 H:(aQQzO% ~ ]#uxp~R(53^hYn˚8!1bqIEW-eNISP%h[o\4^WV f *\G5*Ϲ|܍' >`tPOlCge,Npp)n\Rs@?=N{i`Fr)KI]9T$quT}g @ GȫM(xw0CM,KoTr/)k&kڀ-)kJ98f #78RS;L>=Ō_$ʩ^L^S_Jz LKhjkʜ+ PjRw6T.Y pGpF3U@<›W:yb1(ZVQ?2YɊz06? m|SZaS$jjP,aNV?|T"`p=T(QV@_@$pZ'}3c-PuPeFYY0`? tH_*DpδR ,Z ) &9uUC.iTkPlJ,"*1/0a Hhp'\p96( r>mbFe?$iF\<Y}5yҶkCT|Ã9#|껝N.L_T;ߝѻh\z!O<Bek y Y<]fׇ{<Ḿ(2S}w~Y5o؟f}X%zGFbhޜ2tTLsk e5(f/pW>H扩n&&RA|QnD{}v/3i/H] W@HoǪ!{  U _06gݛдL1<@~ջ16Bod/e(Y6rP;~g20+ 2gߕ/@⦺&,Z'M˸ A&:1nBR0/4rS+BbqܻEoVdJt=~V89*rY>]W]Mf KҧUTݔ|$Y~%6=,Uo]k&AٛrиױF fJiTXksFB^th5=g>v;Xk5:_+0&waeF~M]6nmG 8@FOH?$ r(G&x?XuH8C(rIהK]LhRF A|ZͱZx0Ud_@Z{ 9krf=)`PlqC Dd a_uEܭMpIx\Y|PNP ye6piq|P&e#2v_1*zT`ӡr$G"X] H 9SH wL]c|38#ESCxU`p r|W& 8%FсwfT/P]ub =Ҫ^dݗ]nzL2LYXRV'&tx<:Eu\x}v/&IWr/٥Ƥb܏svec|`r#F"!{>K4B!t WQl\T7_:opMо0Ѷz )-LJlqFqTu}Tm D{,>RaGm/)BIޫ* s_3U rZ}wdF{ゖ ٵ7_Z$NOB!m׳ қsDŽR0m9:%VqH}_[ٳaK9\?*Jn^?'Ǖl)/kܨn,@PWCe^&Bdp W>rѩY@BJڬ׼"S ㎲}7 ʺ%TN)S=ߕΗus)=WW]=Dõ5pBG:k{i 6.i m0PZ |41š`:]cɁw6ԛe2ȼ|iv+`P|SWՑcBɘ;ί'9\ݶnW0RՀYǟEp;\4[3rNB>L9 dD$it.(O!$Q?f܇0h"2E$.4DziiEԸ L P'KWO0Vmj}@v1Y<|N>:͕-ub }3wFgNPL) vx+gaO#+o+((Gsdq}HRN IAj.`3 M&&)0u:dVA BmN/ZڪVXqW~P.J æ#&|l œ*,L{R|wHk'Lhּ9).>\[i=%P>Pehw-Ɗ݇hnQ`8K)jԦI{gd)uEGwwqPnK 1P]Ou\a>s->^fmHKA*ӇmPZvkDT@%.HM;7ԜJ*hPU10̆Tz |NEp[%~:;zoAsow'ǣʮKH'hjRxy :@z>g(!4ZI=j5j4; ̕?Z{CK'ǩ÷R*8QJ+a,tͪr%p7Z )QIT8鿜(7j"Vf/KxFMhtDk\UlAgQadVN<,ULeT[?qG%!t ] ٣OAfRCU"ȹ2H%=9/I\NRO)9QxY䁸ZHt=N1;b{;=eZCSJ_kԜ.`i{"/ZL[r`SWoI˕l -Zk}(Y+4cg.sQCD٢jgr:=7٬[H)O?USCl?b~g.(yMJհ[ş Dt,=*w=,V.Qr߄{&,*лM#Iڱ^ C& )٨Mq$'E7kA3C"aaX1P#G!XJe(}ֹY̊[PT%|7J:J)_>bx taft.E" d=Okfqӱ)ZkjHyt 7цٚQ`:N$bCrb9܌!1I7PGbi Hc_pYgDL.ܺS= X(2M)F\%. ;1 {T㝾X4)_́I|S?)^kqXĔ4u뽢qs*y%1(x3!l89J H+q#{ufvS1W.uף fisEt:!LG?g[/ ۔z֒a>5OM"@4r+ 텛1#;5VX/,|Ce?O5\Ɉ^ʄg0#טugzxHEEseSq3(Cٽ9 x#6x^&(5'vQg$V3̤u0t^֍{օt)ܢhٖ߷\WuDXNpk{!Vr 2l7*AGTLy/?djtFB,ڤlH z.Q61qQ:. h9Ϗ{pE̓\+J~߅jRDs.tDѤb+#Ȁ4!Zĵm8!e^,~z*Y!aύgca5z}qڶ j[ob/, lId~H4;ǺgR?0,oªT"p/#@x?ɠٵ4͹閜 dl^d:#fg[]Gv&!r{B̫zt&=g ~vZYr:WF^@0f3?.C2C~RW [-#2Pk} .זnI͗ bĒ.} [+w9X3_R.ϓE Gj"$mڥؕs CBm׾$$${p/XJYȱaeFͺhu!C4;5Xf;(Dm?EɛjpaW?L7;.\TRSq) 8#@zC@`|A3HxPmF>Zse;2 ϨxgCT =}*N-PSΟ) Ą-5`';Պ+\Vg[¨0$~TT+} `8iKWE!d{+\U~;p4)pt%Fk@O?[N+H"LUs8"ձ+I&y,~b=4|VT $Ъ1: !!RSl>ϩS!ZnbXX]ߞKG Ҫz`OL%%E/6ާUsRQr90usm~J$k6x:Lᚹy^/ r9aXj[d?%j@!zo\(.2_%;oFPil52G' G l:3a_ݭf6HQĮ NaX4X C@Xi#H& Ƕ{oh?4~T!lu09 9ݸSވȒ\;A_~y"L2ƍht!OL2@n`bg4؞;+fa.F9j4GAU/S_D@C*!FH9ێ~ZBR΂0&ѱм~ckBu W(W!ͩ'Ra p?rdrp {ЭnIX5\g+ n@*ĸ"]]Ao 5b14+s@!5 n(=^ƮOhm胐Uܐ*IA?(|gsJY-ZmW`n+A= ֗ˌIV񟉗ASiQp, *MХLDUu'Cn Y[Rum>5 o>li9] Ep0< C,֤lJm;>t\%V[F8'j%"C'gZh$)s~ `moKv/ ~C$fJ{p4l)F/"Z-p 1\!VZ3E>$cBv,|![$ËlFiŇ~wm V p#?=Qyc`İ_d3&O5waek3`6*Zyz6\u&ҫ}7efϷ!:Y*59v1#C&G'0I>qݗ%+w:S*ڨd vViOu5/ob0ܪR!}<-:NKv֪7~4jGuXlK kԴoe9 ,*&Y{8G[7b}$RTZD =cX̗Pg@C 򤀰_g ̓Dɭ%Ϙ)%[^=rMaaD;/+'ɃP[LoREЁ2S,3e'ٷ+f%\~Gڡ(ԿҖ2rJ8_o3˛ þ2hqwT]81:?8KmRL?jYKh MN+. V#ye',mi lTkS-Jk);}K؎+t+V039ۡGU}L 0sKD L'˅~kHNh^]j{s ȸQ_j?$m .&u'ӍPS8%؀tMxq)%h zNnXfHl̙sA*SC5aR+]l kb.KH!؂-b;KKSFעf€B9ߎ]uf P@0qh7YkM̹p ^Oj?:efI\iu^0ocԖs#˾(m&H|d=F0eO*q;k#Y>L;o)bV`ilݼ3-J_F=a=g}; ՌEj(̨")G84>:tIЏ+ x3+ȑ TolDVA 4U hA!I+SiߴȉCh!8!GamU;2]:O=R7={XO7H^WOr#~mJܱZL _x #`-Uۧ?!SIcr#/rۥˢ_Y434`ଊ^r5<`(;|z%W|| )XTCKCN#ס~W8>xyVDsԓo6GWv,3tV("@cz' }4US"6Jou?+Bټ ƥQFӣ&gUxLxs#Jt uRƏڣf7]8+0k_+"N>=%O_&lj"y, 'pl 84qAiƹ%իSAo, ZYG;cПݩ+/Ae8;)L6Т&0waz'sF %xK#|b#k`6l;z*>=Kӈ b"8ZѥuCXya4)t4UZ2Ndx%" IAθ1"J^Jb'yT/=hcn% F%?"31EаU̇%< ^`(ǵcL޹hyN|Ķ+o^_45 \\ laѧ+u7.{4?~wݘ˽_YH{pcщzN@U}byHDϊ6@ jA:^FwQDJ_,0u] e 6r8^ 7motMv.AU!;"]Mն<-*"I8hf*АL߱*89>,Tpl"6D*uQ`hDjv &t"1edJ'} C!d{K~+[.S`dڪH C]ь[$Xgx0#*Y`.!`@cK|isq@H_a'38EB׃_U)sǢ(uXEZB6JbǬy[IX5nA_܃#E}')7ۍP`[Q?) <¯>_u2}{mlоNa =uUiA*3y8r\EO>LCsJW~pl| n-}?#ᬸBJ]PnS->XVtζ  '^#St `dZo4]:=Q^[*0qNH/*7A(8-#yzc%bge7NЛ?JYUH,CB %@J]8CDp9tsV<>ɡqIh(L IQjW:$ Az',Y7ryL}=ё6́C̊oh${ƩGuBʮ) HgdTz`E^]hVۄ+m^dlM2]ѓ"g+;hAT+x!P7qc`v Ĕ`t;сYa̶8;# ~" fwEniSq+,!V&Q]z a'@=Pjdԛ5^4R"P4il'zAP2:CB.{jE`֖)2#藺ap(d;d7*jX[I@^ &[,T.ID΁W JM.gv @7+KܧO&r@tG{HNjgH{3ADs~x M"~$BNEۤȣR7 fgZJzkNt;g\oZT=tWDFeMy{0:DnX `(,"2Ep"(uHo60TGxFguRI[J'Z"w Ӥ>BGc_ߴmzcr!`8#)Zo(Y0 /gp*ޭNmͥ6+eI=K[%k{;YXg=\L#XqXbu \OhF*[]h ĜܟZ~,ͺRR_kxJO~^H旚_B-oZJdWUsCX5؊P w[-m =mҎwOnJ\`s3iܠ]CFc S6 [ɴu{0"0Źv1'cWZܔ+ Q 'Z_1EʂqcKC]vZ6z1XM_ă6CԞU]8y3n䯉+ZTwV&vYn]1!tQسvWn)a8&)s%m$X_\o.&y"L ٧K*_eCl2'R0-aD% zBԝ7%2~jCgͷQ*Ѩ4AcCh'5!' 2 0C<y>L#A=y&Q ZEƎ2Ü 2{jLLqga. يRKbSXkR6l%)~w5 @**]-x6uC;B[)9%C3Ku߀A=. }SS {FI#[>Cxk 4-D-Q3o+BǛO90A C]GYaj{b ?|L_A&(#4e$Fi7H}~jcU@MJf19>zВ-y%j!ͅwsϧs$iqW˵l%s}YfOv<ޮǛ7*Z9 #INGP/P}y(ͷF 3yUbyx:1't2N{껄")9Fr@X/**Hn ߆N~y i!P.ݦ޲i@_=;#'A&%|R#FadjgêU<՗=C%"l=ĵPM }?b46]e]$IfG;(`юdV!ruPo}C>k8NN!Hڸ1/j4ñb6u8H,q19q29 Sw ⠣'E>gwNݻkyHcݼq t*);j0XJʦvչ+0d} P18ZZ Ƿ*^Fp<:$hG.90:5"*;zjeXOEiJl9Le+^8m>ЀYa3 d}+Ԍ?Ug% {od-*E%rm~ZH):@"ifKJ/M)dC_|U^&!GզCfQ^KZH"Dz΁y&W]ֻ>ȝ$P.8W[5̇\?HrDy24U&wH#gȧRB8V$-7bgn=^{$Wޢ;}ur{&$z_'DL Ϥ p2soxK - ]kx@-.èg;,ғro0yu38,2.ZFг!EðT<(9OW mՐ'4V,"u3m]s%%6E߃m:qH:aVZ&DW@:Hnc@?,ji!?ݝ:^5*eA[,̉93oUb^|3j/|%4Ӏ]D_[F(QP+O{dx Ѝ• GjJp?saAb쥆Ƿu2":;ٓvo>tY5_faeDraDn8LN>ԥ Kro ~bQ@N@VEwNeԔϛ5%$3'ꍤzޫ] ~٥%耈 U& Q?eQU5ߊUP a?li'sm^9HRa^,&WƕdCۭPjH@ꀉm?!sE?S}GC"+p`H,EHNY \6(G4,1we۷P{=%?M >gZJ .4 Fߜs:ȓvMn&ʣ!~m,+ڨ "m3?7sa҉v@xCZXކ/Tl;II*zw -RNe)kˍCڂ4m_%Lż[r;nK(E[{Tg&. b{D91^%Y,?iC (~=BXVJ\]RK?Rc~]՘֯OZwY`-c wk+s\Gw[*Yk* Щ؍~]U5w均7?{;fUzh>eFZA~iUиGA@Қw lDN+&7mD늤LPn/+zJzw8utj仡!,p|h~;k쐣gT&F4E4I.('<0'FwMIyq:nwzk{v-fǑ5BzF9;=vQI,`gZ<@5m_"͸1 SF>U;_^&[fZ Ư=pG9 :}b.#%ǃkS i\W)l{8qN$˻CЫ79rc@_}y[Pq;./ x"Ϻ@$Pg%Tbfs<³͚=KZ¨QF?N_d@kPD˭=>a;:+y=溯fOXoo BG.AT[v^smq䑼UbXNT!3MTKxWer1.\Z5x]Rm[f~ =άhl'/'h rVSlb}Fn}Z/! *[K@jr9G0.}]2v]T|2Kғ:o/o]нG;.$.DQ37T ¿'a]0>@%s}. <--K5_KEI1 fz9320v̞P;l@>6b׼<+ `K/Fdfg S _H'fvk݄T#,)cG#9)f:(.)B/X M/q_CkUfKH22>޾>&x:X"5RfMya0]{T҆Pms29qHRIqթS;~6,z1CZCU5_G SY8Ҟxhh˽1ȣ]HetUuqQ/hQT4>[SՁLv8nWL7z\iy⬺W715|9&cp]w <[-tT5=a]N.iDRk1@Cم:hԊ4 }xL 7\!6.P+$/,KtQ4'#o$O#l Z8=TC!Us'K乗^8@R: xfX 6ij%Y>}O@F88 Ҏ_w4Yzk[.*S{v hP[xv <ǔ[}!:It(rÐހQAcp'ZW?fJ>Mѹx?{yc!?4D܋ Xȋ&iC}9zSEq|Y'?Hw1.EU &dCJ%{%.hyܣ{E~oc0;*'RPGy0#qqn._W!l[ _3%?!?WRb!Xbj 22O   dKJF\Z˄hcUmmvp,{H̠͜Y,DZ zA,ŹTR RhrxyBs ~NMaB_ތVұ 0ϖq5G4=U+n|Zl |w"N䞞K@ +qR DwSґUQ';AIX}v, _ %PH(&`lSg81?q%, i4m\"}ɩ?kୄ'v0B$"\5e~} ^*sYp-̨g p`be댞[- Αu2 q6TbL~)gC~>AFx2P*3@ʄQ)Pd#Ni1e@\Ѕ)u{Xܼbzƕ^cձtXc2 N]Y$DUjܲᲽQ$h칺_HmᐨKphQu{a JFds%66DK 3ejlD(XΊ ],֝L/~I9*'f)P Ůp3,2CNK69)#yw =6&S<YKdR?8S'CM~ɥH[;$]VP(Vݭ5E9vsNM8ĭ0ٷY 5DUpMCVF8\|} D9R> _Tslv=oB731gyۺ"l#0sv~}Oq -{Mp+쳚 dTr Nlyٿ#V2|=W+z6ri$x+9q3CrZ aB#N2@M1yH <-C#~Iѿxi9Vmb1|QCWd(rGtdȐ0l &c#Tiצn% p¥awh;%:gA(< ?/nPZ(pgJ!H8Z$ӵY-)KL,8v BTrj4Ac! ]ηz{$(fVwGEd@ ;Oǹ[o}@LaI@Mrf^wu9421.|[hv4”xE%F$Phw)#ԣ 2 HV3.')@ʿc DJ+7 20a 29I/fnU`/risnh*7YU~ p[!'g^%}xBpkk.E4tad9~_ϷE Î6~a, خHZ6JdL"#,/N7x>ke˹"x擗7ܑfMtאƛmC8518h nԊ&d옸tȊ)dx-SB=70v|>6cpjd)k<!ʡk:wMqja>!3|J%p'BP ?-x{Ͳ;4K;ʧٚvk)xS!x(Z\Ή+"{1GLZ%"!]ժtih}v܋?jUβ|ҾjJI6 &pt.^]a5!b*|7 DCaȡp\GA_*ɞ^hfN?HG p¢,>rj '䕧N7jż7Ig.pQxDA7s{nxU㗼_VA6ͷK6" >No6s} s(o @F4.qBCc08;oT0,h{Lo&t&$lPBW7 |<8SXR#R"QMd@Ad *η[w5يTR%.hERg*0YMskfqбLK\ vU1e.*}0sw^S01aVa\u(+2VP $+ ak2Θå4_][ۥF@7᩶,rwZ"렱A/h>@  zL/Ѡ|^ ~XY~^ς/_bӾkJbvyTl[knO` e9)Gw~՞eXSgP:ś?x,.CEm'o_,!㑟Ǯ. ]Ets4{ TQq'bҺ6`_꽚N k80ͩlYN29~sST< R8BJuRό/(9lUJ)'% ۶^vBu)pKߴ7q#C (Pw^LxEϹ+'K$|":d'ҎC_Kl~bX)'ŃWdXo&;W8_3MjHS%`u{.2ly>U@MX AcZKw@hk ܒqu{ZJ %Mg]rv| 2%lt;֌ ۞p]ȼ6#Lk u6D"Y? \ _gB 3IyI ~R H+[:+աapɈ Lgo/:8Xcn1iɘ:u2(~V5(gN* fL\V䜰hIW3f 3hR&.NZk+~:!]]+}.E:$. Tƒ+(Qcej%ck ҨS=X=UM̗qљxv$A1%[Xo9e~z>;q*bϷJ~iO:d]j! PV́m3T+[ B5u}P*rmMُdv呀bTE).T{t>{@2 /(=];5?/-~0jYrxk k+]ĨzyhiR{>}_U%5YHQe{I}i(>!_XIJjTW|J.uc3v Y>}vgJ~ C H]K0RRlmԛsGa,%ܤ&<~'ѥ!=rz]l> pqy-L&Z,؃ҹȿt2Cxhbj?[Bwmgz\;ֺ ͺ@\%&˥9qkTO6վ/$3%g D(KHZ5 L`ܚ72{<4QI/@V;2}tʍݎ{ HsDa(T 6L6J肞kE7/(K{Cƕ3/C^mLJwX`}8{~(e92m-=xfϖKX)D:LਉY@ yD\v긅9QuhYPrH732Ϲp"XN#oJ넍hN.wS袨ԑ#\%r>~+. R'6g'b4%I2&u%XYzh[[x6+9=,h3X٘>nH+Ƃ 1_ \hBzeOv5+RKwΡiNr MkK--ⅺZ!s0r?/M +45M暯Jf|)N"zE18ؤ9>(K|^H]5l(z%͍|' =C<&hV\q;b:>edJ\#5;jxm.-^q[@6DZxﴕI"u8s $73R/5e䯇Tc+: 򺸕j=M^,Bެ|ۄ 72J*-BۇW7tg'3rxWXE0&;FhP^2w,W#fӸe RCYuvجk/!g/Gֻbh)|WL4dDw@"ħYas{(`[H%}P->Ma:;;2Y J32jH}F@]OeeYf1A&ut-(k)ųZM);l s@K~~lĕ86m@G?t99 A8X Lt Ie!ϣB C 1Kl1[U*Z<$3Z# rnz 1~{92::oHu(ҍe/ô%ns7]$XDp'̞q8Bag#' U?le>V}4S@CGvg,Y00RJ^ %9]w?yևB9@DV'^wg6yfo]m/# J>.mewV[9e 7S݉.nVȵ+^~'M> q@bA0TR1BMn?˄*?〜\uKHhh!y,T$$n'gN𲄲ޜb{EJlсi-o-C?#T“>Dr/u]m 8hS~mW8;`8EYޅ%ْPn|L"%$Vf#Z\1l:)hX:Di^|HzܵBr7?4p+ tʉC뼜T!CΙnjrދ*ԒK̎uP1^f2g̔^| VpaoNp#ҠgbOC|&o")_wzRy>^R(?u#FVXpl8'c"Vf{#$|0eDHF휐 kN$ap]vζ6nȸ<c!pp[ 7.kA"ܚT>8:`2@PF-Ս5UkqV*VR]7buKvG`:I$/3nvSZ9aaxi8UϥR> 41ϥ\-ڵq t{xx~<[pb( w$ls*4$RO\k &٘9t5T?5υ>\)uZ4.5t&.~_[1;n0ĕO;#!i4sRgn}ehEۛ3rΟ/jϹ(N#Oz <ɷ mڷR.a J8neR;ܻ$ &Ѹ99+Wb i+vLYcs^ՋN*K(aLJm 7SbViݗ.́촾=+t6mjdNo tC٧OHЯEz\ ] [!CgSԿvaI/ڧsЗL\~4dlLrvsehVakWS+ e!,;/\VPkϲܩ۲X #yjÔ)@\^@Jm)QӄHZ5D42{TK I K"0R,8^!Y*SX!=; U1CkZ1DuVz=^Rs#$|rTv.}-{l~SMM:5WezhMāNlN!Y;"tn4 6mN}NJt-HBJT{YCR!2D&1oE3 1w a>vL=ڑWT{a w̭ lwꎀhvjrDJ1oܦUa/O6jRhZ}?G-3FVOZzCԔ3e_0q$+F^ ޑܐuj:x+Տ~qSAT7#eb1rBoCbLxv9N&[5{Q~_6b ʺ:Oר,pO9nDuFP=A3jx̦|Rt}fvcBImj %M> & 㖒$Ӑ)K4LV؆m.9 #7sB*H\s0vڰE]U~[m~7ANXՕtߑY$Iгmn|7ui]qCkSL9zG'ؗ٘Hаrkٺ+%6UQ >TR"czԩY8(yLIdƕyb͵uS!r?~xm`(BPk&JK{x]k>k1S!F>$>2@cAR*AՏW&:+xKܻp Yw_ ۳фuov4S7g5 .Ϭt(&UlsK |߹~؉=B/xI2)V#uBڂ$* au]׏6V(.\) VlEE`f!BkQc]h#{3N&Qc$3C9&tB'u'WQ@$ W!%W_:l%&􇱥,n/$>޶,T#d~EWhnӏNUX&PV;ƞOBޝ'kontueUoaȊwL;ZVKk5{h*0ҥbL=3BkƼ7F50q`:Z -MP4;{|dg:ՠF94jʗ2UOQb dC0j@œ`Ƚ5tK8g\WNo|Af>DhAV 0foZnђV`'#nÂ3 mH8 hLՂ֣K$d$9~l; {C!-T)μD5Yzytb0ٸC0-p?o]-6U`v `nqm~l#6A-`"t?R7as Eՠ(sݩfW)3`/|UprSU]oI" 4_ʿ=:;COQ];GӴ T ,llLpK&^،Ԓ?R.ИdR1)eje5@рp<ʫ? 61^0ث9"7Cym}ΑIs1mAݯI4?N4@OV_#ee+m'j|)WUNiVA I>w=lFzh,Y/==L] V[YQpcZ0ob԰4{9@&03&yjr7x\)qԺ'p#_ʼ?ZkȴNG6;vm,Hı[k…N ݕFg.`̩dF ,uj!S(GN#jذ &Ei￱__Eڦu,yoص9 ڍL^ !!3R^zs-~NrT|[R9vzf "e&`}D02l;ZR]iS*й x >XWdaA? hxp|jL>TYdDc,!@ kG-U飧: W p@S,cHF U}ٲcZW!]HF1 -CDChГMh={*wxJX{AزCynPo?!hN-nlz,:mv3`~i4/֍LFSd'OIr%#O)i@AawyGxo;0>yI'bWe Ju8/{E$>2oq 50-z[V]S:o<|Z2=>:bV.hoyT41ҳv6TsWr:,k'qVLlв 8i *(THӐ ^?ٌ3b zP_{n[>}=~q|G z.  ,UM%/tS_ q oa_hNZA8ߩ,\ҢuM³uӋPL3tL[k2ȸyW^P$Kr -6t}AGaW1O#|Y\9Y9/'ȓzeӄ~HTJ+k敄ZϢqƨA6mɰwSϖ| YvO5hzQtYGLq\U%+`?- PZ|zg ]b*\#Pab6:U`n2TJy)}瘦{b;4wxa|y!&EcNXmH.N5Kn`0ͥqx[J_`rJ^C$ 9v{m89Oɪ~Ũl,DfW;! $w3&\t_)]jh>f2)Wl#xjMd <͔ q1V$}^kQ /\-Ok l3v3[ֿMwM/Y6 eÉqp?j ٵ`VZ %E$n=W2OSuZӼx绔Jlq5 (OBirAaؠ.+Bc+=vjHrv&!}Y$^}6(hNvRg#d&JV4XYYm64">Du?~f0)QFO1[S?I&ziݛ`Uìjb*Z5/Xva5Jĕ9Պ4H#Շȷն:<Ok gۧ"|~nʼnZ')s†f؉NK_urYb("Ej H|A#p{HΚ# eݎ3ds^vy} +cg?U{dQD,E qᩡffSQ«ai x*_]$+(rEU)AZOTrGQD\MPW=.m;Y֮&~TɓLsPQE~*jl"kNK|2oYѲPL;IЀrӲ{;]bdhЧ->cwĞHI%t@eu1"6`7ٯ* ڂ6@D9Ϙ <܀ͪH9/$@=eYYH򏎵xqeM կjL̕~U}aWezTӾC8)ud9n@*Ւelq ڃrW[#6(4sz]OM_t8?)H}x45 2iJ7=m=w,cEC&YiCQ!ђMԷKu)' Yi*=s=nK,<3|7o/T5m;,%U0nUo*CNLX|⁑f @^__"-Sut9m=2 X\ǪCwȉkddîУArPGSj%cvzHaۻ?H>"{G ht:?;DƄ ?_f4V⯂vuҚ<gd IE>s[/h7i]7IDv6V};s z裱ibȭ DR.#XYt*tīӺ :V.]`=ho.*[_ bq/pw'*p .w/ ǩ7aM [趬Bx3] Ak ;̼|'^<Ϥ}H؜'ˀ*sZfiK,WBKHeL#$JKlxP3A|< ,pljOo׏ QMxZ'ϚAXn2\UHU$kc*M^h敫h8Sis~m]Ҥ'"C܆+z7g6\ eT0pJN?rDzɒKj4F`"6>̕)ؐwjG7("Ys(WBNG ?09Qׯ{-^Ӧ d؋yR-1q/Yl/oiJƿ`Y(Jܫ]l0+gB aLʮ+<۫g+`1Y vj+WMfܠ*klCy D&71ޓN8T«](Q B(XS.<Vh/26,3 [GmlODzWBBs*2Y]ՅE܂C;2$DJ_Xp g^SKj>V VTĸC~ drgxibzDP׾y:d]*n9$׬bh.Y)j|+΍,Q-gSH[;%QRyFkۺPLF#@P?tقIy+#R[9,˝#0usXGSf&LttwI<^[ݳ`+oT}py:`?E5Oy+n1ѱ?xs3Ԝ"iZg;]bA3%1R]K^80.>=cibkח]I}DCJsU̳=ըcȳR-d(a3rk'͊n?e\՗ G]*nٴLEF0q[^lDIq0u=ɲS (x<.ߊ+O$%"[W3:kWtst6LQqn|p? dB@E$4oV>zL U%J+jeR"`UU!ZE"ӔߞdzXh p'obBVw=䲟K*:a #۾w]gwm;_hNhf}rmAL7jC?3:Gt%K T⍼,fRIJluM'Cה焞%J̯ lj5WR (gES6,)7Z6Jky4n}J)_T{`k@\ڪ^D;˾MQ/kkq m6sVg-Knۗ?25$z:WMJ4 )1RD!%KY.L⚾>}&G^FǑJՔbVv8mDUuYev"P|DL&JB2]"[N6j|9$vPBuE_u[LHG]ĵyl*HJ ƪKj8GB{e,ُΆޢdg9&[ęlgJ}F3zm˾r%'՚԰kں:EKnq'tdVp'/Wa59|:<N+ܧ.7}h 7hoOӬλ/>pP XK` LtKQ]i#d]Erl~AN *E,7 Q#<)չɒ^CKJsx-0q޹g)_EغhZ|FKE1!]7 2C5 mœ{6_[1~E "IJ]O@ dG_z*EX/qY "ػ^Zg3n,S"AXghC(胤B<~D&ͽ[oVBYX ̅k| oH<=@ybrnj/5QW> N#qEm.&= W$sufV 0`8uS"di =g'`l?8>MYtg~74XDwDI*Khû2ddoicMs$N(3T-^4,֥._W_ .we/5d=ěZː̃FP@ D2;OER~2h\VKdIih?H_^ J͠v @Uʥ'k`EAE(P;?E8#aN3xdإ!+%-/bTм.~EkX?.޶CeCԇNCzО@VP@#*ϙ,nuh3q)!xIKGce?GgEK-V๰M m̓z(4vˤg&"ͩ/oc XLQ IkBlfJDGK%1L#pMC6W b!~R: &lI@aѮSY2@('BnkS٪~+\&vDu_D.u0ާF=DC)a!8t1]!րiW-+xxpq %Cv€pgVJ^1$>\C|h1  Yv/(_'邈R]S;WܙtCI@JI⩏kS\+0!X wUvށ*>T%7{E\lO&>8X)0yN J&F^Dyj[UB`Yҡf53=4ں%5 "޶|'A0L|kT^1@5w&bF\'֞%[13 A Z $X VWiCvV m)p[ ?(-+߃~kSK99 :WJ|{e2[V'/"ƇL)cvM/.)Yr` $mcvX3N/>F`=?`]a_JFwP~di~#D$yre] B[L&UbiI7k;$oG\Rcj ! &r4Y$PcS,4kOdju\BVg\YC:A_)8oT>i8"16}J~6܍RGP @@M5c 1վG𤿿81p G$'3%c`6kD (.~sacgF'V,ĺ5M$s;b.) \+^oF*_Q[3Ӽ/Eԫw{dbVV73)TG?lP$i13VwjEætYo_߄[4-DہGWG)[؏ uutk'n}\ijtJv{h 0TϬȥtؼXuo8`r9) j6~@3`X[uvin$2V0n3΅1 *|xMSL}9ǨQ}9ݍ%<jf^X?(:ؚMN0`_T |ݹI`0ƹ_L`ԛ\RGhU_ⲞСJ l4} :} R'@^Qٓ=FTV{2X9hAt&YtBIYV -mxSg|5R꓎=zSճV MkL/YIgRP2cjDnq.A ۝"  oȬ'@A{55CkE[]~4nZAG iU~%ls޾V°AM_H[ C1^֊4N$Sj8R;uy(_$v'=e7>Th]ߕ);j.%%;{X֞k8|zTחڝaY꓂9p"ue呫;y-$0Y_kI0ExNVyy".ko]?P\'M#hh!1A.͡p\qrΏU3lZ(2OZo in2&U~FmvcI"?՝@/xl#2ɠMGEw2y`CbC) ^ݨ*Z [yCx:U=U(p {U=螘Gdm[_&ޏhS s_$rfk{m.j@G\8sp#2Ei_W{kn~,'\A1ȧCh =6DJ(HGZ>L{3D;N0d|R|q_Շ귈Q ! bf* ݠAkjRrvl sng\EU$\諶\eYĊr @xw,gYI!PqVPBJgEJ06- PW>$4t~a1p0a^,H&.-^$v뒇 2S[Jc jsx ]|_gHX 轨@M9Jp\uK<<8=J$}ժqQ߯9- OPA\(Q=aZ8JT2"{n/T{5ZճNm`B~a{ʊr̪內StH]DIg::kU~%%)?A[2>eOs7{7>e+c%$2].zo{f/dU^tCq" \C=g"*}rd42*ĜW^r@_481HaR'-%\8 kPcԂDj\b΋~eۆ᭍"|L2cnl!4ģ 5'Beld?I@6eKQ9;!5dD)x@C6XYACxnC!IC4w 4l9ԉ/(\wO:w@e3-0n`]~53;e K-bCҳ rL@,XjmCR] IUZEtYO9Svq5; oE'3)/3%\yN ,I[7ﴔfUqO@f&5\9QWdϪ/L{m q~$*fI3(;Mt>Tԉ-^,:k?ܩ!jк`|дH7eS#=6:ւAV+AZ\o@]$RNG1@]tqP)X/ x1P&t%:TAQq5YXe/d ~?/[X`-vyPj]wh/T2,a3~@ZY vkMʲd٤E@> `G{D)h`L1 6V q08ȿ@ /z=(7}1"G՚,[ RtlR&B/sՍ{rsZ-{"gʑDQž5=E?.fh}5h*]<G{@<ǜSiVu|?~2Wf-:b}/A\ps\(fGu1 \y@"P/rɞ8Y LsFWcUZ߰"$k Urr3 z#Ul޷n-{zVQSP&+?1tkf(>bac;6+SW OY2U2Op)Rb9=0(6)XnMXuI05 6L{3*@t\w[zcޒ|5RW:B<0Jt}6ga3k{/hj<:{W)3ܴׄi]PN5;Bn{03['?&>Cpj2a9ȍ]%w棺:Ca~٪#:5@ֻr i(5)&@VIpg:LIP p>CM%+Kb>[?.OXbVqZl#97W%ua.lZ /74jј.O$;5~qk,_3ɶcY$/UfGc*</٥ Gg_@AUD,1nNҔTE\ 0L)g֌O(t<F?ɮ &t.o,[f Get"sRt&ur*%.̈́I`],:dž L:ӾS_P?f nk "tEDT>$ dBz1%*l-_V2-lN"(F$hk⠤SX~㷓qunSKk;v0Mvc5ϞTRK<{t\`9*7Y > AƯ٘d* yN6§ ~K_6ȬP aoƁp;xB%r쀶a ]uu.s^qzmT̘m$jW o=H7ӯ_ zmh^PUrzNKn,KE~3CQ-<4˚NO*C2@HŁY#h;Yi=#zmD$l/7~N'е7hxK-yk.Ҷ iKN[=QC҆Dԥ(S;PC^:Axl߿ĊN(i{2[T8 ^Ln \J{5}pIPm~XOy1l, /Vo~I8@xv "}O ܼLWjtec/ȈoL]^<{"Nw_:X qΞwU Up$2;Cׯ uI xõ6Ɠƛ^o7?r{܍㹯 ׶'idZ1\1T%(d'߹=2 =3g&3:8 r;iRϹv"fYKۖZ `v> v0X\Mƾt9P0VB9VtA dH)NWdBtIN G \:KvL^},F.@۲ɈŽل i:z>}PO?+C QT^>~ $?r\:08=~yad7؄YC ֍'>?8FhONsm X@A e(ɠt~e힓cBV[Gfz,zh| .CkJz\5iq@c94w͎qF[n=$鳩kg^FUg4qWs 7‰ J $ԹTz+F2n<TKڥz1pJ78xv75R4p#JEWk+:PXY l鈣sxhQod;%A2ɷ:Wru4uB򪓩9X =Ee^(Q\ܢNW֭@z\wX<']5Jߊ,A0f~e:%vb4FKl'ɄʉjHɠX (>}z0Eyy*0N(̄1AЯj,S] t2_^nϱ dz '} B@}hYTea ] @ !\UG&)@ :5z (Sgq@ZJ6 K,~ |;3jj4ɬ$ڰr]NCrOcF e1;o#\ 0[3?/3?'{H Y(2Y$D1Ʒ +H$$\`iA:2\C_ U#9/n%-0f(`"U,*׺j ?tАjFP(}Iڄ߷ƶhzWβBp/!LJRSm3+!^}70sQ!vX*qnzGfY0gQ@b>8B. h<-}-H%Dg59Xҿ$}9֢Ikg4՚$Q&z3+&1gA@FU5m ; *!g4KvI_"88y$|䖘ej_4s '"w2Vua9R&o[PD!%+ꘄ]XSqw/-$.MޙvAQ3_~[~,7Uo"l%Zꃩ_r1&5 iXp1R I#`n-gbm%,뱠MvQB߽qeElvЧqb4uOw5;:C\^n/+vqB,BP< ؔ~R,}7dѬkS89{r䣅SQ%':HCj^; 66X_,ɦUkuћ=k^|LQb3wHhvoFGߴ$(M7jf$r[~Ƞ0g3YbndEF=e;}//ls C&lK46u>oh!OCR`w9/ĻY9\*Zb&-ffٰDz BLȩ&\%<0? Ӫd>3v$)ZU}c*" LUz$?r\7#ajRT2Fq٠=JBv C}nc|fpģ2? %c˜Wne qZ(=,<HC*|)#0%ՑB=J8:;Ky;s Ah,gO(HTĠYcdwY|vz'Q PoK2ӛџ>aO!мձt?RV7ۙ]5K֜]qFe!PI,V !\g(7/ꁶcB).{-^WoC9!v [&#އ) eV̝0T%F&Ou*B =kGTQ8e?`pA.f*7ٳd՛ S|'FhMPO|6@Deٺ|nNE@ _d)dVݨm$ؼx($8PZ z ;'QҊ%~:0aZ!n60K'ejE.>ӭe݌ f2(mv7j͉_*un^6V5U6+br J#Y=W FmU\'qÃ;mb_/[v lIsմؗ)m/t:X8fB/Аu:*C$ rbF?gz$꫒9rD ?Ae'B[Z(7.JK erM~6wy,W OBO%O '>F+"tg:@r_O4/rcp54N`1ҭiVJ!:n>~n3j Ƌ=@=vЩ<řQ.ܚ툜t AFz!hf, 0FӾ|ӾFjd\19+'[ׄP)$"7z3 Rn\%ҿ _|.62DAߝq1zi!:g-ߛ0oзAr91ԓ#0WSمw;c)mIҧgY†qìtl:Լ[d%VWd(FϢBOIY=MeQB?tFML $ CV"w ]$mTS((',IhÓ9Ǵ7COzT+Hw *%1) &tߤhgԄ-JNuJ~ST.īoz͡ A ANgi"tvzyASF5io^gn}Zj\LR iWӯ"T*滕vAoa}79Fai%|vgR* 0]$l$8Lj-A ]Mؐ5NUq#J}O c"/WҺ/Nd="WU`FEV%:R%̪X\׈O3vn@\$ :O|uv]JqpY̩Xk6 <$rTnϩf:N>۬)(i )y?^8XvјO֘oxq x^t*VZ‰ $f 4X+Hid⦘v5o!5 1h[:Ń:XuG&Ei"_a‡[V}v{q\z^=ɉgId=25pq8Q@،O PCևh9{ LVNWO 67C/9޴J!e,%*2xi6 =AM/@Xp#\)Pi? a81;N~g0DF(+~/~:wƝMΫ~ɷ2~ljQddi2>r`k\(E]9+I]+n*_ӜVXZ^|+l&HpåXHY† KT;K΁ѤiK^_FŌ>^;6:e봢6.=%NsU5nwJ%^! I 'py|Q k(Kb~ٿ"D@} ci*qp*{Tq#ݜ.~&? `+tPD,Pos kwצt n1,f$$`&OH|o4,p}D=|MjI"`Nُb@u\ã to*(KFؘ7`']:"mY*j&yG Wx6l C#Clq5U\m{܋@F,PJ_sFMa(0qƦ.tҁVX?O:|IU=¸㈸dDP:K֝`TX(P@[]@3 z&L;߱__Z? DT׹ y .9Kvi(j,7Ȫ۵V[hjP r\(˝63%ָӗc:U%yE:X~2>ģPΏ! J*EZ<YBD!6Nq'u'TquT57nb)k*ehuTbrG5ft;ZJo%B0R ?9H/?iv=Q2ysкi@4\ivJ~\Qc`[u-`wF {3#1rz5 p9v}I,džJރ'..*G&ɺ胬?+.Lib!o<2W,;[Yߨ Q&*Qh=Jvv@iiҏt&&^,m"/-mwR-$=4" vfX}i*S6ȅ{?׉zAcFI,sab^R^r+.{ vwEJw ֣2vElfxnETF%ԈTH  sk2DGʳ~Ws*8`W>[5q(*ZZɒA``Bdȁ13c} KB[8c\dRrƉ&}bNOb6U_EmH3J /@سF..UMTrtkxĀ'PϷrE WWfwkFz2м1BzP5kl\E X6R a@[(arQ!ӇֺD0R.#r?'>oJY)#Eg}" o4Jڼ0J352#GKx zV( gΓz3քmxghʬGCģסbJlZI/PD]]6Fy|OVgtRr\Ҥ( ?I$cX5/~aM` GtFh<܇< :z׾*$K3e\@܆D [/d|KaVԦ\L$ W~e-}0M(@2veѴh5c>w-^h?]G@C!MZ^e"!KxHM 0>#/zjt`D3 PsAmV(} z-cbe0YcE*aDŤK q?7t02//hg$ƞWQX~$C 8":aZ1DТ){▬^' 'hC`}9nZ`t"*}Bamᢅol1;b؞?6nu]O3'PTexV= 4@N7iOڐS1Zے2उK&5Ǡw?qEObuO2ưrJu9D 3hI֢r@:s~1x06s=;T*D9(Ih#I3nv f8TTJyf{v`8`I,$ǶfZx,| j"(`ig ~{סRS3/6gIױvČBi]2KQS&PKZ$/G8MѨ+ o]vPJ y,ZgFNj8$d8q[݄udU2~Fo;bX2 irg|Ms>wRD K{sO]k bN*l ;ܪT=!W\uR3z{[!n9u4a.dɴS7) e OΉ@Z 4e)f+@<_9MDfe %2yHz;Eb DnP+ڂqbJ#=,p"P)CCY`ٴVqL) 2{ڟnu33=`nNrtxޛӱIm;߈}zƊ4H0 謉`:>:u!?;d:M)Q?3R/!{2!X 4gzqCa BbOtS^)MRRL6?rvmLE= 将=Fb@l P7H46p]M!Ql4!2$mjW!&!o~X`4z{J7@"|~c-l O7.ύȥAU?p9:&_`d7Ҝ`i4%컗2}]d >JHXH+0.J1cl*ҙ_4{ym5pV8Cjdibv2GbNXݯTdK5`wgҠ`g%0B7px p9kbF2Y^9-9}tXT󰴒'7*S$_ť(-vzzNz{|f/p:ܘ~]ztiɞwtZf 2CzXbgDjb*bўK(gY(8t2t[r~>S gun:s%R+FfKDx]3WUuY|/H~^ vvËWuYƌ1H$aPO\AKƣLcHu(4u{g1eb}yŴ-1}enPǸD.YCɷUl)Dr.鷄(AuH~*`""em(D ڸ<}@S%mA 2t\]T=GTE չpfe}?jgIbk.ZFHV=LA(p|EtlnN-R`9sD?g ־uA~*fUZы\ nZa׺.ll\oG$>bk(c3ZÕv m;גA{Qvj" 7A=^qSM%P JㅛMa]~&Ek=[RߣFBsX+ Kk"]Lu9KmL o76.un^k'qZ>N?yla>YVw^Y CZ*Xr8Bކ HAhc`1]2UdЇ|S XCi?#u|Ad{F8ŕt^vFyiWOVdeJw`:Ҿp[9En7ډ>V"f woȏFbT"3~0#ˍ{IL1"ɶxǥʶh@NjBga\'+YP~t3N3*i ~R~'ؒQ;56v㙒yXz]w:(j'L^}nڍ7PPU,A9h{DSCҮo;Omx[-顕*HR'6ܲY!׏൷cϡh X '[#s/킸놣7O2j n%:.)\'*vV|+f, FO@9,m 4f&XI;(i|fx<ʁfT`!7WIkN!(9-5Cvl8gļOXVuռ 7#v6ʂGq o%%eðH<*5aD㋺'ٺ0&y"tv[9TЧz3ԑMEg]Ӊ_/ZDEh?K6uKA7f/Ι|gq[Ӳi&ܭ $| F[8`쳎 wE@iR7OmJm@9nrиZM'K.ȸDKNaE4rrp\~E1kϛȺj & 2)-1(yUEHcڑ/a_ٿQA˼F0E S<z~Y]1(5rHxQq8R1 !JvVh x)vnqŶm\*!x6V Oϥ~!WCeQ2ҵ<|::-}s\UܩjkLM{`!OYZ-gS: D|bǽBp!+AATBݠa'+ 94}|'(.&EJ<:ha;.uڟkO[Fe$va3`FҎ |9IGɐ%W"bKᴇ[e_sujpqŖ8Ʉbfa]iX1Kn,:dM k}8PVx`' 3.`*Oi`eX-IS0m曃qEe;X i4}qn0oFxy1Pqf#kr>[J peq=cJ}ۇSLuxX h;W E8 嶗2\;%~|}K]Z(ΆW<j=[18`wMU@E!9%PzIR^q4Hۑ(kWwN%C@5&64d~#I~>j2]'2foI^qvL}.Q'6@s 1$qښnK8fKb8e*ڍ]Eu燱?3y& T۾c /n}xϪk237Pu;P*#57#(Mwa.Q2@n:㠠9"9&n~'a#8)cc"-t˄=YUV5.`b/$Hn># m0Q?:ͳM"j* JNA9 DR|^#~9rlP1|Ug {\fZ;@=}vZc:v']0+c73GaUUuޮ1x;I nJڪ!S:W0ulo2txu;ȍ> nCU]y8\PQ1SP#8p~I}XoO%rn;;^^{LaN,y5Oք N}[piΗ^%E,}x@$J?_^R?_$5{ȍr|ާˆd&+pK֎͜|=tR<ϵ>ZZYQASכ B>NN$ Z$$/L[J,7nq{F1[g"dRvQV4NSyǖ>Uh#Q)$RS"v+蒦* Jxo$kV`ۼ( oێQd]'#3QbErdz: #Ly*FHrR Qٵ=ȘxP#NjRIOn<\Qc7r0`w2p988pa󶠶ޖ.tV)l_4#Q{Tżw'zsH7i8 bΝ?,V*)n ʜ|Juhx+2kP&U9^. m+|!Az*&ٜ<*]8*v.Pu?cjn<V*b O{B sF~1Rܧ7ɲS8`Dۈ@@R[֣#ʽA᱌9!fGwZ7L]g^`Y>U#ҥ 򘟑F&$s>5R^f7vw&G[9!-U^1.h~XOS3cYXka^3ͷLAspÝB04:BG?=~U ў&SE>& 1Ng FDpJŪg>:"|¯y!6nUe5T/9HL x>FKp<V Vo.]sT(T{(3&MJ46z[+xvk暏=B-&<7F96}dGR'؄VϧhPġ70[DdΠ e;ӸZ2Rb suV' o)d2%b V>wT܁>o?HC;ķz(ĉh9Ph19]QCi`_-=T9C" l6H9Eʎ޹?%}|ge)A[I}2 $1m&hb v6ߠ] IA‚3곇H _e YuQuV g%$#2/W7(n 1n! - `ʼltjY<>šh=ELGPebՔ[/US4!RDZx?|G&oui9I8S~ e>ZW`ĚTgA"(дmk/9DI/>0oA_P<r>G(Jʁg]O[8 i|bTvC!#Zg' _7{@˘xo Es+3T2l=:d͇p6g`NK]] O 7{auSf㽁Z"gca 7l+<q8G!oLt%]$PeFbnPH?6A+l3?]>l/*a9۷>><JUG!CrpUc9>"7lP{ܘc /s0K^wWV#>̞4mm*+}p͙Vv<6cK0_xϻ=RLjp{TlCT+uDZO |=j\SH2 cʻy40_|l6ʶ3by6I-\(c?|g#ӫzQ.CBSBF$kD/*-aڡveRN,\ii`2[4m>4@W?s)9XnSHl vxt@M/5k ݰt _+^"N綘Bof{O<_ Td#Qay]零!m.[hNi}DN =6lN0(}^[` VԟTܗLU05 6N Ȱ2~`k1C ?,0Q ./_Ό\+Eh@xU8JHa?U&mK->wbw uA?>; x2f#=YUȆH@ T x⩐bTBjzpuq۷(eYɗS"='`zKczZuq#tր9P?Tl3>]*-'(IF41ˤ4)xbt`}GOͩE?~EE:γSՍ/HyD5!n̑.3>8Wڦ9[ 8Æ7 f[JCahTDVJ5xbn2g p2gH<Vʑé4ǕH%_=`l´O8ω2prƤR(PW*R1+4邛}"KKdi |jesdǦ3ՀL+ .A*ފ3sƧ`k=y}F,]lc2780Jp@m xJ:OW؟F4pሌ&v*bUnq-)M@0Ѿ9#6[o6e Є|T1,H/dF)cu籠px_u1QaE HE8g,08g&֓gvc]| uƟ6Ej ƥO%-vHҏF6wn^BI #J#TT0%_?ZdU8aiK BMnzZrڤb<LZ߈6ʊ p,GX)hޏ|,Y-ӜB&RGP<=2"x8&#&8D]WKycZ9l&\:xX>6\yh&CüH2ǒ@!M:H95$yѣ&1RZxTgu?U*:#|T@޴ 8@/,;=\a։tjC. YPZ8kWmRnej /@rKl9"X2VJ=by⯲@Uh<2 UV[4nGxF&цv&@|ϸnL!Ļ?$yNwBa9W& LJRo&Mɭ;).D_$5Sdw 1|M [tU dծeE6tCe~|j _zHMCCX:k7cp4oC!ӗWezٶ ڎ]?i<(,P a"[cuUMmWĎ ~תXO+O]H=]IGlCO-K{9Q|WfTZZW./]w!|LHKʤ4qV4\( 쐪8t1S>4}\˴W|bu  7Hjd"}p)/Z?g{ W &TOj;427s+Ϛ -:/SOsU6Ĭ0Wnu%s{@LR]Ҩu)&?+~fJ:g*(nfrgSSD|!BnNRNkAG7;[66+AN#b^ϯF_BxWpǦh=`%MPX%~JJYb`V%u I\П %]6 L:u,!(֧ 8|"b̃r|8 cʎjo ZVace'8Ϙie>=-޺$j:W?Hd5UmjKj{yvaLk11!YΦ5ȷ`Q[ͼS=jکgߧQVaX/25SfDҒKsm f'֊laIӓc=4$ŲVf'iCEcFD@=/F.z6_JT]LJġz4TC$)Ҧ7)yWugGCHĺÒdЪA6|v2z wM1$yobJ}{˚n9/X(%՗/O҇[dx3$ЉtHZ;kg}1y)g"}%M$M7 [^ );6 /;;?֜ɇ¹%`ZK9q2kugW?>`剐͊s8Y6܁3pWnIzoKgCɖOVQ Vqk3?qt'*I0Ž /a"caRK& 9WW)xh=~/;D,0Xx8&HH޵2z nlit9(!5ju̢hCΟmR~ԣ[+Q?_ZT) ARRXDkj^6g"Y 䝋(cЯ$Z3; ~WA곮J G-uaG5,Ō0sI': -z˚C@VGB$"QZY{G3)/}љb]A}#QG0?`"x9!eV@׍qN 7Ǒ=^G1y/\ C5FO:4:3}Ko?K(gVADL!+~L3g "R{d[S$3r-lhTnrqhMo;ki_ dbUInl$'а'n̯G+e]\ӛskyB'n@N~lFEzTyY8[\D3fhr$rUTb*-? {ƺQc"/_ŽFЦ頒]]u\2,Z*@t~;<xk=LQ.5IVc fR?X6'#Ѡ.zCږoGr{%X=^؝:xe? /z$0y4p Z|h~B!͕,Dc%F"/DTi>3=`" ͱJ>V$XiE|.ІCְ ؗ|BZRpcdcQBOƦ{:11_:> d׳܆$g4ĘL7q+{)G iIuVo8 'YȈhИ:C39uq'H=Hy ҋ,~}׎5朊n4]{5 P0}qR.ŵf8z׻eo*`*VZ z*X[zIR/Tި@BнRFnԚ6n8x5=GaD(g -'o`C%srVRxWQY4/a-*ġP8kĤfYVk_#Hkܲﰭn2 7GxJGbk5hhsPn1ՇUpS/ăt-@06s.@ZڒX6RA c' F<9&鿜:$ES eB4LoBFtU-EhLXe+}15Ŕ=\jmP~93!n \m~@z'\(>)+pN=Q|1 vv¹6?QM 02(2KakHN(9rG4Go8 G/I }Q1REi+NE!C*g~ePGj q* \+wF.]cl{:\qh4&^&dzOR8f};2Vq̌o3ϺئTй!n] b/xvM'M;u5yPMG`o lS5^ܻ` K 22np?(&|O& ŷʿWg/ ~h5<Y6&8*hdr8A-tw<8,0xW(7.>ILu&2[dجϝ4}15Xl?\c,Aڸ椹إT\0y̘9DT]Ahp3rywT jWs쎜f)m4^N(;fum zuy.5fDC9ʺkaFF `Hl鄔,Ǻ!dKmݞ`گK .t-F"M0K k\kFչu^il׳u_@f?:X")FU i nS%Xwsxľ.EeQP5qd3($C9|X$ u:$2Tu:=#_䬶MՙT?*c1X LϞ/[m2>ضlpR)ObķˊеL益B\.w)#ѣX2V&eYyV fҠnڿsH黕+@ėT}ou˨z24q*SI^)" "6O?ا>Iy07IcDfsAAfuro_qɉdb@Luq7RT>7~:%4; bg!Сs˒X'bCKB$$䔸bOx @wjZ"m|WsٔSqy i{(@irw_W$b\_O)񦼎H=AbnW*R' SJ n,EGuڜAR#" 2]odIpĄ"Fn0au %U^od ^7uqOwZZ'Ҝȓ>R`w-U*B{#'LPvy(wGr'z[~"8-y Tx&N'-I$8?@0}pf)+,*DOJgpپ"/ẃrF+x,-;2.F3п$bMzBpt9$0.5쀜*f7(ӦNʻX|fP"TRHfmi ֮PSŸE\OwMOOv E[7eCk? 6Ǫ!DAl2g Țڢ#lտ 쀏A$dF5ƈcɴUTfla4=`G!Fy>5C» r#w넨՗yǰٕpۛH}BZ2*PNe[Pa> פ>ͽߺR(!qή3)$m>)5Aƪ&,ic70zLÌmSo'g+gaj7' (yC!i"`闌L] OVF[@d8Ef+2"e{m^ 6P=97^"|EԷэN4-^Bq3ov.R[|䄝!;WK%7W-ki-]pwAni #&Xy9YnMD6:g" _gA\V4`/8 kywǹY%&vIUNbrC¢/s(/ONwlZW}^|_ #A o0(9(sbj->aԕ ->Q<Nc/FX/_=,%0Df*pz(QM,RO҅\gR= rL/+A!UOtw6 ᕢNL5'3F>ofFi|lİueUD4kA00*L.,t"C]y:蕇)4)g8bO3Ȕp=>I {.:3| bZ jxwlCV3N1&#- VQfhz μ'-E2K$m+IY=utUpL2L/n͟mKUdȃXj6ʫ#7=3%LL7ࣹG*xtWڒ.&Lmk޵#t(iPJkKأW8TN^L"y"ZFԏ߬ {쵾`S2.޸!5r=tQWnzN)͕5 ?aWA۷9aR5۩h)pGQk.L&7ufӬZx"0/#@$\vp{zih“4Jq? qӖVp.zbT Y2r9J:XsnG6;q&JyO]$%X5 ω"˜L_U14?}5!oh Y&RJV>Y7)ko%rMgEe{CQOU[SM>@{wy{þcK-R%{|,P>4 xp"Zot|+Tp2Ic#ʼnk#8ڑf~|A$+u鼙/L֮U.u_QY̿uBr^)E23HaAUzl v qF pdbk,aեۜy#fŞG0;\EFs L{¤"mHTL Ma.3R$貹_`@m=E =Xh@Vz #,xKj7HFC^3 "I-/ m^IpCFzH$ݟऄЮ)J?0+*T%Ñ"9\`ŭudMQMȊ9O H'@{ BF SuzjZyP"hdN"Rڏ`uilZ F c ͣZ 9w*%v]D5pQ)/RF1uL%{IV!pBT:pЊ2B$% ČRFWؒ߳β_SGRH 8w^I{"HߜnRԸP]b)D̯ IJ$L4fk0mQ,`\GAȝT<:0"xcmcvϵ Xr?j_9;u/qaWu]%%RFܽ1Z3) nWژft;m2}Vo9>7; lV>f0Ը<溅 H>Nyv&ҥ),wvDL+]v-`kƑ-ۘLB׶Rkb,a"FK%y{DA 1)P.(M/j2PvVҼcpW,Yq2y٧O =u]F ~b%NnLp/^mCO~ V,X :Jsu)W32 ?ɧӰ`o 8^n8UECg?I¦" Av*pFpʟiUSx#3YSA#tT6q0?6+ڛ!;#a,V9i?2k++T~rQwT[N,:HT OxNQV$O_l۰݅ԾIَ8᡾b)2 Ȣ ; 9eqA=xRc`Q%M0ĵ;y.˜kNYM bOF`|ٯ_$⽂`p NAq9J$'Ckܞ*Z1}$e+A@iSl\ZAl0~Kv6M6&alu:S23z+뿄^ u5 &k~S5ⱙ7ҟb,\CѸ%1 Hտ"w]ԔYНw a)z05{OvI(7OVr{Y2ȳi1K8Zdҧ r!0WzM:+\[͹g`V^#g(p&,Dx6d-2~,ځ汏^YgɧaN6~MW0dF;І%0bg>r7&[qO9 ɦd m ww^S]<:m8T VxsQkJ*1`Cf IɟgnGAL[@W[6[5U KՌMfJM_"%}?X8- CMHqҁLDbc;iǀla#jO'QihZ6 bݢh* 2P? [$K=7CZDû'Hū8y)5-{%غ-Ϫ? oD"f+slo>[.ZI -<>w0EKːA,g,)m3ӷ`EKⷱpP *4gJOo:sK! RbeYGhc jO@K,MgLRz| N@{JWg^-n!_6c?nT*`[/EhoͶ]MWoB_8G vѮcN{68+7[`aM4˺hJ%KV98 (7 g%{[}!6Դ"d@ “9ǮIrxnej/Q1/Pzߔ˜TFʩH@UD/C23̝ʵ8^w>=S9ڷ%@hA> (@'{K:!,aɤ^ٵ2cؚRShÁ2($ڜ;*T6MpOt Poް6QW*@%կ?wɥ2J  qڸQ~c!]~x!!mGq4M<1S;uSza eU/bY?7*CTEw34yM=&& i9'̕yZ֞:`lx عudӗ6.Sz8?Hz@L {nXxwI3R* T^ J#!h,}_lfE}4@Pm3ԉɽ&_qn]E3KMFO!t<ؤWy8(0\q{h鋳>3EjQgU* asegS(T?EIJȟrnխ MVOE Sd|.)6s]o%S)TD&%h2LťP!1c{gNbXhT27n! F&tOКmc ! zlrml尪mYv$@ Ls,zf4k~\S@AtGz*3՞Vh(e3дpv{<L^EӠLX {cdVHvv8i9P͋U(jT-mw*l/QVܨS !x#pSV̴Amc} U'l ¬$[ 'Yɭt҉h;敉rRP( M $TAŲGS ޓ E~2ɢOh*ǍNR$ZJ $ű1dN< --eo1NjkQT1{ Y3mz{\GcL"g7c hJTס mO4]CSsj๻,wBCd]5/b0Vya'ijoB%ʆD7 Jqj-! PEcSa,oOj΋mp_h v" :#L  ycrU y˘*O)^f2(:.Y? %{ê9jk'jl4040VVR{/5LČiؗe;mhZGa<~f>,dw-ݐQv.{]u۫+ ! [x 8~0I/6`_H/S][0lj#ȵ3!KV.!ǜWٞf ifR:}(0˦/SUPuVHώ (ʍNp'u1y}~%Y*Nvى+ǒE|WO{1zIVUj#oC:1lH@ǞW$ P(-.ԽMOڴЯ:V䨺D@Ʉlb u.VC?LiB8Va ŏ$UjP[L,פ!)ĩNOȋJ]'_ DWn upi١?ǣ-5Qv"]{O\0PۛmŋUAHϥ@Vw]C4ؚ>ˏomdt9HgJ; I#8[7ֽ:6n R[8k%J%=՟d;S؍ޕTfg\_E&w#ZO ʼHab;kKgplQ0[{[Xj [z'phG|CUf7_v/#yI/RaiU7W9L2hh[cf?#U0E?saSc?uӉEK<`,YG u0F1]:1&ZI"Q NF5/"-I^ @R%\pтev9{Df`JA^t74:t\⽢HB7  N*`mm" ΎU>M}Y Cnуۡ 3Iba|@xb VF-S{.ogJՍkaBR3irZvswzhA [=YIEd%5Չԃ6U;8RA*V(,Bs-nڳtFup\ZZ_iOFY0:6;iW0y Fe\껖 ֯SI4Im&mŸ'xH Ǯ>ciST-̤DXKIk;I-/ }DQ/UfOf(˔5u|Xs;xi1i:;v-(\eЕ~ SE}$\[=eLc3bm򌾿3j}Һ2- ;պxA$ FfiKcÈ!׶Bda;bxCx{ٹ0u|ng_R_@e,4@LrO8l^NDjW9cz4tֻTg}CuwigP1C %RU;&X->ksmrx*Es@:J?|}pSyM~U}obFs C( rna %v}ccSw>$<.vb9{WB;D7tw+M . oBK㌣6|p_Bϸ+' TiXs(w`)!j-˾`1/`ԓp 踣 | e7QEgX'D?8!WV"VFC\&Y}O:cͲ:y*TC@ܿ謃]go(893YDjo_+8E?3׻f&}((K{i*ƵU QQ|՝7Ɂl}ageA='CW)v5 aTSqFoǎUQ35 s_ |Keo\{dHzz\}\U Rnzrm ]`NX}NbaPd,C~A.veȾ-hR&h@*@v Q]2Ŗum @QQE[3J粀0B2bl/?c'ANR$b8 ;؜hEr9ý[d䒜63 '^bnpUR/M!+[>wKc1%Rlw_8ezY8yP Z"ێ'utr^?aY7@C^ޡCQ~Rj!Sf3 ~hC4ZN6h)Bdd/yD'B+s\p& LGB'v^n5C j_UtoE'|K @Rs@ɉ@gsXD\e `?ykF"F~]a<)e/yyh TN; _PFOi8<ۉc_,ZSBj^V*o*4)kgh <2'מm=G15~㘿r[=v6Yj: *p)Mg,ֶLҞ|Q :4wbKhph&,wI2)-]ӊWߞ] UB iӁjL鈊Q/{/i}hX)BvK:mˣEh㊲_ԭf >ryN1`mZƦfm~*bFpʇ@ `TnH}z\pܙ4e7IT{ژY7u < ޱA- A "w~!Fu. E@YO^0D9XwnLӵ(A4}f}ڞD TnEV Ģu]79EFKd{FW"nϢ#"6ehMENscڔ+}SD J>9pm{}8Rό֢ ,'5Y:CUF.Q'RNr?Soհ&,_i!N"hG~Xcӣ-Cu;ѯךC Agc(Q3n6XS7m%tuZm\ڦ@$xz[KW}k`餆Fbp$rE乧L[&Ά; }^C]SBfK֡mxsج44CDhPe:-!~ n>]YEHhp] )4ᔰ+Dz@g6]bOKHU'8l lrZ96QpmC%>n~3g`E2o@]CwTE@x>LutIv D! rӭG}2I֍=Pdy߬vju0rXDJLJʳRI UZEۈjY 1I|`yQ^[+nE<߳p/++-Lu=TJIt5tChqq~ǒ`G0~85g%ys(Pt益R!5&k |A :s5ݦīƎc"X,_vI-ذ$* Yw23@ !q-r.Ep ."vqqi DG0͸q1!@05OHˡֆ %Sel;J0D%dt@~NL!K,fRc-Hes%TN cP'20# 9-ʋym3q#TgDcDZ{#G9b"13? j:VW8f;tݜcA ~CIaP?I'8Og#3)>ۍlWlJkqlܫn=9rZw!OO Jvnw?^r d泜y Ě9)?x&]P.=#E!(t򱈢1XY)| 7lQXIAURt$v)'Sx@\"Eϖ,[[su &-6(Y=zTzLىHig*9by!%T)"SJ[>A3rd\Lo)TeV)V&ӸR1O^g7H vz'n71겧~d;o<=sRy @6nf$̔AC;*z/ZG!lGousм-X47nga8b}КA;ۜ_Ѯ[HV~/NCq/ʹPse_?v`ު%j`^} v;\F{|sG5p]ߑ.#xS"ƹ$ߘWO-YOQ}l:kͬ tcLH,4 ^T߰:'d7sfL&':%& 2y Ntn-] 2F~4vJ; B!;iD†5|kH5L2,y\\ ES.bk-m atVxa\a*L̘,R\5g&ܚ؇j~MJ0y Z;udz-0I1 䎼/5NxDpF `Yh&fy, `ŵ$!:=KݰѽXD^DyR8=| W,#D bvbTM?cZ)@, q^w"H-wJ<5OědԞɐ{h]6VkbB$&1ب i hx<j3*%zur YbfW1U6q[zc+K@L˵R8/V&Y5ds_LL{Y$N&H-P{)Aɜg,n+ݟ.z^nkNHJO;RaUår%:#J}E!0 UQIZ_,?B. nҽ*s=cUF(>ˉ9Ps8J~U;qiҊƓºmx KEYW!Ejw$kѴg1J^0هQA} 4k8dI5&I`dZ*!;Eᒟ+"DAƋi9B74DrFz`\E͘PoN,X'.H*nzәb |9UvzC3_`$KFDpP_n<@U.C̍q慐VZ`2\vE@~]x¹ܔ8 +co6#:=l@#o._p{ӲĖЫOM|3?ir;._6eء_OU{4 +WDy 4Y'Ji ~#8ɕ|O6Sm眙j}`Ț2X䅿Tf Dn$/)<\nmU”` 1Ǔbdr ̚Bp 8/Pd/~dB?cp7U/zʐ;.^!(6K|/c{ԌO6&[\ H;[)!y+5)FHol0OFSZ ԌZ5*q` kY rZmպ⹠"Y Nj;8KRЌjp';zc _!'ShÙM8!氭/m '*Xp>EhW㬂Mq$l OOK[#= -U^G=9V kTDѓL8[˧6Xonj]j@o:ؿҥyW?S֒] ø^wUj Y-r[0QUe^8zvV8_\Öǯĺ>N0~C "a{>L.*(,w/T <7 !\@}ghvWlO9V%uCID4H>naXi9nLZ qɜ*.4~ez|`E AřbsR^1?%upd9HyegYբeީnMpBGQ^3#64-c4"+/r34B!}SJyeߠa9V 0 .HM #=NU8;esClݤܤ a'2P$"rp8IV9PT\- ~O+࢛ӕr 8g # vU e?Sv" +WC'mD "s^]s S `qb]D7Y\›&:TLЕsQRiٽ$g)9#fd)7uE{͋zqɠа=Eֽzr|lhO"LKVVW*c=G L(2:81Ѓ`}sSe0԰BXOf uaS %6lF-nZK/>He.uډmUQQ끎& O1apgfFq±[A Xb4yv  8٘'Vfv? dx xU[\h\v[V19Z&?ݍ~ͯh cO9C<{ϰi,o\/f52wP̯-<{Up+o$u-\?XjZiw뷰^2g%)Ibc(!n-KO#eF~uߙ%}enIf+KMT-.kp VPc{gH8N|i>Q IP0f` YzѼQgnprG(fh{#b>)+vf@ sU|@;¨UR,Qhz4ްڙGx}ubx{ӧ\&dB^6^R- O'6<ODhZzـ✟R !v^wɪy`KebE;o)u0`Xg+^QF"F7ʅ ^ͅ:кU؉* 墡 HUf=[e+`JS95Q)6cw;rO vS4J*1lj"^1ưđ{8K*lB V8qE iLH9*j?D2$~Ûo}x xɕ=r\:*1j Oo.1z$)Ƴ@N+6΂qrsy[ramWM(73 o% m;m&ڟ?GARn^խu"KnDϞmDogFTMS:m*y!\>e{i[|fM.k(ז"#~JUYtn>gbd+XX/ A](@QXSO:2U0:ei,(/ɰJ\<\l.®$AKODoUGR#3NtIcgab'3Lh-hNBn=GcYTyYx'VCÀ+J1]I*"Qhr*5j>q{/!7W{S~cYRe 'eG|B;X?(72SGO<*Ӝ&m.O"U24V%ɊG8ʿxhZUQcEGY߯񓘚 p"$t0싽 DU,D.ovCA@S0̯*˅JMA%?6 xJk5KFClK}y[, P?)u؆BQ_2K0حFlEۗmTaM^V p;xE:/inA*;ٻG!gHDO9 |'=Ȟdp@S\%+-e)2C//97` 0 MhH2ހ=E .rGM/h1!%-=0LlߘZW/V~ ,>2\~y:FBPvw6 Rd2g2;U?jʋ{̅{jB͓})!K|$T)FiEO amaݓoù}#&~>˯Y|.k$PJ%/ȗSnpf V="c~.6pf/vf-!d,PT (/P4ttpcZpadb 2 ;>iԻc @'{$3:B! Z!&dO-C~3G;}=Q~`v J0id$$Zrcn//M7<v~gyI̘%PkfGxp^qsT>;Ky?XkmbMW\u>T#6#A[$[e6߫ʔKe~sZxM6|lLE%UW@{ \Tj~.R?@n+R$"KXc~16ݯK'#t|<4)<>]1aB.$;Y)8;,'\p&`_ d5kro[:ѷbQeA;kXSpP\8|3 P=8| xB4ȹP+7,š١i8 P;rHX? 9$/ "nꭝJ"rDF "PU!r( y|8#zé(q=wa_/7+\vAQg=ACt iii(9}=5.226,% n%L8,.?>$])o=:*V:6 Kj0zsQVUE'Q+o͓k-=LFo%R8=F͢oHC*ubLtbixlA_\;pYI7{ds/wNizAhD|/Ȯ9|3q_|2H}L+m^{B YݘBB:~ Yb9ܚ*w a>c'=) R8KHܲoF^\ドS>xQKv<`Sb-3C+8ʤ)Afd<;8z+JsF }2U+`S\yZ>GG_t4 "kT %N)ö6oB81M)4KKm WR D1_F,Eع -(d'Ei8D1/#0l)b1MaQvA"Y09e1,j_2^Fx&4)8+pa\ 6<ǣVMZUD}$UHSǔ;)ľŽA '#v+0n`G% =$ 1 䒍xlnJU#'6d{Z̪Fv ӗsHlҍ 'Ǣ)a3 p!{ܛwШ|@I7o vVnJ#skluldK([,פw)^CC/Z'>3"8yuEf;ODd%LcY: ٤zF;Pij^$ŋa8U(3-qw΂m7S$Do `>Gb۽Ǣ]Kp965C2OuP>Kj؉/rz]s̱PY[?шE¾J(d;գ,XtTwB|1ʗ7K}j@4Hn7*%)FW=ixNr<*¬I}M g1븄k\+!+@cwlrJ !R&n{ѾgsbCWvDT~o֘b?mՠ'Z"p` $Ȯ IA ]dpW@n)1zvڙcxzRRNH5>OJ?W&J=ꤖ={$q_M $ـ_V$~@zuĈ8[s6GO=zŚ^s׷7-  k{0NJaU%kljwqħ3DdS,eiˆV'zg&![Z]9=[QV~$|i 1Ҝ&A%ϙŏc#(i5@-")˦`2-i%-.׳ p_Nj ]4Ew^ .:&cJm ( @ Є|D 3!Ŭo6Nj14҈8 5nN0_@;`C ¹?3UgIJ N2iIUA!`m\=!(JYU5 ֊#oI6E@v*$JZC];GRvl7_7S]uEʁ͏ wbT2P/SG6SA Arm-9"sV3 9J ͵$>LJf^G7#4[7s ^u1 CmXI'V%>qiH2^1z~'Dcagx7;wo  w&x9B)*:6%\l[E9Y2GIzbt9|UZ˰!R?LA>jK1vv i3Ё0ڇb2(+&Ƙ(DK,&))e,ZO-F[-EwK"0n8 Aւ$Z趏PkG(n(.X^86=ApoZ63!4Vy$s.eYe]yMǛWW8x1:oeξ}|.9 ŧUj..JULњLX{S7xԻĶ\:83U'q elӷYm_^W_rL 2mx=e{&c~X(哬;Sa 9SYnɮ?@kl7w0WM5^u6|QGL# *X<~ A %A~@ΕS_MV h͡'I{iQ`5r^)C j|THs`YRm r!ϧ|M%+â#_-MrcȫK"Pޒ{j~P'6CԌdVF(Yn)k871ZVƧ~j1sῐFI`-әފ.y /ǘze1?%|PQc^5H3ol_`nx(/)McOAX$3˖{I{lyo=@%>S0u .ssY9b"m *VuGY9wKdִ0NF>26tv)^|S΀9J_j+Orۖz|}߶_9s.X~~a]3/Wݕ55qGJ/F>v^eZ-8ٱl4Ŝ_@wssϬo Vj#Mz] 4r45߄j3ONT+r[l?07].^ 2 3$mzܢRH؛sRժXtG>44ƋѶ-;6b!z! jن4+zjl@5e~qlQ-|pN݌Wp,B :v8mZ_׶owuĵ!sҟqF{׮ZʳG09{[;g@Q8x`J~ïwzpҚIM&d ?~6h3qդ6wło yTVcp"˳+!M,>d:J)nv'S1DZtVlZz~<\k |\c. llxi6_U 1AleDpЇJ@ E$-6Ryݸ;S/-]W'@ DF<(^2WC"0@8d6G/F.mBAn3) HM36f 2|$^:r̲8 )wUx>2X97w?#˹#A *T+="JM3p$U!_lȄNOY:ai# U@Es jrG n.@+I6b3Ȟ=7S+KڥϠ+ ]foe^Uw61o\B7ЩΣ]6Q<+{R"-hzΙHj\ $t$L2SCn+vDoS9]$m> ׸Ԣ:4 #TsJ*R˜*,<4$ 8/?h]]^sI]ogJv|;v<9:ym!.y$(EZ'N2hei8ghpS*^~OƯ҈p2Q+B;Vuz@ +( c}Ca %\ᕑ`F#rŹp0jt.LOK}wͲ`̦:RS\ȵ 5_t [t"c#vJt|">;lNtNtim]8ZqM5g%!_iM tsneny"]SР܉S 5gթ*r94TvF=AM@yl"G[:nlybbr $>!n(I)0YhVݲ2a&#MKh\Ktϊ5〒[zHŰnӶ^~4^ N ޲诖w~ =<kek!ѷ ,qlo6C¶&cÇ-U mMpkg ̸ZGyf_>tښ.ߴReK캁* O9Z}Km-Nr2mOrC*0/xRNt: =aJN!x47(&b!j! wu I:c+/u!\4Qjh,PzYHyAO/qC:8csɜdPcɊ*U$6d]&lc9Vn@!՚XHm '*Y jug+]I L%>FwJTGvq(:YM FU6Q'E` سˢ(*? n\TU [=o:«vwW,·'2k.sQ܋/CT7@9Sh簔xRM%ý0_zĬT,'J6ԛbAV+Cȭz:*|ݘ-}˱u9ptr,O&} anCKӪnh!7AY%cr7P 3=}vD?^w o;}5(_☽AZ>[ހ/;{[m-keT.HD17;#^ܴfBJKj"[. "dF7"4ۚ7/%rg5-ׅG-9ğt)M݇Rv% i"YI5owi_@5MOUljjJ&Fv]oြ6CcC2 4*HvnXq"$xg|؅XU 1fxҏ΢d?mkűV* P%̖$Tucy_WT{)a,&cC- 3LZ]Z0r$M/Үg:??MKwKGYU|oLșC<w\{jF*9LĈ^ٝ {GO@\0?s2#v+{xplrPmLK@V G9p3SzTO fLj=^NwGH+ܳThUZ0SPڍ \֟~0}_%4&9g[z az~a @H,"Xaw"Nb&Ơgh2رWp* Jí%X&,ɦXM1"k]x=81;R 7ʪP aH#J ik66ZRG_)qJT>暼BP%N$@# 3wIPc([ZHb``nN艤RE \¯UQf;\լNC|p#~CQr9%Cx%g6f8pĂ^a@(GwB}XɼQ,Dx"Uyv*GR%N7amtHFM3FǬ'佖m/bW[\1M"l;ܬ`ϋڻ@`_heD(@l'XKm>q·M,H&{P%1, dV_Sxs.L?"K?ۦGXl*ٖm8~_uAP'P3!Sz(LΜ" K䷩.âӼ:} `޷ƹƨ>5 V+StM!䓺:_THmxa+mQn8`h5Sd5Coo -32`o׷DW c{Ś%f~'2n,iH]#gB 6Un$)vsLaK]\e %$}'=*?*bխ}+.k n26goV4LuEy띇 ئ 'uۆFӇ@}-X كp!9Ս z;AǝRx6y$ڵClVfH_ MBBV#ᩒp4}(yC܁ eƺb>VbC+rc#h2ve%6gDka6J>[2;&#s JC2I D|Igc껖}t}ް)U$[w܀:SU.Iɍ1O:ucSlU!3CI.}vBcl YO0UQ]$"{۷5/.r!>M&`^}kxe^Pչ /$f}Z\]P&\_$R|l؀v4Z*xZvɨp([t^Rj` Lp^MUfa@I:(vXBR-(1M%VvBjýժ?"Np5Q''/9:aS52*"0,ib9E_݅26k솲[=;haK"RM?cߓ^-xq낻[<ПqsR66IY]= eI#G7 @m\29eG[5Fj~J('?i,>f&|`M%{|?AÆ ұ CaU퐢޴ k$RPR k8v-hQN#f;ag1>C^oSZ9Awv)JvL. æ =9!ou{14΃~j iyŵ.R<=j#JK 2d,w!fB1vQc$Dغt Ǯ|Oe3x 3õɀi-/'ahDQbRQQ~0U Ixn.*_NF1 YVoű:jY&X$N[* I.@U'Clr}_s#E( E-E ?+|%&rߔǎ k @- ph,'A@"k{x"vPqIlƝL'h?.;``M/wq~U]oSIC;$f{b7K39w$pʢ48&M`Ί}0qi 'Jkz"T LIYDtaǎPP@ylXex?x XM=ucނ݃$-*W.}DAX^1>!QUtixN0rJt=w[ tH2g}8OH[:@V r.~2 թ;ԭ"ӻg`$MHz,Kg8,#VŨTϘ=zNREn BU5"#y#xrxȵ.'fs dz&u=[-&R! Vtu*O3gsߙ~θ6(ᛶ^?b\3A6rhMa&G{{ߟ.T )Cyvs}L3HQ0ځOXVHmt> `L4h3"觠x]&Blvm`]ӈQEhE*jA.o4j9%`BC#QڌNeKKY4{?B&Cyvs}*k¬g)zFTOera^˯xoH9N )渪O(n'Ҏ+xCz(7F#}&%䋻ܹpIaqb!̭l'Tv2 IW `ՉJD9⋇xR5qV4睱(.H뛻?yl kqwjj/*Y#;p xrֽK@u'9Kh^Jz7P۟)9Xbc'A桺EA$cd+'׳mFg\],I5Z@@wc !u(ġY̩_"3;f.tTLI"uޫ(;X W l#䧢vq(JF0S*Q+fE`³m5L@Dc d"Dٱ_8H*"&*%r u`zȅFMHy g; q̽aVُZMN*{tޡHcr!rv(^rScC}L $#B#Y.Acr⛇OWM| AѫKitP, w$ %O*QV*Dhi #mDTV.xo5Ĥb; 2dBҤVM2|C( sE䯢=samHutTC FASjfk/p07ځ}zKbyj <.q?4Z /"Kև.5e(%75ڵymyIPtH򗆼aTr0!Ujʸ8W&kU:f\q u^bc/pq9X ukuJf+R&^֌W˓.]<1gk0V[ٸĝp׌rSMU?sP,•4u7QƮ1\ͅrXrrO_OڊI: m2yJ@LYHB/q`B颖b۪J\5ɶ)n6P]w:d+d:<7.Fdf}BR/I5>vkj ž{.&Dr4n,j i| ~>>]"- x[h;'n JIP|EC'E q=*svl.HAU6A]) $'HnJҦ񱼏W0y7AuG&z;1x={7P'ȶf1a7k+hCZBI#AjPzJEf*fl"> %T4]) 2O 礊XQ=pf$Dޑq5QU,«_MNI1.>5TH%!Zq活۫jP}еc9GA6 b0k/`GKaJ!?"(e^"5I!CHlUT7h.KaGUG$ Lkg[nP@6 yXyUAr[ ˿cG.fGt!aE2q7Sg0YsyWL|IhdV5]ⷸZ>m )A]lǓ<`df9&LD] $1^'/PHϽzVs]e<I!  u?iynFiFdTZrdtw T{YBt|yW_fM/ l+b/W2,vaeT/82 r˝ʱ\J3ºk' Z[#m>lF(4 5Zj88@ qp\X[جcWJqyܹXb evNtpͧObڋ1rCi.N_;34l ^ζ LU7 XZUAM?SWMY2rپ5O9'!o&F-9y4Nuxf KH 'YzuOz㌿\MOE)3>[¤oQٴa#J_F>D 5͒ .kx~m^ސWr;][u*^xVUQ~fQJ0K~(@b7ŕЦ2ecb>yߨ%MYª#؋aӛ-'q~bWYYl(8[\5(`t>;?z6}zy#4:bO=!!QgCp]끪s:_ckRJ'ڧ\hla/@@iPz7;0t|55M(ko6"s7 µL,fhhϣ&{7*SA">+A3Y-B.v6᜾02i0> 7 +6]e1ȒY‡4n3 Dc 9 t ):jO;eD62۩EAffD} P6(Ь]4vyHYv|w5G>Ι3G,&" ΀#~88S31h ]AdKiبlMv`ه}dS|Rgųw#w JF6ŀhξC,jkeaC vi4(bBb /BWɬ2&q\Ə[& 3}}D5pE2dyVE+24JnAɱs[WQ筮T,Wwk[&jEi' Mv`{6T_i>wgIʋ] ^T7CWO XQI,> uO%b1GzW9g6&bbt5a:kڨd$O =PP .qp .I?1@)Dw#n}!0/G62K*?ŴN\Ǽ:^1.'dg`=wL쩜."_OAH>01+2XDK~_0aPvLGQ!S(/a$mv~ HYͲjqƍyIF X ~qY<[{1(D|֓ȅ9:tD`p{eBpn)(TjWp }٪ BD:7HVOQ_ ; ?/$ ƅ@6;MCYo *6>F edi@PŢ+b, o͏ڣ0+@' Mت~a}do [(kxv4" NB fo>MWY#(u 5)eG,N$p(@0՘3}͠YE;#Sь뫸lv#Xc;|&|O-oas5d~4־hCu9VT X@MA0>ܭ3Kc(0bM^x]+nw i˛5aO[頥St~v.8(p``7 E^ A'az|s`Πᰥ;H1;S)5BV}]B[B7èdm{E |)> (X^6hIKo]ʱs4}BYKN\@x Ҁ=߱dLkŋjtHk;)zz[fOt& i28@MCAR9U,YM)\1i`'ʆj8ba<i",DŒDxaQՎ4O"2 lT~+9Ȅ* r(5M+{P :(6*v5^Cnqu)ML+ >zfL&3eǘLXKfm`'ekۣNuH ]֥M~>AeszYji6Rju3pλ|fyOsŲͿۘa| ;S<LKYݔ}CSNq@IQhfak#nfQZe+.!la/7džROe3h"L$`HNxӪ^ 4{;)_;(#iHp% m'V?SrIa.B$%=B펾֗cղuxng)=~Fd$x{Rvc鮚̴M%~J3[ZlHf՚K9F-/'[/u#(z_ǰMI"OG&^RˉWҨN<}/nK9 JC1mw/TD)Tk/Mw=2 ֭ά'6S2{0BŢKS۷(8撱`>!v /?Y˧t¦59G;Ŏa|IQ)` 25! P [GZ_`HaR!e=dh޺\JR^}eyf Ѯ0܊O{W)' aLX&6]<妟y|,oڭ9uv?QE :"t7e_2q2٨=[~~FPQ෪˰cZ8h`qjm(ܹX¯?/, ~nKW”ygqG0&,4֙ȶN eFս-ȸ-sO~mџږN᪓@?OϧPe 8w৩q5d[8=6|=6u:`0|L5ClLINw`I _QƾYfb HQϒ~ A^CMP6M=io Z,}#'eO"I}ɕ5T/0@? QtR$j9%^yWƺWW}_(!}#8(iV(-6SO᱅˖c&C>wm]Пm]ʹ2Fߊ "8WB%;jԆJ֥UHF?w js0#'R1fkRZ 3wtU4Ja.{t-x둺ߣ-hCs>P`yJSDW X3x1+hFF6" Pֲ~wfq0,_خa|b g %_+DIk*f;RU #]kE˨YV?@,PsFyo9Mfnal;qe;Bo)#霻&n䬊5 γsJ {- "YH EQ:PDs{˯YY,ȥEk"l }EX=?R,z|Z#NSV< Mx:ZaQ0`G_ݏVTldvUbҤN1΄<M 21?Zdt1z԰GƼͻA._lߪ>#D|BT(k5:n5Xe'0,pGSK ^i%m^F~\Nj&>(q_ !ei#e@FJ#%ZD): 'dN R*hNrpƩe}X(-Q\9D6' "o rĐ۵kWG8LSW<ze kz ֘b[5 (icJ336}CrWl$C)g'Q3ESN[F 5.qA/3>7C=@e 9hؤ>V>7$_~$SloÉO]_x^5idUpDEa7Y\e=2$o>Z2-5_( mLeQѥ]$mA5PT:P>><۶0 ?c,r= u'$p{v`̘~rS\ǐJQh߿)6yn"eJW)c.b9of[~҈,W*=zTӑ= ZmgqOvϑ'>or{kO+V#YƏ,o\p<qKWmɮ+l.H6Q!*O,H" XL_ bL|D1[wPn)E>'􈴐٧ZI#å gc{z)7XQ2U  c`U3\ChN#v(='9`F+TF#9Y\bi{O6_jX).`@5K+b@yJlE\`l$CJ'7dV;Xݑ| ԕ:HvS=Dߝ^Z)/s(:셕#H@D~ԏ[19dvCa9=!kV&.c |C1G]ɌnPr{հϒ|U}1Ef ZXM# ZyMd&?2QdV0=²/3z'3)x5 r%>Ov ka%v ]=׽coR095̬X$?Qqs}9N"h ;ؙQӍخ)~`M[gx##JZ0me8F^j*-\]a3Pe*'O2] DaA+K3ꃊ}rtd=L;9lKh9(-j(FJgwmtjyd (?il#V4^3:Kx |`=}40+h-d~{b$O8оs%MtwݼN2ckJ4`Z]=/!RP_TVl%~FX (ETNj}Nkap_u0gA-%̆:+ ~=d{S7G^<- \;J:0\t!Z\+'{]d9A2a%Gͅ8kt.)K;1eed~HS~VAK`X)Yv6t$dQ (&k,3NOY/#d" %&%'!\jv9c^d|tsE6U[o[x'b;+ŸOWe#6i97wruPb!#7 xэ̎ꐉ@W,_s{Zi*Y8zad^K7/P3ADjqPğ 'Tulo%=.+:rVL=<.<&kte DGیdD*L IC_k)UW'^%v_nt̥Ol2T" p+Q FyUu}ߩ'MHͿg j3]}H}/y/w`9 6bq~}VG^-j"C/йLcoʌwG|s$\]Fݟ歽eJ彆8Ԁe\דv^jhm:̭m/LYg1fШxÆҗkM>dEK{TvYՉ7Ytk\ۗ% 30(aL>Z|>=3 -a]YL_iU7l]X:cTOɚO݄/O+攸(nu gs87!o?0ںXxYBd^%0EU#k%&*\!=pU/KR clsvI2OZ9p4N<PD[J"hE 66N x Xj0:qOKuܰaQ[-h-\#ODxU"-|+LćO,=ԡxRĿP U6[i#ݍ04-ˣLݦBաi?BD3%u´1}T^&EuH"iճ vT!<$)ݠ/c r5p6% ،,S$^ݗXl3+X!IqaU+e8=J?;}cX3׈-Vy`J)ެ*>1H!gss$"Ps$F04c1O^i<4b|bUYi&ףP(gZxS5l5K,cATz,s8mH]GZrr J@rxfeۑ$8Pч[_\oUHSoe]Ti >D*]GBx/׵K&/(3y3y1I- bNdNVb[(WX8^646Vѥ N"4"˿aF[A۫Sxj(C-^CCԥR2 R oQ,ek`Bj0L9:S Nj@Y*Ex9Xf8"G ӎ*q*yBO><ճw|7`(Rgɂ‘3-Kd5!|ϋ. .xZRVq@ΤZRT+aB@gzfwd \?)3 mڕcLl`0!- }yd !bYJ2nܿfnk"Q6z1)UfoQmcQ"fJ<3BBoCVKn/C̴-ǂrZڋHO7SЇ4?dA!'&h>nϵ&Τx3ݷ=W85H2gS 1Pk{x?K9]?m^aw<9LJpM!:WjgqSa>vDؼ#Zpֻ3R*@N]ϯ^d=MYVzGU@sq]W*܍ʘa3K/nK$9j H18%XǺ=t !xR5x3n j2)ޱrKbۥH>@h]]7/;f#QYh9IWpf}&+nhXy0%at,$d}xwo>LƠtg!7Haҳ7s L™LWrAΉMuBO{NK͉X i -W0zyr}'5BR JvgIP5Rk5O SpqhݱJp !|.@C2up9U[%O {Ϗdй^"'_Gpùq PxDYR|Q}MnA(!<¹W^O,;>Pj3FV#(S2wtM\}cysq2\Q,8j@TtvjDzv/Xl!;`yhvA}iuf "j R̒O1r?ddc&V-.+0J,zy$+Dd@%Tx8' \D',$[7`oox G5@a-=(oلɮ좤mgI$!kJIӟ'ˑQiflヶޭC-Jg Ytԥ4%F5S- b;L6Lso&9$\uNG^r"Oa" 5> wbH=k7@(T-KmE"X(P)qvna=yLݽĸatmv 5#&lqvY+t㊊&Db+nM ;i_50A!: H9jF&HR}|PwL!yIRE \TAd׶&uC [[c UqP"W*. ]'k'6y*nouP'LH#ƮrOm@m{0 IÉYm"2yJw!XB!7eK¹s*=m:0t߸fc~Π{/yӝMqh40e$(K6;G~m%:*39BPxGcy~J/R0kl)(IA;V~dgQʃ=fA+*hVc*cZ#E©%pywaCgu@IgzOv7o&Ff^/|*ɋ|iՈ;fSJrs⡠A(2ln /$s J .GLJ EXԩ}-v!}ݕD#w?Qm ,5MƮ |h1)҉uח>86Kpl#O<d)K#~tr93PZĆ%?s2bp|;R2璔{RYbmRMI%LvV<&(Ttk縭{U/PgOJ5ě$ZƬB F/GKfw^2R9;IvsBH^3Oh'zd&Q wA[ɳP.y:V^ޟgmŐ=p [׸'U%K(uf)UPoV' ydD,{ߍl:j}Fb5r=MX(Ze}q\w | <eF=V6$@)+(ñ.1[~ď ˎ.pߘ2qd`3N>uZU)Uリ]UatSjkKbpEn<:w`46Lxf*E8_Sy%+U0P+'䀛(gcj>]p[ q}Tޠׇk$z (Rl;Zᙌ{ y[U ƌ;ẖZOLO!$WPe}q Om7v)^MZOIWӃ<|ī:߯C=5Tu' (ہMuQT(/Nbx"z`(/)ւ| pVFM>R@P5 #,*ZֺJMW + x?Ku AF8KH 1A HvK5B\hG."!lBzXxzlF|蚆e +>MW<\}SAW )ѷWa*;# KӉ4RP{KiJTzNqֳEz" LGRI6bnN_;'wVr|heB3l*qxN] _z bj6ä y\P2f<]w _7e vwmS[h{:T/bSȠISJr~۽2Xe3yG6 ]}bˤmrz?4znn4LA|*2]_O޳Bb)7r6V[`|؆LjǙb#C>[-Nq^oK~HG4S iůy>~V*cJWR ʩҫ4\0#7N BSAL&{Pmw+|m@1;_Foqn}`zJ2`"r"1Of/}W)k!5}%nSR]*A v~ eJ)gab2-PDp1VqRJCa1~dB|^z; rx1٦L3Ug}lkCJ0$u%k>ڝԐ2Ei =Z3p #[\ǙUE[͕4pq ).4DŮqލxRcV mBf=8wIP>իr5";y\ B 9t{ٚ! ^(N+Y]gm"0?eM w X֕3Ec0u*w\[gTg?T- "x=_H^Eo.緻~WT KlFpzʤ,z;֒O^syַ^P$@OLxZ;!'y7:+uCoAikS:U3p?8buzA]q}BZ+U+aOMm=ĥc+_ [nsa9sŶKY3 5"`-:?}\! sXc% {)纵'$GrYygJ(%JbeaYH@ Eg .Ra8V>MAc48OL: O{®k:B/MƲt sXYQŸΰ}ե‰{xӉq1J1Iןj;|ۧx=spDQvU+w \4̻hI,ejK=֕qm/;mDtAEq!g?hgPH~߈kG ^+[#Q ,|\ #] *wrޅ'Ǹts6JiWLC3="8}D]/eI46阞Oh<;9I[@JAf c$1 bnL?5sbOt^[f?aZ zC+Av63兩"|0L^-ϱ bλ w}7 L\9x]Tj5c;PƿiMk*_f!:sz,"9&ҏyA8)4?D~ RL)/ ?9)su?~ʬcW^[FICHR/C4(HY5O\ҌG)o՝cW Oᴚ=zq)ǐ0O\=%!ɒJL3A_(Z[[<-ZC}749)6C?= VKmkVGdPQn< I' tY+LɓĥqWIjr;sQ kobQ|ZL)VL!]V`ֲnWCs`^XBWؼv:GPы6t ~Tς9tOJZ?Ty-\s֚|$+ܟ!7V;dõy֪9oj5Sz5|SwfiyRINq @:  ۽K70gR=C=+!1n}p,p~CO)GJ(jhdTe,QVN,M|*2ݠLTj8TK-S+m2鑇ɐ>:47-vTF ]L* 5աɆX la{{#m6W[3HqtE/U.tq̉?JĤaB%T[Zn=Ɉ*uvV©zڑCC2dB~jq=90b HvLjl2n;UޛK!* tSmR[A-hjBgIrsY A{w*aágf]dмtxaWe7,x2)GM-/DK TɨQ&ߪio8'u"_'"eZU¢I:S՞C= |WoS4_YxY4>eNx܋94K2I̮gtb*Z?ax2BȩhhIq;yIEA|Q~fP4w36u fu) t@살 Ax %Y%Ag dt{)7QEf"5@pPMN >uT7h_FC׌.d Ylq(gSy-a27$}YzՠI+jW%`8qm~-JkbW`+^v1FMTQ(fDFC`%x 8F16G#6KfyD3Xi:`$nuqct֮sw>${P&K^Gb:UHY$F38ue:mE@̶__"z2A1.ԸQ%9Az2'9>=SUB.0@A9H! ܎lY~28Bbs-g;'&BM0L󞏸mُzH;#C; ݄(MjTJhJ.ۀʸXˈ;xݫyKk*=~ԩc˯! o8g5 K[쨛Re{ec >Ȏ~#F{v, 86uf\;?)XyqN^̻wQL~|-m4uj4=|J"NJqHV[e[[~ 3YIRzŠ ~mbܳ}G_iauQtŔKu6nl'J0V-lĔF67/+fq.tIR(0 ,H=q +u&X~CV,'hxrŌ.LCOy!I.F!F~SVH#n,X~ MFค,hhkhv{! GH`"ΡzsU) .:6Kz:5kt@>u<;H};w0LkQe'{pB//AFy4ݞq| |Զ$َH+u5yG6k¤1z87L>kd:zܠ(꙰?y_~<Я,hq#_(*?e ;ލ \US(4LYƿlb["]]GҾHK r$@ [=4]WYlD6Ժu>œ$^<66{mdM=&KqWԍS@dcvP.1g`mv; q|/03 1թSJ¾{]qu:Fq:Iu>1iLgT$:@J] %Ggz|C/]nkzWQ$Rc_ћkɭ`M7;9{"󸯙R/`" /`QكHr -W1l?%t*JIm1"<F i fA Uyq,0ǘAZ)[?,bջӓDl}FJnܧJzoeqyB GiMk|e9;l䤭H`^2A“>uʉuPk\]ʫGȏzY\cNE$bq) pI''7ѣz["‰#%x04H5,hH =lɻ|yi ٽ( yz{/=z$2cx=gM'v:yyB$m5\lMQ;akmYIXsEKS^`oöͱP ;Oal̄/vhjU\x3|F_|S/&!)oC:¦y; ]`Z\.OQ \be^Gײ@QY$XEr-#+!j}gblD67ďRQɟ,ZW˗jg<]k/dS,K#9;19 {QqЙL?֔$Ghkd|GZvg+*nl/ `aado?fG9g>dc[T{!.[B!-bu5clkB ǂt3}p|m+|A•o"gG+!v\)TI7Nj=yI0P.1A"jXP _HKU CY} h5 zU:%~G-Iŧ\kjν ?7`ނV 7LSTpi ±ߜ E: uRW]d׍*.anA. WZ|00+) I1b噣 -r`5VOkAJgPNY+I3c뙩5%w7lZw-iEXaB:%?X#`SԎY:TVr;W'Z6EUubdCU}uM.߅JF(,Ba.Xe:{p QHfr<̲ E3t f0Ҫ'o_̂B8{Pȑ:lyk?8૖+jD^zQbup/} +l$&m 7(1Aa:Y? OLE>HT([;؛88&T@'0c :/{?NQN/#~/*'cF|fH7ŀ)~^@i\$:v?N,Ľ! ;.yrf:ꬺsPG!a`i^4-tb1emȶt@6Z}>%Po7cC%9A %NRmq7Qgz| K5-{h {@nI9A;|酳<AZNn>z~/{ɮ}lvF<;ëXM9$ tN)UH& wiU l0EB&Q>=:h|@9yk4W#>G@y]Ck*w>n_m~HǷ Y /㧅P3ٶl^oŸEN;qQL8ֹ\NJg%9oIk@!N] Cۑ8tv Ի" !pS&?Gvr8~ˈCk c(j0W gc۞l[f㡧5b7h')峲mJ:HQ4Kaw5YOҲ_ǧ0u?Sp(O(zٲdҼO>ҢD$-!ĂLfL"@y=82lCs1+Put\zHYjJxֶ+L]lS\M6bg\Q>M_3|_5^U_W  y .Œ#'TN@D2KĽ'r2i+/U &=xVŵHc(gbϴà1ı7ׇՍq%o?b ģ-0؜RڜW/8E5WRǬ @uCnHݏUaD^6Q@Сt{amHZ0vA|2hJ hBD.ViI@۵i+Ԡ8fL# [O.X`tIJ G$1|,LXWBrXZstQO{Thuy0@6H7V8gjvpFY/Or9iS)V5MO!jCiA.\Kr^P;Yse}iPv?blK^.YE%jy>G8au.*dtg4va7L,/n#4,qc8E5WL0LG2LGeHz``Ƃ^#r%1HJ? R\21@,s2fB=Ǒ)eNڅjbz_43i[JrNQьa`%#\*f@R l(r_/`^+14uo>ݜ5־W-ǔ lid^O63ĦH]k0M_WJ OEs4H0a_r}I_QxH˥X{f%Pz bK>5ɩYLPɴ1ۈ+FdcrTz~3:rvɫ;%`G6 /W ki3 g꘦< CcT4iuV+K4~XIro a&N: Lՠiv\fH,[+ZƵ!F%6qSi&W!uE+wOF <4&}/w\I(Pk# @ =(fHW06,rȒJ,(em::PkP2P ttfwZÝ/mAPdlckD,Zj(iG/+(:_Ι[wotέ͋f%T3HVj4ɲf2F]hFD' Кw0> kLk}6%HS)On{ߌF5 eWg:l3~1JQ1D^cGjmHP,.6EG)S;gAHt4Oh2+`/ϑhcƺ`N& QaAb a- %G.Q)O"v%6s ^i02HSVf6ш9ԘCĬaDYR\l_^Ji^ioJkMp4e+*p64;n9A#D{V:FOܲi4^ٖǺd -R>nrE"pK{p\>Uu!ϳz);2h){N?3SJ/C)nLM䩶K潂e/9g()Lq < ,><ڄD;՝gA 0&-d*} !&ΓMXM|E]HRL^BvL1Sؠdޫ9Z8{=*W>A>Hy ,/J6wai7 6Єg,q]a iTInMvy?},W53@zP߮@PN8!1v+2CjA"4/FA]6O4"阘+,b2sc /1m!Wx:nr7;Vi%1!};noEIH~P5W-t1kh֚V$\S&uک:,$AllSŐš ZzYw RPJ-o *7Ѐ/e ΋J|?醽*g訊'%͘bM4 OBP^K4v` 8pP=ݪvk{kOgfSѷ\ZBZ2^Eq){ esFË:DH^?OF/FyO;i7t)O!ݯ*B(k@`H dÙu:N͑:a *}7ʱͪmdeD}*btC2 #B;1a0-"+U\imea+オ[nֳzt#A Kj'1! BB1"iFs/]U:v"vX hSа:RR~7LeᄝuZn /ު үh/^ԫ[N-^[Q36.h8|tpxjfv&N^#mfm`k[5VA 6x]f̰@Rg BG AePq:$F"x7icGzG4x@RhCK0.HA*7>ej2`F~WѢ;%lyO)hX&yzEs&UT~֢c(@Nⷐ%OγA!5 oWm('``Tܴ7_ WZOtyd1;uZqɆ:IȺOOR?@މ&J\CG0m'"EsnCZθ*yݎgxC(ǗNpc8^.Ri1^c/&,gkĚY`LP5ղ6O *CZJ`:3s ,)e_!ԳGEl ^þat$ED)'*[gCY~%z"]AH2Qa |F "R:AݹǎJOU[4wNӛ]Y@5m~!crFAKM>8HԑMbeb,Sb xx@Oo1ӡxCҬڝ3v#tB4ö= ,v*CC @Շ[3k=mbC'Z?~kRHqR?(G/Nc5Xٱ;CuēןR$>ƸfqDn'f>I{"Ame7/*-R%xsK+S"_;\0g?2OceG\"`*Y`!JC~q$̘_#0GuʆB'm,†.+ @Bqn#&]=Oa=# MN'PqYv$QXEKtk?"qNs1MIJcrCno S[ b[Z724דfݳ;ɜrT)T1@l1x1"<HTwn2!j[C+,Qbuce=tYI~0&r7Z_`A\L"|NfW c$ڼLDdH7!BH͐fbd}v|ﭯasVc޶b=A6* E-rR24K.A% ܔ t0^W (LwDSOxak1n}C4"I-vHnWrcX6 Oo7j:F޷BSJ tJhUP=D*9-*U$40 jY}YպwIoW-*v.8TLJ0p#!g8,19쯶dr/6M{jv~kgT'tpL^Y}=0zwM/4]', Q8m*LB3Wf^JܘaE2$oکd"YY6s6alW0<'=[}*TG#-!P%^|V5'O߶)P5@zMhS'#Zӑ?+|Sc͒-X,F=Yf]QnUqpo+Al+"DRzǒw!$djYŋpz)$nX6\86G[Q?gƖP1dDc- {ϋ4Xg8qp 7ozNʾدAe~PmGI086-\Q%@4(*/Њl<[tq> ٖYr$W(xF}ѯXJ/]`).ZŗZ}I!]˘1W`.4q nlj% OX#B3%(8\V[= @Z &Bs>>G]o6}1iwz 6]v]sLGFWiYu@JD\m+^Xm(* unY-(MuHV(Bݶtenmg KۦL*&4.Afx9جg{aKLJ(*-Zquj5"f"ȡnŖZ\r䓂y0N0-L6UB7Tvt"Z[`j #Nr?|phTַ# C`458CdvϷ1䍋K)QZ/I-zDPЉ9dBV */Jxtkc=]0> amnSskb*Agb =  +eGF#) hi$  o\KZj/~sIJ $dj@p6mR m <O(Y t kQ 59\U|ef`ka+X_D֑K}c+U郛N|&=A0Od%4@B74Q;O_ޣ?sHE "bj,Db\t?Rq\W@D( /Q;;~(T;O2%el%ƌ{xuY~Ipt)ˈYT-V 8 ؁co#W"&\]Ϭi.Įg>*JS(x?( XÿPoiD!h+[]c3Tf=| cF/ ܯ{l3א|0? D1{klyڰq}fOTNPCWЄ!ď RCO0 n4ہ[b!m>F.*;oPJDV1 )xɑU gB`&. 30H23Y)5RLЙXşyr)Sa1Uqs@˩l+Ϊ6z $n3RH <2>!47ו&Y7k 2$({h4XQ@5:e_6Gb۞4Tu"l4^V28T\igbߋЎx?{=;E"8B' 䩎Lȫj~&UYu7S+I:В[bmUft+[s|?#.gUӦ#Q{+b)l[F]d̪%ͧe*$לav8 {@8Rtob`}հ7~|zG2MsBi3p>ס`x!N4+>"TWlvѐ#rvaDPOWCz5mʭGK}, \iy.X|kT-l{4-c V*$َɻw*e\ E>&ޡ8V; PS|ij~ϓ,i3U(Ff @9>"q6_T{ApE["/c19X$YVkȇ~XsTuT ~&換&>L@6.D(.`1l'UkuqϿ;OVl 6V_i)GaDV}~" 4A"cAJlׁ.-M=5{L`%GE֯',LrITғ7ދc xޑ^2PO&[o%KDʷ=Cԣw˃3GE/ DX*~oǬqRoyq#MGjz@̬S_^(f:*ѹ@Tm/ߕV{M7Ҋ݄FZ;BLO@pk'ZvDZƅr9Ɔwt'lyQj)916j:QE5r@+ Ƒ;q 'WnR\ƨNZ&rW 5eUC%`~3-UQ7yKMpN9~3IfbF|b3Q[*X72WOc@;3%"u:tf90#O\e|SdOsA")T2yJ85Mmi)V.)~}O{/ۡ2Wtj_e#@5&+G'YNX޼-BG4hI!aJA Jc4?,X "6YiYqHٔ^PCm\@:M'=|6D8x|a.4dT|O[+C=U>v^.5N G|l[dҚc 8ґ y͑}Av(mNaaAVd&|><'5 wUoI,lIȹZ0J)tygHu #i3 V|J6 -u9[2l51&XS%ц2vNa5#WGBh:9k{(fޱJS22#G&fa4RE5ìU֨]s8R7}B)7k8zZ "lVD0S䨄iRm$MH<񏇸e:Y*ND-G8N }ZCheT3;}Ubtry kҵon!Sm;|'GBV bޖǎdF]@Gw(S,{zڧ)W,meAykrmbu]O=mdKPa ` !~+R JⶹK_C3?.6v2хOzOv6Z$o4?UQIouk2h"{8FhEh8]ܔӧkm{ZH4ҏdX[Ήŋmϫ2B,W4XIEAG͆^A?F}LB GBmV=V/:tw aSHI$aXO+q|H'ORF4ó𔲂̩BZk^Q?t?@B%5d~Ɛy:`6gD ??\Аs6މ8:L*=, ׎QXmÒ'%{Vɻm63m VVYV(PSl"DΚqo~<:3(I:A> ">c2 [T*heDA<`]rwnqY*|d}wphyZa VHHl\/R_zb|h,`k!$_X\ZԄk63ގU6r̻֖ԾP)g? *,:4r 9MuV%Ph9v)`4. v(ty&Fd5±GBaLܓU#U2cCM/&67JvZUYsթNDX \JtuW"sv_4UGVl޲NeAו{q*Ã0P7iLo^GRcW޵w.PShs.܍nTYßwhëcVcFtXįֶ#B qxJ s_xح_ӆS~EaZBE* Qp:FTz?!UV2.Y,bϫ  ʏRv{MO8e}o䗷N!JAVmV{غOol('p]M s h%t%BM`49jV{-DvXeniP%6a+xȦ0Ov|4n瞬$$GRP_J8H+"Ê6dJmozR[ٰ˳J3XQe;c -# q@ĖSpr 5nŦ@\>fNrH@~cjƠV RU)apÇĕ3sNn(l'-#Ii53hue>۹\߆{c6DR],-թe =)l}{߻x[T| `_@y1쓝7efuR'@dLuis:"pZ~lG#_LR;QƊ&b_\^Wt ̀&Nu pb6 pĨw>*M_[>r˟o–9l<LB0A=o>. i9+|Y"@-73#bM;P[Ur(ƧJۂ:ׇO*yYֆȵ]@\> iN=gHv*:'u*\%%xLO6XBIܹB֢~>P!ZC.Jj ,!ݚ=0S~hf J& G)+e[E]LoOK%N6QB:_gXdqe/ܴGW\U;ձz@:4 UMs]-~]%,w_èB5B)> 3󗚅'rWRׇ'$}CSD[9I}אh';v~:#촡`1|Yd?g,u[ΠiD|&zouw1a϶iNU$&7Gv`u)Ҟ)vm^^& f?+Bd;3 zog36}ϲI((c .uG{%#+ 9Z\BCY;c_YD|r^V܎CX:\bBߐFvXPJ{g VYTIZ b quEog@w%'T>rEY'9u̺ عh4c~5_(eڙ1o4gnTh n -x#+uS66wdYG'*̀UQMB:-Fӛ윖^7 ).n`I=,1;zMƤV t.!{xLnew]2^3 ~ӫ7 *F`n4;W Dpmo]טU.b Nىc-Po+y4L" [?%cȵ FBW ¼}%.$rk" ! >رQu[TЙL06_[w':ir;*tJY QjQ&MJ#癚u>jh[eHWhw[rin,1N u7+C-Yu8fQK MgBNGe .kxopk `"{S7i}E֤0^\eݐ 6x Jf ׀ oH+:vD gL!_Ɵ*Xhb9|@-!\*+P3`[@\ǝճm?U*߫ھMa'^]kT聢"Mrl\poG{r{3cWX)UѶ[SOUg{?tݖ9%SϏp7 bjgGE6-?!V]VA90gy[WKrKDS)Y&!Hq CzBFm{im;q^[Jmyې=zA0VMZ"Yi.0m A`:oSs\4 ˫wJqF,\Z$;5R."O=9!N5ݓkT~^NB.xBEdQ'Kc9'{dai˨VKGe Zbo03mʋ1vqx+Eq u5 $ ҿaj"~}PM)&Ay~M8k[̻" Cװzܟ߱9&e˶I% 'G/Z#0j9u5P}2N0FQveʵ*A;@ ^|NTRDH\Fg[&N6ѲB]"گ{ld27,L-ӜP{#U/I+&jꇑ1 [1PCI/;Jx6Cd O(=EI\m_BO+'¡q{o['xo9B]Fctȝ-tQvo#\yM5xEq;iJ?:Z߈/yGLIA 5*f:-\y+]5d4()4s C/'l1" Z3ד8$vڎ"iuvVA79z g H5f#y58v"$r ۄ"1RR. pM\!cDD5(z h.)ڵo`v)@T4Ip蕗AbVXs<`i ۛGv2\syۑ|k~|w0Fø}@Yhц|={W,3"}eDhԿiV/mrOQp7ԈEͤxWd9Gn,sC O 7[ZNByP[dPH,t 6[$wW! VhcZI׳wPCJ&l! ZZkZ ,-u߂Ӈhhn;ǮO5 u`.sPDĶ_||Vv&'+xVN}*;f1i$c X6o<;PrՉ$ d$6K"Fyg tJ40vW@"B#w!ʚ[B/{`>kreh+.kpv\}HZKA)#On2o6DNT'p~Ek9"G \6}}wnU21R_42x_6j =UTm*P0Xr>*fN_h/.%L b^{E^>L'6kS0"uv?h@k<7}]Ȯ1j)\46Xؔ ^A_ lmdAP%EQ]ln@f 8&ࡤ(^DCaa4_B-V iq0|X 4bm\$"^=3)ChQw'vdGdµ)L"eDu[Ui| ߖ0K>Ap8]v":<z~Dq)闭?fN~~j# 2TW)VOd(JIN%ib.6z)wwP]b_*z\bZ{= 9uO6l7mͧ lnv՚vRrHyotѻ(k2P@Ӏa`kzؽ"(V?-H/b[Z2_;HrI{͂& 砫A[l^X3keo[A+ Ԧ0:ŗKB$-hMeN c$k~Q:|Ý?N.)&w00Tɬ<̬K"ͩ<Y~٨kB2`vJp~ cwhɇ쩝Fe1SCFz]hϫQji 6=6CŒ>gki @07y )loT#Wt Os~I 4?/ M-QՎ Ro+;~*Lng7Εu'[=yuFHx 7uAol6kn;_GY=+L@5-.Tb,,c..9љ<84B{]c[HrCOtd}lَg ޷@lGbUsk@M^MAMkc` P8eQSD>nZlA1=P&)fa~xKo(b_r)13w ٯkA)>`/C"ŚV/31%ЍHVqhNh˿J"!n̠6z޾>5Or E"Du#]Ox5ILNS&9V;GǮ<$tm9>-rtٟ bs iF5†7ւg+g/VWYk= zk6υJH-}Iʬd4-]Ҹ$ l)u9P&E 7g8}FvC!S]J9gC$&i djAu ޾w;I~ݰ-V]q.6GGqf:ye3\YTvO:Iz\2~ 瀍3|vm%p@#e!iد$(@1osT{^_zYF m@r7?2*;y}imojĚAG 4Kb£6TN^{YaQQdt:" )?b9Ll_r̬x;;&/2^+lhoKoՉer,- ?w]pD;Eo J߁y$<)nXs;jQ^j"1EY Ї!ʣ̳U91!y^6q빢.tNdd.;%N=d)Ճ=u:Aam1gK:`!u8m3A:@[֠ )~Xh1NeAtܵZ\^?r#ršjxj=|-廮26!<ǔnqO9T{jXM_L"힪aKJ=rO3woE/qڇI箕3HpobbdGkn`BG-BX0zLmuk哂A=TNw"xq`0*7a (_Hwn_= Z:#X7\Nݶcx%X"{Sg1EGNioׁĿ0AVrA8إ_q ʀ"#pSx0,]}>/'BImU2NE٤LNŘ_O咑/r" 77oƽ}"V쏍Xq\|YQxVZp_urAE_:BJm[T Puf`PVޕ|ә=e`c6"8{1ÂB_D;̲XfZ@mȷ|י n40e@"mC:6,=]/ujEc11;I Y/3K!hƸï۶Uqp@415Oԓ/}hi z:=i0~5ɇ_X z_{**Y1ł[3ݯ_|$QyŲZ.gB),uBdMԍgX+fޓDgPR7m@0ģeY7m9% %cg@ BxDy8M]Yv8;'9^!o j_[A@CFM,RmH\4T!5^My!Bh3W0[wV墐LtkU-.7٦aDwqq 1RA@>;3Ye2zFM f7hǝ xs&#sC*} %DCQ{SVUF/2}8vDpf|EE~Щ8b8'5 jkp}{X-w*k{(32˴2vUG)7?!}PK&(p]]3{+.[JJT ~ixxTqK_-ƁNH%p_J/,QdP5O (Ν¨|'tWJoo"_Ta&VUH*wU3CM|pT(wi)a@0 Iʹ&Vn9qfy|ynqΗ`,RvNxHJE8nGMn:%ݢ[X)KqL Au3JU>v)| LZ-8orm ؄ V҉ Sky1CK״[` rI䵤dN?!~v;@!bn z2vG{< EۅYqJj*!rR|݋8s8{B2pNÚPӟbs"Jkf b&a .-hڕB= : 2Fp}])pQg}'/n$P[FTcaG2P (C4Įpflo,N| &2pTz %b`[ʜZk~&x>B'r,B8w07/Rɑ]kMN+Fdoh5i-H}'r7顋R1k(jrr"Ѧ/6m>LMCV3[ ?fg/dZJˁa_7E)~a )Bn~( rsүe"z,56d n8M%=[V- 0=96W >^OI=9y@fׅ;w8:RT }(riWvaUg]37Efs mZ 5 g$$o! -띀ANeW+mDb"U%S;-9 E@*b܈\5>HI!TWgrSCR@3$1>w@&.\v4JC=w~.{|Ir;u=qCTjY h輮@1^tO@2FuG%?*c%.A*^.v毩]9TϸNxZSY]Wђ^znC}yJa9<hP[_#+Hɒq*(j f5GāK*_*8` CdBtZ_P?%Lg[f#s7.m<76#& +H9ACڡjGvo]h~H')+ux̽9L{KQ,H-sf+9pQLRw Z(ӚR)~n{ S;<;RB?u:Dzzw%-)bR VM}1=1$2o5/#, ?Q_:Һw6s/Mh?lcZERQ WCt%&i5:iއtGN2a0D?{ȵ\+UwƼy1[f_:Sˡ[.NĈ W%y%^UcȪL-VU\Ɣ\??!ԁ f<\ )Hj\[x@ X1mwZ;Dw)&;@ANzE~B7cBJ$_0tW!a pntW';rd8Ư^m)%^Mlc`}R$~0rE>3*Vq=]SΌ6=kّBE5]'"pءjN$D@Pm1cA4W 5#i *+HkV3MT5~x D@n.(| q 4F!O]%0AY/?+:oLAYQ0|G&0eO>' 8f6zY[Ȥi;|vq ճ(o+d>J.Wk.ꊱ4]h<3Sqm. Ulև%oS4__?̢RA+' Ss?h#%enwNQiP ڤrlehF蠫|2!:$/Q5Gd>Ui7(?-Gxٱ a'8bjSvLC\7Ft PAٶȞNQSfᙑ G lGc76M{izk=xFLJƨz&,_UKb9p9`;UqX%z32NKnLOZPIUjK[%odvSTzDޭLiCJJ$ 2,N;\1qr#{-&OEv(RJ,ZnK*~bԔrT[X%j0GC臽ک#nz ~n(wrG=jf @\_o)z#"^ԣNQ$w)C*ŴHNഋwnROxCq8)]Xm"mP> H|^)W!#>n2zfJC*QےcV%hbb1Ld~8 sYي㿡4('}cc!bV*pfGvʼh\Y.o E||r')dcԒU0R:i .mΫ\QbDV:,SCrEEyw glQSahT$ZBHT\Z%nà ]ýp %D9y<u^vHU1QSQk]Mq/d$z4j4pmYk&0 5gF'40_ A[_#'Pgp$?_䛘Ÿ!I8~ %< ܵICU>Gf f{z%MڶyNW_BMA bqL3OFgd5?/j1hټ(̭~"u09rH |ӊ7&*in|huW[NSZ}Vg=0٩jg`bys@QB(&ⴐd c#Lm9>V~ " MAa ){B%S벵@'ӫ54zE܌>rZI9e|-PރK%FOu83yľDz N{Hp`:En|8;ycX V9:U vnt LӁvy[ +РKQDVMn<׀5xx6p>Kd2AXQ֑U:AHCLQeC `lӭ*q7ildLO@|Zog?9BꜨ )-Z+w^hjړIhfT'#%N~g*v"R?{lwf#9~ [3UlaGظzKRs_隅vdwdqc^ LbGV66 JM{(Ձ%N07S__`<-CW!#m-3nϖ*\07)~o }}B)\9~S[Sgt@4E:&8{cp{&9$x!)yZ36{h #]2x-rF(Au<aH +BO|P uw'Uh(Y΢l4Ĥ,l-'8zyXJ c;g,nU3Bvo) )8#]{Ab݌ZCD/Vڽ}#_ >IP>oRCbǃ=攁n}QO.A3:1{N8vh9uY?,bċ.6_qګL:x/=nftBp^Yy|M sY=َ,Z.gu>Ry .4LɫٜǕ:!A)H8;TL.JT(!xZQ9^>+C}hda[!FF*.$>iJ4da֏nM<kl+b{;!R{O/ Xt !W (uBg PLʥTQτd16խax/[L%%kP k8۫#͆:=y8?uIh :bK-HnsKd#s_r!R>ː[@ `Zm [74sؤPvo ^A6 9aTWRr OE!:O1 𺑹Fǹ 9Vt|!Uzkwy~A6 N0DVzMK0!? :xUԥ#38h\ 7}z{%y-noFPϖyTua^A} W=LMܵ5=9:o ewy"Ea (urI Cr#Pۊ$g)M6LS?r4!.+ap%b|x9}NxIlmf/WW99i?vwIW,'"\{YcRޮ$G*gݯ\,@'RJ|"쵡P3l_p-Es"}B1)?c*1 4'08yݒ^9jyKO S)ta몂(OѥV9rw?Xm塷Q#}b)0[$#}۞2DxbFI%d< X𤎾UUϻ7 o¿n nzJ-?w+f8{~~ +g}w[ (1T[ǩ_O+( =u%#BUqh^*%FPS&~{KS[/~J%`D'uB8}3ȗyxJ_ ѴF[Y#*.>jH:s}+Nm~@ˠo#(fh .`rt(4VZ!YQ{C5^e2ک%lÔU nB@WA%};gf;"St g +a_ ZT5(cw6 i" ϩZi~ѦGŀF3M݁4'G Lqr/)ɉ!.;QK"kXQעw8Y]_Ak'S:40' 8EsP Lx ڌ PHWN!2 1Б®H=FJ8-i?%|x 4vj8vik=x 'ƯB+s^2|v|'TY+Maw|;2;S'sHSt58)zqI N)$-؈O胑=uoI,?1Syʘ?OIijM|6&袦'] C({!YnGMfsᖹݵ[ǫqu/"%GLMkvJz|,^ho۲<~jDݐtKYa\63bIJT`{P6p]XeVHdX=,N6l: uA֜ϞrM9Xc|*S%D>兏[7S@]"{A_doD:Jo#cYFA?rnaDzɰa}Sh,и>s[A2W|KxVV`Rb"i5 rJa(q-<}֘\J1|`Dh'?ڎ;2]iU9,6o[tܙۗzfH.W{[j!c6i[@J? \*|lub iJݢ֖@ť!"zF憚"a RT<f$g2kfqW\?r:A_ˁY$L)y\'YF)>>2!$~4({j`{Cu@Iq .8F U@6'O/ bwW -sW{&l E "Lc{:ҟڀD z.*31p 7O4 =c(+wmڴmb͚k0j=)Ok:PRVk\M\Go#'3W[l#\MؑS] /&RE@$7|^Q$}+|E -)]ߪ4\cSt{X*C5[Mp+zYֲͤs?P},L7jQLsL|D:&C?.W-~:_C5 N~۞D]DQh jZ&4e[+IcK # (EVm2hb& xLT(9Q2hDŽHqރŖOgD d8Sަ#:<]+5qt\#h"Oe5u1e D,wnYDz#KuPȫ 8gZ~S:P϶Dt'<'F/hOZb{&R9쀜>|SCc4l:5|_*Dm"5"h N୰U pӥ*ZЎCř&HnYBmte+& GTnASse8b@ZF͎g8iv0VjԳZbDvˋdȩ( aLV\m/% >L~# ehLojb`̓fmɣBA,C,G`% V$! P̦6D^Q ǦMZU0gB4U,l_֦bB2!`nkG]"iѮϣɛX srȼF9| KޜcK*XCf^Y>@%;77 }=!a$InKSƊ8CM6EV"t_9>tsluŪ#߷ Xqϔ tA18ib.c FBn)pVqa%IXi0.Q:O(x05oQxZάhѾ5x效˛W5l,j%*[u+tcXP%Ud2&{ńrvjaI $6IYs尒t;Ug$25XKa*e1) @)e [_ ՚i\LNH=R4ؽVOXгL(C䚮kPpW *}>%^nB]6*G"㾜z$^Kh$MkU_Kud^yoՂ,A:'g9|S+0gȬTBcS-<+z?ڥA입@5DŕvrPc7lRC|E%7B+ /ג-bD ߡNI5m3a;Qy ˌcQVs~kh{85/AhFx!^䕬Ɗ9rplۢ~&eyMȁrֹi2ܩŴ +eQSe5fD@Pi( ;jYvgK fyYye?qB)ҼQ. žs_a㣪?νVAwȺBV ,O#`Kee+`2ˍڭ9lVȺ ~Uu{i-met7ovu~Rt{Z{Znμrn{!G+8~6DvomQڵi\+}O  ]ykZgWΦy@$r,ވg З'7[j3ظƜW? {3cꏿ X8)nrAzuq# 5xU[edfOH\qE 7'Yy&ebg+Z~ԭg؝T+$8< Dz0TBd*qoT>d-s§0_ȳBCh:u6 @v=}DųbE<ɶ)H~WB  ;mio)Z)T* r1*xl%GjM*oO~5vCKxM er0|l[<Թ A`:mH7ē>_ Xw{D}oWfXpgr6B(edϾq^]XX:ͿX  "2/ps_bȣ}װ ?QzD(sE8]οƭ;PQR+D`18;O z{_l姾->tJY$pb Γje'0*7(v-hPѨ,*r :b^QMd}QtS 0Zdly5;<2J#B>FȩY.ljuQ;rxV3Ư斎6o&>B6C0[GtxRr?ěyma^RK| (ځFć n wjĆDYg9V؛G 5F|K/9eX$Td \oB91# &GGRY lQw&쭚ET^܏}o|H!]Mk{sxIk2=v-A~"kON]~IUMdE$7>T`.`e03,;wF- =A 7)p,>iGEA@,E@+/f/T)<$u6f" zۦs E8naW䡱qݥW'"H)ߣϪj].^WЋkA'r>aK\טsI1HIXO9sdA~+e?K|.=4|(JqM{r#TݦU̬}lQ^.qWyݭZB!C\Gm\\Xt*AE{iؐ+38$#6Mu[@ȅt@tw;_,81KfИ5 a,8#AH澬 %lSo7&&#aTL:ВfLceVƢ[qIL K<$d5AZW-8I-ԝeX3w5AZT-;_ժOE&DUlJФʼn$IWTN!S3;Gj]φø˼Id8J9FSxgL [141fS;;/rW"r`zZ.0Zs'm fO q-𪀾,h}?FVQ#"q0Y_e[`2K{EukQu0ͺaA#`(蠽әsK! Ŵ7o=קD>! X9COw hyljZ4Y"Ͱs.ٻӂd:Ό~:Zڞ=}͙%y"lU49"Dѝh 1"̩&T7onxEz9ǃpvedzBu1ArO|Ij[ UQ_%4?XT^_A*#J>BW0 RmAJKϳP>NdUn? ϽukP0챂6U|*Ji|ԣj`5 Ӷ 5Od89@k2̿]|ZQN-Ұ1a?oOi :7U WD Lk Wg3^b@ƬJ`(|%ݐ=7}!Ͻ;-"~#3 rh~a,'v?G5ԉtuw*}̅䩳Ùߤ6)=Lt&(3mR M<p5 63ي"x)FM;G)OxqŢFNIUׂ6WIj+(4rnIe_}*durA,w;˟Ky.ڸM+*6-4,zyl,$Mc>+(l|YӇ w8 p/a'w qTGL6GAv/gп')<^А'd:kQx/&i7d֔l bj!VNkf?Lsxqij6"8أy::jAN~Kr ;ؕ#lX'/w3l콠O.nre[?_{_r=:ZfrSdZxST0S]lО~ vIt}6(*9Kq(:ZevH7.Y EWIݡݮ3RL<&I7*VNmE=F8ZJ mw?qjUd*2ΟD͸<-O}<ˢiUIn( @4i iDϚL)bL•a#KOYv/$,%wOrb])RrzJf)3`g+qBl(t:gtx[f#yZDv XCPLFB7S&vRk`{Hg^lq}BMV|=Σ)Jgv z[ 1{ `z a n ߻ bbQ|7pl%GgM ,=bzV^tmąyyg9-Lg<+uSILfT1F FeޓQ~Bq m}j98S\hMN}c0dN3񬜉c)klhä=UNIrz(A "q&jVXaEackx-ĭu*(A5팝 qP~F{Q7qB47sxTވ7'>6 I 4_{8|^%nxO*opX۹c3Qno{O(Z >C:#ۃFsfXr^V u&8h |g0˛S 6L~uYG#J Y&'t/ifPV9hD Xg`>!-Lk,,Pჵ|yV6 }͞F[_~ǓjZ*:Rx=??va|lAſx]ggmv7DCDeadzȰي(!Zcc1XEɧJγCЗ Ts9>U{h "L`D7RܔЅcZ UiB-b#-]!p^7oqvͬmWԊII->4\vvجc~E0]MY_)';/2anN)Lo}ޤ6D3;O}H7#S,JиDxaM`3ntY $CMdڗD,cy]"VakKby/5DTr}NOGc!WÇJ ]Ӆy/&hy{bc]y:.Ȗm7V{8K .A] s-K5zEVqg:3Wd{4ze%J&m9c'VQ2.kl isQ#AT~Ivw 1C&a3qiR aeoxGITyjj0C0$OyI,qsRaD)]ys8?PwDDt [%1؛A¡_ ⮝+Zqׇ79)3;Y?i;A R^3SuB=4Ix)#H''KdBn΢hSyZNVLlO!zujN#(5DX+ZzZޟ{Lq) P,IQxN/c׷TlτC±AgjKLtT0@%NOxR,$F@C~'/S4ҷ>5j"v=I[{8 o˥N .yY/ 半4*z#H+0Rbh"&aS7ѱ314qpѼcEMdtnC,q7ߺzb[ϰ)YVӘ7i1<88oaExX#I*Ϳc%Ge?6Gaϛ&J&\j[T鲍0~nJ!^q&1*J"rUx5] k5%z\+1Z cO>_+zZ֨em4hPSܵlZ }s@bK.4rĤey+fV=f/}OO`A};. T|o?ɴ0'W&W:܁_0"ph$U4 rt+wCcY 7X ^$8ΰo4Riь8g7Jr/)gˬC䭦={UGy1Tx@uQvLͷ۴A~fJKA?f MO%+ 7=pW;{ח8}Ic6%m^= Zf8ýSMwnIX=%|-r5 Iwy? T_7*Sn4%qd2˔~yWPr_%xI{ǣJֲ$ ̘*nȀ@[5XWG)CvGk=T]Z^)MSѤd"U"}z+_($5¤ t -]lЯ > sZC\%a\Mdmx*_rd;\{d>1Qw`sC-"!qϠ ]-4 }õ~:mKftp_ D07vlaC״zWW4_I+3X V%VM=Y;& _ '}pӋnk鵮|( .+ A]?B4xr^%nwcV,%y}C~R]oy %O?㈤{zwD&r7 Z.fW:Fiy/("uu#?ƛm2J\\]}dC /wacJ3b&[;QUӐ.! /AH{4ͽ5рսx}* T& v.3ty )`u[fﰕ TQmӱ%qy{H/m3{x_geA8@9_+>tsZ{0tzlс6 3S fо$Q#i<$moxsqȟnA"]l+o!w9ZZ p>b{ yF|Zb]-"a`מ;O {0'=*Ie= ^ r!5V_dX$ᤞa`iHP wfmɟ>k @" ZR} g@LГhɁ DU;5j xe.2F893J/in> 3qƠWaϸ,ć]M4tT|Sl< tDfF?*SVr6h R###̃ö[V [DUN9UWY0j(ż@7SkQh8u E[4ܣ@}@X7s`rg1<;՗AY c mƧ~a<2Aۺ a}a|zϸ#_KS3Xa}iրOܲR^Z=n['骗$\s"U${.B B 3OO^E4.z Ƽ>tgՆy 3`_z44uEցi1ytkӨ{FF[zXo:В=#S*YiMgښgˀzͷ2Epx?|m6:EyXPctVwM$5ӏ?Hۦi]p^.<ދJG(3q97ɾ}c6?&3sZ?ShN0EZ,U"6Y4!QF-s8;CۧēSoOVh"FC~䝛-^5ўMR} c4ͪw-~<$`]9fpRu\̢|$P{20h" L:/Zm3+Lg\Е+ _\5dinawزHs`Q7?0vCC4Yq|r@aeݤzW#"3Iw(BHӻ_0HnҦ,0_yuGt{b Y}d:JL$Và w37gQh$t  %&`y1'4' U~ [xń+2,zxJ|_ ˕~F:3{To;@RF6wA;+uÈq{Bigk+[bn=֥@Z\ E8wvZvƮ w[ojq)mtq`U[[9ԋH`?NTTsׄ$TlKfOrWڂ|N̾ K$!wɧF0={Zlݭ +ʜW"1l2K-.?a`bmی0G×mF*Y"ƴv:+NV'@DԆ!g tvXYW:͎֗6k4*H"EedH^Ifr[߽_UiBD㋐ʦY9oiGgZ|oa%cja_$h?A^1lm:Q4̰nSޅ.7a(hf46R`պ7w"G4S 0^cr-`yQ |  c-k׉iWZ(?^L[j}/k;߻Am2UJ|py&m؋6XD sS,{ڨ̞V;iz8 X6&xi; 3\GpԖ`v*6jktjh&pfWU(M1//Ev{=%q#*tOlU|Qa7<'|ݳH2Rx|ru|![FlĬN⭢tXI}E\4?]Á;m+Hs B=6Ј\*T<1xl mes[޺"8Bo*'ZG%Ec i3\o([AG򌎠@dO84-vyٱo}\Ĥ; <)xО`OLW*qn pĨW6b2C){X/B*PU5qPn_F`CBkԔ>WWٳM~$wVO6x~B˰)C7[" [yqqR`X6 zsVBv&E[gaF  aE K0>yl-m F|!5٧Ԗ/]r+>mFUo"w6aV;̮HD3σ2!=-pF-?i*+,\o Bp<+:GҋPvS43ӜgĹmqhF"dM"d&ivnݪuͼCkQ=jII%5鞗m@QR]Np:MۅuIen)06DJG URuIBְ)?ք9M-OfٖU31{DrYEDwZ/ѐ9ɰU$[٧T#\>Õ {+2d2Xg<& 9*k{䪗%ZJc>j9'5 Ǧ y݀=ÄeXO T *A?ϪbKfWdFv-,KIX8WBQ08o4t8D#[a6K Y`spb j  c]h݃ĎAYrʻP]ZH8fJJK#o20M3vVS`/g)a\Aӱ)B\ޫ /g#=VFQkB(Ӕ,97uОdq;Vb\3'+j~m kծη(cՃ !!< n%ZR5bxK6zREyfv}rf.ɀM+ ׌--D[0 B,RGqJPJ"^a ;ةؐAuK?)%Oc F*M(^6W)|g?ɸ h5'BYLMlϺL,|$Χ$MJB{1ENU^7%o ud&}u2nmޔ%vKeJ,O_߽:4+1&Ý{|,eg@]hy0 Z>ľ?=4F8`2`̜p6+jKCclТw< D8?_F^J 7ǯqKYϱN9σdqs > UJw*DNe(#ۼx0ӣ&N #{&iI<9>fj>2-U@( SS9(qpO<%Ubk/M htǟh./p➉8Ӆz%܂Νm^P6~2\i) .~6Éz`QٹM7s2ٖgk՞ѩ3&h ,V74sI1H+^.hҀ=(5k0,J{8%9dw-v';S&g;Ov%ͭ?{YRKY1{@KM8'LԦgepW|D#b;f NR?Ta^UK{RVm

    ,!L_lDm8Â|tStK`72O1I $Pcq#*TZԈ: eBޡ36A#-4~,YF#3Ԇ;^וNg)Z.Y2Fr%t4_ !c"g[Z3u3WijL҅7$P3#F" 4WZ'ON?, F@ʈ[ϳJKQ\CQZɤ 0V [C|8oCjYIucR\\\v?%a'~]mN#]3Zd\5ɪ%ZI0VR)v3oJ_Js 2CTGe)d;-}P!eHͯ;c^L.u$^HcPG3A])=.<䣱]e´ؒkc$`F4G|q*BdW\W% k#+g 0JI_6f#t8Y/ErgAK 2h^|dc%@R!ձ߉柚8ol-plIg>CpwulU혬\O=P8( RP#c?0'K`{i@Զvp+X HͽEVn >a??Pe=_=$s<ϭ"2zD3 A"ϙ6D9908ì6̅hq+e@g*P!Sw.Rj;4-^cV#g9c_+G! KhQL<ΛtDgJ: *~[om.0o4>[q\Ȣo0cݽE\XVfq)'?P V'nB?EOs{ܰW#~R X3 OIcf8FH- j2\ bDS3,},;}/ zn&9.Ó_H")sr=ۚ"씴5u;gNBmv#1w^"pT~khQq-R3l~I|\p,HBcЕQ<_ M`IQJ\-Č72 "A6hɬPWzE'È߁tNe`h$A&R3gyl[^>\:˙]¤=Ղ`-fx Zl"acA8;IJD*z!bC|V(F~|~$-z7(HTs }v&~O%qKC]EQ*oI(ušqVλW'>.qXM}K$Tn=[KRvN78hKpN<*~dY|Jtޘ*Y-pKApdcpkvX# z҉!s͖}XVK\շ$X#S.C=e $n;Q#5%MpgN&5)cwiq)\6Ѽ%83Br3e3]#}2[$}Ug`Fėߔ*fYNTjU\XPI^%cGs91j5Ǘ1pwnDR6w@yt2K[]3=#ťF:k1,'#Drv=|{Y=W&a󜷌- E o4ݸXQ䤴QExŲ4L;|v|Wg#_$rU)Ȥ^&-i[;]c+%we )9=ܕfE_[ b=W=Et̺kG {4bXxݤ7y:j% XQIV;4NJZ{f㺘>_.!,o'(  d,4i6ӑiUkO=pĠM&mk#9 `yi:YG~5ܜ uI+9κ5{\n^ b{+dAtn/ݘV+_p^ }r -pNS9H5J(vb piO`յ?OoB QpZurڹ?Ch<- Y mX0| v ~v ܆̱5N%ΌĴ lH2&kD|exKt s]0mIV9}ʅiSUUhY =(~\[66bdL+9k':! {_;1A9E- MawEucXsxI,AJ eoK%v&qE?n-r^:gC'EFWFk!$6t6}.ZOBPG:kfȗ1=:rx[R~Tl!p&[}ڃy[n0Boc.,#Dݸ6T(0Mcߔ\'bZQHd/xs9:YzeR\L9$=!+y-#%w$j6@'4aԄWQ c(b1J5 Ub t{of5aU"D4;|tl ~^Rj v QҀ>|X߸>3=f1>{2цMQ ?@y&1=2e4Ve!1sKT 8^eN|f=2ò7'T'o ``y̳8R:7 37V7a1q6.:әBr?!tTl%ة7{5f ` ŸU V1 A^)縩xX;5Iw 2~nX3'cM@%}J 9]4K!]gȃǔ+xT=1Iƃ4v(R9fC7%#/?9bqݙ5{ vEdl'6 ?hELLA96 9Hkgά#1^~E@fܕGCKEy&8–AD(Bzm5$n Ɍ%͒2NZ=Rѕpt22m~+$^]vleN9btspmMkf5CG_эmh@ۯ u_WpDau;W 2b9o%wP ~<0Η}-qhVbVUd O9ivJ ?}XmSCrwE{" etMT# LY4t n'G3N&M-E~ 7ʳ>XYۄ;_'K䜄杴)F/U {n)DpgX;0=!rɤMiJ}Hf$t=]A_1[(C P" wP'l}FWq%7yV^Yڜ^)=k =Oܬ @ʛ Qo6`t]M |{ Xx"`y n1k6˃_fxr"59-wTh_v(pQ$z\bBBʈʚF?f#$E4u[S8.AɿMپB]ܜ5__">T7Rf4 èmVX(ٖqI^f[ch)r]eg!HiKKW5/8a;mOiPTـݠeF,gZ9dQWrP C#maʠX~A#\K A'Ԡ7 3#tiY Nkٗ`(_ԓ''0Zsy 2 W[77jf]34W/~CwFxA_IafУcI3sl#J5E'x{ KM(V[o[eO'"WxNm(h p=2$l~Ӕ{&"Lޒ*|DBErj%%8):/fzd}2^X3NШDF|Dp|İ7S䅒ꩢ/_r,'$2݋L#aKȦU.ٯ^.- `ZAo]f @+Xoi):r@ +q<˃: .xyUNԝ#"s¢6!0o;7- w\~5ߥGo w[gҚk/JJf6x$2B} @e?as`!C&¬`.<4S( $Y;4~j-3n\p2趹;BrhA;'lٚJI|7sinﯿ)*GHMvJ7ɃGAӿպ||({Gf(ۋ{[9?i*"Z6t:ݼPG3g./qf*Vv'A` Ffhn-??9 59xoĄ$, rQ>-RP[ܓ{Tθ"B>P2g qА;Z{!T%#C0޽9R\ LOc y3WhZٛF1w՟Nʡ1ԡ.=1 Rbە Mݛ 5Zl'9;y뇮]j}]^m.[q`̰NfL&f]A#4zȥ:i=b] {IeM˾ P4kcFAxsBLՋv& ӾU$3j+`x()*o9n,cc7!,V)E0}('`"wu0E3+=jKmi*-,¡^XL6;Y3Qa/QfOPsPDU곕D~0ZOyGRDapتy5qղ`+% l #ԙؼINIΚ#5^_1"/APG@m?o : a(tߑOUZ9:ٹ!Uv- q*x+)5b[QF5yxK}HcB˂m Y'%뾩Okr& <9uҫDC578Ӭk9Md;Trf_Z@VXޣwT$ǾF^ Ƌ7p 5ՍRLB~zudC1*>  b'(q >[ >;^8T NlB/9ga/GJYĤ='zϳhb2^c ^ <)^" q^O!ݫQ}Z[c~yPj[@AJXP֊f ^)ƟC bQ )hG=J߅Dŕ*pjӨV~W`ij} < Ҋ0R { CE`jlWnٌ0 0؛9UOK6Hcd<(`&ֆDb```'nf֭ѯT@Fdy,Q,C[4=Ւ"ܱ8G |W#LQY\Ykt\Cav`4i!=d"Kj*uiG2B0b**.{b:;[}sHňO٨efV&+,42ᖾg'+{ʓ9<ދfHt۵Ӱޝܛ׊r9 Ԩp26 c%(4x."ȶ"/;Pox5.>d<-xc.1,'[5[T&J+Ay))3ؐ;܄ρD~j$4BvC@R"YZ)ŎRKnFiApP'q.E8̟giʁ;d*Y,>#GFm@\Lly4LJLNqAq)3_xMTҞM~aY `BQKNKd@0/j\Yގاj;G#u9-軐SSnm`03~.Q;{jxeA7RF*dPv2C2[N AP CWUV9mKs9pݦw<钭\]hjZ\$aJj {V_ƿh)>1OAlzw1[5=H Hdʏvݠ|8w쑖[heCxB%X3ǔ|+`;t =f\^f_G?DشZ~q"(+@v;ݣ #$,DyHjVd4f\hddLmup˜E9p26*h(X w:df}MX{3x5`)pmU:9v1س;~":˅|-9"[%KS?BPAiQGfFcz([9Ʃwy3 y~ [t@BvQNa'az"- fcwR{A{$L+ z5eU)ū)$-UXX?6J$~kHk;v{a&4N;jFvH.M=^$C|[AZ󰏯Nn[c{|01 ,dҫn@؅O@ n9Cɑ+x4v$ee@6"3pߗJgr}$MWpQt2c*xkg56l@/kd~aq-cM*h#pԟ q/ڍ^kXh7_!QaMW@cHfy B1Q>f>F@H~ѱJ]U9ߵf+lၮ1M`j˜gqBN`dMNC~QHjztNi,Ƭ˲yP۵&dLC f=<7]^XD9 M zY# f*x..;G[ʿ7%X /7hmסS*4 'x'M9cb7] zh. ,bޑ\-3ue=ZJ:v|gComߖ^eG$T{aIR>ᥰ*U-Ӷ+P?l3p*EB:BXp."\\:cd`s]Jܓ5$ybU sm~2 i.8 q#\!st!;y*P;*>)slEbOދWh}3Vl0[T2֩NUG xBDV%>a'l8=[A~Ffyma6]^`G<5{G̃}sV̚oI~T]%ط~a.? OsƎ-hpQ+SOSȦ#Y#3HGM6W'Կxo37Jup}.ǁThDcsU_5i8цYM#ku(9_%xTM b ioGl}ﺳ[Q+OsTpDen $|"A6HF6W|eR5yYC#weլ`[fp#bj`- 9ߝVƿ,$ACsg \;s56+*̃F$[Q]8 2aW] x%[\(xU*k> $PB)s`p-eO h M{7p+@⒊ QG;6֚v3)E kC59LƮ9Q+ +E0(|X0tbɉ8*[Ebh1'A27S7"ƛN|Y.t\3<5 7h*^ tJ棺U`{G# &Phd{5 P+mrTB0*mC2 ,)h&swFحSi?ykE[oەdk\ Pr>9ݐO'6WD!ӝ^i\޷a̴%]/@H!Ԧ ~9/ӧ ' lE[c&DbKM#i mO%d'Q,So/qÑz=S"ο[y7a_|"Tx2[LlCDx* Q?|h,Y6um1f@QDXs,bs2A9E|mc,v@( M\0z!vn{]a+# %(g?{s8>׳U12uI arGTSmZAJkE`'蓧yOI@؍I3A6Uc}8x<9턡IqG{CrgED2T#uғ$)i IUC{( %qEkTL}y;ނEj<,)ϡQ H9]:fTܥx:ng~-' \!jjZX읱Hu|Ii@xP:WPE@5qNK:OT]3:cQϴ%` ?.Ag _yIG<֏`$rpTLNrLqi[ 91]%&VD7QXk)翷mޜNАX 8{uoYd]#ؙ߯KڅbHQ҇.:RJM a?k [m_x !M^%]LC~dZ>3e>^ ocr<"Πfh/-C>vEAq#?K\sSSx[!嶺K}0йk>&;Gϖ,S(W. cR#˅c?esO.b>x|ٯqOC}8C-5b G t8oERI5e,a3mh|L4|MdYЭH.*k魾vڣ;m^o/qnV_%!EuMSM_/)CU*/Ԍ>㣩}zUKw׽ݛsŎ#K>%+}*dqY8rzu؃A> @8` )dLJ6ɀqƨΐV-kAVl4n-^j]F\yk܌#ze| sc`G_a8gR0Mc. 0ro)dXde@'j%Bn%PG/ilC Ǹltd0Z5o=~eqSDdq63)E Bc+bLRdQM"ryoaay91h{@z >.uI8x_Lr̤Ɂ7|K ̅j@ya)L 7;!1Qnݸ ZZVVXpz-ͻYA[o9d;n(3[Z5<&%F9pQh[jWoOlӎDݗi~x}:Gk"&+N@$|"٤=*PNi֗p,|DnΩ)A.m@+?tw5s^˪ӷ*|H".iidOc-#!Y0 ,#D̅c2`JFmݼObXemm$5K =F"s*ZY +=9oj̱7J`/̮4H9'ĚP7t:~+_/b_XL WMb:_ Z jaagu;ꧢ&b9*{TV ]j`#G'kq@EcxͶV IR%60Cq7k/7|UkƦav^z^2nĽf ߓIkw6',ëߤ\fRc)nn+J]Q"Жg_ЀΕ-x܉s$· 8U.͠H,@3O )Aq8FcE^$jykyAQ;UE:"(U˛imP{{}k|61 H{׵\ܠӕ_)xwJFрoqt$C/JgTt1`)CKҭFiNu̡4/DWdp%:H# ʋqVCpZyXp%U^jOtHf(L!sD%dӸA*O!bv!4}n|k/mj"o6 zhG*V"{P9P+))4Gnv:Ys`ơe6x{ TlVX9ύ\W.469?0keַ0Վ܂"qsgɎO9\ϳ5E C883"/>4GIGkIZst4ZnatsuL.x )y1^1 -*WN+\}J'4 icGR)lѺDҝܚGUHN&SrwnnXYqsIlR/0gs<-f )"m@s-K}K܆IS,RK1~$ F dG(4. ~h^hiliR Zd7 6 OZd/6JKw3mIl\,|r`L`SD쩌Iyxr'*-ewW25'\D~` vT/~΄ &C[췞9Ls*^S >kFQe@{̯9.ˬGyu9V 9-y\2w%9w5E*Mk{l ,v63iR$Sh%w%RMռ}N-0~QՒ:<׃#a6Kü n6` *jHdKX|mһjŠcB#&ѭz.FgF~r{LXrxː QgG*.Y eJe1_nDMr>Lx8 ]dM>h,> `]r3A疯Z>dd4=֘f3CKcïkWw$< ~M2x6h;RLU(ؼ3p1]υ)DױW[Y=u^mF!ӗ@B"A鄿d ᚆZ/Aj JhE0}ׯ ~-:+łsv;T rv'[N=QZG s"!dOeYyȆ.wg۲Z==\Fz"0xj$u$$'WQ̇d3-5B83FPljȤQDyS#]5 ?ԥ69'cѥ&9*xe)NMGcO5ވPtnL|huPעeK°$7U𪉈sh8rtlPc+T)ncXFR&oyAӲg?d}LWmvW ΢Whr1Tp#Wb=4y'UX \R~g>`e*2;7a,oݘcbd=J\_PѤ\[G`GѪ/*Oa<"3Q^L5kX@&3nw9ey_zd(p bP"ѽ{YVȅ ؇̶ *=B^o/^TAJ 0&3>N)9\'~n  Wo :$~V(|h4{y &T9!k))Q+|UmøN-Ua,)oՋ=X1b=My!:DXګncO _0Ρ³ClΉuKy17ϐx/ 9k];kzU7 H䩃%|#/ $w&`4nY_(&.(}<`~97",/h4OaO=T.[B\{nR୙쀻;cĚ m/]'Y~yM(:p;:VI?:VQ|K[e =v=S~Β; hoH͢cjہ$@z\ vʽRa:ݗ q3U8\O&.r]sȰ9(mOn 2bJuT1HЮM3 7E>6esYu[znl;-7Hr=򱷊|<^hx'uh5KK^:ʒjSqe|S:O2pOJw]jp_ґyX6$:ѶCE#¢R[jkɾ*Q*ٹ8e"zI{YJBי6#W6Lz{3GhƤ))@P7z i%W$O?Hn@+F1E v`0s330O34 nC4S zhB"U7'&0[`=Bbj8"9Di9n)=t~T&m&4pWd qkNF\9`D.eFP`@1X~w>,dq.;|[;- \_]"7zBIFU;pOr#ބ;dld0Z;~>ſG2֏hJY@F5+(ݍP)[./Vkޔ3 QEGUS75Qk)\7"Dް8L0P̠ mt3yC/ހPO/vf6m'C n4G *FALxKHo+4p(ێM5?L`G?ڛDԼ󷩜Ewɛ6eQv8FMXbA=ʡ8ź5Q,/ ~/U̡bɥiTd~:R|7Kl &S_BNv",s1QZ\-!T` (&vJVIrhbY#kQp0 n5)3r5}k)j?F/{[ԹtTONc ]tr\zhcvSqR?S`g&+o& HҒ"ȋ Ȳ<|4\\Uڡ09S9$ 3fǾ"BXHKNݲNi.0ui9oِwWUoUILUI~Iۤ6+ A >cZRgҾhn??]hL塪zPtwX̀yU=/f"-~!*'ۺ?!4 5|L|-D9U`C[,:>>z᪜`Yʗ%aj-:T*6!cL{/ -,|9֔lشJRp e~CSpAf“ L'+N%ANʳ]UCQ]EذLLz~Q~fUEPw:)|kr<l ]\|-'&tG""zK'?[_!SDDM.A'%#?aTQSAWѡF y66KVQYs_ 4$y>m +V}[91M@a`z 5'gڹR wb8C]®Xmi~2&k>$\/Y゚ ZPOji@DnAޣ]Je]LH{yc4mtj3K{W%YuOF0 #zDUtB2C36 >0FVh(8&4#?.Ċmvckū̐tyk{YKLemF~nC_!0IHdK8QRi'hwi)Dk{J|ìG{JS-x!H@bM51SNѲj !ݡJ 5HnP"5OV E[2 C"f]Q/-ˎSFu1YjD8D|ɘ尳t =8i5Nat }3e_v݀1ܠ92גKE<6Bz'+ \ePiQx"SVn,mqeD4h&ARh|uCtL<5hyR]nDXסw%I._c7}V "RZ~xAϔQB]gU_.7ÝUFȨ_ovWvnnr)j~a_X v47WBDDaM_OX,zl)J+tZN/ݴX i(u}١0- 9-Ua,wQ ` rzOm4,G! E5[wz*^8{GkCnb;o!RэiOcnsZ ֤<\ĺ|&ʑF1NSaLGre@£m^9k'E/,bk@c[̦9V }+?D6ƪC 6J.wCvkpUsu5mQqZU;W$&IT9P]'j7'Ń8#DeOqE΃lhj^ζ&P$dy"5 +Pΰ{3,p Ƕc~͓b D|˱̱ZwT6VɄeQȱ?AM7kN7 k |nwO*y\Νv@Ո*Zzшl1u?S @HӠXXsvzI, v=&/ reBHk>_KWRF%$gdvk*ُ!iQ@~PUijBg|^Zb8?P+H̐wF36Z G^/͎uhbil-uem3K9)tu RNB<L*Ǧ-LdMzv<V_p #HK1&Qn[YEk.7!l~=b ?;dHuGC=rÍ6*ȤB0h>F`jP//0LQNM4˩i%wqfuBdvky$"$tOP $\h?0M ;yFa!-j;5ܷ7#@Ʃ-rAe~QE좚3g4Luhf%=>/pS*22Zyĝa ORq) i҄gAdwEW“C%^[97Z~/!,xX0DrSS8?'KsVfC=߰&E.o|LWߍL?f]9Z767AСa(?# >$$3q% e/Vx.ES-@Z{=H4pssVL&jS?rͥ<#U'PD:%8pZ$TB)19oo[%ءo'盍ԋ@5jЗWm=[˕o| ~SSs\ &8:_!InDhh9-t8\j`@^D60 SUb:8wലA/ZjmguZ`^9@&V6\s;@%CcD,x*IaC+앢ۺ-uq+x&p5pyXi3vN295pе)h꒗WP6<:;Թf^O@m:%E|63k2ƬFY#t4'=(rqƗz\uy6{UPN4HƹS1R{f 4^6 "T 0{8t~"̝uT6s]$ܗppOep{,!=`VLЇ3dP*5ĹHPƜo7,AȸN~D)$w32O?5R# I{#]2d$#5_ q?bxަu|/NjY]ߦs6r*GqUrnv.~EBy w{TZ 4 k،2lJ‚  ZgT×yY$!/_HmS).*[|d=w0Nsw '*Ǡ]j$݇y&EԷ0<4~By+ŕ-_h:N'IDo` U*Vj![_blyT bJ_N1jji`PtܮʕwM5&9sabndtSH+v4DC]z*wy[)mo[ B]&r1dܛڽD.3$,h!<ݏvuq@6$"u*LNGG``^h.v&D*>o4jه&3BXh<% uۣ JHem eG.IXrIޜB~te N7ikSIX̘t2ELK kOFFd'7P!3PĦJ(bȝE_*`.8CY^}-ўޖY#;j'%d]mg0IG˯Ge-9>Z`~핿'vx[DX_ 6J.-1=r?'`_hYfdM,/6~ O bb8;ᙉJUʄz0窄ujK,B<1F ̴L䚾AB٧trsGU'8 Q+G ^Zw9[xB~k&T]`8j]ԫm'+d>>)50p@-/7J49`{xm9Iv@p XZ44=ֳ \M+ԣrԃR'~.BOYHΉ$KHs#E_NJm%6׽Z43⵷a١F׈0EBH>Vj!B3FJړ(ovN<9ǬDY[ &Kb<yNzt9d>s;)zMj1+S9hN40) ) 8;I@+Dґ:[Udfu4kZOK6fVg4"KNhdsGd@ ==Y׋*Ťo)0,8q[RPj:U!32@(fڠꤔb:H~BŀE-ٲO F$®W kɽyu%$?S1Ǣk9ﮣ|y^p*'m7~k^~\o0:IEMǵ"ɑW%/ȤkYX0og | i؈G‰{ /"`+l8'nsu[frH;FQ Hɿ/|&- pW~h#>Eѽ9o2QjGdhq@:x!ɓ-8:ѣC_ۡޗhHU$Ais0z'n8E'{`yY|6b`Qk%1Npi]v#4p {u=6y^d.wڕb@n#@B눌~I\` YV7QMԝx 5Y+FD9 2u_&RZR 3pdĒ@H^sn77{>gHKxfsDS;=bi3ByUQ%L ʼ:2Q6dbNƱO7Š·Ja޳oH#xc`v! kt~;Qw^pX(ui~_vm -l_듍|Dk1uw55dO[3"}v`||5Ҳ~}jKN%A'ؿd-͙T2k:1c8uIŘD|wI(~ @ .fxii1u)ir:3R[I~ټ A`K,-߫t @@ȪVRmH@~BNb*\ʀT|*}& 5q)F)Q湧+4Að=JxD+-(OIEl M,YHyo-:#V*P6H,=C2YVՉlw0v0+2:G#)v.!\@fVG^rX:҃EYRw#ی1YTZǡ*YAIe0;#>|ػ VN>w*eZ܂`8òGo1?u>dakm5"FU,F O(s1Z\; 1ԬҿIlty4rFT9hG<ߺbm@:|pBˣK47I3Wƕ7K> |Ўa(J`<==@&$MV5gOCLwR|rR~jNc#ͤӓ}hj}#Vִ#wg{V=@j~G s0.-Z8= 20Xj=-IDUvk>5X//6R+=FICn^ĉShF~⬷v}E#G|`:[ P$mHٯK9AZK ҥPZz EOzzĠ FNΧ?_˔p^d>~xxojwg`34֕mdcMK~lW}z[o_(j>bnŹ.\Y-|},'W$FבΫ:@[)䉳mȵO3^yrUqo҈ޠÚx> 'Tr u?Y:GӁe|hQXs{&J1.~z-$#r9fB vp,H2|'L8ap uy]ZɄU^LLHAދSJr u4|"9цY@ԟ [^s4]NRX \S;g\aQf1}~ gUtsF'ݎ", D3ct3uB$nкA ʸ$w񌓫TA7ɔSۊR=P]mz݉#T.oq衘T7JY>YBAV(> ()IVա?:Sy1:dNjxM 4nk岣9قk'Z-}MLQ[#;R\H (j׽kWNA_&@QjJkDcsNk.D.zrRnBUFK~RkEc*hM+ĥ>[-U ٫ %w\e@d&]ʘ(|kP#AO|nsibuxZcV0pfrgOG= dF&ruu6`UۭQE|2 1fKsʓmoMō7GMj  z:c_+g{w={H:OOHDY(P[3&̤=S^J%-)lg$66cbi5&fX Đp $?M24ٔcEAo HntvsꪍFy T AL |2, &e3O qf kY'|`#DZ؇Ą 7P3s2[5ԪVO4XQwR7Vw{Kg UzkdOq5[$lǖiMe5X[X 87@8 t I|ra>Xs4gXե#"jf{w{69\\0sp_"2Ϭe.zQW,.8~A>Fڔud2(6Z;Gy)kfJQ] J!C?PVg$ n+ifzS~jaۻ/|k0*;z" L>O1x|le\5V6u_3G.iKޜ}Wf&dLm;^C4,gMfUfmb<7aBeXrw3xjU T7mYIv.-LMU8䅫;эns(xCDgr<:XD;c{!m A? &cW 3m*q+D g.I$ #JG.烝& Ak y {ӏ< Po2IyY>KxwĿR]sJ T H ıwi`fP2>8wv\f0[$^U29" Kw>SСk? `Fn_;z U6V*wN{qz11Ef ܎J@ 0xwRc``{ &~XSXZ6\V[i&~]hDؿ*l>d*XTx2IUW ZZo~QW*2åǖa3ODdAvk9㰳eg_s X~j6a J(O:]^Bz W0 +<+ߝy_5BM2 X9ۨfD.ʯ%LM+5QCrZixe{Y0r[48PPFהA$UZ*8ec7V *dD%J~6)o#ዐs3*TKdY)>_\RSm/@{ݚO2L}+#2M'̡4DE%uDr<%6l3Yy0v6 ]gWF3bM3lנϡο9ܰ?wj5YB"hlҎ+KpTڂ'Y4mkOw7P ׂaTz>>+u<}zSjr EծG"*x^`^+ MrpZF?7J)p=} ,zjͱl([ uW1{LZu/ݍ'a_\1aQ@J3OB¯E0yoĵ[j]l+2EU/@7>[w7ZiZQwYk0:J2إ=Kg̈́(ڔ1 v S32F&dG[R1iqo"] iPJ!X~30;( .W"~j*hJwwȴ)aLz!Vf7ZAAP;ڏ<Mԝo}Mcpkk;PDcٽ_aYgiuҡ=OV#Ўml}O;f2:ZO YJc Si61tB?k$ 'N&*NE?eP|t'#p{k=Be~D>0IAy we86^xJ_ɐqe1aߛ9KkږKDMTw TeA5)'V J|,4H_mʕŮFиlT (Rpm3,m[/ m~fYJ~N G,GxO*<[oЉ/x߉p^ "΃i4'U&:BՇޮ/Zh ̖{\}o eWrN2,cS4-zja9SԴ{O/N%]Bg. 2OQ Q 7;bo}7##cv*/+V:fVjA*]= x:5fƋ!ɣwp< BՏc҂>GWUXR@Cz™9q}J^i(Ҹb=fXMgU; zZ)7Ͼh|[} 6z=c,y# C1L%DN}M9:l?|c'&Sq^7 @ K| ^6E j$Pގ˝L{  :AB1Ӭ9 ނ7h5z*[qJ\%6@:v`\TaefSaA?؍iQ.^)/l҇'HOuI 1ak7LS΍x:JJ!P[?‹Ah3FXSo޳P"MS}8l3{Z<9so /8 ʖQ^H*@ m7~^ݕ5CrA(4IJj"HBL I@t ~ U0[+U-#`r_.˃&sZYaGT9}7v 1ɶ/}v} DJɞg5/uO %@~!UːM{ys5EcV`x-KS륪'gpjfNQ^KR(gyL ^bpW ӵBN}n_0o3e4 ^"Fm8E+j7'MC O]fh-QǓSn}hc~} @`D`#^55ZܡUuPIj0oVIzfS<ؙu=t0BN+iȱ-XtgC x'O&y0}mжEI>H~ qI^b>|;BQc!nHZw4̦(kXu*6e㩏3!0Pu aJCg?ILؐnosSqs"Wm2>˟X,-qlcv 2#RuuzgH)3. w0 O #o䕽p ?@WccGe.#M^8 uTPxl(ӣ4uSCsr"2͙ӈ qPɳ qW#jq(ݸYI9]Լ"#)̉ )Ն?#RiRNPܙL$9%[ ˫š )Up?YPr[^:69ald43s[5UȞ.3tK0wگu2rDX)5Zs'h ft I5e|WoJ1o>I ΩC8ԗљֈ$ Vm\[l튅i()q˿0}NEFD0$K'=$bk"at4 {Ҳ&ousoFִ^;q1<JjG? vˬgJ<:gW̅hs=ϵ>zBXud]A-ZWkd.-%/ꐽ1?r|(=!4:nVkL7zz#6jS#T4ogIӗm'N,ys.cY6'pilP'K9 \~!;?Ϸ6%QCQEb pu ^bUC5\ ;|.iC[8'PMߛ M+!EؖS Ln. ҕ-h ՝Axhmֱ ~?>WΥ d? o`C'>R^Ѳ ͧI8ENdKq04/pg|+)󶢖QDy2V6& XF4epngB1{4ԐO _Qc[РOײ31 2W0iN<z]Mei:SO~Y jKeuh6֓$i ZƮm5FiڅZ`!Z0r(yvq[>ocfN חO_*rҲRd[ 8T"KANT5I4;I;,pjwbZ$i]t lFc;hM0֢\U ҟ+'J$0/8AgC3[3Trh3ʵ`RDBˠt2X,Y-_u4Y(#SEކN|tg[n?],s1<X;Ef+y%7m[k ,1'1;JcGUČ Մj F~v.͹iB~Pc7&o5P1v#M~ho9 M *&u(wR3?m{x>3dm py}6!gn"-^x/H (O0 V7YyN!ۦbAbDyRtq&Gi( /n>9R!byϏ)~49p8ǼԄ.{u㇜T ;L>Á4p!h C7g'U[@şwL76<Ȕ4$o 2UaIJY6]xQ%ٙ U.K_4dq s|Ui1ouQ~Ff^gdSlpXLX19 M5 i@JԓK%+ =F{v`>ڭt_A]X SfA-2@?.3(}:ѷUэG~Mte/U>X߅{_CoB/gEz|U21IfXEVg%_5ᄈ-eӫ"CSb9"@e`P⑯JS{w Zwɩ#b?}lqed@t!1t wtpeחGUE,TOBKDZK!t`Sѷћ2>d!3W ~z[E=4SM#yL1Wֱ8+h R>RE vM&U5f s.Ks`fqO=c^B^֍rNg߃)_ h~A4iґ"8nY![?Y50 (XK ɴSnYڛ=Fшe+A$Y3X3;rcעqzYXZ?Ca? Z ;)q,^Ɨ^yQ<\Dދ~>x5J/L &'AHw Jzr_X[ߜax[(e=fAXB?NQ+!ws\-X9@:F+'|kiBtOv:ͮٶ?d:d Ni+5GcHܻ/Zk"xD!]ot(I0[z6CV5(HV^)x@6JH$Xj#-,U۟& &UO(&JZX'aj?el޹FJm}"׊ʯ 2Wt3,VμFPSub>қd2C_Mfȸ,fY v} `ޔUSSl,H.G %ӛEiyW{ь["Kp>r'DZ>lVȿspʬԾcL*OkmIY8Ӥ*%`]SvX2Σ> `/VNTWd%ߙrea1ӚbTzlfp1V:Jp,A) zrиܺJ77r&s }1񬷄EHF'WLMF[@D+J&l&Զ$?M_u*H >+(ۇ=Pl,rCIꮚ+{Ab690p(LC!>}Aq{^PlHMZӐ>.3>ZAou ķ~ৢ3*BeiGfe^[ _JINB}')^]j ;Py%[V `pC٣vFYƯIpVtn~t;֙ c|rG/T0R,xO6o%ٵ~ew>]mҊ q>Z^pGIV]. OW]PZ,7L)8oqZ@%k6b蚃ӥ5$ӄX o kh@$_Q M\qyڨNB}bjFϲjz4GQ6zj_Bk.a=܆˵`T4{%#Jq&D>yqTz.a-BI/$hͳw kG*_U CjjBh7/Z5&UUp%ݿ7{y7dz~'UYPNV먍%6.-KMw沈UdўVM7x4HCGN>8c\_f&l >ʣgRI]tk~u:zeQ) HD!9CB|i4dO 5à4:yDp@@uP/MVNk 3Cwqc_ sӛ28)cBAD=jgu O`l]B"sYFnkXݶ@Rm j^YVz8pf9-5Aܮ{=ae'5 S iJ1Q1ܫ23*[~|W )w6kÕ^ѹ PTRth;ƬB}D_KZyNlC-nC<1~(?D`."d0y/*otQ%zΤOtyFaw}-P A9$eeQp^)vtVzHRR6>cVs{$h8HoD_+OA7*Q2ݥĩlzM:2GfOMON#kdmӯm/`cbpմ/_V0-iDL=~CLlej2o>SK8 G$GÎ)J=$3,yٳz̛X,]spc3Ch~YQ3ZsϕZ;cOq>ޥSw1UCs-`IuQ,hg{P40l_j6hd;|?㜝9걈61VRH|T +6E(mU#dCҠC"Bx;,7ﴧ_z!:G-dWiߚl. cJǟCׅICUEV/]诤R37 Ⰲbų!BT|T%\W@5N,iIn;b 7&_z,ݥA~,4P2/V 檠OmfRKc:,nxQΌǥa%NtEd+k) [@NHX(l?혂NANb2`"|"w.v^Q/ MCеjʦe "OHp:H#h'~ 5~{%ALN"R$YP]mHq,||EWrUCbXĂ1|)]&u&r>dٺ_R?wa0}v'Erux8'Qv,Rp/:8E&8 /Z@VvA lSq?ƌb:=\ab]6va:qٻ3p/tY?3h}9BG8k{V[ A{,A8f5 .S0kØՂ@CÖb8I$ h/r!iA#Z1N}Anx`(KRҝo'>H0a/,5Hv^ 'ɒ~jos>h+S #j0]N M~wM2tr$/Rbh2L~ ?Lilx-pF>TҪ,$3ƞd @x5IkRO,ϟܠM̭/%l-g$@j$G o՛ z(sɲF#<al'/&lOj)cD"fPxdIUӝ8y.v~N9 ɕ|*bАVF˕Xf|OSsmWT`)NM!!j B( ʃةvWh m1Pgac Ru&#F腶jɴrZ$ ȁ @,7I;;6&wuQ6;K p?./̝0j4%eOy=ՖPt; vAm\pN\@P*aM)sN |G̽IHsQALYO] ‚"0}< 'EZ6ŶY]Yb^٦/}:nplsZ,/*rkSdl;@t,v7ugy va9{}rK˘oHb Zی'ʍ$k{3^ȌD8j" H7YyՖXVT0ho2f&羑bCQ2`Fr->ge)Ѥ=U!gk7ZF;P̃Ė 6X-%?S:9kԺiJYR%z0t%*cInEɜ1p3cUdi/?v6 ,;re1)։nr݉vp{h-p)g_S{@أݭ6ʮ'珔˘oD)%+qr|95L#pD9p[ۂp_+.EEX)b~x6F~.gRPß;Hb}]RRz0 LEQnk6j{ZGM)++hȦvo6NR1_7ON--.W>!yn,ԉwFH1 i%c:}h ̳zLu pɴ:BHBCCc# =f )}90vig-b+WjWF!AtT$IÚ\K%㿤jZ@@KA{B .TaPovk| Mjt|aeivQ%,woy&k^\AɤʗKiS1W,RM19JHAӽ/ > Osb(䲭뤑˚ߧ#BL_iQ_bY:jDOQk]Ń^: qzM#jHh$WQN[nHrv^lks{48sQûOw؎bCri&rRn^xbTD GNzO eO$´mX݉fkB#9B;M+GZ$vZ`õA% a}8EWc;!OT!!8"57CN,jΏAX7$(Zn".gMPe Ldh-[p!rI|d Ĵ3R8qk728$K6pBsL:P>Q=Ev||G>PTr, '6:Z!Ln(Ɖ5F(/E*;4{'a%@p,8Jꪬ[d[6r58 % anŻw;Ěyb(th!}}Iw(+!nwn>3@+`W`쎫>d ~XA L+ü^śeStAtʞO?dX&Yq#)7]foH3},Pu9w`v{^z'sV Aoj5%X0U\{5зߊt L^^[_`V^N7Jr8-tf7#S3|e]G|!0x ϹGlr4z=Va^6CL7~3GǤ\Apk1h\?]rTJ1>#pzu~y@xf)kGWJT`;yv'/E`(5Kz{X'T {k)2(tlȤp | B. 忓3EXŏxoeW(ՑPTTv^`jPDdqkB6a/LKvrzRfg_8gǢ==Sl[AUY%$;SLS=j |3wmSLtglr.{F$1tY?ze=҅olKyB 1tnc>ɤٍ&VQ}LwxmB)?۰u(=֓qBAb [\|& <$~Yl\gOadXJ v9"Պ ۙ9){?_'4JS'3(,"qd' <;>.`()G,t4z׆MS_RE(VW@{,Ci{V yT`S:7>PampbP> ni @Xl(a&%apC KszG<1&Ϩ䃫%s>X[9lǙ*KWa]8 9$An'A$^?|A]%G':0Y;Жi m x>ÛGyV_8 S%C?r~P*hu k:Rz;BCoAwa'Q3vД8\>Dy J$Q@1+r1U%2CyTPzC"t^:~W!HKRc(lc7'ղMLjzQ1@VW=Ғ=J"z6 l^<`כD[TmQ~%R #'ssUUgn> U2{-P#1ÜRɃ)(ܚ+ 0ʓPU ղr:j\<*˴ }dcD#8ĭSvWp)],e~ʘ{~v'`U׮.~-kRi4jER}BO[~f={ *!Bq {>ⰊZ{"'jDkᾂF^f )9d/u[kqV0#@HVd"|Vyrodr2 I#ժWEm2`4aCokPmyVċӃLm6#/b|,J 6Κ~5$8E# GjJПVxdk>E/1ȞֵU?rPVr҅;*/4٧n\O=5> }`H:g*4'֋-D2byS=@;-:tG9A2t7;#O=c[ߦS 93ݧZƕ.^,[)$2?,7ncK`)H1CUrw` iԎn%Cuf0GĊ$ v"k p؎? xɞLyҽXꎏ_/( u! N=2''Ĺ͉y*ʼUN0qh;.~)opq#Gnp,UszEsdph z)4J7Ul0Ոw݅~?@ZFZ㳉זvH b*&1 $@OdGUbr|eW\ :V,& 8s)-GW?e߲#/@LK)ogcܲ2/hڅn`[$kΔw|= XZ37\rxr(ڿ0SFd`Btz^p^Sa.eGʸǃFI:0}V,Lp|`xryʿ.9W\Ż!b}M1 6hvj rc<\I*OhVws||ZY+xɅ8'ךG4^-Ru/|$*gh+Y*u;@aUUV՞$\NxYZ^eGHkSO3,qMZVs몓~Y3443TVвcjA܋r\OcyDž$FB3#t3 ,-fC*GMM`}sy){qF^u糀ٯfL[z*:eUL}d_Aԛ>s΀ʋ'zw'2L:ިZH5C o{#!xT+5ew:Kϖ/6tsˊ1c[^q--|c+?hz5spP {寁 eK9 XPlEA9H0B2gNov<+ Z ȫaiư@1Oϡ;GVzqۛ"m86?O(sL>Gd.^Q_XHzCt^b; YmCG>?_.q4!8MAQ NbQx.•JFuϤHbMR3?I2sZF%QtUĢf%,WtQmZ͈&@ՊF[lw]oXF&#KjG*U [j |y: cs|z7Z[ 1Tc\UV|mW5*:;GQpiPO^^ԩ5~.Cӑxf!#$X,W-U/IO2nLh _V? SmkΦP^BĿ kRGyi5HhATQ·-ջytdw תt}m$vtx&~/pChP*×tm~7[ 2-c)DۮqqK+R$)q>Kk웸oAj]:[;,#˟>:nnja~y̝p%?ƥC d LOsQ61G 8NKr|Q{DT&l}nGk$oМ=^KVMlLjBn'&6AAxϡ^?L600`Iڬ7@3jOY N\éQC&\ ڠW([x o>s(WtzQ97sU/7FDmxAF:p-`w!<6˜ZWAđBO0鰹gK*.Q'Ulk|Ro) (JO*q}=Y% "9\8rC@PRp-65!H5$5%d;`.e/*?cP[X'/39GcWik @v32Ɨ 9j :^?}b?Ҧm* R փayN mb)UQK1Rҝ4M|wzwY=g=čZ7jf%$mYMCēc ć_v6{O?&Fk=@F GO2Lj؈yZ9~4 VW3HDNqM:ǒZ*\ )7[ #ӎbԷM<hr{DtxUs\T? \s!Ǻ/T sҀPc O=&\`ʡnfv `eG:0tPmhRuR)Oj"Y%d .V.dgNoZ͔ kR 3+N!9aK' 2Д5fQ*ab+n3`kS{v7ћi­2V Dz=<& nEd .ymD8]ҡ<-Ox)./v]^FZaRY1z3D JL0*!Kr+U7;"PH83К޺m2?nfzyRR;JB˭',!PlgWVG*}'3wO9#9562EYZB}AvwOx|]эhcv4Gp}>ގ. c=4tCz#䨑oa h`Э^9[Sx}]rTԙ0#qFI91SN*D$Sz)tԦIX#~܁EHMQyNw8$`&-O$*V<UNN9硏"=; qڜ%?MrUdlo̿)7ں=Q%'I\K64vEtıף_re@ )[CcCC7:PoPbcķʕT6sc$N4!)on~e#sAl؎O3bTU$yH  v`7-G!pV (v6K0ܮ5+;!AS\ݶ[cGH[$"~)L=D5q;Z_GH-|Qj枚twz|["hRݡQo/1 (-sn|2{DrUv"3e c,L[\ӝ£Y6Ak %E5iظCjZ}.4NW/,K2C_twЩr̘z:WMmBfD|3tOہΑ9hscYxT왃Qr@[~zpxrTV ?*4fq`i0!]R7>^|yd,B(RS5޹WľEJo'cxڂFky`͊%^ =d u& 0 [53ڡza6Àe`#);-ׁVi*bt~l=qjn1,%b$zp FҦVϯeJ${)d|kͅņ`"gziEB|5ǜZ. jw;Թ5ݹdCT c Ie)掗BՐ˾[ 1"& P idNfoVQO G{WGNc^M%r`y`Dr]z\ 8?>QȎjADU¸zf2OJ%E^W z +6%!/6,5M |~kx"/q;wi4䈹'~AEZeY' 9g&Kq_fW govMt/䦜IxEݦuJu047g{O8& ٽONvڕmRMz=jLׂ 5cY`}߁yfI.`/`U![)][a0$H]:Z.ͤ.b. ;ސܛZդK)XN;h |\wzڛdu4`9͹K=u5JU6(PZChۿ`f%r$R8ȆauZwb-3F <3Fu'RTTDcSQ:=s95cfu#3k AU"f>+C ۶MHDOWj%_}lwtI=O S tn&q7+tD}ʽ5 +`¹aݚ6Y#ԢG =5β+ʯl@z4v" `èxN%ˉxL켟H>Js `8A^:}0x6ϑ9&وyj=iƩE#3$@v7y Ҫc"*&*ѵ|X`#T'm?c5{  GE' SOO˂I3D`nȻS$Λ:C.8)/oR`l\>?[z+ڈG/KrUںmK}ԓsrMA q3fBT0кQa~`\{4GӮz7lF?n x@sȗE3|_ZdٍR#|Ck* ^V/vd{`I76{a؎\CWCy@6335UhX+=.qt8tm5G!$"pST3媵NcGb\#_:"aP 8yihPմefD Tj.%{!Wp^{=X8 6$z^S5cH]dR1NƱܕk|J-+vm2=1ؐ"2R<+zpUd]N0({2soصޟ%ZD:j,vYxn)lBu!+/RG[]KcԄZ30Wo2#3Oᡩ% L4j*3YȽp0-XI!B}|}YbJ .^f42T>I k;{8 U$!z&6aqrDzb_?:W# {GΧ} I ghK6#,2@_WuhK|pJ{ M(W$PE,AB =wG 94,(h\Kw=@[q\wٵ)(U͵hbbQ3#jl2{qX٢UnӍ.qНk_>BL11% N'~a;`/8&=J6 fcXg#R3c%nl7/>aW*?.P5:๕45~ avҥ2˜(3ms",ٍsyklI!!mX(&+'T c:iPeSϊEKCu(zxiXU= ~K(b壅'XO7l-կE" ő#%^٠b i}O1߄׌l}rӢ8Uede"[ /4(XΆ#}%:99 k8ooO] gW5?:bBeD͗Mjr<~nf4G q߷T8igxMf֛IvJ<h5eskv0hp{?jƥPЃNy{t͹w5v8NO!2Qpӭwt$޵ގT K!_ }E6 ^4i 7!-ehZSګkͬz\'Yj:|,pffӮW 4T1 PoԩmZ&w]D7mq夘^(ՇLQ rfTxq`K=|Y3muOOLJTCc?ؚ.?BIK!ʋؚ擢q>+? hC9s~f}[#̋ZCͲ \pBqyH㊹g1o@j zWG{( 6ZY4i0$z[1ld+c)}[;Q#=qD&q0q|yend+AUg5!+J֖l8,o:>-Fw=3UάUo9OJ(shBTYɍnx S5,Nr$e̦d5kV^}&O']SQlˤM+a A g+݆3KV~fp+| V_mJN[* !]ea1hBhL.]yH4Z MNvULՀ+Bب;t{Gs0/7ɤ+Rv,'u`!cN`WMS_r. N|k,l!ڋ5U&"wߌ#]all"bgK޲0VqI`m"8&G_x F# f vy+JG""Cu$OG@K؂  ͗@' 4RB D]:2i)o8 x  4M+u}J*dx a:W?j4rE_/Ӥ?u0",V V/Ypk%Ȋd`CUU3£f"2k=ׂ/R{A&J ]Dyp2 ' ǂq#ߞE7C^C `>e;rÔY(LjDfh*{@˝B%C6 ᴌ_įs}'{TL8) KF*t޽׃ -x|5~;W:pJ]|†[ 'H]Pꅔ"u sLRd_m IyL=eү}pO|e}B&|C3[M\7'jbJ(W|].( IuX²k!?c.˫BtM$<~}猇pdD2J?Nm)+A TLJicƹ4x&i4&"@PJ h!DNIGr2{9&sp޸"yR!=@(lHn̉H?u*{olɻvXQ^8^;ͅ?P&&!մvZLpbRuwc|+R1~W1X+ ckgjQYZi'ӝ,׋=u]0+1:Жq%G&89~d߱Vw;,64F)@Bc.-pO~-ռW[r؊[X.%:J.JTRHEܛKp/ 1rΙ{i-oaKS/eBF5S"酚=7P'O*}]G\ztn'hm=x,vr/SJI]]ޤq2MN S*SKsRarG鞰,-mx:3eo>wLt]r}Z!jիQy"T?MNP}5CF9Qb$\>Qje45پ V-+d|VGNg3m*N7Ip >}/>R$(!V/⸾G1YGATz#|"+VWlM#c8@%d5ݣZE)nJ O'7 89CgYq3:q.~4sa\-'`WBcq7/4.VŤQG?,~8I%c0o$Jw;E 4xd7I຋0 {DFjV8%J|1#W4?k̲=NZ Yw/NسH\Gy,:`vhSABB9%(+me%)ݥK qB6kUGPItdgf.f5F:1ҕyqla\1ysNE8S#TYZ$_^kO"G; f}uNO<@ׯ :O"Ur̨c' 2ta?qz*A(͌JG:LغOe~FoDzbuTz`\uӼӏKyTwڥ9-yǙE;.qӛAOM`M lro,1ewQ"Jiw`s T{q7G3As}“p!հk!YdX_MM_kv:x 0ctMx|1LdT.K#[foh#BS g,JbsCM#,_xI;,+jS3wܕ?,m 桹|UTc%Dw >yl5P,Z@P(EnyGAlNh${Sw'+!aLk8 ~k3ˊBo8.WH0LG>駔D&dl^ֵJ28Ca[QVb -g{i'y6(*z(rIp:r:(7Uj?`_a0)6εǽ;oBڑ;s[R SҮ:-  ,%8@i 핖g)rNmɕ 5MX`]AH:$NVTy G%bc& 2tSaH2 TuQoYU :7 Bm Z(G}lhv@Пe])bȃkv^aúiwLYPY*Ny:M6A'ŤcV f{7U1t,^^IO hY^Fx>+7. ̉EɷSO$v @mCw7 $EC mG[+Q UHة ID-4ñ`RZ 8Eڥń!ʎE{Ԫ\D|L <6&J'dc[>`CYm@CS~vs( 8zL'"lNGwڌ!ڳS%d98A#{;dLwV7?Lcv[ǃ:6DS4ޝ^UA-KәJCi(s3?! ,imh]{ uZz#Mb7OaXזjn=`x2884oK~5D{LGnW;Fβ)T)k*:r:+WY4CAۦZaMk&{P(= ĩvuu"ҴHG\=]ߖmHت*{l+%wk;)OWq|ث@yãAQ܆i= )S>sm=1 X8zp߀$8$bPQe\L4BAojD<5Obl̳ΰ`ZyDLXD- C;@xڕO+VP(R6厩w .sz LJt;앞R& Le |7be$Oo__]ܩ6d,\m7D 6KWNoqh%;*rE#whOo``ѡ GI.h^_l;6^]% 7m-5V)38m#%-7S*q7% D.esatDN2rOD΃I٣xiЩc-R5,> &s>=8{.4hNٮW{g0+DFY4>gX`ƍ=;177><hWWx`qOvhzP9+NSwm |eDĴ^ND^fr;S]fKA]j# f]Dئd*3?*0!A?.ڊпziĎj9< Žxh."7W[tÛ-V| ;[8 'D[H9o}Bi0Q/A|ѕ.=bX=pьi>> wNX5< 1e΋9?_xlJ9]?x_┒Cu ^(TuqPE9Ym`m:՝2?eBNzGs4Z$7ޱ=RHg*Oܼ>^19E\9{ ?cعL;iZ/1N5O FEKPvgP|Q5$3v]l8T̬ԳT6sV%n8=#~-ԃ@}uLHxTrϕlޕT\,@, hL-9۝ 3T ſMҴkF`ޜ N<5ؚ;5F&1(s8w _[5H -'KJf݇5eHLMj/"K}'e8oVU_5;kxÇ[#ܳx*yGRZ#c8xNFڋvjz:ۼC.KNB,54H2H ֍^OGnڑ)eΞtM4Jʜc򳡁@]93,Ѧ g쾞Ƞޘ[/nH**l.3II#8e@鱑y~ 4^ )-z}JNjW/rDט*r؟oyO? 6'J-bw&.ٗ^É_vӈ`:~tj2M3钒Bf"9~pHGwh?tc HnB \D?|h|='k7LG6[&V'?Ja%4X1xP_Y/p_oi_8B|2}8 dd3ɺqJ3a̜(EH>})KKeU/ p{:݁6CLW~T߆|QIꅻZ pB)yHç}C#(!㭒op,(LjF0pH3;ۮjDt4RSʯ6/-BD `~ZD' i2ԠRf JVǟ+P̾pvsA5]g,FQ7OۣTÙ4RoWSr.r ڰcMo)KS_Hx$~(b?z‡%Ś̉_mBVn$8u"! +گ]b2êSEp3`KkBxl]V+y4͹4ӣc./Z~^Xᓵ $nznLCS+!z/L CQ 63| aR_ uF=O ܏0 ,'VZjeYo4d~ۍXl|n*I/`!KEJ#TxW[7`f<ࠢOq$$5^R*RveR ,q-rd*u4;ej E5sxLss>}t&Rbwو:$ps蒿-54]Vۢ xUk ~F1FtM,<ׄɬf!Ewx}~/s'@XU]7Qԅx.-alpDM:REmFX4b[ rcml =Ezo)/cNTp̭no&"i9K#K0|MMlt9Ѷc N-8iO:ԬWYy-\,!Y2!<斄41X||* ?&gFPgh2YU42>3[ YQ49X%y(l׺Vj(H=6$50B?]!l„fK΃.D>ظ?al"t| (C`/gbF lF A-/y4#JljT<" M97W`xYt Sde:p4,;ʊHř JQ-Dg!;vWhOSRfDj}eA?B\:EB9TY?BʚcN5C2ʟ<]S@\"SLk}gA&rk vL?iE2WN%M$H9#@-9{;G~ٴ)OJkk0Xq"12ɼ0eߔ8¬) Ε,̨G?ci8~(P㎵&&k0ܤl7YYv]>3ɜ&DlP$q& (]rLb2KxjlhlBbɯ!C/QO~8 3߯hpFR87)kH+l݈c uOľϸ+{5{1IOXEi>cU}Һjc_Tiպ|#muVK'3&Q3?Aʫ.XCw.hq6 7in _nDf=jǿ.|aէ_&݄U&(4{v>xT7YCWM2SܕZdu?_ Xuˤγ_HiYSL`|+3C 0Ȯ j.M>#-7 X]??"b\F=*L0Hq&NI!Lg"WM`xƟn X@*[݈E~&_7p7#cݕlۏ Sb)K*ҩ1>Vx׭ĭ[8}َ_1Y/EBYb](i{;LMϕlg^o#?vv8xGRmb?z=ɖ/du7l\Dژi,k/rEh_W 1fsw"诅'7s٠Q'C0vq%1O\vSC~2ܮq"y1Vq6Y} ];!n^ ^D 锧Rٽbgj ZI!qkF,7l{u $Q k.QaGOxC8Qm(?ꥪa΃)נ%* .I"wgVŗO ~n͡@͈eprR}a 5uX "yG [tWzToqT/46e$ 1qsh9V!_ Bi`dfp1sud9!] =2Iiñ@rզ[,{#aI qbE1Y[+"'0Xc hhT">~+3HE %z "^~ 1KmbaHG'5H8/eoU~X̫K5Z'S3:q{dy:-|\N 7q>:zW4`JTdwo'C;3qꭻ}lC=ߛò\|9%LkHy\!4eoa MP\8z7 $w@jᵡ,JΚ* _[ĉ1ױ ;1.g6OS0tNC-|X<}nܺΫ"bRgJ3a<8r5`k;řgkqR51`h _$q .4K QHQCLdB1xՇ7D CKSM]cA!L{]iu}ٯgYB {~@z +vzsڇ޹+x+ 9UTR֦0, HkZ/k8ffK=IRՕG8˓w6M:]x]$LKCIV?8IsqƅjKK`QB*6ua{>0bЖd+h,RÖ?8g'?X,nXڪI;n/T> s7J&?OoBWJ Αjmgy`o`0hӯZ~pEm{suz gPV-3GUo{ie$U)yw21"{. q\G"Hqܭ(E =8yP|nC"Lحw ~a3AYTToWG1޻v+Cx_a8j!miq*2E^|*Y;2j `V)4wtVIK}0*L\w1DۀRRJma.'EcVѿ=V &RjX%(|o 䉑 =CI^ASOIN GbuZRO6%Sݣ}3[ӈZ5ER;雉JuUݜ-ءa3<5X=Quy6+ L8nT:;gX@8p@ lVoMxLݣ&L0˜cP},cԢs W ޗ  G*q vRǞ۳-o>5mk*[{9,}'CR҄"ݫAU՛]6\1:OR ZrU=0%sbma"uWBL6(9.Pzx3Qu$H=F$/}z=/F ED/=M8.9]Ԩ*ȅ}4Ok(W^}ASd-pԦqbEܜ(_`_ݜJ9dy|C#79tCvYǂooʞ κ }U~K:" n.|C * ڛw+y e"4IWC+?#R$ELACF%{YQd xc9HYCs.3isb4TDeJJǘE̜LaZey;Z 1z ܜq݈Dgjҭ?3|o5"keB>pZg٦S"KJ r@p {_l\g9n&ne 3ݨR0Q Y_>48Y[COZ4p p=QC+ AlgkxFWf;ƱVsQ 4f]YȆ!9EbI-Yj(˻@5lncD*'֔yJy @6B"UբU[ₖɩx>.N!w72FDєJA l=5Cȿ/&})h)k7^vCAUD5e r-1\NIJl,{y1KMv `Ui{|?vjrJ_" }RI|۴S7Q?˗z$uMx0S:.K"w ,G(T'/HUUbK3%݃} K}G`0z.PܲhDjS8;1ː4yXr2Zk+@ՈRet>w}$k+3,Ф|5Tː#%rMcoLZqJ> 6d@^-2nR Lh-sM;]cf4U?>Ֆ%ك{jusCO֚SCUbhbhK%-횾7c6:˕$n0u[V:O_Lp[`R|(aPɴrSJ+M<mZ(54j[ D\jt,u Mkc Tf2BuA3m|2^8v7`hǺ?`_ڽyd!eDF4Ϋ^anwiT- -L`6iկPH oQJڥ"~L#. 2E m7:Lja͓f{Gt ڢR %}K67Y,Qj=_pb*SqAOjy=154tg'|.\OG@LZb} 6xjr;DMjrG'(c`zQB8w,θ'^d aеv⟾H[mۘ+.C! FWs4yϫB z~0lQX%Xqc6'U_a(OҾ"8YiW9x@f]JJ:p1+JUD2{:x hv^dzKU˵b>ZߙYָ Hff+JehMv1Ř(ڡoA-LxHCqN %X@2Z5٠Fv Xrp=: Ū D9UbL6Iy>ȟE\.SW>]*(JM?T"N͎~>!+ָj.T:iW/nugK^QiaOvh}dvv97eyIDz&"YfOO.]~kk z SrF.8:.4;ń3Opq MO6LEN$`5`Y.w3[ sԀQnF^ܱ~ğQ`!7~(&۝)*^k\ƒ(̉?sexi|׿_c| 7ZniYo ŃSPnHeB 'E->z$GnlO8j rw)E[k6{&?nܽOUkƒ,(wNUz s#f'mCtDo# yO@0w\A&'OcIoH^螫k.ۧ~:ecIr ) pf7ཌྷcݭڋ4s ZG2@.kW0}jRܲ_?{?K{yUz{߹[BY*Nr|o(lǫb Ib\'ո4MAM`a}$eW|Lph  jςy(YWJ${:Ba dJ B{[eK4IEXTOL:I;={>nXIu.un(b݂O aF>: r(Dl*s͸ OG^D8#3Tq2j%B\|Q\1p{*~qpsA܆#uԚG >=_yu5xK8k?>4H>c/o^{AlvI"\=Ė;<@Lo/ucC)ed ~G5(!/^@E vqt<}JIjH#g`uR0%ёh@qo`gLi΀}wff7tOQǘ W۳y%MD]Mh~(BUK3tD=FGNġ"#a n/\(0a2#Yyr+$5𜀆4Rod|@s>ކF5ҞS'8):PU_RjD2{<ߤy4aeYH&)T$w~'|Ka(oM!e ׾ &#iJ{dF:>aJfPe"#rkp*I S\.4^0z;DkOmckm0>"jvLrue^/F_BU|AjG.@H1HpH v$?/H=prLՌ^<MD K#,@g{/KQ=/E9E_VsQB?WPB1Nz?Ci)a}y^D' t7y1lۘq)<^}Kw1eS88dDfSVRBu]:ȝSMyR&NY9%.7wQ 4D wx'Bz5՚mh2(% رp*JO-A$/|S3kd:5xClئo=Cp Z0-Lϗ91p 6 JBs3nKMG޲lҚ O?ʹD"=b[ !:D!|glX6Thp.RL2m82P  G2BUs=ɭ_[U["ĭpлYe"dbۂ uoA7 &`D[. X\wGZ=笠+ :]1Mdok}4Ȁ;~@!_j.>'}ζ믒|EG,M`#5FAE>CR-+JLNK= -2 \o v>dQS+>q} ݗjùxfbi./bY ; UY+}7Up) ח` u| s~XTiu^aKeVΰ3I66+Xm!@xFqhHcn>Y}UbJ:nRI bub84fv-3ܙy/}Սi[ /]>]|QP& g Z Fc{T7RXeU4h K7Cs쑑bN•kN3,Tb8qkI^'k6ϊb/Еh s8`k+gG)*KM؛ usVcK4__DU(AnQ?D^TSa6v3)ϵ+⫣h5,'B{=a Gr]+S*y3j8$7$SpYc&AN*+U}'>7ׇ.ŋWZ}Gd_C2bYTjq\ąKXXgksȍT꾬7G'&4R jJX gf@t0Ir#h.WB9ډDzty>yIM_"a9CAyNQ׭v$')xG3d{ՌԆpzZ /mjDf}m4mEoM̅nYQH^`~Lks= ~_Ӭ3G{!BxwyJQ pC@gD]jwxM_a$(!@8TxB$mX ^cN%8s1Qt!udӕ_b)t`ӖuU#yΜz9=̀oDvxS|"xҲ ^WA2GGuqC ϛ,-o:oHR{)K@r9RT`=e/䠶ɆpT+7I@}Oe iskGiQI^9Oc:܇Qm]q3`"hnNF|Z,g66lm{&"c#A*fo~S'jcbjgv:ZH&b@;)gATR4Ht%23 Sg6źyWTz瘩Qڰz}K/x螣ͤ{z}%9XΥ+hJz<<0RG-zb0~m.d΋ v}Mj*biwEu󖦤sKNIk*DH"UjǬ4@fOIлHg[HbGw=۹v鍊 w5Hޫw.Tw6*zUhqvĶT qm.@*e{Fv T%Ś},):b. HŽBo&AD[Ntɼ:^Qʟ`@{`_lx|ߙH ;m'-nRS#C&XRfȄ"`hHF\UUPNK]gD;']@4!c#2NM=6BHb CI'mI4"CL5=Z%F**O8(}Yjͅ#ְ1w{sMI':q"r>FAz:P/IyQx#uf [CnBĞd4!gPFQ*PH~z%1icoYs jq WIaZ*}\13L&+mB5,΂i lhǚ]&AkH_h+`)±*pV #_uԏv\߱?. r5-8qcb:eu tjuW@8f>Ps7w\OMa|EUrj@6 8j=tcvYKwØP!ϻ,ſtKe s>By[o6@ԊV?+sA -q/[pz]' vx;ysi1lhŋl14֨0 lػl,Fϯc|ՠHy{K[r +1UB))U] ]Ab>Q( Ǔԑ}"{*nsX;n()V;m!7Ɉ4yC OДi˰f `ⶻY:sA+6(S)ʟ@<Ԩ9e%Ps.B]JHxhv Dˉ17l[hm%Ƨ}xZۦ +O0oF~?mM*4sެ$LVWNXqKe:VDpg F%<gcW_|}ʻJ6Ȃ5}5mq_{8gMR VA0#]!Z-gv= E[JI]i fVOW>Bui\ KrcR7.]}1:Ai/ t7gxZA^- :mDE>T2&{n+7o?3@_]hf`B{ZS-g._I&e5 "܀c1"6i$ՐDyZ#ZHkrY$тssqjp-hvpdݑ"h͕5UnG=iYJp&jwRƃejWLM1)LF8!` W~%l|3TЗ)n1TwtL)=<,ؕol. gB%mk\CDӨk6 gelM6˺"?R [' 0@ uā 3H\3'Z !As\?%aCS$#jf/`ͰQ6є|("֞>(w 9\{r,ϥ=EfFĶ]y[u}ksP59-(T_1zyYơYqq"y`/{jN;+C :)C[& SC:HG@FjtNO2t7QĦZ${y.0E0vOiq x JaDe,!5Ko% A*]&0DwA|Z LVE ȅw+WǕ HVÆ@Z^ZNMBOPǰ?0Tn ilK 4:ږu[g}G=!Vuk$nO4P:uWƸa%aĀYuN`6KZ}ԶdYw ')dk"$d@nbR&55-;tRgOWSКJ/ GEgLCavH$ D2)A-/D>^ n?4' Lo[6Xxo,(-ӪS<, E%@oW=*W@P7lw UK2/=8D@V+ 72_e|jbf[pu=vJUpRi9ѨYvԎ7նF=Dg(6uQ@1!ߢK 4?k" |YJ͔dl삁b5 :K)1K,?yK7UI œ*U/UZS- abuR! L[OVMGW[Xz ͗ %oׅTR=STs0D$g*1Rso6zYf֋4]<KgA1:׌&_ @Ѐ>?Q A.y<9sb?)K$r_ogz!⒋.FBB.)j0z}|i::ȇxx/ ۙk8{^I#jk(DTҘ5ԠLmՁa0ÄUK[UusfomtFZWy%9*qɘx6ڜ~VzS冃eKKv۴M½ݚovrQ=c/ёcr> _zxDځDN\Oj!r&Js"Ml6;6X)2,עQ{)Ey3Yr8HCMv"my ͼs,(hlZ=M~>M6C֍, SjZTG}*-9q/liy[bOxJ"/n rXs/E3K(}ke-MRjW|87;1[hKc]>pn"3 4T@]u:RQ' ksK0Ct &@}M%}}~z0Bی0Pt=|KGPטhM}x}Ҏ{x4ΙȀGl+yR>9F)V+)Jm >bp1vͣ|x@f~^#j`q_+7bK;],<(nzWt%By aewyi1|Z|ڒ (^*c}k9| @bбiB4 SgTgke}[]}V"Nգi ls%>;@ϓsym`Xe+%S#s~AuEh>(Kg K24}} زn>( qrbf?-+0f5H.(qI뛠lD?MPчDO_SZ0%4:r|@0M+zuƜ_ Z-֪MNA&ZZ1vAL~[ Q#\C2JpHoqoƤOUe .GۚBL ^,߉3곽 ˕75h"q/?ST ; YIZnsR" mV\ f+ɟ1?̓y/^NxVxQ\B|59e4 ~ׁmU:*{݇=ȔPAޡ#ZDGya]ۢHA[h*5_bc0!CG*T 5"Ig @( P$?KaىOz𓽰ə^Z'5shN;dxRQYR#}pJQfʏ7*]; 3&Pv5k3s8J]t~<&yz$1DiVgf{L&˧p9`x j.bOMoQ'M7C kw~K|ޙ$תZg,e Y03=eIZ1u.{45 PYR-%<}_or ~QKǖ?ޥIf)p Pk\T;PrJWn_)o%VҪ]ˏB]8/m_^~Z*"^k$O[XiL6e2C^2g؇RH8|B$G n3{^9YmcB34#Xʸ}?❓;h omZT.xՙ@D6p>a' "3ӿBp7h\ciV:ղ."Mx sa%,z 8YYC/!7ū*@̤!\#G|8҂*XDA=ks]~t dCp aH5H<8mcJ$[Rq(ZGAZ73&OzFszd,p[ETVbVy\Eg 7/VVBB @G<6ܹH~}IK&WUCZgD C(׮a{AԂe+,*D* W=B]wsZ՘ζǻM Cpm ʼ_v} /b{T掏kqa#+,~oXn n"%cNl8pr]Zꕄ)ɐn:P@t@Y 8CkHULXS.sg uAʸGU.3J:%Isu X g;ɥ|-[l0qbaf59ڂ8C7?'Ы9-qFovzqLMmGT9hMvPxYXQyA}RbWb P[yo7@Z ˜WIy#-WTsxZ}"1m{!J۹^HT>fʱD& mE``oe3AEe}WoIUDjP&/19S\Ԕ>i,2sUϳRz02VPyܟ Z2ZKơr}aqY&ԧQ:KHlX)8ˡ\o^J9ߨ}Ʈ%'y胟SZ0!GÂʙ!zHMâ#{ވANܞhUHX>y)**`m)Y|hc}-E[E[ 6Bx.[`y0tl$%Go Eg;'tEЅ޽ۯֶ#M$Èz ѧȇFsև0ģ,˻=q GB6 ^~$vz1*;0]_$;I Sf82OyhSdOh59~M kD T-cr07K&LJco-s+#;6X@:6mW1.X7 ^}@O ZrЯF|ywfM@%~;ie_dImv))ۺ>oCFA pԣ@4uٰ ~SӰ;V|7zpŽ:EW1 { kHFumJnZd(;2:>c!va%`"-m,W 8jr?t0 ƿY"hhV ڐUc1^CD[c]oF" ~'x ԊߍՍZq$؉Mz yTd`O7 @^@Ǵ <3!gi]9dxQr=)q| ݲ}2JJvSqHzK r+.y:p wb%?(˜]=E܂LOf./Y;RJ M&4Y|HAThORbKV豾 pۮ2z0s\ltBcoF*"e [o>W?ե~萸 Oa,mЖPW5An.hR%7S]lf$nVDRLgK˯ ȁ D{\s@ qAv$ a3Se$,)ٶ|ecYɽN.+%*_N͚|54ٖ| t {h UEmോLlZwqjm;K[8i+fO0õ v) 9ZK| #r1F1WM,ut8O/#5!6 n(T D!oJ{񣤵G#VR.^1u|J`2 nD*WlMlXlt*XQqbS u;uaߩd8 XOA`6W* 7^rbGB#si+"嚘0"j.AɫyGCnʅDATpx[kf 7jt&tM+.)x_$XK.5_X阻=jE B%}DAք6 ~j-b@.s h\FtK[fǻ,yy}~Z nv@s\*{`JkҌ\)?BICj_ )CUj ajG%؈5(.;7 Ui.CgF8hņAu<SJ y+ͿDFU'}TR7.Х4,-LFyzr|@!^@hXdIbɀThuȭadT}!8Yd߉MQIJ+ª`ckMfea9CXT]mh=;e>x=BD%wQ"<.PJJ.0SҪVb${Ъj3ktaJ;c`=gmߥZr~C1UK%('-XPc/v68*N[voif˖ I|h?#R]5S[/Hn8Rs,t+dbɱwP7dc.Hk"I)q'/>) w+Tڅ4x{A,U`ݿ$FBmpWeD O]Z`4፮Em{0 բFjhXZ?GK(BQRBΘsYH!.]:\`͠"_ƀ -^nGkxmL5)5~i4c{#"o~y\Ncv|nV?9 ,qr "l+Ob|Wh+ 'FԬTؘyCnJɩuCk:#B:i|6D4Xط j*MGQ̤ڰnnqq%m4Ptȶ h?<JkTJCSrJ|C67z1ao[^޵8wgZڂx&O>>&aaNtec{jq aϾ u<{}8shyŏRSPm q*C$v8aT$WE8rע-Ky02l{Y!\|+,W; ޫ!$%C$7)MTlQд|/PCD`ʣ[$F#ɟug9d'-[TPQ?oeJIKWۑ,_anyJƺg!&3Wl"<$멌I ӽH+o*$x(T3V#@4Ux'B<(eIk;eXQEjarnrp)Q-J<m }jŦ50)#I#7\n-VmH:2W~i!΄<ߞTToxt m1kE9u<v($%2q.t tÝǙGT ) @)'MjU5~Mħ.6%28z13tϞ-%:I^]1݁k@m2>+UV4e4R*s|AVmpblA٭+j #b|F&"KѤJN+aޤnFz(O½b}3AmJfcj-Fg§%qqqƨDž}0w6RV\_Yr65PJg8Aʴ QS8U#`A ZɾGCP8o&j@z-ܐ'ͺ 0YH_Gu uC(G|mK[C ۈ_[.G5Kt=`~9Sg-pJ΄TiKƘH2"`H HsOd2k`+Dbu1d.4i,cv2[bLT01q U1o,)&K+k1+}]Z(]r's%3l`?i{kpԫikbZpt*$8ba|+2,wd gp2T8>*Wo/ 4 +~9 Gu*`,bDT lAn&27BSxebKAgu#Ʌa1`_ƻ+!_s! :]m їUDdfo2o()BbGLsCBx)ۑ[_KV{}O[$'lEcqOɟ8\Җ%aF(yontuWH#B"zUO?IbCق,5Zuso3`QNjxtT]-vZTs۸6YUW&7ZQ[R(, vmxSpFAq*PmP_oKy7לLoJq%Ckʴimb` t3ۢ H;JIuт^Pq/zPTGv<>fC["j]XspaIr&4(27He&>ren! WK sf "aJlcε8?v, /?Ѿtc_J?S^ԉ[׿>Q f[Nh+cJ37c}P 2JteްOUdrfp3[.|.LY|m8BCГBZLjЃfz6F\%_Y};:3UT'RXc[2r?-C9ЭsbIu T[ОR)ܿl0+b\1tИG{] [6}_E3%!yvU52Rqek!5r&8Ojt'T .Ϫ[C/o}.. x)Au+N0%-I'1.)n̅i#Gf 9,?V.4h͘CG4mtmL#;$W[z"ix[ArDn5Sr(eL/_A:;ÍzKyi-~+ͬ7#Vu rfO&a?- XQY2X_Eym"DFnR ]W _q--rw1KIx|X$l"5 ᕣL[hvvk>'%Z_7:c_$)B<1NW4+ pE[v!LB1VGAc@x}kӻXW uȔ᜴ ^+JvM}Qεm]WŅ$fR?N?mH G+x ?]N-"9!bK0dЧ葽W$r <|S]uB́,x͆WU8l.G#nC^]̡=+{L&CC4(ILYpUUmTk}-!|Xx%R[D༊_V^+/?jųBLCw]tQ|A%]pʒ;&LE&8sXZfyNcd׶dE䷐cn5d*k%a`PQܧL"g|h%۸i9H_%-oxiP^/l1k|: ,ETӤi,;Ք|UGH͈kܙ.SBoq,%Q8˥1CQ.m(eHYԳq4YӶ__&V Hoޠ)MMX$vUgO@`:imwn|P H.c>~LTě9A{=阰ut3zwٚɐB2p)ǭ(r>Wo<~!z诠zGqj\Nd.B!.@t7:c@dyaOd猣sqǒ]G0U:J;"װF%pƏZ PVLή)xA' e,qYvAԸfSնK&8j}iIE%ɇM*h'+8TN?N;:YaK5TF7}#B'ZVi^'~n1y;2sP X(K@n,;&܂:YB#[qi<<ݩ¼<;cV~쵳<юͭ|߀bjdCߕ>"KJiƗR|\Rv{Վ%t_*nQj`4t7q^))WBvC?u 9KbE}>/,^m:qyl2LiAX^ iM~sZGl<[5Er,y\g}1$M%=V8A+֚jlֹΫa/׾sT#G:CIaO\C9J-{55LFڭSN"5dE-;B$mSn$_hWZL7ĵX,扏|02/} Nu[!Q& 6Ӽ%Ztz45lxo \\A@H룏DLIߋwW/,NUdw}4𠱕n82 ܀5z^g Wzk+82NU" t wcK+qS"Y<ߛ6~ζ!YU%'t\~}qAx0ۜ'yz]_ǼLh=qnȴٜ]>^SQ/{NaoT.8"udEB AX˿vYUď$#o$ x]4z1Cr c҆R/Π7xwfhRin"qpm8cS(u@\K #cO!u$TTqqxb MI嬭mK`}1f0)yKY[SmUi~d+&.c"QwP06bu,4`T#:*zary[Fp_uK>QUrs;Z2$%0-¨N8E 2V٘2}_2Vu-dD],W}=C/]$7,qT \;dw;\SG`o wBӃ ZSQ;OPhZ@2Kg^)؞z}_@\8a>w#temu.o53T^6O#C7G -'""+R#ڑkc۱9"0l g@yRE]\_WDiD$N˛br!xHC T `foӱqLr`sF41H3ᬋ៓A 8Xk/[KqIeauU&&O̷̙GjjBjXټћ *WƢCPO#F'0~*|LB_N\5F*"r UDMb쑒E+&_>Ln*j&/i'K6ё/GI!XlQlK J|ѧ$cڮM'ZVJ+8ҮN|QJ? BgFL\XYݨMAŷ@(5ӳEn羕-ˀ fN^`>BDoUibh)R$M,qY-:JaCg׿3IҒg!292R~\빮ghߣs4ݧ ]U?Nًz9K7k_ogM嬄;m6S.CVH%UyCpZQɯ4ٻ%HC (0O!O5M_'KingyH?$"9E\:  ѩjsk'Y9YGԃxvB1=A ;d[jWr.n~ş'f&36 HYcGq،2WC9JsVU;,&c2WTdaL B12ĂR_ |DR}(|]"ًKaaA;. I۝Md-=0BT&wE)6}7)#o zC@zaNW†] bZS ?aL¢cN'~ġ8k#t #'^'/?.iB FU,&ŭf#vOht6hоOO‡"c$'bc`\-# eCxxc->Nj2hkT+]cc{4j3;?[񡆲Ttg e5C=q.Qx7U*VG2}f=v|IBIEp@e{ }E߈1#X :\Xb53[~5&̏/K ;\Uƭ4 :'qoT 8r؍^7 ^ yf]pUHѲtaNyG`?6y YXM'n`&;s]zW:\׆c3ͯ@@OwO 1lNļl<0{Cbn|MO /;0ٰ4Yb-728~J;!T.>?ZK#Wnz : Jui_m$ekÁ{kIU.hnbOML>7&/WyB"`P4ț`{y:~ |⥌AFbwC=&ly"26* f>W*)Q}`<% w 81%cĀ(m!+tsX(ɉ2##*> ` S,CV}iO?yyZuO'OxAͅ1 =źzTB/>F9)SmW`:Rmj|K2 e_2ӝ>*t`H `nx-ˆ4{7Jj 0u`x zYTp,3y`E:%Py ^ QRFd=zbRa#{drWR D߀!,HUpAU+쉇aNkPP{uxкBMb_:|p:`WBv (>߬P*1q{e..K;#>)J𚓋r~pZVyUnanÞ\Zd%)8\<t:#kk%r>٭.BMp.ʼhgMc1H:JzMvI\[vN=>K)%]eiĐr* 3]~GH/M8;$0;{n`8(BZUBJ`, lAVy߃ʞ,pd(t{%f..BN"rz6= ~*[T/-{?5;@ED~uxߍTLD +ٲiS tV?qTYGCBݰ5L]V߆1kSI>Lr'3 %1ooMe9 z|tn ^%"%"H"#Az䕕9Ňr<* 3s72}j@&:Sj2nau) (\ff;D^7Kjԧ* +l^ל1-rC$bZnQ I k >$BDiſ}ȉ~4 =NhYz<gjmL8`QWvI*]$P4d%ᘂrk Ku:afy8S/'h Cd&Qg\L~eh г Bx%StP/:oE$#pU&0c >~;Mz(:? KpG'^J_ vDXhH H:nDXbPF#SQ%!xYPM1#36U)k?Y[H[b9HXm uFUؠw9 oVR݂.BqyhYx/קƓ.'5Q.H Ep drn,RTuq,R_k`b69X,|F _gfB*@Rzv>skvk%675pQͭ DV3#n#_o{N oVJO>V XaWa;3ieH RcJg֛3vfӤ9BPĹO&a," 0U n%3E2sCS^^Y,hYUT SE^j˫9֜ QS9mk97Hˡ(`hG*cGP%G l!n)~_}afOE[xЉ5RЩd_4p^奴$W۷"o&Zـ, z"$ewÛl^rdA v[Dr`&{7nĴ}\Jc6D,N"Xɽ'%E#_x f\_#N*;X@s+-ɏ3|- .TR~5*!Vr8| T4eH8ߞ_q/cSfT|8i oJ ;}1f5t ]+zA-[2AmCUxF_-vTA 4$E3/QN,{V4F6}ǜ!ł2vc*{@lQ[_\x*Qhw^ wς- JD$<3@θ/Hn2zXgPqBq|>YH>_؁ o`i 4_8η7Xp>W1>k[+ G6P1إ=՟܎4*#Z+Y)' Ez//Ҡcwvm""ɠ f*P_c_yABVj <ی"ˢ5@O9m98 j!F.oy BI# /U;&Kw`TˏPC}α{;i% F8;/ +#ҟ: j\tM@юS99R*' qt }V-o!撊}n/lT :(|GBTnqx D}pUw0zVk>cۀYpfnlqP|_4Wm)@iCvBD:Í~$CPb_}Mb&Mx3RfFk>Q>tlu95JjU{iܺ`KWEwf 0,Z{Kt5/ls ߊމyB|UJ ӭoyuBl_:'~M7#wj)WS$a[°ӴҌ2m >L'aVWfɊ Y .`dE. Zglf|kDb0{gC+Q@FPs6Gs4͞KAC]" *`G#>g?8 7WK.0!DTR`nYPQc?Gl=SǍxVFE҇)qÈ'lࢣY0ڠR뮬] VpB5dnʛ]ӺiC1 `9R*W%^`-ȥK3xQ)П6%4XN*rӜMMeGl,ؘb/ urO990B>9{*6/6Nxxݼ-MR`.gnV]x+3{j۳IC̨-[HRR) = 6.%,uw^U\n\u`D󂴂, 8[Ksw%J*btj- M:l[$Pu\!j7̾r) ޭK)/9glVn"}sdM ,Q^6Wg6^獴\|ݛ]7Q oqK2g= ';溚v)c3=M3p~rX re, t`H\gEm>d׾/"Hw"[6̌9iif+\\{Ftga`1+X*]20̚u{P:kNg|<]UGh8`*i~$(hm*[<4:ɪxuXPՁhuI&͵2[5E $nh p݈S)yp}ցm{ =xOyZNwPl^G 1OeGX&@>v(^9;Uh  {{ nH;.b蠒SHПI:VCͣq"#Ysb UW (M^E0{HNq>v3^ a|TxD㍪AQ2еRj: $^ `M- ?hx'/F˻Տxo9Cfu>VM4/`0`CE:p6r5p($cM@AT k^G)~&9=lZy=_=$"umEt9b8 hE'%tt/O#]n"FBʒytot WרLd?4,DA!ݚ`oَۖ~܁T ݩM6`.KYf])T$(g )so7GmX沀)R'[ 9йS G11GO-3gА*K̝ﰏ'>YIwW)*eǠ<ދC+?;ZƀuEOK#*OE Bw-ԆkscMiB;`+8hG8MOB1 #'Mk gr/~Q K${] PӍTt"L~MӑA8[~%  kK31eT fKEtb-"4N9&vLr\^15@'b3|QP U-ϊ|ԜHMf{k} ;3qU!qBڷN~$[#gyMĬ !kGmBO;V_ɽj@t@%!f f%ePoqEd 哲Yf&fVI2aV\B'/WЛiw0OƈgBl> tPZ=qKp O)5:)7Bo9dJu pRMl{**g6\p]G.t6.V0};Tߵ2u\;\'R*X5[ϰΧ"F} TH̩x[.ԟMɒ䕵ֽ.CPNvؓ؁]ը_FLЏ'2 opk`&5=[-_uwklo{<$[ ]ܧ m!53]ۧYŐ?MO[Qa!w.xBmԯZ:ݖ QMbe_׍1D3G,.:uCs_>ٽ~[mp FiIQ aR ] 5{Tx<ʚl G DY6ل`/⬂W*L}8;ZD/řy_?}B 8=#Nu}Fd*M2` (s\sG]od2_i4y@Яt?d) 9L 3ݘ?7[;JZUkTb5WT9.6<"eDûy|xwL.PwK 9Pͨd+ǒH|Npf0߲9ThuP$lXD?Ū6 nʣ@ /&O}BHGoT>Sh6oTiy@MD 2-ul!nJ5E=UY"ԆTm npr$_4gO"z2A vhw0!ĮYsdxb, :Ƿ$n.D~I.rYb aGQf"ϸ_fciK^޳zVf#S4mhxNRG:KvmXJϸ=*DcoR/Qwr]E$UEƺ`e)z'5vTYS՗7ٝ2W PeE\WaإQr Tz"!X7q2{$ m']k[@\=wSH6$G72P=r[V2 t^0$(\}~$ɣm;i"җB) !dhhO84eZ1NA+)b J R,>I{nf]* U|UՔ۾F݃2ayQ(~ʻɬɠ1g!ap,R##<$2Z~ =p} G7GA q"[j$1rfŝ}qQY\Ҳtݘ%p1VTj|X/ N5ģ:oҨ130Μ[KC#54hov$(G~>t!;c4I$Sl&,FO VnOnv'K($̽Ǽ#]^,) > Qn@ٕFrVD.hc#,32J?|h2L%PDn$D=:r*X5s#»KWu'ܼU"PP1's#,{kݺK1ZSa\FOOYDR䌼 O)?Oϑ6xf#ToB*†tz%3:ݧr q08GǛC/i 9@]~XtPFphdC aoZGt}_Fs#rFؔOTSi.yγYry <3Q?C G/(#&˧gՕ<^|!po^cAr '&6/茨~a 8 V6f{-&)0sG$:~ז4k8Y{Bd/}D`g}%g"gTx"nw";ND Џ첰K' sfWXt'.9^I^elWc^\3TpMw$cu33dXWzM^Jd63w j(W:eB4:V5ɋ) 9(s3_^=򤣺_!8+ @v2xĄtL,_yh ,.q$FmLvݑ<%Q0'V LZ@Xq>d n`^Oy, ɀIq%XyHWD.a>8=͢`nơebCr"/q ˙Kւ&D+2EJ_IK,.g.|Ⅱ&cf'BLֶ?Ib&kæIG{ gbxH hm5k)j/t [l8g8KimkŅk'`HL `Fw<_]xfGz4Fmޞ\mw'L-;'#ui_l܈SZz$jZ7pI}kE+Sm 5M$ 5~1I⾗\\]ڔs LK;+U9&!DI۵V̓ ^V+> ST-o<[\XJԕs#$6p ̵/Ȉ$o;STt,L\mШg|=8(.1=Gfbr7j(`3Xp'XVyȆLrMUdrA0Ixp3rrH٫$Z$i_{tCPQy]1 mO 0o1ȉ-hcQ#rǃ:&$B/Byhn%6h Ԅ/E9ci@Wfac 6f !zDs/tVEpG L6=A<,>-PQsÉZ|Sꉶ %#{SZ/+ȼc·]e>,+gJ%&z(W?;!PmQW-Y N7_-SD 9-lh 2B_~$l9r`iEl$ A#%Ed`7IP81Y"FIuN& Ήn NP) FK6ѧf{zΞO"J[ L#yV I=(ԦL5%/<&kj2*Al2Ӡ)u?dSb }w>44TϒQNjQ{!JVF%6*y$i;Z~(H bh|gŋhO`}f73\xF % չ敫Q?.+?=nSlB}T%1Z)/h|XjU>/sQgх.$V|*#0e(e+椤4hµ;MrDA5JeW8x0@V(ݽ !6)D SPk,O)c ff鎘%}} Db[2 TUѐW9073bϦB:xSLE:)t/W2ĦM`\ Nrd|hAҮS ș:}Z ["G~Sucgӏ v:gު,8ߤE]I:L g)|5U/%^Qwvˊ`l 5[Uy2{cgb]wBD*3YT_9GA| Njj92.%W < Sg9yIۊu2nY>י}ثE?A;>anDyxJl 0*3LG{-u?QnŪM 4i KYW%ݭ-:㡢 eAzZ44,B;ARe,)C:xEᦝ;q]7Z*~2.h)M~r˙PLi>!|E5h#~7WM2J.=]lDr9XUȓ* .P,@4/pc./5Y.&T;*fg.v`NQ9ָӽF֙ :' ]e̴/ʄ6C]PRtp)q\`;NnEؕ !0"h3^N0c$]Tw4 s0J`? < iGNܦ'q^ }6#9[KMVBM ]e{vsZ7<731{ʉS(0J?4t_:)kTqg@s@֮D`==G" 8~Ci~Cb|$faۭmu`Ie]2J鸴IŠB>R&X|p WTW+8? ΍z3kgXޞAggTOQF@NJ: 4 Z7i׋׼`4Kz}*O9Hh>ljM2 [q&4u[];[#Hm ؑrNhP~eZH/MA9G茆}VZ5+CYPgFyf9_ꅴƂ 1k(|4K&`8p5| G;nuE S?~ ~i-ӻPcU(TPaLoAxBt`ìڬvC85w7hsQVysp$g@ӤlևmFѪY6}`tؽ!tW-pV) /L@Ro.<|sPbx;oɹS,)lf> ͐Q zkPNa FO$ 5*$I8G*ى.&c"~ b2[ ię^*DnpQos #s}J`z70Cu="?.X?-;߂%Pӣ(L`5 F IPOl U>0E\䢴* ݟ3eod҉5ng:QS eq7"H^'`sb,Pj/"~mw<Ͼ?C^ sEeFo*|hLքJaliˁDbεҦMh4M-Ie=f\ 1G}‰}U' H7Эq6Y~HW]Ӛs[);g J<$xl fT+X[\Х(jޑיk FUlRܧWS`LK'p7sܘ.ҫ$PaA:&& 5گ13Š9y@+ [I~ze0Y\(|8hϘeB"v^T Qg8am(9]&֗qr~.Xm+wa\EڊEU A^QKd o",]ZoK@A|`Ro88-P!AU⤢9/] ;]O/AnCx!G (urkk ѕ fma*IՖ J]~@h eO2HE$yY@*ant&XjO }2iiױQb6-g9PB1ǒGӱU¢DOc DɪqT+TױI6ݴOߡ;3b䌣'wLdڀ>)%XA-drHܟE]1rqܑ&A4kx)~}#A{VM ≌FPc5Ó%K˅9Y12Eߡa>P4W [`ɇ'K_MB|(ePCć FWiGcW &Jv`mu%3G¥"toT)}ס0Jd w!%=53Ь `![UzHH]ԓ+7?`aEέ'a-8M|S1L"}W/\9pZ+ģ}$FX"} } ,}eyW!j 'U41=.uz2j<=w7zi9f?`ƃz\0"hR%Bʭud]{B8#D Jϻ!HW!m/Wn<NI)̊C~"[3ν=$nrD:u)N~$ SM,>QMigPL5.%IS, D˔$>˫ӶGNn4t"ŕ3hF]in;qa:=9o+:,IS>%[CWU9RLv-z AnHrbeC u Wjgڰu]zIa>:04QG&;]m]dVc}$.xq%M@-iȃh !]5֋9݃ 笝q'qOmmFf?kX0k>ye22|4xdT/#m,&ΐr^qHǨfu{p& tp.Q fn6}َ ~Rr}l"Yj>|+W#bNM&ꕿ|o^@r2)Ȝo<1ǀ*L`İX |̇k}*eq+oo{%?cŝޞ%x`/lIzIxQe$n~TQƨ쫫P_h&9rKjqE\|3MgaۆTYoQWM z@!}'}#X;khL_9$jE;tv Xl57fI՗5Enq;x\ћ=[-[4eiI(F xӇ2)7ȹ d%Or4ў.!-|44(19N;rCxf ':<=Ä:#_s{[}_Z?D9nN[9#\z<>޻i+=WbCh&<Qw(9$dFж4 %(ry> ˓J5w' (凪I5;(]ٺ, [P1-E j1>h)oԺ?wjJ$ؘӮ.)26mY1\c!_~ab5TG0R`lRH)PaM=8t!龀 g0Tr\!d!!w򷱰CF vOx̿ؖByL=oUkP+Tkܷ?K/{Ҹs\:&O#OచnTfC1chr@5i&~!.4|cHyas;^,Ua'R`Za=K/&=x_@=WPqO!U ;Q*@ L( ~t9(= &(JbY=yØˊx2i2-j/?ÔN }(1Hґ@iTjƾx%P#}ի927cNo;Akg6\{MHEL+߮Vay!bjT;wjǯ:L8&髈2,0 w_F^* ϫwx!J7zo kNJk.=PC N2%FSbѩ?꘢pߐ3=\w:]\vcނHs7iq{9 FXsrq*=Ԏ1ݤBʈ^X@C8K cr'1?o~'DTi(:Tt4eG<?o/ZʿfaWv݃h qV.O%wsRYWT4Д2d-cI/mw \bMlHefѱH'^bc >pC}OMSa4I1d Iut>A)3MM2֙Lͨ" %< QkGRY}LnE6qG+z*'_S1 So_v| I/ 5i "G[[Iڊ(E‡H:Uf /N0ùs2kpI9NPPg1ݓȝ=p\C/i||N'Y7y}>*jrQ1"fOlBZTڷ"g̠Ŭ 3K .^ۘHZ@S"]:3a9gbL/7w]|МPN /j<ΨQ6_Ur4}0ev#t4+͞-8c|~+D}nq.jFSeK/нMPDCڲ٨~MZ9l8PźwUESa!CK&:@jnv/kdӟQ-E;] _+ubffd$+ɉ0TjlW7WӹO@85h6nH_ WhͿ_@anl[XEףDzl;%.HpЇx4IcC2 s͠\f~!ß~ld=?8N@Wը6 #4܉ O->pJ[8]ryR+m)ALv硱xΖwvH'0{]>Qb}`W&:c'ZT1T iϡsO,2hPsA*Q! 갗S8lp̨Rt129~*p 57{(!LJ{T~_!MUo]\=Gfވg0pL'Ӹ3 \ʱ?6 :<0ԑ3I}poH|X(jX9<IJfV^7}0nrb4WڙW=::릂bc~wE\\x)>\Q,E+i'UK^XRPa+WeYUŁ0XJķʥi jT7V:)ε%m vg!Zr躲ްhV脗NoLSLxF1pO|ە@P_MW՗ѰR Gh#Z_MOC}:g8a kT^6|⳺vD%7Τ&ih,fWn"zM84/M%A>r-oaj09|2uU'Vl޴4sbww*pҋre-Hl{V`VE2.a^P̧(v5&e+϶7T)ZuoZSL,WDYQb+WRQDE34ѕ58(&rb/2I.:Ƀ΃QV8] >Ȇ̈7@OH>kOTP ̳+.e\׭A?~M}TKExέ6$TK<m?`Y\ę+*7VF(ot Y'w 5Xvïl)B*+3׫ K5B4GRj9g-+F#%֬~ig@d%@Zq 82wsìǣ*$ Ò TyZXYJ8+p b0;L0sR-DӶ3ۗ89rUHra4פ 3R* ej< 2b*yrĚnlC3O4:[Q1r4w"9^Cˏ9CfFO|1J㫫aguʙ 0B٫@YjV6-?@$hLj3+Dxq/u UHNNqޅWL9'2z4ڝ`J2dbA,"K4 %>Ǔ!53u ?׶X-3b&v| 0"̆X}=-,TП,}zv."l5|FYVn7QQk`Be)I"1ai 'b2ol-U ktf*fѴq>zGhRpa MP,,d*NW#0^K!3BG\zsh\K i o r<w'}`Oի+ѝ%{9<& 1TFXqH5-wԫ> Bߜkd1rd"bGzT;T@sX@lX .F'FϮƧj#şvv "櫄!J0*rEL02t&Y>Gl-V{Vu6=BZUgz

    œѦWYh+N󫸀DIS7bN A뚍`)։tFLE')Lo0 +(tLn2Zފs=p>4ÊƆb:{gdaDXW/L'^& O ۧNcň P 9́q#UeIR6}>[o­VcNIN^Tu~=z_$`@\g \g'#m<>5NH.a3#O}EM؛ѯ|F셼m50 d]`,M1&[sS8 A+5F35!|'U;ZW\+ ,PdN{?<([|Ozݭ ER `OCo\'& zg=4ߓho8` @bY, z!F^$WEg`e#Wp ˓6RHa5alِk]^IhTPZ p::[l $S"5$4e.oe+ lxYkudFs-u}Eㅳ[*,-R)NBZ2YO=>#dO7DRwzTD{F^[=h7' *+:{ٕ!0 #kxnJv2bMi gֈc) K,隉Yi/@B>7 l~%S3]);lӫΕ +CKd茿qX=QZ p,XӄV6b8ks+Ssgs'ìc}8S0'_57Y6兛]<˳nq~*>&L ЌE?0?8t^3?7 d7^%gǠuqyGJ`IW^nE,h0 7ȰѶJj&bc[^\?/~@mY*M׼T흑JK`'^w\Мf\36m&VhPTf޽#ƅԎ̷B)6V-?zS ɢiBUyJm"-im6t)jTKV6 n.G/a`43.D?,W0h'YV0.j8x8rOXשՁPtٸ]]P1=Ȓ7 1^APˈ!XXV/9\miBm_4xKW'JNNv- w |bΐ=HW&_L,*%c:e[gS{&1i1jGO:NJ(LS2޶liSBށ܀€1sZQO6O) u?krJ7 sK6 ^$&TyhO-##F~Nj~g9M: Q2[q՚o s x HF]6R % -tEA &0U8TDZI\p9" g}Px|[6y$ Sbqu!2Ev7𙘧 \㵓g!1DS\.5ѕCJlFޡba(qbE嵤a\yiNܽȲڞv CԲ;@o }ι#J9A͋ }IvdfˇVX/؟/p2#-jQZ- gd bR{@(+݈V(R;CăOGiuRBjnOTИd@.'AY {=ԿkRtMډDzZ!S@Ct%Ƌ6Ȏ@l,t=ZLٔw"Ҍ]/乴ݶJe^H.aYy :0n6ڎ eȔah$IZ) *vc` =R?[(]VT fx/QS0ܨ&W;Я!RT?Pk`]k&X ÿ=hӏ;Q-aǑȞil=gWO:x~O#eEϨѬ﹢bmv<|YqT)-q^ ժ8h7HY޾7xS߱IAkٶH;$ӺgJs$ ]L?M2L =W\5~ <ܶDf{PhkI_9?x|$$&gIÕ/Tiq-Q+TdfZ,0)h& G-T}~nwp)h)}(MORQ^XTtO|`}\ 9@Ү%f|$nJU(myfC03u:؋3nwgJJWr,n1 uz<}p@RvO=|KLV~w?WJT܉FDٚ+5Ed fd>S*؟v@l9>;e:&p f<L:o>SRKJ<\c% ;I=cxǮ`#oNwTN=z $8P"AIxgƒL6s "V d17%m)$JifDYy;ʺLm+\K W(97@?.(KNN&( 9]4~f\ wˆ8mG yx,As!LEMˠP̶7&-Z" vusRzB.֪rTu >4Yo :rxR4LLcR 2$Iɋ1{֚hGT|G4cE7J[9#S䏇PIsGq0 vw1ͧy{r49Gƿ$9ҨKzjH);5z3Bg̿rXe7]YQM?S'Q "ld0F (wf:gFWF״& o$j8V?ңق¨J=|*HƩj͡6["K?.ND? AZ{Hp D46-\b>^$S'R𒩲)LP7sZڽ'm~eth !ʓrNlmL.lmj/p`c>$?)^=Ek2NRB`Kgn[Pà}e9YKrg,|>T|ZIG ;d ct> sdu`JbM* lvkeZGr@zyϿJۤ|σ=T{7m]؄/r+ڑ9{}ߴun gcRя&efq;|De@,nS)k2:-(<߾>IYw'sYV;k~l7,+[XmT%N.pHT̅ɬ+֛pтHX2lP*vYь g$ 4G>ކˮPxIzGӘ1',^W@og%MpYQnR-h)gt1@ Ht|,9072wY%btcxt.ȴ[؈-QYiP0`tˋ?u.ޥJ vmYV }Sj%V.{޺+НWm ;M>2nU\O{8U&O>b_Ŵlӹ&BLIJo$X@Z-vB::H9mcGxf fe"Y!`uBi@M.!G4tHM\ĩhɻ1?YWMOjEϝnsgFԴ*RԚLJ9opniyI\GD@J6~`KgTtc!#пJf JK,/<~Viё~.Rhz .~~ wOID:yXf `1Q]hPdez1Xrlx(# 9.?_eU U4unbVg';4AfH}\9l^[U4 B͚c4ǘx%w[-EY 8Q.`Ro(V_JVᯕQ9u 0K\{$_o3*FFCE xDO;U0׹c֖}=J,D1Oi-IlU&!pZvr5ХLXH?t HUUS[g|Dd!eCr@81"v~xf1Z,Wam1Mycjk]|8Gl?u{)HhK53{BT҂aNLR>ӆe^XAJtƑ-f2) <- G⫯[/2۟#nbI s@2^ƥ&Ѭ%;?cZTɐ>{y/:vپ[)YԾ%;yC;6׃!!?;OI̳Vfv!PFw\:8+e;f=6x$V# #3@ejIkf6}zi WbK3&t/gL>{<FgKߝ/W /H'Tɘ3Эg%kPA }D m\4b.T 3@_1 WWq+e?<t/~.qjv[@EP'.ZOg{4f,`-n<]ZصG~UB4Z+g! Md"!0@a!Ng^Z6rHV&s,6dxǮUR-=JUhUHQy| 5J&ҝN_3^xJo2 &O}wV ޻ ]=BYŵWktt |w _T`+#]\ W8|ruO=7R!uP|1f7;́ސf>okw2 څmf 2aCXd0{ /MD=1m^+~Jţq,<+)?FB;v} T6 oJ-ʆm03*4W_SΌ 3VD54B)eC%$ڜv뛈ցfB: ^D4‡UlmyO5N4c"MyY;!pQ`$h %eT2WATNڰ.>_J3A/AVV:8,pK{?L~P@ 6&5@h[wnLBɺWco`:;OXzs0VEziy3omtR}./8 5rA$dBe" Vab1*orH2i_#glVMlqSL叠&vc˷$L Y*҄e3{z[@5CzKYΰ: JDci&D$Ʒ+A@(ˑm7jӝC&[8y ]Sm]ExVao-;۝r*6}}sGjQ.TcUU l`<SWC˲+18R2ae}v1XN-˕VD Ka.\oDꞥ^}˖* '465,`Mq|~2emXy;y( Q՜@,39tT] >S ~>Y^pZ|b6:_@~v+n|@{O3QJaj{D?GJ7:J}z}"y)LztheGU.չ }ְ@}8o>6AC; &M fKpdz'{GL)A>.ܣ%se y;G!ʗc)s&Z^hfhGdAeғyɈ#{yȊe@KLhdw+aVB˦mb i&$-)]I#3rMWi9ek%",-8wAPǒ&tMY+'BTLgt{"A0ln/R /[naq*!-[!oRjFl2!H{^R~i 6 SZIfH75K hfR@=Q赽&Ht}vKd!!B(b{#qYnZbHP/`k%sHJ*F~QwUGQ^ Yux8P<|G9Y S]ټ׌?7!ACv]I@]DaRyY]CUf7c`TC:S+bCe|GkuixUBxLZ SK̕v~ K\$gOL x밭оK{'Ba}䔎?C6מ|3=I9ߣy?`5Y}BɀUX) 6_3 Fc~% b*hޥGVƪ@qJGVEml=[? m>IY3 TlK뒰Z. FQxQn ޡ'T_ړC>.˫zj+貄uiBJBЁx5_?1{CBP~ZEdC7DܐgnI68Xxc cmXvY$+>7Mt %oS\WxED{""WCGw<آw'29U6ՕT 5kr{?(@u dȢmD;/dR-Hm&= @b@ lxM*!Y9ާfлBiv` hZZ 嗃o)APldYCg™X{F_ô+^a#-ˈN%yj?_&̯9"SL#@d߈دf!z;z4O4&P ѱ@(z(4R(YrKmNn#-h`2S[ۙܺR]ڋؕ.< 0nx6ZyX`  (7_٩-6aC]?֐yB SG4 5 o\-pè`NzզQٛ$".b\i%CFPuN[ax7}w{%~_J뱌U6aZ̈́v f;adlQvd]#?^~~T- 5tS _]?HC\8wD El?x 5^tu}[b#+gJ\qcZE_ƬL.;OB "O,){} 2~y;X\襈dK)䲁z M - 6 ~q@:E94#wJan/Anz \%`E`(35-&X|m#kAMT:r5rW铀G9&>$hَX<-*e V?|e9qіKp:|wJxؕ,Ճ%V;ν9J<>^IUu}ڲ~Sc)l.'&na Y717P +z9cIU.K u dScZRQ_َ9"( cK+Gs[w ުJDz Op㋸I~YiZ':%,0,.hS{>pZTt5&ypvӠOY{08 }f$Lr$$'%l 6:-R)VŊC8p P-@[6O`(vibK>wOY"=H|?+hp{p'+Q=x] xmxL LD79 00r?}CEOOQhgs*])еbAV>q-9|GT{ \twH+A $cnؙAzKo' i -~?iVTG7 -vƀ:)yY u1~lJYL/ީXJ#kXMwZ\y`{vYaMe+8"v0g;A) 6u|ց[T#!^$#[Q_w3#4o[#m[G@p^h0jLF 5*3 rqlJ=fVΣ'X8oȺ :y^?#x_3DY  *y$UĤI'w(#{(\+ ۛR Z$^J*v4BC}䧈H@Q]hq_M'D?**NWB(,ճ\8{|0tрʃ`HM>X`.'[}3p J)xM%ݎp[~:&M oxr16tJ;e JqBh5b=ǡFP}o{`o8@W_ 615EmE4e䫼J$)ȯ}z:i[19Q͖R4Xz> K(IGJVdf\e\P$ n;$^0 LC6d T2xR7shﱾIND:"Bt1㌄-(8B~ϓX`9 #߭A%+W03 V 6R>< 2@~aOmg'I&za+0{EdIj(XXJ )YeG]F9|5kd` +-! hAiIoDVR{")ya;.4͎ 1NdKc LXijqs3(Km"4)H᭞/tTL17j`" ~HרzV غ_;/fWXq* D$4;J+]ipr&Edj V۱)̠Myu[ªW{)E̺M/MB7[s6-Xœzs; 2^%^^T1'"KlN{| ^6fiTBlY[yf% g`hqND0Y!eByοwC4[QQ{nW޼"+i>E/'v''{CZTP+e@ }bp޻JuF8h)DF8(5z! I]=s 􊲟i9o8zێ'Clؗh|E=Y߹i;1X7immH<U/[Cjog2O bE%Yf(\PrKY5VKӃ CNE~|w%sN>YULAĨA6mB <16EM\DeQ2qǀp7{pgwk+KV~6~ j&ep u)>pJ;L 6D7LN#+x!tW"kTס.ʴCn2zZInyO?rdo5}!;ad.P:30Na=UsTZAx:&Ǒ-he?1BRgev䦋KLrQv_d\m2hHD@27kd'W[[eye NdH=+BvD>MY6^.Wb1,QDr8dSMwB8>;yIu[ar2Z$19F t;֮ = )*؟d%[G.Yؾ- ulя`l Re>FHbտ ƿIKmgB57&ŸFp sk#^Õ!8'ž ؜nHоs%Wls'P^ BuM4Бi1&S[E+{q0)r(_CpfOHYmQ" xmM L}^= +A* <ZaW nXF}npjtr0O-om6C2xPR\(;DSL"%pc%kj`N:5 2 BȫBט+S3q+I ;5&hpd-x2@Lo>:ɈyxjFb,_nL>lPޠoV]{!TRA5)'9̳жǯsvcی#!?˝|?&@V0hy iX %uz̉邫Fo;YvԦ֬[I4da#QWB:QB:rUeD~rh YE@`(!sPH\&yrBgU & 4&[o7KDB%g@@p7wQz G;qlBPwzL&A_asi 䂲Ų:oz$3ϱNwcnH(w( DJ_0ڊ?R ܪl[Pis(ƸR1]ެ % | ^_mbb5yJN_x%祥4AR"?a}7_Y:XRts0ەI77 ILz4J Fvr YN8r |tp[_;sSCIW1a}"zc xUh6_H ZPJ[Ф8(kBQQܱ*uNof tEnQ&2'>o% -#.gږI[px'VBuDvTHlߩؚAZp:ȅ#_Y3 yy~26DFeY#JHzOeqJكϓ{C"Y{ˤ?S jY^R^acz/HH#l&jAcSyf|_GNaT(:޲ $%M U+9:Իy)S.ޒ@ сo;JSBt=OTH- )oq\V9-DٙSuhoKpC!e}{uscE3ǖ/Qh*5v~͖fYYaNdL3A;uU;WF{u5DwV l[]Ř޽cډR6aeebƐAuìؔٺpnyߘI9vy눚˧@TenFSeaL߽ PܙUyV~5j&%­1PS#Bb+z[a7?OfUa.+%I @C{-fÍNx"5xYSeARy\*bka<^5CM:d36tmEmR9V|P6:I##£}QE[\Uグ {_y_ rpQg4p쀁ppEɊm+dUd)bBUxQ((Di'B.'~)pRozW8D}œb`| GE}3^' ) 2hAQ%R #∴x:5~2BA:p 2tFe"Q1V* U8b.+mfYۿ,E١fJà˦ |W԰(Dʼ4I󿨹dd-"޸oL$oC2` *8>[srغzmbqb @[9 y 4QY%GLZ2<(>c!c/+(l 㰶)mBLе@ 16Q O[zF?5I ?4!߹5pp*Wu_rY Lzp^$ V&W B>c'Yo_:GC:F8qz3B6}ZwZG|e 10PA5:  `Zs4NVb?RGlɘy=9D@ ӛ},>hsv9`4){T A2._5,RC?&B`op9u>l𛞼}8䞤xou},Q|Z[.ἽmNp Y37i-_P6et*:M!L^Ӣ) P3ۭk]@ D/Oa,nuތtk!oIw+, =ZGKI4XA6&uH6҂rZw2ofNH6puoғ*[n;.G{͊m_Vc)O.o D;wh:?{ %[sx7z)V 3 #1{DFC2/ex/VΌc/G șx>_jr[gf*o:P6v߂7@`Cp[a)$*ژ^>Rהm.i"CE g F]t<<ɛ *zZyaWKSއb?E[!Yw}sL6ȕL- 1! 1_MXISF}CFsi3۫PG)I0AC5/ g6FM-XYK !(\coREhڮds\-S )woɈ %9ﱀ@Y2̏]hmޘs:f ҎxuGO րRW8\k38Wč#@)E|o=P'dU:VA$߬;uoi۞[o#rbB|BrٗmKUG]H۠\^ϒ^>JNmkXE#g V]5Q98?&pM e [=f;?5'wSS-T'.ő8Sw?s#}/W݇7l>օ!y;c<-ڙ?HՃW]9j!::\nV\cF.+/ݰfQwF z `h m0"թ'b8 FwA?A2݀X7 7xmۿ(Ԑ е tm#L<Oa ܛJ}s<`m_ mkjϰtc|is}9fc0B0C8oV[ f#Ir=3~ˬ5Nٻ3N(j-F<Ğ&a~ ذ/pj<ڡpȾwx`{TY/+/ sosv^oh zsWF)s\#O ZL4j(*¥ߓg{w&`)|3ƞ쩅DzBƕEXdVxZ!<)f xXaNsrR-%QY?U˞cer@ qTlt2%9!?J5 e7p^KemPbK(t9oCa&;Ols"HO \Ws;a"ͻ*! K>Sb/㔔O= 7#4c_2xü`Djg&G851k%aKt%<@:}Ɲ4dH+2tØVUJJoI浡0h* 1 4j#GpŬڦXX*mirnGbM~K3Y(›i}e [RI. {҂~A#߶o%֭/م]* q `isk"PQEق,ȿ[aG;_li Z%c5.L{qnP'0F΃̃SQVJQ r+z#oCjAV#ɊU{RW=4xUpvDit3m&Eo6AP>m 1NgXډ"y*kiBf JtŚFvd[FYYH lΞ%(O^+Yf9{FC$vcVywgP(B§B~~-Y'y~zdSb]'}^3r.xc8pF=8S`bпYpl!HO~)p_V_>4 =pnWFu)Ej!.&QUڌ@ R|V1g?ۼ'.p!bODt2H2L) MH6(Y0;nRtj\D!mZ~U0\ =y#6pYQM.t6? g NE铔K: FH0ƫMK&e~骬l"27[$\ O` /7+hU{25U[^e+kK0T҅P&!_:aƉY3sDzNۭ"g੆t$7qy!gREuT]t͠P Gk,m8 09}M4`AwMsnj\L :j{vߓ+8=s+voNc4V)G{EnepI]Z %8cE5@c۪JrɲuUP;Fgl}wVG1R}")õp"a:d%) TNS"Wt@bPNcᲯi6 #sh4gsEY8ٓl}g8gpZۼ3Ǹ="$q(-BAQnoxt`zc-_YW;ȻM>)waʷ.v^{ v`,qvf QX\>Q+rZcש>p﫾SZh^yL!C,C4C\ٱ g]xsʩ\AOSu= |s۰HsPyBEގq(Ԭ,A0[L(G["d튄dϡo}n&B\?Ojnoa*ȁno&ahקgF4|Bv̎=(f2\J8e }H_'J #хvu (nQkC.%lX'5$.$DϨԏ02ͷ[o)ID40W|(I'sJ^T06E&^v=& bRKUl\Efiʹb40/{6݅]C-doJxc+>Y {LL>w_°x@{pr9fN_Xދ$ݜ/W0${`M@?Z&(=hY~2q -$Wi{], H߫Q Z+dgo`|k/ f 娖/±`E1ɥr ic]q^@鉭`}hU>G>R1.`ŃJ%Y#l!^N^Le1!ߴ2vѡjY` "zHU  ѵ:Q,eVXIuޮ_zS#,ipc 5%(G !'n%vqd{-kRٜA/lџX6G%g{cS a)p?# GbJ#)~PP8zc_D;Hg ̼b-狮 ( @;GWf.:G7ǂf@"P4:˗(ܞ41VNO&ǚ7 "Kit{H-) a<@uTӞ=n#"IE&J7Wk`D78'X.d7;某X{*I6kQ欪IA"t֣֨-@pu9cS5 [N›@#iIԸ~dII-K6V~ bbP(,R>oJB1ߏaoQ 7S#ɚP?+6DPc:qm [Yfԏ6@u`z^\KPR_n.RtŐf7& /z1DHޑGl &li8ĵ1m#b':7sJ灏 '^0bsc?_SY ױIkGbO7~!8h}X$͋^<òc@YO/\{ʼsYMG)1E&ݎ rՐ!A;%bK|)RhxTLEkyΔ$ׂ\6SJg&4L68hE(UĻC +?1q:.2Uɂ ݃avBuCE%^ݴ!cCZp \aHp,9Xj4{(wJ_mwx,lg\₩k;N﷝<[<>A$7Rٜ8WwFD#3oOeBK'iQX1f1dM/vIZ\ACa1r)\{4%Ϭ+լ\1lny>cEmF5m޹1o`"Giٰ2 ?Vl[b \=ἡUlcQ%:d)emN9'jJ=8tI,ZlSi_@q΃$͵g"A҃m(+ˎ[ 1ʤ4T{6FahZ).N=OZ/M2OfUZp{SݥXxKXN-C{u46?\"BI@̈S>)!ê>>^܈FB)" PzRVVT2dBdV@ᇎЪ56Td"_bޢH %b0>OԔl]xKmBҷ#NJ})t_"Bm`? Sj^96DVy˲s}ߪ }M6 G)"O,8C+af. CU?t=[YfqG"#m[4!-n^~VKaodJ[X1,z ?\Rfm|h'YP&]5G{cDB4K@* 2Okv%Wd6!=+Uc-?5*?*"b!>+8xت mՅNe&~[Hk=/`h2$p,;/fTr?oy8B`3`sO.(ǸBBݕq+0bv&cŵK4M3z|#IƛV8/iӋ%OwC{k_Cbg_2s±8F uִ і.H2=YJL{~܃ 3yT#e<Z/ޯJPxeNQE YB-|{@uFR\(1&Zr!AH7ؑM[񠵋慟ֱC',5D(b?E^LPr~ VwIWׇ 2@;EF<2d4\<zOVzhR6g/v#欲l~Oy9R!/h *VS,ŀ vpOFjc٧9a|$JiR;B; ][PK(֗a)>i-cJAgکJGlv.Բuv} TxS, !"{-zWq;azk<ѡJ-`Ϥ /wHQSr(݇?bւE"5QDRFXRA}1Wt`v8 cx0b8pq+W7d*Ӣ~󐿨ttQTAÄʷ/ Pg𔰣T ո~V7mH`B/խLW/A:+#UJEmUVe7N5>:&@w 1#}iCe~5j>XW}1y>lvXJoH3w3,+ |K}34C$CnJ|HsP`O}4GI2wm.o<y lxkGp@9(bhOMs[D% SB:b f$RnJ3H,c{~]9jR!Bzp~RϪ!)ESBtA1Ь;8DrE!ب+wkX'{j^`gPRV4bmXk/؉Th|J T7aTxg(=( z *ً8LU] qҶ\ubzKW~MmY6ah)Hxv _Q7>%+<Ad`iLJ[nuDڒ}_鏹j?Klv0{`^FL@uKÌ߼Sc<p t$0){/T/o͖ Y,UqzS?wbo Zqӡt!]m \y{-jv4DQc|nk7sٶoE岱R#-ȿ emNzD@)b DT7lG˽U<.#!f+& ]xRxל<2*?R薰oq%|p_ ĩ(ܬhAE"Ήp&75r]IJ$M6IyLhd0GUqnʴI*ʛ#U =ʍ%\cbyM  e~ihJh(zhUzcqw te^tHv'*jh|ODvfgc BP8oۢs[B񹏹 ٛɚhb-%(1vQqY4 gZ,t|fE_E=b!_" 0ghdj)P/*FZSlŇ j,{iԂFhj#E( S"J 獲_nqBra:O l7w\*sNR\F=`S"_V"EJ2OA),UTQ J2z~:I} (ο>G 4(߉߶ Y>NK1LcĞ95Q#Gz~|_{, c-Xjc7] }#߆5i:A̻ 3Z@HUw[~S0]o0]X ɺ-\z`+Λnǐi 0|E afQriƠ_-5ChWƁ82hxDr[:1 "OgUeqXLϰ^%7g!o3<]K ƽZI%72E s[[UYW\E&k8q<=@(h$Y_1YKD%#BY'Te[t$fЮK5"  u*y_-mHTS}/vD=Of[uڀ27dGt$hz}k- ՠ-{ʽ\~muQQZr7ӓprB,X_}- Q:<c  4#aYV2T*LeHTst8os\lQ,spp{NV,`~5^@d'-ԣ\_.WDΒ.]A{<@t9rg`>tA?]X,i<#+{UCDL$QKMmL\NކyLم#WOiHqlw o=^ˠ}x2"uGY cs0m(QaNDTJ]/S"we8şQZoV_@iy.LHt>=9QnIj6'S \6{lM,jpn)~"暔-|Ry8Kβ[&T? ,JO\Y-%\-PíFQ =t_̱֙FՙW;mη2.M/w2R?r~V0?1~xX_X93ZJ;px>1#F%)C>㑜>ǼcCDoa3vK0\@29ג(sHd_z[zc\ )](!=FD$f|8kS<×7uKicKQjmئcƶHw )4ăhqOV cg!'@Y^t؎g T,UAu P0Gk .Bi1Q_/fGoNI / 0PMB-T9k.b#-{?' \-jB8&co4)q7Y,غO8:PFm ?"lYL֗Pيb}'fkymT1t@8j3Ksj%7v:r$ˡ]IX>Vnr2͛O#?0T օZSX@Gy;_ƾ'R?`4C8Y.m˙0,56e#y6/Im|V|~\f잹d{ٚg cÐPW?^U?=Lぢ<}x:F3 :i:meGOFbpb\;((}txJ߆Ӵk7_l(EF1RH&(p(wPjIU9LF Nb @)]}6B(srҷ @p{Yfpv"Wm*/=ijًw8ygJX m %nERܮtf (`%+unޖ&e646c>mːƹ1WQ榃0.b y4E$ەաZ <[LT;6>aSCq02M{Hs`Ѓ+݊1bA++ JbQ\W΁9o*.7Z| ؖCmSŦ] \D :w﮾Dý@wG [bz[LmHoNuǿȷ@*>=~5R6$EaCk& OtiuQQ%RUoXt+WZEmH?ߘFc%."Hyo]zGl ċtǿݪ+ȖS3&ى&*m9Iѐ5b`t@dY=wkQӤy$ Zt=OLEYʜ"kHAbl@?;ߘBkh{…8gJ#TH+SWLuUR´7Sck=G e:nqîȦuN:9kb 5s+㧑s RZRT{IG F`|hlIِ!:=H;w@5aI/y$oE@ 1-TPoDC~_1T(f k$G@~L":{;~@9Ѹ9ψU-&3ca3}x&@_9Yx:DL0ʑX:M[:ul !? rw [J&5v]1W!D y% 8|#" A <7U |9z KdTv=$,{dhokdhP๵¹WͶU,%bC=@iUy$5dj h$!.gq&HK 93ouLHry :}omB<[^z8 ,'hj l%uVe֟Qkְ"ǣyUE$ KN-H p4љc:ymyMVwQق5G}Xv6[]kE\)d"sѧ߼Cy< 0yGR EvYy35DsRI)RMW8ZG.y S2 DbrKbiJr 2D~e{AMQؔJ|iP/g)0 &BF1ԚrM wʱMbśQnU8V/+TpQX3e<qVHxJsU{0VQV6`.Rzff?:@sd@f񋄠0$O;Fsq":,Al<| e( =&J|8VQKmF]%Z,|z{s& +5ՄBL4:\Ұrތ3l“;qekje8V*a jK,ѝ1;_[_Y'*:Э^؄gB͍;mX., 3{̣1-h9xw4;yWM4ZD-DlFAEl$Aߥ3J2QQ) Lz%y? tWjh vË%+'f9tصm:ʯĨa#X]/gT,!ɼ'˗XӠXNI6t(j]bc˂dq˽ ɷl]X=ӺKUtH RK'̇T;eЍCz ~a暔:nqh@)'$;|U? 5B }P ˕zP;Knѹ$ Ԛ!3$pC)|u %z!; ۞Jڞ0n$1ho^\٢Ei>ސlh2@W֗>gOM\^]x7¨O&~1ciV8iAJGtZiѩGiCA Rr̚.0-K %Bf#"۬}11GB!c2A2:قㄎ3>>x9|',-}"VH8O91}ט_~2z`q [;-f@LGǥ"jb2B d|1})^Į~N - D@rc8j\VFDŽx|xbʼnM2d$lKϕa?Q !ll_9E2aP%v)wiFĎb+\Jkgh?݌a+>7$k` ji|ytY LlǐvGэS:oC8NT$>)qJGYg7B첌XO+8~x>N3Tۍ-ɃeȪ7d}fuCU i gr}E(RV &CG̯aVBS])6]=L^uhtrEƒ<._{p^Ɲ<0`/:DUr~5ro/Gy#O,)R6I?a-[$ XdG(r28$UjWO?R=&k**rncSi1tyłB!Y'qJhSZ\Dͼot+ذ00RM8'a'"mr(`1KJm(i_m9Pkxe<ijI]RAPH Zr|%,3př œDN ƧP?]mF# Dkr>qE' ~u/&80ka@ZO絛+1=.|Wxaw%$)dT8[Y߼ &/ Pk;I#aBfEEd M&їAxIc^Jy^) 3 3Eɝ&"~ijӋ99sx?'h<0-h]p\$*lQW>u:îJ^WI5M O8KTNJ N*O~8(>~N`k|v|s0 IbLEg0ދÎld?XH^ipIcq6I|P080ILE@s`Y$qYCv[[Ć ̩f%{ Srzn?xayנc yc?ә:4h%a`}xW605g&=y -OTbիu H9jE݂1ߞMJ(!|7~$S-`ʚ美h*:r|%{oMj'Ұtс2+Y 3M%~nPe'R5H7 B!~_Q=&D.*AFBZX~zDGm;P&tN0BjZn, IƹUAkmѧXz?m7B},Vk#>:K{FC3+<2؂QvZn 4$!i.D& s!!JguVJx,\8}0Zd(SvZi Ps; q՝=߮ ~8IetCD0[zL`>/Ά$8,%qx0H8ͮfFC.&naŹ(M|Cd:prfV(*ս0.D`R]=)̅ xusR2((kׁǯZҒ!]qVNݶb%5Z>B`ΘCApO0sID활*ʈ~x0jpn f ]_:x (JEy" ИM[L ;ΏN~~2ŠB¼Qxi0!5M*%o~>!CH2@]bgBȥR,S9"8_(~qMķ 1?M>& >c֋.`mUGeB䣑 iZ拄u#*}V7'zxSW\'Д"왮cܾr~˴i,{:ĺw5$Bեe3d+S4xuQ:܀ehnLs//c1BD-M}3wGdr념}k =.X5E)fE.Z )?%B(3T:O1COu7#sIGfdB )UUV\\/jT2+C3XƮ+>LB{? Ue\EU6.Fod`ѹ{I#D3UfW1Wc|dZfBEs(0bnCm^) M3E~7c,,m~hХ B}KJQM,F<;:c lIuNUOy E]?|2˞Z7(C!~ SK~\~ᄶ'](-7=[% g7BL(M37_@S]=Ki=CJ+%Xdpvs**vZ#}ۢ%%2|=tdV$5M&L sf xo@ZC4b9U4ՆfA*l/yv.*qSX齝ZqgPIz0Ky4.>u8GCͰzSD[F5[YW7hEu9E@LkHO-2'^[h~ÇgijA扥_ O(p"V*N{@qDd^hٓNt7<;䧃O-y '@6Jws{DL0Ydhȫ%-RtSvmwDRڜQ(}>p>xlk$0%{ (30<{OzΫH!dKs[\{EvAx_ku h29 =,J)DDJԽ蠮rG*56*,rB0'7қԻ(]GDMenZgݙIx@2F/n{ ;)k³wHQ7IW;-b"jOgcz09bVȍԯO}$s`Ngxr3GAT|d 0s ޑTUscH4|MXY+1|ݺ1AQZ@ u1!~`B |C0uźH,m& 3a2}cpbmI fP66z%3I~ė}&hBy_)|l-*9gA6㗞f>;1G5nME$)#!bDO} (| MNG(JOxi-~U3IوA?݇m(GO7C-k-=u7xjք'f,eChfYGn #gO#z*` XΑ $*:{n6,4,Î+#xb+8/&Q4꒺j=wcZG)9Dj {I`fGQ1X}|? RNzpAT/Ċ-RzJ[ۜW#3G|Db$cQV*197c te6.w+i8#Z o3;IwΆP#C.Kn!D[,J')+>>U mHNh;7=lHnć'?qFfzn=7s4] S<.WƆ{4Lj} o>dc{e^1; [VJT)NޔQ/R79hzE]X\1LAr<5qXZ;;ʤԳ&lS,+?>Ap#S=tqTBV.AH=Hh{Sخwh{cCp1N6FWIضRm\٬PLPp[ /LdCj: 2%_!  <P@技?S#+@2_6~Wl%Zu&$E B{:ltm/F?/AMBMjjfr|艒͆DWV 2kR*#!o}6ef셿pu}7MO0JG r!v8B+R*Gk:3# @-Ysyrچ"!F'w#Ѕ#֙ͶbK5o~WWt-|-¯$EV{\&T$ΚR*0֘?ktku ҿqA"Acx]g9D،j Abl.YB1_HcT?g| lIckozQh$هS@fVqF|!UE6 XFh$/??b"3"ޢXH56AS^$T3lEEpKb|4>ғd8Ƙb/ee ͆Z'O2zdE1o☗,I(UHpfQ8DgRaۅں|ShKJ0(&ߙ(.e:HڮS .\'SgE 8IMhpCNx;'=,4 ?YxC  PxnQ~ơp z3jѡ~RE`[⒠\`?6ip@U9L9nm|& Ƨm C$!Xt;TBNXs< mc9?i`H>g4XN%ˤv0Aw\͕'@J2ߖLbd;wsJDIQbS#hC} CKbF%N[^\qHjNH;P" ?}jFT!|vMUE8 ax|c;R+Cw<_#6s C/81:w }c;ЧwD@lNEկ~Iqa*^T]i*oUVr!&ޑ3[Ug)3jFA"6}2O]AtүOԖ+)Ƥe-ZQٵFPꩤ3''Ccy6 $35|z$6![aYS^Ǣ? #A.Y=ڛ\Sc-/&c^qtDytU55j>{O; *-@gk*<7-V1B;Ԏ(PPmMB:uS TT<4i.Ч9GaS&Ű%~M!`Ǜdܗ# 'Ɓl9`wR.,4LB3ţZAud6n5Mp .rXa LH` -_|×.aA=68FiwLej|kQ-Ui`7Hz, Pߝr?vΙSWqL|%Ĥ%xi:g_""$8TוSʕ?6D;$D^^1<1`B"Gl|o}NxVV"m| P'Wɞ593]-VYJ^$<ăIzeRT9zlbW;l%~37Èz? fh1 &$ŧҚ_fW*6(<9YK^Gnz\ŲfCƢ鶴.h5N-dn XiU.ý &7^GT4/hLn:Jǥvq.Jz-_sd  7 ٿ"$■!żxȚ+6ce|Zލ$$ ;>܈ cL^aLAy!J'}"P5VXH$ wIg!IIL%!g*ɑp=Bw Z8MhV8nΨ7. 8^Df'a*ZW e6(\&Sv£ и+jAWI^:\L#Z` &%h6Α,Ios(_sz|@{33—|?7)aشt3($&39=+Mlj+4YxSt$ ykyW!m8Qiݸ֒(KD,a0-<%̠Ma<{ao|ؾ.뿜TWƹ F'8 |;d>ǟ1zV9zWԕG]YG?I?-~!dC逫O$nq u 51f"Yp , F+R !xD=5ce sTGPs'ךSŁ:7:ql&J2M 9nijX6sؑ\d\ 4uP>(f@yM&QJҭP1yZJ1q հ ' )@Yfڤ%w(:N j2xU$gIN#-Uly&N`[#=3\!nȍkupPY(8ٝ6%ڏ{H(oev hHD4KV0Orp/gڂ.g)E.$!17tgN#.:5 șt'){p[}PFNM <wqQ:wL!=aXԐ\zÇTwfzSk찶Y`ve7TSPϢ> .X X(${J< %iD!#OSi'ff؀!e1:nП KB-}=vQy>4ZRaLI>*,Z_%`z-V{V^Yܻ>&hh^}9R}vW9 BU$8M5v d;v&Ig]+.;G/ Gt:nrZXBIf,4"0"e8':3[+Ͱ r~(X:2,^zXҍNzfl?.ߨ؛_} ;vvNL@RmXCBPP)pED8(payO|&}J% (-,q_a0O,_ݻp=%R)u8 soS߉ s?ѢEie /,je͡T3詰b=I[y܈I:M[WA ϊa_ڢ?-.16or9>2'ͅ* #3e`agJo+q/'6n\pS[f^8/q'1=8AbŠyV|)8f!lDHrF.~e0B8?=XS9ru*ɧQ =ձecp䒂3rqӄY/|.7W&:rڳP{/]kaRAd)ߧfPEK6ʻHj@@AeYw\P`rF#v i &O0oKomj-3O:[W s(|cyqiQp=0Rwm™ *xV5m5 z"džc1|EβiZIL4)9w?{)nle 1~pHZ9Qa!D41QtC탱WsOo #@R}oAW<"Z,xBÊN5[x <lcCKԿà'|Z}qϒǢ`ө/X¹6^,>|aNhA"aFUx^)lٻJkOj%ڷ؞f_-ȅ^#c8. B9A-Fkd389\o[/N#D2bɑ7_}\rV7I6+Kin׌ A0fݧgBCr55GýE~W&>No{* hvyWᆴ!ܟ8o+^F[|0\V{KADI# |ߕx!e4N-C D$ϺHD$N Ǣ8asلȾ PJ~,9yhR4o8 7W!+=c+9M#7OALȍon}ܦxv9ۿ" ./JҷZZ'a!6(-'[Zd>Si`;huCי?5`ģ+˵^[ ֋}`YÃy&Zb#P.r ai803SZ&O.EE<@{UN%sL:"Ѫ-jg3ĉЌqKtadZ,N"S A9#,聜N_n7v\07gMĂaR1>Gtފ7{M> ob2laWǖl\-۾ ;/9J502Hf}&OÙ=3zeOc/iڙ>!D 8bG1(Đ8Cd A{ PcK/ײD{ GδW":>k_yϷh W$QEle턬ck ӹkLgz T3v |6` r 3'傣^8 A!]yC (,m`fCxWS*Si<ʈf7:>6p[|;r8Ofm&DΟYAѿ¬m.ʒ6IhI$lu|ȽuY$&4G?Z싯{xs61?u-%Z979iKCBCKO13ʥ-sMZ|_:Sw.3ҕe-ZJ/^ E]x=^q{sԄ<18)<_z~{Z[uVGBK$u(Ό[+`:Ͳe;ޯ2r:H&CU˨y)>ģ;YN!wk*ؖQu4Duܟ۹op Qz 诡ׁhnSYq_hi@uk[6@B!%t\)OSN MYc!kNfpfRA%JBium❹^ip*M0=T1~Hu^p#ч*H Y}2S6NRّ/J\eڒOjcn[4@`̅Ƹs A䮂uD+^Ei×S!' Rg$//tI* p Fj^_~1sooMhRso%~$x_Qa|1D ̲}E3O# )Y[ΔG@HFVT"eG,ԓ}xif0@poI4UZs+#E.?LC&L`oX\QO8=5 grx2RȺouyN*9w*>cJz-Df =!Mx{psv1/B,{κ໨)Qi+`V8'^+1b?xg60d?ñjεn =uuñ?#9瀱{aᜪAJdu>qO:}Ȑ78l^E+JW7؉lrCTs+oƲei(HYD yѪ l4Ra* ؞6HU|yw;+Uy 5Gna4ERm$lRhQiGl:as4=P3|Y^tkhd1}@o* ԗ !\k)+DŀuB+i$U?\l·Z|YoOLJ.yAhF7?XَpDet'Z{ cA fuN\(!#H ::rg ʅD"ba`%+X՚Q/y徬nH? Ŧ;TWnXDC];[ƅ!g<~WJ"fU<6~GL`2Yيi PUIT%"BǾ;LQTbz6z-{@\N+"{YJtqmH#mHlj]Y-@N$i)ʧ*׮Ʋ3f~AÚ.ySB)Oj0*mC؝}8˙]1= eZY0uTq8Mx?(`iw턝4o!H00ra'cv?Xq"4!ذ/MGs)u+^pXDNB✉((T?[q\Skvf.dGrp!Ćb~V/@Y_KgDbHQUI]9N$a 6c b?q~3>?y"c=BŇO/⪟(zs6I!i7*/V:_\}VRe=(f%ހ囂X&h?з?<^H;ߥA<2>κ2AⲒ ?_cg g8 (._QmyUT C0i!RӠsaKi 1kzUӖmvK*UOPC$.k<=<,qW¤]_.2BDsc,4!MQNw_>)^ ]s%MrjX GiZ ܬ V{nca0=\K-źKJ(Q\Sr&NY9y|0HsP94dxEoeP 8 e7u~i<aL<2BSoϡtL=Pz/ ~BmAM#R61a)쎑T_Mtg߲縘7C2";WaFnO_C=tNLW"IG5:s4<L8 ~ө@}<'AK9q?θ6V%E?pfޅ1qG,:2{]z׭P. =ּtf_:xHiOV#~$=;3RFE] AQ9%RU2痪J9j߇_ FMhy:݈di8A ևO,LJ9j4?[_T:E`~0lSNtH5g)`arGdh@M(n4iWEC/V\:3_"< _ƆN)o쀔%HvEtBQ1,1-q+LMUOK!Q?.VUFrBVb ca0'{ oIiiEIdV q侪I e-18xH7)ϋi`Zka턙%`:=N- dfx{Cd!" +vILfeQs5zC ^]YcTqx[<4~򹇰;Q]wo*DQ7Xt ܡtj!TGN97}á_ C& htm([P椼%y8H$`F0-H|pb䦢ttSz G gW ;d|)Ț Sv(bE1^~oc*v:xQnNc IYR kOfoʬ./wo3W|9Q\v"lDf49i H%S,F ۤK{ێ#K4L\֔eסL *FD HEQ4!ɴCh}2p Pq#C>)6=#6 8Kam:!LiدF:M3p̰dS7oP)tFAJ)XsZY+1A -5W؏A/ݿp[7Yמ9Kdcwvrkgro,W^z lht;ʎc|$qIKوU>3k_?۽׋z38s!= Ot-z5X_U0el͙\:rxЇ"˭K2K)H^B)]= jPfpj YeHTq0mc~mW|GmjI )ʤ5Yeْ|uyR6RmyIw4a5K:+ yTM.ѣq(JWtz 9%%PZ3I߻9XBasNpMd/?nr~[KOƕadsO:O-hJ7T%!c H& gA7z wLQH6+=thy}s|۫&"4O?{}ȒT&.z"ɺBLrx^(ǧ'2e0-:HJգfe3c|s<~+1tlY&h?̡I(*) Z|ٌ v9D: `3ѼIl h]yo-ݞJeE-PKo{.ʺ?5"K>{~Enc[(l}b7GgL73Ghڛ t\\4(cOz &,ںERJ$%~U~r+ %65Ee!La97C]rJ-Zqu\5~zgcQPe q\tzhRݞx#N֜Ƀ!_Xz1 D{6ze~&Tⵙq+]`!)V~Fwʂզ-v?>"&{c MNaI{,Hv6IkS=Kو縼!Tv:et6_X(ɢ 1BYoHC9 s| ѥ;;TÇ"yMaBsS>TƻwB<]/Tni'02設jI_#arP]  by*uhI B)X߽tځ֚ hD64dijߍ2|]g*-vg,_w#zjD=O?3>uvH"q&xOQ:i1i(^ !n^,7'ZAU7t&n uu3HO*_j P+RfbZِnM)jz2шY2`)tT"W`Ok 63-`:hglb{3aXJN# o_?Ӎ^ W_9\vL0O3_jzqv6d477r"H7oeX[aއ^$T[zc/doF{hӠLN $(]c OyB ^IAFѳ@xV:뜲HbXu:9|Fw(L۫R5DAփD~\%WvKh}-(XoS'8G+ی w"0 4uVs w-HD{1Dv>* :vq]P#F8Y ݢd+ꝄД-#=a`P"l ,Y#mzhWY5!eF4^4D4&z\9o6Cݵlęp9mfbDn-4 ,jץefzCD~*DƆiH-u(O:J6s;G^\vQY T7Q&f2B Gu@JA9Kq X&9N = [ѢN3[vUi"n/C_Pɍ`QiލX+͐!ETPd0)L؊G¼!Μ`M=,[}gKkCKlHkp\7Y^yOC'JiJdaC$δΦpu,+OЫ0̭&X%<ԜIxHQv 9y "pތ4qmxu:$N4`;Rc駕 /gDs芳#Tܞ s|*<%(@WXjU$2P. ϻuUԢזztp'>t $]mgS[|viM)BKJ,dy2n}qx_2 Ό2(U7 S]a%FLw|S鿂Q_O6;s0xĔfMɭkgNh ?"̙|kjPe6a}9[E 4 )]AmGSMQ䘯L83`(\¸jp3jFF8[zuЃC؄:'9Pŧ40U8X}ւsHP ۲X:XX##:4;CQAaj i_J(\dr/;7Ya586k^{8ۨLKUp}n2}:UVNH`\n~k0>Y8^)1j18}9DnUHNxՋQO|$`NjZfLyZAGBGM3BuҌȧtʣ\^/m|ŠKq?wgߠ6,Ej9l) 0l;f#zx7S%h;7]{xBUSĂ*s#y+>Xfut]$~sd=)uEI&nU wcz=9.Zij<Q:\3-]2<9@e\v\$ J?&ht,*/4!CzʊB*6cNPc٬7AlT%ǵWz~x#۰A< mKX"CT H=f!)sڃl7/ IhX=wTGh; JR0.]WBYG 6Rɹ;lk9"* ;2}8Ӄ8[%qmUo?3K쫕g)E 2>//\Av=}/wY8 1je+ƔKhԢl&.ҩl\gqW㜊>ㆤs)4Dh߰ioԥ/q|tk y" aS3LLS8ݣ~q܌'}UԞ(iJduNԡ*7W;8ily:dQY$J\.d 3_]Ѳ`X ?"0 |H5Z 1b0eO * (,釼RNRE9GZpŠe-.,SM`7Q|!vU£u,GLᒴGBVUN&㟫$G*Ê#>.t^)MvzcmpSCVfF5$Ahu.6\EJ[ «ZgWߋn$?撸w/gs LkKEwfGQ$5\N,oe^{-w@RU쟞 Rgؙ5>^ZnX^ cҋ4k? ]MN'* 8B^`A$u};Ft6*) rլ4槆l]aלdΧ_,; [,Q4 ~o#1#fB%0={q=t1WhJ^4/ =`~OF# 5jt(E$s}ZcNCivP ^B\ :[IT_£xRrD?; i^􇩓D\Xɯ"LǏd~QBCi5"Bqf]vHr"X$^`rP$OgؖĚ/ݚf_wZrd w-u#rt[a`ۀEdįڐW;shӕ"Z%N9dmkҥҦI_]@$bҶH%C3;T5 lhŅ9 N+`TɅ6)Uv̍J oF~DcV}5+(uUd ~nH@zYNcuQ@!A~aFj:^$H r_S#.'JJM?McPA4gq_ܕjvT1ow9Xr6dP](8FzL欵bभ^>h[ܗCMt5DT=s[3iA" Mp`}_|IwA/vxgz)#u^]rgXZTgO2)c\ K+E5$5}V 8 ʿKRynHj^Ƿ±#@N:X{JOY\87`R\%iQX&klDJ}mEB$+\.URh_U ?ږ~!K ,: K Ysd =端LjDJ\یwH(>ݹύfECw*uDFaU]@>icԁj>i׆ ;ٟ,-㶬.F!'j_0>ͿckX|.^&*z&El6l$uRhʭojYz!.x*{ d]Z{DAȒ-TEƎi'U6#XB8-#'޸FYPMGn%0 4FH~e !'mw".ڎEm_G[rG}ly=d-=El I>9ߡfs wH6zBXZmhgHM&jĵO !mnQrHU@0nQ/*1p,\~Vڂ|C"& \ ͠* j,yPUsӑ:d3:x&`b*H1aoU%D. S,Z Qas$7U-طt/㈕X,Bn(z=BK#M\~ge>T$lL<1FdAD]sy.25MMy' xFP};Vamh?F8w=v(s ;1X{i'kou Г̷f-H)EVU |$u5]02ֹY>d;=d9 ffd{mF|~"炶܀PL[R@kʣ7GnL{]Jر˴ǼRoy}5#%ţ*]*:lT tUC՘o*oaɎ+O2/I*P`QS-IcՆKf;q9Kkk h@t5Oa#;]|?M"ʫ#͠"lq^p!A4wN'jԯj+_J+9mzGq)h[0׿n4 |l,;'qsBdPbO. Z%k:D͔w%MhјOl[c8vR[]Sb+$IR/uY NżQSh!{O3ma{l2X/IZfV|'z13 [\yRYm F۟Tee\({vHd]Yi2[abn|7^п[pzWQ嵻s-5(AkPd:d߄7)/:TSU&HbQrbaBxC4[&ڼ}Õ[$7Y WWPZU [sk0U1 Zz¿'үT0dA@[  ElPݯBAQ?ϭ#*ٓ:_g$R.+RU878=xrHsԛ/|Uc^Hyi?Jj|VY*Yv ޞ4 B0ĶϟDxњ||+#Km^X;rN2njT[^@e$‹ ݩu Jujeh)'RJPtتWm {QaMoaZ?H=DBĠpxfG()MHy³!rG ԩ'9r= ?%%&+긩y|cl6id?7M)XFwΨnH83.Ev^Ls>y,f r!񩰧Ŵ]YrqCїkTlKѿANbݡ^ Q.?:$' DBʚFvAi|3 nv2w 9: ImϱF Sn^"z̖2y `'w&sź6ȥ3pV1 ;7M\wi\xbԫBvòwe.X]l'#W nO::=*Va便\AmuʊjM@2HąDL#u ?ps_T{WFz۔!vLw"zQjJࣸ(@C#V\ D>[o<㫶#ygیZu)} 3Is:AjBQG~2+i#rzb+NxԻBl͑WKyS{ bйhUbM/IGfa5{&rE1UJ) ^|{kce_UM:, e[.S1B|&< Nhtf X^w$RO'tŵq<5Qd)Oiax%chy872 {3 b/3_Dx?TLmeJYIP/gW{@C i|Uy)t/Ah"["\bP=ýL1`=8<$<*?~.EyS6NmceJ.4,?@ X:b'_ce}nY ڻa hIlF3N È q7*1۫L| ;n~irFJiS·ygK= h "uϖ&pBU^|C#K?CV__z$|EG ? %j("KAN >v]A5Nǜ$"PN0X-ônP[j-m4(A6cyN+ۑ}?Ԧ>|ⷁ ˹oΰqszL'锷,?s$'I{E_|O 1LR?4r,ng7IQ]B|iR٥=a~ XnrNd\NHpcoM%©&WM]$A3q?p$0 ;:y&,5Ђ)^1deC(ޕVqxguEj6XM<,uT2}T! :ڨF5ɔƁNFgLḗ}d6e[J3Leib2Uo;l|=`gd̔\E%?z#M{%c|cf(5UuMwH) GilPx3ށdg|KRU~[ˡJTSYRO`l ;%}C3 H#(ńlJ6D*KWq+}@vETQ)8%.^9X7"R1xw8IOC-/2^l 5MVe8d Lc2$ˠU =$?F>-위eJ..cZŐxG IYV(BŗU'nKY -‚+U+?}r1{՗qPq Ys]ۈb09zH okIg? %T0mGRx#(WDꕎA]rYG"$7 tf_nǰjґ1E͍EJ>6Q!R,GydQLZ4r`,DjQ|4&YKa/*y wS76 +N~/Q;Ƴ}KG%èH}pN~Zت<1va1(f–Fn3~+L812S #vY8ѯu9?aEV HGcJ$]+F DW^Y`P&wT2P4ջ$R,L=AHJY7}# װZM/ ɐ|q%?Uf Q>m0OT h`?b#QGmq"l[&K~Q\B$WS)*33k_ynaaa9|ﱔޡ90mºw r nlZ%Ɇ,P ZR! `wЧJ Q(~IgҰJ6H)@ImG( @J3p 6vخTvxR0ILJ CSp\'%Ճ@$+B|m3Yg,Tc`QS]WT{lZB)PпQN0H]aDȼAʢHSq䐱}Ş@`Bnl*p.+s?K2螢S*dr/{"VGxR͐XK$Sh=KeNsi7,/HV)rSSnrp_1NٰapOMewv g|~i7ƬWO-*}6"%݁UָhǽRҲqUP}jtYh0VOxs׹GSR= wDy$b9O:)EBlwV=}MCr%(5 X tK"(dlqތ@ybf bnϛi9I w7ВUՠI:y-r>)s]3ʯ OV}KosD3]>(YEݗ]. %LK#nQT~fgynB꼟[JD&3ANTE9^+ziBEx7*w*a%ÏP&OYSBC5( %Hv}g9Agg S ,LkdWLhN/{d8=e2upY D>h6S#,,nt#tF}x@֙L-K}L"!w<@}f,=_D{u%s&:J/&TQ?t_t(nai1NLpڊ\꯿-ޏH'=)5OM[WABXYڝ=̚ δog:nW2ChvxjCR8Қ WshP+O࠽G,U@Z~V^ŐӧJtQ66tƐ7c ˔1^_,Ȼ;݁mi:5C S`6|^q+Vc)d Eqc}Щ؜)=o J7bH%T8,0$nuYmeķ$ɔ83 6E ǂjS#hGw?iA Vd~(z.݉}<3] t.M:__<_2(cOmc^#yGh mA`{x 6[u+K:6} JNJG3eE?脞9T6l(L{@Цx~0w(=t$F4&VN,/8WVqܕ;˸+ 'ɮ=|;i\"v+lO6aT9yoT|G"VJj? ; =kℚ&dzb'RcTG8OV伯{)]k8~$@ )ݞ@ tb2?n`hm  enRHFu Ng$Y[CW4U+0kr@($Mf7K޻߱P^+({gtJik_%HnB :c[lG^m(^S{,xnR|۵W @@ ̃5TAԶ8fqD7SڛI|'|BDbGmy'mc[7 -mb~ZCz ^jI$ H@ZYUC EmO%=V b7;#%*6&}&AL^)Qo'^eZ_dh#RGQP $%dϴ^(bk}rD~+8Joװ)_`z[Un_E\y$2P ƹa+Q>/JgW;¡ tnYzաX^ZʅͽNn[_%Q`"G)ka]L OQE[ YQs=fڠ'ۮfNxX<v=)+ UC7H -5wߋ%ݙ˰;'/ueڙL{h{懠b? Aզ@4N>Sz`,_ D ,}?_|`p9`>-&"1?Iu-^%dmdbi5eXIh_2p~{Hg!s,I>ae*s2 ഴoGH&2t ixyBPP*=LEFa~@P6 ?sY/>4I\g$,RMu[V./rfk~OdykV{"cQƗn&)/ROЧQ&-+C_ǚ;/DRP"؂Ƒ9Dy+F6YPBL^ m=3^TvDQxǽޮ\jfN]( mui pxҀbonM+xg@ګ:/_]:W~qiŀ׆s<|Mr P1 7+3p ^3͂maDDΡ(o, >>uk\0^ppuS o'EboO|xvE1융RKh qXt78wT1!QyWԪi1Ӣ5̜A?-DZkSXѹlS{}s4ruf3Pizw-Fn24KZ`/=ZV-b}P~GC>9v="vNB/:.A I۱@QDc0f6~|2U߉T6_x޻-] P6XR2Ld$㳫zbuS 3zM(f|vUE.v_RZ cb|{kl8|8A ypo5^Jz< QnP.T)B!"|Ix\l-G"f[vp֔s,R!ɻ/7&SDc-Ztáv K9щC~ 5㪁wǛ@ eJTnSPF{ D9uҪIeSz:LF7}+rվژ>xW rD_wz>F_rqgԬ3c:6 v59m‰dC. E# =wUQ?o?M]C ܟ"-Q8ckM}yL+e`aQe9hZӾXseo-cKjGj8Rgܖ9 ,Cd'߳®.1d1C},}Q訲pC=&WSK6ӗ!Zas6{k9昬5V7ϐVSc|HZ5b7cfR̥qzD$hJ):K+';B;Vbsl>XӖRo]8(}LX03E ?C-=zi@ .ǩ}^?dRѐThc%4B\3T,P6 j䍹{ TDLOњU%t#ei`خ؟GA$֧BI,MhN$<6g,!Y ٽեLF y)3Wklxҗ=)ˮrOS5Uy€6[ˡ? Hs$]~ђw@KRWo&g&5~#v k Ky[ED`!:@,܋]}ٮag⼛狣u:`j~rDA{ :uC"=Ҧ9LxLsf2. 3_4ZЭ~(ɁVskD#cP"fuT=s7Yvlö]7%zs֮6`UܵR(7lPí%RK v`r8_QZ-g"{?^@^KOZa`RJӝC!Bûi`)%ej/_6kg@HP3aO:O6$EN5DLjy[l _,̣g +._}Ǯ||$ -шkMp!K_Ȫ?Q'FMs]ZJN'a,;]OB0է e3s,Y2\(3!ϯ}a=M^x6_teUJIg^|Gd!{N9m*==.J] ezERE91iY>b1\o]ʈػv_PՔR"f4`/B\2Q#=3YUV77ͱwVRh~`('~s`/%\G.o^5c|5>}TPtJQ\څ ~ϐguT@% esvxEUf!fG9 wMnoDDa!RN"Kj!?zêZ0@y ѥy n5J˲Y%}a} 8?6Cŏ s2l*V8AKm& <հ fwZ$}@oLv6m!&¦?=ۭfMۼcmqm)4$cR$?Qpvs=uP|ܢ}AJ{,/q8Z{L(@@mUDh`"$&$}ul ;Tv N۽ԝ4 UT?Bq!#zɰp$/`lX9=coE^`@gXx T}G(p!?h'rDƞESʁxL Tvrp&ˊ}7gG7wpQ߸2=샍 ÑG@S/ zƮt^PvSXfxUܔF@9 /|ˑyŹG] CCUs1W9BH'6ЂPՔ[ 7}1깨e}_XW)!)A]6L@ZH`[ L}㊽^W ;8bJ!5@?VH43|f;Ks}qF&vb BAYW(/<^&s y @rAmd*I9vKwԵϾJ'`Z;Fh 3Bo(Yo)\,I,[&dSd&Qk;h>;tњ6&™ҡy˛ W%!5w6@'s[ {8" ML&`S`I7m@܅Y Gl*Gۼ|$s'@Fg+mfEcYwwFBM]hVde5tR(zR9XQԓ{2j8kńkM%o۠\Ke# X2z;ܭ fq!)&5S:M! T%g8]muηV#&=Mw&#p(#Eu8uhw#RJr4rtR- yV۾ީA,Bfpn2=wCsYUJ,ֆN Pi[<#c]ɩ n'r7+7h76Y->2c:+oJ|@g3񿣅}V؝XUeМ˕!fHΡ~2p Nӳ"1cQHcbU4xw$YBєX,sk 3SpxNgccQSآ/hhaZX/ VU \w_ @P.!}A|B/ul Z[JSU(gQȘB *Qi C/ _e^%f\$IQGQ-#'ג<1H庠:KN q;cQ*fqj|W1ykr߆ "[$ WST B7ص6z ZlNf]a+E  @ҘD2偪Iea8 &(sF6J@ƜP'/(Ǒdlu!d ;DpY.k-35 ,;]oM8]xlY`7iً Dϊ;z Nxԧ#tʪ Tkß)]E!MN%a'y~OYP 'p"bujJ .g3ymZI(怫@k+&" Z~4:߹OJpK^p _u#!,PL8^Vx}Xԃ4 ΂hFX{ 6dghZdq6um3rGHDJ;~)"c2 Ռ=̦LXn?L DBzsN.WX7)d05=fb-[^yk{g۵ Zd%F=nv:GE?g]r+*>Y?# Tj߳Lﶅ(TZ|w^ ?~_0fevy `.} |=p3{bBv nʀ}[ZkuO(93u6(hO`^X="s]4 jLb_!5t@.L2P׎+BNM-8+wf|ԧAzyGqNVKrtrp x%E(n^<'(K=2XH)+pELuMD`,ϾGa:MVv'Kb5TD+vXSiμ}]]r<?&7_x;T ̓-6nUv}7IiMⵊrTzu[Hm`;BFVl{uܯQ˜2aM|%-Q7 U},#1/k{"8abhZʼn7gW;eޤiꟻ㻧)ޚ ie.f E>oPאmM[GwԠT5zbRsR IޯƏЅh cXሀ`*+|MI\s*c+n -(꺇h,@6>aM2rLtSߣKrem&s "?gs:N,ޒk )|6Ϗ;7\gWԮ+  /,CC1jݛ٢TI-ϠZ?~&,֠qaWy< 5U>5bz0@? C[ekS%ZM1QޱΜy8?ԾMA Fߢh*:b'*Ku5Ģ<␟9 Ghe: B'?p[>ynY‹l.~'E%<(u5$w6:D3n)$m5}B2Za*{ t}F̅IFa-%cx7wRj%V&Q?KJCۋY].!3CK',@aVTw(3C~nx_"$~99K7^a)a_'gh_#5D-Kkf&񞩕B63FsI l#IEn 6'@71>_#*'jεa)x:FnYqO g;eXކJ0v7~)Ԁx 2O2]<M[ԫK}E)^Xru@w*EyE\u^}a)=\97Lڢ "}UI 4_۸SERjYL;OSŦHVl] `B3u1UY>MYDGWY~mԍ"00+U"C&tdH"ق{@6s=BIA$fSaÖ~25qBta{KMDǂI"\=ԵS"-u)d!Z>uPTk 9qݞ Ie(Z^t6sݿơF(^Za!rLr Jh1fF{Z2Sv/  F@qO5~-QN`\5yh-E7)>RPMs}EGLy"JEmia-Y^.a8[Cu;r>BPUȦ+cx}KμUO21N)o3mq">1%1JɠOH;u?%# 5nRpzx~>pV:@BHZIDž[ pA;^)kB]nwl ht6k{_+sX5]4ۋ@xOԠYAVs:Ki?I-uV8 wΊ`y83D)ij']LaAגQ$灌oH0B0uEĞLJɻLH?<`PAAG ]:b.V6R4%PG/Ѻr&OfwL!#D~d;ke 7L^K!ίbrQ[@epםdz[8E'J rTuyr~94A[^A.vgOI+z&$Ӿ0>?M(4æ_Os~-+=٣t7t&mNDC@G)N38J0(@eq@6HRl=pַ{Ba+N*0{wvU^/,3= ٽ+r'Hpb Kp45SLcΛf&ag۪5{)1ø:(?OAIn-4MM?pX8O\Y/MԀ&m^99e=o F?7tSgs"i< -W! Dl 0eb݈Jvy]k{2]AT/ט8*a3i͆^ͦO)Ɛ.m86)DPڶ86 ğ#h.$Vz28V]A)U,A_Q],H]TLg [~؜`D*66{Зyȣ.mpnxU?`ˠ2p\>Rԧ&a4ڏi 52XC\GO>)`̙“p\W?{B` ZCQ1[gX1M 3$ԹuŸAOԠ6/ &C' F¯r;x$ @tW "yi/hmvz`;hX@>YnBC 0Jcp6v%4H[U)/ >z堕)sT I \(ť\@ˣ,gL&ę>ug\r)\=u4z& ~p04[v0>X!=->{7EKY'-{+8MUd.Ysxd^b052~.U5f=K<]"CD<~JA|F7ʈJͻQpbKO͈iESlh=[a݆1TdKjr: |$2 9^1c_^]y@1~J(~3K6{ul#[>L[UG2ѡ—zNbk nNiJu8'GYƀZOu[d*"9wJ#!p{/a|!U"ۗj:՜`Vh=!#'oϜ$ƫW9H$iMJTXn"CYl`PBGˏØҙ|( i [ǂamҭjixMEy~>?>=0Ĭl(NRA ^׈19H,}zeg$oHtG]"Q lfɱ̌,,g=`%'GGc BZa>jz͑0~Ifc-tR;mWT7 KST2 sow7 ~D!: W޹dL(!Q/j]yc;f6/߼h9aJ F*C#Nalj/mUeJz EZ]./{QI9nۛh0\ WNM)#? NKai@u75pU)Ddjym~y2HK={^ol S }sJZ2!odBGqZ8:zEJbА&&PO_&);q -4k@%wZ&oM{B0aʪq_48M\:9;$ HOkJ7wq03E->-}+j=U%AR_r2 JTsluϦm@!`!]rO.6; ,<5kAnQgpo7Xrl3`!Ss&*VL(f'-n٪@|i#tU0j,OwuVe_ڈAj̬e}n @?iJxZ\ ?ZLezu}[ c҆FB #~置8=擮ytB4'qs_C 8„/(ĚY’-n,'ΫF<_<~6̅vkW)l.XД&!L W]}^QaKDiD}霉5j;{W2&725tA})~o3Ee)gs,ܜQO鈹UHKel l H\ޖsyAwzn7ؕRY_~ұs\'9++T0$i7ߑQUa 7cN9-'*e$[;JV=J.Ъ})ue r gFDM pw4AǞH!bIe#o ][YDՇVЩ=sSNr=d`^!^_6iy u\f(~Y53)u.H'>vM7Nq X3kz=9dt}?qyi[ءeiV[?^h% ?ϫ8wt`s= sR5Wwl2Y įV:ձ):ܚ)yP%jq=~4򑗅)InҡZoqk9ϟvQ'(饂jUH'mf̡Z]DINĪFt*~ͺGH~M{rfΧU]XwQ$vҨTa7UpG>R8ՏEQ5Ep x7= #[*Si ?KRu[N&Ɛ'B5` ?V?r7ag Ki'mPsW}mu_.LkX̞5&>({ԗzu3r(qcPS6zX3M ]0THkp?DVw^Z;3,'<"*ƤɸpTE0M¼e30n.co=m- fQJr%r^2nU0N4 yf=O օNaMeQ=_<Q2~-ěNM:a,f׹[h}qvt,N03 5{ɮcL_]׫бgm)ؤiDwqunM]uQ;+aOqyO8@ x0ذiY=aܧU|]S6\s5է(X]vO6_vL"կr6狣)EUHzMa[Yd#ST{%h8Rg*5 <dKRrNu~wV_Q*Ktj1 몱+1RG|!h{ HH4)Iso # F]S OK/Hԃf(Lub:=H BK udYfC"pCV| kDz`_TX7!|CZYSPM,"70X.ڍG$su4FjHb" YY6=1h3~@(-KVRwR6C@ vtŏE DG'*i=\N(&R6۷Jh-_LzҾj5}U|w 1itOS3$ȃXUL>]Rcͻ/ Z [p{Ih@?R-Te{/"\ YCu\2724wV*NjȿKYѼn#^a}!eE-EFqD"Bna[?C'4\=P LSb?S3 xb aBgK:Ң^^ՠu3Y tJzs-DTăͩH1ur7mEꙦ=Lr=A܊MeY} U$ૌ]o+[eH9h[N Hw" ݈d$gjXۘؐOֿڛ&$^)鑜DU,)cd~&Tav;Rlxůޘ{Gp?R}臧 Cj+_]an5r}(] m"mQ.,cgs gøg" KDG!bA -Ml&6V حn r&ҟ 0˷{DЎgȂ<8󖙊Oo[)Oׇ h~8Ctf1A+9""Y$b.T\>7r2:V%gPl"YiR| 1$9QVE pS'{ܿA%u,zmn%nch :'-+xe٨ӈ:?7w-u?kS9)w!0߰nZ%[HY%s'f;P{w,RmQ*=$||D^_'ϡS +Ji}\{zV6yֻTHբBbmXۇ4tbS}Mez!P|'=6En v;۽[U2$sL;5 FL]))[!JB*[FOCǗp*[y.Nv+`*T!fAG@f9AQsƚP&nTY Egзɟ :Sxg+P|] K(-`B7kS3'5U&NiUϲD'G[Da[2`v>9Y,dQr]D+4HYIS@9 +P! _Qs 5+GM "Ɩp}+8]JXtq/4ח\pOfL8[LźY[0m@i-(pũ2)[sIE8J̎o'3\n#R&˒B꣊Va$||O\OBx]bytϳ}S2/Yk>E1߹(ӧ) 4x^M` ]˄8r"-~5݁ )XH`^AW c ےx+u!ܽdVY+X$Ȧ` -Kcl Ko}B2\̈́g BM r2}ukuXFa>mlrE<y ω»D9O\;=k3Pr\W vקZO˟ {< ^1P^ܒ.v^5OY (۝w U.dZXm2Sva5]S Sw$nۭh}2Z{y3nmUW F!מч5Mb7p>6pGdI& l'W{aͮ_>l"1*9&zq,%Ɓ6 /Bt"GzV.{[+<]sw]@sK7^q}fv0y8t0$cH'SC-;sс fN=|OwmVusr>4RѶlDBfb֓L7#@.Ó+?^jǸTѐ^5'w)}[5#]._s X= a+ <,A'MQ'x-Plhٛ`c^Q`2 >%+#'ӻUߨK[QP8)Rjvщ+_|)!9G ~hτ(4#zQj>1Hw:<ʁ + s(at$$%OM8j8@?Mh~vXl,W-DW9ֶ3XN2rR0Nu/\խUDgl|!ƵY\C xWXʫc0zj][nt9'} >JςP6]C=7\|2%z$dW~2ۺգ}-*T`Ch7quč_&v9H fXd>.x#KwX*KEHuZ ZмYD/(|WcS- dtnGt:anhFf,lK?1JKz[ a<.Ū0U0MҊbz?à.$6'QY_CP,!96ْw.#|T 0&#doM +]t+OM0Ug=Uit`Ӂ_khk똸0&Z3܈F3gzĖgwq{7ܿ=/8e2\UF)~*R|Dd ce}w_@l`Fţ;%HձgQy] ZsZH^3doK?ʹ(I)& eǡ䎯Sӻ?WPkr0eLO者+鵞! :͎Pu!X/&fAQA契]O.m* jƏa T8or).홓:LZuX/w5ܴLM\p9enpOZڒv)pk||\&Ep޼`) # Uk9JoFu*V'!([3"vd۟ECӜh!y ӊa luLcvjT>9jQTwԿlFC(Z7U^%eso밓W ޡOߨ&`W}T2QUBR*]HTe|ckфH'T <A1߄IO>615c]3)xtu`|EyWy)_wl/ˍcZdH_[3\ "04QJw/Vi/ *$t8Fc%x Eqh·ÎN;洌^?]o2O`QAnQpN"xn=~$f|B/ ʦ&d ]\ՠ{uBEvjY8]6"=^w6:֭h&Ui$Fx_M`IoFh$?Q12lbbӻ^~NuJl;soEhKI9TN㢟2a%׭rY;~aD 1Yai;݄‡?NCmC ~>ҨR\NN7T #3: N?}YHIؙ&`#49!El]\ JeP P"AG?:mpo5k䯻-¼G{W[mu!.%@:EBݎb##KH;: ˹Hk ܥC&EFdDގ#+Ew% j~/-f. ƊFAwL~jObjWO l$лtg`ٜArg[a\XO|6#4b3zߝ̷|PζLѕL `6S3GΟG12qNAj.Vf %7? AŸ`<_*;@LnXǩijiAfg#G`N'#\iά[l$O(R[b2˒X.b/ ̌wzt`\68w "rFI[n^^ȭJ`5eS$^aZ.5S mKm/ o?/;~ n%ѝƒIa;:MšTCc]΅%u(]= E hLsa1(SogMH;_~"";PD#uaG`&bD)gL'=YE_`Jo1[__R,^sa<1Sa&abR<m~10YvfL5# 6C~ei,3Ȯ1Kd">ZvރzIPN/"PsZtȖ_5N1tM"z Y*ȽÃ͸8Wְ@4ڸ"d\sL()LZhL":uW?麑7([7ۅ$ ia ayڍ$ qo11_j-FCoDu(j*,h)]DMmcgU5zR5\mivêYMWzØXG%~s6jo Sǿ.;Җ՘*bGϿl4B2Ss<.:W h\oO͊ay%FeS&<<vt֣hIb>x}lwzcwEP_#w=V@aJ)s}n4ԏimn0~1!'$.Eoޛy+:C։["Rg`UwE U9#AKsp;z\C\g4,V[t"8e-o E 7[^ -PN;ƶF,? L Q\ *R\[ 1|@0 ڴR4(MR"H߰F%炆iU ̽97#ba{!{ӿ3gNٓ:sa6_o$ - `WUsozq.;PH@cy X035[@%1+60ivn=i1@k2 :%K[| +KIv$.MOu0ȣ?loс0R;y+fxp6VzD Ŝ D=boFO/[<)JIw,Kl ~>FCSSveNraU٭2y[ъ9&%X/SX!?)6R5*{ \%[ɮOǃWH6Ϙ;F\OQɎNk 1x]K`¦eO<s&N 'HI㻫%KݳIuXB\o𤱬HiY 8ďtR6/<1cw@p,!x6 )dw7y wjs蚾xQS;.47_fA #*CEpNK5L>U(E2B-Bm0 f-7?Xv9mžOEɾhCO!v>7?-BjWLH2eNP''fVa%j3H ޻(E]/^vX U;wr(Z@rT|=nn -4LH ԛ c)au 4&ד˻qתr7le-el# m2}Uv;/Bvj@AZ4Sj0D͈?"Fd.F 5QP5 # Yp<[W \Iۃ)٩~'ıU "Gazfx-Ցoz>Ntrf a_;y'MFZ6AµrCjvJ0zE0޾Y:,uY ) Mݺy2!J%aYe,.ZX~y[S}6 r1L z[;4IO2Oӏ|]qqeR7Yf[P={?hվWT:=b)YR!3+0"#q ǞmF pk]LbsT5BBr8ü5[x)gnWs[I&"!P*sqCA!qbU;2Z=eh]`\KE:ixN!.;tϸl:f,qR._p5r>ps4K4dJ$!='0ʽ6əLޱH!6V9}O^ VWH&5TVI$ E!e@DL?sSX/ ) vw*9< o>{ oU~hv-YEVņdٖ`S 6;F$;q8JEC TVyKӈkcqשEǪUg_.\zGԝr*8oG7PVG@ ,`n/6z0"ۂ{ tϗR_#^lEX(,p̢tw=ZlD\3݈֪JBj &PVKSғT%r獰fme]qļIFPV@*$X$b{F͵lm"?p+fM/2ACpbIk^dVnyzq#hmx!ZE}c"u~HQ;(^~Ѐ1;X%.#ermn6/N|hjYi{;1HITrو+z;]qOb/8jbE_.rH5%Ÿ +h "2 Hr裞o?jٔ%G@<"3řh8ɐ6q&Mlӿj.qN8$Bq hȬ^R;/~k$FTL'8 1i !@IE0# j +<-jҥ:sJ6}yqv~N;VcBcc{+ [-" s5ZsFiO-R;rt ㍆́b݆>y)4︣HN񙊉܍E4n1\JK#;+Bg KuQ66Q_WX:m]q}}h_ G؄!-ȶu4ᙠ U/%Ų 0Ņ3](R1)T rwو}* ԋpyXEM{\ w&I^IeM{Bl'4w?k;D%]H"3O'pW?j8;̛!˪Cѽ1ER.CjD0emD7GBb o:SȨOBr %bp=ytF~6!xe>GjMS@-cO_b?N=f 2qjKbd vrco^K5 &!ԢGw5.#C2=!Ůdɗ7PnEU"]3NFk2nud|c9m0>rɰTx84v'IrtW머zꀊQ< @"Qȭ o_?H*. ^6/T4?*='避uG'mU-HzpCvfs=WSo%'` :3u2raig;Q᳜).ε'f}n] ™!):nPM=7ZLD7$L%S׋GpVZTҟzO1ᛱ%^v,z蚰 *b5ŁPaqPLDDLJtrd\%ISOYyD @.Ą$u<`W<8I8*z˦>`z^}&Ygu3?.b" <=Gȓ)No׭$~ ebz/^t`8HXmr lPVϯː1]f'}"@GV/68E ͯ!M/ ;ZDB ]^ #uXb;IK(P7$~%NIQ XsюQ>gWrvtq%uK[hC#\-`?_lQB3Q|DV-3X6?'>bAqF΀m k? K~y$9f#YY[h7.orlʛȎw݇:X5j;?6ծ2?t%//ќV e @o:.U  p%dbѵ%>^ςAŃjKnE}T*$M(5QH/O4me+ol$ϽH1#f]RbX-Q+Tu(.`K]gv{{&=T9hmvѺGV[O % Isyol"[NA^R9L?&V]E[DfBfGsӂ 'Oe:YϼA1|AwIcr.D}b+3\7:jw?'c&e3 iQ9I flPkۅ kӫ|X=\+R"K-A8 W]>pğWuuL&>s;/ՓK,j߻=~3*‰S2Mniy?zJSc4=J-WE)e\koA,h#w ,ad_\wY }o)[4l@TF:̉G+C>xKL,}"!, e~E0Ӑ:'^Ȅp Ei9P!޴ڴ)-\z.5!SK T +j6O MF㓿.E^ {TX(FÌhk;V,w}b, |)s9Ӂ㶑1y8Bz&{zN½)dR;==JJ$:v2qp3<;r, T]˛>`8q?! B0{jĔ'R['* A]'K 4ck2}򞃢=R^t2BYNX~g!IeB-M\d)Ke|BEUA?܍λ\br?EPM6E] L^Jt \ cA#mifJ}pٯ dC&eϟ$x]{PuZ}ĥ,1G+y5qF5xKwmULT CỉzYnNdIo۾ҏP^bDJ #(3U"Fjm=d٤{ %D 61~d\2kӐ8tdͰo Ƭ*;iMj>P˂vak|)p{R dFp\ymVL\cޙRR|f0V'Kej=9o=t?5UlVC[)lQS.R =$,~|H/D y.*9@hR4dhKYcAǚY,{9Ϙ܃*<ǧgcEO\kj_te?&+}|MYs$P  u[` qΞUMqӗ Za41 pko:7_Ւg2ܘ%h >`ܝVXcq 2|:y|H L^c?{~=ƈ)#&_IE! 3z4%xTBz[{TY*.^̒T0ݙXKE[ -zwR^DJ~(z/[4)Ab{T}N+I{. 7yBu!/Y?2$gwV~\u||$t@^oГkvAz;|m=8MrS3jy-ex`(1B7B[u`7fɱPW 9֪kT>s` !-@]Н + r [r#_+הE019En-@=X?r:x/\@pI OT6O}:iXY( c@챀% K}??*\c X RNǶY k$eNY.w hQ[Bx8NCZNPXuC_vlǍ>Q9['Sft-#,7*[tWjβݕQ/9)'00:i(W扩2{x:|yf!f>r [a |IAR꾜C#Z7hRg7&~K #)]FH+9I2\x"a&IG Oʀ+\C71^_`|Ha0Jۅ|x*B?[<rӉ4`qC0z*WpY4E!f_"gɠ$i"'Si]Iw~qs407@NU9k#s={ZaHk,Z"yhYFc (п<&7F@U___]CaЃ`wj&;e⡕@rUִ -z>FFc!V.Lan݈Ѧ׶Z4'lXzR"r:TD^|%M{4^O3) C ɫc(\,S/m + d#=2*& >q-AIE bS}&@ߏ{s)$|^Iޢ+\n] h(8<< Stȶ`R--pi&+FpQ{I%m(4re&򳝜MNU~ yauHXMM\oP ,mVbW-/uLA=r"LƈpQ*͂`(rӓ!iQЃ|̝96oȕ־BєraOn;[&RZyju!8*LFQ%4b|rI."6[粩`MCj%"JE|Î{MR{ W@Њ澩 lPbLjJe4^SrЄ˛*,f Qoһl T}:4p}r&KZqF-$L@$ l^uϑ~8Vra%ֳI(Cr^/XQ%x9&e5^8JZd.!͉^N-㽢Ш,A> ,Io4kBlS9dB/5pLSҔ76r*&[(7FWԕ $dԦ!" 2͜ 4`Scc S\LMAkWq#Hlj^*i=A|}I_Rk1%~0J5`x=YQ ,ƭ-$VODL<ؘ٘> J>G/깔ߧ4q?*H4[(WovV@ow%?XϪN-,T9${%ؒ,t0JڪkX>H܌ֿi:yDo3ly+1:Q7@M'+Y8Io{a>eU7!lmCpggd}c87 }T=?VqcF[_TΠ{싰{c&S|5lh<~E}WKWI8x#7j)T;fT>ڰ`N# E CнĺE_IY#;wiݜ#X69?Pxam/T!\s:)As/nӔה-NLr5qJ1-uZHbv=wr煌V󶵢Bj[߽Ic="wrZÖˏ"%V"Iv{s#ى͆nx#L&M&AkVJ?p!Y$6B^3ѳK_@K>ZRh^X od#u^V>1lSbKٹt}|9{1 w;V҄@ީUwA5 5J[}ʺEod+q=:n3s2`VO΁8V$#g{h<+ɬRA302#p*q̹DRk'DDޔ[MdKi |yjwE7CXc]=pW9uw9VP69H"2qȥ.]}YoOjn 6(}bۼl 'h]&~,)E:';9t8 _߱|g9r!4|ֳr%1{`QG[Em&8-^8fu Uѫ34GPH}[a0^Sad!8凤1$OjtS6 7WRȡ^e-ϷP~wԊ6 zUGީ~K0wJaęԦߜ0_mG#޸I[ANqW¸d(;af􎰨1a3OgD? #;ps2fS 6YߟJW3)Z bjyr%zEA03ZXh98ځE܎D丐gc^j7 Y+S28eÆRJB<& Օ [8禔RR=~²q y%9R_a6AKՏf.r ҖPx r.8o21_֨(`-Iő!4 i>Qp> ,M_FVc[uݕѺth[P9`XMǁTpctJOÃ<"Ί5-FŚOi~ 9Zʬ\mt":[iun¯1Ӝ9ŝcчQ뼽K9fմP͝Nzh'ΈR?Hmw|¨ŷtYKPm,uB;0:=<rq*zoNެ)|xQ|"R)t|Ez 1bf|Ьڳ`PȹѧZJͧ︿K/[Nn<kRX># L\=֑cd *oZPl双U T^U^F'Y< ܶG[+%"v׎BMp{gЕ%- ũJ]t dzZS(߷|ġw#;^0C!gwb99Q믽ka)n|R_Fʣ<_ɤ=8R T0?9E8˄Ԋo,D΀I_2 ๟{]xd A9$,{ ?]VvxL !#a$Y;`=8(ܨ #Aw`89<ظ Yda|_Ğ,/׳N1>~}~ەtJto|վg/ޗGo]Y$NP >QqԻAyS>5L1|6ftCE爐qo"Xjhrj[ ݡ*)|tB"Z8%fE͇Iߑ}Tg@j %lW(i1At1'$drңǢu2,gULP}1T) S}{5+qs+CCw\v学UD`}V<%>Uym6ԋ'h8> x@QJiC"=5 x)T#ޗULcShk~#D5jQGrUbnuye%eHJiyWDHulDT b_y RPJy_#c}gsJp=CVcR;eog.&҅qpxyeLZDh s]c Jo1:XIW8@\uYW>̭=n-/yɂ(> }uվ~FT<1#~S#T-!#ЅpTBve>5$7OL_E52 x/qˉĸ74^x7gķ;F9br={~4ɛ3P ol WTAʓN6[j}.92@%D&9j*h銲4Gb[-v\WҰ>,aK nI7gbV1((”%_Xzjn@K8](r;|^`~3q(BDԃ;NT0FQ`IAE{D86H_) 8/O«}֟X&G[|NHBKCVIx*0+} iQ HN<, @SX+U^;?_nVHc7/@Z1_;,Zie>+tC&Eۗ U@W8PUܖݜ+Uq \c*[jjl̐ h3vKXCK6xGoYR"5?& mV:J,3H s+F\3`Sl?<ҵ ,t@ }y-̧"a85)$%`5 b }<(ODaw ]Pa &9C a=] b 1ޕ VQrLiyDlK^+JgnJ8ڲ󣔼ISh*fDQd!t_uxުv& 9k|2v]|8ʬ,8 R|QՎz+aEF 5HteǓ^xݖij&Ž3ۗN{kNF1꣖v Yz7p*sU)C,{+03SslU"QvN?c9lׅj8`_K='ZRu$ LD攸yN.L'ê{\'dH9"[jJɿIG*!H^{w2RmEVX=;ځԭ&%Ҟ]G(`-Ӧ&)CecRģ#r4#3øUA2OF趁ҷlXR\ /=uuQmrĉ}9d>[e.oɔaz|ɸ:[<\.SqUQnS>9.ڛ J朁;GS\l7>a +_w1!3wD!*ӵn1J61+ۥKGw`0=҉7]ȋcWlaWǴ 6H.TZ\o#aV0PZ n|7-!1r*xo~אw2 $z.NW۫OUn6Jx$L -eEhy ԤQXį](@FD2DܿP5 X̌j77Ci<,g?õ"/*v;{QriZ_xMmz7q H8E3{0eo%0^d+֟:M&5@O5E9u>m@2&NAZeQ$%"#SE\#EtHF{CQ-k+$c| AᎺam,p/`OI*a?K,B@A!-~(bh7OVx@80֘]?3up|w&<-+z_\A+`"}&V. FAײѸL\7i (S/sߦhЭ_#wu[ZOC# >"v4`,FiWpva>*etY9$JJ2S}r!BЩ}fC{[1[bn0%M|p3x%)| ^z8vpW=UPfl 50Qws>vyþ-!O/{ueQ.nƿFo1哏ᩕR-/oɉꠜm`bY}&f%_|vW.&l`FL}yӕ3V%c?[QhO-F&Zm2" ̭$kGx"DW{[fD.yCŁ֒2 n!5 K.ڪKוزWd&앹J@Z+=0фAn 2Cf)de}.O)03ݭ%~;ܷH yҘ#ĭ`MLhBwY73S(I]XM#*xdSxQְwS[#udDLͤsRYD *clk1ƧJd7ZZK b%vSWL",hmR ܼCOߕDK 9dz}%Uzvs4ji|v sDR9[)_p͔J9g-B5ٚH kkL1rVAC"^]Gdor,k.n)$9nx_'$߅)) ;ɠiH拉yb/ў'#+e3ip"1"_zmIaS2!zZP벾Nqs3a\u{i1(_IoiO ^}K̏VrcR#g9C8=&$˩)9_]Rib&w#Rl'"~Rn͵87J;/g9Fua}7eFԝv܂AʧWy$گ(k7+V™F)&`tޢL}-5 Kip\5L^.>wlrzo%=,eާ5NթkkGd E%ťp)1Y40Oo53y1"U]^3 )Bz^xy7мs2w;D%MGA~ykZOdx)>x  iLE]dQKgMрO5LD729ir&s.zVY14WЦվ킙r1b9=LP{\g_Oƪt~ZRB^fΐU@JuwրUfvL$Qy%+i]3vRau렭ő/7'8Z|694v{9:J1-h:9!> varm\ fWhVھON($كq#셥#I~?}@e {`9W'G ! 3*ePì=wv=aB^kjc7fFIeeez&'7S.c1bb5A1`U6́ !_엏76gLǽc$eӭtg(,y !pns;8橅q )SMCwjbG8 %A$Z\ 0/m@9TXHDdX|!eW룩%PPʊr-J.΀\*iF;Q+7_6,V 7x"*']f3ri fw.:VH5{.vmѪ3QQ;[J}#^[vTps?;FnZLeC ZZêg2(N>7/C AljV꘾Is#Piw| ~=o1 CH堍+>nz!ҾdXz{\;|nȸ'5K|H.~@=xj },\񆤜šaN6FxrKϜDtw*\AryGnƲ2S ȑc@ֆ4aJ MGFafL}De 8 ! ;٠ )qY ppw+mȔB7_<j|D8 =MT@8Aw hQzA`u;ּ`o<*|쮰0H!"gw|K 7G1vN-1pHA^GN -%8 ; Pz=kda:m[brSg=2z;Y*Ko}[JlisXx m:2g,հth=btOg/0#u+٠.l䯄nfw~ĸ*^aҸj;M\"OqU%: V'.?Ajye:1/(P`r9 ?7ZUqL`@Wb꺏,Wbp9"P>AQCm+y ׃NwxB:i`ԙͼ#7,>LW黗Xan]Z8Y3!yx7j t[+d(ȱfUN+ULDЭ9Խ_б"&}b4_Fo!|,% Ҹ0F{EJ>sl6@h5D"[fF-ALqmV > BM0҂ensI:9z#,>./( Hƒ~& dsu`$RiDLgno`1# U&@kCq7HT C+ 3Vx}#T*MBEVqw̧~'/oYkP))\(1-4$9$2NjVߍKH)8 e-3,РqDgBHUvb C=G&x%N5Ve(yDLW¨bhv7Hʼn6RcE>ͣ3/x/EG Zo8Zlx+AFf"1srjncngz8k$B&{p՛yS?BiE, I DM^ S!E4Qķ1 1&kx/x#.q -ПoV)H /z]x撈:2^v#( Hs֑)TK>%۠L(ýTYj`\_ud {syx6RJB}E$4OoZZn1Fh̶fGݢѵPYώWMm7G&zjT@pS&.y0IFSzze(: U؄5D1V<|.z'z,+ Ș0=@73 3"zѮ3 r`_J aYI+gs{h{Is.na8 +|YwT(:Op~lNdCM?Vr1ɉTV]j'ZoBI˻bvQO]DOv)&]#?{69  <t~pU0.LAÎh1vx}8h!粠Xߵ ,IQDݩm62a cZfVx,;fc 4 /pU2~³߅Lo0b)|iќ򴻨1n9}E;"]F1RX*7! e4rU;f)HRB9%D;Rk~ފ\[os [.N"[+1zbkzo'YE+Ҥƽ{k@+c~@Mt#YBogV5!*١kgBPxHh[NI9<L߿BKAA2傊 w=@d) &E!M/ʓynذ1ȱTJ-S~@Bx!O:{ڧfS?/(JN3461W\Ffx=W|4 3|Vh %$/ &yW ?R#G.RD_NĀmYp7)Sw<' f3E gyR3ŌOZ#ba|ę| 4=t&u_W mW5FSjI?"?lJb^e1ƦZ1rK4GagsCU2uZl~STF.U($İӝ s" ^xxɞE$cRlA{_x9xvAF> W^g>fo7,b(f I%y%?[FA~Իf~0sᅏ$(~)k G7@8inK-%(sVc'% '1HPD&obFKo}92jŦx¡3yG,`,[e7wN ћ*.<-p:hO¬?ž "hF0[$3lV״\ISY7"w>_?z9iXʰXf@v$S#moFH,b@?OH(TqRT|mxSee~{@:Y`0i8ɌDLapb9eGwuu37#%fu4Ǎͨ(F%6ZqÕĻJd[kUWpD/!1O?6spt4p %bױR&^"QD(8x%Mv^RLD6y`YAmٿ4ٗx ͆p]p"]'҇W8rn91ZYJ:H{7joZ3yYΈin賓Ω챲ZA)o<G9ǻ5 eO6dwEC>! E#`V錙[wU)l*rtq_*#KD׃x-'|hVo`< q68&SGNæW%!,U~{8W~DIy~$E|b`=[#&g*dC^I-8>+uΠlJ[r.O1"Z V`s+;Wm` /.ܠ(Gh>v%]<%h9.ݎNœ\pR'\|?Y}jj@f角ز ؋hY7 I̍>vYMayVY;s5$'BZ)7߰u+[6a3Sҭ=J'DQwDo"lil6@0*rLޟ m;5T߻l:A=? JF!,*{~4Q}aC̩/MNM=K=KshWE2(~ —Z蘄ta̍jc<Nˎމh*p@qd}Ikj.Oj⬐FpۏinynbθB600۬$v648mcq\1.`2sdE=I-c>\-\iOY21}r`x 4GT2DB1'J(x1^+XcVr(7y &LJ<3:* \q\Tbzn"Tm|u>}v ^lklaCoI*L*/KZ :%@|߇"jЊ1&YeR ϝ'D8=EXAV!yF^.x,@7EW8ۃŀMe|7!ZEiLk0"c[4cVyNfP0F೬U# H=`OA|#4HWMƛfiM-Gh `](?C %O. V5)&ew0< #Y7!TyLo6:lD$L*8kcWȨS@a%W-L)xEBͩ5qiVX}Xl6D4.%ȡ/?WpԘ]*/:髍q՜/]`G6-MdFmZ3egS_^D|@Wycq0n# IoK_~NUC3DW//W)Q &a<ܴ;~1A*Ei|zQVMD(ud %fl3PyVC Yq@mV66 a%hM)"%2KPM{bgۼNno93j?B(rnBA!TZС:}]ކ_j߶Pc AuN˳q(jGd)zgN+!+AWœaps Q/Xv %a \AӰi2WgAz2 (Uʲ`nDVݎ7y):i_!ٟs y%Qu.d'd>yjl킏%8:Y_t5g+ޒ?j_2p{kqmԍ#`fv ;&[`!ٶwZ'Nz{Co7 9P'3ԒnsvzMc)z4OEd SI;4R 3 qanX"q4c#W dxV|o-[sCbz=fշp֬ʃN#ƟmÉtц7yжqʢ䞅łZЮF5T >5q+wA<x6SF:W2ژ0Bd$kJ[bcP->)g@#$:S= ӊ&-Yn2.,7B,Q&A־]sȵ2q曻%60,x =Y8AGbU֙v[:xE #{׭>=J.1XoPb#[./PF7:׼S@dG KL֛hqf]J)MY8qgMUIW|HN&:&i]ʕu)ّ@jkM帽) 8͸Qdu]Q:B+77.0n/O˱-KA%]9J9RLS㽿bTڠEUUF}qj9ʓ5 io9tqg`?3Tdߤ] y/T6N/tLC /OCo֎|.-(]h@ݠ3)/K\ X.ӌpy̚t2b^98 b0b⣏Tw-#]h@1<+bʬEŻ[=eύf5O)l6nDiX ;gT#fcpi('֕0:<(k^&y6Za5-!0(*;eH1J+_ʳ `h+'xc.d 2ͣ,5&]^7\Q)?KQT(؈ *A{^,NBJ|w z_&emttXt[W=9KlȺRPɣR W/lx<uо$ PBd ˬ֘MHabr4r̘|)e0Eq 6S;:d D|;5&*J"eeDZ`}OfL;d٤fbr_|,] h#3"CD f&oO|%Y~.;2_T\Y@g=Q3;:A0DT;/zl@T^YU=\ףĄuBWIzPO*Q:LrSH};o.>B tzV/P"!PP)mmn1Ubz.(/h(x NGA9x/̃;:eo% g!j rS\C]UFK:ڥHa;8Z蟥b嵢*|`AFڳZ[CS{ 5m5Q1:y*4}[z SՙmFpҋw?@Q1!I$jj⟗'ص:ka.y^#,թZmR'~O)Kws̍4CNDU,_(f|v#.΂ 4H(޸4kЃv G< B}HK26ByA :͋Ԝ_63b1c镆Z]71SwtK٘,מzFMU#3`c%Ko3[E_>CJN(^v7($}OLGe_;p6ol^ ׀=:u宲ρzټ AsŖH)6b>7oo,V6r7َ0ݑ̑-F _؏dkkk?JI9o 6 Z,~+­  O+*q9/4 Au|F,G~j3O$DxR"XC D+/[[04g, V`85kejT8\Czsn۝$hq 1?-l;}mU=H*J9j  @u0F̗ kC5"S<3@A$ (I )>u*FR;R If.玪!S0DL0P^ѪגjKgRJTox'b#Tc3FbgB!,NMY/넺~z!h\cmȣ xK<cVg}V23ՠ9s'(r:J]wL?y~GTGc: OqR]4Kjcao1И⸭ wWQbB,ja"WuwSƎ¦OW :lVXold'} tPޏi~rQmꇄXW%`N1ܟ LэiNK=4hx=,ynw? ߜ7uq(C^fw*'!BlǏ$R? rAT^ԤLmA)@=81l318جZL_4-cPgYvN#}F]}WN٩~Yy|8o ge=j"?u\va)"[M763ͪJ@epcP LT8FOֱ #8xtPO=PNdO "|r`xH|!Էh2*f5 {ǮFN#}'\ _2Xwh@5Qw{Y |~݄O("‚*ˎ/-]&]ONdNE͡0oSbk| M?cc9py:5!dV+l,) oJiv[IM{ }YKDa_ɱt !%nZNK?'!F@%" }`:;t*Ĕ_1?!CfMȓx8aGu4aAAɝq3 ^t$M(:UeE,lrccU eRq, (<溤Aٌ`68pDYɄ54Z"7%b$Un~BX%껱54#ۑ: ; Y= \la/l)?3u1(ipX}.PfK;8EHۘ--C>8N 8M/cAD >R4B(O'? !I)&勺}L("L{V(u]ΡQ );9';O&zИIg;d:d1k\]GdH8謯? gSNjRO5zuyP_܂pp$Ю^/j|ʪ=wJL-8b5Ƙ" |UEj.beH4:&yU {Rٿ+]bkޒj™uC0 ^`s+s68 Œ8bC /Fz!v֡H3]2N@Q} j^*XLlm^=!?%Ie'MtrY=܁/vBүœ3UF"K"λ%(2. HkECہ<0ݎbnfCC(G 3[w^'yP jTm 4c'1dy]a e@9@ \/;VPr'W nnp[5!|k hw;'m4NK۞uUDu,O tjU~oJuۂd2ShՃHMXF8L89lZ>#b02>:5Ϳ =5Ww>\Ha0HW?k:!N4E HzN6s1 I]&;qSX2 kwPͨn&~!Ҽy%]hKJε#g0wfg$}v|* "? C Z'Am"#7:Noz*K-P֕ ҕ@OhѬ2?>F\ŅRX'`_3 !(2:yWfh c&vԤح&D"FW0$:y+.ͼ 8d-u^%{WSXUi6 XYmOf cZ .S}shD{?jߛ aqq}8!fQlex?yc["2l9˝j CoYy3Bo8Uf*)WGr06NĔLգ$jLcL1 tzoL@"HHAz\op.`n1IA~92VYg[e~,J2oFxj5M^0~ Aߐ޼XʹcXi68HFب?_a4)2RGZօyIH HC3 ]ΟQEWA&1ڶd)-S?:63WH)t 75@}1A\ YO=D ifAVŢ^>+в~D/_*b! 9͟:=Ɍ:ky_"ɩ\HbVa_!I+=USw m{-2~-{_8sx3\cnO  @D/iUm ] ç@+ex>NJLSh:_L`? 0W"e7ym,fr[*?}F[Rj)xQ8_uo  +%SSw,4 l?&z@!`kk#\=Y x/ 1K T~@8(C' #wժں,6Vj~E"i **{KHB-:E|L FNLlQ,B}E%pyvCi%?]ΓH\JEmQd;v~t%AzpASp᠅numؤ?ͼ7cy )GaZ%{r٣"#+LAۡB:ewRVbQÌTA l3aT녑O-o$n"th %W#&#"ՈHO=b39 /utg*kAnj|T)ś j1v0_e;u 5{ gH9EקI~p@pdaatA*'q:';'s1DߺVHf^t wpڝ([moyanQLZݝOH0¤xLsOTT@1 |M|h:Dj1X 8 ݚM}ܡ-\R~B|lu4~EtFi-z)/!*\M6kH φW>>92K7UTZHy.'IΟW'\;M{+FpEQj5{WkUu"-^ 7FE&YU׏o  D{ [ήxr ъ Ú 79 ZtpS,KtIk5X8"yG-SVNg2{US=`=}Vn&:{Ղh^^YcZ I΃-FLDo]:$I߭n>]Zxw׍ip*yoC3mUma}In`qȿ[*Ea"?vfcAİPшصZGaSmt~L}T c0cA6&, gMX| 1hijZd E20zYgq}Pt2+p~Qu%Gw>CiQ32 9ɸ42*o\џKFp“Z1gISFHTSMo!(7HOSa&Mv;-9,OGFsA6i5/eжbvdmzR"M0\@3SAyU  t17;)-%/Vu4Cj \ٸuW3M,lP~{wF1e/ !keHgXxx#nۼVA$Oz`ߜZ]w.𶋺9 ԋo+?^?` Vm-B6솨'?wKf7azy3$"y D•#\ѥÙ3U5VGL[$IPR Ti2o^uz/yvvV@}{a o 7]gs t &CըNB[}>{L0S@6d|RS ",࿽%w%ʈWF٫;{3Z;!,a|O֍;|+oiJ+aI9zg9:躑楁&KK4fV2Qs]=~ 1Ε8Ž 0dހdE::.{ys|Wh{A"-)?i}Y٥% Z0=dΖL[Ji7PIB$Als(NLѧO-}e PjF\"mţf|Q>]F2TMB[-Ǻܞ*J%D2z md>FbẉN hk!eP1m󴲔!ͪ,AW˥nf/g@5,km-kϯ4^3ELra}%͏AW|1H&7}Q5{߇\K>Ah[\peoﭷvt3M_ܴhbJ;v–&E[g{YNl$9Ɗ5Dzou@$ڎwT-E#8EQlz\U(z%H/Z>mk#jfmQ1vĥ$`/ַoJ?b( `:ZFHdMVۭNpgƹ[?v2O\EA7xHMᮒÎ?wgY,| ;\bzh:&᱓!OVoO[-.9BH "4e'O2nM{Cf[/&FZĒ-!`?-"/հ)9Q;}5r}pUcͫTMͱI\sS!sAXRBJG~_ڶ|mn:{lwyW (8hnā)W&Q!jص,F#+Ҝ9_ˈ @Lil-"6_giX E P4l]ɿyK= E'zVm=U*0@+Nۅ] /m/^@Ϗߘ$F+Jc$t淕*aTъ2sjw-b5Hחg;LYm7-1?)q\x e-BLMgr~_Bw&QC!V1 #d(I6j DF}RN~j 0j)i?*uoT5t }[g8&48w"BE;8"sqFvak]β]@ô$tk-[ݮ?NbdG=~ ځ;ĭ+T{r4#=:rd'rmu0E,]rY׫"8GUxq}D& 0pbxal~dr!)fY3Y4YM2^T%0ͬy *&$ b?ݬ=|^諾8 $57e\;4 ?&UrFCifKg0wUK JWcjw -t3N2)-r&w|zdv7G6ݡiX7_MF𿵉x.yk!ZA56خw}Jb`mt0PKّ0*)Ȫlx͟%#n;F"fί % x?H4GB$=>Hb+dE$Tâ,ꚿaL^k&;V|^68!}'4X99H"Gxy6B9pEm#? Ƕ|5O+XRa}`}.\LA:,aPpu18DhC2ϋo ;8Ӏ 271bq2>Q]l ӰeFpe5C$q;WgkdۘwKEW6ܶm Kha yc:"5b6prM a tdCVzӹu# G qf}⍽VeÇlMgau fU$ yxCR%e$Ɯ[3oB֡9\3pMdVEyꙈ{!@Ư1|@KOii%2";,=g<ƄO|AOd&%LŴg/I7MIiNo@Ìis`ߥ R{24UO;BAiꦙ1DSGöܓm61oE @۵k/'ZEĦEpĻWOI/hMfEO ,a%cMUVw@#VkZMet VQìȱ):Uhv"R'hѶf8̰>wr}bI"KNd @t6gG}!"zQ|HkÊ[*r v,S`pIb=l`̾S*`unbU}6~C Y1(I&3wJJY+T{_S=BzHH@6F^{|c@Cuvа' t.acYao_q%֚s `ڣBp3 ]:`6وu[W]- ?y~J@(~ |ؒk`ڙg5(0vNLP?vUDⳋW[b&g\Fm&|I'y%2jj%% ?Hԭ/ Jb U"V~Gj^!=yG$|`kӓK-3z""A}3c.[N351kc[G QJyv/ySRd}/򪆮WV {۸\>Y+,pLp_,@kδ M5Zy) M'ymb7X? H$\\S@J2000΅e7a zܙa\#WFh|vBֆ]fz=i]@.,c&ߺL/ɂ9\u&q֮Ge y /YbOA Z 9/&Z틚a}sR</;Ǧf=,;n{( ꑇѠD{cppSK ?TKya;vɤZi@ͮP/ [NbP3mvX*hcjܰYӳb(i?n؛ąTNѱUN'! IoH섖$Mݞ/QKFTN vT%S1d1ʛqp UT4dgWI.Oi`Ьژ $FoVWԬn].`MAp>י#ȐEJΪcԴQK7CޡNPZ>=fkA9qNNSqzYgI n7w'89$I=F5`q-Pc܁Mx /hmEadz4WLw @o/&b TxV*KOč8?QZK?LBcɜMzo7w2Ε\*QkBtO3!"ɇfh/edP^4'=1DvG5/,h,ݯ"$MƀC2vkfG; fn^ )ֶC"z ?!q/؅7,U$ l,pP1\ɼج=)mhC F$q&1@T-t^\M럿[RX>C#P1"g*,aύT8/#40UC`ڡ ΎS6,e^YEU-~qL(}%BW2ʕeWYVs$#0d|C9ziX%&sPZM\ϛ fYpr]!Z[h|kY {~* N@ze/M!<34Jޏ8_4XGO" 0qC iNOO܏pϷ FWhTf7)6^GlUbRrk?رAZLL&vqg.>Ѿ,'8貹P87HR>U|͜@?-y+!MO?.۷\TjW甿+2t8nҼ<7 YʊaUVpcZ$>:IsZKlSAcM~ıH& 3] J1lSvbwNmq-nٽ%ᜫx1rOF_G c:F߷oJˬ'1p+g霞u q;p#W;(AA?TmەqTk}Ud;|Lof^f%zѧK{ha3pBı\u,͢ 6-quifN.@ftc 8KiP0VC2[eM4aܑrَ||Ӕ=t\>Op-d@Ѽ Xe{ nb*&C^NлoƼQ<Ni] GP*OkAN*㐥.lno#ɩ0w5!-2\+'n~вmдT]@;T{ِAmCyqO$Ēs0~nj;?BSSy!|5ˀQQk mg,slHlZNgRf-B=O/㸰uHT\py0RuۏPiw=߷} g~l=#aT> ?ߣ7~r,->'WjjYuwwqV( ]Jyzrsa/cojݞ@t=$H8[ YuyvL\IB"3CPуlYÇ';pttz~=ux .6ʹ$sEн۬'fˋ[:9q$#Id' pR#kyײ7Q= mvg%=#H-$ %unBˣ8=dY|WdOP ΤCp+ǜ[ (O:wTLv)?UBP ,Y4>Ud&nbK` QWص8FminQ$>4*BvBʘhx/F*5!ط].VJO[2ι7*Զb,)@ܘS ߐr)сV54\RoR?B|KRWyt!olyږeejFIM8ecI^>2>Xn@+{?j*xC5}Q8^Y5u G_]όY]yu#(8}r/˩Ly*<~GRō`œN#R& G*-Pkș.yބ]Q1`0$ܚ{őN2D+*QRX!3nm>m4Wo+6y=,R\_acLr5r읨PJ0K?ww@NH/h~DXVC'+v f.9 K)؂`U `f}}͚AkaxF=[PQ)NrH@H7>naSӍ;f yK]h_ .uי0NN^h["\(L0;էG*ͮxb-B~[_:{~%s[H}!!pN2Sf7V߮POtAhj^@q#߿3J{Zm9MogV/"h},u(؞H9^a8/"9:mV(z-| R{8Էc.>p=%+tG 28y"[ЬBN]|2cċ -ůz]BMvDMMwFBY[ N M{.0Qp)CPB0w*jEci|GG>!eg[aI4JʱbFn),qsOltZј -^Ƭ=3T:WhnMX[R;qɋ5VK.{Va/c JN Ѻ\#9@9Mo'$?XZ՚;:Dnf̔Ƹ}-]tCKjO{=]>Br*,h"F.q3\`,"V ʄU n XڮVz[!CcrĠ2SU;ɪ+Wc|޶ {&-]gQz[^`M|1є\;4=˅lefz<; ))ή->KIrI/G&MoNs+KnpL޾u`$} 9'FH DyLDYYOVN`Xd[W?%vlb aemoJ{8Z0;};a:]V!0-lXRv*uqDHN FF4l-oy Z/P>|\ h/8=Bs$|_.'#Z\mJw~ T=tL*Db*87 j>n41pX`Au*/-3X3I*Kn` )[;ʮE% O4 )G2%iM1nIA51dQfbvNv.Ye^.#bbא Ԫ.K BIxWF. 󉗾H:ظ؀vd:DmDiZ6$"FK Cqz2B$\98wl Ap,|TFv;}Rh"upbθ· }HH /.l" B}.@@zllk B|tJjb2CN)PI; NAjF":!SViCj ;ɜ_)[݃jgVKX:;EGV3qix1&h품p2?ieC9yIηNeH5/ށ? xV'6RU&`H`tSܲd?j'C0:l3ٻh26؋qv|Hhl-CWqftC"c׍7BQ8 YlڂЖ*K:0P׬<G\tF( 6+JA4WZA$ :=vG蹃ZŜ;Ja%(V׺lq\ѻv/O<%xfyL6@=_3\w9l"iwoJ1P7H҈X׀nx@g B93DBY.ݩ,cw4_܈ܮb2߷XîE%z:WI0QF#$EJ+nO#SGaD~|V=ZԼ%/HLQYWvGKd厉Ŗ@cyt2Y@;x,~g5s;1%Z[soQ}\ĩ':@T %/gZ1b:HwǠ֟']WyL~;T:rtz#33j$ܬs c$֧tՕC-J&Xx+ܓBYv|ÔEt(ԙ4`R cl5&1Ci4I 'ˇ#oH`D2-=F~`iaOKLsT|&9d `>6ɗo*wQ d{li.{)v2Wyc񂆿5Pm"N\zV"Mi i;ֆ[r5<*e ^I`X{CAfS]Ohv>j•9Sxr<.D.1F" J#Nz~eIgXUŒ9(yb#c=9&>_ ˆ at<ɔEv̈́Ǝꚗ!,Ih"}kEYKsُi ZJq3r]4N{ud4k&9k 8psrc i,]o]B /mKtGhBbaA9nNT&3 8Cς!޾C\:.t:j'?63] 3IvPŹE S2# `n|{mz"" *7'y!'YB]_th/B81iPxfylWXpgpky$ |:x} ]~!(D޾㕃ѭ^GƱ퐕[sQ-5^" &d- 6\ͮ1tqwI!:6%S=q#r侉'G ,՗M'+.CqNN ˤG?r.=O:dL{tFG>\㈶F}Ms,`[$+[3"'x AcU;|bABQ}5 {~ 2;ֻV: zwj'kGM9tWnN0ZF8: dn5/:yLyƽ C%ճqA&Rc+~f(rnJ4+mP:١p\@更M[iQ|!f.fg %Ycm?i@8ΣlL:#ɖɓ&|iW +RtҠ>Y [!4):Ha'/5dwF̭z s!x2)u!cd^O[q/ f"/- *N4EG}6q2FvoyPS|H/ջ1&hN_G{#+8Ă>k0a^[ PpWtE\U uuoK_h1k& r9 T:H F<\0WxɊ}PZHYZ/hgr5]9a_b"O16?ks{/Iؘ- YWph/)iQՔ8Z0wؑ-m!Jq* #J ljVCMQo}GE8Mcl |%CR) :mI<#[7{:UAixK:K1MU)5x7fDTΞ z))a].88&]g;1tIIEF-SW+mv̡ndm0Ͱ_0yAp䪍; Fgl,_Lw*h,q~ذ B!E `7׾֊|Jo@ ݣRu+ YY>[^kj(:&hQ8Qf=dyӍ*8{ Q)n r`wQ \eyVy/wdMf͠Orɲ'kU)BHwӗfa`f^'5#~ C+vDT*U&{+agd6,1Dew" ;CNxg8VBF"u%(1-=A;OCS(Q/h [T}7d\1<ҼL19POžO,d -II|gCw.к ڟ?yft^5+G}CW[izi-br mDEm7!J#=7jGTSiS*j [lh\6_;D (,ZWkSU* Q{?&TGp*U7E}e !&؀(9 T_ErR\!PT?|ͅ$W@q=F `L.uj-Z̎)rגFRKSmxo' btԌ6$CPwWGꜣ]&!u^y_l*>`M< 'R@]Y&hS!Q}<*6{ݤd/]Vs?7ާq+d)#\m.^}^~6,8q5-Gw "\12%h-W.'ԅ>q^;`W2żQO+g=E{u !gזg;\ls.p?BGZ*cb7#Y^C!/'Qq96bexKL m$d[r:0"װL qnk T=ܑm\ju9^-!={: &hAJ)Ղ( YASF"]a%g{H`:O[G,7 rjI0m!Bk IEC&'pt5Np=|hF(& u=snSLpWϖVl7q~MyMNдYN쾔:&ϑrAY鐾K?iz2=y[TOM0Tۄ(MC`GZu@1\owT2QFJMEnX|6[:CWNH-5'z.E@T6T 8S̡jbrl)6jD7-/%@@ Ɉ G ^&o-k*#_\C~hb^M*7ҴHk4̂k yLЇN+`;k)S3UI8{/UíR̋b=2L͎7dqYUV$yÉ_mJ5f?;B5ha;&sO[%I]a'ϻǿ?hvLWcs_dQ="BhQj1$ʁYa=;x_1Y? -wR|9Xٸ^ b<?0[kNd8V<JZ 57io7!ϥ> \os^Ytu9} u}P N~aȒ).g|QaM[4VNll(8#ڈq>=f!A?$TeD<]yo9Ӯ.‰}:ɮ"0o(sG-BPr|pb-|'h zܐfrs3&~ %No?%诖Fq47!L8*~gԀGd VVod鍆s`Mslt#7>=)q|ia5}p4[~)Jij=8/x~q0c@7Va:$E;dzQqѶN/0eM(ͻڣgL 'Ah{i+B#6Ìz]d,]ۗeU)s7x׺uWò][M*1Mnw kȫgnAl _9<~Rr"':>M"\, coK3=D)wm8peEd.6a2xPTW1/zMhyr*|،= T80d8~(L3Ęk11fϴve R͆U?t俑K`G@\Pu_YxE?+ݟmͺM< E 1#!iܽʎVs \DLsevt1E; 8տ  <0K_UE?/5;0RSafR-V Qx[7);ߥa*^1T=0fQgRbqN&˃z8\TD57f4`l% Wns i 8Iuļ(& >Ñ6' )!#H2VT)b˽=?DuTI[ *` >{:xcmPn!e6?*)tS:( kY8s̫bNtB ,F+>SL^cՏnIh)ݔlZD[02R]O@= E\ 32`K 1R(JCf26yrN,:=W*>=qxy"!Kg?/YKl<#pH&%-FTG)&vSμp\mJV~/>KЯJbKрU9KZTĝ0JJ["X@UX"||<hu۶S'@$AzRo։IWd2x#;-9/6>kU kſI 7D% DEyU򷇄Htav_pxIw։Mӵ|&B`N傪:A0NiwaZNvTs̍t=9$E~x@|bhoNdwp%:/ȉzR ]~Y:׍]ς͑dO38*,9@o v6lANBZ[ 6:Gݗ.yXfylTYO`p%9r]V@LD-c[\`S*o\ꐅj/n+mC8`jְ9$1^3E8]e_Aۛ5G+ M]Ұ]i eNTT\E4"`\3;Fe8Js{qE璟;x*R ]xC 6L0EwBnLڈ^g3u5}-fDZm[9V@bZnPmV3ߵ EwufY}!XLB?`se<ig1G!śߠ&Xny$PXDUร1ADܤ$I{Eڜ?%!aTԉd.WGz23fOjL2*%PsW>)BKbx[gS37k4$-ơض&m{tqϙжM9_:"[CMcqbiʺstr0Tү}i!k6 xL\~b\RƢ.cYVUE*2P?GW$e2RnG 71%[|z)->sHb=؟$N 긟Ȱ[nuMfpM7$sB.qlJ,4VV##Cr=jg18gk*e:DJye5F"BBa.DzU0 "(T uHe:WǧӦ5;Z;$9w't6\ +sNjf>rQB9AACry˿wJ eu.Iڃ%*؃ y1KlJq۩5i >N&#aRթAjCquX F{e)1g[r\Ebky>l- cwH\s$YzcP&FOr5LG"Y$Wof4^V \} "Gsu{3_rF4PbAfyOhغ,a3 o$d ;/YCN>ANqPh+BW@g Շ`c(Y |KIG؎_A.ТdҤfK %_bfH vWp-07#apK;[T(63c|cldYy|8PԦdPRf plpv&_@#0NhS xTBNrQx(z7X*k=iK.%Cm eP]ڊxzڀfS_'8`X!vV@6p}خBTQE{GS^e =%=aX.Y.mxySو@>h10qC@cǒJM /AѸd\/KZ4D2UԬXq@M ^56`L+QH0 #-ɞ513d#g7i{ѳ&ؾ$<ص: WQJpX62󻬰,WT7^s`Hh΃],ŀ" o@ꖗؓQs!r,͉vN@t8%!&9^ -ËL$; _̏b>ӤƖ:\K^y F`%7j3-o' Rp ǥP;;x{g`<]L*YɂiXsJ,T}3٥5f 0+rG,1OyuQ[zXN(`- ;HdDyIO&S¿B%!J}<'-=(F$Hzz?2A!WnC͒]qkz)m,$fkBIpy[x RHM]6K q#APX jɩ68y{eؔ02{5o}! /*= 8R,  ]X%򀱚O5?% l\;@ԋKYz.Rkh6.J±L&7 eu 5i|Ƀ~v? '=%_Wڞpգ3B;+=R{G`w};X3*hp`)utBc5ģ;4_Т]zSTw‘_m 31SV:ϐArY}pdB.ЃUANh2v'\', Է=\\?ָ[Ćwp"{#%dvioI jfH_cAuX `";1/p:Å޲snpK̍9d]@vF|dP][[#36&#TJݙD+5ˎ%qU:Y}ս )` 7J4bTOm؁H.;|3 3Rg =3o+{)D'Zc穸A=3ډWt}uK*ň4W{CML&RH"0iΙ9gŀhNS.K3Xx ^, l/bkIV&"VWuHr9٩hS1POIMχ#}}N棡~F<#A%f*U^9]VkRwrQǁ4bCǶ]sﳩ^Y="Sz)) PXõC)7f5fr6#f,\+Ŷa`TBoS-;:zd!` KpG2DN)-( k~ u^ ge~n7)2?m0l6+ϴ(Gx 2Ũ \9fs|5 F9o􂦔x(yY[tqzyYXC; pc&aU{󖑧\J:10 HC: P&8ab\Cc@ǾBP5{!'6z0'~0%0y̜P7Lo^_#!:!B\>]I  ҵu6'Sl*owzҚ"_l: r\ծRa^t'%Հ,jWTy4_FbJ'c>gnz57v-^ [ !y~*Jcy+?Zwp OSBNl>#/ )x,/u/&imY_B 1GΪ V]Le u/ \W>]:uI ᥷!}̇FYkV_ 僂aqZ hrAJ|bfA32W|^?a*gTȫȳM~׍r6THF˥1ޱ#Ҿ` Ԗgɗ[03ᢩ< r|E`>b_OR"L ii}gduz^Bט`?+1ۚT.H;\ Qׂ-LFm: Kg1Ns_»5>/`Cx,J'<\76W&t31l ߅~tw'0+=Efȧqt_cXR<ԭpǸRfz4%ȐgpNcc]#\HC25e/xv/ZKǩͪ?pT}gOt=^,x+-ς YQA 1]DƖR~Գ,=PJG@9to~C7.`YHCFpBeo,tg8q:z{#HOPj(ðkIJxօHdQyGv+;8QQP.ZʺPY\-(SC?,+1A8tj==n&"Qjj '>vCpKƚ(lI Ё#۫1o!1~Xzh72r:o )Rl˃Qle&#{.6HE}H؏PY^enHŌWywn~:u -g.Fĺ&X]OF~Ɩ65K5c'ܩ7΋XcSil_js4h@W{"{d kڙЙa|G3+HִZd|1(nH/pV nba4FGBcSmg/}_RZ64TVibL-w2aJS=&*]!m/<;1Խ]>.5~N"͋ħbޢBy?0ƀOSۧNT&_OLqkMpIRWrZe&˧+?B]u4>?h2ϊ0i󭠵)'qNjwA_H[Er@yA]lPX4;.Cຫ)/Cmo>K=(UQFJ@ˬt\0`8=R2W`?cn7 X◉>,?feÅ+d8<FJ B׻`!Pz ?L\恤$!O}|eL#*Ji}g1mQ͌Oh?YV2NxDl.bB^2==!e sb@= N90N"kCb/H 0"R{sI3ϢP.>ϖs7@ݵ;]ՒV Ϫ֪gm!i^qkKco;9x<TI#j,9_P!N+h#t^==M]?<;6KLIXx;DŽW m`&MCU .㍹g:T4 ?[C+R >֬3N7o0P2A ۔̈́fΆ_ r!һs sqlXO/L-%iG>]< Yz*7R.ۣRi-~WM K=.n|;82ˠ XH2oR+V'OyQ.ţG8GvM;;gG.ےK/Kwna/chYU Ӫj`qbhhiN- 6pђ8OT<8Cf $5-ljN˄/T U#U|%*vXC]*^ g5 e5|2|'PףoK>t:wUavuw;oR!$zy &p_% d3Rbvu_HtBg;on/P%a*;jc{QXT&F3?77P^fی,m~RA ֋KPC"Ilg 5lfYex#hM0 @u>0r{Fi<@S(=ZԔ:Pz5|+0$C@:'$SQ^r{VSIBOG43G]8? nE#\?I#M.̝cޓ e Ha_4?tTr#1&2S(sbOŋbט$67`('I;OeFL<ʀ}c4FU#ew.Žxm2ߺnz?KIS@T 1WQ<-w0ÙɤA} 4|RW y2KcKmgܧj +[a!v=PN#9eZKGnv7 ; ewJb4.'- L :4{̊ 3q.+}m#K\KNޛV ,uO誸dxyOc J 6xpܑs)ڒl^ʦ0;kaN5{MQB7uKTy ̺)5O>KTK˜wxD9>Yqf\ؽw >EkZhj`5@1PYd{5u؍ Cz7MB5.ZWh~jʨ8%QMOZ nx+HTxdx T4 Xy!d5 ~,tW85²v^PiN"<P&" ]S*qROyqaxNc#wNm >h:nHDeD~hwp5>*yGWźi`넿!AC3A1_HUǀ6NǥԹn"VJ[R2̮]wuSWѶ ѲEwfIK@9x"4z! FvtR`!'keƪ1 %Zgu'iSb4s wƇQ?ݿ/׎u[MWL m25UVB9 E6/wXyJ}h 0eD֍F$!RlOoʛ SuBU`F*:yO&I?̫ 0yz_9*U# LxMi | 3H8_Aɛ쮌N,Պf`>h<p75@/ S.?KĊ 2αjܼ9@x%VzbE_. 6mH4,VQ2ku*;j1G^ljZF 6Q]; 3F<<S R̗]W1%31eiuYLh,NEI([ԇZmU+i)^W8 %~ FY _#+&cgI(e^ dwaUw<ո[J=J3ׇOO\WlM#|kc g辭%JjЄ|g%M~b^:|8GYlRR%IuG[~N7@MoahmpFZ,t k$ [ lhIiFklVK!,PDt Gg^ 5~?8Pi3?`D?`x!y~$ƈŧbr Yw'ͱBplB-C z߰;aB>@V7B0J%ϲݻvdھ $HUE;)Kz HrG 8) {?|%=c0c(^ 9 %.g_E2 &k5!zW8Pp@Wa$8=6R_MVû~<ʏ#ְ 0=%^r ܨ~+݊ڙ@ȂDA\@u"7OL4 ؘ9`Cg!BֵK9?ǐѧo"P?:j{ ih)@Zfɖ{jAGU Òl=>4c2>kV^`@&^|vj+@+^eȟFKoz*Ǽ2-&UBA#2XW!G/x9*GIk/"AL Y=9O~fۀs$)f̅ssw /%w{_iFf+4 m_d1QbDU3Aݕ ~R  ^Dw߉Ҟ.7bTd1WT=Rl}B-^ /س'_{O/RlƇ- xal+vT5 nKvv@e Ob?FqO)95*h*p֞s,0ʢPG#^GVYx&khBS$uuW6? XuC vXb]o֢Ӣ^A4c,N:ѝAWQ.['Wm>?x`G%ȭnI+|g9 MQɒ`G-D<>=vo&\:>1J2#sҌ)p:Xe֫eW[C3Rk-N"o7yovÃփ&4|FI#U#$w|EyUgs0,Ӂ+.Z^p4l 56kBE%oYB^%x8ݭ2"aZ^)܄JILJ)5:~([_3(}aB&osg,C:x=|= AQ]XqIwhcy}HwNNCg.>f~f]g"5F3ׇ^v>a"E,gڒ3u Ox/?Nx]ø9dM &vNTﳓAPvEapӔw.H(чSrMvMyT"2.65*CKr0 Νզ Bb,:ufTa)du>bLL39#-/FIk־z_,_(txfA=|7}{|/q\:#:;ksA:S@+&,3}80-y񗾭6mHFh[d=`1 ԋE땓y>t= kjK՚ CV(‹^//faEt3Gk7!BbN3M+ï ٛ;f\i1H? 1 LK;[*^r$݂80"M Yu"ӏv dĶ}; (t?}̓GLzdSš]xL/QО  vj$=eɛ+'.HY\QH:OU3Aq@\nkXUfa-kBz oai.%QUDvj9w?q33W.:_&;6rcrjrM'݉z,W!\hfeZ=6mj*N! ɯed;A֙6LߎIl0b-,Rn\{NOF2h4Fur_[L9<2Ty&pw^45-yG"љ{ֶOf$qd9?J|zʒUҹ'gn_}UL5C ksEWC?q0K+&!e1 fm^ħ-I?I­*gbWұ=>]sYB2ye]% 7sH6gQ#uf>߼YHvv?.B6\rV%-׮p Y U*h[qb֑q&B{ہx {)/ 0 Ļqw *8zZ:Q[jOnwuK*G8^Nt5`9z?p@]G>r&SΜ |o~F!0e0B)ȎgD 4qO= ~jV1.(Wp8ߺK"V#O(§vc kU~`zJ>olKoM}56rP |=ug_AxVe !S> Qn1u`7XJF{l;+f#)znRB=Pj:t\ `o%_rP<{/Bi`5{<1/q_!|dw:5cʠhi$]~3L&4=r yGI`q:+GBn3cTh&e渪쟀]TSB^/Y>宂 0#h`>ƾS+I$2$UK1\'\.E4]G߼:sn Ӫ﫥uZ%o6oF(эr>"2pnr7,LRİ6kg>9VV p} r `Eq5r [{ @q`E0=@wVR^3e`(mf;-Kv )&W p9"O[F݄LآѮLG9H;3ѢGtyV~7JRB$m,xl,Uf:6+}Ni=2l:܁:)B _9ʮt['E;bA+W!a?a08m7G{i-Wu`7Jԝ_$UJ|a7vs&F9oWV@fH̊AcwN{PH0sfM\sďsxc٧s|[\tw9Tl[y/\B>bmr"!PV޶eLͥ₨bWV@G9Œno>v;)oȲs“1`Ò5gu|0;T&5.T;R#I6ȾD"%<*ņZ^|`sη.CA+9 'Ob6 Vh{V] 2@B$U)li%$=yTĭv28q.n##уqJgGWNetw"ѪKYBTڗc]JS4FgTRj[pٍ?AURHŋCR%lGъwE(FJp rž0> EDӪX=p,NJC"t<$w}9] 3mYԟN*QO J* \ _ N}=e>"@DGLZ CB[\xJVvF{n./97vHW1eW@2L9(}.?VU%U]R +rzu`MdZm %6`pt=i[⎢6943{ UP}k8\( ɜW!* ti ѶS>hr?_%J^5`}6=ސ-B $aqpZG05ߚTD_ߖ9??`3SabKy=vAZG3P5̀Qg& y$>1P1b )]H9.62?7Yۨ:`muW{Өq$UQ;LD)א97_qfP1*!s|ş#_ !'DHWG 27@'߀?9,;:7UA~D{5|g@K\6Y}g41ݙA!k9X#PQ Jk?gM1n(J٠Sk§(De\tP/!W\eB$+9j([%.ĥ[sL"VI<>bȧcf-uQxRaO;lScBmԞmk5؋N h S}6Emy/τ?l&dq-1Pv쇿ZK'h[=, nXJ= X=y,N9,:-.r&pîthc:*4о` M߁@f$Y E€*vQbVei4t-\pF3|JUt(m]㢎9`'Ɵ lMkDHrUÖ  ;IﮥKRW5Nj5mE`ҮD7ׯ_XD9UAfEX~RļY'*I#bAο;^ &=NsL-\hM bd{[n\]z^"JRZb OYCojQ.0xT GzKǹ7WXw}3 v0,ajUw ٶƶwDJ `=r f (С]E kRvȜ"+84$Y miS h)丣`%cw5/#p׈!5(%4L;\M^5NSgiӸVʾvXHW@4lK,Fq+F?ip7@K:)h0,aev ^bc]Z3Բ,⹠wMQe qluJ'?^={h n*`~ef7?vgwms ZE 3c 6֨]][+WYH:Mx$*xd$pC⑽>_ԁ46s'˷NÑFkxYHwD573_^tؾUmw@4S9Mb4#=ݐɕ9X=J?p7r:X lYX9b,S74i(|=&ucL6V=Q! i%'ll?%3bW;\.H8&PՠG<Ν}gnH:?w2 hyO{ZWi`-A+us 2#KJ[{Q*{__#B豑҃3,"1.av1)v<ҏ 5YgcQ'f,jOC#n6K%įۑ@ZKvPsI% D? 4jwD0@EK@a@5Tq5m{1?LX8ukKSP}IN/e`I^IߜkĪ`o)""_9v3MyLNJ?Ӄ8A0组"fʵmm+?aF M0߫?-WcMQ ZKDAw!Eш,AAwBxKwᔑ1hd&w@aAN'ֺJ@f\ON- P\Gg52TNgHJ#'i"s [c,C9w9CF ~^*؁0ݺ<`ST*ֱ8сt Iᰑ% 1w-:hxwmB+$P1h{ w.H\LO@(MUVjWvG@lPXnFB`! sm<9'+, E_ ZԤi ǧxfk=o[44/*;3?ZDF^<&s,-X~]}?NsġbrŁ? oybH!$1 >"O<=N+5_f]sJ[9%LTkfˀjo"޹{խa ٜp5gUGq٭Ȭ8쪀S@ŏaTD;m#dEQ*k?=JpSBj$J7 z؝U[RAuһA&]yz(V~ Fpg[f'{7Q:a6N']@Us%w"{} dL0/_>H_H̓݋S;y"mDÔWr kMUNn#/ ƲAۏ0eGʣ)+J<}wg꯯[~&#T?GVB2oBYŬR[TskBF{\\vt۹L54.&Hb{'l%]lQMW^r ¾d7"B"BûGMם^-Be] 8dMJV"uACo@n"/{ppzζD;F/Z䇰)t`ߕ["by[T d!&X tC(=r3O:*-,P]j;0Og]Qajo'Fۼ5`H9=P!E/Uu%|]A_}%Bkv-p>aӛM8{ g<ɑIH۱4~^D?PxqxPq1χ\A (d((hjƝH/t>`,P;F.5*>1<9j%n7٣d>' E.Z9R0 նkl!~Kƨ?G&o%SO] :$DZ|⸿P~IKvO.̞(ܯjBee'Օd[V!( :?eGOM ] =w TX5nm 8Ģ e Z@ޯWleԟGҨmYHmxjѳS>M%60Ov:ВHU]Ñ?鶨^FR3܄Μ8zfL&&eO4F uHK'T`ߓc#'q!SSOPw$N{rLEXyXPւ{8?Bnp0-RԎ*lY_44AzXn}w-_p1=No##A%~F?W 2tN?+S AQKjuhtRgCbYiMî5,} 5`n-D,-vev 4ŁYuF^nNa.EN/=w.6:c!ͅ]Ӫ6fạEGc$8F1A1F߶gǁRDSsT-Qzl(Lj,ɩNKܧ~#ݕneuKs?f Yr4QKR%3o]z>b PVC$*ОĹ$'07.s;&N Z1j #Z>z Xed'Pb;5A"24%|N2lнq6eGkY_]4"9]`$*v(7.bU^)eOهC2Ut!2(6HvouT(ğB JD-jG57A0Oכ^Y9'O<tشKZ0b?NE3e:,[|7&z718$)K޼z5` N4#?!%P|"'l& $YQ5( /7wGGiGk@Gt=ױҾaE< >ǎr%gRa Pշ0f.i3\_JhR>씕̥ $E+5>@goא)B9 qy+ DY?# rK u:={~ܼ4YN厽@`]%`|D/FhN,_4=Ew&Kòѹ+ٰqG[C)F3G?9 Nb*=/Aphz䷌>!BN}$: "j0%Xn\87U'4 cW@zcaAbR#@|a{=byxϸbSH Wi,}^N{SkiA=,؜2^Nھj萕kU"ZS{_W5ӈYz!Xz?00뀂=Qkӳ ρ3LN&ɰ1L X*'xӂqy&tƍ37!ՁӰÚCjPLjiG݋Utp$vOh\K )X{^-G_/7{Ra.u rE٫^HZ"q8ow'|:-Y"#(NKJïug5V,X)\ysG9"xA s0q<Y>M;(/mŨޟxsƨHٗa1Ԥti{ts [rRk63qEu; ; M m),}}VYU:H-r5NI's^D5T G8P@GI/>ڱ~93}Jթ+=Algelr9Z#5})xBµ`֙ ͉OsX,`4ٝqOMkv.x5|c &s˲z d^sp0$4)ev|/w T{ԟ:O:nWː4фkw;NwJ33?)jzVh=nH~&DYHKܥ1<.b15Y"êcv[UBRW݄ ;ܝYp/疵,BNR0^YZlH}oߙIX"1~Orjm;s({> %lG.e&z3 m F kh  ?)GjQ5W -fB&"ۥ*u0|bMFn;@mϟj㑖0z!-8,^H\` w{߯OVc %PBE(I LS2(E&*  A3&LߵBM_3?UGԀW`Gٝ'7%DD Y5MqPeL{tEpKX L#Z @k\ Yg10Xk[L v<ga0T w%2V =8x s4z\e\'+Ġ( i'#Gf٣Q2_(|/Rg{T+=b :f" eH܀]y=Hfk7xVlHڛB5c֢>qcZ"ʲ=Ud._1 3w3m }%X%Ze1Z/LmG (;j~MJuXvC2QGtN'Ɲ*VW);{Ok# 8x9DN/I%NewVxt0Ь%fW=LIW`RɩmAV!v IA0}%wbƼ{R`1yx%aL=SXj&Y'Q/RQXthձFIpͫ&K>2 ( &x"ۖ j;r>ft6T0ᝩscV=)FtU'A8X}>86܊/ҼEWZ;d < Q ԑiIi'&(L.mWsT]Du_lYpïqN`|UD0IQ!Gk$C@<䲜 {k)$8o͇%NsnzDU0 \M>_<ߜHPA:RjNo̷9|hPv]?"jz'DРP (b܁ꤼk5FʺZC4`2$|ܖ7ML|sYˇSZ kNfS5#6 JPReYN !׫ 0.NXݩyqt"K4ɀPr0]`2}׷ 9.6;4 PNs;H&9"I WQIט1Z {J/obGݛqѭ zC]k/gӯv ]c)]?E>6A!ϽPv^[,أ%^Klvֻ_>4 o Vq)G P7mA9\V13jƶ0Ҏ8 ~fNt6mj^g9*Z@Iq:m!x[md?p]V>r6=of|hTq_mĜRugV寬g}J@cSZԞ, [TKTV?I8%>܋Rb2iCٗ`Wq>by%+V敳¥2Lե\N4ɟ/3ϣ* (i!ٚƐXDm&C.ol4[Î56qm_tK (o\:vigFoFlrz5f<@hCJK3-x~Sշ0sWqȈ0ڀTKGJ3Ay7. ><=/A` <ڡi yMlvy+m.}~P|Wx-cQBȯ[z-0ŭY53oV~6Q5K EcrGID;QOa @'HIaAM,+oϔ`X55(RN9405I :(,kpˮR=E}>:Fd(0Q r,7JnHo~*݄љe] H>ruӜ=7' }$wlab(9Ŷ8`.a^.&@QXlYĉ`VL$R8˷zWu|Sryz (ܽ(1D-aTd$ F7KKފajĺ !X#UگZڐ#rp(_j\yKVL3+nhwr|T C|܃n3C)>XhrNOߪ_(JT[zT\07j<˖ ?pر”a)-xK qUZPFِ.[3(_B"5xp ꨄ0Ӱ]!Al"+SJV.܋X'Y9nB)_R2_,8&5-gI3x| _~{ת$>[R+g2D*Amп|@V3>A&gRcsԦjkv$ %aPՃ|㿮!A՚) ç.!2%638߂1C֯)AL~#6wĹ V) d`ч<$ȳ)c̾Ĵw69$3&I.I`M^]K }..ldFyP+O-R{ly3" 8_/X18{kN(D,P> < 649LTT`p}1fAz&OUijpc=@u *uwQ(,6)ą>0t988*wXn3(Љc@2tR[=֚xꪎRRƄõ3UBjExyS 6z>t%U>`>ǁXYkR*Z&tVo68P(^ c$^[˹Dz:ZC.B|nJ<4`|sGPtC8}~nǥg6'nޛPͼ8 K @ÇhH"H ;ϫ`<gӆgGX$u|Ub]b Vݢ_Պ!̶vɈ9m)dbb\ooltECH1S|(ɿPCP-U+lS1&yiλzaB"aY?>WBŴQo@1'Zc2+3eh K|qLW9˓d2Nz"Lj @TGkc -3ڋ#eKS{-STe@C\Je+fɷNQ=j c;{RkI/OD}8l{z[f -Q]m.)\q2.TB먃wGzE9 '4⠌k͏Ŀ> !6ӂXoAbg]RKBη?1zoμKc5SGW܇KV4XC#l }萗ڥ mKj8EWPmRDz|e;9JrPka^Ax-pQMMoNz`_^{P*ķr G\;Nų^爛#2DJLČlz 8J;xM5i@l @叻G[c֎(`{fNn9Xz\CGQ "lsL" 7BQkk!ltbgۢɡ:CRrzvOoh S'R&e!#C%j0`c)&SVk4b VAq\V.~Eei@c-vRh%e4ux*ʻ=,І%4_-?M)ÌЌULP G͆Ej."͞zҜZpB9*9ʡ_nuBe$T4"zu(aC% )aR0$Ԧ89Zca$'3aIJ+(h&&on!xإ&JakCMI(5k>"P~Qݞ HLF+YD*.{1B$VćE<K^xM14SV[%& ּKvl R\l^2N\B8w~gۄ Q=;MRD'ˀullF m#%Ԝfo^IKݕ9VxgP$h"--(s2NT\ld /6׋;v]w@{̥}sBB$F뤀JQ%nJY|8 #IQIFR47'6j?D/H)w^Hck hށKlr t͡J Z V:Ċ̈́#_xkD}!{%{U5ȑ׷:;J( C8R^a Ȕe3@pX0CgTpWqm.P+ ,'Kv Z2f8 GtpS I4*T0ҷvhng͇948+O|xUsJ4kL*iZr' V&s.>ZaQ3|3 dBDNcQ!ULQ@4mWᨊ\'d!g7}>q8ݢ܌1>OYQ#Af .#co6z"_%u\z7@`7GB'r<󷏔.i6`X*e|8js|:CE RvAT(}~zB7+t٘P`Dg%Hһjэ8 dmA!PX@eؙ槨NQj(iW=q3 5;x ^ݙ]YXfH92kͣsNR\knc2^TNT'u-P۫cvՒ 7 H/SeN9KD,LcNp K0pd`ZIa:ǐ\ڷ,Xnyft=#KęACacZ4`B~*!Qf Cn.Uс[;K{+Y48-A;ZS MY%3i{[7'k? [&$tO,4vX}6|> oV=\X;v8U[N`A[H1(ZAU߭7+ɓݎ+$ 6πPxuoZm+C1 >u`CsAH4h[*3$ GI | D|o kuŏ1썏iEwg5}h &uűBR27`v!F>^H<ëWBڊZqEh +n+/ʆNrjԒ);3]63of.7?VVyKPM + +>$^@$4V|Z?Ϡ>,\etA~T=ڱ쎸᧖we%Ty2@]hmzҝ5l ԗpjs*l0}HMdE,/Te[t"рC6 [=~'dU N&̔ J[ѩ~;2uneqZ58b ~]rl e=#kitrbi}QJ-`g*}' *$G9/x;zg22>MD٤r?YILEK3sls1Z\Omp7HfTHT-i_J$Mzn'_Wo&lBe%ut˖Ժ~y)6IKWwjru(mdžc##7  +:x!YPY5p )" 6;N&)6ᱺVfQn 8Qo̬6Nf|Vm4ӴV/؏C2ΈKTʉ*<3ޠS`JR0q%ZZ qvEAF#[ u'{Y |z l2ŧ%^qZAxf$(JBbor_ (۲&*dލnj8K%kJ!4Q$O5n(HwZ;%-Ϳ78C$\88Z30s[c'Aa+[YX*D vzf⸻axqUO?S֭ czel1DBE;FfBf LoFF]Sy_-Sz:` =8zؐ0K<6N^FiiEhMաS7kcejZ] }M^3frt/iթXssW&ebCAwfu8~ewYFP_h!hѴ쫥r!t.[+KV]An ;VjWdtO=zy>dV@oܸ9w 2600yPb_0lZo!@Y~R<'Dz+v~0ҭ iX1V`A_`*/KWp(hE\n pU=B )=obY斗Gs//@ͥ+k ޭ%ϪʿǷVp?!tZcfe󕈔ߚ3ɕ ($i6?#:mܞI,PYw2ZKV^JJP*BkNcfZZ&݀ Ȇ[v9>X VMխW @äU WNa؆lE2b4rw?iPB:@a`?:{O`MD Zd9sUp`ZveH_HCfop8)%S/QKfG~@a&f>x;C'3;br܄}fDٔ4@} / L7gf`~ON+jG!)3m1|^L7 Y4h@yWʃGG$ 35T92W|-_7 .x#ñ,.;F)i7!%7 HόPJ5>qs5}`~{`TT$" +!NG'O /S? Z_Li#cQlzm]^aI.#Ul!]*P ?Q]F*([:“㱘~9' MW(t3hrZ +EgӂN!& zD[A aJ!7maP)H!Ұ.<(Kwi*̒p*tm&<½R#/1bwp0҉`~Y3bwucf00C0J~"Uӗzv/@3!4agWi<}>?VDbk1J*fX̟LV@xI*blc^U8nʊ)ۺbC=Kԡo`*4~"s%D(;m#G2۫_>Fh)e95p+>މzjuA0 G|~8&?4Amzյx>LD̒azh :0r,אЯXY쩍%gQskņx\g_BVFΏ ޭy[>[kbsfVĿ41EƵk> Kؿ$l3Ks2l Qr0,u~ɧFIj/A@}099H Wjkr<(9"]jmF<(`t]g>OVwb|&Hu -estk>b?QsU9 ^c Ffصj1blRQpYʭo*;XJy2.ujB7 a_wқHS#RtvvYB7"וĂ/۪l{C/x^$,n"@QΥ9A䜣iѱa 8EjHxG$jK*f)l6 )G$ 6ƶ?F<>s95XLuK缲ݚK;pI?:+\!,pw~h*2/?)2- >\o6Z#]*P#Y&#)FHBWCŕR$04`J C2:_Č+)sqglU`2WKV~Y">T2]B1!a8v@44)nD Sפΰus+d;ͱ?G5̋V[GՈBpi%u:ҊvЯP:uGkcLDHTU8R)#=IDXtH])GN0c;VM{h]J7s]Xa0  `4ypA)<,B!t̞ "9K',6E+ؼ٩"W(?^ZԪ9%~\mM2Mj$z :=RY ہ% }˟DS]abӲמ\TIhlNw NCdjZSnEIUpr ;xYPɒ[Nvx]+eG9ogR@2o:d"܁Z/ , L%IN'f+1_?>:8u ̈́n a `{` mh4xBN29%NG$6i0ńF$5Mt %́I D'ƇPO!ZX UyL?9Ř]`Ŭu] \3ٵjkh oy! ]4Bky W:%͢ b|պlx쳰rYDWc$ 2 !&Cߴ৶qW!H CO׻_e!PҗC*E"B$9dݘV玨`#ք%-惛g'KYzhNa}NW)zMy7Y3'cv%sc ~L`1&U|KPؔ$!0RK?KRoa*m^?7ֻmmT\b}P|.1RpIDwK更"<'}6  FJqɪ~PkW7tu#z+XH*Fqjyے-&b.MCdENIKtl6qRWǛȀu}Fo o | o=&ZёpchmV1hBQ9?l HYO婽ȹHc0Mw"̖F~q]>=^ I3+k:9ux}ɂJܳ/8KhakYժAA1zb,V,ߧ6'FQ@"5Є)C\G5Ў[]w$#9ɕu"}ŤB,o"[*{Xȟ\϶ePV|A8sܢ*f}󉉋t~7R0@w1Q){R}ބG<^g]q#e+$0t3F1ζ{KZ<`D>@7 ]x +5V!*R3ս|ʹL*R\ܨ\;v8h?u=~ wF>s10f؃vْF(ty꼏Tx,vP^l]tpS4XߏkSpH;S)ZF(ɜ2< !KG>/Xq ;mu[p^Ý{GU+oRF`(-){Վo_mODxN{s aӰRygl7Ϛ |il4|-kki3@OZ݃Ԑ7%{i2[P:]6y7IK=J6@a-na|%>ZEGwmDNSpNɪcZJ5; W[^!r{G4H `n$0A#c5HRc6U -!f mg3^פU=5B8GIq剕لќAO/  %. nDŽy}+/V*}"m63 #)Gʌ6o }Uv4k,Xn6-HA%AaB)G_G2CiY yTp¬,ab܂?X*,9`'Y6+J5U׵NJ.@rJBO1- ? SAK fTBsX@YJ5f$Iү Jǃ=mN7}ʃx*)Aժ8,|!pM4X? @\tz$oM^8 }s,! (Ӊ]#&?WwȎa% I"i8X̮VJ77(fyJ4ρoo򕇘Pٜ"YP@x5Ȣ~]6Ù/8KB$g[[鍞XΨn{N[Œ(@+~Q d%EAgX95LKfrȫX 5.\qQN|QԬ5$54e7IiXjC1.!' NoqT_w5\/dXP!>d31Ca{?[Ѷ M@@HS!I'+/.(U幺%x x_k,msJ?\ކhykd =1^u-rO=x8\qK-kîHL2^tf Ҁ]%P +9u#MPT{lUW|wXe(Zarx+V6z%BLճdhl!*~>}i8=l&@þӵY,ywD1sUǷQ䇮4_rgGvyGW(0lKnUp ]1jH3j/X[dhc̴B"V):гj0W `AvSg">9 ]Tu.^ 8Ց,*!j xaoJ8DBOâk)M"M@! u#sf}@s;Ӟ %5r]@4{Zgj)4XOoQ"zY>RO[s 0 fOIv c}Ixdʗ ɨt@B/x r&"z5| D`0@­j!H,Uza:̙ <n dw$$=$>F'T$ ^ f^;_[0 .e6jQ/#m 'HLfi)TwpJTT\-*g~l:J7AYB\ (' &T^[\VϠ@^9sF8 }X0rD 4lboKBDԈJoJ7P  3ˮjy3rsZ֬fTL))>ˑ$Uȟ^O^oX~:s$~+zn|vܒ_B.^*-XIєR]Ʉ`(om>z{S&32_iL!?8Z/p~e2G5$ hytpj@@'TgF{ʹ~]^YŪX&H2-w_Aκo.@Pld19)_ǚ36!R,` WK jR<\8hL{QPW&d,7/#ko|^53Utp@H'9++y|.dZ@.nIv8F֭2Օ>zeЖ^~k rױ;nq+$EldM Al:,}e?rk++r-!\["Rofm~X$zYB}Jm߾Uf b~QJ{J]!D(2whz'ѫ$ ~ڃ-?qt=ǧ۾`F._3"OZ9TY22}0(|lG}o!V+jC jc|eh8Bkuƶ=h`x8d(Č GX(tΦ9T4 ='tDЁcꞪ$iWzD&P~X@k mCGW"amQr^;K(+NpTIavُh`Q)E݇DSQ G2N# ⢏>"f(ÛY3C/-ty+.|* gf`$!J HvݶV]ocDvHƃɕS4+QAAIw)i{+OŕqRnkO>3V \W 4Xuqފ*(D6?OaOR60e"NJ!,@%1npC@}҆PlՖwfoZ Ab5|h!69Œ~K\&Aj>Lw"7 U3%ACO@UؔAvnl<_u=Pc ye%{7EXև\`&^?᰸MpsR:"s;9&gkBSשÆegaYk1V"PU Lӝ./ymqH=OS4-+3D.n.}ע7HIt4~$L Pgķp1FD@ n,Y08|H8S`,rţKynGY|e)u^ųa;!յysDoGy8khyۙsթgUTTUomM1`o Lf╙1i@>n~_V85@/P`4>gWXGI5(e;Kn&Fkx#քR/"ꪣx`ig:.\aVs9ȯ$|wT"yZa{; pj%3X/j2|9?Ӏt FO4[{AQABARDx+tB6H .vjE,q m5pD[\/xIM&'M -PO^$0䄚5B޼Dnl?NP/F_-=Ǚ ܊Ё_q-$ U􁺿E >ˢoQvqr~m2=qZ5{,3]sdFI)^_\2P0.5͓~( `hD%bE0?Az򑋮mO'Tǎ~+f+g4:2nzkumr hG*7F&4JM@?tC sF )=.L>GQ`dS3;rˢ)早n>ޕo.qo?ՠ$jxt,#u4R%KkX?>*zPɪǑCq_8O4'[[&$a&I?\q*,IaBd^#xAh +TT4 *GSY`=p T􂏥"<`>s)-{n,am( id>NE|:ypo 4FkĮ\l[85; gmIxp.mVwo VoFS07wXʺߖ*Mmk$B|xRo|+KfbʷE(sE_Z7ɶ=DP &BA/Nnb,' \L4ÖE]g}Z:&i(~mǔ5MR[o|JXlzw!JTn;\%QhZ@kˊ6ߐ&$NF1rU i r&f2̙?/x_HB& =<9ֵd50-Hfi>~*'؂cΘNFًŽ[X;Є+ZǠѢG!L!v8 0V5$lP{_^k_ǮU;XJWꏷ+ǵyfs$g,[> 5/"w2<d][Bt|]0Aw&/ĒbUt4DQY p\Nwr:.;"DzۍFCt`SK~؆򠒑'ϏOu!U {߸@ܣ=3|K9YM'a0?eHXJ}_y3O ~ͨxV5'cW4fԺH#z+s;=֨ rGobUזM/{磬 FJjNz L"ʣUhwdzA+4eNL|]wCia J|Bh%;j׶D2HCfc}7AܬtL*$0&վ'S 1lOSY#e8ZA]}"| @/0c"S M˧#;~&1S il <43PrOs(ř+IҌ)+da))ZJO2S;J}EvF  ,M7)6`7$HE<_tmh]g\'y؈a\=wq'Pq^d-")?^EQc;(NZ_VvEbvpZe9.e.nvĈZ$L/rUE@ct ֵ}WY:) `!I\krn~n;pH1.'}d4Z/Y}Zfie(i!V~xbfwGՑ8mq|a>1fݎ#2gE.Y%̋VB#J.kDwQp%]K=`} Xx/۲frpluS4=h 0-Mu/*}ƏnU*KJpGB Dt>g$?=3=t_nK|`)@]|vcOZšjZW ? 2!Kڄss(7-L)g,izJx[̍oP!cQY[ F6T ݮ{z r@_K?~"]m0lc; E>Hb'Dwh*)9PB(܋l:"L:׃:9F;;hպ8_g8 UO7q0F>GSv̹B,4:+P!MFAq=Zρഈ;{ ,ySKܖJXCMsV>l-s K^GCi(ɦ. 4[Hj'xnpoX+v,\ &l .-gLԟM/[ahpq1mF\"$g- ]}bO%RUa{*:㙏cVl%y5KjM]gV6RJjO*W^\݀j n({ ++M[mҍ)MЯGMltGPWg;b MB ?Zv;}CmvO_h.KWf W&n2 ͗qT+hN^~7yg }T> ϢNhnk\~?噕7f"h-VNMG89o<~sO@KA )9|N"1/f)}o1? yW]hp6H^ )N7~oy*w7\U .x=M:k^,BGOlxEV0(MV{Su#T 7A¹k0oy!`I;hArF]=o4c7`[H[ƃ i2U._I| UσĐ@";@GOOAsv BWHt WD=SɶfpOJa/,!mż/0P;p }70QP6O"aG[/zY/sD(:WzκU408e1 mm:MXZoSR+ڍ5 13wح+o SB$71aP`%:䶞 P'sKھRUO/\GK 0HPѸdԋ9| j#"#ip[jlۣ!{LplSZԩ$U 4e ̲+b5~oTִs Vi@;{4-~f<xpi2xuIGS\cKhUu3"b4 gu{l(1rR1۳2@0䥲RmK@Y_r n@ڒ, ɕlOdBIp>QISD֚ډ -Wd4%g^(":,]x2hρҦz ڏ_t8Q#4+i&w.{F˘H{̍j5uN75ĿD}x$ll }0~:##o= P}ZYJ'JKe>}@| O[+qsI>F"@ا%VsrЅCj?cxcBSRX&_?vs/ 7q[`ݮ9Nc:L$APt$S7LmN|G-'Z nBr~R ܗo(Ǡ$vǝ{An ]l*mG!? BęBAcbbaxmypcS;5,uQć|仭XԷ1NEB_@@,-[RMn($cNDb)Toi{dfy88C"2q dbFs6^d`}d9y3bt7kj/"ݬB€A Q4_i>` d߄joBrbMKB苮߮ `ڂnÚoT\e+ 54PY$b8yʰa_I %[SY\l&SC |1kjaﺆzHLQ~}IĢܵ޲{Jn"÷HG, [p"ړdXe Feẽ:7{a.u6aJ6!<(/ΌPBu#M E'AoHs?w&zJ-R/-):½,JS3ͼ[&t-%!) Z4[]hzǫhz`Gd/Xm4Ga]-")qK$[sl;ov,"H#f- vߩ/m\K#:ӬsnbL&ڋ!&5I&4DdE|"7"Gd-r9݇HQw=e_:Ypynɓ(3Rt-2!o5;\Ya Cv&׸|;2lYI)~JJX-puO{n YVbQu~ ~WtHJ>Uh|Ge͆P͜e8>[`:\I!msЫKKM_h"p iU?l[P8wfݏ$I-*ƶ;o,P~q_JR]ޙNէ҈!rl8Y6\{~T1*fS X6OXs(xrW)6"rcӉev[Y$'m(;#h={b$v;P! і[yHG3.S:5\RQw%d mAJ%c2:Oh*Q!)&\6V00y}9U%U* dҥ6 U/4Nv}]ٟA+ xOt5Ժ݈?ZLv9!c ;Qi  /WNE4JθdrJHfB?G4V(7lՁ&OiM6n@?9LE7~k('){K ?M9lw~J1xj Lz/.!>lrkhNᠦg,TmO@ļOImdYAVNMvUH9<p"UP NFřs"0l@? b+5.`yol`e!ܹv὾ӉN~뱦珛Z3@ :CkaAy+oZr1;iewme _XYÈ1^?eξTfUbrvo\c.YkTI},P?#Xh(kQ+pT}s-?!ݒbRS:&'m[F[ + ƅ5xf$cY;d8h\Eb^v @=S& 컲/|+|S`6fOct+)@FJ|eݞAxD@A 9d!(B nGeRWHӿrbQQ_$ݷ1ٔ}vwg&ɣ'zvCVQZ]fXGdi@8Ե>X:d> ;4 bJYBc4Ɨ.{4eL;0mԾOkDB&*)Vpq%r}WIȕH=EXW+i+\rD}V"I]hIϰN%JLK#ѱOU#UHͰ|Lux0)˻Tw&JOJlG!cļK,%-slkom7Hiь+[Fnd3]tAE ?ɗ+sB03y%t,@mQRTF?S'D'={$>V.'Yz_LLd7ޫ:7E[9dDHkval@y|Ruii<&ohfqN?  zv" I@]Rf_p 9+,OWz^Pαϔ@fΩl $亾5-/"XqG:_:$C휟TTUA^/~5`2'׿7# U-4[yE|)SP~կKŲD;U?Q%WL3hܞI*CH/ig]LN ?bHY*['dprA P7$7(yӠh )0Vٞ%݂`k1rD+y+V.,qh:k`X9M:kF{G&;KJČ,Y 5+#r1Hgk|qxIC0;vgg0q,w0yR1"iR"RS( +W$J{ `4U%$!TPm _Ajr/1҄p>5mY\%1@cRb"Q}:fA䅈O^\$nS(_޺a M`bӣ Ŋ?'ag*,VgY%>BYCθI9rx!LW0YV_:QܞnXfL4ջ ȸYիX%~:6FgD^!Mכ(eFB5x6]eC+Bv_P3Jy!vi7nǕjH>Hei:SG*X{>DDJJ+m+w'NVonُI"7?ij@^pwHzkx$@ B+cb+u.WT ŗz.Yѳ>eC&4{BW<-5g^FjVF<{BcZcE@Ac`=ʽnb76dW40^_Z bQPLJp^ŝl!gKsH/EQ0!kw`᧥9 %?3E<ᡎ}qh{p^&InqÒ0wjY[Ԉtb ?zhiˢ-I4A.cν(J0n;t m;m^trG3 aG>yO󈜙e?ZHbC 9U ʲC]7Hs0!8]G-Kˬ0 q7,'v9ϧ^ޙ8'y",5$Ӵw?,YkEw j?Hf cjvvDY:7o9 &4q梃8-01wu' ^_Šk*K5ɓc Fz[d#]jgdZU%&(ϴr3h WQ͢'m Ђ1>(;YwG+#Tj6ɏOwet.oٍ eڸ1]dD$_Bc~D7xΈ$F䓏Skn@d%pb%7G(/upU̒eQW0OEA\]CN-?4>ɇR ? lE[35PsZSa`/F"y@c.ƔNh} E֮;U$X!V1ύ?;/?]ÙOrvWHqGN zCU>WAaoǍzGȏ2ۑM)ۂ@8M<1b ޲7)_&|Y|{D(~}8A%YY?ί[i)9P40)AuuEsWeVL&oD@ v ofP0b3_-eGD.mخ'"Μ9duŶ-%_|2VyВY5 حX#v^YLAEDF0\8DAMmw9 bd6gQQIK4k`7j0Ѩv豖3U@!Naxq2F8h^MMCD)o߽A,qrWG7kjU2$VmuI wom~nֹ$wMJ:lυT@U⇛&x1I;nt6b"k{͏}m1SƼ߬1}7hh!+*5G]!˝Sȝt‚ ڽ@Ԓ`~$ .ۅ5׾k~be9ÃPH`xn+ƛ%@"&"}}PٌCo%^*\bS =wY4Ԏ2eKI0ǏS4N?{,4 AweCc/T ^Is'0+9sTImhˋE(%(Aka'w>G1Wo+H枿+g9#ikgb.ED2rB(mlN\i>%(V0Y_[u9.5 2C>Hۃmuf W6ԘZ9*SqX<HƤ/#Ox SCv10Ɨeyq@wHRwNy 1}CEOZ܅] 'r%̇f Pob|scPck"KCO1ia)-S'p%Ze)<#Z5GlP$`4J-fe 6.d6:ݥp&DU'݃m}P : :1ZdULsŝ~TXGP}a'>4|-f 13/Hg}"~'Ul5,Ckts>VWGf ocA7-VkwWtp2I'ֆU(98@)z:[F;3g_4 #KVFEu/A bwRabv8RroJ!b55Bpy&s*WIrމ& YcrA7>c転 di`W "o*:jyL-6b|׎ݙMq)@[ƁiοiR,DOXjXE9v~˙iԐR#DBpk=uG(G,5ga~wxF&[rFy8.ڶqn}/1%՞UB@s$Jb%]dOcꯄ"bB7ZAg*ȧwZF~bڤH~7j!mE6;w\i=cоgh \㑾!# {{ݢRY}]Y:X./f495@, ;[nrxM6i;;6BdFAXG4t!r.U7vwB(Ak}(3mV21ٚ_ƌs{^gEU?vCXSl ]ڤN[+qK2:4َk)h-F)ۼ,֕TrA݊";lq.[|@jFWl+a-fU<kU[[ B05d:N4;4NZ:]nX xQBwfxeo:Wשs&}eÙcAv/&\L?DW788 0&'^&G<[.b ]B]R$/] 6@? 24R2 @EjۙVGJӤ6~ *IȺr:~G?/:etn.]!agx/;}y #!6R,^/멅uȓdD歍f #,81 M} LLR0]ʥ`@ 1n*٭ZDZ]MqdZ6C ygsAjX*هHdPBoz/)yN+pՉ$Km&66lRV-GUO ݘi)y^9,i,ݬ{_`$i'ţV@42~zYBtVؚhRZmq"WOm[5M!}p{f b vuw CSX±`:Q^Uu9JrԃZ#'ݐQUV ҡ#].J^\e|̱5~!uisCV5 ˏWz+V9wl\2h. 8ՂWpWv_fFRXB_'h!p%".|.O{0CFFD]Aw7(Ԁqu ,P[VCEHF0#du\MJOG:*L8ZnB=1U\S̅V/x:(oR֋6L٩b=bGX[ |Fg/@0]QXO"H;\їh!"e,;+OMoMLK챁o4"a:ךzREػ8zuw0nzKb~?fy}g<݆Or7z>Qt 0rwyzmY@;;cʇkͦ픤{2^E6 'Xw`BX8{irqqeҘixiKTdyHnps沎Efe4+OߒaVw!Zagc5eۂW*A wQD lK] {X^7t$ȡK/ߠ#[eT6>KCk |'.Dt.i>:1S+Q nDc`߲8 (~FZ筃ۍ Y(]>Y)(jPul=D~<.e2ԡO"㫮4;XoDũ鋁x#Fbtjsp2 ޗˑxZx-/ﵗ-/lJ(F{@FqF/Y52g_U@KRd@sJu<>pdq>#P1?`p=/وFU{}~[wepT4i|"5if=@4|5--^3i}6E%QLAG]HP;88ɕ \c6}^=y5]Ce>7\:>7?$GCm>\7-bnf{dO17">ckDdx:+ȷV0Nb`@4*ÐPs6/ jj,Z2ck3Nŕ=/}t YFo12dXnܙ=FP K:} ]&Pm {њ9@Z+՜kJfeKu^q8Li;4` g:jSDytS,x3i|9] pƵCkRXגC2r`v~#؜N4٤GB1bXn2xl bmk M&H}0C,i/sĔmylp4ÌbjEchQVi-Ry} w3 b4HOydd*MLxW xHd;4~RtAw_W~eF2&]{: )?7]B%∹ạ!] &xUF 84hG)1j8}1z@Y?S*Me*Ix<2$=KRh+U%cQqFLQ˂Fp*G*,!3W{SQ|9Rx1d c ]N9fpT 8Lq7}mḙ< 9-Kػ&YzXXގnu/Cnsi jB{E/`ĚS[4L~ZWE5R$%eH0g_N!q~znVJL]A\pG)07qFy~驷3 ҭPÑh6D0j']:A`vS6b^.qZh '1x^5>+ RP~PҪZjP̖5̇v%JMh"z^M?p"\*!wgI՞ZM^U xyi"צcѺ<4rϬUx- 2cS˜Rn>>)clؽ s0&Js;% ц~XcD]ܺ~);IW8M; QLs¢ljF ԃ$OW)S8i݅;rYL{*ӝNyw`ּmx oUhvV>z+H4gs}/ݻV9]-IpAF0%XD\~ٓbuW}h+~VQd簛rG|;kw>V[a0t?b`'C7iYʿAt=H1GO wl`lD Ve2p@4j$`- _4ST.~ Xq}\eoخ3sobߡo bЗ$ۇ(U}lЋ/V [j/PGoC*Fiӑ7G(#ޚ $c Ѷ{W&4H C*<x$_Ŗ¨}1)Wu꡹u`ڴ|BE/j`Zx 4b4)Hl{4xz+ ;Mk {/hϸJx>NCw6[%G C(nD@E9b`P5%շ>;zI/MڀN\E]b,U!VMP%êHHŠ Z:M&"S02cԊ!m Գjk5|a1`*܊aAzV3|ٸC~1nF~ьW~m@NE1 WxqkհNƧDI\tiyԔod.-d # #V" y1.ju,g")Hn_Ґv8wSs+3mvKҍnX(0-#'{ k{b]RDZ4.9Y'9 T8&,=t>%i3~RD:1|:zc,%kňJW=|ce݄G냀 f))'#uai4qm&N !W7ù$}B6 bQcdhp2x0+w9uV˶j;|1sNkJXi m1]teLwf1`|f$|gqH+Je|؋PZ4Pw%eZx1v$h{:(50{0rѦwNeՔB}O Lx7ޥ>Ju`,PuY\w/]hɂó)ۖr5әI>_?F_Ԥv' w=s՟: s^k5 !0|\>J@w#P[);:xZ"|ARbƵ 익_ON}ŅtB2>fZ5Po<W[#? QY3dx :8vg`@;WR;ClyE}D~.Y29?L bk5Nvl+k -!x)BzSO %i/./e)K^ru)d,?5(2VD_2Q #* 5H+sVEhp[TMǎמԊHMc@=%2VhCŘS~ȭ}t=5&+nN|Y4Iio݋ɨRPv[#bEfT#g #`@ڴWĀ@c^ƍ D:f2wGit!얞2iD ܰI=~VO3N4W@08hbN-~wPXALA;N#3ĕ;x ^!eFvE˘"gkPc %hј6F Je!AA\wD㤷/G'b㗖|p#nlEyGNu9tҍ_dճX|RYbl+Xji I=4b&h k{.T+RB+*躭!}[3KS-AcPG خU#7}?sqR EW%DWIͽ\8kyinw^)/1>0\k9mHQbi5sc?^$saiECGNh Q@ep̖(7jks~jc7%BoXjYh&bS-tXe6̢qdC.K.ln1lpt"k?G'DD) *6K [Z8z; /Pej0 DOoZ.j|?}.j@>5վ1!OG}$~W,ACwh,$7R ~@v~0v_BZꈯ|.!%HJ/\4+{ Arf)]·[g"Go)H$o{3!Ko&.󔇡l>Dzɰg,}\Y0<\mb" i pyEM׵Fp;w+թDJ͎ʷ5j2h1Ta;VcN?$e^u)T69aV4E>)jy(R^c~l$d@nd)BNrJw`2n@e:/:fUFRbusm\u8ݨuSQ؊a#U? wC^5K^>k•K.ސr)"!MKK}7}mvzkLw=6OyJ@(bY7ᡜ߾FXRe501Uqm葺B YY19eҧł|!&b䰙O%XQ^9Lg8 KJG Gz[l\MXn#`Vc 9X: RP;@oh)A2+%/?)߸ֶBSMa=r #Z k:]Vm,9*'=Q.`kXFx~56-W3"ꦃCY3D~Wڔ)O&T`-ZߑpZTe;nb`|ܞ<Q J5P͵ps'9іP3cP}udF+(w=A<'/njJJip>( ?ž?k Xv 8ᢂ4cor2,"͹:`f {asHFeYn&=vJ):nleԂF4]:cY̤<3/҇ХZ 7H}O~G]j>7fuDo8X2ĘEg좎2>utP7^ Ȅy $'-&S +=oܦG }R6nxWI/ qוwJEdP6c Q,2X87fBGyIQ/( ht:09rABbXEJ)KؙR2*Cl P#iB~-YS uc)o:_I$@s@eUO/0&C4U,0@q*.?WX;7;G%fBGJL-LcoåMta\m ~nPwʲzYeOp:";b' b|K2b ̒vrnGzRA, -~">(R";It";D_ܦeR`7F͡TR ̇Z|H6XUB`Ĺܩk}"vVqђn%\ͱ$ 94YϞe <W%TT6 oJbxUc֜!u/=ퟘza(t:4-h ) hi 52nG~ʎSxZZ$9Xԣjo)[X6B~u)xy6ŌnDEIHNL4Ti~q:XͻDL;c+6_[=dLR[5RKR!i@g~+UYFh->㰣6{0Z~: xg'KF [j=ץ{~7Yxgp[ Ow--om5,NcZ-ʮŠEb;2zj5M5Tx9I` p-Б-4F|@?^1߀B'D6;p&P"XDDL9ЄkWoƻ" #j"p)6 GX[J!x?r; )Af5KC h產ƺZ; H{82nJ9ͺ[@ u}X@cripD^HQ(Qp)%4wR_[1\ظlD}؈u4cPS3j7`+k*k%Y,=RݦBG΄|Aп{ `8 qݚ1#[Bd)ax=3[l Y< |i:=aL 55: GˇZko6 pۡt]#~QhWE=:bNcTaOca Q_K]V[%}PP`eIOD?y(Nsio&(TTdd/1rC31KD׃kUd DӜ[5,c <7t@9hՌK{SY I>4m֝LSTiD`0"h #.Xʛ\{4cr$"]:Vi 8ag 4CҼxU,{!{7m4BW3'\i,sՁ̏mIfm OKG8YgH9(Z5O8vØ%f߀_ݬǠ@ ?M.V)X^l} ,f4ڴH_X H6~^}0s.BL3] ;Qb#jOh_ܡl4S%Yyy> ES`JS`i` @ xwt-ע 햓=T@#7A kn 5©!lCRd>ɴv3G1+*Y]RI6DߺnrybPڊzg]ǐIdQPB`rBerQ7i1Z@սNÎ*>啾<Ăc0'7y›ce;شN)|+OO 2Nܮ/)֠`a21[\>1:^%щR>Š!4+>v|QLJsmo4)(B{Kxy%!)B14?u6ikRxB)&Q70.!͓ӎW6|a, Qeb "R)%:#bqjI j02wgQ(?IF׿7T G,z7*iވ=aK򅽵tZCDX3[fHOviî[gϭT2Xڪ3ܒC8x&3Jq/ b:5Yc#~jy3mzμ11BK& 88*~쉻z^NI&ɳt0jD$ˍvs"@?߶q`CF :\<."ݍ:Ɲ#d{P  _Hbxu9=}@ϦU8RP"Pܩl}_] ({R%shdfX@0Uzy? CTfcxIQS(Rzآ2*~WVH] mCcD'K˘5[^r{Cxϔ[s%Q \Q MR|cGJ%GCw7΀C uMcIKY8tTX q&WP}9!T!s9^O/bUytg%{*k_N3[9mΌtl,N{TK4ާ~-$:+7[;ݪ1_A?Qe :Ń_ ''ƌ5%iH 9?$ڴ':.`p@%4 K (G\T ! x1& 6 xeefzaJ>]DW!@wq )Ut춏u=Ew5le|bCU2oz-dt["eV'8EΣ@.NTfL#}Oy9 6J m8"40tHCs=gF3&G!hYHxe[q.4<5'T46[઀7¨I*+ ^" Mi0nnOđY=Q>&3BZP!@3QKsmatļ.+itSd'heoM&cJ3mLY@C8m;½J%}O%踂:<*P?6TUYo/A]ȾE TvfC `0}[hqZLkrv"&Z^SQv9)Vڟ@:?4Iﴷ˖knYĘɼbNNl7%:w$isW\H5BUS6!t`Pp۞AD}ao3\TQiWaaMs#Smp!wGa=g?%%dN0-Lrt1m}\qqєj$bWR&k{U&@īVA>c^jt_F fHmj_;JH"Ο0氅*%cXND[EP4g|j]m/$ي\'aa7e3FI30GD&L̤C>|f$OW.Ԅ <FR^|ACXC:eK_HqUH/˥cB@ۺBSg,ǻͰi4k:Qmӱ)Tkp fGZN%5eSsmrAZ RK ƴѾV)L8x n m{|Td&T l⢶5l. 61'2i"P)4DAI/> ? '`j>a83/bKz꽃t49ԭT[vH`:8̝ ~t}3|bV/ 7 *p2ϵC ,bUM0U$gg֡CBb*Jen1r+d81k uB n-nШlb?kZ59|}dx#*g?=xW3SCsطo,FKj a#Նܙ2K>Wz   7;OzuڨϜ% `|j^vD$xQdCXJkEWvպo[D$]O7fɭc8jnb!GO-n+ swol5Qfp4SKy O!8ob }k=:HOL)ڠ PE(}IT2gK(yy:A\13Pval72u[ L=@}39w!((iMWUwm@Z\&ԓO-E@sr;J!LL@,ja:Z6v8E Ft2u{~jź>OAIY. 2tTNoLdTF^)ڣD~|aYMRVp[t O7C}πxcq P(cCaC#M?t%H&=.S뇿!4>V67CTC;Tn?ٗR+0rR^-0T6׶&ZrU_?tP/V?ʘ7{S M^kV @Ƃe4qۙخ\*C^R@e#‰3e 0`za[]swA>PpCtR+G/v? ((8Dnuwq-' 2TZ峯_><Fz:wIqo{2zūԙ$,')*Zy3(5(<h?Bݘ[B1%Gj|",2 dZN)ŲOeU+r [IuQas+#r+/"ZDm ,MY٨XJgmRR}֗+00}B/j#2sWymi; }rZ oJ_@iWIEŸ}5߼; ^ɔł3~!LJ8:b2W'}£K/~oͬS\j嶦!/>%?n}K8NZ@+k*Ö!!n+ez}Ww& CF9rx@1 k'Ƈ?I 9 3i76sO{s79j3/ćbتEd$Hȳ$`.'d~-VpZhGP=U!:1r)Yi8 Nk{6 .`UE1-].6'nf 28j Sxn# *XH'0{mϋ\`OC 5KJ@N 4n893# 9LL'ZTp*Yl)G05,IWBȵaFG$9z.U%]lbp55&݈(b L]F] g n8d%ttgL'śKtnO-\8 C4Jgj Aœ}vou.gbYi֬@D`K o8DaM8R)D[1:hr{(UWHʙzT<$'wL}zrTM. xclqO/S;! 'oj@=CM1 @~FgG'e]g1 OT ~*mp-\EVrl}\BNESF%$шf(P8OH,7Iԧ2-j_gFℨۑ9J|S[pe|3.xr9Gubg;6`k +6^v,PNH䡑˿eAtؑpE OC OM0][L!1 n xFziMj+=|ǂ&F,,a U= &V<ľcP%Ղ~~ܣ\Fl}O=1&RP7SSCsQExa7@]\4yEES m3ƒ7tVO[)kK`Y]O# `2LE=H<6#1 @)ZyW6 %ZV$揣Z)<>4K"ztT>zu)V3T~PuyBEG}a=qj28fuGZVw Z¨pv)9DO{tTW+c ][S&kZ0/2FC$Wɚj{!O@>^y?Yf=}HAXd%ne%Ǵ,V0@:z}K+"xmse% Os۬Fj̝ub/k"1J+MՄ7VkZƻށtO".KFTm9D;"Jp=,+R!j*b!*x@'QYP[:GF Uݝ50gxy-v(*E.y$QDoz "{~N&&򹱮SşP0zRqFQׄ ͯzUܓ?F ŷTOoϝ査>G#.RL\H!PJiwց=oEpv@jfv^fM[1q+9Q1]C k*ĞQ[O1z Ù7ce\&WEvyŐ'ZW7lHh/=H [txи ,@@4v_a ]i='-hl#)xE9lL)7~]85bvٖ4V}r,ya9_unme'N}6~LgXKHea'6eCV0ݍֈ&Ӫ ,Zsȟ7t2I/cZ+dnH`G,o<4}4o9uB@M #5ob¬+hi==fz zN =25p]Srz+>Y3%@WU3 :eߣ{|'_=UCڟedX\=?\{KlQoݣƸ%hg|'vO_ zP=2yF<> vBcעb>L/-:{ ]ɶ0C|{Mxv$>LR"J|o-VK .Y7d+uLEiZ}?PL`v4 ͺ_N@nM[HgrrXj+mg_/G,Nsm$6eΤ-ζ'[lʥ],h%g}3=>Sߏj-w/p!7LJ\poJT\Z"qrW;aʸH^.H\dXeje8RtG7G&B =j"AyEICIToo"~*KU Q'alH=4=jd;MTlf  60 (G9R~kԙ/f!9@ל `'-s;ͤ#B,5 Ս/whnؕ aS{ueNiZ+<sO="NzeQ >+׫ i).dQM6D̷ @IY:yKg*doՒXp8{7cdݙUr|cI@EI|s%j!/Yծ36_y~OeӊT5<XIB8kq3oeC /_] {GF\q;KMD' `z~JK@D>JiHE4z?p3M4( )1|N"Gj;iWpC{H^UNeэ:ڶ U8%웸4;_*n̛ր+r*- $Y+' x;: 9WQb4݅|أU2YJmk]or7> >9q.f4 M+ fG\z eH!Fw.!q׈j$|1'#3 ``@Ͳ%.6c(z2䅯;"+ IEبѻ=f⿞&uIr'e9ӨfxE-aytcri#1}s E Bs|q២o݆ @xEidؾ2;t`Nw/,Bq*lB1r^ 1Yay~?DT~ON?U(Up[sLT|oc]zovTIcǙC6Os9Vqx< Fo& Ŕr_j0Yv[sHѹئW^SSSjl$ I9M ooC|MӊMRҢ#Ry*sɛ6|{v11bD?2aBaf~DF<4QŕGr]%Y=ȽKo!_o+W [2G"` I2_cirB :TLɋ CO`~69׾PvIV`[~]N+1cvRB,PHRZi [½>zFIHf1/>W-&GP#j>ܐk*0/IuY%yPnlI1H=f)@Okxpv -t33%RY | egn룲lUnqᦷi4c5{kЬ |;CNMNM:,.@u(YzbS]->85>tT 'GO'/fIlD>7(ԡ ]63ِjpO䢅Lx]vh_xEK E R0QH3P-ʡ@/#ʀCNNa4ۄWgq {+cU3I`.*yN\TGRzwoH'#2Q u nYH͹-CpjlºJ;tta/r?e$xtd|rz%XWvylS$BHh=Owgر|B,pE@x*x, xW87DX^Ip)?X-uW- LC,WJT:_CD h ?"@]ymюOKϽXGusOC(oG? w0qldQ4O۫NW}awlF ףLKƀV/غ }jh+'T:?ɀ1&Htj\GD;mHUBw>i)VIvWxmpM8rV{^-_yw(qdSG=lJ67=*珦-F!^>v%.!1HO=Qixg*rP,Lzyqc-i2o9j9hoȢ\9z]@JصR4FVBnYȗ\%z1͑S f=7Gom\S/yʤӱZL?IW02-2TALxݏ\ ipPmtLzZX21Tؓ.B]=VډQVO32=hc,I,gWP'K 6W\<.%:og>ف9}8ﺷ#8J\a;1՟ 9K|?69 :֞ItF6` 6#$BJ򔘍Ե)^fcNKM[S`a)?PHWóȑQG!;. wf.L}*$sEGl!1#7*PH4Kxw:$`⛡ s1`.z*?D+a,s'to$ՃVegW㉄Ub[𚣡dHnY1\;}~EN1q CJ`r{IzlW8\c'0 22;`NějMWc9 Th˵isZ:A2cIҽjɌ%x?Тt!vTĀ6G <35@D+~Xv%cs9߲Ð{x>Ldx_Ρ,سZg@-OmwSrUXv{M~!7!yJ޽{l=uX!w%7/_Hd S%N\ҞU}] dO9DoNۈrfь٠ȣX2a[S_@2hZٚJai;扠n(8. M%[5+E΄)5/\{lo9r$3iJ2.9pWVF8C3WV ,듼!K)fduX"z^a8O`:lZ~#eF9&D\Ws[ # VUfh[’:[^A#eU 8&Kj'[0 %> Oʒ Иe^Uq5D T9?YrY,cJI "9'-qqFB>t !/%9Ƨ9Ve~fp90$P-F)ϷB}wn ~]ӊZ^ofH- YתyAFiA@;x &߽*X{]Z0m,;+,GEvdC G*J}~&Y@.n}-X&J2 X 9P/Q;/̩^@AܙT$}u<1Lg⟃JGk9h >cWɑ9eCoCwrKEsn-U9洩f@}`_aAz'oW hY,! ԡ urS 1C1mfߤ^?ӷ٥YrVǂfNS~X^v0/,|+xEaQCNV '2Ƅx?,{F!|TJgŘU ww4!ޓ{s" hN] azeO+b <;>NuHmTkZJ5`P.?}Qܪ].(7PzC~69,J)`y%}4NRBMbfj[6ݲ"GW('Ȅm:==ߝow^#@PV V M EUJܿ; ORz&ӏpg]΀*u,Of>Cjc_dcatLpDJ'fOл8iq{#6B"RiWh+d/G"Nw[KA">zK'nmw|@69KQqPs)WLG܇YX{3I{|o,]nt6AJdn~qW?$ߠuCpCVV1Qb͆}c!z\<m9#%vÂ]WozT `IWQ.0z0|#K RkOgt45G9ŮY[GmNf1 ԇt PP~kvŽE:[bv@&qDfrksF0*tB's 10 jpʃ0v>fhm<M*j|!%Oh 7O{^谋KM-ɴί|oz\UфEOzYwVcP1<ytyqҹp Q(cQb1Qs)8볂da &|F=6j6phڑ:~{1fӪqBQat$4r?uC@32P|me73Q:bG e- zsicӧ]A卭:b}>G|TOo'.̗=\2:5#& 禛]mc 'X N&Dt#8S. 4)"5PQѤ=m9VKQNPy1_2bL:N2*~1MiDK;;rddF99q>6> RhSwl駝,$#]{`gHA.)]y&FX]Oj{ s6! ̄5^Dz%?/! 8#); ''bK 7dީpgyi:q`C/KѼG>ZQd%ފ?ֱy`ohu:bu8x9xb Q!MVF֛*{"*۔K#Otqf4Uz.`L3`+EX+SYA_Q*ue_ZJaQ>slٚ%47% U3il Cn_7CB%1xuEN85WY:'P^K}`Ͷ ?!vDr۾i*2-N|=s<\Zy"[ Cwg=l9Kxfp>-{svR4yt})K:N링_4Cqn:@Z+htg{q8cT=7M~```4{eP5߫zIH_U*fbJ_?A "R;EB~bSQf SMHO )YXc,=\hxi!V[ L*gz.QQ a+퐓xsè&h"vy )+9zE=< Lg])lBz |#-!d^)ԝpYm\ L -o=4ݰ/qAWGP>ءp9Z(Q0 OHk-YIrR$O1=rQ, v >ڪ+T7"} l"Ӱ.^/z=j]DZ΀_,o|k 1.OmJ_' 2-_0:+[ܽ(!zFiN ox&۳w 47c<-hCD\IQ}`]:@G^ ԙ ,9>K NhnV8 |ktkY]("G#Ј$+tV_N/ӫj&h(h ¤-H[ZE%E*E8ߕg-)kXK `q[˔/(-uV\%NQ#iۻٟ;Z"6&~ J[\v`+6nqTvPVŘChpq"cCwKN麟YIR9?+YO#5K[m|0ôrphN)$frpe,\><5i0XX*9ݬS5pTk#<3鵒", Xl2%q{e7EoG"Nx顨3kfЫX"9I|9 @6k2fmA]@۾ҦgaB CZv!hR\QEv,tAu=XMm@&H?8t!-P<9ݕs^(;)-s5b,ꮧSZaaL[eqH@+ܟU+$^+3;kO,Y|HVy!W0Y6"~62bb$T,}7[ӊu$G&㱘Y|+/e9W:w.LX:(!jY@8OLE "ҬʾIYgb&x՚ҡóۻCy į0(qɑ}4yb1'[9-QEy&*yJ37ˎ@4R83JTE|4(@5DIA<őkc9^pxܓ?f]CdT4h.,I1,>fD>l8}\(.h!ߋ,l3/S&1}ݑkjvmlFrFnޞ}֙C|u1c@VYHThSsW0n8TV:|@Â}"\/H9bARo-/j=JLcUfSGa㎆ 1&G7c2vՠl:}-Dl-jQv!:޹$EG% q !6nA$c!rGNb=OAY[=.9+3:52ClܱdgEK!-Ԡx: ՒNru)@GQ y^#)BUCuHo1VVbW_ Pٮ,$+sZkCSXO4JWcv+%{Źcݫr|Nit,>3nn\WvJXT CW&hHQ%G9rKA+Y=V2E0oyf"=EDzJ#\I}Pt(\uD3`97-<$dB*h * ŹBEB^f?!hBG%AN=2s}`2s-wd_8z/!f!\Kg)CzV\aK&+-IU8תЫB:r8tGʆMe7S! ْ87h rvHam߲3c!;H*\枟?9>V7B 72f'<桱G]YmU UVLw?6h  4/İAJm6d&ZZ# CoN6[y3d Ȃ]9Dt'E.\ȧL.X(<^X&>p:/l\jpj8"v^0&U"Vq q1L!Gќ&9`/ESƌ݇lASz&Dz߆IӬ$kh=M6,o=M)1'PID9@MQf{ 6"J ڐhKr_yoH,-/a!W^o;?9J_C覰|~X)Teu> /R85.Zz+Iۡh*UZ::)=HQH4`<)ziuFwkbiz5McCpGQ 80As)WȰ#}|E̻={oN;Y4!0TfͰ{3Or)~ޞdR2(HV[N.,׭QA9>Qq@1g 6,{ {;4`F`+oo PWD>WuίM+Tu'WX[ 3Ɏx:r c\cNX@z peqJ^SPpݽ 09$lpX|Y{MO$kxP.@CD;@kir OґZUzlUQ.M\yO 1kwŹ&:pO;o-G($J3-ټQ9m8@̎_!SOq2ahW-, TCMSj[݌ì֊]ɛIɏ,6wn 4ZZ=X mY(=/2==FgFuUƤ̭9H-,K)D+D.Ft뀪Տ7Lk`B"(|ta0T y41;Hbxl `HH$q,n{(3E}+oyE,GW7(s)x >\=1[‚,8.X3QYs#)1sҥ-rnVQҏ`Yskˇ"-T_ȭaG\z)SDI*Ot~k>FgOM܌S7 մ~g5\.̇7$ s&3E :y94K];L-ŻCW+5Yɾ^l)6SIGfl}èlˋf^F\4Œg `z2IIƫ{ K Qlϟ*"Uvşщ"9+?AfYc-M^y>*\+}دET1LPX?,2O]*: dd~v3sbaW5Hr3Ug$zGY+HvՆUC|/&YO,A ErT~$NxY]A8.6F~b )HC^ڰw5a_dWH%8|NxPFŠ6''$xӫ8AWMdCkV G\h9^jNE%T}ʅk r޻t!j Xy+6 J3A ]&XR*8jm0RgW6~r[wVpv7ncqAŦbܳzVC8wsMKM|׻/.!Dg("Ñ$uBh{45RХfVv}Su[f6-/b=s ߽au#;A;Ce1C 0#ldK)NSΖ alUO݄Yn0搾K4Z `&eW\ )ƶƜA u|E!:RoM;,,oqLQxZ]} r5qf3eB+]PF{”J*1-ݠ)U1ʇ=gKS` `o4 4(0aZZ_cE0/QтOBᦟOH B닢>օI@$c/]w_;#$rc4o B) &Nm [',nQznTh9Qp*Kf`+z9o%ކBь+n8U􁇼0 az04M8N=FҊ}ݖoh1w`*7TD$epr^}T0Z k;A*nFԒJf.*NZReEKtcW`0q& ~Q/\oĞ+k3TGcV: *w)lW]W"XA]$KƩejd-;k֭"~(>%4 ̨'Q%Kn6-~(5Kq5 C,e$rduPF4ETZBe?gSEBlq%3Ӑ<drh`RS_vQ;:{ 4!넒ʹz,O e1(KKИZ]~G \F7[ zGHpD|z,$-?\gVέb5`xyL0kЎP(şO؝pla[ڿ$FBiH1b!ck$s|{(Sj~ d/h=mz:ǩ  u.swg!%&ɿGDS9Qc $L Jg-&ٝ \ܧX1l[o$<.)U*kAtӿ +wڥ['7se\E4"SA 4+p_gA>K-;sR^#w*S.)ɞ\;R͆j*?-vBM* Uԅgk'u ?aD5F<ޝ9K,Z88.)fH2<o I9O{ۯ1sIՉe2%77ҽ{%:ӥ=@+";hpdc;/'tJO:Q$0Dir \V ~GzK=uU\sglFghܺZ UNfkdߎf(ۜAVI?fUm,6]{*DK)삡r3qxƴP f[  |'Џ0>mV YY>Y͜NmXP8M/L  V}6Ǒp)D' ű>o[n^sJY!ќd<11Gmb_Ub{vfWo8Iq}N\(a_˴uƋ\;`BGe%U*_Y"15o’'4y@jD츋ȽEp& 01̑ o0@ܗfVV~x6:^ڙ\Afofe&1+9;5n"G 5lohMɹj&q11W`%DoLSוo94 8S-:K2I&KxۃX(]T&VQ7~dfhuQ{EL=TVXxܫE\ƴKiLvR)yEw)Ói"!r12z=gV"e*:,[.[BD],ٿ:e0J.u.iÓ^|`UEo(]7A'Q _ֱy㪪ᅷ3oV+a< w"7 gR: %4P[Ѻoϝ3gAHȤ#4“3KޥL \_c jlwJw%a )`h"V{d@W %0󔿀ͫgYM5rޱFrj~LQ>c;Rw;qQZ3UY/!Z[٪ӑA43(sӝ#R[]ޭzl~UlzJI#4I 0T=*Jt зKf}lK&-nٳyL ଋY8LYav]%9˿N;תH@kȭ z=ELEєؓtC$55EsQGQVfl /x-´Y3wZI'ZM`]IO u}%&N}͆L`b}StK~P&1$PuQ0x>|i0zv!kDY'D\!RnyWulPmi9AzӹH󗆝.`s_B?T9dt 6./'e-X[ %MB?]xx?e%(ʇ K}7=k$ ̉9xє:]/vhΆxݾ>!N-tehMljz݉ϊL Ǯ/bvGqA3ΉXM1s1u.Pc ViGXoibז)7zK8!jv y>$ ,NJs6leT 0pwX,*'<ך'$QȜis~Ǩ.puX;3W&Jx`TzTSj9Ѧn祭ʨ!{~ά@0Rx>ءf)3PcFna}ʶ ߺJO #!><&)6X:QLEYM7hR<iQg^g:7Vf;TEaXū7>'qrseq8m!jK1c⟐j}(B jKA+O?#{ 3^]Ȭ=ḍEnC,V>4趆.,?n6C-MMƫvoWV."FgyE"~ACk\%\r^ X向yȻ4wDیjͯx0&n׹5csSCMS?0*0ٮn5%@ ׆CC)h'#TH(OAM[?E)^T`]07~+"wƊ3B=H)Ϸ>qxdZ>ywA;C1mf |4KIK~Y-D8"] O6=R7{ /ZԟKtB#<' GS6jX;aQSa>Kh2`ޟ&PGA,VmX'2E|r?2.Xgj2%sAa= ifS8u̖%%ٟqVg#ϲ (w@_qo~`';RЮu xИYPzt17CʾbQM/.BaDz0[tQۦ}L;3`en8k nv( j  'y(})jkE.%=MsL84}6J*L5M$(njPdML +VF1ܨ9Vh̚~䄸Um|)U%dz粸2 Fi3>X06AW0) ka6XH{s'wl!~V%H Wtx*$8\5V'l¤vjZ ېkunf㢶{MZ#`Z7H<^0:LYZ\*"_d5'{T]LVRO7Erj|GA/ V%4ؽ5(.o/Ķj4`mm>M 9s+ipPä5bV&5Bm0T D?dR1. ݗdg^F䍍IY/lM-8|O`u/@\6[Lg@﫝etί/?/Bō/l}jHJ\7]BTxko'V˜S/}&;4_֮JElN} ~TöG>e3x)l$ΎGe`p,OL.,خI4v.2ߺ6-eA(RFydQ^dXC+-.c^>rBQ)O hMڄ3߱`&@gG4di|cq!' T@FMD\"<ҕ ڊ48j9M:1Qv.AI˂ft\$dNn0Orsl.w9Lğ{yI}*?yHA,\wt빿"(LJ[x VRa:Le[yAh` x>%Dpӄ{>%Q¼DG{{ԙv4zx jf~ v^BoҲ 5mǕgve)ޥmVj @L%sPj I܌^ũ+bvUyi Q.xxx':ū2}FwjCQdr5"y c#|o~$§߉2;Nxr6,2-&!ž|̏JoϰZ(k&eqM+u#Nf=SAE\J@fޯA F~NVC8x(GrH<8Yf7 i[ yWޚ{69ND$]&yò*^_s?S:*2`2Y*%>}bk.'`" ܾ j2Ir8ia,bU0\pQ7^6E";؉FT2ǸO@#o^dHY3Dp4a -bmGlu{NU8[zŁ|1@!#ѿMI1.Rw{^.pcj!R cFYJI=~=uGM470!;`flfұA_{TT) GH[-'ɣcSS!:{CRJ0\LXhW:'zl5hيlw &D|@Lj$heJ]᧢:-\9 ~/eKOA1,Wfb7r`i-^rTo aqG1U0J[^ / ٓ_F0؞-x0Gnqkԛ32mI&* /XL%A6'L0i!T߄0K԰tm[qu#?F\,5ZkZ8EE }&-Ei ./OwΨe;i-. rwkwdC`;جC͍xa}-ear' x֦Ve-8ru Bߋ)%`pl@)+S)>AkeXRhldL0tLsaD*$ B/D%vӥF=Tkι]f>_9ryY0 aKk; &q9D)aZUuM3!PBqD>yPT%k XYver[L-"qdt\>qEvx+79PSNtG<N3FZXz3{>zG]$jl| purߧr)AE]y6 &9yUz+7f7WxHzM|gF4]7o' 2Չ%fA;"l'"Gj(Aݘţpt#B#jӹ-b>*, [6<5 I98hegmKӋ.1eL 2 U޸*G͢y\ SOZt^UAH"U~'DK1z)) ߪq0I;)fLVn58S Cs| ?w@hmK˂? Ѝ@zO 93.@op RF*r !m: 19WHN~IbWRyr-U&E?$ 2> :I3cr {}2$>8Tsk-J hjD`t*rLߺ u2qW=ʃe)DčBOP~8jP(Aě=D%4X~n[B!ڬJ2_:"rv߻b_r{،ccl9}Uޅ0\Wr*bM C^"/$vb" &(R#Bs2dsXrN)cw@d<+!TQSȐgyg~İt8XؒWeKiank*B= lǵސ)&!C=^khZn2Φx0@cG& ;=&g< pٙ% \:DD[0Bn`l5B.m._?~W\cJ䉝Z˫rkXƸG;ceHxn[;AĴ S5u7Jl)M/أNSʄ`}F|% ',@%[A bR|-O l24(}ƺ  C-ȫE-G*4jdCXIh[RA bOrNoJc<)Ed&il <0GKn.蛺0œDڤt5S~^k>'n(,Dgw4*2YQ[VQ*&#-tGj!3 i ?v@[j(̒{;ΌDfo7;.bڥn0rX!d2u"#{k(ijѾly2kͻ#8ai=]`'Ƅ*D8/$4i.QbY<5#a G $>/y;T(ۡzZj>yz qfrX}j57+As(U 4.74^pd3m@Tσ]iDdcѨn$6Zݶ$V CQ(xs&go:14wd-0HEVѱkA27'PJ+'I|:effη*dWn {ZBW jU k8tN"Kl*D\hG ZKA(?nK-ljxsm*Uζ%;'> 9"Dr{Qt }#f^1);B"Vdh*;z3W//WQ~E=5T݄o s>gG^6>[|cuZJ,JLT~#P,"?YB3N1a.Ad>{kRfhL oL4`Huicy @zo4$* $ݐ^ ê'&A `eP,ի-L6Hd9<'ZuOBqx?=6Px!zoӺy $˪Qس}D'`4m *f@CQTl014FMaH?,b 8ỽ.30܋"Zmz gNRulCLfELWSc iZqͫ8txb k߰;ٵ2TMËJw7 śগOf&UTt]9t ݭsmt&G:34)!rϲUFEYp۳j8K>ճyuFboD o٢K|I6n@3m:O &%3dZ+9[ a\H7?P!lYxZ̟LQآ쳔G˄KII] *" ֔ AXF2}Rtyݱ'S̍Z>cᥲa;[U`5^g h̄0x NqS%vtx|CH(?e\e `)Ȯ0x p Z;':mKptDZCfi+]^|+F5dtW1rp; )ȵ`6musO9;KQcXJXh}SB`7$hTs6d0F4Dc}BX(iQHɻ,l~kU'㲇B:1zkG zp/0~tWBA19khJ;-y F,bk~yaƓ9/Q>PYke` +O_ӫ-Ԥg,gˢU=şhc~]o} h!z0>~/!m“%-My MeamkAW$HPLP,,08@+ځ: am2Wjo H8QbhTNn qh Z՝'C6 P^t]?ڒ|0҈19i'tfБy?@#WAZ%{.N$k+~$m G{l'иӽ~:ES'W0PJ*!t)zev݉ v\?键!uq۵i 2y4)6eЀ߰{ 5}Y̊ĻG.s @+O~.B͊r@Jv8ĻN)`|VD1zoa~.Aڌa"c֠DRP6hŽnh0Cď2+ߣ`3rcS|b/_ XDYRP'(0_(ܤt^W]EԺW kOgP߭lEcV&إaqw.b 'f <-%&1uIΠyF-$bu[eD h{d0X۩;l~ |anmjPŅ` % Ծs uw3T&a?K\mEѲo:Ysa^H 79()޿eRy; P߱0cIʻdWG&'>ƃ՟K3)6 FoQG$?3aKQܔ} 07s!Ľp8/xܭ. %̎90F=:h@a#d lViDz.H› r<0W#-G T;/[n췖S0Ed5F)4rVJ`_YeRk!oZ3[mG;`8|@q e`崢3_uO\:ؘHi=k*X q]o7~;3,6Kro1ApEcS-~Jx,꫗@c=oVvdUYHO%~ḐlO3o{Y J51)̵KE]U99 Il"t)ugUd TvQ MWՌhne7L37Hcn.Oxzn P,YO,'K&736 ^:_:AJ9ao∳J9/d2\*)RRq!,/X$ͷlK~pt("" >o#9T?1R m9=OhJktPs sR_loV>r#Bg5Z|@n^׳1YMp{@é7nǝ6k#c(nor]:QW6Yğ3N'%\ P\ 2 "vxda!ײ3L "~PP5Viʽ(qM}xvF<`;QXK wwU,*֩UG7Dm!sZ6;IWQ/ȏiܜbM4}LC.^PS`8!A*OTӅN~X?Pv|wI"( ^~ӌI͚-|^tt~hߠ5f9`獨['xZ@&QU!iZƑ8O;&G0PCm\wmqqGp3[L]HjZOID XH_] hRU(̇mL&0@v/Kv4fwIǟJs1<5L8p!|1\9=PA۷s]Ḳ8䈜+E+U)eB+Rd ]*85r:_'0$K1 λy=S Mmc [+K| vHρ dP1;?xN^|31As/ޭ]O>Q4>7Xm sUNT1ԏȽMxIv:2ۘU| Y?1Ξt \<IK0jpFcPYGlzMN1l6V⿾ſ (GAE2~LݍAGhKp?OX KzR+5.}S| 6cw8XT= +D'ke;Rq^ܜO-0hJ>TFY xF}ZNm&-Xx@Q=sa {l}bd%fhaR#F:y4 OJL¸O\ё.4KLe]<ǎ` K׌g uPcvg0$]ЈIfk>ogoࣄHo-"a0{M'y: @qfeW]c@ FWnu ^v4bquf+62: |jJE)*]҇zna|3mª#s}/q?߶om9p9S8g*{s(v1=qk`UaS6 ܂M>a⼓^SAP,wzR,&|`TRUp56U#! <JE+bIjmE0wbnׁ7r VvHb>ڴ}37у^Cx^]( #Qjh cO]WRpMj-*=ɫ ]»(*^X;c`;Ow {C( HoM"@KL `WNЧή2ƩRt^}W@P!z=?P˺EHn"+pK=K2r/<,TNŲ6t6q+`4U@%BJp+%+zU U!减/#)$xAɎ;"֘DX톎`f?@ .%%sD@ +[RQ5gIpN,J+őn9^5_W3'xr'u L:_G3&{KPwNnp~!kևzؽ F÷kCl􋡏!D@݃{ӄ 烏ߔn:]*1lWtuR< ͌'\elp_+[($]9<F*޿'!;Reuӑ[i>b ;4&C_xEϖ ]`AZ:3D f s$xGݑ?SE㱕T64Yim+wxr;-y@R/S.fiדrw5%w&Jp1)X ߱!Y/5SB{i KJL4nt☽_)3% -V#͹Z=|~} obh >/7g|CdpZa81LF\{\I/^;kƕg[Gxk VcNl#u|ɓ>h|OW¹A fY4X)7k{~d,aDEL|F{o}))ȼW%VoP+"HxhwrXRQEz.Sk!/&|? l'/!Th6]T:p8=X&4I`odI|RLFDT~^(dž(3-XE)馱d! #Y?CV +c9 >IH'm5ǩ)H@BE388=u]w$|޲nPae`ʓF/qxg38|W>?+9NNزWt(Hj /F⊟v@"z`}U5G?(DzAq`;d;FKj]ɑ9 [C~nry GYUF7sl. > V -88<h?WP?.y24I*J {]|{6媌m!. ߔ:6N#utD}P\Lk)\!|Đ̑ 4lbv:12D>O4dfK2UQ"AA'p֧l{^xюĕyϙ7]k?(dXWJ4QԇJBc/L5(7Gǻ tuߏ${kM٪UvW溻MziWCh{1˹|zpX,4bgfS><_Mͩ`<,9nM<}5Dɋ0TȽ3`B-u 3N5 j,䷉%Ί 059XZZB K~5iؠ0^pj2T~8r:ǵ\Mx4"cPBe-q\b }vQ}depBmʼ9-[{pq?t5|=nm,n߄I/P(CiK} C/P*!αm(.caPL=q+nCIKL7R 6qW^h5ӌ\4ǎ7:qykv^Ad!)WLj8gIb>g.S̾uX[$/THnώ8~'Xۋhs[:6\mͺ7|ab|۪#&,d~WބfJQd>2H#6\ op^0}ZQus+_e"]fl˽LieM!rk8wWTD'1*1|h1wgD hr7prT+V {ISx9N*[58 AM82[3)'))*@)S=C|fzx1Uďg"M~Uj1h?]V2u5tAʴe) `,:Qfu(z]qFgs(|Du5ґ=͉tyW[%:16@.oMPO0}+݁Շ7 b56)\jli{Ea#GwDy"1lPQ >OXW}c7T=EX@伲6g_CCXޏ$Q9+e/$ΉLs/u,m(e k {{w 8I#[7)dF.]!bo qe 4kQ9MVODe(ffϬYqN!Aƥp+Sx.U]6ܻ= Dm֍K{Y*.{9^rOMq'$ l)L)ɂp%rY5;ӡξ\fɳNy#վ芩;R5OG?w (R}CUYDsR;BJ=h)j bٌ8N ?ӌ hQ9Y|z)D% I0sN~_W9%\6Ӫ? ωe+_xu 1݇}ɅRoG7Yol@ ?mj+18XϘ e &xmSYAOۄgW0iXF*ivpʅ&g77 UfD_:( z8 Gf$ɂo:M*O.I΅Yh9J@ y.qMqݭon)] 0RLL?79BtP($mĿg%i3k" " 8mh|i~)rDe9T&Vֱz9Vs_HjOt1=z`,G߰^ot9Hd`F,D)Ԏͽ:CJq~케ԴBwY-cb q DeYB Z7 YJa:##f&g# |',"ѲŽ靘 <WJ<~VK^f'R}+N<;{x_Af[R ؜2r|P*t~rk;&z׷xlՃO*{gۥiK*{}gd#ǔ<&(Io(z'Q5@l]O= FmnBcԕBAݓx\E+XDp{ѥÆc&d9O :QL؞G-6M*"YW2B,k< ;A~ _v막5g %1xmtdͷ=@(ȿO[q݌- 8?M=5JZ&BԽ.Yٌc)\jn~õVTk47q͟dC2 u֮bA"ORA򲱪Nw\'9_ W(} z-u#w@YvHU:u+o  rd JQ5@}Ȝ-^mAj'UTȪ; YTMν4 Wo%wJ,>q$ߣTl4VJe bF>1Wߚi B}GZ[d$Psge ^ M"erbN$آRk\h*#Zitp=lؕ| v_0B~)LΚ L➆nCYt,奒T`K$sCLƮ#UJ~(Z&CXؗ"J㑤b4s~0~RLJ@0*CݽQW25@9>EBV!KL036xpi~rs3ҿvf"sr7|T1h0XZڐeMfFOg7ˁDØhܭVN;t}ӌhGBWP aTѵ\_$jTH[ӄϧٺDc^uCDzrgUŠ*1>}2$d.r-75|e>Z_ O>AD9̿ϛI5GR屾1B#>Gs qScy daJDE׌~Y)9!ȷd~I<}0S^bx/ Xv^OAF;4bF")xҊ. Grq{8OG+pndv¤ɬ` #~^]V;"Uh1glw{Ov 'sį%(` lw^;Z;\`2`8N+6,KeD@l2!bGϢ>GN)yy೉s3 5%v^L%o/EOLyU;fdS|%bp2bSUx`l+,bԸE"-U7E]mI{ÄVB `7l&*BT*;諹NkIF1@A/2hFYá@h)MJCG& 0Db[h"WP<0z*6$9u~s7נP^%"3_)LJ"J0"3$rIjaR&>߈U,n+Ȁ;CVP{|kOI~wA{ƫs*hH&l?d^8%%y? giEi՜bI3ٶ9 RG:J 9xԻ0k]هtQL^pІ죏Vg_AJ,?i9 S mHi)U!0nbtW`K({ q ^c&4Ud5p[dgn4-7@nE _.r|uNLkD dO|Qőb4v8^tBDҹ.yMs,sCIU9G72H{͋V)5E> +6voDkȗ5a=:p` }=<_$+[k섥l(25Ȥjَ"IgWJ)%xuADe\KiMYqBqəQ?"Vo[$9&K ˒1 RP ȧҽOmwH `^RA%oDR}_BEo_95%!LQ0APBBhz0sAf@ge%O$ee.[ko^=K7 ٥~s>SE:4> 1 RB{fu<<Β)i5750<>mǔ"6{VM7Sͯ5qh]:\z(ntGN'vmO#Fމݍ6}Zy $ h>:Dey2[h|d6VJ}{"|*a=t/g -'0Md͒R*Sua V<'U'ǻLޫQab̑{Umn6㽵ysҨ=@(z<4 ~Cpz'KL6xqR~ ø*&ۙ7w} J9񴈡Nx͎zEސM / 띜Es"914K>Ej,EQҩk| \<%x<-eӀ0gREŮҐjl¼0#LE"pP5aZpa(^֥aALD1`#y{ 7<[]=wT$E,fG:S0=au dLdG d(oHqE8hQm {:KK#wj*ooldfk V4w4nf84wj\NJtzÿ@d]$So[H%/$3\u!2r‰FާvZ.hX"Jq%#izOs)dD%j!T52Цe7`K":I]mpC qͯtkXR:9`ȩIy1 Bbd?;-:ɖFl48dNFHt'1hfJ/+G.kZTC6sxϻ45PR.|rDvM N1ӗ}^r3 H^t3&?U)~?GÛ*D3~`"7RuPI>ԯ]U-+'"vlPX.ȿ䘡qoa-f Xy __5.kwN IVm$>ͳ^v ce'Z P B_۴U5sp αMPpdrA6eojo^)(jZ1`"<] ͠eE4Y! .bO9ݡܾp 3"}6m))MC09B$#t."RK5tV08e4pOn%msK_Kk /!IS` ]UTQFU]IBz ] _o krذDžU==ή(79N$(ERds >P=m hj#[ \].DN+,@,Vq|eҘ~؍[ۨ!4 < fs{Bn47f&[Ho05ɴjsxW`Of&O5JKj J 4P͏ {vVVH~M}|b9vrp5QmbBKR$7(l\:ُlixgUNuhOT9}7|ƿ;MѴ$[rtX$Y3 KUJ*X$Oy셒DUT6f/=P̢& ݜeb~L;.WHG5tL $bȟxbUhOlM}rB5Ie|fsI11P42,$(q[~rQԼn8WG-rh]\|]ρE R:uyNO!ϙ'xϓwP!0F:r{ydF#2\sZkyEz˿GkLL,"g/ GQUg<_PP<(E|dOs6r) */17IvV4zTk}4(>bO\L޽SB|`5Q웪3%vsVϖgnpY_k[mP \+&%:0e&! r sxE^{U=2ya<~ N`VT$dH$/t3#._| l >rD+>䱲+H; +,u[2sɆnLz}`DK^E@Fb/ho E]z~QW0 ݩKxҭs@E.}/u&jdr%}'~Pveor͐|i6Dwj_if5V>WjO⿚ĩtT<(Vb Ϋ|i`lƊ:p(mDWZjkz? x֗, $Il[} 724Fʵ!Ԙ~p425Pa[$hoJpxASi^v5K sҙ>SE0ĩбZyhH#p|wAW6(viqh2PƤ/qą ;qXΒ17qP=>ܲw p-sѭ(@GSflq2c Wcs M~ƴD{* w51jܕ{4f0L.x [eO Da=u!ByҒ}W8ț^^'%w:ĵ)S2cرZ3%BskV-ednN(Jl5z3]h74IĺU^w$eʌ~;2m<@1\OS/C8k5,Oi}ʯ hrF\4'aA|Mιf!8 yR}4`ipcdszcf?Co+PLtX:v~̂Aws!U`ڽJp4bܰZpq2MW*4{H][f1kMݘVX;QY= 3%9hܚgC#޿1!e!ғRR9H3 SJsF:>\X+RX= 3T1 >HQBm6`eͷj L։i.$h0`*,S-$U[ Y.eHZcV=`-Թٚ|dɪ5Le~گ!Q!؛VeY Lcxh-=VӇ;;ob;L*XN3ڍ>BXz6_قØ @Q됋HwHgecCiV6!t W+8KB`B:8Q:𮝙(k6t)UIX%P8"U(o8Жd Y`FQobuk[$,B}e7JˮsƧ!A~4pL8}߶q{GfMǙ '#7lIj{cr7b PbWOŔ³j?#.ln/`rFuH>G@=U ksU] L^o 9jF|5˒`rOjW-HLNH3-?1T= oo;?`;pa%ŽU7PvH1*o4u2}WO[ uzgB+EL SoD7r.0}!#ȀkEymFK鱞zT"f#bY<&oЫ0N;* lhGH"vVdW!ȶtNJTP+$,D>7=qo|H$/I= B t̽c+8Z<8h@"`z%7h*Zl"it=WµON%PIH XiM|NT ;)R`%ҏ8IOo3_[ %/5\҃(ߢ'$bvD_5RG˼-%"j:Ne^Yri72[/cSV i gft?sX \1j.&S,?f^RiuTGƐ (ZVGwIsýA8?)~PҙX*ddxs(c%Ɠva7VK54 4n€wIOӰѪivfv'-&h;csW`WnPo9ZXT(1FMM?b5d:MAEbGDc89 Dbdf߫ k o-I̧qZuku.sdUҭi`j?ŷLeI< @&2mǾah) %\4kqXP'nis)gYGr;n{ly!塠Λ=\?BE*t.v˜{BK+LJ!#i JBhzKTxǐ ʜUx.>H<>ؤ]If1a->+dU9\yuiԑ0Ǧ*d pAvk \NJy6UɆ ũpD bd{ hrmjZ0:EQ-ϣ);1Oll5QG'tS'8m:h}|_A"~ƿt6nP_}SN6оjik\0@?ǞN@ROQga`Ήڪ=EA BS9LZT&]2xuą堀] [?P ;X?sUm4yсX$MC{!)ڈnn8tE_QQ۔;{폆{7eY 1N ?,iBEPR |ࢀBoM&,2p&K1*L B}|su|lΪJLV5¬F˛o:ӂj̊3K&XZdd<`4;L3&q^ף'DL+l6#nPՉd@ ((lL E1$ "=@,yOІu7V}V o!e7oƻuɎU'k :"5%X1&U^SQ3%@/Kqz"M#fm c3ޑ;v#Z1<y0Gaz ;ӠS⦏V-غ;UqdKSJנ58DT𢨼g\3rb+0iO:m$L6#v(^A\ isjX>M԰!Vv4>×tPˇ 0`L]$p6&cInJDbpw6FbimL7Fkd[qqKvԷ>6A˧|ɐ)Ym>D"[Y7qX~/ X}?5ώM@Z._NqЧʴ;]Lp];G/V~6{0]20beB g[Ϋg{JOw ĦA 4 BɞLIÎ]ʊk?Η09B_ҷ+'"2jq^٬L<_3"|fK{4-pWgeQzO*X~E"ŐC{F'Ű2<:;u?L7T{}e DR気PZ*~g6PNyS'Iz~ϖ/9Sʩpp _݁z7&3q)goxp}qF)M^])8 g 1-֐킾~Yދ 'N`5nicVz@dR_Z4Ði }\` gД(w9G#ЃcHs׮C`Tc,t%P޾(:DrX X%bFS!OG%C 簾7Wuf: Ʒw>Kjh/-P^tֵޫa 85Nb{I= ~ DVCI,$CASh79x_5:a a-ݕ f3CA;R_d$-@{u WA6YYSm^ %3׻YTw^k= Cd&T &,W0^ڬ"i.ZW/LJ>)ku$ )v${@(ثK}ʭgPI㷓s `*9l⢭fVPMK5'hic_xe(R :v/eև:LNk]6rfu"ntb0Xt*OO+U |ڮfnro d"[L?MsЮKdWb4Bl}I#p9rhI~cEbwuJRt?B[Df#~)2JOQqyaAYB+5y-Aрv-+ˉު8眵D\ܠI,136sR.W+^6DBfQKJꝘۮEe9H=/k@6lE>t%p^X"$2«X+Ϸj.d6 ~J`4i_' JMÅPmvk13lۛ4PWuȻtυvRP;*KjlBߠE:D=@CP]F?5SgT*r6`Ɔt.B $8_wc[MnD^~];jT v3[}UEoopGꈺc [l_QwuSĖ괩=šWɘ#/)aMR+Y S: :3QYlr*l1n_/ZŠmY|• wε> B$l`PEME|R hF#ЬZ,n8އ_wnGXAkt0Iy-44 ezYY]QKOP V,7aIK̦V$HF sWuu~TN|Y%Phe/|{:5@C)BM!uyl0D펼-G[#>K%̿q&g;^N&u9IJH%s]#_tR> *J+g&z'^"KvS[]_wg}&@R&1E34<2W6A~N@h-ү M%66g\=IcI.q;NjT Os$m\LM㓪#1Hi$ QuiE^v@]+~^1sE`1D3v9n*|L\-Ks!02Q٪i5"FՊʌ(y<)x޲=BNI.Ij,c I]j@Q;JsT Iwəe:(ߔοgđp!4-Z B]8N4VpOԈv6&o-r(g92ZM|N;dD}3q(ɱIᛟU˘ fnXcֺGfj*O _ae >$R^<y栁[YZӵgGM$(AGkayw#e/Z^ D[ d1v"V]iOG:f{Ρ I,n ] =;&>|tXbbž0#G.-vb9o*&pv~|jm^@I#tePRJӞdmRL(҄5Z!0k>Ś(h]Ν"̂7Gr6/%?/${pxdܙ+V#6:mٟjBZ寃r$JDTG.e-c$T6@z):oC#毬w˝,5 o~֠.@-17: v=5`H (DIA-14Ab@l AmŃO`4"~=Uɯ*=6ھ+FRg%?FmZU^}sd*G'F[i8*+J_VXKhX Ohز{9# F~Teɏ|W' `\/|'BE hJa/uYAy18ӂF'U74]& /:됮Lvgh XsKRz2"M7s%(P /`8.Tkκm8?*qmKÓteCCQ,o3 U q,vZk%GᵲE`Zpҫ0mٳCC7Yen +[q6t/+angCv vH/%E d& 3AXZXO^ئҼ\ۓ[A{)ijő6 {'Hz28KĊ {V!6Mn:KYrݮmsTad|qcDƛ:&qgHdl9wMјz)v0Yr2C [iPd͟l_5b3kk>o., PWv ]c͚5QA~9wϓ!=SͶ\?Z;[ 5ٿmLK e͝T.:4Rz }Zn9O(itUBBOֱrmNx$V7u`*,rxlqyư.A͌|F$ Z5hk:gbK{p81N? Y3=g}sF:uXkWiNͺ5y&f6׭لIߨ8p8 O\ZĆlM@>5FoEBCvin2+G_! + xQ=&1 oj4,9N< ik< R-ƀN\$2Hp>PId3հj"wɏ~`UmTL z%Tq-_%(:P_E$sЯt1&{ԁGĨ^i 6%K֞_O~eAdinI>\aK'#"*OZ3rb6$S`QQӡo f}9ML_gj+ROGTD$ZvIt7ޱ N}AR2fz Y!>ibw9~mSj؜Nd]ݘK'Gy>@r9uüMʦEyΩo0Ȫj}aL%#A"jTp]I ߽:]b #KjI6a! _1/A2.Nwș&<}V^ȝw!1M00.DI=NPD$R\= nt壍Zz6v姨֤"C8]  Uf l3~-p4&m 4[;j,uHLrY8I *@cGNR=v)\w}Y2~wSQؔpLTIƮмuv *"=/ߴTc |dy~SR0AZ'_Jhq uSW&] P1R#ÊWa|ZZOKޮ: ?IOp`(0M>U+`_w828θ1!N.ΡɝX5ĥUh#}Ϊx)@h`>F'KZ=IdbK(M7`nYk@Ey"%@ϥ:]uM#G}}k-2&~o#1BB '_N  \"Df l@͇:NB;t/2 E3 2+g7U8WTujZbNiRZS&lC /օR엏H?~iDV%ϳu\OĝbPOˈ7*aߦG,G* 6H?ʩ_Ty@Oc͟y .Ğߊx>%XАF!\L̒k@]KS)ƃ1P=SUPTs6N·T { azlj&lheY- Ѷ 8Y;+E?ß~}v}RNfuj@̶t夋 v&K} ^8 vV%DD7T:`0m 0^{u3*ve&O_ݱ;hzyZZ" |8xpmD#åā gHlI-:^r#Α =LRXgs}Ť6H͒U[ԭvd+I2_ d{ }O#nӑ_ ̶LhO.&b֙Y v 2 iUMEb=^]9k#=pxsjM9Jn8!ӷۜ'f;_lƲϺ[)NywW<,|S\EpMa׭6 sX\I x06n/h9fc'qG S1ݹ*܀rf EYo3=,5ĵ$'ϨmD_/bEn`E^J*SM fWO|]X}j!;wXQqoP(n{*VM ^3âѾ1 N׍M/$OdQբk,mܜSR*y* Q|, f$s%}.-LE6Gʿ]Ig}l 8Z6 ܈Qy107d_rГH"w".k;î*ڤBg8q71M341hs$SMOC2 5/6JR3O;_hYGa tA"[QC[0 ?w=TӯŻE ACub]=[ZEgoUVmpC)P[Œ8E s{@D>H5os/j$7KY{U}Tv/u9/Ka%8I-Z)$׹՜T8#'d|U3sM EysWy+$[`+W=PtVLB7/rAn]U? |9kQZ&*XLvqδYADw::.X#mM(E5dc * eB#WǙp(!Np>䛸';wv5A|8p!b\Z>ĕu&! LIJWwN5hE w ztk^#b%kP4* AH^sRہqdQ("^QMģ­8x'NWiՈe$KuNZ**8dCx痡:sF4-?0j:0ca}*+J3Kby,Cu=! $:殎7&3|n`f~N\y.?ܵTܸ"58lPErKTzOwqwox/iMfIgH]($b/VbC|ʄB`ùn2ܖ^j¤K}m9cŰ%w/;FKwN| 8z>ȼeQ5R"jE'N3z{u40i (ƒץX1y H^rw/#i~RHi ?{S@ƀ9}oN0LB#;?alq8E0+GA9S.ђ9bڜI;uTHy&D͇u3oWF>ph[nPT \w4DES8hPJߎ-EYrT^B- jc%RLJ|< kl]DJq2Up'&Dco7i ƾ_ b*cnяDa7̥A(=@(c taj@3vG80%kEw.6t!JWj*)Z5,||C,5p$ _wc@[-s[|B\Wt5.3\ G .?1N/e v&j)0% NJ~Hr=cS^=#?Wt@K:5 qHJ߂7ݒg95g(JH+v~yw~ߡ/-,s]׺TP|?7~5yۗ .HRn? XI!],!0՝"HXW&F)(GȀi-m’fpٛ9զ@WTZY4e[K!7wdm>OQ@*1cЈOtOXOMAb T J}L (FjS?[IqlEKn;ԎNÍt]Mg \uZ{O.1Uhّib1k\(S":D,~ A,* ǖ9 Dѿݔw7;X=ĭ+e#ӯ=ל \܋ZlA,Z/gY@Mn%2Tkzr9۫>p^op'Ǩ\`UZ"焨 i醘q.D9UHZ >`|v[l Eި6 ?ᭆQ6'ܰ}- (x̓t|\ːX|Y1@|ޖrhsH> 8e)PTpELFc˭%b>hadpj1~H$ypס xm$a{n?"cj=BQ @2j-ڛ~@R]P{BYD{P\72PnZse银8{U`iXI UъuYS@U\qvpSa~@:߶8QY㊒z{.0#co9NX)ZKG&Re&5|&%k<.82Q6SV_h N#/8/)nNY‡dFߝ=-afl$Cw,t.N 2GfSs>a?~!ǴaO4"$գi;u‘?}(}NJ\V ?NINox;DC%ets@:Z| bR!^7d @8jJg3#su{wfτu*@N^n;X9v?l8}R7ʲf}_{NKqs:2fs?->25((,shfJfnL9j*'?Cf&7HZ@ A D!++F2 m#^Y8[}Z !PhŷZЪdxqSy1MS 3O"`zƘSD?g-^h0)h1V9?i\OƔQR[+!kyvQBQ|@u%L՛6O;mYYΕs5^QG,z/xg5P&714.A(? ,_[ISCu H3H貓[Si(*M@6<ٟ)`7D`(ϮJ'm&4q.IG@= iA0y%l3ad;/ 6h‹s# oIPb?K@})0P/90}Hܣ]WR{ֈ픁@ d/Czڙ.뚣$Ы:szBr #SgC: +@K|x}?kƅG<)Gpɴ% 0_$`|rk`լ/U,s!Vez bO9%~icBMtcNt0+,|Ɖ̌E.˕@9, G~5C]R]@<[>:/'ܷl$AhNKyw bCN1*{?!-λ<=/*`Z1&ܪ&.4dkncczv\xo(:0y HIwzH_ Yx . QKwD>LU^W x'>\0Qt7J u ٻ=Ɉz3ܫ)a!n= GOOzBqPg{~UUJ綠Ovw@l\TTKia:,+3(6ؽ'JyV˼RȢE;PfRچd}RQsYs ur% c!Q:WwecQaaǍpOrtr?]&}tֿjcYFi 9zZNj6 RzrP0`јAɹpE=%KEV9 )vXVnx[1Gٷ əd7E*_`m%uĭ@8I,eS!>˄sQ$_4A9Վ _B =EƋ@Z맀LP.\9Guyz?zX|˖`- =7U-W*W.Ȍih00X_b åb3Ք8ٰ~臿ן?ftBpFWh |᩷PuHnVnGr2XOr6VzMv2kf*W O~?/I!3UC/%P,gNB",GniM (ę.ؚn:dLEeF۔,N+LhF6$ԙ/Jne4~8qH]v(E^BUV9W&0 /Z?ّ/im$tx"c?.)Ch2] Gt^]_An3?ܶfl6*FC!uOVs2#J09{K>W@^:fjW<<pb)oAܮe9ęSZ3J5J/%[Wq^Xo-sӖU4}]7dn#t5UDȄfB$^ 5sId45o ƝZF[stn}qVmOAi͡~.G E}QKv˛]6ɌG}NzXѲA8ֱzQᗩK][hn+/?==-QUbZq6WQܘNw@T&GjVӭG (sm|fJL*UZO;Åu>iS3?R^Ի"Btl|>ɫWzbe#ftmg7!dmk,O ,^R bbΛMfOHa,' -w" {~iIq)W@=_*Ut{. oRtwPZ>E{~,ryд9"B3 A|y-}|C^N7iO x[[ÇW>G}ҏ_I *LeTߺv‘}t!<7p5y%9#ț81U,1^ 8%U_1qx.ّr핓 zUfиƦc2W7Q@PKjXMo^;Jle~_"9F:Pv5F %BU-\0'UEh'tyG)q[ʲ<!-7;ea5 TN'@T(tʺVAm^=B3ǝ-[,w>6gE7"HKZ*Oɖ{tP3Fxj3־-V(&t?lv zaՌsb/`h|'HNٽD ±$=snOe)~٫WmA6i<-<W@>nzn*wV Zk3徑AU]+9A>DõJ& ?ox}mHԇ3`u%މh`^ |vA1"͞V:x."wK@5h]iwGS4N P~bĥۄ33Le^iA>/3"W jAX 34_(-!9eUژt_Cx;&#Ul#53IxiK{OQr6aE[!:a mm[_U4^W<4SU8<ylˆMhR B2jD/8 A> v#2;heVh{:COrYA5;(*+nhQyTؾ}߉i#l&1/ 5}ϒ4gd;/%V_[\SKC]eN%/ ~7K#͖H̩ΨǽWc). ,:6,}j2 @VV?98$~_[}^C ?%hYbi̤e$c ,$Htn#ݍ-Gz{f7s1+40ewL)h655qM/o"3HHpl.Q*+k2̳P>Lp`w#z;L"}8.B3VQ,dj(TM=ClC+f^< V'S}fԬ?(tQ0)҃ڞ'T]f ]0#P'4=À)V8`|#G<%=ZyN? sSaTQYo!A̪Ь :;hKy[KIdЭ[[գB;b2hxq}4N)ڄ>kHJ-D9N>8/_=Q=sC5'nIYdGk8k%speQ'lTV0'23N [tR_ R+@I_O'-a5̋X(϶mLeEj 07Sai,@q6ȢQRg!ۃ%,h{f^T<~/QA7U$22epVFy174p,27qeZ(Kaz1rg])Um.qt +r %C=p%{S'&њ1j~fO;Ql:_,ѡ!u!67"ObweE[ߊⳟ}fy' ';b3:fq~\TLh1w LI8{k|$(ĈQzDD |{%0rYMtMf C%|E!C,v7]5]sx-Uy^WE@qwkNOV}63ugg3ӧݑTe f.Ԡ1uS8N;RO6"M|Uؚs;Jٙ(=AG%68 4"atǺh=$ :|S*U4bE)$Sw/Y);Nii9aY!֔ɝkmg/4(#D MBV0eIKTch8w(_woy%"2C&nEQtv D)j@CTf0pPM-RqrtQ(ld4^VϴK@pCl#zeิ_ϓz)jxEyd3֑kES| ^4jz ~HT,rӖ Drދ]|S'G[<_+딽+ &NdٿYQZ":&&EW~|[)Ll-'+⤇zP7(z*ouMӭxu 3}DG<.ƐVth719u: ia-9r2b/~&u|@xHk̀2#w}r [pten n0+˛=gqaShԹz?vmv1T ely^`JcPAAb|1I5kͤx2]:3>ѿْ\ti,t[K9kDKz(֥vh:XR7mZMFnn/c^* G#FpԌ:Ǝm'H~Bsf'Kc5Dǜ)aR(M $"_ּ#{(7U"9Oʲ>CXjH0U Alt ufe"$!z e_${jⴟwimz:9?/ $kdžaψDk+uF((ʏNkOdNz|3+(Y2 CA2_LYno0 =9ჯXmL6L֘vX8P Ɍ[?&OԪrc~ۘr64)ml I?<*`e!tv&)eG#1{+U43v7@},7TNmuHH?9in{ʞ褶5'EqXAҶdҖCO\@%A߶.4v׹bw_.}IܛbS}UdťFֳֽl^eFrlN@I /ё"ʞ ȳS`P?L.`DVeyEO ,D%1L)G\hUƨDx9:͔$Ac #ytA~V V`;s//=K:0m5i'I==w!tTO2?:keXc%նrx;,MyzUBJ>pB3@c*4[-F/V}@͊>#Tr7($p;H> D^jGNE&r#}xwR#!hGB ]񥜺w h9 }|isј`D75x| >5/*4GJ-XӅe1 Fvd Y '9h'M׻4z[I;]=@*2 56wo4++ 5`䂴(9iős|UA@ȭ?Dz!-.,OwbP CQA2μƖFbF8ؼa0aDݺҕ"\gPd)GOY36RP<ݣtO{A/,sFz.jfE~2Fo$"{8}]IǛF[yDy8NGO6'Fh{I&Rʳ<=Xѹ}n.o_gvrXF73Ra{TpmBL ,bt yrOPT{ڇIFf %KWq !xX/u=߳Z;K+4ˁ&Ik()d3Y qe=>"V)BVnMƿ4뉻5J_#})Phzd.[֭jrI*N8?ҟ[.ˤX0.u-~dd n:Y}3{gR5#1JDt)GbK81䟲0= ;jIɢ8+FD%)R.CB*$CƤg v h-eħ}vULrmcȵ (_+VIRŠHx@&ɇ_|{U2Ni"硒KyfRWi#Ϙyii" 5&aI~ j015<q9x>m[C4spKN_{|eyhĹ[uF@3ꅽuTR7Z*GYԟs=Wrc/wj,SSmyϤ)}4^W$kBśˍwm6_%Oxж'qf1o4 6 i$UZm1vtw@V )-}r}Y a9T"Ʒe:B!3XBPgBM*L w Q]Y-0 |@bZJygGSI(|TX _5vv~Rj~h'&F\(%,G:])kV9i5.RE><=l@ACFw˯4.I&>3rҽypgt*V/a1$N}Rɵj"l+??MBN(Tj)?WhR>f&Ξ藵'#Q 5l2 M!0!]b]d?њ1\B]PMl X^)dGrF^y4Gn{[Ri7ށՍGAi;+=r w* &/Du?m!qn|*R.FZ%7ŎXP S =ʯ0>jS8:i^ E:!<Ǘ3./' QzInNsYY̓x|4:$2ۄߵMH$:Q`%buU,L[Ҕ43?2p|MB4SX|o#?>vƳ.qi֧YVNK$UUlPT URPY0쒣c<<x1y&"!:3U$n^qS،xIm(<L~BOKh\2y@bi7  @^PB^{bÞNQ(&V:! 4Pj\HUͲ :Y۴,|#y-|^wH!Eݠ6R`V"c4x e1a &\/"[KL9FWA*Z8 }gpt@! PRy?V5KRp(9Jͫ<[Ѝ* OX?h>개 NҒ:&f\{Dtc\ % ~U'IS,y^ŗCf/ Bs'kZu9@cLD(rSZ>%iVl<͉|p\!yoPrby@Nu|-zd[ (r @j9PDԃY3 Yrv~~,K[oY|y/# ^VnfU [bD+]0lcOф{kq'u@`#>sL2-|':+H|Tbͦ6-Mz4 A5(|JPh*$(."zeP b|biJc]BA^]'ה\yzX?:/-ۑMفRdy^OJrZ\RT/C:І2_SgR.tܙ@?-;JMDV2m"K2iTy|A tƞy7C8PwWm)&] ej~ A#}8|:f2Z` ]!qt\/=˿So6x9&>6 )G4(Y7 j(qx3}'K{;W(, .LQ噂ڌqU=q# jKm>taYZe}JqlX  b6yHүz_cUE>2[23JlJGm4yrJq|ȋj3a zEC饹ndYv'6$6!9Vs3?Գ6=k n n?`zLR1t5fM OF3 $$ÿ ]> ʒQDFpM;l}4@B1AB"g}X, e|L-ԏê"-9$.nyZKLPIPکЮ #8XV Щenwi]%Ć69o Gf%I`+`_HOosѦ wCM$"Mnʾb!U tz`]X VtQئ`~~g߱0h2՚qQ9\]YJGZƠТ7hT bL7)yq;rB9o9ǖ^*yL\X4LN)1)c?q]J{00\B+A +2ST&=iZ ZL) +!'t4n yb\{rT+U x 0ήtzb{qNpW,g7cU5xK[rSHA~9WZ_(anq|sSdc7rUE|Eɹ}*kg;_Lp}@L+Rt] "Z7 `w׋a V)ƺT1"UU@ Qǃ;Xp4<9UsnBJ[,@+F|Ći3 +4H f8 XZgpcKl 3QhYu;-V5cq-uY kf~ZcG R諘[X$v`WoSVvSl>ZGDN͕F(n/ Fsjy=#N(tow 6zQ̬3IJY!M;']3k(q3aHX2CR?b˽qD$@[?8|1p X%t0cS! rҫ޵cwbts?Y /?eTZ e~0ҋ(ba14lMsa)tC^4u#mIS 3@,2܁3R˕BD[43T.v>[]̽£kQ™/``ꏪHboF~C1M-di)ˆD;퉑zY[qXWV9֣it|G+zuL1'gqRecﵖESP;ZPF.yK(<s\'La{ՑE?*tQ3r$,(9@u I8ʡ7x8 )<!6?!m.ksjhh"Oh'5{W87}LߚͭO} ||1ȁCbNOͱ*eU],=\*mFhbPUG@—G1JǏ B_F v<H!U8w$ty*+^K3q`+G~zz_#xU~Vm֬l1lA7~~9T>2~;oŬ48FlhnO!uv! HD]~*U|uyUF؀8f4BN+nzDaTCCI>sH&9\[ȪauaIWhrr}A(UZȺmʇ.K]egCik; N#TDLhNByVne g|S(%UI#~=z!(piKId"Zݕ>OVQ}-^^0LnOS?S/~dKYUk`բϡ$j*}6M!e Cd8*bAFz=`=ᝈ ]7!4 'tGqމ/!"-}|.&%AߞQ5kUN>Zσl1me ܤMW*Ph$p~{][%pk2ȗV\.=c6(k1ESTF*$N,?Z|ù2eDIJ6)X Fky"wS"ڤzwT>]K Æ鐸v.8JTRȬo*8elĈBExiN6aF0<F|8vx&rA36H6 xm ,>6:T|V/ɧL֏2a\-Et.'} x5Ey2:!k3U.ݢq l٧IHJsc6P(ha] &ɷ$ձͣiѻlAP}. 0E.#C3Kzlf UX97HSjEcN$UR71aZvUvJ WO*g8Fδ hXҴd{f{J r= krq t7 %[,dsӨ?LlXfw FO7TLoaţkmU4>D1˼C|T)tf=dY@=)me - : a]SIFT7"~ Mno#OqM cӪd38<~Ω$!s*eObɓv>7T=I9]b3RӦrސ)lS24=5H/?5C^~1Y}z)+.)z {Ni! &/VcTeBP8q8nKNtZlƴH0r%kc> R)BٞFzsQϻDƯbe$ )sHk~Ȯn+N6f4}txy WQ= qGNؘ,qAs"X4r+xD־PTK%k:rPp{9Fd4 JFJda/y,U myQVIB_%nṘ &HqJ2'yb@m#&xb*xyK6{rmP?ӧu lm0xfsD/I; G{ĺR\w F:Pc2i#!Z[mSuҪUt~_0q|oyՋ&ve g4ItԨ|R.c̆5@ie2VU܃ci,S=tlւ!ro #8hV `(J: {rxn n~l3>ԕ,K-<$!OV:-hP:q u2YfDV$VYt~T䖖Rf?+XgW-ݺ٨.\pj-P7G_ֽ/*JUKь>xL/F6 @/۶1i>oIpP6+giY xfQ^"Dp `T ;s9 1tWx M+>dΖ.J4P藞 .W θ\oCUhƑ>\t%$ y8}#czݨҖ}'E9r($TݡP#ڦS}7(HqL29W_(:jҭ+ Skf? '\F5K cE6}tU1".HaJw4鉆)p‡h"~7/^iR_B#GUZ ̵S N-{qNj\'T) C zN =]è۵vTlAaQ2/ qܢX='Wo{V̒ ޻GHͩ~#:,oG'er fYCc[zGSfӍgɂwAݡ#FXAmRb\'!PҘUGItzڽ& ȭuk&\dmƟR>Vd|6f 35ǥ Ra_k&]Ӝ᪳z񛧀rOL$/Ϡi]?HZ9M|[Zqˠ 0G uh;kc?i'( ( Y53>1ã%j0xDS4/D/\g^S+GxS5 tQkl.:4-RzD=B) xďW@f u~E3AO< }*-)aΘ* Q&kgyv(r=_$xq0?+=Lr֝+o^;q}Ug]yK f?nns::m5l8ZRh ;}PWڭͽ#28E%vr_+H!u?F&}=>Յik&S(YBDe̷a(+t-4ݚ <@>gmdrU5#|㯹z]~ }yL5Q{Q.%]& :a{i>WXsZ~၁T0tlSSJqyBrd:RAOVގQ_֦ATOG42E ^A[[_PVbmԎe'qا8:Q5H}]Uy&Zb9νaRϹ1Mc@ `<y4%b{}C!"sJ VStײuhZ P gM8=B!jQK>(/+h"NAL=fV !Ӛ u tS!˽Ap֜op>"^o6D]}/ɥn>ܦ懴Yb`c;I::Z.!`Ή(аnܞ[Dnu0CSEvCM=A9nZ k F`pk-oa/qpH1t@;JўI[PsĜR~eBܿ瞙r7&wxZLl z^# C3 E?9>E2e!9ЯQ *8eڸ˜ )H>ZInZ:1A ֐/@]V ~gOh8kSloFb ?v܆F%f*O VWmq{j2H\ ]Ytգn_!rLژE8^D ~jVN8@;-ߴY9&7_;~xWs?0!z/wJm> }pU_#kM2G<smׅN1\4994U04ȺWC{9H0}R@jL:sF\@c ыy^o%EI)nHOX-;(|a#$6bu>fX{/w$g>_W[Z 7OS^VKaŰ0\~w{ G@}]x\10dc!e_W?hyo8F _g*mQ/k$@gӉDU_=TTۭ:G pO)`#bGv%jgj[uPpikݦL޸Xp9ɀȡ^7~T7 U (ji)DZeDSryiĤ+.Sw=8FNMfT\81834riBňo\XUwk>(8~lK,[R9Gv{4_Vwk] fɹE dwe:/@\3^ %"ļC:f4'T^x5qso6ŻphjN;, ws'V=9ՅGhO2 Ez;|1(!&Gi|YhUwjZ4?>UIq96fͭ@f#[>+aBE,Eu1j x3y^ϩp^FL?Tc6Sp̍GX .A#րcZI[*GoZ%o̱*@Ƀ%a6M z$ b l2qLSf/B9©BE.ЗڥED-Jl*ͪrus:G[Y!g.nBbMtdf5K Be 4`<4hr,45teJg\AAl x&ty@"/t!l:9DƿcwfϮU7wlF 2_~I!YKxu>'拓-阋k;}"&i.y[3mʻAH2 ~Qՙ64|~(1pJ/ Dkg'Y;z 绝{HRpXbk7@JZ7r8\t-H [Srd6j-+x`8qb+ߐ  WwHܐ#o+3C@< I{5!s(*N Jw(<]U;.Kjĵ#$Nɇ5k)Bf\-&y8[\8]MQ lOZvk8,?U)5"OYm/sܐuh ~`C9@8q+SY͡_" -;fif@tq冼V] WXx?(,At-q>I^5nYQ;fvPcs6C(tP IwnW\Tر_hDH=-]w;[ ԮG`#Dys-%Mzauhn!,lAC:/ %lyrަ#)Fmw[S$EA&NPeӵo"`4n2*#jԛ3IdS6 3l[5݋c9p Rĺz/9B] ==.1}HPi]fޯk* QOd/}MH7w>H8J~}Z$ފۻ $y"Kc%zAZrPyC㴳 $׈A]h(ЌgvkQ UʣHZw;"m[G}7 fo{|0ȷFc[laVX0F9z"*Z.d&W\0!Mzmr]̊'*, P5>dΓ =̘!\@gSe71NOnn:nsV d EpUO^8:ϖQ0=ae^I *mvyl h]P,y',&`u:t8_$1~;kՊrA hLI-rZ]EP{euv[g^K'$V'tI5mB֡D;9iVa O &T0V_f@Zcu{y*H~[ i`0Ln bKMEA ,f_'CM\:3Bοҿnd%_%wK`L(έ:Ta?Q3*8/ϓaɗvJX? ܏hw'Jyh?(ٟ]Ϛ]vRad\\+jDZͯ \:w 9dseBq1=V?,_Qd]\Zwp3GtY/<6|rސ#ʭIiV[h$ݔْDOeb$qKB\;JF_1zJX]ͮJ1R7|9x4vI{9(Cl6s`"6yWÆ+:&&X2I~,o~gGV!( EPH3,$9D/B r囓#mC "'= Ǥq#qQI*^D8f/Dʟ 5.~ p0OBz8Oe{P պ`DW4Ǿx FU }L&YBJh7(~z6ax&>j&S1{ |cyI DIg'F9bw'Y7;Mrp6ZJ#r3aTMфCߛ,_o<"KwGGeD9YzSUjJ?ߜ1-s @t܊aeEreS 3p/y\fW~Rp*DŜwcLD:u?-P_+H]ȧ A' HLё{bU(LT$L938,,)\h fKA"ԳE9`ggMmg]&Nj6s1\M"{͗1"Cy#UL+߱Y:xuPg(YVezȈB[P05;fiD5..]@[?惘lsoBګ0D ( oOTm72Ev]0 (|); a:Fd,CK9@Se?7xΌfp{Iy2luͩ">+f1WC.TZn-@MS)M¶< Fe]7G' %Cg{/: gNN͔: `F,Q/Pc^NĵÅfU1i)WƮxwLOA3R-zy4,HbX-,G uT{9UǴUrejgDpAEٵ[G'Fv1AR,LhXdzR*jx}7M8&hՁPY7FDph4p`2gcwMQIR~~i; v>ލ9\i͌b6O]+ 2= FFA!>ZiNԿD8c+|+7Rh8K8"9::ߴS&C^Ri>"H~b V[OI{լW d0X4lLq.ߍP~qof7\ytKӮW-@5¥}* MԸ+^n."YgzjMq" kQVCL" PY7eZ;vM$ٵ`ekh&Kn.]@xйe l h;-y.^gi| ODsYU;tG3!IuܪM M 0P12t j|I M);@q=L%>pv"HT/eA6iLO _ERMH/sH>#+P[4о8 ]t(  [IL(?a>1ΛS)b4LR^º`8ᕾ6Ä7)gnhi꒪ޮ:!fKYl9Ǵofԕl\<:4@Sv`oVXI87Ux;xYYܤ@=2e3u+MT\@z}Uj])/y=iaEby b3ksKd,B<bV~IW9+<]6 Gx1$+VH(87?B&lm欿dyˣD:aKk_JEz7ţj'wC${5ӊ0%u Dߓa0#rȇ_gN_֠;HSb:PnM ?VQ iUV7gOduӞЖSӠo)wFўF;2x_MI,ak?rx2 m]5i 'Mopr솟7`e?! EV'US0sᔻױIXOX(Ů7e1tR߼ӟmܢ Xm@0$]Y$uxgٮ$A叞 rtn|ndt?1wkQti"jv8H3?($.V&؝/ =+9M;[qs"2=_m`kͻA~ oDJfZD S ?o"M9{F6X(a u!M32پqG$*sDmTM(͢Ӝl+Tn7A?aԏ5k$`fne a-n\E#^dv2^))tT -$ѾoT}SbFd^sntK4jkdUGϬܱ/HV`>xkw(N" 4a\ {_Jev*ѳpuʯZڦ2:8B~WTQ-ķc,]5"Ã:#}69CHہ7Rpkn˄,.ߢ2?sKN؛7zf f|$BB NYF'΁ =a2tIxx`^9frr|7>35u1s>8>H?ށHH cn2HXq ^x8R]0Tyhpۉ3!e±6j=ߕxyN[DJ%qyaǂ:2?J;XZTUe}`]δW|֞w1-/erIS+W ѹeryP-,,Ol23:Ã!CGeg:K?|n?ޤtО3,3 o\,~5 jDj%QiɘhTe,ͮ.3s눉x S6nep\vv2.wҥ ..ˉX)]~),l:&(*_ fz%k}x% T'z_yv<E*W.Dj'uVeCNt.}3m{r鼺YlajNѥi"`x w0HWPD!Uq{ݣAjuԔ$ C.{$ datݑ3RwbG8lc}â[1̐őf:mUR=M_N`09?|ٽu8#)Gh LFp"! bP,M=lŠ*` O?}%m a1C3,[,)i7A*Q:."Y3,%58`KgL!ҭ%hZtqrC g1BN~f8f.:OыicP)T\Qq,FPxZ_lW';Q*j{/ Y_efR=Dxfg(M. AE $RX#>#p:mO_zM3#<GNW+- _X6d(| J_k(l$I}^Z>b`t۱e֢i 튫iZiE@cuV:˜iNmUŎa&/Zvzˇ5K"H^q,3WVoFVǀf{Hr9xwK`K=&k j-:o%'unpV+̏*͖a`i:7Q!|fr>z%isHQzQSK|;&<#kWr!NϼKoe%@>!akb(XII[ x`umY}Qkgs4!G:OvoT W:CP|ttKz4j4I^,$ `\ֆ7#[V׹9,uDņoqngJWĊ,z&fX󒏵0|@IV/>@m~uSeut@ L46:pm||Ճ  ^@:^CĤ Ncn vq-| .oIָزEEřM0'ɄjP3 9+pe t9 bO]2:iK}Vf/l5ɻWNLxɺ{1\ǟkȌt 셅f",h\KNH["uuQͱsB}+R%b|?(R02j=x\jUIMiFw‚cih6œTGxX` *7Q@-qu'*Q^%{ Ȕ\0JTC3|K_qo! D+/>X('0 ݃R1c=Վ>KCxVerJg%G"9 dsr榞 /HffRWopбt*ch1.ðT0Fgj({^򵠤-h"## }!Jj-VcFQ3cO]~ٷe L5Ejv۱qMRV@MCRK^94fLߔ TY š)]&8P,tI"2Rn""*]_[䁌Qdxǒ}"^6gsu[U%&I jDTl qm^gb'xೂ,! [Wɜ<̯8) x?: eSԜ" Qԓ,yUeS< ;yXtVr܆,OB?a>{H+8IʼnT!cHF<uC*8#ly Lj߸nHuN2BNal,\TC(`x6ЂQYB5si YT>j%?ӱֲmD+9L;z&2J h%6B.%n1<,ÉmRϛۈ\fO\ @8!N,pyYߧM.hV~9"8=q01IE'&L.!FA6e븱2 Vnob"|̼n>0'GmhjV' 0<?PI3Zy}^c9+$ҠŽ++EBUQJ,K`fUGrH1۟Tf~5 gĺ"ܨ=nU%NnP)v*ߐVFy!Iu) [`btݝ52֞h$AR( siuq2̷*FlמidX6VhE[zND'P&ʛƺE/N2Wowϟ5uȨɥ[14:<*mN% %@^[3K]t&K?TsVaݭ&siGR*f1-}$ u%e đۏtYQdi: >ПT۾ DͨEѦ!4Gd3j/+1וOUKAe^˯+~zbAyΣYZƭB}R@#آU2XaH29Brl5XS \_<^y]YڦVwb%#MhF{?ç⨳1mkg{C/@t(5ǎC#-L2} 8,xq`ӽa|Da j۬8C&Y91e_F3x$$q HWm\ yUuHW}dHY8U͛Ҩxy)困5fl,B,L1SAKi}P-l6g!e+y DAoMdߢ#j פ+Z[5AO%5%gn Q1ti tkeۨ0) |Rg.rPJ&h7**)ق>>$L/yߴπ]qyvsO{7,xS  R ^@υ=ѷՌVMöeAxy>}&Y&|A7Y}6i'phc7~A %r^c Yg7à[x%;J^ǀc\6vt(ْ񋐵h28 GHdI2d jU^,1S QE"G_nΑbp{m0@v.6<~ x$_9+ XXhG]$h1\*[0Eo+ɏN8׍ ݏ-K@@g֑#o_6FAM\LKfZISv J>x'\!zkp[9BY5!oѩ+o i!rT]0Ϡm ^u.&V˛ D ~(PTAFx#~2ȉ\8\/fuwCOwJQeml* T6fHζoTQ5]*Yp̀[v>Nݢ{"m)eu9ؠ)w3fył[C>zxdԁ\/uGs;SȢa/U,*q$s]850s0 gߟs*@߽5꫺4icƯxOc"Rx}gm\KE7Sv@Կz"oSvTrXUo\p$}u*; -¦\wa$A02,NCe[-B?VW&dŠfxg7j+ܫdrUE{Hz.bAkvP|=Uuʫ0d#`輕*\po+lw RAtg<:olZT#= u羑w331ѭ5%[?YSdO> b8%\LS uF]xGG2k(yI}mR}gd$0֨+N֏>6 4 bo3W}r`o# '@'I5F\U˂ϣ_xm(0x(%h3 goTL8*'ͺ%^rJw&sR Ml_AmOە7  E!+3>.}_쳽h3E>K7+lM$-nԡ=%XVړs 4#Ҵ>ZT+Տuv&}?I8_24Ogg[_hmO,VeIf6f6rgٖ=>EnMݛBmg'žXj+"7߉SVXc}ϡF 6 >dy'U÷k51lhbhdi~juh0%2`4B2lZ i}&!8S+#@_d)([ӣbNM9=]42Ƀ?гqx(x!ft&vC0aN8Նb%{vA6`_D ݕٙ4۸3iؑ۹R|fr,].tX#W;6%$+F m֮D_1ta8xiBfB1錍*4cZP V״(c{ ItxkCÒ*@"nI\%oRp(@ :s="xPP6IMKQ| |$^]4viRʣ2UGtՌ=]b˅ʼn֬\7Jx~n{Ŧႝrq鞃/ OxFH;&-8ĩzmL ѝ127ȟDogPGO;7g9\" Q%hpsJ=&( i-N\.yA $1Ը ^>>lx̉S?+?$d7Wi8_4VaߢFIЦjApNx ϱJOa@%y"'wnXSۤxG&)56)2-[ь+lQCKۉW^.G[ז$|To1;ˌ%O:)ćv2;ېA'pٞŚ0yU}]Q/: WN53_%??Djۃp<ڍGX ڭSlPwoQ` 1 >0 N\T{ +QGHR)^V5$.6}{UބIOKtV\}KmOP%ѽ :p80|]LFrOoMy倱g<[.o} ZڙKlM7e6|%D6?LN1XU|%eZMTu.ݜeʴ =z^_jҢ{!fV:~ZcYylڔU5ϷT"Rk(.qgàصP cЁ7(\rπwI8Ž _h BSm*u•YzXLt<s̝?/-5=: v\?7)@(PTi3!(#2U f﹬{~Sq|Ҳ]Gy$zҟ"<*_q)SԴ7}_X-OZVVCALF)ݝ4Wo-85sǔs˸< ր({^LE]zy269/j}lc^sKb­ɸ?Q`qAfY)QQʜZSb߷Wp"-uUM7:cgh:Ǣz}O$ -k::W ބ@d^c+Mw"VJ"朿iYᶽbr <,"l&Ewv)쎽0;n@ܫ\4lHNezl)ւG&/dfHXHL& eN`>-z~RH^FN3-،#_IJ݁KƒɛI*WJ =Sy  M=uf@9No.D8Ek[0,z-Wc WPJ+ja& :_9{*tUj͉jy'Pa.eÿv3W y0ye5-x"z ju A@~*lK(Zv!`>>=짼<*C{jg.-V1tl,K/v]b~D倔`rZ01GhꝠ_RX(ƍ$G]Jw9s B v,g"\ 6Z7\LHCIb/vM,gȧFi.^y8cz}]tNB[E "ҬXiKƪ&0-ժP' }Ly!hWhf `gD.6>[YRG){/1spƁXM[Z}:L5vCey 9_r4*Ѽm|1{bg_G1H̡wm@v£Ɣ0)Bއ1(WXЮ`A DwRT ʔG¾*z]!|q*iDp .=G6ä9m93h~k`R/oT /&MRir!l`*k;(wUDk3彪 H| J;SIA(H )P$Ahs\*L`D緟oC'\|밴hQ*C8Y QH;FBSדYp*l|v]:Ho9[6 pg \'d \6Zͅ/V _T|&:TPq盽`iTONP} vlyW !ZI:78Ks:gQ8j〸&JA&;Sp' WPN AM.7ijZTsZ0>_?g7忷WtL]4{͹w\ r5"8b/X'PE`kyw$<=,&50Sqt)h򠤠4VɎ -BU>8jM-A^t4R'))vB UUA8EC %}1h75%M $#V,7{M=AF:<ef7e9hJҸT Cqqcz{ٟ g9FLXRt@zQVՄ |Tw,,tgb~fF6TOHut~;L)DRg pՉ D G>h ^D*T1pCdłHTǫр4zu7#X ?XML})jƕ]%ʂo@Æ if d5Ȅkw5(XYyTIߵU V'[ \`3~fc!N H _=xY ?asN>/CYQ@0<zT+^UBݕ [/.j5֡G {o7Yg)hDU'dw$ +p0[1؄b8VKb&8I/Lqzs@"G >LQ)cۘ{X^'1o9% ffT! HW0*N(!0Cm8<6`Wn_^nJ L!I0wa7#U{.4@qX]%H%5t٩?IACm|Vu$<͑P /]A~Q]eAwixEXJ *E#ZZ|?MUR!P_rȏ5)].kmk@:'WqSkS5$ rmXKrj2mulD}̸3v; &{!K $d2/¬:iwKYk(^$Q$ee?ٟi+tjC\POeyJEq q__`k$!f7!sdH|(VNLq|tOGk'ɺg]xWTOܯ \U$ }UV j8ܭ2!=9]|HsҞC#s,3 iݬsY;nqsg_I:Y8~fuA iP-+Jf[-2@6 J}HZ++x{r6Dj4 |Ў2O=$MD_r!7,z0kZTIUvu71Ϗ0q^b-x{K.;s~>vnMr@He  c^~@LUՄlb5 uq;;>)j#yV`D8WvI=d՚&A]숀ǰ䤳TcEM| 62f< lQ:oǚ~<hB m;c:_(8#M]N旑pq)Y^wߌIc0w] !l6 ZdK 3ߟZ!ͽdVE I;vkJWtL%/ 530nL~Z^cvO F$S-NޣΜ\+CnǶ9\PCٸt±[^Kx8;m u?'P7-oM2t8l߿\ *ӝ4>Bả 7(ҰHC셮 PQ J{qyAƁXv١zUYڎ9gV-ɌyOϏ01e3[ڴLe>-]Ց3o]+*2T).*hbn\y,l k}@ss*ԠF;}A%$@ tAj O6t1(E @2*L?馬S>f̀0+:!ޮT'M]ƎV-D*r.ÑknĭMڰNn {4RP_O8.vqIx`)ko˔Hw@1f9sKWkzm3*[锫-L던ra<Ү\aʃ$A @ϫcϤl)臷 H6  IHj?z;t]-]*3*bZ~'*yM] x΀|!M;z}tz߯x 3rke\>[ʀZ ěVZDm*:NQӨ( n6Yc>`i$vL:y:?0ZA)I%Vqj2w+\&TZx3zirH;̋e˼Kgh8Fd@I qoW>.|4F[*oEm+5GBNٱxI"$੠I]jj8L:X[D%-n6<$(/'7htHd۠`ep'h+@^ᣐ9-LJjXc\7=X|;W9Z==IT#Jo !jzó];l1Q=7\zm:%0] WGU|Cn)PRl$xՃ8'HvA\T[Ui$5T@*~ d+ځIU*iزr)|K~Z+漳q3<׬>l؄bRC< GIcƺ|#ͽf|]u`"g,}!ƨ+RDWp*L !̍g1g<ˍ괘pEIjX\f`އfXXcwm0thSN31bdipr4s6]R2Xś/:9 тSc"}Fd(Q >[^\JF߽$0K&SeVލ#P8 v.g=jeKY FI'p1\Y{պnP70k|"~R/AP4m\= E *Yti2T"sXa(.8ޏ kiYQw#RA͙0W-tB; ;G!hXy!T[Xt>k9:Ta~] ~eA8f`]T.gTu=&ApGTLB) u}렲?6kt!hV'{cFv[bl:o 緜o ƠB.5j~,50RU@ixx[.t1Ʋ+Z# y" S{onWOu>ͨ1LM֞=1gA 1.ao9 .|xiaqrj8T9$[{4g g@*nt4,:wIvp1i ȶvىI4} 3D'2Y"?-Ur4;R ?Efx@'>JǙPI8daЎBc=}Rз`HmpOuIx۹ZHXk1!XSK(UD-. TM /[FwHBwLzQDupVWPbYr"2+=[T5) p05O;;輮J)WEֺ% 19y>B5yP[+|[t[nWQ {"tcF30^\y<]q# Qz /BɓGt K 򌄍rUS/GE\1Q$omR3iJ˒#c ]a"7ٖLu4oߥz_` MڏX2]01N"v琳6uFdF?2xNGۨfpPhjD>q\مJ{@]{3)|GVtG(1'E@Uu9Js6C].NHp9Fષ|_N=BrD>m2ePfU0jÌ|ry_V`@t5h6yk:, y#EVU]Z,khl3_Z &fڎ_@ZV;j;܌.N Ո`O[FjyffFJuH~G&JngIm^$Z sX=^ FM$-$9)^:zl^ƕcUS:6in2bN~~T ЂSo'_0|$mMȄh+޲sC xCCgBQ!\Z"NC!^;VWF=G(Ƥ{)[\hu2*EAXz+[}!PPh=TAlh2DSW\w-"j,c<9>Va3¡|_dC ђ?kw{z$&rjV;x/cyBǠMޒdAaW2ϣobNa\Χ&xwSjo:b@SgQNH M5$2Bb=hȒ W8X4uKw'CM,Y @P}ENmp9OB.RQZٕefk+ 69LR~ITMitU Wpz+Gt"{fq4pFxw;bj1%% [~sJ /9N؜b8-p^zYY>}O~L}nTo} 9&<}\YP"vqͰ)wÇXa<&(Dɺuθ˶x,%HsXObN7\-U!zSUt?db^.g)'%m?('<T a(]QnR9Xe[0$4eb]Js3H&LX+|(-P3)3!,.<+QRRڍ)& Mط~\*}mkDiP~M\l>#'w"NS+['ęn%PP٨JI٠ HC^SRVq!%a:g&$'ƾӉ P݇nt lIm$\{G sY= :$SީLֻ^dӫ{qR9La@O }okA kS@=J"T䚿b.9+>WzdJߪ?Q|'8wx>^Bݝ']{4ӥuMvkȟ/&ë@arC3d7L?U -q.vN\z"2j-tv@U󠞓Í1q7XOGbF0Xt܅D vcљ9>˰" )arܦ؆Ab 㶉mQ Kml ˀN JvdYX!Y$"TI2dn3kTٷC5AZZrI{ +/Idwq Ү$ i/A9~ 'a2aͦO8 2Ҧ;kOKۋÝ5Ǔ W7@4 5غnTP,vN~YtgqAJcΓQ O#- kۣ\9̯r9ÎQ22 yc<0mgfėQVOV5\B7E6׽oZ37ʜZuX_IdE~smzhe5X@=25oRBF .zr=-|P|RWoԶ:=Rs8but%r涠5͝Dw"l'=ը J$P#*^\jr<8o>rն!!YA ]={琿dW:UN'|Ux?s.>ׅĜ׻vȣEF8'".ڑIm̪Fb$AU!7 ckp p{w@nY>wO9t~KӢE9++Wh|2tWC{yjȪƳ1m|&<ыBNp8ƤRmZ)mE}R3of<`:\[_av~RXMA5j#܁,u%FY?Dz:mN Y"3꿚熼GbڵV3#PF=&&Z=U٬) [m)ۺ%򋾀+Nr˛8E";-洔"3? gaIYiq꠹5%e~,8"` aDcrvH.һX`Yٺu{',kގ԰T|3htݎz+ɠ [@D TlТ,Mڃ3apfHuR"QOK`rS@ y vӮD4g346u+OFa %'ՐǼ ֒NAOFn̰^CrYC}49,u96!SK`bPQ +sqw|65Ev]Gb?>Z/ۚ2e~4f*Qmzxq>{F˿DmJؙfν~H30{WH=fn\ew1ݩ?͠=l'n (S}92?(db/椓ܾ-?h({hY E;Ɖ3pQBXǀ@N*,7i3oX9S(X1'`3m_:0Caؚ+NlVg$%=tCbbЈثv٢Ytp}f>?WRl[ EWw(Heԉ@4~9Rr^uD[׻jS܁/υtf46ohj?5t,.^[x88Z 49+Jf+ۮM$ q[KilR2SԽ߾.SC)qSRk2:8OaQg 2J U_Scm'HPZzKDU]@+4|HwKA-CT"&O@N+ȣxI\C;%Kp7yYכR?s[',EqM;Ii\hmARw/G#/z[CZ }}-7-+R9m5UCe>HG"ֳK7Q"|`"79r.\2G =G^RSd<鑽{i]L ]0lzAu1T9[E(NX/_~>CȘjes nCi&%0J7UsEf ѳ8;.9/ >c b*5 Ɋ'iވ׉CЍqZ}N{,A: j]ea j57Y(r"$ Fss?'n%pu2LUޖd+1=;LqݒvrpspY pW'q^pj2=~=RD2L~%Bm9+qR NF$@gq'TIA;3Lj.*ߎx#05 št|}Wmn?{J~3A-'xW8Ycȫc&9ۭWo;r0 KrN6$3 '1+iI/ fknY(,gy!W{ҳm`Z›!0=ſa;!+nAwlVrzl< y J=#m]—;ZI[K5*N͖Xrd(S(Q2"a+LA>ߚ q%\|?O[Xdb$Se*\tW/V+Vxp#KnPyQj)̓jlAԄwD!)@­%zx\=R.?̇[gBYΧ"n&{qtDbj&ݕ}ChaБl0L}]#Š" |bmwfAUlC#^F l1atX KKSӲ(}G.qâZPՉVj@@0BudԐ6nkT$aX ra=CITA$I-Щ3_ʛ3ebj.tT!88n( ""(~_l* +˝DU1 }Hy*, N*'p& <حBh.IHB?!/_YPӏ|ٞSrtٖ#r d.zpcGFTR˿\{\OȇNSȀ\l%gbZ{$)77~p+w1 CHKtH)0ļaIӊq}@* Yq"`R:D,B ]lp7uT Edp?RK^ I':@n]-:NiTjpfr۰,ż>'hr /#/hG(]\XK$]lnfziJt_GKGyCbK.HZ>kdC`w :@=GQmgh_{yJlΉɘeMo96],AmN)u&`v}{Z;48fN3A2DO\QdT܊ x}r+7k pFRTleK:ir2$LBW1]j@RV#IP1,TMs^FcI/dz0)X(O;$>0y kmͅG5VeK\*ĥ) Ƨե0zӯбF`%o d}b>G^̰ R.8j QGR<{?iհUVNNY}юD96-iCdyo܎j WD(Ʊtl2HXP3*GWOD.gxϛFLG *C kXen':]yLqj[B dv\0X9anƄcS>ҙbNXO;nB F0| =1n2ǫMȭAMPXװtER1?Z("|. A0^E#F8Tc,z5|8^'Y^`ɊYye#xn-L $ p-F぀/s'&e[́u-H FLehggőj݀x/{4ySlìiNy~wٖl[Q+{$y_DR kiJ$7$`Uۑ-dqSS,3!ڜUO" tk;1aJJgI &LDlq,%4i?WbXIX2:aeߗՑcT5enX ],S[6| Tf[,/T}]$3Jti`/,&t^ӻOrPnΑFY<2zvdnf  OI[8E0E^޼=MlrUl"ҵRZ@mP|2 1;IQ Ӝ%8N(#`-f&M. wrJxA5f207pӺbBC*ql|&mR F6Gtb/=!~Ul2 /PpB8Cp٦?S7 ˬNȲz2+fuIGhl2p\*ꆅ gQ˒w0fРʠ;eyn034a:1|C9BZ=%OA[I9<33aoh1sp([-%\"B "؋HZSvXo0x5,Z6gi@ON/Wr^زAEz ,O 2|~@1vbs=WX љT'sxyitOGHrL";$~EpތFE̗j=*,Eh Qh]MgtPoe 9U >  C  ٪Y%'@yѲ,el[u5h90UӻGBBen7MYfޯ?BYG7xo~#. v ;5–hUWUsϘ>[rƅIpŞWAaĄΉc:OzK\Vħ2/-zhs7j$o޸:H$Bfޢ'kjց3pdk\f`/ŧ;X?Uâ!un/S# ƒ4;~@̜nv w<ʂS#7#BU&p"$ iR@ **ˏ Li5Ғ( v?2W67;]P6d骻{Uj 7#!qLXMbh}PhžN\]o8)HIr'T8ohF0\4dC,h qLr쎋>b۬|j19TcMlnO%qI88YoOEy`-1 4Nfk?L36yJ(Ao;=۾Lf䍢n$)Jv_  #I2}֝͢%;Uߵ;p &QCR:PEW5]GڱVTpm"sJmli8 dz| Eňű9SXH.T'ܵ{#5ExV\gcsvM$,7NCg>Ac@<8AMq\䦿~f.!L.1+oz?>OCp.h/1#JLHzða[~U[ꪕ<W.h?KORl ΢`/ތ~$Us҇V:&7wH3X7 ViğÁWc#('(y(KQ$VQ& fESnv9GHfA?ѢOeD&޴|_ V Gydث,j?aL_ʕrA0CիgM)r~|ctibjɑRaB1t~b[Uv` 싸ot@D"#aJa_`Blۇ48؀XB+qi-LQO 28,mюt Ђ!(}W:VNdycX&i|R,)t +7`H`]hJr,зBÚN̑3qHLΆGjc(tQѾvX:[(m _9T%fڐ5B"' 2k]xpؑ gf G`s wW{#갩(D)s[ܫ<pv@X(c{e+5l>\PW79BmklRh@U`O v%Wjev^uޖKk"BTnJM~<Q'KlºH꒟!a70%7 wK\'Lv|ȏK-t+PEq%٬GnF5(H+U*G~`V,ߏmF8:T^X5f?q6GB䛽B3&j3LTfYIvudV+Jl̬@ e\aouHa䝻Be!?t5PZU>A ?U0iHr.Ej+?MjՈ?R<^8u~_|t`7$*i(V7fkZèXOMu;_(}Tu40A e=qʞpcvա^A2qF![>Y-wɡ*/ 6plɆ 9Kͥd!0d^6vxYnFὸBq[Yg+'QLHnV_$=: oS#^WpR8CP=vJ:%c[ׯmCgj1.ңʔ_,\*:thʱ0MB e6($D=` #1EC|ݪ8ؾ) NNv÷1@mË67P61M0eCު9V:4{ C)G!\>-+.םj2*QY?)cځkM<f-z>^ԐT6p70dNv+;woPVg_9F4F)D.|p5u \JքR[ YF%f[IjI[ ^0[/πDg;ދ^f ln "2ʚ\0dޣ@K w'09>be{ ǠPUnֱ *8 ,W2VCѨPƏ ^Z[9jsUuk^,U(l$7E`\0kH~xZ&)f(i'T"bGH>'>)I|}]7b|=AJvkTn;i=tOeńQCiGv 7NDm,lE3 I %0 HmLCnP$]"[r0Eʬ5oF; 'p&v=W% ̀5,"g74D?ֵmIa($D >S.gǺ&Hi`ծ`scڙjOe9?Cg̫UaЛS|etKR;c\b~g ml\ݬ\@YZnx/:'gVlX)N.,ϖ㕞;6}vӞ(o1g _%X2kIhcV}δHL_$eOm )_z[ Y&b?j>M5jFŞdh6jG>55-c}Ͽü`'hu=FQiɦǎ(/.C*9fע́=ꨉu: آ98T+mDr~%#QuT"ˌ%YCԓ'fAk*6Qt.W;V PfU0~ IG.Bo85\v!3p uu%QT΃b2RFFxD YsAJfk5.)z ma? 66t,6O I\"*h.| 2f!gXEx^Ꝉ&maTkwEXA(+Ψ?>kPH rRtE`T7wgr4X|F&K5 Tɞ{pjWGcL9x`ږWڍɯJC@3.=^8N_Yk!/P$LⓆK?]kgz z%1f5ڶ;&))߿ZkI}yF[`/&G9J0+3~q`Eҿzjsٵ #NR]uvr |%3.k%RfăfU{jG۩H !˼a!̇ w֬)0~v7@afWU$v )ϠDj׼: ՕҢHW(ei"+{g*1xهAٯ'ᮧ鑼GzI"S>;? ̟'/3: {*]YZ+A4pOt:;fa_8i>T22Y99笮*ڙYH'ã4iTEnntAZG; MPZa$vHޛ5t f %K}ӧV/j/ eܼC!A%og`sw 9o*{avn3?ofhڵǑJS@__Ph;'fNJQ6~B)ң$9&F$ X ,9Y?IfCk=ҁ\ *8DFuM^ `̢(@[$JRWunM]^|~`7hӏD1JIVRӼPo[!/aməPKg$ E5;{ʴTR-APMI %ؑ/T& .79KG5Ocͪ$ŖsG6'JA9QdC 7[vD;h5aI+m`n0H=8 s?}m `~Z mTU;Oܮ8ysU #}g;~-aSۯJA^oSa}aHJ_5M=>ҵ;wިF=N ^}Nr- ڴ#(yk.gJl ?MIP{hniأn.cC3$TzlYj~jd8"Y 9?)ZuUHؗ.(l̲M7#=B_+KrjjF&wbW҆=g%=µ]c.% aqp%3j4>0}JyU<#-ZG{ex*"-13B ';'J|((? ׉f S^C1IUhA)`U[Kgخ-.,;OaݙGrv $|(EI{?vgq^iJN57޾Fja!Tu#G\UJaDxO7(;@<4{C=ŮaVPZG~_6CI; LS3ٙQ~`++ţ &ǧ\Z@{8_zQM2c &_>Wz͐.5•B+'+?`M2+]"wf`Zo(-0Nzc,|dҪ RֶXzנ֩s2ޕ5\< ?oK.۩+2=;]Ⱥb6+RqB &,ߏd$" N2p͘v\1Lt 80'_th$x?45,-j_¤Y)JyD^^5?dt J畯jK6q!l;|/5*z7 򙍕J' b 1e&Hkr3[5zS:q6~pkyng: ;,H,Y ջ?PU-xY6X2n_XЙRyOrA~Od5Xݛ+LN`G}aU|r0E{ixdu4%oߨBR-G^otO}6s,AހJI!*r45ZVcX0XQZ\Hb`Lg$^zGUҝ+{E0+x$D_egD 4ovW>XaޔO[\Hi{+{)[UA_$ozpԊKxg~ƑV G/cnIE"x2ru#{) -e }Bs4wt%JEX]mA 3Kg.ErO$R0qhgZ` D E޵Չ~e3/R֎,PKyyqSIgw]y~Q5#~%yr$Y/[Vkf=b7&ZY2+mk?oE=,\m)Q"*S?je'c ݫ''ǒRA_j,sK3o:Y=Pmf_J -Pg Ϸ}82t>Pq+cࡿ> m$h;ZC!{sɞ|VwҾ;o+h.rRp9+К G1#O&Vinjh苐EL:A|K^fXGa1DN5{\+rh,Ɓ5PwWT?bZtB#ږvB掖w6|}jTm`no=Խψ|9VŴjo6$=˧`#EUmm cȋd8{&]>-.Ʀû!BA7-fV/ME?fَˆs춊GbDuI\) \]F|v uj;i`;X=&JuT ;#j670I9h t Q}}<+!&\p~E^EC=gd4`D$#dO}8ɓBfw.3B:4%A#¬U84\9 v"9ݭkߖ=nE1L@rPH-*hIƤT ]T.DljJݨڥC^HH(bpiFYOԠS3%~4m/ܱ{o kBh(%W<1O 4<P26  \!%8v#$@@c |`n~mF1ti[;}jUhXdY}FÁb%g,+${\*>@8VzgY99Gw(Tu=..ʽ} E 2&m 6hlʮ9ЄPοqXi_+{+}s8GBQ=3窟ĘN[Pjh)0?ԑ 4%-ϒ jqB) (iX^̮zdh]H)ry)(;amɪϦj %TBV}dS*21/R5+q~RJ0:݋ kXWQLlʼ K D.eU9a ؕe_^8ZP4 6f+D]tERT pM735fޯuPq8W4"[2U /Y(DF"Bm8tq|vrN%#eF3U/)=q-⸼[5. (cldGxt%c~%X4W.#7h2/5S,boLVUE|R3ԋC-K,8$L4B>dvpaΏye@ϱION7^p/XL0%vUh8@BgHKf/#ԝhGbٶ$Ok9z{TL6u4VmkMFۏvq2@;'L$CSO'"GPX?u?R$oJ".8Ui`*ct=lbճ ۑ h2^R'v;v{~~;ؽJ!Ζpja#T##R'#4_uvbp-:F>KCxAwپ = ֒?X&3o,K Q .*x4\k]ٷBJnXk|haB8A2_UjR;_uŶ';ݪ;lC&+uJ&3h2{3T lr l66NXcqh?iHNXܛRI"_޲y#rj .UllJJ+f `#zޝ{MJi ͡‘]_9N$Q#e sYGSIx5](!:ۇқ{ 39;A3|RDV{F;Ocz,$ ITP. V Z J\a4]ݻpSa;R\PSv&Dl/@B~٥qѮ*R!6p)bD҈F݋`SY<iBJd@s;UjEUV+VQ^Cgup]B+;_;yf8 5PAg\ʡ$@x}սOCƽ ̸(FS⒅̖6gaZ/_~ +&HnTLR`!miSRv䑇sͳ  Z `{x>",}9V4 %kCgH\ÄSj.7KxqIM*R Z)G/oP:=a S/BJoygQz*HoȆkl8\3w@AfP$g)WmBsm3Hg)mjhُM QAӘ1@TxwT6"/BUeٖɁǞ9v;X >>@AңXU -L#۶y1Qi6_͆&ħp3t 0ᅨe JP4'Bj 졌0$;֖G:75$l #r[8\ (c*~VJC R7C47R =>pO p(| Ock8E,‚0#=kqx;iMC#jg3&g0U,WIॆٵTʫ #]M\pCZwRLMQ>;zu;,P'1V2DWwe%Xk[V6r%omоsd~qVR7%glyVu7TTb6EdH RfkLBbb&~Rwt ށg.dOґ'[Õ@sn_rV A;~ %צKwx~ ߬qMN/)8:T瑭6]fnͷr+ :`Ze8r(0kFard-)aӎ5meEV8EUqPb`{"}IG)BHxMaQ8lIܩZ1VTƇW;3iÀo`=Ğ p[UIe~7W#l?Tui4anɄWKks, ZT (NP,q,17:r Rn"~ɦ%5T4'fBAVu3nNyHYI u=< #PacXL|‡ +(ㅰkNZN ƶCj"N$s (pIyP g@'c_0%\5P,1ƥEdy_X 맏`ˬ2*ׯq+ :^o F7^R;xp5j0I4-ȽeS[$CƼS"M'?ɔ)EmwA&W]Tb$` Cȣ^klyRLs]IIRG*j֡C1O]<1TBA׀jܢsh*nJ7^-dpiuĐx.cd`$ 7z8:^Hi nzVgEh%_0ޫ0erźF,FXD\}WCN-Ј=32blu7Awh;u2T:rMN"3oT$yf嗀V-/%=e­^`*泺a!Ԇ7̷9D\z9klUH)Raܣ~9(01np\lv3( lE+f2tT|EvQEB- G*QhoۄI%0U2BxAalQVu"A(Zo[p%}oz>JS0qԬV"<^XTzJtǽKlݾ ސˏytIsC4aDY RC=?do?UxUHUrBk@Tfw)hˍFq5ִʊP).s[ qL& R*Bf5?5}dJ+@!#w0Io :))mC%>zW)Mwt'6&ya@*lA;#J9W2TJs!"wmƑÄݤ8!jP0I(Vo2D: lkHu!JE8fIo'!˺)`H@4*%^5[ΦRA 7(En+]` %:Lf<z(zOBޕ2Wd|CKϷ(2+=( ) -U;wBKcܸK\(P/Jnei̩Ju )kjc,Т ?)KФdݮbH*A'vgcfۥVnm'~1V_rTU.Ν)1Wh9'B`+smܝ*Vc=Š=+]* [|"U#Ӂ3|}]]ǰi2;bP`-G=-(th)K&s7>@y~ 85qA:V{.6Ǥ9áGUku!}+^b* . Sڌm:\8z>,ozڗkET7 c۠:t/x8RRg ^<>ayoh=J o!\m'MD۟g q:,%f ~y-Rw:[z?=O&HEe% R|X57n(v}-ɶ/'E jO/7eL^vW9jz格>(/K,\r+S7ˏ-O=p:[O GX2( (Lj%s eG1g2M ' ֌V_d0]џXOȏ슡˽5Qid8䛫9zFV L'f[YWc({`aQ{˹<#l\V:; 蒱.iE:FU*pl)2^&y%-{-Z_~rl0.OkWC,|Q^ #טՕ +8yrzL;OܷsP4RcqV:*൸o =C:쩛)QF>yDul_B&?WSqS-">{nij3ޔtBwaP1iH+f.5 U46Gr:=,Hn/eо=F0o9ttx+~D,Oijz~rf$.&XW*ۀLT-=90'B%?@>\||DH4٪O4h߼, <-HXv(k$Զش8? b(B@88lUQp#DeE?]4._әo'T-|p* L$Y;ya\UdOSn(jW|Yax# e#U$By-,Tb`f&c |%uYlX*NlߝQ|.w#38L7nLo[ -M<[ك-5=ϕȝ|Oŧl1Dt0tꂠ V"E\نT!R᧦y0{CQj _p(4,SanͰܷ8(f71Rypl#Rrj @o,Dss@ZԈyٜvX$3K7ޒ,wA._+HPA9ѺKpqyƟz/G SiGr}%Q^#}#4C!-e[nw,e%Iт;)P)$/;%ȒعVU C%X[fzVz~vI:n}F UuL[N{<~ gB.#35<@6}rmUDƷ?MD)R]ϔ(Xm7oE4)F }y1P\Sc4XHcӉYND 9G.YTe'?6x+g2@HT:{!; ?czuF"}j'M3VcN*pmf>D,X( l9y0 u kV^[|gW/ 웾MDV?BhMr|q1:c|_[ Svq?cKJֿًp; *54/LPf?y,_ hz ;֍ڵp,%hm"䤯a̿v;aˬZt}Ҿڒ7.}*9hEE`lQ8mqGTSvS^Ugpڞ/"*Kbgee@WdYdŽw-PcpbYQ> "zHQEE=UR*Ʉ{9h߀hT\Ə?~ c,p7`1k<̚ 3Lji*u0vkb^ K|᫖Df?\͎Ii1r"2LK7ljU>i+pS8n"Dlp"b l!*g+.עVE3(0QMlq9F1""zR1\jyƔkV2z0 #k5c?@PQx1e (Uզ*bWJ`-y{Op$>N[6&ofءw . lI\s'jlV&1ə7浀 zf!p`Rt}>+*%ɎW|yn5=:7 F|ztoaL6pɘ[(SWJیv}MI7I} +9%Wf.o;s>vrKܨٗ)&#![a6"Έ :QT| 󍮤 3yʎgD c[}19 OÅ(\Gx9;s?+qXgTFG'҂2lMڮ4W޶yٹn/}BL"L=ȪӨ+nZB)hSɿu@Y$*lvf>赂a&V!MKȍ=155{n*?e3Jbkk= )F&oSHaV>TZeu՗3JR]QqH.aC-HP3FNjc8!wt =2GFM =de:IY[WۭsB7a/l+vf.ΈJ6[e .`/t1c! *oNϸv9>\uȶxۀ[^t|duJTNmftTr1$)20խE&LW}pFh Htޜ#nj+|+-ծ>wƠHSI;>w !WM"/5QŎB]&-k.QH=Gdy[aE-DA'fn01ez7AP+BT`2(Rd# 71mD[j&1S4p!SfJHѓL"C˸#N/w|d:KM$ v>[+6-3Ӓg iȯrn6"F)FgpYRbwD,Z}8`OVv`wuRʿxS8&$LOخ2JW9Bw2&7c4ɑA7ӭ8xh;;q)j_x gӏHӟqML mBO.l˷e Kai_'8Ţ*^Pj>Nig|k 03/VPC])M^ZۿIr YAO:흿#,sbpuݢtyԈk&N b{;DQêER  {[ԣ~퀝ҏ]!qT0f*Z-03(4GI,-K١>9'H ~fʴoy OćuOJ-a2rּR 9̶֜+3ˢi) E@Q JʲyE4OD8:@o8.s<,tL<(-/#GPOs;F{?|D5WY9)Ao]93 D_UvԮ~ז\WoHQɑ XCXЭ.ПhTt^86=VXmQbn<nv.|-_0 C%X87 r\U)2ʟ<aC)[@ϙ-~ڃ_Cr _z47!! >;jys\/rqf )ԃ=HcYFyr=, h!4b.oGMէiYNbO?{[d%3+c4N+fAK6@k;S[ &JcM88gOXZue,{ᩂ+T˚Z*ug+V؄g0~? E+$4TUVoGK쫥U/,E8 a]Rgad*>tF(x1nDyA|{G|͎@zb<;`yv wˢ 7W;|4TueF!u X!Xh1(Xi-OTo/ym/ x?fAtFOG"~z%NX_kW>yfLߊSw$ -چNnz3ҐN7xHKM 7jgEx)M\?s[ $@8h#zo.E'PGe%I 'Ҿ wW=4BzowHr>-AQ\7Fq/JjGd9TϲlTMŦr& y%+@kXH}jiqө9(S9Դ 33y u+\j~BӨț6kWO v|)m E@+n]- FƺhsDžE6s4VoQb-:X]nt̃.7}Ty3D9Lf-hT@{-Cv?+/P3 |:􈒐'ʜ)hb߲!z-%trV U]KDZkE]f.ISu,'uE29դ? zmcfm Nܫn.пpe (C&i4w.eqw "pm]VĒ!db2]<-V* "|d'dKx᪯AA""JTv{LVn]L׃kzߢ\1HŴln,\hEl$Dk]g$;߀zviixܙ2Vr3<+Q U]ebgvvqdR0\ 1|i˛%]`U48T2>aB^y2ࡑ^+Dv2?l _zQ4ٟh&$]l)$nkў0 (PQMrz95-CУTG0`wI8οtV :l&çwm>گdЇ aҎ1kǃe8(` [%hn?h$7 ֢PLy֪*L`fQU$-8{`{.ƍ1[fuܮEM3.?)^l Od|O4bOGDu߬'8JE'5ꙛ`}8quA.uneG^K096}2ҼX H I 9W- J&Մ5'Ԃg3M._W\׌2R9_v(Z1wl@G6ӭ8Q#73]TObOMfJq s3`L5 +sx˴!zQl2YUE!1ruĹqC y']spd֯e& v~6w"κ+~m?jڈl#ǻly8hF ZHU&cuB\^|IHZbl -dIϴm Y'COt4W51nI-gOs fN?"暀~D㜮'Z!;\ݾ8(-n5xF S=ԗmW0f!m8v75Hw$ORPl&c*':e1Å :Rc۬pkBg;lwZg:$Sn0 ^H j] "JIV9u;%URxn1 67y)h7|hPm`G׀k:6B`jNLvIVsq-QY_ؠׁ^=S^t^j8~QMa*[/xW2d1q(ɮC*U7 .KNbWw7ҺZa=#*=ہSoo/ /GT5Go()+A>I.V0])3VQ;C ZM'2HW2TA X䂍蚐xumf!ָieF 4'GWhl49Ռv16ykCÃP,vbƶU^N?MySXky%g&߬ mQW4 c"7|߬^~^̌)&3S{FQkoi 3y@ Td:K>;ԢLN HxHCoGq8ړ!D7 wfa QV*;0G%$OeQnhH*0i".دuʸT wD/8rnM$ZGR tK6KyɓƲ oUMphێzvEVi !1 TLJwi@ty7tϝYi@kfS[b @\WkBD jrd$>V@/ @ /pQz376l u'܎OdTw+$s9^`mK0!ct.ZEHLJ i[^^j ԋTy X5r%H?d˜0ZX"tR*-T֊K\M)Ajȥ'[-%AVN"GMd5 -Onc>sۻɖqG,&f"(Xa҆3lO? 5>֑"9\"W%X<dPm=r9Z=IY~dʼnTɡG#<@^ 8̷g_+*CK%.NPKrZ+Lȿ^ҧ@"P}9Fmz JѪhf7 xitJ7}`j>|AYg͋C)izzTウY`pJF,5JzI^ # ?|JE ;;[?d`[8ˊި!2Qe=7RG OH"vũ,&i10{9^s'd^h֤y*S\p~a)5Lso,.Sql4i7cv0|1A._a@0?:fSoMK 7:M[_fPi}b$:xbf kvaے 1z&5դ2LJZY}P&[6S+IOeOMuU̺*F[_Zͧ#4LAu?Tҡ >@{8ͫ_jܹ4fEEoO>GYl;qt]' k;zqk(QvV7>L _w-\bB _ ݡv86^Y8ִX@5yUW~2}_$a﷪1| ~ZUA=2nOjanؾé*@ՇWUv*y:k#+3k2'@7|PelÜ#x4b#am%BolL|'cс !#G ('`N3&DSrlt~S &=NaU: t^9FKpp W<=9FVPGiQY}EÊ0h? 5CګLiV^o丂8vuu Vg%ꑷǘkN>8;}^G`DVe·+4y9,1q'{4{ {տ]r@/*ߝ Ծݚ<}{C16G.\8vB~fb+bLVdK1`ސ63\,K<愴]̓h0DLCޫUY1yƘ]5;Љ]WLSvbM9ۢT(+"ͰyKYe6ee_ ,xU9rܢW (B \(($ KNqq׉EqXlUZmŧ  ,~A;ZalQ(ؼp VA.^WcnO(@;u;|Y"#EqL7 <A1!ZLOf /R`a]HSYu =7рg\Ta}PpWıYߝ_,7#xl%Y̲tP@C5AT L۔ۿ yRCB)${-yKKO(yȀ[4XŽ 0TEf}6U^AxE 6JwF Gֲ>o)s۲Udh D~ iY񅩹dHf1sQ{/[JNkT_Qs@Iv|~ ,q =xD >њo Q6F>yHnC|E< Wv]elٶ40 @mBhsL|+I> d`̌=2R3 ؤQ/tbHDXt%cC1CuyI<ːwr#=٣Jƻyb0%. Vܲ˴Nz#XyiC@&ݫ*{myh{G151!\yMYtE!u6GSm @'G~+RF0o?ڌ k2YݼM i= _gR0y 3qy77c> x6O p9鷇G 25٥V.29;*~IV,}Yn/"Em6p@2lfWIZᅲShn]T EJiX秩Fۺz2cˍ&l<.QD(@|рrdfI/~ZiA ɯVk Uz|` 1_|ƞ& YKl:{Ȉ$.~hJK1rяLyW+Jo/Gufgn̗FiOUū &U*+a4~X}VF! i5^MXn"lKCQN5oZ;-6[.7o2/ gm#V BJ1jSu_p+noGnjܙ[ټ?-Dm-EqI_ Q^cD`=/ſyN$ J #Woh]N^ ;="y=zK d P?P@э?4&10189rhq|j !d~8CPh_tPKkQCqɊ8}&=Vb+<:SeS}#]9;ydǔp X΋ag?>wt&:$ 5)b+QB ǰ &/‘Qh1{S?*k2&@6+DbP λ2Nht+n+Au 8V5܈VF{0^WJ, -.vͬ71"̓-sg˃aS :g(5Jŧ`]"~GSl_]lWm;D-I)Dh{͟$]( ps\oڝv36&ZII7vO$/ebk`u`nj E|$-LT=闡X&UV15xQ݇d\ؚ>r6l,bFIX]G2 n5 ʐ*.MswkwCTZ5U2r}PhriBwxUpmMwDg2Zoڷ^V'S-`Qɋ|SlTb{ Zg۽2$9VQ%y^5B,xƭ:%du /nap4P3%2|5]4q4 F/%AEdR Jn)bwC~KNi6|w@- Fڝ=g3˃v%KaZ Y]3kV訅RBͼ eSGfZnPdGJlVPy+hw%$(29+UF @bՒ!XP=1P# ] $ d G_ Yf"ᗄ*SkDq7Ϧx$ )f/:;IYڳ * ) `ҍeid<Jо8LFsWDEYcm*"b.rR& 7]FvjC5,f<_WyQ`cFhi:m} o4B^sn$߲K:~轴=|?bCtaCT$?$UGZL<`rCGO;HBb`"cKEk79 3p L}2ef]X~C#|%ÀnN?5m[iG9ߪv*2On/a\Ue̗A(kSqD\Z@C_/K6|AvJpJ)f=%~yJ܊A&Ua2u zlcBG('@1[h;Td(MP[]=~Ւ=B p.*{_'re9Cc]Nӈ錩F_丳*t-0ݨH@l zc?-TW3 2sѹ{$PI ;ZdnuI992|Wa>Y'Te6t;sE|ӃC/qRc0#?s T͆<@vY O|px6J02w.8@Rr.||4NnM v A-*I,2wҫ* bѐaoTɈ3I!րC*icFFakKϿwǕeEr^Gj;/mV38->5v "G4 տBpkx 埮r%8`0LғAgE3 = \/$=׹x+*Qtm|גTSQNO‘ZU5D|6B\ՅKBzި|IhQoR~k@FZ0nGseUVMLjܠoz>V w-\jeᾂ歆 VDn*nn5ͿB+A?1:ghFl<,ަ-ƥKj܄٫WowنW5i2پ2ݎaY]\D_{2KO춘vgQ#u"fn% ,kq|}v x&&KZjMi.Lb+Cq>^pbgC ![gصvu( +cǔ' ^JzSl`*)qW:蚨mQ^`UQ:Dhct\N<KAM _@I̩IPOo]hK ;I)L6slE!XE gs^bnvdχm@1Bafia!`%˅ oO)N#U-W !「]a Sf>wC`ПMoˊޝK8z.ʅߝzN;LeڵsP(W=ԋnQ2Shz/v-q T`p1,xxܺ4l\Vاפ£dٯ0$e@e[7_=C*79ZLJtGE|MY%%Ip?՚ 0*" g<_tER55GsRl3{:d2i=2'U_kmeΈDz$<]ɛH;!f4uHt=Tl{mw1FRk M:l"Ԫąn!#t`ݯX دbFü^NߟӸ7f]jh.~1 p՜;cv`d}S, %B*<E<]Xk=e"?yt>uz܆? ֘0XTSov@U|(sD-G\M܏74IϔszF (Ѻ-/}&[8:9ITE8)fd_pd󻲌Jc鄜D"&pikTֳ+5X0_fG-蓷ԹO54\HÎ|5UaYEdM$BZ%,ycpvs*;A4ڡm2c4; |R7c_4u$A äB{O`†%$GK$F3,B;V>xկuyqxEuy= h99E ,sE?hьC @ QN9Ɲ/[M9<`Mǫ2bXεyum C&(ܟͲ:_4 Ȯ+bo[(!JucoAS ׷;&R}LQ$gQCǝ$Щr&)-p0A#t4tQx ~3?wk~Z-5Wh7\MShRJp+D}W%)"ap&\E66pqaj03CXj!=q>{`jN"c'EOna-;i;w;YjJ$AXz9c-%p2C&4{1v0PNnpl7a2N] Tz?Q({Yڱ(`mC`#0➤rqSu\ʈngqSJB)x|˯K茫`j@kĸeLN(O2tHq a%[wSi<ad>^ZR4YH]=@'Iy FI|>  7$ܗs-KE7JD1[}\ [th.^";Nbv qڻ1vVb4dBP'*#D\`Irg]/em/rp|L.%}J`+[@syN =a 4 Py8]N˲(gA!qcKҴPUJ{5Np3dt.'N_q(1L̑rǐVUu.YDTV:Ҡ:B рbA ρ q7M*~sgRڃuaBL#ڪ]g6ŹLeS|jjd7ҺH?|.7Awt `ڴs2fꗫ"R0ʱ e|햭)<jRؗu2\t93*HFY}Y^\.4ȿW6aދ-G"w! ?ߴ $ /+>'h>[['{t2fEp$s%6Qcܬ?ގA oo|#-RR=ZTmoE3_}PHDތbj5,I7-t`h>/`Tc7&j8X}?M6ݠּ͌ͷKwd&CBXOͦq5;1"KZcC2Z}G,Gw*aOr2"%gxjKhKx7doNgN_ߛ#$P"ZsW}RW{9SKX+=>-삈|BLn~^/n;4Q|mj> !V逜_,J%"A050e O-hC @7=7RELDeո/,ct$qt%[%k&=k0?;,xb}O=ѱ>V{=/; WJN@-قd,zt~۶m'^Mc) y4|!BW_;%I%d~"7ބ_g\3\A\n(QnIMSZRyu^&oD>fԌQ)|";~*W 6Xɜ(Hybʰ5۔-VH' eN޲S娞4p`tīފdpkzwtjU BTZ8v:>~r M2(":{߬Jlս[fXrP:Կ_W y(ܦܿTojNq3iRnH3mߓ^'_+ٕ_CȪmuwdgF!t/ٺ)X?}0gMA __$`߅68nȰMm7A c= gR8448ʆث6//K@0J\OZFtV_u1_"R 썿([ _9_WbQq~{:Y^+ע$ֲ)AU޸j*?RN8 "$2T(E^h[=1>InO ]4ɇC,҉@ͽ V"k "oT)7Y&6fBɢZBI/ӡ:%W 1*qˉHS?'N@Xo17)۶^~+v+lt jÝFl yրu;(|T EJo3 j%qFʲ-=Ряj`RXCwG2h6DsQy~F /S LO %_2 :L'Cx}$Oyt8{GX8TzD0 kS.`v6ysfy "zo)obU$TB$ୖ"MmciW"G̓AL*sX?| "_:uѡkr`I(4p!ySq1ΫYm28oD)^OsWVlې֔/6zܡ4~7y)t?Q=)TTHғ^˧, )BIIVVa}ԏz @2Fl79Ia+4|f,AnӋ/۵4zj} F E_gY>Nd9{?oYm]w"A,C]'珈6 eP<@Ǻ*f?y*zF*w6ir IT[=v0Vz"{j٫ T$|UxԹePUk+RŘQp~D1iGgp<,w^:>Нr\=Iם@` MŇ)"#s\;T~Y%(#~heh%z'ϊ>DNأ4p{\Ov_d?.ʚ+QшL) 5vkAw:, c ޿&>"zFcu蟍7uA@ (c=!uar k(0į @髦AF _xf J_0e ~X* 1T a~h -Vh/6W''Sr]03vl_楔8 6$W<, c.BD̔4'8]*H:˯ 0_$1ɲCCZYhv&s.Ya-/RВǩpV*ЭH.*jĦ:V2ƹղXXW2yt∜X̽Ng]˽On[zZT.CgO| GX N}_k?L fg'C>Z@#`O #TzvLF YLb31f "`GZ֦*tzUY!3pK[5L6 ?μCLO˜`g\LHЏIV0xYTk_]%oej!-4Sx@L{GV6Hg*ClX~F*M|GwBB7N#Op/J^Z~xOOpV|k+1,p܎0 x1R]X`p)[W[`U{'MUptB+y+N?vI3|va/v8S%canxVSrBfxl726Jhk\qmx(:68uXǫ~}NsS0dp'3NÒϴГ1"Ku" } 5/yQLfuwzYIN!/(+|0샷t\ߡ6R4 I*a2(+ %aI[8&3Zt{;IZ"zw#TBX4qPi?Yk !wPz̝;U1*\iI͇xoK9) f1+`%YJ+}L)?SnYAg9̐ȞDE!=S(e}7kן?Y.`CNo@vƲ͇,9ghÕ|a䃁 !ϵf_ |aڒ=P0/j:I!"Fqd]1 C Ij[cgFRMt,$hdƎ_H@ HiSL+՘vGF|6vA-4-]NsfVtýPY}a5h ,-߻۲сs~09,Ɗ }`sj3>C-2I}8mt36MʾHd sLfAg_??1ھKa^-.C> ?" bZlBX)B}.?a7VPRf-sߜ~W 7%> oZ(A/`O&0{x} JSHEw+_b5t[c6>Z T M7wj@gΦ>^Y%sMn8xJױcgt/(>Uj3u,\)(37|d[Dk0>8䒐+wXl{o4hj=>qI$cٿ0̀)-J~7$D(UK{.\nȼiQRy`&\#m<4+z%w`YPY}H O'NF(4TA='d,a8N : 9%KLW?W2T@QoKTQ"bYy80p@-J>$FH%m!H".ǽR9i-:X ϒ@-h))O#i\* uϠ1}i4m&2/-d~9/Hrf=/ $zPZy3\:?*I{=*N͕JQ,gF:1T-t߹g+.bWZ ߻l&-\$萇݂6 4MMרgB40ury ^Q>J}?uߐ(\yEWju|4܊ZNh& >3^pɿ2y=ETfS6㘩Y,h{l)zhx'QHڡ[)ܝț@;K  %B/8ёZn M3+Sj@"zB}^X&I,R UqU\!u~'A{ W;ۺ5XNȸVk7")|$Hb`xC}g&YԄ-5RiE\Md2!=P7qplPÿd|y]NP7/YX`r(D&4R:??T1pJe%ezXU4svT`Da@i/K $k_Pr6jQYx1ziL47(vv.bM3}o`!*ϑ !->Ihզ08p`*{sPn\%6 Cl{)*9FGRcEcpJmvn1 {dkQ`HzvvpK JuMB&X*_,QHiKXAJԧǐDCTq $t k 0]Mucb/K=鱡nwN%聫u?kc71+޳=Wj݉FL(upvAL!cƹhǏWuCAL϶=HUbnh|;M ƿ]36xrdqp[(`aIS\،Ї{mת6Qc ʬ;IqI 5I=,aԘKb 3A_h{@eM。[ /}!▟`q(TR?yr^dIC%|7OȑR2';a hʙėu;Ct7P{aZQB\rkl&YĆfvD~}L1!P_|J}U=^]aEJbŠ %Ѡ:7;7OYl!U* ]!okhRe)kwzIY [`$bcPuK▟1orY]^\SIf\Tww+# 0?>Mև!Ԅf F[]bZnym$M?G&8NGyA[Ns(};r K7UWEY̚٧ #5G˫cs_(xSN8|{X͇B WScۅeil}o ڰp״d=ȝ? 'A<h^/K-Ⳛ:†PtQkq!\h'.E0 @exUXL,jG@2G]^`Nhq_LN]SǹotBX޿3vʒ .ͲOuUj52 DM2D谾1fGiic6"} W(eGoΐ|6eQQԶ&A*ӯ;ABQCv-ӥn6w-Z#PɿL_#¨D[lzh<!mC/&ǎ(緦/Zu%{Q6" 3`_.E9W%uVk[LJbD6'ϩcᏄHuAX(ICt<mF T1<.N4]v"i˚anEf5E0fC pNhJC}NSǂruA+Lr6I綾ܶQwhB}ZXaW &HZJZܴ"f >iz]b-8.5>e$ "Yj`m]6QW XrX%O70_Ms)cʁЧ'o/mFF/^TUEA4a<ۜ`F]%125g_anQ\t*aa䳬ytrۉ)0AzsdrVDϻ;0^1۟$=~rfsi˭6S[ }6f}Q?tPNJD7#7CPC'o@\#@W,/A{=;D:1yh/TQ}W]H!2жEX^G_jU-'*L&&11115ym@ 6i"z}Ǐx9 !1e"? M2ByNl8NlwUr&l7>&P5tR,kszÐGW@_OnБvSNZe/]~h6EʸRQ̵.2b 9޹"*yl}<'VA쥫?Sݺ[HMB`$ gl uLFβ&a)IIig -#Չh::ǒ5x@hh/[w ˍZce k3_~JAj麽fjO;%8W"iV" Xr7cZoft^sx?lc۩OxS1ikT,(,hӂ.,ӡ̲.JVvXblNmiGz 泡m򮻤pA%֙ =#@ĊoKZ$8eп Sh'tgv[9C!}4>*fcBqqs$tLYӷ(\('@ϔAI)濒Hƽ P . ȟ^ⴽd/wʭ l.8ҔՏ"H1r/~EI 'lCp:fn qUGN  {4_`L)6 8hF'yh)Lcz.DhŲz_9;j7 iS Qp]*NX?`̓u1pں1^Z`LA LM ØάLG/ϥ_YL$6ToЋVƖCwߜ/84xdt<k`rPc Tc2<״X({VE[l %U3qqI'd%Vѿ,:o7h~Ea[m6@<߹2lйy昏`hݪiƜ[k֤g/}4E eL|Dי:eBBO !h'f19w‘*ei= 8xO kRP>S:׬شo)GJ-pC)s }] ~.H%_D0E =1c_H}&,eEd/Hx}M*iq:+Xra8 W Bllx4)QΩ#ӡWoO6Mv]7 ݠ}y!1r%c/#-Ir:ѳ\lsp±E*AwPٿ2bcHizoRokDݒp hʳ4;U u_{gڈz/l ٢_C1eKf5 ];=4|a^N{Bw kCa`܊EZwz Cn2B_f &=Ʃ:A sq#,mMK7^cQKR|a{(R$,l@B%ԑ> t.p 4$a27JN"yDAӔcfH+nn?tـݼ^zpFGVa%a*$Z Mlg ~b]Ax禮 @XbN4OKn1e-6WL[{L$rBg=F[YV dEn9}1*WzjKCπQ5Arrou]0L(j ;ɩ$AcbBYWjqyha,u/k%$]7֫3,2|v䷮UDV뎣-;P.A0) A3A:ǯۊcΐ ĄI>%LH9FԄϷ4@aXD6zyC짨v+&Lu8 nmf2YB@F;<5öX#O,j38,{jGbnQQUr_,+X7h k3F~>{m/]_+: \N`w!dsmb^,C:"5,ҷuqM"柎Gԁ567l2O%pрOK!o}H.xWcx(-] &=M --@w(P#J8vsvy+:g x-)vP x#X$#<-=O6ԣY~e/U:zjoo~_:we} R \OW{z%`kݷxe]0"9NYGՌ EfdpX75B{{ ؤW% e;)5t* Ɵ{sGh1e/f?~dOˍhQ\>|, A9M"ZȁS-T4S=Ϲ:"' RUla,U(j}zb_I*zoH?i:NIZk/WU`( " VlgqnFnAnKXx)o̭ TS;ei:.u(lWS)$ u?לxH g'ͨ}*J@8G}%OC9Nvf5VsH͞em#ة V6Ʀw#u=0C|]X6Fl&Ꮿ9j{$bL;v1 ޓ U{ S}s̿ ]:.&QLUU گm #<,yKކd6( ($E-!) "f=LsU' ~Jg}az1#-*jތoΡ2S@ǮZ 2Ab=l@#-# y"Ir`F$ւ= srv8|M"?RǴz| &Uw\XmEFFy[\~T1c|/HMd~UAD ml8}'|HD N4t&=-2e~[B^%oKk˦yu[YS !%`n$n1ٜoM˙'I?W5 њd&:wk tZO?-E Ӯ(ٽwsʓ:4Y?(%֤Rrp+ֱ by7/DMJ='0)Ξ 7F+R[ǃp{,Y,WqfF<&O5-4AG+-*]矫9R)R}Q} ij!g)d"+#C|I6ΕEmqx*вl8sּαli=T9Chji:ߓJf9׊([CΞ%%0M,F,d} *e~uTBkrsK<&<I LbCMbB@1aSؒ>=L+25J@ލXf:cdX@FLhׇU]B? wѹ'eYyC؋*٢b'c &oLTJ~'._?:!DM6NRbZGA҂JV'{UgDx1/&,B, Oݜe(¦dQ>-P2 U_Wb9!V)jmX91/'3!ϰ}nR=df*=$Əešz}sٲed&:L`h*h!J8'Lp+m4pwx}\1JPtŹJ-jhXJ& e 3[; Y!Qq.3])m J@-CTGuN"jkEQϘƴ Ƽeq|{dٽOאbUL(+ - o**?EFu޾ml!??y(蹶nQi_wMЬj:]JlNdm9~}>VA IW`?9"uj7_Xq^QGqHS+J(dٛDc-?xvC`-c੨Ql(( 扠='< ҸXVYniY!ql%tݓ/Fo P-Q1JxI瞇c˺)T\+>uI(7=9r%rZX+m/߾$X+|AjT^T ?UYn{`(᏶[qnyB⩏pktҢػh.:L{LxQMhTq9̶SZO`؜'#4]Ih~Lw)3{ 5)$!÷$AE*I $w~CXfZ>zMT .- <)YZ6o&YZǪ8+zs4Va6n4UF+A  F&dX09]#>B*I6Aμ#qNOxTOKr,,(wk TIRN0*Q6{@T)GF0^`A4ܙl42@nT,G~W o e *%Shv"F$C{3 [v<{6W?nc.m/jCܩ7H$y#pG5Tc@- ;l F:=PPzט-bu ۯr&LPEpd"Ɉ5Ney&Y1kMW_T^AKy6>%!GNf#=ެw"}r^qՎyHIœ⫘kiN@[7h-#ZOXீ8ݒ OYFRXÁ{(Ī]4Lِ@IVIɂT+ݽ.PV":iXnc$ YVҵ:ٻ>MD'ĜAk5C FSG"6S/i}N}q-uvYzn=\8=lF>i UgO轵>ktp $li|`A{@oܟ@]CeJԩf$]aQ;1h|z:)eCy%HϲDŷ(D)E, ^|;|QQjH[(SY7qEDPEhYp5Y>X cͶr5 uHp[?[Q9Θ̲@Ru0HB:ۼ"8&T@Xүiv~*h,ɠGD!a6l8,K>9q%:Y'/$7HdmwVg\Ue00ppeT]d EmeAC=|>H<~6eTYw~1Iri~j}yn0..\azc’yY}} Q!_iCSOFcTS:O|i-XYT([1Lhw` zֹQFHJ\:m\^^Gt+ݭ kAwS*PhV9dfuo5q:Ύ @_9̐YRg;=KWV M je=J-v\|wt~}k$[y QbtKnȿj5<ԾߝWgu$h!S"۟01kWYS\MmV `_vjv̈́_a#0ˈ 0ה촿bgt^pHu $ZD΁V{:".IFl@mB`d^\#xcOpLcȬ?fHq\tܙXvGʹ3.<|R_;4JcQ9q-U6^jͫyɻ"M z})|,Z &-tFDb,tݿ3ַE)]cS!TjVz0|#Z|;OGiVkҸeC,iP'éC[c_/EyADG#CJ[ݍ^.TfPY"@VA-fuGk,R+Y3n= ucw9<{,x4@&ܻ #5f穲^TS.ù _K)2z'>$j|"M{:;uf;෧-`^u+նX'˛nQkuoK,ØAJw(ojkGئz4!O(ְhgcpB| BEdU2ciʻzﱄW ϢkH U}IHu@ ElsS++H}+[(Iu >cq=y&uUz/ƍV_iIٟ f#Yሑ—G-YxNP5^׽nӚb8MaáT{pF qY03Sl6CH Ba"ʙoAoKU,7wFyDl2'Es^CjzJ2"YhmS uT}V~c<`)r_ʗsvΣ~0ݷo3mq*Rz;t\m"x5ENI8Y v ,sPͳp,L J؇bk'~' ?MX)$eIۦ@PEFrlom{016KO?ЂLunn07лOgAxtUI)DphJlKRίۈY3; E !i?fv0 l:q닥w}F Jh"FMԸGEnt/pYD> M埃(cH>GNz7Yu/#͛|/Ev_\ħ1o -*sB;ڬ SKX7 1CTa'8ڻpl~Ʊ )YOXY&.pip,̈́@.Kr?RFCI/^ <KK|!WR E ; G4 m|[k q+WY$S$ImҾEӿꪔUϗ9פ!4KiwIyW1Fe;+נc+Y9cڔh2ۭ\XRp腴tzt1m*! G_ ֻ7 UqKs]{ 7\fH=7.Dj?:a" k:Ca}nX nUP`$M,Zh2<c>Q ͛S9 *kɍCmsǐx*0LФkދi[%%4N f<B1Fg\4s+?##!+Sd(CJWEaqmk= q%kCr0mJNAA1eA*I]V%Jc{ ʛU 1T c!+7xrzQв ڨPnŭ-u$ڙY/RG+AP ʫC%X9{)M֬~;#w f;B[("+n^@|Rτ\Q&[-e9|FhGީ{,IG.4k}N52{,_U)Qp$kM#X)Տy@6۫x\Ng#~D;J8.@bSWC `ʿO{XJp6NὊjMiPo\1paZ?rTRJCpTBR+P0!BPekK2@|hW8$nji5/h{Lc3mz?hIJV׸N4x79`55c/Fy-@QfɳzhbѦQ škJS_1}oCb=t)f?meA'N1p_>zUמ_k\ájܧ༆CܞPΛ`Jf,:`%uRĪ~ej'^m׊ z̑A/=mKū' gT^G[5ދEZhn6oʫ3fOϻK!7VNeH0}}l -%_p@we]BX)dg브z*^gɝ52 77Y6EIL|Tu\tgtO$B]WdE?ګ Ru }(lq lZ-~fV@E; SyfdgWlGc\56W{l"o9MNe wN""˗\#R(M~w9z j:֧--e@`8B;| }Ȫp4V扏?Qzɒ0<ÿnD.jU.s6wӥ^yܻڝDn7% e)Ul2aHݺb)! 5ɑ2k{$!RDÄT|xCCQJj3rpϘ;lÁ E҄Tlc8ѽcWX9//;|SR*xɵo.^G aN|>-Ź27J VNWu4[J*KD,]! Ɂُ644LvY!kmt,)3˳>P.vm#o#%MB^aHirl 8=>av$sNcO_ZM3vv+r5?Ի?NǬTifme'Bpŧ{.YE#Bf)i/R[`ZtQ (@܍*4ﶣ8 [U0r\l]=9>SuN12=x'Е lҖM#ꖪ R$ (ݤ*fFcG:ֱ\̎PG\A\ Aɜ bB멺F1hPh l_v엧^B<ȁL |Nf1O61?V(ɿ[Zٚ%^66*u !mP+ ZEbU.2J>.Rn|87qYҥ75,W$F$9S5Hvvv,_`{D-UR#YDF}\z@I\~~9yhM6?i`Hw)HGOczQ!Lq+PK e'm'L<t?%رB;{Y҇'])܆KY5O8 f[/8Ӂq<*D2Y]⽃)ď5W蜣[;OB8 I']`PPNnqteF>?+Td E5pt or"%hkw tFFӖW?cfR`$u9d+CPEg|{_B"F靳bd >}:!y%P'&a WTnI|ej[Z])3&T~Z! NUf*V0 tpslqlҨ3,XPa(_7b2:RtC܋m37= \aK t0RGΥӻR|]"ҚPNmz ?UDDz#B?Cg )?ݓG7p LTҥc "nC6^>^4 m^t֤szeYfB.m?s0زp))Y^}qlBRf7kAdYЇ$gOem,Up7D>X&U  = ]2b&c<JJ&kF ݨDguܭ"^ʖA]Nyauk¿ T$\6]Z =VCEch7хAaBF`ijnrfNb^-`EZojx-y+Y%w,ء} _OL%)!,XrY)d9&Ƨ0kQ/R܀Dn a#(89: 9SÁ<`F-72V]t\hP[3@S *r=އ53GY r5\`^ӓI$|!}t: b׆g6ksg=О8Ǘro@@q؋lO&[ ~ dʟfP;lDz嬿EKI7knǭT:4pz;:mK0,Q{VJY`iK?dë FdZ}N9'atł29bxAhG781^m^Ur}R'|d %r!@u_j q&j(mT&(}yg>g%0~7$PFE=uĕ0s*lR^*K4\CC'AcΜ!w ˭LFCG#M"pb҃ <(TO&vr3`D9m+E;HDC}M T6,kIKp~B.p@S/`~i(Lږk i.n:#V!x-Ra6$q}+vT(Ră.]S Fo]("ϟW!?3+}}|M`. DmN$YZrNY VXV{cK\IKds0) ugmj؏LVsYȌ(#c]053KPt P934>}wUct'Q vf,Zetl`K}4^A27Ew,A XD-*$Yc|+'QxM@s,$~mt%-E#W$^f {b۪FAꡚ)5Y s%ILPzԧ_0]Yb?׍t F'Dg-l69 fF\ѷ< DG҆dz/i j0^e5$Ɣ֭+mtK/WCE(̙7ػ~w؋/[ 2pgX{#p99X(Gmҧ* | irn<}|B "&H_g3WAp%F} x,=62`72O|O (b>uѿs ɓ:N].W|'CHOTU ϭT z^ڣC"@".S|#t;Qk);$Y旾ZYmI[[ԇh*D}{!D'4"JayfHbC~zkE.x?Ǖlhd?ѢuAw1XSev9ۅp/gjpX":%y@(2wv~*¼ZWN ^ QjN@ϐ7ԗգrCuٍ͖=w S7豼MR R`dwK? 7Z ۞UQrF-?rzi,&A&{?W^{6Ndꔼ=1 2/!6Վ[P !7AG3Xwn&x1ϦܲmwOڔr/FȻ5%_W*Gn6']BUeq暞P`[8Y$!yo M,.},fҶ|iN:ДCݴ }x(6꘼Goc_p:(*՚{:7qnl=+4FI8D(_y)ĝä|7j執Uor"OR_ jFx+ б| P@[A(BZ< .&'c:Q]H!' l~\"Y׷b߄j4ҝ`^i\iU`^ A;2NxI*Ȼ^kʼQ@yf@[ne#Pi-`<1#cA| pp\5m_ IUjfN{µyH`q&yShF;4H ȢZF%ey2 <i1,ݠZA+s﷣ r ]-đfܨ:{x+͹tAMiƸ(ۆxC1i88a%Yه#MEĴ̖', xu-yzJ,2nU҂XA؜g} ̼DE.XqqH,܏hP2Ҷ-G}xTF[L -=z+)ȷuYdo>`}DWu9hOsyaYUOQ:&'!dźkޘBPhb1&[<ʸ}E9N7M8_vbʻ%'VIZ9D0,Po=)Ў@siT qV wUxgi)IC>`х55eF!9$5rɬsJ5WĈ^ԀyfEG-jK` OoO$4Y7{?aSꊒ V|8QO>hW1UxUT m%na{4-K3P봲TM@ewF桺Ց=H bJ6jl ӕg~^ڔjnӧO*f^@4@ F؇Hsl&* 3 =1 qz4}Bpg|Fz0kSBd3xl3X i]Q> |͹Pa>Bq&;y(A0٩xe(pKIs* 8KUA9A3窋X"s!x|VXr^>iC[#GIi(!Y%qZEACCWwbk ?s ;ot\Yg!lj.KAAF $Z!aj+T m}86uS>*E%f&bm`R4NK} $beOEG]f~j-T|r҅QҢ)FTo;ucw{F C4]uT0s)8{FEx3nź_hiKQYj 8'6VoyӖ-X8aYz֣a2t>],mnY1pwy74Θ04o}ۤTGWs[+Q}*2[.j~#kLE3Cu8X|Z )`( \߼Rm_`ϵm"]Q^ϠHËgOSŜtGCj{y9ģ1*vg?s`Q_;yÜd(9cZ %*gn&gy>vpHwN5بZDYh=w1U&# Tma;j"vC6NwPBT=ن1Q=Vfg-YWBE}A!r[Q6ج񊣶{G$>ye1fC5+t7C逩RoXAQUNcs|iC-nM P1ɚt_/Sc֎ݐvܢR Hxb!Qe άU{%3nԄR.3Rfw y,^l-1BX> ?Syݛ_˂ R.0)W%"?FGUƴ9{J̺hnV4h0da PD*1yje@n`ga#`xuWwTʈ4[m0û%. l|M;;[DyW7$]qBnA<4c:an%QC;wn DQB-SӤH^EkU\A}1"# AD-KFv2+5pmp (.O ŇI4j4LᒡY]2/gk%^=S+n2C:˙OI@P\k=pIq%Yp%J: t*{p 2HQɋ$ho P].(Q.z\ItqTDVc,q.d2^^(qy2(YFzLָz>5Е"*EYg 9(v Yr$xٺTx[(#g˱w+ oZ3J٪En&۹w7''Wt}cN'Tvf.L>&؜>/;J,"S(_}$M, kx LQrSa#K86cNIr +z"Xyq{9Bag z}*%ԤV&c6`@irvY&?z9gYl-6ߋag9p0PI5o86AJU-[Oj ix|z gmG kCFR8>#^c=t*0wP0!'ZATbogX?g @&6}6#E`u !~)s4o|7QǃW<ڠ뉮mУ7o^ʓxD3[b:SKR;gCpϓimYvȦ2.7"qf7n#o/kMZ4{6Wqj&.ݚQfhw@ߖM_6u1` $d ՍRPbr[%=D=޺dj^ojɷ4UδCy3J*NϔZcw2X ;"OT{v&ӻoY3{" 5eJ^YEA hx<$WHtf6to%!Ӿm)A 0SqLUG^0Tdhndd(ΧO<%rLcbaH!Enz20X Oi : `x/ZݺfH\D>t%@ W+{Tfzyx3 74@I*;aGFq~lpqwD ֶ rU:8{SZߝ6ܩxArFї;a5,@hM}n K*mCKkaҥpɣq/?Vɖ*>$ɥwQ={rtTyzА'{Hcv74t6 f]doQ[ELvxڛDi:DERDBC@w\.H|;t8Q@FdA!]$ޓkHX{ʑ})QN<QAb r GD _wrQ?InVJ0dfv_BƘ5]D/(-/Sg? .K$u{(]1˸k)x8mw'~4,=81 9*ؕ>EWoC',A8ۄN2I8I07ETGi/_ԁG#SyΧr8U/@>Kwh] 1Y}2}`RUV jVs2&`/:\Li` 7䴯ݽz P " E0WQ=<(szq $DLg{8Hqfb8E (ЋmYoŌm=$P.x> mS6Ҽoe& 5dhQ5V_x^.,SrGbkt\S X$ʍoٶr`@^^FYRSlWHV,]f8W )$](т(Qa06?"8h.e@TEH-Mڑ:z@OصQFBDryǺ°uX[24lvWgr޳-2J#؛2n>X Ɍm0Eus?ŷ- ?bD6Ӎg-.jIzM<\Vy6 x x.'56֕7O2ΩyHutPt}Adƀx3PQ $pY0 $f`ndD;7flx|7E$UTxnkWՏaUҙo\ίlD$( cȃs͜H^+d>FL8d:*B}Tw MZ8>5 Nm$̵onDHRV]VJrGrήB̂DwkQoatmjPg\9QrJMߡ+?4TȚ\퉱ɮ-3ᘻ6n;ô͠@oĽhAde'ѴWBѻn˛>$?j4@٫t yQW" L?I}H`EZ3SF1nQTEVo  Ղ^]_m5ct8 q5h?L[,”(ǔŞId4hQA 3&}eᝢCw2q Bn]uMVEv!@ԍ&_̡ kq,-9;R9\r(Fw_KPCBo|p7-/13?Z%Qq틙׷[BJ"T;\ev!'5g5 w=TZ 媤dGkJmW^ :o@>*L=aHDc [2$oj<{uGjhthXhܓH|̊d?|Z?]E]c>!l ~L$l~~hs+1۬V)bo'xhy,5BR vRg&X 8jPj"&LrꕺꅄC34a%!>O楈t:g 0/0BV,઄;W%S|iLw&1b~^{1 1*[)]o#E"Sh*џ :S<]0UO9qb8Mt@E|Fq$\?~vW:Y-B̉Z$ K| 8@ɖ`E 3% hY^ A>cQ VItx_ݥTL3m6OK%QPLp}/30pAц&ECLc>GNkR2NĔU ~>T9(89Y iR܄uL:f5qYPB^Fc5C" cW64#6ĀU%?|%-p=G;@b3~ۥ4&mRIk(Rgil.? YTac(taJQٴ+P$ hyj lҤ.:s޲fL*'X{Xl!֛&047kໟ@S: aaZ\M,t2GԿvl{RYqIpp!U%WmϺALQY\DA[=Ӧy8x)Y"ٵrvTқݣ leĵk|4+%7\pO4t mFmLM¥p':6'.y^ ponUkj;Hk0cG;SR2X^NP[_3#JniY1(UػHg:|R㩫*k 4'Ϡrm7 hkuv D#SKlENxX 99g ⏿z\gg#`Mh #­ϮbL<oc>vg%Q҄qSh਍e. ]z54PQ}d\:y3%UmlVcnx n+﷼Nh.kb;N?zܗFAf%;|ډ X\)INdIHK[zew)od?HcHz|d z@Qe%Wrl?3G3A4,%!)̘p RF{Pop NM@N$CmRUȚlpP?0)s2铁6YhS\Ђ{UZΌh)LIhϏ:s8Eu`oB_IJOdwbP*9IA@ <1{B+w#}30y2GV3L丫BV{bb:Zc(aRd(>K_TL0ŚsdǎFi$϶bJ*{pVEkflnp M64c8--X@N]f氢4D3~a0SjuxE h]IdWHba zH9@4ZP@:uۆIo *gW&g:mЗnVIHZJHC^tb0I\} 8 hIt4pu>K* 7-3R wŻHrW`(w>(x"6Ex98RwܲhU4q{UcќؗS8^Gu<+0(k¬Dηn*E-l$Tz$缉D7RnEIi2TZX"q'>a ߱ӓgm/kߊxJ0!ߥ4U? UQol ă##@U|O9&R؟&+ kgvvLi's>.7_fn"|h(P3GLI9q_0Y>.߼9Nh[-SC)ۼNSAPt]$tΏc.0vQ(juίF|jЩvi|Kl𴡳dyeڇz؈omкde0u{8oK es{Xx^Y'9%B%X1[8ޜ3|>36nzl^1o ZGc艑WX}Ll# *(éT7 xn%E3L}%0V76 v&&A{lIozwNa Y!o(EamomC} tpcS 5^|{R@1rJq[[O(mVrxPHHu}hRS&EX.ԠQB_ FF;߶ K w;GStK  Gp ,:(\e.;CxkC{H *iC~NMz29F Tn KiV@f6xhx5?7>wbA73|BP]j>wa^W49tէ W4$ڙa>yHnЏxfMͧ%?ͥ}gɶR[TpF*X=#`e'm2鮈c x|D$*vױήk}zRzZLL%290l|ژ?jSԃ?B*V{‚&:.Z5{) >wZ,L=GYޑAz$D XC5itc,T.W]TnZ/<ΪFMwPn/{*BtXN3&6,,7EU*~C3䞔joR\:\96N(Iw4oӞ2f\vu'rDvMk(>_u  m/.i |ETPDX`G`4ku2SW{ABFA%@_ГYbe"5|!QOvk/RξzAбV9}-CLV.ѪӻXL>^v:m՝l t9:gA%|qEb0pRKi99w-Owʭ#kEL6|Du#؃w#,e?[gT^pQDj9ABI^hb]G m8$|GZGv+tD8߉{BJ7̡AI/y`^20`l`s gdpw='k+ iq}"y#)#;vn^= Dko #[֣L&yF;jƜl +΍ligέ  8J-AV2{DA뮐× Ǣ@&GU$[(vCҽڼJ`Tt~#~W9;_Ul9PZzʥY\=~,.BkM >'YɄ4\n13륑Y 9֣#QD B^ 3OpM)># MĦ†юYAQdk"YI2|܄oE3Ode?ȲE- //~S Ls+/\u$96Zh_YEHkItN)Q|d#axeeR=nɹe4\W^{|\ Drdɾr㋿e ?NtW^zHS!%UdVcV&Ɔ^r a3C!C|Wsg 0ݢZ`#I32~ {%tLXYMyUElpkw !+(Ď/0C cf; ۏZYZ[1)D5OGA%sUÜȆ?[ܟ ZR w]ԯ0躀[21/@Ntd5E_MEYԿsGYaLxWcFTHFo С{Grj_} aڏxC@=c j39RYZT:W9߸Auh0J˼egZgJaUHHn' Asg4 s;2}vaOwu/O_xe獗6Dhlrr/~i˫L%:R`l+RV2KNx?:쀨\݋'K6WK|153#-ei>ыn/p]+]&vte"Pb&m2$|$nSޯM&2> {Z"Ҵ3ͯT&^ݢGn&i^ X0^>A`=?@ߝGۆ+7kG_A]f ֗tBy)&?ʸ*Rr<q u7F~ q7-߽[״$Ren1-lEo&ؐ˟/ t[: dJyՕ-_T/;A@&k2DaS w4mpJLߟiY;Կg=f"a\s`21޻qPWVE?K&c)2_\+nO![@.BYXc 5=9[ͯ|v0GLKdW4ůP"Y.Q>d;fXi Mظb2mXh˞Iʅߥ$ƻ%I85KA&X$ L4|Y?"jn& +OhڸVb#X풗2:kbtB nvCMⵧEhׁqH'l D0X8o|ilVZo`m5xӓy["DOdN5 J7bVV5%`͙2r @ 0Y=(dсb2׏FdL{QZx&ÔxnRf"뉘RN=ֺ6ʧ9J [{ydYXW!OG F )~jte6p2f.8 ØNɴ'EopF=n1m\CjZ \({[<vŨqv)/ AϣHz^ ׮Ս0 Kw s$GqnA'isbicoeg~n /fx"j=O`aH"s4r.HXE1ز s}Nfp zs[YӒE^Чl=/qy=΢zmaihӀlօ^-¦:#*"}Tm1@u 3~r۰z6(5\) KT\ {㼫@QL }K4?1ͦG0a}_}D5v 8wݠWz.2Eb!j~1 V Zٴ<հ@ε6Yo7u4vCM7_0./nno(%hڔR-W OcJ&0\m Uas]ȗj#G6eݪ , -ax,a ,] 3-Ӈl]_Ͱ:䊍_' ps][eG䋕vmrt´EYm0069mAړ;=Mfr<ږJSkB߬`*\(:,ԡ0rgm/PqRg`i#O(+dhn):l[5$(Fs%І}$QC͘&QreNBr(sW˨]/ lb>WftG>p # :~i hy;\֮rWpk6i_Tb.Rcnf}|z L#O)^)&~.=x]<)eAo"*8) ɦ3rk2BAOˣdy4۹0uʲ)"䏛Ag {o7u}ոF%ݜfT49A߻[ba>?j V+{#TGp>1&R L*FuhQ실TFxM "zЭ'ιmR :Lhߙj9Πӕ[TR4ž tܲy` LPܐ"߮Ge4"цAA4ݰ0.` InF'a1+gVo2O'fЄN]o~iq=>|4R,b`DEN?~0/z[*S #+;FL Y/Ws !ȲAK@;2ȌOnI:l^B#q#*;:~z Z;]E#w7q nSȫi*;@pURANf´,rKOzX~0e js8x%CX˟pc5sS;QĒ,e%zѫRln 2!Mkv0.7ЎE &C9 @΂c5̀ĨdnNNcZBI g&m 1SX &WY֖|{wdYtϦ=)EǔeBNHr8bMkClI;&Llz$mKCO -?_[rY] 2@i~j+NJ ;AY1T6jOW݃31M0&դmkTFg'+p+V{ /qZ)ʟm\hQOY($*Pf#CV7ۢvc1ޱqM1>Ҽޏy4k"7 lctď: t5e9D wQrPc[Sc|}Jb 6wJF[8'; :2vGfʦMMܵakUtx6W&Z/n_P`0XJy%̑xZc+`ɵĤh4 9`A25O=jDd9Vnv$̌4[F 7Gܠ+#$pG\ 2Bä%2(Fm6n!+t̢(A_Aa46LS=թ,F>w"5rؘ1Y 8GIPe-E &n:7hl h<22e5Doذ8 ӹ~?vҰ)0.jj}<5) Ү{ I)nBh 1rkC*>V4kV"{􇸡%cqCPEb}@?Uo60f4|qJ^vMGb5q 3'z\]7mBQg4=r` !8*Kx* @| 3nҝS6p tnsB7Alf3 Ww%ulUVE\ČsK6"CaݎկQzGs-FeT,:nLU8]c-QPR3"BNXKqa}@@]ӟ8s[Yȍ3W&+h&eB#Rzf ɵ66 :z g;τVIӦ&o' H| *=W=qY?uRܐ@NCʼYdY:h0`减qZQ掑`CàVI*[ O}q6Gt8z  :Eg UF)-~@3~'ļ|e˷1ѦďPk5|T "rM%ND]Zw[mP[QMz-M_gZ9J .[a6}c |R#/UyѹF8Pb <ٛ$n]p`WHn7{2RL\'}b; y&3 7ԔdG+bOdX 2oD;u u\ ('ktʚBW풎 FF5vKWᴯ Z9*-T7߃aaXIKH J|USFߺ?#gTϙ%#$9B'ĩc0KRW7i+#J\quk>i/LBFk#RXt<\tJg[_ qC3S[@a˜F ~pz"u&YI2ӛȭspv`vQ% f'B {B= ?$Gӯhˣ|ۏ"_ԘoF 9ӺFQ>: @|/_ 2^ŀ(@ X[S=[@ WFx'HHv2PT?m@yj#Sj6]yq'"C( *B!1BHZ4cTI*?Fe* wa3 E^'kEM<ڞwDB- g=r seWn6mo1gF3>BY"yi$÷gcOl '@8b3x6P ߯lUOWA'zv pX/5â:NVNp?:|`!87@D ats[M/:휡dPs2`dPB'Ul8 L3[}Չ>X0w@ 7K'x[I Q*{)h.12\RkѦuƝmn?l͇\RgHuJRi[8F>*Vy^h:>eڊ?_O;;l3dEMr I^gT>5R ]DQQ?k  ZJVxm>vX4pZGVRŰ>TP;HQ65hc \xvX`D=M\gV6Ux I0÷oSVNs|oЧ&īx a~X~sљvc3Âd{Cˎl>q팏[GޥeȘ] ~2qEp}l iA G~9"'۟Qu3ӣ jn6.,T y߈W\C)e&m.UUέ )MD5۷>qru l脐+pSb+—QCez =lӑ=mBs<QOF mbt2>&SiU_T$?A K>s(c9 a4F-&&A%{+u3dg 84\ GQS '@3 sopz+ȊC 8y&9Ih3P.DW3{Fݧe*Re[9i>2~?SW\0"?:Z&JHD l'XwCz`)F Z ا_@ u{ݥ3H.J}ofI%bz\ ЦeX2 z"`aΩ鷰26bN93h5W[*@!vO M$Ԥ#RSS~qkLpDA8~>5UW @|dvFžHq|:ggo6ANm$қG7~hu0K|;ԑb9w,e @^2NҬA?8 f$0~Y|lb]tWlJ~X■ pP Y@wR m!;&.aoP3u^wN,2f{O@xP5.MjdХtAR0P̬ES.cd.lw}ǮCg`lKIm.H9S{{V0'!UgOCCf&ݝnEn0ٯpWcX׮Hsث76 mȲ^PIshJvPvbɠHZ+<9C<? SM'yӛPq-a4_݀gZO1X?{{} rٚM:zTԩ)R6!r\3aY_G9l"-еG9^v*BV,&:]c{5Q4 Ed|(t;x>4g$,dYUIQ}=|"?r29!]ÁNuV yN}C(Ōu'9"b.kWSAE7- .,A-v"䤜lNPMc^Ҽ=hK@ A%@.>Czdp.29M1ݽl__RHbΏ=U0m!L%iڊ 4aQtmp.hsJqo&~((_ = xd}U6M{!~W}y"ovAɕ&m uAP{Ўڹ`9* lyM#JV0x6Pa4;.83\Chbt 1t] uPNd?`7rUi&wF Q9~H@g8E28/c2:;ix;L,vsiB^~A*FWcS߫b&}<~iMJ]! x8{ePE#) O,]%O{RݳȪ1^wбGw[&Ҵ[ɹIۿ(ZNLuj^!l˄+äJUܳ,槹;!H~QOOS \}ȫ !Ϗ\[|cDž,J9;!B=5`X&I("W$5+W-vj-Uə^A wv5\ ťJ>dpX{?yJ ʠبNQW@ eUAS J!s^Kgm⭶JSI9*f?caaNCXsv g͐cd\:υ$} < (R3ߴњ<\b\| @J+͛-0b@h^g7+}vCc~9мc| OKeËm <(Ֆ N =1:۲ҜV[vDwNEtl@_G~p%dݤzq*I0;#ӟEWܰ51rS1@8d/Ca$İ:m'}r%1ƥռi]` G"::^ }ä?;?IcY󉉽ZPZTQkL,Ӷ&`XC F˦ą#l1(ἔИcKuP|yOTw܄+LT]\dТs1lAA!FTJw7W&khL: 1Lz-,?P,(X VPz"g}C6w^ F!)m]ԯiK?s=+"`薮U;k/9G7ܬL`h>z_lܮ,„:61dJ2_qFrqNv/ܥzcTrjvm@ (/~.\WYp R ?8\]%f%^'!)D q͈H!$j@ƲFULkDOZOń!̀'fF恅6-FEFYiR8bGvhQcQ$:$N Qp)$r24ElE~}:Pcuv#ڈR~-t;0ZXiݿ]8}aS3`}Uӽ2ajͦIdoF,0~ 溨"[4²}i!\p *R pNr9Vī'Kp";Q.0#US!v#zJOV_V %}:҃G0k^r(0$`z;-J@3ZPIkck;Wc!Lf+S2] 8ƟylQkhZ \p*\i r}>oB3~dFn9;WC-w _% !p 3ex;ޱTWR5םgyRr&G:z({=ӪbazYX#y5 E%Z̼":ZO-VII{Ctiq3_ڙ hgKh!GR8cQJ3\sn3}L)&ۺGlEI&ӟT:"{oq'v4yFρ, WbciMB//gW"7J)|jmtC>-e j\Ɛ)0s7qeUa1G*b0sċ z8vYy0"+ޤuu{cn%3Hc{ٜeUHgU>`P"Dc4I0 jnv#=&ݝ7!߾QS3WӋoS~[~ wW,C_`%͞Y%Y7H ,V#SCpU ]R Ofl&/8F/SXf3#B2.ű ke]3H#\&l4;l%K4nHtnnFg#U 21*?9J`|Xb1>-0+iGn8T"R~3@}.`*0==AWm#ɓ$[HQο3/9ëGQk$B' N#*ѼkG-)\@jN5Zl̂.ec'0gm\i-eHHIBg-x}<ϵhj\8X sfj# :qeg@dj ʗCە)eڠ6[:wY "ā~ 箧$m%\NVJz ~f ?9V?@ 29b\*g6QotFkpZe՘\A~r >83? ]hi9Q+Eac{=j1A7NK:}(,>;_dE ȝM/1.P'3>FsYl%`P̞5->_={5 P"B[r SԻK(D0ez!w]GB-'pӭ*FcHGV?ϝ/+˒lbkIquH_}/ ݼ.Y(S zguu&8e/LWmuF)_ VÆjvHD:/ eNK_u׳M Wч|>̡ڷʚP+8k7dgP`t9o)oN^iĚxēg6nE>~6'3+Ũ 4QSCa1I5x.W;TǕjV?!1مS`u2DD^ZIزr٨ p"W2'k te\|٩lWRMm$sr?0.!1Ul )2YSK9=L>'?rv\Xn;xcV3U zpyo8*NVW1nmὖY8w`ܧItݬ2䷂Cdʳ8=VQ7$Tdb9) >ƽNi b~5,T\7<5,*D[ΨO.ҡh^!<+'$rJRMgk/~dd T4Y4'd8f."J#Hm4Y [aΐuLh ~es#T,`H34Tՠ]@--M^-$9۟gs6d5l& .w} 8+ixjPBZ6qW3" @WD1&<>v{V.(1$!zk.i]1*s?Y/,> ]Z*dBТۇ=maE""|7\h_D7 \L2JFAv@#ʢk.ߊ 1!&ji/;}@_cb, ԑɅ4h{fu}s֧AU7ǗC` ʬ*})-J= nf$-!lNYRXr(O@Ik' b`wy#ā>w<u##~eB:}e&lރDo!I::v}Sv.&[ly eaEfL\ /Hy)--tnd>RYYPk|eV sD )(n 0XNնGvR|^*Xx3r˜wn wɭ ?G0 }fkU|n~*e8%z.T p!9~;0 r !Lw?(.T! j`דvd),LM Bd!zH avhTʌ{'o SeddxN2~`2dIނ9=_#$=)ڂ9;<1坊;ܺ~RU/r&B?k+1trl[Yv@gI+G*62ɺW3U,U8(9.a; +akH>;-C Vr?V+UЛD:+W dҠ( ;ZȹdoMDx{dhwEAuI<\xаۀ%^e{C/-q1LxUDāsJ fSK;ݨg;̕ОiT{Kޜa'y*j ҔQI:mCԄ L-S1*|n &iv? Ppt||Umsx;(0nJ>'}q]_,IÞQҎɧ9AjڎpY([<2;@uhRM r 3{\@T';8?(TDuHDG%L䧩nq YP:@jeiP4M.uk0aށʄhIFv&Мmc'G>!/a [[Y:7yqezP3mJ;{W pFaEw+q*vrdc"@2݇; ޽z~?V`~㪠hNNҦlC:Muf[tL] (JnOb2l,$6 U@R(%FZuS0l;qCmE~d6m15_xD9}_J!sXefGjNzQ$ g#c91w@f]fe ؂|3lwD8SG,#L}9^L!z5T{Ff*ƚFx׊E lD{:&(L[0% ]U㛃}eSn^ 4ڣ5-(2 '_Wբ,(ͭr8@v%"օ(n*0uiJs ]nOnsm<ɺa/m<O=컍RVo~RY5`Ac^bP:E|wFz{0 *+B/Td=g=ұ@`_ +(==,q0(C~\C2^6## ~-&{0:P_y9O(0VZ}9RL$Uqkl.8%x'/>ZPDp()z4]v8f4iY,p#ǽ0Y'ٙYTlOލ3IAj"߱M!ߵ˙Ho<D;(DγIT.7# uE:-)v '* Q{Ot^MuoS9IZȞ]dQDdSKk "SZ<( "sW)$_U'bAzN7`bHFJpŷC?宄i\XZn~_`\ȓ鬆q"}YY5iH_}5͠x0ZYY_9]>#Z :8 C H>Z%:6(#n< ; YtG(..Xp;CN^\^<-31?ymW1tT.ά+Cޫh_3@gɫȉR qȠ NrfeЇ cq,;/[StҰ'RyUjH*Y&/0sW Թ?J=_hmJ̼1̅׼&Eսv}VLV..J>O:@_[UQU݄~I 5—n^N>-IW9}$ઝig?ċz0M"Ln֡V_rPͥyױdV[=gѦ- i\~UX+zp邯~E'97mb᷍u&t5fc]E pd$"&̰nEN6ˠF0xݯص-!uAs5Tl4\ؚͬ3džy]b8cୂz| "*/צn@Wm=qvEqxpK@ÝL?Fz#v\>;_+^#It}'5)ńoT$%y:P_D&46{L<JnZ,.Ra6ϊ^f \\^D78/n|a A,,n\ĎhCP"ЇZ8.Aϻ/$y7:^?y quUY^1soѥ`tz:Ƙ?c S+;4Ҧ='2/rQܩ [Q2¡B@'k存sf[Pv&alz7AIp Uzh"ޮ㇀g麕mח(a5|%ӽi(Ig=12"Ǯ |LԘj-֚7#nj\ʋF\'L?GKB8r0|@y4Ys)SE40ML5S%jA&QB dK"C~5d=v"s) Jx0Cִ2h| %$&5Ke˜ƘsDwSLۚ77yfc[-},[vE71k"$ӄ׫B , 7wDb( ^A/3Kij=+{'W~Ј+{v?(.>U9kBWU|iʓB:/TkņUk$l72x w"/8?@FP:ꤟW3K[(;Dͽ`'}Qivd멼gpp77c?8d8Vi$l>.|@ORFԑui$I h9o{aBi.6Z"-(;WPl^A AiƲd:j qCY.ʼ{+'6}7轆v`+ڙ˽^,:҈1a3J:dV9x{RhTeRQ(fhPZ"C4v`9'FJ7 I)<3L+.dpc cԵEpY4LV%L8+>?oh<#OjC 7lG[ۦ nN06!D=`m.a|kFtxȆk*̔sܙz ~h vh+7E2n\U-t) TXKަpoK`@~Px}#%Pv7֋7܌~Vrp;˓pLJ 0xVys,cvW$Ұؚ,3yγɱJK9xIs23H`"_J$-h 4(/).G Gƚ TƬzHfn /b:{r-3kPׇ2ru%>9ݚt= kO\&Ww-atn[E"1)-&#PzD{ob#dbr^XoZ<~~/z jpw(eϢ3)DeO$vJҮM2\n*:\*#gy%oZW *IT0FUGàfzxh&0 iAf1"BS;x9X3x %m$ }s?rݥpعhߊtFpDp3 PKƞPi1Bn2Hs+BVVT0cۅA.TLvǢwxT dmE>Ć(4Oi)mБ 3ט R`;lВ8ahZYn|8혠~qlǗ5.)R X2~ KPF\~9&m)Fl,g׭Saug?9bIeg>$4{*TohaAsEvJL= v8He#>O[BvƯq9ܵ XR>c-,f+mAj32)(!?=}pH3G ?EOrV{lfzgZrmjoSG@AS Ij^Vw_IpD Bd?٤mTFUnr‹@(EBska !D0 vEvIe?A  <o +7xt5tҭePfp/Fv5IXRCI!0R! NxxL(%)͎/loM@<ݑYiR#QX'NlQ7$&ջ'zM}p.(YBog!@Frn+rQɼr\^\g[+S٩b!f}RrD"C}~z5ݍ  8͹8T)Թ:<Ԩg/#4$4q85 FoŃoB FžWv>8c󣧊WwT݅Y%Oz "rFqz mh&:@fV P7&{oAe-(?.?w&#).do'WqA8&EEMIX<`94!HI\d~3FG5U j\U mIn{xկMx9Mx;a;/d?9ׇO9X0d Eq1BI%]>‹.̧d 9#$hpTv{R;#j^á zm[w`ibz6u4P( m:f 3Oϛz,"}_)уks8Nސ+kn:ր)}%OY1=36s/֏yg,z;B֏)wtore Od7=?]S%c`pʆ% N5Å{9LB7,uدWXMQ$Xֽ@W$u_ƄNd| h uဂQGRA5ҡBK(nxlԗ|3lOVު;J"{HČǑB[0EQRS5a=bd \deIQ[6lL{2BUcʳd8 Q$MăJ4jg|A}(M݂= &{y9(Ę#(` ٶfH5շ+T=f3oZ$7,jN1:cubbWQF~H@ wk؈%g ~W4bKH /N*!1ilMK% EƇҺ@~+*HMjJ16ȟh烤9]ZDb4hP8#L_W8U)$<@tm7CR١hu Ī6_vlM'"P̲<-W (0(]Ӗ?ai.To}j  _"wWJt۹txV )NE^X%D .VQvnX=ԜFk۲ ^/$8E&sLe曛&~̒I*}M~ܲnR o !ԗ,GTu@%O`uoK_ x1"cl:°dm2n¹SZfvfVCN<}ońWZ- L@`N59`JHw}|[ɃM8}f]=N@l0Xa녾U#D_:/i& ;fܲ< &> *JNE$D"bH~>Ȑͦ>GL~-Wqgf7im8V%fϴF]iPN1O,; dtʹ_eq'#Ԭaύ&CP$ 4ۥؗ3bϾu5~'mɟC,AncӒW+*cQp$tZ\^+ҚXg(L#9Fc<1f}~ƺ."8:>1L14EJ@^RM$lejMSX˰82G(zC3")&2h3@U:WO%kM4)] ?DUո{+g3 cS19twYCCtesxZ0B'``4#K%Sox]4Z~:MڜF72OZ{N]2 6ww;UhlvřdJ8Rgِ}?@ܖ[.s)-_ɀ:F4{U+xT6Їsyl*HR(wCP"Jc?"z}Ve6_^姖S MqYwKۢ--_}'<!J&Dۤ6Sc/H ((4Xr0CgRָnܤf úuV!`UhEҭ]%Fj_J)i{0C4P.XCUuȼTWt>TDX:.m4{ϙoIJ|]7[ix(F]ߣ{aWd[}8y+ڿ/g׼%&{W*y_c}Gbx75A=ya=5mu5}O dՄXب%[g2BtQe`_ r2aK)&t$Q5A(N*\>Iq8lt)gj?c%XOf9DA|1;] ;dM}! =01  "beem7Q^1IԾ(Ղ4;E+̌(l0U;H fN;:ȩRnŻ.$W"֫wo/d9Ag"5"옟ɞC&id{toc2gA&%xsTKmc,Åxm@.ÚW9[sarw~*xv*updB1!!}Be=_uRmoݲ?:TTGk#7|=.vozڀe:ղZE/[7;H 3Jh3;LAM9]U.ܦ lܔ{,\Vf*Nᩘ 4Pkf8.2|>D)RSHXa) ?9;a -չ tW7bhիFw@eb\cU;WbqF"^^6c d`ȶl{̀6D.i>jX𲓇Xu_$8b 7J&qj,U+M1fRy A:B(+,a7S81;n ݢ+}AR& sskStv"M81&8HrR]7|8^d)&#f8#it~$~?\mܣ9I<ȰN c_pS^p9-DNӄ{= T<~;*VP&lƸٙ hbfz2w*\EVv6 z=U45Kᇄ#eAuz3u0zdZO'14gUlK23LXO{ZOάdٲi!f7Y0KPI(RfyL K:ܥ VRK( &l3TˋKR [GP/30"57Q(T=hW :}Be.T_˩010T7[I+%( ^V@rGċX/r'A-#1uDڀ#.M|@ZVmkl mS[RәH ^y)yG \тh>[,| =qRaPHD֍K$'ML&Q[I=%ԪZ!yݡ;nWPS`! i$.O{ YC#NK}Շè/{@RLg@r<8B_ӗم-=tА[&7PHp6υ7L$\/00K =IK7Ǔf|[ïD'%{ S54ïԡ}@ǯ>}ShMC8Cz؉.|Ouݓ[RYgj,,}s ~NȠbI5¸ZEՎKZQ;%Kc_ <:ӊG@Bj[dbܶ~[@ogU lv+/ۿHgz n0rCMCf6"r&AV#Zp7]"8xVsWH8 yl-x.Kx"b'g,ǚdF*Kv\8K:Z]Gة5B{ ԊS=Lxck7Rm.Cgl%u 0^iϩ~2aST@wWo6"NYN20ڎ6}wo{F|nmFt2l+Gzx;}g> 6{N*A8ݘ#=! iGz)dgx8 \2"w͊NlM{aMK'goAg٧As<_q7p*O-4kg*>c3F4Xad xF6 z@uï#MJpT˴<{rvڼމ{U= { Hp93[wu9:OQfټp835*gn`}4Qb0b2={֐(; ET!M٤.N=UR/-R4п hfl=n=Lm7mL63UPE5:uC#Z-{恽{d_yZ cnq$ģ&C rhdqPiI{\$eo Jךd!"ݪ2piM. Ib]6]r=Bg``%Dy,Ѕpdsu !אYKv9߅%JԺ6kH,M&tiĵ=a'.Pt V!_;N Ȕp1›Bt;@ NTc yY GX!=%sq fӥ/-[[0BaܱumF `I+RpbzS:ٯdj@|%nUͻ36A}#">3aKՊ7]C\-s:eM4wRbI>x`B7%7qgoU/Ī/1ĝibXH4WHС׿af}ËVe[n7"ﯜe{Έs %pa"Gᤎ5aHcΧ3bܧ'1wW\/"@[yVj`%!Ty"Y Ã5o0"]{y4LJHZν=} ӱz>qyE vRxDEu'uTw\]7@1[s fmj̠irl[a`H [/*$Z9O<\M/ޗzfel:p΀׊s~ B=+HRE񒅒^ske|θoy:gM Ugٞp&jJF_x4iuEDϛKhpKes w:"A<8X+ً(2i1a_I^at 鸟;M|ZRjy@xV<([bA!+/ X6 !ؗrt)kUcl*TYfɑjCw _$&xVYT'=s$5ZUvWL޳q/kWv9&f8CõzSg_hHխ9…_|M)xDl_Ǖ'\:bTT@3KTڎ=Uvsx|7D?^W!Sr  8s|ᬝZ8R*Eo - ˼]c6˟ j{w@JHUF.1){̎N\6cҲxcm KLn\K֤Lahם];L ѥ2u%VйĂ#଀M{8nL&<&/S^ z Mz/Hp5ԲьXGh4 Y9 ]e/&a}g+6-f/]Ӄ3lM)9P3 \k\FdE{X;@y 7SY3KE^#rEx?;>植º  L,h>Dw`lIҒ OytolVHNڲGAbo=vũބ*l \M7ZΫV3&(t-騙IP 6 -u+{H,9g&??uN[ϼ-A!QW˛X؊LGWh,JNv9_;lobWIem "$I(/ϜciNUG)EhanYض©z5`9b;7Z`T:WbiIa2@&嶥E@@[K{be8$<kI={ E/Tv772F.bn SGXw8G-V|t@>@_,2D3xE2餝 -jo`,trx! k_5.ŁGqo2FI1Or;:-:Ar_sÚEЄjǁ2Ҧ?c8A8N L.[/IZhIx =m' ֗gPSDgnm{z)OBU-)`w*O^fePǽxK?PD`aY-u韙*cXkcT/M ' )X/1Ro. ԃ©$k Jҟ`@]>1#[nvS+bw0VÔiM^_znkbAN=9J}Eh;knwD ɷX!v4JՖœ⓪}"L|vp8FIXKRƁ8C))wSEX5D L@a o Dr!z ;ྜྷ(Lc^ B,Q8̒c꿡az .Srغ6ehGO49?ϙN}^kJ$B(6sV@r2-D] ERM=OcucxS&$}zAQ,TΞ:B#ɖ܁+SgY;\5 mڤ>kdf{{0,vx<0"b #ҥ1'i5KJ]p2kH#mޱǣy1,f*@fFX.Әb@u|Z3ё?q+ vF+`ъLXŎr2z Wx);i4IZeTxhuw\ *A5ɋ(gB8 Ѹ}nܑb}",,֭K:sj]LPuUUrO"Є;JLօDƵ&6]nT')a(  Va q( @N'>۵@"hOHJ\md+_ SmB3練P3{:I,ʌ |z'ܟ1;ʑr򥕰CYoTʻ ᙄדhx|w7Qc8RoD0i{0>igKIRy9 [<0;k8YJH)GsG"UT ۿk|XIdzx;1q,mu^jVJO!OKL^;D+;W"8?t0$2zT?,Qe?W="T s;QogRpn !bY&KX SVr`0b2d+z Dnw\J pOȥmk_=W5N87ʈbBq} >`Vh ?b|\/?0R{:E| |ۘ ( !^F'WbpF7h%+C]_4gRZ~ I1eQIzMxMG`Ȱ}cL=/Nl3ǖ=* 8d[AaU8rCk:. 9٩ ] փ~J]]8$,aaP{~~TZçMez5߮s7M]޾Q/'3PJ M~+}&]e4,@+L{Ľhj=TE~W*Oe@ϵeXJ[4Cw^g@ y gD9ґ\ٞR3jٖObBt\Kf^ԜUΔ`5pIz7dӓ+F{nl"%p#!F#؁ d52 2뮁>->r*5YYR lwD7 !lKk>v!hTʒ{f⤡C,&%`pYX!#Ppk&ȭ>$z l%(KH t6zuB--w=F-̉'I)'ܽ/<؈\yhźFM'4ewX5&8nɉH5cr $..3=haeF O^rӿ-ZɈE|Nr6r+ xTKq[8#7A(\QrU`V̅bo< `)džbgeuvK-9;^LEx t||ׄcIQq$^Qc:^A> aeCXD+rc籿:9wczܐ?YM.z#{$ZEJ|'^WTF9ew,6Ƚ< 'hOU&+r-C0 ׺$̣KO29B ~ ' M.[n PөdUszV3EoΫ+by(N JA=ҋcKJ0 {kȃhXt)KA<@0)=J&=U ^| N0axU7v$+6Z<[WK!c~Mɩ)>2ni4^H](Y+]Oj,]^W !KrDͅKM P(8>a+b>_8{IGD"WècV-^bu#!^rsl8l\1-~ȢưQm~9Eu[<܂,w{mRvVb54 \79_MK:/;gFOU+-/3=ЁV<~ԉ `=7TG S8 6~͑3=*iBeO,cՊ'lMKbk>9;XUwٷS׋ Gy%̙x_n(r yi #N)2s)'*_$ O_$0vve(dw0^3 B7F\N*P~[Ři*%%܀GUo[_#܊4 < M,EY%պDHB_&OZY B -~Ԭ"Z B[`,k^ĦYrT#Sk2Ӵm>OF=K~T&ploմX۷&VF;(uUH*R sؑ-?Cޔ%usTz2yuG9 x7y0{_b4!OESqMw%Ax~i%WvzpS MIՌV<! c Im%?nxi)S; Fp-t|1-.*x~\[}ē_B|ٽIu4׫nwD_errj+U85[Ӿ1~&XrSl Zb y֑j`Ŗӱ*7g%#ġd%4l|4 zmҹc˜z0`u+N?%/)SQ\ϘyHݠ{N8 t1'6A6_s]]8 ߇ΆY$+d4atNv"/YawNW& /U,d4moĞO\Q>Ađ\/[&Ҿin(Lp'r( ڢo:gSð%bt?i\v5R|nJ&FgK%U >sliɉ2,$C%v\:1+٨˾Jܜ0no=(KFwcS@}q% QLJ"k:8>y^5 !\  W-WV#&xm]"W0`v8<_ >2t6#MQ˴C8zk4ڭgqJ163Gu/@n3,? Җu_BȦGGE[(_L#{ w.ԉU %?CG6ālXb7 *A m,gœb(l˨ܡ*Fџhp]ƙ k3_UV`(994`:wY(NI[ % #؊pN]F LDuvޚN!ǣ^5X8+4#rjHm}}L@ S$:$jA*ڙM>8/6`;HNLeBA9"INU=>e(ԌCˍfZABeo,#@̶URp.$F|>IP\c<𸫸34 uۋ A_cX=\:$89K,.4*~ a4&W,Y,Һ6@ 67B2q~ ? bM{ o^Oy̻3FY pdݣ Nf:8-zmX=7 0~2!x2uA0JH1#dot|~XrYF~4pS`!C T8CzqaI>`|Bƞr̳#}<[ɣAð'BLřf~g䧺&OB p !K8e.zf B u0ydXxl7E+2AhCi 9OhS!UGݿ C1^&du;)KXTu-@('-4#:]NJSy Xl a4*쳨Sl>73H6a5=ۧ,f~ei| @hUk7J=0Pzs3S/*7$A XHjPeoJ?)p9!Z/4).. tE)OɌY~UKQgCsCv"}+[nͫmC0vdnE!Jc lo׀ oRpۈ-R.R Ru.]`@a`VZA+8i|3o$YdѢ۹׻t&> )þ5Fߪ*5+kgJ!K`{"LJ^ۥL?p2~3(϶tsv ~a;>7UB+MÜjEy3$x^a_9BN>#{#jSFVݥodmE9MJD$8?*ᴇ_sJɈ,1?hRZ^NmFGw.=iBS=k?Y:6/ zJ'J?Kt [Ͻe&k>gĻzzhWLEU2Tq*z4+c dGIȇ5eg :k}Hkk /ۋFLɦ OxI~<s?<<0Ż)5O6ߢbڛy"Zz⏽]l ?`~ ܻD͹gowg3kEB [X{7 As;9(#H3Յըzc7FxϞj3s}ئnQxx4r q_- ye' MxyfY5+O2RcbӇV#cU [^]T>k^]rS>ob%OĦڅ^K8uK R)W$ٴMO `H/ ?SHuw~ߞ;aۅ6w =?~H+6|D_3B}mcN@"Ӳ=aCNr%9",?\#dJq+$~ݳ 5 I@ZxzCl @嶑kV05ʟڗE>wWdDQ@Rj/)"V5V8̧̭_* jj\7 zkLR%UK  i_] ٙnvv<Ybӥ:_S.ËFTr'XHYm.Axl/7I-P6Ȼ?%(WtIͩn Zcƃl6Bwl[&^nk$Nb/A MtHFf/2 GkVz}:Ld@ns! J?gzI4Y?0d7;RURߚۍqzaTK7^;c_׉7)pXXಬ2z/WX}IJB&wI)jB jC1_t# =֥Ͼר\C45՛ܠ:rS1FѩIe^j)DS dv30nJPѹr-H%%[?68M>4.Tqj=%>8!-sy#]nˀR+/T?#;-+%c09sp=^nPLKP'Z;w)~nV#6@S<}R,"S-+5D @Ꮱ<&t8#4wG}0X+(D ]fFp!bgbALcnvRoHp>ce~)qs:f-΢|m+kVk9= ;b`{zle>wBQz.< `mZ.Haڄ7p1x 3qg{VD6e[^$U6Gz[r_̱{~H' _)_\zDڻؤ؞xq?BI^^ZEDۮJ<2+[1mhŦo:2s h` mh@ВI &f)OLܮթA=&17Wqm5U ?YxG?ў$U^ϊdI6)SUv/8*BRʺjEݏ)8p$^uwxd$+T,+!Ե,(ڳuQc/% ~Z~m޺QNQ+X!#HӁ{lz ߓ-OU8j[O0A QZ'qi:ioy1ѿ9)@|Pi\&EsTӌP[|2Hic`h"4&I8E:x.DF3ػs> n\K!Na*4]D7^x*9N}O7P%EX<}er14+<;G~Xk1#[.%V*"%џHuulW L"RjBOZ:_K>Noke&l >ݮ. ,<Ԙ# %`T| &~xusN5Mw#hs4iɭCR=Xw'TXzxj0[$ 8ʱ+)(9*?#p4 X%U,j8LX!C =Tyaq:)Յ{>Ʊ &# 2 k,.ڝJP%8+lkZҁVCu5^BS47B ^|AcEO&G=$1\·EẴŵմu Hl2Yv;a8)1crXmo>gl4iٝ]}M,`IYv,f[ZV2:KkGtUDXb/Ī",N9|^2ZE~#751G  [PQ•nfC<\S/=wnSU!LDXYʪ@*8J@ÛNFu73& ~(1903o um5?钳 @z@sD4o>acp~2srn]Ѯlyx-OR+ NJvykgBO"žS . >\ǨIs؈J;D1Tb'|-2H.P: ᓾ2p׬ܓKA\tg ;4f/_G` QFn*|j<!YNX).d+0 ƏRM^TMgdg#j_ dȸkY2D!9Y7il4A}I5&i. %ϔ>Ի'Cd=.+\zDQ4 I6=]-\ƝZ@'INRd(CG2Ίw%n"ݜ6zO`'W@f_o zTg0@ ׷5~a8Mҭ(*y/5 * > D:TK/VC\]MJ'L0jWF8>st:A^Ӗv0Wv..‰{/DG> uz'ή. w?~}J}DcҴL'U^lDNAPa*b.U$sf_ߵENUk0ь/@F:]?ߒ7~Q/ٲ{3]֌(^IK*w=qi?Rnk4nimlL5/ [&-k\WKn'*H41ph Sb$՞nʕ> G"Ц')mJ,GeOajZ͂}3xnA}ܒeN&E‚BY덾1N%p$työwqIaf.)+ RlqFUx[*^skk5BCG2eUNq몺D@*i@szE<R5w|SU$( t`gi/%HDgٞ]9~՟FݴڷC}5r{MXCid6 X>Gկ˗M~0 fhֽTc 94MA$JsPpGP'VohXG c2f6T+=Pn\]%0K$-}pBGeoTv(SuQ+UXrDR] FIe;[7Tlؾ܅2p[Tu\ui& ܈tHy^M?gcIP h@ZIfyoPhQ+!gj QOʊ;SJGӜCb*"_J@ִqla]d#>Mm$ c=X8E`kd=2 d=}(퐒$5O{i߬mGmP ]6%8 P(jɍnW"(2(cMOF'hCh {:M>r,fn)8{ˣvD07+l`ZV:"-IPґU_otE9&k9o'&g7/σo;8Vg.Θ(ΊwĨJP c w*ei@xTnbztGp*gtl=Ø+3@djlft.5q ^QNҪ7.pk:057#qeA 0hRA"DWlTGiօ$mZF :-{.#U! $1I$*TCC8 8̓=i b!(Y.QJ+*<U4""6H{P*`hž{t ! ~ǂ)^Ʌ>>Kb -ڜFdQbs>],.{tskYXK 0xE~!n s:P*~3" ؕP(l*WItNJp-cъ"SlVMʴ.Qڞ lbeAfv^+w87ISm W/RdEb_?5ٜ [xP!xdP<FSjC= AK TW@M0#]21>> ?c0b# e#hƣ/mN%n__< ;qV9OKA&AgqZ4ĥRWԅ\maE".@KYc{b;v8D0˞b,2V56?`vv6L[8ķFZ2 s+e)E> SAf5 n񱜔b4>TZQ2H<{xNpL>Oxg˷ S!oGUǎ_+wJ[DL iJ'(~qdk^1kGbMb!\QeЅ~]8ɑ4 OI_O "ލ՟8: eyPф5Z&?Xw#}Y,YGl4l_F9GH"9KA_x{" C -C;GRJ`$2(0}DrN}#a.',m[μQiGu#r鷙9#U=ts+qSנּ/`k@ZQ]n0T}:ns23ZkP+j&E&7_cѸr2 ьq)7jQĚu"-@C?hgw.kcdJ]W`Rssv8 e%M?Lc',&mI$/q#*"%~cDhb?e%|e918Lu5RD>eV6 %8Yf5s zB s;ՙV(\*Hm@%8Lӻ%oab\e $Xr[]kmږ`g+b\XpSg}֊'xsAW"{FPRi\8! a;NsLQ #ro# }:30`mҫcΫK_ 7Lwuv|0j"Q\?MN? 6E4pŗ.FUYe~MPB4QU4my赔3ސ:gENǞ~p[wsP%X`A*L0ߒ ɊeJ1)!=ȁ_W=NHbWZ7cB[8qu1FԄ.n?(¿^sBqX" l_ U $;3/Ǡ͗bٶЪry[xmu,xn$.&pIiU(D_:TuzPk80|1.fpŒр_A8i͆0 ߸ROpnF. k3 Nk]ciF.jֳs^t߸qb"A̳Zڽ*:Zfu8ϕ"( jTLļ(, nl&|`?+CqӖ Kig3{ jBg'v7bʡݶ)rcb@d^^RYn#)sY+/2 IK >wU;YSgmKK ̯ؕ"W3 ll7HkgG2V<T3Pu%h]^V{a A7 eNګ͘$96 T.!Ă! ;6r=)CP8 Ȇ,"bW`$HLuұNֆa )^ڍ 1&")قΫvPyGΪ)urt#ZAw.tB_XC̒* SŮi w2 ʇ\Iۤ3_M5?C_e/Yk@#. ~E:_C\FRp޼@=-+K8`y{6_YQKIx7sqJXhΗ%jM#?F^#o|.ΐ|jg6򠋫\]74詮o1Vg7م> 0kWxfbߟ\@B1yqoAg%C l54ugGƽ/by}E^Q}7&9:!ΫXQm, bE+ZˆoyAL\/cABz8g/q}|GEUH#F@2V  n׵IįzđOdjS(2BW۩ >>tҁgDžÆdۄ%j4^g3ᔒ+ȋ  uB09 v}6[э|x»#ҎqhyL+#V K/x􁽋Y0K<G A1SG[jpF8"3(US PI'>׋Q:0ge;4aJwB P)mϙ|Yɣ3P47EG [S q)tul|t@b2sή:bs bs%W@GK< >4I7Gn,}/4&5;ivzM?u&KGD_L Ko=ٻNI/..lL>~,_!)>|ɰ+u?!K~y/N|RSTݝlT'X"(A=BsNsaʑ"' BEؑJ*,*RIQ\i/E2c:Ji,q%N" K~I{(op'h]9*jXlI{,fpVѝxk L k\.E#@bsvQmweA8(b0x`E8f`ZB|Qf]z iX9)5ؿ0Q'#xM^>1u@t< =ļ@\B,IpTۏg~49HEDSExp1n:{?VD$ #o*),fQp! )̘ GUjU pqƫ9.RORݔ0OBrO uVLu$4(CNו[L-\C&;E1o Bݫ#)4fT^cOة}} B>蜥nYdg?=g_C5oq.A2hP.3ucš :V+ cLdg@{( arks^t@J*LQBS{xΊù_sChD[{=䚩blPT%r 5LeaQ8 nM{CqS{4@ !'1ei؁p G#Vy ڭ3,;wUc2k'+lFR#M ?\?RM3* }5IaHB}(Q4nYcbɯQhkp U8 VH0ڍ$VBwB1-bKZ2xQ7dN ++ƭ$ &6g#or(2~2@-/aMA}OC`yI]<ˇRU i}yNBżV>>|T R"Y+l,(CIw(a#0<4H=_U,'%sY,K!{RRlWr!!lhЃ[Ӓ*{(o6j^+!}%"~;Sq3Sj>4Qaㄼ4h ZlN"DOz\=n0 2>%E ct+8[:uVri 40p[6crRK'?3l'd r^PN= 4q<RTם},m~;ɴI[B:~'zȠ)mɹ8~v7cmS=cB\~wa?L`G_n "Jݱ ,f駰kQ&N5v*0AКA=% rX ȮI6zx 3U>_1u|mu8bl|LP(bs/e`ts|xҊu[D0Z]b\:$Ax Cێh8=l&į0?ٞ=bjQ\Xlx "pR1xDjsC"XR\`% ]Gyhx2'AO WCђؑ.T Z' UeşӑB=n(A H ^t*5SŠ5P!\'n: $P_/X~x2UnJX Qyy0{,:T\#`<AѽzTD,8TU Un %d;KPxau4ٱ+m~ Jt=scTprvC.xV{H(_jb1AV6Ti 5:%nzI&x4W-fHPĊC"FR['%3~oq6U]y>JhK#@I%͔˜}#6馻[[wwF?2ЈR6reWxz1?h&a˪E#p4PYû3P↰pqj>'`$xa:Nh,!| y.gD(r2uIXS*7$U( Ί\,;?.Ѣ*| 7N5rBPh@9[)ekWH h~0eڶTpB5{™y=/,n%.4:!K)he P.3gڬZ17ߴcՔp" TnD R:ƒ]r$3D6獛R:s2(gh,ȲhR?p?h9}}oyO!-. Qnv}FrX4/Ka`:˻N楸aүQja*rl'r+䑴_i,ϻHEOm 9qiL| Z$Uq!Z!&%+d$x|-6&vkfsWBb,uZe ҧS~o8ITᰉ,tBe+Nˢ{9誠2߇9DBbG_ު&㹑(R^+.fC[&nU|~mc$?3PXtZv]b2Rܒ: Q`m]'cT)?>{?zel,ؘ8V&]>hm(\7;۝[ckM_wyItcmO;nw3XDB;5,٥.s0kۧoH :6}B׸!/@+_OfrsT'j[ Xj-?KH`W1JجiqMX#+0Õzj 6r8a戴5VpPyCPd$!*QlDF_@[8JOȂv,f w3O$NY[+P(IqjtԀw7; $Cz3phkD5, ZAvo(U 2xE:ATrzϏ~Sšb/ Eiq-PT;F4h֗&7s(7z+ bziVl;Gҟ= 8@CELmz[gZļdu'i 5} / U },NzFKLRw"T:PGmqm|vg~`*yA͈x8ʴR@N$l$igT3ZFaD*⼉*8ehb[`OG7K3( >qqM|"[fB"Y s3zc7 gΜI a+.' l.1\4$.lD'%Ej;cгC2;?6'o}:VVK/su@d Z2}X]g%%S3d#t}<`߾֙jΣ: *o{[Xb+t[o \aUjNr(0KwI|?&VV#zXdY J| F5vׄ޷7%R4s:9{+Vr.ʦ@q%eOҤM`иㆊLUHDF28+:C10*6z3 SXU{YB Y=Sđ}J{)2~H4OVsdTUB8nt&cc9dm<~,(!¿FjOhU prgТ5@dF:o>gndwv6֮?+ZomNmտ,? HOr)[Bfp f5r>P%S_[@7fT@BB̈́vi63Hp5];GAƞiՏUoV(6*Cl{(o#9* {+=GI w9p wn&SMʚXWVj1@]=_uzZ1]yQB[_m)ӛOͰ+wNz?pڊS mU0'ijnߙqvc*Gy=? (&K2Ɩ[N ?\۳}j#R.m\9:z^b>m G>TN{m)PcW@8 V"ǂO5/p<6)\冫ZIӞ8Jپ>6Fbq:M- ,O+{unԨ)PabuAX8msc=X5$Ӕ$-ت>lLJ{Ə6ωh/.U/,A~S&H!2G_fexWOlD^+y om^YL|OӛTᎲ̵8>v@)k7N<w} uτNugc h-h<1JR2lR71x`[s: Ige\WwѦ 4N~kXd>f}SG!93=rq9ʔaX3Qog4ܔ"8x8WveOZ$EQr>B|l-ŮΕF1hYyHqHuNgc,SD`H,\Lʌ4KM޾ʠ_xی' 2JPHK0z}g]MY YRuRK;fO.i:hп{"4աoՂ lgОivN[v b V /3e9s00 Zo}\k2A.NZ?ĺ{T 1q>FozG`۟,sTɡUW u[԰g"& r_ ݒsDjL|^ƞB15Jඔ b)U7fQ}@CPYY\EA' 2좮Lnkd_&e:W $OيGYRJfdq}'Ka #S|;*Q2n D5z]̨N{2#D.7Rgȑ90J@9 E)Ƨ9ޕdY|QCÒ|}Wi4ɘY>l*V(=jnzOBf8 +xH?pplO"DHCwKW 7Z0U4")]<cU7un@|ֳK쩨WcU/)y~fXh_q^hģ)Cu k ][(uaT$K ߲ $Ou5g>rQv-3U;a73DXRd4hFhԼN'y d~"Abh( X'=t Bg7[]/Җb`;!fr,i^AC1\Y"]JdCny̶#6|ƥ\'+ʋ/J_@HwCFeXFjcJ#uWP'ǚv k_yōD;ci?mP*U#>5 [; 8G=_J"3dea;1X~'ЗIGpĄ jSb L󆬂&o҈>x姙!ЙWxYw,^[Sc>Yjm ΅j2qOFb'meqڤS76g\EbVֽ}SBVSd[6%TCm Km;=132] Lv9;f c^;x{UIa|'J1Wj[r|Cnϥ=RaCF &aZpGd VH}woS,lX0Kŵkqm*j=+>㛧C47ĿHKGӬ'7)#ˢKPzaMM |ox\a*[~/+:1 ^Roa%FZr=4~{xd+K'͟[Y;g~( pa ,gU*Cv XLBkL>JWe ;lUvd] g3\F0=Nz}x3InՆ ;8%4tӚ) Yۚ{.yF?P(YtTF!d"E8v4{]z`YDJ4V]:F)#Q6 D0]_*TLdO+>f sO.6v.㼓|':~,:x*x1 ]CqwpLfL&e'N2QMkWɆ%od˘RDO RJ+e|!c \&d'%0!o:A^l:oGb_P l*26E)vL2"7 #2|ajvq*>O k!>:]*g(f{[iW;̴%X"(0BjN8c6ZX.c4SdE5&=:'8S f#јSnq/4ߜ[MRkhK꜋ɚHL XĚQ:6abϤAzH Ӛ;,ki)XiST 0O]i^EuK]U1V]0a5pK!v?Ҟ!<\ +P1{ fbL.36vZ@~s_aGH2(Q=mUԅI{!P;jbmܒ\8Ǔ[ҩyS*/qN[=7½Pd>xl+޺>1V s !-ek?kWAkY}) !J!LI C~Թ$:&G_VWuRy7bm)fG͖Z6Zё ?֟!i|j$rnn֢θuBď[B:B,D.mE=OErEKׅr6jN(]#`OQX%ybjPzWတhjJPWQ(6Y'=z?1~Z5|gT"qzR,<='l/TNXY*T*a^U&p}Ԉ/g\t]0ˆ;7Msޖv NzFr 3KUSI^#rI2}.i7VC/.==O\JJ ,1BPiY3Y"|#9'3I{ L|̔gWGKzpUwIg)F.ګi+X(Ēgsom#S[/g6![tihI''{b ZPKMvZϹHM-}bgc ^ =c76r_mO2>u]e)aiug{CAQ3̿ ]ئf09]$Si.~ }12_Fk5&CdF Q[ \K=-͝.sUMvGS_G3g,A{sۅ]vqO;{X?eW'˵+ !u—fPӤYGgJ,~lZ& l!+6ysb Q֚jՎ6ZzT%[-qRa Vy d<Ĝv7$`[H1De gg`@"(cN;wwjk"Mw+4+ 4 X8z~`X-78tUk恝8M?9F] ܯωod;WSssx3\0YxPƼt9Iq]9F(mƚDBKJDV]NΥBjNC($ mWu~_Ddjy ƕThKکH8͊LpPN4|Mkے&!jyI 1M:r O'8oN3NY,otrjK5(* Dj_&"v|Y>vq<W8 ,>2 g]?0$䍢;]\`x38DY.d5La*vxoѠ|9 Ccp;8JEClwa%hH&@Vz5yTG @5pG,ysB*D p!EY4ipRt:J3)rA3DcI 5bT{oxjjJKtԗ+ZaSWoA3{,-U[/somF2"])W%DH@4 7kϾg/Z'8jq }9:)<2hI v3ܞ'>ˆ0{b {~=~ Q͗ 4І*HuAجER_&M ;WD2ζr 1 `,QՔ-!H sW\BGDAx,w!D@A)3lp3eǫttq4Du Rm%N/٠g @n6UoBrc@/@_]'|UbIM#`>b 0E}sykށՐNG qĕa;9C كHmN\omUBܨ|qKa.FUί'nXZ<@NRHYh?{FGOD|MGbr6vTF)Vޱy6+I.[rh)q_nn|DF+t+*ey`ɬHNէ/g>w^ѻ͝[H/Uoh)celCyMk`5G*JD.y7P85zr#Mmv. ʆ]EJʤ#ހVۃH1 Ӂ~M^L 6@SƼͿ}J zn=gry41%GUL`'~(l2j΍ +_ L`CgHϊ}Z酭HG\@&D K֯->LA#M8n C& ѣjJYV~t4)v F}"htKZH]C>lLF?+~=\ Z7pv yHWqLƾVd+Gy]߹gM CV!稃mw *D=hМCU}?m"}6odo cL'Af]J%y`XqcV| 2r;1j!l[Hd-1\D: &d5XJ-|oe/Bt S7)Pm┬/fSH,~yQ-CWϦ8t^ SS `zIi06kn)e`Ѵ.ѭu UCPb%]ljG-xqЯIprq y4?--*@o݄fz䎲ǕtNG#ICƨfN|=r+-fl/gq(ngjVNb՞9 k X[tyψHSjy ʴgqZO"mCof]&q//K/Ż4Nv4bKj&H6tFQ@@P]@ K.oocj%sǢR8GOD [yl"^J b𵐉H]FQO#YBZ{}9ií^G y]t9wx(tkfACk%U];3\QTaﬖ+:' v ,5CI$/ d˖ ,҈\\T#P,2`ɵ5Eچ迮WAfrPA"S1t:jk:=oMg?|VK/p0ntX.V0!Haǎ4Ze,;k -U-hƩ?&#`.EGFK{BTy o|JZ9-6h~"^)$ @k9f)9> \C53_OF''1x⾩h%Cy(9ȟH U2Lũ,]`('$~ֺ:-pH1^~;~NnԚ~5`oިXHS&V8SdiG0^B{(~β\?9R^!t! 'deb;I Ijtmr͔κ^GvPp=V\҃ٿaRR^j_䎖- O r˛١ȓU/V/ $5Tu)9 -T*uQ$Dg2'6Ja9Xryy4Ȳ ~ɞBhfCk:^7{';ypin?yJEPE_ڡNXKi=7d^&C@E騹A8WT+։uߊ'c{B^ 3q[Ə=G l kvP4:ۙ<,3gNLsJAf KyEwۮwGL>넞ǒגv,dJzix2 њ"jQ=]نۘE|,( ~AxhD$d{= @d򳹩ܷaamkm}{AD5^.O񰏉(()qpo 8?a7cϑUu9]bYh. V]ڲg^IdLC~D!gf% Ƈ "CO[b—Wi^%))߅0#^ڦ }K+(t+ekKG9QLk v Լ( hڄM!Lv>) ӟ}gfMRX,>66[],%UڢDs^Ao WxHk9IE/W4M:)|9ಟD=kX :Th&{>U6B(mY',8MO/^C")Y@Z{P(A ʣ(8aU;S8@bLjVkIWN9C%jIWu}<uE{@)YUl]N8u"m0o5|к9|W1dA@3|[ TW-J/ m_3kT"Izw=W05m)BaVSm(]r)) zJTWw' Eq9䢘[.h !Gi@'YE.ӻ`>$-Z;3!q(}YLϮ)AZ$z*pbg/NmᔭRh@s$%>'g}=B/)fOK38fXJ}:i_:í3\;{y,?dNZu#" wwժ>NTS*8_JW{#ΔJuWR]r~(&ߧۊ؍˜82-ph Qc*ˋ4v;"ɥZ>LKntD 5z \TqM)&+HgEAE.S70HO;E!07_L;D'˼K W|`5@7r *5U>rJVrf\,@ gIE")e_覂~dlEuצwubs*cv=`*LF-:Ù{Ypr|借ňjY{2R{ Y!@ F и' (= }8>K87D ptRF$G{~pgզsaX|J!B'Z6^&U۹烆тg0bT t{2ˈs7[fkbwPJE!hF̙-?8lz\]yݏb@Gc't~ JVBr7~n!!~Jq( ,bPq8ROdK '9lbM=n]=\F£GV i7ր rkHfDm*û |՛~GsYx^֏0;K20Mhlr{ pVw^4{K!k LjV 3Oi%lWʼn9xNmƞ (_9FGn1 3&C6J[Oχ)rTavW}n9F-k(ԓ慑X[//%~Z9@ZbzqVBnηd |a۠Q̪`mp ZWkO喲kn`Ѫ.Lo:KV 2vr*%UMo;_|G*5)RUy9S$k7O JAA }l݆uvs\X-Yzc`Msy"4~ p>D fw8 %4 /q%}τMX%'>;RRlz{a/ 8Bh=2wOEubdҘ;Yg`H@lc gT#[_VI=Dk/֊qE0#.80L41d].SeU"h :4?Q=<^s8_N˄Y>[SƱ>O0N:9)f9b r{.qt$|3z蓆h0YXDž퓑e: Hi%iv)p{ tiMYlZؤ3r=2m9iАrYv XK~UN9 Ti`wC94om7iEBΝxNoϤ,Gۼl̸ѳ%ܝxfDd^HqF\{ >'jbz֝nF+TӬ'q*Dj9OI :s>T1B+QxU!Mޖ$IkPpݬbJ~s#^!aFތ"}7܌r2;-eB^4Ioq>]hbZ5mk)26XW5-5 yV+meY|=^(d!n`a{-ؒS=l ] |qK9 -q Ҩg"AȎLk~LTQT-$\_ h3dSt]7vY/%:i$P>R ,Tl,瓭(pVMyN9ii**B#غ=jINX-"n|ЌYwWn=Btp59)lBjCtiG@%X2@s 8&SNA-zer>g#, *hQl/eTV9s?(ƷA]6Ā2o; WvoՊ>"֧[WхfSv7d9_[g[<+c#Q #Vi ׿(kRxž6^p'\u,d$|yYYX/Rx+OEl|(] ?ә)4Áw䟆^}49вz̴p 1ߤwISI6HZ0_z +]! Ni^ =#>Zd 5@Ri<+2z .d`r uPNRanWnB -X-3"T|DPYOT(;gv*J}[ld펂!) \A7EE ǐ5_N4v*OfyG`iN7 RQ?\g7n*ި-?#kxuz jΖL>8.8 NuQa7~"|i%ALS񠵋Yȕ'i#'Vk}nUy,*m)]'7 fh\q(Rq,wȮ;\/pV/ic\L=n x&_Os0"*"/OtX:CBKեR+Vz@#r;XŌ$b;Hm0([;AA<ȏg-|z$ `Wq[Th Z:l'?œ3Z1+Fek+m~DlFݧz+k35'bfi=%rV6Wʤ0p;\Y=-(ښƗd5b uIpf"}1{4mЅ%vJ>RJ>$078bzS'y UN?`~dLvla y?&uI7H+Xno-Iփt_E:(4< 9XkJsw(JDHXU}<׷Aw*d6W2%΅į"K N9{5'aTiE|gdV . y*2ICyg6H^yKj>Ϥ(DVM~jsǣ7Zݾ;n  W,ʜ%Əcg-X$lzϼpEZ!['un!6 vd0OLwkG_A'1DKSw.nzwDE>¦V(ɾ+.{37h=j^ь%8m!!dPPWaG+  K_~B]/T=7I޴|?Ԏ; sXnǷ({gUPy:K lZd7T^+ p$`S3%<ӡV9]HF}mO0Q2<`4xnoc* 062}ʚ}&`b )WeMCP=3W7-$YBB7o{K[{mY"Kѧ'G-ְh䦃sO2|}5(fq5vA%Ȩ ܘ>_|Mn9E vR}mU HcR- *%LJ\ E:+&>@:ߚ?w#mQBFG%<:wʠfto[4JvhRbj P/}ߔf&;sO̶`MA8?Z /CdzkD5Tx6Jp?N2x̧H?cK UdۤawQ~ݢP {UŢs,3nf:"Ǖ'PeXO"ϷEC]L|OTs}V/ H23Ntß1*nA sYhR=|ܻ8 GmZXe[: MzúejӍ r)Niͳ G k=o$,CtZ21>;q*xaGTƒ{Bݩ0Mi]JEYOX|. KFӫå NN}t$gl@@]ΦO܃5EavyJW G-؀p;G{cɀ^ vXl)ĵFBF!pEbVE 0q[b+24FhQNyHdӘk~FHŠʠ3?Tnfh|·{ Fssg=sG;Tb,k-d> جr@G&Ӏ캌Df`)& [xӲ0r,xHP؎'K0^Ԍ *e - 6yGSGsх 2Dždd[<';7۬n;mB; zpG᯿F0YEV>\콾 OQLHWOg3cqNdX;7~K[=^̚[C"ͫJ}]' `ezD\+ՠ_=;${ ^k_T£^Hp$Hz5LrfSrt}R6nowk".叚L4"52 \H{h~=@G\N4`Q Ɛϯj@`zd-/?*`DhٔVdO6;B2 Ve I/(ꐌCaMn:eFmf7!1A2~BZS"IòOǥdC)u&ϏIs;V0{8;.&sM O="Eq7pt JcF[ u‰OټspvD^6]Z(FdAMqwzj32y"t9یB?*Y72n`䈶%12G4- m%t.B95%.L33a0ƶV0XS>­_~L Tsmh/,ɘ)~q|cjRfpGEGigTV%i7~sX?Ayh5 G2lMLf[w ,;gDV@s#rVv<5:`%0tc| S'_ -peL ӭP{3sa3"x{QPVԯ_4|}RL%aFXXXGDxi4kH͸3mE)S"}a$d4 {0`T١ADKStBN]"݇фpz17KƉ (Añ˵,0w8ӑv6Ʉ|t^)-+eL/Gw]a`*nнd(%ķv](sJ]NmZ ٭ ]u)қc1Mp^v`F*24>__EKԾA_RH|Ŏ}r @+tza#vE* jN5IFa\#]._qz\N^c!̒?-{@"ji~d/Zu9UIyف/Бv:O:tۏj>P-[]g? cNYb~ÿv6tJPR_ }TÒ/6 l U]1 N1RaXMb"Z'e9Ba:J[]y6Р5+O*P.Y1E:&k;Ҷ!XH٧*USl{e߷c$Xj6A|ƌխkM_er# nE1 8ЃRH]y~ ʯj,tuAHV;m&omB|ѳ1~VdV6+HPtyi#ElRmB.)(M  ͺZ=X߾D:*!1>{?cB<əx*<Dw^4|V@?Y̽Pp-&eRV|Fܕ֊^"^/8}sz'E- Yre@_r1kr1[YM M Bhl`"VԆZTWBW䡹U{ፖ606髿[dam44x9ys=DO]ZC d_ :09-y1oaTU,PZd(<~TW6 0LZ`1e'u(22c/o33$%jcxدcL}g(PI'q ^ޅ!u#+Zٌ;efǎ+Ns+.1Ψ PC`W>E4,nls8e{LR̜ݡ+ x)u4l` 0#@ "? w)hF66Y"qݞݵ>v6F42͋9wA 0U0A+a}3IٓuѠ~`IS[3'ūEm:_{̷z AdY(*1ߋT p/r6P?\MrCK9fn@DqeXca!"Smӭ0vXY]ZLX 偰+, UT$bG'= Bww@XH`UVo֨uWHJ+0qmMyE\FM5YYu>WPDžl l'6ԯz$&M\/7|=|VRsPᕨ7ͫŷk{+p}n.^@lF)ۻW!M8!. ;oUQϐI&^;]@^>Q;1LWU|QF!?^NHgQ"g3,Von^bϋι 4 (ĺ*(Ț]\ߟ{Hb1̡h.V0vªk/[rf{S5xE`X\ǥWQP=7L1^ǹKaP 8-YƝ ?ߗk?@]Uqj## VbzJq۬js?f,(M)}LťY͕ c.xܻ, ydH\Ѷ IXݣfXےЁBov\l`g1Whhy{#N`:ءd*G_lɣuzNo,-X .*;y{q>9{ s=:A}XweLlW UնHVD'k/'u|hxko#(H{vnE,"e>Ay9 =R 7\ɟ/_}}F2\GUKYU-_)] >JQR?p2vi Zt4Ft-'4\iBIiM2UI%boǺ{fps߳z[KoЂ&:{b⺠wo&zzwXbw78N#/M6VRbuH^ :\Puuuݒky{&n4ug(p[R9"f ]Vy 1T?.T(=CpL`^ L{:f͘8w ! /5.S?/Q1%\pũ!4C\40bfom|Tv! "h6l<ڽ:dljXJ[>;=y ^\Zs5//s nT 9eyry(GjQ`2Ji˃Ȱ=,4PK4[)Qsu{叕f1rj%~p z) qT؋M{ѰXn4.OttY 6n@ Mu[QX׌yC"XB;)i#q.F7뿯Uqn|㣧M< pmvCWOMoM҇?˛tj7yxr؈4C{1ba&>e+'0eU=lkiV9P#V,uX^x_ = PXݢˋ>~m; 期O`Z{4ytjVkў~'䋆]s]}14)kzE*ԔfA%Pnzs͋ ZrVݺhn4:GBM7I  Y FN`ͫ̓'wRy4ޖ.p2];VcK{Y,ݭEr-_yms.u[7YڪT#ݎ6zȆ ZP5W ȃj OUﻉg?fؘ1 dR#_e' JG1vs"xˤx+d=$ӓq]K@,cc]YI) %#{a#>ۚN sG2\7U%a*:rlN.[\d3@00Y+kg﹑w=heXYWpAVNz*#GΙ$$01VrWPp:/[ZmIsnM@4͙"A7gXѵ6{ 9c//&.v̻0L.C5AlQeEȚc4mJ;";й .w~i0E66Zh~NMxɛpgzHh "p'ggϐ^_b}72I·A {q6u _c'lDab1X# ˂ĕԙCS''@ynh:ֳwToλ:n3 ,e+ˏD> N l-1e;OQ[:)ou'gm:z=rpDf'sfmVϬ-*d| P1DזjI@%C8'eYE`27za a)%&&6-)FXb0u*x m38(Vj4eəƈ=!1%@BfL cP>CvGq,7 KtM=E"XbY_k4ErYjTџjātRՇH:8~QA. <^dH(NC zRk"yX2*ygb^8|8]~ W-inv4eEy'[ ֟:b穤NY=Uڸ2u%Io&M&&YIPfo CY@?F=hyޗnӧʚ&/Yy;uC"dy7r O9 I޲ {1gG Iu̱[w(J ],DаĤXsxea,sY <%v}}Xկ^u5ƒj >Z$0nF \$!(ux958rxBMav* {YP&9V&:nŪgW\Lo6jX/҈}~ ;L]EC݅H Evz@`/Ж28>.&~7'vuld+M"29- !>㪋F[yلoo#o"Ӟ::K/(f1RMᣟZ:-Iy/ʤÖzc I ab*Ji s̙Yׂ\㞛0q^n9V>XmΦs?R/)BACSG2y!z*P֭ϸv8om)=CϤkƸm,Zu O_!\e9WoW} jJ%p})uRڈvzlm41E&06+&e_\'8ii: yAcͳH?ſBF㍸8M}vW̨z,Dƒ^IGɏ9-aP)EB8)ʕp:ۮ]Rx-%]O%ށ⭱NpPp%D8 t説Пsrs2ȇie23U5ۈqH}AԍCbz,I< sS<}LM.&Z!vm%=~\fC *!.abk~ bWb:ACB-̋pp)^7]%ЎOb RױA^:Ԟ!> s#Ǘǿ՞t9 &'/i"p9UFr&Ї& tMDb  T;4DQ@֘,H݀x+ktv=01߿Bl9o>{ 51"~]8Ѩ 55ή)b̯uh "ݧ"S(sfi0p[Լ睜] BTn*Cc3`zIa6FUׯDql|GK9_ofki2:9"1 xailx؆(P5z£{C|o^CZnom1ai7jA$8%ԅcXL%{CP\Ҿ=:{'ׄ)) BZ_L0YPb3F]l5~#[7`eu^Y]dr @Qfe\k=K)DңY4ȧE<|遃W:XKFM1AK] 3] 4.+E?'-DP=0)6УyɏG=[M 6Wi._i0e 8%9cz*z d':`9}<6s: äDA X/E 2>r/j; `ޏr([3(gI%wAϡ3E٤U lT [3̓N3rw7oA8]$efp, 9C-& qZۇf@nS<\\qv=y$;!` g@x-T {g}`R&> XFZ QLc AU5P̳2`sʰyQ%}Hc׏W2}ae˸v”ޢƸexux4<"N shOVff{eGX %QP'e6!d.Da!MSchR/rD|>'X BZkhJhpo_b$7C2eF`BO UQmw'!rz&xȃz|9c >3Zϣ^ޡ0=8Vz_> b5fno\k8m½H};"a!| a0DNoTY7H⾦?,RbOaEm`}< ++c xDixJS2smZ3@CʋwÕ S& zrY)HФBϲL:XGzi %8ZiT +g/h%4"јl#}*A.bE~}p_)9Rl_;s v 7U/n;9,:G$'uw$V24nA=JuN6LiagJ݃)8)(m%{s8硓b̤&maBwF^G/7O)gIP@ H^8Z[6.],Bc4(R#3I vw\hZKqv0IeX K\BR9FZLMONh}~^t4%Wui%-dfU~kC GtT֑9TõvKܓيw D>vL)CD=/ǿk^4lݪH4SuD Hm_j)3tЄ9$Ԫ`I(~DmizWL-0l C`4=rq%k X$3f;Hk:(Z)IQ2Zy#뷯1Y}mJYL..HgJck\Rzzۢ&Ԡ;`v̊(o:yɵ '<&YWEe.5+qLw- G'E5N>{%`rqϷ<첏qw1^WQoCch$# ‡9dt:ިA WBꍇWhpAWG2IScRd$]̳ۡ}ġ^M.'5hi#[`P2Ix&Չl{S Ee@e4zNB<ܵ$9K v!9I=UJkHuQaœfѷh>ͭ`ΝׅGgOP4!fLK|zP~Re2,/nZ''̀Ō)f.YHqA]%ߊQ*x#ʱ }VΞ*4m Z4f-ix&牻z'e|oyvSx4/nt^ڿӱd/D:{gowv iWcLK8i oc*wR=#5L%#{_bdV, 4ՉJΤ4P)O󍖧SQ1aytJ'P"]uFr , (JZCIu"і P ?] oT`𞉋Jg,gv'jp~4M]I뜰?J r5Aw?N/y s*gY"O l-aL֮>"KabH|g+%C\y"Gu/æ^+#Q 3TFAQWרrԳGze_,WW#$c7ւ04׺-_F8>fR/:cS%u?fAdUOnPM]Kqll?p3D31-׳-|`pV2Gpxnb8ʘ>Iv?z18vid8'u-$6 )"{2#=BB&EYPTлŽEߴvZg1jƲD+j7ޏmhtk wCu屸!s C2]mQ37u~h>au`3Q=L1bh546A%8og;Qc @lCyH[v¶x}6! #od8TI&%JPxՋSD4}f2HpvTp' h /C bR7%#Ԟ|]m3Fo=mƣ0b`G  s<.qA0i}>p+xYлU2ܘn yQhnY\0N4+MI(WѦQ?uOg_0$O3a\9ܮx$\Lfdpb7H`Eպ~~=G{xBoގu0pE!p\u79X~=VJ^9J;it&':y*a,WG)Q[0K:IQ>p,L؀82e;us=Z=&0(\}+3"x*mɫGԧ_V%#ބ+v-)#,C#N9dgH_^`/] )A˗D誳P Y,7Fy[~"xCR`҂ҜPu.BDoAaٔio7E˟^<Йڔ-;UL|+N4GDߙ(Ex1#?BvյW%+/g0p{2. v~)/v㢫tQ9-7 _釾8Z"Og6EO>InFHaZ߹bY,8َ O?"+$=s4iQF-UgY>h1=(m/H 6W.]uSO H9w pJD1`2*X|Q.ky-VD{A/{Y8ɒ/Ӎ%@ݼ%3T9ĸs퉾 o4맋v*xCI&Y>6G5ı`Y95' L4۴aKpwH7#j+j7+uH&Dٱ@boH*%ۅNC ,4ģ@~LƱ:Puy-@an=> Du@ϧXZ_bXQ![U$ d_TT ꇷ" 3)`-3b#.YdU!V@3 brZuPCwU,TR (y:mq&6)ciC6Fhg*,V etvȰ\#?E7*cFv9w<_atÍ.a'b 5'K/Y̕]JDZ8o-m#]^Tݴ n8RD64ы'&UFy$d1҆SQBm=78/*VÛiO)=Lд'سzs2}> ɓG5x 4[Y0]+VwrT-|2[ZN XpOa}J`qi*:% 5&-z:pΧYM>7: L*zeA+Btft3KdBL\'1Br0'Q%ݓ/r(*Lt.}I6pұ]),v&x? A"DUuC~srZe%Ec)6>֯f[Gz/+p\4w}U@iBbt>} p].'f$-8' goDUk86JN}E<hMW'f(H{ҡN:u;˰P._&z[N?Ŀou=Bm^A"wyB7Uܟ<𨃌Cy@9ƖGTzBrcjX>4BKk Y|֎E ?p:A?^|im%q9odoP.<_xP(׉9Z 5[,rQ>|Kqy 6Z# ]<%MHJ{FȔOc]#b<"& $d|%+~5e&)βLU^'Q[2[xg5c6xE=' 4VȰ+ȆJ;R+0:NtXsQ(cWo)b k3^wҳOxl!ҹ22"dw/ؐj|473d-F^BRQki n 6]&Io5#KToOgԆvBqcc9=|P˯v~Y\? [bF0IZ4*`ѥ6a:SdhR[~ejz:nx 5A>@ s ]ۿS49:~q=VomDs4Gf=<^XJDB]T";\dJf@"%O6s)OQ}2ײ˶]-{@rQ{@&)aڎҕQR&2*tRqO1k7Y*O- pN>!mܺFә\\zZfI=mN\!kydZMjQ`A.KMQh* |Ϡm1F.)YV:KvVF3`N(KĠLKw'?Y&rX .}!45S&'I%f+^bn8?66n_\`&z9hAJFS/ӻy]'_(+`bF`[kB+ȺH*L$G$oe%0ÎHGr|Vo\YP@أ:`ĊV2rU:5#Om_< X_yeUQs_UU@!k1! E `٠'qPKW7=9j4-X]S1D75+T*|5*?N*П&d5wVmSMW1-7MW 9]9? M>bO, ɌR0?]޿jF1c٣?V9Ul ө^vIos8FeK ͂H;3PEFZlsBo6B&K F{߸ ʯV^p;N혏´%MYQƓW P˾*YURb@Ǔm▂5Y~*P)%'*"FZ8I'5d)ҽS "HH>7we~k?{ RޝE;I`~_QlQ_|,SqaƎO_r(GH!<gi@Z?!?km1p^%9rsEQT$d.[T}6:UxJtᩖmD[gmp~SMO)G? ߦb pΰY/OCE 7AhӀL> DghZ*1<@^(8 +XQzim&9&(%Nm->|&f)k}{4MڽϨp_. P1./ܨ`,U[9 q[!ęJ y&D&M%[Dx'+ M$ZTֿGCo_!fYrtfrWR>@nT`}T5YH*켸[Kul8*,%T_z/9>Ó9&ѫ *GWP1A$ èI:2LhxRj|IHjKG4>xBbh~AϠ8ni guռ!߶eT-H{r7n]i?WY^?ҳB#[QEYoO hD0KCu8lΜQ]۱͹1>M.ZOBA_x$` n^R 0 7+>9n MxIL=20yED[&keV=A<թR%hL˨o\_80, ݄J1{f}U:l. #/֊+ZK5ۤ0lTAȹRA߳_ (O48ɬ :˵{j=2qnλ |DŽDmK ɾx)5X"iDOtiE*QlPv_llM1Yb#ꡪRɂ-|盇Ex߈nRu[l0ىEYLCB!؍Uk ?Qe׵.b&؍qz>\to$r!>4ۑc|^n%7r2A. JI% ᰺(6\/q/ taip;EfiXv"~Qd;(TP^b^'e3_"A ˷$X|j|,Ȑ8_l a^!oX:8bߩԋ]AEu3e[L_zٌ)E91oUoج#bʽ]KQ^ҝ"3삚) .3; yymT&RU<[Ԍ0Пx''u]v^\ő(QnPQ#`UC>yjhUE,RZY1z/%O8Yo˒XugMd-PUˍ.xJ0:w|{W:mz6D>X.Ll(dt .ZߧUBfu qw-|؂'Z?hvYoBB2/notdk:UK \{qTQ <+;vaAGgUaɀl: C46VkԳzuffHrJ:JUl}OQ&Cu#=w!Uߙ=|Da@6e2}YiD38.pRaTW' u L+p8n!"sX*ObK,%Uă롋Ѥbbp~1 $Ƴ]z7z&krIsg1~ #׵y˯7 7R5}ہ}NF/p?"FYW:*ᡊ7 ~&AŖ 1!_k'>-Gx/Eh[}1>cIV %jux9JІ;?@P&\b4|uЏ[ؘb3ox+3>Ra D ^K8yjĔqDh3R˅AxҸr9/U.0CoE DX !At()q.-b ͊剶 B0 :~:h؃&[euQR31D=| ƈNZ~PU%h \۸3 `B톅4?(qf\дV.o5P5q]=Bc3>x+ Pqcգm1Kd7Xm76z!,A6kolH/"ҰS9R^,l9GU5"~Љօ*R-B.qd;2Tҫ5` 2&Lt 8SPsоRp+~,Ȧ%Yq73ܵY!#jz?C sZtL`8KLȎatJ7:}>:QfFdzAR ƽ-ATo\Y:]2G?w-;~ll)a飲4o̓R|*ڔՓn.Te]DA՚t@m] _c [:I,L/v@ 3]y.Ix_ޟq bOnp *ʟQoX ؾH*ۡԑz'dC# @Re1+[q%wpUÜ39\Im="d8\&`RB;75P:|}O+\m*mg2G{CMplxvw~4.p)s({9Ӷk!  yn*`WQZ՜&T]53*y] w׵"%_8e}Xbqm yߩ4q. u ﮖ&Rb s3^&m7ZT4 { '7=|ݐ2iʭ2W(2i-OwA(- 'gAd.7}ZPvv~ȝ©TK+).Hs~K[w45k[ߕ=r9RP:תҠ2U7!ȸӀ4"Gu]fdi!]v*5Z٢߃GH^@xxEh0 HdeY ~|gmY¼"-ئ_$.kبrj.sm]lbk(nr&O @,`Xʬm8YTm?ڸ2A TwpBhO|av\l~ȥeI3!%De(,XqȥbewX,ƽ!|nNoa ̓eInXb31Ls MzC/fy~I`;[yaE`NErDZ4sn\}_,KQvW-CK6|Vzz"]evLCz%58τ/pxpڀi+Cx8mdMDIfB x5njeG]S%kjvEnSJsL-5T`$&CCГ*PҊ4i)>i;Tl4$qRvH9 apx'2Oj-r ieX8J/NKE'S[ӿjO1Hz$Pȹi5!7Չ ]wEbEд9+Inl2{GԌ~?vdҼc۾qc1?äSM:1dKr4HDς=)WQ QYJՍA y e';!BQAo/&f9pb_v2Y|{A5~louھTCl2k;xz9V%G~ψcuٔ'8|DZc3=_a%@l%JN+<%ST|GXPDd=4f9CN+u zK_8t_3 HɩT˼>nQ>˟XVO>_kF5C̺QV0Ukt>x:Ψ|@FER dmSBUߗQ8'tML_nF̜3Be=oeMj|=nxUZzҐѸ_ӄ?5G&b\%+C붠nɸ0ip/4?q)֯x𚆯1jbda@0S9֌m09]yҪo?=܌ _C`Jg,fٱR2Cnc$p[ FKZLa=ˆ^8L1Gof DMlujA8BÞNw$+g芜 \]:v;IgɲOLDjɜF6U~ Zݼ(*!5Փ~Qakڋb6M)^}T`+v> hzey_&Zdx߼ƹ0g}BCh7m W @z RSoñ;ikk# eU4-%$Bp w}ڕO$ኄU \ -HLtO؆a$g1ʉ"|zƬ|;@i2$w+$t*.Q0ӏ9A_PXw=7n&>j4:/~.'رs/嚠%D')4c. Ɔ3M':鄉 ݮxfuOyՏz=V S(V|1eʭrzXAkm^\vC7]p&3Rkk=N҈ㆹl8V tVI w0-1V2m-T\ \p_m̯/^m=x<(:=T+"Zga"<-l@YA3 hm@=N9?n9j?1,a"WaH_u"] VSˊ&V,+g+T5>6">!B/VXc dWʊ,b1H}0IYŚ zPˁz%:7η`B9:?M/3^bݒT&vԮF$EB13^h{ ZQ$~EX!L_E׬)r ZJd1qaxEvo{0K!@p`4"t{PO*"λ%Zoq4pl:QO:]l*]cc*ؘH 9UPu-teZN>H*՚|Z.kf]3RDˡonpEհ` yMB^֖݀|EciG'IǚbO0z!߬N.֟AogkV!F\:~IKgfR8]c&5#5VEtU]|\LO Kx{ 7ԣbGٓ'aq. D¨ΦAu-,WjFS#e H9tp`,6_W^Qk__%:BZ sb+J4W/:93i2tJ}48=BMB!ChIBI Σyfc*}T,XNC^LįH9z@@;tuhWl=8QET6 R%BsByX'-|Eaٽ TVF~1q@[FYtݍVyzQѾty0d7GJ 8ੌ}"*@lfs}7 䵔8bZFFC~uPڔKLI,F.D |18yI%po_pGߟD%GϺi1f&&~BYtEi$Uu 1Q[#%a Ϫ_MжnyYJDxv;=_Vxeuܫ>ϽT{0q14>'C.ov*d'FK6aH?H 02:*ڻMjLD.UkYZ@6݉~&Gǝ脖U"H[}N; G1[Cx8=iGg-pm}- #Z$R*X w l{S]X 1΋+m' dg9b {&y|y'vz?[nOu5PNS1Ά欨J&lmg3?f!#S9̈WwTרi-)ǣ%ߡ*)Wx5l),].wGo)ܽ\H13ÃdqjSat.T˦w|wٜx/G@|zTI] m"m)ďX$`;>q٬ҦQ{;ͱ/&S}inP3zB4U5zߓoJ RjΞ&Rz!s?M }Le ] `]!QXb=<#20r`DG*B [~] Y "s`~(4wAf0 A '6< RE܂][3"[Diko`[LO2f-4CD,:W oзו_CTE e?zK7;N3hu *C9)K9waq|"nhHY0 jI0YeLuXG-EXcRe($}Y`,P"6(8=kv(yf[^NIR(1aB07\^fj|̮_/dfOQU! ^= 'ּ.T%cYV|ՂQ|W2K#n -z0-4DЩ7 9Pa*?y +uWqh`Ȏ~GtZbx25v$(:a=[ZK{ŋ$t^V5Yve4',g3Q8 Sj [f;Պa}}**@;V=mܸl-w׮-)p*JPU&X )uU}`s/[~aJH۴Yp]2G "))-F^M&_e0yܧ/:7Qf$8WB$#!~q36Pis[x, dF 7S1G> d{ZdCQȼ8Se$/iKs\[ cF;>qD@y@g7q_#o0og^NH>I6x*Q8K(1VlR`%vLBn<@vF~`x%7%v56}.[G8F$ `68]],of_WJ=eg1&!™I*ۛBp_/?HGnvVwXN~{N(sPday8[դ\ YW1C> >LI4{)g;\HlV`` mYްZ Fҟgu $??+EbяzR)"h}CU"RK2QU Lz&}Sƈk7>l^Afwitz R*X]`UՃ^7kdU2NZӄ.F˪Ȉ)D .1[0{)1ZL.{W߁pfA9IɽA8w͔v+qٜ}EbxtGȁ3L_@}NߓWN7N}?F w7ϐ覿0|G'@8hǑ-f, TnxxU7kSiHQδcܳ8gVgn 젔]ѵo]P- |F P_~9Y/Ÿ:g6ROGeڋ||ƪCW])w=7n#S{gne/*qڣ-4%[(PCXlW##Y5IbRhw'8[?f2ѳ֚YҖx_ː.xu tzA 3[<$2@arN( )2:4UKpvM89U3oCZZ#E#QI0FsR6w _Vp@'+B<%QJ˗e"ϊB+=eΖtg^=uqbN d8hG/@@.p@Da38pP`Alxv&<).mn% zN#~]m{rPHR>oEBd,Rn/Sժ%e ďh;|Ңe$xu#gxJTVn1=~ߎ;k~rrE9xVvB5.JOVmqY^k%_^ɑOtC ڸ}13w+s? V={sw:qAaHyuaFu#>]_1{CG<8XSXl0~@۰'p=aP>U,0>(.F\q-8~—|o zkׯ X *2Ul1 0e~`r׆4[H l8E BW̰Dpz$rIeolѩ\kK2BPqگUs4X:N;7o}nJ|#cNN`sWQ!UNlXw(-vS[|XAotquzce6'">2ג@[m'obK;=;T/rgGn%|tO R`'HP֒o)'*BnjqRMuͺKʫ7^P֍%ڪö|gG'*`Xt›A0|S3t}!>6Aq-0s a3#(+VxYY:;mc#xٚD$͉|cT#B*elW Wtt7ZXdFNT5L]SOIHߞĿ8u`),fǍ%QRò;rnz> {si]F%}5~1X/9m'aMabֿU+`ONL Ǧ_ÕTCU3z_V1 oڰx0-UT#ڴnLluFRîQ,st@wI6V+aǂb.)Kjj8g<#i@q?VZ#Yse8 <WG()(F=^HcCqEM5o>3y`ӗLP~^`X~W! "H!M=l1t)pIhZpY+Nv{`nsԓonr¢#'fo &u;sl[]Њ:!S`C=efTGږ[S#^ewr~}|n1`,_WrgܰuJ>}ݳE X }]Ŕ?պ1+lfʹOȫ7ZP-(`fͦ!#w=M-Dlqѥ5K(g*Xko_鰊֨!KF@O h(`,q]Ż b{&©6 WН{+t?+jWnA4t+?З?5[Unt۬Q()5 ߧ*<0\k$;-%]Bn^(PAVaޑ nTOarȾc `IhqC-s9Bh:&Z~eۈ|`wЩO`ԴC=ޭ7LyOE)^0)/R ϟ-,MY3N_(SBվz⎛z iI!Woy톋B)§"M󎸫Kk`T5S0aXaR n/(l$Hͽϙ6T=_`tEDƱG&EBOC8/󞔁0[DNȩG7|DDG2A% q-F2㆝sҖf]Z598s]p0 wr#|dj 뙭u♊1y>^(Lq]'p]Ryʯvs"+XƱ{Wtpat'O?4Ÿٱv ;v.s'<ۑ&!IoP=:s&bKKcoU~<'x51co׿ú=n~аs}D 921$7F#(-= :"wIsD nM23p/E(2F(r;gǛ5\3q6` xMQ {rXcHtUUI4f;6n^|_hxt ~%>SzC[[Vցn{ނy};;i2Uxm_v\-s,?d{8_VͽMȨ^"ܪKso#f`ܙt Gld>b^J1[?" @yG eþvxu&4Nh6ihʰ~iZ?]!5ICuz߰N1)D)>Z,,p2V! C\1;B Y-7GL5߹a?ώ{n7nGc":ȭl/.FN L g܂ b m㗏:Ue"6vS#_[rkN'ޠݞ~؏n%¹%i??1y.ߓpٳE{v֓,uN;S]okXm^$(^1Kv- WǏIƍ*K:;xcp L3%%;v>lmCj;r/DG&E%uzl=JqS}"܊I+Ȭ924{^.Sr1|3Z>$na^)QQ)WyA'mB7S7@r[jΏvS~fkr"|cbq\xڪ>ZU゙pRN߅x(9 d(`K#?pbp8mh ȼ5{+I4G[Rz~<^ҷ0;^e'aXyTd} iCAC"F8vrL,Hp6>Ʋz`Uқ1_ka(r{YGݑ#nOaSwⱁ&rJuY >IO~'6K,2|X}7^yKXu},?쪙k?-QR:]zD;G`XQ|μxiSTAI4}=Z3ELyD\n^L/Q3y30OtǕR̾~[cO.-z EJ7t,]mYDK3"$%!?a + OK 0Q[,eU;]T0BOcs2ldKm`V\g4gH 3KʼnܩwbL&&]DLe/7gVȒ@i) b %\+mц>  בRK,Dfno273Ph'dGT tb7Tv)3|AN~TkE5!tHtwCGv#ʄZ n%k!:h.nɕb_(),Z9IKjJ ..#aHO#~JpDw{[ʼ1igy*~KFw_J)Wӻɋ`]PU̽/;"̐K[🈇 g}<|o-i5J/m bs6rTDGFI9 ofViRK~<9V=_xtʖ_b s"8qʯ xDJS_(;v eP s=gO7qtia?Tά]kX6oo2=iNjXd<.{z48b$bsWkk+"kUȕQN`8mzMHT W^:v#696 xPi*cStlݬ1H|״aNtN!l*te |WNxp9m>(U hp/d!eNz1ŧ`E 4N#=p1aLz {= i1lc!@mYkٶ,z/:ˇ߼qNgE @^ͅe<+U[. !n&U*6mib2_c3kG"5_"p$@dA-E(`?G@ɗwW}^K?yǒQl?H>&lIJnDpMԟrᚤAaiqiˊr&OEH&`w}qjiDokQ7ܩd}Nׁ ƓU8 I=}wYLXbhA {ߎ~4di['0f|d58D&\6W|ޓ+D]`EF=Jh`dVd.[wZT,N#Ϲ {jȰ!},M8n$ Cq/JL-0ӌMZ>@PF? xgA.]=8=ήݷ+%[VJ *fZ#_!Wx7:釢uWhT MO2a4LEdsxl:&atLͼ+&TeEO|Z >\ѩ;[p`"em~w۽My (xM~6S$]~=7ž`aBS5_KnK0.V˗$<G jΐ?" 'l=:_cXdyhjvv"f ~dOo@tP"Ԉ]M;1]Tc%ٲjߴ/!9H 8:>;25 y!:Fk@ I<:ęDׄ=78 炩3NSX7ғJ&I22^BsGl56Sܣ`h7G~ԔWahfDQqGwcé^5_Nb>6%%*0{eJ&GnDrwÂӌ4$(O[{CE(hCN B2R.5 Dd"L,͌L}..%Dq 9ྦྷ:Ǟb+ ZxkUTa'`?=9 o$RﶏLLuCG2x|K7<^ y\6arۦc̸T"tQ$ЫWgSFfzle|zSI@2t.K^zIU ܰ ^2IA+HRیtsXϼ J3DIN} 6zKd"21pY?Y5 @QA.IƠӉ_ t)-Ie%_dp7CH~AJC7/CCO"؂zfv-tpW,*Am#|SDmǞadڬf.}?]_s%(-j 1¯$ZЎLy^[Q!PwJoqܵS'?r~mҩȧ8FHSոpf@0g[M36"Z>zaDF8&;By-n"*O5 2,~:^ӆwYzBYzx-]E'Uz@ ,@h4{.L܇;tl:a!tBi%FT; ZGt.V[{VPF:g"g '`\-TWS^6D #|J iAn}(jӇbũNAy CpK bp1-DiO%@"o GͪKw["]0*Q9/ l XHDt`_ן'``| StgYn erPWP Ys{,;J+TF)-X0-?,M16PǂfqR^a&8k"3r  >J=R#¶au2UjBA< (k*z.f?4Uϳ/ƭy8R.{2: HaTcPefL#YYG8$Б;̒a]/۹pK\YuC\7P?q_Fr͞}\q|<4ڠKY;Ƥ@<>Md8欖+P-1-DV&G{R `%[Ϥjnp3GF7dr0 \4QMneTr}N~O +^6IyQШܵ#H&sYMq|LսG]Au"_5P{g7@_Z~WkELAĶۆcMǜdW49%J[Gn?u.Ś>7#Dc\dT00&L="1/%֜)^+&Ih{H<5ۭf{ h G/\%Er1Q3ijo]bH %ێu4S\dd VXkXkYJZ/>VBum[d N{(RxI Ɏn.iux2=I)<-IbMӒ\&%L.6ca#a7%F $qk)aY0#aW}s}$0k 8K03޾9d=u<5ػvBU^8eOm>O1gmnAZ58mr@'ٗ=~-VfЖҢUTXnBW$#/K_gNCm$r!;B'8 L`jy!-Uvbۜ{Kگn+K'^D|oVt ?`Ի4g9sW1E,lY1͆<D 7h$uInc%jI]B oN:>C"7|`{~/wDEـIjɋ w0аgޡHJ+CJ#"tKI(c\ע--v,Ej nGlhgDxT5*ޓ&iTڍMh^PoAֈ9_̈́֯ \ q S S&W}qnTK]3 r6& gyxp (vR٩$NUg ' cM/_lC'*nŁzji;*zfuBBO/Risհu8X~qnK-6, d` ^)X|DNsˋ*h)+QA;Dyvr1Nmchkq<:mp3aZEθU+YNf ms].DI2*:x6Xtl𥧠|:/yuShΓFA LPS. }U>QJQB "!" p0Qԟyٓ1A94msvS[` d<j?"[kݒS? `!;{?|]PjI'/jX։h7*>oUK˃U_bݨx— Y#$](?wMQ/7z3`&HYݨ\"Ә5/ww1 *d.&[4=^Cp뗝`g\`{c a3-JouG 7Hk&v^d7)ePbk Bɥa.vU]DF|y؄&ډu9jZv+s4wnhz墦PqNvzbw-gMc^c2 F'젪 Wiвmƻz4"\Բ K,JIDDZ a,X?˅AhK&]w?xoH/p1t+#[HO(-ީ|p̯@_~y霽hU,Џڂs^n`7(͖gl,":%a-z\|kқ-Ry]1wLªQ 3}oteP#rA^%T.jmb;)W8Z Ee)''( cz2twʜfK8fh3s!C!k-,uǃ۝d\mqnhJ:rQ=0Ҡ^c!UB0'zA@]3L]F9G7]هt @ERmҒy 0r E=LxH#ffZn)7@?@eOk͑j6vLZ(ၗHb_o&Z; cJ8p+.AٖYˑξxx)Lb"2bU9rKvXFD $dbCZ23r >~L5vk%I!lL'o8*D\IttfpCiI8=j&ݞ\늿>ʀ.Dv_c5i̬1/S^ 8i[ziva)Q;8Jxcن6HԆ:ԃ٫3G7?w{ /|lKTf(~}T3w݉ш>QYqsH7y[,nfaimcoK thUAGm*S2k|GBcP,uJ4~ܧKG?tJKӳ^;SOߋho_m(Uz_sֹϵPj*L|"p#F\Z6r a`j7u +C"ՈOQiMo ĝfĖS2zqIjF /}' om{%b` n` e0̒f4a{$g3gTe0k#&1C9Ԡޞ܈aXlxyg.w(3X)L9˩2ei>"qXVؗiH ޗ]L-p~ե,1~Ѹ{966 ٻ^꯰*_(MiYQxC R V9%Y{g墈P_ˣj#M3edf4V: e*}oK3uDI(% ,3BkWefwt.w*DD^Ƒt'C.iz{}stǾ''J^K,Pʼn$('mߦY *pGwf0^Ib8(~Z u%/DM!} 5L)c$n,ww9Z2~̋^) GԅiE*n^Ellp (6&4W' _ ږS;J`Z<%fƆ88, +O)2GFHZR _id[)#t5HcpKd$6,f"^ vQ|h'yB\@{7AgQM#^J%/dTlU83bh 9P_`yDi|tJrfoql:vYG2xҭ P$‡Ds,ujR[̿E|"ˑ Jj3e)1D7cJb/K%ݦ K|*TϢ_i>yܒwnQ$N0Mhs ý.83c$`F?,87žXniIYLʜ-8~i<7,$3* [O wW,aJo`ᇪuvƤ-+ tF'r">S(P_\`9-!g( {*q[e38I)\LA7<2ၺ~>c/{4F:@$zD7̭Wuvwi$c,]h8$ʺL$} "+Q*Gɰ--ޮs(Y=-W]f.(y am?c!ϱv8 [b0ú}qsŚ*!UqȥY,Onr%6q4Xgo;MY-2R ظalŚAr2ώVGQU7h!W0OH煞P[t O>֠{s M:b%CHY9OɻKiFsȎ׾ jeX&I+,|K(Tw%Dhlq,v 'җ*dĆMB%S#ULEx1Wf2NWfY"0e5B\ܡ{4m3:OܵUcL\8i9a9þ֢ {jhotPiMCGB![_gr*'&T6q!3q6>:A̝VRh1AݳvB8W '_t[PV5Ck 6Z;"@,²>YHW55 @K9o{; oA,X6Ui+HT1<0ܕئ9<$F3}#oTnD`?y#'2|Kh+KVjXem? ?vƥ\V?@)ȑ 0Ktڛ-Y$D Wŏć=ͦs\W(JIeFHMg;6X4!)wqy%NN J\\oUm?[;5,e+_uǎg1kň^c*]>YSl#Ŧ,6ZGfz `4_h헐+N@b̜UVS Um#Ϩ^0$~e>@ RiŷjYaQȭ$g!#Iި" `,䥚KohdL^㑬yhL@~7 2ޯ}6gidiA.SK@&lmJ__%R}!na7E{g3){r z-e`@[ó3Uy(TL@o&"66?޹G>`\l̦:#Bd&U#S bL,~])lcFP\~?Mpi17K'Lޓ'1nā$tR4Ƌאuܕ2cIXdk0>e>t*'j j>gyo õ&09ZxB Q[u+BƲsϑzU{{-mo`7!H7 FGBhC-=B(%}Ff MHG h>P3I-z?wutK#YB#);|LqEd* ob+ÂP%MeD k"<Ӱ'2tFѴ:%LJD ƹ2uj; 3R\me="x9`2J~d;uJymƹgk;){K\<>6`2f皝mlڛ'j776&,}7yc o Pw ^s^TДݽ>}VO}0ohďu/ Q#f[hflzJWJԍ 4+T/=>i ;n&KQF Ш4vgУъuP8yqh,z?w L?nފ/:2xqv3R_ѬH ,|TUlze6qYß< HN5-E9p ˱Q ^ -E0nq 3Q|iH Bҏ)I$kEJw]<p߃\Aw!Eq[[S`x: /7( oAχ?U.FSJ jR$[' Gݳ8.>ub1Lb-1Q!Hy06e}'֚.TB;F'lX4Zq??;*6 ԺQsmd'<C CfRpNLN \zƀa_R|&z3YOEϙ(oM1zSo3V XoYK=Ǧ+Bt)9xcU70 ?&ۛȵO/Aұc2&*mMN5K{2hVpS>CϽkn&)Aau`6y ł.!/H֌E~FZSx)AfZ=#p4_aB#(`<$/ b5UҐߡ=#Ép?eX4yo ͧy*i^⍵\}5rbQr:@O7Fx#UaXb+Q&)`] By)zԟ!C8UsmSPP/k=Q;ʴ_3$*:G͇zwkv|)7Dn _V*":YiV"n0 4 aQiPG (j\{YsTV+mABVUiuoPZq3<ڢ@Yy~%3e4p<]ILrM[A f(=mNP43/quEfM(؎V,CXpHмX?!fE鳾D2K]z"-dH.1Ʋw'yO. '5ZdVʑ;hHcD޵ rWU˔pRVqJn=rbHL\/w@Fy<ь{M㸎5,>AE x ~0ɳs Ƌb;e??ٛ E\S[+Miro{H^v,{]@=,l\yE!"\ ۻIlK!Z$.N(BOD%SW# iVt,xDO"G٘,҆Rcx -.mGvӁd,z_r$x$Гb|5FbXLT'L b?x9?;扸Eax3]wD 6xf<%nٍWo[AnwG ٻ jD h )aZL,vml_.ZO}uJ4{ #{.[m󉷲:Ra!{8p38ј I$_eFO.eQFEIm֎D)b`Q^ k*[Y΂`aA]񊃛lʖ+D;ͭaҗ &]֠XL+ES5pK9T3iҏsfxe^~5aLx;bXST[] ‚>7WRwy ;"\V>lt߀-Ѝ 9_6n(ΐ*Wx*f):ۀeG*֑6tWlu7ȁufEWQFrĠRw#PCyw:<C^am`VJ&ڳS^<- 8f& ۾l2px<}~醠_}=b`^lײ$Rٞ I*x}8E'M'0FdFw͜KO%xc> s?ӎ>B^3l#ɨn$#hc\ NiS'mKjE<{`7!+X3^GpRB}TU}oJ@sVcWTM s7YBtsZt Eu!;b]֨NšWVs{Of!1x4ke%bsSkT/p㮎5ʪ/gM#SqqUfr!1y8H/@ ~7aT^SI;C_Yv\A'Vvغ[ݑRWǞk~oٴf@2*6% E-H* ^ f(|`Y=.sP 4!ʘV?ogQqŊ $MG_,0BObkχ*D1ۛ7\Vg.@,# /W-\Ga>_./BHڢ͏.„ʱa%E7ZUBO_0VumoQ=fUf-.@n ^$K2I:g r粉K0)ǻhyH˂H+6[k,Nzo=.j H8mw3\r6!=/q:+^wr-յS.$|Xx KX:8L06x!vU`Խث:?i梐RlFgKBbz^ݛ3¯-^2WTFhS祀Z+*%M]ط~1tZg'5]wB{v1k*5>%]k^ ݰzI;vP5' 6m0o,W!-m>* [lS36-8f~uGՠ.Uǁ7^X~׬I4;n=뛊?ٍ뫑1a~m+[ ;Q$eį߰E4];鳓+O!xڕ,K!ihǀO .Clhj>h:I.+4V.9B1UQϓr>1O]./rs6oqG  q|@ k*F)M䦛n@FDVϤUN1tvLή0kT7^xDP#boj#\\ hMT3#D-N?7E0C(7k@ QSwa7wɪ_@#b\MBt.&QZ1 NϚBER@/;jDd @Llͷq%t^)lBTrD- Z.\J*%ag⤎'[ 9}ʶd b50#te|gu#Ph- c.Tp29\Q^!Q-77ǘTj$C 𪔯`kW񥫳mDG=zub"\+ 8`ruB!C- (YqlÝ%//:4c^ЉnquȃpiPr&od~#pt:N¦:d2i"7. kNUI0oËY}$ϛS*gzo䌦Hydru5$MgYr}ټc)^z,sXfx3 ; tI]O$ff6Lbso`m tX*ČWNܶA:ۢS7HrL :z7a, b:񙞶7C`5ಽz1A [+f3c3\kN;4 gk)/ZFJ٧C^}}GAJ| >oZL#-4%(zufwaBJ`J!_!宨L>ڢ5p*}He9ezE(n3vҺ!*=/ 1&rQ+R2:՝ 热]>.pn;q_' 9N]Df2:i! *O9h\</ψluW.Ei<7]('6>5BW]k=F0t;ݡ5z Lu Ap)*_aO*R2 aBkg,UqbJ(Ȍ;g=@gWqʃGn^ԇ /Mes-w$_!l8q7\Rnf5x2p-Ag(xfm[EPl r!I,ԗ~_3Qr|E)vAݽ-!>o.T}RftFD}붋'M}4̂MDŽ-C;@BU&ktm*bbZWZu`VoAeYUqb>" o25íRrne둨=/Ӷ @SmDHZù7dJm<uB;}Y]u<*gqHIco~8 (Dk>4?\1wFIx(!R9LK4.rU $ő087uqB/[!ޠǕމgvJ*9=ǃgUpaŁ֟N5 K9@[du/x2ή@*V3AwDg%(;@Y;Vye^3JC?xc-KDެJsª(BS =-鯧ДY5 GnE7 :\>yIZk0ޔ09ݳZHx\?q5$K8 m|qoe=5zc+HXG.DiE<w ꢹ(jNn#'_j`÷jn.$UD@J,Ka$ N 30̡}iCG=Jl^Q 8J,"t-cǝIr[ׂ3He~3e XýEpȀ=PZZ4"TgCn)mgyprflU菆QDeFϐزqW4|#~ߑ_ |x Yu`\!%=F/E@u Z/Si7E-.z%!;n}>3:;Td`{<`JTi яfW=z$*J_K0_Z .$Ud}'좂koW|p䭲k5Jvϰ7ZC;Ii-Sy>bG[vِ:kc? A΢8/3>Bqo *K~zʅFL ϽxutRd+1#TP!_sIR )kZΟsdt 4#qπ3f@"#Qi ѭ"!H7QDſ#"cBO۞mk!J7ߧ=1=`\b|;+`ϵ)|n)O% JDƫss 0n6 e./7MY:B3b=ur%bFz~Js@f|H`/dP a? ^c1TdU=ҽuLSG LM`?QSj`9vtL<!έd-imA3|+fCDPݰ~ō7!Kݣ1Z1$_+Dv-6c7μ$I5I6[5Q%X꒵[hebW%rH\'mxW@%+Jgb((!_y|#in.NBascN]]x75ǡf+b+Cd [`m?#8aq<s؅VұN;E:J.@\jɋ4GĆ^ mK9E.)D@sIOODW6, u'ģ.p!fdꊘRu|]Iu^;y=;*r-i7NU~ cFB9Ҙv a/msP5v^ \ c @YuJ+3j'{Y T;޺;,L-F_U\yɞ)U%5>,+XF2 \;g~"hq%ZUUi1J/\f0Sr/6T;}H!}mGZ6 մnfV>bv)Jg?i>xLxh7_<,eQ/ O@K6fIEw=n^_SW)wYzܢwJS0uF(р7y5< 5=GtygP嶶=C}aofzRʷ *ʟ@ͣ4% lkuǔFBx.kXo>D:|PZ(3CrSfDr M{Cj̻{32=2 pkPy`Z+(K:qYل3OȺSKyJ b4[.WLj7~^Fܴh5\oU"AJq׮H+L^^H/x N&A`7uer6TP]†⚏c{|>#MTscÌ+@ rmv$ FjHv9*ΰm7Is]U@knJC| $xkds4 )dyx <!!T:E zwYW&}ioݐs|¿ ;NAIb#]8;U`-.x>8 W]}E񻛸jpRSQ8'`X.Si:er_8wqtU˖ˎ;P=LEI0`}Zc tI8* *R C`Wtȍ -2ILΓÉEQGNr:6{f;#&[8\ Ma 7d$2ˀ]ۀ!"%\!4SKX;Pw`iKCPeG.yrXМd8cNGgYQNtsN>"~f;JdL[3iHG۷T^2e0X+q$3ǪSLȢcg r?5Vt:7HՅO|u0A}3aʂTx˰nq@qU tfUn[{}>dPۑsOqšh+CG!氢|o e ^>ލ"sџ v*P<ޖ q*+E@:fAe# sX_83 _`WĵRr^ $K< pIm4#I(Ū nz˿'(5ovߚ5 VCvޞ3țL{1mgN><805 e{x%zhA:Cd`k)(<62nn.}#2)Yt3fAv٩"8Ћ5ǿ]\"=zWK<Ψ7Pm2.툫kbu',2I͍, :H; b$PXOS xBAh6(d޿Jk y`:/R^o4 12]Ai2ÃvCX@r#xCI& 9Zj w!HC'D,] h޽#RY X)2MC"ELAQW|TJAFN :cz1R>$3KF[>ABa'W5d0ɋ$]]<!C<T(dG5R?1.{;޷ga)!i-kPV rivp{Bu.ݵkq(>u:^q 'X\$>3B`Ud+Ǫ?0^*I~^ƼV_{"x%\Ц,}[mfHX%d^K2|"oO'ХwGqac0 0:CmOrq>i$^irV҂)x⡎;n4WTͬ\а{[و8جm};GOj=BwOT#B"G§2nw ɕʌlEq]R')B׃|y1SZ m懭ekuPOp%?!|]u8*h|w.*0SկzAEf^Z>U )^Kx;e='jc57']Ur-'{e;טc0TęJۈPޝ]2@9 'u * w.AW V3?! aKE3Yg$Dښ]H!MzOkQ7^nMǷ%WB;BC~,0Uilt% ]%.>d) F| Faa|yF$q^x)GY)U-Ӡ 2xΒx#'v3$w}|!6Q,~%D89儮▶j^t$LNd1'e>A1SO v׌kw?= n>5J%26JO Q9s->V=zy&#eJ!]3QVbkiLd hƳ6gkWr*D)m+wJXmd5PKk'H..#; ޾g \Ǝދ,\8O,/!} +}376l/1p 0$m3za%IMG [x^"/ZU0n]H Wlw4;iy|' {H*@1b=(r3?[ԣ*Wo]a7!X'{7ۺ2%"t~=aNFf>#&0y)uucԷW #?X6FI(2?"9 EJ0g@N%QC-Ns f$M՛^-mBk4;gqrC(5\e C|l%ڴW،LKJhRo;_HfhuM0R+`&Twp-™WgK>+a͍}ҹ5j+[:lܐ 9!wl`cS"jT`XY'c*>K2)n㴹[>˪$:ga/4r6q IWַ6.ሡ`@7r1.%rY8ٓ2}^n|2y9%`H2 [>V,M%3o{+֪RKAS셟 &ƅe4fW+]xYIJ*>֒[횆fafQ8豿UɭFױ+|t5QNKew%C)M`}{N;Xs2#zT=:q) ϲS)3$+LK5VۚeFeIEȈhpkM!9 T\Q&<g nzm= v:j|_e?->ssQu۔ځenv g So)π$.@!Hw - 4OD^Lj?W(;8QKX̝j^̅ EZsNEhedĄ,'b,Cfʙ0Q>rá3{cOMMu'I#18G@H Hd<$cLAV!SSU`X֚EgoUCV듴ORE DHJ{r{X.~?^_@hr >8RUU_L-{]F&G߆x3HaϨ]JNºr/MaȒdnrb [-l/?j fqˢU} xqNs`а醃Z χ`#=\n&^P/%wAG]:PcQ8r`.рI+Ձ#!@c#3}< zD(1lWT2lQKt۟(K8@aXjL hs\aj\ =FQRZӢ\^wߒ):]ԀMe'x ٜg[H@8tRWΡ⬰ԙHkYK׮ o.yv*p] 0)ǘ?NZ)"Y/DשvQHNvnMs 1̧:ABX6ƛǤ#3(n0W ߑ# }"M:8[}%=]l).#R˯g6M\N#}yߔh8sI>ĢZK>XZ+Eh5a:˂Yc\Hq FCGC{Z=[AmUc#J_Ӥ ce׆15pVFM',Hֵ53̿ꨑX'Th al%_"= q(@_Kfq*PS(QEjSuݧL \\:I0Ѯt1oX.HK桘6 0$L-O|_G5ծRo4 'ײh>=fH-6xkL%3&,KP&|aˏ lceRk<_"-`h +fLs3Ԯ'z°ayC`-30.a;ax}Gj~iX93FA4 1ޙ[n>'S-ZLJ`Q<~,+8obn+ Xboyor 3hjH]X::bx"p|zl-q-7pe(>x񆸆AڦD}~.mwofăE00jҜ⥋Lk¨̜j pûoD/9vbAHCꪀ^5I|2 e|Z~-tzG)4JV3-k ґ2g2^F[Dp\܆D58&k~F&) YxIn!KquT I;\D)6_7Zfa2T: ;ܺ d*Ν?\Q>o8H, w0cDNYxŸ^]NXۈP|wXwkeSDטڱ_ p^9N> DvD:9q"zXМM.r_6Cm| ;mu$}U}\[R'i̩9bApf7cͺ4K.-q>Hwb}F({ޞb3h )/,?GuKhB48Gĭ6v!ԟrC '͕#@ܣ!> ?=@Nf!BKrHՉ;_%8ۊ'c95ze ڼz/f龭l3 mS/0j:7\ъ)\<2r7H Smjv^Y ʸ@q;XB2-[ D+>"h¶ytģ]fAKa7bUٲHRAUaUGUvWEs :zxUTUTcN lzӪ9$>M S:Z.@ $qq]nI_Ĕ!Sd.U9G@uH9a“/p6ai0ev+ ]` PVVp퐹=ˑ>eQ]~7Xr&9*,(2+(йD_0TߒE1/ de:kX8~Ѷ"[i\{i>;l`d<}ʧ1=VW6Vf]#(f(z/5,Cr K7 jY` 櫓IJ'$.li8JJNuG;^`#%Z/c5|[1T",tQ؂:o7T7*d]?0%+/p?.(;dҸ}3 R ׍pRd Fh|}_ۘU4ރ~PpHwΡ+#6/}h< Ł[=uSMaVf[8 $oOkIC$Hm-ʫ򠬠g>OwQ WgC$Tb1:FБ[[\JtQ .!ZˠNOUnl[\wO!/;sv]{{hw䔅靤QZw?x@C T0W7w| sբov#G}7`Jc!)Tڠ/Qܡh%vmL ג1b5_-- ~ҪH np3G/eA+m ,ڶ ($ZJvYDqǂ-ũeMZjYQ(y'#N{0ANB3b-gWƄ w,m);<дXp%`ˤ@U; k?iH"|'d yG'x;ON77d4W~0/c`"s _f 2;j65 b/J΀gv.Nل+hnxr@ЂI0?H_*Baf{͓M\nSf9;@.Zk:MXSmhC7u6U5UYø㒍V[;F|21)}Z0`M{dEU$Ґ+zvYTa,vY#X \vZ¢zpӔ!,0MmXeTw>+ >Ќlm[eȢ%@2}(%n $5!L6b,AہT.M-0X{5`=SB?z(ec.]߰+^~}UƟN5bcFNG(BjI^3J!NۈR@X&xB̖)Myj6!$uX!r`e}BP5#hHW[JTRd"o5J=B46k:L m ӗ9 FD{J^jIYLОtAyV0k b!|l(KSy˹%=Ъ9bCf'-x\x}fʴ=+t1jq8AxاCFɤɒs%n+hW/ pA5DGP-Q_zI#HjfOy6,)4v?ʮS/0]4&$ :wyMOR|U~V·r|xt4σ$+2=%%Ԩ"G.a*"ay^QU4*bH/􄞗(-/}HG\a-Cf!UI\ %MX4d˔vCMWvS^oDPm󿿕 /O c[[V`֙25;1рL_Yʐ-^z/%vlvCEsiΨS#/=˞‘g=8ogJ]Klc,]v5$&4Gxf %F`zl p!w/3DM,o0LdƒU{DB0!L9H.\<Va|)7),gsOwq yJ~يAH{bcTr:m̼nzp555Ж+7h#4 FdZb? tK.jrJmy<5\QXcRq8fa {8Ģ0m}ŏ!V'IфCmLmk|PhE0-S~ "cN1pxO̽uw"s\8ZUpSaUn,It+:Y@+ eR5E܅TSD0st| MsdK G3G D9=c5t ܣzن|zk; kH>{ҝI',ӌ?R0W6j0CJ+MlYf*(=\Kא:aYaݎa]:s]ͱ w]D!4rO 䜢oVxc>q(zkCG| 5UD=v缿fZ @j${̓GUhW~m$"(nG2RPSHG*3Vrʧ{ rj~y*N#Zr!|މAm =Ôv=/&3\ 6^ՁoxR6V eWBFrᝪTyoZ 8qg:).˻6-hcuWІlD1q< loB;_Rm'hQ 2e,,e&7(GJ@qJI'L6m^USz~X|)%2 HIR,Xٻ~$ϓ3j>YfUF I9h yGM<0ڇi ?xisZUA'왰2pҐ 9b|KT*'l4 w:m FY54ub`q"ö1m]k{p>zte fbX3Uō~2?Dy8N;(vBf{J5rxS|j^TtKЫ{Lp| 0b^ƻ~&y-,ڠv#x(n&''( ke\ S6P G5$7q3wQW2,TcZE ꡆrEFø76vb)k,c.8峤x9s}^ΣnB ɺlh<gK5ިC(6< [h^BqSs;X& jiyB>x_@4 sfd>{]ƸT5!'")!mѐ8іznU7vl¹ɰrOhn1ج^QкdZ+"Ի[KYL\̾ "<*x/.0!dEt/`z56WBwk|ZB_:SJ.QwL]XdFO"lK+#ۉVD.շclzjg*>FT Aad {fH5:h'hE~P^)]vӔ H̆|Ha޺oUN~[2iX1K|k9UC6iqUO_(zPБ+apaSCm1MgW\;b\ݾR[=Xzb+l~؁㠆^EU_8>xnjaS9Xqnd`F E<{dM̥Ъrd$-t}Cga^9\ءG)b7A@,MX [z h=;٢vo*nc7HO-/M!@E2_i{~ϣ;d&^:}Q6kLOW)>`Z0w J( ᰂz8v' iKlD$$N 7 &q bvs ɖvbL,DFY3EuITM b}.V̷dA%D7J6yɽWd#|eGX>s"PZ۾q1z)Gv.k 9.t<!X>5䈤 LʸZ Fe:dbضBH̾a; ‰%a-d_*ޚ ueA 'mO?8XkwM+{ \^_Û+XSSGЖ>״ܤ?HMS9}#Ly2( E遄{$7/f͕&76n(EL@E>qVDPQ!*0Qufu뀽bh錔ț~]4-_gq'ֺt{# . U!YG;*YВkc[Ec@zФ )\\]]<9]bĬ*FӠs޶kѣHo'\I #!L[w/qW=RUV(a0ŗ0pR9~1zTB=O{g?ܒM- gƈ}/1 py7}ɾ'yʂ5zFqJAV.*f/fFW#;Tá4בhJlָ\ՕEw)Vj^6M&"7n "oP8+ "&B;u%L Jtl9!7u3#(-UH`xʀ3HQ7ST3jϤYa ut(rIj493$V\JBݫ9\211݇kaR5 ~x;uY?Wژ@Ī5ۗ/#QEJTs*N p-eyռma`"ԩMxu3>}\JY#E Ų7{c$vB_Kr!˄A:PmQ)6Hs$9"ɐ.d((ZܷZ{Z鄠;+!؀Qhu(bhЂu8mJ:$k@"0OYrjk4穣Ȃ7@r-LG$|^FLzPR\m#ԣ^YQ޵vCoÔK#< 3Qp`-SHޥpt}qv2AOhT{_X@ NGM<2vw.]&l42wJYxܢ ;g"^ץ'JȆш(=ݚ8P78 (UsAZH U[$&Wm!} GTnu*p Bvmzĉ6 raK/)~D4"r?o%X ڀ7gk/UE nFiIg}jY[W6C]LݫLQD#7wW6Iڗ]܂1Y ^>qI4z&b\zl@W;=]xfPZ$(Qaʸ`lp=<qI ?!"BPj,<~TQG+u ^RXjBN-8Z 3\<]b AyOOVqM/$*~U`]-%nlς=-Ȧ14eOg }ZqoXo⼯aHj8\J$iK _e aAcܷ UlZMl&[,]R $h/ Nx '6=r;Eё0 ɀEu_ۃٮޓYƗnhNLdEBJ0}%Z\X·/U2>ԘGn^Y0MBD/vbD&^Sbf)9_5>O̙=r27rf V9bvQ؆^Vo!l Vj]Bzc*i N`&6 |p@jHRlCS5}#p8R܇MGRR#,w3yNƤkJ^",NJ˘ȸT?)]IN?5@LJ\%?QWI2>t*̿+jVE׺A,fx[oy%wբ:weWFüiȡ<}VmnUrHXtxjla_@(&&DEۯ$ 4Ӯ,0f-p qZ b!ȻwڎbECL9Nx^@:?G; e㜔l\A !b5D*}""\;s_>_9])nVEx54s ٲj>C+h.yčnh6(+3(pI,|P: J[T o+M@ _XP 窸Ds1c x MWFZr#Lo.;)9S3NUZiPsШKoOj i=ӫX,}<^i3}=jపzvi7F0o'~?KfRjCALJ?)v`evDsv cR2 -Az& jFK_J3A s5V)@XV~C$U$.'|E0=2!l.ԋ]h'/T'%OhÛլ'U$ H#Ʀ _ @t=TjqS3&I7&ijG;2C/n9Cܿjz, Rs_ Fgc(@{ԩnm037?(-'qS swu/DQ̻k.{YC:԰$9[yG={DϐPv/9}oPԖ!^zHV/yF? JD ȂN;kKoTC%HĿ$5Z/Om7F34|&a>D:r3c 2l8cBD( gwǔ3D: y_k,9`/UPE e- ;~@w-%wջADYiz6w!CD3 7i>X I05 |K PԈHc*%,*d5smrA|Uo\1ix@ LΊ7H!$HC$q}֗ơJiXW&bcVM_$ A7Y;a,7f,\ =fĎkI*Y y >"}4r\g!k+^4+PΦb<]]7~ǐU(&3SҾ4[M& Z0YcsE?9{M!=N8 aiw 2 M[!Hڟ2S;%c_Eտ o/*R'c`;.< SV -U-:Qۤ>#dZh;Ar}%{p=4g?CR()*-ԭ E5Bu *8Zb;_5|5XCW";(4/h%&K!m+ DŽm!zbt*ۄt_9+%hH܇}iި0[ ߘԃ!؝UaH$d´ 2Lu8NϮaQmkH9c,i֙Jr+89L !w8/hfMZ,P:R6dAb &&׷}TZ50n}C&3<n(k{ cw A q)-ڇt t)c{{P=a,en\<[Qq0a] !f:ʱ@#m*(aLERgMt8 aUёpxoXBD? wU+qvO+&(Yaՙ+OT/`8e"mNB 9d%4jw&mvR=P.8F{4ن 芆/Evz.3,qUV8mX΋iA7 8zi.v4 nPYy/'&CARAO|եOl6?:u?pl햹|}k>KEr|v=Q-z"7f 7yb܋o,uLէd lPZk.. @x¶yRAI,V5I@!'V.i_ 4VϜkTq^4ܥ}R {ahDMc&%Y:k<RTj(p_xBP.;bx/ ~$PnmՆI^*W"zy'OW`z-bJu(--4T+qOlӎ#: "A:zAed)Qz.n6E9kZ7Sv=uƦD6.= .!X tx5Ĺ,L!؂LavD|5Pf^lw+>^0> A0}& ߰M>nW d{iS0RliGĚotTT(BHWL>޼/tMBح߁+jrx;D/UKeů& t("+ح}vkM,; ֻ(ڣ@|=]jq:mW+=-/F߼}{msbt/=EHW*g|da[BMMmt$Ot}L}4qEnZDi4bm\"k6Ljx Fv33̧?c3ȁχjULIxdrK^r$!;Kn[wA8nxs?&,T{Tvea1gd%"C 1Ӽn~2WP 1SLǫ5o۟Kni|^`S`._DRv9Eg_"*^ӟ!CDOm #Ln4q%AVK}5ۮCsjZ>}ax'/)[2' sx8RKvJ2rOzSL6"]Q֝U7X+e+v@İQ>ej_Ob?^<4.ڍ a:maGv^Z-_+DPs9bmmɴ@ٝ,3+CMr`?tEz-,A۷#r1xNdzq֥gH-^iqyOs%3cH!BBa[_%!UN[@q(c{йe^? Sj9,gjNLB `?MO3P~a XGnJIwi#(9SHkvlMLWRJ2OsecAZG\u|D AY7erِ9In% b|61ZXOLg]"}eK_F&Nͥ}0cwg{aӂSiCyŠN1I+$#y,~]P^M_ׅ ԰` }U @x*UCșG]CFy$xaqJ+8ҏh̟"Ί"7goP"Y8no'=Q$H&ǪSɦcA2O̿Rr -+JBW!2qH1 $)L?Nym0;sBS' zAoXm쬶Vqtjj]nu 1R^p~يeUj);F숇2ߨ `r59bHa:nwd[ېvh ȽR"ThJ2cWIF՜C+*tAe:s|Io7ILrKXbp*lrV[vyf-4k/uS=GJ#J6_q ДښEu Mҵ/Lh0 շFJ$1 20DO MAw&tD{küf$[@zƥUGA;E c\N#H;6V As^G)Kĝ9SꙕHQs(}-/؆Uİp 3v=|ZQ|ˋ%67cOg% jE,rcn=̿+뛰4Z%{'}[r*u "AyGŰPa]XP:93Lc6Na@!h Om8p|o붣*򨋲PrQ0FPND>STamAd.k]UI˭ 7%9Fg]H kyT9Ң"DE 4&k)i_uPs)ykПSu8% v:v/?n{Jۣ@ ݱIf/E]^7l^%$h(i`=_d;S33 =Go+z/=Nl;ӲZnoKA7/ Mrt͐`1-mcOY|F7KQk3:^aci6T:@ aY@|tp\x<{QuiUi*+nJ:d$MT3.+Uɨr`sGW㰖pڪ8NZ(ת u(/o>Jaee76 ѩ.Qm8\m.5vd 'GEm}?;a<قY5elC' VE@ꋨώfy];AӞDd=8ϖ¿1ZрBwUU|vebr_KAA e%EZqMB)ƏtӍe5WotB{n)UℲ#O]ѝ8-?_S/V9&Ԛ]0dU9؁0!alP 3 -p=iɰ:mɧ@J- !רv -Q  y(2]': j5wmjν SV- okޓgykьꤖě#lmLOo8\g-'A)Bb7$~itqcLRL(8? a'`iޢ yYj!5[C9`OY鼿¬܇>߾=_׻=G] ^-8q}S4+5 STn>{& UBt_D)Ij $xUB;Đlɧ Acz,kH,ݗ@1 o3.jY /4(q 9B4PS=#` kaG󻶊QĹc*6޴N ]5*:n~/+#K$U}]MN[~o+ߊ$ecp fZr 5eyECg)F7tj7aul[AϕxDI0)cv8Lo,:o !Y>X' XlR4z55, A?ɗTqcb,V"8٩B&7k}K{hg3ϑ{s\bBUxw}G4#C%޳TׅޣS fdGG.uG5q2<,R+nm@<ؓHJ,/H8:`[ӛTF>~!98ذW'Ċ+5g-WmǶ`W njziqt̗ͤIi^X7֠9j'+Pth>2ˑ`%p-4N'|\ih_ASudT~A85V8G2(Q_jXU#ⒿQZP+c<HV% bD:eӸ+;-XHm%q+;oi2|o"D>AR|ƥؤf1O" (t~h/T3K?3^9YIԴ)[#F4UbɟTdMXkI%gO0$ 3W2ك5)T? ~?i0w]rR[CU2 $IL\=#9(~BtnI Ui)b搴.*eAzr1"AYRGIV/KOMusI~=8}^&y꾑\4ka7I2ܿ"=MdGX֞gk^$>d'h 6Pt}vE.aJo|D4wC0h~GȦ4 -sRp=$&LJ.g,b=VL18 978/;*vKŌ<xAc,@c)U"n,Rn.?Oр,9qY>]nAuok;IK ܍POI s#Do^:V1 !6==Kxn<[8ՑDkrF3ͽ85ÜVa@!#M48 3gvb4pD-u4StOųmQ?Ÿ6D"&~pJ98A[XT3gފzEߢ)$Yv6R ?&˕| l LP5toJ :PIni0DnPgi({#75#2¾,Y5-yey?B&$~Ԧ'~ itAz˾i̅ose櫽p9$ ԚdEֶV,?xgB60Hu,kI@WTK<~E'9y/GYDq&z)I@oymc5ovm#.|6LA `!WVl1{wꦰ&dDTDԼ3N)*Ǵ&;إ%&. `%H;t41!9C JnynD\=ǔmVns茅Z!1띸@ ׺a/hK[nYaAdi=jkJIFQlPF M"΃+^Ƞq+tDf0Xu{jٲI@ .Jlc^׼ڠxP\kģW$2[ <]vd46Nv^o53+b#dPL4aIpzlc0ϩ$M6ᕌ!GᑮNx 5S5q gdђ+d^2QaѐGoV7LcۧeQde #l*V-x'ߓ.'{֠;9ӹJcLPL\AZ%>! RF{lA2ls;ӆZ᥋D-d Դxq^slko@\Ñө *,H~dhֈz/`nW$'Q=#UrNZ[m,ہ7tK0i:Vk^3|㥘(!ڷ[*PelM 8M~>~g<ĕ ]'"FǠk>6Ia.J"%}̼In >m@"E[cs$٘,.5Ǐۋ}0Bk`Zyi<0AS__GS:(׈[qI`>ŹԿRUij)VB/ҡjڎK\Y5S 2~rU^A#XI[)V%+cKM[04|x쾉K81|QG>"bÒsP\@u+}l!0x.Xlcv(ZF"cpgS`WE̒Uow,Q1R ,p|E~=7.Ι`~JaGK5x;,0U|@Kfj^6xYJTA H{A-<6}z;"ʻ(?t a~}z_JK7Ⱥtȳ&*d%wJK XH*64S9 5)u+luHTďM!fW%2kԃ=eԘJz4i3jw Hh5CqI]y |xͲlh3(`C[H@lb۱gZoN2)AlZQR+QTt+8{4&a.΁g69ddp*?pX 4>uU?뒲XS%J&Hq4*k퀩Fȣ"X/X~R^\Q.GPx++;Ƨ55 .N)_P10oG'l8ge~hki>y׈8+xt;4j됇u?Db<4.VsYi~8(vs)S{ &w CFYcGʝ]:&h:#e\Di_VXp8@4g`ήsM? bhw<~3X vz`~ۧ,M`Mؒ*daއpm_\L09-!a#u@0dj;C$A9*97鵈v k"S Y ++iGZJY6[+V]s$7jCbsNڞ74~)WXd3A3 _iƼvĞjȸIj4R MEUH-BƅޔڭJBY]~({fUV|Ymz d9{=mB'IBjW<;!&%ϓ]N6R:7TfD锏l6_AUSK(!C{v&@9p&?f>Zb%Jz1 xmD_(/"Vx ͫňTeł*˂Ϻm[WY%+b+-b;12:lF,w՘COCqKD=ZHF[6[cC@*tYA|r5~}59.)s:t])}7ȝTK=P\!c^m=y(k tTy"xVmioZ˛Än^S+)_^vJ+[}cUs M$˟m׏"E/guǹ;Lvc G݇˻i&(jEo>%U]4H-~~CwaXn;~m@2ASbxcɨ" ԝ 3n}ڃp`"P3I[k4x#|֒k0i:|w<&VkI|2+?Ao *htNQpc%RXz)㟱hY,>ev ?㜮]0!ۼҿmGmxpήb @EV0ȽӜ0f@2yMTmEQY89FbD+ \bQ,ĊBneKdqg"I9)<l]Km)ް#(e%oJ3K_KZpZ5X8;Vꌽ*׍,强2LC4ScSeC,(jsNȎQi8>  ǶAI4#aYb d| #nx3E3t+88<[46?⟬0ޑ}x P$hu9^;2)j7V)te4WjmIWI@@F9iS-j? _!g;c&%וzE:Tl.Q|!k Z t, nu()@Zs@E[%R.SEj㚨S v|A NBA/^+z n {_4<,'a}N|B`]\ 3lӦcjdi@#~H8 j?bkx@4=ECGJϴ-I2j崗hF5j,VC.2DQ]ʐ y+ -JaQB C;޸`wJ;9Y(֏nsha3ұaʾ?5C WBj%ge5{qxTfË KxB0>ssϘ ]]"p-Q^y6/{|]5m#{*'!iazZ0Nppi+댟Q6> Ss!|_?LJbXDM%&Ԧ '屾(PJU5k'%KDN iB)-1_sj8K Q ',D 4zY>=@t47Ksxi0q>a9pGȆq ;!HIm(2D0AFps#ꡂl޴KVW7 E}/};PM]!0Tؤ=o}~UM,[V' #c"b-&Ș^ gn_EVU:jb0GL]E6zH#DjL\C` ^SFi_ZrXqSdI"Rï'94X䔵<Ӆʉ,'d+|u機 &PDD/wo[f #3 _`>vؑ,aHQ9kE7x $ө3G鵹'N@oVTrj|F]̧5nyn~IO"Yi7e*D!K]c9sOO{i"Id=XZC[B(.Xu# RӤ @>EJ >PS!BTϟbDaƅZ`Zң\viWpbpi/w1nkN V5x5m5(7U|jwTniQ*B2ΜV)qah݈ ˯S 8J ?Y=_,hA g-_0=,A: C|]BHJKԃcştvY;%[q]+Twrtͯ4EІ #RAX>.=dZ%ĵN FY\Ф8/O8#Χjr$Sܣ2i3tcדޞ7#"[.$mOón! .8nKTY){aT[4ө#Ҫ2(8Gxh-:ApZ]TyT_HJ'.@5,m)a6V&K/.}H"+a`Gu_P3+oVް2,4|>7c K hh:`0^gEæoQ]A: |t>̟&-:Q2-Rs#04AcuVc^ <ռ>BWG/ھaq`e]%RI.2Q)~)c"dVPxyyk/ͤ>jC*zB@h+˻rs/>zb@SW8#l5=/B{֚rS~lIs)wNRi/3=MRɤRj|("RjG7,lS6=B|9{!ֹqWCqݔA:m į2l]zn#]C%R@IԦAyT b URz&In cCiY EuЍZk7a efT᷵\eTͿ}բ22J.cc`a+4|ea\A/ņ[&f΅.K %G-Q.uK# r8Nqophj'{nlN>J}=@ RuJԝrjZVJ蘾ZM{mr/ b`QƴMJ3+`1rK<¹)j% V8zeJ-$%z!&LZ $GSw)T5A4 ]gϼ5` YXs7 |ٲu\ 堿> G<#vpI˻@umMo!L Y|I)0$^mTH-} Cri8j )#TY 9}Е_e 5۞a #dNlaR0yΌ=sZi伡~ :},8/vxEI>̙ a,[:DKE=ފdүa;0ֶ#CWrIo+Rt KG^ |ν>ŊZf‰*ܞ΀}a PV_\O-H^4k,eEDuwq͓ӯJ6<7CD&C9b:/|]x6_ "'V8v7#6աuɆh8 'T< i#\=U`7+,̆d =& Il3iv?112 Nu"N䴓<`S.w.YdmWLN5A iWj`ݐ*߶.{󍴺{R n,S0E%,l;f?dH7L)(séWo`vPCό@(OzM0t?Sן֙IӌsX}/[ֈ ph(K|Bgk|p1K4H4GL2skay?;Q@mt7;{M|p]= ]#K*WXQ,t e8Y축Q?c!znkew" -9oDP61?|UC9J3O3XvA+fٳ).hyƤ)|iAbm*ٵ3 6׬mڸ`Sxxh2L.,(Q@ cS[$m`|`emlEc/zxv9vt9v Ƣo[s )Ftf/>KX ^G=?lws2 j4 hE)<שĺOLm,HMVćRE3辧=r@J=tGm $^??zb Kbic|$(8*zXq4Ġͻr|< \1窉l",1, jx}݌ ƕ4njwYf\n%A4k,@G};XyP=ƕLIھc,J0a~qv\i 3j߀X@%]wH:ՉIfY`TOIpT+p3L\?n찅1pghfst gp'߆Oxd80nFp s eѝ~L8,gJC xǜc'c|+ خz=Mޝ9 cR&Ș]i7!Xi1Jhk%`P@%t<.\)[*QkispҴLDN!=eȻMVFMfEȯC,`g~ɜ(7g$IgTY#-cheneA?RF{Pf'>߶^@ĒO} ǐCː1h wZt_pb,-%|4^5 D R/3PRAs.>5#ˡt>ecXn~㺿Rh)>$K;])^V)O2悦ҫ'-HႹB}&gYȉ:mA*h^ O#Jve!D_CU{m3bIy`SscV׮NA]kc=P EdmȊMW[$R/#u䒷S˗ܽA4-3 H'>6M#uLy@}TV k~6c/x)AY4H]Zx&462} Pt12dt/9D=<0'5M!x!J Wo" %ccx)) #>J+IMRyGL=i'uSKoFkRvkJL'Ffd#o9,r 2!hD?ByxDosdIKDT.>LGNEv;mNZL\eg$`Br l3!< "_ 1ʹ %MSiD߄FHY7~U#0.pi?NK[iQۓ@z;QT:P{c >X J0fşH'2ːT%%_/?FQy_)ARc4(khzۡM]ܑT b8vVOpqԘ>gN%0_6i<T-LJ ,'4|~Ob1`o%"]V4 /橤Ρ]@pޟL2Ç9`XEٸ:G ioj:reE*ĬάG-Y3.vYQpJ[W4H$>bU&rT0Eenחi =PEAеUea#+B3Nn v^<ڃү еR/~v*?}[2ڥ`^}w*~ybn®aq> fBūd P/b/:jEW8hAaHޑ-at`:慄J.y:gΏOG \@Gғ@vW1[C1 5AFr@7]_ ,8Vin"-";êEy RN4:hxYC޼{B:F{P1jDgې`6u:gMt7+kU |gюqRPH3K&()*+i×]) @0V3> !/C 5x*;<%_eDB4snkV-8k 8Pym}amAʎ-?Z\ϐRYQm14 ŁIQ 7C!t VX0,htwZm[H;#qa).c*Ҝ^VZ"-9͞ZM8+5)ow~(:C^O/#1RyҪB>e-B~a/LUnSBjlNi +>cLTTNM[5:󳍕5QJh/ZѢCyAeWDFz89m +#z~r;Bkgm`oޏ*E$ {&~lC2򆰓S]y-t1;$HmE-I0<^_H"đR OgL*۔.#3STu4Uu SJ'&5OzWmJ\8njjLͭRtw>\¥xK7{cWǣwF(* #O!/"[4s-j|w”H[$sLhAH'CL9IyOr~`,k vĐܿ3P7BwgTP}'wA0cC9&vRQ/,{2 f%6Ai] K˛ %e[QYlfC(굎 LQ(ܲqj*?~p*Ό@ߜz FK֘rau|I؝[Wg(!Ci1$v  tpRyKrI_bsg|{-˴˪V[&"4 w.Hv i4"","u!Ww7o[@,Ar=ϱ%O;@<3gNM|hF</[MaQ bDI,T3A#y)JqþcVpC33ơNjsk n18PgN\b"%; MTui?۰o\R1#Ĵ8dv13ѯBQ)_L|~]Ps#ܥW:e?N3-?nvTB |e}Ĭ 40m%d[cT%I- WTph9xzj3rU?Faddڢ*laE3#qNs߮H"eęC 'yn"X?&\o\XeucՃtEɼy Pw+iцG.ؘSZL ~ u6hle#Ydeл[qj54!o%4Nk\q}ۣ IM~ Xp֌8Jطû5.-8qF]gXroZ>yEX<\c@P~hWSa(f{S:z QК[wt <ݳ i's`JZnuۇP s22sEe^=q6nɬf% W՞=Q\堥IFb@:1b ?*o]̲{* >fyC|bDO9o#=LfP-iys;B{NBj?{oQPS:Z/&tɰqP)2cvfwx[ +x= E F8)8Űᅺ5fHtۯ9oJ#!YHB9aA0#u>KI&w&y|4Rg|pxhNRU_xvqCn 4r$|?F[8:2[L|KUpքfT4]x ]ٟ_mhVZ).s[σXةt ybO6hSR#6 Xy7`<كVcxm:v~6Pf\c҇@7^*S.YhۚC̖ocךm';YEP+-zP.14ن>zЙ`LqapWxZ\j'l);Nde?۰g|trYYj~cMU-X;. 5VS-K e*28"c\#ermFx.(gpykE[wr!ޫyD=ؿZ CN"(ML@`J$s3mG1IPX]( 'K{vjژb_O%&$|VeTaI' ZPvۙ>L c5,x~P7!O`QݛߡxUY)y:D |H?gKě!#yVf ]S€b0IkqLݛNhmQ'^%Ext7ŴV_ҹ HiŖ8A>rv?cZr%V}˥^*GD=0A0L(6P|8 C4=s&H "Hm7FiHTwcߙm,uH:oU/ fn@Aɐ#"(E^vOr7hn?w-B GeQm}yV||%s GX/5ʒT}ks4&$hi\*.+ч-ʠ_94ITRCS- Kj 0Nmɏk%q7q#QF3?#/NƕT?=18a:d-j"yWo%nX:3\/hF;zrdbr.GagAK:X[eX%oV9IBcP FT(̟\}6#N#^|#+Ni38ܺ, ?e?$2wo$ \V1ԜZ%F~QGGj8I v&p\u*ۘXgizyiG]a9%Jܒ0%8cۺ֓ˤg r g1AƜ3;x} Gt 2Sr\^@x&k0%I!Jޞc#џA ^k1#"cj>KtK{a۪InWOfj cFBLD#hxQ$/*NZ_-! mX TO" |au͇=TˉPWR,J!&cƮߢ RJ֮#jʜޝ1/ߪ6HF(,f(7fܲZ~b_c!ze ZNɖTE‰\]qp9|?_֜O/9#$!5e9m#LphV._@/IgR &CsA̼ZAm~t&q}:ʀZ 1F#kQ>Xs=x~-Jy;<"qI dK -4N ]w-~=8t b{d>>Hn;I%=*濳r/Qx`"kvC?oh9ԧLVpGݱ|I=?˦A_P梽y5gg1#)B{@zۊFMƲGZLg|nϤ١,%\bG% 2\x{=.p'Mf=N6)d j_nTQp&0=:+764:'}LE }d/?۬қQl`ɬ3;MCG/vr_UO~ۇjlz<;Y‡GI b8/Ŏ(aI .`XJ &ԫ!v2{@M@Zϴ TͿjæq'*v|X ] AjïͿK#nn,ۚïI10\|AZ4hԵ)eytfKx/6)oSET@,TQA=`Wr5^2{WNeL T--')5FjJ .3|wq4ʘ'tKh3qҙF ƑPn<Ͻ&0xh@Ho\iV'ٰ~`c*W0*߲\8taI#a\W\d/@2/c UTpT@>8Og1-Njciʮfag-b^}Vh/Oˇ`.(r|g2|),}) Ka/XF?D] dsD!WpDB)ăhV'-A'hASe_?wm\p!OE?p1&RN5Yt*]: MPƬX$RqDU+x8ƈ'x"4Blj{yJ,;+rBLSglw|Pe)Nٵ֞ pCfnnlA"&AdH- Nd1yGk'%jD)٣Z˖ljm,3(DuNhc硴8Jk?@~bzJPHM_;FL.tV|KxU88` ge곿V?F[%$\ۼ'1DOWޅVrO]Ho띯4 Tca PZ+\;9j 57/ XpUȒC@'Ô%OrO0X=9-MF > GA|PGuH˖zж_͐OTs TmKXp iڿC+)篁G„荼oGv-Î,Ǡ5}.U=#]P;.;N2Bd4)C?:" 0noʜLg2xUW=d24lTE9E-3K6;_W/6ϥ q: ?T냸t0vbБ,ajևZ8cv2G~X?=>#:ywy}Dy<>>7aXua)Pi.V2 "aٯROxR5[4ƋAC(6 G ӧc-o^֠LM,C bk{ѻLv= 89#ZU`!Z-"* gHл܇Bvw$ɅMWK$x{ƙɾ"0t7"4e;aPZw.>sp|vTgz(ev|  `}wgCrGW`EuTSw# 3WrDkf.i߷֥I f%32;(OY_ Ve{h=cTZpR1^[f]{^svmۈS o,-;ɪo* m5Lkז?vcv"sm:=8 "|k$A'Х0~×^еK*>uT%]ƒt櫳bDd?EB VW6YD"RG$Lc݄4SJ|3SU]c6"PO6^qk|(nkjf!UUi@ ܅4 j^'KPK9m46{Ql3ɖDUO06 *‚I"9tIqw0V@΀[%?ZI_htP>Dz ]w- )|92{̎3І Foj[r8/èVp<"2ҩiړckPN$0q/u[*P/p̔ӍS`&^iΈݵc(Q '<$(1O)ϵ/$2 2gt24>P>T8`-~/<~, | !Mn UIbQRuqkHv8` ʥ c r{ݪ)k $1'B[M5dݎ@1HWs Z{!(ʱ69Fq;5MAѩ+yȗɡ;oDȩ ZBBf`!LGۛZ ;taWullu5[ F,^tvSqeOV^Kg B P>#l"܀ <Ʃz`q ;pÖ:T p`"~uj#ѩuvFITlƒ)*f)YVn"c (; ݋qr\(M:ƢN $^9>kK k`w בMoYX+9ZGK %:L}e 2YgV; r ߮\:gڂ{C kVj3Eq8TL%_;YK˖a^.7ќ@>ߢvtdJYK^j?!bˀEv C9J^ t2˗5[:rKb }ue)-K8M!LZ~ =zB k.#3TWoÒܩOPMip/4[׺t\%w,6N|mӠ{=Z yH',a|v6v/U„v~mAaHh.9r|v슪K$piC$y3}ƺ#Q:C`a[%0k]{͹97Qv WkfSfAD1btqź,:H"ռUGNP @ uڦzu8]h#Y>!_;7y?CMGQ$&M P]F A:,Jb5:lߚi0#8z ~O${I̍AF =dI;;鳨 ?}P0jʺѦNdM /k9w0QZOϛ0SL/~pNS>zMZ(d(;yP)uJ)"9^ۢkj&ZfFi2E>F: h %x!?kX l꛴ ^ }v:~e3zEß0DR\L,k o1ݞdH߰^ &ƵAJe5 bK3bzǟzRIX-{#0Mak 5i@1I.p7 4M(squX(FGt 0iˀ#nLMxVt"ܧ۶0fp+㼶k'zuPs!ikd󣵗m=fj*dew!W()Ft}NLd*T Uǩ4X}v|ڔ )YV5ي[ͤgzp ė"QP!p?R.;Q(P}эsw~bJ,CIeFe9_K]foEs<} N94 \+* (vyZNNH;h CTjSOqn {bJGQ(W1^ ԧ!&6/sXbY6)n8oMM b>Gam&Ǭ@V* vb S0ʹOh~=71u#,^, :s A ϟ!@`*q ʾgqK֨lGb|uP_|$ӒA~w&;C?(=cyɨw_ 'hh}OhS,+JJWNuǮ%7a.e_kKhH3*ZaJJG:jxΞ5,B`~K z)EJ뇶{ ,s=x`MGͼaa.;,?F\mx*PdRh^ZQ]$ORy FbUʥSX{\ ML(fONj"Yh0Q>Ihb|kgٍŷWƱ_fg8S \,2h% 퍸hq<W@F UX-Yw\ b5y%OF[Y>ZCl4qx]Nj^ rh=x4+Hpߴ Ƈc`AnX[SMJjiǾLU{saޭCtbl$)\w j ƟsEѪ.c &S?,&Ak-!v~ ;HZ0h4wxxH \8LhSԤgV)Vf P\f# #ܧ8U?], bqԡO 9C|Rƹk&o>(4K I7Խ4ʈ4]p*ֶubQp8..lRGDRebb:.uW׽î Ș.Stc0i5P1 B;v|xd LjQ)k!lսG$edkM.-¼-!c=iLQ͆Io3 DKPh0iZޜ2r)EIV!6vLÚEF:hU/ޤl2yy |_zM4<fY˪L[J"S왉$Un`52as;1Dej(g̿yeU=XnK`ymS hGEVE0 1FVb֦&MOq,FNįyƛ! ហLp[._ 𪷇fY|iJqS郌v2{o^*`^Bjj=Ow g4DnGdP:CBEcr]cCGNvN4zxL }l#3CឬqS4jd .P8m4cxMn [2h=ӹO5?<4ʠ3;n}|ַ^7zضa6")qNZWHh SDe{:9*P0g S nޗq-WvqL!I9ꅻ}.F%= j4^43˻Yz$vWj/IDih MkIP51ޝr+N:TUeᶱ(snӂpzz{&r'ۧDj]޲)2!;:,ybd|Mr}>F*fbta?2#5GeoI}s@jhGXݻ1|b}؂cxU# ޚ?c8QJB B+˞!Aț[*% Q =,Ls26TRgt6$Χ޼?[N2 TquobB`RxLAhrK *,D=h^ ^Hf`4B6"̠fБuOY]iٗ?l7QJӍsGFZĨ6gGꨠ#ŞGC~,SV2ʒUD#dp?yLrG ‹C` c?kPU  {O& ),7 bz0OVb#deT%roͦq]-.XoXk0E"VF}yi[\E3C287+j Bujٶ/oZ C5>Ӷ98H7&1I+ɠ#zd Re ۺ>LUOxMzƦvu. ~>==*5 +"-zqQ]"v1=)遘D&z—"&G@61;5uj2kpβrX !:Pc jz)n?ڤn)0J=sNOwP7T_7Qv笜{"Fu& 7'&ΝA]uqIg1e%%~N-W¸54)2Y/!!˗My_!P 17(dttX3ݔ 0JE0݊ЋN^xin0&n~FC6c1bAZȖo9eFoףC]VF@2r3|ۈT~c9C. 4>imTyasIwdz@}Z牱lVԼ[Y|(xTrbH aMkV$e1iTRUhǔSgoT&RE~ؾZb!G0N,UB@Qq\H\P$g#pE-Uc,Ю^ As#t}Is-i5*ϣ :nn8/L#n#Z|״ 414K>όu:1 0Y&>x11ӋӽhtP]&$mYɤ@ѰhtE+ Iw5}erVv9/lJ{fx,yv ɼpb2wBaχ kH[]]oEȹ{ BaŽfeNPC F!zن QLzMyVx>=jdW^ "'WsiԠkҖg)y55וmx) [ts_43u1ȳpf2M:s w^p"i#`"8I u4 $&97ikN Tc[DmFȇAϼ}>rXU~#&z1`~MeOA -P z8[ Í!qv6dab}4}c)jww ,qTpxuK[ r~Yze C4W SaՍUODQ>Q=~L?NF!u=`3tm9;mC^.8/aV`q`RHjGpUCg6:V~ ͥp_3XDݞrGA)LpIF9nڈ/ԜL~@J2MsN@ۛkGKAwhWvONİ1Bb'xyct3R vmzg= g#@'3{W#5A>dﺛ{W@ (0@U,RQ 6:>:RBD|pi suIUD͘GVy ~FAt&0fjAi`d\R Gt\. úXr*c^Mm&VӓO| 8h}F5: 9ݙ:u"G~fP8wbz\`$59ORBL _68񙙔x2 gߺ,dTƼX7?9C|]QOYg&f ]>}NGh`yo"O];Ȍf J/ d mI"bMpǔMŢ2ٵXޝ62A1JXl/#Gkm ZCrE(Z]4H`LaA^Q* !qǢvP(]*؏4.ᆭ@N mccd:mZ1 _oJSTЏags d)Ɛd]Nw&+a~ F|w C9ë}%5empϰ,|ZtL#/|hۘ{O]i~EPOUfR>{}-E7} DX/GMm1@=GgV.Yū*{%fR`7J C}y|ڸI#HaQS1eB @M[3Ҿc'vV%qDӊazw{XJ/Xt!?]B jԞ4cW*)Μ.nEW0nG}~oF0L.DҝRm (R),[JᆂlJ^Q7 gR2 `(Xn-׵T˹E4O  -UgןV?}735rݰwLh;_Oᴒ,"_&!g#?N,B$5\%&7:3hT:C:G~=UlFl+Y1,<ۭd룰ͶVXl~X 2i^'g@X1vJ` -8_3ɤrAk 8#[pHO:&^M&βM(` {܃O-jQ?w0[퓼wN3 dn $5:Z&Ȩ 40D0GbRrX (tJ羞 e1uLen}ëPl riG#)4kHB1k71~>\Zrٯ$WO$-+;A pn"k)HP'᳞mQ!(%\: f/dͭLlK &\iL^IHzE_**_#TOy@YWLWUR<%fKftٍN#&0nr.)tW3hTcULy]w^r mv nݞmx˛8sRpcLǛ _;_8아9Y`n&` SH]Y{CRGgvR"aR&vBm7 v'CRNk+RW`ߌ .5Y,Xx=Ɯ܅U&S)O(px1-yt|ٯn _țCL.+n푅 U-ukDDP Z<'*LfC‹%)io ފq7 2)iW\Nͩ )1-"JɀPS]IW怍F94^i0KMw:2 ⹆Ri'Hɼ ũlUjI9o% ²R(HHj3uqb OooF1soӽXM-[vgvA7UTV* J\ܽQi %ϊ^56YyDljTX:jy\ab|1Ƹu찧Q$'i쬍gg%VfgQ`A zjwۈ9@HgzJnʕ\KEeX/z>PIJ† gL_K^ZȻ ޞw_Pojqmv+u\ "rC&<w1"2dLY702%,2ZDZ̈72:S!-~ 35DKJI +tUĢn'{3zi@Hna+mg`>#똬g$veRJK $bM# n{4׻y0(U3<Xkh䞖PŭkjSho7i&F)cG3".­Ʊϛg~j#H~A;M zZ~zg@*Gmj&R2drIʁ07'];CF؞<i1c+~X ۛ\e"°}7HHM ڎ=4H zLˡ%Ӕ:  pHi88]sRlR k!|66YB,eF7QhwT+\J5VHe2xȋv\F״nIB CwELp1i /Zr@Ejr#yWr2TW-ПsOBHؤ\bLXJE9U7w& UAnKx >?u!zkN cdL^H`ܱlW9(zirTCJ5ʬ|{?Jk E+uCXޝ @9I{wmu :NIj+2P@@(:{-SE\_E̮1XpɆ%6Fn/{.ژ;6>+gjtJNߋ:*8._Px%LfRXHWl107q@͘,a,qG=zoYՕ{J۴6քSb5+ ʎjGq"z-U,)6r}4C)EAX!eJ8(˯L5TjؼA1LC<3R8)(ATA=0PYbVg92ϐ*&9_U}CN%8Z \7TOQ=LVbR- ?+,15El؉s b1)(L *#k^ }=S$g-^?0J_ mp`}VNŋ7~4q2)\u:Mg R{,cE7-`oLV;pW}d;?@ܲ;|]g`t9ylRXPX#}*4ظx*>/MmPsHWI3q4QOz'ӄ7C;%UUA؁:eHA<QXV1aj`i՞>V v>ʙ]յqħ5erDtYN|=nYzJ(El{K{H6A}7^w5a1/>v3霰1 |=(ֆXfR>bfd_{9ZAGn,?cii0pP-׉eU=mZBu2SQ gCL="U0 &[{VCN}C[%4c/pz[[EKM ҏPԏm=è1iq%!`y\6fVӦXDs`AB*5hi;|<]#7dJ+787a*7<ݲųMnt2tr?<6XgJ H34qtKF_+ͳ}> jg IGq&?Y_tc9#{ϥϹ}}`f9 \sVWjQESr 5Oil0x[#Uc1?_C^4L$9[8iL[{l-Z3:!sh9)111Md CGšGm~6#u2jij>ޢ RĹvSd\A*Ұ3U,Wv+o7 %@G$խXA\)0x.v4'qfrim=dQgQ?oʬ7i5Wagƅ-j5繅F6yHFfv )i)6_x31m(ߵT4fA+&6gepg#+#"~K֞и ?{1HPOvq6T+bHJD ],7,o`/=rCa-Uf 5>#&~DwOXfMifB9owun^,hleלa`W#2RN ;)ol{Lq{WGgߵA+[ȫ(! Ab-KM?vc>AEzwf8v޴ %/oH[ !n7&f&YLB *KM(ɰH( (%J!&_cpGE!yڗ0m9Y\3aizW%S8 J<! ˛* k62m?X|۝v,ra3pi \܉*+Rw1q۷8dOIʠ7^)ҥ3:6A06ǠV G˓ۓ)0*4JR!w@~ ps\9r>S ޱsڹoD!^~[(78:ⲑ48X"v\~2YH#= ed|9Ġf@LY')p.5|O@@{b.`!-h8 }S֤/MR24Ak TG# SׁyM7`QE`H1Gɹ 2/kNؽBNҋ&7+r/~G&sR^{l1 }2xUW?{ pϠ'w̑n7:`BᨂR gg]A4 l x ,W. C 鿎V/>r._SiDHZ[^ie!q οݲr03wVo2m&ĜLp؈1\ *$#S ƂI =M mKK=S. j[;e4](tk^|Fz%Zꌖ;{5Mƹo,zt|NYbY ZHi\4km6gVc(m4]s,s9eڮE+[y3 Ič zb=W"L/@d0^itk .ܦfsqFqY9_Bu}.pk&H?c(^EYqWԿ=*jO?U5Pk|<)&M𸔛7[kFq1͇բ 5#'Y"佻]4|ۋ+r'f4ӫ*%on[K<|k r5zj!^t C1vcod!T@?9ן1"h̗}4U H]M1 epu󌐽*5.y yXhEmId~/k +]=昆qLsq Jl>5?V#Nz3`S\?אP/ɥ-0uP*]chBFS-T5SH/ߺ2vyT/| 9 2I0$1а43w"ڷD0*7kْ%PU9dM)mR!bue@bTЍ;ǿKN$;t,Lfi=:2p"=5]9`8DvLv#Bzc,BωW;XB7le|̸IJ?-Ȟ[ВsR=^#v}`僡 %.Q^׊ *v_|!&k,CV;].0A2:!&12t W1ނ B8IY^B}rP1C Cg"*/PLaǡ szKZeC٬j=hHǺ\sZh4ˇ|+t9h/\U~=%0W5u5>ts)/_ɖw5KY $jh9?]7]-coj :=x'2u$A9zQnK" va \oSfܠUOSe?M>%Hbt C%p{)#m@^zFˈ2LṪ#}~k[(Ynsd)U^d?u17SAf4nF1'q(S=5%L+,s!EVF0]Ǚy\81  T.TW\~E*wuOt"̓Zlhʙt>6P2Ǒ\k=ڳ'SE34Iț n:Tb25q:pJkTF-@w["Dr%޻(}I: xIft9W"Cſ-U?ύɫ?q^cAp'"_鏀9v׀dtrKJatwZ=6L>ѯrR#MDONch2W§/~ /=}i|T\*Ž1M\N9؎<@l=sx"5~%*7hVQH:V?]%3EE5:QBLR77ej9· 7kɬ,? ldfY'|e ^s!up}7sAs~Bq52AXKT/+i{JL W`IЦ]h]#揉nLSY5#br:XzVaQ.J`,WӁA/HOZ2RL)a%EU*'Y ŝX2U _7)'&n,tƸhSWذR \ёʹWoXD J7XY:܎A6abF̅XOeZ= #ٮ94!Jڴ&]ϥiD^f"5c̯@Dvs71 Ws0.uj v4^KYTqvg.`pҁf/m#-Ljjљ}깪-Rҗ} Hΐ_sI0iSV!,:+JGWuS+Hu%R `X=1Nc[ Kb'B#wߺbMgQ{;*dӊ//&R\b~]~fFBe}ޟ֞QOri\qkĺxfqV %F JM'տQxǡAӂp٦ jRk%Szq,s;tgew}{9(Q_X$0#ԚC^j]C llm SR j1.K|kDvkάWWbq쳼Sf F5bv5W$AB])#~Bv,䈆:>:=܁k՚=щaCC/lePC90(KB4S0!\9|aR|\g@&tZOJ t99]rQ+ U1ڨY;+oi4TL1PMAÒ_S#$B>iHi;KQ6Дʒ1C7@z/j79†zrl?<`w7GfIAK⷟6LidUԛA/# + fog wѯ!}R^Gbg[ t_ܱ(,W 駂G71sn-v#~J3Iޑ4`L#27ֈN!*fXy^F"£PaYFfVt&r^Y?BNɄб $^8iqҽt,{O&F tqx r;B\ g6Li ͟提F(ifa Xti>Y 팕"˻6+].;*qW5_ /fRbG9%~`IXOH3֭yݯ_:6I= ҄qt]R s{,@XޚFMAsZ]EY`1:mӉ#@SA)_*y`S$v6ePׂ%AtA x#YC-svY4A%*i:1lWo!mʫ^J矠\Q4dS7aw|5_uq=#f=_lC(̠a8R,j'8O_`})%'4vv`C$¡$[MX?uZFS+:)I]n>ݵՐXsj&LRĬ31Lqa%lF)CWEHEa^|bpC=PL::%Vu(/: 0E KhhS5.f 0wt;p:hbPo֡!yiOٻpk~7wɩ0qϪQ?S77mm4qV5#S' $"pl˻RI8#^?rx0X`/}ʃ4e*C7>O 7Ӓ2(ЀX3~}XXia9KxÁ ;fx&Om(}zlRB3w6p+v[?>rMժ5#v 8(1igQ/\J16`ƢyW/A8dZv_RL;Zj ‡GXrM"3xdb]'0!;=Z^*w9EHw+C?+G ]2n#xi#޾!m; ي`io]&Pp՛U]-6>p[ ntAXͼxLal{S|W|Dn!ܰEĕxa yr a6uATs)Fm83;O,oK&f$H Um#"8][#JjJ٠+{o)" A騊iť]b8ɐwev&}>)z\êscu(x5E]DTfdniZb nиO$ nt3yjq?gCuZrInӥUҜ -6HmuI 4gH)qdFG9p_eRBPK#/h91AY7q{z~nh X?j"Uy>dյC]c饶\6a}F8gD7K7%j˲ȅT#$ZO (!~1a[%_F$+ …If!O9ײ1^x* .ACV(ͳׂ2gE_3ӜL K7Uhqu=y mvKb%%&OgUZXg9#k>M !pIwshCT̩AV%Y؈>l oz3DN׫awàM0J᭨ e=M,w AQ Nxg{ʭ 3>p)uk|W=[: 5]$n ;tR}^…'! Y4؁izUNѲO|X:E!z{s 3~$]Z{a/: I@ xW Vk/6F?Ig5=`JIǙϭ#tUWC3RЦw_'Wp. ARÇU吩ºJQRW\[b-]##^:ÝM`B> Kq,L;Tz7dUr9 32 w#kL@>i.@ ޗ v5`t/g;)h 4KO~͇ f nuV|-3'aOz;fP(#oi|\Jz>|JdP'> Q0[^/2N:7k1n[ElQIһkߕfv|alX(m1R{F簷s?.DR ~y!&ԘT;-d~6~Tu/(ns%C&fA-8yfAq ߇^zzo:P~k*ɲIMO\Pq8*%)Ҧ/ Գ/ͼ62<58``ĕKy}MIfQEGMg7msNJrfbłK3Hw ʥ/ѹ +ݑR>TvMhSW'QZ|!iT#$p`%DgayuߴƐ~hz[Żsϔo8,ΒهV́M~1lPgޝ2SIZKaDG0D!9Q9xʋzԛ rn*" [\B$/'g^dtlh ѥOG0y5^ 5ĸL]D?(Vndz'[s!DZ'+alH:cvbUG /%2P?wVR ܸYvjr O~< op 񪌝{ h:-aTU# j:w^@ݼf /^ZI1*|B1=lEVѝvw"_|rqSC7&Gv׮Sa;xljaC8!7w( O6ԋּ7kdd;(Mr̈ 0vzپ)|yR6F%|[JSC|.M3LD{>cZpl9 ЂkhjA*;(%QH GTMN_r:DBzm#PLQ?}BҼL,ݙFN&E>#bGuSлXJB>yZggA>ZDzz2 qFօrB}~Dg X^R=ʟХ ٖ=<2D6 J BwCǾ Qo&Dl4DgL/@| %to9CAJcM" -{ޕl"-2*#~v[3AKY~ضcڽt ֮H?Pz`)~օӔT} tovaE%u( dTMފj_"v ؤAtkܶwƩb%ߕKĢGK}Ԏ @{vE*8I:=^ #*5~[8]y(FbAiSTvV%*Ԁ땶eK B7sL.+ZKXdyN=pAw8uU/&; LO7tbf5&ˊ@Rsu:>щ"@TI[4m/rǔTX>Puz&ECB :yKY޳hTdo_˸8'$%agnw[]U-fW1ҕ.uN1MTYBH_\OK\~ӭЃ\𔁔7 Ʉ~R%{+q闡xق3> 9ZΗU`[{+fDӠrϖ:E3 D;0WH O]O}O_w88ȣdwO0<> A|(5;>_Rh֗}*BB#oϦH#!B߇|" 9y(m{Ւa.3kP+HUGB_.6޽Wgc)>K#fa ~I]ϢrGR2s+I1>y I5ZMgQs(Ow EeG .M9ecB4ݧ{Z;]&/Y:.܉lX$ΰDeYg_xzRX:+;V>]UsMdQVsB|n:}eנMa]'<7Lie%.{\ϱ5[Ԗeqغ;.KP(f )dD~U4Kdal|Z÷"EMbhUMYo1gl_/ޘպA2CTl2.ѼVDcz!7=BS?(:=Oƈ<@طi*=k$#ɿmSP^^H觵6G *y Ru 0˟q qZk+㈩2~6ް bؗ1QDX ,qʏ7jS-CD[ %gh_ewsچupRb>Y>D;Ao=AztSfG5fEthDb$vjzRe֌q⹞5g~Xf8`aib^FЛ`&h,5a%=Aʘf?wewUg#GRST@K/Im(&g1*]/YZ:qp!NL;)dVJdAu_29gs|RA8T-hx -ɑhNW%eOupID-(qc3mf{s]lYѢ4_=iu/Mg<tqY=NB(.jo'yldc&g{X`=19w"rbL"1f]V[jތoәԫne2D,.5RPPc':(j`, q2Usr;[[U ԻZ]C*ъn>JLSii"+ݲrdMlK{YoFc;.}fZE{kGIdơ᰾66 -`*2?$j  zMv4wY|OېJyz iꗻ;1iklw^@jP2#`r.|rv%xkwa㹕1 nCs9 d:9_x*'k% DHn1}V_9׺ [W'>PǷ8"=Áiv[Ly`9+1XA/mb?s]ZT ߂e㮘?d86RJr]ڈV}3=i"oA =83R !x@%D@?B.%jp[;MP~/1s F2K0@Ϋ)Θ Lk"&2^I}tSrs1ǔ^{V$ jӺap|oPLO z0OXyÏ?MRttޥܾ\>̓ SJ}k~̜Q e ^4BcK: +MQ #FΣ ".(U+l$GhwttuԌ#&8O:WR§!^!RQdrB=T+ܕ9-1 `H.5fJ!'XK{X"BKD'42ğ]ݲF2գ@}ͬiml#W:?Z{<Ӧx@jz kW(L̾t%3-Xc^WiU թnCM+ g4 (Q N?yf3xnF5"KÅBL 2ȒI2zwU!Փ0߮RZB6IĞ8JI PYUFId%_I3MWmk8cq/8F B^Iq0 `$Z]2ݓ8\s`E%6կQmj]ʢ)~o+u+Vzmr͉As[QqT{^T$^S_6vE|kØ( 8q="[[+TSӖ}S%.iYPLBe9Fkǹۊe)d42$W>GS wvw [hogC5z8묬@YJX9;xP+>\ELfŦJ^]ڱ%sє h_`z 3;B'mΊpo&ңD'qV,+ƱH7|z)uqE[ҫs1㕋0P 3 bؿTM{ombIF:v,@+\(;9dxS4-.)+xp):{ĭJM\3p<~+^B %U=̈́G;܅n484I9f 3!?O?'$DXDHz>" E''z qIK3&WشChm5%o̷! 5Af&q܊պ6U|"6 x&,7-_B5)-.)^jӼl^INuf SRK2 b[@y_~W} |}Sɶ+3>ׄ| -I]V,{ b],CP̙xɨ/(Ѵ)d712DT>{.Ynm4|,ߪ6 㵯WTEs !Ndo$3$c:l+AL/13\,cɠGp ^qٻ_֥xD>3I|":"KmԱM)WN>_MҜ m+ublͤWؗ9"Ļ lN^Iuir,rpm,CzLg/;yi*dC8Nx=Rr"瞪cvCĻo\yh_U b`@hhTnnqYZgr.k$ my*< =4YΉ*sB+'6U,; :rizeҪ;+ ޞQyk f8y$ rГVҍp\W~r_`VdY!?,ה+N1V2~( ZoJIh\=.wڐ%dU)MN ANAm"rgLրbaV3tiWZ1JEp ~pYI.Amu+x +rnm0hʹ&1Tr(B ÔP_-Qƪ9ߥ4qWy˵SDfu݆4jKs ;^<>ޏ?>RUjTZM[+n=:r?ywnHdݹPLvШͅvYo:gB+ _Q 8ܪ `q 9ns [8;7[]qy٘ 2&83A!|vupqVe(Iϓazjy`jX$ mz}vX;re`&abDa7vN"Ry# W>]=v&2;`@?,c!4m/v xT_ |ɷFFVgFw^o){Z*n$lU=Q+|yE|kkk9sg.z]]0J}v CGjIn-+:yt3V?&d, 5 &XzD1Ж9V"HhmuOKMIoх8(fH}g gSoڔv #Xq ?optT: _/ȿ_&1wJ$8T& 7+"3}hI+KQϲPz,_d{Ƭa4veaI1`O88:EVN}n}SzFYXYK6?ڥBr7KҊA^FE(FF(V5!֕ r^2 fj;VBr+NNr(@GȡCSBr}gI| tO|_>PQpd :6[&RW{'> 2`C1sn@G,uq?+AJI&0?Cde¢Dn\SO](Ҹ3Pcpֺ0#o"ךr9#_2"\%Fo@̀Q}`9`=c<cP趌0R!x 8tް0~<cfп}:,/ˁ-<X!&sݯ}5z?5/:IVs#TP^gL V~yi.R&XR\1UL<<-񞶍%%B6|9 LqϑXxqS}q (P֯# ?/{n`}3Ats׉˦_aG [ QasTWUb̊nVYF9{,LO1SM&.X:,"t'M"$ C*B`O#PYI +IsY\ؽV4P9ys5P&cJ`=o4FgM ߤ:onptCYͳx6-L8x 4[9 ?;Xj⪂B`5:彧Jxz6/vϟmUuOD8N=x!>AA{aX%"9V7[:0'* )Uf  09N, >{,@~Cw GO撯m;THSCP;oZ?^2^`T՚Cg|.;bi u}V'hIbq0l(Qdt4h0=*ze/dAw[{2}tߨ:$c~$;,}BɎ=^קObot$"9s$j Ƽ/4UƟ pߠ7/ZQ/rh%{~ܠ.GSO&GNGҝ&]ߺkآѝoW~);X%Dt< L\S0]ZX@tk*q- )5mK6JQh\pKN~*hسEÿ\JS<T+F]&ա9vedˆRDҚi6WOb9$W7SDT(ZkBiC'(0%!9ASE:N83)G:|mT8Ȋ#gv9pmˠߴdiů}Y_%T/ٷS »6 Rmihyn㾼QLpFg f6! -:&P*^NfXL5SVc뙈?n Hh7z;4_&?;KYe Aܼa#Lkp?E|K,\KʩMdYvq~bꟉQ_9:+bb,8 fs=;&y&&_dj9f##_.z\#'G]^lRtV; }?#e3\ڷ=be S&2ZgԝIg>,jꖮ@{vrGK!9pN E>e-&wgTb,}ΰx_*&D䵡N))vMט藙vּ,M4FdAyaV7saGm㇩N60HB@^{1 Y]$@0}26w[wrmJ^rU.HzV ݑL)"( pC;A{DV>Tu-Tb # G$ N3s2mz)IrK-WSJDyzPHB68ۊHe֫o'ZDߊM!ZޛYtrUmw.G+H[,5$D=YP*M*UAvqAIk3u9P`aLTB:Oh+IU"VnSZ Z3"- O(FND3WuƲGoKՓ4-cDO`D;z7~xerk@/"Sq\)7M`,ШɝdnO' uV09nl~-) .2Ƃ;.z;R2kq~j6*06r#y8A  $9$α  dF,s1ڤFZ%:=4R:͇wMϔztj)˵oΆHjkK7X 5f_H@fe)!r7"oPKyM)tԑxtck ASZa~Zlh/9Ec;3| lݛB!R}z(9ߓR2lw`7gpLalbfB}qID h)I8pJs]*Ѿқ;S:6K7~nZ;d]ViCȗ/S O+}\CAǍͱga}vq4$;CU^!&S2xD 8䋷VӦAܜ^O>!EߙJ'[uRzGCԂu&Iwԍ5  #&)d[,:\)4;) D§y(exQ'G y|n k(5jrO/n@꘎Gצ"wleDgɗCD\WT>30[RS h?/%-r:1LMpZ.`ɟFo8oI؊RH6vM>z+ϼLjҞ#@~ <.mm bNgV4^UQ"_֜<^}>L?87|Nl'/3)3jg=YJi[%C'yF5յD`OW{Ǚ$xL᫸Z1-RtO "qq#UqLGfW{f9-F=E9pS DHqH(.;Ӳ e `WkFD6ԶC>fTܿ6 dtÀun'47: k~v'~%e"_=VcM:}>bKTbiRνWP\v$ซ)h,*+T#0b_FhEĘ0dm)r:#\M'˒8yS-H^'van9)BoZQҾ߸0/iF񍋯96)? o0K>YN1sMo>XI]ccsSZ#o 8wmm?dOo=O 4 1C5(eX:p_nhe82:x+ lw}HU2@wV6@6"Δ YH}ݕ:@_baocqA](DJVĭ`-ZT%jF0$LRo Z!Ӿ(05hhv?6#EvmF]g WN[%qz UË/hQƟomɟ<7){9- yJǓ1>Y­ч/:%:wUc"fYoYsp[V҈ 5ғm4Ƿ8mgPJHcleN ǧ+úeFN @UEKT %ҔWEJgu켶^E~ZwI{OBu'tiS{'`=g2?Ǵ36$bjfP5 %l:R{J;~gJHDQ!}K yc,:V < AyH^ވTêLiIb6 8$M髩a|9y2&{>];G,3YQǭZ5̡ɐJWQ~#NF$J` vWbD<l(L*sN3=tR _hCb-FMM'fwp >{Aj-{m] QgpGDPtߏ>RV Rl&a1'K2Ű76`p7KNu% Z)*8rF6iDr _՘~8K+OPYJyL`X~-pǗvY;6S+Q뤗ccn/s$/(ZmZ./Aw%skcu.w83 gp}n)w"MI-ӜW{z%Ϟ:vwaWZ{BWK]Ⴏ&cvRiioʖ&!D$Q S7Rr΋%,BPSڅM;^eqW<ú"=CpK~{IjM");P 9B"G9N=6Qvu)jxOp0*gk ǀFzQw,#؆A˟ub>kꛚ2쳃=LmMq`-(ysLkl?ΪQV'Lа:_> +5o8_&ھ8FvKQqڤ2yQcEaҠ1.Up[qg+:|[~5J'camӫ_3Ƒmԩ+ a ¤հ1)<ڑo8{a>F!Q.)7tBߺwģw .'W@BA^l3RS} E Rغ%cG|S58ӈu{IRsUV}侉B֦!h Eɞc?Z麶㹹x[7h9m( @Z:D^}X|%^dT3C:m'I=3%.:p<+ Z >SJK{[:[8R0 fhLu}l.rco[vrYq6?tۖلh!)0E8?;{;;sfYа EK b rcz8-!!L$&}RoƟs;V…80?m%|!D/u %Vb%mx-u)S`$JB~_[.Q{l؋@>5Ĵ;qZ{#wjyT"sR$(D}iM=̙-ԧ󤜸ջ gZĐX:yf#nZr"0΀ofz(8E)^&ׄpd9g R= t茷dJ\ִ+]@ H g}hX=( '%I,r_f}u8g:1VX}!AqK2G3UF .']pͷpFjeNlUұky2((pQd?@ tќ!liMpVJ+N sT0 W|e{"D0ꢱ{=d۶+AHvO\Q;ߣB"&m!PP?@y锲E]8Us\ஞ`<'S.÷XLB:Ϋ19&,ZsяF:>4LTpBW )3>>v&h->a~&> ->vCH J Lվj6T k W2&րI"xYLyh0"+T_Dg@OzXgj~P[8 ɋő 6rڻ6q\ 61KSJD+2wz* ]MO+kۋK^luB5fsv\Fu5F ^d6cuƸMlIYP4tLaK#]YxiKn aL&CH [熟/W?:v墯jrpWC/ E qF3KvP>ۈ9hH4p~*Rݜׂͪz̳ sEtں(XF.P]=N|}֥@cH؈udS{0&UDڑ$&%dJ 7&ǧjq HBHaE)uH-^ PaYe1=GT ;E,Srl`m* BNPhS'B5X}7,=$RE9YH*.ڇ*j?M5̂)FVFn:8v? w)wc5kHV OOgu>R=s3L7"Ծ0R<?ܪEyhI@J5a 786 8`UJw%}Z5)b'nXb1SkcRQ)C =]we^o<|bȷO쏾vR"E.B}80}si>T0/@ ;M<{`9Evs:)R9ú˄j7cr9h0'F E'tz8$_T@)T̕so#OZR(9s->-!I`^tz[|8Y;dŞ4pPe*k]Yj2!˂ [/,1BtT OqqGjRjNI[);"S+r!R?=F#[ZR\);%[WJ{Kd*Wi7b؝H=4zy|}0+Yۧ~?wvKݩZ"UM&oܝIDYKv[̞pcv_ 4mެ=HaC*X}AT$alNCq V` 0^!t^]~rzr }`!R{d2K.y=6+D@nW;7,*+= q8[XkXF+qG5;%ՆbBi|6;H|O*x߅uvWsQmޙDAB-#O/8+"V[ a3i;OT(!yd$/k^#ntd$J9̖'Q%.4Mv1*E_aRKV`"_:Tɜtiy Q3=6ϥs6 5@njR;ҾTL y1JK^E>[z5co@ q~ _'JGfl t"P1`.K0"@[o &d'g8'WP2jp-mXĖ"lEϖz_0| (䵲8v*f @8/b Rҡ{0yb4U\m\ 5ê q>g^wHmᒬ>\gGJ#Wq$@VA%j` q jy3o:~ G_;tL$K.&M^pcfġm*v2g,M+[7YNFF[7$ᏼ9oGr.&ӼndHYM\`&5}RVj gZLsZ;]~ йndy43>%vӴ*:Q3VrQBn{PPNL {oSA5M p̂c k# XxlT]N u3q1ڪuE DF&0DԜ5Yt[yX2Ϙ7L#as18s(uaC>"[:C<| 2~҇^nE*Cr"%կc)'҇U4&g n?A"qƸFhPB4lv?bבGWFNyc!̖i`*B>ES E=, pepR_Z"WJSnc[ I]vbĶE#* X QQf"vdyw9M&lSa9?ְ }æ೟U'g"(q \鑿EeyD?#,7:[Ԗ >KT8pqJ`ɻ@tuSv0$hؾ4'@bm Z F$orAJtCG^PFQ *MMmWy(tq[y͌dz>N =]>̀az)#(Vza<Ӛʀ?{|(G}=֯'G"iϯ ڪ?,6Bɍ+-kk߅o2$HkF7sf@m*d\6-!7nt|`?mYMʰ`F0ģM&KgdP?lo.{'| ^ wϡ 4uTC_y}Bv;h; ȳ{뒋KNzυAφ8T 2_ݲ0U10 l,'d޹ ;Q1}K!'#a9A+X i R kMÄ#UeTB;b:rLRAmWM?ә-"2yOgL*rk(«;)~#wf;͝7O͓`d0k!b⵾}Im/2]ख़dZ#%??-.$!sl*=>T9 o> dp=qVoR K.r$z+_smnXkfP/)k`nHlVmiGP~C^!qŕhھ}Y]lylLfMcFF߰@ӳZxn3+zklVKBJ]K*o@ŸCX\IgS?NZD(Y-!_%12JG"62\*ЅѠ'1\"lP=lU Uubn7CּZ[[\XTMŜ,& 3m!^6$eB"s HEIo -b#p/:X>a~6ϕ52%k.,nIz$F=}!\m7A/e9qjKk+@%`TkQ^pA- IĈt l1}{hM%k^_m h|%0܂-E[/ODYȂ&55.!o©#X9zJT?JQv-q[+ȟDkVPQ gX*;u^oJwZ;)Gc߁A} 2zcӏ_m19m} ֗VG)K~SzP1jp3q I%[s<9Cc p8p^t/!L)74ϰ'gbD ::g6130`qb`  dZ$:-CgtC q %f\<;G/IwgIk`CO#*$7 ql|Cj1'`ʵ׍rwoVyxy˼ `j!l? tIBuhv/Đr^gPu> 1r+Pޒ|! USK}M-Gp:OP轫|!0#=vzEgvC>hxy"1vWMK0!_:T.LEjk^J/d ?p1:%&00y6 2#8E338^6|'5͋8jh^*.6Z0CE14wWy d> >H?mQf{L`r؟j".D"G#Ś]bv_THpbJ+K2r4<o`)\okbN5H5%S"DnhN,Kpb9T&fC$pU$lتqy{]RDp$E-Q}bဝzˎ|52][lH egfdq'4 q GK9{)p1g#wrd  Ja " #Vg}rݪ9);mj9`qt遶=(t)ykx(/ŲMh=aS=MP6yY~99X#Tq+%-F!˯֗ ;6~Dx{!~r)?HN*7`Csvʨ!"4ƒ>̨ cj~#Nq֒KA݌2s*Vc=2159I!&_$RmW:AOV"Kl12:2 ^85X<6i:2o!ù+I/7މK9fwBX]lGTxFÅlyCl%]ylC+۹*ekg˪+FI3% oHahƄBT7_Xփz5ƎUCn^pm4&S'w*D]A'T>Ֆ7sk2#$E1kA 4I/4:Ml?aemө31^fF껠þ=fOM7ND&jHP)JEGF8Sb#DbOZ$g<7Jq1}k܍+.7dAkgIC.?uR XNڛώh ܣf4LnфYR#lHP6B)_ `G nl,ddU8 ;lf zix@ط'BQ'`W/=7o1t 11ڷ0=&uFђt3^ol? k55M ȋ܆6 u2cty:.Pb)w juZj$`ŐZPyCe=YI,EMcToiwI 4H.^ a65Mqxt 5%ru`L!LW2.5tgu @$OQAˌmY\Pv@R-xtq5]ФϊY%&'#ktîD/,p\4X1p4~݃3FBuA;; SNr0L#W [,( NmqC[X:6=ύٟ1udJj\̈́&VueE=W7> d03F?ã+K M㡧ė5vR.J ~rT36Gv/2w70 \y4rQ=H? ZVI{\{uQý $\:E.$;yub**j?qqŌT"2/ـI`%Θ85֝ռ#e0NkjztU)nzl?A:ޢ+”#|Z)mo]2Uޖ22U^h~}Ζ]B#J]vU=Go)$ģu(GϠ- 3[F-R4rCc٥ @\E7$A9-oĞWޑXx##T!%nf>=^(to\2h=ƴ[hnpn) z̮e& tA2dQx٩%v‰L Z-g. f_\#kA"j~!l4Yp,6&D #!M D5UnQa|]Fm@uT۸*nhKA,,u?D9,X΄/oTU+3~eXߺ8 EpjJPA]2Lɷk8\ՖvD%\.Kվ\AoxWO:3HFUɷla-,_V'2_ lX^DlL-odgJ ;e_Oԏ.WR~`x$Ps-YE ,~76$MoNda#PѮEJܶ`AfP;kQ4EnyV\-C)I_ܣzv1}J.L?!Kײ&蟲 6$ť6IU9-#u A B<̌.Ώu3qSʣXաKfyU3`$f6/(DMMl꤫MXPZv?mc%$W,?[V{˟u݃kH…lR `FP4y; pY*f-IUB@Sfj-Rfq1sZ"Li[JEef:@[|Y{/;A:0 ,FdN앆F3oǔ^uU2 9=Hhe 951zjM.y9@߿ͪ'4wNZxC5%yesa6 lZZF-iJ0i>"]sT|(3a%x!'z*8o_g3GdBE=F%1.ֿz` ~[[X1#|"0|Nٜ|d3XH9B}_sMڭL`dlrB񯳿Q쵒>栃9ϠI!5\d ;3X2ܘ3¤aoZ8˖RKag*Wx TwLhu|ST5a&MHEoclWOz`ˆ#0eܩJZ҈+3j4@9e' 0hOL {ğD _(ĥ?6!1{#I;PtG!i@ѴW+cz}\ 9&\D"eLPNp7L?vѨ:̭p_VfOti<ڬ~yYd\)o+ֽpes4#ocZ$`>֮ 1 %m{6O=DH@9 MJԔO9hn 0xY@*-8j*4Ia $ 8\C" 0|6QCz# >VKhw9Gn|lZ'K#w>"bgLz)S3+BfxAGE:$x22ȍ^%Yqvhͻ|IICTBo21:z_b[,CZIҘT3JTٌw}g11Bҽ $j"<(w=5Zak,L>ƅ*ǩyWT!4%DA./C2S3@h68[fHKo>5Pp:jZ_vYy k7F;uxuQ_7fy]ꮼźqǜ\+:wh_#1tR7=NfҺœ8RXb7[-b#:[r`~A7 |38Ѳfl0ve d8s->.񃀪mr{Kg!W$Y.G-羌 -Ԣz7=뷌@Fߦv\EU^V`ͱd>)9[2@+)U Q~GK‰!MQ5e_? |%z51':ؚ^ӟ*"-ӹN{tj5 8"rkTO߳Vnes,jJ]9WDWONыN-iJbVxl[ry^t:BvlbQ {7H7,: ~G}W" 3Pm$wl+sF" mjwބEʰ\w!z@\A>^? Da֎<( ^XI{z?廖P.c}D!^_* ]#w ۯ7aS_nOJE83p!^"MVKhq6aTKMjnW7ɺ-2҆]h.>JOjM~bGX<(R#+u:L@p _N\N,~1PȵH T+gzakn}2luKpg^]Y:HYx@?GU/: L;.iDm֮J7ǰ^SrE덎%1q%rJĝCCW *$:1[J5JZ!Ilk9&n!1`-_d墣blf )2 >oOFë&4-/(M<.(V[",`jݕɑ*=Kk eGհs бdX34pOC̫guLj Q̓iWyK q}azԣw$VyH~{e0/Ip\B>ܼ?KS?J&*XmI=9&>._jYTni_'*FRIVdѸ$M2?L6Ny+%b<6AOvه *Jǡ*?ϻ߱,rFIkzWXh zi[@>,t<ȁp?fQظbwKՑ@ er0\ =zcp}>SH)>99ܪ %rlo x0V)ȅ- 4nR'fvms&TjAuPRa9;H][]^˒ɂu"난n{ _|'eToogF yRaaߺe;J1W(+}ht2i@ⓞkTb n`7ВncDuqͫLyez#f7в?uZ ݬ-=2!*F0JYJ`J/$9EC$*N@ڭ:dif(cW!j,zWUv 7R.MPe{8]=Pg®BJu& qp\[1pBo8С;Jҙ* T d$Z~yWӜ UfoVT ] K,&!|aQQuʬ U߁°?jBur< :>3zzS(Md舺:yp/#:MOF /wrO` #b0$y$-nӤL ch! 0NN%VU!eSRT`%էiyrqi5dOZƂqݤ#nۦ_k 8ZYQ ~||V .{u4Ft#$w,]@xgϐK *qeqgߩѺp}=Rf;~gl /d@k@:)*ъx!4n&,(h0fs0WWBzD{ej w^ 6Bbҫ&g4 "hw4v<5 Cgn gpqfgЪ"U]9j/pt:SRʬ~c&& Bg* ۤ„tPwek嘵|Vacd$@ 0G#1%8 [ƍۦgwEj9+%Yb %AHʕĜBAQ^/GYCꯙ֐>k *Zʖ$@[1ZxU٨Cq|q[kdf:6G˜:o˱e`g&mXHk%%E@wI%וW*[.I=fPY\MP*)ZƪVI/5y!eS3L/#Geٱ QT{?5uYo\Kzk/s-V"enP{Զ=TҞu.kaNnJS.ٮhOJ9xWbRVF A03^CbU,\9MV73]c ^X?s/ON0P)URw "l |QۍWLQwogzHǃf b{xbu͆YJTUY賮*-`1ƞvD /.iQ(c>KQgGV:ޮ?FNLG$Y €Pttx& \0nu 5yU.ADį!/آ^mB1V=_F&GHsT 9JW$Z#IwhO]X|Ϸ}*:VPZ?2Cb=,ZBfFry7naړ-J6(4wq&=jK5R9W?c!Ul#Kcыfnхa*V[MjNI+a#Sdh -5dp=֓xʼjAOJnOomX>u54ŹIZlpQB8ɗ+.?Utihwi [TMuk]9^lMwgWPE=\oг5< \(W ɻi.9DUN!v T5k-5uW1OӳmS&u3@&qe>m; }5){1J1HODi 9WqrI2r1q墲MM ٟ!f[;z*|;C?7R'$P8o/p~E`C OhGSc`8'i uT(C9>Wk*YVh;Ɍ/b(ҽKSݶh{,u)63 pg}?3}w'X0~7ԭί|M~wCЀ{BEY`L˲0QBKhcY8\-Y90d+ IɕPx jTldî+aU .O0X-]i*T"xFJȂ-T LΦpJyʜ̉(&k@DocP&sY*󉜂.t2t3qvH_ StdN+86 amH]wY]#gwN3n3bԒ8sqt|DaKCب Lx@c\mA6. idg ,lF Ta JJ|r[qCqj;i9wI{81Ps1j}[zA~Ct4S̓#$H~uIKcۅazhȼf<h M<|2o,c'^S@8k7Mklt(sfٹe 'X7]5NdI~+ "KHzAG 55:ٓ&>c~}&pkg&عÛX\WO2!Az@M;x;nf C̸#zf^]7S{4Q1OVUKk&rre{F hG |${*s5u!k&'m8xʃUڶ5|vf;Ş`J-]~¬_WKs9_K3Z~c'cNh"{{F$&? 쌌O`|wccrlA2 瑜̓;%do= bfp1%ԄXJO9vH?Aꀼb[67đ%ml*pzXpfa ?Ȫg֕\ʼnsȭc=fr3QYތY;Aم.0_QH2&uOzTӰl1c%-#BIB%|Nvv\&Hz+6:T|aŚq-D W`~fgčN{Hx6!=3똲aUk !xqTiһR7Ҽc2%Xrג&t] :wBTRo:ס0C 55gTٺwI^6VΨ'ްȑS Q_ %gϑ{4}ȬdBdd)L#]fKyu1vADؿ+kh4oE+I%]8&iU!UFo"p<=aN(O2X24[SG6Du2Nij z} }g-F}"?T12:ZbX^j^7V1k2F18՘XX묏rΠRĹSZ 9EGtl3RXIi @B[Sb`A-΀ō7f.u5;R-kn: TR֗'ig\__~Vc:lrr;}&;:׉ T͠~lRd)J&J%$LN%Cy)d'{DX I05nAg\jbJvC*[&B=OW pI}Knم\IWx&'4qiډwM˽=4Cۢ/$6*5e噵Ëz)Mx,AMTo[RԬM7 Yt>_"~x RCX;]:!1Lwl0yj8U, %"#Fdo#ɼF oMArzG gcn| T~MM<옓(ESV7M ]8 kV Uɗ}'GyC{\0BsD i7}`0.TIl{͏SJ6pCΐ-3D"} FT;u[5bJnۘNHT(JњW4c}K %U5=g&=֧q*ކvWXci5pٖG, MpNKFX5Q ěTd?X+n`w\Cuk$ܙ^I?{zK)aC%Z50ٚrcoqNJp)ԫOaz)D`)v 8=`B@QQ0c _W"_5 jLq'<ߘe3?=:rI5x쿝v7G% ֖Ԗfl^a\gD\ɬ`QZ+,hfڢQ!Jy.Ddo/ʉDzRぁp Ų7]M#g/г9v]8<M Ĉt2sdt^XlKJR ?bMs>&wSs]OJ~nsr(Ni5w)E[i2lNq}+UvNutD9& vטPRDG pqShxhgdl! {r\ew,6!ь jyWIʽSS3|Jᑍ(.g'؏a3M- 7<>=͂oٻpvqM \{lYא"Vey(^Ru*6{%s7,#*ӶRָ 0+ި۬h3ǢE)sFQzfab*w| ˹6(-ǒq)Hu*iϾ r#FQ=s,ZղPi16ۙ<#9 zO GS.Zʍ>iR*J^0YAQiJ܋\bo;4_85S>82YG%ZN'9P[#HyQṵ&x'|݉Bf) !V] 6m_mm0};D!/_; t~pOWv1LơUqn;3=?Ҝs4$ڷiK"-s-燔y^>n_p5B.P+z*i_d7\Bca#v!<ňZksb}.iyQ~0DePSIϱgK df,.>2`.Jb#igeǏR'2voRc7a;D0o ATQ0}UR/&SP$)4 H {E7W gNݸSMB5| ɘh{aT:o:<@CW H?xM-@j1ԹXq:l =G*̿XhWmLR-4~HQ; u. *$+i39);v"kPۇ^!C<%BO98cW= IZ~s@pBb-eH+p;֍Mhf6 ᇮ%D#xی-@Ņ)r* 3\d֮oQ1dq5Mٸɐ6ipZRKQUZ 2ݞa= {6u'dDHor'/\JPC{X7P1LZxAiE*ZfZH,RN9]J㨳^t M:_:I/ThCH4?J}`t5̀<3wOid0?3"mw77c pDwE>NZQo0 oN @Ie50q MFp3^J>K Js6C׎$DCJMˏO!âj׌&g%!6fqϱ9JwOf&(z?+?40\@uV)Ј9O@7khK #kXЀX98ϛg^Bj0A FڳTs7U(9Mgjb!PŒ0YKh70lvF*q6m!P-ݜq\~qrBM\h%ꌀ8k+~k'˷ko]!c^YʏT<^̈́kY=.*dieVek@:ssjO|s%9!Vvf3$5l}U&lBBdt'/gwѠ?_.- [d[εdDN V⳹Z/˺iO/-oMlVj!$Z1(fmb6B1$@4^H (I5 9{ߕnR[Y!x2h&9>=x@%|V{)* 27Q;zH kQmfE3( UUU$?|0c*i%Ö_#@0,麓9^J4# D|Qw{rϰz?{ҘiD;DC ;,x{*V &Q.ùRϪ1ŘG1FCh|9Qk$/igHfyy$Q5IIh9|( jڣP$$A Olh󪨦>h{>IyFeb7ߊ>ő /nK|9-gQiq oM~IR-;Z&g1NLDJ֤-IŝGw;@<\H-U%y IDH!un<W y/|Ue؅_hrFGr '<.uP#u]1Acupx RIo@3 d9=@^$BӡxwVء\OLXF<|[T8 pOE1o 'B'QY^ 7*ᝮ8xri|TrB x5+c枲9jYR^C"%v.3#z_4hmSjiAA$ \&,UP{Sbnk Xk޸vOJ"=<9?˩SYWa zW&GףGJ턶=8PcjK{:/fvWQ(*"CEt '5+2S0xNJz𠲎Hr>YNIMo'Qv_`4,y Xaȵ;& qY&4h8@vl7 =q]200L2Bab=Me__Efc |> My5ӲVE]m7gF ru{Oy+*еDQ(s#R WX\-`8kEQ^Gbȴn}ƞ]nZ{F'%ۿu$dze?+Z,&;^hqpʁźX?'06!@ȯЈhSaƟKC*@Y*KhSP<8`Ԋ !31_W^i% \^{l,g;!X ,Et➹a; MCZ9iD +WD[tEk?O`WrIkPԏ>v@ޙƫ{9R|79QKjlo5LjƜ 3̺۽Sit 1w"@~u&'̔  &EVr= Hت:X]wБ}2XAX핀p@owG)=|O^YCT" is&agi{].+r\nDv]Sw%7'SÔ O]TƆa^ Ką1u=(!.a-e|&J2S岯eh shktw:\ܦU^ NO$9"NIK\e 3< kVꈆ6&erW릡Kr.LDEx!؅JBd"L6qF!$E2~tpSVg IH7/K=s]E=`1*lrS / B|8Tϥuvp*]vrgT6W9Y­Ay1?H_w?,Rձu@n wu6gUN 'ɈyEG췏Ŀ&4#ϐ RF*>]Mr"Y\4(C@cZCE"šOHl%I'p sAIPJ$/,hӷɌ(yjg{QqTrNJ"8qr ƤcP${ې_E20U Q˟'8[a'zrToqNRٲZhA̓-MٺeŝV۾٨= m7"z ,K7!?t-{5=yLjf89m껴5aSuսR6j:O[L=GZS$!3 }WwӞE $>MqHynYmFYv~N8Jp>Kdᠰv>!Vcsov1RkL)Nӊ}#xˏ_dO P(u$eBW3CP<@' k*홱z05Utêv#UR+^rb<^Bh4"l/YS@m;4A1[a?|MxwH'AbJ2R9TYNNmS]ir{؂7QI~Wo~gFU",c|{4g͒0߀$2;1cY*&NksywX' .( 0|jԦ!V Q<=!1V4KS T֨?W§qhq7Pbu"T u-svgm" rk[B]7DP]3B8 ]Fr?s [}_ՠVtq,'a72P?!ŇkI)(.rqq`w덈A%;VRD{CjFV\3ןQf-O}hPҭcF*XW;h`/O<8?U ȄsFS6e &cs0C3S92?`7#{ uKQwי"Gʧ8$cBߚ6yVN)f8. c0;qWʰx4T/ƒAT:q`3D_ˣ-ԙs٫- ]&hdVh+{):'o̹(_QsУUXO2]h2@?C$y Pq  EHd]`ab&M;x2XԡJ D7΢sdabK{{ێ3 JDAZ;;Xp;NfƜ=e|p?LO򚩭]Ȫ8iӂ[h¿eo5*b|OZ((\R~'N IvŽ`q,ԫš DdVП H̋-~9"wYC1 9DaVU+E@q`ca-m &eR \)@;#?(Cxd\s֐ܷ>k( Zfi;Q4X?lW2X͛J.)y Вd`~* zD \&2,7YےL}3> 0z:qr;[G8\G/к-@I,#n#~QH1w{8t&;/IBquħWϞo:X=n>I.3}r|z RXU#5y.RToۥo{͸i@¡X'oj%D b}.`|r'k4Y"}\iQ[˹=miz2By/rXF`&f{A#?Yf@\VF)<݃/]- {tV÷k+;ln4uZ|V ;qZ* A9J@yϼo)~ͮECFvSľ*2=Pv؝yZn uw`hF^__b?= ӑ)xC&jA}@o#{\M]AE^"&**BF6 lBTbV镜Z]Bb֫i3x#VHq_ ix1[w6|x%O(G(WbaeLYAX r*A5wDi1"'1;qn[n^/ ըvq1M4W'Twpq,Ql#ʦ~7׼yܑjeʑt௼p \P8]1l-+QѦTZ/m) ޳5 TQ@1w. [A3ޟ ض]([T0Z9)|E0)}_(LL)Y ւ: 1SsƟ ٛ:u#У4\O JQJ/FXhqW}eUe`,4ӤD۾Nh}u< L}@ڀ8[/Л\mgf ՜&!G07}@ϖj{T1L@#D,~39'vľ`7CU Txlpd<ѢT+ yt~a ?yфޮ%2H1_lЬ`>,ū $PZ899TF ,*W?~|P;I[)YkIƍ3$vNRl=񙘺U@fJ8U`̏cSfu.[ܐhEs. '"/W-(ob;+ã5x6]. Z[D5? _n&Y˷meef nk!"0@f[Hm (B3* pjnQ(lnoz7F78 ٲ'K/L4٩fx Y+6B(Ŋ< kt uyn5`x'hk^!݁X/Q]gX4\dHh+ > Jhc L*1e Gz1K|M7AS}#hx SV4P5L ^}{gԟn@dOև[\w.I.eB2?x09lw,mphR]R"WrAq}5"]['Y }) -iC_%k4v޷APȫzuVC  6z[A%GHbN{SQ—ˉڌuw [z!,s]_;|@iK,&qc JZ\wGGyJ2,krދ}aYXhzVf|\5 }(/1L!;9v2<`2Jf9:l=C0\%wmhx% ڣuIH6u!N*}\ԙT9Ct.G0,W蠄(p"ѹr;L>+bF@m%ky7D҃?tW#M 4ދfIbI k )o&O脀;1! Ym2ъ;(t!tY1*I?k>Iʲ/cuA%?sP~=Ji{iآ0&# ܮ?%kPF z WUځXZ~zOfO]T84 z%@[gS]ر0F3H6pHZfa 7 mpC%/ɧjq@ @5C #+`?w2.^q5nk%s.8qV]فY[P+#AX{CKv-BeQÙB6ۓ IF>S ԆqtpXPNQ} >i R֒jHNpyӆp􇰝B'YٶxEoɠŀ+Ȯ'Ո锆 XSJ@E<YVDjtls-p0%f01X! ˂IDE\hyGl +iFk-/ĘջA.o+]T@D_Lg,NqW}A\!N$+'$@b8Dד[N9xRÕ3:mc8Ɯ U?PkgM6GQ>Z\gih}-8fT-]L^C-6 ji$@';~0͢,}!̖N\g{xIYFȖ?m6Y0%X+K00of@e5?k cՁDsA!W~Jtj&m|Y YN#.1ׄ&TkxrP4(M]iw| =)sN"ࣳ2+᡹S eWYR|x%of|ϟ^KbI+ JR9u%b%OޗבЁ,M1yOe Bw%`}m:2H8DSUTw=_"BfJ"Ϲ[lYN=4 P.+He.5P-Y( [8<$ ؃{+1Xi"ނ+8N3[` .N nzWM0wH#kwnԴ>?!#4D"do~-2N4t<=1o%|Mgںv΁E@v:EU/sǬ^wuٻ^>ʳYQ/wϮٸ.HM:EB%MEq cxxӻ &=>"7Y5,6;>!"+l^ծ nDS?vukAvo~a%9yiZ)h %ld27Z_ռH}3g;Z!`nm*dg#)k>])Wn:~{7ѥϏ4n Pz!(v,lx/闤vūʸT#~$t&5R=nHlt/ZaG]ۥPIZn$t;  zQaM*"FZ% V!cձ\s{=%'9`WcXY $b;Vb  jʩ\+YoA@-m[N TFf$HX~}$L-W|ad僤񥥕yL&$&':ن%<7i~l.,?f5Y1֭u >26T5G40M>1H1jc6@Pl|!Zۤdf?Y^V+a: ٸP9ُͷ?)[!޺NH3) B%tcX'1 (bE1t!F[6Qt;' yQ]fm[\(|< 5/0iU֤jpN%x]]GYXlOY3D-xsiCyb+O%Ȟ.+uZtB}-.B&"3ˊO,/B#QwvDg8"쩊V5D:V")ς;;|1ʉBsjvZfc 6* ] tu4JmYh^u8so`.Ս3Od+|}G l([` $X;r#-_o4ą pdlf> E8|#HV$b:,mn~2zCPZ#EhȷR! D0D-6+Yr/dӓ`+,էM,Z3BxwcAGqȾՄ3hO}:e̮mZ1̺'MNbj'1 W(źHI_"W6j"4n\At,^ hE$>{j[;zzþ@[.깧^"^%B> s=hWv?gEA(d/N6qOMRsCbOp IW(!AĮt&yDǰO=h O\a!bVT7v6" ⏞Jhͼ$$C$<ky7h: }@POѫ$ٮ ά;?Qq/o jC֖GPP(qXuVrRtVYEZY)x:жZ#jF?H%J^ =nyWU&K3g+)]CA(X=6'U#W cXj<D&w(Xg M5PyW/2'R=1qN]\(cQ6{/Ok2#%ܰ P1ZgIX\^bp8"F]xǪWաb4Ug3J!فhC-s&蘑dbL8]6X%$~q(fXxISEM۹sŲ#vjQlvh_1$A٬vlOVciBm> K\ol5=Iݲ&cĸ(_\6=]sKvm+LӷZ snGT *S]tQSlRvCRPeGI{.w(`Ŭ #1xBPv?Y6е̼Omw\Z$p>JH+#ۙsןd%.U#1O?NtnOXgBV{"das?$7+uU)dǺ WO6VEVˍpڏv'3%ֲb+3GԢ_Q8@}4S趐M.* 4Pa!~J1"~gƷ6EQS8A2CAޟ=]sAHWL')1b/(% ڎ&%| iȆ͍JkВ}=^fƶ!]-JL*7,騽G:'1LF*5Om[a#IqnF΀FqkTfaLCS6/ 5G}2ռM=&XW?;e- !akE?@Y i9xP}LP ?,պh<=ς\6ޓr 5  '`mc:w3?0n4rY#YV1G[J s۸c)|*LgVO\v g3xvAKIN C M~I4f/ EkWUQCϮ\璂lznh>INVwCsjA;)4YAT9x̿ ϙj9٩hN&f LT. A_G{{K^o'ElFbqZ԰5H,y'\Hi%i6ۺu58c3+T͉^i.4uwzfJkYslEjLJ0=soK3Tð̋ . ͑av6H;qZ~1}JlkP Ɨ0]}"'dScs33VZzzWέ&\-KbL̔;wSGyaBEMHcG=x$tm5u,eA[nQH[1  3'W\%&vURroT-xI>"9ZtpϫͪV 떁Htiw}=ٔY#.ϝKfS|ǖ<: !T%pBitd~+!km 9S$_.*$sD}l \NYREB*SL|t6rX |u粴ʶN[%c:ߪG:H%TRE,OG,#eE}U|S=w YãBRP/RITd.<*p./d݈T u.ȏY9w8?^\ވH:W صHNEyrazk>JmPH>X)oԼ_rJ]+®SBND.<$ƃy+K=cqJֶ%MY# }PonOs j! `L8~dpM5d!Ve6P4&ϿWo@](݅ vaɄa<6z'!Na/b R(^[+8FURJBx⭌¥jAm &lGlȬZ*8fEs}8zhCLܻa&VMCaHd-*=rAG(sgR^i@>ψ;hfRNeiSiȍsyN-w2Y+"0fW$bZ^8۷e^\ͯo5n^LS3nȵDV7x |b֠A{=hCT+V!PmUv.~tTQDOEO  ;U,G m=^Uav-wmyO98ZצyֳtIF98%>^/h<1]WL_ X Әআ [_[Ev-f$LmMsj̰t.\hXlP!,/xwRGJr8Ƶ6"ҋOBBd+ԉ20<32kS,b%d@++_t$TTVDҫz^b|wʒl%.4 Y݀ <'!-ii3=p_}Sy%aH pkČ2'Nl0w7M[>hOPN-R 5Heٍ볗D6Кqy*V9c<@!hZ]+قm,fUK'ykڼ'>K$T{n ?ٸ׶P+O#L>,q(|pR,(is_#gwſ?|QzK6BV6!%~G2WrEF hBA PJQ2I,de.ӪVjx!_F1=6 F*9n<NA ntM2W`Jyrꑠ-&w^tw!mVAOC Hۼ R[)%co^I Dr3րɵSE*Ʒ|hZIX#R<6:/Nk@彖YD'|7=:&'wO aʕK}Bt`mWP \'Vg ߓSw_\'6N_eX:y^ -Q rV!u_+B@K8Qj Ya~UUo`#ݸt ( oyg 4u18Vw iK1/k.JNBŎi1xw d0!L{Q7-w<ݙxܤ[otp962T;ۥ|o77ls$UOt{2>O #gȡtdp Ƚ@oŏYFuT/d2;[߼}l=B"2cUPR'A%b&^WHkNK8lrYV028EUdE>os8I9砱OU'ų[fإi@ҽ,7u4kvxY:A*Ϛ3)WЇ7E ޔ4Cjx9ߕmIx#Ը5"Ds|0Mhk>wjttI2Drl^|fx~m!P #}ocZt"3NvoRAy %L{8l!={N($>24 >ke\BO^ aeԨCHK }.Z9fK+GXʥx e5%#;9#xZr|TϨ[b V)ݣhғ9x9<{~xf=D܃P .k`m{&rW}c 2wdOIĕ/)lx:d[!E[p+eg)Q~Ky69 ӷN$djkK{m{)ϼ~q쌋ꍼƎ4rUFX2[Ǥ_"dKdīOKU//5T 7Hc4~œOel"'3=a`~VVOB˧5nE#2N3Oi4bP} Uu@RdWη2Uث!V@&΁$屓<;ڦJOۀ7 eg5Iv;cP N0W0=O/.VhOhs~6׺5 A/$ץGzyd >Q~"HZEzchbeK£ =Ulո.3ҕ4 D5. coRbX֞ ˨BִV=@[5AS P% m=myV# f&i>}!kZǻ!G[C}], ̊wiZiQ ã$ K|<~+5;1݌8*(xy?1mfՌd#5+!k/KioYD9gک 4&N-3W2EڲH fk('B,) eż1ܨTB$= 8لN*aGn~kud)ңBy]Hy pgKS@81ZD0\!n:ίu@ (z8M3^Hx:J_:* ?_A!9AsJS(H[:1 SYqcك|!ʩsRk{c\ Si6s65y[€ V}:vQTKG܀{>*n/NsZ3;>hF)tN}g2tx\<O3zÈX/(q@gbD:X~Nߵo0>+`VT(fG`_<CR{GfI,O'&g 3Ds|!ɇXÿ_2&F*8mE][&-5Px;j;f,0jAgďbC9YŌ3vžs Ϭ2 9+O,(WO_{gyCqZ@Q+_f;rƕT9VSR穔FZdQ5kyyFL[ "hͧ95—[CcAS(u[mhR(N;.S\8׽ 3Zx q -x77fпO :~~+X/ۋAl'Vh{"eˊ:4ԬiC}v)`ZqkjϫmDڬ׶S]' 5J7D0d#z%ƑSPWp U|*;ֵ6^q q.Z~Լ\}4R*r xH9b(%=(+0'Ni:2Bs"I@; vAX⚭#8ek򒤿}kE@D|;H#5il)i71 b[AxAYpH9be Gl;)R[3i]jhڑsmPn/ΩR4@@Hx;x0>)Rqىhp,zQɼ ʠ#KVׅhw{rYQN.q2(#HÊ%bX<0۲ȗ\;wfmG-M.\ 4[PRR18}Hmu{:T_u @WxE1̗,/.P Ӎ+#M ߢ;.,NBÕeEg:$&:u JS%~ߊIe >o1WF-=?sKq QZ'5rd"RlD8)ƿxiE1SM(t!Aga-<0F^`(0;xVKDf_5N`rYlA bqF ([O Oo. sj) ()'a$Lx#?ʗ2MXtBeҘ"5_x~*AH)S$nIH0o[xJ[Y:;s< '*kzq]]:VUgK Ҏ%ct8[4o֞~5#KHcW6:+gA[X`x.|[f]HF?l٫1hOHxձ(]Kӆ^.ss[T!KYA;|oYjRjèמ"+8Q!~47SQ؃@A@06:hP艃6ǚm\C9KA=;-k%ð\o$o҆_R;J(&h\ m1~H%>YȢCcWs؅nJ(I~iHkV$T^cJX >6=8e1Q;Op4 cXŗ<˕ 66Xx]e%OQE6Oնd>Q'/APV6oǝޚ_Z] &>|⠸cYִt>4(5 @S#%-)W~\*"or:H#vh= 5i%PL&j,Z!L*t.}^ 0Q2\ECta$(6{>ZXѕ)/nm&\bh:ѽwt6nitfQ U #abI`>1M Aň@/MǤy0>bܦ\ښub֪~%l,)~S) I v-=N'0C&Ą6E 6/3}dFx YV%E[-uۈlf.Ő ;qh%\AOrc;FO]Qi;3n񽼗ܠ*mSm$*KxSgڡ#tZ4b4bDJjkU]}NM}ظA!._1x/|6BGwI 6~i}Ze.>^Nnt+U{bcH[ۋؾ p'*P|\TQ۠yW?wUI"EpWTPeX2Jy3k49Wum:A}Z.Hj{ZwΖs/ֆ%I SL08)k$K Y=3rd;`Uj$.#%"y)V)ԢCǎߗa)+QB#"yr&g*$vgTfaQU\oU'U}}A&7owOdB'YPDѧgM9497 ^NOϷ,m3q1[Kx.T3kRӗP dJB,+o!Kӡ )Ӧ2{R>}x pr`$Wa-тkb #٢Co<\ņE<ﰊy Wy~*Z|/zYUU U1`\ :4czէܷ]Ta%ZGGbg*k`r8;'y4%󒟃1HdeSHb%&"*¯x32(Ises0ƠmOoo6:2x|\xp[6:3Aa%ç'A:T:Nh4;&nKZ+&Kuo|~ JN'U77A2O9N'dsJ4 h-jJ2Wg8T,^7nT-]!;SfLECءY*ūX $p-Fzͽ 퀋>d; m [Ro΅OZGa 8!;?p$ U-!#|`H>i&@67Q4/^@)\|^X\MQ^bIjM7~ %,}bYqeaJPک$ar|5+"K`<ϦB3T)t,HUicF!Z@T$DŽ3 z(b~t4.D*xQ*\L`Vq&w6~BT2Ơtt?f`h9.J&)Bpv(&/:&f!< y\ųH |XBUH,%ȶn'*]]qL<_DO=e:lK"44U%ul(GRT>J@gl7;}k " (b` b<&?zSVwp66Dpt=gE_ԫe.x7ouw"j;dD$}>4 MAL f)Cm+ !d2sXvJV=9&XZh&wÇ rR8 r3Nqjti_Pf[r30h 2bseIa+zLdޚhqU/}݅XU JKD%Owʙbەd,?sLLw* ֳ|]cHR njI9]},\@a^S|fG=2b:|c̮JC4+^ilt 9pH:ӀSΎ0{1Mp4?6wd3U}Q;Hp (/2Dä^gcS %Ӂr)HZG딧Puկ PjơȕPW,(SBG}^(9'dթ9&|x5QnFm G9H>|(t(mbsRݿՈY[5. dC 0 )ѤqN34?/5e`5]}knL zV"!uP ] H8]u. _lȌDAcz+*iHx4t,y`da/IWAEAm򆙋3 GVӫWA (m98 y}28>3Ϟ+?(y7O9 FPtpBYA;T%'au_Wl%9x$4ѐOKR*`tbJ)WF< FmY[!D=sDbOfzԷ*:|;l|ul@]Thgo]Mw,J PfXLwH!ZW4ps'xh@V0M/XXUf^b`JI29a zZ|e_W 3IؒѶ+ Ixv'Y>}E50"C8'N$5%:Fڪp? NOe Hˌ.5zl0 8scBwU }2ߵTȚz }Lҕ\Iկpf4}:UzQM_K> pLr &4"# :8XKsᾳHF 8ҭVmTtb " f,da;[Sz紟 堛j4'(2P~ |AN"H@WLGz`_GP>]^h +;`]Ea!FkuZDn"@%5}m1R" mf>#q-Vf<լYK{9* XOS鲱&H,vdukluHE[KbjYx8XiI1 AWW&&(Y`NN5BQ}kP ;sh/_p\FZ"-k`s KٷHT*睴`\yGȨO3*#X3c) d1OXƜhY '԰WNf{,$oR5܋_6|~]Z/Oxcl)o٢IJǗ#pqݶEe#Y}Vվ~5g_yh va>#,A[BM :'TQ;AF;-2YS#1,I7{M9zz+@w90yov@~ڌqEp(ͪuY"N8(NwNK{6wQSy8 $J7o$I 'EQ|䆏ϕuщKθ8z1S PT }4=|-* ʕht+9LC ]X﵉lS&.Cp l3.Nm-%w̓L53-sާ+ 5s7@'Lg.`7Dטkm`ZP"Uِ.N¥ɘ+k0O=70G>y8 ڂ'Vp"Uuc?cd+!?UgeLyJ=es7V?+$5lg[2jj'}:!1S N'A \vbNEC\GRj N!;l j0΀/`kqk) xSB4ˢaVvN;qie|h9~6 DC%5u툤-'f(66?]q*9p~d~d} 4ID8(0љ`x]bZfsԅ`0ՒW>MLS=g/BCWClÊ .ӈ;2o )`#N I_Ҹ*ȉ{F{U5Mov8K52tN0ː' H%ySWۯa1Q*9`Q@cvOk`'X"2;ja%EtB`Dߋ nSEO7V !i (MM -񼟷L8z1k0aڎؗWB //T5wKG X6wv7J#"y7]SDVx?cS鹹KI֜P čJǡ8?n/[(E=s]ؑ\^H+ֶ$%_OL>^EmKw?_#g96GzLP# Ɔ*;_r~Qr('n:OX5zpZH1w2b*SH-^HCp+]PiDjϱXڄRfS`_mK X2[η\DE+U Op`bVH"C)}UN{WvL{kiqPK*1KNaOjX wG9bds%7F&SO0ꎏKm 3S+)|jij mt4&)gmoMN!HK| K}4MHyܭThw,9Lnx6)ٕ9h] ֠g9d}@N5g%>T7"y2em\9m*>f; ^o>jpy_p(GuM3A}-W(OWBC@wK{Ŵ ә# VU:y< 5aۺO| wE[c]ɵְ#.3}z^/;t3S] 4≵{[ɑtȽ7*2PMF'hyu~|%y-=>iEY JEvlf<^*Oy6Ne :fT+o&I&#d #Z' wD#X;eհ \EMSQ2K婢Bfڽl9x5f/ۤzU+lY߮Q2RLͯu; %ѹs,DP(pה YoBmnEuȩkbo :R29uU\q׃oA=m>,/3Kf[ĺB^1sm_gA[Z{$?Wf|b;k_jL\pḃ'tu)Ŕ/f?9x9JU'\uIpɮvrz?mQ* OU\xrBFЇ DgB5prr\sd0fX2wf+w!%R`403O[7Hz(0]6cF6-Z5~d׋J. UtDW܅LBrnSɐ- 8T x\sQ;nxw`z"S~XNżkLiV6jH8^+e=}8gK=%yRc u&*8oħGuȲw(bfik01M8S{XBpXPA0$#&tHމqfF X_uHW"B<jHb4A ~źiX7>Ӂ8R)1·i~k%:h !#+`hNy H lޯʊ&B#kg y@.Xl_txj7%wc.*@ lAE`C?ҡZ*YJ]s(i%*dK.K˗&a%}R{* ?L׮hJ~hO2ڗ25MJ~gˆ^t4Q.jWQwrS \g*p>Lw`g8$7 X4k  5E ~pyhh;Uyّ2Ҏ;5F_:I־Iʧ<;|bSs:0X# ^xK6ḫEah|q:miRGᰁܶ*$5S #&> ^Vܟڜ "GΥ0FYEH뮸$.Y*Ef*U$wej*OXM:;„& |^Yc |tVp=pH )yUNڅs`R4^z{TYzy-Kc_Ml}gE^xB x|PĦdNyXS 5O- ~[P-P&= ^8G(G*6G$%R~?{`ЇöyHqf!~Z|9tXFN-iU\c}cCťb}H [0.gf8 dSH I;拾F$D9T`]M n1Ƃ D }Iݦ1LLx !@j0֮6xr@ -·9sntaʧmSDrax. +X7DmnIp|At:1DL;KWÜ`AWLU)"]ue!9d .n`b D>z(zPîU G ~,0ܤg*>܄%x6C)`fkq[;% %+xh6B]j"en3_ֶw: i9'e2)̜njiD:$_>m'#}fNCrf7 G666KYx1֮-8ⸯ6I2`sY=RYiԻM)^ǃpzD_UފG< cf9㤭~hQ_SNmpe06E~lBaQA2p*LgnWT%uyBcNiq$BR(YfTҌ&sw|ucϯ46)@( }|]ƢX*2 BJ|kjQ\C'%%k[1 ae\̠z$$ +p |]Y)rsʎ D=e]GxZE\wL3&DA#o%j̼11o4d|n窄bZ#K7Vl ,0-0uU ֵSmfvkj#RV qd]`jEk5x[IgН|LhnOXMkejE<ǵ?.O DE},"pߎDZlyXU<**MESEbYl0Qe*vQݟ(zWY9' DdOyvGgp>t=F].jɥ=&9IauMORЏ ҘiR`@Dc~=>8#*?H+}mf|n\3Rӳu|ƬkOrcx8>;sN1ͨ/˳.6?)&+N{Ea>FנeCA>rgElyِgacO(JS >߫W^;>9'dqUceZE]w])r<D6p]p5ŊE펲Q1:D+]sWs0dzoh&o͐yԽIJ4>Zb+}W2pe?[m'Z #XЏ} =??Gj&+G`#CR%|0xL|J"Z o^m)g̃$GiM%,PAad#7jaqzp[),Eiϳ+ 5:&&.B\)Ve\˪RY.nDv'~Ww~M+.e8Sc||q]nT=.t?%N!jl5\8\-TT~:WОCp 7P@qE]an>' rm+xP1^'wW u`?k={_t *Ro]<۪$>yȯ>LJZm9>e8AAc8bۧpu2;q̗2)-2$C9*lxBtlNk|5yi28`Α4q*cl9ГgIzgu'|{+~qkc&k Bt`ȉDkfԑFFAx.ALhH27[rbxlh#g€ ܮbM= ݇˹{Qo4/:l<fAG-,^UA;^7(%i֨];ʊ@m؊"Ѹ+0 CuO69{c|\e]Ru 7VfnpEqP IǁfJu {`O$\cEJ65༧4O;/Ltu9R ;Ȳuo0&Hc tl6p 4n/v D!ďP'ڐj"b8gDQDr;Yk׽bSU?& 㶈]6 |LTuv T*@9Uޱ`] Js/,Dǫ$LD2B&R8Lgh4n V1#-o]焟d ?_*F6U< nhSMis9}=[̦h4h놷:t ? Lʽζ ʞR_-a0T4is|^8^Sо8Jt$~H fYLWtV1nJ,A cRHn`f}qX[ O4I$ Tw/^})< j(HV/Fc֛'_帥@bEְёK`g"Om,+yK?Ѕ5 CŻE6zX$Gy#oo7aD@7C}% R6ޅRH7 'g?fTV~/oktc\5#z%ʜm+Ȍ^Tp +%`'i)ԧ-`(^̚ yM j5I۞QIM2ڸ 3-$>DmOQ5vL3bZ6s|v`LQ~7fгV[ff RZuLr/J<{~x}-Oh ]HW Uϐ /#W̑ 5}qLE#7$]3LolÈ`hfZ gr_'-byT#{ `a;6U@tWv+GI #RR5XVt:Hlc dGքTdV:~zO~_oݖ*),աl0q}5a/Ge Mv+u;Zb}Ғ-*xV?s43DWA0zIq$5]3=Ѭ/:c'4ǟTPQ_{9quDIمwNu+Tɖ?n˲6M9vϴ픝kLy{>˧ӜA(3uT( ,^GrJeZW3I~/Ͱ*ҙ#"c;Њh|,! ~j*̼Q);/!#¸tL˵8E; MWD|: 9סܷ =y8ֲoBt[g4sA*AcqSԪʄi`GU&)%AK Z`փ78lEoG60.bt-%݂V!ҏ}k )n./wvyi&&嚽ӒO_P6S^ zV^ `G^)Q C~( Oм6;+gP"[j\+I3B!Tcљ$~d*iA?G|67IM+Sw}짇C2;)䆴EV=i؛ZG#{nEAU`,%&3dvM+4eK `]jL&mBt\.{  **潵ADSC B}8oydl?tLDDrPO;A7&M]O28s^vw_Z(=85a@Rkغ(M[Q% 47'~oPWvSa?I-CJV WP)^ho=8A"_J5| 3ũtX:v] X[΁z䁝d gpKf5# 3ҫ̒]qh 6 h~~N|># 9A9\))#J)m0ޖh)Iyދu*fޜNv" i/\҈I$KyW_Ɣ< EGY1opSa)zSM6/b!TKiLiC?yN@PBwx:&a.@Mn6R.w0,FSQj F$4VBUSE{~E gKac Ṭż2w"gYcѐ AFAKÚx8RA<$A^&d4ʏ SYTOHzzs;9j?5cVa@Fpj{trOu?9"TANEv_(wњ*52!8,:h7΀jz}dbV4TtD6ǚk+'>a,oc1sA3F&31^<#DGf(t.kwWX@i.{Uo!=f*G>)']loB½eYXoJc=pdzif[0LU Wx^7M $ؐ:Gha'\^i>3X#L6 *Mͪtl[E{[`D?6fTma]YY}̵:P!>I(gB5 3tiCkR&瞈wpb6WFRkk,%}T&k! G"tU /^K \^'el>cҾkN}ScXX|B {BFy1&ג5cER1Pօ}~WF 3bKMh!u0ݨ%=T, q׮L n ܞ=OBDq[T?9õwp|(W[j۟; % aax8|84=SS,'+*G-#uM|g?E|Q},B*AhD</Jl/[s[1\8wdo M_VV;z0Ӄ֔GhPx&JQ$>6+W I¼,ڐOYS'ۉ2o4{ o»~>9Jj8鰐^N=:ڡ忱&X8\kx TCO[KD6 Lzwf{ʥC3(,eigvVwW/*yŵחz[,z=;Dx㱬 ƒN )(\cndJg[6._3/<1gyUWG[" 3~I!1HDp]5LTYFk2xL[&]pce=󃭼|荹V] cƱ6FL8- iac~c. V*i<''cY)sjFqN>h i{* $eT \݂Y▛W<`8d~$We5w'!fl5Wz ͑pz\qyҊ\WƁ\[08؂8!yʜxR5@be hx.4&Ƨ=s*@oEБ)]Anh3 !6:*#0qc81R|2T29֚xcJLBNZϓ=N4Ehp!Wa3@ήGK񱨫{ F*.]YY _>tͯ7sd}f Fq4y*_ r\ye[1'UaUm4^U.xog5S^U k#?\ &'΍i-VoþPРWŷ]źZoB1/{uToKkr" ț^ Fc>(x\~PCbT*@G>jHν¸UTtsHOhR%[s (gUǟ>^(;F 8T~/ 5lㅯ祸U?Lf.7#7 {N r3; ә`Z{Dj֔Iksy/fȴ%95qI71XVo؛M7|9v|w+,_E#$_>!2v4?,EhmO)͖= U Bʾ/aR9?ד#Ifz>$uq'J6baeئZ &MHuTBhY|jƇo UjRu"6rĚɷri(4ot me 4WE$<+hJQ3""y9lD%Sav[:I޸@7=ʞ$5p lb,S9mb&yK$df`z΁+7Fks3rrwKlγ ѵG ʳ0:c'BP)_BDϢiޚtX]qo@If޺u&ny:3N'KѺ6JDWEX vر^bbC;,qO3l73!^ێ-Q>Vǒ xO%|H{G%go$.}ZY|o }'k=\8<)r̚Rv`QVOľېXoM`33=je0w/{FMBw1bT),Ѩ8XYҏ#ٗ刮3V:BQ)iplI5Nv[~6V`K@Mi!x>&\DF&𻲪R|4= 2NqfpVmmrdrp .,acǢvcg_RZ.@fDU/M+NZƎ]4ư(S TI \mW* !hhUF9e6= }P8>0AQ2w{qٳ&hxBAN6wkk4`]_NjA3Ru YYfjc+ ,욐cZGx&3NP,E1!sBց Y^zX}Ы8j v8%J'_DfDPz 4FYŞrRXX)(Q~MCltCus3\/7~)ւ%9< {Jɟ=yV]XM_ϸ`^UɖiaLdOBzpϥ! Lj2vF[PI35;߀)?wmy`:m_Mγ$ETtk?Q$>;F]f)6-ך&ZVzj!N~ ļp'$8m"CLlƱk7za;3KD~RkK-֛IolVJ\KlD94 'qSP0F-%fNԹyO1,m,&;ȏ4dÒEz``~ds}!eQk 31Z~9ɐ͢A=U**ȿf{H/%^I m APZ2f?A.^j<+=YSsrDYح}6\X$ `z?f:GӭcbI}I)Ϫnu]e-YRȒ&Wyi/}2 I}ꐌ6<t55}hoxlNO5&]Nъ24H炂kUmba SSVGC_moAΫ|"bMJm:7.lQmRǴo5RC[-pUY8ߞ~vTY:_u*p}2qeO3A* aL]ՈAƽ)I1FŒR~jCc48Yq|0t^՚!NO ۻd*}Щ\<@?doPLvˏëƠ-MG yrfzl1~HP$_Qj?5Cs| f4R9E\Fc͒H.޻l+\ (Y^zG V9X)Og֊pGXRz1kku_g&=VV#Lf۫]O5rFIzɶWJ2alrήb>68 i^o .0h!H'ʁ`Z˳H7Ga*brZ͟':̉U`&+'=0/-h.$%ҠCQVVT!ݧhx&ű. ]Ω9Wbh 趾*"+c?$,oEuHWoF1!l ]TYT\*HRY@Z%)MY -YS j~ЏnΜ}:{OJ5ʵ=`,&m b6a%g->~2"`Qc熥8 U4a;4C~Oˍ'q My4OZhfר r8Sg=t.8_͎IkTNߖۇ#i ҁlv{m𬺕K\$ٓq0wD,Ol-}a{)&I + :Xxb+RJ>t伿0 5.q2r|P%zwttXL.LLĢt y=tוuYaA6dH]-AJIpr.lzg>ObK! {8%q)h55a^;:5~\\su7ѡjԺ,Թzs1#YpA #Ԯ^^K+~Av+)g[m= ]5BI"~+@AcSao>F-zݠQHSP{V<(9lvaKMhN=B?C%&Y-Fȹ{[K8,=]#}2nCZLwq4>ޤAͻ7Bh#vv[k';X 2QE08S&: ˽c0];pnw~T݆BlQSd2MS; gEdFPϿA~DzJ c(e*֯pmd`8PoQ2 T6W_g`T?V&̶ 9`96ѾF<:W*[QgmY|b餳Հ.~[҉NNsnal($8\ %z\d0RH"=ՠK< n~. mcXu6-L(} %j:Ľﶨ-X#flOM5x+NCq:|h"LXxIԮh6 cZ*=r>/эbM!DQ8D7rѸ$ڰsraw6^u;#b N!WL%mѱö9V^%En Mx\s,F\.vX[PQS`Փ͎{qu0Ÿ#͋Ee9 Ѷ_ZCu.dĵ#P3n8-/ В% /ii1Xyy)]ɑzOeSW. kLQ 8Fj'oV 8quN3rJ7XMJK١aˀHSS{$MT,;1ҨЉ!ea=Ưh驠=ZPEi"`.c̣thy+zz&*OzovTbgн!*mi9EK!`gVX>vOh0{Hu6W( `hτZ$5 H{0=JG}?O=PxnFS?H-Udz+ w~^bh5DcXH9}}&5ƫ(x]3!p`oenBwη 2vG6@K1{ k_t/YuC 靰Z/Jj8p&@x{%3̎xəp 4Y/&I:qlVjr"0} K<[RssE|g]> ʹ(I"߁ne mbZYg/tleTn]sVsýly|C uSYmrϴI&9.Ye˻} O@?#,|>~Y_t%U@ȿS7FW`XJo$fE cA~^01Z?* jl0;d.N*_(3Os 1#9@3iwvW0_n [VH*J 6wHR0X"[@"n\g7զ)(z NN}&ryf#s*h#h](rf;Kp_lY+TE DLέw#pQ2b y?h` XLH%[Cj67.ؘq yiI㚎[ܴ0BLKIl|;jR`7):tjz"2jk2MdF 屁Nr7=CWhQ2#^*Gڂ0tTl_<&p [uiL Ѕ`05rr/u%+ g44*a}s)pMq,itw/^g5qis,P]}J4w m S1f 'B#wI H++\2k]/QukT?IJ">.*_k[5 %4Q.*ZQ 7/o@[B qWTs;(&0Yy y~3FT z8k=-xyg-S|\^Zq|W?`EzLtK0z۲H2 5/bǘ)x `}pDX Gz-~ s;ȃv4弜!k9:>b1.ea*|*mHrfkCa!f) 4&mI$nS%bt\-5wsfWESV_Rf,Jou?/pXC^ausw>s]Cն}Vp˟>?\q4&Qd/2%9 F]K^Lz&؞_EE,G&=*>*ڜGoS_:Gf͡z>CvƜjE_2O\`O ƽ  2496&4Lu!sSk+Z=J~mߧi\*rX{VڎݫjGJ"'=Ng+m=7H}~E{|TYw~682=$Nt4R|sR|Wl2  /ZꎾH 2NcwDGM5 'rOp}h{ׯ~^^؆r=B'MtnBO 2) Hw N e}ZFZDg)rl)wdx-$ ;0ٻaj۸bUkŅ);NlD[lZJl5g[XLRfpHU{ao P rG;(v@oǏ{ܪg YLkР4Q| TXi%?;w9ild#rSV!S(ڇ;j^7K5\\X hW54QKP([_(}ɚ-1y?}hnm"LqRCbC gd"`'!@JE%0M,G:͜Hs;(p֍2[ FcA"OQɊ(]8҈8>RXźUGMNpu6SxO!N!׺^dt(ǗF&WF/ O\ۜ1yDi $=N.kƾwPNU*ؙ1 .xI]{})AᩓQZ5_̪eȦVϢnDPE.FԨf8꥗s7Cu}'qRh Rw9DGҏ_ ·kZL 6 ,6+{.Iʲ2(n=Z)OUt!Bӥ/v2_pfqE~yt*H4NSgZp5}]bQ󡲵j:s2q7Čc-J`杆K$%VO:t 0۾Xt",U30w&V:Sg{0mޓ{ !=2м;MD&Ru'̃))4cz1Ps&]تwՙn2_LFv ~my'7~ia-oCD%S4~g߭tpc5Y_AI&e16l A͇ k{r-HI"N݈gKA |ZҿbAr1E%Y^K#W0g._>%|Elæ?@Y7MhkziomN)' `7N``۶҈x$a| +U'luX r?AS+SLfqyU$z55lHc@G=|ߊ:&)6[:7To)u>8~G6c /b$~y!A1QXF-6h5Bg;g&qI13' (DjA\0Net cU6CJQN)ZaǝtSӇ򊔄3LR* tN '⋷L25]|uqN>my 0=gK36(;dXۍO-N_ 3 )pB<6Yjh-PsVoEo$vchDk"~|AkS'u9qsIC)E1aĄ!Gkؚ޹ܷҌ%w|n9HX/T+sB0!a&-Gx H+yp0tJ+3rbɺϺk@9"tLe[Wί#5uz,Gynl[J=R䕰B V协**n rZA pkiF&&wԉ7yatoAᕭ8/*_/u1 RsfE=0z|@DOZ s'Qp?5F&:+KTGK7%,%bgIx'6Xet?ϻ"3_"t0Pa ܦw#3~ ޶I](Xp'^7#ܷA*X$F/=m}x t Gk})9᯼3Ð6(# =T2q;npJ_ٍTW&~*xNS5]WϡWOT@ hs,:Gb6Cx.E̮"sd.{?(1YZI4fᨗa8A2`R'ԙK%l!ۏ6A$[}6:N-)*Bv/%) ?!@;˞J#6wKf+MdkzbMR uO*VD*ta *;): XqᙩJ,˞?-lV}Xȉ}:Bi8Շ4AsxMR~< !" R-m1Hժɑ 8gY+2Z{'oLN$SSf5mfXQuͻ:]i]MOUGN& J4LƵc}Ա 0%g]xiǔ}uy>ޥ6D>, lդ΂(FDA^Rѩ}_/#Zd?S‡rd8kXdqܐkS~ZS&(W%YcˊLZ=(ҵ~qWAuG Vij^}kfIxb.M@ABQjBQ}TccZUZ\+T+9'|;gK.^#39Sh?'@^>sיN×6P"hoNxAƜgGBrў_GX;̔Bӣ4i.VgZCo) HA}1?-|?)mLJ0>ŢLթs_}טmDɬI]|kY: @i^m'ŽgC4kxx0ove6ꝫkaLv6B\!uǞ!O}\JaΆʁ!C8X!vTÔC#^{Lik4BmOD 3Ǽ@ ^غ7\ƕ ]paF'n߇%y}}8ȁhɎ Ckw&t`u!HoIp'xQI-)<Qo)U崗;C|.tTm+x!(P̋<'vZ{8&48d#6>O;@(L/ */ve`a&\WpMnvBuE`ڦz&x5.T`r 1[=`!Q0:O| X}}zl)-(G[pK>쮪R=i!1'Z-m 5Xi]f5t"w>+]PѦktV.T xJJL.S <ڵ6&["C^n&v}"n=[.߳0 \Icz/ýօƑ`hOƔ )) O'ygNgo`E$R!C5a9:&R<^RƍN/Ѓʾf\4|s@ I8Bukò|JzhZC0Oź/wzÿ.̴>\8!'try gcq Dw*~@b =0븋22LElՎt"1Hڨ"@J`Aҧa7TӾŃ’Id#{ t $~|N>0kl_+$U5GRnb%(*F7IJt_Rp쳪 "JG,nw_n*8B%* "q0Mv+#SYRIf"L43Ơ'I@[y)v:jսZ; 9;UpБi$sRz^)A-Tu~?Dp?Ysfbf#5G}~y9> SYHXv DDnpMb((뗌_(>(gXG,h=?p>Nqe!XK “\4KZXzp7Lſ7]ed%+$"cme}N'qƛ,C0m Ɋ0|Qd\ n112)WoK);JǑx{(337hx; x`˯Zny (VrP~đKMZz.^-1ˏk Շ3kJߡmOݛmu%x L%Voz2 lZ/uw|JSsr/9{"YD0p~>9]Q0lEE;KLr{PL}xz.c+>qV~!ቡ+y}HY6)?S\d;, y$rs"Glc( 7 rSG9G=>Ǩ\%CE IKQtϗKH}Cno4NJQJOuFʔh~/"d]LqN]4d&cc'ςFrعDJ_sPqiu!Q޽kg\dݸ wc}TN ;`y=jxT-&6RT2m7ǐ$͗_>Q֊wހXǠ VS<+3mv9!; !m7}s<99v"_JeHxf+NwCRTX+|DNGߑqwauf.zRJ(t vW7w A ֻOb .2,?Eܶr?b8 QҀjzKu(lO{X܂N `Ѓ0}>Ϋӽ,V) ƺS,d=ϥj,wo@[bIvKtʬ-:}cN(,j@[ǚbyxqN}Vn)VƶiS62[УZG/noC\2[6HIo?D$~8N(b ,SZ(LbUysP,Ig; `#~{JI=mDC(3|IS7$JFĀSU;Q15 up [}0}P<FrٌRu6P/T+Ax-,Yº" .gGD &qWᘾ;<G 9> +`a]l'ߜX놤}Ξxe7<wG8h]^,IЩ`H %JCmQYgZ凑g(JL3|#jtDNΥW!& W$EFXXkW)>`dF?oo7 PVY֜Gk5`b?Хk ; X3mT`NMjϢQXCX%u- >= 72 uMކR ;Gv!i:oN&`gY3ds~S7wg7YR m8R 1p@7cdݒ ٦5xGҍݩR6q@3Wr@19Y&fD:JԎEoŀJCCʦjG|I`qMZ.y훂s 5n~WlwK]<єWTHd.`CYX ],h4x\G֧|JC\lAZA`12UNCrA)._ @rQ3b ,Ȁ*8k f by#ZceΌ(#0!V\#h' Ja@ez (TBm6ˈ_;Dװ7ˮ+9%X1hUjT+d-O*jr #cvy%A;ՖPu PB몠_kKkwHuex^ ]v!E S^!Ɗ% R!E״ɀ'1dZ,産Nx @5g,0`ڦ @LquS읇qy2  &h0+G\Wypju 7=M<ӺzUg9u~5YhnYq:Mˊj[+D(ί %`$j9R"A: )ET_bxٿ* 4_.%{GkhO ,Mq4OA VD>UNF6 .EY 5YJKOw+; "zeOi\eBiA,PӬM\B)rE$[~&;q vSh ' db:WFg ՉO#r8'U y`n1B 7T I/gܩhOC>'k)tBnh4e^ tg-6GNtRCaMŤdφ]FZBCغj)vhHp>+o\=('njrDj>] Z)I+H﫢Iu+^t*EbbV]4DԥP_k<Cx&ӚU7͏-̅Mկ 2N\a$ۂFl(g0>iR_İ,**߼obfӘS/!Yv S^@eAdDf?\ br9bfp mrpK  CuJrY=]bS )n&a7MRy|xe`)*2Ia >K^DlzuWK+3y<ͬ ⡳G4C>GII"~T3 /޳[W[8Djr"i&]Y&a>,sc3rA2a? "z}0C ҥ2,+6Ғ[R.X8tgS)#g)4 'kIO6ؓ_FnՉu,Ziٍ߮;»B{T೹ w2hO/t]߾ar]]8,N\kZ u!aO(j|dn:\_ϾFytn"MWDr+XY2`;q(Ka܏`k᫴?GO;Bp34˱ЏL 3&E0SVMY pLB4SJHE.ܴj]K  FV8} SYļ zsbh_Nм6F=QD7bȢ{BuX;䭄綔Jm`G,*"+#L |FMKpt 0~y.bLT^u+ܹ- k<^sZZǭ}K<鎭}nvrJ4)erOBjt.τYJ#1 zPq,d֪`Q*dLk{g[l,s {xjP(^[65Q4|KA`/ =a0[Rqppx{kUS-mdPElڙS5H^rPp4Af\#(` G%F$1J~b ! d󗧊̣]"Bbˇ^;*k;՛m󵌅+,갲"!D|#qARr#0 Ͼs*gMx,8ql!3yf4$c:% ڄi:wud^Y?}gwvV<E+:%'-N%k=8r 9z19>ުry}p賥+@.wi >Zh)ZV؋ԫ)(!x\xY}jnnxo&c:9v9}U~d` 6^c1\IID Åpb"/4կ>L{e'E>P9GbxzL6Y:lHW'0IUY:ۄ!@4ș3?V@}|,b@CX^!4}!'!1Ceg4Ǝ/ei>H6kyXp#XȗMt*K)Oy3tuyX[b'AdB?ze6A#dmZBe$ CPnXHYf6{AжNNJv)gYngwx?QwKY#37ߖlI; ֊/o;aJ;6 G|><+Q.q"zGνE+:z¸?k"4.;_N HAH0O$ˆB.,lPc&2/ {XBs*`R5k0oFGsA]C;&VnNFK/ Ge1?~l#YT4|#%xu,2½#@C[@UgT-puD|fW] $afy}{1 us ~ﲬUh?SL4W*&*#$E^z8@K[bY#23;j/<A.,DKs ZF,jʃ U1ӭlq 5+,QT@[LS3>6ֽi l^iTH?5ks ;~1s!/"qYIDZ2>I5GpyHKIܫ9K480Z bOg{ @ ݐעUѫy.}*p&HF܊n _.zԞ|^mNtcn!YEr?LZc0p3v5樺F˄ԝ#|N>p!!(cT&/YE5;*@f<@T_d;N1orqqA_b d\M_(!f֦˥ J*w:^?&hg&?>nd`7B2l 䉅AE\3$,bT<, =ۋ]x4Y=z4;E F| \5'25- vC?hSά-FAbQ1\8 O" ucV J햍,.ۣ~SE*hB4uyo %\Och-4_/5vh*NnVugMmã2"a\T uVvb:Qܚd;iZ,e&TB*|3lL%H@[k:RG8j=)Yw $&OG\$0~u1&/0Yg_OdFq7pQٙ̐= !&XV`!Ox`4YwĮA@ӫE&>Ti;5ѨIdߨ<|Ȟמ;y+gJ8N:ߠj8<3 :7MD^o-=| gr˫:s$13Տˉ 쿸yM%h3KL/gUz!`9Bi5Ǯ_$tGD0b-icJYɫ$-Ϝ]װ$7;G ڸY肞h hrEtH[&tͿ5o>PKޣiɺe{V,QoA `N28RoRn "U>E؈nGn/?lIߟmdWR1(7 ["lL1|,e]U/V"_;11G[򎆶 {7/^4.RR~ ~ǩuA >ǴVŃ4:]"1:r*k4rci"%ɣ5 E{(ok$Ѳ%&qA9ڸxb믛m$hR&8"q/x ЈD?p5 V@PH Ҙ=I1AM'aOhqJ7"S5LZpn4?UkPpI,`ah@Z"C؊]cwBuUOp,:h 5A9ӠρIgGOT ʱo |y;=j1_=GXzkX={\RTR.UZ~i޿[xv+tӕÿׇ\F@PŠ}2j,-Z@6,M$7SO%Gܷ32>VFv&B]".Oܔc7f=G";p_ FǴ( nv rO`ɮec"b`Gi.^sa9^? QgѲ7<c*ٖѫaAZo?}r5o]A,ht44|1HҔIWc7\r+RӆA,'~yݻqa r+ZCf fpQ?T܋X0뤷+IK^6YgQ k~JK^1)(TTcY%;'s9\/mo\/L^U1N=tOa΋ +n}aZ4Cq],'w8i5ÖHx, j%n()KG/EÁ0<-Zv!s`;qBAw?%ܤӫܓKE֎ϗ۱ap5x hcdsM6>w!p]H(D|B{kvs=N*j4[s ?xkآsO>{|X-<纳rTTakX*E+xţVL&X!$1I;z( HtdP^E>:G> aؿeGOr4ȲB9m"nN1Tmp[o{Il(uC Xxr&N!%u'~moL~o+c^Bw&vlVL>>Ƨ/ nx5| $ї/lY>lIbo .Dgi2D1=86Fs?֙ R%Sb7P}E3=)SC Y*3vWF`=87p,g!wѲRCy/}!<֥=_=$ڒ\Q0~FމRa6b}&^ )pltOC]vGĘ.p>f0wi8}RA %ihVb8설$':VzaePF}txp3r霡ÿ Q-5Uo*-CqㇹCxxunGeջk~{Mvkš|^x{^"PɄ4_ BלNSuL֤˽rk.di{‡Zn7.2xƫovSnܔ[EHG;Z*} zѥ~1塚T[hv84= :4xV8R{D-vo.S>k%8H>A-b8dۊQ hOf%Kz.ubr: !8e^&#UKŭ_貔TDGHGnr^Rl=X0Ģ҇J>K(5-/N#&#ZW. C/j-ڑr6|d|([$63 s!9L$-FC=٨#[uY :dn}ʗ@@w4}JIHƏ7ʔW|1s@c3hXA/PwZ i{uk3u Cg)B s){3W >]q Fע@#=AaE<J39cr2ʝAjpպitRQIұۥ ed`m ~ " )KӶ|-Xl,X EWc{q[D9[H}P ?1x-ɼCV%anr@J̑f3Ξ|*$Z&H_|Gx%9>hlv9UV?,SP/@^˾K3[Tx Ws&<tWv\f&2Ga<,JExɱ"nVٿ"Y(jWt]yِ-B30=elUK%rT}ay3?3ѿ!mHs~$ݨ$:.ضMhP,%@˲-YCGT2%A<~W̱Y,ko|X`^$eiOF횔*쥇wp,I>Iz|,oЂ^2QyT}KL}OPGHitK>x\AQ>AAS1` H 5^DGӐ$2'DT0k0hldBtgJ 6ڈkr oh*R,m.]~/7^|Si11|RokbjRYnD`jȼaFsjy͍![=*iD#Uڎ9nR>`֮T_L|ZvwnҦ4"Z-bUU,|Y^NjN11>70${`4 ny'; !hJ  clA&bM%$*iM%^~e? eRU,g3؛%4x E_5@!舉Xu,x&w͂3G 3]}xGS֪_Jb7X1 R#!z ͹/]7h>^c((Ԑ-pL:#~WQ?O?-Jk sBOv`#PmAy[:ރ^اQ0 z./2@{swVLԷdm(ab°Xquf% :$g'$T^u97hS!25,\AQ<agf;RάXrph?gf% jeCҽ}E6XaIS%!&*5lZG"6'JR6ƵF˂A<tqDcv43Kݫ0pv8nrN!T/GM9 +Hbr T]yꑈē-H޻{udb@d)߆R&qJݏ8˰~toJ 񕜳nTRr!rs'LJy)kS5poRT}m%u9gY dCkI Z78%HX)_Yqڋ"{yo|)6"d{K<"GM؇6f)0>y9u>DC= K(uYqxMWAZ= רc8Z;a(G=/yә#WT?(Zo)(zMEa>QwmqVT`?](>~^ &[%'Ij GsB+UJ4W3i8!_ED"9)@+7ϱnQ Ϣjd-sBoxIsu2yY+ U |0HC+;!bR,DbQ(H|ϮHJ +rG)[A`sG(Uu~W %j[ԣƕ>'9@.ŇkP1!-- 5uic*J,P lW 9n)Kɝ/2, @$,|kUݱC1Q8ؿ2#3,o2H dQBčڿ 4Ǥ:tHE5 Z45a6%;RU֭)U-L.J'4jOT5O~{uz79Gg d>]I)C]TʽdͶ!D{juC6E(& r vEmyǙϢ3akK4a byܦěP. =B>u"* _yvAo W7LN?$]yAr|1C>E³w׃ ;S2&a>8Z8nY(LsP:k)Veu՚׋OXH4>LVJ ^T]V0OۭڔO3m6c&0Hm҆q;d1RәATq9`5[]Ƹ[%wYᦰLL%,ÕMc^%i?]ٕ$)LD5{#4Kް%mJ$,-^c+ <=" 7A]_1,jq-Õ&zӾ{:hu<}+}L$ȁ~*w%KJ_GUHһLy``fX8 x~Sf#f/ ~mdҍ5/bkd r-g97:)nLeTj'Lֱb;F' ;d{0Gҍ)S 8hȠxം&Z<˂, #kg2"3ڏ_ Yju8NIiS^-'< n(kA/0jHt`xUQN )5LzdO!kV+BjމLBەq o.b\򆬬3me# nc7& gݴ]fy4%(rHe/[)OA7 nzuC>-!a b 1u,4y})G?ec$KWR#.h)g{:LYG1" !Wz;IHοUeY#вDAr!e(~2jIꗞMPU}տjw1S˦jPi+_ 3$sWb#TmhLOtMQroC/C,}gF?̾m5˄ĝD.a$fU=TM ]?:FeUgM{:h5N46'4;DVؗIe)MՑJaA>[^ԁÞE >0(qFOP[r>c.}%9/`,ȘR^;0 sZC,࿽vl{E @b j."_j8wВ\Y 5{YSd\ǠEl&v"@􉕭 /ȑe._B|flq?0vn988F&p`2ݼHk}J} 0KX"<*V`Ѱlq@kF:I;Wƨ`f)x; r=D}vӳ6爜 jt^GHiŶGP@C ~>N\7J?Ohۉ0'X˥l0 7,>kوOZ|ֱK#|\a)uL뱋23 BzAy)oE/eh>/EA)xfnC,÷~m5y)^pC&rn[Nr<=w˲3ث$lN0Cd}=7ᱡl fLk@9 Z|#~U${ƁՃi0X^c·np#\J._boSRg/gAV ſw/@=W'8Ҡ{߈>hEtcKUp@c24~LCBzV>:+ ,< E/BH"p4ULvj{R^8o\j]Ҍa罷|D/e.(yc7͔AcY+ of}7@ُo, 1 W ˧bB~Bp~IN1bISoyfWD,X9;uoMj^f<{bskR8?'0ls +{eULIB2KnjgIC&JOe3tC)sQ9-Ǭ [cY4a3ȎHU@af$Xq+`[3u-Uw:z%3ߠ04.юr)6PaCv0XLd9R^+~'vG Z!5!st4UKmp"Vpt?É7A9_Уz;=V`\QDTJӑ->F{,__pypw3C4 k^o ̛JaIdHEUtG<>TJ9>td{[]~ܙ^ގ|.V FV?QIZWDXr{ ]:{_{?Ơr cn}k'*&glPe'^RDeSz`IúkMEm)~X `uyڙ2D]cr ƵzYZ<]>tp/c Dgݘ;o,cqmϽS6!'*r x_ވ;/S{SkCXmD iqrJ҉(=Ś60/R9B%`xgm+x[0 FPC5U衔g0+(c(5tAL'AΆ6Q=: auS8 =!nOΪ%db^%-8:k4n,GJ◒|V,~$bޡ cA8#i$NT]n6ErC$G5 >"=sSzi8wL=%y#[XADE}NP̊W-|9n5An:ˑ<,*~1B7HΌ{es?,ho=uRԚ7Y첕n=.Q}KɎ/1]L~kB>7pZD.hT]+]m,)YNY!^5WLƔ):,} f Q9Zx Lj^o@t0׻n*Z(&W|N7oE.\Xm$AftĮF`w_Pa(Ft ;Zhڵ%곐chn*!=me Rm[=-1t}\.2V 'x^2ϽSwrNc̑IJHOOaT]TZm%mL%riG1}XK6{>96nw>X~‰w*Y;bѠm;Ħ:U6<d~ `O38g9T̎31^_] v|?I!'[Ο0ccFfЯ)w&n[܂D0PӲܡYCIQ.4CQ6 !4߽BQlƒ(kQ?b 37z6it`,Sixln ۺiӯg#T*8'7m1V)bNз#Pj?xļZ`WJF۱c;f3?;IV6dHm'gN^ m ]:Ղu9จS&.=^+s©t_f XtA .EJk3.S)[c &eN(CzQY%a Ra05toMX>?y5>YUTzEfExA [ nJsa80yQ&{}رoO&@ZMuLkP#8?+7z,$O$.L*HfmM}VH<Vǘ%>w+rhqz{@~Mlѩ*dL}Cm@tej}'WR_sk5Ÿ܎`- `/\RX/M ާ+2q=~{䋶L#m8s! r jkFյtwX.WU(3IQUOmTj1D|.HDquNCЏA=Dꯃj&8ƎuŎ`^$z)Dkڈ?8dJ"88#!dѶg;#.7zvtt\]@6%wJ8J8JXN˕ulҺ\'4)lZ4SyB(/(j.GVUR3v*"Aג蕙6$N̫ERj` KQFJ, [ .u*=u0MkAsD6 ]]5n J3[cмRTU/&E`Sc@ou/%t_(SHmݵx %x=qIXv>PU(ɸ}G; >/<tqނ}ӭ(U?*Z_M ~5KÑˣuon=+G`sB)ٍ!rFGۙbJG'D>7<귧f6VX,_2 0ST_a++QyKƚP ˑ ULSX<[20bz O2+|;pKkK*ٮ]*bDVHU4%+>9Bק:P%692B33Uʜh^3+CU0(+'5K@ tD!MJntǝ$ڲnnAeM;Səp^L Rbj'٩e='sus f4>rrpg1[,>EzSȝ+\N[lͪ_e;~2:lɀXrQtS䣋81RE|eE)F,˪QL5П"4~I>w]M?ǭC_u\B:QsT쑑{ͼKurOW{T(NAkFƳPH%^*@o&MZ e=vC6XL;dĿ͂HeitfMӴLqoDUG^o8e)C8hlGxD )L紟{!g;,4"&oc)unA!"^e*WjՈ\1IGi[0F7*B\5X$h!V 7KuB]{m{a 8mm]ZdzfDҁfr_> \> Jlm9g;(CVZh%Q)WPMRk?'*ƢmDoAB ƭ 'mĺ=Z195X&>X-ܰz%WWB#AqABeuf AJe?`#^Kh'!j?gV:U`ɑ|%(%eהN' /5Qއ \NޔV["\TqpruSirT i@gxsRJqXjLyfD@PH,xMvHqOT (n2%blܳsz*X۷p Ҧ,hi߸xrVS T"L?%O k~7 r88-m͙{j583gmdu+X3Hq[- 1)IaF$iظ>U߲!?eN -{_>o>QnZ0}vi.o-4g!ݷR@i 'JDV4 WSWd P r%Oo@<3f-Y#P? 7-RzH4t(X -ױ#( g>&RngDvLT!:j,G,k&^*+?.i0_8z5֦ I. ԩ:< N)Q"vvk;^Xʫ խcؗ))4 ~ ?~莹is k<2~j.?Evdg 8\O Wmus$iH%o iN)B-Ҩ3:J!1dw }?sXzɾ g# ,HeIyp4j4;}|Zb:e<}^6e'9'G%vZ)=|)}0w2BXWLFgT6ѭx?;}- h jNFpW7f < ~2cY<\\1@`9^ 3EO4Giwgap@ OpW7s5ϜV E`:{D5b1 n<@6Do3fDg e!0ޤQ_l33eݿ4&zooXt"mKR'ĩ)24L7JU1Se2d.Q p{ pV:}6$@;ˡ?J{_P*%d yO[{^A,W)ZGC<+v k,i4Ŧ\0TBwz_˷ÍqEUnl0eY`!nAEFÏjY1|㬗ڥD~(5hՌp=83=l>ق_?o¡[= aY"R5p0p%uXDha{rG/{)-wƠ"/xև1W h~;vUb@+ah LQi/|ԦAK۩GWHJ T@fӴrÑxH x?3@d4:LX% wo׿@kJu%ɊKăi3E>lX3~}*N'd Apӑy_`5ơ"힀 Jv+s#/%"#pPRPt4vA#(Б`p' 7z܎R_󜿓 ;&P΢?.` 9룷L#lpCY>'"1AỳN&I^.: bf߇AOZyĨl9$H*qO4vTp"mهl5A<қXr&'1'zOeL')TЕUF6| M{Gu!>~* ]nrܤ뢉-w5J~gZD:s&i7e;/vPkL4*9wpS>EL'L/TqJ'p.ze\VYyL9 %js?5̧J?`1j]J>Tjb QˇMg!Kک*.J 浀y5u'LhAW ~éҧDzWweISN{ pp:tS?cDqlYGaζ|c5^LUL_:ذp$wFw_Mղ|oξeWK>'ńOA|d{#6!*8豌:4 KK8hFS7D$%LrNfy|=OY* h*y h.1ITT2Cxâkp{ s۪Gr(AHH[36QLaW6YmB@!,@!mk*&*HtV2-L/; d뼜Ni5&KԾEYa%m/!KCAɸ6uyNas#z8 #xu]P&*v$K wB@܊lPqc9^D UœUY9U9H}HR̈u KH]; qK#P9qLj҇sF0HJ::<SMyJ7 p%yuZUoLR#Caң(7]}[#7B:ȟI5'5]brCB΋x;dB0@ڶod0X0>iӞfBR]Ch^{ Dr}(5Ղv{oӀ EQָ:-;[4rpApbv^B?ɮ/GJg)68[9\'zӮh-S܇CMa4n?͢\Yf'cU;|lJ{`|e.0{ $`,^F[G,BHLTɝP9;dL=@{$.WCCjɤu4X*% tC{l~\n=+53ƽVAڤó߲4LL8Sz)/ܾN nR> yHw&`bv]M2o3pn^njEpD|7E|PE%2W⛸֍#( bykCkmk]5H'? Ⱥ"ۘOEt@ϻ82 9N(p8C|Gt7e 5iPxTϺ)ݒlUcBe@H"ϴi]zcu{dEK.ou߱Z%v`BV}`}ty{0 aUtZ{?=f8+^g0p]1"Rjm{7{3Ҩ onڻr'4\%H9T~ɋ_D_jS"Y~yF?l ;PĂynՀͱj# hǗS{RE61=72Ҫ.,W*I,|ԶCh2{, "amYR1wg-"C_#jǨ+n]8.;WVR3"vU|(%?l^/V Յ׎(+Nα~異)9FOYa"xAy:Y5U5;}@ ȉ2B.܀!sW) I M%/yF@ nBzb[mdPLzU^$]g_otYUFsx w0=4J h"p H#{ ^;ZP!0)Q0iY%LqCIdA&݃m@o~ ߖAڞ]CY5(¶iT@;vf.%IbSR5z8#^`}jʏu|M尊֦dͥ@KW`I ɈJ V#@!SF9&@9Fb9<ϩ̀65!0Ŀ Q mw"]#(RMPcOOE6L+0pQt.0hRj3#xk?jGSLQX8NW 7}:̝H\:^#HLV1I,3 M<%Q8 DhO}yhZFۅҟI!6vDp5iUeޮVSB# EOm/g3uBu`1Q$:5vqB:]EN %Ɵ83:! OdɊq E%OiU4y0:p%^aUw!cmj+s):4vg#27`i_0ɓnP~mcTkK5>GI^a~˽iG5h W#}<ю~b5WIOR2eP8sM xM:x1H܏S-??da֬(ᆬ"*|dׄT i`oX*^YϤ>|-IRbT U~[d,^Ow}iʊɼn{zB'~ibk\Fnϳ>)$%FdHo`}.ؠ?\HZA`+d"IZ[)t]y2q2Ǖ' t!)oy1$/-,%}{֒5syz"hˡ[%=@G> t@ rVT%EX!@Q/"1ecI u$<5H r<ɥS⢫;j^V3Xͮ,,ȅpĸuEEr)߹>I-dWHzƧ:; s[Oԗz">T3RS(l/9 I:Pc9rB fucrAIsQwO=Sa*1? s5k|+kxB/<='mʵU*DU}!;aU%8t~ ?uVjF^ ܢBPA+mp7 {]M>Cހ9'Kh\2.wpoKϺXrB8æ#C"j=>sYy_3QTn4rVXAגm DZ ׫ƲW+ d~ķ_=w*Sz^|Xc?P.C}R0SuHϑ;ȃu .텗F!$1I!J䣎<~NW%CM$Rfy֓T_q\j mnHU͐Fŏxh:T PoMR>?\4+[D[ rZ{[Շ7 u>YZ?Ň=+N2̝?|"#)Ŝ ZWj1}i NT {nj^db|#  s>x 5Gn6kC2@%1&)7*/G@R U;/r9oّhc鏱t$W.s\RjS.i\ KT"U{x"?+FS Pmc ԝ{~·⒟4곅ISQ]&?}`xќ?bŸ:V s`uF}nUt"WyCFme\nٕ;eղEX!ܾZP~6YPԝ/m\^8 t^hYj6%O)'\V*(sɿx/N1?EWR⟵tE-Nڙ-gtdhmͅ@ͰP6AP*+\텀:\([gy\qrO%}C(iиLlN[[@`z]7^U+f C@œdU29L^]c&" mj  aM9 I(pu`Q8$лp*Kdzu5 #!v&pNxKTD*2nvQFS[V:7Lu] ͱ#i1QbH7}iX[㞬Ole 9#9}+LѦR# ?ĨLWuE&m齌`?ƽ 1/v[N#Sߑ od2T9ȣ6 0Vg(dFS/P{_$%DK~GԴ{p┏eq89Lr¨Ol9^U.:@7X_?{- P,&~WQdE/bvmlIeo܂\Q;l4cf,zSA.R5Xc<-8cԾ**; -5.EEI2ض2gfK<ԅ$. i*}|!]M}uyvPn d;\2a {?EZ"A!^H+Ě-5@Ǚܵ3_TUGxliwTVȞJk14V' 3+Ao;ٟln&&BK'缌vu v68#ei&Dzm̆}$m@uP~e.2$7)AOvH 2whj eUTM @)sne$7.r2R!T* $m8vhg7'_)ŁAL\w1õ"H*@4"XnKNYD~IebAqqDNX0nZg0YaG |JF`k_AsgIq ZJ:l^>W{hΞyƝ)d"3D1EكQ}m;:i!N;Bg&<[NKgl E|qyos2[ cː6}Z83-$YBҺW`BƠǸGek8`9b-jAt ޕ،+̚BjrL#FLP8~HVqH`燑%/@&{+.嫗2p;߻s(lo[F Ҭ˳=K{0fqz Cjr#z&MO~(g`Eq0+еMV l{ҕ*7ym ȭ:|2}NZs9.%f݅1"LnbYo!/#G_z6γ,$ ұad셿 jD2đk5,Q]^#KW#s$W [^;$U##܌L,%n!@NQtk*7Q3ٚFB |Gڱ^|A y|Ӟ 5mwu?u7Γ"B Q遠9o"j+yꔠKtLQ)"K4 (¥^1.hiL-" ~?a`n&F!TyqfixI} 9e"uM=E vwŕ*82ZR{BŹv澦6(IpZJ uyވOط(f=UV&u @cgY$B09ӆY8[rtɑfK:/⬌Ee~0++\51W3 ա{#b#F]Գ"}iҝb424,"a>5y`q1wjEx!sU<16|`Em~]p^bcvx,7"qh䑺$4jcld3=yy TsX`Sl!Ał/=W)>xBcB붞4t>n".eTwZRс88r^2K0rt(PR"2 uKc"V Y!!4o$'}2Fj~.J ̌m)sV~@qcg%}g]AO"|[gB~3c7Q%`W0A{)y/c#ᇎʏ$!=WsB*6v3̧esNe]saR:qhQ$F?iɻ>XiI߱vWuwE@-Qzxg .>PHت F<\ٱN{} ڠW kPZQ5P<( QCCM])2j"} kKRY/uKAk3[@ cy*RE JjKѸV0>2Nd^}? ;-ݗ/)1uXhݕ`Rk9=D$j\6VUH?wAg4 eRqNA 1?*%FWmG&2**\f-3s#Hi5vDG9]5na]d^LǔXz{}'F4SMdDNU>j9s_Ts0YnF2% Ӕ^ZJ9lXvދ7D?5 3qُv†KBu1>3T5_` H )]:hg\ht)xLrpO: kMG,2JJBҳǖ.J4 ccE6&A0)1RTŒM0`qղ.ڎMQ`bV, s?b>T7Y̾bwնb7k䑽7Uqz%WI[i9V LNѠW.z#]r7m|AOv|_–'dXU ȉxLi .Mj5ݕYpLSj.\A\cxe4%W 8[pS5xlƵMxvhu#v 嫹f`aѮ=;AcR0*D凉36閮PpKb *B/3Hs䙁c޵Xq0CdM"ocAi& `o%`/aC(-1n~'%$:'O(Dd"K~|N>6ɪPV^TiP+b0M33Yֆ`vQfi3ȥ7(3[Q1x%O#j/sGnxB* @ݱH:fY,fM#A~F rHBsTnŒVQ`)OAt6 Zo<>"YQPw\ia5T ):/nL6oJYn|=OvI$l~3+ X[m(AF5F;p{%B6E6YչzUiPbwvO>U)V^6)DUiQ`Pxj/G fezZX0 L\s\] &s]gg tOQy"j?qD"^JMqnYBnHԌIg We %o8֊"},!7jS3>Vc3"h#-}ꩾm3u@$%DE3'M4Hge8U!T_ڽy_e\=!tPLJv~6m{,QTqdrzqZ/ч QW^-]K.LXg1>l#e!]pȻ`Ǧh̗8za}P'k43e*AҒTWF: X'\!֢R:̒_bj wcd`/]2պ%e^Uv+a_6`#@sq.~?-;&)V͒TKJ'3xFvhF2 |%_vKęz ;2sT\ tUjK /WO \<:o> bF&qRxg}>N <è%umw["9XrT\MҋMg+byTTON)UU'|Qy2~v9& D#MG{;xRAMp-eN.XGJj-Pvv#!1$0\v2U&/{;NI'U_{T##`Q0N*os7[j2H5qPv[-zM(zJ>sU{Em". A#;#x[, 3Z+`#g!&?Oי R\91u zo2RTC}x\Rlp;:5/GEj Wn 1N̕uʟ/v87#2wle6oqoPCdN1[I $癦K2N- xw,oΥB7~ G&."Ż\i2+A zхR{f}^Aa|IŅ)K*vHI߳J+DA;Cl;:m$"$5 =lehXy1¨-o%ĉ`ax _Tp3,%X.4]M0b`v 3k(!JHZ7^qO!r`uC4}Z\l210,fgM(z3­>8Q?o~m⊅;,t5V[z@F\ F}'S{b*TEr\h]&Fl娃iu==,'3AA ;Eȵ) Kug⎶CWvfh;>VrS+Zk8p?i=v=G\%mGիӘxiKs |qGLEhXTiU1)nJ;H{V!C~IGdu# 3t0 r})Fdz5ܼR7Nr xg]7WA60% !fO6(oS_V%$ A z?+3g'hZg]GIECr4`D!(,+I%sXڤ驗-b']Q Á* \i5.sy3.Tdބy+Z猫hJ<0wXVj"[,fȰv,ER$HǮBk1vTBdW ÊCIWH ½vO.$czrQw`咬ĞUR3HIEӠ1@KEJX;\$0/=t >%c1徖^bX%)Llwk5gBV5(i$-\B^M.S6!(zѻK>1Y* cstSYggBbvM @@~| zc23a_0ͭ8>$latHfd+o"U寠U(x5kS1X\ֱ;'(GQv:IbӐ@y2UZp$纥ЖXe}0sH'+upq t%}/ݑsM+C)9¥Aȅέ4=|t-BeSotƪbcBrGuV:Ԅ,/4<ñPR qrA)| ^,P̓$Fx1c-ȰH"Vy 2ǶB"sJYRٌ bhrϘZsoXDVcγBj\uP566,$Kc_EfW\SXyJVBf36MT[j̻{J$r퀄##LNLPRyXA,)Ŀ*Skmh^| #]2";ۊ3Фɮva:R ;xUuu}Ew껤:c)%!\x kT V{8"l&;qlTM32E@ 6=fc/c&4;Ɏmfdm?N8ɟH__,'"f AVX4JEf[qs)&_QY{n8F35ٍw?Ԯ"vsgPĥrjΈ{1 \E:.#&: I?K. +\\AJ斆:sL] 6dN33z]M0T\F̚&Zl/"|[LR4Ӽꕍ]i?kg\NXɚ&-dǒ;u3UQ [呦P9Gx>].0W $BvՔdX{^Pdw۫F[`_h.{]ZmVIߥ5;kUh6R]?DAISB\/Ӈ_^Ǖ*l,c54@I}eqϻEʕ0GJZU'߇|ķfhScx/dwiϾYu@ Z'hUُL4M'l#0Rs (_vl  $ls)CqBqxC~Z#殧OvkfLF=j(n9 SơMFSαw{JDMߏi]|*uO_dǼDSM.aLxpJMnw:yV~>1ozY^ B0%8=>aRo}|Ԗ6jcR$Pg ݎFm?bqR!4LM@{(Pz5 1/l |:(_2M+e/XPdUs%njw xY"MX7~YCU)(V'į쿛Æ&s!Gda'wl2Յx6 hfU[ =]f\.OI-_SqVfMZQ"#rԗnZ$g1}q9j1njށLU—\ {jNJoW\9)ׂd::5,%Pda7Pr5ok^pH٤*ڄO``KUkr6ibwY NjcҰps+HoX2@A _8g 39-qJx~J8u2\85$LAA{@mq(sseP9gz?I[Z|ՙFLnRxInl1:#[Aq="Z8A%hy;D. 5֖?"qWhR^IJJ¾}:f(3w'OwPƈYL1o)_,( ^}"DŽ-$ޢ 6Tv dSׄ2=`!NцQY/7juNX9RK-2|{ьhF=lv7C 2A{v\ơ%n4Muj!pn9],BAd]@A6B +0^fzRL""8#4[d49k[ld K0f'lxT .6^I*ˤ}zfb3G'r ƔN+*כj{NkHpy"JkNBtcvbXԂ<4y ^%rQjbԈ$v߾5 ;` 52kxcvi NyÎ|Oa=v>p7 !,)KE6JMG %{V/0kb zyN@=jlZ˂mNNp'Me>bm-y%@郕5h;HGܴo蠿O F W'z |6A`~w).v^`Oc#쯻p,nY,a,t]v%:xls{W Zq ^dU5+u34dž@JØz|i:/Ayn`o;.PaNYD 0 hg֞U]؃T HGzW\Kp%qN 6`oo!' ,.}Ih[!wfERwQju(webrNN0cgk A)BFI)ǰƻQpG<cG:)T;c7 m6 ZJʀ=z\oy<kR}3,KZrizMWNSFٱ8 QTX3/ W{!W}N'Y@0 $=I.Emuw24ψʱ*!t"OSo1nVY @>! BRQ<HqRsP@xv^$b6J xl$@)5l;E&P$uz<-73)RT[.hsYHӸ`EèglHYo5/["hXܭl߽Ja?o5OU@uS=!+<>ձq语eﶁ<^b&˲Jƿ1nm[@+yTEc?"˥QPhviٻیBfɀVڪo`1(Rc8%o_RI:~.,-l05QxR3=raE )#lnYz@la*g/5گ]׭N1&֡?٤M]0bcv ISwUnrqؐoe5!ua"Iph. B()Nˋo4 C,d Ѻ%h"bdv1' 5x_ZsQM\"Vŷ\;hS_!wDN tm!,TEMm.ѽtW\Sߡ&F> 6ߜRm]|gg0E!1wJC=ZkyݒK`fݽh uŀן2\;ܯ_L= E7|omn?]#!]]A11ꍗqpIJEMWq;3%Xf>Djzãa·c}G̽n*eJT/9uN[vkWC o?݄*pJq! tk'EtXv*DPlڔ2 ):󪩾SصX/᠎=Ho>?3IYyhԳoԜOHba\|ua z)s~$QΆxr|/QO v#>aJ_L4VL%.>RKXeKy" N[f $mbCUeg:ηI3;Ԟ Eh- ]{I\iO']m';)]mk7^C DK>qr+ƜY@vgm`5䰝JX xqȨ©ezҍ7r8?NC/7&ik)ŷ \f&T%KR.|tG '\LNA/!E;3a9u%t*}Au}MT8 )M;iEk'备a@h 40m4_`|a/E[0L8PDWIաPuO~Ä;GkgeIQ X< hhQWchp$Ǒq0qZ )\6.xjA S{ޓG "u>#h"fßwzd%AJrt9&e bCSKል,Af$n]*h.F_" ik7 O}EĽfrojfwl ť"\iE )/O[}f/c_ Q~r蜟`DV4Q|&]Z"X*,HE~[TA\DfmaM W/>:n :1^6zȁpe-Ԛ&gP5`P׸&U-y bhb>%6 p'$Ђo^^vBd@-Տ|Ʌ}x2 z8MY b#LL/7J4~)ŠL#%@}>^xHHQTG;⫯t/RruooTj!JثS2tIӗλU)oqЂr_.f̐rbP ¦ڈ:!==uH_:f;"OP/R N>H1b#>ir!1Dvp!ڍ%('YUSvYY@ʚ \c=(D^[bOߢ n:?\ʯHq76*eDm6λ0+6D63_wAwEoq"X8`\lԹDQtQF<*2$/a8UnzvJĞM+hDa2ok=nd^V,u; Qf&"89bD_dzWMqh+iX 1,ȁH=;[qђ'FV0:A /{xetyޗo~w4L0ý5KJK1ZaYs`=RGN8T;4e1̐҂@G&Uj&Oc34cb23UaI>w>9{s ޠ^$!]& =;WJ~B»r%&|T %OnSH|73')isS'=XM\Vi~\+  kBXtoyGA,,okʚ&B#"RD!)A?o!&83'o Svr,fVBO$ѬƲ㹄\"CG 9QyʣTEb}#Ri@}dtak99*0іbμ@5h>0nQ?N!<~WUI2vmtT #5TN{ydCFO5G<[ K;3֞4JnG%,B~ilB']E7'uQ^9`,@UĊ, EմCoj] =qM[ɊK\|<.0Df(_?\،6M: PsEX @s 5 9d)md%N b|1oD ܽO֗ߛ4bkm^@zr1A34C1U`kz- Q?x[#X*t<@Q05KH6IБI-yX89&aJnV+r[e¹- Br>ۖةNWCz4Y>pF2E]% l+…o7p)<d7xJ.F!N m삲W1̬Tcr5UDHi'XmB:pvg&W?bF6LuS`_ "c4"T\J@@SG5"Mt0 ( 2ur^d˵;8e6CjY~M!rm;mVXkw PVB9ˉ4?uIk B:bOTڅȼ7WNˆm^-'dA~77ǎOE%d05i J>> @8tܹ@s-Sɀ-E"W̐ J^JPq@r> Z# 컪{a /8=5:᪾ JΖ6߆ 1]Itͻ_NGҧA؇>C(owG#ud t6oQϮ+mmbzEl"Gуo8[5 R`⪓%)w믲5cϬ +|HczpCEDjԳ"_7jtBT÷BsN q"H~$650}xW p0STtO(G,"Ȣ}5Dj{i1zG3h!12I{anPJ*g o8^Ρjj>ɤV6i2 UoRL(MɅ|`!ՎlQXh6R&x/sʍ塸/Q/o+Udb)dH ++is(dPb+kOe@`u[G_Y,frGE$"7^Amsa (KGk%}Rs]x祿VD}N_J&Nw,Lq ?hL4fCW#-sQ}`I^g&)gQE=(1pCݠ=DmJ]o6Oabh]3폰o.9!o촥M]g2^Oex&pDOiN,D,nro%Ŗم, ݒ TҴ>PpfWɑUuLޘ>^'$ϙ54v$|Nji:Wl=f`|XԋFb(~ %aHR$bˬ<EV o@(}I\4&SWc_|WvE2O3tZѦ)=c&u?;Rr>a]& FԬ& ķ{ӆY]BPFkU%vOP6Kϊ]ZmW0J%B04Ҵܹ=?ښhqdC}@|oHbLrӾ|1\KrdA{XT8m~تDSk c97C7%HLOp'!PFM$+lQoQsPK8b$E'?6+K*!^aٳƔJ@ `[3!}k#ѨVpv¦`KUmiQz$> P6ߟ Y:*= S'{L V@<`μ.Q?BukE6$`ڛe j1x'oL~90s42=N5n24w6 "T"qi2n.ቇ]AZ`yCOys?1t4KkέI\:d jaʢ\Vwe 𞱼IH}1'ljG;/vuD. 7ײ˳Gqnd+5\EȭWJY;27d}ܶfu\r1GDNCa,~iA:KNE?K^:\z)pK0PkB\7u-}|M~j AkxS=yYa@}H@.^"+zַDx\^K(]+'Ea?sH+OiRxU%k;^*߰|kLmX"$CkY wW=NrB X ܶ]J !P눭Ð ؎%;N_,(W2zWcufedR3{si)9x38"k*7츶QħdI&|H'~RP8~Q<|-Sf2H6q)xSeJCzwzE0S\'Ovwa쿣zD[@8lApe״]$C6Oz*$cG89\w6YbgC2gMEkM̈}D-+> ۛ`0mg<]X/b&y M5樝J*[,KXmpQ֯]jX&Mb%g_IO? &]Ns!\~Bw44ʖBU/ D}onk J#wj_f(e@2?;3q?:+kϳ].+ϝ:-K8hn=G}eЅUΐh3 [2hHo/ Xl5.KUW ۯ @q 2̣ힼM< z?y~rt3S|,qBjSl6yҦ)f.a扬h|9 &.EϚ<ubm V`'?S8/%\%=pWO{l.M Q CHy E@CL5臛iufi]{$N$ |u!yPf/]I*6[04k.-bk9[elw:*XRJ]@'؍cFerRhp^.danDq.άa>m<?]ϚD\J"Ȓ#cqY~x$;1աzyLOx`9)'ihʩXL1QHcDsdIJLuۮnPl;{Zx{E8fV| h:#U-x7pSt^lqlգSR+PvO5T"!TcZpQDPM]!4U]T̕:/HN U(5 s5/GKTŽ G(Օ#*bλ/Vp|N*X4RMz!hlB9eK'; yMil5yYB|Z9?^n ao 0tg*> T+ܭ~Ɗ'DIQK*g)fz G/hZ %/w!\ͱ 4Z4G i@ƲRwG572a:.o%|#9ޅ:DuO_ KC=#=kto_Oz) ij).bWËht6WȒb.yfߌ)y) #tFbJ9ZC wU<7 1b{Ah;IMb>qȢ TYdv }d:?NM D^ EȦJ&d1/0)ɶ hWJeDߐɀF8;="j6R5)dzir"6k'V  /14Ÿ Y-c;4ϕfz4@lq>;\x0J^5ł J43J>hBM$)wˆn2Epe%RmkJsM0#ce{Yت/~P pp!Ȥ?Tm9on P~Uqs`k L*n,Q5zWSc m. X/"mBVFńFLUGh-+*&8u:8ovZY nHbc;QЬWxg\Д|[y8&I >ڥ7:Och!(]0 Լf0s> UrbA)n[.`ARlE=Lu1J'+J!ؠBEfxɼ"VV&E5qZj+ F[XsJJ&? 0땔;ƕh1AfZb3iyW7؉ ӧ bv/1}eTu㡨2]kq"|"y?OVĪ6j봶`$jᢹޑx #^a᫶}\ܣ_Ɂ2c7щw@ ,HRwRO_,;EIA(ah[s3YڿCI̸>E!O˧N'2d_K:S:G=Ho3Ǫ$:!,E^f2}P-fo-ڹM\IsC3|셶jaRPH ;nlOvi?`='TxJ{z?z:74W,dZU%ɆU[[%%b< &m:fi_y,kC`9L/u)[ZC'%Q&xh[p@zc;d1e8/U[zl^- DlHeuohPxn`Rcn7F~q5Rn q5bڭi ShY%g+Bϴ\:Sic$F/ ^)"F3oBA6x^c& M8Nܚs:hqlIKß-nZ!+P]'ϋ--'gGd@'kuuE"د@0';?!LKS̴ {92 mc Y@܀} hDKK& y#Itە'792s zn;1E0#즎ҋC3:Gz;#\Ě=== z舘JN9dQW7miӕ 6~m \VػFQ[Oٍ1GCf'a)u: dnzUП 6pA yLmCs۬+G"WTxx8[6ǘ&/ z`$'-rxNLN^Giw|mP?,7O#n}DS.ːg$(4ɽ&e8]:[:;PhFGv qMU4H^ÁJi )@;Q12IUJO ]2UWj:nA8LO俌 R%/OLJ! mM[hXV$*Xid lh4Rqd/gN ?A/Uk :g?ñhh1 zga?ƛa;.P6B883]œOaOv:V}Ii.r/F0ֻJU>7 qT^=tU\HF;*bScd'rjLYQ uKatoZd1 0zԎU0 ,TQ6W74T9loP 2>Bff}w~$=W#fM=<2b$[1%h 'u]Tٶ\J^5Lvs2uCki,&s֦n8U0m6(ȍ9;u ^Cf`3C3y`vIG_h2,(Glُju>+*w /Q(5et GkBqFCgPw8bf}vZ;SMa^י@lz8#9SEZXlJWiO2fVTxfqTe쟗ib6O%obݘN~.&}3BU`sO RӤbSb?So)CCG`,*b^)MX㖵g 9hGv,@nuxl8TY&Ɔ$D7,HFU?M891dTFLݒrJlBA1}baO?=t+R+{gF [7ȋxK-gW@SI߬QBÍ^;9igWq⺊ *F{u#_yY_};Z#ÁȫN NChLgL,o>OfK͞2&%ciB3 ðrGnC=%WYMo ݍYQ΍Ir1z|hƞx-:^4']4VX#NIq ts*1sHk4,BYzqV"8I('+)<EQkS/лJ ʞ >m0oh3;5i],!s=l+>>"z0X93X܁X' 7rħ D540K9`w=S.tQ$n\N0J/W$D}b`]/ shb4\: `*a6e,OR4̀&^ڹ,:675mǎͧ2kM<EAaHJ@ L,:\GL Ĩފ~#RJFYezI [m3=!xD.E.~k0 MB)1e?xKڸak"]*S.{&M];8Yh/`&ҰaR4o^}r'9 ۲ 'ξ$}p.iH-P^.Ig+N[ⰒipvRSKNOWjK/XM79CkdC$N{i;`wJ(~IxHc`R q=H+ )7d?!@O?ʥc\&B6nZFSw^}s6~em1 #ؤWWVM|G>WrBECyu vҠl)(R@Dzw)XeoU s&]u;5]) W;EqiK0.7թJ1Jv5.Ld )zDNXU h-e:y\ckJJ `5:߭㝋 {'Yu,8G<VOy X79^̞ wNS@+yP "6\%#G=Fĩo’O#37֕$##?3xXBR$mB=W/9;26g`t0<Ϩ.Z_44@gTp*t"W\9Uܳ?"ews ELH 9KbM ](^%E%c8M ̍Ub*Drȕ{b[)+f!fkOЅO u}'7igO#BґkNs#%#v*D hZnH`rksɔ2"?[O_;?ۊ7xX`/iwrb<@\u:k[sڭDDzxvxme%H鴠{)ܫX*j+_RL Pl2>R[\umن7θ`{pRna# >[ՙ\FhxFz/vjO l-ޒt"Oav24HLRJx"GI+htaձ}͋C{|$YaK2oV-dH祉HEaW2RyRܾa L@M\.9떋 ٥m6DG::! `k~q"B>?Ύ}s/))@ɰ\IX? ϔ-R?8*>SE^?4sTr]HG!4I҅ĸPӐl!4Z"_ћty -츒Jp, 1pD*{s1lظLBn7eN4^֗R"Jx} =.fdNX3b =w'Zw60_VZ<$x6o\J89 u) 7֌HMs8/{I;R=4x[)A|[/&'$RAH'ڊ([,b춪9<;c42áj.DlHGW9PM%?^;zCpǫq#ȟw!9}6!pRHgVuZVӍj=jΉcv力ieol)vqw1 S =/ڢ8N-TXöf; H t`1(F|Yw{-Fl.}a:+GhҎO*߅Ҭ b+6nՄ$_d"@8tek9IMQI86L97(SLv[8,h;.(sJQ+5-mCxS4u%7>;IN+`11Xp.8StK&X&BŃ{FMӱ{1[Q B-nuGdFU2왿m fduֽÚVV@hqDά[P{uh(& Fk 0/))܇M~TdvTZ.z-6]Oq ^stkAIr}zvrFpC׳N G1x^j7GMFȁ ^ t'~4٣/_TkxYn;6 L@-F +S'm%C66=ņ _[75*Tt 1M>d-K^4Kd+LvPA+]%UfɘB'o.D"0$OdFy Mj+CsGOM0ID3 BZ̸gH Z Fsh⻳+(k\Is' lmXp:QZ)*F"PV3<}|8>TG/Ϟ弼+"6 0-ECA?'hԪ6U Ҟ0E, dD}"r]:׋ke><1`#*Qp{/ ( g/Z`m5uo#u:n[_^y p~ٍ |CKő+  ( ko׎U5mmJ%Ή]QL,~3ײ~:6_@gAzN_27 #x=W0?~Ji3qtQJH_9xCfzzQRDם@֦aȏN$hazK6̵3# Is<"I + |Uw:`KT5cj#^*Ci+Cmclޅ`$ܼ*$C5gv7jID>)}j"jO9m>M~>o dݬ .k+Y5DtO%uWqRS4 MwUc_7M_DÃoxlpXAu~3 ODKm\< `pt.\L}j H\g/%欥C/S4e}섪VtN 6J= /x<?. \u 7Ļ:K>Ȣ ):5~xŸe7#l& Ny | ?0EI]"k(3^6PZbSyQJ Pg:}`Le2:;IHIVpzrM_߀w0Z.lsT<76bAAbհH7ԨD̢z^ޤ=hK>yF^M/'лz꺷a M6x%x)'^kS0f/33ۏJnJaV~=Eqz'@ʄz!7*ԈY< pF(ñz:$;8j_UF"Xi =֍~l$DQ%8+)"Pql+!QOA][\@.y?D) #o+8,FWL|C/Z/(#Dcڪ|> G(Hރ{nvm2RǍ5x #Җg.9=hO4]gLY5j"M5id 7x`z.U^|K;A3 ItdjAҬ -ct5.ϹnX"pPŴv`no!Y34 g}i>üuIH7/Ю3y!ϛXYB_m%- eUc6t m"J5FbZ>88 8 Hّ633Y2d94s@U ȭpb0f& ]ݩKa+:}7|1'"_Car*ɜs9wp`*.Y]f2=R"[c!ݨe]D-3Orj[ė(NaQ9lJш+ is;ĩw}x!Sꆞ]>/sm8Өt"׌# hxS?õhLV)hN;]"l[QM3Lf0D?wk=kiT`XW }h\̭o/ysdH-;oPl3) !Nљ!GO$-fA*E%, +&3jl.јyPΣc$b2S+Oy}|1-h.U3r* nd/LO#gZ$U[oB[wY5i0MV0]<2m<:Dj1w㦃kpX]Bo4-q&wf{HCv&3 ޣ<=v%nuξʚPK .Y+nѓ'o:eOO*9:AfXF{{tj{ 9.QTR+! w[Il_kV޲NHj)ך7(M?1++QB[V{6U]}i E#S2 1XH RҢJ nux"Hk/[0l=Veq!%dq\<ό2c2 c=+I/)?|MuEA+h; z}6`xH)ZݻYȳU]m%ӷ(UnG07GM>NDqI3 /`\6gHP"F|[FB;PA69D?~g}R&msL빈"38zca'LA>/~!ŭ#$4ѥ}":27i.A0>lbdTi2 Gl쥝afjрE KJ}ؔs}Rn]˝C[HϜ.lTKm[kwU4RVohi㒏?:b_A“e϶ дne◿8ϝbz/48K2<=SjPD>_S=nAF@||<:>DF!QTzuځ5r4EL2-W;yHұ4>~庰YL8NhfP YAC"U]bǚ \X0q-™k9@cJ/(BR8mmNarpro N3HqQl0& K@  a)|7Wv*!6XԯBTtq8IuueAxHȐHPثsJJLQn 5[Ht8>H gMo,k[]k󁩴y#njne ɧT΄CH9,UWn~-W!CdX/˒vg2}uc`1i>RQiu/\6 !27UyDsn| ;԰ 4.OXP%cߖԜW\"~''{U!si Q${E`Oiv$봕; [x/kpSZ;RPcujP;8.D\j>7TBjZ Ŏ٤k23aߵ3' E]f8`* J˲#%9h"#up˭v.*/ɀ $")F5p&:7.ʓkgp_Zb+V~Y;Y ń Fzk(\] )@G%ڪL#Fx(aBWsx4j <nWWԁ B}gҁY`C:#ՂfztwWd=1etFZH`Mp s@~.67 k RՕuׇr󷕔\sDjʳ7H(7X[p7̟\NA|/S=T;+b'[x.tt1hw:)LY-wte]Ï0l/ٰ][<:};;i >`m购Ԡ] 5 %-S;2~ wj=Sœ, ,FHW)*x/q~m{3B@)60y_#yn:CeB魠Ā2f*+ *>Mi*XK2 xx3a. %cٓXl\n4B9wpZanӚwft J=~&:tȓ0C ڮ c{ TNrm`hEuGڗC~,ٲڂE"ss(*&ڀsǵ A: PFcqhlf'HXR<8l~i ((WONB+X}a1TMpE2#(t.?d]*ןQ_uq`1,W"|[GOdCrX׹R&6m*ьM[U:EV6YIq}9Y d*G=9uv-ܹ#< -٭͈ :55k6\`Sg7WrP, ڡAƋǓF|j ICDڗ6%H1S.=7l_3|!>A}R౮?[8G+9keu gg1m1OBM߹dH'pf&%.t%%\ `9ČZ(',u/vޭEW:˶ LhŜ6TК =GF.-ο@bLKg{V+$xJAD\9ԢΞs!t3|PT' S48P$6[ЧO'ML}=)&~Lۮ%% 1Ioi&=pXB]vIw6Pp{簢go/qi$aJ=w)<x&0ިŨRЉhf!Hr3 Ar4q w2\W5K!?n$߼ٹ^X@[pxkoK!5G g;)|d^k5r(ePQŭ C%J!/Xe&-g͒i_K17 K K/҇S&%]u$F f!kD-f'xx}h 7};G-pТXфnKJhwķ<7J&\U%nrܕزb 6 8Ǒz'[0ѣQ4*eD r" ^i$Hk˸SAto7|U/G*^7RnUߎ 0R.(),aܥΧ̇sC3Xjf_ ֎>VE/KE}^];]+J\h$ӷo!uCUPzG@a~zz.XNfeJepF&a>̍0nAb?Ys#UZU8A Ҽ1?켯sOM}qeGSE*$$w[Aأˤ-ǖzj T 츐G @M}je qdਜn?Vq_y[2f}K x3H"H>n`\:`#5k+3gaI@4ƿ Js1'"@Hߎ.Ј,d ns D-_1.ownt4?U%Gea:]4|',苽1Cl>ŗt(r5*F*T<Rָ<'9&4Tqgȯ8ip.rFv\F a3j,~-v0n,%JH2]fKw=rS]GSw,(ݏ2Z'JMZ"S /~:}ҲjG=90'l<9a>K տc|i$غoUAVѦ,Bl&h?\+fF'l,$"AgnK TZq_ F7]ˍQw-!髄9E/)veP@(O3ܛ޺Mq!ҏZtg~Ò]nZC6 ěX{g{)UOI$̲NE'>^zCeLz?sbXjp[sUtt;tD):˔$ys=$xꭔ(*g|LXz NĨ<ϢF[kkMr〺H֟*Duؾ4͆ԉ9c64cyd 47'd0CCFxm Cp$oNɒZLJo?QĚڗzxtNc_%I&8=3.[oE%FT(WyIH=(qGiij%UfhxmMԢ':PL[Vm/Bw_W\nvnDxR}7R'YlD*OMhVȵg5f+효xt@q`Cw;J1W1n:>fY׷PPNjơ+R[z(A›xoq)0ƿiӫD>^z ,y@V#ף [~Pذw 2 N9 ޸/ q}#v,rkZ~jViw>M>Y%Q6<虒j`v rTMKΟĞ:PU>$,>o {Z0Ik%]ĘwH |$ЪKg[dsѴ畏DVD[TRimlwp᪰U'=%@ag*=s!BOcy)~̣"Ne&rn i:^6 }ΩA[q|7Kv"I>fgjd=zY.GA-H.-Oig;fv|vW7Z/\'kYIb>ck 8*kҼnylw6Xh 9E?(ߐ|d\|=^uwdžH\HRzP7(Dv@hSNrƉ2vRȪi':me u5I/;+aEU4;y# f߆/eʖYkƣdq EdRaPξ_1ɨ~P_ qe@<M')&-U&0ٕ6 s^~璟oĚ_` $nd1?STUkSCpmԾhqzN\p|9WcCՎ|/8-S'F/~VňI^޿VBrYʱFy@|HI<\HΕ??$EDeEiκ|%+H 1:œt&cXB쏭&r#-C+ct0)ĀXuvipXxm/Y-Rb;ybE(JTǠMP=L!K՟)˄ꦗIH:Qc@\k3mc(L::m&,(gމ|㨴[i0DFg5I("RΗl )}8 ] Xv. {P n3ps…v_W" N3~Qo=rV]zw;w?1,(D+Fӳ]6.2sr1ȕѺ灠oFc[ J$[a}~S}c^5t|> L ic "lz|݆"GFRkrlY9HVdeF) rn f*a>IHIN%Z N??~oW Z1?(iTkC6gǘ0d?s"=v(.Fq=#M9yu՝˓TA4fk|O?pPMϥ*.(71ςIJ#l H?.xTHs꨻U=9uy[X >DS.1b^n [Z (p?q2+q=`K768NH6tK ڵ:tKbHeRmƣX^8vm__)l.Q>SzPu2*{fbPOe+Qrۯ9':8 zoݴ*j҄8b=8 ypߵ׍(*w~FݻyBI!'ixu%0``eďjLpq%C`^=TΩ>vwF $Q0rf$}I] vDS~׳pQ3\8J)k/Zu DCF @g#Ǘr&[Ƣ&qdVyg?߷ũE/壚A&uOcaYs. *j+Zfwg" 2sMvcڜ5tITsEt4:98Ջ}&PQ+6B,T`BJv{ogW9#]M N@~7Hkɜљieheܼ:V+8(SjD l\[Fu:K8iq[ _+SdO}(L G>hCfPXQeuW\Bv(4cڣUdU 2RftTůL{֐qZsO79#3rH7Vҭmn f; nr%E48q߯pd^:cxaq13)Ovwa1&A au[[pA0Uߪ5ȭ^q1k8p-}Q$1h''(l/YXiCQĜlo?$#NA3bKsOYW'^Q [i"{E+A>O2f%T%lcU`4%w ?s"u 60%|PMքc|&K'SiI#}:PoWj++EJ x0j3!붋W)=>r,V[dJdby9U=mo t+2s5xx8PyE56Pର~\-fSkW2T~ȣ=B=:QʉZoH0bЭ ч6G*Z^OAK{opn:ar 1%4G(ѶN8cu"bjmzlEsFR¦mEC(Y7IQ?H[ vFXr QBZGs+ӎ%rvՍyƚV8(W{H]t⪾9&Ş*280/,\bh~swq{7]U__Xm֮z>T~w2yLwWP!7pD/re.Aͱ'|x OxL b}:Uekؑ!<ָ(X?(/NL÷҇aH )ٿ*§ND~:h9#گ[ .PFUIKo7bGX5q"?x 5lՅ3y;B  7 NE#4ղ[fO.$h 2%Yo~4hl0%ղa k?A5|ʎp %e>^i?C%&vڍTR}B}$.U.Weat-%I *UH,GM Q0W߻w9P/1ءI.|^pUύFZa{ejFўbgs?pʡ$̩$W1Pxiе6t+T]&%*c3`&`>-t|R oQ2S$ޙˀdGr|vyo"{dU i~N3 [VCW(UGDk_dG @G2a5!Uo"RH-dxqaSA5M)rsƭ ǛxM9]IdI}?jD,A3jfW1kSyVIXZ2mcl)pf~,4)mu6m쭗#)8XR&+DvJ=KCYkW 8hL\+k5zϽ4,ꔆu1Nfzkx6%Wq-]=})$QDs_r)D:bu^Uhy7濈RI2@& L!GVܑO{FOI 3oM) 4q#}ڂ^-KêUrjW%@^/cW}.cdZ@;^,#!BjWBy,Y&Qbı啕pULv(hE8P[loOwq -;dv~_G&5T^1,x"jUd9w`LKв*K$d"0N$PIͺ+ZGU?<<҆rW)McA (AF'MccK{m %9Uk`[!TͦAV":O7l{e ~:.ɨ^S}.058`L`Nx)2Kv*yW~JgafNUUv*}y1)P!ȖHTQHhLkvS00圭oJ@3>2 ̥4`ypC{8C{ g Vtg2_YJ Jσ~|A+c) rS_njڎèC;&nxi 3.1@+RTg7l:g zFFW&f4yA`"CvFKwHwSu q? IsvSLء] 9Ltu&s {hBI كluVk^KA 'Qq!]q)N( _oD Ik" K[bFS.0r1}h7J7Έ9n>gxG-33;qs<{X~e\2~o 9r0K!Vi1h9%!֚b7_%} 2 }'׊ XNY󲢋" r,͒Fye\uX3ޚu `ֆu*ɨ|yD'T^݌a*s[Hi8qGԧ+E֋.j5he_Kqƫk\dJaAd4hmt&V'€,e=}f?n\-mܢqdMݱM 0MLY3RU HKk1\zoYzULo6u} ~J ZE6ݚ nɚ߬5b^*mh;-F `Х?Szv) Fm+\^?{׷| R;OđV.7:͔o 7OkpC;p7@lks4bcdI'@ۑ*ȍۃ/hiڣLiƶYpwe\ڴ x0 O\Bgak}9Oy1>v)]o%1bW,4ШEb&ڶ~ūƪQ^Uli{K=AbdeZ0j 7D,|q"(g߉ XD/1bK$zFwqS1hHBg(f zWvZl6G30q5^jGCH^J4P>޽!%+tB(j2 /6j/>.'6}S k\uK/ppB_m)@Ǣ4|-dPQւHaNZ$0^_1&[M!4  !<6\FrRfE5wΫ/k\  ;HGam' ?ٓFFNq\((>Лfh/6ޓ¯g3=n9R-o;HjQ$'>9z\7Co[S k1(!k]b Po, Dʿy#4]sNI5&GP?GOrΠ_H K#ia-1e_@+wY^麝yoqVSa .n[TD'R ;Jha ,tCvB32?AgFGQhCV;߾(ܛ(uW>[fBYxo6WYwmfM۱$*zww|.g TI{hR\KT;4<(DRqd r.(2G! {(^҂,B^qW ? "dyZ#Cwsl  Y#ӡ|{ E:ȅbd)$G9KTS] G/E$T,r&!z1xq !=lBz;OtdGHq/OvZѲ,{y#ұB'TZ 0ѝ-(fv{n:]'k}H$s.~G_?3NeȘMTIsw#3QD+ &Q v]/XHز:DNN̯ R&hP̊SOj0^z)S3ٰrO#K.˄}d, kumœ1DZ4r R'J5Qe5$ٶ`6"("I}Nn&XKգ0jno"Y ٳ|]?\ W t2p4y, C ~r/昇os}O]}A.m#/X¯DgNc&1 UjCɼ2&Zt4~ C/@tm q8!xq^ ^xFc.R +f)@, ƥ+:r1iJU{1Z?0 <9vI83Ěpȯ6fiꍁC zRqe)xDٍtAFwpO~1y8/hp,2B')x\0KX$&nUuҚZ}Rb?~Md\:~j 5Ff0z;5Խ@s`1B2-Nqj]&󡪯VSĘչU|q/^*BvV:MPC4pGwpBf{`Q̟T3xA} 6h|Ȣ힗{ ޮufa02(1.AI|L J1K܃{T6هsI=xǂa ?tR^L`4z6]rej5~r17QB,ԕX3s8zq*rLBtY 󶦮ޓ;V Qg`:gԧ_0IPFxOb?KbR{nOv,+@8^Td u:o(+>i61(ym.d^1N3]z؉zzik`rMB00K("IpYX<| >h gbMGc_vW?u8oR1fݰ@b:!Sm%V+;wTdP)?%hЬ/mFJgHqZVhjPS[F0W`D3 b"N  ."_:jX%9xږK1m6_|x^>6Xd |hcU@7a$fep5k\;m\ÔE - zmG9@:ATVG-c_e!#xybgomc2'CeWI.Mhg-Au( Dz mwR:T-ˀW7n˂lp2Qv6\ߕ\ Ań{D*Bz=9i *%Hu`:-wUۻօv| \2rTc@@CQߏXP ! Gx?}c]7 `Mh4 kly~BP4X>6,Z?b25:=奛xNP*FS9m _6W7۴Jnq;׸)˅gϳg׮/DuDBIdULyI}CauL _I˔%O>vAt_iw4i|)A FۧE( "_!l[7F+5Ql mՠIm~(׆x)tQPy:!_.ޠ̬ufxaHw Q q)rbn߱j$䚲by3b*ݛc 7T帏A)=;IQhpzV'}n@)S1[}cp kkǎMeϽK 0ԛ 7ĉVsVJkJ!S5%Oeh"~>]&<-8:wKlIE ?UN&i+Twz*J#l  QfM.$2UgRJCSXCKQV#mVqgqaS權!FCW"@fj&B:+al]/g􆋉T<5/A68@u:J1MTΎYZ&0(ʖ`*#e{*[A!ztz)Z4ZRPXwȊ~ pM^K7xȁ?Ja'vlV. Wwe;Oǭ@> ϳUݱLW`Op0 ɢ f) 9L54d ؅moVzqoYK) w1w%-[Lz"o;شg(+VTK)ˆI7ל@lwZd׎ƣWz7 Mz3v.cꞿ5՟M$Qq$fԃm}ZX D(fn,z~-:vIRX@kXhr P_fw9ʵs!J9ٓQ5[s#8˖TvI#7l,8TEۗmc A;:K6 MAo<Ǡ0%(X(vgפ`gՊc'mBZ|d+竱L|NˡR/^+swWPrZ'7٤dhU$];jp|B\GХ@FqUFX-SzF*@J:Բ'%ӓ.fsD3UkP}3/aŹ׊$rlpz.w}9Q&SqƠy>H:k!%"o6bpN}"f$#<ËDz0d=oyZc*G9zE$@pż#q?y C4].:WBo ?}=n9 [z_* VDTeglpY{iFamw\5vSX\hb4m9*}H܎]+CfYXeA'@LPєlvC.ǝ{%Q4\+u[Ln (]><0{*X&ryki3XmuZtf6]KT-?˷`OwʌL?zX`n>Illo~< `ȋK "HAesh1RjvIt_!Exl} f+Sq,Xk,>Ġ0Be (pbB/ޱnY53=_Jwj(1FǧlȘ4Y 4V*o%/iDhS^] qK̠䩨D|.8p5).d3sq_n wNSd!UNoE@+R ͤ!1ng kDল!cm;H V Wb٣H?[`;ڏ!2,YI!ѐ"fE.5֊cf_ٚ^K((}V_^g ⟾lf05y7N%;} ɲĢONkV@&Lf9M@#x<$|dMۅŲi}F"NJ '2x?!)n5( Yx@'OF7JegÝ>@k;[Yu 싒;XE$l`ةAf2i6ý[oyw4z!Z]Y_<=3qՠ:5=2FwvˮN H@=VئxCp|8+-!308(L,eep =V bBirr{5HKHVtp'6_$U?e>` cZ\^'{T+Q/1{p4x/t MQW9xAҒ;V^r'Z~8 z[ N-dSy;iq!K1pt=<}>{>Ffm䤹 2!-L4PGQ9O!iEO`%UKs\׆aN._@{x*Ieb:rP;ddͤ|bjʳKDA4ץ^xN }w(-!gs _Ta$I͡Gzp A9OL~>fWWщUP˳ȣ z7ϵɂ k|2MbGC)h=I2% lGHl;⯥lyVĒ|¯1ȮdLJRϴVj:2QO7vJQtM TK<?7m1vrCeZe\sDYQZ ?(`aԡ7ZAB%>+3 07_Ø&4Uvg<`yM&z^l?  3lBWrF.s-t*UF%7ߋrM.6L< VGnU}cv+8BN1N$A4rS@K*V͂~f\\p]gNdt8V{ d\IwƋ%TLڤ|'IB$E~fI@2nO N@IreSgZ#=,|^j[aR6:AoXyDnjHMn!2#܁Q0NRn<\eO yy(qS7;/Ӈ ,hzFqO. E4l+^*O+-`f5*6]2:!V~{GaJa?ǥ[}#Fr:E w(.Ld  P5!Qb FvL]OVDS}d<"Y39D>t0>Z0lד@7FLZlbS%=_m]ж"Ç)&Զ|=DO[U DQzQ um@GbV7\8)I$^cdpZ :ע z/mk%U)>'Zΰ"P8҇/N>w}!O{ R^ƛJs Y[̀E4 _u'J\7ʖD8m9Od̂决}J: kтEKk æ" iX8/BGbTv.kf7.0s!PUzԩ%Xf."#Glf'Cڤ!~>G/_]ENv4\6 M|%0>>z$YK| <GKy,məCcYpb^Ńg$A,l"(57xd `K~L_'e=H-_,U&k> %6#R瑓e@ vwE6T530n;BVm}m]+T3!#SֱidͨS{# FG4n R 'sbmc-7΃y.f' 0[5˓x(BAu{-)o{!Q8իؙF!x=y@X83 {B#ahJY{ 7΍Թoqʕ#R5тcB=CqT4_}; $C*chlu|o#+qnPIpX&i%+gBMDҮ =v6LT1T?]!>Fq/(ƨGCr(/gG.EW!?)$`REpE1TrSϼQҬƢ%囵ד Z ϒqi2ERc9iL4!XnS`QiiVć3(a)zZe ůshc_M}GA19dL2!Q ʇbذW_SR< V!+K]Sn6pQ|4ao@HȒﳯUWѩ0|{BDbAncB}f70\=/63-)GZheEɻIrANvHz}O2מ8:^Z["*o?:V#ہz tI7J-uaDiȒ+5Vp4"$lAu WW0&aqiH} )yx.֢ay=#Y9 _+s6z]vs)-%%/Tv dwVIҋ(G/h1]Ɍze^ n v&$A6yt>9Cڢf'01lĎo[Hzb˴͹iHMÚKˠx7U*j-c/ꇮf X`Ͼ9)3QMR~ۄ&Y-eD{.7wy03|p-f6%!l#A=ewZò(fww%Tq&8sMTdRImLhw7aYwP#ͫvYYs{21haԱZc";f`_C鎴3GgS o_^ZL~|})+_b 's Q/[&hSi -&-p&Mi[勳6{Q8AL$b D$H o?T{/`t;kW79LE\-Ainx= a8y{~zc*LxB]JIxףj4'>HB^v.}ҘDߺlwXvy͐2Vy٦;zM=YghHd YqwaiX}0ٱ]XN8_kϝŨ.*Skyk$v.tFjހK9 Ӆ;#m`N-:,oSYd۵6잶etKI"njj=M N`(>cQ\ T-!V4U؏MXFL}N3?+Fs0NuϧR2;{if$0@9E=9)m{ mC7z\Z@5`U߼bxs13eCC;` 7az ?&NAW|QC> eOͿЗ_ &DQ649 C%EtyAS:4ۺkM< $؜Ȕ$eq̭(8N~a:*ĭC; ܢqt ~ &}hLYg0/2j< q裧S{d(V#uӌiA!>D~Q>w<'G(yS:e ꄺ'I6{rO٭\tBtJS&>ɽS1e7]S'`۶V /Ukh7Toj"'+ۨo40Kފ,%a3V #zfD1ZtT5<∃ŻH7JV0//$>DI;I"!> x8`ڞfn*Y"T$KO*}ֺP[ AAqD\ :ٸDІN+oA{v'pH>BDM[sȗ/{A$]-PܴD7ϰb'{x_Lϯg#1O"AƋ A ȹ=MQ#)*b |@9NNiK}f?mݬ PĊcԷ'`ح[2+ǁ a^>t'mcD~ݯpsّ c7k2\%Ld'glAy~84еZMODY"qᠮ4Hw$wV&ٱ<n O)El?dfЦD\̆}{7Uct '}8u 7xs7zns$M P}w }?럕i4D޿u4ڎn%M첖}UMS[T-͸aw ?K]ȕc^Z"EÒ0hO{rkֱ`T +`jFܤ\b?dz%О];ǯ x>=WX&"#UεEI'wa,;FD]yX3c1YZ+c$6wɓaU@ /'"ȃ< *yǎjm|qs9HJ5ynRէxPtC%L{符Nӂg8Ƹ!n٭HBgI-6Z4< 1f^4;@>9 >s2k]@"DJU'-Kƙ {?؀drw OcK9ciĹAG$jޒH$=Hz5' ;} -xgOG 2lҐ/Ջ?VLf\j\ŋzawizKdz4M?UA1w[ٷ$oGJ7cڎw@Tv ^M⣢6LĝaoX:v q&5(l/ k%3һ8TkXu+lw#Amͤ½ ƝxRqT< :Q_%r-樐YM&j5}I >Έ^ÞW^07?TNy0" c̽ZhW$G<_^YR̎xҘËt ) !aZҗH(LTX5A ';>ަC2JM,4l >/Xga}C@uI sp'W5K*o~i]tf|na4?' %MwĠsmB,'zC}7SBQmƆe~eOt6h _wow)7JH#IK$/2F,WY?UbqZ,q{4mçҾ EYc]B[Wn4\~EM [M>PN]_XbR(TеpǧöDYzJ=z[뀷k\9x鲥!v$C>&'@*NGKEdpgpo[ms_%6ğ2-˺!lrt /jR4rN!՘nzһ6L/9z~NV)_ g=[\ ه[fkgҝ4#4e,#fxh; 6}K Iq[ 7QA79?;5풞jҚ hWFt ~4'o5aly&r-/B\.0ГOMwvn[MYxt <=V[j$U?~'uBbƆ4( gPbv^ftN}>--Q@go @yu?h&3w븺ؚk/LOqA^Qy$}˟?C,xMr- .xʐJVwzaT1M#gyuuS"@.8UЇ4a)Z^n=&ɭt4ǃ`ç{Ob/^h}@n%12zL~` 72u"'`''ӭ%=ICF~ĥ>j$/.S\(5]nJ',y#B}6~NzhƨS== 7C0 >L ).}wiGRWl]@>'O@C߿BKU{]!KB1@;e7(EcQh%Ȯi\bX; dJM.q[TR0s)=od9B\ؿ#&pb4p ˓O'_m[4Ѣ Ra(m+Q&⸁B"+z H߽EG$fAv`$j}w194+v2+ j|SQ88`f #IT['Pα" `{&Ÿ);!4_R%_D$a9 *vXrr릑q\Kc N=^ VA%|EC`u~g .])jh >*SM_tճ(L15Kޜ;Q=ș(h7~+bKP7$u]y٨Ɯ 2Mŗa_3QAߡH]v+u_25 ʫẎ w$lk h ϙo[f4bOL!kzD|I;xȢ}k nw_oa5RpHX?^?Rc+uw/ᔞ8y7wUPgdvm()WK)^ܯ/o?~XҏHC mҿ5,CUM)@A%-H{"TПJ, ۂ!`'=f2L'Ϣ@- ܠU/8 m~\0G֫ F'à{6u8A6ˡ%/Tw,">.~ *Q }| i4 +4@m+yOsrHa?!XI|%1'D?VWj\,}{.b;RɂL4oX+hx?SC! _6OF4 oF J휕namn0vdUaH%k-NJ~*7xDBq=O*S"/?btمWz[hE~M@nuUX& V7tlzE<(>V7Dv4yѳ1/HWCA;akoΖiJI2b9flAہn[댏>{jc,#[|7A6iU?HMx$bXC r;:4?剈) aN3[6s a>`kI :;a} N cB#k8DNH%'>?DbǠ*|ȓ]u m{RFKV~oSwczăUp?Yچ/bs.@ $4]^L7$ėTȳe] ONrK-V{{ksm2\F!o2N^U8 }H-IFX{q I'q,@}DBVlB)ꏕ bZ(T;K. /2N)[4'r~VH4M+t^~ YɿD8 3A1k"^|"V쳵[~_2vgLlF*D):@6o= e94gXfH<\@gZ ߯ӭ𪯀b9jF_ɶGRe4 Sjq:+x^AsAVHv]^\8I=q:v_e79Bb$0X&fJ6ngОc)1N_HDS %{Гԏs[Oag J-^'=+:x Q[cWSxa-Ҥ~պ.D`|C/ɬRhL˚F] ,뜛X3ugrǮዲ_" MTS4:& jKq?4pE~VBDZb*o)Ss|5 *t5"a?~;HXFpjcG xL#˩=\]H=g3CY V`eީ7eGyXNo-$UX1yt帅q]ch`LbYJM\! ybFX 72vfKF 6[V%4!| lpgEǗ%W$صax"[ G2j!K`ˠ*/>Q>>JkRCQZ 0W8`]TҪ9ii^븑k7ɉZo.wn5.RQ2S.\`p7IC(rZbXI" "NSG~ l깮ޏOj|5唥Ro">+3*RePPsx9 I.&8nitO-%FLR]&LGhb!f}J.PDsz f4>l.˟jOy܅a{|qEpS\3'NsOE.!54gv}mZS:l^~ٻlNws9|E NHw9/@3oݠ&aR]ʣ#7W7$yf!^t0/%Is OTԌ+)}=7&)\EvR+-MT8{-ZV $L$SѻT l} E ΚMZ 6+*=閌<cREX{R=L1DiHE= =v٩E^<[cxI}=us _Uf^ZVuO{F^]]Y/Q(x]&r7e?\xڿ(g^rh!)T ӮVeҝ$j8ӭPn Je\z7{EКq[GEib"h Ld(SV]ScaSU]-4$k1[hx&>x@g*vq z(kpȠȵ6WE-y@#}5 h= RĆ+n|`ȱT!>.ZXȠc5RV?]Ӟ4H.q_6'1T& `-ģfeRB\!|1 &<?|,Q,FCNu O2 Šu@{TJdq8B")YF,F-FBZCD"-&alxb#&Ĭ']XXǼKNd䫿ߥmu?5?Z(ͮ; :"3Q6Zt*Lcnj2;4G`$*XuwiED?suQUp"2f{V^v D7fS@C2 ")P6pflA"VID(l6^*ZRpݫ~t_@|5s;tQ̕ |RwRD.K74Tta5F+&BB!DZg98P%qKksdq"zn.%F<]JmzWhBPru?hɏWl9[Rh&LseXTO@9ԥY135S`ݞVJ௠IH(N{Ӫ{ )s3fY>ޥxNvvqkt Ţ,pBGwsA\43e ePw&)}2_a(۪M(J\Ff5NV4!`>RFTVv=g/.UtJj|6'7\haLnԧ7 .kE72J i^؁ dZ|ldiMEV캻Cp'!aPd?g螠{/D|hұbسf#kN{qڜ ֏ւ \å5glt%6k^< )3@2)֨m-}̻&l}b$6HVy:w,4CA/nvbzlsɺ Izn$F RA@.| gP)qte5X6񛉳v+|hsխzR CӬ^gZkC !WϹ{y뱷Z|4Yt>e6.`*|+~$ )o/?ޗfnp;\Z;MsŒ3. Lڥ{bh4[<<+N*6~\3/l#9滪tuJ^v.ppɓ[pI]2XGJS FƅTH)ڍӌj eH}|oQ1@s؇gAh|Y͊rlE;.cI!dl8.44ªیS]ID~+Y )7E`cY1?f i1vRh]7|]|o`:tᐦs $(|!ɃbIRA%%to5 Glf- ;T'XS.yFB3dt q}'''>nE؍I&%!DsۃXO4beQ6"W4&T"o}ФiT48ٍsoxs8IԹAyRLQsKms\C -φ/2h:yγ/:6zr{,( {5 kρq-۔zZٜ0vFR=|_8ƨлy[8kX3CђEؓkG1x^zp+{Z=F.f9؎ݪ0]Wg'%TX>k-53W 6F>#dp7j3tR?"r_tzH72%&U|&LQgrIS;Q& :moOŧaA a:G:y 0#tSWq8qM=5t}>lY̤<)>5Fj*.w lc(4{?˔?, V".-2OLDfz6[.~ݟ*ʓqg$dlt<^dfCi- Z66l Іq+˖Nl+gIE5ގ&={ѝF}kf4PB+Ǹ%?gd%#8zqtQĀRj"T˦]܄`nzyc:̐h~ETEhWBDdxBCp=*sr`Zg- M(X5KlV_?o' ChG^g"Mu`{F"7m@OkRY$_mϸwpD26taUM=*FU"&T)LX$-Vf{D0-w@s/6C4.4^N,a밦tE%cM^VG WSJihÔj DFNj+& +_҆ɹkFVjT=aaak)rK_'{EơCLxî5v`DlJ5ġlB?y V| M)K_Q[twe,9;Wz7j""mm_2&pm Pq{n5݊A3x7H))JAWZih#/]{ 'u6yf1Rr6'JE9u6Q+vV2ЃͶ /!H+U;*ׯe#B-'B)bi<\쵛wM(3yբqDMl3)QML 9՜k~M{Z}"cw1Ж'JA@:r#t;2,/aV^)Q1R Mklܸk8syր}Zhh1NnXou#65*8**5g!ʭAO42HXt+]ضoٌRWN[/-(M1Z]RUhb9;י%E:~9 jFz4bpcO#ӯeYM=M p]-_ȫaąB}\PCX(EPggt辻T!_ MRDh[NaMRRwŮ'tgr6 [vp2(#&!Z#ƭ 63XnA ?K>0_]Q3S 1Khtљ-t*CԤ",LY,: _tc^)aBʈ;lb0! E>E܌jf01SJ9!6Yک!6=%;6¿fu_n4Dİ4l~bZR VSh 86אk>OwOO:$-L16tJa3vE\mIPbgM3fGr;"vq} ܧ -d< =ܰ2~r딅͵݀?Q?:"a17\&p!6}dP+ ?!N9P:CF7LYZd2X}Ҙs=:FM9U,p7R K:6Ll990H]Քd!▯t›j_szU>p[ex1Oks/([n,bo:D+ar;z7J9*g"/;>+t%oF-Н٭'{l5} lV}[{Aáئ/A0hl8я:dSb=Z%jb[ʷ??8п,WFAV OIB˯U$Nˡ' D(ܓ.ǧ1ͥLFiYeM':q`R(P5>q(?eOR1C]Ł7q6,6F19qFMP7~Ly #3pxm0I &?!Mv‹u.pꀹT amW6[Ib^Uڃu0 u auB0tOp]U/sr8Ě5|JңS>F;k~6,{ e-xqf)7XL\ޅ:wI䗨C8ۤڟOh$D^E@N3!{ V):[lnPFIs~dRNv{kPE‘jm:%Ub{eۓ-*wNhVzb90>/\.q Ĩ_LU"Ð/Jdo?r9V԰2G֯A G2cld?̾y4C.l7" pg̶{ 2 D$8ElpRٗ8}k~ӥ4 =?KZ1L=9GBլ1m1rgQ[ 郣 &L$;•y#:IC@_ bJN5ɒ ;*M?V_[̙/r/Dϳ,N*<.Ԧ Sʮ1 ϑslfjfQ.gI&ȸ_m72'T2C}AA)%- ZڥwLɼ}0E!itMLoJ1m0j 6Lb __P 5Q:3͓mGymf`s5nqޥ8ň=#Qɰ`u{=Jxq+ m߀ m}PCh mZˀ ~)T|#6,nÑ|&{P9M_@.[HA[O߯,gtRAY|'lI4I&s} &#]vl`?SS-gH3_vQW9_6ͤ=\ v)*H|,;xOFD@1תH&jOJ(IuTgwEGz@I#4ɌPK^VHEH*w?nKA2GoD82LBB7[@BiEmJJ`>cTЮ֏5ei(dTTߕEPo!ҬI{$$n' &^N'VFXga=?cJ ZV%9䅴ƺ,lNVY'&pxW<ݸj\$',= 1/4?_ o/S,U$[ Yt^!UQ(͇CЍ\="X{>;gisjM Ϧ PC [JenJ{|edW覂ç|ٓ?y =dqqؚ,^#1W쮥 ch(<(Y0ZˉR HD ]0畤:4*AˊU 5l}($Ñ3Fi-r&9yFmh"ToĤHϕS%߾v|PH4ZSCeu3=X)"6G*VL foN,fCEo{:a "UOeoЭ>&W V*\l!ċp㮓YհzĊ4(% m0*@9D*邲O5 H o^_;tޤCMgLQշ,e0`g>SUbq&C\sz4T>LIl Eq~|p22WR-;L{18ߐV ?XѸ}iUw3A+?{1GO.a3IS}hy5f0pvYODeCOŃ3JSf"qp˷<ͩO~4qT)편/eK3'2Aewbّ0ɈXs߸H4O"1v_욟vxAdb+Nh G[E\^ C`'/+M[X 7U[C}s~!&^ }D( %cfBȢ/֡R'r 7!KȸMמA`:UpE8E>clM`9 Sb;y/?0YQopehi7L#W?>Dv) |%HkNklعt3Pq#oxO+F+hM$FI%-SJS\zC=[`AGj>FX"= W|.1mh'|7d@lh#NKkn iT"_7>'j䃣s',l;L}aO96 K1+] @/XZ){ʟF3YB}P/5xNij.r3~kC֪)xqDZK9ލP?þ;VKN;|f+hVx0UEj{bF+0& Ŝd^c;| 1uoQ=&-eb‡֜C+mp!DnRj؄I~_C_L706r["k<վBN"Rx=`ɵS/=p.s]qFoD! ZpWOtCaho{dU ryOBv)։*y[xk;5:r- a =F`:]Ags~tƝLtoR_bDRJ+1?4v?4]ir||68*jE<3 X22ۗ񭗘v+}Ml Ev<𵐢iV^Ae?F׸_^p]DviB9z6*GbeM"C}0 %8&I50%b*f6Ƶkt.fB-- Lj{M&>2`gAx$9&o4/ r(!8ĺiDW{I9 Ψ4!mU Iq׳Y&¹Ӥ`$ZJi`jNgkdq['cK_rYa8fy Wepv1bV7&\VW]xĜd1#! ?_( ok:3heg^@mqvy0m ~Z~ZO\sN!N\ vAOEfHMs0Zc,$-GDc 3yt$f$d)R,=-8i5 E|Y ӑ% FOm^VXFJ=N% hyZs1y^ۢ}i! 7Nlr_JOŪ"yxfN9("4ۍh¼$ {0 )vM|aj8\D2ddm.CEI;dthAgfaJ1lUDcAA8qLKоaz w t5E즬p",zƟr#I]^Q#Nכ}]6X^"&bwEsřHp9*:?wviu/ړe-RTefĂ59㴥a %S?qP$G咁3KUVR㽊9dGؔ-Ç%orG; 2'{.C K;BuȈݔp]F'@baPUj#m<n#XƠЀ1\rGgPɲL˻M8 'ڀ&)6!P_}O($Ho]3!3@@vUh]rFԭgD<ݯs0yzO2:fsoCeE ,?[>}LfRLY~8E7ތkSq#i[bp8=bP0*a¼w:mnPzYlvxkE0`|c%t3k:QQ5-XRrwjVc=P 15cxs^ 8[*4x&*zaOq[~ä)\\g3 q{Ebn$Kߵ = ªWs 3#tNPa緮dkVhG7RȔ 롭6U"Ƥ1d`r-~˽J)& t}ٶ/&px2~1ƢR) K6Fp 6'(z dY"[}0Gr`+{k|>gak!N4a1L!;t.IUo" kYt0A0s=0e=~1]y+@ERDZ_}W7e%n"c+0Yv& MS-hx/Og,H6}앟i`+}H5ƴ Hz6b jھ8bo/Pߍ)YcQQo]&]N[YxnplK %j2AQ&OװNi3W4HXL8jIW#r;r+ / HG$qYlaj$jФ;p{LXN?miy/Oj(.Y̪Tթs{^l uenCCmрp],Omo_m;Ԗ$(@Is7? &jyP:>(!ŶA|#X0v/9Xm.  2)j%ۚ u>Y ~!z{D}zj!Δ'erZ–Hl ӜѝW>ؽiA6*na0eINey iUY>Mp1T&J)菡KAiXvWE>q:š[_A%p剑|&10ãb}/lUZ^uZ}tSO86?Ge!}]*]<4mzKGͭ9=S ďt@[WWmF^'olX#.㩣hD6{sE ځWK}W L:kO[m8waC l(vPk/̎iST6EytA,2RTS5w0 jr> (;}*E@)vǁP#;p6bGl`Kt\~i}ǿSUIs }fOwZ>Nrݥy y`F$3Q*ٟ3K Ap;_bC{МbEulwW0nzXeӭ+Q؜j!]A#|1VkjX7}M dhHgLFs~ٸzTLm.v$h@|%>۳c𼛧FRw$5HLo9hY,c]TjZDFy^:$6~$~ Է9+ YLxj/Ҟ(mH9w|flߒ8oD\LdWd/;4XXۜ]x{Q$qۙ@9M;Ϛ) 590P,mfx4Iާ=i\w ?mc;0O o"ꗏjX ;s׎TJygrsN+`} 06 W3}OL3L,,9CAn@U%Оn y \ ^,(.Tb u[JWZ}At#7ubdirc=uSkP;LR᣶wr$zrD !!fȗkM tM_%îO钘ﶲ@щ^Ce@qei9[䝓'.w,7*OlWڟ1J(N9ƳU*%ybuȐ_!Πg0;&C?Nv-]Vpc=^N#hcoMmxF_,#|HJheS[|c~p* ~%2EsՓൃ#BVM|*r@~V},sWD7 TI(>FwмCTV$EuHL Aj7Ϧ=w b[7P݅5JCeMK+x4tyf eԗpO֔:{(z1u~[ C= WUǞ4 N*]'cnNFChI\r =*Wڍ"JKk|rƉM`Hj\2p3Wn$~ ~ XinAWblzE< > >Q% -:-h9WK1dA|Z9/%z&G!i5K'c]7ؒb̄Y&}Vk&cpmmtթc -,dh<c4Mð.]J̙ Ulj~ѲoYf)敉c0_թ ZO_At}r2U][ 4$~jx-dyA0SQO^ Aq=Jp􊉼5qe)+e {No.UӛDgRքEі:0*8dK<;PtKBsP~D9ff]c/FBRI\b,/)LI{́@wl; H2w=dT*wk" [-Eվ߫ܒ|yye]ʁ`5k֪[ ZYh?Go7ev74aEYRHf6(4Lx֔:9\klZao!p+0!}^M0 dR P#y-2iT.'j-]*# @ї%! j!~nr|&t ;NKv > qaZ#Rhęlad! S:O)z OaMJ Ĉz e~@1&+*{2Jk'NNn$?I 8#fhđ8v$ ìffP9d6ͯSw!3~ @xphPL VN:grD~@п?+7_bo8o1Ӊ,w`:nA* y;DŸfFlcMAZ $܆aK4T\__ABDPI_--5 {Dy ãt |w|}/OhR^agX[;247TOO`m(M2GD2~n<ڼ'_.?ASݕ_fI~  hJNdɷ|Z,-!u⑽%6xTQNՆH|naa4޳3H3`^ {oZRja,`̊,8eZ!91'>?]5 -օOV07 0U!@z8\Yxӓ? R/sRpFH+y#lpaLc e4 P_\OGk}7ٯCn;> k: ቻ/)ߊߠ;tv-[#>#x;>IR\~Ur`! 1m9uR7(0#BڃC"@llJ pfbN@H{GeTmvqIW9RYMa'Tc:>߾KnԾ1BGR#Q}hY]/E;iJ= +:@ "Օ79%?o$Wt)VXR 8f30;ONcX0"#[HcB ^"0QU"8߈.{GRE\SDXf>?^cط.W0pn ;_|ިůAIY%k: ~ BqU*Wl>RfHQ'<a!`Ƒ޳Wg? >{ƶ-_]!/ QoTNg(iP^ ի ,ZPDʽ]R\}?5_0*)a(=)dM53G ZDP ==C ο;=ۭn!+(ŅR[Fyd5C nǒrt~F[\XL7W+qҵ; X|6q͎^([uK QkCH=o($A֎sNu^̜Ur:+GzKK="gRH/[O:VwU 4.Gb_:t0 &%[6OeQ[^5V= =r٭ێi'|3pyl t^!*XL!n᳚p˓嵄M:„}l@w?U˒s)q=-rNYH &O, wծE9׬81,>ۏ+2 )` |YY˖mFh`Y[(Яq 5C-m F1(TMߨPSs"e7)pnj(I ko&-]]-SGsֶLe8qه$/:jXt0g6{=6~,]OJl1|o5LdrjO,5txze$/y‡TΣ5?ΆEL)bu4z#O"j>myONA7U{שK;*4>T]\v"~b7^աxOXNPli=[M鹤@ g  I\XSE5a*@oMwOsh< zHX[^"-iiZԸr]?\Fϙ\AC>Z0~vQ_5p/ڝLN Mbn#\=ф^naO{_m,4M(tb.'ZQ8$@R% cقawѾ}o/8:'Jڰ#(J%s]Z:@=Jo\f#|hJ/=x:yһX!tuX8&M' ^r(bYҪ(҉ʦԁ%,1; tP`+eirlG@kSs%+w. ]|_`BL7WBMq'L2Qbltɓ3^ 7As&1 74XDUȧVʈrMJGkOIez^3lv۾Eä9Rn 4z}ea[zFa"h͐} ϡQWԌ"a!;gLO }_}|"4MY ,YʕA\ZrH?{;'9 sv+;0o7p ʦ%Bs]g:j: jjlYOcjd-[6'ubHN|ݺ-ݘ%hņd}v{ߟpu"\\r{,އoF_iHoJBUW$\33P瀡iL YN?–5L@5Wm W~d&>3[׾#'@!LG7}2Ӥ c(mJE~YYʊ\7$l맻hsR{1;1('ׯ#ߍ6Nk-X8uy!$ݜ~%2ĐMoF`697XQdD(x1uZ:yD,zNBuz'+Ow->+aۙv{Z4^$j< Pan]}U;h3+풄_i1zF+heЭ1+ 6sOgn&xCa'H;/u[<&2ﻡk2ĐU'6(<^Q1;ạy14\mdqg_LOI6FZ!6C~]ж8Cf8nX z'n[PR?UǕEVlٙ޹FHbᜧY/vsC.e1qT  HO@]08M+A1y3?%@KEAzH𓦤TZ 3 ]_,0oT,^Z5Q[A4c/ę:ow}=(9#V1K%S437gC[ÿv#ʻx;э%Xm,@E+R)PE f?Lv Qd W˱e&tߥ'L)V+:K$(іmU(KoЗqu!cEKBdg?{#X."Rc2<?0gh~sJ2:AdMu!XV:( \i1j3Y@i\/MkRMn ld6pMT -'rhn/J"}WuKtS\DC(Mf&?p'g!ڎc`qRzBKUdx˦+I\C#Õ&8k|E&R|Lu@)-]R(pp!kh9;p"wXYq0] *qEVRcͮBѯ7Y!&H^`zj*cko^0 ,9=F^' k1ᗵ&@Qo/ U/c- LeϤVɗ0]F(4O^vWgs^ I1I' 1[9|eskGP1_: kgsri8k[oŖ)ww~@lK ˲ɩ=J"vzԔ&`QĈF;Noq_ycDV6@bP;,13wɷߑc.ͮ6Cj}Ujt؅lL/x_썟0-574;xo uAm.Nɉ8)X9OM"#,n̼NimްF|A`gB =>I4D*3xx[L ^Q98ϩori2~7Y`Sb w$.H5"7JB W?U6è{=dﳡAW& Z^'c9=tH{·{ws.)R'3ʆp,#7"iij IFGr;gm .sl1*qv;kREghA"yį0ZH4:lm2@icT_ɘ`C7JR.vD+:KFY6EEDJv ;u1_w/uwMS^ڣbuF&WKzdsj2bHy̓ϯ䪶۔.W +z#%?BDs) (C}`E` rU @d$6ll^ r⅋HW9&z !B[F$96iuQϻ7F-x!Ew\x'(1LńUYbMj12m'my {jZqk9"oNFLy)jo AIaq0sM n‘`E&Am/"Ev Cvi[u7H-so7̙x缃U7Ayv-WK&lCaۄ,JHli_(KħV[rpr͖צleSayC q0"TT9c5ݟZKyfq{\SWa |= آ?dZ,%Qy#BjJC'Yl$] ?|lܪDe!0?5̵$a0ܪܵ!O\3)’DjVvkedub2$G名3!cOF2,5TBL3HwRJ.~*R^Lc7GtYּ"eOLuX"dPOX; ͊d-SvxPIZe̪?{pYsɉPel(KM7r?/[qnյGE?>'[pq!̏6=%/x{lۧ]e`qWnwFG)U'yXjCA]GPXo7߾%8Lh;/>~N"S6\Bg%0x^d6~mwEddx3DS60ir6RA'(6'Ch?\5ma4nJ[Z$'6QL4B)77\UT:ΐl >o%ѯVkf?hpYaR|!3n%# (K'$ȼ-v!Tw}ļ*Yθ-I|{+9a\'DEW) 9tEjX3 9\,R `JNy<] OACCY 9Q"xz1,ҟ3&m d;Z*;YsLpʶY\~Oǣ[6"9l #Q6B懏;So* dW[ aA;t^N5i~EC*3i+Mi3˸'?f4|HH2Aew]3;ˁ?&0iaHx"pd*40h=O0Dgbb=Yn)E7v.~'0DI"W 9m~f*UU[&SUu"|U ;~%m,T0˾W̢ bVSݐxfM\:8yRANJ=ҏqcJ 1o2/v[ݼƊN(i0 }:#|AthZӉR&&H<MVҸVk|_wk c)T+^SrS\DoYxE8 oc w{o9)}z!U)z9̥:ՀҼᔔW5=o4Zi,02Q;"Cmf_^DװAFL _'Ҟu/qdQAл,^k>IӤ,G/5FͯbLiiB:"^xW\tl33ܮTn{n_ h=l9@i 2BZы|y9 L|ަG{y1{:Q>Djr}` >lEY9[Tp#Ս` JRgZl']R$>&TJD_N͌Ү# ;4u J6P#>aCx`1!*iK;)pL ߏPu"KFryĝ#*k|;Rdm;W^9x\f4&&N&$S^ a\qK?H}DΛX?!g3m]7Q2|ڔ٫BhVE+X%vE^^zZ)?:ü( $ejxlG:_a\շ Cd۰l{p?}FMdn K@U>nOJYx: (3>oO Y97=]P\)e~Y6WAY&/|[t81CpC(wP ʳ¦c;Щkv>(zAP"ۘ踃-X uV:GS-W)z& U6/B![Ekؑa)IZ;(;:S%{,iBJV$#qQ,*o&Om  o*C16Jwd.[]>FH' donvZt(Y_ٞ3BD@ڀ;gfvYĶ!Xe L% RP·IOiaݼ}RTˋ)۬᳚8w'눎C'N@[c 0(oD5shc,Eg7 Jq+o;iNE!}ݹLQ˙aɚ5ߺ$$"퐉|z<)ڜV)S"I,kBzʼĚ H9O/}Q)pY< V Uwvdœܣ2I1 IdNmqh6h >+U #*iU1I^Xߨ{-V1%PwXd7J! qzØZjsO< RK"Va+|O*PGFK ?5d/v+Y!Q[3rU1\b ~P6%͆VcЉwsWTⴍuaMSեOk|rF$Fjo>E&TK,tw'#+3#X\ۢ RkaCI3Cثk}_w%8HgP'7<{^v?|]\@U:g޲Dd\ݑVNewކZ/LJnfxw:k"ѸeX9pbȾ¤ D xQnG<k?h V:3 g?/uZ]YJQ-'K{y|7=Ҹ6lG|#4"iJcA_?꟎jj{GcO⓼#N(A܍rN(rW`y-9 ΰӴղ*1hl0q>ڧ0`.^c5@cefȜX#R0=xgn |"tֺ*]Kp0D<䕡jm7#x$^Px௝|GYA,n].s=;gq9q 5n٨%oSz.b?mM$>aw:|B訰nrΆSGYȡ%)'rUd@p fbVi3(.P$A̜ƘCW$J"xnta$7f%yoEFVf04?Z@&;˗`F("H X/L^k7305or&Kz%tOg hL ~媵Z5U2.ykZցkۀh&C=$FXCX8#Q1 ކEiXDԗf;u,B5u-?|:4葃5h_d'aFl;':VgNG 6^B>K*һ!Ӽ\/UЦ.{)%еl+:hPϱj+P;0b{)pu±iB;p 6@,Ug7juOF) `dE#Oy|Fft>Lwo]2qfjirpCO$"/߫i^SjNzrzDm}PzjOaSt󭡃0% Z~in9|Ua>tZk`:Śt56|']Y׊."`HvMepS^Z@UScl^L9&;1NP[)\/D1Jaw9EHc:KӮ΍#VIu f_j1)dV/uk H`sQ?EU$ )h 5 LP5lhNan5;1R5+k jƽv܈zS[96Cͅ@'(rJ52kQx|q G(aɉ C`ϗ+B$'L׶䏠' !d'bS` `M7M t d0|gh2%|y9N\#Y)i,8Ҁ)8Ysk\l >Y"eWa@|x6LܰPVGyg>A֓e'J7`|C]l q_(*uCȒh"q 5M‰ъz阾SV^ S@Sԅ|q'xjdP 8m" zGjh*0 pOBNz<:ֻMXh)XK#>L)z3~f~]y)hpN{K龦ߌϊK>*_E;z"\k(^Ijt%'_ wcM6}[sU Ŧc#!Skk*>Ƞ0GooʀC= 8c8ųH|٭>z9Gr ueqgF=sfz1 YFREEƯZ*Q5J%›.yS~UM}}&8n&3ұvS3_տ'8 hUPWoj_I 3R=)FER9K lw+n$3i/#7+zhl4c`ʀX:{-t9 ~ir#},f}BnݸײX; SMm 2cIEίxL] < sI(٣-ӜEڱDe3p.'@SѼsh@KHս9_A4hGZ-G ވY{Tge9q}pa9Y^|&b8~ѳxd͛Ju%u~ޞ6B$6a4a;WدH1YMe}w&$ 99Qk `nA{RTg%ߤʘEϐrd`OLH8o=ғ$)*!oitjQw>Qm2ڛ"?h`ݢm([`-3 {5?LpH{OA ߏ uJĈ4\3i;TFNn 쀤3\VzA6m$[ѭZR)^Un:)DzzsZ:·WN"={hd;^~IMh؟ۚsMxfyxˡപS;>k<Kdo]_/]RdL^[wg4R2`6@X׫L#߉((xMn8:J ?qCM(ͽ*.C_\)ax=S0Y![iCAy*_T#ڠuy)c51Y@ C, HByM{(2^ 0c"w?g/7?$IK4}m>sk ~(ҲtJ-GAޏBa7e)+UfJ(Q &-)"bQY8a>X%"@+O2! oi3)(9 џy"6։8E{خoص6R8늱]eJ sk/䌐*H9qDE8pof``;T+7 Jx%?2Ģy_&^P}gPN0Aׅ> sZ:ء DV`g5BD_5`sgnه㍈+5*`9&pۈm>4\PXOc#cJe3ycW5SUI`σiit*syNw--ItMAOX0$'Y b]y< @V\"nK(|Wlae #B9Jӯ79aP6Z:WQ&i(BRYNtd!j"ӋD Z_JӺFb^-.L-9oYh'I8%3FyE$#m%\߅!)c򹚐wO8G tnjq1OYRGe24쾠O<}Ja /1@f)7P8娯[9q[ӣĴ5=Iz,I~-k߶0U'j̱ P=t{62Mخ:Kkg߸T)kf' ?2.$8ǕS:Wh޽fH%99ch*Rq.%vpsءRy' 4 eM= FEHm%r)b Ϝ\ƹ~ىa@6F}Mi 6/JeǛH^8&qN &R KU&c[S@a+~f~v5, FkW \/3AݜP2?i(j(fJ OHK!O=B&7`OCHR#؂@B)`q3ֈ6>'Y#FWͱ%;4C pX5ywUoX c( MG",~!vqlЊ̗=Z~vݶO9ғUx-d-_q^cӖ֩ո)yk0O8sbaBSig 5^C0(LS=H< FP\.ml3KGO[.EEJWW{L6_\_`0V^ ϓIB,a|(>M}ULBkR#I/GdTH#& Y= FCPmtHChPcLq(:*8V/:tf5ҝXME 1VT溑}ŗ0T 86KM~>g٩}.H&\6>CDއ-hH7'{psY:q}\ z_S\iֱ\3t  P-ӧ6(lF"9]*ȗCtO]/H2 {XMS^`dE_iB֠ MWŨ3@Vي۱WUؙ+tE?3ӃhhvOAx`(i3KOd )$a&$)SU|X#E?Fx"tw1 /GhKb0#;ڙq& ɉS]] ])R*U[ѷ{ ߊP_G2( s_A_ asvڍ@R.F%267v d7,-F*9{g^u :dcVԊgn 23)k$%L^w[]0((Iˢr-IA6Ε(,^gqb,X1q7,mr-~ $i?ʠ _8w##*7r f D2lt޸P ^XԻ$@v,[&2d^w'"Zr0bzYiTa^9u44iNr}h2/j,ǐ u_wϳ؇u]PY0%pݛceE4z+H!|݈Ԅq5U؄"kk"Oe ?ykl3)Yn`HII21Toљɰ^$o3~I8ƃݫ+`7R{&< AC'ܾ~†ä'6x%/㗅6X6Ʉrd9U-$iĪy,/fND(ۘ䢮faa fai=~2V)k鼵>FGiK]}[+OQp '\}c6Y[LLB*(̖ckh[bL!{&ul|glrO ;'#$]nud+;#R`nrg5-\o\&޽k͑!_27h1)M[Cnδ+G,:o[.#%e+\]Jal]F&5>82k]0>p~xrf"w %LŹQOkv=:!`ӦL`"1&km[`$QI3ړ0q[Ud+f#Ω]+N]{]|\f0w,b+8UaSb>Wr4d?Q  8e0WpdlRuy=Kp݊i "c5'4H `7h?d9oS(9p)I@gTwL eJ n4^~Hg4tUNSmkDRSt=:Rj*q="^BN['Kr6'  2eiL&%ɑ9P;Qt@Bu5KTbav̀46fxfA&ˁ7,|ɮ= m 1:+8z2Fou H4, NOdM?2˞~YIm? ,Np{(}-1vn2= @Ku#;|aFcpc:p ~[)59-j|*v0B& ¦lϓ:9bAAAIU^fEr-9g9>]Pf ! |AΏ[A{!Ůd`V94rCP%B fJĹ`<2qͷ-CB܊'2j?`k)x=?⿞+\= E>ݒ٬kXH-WM׋uX$9y`91}@\-]68'H2ĮC(Rm5."c֊NQryg>~5,¯cKGt J+y]z1pSٛ1<!|)y5-j}V0xJHcwfFdJ-'S$4bz$Ssbk+3nݝz?}bG%q[FsӮ(1_m>3N4cK&<i|Vӵ6a[.oU SI lEhw=5 t ey4TslȶjANj'P9`)-j-c*ʪI[>g7ATd5 ,D2kxϔ%'=#<ǀwnx:o hPwX@fE|?;|L=d6{\FVUHbǞNc h^aZw#O۬*A}n$ElڑoBF:z-iN K9 ,z8 d(!% 0\5XV.ݞIs1RVF_,RЁ ̎!TJ-C \ʄ˲,3yFz$6cBѤ.VNuum(PEv7c>4*PD_~a=i~w2qkCWii 2x!h6vIp~k> ;c]՗ͅ1CY6\ٜ5lh Sr3 NobwI\x|aקRBhҏSl޲ Z]~Jn:HxjrgV{@mybb:R R˕q88`qqoE Y,E-x[pqO߹-"G1֡Sjos oNsa0=dFМ cn^[EE mΦʮ @,'*ip(\yE~7'ָײSUN\wӘ J׃P+g87ZE?9!/{HIԲԹsGsbo( gk x^_Q(Ə9ͭMiBǵ|֐Xب>ٽ,'ha 'iȨ ZU6RdR ۑʘMKX@菛İnt}>\o+'QI 8ivsջը愌 PAhޒRhxyX+ֶȘGʨ2y0t窊NTz1v0Xow;\7lr?+MVvݝj#IOHRd0.~|rxqPBDѪƨ݀yޡMϢE۩k}I:~5qF-Qyz=j6їM罥S%#G͎x*EXcS\lZ@D1qN *#`L\h/"A,pJAFcŴ^ bfkEb )"(hF:%i 9ys=9=Ç!$ԣM!1iޛECWbT Yi/T#ס*~o74:M GOmWws\cvxU6x< M.p}U30Ha m0pe"!z6xU,b ^8Ѕ n^CQ'5m1t#&]&ZM&X:5FJRZp.ԔFkϭ" @oW MvQxZc]ؖUE&\iӺ%K KKwٯxuc޳k=nj|0#E&k'͖Jb+jP?Nm dw uD>VX ᨀjuhH=w"ؚ1嵪OQ(ܰU]u= B2,S@o?|f QxwQ]8{)XgAlڦ;ugd]ctn-E,Vu'%!˿lz .05BSOzkAa|Ӎ&vL)ӪI,>Q2䊴"^ܑ5]ݏ4&~Avмr3~BF<NM*z+0)eWi╘Z[5|c '14tco^[]JN+cR`Jv#!t.~;I u8.+}fz؀1gM}DHQ'` RVo_6ȗeX%Hy9_BVUk9,ߣ[zC˒ZϨv30gVo3_QcE`|2 }V XEGAWɣGCce< iDn{T_6q KGXKO&݂iFH.>, 5Kd(ϖ%@`~ 7V4C/CBC7ꍾK94slb껿MÙ5cVB8/j8$s}@z~$ [G"4aZ T3.;GX`AZ @YO! _PtN;Sq dZ. wӕ;"! ~{qSW`GO썗*+.2]{jԈ %D`(A xv(mHM\tx@-5缾q:"txxRkH`nC0lDoRlӬABrzHZcqL1dc{O>`H^k|sͷf~}[$1bsꊰ2W O,D-Г{?xheT:A8%(e5ғf1gI 4CABnI?@r`.Zt-TR ( AHp&qk֝LkGqo`*nNe9."9gRB@,ssDou:ծtV(Rxs;][zNqyrhº3 ?p5rf0T2 uxjTӡC(D'E2Z"'U۪t1D@-$ >{Jrl˜]V֊[W2LG`ח5<=*k;dϕ8К5:A A9[n͍QsNi\(}p= eKx Uܑ7MG'nq^QND,a?/JջNh/oi)q|:w,LMg؛*m dny'\0oV :31a7?oC$wJL CHG=ZT?vbDiN'4m}@"_e[-eM HU\,L|,e&KZ]YӨmo척2\LNJ{:R?1c_c?ڙ$n4 Vޗs_ν9Gk{zwVēw+F/V;ϑMmݼٓ~v 4RA2f49?׍ E.Ǒ~dL߇Q*v7k T(hF iX̶}ZCkԧ<'ۺ;/=B[/8( ygV0"AOdOMP ޸rJCۥv Gf¾`u{e_0|_?tGkFyoD]q~gխ|`s}vuUOc&0@XnRDPԃ1BJϯbB #i*0}x)f4ڗC~;LT[8pE!R\]3Aj -VIX8 oDu!TKceEI8Fu\M.Ul˿ھƳ͢ |TXYCl}TB<7tb/>'BJjVՅ&<(X`lq~G/1b|!@ۖ-JB ,@ .UU;NIER(AF{>=*6#-I@5>tU? R׋46%rGeNyRщ92pS{vKbMkt(E/-yLwְ݌GTN=Fhd_DShGҤCo~.:щ4@*ZeK#﾿zGf ĵW@;Nvv ^ǶwU|c_NB)3¢m-wkPR!N4\11vHmpaHJow9ۈ`+j=o]^MEd{#u9)RATlðxg:Dʖo"[/fm{0*yV8Q( q@! 6 y5̞fQH}4_"fEKQ4mӡyVW3c,F޶OX2q$twRlgf&yXKJ#>>-Sa-i B=# f򉓯m TG$69ghN:`d UO Pq ue;'vZR/wxu;˧-3֠ <~![,JKKA`"ZgYZHk Q,~yHNeoib-0DP·rJq[;TTwyNSinkZ< ?Ršd`bKwf汿SVZJHc=-ȱbMbn UNt)`~FNKjGDR%(>֬LP :j9Eَ1C:Ic^3^!!ŵ7ELx3v5 #SYq+] $ #-%fox p7߀y4*P !I~Lw 'Pa-PSy V5t1tu5x ypƔ~o~vЗZҿ&(pp',;M TZ1)O8 M4Wv޴${vGDtG<g%Pm(<F[߅6 t Z&}$itAsK:kDbL$;NeDl֙*itHC]vlVI8r R&x`DPLF%`w5ZJT|(mUxyj@ҼEwNɻ-+%UL ]tN•~jMab0eSB.̓V7ƥ * @ eةLvh$Bm_$]SϨ,sMWtaS巍ʐ.=dn (F%n۽| `zR@l\!" NAv&>N,";uPE4,"Dji,Pd\%m883ɍ!@_3N}G` LafYE1Itrr1].#8^g-A~6O[5zpO.prEc;;aL E8a5MY<8鵶*L)=]nv!~ջk(NPia.thc-{#('"c99ߟH ^_[G3qCE;tDYJ#V?🔢\#K'8D beʅsϚG2 8-LN8b}*jjAJ"PO=gmk36;Ngn,NM-i6U}BNU@s2HҀ OFφ7|ngf-?a2K15^]q1evFwQ<^*IV01c"4Lp]"󜼨9o' H7d|\ ~fxaXBM n$^ĄN&1[" I (=eճAc~@co{tj(QfI]]e>O1ÈFOjelG;?^=VV ew}Pk2w!2=;XZ=Ro|#At3B*r.O;{*ޢ *ڠU_Rq z{~\qV"6*l,*P^lxx V%}O03 @@li4C<=#u9zl9]/_/&xh4}E\_j,t]7 2v%͑\/˫;fE2~^)-A 49#z}`nډRЀV3Y0ȏ:2{e)(. J-!u"0ϒ >鲵0egGq++sAz(Lj't3K쭏 ]80">sXrB'Ccr\e*_$Of9㺚q&_2X1>kq b믙ȉ%V믚7br0a̚k:dUdI(oQf4K@6&6P;g㨽Ah[g@q4E~>ɫ|M85XUh0lScݭN 5rgy78P& $ƻoV6iPj썍a6=3ADcs.Up#o#Tfk5ti~\zHo-k;ks?m@%,u5Auy1oK*ͷoae 3zhx\i_>"~? ~hdnTC9:&HuX.%M)-FCE-/79"9]#~i܀l3&Ta`6F&6$ȃDAĵA<ȒPv&["͇mH^VQ!Q~ j]A#<\A{ҎLa(ZశKCql@4m.E N= %y ̏E@qV #u!̕<4U˷-L-MWrcE=7kv#2!u­ng j]*`%f`i(4Jچ FnS%z2ob-$x|p` |OQG=7ڒuΛ [^YZj늄$ܨB2z.6|.҉C?VĆ5ϻp nC ~7kF>׮$J*԰LO},VjXJW[s]5BI0ʰ+< cیb yzχosFsM9ܞ gxfx[vRDbzJ Ucep+aiS/{ZVY"Nw!*ˆrpL;Es"Fx˄:5'BE"WjKj=q;P_Ö54 B>=.7ȡY-Xu+|huSU,""K(˒2QTΠdDyܱ:|7Þ)HAۤC`Gw=BC8!G| PN^I41=QQ db W5,G;Sk&ƍ"NG|_oH-'U0: ߀"=w!).!EnAb{"e[H2 fURkwrqu aX2N[c V) 4Y9xB8R?l~D [$^fDխM7/e%T}kd x'f520A60>^K?q]3P.qzYõ/J_bヲgɣ٠ʼB?(̛/*]5tawYnB<z&S>ڽ' *`B3^I aC=qYQ[3G^A1f96R<1DŽxtN[!vi@3~ȼ9KXLU1MUu6` Ke掸9_MDMWWc7{Neڨ. 9>p" ϰ)EgL۔>b.jO8nI>a|n?T. aܛȬhAt4Y4XANg\^/(˪7~Ormq64#R6% ׫9d*X]w'̙Tz #kO^Ny!/ .IL\2T_.O3=~b2 5dzm'J1n8dkP! 25fcpFwLQMcP"' `(B?0q5K%ŌUm"NN.@b ;dF]bUz\ b*O윲lc LQPXwc{ac fbU tNm$|L i?>8gy;*Pio3-\3AGF弝7CC,lwp87SUc\.- խyYa~luJd `wD9Nיe!k]Ok#*ZhEDgFKNZ{֎jeGkťÃ}xb7 '{U;}gχĥtM3!cf_)hB{&yZE,&d &1HbАFEag'l\"Gt(tR9@AA$'[f]QH0ظ.*{= *]2}-.炲C2y[ӡSb cE [ EڲyCw&,Xg:cgi+9&J?=璃}}Fx Fp=D7Mo^KBkQRxy粁E#ô&[ m~GzCU) R ?FrֹrCf.AqVM8t_-B)Q7oޙL,գL)p@Ò3ƁbHo; s+95~䲗c*hɿoG3#GgH'b{@R\+ zk쇎lQړ4ުB ڴe|qcJZ#F̹JUǀtsg r`gzvW0o4fhJ5̡S0C 5V>\K?AlK5`xEBk`I0w;i,"L#@u4Z{o9T&o)V{wywy MtPaޜ0w\q/ `c{G=t}8t 墠?}Գ"("):5%7F#8!t(6ߞN˵-=y<~cqqɂFN]kb*s{%5"YJ-3hZ-ʝyyn,mp,B anwCJ]H}~8XhRBR Y9C䧼3`/\}2J2J[;JENMH6Am~ZJ/ `lF>e^ x)2>"GL҅={EuVܧ`˪ )93HP*A;&Q9˴?G )ċv,?h{lOgApǁ:`wF2Vr '.IWGR{rQ7j1k&>bezdX UZϿd8M~XjŮ{"A1پI ?p䊜rԉ8ز s0I**a*3gh a">f#2^X+,_q 7|BxHAQ FK I{(:[+ 5c3&)$;obWY[jH)N=H0!GPoJ2|ЄTM02a üQvA?B VvE)$=;e.X@υd'IR}ZW3|ݳ㋙sQT%J 6yZkO|F !"jzp0]|ECo;ɾ7Ǭu'D@GQ豬zs7r^^I|׊?*fۊc SL:h1I(EhcFWWx DR,lZB$\H>4*(t1/C531-K Li-&$d(t9 BE<=gE5 ŃAZZEk6 …zdV%P+'!}ӛkCF::1Abw˓ =DɌ'[A-!N`w[vj}6 _Ow@esG Hr`0>A`C sT z|m}v>NxD>`WR_0 (iQX4V>Zݝ' xz1zAЈ:)pC<&d!)\:3F `%5TʿeɳmĹ{s(]D+8uW2Hj5^Ĝ^p&-[&QAoE Þw6ۿ@Y'PZ H"(yn\U·0 CW֋.MONl>b>24P5pxcˆk %ʨlu%<\JE:F.6`*Ii[X2_<2bRf) . o̸V(-O(C3Zx8@C `i?nK X*d秗@fQD.ͯz5S0{|ylrzBL.5 scYH92a *`C6)p;WJ䆝~ߨs)/rIF9|/foC(븁Lgt58 N]|^=l۝-l8G)`_Fǭ4Յ LŦ5'DŽ0 ۣNM&hSZ O#fZ][6_u"հ 3oK0qh/{L+YόBM)aifLwg/\`/-Ucj9=Ț!B V*A w QRV'+iCO8@5ğ JDy6Ȏ@+ops+7v `yҰ' DzT=\̞˻D{:4F :A'Xe,5fbɧYH\4BS1lyBǪ3g B;+ e 緰KG!C4{x@jNc!g{»!SmDp,!5rUyc!:6{[,*ik'iZ(BXv}qcLcX$ΓW${}d{1R/&l*dza1'?Fmr8*6s X6`|ҵ@#O[j໌CPu-nhD? 7RiJ߯~^&hx]ɭ-;`5;qT?jq֥ZVS0$(qPǚ2|GHWy#dO8:kQ%eqwYY!-`q*L=>2s'sS4E~ \S 88F30wSvC=.Y !w>Eڠ2"}V%8č9e6«Iwm<}E9Y/)Гn e  M6 8nJ㚼(s-!Qg}D$2pS*HZ™FZd9fkE/*=]QV;4Q,7{]c`[l%X-yPY݉zyr;nwiQ!-;H:6f)@H/3 v! f]#A㖧5#VӭIP? j?N%疧%:1UNQpظ6'iAR曝HC퓹p+$ 94,ݽYre_zȦ#;e{"ެ|^(l?KJ-HB=`T{Q z% B#yΚ;n? <yDŽb)pJRbaspB)F_" $ 3 f~!^n(eBl96<) ]1{3Wk (sDxMbhCchbǿ!JL,nqI­H kCzTQćv_ZIf[pˢHKe0E.ƶѣ>s2><ZQ|}pKaYO^=:7PbdJJEdXI7#-?E.cۏ1Sb[tȰY>6(-z.lO}'8S,AMcY9C'&mבh\bkMvĠ\1N6Ϥ\`%:i8ʀh'jY~*$Qe=Z e1>}~v͕ ̶XZl(>򦴉w*[_Asބx@Lƿ $#ι:uqMͦ*`%I Yxjɠr(qtt-=[`$h4\B^NXKYML;Q yӱ׽s;]ʠަ$87*JʓI0~:`P76Y0ۊqR;1$Mv^( ?q !9]+n@2aDDxp k>߮)}knɍr1,0Cuo:Xn8Z J\/v=d+0>gXL G| \W3[[ioÔ'AhzBPhX&Լ5ؖg0tiۏUP0-_ e#K.9Ǽl К˭hDh:}y[qgjefF'_ ^3Si%V%Q3H(ĻLHfvNdq VH0ArFlpeJpHAa@Q@'5,ۄ+!" *:k6@yRB_ W0TAv 2zH/u0?ݭ!V -zy͜׬X~ g1Eqp1[$2ݥR3+h3?hyC!X^'FVi[&"?~ri3MdAKȒuiU(*f"CM@"鰾c1ɿHWo"ְҏink(qB"vߡWGr:ji^u $ 7q}fA'`C$v\Ч7WgBs- x !7Odi/3M | HĿFR0'Gʭ#7F}U(nZ#جv]<#lwZ3aE'%Z״r8 - w5b,Vùk߇&%0K֠-րK0t|q@eFEqCs|иbhXCr"XP,,K=*%uǍ;IC}@w&oYͷ‹H(UY9{70.EF&x+q^ PQVDw*o2^: VsxJ7swߵXu؇NJ"$d?K[tDS,7ľN!J1O\'T/?=_.Pv1FX "#|QZ'&DCm92O!I0'pGEga2i[`7Eg[MOdQAV;茰Uf7Ù>iD2qLvw,IUYLp&4;'"T̿ż+#%B> .*7)ClZk ܆d;:򀩦|cYMv6yXoY ˑJr͕݌*LfAO-QqGzS T0դ#ۏF#o NK3^SSWApx|\cWKٓMՆL/Ȏ8cW`ҬZ)aK80Q@-4QH[TN|,iqvs$< '!e@ڱ袒v-زKԝRB5z`/xŊgԄܱ^\c kd;g!!@֓>x^d7r}x}0Ձ}53ALdXL!F2m>9g"]}I ST6S%B3{dsWRQX4Z$ZcutAA.e@wڛ߰Yd9N]Qiҽ|Z0wf6۵cW򈦞nv2;#yoд+v(I>bX?N= @7;U`g8m(țsmJ]6N7_r1qMmhVBTZ5-F_\]?~)6@DAw;۽Ќ+ް10=02 )̺@|=VhgzDwXiUs=>RD_Y^<pɫpp hvV$ }.y#A!TܙϒVyq!Q!pgnxܡA(^ix{DvAW5K]&p0/x>S0I(bw &qvPE ) ~4W- {bjv^wLV'Dde uWK.o),#u $4-؍pe2*p.0*X{FbWuaa\k.4Ça'΂&nDaU <.XA8O*Y!,|"La QuZ7l7Cg}v4)?-aͣ=5:*bZFEVɈG%Bfh yVwm>W電ͽyƌ/&%r6^CM=chF ˔d۵&V_hXeC]|4^gPJ*`ܳ=25(b ǵ2M{}H3о2P%-tiBd S.[$>׭x2Memݦ|~y{eeYDRvd-r,Y wb͚.CL7\wR?4o|L:`B%G5/@5Jiufj8s_4ְ;,Xy{}eU|_b.S[cO}w\9s0VTb0:KaOA5K&0ƞ1) CPҬFtp=:5hޜnts#۔t4rtwPގٰhMOlQ5t\;1@3݉m]#*Sly$P`;窲&rXrǶW(Z34`L>L+X!AA  RH(~ͪ-&/*hbR@\$rH34\MXƒ^NR:4Gs(`nN*>sL1ncF84e(;vN~3zFĈYcoxD4d^r3%Lx"}ĜTnIe "_Οh".MM1趠+ T޵|$ED5x#n`xʯoNbvp\?lnN[XȤK07ՖeX<l4N%Dyg|͝+Hv7Гw <%/.ݰ=Ham=AZ͟5$\4(o[MX'E7,ŒZ@Zi6曂:8;" rLH ;ѹk i&bWW83}}ҵGMh?ãZ+ItRbImtJS'DqP^Hª-U9>fпcv:# ړ2i~ pf["rS>=MoȎQYbӾ_(#!9]{i疚>6Td} IX[ƹWVaqbaH?8* dA4$ 4PUM\8bK Z:ӦbpWT.K<%Ϛv5ٟ%LJV?} =/"ISKVy.JVC7 =4aM͍0H{)eSp"_^缩0‰7] FEck]Չ}p?6^xZGĹPI-40dW_NCy}q mUן D\E*M%3ϡ~}_sնګ'D`٣*NH =xֺS@ICXL\]̓6Ëe˿PhTW@WMV{\G_ӛ~np&/Is5 (ݣ-2Q((NCi2p8c|@}odǼ(].lfŨ`Qt ~hܳ굪\Z7Fs)} c 2O*a8sT/mPjcIF ӿdBO1jwpEYgdvH!S0Gwq'MPr? xĪ|__I'@}2($0ƆX<`=MuP07.f%.w9P^14ַ˦Xݬuܽφ,*'ڶyeпԍxW#'s8?g5 [Ciдkgbz++/^[?mj*sIՒ)"H AkیMZ6g .ܔJCD"O~[9Zlz\+ @hъե[Ǹ3-ҭ'26^F#U/IC qAܤŅq a\,m0gkԤǬ>ݦzj/fjܞ  F*wecib1`LI a9Gv۵|Xf2f~Yh|R,A[ 剱K3sW Ȉ=)}|j%n^䥺?GVJOZ6Zw&R{tOAY\r1G2ƹUAHۇݵ j"'u uF19G[́sٛJ, +M*zJQ&+.\5횦2zDzoU~8z\#5Tj/#c1+aZ ]ǩ.tD3+*5GZ߳ D~CTViwMl*,]]  XʳݴM86cѢ=6厔:`f( ~GAx:|&:p[yˆ16*MSEkՑ".8oCŅ_1e/βO>O bYy^Ix@'| }#c$hrUE"j'h<l6WG*|Җ@89p} Cs:F`'$NZ<:SOZF]#f*된$33pA\AȘ`^^~mY``˜O:H 74=9Ʋxm94NEo3x:& Kbwfk0%0C}c1lPeYVm;1l4 f29FiK-Hn0j29%:-ڪamI*o0 VO>9=|tqi@՝QF 苰ҕStAQۖ6%< /H Aԉe8Qk: %{ze&W/ V;Bk:P`lk0ʠώ$-}v7PV B#O2 3?CjG3UWIM#'E`6:873&[b^n򣿍k4'S#`Y$;%MKw/'I_M> ʽjuF^qJfHK͢.GU>cDj`)v}չwJ7y1(+aڵ%*o2Pj cJ4x\(q84^2,-^f;+EQt5t'YHk(6ֶ+TQCHc î< 8_t)yOh"rbNd_9YvQP: t9AL5Ri*^h6X#:  B]Y1#~h>$_/Kl1i"-Aύ!uѧG&6(ŧj o[흿/NW=&j)v> ҷy(T7LJzeqp.zI*KL'2=4+d)?و )2`8qRd_??Aw^TNwо̼&iٔ~aDvr.>ƊR#8 fR :PL׷E7oVlO Co9C>bbwž:JE_g?$Owi)4 \k64{Y!$3$x^e J s*-ҽ',ꁃCVk{mх%ĖJN. j*oAF!B zflߨSMoI}ze!m%8 M?Ӯ?c83Oqz߫,*rٷMVj'mKY\GtWxݡ΄̽ݛ>1 aµ=?&fnA9 5|7 +x/kU<"x|m,|bё _^MW-k>68͂P0#?5ޠ%@m&&_9=-.[!mxi84*,uvWFzr;ӉSܟ)I%6N|6ߏdw:ssh?wV5+izcp4gç* a2}D,0\C 0*.s,ĬJ_6ND5CۥlTb'GCc&éL'B×Y+}ji43lLP}cYlZq(0m|{ ј1:# /N'd25S"% +<̤7]ʷmDucSӇg†JcqmEft E"r~T6j%$ҩRcY4u0bj=Я[~W*NI6Nm`a;*ƪ)h~˥_&~ Mcڴ0[EąNf/AehoĘq | QkzI憝O#%mRB\x:vvsI/4Od@x^KáQT(djS Cq ]8ɂEc Klx +6"Bx7w,j sr ^@hJvY)h1zi rƹawm!(`pg!Wb}> 8u$NgD=pQeȾsݧ 3Ph;3FI8D1VS3±v S17XamlY?Pash,"dǫakys7nFYK>Nb1HvQA @n9δ /4b{-YvK4kcuAxMӇɤN(ɻgPka9RҖgY%̚.@՘(5vi=, dȯ}S6Ef  f돡c!(3s_i \7Xlzs 5dp7GKZC 7)B_QW]ItR$b v.ZDɱiL؏؀7NAtscz\SƔҰ!{fz ?ɼuTP|G]$j#E?Α&QfvG4І/g\K;]@I_YfKBzBdA]Ȁ01a(%^bצ3v: AK<˞ڙOJ[Cm>]2V>40Iih@.0Ls; u"|š%Υғ'V h}%J<֛eR|SLEt94]o6oLoJX{ѱ~f{IM0t75oW#=u]-OX_\BmzXU[^٠$";SC,.ݹj` Ԛt\Ѯ_9<LWfR`x}`Ol$:ӶreVMT[ |#v`IVu{lHi \{9 ?=kF iuJlAC(H/S.p7j0N8WjCQ[IXb wc)ڮjf,kgy+BbT%L_Q=k^Z.YZ4J;:DBz#EI8qimfp3E0k׽JzҢV]|RE#uPWgdEK\~| )IsMbu(oN kw?QP}6TRipTSW(tkXNPx&AFNryUV"'G޿n֣WI8jSyx#M1v҉ͳU&`bL^ˑ@R߶Gc s(F0 Ֆzozժu'ٙR[)6a}h}]=HW>ǕIͣjvN 7̮c!|JF)q7%qg:f(tQ&гQP#`vbjP?S'ϼ6rPxΉґC'`.t+*Ҩ]"!ŘF s4aW# 䉎EbO88-=Kvq2#^3*ysUً T"a&"%sԲVXQ6s]+_Rh}}h֠<'#wmf%J_t_\),%7Fl)7T?’$ƷNnpK$iψ7忒M#ʗvt=)E3_5]AhEV[7v?#0Uɏl>7pe{S Jw1;ك b:'^Ѧ%' -g:{Y4yOdN'Zzʘ`$r$R1ǁ0lj $~گ5IbҰtTzi_0Zsf*hN~%HQ9k|~ ]p242󈭰VN 6@2 ) '뀺3}/:o Ä!.^3K=2㞠q<:Ybm7SgI/C: /dqu`f5%;)B+5޲Gi~(*9[َy3>+'7@W6O&G?Zp"1`6 y8 [VCt3t{m]oRoML!GrOTpzIRgh'y |섳Ye.47̸߷{Kh)?vjPT9m rosV W a?(>Whf%*cNҍRA)y`΀fCWlxu*t23F!5 PDL Ir-D&o#"sݲ<8||cwg#f1HŎ_1xh;h"􀧝nyx}I; '%J;(gcoj݆Z{7t)BApWgQi$TZ LlCU`20Dcx/d1: 94z0~'j/k''TH18*p*[\l%U+Ʃ 4eC/JT?]qxۊ8}~POU!l{ t9Zv_?ϐH\1Q$-  &O'y,5B5%Xܔ'5j"OX>[" pQZ`}X})̏z/z7 &X =׆id=ɬVXI{XtjmQ%IT;ȶsMXˇm# g-C'Vg'@LrbƬ~e4bn cGfܤ"peЍH8ȷR{r,'*MuܭFC UV Uq_U T,)^F4<ƱMn2]Ϊ%4Kiחۀu8\':&ʆRcиJS/QDm[47K&i9`Sk.'lӈGyJwɬ@pQ:[,+ϒ5x~YmViu**:D^ppNT"qu,4̢qk9 \zxʎR1؅< %-O/KYٶc|S]Ax*\[US)B;`a/Uşų6oQFZ%մXL![YZw1'>lPDl!&&PI 2(G@p(4˥0{J `[I,k|`MFqqgerG  榭>d (HxBF{靅EJv0dΜQ"kL5w,¹yL)*wݠ'^EuF4Ҟ$A8A2 cܺ;|*z݂閍7O4:SQ_6V%h^Fo %,rH S6?Jո,N//b-tRpp\$p H 1)i2CyB\"zw* jA:?CYVVzIZ.C}ˮ?ږ(2&b]56}Ǝb{D,' J;.(^䄗s!N /q#;25`.I6R0}eUT+[k4--A1mJ{dN!Qq/b5uS\3 Б(P^)] )n^r`)V26!Ro5"l*DG'#\e䤇Vf?/3rAP Vw>>}B۰DM6-ʐʵq)MMgld9L(Q8f@M"z=1"[}WT)Akz-Yi˅>G=ܣ̊-;&q ӝs_ref&HT~Wm{0Ds rǎ'fM.G8.Nւ?fM)wCz0wdžbKtY d(̖ 6 vT%)S>> H'#1;DB$YELR;c4Q3(7Gg5ܭw3 Dz meJ ݩҌK^4U8z5XӎҖ^䊴_V.=ӄ"#;nj?[8EgµCģFm^[2ԥPpm{I[ z@^^gW/87$rܗtTZ䬞t6Xf>eM'Yp S oⴊU`9PCZf$OFH~G2lBogcFb"u,֝ş֐ݞȦ-Ig>~xhN5ѦV^tDF.Q:0i((K:|G~45 dB2FU)i~񥾸"g=b#u7=b0d<"&Ogv3ێEfW/8__>/Iîy" BIE->@nh1`5VRF 1" ̉kIXC4*3MU.SoDP As 8Q(~pR^)xI!R)Qf{S̅΋1 a( S^b@ʼnr[v"jǭp`(b^M#=}7Uу}j'D^7O֒dMsU,Iv,ӫݲпh>aRN.L<]8KݡQ`F0eXn7XWhℵ/ٌ5{Ճ{( >ZCjRj~cDZ.} 7;`Jٵl'L\{3MS Ez棴6C5$tSr-܊BxcJHo l8yF0Qv(C92U&30f^zeG8Qq5A!ղ(&dj-.BjTxw&ZWW#Qa]+- N5;wEr-@vp@T8@昆4qя"S>̄DBZq̉ie侬k܌M?_5&{~h,:1\$u]\r8  (:Yh˿x!Tg3> ޿&,P:v,HhM @5q %EL.e-'MK҄Ķ~ÓDV`ψ$d$45@j0Y8x7Fw9TE,!9t6Wx8fȳW(t'@\3cjEQ;j@nP@J%D&) Xl޳?i Ig6qT\H8iLaqG]1UG \ȥyU\U6mOo~3 $!4 oƳI7 /hnQFnMOfBjûj|e<ߏo\'1]bXR0 J:C%,l[1E|O&z?@f?B@K ";)+=z n= 4_;sӃD&cC8 TN[` ) ~_h/Q/}s M 6hJ޽ɚCŒw Ap_74Y@mD%B%-j,$_;Kx*nӜ6Xb\0q?flօRxMWע}=Z6|ggUGks(5bedV/N3ލŊAg.Ң &W2b]G\~k}sz-> r:uWs;<ɉnܺ_w7}g2hsGBĈXaRͻ,q;}x6G+48c3@pz.4S8jq};⩐g;#>4^S,=BWW,_L}/[ z]@D^R\V|[Y41r8` FVs?7lVwVtJ h9զTJVY.zO|򃙽DW 5CAlr51gO11 9P-sp%itg KWB4DQ3H.rq0g? F=`O0!ބ,-ASPӤ#!td$adr%7) }Fx^& w8(; j, }}u Jm6!U ><& < β0Qѽ ma# "f'^ +q;AB5.| vBY?l˜Qvuǧ{8u.0M$/̳EَKXn\-zui0bdfg3tOX'W9*;zvӦl2O-]A;.yNuR^u˨k Y_C* 榒 ZF+-):}cC |)]T]ZB]Yp>];W^7m<'i):XoB;t4 bmeTT2t[늪ѯV~HM$3)SnBޥJB:\ oHG+٧@+HAUf=wyXcsv9݈!W6 ].-[1W,f^ b~^+^eU|~[ Z)/B eOQgO[aOF%Im4 "8ז%Q#a7ƣ]L.D\ Gﻂlttk9/5ZdRfM˷g9o*¥ %Q8Y s!ֲsq`8B3<=^A7%$P 1쭙!h} ׾L_̡{~OWOVib߂33K+V rի5,!xIMmUNBƙ2N C* j;,J_ċ`ʆnnx~ksR{fԀ[CIt)r{7E2W'9A֝㟬g|vt[;@e [ʝw.=Sads j8%:Df+61sɹW۝[DMmp*l )/9=ڿ(DDoׁ-yŐKzG) k%N>9$ךeQf "K:,iq}lG.7` |==?*hRº38ll<_ӝ6-;s#)R,$ ӫ G= waoj[6~ѫZKɃ1¨!<+oFP,ZQ;osË^)KK[*&6 S4%P.4ӨkpJ p(}:<6 .DlnkҾG4Ot,vqcrKM-" eϮE T퀵u?Wj(\{V2չFN؇4~KMj^#kb<|(CPl#g=Uy%]! LhhPt7r]ҫX)B3w}S0bv6plZvpEf0W+r~u ҬS"Tc aGДi<{l2YzB,m>t,2p4r/cmԘʐ:ovcnn{tneztPppllP od$kR=eL+nD`̦>BytVV<8+6,GJX>dj gZtPcadn=qdKˎCWt/Wf G~sKJFB̠5Φ'uKj$r+_̄ȩ qtbEHPDu]"kx`mIѪsӮn[Amkw!keq5.grp{2jŸG}"ڠiݎ>|TH~p40|uĮ>DN8zX΀j2I<^-g X# ǎQF70n-ZC~v :inHCH3`dut~* $SL\[GM@A.hH8M -Ec˖aҎCvUlѿ˟>Uwd>+>Ϊ-݅c)lGp폹^a_&xOjdF[7)izm|O}ui*Sstޓıe jT4LPn_BOP'*&`PB)k{zW9Ϥ ef|ˌ<9a HlT-o!#ሢ @:Ap-U%ѷ1Zw wIؾcHDxNvX $ k񭻺$QH..pmJ2xDbFF5 ?f ?iQLW$dDD7q ԋp׀ $ǘDf ug`pF+tS4lų{؛,Qdm T^y! rk jc{`:׉6",FJTՉ?]M2m&߁# !Y1k[^IJW KjVr~E3'|1 }pBu'v,[4ͣi8a}P%31itHq1 , SV6#.H@5࣯$ܻ9w̄FvUy!ԗ{+,nEٖZTxn N ):kjY_7M^H㉷?B$]=GvZp3iR|c >e û®9v}~V,'"W2KE! P%/vtu `sӺBtݕ7AL˜9ȸ%+Įհ&k5䭌K+Ms^m8_Ui'OW:_7hl{ɼ'!s$Un]dzΣ p^G8QdM 6M1rWpPY3a/yR YƟ/xOqUM-_IM k'1>,Ae[gU!xt5kld؛^k2"g]ğj}~f& ;k\cX#1H*E&HBmH-aHM6Y[$euOty6N,*>xuL0@)oI=á)gC 'H۹E[|$S4 nyMO"_H 2$Q}vF %n+}1djNwŠ,qm+Ikn 0\WwZwZDPoW2yҴ0hwNlXGi_<vJ|ѶDJ 7I*"G1PE&Gqg 2.6U9;~TEF'R /4>HuϪoJ㴛QA4 `ubb#g'`Ai rwdh c"ʊ$gRwu%} OUAhOt@1.tB v=zEDjA=U?mvźW+bʼn/ ͓,uoy,68PW4DzD4gv];R|΂Z[f_k6U*rF >gmP8[3i7,{"WOq/Rh@NKZ +9φR__\";,{?qK4FsU#k&te;=tjh!^$,lӜ9G Pe:C ۑ㪙08aҸu1[>IeԴ`Z_-71Kan٭_t`J!ڥm荶c,w cn_nvdq ]V< LH6sxϵEidud|^"ޙToKORcM@.w(Ml@B?{MfW&zrnx?NG^ u'>rx]D4U$\u@*d~:{,J`{NMb)\7B6$dެbz^A0s)E(aDc q]MfYImI/bu |R| \r瘘| F)nC_D)JOV~t BYidHL4Ecdq_-Y,Ј;]ҙe=R}vtS:jQ0,+R9@ $?I{X! o qOcM?je<Y2QRVpL3_=2BK]Ht/D"T7[REiбDmk:UUjmDB4FTVP(I$m*:G3jb9Q21)#9q^h~Prr>2NxPzς iaNj 9yFpu@DW#'!V"Im,y3M77J#S̉8B匎)aS_z/^OPAx혻tl!02I L)I3Km4wTFˏ5E_8֙.ڕjxMɎx Vv?&g'{] $zx;PA$ uëxS.{pcg{]ڙ[XTds될˾xrsͭHΙ;3uŭ^ EsqB%3{EUIvaRO}=t,$5y2'r] }<'7HF:40770;%s`:NPdA& G>(pO7 I^f r8@{z 4iD"C1*^ 8T{gX^R9 xJ 8Y$_ݥnOWv?=sĮCŻCaqt~I3܀טÇRHJ/- W.9&;kތ Hfє^Q<\9LE^(.ԜƻK+5q , gV +@xdYN,Ee;>y?MU wy\ҠDv^CRWw;=inɏDztc `$jG쟴u'Pϭ4PhYLgHٿYu ;n~*(yɲ8oN txie{vy+Ny).t'$M!7Q+5@a,@ШB3yC,{g <'|y$+wgMֲ1I| xb0F ?Xv9W}SOC]@3NrV|e7QoT*1~IPQpx]H1DbWj”/+~LׇN24fCyaiu"D^gɭ! qy{2j|m;+x\e]@(Kڛ'l#SKy2W]{ ٫1sgfԤnBHVmq:th7ՙ) 'u;Nh/hOmnx)e*+}:HTw0'x~\$p^һrb?qm|] #;9XJ$Ԙ0%dó**W ZG|*9>|c󓉟1H1o'ּ VuvX@'j4 uDD<_D*"c|Q ŗǺs+!@YNJj.dg<Ж,RzBՆnܕK4(νaXA`Qo^ٓEDڐu-X5d^DC^2HQzڻ೬!l,kEųv}CªuuԓB{A}[lp~(#2\)nq2ց) |R}Z0Oqh!4(=V"{J&US4xXvBvX9a78X9^PN=N #{.`@j.l|?^vJ\~Bb3`i8d@2qW>}44̜}QӉ|K3c_c1WiIa7R z"2h O,dzFOٝW+Me~uMI /zR^Vt/Gؓ*c."\)&{UerlퟕǼ$=d3k{" 0+iY0d{G yaCN v.>C=! qf\uZ02PJ-Rƀ^'14-jᤳr,_ky_4}f^LV Wf;(=SC@٧@R5kἒfW@"Z H ,&aϱUó  bJi16&fY/ }+؅wB<1jk/52$tD:3C>F,1>K@g{/_8BavW !'N4Ǧ!$0/̈"`f Qh,?"47Oկ}b)-"|NV  #Trf-/2іDH p!5#Ńgo P-K~e~0P,BinZh[`MoR ܂8(-;XB:򶘥 @i,SoÃ)՟3<1!"ɒ{,Reuj'Hg~/AFNk6?cfA_ogr/_ Zgl?#'aeC=Y+ ZK#i#M.SM\N'/؈/Q=Bt wM&]3: '|l߭:| 1( ^o0!':q2jfmI@6y[RPF{}uQ~jnK/x'fQF,V?IQL~UPuMk8S*9դ4P١h΢ĆF `qMa8]49GlɝlYGw[&ɌZ iF I2DdgnC?:">KA]p|g+<1$1V3˷)"p2X7ӷFQܿn:$Kehd(5{|7QMO|N͊φ@=XU#*n 3b~ %iI}YQ-(%B-nG $n3,3OTӴlq'yJrWĖDc^;7`88Kkx;LA-tߦ!!'lḱm5pF/𕭶]'/യnܱR.K=󩲆wNXOEMKjm͓l1r0| *h9'k;Ӌ_P _RHm,CrB'*"pد 8h"b-L&/׵kr5[09ʕZ'I)&}'t~UGhdA\KӺ0@B4-EH uR7;GBt9=6(&nh-YArA po؈oQ@tg·KO5z |mZSDFRBY#t/ Aƙ6RJUθs-<.$NE@.BWUprwWؐ!lm_u.?pbp) dwjC4t$K&7Ed~ >q8qE Z_U%חv8ZxʟbR2(sfzW Vi2MqErY]aNymd͘z!'L%Y .ȌXM(AیI2˿k}ǎ towA|wYhC kiIx{})b;1ǯiV.c{^9^)>"L' ~d~C;Lm*8g$f.)Gj$WNI۷ߣx(A}T1y%ILK*glQa{3 iP茟ZFSϧkSLF&g.BLԬ# Pi5NӉ!^_0HA0=`X O\ EE Λsu<ޒ!x̡Bx=K>y.[l#^Yby}´&`( .Af t-ikO_s@)Qq3LHe'2. N'Pk-lԘ62emYNl67Gw+ļj$V3!D"M>h8q)#>~Seޥ5giT@ =h5'&aSMi&Cҧ]Z ΥU)>(3KjvhsyWD&Yy"[),m6\|NuZ-}?  04RW"f0p=D>CD\E&Yx,nVh %X+az<5t*yRjfC^faLq)Ri6:Z~͎{+M*c^L"OY0(@-c "1<[[;,p[6-a~~*S)ioK LI?Th"n@bA$lj)w(%! rF0yB^DB>a3=>װDe&_-tOTqR^(2$}FIbȌ{D6q/*|7ɶBp&Fw>G>ʟ)5߲^%z:Dzbx $?<%M!/KEI|7&k;/ܭZa;U=OG6*MbSJV%csF%% C y]$.ן3 q'fN*\'Lyvc#TL=8zAYm%[ yߎ\1RD FflTXTEzrPgagzzK_ 7b;5f~Y^UDxq>? 6{RAY@.9z>UNƏϒ!_6fJ9v:9NyJ)b1 ٣_~t>eح2$dҠCCle.,T%J-OKph G8"i*&qѪ,._,B!u^LDlf\ih3\fTd# ;,TE1BsU>P1> ^6 (Z-O+4ۻ$ٻG%wNW"qCUþOd+ NAzgsiL'a\}_YDQ†^ѷe~)JO;f?g"q M8n#<iR w ^,;t=;CIU(hwOa}oQQDW:uram>0DC6]訕,fu0sbCU mc#{Q@˿݊QK a[VI6&גJja1Wx$Gھx,bas/[,o{MD#Dy^X^ }(Q V=~ #HR)J'4TMVonl7Wh=ȦRy)W ДqoAg:"J̿7W /g@@M'9 c:>GlFWYMPJ ؿM 4g#64WW! s:pԮǥ'Ǝÿ kD888%t^؟[\d)%?7*\[CGOLՂ.Ə IQ5#9c(Q›n%VƵB=Hi]Ɦ D$ڝirS o0rE͵cƘ$ۑ3eS3Ӭ86:<+ cLuaRY /Zݞ)8m1@D21b2yqqiw{!'5`QhTmotnH^  +%Ġ̢(n}X(RᄃUT_8x>4*&Q'6Oc1ЙV w'q+!ֳ&AUBzC`=;j1{4_]&CN-^5 VEB=u$U9`oiSNEsX,B:q<>'LwiD> \ ͻUxAGlR6B7]>#iX%Kc׺ʨ_3٨6ņ_$gnPcJz%pԠclHiL}a]r?8e5cEu57+WYS]>qRL,eΈɫ˵xj=^ @Ib 졠2kvkTݟ\BR /aչ}\ߐ牌k} *T Q զU՘߿%ΦSK ,FI[K=C-Pe־ ژ5?$ٹD0GʀQ`F8 4/h7!%7 $Seζ=Jt[b(:igU_:*#ݐ@Ch@}҇?ܨӹxū@q n>LJ^y0ml\~ 7J6e1,E j|'˽Ad#?3(hR , }Oy@ܦ.L6P]i2'M`sgOz P9V&Y}$.}/Ƈb۸bg@bЄj=ziP:F}.}jŜ07s|B4J`|'m;Fp06̟x6m* )G;GwN8 +x]J{g*<c "XXRzyX,*V,K#*)1-Cg*>qo4.7ʉxd{YkjgfB8x+f 0N:ʳ m 0>>}9# Inh'!I[DodD|iwJ\bSb-hw4aTvfWļ]/Ж栗IVE1>7CK .$oC Rw5 {Z˃_](k1RACM Q8F/t5]aPOH8]3FMx.[kc/Hs p<ў]=N*J__s!0;dBNncXh~JfR/y An&RoD>;xO偁"W($`Z(xG$CWkW_gڳ#FVV-͖) &,;xx@bKTf2+UF-`?DcZL彽_= #7Q uǓ*gny0Y\#$M ]ٳ7t4Jx;Me(PS-4cURHDh(kQ;5]VT[%+o)R#xBt@&o8 uCljn>%~H̋ͱL% 419:,v2G=OkMi>.Bj$$*,%N&I鼻lIUڗtJV50CMQH#A wi[\c~$C*#0m;|!=Swi_O+_8 NRR /]Z@彞>vK Ma$]4DHUEsO (mexۄg͌56Qdzs%o~˵+3ՇmURƄ N#.@Fa/e1&D\8fT'Bp/=Ί2{[iŦ&7azߌpQAp$P=ȨC>@՘ 'm4.u%aA~ԃ*hp 8S7QجB8,hY@((P-7NG@*$W# mZXѼaPxBcf\3->*;(~4րDz艮6^e ԕIMz%pNHAY'-7$"O[x1'8 zFҋB<z 7$o"|]t_KJ [wڝ$6{&7gY4gw Jr]:BS)0Bʕn.zmi&r{⧣3ɀ7vr8s]z\Kڞe>Rr¯%uM'x˶MFϏ?̾739}&? D9^fvδ^?V:Ǭ=,_B;]pS܇,}`c6ނmJ&$Ex\U sG ;F"i(~QKQ(o#5m9Vc1%{%"z .>Øgs1A1*5~Q qST"H;8r1 Jz+/TŜ V6ok*lm%Z\%怘XpLLEap1 "\PkV2{vH}6k{tvc$ڒ s-1-U-ޣjLCE .&VfX9GA}/pè EԚ /@%€9yd/Q颎[%(HJ:_! ]} VNd7HU>C) if2[+ QBA?U49? P s>;; V=̞ Lg)ыͪJ&}^*r|?(FdEWeFt3mUӢASRz"QlszR ?w(J:7x7C=y)Օ*,u*:7%pgcP]c3ۙ| ;ˌ[ե~WHDYF*w+M.ek̳+/ Lj\~&,)ozZ59&"uqǎX*iJ#\;xb[AH[%I~$}7ri 1HSC7QJXkwenD>,} fNWH/ &*VrhGMFEExu6?'K8Z YbWʱR%ۚ }.ҫٖjQ{^ZX\_TR.POtxF\iimBP^N,3;3k(`z@_)wr`CBIJC B@ԖHeQ}5CU~Wqa-5yQMyN^7|g*#jP= Ɏ(#fG>]9_Xm%R!n698lYՕJb z|~zHF6Q#wv{ wl]]Q_'hQZKsQ#&656N"OR x4ͪ*BN89'{}7pyyz&8FrM_t|Uد2W%-x2Kg"_CYo TPNn4`L԰l4IOn.Z׋Eʥ98t^ RV8#ɽ_+<[(6>DT%numPÚnYiVo 8#;/Zt9vy9%ľ^ fݭRq3Vs|M&~NUPb \, S =cDž 0wh W#:~r'j0!nUlS+ fZ xNdncHFd6FIhwV3{kvN wbE ۙǏR$>ufU^zq_]RfS77 )M piSf&r>}K~ ]HW} cq<^Y,0h,iA.!TB.I3S6 >k=DNRRg8o!ī#%sy'/!6oO(!5`O`Sxgڍ(_q8Lت߁ l+n;]% x='=U/xłāKN:tQ12)8zW }l8ޱ$ ZPpRMzYfա T u!m'|%q0νOMӇuܹ#Lm݇^U+䑧c5@[ٜ jϸiTVV"j z(`*\h?,RJ1Q{ڙseT4mLs){ NQ'svdGr@B7․[B[2Uq~c lԸҔ =F(_MAWP4ul1{5^HWEXr4ق}C(߂zD0ϝnhXVY]'=[.nT{ʤO3څě4\fUv؎Ԩ4LkiF@wdraLP)eBH^ dƚҠi">g g0"ؘZqs6CSCːϕ/ڨ#x ufM`(xZE߷[2&vu>o0ha Gٻ^<L2~N7]VyF-p!KN#X @Q'-P ELV]bm|)*'Au(98_6_2L`m 0LFbP|\h_y)Q &.ϺyۙIڤ{xѱZʑs c^%|S~W@lt)_}#p&>{veY3Wy2^w3Q *&ead o3JwQ:|ՎZYX WIR3XX>́BoR 4i/b_烨~ t@*>iXkVHO5^-yS2_%&LmbW42 hwjz앜k e*K6A߭lAlD=$C$%0Dh a%NLr ej|"#M$N6[+; YCRt*9剗.ѠUN5*S2_%(2C# >.j^=HJV (Gm``ZV'Ls[5֓<-3JPE?s -ٔp␈euL4FKAK9jBږtx1sFXl%vDrUcgzl{ՑTQjXe2Ir _*eT<:_ɖ=}YQcIocR*-uFaBw2 nuYS K' m6D.[ƹɌlPT/̐A۞94”; \ mkQ|L^M{"e:tDo=9)#4ˁtY:er}7,KvX :_5_GI=u-v ^ f\Rz ҍ=b(ތu;Sq *h- _kјX9 ^E9$r={yӔMAjwĬhwVPM0ФwAkV:QIrv? nN/mNXuBKQT)c۵ zT@3#^i(0%eb-5\=vu%dt' ~Cɵ396o6嘻?o6:ݎT8ˋA !9fCj;ܲ] &+?:cQAMWKve+0z5F~ɟhT|{ln@iZa [ti,0H)^WrX-lQ5.T>jGI]SZ5}pޅMtj0p()Z3##:~  ](Ӝz6K+R/p&kQ TKczcs>%J_1$8NN;.Y FL˄il kë =4;8x(nOJ?j%q & Qó[kvbnNlӏ]]fʼnq2/멮046-rA>[l9h V i%j P!I_GOǍic%ߴ萯>Д3? zIr<KA0{ߟ}B&XClv*WԌI eoO";:B%9=|j˘x}?;ɮuuc[v5~IQVhmcX͛XpK1G:;C-Nl'|`d,r󔳖^%?؈u랎މ`z5ZVIwcg`ç64B FЬo{]Ζ .cZN0ᕍ^M =AF$ngT/=]2De€kU')XIkat4|eu' S8~wf,|Y{&of)e~k[,M+F;a?7Cg^0:tw'fj.K+6bH=\5_͗~=eV {fq!b鮕g-1(!uEs޻]jW1.9QBϼfO$,2R a?"wnWR3tWb73 jLITF (A۹pλG]hze{+Po/:tzՐď6,Ǥ1L =qM@WxU^2[R&ῇFjX6ĩgoq{8\v߁(Ы)2C\j` &O/FȈGhilH{r$# a]˩!^-R13ј7]?5m>ĀX6\d t L&aw6=PҜ~+M" "hnT ilbb<;s%y,YF:h45DGV{w]&Lww2Z$8?)&ƭ`1  3lJ@ a v 3 Hry$k VFe +>J+::wj Eh@5>0hD vf XQBv9%$ !I&0)9ږ;~޾ժ FW(/9ӼbbڊZPR]"QЈ=(~Q m ,@mNix0cђ(cWeÜ P/=)8K{ "NޫjJ >ζD`@m ,LJ8ͲyZW{]QOr᫽rv/f~|nŸ!ܠ=h t%J2Ԝ(FeaѠV8u{P2!DČeJ 1lۮQlQ97{M2)>sLteXs}R(]E$LaZ7C' p\6Ba6AVxƯ)t hg< َ"M'U b8DD _r6c%B[hAWS/8.l);X:]Ei\}f2 E[:mK9G+1)R 9ɐWy% jS- 7zݯB3W~XMq! 0週g[DfVlΔldp&SZJkyӒ]leB"c︀lgkurDɹ "VODG^vP+0y'`g04u4:ry~v#~nxzx1 h ݗA#dBϺG#eU]w!r }3_;\ľb3y{5r "D@m| t !FI+khVDmWp V/jύINݻ|j +eCp-~3`%‡qisl$ń0!`z4/`o>5p܇![Kl2GK(G7T2FӾEmBd$PpxJ8IYk`u7@X9M[t6qezl Y+Տ==QLnD<`pn:f&j QK뙼Qv3 ǹ[tun= 5Rܲ< `b i x)5L ƳӘkZY3O<a5SfUy1vq.jTEEOcഈs#iW'5 ~Ќu΋4Vg> n+Ϡ)bLlB !JЯ*D)\'(uE\ޝJ | Џhri1/:1bgCFR0\b3OmxH&) }xfN a2:JgD9yfNOPޅV%H\@P+"%%)߁weiDx~~mK 0,]Ў.BwR;C9Ԙ6V7D??~ï:)NOTae3I$˸4clJ֌[q̘]UDʂDݺTг;֒ZEilq%bB,IBeA3" z5fvC sLWE k`Z|ƝtE!IlX\SfiM?b޼k+`tc鸎Wff\ǡ x-[I/֛~)Ъ5 E #M=캄1V0âVl 1mL,EYp]wBX |6n2Ӑe]*-3S!'7tr ̣Tku/`=^#I!|SC;փb9N-gQ̙AϺqKWDN&o.X[L^#  zZjˣ6D[LЮ>ȳrC^J)UgU^yCmY* 4fX&O?.>T}RH&jH!}2w)3=QҤN B6bŇ n@xz>@ʤ,4t-82}I!6|RґIN8KV٧=]S0Ook7~xidі>؝AdJXWޓhphYV!_ޏ>!hUJ&" %VUeQ1 fVs(f$H{zvQð]"|j{ pOK:N~PQ+9և^L):x4%Xl|d5}~+ʢN%&3'gll bq%;cПxPD=P$cs Sf ln4ТmdJ: Av^\EbXk!٫:,elH 4F6HsbJdg0Sm-} qtG{Ty47҈OoǠATBx)Y #!6[kIz4i+ $z 4sa=ziBeݔ[)שOxG1B>(& r *$j&5Nl h\D>rwkv_/L~ {n =٩Uc/6{!/gI?Okrw}#D%~lIa"QHka bkd&®aKf5"ӠI.YrC`)Uqz()IŎ*'l{dޔ ;blib@ǤqkTHͫNJY;ьRͣ+sqְpi{A/\%u2  !U^%.bPk%F^ Jo_ -+J(\=h>?^Bi(@BppPu> $~385N5iT{P2ۮ+V|F6b((»^NL]mt$*hՕzV2j5jeDx@p}nHD;b'`> 3vơX&$J?>S4AK#DO?o!iXJY n %j MxžuF5 To4X9/@ `"Q1Zkń.mJ($nݰ<erh~?wM#$̤ 61@ihsifVq}Oຬgvi4/ l{ MH]v " c"/!p ,PAwFJ'ngb&/@jMOhq«{upD[mPcyu[uw|SՎz$+E붪g8z؊.3NdM!B{ϗ┚5 #iǟ# G %#?˲X."Z%,adZpDҺ2WLx+FqZx- ʰvr_ӄnłοTI%KgnvD0 %jKp0]x/ϧ-M_9O>2Xg @~?~x^5&&`!Qn$Λ7}~:qĚͬEt'UA\F ֭d@X8 #pLɒ{X !C ~U8D z>uyҰR1AW&'aƇ4M cqZYw0od)bHIsֱԠ?.7qTcc BđȶJYjRT&mW6 }2;E9r t 숏st; V:v{N&MjVzR?&ǷgM]IސAߴRaF"؝3^bZrκ^'"eHTwlxA4le>Yj#PW1rCZ@H kAv;en)IЕuԥ0llӞƔTe'=r@pXC?_fpeh;].^9+?'"1i݂u\Q@e}kRMx~&w}홧m,G6>]!ZȥHFkbdG&QϬj9q[$>}@i|~fi^MrA?cFu>k=wSd|,ْ/ :2H(ְUqS gb{+7** 1%aGogS<.K&'ov-FD 3+LL4;ދIKЋ RinJwR _rן.A">b*Fo3镀{9dɅS"ˢ gP}N|HݣݧUu? :"" }-PL.n!=1\Z~Mz8huhDebPѪa(3vq7\xk0+KF{+-i%;_@RgȽOwhs>9LV!D&3Q ;\d~P;mYqH9LsP( R 9C " }0490=GW?\ybˍǂ*~`wĶ^7O;Lg 8E1CҖ<)msg:6c]#Z9c84 wjQfaqm#2|3¤N90`p35fhpvS aaxI.~>:,J{4|gn{l)jp9+V-2|cpX#H(uCMV/Ģ,a>Ϡ)ꡍuVEibZ *@c3k[&cebLɦ )2c'eiBq'ϑ߯IӉtbgr){7bZ>E$~2٢)73S;p1=ywF8v*5TgtK2J9)A \CЖН 8qoO$&]s%7NQR(?;qګ(S#paYB%/%rqMZ+w.2])w*} -6ZÌaT6AzZQԪD)f wK<[QT0*{g&Sȏ~r"?w6JrS-{v_Ŝ([Ϋa&ߚ-0q7xx( .?{tb-EGO>X7oвJJw[k9H$ HtB˯1(ڲÏRϬ`Қ:4O@XtfyrƯJ"y½c\I@+# 5l)Y"V砆)\-gsf:;C-sPQbc;ӮmJ [,4@6K8n (E/uͷ4kl.d(eq؋׫|Q1M$찖ƾCy9iky Ttjn *X7Eyg K<)W6Wm@}7eoQ@t@y@=SLX FCjEL8<%5u)fSy}}LFܓ/+ipl{ƐBQvk wW5n*䟼k-F/nPUD,11|Bfb*5xc//8Y TԴԢYު;` } tܶ8 r &o<'BY2 GB|ဍ ue !7ң™>}d˥aŘB.R>lv8ukdl,mIVi1 x*ww` Xe)go42ʫ ,J"fJOIn*Y,@a(8Lt!|J[}LA3O6:>ˤˌ?x "nO] la2ϯmM09;CHgb>p40q\zqN2K)2ڨe޽9wH~ vʈk2"H3=U4^.ub DG.#ST@Lm1vL[ߊj TsQCe^Y]?1jk-5𰬨U1Ehr{MB(B,hW*Pߚ@q<wf(7K$HF. r͏+P0뜐^B¬]nյ|Z(+Cuu 8)tɆpi:+~|BN,]&},BW&Y_N HW]5eK ga]zY^_R۝bըCqh`P H JT0DABR `zu*-aqܞevPRz6Aj* Z*!ī?T249Vu\ lV2E]e˥HN 'x ] & ȅ=#uNҍTЋpǑ>BB}Ti4=K @u5ЭI @c ]՟H|:FfGL]];e]gED:\/w!)sa>gr^PuBܞNJ_}ւhUbnT5 8D7>Up)S5z \})6; a TxPB,rS-aJcLc yn >ItoƾNΨUr.MxbplGP fy8ȾF8|p=R\YCT+^ |ՏtlpY@8[d,VvkKv|T)*FVt)%[$x+VWFG=)n${9 ӍބN8\ߐ_b4F=7goxԣZU[a U^Qeݡ#k@he䀇@z$gX/m(ph59M4 UR^J} Ix ([X /"ooۛ˨RN^-zVYK;U#gLEy"?\ZD,(1`VGo#dH;f,* D-,4uuFɇBm zs%ϐ 1xڷ 1\B <JPp&Z֒b_gH-1l98Ć\2d1_],E0ʼ*Mw0/r,g(Li"tY4L[cId$uB8*)8ԽFIIxTd},33bKDor\Q@t  ɾM͙INg/(*OނVN WeMoQ@"Z {Lp8KDۯU`?Űg6vf綕sדx/otŪDpANHkhl`ekTvi -[@o YSE`/9Na%V=* UoVߦcT-)> #buosN~ћ9!Nyi_!NmOZy̤KZ!3̈́ʤh6Β^&ұKF0߿CT]!gwf!G,hqľsCTѿˣT |'scY +ee4SC>-)6e *YvI=VӃs@!kAt֊1`8W_D',PP{B^Ț#Ǘ+f׃sR G@6$uޑ- ,EfM?Κ^[[njWw=<,cl:H&pS$}&}uqgp4 ^+脂208'P,HPdn*i}0T"5uZXRq\͐:ĮYrxJQHrOeLK,%M:' yŢ7+)'w]0!$Ϋ)Twyv^6!tiPȽQ<¢Gc\duW/F|qJ[kۇjp Wu*u|(7#p; dB品}f/SԜ(:,Ĩf6miaٱccs7yyj4B^L_* <LGaqp-9aTqS]2P~%ޫ-$lcNF`fEG:H'B?>׳Q_v E?QoH_m\ᚤ jY`1ƲS'$_Ȓ_jpW_D կQt&ec֮SuQli"q)h; oelD1LJU%y "Y .QV7U Ch#E!iQ*[ߺ|xNG<(+Ur^&TW}ys>VljYhm)M+#*JkEeg&W֩ZV@_0l 5N)NDx?Q{7y y&^tƦ=Ie]I'!\18uR[,"+:U$֛! @JJm@L`ƈƂx%Ҵv@WvButʿ:FLLx&n0˛ƒDx]ص $S/y"V?PeeI/ؔOe+Q뉢}ֶNi4,nO*qH(Z0):G[&Zlg*o-捁S.+A~#ݛmXZ;$5IӖ>|ړs=n$Qv A螨]wR, Gerxf!I})%,RfZp>Nf{o3=wȨiH/̟VkmQ#P3V#$ Qg#MԷLѐu eh"S;[H*c&: NmUi9iؑ֏$noFWuD0x}fcj%ubNl/߫J D֯!%-2)&- < >YG149ZN- ̉+ -J1ƴP >J0DW#u+ؑìIoSd}~ε-[߁OڀZI6^eUq{_€,聗"+ -C&e hQNn.]N7âQ" jq)u9~;!e A:y}0pMGee}͔4@bWrTJm?Ӕfsu j9V8~:ȘDo!IfY&v& `(l#p? !ˉi*yf0k|./E4 rVAɩe*ElCz쒜2s=U&r߂sv<0%P 0t`;#`#e@G^Lk xW)[t0#V- `/[CXSߡynH _=(LJ<鞜Z0n$v3#\Q ѕ͜l ߸p"kx6rÐ habq3cu_Iק_ĶrpDJvV1S Wщ\6۵;I(.+ y9yE5H[lƏu~wwt5Etݰi?ߍ4i9 Fzn6a"x&*oT7ңQXVxP?8ՙ7oķbلbm\#r*x ="?9k{ub7ާ@$>֒u5֍('t6׏RXw&<͋7'0uB|ޗ(;LM:R-xCVVBԯF71rh1Ԕ*pI>mb$H_a"mZLooOV43BJDfI Ei4;2<&oVy Aɾn9,\?I%BAH[CqIç#RgovdEÿŦla"+k- 0i!k߮AY^@JCۼQ\VaIhߖ.__si ʮxrA;/) (!)=T}LyW cA9Z<<# rn' hh^`-(K-C>pfśA Fu=`To_-3Ey4m=0qַӐD!% DƆSհS `[iɺ:jrPp9z rVFZцO`nNF#z{+I:%*DP\= 5mǼӸ ^?lh2O[T?iqR ".+yJa3Jx3LXeu`s+ !ܥ%: ᩭy?M+7P7vn -ʇmaP&ƇK7Sd$UuUQ4Łu0;kt-؝?>N(uX_:|[}Z~],&>IZ.x5~Ai@dc]PY0l֒ݝ ;!l x75k8r&ʤ3>"p:|RB>gTG,m˙V/HL;٫׎j>wYHDh|%(^>E+,k]/ۙ(:~ $kmitkGReVs~|}>GKطK3}X,!]!_xh4fJlSwRWP2Y d5P5rN GⳫ;9U 4>ݝ.)&LpZKOz b@|')31vѷGQvBI6SELhPtU}khƹo0qGia_`",ȩ6.Q\z۩бciMru7KL CJzsT4trۨń/+bWHަX-ja~q" 3ŗ&| uɊẄƤ :8it Nb;Կasw{PBdMqD{BWAHa1 wu?00ܿ5Ps. 6 aXD>:B*o%GY;Ў> tt \,₮pWd(EIUNllc?JbHQ9{1)yR5iDHqcZ:VMɉo1@[!Chu1y)ѩ<)9oF VIdyYUtL~gq|1t9DDR4%"ұ'y[6MAu7TPVm7b%],\ 09&@d6p`/*Ji~ьT$mWBߜt"6Z)\:W]9 0 ֑rI\`^w?NFzyt{fCԚ2! v6jrࠡ 36xZH׿{r&J:5gc2z3\RSٻô`߽uN<>^& ~3)e|^zzV3ji"N]j8 \ݿ~KAROkCThoۼlm}TU,Q'DT6.(lp4Y ڎH4x60pWž 0Cqnr6~ MHao"[ #NظYOAwbJK*QMoKiʴCwv55ֻBe|OdgDH0)ia1/ k5 =eUu>_qed {1[`JI ?bK)i" U.gΚeQyw[}lCKNgyă%&{nZ#x9tg~2qE$Qɬ󆈻]ESr M&F20̜LY}X;`n.}}n]9.WG9SNUO ]F۫=MHGAWTK,)0<ΜZz9{lCG[Bvm0ZV^U)|KhTsi7A.Iv|Lز^2=io؄3Vg+gϲېHbK|\QVwn_/4H!v؃N`.iCSO8|H^]K]6 c/2'Пߢ0ʈ~~>{3 |Ɉ/2m"Pt|A]oOqi&{}f̺L=i5 0i^Jt&*Yo乬JFLV~**n"|zECB#Szv >Q*sN*DgA˟9Ko#,ۧ#;"n7SK m'9ϏF_Żh3p&2Y"6z loY9#RpgB|MP@|7:$)L ߃z#/AR=x꠽8&payqRGLi̧yvߒ 7mw!hkUR1??6R9 Fi|6_z$ŷFJ'U:tg&0#c.hF7De/n5{rA<?Vܤfyk-s {45 a}(LsYͤIҠOAfzx9oX'\ 89L+馓7NmJ["WR@ cbÍ gYID Y Y1b J/7g` bxEcZlc$^U{?ݺ\Jϕ-cbؿt-Tiw6Q"#S44,̜/j4%Q[᩾bF`׾-B^P[y V6ܷ;#"'>\ 8kZs"E"\a{cD[=x!;ܗ bOzоl\ms47,a% UTAo5~<<\.q"%Vt8wgP&T9=MzS"tK ;ry*ssQ 6 5!׎;@`}xӏvYlFS+HLnyz3]lĨJ8|ڽA :j30C@:rO 'Ow ;`< nx}c@#}ШəWb?aM%)EvGP:}uC\Xm?mY<ZZ@ۺ9B, X\دLZ,c8S;o)֠'P$4>jM 1쪢QL"zJ䤉\֚G"ӊъC8E$VwG>Nd.{̺En-ȣ`>O|Of'eSN[@z7n?s  UN\OEbJp~c-~xN%>c+lH<Z%}j x 'z ehU!nhph_/Wڡklޑ%E0ɷ[aUQ.J+p"ƴq١f=%!M=~X"ꉸ* W6;CQ(`TE}Fa$wbPo䍦|jTh`sa6)~Ӑ2S~\0"UydFzH/ *X5Tuϻ[cV$ : âgyJ︝N^C3jO[(jrY3 hpvI5pN}9S="σJ*5X%W2Dh|TFc5X=ɼVdc['8Ddo 뺬pT{^WQEZćO{9+n?=r~Ġ-u}acL nҖF+MmcN Yߩ;T#I \WrY~GI[+6$;7n04 [$4$Oixs:n ؎LP/rabvixCg%'鉶xպ=jILNc(MgK,RQC#<8a&1sazQ+W\#ķo}E)'s{4  ̫: p q'Si\u!2M0mAR0 p4*hZK<֫,Z * Ʋԛ5;$\fY|5IpySbYE#XkcMdޘK2ݬYR1 laؙBbD i|iX b^~Ⱏ\R{I,1snꐂ }e -MEL4Mvܛ؁uTÖ-nH` \[븡W!Ր3~d_p@)Ȣ#ړt͢'B:g%wah> zo ڧu㜽 %eg +_xՆ(2ѐab1f=e;iĝz9`n l]ߒ @ކfק䝘B|B!/ݢwŝRW1y 'ań͜Ǽ2i6[ fL+~RѣPI?(щ}w,WWW͇ LDkA+pI?haQ Xޱ)MS;C+n ]AlP. sw,J&s"W +Rd& Q"_Q]{f݅;+zD#x͜4sx3)o)HTx?/?o̗ eR45@6*=f_? Ŭ:sJ~uY.Qhk*)q#%4ʵ?a.9f3^$yB_/ ʂUK)\ q,iɕ ,J#ȉ*7P}Į^K bJ7 3UצS/Xʞ[ɽ/:Lҗ΅unEo~5Yy S zrl퇫sᐈ} p/wViՏ8$XH1 >ãNMkhOι"uXTWI[zxr~]= J*~`sEJpn[XR/CMϰ KVz* h#Lk#gn2#OOoi񊑵7ԊlV{zdx|jTL6g1Ԗ4 XN5ÑNjL4B/#Ճkm6Ԣ5HI3qy"T%u$K\/ݽ: J0*c=ޕvt11P9[ 6v"E@[ !Φ".SF6Z\um4S%Amr_͒\1P=<׳-޸Ë9QXNԂȑ8}i]k؇H9j-n]͏F i a7ԃ 6%&DgNnZ#i*n_ٲ7_Ez+W9Pp~coT=b^X)*s p;9W~x=dh yQG@,,M|XF xATGC#0̅ >Dv4dK \Dr$h?HFN[(\"ṕ }<*'{RƱsqb#b6m'D1>W!" =:PKHI0X2[i+D V]RI7YCXs>" 2WbJ_w;"T5°fB@zi?Zڙ F#Ʉwz߷;n矗dpKh 4^`bَq+: f_Ϊu77{"sm$<~P",Ѯ+VK<0%5d2?TYnNC'>r^:2 lK`f }eEܩ/~$:{8-}"ֶH2rۅ'.ؚ_LUw%!k.|dDѻ7?qm>zv M8jLƗ\ k٩ySCO;SҪ"tcq=sa% u >NoŞ:ܽ=žddYIFD3 .Wt;Ep(2!m%pn51c.:|jc-EC͐FL FppZJ^7>b> yT7'1J,C[DgK"0iKkGQֽN5Y}_9RC3WQ-P҂յkr|+ &jagG6s7=xұi]_U뙊 SyT᳸ ~7XcF>8P[t:_W"n爍,DO#{<,F,J"ܗ2Ύsal=``vxS(j1bĞ#*e,BELiUU?WwXm%L!<ۋLqs!,Nsإesɲ6t4 hN!8t&&C ?9j&S8mkEPSXrtU=:ɉƓΎs}OB=o>yG U!\RE}wKjDhJk깝6U[P47*'=fSb; {_Ch sw#V)[[}OԠtQec5%0b@hs.B,NDoxG=HÁ ee%D#T*\N0YJ圹}ucȀ~ 4^oAxijks s5 /e` |oZm>n]IiڡhhK*ɝUWHDNfPL90mە{S츌V%- $H^ssOҒQ5+ҍoQMf쫖ms{28> |O6kzgQr#3JJ7ά,K?)ξcjaV`P à;][)▷q|DP{HtimH(mw3eOIV-c_W"X=Fi (m4'蕷E/HqoW  i^ nMgKyc"{5tt"(ý*tQQW??*5fXr =sAoy3^uwK7uȞEDsB QjkH ,^>q.iR2{otp(v:VD\}TVobB\򩎰fS1 ʥƦsZr:1V&±Q `Mzu61$1R-5IF –ZYp|Lۉ1O atr@=I@2SM[vM F6Møx)L}hKe\ROLã <*Hg<|HgUBU8AۤnWm > Gg?syEJ2ybT΢>:bM~4'Հ4 7J$Mw%ʝ(KU`#?6( ^=ӥcV9u 2;ѾoL۹0( Fޜء%Zn`Y_G*atfnCqYr+Htd*eXQ?^8aaY Q? I`՝FWhS1Dٚ\=Nj{v^~3cyiWù~VgEZa>e'ǡzhK?29e L|7PQ< t ti1) R{R\Z"} _kΓ1Hm堞tu3̞vtteYw#Kfi?SEhUldi?\}GjD3.~pcRۦ`2̸ X//=L!C)3)UUpƢ̡ (~O A6z*:WRMJb&/-eKE kQɇh2VpWA``has(܊g}6qfzY1a^>1M\Y f]显Jscq3[3BA}_9@6e9bKєX(2OU΋EDxNg Iݾ ` C`S¾N.RtDvy_D}"u{uCl>[ k[u#)٪3̡y4)$l )WY`l|S0C2<@u&?o.~C37Z`yJ w|I^Ύhk'< :83ӹ(*|*]L8aO)5:4 *-h6u0noMFre䕥/w}G'UѦzdE FJ_zi@x_mYU ׵=P^y:bcS+d}-cN)w*o 轢Z.#y3ȷJb&,(=AƐmQՊi-j5pS m^ Z[Ht*^x Ev4,*JHte|e6\q-]]S@ӥ]^Xu%_^4I3a ;% ޢ B$_^q 왙]?^AkV8I:X Dc@f;++? {+O6i:J4ćb:4:n;aJ' =ENk!PO{V]1Ȓ&'/+ٹ#;w=G%aC|6E?lIҼ#a(@]+^N8ؽ;uW1*vMiyA@ncCOL3Dz\䮺"7wn!@_tX7Y[xrQx:(TC`1j=O֔?=UW9i*l"ዔJS ֘X?_[g LW:kp V `+kو% zO'JxeܰZeS Vk\i %g e{"Z7_VbOjCfA 0o8GKWQF`gX?cѪLZpo7<=w+ Wj77nҰ{9CVGk5p4;i|2};2ZU&8],ETN1?=rBU4"((vL5sq%0 !k9 @2nv/ms <'.HLYugw`ɽdY؄,Qߵ8TR.% nW.4kFlGy7o!I+٠I둆|ubwdD[ 8Ε׿cEqxp1 p(L#`ӗH!M—߳Bo1:]⟴ b^x '})[^]ڤII0먑; FO: Ns;6Z\m"ۗh6+ͻ߃3{GҒ|f/8ru%)v_[I:C~:H}]ܕWי*N@2v[A)SyԬ0b{2j?cåS¢ al[|:C'.춣{;3g{_x 5y_E eԕ{#kFC}b7`kӆTʑ;o5G,M-B !sh#xB z;+D;`*Ig. 7M`D tX.0F_(ȫ-6I^G&4=WG7q|jԖQ]tpFvǦ\,O)C ЈQkщ' qA/ CvY =Cp~g. ^ MAujOs'p柭;n#6VJ+.{|$c} 1N2.RڅĆ'I'ϯ2/x5EsR6h{Uz) 4f(1 .Y/DhF0ma:wζ(NՓlF$cpP80uaKKx%, 윦wxc:͚jN@ *|^0t=kU'@7(%_=ߨuq{#ϑYR%WQɪ]su򹃕)vLbv&u}g܏165eχƐ1f(,`?@/yl@˃cquM1{q ~$ʍ VⳋosR K7󕒢Crwc )b¾kËO_2p_ElxH.rM{H"OqPd:yrUL{W_$#FHVxKDƞ#M8{ p3n+ǾYu Ғ-&nЂ" ^Zp w Y:hzLw9OnCĶ)D!{tF1ۡt@ϯY'=ЬKjiYm랧G OH,cOO%NW]&`o>JH|fraAp|?"kƈN6]_3$$ԭ*4Y f]b0vpN Qik9k A` & = ;!./遟ڷ:*a+M=BR@SM3E'օ0;}*"'?$G#=w*9Vn9eK YO@bye1 LGZ-ݺ6ȟaKd,B@Y/jN*M:}*-9uTCl2b͉{ZZqA~_j6;͹e !-K)6[@߬58 zl3GTzE>3EDVF4!vj)@_Xe+ 5 Qf+R*c~Nܲ#=U^7[jC2 ׌Ʉ+kx[wp- 36šFrhzdWQܺd7<2B-Z)WQkO`OHJwQ2oިqҸ^;5: i"UQyBOAV6c8wm")߶ѭPBtmO \~S[6VtjrC<&h5D׏ Z'ȺnG)0Y. Ny{*F5F O9kҦRap6&KKr~M/Q/DJ'GP* TВ[%-Q{S-L@To+"1mNˁuK%ziLΘ>feR+Z<ף-fjNx]m5Ԥ4EnZ(5o4AriKKĸܩ6ݐRr ,kb$⩁o^6X^JүX4,э&'Xp}g䣝s-q 2%xl*VNHV@439u;n\c/ŕ_J1Gz뎳t42O"=%|˿BtT"RS>Өj|@D *MO En髜$.tc=ަZJxLIs/qL 8BO6/YYk m\c^ÂcL&кd.J@ӤI_yQ/evV\" 9/zŰR)4װ}_!ڿ29/jCӠ{bŊ\.W1x-ϴH0A A'41>79J/d XڎE-T΍8*>R:e/,wEŚ%_SEODQ(4넅qOr# L4n7[A 0%r2졕00Tqxlωݔw)^@qȕUFi- #-ˋ`@j ڳHMbP*M&<e4pqe55JR :+>/ުQeR+f߲\*|k|4ˬI(1ο*D/*kd{N|壈,}cmq}n0p ުff"~ʵ S3r֘(/U${,MM;óo⎻;]jxI۔O"L c`w((~r,t34#.ázl)#/gt \4Bps5bAZ/gt[8˅O0p0.|{_yf̩&Z%7$4 F 6M 2Ȱafc#>D7fE7(nVaZ@-"ۂ'EIW>N+2,T3e^g!¥g@V -Q4U$) V'|5P&SWõx)w_l~ mH7}״EQǣe^wx*5XЋǘ9Ȅhgy{^T䲚_io6_vv >/%ٰ/Ǡt~O ]L'ՔBmUb%q~E/s·/bfʠPZ6Ⱂ#:Aִ@)(%@߼-ЏӦ{ ]Y/gF0-x]Dzl]h)EJ<_s^ʅ#b1aމno ve^56,ilmqG ;'Q^חXNjk"Pwo`:.Piz |I~UqR>0duX:/ fĽE(z?QJPgBcKw,.@uN]ظ%GfoAh0V mdɹİhHЗ Bc:*|:eĂTb/“:ъiNiڪ+2O|/DAUxZDsDN\%VKQp?]Ɂ_L&Ⱦ_̗IrݵQ_b]m>RE)%Qj;FL- {ϺL p+:F=P\O3R`LjF1@$?'zr'pɯgZys7vIOWSYfG2m<΄'xS,5g3;=h40W  ur޴lӎj{7kɝ:Obo5.<W\6Qs&f@Ԛݹt#vQ&+kp6ɵ: Bj/ɣ^(r^Xǡ~k!Qm#5g':(R:‡ƒD>h_y$/w4ҧmQ7r6=@qhZ1 !b ybA',A_V?uf`(ꛘmJX"Os&~07?/-5ѯҒG@3H%tjQv쳫v!h5MW =|5+Ld6,5V.PG/`XsM1lc{J; ݖ%Ju´AEY0 D8G0zF1Rtљe q\K=B P~9^|euL) rJJVo`s0RbU <ʝnE TIC)(L6TUK3ӅwFS9Xx] M:Kn>`UQ.»$j/3ɭslk*^6jgN5G3"J8okja,xjjөCN8 ȳFR./p2Ȅ4PXf-KbŝJ[<0q4.l5Qނ*uXu2SB``fU]4,; /&17UMc2>?V`Q-e׾֥{Caub27Hw«m-r'i׹UKOC],;6H/Hija;ݾO seNQtR4Ǒ<⾦@|` PT:D䄉\jLɾ2Bz'Z\Kn5)u'!‘_#x]q3TZ=3ї&=S:\ 1k DλD: &kdF7Ec'L08Yoh%** u$SM#*"KXۿg]OE| b0d}?Ɲ:_R[6w<=C^Bq4ER .,9E' ;5(B%XT=ve+r۵`UV|8*]OV3A= 1J"KF ҩT8fdס1Ik6t e ChD=x ۴ Ϡ:1DJO"~Pf"0ˤH?;El JG(9fcـ|[GiYJziTvҤϑ ^'My@R(>q@k'DHxBf@/!ِKT*q)y~Y,Ғ3>D S*IvfARW2Qq]|j;ݔoܕFI!EzuZ7Ɂ>Km8gyÖ\ՙCaLMz!K̹ KFӀ1;ATp R%󘋯S05+ /e)O\LD!R3^,S )DjfKGsbUH5U%dLL)7 N'4f_Jc&$H̝S]_%Npd79h}*>tةE,n߰Yd~:q #4p,0q,i~(k:r' I`&PuN 3yX TXaZH{*[y&;BM䞐o92CQRT5s.`,31p ab pPDVֶI{sCD t"("/UyI6c%_2B#jpl"4`av> /$x[ z0*!U#Ot$'foO+qB(pţ4 aU~@; ¬"H;!:Ũ$#KqY!mڵ .zBΖ씍ܨhO;C=f74Z_X%ȍ)Tc՞?ұh+pQȅNN}z =.4/&-ϕk;bqv1QWez=(x>&gP[3 û3QOXu O<|Dɡd6S: O0IbÈd@H.s~ŲUэhj4Z%5#.IuSo Tp;dYAÖ"66uD+iwy K݅E4nQ8d=xчL[.VS+ku=Dv'x6̉P;;^&? ;[Y'][Juߕ"-jpy+I,}=+Q? tOڈ2 ?)*\oWǀI.35^#ygamM4(7@"W]>aBد*sPHRT[+7iB7w06;Y~cWNkHBZ^E$4c7SYH3.WHYX5"s$\gk'UUX0#Kf9 zNCU}Vkgxbl Mb):kLq^Y (,vvy~ Z4tDKr;kH_ pvƢi!$ .Pdq{Xa״YMƳTB@FVH3yZ 6#ioD"43Ms$ Õ%$57P=S;}Ƈc:S\e|?$h+bk{[3t7M$m6s7:!ھ:n2@_S`Qf4>G))ג۷1NE|"aun(ovl vI{D]:<tXHHc'L<~SB: ]ucb!SdƜrp3F V i 6Œ@wަ.ݪ5=>nGs1JXz \8xm^̉3( Fm5-lP+swDVƄZ|EȒwJܛ72Ltes~+T񓡮h+imXtZSԎȢLY$`y+XjiK?~YːA,{rg+EU .ܚ=h9^ op\cP# ˠi]E;}qeiƺ'½9Qx BmN5[ pѦ1$n| D%S7qloM#!@4&L݁mE#bf#w2KGdjVzŬ"gUUO ƆJx?a67 = c LyzB2bWFZcqӊE,V^/[MEQNAB 9.KmN8XW0mVMd^MJYK%ј3ހi$KuxUb-"tgևȾv9@ks=cTM5*л/t:z ewjUCKS0@4Ll4$20= V9r\j%"Ju`-Q"_,xWwsp63_⡵TZWheE|u#%W5SNäFqMT|[ iP{Vٰ0|TEs˜ОeR,\{9^l C^4O(WX B#x iLD7hڣ͒y:U`R|"Ђ +tr0R'i} ^Au7 NvFT4g.I!=MEF4sEO:WNoE fFTOU%CXCD4Ͷ]w8 :7\ ֳ|/,S%zDq^2 p~l 2&q[t^2IT 3-UnMs(yRW1[i#[qS p76Fads'-o/#7Vֽi#%s-wB] 6bj1K/ *x=mF>ڶ~,d&7X'$5MM& l1(x38e$I} zѥe'M2Q^7ƸĒ'5@4?aCFDwLT;+\Blϳ !"b$#8_壻oᕭGHhDd՞}%. v#rkJ+#L'}@>_6ZLxgUbp5qU{v\6Ȼ)&!6oH}9+0:`/_6vgRJqNx~8`рʮh^ d>>J췞hxVȍ;;.x^B8.R*d6+m>n/AOv'k;kv.m< #] A.wDH.]1}ji=s}~ En%q/ -PYx ]P&oND eV+ۂp'rؑ\rJ0 w$^(qW}dQG^i4!zeӀDri YU:PX}g Nt1y W@]c * g¬iۗ[&ʼnP.fyoIBs:*W_B>c;4N0CP h-|FWQp$"??z\LK6c`yg.츒gs2~r$xquu37)Mݟdц TPcVʪ!ҵ]({~D>rfH#cF,MiEo52kEF_DH-R11*+pp;  ,׻Ӳ pH`AVnDBROe Xhl0zˍ9RJ0C bߪP1DV-uC}tvpM ad9w˃xh _88k" L޹ I-eiM/Op0vF27t#{~&JS5j\Gm rd1cK=fqo#A.He:DXtAvZ_( )}w+VO6(z#k\s w%3J8 :gF޳dh#uh)#D#}|a!/lQWDG„85bN~"hA2"fOSv$^aT£ËZ}Aǝ>=jgGzx;G◚!"yMlcDcMx#(=I.a6yzM]NӰk?W\2ZiyCjDɦ5sVl^6 Oz;aF,z3&"f?`.`?pBS'ՐE®k4 mTX/(LW(oIR4өVU$*X$CSZƧrK`9i&*C74K[>ZRDN* fx"ACj:D0~j:7!&QbpᵚgAsp(3$8Պ_ =XkvTw15-= j/hx2tc 9x7"5HfLIۄ qhwҧ%*yw&>yv:zB_K޾D,ŏ_ &^HPRV ::"Wv7Zm5KҺ'] BuXnij/)sPfܡc~C&&} w` ]\3x;Oè0c8I4uiH6?i%D]O1 3G LE*|ұ(^ XHi]Aòrd-rkZOL s"bE"ozx Ix.㬶cMP}&֧0ڵ," T`2Z 58D:9>i\A~ϒ 9?Oz]= 1UdN1WBΐIF3j+>j!#ԯQ¡ݘkQ(M.kO IFk|IL!{j}ȣ_ 66|(y>݃76gɮj m6A#u>e*ZSreCxQp}Ve N`9^; @FTHkp'o`/{Jo/&t6l%zV30GAlCȲ}⟹s\5,(@LS&= RYA~$.iWj h'HBӍ&S| ޖz7WJ1,>#E }2*Ăk^B0@0]"?5U=*Lp{4:7;i<[F`/3/8&sHwʺJB@t],wsAf{޶N 'MɑMI /=fq;FT7X8$q*LxbR<:=ni>~Ni+tG@$۱z&1|VT|d|H|(M)\jP[E'sd~-A#٘re@7֭w X G>tqBn\SoӢ*\'DgX&e>DlF4I(lS.D;w# mm䨕}0极"y5#ԭ\vMDk_T67^O=i~͂PQc9IKy )Sq=ua&b@˞r/tQ l_x^CM/' 5͌Vا,~:uZzʶŏ eܚ֊2]U$Hyg`"atԑ:Q}!JkY1J a`#)ycH';2,v*,kODnQ$0 N 0/vvyR`Ge`ܾl|ʼn̿?rbvwSA6Xp~X/Ri=naEFJb4 " ,m_3 a46:|Z+<}e{9 `QUlu/mڃIF@D'R7 =t iԡž lĝ9%f˰]y3 >ꅽ szêb}4a#eIh W3B!|l@єs0i/c1D)|$]c9|@&'Kdumw B uzLvq-~8bmbHA[qk|+&,7 }Q[J*Lf.ެ8#QELRO8 `d!;ٰ@dMOBhVì 9kV;)*FHU>9+'hYk1k$by gfV}lkwz skxo->SJI^Q3$èBq>hnZ ϲ)sHѲ"qfFN,dXO-xƹ#)=5,Ou\*~%9ggŧ>IGC ?pɑ%!֎"ztIoQ|GiV:NP,ٙgS>q"PU=<ןa}YIH_'s/rrv_Ć,gyp^mϼgf*9,/<Z֤3OztM6iOYCe9rG]' KLD#WJw#*gn3!#:ɢV(]sWJK]~'Pggs>3[?!&R >4/4#DV<4oR`Vi%Ts u4x]$S*7[|~tlUrJimLG1*j(x]EG$[0gT>mk /u8q\d>a;bgqn2n G/ =Qix!1A<=VN)ӊ[.ޕ &h&+@RNd?&@u_!oS*_u?&t   g%s)Qc#m;]eYF[oU xI#HfmzpmI~lj]bQ4>ya8麋^lPu=MMToVA;esjj S]MZH<Ňq5بO|ITK (Y B# *+k{ 2NZa8z>!B#̔ ŔCP fB+gyJ줜C$45 A9l`:S`rrbJ,07K#'K2T]4;4CaMԐ2 H՘!W޵UW#\¹MsܕBJ$m|9CإW9e`p-[?c BQ=sKhVCJVY7=gh<D")6m9 ܖe=$Y블$3:h9@[ҁhAM .Ms' VUpSW-`c.RF  zCe}1]%'4S1I"ڗ yL˅yw}+`rb[uS-?3Ki#jZ{%ǺGs66}ɴyz3J6PWHi#Tg0;:=@¬fM0gޞrCi  f=ȤNh(`zmT0Hu'7Gu^H 5C+aϥ OSa 'ŰyvO=պmeq"pvh`+6wB _$I'_q $t@,zxBYV-m`3"wp`Bt򁞉0k1RUs< #qTJ7ⲿk/!u/C/A_@6ZmYNa˺ XT_2VՏ^muuy^o@jY)0p*}KEqw j+VmpkƻDxˮRʇTmTVxcֳoeLph +Sх }=nڑg46 r$S?O`eH8=Toq.H cc!@Fo@~u˒'MPA?p]U?{Mɸf5P2Ãd r.RWfPSdʭ=tsE-YphSVs:=7*KtzM)s$F1آ Q](;GʿV{yq%,Z>zfq#^nODв56eyQbM;bl .{7Œ&|}fAW-GkB[V88-Iz|KQRICڈ 73"-R||C)Pl ?;޲4JZ!Фmꋭ1(7Dm[ %qR. N]=I cM#HGœOvI}_4OlZ+`P%QeQ4F8Ec!4kPO`< J֫.I(ʪaDž]9E(.&ڕtu>$)+! iNZx}0opDb 7 _R"cmFS/ *]뛻G N8‚>! ;?~ꆆ;񧲗aAxD=' nTU?Aٍ}h.Ҍ̥CVU0RL$ؤy10kApL);A0ּd'6Ij"P4KLtc(b^V!E / @c{}#/ՔTl)CۦE%na B:D9o{*Ot$(Z2RyxPMWfNYNSb9`QS~ӝ(exW9xpCp*q0V~-Z*TDF9ݦ?fn>_:/-+Y +4{ZSVY\K(*u?f<`CB֦WSJ6u}a>W9ݧ׷f?'¿k& I}\HQ%Hg_bji}vzU L?${}('.jH@_ $r[P  Y3/c#=8r@+Np͝At\l0}jJ ㄲI̽43!c-(H 0%5W &[{hHG]6WlXt7s+i}"mU!֖88+1w{0C*Ï. r4uǪ~\ 2?"v-nHێGJ]%6tC9퇳#p `3%aWw#y<_V2diH4Dm>Ĕx<@/]Z!8 L&Slf촿k5j)*Q@p š  RL~nN$ve<ҍ3$*r,AS#Iv> [pnU%sxڨZ0""v=!H>4SPmYoEsgmKHALQikd2rZQ:M߽y@Kp} HHһp|} < YVn׶UIqmL2h['Se22uK\˗ˑO9S`zZRF-|?ys <[/V!iՐ4侮S3Eۈa믬٘Grp<%K_>ߟZ+rȘ;1IFLJL:Uޮwٰ%uL5.9J,mKi;܁K;kw<*u(\-]51jV0 1BH+ncyKRo>ӂB@!BreŽߕ}4+ ƸA\)I|vܚNbQ,NBf$GFwvk/%Gɂ{%LxVͲfl֦]l.<+a v<Ƌ)zdFl9ơsj-lC8ǰ|}^ʑJt*uI㣰Uek2҃XajE0tJ( !>e2:T%4˃7FA磘FDqE*DhPhn/P) '{LAF֕B. #lĺw2ޝ&ΒNJӕj$|70 B3j`DB DW2?m>ЭQeI56O~ -URgP-c#gHB=֋jƓ::`Fig9);a|g$-d0ۅoy&( `k AL^ӕé`Uvtz`s8TSdd{̡E`gh{Ӳب|6IB1K?n!Q%/ +j *d>4klœ9%m˼|2gAtс!H/*.ff~~9K}Zf<A79P9ϷL#6 3TTfjK9Tٗ. +˺y3)%1^{:HN8m˩ 1A-wD&Pd:Qh)0 _M6qlWcP-aNJ\WyfHO.#tQa(dP|rCB&g3BWMG*{Cz7A:%D\@ڙҌm^}M+_ E$R2Ȕ?gT6J0$pϸ&A2(>yq5QxozϘM~}lf>PlM.\ft =aCtWez~^kk<kϵs?^SZP]$~ˆY_FMY{,UlDf#vvgݳp{3K?/֔mvSjFmԬ禺 Ovu5iH{TJWyxȌڕ M{ehE>c@>v*ymE&ixf 9w&+QRJrB09Su˘ .f -  Pj(!ݦ}q㗬ӐX7l>ZJٴLljT~8L>i&7~{ z1!㧜R-LN{y#bV\CyAd~|YKD=uZk^o 6.J 3%^;s̿WЌ6=JXϳRY( e9Uc(PdumH0Ix.5{pF @YmՆuIiZ !Gt޾fb~I:i*Oǽ(֎CjMwSf ֖,]C8c1C>_]TۏCj=̃aCdMwYǶ?8-&+PγА~}tmF15cb}=bTM4a/-yJ;d1E R7%)큎M[5{Cu'qC=&O_5~#ɟ z^8D&.BI4&SG=c,腶c3S:2b|eoYK(:xL5];K@yl)̋ *_4k|QU?QurX%}# ɾ-GLjwqf8eNTz4r.wY_H_ 7#ׂ ]=WS\HXCeD87]^+Rٓj! P",^kN}B 9-'SVjѶX,מ^<2 U7͹mzu5#9]_ ֚`@U[,DL%9i/쟱1I3Vjaj*@ Z`'srl_WAN_|`kN;{6߈`0DRs!HI3EE :˵nnY=V|J7=# ?7(zMsN1W)IcUmȡz3U41hxKgYJ_(r~LjEp6ϚCQ o`FXDpnٺ 4h ̲AꂲBIje­a} 7Z'TE%c1`x!$##95%'fЪz(Ys;9v aXhާhm" sϭr|Lڒe؟ئX7$MC`ьq珋%]ّQH9WT"~SMX9$J ,s^i\LgN xCFKkR.%lɭގbA? .h,w(i;?q> κ;O{C"I1q=SyzݵsQI-K>{_#BtͦX0uA:A:H8L|'[-]ZjE5ыT RelFnZ*w*2:Tz<#{4VWghdG U##>cGTγڔXqFm}Y4m"\}Pd" :jc#EQ >/+ĄO)S$6,-~}T'No c<[=8>JwhP$԰n\l "$TR"AIQۡߨf*uDRS݊vɹIv?=K]1J&GbvJ-] I8D꾺;ހ@*)۫wR.ebz{eo: MΔJFswh28h@\<RyX߂iCJ풪v&=htfo:jDUng"aFB6\Nظ6؞-ʽY̲ct54|#krb>,>yTűs^L 0 ]o:Zd1\/MÕiq߲ʎ5kJ 2JMJ{>BBgkގ`RYD~hkf"3Vw^4n(y`Yy,/>(6d˞kf9ɴ3ePJ'HqEyg4iW7ӡW Q|6Ş죩(:^[s"2c2ȱͲG4KRȄJM.c哮 ެ4{ @ Zp;N{9~03t&*ȷuIB.5p<:Ģs6gK>1y>JFyQ h3Y<[W;P ߙ6Gl@)R\;zGkH;_(se tX1[j1 Fb.֥|!Bԟћ^!d!6s5,lAo^G&O+Y閹fD Ӱ9.2C~!gx DGP<-E!7]*Ho7$l'C.Ŕ<;ifVXXg`-l`GUn:A 5+J5.fsLMȻe5;>x$g[\Er^U1` }x3 k;`"kf؅%p !>@=)mt '|\g\_#%U=Hf֦19#x޵ApƆ n) Ťno״KtHEʶ|ߊզf;;"%dtmd2"ej36 l~O>hZ\ur d*[}aZ1s`#2T #\gNmJrIo8 ia&/ʌ=#>ێ ׁ K&͘ >*U;mMqm Wӯ]~yeB!fVLT!P;+~DB[ÛХ T3&(GHd "D܇x8 {8:nCBp]?|Е$rG8 P9bNQ(v^0x =z5]"ltlƔ 4m% \!VCnJ[%@NKOZK٥iXCy9'?0XғXR4x#֓c"u݃A1bgrٲ%ym>-Sz m$?ݟ+Ӈĉ?xZ^yV_al7ir9Y 6@bd (딟tا-AbI“c,`''^9DapQ/tx8Ncp薚$T%Ob@\&߱S/8i@?_^ PtI)!4+?(D ;;TYK]/pCn0$yZ@xDP`3F)19Pt-.lJ4ǻ1KF${ECdPϿW(êL 6G'VK5R! |JӪ{~M zCW O-Th0Ly[tFCZq"ק+d28}[N+Ae3nG)?E.gp-ȝbezSN [A劣n/7.%8iG$&_w|Wa ^RԠ_j]Pv@Fܦ@CP_]?9JOv4K=kBNmjJƈ6Vim3sQ.VՖV?/ؕdv8$BuQopI+;.)f }@4:4xV89s )s3WxQJFTzu F~J/LUTxCo $z/mN^x C tbó!S*":oI#ń*kW07x1^\tG-Nef硏R@qFGXT0Y*g} d ~ Oր}$g *!jm7+' w"/A5K\aWuն[De)kZ&]5ތ{siu2y) . 0T$7D23xtS8/g?hF?F8-)﵎_kq_ka5b=E r'q ip5UrvW?IM:tkc2`&+94^tz\*V17)tƋb`!wHĩ^>bd3[+q*A+,HB*Y穤ƅ>^h HجKv:yyV*C飈5J;?7.?OlVZ4e:»뉿9727(*qe) BpDs\;yG7U*%/?=dK8k^YP_mEz}oFY{{HBޜs*ёTFL.z^^b 7I2ev/v XSvڝ)P<; PfD~_/Zwrmu=8_>tO;ۗL!Pi#сg5~1T*ɻ`eWJ7 J-)X췥m#'(lSWa7a\YG5J-7, I lM|}c 4 {i8-Udgs5b;m /I ~TQb86%f5Ɂ5 0#0@"+pTF3V՝._ojJs(>}ާ75G@!(9=@v*}0<[L @Rf$a -<:/d)١HW6? O$0W_Snz+D@s7e0m;oK0\Bp>n̝R ?y6\ Z3 reT6Fh|E}h;inTs7)TCp*GĠ? l`/:aWU|7bu.UF &9IIf2Iq! L=t;Ñ췸"}@7 `5ZVPU(-J󉚌 C4ha0B84k s:Hѽ`xQϻ+pĻf `L9zcs[+BfLš#4&35tVx}[&zV2XyIeCH:6- Y SLJF8LCo7 #SR#+ڍ%?!eZ0gwdEgѹaY)Oy%58916EgW׶0،Dٜɦ]!`X|uEKb)\%bI}&)s~xypS:VaQw.eժ(i k/~Aǭ:G;SVN [J/By6 h֛rX&@\_*xu9'7nZ~EnدcŖUZwW6.5q;&OE37t!(=V%ZfvNk%'19 2iH@+JhNfuh!\e DaduǍ9m7c>##=#62¦#䜶57౞^PUaIIEޛ]nj(5 S0‰ t; a>j /vHX(JCߏ(Gh,GaֻZ0ǣY4t8 4+Ys@`qʇm4ON>SQ]5u5u/ Oե=OyWNP@\RIE%Xgf`#$x0kĹi˂4C/ŚbqEKVT3+*9$2AWɌX(Vc4p+h _bäX萹jދ\)OӯMCOeePyPT]z0yDL1HGjFP#g0p~7[ l "1Μ&񘁘p޲Lڪ_)= kVE]oP ,cVa ,K~2 dtd2ض8x$ ep"X`yi=y-K3ՈHi Z! w]Q@lT5nsO8d<jt!$( '5"q:LuTkF# 1ytu9ZZg"lKw:cM}3m>wJ5JS|w.lOx^',$v|LЈQF7KM<4B4uOTޚGB&Vם|W$r"1{٥>E$qd7Q4w:N&bb& dw!.;h8^n~/@%uݡv0k= a2W cobU=}`7ٝ@#|9вEq . Vluqzpjto08sE,{sWė>}H'}O `ma5D{: 5 |b wf ث3e2tr5I9XƨB\`X<ыQR5 '(M!%Y!(kU:1E0VK3o"&:/SS ۅ"*˫ |2^zɥZA/}%$f7LQ'\г@2),|+͝[|M ('6ۘD>{ tQ"X^46m?jsv|O ^[D-4Àn9}Pel_ DB}걎~8n|b9tqT!jIɸDiv4J3/$:05S;~:<$ zO."js[{`S5;quJ>b7U Mw_I>4*}lȔyv= ;N0m.o@:pHadWՆXzʅ:D-cI9 j\Ȧ&6s)4@Z6Zr퀙G\BTSBq8kLH(܎׀ (̳q(`ccD&QkRWLP MnKm`V9Rpr~fGvl1m-F (B&ˎOgYk=:(e2 LPJa@ vЫ@ *55OC(l[8L#POjS{뿴ue yʢ pCKUv3jq d ^( D`56?`4 uKdVWvsyeB7JE3xÂǧuUMc5gF&Ӛ\nJh1^~'ެ 3`S%kB4Cq@Na7㏟?S<0)R)=ymuC/'AWSD{ATQC؃1 C^avxقPTz1=60M vA#|uP(oC\mʫ,l-x܅v̐.w*LG)KaYPh@ktTDQֹ^_?Jj C4I i} X݆g%vΉ ?{/ElWVE ׼2>18X\"~\|↚}&[TGF]z`yjݗ5=5 rCgbiA$Uk0)VsPYx'34%乚E۲wx|l&V%|n`S25nĸAǷL e7]Z8K \H{ěqWvf/. E7\- ;i!$hGYdXQɂiZ;Z-Lr3 >lqQCMdR ֗ Q[&zetxVJSuȭDkiOB[gKgtMfs}ihؼ9ٕM]~Ӧ8n74p9"qL^iTRtIDXiq7af~[*X@ !N+WP1~ʒZz4Z~o&=H`f& wE`z=/M^eG4;z*k}N4;f$WaѨ92.P XpPUh۬n[y{&%]$7H^9I߾uP?oRļ//FV.>yl:>+ \^`}~iGǞ@yN_7;\O)lrY |& y졏?GkQ;ZDhgƥh+G"eC: [..Vj,L}Mt6_4ZM@‰By-A,teDnC8HB+X$9BA2W\'ܬ@sߠtZ,?!ߧ'j eXw ђsYDu\'Z_WWδt?99F oX9b,'arɺ8}5< DQ3IO/VUsC 5(v0B>(8s0kX7 ,Q^!W2]HCDs+I״< QRGCvJk-{9 yl/N|";gM~E_zY HPj6׾EkYEX~!ƁDh=ixШTn{\L?4e J; AuE繂`Oc9UaLu"v0#lO7*nQl!nHw |"U{9tjE}LgwQM }*N 5* ZRދ7|c ު)9L[ !H[?FXaa+ FS& dz)~kǛfP[Ec 4g蠝+ I>5IYqq%QQ! hbM7r >eyҖCBo)!zd;XN, sX vJ)++uF2͗XI+& у"ɀ@C{2k )+ሜ'i̷rm7+Q$눮DS($>i#kZ z(l"d=tٝ l7"l 8R窇NFHе* "p2mlV6HE՝ߩzk"lYK+&9,RF"86<@ I\,,2,xАj:8R稿 1RtT kyA24筭(U9ƚ`(O?MKV#OG@?h-6RTUmG>ɢ>a6`~.SjT$45?La5#aabN?],)uR:u]ǐ|:he2Td b T00hk`-cWg3Tm6aX:Aڐ75 Fu=ЏWG+O 5/nu4KW>1`zlΝn3s[ .v& Ȼ:i`-#Ж /$tseiMls[CrB٩t(fסg/ps=7*LW^!Cyz`Łl4 2s1b{Pbrlq=@+G5@?/u,PxY[CЫe4s* -Q]0J TogdOUn3hD[!a_Ă!$fXWW}ԈW*t~jN@q,?t9Жmu.aX($du&__wNPp~o%AS>|4I+,u4ηvtMZvvBn\*+@v3sF_]'jĝ_X,z/y25ڟl7G%b^=٨Ka"V@_ÕSu1=4DVM# d 2/ZYq2)|}dǝGmc0%CimOI )~p9$ݒSЀ3nEf\A?N|h6=I`a?{5|E,a0y|@&~}?)QZ )B/WM@ Z\JY&_3 0dl򎰙%cŕNqUNVc' |ֱ#\cH螟 RR;؋UۏʚJ(زk8$[+ ]g:xg]Mihwy;࢙uJ$%@:~S.HR@%'T]79 |mo Rѐ(f;OUfU7_" q@1zsUmj7\Y wLsFAy_%L=SBK#StB b^!J0ԗ‰ èqc.,AA{։jm({;FF$cT~OD:힪U@:-VpeNT251/iUs/UZtDMUxO&dk);Ϭ|UWXOq7-)ޞ.lQT(`DtnXUޕhq$~4I¿'WN\Ll:Fd3l~x~ssL0)[KIRҍ?KYJƧ,~q0WI-bR,vXn J\C aŘ,~YڗMc]? (Eb)!X{6NGU{eMae}D6E[Y_l׷s ſ+EǑל3kAq5Q[dㄭ[EWh\0o~Kt+)^{zm<|$ ǧ#G1[j)j$f#\#K'zΣ)ZDZcu^f'bƅ!K/|v Ekz~Y_Z8Km<]Ǝ4Ű Ivw6-Iߒ\FkwU ˝̝7~}I.ڽ;-{e1ڿA՚_o*wkvp%gZM?:|"sU5]S>$917D{A$/E/io[]t<֌`G_7NCCaF(?z2hMiX&;m#At&8V›ШC1,qbǍ0zZ<860;Hr;t믁ΌS\"p% 'F#~v0P6d%1[Jf=gp'gxM%Rwp7A[:G4Efob3"qމ7Ǘ&Y [>&9㕮uv{2߃Lg31Q!Qd)^*\ʌOPbga/+ao]ju5>y,%: Ulj+g@߼!B$Hn?mׯ0)BF+ǣ (LxoT+YXƗ4{u<( pKg؞΀VU*iQO2#X_GDcEWP-$=t pɚ8GH>?) Y 9x #w+ J2BWq_ 9 I[?l3 Lw?}5O sVQw *t7[2cF b? 2F908*xh,B+5b$KA޲_r Ȩ \XFtɠL[).ٶ=XJ#S{4 YHW8Lsc祤 𛿯Oa#~y/sRMNz46θ InUTst1Mw\|TE=ԆnS!BD vvh;mbie?iA(k$6VDՒ+p[b_tО>\>|yw)ѳS猃^p-dmܟl[ٜGe腳-{T4GP b3 sut5G"UM4n̽FdfUTW6aVo,WE7KoGw"zEP3@^P hȤ#W4 k\ADŽă6`;ãSp>d{d/N?>2i`\xaqΣpזUa22f4mP{3'acgxة[|ADmR\.bט{7#. ZlrPDhe>e>¢ _!cC{)B#p~6L#-rַ/%{p% [^$y":r "7 n#ú\4y&ݔeK&WJFR x'zaR"O4Еe<^A(G;C!&Vԩ Y͟p-Qʦ PyTubddt@z|E&g{l8ցr[.Dׇ5cn>|ΜVw]SŔg~CO>~犝Y jq?vBE%V|rYAooZ!Okz&љOQUFiO P \z7 B蘫1c<9`N흓ʢRF\x6{e`v%RԺ]V=3LkCdRRdyR+y{q<}+۾35goil&Zm),qFɹ͡"Sx RcQ^sPKM3E%9^oKR9 _ԤqhZxZ؉$)]' ]Hk) ȝɋL<+%ٿ7bEw&?q]͞P2=rr# M:,d\&34n%oDʹqd<g:КvNS7L\T4jZjnrk| " k ̓_ }3X |3"x]v_Pdw^S7i+l +?cJ<Λto歸-^rg[LЕ.!4Om,V3gV$ *.lv. _Cc4i7]6zų wO_DJ~lG@yLM:t"ҫtY {q5wU˜au%4>GpNo9e]ltH?l3hRyEeM*Std򴸿i2f(n3B7чٮ# SÞwa8QAp=_ݰI1grhb?Gs+ѥZFessQM$Dl$dLW/ 9Ϯ ,Snkld\rN2GTz jhi;-9ޑH?l-R-]-'4ߑd]' -yM3jc@余QCr_~`qPpL0&~^3Lǰ[֨ 3SSk\qg0,o1Za>LF+ 嶓Ք4p{T6jOUxMA NhÖ[ ɉa {& 1ԓ͙5 4H󃵙kYNKT"@JQb;Х`4f cAc$]c\7τײ rQęN%h@gRr(Jᰀ$<8kbh*87&q8 m!rI5 kTC#5#=a b"kF' zLkPv{>udIvDa0z2--! Z5 eK#[lL.Ĉt߰&%_ ޫťg>ݵ"vړjx")f 2D mO0 -g&!a]u9j-r'S݄'ώ]s.ky}F<҆X3Mh#v/s!gn\ pjH1[x{2iJڬ7Sk(Rk=Va4-|'Jv|URF2U߮{)c {im3ztiD_h R:k~ڱ|ddPq:"Y7%lCW!Bm TJE,‡T+%qD`N`Ī]H{v"l]y&Nǹ9w HewdEiYһšjl F׿in%OYb8P|ѻ My>e˄ɁDbixlvg&ŴQZJlyCQO9Ix܅օ̊Nn*CO'YF B D5y|1~b¹ ۹pR)xȊɝ$];2=i {0U/Ypn>Ƚ-čAEAS0!}F;>…X G2,w U _9N/cݲfR =fCb Ҁ9T/ #ν/H2拾[$9BUEC]IwU[YrZ (ECIϊ O(s ~{8=@""NҔ" 2һ s'~Nh9UƦqߘ]Qj`(U˄n,)IYΙ-Jۊ5?04J:_3քޟ|<t$x}'a?O_OVs:"hz_%Hh?ͼ NcD6ϛ2VgSpw 8wtUfQ흪ǩ Ԡspo趾92}#1cA܎qLhM_21;RJJ[ZKDA1OT@_~qnÑ$2%HvOL{Ϣ%H0e) BDfbdy62\uc%Ԃu#8'k ȴdmɗo2kckZ/%Z-GȥJywv>dQlE=д$4m亍R{1?RTFC%-8Om?u$Β܀V̸Y*+/_z-2<챘7'R5 p,e}ÖG*9tN‚1~0yU=tOkwu.R. "@Op:KT7E;1 uȬٚ4aXC}MXFB ˊzCe@4__0\n9Yyϟ#$5~}T_8AwƘr 3 FK$OhHYX%YQW=u/uMyBs,B ٤X%^uRm&کBQ9=RhOh; 28SeSzaGr=QbXwofb2Su4˶Szْ,k+ғXfi\xC#Gp8P?KTM+'ɉL#Ȕ[urd䩴uy^AE IEB;N =xg(]@aFʓ*6'4 tSc{[Êtd1uj0˨}.k&l%.@7!AچX|Ȍ p_"m%}: W\ ~0O.At ;~A6H[*Li&DB.!(Ao|{ChQNZk2+{4^̜B";ra}+&օI.%b PF'7Y l*i]6HP?Dxc"xkةض/>Țp}7_FR{*)mEr'ۘZFNzYM֖ĸxʭ琢m?mDi Dѡ>D䳐` a$*F/W앩9H RYTf2(uRpa_ZU ɖqOLFmVa-  *ؖr2 CӠ 0p.wxJe_UWq vyʤm~b'Fzcmk#2Wpx *-㠮ZB|X-4`>C1<MWD&f*Xs8}4Hib:- XMHNxRAL0'J$$p_?eX2DKT#'Ƣ|〆 #%> /֮l1j!͜gYbUN(F1B.%SǃffP:xoGKh$qZ`W4Čknq yu)0&lq)<{ba AMγ+\&ΒD1wѤ*lOs|n|_ z@& '!]~|3.#OOMܬE.Tje aT*L kcSRS4VUcL-m&kr}7R- - h 9dнIIi%|׾av;%ECo8bkaLo\Ŷqzg!^P:i6^F$ZJوq ȱOA]76a9C.#~ 0ML9no {?a@$/u2-+WEhFw_ |Xu\@қ*x;yc%*U΀M8I #|>^JX[^Eטx+`XO]!Fi3uo(jK>rz7Ak"nA;sgY(i'x̢>pxip9!6gl2z:JҠmAXQ/'8mKptFwL9a>%絋*9T>)"f,~UrL /?vVA}`ѹEE2[66ŧ: ugK $DhT ̥Vf!`C̙$Қ=:NJ[bu92,?fJP\]FEʰCP>+e!!՛mXbWù7_r(PZO^ AxIw JMXJhY$7B;J@c^t%@&'M8K NeC񂱲)xYL!Z sgO(R`~#O*2b[?ry'Waj9Jtx0X#E@e}re;!hV62'-+V?/ܞ&@*ڐ!^!R0s.¡ZVz %R;rݐ!tmc%2<K-ߗPs/ >7e wFCr~hdlD=f1ֈI3(PuV2UW֙BU#P(/C^dnVDFpQBJxf:ZivR2O uTt,^DTm@Xmoߐ G.au ]WdnPs0#rh7ɣ6[˵GQYxA %Hȟ_A[V1U+y+8)-e{Rå%ËDu, wKv:UGk?ɛ@WMh(l=aJ?׾ 8_S1h)!K_afcKxj3{^z{^FMuB\;3{M6ຮdm*Ea:f5ezhhZլQ^z;#@n c2`sLOy/ w5p %:3p2TUq\SRչ!҇u*zX^N=mT\yq T+LHh\p;ܙ׆˨Y xi+GC!p? Źdx7Z;Z'h$sFЙ@^Ԩj9T<mN3i>DsnK?򱌋GraJ4w(;AOsl`t!SUhVYjxBtbB)i$ӶS1K}D~H2V› Wc ch'%]*Ճq\Ld +q#&_>*Fv),+ta7RTpl3su LIs3 Rw.M-b}e~3"8ۙ8d se7߱d[dǙ:Q>%{iƙQSmYl+KoM}gPl<,̧&Hla{ y Ԩ=\d%~E<S:8HnZ ֩Rm-N+P7m3"vKѰv$7` sSup=H \lrCT[z{`c\[OQDl̓?T_`x[dRRex49<u޵?#zny3o/^=u+C;KyzBR-nwWW 7V-HeQ3)6ED4kmQV~32du V$w[aaO6+D |غ"i2/ɬ:c-C<8u4l2#]O<0-w7zHz?p#8d=s(5'yE=]pMuC^%t YE1\ixa!$۱vq 9Uw ۴W1HQ=Ռ>->bʎ4YD*K*Z7[Ӻr.7tqxzY:c "_IAEQ2'{k)cYkLp3$%rwdtO @ɉ= r!Þdb*}w׵hOynB5wm>Ķ򈛙i<>f˧My2Vc6;px7uW\UφO<6U$?h6fqaTrf@XI33=VĪ ϧ=tuY9#rҝOca6"Ūk";Bf%(Bc L彾[b8j7JX/UGQFc.+̃[_1ms/?SWv|Q]qTap^U4$ŮKx#r C, Ae5 - ?`ycٮICHa(oW?A#2CvhBdf4?gOEyTʎ_xyYVɎqI$`)YX“Z%܍ SI Kz7-j)}PhE=UU[͵V6!ݑKlJф8"0r \&ܺ(Y'ɠym 1PIJGR'z}#n^&=fK֥~@řvwݽ`QR)W2 qIzq PZ;qϜ+w&OG~PdgP'8Y1t ^XY+Ӗn䓄u(NbU[N̖[J69w˨ލߊ]ދ]%$ᨒW|FeUYX@qZ{r:(m^ #zn)\a+Ա>~5U*}iY:GrNbNAazWs cې HLF@ flkuʢ{ʣV4h.ɺQ_d4$L{Ɯ#pxs\s I7 DQH.no=,}m`Ttg! C=뎡)Uj\쐶w58u éetV]9%<}FI68 PSzwS9"s[+Gr yt \zϹ><]CjLϼTn;tG_%v{7v@"naqK *b $4.px茛u(^-BDwhKCϬ`m O^[𑔰kgՌOFyGX2Z;0"RTln<2oB(ZebUMheJ<\F#a_<Ag3x-^>(6c?4jJ:.t 2# OCh\S QR4k20~JGժ׶E"P>֤V3tp`xBWQtL&޼6#B#H$4Gp(Ht&EuMɩf hyDC:TyG-R3BlkZD}&~,pzWB:4[ԴپՊ'j/+g_q1}c f:mR,xj, иk-zKI];Όß8 1"gM'A?)>\;HP2yři" $)#5J0kUG(R.nE1ZXV(nq-$>FbMiq{}\FZ^~EpttW+)JI-BфK8b?BYMu^jJD8Ix2L}e+!1M/=qEWf\⓼6VJHJo3ϋKez4"1z /BT/heMǞ(:U ` uM2c|^tUnA羌J)p_yF)Ũ@avEnZ5qL1͂bI/VFA0^dӮ`y̥\>S^Q%XUX0Mɐ(j m&Zd ,0rkz*OdF']$a<:u0=RY^TaI ڤVO{a>-(a{Rf]>ED-OwivܼǛ3rJu_{v+E?a 5Pܜ\_v82/0nf7wv̦?bQ`4x×6AF)'/Ẋ Hո![UL_f*-$ <Ⲡ _xdiv~BcrF*jX0b}Gk՘-_M-QT5R/<ރ_HWI$rypsN"gvm ?Ӧ*7j|^A{xB._WK=Ƈ-]ԾSs >!IXh;ډغ'|e-\.L7qi:PI D#Mm=ABRhMX\FgϿJxet,OApy71=8VU"|GK 1S} ~h*9u5:iMEX9͡5f/xX,'qѡCUs{2rO_*AdnY@zN; 1Ň@YĤ~WáI6B$-ƹ wRϣd4g:YAQB?߇ GY뾦TR 6ftcDzQuf]sF*hMGxtVYq?Ub~i MpɌE=}+L));J/x}FGty+iD_eY0NiXT}Fg[,#A/}Lp $~}%d3:Tݲ7y*+Urіݘꤋ 7[-pđ6mnIh&IMoiaACNf??"qT}g?(*_1;.+ꢫfQDH=i񵟵h%3iSB:,mb@N wS$"ē=EJO}6ob L٘Ki#yqJ#\}6SXϭ59i+ c~ ȑށC}sAleFQ)4Jѭ@ =ؐjSi|*YCpi\ar-ک&oz榦s][!*z!X4wGKw ۻdanDXgW_!nj I@2[w럪I+BܾX "C<,і79?M2{ç?+ k 8?8JXl:Υ6a 'ɍ嬅dfVݦ靯U[li"XOgA^=5ec][[a /;?XN\4-65!a8x!/ˎF6:jC EҵKnxϦW[cT';")M?N۠縲ɶP63F*0b5f)ra4Wbޞ+ᱽ^\*к @_[`@)V[lNw&0˗W]w X'l,{t\Hh!"CJ vp2(|ulBj/wOh\w<ƶ:as\07:Lnq+`ۑ蝙CNR\@D\s/4{XjZyrhtiLL?=civι%M'sƟ߲fLL*U^\2ֺP_+V:?ަh1)n-z.;kd#ZSCxd;&DIVNT]\ s[a抧'Uք O0S~rk| JqM^p:o_L&fU+m#{.4rKq{e(!MUը@}qF!IYNg/1l{y&8U=.q LwG[$R-aK#n7g)~,|IJ9^fP{3S>iPT1G,ӂaƌ=]|7Ŧ A"4|ÿTQ?eF7ClM6*r׫ n[NP-^Y OHНA%w#w*JM٪ψS^  qneD,G_*\A|[_SGcϷIDM=]o6\5+k. UYFJDk&9 ry/&f d?4lđmhdۀq9۰t84\ ZPzp$E]AE͇Qݓl6pr2y?+*^ .R*x,dCYԐA7%@Vq=ۥR حb@U3z"Jz}ftc`4x] [ʳ7&U+01#J-!$FIZIGb9^b6Zy܅E֌/ ",2qٰAFd .Eho. Hɵ\eK+ TuB,'Tg[+6fAoB,2(;}i@H+ w]аfw) Ha.V[q/Z:aR f\hVCbd' PJ+tAN:)(>Fk;)2q:l<EDH֛((ZTGF倽FO{_Z=fi,Ol 6炉[#k#*b$[xA-ŤmMpعVKτux]?MvNWLrO=/@c#W)9}%Z,L]ɏlƍOxJ6=\\w&6#,T>YpEo`1n*F:ډ4T-ouyEܕj5ROǟ?#tZoI S4;M=|-W묲5ئxLXX,B=w+&X Yނ=ޣj)V% 46\xo ,m"3$!,=Y%p=ajTVScAЁb$qrſD[>\N;g~צ9^\㣩ytؕ="NVqŀ#!#kI/u!@Ҷ]Rӱ-7zڈI(nV/?Y]@A~bVAOv,Fn–;`SLì|kxۛNs]gͲҤ^cS*>6ް3dT,}0ccA8h^)[dC^oPL~ QhZጿŨ6s߼15PXh\sO{E #lp02ɑ]Z`)_.e% eDXy(7i4ty5VC! qjug龫5%O,(b %rԺ?N%'Ny싌TLIX|40u RK-SC*y vpjPlʢL 7 VB}{pQ~%Qb0!bC%GNvUueWȻ[_D}Џfژ|&=z[]yX0T+'sh1}Po3 @Ig-s8rI+~y.Dq*a_٣1,w&x?~f6MY ~epB@'+&ǐ`=+Vw]KWS"رgîN~q<ڮ]}{ӣ OV l\/ctjS  "Jp٬h7l;4Cx xYM;<ޠ0=:b!GF.#>*MЗz$!7 s?u{mPawqaVg,{X|e$&-{?ʓy۔f M<3Q@FB4Q"cq 1b.* tL*'j5/cUg3 h52Q_R,`E&_ B~yM c)qHD2n}6߰\I'r46ÄMzhya4V X#k5mY5BBfClL76LF x5Mq#|_PTEXǞn _5+I;K&n70졔^CWXኣt e:Rv?#ʛYGOaXKk  V"i2/L&rQl0K/A]lzñTt)85鸴=q2bFgb﵁J/qHr1IUQX>Pušlz[ZqTKj7|k]2+z SOlderhLC[:#{<edҭ*zNlItq.m5֋-d& ^ [٪qDt\Ĺ\ࣇzjDU0CϿhs$11vcRkXD=*$zr͞ڭDNUCqWLIt+e¿M "Ɩ,48λU JșI_W6!ݝg Z8&V c~P-?>Kӈٖ+ݨ%9Ѡ)hw LtD HuӋ EeQ)7Z[l#iL*s<ٙK?z!P3F Yw,V/Q ui=]0w$e( |NLRw~PfO5#` YdFk{4J䝫NLRD)q1U9m;w5aҽ Go&監$&4_մL-֝|HFq~)$>~]t/"l5LIcDgYB6.!%yiJ þv9xT9c 謩EeR>g<;(neH~ڱ;oGedCI"h㵅Z٠CeV'kK ~+9psZ28nN}W[=޳(\hqW?3n{!RT7lMwh?lgK8LToeLX_%kV鰅#7ڪ$w56gW-׹ 3^*^ȗ{R2*?ެd;^;տOScAb#pyq3 `hm6˄<ѣۓU)ff<4Q vaTI"?l*V!~ ExyceAٲ8T1Qt^ 'J#EEjmK/4E,ŀyAOTpÅGO5 M٥X6"Wu}\WhoWRS~Cx J-n^=gWoh9,ZR7kbA@|~y.9JT+vPҾrbBlL' Of-^E!B(5b{d;]DBjNR'N&QEQPϳ0zHs]״lT$Km~]k@YnUnΤ S]Z.qmy$ڭ^k3ċhwV_P0Ł}S˷^Qy혿ICl'FZ&EZdea}${Wzh4&1u$"Z5;(:.SdF-X追;mx`c*ݞQ%z$DSKTP:k< DX^re[rOE yKg_#;z>~ćG? zX# H-."􎠇fW 8? f&[| 蒕Vc:w['C?=>"|ղ@Un64n yo lQ-+93Ys`&~@ ֒0c &r,\EdfHp NzmȕTAOT T^[/ͶV*کê}(r#1 zF51` WN+[9Pck?$\QW>-xywLX<3-;cìv*Y/. R=L6&. w *Ҳ]CH$ʥɴ~Pa{ 25m{W#hCSq/iaK΄ĬAKH}7 j f#OQe[qbdqpXN䠥Ԓ.œ-t3faOõ̮h nɄzPCXY:,9mY;"lŖ2 %ӆ,m^ftzrlt3u% &;u* e#dDkE0P],<v"иFgQ\۶p=ߕV*B !C^Ngt2pަ޶HPS൵GisvAR+}Y4*f2ۢ ή-=]鑨C\ ^9 S4g`"p}Kۼ"}È‘Peo|j-* mHWA#T"A#KEd]^g kV[>'%8JI0z6mHI1pvv幅f%@-D|Ç޴1nU4r'xA % *#L9~Ü2t^iHARh9Rus}T\`ۻ՜`] G#Y46 nk2LXF-K>c䰐^uDBM{2x<CTMϊ@hD6\ӑzRE },'w|ovGmVӭ kk U5c!pW%q@h7;9~J#?} ܅-c*4tcFkě5el* X]S_ʤGl qZ TP} N]lNJl!7M+&`&E)wX*~*z VU}$ZJuQMqM‰,3AҜċVnZҳH70si3T>,n [$m.gfʬ i 9dkauZeKдv*gI+jq~ yqT!(ؒ:\.ʊh:6^d{u}uo0njsbyMwPcb%iӂw|r%D!6"F1DL:j_?Y$NZjI ~\7^xFȦqOS"oQ2?doQAIAꔵb Iu;0aϰg3ݶ}xhlF\oI|y iZ}~~tGd ~q~ȶPUH290=?!td45F&QrE-ʺdX6ό+*BGH q:eUr?t 赯b5gE ]FS} ݕ]韲;dz=**43DFn$n2Z˓5/ɾC? S :ykL F~~e٪3Wx6*FYr+0tP_ٝkP=MÅo>%F2,n@25K_w]]-wz_5$O+1%,/9 ZtɆX]>5-ɮ#~#mCจ)L*IհQ@V/mHY,%tL9aS |7F!klS u =>D.jE\sA4l\mm`c͙6Z3wO+ߕƌ[4#2;juQD ǖڑ%ⷧ)ܼ>O,~ msMo:ۅ w_;P4"IsoJ4|{d,6tdr)O9IYL# Yp!xj7 \g HWīI[$e5'찭*໰v462 dsRjt#}C?>}2Bw™OnPQVXM5_}pLxtK˿i}z" S-;saQ UnajUnnM{KmeUAį'5tUQ!ͪc[)D {yҸy!Tqzc{u1bߕl_N&uR,7ل >Y[)viijbŀؚܵ;<^ߘz-G_̴ [N?Ʈ겂e)_3W*~Nd{NbmXTI*uՒɇ9 kifd48ݷ` lѨFe#xm_d:>/BUHӡo^Cpf  >zF_D8),qY얿Cx#YX|&>f5zetrI ӏ ؄D\V@1S{TYL"z6=蔫m2jCÿidު} !C>q^]TM= (hc 9rk>>a(h;dSwd K,N2bCQU 8Y0.֔2&˿sZU4^e Q;\J^\YhsIX@rJm%y#/.zP_-S:;LB,IO:?sE=sϢMWBIZF1{'\ c{-_BC xObj]p?4y{66Mɤk /Tš^b/b&Xؓ߬sSjyrUp W_#CJ+ȭ,8My;PwjZڲ ޢY{N⚣A i0 9SbIL]E;0F3:Vgܣ]\X/TU#c)lܣ7T)DŽxJxךjBPcc[ܛߤf G?U'>yϮڗIp [P">V=>@JWpwʕ' 9ed_z>оb0@cBlݝy̻)'mtOXAx?SǦ?_bwa6̋c֏n^>orHmGτ/ޝ Jne׬=%b?K?jjeMl'o%n a츪ePdOͪKn )PV 邭V[%[?&7wӔ`^e0'};t\\%: p6AlnUL֠@ްȟp{M{DvUGmrύ\^s5W?nҳ26_Z'@z٪Bw[aЮJrѢۂʊp_x|I=-fxr_(eH'Lך_|FCYk9+N] eA"]l703<3~hȴuYu~/)ξѸguo(iCѰ Iݑ{(N[{G):Rt/ѽf%) ݒsVֺwQ3o$\1JeI~uPvbu/>mGM +VB3iOR;̑1Αb'سٗ5X %}u_ L4Qiw2=kb7k=_ZQ?LǞ!L!iy-#䑷h\l^_K.K7Đed(D4xxYX]Wю;{`8qd*T+R>|6 (iX,Aha?݋|KF%̀*dm_<"sS}^ &E BK[F䯛YT,l Nb {YqO(1Ob MO'V?c}Kl.Rv .5}}ҍIl%>CgG.&Uk>䫉nՃڃzDrI/m37.V)aljD3Dz\QUzMoR˕zI\$=;>, }Qy"o`K|O v YLq$K{SP]]=1un*C> :n`VZ7אQQ C"!bqh%jN ǜZKb}0ċ &lF2# W Xka-fml|DQ,26(<' XV3XDw B+(2Yv8^1p>iόK {N;'˟$ kK!>V9,u0-wI5]wZ#H3 ~dv%JݜfsiPv|Ϭ+{=i) H9gnc"K6B<^Mal/.yc>19%RFlc;pbCGς$"L.~;s oHLAlr8O@G R!=.1?%fS][a񘂠Pxs r`!fl #̘'yqC3h _N@sM?/N}{-@5`Vs%ʟ|pR"tqmOQ SK.&]vj.B* ]Og(R@$>99^Ya=Vܜ!({:-#&JwS n ;ZX\}-1auop/obW$Šw[tAEF]?x9X9lY8аSl^؟ka)p#pNek~<-X:OcQ# C<42&}d&k'S+ϋr]M0WQٷ%L7L$' uuUvQ\G"Q^@Jcg,"}xɈИ}:Ɵ,.PKKnQ tTZ'SUj_HAkKҲHt+{rX L"*&\g)0#M@P=S| T-W8ӧ`Ҳ78IwH; dPS\ښ,Ue|3.y` ,^\Ɣ廒lze^ 7CCkNK=B)ZV՞s&׹7>bSZ*_´X_R?ΫPXLYB9?}`l:ɿ3iDI uԐ !* FaԖ-ݴG >Yu+wn&[w09.!R/+$2a9,uTժkpOJM}ן߁xOˊji:|{,Cw}^24}k_ߡE\-K@4o5OzJz0SdUXؓi 4΀s†uM$En_1n[";rHٟȟq>YRE3SK/`r_0"{ 'evKeM- cԆ&23f\y\\; 3) "P5MCV9 'y[sWrafuO^Y ",eؘEwTԕf7$a$yr9ZҁNl…㬹S(Z7 E[1a[r&8B;!3 QyX5ire@~rin[5mP٥y;ߔB9sϨ4I"⅔z ^eYfNjZ"$ɨqo{0gVyņ2M:Gs{*8ǓOE{ ;l'dT梄ח6.mB:!{R#8& le,w}݂aΝ щ:uᾍr sS@c\k~5:]7N`Xbχ&(ZBSqNу?&k\]K+hogJ*͌-%4o  R&qGuN3H$mq]P~vNWs%nfV4ۢxqVlĪMI%4u;Zi>[~c([-nKr nХ$(vmHca)<4Rmޱ3FtKԘ9R^q+l?yl@vz{qc1\ t1tQ= ifW' Jso,` av3K5䏲/dڴcr""ۘ3߅:£yfn >JT}ꘊ1P=5ؕDvs\='>։o<6ؒ[6&$Qs/z!sx}* 'TUJL M)76:qqUԋ{m>+pi G}7G 1v|J&wX- GɹFnhbEгm[ʅFY+NW (?l |M.h}K37ɆVWç+ Jy^_'k,:M")U&,h˒ZUn LM'cf()Ee^reHڎ;<o[t5z:=dX,EdzBFqbS{:omyg>G<ӭCO@`}Hinu\E*=uKz'`GT{/OZTTOi׾ 4x,~bj\v"ۑ\;K;$G))!N{5X*a!CI`Q*,eݛk< 32L~F/-ձ^Ѡ:dx$Mc+|xP~ڿ&dQS^*8ڮѐMLq VQ,20C?1F$_=B0lcĢ{#O0n ɩ'"(Έ$GĜxCiw}sq5̻̲_EWu6p&uzr\p{{Z'V*)F.~4T:TBUwM Xhl#wd:ص' =WcT%q(dI?3B(eAP/Fdg=?StM]r@<0×h^,)>޹TN~Uq 󛃩}غhwİLktKEUʒgs72g45ɍ9mi힍\1n'54nɨN=\L aRr dՖrP+|ĝ4 x}pԨiN,HW M<]' bgգGV]$^;MoD89s&u4iJƮE|˩q4R~dP7PH?҇@%sEBYH'8BA"y LxRR=x?b*qD=yVX&t hYsHALo!=a\("=4jvEbL` kNiGz~ yP0`vMNG]8šVQ8#SUz.aJ~G{i id/`Fk4O^`r /uQ#dg6ol,[CL>0h .߅Rtp/`9!ZJ?n=rYUZ@}Ik#K'yQeHL΋Z)쾞fՆ#167=-~/ ]9b<oeJJ۷ۥ .i.gEB sl +块B^$ q!/{T>_Qa.N:<@a/ ٚoltzyZJLmVn.c>s[c̅wc$ފ 5vl~>~TljAW`O{3'PNud͗1Cq BQ09Lp7XÎmwB/N XA `֕#7 absG_uCrA\'VlQ~p1HlVX$ZHsyې{<*vbI{K2cTGb#E%VC}ӭzɠ⇔ ¦'좆y{KY6b+x \R( 0 -Gw QܐWGgQOê9!PYVVS/;NgdA зņ7aT8e8:j, MՔwS렝rjx()H8 tRMeX L (ܿN*ʠ%;[Vxf(_Wkdғ䆆X22pԁƄT}V_,A[`q.amk9tɖAPʟ;mIXAKK\vNjv6eh]-ʣF6śe \_J N#끩cT<ꒁ` ©f:h΍z/x}7?2 F&pMk(>}}ٟMfǀ2"ZHJudѤrTDӃ r\3iš3hŭ{KUIc#Ɏ hbg<0oM7}:.C{n۔|*MCҔ*xA?$.3 EӤ7J F+ mQt ޥdxr 4uȋF_'HC+PNf1C_P%flc$4PI'#վ."Zx,hJJW3Xp׺YڷҶ镤kݒ Y.򈉗uןwPS9^eѤ3 Q+Rv`Ϸ*H9qZh(4LڸE-H0#5 -W3?*[tA60 ZT SezZ9$a"^6g ㊤nG\a  5ıv~cPV֠aWհsoB"ǩTۯ;[@q!srԖ4x!Q.Pj62b@ , YTd?7x:+X^l HbP{s~>^pUpB|ݺ!g]/pC&u>,'tF {N:CnG DlFhw߀(&JuLlA(h^@쪜 ΋B5+4euw9$#|kI*u+H3aYd+{9 `kQUG:oѱKzQ:.uBy{]fr\2D3w2 9) I+^4wϽ\H,.$u.Ck0Ho^=ܦJJ- =) ⃲ K`uez1ü9|ɥA fAW?2Toú5dpɋJ4߅C@}^qU}; 3E^1v] 'uzt=UZ`r {ߏX忾g}OL]>Е 2jSIVT|;^dSň:/i7QZ'9۲Fp ͈0fl!I#ܻS_5V F]}ąͳ;y0"uDz- rr;ЇXWD~L>#C} 2nQ>+JBMU' bWE/}Z#GSŊav tZwo?|D<{ ~^f*i}֋䛈@a`ԒklԐ4y5$+R 0tCNQZ[#4(p~&[r>cu fEW:,&""[W8(} n\SUb۹~(1cx Qʕmgo Xtt C=: %$D;UnB<~2fp4BfN%o"^pxdn߿:玉?CVWY|5l0M6#\lj誶uJM_FY * sCtNBI1|@6[Pwso)'P]{ Vv=RtslFCqJHHҘQjAѨKVw ͩxp4k: <1 ]?]t/,w{Tt$$ .Mit`0}x7ҩ Nps;CFNA!;WV4:]=Va@iF:q4J2_(i~o¼H2!M=@[nLipn)BDB oz1_ D7s48k)}^sH_>ձiDZs*IC[}xJɇBd#Vún@Vu-y` OZ_[}d۟mĚ&( J9TT&p}/Iw#ӏ '$g@цhFjcj:,CxR28}A#{[X?I$4Ŗ=kK>~M)?Ludu]I`DV9)\[n@6R'0[m:cLvz Dh,tBx0-X/'1z_/U6kUeEz˞u "ͮ )L(c|v&L:}Å! -݇:o)9[>W;hD G~/rCjU?O7!g'\eZ8^/* { h\hx65";u,mF1+5)`Ÿ閼9f1&&'xB*ĥ&/74)q ߶i{IhnVW@׈]Ьe1+}L7e$f+c" H?ޤ.Qx!3K-&R^Z$< D ,t&zKMWBFn ^@|H*6c[̧ڪf^\"Ng z®<Za/ʝae"es%ݾɿOohϬ#ųݴE># L@75m᱅;I&}Đ:+R5j揾["}EfqP)\sf:0;eOm&oz5.KH2 $4׿5X +_9Ψ]WV$GVofSXCE*8ʽ?$^mށxWf_)r5Ʌ7-3Ș.FQ3m"՞VTsX!ns/A5KdC¶xM3̌ѱ5\)j%#LџZ+]~}",7{*-c5t n"Dg'8>+R^E-QLynf]SE/FS|Hw(L`.}gxqTXTzX#2xś (spnsP78\ɢ9YEv&qL"Gͦ=̮aW4 z H3ԹfC'}}=Ϫl;&p`zp x |"'Vl֙EgYkko+Y뼨Յ[E4dl}bD{!c(+.Ouyw}s&zQUHIJG40/hq3ұ* ն31ҙ&l O=  _#=n_F#M3X7H_=XI\攠5(:xr0~"^ݕ7Gj#E!ǘ^@ oC0xT"ѓ8_ެcrh t#xl^~3)p|{0+2wR=#eJkv穃 IzF D`4o:  ^&'WuiSP7I㩤o|JMô"=p%zyv*wCV.ƈy(: n~d?\5*|G[d&R-`_AظRE3]tmrc${ܢv!ԉ3f:`aJҽpvXq^0ق_Hx WKho}QRfe×7ȥ'Jc /#G(+S=>fDo]\AiUר, 2HX̿zMbP;M)D8FQ8?T[*4 Er݂񓀗PᏬc1L=6c1R,AwEfY5x(W2x+);RiGlC ?.U0|BB@I֒G-Lg?Pߡ$p#ҲXF Z)O)iyL; &RmG;SPM4-r[.7GE\UJXGAtWXp#~l}rՆNbu_ ^)("U.j g'ş0zˇdWVft* oھ Md,z$w[3(+-7<^i3"aخ1h ?_/LCp@W5DZvS9$CEY.t؝$O{5\}  F5Vs$׏}fYTb2V[ ڕI혿%j=o @SƎ]-~[Z zR/ +ƍx>pk /2dYJ Rgt}uq_ةcP:}Ty, ] 7*xj6zê+ =VdkF8ؕ @cF^VIg-Q8ev 7t@~ԆcJb{i} dpGrWk%n8ٜ҇*q)zʪ^'VTԱrD蘌 Gz[Jc$F֏Emt Zc9zI+JnM~q'?*?T>WFЙVj\X Г-V<ɩ& }m{: >\-n7J{'xH/8)Y/sy=Q=Tp:z%!+x[-k-#A~N+Q$) d5C#gO͡"K/z~DZc@,Ei/v!՗@= #Fl"^NHbnź*vL`;V =!wD,8֖|s:O5جvs>|zW+ YKEAWIqDO Ʃ<.>{2˽\F蕇!%ƪ21\!˲[7E b(\ OgI!p3ސ&56x4=as. A؁ dm~Jo] jt1ϴZdJro;~a(TOBYpEKcK?0qW_3k\E-ӅP2@hı.ʹ6V Z%ltm;eOKyMX2%v(n +lf^IA[zm*2αܒu0Ϳd#rH"7k3:p-y;\id_W2-xOBV'UORW.5lPV@UΚ|>9єRO|6$a4VYT]orG??ۆo{vE B j2v-6L,3%9t2%wMSMԋ᪙2K-{/v04=Y[bA ׇHӪBR` #cQ@l>k*:em] Ϡ(~ <]'" <->\U\c\ĜoA bHp)/bj4r Ut2YE@75O{ԩn?:;FU-Fw>zBsZ~u)kkI5)6cNW e] :NIhYXzb_mьwH:S Zʼnu?L_K6՘꼎|+p E-q4µĬ TqĽ_$nsDHq`N(K03O_ V/H/B">ZoIԛ U] c뷂FCgJEM̠ /L (uX'Gq5MB`⭢7^Ǟ f=H#Τ{V٭귓 S%Lt9J~{':atiEE gt/9 O fcxAH)!J&$8ƙ0"QrJ&r9?A"JvQEo<:JNT1>d/:; \Ţ',iשuע`%92cj)xk?Tj%xR|hړՒsV'XhRQ"겍zqkEiT($[׎cZu ݐ"A@<Ǐcfϼze'G?[ɟYPAbj9b,/sy3«f7$5 H.ɵ Sʅw+: h--wΖ9H~\e<8\@Xm0γ~}A af,iyAҕtͻ 5Ny.}K|DX`tv祉񙱊O/M7̧cw|2b۹8Az[aBch >'', +?XaAGW裡:]hDD36^F$L]a)4t0(I 29({ M!qu:@8i~ltX ;6Oȏ-k \ [qe!q.>s9a=1b,*;^ҙxw }<198{vj/,9,nB  dCc~@*!S< ARTt'4 oGn#}[6!}v\Zʵz- DUE`q2 {eD/ 4jx_;nM'r 9I* %vYs\4# O s?C* aZwM 3G[6C&rU>u&3e 豈 63s%wH <,IrJ!͟gЁ]? 3&36H~i]*TW8{TAC𭙥\r#!{;|1E#|yI;X-gm ]x=8$ɧ\I%YГ,%?aѼEȓ/$Ra83Wpq+ļuq=#<x?lx>$*={$0pDTWOQӥM{-+|CF0) *j9ՔY|;(.wZf+QXb̀.67 jy}O%[5T{drnf u;ˍ=6?䐲2R鐵;^)?4NPx8IsEr| Yw~;% {@ܣ8+ f|Sd[)xթ_w$Ljٓ2BZimis6GomKr Q6"%6P$q.OҲæJre}I3\+Aaz1(Q˩ l(.MMyucY ;Qxկ݊aĆ8IvpVMg,OGpOR9e!87fzr'qo);J$F" rEQ8hBK+U<[MkqEnt&*kAÓ8K~Ѕ0~YmSMOL|Wa]^7D׷Zc2AwY5Oġ 5ԌPn-&N<#Mz9oc#{;t&Pܗʕf7=ߡOk,K,4 sTA^a*4ܕԊkW({^i}.7zkBJ[]ȏ M*BBdK#TWAx2Vd׬'x'@{4KpS ? yN;O=}A\ݴ~b 9ux˰vb=7-#!4>E X=TSխt>{"rջCez7򛁱tH!P Tf98)yHX:1̆ǩK>eU\^Ճnޚ/*qKZE5ev {)˥Go C]8<TF3bc ^X`̀?)Ζ@tukf#UR:44:<; @%Oag}چJ*O47&Г#PEluuW+W<;KKxb SPɾas}|<"{I$eZ@rniꑠXayEU^`e):G0a/W$5(0NȨHq!]VG5Nb&-~ne@S:hn*G1^bבPext"/-F&YZ d`+@fHR }"m&S,)Iu._rqZ:7 )ۆ!beuu՜LOW$W_3Z ~/L* a%& &j%h`ۅ>9k>+*mk|m@9`紥c?FP=M3 "2Zw8·eg !IVj[4%BT3e pE^Yh&;/t8_WR  d 0UuwPdl3:;kpGΡ ١+%tdcx}sdm{@GH_jfG&_ML$Vx{RfRV65zD@ו2kw\`7J~Hvufe7CmVƝ6p 64ilsoZk.X0|þ.Q"k(ݠ!dwD< Uf{ո^t`4ADߙR,7>M2`COع1Z^\:SHŖdW?kkC&eWjX'Jm'^ٴpfD`+z6QDCX1qZ\8QvJGy#fӬ%|`ʚ:\ 0ըsz S\ӛ=W$ǠYa94(_b жIeB=D.F=*#S^*ys|,49k .oehM1 ͹s5'2/VMMykjm-k19sRgQ{ZͷR%T0Ǩ] /!CYcbjrJS!9@/:ڙQ`S3`\l3|iRM$z&2ICt_NF:S@I@ [9W#6KXtG#SԞ$v{̳%4w^wRC% cB򂙔LIQabO$ech 2wb1K%[9eHi%/sk=DZZC+ .֖`Nif "8 a4`qrz^#3ԑB#n9Gh* 9WsD 㤖O?!p=@D/;$$Z7]cxU0pUy/j&AzEZͳC@+$$g4%# #QR,"l-O&ع%3 +2~ f\d\L4!D`u=x0Wlж1 6v|]&!*Rـ@u #c+S,$9bVZ/?sH)vi BԼ{7Ua+#*?y YQAX3S!`Qt'ۤ~m=1\1e:Nb,BPՙ C^~awc/)Ho{7o2 mD}Zѱz=۳U يȨ`e 7hbSa U# ë yU[6D+=lZG.OЪ Dz{9")C0w-3sL<P:ǻvS)yO+# ZGG LaqS.Sa"󯭑){\&BJ2H&1*}ky"߁\O^׊-pQWDcޒJ|5&mn`Z|@u:eb>aiˆ+t''y%LdNƶ3;UBN쉢7Vd$ޣzccL!1 a4I+8\ז9<-.<].xQ} :l'S 3ˡn<7d\HY}T5r?(L淌۸U ~@p 3vXV73\Ez2[F˷®KUDAҊ&Veb̐Y;K,̐-H&*&5RWzvX1&F`C 9F@Wot>Q_ ӣ]7N#ZцZ5Eyһ|/zQb EacP!>Q!;IF5Ňd`MUb Qnkef,sUfBMP LCѹ'7rLp-|IcБF B2IGQq ybP459xb!ŤqgCn`MyQE2 ~3dߌ8q r<4;ho6!RhwZ >?m8,w@<r-{M6ծE(8h଱fv:sֵ=nӓ#a#a$+^΄k7QW[󢤁T%i!!쩭YE7X4 o\~9H1_)jpd>C95x_"؍:[@ t+w`}-LRx;Q9&gOa45`>㷓vAu4V>U&h E )?UĴ6rSpUri3B[VGjfo@:[Sx5;</agkVX[=kQ6|_ nKaQ{^X~P( j T]do+ΤԿJA!M@圊>4od!OkPeį%kz"ec W𽽋u|ڲ&1=τ{en,pbB5?'5~Ïݼҷd(Cx&(mחU,mrz[=IM$!]Sǰ0?\B) +f0Mdm\uO]UMLyRDF T rp%]YŜF2l^;ٰLSplSMc(j/C_Il2&$%#e+Ct TsP$\DAVO"Ӯ_o~F*}F(8#vTǙ,Ym',+%/6,r֒Y/mv`:Z<>өsM5Xi#z{AJədl 4M[2mt>X 5 Ӓ{VW/%W qoq[]8ez|ҭQfjUn#ߡ\t:Dg G_L*1}f힧KQSL3bX$NhE"MO۔=XFOtܬ!;Q" BLy$osC&&Y*M;կFC0nyϋ71wDB**Ühy=jig #$E>8?0zV\<% iJ1xHGpRzY, GyP,>QuD +ГUJra"/?MP C'veRpkeX _@yTr#j-\ '$y fXR}B5ơ o0O 4{.6 eddSeTpz $OA(~ϔ'gRa-%W4Qb?w HW\SVjB& jOΠ TS|,oB'.0%9E$Ru@gN620Ñ`$h۳r5փUJ=h{DCDT|R|>ƞa˥El?6j кɠ!U!XqJԯ+;U0;6JN`Ԗ`࿄~Vm:oQgzUȄ"VX,!3X`oD Gdbw2HX;B=!8'AB{YrJ6R,Pal&eRg5hIR9=:bhz7>*"~U*-R-\$=&^fyg7' cw,;dd-WsUDg1QN<sщ?]#b_ 8I»[rQn7+pF:Ϟ2w |YͻgPiuһ9P :fX;>wcIϡ#¨n,OX}QB8ٜ:GAV\ y~!<?gLeP0iW|6Ӎ g{'˾k_1ϊ5*9Oy)l EȟEKC.4MO/64!yF*fY9~A;ċYh{pC^<+>'^PE3ܻ[aq`$I ~*I5݇ rDn݅>/L#AZÉ Ԋf!(ٙq~D{S7Ps$DWp y^=ɜmWw2[9g5BNzc0{Z(G3$]gBT`Vu z[(7Ùª gx޵gqY2)'Had0+ʀ`"zoH$*S{ 2q#|l\UxUSǾ^57(7}ZB>giE.6Ag!L9JcK)z{rJx)R0R\? Eɭ7WB-v*o8rlit@TS@dkBJnš04S` ldmm{׎Ftp+0PufOI>4w xR3(ZfU}jkRlYoo`]O=¯D)"v\6T-[@UV/l󱗢K83ʒᖏ uE v&{ԯ{4hĉLVr6ge;[8O0Wd CYUc FFF ")4B ўn#~ooo]G4:t!+0,1eaM6lSm{ib ۽7>=`pT-]?fD"~Ǚ TZgJ&U| 1oCaECB%b.4쀼~ǟXPVe'̾re6JB; < t'9T($J&.u[ lC#P+ 6ޯ,S'fw̜uU/u_R.aiͺ )k++VNW_UZCjZA{zH5-MW"~b5e{up !=i䏡 .pŧyHZdP 0UBqE|}'0y`'vu+ VNo| X.[ \iK.eT8/ 8Y*;4颋DjY\Z 6XL[)Зbj.%iZR{)"'^R-@-Eg!l nox$]YZE@X_@f*>Y_AN !d5Mw=lIkR  X=Dz\u^0[C R)!#z}{Q7ʒ5 I 3Fk))lqDn-cK ,N;f#~(ʾ`cc]TIPuxs%/yЯ,*P]]F>ҥp'0,)pUTŘR#&hn/bfwx'<'{ݲf`<-b_ ~.xICDHipZ%%rZQ}p-0xw=+,NSr˖U5axMᰅp/ҩ3ӿy1p PDC6-muRן(r5(ʳA[y@%ֹoȃ ;IL ^ 2}O;jxuicN`wk#] ?L&L6qox,a~\^apV|+-"@ta3~jꁌ =,FO*@_YbVU[Lm=U7-h:I~/gqL_C2+KփsIa/QW؏xUYS.diŘ<)1*2ȂFuynZt^kE%OAł߬=.!'H«QJ ^wԉ4ON__ h;ISu,t16H-&C bWa|O{v=R\snl5D3|uuNHh Ԙ>öJM;2K3(jȭ\N _z"TUDV7niҙ2\󷳎6{yM-k}MM7ю-!56  #O (x˧MKdV]houFS.]++65:&2 Rͪ:[xQx&)U6ƒOkqn9Eod.HɺIh$A<"9Vqe? @/`m'F* !8u8I>匷ڦY@3WifvaBxI pb!G%ft0-FltWi[6o"jdx7o=rN@9'r" fNZXJX[{+?'a&ur(ZnM.:XPaVO_vc`:2T\j> fFge#'|*>O"HI 9:7Z ^l ꍞ@Dt65yU]fExgMzoްǒhOMW @NZ7192dL3av[,dj9W>dsu!TqJ (gKYV;aKlEB:^PUpk>w4}Ue&5&qP"0Pko:) / a^|E? 7`c: {^DÊAZȲQk#9@wDSY#-;*Geg-+؃K3@/{E` u@*i>J8n- ,I?^Ax2 li,m+R.ɔ w?U~7 ѝD/^dk0pZ6׎ӗT),i|MhY[8)*ɀoW=ɴv3 5G9r6wW$ZhH]{-)P]w.k"S+=Lr09ϩKGkB v!lah$lzQl;ظeqV$f1@dU1*|;a4UJLΎQ@=?C:b* b]ۢW9'/2E4eiCtG9#be%\[|Dcگx4vk&.rB8]q(hơ^5ƫZT+. gdLƑ&;Q˸&HG}8u4fL$"AhOZTSX"e.DH A.oKim4LynPRCg9K_=oiU}5?~xijfs֤>2عp4-yq3/9GձZQ- u (R.+u4Æ%il;8`<`8!l,sBމ-VcZՑ] C~j,S؎j1joޯnb5_WRIE0ȖT6jz;-gr>X%=Xy40gޭyjvn A x܃ * ^y&^xu볘\2AO%$AeQnt4;Ϭ<MEsTб ȱd S⧑uǬgR.oY>X1R>=9&+.K!`>}+*Q&mR?Y#yh&Ad&B Dy𒓚~x!i}cC6U^enf-}2AI;§b1K[? kmaNm0'~47OCc RNwBs :s|=ԳH3sje%vxG7arV+I\t#u S$X7yXr@";l|ZuB8[#AlmStN&RLX)97y$@Z2v PϺ~QO·q$WVTx:Ȭ^ ̗FAO?XM8x`]ovD[b~yY2h~Jclugn2˅؞-EfU:H/K& *ߊ"N2ʎM1w;ΔCzHR}\h姇 잾8]VݷO$yAShEͦBkKx;>SD.fЪʗBg!7!8jjo+ Q^"Kp;4i#GZaj7Mb&dqVaV~WWxKe.ֹ un3-z o6.59\wtW#fb  W(MC;HS, ѦoU?F?6i߀ʾqBo, ߝlR_ FHWdVj4 %q |W,W H $I0a%KS T /`A&La,|  W}(ktGƣ|X>Co<p,.РD='~2ԃ%F59hRl6 G?~3"O0(KDپvyp2= xjPcqVlqg(͘v %_ a${}r _r?ZřdE[U^1L_jPʿ~\Ǔ>@+K(_nRŌ)m$^s|!l W%|-?+ B@B_~~Q/](u*9=VzuTN&aERѫ2Pyd cG=>7rdٳ/p1,_qܴjO+<* \γB3_fdr*^x/ k1Vsq}fdp Ҿ'R>d뺝C7Q7 ؂,BƊj6Y_wJ ڊ?!IVVIT^4iHKxҾxio%+/4T8!pKLT2'EL JsmFb)6%9aE6>N:GM+ӧ Q.rmZ͑[^oT> ,{N8JY'ax*+:7qס/ћDoJ!>7/PY躾 48͓to`v4A:K3;+]$}?h_3pJU>8W`#|M/H"98_5勫Tph(IQrS"O=(Nzk.i9=!F6CV lQcs K+5/rth!T ۟QpKY":Saꐛ#B5r㫷_^KϳYgs&s5 za",i!2]{r)#?тf/$Y8;VB1҃U,?Oϒ0d{Fk&.!at?0bwh{h4Ϋg }tn/DЩ?4z,SVv#e {u\̓[Z?m^M89/ ڷ:P&nT#gKKȽgBѪS`{*tMyxѾ\Ξ`7tѾʸp(W.w4^ FIU8)ҠltJ\q*{_- A7 1{aeAl_-м&oﬞ#Roc-,C-a"h~K)gN P[$N4o0llg$+zHce{HU#nrDO+#k A3 ,hi%\EAN։%,E?6IO(Fh :[1ΰHVJ)qY7.`J 8xP?qRtB{jJm*~3<ƍWثZ聣!qp#Q[= ;Г%7Eؠ\$W [8UGJ ƯGPkշmuGp,p̎BdKS w@;Nvd"mVG Ҳ hxnDԔ(zS,LEߦ~eWl3] (E_;݉hҰ\ȯk]ޭ|ËBc[Xnɘt{4*b$K<8-":Hu-|3Gc .&A f:d YS^S_ jq B!-z\f 7mB@Ԗ '-{2U]& #oY6?n)lwS~HzKr-}gu3ZoI,?l^HrXY@ o7)ʌƞ&M>2}vKtvi8e/V@w)]^]˵\'B! [PŶ~efZyf̘޸OMC;;dgx:Ds̖h̽^_S[^]_5d\G]*y|/#'HWC K9|B%Ax~^>\0mTF] .v8h@ ȕyeCf-_ $S/iUf,UB1,5=&eLٌ9濗953 E "ȃuO(nQ.!˄ ;+@%:j= !-avcA;BXi&Ggpy C3FS~ )_<J +3g/^R$^*`vMac O_@jSW1F%>|/F4$dK^va!1ollhDZ+G*/5qoL 9In&/7_(͍%:֨ }i*#D*zr7JsU_֓99# ['Q||xIщ3v'RQ9*(<$@!O$w!&S\wO}~X'D\g%Q_j9Kq.#S(\vvb2ȴi1,cerO9?dy ;"Z%Wy?#wmVq`ou)bظC6AF/ص܋ݹ ǥO~%B9d̛vF+ mКLȠ_7{u}6} Q {u%:n ӎ^U%tf7d\Om>:D! 7v9[Io K~yUm ~Tck!G8`zϹ%Cd7\Jiu>Jr/=t `ainU~|[md[a.PA͸0<I ]4HP/o n-7ck"r^uwu4^Tv53$`bm!DA6X1GrJ] -~e'S iv%_6%LxYT+ȫJ2?Bln냲 BwҖejV\5aKf@@66ۆp9WP;M#< K2$RxnvŦ(I v͜vbYad?'街e0T`h>IYk3_uՖw"E2xȗǖλ^$r-u Em/D&<9c=ÿ ۯann{5Çe  q-3{eD")@VȦړ`%(uR#l_/աkO4.DI<+hN Р ^;xWجvHG>/-Kx\0'98,A'kI۝1,YU֓5Nhx5MߏnRnN7PV"}j})ԥ{?NjAR5$p ٙ\STpֳ=L. g |S/:ڞ|GS2>&ҘM;I$T>qWO "ID+qxL#u_\pmWZzA!l)hT BU`W8Fgy4HxdYScqDRF3 ~.Oq: {"s/S>iW"K8KY[cqV8VrʮPqu-qNӐ|"9ǥa9i9B4 mV=/7t4>w^ =% 4RgH@{5qD:KBٴ{cC\X~ ؕSoK ~ELM7 $uikDEIIazҭVp_Qې]'Qq`v'Ay?+, #?XAT8[UH(5a{ʎoat(!b#wCݴ;¿frtICbEJrFgW$ Fg.x#f=aCuڞ$qz'y!^'ՋE^lXkW-oj_ЅS)6;9ᒽқ|"HF]gC=i7buM[ 9q^ fџ}uɆav3ɂQEn>Wk8XCl z5aol[M9EH6 hN+JC9"hV/酸?Wxt%X*rA:Ò+GOM>{Eiđr@`ٸ0t - ST5. HL~\\k[8fb pHvKM1n-y=\PjGc%R_VCW.wwLB_AA(J\ ^iWH-UnWpGt'>!,|6B}t7PZ?]B߮ _O<ШNFGP Fj0 8x1I*tįqouʱ5j4 efG]ͤJ_cuP*jH=fm8:ٽZBJ [?5%ݓ1J2ޢv0𯱻g`I's`KQk9 8)5" 40peRO !m"q.J !j7MP z,ZI䂊//m/6T>zZkkF Eftz H>T`Ž]uw עjl$V:tT@QT80 N3(Ԝ7"\7?'P.DݖqZ?tb.KULsM0mEt)QYy-vU]/ZV$ HPE; C^USaObE1]Xc߆U,C;nuL9SU_<!豉>wܣh36)mjA`̣ښaV%(gC]BqCĸoUi ))G!VgyS G {y(}/X^=p2xrAPp{ٟ@F1ߚPH#n$/D9ZEdXy%ˁC*}"`*>qaB_> ōHWh)1{ *Ъ^x{v6\g4hNzb7|)$MA"o0 wkǮ~uo#%c?]-G */ MlM^po牗N c񩋾bhu !EB` s=vDn-l ͷo e J82Hnl/!W8liV B o u{VᨫE8`O?X?2{^j"!E`Z8X?~J+=vl#*kv@4+i7ʬO5%3\sZ]V։ -YFQ .U?G7n$OeKWֵ}Mc !ʄ^:/Gg,+A'|' dV0Rx)&Y ]xn+r6=ashfSy^׀LoݏInL0E(wK2j/yNTE1?SHD!S@/pmK:_Sޢ6 QsVV]3oR?tHI{]> 0u+@Wi Y ^a?umY=ŝ#Sҥa=o"e3C01 }3@xR@n-;[֮J,|JyO{7w~ n>X}Mg= Ѐyo&BJ'$zuv.Irz2ioFv}㧙'4-.η ŊղIi y7:6b[l:o79+ M@.R!@>KK?~S|eJ}.XxR+"e72Ɣ%1Q-C=1g{49@n"3fVE7-8]=Bw|SD̎S0Q+;颱ޘWJ⃆c>ּA++1xvnQ?%gc<nTNIy+I'JyU8P)WE̒C r\伽Fdq, |'HwnTj!hPnOc:] Ak4LcBB)|p=9M9VeSgk6^R|aؤl~0A[ߪ/ch%D6S_ePi1}uYÞ1} kyDZd8i?io-|M7@Ѵcȋ\3Ĝh_ÒPƑWƂ, = vppWa7V5 _#M.Te0^ a7"?0| <*C*zoo\y> ^i ;ƥĠ?OMb|PAVC Q' 1Av$]ǰ0P*t߸=>rz\p*L_?}5!}4/Hrwi_90ɖ 29qk=d"ynnje(ޡZ u[) tA#qDkCY."M uffLuky\lo۪c%!<)B'[ĸ1=L kB_`wL|%a4a:ݒ.H\l/|/~ISz8}6boY \EHdbN񽰄S9 3誎z,_V)z}ЎPW]f_qfcrg@zJA~z"\_ޒ/y"S/=ğubD1gjY].}ÖI5/8u9ﳧ 2#中Q! Z?Ơ=E"UddW1mu1.bʶ1.|~sTf*ąџ\`ƠQUG^ܦ i \*1Γ/b5kn:qg׿+2&gs~)|pc{#X݃n(b 8z&vC503@*t3X?dHb-D֙ydqU M)mb~!ꠠx}j3 C>*sw(^AD4@o/[tftUlKhO:"Jfo!/,)N^ ;0K \G̠O㍭n0H\ d+0`U@@eKᷖ"3d_ WjR|cGwR{UMEM]ӦiIc,G] >NG+R³08d!\i1Tq0guAdI{LJMD>|Uy=w.Adʐ>d8"+I;b:E:XXN,"!"oB¬(h+51).I#v2m>xȑ[`1myF" 5V(߷U2Y$v H'J,uM ~>D2a%_zLT&fXhbw:rOM5O=DF n;[eTa^aWN VIՈ$BZfsK.@:,V6sw-m^=<-}\\M (P8P}UU=}ko9êfɉj;b0}q0U-=AKGX!^ s([{//#kT,DRW3fZeRjT,"I=ELj-_jlPs6µ)d{he%7 !#6SwawǗdjt_QNr9qv= #>ҩ7n e;AMѦ66& ۲F5J͕] ?~҄ \[ECOS?h<,rD'ŧq' QX9s N ݙ HǎC "ZW.4":`k+"8,h(;ɣzH@Kr[x >w;~ ҟaa_vXɉ*=}.(kA#wƠH^bd___)k #RfBYxNOG`0;" OP3P`|mȵ)]Z[+Ӷ z1R++,yp.&/N'IqbW4U|?Ctۻ2bWgDwCZ)KZg(Bͥ1\Q;LBq9ί1i}m"p\q{VaEC V=U9웍߭BNm%soDf;s^Y_SC|u!]RLhJZen&V3(X(j_7HG٧G?Oc"s᪐z*(+:u6؝ɳֻ: \vj!++0ש#i}CVvq{&+F+k|;Ꞩ0 td]6-~]]:7<ͯBrAnfB(^H)*F2i -Pj 4iCy7$U3׳Gp_ wV5ϊd_tXa)N2"}ތ{|§l`ik&=W4*ֽ5>\F [>"=v,ɰSgLH1jg+PYaUEce5. ^1vX*=3n&<$ 䓦v7S6} zOI9r$ivcg+8K(mX%%1 &^-* G}|4\G'7ᡇ^߶;T.:sW[6Gq0wȼVs6pҝ_ޮ$'I3^nT3X7R7'6?~?Qk֡]Ѯg뫫yO+.)̅yqQ~њfA RΡroϚ[K ^38f @XeWX4Zbx)3f&>B~#KTǥ {f4CXGPGĠZf_l)Bև=NW|Aͧyo< X%~JBaXcC>\BTOzIX+{6t8+:7.k0b.Zi8Ťx xVXs]G%JOK"-}P{] &M CȮ7;#ZWFch,K:O^}DT8iZ]_ycR뫜 ٘gP)ދsHC~ǜ MRȰ2ށYz}m!3]Unߏ"КK{p CPs|Cr^UtT<$&< `q@a7|tOh 2YZ_Ḷ4mYb0 g6M 15L$^<į'^%$5%^hX)\x׼ةxW.q;St1蘷H c<6Nh߹҉ℌ/ cij>kDg ;3 uCo+!GkId] k> { !q bF_Ѽ+GИg [HW?t:pW|}ށjt-cj+yM"0ֵYLnv\V?}3ȍ=L#)QE\I.E.59}qi%'~Vv(d=R`f%,vO?;r1dw 4AwWJ4#L: ]fJ`2Y g^ަ&ِ14۹Z|Q& \gOL{F&EW~M]y5//齣q, r| ܶ PeS1fBsc Z8m5|ĕ0G5mD( cۨ5Ђc" 'k/Iˈ&)<γ{&ߝjjw+NL^ECIjPEv qU8xNx(*y qi3 贵8`% W$o.Aq ^JZ>o0~mڟ Odޗ4%'~ww߯ڑc#8k2|tD?1=%U]iر;K l<2 :Yy!JtA;RJZcXK#Ih4i K\?4 ͍4wR{&8{QtwtЩLӳͻ=%n|'Bٖ2'['\@t% &}P5@3 \_ÊhIÒB־Tu (T\M6"&e|mسhaH3㪘Û΅"W."YjBJڣPt<:);tX0-I-i i&R_%&o":SQ𻋷m-|KEm^ߏ[jam'wj/ugh! ͉i.AL[< NzzOLgSrUdl0q2H n:_!DbwBfvg|_'֮<"UͨV6`oRa6Bpm^-ژyWC?aP IvQy_ddf|`]1tg/Rf2 vt<.c=-=`zz oN T/ʲXTÑlv>R$C] J@l$$w]GkFZ-5irɷkmVAz6*#ri*0cPM9]HCeSF:E01< xVOٍfhkL.i\9KpD Z&圅/8=͑sŮ-sz=}'ŠκpZ z,6SD;5# MtX-~ݰ Z{͜7C21eN[pnWjq9H sU(u~6 '9aTb=ÆFixXw@뵎* 6 cQ2ir%nˈ2^xf3#hMVe0աi}Qj2LZ>PKBKA*%|Qa6֐8|# `,缦};P3-i)=B__!u )}\\8gB8"!1m׹w@o0s!!^zoe8/P_h[I9@eqd&G _|N@ކ;t*&HI0"c0{҂_5j$$3X=%3@YD0&\ ?בJ=*J{W<>=$Z\V0d/O#z׊N1/f(d#¥T! YHtq]ޡ6Tt{QqP% esl$f}?-ߵn.AbQIM%ei c V-tE\wɲVTa‡.fe rǂ hAኝZ:x˩>̍Tx\p4w .Ҹ@q׼g5#57XϢi*t@EاO`~ڔ 緱s&=Y3wN!Q9)G5qu(3o3Gk貞H,)3{lDiLVլQQz6{uﱉtV2?s9ANpR`G8݄}oZCľe$̽,p#~@p2ܗoH>@-\X*q.7fϽz8@g孑4٥^>1*t;2!_;;.ᅘΤ@DOsa }EFo6(}XZC@< [9Ns ?lz N$_4e˅C'MA},2Q1jĉQ=_zTZR:= dia*JT,Z!ŒS ǞgѠEӳ"#M0e*)1fhmtH:D V3%%~%1tŴܰMl> EJBl!Oٸ9Oi|v/@/Uzm%2a( eUNƗRb;W$b*+|[M6` Ĕ7e{*lkz؊e!K4M f۞!*/K+Vo5zjdƾ&854NDG&^!ȡ67Q]\,-AGT̏E=C"9^s& vC"_t))yL/VI<3`xNL4( .1لu *OXTDzK:8Kdo0uoh;ۋ}a#+.KLp_6x@[A3-EP̴64i<y `\ ROjQn|+k=rVˣ, VLKa`lT>uҕ^&՟N3}^3xa@Aҥ[RC* dyHu%驇cfVw]UҾW<HC`zCCC3h]llu<;28BtY80G桊{BwHF•ukD`(<G>ERIwIl@s`]椇baz0uNx1"pX oϥoFNOa{&$9s֝ Z3|YU0U.Ռt@K ^IaQEnfK2`ٵAN ??R­~0q݉VQ< t~%֖VOlw wy[X[<4֪2_*gKk asTS=9j6oCi9r Y qN$1'j LMYe Tuɂ`u{%DCf`ܴckjŕէqD!uDɌ蒟vgCۗGP#U2kchʫ::hm hy'Fbg|GMqWTof}2'LK4ƑәHz^v&QPr:l&{P:MRnS_/eR k.uP)kS(- Pzg/ F2P@n1ÜOI, UzDpjȱnw~w*8y6<4ϭ =Cqs(Gy0E\uKA|h<IGv9y7Sxɺ=ֳq%)!}_ksމkrM/w,6f` 5a`2p}4Kuqcjވ@ bl1,_gp/CL/ c0Dzi2ò@lL4b#)6kx~x+8 Fι<1$Is8{2N"Q;̷<~-9cԨ)F ේ {1R(U:h%"h'̅h=N6Lq苝~1oۄ[4@JjF6!2+x|eƉ;SΔ1*:T`>llaPGa8>Nzk.vҌ#|L픂Uavev '3 8V#Z;9af {Q"fCe^zl9$6|n^ }6!_ @Bl|yޕ.CHy?*w@%z~ŕv2:2:ʦ IQ1J# QN4rF¾V Л(nQHQPJu5?w f7!% @q%4_7_{=j`xF7 /;UR&;U%0GV=`'u@_P gw |u ;6QGV"c7.N|ppW2qBV=0x\$eFvt)P@93MQ̲U󛩫\^n@5] SCSî}eP5.$.uL Ҿ%hДK#gJ[%a a<lHxfK9R$G/$UkYBǥv6E-Xj|6& >LJw勣HCɱqY_RYZ2sL `x4si*`^ H&8 E C䣧ҊZ>ʸXqi!fx yL9<l IhIlEۀWt1ҹgg*׏D}f=j墰wnRTA2i>%{.3q ڟiQѤ-sx]*lJt\6r"9TJ`qSyx5}nE֓ugޤ?mBLꗼR v'aNwYZxiTX*޹Ey3qNp)`E1"eQFM;of34) ߑb.Bå&ԑ" #Y69cjqɷ+צXGդD5׳1 s[_ #@f';EP*̮h$ |e|P-tZ4'LR͡FhtfijԔg(|mGkJm|x$4rR&?,a`BѸucV~=1,Hup>c{ǟ3OI5{u+>D5]o Kz 1Pqgɨ *=a杗2qũ%rb }jWPjd{u$5 ~L'nh&꩒};Z3bKٸ)H{! *nɖ^-9b9r htᥐӐ —]t)S0)#HGpwx`{7?.rOQA)D'd NcV_IYU6VB_[2vه@E +UO6ASZ k &c mdq ;#|`5~߯s;Z[L}ygG(|k"?T 8m[EտS,{X /Z Iq_?nA\ ц(zȖf7%'oncZR<*xy I[T|\`7d6ʴap 3}jzo{j^PZnF]&XUU'8-1n#qJ%_(Ʋ״ Α4k9p r\/ht3j,O~O[3,ǡb)Rb/i\LS}1j{!.aLJl!9%^ Uk+OLm5iV8X)ڦ9cO`ԂM*8ӄsx)4u"]:]u:L&g| +z\x/臗D{Dѩ˧Bhm䉂O@F!n q+bHZc,eI_Zr91k̽=27|6b?0NyJXG[KbXtj_lZP#^dMR^IW>G2Dqy%Bz÷ FM-loR}{S3p %8& 35RIњʻ󒭴's-¾]5_p { j@ >}aGX3z 1&-J&P[t[dF[h[&#M8ӏFOx;1T:zc};wCjj|Q@ m0<T(M8L=`v&<NsG2-Bq@˻+̬j.cwI| ߻Ɩ ѲHKc1X?}ѓSBqoGʠb841mK؉jc*=9tf]TBB*5Wf߮Kat`/,kt#RDadĖ<[8fHcq h"|.@1U.4`yCl>ZOHgHjN!PX-걿Fm>ɕn;F_/` 淰C ]IXĽȄaKc|,>@;̚2ϒL] $JѨilfJ`8h #  G\x ^9'*bûPq(GZ"8IE-TKR9=C* Tgw6y-53 )Y^d%D|C d -PZO &a*"aTO$mV@AYn؀n!n9+Sn` fI]™E6*sxH'n#b{[<%񔺏]0u*L'%lcl>Gx>SuՎZLipM>">EzfrA(Y 0.0,h1 49,Nf^o护l`%<~`Pl{l- 7Z憥jw6$+tn1쾨 scLEPBm4(WvIrl_ Y-)aۈO+Q]ducZy91;$ynK4}||3JtϤEIC s!~c2:Ԙ-y"D_#b.1ӨJ*;-{$3ihdkF0 688B0p4%?G֤Z-\V<)ɬ|s;BZ #ދG ˌ2zIT qCu LiMYDuchFtvTY] ]C|׾/} ĭp R~ \88KWI ޯq\f£KoeL"Q'Y}QXz*ն|܇_c1;nvhLr|Hֿ^E*q8}wkFT !LWiUν-QHfEtmxヅ"O= >s-ӻyWu's@2Maϖ C`,p~nHA-wA@_txk3&Jց6C2UpMU(e3Bf }#̓7SĄͷ?mJax7~M~oˢ+]?KJY5ƨb2Xt-jjSiԬ{ ֭W>[vN1% WXLF5DŽra eQJ?ֺ-H;Rq:{*9%6 TyT  j Ec_TSڿ:>^34~϶$nSYzn\Ul6=$ljdԉjKr8^^&-FF%0_LiY]uI $GF$]ӝu7<;w IFK EUr8SZ\E̐ \KDkw1cQ$Sebb\#.0qH rOԎ9ew_"&bmG E#x@@hw%%bpzǷptqfD+P=64g&+# "ܼož[ۚp ݤ>lp{Ū/tOȟɄ1$;^ݡG]-v#͒l7g(i}cmp{b$ϧ.Lu$lQ;/WdWuubQ(Z[F -d.1Kp.6%S °/=b8v' b#0gFNȄf@/Rhל"77%!- Yb3PwMcs_Ot*yP mpٻZ_B"OQFz+{w cSZn/(%☮9ra0ȪwnsoV٥eePjD ⵕck|Ol 5 w0D:f?ޟT'\8 ΊG9vD{aPdFZ*t:rQ*DvR_@w|frυEZ.#[(͆g#wӱz#¤t]\+ 0_}(/wX,84eAUpo\F{ l5(ްRv(HiG8%iaO]=Ј`2_6^;*Mj?.A>JhH߼^^hkU+Z6ިNkC1ƾM@8Lj*N[gԔ}?ً}jb\ \! PN/+N/*՘ d^,Uy~CNz9>򗠘!:XbS X%(o7` a%Xy>$? [~~IDNQʾ!u߇1. dW4|HDQG[BMphq ip.I] Bs{\ܿem±lYB%md3In x;-6#SC S e/$Ry$/~&LFeưZN8p \AYN6y8↺.0G]ɛms?`:Xv_ W6JCax(فp58biߜsa6> T! IJ!* ge/Ƌou<͂V [t=qΗEb(˒9ƽ19gW0 ())-prsr);ǦJ/J7'y9T>CbBdz$S&#JIkե`M S@|,}NaL9Lwv䗹sC IĒ,p"5q~UrH_ƣv'@l>œj,eYo<<טC~l6 xDƮbDƃm%X@`bv*P>z '7FYbxB"CCw¤y48DKP/ ip~moZÚ  CK4Y8Ø'.V>G4QѥJ qj.z8ÇMh8ƯڞXlϟ4tnN(ܕ?fH77j95K8Ԩpzߓ.*pKt6yݖ*YG2&0!| ]tZ˔!oL$.$WpV~ቾJ ;1OM2Ƚ m^hrԚ%EIipl v_׍;݋e{㶫mΩdi =W2), {FϘkr| k6( 5e\vq>o.qG<ޝ,KKm;yX _+}Ue><҃# f5e )8 gix5V[v\`DvJ~1}4WF5 ҿ:2+bv䥠:QvokX8:C|œ mdwH01gt<}[_Z0Y?R-ps10A+*=g# JzO~ ʪ٭i]ShPR31.^;~dfTUa/P3ʶgh#C\b˩S `:IRcOQ{ވe>AV5慫@g*d}T>o\jO+8I(l (EfN!\ZO=РZN+)K{un:|di!bXWQ?EE/ Ձ DYم J'lQtCCNӎwArqi }L%MۃWu`w9Nt[j_`+ppz!jss25 hpg܄v\ytklmH:'o\OOxnxT0g!S[$Ќ[y[HY.e7 3mE}/< 2$d^`G31jԈ^|bj@(%2xed?  5s.K%nM]Z);k n ޥYj8ϗpnUkW_<}$ QVOa%%`W Ze29{RN6R^yܧO!:-.~{w ԞgPP^b?C&Y ]?[!jIWi{S}EY!WeS.?)R=_$vqf $&,LEHֺlv:fHЌ;HpTWԆhpqiHRN{0TSܳl@/l}.@$fdO"LG6{BcM=Kgw[3k|ة5A%ZFtPuƽ몖*5! }?LYV}>G#aJJ%9_Ɣڵ~]`!>)i˾Wy/3ٴYtYx%aodTvwl4?{3cWY01cp~y~{=ݴ^tM@,MW`M>K8S6PM%`;I%8ySZ[Dv.ak"l^F0-Q k W4O~FDdUr,2e!ynV'S~Ka<#Jl}2-Kq31->d́u _#뛐!G` 2y{ ٞ*z7)Gz9lppTJ]UST>$Fef Nf$#.WL:4A!L yW^fvn>p-fd`23p;JH=d 6ƎiQTvUiX:E̶4h:I;]E=Tlbk,樹x҈(?J_YxR`}iJo|)Se |XZ"|W0u:wB=jU+'G9%Jp~`>I5`|SX+^b@8XPq!2T$(դz Fa'5YHa/ xާ)F6Was8 3nۣ Be` 51 j)v}5'0햋J&UrW%Z^ZpڸO +[ۿ:#DVb"ѳtZ릤[s%481/-L^  &Rϣ;/j-jɱ#B11ey2-CÔ}d^.CR/_ du&^ /:F FG]LC~!C|RM%v3/h!őU.gvZO} 9nv|вkЉ89HU# BjVy:֕OyF?*yTu\h'G!J$2JYd| oC59]8.v۳D~Kdfb"ywKrRǂiUQSt^ >J'H&0f,ru֊Ғ{g%Ko/@z]?kZ+ x5R0‰QuN 7i )..>C٣J >aGw҃]^6fOO;RP; ޸#LWx ݓ15)BIq`~l11f:X(wzdNd: 3z͢ )ڝrh3&d2K?g L'lKMFt1 A۔A^DѕQ!*U+$9t(r3S%hHEdqMdĽT>;ໆ]s!̎z?4}qEgp>Mx dC5#fWgL/@2`xo\EW KiRHr.Ɇ&S,¢o&4nw:=Nd=8n(/ #  S9E'0 Z6G@iCX1 (j^Rh7Q{I\6ώ%AĤND a%Hᵂ }Xp I,7w$EtߠdZ$ =?۹W ;z|OP1Ndɭ 0`9rU$=ߝxd`*Ab1ClVL6^&JRb,_ otEUSA8]yC7C׃`i{MqhŹ^m^X)`F,w$^3@f?3NƝ3* YٖJi6Ӝr%\Qɹ=Ʉʚ/ ;Wc)2<3iB7_Q3vny4BO³EƧ7c T x0ixKy/p0'Žmoڍ t cEy,1IqcZHIiFfǃ}a~ *,9h5C2lXֵ!u< 7BbĹ]*iiKlUY๓-͌%U-P"ʃr;ՠ/%mm|XDカ15/r Aݒd1SP׀vʇBɘC*8#Z-ܾOۅnvUUt%>ζ2d& fXuRtL ׉,K'' یNbPՍnʰiDblwLk۩/R! JZQ\-W Lʏ_=3!iDp1`JQ1ߣk _I+ueJFU=㞒DD)&`fɣϮ<_t˷7f@1G2+ F.:ArÒhsغ5E.D[~ob7rGKhy^o죿5?78]j2M?sP^KW`J@XHe6j/BnA×vߪ,|Ճc^֗aK -U=:@Or!d޾@(R˸ %vb\Y\S%|j&¯WfKka|aґv="br?0"rHxբ!79ܱ ^1a-8Z&΃v hy*Wxg362zPbtFEW`ۥ݄,l>#3VKB,8zΕ7&|Y 48 2:{ {t^uITޒ0xh"q+ٽ!v~YO~WāJ eeaːDS͹GY;[k b eWҙlgef)EeLe*f^O$/`Q}WePOh^E |ŦgSgL=4lVƨtIRqC/ haF}NtBg>'O !T*@> &G ! %k6_+rB:I * |KST( Cf,񇃪N@mL>L71|` 3Q0#wć^75+ gYz?PiIݪ+~_yr}w?3KC!d/7ER4G~%y2z"Ś Y*B߶{Vj6 ibz*@J4i~sk4drs,Crcjlӹ]y"ɊuB"O'~,vܵqkտ?S6Vg{)B#1>˳'ocySb+$0uP/L穻:,y=FaoC7|c]O>|Y'> `/|٬!݇p?ۜB|%ݔӻ)GBͯ/0㽟Y2O8}-de,ضaʍ;۸CBfv\ R᧍aA:)!!."b0Nh^ ]3lܒ>[SRX"-fhq_݆HuwX!oq2O{_}n9 P_R)Hob/tJ{*O%BԇfsG/<FvvZ KX%,\pcev/$ܿ1ilS+t쑗쐱[?]hHuDBq|rИU)+>W1ulf ]t< Md1_U}x>/B> ]BwM|vV;Q^n"ׄw8[NE1#FLGEa_yx4۸9}HxXˎ!'Ps@WVJU8?+εbζH'_Rj2y{+ӢCۄ[|!sLtsQ~籅b}2\̨oE!Ŋ0#8Vd1PѰԳ՗3mb*=dTۢTpΪ#w^ږ`_r=ρW \f@_N.wڟ|р{42H D#+,-:]&Xܫ^`LUKgp11{c93qycUj4'jRѥK\ncl%]J{y }ѐA?rk&PSXy|W!.T-߇;Xhu0Fjs86(L7JPX,{%Yi);%Q>E%|M!.oO@&ti("Z'هJ9D!J}kWj/YL-V1Jʑ{[CϭUp~Iz :~8ǟӓ}J BīEk/pA+\gSdgFg@\~^)n*.$X/C (0`W᧗Nfu bžjJ#lgF)jSq'K &v/qBV72'QHs@ni=?_ r4~BEpnD'MWޅ A8y{ftĵwyG$Ʉ&ǮV!IV[>-ݶA~Vn"#9 !dƊX"Dt  RsWm6bqofK_uz'2NgD -ŋgNyKv&=CQ ۺ+:nWGɐx5q:ds_-M£oCwk`Rk O83d$T%jQPn3g,J~萁g2Xjb;5;Ʉg[}Ʈ s$< XGw`X_n鶦. z+. ?E5ԣę )֋F,bGJikZQ5 _p"~ 8BC 8f4""C駁!?5{)*7m{]tlєi. jSH(ǂ[A`Bs lB9 0-?GЩ[+aig褦%ٱ#'*!w] Vj?KZF <$Qv eM AX((x]<: MK[Sqcy0c;гـu?Tf{VmFژҥ+h3Ł De΄+SMk"~2)/:dC*GCd=SίI/QZb^o2G~H0<ƚe#XℚJ=oK,Uz(5atoΎp H.μݍVyEڤϔ7';K @ h?BDXj%Ys_LP`hy5ryUմZNƼSフC1bx d![v H@J'j>e >@ԝm?P+: ^bkg늱Boq^2Z̐VH*ȅN/-5?j7^)+%w);LJ-ҵy󣏨 <.вNE{uIɻ^ /}}]Q4.Y,U]^k,0ex *AMGLKx?c˂<ݧ0;4qѿvu?18… ly  zBi(r^@budi HN"*n5K h|jsj'6q|L;{{(W}źc)b"&AdRp:zJeeVh{$wAaG mDdl2Y*'[JD'_&rxuTl1R,e{d6RU!l:[Z1mϲy+8 5.r!ω'.ŕt^cj 0X)ka Cl$2(7x9}C`hs=_fM,~DY٭Zf_zvL]}65$ʋ?}NAmo^$jmFq}_a+E ͷ<۳B%E%)[7S4\Ŷue9 ,kxR ᢡ)na&t胋e6ƺhM e1 6?(: ?ӌ"bT;ϝ$cse\zh'WLС X0VtJ AN<_GdfCŝڰH7+}J2 ,x>ʉFi!:Sձݠܸ(reb;bGXQ}nBr6\A ^es{U8r[[?F=!M,+K''fN(c߉W6V,OWXСޯ)d@$hjJd7?V]7m1| ׵ >N*)FÔ7d䪰W6 VDo _,*k uKCk:϶Fyjɤ 3BБq ixTzsĨݜp鿘f.u ƜOCQ~]\gW@sZh2e}|,m^OՇnEY4DؼJ,p)pz$V˽JDH!Ƀc3W6UnΌR8r ;/Ci;=Օ_VccQ f*(=Eךb_q׌;0DO?<|bّm^KŬ^}' )F=*_+gKV$'(l0s+Np'nO!fx֓ #WO$zx !>mw1H.;o~$C*L kي\b'-}aZ<~uw-p7%) ~v$yd<$R,lq9[fkL?CqkYdߛ:DaJ{E{wrz~UŅYII*J =-ȝOH]Vĸ<ԯi.ҼV~Q\ \`gc].qljw ]2'?s2sF8ŶjG|Cu/d}q?E"(;k)F<Ѷp*_hg[&6= ? ,= o:|oTQ=M0jyQMW%2$6E+Aɏ񈗃-(ˎ"o SUKx '(e1$ʗڷa16Ӧڡ,:ۤ?TcOwּk,cBϙB@#[>GګjP's Y9YlQL)zo80Q[,e!m ji;~pFSv-="W!MUt vx} ~x\PAriD2A(_*{.QyM3w kqRtqfM2;gŅdKH.f i>+F[!wC}Ӥ<N'ySPcY;5uT6T|EG9Az<)6@e.D! <.(30ZakD!يTTl.tzPeBrŴߔkjg󹊦uw䡭죅tӘ ]L`0_P&Qm_m#9Kt%VrY{ǃ\NܐtY؞|*wm 3\m'6 !39h[1sݸBp-F7^d2yIpz DY t+CJC,sGjH<,h`E8sEj"=igR,@"XÒQƁ" N۷vO(du2xAUSyܾ$/0R2,GE q! 7$2X5p r4+PGQ?uW|Cp0*{et]0"k:ǃy)ӯ/}@̝s .X #OU7[DŽԔ.D`739ƛ`ͳݻY-޼$f^ʩ5F~B/8 dŗُ<75-l.E .T ̳dX*G󒆱)9ރ O zJ0$e$iGMe'cAN"IߏNԑJ)b!7'$o_V*B_W2_61w(&QLJtU[Lm"h X?ύs7~sQ[E4!Ս N~{ta\WZ9~I|(Rkep?gx-uзQK.ɾJeS {faHeE j$]"<L#Q9k:MGէ$`xCeq۰؂?-@$eZCDFAlgSv_zB?"U{֖hO(ϰ6ӕ  F4HI`qkYk:O1Җ0~n!aˁ)Z Wm' w-)oH`Kj/hIb&g KX.G2VymA)\\Rpi(Ip1md2; rC"~ qq忙c]刳ワfX O9`¸zX صdM3%b)Ll:g t%5!mZؔm@uE U./D`ţ݌aZ3eQ$VL'~O:#QZU8J]I C5"\zf,~aշ~Jm  z-%[D!M`y?L)>dFF3$h+MN|!`_p\YL-^<3=''wv75LH9C<8bF|2#gJKagvBHIevAZ,:Ƿ(w%¼L-~{6Y:l:i(pzT˽3 dc Q;TmB`@B jYX=no_qtnG32}gnaGRH<τYr:ԧrݤ1.pX |  GsIg!N'vLV,jzޗI>rE"[V24IV__g) LU" )9| 1[ U9wgwhqV!{3P~Xu3遏y"A/[0igi-LV %v>ݯqM!g`@)ڱa&`΍B}^ZClct0\1*KT]9H龶/&pzYi>2xaYy|DĴOj"{)Юj][h=xnVF]k(2:liABz&^E0t ,r7ĘuuAb_F*GEwP!k~xƭwXkj sN{WQA/emsOTKzG#HTnֳ"3l- H亂."{AM e,߿R&&dP3@8#^_uя}$h} _;1MLC1Mx-n,ހYQ(M:aaiڦ 0)AlfB(A$.%\ MhKsߠ $X=Ըi×*x$Crcq9VbD6a(vKHR޽¨ I}*ԍ$}AZ_|q~XgXtj0_8.;~=y 8 ĉS䬭#jY+艃x/г QU'} Ykk]x(#mPjV_S2@dʪ`_^x(qAR&4QlL5F|TА)DqQ l^Xs&u1{74S]]̏TDW>>"rK1 7l+?F:4;MKn^eZh/j7% ߋO:jRgIt= mKNJ]yOGaO~3qBơ 'M]/y,.ͩ]h OSkҀRIx^Yлay"qʀ 1W; f.xϙn]P6Gڗ~b=l)N˥(yPHABmaooRQ61L-|RHO#@ $#6gB|BSE60v**4<@Ty4ᗡ%쒓!4Ln) <?v5DeZ[+sA`|`3/r @#78!B0b2>5p kנL o2!7=u)urW6mt=oJٱ@T~Z'/ri ML@jr5H#j(x&bx-HLjkmUBUSW@:bWk9ϔ|_)SP?OJIѕ%x:YlS>XFRV 5meeM(8ᣉqO!-?YUzm,Id7S%@v巯b78k."6Ͽ'\,^7|h }v@({\I׾Ch:Gи;63*)֕?M.6SrUZ¹!1'b@76eAm=uʅcr5bk=_ωE7VC_P*yMބ J\B4Nsy&¸MX!V!651U_Ϝh eS,I,wH*s|j-Fz"]`/;vkIS$Q"=暬)`B0lZyYnkWCdRp.p\o !+|)U l 5]*N!kjx-;9w@5&mm{RTù{097m2Q깇$yYεdi/pQs7h7 KXҌDnxS]Z:`SQ" ީrENH>wDt{;VԱ0CJpr{ JάfO뱥-c1 5/ TԆǶ^̫cڞy}4=XCPCS2T,Fq`,_[ӑ345~mRFC{GyJR{Nu(4<%4(i8hj-j7ٿ/ɀp.*h4K{do;,O4/:PUC}LzLP m\݇{yspZ5IxOLS LM=+=K ѭ@qN$Ǻln``S_]ķKqcE `.0?/ځyijê$VF  ҳp)@{@GoB;*]ѫEu AW_ΞbȒWW1z(mUO]c.$is#&r|Kxp]OIH!LT@=\0G :'KF&{țȊ 7SϕEy TΎG^<}>X9L(/H$="Z=A|xj Xh @9j1P)J`J~nXG;Ɠ/ڒ mX\z[[ߠ;9H|Zw:SwՖ | dz$U#>de?=>t|h:TvNnKYOp̌] xVilN;vq9|LR8s% 4yZ0^#ErXKPϷbp{۸&k3oNHKwC9DYJTh//%l]>3?ޚmx+3DjP4Y&VT#p &}n!mVa.D%>;c%^:ƲeH H WO,͓Aug*N_ c[A&{XHW%BgF4e&cQEc8YcmLfZEBÍ Kv Ǵ:Tuu@_6W7l"@dZ(6ɯnWb[vTvhWimxo!: r4bIDu(J{mr֏ʉ EiE 9J>1%.ʴKk}#lBPyaA gmp\q4QHUM||")Ѿ0oq'Im*O0x6oJq#(J{aӛ$QtqsC!ЦϩTӜ0YCcE(+<$okF' d1|!w3'ҍ`[5+8ԶcKh&;1m. #\UxmUk8s~G,&%|'oVܝ(0ơB;֩ǚQD#?OZ4{Kr&#bŠ %C3;wCq1/C>[ӀژH]pd[u}ֻPs\u.܌-5="Hs9'M+|!_cT4mp?8=k-dz(-X+|p/DU"E[ASO[b3 w S=qrWCoz5w[ uۖ? v7?e89t6b1$79O !!nA՗:5Z e(סtAK9h)w y:N|=%6Je tz'h6CsNz/>dIi7Jn??y #Q6)Y"#2Z胨X)*'?p֫q)j1 urJC#!w?~*5jENc>B.. A>_NmV4G>8^F+2zlJo<%~*\Yl7w}OCБuKDz#q2"+5}I=51w`2FU&1zͲg/rI6C-vlVLZ_`x,̽]5)UQ=qzg36jsο/Bc(%4(o㇆ (m"PGK4 {JT"M R{U΂j^O/܉~hZb{dy7&<0N:zR Gzi!T7}`7o"tWL]  ŝl]Smg4񼨗}I@$ =tt5:_P|lj^ՠ;Eq=Љpic<ZK3pDƠ4SQKOZFAuk&usP{@NUor冭 \Hoݲ~TIG=,` p_NgB<ׄK#>qE`pS '3,<(,1sMvsRI7 U|ջc[SxCRd/:w55 8C`ld*4PLw %uwC8Z9z9]JLi'laԶ2~^.ΰ*OH/{tjuf]ͼF}Wx>UXW bu~kFzD{t?*d-UH <+`V7&&rF`?YdS˫'nHIMU":Aٞ ƷVTn*T\n&D(h턟8#6^6:&9"$>@!QNe%ڹgu Y9} mwzL:K Y]\SvS񐝉 O7E2_ tkc=TtP"Y.(F>KYHf)xݹ ,-2Q |ߺ Ͻ@:9<L>yzDq%5_`@9~yi;)2TȮK/K|`$yiPt[S<7e

    h nDqpx`#<؃#7Aj@7Nn4;|(&xobŘww4JXF_}vG!$ ~|AでO[xP\>ٝFuq.tx%/l[}B83|! *Uu"NEsGvY.kY m)y9jEN㊆+riXܤEéeiЂU;:@S/E-ӎBkA hw|NE$ Vda QȦ 3YoHX*̞G` ȔRp13u\K(<}7*{[9MsPw7^$Mנ[LMvIKgՒJ]=ȲWO s(<.b9C(nqap"e}=q4?(ʆG&:_oM(ڑj0:_T塺&apPV]D5N \tx7d,C@F.?s=&w/QEk_>ݙW_lb6fKa B A9te"Hw}S:;ƙGdTHXv9] —f2u P9aT=S \la”Y4uQ5LYҐDmnm"5\ hk[ل#9,ڸԦI(:ŏhyCxRlTG`Ï̭)y Qz$s'S6<(~ nu{pȏi>}pZaVw{>Jߚ9ݿA\L@EXi|fXnVN"\j'11?1BiW+ -V IdzUxi FZ(y'tf :: r`ZM8'cWۼ JPR[;7}j6`Eagŀڅ1U.UKW%E! TJҤ&Up5>T*\l7` in,öjv -WDnљAb 1<bXHN F> 4j+A#p8ْA[sgC7Rv|.Þlt`8,o6ynnrB7eꖇ1UdS8;QJ.ո>J:8{i쮨L;G2[X6k.PzpFA"v8e!wO*Ao.G71L2,)6 wt}U)FjkUB@0}}'wV.) .|X0s6agDd%=+O78z,b 49u]E aL|Gό̹m*s[[ƈy Ȟ9 Ev)Ҋb_z-Ffe&=/D;o}Ь^ܯU#0QΦ>;݅: .;c4A7twJO [,M$YTOpZė {/$I]%~V4G*E\9:]O[?]R)(VWq~L ]è<[ ,7GN\^OnJEgӧTJ#A?ϓ(6!gf\-R|x(uo¶SQΦ WĂaeSPg"i 3۔ ;Ѡ $k0TwנJ1xϳ3maB4qNb[%d ee`Uw Y;yFw&[d Lr]ܾ \#,.${e$3Z[B[0-&'JQ͓~N*eD0& TE5Ti&t3kPjς 6QI]|ܩ>dXJhxmY$XR~j].Pe\D(>@}cH(]͝ I18aG0GZn B~H~qtUt':;(ÌV^kU6ɛş)҄>tŋ܄ &)QT} BD3)0pȑ"*p;4~,I\oaϯ ]^g! WQhJ e>/7ĆW˗k5aI/T"؈R,ѰU^JY!6s4@L*971w<,UܱZ~Yɥg ?"*K*/ kX7@7d<ٲBsՙ+tD;::!Bڑ.cGC>*ʺܥ'?O&,/]mV>jKeLA>dfy XN;^jȥVl{DM(=4|Q :y {쐏99zUî.@btW ҭ@4v^%yHZdÿmG8<c d=683p\F^uõ˄6y3m%8GAAMUgO@O0.³fq:ьEIL=Sp,Fp=ґ<`KocV~7'>D[#,Y$5=P̩ M 6z rm"hiw1Լ\c|$ **+jJ{|sЁ)<7+P$u]RYR~p7wf, /54[քWMqU֮?2{˖U7,-YF¥ }Z;hA"ؙ@!7mIU$×eSsY!΢%f/8nq}KeQ^9m% Ow4+/APQ潠.} >{ɡԩb7˯jE5;.pŗrU(ɋ|inF֛$bBѨb+a<2itWU؄tWKbrdFTX Q=} 87zQyo2u)++v &b fh H.HH$J9܂&c UӴ%SCss| hJ_y(|$ޑ-Un1PVṙ8/b+:v`Μ9(9{A+ B9Bef_F-FWS~%QhRƱ24?F;ȶqz Vuqr73~3?*KGwwڣ5H%@%+.]ŒQ#WhбkŚ[,yd96r:S ;fRNHWs.S CuBYg'>U:i?Tgr)Z+_Jy>d1.?iax~U6Ԥ k ׶O:5԰v #v- W $5•Nc"CP4~Hⷳeo0zNjzI!KDZqqm[s]|F~Lz z.\aK(h=s@BAmYWAJZfMaT\SءkWe+W^`~%-d#A6/ abx !,o}cQ $&+h?jqU`ˆ ?fyr5r}t6j;{ 9ZiX(ɂAV6a|3Qvxj0d=(U5eG&VhB&@CLڬ+TX >٫N@vj~d%Ǎu[t5 #ߦF~h"ه(Pios!ѫqOAWOϻ(R^Ћ塧bZ~?krT>Ж`j}2FRSiၹYvÙ86vb>_sO8Jp2&`nhGjJ 0zzBۯ!_~ѩg23(:*XB.h-3`vXҾ/NiLr촇|V,o.wq*Sq/LcYh.]U`ȊD洐 E KMmyčmOq3I37Wl]M c5j{nCR͢ڐp'ųBNDW+h|Ϳ[ʢ+c]v7R\Пlbmڼ#D,2wujMSդkZq;Aex@|7-3R$Nn%zk'zmt"gՄb ̱|PYtg\FŰ 0̧.qGXe6~uZ֥c L:?A6&T#N0 X!!>ɦhI0Zzr1:C' xs͒KCs7af2. 㳠:rܱ/v @FL9s! "܆XEpMw7#uM_Кs(qKHdnIa'?30`.P A-ͻa'NwrCo3]u[Z~ $N7  ff "r㿫3~/z3䜊#A,lZ(pDJYMc5g j%Ǻa; l`hmd)Z(| @4賬=>$+t<"jpGc^)Kp,^31 '8LbXֺB8A8xDoU<䛣K5su3vң8mPFl}x<_D1D'q!ò!Ym"Lh:Ƚg}%! tNL4߾٘@ " bJ x ovC)-)5*٪dYbFvypA Raq#5|J;?wJ C,@m:zVr K?6h{Z{Qn`qΨQD2z\5qxMG'*C,]]1.J5+Cgcj|?#$R-g׻4u F͏wމ{ z6!pEXP#?s۳axf/,(p+ByC14 ;e׊lKœWڽ P'Ιe..a%\ڑgߴB<UYBQX3#\yp9LE]~3.gj0{Yil(iNQ*ҋln'dy3E@1H^Edcqq _=o K[.ӻ֦'η:ș9cfq*Q aʗ΁%. V4|2Qe/lcYP51#h R㍍PxlݮHL, b@܂%7T>Mٸc{166d݃[bNTDia| D f%wq;[NS) ^|rp͓Bn)V~* d7&[`vVePTF]9WRmlG5%| ):R8 _?5__PhhEBvtaѤ"0Y]G0x&x{Mph2YIetx;oN#ȈටYl2eM )(Qd_B vBCϮ,gR# s}(G`w&~OEw1I{SӅHFXZB`x`ăKXvL/T6h"!07+sph2EzqG P -wXD%TR; |y(\jKZ7J\zqH/ |LO`EFJhs, xXeh]-Qq egFSRƜv\]!F`ޠR4D]"h@Ԅ $2gՋLG۟`~F|)\H;iC=kPw[#^tn?NYK!C13 YLۡݠ΁;<`/[p! l ԥmO{OWW2ജ~Q6^+j4u f,Ӄz/.x P0DAe1 jT9l>+II=Sy13"c>Y!1}v=X:{$j.H79;\>ڥ-yz6&<3A@̳@*jXBe4hgb<a/` aRqYZáv nvH=L;XAxL<_iqqMBIҐ0,f|1i J]<'H][8U[%o<1߅;if>Se#`1npB~gRUmj^]=TqI>fywL=v5 /v[ȶ$*n-r"OOvs)L`9bg'U;:%Das1HՑ W*!RK4$}aJ,wMajd; @N]k|ۂE$8Oi8gQeԢ:; (x̬:ȘX('rHTl+/J)wJy~!{f ^RyB s<a*YoZNgx_ M;B+Y>GlWwQ!A}e5}z~Ej1Y§DvN˱`L8~4X=uSFy 4W]ZŬfMw[T1KeDdžYVN%W5ўZ*e<҄!kS|!9r 2bD^Q%AgystC̅ сP&5Pgt/ћ ^G\`q6V\29IX9ɓl 3~ޠc cSXXy%[ßK"&j~8:0kXrv v5notxaw$;XUwj Ps6{Vʍ}R,6#X7sS؇]Pǝ71p v}hhh+ˣ9#qBljNVpTg5h_-ʜ5g 4N}RaAOڔs]QndDܲcvN - LP"Y6&s-8'M%P N[2\'Ԭ&; -=ΧG'.\?BR^Iw+!h`5 )T)]8n? y4idgzrO^JR]dF3EH7g0݀t+o#Vl80BAX@4XņA~Iui7wI umD7$3Ev H?цBݒWurbeW8T*Q50Ve؞1'0~GqxVۄoapKi_o6m*rÚ˥ XC͹'}%$NFB^h!3F.N_8M8rV\ +l$c؇9=ZN~"v2{4y۾U{PҢ֭+I$)ܿ{fY> BN&`-lgfB|V5$x9B+c(mKcڔA$%ȧIoswfM|2PY<@hC0ӡ /Y}B#U^ 9"tK楣t7H$_Aڳi]풆>0֣>X}7ݏ'j?J䮖9+PDjzATTىh*߄-4IE QT'1vaFIqkq>bSZ3_}Ef fb6B1G}W?vf VFS>_dE.a#TVB.M;n=bz)"ۀ?0c9\ɹ}C4J-{˙BLQs&C̗j]髕d4o2 TLpBߤb{iw[+Z{уoncΤvO{f.`()?cFiܢ )z enAkDn&*[GO;@6W|Ѭi[// `,$nĸ[yk3x%E:lXP,Y::w(jp"-,w컇KD鬈YrLEah.NNg~%^]Kϖ<4} +:~mTFL.* bݹ$,Z6\[LxG0n:U6˕H=H_GlNy/AYd8l1Zn2AMN%T!,ĀN:dx `!rFGt/9,ai^,nyVIF'i fs+-IZwX S^&}2Ap\ǖs|k{ >6wؑiRdպ<ߚ; SXGjfTֵF]{hrc? ;I,]cQ 'sg؝0-:)Q9>ԍ =ƪU9)Ť< *ʑmL 60ix. (?QtT?KhVsOe^k(XPeGfv*'U:IP[YyG +\q2/0Rx-$`"O˱@}rC(uyp](}M_WO"vRY@U4d O`( iW5hoxIoFb:@h^ Z*{ȟ1uY >տjr Gy`f-ǻm*'D@t[qǎe'"?DwhH.̥_9B.DZOMj1=8Z" odO0N-`A4QId4nI]Q)뤣|lO%4s5a&U.cY21dj:F3CY[Jݎasjdk Ņ(m:G7/8;K[R_PKZlH89zUGP`HrBMP_=zW p:obtݗu3B}n724p.V>li abbxR:/!Hdg;NwPd"W'!åfێ$[;5CaCA! k9!V48{Fzn5zR=\ pXA)Y1ߡq|2wăE <¬۬6?ҳ;rޡ^o`43\l}2~ {jIR (g SBy͈"cu7BKYZƁ~ѸYb=h+*|bC~={aN&POu#|c)(1H\Jdgv[ϰ@S3ԧNC1ERnFȫQ* 8w5|tkdG,ſbN:c}ofwr|; @ߖ 5 ?dz*yM{] uPF{)XKPmzPo=tN߰+Iڡ>iˆ]tEI 4f786 8N^B+E- uu©j:@m]k dUZm)vvWUvi۶=̘ґ} ceAP"3à<NBԬ$bp!b=#<`l 2^EjV Kh|:,2k >q_f,,e&9wqi?:\ bSBu)-(5uc})o/ݢ ~RA-mD/0gL.{^T)7u PMFT ~CR\%넀DIM]l&RBdg&T aP%4fpwWWb(>heK,heEg~<Fl"fzTÉKl,& "\lV|(c:#cP\~%vZ~Zs:ѿwau80]1—i&JroJI|Vkɕ[Yr42g1 3,-f#~݉Aߞ^F]*(rpЙb%xxɣ@l}f}H,mzN噂sC'p.oUً.ma9g3ƆN(D]?4B71%C4zO{C{(^ԓe7\x{/=DA&PW *373˥ևªmXd.s :rSUj,ng:D$1@Sb"(HKu) ТL2Y;[Mܐs8.(<>ib ~\~ϼ.JiĒV] 1cP'Jp\ڌ}GmD~ۑ{]KK3AhcnZ7dw{t)Y+d`5"P(t(y~)ZIo֍Jpʧ`\!j2G9j"9{oSb 3%$m|BKB Cuoz2P(%^GzSmDm-s07`i! #rb愅 QT aݾ[~,sq',<2f|F.5ilnK~n$(^\gsXTٳ /dYtDD)%G9loF&ϏE JkSljC5@Hs(i yNƨ<F  4 =8P"=Bﮔ)Ӊ1 /Y)EőC(֘'i9A+.4qh_U?LPfԙ84΢>a&c qŇC;^6̲K`ob!%6i۱!n {ѢmJ0)W0jQ^˛%.wdF>~bI% kl3HDjm^'N! +F[ ~]R!CyN튈i~4 #̌5YS*3W 0sW G~{˨_@yJM Ы9?曁4TM1i z7C+{=#isX9uKp mK]_5ӑ4~4"-r>_\K_eU1 ݢA2A 8fiV' bBRϷ*6`².0R4*D@9xAb^Yqj4t ̿S[,Io1( ޗu^p ێQ', c+7L;K0AO V6mG?;nc< h ⑊=8BJd`oZ(s]n%sI%]0]Wml W4h\:FRjn9N  &&!:EERh&?8T#cD%c;tYg/³mrˣDZ 4I6T%Y&0 gޟe2̱>av48] *7d,N6 Eu.m\6n!{MAt?5LQ_񚐣‡a ÿVl\vE=kB!I d?pY1&`Yfi^H(KwZ+ݣ$C^PXNgiD,-00\hE0cs~RZ`=`3h:(6Z+A^G\0^^dOz8ҫ c}$[LIE;ɖ u:2\쟍7b*w;T¼}`EدL䎚:Gt1tF< C*w˦uxЪڇ ![C N @c.xgˤ DM$ S8:W\s?#B 0]C,I8xbżv9 ( -/KI8$= Xg^dbi%E];dsU޲;1!Jx&,p cvG,*fC£XlNwYB\ 5y^\W Έ1 O>xSKGP?|19ږ f%O[,$G=o{BRGFʾFp2kK7<)K-C3&&[::Ū\A[g<DTüFH3S8_jtٟPFcϫ*ˋlN֋AMGP{jሒq ]8FF?x[f=`:;ƿ^'DE@\- kV1xKN"˭@n~cR۶iFuP΋Hh/ImC>X |B"vlH I҅M!ý v [Uul3}q6#` o +@ ~{Fę=]&tdFzǼ;a#3#.p湮齪EY? ġfMyQ6vqa㤀{-߆uV'EVBz!ڙkOGGdq˿% ee ̅Y h#r)O/>~%EVʉ\75Xk1ӄ}236II EGkD(?L;$Lבr1<+!@)W͋eC\uϣz2PTv'd#Bc.^п˥NSk;a.u,YxejF*{F 8(R,B)].I\\qi0"8BA'́ !7%7"HZXdmnrVIKJ^@Gen^%W4 ~%͇DALa?4L}rb{5CF/tZ]iA!e#^N> /0iygޔ*27Z6bc,_ d2O]]YԭX.].10% M;,wt}@}VcѫItP!v~{U!&xS["b}w%h}dDl!>T!LO]">?c"bMVu WLBD\1 두XHܶ6 ߹>Q[X}I 0D'L Ȗc_D0G9ewK]3"Zokd;Gygk'&(mt⪠4 6#uvMXn`hdmU8U0Zlwz|@$'?VfB|XNd].u}%*PrQvNmLv-K (Hs~eYm~/ l&:!x*ϯ-@̕=n'"Sv0Aڵ#)5GB`KK>[[ܳ~V ?6Lג:V VGA3O\ ˬb*zcNyLKͳa~T*)`!ӭÃR^yB Y?[߯1*9oqu6D)lǒ/u&Hf\х4~}Á K1*R5Q~M@ʄ,TN_1vT[6}Qxβ #X;aG*\\8*M NJ4L&K~\/_zGb?#&:DF6ܒC.XiO{.  {(h65 PBtٓ-'5n"~%36wU)~.lgaR`Y}7`W? ~i_kFCQ|J.3 ?q]3#r(W`]p U71lMhڵ%s8zj]l|nA`Ŝ`zHf g26h:L1fGT\ЊG (ZF1n$E۝zфf PgO#NΌmG*Ga¸U /;۟y9}fs9^f> z0 IЧhNIP05qI1sʵ"cx~TAkWu^T_<%}Zs|t 9-Mzrϒ+Ry'8N+!êu4^l="rãW HenioP- KHmmbwمpb,lHK Lkk{qmz,6.aPT㻋ǩ˓kt0SɒYn.{'fqfgѷ҉}ySx-mf^g~2:@sTW1$e#d =gXoK9QܫU ƣY=q\^'AQ30h`IB%T5A࢖!Izu gR%E;Yz}u{Z5Yܐ X?N{A3oNyh IfI(Gk<@mUU9"%k^sMk#i ,j Ef@WB'Q\C=)4o.~_q;1c:ib Dq׶3 Xڼ8vBEȚ luԠZyi `4UǬ{e+jdv; %9$p9-)mѧ/ |z1ƣ~jUFهn^-jsE_u''lFl\8]n'P· |xm$4~,aY|zvP7۽7 muQ<`&p|O7WC7VytqE>_|& ejiS,.~"鞑#f bj"*rw4 ̼$l!) V?@Mi{+:G+jQ$+ @6R!,QA? V,Wr4l?mockq9\|'\C?=#CC<ϹqEAX3vx;E4>aK'ݱ߰b4W%P5lee >x2dLj˗ARXqvv 9;3=[ iYus`ëI/՞L֒2.-! 3f ac 5hÃKDђDOZ/CM9 bq6U`J۪CwQoQ.lpAbt"@%y`w'~Gq9 \A>8lu4st11oKlCE9"܋qZ{c"S>.o"is|YcD)\.Id`/|z7U&RA sVΧ[88R+9\#Y_e؏0'slNݟ%9,Kр`R:[ELԕu$QH Y[7)_ 5:УN!1R+َg4#L@yrB\',L 'G m4oJJm@Hý 3#vKpicu[hI[Qy2m$&Np5҃5}pG?|&,j/eh6Ǫ&~ސG+T2Zuyjnq_uX_@`B),͉Uߞ ]2(x+Bd݃#hz {iXm~44彎֎i|~YVp!_2hL*]@pશ2CߚOm+ ^4_=_ɵ(2T툿s,/`)V13 ru e?D7$te azRKt2?~絲۷Nn"c.1rl_56v`Rd`Acs.5&GIt( !r}*_o+Xzfac<✶2D3BM(?B$_ܴefh% Kݏ1p`X*>,P'üt](zS>c~2w)Ƀ.|uѻ cHVS 7bXh o _ޯFhj@q@#/"gaW<&Z}$Tz6D4lOF"&Vzrʹajf *m*Jг_0Z"q3*+Q! zzlk3`"¿#[M\NQadgPc 島޺qw٪ ;ka23:1-Ϧ hvq Rr #9f2!%$}YS4b]P]^ ~7Z  f,vz:7\n^a-Q}kKҬSa%p.9n=Nqo a@ hC7{x]M.X|Kidb/irBfOXr7|Ţ!$WF4!0*wA{F3|Hb`1 v+`WuΠ؆VյѾRG>^EQ{|^4+wYnB$5R&O7`oJ+[61?41Ǻ b0QH1 lkgh9aXvF߶fy񳗿|7! <>H'᏿^ TyEpg?'exmm*.pM&cBׁn]df,qeYM*fcjOњ &Hn$zpH0nP\l`D~D5Uo>Fwl-B,Fq;ryVj}-yi/ }ASj?~8k;c %FJ_ATy1 }L–(y`jP3u R_ױeyfJ|Z r-"7e92 (& OEp @KN3n+M8$T?6J6Ǭug+L>|K s6|:(x.VN{c$:u9gm*]že'sđA!ܷAp*W%bcl7xl( !ץM!G_1G?ƨ~Uڿ|NΞʔcr>VO"LiҒI7rۨ+_h4h,hY llf)K3X a^'U `R+`eh@M U2]2z3U3Te|H¸0n1L[Vdcb;ؽf@gq K1'.c>:VdO ltGfyM,pa iz,ҡ˻6 =:EbQCRyk b'$K5_KPw/ <ʌz'$/"%[_.w4x/PX? Hp8HLfprw й*bEieѣm`>[̽ d5'o>wD$d+P/32(LL/q}ьA+5Gžz!*4>Kfв!E]4xsOrHJp҃k ^ޣIPvw[ԹU*1/7NAxl ~O498\z3%* R؛LTTh F(%j(=K^ Xfja*:~Ғyֆp# YWR+*$s_sNwm\_I^O5Fu ju'c7)4yC. Ȅ"x-ER)#˷fɽ<~GBe"DDu$7rKTK4 O@n'gdWtҮդs|puz]k)?nv*& QlWH"j)B`,Y!YZeK7 !8%xr'jסq~3Z25гվH(&I%U_Q<-Eqę: Hømq`dXJg!bb]_c$r[Lō۝m8HcuUnx&<EWd DZ$X)8r_|M2NQb䮈IYDtE@d{-_P6PTCz(lECKŴ܍L #`t ݏ!gCׅz2 }L9Y20rqXUie9OIhzKzWQbHKSYA9(| R013H$n-9}4 S@ԐAՈ 泝ծ]Y2>C̗K<_@!^SƘ2n @S݋|~dÔNFYΠ$Vv 6{*BG{3JHMG|Kr]p/J:ÊEKV=asݘEl l :֙d>̚gyxl_ Ŷ\ Ryl3gw1~;8\Aqw>|TekV0VW6Gּ$+|LxO Dr>G{ e 74y;?a@1#Kn@T(Zʑp^HN\A>g$-a'2pn&i×8K.|g F'S{_w /UZ[Mdaɀ,O&ݷ&oS27ty<ֻ?;v%z@1ٍmd jGRπ&(V,Ι.UIliuG/BAx٠M/~X4b3AJHvŧ)(F~`r:Q8:R}ХgE2yk퀂pSBypzIOj4N3{A ң}]@f T%Kljn&qL~v:qrirE@%8Jxx郦C ՞b鲗._7$}* bN9 6b7[w]Ƞs3a Q>5AKGʬ..G?5P֯IG:SP3[K~Wod^xAvMjb ri&$6xL`>y&>$[ Y?{JQd4=\Ae$T eb֠ *.7Ϝ;]#C±Va@ 9Y)NrX'sQxp_AGK֞XJuWFb$v&i$3d lL~i taFxZ/!tbL!LPxmKîoQ8|z{cǐq|[S)bz99hLd[l&%:v1tF"Z}UGUaY__*e]x9_LY`Y<1TNw1EĀoK9e*3Xغ;Ia5tyiR BH"S1y@喈m8 +њ8a :ʫVO9kP&yr/ .8YCu7'NjvkVMgq Cܽa+. \nvpKaxx$.oT/zUOVW!RԪn"Ym1qnuOGl'41uK,ԫۥcO*G cVXty& fko]=HR2&({%6m|,Te\T:tsr{UZ Sxkg__H)u5q*aNmG(ÊT'2n]Y].n1:K2dՔi*>\2R^j6*k-QG %ng }CFڋѻ_UƏi1!yli"СK_bo>$>jG> FDMm0;G%dWZ<dbG5Ƣr!/X?J9s#HZ`&z"qFv2b0) wV WElglϗ 4Z"et Pa`#[ԋj]{NwOhY}IܖQ ^ J>y!`Zr_: Ex(wf0Cb2NGmSVlû8\c +Hzw T||_}(qVGi¼-L&O;tux@2};G<r&Ϗ$ѡޭU8tԉ1mp:BDqQI$L=bcoQv"]h~io{xjfG2lHBY~EaVc_"OG Š+dby=gkt5` [k^:L1#V4n:8(+G*-xypx51>r唖_jâ*5\H]CBN#^bZD"X!Z}ڿ)d 1V ;Zlb^?U$e&}A^vvxGXvDw? *I>rۛ^jXdX!/KZA~>Hea>'xGH8/)np:(8 p[wM2ڜۛBgy%$$ay6\).3\ )Фm~S#"vY"^G?7'++.unqZm=?Vp@!g#%3A-ʃl/z>AP8MEEXhpcrb=j9⪢c*Z ز:Sش@\E%dl^ua`eͲRU;hS#Lt3Ԁm{Zb믙8JV%U!c|mB2H<̛M;+~/F:7Qo'+d*" IJ/RZn"ZϜܢA^^~ϽH&o4@fItVH$)@"~}ؘĉ] )aHިbU lWX3_}CwjC{wEYQ找?B#O Ѵ!Xso8`+߯@g"V2ljAcd |/5~Z$)Ou)7;oZ'05liN2*z`_^b+3b oÉh*M G*JXh+4\>jGL1_Љ5߸ rSΓc݂ 0A"$H{G^ޔ~i@Ik,wi]4V<m-($-4F,4o :\*="Ru(;ⲓY]$u3nt"{rSNz [H`륄~Pq.9T E0%2_3/zㅪ+FPk`-Yes㩣ia7W{;jzk+~d 8Fba`gj$X4!5m(Cx?</EuZ}%Y36Zƒjvs&b;wםPlVdlD;2@m czO9OH q{1=ϘV 4sc!,13ߵID FX3ԹyKF߷b5fCrpkݴ@>#%/m[M@ cq ;%rSGuneݻ~aԺR$̦S1~JszEqUS,TvwZm ?AKZU<7HCJ(TEPp m|e:ӸCli$K+O_U)];L TZK{۬B'X}CT$áđw{\é@3|%E?PwbD PŨOMLr/ bCI 1J"Vʇl$z%A|oa|5Ew;S. ӒAmڒ"rvL}z.hMa[)b^6̥֝ʭ]-J[ci_AG*y2OF[|f-vABγ4`%y L=悖KՇHZW}g:zh=72Q1?jԋn/ytiȉ=[{º2u6c,XN0;qJ|̧Mh׭§[*cmU\r觀fjNhUZ7Ǐ7j%2kpT#ʶgkukoW45W1Hnܭ}˓ڽﭳ 0N[5@%|,,ø7,2Gfũ];ډ{)1ksM#j9.?Tf};nB70@'U4 >|.O]:wrݩ@\QדM;ՋH}mލ,'m] YWRfZJ3^!<*A(E0e7{IӃՓ9Χ'ix*$ ՝:sd}%a;LA:ŤQ!7_MUثxJql]j&0cm Ct# m}tjЇB'=?l+SzG=]ڇ0ߌޤF+9JTOht9[% pq*<8c' b9A2:ixtK5G˵N8Սs7N(?d>N y.5Z x3Б0A]>A#d 0t!yv6e1A' sB 448'8 | dA*KX+=r,#T+!m#EE&w#~X0#+!qϝ|o4L(KL";eJ=s-wfOa g8طOwp@ z`OcUAr=؛={G qx;ڋ_k1N f(x)G{HwrȞ}vT)$4so)Q=֏ mTq1냹%/2^PeJW̠wᒃJ_) چLþd-T @+>|S"f/im,0k;w|Pӛ_CcƘ؟ -U1-B]gKӗ̮g+$@BiɇsZJ ()Rv_,ö8Ev2l0P-*tE{L U+Ai=uy&傪oR''CGꍒ9f=/;H:s~w.J ~ ˢM9=Di,Yg08GESMܨ2x Ւ};iѮDj5H?5u5R_I7V?ȕEۊ#}Nv[?5ŰN#޴ӖN@Ḁ# w*M 1c<شМWoRd )U]_9:HH}}}[D=>zH# Q=2Rqq@~c~i<9v OT&>]L*Oס Yh]*(v3*Gi/x-\K>f=a1k^iBzڜ0l^[Nb^Jo iSkHy`;'t*;y4aj6,x IavUCmrğ"lgXFHj }11h_̈ɿ!\0|qZ6F+@A7YEzTQgcY.f7ʭKQ# @bft,Z dZLI>ߡw,>C-*6wq6/R1+sD҆ry]_漗IL٢ [3),jp utF|So:zN"W4 ] 0iC ac@I-}#B'ɢw 0XX֋a2ݕG"D}=. u* hX-?՘e25Abn6aД\_Nh$U 5K]A'[ϠzQdA:6s) qjBy\C/Op<V544xOl,$O T&H iSm^0D֗ve2(0@QtA} 3ǖ`ݞF v.i|K>ҳn[8 V޹ut+`aqڛue D~Sm'p"YmF(uŸ wxn*S<.-d|њg8._fdsu4_3}!] U))YəV[35k6HHoP]7ّrF>>u"y=ف[#cӉYʐ]>z5S<9<7[j7>l7=\=V dmZ0 sB9 #ՈLW?@gC) z]<(7еy';E$ zs aPcK民L'd 17ئDd 3i*p85$+7pIK9c_hslv]PD$iŅu'?~HJPM)Ǻ)Cm/ p,wA'T®*VyT8/W[;`='0D[ǩȽU"ώcz@bvg8hp`NW"!jz[$I x4W5L=ݯ=KX*W'űI1~ 8ŝD|ݎc./sE o{ASs)b,l}2Z"\s SpZ^=c7<{ !l7Gc?O8 r⪜ m/`ʠۃ5F`̭ma%yIyA^G 0[Qഇom@XjhKU=}jB^Zߤ<.!̆Dx"7T#rlBŊ9Ji@N%>c"?NJk):®WԎ15? kioHirtAS!ZvqD?^ NwȚqkBΆƇWTS&xx52_b-lhDvܔ5(\a')8_ds0ebZ 8pޠJ 0<E A#fw&+ 2RJaHF!8[P#׺}jo6 `|Zewտ}XTN%{[:diȩlF!Y)9ޱ>آahd.6|юBBo[KY`=ϭ"rj|j/-L`9?/nX Me9egv%N\Y69cT\ Y}u]*}ުg4Uq-ahbYm[Ѭ-e:/5k*@@y)DJA0>v Jw"s^٨gaܜj'$:ĝlpVJ n7&IvC/Av1$C #'][#n=CK46A~l-\ 'W?tA AΦfW )Q K e+^ӐK׽R2G!U>CeaxLV&TvH̍ܒ1J#wjN> ꆏ8F E= QEy˖-J"r RKOD)_]LWDN4U 5t81;' ̬ù<ȯ K1󀆥Ū:v_((UCƁc=D] r}P@=Ep1j O eUY69m+㯭A*߱Q*\"/" C׽e#q?a-uҔ'-DgGJ U}@V_j|B_#7sxT 쪕%K1aYvByٝ}>-[@.RΒ$:9?N$1iƔ#t@=j9+*ADll7b*Vc«HTLyXy6y'fYZ$)oI?}ًJ)0Y| `Hk~$!D8h~+s{y8Ң|~}Iebӭ^9antIdG3cE5?(ggb*.ÛR$(t}ۓʢy vW$O:(}@äG{S2jYF?݇ UXyI+P&;?JFSCw٤W(dMˣ}4űYCq;+eqejEhK\\kAW@ZUFDZ9=Yk:I|j!2 THNP0ƱJwzqj+ZEkˉ%5äaFf*r(⍼ .*[ ,!GOJX 6|>F8s3okeVH7*\`*!ΚEAIpb^po(߅Ph޵kӔ vIyWvT)+in%n^᮫O^J@s~l %}hOg3, @|y";tiȫw'l^Ǘ \DV0vm䌖CI]遇Mw(?/WBt9^7H& Ia׈[w[^AfqrA2 IACrU8uQ6\߸KXlGuMkD)%oGgU{^$BDLBtVd9t? u䉋!{_'pن0 &\ T\Fd;>eJf\1L'um'Q&Lj#F]}CB.B,ț(sUS-aDU~®$Hí)$\,Mt흲f4 ?K0tȶ&c\p}Ç5ߨVg82o=+hЪʥ$e6̨6pNvLJZ)b+ \s}<rֽҦ ,30L%F{ Aڻ%VNPCb)seQh-kV;A.)wg*!ۿVFgq4EA">KZeui4XYGTb1E{MhDGLira J887%OΚ|L0ܡ]W4-"-\JY+;LJ8!/B~.LE~JvR &TbnZY6 2.T,j]9(b`VV=˅vޠj*d/`(`kʺ syR[LR֨2PPK5f E'TsC_n-b(%VW^%fJCnq l4n.lXQV`QO_|E#ܷJEh Tϓ:cb!f+OhHJ Z-]|¡Q>& ZZ#\ { 5/wZ8 `SAr;\;/mWRo2 ER&ɮlK՞siiwXyx+W Uʜ?ˁC}F4IЈMzH2YW  uf2J6vF}ZZa]9T U$ME qն6Dυ>e0/ƪ6ƶx"wՎѐ$iX>6XFBr•8>alrPvq9캨*ɍ,p)#+IaY ד^]OZV: ;1mw1q ;;KdWygc4Uh)mac>' Nxغ {sLϘ `6mlB_7veWRyYDkz3I䡫5TGgZ]~W ZR[瘵*}P28#Im,m lB|^wv.'%'05 cO0zB7#o*>`A [%Pp#˴?_BVNw2#]Ѝ.eK|\Uep{$)0ݵ)a˃'#*[ =lKrRD[*nb7/=bU ]hCrTw@-RWA]u4ucлxqlAåf.*u%״WB߲-ܜD/րI(X`Fdzɘd&f5"`X3n|h.K 5M\IqV}2#49=*X4Z6ȍXH]B&}LNHp ڻ ؛m=y&~y'QיHl|Jq {Xak`?,8#-A4Dd?5ʏkYmB f9$qTK\N䈍Tm6+8c(-ٵܫ^V`a}JVw"^ did LNڀv%4a|a5>f]|o UgtCrEuH(H =nd1"V0-'a}cV[-k|lɾL̅qCL_"Iu}(/p̆9Z3jL1o'&@zdoRYrGXDչRjg` 3̇[O A(SfL~i5V!$ R1=\<˷1y:#|Co)1mJ5G\Mw\HjP{7sRmQ Rs+かr& b !đEXgX>π L2$Pكnr{8 D>- 4~[`k ezo\ze̞ܯYDB2GTj&4mu-m_׳i{ԋ_N"x׽\ "j*.zgg&%ҺgB0z)lpЂL&L|,7D+/؛`YAm.ĕJ"J!\P_sisK$i" 9jW(!㓶x??%˚pt̊_$)'`:%Dm&v|{Xʄ@> ,忶6{ܾMr0aG5JZINNpl[vn4;Yv] 6[|Y@y\k76[czRiu5Zk+ƥ,0tuo%Go+0 YT<YAe^  }%x?:mZeK!iG5W?J3$)~7)KP6to})mפ urGOX]w2n4ާc`<^di҆V$F~iVNf6գ^O tX_:oqbu[ݻAAF[vgU8^rsU,+EW?KXchx!DF8[>:E.22J& '٩eo{\ I;3 2aq>^w1vuo mSSV]C~7jik(Q݁zyq ?Υ ~] ܴ6 AJ]LQ ^iXLF8}Y hC=Jר8&B*v(\tSY{sbA>C] %gZɡf]DF +_uT)MP ɧ`'D2r~ #Л ݚ 5F2h+~GcMIQ5}:`0C^r wOlPhs-hy@b䧶5?:unLKI{vS|nGVOyz\c4 +,K+PfYGm]5bAh if 6sX]pCK\.i/EaHEз~2$J%8ٞvgvMmT/Ջ^ne}ˑi}5 B^$F@?eˆn'T,<-eסNٱmB١gML L cJ^g,6&u%G}<:4 +72~l&JA'1مڍ*|+O0̝ga)K&L(͗/,Txe$TDkSލ;A @ԢB_L06ZB.ǜ/.rZvť ڳeGюo]˅./=}츚UW#!2!2GiN!4t@K x(iIׇV)COL4-mϸMTD;G=QWR&os >zB(k2ZOpx%j%cC;w)z?Ds$I$+STMTf):ܳ|X)U jčɢDbn={tW pԂ&jx7]5"p3yJa2[c#g1w}Qw֢lX(iY !NH9qpOHZҢg_|)/F0C鲏]jVrLGo^N&v*dv<63b~$We2 z"m(٭~]-Bnɺew HS;b J@hVF{.kWp]G辚BȖ2mGow5nee`\d(LK^便phqOhɿ#9EAw&0M ogJ0'p9qk7FBfiHFUH?IndgfgB{69M$1DNsGg#lo~j!8gzX3R?05ض.0rJNwD(3Xe8[2 .q©)U jꐦ9PyXY* K6N;)DaoE)aKX['lZ,{L 6 5E5-+{ĝ{E) /wnCwvcQ|د6l[9̱גNF1q<>Fx-k!Ҧa߂K*sa.~H~]k2z&@(oBCV=#}zr)J}>aUq%4|8/Hi6ۊ͙/7erxH+>4YOn)}cUbzj<<#pQGPFj%cykW~r~H$ߧD&z;Dw;mրQ^Mbl5x8#4=C +"PmJhNs+dZnBWbWTl-ziG 8RxOtxWJ &\>ԕeK :qU/GSVF|F LGձh R{4K^tQX| ?\1a;,H `raDw#ަ1hF4Q .^6dU*b+pH0H}Z c/˷^l4]5aᐱC^{n6!ndTR 8W/K,CY+~~fg/3:,+†7ߓ[pBW0#l(I0 0Nhr?2?2cU8C5Vê ~)b_|-C2ER!}0Ze_zCV罁C~F^`-`xe5cZg_ֲFɰu cN1bahy`N^Lʠif?B_[چl ,5Wl-8QMoeMӥ4ڶ?Upᜠ%6G_Euf~GdAlj6Z6C"eb"GZڮEҪDJVgⲑ}9b!o}t,QXpQ<G=0Ʈڅb"2AߎkK E&WK1[ؓLM:䥮 ߜPzzh/x Njl`OeYrF&p j8-het (޾ɗa.3bJ.sdIܵ¦$!+9Ʒֺ#VB[/r*QadH"lM{'<0(G5b a8R0^ xR7ut>ϵVՍ$t8{>X= Iiq?]v cTv.݃]֢XQ7T~0LEDߧvoy%O7TV[My-a+~lqD iLcee*nxB孤iԷc l#ޒAQFXʪ$: JO\ >S@~ҁ}kUЍtO5/郒HT%w Q ɵ+~ "GTk~$R=Ӡ@!b@%!qn[svPh(śwT;W 夊y$H-wLth.(dꄅN 6H0J-x w6Im2@3۽qw1ӁʼP j kroaX).dEdMOvDe<(\dܞ~sƥ6H(va쯌 GM^1㯪aB9;/ܩ:lm}Az:-Sc$'D, Xc nq.mN`.>Е&hŒ'c(^RMW>/;yɜh m |S49%y[^ub<巾LF^e'&ɫNF&lW@,9継N`qu==IhKQ?rpqC]> ],  ] akꂾw–;BrC3LѪ Yv*}y;]ݕDLfha*Y|v%I" e=5'Vjjj)4j d@Pr$u33 vvE1v%md?F5 GMG)]%{Qx4Kajz+;+ǔGzH2_c$Q3)Rt`~eW]Jiw[#ˏ%dB #f=)^ vIDyIK&{Wp.'U" Szn q3)LO"DoX *hJU n=BFpACf+HLLzIz~_jY\>5"O ^V h*]ߣmd( Oy]E+(R{&j t*$0!CX=j^`"شY/m&1c!]Ko 1Q|NNUs8RWjOWryU䀑<1ufȸL>Y hqRd38値6Nn12I6l %>}_Bg/y 2+oq32q]WۈY4HՓ12?W;QiC'GduzdmzYTY6muŃ {<% `SEe ㈺V) %ebHlv 5WW I%`|%DScI('݊jZ31wNR83|U[d 79 ˠw`,j닾B:TBc9)j+N9b:j0/AMrW雧]^)b.6' Ҩ կf)%p0t]5PSnIKxŭ݇Vr8>2[>BzɽLm@eM>1tL=Uo5nIwM{'43h߫HsqZ0OUWumXjf ;;,(a :\W)=&pN0]"{47,H ޾8;Eb τ':.*c锇x*O{ji@@N|S @C;]C.VseOݧT),dŞ;|farx6,/jʎvRA[Wr+,Ņ}$e(غz~*z赦'd$Y>mH8h}1/ |Ϋ lHS]q֌kjVtG冚Yq<1Fgh{7狣> Cd,B)|ԣnJ[gLوۗIF֏B~FXBxWP- irxg5RL90_ġEb`Ft:!1%IT6Jk,Z5Q|Z|*fsV3HMLu j otLd|98%Eb21T\dXu>)zvJ[}`cmq{^#HZ=fڟw3  YAc,Zv#;uD=43A|s80m%9;zj|<&Kg^EWN$^ F!eח(Pƞ<\)ЧA֓YYzpmwЋ=QV#4Гz8_BǠEs*{n?rY\cES^i ?~;gy eO"fCS69g%Ƚ;TަB&TBEFY{NeB Fr_i `sF&dL}Ӄˉy9^:_O%v%/G^;ӽmQzwV_mО˥砧--74 N2[%]4TC?g6ɰΎ_pDܮj/^ㅃA1NdWdŖɞy!!@0W󧲴yH5w.,$ۡPf@җ ΅+4B46L_0j6n?)gS$P.@DsYd'hL 8FnҼtDl<>%e1zcaϣ 9cg !/Յbh7}"{ˣwnSv^ (aa3pDs?mwa|OzA5dۄ:Il)cͻȚSCau^8oDdmK&q8wa+|+|qQ=am=Oc^<Ԡ(SXB¯VVgr0̊|X ٥qP(7 ѸNLbˆj62՗qU:|-{EjY,q<0] c,} Z|MI8aApl~ ⚳aϚTZJ%xY".v!N))`vw!IE)45a9腠i<ޭݒvJuX @jrާ+2aR eU0"8]y<#)ZK>j7ê!ph]Mk:%-H4@eHwE~ "}#*#X _>?3ܺ8 EV ~jN>0+쪌t߁mt ϪEpTHS Ԁ|8-@7ߑxqKѢxIަKzEm×mHF7 IT+p܏T!:;E7A;Ԉ|32F!1~ūe_{s\zԍjxH.(ra5 +T8adx-%XR3كx拪\^ ac> 9QQ:1&O? մލD8WzN%`>ie!X>sK.NґCq(OWC_;W;bATq$#Q^SŰcYMhimE7 Z';2.͉m"56+8EUp$ ]uNw#B,TP4y,vݑUƙAh@a35t.RkoR.AA>["PgSoBuQ:%jIKXA#tO }s#g8m co,]&u%;!e77RvypjMiH²OM8pm$2,-o+TN#XYTej_ 4~bm\!2oD&PA8׉)X%5{d 9iuqh|C+ Ȭ0 11Nq*gYjV0V2;@1 lG.))&#^@SdEm9I!xTO[k~ף%o-3A.ck9:f_[0wB;bh48S=C JF8wGăy>iX:7,lìv h,K>4ʩ"IfyWԖ1m$:k[-yS:ɽ5A% %[{pB]A+ Ts`=[N3[u'LLYtET$5yJRAʲNZ1G^2;͜(,oj޴TE‘f BUw-GT'jv.ZBs'GAZ:QBCyhGCb^2XO{Y`I-|B^ ^NpC2d֓絫*1$׾S'6q-@ nnn ^!Fՠ!fzU- ⍝@*Kna9'R(F_&>U(|dkx/y!q'aԁA*p~GX@؝OgkY׎ oWqq\Fz>ſkKl&K@C^K Ln.Y%?.pjwn^ 菒DE(o םrZ@:̮ظRHDޕfOJIv&&:QFw˭CK%`.kW]8hF :4WZyCX8(,TCDM8 Ǜ LPo #_{40}3IbT4[!6˥eW^6I'yv0}BA Z,҂T/)k?`0nJVmt^]5T޴Ugᔠ1\>ZϾUILRp;·%}2L>8AjlS;eqq p')qn #T ˸H.nL?nb"yUJ\tpW0#0Aqn)&-4lUӻ{Oˌ+p)׮ FW]%d@`~]IuFӲʴSLd ?`P%L- ^ܖM~&M`1Pd] pfVV*OD!2..%@%ƫWUT.mxfBմ %+|34>\B'uX#bxrg0jq{eG|i'U3evhR']%#0# AʤrbCbľkB"l`ˏ7<9ᚅb4Po%t>/jy:@L^$}5CS qMsRdrKbN)bޖI> =D?@ (y +1#8PP#zn0"`2 }$Er7-5ҋtF$V4 l[. 7Ϯ5=U<@q>N]uj/iǨ`*iY:aWnuE3Y.Hb[ Ϡ88TQ \ԙF<4o,$AZ| Q7z͐]#KF)!jUh/WJ7>EH$7:7KS42֟b:m@)5{}e+V]dnI)ã#5ys_TAT08uݾa6U!LAE386Q%L,;Ux욤!5;_ #Kk&3 #jHS^{\aOZ1r8^_-w뿯_i\(G'#Rg=~Zd֡L=u0s󃆽7 }qziXR" Fʢm}qC_QVSqiJ0 :ݙ 稪c[r5nY &ߵ s i YapW/R.F7O !vt~CH[=E̖Q+@ n?,c |>9hy䩩O6g+"sW6BG"Ȣ5w8ZԀ`_csƏWt6mwOƞTpi`;t2RϮ* )wO7!;= sYA=u*eC~{8GG;5 mN3Ѕwr.)VkL9|,(B6s'"r{"zr|t,?Ih32 W:I ?ۑ/h+LIԱjvqS]uX;a.b``lREat JA{ ist:wyqJ"_['j7w6>:u4j*Ff'Hh}> %5*̆B@+6c؇C>!n3".-}kQ-^3Q_|jvr/ т=I5 b9>* 2u5C 4Rғy*DQ.g%)!pLA G3`7MB괓?Np8d'[z .o nD%KSS̔$suC&|ǡUOfZW lqƓ"J̟qyk\wM]p]ٽ&m sXKlc{J%~:4=i `'XMlP\G'8/ʣv$l7k9oJ%ۛa&#2qRLӨ ޳ 3Iq[n2GOmǃ%;-D?8v]`2aԌ[ͅW~D {۸ꎳFdSv0fХ \F/AC&.þz19Z=޸oh@RMHi_o"9yь淆5u^~U@^en]<(0^ڝ|%sx@SQ[&l F6.ɲo {xHgC< LZb}pQu3-hqz׽Qў4lN2#±_sEjBc[T*Gֵs80( FXN/zo'$b9ڈ6`LUC@ZtJ7:Pv͐s%*klw>TX^F291lށҤ]w[4`M1Bڱ/ZG,f PE (T9O/Hj݈( F-Z8oKa)99B]  lnϵU9r g,iF.6pZx&Ogw)=~SAOOƖc6~t;R}(_:#Mdx3|m^ouSD_DҪvq9%NJlP=FI&QM0_ڂuũ\' \xljܠrm1Qa"ԡ+D@k,7nŔksgrߚp p" {(_#mX!u.60g8j9W#+fY;m6LLpG9zGB),,̽jUoV:QR8|e.O)%8I\dP(~9H:_Bs0no|e$`Ngs cV5D J/O,;PpT|}vOCGدK7|7pCG^e%cާ{ߟŔMq)-wy@+[1naNFݸ;Oz*VflVy>>&fqzܤ\у r`%X@#M9HC1gF,r~LV*fYրPҤ><- i{':}9󥁕lf\I~ >˄;]F)|اCVV6 PsQHY_YL:{ьb@5f ^5OWndniepD}u!!p׺܅U?tC]) HsAa;p>LZP5&Uw|`,eN7 =-fkihfD B~Nv]-'/p$w2ɐA].j|Xofc1Ic߹g*/Ĺ7@ssx+JG䳌yw^ 6+jͽ)!?f n"}S IZE4#^|JC/i] @2WX%L6VqĄ-pux`|P?2)ȃQv% ފgKdaQlxȳ[8`qOEo37-6D1pXOV&n{RGU5L:_]NCd Z~^ۊ ZI$PIl/əN`-|7Z&K0$&\-":,^n;]gh۟ s7W#lꡚu&=h~QpyP~ G=uߑ,MsC"!]n<|zƜԳX(ei{47꛶tNSLXIe?l\ I{;>f-PN:-$kV7!zSts؊4&]IM'הU'7uDHzZERE&!|7ICyt;9RƩuLV nو j}x oRŞrt^dJ@@vS\ݠ5{BnQ=Y>4CHrV,~]j.o[D혶X=<.0ȵ/Nx*kٶrf=Hcqly__o\s̿Hs@̵A`-/>uE|gmݟZ/#@hS<2;lh0Wu,Fc?' N/Ϛk~|;١)% k`?,%L`:5-r.P 7@ mr|FsC3@dj{U tԵ"d`WUHkKFjp (SUY(+5yʧR5.w\ќn}Oo ͜MhoqVF;[i ,VAl:==P!Q 98._-&=[Àp+\N-+Ta 29QBx<PY7> 5͸xWD4٬®" szt}ډjS({_紁FwK_vXWr~W_ǵ)䀸#C}rI3npW]DEeCN%,η60t2#Qu'?BU5PBB퇗$ &;dzgK_iqxi"䎁gIZ _~l yKSv4ҋPy* KLJ&|SW4SQW@"=v|5E*Q*^fygmU\dg*@au t9q.WNHI?L{z,5ԉ5h|Jg\h"s:\L~b/# pg_(:K[1v6I? 'ߦ&;u|7w8!=$i\xHxg㨃=G}C_dLp&k6/ kB:쀈 *#%lz< `jzw =~MD+IQ 4V.R]jɓDQsdM-T"ZRBZ!K&ollH7J8ϐ9~Z՚E*5Pz;^6 V#xPa,%BLhQD^]ˆ5y5VΖj}sY$6WW5&xDŽC8_Ћ+RE\^kj"\MFW;ĘeU}:8ofz$;Hl[htCMfiep<*gT4vur>a|"f~* m;MR^6zؑS P1WDfW;uɴfi7` 1a!r" sNYWYOu0ဴ?֞YӽmL"kr>WXI~1Hs/[ r_9;eF$*qGvU6*FSؘ1SLh$Rk*3#~+90Fm&c_WRaO灙 $vr}]a6|D`1"7}@ wnEhtj~lD󖆍`MCTH~i#G?!w\X+2 -UJs#!$9L ?zB1d·ֈ"\ yz{02{>߯0n" "F#bf_(uMt!iE - !EIKsQ}o(-4П`QYc7%s6bw2rs:2Mn^=mp S:{h[ag'ÌFzw"loa]v "j572/S}lp/OHL~mM`ZnT2?vKC Yo:7TA}]knH-jp*K~H1Z0PӡCzM?]Pq` 8&0y/xM21Oմ-u-QqB,z/몐yOKf3I"FJj $״#L"`nkѻꁀvɀ&*'JeĦCJnAaυO7yi4HL%> '/2z?}0(Ft9e/ ۼK+_8,iFJGcfwׂB׭,.~,a江&QC*_k+P[DytP).Nhn5tLB\C8S!xLG|]L8[ e?q2 9^w`aNEWn#\8n@|84T._GMŻ-w4^=TeIFc_Lf@kz6јϢzNh=OTU„IO;/i6ϴV)̗{!KߠejuT\QJ!_W |/8@&:5t橖ܑw-U4_5$~'O12Vkƛ4?%%qeFZkYa- '‹*}v8̩KUP d AHno}3;}! ]d+>a@={Bܗ`8:Mr: `drDlvv*нhT@Mx.ʅ!Z.,"N:c )уtP+2x1RgBKrJ`ֲDr6NVg>Z9/%}AsS.; zXZ55x5Ի59E5Y{س,A┼WNŧsG8 ^B8:[af: l~oxO.N:=^ZG{ZM`"򧄛L{ =]4Ϛ~õ~.o8}MCx X\_%U^@ġ;v"մH51BL͟Ejij75uKysTFЙK"7c~5^ ƴ1QP JΘ?^֬~~!a۽p#w.~_گDCOͺ[G/-ut~Q* e0\!2Lެu  B 'BcdySHV;*>1(=.صx}%]0$*pPAݫvnՐѵ&_[eLLk*eT)ߪ43#2udo;SV2r `r, FE,A_Eo)B3#iz*U쒞6ǺH9!=&?VͽhH=м:p Z@nԑj`yHD reUCwH:PFbr-1CE"б)M%'4VN-h ``5(t- a &&h}g )+rvȃ~yѺ V9O~ٲ(0QTj-e5E{KcZ1u7pGKTD٩c_جV_:-նϤcNsPI5'Nf6};mDg-׶H(BFԟ*pS- A )˫V4z!MxgkMs3n/VN1M30]%KS,u0.xU\uvU@-ܥ8_E( kCOԗx{nU>]R}Vf<0qm-Bϗ ;1 -x7qh4mW٥ʡA:_FyGV%5,ڐt 9b(u[sr>]2Gͷ_솤R`\!L沺ָR0ee͖>%M@ /i+T&z+ I7cηz4ƦRD"ڪԨcKM5MG T"q@A` '[!`$DOZ P~̫d03|xRe>r_~cřTR,_a-/ϚAȁ[nN?AX":ڏT|cPϐМjf®%"e&ʺ䖺}dfDyf1%l#9Աm0L 0 ~jQM^CX{_cf9KR*Cx Bᅽ[9h 蘚<r|tww\M OB5IlV?]cK_f>>%x>u5-xN5rL%S$[ tCO* A+I, ±n8o8Ze9쁬 ;_AKFyk΋SQ[ϿS-kP4t?rKѮ[Z*P6o[ 7`aJbC=i'8z ᱛQnY +6bw%^5#:Z%aZK4C &&)B ڠ|DK -h=)龖|Gs:4]>A-; t<o΂̴kH^u9)I%9fc}.'XhrP&^Bȳt pY%j,EHMoVh@29da#4,_횏QxlIR+(IRbJxaPMLfm|_eeя.aAWGBOKǑOQ#xq_ `L|A#/UcR0gn&L)؅@ee*tݕso?.UqZJF=XW3<(0}x!C@ޒ4Ё!ߚtZM a G*9.SZ_i7ew7.Qq  {˜'HfwԷPS Jkhǯ ; ip$#/❉ s+h) l ݎs7ކݟ.7'ZOޭPo&UDA b\W$D+Dف#h^$/:/k]'n7MRPϔj1^ MI mO:]a+mO1a2S3pwb$*s٫)W R)2ˠ\{ώ;j?W5a QCIXc=ͱ\8 \˙ZDXz*p0 b()8tP\V ,a 74)nu1q"mcr3HiΙet[]\ %۴"/Ai8ҊXm%jkعrLajCTL do5:^> |G!f+P9^-xhq:P7#vF ?O]%"L:+vGQpZH5~Թͯg?sɓHYÏPLF쮛=E:"y|>=إ8^ 04v2&Qh0vXzݥ1!Au)ھzdkTe>}%ӕm?Bᵮo0$> kvwLR(/Zbd(b&bogX֦ц|RC(}+j<_{Y86Q5in$Z̖ &EcM9B&z O;?Sj&*7J.SF-!<ȣڝ6?9 z"unAN׋؂Lk~r+NͲR%ZI(O&Q35L/=)*"x=*jDifm[XEF`dP#DĵMs (MI-MUA-EOi,:\دO3pR@? T F$y@tu#ŹIy 4WB]J5KOLVXJGB@^(y!dtPs^,W)^*>GLT }eWg 4/0Bm;UlԎWaw $1ii[fXN n|3Ąݦ!'MXqYAJ伣9t3ޮ6Dz硯d!y+.Ii9+Pً](yԄ:VEFxWzEoP= dբq{ɘ<5*|劮e& :e~3jR4J8#.|O,UXlQ cj,"=hHjoQƹ4obC|J njPn #k&3WgP&̱ e68]> qFԗ9Z<:8+v@CO T :׷[vg#>lxYlg@KɲQY>S&k& D lũR=I>Tb=R-[Fd ՝5+ ̏ 7,Gwu8FtC\M2r3hHJ.5 VOsW{>p;G~ BC/{1iV_k$vќ,OA#\ZZORw)ڇC6{p+8G`"P^gQ:>6t(RZZuԽ_2+ 徲}˅R_|]ȼYp%LZSx'r ^\=YFz@_(%Aw_ł|3z487$n##TQ~ž8 gWhy+%'Z71c?IT]urAhy+Oht?H^\6}%h} mu+"䬹8\VejjUqWZHBW(F h?e@i6gQ x[P U /s\Mɺ@QWKtVtY!~X|K{Kz` U6"%zj")fo20L]ѮDh0k$b. ;My 9Qk㑓,gUwK2(G]Ȱ\ !t@vKgd򈆱[.VClC[Cr>)”.>qQ\ .C!8arLaσd>"/rNEBJ>sG]]6lT+N5!9{g{w+ƎeeC#_Q%T>XΰARi1IN)C ŃPN 0S&* o]$m=1EdlL䎍vHLL$. %{CXZ<|QxCg :ݥJ?UtDTo Vs:HH=6,:BSB3Yo@{u6rN J"2٪" [.kF>ƅCK6Ҟu 0P#7 ͵-K?i/hֆH׎I1|G/)y"*7&aJ\*2d~8ii ߼RD>:{Y gJXb Jj}:)Irz(JzG [hCߙ]3l x+vA(yEϹz,Nc5FA~ U2(^fAͿ>4Ij|9,H6qbY) [F"Ԣ}l,G&2a:WGDf>Nѩ/V^lTmAFȑJtC]7R8JMY2OAzճqS?aE)8j P]0+2B65Wt\9N;3 ]qTju>f=b7%QL.2uќ C5*9nN:CyԒ+EC9r>OЪ?Jc5\S3P/:eeJSy[Clˠگ/L٧*BQT*0I8|$]@e+kJ7`1+F[f7|Kz͕8 zS̉Z<ڽpȳǘrJTد4i$EFv7;sE{  #p$)>xm9I3mo[EEhè܇"\׷9uT Bb4`T+qxOLh,WQUuocBW7b"sk4Ή%3?(!ȕRiJj(ϙ۩qPv߯:Fqx!uTr4lnq8%-#5rUXˮkl:riD 1s^"ҥQ+q!PUE&InЏV4 ыj$X/Ryq[a9!HdaŤ|$k Cr34d#96N=gRr']N +iub\s[mNQ/q Lk Pv>Pa6x'_-Ӻc:&]hbp_Q (U{@WS4dErQr5~ 1k X\j;{^;W B*pSAxA9 i:A~]&*BI$,A2 B9B?*ڐ+r 눧gL& EDS;VWy?\$}dԳNw`sZV &őd!#@sf8+Ɲ93r˵0H5PXv3šcd\J>l*l9][ܥO__tC)bZqr z:%ӢkF|Ir*EX _\$7 m[P) 0 O dr6͌,| ]MZ ]kΧ&Z?ʈ|ľ>Mdž"tľlxPe4a@i !mھ؟w|M}yTOH]A5klظٔPu{]o3W@7_1>QŦ; 8dz~\.0N%i^ǡ2`wΤ^gg'JNߪ+\*^:- 17b)P m ZL'HT R%vw).25 ~Zp_]/nʝA?|@B|BXGEsz|/|AOP+fkx(> 2#l82$@p {ˀ{U,#8VKyC] OKrwEu(I L8B7[mz\ާ4~K$XoYTȦ>ucН8<%Bp |r X !{4e21Xz0E#_ Oos4XX -Z(?]$IrC7U3NKPz:%qrwH a1AgK1tfg.)Sl^GpKѰ37uT5橃mjdc%3Tt {s':߼kՂv5VR4bЌE dP$D[-E=NgMCV"nIR30Ed Ш A~JG@)Vno `Qw>x[ sPTIr""Soն9_/ysӦ6B9vSgviN V]B& ma Y&SP(bre^j`Rf l ?RsHl>l'c+!Gұ-2!vi/m] ]c/6`;7ʽM_6ŽpP㱊\YNwmʌZ{b?Pƣ*LF"DXW<(izf{,:ʛF^A6YṆԚurnd [ G eeɈTa̚#N(nМ<5z~S5ǵR1]2Zo=N67/f`FXgxh3꣏' B5~{d'ˍD#$x#{nAfn.,tyP=uEXii(yKk..ʯ+7,܎DDIF`jlae&V+׵4/)p0EADQhǬs'$t|H?qxrԡHU_$c ~r<-w8cl= \Q}`Z#eHE·OX' 4|C>{nbK/]"0e6۶y\*8o4x<)lYS*;>d5ms/I*6{r5Ez!nhah4 b.*o]m{A(ҏ١(n1Ϣ.UNO.bokr8*5yі/^k˘;@*\]w=NKW^S #eW$_Li$/[k"0>&>lHpʷ>d>bqaME\a,'C)و*;qA}Dݦm[i*L A$,9K18$֛+vm`4$M:|P!Hxc Q-4X:\k8B6#McYJ~h㧐8peAS^)!VKHnS7?WhXiM虞R]%qL֕9VG8䖨wpӽ<KPX|x"E{f 2H2rntx!Dzh|zU^.\(Tݵ.6.ֹIu7WX#B*']~a!*NjFy1юq!>flzf-e]T8>N׃!FvD~,ic\`Ƌ9A>ZJ9($/X 5'<{rX QPyXAe"<8#Z! ͟?-Dpg1 OA@2eӬՒ=ccgIMє:-[Xު=1;$.d9#ӫ1GWȼByIY٩JwzP䡚㛸ۯ^Zm\nRU>Jv4iM̽㳦BAZl^X@ޚg7yѴPշ4V?5A?LFB)vJ͐2+^[ <|D;F;# uvZBޢ6ɮݿZ#.FX8E⛯XGlzP9Rg !wnMQ*8Ȭ{'#n}`z5+2qϤ.T|Vqh6mT(EN5qtbܡ 2Y^p)gP^jqCJ/ wrMOVȄ{#&G'˘zlY"nWu z8I%V^WVT'0UEz[Sܠ5Na\ |%JmQU6U2pW⥝nŕ]S )>:>xkf0\W\n o:1JZ@3¤cN*s4"S7[N"Dz ?[@Hh}ykX{vh,y"K0-jo 4P'$ bOlB'B_u[:ɗoH*vV:Vm[>h9 _C̄N[|ؒt>wQń:UNՆEإ0;w<2}5 ;ݪ[lm޿(9 ƣ\!.bX7+*29)ӈ%ܩgi5UnfM0jι]]AbY4,dlY"[hoƖ 9^%YE , @'T=2 l2up=ΒO樢.3GD>0%h!jW<k|GܦKzGs$Wӌ"TAY~!49Fq0*ҶFQcC \C.Q⢃[ VPXW6 j mӸ2 Eji4tXi ѫu,Aj|ց)\_i9iْh&Eч/9w0qTY\u%7\B֟fJ q|,Ww[!Ϧ?Ar _[0 ZDSLaſ@Ix rk!.NO!Km6`.uY/+}2x3UXEѼimPBkz>7mlVrflzr#S$sD/'|h;UPy{|n%<@Psݻi^7ܧKՌOmHMF5᣼J%_Y"<ɀ /x9xz4~g74)FlLD7BnޱYaAgaOu|_Ə㰯kѡF"agY QZxقy3Óދv-Џ!G\ FGheJjվwEeDzBiff^ӊf9$oU>ud3YI3ֻJ91 J9e'] twY(eH14#S8،{YQYzc.y`VN{GoXŸ=CqA+|`78V`^!, "^k7E.H~qK(AJn _ҽs|̋DvX,so2"1CJG/.:ӡfo~5MrpBRZq)zuѐ*8l>K׼]Ā>S?:~;Udaq]=_|_tCcG@_FtXz!5%S}nD'EZrm6Bǫz֌^1[&_]1P9EV+.عjȭ>NKfGkxd>qQu$cT!GH/wթ7JdA7rC7ǵL+ mIvFK$+Ƕfi @tsTMUhXjs "$] 0_`Fe/CӏqKAKsɹR5u.oCt9~]Ё \Avn^>xN;!|O_O Kj4Z{t?+zc|!?^1v؋vk&GSl &S#.m\o갾 fB>W6;V䁵z 6`r;MJh53r$4ySZxw7c'/tȗ՝H [!ے`H2z QXewM y|i}ڄoEZ7 IJ#m9nxM2U&zԇJ8XuxnԤEl̷(m꺡sˁt]xߒ^c<@y h hXP  st %B./11wR;S!b-8y+0ctx!>Y6Q+KE1IgͿ(,=P*L -;ˑ.ca-٬\@Ae)U}Ͼ:5Fr+ V/DV/)Z0s- ljvfᅝB]Լc .ٝ"If/pXTS?=IEsq.Rƶ$4$|CTp/xC'\;|,)9}Mݿw9tQT`,Ef.QV**:ٳ.sŻ00e /z$> oev<6. |Z^J~ ;iaspS@Q$2qkENĐ&b箒?[NaiaGňrp|’o:Lwue4qOEz.a˷BM3ńl7 ,&i $Bg,ghaUMM % E|VT4KVo@E,v5ZK4,:H,jNoΛ܇Lh;jbjuMf# ڏ A.,._첓c#v Uaؔ7[밪p}94>i-%M&wپ[WMΨ|LsRY?*gFl" bi7rA\ I=Ot-m+A0r!oI<\tQ$ހ7>$ ݱ'MKS^7ʹwN[O忭zd͈ a)SUhg7!ﲷQUB 'qlm 蕦ᶖ?כGCv/`tÓ5}?O`Rhĉx@U3?68mOa-xnƞm%Ԇ6T\}ymn}B`h&5JO1qB “N0\<!W;KŤH0\Bl2?;YgtAJ<*(2y8Ug5Njh[pA6l4-X`" R:^^j8Y%G-yF"M`m=p\$^u9-(ב>BbTQ8quڨ+o RD"䱀/< ?E04oK`GR6/1?NdUm=0 bAU\RaV̈́0i IJř_6ԛ ڣyzzj4e"]vۃmO, 9FѶЦٿp@c՟qE d#ڒJa蟺_(nf~fNNkϼ<[gS:̹)|ZΈxA6SF 5Yjb LpiqU2矩fK[<[[tOK (ZYtG@+qjbYRqOJ; ZlhrM(]]qH Gz5ȭʟ pNj;~mauTKCYX҈Z[ǯUr(KnMfx>% XTN 6h ?=K>T%ݵVNcYbZd+uZЮ6W]'S7r)7'&KhIe"'Ngx5jTNL$Wg]e@A}:BK gH@<`6=g32$MK wQKY5qlAG5f)Բ{;nxdWe/l" 69m܃X YyFEDZg}vIch+&j+&2ԇ@id7նF-350U`#㟼bfJz&u8͌U &t526#'A\F?H'%#Q7엚 ՝oiR@J +31a%cwWSD _1bO0ܬC6;~H~۵W&ᜂ(D75qQ: ߖ> %kws{u6-Q.P Z0Ԛ}O:'~:LU3`km@*JAUyKu8"sv}EK3)II>5(kTPv"G37BVbqf9l;)(Q) "E'p+Qp91ǐL5!}5Π'>P&=ɨ1yj7h?ih%ཱྀEFKI-ՇGjq"Yy9;GZEK^LFp\?3;Ի9䷙5̩;(]K7,`w M@p4+\#uIYi -ۭf=ؑJOw7m7V88&bwG FюzDPAf&#gKq)-DR'@M0iMn +7o؝l7'r/3P%h/w 7||ӾaS q<)OA^H͈xk@f ޓ`7@R`W>ۣlҖB[6Z3):GM(:1 ʪ9m#1e_1y϶tPR{"5,i_5\KaD2pGAeQΫH:~(ŅL]ְ[AN_3* ɏrm9/b>>8_$Dt˺'0)o>=?7#Š)w(vfjn{'6Soi !vMa?A=,nk~xGo Cښh[u+9˵14j3eq/prǭoy l]{ Xe^$H6nPH5hJ)QO ʓHJqSFoEFKi~|י824 *dgIfw&WbUooqX0jkꪤfMϲd00~aDƎ_Y /q%jqQaU^^c @ڂI@3;Xl5C5UH됋A !ƪa9C_:ȟ.@Ub|~̬X|:p[r<䍪!#!45EW_=i:ȶ_qwJq=-6- 1_P25p[fIyHڰ2g$ea/pbid ^ Tc=yl&uRJUJ)*# #g݌kmy("NNxQS֋MZu,j9#B2'o. l"@@9. 9wKvC~e$e)Sɖ=LI' B!.d ]0Fkc-V v*:pنirgAF-e|%wp*AoU%}"P+ f\ٙ RT j/Lfe,ߎm$hVx!QyKg.>2?ѷb,#%gQPŌ .6S.kL"OM@;%W>ߦqĤՕ.f#I0*52>⇖,B]eЀ9S/[~GX,Hrfaف4<@|1К-HNajU08j9xaش\ܠ`: иde5=T/?0)gC8aRGm5i`X$#?Lɭ0ҦEv7 zMS-~gځƢ:E^]ؐfCH?͡șs];VOEyw7z1fի&QΎZ;S47~^?5;s#|cP6 y.Toyg{AZqmv60:>{A2;/ %~|T>`=T.# s .B-l=M/]X%}g thˆ *(DQ{qaܡ#n."O5!. GwC;]"=MIdIf**BdU; LB*n/ɢȊ1(7d=ҨFЃb(r8'mjvRTE[2拚o\ЭJ4~Fi0ʜ"ɓ?.VgK JŤNnhbp#qb-egZX }#eXo@6qNUxy1w4;N+Ulh9IT^m0>h'G-mN\-nTB,Ep6 q)X+?{^ER*{ti7K>CW B M Z~`-+)(c7+a(jVwS꥗G)L@{Ht2L9$m/"$3˖T+*%jǸwBdNuE7,)v-V!51∱|[.Tfa[rς$B9}Rx`0ALrbuv%_ʞGU)넮x ;i`KQXȘtz{Q\On﫿{8|H2%o_0͇Cra}En/:R=ovo!+=Q7m@b24ػjٝ! Z*v[R?.8fID0\ Ui"[ Mwe3of']/QKP,u/R4 PW3BNs>S͔| X !{0f޲Fkr.>s]J8*M:t9W%KP.BFpBS!I}@5+v, i, YKs>qVgaסuy:=7& J]xs3]Cc;9$nbpT,Vh܆XcRQ!O>ٸ yaljNEtC2 F}^VvI?`irK7`vkcao3 TЬ .J QW P.0r c̮~ DP<)zv2mvzJ=kSXƠa4DY*U ^ 0^i}^̨2/im;+׊ߵ(]K!JT*"k!0w#pn.'8\%mJ8kɓ̉ؒm;3SnʴvUI4o+/`ɿwت`HX-%PnƜU^W)G(q᫦aVЇDM,?T F3m ̨o~/ hA5"+Ga\~ƞXfQ3 txY2 fmÇ}pZ2r:fVS P#4M˰pRhRӵPe0c7(kpaK@߫މ^]sz.e;G]W^L~]_Sl$C:cR7ELPA{RJI]L I,_{c*sߩF6fK_4Y%U':C|fD~k ^#9Pq|/xfM(-FO|_j!zBf7ϻIn`ywi()(D)早f4T,] AlIM?ioM8? ,yF QjuJcUQGp"c:XF}$,(//,q!hTs7OrhH@>/*gN$,k>.mR>0:iz7k[ +$N3$ (KSb~o}cWat55H"-U.X  Za OZG)m]Hڦږ.T--*oa'RXtdiz6l]s# ޭU=†R)( vJ`"e1&| idT{qtMnvZ3AooRɁ S4CY4^O7UvYihv^{|c">jRjJL0{1C}ȔMUW[,11n%x. n(̳S'h|}qj`/%;I܇ȟB!Aٯ~`SM[\u?׉L9/pn<^o9"0vDF azF+o=U_ wl9e"4qwREzdz|,I,r,q;wEqV H#)d ۖp }VRb\woR_A0 D87Rb (הCj WS8D?Tޅ/IhGLQ|up0r~UCB=̧rrVqe} גK,j_~2RNۆ "i% hI, sLS (UΆ6 {ޥ45㣪}ͻ.Z&F {-6W-Fw:^m¶cGCs\ܜQv k9!e"B输wzxޣή>_c\267qnȏPt,_/Ꮊ'RM4Z X_`gd.378zR&h\-XLGi]d&PjifHA}hGH$nSznjka P?VXYMx73y·20i}V1>.:`+ U ,Փݕ ȼX/vkxz v{@#bxq剾NRxR\c"G9[Y MXa<;nVsﮱ 6;߳JĠ;[o֧0*5i´4 D[vO>Sm_AapOPYldb=`ZglקWM+%uSY}h 3u,|[  [&! pg\g4< 9$Ȃe $ǼyWp[SN4\G-I:6\V3X#l\6!# CLqe|sٞK3@io _=ӑ4f(c+*0`ڣ'[9~O{ö́Bd%do @9*uϩ1ҟ)yXE;t xw͞F0*UA*!6/PG&ruI| wǙzR׃1OB~-{ּǎ"R v|Xq.RBΑO}!eJ}l.DX\nFߍ2_bBQ\@3i|˽ڸՇ˶)H<6n4IȯPix3ԓ1eFz=~q e=;7\0xk"'@M݃OnA-/͉Z1{ast$'Xd2ʌT$DOM.qͲ7SR4 ү3nVT62&~o"}a8zƒB>J}3+%j<5{ -տ/ pCژT~/ H ê6FVsZn|;Tu0%p]+?]Růҥ}^a8yR>ﷇm3mkО|{4\Ûm|Ǥ.;6ϫ]*_XRNaBhͰf^#iAbv J5md \Į ǖSBS饶ls61g :ESdWTT$CgePRH.&[ZdA҆׹9<w8L?hQC~Jh5fXOȺK`{Kݔ \w+Ձu|bo/D]pﵑe SN, .U_W-s2a('Ad#3#;M{Vk+MF0V]iaK|޼f7 7{ݸgAoa ]s;\},Pocscp?='Mǹ6=H^TKiD#ԾSduE&>1A9y⽺ =*Ȏ^#fby2-GuO|_;ZcO:.ȺW`ZrpebG/`d,14*-S p B,K$zZX 5x N-VGYMuGV; X"t^oog~ϋ'vnut\Vq)"R(nҖYP7>ehBIbÎVm N (eMerTF՚ȧ1PZlq}Nb}t !PqK=eBntA0sߞm5'y"4D.Oo/vɇdG|$ jtF栉)9m4DMM)%)Ϧ/*v dky$g;hiƅn :!)q,XâWfVDAv_2VXIs\[!=+=YA07ϒЋ1F^p~SCGMڕ.Gf7UTbN|Ri*Pi5r}R9HGڸ:\-qs= >\,6擣$@q`9dz)/i2}sq5uNȁUe.bЃ.&خl '`o~CQj\ ix te]@@%eX;B`[<HClN)]uh;n |d;l` bX{sF_qOڝjmaWz 1ROn=e2t!@ח"YW1#Ľ@_|=cԼ2`U0Cv(+iTJZ22J5jAF^:3rԞOs{"c| 5Qgִa#羅cE/(XOF&Blg-27cje&;ǃG4!xg`lz{]v \+L(Xf}&{HRvʀcfX Q6CáHZx5[pvG8R/0\d3Zo,@^EX(mNE@Wm!ydEKr6fN0'Gg&%ľ iP'_U iN)?r=T ɠi8qQlzxt(AVwD-?Uxe֊3#ȣ[U=9XeLH:dɎ65alOxD]l7_(7޶K#`zRgɞwkXiPAC?5\h\ Y+&1soјKdo4ʞ\Cf0Sn17])X?qg L8ź\#o[gx?ym@ B2wF ߬7.\{@ק^u{6#K{t;"peηWtDz*Bg6&c"Bs wRYf|30*ŏ+t-Q͆ }d>]>1C[tL:ּuW8/,fRJMr9А&y-3[v B?PK5d6 ۥ|KФr׹6NS0% J e4~~}45fdѬi8D(cZ2 \.43 }*J&Kr)?!:vwy]է% /apsdlF؊b]ݐVo{@pU 4]YLn,O3"^H iJxzGVHNЁΒyfÿPA BN0L^Bܴ왇Z_Qc܊$󒡻p'= @#!@auq^PPo9}n?^RAK e&2UY10[4RZ E\t2], SZ2T6mF IJa+&Ȯ<-Q ?ɗ0Dj9_eP^}g){vFbHIY8n#7%Rw*omg;$G&dYe}S ]B*a (FNI ::Uo <;xsPkNLpڑK07!u`Z+EjM-ST(ċ1Y+ o*ZGZWZa\]qĕh[~1(rר鹎6x' 3&5! W}7Sd+C ׵ w<͐陭VW7vѧ'^wlBR |nLKUFBABNib]}5ARjmq7B+6s<#:̈́Z0ў0[F>jPr EB KR&7JANWy)JW`}B(yNRw-ܥY-Y&(d~ 3f5\ި^k-wKVO#ѱbֳϸ=>zštA$hO^{U! :kpMWJqsw&t#q.lܬV򾻬~!ǔj$Mr"'Sy7GWt3@/3]4lB̫O-bcv(Jye_!*t\$KŻ(^L {pC*](%Ag!+mŌ$p-6 F6qQSPݥerZ׭t"$-Z2 5oJJ[QxR9T3#4Mi=!Xb3$.<4L_DeSVm&r?;E'Ĭ,0qCm_Xf=fڇBK~Fz#>=@( K0 *G3 *͋[xH*P{q5ye*Qs*o$r0CCy:bayQˣ}"c̒۲Zbq^ȳ̧30I4'VJ%ús 寶6Ƭ e)“Zw}X͌'ڇ~"rIh\3RW]?>({v"AnNԢ`ѳnʓ֜`.ls!YV} OXea=>DEbFd%K>nĤXioq͊v0QX\{: s\0(_8K4VnN7 RʨHj3CIDZ3IRf2 BoT,8ΗQB vbnф: ݺOnߟEj{n =1!n>[ø>ڮ;5;mؠʩ-Igjֻ1Lvj?~p*W0 Ȩ_`qJXhf"-~8p* #VFq5?up<x:5̆07bjI{o9vt.}s G{Z&թ-A?C#%(̙+X"ؖ 3x =kAPJҾCJ5ϯ7שR2~5-cש#WG*)z?YNlRC{T)"ΈNA&29I%&{XjA+Q5٤֔Jw/ gLV!_wۚx`vrhϜB%AԂ>:i}|[õf.o7N9yiݳ8 EQ& ?l K[de:9uB- wuK [[Sᧄ ߎWV*ถ['dhՁv[N`u?"{->j,vC\Wbxt3YyV3`r (5b~zJH:i"6u>X RH2w *H !R67lR%jՠk+ɡNo8]怤L6?{B9򊛄|x7gs6UB(:Br%KGH/;!GS]G˂^eXo>Ψ>;jvj%ү ㄾX]Iؒ%t U IfGTwH |6"{;Ff98܋:+)p (ʉ?f ܟd\P;_"J@9|&Y'u[Do &&dA.#~:vˉ=݅$h""ݝXfT4z\Ϧ*2 jm[5)&G)@b8:ٵA{bNvkˊmKJHڴd1\.Yy8@mD,V.4vTdoNf/`aJ&z-nN\t=.B\>eܢ'b%/;*\6@$ey2j6Liz@ް)̼g3+.̱!xi1eEKɟ{g^kEfߨ^@"XsS\tELCW֝-Mtհ Q?Fb~a_"] WLe%f2 t[:T%7[`Uן#iG/jQ(exZtN{Y*c xSnijRPMz\\xfU#q%}2\ȇΐYr@*(;ZB${(tUFو^O8=ڤq\Vίf}ǶX.쥙R%fl"B/ p)4 cT /{vddxL/Ǿ Uzn dSew_u?mQGxDU4B/>-:ˋ-&t$8ԁ[~,NV06PY%HCj:]"5Q{=PFp: DzDŽ .r΄2.{kgk[*,d>G2NecӞL X5"m!ra&o&(UƷ \K Zf*Л\.o(>8;U'ytݵRf/P˻R(v$!TIESR\@v[L+T3(~q6V%Vahjt6-3ۀh+Λ7\bBy,@1L@ruml+hmŨQ\@Ms4ǡWp/|ɑUc","25 :Ca&\1V* )jjZ}8g1P+Xl-؄R6xNh+1|i _ 6?Oh+?ÆZD. tz~ \hu_(("PDذVg`:\&V5ZRq N'pJ,zX[lciHq/dF/1C/]PɔV0+Š1Ĥ/O˟xôh§ 7[/MF>?%c2R}-yqp T>:D5HK¸(,/0"V_A嗱|`%?a[ˎYbXi$>KWk~Lٱ"X9+&"ȴJxH4t-Jc=T36O8+Oq N͈Oxoyat+U$%~`2dGV>DY;G8WP[ $C0KK|ϥ+lk&X}"<)f]"hxuf,Za5-9U q![b+4FmGu嵚0[Ee2^aPdRtj f0s4}4f@$p])LSfZcGiPh"!\][$h؄Fkˡ|/s׼п|5KjA"TlX}ve$c+uu7ǭT/Y橪Wl\aqzxn O1t>nq=EWdwIf@IXJE"3fb!&Ĺ~w~nۯ&] Wb|JO#?UWC&0F )Tj{ 0E$skv-ژf38k9Cy<']òlbO 1 1hn[;CFI q& ܄V ?zq7t͔8o\쨸J'6RhUn 5awXs n~jbIHZ#{Yɰ:i-P3U3RrrO/Zi.`$,Ⱥ ǿ+MR˙ pP,[C]fђC@uP꿋㲼TNO:ȖnzX)Fg=e;cN\B-v~J,Te55>fÓ_XxaDl7fx,m묘2)4 jgi21< @ŸE!||)Ϋ@JrZȆ)Qk:@'ORWi I~Y-5Ϣ5)E+JbW*S^ -Sm!PU SkGdWO:/#ίkWOX#>0kiqs*S;J1EHvå]yY 66yw3Ly޴wSRZ8cJhc 6w+N]fw@c#.E, [ zeT mN B8u㔌/odG7%B*Hr},sуObUWTDNߦU'mYGЇ#Bˤ`l0&Iv3'9$A녈?' jQQ%$@-_:Ȼ)ຄU`U-S} ehA{UdMlmwug+kXWy KЁS^"} Ba {sp@D%ŜE,= N"O9{(,:y8;X@΋o̠ dF,#1; FkaE.ÿrSZ!4PG" &` f =+1L8?ƅl}{6LqSˎX+mAa@!ڟ̔kHx@;[W \dZʽȰ(gql{5w.G-f=CaZȂvm~Gĕퟅɭ m<46Wt,Hx`mZ`N2H"$ ei(uAjɉ3b,/Wv^k;vCE tbs/n,=2s`X;X=JEkM~dۀ~.=ϐ5z˝j6qS ^Ϧ ؛U5y1rBvλ*V`kUG8sU{ L0 nΈ);4oRpT}~d}'G+ÛkPdv> vd/4xB~^VQ7bFMZ74?λfi<bI!k|!1?nco4P,Iחy֖?ZIg,'NYr;iA|?QBhEQa o/A l KrvWW#$3;2yKh\apG*QrFu8(`eqgPS{-}e-bi ~)^j0:ٴP8?)|)m΋s'(tð$ 5зOR ,D+oNC'u`/\S>>{BxA߭g69g_OOUsdu yy# Jɩ6*uBK#9) E LE:I_0S.dN %D6Q>yDJ5G80ryUoC|>5jtiD)VC\[Ipۜ_$${!ZpMylqγ~ay;i%tbK?2Tbj5]YT '=-YaGy$,ߠ6TuҤm*ezhhag2V&!˳nѯ^(ĕl~[E񁛫"fE;Ujңf FyFQ$i-]șrv'Rq\sb15aމC Es0ıԌ4nfpce $FfbIx)Ԧ>^ͳ$hA\XdUmsM]6ʤNêā7CSqlr.Hxk";EAܗuQIrnՁэ 6[L/Pӷ^bKSk;WY˽<[/{A}1zȐ Qr~B`ߧܓ̇;i; "Y~K47ԁq'{'N=/ vL`Px/`mgE"e&qOe%AM}9Zd{/6s[͈.Eҡ)u~.hf[^c#..+d_j0 iń$nntr=JJª?tؓb< 7oaТjy)(R~1J>}Ա꣡wd8L~e("7m:&Gbv_v-/"K3W? *;k^a~(oXp%H}lčjX%o c\_¤HUQUIGZ f)^1@㦅t,+fooU#z @2W}BY/jȌدD4uof0쭋OG2R~`Qu B-~w,%CVʜǪ?j.[rrk%~j٬΢Us4Z#,4vflZ8%2 E5/4 ]\I+29Be@ eEUcBeySiG!F^τ e[ë_#TeLQgj֒zԹLMt38I -UxWM6Šݲtԓ`Udnw?V<R)ҎOsy}ZC~b 0#^N GǠ/sĈJL_G\.>:YObI)'[wA0qND5 hRLVdjLڋ&Oj])4A:ֈD[.}CTHa@hӥ, ?'2tc J2M/B>ӬK=nn=u1r70c_\Ώ3;V@}NqCXEy-!s{"N߫'Ynqx} Pcvřw'd<LP]V/aӤ7av9TN@ύeHX ?֎eWe&t?Z"\l2W౔mPbOlRj~/U35) ,@C n\n=!bjMSe~"6.;I_4\i.hMTFpx"܍}p^a'SxY}*n l='(I)W9\Mkq !ʫ&?Æ96rFUn~E@Nݾ{^p;GfQMP]:4a+zE,j.+"|FIhF v 39+H]F v i % )(P$H [WL$T@fل6U{>9̦Lo(@煌}eyVR !ݯ=EWFE9,N6J)5oWbOD5Zaݣ)\ڣh&@iQڢMAK&9Í{Τ%M_s56qYt8o犕Y28>ߜL½v l׿ 3WKy\A Vq!cu!f ۭᥠ&No!F?2.h6 YPx0@Ii _kk'@3D*upJ d]Q~_9nSl%҆(],XxsbuayK}Ue9 䧣\Sw$#ǭXn׵ ^0uxJTZBE粯f4tmP BPWqQd2(Aȁ!!PJ߄f(W܅AyF,KLX+x*u[ d7_6m,l-pk `F%iBkXݘ;kaX06u&K?͠TLZYt^Zz.dptuBϝpƺߠc-ͪ`Iö)ςyo#hV2ZS xGbWxGE]}Tmc#(PZ̻f @Qj sTp,`R3M(1FlQ5D@S] TUuuzyfWxݦw[C(JLOB;_>@\-H1#d(sKڱK0'~J7 k|]hּ wɆm*F+> Rp̩ߋ 3h )PͤOZ6ڬa뚝\u.M#W6o+ގ[?1kFO޷V?Z&ODhBhKei=h5bE Ì&i&" qؑQ2]SM=mZ߮N5 !1 ћEL٘ oy=w5E@6\3B`EA}k.8=8Ihfylof B擜ֳ9=JE  eܝ1RxSY͗ @H@ 0;yj,>{[ln W>0[KvGMٖQ΁؂iş/A-YFE .n)wOT$CX~D zHjr%e}dM%l<-`l/|L&+PvZ7gShaSeVsZP_$cF UFT:À(LyMAѵQ)Yf\H}5SmSǘkND-JɰlOG3F !FJG+ d2w2N5%BT(6Yc ͐o FP^["6 pqDbaMqyY: W `B+) 4`RTint K뷈O/tQVz,{R}FuC8+E?C?rɧqBqwJ@]-¾~̜)YԘ=BhjItxOj >̆ђ͌L/X`3Ngq+&BX 05V+^ZJXƹ;jpC~a;A޵V׸$Y0wpkٙCY]JIFq _UvSyQv7SNY=eD'g?Z8]ϳkwgf` 灑 > C:DJ§=kHjFV']Q:u3\͉–+z17L,I݄o; !8} %9?M ŕ|SO8)atmI왯r'"<#hпz[k J{ ]J:dt4ͧl?thtt𿞛L|ݳ$H@??gĊ^1Āη26t) f7J0_#MP/WOįVVojY"lZ{T&K87c# +M@ihiHRH5zQ-aA<NmMH*zBb;ݩL薢6 >lLd|CTtoBwT쉀@ҵj` d旦^A~ #EâjL 0"EOOI&5ʬK8&X ИA ơG(uӅSexhuhN}? +R``6Dױhx},,^(~e8X/34'SJ/0n.G]@ [Fyc,yl]#|};8\S47 } {+|k(@ӛMPvF{\5OpwZҼ҃ D:h1 WߦW&R}pVϩ&~UI'kd!.pخ *+#FxP[R\yk%dS_Zyg+=չTY-e<=rؤX[L.6Z.ZQu6_ h{5YLCKRC j/%<&,D1F,\YP s=6 ~Jgg'KU>ܟ1+RMP#K߇AfY)#TMaCsY=2oU<O3Q11Xx4E lSEƧBicaL3XJ-yAՂ +|gLi''E:KSí dji/(į{ |Siῴ:oxޒ~r`~HL)97cJ_B7,tVkE-RKI6m]SAUT2N8)Ď^B iڝx8͹PR͓)W6i8]1~0 xd$qR%%-ߥC ` Ghnijdz0Kq,5qhкOf4_/́ufz~uhN͊A}2.4VxH~hUGw;}$UK"eieg((Sd3 >4'HrR)̔k=aYrq?cJi~H+XW$zඹF.s@|<<#@(Q]`4AHOH]rb`RvS}T5ȭl1R͔O ovY~>{7FtTwx65BԐg(Wwqns]A(t ] ӔC Es0{.h ͦWlb*6Qܠ %j;]p^Jp+7OE,(nX%O(9j@Qj(N}Jz0>!j8OBU9CDj::>e( +fOLX%8;93w>vB] y`,VWxjy{b$u}uaZ^Pyc5H=ѝvx[R IshB~)]2P .3E'o05Eo;Be= z֢d4,]Xx5 N]Ƃ8n&6!cPLFG"F=T2f /U&s~ҷ]UKd#> J!!*HH5n*5.%D=nUj^㶐\5>>k5Te4B/뙉lgV:(k4?=8:*~-\@HJ>{=FSbcFhs;]omj+ۺ~;?Ƅe D&Uʾc8!rEzWUl׏sʔq7&*k_xD&KGX"Q#ı}C;K5kZܣJfqJ9uM{@MV\(Ƌܘ7$TWtΩ# ]'O)Ka߯Π Jf2e|]=hے7eW/;/FΓ);+USV0IBnJT/<?=^$ V{?u"n0Ҭ O͇Kɜ|tIiREncV9xo,|SI\#fa|s^POS.1@$R჉c9vcXN܃7V#J7&R&c$7q؊>dZ ?"d9hZC& jWm|cEx/1*7o|wpT tPzZ|)L\ xg,OKQ팸: BxfOtt逨 lw`jbCpRj ,n8J8xv*jNUfZ~^xXFtFsFdw]Jz򟛄C8IfǕvc`•9K0/rL. -^Cd(o>-2X< {\8gL ZF#%e8nBd 6o/W+T`ߏK ԍT glP+'kelhV^N;Sh:1 _TtXF\U>ΕpZ$cOeTor{ u*o5Vt+z:bWڮ*,m~ӎ /#RǏeQudmcv]{q*N*+S7Dƽæf` nY~.cSwK41ځ'n6}+i Tp.@Y >RK?KCSTA%\6C!4$ܪj{ۗ,`ܙø)icmD\pm̍|i*-ث_B %9)Y3?y9CLn28_6XQ>ǒu= WỷJH]p֞i`i\7#c!kK֞t=3 t[ǮIZt^2_©pS2L D M"+7Xe {W9 QZ7٧K3p!;mFv8/Q^̿Պֈh0ǚ3X.qS7 6Ef֠r{ˁNI2jP?H"W5ABdpNNH9GώP3UzO7MLzܧ5[Kx|~zK^aT]DZxFh(wz4ɘAεQ<nX[mD|ӆ;4~$uڸr sOqkRaWlOgzy ݏ9ۗOG7i RJ@M"_n'BHytϱ*a/+%L"b9s|guauL0r5:%ΠbLjhcvmYtKr#:_k1)!o!ӻ)y5)e:tg@8c"mW&k=mWE+Wk>@dc xә抓P*,6V-!lAC`@)995> ұpMEe=~=tÓv2j M"Ҫ_( ak_gYv2'p~n{ "9=*=@W6ҷ* dЁv̭ͶaW(Co%wG~> tҳ2%ټ;}r^HѠ "QK(@ECoy)rwUN/Exf0iI|ضUWBPH2)_Z3O C^+ }I+(ؘp=-@@64ebh! ]3PSj0yȆ: uΩN9*k0o G'XSC/\ &X黠xba+}Ov]gC-%QL/d#4EW$ߏW(<EcO_Ju Cf>NW{(:\c`0:|FsciBcwy SƁ #:^TYsDžR\1%,ĈSR `nLMprK"voSv[-U`B2xڃ?,I/'G8\˲S8P1a_mEq:d!p%LƇ[C1IM,k Qr팯iCPAy~ ,s?17ebՙ~|9`B8ᐄkE9cw1:tC^so@J'3ԣVyD.AV''?eOq"|0lW*н&,Z]on.Tt"#w!ħN [o V2P 2Rxi1Xx[M^4K /o6D!׮L~z7.<' ',iYbTjx֪9p:f%wgxBuץ yި [c+o^m,=`{Ovx+[j==# # O&VPJKoKY8ԽU/Te+/ 53ApB*UĤz5f&FbricHq#N}U%ưv DWV ^y@?)Tkr4Lԟ}˕W:XZUMlޖG*^Q#=J̒ωܗq~Ǯ ׮]1>#_nâ؛dcP59Od\EwpBsdG.U>6ive,֙M' W 㯅Yo(WV'ғMJ{*P~L0bn|#34&Դ؂c~ThK?Scɥʦ$YowbćV/bHy[_-+q+d́%1^U8mӿTDW)Qm 4 KƳn`-d?2eEjŞWMD{;,F&HRꖴq ~PQoX+zX !r_Xǎi}c_v^&~x}H Ρx]MU H6):vY*Q W)o{閼O6H["h?݋kT9)jLs!S^#[PYk #X s@k4ls89o F*e:؂IS;`l W*V@ξLI){ih Y4)^ bfmMtCb>u/_6Y n_\p*9"zV ~&#μ@?;j;Atvh0o:]J:j_2x4ח|6Y[7flV!Jzb"|ƀBaMs<\pG0D6|2F7O9߿MQ4J:F#=:X,E+l c[kM8WLE< r})sa0͋,5VW,UƷvFUK¹šzdYo.u9\0/:NR }R_7tT6.P9!?lk.x|䎎oOs(SU[8 G6"(ŤBY}jE@-mZx%ֻMN>Ȱ #v`;@ͽuӌ!_@= x. EPjGFʂfE@J #Bu7+%Zn]/LD i°LT./MzG o\uzq *k& 3up Hi!O_$֓E.5L|${ͨHNx=b/u`3OET*`|tlAjMyZ)EItؓ|z|*^3XOL-Tq"sFXlj|AL<u\TW)ó-/Yd{D3 ;m^RN+) M{.e>% 3.@b'O?5I+t͠oNeE`,)/Ki[J_0Ox&31v܇'[fM%`n{"߿U~>e j5qt@;:"d%#/+'| bW$naWgPr>uig4?F& {ZH;nn) cHWXO]C'ݝB`zFJ礳@~jvS%q?zJFH`cɑ_Ќ V(cw Kݘ6k_]qٹĢ9zr/H]@Ǟ>Pq1U."Jװ+j .J3l]LlԁS>{dy+Sl^UOrlB8}xA5BBE|[pM;9ɍr" w|dz<#Ǩ t*ntD8qIO #kDl܌FU6D8O/qoGbq(zb9  saw=ɡd`(^q # hǎ}]r^`4 1xmT_b (N+Q-(cp!`vBGM]w+ܵQjw!}G8ה ymD$YVW'CXHb--wV @Δr#KEE1]=](?Ngˆi47xE.Lq;afDBP]_D46S  ^ jZ A-\>*e8 lŭE\ fw3HP+M/n|MwƷ6 r(璯 XџM>sֿLJ L\9kI=X+0d>"Np䁙a)٥1Wm{ME<$2zu9@J7.>pklź Ž)!zzʜK_`''G.W! KV#gډ7}X< 뫘ɒ1t'ޔIE1C̜?yWP`ȼ7<-ֳ í»wk\5J1|C{P0 G̢NLy8sZtXT`{`a7\)ӡGڢ2В|ǬϻI-ߌwλunکz^kGS.{S0ڻtk,U\:SoUۦ"ڮ ][zfZeSjG bM/T.Ӕ2?}q-p$С-U4~|rℇw(@ s<,)>'Y;Xzyn$!)[dp4Bi5Ts\;F@bȟZ(C;okM=]S;LY U6Ɨ{ws' EA2oG65F:'֜SP0MvZ U@&KRtUD-MK Of<ԏ 滘*-ah@7 1atx!}5PdUaAqJ NVF;Cg7\I()n:QgZ@N^fPLz677n0{_,2_ͅ.6crSya빊JQNˉn l`a5KVz{T@B_J(O *^ġJxlpPjUP5". $m1x軗 9z3.YTEڎQtЇZQk (/!',L\ 8Mkd5=;UDJEJ)Arypm?$)J7$ɳpZY8@LS}Yvd1,♎Vq {$vjXqj7a>x Z~[R ׾ቍs<$%b;@ ~$o s@1qjJ{^I ?kUP r}yvkY|FqA&^r(ùfF3+F[(ЛbŽLK~]0ryb) n蟞iy\5JSbFS{."!x!<ڹnKЌ,83JۈDPS-FQ렰SV"W]iԋO_64ӠdFiphl{nz[Y}͒?. 5?5`7s;AI"dkHy`6_]A&DRY&g;se4xk;͙vO/;@ ,\=+])MH'*4 ~PTsj/Յ:$vOGk*C%2QèUb%Ql6yS3i7u5__ j8z} ?B3Ex, tTΘz-w!+n͡a^Z k \Mz<h`'0QPPvq9qT[zZ-\Hj)|v< 0.CI\x OLcwX|՟ijFd]8 JhvZt%wO'M m^j/m7k"oNh# MLgA2  zpTA/@Uիde0'䜢`+ާoM@qAly3S\O{lE6 d%v>j] ; Үa7vN}~'BP06MUcؠ{d1 kwVJNeEӞRTUʠiLNR4N > Plv]: o]_",F.He hH>%R!LٮsUsMBDF0sH=2?eOi؊^tC-O&^ntePn l@cDq9v'Hs?jA+"5Ҷ0Ps >C>^SJ5sƌU[K s ς;V8E#t[=a y!>7;vU"V.G$E\+Ҍَ,g)u<0mjzJ/\ᆝsQvS@[vW f[󷞾Mj'5@Ah`2x?>;@Q]eQo]ot1ri; .d~ʡ0;/~uLÎ,s[x㟥J 8~ڎk)Y:?9ghn4 eEW׺䛿[F' Gc'ֲ&q#]RcMÆG4)WܜF!AHׂ 5O>'6Uvcnȭ~vQMlː)GTq*ƽBmr(󲣒ig o7؍j' 2 s7*(#SƌHsSgMeƽ!=W3K1]w;0/:~:*$Tmɱ=5?6>jG3Be=B Gzav'F]'! 2;Xjdxr|};uZ-GK_73<(luL!"QTn^Lm:u+%=E/L1?iO2D7F[-c @a %OP9?>vh ܘچ?*GZCj2$kR+PRjA .!\bƙkH`YAȮc 08M/oѵEkϷzN$ 605 @_,?;Ҿ,|wQ,؀y2 .6/$kI`qOX50nU6tHŊbU.6͎޲dT1O\8gheV?HQ-Ѫc!^/7YZ7/VRМݐ64g6?^F-7?s,>54vEo&DCuƎokjKĢPR? 7u?_jf ;\.q8 zy4n Ɉ`kq(4FqXkB3G.J2 ԛLnk.ƞ+FCWbWuNf]6N9w{}E !#TMd{MDwݴq]A7Q1lQwsR?QKW>x9zA~]݈7{Ƭ6LczFzʻO'9&-oAg|Cf_ux =hᨇ?&*tn^3Kp fBTA.ʂ4thNjԴ- 9NX;1Cڟ<>f`+X6V̺S!kUrhofA8geA@RӀDBP8;}7Sz b;| Zg%C'|0gsswe0؍`\,P2zޠr[X ⇰Uŏ ay3%YV}_D@0SBýUbO|u/1u=ݥHM=u4n D4Ui𡷂E}GW񂭈sf_ R6_O9M`% =Nj$'j 5sJ݉vvuxXkjǁ'K LLB$hkߚ*D{2-.=LVN[1ߜV# }G;SSb'pQ2Ÿ0?пgÕ/wO!`*|". -jΒ1 qP:m췩yCk:Pc)~,-1qQNfx( EAqI  6 q{H5fpJ2{sEm?΂B _. AțM }.F+uي'Z1+EJWHDYH.`evpthT{GU {h;Bc/OcWf!˕p"*it4QY'X9G{4xkp'b"OK{NNlVpCcɖ䭐Ӳm`qw"3@W x4\DrGvv'=T5سC֦X(!Q3:YSX7*_B+b}957 o9r8wZd^7 T?Te׸;5U:|#gx)'7 /BpIHe{4iRoRp6$ejGxja?\6ٯ(x*r)#x]fwj#kCu͝/uu(TAta崺*%ܴ>٦;Pۥz)cؕu벲cuwg2L<"{7̭h a|~AMZ_ت}W}צRlMd9 o?ɢU~z٭=B{ʼn䩦ꨝNo,_R9iae袮txnhޮ+$$Mãm4Y,E<c:v_`*KKHJZj,d{k_MUCT *0 L@#ݸ{P.Y0(j 6 12ogKӞ e:uSԁp.7enQwPi߶MtM:W?P5n,/|[E>)9igs1W⥖HSЬaV X~q2H֣YYkK(V뢜~ V/ؓ?C0>8U$rRjLOa @2^Wanmx]ȓ4:`uO8ڐ@L/NQSӪZw]{ǥ*LF*>ncW2^WI"l2fP7:S=&FEQqzݝ/.3CVU瞪X6+}V~EkelG(h:QD~\[0 XF|`d-Uh uK Wo* O [+nc55Er.kp~%2ZN ʏ#0Ad} 7";:A/ ap"dEbU#+oKJ9[d[~dwM$+~m?8mI65kM %Vq,\ VzH.tH[o̯b}ϒ\8{k +7ytЙm_TH(>l&5'732Q(5*<|Ѭ& 256n@cvT&iYa^ qu)\e>ȊslɂtȗȰ;.$Ye=e}ZُBKGs zJ",/;e0?9O @-֘(9@Jik 0DbXePJ.MYwkl6Аz;e ƾ턹}o UwdOszp^. @Gg?x,^BxG !#~"}AR6P߃xA)MtX:oUڐNwH𔙮gbѭ~R_=|\0f1_oD&U&AƓb1sI&:5lBG"_[M b:)-ƶSzk^j-s<BFZl!rXvTf] 8qMc;DBɟ($O FxЄ\%vfY͊Kk ;9D+߼H n1‰͹;Uq<%CUGp۱3ΩXWSyG|If:pf0Ӿd(K evwR!\A*O5f=f,= (Δh ЃkH[5õlRY[ }i'F Hti>Ntv?"͊AfG/wHVχTfi~|&D-Xgc΄eགྷWl20-:{t#n˓R \~bBx9KSAjdlne:]=HWŸ_`zes+^,'`21Z'qMH&g0W7?ɑuE ׀0f(EǮR!WΌC**XnS+m!G+0R|ׇ0,yiUbS4y!kbDkn)։?(^ M,6ڹ|NYc4ODf#?J\@pVBB\)B;<0k/?#71\ )J+;>:[g'n3 `vBw,x+puo?]e υ{:g7QF{!)h9S$=DY.+L&:&wK":Qۻ%Q7g&toeV*$3R\ew1mSE^}2;_qasH:1%)#Jޝ,^%N2r&c3> tPjYI hph%m.fȦ~m/_z-*" 77Gj,]|6ҧX,0S=i9}C}V;&n(Îby3[YLj0mA{8&>֞<0 E\+)oB&xϖq,t4)sOUb+cJ6bwKO>INRaBṓyl+/ˮ?j/5gWR!&>i5R ?g]!B6_VB kDCn33SV٢&]Q_E 4Mvf\[%b9U>CkW`sn"_Ai]G+t¿X\5@ WCMeVGi|pUw0& 62Z(09֑Uæ[44O:fh$^laK9rxgOdPU=#!{IͩXo2M5Ma_v,j*릨!r=>q6E,PδuYߏZmMTf-bXa;T{g|/K0 < y"4b\`ؒv, t uAKZ}}B }%,<9P;1Aqrg,>OCC uhKm|iyva>+uR(ɚPf,0Tj.⟿a)@B5>.PgZTo&1\)N?0a?cn7ٍjw.sPQ:х7ޖá[SXYS$QCFU{.'3n6It ](O1?D׺C$n-Ji+ (` _cP4\x!chNE9 L?f?x|pgQa ݮ@=Ӹ l5*r"Suʢ.Qfdy5 }mߌC:m\(n?#?MĜ^Zt,-D\^5aH.Ӫ ց[Ṯ d#_N!8?[ΕsG|Gz64~,_0^HYC,d]v Wk#(2S)0(a2eX3ܱ-sQWWYW³ +@A-Nΰ m-&@s3f(T}J %8f}ֲ, zAlz[&?{b*'7Rv1"^ZDn7q Fp~W"5烑SB=0] -xߘH^0@RsO4+ wmc:["+a#4؃EwTh@26Lah}\KH ?3*O;etck6Fs\Y)20G|dP=` B \T`al;t>_pk)Nx8fPMoMcE 0eٻu(+Ph%H G&¸tf0{uC_TI>@zej-D`kEi%,$D& mb<7ں _fAI;O]ά&x.Gj0v/f5BONQK=߽Vl'֣{'{ ;v6#%"z$Y;Oɽ vfr_Cqe_#!*vAy@L ]0R0a;‹ͺ'?m 8U N[滉]IaSU%ugwaM`74z3}MN베 `,Sa{h"0Dkk)Ot_^6A~UWk9cNv_s\Μ 9x؟Љ!'96e(lԦӆi @?8фŴY2 3\ &\4:Qm]bl±niL;ʫPu&Nx9m4A+!ܥy>o'd DҌwFxt̟"dU-E®8 s^w,<6qLvfت&ٶ;٪\45BMj7|OJl?gFė_>oe hW8ϯ"74wMd%!gz.->LD)6I`9 A yBM :dAB`Q* uH+TlFR­8XdDd0}%J!Va rEcX""X\:"վ(?7LZܶ3EÂX'Z\u@UD4>~\ PΞ?:  $ ;DRF{T5Pw_(oq+7JT`.^ȳԷ O쉹D ~ˏ=;puͥ%jn,5 >cl`rL+ۅ/[+6pq4ٰ^g ']nNV74''BzF5.&{C68„!̯cD{.IdcKp KSzRp/mmn[١|M=0۠o~4zw&QL+m8vܕ2J[b. tiOˬ)aG/kAײsb?hQf!aO9NJ&/iK]1`u)vN5~AWy]5now|X0e x:pu+@LzxI?]F'~l3,t̿ XaImFXbe' :L(\ > Dq[xU~)ڊ 5:8M@s?¬|4h&SjЭlIZbM*m@2=E9| 'ҽXW추wCq1̇LefuTYJA^vbPAȱ-I%FoX1|X#4+rK檤1ccbHAzaND` h!V>CLZ?Z+8H;i,ZéAӤKUG+Zʣ1YFwg[ڿi{z{D71..)'J#_-lғˆ-k>0cݵPT^ =PYپLySFYU<#':8:d'/'z0F?W'[6ZUMRMOl~ݯT5}@9w_KIO8RT~|ѱ%N<kc9{Bm8}%˴ ri@?[=`a"aTṏ+UtT WlB|/%s jd}O ],FӬN_+ :/]99 /){()A:oVg}7rƭ.Tij(w+ScƧhHEX r`s{/buwy*QlR"'xgRe"Ԯo;At*HjC8KQݨͺiSzwA]Ѿ-)hPj_9r}bl'B>|w)TA!(da]AE#B%OsϙِzBƷB¶!pX{,u% KMn92Xn&~FiYq!6;f.j+/4mXޚާ)+/pBpAƲ]QkMbWEN~R3Njjtu/9nffMsvvc\h{更Ͻ/ AN#)u(MlVRMu]";z4{cޢ37BȄ1ghpdYA6 4hxNiIA@5k'U< jUBr#$JA5"0MzR7) <3uEnGG]MA'كcUul5Dÿ:.$HF (嵊IXdUx*cVOb4Y{,z`z ƪ9M"UH{a :MLפzx}sie OeXW|^9suwDlD&aEwLH#c^ߨTW/d1|zIm!:Q%AU1fr䬼[lS H7ӓE6g"HTr}8QU>ܓs*u'Є۩i&Xjo3Xa,uN:"N/ E=,$JiB(^`[kB?]=f -kc̹\H!Q͐5DQeڰ0 r=d2J_屚]Nq >rdo9eC/NEY#| sG8),x\1(yG=KQ9NJ/dT03C#@aHM猙ܥ!BfgPA ccS@s6Tg#isV䷣Y "\MDmxlrNRz ); 'vz+hwJ ?\mnm$ae@I0$VJϡ"@*|%-iV"Wi혵4PlMǩU>t`͋(5 3݆+7O Sa-lsJF|?9%Wb0QCfsiD"Muf[ډ@ep;q::} 2-SW,Oc׳/8Drb-7ϫ/doVʰM4.$ >Fb PS&CD?B)M@ hA 3ȑTD7Nj]$T{Umx]3~@"'XD:b-XA &،[ p Q+'d 46Ww0OV@Q=~F{` :Ӳ,zDaOO:t }u(ꄧCb{{ Fl[Ll^b [AݥU~/(2f{jG 68q|S`+wN _?th,;D0wBVq0 ֽ: )Dri@ktlgZBy/j_z[k®\ЃݹmgB~ ޟ8 ۦ" ^ʧIaTAn\M$bq#H$d;҇XGO~6Q  =W̥o}y`(=*:_Dҿvṛ6䱟X^=3>U35ڲ\o)$ɟ]I K \幼9vn=L X u5 Nw049 TD85 VqpW`D?AԪ44ͬ@ 0cnP8ܙ濁7L}'H"piwJXp$zM@=5{^^>!kfm$R O]UtB^!_NPN7T|Mz0 4,*BBqGg7K欙1_*ռ$80'ĕg8W}4dV`ߔ__~!cM=s3Mb4cg3(n01Kx?6Jk$oh'Hqi~&f@`mC 9K .RP8V?Ik,K4R[ @v3t-(rT429 pS:R9c%^|,c+\C |fKjpF0Hi{0l2p~ &XH2|5+O: Ѯ鵀VH badZiw8wDzge}cHh|j˻DhZpxWzSV! td9tXo4󌽛Q<;h8NNC~-@U܈Z"u{a6nY#1-slGmu rVE!&\x:9E`cLT'D{֠/r?zbSSsC2f0y{j?'U-'؉e (JKC+<).f G? 0Ҕk|T%DԿ Smz"bK:%rNcȡsNBo‰b"RzgZU(8 %>ػnk)u鯖3I* xi͞FpO$VbONoYֻϰD݅ r~ŒJ Y*(@R%/bR` Z49]!`W}z;&bUPs]&Ղ28$*svB dhIיB? 4#)_S+Wݯ bcT nm\VBscN֤=aH|f$f)`&We`I 9,}eg Xi™"+O6dHZc|Alďgz{2!ˬfZ{~ߞK+! )(ތ i@m۬O =ULGyf\#/i/'cE Fy (B/=VC]elIU-q{<8jl!XY<:EZ/;)O:aq{U!PcPvxMpT~Ep?GvR.'+{­A|f XS% ubTY鱍\tn͋S1YG,Z;ߚjٲ[z J瞊mdpi 4"OiM~A?fG^\Q29=+TG'8ynl: tbR 2Y;!6QRQ|wF޲M^ L9eK(\')JJ߸SR{7-68Wv|D~}+P@v [12Leoe ==~x͎xT, +)!)㪂M.+jP mBnO%[~ݠf"ʊC~WQ @[x:rC%6O;#Iٟߤ/JGI&( H לy&8zz35[~˧S%ZٲZ?n =-.Tj7u&;M^q%QU޸o2L@4O H#sk]k"ކv'?yAǦE=8gb29?13LDB>ͩ)zEt'srz lvÊi Ub!(Vjagl=~1x'[=in/Е00%T|/o ߊ, K+Ku\bTs{qwTGP|k u *M(ȄH 3`}18-'m_b16+3Tԯcʢ^늂Ga{CIL>/zF&g^٫ˎtq[{pxL6~)\,q|Ӻr[gbJZb!O0N ͩ7 q l[-geeJ_՘P;d khLIQp\O)#7m@‰ 6 >LVa/ʳ#و%ֿVMRtTqbG&[s|2,n̪Nh+]uU6xfɓ$R!fMFh9rJ59&񲅁K~d]BG?P3_tFu@W"ݺĦzMNjw8p")EG L^oVt^{0c^ bZra#R汹T.~Hq*lT,*0k¤{oi^I]P`ٷxx|Ea"B~@O׉ ПP>G1(G蝟KE)l"s:վ:hvlͼy40υ7DZ<2?|!Մj ͓;e;+(`^۟~:|WwT|,0q orB)C-jѦJ(ߔ"~2[Y9TTKSSJo#?4oTm.YBxbdײr¦m?%[LMc,?3Y4{ǘ8ՈEфi\8ompbq1:f2ΙzadΠ 89\jG@aK2f (ôS& tAQ/h+zKj[dˁ_xDZڅu,uS0=lrRz!=80oSP,q Dp$ߔ$ӒH& Sx)'6rp+CN, nN; {%:wZ_#F/P5HjTbP3Dh<+ +? 4Gr\{FSPRt__TpHT^~hW>ܢG9؞{_˵.4+^pHhe #?ч_t԰ 1%~g.ת mJL-#6|ŴkV`#fZg+}&zSo"zB0IttRغr4XgDz})?enhi~| ڝM4͌\ ;0&Kη$bu)`Tyh 協V?!'Fg%MsbJKp45PPǎg] z\*CD4\_~j.6>P*T":5+AkQ ݨ{!C9\G5I'G&S.J@=^Nsqiy4h?rR&J~$?F.@]rxo[%FHrpakQ݉_Ki'nH+& Ouew1~%Z6!}#/CKw~Km,#O?塖ֱ) >pIkbQC?͜1S.7C\{g˙9RedᇿkӬ !}hg!Rjp]%4|W|3@y b,$bW90=. _+pi})Rޫ음G5; ڕQMvd&@&0lJ((ѽ8[Xn 8\"kp(:f}![VL S%vWZ|7'k' s2w]J9Sa'u7/?5l(J[)0%c/,N;TWh`?f/%TOp$J 꼢vB36R8C6 #'Og^_MxPņ8uhy} 3$#~NMeY\񨎺*8f;{S.8k?:Oqbthލ0רxhBx=~ooetJ!:SGB}c#I+FY/Lk>"ʲ=lG;!7HI @fr&Qv"MAeo (f7.?C-7T ώRv\R׽'iA@+_.ԶzYNĥ^-@J DvN Dq(;=(;_i H$(Z(#qA%7`ߞ&MP斑_sMUNerUjI ZBCԉ)yiW0j6.A-1f]tnBy0vM4oy&#%w \#]6sƖ Y->Jn{ (`7lOئ1>䶢zp įaxMUk\Ыx `y`_ב3y^Wcso01He;Ru=r5+xtߥ :Hd'JLwn-☕q^zdI/#ÝXgcä-+uS:>!&|H , )` 0zKif@Ut khv'~}DbdKb0CKݗG |MCNʿ'XӄP rc0 y!.WG̉v(T,u,3EdzCP"-NH"Tg3 ̬,cE٘xu~(H`8~υ*b2 nWÂTM>\.Jmg gx/o)F5y0a^Ҧt\>~*XP&ZRa~ uk*jt43>(x;1z? CoT8VVd4?̄;8k fSEmvm+rVL#&!ndһInW^pdch0C3Z{ ~gX]8.3˜NW<[αUnM7ȮF}pu \'2H]'7c֔dmmSALPmq?w154@IG@€p3*ĜM\+_m4'#HRu~C7֋-Qb^*pΠIn"A<~+H^!T|qLо;mj=d p`Ր/3+ڨ'8HgÞt&#*zҗ/;\X}3Yf$e|ɏ|ߓR 7e'0Ѩe"P/e \ƨ"2AC r~ WLj.&3R2lf ).]YA*  D\Z{Ѿ}375N UPI9Ƽsgj fPC`[62:no&㑼۰]ned2O\.v鄆X+a}-fypX+" `[Q [a18gd+? U9QT ~\X^ VEEJÉ'ƜD@" 5cPv}'f.Tfk*ف|'ǧkvSdq)VEl̯gںNufIleEhnGOu`n*mt%K \bM EBڂ Yʥl+Q5g `-hd{ؓƨRbg/"@\|FA9Ŀ̑+lP&,dSLo\k JȚS{3T#%C̩kn4\Κgn(͹6)\xn[<ø||k!'=o./i_7/ z9.":$g $%Gؼ<"S -[=g^j(_[3ՋBK~rAO}ɘc1'! Rs\ު ZG%8&;iȴ o( 0*F_(E0CoG:|YEu=y;n>t kW^|ULJɪd}F:Sy>  X.Q$J4o!0n̻ `JF=7q{FiT Qi\A Ijb/_'fIQX\ȭ;Z cJD>VF=C26CRH<A\kzlHlra/v;v'I#ur659 26[Ѯ62uUM/3J&9VBś7;GHҙU$lX_Ru<%xpo :[OV0r:=l  ai) szSufMTs.ɟ]D\N'K$`bpjlNڔ?!x@tq4i0}jHh^Z]}ePMp2Gm:>\BG }KZWuᣄM?MF{67E^aۂ]>Ԍu4ҺEj"Cd11W]8ڒ"RvaM>3ʽ ]P޳]H{%ATMG[{) ]듁͹f8)USBԚO(GLwZS!8 # UTEĢߡŜ.ԡ3uL:$H0 & (G>SCI/&$PwK"x)f>d^HlCB+bG!S>HI;#cLi5Z|1Yo46.ZS8T˕3XV2IVXdhp (6j"U~嚯Wp*!z>OS7A!%" yb6=WjMFss󽹰ҌM$W~6Κn*$az=Mi!Vw9t_^h1˖$۟"d1Z~HXcZ)kE_jR)\bԎ"y,DSõ[ )9r \w-l8@ e:;OΞ0Wu"O :IJ@r @GoJ:zep\}9*SM3&;K0'ݑ0y\ yU/ͤJn)\$$SywmGFyɉĔ!nF&ko$pA!G&;.zZB Lp`RW6$ G9xU!NZoEM[1SrxQXf|,>9/0^cXыYea?# y'HcPŬpPQ V6  +*ݍ֦Ԍ8eϯ݃AϠhS(fIM)YaO!*ww4^/,hK|`ͫtw/ĶOhA!#(`rMHZ`NP8 :rwLt0s?P6`sXg&O/nT;y`KO=H$!9ZHf 3GlV{]1cWu{+G MIEq3\ -6S7Z0 8 S|O$8c{тߞ10 1!H~A[0w2Hɸj]U3pVٱ*F/n9;*tCw[[7-Q 6Ȧn.PLH7|hϤm4IGt+fqѨagva], =0(ce`1/SM{[̟b8;!|ZtTi! әt1vmWWs>.}R3S Fzȑ۟N'iEGHU; M?oxW ?9.<3ai Yxx(W_8 /EpLeXk|6gJ_c,}g5Aw2C|`dIkb|"_Rh e"FD'7H޲KUZGT`s*9~CB@789Y3"u۾md|Qͳ1{="=y\GD1B:WNOK8֗6ι nYQNɫg?&ޓ`x!21ڡ ͂eJԋ{3ɑCdХϬU<ܝɇ{gXP+hH 7xl)q9BF!@\!%'@ClCpܙٔMYk]Cdy9e>GgIeXI|M=GYZI`X? o5K< *l߫20eR&I=c^$z?od-בzLg઒8 QBw{8xtyebT>&/KA骿S)f͗k栭b5yexw"\Z XC9*X4-c JO,l BN;"{UT@C8)>A6d>}Ӷ~]Qr^ҏZR[P-s@qyٟ D610ן_7EǓup}_NZCHULWN^++1/~ǰ!7%З9oBb pPQd_rTJ<$lz͝A)XN00HX[ƥ< lR. - U'|JTZ-52.;D9q+Z!,W~6- k~_-<BqX~߰$\ii6Za Kܖ[ +~t{ОZ7ՆY|8ckWq]"/OQK߽koTn-*K)Q-BnX$O m|4]*=h &+=N]7lxZ*FԸ#3l`d>XGHdaR׏w9?-LePYUFy4f,?vmR'6PRթ\ Ee\! :TB 9|8ثP 6Ų% @ɷy^iW! ۩#!ӐJ.},9(q@x@M kd%AɬoǏd^9f!^}s s) 2s 6;LB \TFoJi ,ݲQM˃wb=~1 ÷0D@ܾ3*b鈅\!!Dz"S(Vtòg $ՆoQ 3^+xd{o[|¤!\Sa9qt`GDDY ⭕Nj6L"Jͼ2owq-|˔юf۸dL+t\3Qf3˔@OlM5mlW`R(P@-7~4O|Hw*N/g:9*HKTC m Z3#'$Ne}uR3Pޖ5.FHwA$W{rB u88T'4 r3We1~Z Y@? P[.њ 12:m|2,?anC-cF$\ދ0;? ͕(OPJ!utPȣ;тqUj!.UY0R U!6c =[%W$[}c$?w>/ 64ې*С*q|IGLJq^oPw2.ʨa8Io_7-Xi_c"&#U.wJW6 k7hs}#x1,VbЂT>U,i뿹I$q~641ws~UzϚ2ǘx S:] :n ˽ufYCGAd=!t/M[780]a9Z,V Q#qem+WH.9\ܐ=d@KÜFr*(,uӋ.~mB0 +͙> ?eg%9X Xyp-}'VWq]\ gTBll(BVl-f!M*oyxB|FڜOyOj E4Ag0(׎e)͠7+"X}I-L=ӑg5ẤQ(laPҜt,>̽~aN @"ȑB EzpZ̢“v 6YM9a|dLuOwh)vf: ==7-&gSXib^Ae PPό~{]ݻdcj}f'TE(.S P]:d`% ?1rn<[PZWA$ycuLMa#"k—WcX>ӝM"78Q\l]$Y{@"a$S6%M3eL)ࡏ8?h} I:McDc*7_ ~:}Hh+]×8Yyaon7jtCQr &iw8_,?i(S]+iQ6ϗ_OX,zP%jߞ}%sm;PS\"7_ 8^zB#a GԬ);12b]KcJ.wc dy4^6X~SY}8{/q {&,Qy578ژ#+ŴN]KP/'vn AW2SN+d8Sxnl qv#֒Jm+rc18x<ݺDGB>/rt+t}FD=ހpN#3LXj)za8ro蝡>_y e"XWdݻpt~5Oi!_UZӊ`ვ%( ~*QVL ^p$;)#ﱧiCjlQ,R=0.o#Fַsp`pa<PHk6'Iğ{[Dh RhKK]cIF9WJ ˽&MgnH^#̀΁yMZDRBZ}m gUbMHNz2 := fz2Ѵ| NM,J⁶a5UVUjX5>!f\L3'#mgtiEmu(_;knjmn&'^?"0)Hi~0*~A^Gbaodlsh!X,%'SCJ|O%7! {%w6 #;#j!XZz|B+ʖ'%x}h9S9UA]p RfLG\a'Os\ #Ж -W6c>[ʂQ}M((<=*l~/3G񴷬ԗm3~rU*cUyؿЊE ˋj=5-v-o(myD>%~ۜ=- c|!ӯƿ ؐG&(} v!1^R 52RkYb3t]Y4] qoA 77pQPſƠ-}0t4SW^ܖ'iB[۲f*PZ^oce ܒG4Iiu2I2m!qD:@[Eɴm ?ŎŻP-L.[KuWclr@5K,\YF-oeY/Nk̒4[MCʬ;2+4@`&'j/|d PD08H|1 P3qoE9`pAg^2Vpb񾆨Bbi?RO^dv"rmqCĔ w'6F!0u/<)GpVnMƸcx؟5iֶr ,]geFEJk۰:U:B.(Bg U.@ʯԔB-[h%orlm$䠳S1i9隅>ѧT^& @J\Iշ҈hr|ݢ"R\֯;VcxHa>B< +>%M3lX tengn8FZ[܈٫zO{45YsſeȼܮZPdxJHUkl.|4.I9B4^>dtb K&VL`V=%a8_Vml>( 1gPqd ڰC,ŸgQoJ{DRB)0f~T Ť|W~\S782 wp3}\4J9օ!&8/A8'hd;Y0zJd*&iˈY15Gg}~kJA($41fu DQR\GM@-mǰJၹHiuC(b( lcNh %J0*S/Iݮ/ QTExmotXB}P@3ʂM?ؐ( ]j&mY؅JxCmѴ\;Ôӿ XUkTW:6C~-Z)U:2IRʓ;-W"gMfMB^)(?dMg^Zj1d!o5ݹűg`1y<ь :ȮIgtǴμ)Z}FKoj!NMesyXn8^lBV̸$Qeu;jtƂ$m JH] ڣ/'̮6DdЬ/p)'k:ϸtq!D6չae-VJkn1YGq8P0AwLT;0HQ :ݦQRZlvFsWTI'7ѱ 0^zduօѰ}vOƱvh--K/:Bsr\M8˱K.2}٭{Ӳmd0hR%qoOKQ&s: ڄp tm&Z J EǨٸTmʬUF@;/l喈%sFKIqyul( Tgk-u"yZ)GuyB.X,h 1L)w\˜0q$W *g=Dg\8$Ї]oZ|ǽL%0.(#hT'BX7\;l)[Hz9/ݘold&+QgAOŢaԳo=DP^.e?KGb7fqpCm+Ivn1Lmh)W6s*ZykNFƚkkU7 BwhB#Y?b7,I(|Yo}O7?'F +/d_K2K@5u1 >cB#JKxR CB>N8 P#qL<=h\,+X]{P-@!vEWϑy=y 73$Nu0@PvSh9$|`=R"6H=tw#[LʂS!c`|'NqKGTR$Nn:meZ0*4,m3}VFpu,l)EGp@ IeedeAÔdW'gܫ(s$]PΕI<+|( Itpy jQ?TB7sN[,l }֢W-ø@!QN /EQ{{zʝᆬ.iUȼ~<a*gnč5 X>ZWAxE .^M7Uxa)^d>TIgob*}q xۈZdJGTbM8y?4M汶SouFFď//r1ǞV94"=Ѻ :U٫6a'{R^>0bw5k OraJh~[yAJJ/H|aI̠t q+]mx|Ff93^pS u˱|j0P P".q+1įitxzDy|F7}Z:qV4bvfhݛ!^RtM ʩ^q+t^#4;|2v"i)b Uybm٪'{ G5F`x,JM,} H+TgYkm(AIbwwt 1M[7WyYLq|i԰.M ~tĨ@0aknNA#JiWe%p-I=0i;Fא=3v եkwc [FvM(اj"nZf"d pwvte%GJ'{Q1e_X}}|ӟ)ĺRK\>x9Uԝ[ĖE-NjLw@㓘d!k~BV~%dDj^5b[CbjBG?6u0+6l)DٖuaVߩnp$&w}ܝa̳z!dW?.Mfy4(8P4To0'8?${d~?'#G.9#҇t7.G{-haj8P{iC*c+MxdӲo6z{1Oy 5XwA="vT C\hbf7|/YǎzPǔ3C^kTev6aU—qfЈKSe"b$u \&vMyˠA"9U R4ij}f9g nԃ6aS(Pv,A~MtVjukO#x8AK$n7;#| rSJJ>Fȋ'!6c:L4/t%SݻLkd= [(@u$Kr/[ ;E>[8+枘~ZN&lL>hW nI8"^&/\N!iAX*c|r7,O6kj$N/q[U(ƞA%.D{kI`!<5]"(#KB !f:q*oxhX<+H'CC+CRYT` `i!w-|kLdEӞ{FhAA?3'8"ɒP1i̋|إG@!mp? 30'4iIArH#GAfd?@ nɺH`) -M9\c |JlÈ:+rZ c>mִRSK{f.VNe-Lkv(DV V{K{X.\h# R͟j2(+n`ӺtnU 1({fWI Sۉ0KY%$kݞu`j`/Cv<~Nc1ǺocR9*gE+WƅrBF\pO9\`4k$7 Q:mY ga:NQF΋Hi6% TxSN ܐ= f/vuA7Xdj˶AFCO;}.0#5׼Miҕ)1F Q' D8B̄A!؉~jrG#ra_aa)>ZAY*r[% OyZ(V*e*E"ufkǫgoFt| RƐ8x/׹/5ȼj,s|x͉_kBw^Ưn К^ѓ! װ8͏1j+G\IcuNBBnLIȎGUrY]toL7R Ci RBc1-FmXNƈH%B5 w'}`I$6[a1fY%zvm]%sSIԒxuDC5c?ZBU4"Wt;mVz ,\W/>yk,sHPK'&vҁ*FUD*Uif n%)G|7r \{k9E !E*qč@+a2%Q٩+`=t=Ns b'+5XJǢѭ ;K\V{Ȍ=< ۵rWV(԰%DzJU(pwnG$j8DŽ 3G\݌6l*cb4oڞ1=m|ۭiaT#|ٗTd%CUDśPH[‘_ ȎVX(r@W Y bnlbGv)BХsRmwu5 Wzh!>5sNsMW"^Wu}, O`g<@@ }e_t[}{8B+n6O+_tct--Gہ:pu9 >` 46 ndZz%YCmYS_&/22POng#M1HDtڪǛDh/O}]z3M5'򟕎J1+Ӌm%@~=үTGK[ < ͗^pw)P[e"JXr`dF ưŤQNۻ__-M|9bZ,_MG3tE ]P >)vEby}y{AofK)RJoK Cł~!3E!an&c7[;byK}vq"M# !rpqVd_o'٢cB1)>}"Dn괤 hk9DO9R%]][o|GSjU8Q(;w#'ovoE 7k`kL:k*SںKHAeS|d9?_p3M5?V5z sW Qarp᥈WVNv _ r$1 Q%eT#"q (#|DG2*f*2W-BP- #.`gWveB䆋RFP4f98 3P[FOzutҔdI<ے Q؋7iBVTSƔOYݤ)I#wQV I$ʨPI{W4@^,`hF|f%eϹ9 yÀC$1t.㡐36[jhkp .Z@gy%n8}̝UlyryЄC$E[#Is}AJLd5;+3̏KEv[| SUS' -g 2%1G.ײl(auIq49ј*-ՃnYCNx6s\: a~=jFpašO7dtet1|Q;jan! w>ypƠYo>5LHR`C7,}3gndǮЍ1rS2HT9Nّ' !8 8/j' dK ?Hv:tm{,ɯ̱9dJ#mjW0hh^FȟBX۶3GKVShYb:N(Ov^2S -[xxAl?m(Td?yi\F5?-_/e UH~PoZ%IT8Z Kgsn\4ƃ 7 *͡YX-vpT~Crl$'P=\٫AƧ!kD_uSot x@'B@rVmݴOH!3\BFi+-fX^QK?CO2ݧag c*PnJv_Z'n.xt'MSn~_7@A&ш@gaTWvTWF_ɇD؍{+H(^JνY vWmZs!CPخKT!zDޔ>'r>?Z[G/W4<)2iu22DnsF:31髉IB1ޣz9q`l  WSJ;jXXGLL*y&SصBҩ۽E*Fˎe6_%f+M+EYH;X[Տfq(Wͨ L#:2Tk`]2)~fhV}22})y>u [&Bml $WEr`T1ʑ !&A% #9bB܍BpB<½I2`_$lR/;=jX17<| {\\s-R%8a37tO5mP9[?Ӷ1 ;(LU,mL}T x]'WWcxШ:0H9rC:2f-gTuN=3mz}SUBz5ś 9{#:lAehI&zlDEgćǙ<{{Bˀc徝^T} Ã4π ,^CĪ"`"&9goXgܲdMX~Lca V3>&dYERO$X핓J)1IlyWpڥA=FLCN(03o!2"as3[%-vI`t+ W$0N#uE<.W&\<9q&_3J, "/pbzό/-ʥQ]WE<&B w2lӜp74bPe mz1d@ YkiϲZ@#1=l|n3-3#X!; o)23yqr,Ոڟ61{ܾ JQPq yF%8IzkN@.ϥ0Χ nH`on,rV#$PZɺ]7Y- oDCovqy7oW<ŝ|ZtE}+Kȍ}I nCU@r~ m#Bt'C+Kw33_k]i{8Qy@Q{!810^x0 M3 ch5)SҎdOWWPZc1痦ș|da;gyiĶ蓾޵lFUSͶods<'5bo 65 }ټ&a"66 "9}t&#͂I? 9+ u%Yt# I륊'ʹ0W9lZ+e;8cVlLL4"?j!:'9!*bվ)T/3XEېOJƷu^9aht!"X" B/$/xc v#خ#" RCDQ C)(Lpq+.1;6r`%g,ɴhW!QUz'uU Wc$l4K%Nw&#=C_ @6GRmk7u^{7ԃnc¨"uj^:Ai 17TnϴMYQ]{۳ `{gcP-7SF!RĹ]u]%X1?F˥ωBuOz a8S~NWq*~MߔUr~ZqH.qef#$lKb54zߩˇj\.X?ڝU%Gm0R[\=9-0- ZF_;١%_}ە}ŬTN}ƢIku%?Ms-כOk1:H=mz+5q6<ͪOZ'&x @imۜ!_RUQ[0t/V`GhKdtq:h[S. pVX;}utP¸} K8 }lYrnۡF[y@U~U8IS\ϴ 3MF:&[ʐJM RT#E@9 ahJ;+vjЧ ^MC чrS>ȌUuZ^i!iYX˥;g#>^%*!^/~`TZts7NL~P)'/A-8 .DpFIϰhn&J]Aܭ,1ogvrVgNRT?a'egB.%Yx/Hxꅩ&t8s(lJtВ◇] !$< _9R+`NMDp4>ARyx훌W t0'KWqjdn"φYS49%2˲>ǽ ?՜:F#,xRxF1G> pYwtCvܱ:i Oc[m\+i"Yկ.,Vn%q ޔծ0[c 85W !%TIaF19^?ao`O󑟼fUXsr<nY/Sk8dܛ81>hߘܨl& FH P M/toib  9&$n-glG8&$VPIH5US1*{+$@ӽdE~.򵨸Q-n U5Wf~cOSä5mGa+mB;Λ;j:&*VJ2Oi}atp@z^o0GEUwy_ET9}\3\=2S6*p/8 Pv{ąܜg+6#:[AVxob`s:}tu?}p'2V {t1X3p"g 0U(o|I/4;Sb3[nxFj_+hdv6е'Sȹ.]_ l8h֏d@=b`=`D2F7ӫA 񴋋DAw,./n;`AT""A;S/!rO5A]kjZuG 8Jϫ<4^wd4fq)BG,$lx8Q,dK^:v aݢ<57lZM6я!4lc:N˄ыp/h!@\ΙP;#r &8 >YsL!c9>Xe-JЃiULI~ijq=o8,aU#В5VR uXϤO+Y}̺D dOѧn2&.#@|`07*g荝NiC]q7$c_tMC^nzT4Hed;a{X$qT^RKa}F4 72 (_L'XdM1SeCYpySUQB?Ejƺ?YpkG}w=kI.z37)q2?u'Q/eMuP${(zmvNCYtV/ XB&Vfm (f<]8ꞠtU7U/u<&*.,] }u85lwhovP| Q\1A<#Hx5hmrM)LW4/i8or;Ƿf@b}ՔFە5LPu]6E,LԄYgx6ȓ {)p!T6x'G:#ga͕Uu@6qn9% @w>08!ۆtQX3b.Dyuhnat}!!Dw%ɕ=Czs{YjKԻ1ذvi3;xK5K_I 46rUO Βt@<P̀+oLA %2ki',Px]6 b`̡`kuqӸeњ׃}uPz"u0micU:$(cbvQ78_Q9r6E$`wUŒRwo5xpJ4Y{.pC-{"Q#\, bP j2vrG\-'UZM\sjcO]Jr̯TEdr7Iv[mʾinq=}+BvDcM8H׊(D0)=6Rp~ҔJqjy?n&//ٌ#)% viUf+#qxk(Jђ̟l- ?],HCD4ʹ}p%-\%g) 7$3yk^Z ᅍD6M'QLxvЉ `rd_GpI{]HhZ\q:x#_Xw>ϋD=]:/O [^xJgi ~R8}<]LݜƦ#7whp"[(qgyxdEzW1dwHy`ܫBOY8R&˥d/l5K䯧 $CNC4ٔ68g w0eMҐjH)m2PˆC Ȓmt纉U2ϐǚчG#}qa|Υ~]K/ͨmy}YXJ<™!9xYii ;jhLhzڀGwunSɊuٻKl 9%gvb[(mib"c D9k^GyS*=ZC#bmCzߐZ"*!FOOEB^PGiPjNP׊*x9>Mo,2Ĥ,c;zڊ1}w?P<];7ik(jnJΓܸfP&x4v}FTd_ qP#(eZ-b8R%_>XӦ`£ҟn#ZTYe6A1$y2e%t4|“\[|-d809q7&Z|ɡR]͈ Zԡc:&KЎ22 ɖ:kXwhZ+ d8<AxG;2t"y*7^seߊTa2pa76/XŬa{BK~au~OJbB6cjtٶLG!U*9oQV;>^V#dx&PˬT3gW VAɑXR™v%ǎrوz5?;XTTAH*.dom >EП^|jkz:;b+ns}ĢJ'#u9ZH῰&ȰMo`k}5 v\q!V\[ ~ha(/U2T6r :J <]m&(FeGOE'৘<|Ĉ"q UJ̘2K( ,x*M MǞOo!Hpذ +)O,sqZNC%zUN`_M"JbͨЍ((`оs?)!_'}1`ՑƳ2XgJt(௢3/{#MtKIޅn7 wrIXE U&T4JE|;!ӮZ]RtKl*{HǴlAlµN 2ï$6DY߻:63z[+|ސAVf dr74P&L1MU> VBiGPZ0iEc \<[Ehq}Wǚ-bSrd9Fƚ aM>{'3~r;b|'!M,ǧ/UT}HתQؓ{niϒM"RRΰl$2Ff.U _-Spr&tȆ+>=mۯR9e9R%,!9+BB35~n 5U]UJQN]le+ɇg"MΎ!X}b%33vЏ!DOK̇p6wcDc;[b:+Ue1~SVi%dEv !nqδ}_Ԩi=uhaG$$nЮ':o}|Q|HQ̱>1VHEjrE֎F3?`h \J7 W|)j+ѫk2-c&a3  A-}n ?O+dPpܟ-s TV:)nnƞYz89O& Ӡ2(]8h6t 1:bpA5G ,(?# \d7ꘉm,%p>pMh"fZxi¶(}'V. i. ׯ#`/YGDav\łInV|M8j'Qonk}hh\U' ~,+ѕq“ý9r[e~쏑.3}4zgQz}=b("O/)ԫLb&NvN Гoh a*7C4MvZW" ˎKh-.k 􍄖领Q2|Gֺ#84Kq-e?>TxD^|^w+c.tꗶK,khژ hW6|D }lNor ,VMJw:-] xA!hM2FX h箦^>o2Ȇ3%Pك"P`hsTB:w )!`57Jy,"EwnPjQYn֕pJJ-tOՇud^tR p 8O?P~`b}t{?2h7SGXH/EEׯ>&$H,3iL ܃4+w= ɲ&japK1wiBS6 zX"gF[b RYZ,̘">Tm4 n+G gP}EdCt!bTպ wb}~@Σ"v4sfLK2E༅1^zp#rJ}A&90ĀЦ̿6]Kȉ~Q6nUaTj#L@=i{c@U$_CBpm`.hhrü|ԙmڣzUC4wCqG&L5-0z<{ |ѩFB9ZGX# bf2TdC*$-kE6DjׂУסy-)w=.v3䲉10o ՐcFY>(={D!%8M0@X:T(-lk\Ԍ|MzfJp@'}u6yoGg؏[(<9m(ĿmZ/KJp#u[,c?ke}cU0k\C</(Y9|g>x7yHfBL9NTσ1WKX8&='`{!?Y< lPs2_ KknaNV䌊!!^i8)=VbIk3BzWƼgMr 􅤌{bQQ4:t(2M9(#]PMڰ!H <,-$IDg0V/t\m\Iҷ|D=.)kD3gHvcgÉtɠz<lh^r9T岼,k,@fs.̪O)fJf> ߚ 92&b%Ryq>:cY .^dJ\P4{&(FulnNL c7Gcv}X_f{–"×X\1BZ\Z4br@adF&.G P LZy{~8SWp-y Z rGmg };6A5ui #F(D3aͨ]dJ{:cfmn#Am2Ì(ƭWɤt~'-_t3S?p^x;T"XUo=(1ףoUcR~9N sՔ Q=mƠ)=~@jãeԜGCu孻ڭZrQPܚzA&^ x*ԺuMܿG?@WB3}<䄉*M22۴7 9reJ~+!pH4ؤ'2lPGx*bY*cz\~H_βnpPxPb֒ղqInJn%6.FQjK)싙t~?ٮPdbmvSw:"ߐe/nc}A9zwet]֛u^=\N#|$(ѣbe(ēM#q1tOW!1\}*wo~ nM31q+RRm!C [p GbB~gg##t]P_`;ZE讚.9Y$$7Gd"ݫƉC嫑(y9h\\cG {ep]jmQc%K tB&^=wmL럧8DEImX Ϥ=~c ?P*e(p97$\l!&H7OQNڂ>'/ ?Rn~j-*^.VzexCjNvxa 6Ӊ 9S!Jx"C;t' nӅx$W] u\ݨǹgzvf>7eFeƯD2~(q] )Ƀ '5 6F-9c]3SCpD8qc|MFQ&c ĠC_l%T=7h_M(-} \ 7/Wf'4}bw<&spxd:|%,!;41JP'IOrYwH` 逮᜶WғU!kݡf=S0@l qiN嬤(i0B`;Z[TF&5c1.30G/۫cyύؚiVR3Re!N Ucz#r+'~;ZovC4DPI]JYgm>'- hha7jA+.2Qj̩W7ђ Y4I)km'u](=^5oJEBZv20n( h71O8?)rϊ<:a m@yR䚴:Э+SSU 7vi/'U"HcU8 U23X%.;D75}G^j;T(L)޼L2)m].OA)gU(>4]mx"?d#C|RSaI,ig/.׻i&l]ߣXY(Y^뢬iF[Rwf`T% m8)BeaNLkE[f LFE+&@^"b)c?"ۛ|rcӨ/V 4"7(4ll쭗r/WÞdJ$! ѳJF-Ub\vB%!/x@7EM+zBxJ&:den82I;+rK׺iR5B.=# .*Tk౥\/c"M९$RnOgB}OG_^`׫ +U8t]̀?QN0v}E>IlVaAD,y7NF zNpO ߅J-1 (@!<[^%iOrs@fاIq'`X| s[Nl ŻzӼ6)^28]RzVe1s Ŏ_F Rz|6p6op"eMs_Gp_-/D F_oF5[7iA- 5\{;1+uAC*]ab7&['0YKʅE&d4 8Xt ϾP,rtFɝ^2!d3 Fz|O]N4Emo4LO~-MvM Bw@fuauCc5ޔگL+sk CCʺi?aH^: Ceyj/h=b9:{rnTqQ o/f%[?֡ `b=oiHy et)gCWXY%74N>iF1iwBgee:R#~dR>kȯ&"SERUQ &j4ڀ .E 9o1 NK %Á.r͏X+֡)n1V<&̴I^|o+u\)[?g!#` :uבB$ H"%D `jT^Z?#hb0HCkJ*bHASH׳S(>GCL\+/&&s[P'|mD.sot :ZkaKO &sa0xZD] vΛ|&kk#ŏ,9_%ErjWnPvȌ͏ #Ř[nvKjdpkY0sA%\@ ~2\_tzW)MP4԰ `[Ÿ`NT/u1Ēկ7. |˵@fJ]boW:r \fQ2CoDЋ= eҮT[vh ~ٙA EѲd*rPN&yާ=8mp R Ȉ_V9z=yA\ јfI?L$mggOvjT k3uWE6dTQYd)DT|}(r}3Va3^rE H\៰i9yKXxenDSRrb"%LC|v|?Sx RѧЖ{|@[,Y=ϧk?8"ɁURδ[jL{մ>d1L N^xI~2x+(T7DS,# 3Awl $09ӅVA's>\'*-<~.$qXKr4q4h|C'):EI 1I_"}\l%lfM+8{9MEsGe=k;V ۹sk hbעq4$~O1>S[ 6Oog_#^'b+{|w ӚƽlR:gJ8-yt*pGe0/:˨R:&=)}=Է% =4Z &~nT|W3}o?Tl yü!^_ZQ[0q$JkJ|Eln nymEk3\voBK bQfB *o\jVhëbEz%BU rhFZ1kX'RǩHntNw\']HQV渽 N&mMkW`[Eף-6mƨD0RA3$f Ij^u/&'2JZ|ɗPzv|C\u_1+KDqicU#!NR)2B5JS8.GA]HD`}L-GNG~iI# QsRkG@V>BB;!K)j:3y8 ]0 Z?jvjJ0Y^Ci  5FctҘ׽-M}j[J}Y,ReBI _9g$H0ÊExV_W8hJ8.]ACL ^ž{Ș\l'/*MAf,1#:2 ?L弽:{rd7pI6^W%so WqE/Iy A=lE Z^Xi7¼u*ignngjԽ:nIZG^iC½:ã8_Iϕ!R_ ꯏ(Fn=W u9Ͳ0AAlq*OM#JX#8meZ)$|wy# O~wM*Uѡdk.ʮX^I%;/fX8&A;+s7itT$SL4x`J@H9zZLX <_eo$X&U6}EyYG~ӵ,@x(=PEA^ Ttea;km>MH]& lCo)Ka.+E`9Lc]NB<^8߉jOuM!D 9Nw|IX3WHF?Co,F"ʻ[KGa``n?d'-E)_ L ϨٛxGg̬ ^ݐw@#|3wɴ׍~]2̱ILFm xS uOj! q﵏~uAޛpCmu"GijeyPv,p9lI'OhQg_]-s#%\Y-B)9'lIh7/>M<*}+Gcxt>S|^7!^{l"ßyhʰE}KHn$;; sa/Q`u:LC?vIǰy4op嗬[7/@ms-15L+02`v NjڬjuQwBKxDN*vIM/I<<*7_[O7?_1wb/қA ?<|LT~i/ ҧ:^*F! -s8Um -u?;QoLp}Np#~"5<Ľ6LW憒|}Y:X&IL ƫ3Ҫ \:,4V) 7OZ#aTRξ&vWcaY^aC.]zaWYVNZϗxXk upB9"Џ$+)w#wFg zfOIJ2܈#OQ^A߿Zx0S3283'?~<S9ǀnAq^NBIw]/3,_ץEx{&  N00+LT 2fټ/՘vX_|zh:(UK\?V%z诡 M"b HR2".Y G]S.H17Ju[VS+\qi|3gif{"_XY S7Kf۝Ø472Դ!h082"ϏU/1[AF@[ .'}FJe7¥3K|x1S`oFy-nwuglB8LcSk ,yPYbjxzAQGR!cL}3 d+뉵f)kagѥ_+/mcⵊ&? nshf’c!._Dўpע5n>L͂ ]tIXo˙%<{R#i4ݕ]3jlx&0P< QZo5Yh[H=s՞bK)KV1lӛ i£}Qcv؝v{4T";eN9i} ޸[]N29icsÁKM67!9y{OBoJˍ9tA.AKWp=?1f;[cq܇"?Th Fς]2脵,?bf{O/jRʛ47 quPn%3}/e|f}Y2@W> ,҈t9ֹDhPF?éaGY~r,gfG1 ӈ&8.6 QB-˽kGY:_y2AuL9[%arOP/טb|xTE00~]J.oWo?g;n q (9t,X/}$z&pXm,.Α;}8ͤ7(q9_vF`gQ*v?ӡ*]ݑV?i7/,0p6_ TX^I 3T\±,̮ ^!~3^倲%M5rX$麛I 0)j C88jΫ_eD3#-=EV}i jGM+OȂ1@ ֺ﯏tpã% yp#,ԌPM/>WOÌEdyϾ/o4 xV#{Xg=WpCHU)񌺦s}_$ Xg|c@ԃʧ(ioP2V-98-d1Bx B3 V"M)y.ֵ{}3($l$Pܔ!E; 8U߆RUtH7_F7d")>XX"X]blQQ5AўyG+,EVm4NcX 4l`~Cd2>{Ur_M/t,?FM*bnc'ǩBV#pðq,MXШ:yNyn*/;@6t7ft;-ǚQ0dG 4{PD>KK>E]ӽ>sn <&<ᨥ{d#u:,[#Ə(t'ng9[&qgOIdpd}V`kOŽIn|LQgi`FwWgu4  `De)a!K#J5Ȱ (}yXCG^Wx췔cB:M-}aa$v&mPS5j970"X 4Ew><|}qO`ǗΞ9fv*ŒtKҦ(IF~my/zCdSJ\ K~_ Fm @vi'*o M/n"+QellyևO g0Q' _[I ᚩoLp<, e; $E@G2NpQ-f*pՔ҉4W:cd!x̢. *O_X dpiat{xaNāgԩ34(*1KKU'o8 /kjT͹v }6D}q- )EkcᛷG1i^žfD@K1k#14B|͙FEx oJlԂ*{@DZO_hf-ݞhN@_mWk~Gq5x9/ٛcF&m8]2Л쫜Egc5Q7TWAibn7R(RZ97 KB )6p]0zanԤ7wfk1ܦkubm;IDفn`Wb w>adHh&rWFfБEU(:(z{8^%Hu E =n*TLY LG2TOw_"` v;ڟ' ϊ8;_a ls0sDcbR70VLv'}7Tt>Iۘm13lSVW%S"촑G%swcP.b2S~\ʋ-w@S{ ߣ`~ã"n<)WYʰ!Btʼ~.vskTP*_}Eq 3eArTzd饲m2'$/Y9(&RLFe9jE!~ ñT pm8ҁoG>}hX|܎(1 (5R236pNZ:!4" Dp/\\xɿ?Lm`x|PpX0H*X*V?C֐+uim+@=dLy'=,Gk}nC*yQɥʨBvo9S X(9a刅ďP@VoE==9thK@$S'sfr*JnU%9M'χ$/ MQR1}Qy.ǺtLR ͏px}9"רO&L FO(ZTsLrY =:3NqӳƾTXd ܻI,ˈh3ca`>xg*HvWj-Ɠw6I\L`,Qqceh}VuGعl[wx1p`-WcPRB*kH(}āná<9ժ6/vy* |Dɕ3iXu{ g¯}4.}@ۨV"YۊsihPلbKʺ3H-^uvl5ҍ'/iˊrLֱd74AA-l Rm2Θ>6NipXs9W'}/Ȫ~jۻnW0'ǮߌHdqMXu焸26ޒ?w4Ҝ}vJKg4 @9pnt8%po!a_ol0[Ƕ^ye5I>(4%yD}tgeRK  n:|f/S`6 aT<7ϑԱ:pjDg*z;YѮPVD(Ş6I)?ۂ~P.V3}NSe˩97z۩&gxvbBEb3 47 UJRv!q51}r KdG7zLb)yNfl)7)?"y0Ŕ;c2{|nZc x"|FpY"e [%U. 8kNRydBJ'T<謘 2>N7N3ma g=ll;W˵uט48 #fR`/ƃX'8]CճE%44 Tԩ=|Q%JmaYMךW11e}P IN#pT?:Zv4`%aڋ3xRL`%t@ #5x,7x2K 2`#wT w _orU B~TfZdž0"d_ S|dVFxy#,9q{L@>,m E@6u[8F7̒Pr^ wmrm*(qВV0B>$H=D4Ҁ4Vx$.P3>'nSB6 W'͕dy&|u>GpPcL&frF < ]:XIGMS_xaNCssԔ XhB/K# X W[qcHq%v(\s!Eh^w'5 U4k}NЇR'2XDO}0:ƪY>1:8u(rN!/6Q=t vCbq(nVL7qY\.)f24z/2ГgWw;|9B'2r2ʤi%n_-uMj Z#4ShzRm|'Zm2a7ZMG4c>/ rJ5P}'JQey\Qґ8QOuےk uNJBiZ&8`4P@!+̈d7#xTNryLϤpn=@ź6i//I[CO茂h?EѦ%Yjz?ĭU`nmq`(xI9ɸ=* T,uxA$Y쾠T}-Nf Yҷ#sO)tlU 0_BZ!]JM=4{p̛;e MvEJ&}_7Y|b~!fhhՔ$%$>*BuAPCm 8E+`b5CGAw2`HQ-uXUe& `Z;1r/WVm@ 0EP(|l40=V;f^][)t0eO&%$c0 *Fqر2gd]~6SiV`YV9EkVqN~dc_$gRejb5 _bAH ͒tR|(rz{$0`Z38WgeS5ːIF>|>+Nz*nX0-H4_v*wW7RoÆ0/Mʉz4gT {8HTѥX*6[KWdʍ'TJi,GS}8I_!:iҷ*D)/[zBVz5^#AT](657jCW*Ԕ{jmZ}6ڷnF dL2{hL_s`ݝ%q'֦zp_8!F(Wľru aT`Ÿz?>R^/ёereY+YXf"rcD Rww4H"hc)$¶Fأ=!:/Ƹu _GaVCb=^3|"DsvFFS⒫jc<;TAݠqF/bvot~- |6&ƜW%ۇbqkzL^_+,C#%\V/"PU^_eU`XܞV+JʯDPhJ.I:\[HH>8HuHfCBiEcl79_RuSV$ԟ& L96`*Yg^2? DS&@j2ҟuoBP:^Mf;WB 2“ꡧْclڅ)N ~#_/4ʘ:@0Pb -5ov&SEݵe k`?ڍRz-GwbiZr|AMե-_2-}101լ>W+b Sc8S{rC7u F؟G?hC`6e ;)*KmLB?%YVOtHz~l"CzrM.ՊvdxC\4mztYƦ)\R ȼVh 6s l#OWQ5$VS"~R}T<'+@GV 25X2,쿬(AʿVFu~"ˉ'jl[ Doӻ~m*PNLxj02"ܒe\r/gġn%\\, F@T +9’\F{W:B!{276pC&z"_ sRF;O.DZZS^1+P0po<fP#QwZ-:p3A['?~Z/`R-i+&#{Egݑ &%>RPQN=:5}(m n;hJlMsE7|:(ټۑmd?Qc& `;=5˱ ЧX%Non#о_@_۟`O vMKN\71j0<"jmBKT :Aڰt>zxf8 v ߠ}ܚW~+2Xc\Rk @A(S= x^K.cw ]DO}"Ζhr=y<2 қQƽ"f@W@M۹S1s 0[%PIf?f`hڣaY^n\dB6\O S hvGVSu(N((et"r. xm8ij7hַWmCVbͣ{_L60C { <̶ ߿ #d(=i%le>9oMQ;d83RO0c3:L(QJnd^5o'5mn,NL4?vUR%'?\""I 3f5f>1dBb"SSh6a[ܝߪ7WKv2G~̸x vZ|@ޫ8sJoqIN 0)o,&ôkge\ȡ RhSg~'H͒wk3 ~;S HK=nFyUhJ)rA[?"MC4xqhҁ .}'1eK)mELIy \9YaIEq[LEØq\FТoHmrtZՄ!L۫n[Pv9iKX3 -b>;*,R'9%zv',ŤZ}yOi PD "ŧM2%mMSzxw#MXZzF}2bz "0p:Q9/$򛿅DnIG4^5d^3r0x,6er}u*5PZ:j5sp Sᄃ"G<`nq-Py6oN1mSfS Ymӕ1@L=7{g*)pqԷ-=̿ cm*,U Rs>~g"I,grQ,pJMH?EubgMRiP//`58D4J3+3¡(aD%psCobܰU",Jjcw6Trl"M?Ymdrh,k8*>җϩJ"z{`)c{3B^,soT@88hZBƊ0he;z):ͬ*'nYa4/Q'E.jylZÇIcaN덉5b `PS&%MظE9+ѡ&fa̼M.h(|r{劉\0^ڢgĦ #6h䡰ȄC9ۅZɼ+ƻ' ϗy-òq:߂j vjچ=Q Fd Һ:ncz`ȟC6"lS{_w t.Z_5eRB 39;Yb~5τ KF Wn L[:W%(ll]Tbc,ӔW(@BnS W#g뭻[ӫ|4 zIr栕~kviek3#;@ !Cw8S@h Sз(JZJT9\x0HMe-E&3,^m50Y-a?EGxyN *N>THJDIq;͠ #j۸ Ap\4F}} E8@Dhr%K C9s</^H'/eΠ^mLԷ*6>\ CQ+1LܑK l(*?O$B< )]5%ur2yI#`TMΚ.RP:a-i㇔֕N۫MtE'e yhPPs1@c;ҷ3pKL7|@S!#Ɂ@h'IQ,^Nng/G4̭QgUV􋳅QZ}g_l|٪mѓ`l?ov7_PJ! 1ƼŷRl(c^pxm솬;Hc;N'FԛqF.R q>k1+[±%13fV6,ֹI> לIs;!bޔn\^GWR}4 +}}+;fxElJuVP7$cdO#,MNkk};wJa L7񣰆xQM++7wfH ({}x}%sLIkX{Cb>/ǔ@lhF17CG%C0II'uA/ڔ+(G$QCeQ?A< ۿI[]NLt.+!Ε 76IvҒ%ΊŁaF$GP l!ڽo a(p/q[4$!vx0(ԅm| OO 3%i8Drƒ#:26x5 F$5٢NgrUIt>/ϋ%p}_'do>{U`WUcl%؈ɲ.aƒC_`Geap%0'z=$|K(4ΙDF ,`.Gr&Q-M$,/nc-gyo$(MӚJǟ<Gki[[(*b@m_}tԸ-Pqu۬J̦)feub\CT>jO)iXoM5NxaWc&ʏI~,Nq)(;Nk#aIxƣ~)2B"mNHv4 Y vQu6T.ij\4m2j{ITŻ-)u q,kH]/"jˊ੝L.7%S-I[C\kۺ^[.j;5`S|b~p@iBG/TwOҊ ߐu~矫@1bQ j͞:K؛8?$I W{ G-KIvv*u0ȡ)ŞL!`~]`utW0܃H#%_*ciqS簈TY0"f~VCRo߿\[P 09'Xb 9谢>{VB|5ڭxGn8I? V{l0G|E>tX)D ˨Y4vcmNnb}rf/7dR+CLO_kb x]He F?'q᭮@?fxɩpjN *ژK8YQk/io2yG~z]f: ?cNJsu|uq}.4M*ZyejT^L- ofXh c;с iKEp۽ M #P6®WNf E0Brp>ՏS5Oz@iZè['ǽ!LH̄GW5], I3UnZSȮÀc,p4Fd|:zrÖ+2kζĂߒZ"Y4nIO v^ Z{ث6a}y ZPm$_v]Q6<=V.蠎D#:T<#H#/"5 m_>K.NxIJvkQx:Y ih;S6t;5K]:w{EB]j<1ّ/>zlCAWNXla>zb9?r՟nf2EY5vnI<OM~HPM۽9Q [06rR.nK8=;@ZN= $Ep10n ;oaG wH$;cH+4@q=^QriXMй:BUj%;p3 rA2|AF&i0z2&E4X7yjGNlʲqDZZPc[CP͓jL/ :QpOA -Hxl%򚶌E\d= q$a^,k9$?4)!)u%`լb2PԄk 񭅒U:?Y4q]gU3F^!ENSe˽@{ s! ` :nIaԁ¡:^^">Q:d}T7M?r: κ=ÙUpiyMxh ZT:cv#pDH D+-avG"yʮ?&cU{҆[or /"Iyk;~ު:{ee4yYlD[P9 ?ٔHgp參oz=ĸ5Rߑ0kUն8:EJmj1#)dv(і(س0UzTwzumyq^ ~nzkH\;xhv;>&chC7<~8/L9CЀQSJ=a QQ>q#Ѱb ]Li1sW<ܻl{2r4WVG_MjZ9 #JS*h}Vn}1_>TܱҬ?7]݈udlc|fbܲrQञʴvA\4y訊4H+h+%0 8J@THq9`|HM S"Iʜ;j0ͿǞ~z sV3i79g,5Vӑ$3EVq-7f!NBc~Q2Kfx^0(VEQҏ4D*NqZ’mA>d0n}-_GT &6_(qM@ZgMkP6) V7ȵMbC_shZCK&ŭSʕ imlxa0rh^}ɩvE7h{#MAE.$S)@ d4ߦ@]x.庝L}3h gnDT MS̉ 3w7ǹ}ضbV-Q?b"yW̃答䚫N"[gFϣ;.mղ6'1c+j٩&qzšoڅ3`c|[~bƜ }Gy>T^6"6KrZS/`5ZQqFeui@tQ% ?>^oI&*Vȡ { s!ˈ=b +<-O()0^/f8פuלيnM]` ׌<ǐ.ućysObyw1*s6T T(yvRt6̏k$sLQ3DFe2:u:ߦVvhflϟ4UO#&FʆN~?`;2M~'.5# jx5z5ٍYfjzU|AˣMoz| 1.gorxF֡ݹwoW~kQN5d뙊AEFT:S8\]zK^Ee2構莚x~L4G*= ϛNi$%&ZӽHJؘZ`ёlJ8#6; UJ=!n^Z^d$!tS'W鎳]ZđV'vp q)HS^M5HZy \Ȧ]g ~P9c vkĢx Ք82{9# 4kJ̥~*w# z=R{<,ʨ#xFmh/N(gqJ޶L5m^e;qDScO\q 4VݎpZw37盀b?a]uLr`=(O ni-WM=ZHyzc8P% 5xxZg&_÷8܈x$DY T翙n*U7w@Лv2:<0/==mkFǖ-U&.$m,17&pw-e!bF6jv$xv~êj;IPUL4Q}D_E홹o9\lHŒg3sH`8Mn So.-ل4T jkxbN>/4WD2Cʏ7c^n 4j8F]|Idvk[[炸ܦ0AЛK4]ʷl~&:w4&_N KJ\0NMYY\#(VWVg5U}I `:*0H#pP,ūX'#5^<#2A W[&&ه4 Rh$tGňJ}0m#y]'6H2}0UL3_Xl>ʑe (rpg'7Ѕl;r:,^_1+?qY*B7yCʤ-Q}Jjq,1~t+PK#11 P*ʀ+ Eby -|R59\p$;-2az^>?GFh+ߛztMc/Nb UgCe <"k:%%S|$Z xZB$BzeE-kJn32GhG ` N= u"GeVN>`TbX5_s- -tP_;@EQ߿[)piph\ʵork4uW+\}2D@j.FPW{ ͦx$2Փ' ՘ֈ3!AҀ.@iP/v7̅%۲J³/]qBmnZzFjHUu*iTܠB{VhWXSћr wseIvXdUL4bXoA똴 7 xko ]U Zlu ~?,l㩎SmvAOR#ﺬFuC?_jA>_s~VMM-uRdvmTfr WݐW^ %pf}ǨP$p| $CşzG0AF'%jfFNbɿZO"Y#Ǹ`Zc+3fo[pTUN>Tm%].9G_7?/:♄TQgc-?=/.Ԁ 8,.Fqt9e{6G@e.c^@]ՕЗZ-́|(J0>+v]ʀKCV <_|fb_Z;plӆn2GO5qۋ_ݸ-<V\+%H5dL7.EQ8SLB_M;ϘReAf: 4jŚNU}- +0%oySׄ)+L["Cs>CK~(1;~AKuy1dLJ&"r;(|`O>ꯐÕr>$ v*-\8z!LGވr`H$R}DTEKb}V:k^:!W&c5UcY9 ۱o\1]8˧mg ▹,|Ro"T`u] lpqB 74Arp WrC¸ .4f_L6 io ̕:=Hnda  Lg{U&U3eBV[ے@P|}A%4qI6-ɳ{H£:!>bgWeGCyL߷"CjWp~b^Qq%ZiO8{2Дg nɝa0: #X{:(>y{0דݸY ۻ+0R0q]eĶU!|?ar}Ei_}.ZHwO2LJ@ǬTq2B75ְv àD#4ǢqןtnL͸WIڱmarv g+8m!ܲ`O;j !9 (VY$Pua4*/WyՁ,GN*×U>/1ʁUD<`NvJ{Q ܺ.jE-_*a|p{E?Z$Kn Οgz'mj=xѨT¡+_':P~OD\hhǕ"tGn>1L3 {8O?XrB-`Q']DfBu:+Zrj.ԫ[fUq6k" hn#A9b+deC=fΰ_g|HU;fDam:dhNM{?ב|$U{+ÝAKxuOˋeޟE*@>zHTƖR, 3/?P_1Qa@^f KNta|AL$.,=#㯦7f+SC-+ tPQ6p@BI"D'f"02|S#3R_7<'ds[)lo ^]q˶rj0R9hz{Qr=h[ɥ횕aV%~%m!mcLc .*eAvpͻ*V<\r9$se p. "^.Ys'S+W/}v Btd{>~^3؉(HޭdFN\p#|bmmWQSSܘ~B_-;*R2w9Mgg3h]3W꽁@s:Vfiez3%@Q%M`]QJ# ~[CxeIQcBNcf .;@8<5a弴W8 OBZuPlo=$2C^n y\1B Wm{?Ÿ&7cvϿ>6(^J5 M\ꢪY+]$NUWtے1:ܐ\xSSD5_B}Q:t l6ZG[]Sqz^gg~JMsMLZq0"\X [%5=~QVz@^?Z_VeCZ,ϏS/so8_50lga{+ܺgkB^5ՏN LT @T;͇Vd X_Ewbr cQ~ jsՒs#@]ð@:$wA vMykڋFc^ͿU`;gu7`Zm7}5⊔$N%({1v~nhL{ر6Yͭj*)t%%E'`f\:kO`11ݠ (ЂP ,#y:#hPȰ(AؔpHEl1ғ\v>)ؿn7gk:԰NÞo<{A+͌}fׯX&L\w/$NfWc4;+v"y%C6#/I'@>;uJTB|Ѿ Np¤೓wtp_d$ŭ}-jX #w`\\\Z~O9ԅqc hFX-1!)߃5H ԏRc̄_{XC{otCGMq4Wir-Z" =:a) n5+.bnfL bjQjL jP Mk:[P|(,XPlYNUع~\?֋r1bR ݦz,j1N깫p6{,M-2`ct iN& ᔄkee 3qW7._{1Dحz g+.}5 @K)[`e+?46$Jrb>6t}~l_&}$j3 FȾl{4]׽ĒhѼ!k[Bڑ) DB=ezn1UK  7T_[\M`+(m4,zxySY48A:  ҄N]xF.c {Fg^[`;DP$(ɤPmh<ϒ AFCnkh8S^i羢lF*WWPS8`Lٶ<5;r؀>`V(n~6@J>R3Cr+6 5w00~+'j{<LC6]UO.~*AM.[u\e6p =7w5z|saf%bꄕ!\³w̰nN>@;yk#\_&jr(QҽBn Co[!va6]]G='*ng6U.x)Mw \ ;At13*F.wd༻w %Il_ՐhJmX3$~c! 'Ai`HaE`pZ22j;b+bs3K"{L = *B8>~q_oa+_G ,[Ȉ^Q;_s N*0Ϧ#P#eo5qEc9@aeXOt=3@iՐ)ҚJ EQguiVPJc5,0X 媒 <.#tF/i8IBəDHZ_YB^V=^2{ MZt9mj#@.(`-rϬT/#ik&Y͈-(&_M*nƫe a*G$F'*=ȵp lx`=c=EeGW&rnk-Ҋ<9,Ebћ P@s+}Σ#C͹vwBJJ`{ A+j`cGG/h¸BZ#} pLK$p th#HTO{L{zN.̵YUOnwą {6䚣IB ?I2]ZCIa^W-hr!fL//`>UФRpFsEb\v1ώc݄Sf#% ZPgNP] rG$}hoFzƢ" ^%aGY1sT}SǗXf+=14+kNm `=m=Lqǿ<;upzePF!؀rU$-^eXA* )lTiW[%CUْҽ!C9lB#L4Ն˼at 5ʳPzA?Eyh+9=&$qA90͡Ad Gd[դE|^:!6hu$'S/4BLb6/xCvO5Wg }>SK9O uE\Ѹ0ݨ%pqԏ tNJZ=Yi=҉LX.^l͐m@=Yﴒb6ҭbM~H[2/ȃDbh^:z'ӷݑT91l<ՠQҸjȦ_~x A}nHA2J}=ќE9nUjo@v&2zY]@c7SadT>жHhDZU~ J(l_f)Ëf=OտmW!y]:H٧%K^Ot! rv 1IMqg_A^jO-~gcW /)0w=)fa9/)$+E쳰a/Vs*AhI{%Q?M/5ȸ8dˑǞmij,ب{ʉ z `5&+=/YA:y# BدÉO& p5pPK;"i>f u~|{IxT0.nc[O=X9R8Fe"I/%\(%HW#G?c$[&7IWrdBXt,W\΂-sϬz@=qЕ^J\(g"Q> $+ q}ɯ`wa>qmɜPQW\ d3)]-vK{Z2@j3W@@>Auc%>RV(_i[P#H?C~Tm Osiv;X(#/dT&AWe?G%@HKYo8hmz 3‚۱|Ji̳?,W]Gv6ZPm_88QL N5)wDWI9owuq L:!} uAgy 3!paIqbMA }C/ITEd8,Jy2v94+6v_ 8@dAܫvػ#-_y,0BwKOWN MΜ"r j(tq&r,pX "R! 7$qk|QiOAo_wKG,mÜ$HLc`c1q/^= p?K9ۤ±T'"R_{~I૳X/(2J>,]{(wmyβx5,FǾjWE+6DnK%wFo9 QK%3In|R9Q2O*Rm.Yo$9-yGu,M=#来EKEH|=PNQpG*n6س3[.o ._Vץ@&rLƬ.Ovk}*PfWÀ1_Djʈ3! h{<8&ff,:R9Go*_ b<~[@iFʒkv w5|42R?gZnv8W#ކh IVV$ 4#sunOW{sR">mrbJ.^E8L";r;} Ǫ~wfK0#S" q~J0.Z'!1*+U?c0P]{"Z!.|j=XTw$Pv>i M9eT fz`k*ΞO)?! QG t{{|:aœ3?98'\D :N~ 'N3Q; 6? zr~K7GlWuT8CSIѢ g:ǩ9J()ޗH$Q#,:LA(7rNg""tll#VQhe`>8ki^H]PaV2gDVYR%C#@i;ç Dg89{Sz`MaVqJkg{4gu+ ST8.%C1tU :3j!eS ?ذ\8iѐ;HYSXt@kCJ$hhQz6w<L,=kra<+!`uQ59tV@s7I/㶜} 15Nkx8,&wc)%(<-*xhj6Z(w R4,^cWJiz_eA Z`*OZ;b i'rh j[ZVs<-tOybdvѤ IA|-K66+O~/yJ!EiRriX!GΨeHaxl3TûyLWL39EK~?zg Pc#@ptxC7㬧[ZXy pfd(ze B'K`!Eݟ}ϑQ7J57Y w$&0 ~]sP`)y=z_ڭ>:`kP]UH9 pE|@.#_lce@@/ey܍gjif6!U^J1BIt*@j⅔)e(ôm#vV'C\ʫWcl7BCU^_]p9>n#mN%QzɇaĩG(p/gcb;Iv }K8;[Qjpr`<*#~&@@[`Q^%˱N} ɾ / (/pPҤQػhFJ}iQ.-xM}wD1֒aaA^1eL(a不V<5p=-$:Ks%ؒXwɂט 08I\̐}8,Y;O/._]^Ww+-0kUoBT@2Xt&3jP:OcPK:{^Ԅ3*v }^^mmbTZq - Mc;oTx;~Th"x7sx#eTӀ09u( /_e~[L^N/|D72:7&l:RGk^+sNsl{;g~sl_-0y*9\JSGN,ͫIqËZYk#jCx3A#'<9'mV 'b/ x(oo<3Rl :?EBrZ+v%?:uL(*RU ǕxTjp?8{chV [PUNշǒDA@e@f|O Ow[P~fq8q[""˵EV!BH6wkY*CQ\qHku4nvRKh9Z>^PaO M$2VM;F0|Z]?mgޟnRw=elm!2n$S30'GL69=3Ӟ+N-)18K.,Y c)BD'46o <9F#jqz* ɉxE4ecwTgȖBfVaZ6ZqFnpZI~SC ͷOzkv Drڄ 6-LɭSxQsuCV1 NQ6G G쨧9 ]+;¼RqsH@GN3AE&bU I6͖ߧZTI k^kAAAKR[*&}3ݮwaBx)+ݱEAdP4݅褢xn?#&Q$'t`ꁱt1Ko_R>} ;z[z(:4ؕr}񮣕 8bCq)\/4Z/ 1)Wfcjo el,jgk6[+qoMmN1Ai1%/@]W !>}P5WSfMٷ PZI[,"؀(CT_v{/_>>c]_ڀIuz0!?a4:3@Q50!sN߈O/h)|dȨu#TqE0}LGnK\!c0vO0J(ŕj݀,i)wzyyZ>(ݣsWrH+ >@;;]-5BNijWYOx)aZ) gSGmlψuB4P94*Wv nE~j`ѻ8ԬW50$SmL%LIrH7@S#l1 6"ch2Ӧ~qiϻg4F.W^>;A@7EynƄo*l`hgF/q fZ_}ue7H0~%胧buz/댨Dlד'?hЪuͅmV)7u)LEZw^c;D}KF/Dΰ2gEO]*ჯ>j7? f")tBʡzn4-<_XU~AM'hǰt* oXƔ&zv+Oͻ2jQ~xh|ln̙͙זŞ J#a圧ҟ4Ѯ%>QY3~%A,Cq_RF/p B¡\H eKRZ}Hz rs_62My3x3h۲k?U<]m҃ q\,zp_L ѵCOmJ PϦ|yoX5E( Nx(ڬP9ԽCq1xH`*eЩ'Sc7 e$I+"RVl3߄OS$ۓ)5di#S $¨*7N{Y iVe!EȼR]:*#9}Lƨ[eb]qCnC B2 `!#/jJbCf1L=.9o}Om!*!q`cX H$ [z}}\.Mԭ& t~_׉ A;yHaS>? 6fpH8EA";y@(AULgɓjP<4I24dtll ؤBtNAs@xQLUht;q@p`UmS< ɗ6' w7yktw@jLI.`|SՓ=@i,EA=\#<0yNrm޷p!ݝiiJDYGSY_ujql+f=0 @8_YAcge:뚭Ʈ_~<͜GF?Ir௤jx+㾒f+8ؗ}4 C4K.bw?Z關$)2} ܴjMZ=zGIh,H|$Cnb^ 荟}p$( iă'%ⳲC M 'FE,K_c{J8RrH/~Ls[be T5ǁ;bo|H g);jIn$?|+cHX ~C߹:0 loF8$/l ȁϙyRgL~Atxk.KgS͉gUq&U_f%;%\w_6oqDJd KFd1,-Qg@[Vqx}$Uq3BPs!Gn  h:&=8g0k!m)<[fna`iQIiJ==-9Kb}[z[1OQHwNF@32(Uܦ!nOf55 XFk%6x}ƾFIy]hz-'wpK!JW2uΗH 5Ue4A<#I{aBQ>B= Aš1+0.#儣:#-%Ӏg:9Jo ylR,/DEPǂ`*@4e>c^a #>ut Bm=G7|K#r A|fk2G b}d$pWBvt^;]q%`S3H&} lnv˔ 0gRc ;m "$R=%xm]7n4}#'g`B"P5 ݳvsD?<,9gj6yo\v&p3u8* swx7s{DVZ rθHYDsgɃE&L<7کnFv٠eK:$V"Rjup q>_2TN+|3]y숔e(C(աF5Dщelk )=dk$  e?eE36hϙ1y7vcGa(\bAֈ"7mJԤ_tJduO׬q%Ĭk3- `[II+c Folۼiv9KҶB%{=ɴɟEr|1.Rr;B ;g,:t@7Xız*#f^m'Kn 糖_COKܻ{!T% 7XLz4c)It|@HUUUfI7YY+*n5|z y`pQCH2]2#equO~176z6sꕗ γ?o2ć:8g02'SPI~ D943VE6=CL~GUR _'UMNUy&O `rĆl1f1:@ޑmL-8)=#Qi]M=`k92 mI yU5< <%3?!بF$Pw!{N*&7Hb~6\žf&4\h 8{\ze K?D}@rΙ%:p@ r(CJQPff)~ m}Oblkzrl$]vC(Lvÿ'epL=Ad i7gzxb 9܋-]-_b$d$صok3Ȥ; Ci4FY+{"g4 ^Гh>c&5\]u,.3(#qg9o w!|bް=bR#ZS;ZVp yx~D1i)͚X)[U-g(p P.1Iɇ[^qGkeYkd_le%;%\F瞯6ghxJd>Z\oժ:6_4Ӯ3zzG#XHn'=]*mcI0¦{„2уXZœ4X; v#sQ}ͦRTc8h:`@ ]^YFJm lJ |1xa+ufݻwÀ]O/7 Xd&et*D OVP э33ժ qWz=MJ㔄+K/0 wI ")17)"MP1\G'##&BLL BC~Wx) !Rx!R$MT1ߔkp#<^ 03 cل+|Ke 0}MIWX[~\PHՙ$ݦS_C B<-~R=5gVQ-pNf%BD߸@cnd7z9y"#L0镩EA@H.PXb+ o\+m[>K@4l=C %k'!`OI/ qJkKz -a}kv #W0'"&~hy Zp|+etxoٶ8,ڦSj[] ?w9'/kTcŵ)ɪ40E - CGLN')^0JetB(sw#y\z{:-Z| )|YFwPPa: ^C,v:x${}ϵqO1?ʤ=x5Ӥ&jKT포W̓.逞@E6 :q&)Kc=qO`-/WUrjH^+>?^94 P׫ Y$@Ŕdcނo,]XS39;oךt匏A6sRzTMqGNw9# l; aV!}$ҢpenCI7[ݖɌX5tesᓶvFxcEwx$߲.G:W; $ZuF 8*pQ;@[ٸ>?fq zĆ(^ԽPh O[WY6?rWqu@O>{5Gؐz4 2kC1x_J2UNⱫA)213ff4axǛU*zj(NEGd%σc.@HNŦt|#*24bR &ߨWc4N}4C%{d l17y: ˵mWX>R9 ,W"e~?NLQZ#zqn(ksh?1UX6&S[iFqĔ8%dIbLPIAʲ qx: A#9KcGKK,f0kYźgQjf~e[J} \.PX.ϝb?ޫf+aN0ff-lϣca"f6-jRhP4~4`q3<@4ݳ挸yg)xG)́cC.Gfo83)`z(#QKE׍1,lL`^dWgcO; &!|y;W] گfHs=]2L;nz?woo"Z| ;Ȱ=Fxv!]`"]ɄXh)yUOBW/ː4w!WLRՄqCFk mڥo(q ]w-|ld/qT#B#C)\)@yt!|o$Yox9zFL"fI`d[ؽ*k8e((*?70=b̟|*N[qHQ'KD2Z /iB?VaEnZO`> P ~NQIKv5( 䭡[ gJ S9&zŦ0u&X5`b,,+ oձHrk_Ű#T\z,y\,DOR{~ 5  GjAIf{jov47KYeRb>QgCo Rl&җRې?asϫOBnI^ycw/sA(jJELޣ w"PQV0ݣVROb&.1%AeM y!oqey,.[^yyxNU3JrpxP*+5 :+YBAZ|7:B,CGM]+cW" cv7D 4kZ%M?рolw{ڧ Q[dO(fIQ bQF6qq߶"ɂ7<$dF>A\`8y䀈Պj_ 1 c9="(V'F%Jy Y'H+c+lHb}SJf+:vχ47)#ӶfJZKtRI? 'Z[sDq54sϑRW#~gdIZbY: AcVә^$ɔrPBcaP7 $$+O CKzk/UlpC{Rʓ" E7""] [O17 ~h{ ]BNa LChҰO 9b6j+JYwIl q#2SGnծo 8!ŎUH\V,{Zy0K|􉂨,epi9*~]jg& Dj4IAaPmZiAE6a2A<^g6cw4J--H*<,sAyPƸ~n`\؁Evާ|fx95B [ >9kN޿Z+B=-]-ODN<] ?ڜɫ{]Y{e#WAQ!NLÆfNa%P,=W<&yK$Qz"Ka݅NI2ҖZ=L`?kywV7c}stHy\!Jc:sABW#i"-a]o:ؑ!!)"y߱D.2##eP[ǻHONd'{dt-0}oSOYQ!rsXA:@ ˬ|%u%|]eW>^oF,HPtLjq2"PU u{PNvFe?pk2r&v}g1#.Z=~V Q탨 *˝^ɴ*? 9ϲvT7g$e(-Dp=)*pv 9b}Lrʼn[x+}e Dvm|o݁G̲wpb*_'2 66W'(F:\@TeQ):`҈ МaB3w{u7Wlj_fp#yyHf5zi[{Q-Q8׉#D t9"Ɨ_ Z2݈gkYǭ P `b47iѪ?I[ľ;qDAx`*DThm4$k,((f[+uI= )j&XQN w@! AωS!!L/\$I@7(z3qhȭz3N!yb3#E;w2,ğءE#9Ұ(c. FY<&MW GMjC6Βp ]k`7Oz6Ter ] VfZ,9 \XZLP+6bc!"8v= M`p"fݏakKQ_C#S'w}G}h0ӛ);2uX_A$TD=*:6D8=nZJ\br#yŇyWS{+ leTJDadH`Y@>VݼQ7Z؊-s|}<=Fk蓀e@N*w|\IP^A4g@8DI/D 6+Mp~ ,`m:"$dHe[5v9{Su ¬'Z=;&VTlcn)JrK^MDzʪ'S-ϊ%Khn aS(~mC3Ij%d7+G$.!7278\TqZqo)Դilˊw"vY,qn7~+)?{ޥ1=Kr44CBނQoAX_90 f3=Fbpr"YeyJ<4VksJᒱ"#*2 mǢËZ̋AT%7NsM]-V3=5_-mJT8^{#ʡ\`~3a' LIY,O+g:oE{?G y+%%/-Pf@qԛzWAJ`q2 Փ19p癰x ya<}32c7-1KŒ/{E~E$ֹ2B };kz{4BٯN3(wpd`o`[LbǨ č^D-S8,&k3`r$31➺̏;K[_GeR!l器doK+AJ7 ^[*a` .9&5|{S͞"*w$0au.]Su=oNj!3ig ؄6oA$}5=t\tu9橯kRNau9Y() 5,:rځ ~MҢw~[Ņ0u-2 D3<ؔ0Thza'UhU)>1; ˏ ;t}1\0olٜ&D%Z-fuM㊙f1Iշ0͉L}۩2_>F< Ry -SnqݖA ,x2 .W;da`?wUo ms34$2nat jMS~R"'+;͚䨿 Q\8:l`z[n*w!*K6JՀ8 (ǩ 5ܴh3$C6箹 lPoӗ^ Xzm5ZEVCc/\1i#$01r0_ٕ4X_ 7 )R$OAHbSG &30> ] ?]9Y26"%$`>[teuO"FE/7OCqԋd=Y1Nm){ǂJ*lB~Ғ/u%t_Ф{pkHcnAbEޯ[!uz^[ \j[*{\e,*SUӗGv D;FidWMX)]G?qU[>e匟VuD03l#~׽UUZ|,NS\r60 0`1Jq[ ॗŲ͞ȁ5$Φ̜f~-2ƗC-ŌG63^̱G| %̆}<3Y 3x):vT%O j@(y0+mZ0}x@̊1չJ6T /Iq[N(+K\6[p oGf0K8 *NRfR?ܲ%"q$mpYbAMǃSOpAruߩ`)*!V_WB2 =z_wpݔp; r.bm\CQǮ$q.1pG8oCdI<.1 yJ4NaU' O:zԂnO?R ָ ma׺u*]'[TbRr\a(&O6a%t]fIƚʘ{⷏?Ϋt.8O?01JՔ$mQ̠7~")~2 K0&]/DpH䣣3TGe!WA.P"^Z$8PN$ʆxU﮴ii=uaO$+7,#c}jK>xS^ރ6=ɓ3},A] YkL D`V!>z:>/󯾩7&Ape.h=\.ecSky AH; =7*4 4ע{\ώC[b<y!sXKY`iAZ2=)|AW6_kFC> b ;'FKN01d U>,7 vpйND;AڋpG$ gX7BKnIkT6,y"h`G\` y폒e(brlY'6s1PYx HbLV5b#3t;/|-3%/$NCQ *Dݐ?xs2b}?z!7&sV, KalSglE9~g Pi]_-fpVLhff@7¬*'eP OU &|q )Io?sKuXc׿,@*~AXEWϧ!nֻ2 Zopϯ֧E xD(䓕X<$h5խJNi oHP ݔ"/QO[{8x}Ԅ {HV ~:Mdgl;er&%K'nɍ|}/A 7 =` W_A^,G]0\3A~(by=tXsDyDg5Br4ĕ&2)jX9X:sj_E^8UǓGя.ۃuu^2GN8bZi((Me0VO7>qlʼn㛼v&QCLj/ Ey /* FZ|{ ɯ@ؽYP'[ @z*fBQLлVn[Q|71A'@iu,= "~#`OO#E5 V֢LSfPu  b# C $o6'To:/\BO.n@7ye&91d{=/ VJy,c{ fA79~D445['\7@"_6Auס]JX0.B Ç4$ (SGC錟5̜Mni|@Ɇfdbˉ%:gmLa8~~5S&lz x8KuN"yVg!y"!1vVy?狑؏5o6{@Qi|vAm➙ :mRר;DYpNsz 5,#sXD2Fq.rL/q:klŎpv*54ƘX d.TIޢ7c͘*ja~e_Ee>xNJEiNwH! i6SǭLƻGYX0~u$С'ͳ~,Y=FW8i:3 7逳~ό;c0m#% (N$!a0 Dw+.ǒCkM̘A9{,ݱ@)i¥_ 9[hߙJq;50X&^~xe\x>itFVyS?x'3 9p,I0 ~xl af'"x%VNDe |aTinlKm2@6|wLiNzJW=G^5 LI!2rt&-9=h,*G`*O&L<2Յ.9Rky^ k'6Y"K4V⾢-6d}:92C:AWXJZAq!w BD qx p۷)RgW T[FtDƓjRlQSA}.\og+"9(_q5J-B23iT2gxE5? u(9XjF:HH>Nîw9z*FR0:dF d1 Vϥ(DNh=lƦCJ3<H%-sC6L:g ňv k8fT; .Χ}} Nvcws)B$Ws(>tJkU&UKNW7PoX׶P}&e~n־̆չYNA$0a2=Fzxv톌VE0lpDACK5[F]#ӾwH4Ѡ/t=ń%6a OKVk,:ѓ8@0@pTɉ)fӑ\KC8B>iθEʧO oH&\l 뗇 Tnch>W +A" h)Y2=;I*Rm /+}ˁs:p}W=NQʌvf8LԂ%m2o",VXZOl~7f!^ڷ3A[fĂQ=/_IP$rb;u칍Pq\_G!as`p+5Q2$Z)D6L.LI>H2Xv%ubRd_mKq9 )y2l;&I߽myo=5sipwe*CM]Z"]&b}nhFO-ʉJ;3)8vԛ\,(mݴ^1hF|-ت}!axnQN4trTLx w2PUG#pzኬs%SQt_R4i uU p(j1RI9C JN# 8Bb"L Ii,Xz2^rx9wJwƅ)JxYf$# /lLݧԄEFKH*aYhu4IgMJzwLGjk%\CFvc"HPr!D<+XzsDf3YO5fHV *Q5XŲd/U,5G (FT-Qf.(zs)fr r1[k-3x %WӇJoRJ@C=0^c@X"CAWpI[sAv\Jԣ=|$6pن̙I ͥl)WJzѥpq7]ȓ>%5kR^G_԰*ϧ9R8㛅1(ze *WD7oԜG<<ozQ]9?o`I._9 X6ma|r<Ɛ횁8vM(bNIM-$P.,~D[Z3}2jS(yqL-̿,K؊RE2q{*Sc_h s=Y܆;GkĬ0ym_#@\d2&|EΌ" ҟu;Ti>rv^"xы :oݦpz &Wq֚>7D(RɂL]G8-Atk\y$A-(6EEٝN& 5Ju[Lmv4ULydǝa j*k}wV3G35>-/.6SQ3QWS*btl\=ŔZke8/By=0nhV2y|MTx.>D7z ,PNdl/gil<*tvCj="5l~vjRj[*$ШAo\".1U̾T3y!S陁T>ņSFz\y)\w^9 |6k' .l GdAN[ĩLUQisLʪn]Fj ]eeu'HZc1~Ê6vn '9r d2RR*}R3:RMczwgС$n+峫BD/P4f`ՌwIO xwhQ$H -VUqvP#՛UqrN.r ^ZiXCVh{'6Cބ e}Eh`qfO\4b}6{?N-4"FziH'~jÿpVT% lJOS0Irㅱ-G7oumQ {>5n^"P(C!#Kl'PM|@Dc(R m²!緌NMmY=v_!)po_J;%M h4R'|՝YɚAR({ZU*9@zO?mu6O9tluc!L 65R[,R K$;ك0d/Boh]aH>Ϭ-,%Dpi(lKXq` ?l0݀Jh`̉<^%{ӂ2<ޜoB_vR!&js2s}(z+{afTHQt.~dڕC~CL ݤ1ǺwEkS-jlX0{AnK+ػ+ dCL+E{Ea uBbl 2ڇ jZ P;3iFKxp6eǃ(Ca,!UEi88l‹L76]GTݕjBQ‰E@On m5UMW;Yj۬*rXB628#s272tM11y5+K-Ƣ{qϿZcdT۔פ7 2=:`5+.CSo{V7ʧT\SmM|/%#Rg䱒0]9>yM Í4DNHWbNQ 8lOtA!5dStƃռUp<7I?>%Bh]v.\(Xm,GV\ ;|,">s5ޱxX /z%,azqw X`'٘ f/'3|r߉a]b5< ƺ}y1J.)@>K+nyWK0ʜdxTb*KI.uJ@'1Kt5BIF^+ ²)-R ѴHR8,m~4d`b, <U4ap9J(T LE!- z"6$6P;K 1IIn+ ۊLs-3݉__2!~<,>},;%0ʛKۃeedne[dBa)n}n͵V=[Y6zy(0k %m&T%~Cȱ UZ/ ?Q,k5qdAI9|(nhhڪuՓ)Ix@E2=Li5 1}QukfiNaY% )FވvBV.Eeأ~`$w]F-$LGEY@%4$,'$t j\mZMq"0ʗZm+1{>X SɉLqז0h 't.`xPcQwĤHGL4׻?> i ,K !,yee**2:wub)u$Ì pqom# Ӵty^t8"ebY )'N~=HQ%-gJǢaK*6t4a[GQc)ŗJRgJgM ٬D`d>W6p^E4k̪W#p?*A7Rġì%&,"8FH3c%Vך4ougyjaY4wlvֱҍ^+SّfgoYݨ?ۡl/}Ri3f IeRlR$s 8]$'u lhAj|E|2njjRihX? Ee^8̑ Xš"9Ո%}U+X"51+V6Z? CQ]D֩8k/T>L;+/UAHv]Vp^ >uW1cǜv9؋_ɚX8F^*3N#sto1 &&9L-qT. ׏KحizPGɉ]^_*Zk؀J(6m/ދjggƮaқUWh0Y8j8%jT?HY\o\.lT*F\% fȇf4RNv1ҞYz?;E&s³)/ 8V/| e"rb6Ƞ:&ɀ5m惿X}@$k%Ëw5bZvG}1=30)әG v?@rT^u|H0l ii5h?Fj(GYM_m=sz}5_ mŐ&,x;fk .$$ <~X'Zsު5XWdLJ#U,ȧ|[8 1~'_xJLDX2;ƠmGDy 9GDL:62Qt.zN 5l<-ɟ hyd)ʮCz6U4ΎwI.#rVbɬH#/h0>o %z=z5HzG5<zZ(fEhG3m%q,|Lslta}O Sr &I0(@OWD(uD]ДWu-Ix_;*DxS9nڡvYG>bCK` VŒ0)7eVu*lOxx437ڿ+)|SH˟tlVƭwO)&;bGHy`p5'/ }4-M\m/$\VMw#6tl8.'4:׎r-8 ܼ5#UFiGwNp6[jQwߤr9_nc0S {[3qcqN]GP(+tZMK!er"~v3֨ Ts P:!2~gp[尝֢ ;b d"#syD{*Fov -L-4Y2heCFOK)2m*2>ƃN)+.W"LSpIFncKaU`e O:Ir_8Q۽%4nǨ+K48PSDMI6XQ{r"[Fd4R^®ˍaf) 6-[U4){kCwjQ)&gnoa2"B>.zў\N]Oo0w>eeuq5U'EL_ D<P?H.y篍KC@\‰d3KyvgC ӿ_d: $t ۀ1Bk :('P;p'7/-U >6!x!ªŽH CDc;_hOKq/{x nYUb]PNU.k+ )WovL t ㆵ n*g5 ϤG0'(r+#2R<g992REJv֚Ê RWlFq5;BъBq4rl!J'+n;Զ.iK:x|J]v{EƼQXrgWT6UiΈgOs-]`T ݵb\:r ;T2k/ "/A]Oȗ'NkRh{,yCLdVkKG)}fŶem舱Ԋ.vч٢= Dav)wH~2_얬AQYB)t^ N goNJw0m|+V^z?CIOƙPu1;k=n%E5+o,hV:S-F;^kاZF{0j22нdf@lqp[)QLҲ0@4T>E,ݩC_ndΜ@-=\"Ӯ6dׇ$ SZVzsxT\]NjY_6Z]C˅eW}!1Cs__G &(CxEXPExCEtUqccKdv- J`g'P/ܯ= l8P8=uDwI$|3wݰy`X\ -Y-~vڌ`1,@_~>UR}NmB MԢ][`p׻Cʥ[ٛCGF΃{رl MVa FQL y\+Iw4)yKh~$> *gEV5 zI,_w7zKkI=i6ԛFI_ȷy+/@ `MM$\5#v+ZOjIt*5r<4(a~pm囕pU=#~CBr21 ehC,)# m)j؋udl09"_Tet~/!cKއSgHCfikڲU.s{--KIl`cxTd`oV"heDt}Ϋ3<9;bxp{wgVP(bxgK^ oɶQ\Q8wރrA*i!N\kaIw֤ū1#E:*`$) 9blhnd>5UI[z'`tuG ЂvPX*-⡿L΢N FB˓k$+.CA`'R2= nXcZI J'cg6rr.YezQ"e'IՄKai7IZHP5Ͼ Az)q/ISsv^UҌxLfqa@@( e]0VkUc\![qagģIm`(!J5 tuEy 5w%/㠶5+ .q XpJk+F *aIx`%8D s{_,oFo7REeTЯ/EL w_5= (`کW5ܘ А))V$Z?Of лr#ބb |e+%膸D -y!zOwLMG ^d^+%ծB.^+1oVz Wl>1,"솭w^?A!ޝ,tz l@n$䋵|C5q Ñ׈[\F?(}J{c ~m0H7_9'+35 NdS$:xE )!9W3|lV[Z$42<ҏ6Kj僨FࢇfS y)yXGF&90gp͙Dﮀ6A1 me5&9wp_a#hxzî0usѶYsg[Ňj"fa%͢~qi ʥ{P^2THeW7NjD=aJNy-ZQTֽ`/ieK_ -9na+Z :Uv9̐*oXk@_i~M,' 򓒮N9ݯ*=?/F˅ fZcGmlݑ'HzqߔَsD7̠Gi ڟQ| eH_Mm>:5m^,rb 5z5V<'x>@ѭ:M56\PUKsz_bB:EnTh! _4I||3CC~m9Z^GUk6 R# ,~mۉH4nH$^옻@s`b%t3mu@&ݸP5,o c$nb՝%`(1g6D2͵:_nĀ.>t%=te\<EN,>erh\Ce+6jܸVڷ 97>B5?t0%-'s_ c+#FgS֮hriOkE^$(B p|%Jd<͢*q"N%0%(6rOC 8]wxwԒ2oי$,GF:(V,Քֽ2GGL"AekH,S#:"ac͚S!".^M¬DXe[8vȘs{핁g߽~Ј՞ːgeZ1=$NͿҼn4jM9SSl///'YN!&]P+ 7oqUc, d|2&O,!؅L#B 6@t-r;LǞO Y |OQ k-Mp~4Ou)U1'EKLY7q>eL2+tJnGt şMa٭ภp$K Ԫ$ Q՞!#2{:eoL(y@ B'JcD$3zBTV4XÊu׬ mx<"QN"i{owH` %9RR4-3оF12nmo&]pphƱGzK$=K#"R@bMj%ɾoП_+Ty'ƃ)7.Ɩ ܵlœhwGRbQg.AZX޲r*vy .ux2TZ) {jwvb:ڽgW[+2X4nߒK ƒ3vm) d^>$Ctfq6= "͠wYBcc^N{o(3؟PC2[iq~0<5CdPә 4;;d-K ECxfڛy6vsJn1xa,JɈ]}-z+F"kxTiFOd=H];V$Y8l^Lt6s都/G~0OzVs`^F: CT9Ъx!5Vhs_kl R[o\ *,п1Il9Zt BDYԞ8s'}x%# g1^ݾpl;CI § %~ϭJ"B6Öp煼e6Nշ_F&.f?S!% ^$p]dKTюH^ 'R}^(D`1D[tլx(%m2f̈y]BJdʉsQmH+цC< ׉iW];-YQAcܠV3[o XkEK7֮-($D:/ppĂK᫶xHmA!FRrb'H(_ ~1MsM'ohDQR7!!6kZ.Vγ^5-SJ OQ-}[pԽ  6|OajKh%f$AŇNla$ Džp>` "5Y}(֦Oา']~vBN VIEIz>'GMnN a${LH<"bf;ܤGFlZGr, F\ؒGD(i&#p*΃Zcs(#Syrձޙ^#eZ__0WkE2Oy-M[ViqT% Zj;S%8'L҅ol= ݘ~.}|R0q~:(2m4JPE`cL"#ۘ#ɹK-$ uoڎpAC| --5Cf%mӏe`K Q6UYcn3v=7,aOJ?vOK6nbV<҈r~ ˦Y' i0 /]BpѾUsBMUZЇ5 RP;z 䯁ZoF^qkS , jn#K&y+>r_*]u bYVORBr|<Bîu6NTU9NZ& XS}֓Z쩪 ݿ=vkoM g|b/S7*/3 )M/cokvSs͝nu~3 He䱞T!AԺ+;dQҘ\8_dI|N mG?I4gHV N lv*{]f:)`>lH׬[ ҅FUz[wG.n5 M[^eVUJӳpP=|߰4Ē :ﵾ>n-O@"OZimt.c0A8=|"pbS?1L@CpЂxCrX|2X2TR S'NMڳn*>Kc{ H+^*|AN"TBC\κ_W֖  /nc噽.oQʯ_YRː_="Oa; (~#=bo%49"P|ހ6O"w)`#{=@i+=ʾ-t͚e-wͱׇ.{fp[K=#@IXSz 8J/(ӊboZOh{W6s= L٘;5(CYlK !ہI3i U`{e@]O̺{tk@x7Tt]p aMGrb's`Ugx#Og=o{YwIռO[*e[d,k݇ݞ3:zo)g.w Sw ӭdU,z}H,Fց*}NbE*~a(/qlHCMgqy;]y#'N=џ5A nXYL * j$'޾NahS=A 7+-@+ -? t(}YEqZ_e mW7{C9b yn!>>RD|kK?VUY%oZhHHI6=dc/f8~HR~o^jbz9c9A~QgصQS;Uk&#MS5'm\e<V}0*3ݍZd%'h[1EV6+6OLN>(rufoUei:!dSSrT0^liE仪2ene}=59«^6bF;'_:Dۉ֓lw`*d)K(2 Ȏ"A֘E_הLH4Y3 Z M~%:r\5R~B +xB.KE鍌ĝ`MI~ZHm uQ+%N>F|0q5ҁ&l&^TZT*9S N[.X$>b܇RI!gd,)?}GP2n<`<$7Aֺ m +ǚHa 2(o+uLRZT%$YīwMת=\R$Cxf}}'[E s?f -PW\&3y{(q:g|H3)r2?wHOH̜zPn3BR&:MLi$u3p&fIc0r-Ċ܇%ibBTHGMKŁTfc@sOСŭWB5}^$"Ջ0cʖO L߉ R:[E{8- vI86T#H[7\U&yz5yH WGY>fp͖jI?Q,M b0Ue߫Y\JCE;mUC޼l ^liZMvh@?-{ ꩱLȃ+Q.G߄7)2Ja:ןv:HXfeK ']@PfF0˔,|$d w$DTUCo3lfLO'XF҄9Ȫˈ٪/@ǀZPy;>D|/JHԕ^쓼(X8_PYΑ=k Wtޕ:(dQL-b)-J&%V[5eS7^>\nsA K~%>dJ`uzxe\)?X8]ScIcAMrN{ @Y×}aLhMz`G*UOJդimf0H)xgrƝ+Mv YqCv}XxUWW_'b40trtQ oèhY#y_.n}3އ KN!Qn&PqK, ƇUi7L%Ufq~;I_YnOZgwĐ妥|iM%N* zI2+< 4p!bkQM)>lFv\^ME6wvdO*`=S;6jc:Q>Ҁ.Uqu-NO"aiPݱGb4s"yfQ]?mL,sVx"h)ۊʌ~{$rd|Z VS.zaɦmrhW9/2>|zv1!g_E:ti@LTVKfj5:Bܫ~7k=\%+L DU1P3SETZ|7)* {bߞ,廂d =E&P =NbMd2֟Iܝ1Zꚉkh )a)Fmh"&௲P/oF ) nhPO.OZYjw//xQO=TnWOPT]E^/48dPh笆  1m3$ Mdc9B=#/]^NW&a<1|T@˟Q"i!7lmg00LS7?EG!C.Z i 3b7yRoP-1:Z͜^jgCML&FPB :B_Kn6|޳{&0B}\)aeO)c7d<8R :)z|A 41cޘcnTrςJ\|mοk_ uw>}.TA~4Rwma|el֎blJUWqRd[6{t&6/4JpLi=ԟ=o"9|dݟrѣ$:UzunCՂUфc $Mc5uƘY.mHkPg+ȵF`c=dAgfU\FtxFHMW<& |ޗ]Ƣgdݛɪ#6|3̅rP>z?vjNk+\yCW9w*$i1d"^.5MY|wه\$'FYZ {*juqCvIs¦[Sn՟=i"M%bu|Q(`~fIA\L;_Y ۉ4ܼ$%liSl0Zl};'t1}Y9Z:o ĥ ^<ٺIrL,p*ySj7SǻA,DߨV5~ 1I#5 fڰi,t;>‡"S|хF}Vl.N] zɚwRJpCnk@tTmt8'5&E{ēc9"9|Tˋ;V vLL[0.#}VۓZeTژ4Bji> >Sr n+S!DGܨ:M)WB Ưf{yoe9ۥ.U-fG&QFh譱p]"ҫFUg:Șkc@+8Ȅ*H8akVIAHdܐ6V4${,wik\%d&hT~$h`CEw ^L^kLƵɹ@m*OMC&ȁl/[8.V1}|!R1-ua$>,Rm, ; R%}Mܨ1; a^WKѓW@J S*7q l% w$4/!FKRbcj&9뙋D2aǷM; >k8\ Y7E> yRdZ'+q,W ZeMnȕSĤK:$hviR*'8!VkKmZB?Iry4T)[ۓ_}R߱ӏF:%4&/NՖyMD4NйƧOI3j` *&M3^ꍌ1$?QT {/7ڨn*F[\ԮnٜawzlTmVǶ"I=BQFNu)QPoe)M6ɪRF{F:L}DJexsc.~LFI^$5bX1fFoүo::Wz^/ƶ.c 1sW>R%@ϯ-hsiD0ZRЖwz8>1Ҳ#l`}+ m[dn~8*#lj`̘oB Z(_w_5ViCp_(_]H钑X#a|&t2H$U^ߜtڏTSaw8n!kqvB)_6!bnz(D` 6 j$Xt{q)y o4S(rZa7"yr@waIW 5&c#v8k#@!̐wqnE72KbqSD7 rDuMIYN@wkhr? !`5 X$S/!v9ϙbMgGBǡq(dxg5:#FO``\/K;6%^1MLK=:P.;t+<|EHMu,A 6R}%]7Tj$&EõG'!G${,6q(sI]mI6(u>UХQ*q"?8ShVnMT2kpN Ŗ-"SM@* Ɯ0x}1dkqGfݰE@@tN 30xSk7 8Fs/鼈Nt5PmHC$ãm# l۸܁4)8?{H< vl&P@0{L@%o.[^ 1q*LɚQ:Jv[fb#h[+Йz46}]ZX8o!gKJ}6-A2w  8BU6̜xd kB-?@/$*&._Nxɿa$``raݼzo<[: vbam?efigf__upnEMZ Ug[Fct#/tLv8s/vM5{~lsrJV1Q3Te[+XL  *yhPh"@5;>Dsv89 Meײ|FDyS89HᕾSx5yc"O<.LPڟH)+SyGM{,V 5ٹIL4n hmHҖfoOjHt}ma aE0%~M\&F֧ܒ}A8] w t ?NtrPϊ ƢN5>5TaQH ā8qft DSwH~l(o|32g”.&5׹MyHlBӡDen^(wdy#x,lY+A&fJm4ՌTPZO.)ܧl.A/e~z/0DB؏FiX4vmXK"Gs6flomUVE6!vA22$M-CE~mcx !ʧt#3ZqwS̚;pݳٜE BuasԯQDwqzPLC#Eex=`S*C~JJyqP|p\m"]UQ\zVdVT&\"qkK!lή[z[j-d´VIGՖ#{uϋf@˂ =\e]Q-ϼaҪS}f;LN˾u֦Eߣחcd,=|VJ~܅S=-``%Aqb|#l:!kew% yg~\~m"v&[T`Wf*)5 l?$}pQ bյ* oʘ6 LlQD|ں٦qYE%^bz-kB7|Ny=zmUחa3]>!zc6AEWH3?o/dd{̷W/|5Hr"dL Rŷt-\ _OG@T׃دo y$ hyrso\e<쟩{2iV"*E9|k\`Ur2% {µOߥs CV 2-3g]1B85 rhB8X+ %d܊bv Wq5'hO/[Q5X,a O'n3Oze \\QJzc0OEX%ٛFD[zI_IFGJZxhFO5 ٹu?>ì$t.]=M_hTBj9ŠB10"{.<JZ~d?hip*Gˊ#E̦ kO ީ{ap4 .szT i72Gb8jfZ0L1m}ajR>)0T._o9?Q{'0p]Q7;${X aW7ؑN 2kSϚlp%ྨ>?:U[.sDEDFUsDtsDIyNMwEn7k0.qTvAX\~,$ݜҏ^0n -oJ{W˼S = ӻ _6#_՛g["\j&/7  d?;p&uދRȄbs`wBoee6ǻep nM=<颈f Y덨T#Fl>)6Y6}:f 3>jXx|4^ZmwRJC'.W[pA\h<6Wk6I/bYZlBQ$ KC/Y-:8MO\b&)&k)ikɸ_*(Vz4Zek.tMD+~ pa,KHj!W@Pz|gV)Odz.L ']ǹ6E,u4BND*-J TQ_>HNu~ nӨ6!4;l<PKߟYRRcbcFxDC!5L?8W/ !?:/;+VO]TY|C Xm"1ge,;"gwL``[<&'kd.:c1QbRC~EAQ%c+t7C8D &VEAcwy ϧy5q K6<UNVR=D{PluՎ_ hy/b~(wsڋVj{vvdኵۻ k'S|>3%Rk~ߙZ php~3 g6 `̻fֱn?qTlKӗqba=o$9 7PF* -8GEDg){{W,J|sۈ%"`[I1=cWaI\ϰuc0y'^-UwÄQIR:]Ƀ-C Z: @w%aI[jdH0:⬏TbPP2|VM|w=a([@2Ctj&+P~k`@.S7ul+~|s;#^2'jWd1vf/AR?mFmfxynhaBVbEqߗ0v/2\:*k~:+> iHĘ=bijş:N6%kc9ьJ^ǭ}Q A=!JFmk)RJ|JQUb~;>߲!";3 ~M,7/%(\m>Oz7=׷蝾Dxrꔝ- ObldŻe4ll'&GסܿpH¬yqiQۛF 6yK YO}rP0vl_ҳR+IJ.YUw#RYڱipMhm;R>S@L} 5HCA9sDw|O0KR`T濹З{:Cmjj;B V7YmKB9A@d-? &廽XH>,MD9lI"cqy@T`+\]Mgk-`Wzh<01Duy232t1)5;#=j4R ޘ;CG0OKWmJ醍RYScAc0l}s.4 s]')&ihkԆOwOq +3@IuBy kbKA\VV[z(=q7}.%cg(?N-0˲qXpQWVEf@;;I"`N&b *SvTPN~=w,e۩:WMD;1PUaO&Qoa6ELIJ箌fȾ8x,9Q K ~i5ti JI1_! ùnJڐw#[y;t˺YZUQwkBs[ kK Rcp? 2kV\ԃ+߷R0:ڨ4 ƹ|"y2ĜiԚ;@paVU% 98\K4־n uDd>\7`^6*kM-CܲѪ,jT"<.wM݁IU۰idoaocq-tU\'zzaZČ?АQmў1(p[]hԢ:!į6)ڔ_}nyC 4 7zed!ԱԒ([T5V?Ѣ J}AOej6y~=)cx3Z&^DSͤvc`2'1˽Oq݉Sz^ DƯUw(y݌HV E{qbVDk*PMS~ zipU$Xܮ J@W}u fs^AwŶvuR|Ȱ XE}"`Jśv@CJ]ۦGwfMM $B"P5.6vb yL;, nklNh_&G=3H +#uӭsq-a-f4?62t䙤HR,3GBw\ܭlS4K2X+ersGF[ƬC/ EwA 8yW}x*+B+VQ L "y<]b " هvT7bͅ~8K@g&5Y2 dAF\cWO~N]m15%eD&\z*qgׇ4,}%ޙecJxN"Hf,((9ٿTY~a+| ҇H/29́NK_Tҗ@+ 'rŻE Gt#Yxrb] g92 j"Ӡ%9Ա+ FjyN/Ѳ-ʹZo 6`bI*Ea5ϊ:|O'X_^ #,H*>fj!\F'|wB ۃ6"})ϢGBt/~;Nb=M*[ ĬʭtnMLc!nYczSQP=#rX FtJX6*<殎/Vl7#ч8ŖvkZF3mf hObC|l?RQ[k!Cvs`"$3aKoofFfxX՝OeK۶ _P>¥gr( 'Ui}My$-k#XɂK*@hƟnxU9+%a bY{-%)=|A(Fuyu&<$TUK c cmøjCV}ˤ E '塍m`ĕbK< -@!Fjru))c紈Ut/>rx˪<ƒ] ;q HP\s_M4dQ:AL^;Mm/3~>2j9?5 `=6A}~j6Th?3K@H}f0ڗ YViD tz6\xD+ؐF?}%$p+ɨ>GXPa.'·<sKzxneՃt.|7sOz%iz0Cݩ!g& _14{˚P x,%c 0p ׃Yv8%*qR{kTԚSEBsEkR(XaҸZ:)m5 'X,Oյ'?4b/fFց{|mxtдY,0x@GJ`߀'#ٖ,Ԝs y<Ʉ^\(俧 $}auH]?PC8Ynu%R B]sVH [wOmss7;. >EcD+ۛۆǘ"}@jOL<d#E,DCzhBÖ4OM(Ctgj鮁Ad5M1!b=Z΄e|NH"'O)Mƀz>>--b+M/Ey|_bH J2 }cGg%Т,E;Q7 V@Ay(9Wk\'vk,"7Tؙtm])A4;K*saD}]bz-\JxԻ[El>ZW+6iNp΅E EWgFĪ*лxݱz&~9^Z.;޼BZŵk7\c3L4+\SaY⑿Ҧװ'+%y.X&q]9 f :]xW'ߋ(k~ұwԒ H695/DgEj=Bߟi ]d+j$!v%GGR0c:'.$MA ]Dsڌ?1<% @l|u =ÕtkWP[ʴ~SǍoR3U  A&^),7ӧYt5 %0,z=hy^~fXKoMi)0y~ƣ̎ Q X_$e/qZ>N-c[y^dO$ҷʬ3 q?a"240{G.Cļ:czzu!߁e{ {,u^OblHb N\vU1?JUW/7𫦏1"LOWv7:Z09h(IJ f`8V *[⦈R=0"7Uvk.8 YS,'$5-NC:&a v0(3{UF;l0ZƇeT<0WzӨǹݔxlK3( и6qTqVSӞp+WNt6^&Q #V[Јjk̢{J x.]|;1S%[4y%lELHƘ;8 yV|Smqljբ7Gd $Ÿ'!BhKOy]*8isBYaO0\5N†>mGmxx0N?棾W)ǑDѥfڌZ rX9NqŽ1Q7|KG碜cr- ]C>JN*Vv86H*㚲we _TVl2sj}OŲLK <9Q8's B!|l K|B"${ޣ'.AJd`왿t(OiۄӍ/cexgt5 ٽq;_lmǶ$5 l8GA:Tf{jީMm&껳:FTj'o Q?/n]\]c"{bBҤwg6wʣ4NU{[ edIwVM^hB1|.􅥞nw,='W2/iPO +~5Lm}'sa?{r]*-:B꨽ih a‚2:'H0d|Ku1,b^+h&{^U] =<ByhGWEj>M 'XYWݎ39?tjS2vy(5h2!KN\aoiwsH{5I+4Zs4 xK3|ǚl7gw}D{< +tDHb`r(&L`)W-64Ps|kdu6F7Ha ڶ7,Gnb&rJ.}oWG>(8LLTu҇'ۙѳV˶ƲPLZ=ۿ8wN}ڼu> KMRjMB*Tt nY$2L&,*.m7?#sCKgg8azb&JS;YHȏcD^<.shOFdd z6dɽ!@{3Oy֣}m{+ (㮄69̓23@dWMNݣYRc\X ;DHG4DC8դ7P=3nYbo& RA^FB|gZ02v`/xHg&:AUNHyx;;2znR.uX/>:\ Re[UZcf'RJ _jfNoŇk}K>Ɂ姞Dg@j:aC,Yw-OTYp&m}v3NȺKב§X 5Gz7ZPۖVy$Z m&l6ǤZ_ąuVI^υ voeĸOx]iN(E0r,Vm@9>J DOUu>h;|1oXJa9JWZԵlŅ F͏1I 7x4VXdӺmgnS{qz"n0㍖ nP2ձVx3-Jq-qKaV|]w js<4Q R  x1u3xxcQČ .f\>UONy: @v7E)c+ހovͶi|u>8,3r s;4B0DS8/`*HlX_Ea؏ L]+gR,]'ZTgd`9^8>x<rܸ٧joNKY,G %;Y- 5zڞj ?~A:@+¦U+Έp;X|>+Ӱ/Bo8t۳dӓdhJQ=DTӜ?qQq#wyiltÜDX 5f*M[$W y ,b%b/M=4#pp"ٓs횙Ha U^ ^pefC5D*֜p .v, DQ!wG.Ic&Ov?LGd -G)p|P\MK(Rbꈦ5|Dw ?_|HgxsF:yP,/Y~qJc~7K\ gsU$:r)D~%ghc-z r/2l5k->/:E#f0o-F =ʦ ڍncmN6e9ױ[u[qHjͦ=b$٢24>H$ K q5$xI@_ |MIr S;d 4 lmWͪ3/jK# iA`=.'fi"p%B]L\Рpj<#D9{P+Gix2gNK>n8 V5+>I1~(Q9u}N8Ziv ]h,;㣹^57-sG^NWs9~袛Oe /5AIc36}<-kХo狼U8-X6B`Fɜp('Wu_=a^9XlT`4\-5XZ!Qa_b]i h|$6MTh"SBsb(X*ۓY9xݷkGPoϐiR77\ [6Ɨ>KZ7}-Z#`NG n>>MU%Fw`o]|a=͑Y 춵u#QCHIwLz M\ $Olkq&G[c=K&0KG[BY.-]LjKb5jm_(\G[~r3]z+r}&+[,hśyO݂#1(_UYCç>뿘h8Ahc-JȈbg'N>bŠgU11׆UZ UJj&\V@aro=XV9, _[p)M/Ty[M lV᥄BG+|C!'y K|m%C! 1'WEaw@76R.D֑]s7$iA1F@Tr#gL1:yPIЍ*AB/+dp"y*8̕OD!_t3 1^o?i|~^SdFi8 5@UW$%s0[-R(u?DX8/g#Q1'9IԤ6VY>$l X8ϪCh_߼U:LΫP-?Ch3#{RKBj< rޣVMG6"5nަn#47BB<9cSM~g% |tY=F |}n"U*t-]J3MųD@$=օzKmެ!g75q%[kA ,ӛ=-P߅K""B)WGSF5ÿݪ["qsUbB/\")=$nm]/©tdoZ~1x+49w CO5\w, E!Sř*|5\r}QkJ_e)Y-NpR|?p(E'~JAncVJc+.SK<-V|V ,o,$U[uGM&̱Q:V*6mN9o+?pG'ͻ'yӐ{E>> NE(P.9YX= ~,Xkև*E VgFG2uK#Gj) W `*%_-whv#; R7^ƀ_Ba\nɈ 5URԜ>9BLnH\<܂ItվJ@\m<{os+dab?yCM%c^KQ&ezx*y -̤󡅊B=AunyB KM3%`sb!;'VfdB$%J([  UdrJO!?\XDYj^{CڊZh$ny;*h$/![wSfd:NWtv2g\){fi6#t*$jooNY⑥3BKxz@nu7o%I=[u]Hx<.> c/D*dpk`Ko'A9BH%՝Xf\9i%0u$)EU +jៈ3 bOVǣB\ &搜Elk~Nꋴ\ׯztO/w66d4fsک*C-fXV6_wsT@v 8hW, 9a. 9+c!TTVg>'Ƅ^B}gWBc"rcLK)3dxM`A_tk #4U_  zMfLyFM19Vfs%ʼnn]Bm.^1rAWd*| ޞ7cDtl,fzȉFt;@M+ټšLF%@/MvuJo.[gU&P0:;DWqt庶~OZx^\d(}=(ԫy47 $qV9Hj6ȅz4yo Ol${)2#7Da=% l /F9C̱Zx/C=ADdua[ yYϨcfZX2%qG>*isHہӘ"oy.g>+ccL [txFj7ڎm-19j?KHqA^XF=2pAJWGCaʹdpHᠿ\P[\GCϝPay ʓSFswO}3-X, ,,'`qHۗ\kH<~F$K{2y׊|7z!4V-e|@ѯCFpG5ҳ1swj*]8;abo.h#=B?̐MCxzFf0zq87%b7(c4w 9lܐ+X$J[}j5{`I%ԟ}> Ӆ 3 ߍ qbHY ` nѤBu[T? # y5r!6ҧToW]]C|W9iq"n9_w6Mi#;n [7 yH%^%k׀ZYbɢOT,9YK;Bͷ'#SaRÊqIsMɧxSC=`9D߭|ilQ^@e8 0pQBqߕDi :#& " 45͕WlV _]FK`paHM2KJHN|]Q>~ڑv.QW!3~uSD1)<>Va]td T"#me(|쥒$] ԠRL!΃2~ F ֵ7}VqR3wO4[ w1庛L=EJkc*덩zH)$b]#5MUlg'72_=0fna-YBHv,KyZZ \ M_{~RHT!#uˡ䠘TKD?n,R m`[wzo-Jn| zGV^Hg9 W|ȵ޸kҎsc.Xzr1ǐ?l|^ƉEX7tx1cĢ/ EVv賈sqѠȫM6IX]Mi_֧e]E,tUZx<'ڷkqW"읐xjQHu8wUr j" d,]SPt-~'eaY3z~}S=J7poڼ(C']ٿz)iJQY b$* ءq@@뼰ͽ*)T~ \eYϷ|;QQ;d1c쀡˼09+(y\%GίR偆ַ^0j{hAjק_}qAjD\[%\AҧIk?RĄ"uPCb}˖o"UU~Rkm+!}|<؝`T)Vwǩr,,_(~y?$}-'YT<:_x,ـ`G2ᣇ*zl86Oq M%Ġ˸>lÝGt}c(aSG T^I}B+bt+7FDCq >_4R+YF6'ݳcxmhlr 蒊*ٓ)8h'E 1T ;V3&S  hΗST1I^RA)@eZ&0p8j6Dvd5{S/3^#:OF x|?b5@{(Rp)jRLhLGjl+?k+wN3,‹ Vßr]1ӄ A42 LpnpEU.JĄqx M7;Xbζ\T=opEQ+/Yƈ]LG8?7vPMMGID$ Eq\3&@E*S|e-Ҽң@Q ALqɌT[O$;2N=es >lSc*bs]&Ÿ0fJ:>Bπzyx*5E{ߏ 10TK-Cw=iPcV#!1X C bk6蕲&aA(nlS@bIU'͈;9CC̅|q{5PDh< 3u>V#3ud,MY@>4UR!4~M^11G5t` ZNz;*30U\3@j7~@F;{AipdAQ+bbޘ]G!6l NyB?s\iG^uĄH`$P@YAN0jNX^h(q ]`?Ƙl".; rONntIs g_&R%R` x&\L" pxj%F_ 12af a²!˜t ;赟5(*^irZ~gȼ5: `'(B|HKw,Vra7 W3gd@{0@zooc`O*Mǡ]yʃ 1Fr?{pE| ĵ"F|?CJ8*cF/#nI"B~"]enEUI>&?"q=l&9lkI,I$v[_-s#~.}ՙ)nG,Ĥ"Pz>d]=MO>S* H\hF`WCS12n6LdMs;5,Oصܦ"zn(+W!7zwqoАq96_}datMi׌# ;u4YK0T۟; u3f6O9wZ}N:=ɕ֨үŪG yi+w(v&1] ٳO'~>#[-g0z8VhBB$|Ld˰pY}jlC+MK%2NbnDŸCjb)&' 29t+i-W?w vd>{lOurB:.PV숎냏 HiAvq΂ !g;E.:JhEjRg>Ray!x}N/ ce*.7CoamެK-`и^T- uQYR| mg鐟fAjQE=DEJkoȆZz7Jn9A#*+ǂ,&YVg5ZjsZ+ ģĈX?g]))޳+t2?RW CTfvl>ٷd)v$|a8 j}YE8|k iXD}l $joq~ǘ}gé.YpXWUtZ~O-)EO ~ eN?? NW|ܳ%&#2GR^Z??8XJ89q|G=!# _QC˹7+DK/סr_jŢZ'>7HVϏn1|&2yS?N"wΕ.ݮ7TD_!Sl=\ oS)imWOgi20N=\s67BSXsKDŋleWI5f٩%N.K]ߋbЭWclSG?(Q\hd7ZslѲDO~zul 0z7P.o)TtF{[>}}}:?2C.o ߽'35\Q mNIbϺ@j= Xڽ mX &&ˇ蜀}<y"|rY IAnN>y|i y& _wbr [}NGQ}VS&gbnCO:cz@tĊ(=S 6c礎y]5LPBjv\:aKQT;-Lż܅t"j}KL[ߟ QVS/Cq,2!<),a+"ƈ3-BE$]2ZE(sP@MDaDS4 Cʧ*oO=(u{,oO##& vu|b(>L;iu('z_ >ni䙧SORAիGWv#'hM;m85i1[0r @@Jmp~ۂ2?-Y:LpV6vuf+0F)fĠO*Wg&'-Eղ_/9Yͭ%_94|5CSF/ur$ Gg iWF^okB: ՗7S5APK3j{_hֺ\˛3f)[^sM`C iWB@뉔Z:[CR૮?c ~3ca1ln49n&Zק0j , +䮃m89(J|Z֝I? fL9镦|x[{(]* lDN* ɀ>3IxjqƢ%m5s>FpV#uy;R ,g'6sfgՆ5B!qNo"e _{SV9X I(eT9v#(x|ĴFb]H S2 ss-*H/6"(Sqɔ}{]2D-6WQ." _avXEB[qQYq3A|p [3"|s /DLF@C-B;؉c)G0yCUN#0n=[<E'!ab%_ =rAb fJDH5h*M^йKo,i.`!7MՏr{t$S(Y&|N~*5 oMxs28lmPП#G N\THa?}Bvھvt.?،ZigYXOD_x$F:M#Y)md[N%rMKjlX>FHC@5$t0cKt@}Mo k٩So\b%5e(4mę-vIkSi@veqr?WCςǔp5kF0sR:%js^gnOUd@"q*u@?pիǀrٴ¨: B%ޟǾ ,6 *zs>ee3K*¼ʪ(ia6# mѥ)!9}|\o]A..?,{{#͍s#-7JTGQ8?@SzpG$N$'wƴ .QѸT.%H+.EV2GT NU. %omPtio[ΌgVDSxSDsMJڌru-y6}TsnH| 䦲qVG5{YrцN5 `F}6-ܷTlXĶc:%߁>u(GŵV f+ ~?ų,^a63Va( Fkg|O+G2˴k񳣸sNNﻎ|!Sh/1sJp9p^*Zl,Qz6xW^n;P\s /(8nF=Ū(Z0ɶ$ZN&b~=PtAIjLLs,KD]c%BNvwROpqt'^KsE&%_F+dƿxNL>^)}/s (t(:sC<~bwXvg8Ȝ1]sML$P[D; H>tECM0Sq%O#%xCeYJDI Xh*VGf@:+A2ҥk]h *bҵgTJXNza,EFg5a[uھ8o`7 _3x@Pj ^4s}IAjJРu6Dpo{6 uf$غvR#I+٢^vۆ͆08p$"h'Y(P&=r9+H Rz/ l^~n_dJ-oȨ'o:hv%&0'_' ]hZ϶X{j%~XSf\`pZ!Q^0w0 i{rt.cKϕ f2',lj<,Sh*r^[7M D&kgh?pdj-i3`>g1h Dxn [:uNh$npQ[Z"k*q8]ܼO뮫[v bo/On=@׼wC5@'r܅xk8$o5^Z/\@k m8K|H1_ Y. $Fjzَv_#}oO>yLdJ-P%Ú@x 1ݘCo#6^co^>lfKj:Ye6,{,UYFܕe)sUp2qyCaޛAZl$hIVS[Ne#/+ 9WS6,f0m4c] y6Oh C*>I|1YDO$6L4< |<"2r[k _ܧ)Vͪӈwсt_^}2:\2d`Ͼt8ޢvYªq o22>feu=}MFV`*C} o* "āS{w5mͩFnzpE ̆. -B|2Eu۾L0fP/bz cgXI"o]tpD@ g<{qͻgg_)NiH&{KWqevq!(zN dwֱLtFm\+7vxyNF>&!܇|[6:xសp3z J(PVqjm'];k˞޵}jJKiS mdz!uf9w{xpb6kkK,l os@̫Բr<]$ +Ur:W,:1=*Vq(.[$y $JÑ|^{B/ TY0)~Q_Y?N+lTt`/&#B4E+7lD.qڛ_'٪XIuϒ>WqV4+N|o5Хđ,7@PMآ,U#;G #u5ZX75$^W.fe$+aaf$%O<#J#v}cmL(j s5,Klw+{UUyGY%(1Lq=)Ll)oy:ϻƄTc^,`}?U9My^h& xŭ)i4!ͧ@@' fWʣ%!d b@UpwKL],;uigȤNe.Z =<'&7%yد)5u%MDڑ`nNH܄[$(s8gX=Dw 1TBa.Hl:Կ2;𩽠\֗re7+CgOn"IH3G1b#y7R VSXFV^#T|gnڨp ࠐ .sv BJ )= )9Z1@ <pnol$ŎI7₳!F٩`cM':cVSsW${kb5_^ 5 !HVi`b,SvI|bCYܟ+ յmZs8ʪv-@GHgz7ʦ{o~e7LMtvo=+;`E9;0ptB(_Q e4yE~Y. I%|[:(4eXOR憋=ҼC7K;ow91"Zo+!/nxU .qV`7;b,xq1[6Jt{a TPYdMeRnfDNwUl"oZk"|=Epۊƽ +Y$]ӵJW¹2O!NQd|OCOI(HzJĶ i[npOklîy>Ur.C;=Ws p}/3sLSF7&:ȝƾװD<~a76n]mm\uq9uC0;<Ɲ>RS*fiѹeuv6HpO8ٳsI:7V2oC򝖏3R+햩Dw 6=kh~ͱdrj V!8I;Lr G2/YܝfN !!bMn}UTv% D5 jQP)Sqv.oW O4.knHΗ !!cJUHEL8}O}_s4 㭋k^p: ]Ǧ|O;}I/]'H$"Oŝu &.F'jzsԜcBgUk>38y^3:G=E&F}]R*> kkb Ge QmػAv_>482]r!zeV}y>?!7œdZ"ol= pS\qzsCJ[gb#t5PصsՆᓳ%rGjKeO bKQ %$cttdhNpҽػ%9? ։!>l4VE7*Hh]>ڐ7^\0"w'v[J+Œn-40VcDX\9Y>)bZrWrm"zjlg?MXmazX]vbL+iw`W|eN5T]%JZ ²=IJ Y-AI`Awt]aNw9߆4%vaղUFCh^ Pz*3bHB2ocVa(=tLv~7`(B tBik?dz."]й} ZT!8 CxrOmAuqiI68}TE\֞. Py"=ǧIPc]UMضr\(uْ$ґ!6g?Ne^Oy]op.޳h%_#FW.vwmt,.Ip6.13fؕE\Vu{]9Ht64ƙWDQ֒N1R!{~wqXjN/2YOH:W;W33\bΪ`גq$`nm GHK=snp|'I 9,2Ij/NӿWG >(-H[l~!NjWHG!?2 f{?ڴ SeUTQ=c< w14=PgwRsb$7.Z0P'g*Gi[}4R|I|\{=؛B%L|ᒳsdIm6T!_781Ir,,n#R/k*-@z"a#puIr+3jY'K&P[leS ;z3ldwbi^]7颳RNbqLaMpxs xM\zUqӓ0{}f'=+%,:~ 4襽 0us::)^VyܻӐE '8aZ4JC 2S+b"(visF$ gs1HʃTH1 r|H#60g\M4xк:PA " If>dêr0zH"r`uh.bI6+BJ0;~ m4V DR>jhEZ,[*_U2I~;t%_E)zEgїtF-"ho&r<|>ЃtИ(iAe/=iWu 瑬^+'aSɽBԊCދf={2 l7мQ CA3a6H n:~1DͿRzL  – ظ$)GW-e )4|璕fp Iןee@ Z Xj\68 z+t` >[ R<(ԋ GE #X=ӵ|$92+*<[;PG*T Yٳ=@^TTSzN ĭp{Ǯ//+uqwRHc.B&q(w ,PkG"L'pD'[NgwSh} 8(!p_M^#veqY"?DG~k;A$9t㱱^wmIی~:2k?BgҿW'B+*+$λϥ+o GΠ⃁r-}x"JS\{+h6Ù[4ǯC@ɇ7^N^Nhdž_7õe=&;q͠vVx iwxfۂ͟E3X}mZbrbDcyl!@P r]ϹSe(E׳5B>,"p\?XV{DpV5Sc`z[ed4L|2Z 15^|ZՉq>8Y?9X}ړ à qI cZ e42 m(MaLUO Oys <៪\<$<:=q!  U;(bMa]X"_7CR^kUi(tl%?n13tO6P_snN@@n/!\)VdۑEIʳ1rR ^&G9Sd"6gJQh.PVC5V_Ѫ2F(o Nq¨W n[`$qE0'kput6;|إ_itKQ ^{å&uWX_L,.ɡ^c Ix'Dd-A7m/%qnc%l36JAw:/ <[q O<7B(f*oq=GE/2"pyPĠ_JN0~h@n=1xVs%?ᲾI `r4p:$qSj bzB5[ex,Ȝ'P]CkMNQ$vrq|芄ײ/ס8jl1yec9 -u"mƩW)@CE+ 5-gG3J{/V5RB\9;1XI8=(x>\OJka|NWEΔ ^ƿ|k\tW-+Ϋ+G9jsrR|Ȁ{Gy*؅KkK+<_h B2 31[yu*H .rɭ2r\Lz.) W]R%w6@7Q7 fdLJ]RCۥ>=> :ϊG4>7F`)StLK@&(q )5iѝ1C5Fw2NK1I־QEpO?'ãW.Wݨaya4bct"Wp)) ze&;H9F\exQ<@LLI% T,r3bq[wJc :VΜ ]_ 0~uO/i{JKKGrф+KIN vpݟ>)CCGbZj(>7&AcmgaQWV,s$ՖMKUc,30΄.tdnARM.Wؕ'B!t[> )TFؕO3GI ˗tt&'*w1CPƓoTT of\RA+x}F8XbjTqZ=[XW:xfR5k 8!0}@:B2َ/z hj(:[@Ầ578n H nZl }Խ p/|8KrtۣV* ix(Z)<3of<474ԯUQ(q;6 .C) lH+ssq1/I=FfoĢ%Tj2 Pe͌O[6=Q-IPwrm 7G:tj5$3d)eLXG {Zy((x̧"Q\󳈇fJ)moar۵Ϩ"Wd@ սb-ӞF%?FU!TO.5#)ڻ$@pT5aE RuUhp(%D&ŶֈDQ'%Y+V6.Y:P,̗S^c}Ʌ :Q}m56Kzg$VqknbXS(y[l3l= xnUfkզyէ!_(O_V0ƗRXr_fn%(8^^}h5֞n*#{3Zel2^S6CQ Z)b_K'/u[ .c p[`iuML;bCaԭalsًۭb2XЧ!Q6n l}Ka&* =8'.w'An_[Yֹ͒ GN06/L { 6$Zq&9gg/MmnV\^kDϲ ^ZbA*u|vq>؈Dssj}ʫ:F F5>1J}`Zs` ÓzD㟪P8Qk$æm_Z`H h;\FLk3pgXc.ҒcpXt Z#+DF{o)qZϚvbzmptX&D c!16hk{;kXQ2V xxW\2pCf-yuoe/a9A̭;lVKJϿR)@'>0,/݁ԍz . xFh?e}vkI*Gqw71~}͑ rXRڄʆ%xi6k}6A{TZ 5&ؖ"u[H/O!v&%h&>W%4F1 !F".Gq(D#!뻴p xDUf7FL~1wvTd0{ମѼk~j}>9UO- 8b mvXī-DYj9D#KhZL J4Ɂ}~$} ^b}^]v1^`7,1O= k*O'653HntRV7E$ݦWWk\BiӁȌWn'hLmɸfKb/)8q:XvGj%=l<+W?G29pzűpq; gx7q ) \iQP] &gue"-Bܞlw ˛q gwAA>7=\tkf fڡ8jx&Q6k SDWҥ*5C AU놲l_7/E=Ϲo tnn_Z1xy+Xn/XV`^-&=?kaTh`d)[&4|C^IϞZ|Pqh/[e˂!@j'EbLmVO3UWq2^s1o?D H6QUP ^ _.J؄TV dwuMjK"iFF XX7%-.a,}gʊ,"2jK0z'6P$ -B˷α7R|TŠv&QrIuV6}0RIlMT{":~W,",##7JJ3!]+IB!х1R ^wtM u;a jH[Sҫ_r7  wSPe0}+)vg@l5 =ʱ2!սc#U~W&)jpcwr^BwVru(~[i _ J ktC3@CKC!h"V F$t&/ lL! XgpIu{s"qh?k B-E-!U~>Nσvq{iC^ YR܌n`xm*ԣ vWs8@7L1l}b⟌8Q_ ]] 4 U.)=S;[CP p+E6ү C9 eXQ_"aS梿/w&8mRlα{nok]m$}}xEƢn~OR.jW˪Z4E-+ҏ"pj4\cF!T3%-7[O[ b?Q!O&ѣW1Bhy%j9溮J@E՛c F{.,۷RmGn "$_eCwHmMd%]ۻsƬ5t喆H@.Y WDS7BNE[믳7p8g_UqPF"2'rzCx0O@RP64G0I7w(l`d}e7:b3qwFT~!4.gLn#j"tVL7 KQcTlh+Mjwe-w!ӫtHܭ ۺc@" bhgt6]}AQ`2Ml)'!I)y QS6 NTՄL#LPI5uJaC-(ZЃ@'}B N5*'U ,u¤(}) -s ѥM/>϶n6n9i\I3.^ c(@k=0GH:̘.FULTrIEFr-/s ^u ·J1B;1 Dz~>Tu@\!$Nq("61|fDzR֌:w:ivMMj y`] G#Y$+v "TuנeĖ΢/ $[zɿQ-g: %gmW)&CD"=k̥3CeKF4K+ܲdJ/7!+)ܑ|X(vDDY.T5a ^{O7QyD,\S& 2cNc=;[dY]hbg5y1Uc88qS?,6M#oa yi..կccX pA-&6{ 4;*x^F$7V]f5w0E$U|Wh`x xq]9D llJYH0J->r1+"Q+Zb sT.tOg#ޮfʔ)-f||ظ]Sxa0C:yꢨXEӥI6=1TZ ̾7U{1{ \y KXE+H;$g"si(ԝ[ⳤĿ,,@Y8~1i2Uj8w:O(:1u^g E(v I1OP`[ShLF$nYt)jߓou q]-Mn# yd&@IyQ#*\V3a4LYP aOpFt_经Q:*$6}ӝbJI[#ztᛷTyR;/]ASjjގS~zB0n\) ICFr٢fdػ.le/c/5Ջ'N$C̐2$^Hͯv7nRzz'*u7z9qbOC <?k@CqaZm *r$%Č7@Rح ʔ `U^"3'.N󕙙FMLڏH qMJ)K 9͌yA$q[~=SMb9% mdq~-Y&_-(2314cjp Cn#k,A:JXj$rC~YlXaB$?ܛ7 M=w >QUy jy>G*ł#&`K>(N+YH)4[@ݫH=}\@ (PjYPʱEM-Iѕ&{ %t?fp+o J>iL T)f3!y{Go0hIZ"f}d"%"]Md'Tq ǖ=Emcc:>.1f&1Ty>>iOl\nF|z̋9UiR*k<`Z Kmː֚nw݂lI$^aͣMq1[)¥W[hL CbIu #ԸW{)Th:>4,rF@l&pt4`Y)4z;wvO/hD fAL7zũ5 C۷ k4h^WAߦv`mVJjR67t= $%BMN-!Tx eP+]$ө8ɁpB~"e(d8m)6+'=oKP0WNgR ? uBKexq.<oafVjRYa|s JP:?][$$,EulN%ٰ˧þq?74L(1oyrVtm㍀,=^ӧ [u`2DTŎR8ӕ9iNWG)WA+C~e{tϰDat;,7b(CG )Vqoq6_[ҏA" KTj JL|v/Y y5l|e]=R8[}' JEk_ƿՖ}d؛|R/A`PT.\7*9ʟIm6}T{N} \EYӔ(DZ lQ`r3 ɱɆzGzlK@n9wHtę~h:SБP@bޅd 9vcCPGײ G²z2)t9%ra/Hf:_3K'xYlmd5rT2ȒKuHW 5|]S^/# h?{RJ%ek.]'ի]`jaWC9@6>0_5I+ut}5*i-wtXiC3JkPV`,\okc ^1 rfqDk񸙒` SxLaӣ‹n!XO!劮YbO;1{vg!5mF{g=FA:MtY5 'MA\2{FrB WpQ߶k[eWf z[d1k(5v{ෲ>;ψE8AXFr:P9:LYQ 2xfn۳GI,ϫ3eJDyӹ6+_4g}|$Mq2(SrW_ yX.~%1=&F1֡yP$;74(XZq;Yζ:LucI Lƥ4e!1مv}#R>p1?JQ6bHz˒ĥ;IYg a8! [!^s=l8y ;72Wx_="@,>M 8fv?D}8LKp0 1l,J{ Ch?R#'1v<`ƫ^Mޱdo…?QWk V)a|i> ܡVshCS"v (d:6~Z]!͊rؐ]\WcySB/vG*i,u|I(R%R)~3GTΪϰwrb1G-.auZ7]9j1Ѫ?j R*q$Br+vP%UvˎP~f UϪeqK$-A5Mޱ@g 1 Y%dU`Raŕxojw2[N{ +zu8!` -FRPk1pK. *d!^Ln8ʍHO9zk&@pO:@g6 PW4lopR.0"2STЌMH+O3O]8&2"%Ӏ? RxAz)ޛDLɵ׃W7t_C y%^av\L&k{v6H8B?Pn/eMvӻ^s~]Hw|W j-[OU5Hû(G\5oKB''s4὚N洌U9Yl6,&_Bv#aoT[̢A :ō$m|4nvm6rLB!,L J̻$6[B 2`EEبZ*@d7$tܙRʧ\k_tdL[;2 U8xbWC~@4O9Fjku.4 ^޸~~Ƥ5Yj?3CuJir_maiYJZ`b=YKv1ڤУ00y3 {idjy-?? ݗ'ZFf,m{V{ɎyRx(`ĺ.z(֨TyWy;)od2޿@D !paì*v;>'tvT m0E CQ)y?o.I^+RO~ I4/BR%f_&H[S=a6}g2eBn_l ihS]ϛ/%q&Ӡ |C]c0ڪrVCP`%O A$NA.7͙D :琽2qY*O vGta!=H)+vv|N}w[y&^؏$nÀhjMQ`,?zdMw,$1y6bb;*~\/"*]P w&eZǀlX;t{IbרzM]s%Tuؓ~vHIҕJ=SCG;\=RC`@󱄥D:T4)jBn͚{ o/¥,% sR9yE%4yGoώWe]K !Z,QLSt9E}KU0!Y2Z?:H U|k"UƁ$._0; `#W@eVedZ{~RyF$I!|>™os>77~1+8i@ͺPřKq]_/ufq.i+o@2{_)AWvM*g B\BHUSe8gG@"K\1NB O'笩WbL_weq˔65L4tunqu_jZ$eIq2a.E/ONjA:`.!7) j ow{I ArPpZF@5ٷ©h SMjP6+0 haB]z=%a"au2D&J$'MnϭYzkX5pm ̄7y $Qqќ.\> 7дYs6NkK %Vs1?ګbCq|V4 MJ Qa#?,b]tx> (|J) 8K) 2@&!jY+aq\ G )()0񣆐8n.핔 #V2 oe6k*}7z!wكC&ꔜX,WegW9383Lw\bi # [ X,2]ߙ MxֱnGGV)~jpG1덽 .%VڢvE}PCZTpޒ8$uRpmxP#'e8- 6) ?8sEg C,2z⍛W}w͜y@&bIyMGFʬ0'cP51u?.ܮ##R+xu&$tD~cN4(y#Ae?5bLy2s2KP ćWn&d`C8jK)J_z#7UA9sOYF1vVye8 $+~ ̟;A ot~ zo)=!55ǐ6OCbAͣŇ#E:6׻_EAj8$7: ATU(CJPzl ej%@J 0*lS[R9ԋf\Ao䡼gzt#@Ÿmg9n1WsG0X#Y)`cY7QtaBE"PvraSK@ 6ag1* eDKI\jS/~[w@έ9X:WrwQ0f3ipn/ 'M'd bK4fp_B-U rV_ eȋ(t\C\ŒXpjPqser?G FBI{ιv[3aPTEƏ5ap5Mbg"QL&ӛ[^@XA?N \p܆WNto/Ӏ8{LdW oi-Հ@Pl1S*S?ę&g޺'9Je҇48h_VWΦ8&)977Wv,e(yYfGVwe 0Tc|%L_p &*Go&AwGhB 6lgm$}8Ӽ6%^UoX bN= ;I'vsu|Ldi%=`{᧮\{inPmO 䟰욚{g ,/YOի m9-<>SЪӮ])C~wVw{^xr*^ۡq'Dɵ>;0h[u`E4U=_Ԑεsgc4|$FW)e:HZafY*R)VK~@+GcEKz~ |}5”&9uxa[AV̛%46ÕK^ZO \ ZA<ܿs8/)3Q9,07 \:i=C%z غ짿–|aNbX=K鼆iYy׿ 7aZR ڲ 5#zPf'+&< =SIhV#sܑ;+!?LPZ:r£׮O 2Qr!{|/1 ̀!2IM1cSgl&y"' Q<98ZH0#aSۏUP [߰;ۣP[qm)/5+B?9]4o`TP 9qy{^)MBRD,`Nvʼnˬ_E.z KxL>`2`cVCJ rCJ wiY;;[b؜)8b&MFKqy9!CW(!0 1@_ G@)%_}qZNL? ;{oqKoF1Ӵ@%a_P%ǒ6&`+_(!JxČ95=gaOy{t u}mH) ެ/OHC"8 ^) \e2AS/.O'Xv{6ӈjrI.=,v!&>-Jaƫ_߻tC8r2ljǬpS4'[ -lπBQWEAXyEDʗ8%%"tHMW9Wnzۙç21l/iA΅qJA>m%3jfDsWGP`M`U[.4 qb|٪-D JE %5N"G̩DY|FE/BaHH`w%;mr1뵲$ KLBEثGK[BW ?v^V 2   ¬._wMK[3K[lj?|.4/V/>WRY,<-e&L-7B64FdkJxoѳaU!RE˯؅Y%(qJ2$9Dm6[8D|iMVR.ޥΟ9uz2a׸U9:o mrxy5 S1зeݑ֏q_s>^u:])R1bU`iUJnBxH* P9]qX M~D[\Ɏ\Pn0ZrR|zvIHqk!E{PK' j ~L JȨ3CK(a[ l Xm߸7';60ZӠoIeO&E?mDMa\Ogt׮Zm;&ۭ wU]} 'Oë19 ' %!$Lc=\!^nuN4/%t[n'QK緻e84Dп!7ֻyW`[˯3ԒC^8%ߘ:)L֕t2Ȭ ׉~IuG)WuiH5ʥ}u~s;ǻ/\%? &vbag rXB)h7hz@|PMoka.f=MKdu?ok3| :O">"(hWʧ0XQWʿ)0ri8ü P;vLYn s RS0 {XLd+W#2HNÁ8Z.*V@M_>do!I2imgbɚRp]eQ=M ےܔ"ЍD:rTbpgL fPA+yH*bRS LGHN% uA&5g+dW*o59fj!)sju m#΃L"q5x7V-1ܘk"Cj<(~oPԳ))4G *IjeSk;iV8SMuq:@@2xp0A8ĵ>Ta7@ ;+|F5. +$(v4t}BDC:җٝV]泞gǨo}U K7 YݥZ6X;!(o][ Y(\K'3$ǮrʸZS<X%g#)%ۿAP"Y)p"|"Ͷ|: p'3.&SD Tp8.;`z"=N\)? e%{nYEQf1ڟςwX\I.Mi~5L&K\eA8!fm4+Sz&|7B&^Gؗ.324!sUne51z7u; 4FW1>dd01HA/ǥơpE0)mr;4|שZ6"(ظ'BƮw{1 ce_&"z &1ĕj% &3m%#,z܏ZVlk;y2e]vX`e:![τ/5|) 4]@\fk5jW<7|ƂsX":ZZV(C.xAڎN8U 4"k:TVmHjwRCfogGd3ͳ?m#T3=.!ge)3!/اڃ@c\WCk %jA4{9 SE4y79c02a [!G޷T}uZN+s:JX%"PaT{8]d+p@QS>;Nw +Qt6 Mh0ш5Ijrl|LZےzϸv|&{UCjxB8 dO0wYU'vfl1Ef=_cn*Xk>W9#_8Ϳ**|wIx jsr+b`%j2ħG0N5(Hv[٩R8}`kB9w&lq}aҤhBxM\]3٥^"#jhR]#)/t#-݊rJ4|O$Vr>< jHq^]>XzT:i+_}3Ðj爇Ny. QCpn Q(7%8gd7MARyc<0BRh+Hъ1lTEIE #䟣B)6amVŇ Ȋt; F[hJlٙDEl;FhepͥLCuf@jy[:O @ϑTW]ZSS,BwC 'Mnp8k%ym~:O!3DF$BrG* /b^ 9\)R1X+@Q%,*;^*RS oKB tO4B̤ lЗV`8%ZDTfpdOu&Ҷ]0Yza4B|IW_Z[0JٟtV Y.U$ ;sk98 EMGA'G̤[0htq#p+48|z<_>Jl kt{V3tLG&*eg^?D@;,cGI2yɦ*ř' {6cg&=UZ?N+n7sny+X= __,:ՐVlZF۪Z[#KK!a42f̾ymޭZV]e)5Nڼי,bZKn;´wsz I$%ӡ#wv±8%Tii[DWhZE?PzcҖm蹭+ųI >,8ܷ~-G'QϾ1D*e2%.8a202m e ZAD&i@BR=8U<=~FNbh|K'xͪ2F~K]d*L*k"( * Y`FÍ4b6;'Ept!S ʀ#0#&bYM?{Bs,X,/G[.ĵ_>aDFg ߫~!!_y! WuWF]J?Y\s{5 pnYu^pKWJ~'yԩM| EO]}])W[$gwt[~\`- ̳ *AGJqm xbo"6Nn exz,Lԙj <3&J;F`σ$֥ERH*@3?C: %! ۘg q^%`ݘ3 `Kgm [k&ۥusPxT i517JDzoQ^;t_A:&L.#kT%>7̳w%uH[(=xn#U%#ì iJ?=:n~3U%rE>+z\F"3l.H<:ۢN.]HSf8*u0\izS5º7&5]U/f ǙA%s#01&MC OC@o#>?Sv@}OVAgM$MMGP1W/G9 4Guţ. L#@][+jᕨBNiXnj)FYM8[EsGN1ˏRU!]EeF*Zy #{-wzSMpz hqnEcAKLNFܼGv:dPrb>C*aU"U7_tp @# @!,Y M5#O>el/> )[#d$_l ЉVLfI%sYi4N}Ot$4noF6ly/MRu*!h 6Tc85Lgv~CYq~P@q;DpGu챆{$ji'CJQsZ3Kw/#+jpbBZpxoX(_+B =o?{{˵WU'~8NV?Ĭ/Jb#-qVq\suwGQZ.wH *k)Ihi8G)tna$ y2yPSw1hZnzZ=X bF+D(q&Xۉ!n>Zx|@v~ R~Ixo7oS]A!wWQ\i"5^x@n~X ڦ{SRu?U2SzG4P k'd^28JJy"GI;@}0c޶z\͊b(%J~(uyLkr`C֯\F/@>4*8wf!o19-V*<hR_^YB2*ȱY #Xc`ׄ]g߽FN2XH*gtsD4Vt}&${,WBeҪܚԫԸWې`Ճ4Ws ] O6;l-JRD0~%:_fLյ Z)U[zo[) ]YoT=}Y,ɡ]W h4)4kN2P-SԚ+מ&J,zZ3f+~Edaa-zOE.>IEֿemj$"3=ZTV ]YzI| !B}3ڤ Q:o HX#gk tPrɲ )6SG8[req`ޔ״inp}R1oa=N,咮Zj}`qiܻwhS]4Hr ŗ Y&51L^ZV E2bedJJT(;̙Y]yG5yL%nL.'Ln dtKW >j5:F]$S 9v)v$Bّ"znmw"!D.LJu1itnKͬeC[ii7 l\ P[)`CK"6a^<~v"Z~ۅTMyNCO`vՠWӝ}vg~D ݵt tx!x`WsX#卪_1iؑ3痐7v XXGtI˯Ǵm8L-^ɎfK~@N:deCjK!ý:SiCoGͬd!x5J)'#sz74x.#%%S.^ _HN8o E S_T tt֗Y60곈ĸc x1,qO3@BfHK<*Vl.ɥHY 9a V_j<65v#C~zVL@7$_j+adP⁞-k^p,ˬ#18 (iͽ4ǝϨWLa ;hW>F'-‹\DK|x-.m5%sop pbK,n-<6̟f٨qhLP}P[̸;fJ1eϽIW9),mW YAx+AF zt(GBje]ӷ\H< 4X+bZ}聆HgziozfUc]Gu} ɧӀRNa1ɚgD`T+jc Xdn%PGWC)31gԱ e :j\w?(4Lp.Y9$#¹^;L_qk4B `x #uUzy镕Xl[&'T @\B= $[r$=jv*֛.s}$a6uU~\sfK%ˁq D;D?ޟ;U:IVn3$|98D,{Tf'w&(xѷ̛ e!gT?p-z&y \=th aZukchC9Nx%c5!+(ُ_gL?m*6ԩXH@gH(P_lA;H6\ ͢!u v)B%ή/>םU'Jgz8dL$ӹ L5!,tw)@+ڌ*էeyAV@ɹ?\i7ܧ ʈ w\ow/qwI ЄzLh%D/]/A(E95 2-m*|~)[X1"e=>Ywƍe7,t1@{,FCvOo82|r7sL;P"٫L~JNvy`Fp<٢PP@a$hC QH[{ڽOsnmtK˝6YoI xCio :+xdhh Q@ÁbCH3c{uWyLpP: 6^B?m%c]}[ll#@\ PT&M 1B}|6}+uB|؃̢&(ECs_M'9m*Ԣr_#5*٘ qb+Ԫ-4R-&UG -\TD^Pm1ҹCaa|so[0}B3yI V"%k~!Qc򧂷Ưt/@k_TiF:U衱RĴ_nAɜ#^|(%Vg?29vhyx~*h?d$%2(' ެ :P3MmCaCJ8[`IQSr&L&~;}F鋥wȲ8"UeO\xc쒸ɣ!yR#p\ {;/rUmCIK}LWdQZpoa@8 ~{6)sf= oj <-y!_ņć ]3j6)ս[IJ9KɓvVPF{w_[;_+똥k< G A(UZo;В~?Rr^QiFR(Ӓ _$אC9HEy(i1a'W#~_Z+WYSܢ?'&n^~\$J{nǠcwb }F>ќY9tB3"< F  zp=P }.K'oClyP_w4,x"CgSItS4 ߍPjD-gkFUۨ L]^1zQyLh,v$R>#f)D!b"(4kvNכ%-OG: x2 1t^Ѥg:'-}t#*:` 7d3[yuścV/Ez^xF31DmK[)ԏo97Qb{IWJ-&ImMUMћ4#hc/gC4Z}f vfƲ c;}P[w/<9Zn7i;:44-)tP#U֠Y p4|~ޘFYy%L:h(qn.]4Qsin֒.9. Dfs%eP|JI2苏^b1@2x_Z;^Xi68v~1HRը2m(E[ !N=hdS, T[FX)XixZ[-A #G&v^&۷Iڄw5In$Հx1.@ˆ'Eߵ+Xa׺(S~.!*5I*/hT+&U\g=AMS ut(VHNP&+ݜȜWo! u#đ\ALAQ<ަS}OeWj,9"<;woL=>th{6I9oyBtB_+\5e9(ۘ[P'x6+^@ 2#Ķ \6puݻJ A~*3' Г>/,2~L$7w$KznS,? 1UR5Ejp_CXuzMf3Z@u9,&k6@''KW+s4 ?O-wvX2SʴHLM0t2-U/PS}xn$YL@/okZ_2Y&#UzvXn|&ߴE9"wm;Mic{!];_Ɯ+_y8z4KQuQzf}Up |ц!ߣ@ǘW~q'HXRJ:r&r.͵>r5t:ܳVq36ocx殁K+#cB o3zpX߉֣EI*UFtȫ΁HD83$Џ%iTQy+SUfߖim W Zrͳz*ói"rAd\S,z5UyFo.s^݋UWN>TBWt1%*D-*pKWZbZ(ܒ$C_;8;!$ϡ5:Xݨ*xik[xR׹}M "Yωþ]ܰKNc[05PbKCkI!_2ĬSj,6uĤ)M:WEJD3"sm*g*5OՈC7J) zN~3Fslx(.b+Z5ro6Zװ:bǞtnAbz8h[,S'=~6mم4=*^:aV`ZJ(fD#6hA=g:8^Up uK~G6"~Qɂ"Dj&*2㑁[loM]:P!Bb^F@*UDo/s"R^fJjVSt{^>)[WVhP q\29W*$ԥfdir`9%im1u)IAtZYTwL@mu6$ =&QgJ hw4ک( 9HKoM.19p#|tC)FjKxw J{%*ؾQqZ_:͡#lY|N<}'NDSM'ᤫʚw7ωkֽ] i]qa` 8Mh3 5>81$SFs>Q-D/xC^I3E¦ۭqJ`+wkzD3rU$ڸBNb[%Ђ43 zIԏ2x}RW M{15B ژ%h HPS a6'K=KA{*o/ & & q^j?O1z2 ѕɔ)3.!2#櫲D]CXÍ-1bBW0axhi" 5+~8?ŭ*A3HZ ~q o|$UE9fYEy[[a?뮯j#_;rS&<׏^:/||YTb n@xbO#!}Dͻ)ʥC"AŁ:}of7yM)>C~ЏJ^Ym;'D6`^v~k2Ҳ ӗėk^ q.#o?fiazsicI9^2CO7 ۠Z'S9.h@ؗnZ)DUú"BAgc62"K?(svў"[AE~á%G&f̛Kb¾ {>"h-!ptPTMSfktErר܎hM~gBk#U |9c9h!瘼 JIti,pd1 Jcz%*hʆXH(P!'cu pR7lpTnv͖Y,r쵔l2ߓ^Y/cQh싻Ɏ,p%>.5b;*輆h }] =JsиW} &?f`/^!JmG>SS̛0?;X¨a@#!72|ԀÞ$uok@^)5m;EgP)ip;0V< u^M$q$7% {#I3p 5JxLmK㩆Ɑ1x3DGvMEJ*w9bW}`V$+ 1ߠtlfhJܷjaiДO^_{>8H )gUhpUL03>؎7OoM6t^17}hImY\'v1f7K:E 6>>ynUgSJ6ωAI#dg_SҸYD.l8"M'on24vKF3OG2J aL赃L%51?q\CR=ֿ%ޮjl,s:GfkHO?11rARDO$av0@ꡓH {1 M>ޯ" y$aE_%R'xȣZ& x -3~$ձ@,fW*gJWPP0jX;/v:bGLa<"$vFŤy!Xto䁠EK2+qTQrKKfUVlO ~z-f& -ཌ Ɔh׷iQ!Qc'uT9 ~? ;f7 $#%.o2our/V u~.9z-ot *{kªe1bG>0]? rz@>_}@h[Ow2~s2?' $A$؊; 1~R-h2E݊Q\kja|TxRS>MHFf8k"NmHqf;/<ZE1wƙbxqI\ܨ Des% Q{!l'B9ɣt{, w0{ CĈ}{VY*H U+/"]9oTZJ-4@e.LIݜb/ϊ^z ʋ,F)}]Po&VHDYREJ~u%B -jgA `b⹄N)I@j ֿM.X[ZHMlI^7M͖. x“ kZh,NFҧw57tmNx3QQ8;&䭥ԡ\Vin!YdAS3W=˥ 7 m9ꂪ%c6`:OSX² a9k\I~tzD)G{N%5.26wdTr $ՐgW:#WԿGR.k6*"xn-:*U:eW~ 1r rE?" E~? *r4nq"։brfǟ26x,}R$hnHk4gv<%JH[˼d뜆um:EB8ngMƦ|ĈYY@h@Ey\^w_Eah/@tR=NTc03dc(lzRa E%+~ i39”\-s@l Ɯ=>hbG|8ˈ.N^΁Y hf\XCe$Cw:eW؁yUl@bctCHf-BIC"5aQ>ϒKMݠv` ,l/y{smA%a^AiL'DU_lLtL}OCMn$M mw< 9ކ6P[LsAqR|[7k<Uǟ6ȭVN!PH_*cuN"1Gߛosp=FѝjyX$'st2TȳE%jεmQK(7=u mBTBa7z`KDV_b/Ne!@_WL'D$9/[V~ۂjbLXxzZgogd7҈} h{u㢏A8o[3yGbPnsr4WUxOd>!`nQ -@+)rĹbw]l p|L7siR}*mplb0V>3oAUK:EAP6b4:G8͚ r>;2tJ7X=ŝtJ2 5 }(tt9&ϙcMni=r.UvuUR11vp;tp MtRK.[$o]Z?hB.Hℤ~~c~-L)cf8 .V޴VRY6猠ㅫn:A4EG*Noѧi 3$" 4=/*?F v=lWJl3VFjq]wwmBBj\w*9@˰|L焚ZAQh[Oaa7F\%ۂ>q)Jn ۝T᣶c໫kc̸aMK#2PAҶLKjMSJ8xeFֳ!}1 )}ykqZÝT:**&ӛa,_:eB9>TG+lR@#!圆S-1$YR#دQ gu M{4 AtI6C"P_} 8vZq?-ObjJ=1=es\,"<|q B1)Ϧ"7ݘ)u3B3ƿ۫"gC=iF}(B3| /'/V} 3 Nۉ!uΨ9ُ` 22k4lb}peX "1VL_ٜNGs}B & [;8@BM61c[AL*C4΀^NMvjr|[-@MKSPopޚ7n2xf~T,w(:\َ[3,haE[w(R&]@`wA۠hal<1"C]^ŭ#0\:' a=B"2EVEG'utIa :ٗl>ѥ"9wۜx{2_'{8Rr,^ wb)([q2!O䥉$K`9% v犏-:p` >!P4r3fvB:!y Tr̅ژ-@9hnѯBj{w$4L:V>){.аtA*p8k ႯSy|Vw#_7״)nťj:>usb#RiŘ-Ny> dUhU$Mx0BT3L|;ɣGYFdPg F i;F如xxTq=: +R4IόV]Xi}}Q0`LR֒f(d9t6E}"*zKUDS,fB^ 6v|o:آZ0qK!Nz1yJZʁ>j2+z:UP-b6K|\1"ҲAwY530>50 ?Wӿ>fԨ$#u#H9TF8w95Tť<\6}#Ցf pfeK.мr1z1i缑ŪFrǖ֮~Fc}kO|VHbSk Pbڿ|*w dL@oJX%m|XRcGRu?14k:2-\$&v.'5H[ LJoHAHDTm2;Z@rhiy粃7 ɣ?Xp])|} aKBs+E_쎞Ѿכ2 O \)=[yA,D:@cQP6ڭr'ь*t=\Kڤy&/߇UH[lAy O3 )ёEw& U*&*s#|ޮiep QšFwwkq&:֯sy&gK&߄'փ~ME}k].tH0u 'xuJj؀!"2:AA\J;ekiŴ+nejg VwU SrIm$TT%õlJA;l鰤 &mYjZ(!u:omiPUЏ Hs9/g—֯zp9KYj 8y5i3{gj)&WU-! E,R|d\M0\<IWW"_%S4R}Nv _Ű/ }V3G>Y2:OrdBg(cvmHhzxiKޕY[˷Y&@o L #Ǩ*)3BDEj;J䏝~lQa FIx %!A7[Ey6^tE0#)|];.-s@&ߖ9n)wse`1 Tm#Ƙ NxG`qaqFZ\5,wT&鉸S ( zϊ.d^衫]u# @u0jbذ}L'k~?J=Jꣀ[-Մr!=BFzspޞt P"C*ơ>=C]oH1*S9p>8q;aQ%E* >s3i_嵛z&eTV͂"* >8##.zԵ*OH;5wTWwCOol㞩S# K`$U¢NPe4!E["E vXuq3~,;0 2VߏS뎲ec59Hϸ,O$_T?DaɁS+'Հ=\+rX ;2ixoĪBRg{n!c-EGխA*Y܃ڄӤfl"Dy^9y:7ʐ=3tnB[Tn\^[H`\<"ђNGw}yXڇ~mS;FA/MY1fVl> 2 'Y3Ot# 6}ǺVծ{\H_yu3p-KiZ${]nm݌ jTN{VV-ՖPԵJs:?>`:`NL"\R!h\e i9%??E?%=iX (!nu5؀ZTw1L5D2RPcͦC:S "9Nc'v 1)vz%??ÎGɨ- |)8 +#GI.׀:oL3r|nۏC8*v&ȍAE z#4(:w_~X KJ[iHM{GmMcv<"ug牷IW@$3*vP'(Npf *U4_zAsf/lUuHrj*9*=xaKMQ94eؐGꅾH)I{fk^392 a (e"Ef׺c*|B*pPi@&/.GTFl>=yE?ƣӷ 3$)O/;D/HbWl>MyZf>)ogU8 @~ @^sE6X\A1.830+#wJrM]@^޻8K =& 3'-X"uw6Rҕ兙Ƹ%6W%F"d3БkF!_=m0 彑2)M79AIbX醍_Dwˮڎ֙+8k$qRds:(dcyYZ,UYAHYpWLk 5,KR󄡢=I_kd_ kjdP㑇izn%1ۨu8EGgnM2>OKrL>tܯY gtvU0MZqlsN-d/]?[KxFJRg,5Qrw%J6 KV0o/JU%\UW%=6' X ^.v̘xx@O>+N{%ƤRujy+ qqfX &Jv|e]T]DZ0&ޫ8/{<_F,.$Y;z ŎVNdQm/MUH Y ?/o:v}`pi2̂.7GjhO2 *jE?Dj ͼ'>JUfc%H!Y<0DoJvԍL~J}R)As3HF|Я4@ܵTNIieʜj;yh4(7漒%sd߮hżP؊)=[ `@S~v^l2JCOno)skN7arNYn]"#r`&pki3r7-ˎ%@Feڼ~xۨ@}9Is觠}P [fp@f &q 64{V[㩝TV:T[\.|r,&޲h. p#SmTN+40rr^M*8dʡ+$1 ];h\)p+WS*(M%2'E1̳`#ػ-9ny?zKK֍N8v4sóJ{̳GHi@ru@BS bh*.# KK4iLOP[K[wQ[9PQ]/NuƢG7ǛDv!>YmJ)ƸpzD|P~>{2|D`b8ݏZ7vYG^9+9jڋt)=`C6>ZÜ09{k|W#j/; A9wzE#yD/`nCjՖ-gVw'4߷YP&̰BD] :QPKPk]4A@K]:M߶NB͍sx&! 9&oZ<&*mG}iGđ3S' cLNrvMpYNq oMyP1;> hY? 9ϽKdbz{|xf° {G{z yU`pC&vVu1KNJQf0 \M$Sl݈ rZH,.~+,opx!]<Ŵw C.A(=U*p1Mͦۉ~3yުѳ9]}f @ݣTv{N[#qѷ$x8s%ҕcr/xMoq,f=f=F: ƠWRT 9vB+IsnXڠs.Δ1㙳ZR;H]|ډjJE|ODrqZP]UFb|K !bz:A4O⺐d*Yi8l1`zY.e=}I~p7 X&G}? GT㔳Oft{>C:Kٚk`U QojF"_ 'H mQz>26o?H7Vb\f7mOxlH/ Y$ |8wYPpW6G;1I<6kD3o"~MS 2kLhS1(ߴ[8J9"PtڒIPۑc=יlPZYJs[#bo`]28!C)4V O_?`I9/z0N`;~Yʫ^`cyo6kV7Dx Iu6^@8k}ot W@Nϥ:׈A+8Oz(lu߈"Vu`HKکLHٷcZ?k֠u߀^qI'P㲒3,r4]c.W7ԀE=؏.p8fdJ7-Ȗwl?G>'eIzys7@JK ̰fI: M7)cJ<C AgOc;Pg) T^ psǾӧ,Lz1A/FsbL.۲3巾CMop`2tVy}DcФ26'Pq>QP4i1.^Uupo)jgY?mFy]OhX ߇r8~\kh3/HŎqJm ؍8u"@,r j5^TYGsnZ6UťZז,_]ގ|'߇~})&&[_҉C=8 {di8 ra2o;٠>FxI'բmа9yGn-&^9'^绠lݭˀvK⃫W%-eיCFC 3UЩ5 ҳGZJN%f1ae}x0a  il!AwDUjP$.Q":N$*8_)W}Ԟ[Rn y9řM" @n1DDvŸ؏D@󨨾ϱanb;lG`OfVxRW ~G#i9r v|x [DԒ.mM+V2G1u2-k{S$^KI1u_ +yY<49㕮-Q֘?Q*)2wQ_M5\ :g@M{x]}qی{6 ?<Μ{i3~9_n؍|\+Obj_{C"D`sfwq+Ԟir tM9ٜ\Ec).=(D( C6ӘOhƒqEpB382>*OZoF&icH2XJPk,VvcVAм`ꯧ:] Bx,K6P*giN!LH,:d[u^Ɋ38'puF[_\&&-Mw.ݚn-ZM`ڼ}YOT'C$M;Us-ˑ Vң5B@ ۔TX|5Dd鰵J-n i5jRloZbGi.Q񈏝RNDaYV<׀[o?cnQ7Ai}%QSvYAWIau#6cxwdrʬ\7JO,$AÕ&^@ k`5ۭ/n&Ҁ̾m2j qL~ӭc#]wj jD+q?%F6umO__~SE3ovUc`1JtF.=wbL–h̾iux5eF0܍UK7?N&X B"=D9 5p|• 6Z3:J)>䱢2y)2y7xm:!fjO=9pLR6qϣf.Nr1 YUJf.a]i1~Fv05qdl;>dEi#LE&6D9Cg =¾_(ӞϑP?G?s_O$7\ W' 1`,wS0\m=L^-2nql/N@T̍C3S#wzͱ * 9p%\ZOWRBna 6 SZSnbi~q] J4rWBFZNDc\ݔG{{r~N5@NA@/:]~ qv+VʫBA :ۙ!' q_Ok)gLuQJ;T@]O#j~vbUB E Nz{nkgl|x&eiywxn#`46~4WS[_$G0fd!!P&ECS2wM}q1aE9V|Da \OגBꤚ1<"|? pX뷎:kAt #/ I9|y|Xr-`nb/€,Botc^w!?_F0}OHC6 Cg4FމL?vȨl8c M12vZ{<|RV#$H1Qx#(⍵z2f.DzȾY ).* /9PFݝGuKoT$wQrE㡀+2)zKc}哯NxyPf˸nEJ6l[< 8j'Ze*=/Pmr4\iz6+ȟI%f4zˋ%`T6j4l@%@U~6ݚ%}cs^y<q[[NP5մQ3^:A  $3{9@[9T[$YQVA֝<+ցމrYѫ#8RR17 !,2*|U Oy1!eEh4cdcL9+IF7w4nnaD€7r`8 Q|3w]o r+r%Bc6Βi/[h{O=5>2. +|P /y34_=zߦE2}XSDq8$Sg~k4"AtCL5\htMMe7 Ajcb>J1DZ<9׸#`n_rGzuqbϚanyM`qOD3ddHitͧ|ĨRͲ d8i0t+Dgbꮵcx+pV_4!9$g=$mxCv\갹mЇ5n2?9$ xpwAj<)"\ <̃:&#c=: `L˖\vEj`ݽ͊%Pmϴ|@5HNY^e_4-]sdhK \V܏L57{gNy?w9ݧ2 ̊ fQ[b̌cYGntNϷ2jג4۷W>9 ޣ+a opQڱ$¦7ºOHH" >A{аih5SWm)|nwn1g'YAdLPVSP-`n$^0J4YW5Ĩ^\ lb"' \)Қu~;5@ 8eu⋭i-&Idv~vS=Qr h7RNyZh&AED'%&,isBP΢quUqTHuqY=Ϯ:YGf6')zR;J6?=}iB?DCwZ"ǎZZ,Q&NWDmO#+z~`@ġ] ƫ3#;8(&GvCi"g|'3nwe(_gJֆE%1$S"ҏZ7~Vn_[dEB5N@ ւ RK4L@SkTҶ%bc?ooj,c>N{ V~pRvINho{f~d3|؀0.Loj(!9WbhSQRBs4OG};]BZ "*>:rKhB= g'lE8>=&6r|1PW Dcarѹ^|J?RPk6wbS͆}}K ܶٗ.8r@G~g7+\61J(WHZX^F[js[0ʴmh\B ܋ST9ftށ/FGfmz|T$]Bwu^x3;?l@|rP_隑:O1vU`~B ׯP"~`jWIgҩx3%\h9(5nN`+` d:.FJqSw͆i7t"Gi($mPr+ONO|+t;@aռsV$Hlknm‚;y:-1Ql%K>!eB˺'ŵ:%wƽh}{*|X2C P؏at7 pxl{qH7RMy䱄uIj!,ބ7 Y$pq&:@ +S|PjMt7Դ;k]hȖwWVHeGO\:-cnASB ;x9S .Ԕ| =m0m9$h~NBTī|gA1a[TUdNFl];00w3uӃytmIDcnԬh`gC5X|4%z'+!freG? O:N͆w(m w4&U/3 Q6eʎuVV5KßU:F!mooWnxy3r3q h a+#%""W`0G\384嗣QG>>8XQ=>N&$"GpSkҴ5,̏g826CeQ.~o"~?&Ըk|^RA+O0!,]nIEanYnqV۠u(噛Yс8x+2E, j|4~bΡcP$X_X/AkukWE|u 'Jh 5|=7QzFjήzH#b|=xȌzHk؇l/j;X~y( 65KE&na|8Un p ]1\YZL-xYz=AɒҴ--'"cHKq8OChqKh5:w(/ Vwln4:{d!SUh$R;p #D\Tםn 19 ? 0h=tud%r-Q~KQ7,OL\ЩVsv U8j$Nvs*tIl^M(j'ҒF\vwQ 7zBi>w'>«.K2M♗pYH/U$?uK9ӏy"#'H4~rB D%`94J*3cRp7^4xQ 0rh,# f_=˵R=+En]š SPEwJi'5ؤ]^ !z༎=Y3 me/!+{O#~8Xe6Bڧݽt} >0al0]Oy*Υ2?Rt[\_9E19Q+X}u&[:X9,4eW@7&xQY7 ێ< Mau &ۆE QT;$ g% 5@'8]SvW0'g81GLpDgb4K_E6cyU2r2`LdNK_*,3Y&Ķ١YgkՁ=טӟgRem#a1@2RQ{t- ]9W4ϔj"X)QTB4 O⁰ U|-kW{J ~w]qgbb<|[i^2-.!$Aph: dHMÛڬ^ܶ7] 匢^e@9P[oAM@iRɅVֲcj2Ef~KM趮 j2 R'-#wQAjNMQ Z^ԶSzbAAõ+M,?'AV ɻ)V]R o@h .a⨸vGز5ˑn;Wa"CP>JtHi 4 ٯ/КCp8ɴD#~ykq/WY#n4DQxsv*,,רe''H,=ضnjT"=pNk^&yuV~n0T{ ''`N0V@ oʳqep[6M& w3m xA?.*~kGfc y@98ɹUCAbOqԚ5~V/ĵJN8b. EY!L3ɤ O@gI˙l ✔*\B!+&6\玏Kޓa8:gHB{#zʯ O31e5f~~3DBOLaCkHI  ?Dq, H, m/6Gk J8۟&g3 KP:, &gqH$<3G&~p3SVBZOa=Ξp)\`b.;sY~J,Pɯ9GVUnHs6rǗ596pr at;}ofu`;\.isa3ԩ-DN%;>PymG$?eMP)`8g.f;sWi>sYy&'_vjm No$IJGaШF G`؄``Hpxh s.xъVsFJql? ǂynNwM3sC,Kt i*I}C>~rNKh㢶^gFfXBhfg@ (W:ʺ@ beܒfҶa+Y9*/'~V}Vldg l-RagߞK4y7XA[C3BuJL}}nӗU}kH=_lQ jϡіv'3+_֍Ȍŧꇕ[`~_!ݯl:ק*>nٔ'  $8CB20LjbMԎ:5vv!lxSUy i=Khχ긞uVesge D L [2<|EqonKK*4YdM yLxyK]>qO pLߧ-D"hx!좑Gq7#wCfkHޙ.!e\Üf*ЊٹޛlR_¨~; ZA>o6әBu6 h/G# 0ؐ .Y^1٦ 18ZqqS7v\y4Sm~cndDl/&#qk:Eޕ邰88# OVa1ZLqAnƏm;%:Χ yo\z>e8a3(zQXkgF<p_]3K\Ts_1VX|< J܈PKN|u@wr< XW`KvD)bu a_qWQ^]cH" !^TzN = Ol6$Bo+椰 ,6( 8d\zHS[,{nxȯyX/6`'.+-c_e~s:l946ۀt:N$Rzwފjʓ1P_4mxiWE`5yoARK( :<0V 7" ]Y&7 3 v-}j2sD=0cx}]+Q 1/ a`>;8Sϕn?}* dExNiDE( 5&^*]Lw},;/=vKm߈k8ס@&>B(\*܋?by%5,wom]ZEQ#gCa[+OFsR-!SCӴD׆Zfڨ߳@ XEА#\w YCȍJudwJE* H k[N;1bcx0S\(f:B1jHlɍC.o[ hj+Ib+P$$E?6AuQU]P(Dycj\ >*.}D7Uٙǚpja[:tvt5dM?by e-UZEix kՉТ n }HЛ/|f?!hH2%iz#_)͜>t⼡'3j cV>h?oR!8a8I~sBœ22O( qUht7A9 J8us8'Y#g^HׯP9wC?rlj}[!ozg.+}У-T9h*mi_+c G"iqodǩRY4x}p-q H1|9ͦrm ̯nz >}&Xr=Ӎ!212ڙ5R/~!N/Dy\ϩUڡp0E;b*X<8NĠ\J@CsՑ8b/u ZH]Ql`%rP1}{M!+^>lee<2b޺o"[vK_'I#Z62$Q 1dteԾ*ķ$t:1 S [C"|\UP i2]- hZD nm}z}MqzG2JMdu*zQέ?Y{x$DqYULR'()zP ii0՟+j?avSl3_bDfziڀn [h`<^N1/+׳ X7tcT;r?|RAT݂Pe3߼p=4y5~7c[+] Hi%-: u>p4$gbϑmw$_ߕ~brSm)(>dB/?ǵdfPnZy=ƦUնmR]֜"'o 6 n7;t <7/Єewwγg`ij(c,spX&eOC7a;vy2'=TM ~9g3qSnՖS0i"Z %0d+\x4 !@k .ũ9ktlڪ=){;'*PvYzZ%هo]lb vVOUh32IIW٭² %q7pۑ|02HDv+Z<MW!aU$kٱ\ tY@AD:J#ٜ~6O֒#K`Ƶ<.&A2Κ\y4*B ZFzIs^N0!{.,[9 ㄑi|@ PB.l.Vxsg~hS`iE2 e1iR pW˳\ 5,,!ҋkTOM!E6<'+qDk:@j#![iTZ6%q`9!C5VPRXXul YW [qʲ^+㔿Aw TԠ& }JKZ[EkX8ZO;xVm1 [O !#щQ@COWhb߅}T«kuBt(o `-1UBp3LD2v1,u&Kyn[W0Aޒ)/W(=Մ- a`"Ÿ)k>LdE  빖)i+{0O42xy fi?4Wx ipԃpB|nBr#RDqzf'|JN4Dl1C 7ѾwF~xt}s 4/A|8\倁0#b(6 Zh=BA#u*SɟgXR#;Y2|A(sZ@E=s 0m 5ݡjfnЍ8Llt0mzOtPgYO!n.&e)u"\H(ĬJy lq'&ZBk\o'J89">t^yec1-J !$ee[Fetխ2C^{qEI34+. )JMH:pB ֓/Cc>/" !'~-緉GܤM*{2p0kf:JHQQ&XgBOtPwbu{$PJ6czpGOvP Tjv-=[Og 3r5^}Kh'1U_a p tiax#W~cߠo%%Ck+}mr ؛Mpޑٗb#0o!׭2i"R]oKHa9}5i$НM3hy'-U`*jdžui+] )ОCua$8T{,ifVUY&[cj47V녪c<|vd-\AiڱD}qqQҧEd$!|whI )wKV(%Y'V2*t- K1f.eҵt~(/ MiL5[WZh=s/A>ߐp͋Yi67<öt{hnO>$hPI5:75na2+ 9Ck[JI>\{wS?f@jWwX!9-Gb5 @mfVѶy_v}KgzQ*#CDer[[BP$49=aɥ,jМJA R.d! 2)C\\,c?dvnf: JwMG\OЂ{ 81ZL7X^녏+`6 +(׍ j2#CzQřO[0dimk@ʅ޾qkѧiQ(e¨̻lYdk}X[òjPZ跌YV L҉_X 4UG<^gt8 wn2wW}6# ŊM ֑ǐ$Yz~>qZWEH'wr!=͖fJN%JnW-qgFg͈P Lj4Ҕ-5)B|vWkpZdhiD:Aa0Wcd "z1-{Hu ŀ xemnܒC; a)1;s-sS5%;pJj 6;y-698 굸 O[dEBXHM7J޽; I/37A 15@goM"+4SJ$%X˳zvf9*Ɍ߉MgDb(uE) ǁ_b(m'`9ih' .Ci*}#ꓔ`yp;4SF1+K鐌.1cQt-HE奶\|YmԾGٞDi{Z1 %#@$ sK/u 9IhU6໿!=rq{Uc>V[ٜAO Yi3KOI)xi"{t!NlRLJ/:-fH6-&,<p!w;.!M][^H?5-(/ ߘ|ֶm@ݩH[/_vDfFPr,D-bkqF[hh/ư Іcvd <YZcv;fÑbf s,\Vɰ\D>og.N_S 4Դ@NUJ* ׄњ@6m@P? c^30[.ߘJV(³+*DzQF&]Ps?х?Cz "kP>4wxgqPx@:q3Ccr p0Đ-m:`F(7_>&H jܡd:t 6N6$ pbV-8eAUSژ' sG:L*:p JRl_y"D؊ Wx:ԡ$?$ɡ π j#6E1)bQs@ȮR #Q+PI'u* ')-PeouwtJv=~LH k\%|}W[X('zn1(L#&EC8h6*W *Y¸W4:36i߄(_ c/6nk1$Cn5C9W馗JZZ +ן 12$H/2ۑk:jG{Z䨝Cn7qW)Z[=4,VAynC D4zUW`s} }L2:m 3Ń7xvش8 X%y9Np@F >Mx~ZVu;'M@F'>uO8X@nVh,50bfLl4mL $6,sgaO|<'dp O 2~i,%N;YoKV> \ZΥ%Ї} Z%G.^SViI߭Jժ'7^Ufh$s֘dE~w Pܮu#\ص| O29k䇦b]J+)yA͋~m8l#7o3feȆOWY= > D{ ڹ"2XM-lk_2Y Fmv0>y@CѠaEq>( zILLDa4u;C ~~>9;=Z F3z 6Ƿx%tB5U\ &?y=^}%7?6*`0 ղT8ڮ.;K^cŘn}OھL^Öt'dAbݠuz!~H1Sz S9jz~Oq.*%C "ʅ<~\__oAF*WwqB~ ׌_5E*`QŠtKVhh)YB}wrcZa$.+G]>iY?_JBg8X;╭7 ;L@q۽1TѰYǜڻJB`ɷAJ1øDy7HEKB{ {rI\1̶l ﰘ YDUdVr ,7˳"ϻN+hh[DP&x̋6)fs§b}DV v12`*?:C\ᑀ;ЅBR8cFiY֛+lk>\ |IiݮCeYb3([jy,[Q J[+D,`?~Čku5\d)3ۊ'DNXo9wݪ:ug Jf,?e's Ri8Z7 hª @ V;g1 /۬ 7DgjarEH)>vrl'T l v{yqe<s7>v|@Z.ͦrwʹN0BBbXxLO7=GF7ߜ\lee>du`hZ[qkyꆟZƖԹ@ͫ:FTmΨhy_N6ufVX-rU f24Juc|3SE9vL|̸錉I淙HgtM< s,!1_a/dn^;Aѵv>mMQ}!V)aggDϦ/AgN Ygbz>Z]J莡JY խ,K|u"cȈƃSeU<`[맱 7ܩ+Nåp2$"Y;rES{sJm!7X іJ 勮'µe寞JВ}bo1úi3t[w ݟ{v Ɣ8p5.5u)JE Js?"5 F6 lŗ fT'Ow ݚ)|YqǕ  +%G1G>bjoUoH)A,p9 pիїtGZ)e_Y\i7S`V?;a8*d5x9qmsXe kA| ďS_I?BaC'/ |6E)'ґrHFyG" |k{4RliVz8Oa,vPǔqR [_Ev-q<ࠨ}xh)e [d1 $\,g^M jt9sCc{Xls؎Yl6@1_ZB.%\Yf$ fù)90Oɱ\zI |'ѥ"9) ,\") s AF`,y&lͥ l; !$4C;EqviUūɫdCtbSϏp vmއ-mr!kۭPlj5B<x,^LY}*JY X4ˍdKuW Xx&i"o-Q  T=ico ,Ȥ¥ZG3 trB#ّ[|(PK1?œV$ Oܻ4$syxNv"eXk`*fVit|"^ȇJ!|W}j"jƙ5,"Aq0wï&2SR)Q>P$bGx+X[`ݨt{gVQSIRqnM*{FմfØ6GQq&ql\!~(5ST@ݐ#6A ~DEY6츉38T4'JX̽x2Z1$ДbJt(@)2Y6bU`̛ղ7`yd[0,-Δlauˑ~&s2W2ŵ:샱9_ !9<)ѡ%$,X^^Hw$.شx>!EytEe8來s᭔ 4 |8)ȕߪ6O:yލ.,`s;7-e"ȥU [>CG5|)N*j^G`_pƈ#\~նSU)Tх ܱz#Rx̿'2:id@9ST;捙6O Gru[xQopT׷F) &{\#q $8N0-[Ҽmhqn/^]ƿ9E׌엩r ŨXOX^DsE,<L~ DQ媚s!Iy]*dx6HRHˮNJˬJp^FJ3E$7 a׉+cQg~0+tJOD{'W"56y*f @XOxb"ez؉tmc`CLPs{>-+H^$ a_gxZe٠ŧO_ُ%ZuG'fG&qmVkblCDyFdYҮV%$Uӱn{T/}> (VI"dY2k2"aAL[|nv 44^{ʅEj#U)@|0?(xf;en]]抱-tZQL@u4rpB?Ptk>K*P-gqX;/߉@vIL8j#b;i,á$ů )K 'DW*.8!"8wgM V6of2\.تPPx1OyW@4Fo~/Z#_u*7b|,~w85z=#Mxs݈=|` 7 #y &(??۫14,@o9xV S`K4!H 93{t~2R+~C͂T# ~)e *7g{ Mw0y2ʗͿ Q M|Lu7Hŧk \M n,3':3\"<&/B\NM@-?f=܃zx8G8u7 ?W%Kzf7h¤ FYͰ*jan(P/g;| +iH-^ L 拰O?SO;^M:MVt^p`@K|kkM ?'yB8NcO采LEdD i#&,&n5: tq+h@@L:d~QFOW<_-8B2!DYM{=J yԴi#vin_WȤG_ u%CL&"sVX=V 'e,×B'(>r -3=O&OKhB.T>'C?GotPև7a2MKvՇ:Ӭ:.a7X$O*ءX0y{L,£AZkc\֨]LTYԴPB {FW^^M k7-e)ˌ, G@EMI~BPgW"f7H׳Si~y'qF`= 7Lx*udj2/;A_8!;l~>Jܷ7h/o@O!`tq9-NVW'Idnx\Hj Hㅆ\ F(g5frfX#) j=Xy:Ug69Ց>m[mKhRKC(mvKsEZB`Pjx8.SR Z-pJz,>{.J\KI!3F*qn#HaطS8p7qF<|AT%BДK^)>v`=4S] ;/Y1Pj2Xƞ$-]@ySZ?07<Gͅ P aXAJ-74DZ7RýX}-XVO=s )/%Uּ(mqf+Xnd“ȷ:WJRPeoo|waOun:=Ji4ij%vީ2>m}0m ~g* dGO%1]#Ŝݕ.Z(P9Gh)ŗ>L:y;rSN<E*hFO/oڕ0Skҍ\Ee<],yݛ6_Ppb°V~z˺.o)];hA=L?=QauBZpTvEp_? : eL3rPbYMzWVd*Qw/6{ӷ9|-IFAV|ց>=vUoѕ1L6r]NͨZI8m[Dg;>r>A'h۞. dAQe:jjxmcq3+9Ւ+{b-McJ# 끳׶Ӈ&}d8X#>L_u.;*Gm`0Dm?ٕД=R&xk,\C \GmƵHKAW:hoGZ4+c{Y_LiEˆZ[AX?vfP* v``3ث4]'؆M^#Wya> qm8;Tfڍb|=_orӉS{$ D1J/|W=S4o$'KC%.A>;oOsBJ:ؕ sy%HAgT|6,dd n[d뛋۝iuO +BWXDɂ!=PO qWC$R&YE,EW\Mꡥص8|ppyD,şew)/YT4PUzٟ5|5\HAs]*> Gl~EdpY//iƓ`ksWgrZ 9yC/!&ܵg~~q U艠E4`dD=d6YcG%00YݱDʑ[2t2]rؗAnp[:G@)ʆjjg Dx%rCC >2; %eSJXTFz1e;T@U_뷫B ;v|@#Z@`"2x:}ў>,E$%%dImtB7i3@jG HK.ZCs LMyeņB_J@< b6dZps0m$2z7:ݭ\xSgUmQ.r;1:31~`vxؙ ތ6R ,3N<^GZt)~tQSe!#}ź)p}dzTɒ[z{*.@s$5zhmuA, "%:&K ^3x ٘@N"z`։g52 ln, 'mL2ʫ,/৙K>)1wh3RcjOASC-Odz@n3,"9y ;)`]U21Omy׋>[r1 2\Qጨc9w1)"Oj>\OA&as9h =ztr>z Bt.E U9lEE {KP,iDm,tSSL;z#K:s"6nCL[܁On:;72TO *7Q^t[4ˁ@WR[] L2PYa6oI\F`ŚznE&!uᶸM9ZIde䅍a3k6\{.)l̞(IP;qRovXV]a{"кVK{ u;==T }̔= .(1 هy- eb?OP< ,a_jSk;=|qv zau0A9,q\5|π˻赴W@}`(G)A O1eMS'0a9`  [gҩ=;/ WMʊIE13yAu]M/x$ͯsGԡX]IF:cx`'U|MD^.ϝ ɔs+ rgӚnv#@.X}puXU^S_4-x%=A[`n'WrVO.j Tb>W}ݓ*1=ݡ:DfF:GMPcH:|krj^۾v~(k.bu?h0=I^[8 iˠגB\7HA4[?)-sԗӁ- ¼8hûI`Fܽ4^("blu2R3&7`PkgoP@"4܅1:B %t^ESӎ>3ea B>Vީyi;qW~BNhAyIk X6C5AԎQ6YIZP}\RG$ŭ;.+;PLZ{G,%OXh:ҜhMLb>*\Ot/˼jxB\C BB^S;ĉ]s#.;^$-S0N><]ЧrihqkEMП4pᡥ^u !:?c;6n eCO"02EF- I6"1/:Яm S~0kaq u(ĸ@O(2wLU"=@ͬo/V:%-\0Sx́Vm&$P .ZJ!] kA_ðU&Cc}x92D77L$Y~D"yٌB|}kT5B1[rP@dH}ʠa=Adh%ggf}ZKC3'JT_n0tex^>-K٨->.?i*CaR TE45+ \M.+%Rغ*- J dNLAݤ+D㩊(Dym})] VTbR=; Co m- ƄNp.}Z /( BTYjCzJ:F QF%xe] >Pz(KnpG9{cg}9n#ƀ3ԡI[%6o-zXH._h.uRNʠI[p_iilXs[:W%V/ڃE6QeSfs]{*5:Bn忋7{βz (-2*A\aCyr3"KU` FfLl猖|2wʠqt a"v=?Cni/•k3[Yd 50Ĭl//v i݊ KEU7*"j3[ bA2aΐF!f=ѻY*p-vy{!3S`XDt` !gߙ?OK&$C9Α=tZfh%;7}}S6A*fħb<Yyܙ1V,$N3)O\k-+FLYaE"tvr%ÿʾR5"Tfj/3sahWZAzԅGI5!x˥x&^]{?p'?BƄ3w-L)q,NYrwONhULBp:țJN 5ui^>4{DH[SZzU;:cd ԫH@~[GIiۻt2Cݢ\} gVܜNڣUG UR>\(%d[LM%Dh&^A(?(;NA ^.J߆x&r6ɈN=ALCLQ5 ]B)r=~*ͅ]YW E`ɫpYBm]Z3nM1KEaj2;nSX#N\eQguS&3)=ڭ(,9Wۋ@$`zL{}k>C ܭ2Up:'j5RJeaOJr$+h\Eas-% jD˳Z̺C %PR"LO^a׿CNP! } \,nq\&I?U6ZF24Iz Nوkv#L.p˂}u> ` nSjD)I{MYc Z+AgiW_bWȽ1v)ε.&Q9 %A܊:NONJۖz'ͽؠ45Sb|,'MfJָg5MWR0;KPД]wlB%IXW ݩmJ,6B}m>5Y,>\-69% U8 *o#n"ӳu"=7,F;s<uz2ʊ&hN&v›>Ke'ƨ y֑E#Kpѭ}__/fe&ߏ8LUbܧ:_tH$XV2qlUot 3p;5X$9&:(ZhanڣX8*U.; 58o9}Vq9=#A\|Q/''(lK:o[u3HKKރYM\;'+H ?dYAiNֲq|Mf̹|'iR*9Y /:9 zbCܴ! }"tk-O D4LMN28C mE<蟊K}$;e >kz9^^oMp/br-*bT8%RP 6ٕО0|܋ZZg 4 8P,"yA n<:`z'`"R&3LeG+OyDy>Ԫ`~SM#ݘ3겹!_t$f+MjbԵ'ba Git?F-XQkPݮ?=d7B]1]uø-ku]ld nwDM lyz[M3A')}QU2eJF^[S|q=Z]!V] Ͳ?Chc_Hل2s F24 OB!=%] z$Z,<}nȏr3:߯|1X +1La|_q7QQփ]B}(,3i5]Ր$PCh-%˅`}.!h|a NsMcϞ(t@ݠsGE 1.Ra }6P͉/)1f1f9KWsh Z#;Aox@_* 5BJ~ aγi+`!{pj~'@.H1Qzr"oڝ0P6e{7hW+HHD!-Cp+5HkJ#LFkΞb2D`k#iCy)hP7*?)B`c6u %_ a\ J7 4>gFZ0):6;M.gID 힋D%F&X%AtMvxyN.@ D` IoDஊF"/.V>DO51@x( ^#`(΢)ZO@ 2`.nE,n4TQ_h;C-L]-gs %%-XoFe /i'@զ?SM ,ZB}k_/Zy~f|xZHzubq"Lܵ0Y , jZ>!HîeװN݇:LFFp>χWp*5%hT9np dρb|?d:Nޏ:4ZRErP /m_=ݿtt,O>M|>5"W-I)*wG@((JH=?ľ:3 &K&x\QWd}_s(XFy-1[rЄ4K^vrL)#b7!!k&v86%  oč(KˍD*i.֝_X$h/G C(OFe bލ?{e [(%Uk\ę%)zxvB Ǯ=jڬ{jP>氡eݗBܞ/c8{Sr!pߙAzۈk٦A 9Y;ُd2^:.= [ m c!>dآwU2g~2/MZMrQ^5'ߝoPkے4^Hh4P'v~(#g6L'G8^? (\)x;KӬyQE0m)$"MpzH[;~C <(5fӧ^1Kt)W2ِt)\Ȏ[,"q!1/š,݋ZD-xn9KKX}B^@GˑP*LKLvLlI| vxK咓O֍(EFqVC DpI?K{4U]Ĝ~Xev=T5[?oPH9㈞ B%l!&I2|Ym+vU^cQbsV|]bKI;q@lgN;tk{Uߴ!1YYs+/xL\(?T#0e/bÙ*^E%l11n7ڥ?QLB0$''zbzbս⪏ɳC$SĉD;ȷ0BS1zT ض{ַd{EXAt1mAa9:nћ[AVi{FAV.L/Bgk|4.!uw%T4Xy\8r;zGjSlz%N^+K;WklN@vHg Ro؟ 3%;[k5IsE`b5gKb>B|Fd+E}.)7ݜH [#]NnGaP1Jjvx\aXõ6(+oW7+7-|?y >sN9y}$=(5qo=ȹ@#8y 7 [t׾2nX&yPt>@@߿j@ p*_2MiE7;1*Mv"DUJlofe!8 *GӈJ6m"]ki6g);ZhthwR)w[́1#&Jkf@Q ]**bz㕒rI2#gZi|Hݥ<[/$cî|_H[)>F͚l,z3`G!L|Fg!aj@; o>#:ʷ;ԣm29 !XjFdd`L*)+qv8z~1*KE0|01\@JGAֶS>N Bۏsܒ|b4 j++)6s'g&+u1] 7ej5SI_BɸD=+cjaY$ON9 2֏{E?Vas`9`Vca n΋pQߋ;uȩZt~Z:9"r1b]C~g^_x2r .l@](2K * Hcq9ynWRP4NSb|#TdK^Չ#׃X9Xޝ{2sdS!ͨs蠝iBuP AE+Z&"y@FH(%z2 ,3;˶+Rm6/ό (F&{Da9d`sA(WH^1ѤFxP,%9m0RLưkgE22oH./|@P 9 W)ɱ(7G@ J{הGbAt~낳;2Hc %CkzmK ]wr~wgXPZ_s1j^`t<#f!7F͚|}xZp)}:jݕ_W=w4m~j$6:SP{?%B\!=S^/2?r_%Se'AMNwf uYSg7as䧏3 e2},oE~u@zGߍY*odhe!<F)eO㻔^|  ])Ca瀍B)(",ezr5b!d^opM09ra~u,>Nv|aD%J5Mކ7Ctqbp=reg%u vCj+?;Xn{S;~KO$PJl?c$gtSO3;L 3窿ɺUwM*Om#.'q"&8krtDi}@M!xs9+vj$Dpo3'f[ ߫acoS lUw>|3 ÚivF L'!Ra" iK$H\'%4g8Ҽl+yީzRƙ/LUдӎ05x"&`0۹Q,rkcRUeTeOߏO+@{<ӝeGֽoJSϮmʇiݧĤ2뾌"pߛ?k@ ?Y؋7' 3#,L,2/f;):Y1!NٟCs"Uٱ{;E|e1B]ڡ8,MC:O1Sm\ޜT{n 4O{ܕ\^tJe!3{*v>ᬈoE2{.x!&b>z8lD|o4M(# Km`T)&vD&$IN38yё%A.հTy`c'6'LSF%xUl);5B2C#&;S/ e5FvxYeP֪() H>Б[Q:mRbV3nՅ&6"w뱠&6KiyhK)CJF6uB,J4fvرUwa#%cAdx"Q Jv!^KQٓ5ltb.>: =^GY{(`ށ\7CԢyb=  XÑPNVW2g},ήۤs-Al61QV .bٷh; QeƦw϶ab$Kdo ;9HͅDd^๕䫰i3'0^JIl 9/S=7xSA$-7R((J{SIl+yQQ!@ehE;,y b] 253WƘ T~t^/:\Q맥[ lqmskpt;k:zB4z AC'¬_V]>Ǧ牟ŭ>[&VԘqYr*FްWTx#Gԝc@v4Bl5"dU!j:9&rs"7(bj5^7=2y--V"Nuѱ1t'ODUܶU]AXĐ$OGHC 6ZX>17 L=}\j>qr|҈xېHzl&dVʞ^2J\Ed&V$C3P\4Vf6;70b,Wڸ@'KQ]gΥD#ak+Wk^li "s՞e9?QM mh!sn擢1g l6gCA짷y65gnN*D)í K<I{sh;PZd["i$-kSgaJ~:1:9+Z} -i߽;k#v^nC^/ 9 %cD7 %>` pӵ@(1])14˜ZHX(?/.8usݩkx/4XWx2PrL#6r c62ļ^R`Ogi ʆQgqBgdR wnz1*/x1 Ue.O1v3:G*FFI"̝eKe LjHhXxwO\, зo *{=ՂiL׆ ~#( 7qW;̊.vm2YA. Qty#u|ju;sV: ̧A ], ?E؇XwUCeht.nRZ wR񋇣 |{϶ uN %n:Wؕgpݖ+-?{?A~ޯ7QI8EuQ!R~L5.,cG U$4-b8K&PZQG?vH:j{|apN"K]Pnj 5^яʫ2ꓭqBVL5.JLOWjˑFY8$#`A숦 #Sz+'v#Ɖ]oEҦY{=o̤8]v LF@1f()`6 gltͶM+'$^)JMDggܬ1c<#G@ZeP$ڀ0< 2yQ](L%8s?=x%'o |CQ&Du # zj zFo߬ :Ε^6ɘp|wxz~힞͚d-e%Z/X/1_kGͯP,]\ɿ("OmǛz'MVYr0?!3x  |6]^扄yƙbBQ^MRWm{O%pH6}rHx45tqj_0M3(`O?h$۔=_3ĎK(IT(z픃]pWnGk.aF׮ɐU0a:\A쩤'FFt%ee'Jx}|I  pxj>hZ0$Ȉ;8)P~$ۥS E**]tX{bY_2Oؒc=aQrhI\v|bYP8HH)}䴡:Sv!:% lߘͼ) Ht癱TӳԬ=kΟ/FT$UVq!=w=_mۥoGz{c=^ |+`} $t{6A-X}P凷o8 2ˇƿ7W@:_D,W ZiV{qhqkR(ۚm=[A _:؎Ͼ1A,s>&FVMf^@hMs;ܝAWbm%O1%%s7,lYF|_@r3D6)2) fnqr~4U<ڳ̫ѡĜ[kY剸m|m#՛%"*PAu2O{:Yۀ,ʤz#$3j{sl;Ь/gp;6+d>~i ʜlykx+rt5+1.b࿵ァ7PD ؿ/ R)O] "W*}JFB1/o^9> $v8fZH"|9TnF'H@0%A=xt>Zb/ rDAmdC ±CK{ 8Em赩{{γ)-gs~2ÜqW z<Ԃ/}^.fn9'QamPNscw ae4,$cz59uIP #c;+RgbrgX4:^ǣ[E>l- 'ս Itn7Hzx,O%GRPL-b}`PXONJ 584l+wS&. w#Ӓ5l85]3_ EZ@]RK  u(GĊQb<9jt`{z-\8 2jQ@ )dET2!G*֥d~ }5ͰXFPV([-眦^tƠ"&JѳF19%5yȋ2!+%XCu|s+T!+)ۭͦXa<*)J61 0Ґ%BNUlwHY9mGFU#qžv&`` cnf;ԡ7 b}|!cb1+2&(lz.oDSKY-=zbIE\Pn;:Ѯ l;?>VE,C!sjFl-3qTʐ,6h% Uy7 U'ó.{Du"*V gB {.1z>))6\)&uYکmӒO}y3#\gˢfZ2Goo $Ppkc\Wmw<},XDL~fVؖFe۶WSKDTw $O1CJ$s +l:[(jBY.\ȕuR3`09(Up= Ł&C3R# :0ܿ`jO*Xe,5{gdyoʿLYz6t cZYB )P]ۦw, `[>sI) !JB,Yq) u]5^j.\ "{{O;fdj^?r!:SR!8@]!Zdc#uAgzB,9kXLs0;[;zm lel Q鎂Ë &ܬةDg'N`ãٳ>8;/oL1Y`Q5a[{_C2;=y,Ml8Gʉ#umʮi4Q0_ţQ;?R ז (9PcYM6h1ޞ4&n a2ͽiH0jI'C9!*};ie5@T6dXw: & ʙK)^mͺ{;a8-<oȮ!8Br6A/!gƖF:&u59NcNɣMG ׭lX`J/ы7Z}5K2]Om;\il(T+CFÌΖNnn`%qlD5hI*ڻ| ۥ%KAg.\u/bŧIM[͚ QJ/wcMflcJ`n*E$ē믫i2 a9GDɴCB,'#ĭRj•)hO>ܓgxT{n.:B.S|q6-Ŗ߲ M %K ]CWjwbKFnn! n|{#9MyM@3[s OxP-XIVHK~-S%ʋ\jj=^6iEGz{-?_f0o9a?)JQP1Sx-=%x?U/5ul#k|{2\$p{}|bf\T׃;؞[WHt:dgkB[D;XW2=vF`-#hny?]i-ūd ZAp^uthʩڥN05* 4TV QA>sʃHqҢBiVGPM)ۓ*ΡJ] Fܵ"AHγCl8_ԓ6jldti!|麫9",jv ?k8B oR"vygbyuKȉVFc1.~K ^"# >kɧe=% a牪1=@ 2 $\aɛ13SIRefW"ml熖e^ppW UB3]QYw/O!r4Tэ f, e|=z]#v{vSeA_Zu;-}(hX3 = L 9TDqQJ 5s&R նyrrT⺰dv//*a8A?M2a у5lƽ0wi $A4,uH)ӏ6lڙXQP3)vn|j?FD~GFAbcInsrԚp^n H(NmD;PYn-<Gq!`E dWtT5fmK}Wni]uhA[-!'Y1"fU"t%2(rnaB a$bERtn2m^VŰ'Ӈvu=3.jk2f+?TfQKe*&40O(P#޼8;l$;Z IDҔE&bϤT;׉+e2.ALLgL* Z|'c2#nVޓ_yy\FՔүLYNN7oz:D+,PB`Rp *.JAOY*`shCon:<<#iMm\U2d_i˴$LؙşnWCM:Z+w" Ǭ@-JRɗB% ?/K؞!-T"$h-3՞5.p2֗dچEKK U o<=Wa Pe~7T'D_ERLq oxqnx }:G~ZXշ= &**N tH˾),jJ 7z4tӟ Q|3r2zx!% W;o@@I$. ofjR6@^W dW˨ |@=IϪv'HV~9@Ԣ(7TT,~k^Ǩ A@5ЌjڴеQQs8~/ X 52H;f>K%E,񛱪BB{Ecn,-g9ȤFyg2(BƺCP6(b7\xKt1!rt#ˆZ4xǜW$x'MEu~NS۔"LJE1~/Z׹B4xYB[20YR楱jJ]T"< V9Z<턩j,_~,X{{egf?*l,naCm8ߞKc=~exi#˺~x@.JEw*tKS~j] _-U{X]_ͪPƠ1SW+\JU{w- ؤK뢌[!UAqX'sislpW3j;H?G2+؆qIC q`資\TwdBz {p@:Axxz-)ԲBP)hOGNكrh{ ڪ{9h-o`q0JŐګp7Tۈ.8]T;752p֪OӋ1]7/AnXYJ!aHuZj/JwEv&nh&;j!9B¿bf鮭r%Rϑ.cCWUdacYIzRݬ%Zt`Eǻaμa,zѻxMMkt$I;NS(P.z~Id(  /F*,b J'/%B)+@c42h6|8HWPpR̎l릘,불65}EW/SZ~zT/:wg!~9-dw湁:~2,X.lY:-'g2&)7I\ M?*2Q7WNH5ng_uw!S/_\x&@oIbvA.Dz:JOm%Ύvb fBC_aKlz<$f99ՋK^ pteTkUYzORb!xv+PEV##+ʔӪl/9>5}ؒ$)[Onk~ <}Z >\'=^K&ݦҒZմahjS.iGЕnsFOxEC"$!8 M?4'Wn8OK 4} ܡ@eQKxCo -Tq*9cH;܆^iZ䎁^E$S/s7q ɪ2Oz-1OE~ Dq &;*M>=~cv*NAE  t5oߤ<-u#VDrq4i_dZ,zXT\QUk!!"nOFQMg -f'<$B{=@kpzr߱|M.r_sVU>\qJ&%J6s\D370hNүc!:IW m{6׽01kP5Miͧ'f(tWԱEdPWqH|Ѥ;T '-]wW)NUƅTie` @:XK3M}݇ߟt I4"&vQ]/SY] ZD-$@wN-Ѻ;AJW4'&qR2N]ݥ} vrQ9/߀(@}ӚSt|w wnPa礋#F2-ۿadOB)ؤΉ3W' ~7Jצ_^d2,e#xA]FOv OH^_<')9V ;l &acUkt+J(Z2rq8Ѝc{f,RNs a|ʓwb nRFo8ݕl\a(|8[K]o­6X䣝R>يN}EAh ;#&^ědFʚ{7}:j1+ze\g_ižH.Lip._,xZF姷 K\}X{HⷙK Nj[kGsM\􏠀2?b:gJn@!;/F I8ˎǀɿ9)I+\|B]yKX76lP[&OL~s V5r I]5$ll3wBj. G8.ªA56:[8JGcYGhtQGIWDA0nsf^`s %A4#/˲F\],EJvޔ,AJƴIU0e4fw/Z<R!IlD67z5t4.*ΥJ3?oXy?֟pouTLϣN-ǤjhT끀Q`˚^yTNQ aP֬M;8oHh6$ CLP'Ӧo0_ vU=!) O>F]|,4~=<3}8A/elk-a f 8p5f3*΋.|GJ;c9+g,Eʩ\'TJ00'pksKm xkwBE$F^5b iݷx&)0 q5LW!(<Ц{h[)G@n?-GKB}8$ ۲Oس[`VEc8ݴO1x-Vd$75F7+`kAƠա rIA> y;ܛCP H=z nՇ/;ǦyFyaVZp{ |5بlBҘYUziFFkn@iioTۀU`20 -zŅP"fD:cs y\#gԘ<,#b=T#@5ߛo6 F:vRgi-6c#;xԽR!iU8 ZDz-QE"2Q<|]CpR~OR2Ut1XO[شc`>3P}w3{bCl>"Pp`Y[X-}jE`n؞1dȶQVs 2Yi 4>6D Dt+4}C^7L(:`Sϧ$xF- g|òN7Da†@:o C\FkoӺV~M gRmjihIi7HU.եxfxJϪ{ZNRC\Й=4YWDgHǂH GX eyCd&3RK$}P'뼪6]|-`gGԴyt/*\(PjQNց߶7ˮ5nAo7W? VZj8tA[ڠԨVŰ[hotUT7}Bx ~w6twtd?+]Y4Z[ {h}Jot5f8POA4uHM9Qq 3l$H%f:ryoc:Ag5ݨ >='dN" ЏNMf{ *?3 gndI9J@ u1qʨJ/et8J*ʼn b1q&od ‰F\{i,.A^>jpM_̘_: ܧ-l~96XӶsoWˌ"w{r'};'7B+2w;kY%s nő7RZñʅ].lo5r*oM)-N,8ԕ}uY̾f3݂ErK\mi6 4/6(bC%G3%(# ҝs&>wpFkhQڍie݊Lb1h( lrA/u Fcߏ&fE#M)`le&cIuͫ(V>e[4zQ<񕓧KO4I:1GD}{q!N!s<(BLj+Mo|e_J#e<sS#  ުVa7R%)0Mۮq yo =.@!KUGlHj$ W+FI AW-߇p4j[¿@vzdeQ?n(zg,a`Oè }Ǣ?۶w_D?=c_p*.'![Fh_b΍+0(WDd$M҇Jʩ3X7@1sg0] |9_6P$O<5ҳQ꧙ʝ8_y'u\Q6B#VL)Z|z*Zw٘FDu 2:KޠIİh[.NC5gBSƔ >Ndm2 \>L$3 9?k itL4+7}x@-‡$ /QښjWҢCfǟ0C%If^cv*/A_ٔ+VG f0xءrY GYAKj"pÌM i$1K8D蕼- gM]Hvj1oUkg}\Z}{S)1 UheƋ b+k@+0OŎPv; 7AСSc.nq[d)0ăR7~B8L_7+xrhl,h NFoׅ Nfx`FY|UxjU)eM^{ꛛĜ@ ?="#6b|L~8=],7,n|6I=zuf<ܱ~1Nczʅ=nBcJfkI0&hV-Ǔ V0qCzN+; ;2놷Cz 1Ge瓷vT.k9jE!A~$],G H[#{/sad\:Lyܘ㟩-{$}SVl]qAEӵ`YH=D9\p؂iYg|ߩeRay>G_ҰVҖbҿ@Ӂăv}⁤[YAZ$VJdѪykBV:&`ɀ!"F_F.Nɧ$߶V!@P<KhWℾF1?BLJe@hjP|NLaŏE?`g'LEtI:\mY:h취\S+ (;$J6Ldt?.ŶMUOS,P՞dF0%TRo0 YqmA&M$qai 4(oˈq2k@zyn~20Z;~ZJsV~Q*kM.7em 6`B8Y 1A x⃘ gSGD;lă WC {1Z~Ys$WZԛ|L% >H k|c'za9^all[Ke>k7yn kX/ɤp6?F y  %y5W`UW\Ь0'0&=Ha£}(zS bǘ0$[JZV{֩^sĸht>d">s|ɳVxѿ` ?)JI?j~RΙ##NTb7V(`y8&\R*{{n-ƎꎪE' Q>q?J3TL=B@Ki5[? _A!kUY`iHUO<"}i%`n#4}Q dTh='lU ļHs!yWw.m(zg䓹%sb} 2Q& ަQ ?=>2MT )|_=|PZ_0s+%ԍyY&s s<(޶utIdv-ϒ.y }5{!/BV?|̂Tv/WXBbM2-T4h)-gܒfI}4<_eT@ױ@]<;ةr 67RqzNzKJkgrM"@.*yhyVîꕑ J"S`rPC0)OXL/X2gkK 2qIMO /yxHD5l]27!*Qv?I@ /7#EP cV$ UW4>`,ipGmS}d45L1Df+U(SLby.Ip #0؉鷮JĆ< Kg;+[b\i ;w1-&V L9V>]=zuBlpa@>䒆lƭ+Be,.mCzG Jhi"ٿEXMn(vPAEkm֗%i"|ķ tWNk@tɇ}h,ӣ@ǨGXXdNP$Fl έJJƸ~x?NW!ּܵXul6a^tbbmTȨ野m9Y2[_eO4%ƽT&Lt24o^ u5=iQ7]BEˌvC(C9=QRْlՋ'y5,!{&Dn9fD)\d`ՂԝFMQfX ‚[#Vh'9qa,[+:0srJg(_;,\$ʲ6ڣNa39P6=_S";Q[YSa tU'h|czTMD}')R yzp*d˗c*`", *xn'@'WhrQEh1M İbg{wE7-@ĻXCsW}ۡzrV^{Ҽ,+La X4`zf݇m^ʜ!ʭ+~;&s&VGr@!p;7IwDN^/] E0 ,}pPA*$o¢ܙoh} I?0$~->Vptϓx?ȨJJ*q0мSta ˇA%T/ =Uۢyd/)0N˝XTHix+V[C[ɭՒm];E]&~t/}ä#z ^*VR_w]_E lY|Ѭc2)ctP1A`ՃFkʞG&U44w;F皛&(`%!UKMo Ԋ0o:g黹yde`zZ#ܞ ª pIVDT{X? " u!OtLksQ2Ϯ4C^VqFZ̝^lS\_ͯ R ~{:U;H P9-s zewt$kc"ǣrCuQs$G"cYcteg5V}_}Y"45ŹX%H]fae/Kjm2>ЪLğ|νKջ-qH˿}3]lG>B2f^FilM)8:xԂ@Izڍf?ޞ=^>U<aQPf6X s 嘫@L<;S2< Jjyn4T&'e T^ ސ2dMdک OS9 tq7u'E> 4x vvGP'4z yxs{JnwvJl`#sI6AL !4XJ<V"'+NR@hiIoFr% E!0G,B9>UˁԄ}qCc1]T6Ԡkk/5g+75M:5GS=K~Q(]R}qi2: h?؟?l,''ڀx/zǍ `upoQ&9.+ͿebTpYMO@l&ӋM>[h=ɲ$M&VMd46n++'nȯܖd3cč=#>`+r *vnvC]$XUaO gOQ‚@)Gy`JM,dt9gd?ΝS7C]8PRܔ%𽘰gsZW> g>Mh|E:ϒS N%pOi}QvSFU;+ts甪. vp-GU-yd\)h+?vv@$U@YS-YFHwDnWF<`Q{ 1ܳZ7SajZ. $z&uAWhLg?P~~rV)@1w^vlIƎX m]/ | $ߜx =&Z1GG@/[>sc [eٕi{f{3!<>hZ54f/ޖN7 SH=>-ve~dq?Z%bk b8 .<ʟ^NݕCMEk>~8yR^w$s#~i|0sa(ix"<"w-9-c7bA-]1 ~G7B?Em~څouc\(n3QtHoj6}53U]R{ͻ\S~xGK>IkYڃA,t\ OBKZ6@">;gd.O {o('MXsR).chA-7dR,vʖDI1U^XHE5E,Mؖ'@̞6?aDŽL +nQ| k$A]V m̢4 $#76ԙ(# pN1#gTl= \և*B.ؼ׃Vэ& 6Xd?+*UNwQ>ʺJK_!KD߀h0[8ظV/? U]MCL7o8F{U7˦xNt7Oݗ~rn\Hae'|evԁm[Y àZ/jiŁ]%I5'(:fI_Hw@]@Zg#ŠJR_<=h1In_s{ھ>+}{✖)y0SET|؁ϗ9Jmw:l}l|V8S#Z4^p2"Ԏ7{5V00`tNR &} *3qc, 9* a 14ZQ5.*UI&5JJ>^WvŊL|Q7tW@6(} ƣaFـm2Z,Zc*p˓ch-bU?yСn/R?^c7y9DZp5MP0І@Geh{l+`l߉f[w[+!rL8&Jypy%*3blWK,*X +sӞ 75K:70ih[ICL<;zZ hdegh"PάR_*63= Lf?4mq-h/=#zs4kREE©QZE~P PˠVmׇm?4s\ ddѹGTN0?,d-ns־pd{TYZx7Dp)oF4~ \TgZHN\lx KXitWNo Wȝ6qZkơVS 3ؚc$Pr3{z!f(%" 1& { x^?-ΐ(@!`?Z\2Tv)of1[D8i7&CvVleYQ"/~p!u'S"Mo+8WB ^|QaޓqgS[G 孊APbxcO0?7b&Ug_%N-ik,cwɃmB[qP ]Ī_ݙc– mI.fZqyf|E"Ԕ@O|a,jkXO!W Z+N@-GhBvQ!H23AAAv9Jx=h<;LZgDJl>Idp}XS{ H.[ ]CS-8Hy(7e@ ]KnPJ(t2E[ 3 Kp/$/[$[-O+޾v_9W(r%u׀s5!V57_=Rg[|7HO, $Tq7Y3neW7Ś!lrNڀղzl~nv~Q'NAyj貑&:"6ǫk˓OPd騁SӥK#a^zY% E_,I>_4 #!IA7tl9 GkJw5Gyf*@ݯ,X;D4 fSGpYg' bp%ih؝exg,z`,T؞E#\3坎1L x>tad]!^~,k5y0U_]G[j3nW+WYӿmNKvM[ ~OP0Ov`T}+- I8ؓ}'2р}[a)q 'faP  AmhCi->JH`nRX}DY"bvUsr];՜cz"+zJ{jd\Ͷ*F/Q`\C\l(%tZd Nc:a\˴ρkLb®J}^Z_a|?@v۹@Hz"_6Y $'rW]> ѱPX~z[YFMOuj(tiUvw #JI3! Q2+ MpKݭTтW ́H:%.1&eNg qSG9tV*cemasfV3k.Ksş˗fohe xT+r¤@X7TnA"2Su^Mqᯟʩӕ TۉVri@VF%WpF@K;δ1gQ$'0/P๝:nTKЃZH޹G MÅM@ao4d*.ٝGH7J sqv>M b9`3K{s+DZYɷ+J荳P T%BYRc)RAZu={sKBln-x,?9Pi~ݠbٱ['n+;rZZ: >2[/Il 6-형)r>CdW k0/; ^'#ǰ?m& ҵZۻ;@ZH$B(DTq}Y\\zX: s _pP,C ikiQdݲzGĜ ug4.O/}ynp'7t*3 pL WZ"|&q9x7c0w!j*Wk?Txkc.!IuZ^Xsp+UvћX䎕Agxrwk7>U⪗9:mP6LNr?^{u-"K҂8AwbAx j[G聉x7H=1Ge4h(#sɉ8V=NtUbg S㌉iCC;mxY?Gd4 mAS,_I.\dQ|=l=RP—C" >D&mNgkˑ]&m|5|45`w=Q[O+L]o ]ܺǶFTW=(7.V 'U\Vf 9PHoKOaYzL&"-桜 i dNZSjNob4a7B]{:uZc*RhL8)'RF6`j$j%6uH 'H3@ 1^ȳ$4\xr23,͓6 eY/w|4vpў% '0)c|Y2W,Dvs<4<#9!TTȋ|wO/84 |")\=:pIOF?0)Ѓ;LU|>Z rk4RJ m\U"3O#I;Ch J< nB~"IB^|1ntg4o^BW?i)C΄rϱxHA( KF$om3'v3Sb]p {sQ`rrv @Ɉ,ƒEn;1 i*+F#KyF1ioJWFeP+Ne{)]EMGw_9&ic6dSq9C@A!=HZ0gn:>Z#^L͘h<peyח=ţiGЍͣz;:# Q#7XAξ25[|q~ލhzpWdwA-@9ct 3yO.]gɇ[$g3|_uK|+^Og#[^:fwOD$ms Dqͳ|o/ _i>2'/u+{gD`WWחt>DO+콯9ͧIg2#j8"8V)6|Yt3y#f%b!n/Q;FߗP惭<6u:wĽ*ɵǒKioPTkWd8~B")\7|H~$|H[d<% A&ƭ7&▕qvqqB6xϫj$]6Z- ~a勼  K|x- -#4#{$vJ/r:xy}DbN^EpLE4H 2ݠz~\=nxnc aE&YVha3EK1k0c@S4E3 gb-iBc y_1~z- Zz߽44V@gMqSR[>, s-=VƑ22g5/8: b&]y)!FC·Le1[gQ&a]kn[̇X_;X[l^#tngh<*2|XU8op! 䕊᷋/[ F (ՌDx $\Ƅ=DHi^^qPޝkv)#4L~ aꜴ|o'm=^4 |$o&Kte*`"5˹iozSGU0 T@,77G 'ڏӗ OB5%p"$kz8|*cL##z_BE%xy9*9&R\2Nj̐ w$".%q5h 4j\߱ mvUKw'<`O&sۇ ,ݴtS4c2^TPR0sL2\{!It k5Pz!d\w{tHZtR񺓌|Epb c.#? vg{SQz LQ5;{*)Uv=U I‹q7旘#>WX{I4@ [ +~wбajP1ZLlSڑR@ez'r2{:pv{ÔҌ1yXZ tlR: b"I:,^2кZS T`hϾW 49cˁl8&}T ,xA'zW+Y{oDw2]NL5lqg`zXQ))ǽHƵ1[EԨwkj&tb+4^so5ywL{Aԡ 35*kx{j 2&v S{hUFxr ߛCаxPBtё£KQL7ny] [#|-gBsAR3.zv>u CQg@ JLZV~+Lܔ|R7gډF/RQ7٤*y^EZ_mC}vT "OhT*h1:~{]9xqӫ  OAPFl*c,i3D5ᯯ(t+v DL_Z=3ӥ"r-Э{t;sO"kp;Ӣ]W$UxKL.+G^8kG7{L!;{ 7Ϳ| B_<<0sel䮐 Cuu|CBLWtRPf[i(HAN5KA =(|́!Q|r;zѩu^7Lo?f$Y?FYYSlwܾ9nfʽBǏ6ne.&ƇwaqǦ^|h3Z^B/w Lh7AO},-:c]1[(ef}k; .H=U]|[Yaz5KqMW,W5vR$u}QAjArRgӪ.djOuvc̫`9!gzz' גPpKx{4$WY#?V(X4WjX>Sq ?s8Jm{yO*:ցg0 $'?ٶI(kàѪ\@۴/)0OǞlnH8T覬I{ N0zeLO*#zSJeFVojבqP@lГ4ㅴ 0FTIɏǰnl$B51*΀i7:+o} q 9 ,ѰR=FS KC}ۇ̗Ϸ S>g|):e`x3dM#h{T!)$9Wd\SAm104M+bQS;NG (v:t0{nBb"Xm2ވ ޸su)8ف^f'VF (|X&\g 2X+WJVnK$Y wb^$P# O_I|w_Y;F6`ΛhjEZ{6ʉh:KfWsšEC1a==-IPm;GonLtyzpLԟ4$in߿qX< >p#e>J_n&7XG}>SV[t;I<ЫĺAlӠ^1,16 Qr~2]s7vqo(,cx#JJSco4 _`M(ш W|Ҩ9'>Іh"2Y4%mh7$t@x 9k=TsQFŞowA?Ӑϟi&d#`q:-RrG\ނ:l׀ T B!iDPf(T=WR)rYUuTßa;U`z;QbB : (J;'Ot1 hQA`)oDrh'yj6˜xn`ӳܞShi]; f,)gr)B;&Apsy5<+UCIk`}}[O:7=v5R O)l]Tm& "9zX_,M I!^c)y7`"7أfŪ-@#}}0d <Ȟ `_ἔ">cǑ>3@ eҲ,D܃ IpwJ #1/tnluo#<3mKݼ(F1WQǽX$ vg$7ļLYlW;rG{\W.^"`6q_l.>ޡ^S9jnlZ@? 5}e K>A;'NRiTaQ{'mPսMn;,?S\r݆_vv/!7|dYSX t@@$i+llE{5 {7 7Jfk`%ka i$hi{PŒ}{=iUACE>b)?ibr|CBHPh*+S%.k ZJרg{3qDv$0|i>\>p^:Π>=17yφJHQLbP }2eu!Q& ".rɲ:Ly>p~70y#5loLk?0 gaRQbV'aw0W(f`ЛBS:RЃƦ H^j6_q쒲"V@(xoJEH{mޡwZ-^{`݉v_tb2 ie#5W&]"ґX=0կil2qz /mhs0ׄ~g'GZɝV3ݬh7JS6b=JKP)muqejM3׳ضsR*6( fj4 v-XЀ+M~*ܼk()Sߩݮ-Ѱ⊽0վŻez[feDk f|vCϑZWiD{/Oz.\=OIpesZyy WŹ):G'8uSx o2fq3!@x{*}m݉ ؃ [0֓emofdW#191!=pYrP)7#, `*U1Zؓ0h5XLzuF8!,a{lD˽OfyMH>i`|IDJHNifwR4csqd{9܄] 0V=I(?^}!2ů##:-h߾ɷ$ZO7А`4rDy6/?N+% U 1aPv~k짅@sJ>?_ }Kyj>-ۃo?紈h1% pM^SലopYg)]`XƳ )bd7zV ?x .|\MlzQJw82t4>,4Ze {ܳW|察N/YΓUmu+B>kQVǎ$)l#nw '6\To-n{v7[w>;?qeGy<ɿtQ!}I"nY!_K! $C9:P4;͞v;u>/ubXzfANܻ@4Ðq7Xai7%4yǶx>`i~,0T ؋N0|B !O }8,wuO|.4pF2y\Rf]kBʏȚv*[t[\TцIJPW؏| +#HU͝9D9t;7U70&F3&: dp La;K@7hOLՊ!2T#5=(KW1{ջt|%LZe ?ɞMtX~:(naN p:I*}g j @!R@ XvȯuqR̶sϱng$1t!M9 ~k?s4+U<n-4ˍ  nLHb%ء17YodL-C0!#`[ !tJƍ-{O4O ?I +jO/?mÙuàiS$$9d;abP cb}λv6v2ZTl7r IR nl7M{2 3w)_I^u9^[hmNDhcW8U@BV:ys~uYC5$Z_0-Gʍ;@+S·-0j[D^W6-q'Vb}3RTml\αLYpI!kY z_e(hcƎŔ =N^ >D6GO6'1ţX9'ҮK%c=Қ4Ug#⬞ب Ytzua琳1{N[1ӂڍe%U_ 5q3$غ4i\NK43*^Nw|-e]FQW3A'1z|WP9!K~[ꮋ谈3\(&Ϗ}99 c 1E*}p,00_M,C-uq,WΨE'&r:y˜!FvÕтk'YvQcy'S+QwG8 ![MuKjELFٸg|,byhU&[vQkOv6ho>?ՄᢔEJV Pv`S(+ ]NAnTasO'(#!9|Y~'&̀Gߠ3~|.Qۭ$tTk IwI PhcQ7om8=rR<5ʄٿق`&\`B( ʈ5]ز)v 6kqtj]r1^KYf1?uJga%0='z) s!Wt,$"~`tg+ɜ tRh)m_$ei\hP^ R-w\B?ڐLB&>pm?0Q=:IZxE8=B\x&|6c<*ds}6,^T>8fzLe@NyFe" !kYB08U6@蔧Iꂉu0>8eCh_(YeN-4HBs۷nZr2RW{o35پ_N@2\%"#Nfh1t ,RIrAM0Zoqz ި[ž0beb2e<YU)} ˬ7n2zͶ@E+F쿒_Ljym6pu스\DAaP'L В/vDáM騉uq`u~MRѬ0u5hrC ʇܮlW:z\dnI+hӐ#*!iݾX‡i*]%x1j,'|NrvW H֠{$~'(}wK{)xݵ'^@s]KM$%3ϐbkeM%<lZ&gmMui?{J3˦%NK=TTūw%X kኤpK)tw@&/yD?Gc_]]TXu9`Cl:3:~'SkFJ~eg4pwDKiOS)= ґ_.PbP^27–qQu>?Kueji}xp+.&G *XLux.HG&փ|I =20Dp5eǸ7:7-Hvڄh<=qcWHb;?ʟJꗸ&"~]2TWEG]@Aʧsva.(hĠ5r '+ v')r=*G>׶Ji(YTu"iW:a˙մ0$E> ّ#ЄT4"k*XENOq$Nyn &lӃ)BYktM 4dSxuv#@Uۨ23`QW+|cz4cJ;;.$ટzt  NB)c;5eDxCw}s1M'cQx<\Z<e_uZNJpFg-egI5D˥=Vh9_!OW pRJ&)iCiЂ-:Q5Br`2ԤwY ZE@}1VjP_!Rrw?^;M*瀐*_u @CʚhWC nO^t2Ǡ%[G9 o\ KGa]3n r902&1~E`Bc=yG1fxX'=s_k~Z&A2^8mxAg};2OyM?T+|E#]MS (B5հa߬W_BoRdwt ms#( VWobS`jld[(0kU4V5 SS:,ܪ){q' zh$ٚ9]?XSO(0=egȀGiPbUs׋~80f 9/dMh6CvqfT4C79a sFLi%fjf(֙Y^5E({fh zc^o9c ^sWMrJIa< 䟫8 hGK:bR)iI9c#1|%્Pˏ1dETfNr$ njl!! <Ư%#"'k✕HB>wA=UMLQ&wE'wXӱ ;iU4a!=YQ6Vp!R)pWZWseZi uHJ+2h!K$+@ |w0_Ѯf:wҟ)\W[.T%+lr|K&шٔDKc=wW׫hrT#l][i|(ʼn^EU5dPjU*os>CTx][U4N=C 8eA=g)Y/{fw T@W*T:RL-+f<6_C;ˤf#U$$XIV*Ԏ\ M7Q7d=p|q^`2e^O]! /b%mVJ6͑X.Ra 'M/[ͧ,m: w^dُ}sX+߅pH Y_ ZQOӺQ t?}J2ngqݏhb3[V!>J1CQ}bÏH!Dz"Hi#s DoQ `A0j́,ī!"ޚp@abp1" )T*@}uJ)ȨMHVXv=Eb|oGF־Za~kQ%^Zb-;"*b2bg|CޔTyմATƣ%8PƜFʏ*]_5zwK;ϕ5X^f+ؒ⤒`$Mr(FSWoʩ!Z R7vr3:HX~]i`Cz@9͢"GwD<Y3ŮLbP\i5Ҝ5yl*Y J'{:z\cNwٕ/dU=!JW&*6ӦRh@AC PLW­DeXgostB2W%-Qf8C4b ,DG% ?|AP1FE4aY!l`-Ui~\p1\<{-K2 ;F׈|l)Z'Bm9$j(, mb n84r?I-0Nͨ~EPp5)&G.nG tn]c,S `եK_%7'iE5 ;L';,JuŨDXӇm dRAɛy9" I$͞Mi 2}S{~`JrIMuޥsM ޙ{/<96ې=IlDvj$pŵ:л.m_ nV}Γ_ chԚ}.uZ$Ѷn憆xKJݡlsb`16D=a܂yM-fKYDw]At(,L%'qm29t'Ƅ `oȝG{3vEZ#@\\ޮ2X$/*qk ?ʅ4 Ī,s,L@oʚ yJ&|c}e^f=s *-+$x瀚q؀73j#g4-~S١G;ҿz*Q&-t%ȥ%;=98濃# } ].Хre*[gg^l#\ۢo(cQ f~5Э˥quB1;5( ~tMčG)Hk3ݠ,KKJ6~r*8p=J  N?i^pWAmW6&c h>zkc, rU7O(]: {M9~=@R~ ++ hA#u&rb6(gLtZwPDV'c@z>}"&NtT"qe)Am(&G~CHdQ}V3k̕}nUVP~9#wO܃'=^IEMR!G7q|c(vfC<,EB~'\v_0Z69M_?[N4o##Idܻn0]9ӭ =1^!Rэn`SUO:×5HK|o*9pcBwu=ESWF(n7 h~xZȎqcx/x}ʨUӧyܷ&x κ䵾>)nɛAE"X+pI*"U -4\h󋦼?"NT%bsCyj&\ԇ,b'w=bY8 c@mZRf2I;@jLtt lEQ[l; KmYOuX)'K5[:71UYL[H$]рx8 F;ÒgZqM#+;IV>!&(Vss1/o$52Eb`E(P[c-#< N`m=XC Рd^/]J4JMŤpBʁVx [jl}VF [43}zxk7 `NqOs,mM4A_i`f^`_'!䛺|ݵabw:⛧ƈ05媑O(9';F'oA M$nwS>#N{ p*rJAAzJ1Lz1&tEB+yȾ{{ԇ]ѬhIجmv!NѰ,hȂfsH=h{s^m()Ь'Nkʒ8_ Rnb/֮KvDkBɜt@3UmihtM@5~ϔ\=HYwJͻaup}Ҥdx(:5[I{SeРQ IlN&[|p>m; k.(p+;7>V>m™؝WpA~b$h<,խ8;AP]^λbgͻ,))Iq'xjzztiyZuiD g|TAaI ~ M5$5J$Qș_dkw7)F#Cj Rz\fP̓MAT۵CKV})*cðB/F5**QQE& l:ldo1+wO|3I 2v \ErXֻӪX2VX&Q#$֥xdHO4[,2q&wiOWM;y #N0xd2qsޭp2хjWNғ-߼ [#]%ڑWf\[u5w10 3:pq_#g2gUkKG8zߧ,!,!XN`bE JOQQ) 0rqWL9vMM0`ɠ{6W aKP`-@$e+lԩסN>Y_INOLppG:AiA3?~OY? E{z:S*^ 92V&۩-%}<;PW+LSFx::sU@o8jiwO!9y=">y!JOI?3H}/w 1Q9%*G߆'ɤsU3f$Qc15v3 n#`S"|H@~.Tiv35дl۞!+dق]#BܡC' #-s EYW5ll(=C0<4ˮ,&638:P.JO)Ӥƀe;fj31OtȓD[`n=qЊzq;Ծ +ٞxetQkOG;iit@]ɬ\e/JH.W&AȔrnODn4qi`E`Skj0].]NҢ,NqQA$ D|thuƊlzR xP?(Z*#ڵ9tz60)2_+jxfE}Ud+lUGjE,6,੃]#%" %Vz*ݟr0/?)V'{4I7o:emxqi 77$vXu}A'L"<ć;jq*;!#G<>tqR.R 5DN{TdZ"cao'J mM'"LO֏ e%.,WEV@Y/LG_+. ږZpҰryN^O>'uͻcu5|Xq٧Z<4VWuq^N 6Kx|r7|OhVĥ~l[|%@h}iĘ ̗ye>ފ澱PcΞ9[1L`8g =LwsO<:@( k 5q (2ܪ&I ;S ChҖD EĨ}n;|UwdaZBh?ȶ#u"i|x:eJ4q=nmųO,?cuLa-ۏ5lg!D5,0@[z]z5SS!xw G~7g_~qh/JaI">7.!Cل{ O;/GdHxmU4-ީ9(=Y*Tqu t@!OVwz3j` u SjVIHF&X zbUiQ n_l`*Zg;hur{z!}mG00phqgx'*=˫{~o<+VD2iƼ1S~2( Fxtj$B?;d$ԢIɇ܃qFs3iP+N!{=\̊lֹ'r[wWt[X@l@̩`Ѣ$:%Kkwf~'X p6/ya{2d lcExU6.Ab [fϡ r5uuaOPs6*bM9K`kAJ߸YwR5:swA``dpnm4@zXa͢{,u۳}[ߊӨӄCQ8WbřY-EKAv8A9ظ>'&6[di%tU-xPk2MqK?ls>y6YQTtH7nrNڸx]oN ~,h'LRF_oT{ &/FZkX 75ǣ- 3xN|2ttxRQY Lhjp0B)vv[5Kĩrbt#]<}uTcػò"˻ҽZ<˴򑵜 61UvIKP0 ep)#b)0Mu󖚆Ya̓6\?Ý=upc\8r=/gbƲYa*x+КT EcDs)WE1Q<2%qs@JV003$]yq:4cwL]r+WƵ t,OO쇕D2sx Imq:%`XmyCTl-2R;Uy}1g\Yzhk?poMx1 JDm{;:f&:{nJRG߱[IIH"8@Z9V8V|m+]hѭs].U;eeI)^IE)\fBCVfH/3mro.ʗeV0Ab9m쏍V0:&Xh}JF3Cwd*TQ&!?]$G?^%FNk,)>Yί)T?u2-5 ey6RX D₂) )&@ܲ+ Zb#+`9ЃJOS-\AzĎX`kq3'h85]VtY(KzESLJ|~&@/)!8D ]j~{jpF2|;hEe(ِ|BlZʆ7:U :Ik(b ȱ,1NFI;lm{Ap h&vNwO2|iABKP@鰬{SKKXgL ]]lvNJƩV3 (LN; HH$d×-Q."0NkT`D:@5%rt0[a$Eh#J {dxYEpAkytb<=ESe yI )*GQX=th07&rZ/n壬E~rL^޴P0,,]oʧ3yr GB~MG[ivf"H@=W/zE'H : fA0*fErtO}삲N9D^>g8``ŗ}nFm]ņ=߁'dF7DB8U.csɿ/ݎ0$& )E Dk>tszg$͡hVES_W&*gt8$C]LaڣO`Jao!ffc/ 2k8qVf51,?^Gqc-{ߌlR҈sps-١8l.}nucu7 V$_hW9+U^HX5蠿GX0y,yCt6f(+X$>2طk5odB~n8]grv]eCefP$&_\+uzPvuKC0d+ё劫X "Չ sTb(& JW2BGwE^rj{)[2e f#f+ jp{|9̀8M U,x쬇ga])Q@&|ryWhG:^1!l7, 0g*¬wVwKSDœ솄e8:|ܢ=#>8hza1#ƣBtw 2v-%b3h; FLgSO}ī׶4aH$tZ'x,1ߜ+=_Adv&" r,.;ȵ͜I3Q/R>Վm B~o'$FãφJJ+Rܢet\S[0/DY7h#Ǒ6J̯JPV(@2Z7#2I t\,5n+P';X }[s_|C!7O)Zt b(E/a4o,PvOZ): x!5]vrSoȚh̓X "zsdUR*3 b). C# KU[?I6grVє)+⦠vn 󶋪~*!.6Ƚ\P,I}ANI<]fu5WMjv ps1scj+MU;&)pah 26_dC!Aab< *5_ {O).1V\Fdpok-@?и(⌓ŗzA8̸2wG ~_r憯e@ jZB=R'.zz܋FvUn5 ûE|V)ש^9>"}/k^OiC蘯64D(/[?4f kw O;ڡYy>+֜K-+* 7l_^;qp^* N,=l </f0Pi݀CЄb'5;7jɳRh'Wk>yxWY~_no%CЈzNc M$[6P9 nH|ɧGRߟ|)yG[iWǧ{Zw6[ʰdVؒv,MY% C4<Ïqn,ۡBMZ<-S0 0Uj#W2]=W.&Iyl*Q㙚Y=U iς_d y6AT:Ōڍ-2 * _[JCT|LsO[`DwcG!BB98Yn,s:>e .FRg- V՞K2Ψ(>~Qe:6V Pg^c7 .3$ќ2\&hD ̉@]\k:ϝB'|,ܵ+sm_r!EdI~kެj U Ƿֆx 5Af-~jjIXt_r/VNfOCV1tX5wcQoG|l'.(m:GoKuƁ,w}筥Ȍꢼ)n7fDƠ^cZ:- =AMH!Vg[V]@vG ·Ȥ0`Pa!kNq5C퐘-]C(j~w^zld{^}cb\S#CU9nɍ;휴P WhJ1{ZL0>Skz1Ě7sW|BoAGwK:gxTih)4&J {YخO=2Q` &qnU&C{)XCSAU6p\f|9|M$$LH92c2SgA6OG0y$N5j+]AOţ0!@*gUN(O|BneU\Ho:)rUTN0UN4a'E-6 Q50B#oZL; +0wgo﷌ M _5LR n,-uu4NtQ~ЬV6Šms,2GD2A#LCç {g8 kRR&ࡊfj xSIa݂6أW Pm@DI{gh|4kZ-QkA N?%P;σ2>Zb{=q4[DGvVHz9s#t莵Yo$c6uz&v9@۱~ Q>u;Jb'r$Z? -ɟ||iצN0H=FZ3̅$.y6 e܊H~,FnQI*>pd,f̆ OkI(1ep_~%|ȱ#Yj1uhYgXVF 8#qr^jʳt]{-5&fO.Jghm8~ A5pYtlת2t@?;XD0Jc " hDɴYRMuT%ǭͰ'q]`tBXzy-( 4K}me$nLt'aظ^ AzO. k!G? 1cxCU/U P¸+x*--(dꩳiq[^/KʄW$SPg d-MoS=tæ7[f6Jq#y:r'qHgydҾI3DH}_qmdsǯuwx?0vHBF8yßjMmkXD{ei/MN`:k2tdh6&^H_ B>@gU"|gELw + \2OhsX ,+Fߢۗ֫SB#z5D`u̖XSB:ٕ#)&Ř&D~T4DeI9곲nY(iY,_|-c5El`ʓCF |kN1gێȷ\fqhEXhg#/.=6ڵc>6}3?m{8tRsP_ݔײX5%R@M{iV%=ž1=HQ^]?sN%U:㰘ʛaO`pn`HQ^lx^ uES/~(Mӿ-uVeS519,.V3m7ǚP\]~5fQ+CvAˉF֢y7؛+ls먊Nb5%jL` :͈%f";`##2EҒ6bvK y;["˅&LJ97fZel %YCp҄EOџ3].&2^ a'.iyȇ/E\HP 0!6g.%L fzhAףWmNeJ_&1pXw-Jq쉩00ˎ# +Ξ]͊~NKO4؊2B%է"iz@k8 AߩU@{X˃)Z$qwUv{ G> Qܬ\ Q &Ra~%~.m/G 2L:}*>C%F"QյWrs7e"|ʃ٩B;B%Jo9B!>C8So89Tj%aHP7]Zc$bKx >Y:m7g{Pkf]^3QE`bg_n_/af_&qɚ8.>Fj6M%kꌓXECd+"a;,䥛W)R9N;WJCUl|.Q^4*Vp&JOMlYMR%Fsa[_hnƢ·gף-tU$RWz~@kȥ1@ ۩ۇPf"1c_A^@'[G>DzZ+H#}ބy'iJ:?UN[PL9ŵpp2"X΍pȄuwD0huJ)?YC~5$hWg9衑{Yz zy6/i@$&׵C2 ys#\}ojsm2[z<6*4$+Q ]AWʄQPqxhrM.9!&\B}X (C0Q/y1t,E!Rb>f{*r8M!u!;DgF)F,57+*5=G/IU21s"OPě;DƔN{> L[@ՙ5KFÀ+%ߟWp( x|E"!>: "R MU_@c.Zhg'ż ?3GGn'h l~rhYriUohQ̾pERј[7(*bxl.;#Wݛ:RoRwS>.<3elz|(W;qUq"[`Yte;`Ei@T8a.X~Gۛ oF\%$!85?ЎDQͷzY,c`UGD(FWhxgр=h@H҆s:\6SJDL]]txG@FNNR܂_*SYR;%̠yK[ (SM/|2Fw94bH^@tid`ך+͖j7@oT :'B X-qK)n1n_bă*ʜA׊2U Q$S@^O/V.jDr Q|P74\U?F6#\Bo $qw{!Ū%q, ht-'A!|Yiؼs{pvM)=bl*g#;j*Ej$Uk0dؽ]JIEHKOB=q&GRi;Cƒc_C?J3E!)@ y#$:h0b49gWkځwh_;>0%yDLj2zp,(p ]$k,p΄k 5+@fxS'cٖb`>Lj'B`(S.-(;޶?ZJ8t0"Xg<ŋq=oh{!2ʻx-1IWDY~ i*:g޽5;fFW;<@Cӊ oS((`4|$͘ X,y)yBGmZI3'Tb6.x_;[U~<7.a4]g 2u"Z}'xɯ^?_$"94_ $pZb19Ȧ'WS+w0qBeGm\xsSsHI4O퓍?y.넛r][bP=Hg7N^)AA44Ή;h$ODq|G DP(ټSshR–vx^d !BC2)a(Ky6-zS։j8 /nu`EBi}*Ey6\ CԉXo yڅPl^3 >ADQ얺IOͨ=/6gA[Py5|p%+0>}Y;ְ Cэ!"xbrΤzLF$2vP&G/I:RKI v GJ*1@)NV8aT 䙉 ֻ)x k?(,Zp!)-l\|0ԯ/MNrY9hhu-))gߓyɜC"҅z}xWC)d㖕oRq|s{"!aN  Tos;t%t0Y rt]O0ĉ%^Ao[mX8w/pjY $f&Įz _ 'z֜&.Nlop=W?:֜, KyHHP=TA19(" *%0҄C5ia[jTN-YJJ2Cp<XNO { -'|nyFKFy9Ð ChAI{(̜’BIqaU|$ 6W ?:>` ZFfP6 = MGi:U7&N]Ws]N;Zժeio~8!QLOE`WL` 2kcB(/],vں6s5_D"#xZ4ln'*$`~OYm#J =7<\`@? Ot_ۑCmZk˥cT;'gyƒ6}{2B 60d cs3C5E)J;{5L=%=j|,ǯex.Hkr) 3&#EV[{h-I}Ǹvkxx~G ԰3%5i#䔶 –,%,>hyJupz>)65~ NFar D>Brc?nFܝCIxC]kmJ='n`VbХ?ˇ%#S]BԿN5]GN5UKO4tD{/N/o~|6LM}L9UXTޫ<>aq`Cvg> 6A*ʃNw/$G{e B/(=[:F9RExy~%$M=&~ 5kF"ۑJ;yWՏ(TuE2Ei[4ۈ@oe t1"|=9jv%!Íc;$H1F)zܟH%]KVX,1oFy0| 0.D}x.oVJ?;ĉ L;w+Ȝ'hz~%/:.N$,9eB3cdN60gbO7y}M؝mU+/jI)QxF0y*mgw j.g 2}?0DO~ߞq< DW_]CK`i24wj\ ol>P݅k Օ)Jm|fYR֭ȏZ|Z֬& Z3vg YE[ќɞ%~贝#9EMY }\Y渏7n'"Gz|}qu/橇~gC!5MRǁ(Fᎄ繂Zi7K$v'>([g.ǽ_+2fSvLj&0!=[UVciFkULV0"U^saT n!κwZ茓Kn+C;"93/{T6'Z{a'{*Zi9ي1d"tpn.g~1Ϲ.?=5_$m7y ̣Y{`oN_].I!  ';dac8H<qn={QPJu*;:u %œIM Sgm)[R}/ŕYI]8 |Ayת {=0wb܋kM Eɏ,<lqASp7A 3W6ino% &` m.:cQp/Smv5X D a&S߫u7 W/ jC}3lXXS?j={N)Fk`A@7Mz:"F0hY%W*olm8&P$mә$Pp7Vamjm2 oSb~БLJ`{lp!qffSTOw.dz#J}kCЩ'_DpOY %rZj(Ky$K@pr€ PL^q 2jU^ ԁXٱ<kt8xBe3hG!SB&T,6H]xҮ$f݀).'I.dٴXqYZ}JTقi7BEHs{<0!عY0@S lf&H\J(2iS')#Pq | fξ!n-~[}S4t!9QBcl-<0.`;'.Or=ر }ƭעo6y}%d'߹fl|ިP|D22 -F&yR' =29ln'l*8dW _M'OPrX,уϯMq/n\ tOU3R AE!~8S\Ͼu[ V 0`G2x'Ndr7B֗)S/a j5.m.-r2Cz,\1w\\{;zJ,e[ DmZ]HƋx7rY鄫4H7A0c]GN0xmzQ_;%H7ܦEj6)v'/ޮwC\/}9UϥK5֟}SD`SN/milŏ&LXQ>r1&4m+`1# v|]x -.nr&2+D* ZWx&ָDQ6SbZ,-UX±c% 鱤w#˚\-U\-̇c$';oh,u֑AiXN㒐=&&(sTPkEPb.nB[.Ƃ o; HrWݤp 9B_ϥ&kLJ#.u5[.̧KI"딝Z/.}"i'.jq0t—jdw-ݓ$Ka82&N~Z)̌U?ig7hp.ȘdpN zt#tBX{Z/FDde* &Jͬ \mZ/>JFkDP? sx c4΁]l)hGn$ܹG{{S8u9uQTQT7<3Pώ"Klu%k> yEL;UP:#ݔ?Ba/SC;$6Q{4:%: +z.?"h oHS_ }E1a @)6{/-A qv?qY5hxHu6mh- >17Y)@AU.w>&GߓSs 9lMIǣc t'. `ȇEJa"jd\Il 1Vݚ#izC6_&77Ck5XI,+ &vE*Lf x[ Um}!>,x hK^^Jda[}-?T`:y^%%`H&5/R>v)0ޅA:m)XX_Љ#}~?|<m Q8<}l$F0Bfmf+|깕QaQQe7ӯZW$\rh;I|U@nR;[6˙xUeŻ |H“.IQ o"sJVvNeUCj5?1x#vѹDSO49QS]6NIyJ,D3I_7.^XLJq6yT`2cV9$0(x5)/]7rLPNJ,q\;X~k7wUnpIu!eb30~4LGUzrCWQqUE"E؜ͩqM/_G<6Ncq?rT)y$Ŧr)Ё,| J" (ЧWu_Jz:î]*jهK aKfH >:}~ SŶ4heN 愥`b,ZƯ?A=<+h佋(cXFɄF܆- P%j x﷢pS>} mCuH¬|>Sy.tl5DzJWJCܥ*VQAb9> #=l箎BHA+zN; N>emw6s_7p:B^G"yARO/\e7`_Bӡ ! XD׿n*;$٤CFy@x~`.g 3:MY.̴c/-\:]Ge _Fxkx1>!J]v}nЌZHgݚ gz0)pcfv6X2킢RtܽZfpDSQGɊ[$l-$D?#x:;#F$ O?tAo8/XKou3Sh$JP)}BM1 o;xZ!Jwk7T+ on! VR g𰼼􃪡 _g6꟨?=#䦚tRZn $3͈z4ؚ%ۀg曖?<^*KGx+P*s Z@D8 JjmztpӺ)ӆ^.9$5 vo}4E˲^nAGnS.  6Ol"cv6m,*rz$a`.^~ e Y}=y=*M-l8]9wnK.Ƞfr䢤3_F)Ճua1̉ϪnyM?lm4GꠜuLR >榃 %mSQM^Ց>R8CUn#u>J\OC՜fv44 %̈́a!Hl6~!p AW%|4bICszIBm0vK86H(EGR& h*jk;Q#HĠ-1`[쉱 X[{TY|#ݩd0FW\sM*F4Kmªqj"@b-L\呮`{lر'|ʂ"U<&4`_ܽR$shq+em5ߵ+LoTJ-g=Zt.I2Bm˃ ␱^*sη.2]C^Gtyb5w/f ̝{=vpsRe!u̸N')8]k642g/AAO1,\^Ә1}klaȧefKl]= LWM}[.> ?KTHw^E`(Fn}Jl7b>Cu#AO/P]KσRH*0X]l~~`񱫼3,6<^nޑFz?Xҽd.H3N;J:hTzز{H(/ + {]ڂ\Xkht@{&Cx<OU'e ]#fYUBڌ[XSWX Bi$Cz!0p(ϡ࢒%{iF†P1, #kŴk|i0"iP^[ҳr^j ؔ 1l Y{; 9htF-13G9 |  G+&;jFp"=:"|6UV>=>͹?Xdd$𥖁VNljn5NuNFK 뢲,0x48G]x!.O` K4M9'<ɶ">p4r[J n əuO3t7u'6  ʱGunmӡR7HUCdOEĽf{Q ^< "/yH ,\E?\@!2{ݟsT`>0ch>]hMup<0dI8}ebBO^@! wOrWFyhEGĝL_r}Ωf3Ҧzãԑ~&t6o+#V>uꝩ ɫ0DC3tҰ{%W a:zaTDm:MgW}^傃>$Ğ\: S^`vJ0a6h>DgCۤnFC?% $)=cg]PI)̟J/}V U>sB-d^y#nn(\~=} ]7VSXPRs9l?ԙr()idIwJ]<3mJOXC+$I|Wԕi=?oW{US3rDGI^r/aasJ- $bWxKp)(}z\kFffTL\E A Gvfc: |J8$kbG:ci^ЏcJ2qg{KXREHUa> ϥSnfZ$]XIf⼓zlSPڸf+ۋ|xa<~3lKSIeN:Wԯ|7/\؜?(ъ"ʅa(W*zeA)^s;Z {:5Y+xP=*)i-z}N/FH6x"#l~q}>e#i\tˆFQ}]@yx15%& ]]JrUV}te}LN]7"?4{QS`SBDWVFeUT%4izT?&`Ht]qEA74P*+>( ۃ3_`ց7Ɔ;d,5 tl *aR8`|XP Wb̚K砦 UpxĹ3㎡Ӣ@OF O7T촓#8y4 ӍP1-=osF/=pPa꒦n#PIŁ=kU(%.V%zA*9qHּv{APmq2`zKz{ѮA!8_{ޮO߄NcmO'GSs|NC9Q" B` Azuk>$*ڡ%l,YgbхZځn<]vPmە+İTɃ>? iCHN=Hf.qRuyB4 1NvH`ͧHoHd~_ ߠEQȒbyp^-Nכ gn$t*:ٲ вW[n3邎~LQxaЖxK?\<4?e+y~:vc63MաÄѮd~ߡ !;V?ئR 2EZ!mDtUS?XtJb{;]QQ Q*N-2q7 i C8)d 3tuB8k71JHW틨L_l~UD?}m֟_ȃVɧ(!*.XݬxL۩$8LtrXmRM6e|gggQ&Sfn/i:©KK  41fB#TɃT!"ԲǐU!vnyiVon: %eauer z'_QP,&?vߴmAVgf< 'Ҵxxu>Ƚj[!'u}' n2r|LcY {).!D6k1,bbuI:|4ʗ2E\2} $8``e"Y?jOqW'~r^s Or7C= Db̐bИu˪ Ԛ@M[Bݗ[LQuO_F??d/LeKMvJ[hNnM_xWqDgCj\os{1Wĺݭ4a3 45ByYCDߣdN6,9By+lB@"9 !G"!>s;>&#½C 2g2 |q@R]P{D, i7}X rTq 6ъN rtop@ƻV4]*LsS\^0G)v 5ѪY'82ONn-T$qէȐt)S6itkM?``y]*~6:M̗C6/Cƌv0ͰQptpbyV(̨ g8$ߝ;B=dU:tR@$r0 E`RzE:f tn5P*RR5y_oagAZ~ B|T ԊD83lZx뽅BVy%ij؉Mc ؿxg*pbܳ=Y{p#crqS*:;+ibp5'#nj4(L$!Bb~q)WDhҸĥ} j#hm.LO. Jz(wׅwAb*с:˔p` D吺+LYēiIQLhE EU@*}*">l=)~zHYZL1}Fe|+;wP+4TAP !5Dc&p ᝏ_H$1LJAu+O;6UAG>SI,|*z^|a@+i> :r,Sv}sT7{i<.xl{ _ǀ1"ϝ¹XIzJbiq)9RdJ$x[dD:LX-(3Jc ~=םU"To{g7bw⫻aq_ƝT| M5 ?>fW Ę8_Ys>І dAӻ3O']WP`hav;KX@*nR`"R `D4T Bv=rbqpU;7  9Lejћ|nP"h_hQ؜ƑJ7f\.l Za a]QJU -#*WF}9L5r>+F_E]\45RZK4@iHS)-Uh_0.z]>ԙ`0/d~kcexad InT*X+tyC8B+* ӌ3%O TS # r< ܁ovV=j$@K p00> jNPHѳv*M5T21脠f:RƳzM3ˉ) 5҂w\Ǜg8&D,S&#Kմ\GA,AwOLzQgojE#Ldyr\8\܂-p 3KB(/K8W$g{R! %Y Lߑ{59m_,Y/5O Hl@E;\?O56Z>HSMS n 9Ȓh/bZĂ!_Y`ur9.׏|8fqru= ~MO5+ @ܼ3o.UqZ=ѴO_nztDE1e"$ |v51.ƭ*2Z7娀*7rCSH`7gdɣo | -q6MP<ě`+ArlCKW?4aJd@.4f:Vi-?ϩ"hy⟂U׎Wi1$`Z;^NPC@l/=OU΂=]?gr} HPf~p)XH/R ՟Ϡ+`訄Qr!ҎzϠef?Mn 1?]4Mg—-wVBB>`q!0XߝXE^6+uBDVϿUkI ;,^_y`"I $%r9&{I|f1*˒&5d, qZΧ* yqZ6K3hI59T@t_kEstwr]9>4h Jv3j >Eu3(.&գ(54w\ѷN6bG>%qJsG1TFzRx  L 6Ʌ91}&f(i׹ڠ3H['Ư+[ZҬT5}qͰ:%p$i]v]%p*Q\+ؘ>$ V gsjݧ V߀IP&Uxdhy}@>$k(;M{#݋5f* )rۖ?dK~03Hr=*1=+K @{ WvjFTlH,mV}0u11Y,ǍݽeL)W+d k=Ws߂e@ +f– cs5$z8TS.C$5#% J pߗ*7 Q[iwu`\=$ )e`ľWB @Dqh߸craӛ] #tic߉&k52?.F2Ҽ4署2u\/-S (tP(]~R^*:`Yg_y̴3ОW2{"-}:փ"h%M Û%B*LPZeJ nKȜP&;zݘ{ .wIkU&H624Q<18ME,܎RE`uMW9oF{g"~rHnw+HR{YS)fb*~XySY}1[EVX5JT RSDX e?q)=\"q*N7%炒4|%Pz͏yO$xP6pO=gS4b6P5 I1_G#lEu8GScD/ItaEq"ڼMvR:dbB61p4cB@bk!b9M\,m#Su?@䷎NVܡGC Zx"+;~Lgc.ɝyr~8VU 9H,ʤP'aBygnj* 2^}VudcU _ OH<Lr(im>]Ċ+ziyב|Yxs"8Ol\du*G41Ui(r2$edȎFX'M1*5r<'q1]WhKdX}ruH/S" SC1'ĴDAF`bp~Өt| DE *C+<ߕפgƬF{n nz!ʈ wQO(3|;c9c,$; x:b8NQ39&*;O*W?45|8H%׭S@a[*]d}`/ ǂ|Ώ&úӚQ&I=߃D/5|?Ic.oM $l" Ý:(>)|CdǗv džˮy²C] }r;)(Tqg/oDr/}FTP^ȋEI1E] NDGV ,"']P5oTWW*' `pX(US34X#_^ߩe^}t~ڹLoh n.g!!/..Z'`jzuC>⇝B!~>o6!Rzku L_qƛ|: K)XEX~ VvhkxW72R=SG5 RwA)qjqQ$>lʤfiMW#ZYG)֦S܄cwydK$xV$+698u3GP +) 8PYMwŮYuz讨x m{ѫ]n8 Pc#gqc;aZjo[Ț/Gz"Cu^CR1.@#;q` /`LGIK\;7v%E~+Se,.tQ&Zk|no;#RM UA-Caw$3~t67hlJ3u~L$+/Q9y-F6HT$(USPZhЏQؿc2i[ s"?$λ],EEC8 X+p =ۻ`@x#7/װFqbP_rO\@mRm_S_z.{, ½eyI?*%&R+у\ AM[ D:\M|wRGׂ"R%? &,`aKtp.]ٙZݖ TDZퟏ+b㶄j_s@XsQ$op\j݅%Ɨy*C!VCwHN_>AMƋ3w;ȇ>AH}/*1"˘֕N pR?[]65=CSZr ħn(E<ƶLTo:yob).M_sXCvf7&b։߬9K(j CwdA'Jah4W:[O?0%"7!)b4-j}F sE&R[y ajBp o44QJ&jr TN1{p bjiM}*qsy2k$Dے%XOg5;;jM JG@ggx@6t8wYc6 C"`əzxN*57Y9UTKG(mw:QW5WFf5o_ntDrhR)wD0.g?2R|+{p>5KӐ÷ fG r6'afO>f|:,S)9eA y9K ȹmf(fGsgd 1ֈIf☷  p4 F?-9 ,WBB,YeEiu_HwAoGYa73LhZ+]|գۻ/5uI~S6PgY#[ mNaS"GZ$X~"fjC BL9ՃMsR5O(Oɨm)fKrgרñK(W09l 5V$r&R6PLu5b!&m~X{g#j߃: #A BT|?nevgpO=$ZVz{gN\F2wd:~֗=v!I|la4(͂jޤVsb">:.\!ڔT6)1,Ly7.J{'G^-$GnN(2d@&SlxwpӖY{j9L~o)`:SļR{9jM6x~ԅyot0U*T6O= 緿*C֪`ܖz,YEКDf?d\ei0 J6V V\ A$HeoAkeudxN{^-U?˴٦Voȭ:Wd¬.I^L#.xO>"#|{q.19뵕Hr>RWރays3fs=E< X otB-%]v1"Ș0׆ɾhϴfwTP 8%QR} k |Tob~}<9yoZpmLT\U }@80E@7mּL:%m'U6g\Qo'˵6;PfbD"ȫO==1Mhİ&u/jX86|$ve6XlBqR˴H&\xSy­gm+reZ;e"A%SXF3+& %N5Ԥ^]v- D|n0e#B4"<\Q%#jHt-cYDz&jRkB5lO2K ō?Ekc3?)S!VbdBNrmROLr#{7g ǫYÈ+q5Fq{ 3P+#XIP5N9R oqߗ5f] k|-z_^%"Thuӯ\1 =ͭ,0Z :[&β^/(DgYߤFc-A$- _՞5E~6 #;"%hhi(jSxjU`T6TE^Blш0|GR>MCe[{'] rA_ ;.s_f}lM2a'Nc p%&T5OaCpkT]PV`ػed!0}s3!7XaZUrB *GhD/vփT~ }n,OL&zݼcı0#5aAް<Z#ZbB.iE#ýmk dPZMuǬA\\rܐ2R2j؎Fa|4hfel'+-Nmoi8⪮dCV$*m6p+Ft+bg실8ŒMZ z}D{i [xPj2}Rҥ7PIv+?Ύ(xs^b ;4o>Á~|[ xx[IIW3#/k*0LXnܻY'RFbWB8N2< VQ>K#_:M]Gtܰ7ZxZ\!ihgƈ ㏥dyK\ OOu5ĝod:kM Z3RFY9qۊ,*W_xF*(.0Z3U&QC2#;] Xus{+ޏ9( 0|՜+Θ}kHD9z&MojxL: Ft⿪H^|dwf1g8{cZP-rU>3a=Q*6!bpPNY]%"䒞^TZ%5j47!S{QS;y58^Z[!a69Qbd0Z[Ȳ$V|+s`I/!p.׏"{~8¯gRC#s h%֏g^ }BP0%}/9ih/5UsBHeR>x`tE )AzD/v~M+ކU_-J"w1#0gbյ/gg4ݦ|ޓ9Ϣ+ѽ}w՚;,8 е˞$tDPZ40Z&ہHvba <{f P/r{4f7<U;'!We箮xJHKf4_[st8 L[{'n~@8|u6 ?ɞ] ڕP%q2!IzECÜj sbxtx@_Q۾!=tw_мU4`qAֈqIBc ¤DL.ep)Z]7E㑗{!Z!5aqeǭC{ĩ,(1889~!ܚ /ؑBhL_:/ש%Y̍396)4Vݒ*˫s9c.N @P <6"q NûcMD_a ,vZD"5ؕ0.>y)B"Y{a=ש''_\y uo%`1Aȟ^4k K%*%WD].Yщ";-@gv_fzZay4QGBrGn= FUlZ8]2.ʥő7D2*+? \cK?MqV3\FG e1N\.L)mʖ_ˮpHWu+ ~;"4%P3wp8_],FȬ4# a3JϓaS{4rGcZ@sH[#5N<_4=L$ͬWs|w&zC3n}_8.p!i) X[Cp7{H*-O&A|Wm&ŁFKk|]@tGN(_YSX-Q_c]}7X=%1 t򣆱QX`>r͘[TWX zf B76C+ܒ0'+y˕x|JajpZ  );&Ge KFD|݁g"Gm;xKZA MI݌,BiHbs(eݷ20L6K9ЄV-<U D0}up(e0juxHc\1t͈p_lR_R!mo$j`M aڨA1bZcyEhg& fJGG꼰j 1׵]ٵ'p'2ngy(B)+dْs fP:]~'ҺVg1x$NR}z/543)}r_+)9$̚],W[׺[&"jISIEVy^x'7 1FGߊM$u y},HȾ?>=T79[׷Ia5H L4xZ5`/GƘ gsLhL?p7C.ˌ=dn456ej<*Kܐf]-aעGE?< Lbz'W!܂7ܢ?j"jWgICoDVx' G:bWL5#w/3Y9G6 ܔiNʻyr(IYvXJ&g8s F= euHwޞʧ^ԜugI3tdNWy:Yf py> lm^o=hAjO+4Yv>Rˍ<8$=8 -S4DzhjD.OaȕTl!w{X݉L՞`z%ۧ*aRV'K~~(/5CL6x49Gb'@,4M!o/9u`s'3 3_^9 4;"y@+FȽ!+)icsy1`=w.MwۤN= 7;{Uu gR0G?!jnA% aZP&>lt!VDl@W?UiЊ0n?aS 8xZ>g%E.730*@"U]U\|X0êg>I3Ov/8u[3ˮP4G'ng}E/0vfwF/vb|2,Qbϼ>Qy}.`MWs#}z| BݖLƂfC qv9x|>@0Ĺ GCN)KCڥ.sl]`P4lOco_~_!K;$nOwQbf7&q>o_$+ ~ 6wlAQTɨ.jHrrOE QK=WjAuY3-O 2. "žߘ MP }o5oD:ssJogޡһTNzvLk0ONyֿn+>4[bdf [C#I{-o f] k 녜B&|}~f/n<Њ=\/yUȚCd| !dW}(+f1v%*gQ&%$]FmVɛ3g!oaт7Tj-6(p`DG &&Xouw3ʸT+ kc:c7$4H̟o" h9Z'e1Wz\[! 3uP]x ̱}X); 7 Mm,i||Zg2^ךZB]Z)Er(ȏL?,'YPpp﷪T :aagw1QTڇzW,CI*mM\2[4Y-I0)a:9ǴA %B<*lRkE Xy3H7Xn;0f?=mi$ɋ)~4(rK8}k~^Tjk ݷa !$C1jJ% űF= 6XG3`>} |vF_{,ҰaQi xFfLi0.k|,c W-S3M+(hğMP-a흒S>9;QEnjϘ5pl0 ۠Hu)6gNl%ӡ?cˡ~J=MT S;{JۂwɃbF`{HRQ cZfǝh0-1g+b`UrZ 1ck8 lB2ڒ+0NkNdӹi4uđ[IVs iD27ֱHesRw]uF0.@Pt5S>d0D؈_]ޖCqMGWijIW'"A dܳ/]$9BOyP< U fIfhn*q(ݠtv.(S}ͫ!GgtQܬ5 GG4$ Wm}n'[#<쐣-WG8](Ƙn7rQi5 pS3$j3dJ`T@l#ƻcFq̐7m{f!hl5b{8Gqpj{[UaN{XALv̧&yXQcƓaWAvilzVVl9q2"ൂ"n5OĕFU } Ta #QDF֍V /y)|34< {)NcIb?Av0ֶ Rf2?N*<GeU'&|L,sPQ,|Kd-Ph0{% Y҂ܼ*@YF*Xז̽F&a (5+DUe(!)}{xgoR*r|2UeX}qݠ#UEIq׼Ae# }JAb̄,vtxm7i  +HHQIG)6[ԖJq2=RAl$ QhDF|hTbpyUh)/V%1{RULS c4W=/Y﫾sۃTҳxRCjz2֓mxZY(i* cVYkNƦIQ`Pm7]~+:v>zy&LLMy\ ,,"j&Rsy~ΌI69X}NNX%jDDEoG,p O8]Wr@74ʣW(vTܑVT uv9jLzЛW9I2uyJa$,W<ţ%ތ$~ $<5Uv{+ Mש#XSIV&Y~UYE-*o.c]ҳq)?F "Lc>)1FM0SAs ؉He {A<nc؎ΰ"EGAj؏[l>ڦvOuvw)n I]c=etdI25 J,ڨ r JRݶQd&eG GC 3ПAQoka])Eppe&( Rr%UH`TtƠ;+j2bY7PRP ='`ފf"8 Uc]R`{2{2nO/: pHV`bAa;?~Dp,(6ZIA.ANfFsE*2ne#ݬ :wūu(&% i-!7#"{OoisQu[QYTΕ7~/(rzՍL'l(OY>mTŮ'R"bZ!n<>>ppi~8+.Zy^9~Ǥ0v rQc0:A; weݠQ&ݠ8Ix(U$hυ }|`),.ykv#xV3??Х8ˎ:iДOHhO*% HWt1; {*KBdNV1OAhsVvR>#tV8Ua>vQ"in[ʴڳ @b Q6KE;v=IG/WS tvhP:KO)nL~.+{yu+ *\(Ei"_ע3( Z0Bw]-qIt*;6s%_#@;A`Quprdt"`U iݦT8: N$~w=੸{d&(\`M,`K.bj8<^ImώsBؿfƂsaxqw ?t^qqv?ZnEr,o(1d*ۑ/AI=Q7RMT(vEY{@RhMkeUwV`-Δ﷾_姏V>se3`T!Wc/2B^4hL| IPRz2IVUېahzCnyi]܋Rڪ`U%>x쭅}xʊRh.K&.z Cit1䩲GA*ζ`Bc_ vp(UvadTRTope1ȹ Qr l{RIG2 @Y@#`tA!@R/#un_`sAn Hn׋6:È ;z-b PEm"FI'VSj 5$b:ܦX[XH '!a8s~0 hоa+-{o^*#CwbV(6ݒI#]G4"/T}Rn[]ȐB3Ks92J@pz1,c; {nX>L}VvDw"4e13(Cr?pKXEP H*.x;wS%(.e.64sVQ\o[WpdmugC̩=JR{|N^B$麥@~o:h}Q,M×+X§FP%bD|Xw(8 ޼f.Uy e\|q]cY=H<7Y=pG%,A#9J'd8:pEi5sS A>R?Vy]&,xTa@-e`z,=Nסޓr9`%}72"_ILb!܃ᜨۦxb>K3?}Wa sKuB' "7._U퓞:UJ皞,"}*+>[S O1`QT&BN7{f$l=tgJ楼Y:1*]BL]%S^PK2V ,TGBhmJoӇ$d\%% |el}-J^z|j&EcTBnu.%\,NJi|D>I\qt_׾8?/s2 A8˂,P=i递dF1b}wKYC^Ύ ԍF% NF' 51h@Tnc^FТfk*?}p0t'&H_(̺O3/); KA!$Hj_[i7w䳣Cu9A7Hq(7FCy,rlByr~ܕ,)\yR&|p2"D~$fwDP)]>Qi؏I_F5/+Ns„:ZzG)y 2\vܪw][3_߼PnŶ|t7*l CO>k4?zFWL նx>.Ǵ!y0T' Vq˽5V4mޛS< G}+)@>`.Ee#gmiUzlc G^dD+qTIz"+ 2GP_ G.PEzwqcKrkM^;rV"fh\)ی~{I;]@F_~iueQ%,n'I`kS #^Cnj>Dbn=-i^\ΰR9%w{]=]N!W 8[K vzm;P&cp]"_-Dh)_$մ8=)qn,Jo7}f k`BEg֣K4. L"Dd-["Ǝ :z4ŚtOF,,"X`C2(r~UCO<Oy 1_?4'9@v*ҝ({D!Cs 4Va6{.u3HFh?u*5L?z؟)*ԂK,_69na5ʐ%?oAi n,\I[-A3Gu2vԏL4ff[?K(%Xƚ" GR%kV R֠K/R#rSbZ{9hl9mlV[EVtfI0ښ@;]?$\X F*irV߆V yXM^+O-\>'x[L5=6lNȘ͚ xפI a5ganaԞ/ clo/U25"k4ZJ7ƀp_?J~" iVQe؈J߭&$]%'{"qk jsCLRŎYoKx|U֭u4]amuU[U':DǼzlւk̉j‹.lg4XɿŮZW8LY%9 ׷وY[sgJ4͙uv|/XoMaR(9l!z@YO0݋ KLDO v(\&dk |eS Y&Z.FXJ~q^`kL>~iW;9mVD,V[Cq3KypINd Ibm$y} ,D8q͝+uC/xj^3}~zbQ+En! B?`l(ji"3r: u8zT}VZ49=0^s/z@?ac V6眀(s(.Ɲ_NIGJHw4czmC[KZ:M)lJ+Q:Nku߳U6 &!$ 0',!ZU,0yBI 1gtghL@o}vˀhn".`O9u.]na>bsu .?'&z{y!S̸]Cl]d.ș\*5|< "~Ҩ OuδQAWǝ E'dqK /545ί+Oyd~A{6XJeaV_%@d&e^ Yr05tV<tSIvW)=>kw%ZTf6tar', ;X_`#b$A)ƈ\nhV %eb-N+DE x ZO xPd5^0GO0BbE v1w&s3%i'@r,\1gϽgG)则/"8(|.x0b<iahS?[l4p38q77hJkZI7r>|7PT0KS*72C?Qp}3`y\*,4b#Oc|coYHd̘≗8wBS_OU" `"bS%/%GUv3yQLGV(GBD/6.t-l>|@ C]" {&?bDb(22oSJ9 Ddߎ2jq$S>7,.߂d ˚=Ӡx2ͽ]A# N'9&,bwI ŽęD-r }I%A$:p%>CTayUXtLkl C> %Zbb<5F:tJgƮފl6,D= $ln@ x q1΅ 5|fаGʶѮk !.u"Hĸ.bdjė~a)( z|\?餷NsTVLz;2s*N "cs, {fi`xn&j0Yq2뫥z `3R $KtΌ e~=Xk]kA冴XZ^0 y7{d?go*5zz Hذkɓ2no ըQxҝ4_3׃cwDG$df,_Mg(^b;!%q1Bs&)tǦ<75,qM]u f2a9y7 7?ruA&Q|Z{55E܂iT鑊NElx~y)?Z:'9G& אbY"=U 16Z~6C p'2},yD!~)+En4%>R'#ž<1pla {U_\', Fp^R$Amj TY` \[~:+hRfE&$baq#Jcn DװF#*-vopu!_aH*Λҝ13ゐES]{sGjEXt _BrHa Ћ9Cx$< ]>M%6ycZ /x\}HĕƜbVYRTGV_?8wF Z-/0=?LUFY^hun}wOѡA[ezrrjU2Zǯ85Vzg!CBErzۧ7ټLJVa5w˂mgL.ۃ-fW+1ĿI $~1.RbV:KXl2lWCƂcNdHUP!NoV;MSn,'Ԛ*ϒ>i:?s^79"x1Y0SZ*O).Ŋ=p:fyo V"̈M*:,ۘZHgooƑ؏f@xOƸt~aN+ZmNQ+ʠ58MhvioMa>sQ>ځ"ktJRMfcLgh姆NSF&@|b1bwOZ`SU-"#]͕~.kCZ;81عRjspVPN}/SDeea Fkh뤯/ِ3Gk`kOp!z@s<{fϩ^J*B2_i6u <'5Mp45cnRzyJjڣbע転xre{X.zk=t:w uNB)]:5T{]cFϭ "iE- mc|,V@E7Z/O<*$Y)r@y]y*iuXHͻ)ǚG=k 㺻#v>+4K?1Dq {AH.yrkI[Ba~Vǎtz(U"݉Sʵ>bUJ/$Hѥ{S^TY *:`.ي 4JY,8>M)銏gC@$4;&gvm Ɗ 6?¡a5ws*dAM؋~X1G$SIb Aق\VX!}ѥaĽO;|}nS PCn-N<> ҭ4f{]ۗE<7E2]֟"iǨtDО5[mh-@( +6wc[qitvtF=?"8Z6CyRm!%SJotH9QYMc|K-__%/'*Ło'fۧb~ nIrlh xP= Eua&Yp/ Q [p"#&0*xl :7n?dg堧B]Hq\x}D:mC&do3gR`P4<1 mKv-6w5PA)|Bl%2Mohn@39M(2i|=G0{nXrDu/8W- Y(%%\h?32*sd?g2Yqd -# VkE L X*W[FC,;*[{*Χ_CÂeZ g4m),kSeSfz.X=V{~s/ڤ~;?aڞMeT+Q͘$#حr{זz%ܵiy &Dd|VTvuD i̎;7t.H%w >>Xe_&oB1y 6-UꜬKfVꄋ]E輋a)(X-!Lp$úJTczk WAy l,k$L˛`"v]>1jgOPNN0+vId S ܌ƟgV-9Qlʼn]2C}1-NjrT%y`p/q}#ah'Yʧ*S֘ޝANso~DE$˾S8K3)]|ʇ jʍ>C?G wԖm, Ԃ68,iddJ #7ut5&g. ꝟ5lxr#Ktżk݌! k,`t}pfU3R@sBz;Lq["}s3|6u+4,r᛾S>=D^VԬ!mxn.RJ'Сp(f}xׇbTR] I9ǘ^ Fd]~:#! G^W[>Lr|#; [Yڳ`ɾl4SV<mT`&s}bu-~"n籄9,]PF^1;-e9du'vyCe@Gmx$ !8 :aYG l`֬ϕ +֎1(}H彚_08J-\I9s4F4@}&oh[?  E<:xN7*@^,Z 6nb*Bx>ќ%*6, -H'yE_v&BkNS3u\zTnoOoRocut#yzR&26_}̳(ג jc!`ӗJRWlr<ڿwi&&pϟKU""T&5ȠKc8Q)|ǟ0v#Qʥ2wq2H'qnQj-##WNRN 3`u܈c^I Ft9LM˼n4䧘PX:8mh148"lչ.B5c;U9_gf[=r,E$Desߢ v-h#NzTD06괾 1yS$ƹ,뼊 ZY5gkzx)v.7V*fE˚uA@_$o<3Mu,5C![yg-wwy up,7 TY>(Ho9gIyyV^+ɎMLuABt !Q=F̶%W~9HmC3^H.PxBYG{o[XSM9nĚ*E": .DL>k]&z&} "l'ȫ|Q ^Amy^; btJT69bزW6^]nn+7@zx| fb}+(8fkӕkL$?L $3 -ďQc!WpKC4Jj!_)e/&4@ Ch 8N1Ӆu 8 (H57 CܠeW0kW*htBvK^rjx=dGlo,dȚݝ;G {o'?.yM#/@Sk^/KVf:,$ @i`_-g %18p8eF!r8eUWphsL{NVtE` xmi=- ƀp'x |i!gr5g0 P\+.ALY>UzT/5 \9 ;0N{lD#*k$8/Fŝ)WmZ\*tS 2u(3M00`Ro.mjf+N"ѦeKTI #.ȁi~ f}bަr F;Ӭc/f枪-A3c,xis&QCd9D}%kr.Z؜G b"8G-+חBv./[.UԨ{]8)ۺ>fuY`La@,hΤB$iLh*Kjf )D.DPt;˷R6eۅ5xRf@/rHC47v;|g[Ӣ 01d2EOjS'|GKQB*]|9pg ;jxU,}~m7J qQ*l 7SGZ؟D29dK{ͮ-vX#b ӭƃ_m wSMZAoJw]QրѰ7r X|rvᰆO4uSО'QDWU4ֿv!y*\eQBAJlAG&,f+ԽX`hpMp $u,#YdzdlV#"8ȏyQcv'-"?$oV :t"!!n4Q@wVJ-&o7ADv%YY |Qԅ{v(6++ Wk +OZ( 1 `BsNH[+=~j5y_bqxyzQ(3{EO~ [/|FYriʊ<,}QR ~=x(>.G'S&lkra<.>2e5CHo@+JMhBľ w[8nXzwLAQ3YM LOLDtua:_àSgFJ Զus0~qL?UY'!0&pǫ-iNT߿SH ]q`RG|: dw$72o1sd@O}^'cS`cW.Xc ?#;_xSI=b‡lڥih\嗟۫%1,ݎ4ڍq0ʘ {2UԘSGT' 6 m7S̥&e0X3cNyxq~.wW VK9ÑApl5ˏ0F^HdVvNaѐ\!1sX c &b KG9؊܎7'?P[Cɻ&*oR @/ ۡ.Q%meg<3sis%#|\2*sNILJR%X#&B>r[0Eo8!i5+ez+i;U3,%DfqFۆ(ܘܩ{7J.*?}Ks)0WP5YT2'崾6HpP .T&;c#C&&x0  d "O`w ޗgt(I`l6L'abt@?Z0:=bdƺC̕,qX%#}d7E[8BKL[X{}'LmޖAyю3?uJQ2ꏉߐRZt˔mM=H˗so9)(^iOFY*iFoVV^,>RWn5:iF,L̍`ZFS2gkWǟL}Q6>!ގ$Fs8n1}]nZX(rGewh^vP;<`2y+Mr(Fwŷ(ʈl G݊&`yBohYzQD_}%%َ> 'ɩP/m6 ZaB?@$,Lccձ?Xu9`^U JGn}lR¸B[DsڝR'\`KzǸ$ӬYCB H4N3³ZCUP^Z?/SJ8 C׈\5 Neѻ7c_+ ga+|t<+0KezE{B1)x%܋X`д {eCDGa={i1̠zCؖ(:b1P&9>oQ` >.i)QAiևb9t 7j)8DZ-Btrи3ȍ߭aFh΢ٚ8g/KGbb! Aaζ!tu~)?i5>qu`nɰaP[TN I>w +-EM 1 p&ztaNjD*fH{l<==z_M* ّ-iEۆ)xh=b9?:|iMY$S $`>_w Eu$\;dipCvݦ]c퇕ߎ'c_\9-X%d2`&UK<Ւ %cA%@(k 'Yґb>>и-0EjdM˴QBm*_6cLQ/k[c[#>| O#>) BmȤQwf m߶OCC5@XV;b1YdU$sβ "4hhbtg AKPM̈ꗶuSQ PPL#\ JIA M=^A.V|T٩_~Ý<&Tt7+4QR?mqf:\`Tn%jN8ףJc{2HN4c5asQAnWM)* F(T]s&QZ`2FGsÝS ǩI ;O XsyczP-NpmF~jab#rEG4L:Q_jegV/ Pa &H8ʮu ۜw%x#9asԙ٪Vb.zMȻ '3X@嚐"ZN3 Z!//Xkup"d vj"Ä[ &;1C;goVCRt0[b" K/F0@/R+q ҇ uȦT?dKO3@X1tϠA,]uOqc 1+CcdI9ͺ]O9/հVؗ }:z=ߝS 8Pmp͙Y@ʆː;<ͲY@AT2%\^f6pZPt$cՄ$FqBĢo 2y vM_8d8/;cO}YMaOklMP ÃxǷkٞtJ u%<}[*r' WåvxWmke3$]6`e|T qk^;=R Ġ8߲,5o4}z%8h3Uzt퟉(b#Ax%M8.yo;O_u5B_3r G%nQ<,hX>/,,  ^`3cPcjϿ <*ҿcV(K'A h4haZti^Gyp{%OUk^ݨK|Ga,L`vys)בӂNj~!MT(Qp"UãC} {a6[Id_̖) pq8`6*mH%) Soῷ*~Eg蒨a/Uf:sm@b; #+%Ǫ.=y.i3R آսqt.jXzN b$KZN 2mCMYgx^l~c)*`;?Ojq$2]mM/V.XmUe+8^;0=rP[F.i)?_~F0hIJ&ਨgC̝->)\< =>H\ TrوE9NcL9pkrA7p%?^6J^4ݛh90Uj"yym]\\+ 4 ȴ΂C[YaGMwe -&B- y^h!bvlUX,*ۨ"Q*_F\[ڕkG=ryFSj6[]7 5E %k]£`gyHDilzxuʃ"S.K$+>„nBa/{$=Bl% ujA׎/,$W4J1I UX nNq֊sXw~$lfkɹ.fJ$ dsu^lQmژB9S]QSgD_Ua&!ZU81t!}ۖyMV8* Eק?'VhzҭiFk&Ck2zʀvF`T]yHJ]s&|M6;<.u@ɷ{X, wai V1MY.Ѣ7bɠ('NݔȀzMa (sXw(RŖ#qH?ɏ&qGӾ95~WR6q\4w}㟅 {!7?zDm)XlIGqNB2fĦésI?q}#5Vcиӓ㟈1ϦE,M.D豿ZPs<^P"`ݏz[b)xǟ0+PƘ)G !uh*5)Uth茲x\.#caLO'fe(v`Ei78se'E0 kÖA QP װz]`/*GaiI냵kC%aU Ĺ3t){MI[7`tPKx?Z7<hW8Zs:{' ldL[2L>M* Rt-*D VޤN<S6({QU6&Ȅk9.5j͛ݒ )'& 6o׉dm|~?#.UP)J`-;kD}ܾ?$ID&S$(x Mq]0s,&X7HBja;UC;"WgEϞi} IdR5L) n`SU#Ѯb3#S _>Ph.] PPn i ĕql)=!s$X".E)sS[;pudL4"l`1tiL`+%$w/9b!~Կ*̉nj$M }|P(_ Wf\F*fE8U٤.fD+P&S)η Q,9%2|9_%{U=u'c֏WW/GR<]MzTl*c-Q)I[zqUv ^X`Fywr̼vuWNr)ȳQ C һYÎ;;85bΔqCloR&8Oʈ L.+5Q8'~' 2Ye(CFǁ "9LCy2~gذ796>ۥk|I]n2/ {k3s@Nf3|dx<;gk!oie8aVX`T؝(xrǷI=_ڼAub %G~,7)y^]ŹmYZDug~'HʐCRY,d&kitHJ,~.߷"m hYȎdh MCYaͻk|]gQf NwYICN#0xy#1-3C(,9 _m%{ߵ|O&WĺĦ~ov mWFmݩJaTZLU>CoʇF:D&Xwz,>MGsMg\'SwjQr"35R7JVZQa`n⃳ *W䉈F܀_g!M>+EϱTOuQk髪qg|4.ZcTi󃭇ԍO5 c&a_E56e [aosp(}̬'_dѣpRyT).`j뉆#yO0$HEoyGb9 hNGdCE}P}6(@ؐISջbהׇASR Z9(d]øjMC8qQ&T)qCR&_S JaeOA>Fξ~yĩfUCQ~eDRDv.;-#Ln-,t YSRzp2MеYwZ^S1Cp$*d(d4k|hbsLR %jjb+tm>/ YJc_QaYx>̔Z0-')IT5*2>ioF~%%9d#|q?K%FUBB6i1@ӛpLze>;pbdǓ Sۄ.BC+8qSYKu(Z':@ɂҬIrDmf՘Wp.OKP(P%8|Y٨a\i\=xlX Ww JxҚ_:Ln !p"@xLQcmi29D?0p묠Zxf`B@N0﮼yo"]@ TCZ;Ɏ ?*Suc;]jHۆ-5tR"ׄj{i96 zy̳֞ 0ufF!B?U)ȧs^WU$'V j7|qEqvy52^|{ε~ڭ=j$xGab{;_^rRSHԒvE\ĖJ־m(>_N6ë8_L7ZD#0 q4VkD j6=7 mHV{^PK>xUdo/G$eB, *ъxȨgmd2nDmpr0ʏ{ x xRՀ]:-?pz@:`iޒE=Q47c">jh/P2י{/C0ndaK-xphWW Y͆yv RKuRS+1\ ,_~judդ%LB4Yu̚'zjVBk%)5Y6\^}2`[/-S5Uc%'+g4i,ϪG'?OzLA l /;p #WiuL)I3jS"5HE4 3qnwlT$A%b,Z%5Vlc=ሗh#_㢐wvNDYD!5A:(bD|ZdY؈:B`Ѿ?Lb FxV"9/&Pw"4iѼl-g/Cf"`r> bd8Xp. # M.2mtL[yhD؛W5)߈\`=ݛ$#zK1b֔xbhF~bL)-&0X8)j?uQTV.Pf8˽MC(Piƛb\ ֈ{pP.# n\Gehbp#0y&:jTdX]`JT!E2]x"pDWץ@޳ zjllq=%- .G`<Kc~y!mA0DȉSx2޷6kև-ڡŶ"I߇ϢxJ5B1oI1Mkn+Kou(e]Ca65N*LhDU w╮̰fvs͇*=2@Iq\2:O@B}f&XsYZJ1}?7U#L{;ʕDV\V?{l"*\v=||XYZkد vPjf0h~e Kc,p(zQ$[%wv+.j$e*z完=nKPEo -[$JWO[G*GeZٔ<ȂX WJ[lȒa츹^Z6(q 4LkQT7SkFBeb:fe25K){ K;8t%4h0{qW 8-9Phvd+%_pcVUtu&:mHUU3lp/w/c:X&rLI0b7(635aӇ%F]ԲsZ18"|U>qzQpB3z{_#tz'@_YA/-F =i+Xu_}gӶDڃh3qBt:" "gslM(矸 ?]L=Af6>.C!0jeSVlgfY ^Rj۹K.|tE"[I.7OZ1ݯ~.g2H+y!hb hE7z#k%NXHŻk\`kBe^O7{$lU8G}g|c/fc p4;z,Nag_J,SWIL.樂))D2M鬒 6}"&_*AwnvGVQv8r~7Y-̴۬6|ͫ_ c#6XXޮ^Y1Fs $o*UzQ/=!>&AH?$?Ȗ|RӚ ;?Qn,nTWvnl%?|_IGh NO ŭذɪC!'@<|? :$AyM{͛X,p%ekߋ픜~׋!շe O{'d-,_tbD%46,?nsG/+{FǍOوD .Wa&PqMuS{I'`9O\!k͓rrB8 l-P +'!-1lhx@H0-Wpt?$uP GnwgO4XN_Ed@z ~hC}j4l~#jڠ#2.#9YT[Sj=6"*bK3qEx읾qOևZIeb =BV"?so?p8xWeZîϲSJIa4lfNEٚqYpw!E]0(Y]!sw֥->6ڝbKAپ`4o<"͊ xN3׵B~}ROVN*Raij֍$ -Sl5ںgvW[B|fJ 7"NO7՟2[ǎW8CG: ^=rSc3{G 'A|ܢceiֲ`l7Z d/~{MrmMġ}`QŌ/(c,w@~Q{_ +3WX5N$+߻-8;E-&^Bq&\>"˹UC#9S8sOtrLjO:i=țy4aqndZTq/|I#EH?m 'w &Z;#Coe\mu2m& ђ0b]h!n}Ie$H>m^?3=9)o-INW@VM%rU0c뚑6r݌YfuN !4VW>&ŀ &[-+cV wQxdQ"3)vQc"9׆Ά(oޖ Te<@TRa {tcpŢ3 cZ|YH8Ey3NjH,X1OLmچ''4X`y!(>-ǿl"nj^شT|E k W߱|\[Bcfes8LJ,#T"Tzׇ9i}/=Hekص*M1,q \x3#YZ"\}R,.q_#2,KxX+φg>as~$h+ni{U0ψ"\837J#l,}(cwaqQƪs:l>bբ/ t]W(ہŊg$Z@~ q1#P><5ju}߾Ξ4Sj͚kd'KA g'*Q-w^}^ܐDn/H&bbytuZ&ߐ9MoRγo!|ۓ4(Ǔ06sa&"<򗰕w%!$n`ӜK€΅~ct߅OBoA7o:^וs̢ _Ts֐܇G*0vOK`[Xc~6ΰ /` ] X /NqpꌠmsC+p&~Vh Ko|Z[R0V^ Ov_$X>1 /J!V"U!|1=}xõRT«K,e09JF_lxrK NXY"kد7Ot-:U?ΖK^t]m<(-K@ˀ2U*=9l^' iHٮRC 3:l<8P$K!~2;Cq<.Yu)1xݛnnrƠvpH4ETa6riWt`7W!\2!4-6=ȭ{XWW6]])9 ]cq*hTw ϔ804j#hIQdæX$ܜ~Ǽ%" 0_ {~,w!ro+/Il;&W=TOBݞ(zz SJ{at7ghg6IlMQsȺ5w#r;baFy? ƄVA`Q5>hr 588u\GJm2Xcv! CU?OG雞"xf]q \WL}o Sr?!7#[M~@V`V!7P 1;M%eZ2f%=`'PUǰzHx6%ږ& iېC^y =te/K\fhCS b cW 񭷜Ŧˣ- 8pzB^)4*ILH@Fr4ii5b,}>j7t`~e.QXT 5jSfb8B`"{'஑Q??Lx25 Q+TJOiu&GQۯaMQ]42L'#NB'ҵa)El1X`V'F $Mmjʫ"'ӄs8$\JEXKAU6ܡ]V`\(oY:.\@43]y0AA<{ħ3Β'ޫĈXtnOt:x.1!ZҨ6OuOȌuYΟ'`G0~>ڙ Qށc:܇>֧DPkxt<c`&+F$yMay͸Ӆy=N_'nTBS6ΒSP b|]:" a>s vLSRƃY Ǫ`kOo?%(b p쉢ڄ Ǩj8]ML%g#Мс!ĬxmfR]-b\Ydbv5؃X49jfeLeHz`(w,WҴ̢zj_Vtغ/qu=h&V1.B; lY6uόbd]K)r+$6B,P)h`GTxO?=Zֹ*mx3!7]&=mY?j9yx?m!H<`84W,8X:yk(k/svҮْ$= )v_4뽑=8a;[RSp"`F<1+ ;fvY@Rf>fV&UR٢Kyk& "\9ց ,*i*թBġfͽDD!/N"[%q)"V Dv?)qRtu(!b/W.~,xW`hOKkGBSl>6NMQsǴ%,UlT)t(q!Џ[R/\_q*n!eY^R]PEXLBa^0 %l3sEMt x$7!֏'􂈑Ǟ9Ֆ O d/L嫣&&y*zU:uO)W >LQb Z14州ֶcw>ވiS.NvT5C#7u-EIs( #pYz#gv"QbjE+l͎t;$G-ꀪ;(jBahLrC?]t[X|FQEo*^89ę$dzryi tH\fۤ8nUa$MA-R DkhG88+Jنj*z[@E)ӳ*$>@T 1Kމ Ŀ9!_wt]"ܺ-w1\gokcr(MF5ϣacHkM⓻_T9c /0AGĭ6 /_4J.';#cu*A~An?[)mP" zm_Hn]uY}c2  #ʼKo]edOz} qOޜ9b Bo+ePI7g*;PZz H /2B4WtMjrMoIvI-/ŏͬb\w|ʷv@iv{*֟# IY߰GGD| 8廤с~Vx[u(@OΕԳĕˤX{x.Km-MCTYuTtPBo0Xa,s1~MهUnIdW==dF~%(H%<;"m}$QrK&{ YECDGAhZ8s~u ZƸB.!{w;27ب6Ρ5g4͑to|(DzĐT&g0{uzUy^ 1k[K0)4mY@m E?nt`{>Xt db/c*@YF^9$QE\dލ-\uSݮ+,u106JԹ%&wB=:_jUbלCukjvLIY'=/ VYbhn&I"ȻV}րfO2;n9}?Ӻ~l&+8ש?j_T;r#!M]A|\@kV*113hscaaq: ۅajl8`q t2r@"`cĤg^ z+f"5AnTT~o ̆;G)Qv; t8> YǷ^\v 86.i/o1:,]a[a l{9d1OgΣJq#`kBE\O10h!E"濒\2&Y-ϝvM>3t-;0s-+/^G-89@n;zBwTiзO.}+)rn{c%[ s$3lV!,SZ1ܙ"yar{Յ#jT=2?/Ceamf/49Rrߑz`KGYJ`B(Uѳ볰qCVEi} c DLxdI,1q{|{h@P\G~ԽڱoB/rO2E7L+\E\H FgI( kL./QBLݲ.2B1LKv#sR''%wUE_:ԡL@? kYq!g;I+LQ[ٻ^wM1 !l:ݩ73Y|N-h?O%@r}C рa\;F'Čb/2ֆ)Aw5?p!=gy[ Y­BXq]1i^ +hRć҆ϊz\ -q3uL _ene f#}ہCuhF2wg0G0bNYДӹډl&7:oql!<>-u^}5 ! Ɇb!.1qWQ]igx|e D !Ş5* 3Qڛ@eZ+&sI44dsN.?h9P%<KB k|")Pkq (gkCđbCn$'ߪF&V i{?[O8"_U:ݞƝGiJ*#]:#&pE5|9-IhzWeС%N5!tp8D1;& ȋ?bNٌ87*t|jUӏ^»~Kœwe$2{Mgfȼ#d'' _z(>4WʽMK]u&&pJ3/0yh+c^Iru:K3"jek(㿟# 0ў̛)/ELU󬹭z XY& >KJo#r). Ef9w_7E4jsވCwռsBrAQnYha%FJÓ%}j40^]`-~C`AY?e?`32QUVK2Ԃn(I~)dmAZ{!!E hj"bʄS]qR}D19 X7\Xuw,XgCwyh'jEHp6;Q#}O!䱗ԕIJ)ϐ<{Rnp ,%smfOM{YߓCqwSA7li$.[ϮX,t#aE;(4H)+G &`~ԉ)[kCdSSK3vjA`og0h9݁"TY;SO&y\O&H.us $NPy݆dX29Ǥvx2sԎI ڛЀէz11)?Kà1̲]:H5iOt+,B|eX< z7gwB^{^o̾{ȉucvf&#ّ>0$sx'&֬!E8Kmw'A)7M"cz^|ӁGylY_}W}))+tԘ&*rgf/ j9[^sGls}J{M=xE6G?evЎKP ]/QwK " ?81lk]HI]$q~RO 3-ݐɗ A쏲3uduW kρ YBxTG{;fM>=$)d*u>a?rai<qՅń4KǩT\4P?7Qz60yImpN Ddl Jm=)1'7DhxmP`k<>y,Ԯ[=\Wm \g1S9\Lu] r0$rc :D37 yDBAhD̅.`J%ɛUd-Ҽno hE7!@7-i /rJaJB'PKjμ\H=-B c.1P2 h> ϗ84| l0#ɲOx-#ED6-v'Iok=Mw?Dj&!+藓dLX<8ES(,; աEFc4'Mެ^C-2T//&| BFAeU u+"rfZ;ݰ11ݘ) )HѲ Ȍ!!UO~VH\c%1q(wMԛlE[ʃE7'[c3郝_! lgc"2El$4/6ӧMBQbiw wZ6yTM٬&{K9)]-yvO í]ЉA؎UNfjc&1;a253a>2! _@T6T2iA-9ZM* BF qͨH|>tã7{fHϣOJ#zT<@1gfEϮ#'ņszBny4 P31/{3W0\|:3q v>_i3: [s&ж6>pL{3`T>L"-["-mK}9qS?J>=?r`PBu%$*rh˥咀b: ް h?AeR:\pv?W7KNfCnv0V 1YE,N4@AOIyM Nb!P.-}HATPZ<|?{| ږ=J?+T*բiDjNZlPF#l\rLIaeB &~#WGfbfK|+r_ҭ>aFWZޘ3wsXQ|r+!Kxcd^'sN6cHC6Knb+Z8u615 );/0o.R z THa (f0tjBFNS#)CJG[H7me^LIb^ΏنW9$VigKݹh]  V$ ,: lp{BKA߄תDpzzg>1*VZ~4ı_9~b K6]_}Aܧێ"-5IW ۡn.1kmgD)x;茬/gV9V F  aϗ)WwzfҞPѾR %g= [V}oGûA^Գ6ж0bÚ~l4b]7|,q(:EaROGЙd+ߊMzH0I>L"\xK-nۼ*` yb7̋YH'W-~;U\Aq,yG0/0%BYh~xaۤ9`{dz0;"6%v@INq#XפnIȈApW oK4=P1] +ynJ$XhLՕck>\e$9QDăfz͵7?qpM*^^N,k2lnYa v{\1{O,A]@?WV4s'W<7jXF1["=۞_4vy#h¿CBp'yx'MECޘ!ND+iүfI(xܹV{oxi\g@Vy!^\D2O`KGP- Mhnf_ZjB6i/f6,K$uje7 ,<^"=e畈Θ5tE!L(ȼ ԧmƆiFXFwXԃ_T`up;;Ap{qOUsC Xdn fHbo5jeNjT!X)in7oaF|xnnplmPBFif:jĞ4%TZ6Kep'JuFԄik-jbbm]^xu9W#R-]Q#/[WGMghw^#PF3L]EX8ɟE&e(nC 0CFZ9esV^p%er䐮cGh@hqypҿ'LAĵ >]iv2f0qK*ɵ&~5MeYpF'&勉Ȁ~kwZ!W@Yq=7ikG[V' n/zKu;e[qW UdI~ܷf>w2A([x0g%J)4 Bht+~H 5qYc4d?5#Q~K,i{@ #93U4!Pzs{`U诐xnEUvVq=4 /'uqSʆř(wE/rm|̋'1*w=~~,2(3Ʒ4mȘTP3tl*+ߛY? BOH{LHn.#vRPYe ~`4Ѡ? %Gbޡ93t0@y8)N6oQWOyHL#'Jh8ژ9.m-ri DiXa? o&$ܗhbG]B~L;G?oR0`LG}豻KpR+'$-JOG.CYdzœRy 4raf(@[p WscBcu^jFJO8S_ÊT;~Bjt6FItW:t2C}WOhWR4"& OZ-zϷؑ+NZ8 w)-}Rd4B4e/|!`P{x}7v4uT3tW9/LOw&.^Cjg%D# nנ Z7K Fgю.͍^I~/P,Ieg w^bv/X dm1jɦDl{B<zޮH,qZˤG2(Htg 3?Q_YPvNsX31Gok'0k~f E@uE1.ԶBՂ[ WQ:H+e *auС >cY8*+? p5 ht]fKTU0]'(WvAp6{Dk=y,{0,5ZjKΊgm_cXAAKEF<حȅCx4:WFXF H) BNFyg xx X-dk՞O=UIķsn|ΊA[U Z oGY|n4+k|qDGb. #FaR@ELuk7zoI?d^ o$1-==0tUYII[OkܺoTVb BzJu@S!\kf1Eq{D4= ~P/!K6=y#$n>0TYv9׺0^$UwnT rz?A:MKV`VaS_>:{hK;9mkۄSW`ڬIqq\j PŘnʼc?ÔLCU|#޼!53Ax2,uٸW+W{|66q_0iUvA/&N\:BA16n|[NنY֬$£=2)3 )+ϴjoT=VdqRA/-jۜHOLYĈ 2'.h]K6eeT's;^|n@fD 0_=y@\16Z?l4iǚN4v9U,[N)2Q9(3fW9Y)#b}>Ѵ'|V ͐+]X'$q-R @VVY"bv,T)~I lt_ؙBfK؃+¬TȌ=eGZyw\qLZCw0]W{3lFǛzԟvb.5eRxBLْհ(O+mԵaȊB@j~q_wK] {-~.PP#T(C5pk6>? rI;zg=/uOh2@יlx󯺅WQOߴ̓?"~4w?@9`+]WD" a 緬0)f$;ui>9v9?N.-}~ OT=C-;-q2=yP|rw>jְJ/YC$8 ԾCy+K1/)O A 럋H[JQًSj Fg\HƋ%j_K Lۣqc(*}VA+rdv!>qjo+mvӁ=믛J`+w)x Ġ~]/>ׅ1!\cJ EntUs);  ~mW}vg ̀6y|n2,{y~[i*`~y:6J އ&np 0. G0r /ZW{z/61c wA: $Ⱥ΄rBpgwl_0~=M7N(u\TrZNQ-Վw)vHqK8GPSf׶~fFrl32+X mj-?DJѶ ZЭ>~ck.8({',dDiHu a K5&q8\4M! _Eff 98u(iR!Up[GkԄKTpQ1`S2ZN/ڞCP?vXxBAĸ4\qݝmc0>F6T(UrfB-?SǤCADE핝QS;D>jFphY`^6y MpkmL7J]_ԫA6uu L.͌P=ECAg,54CdZ$_vE3 AcY<`G3`Lbr=(:x!SbXub riIB {=la /Cx{ۨ6j(MRcm5D{@ET"]@T9< ! &Dn}i8] NfbF1ko ;bVc!3BVr7n/s yҝ&ӏ<5Պk4y'5gm|kíK@0Ud*d~66mܕBu[eRC0?3-~*3>'ͱ н]l,~^V)pν'~-g;qxCQSrYPWJB*DFmKW^ǁ:I7Zm\iD+zJ6Kpk* h%Z:LBu2%󛡈=PYR{Gɞ *\E2%GYќxqI!wPG Y]$4ThdXNYzikʲXD9Bnَxn=1 CMY!O xPB U;#B\"Uog1& t M4Ȇ,)@j<?]*hҗR`L= ҧJRGfMІܛJ[n[ʼlcdw($M 3Ӹtj5lLwdkT-uu+TA䟃DR0_|:}CfD ~[#{ߌ9@ګ[:΢?xQ"pz)rx5h /s#8pr28`t@SUK^֡;c W!Z2U4 P\OGb=qD#T_#Xgq+fP QJ:' una9'bFju;m*cpU",Z\^.&q:\Yh</́343F iˋIhLC[=aY?ĦPyo⥅ETi)Q P|DAmp'0աˠ$5yC &{a oRHvcrXX}K %^uvi $¤@.=G\!“+ NɒM=CXGD2v.rܠmh0J΄*JUg)@kPcu(Y#0j@ƂO}J;#P*;oIfPZ42L|W("”phM&{5TE {yĮZ"Bq[H$$8X^F $^Dq<ᑘ~bkO,-МdfIKgl~Ԫ@pm Gq]~&﹇xɸJڱjvMu^i\[Wnƒ0 L`*fMj6<,wlNכ+|V:{ pßT&/ q(A?2 2rAF;E0"mѷG Dۀ^j2uҫ3E݇n 7M;_FDjrJfH~D?ҽlr$45 *F70Ѽ//.p!'p@~PPd_8*`:s&tOub{%?w$(4{2ⲰШIA=)e>.F8 +aC$.iי!n"Qڸm81t`J moF3qr<it%GD b G+;Pѐ#c(:6c{WT7cGƀ\Hq>.云-$k)HuT ^(Oirm18Y3-@B_~x]o% ^YQqO?-S.j\N(A')xENg%Ifz4zܖfxMEC vtpÒ8N>lSEmϔؿYu2iE"<tVaڟK[8yKTI أ#54nTQj#XʆBHS KGL V)t WS g5R(D~@#$`+9$/)O;RjG0:}L"rs^ݍDjEGζtT}<j$`GQ=͖(ŤpZ;xB)^ xj { M5z7ujyôtݦG% 6DuރnYN^-{{o:pI.iH<vzkڬhI#'yQP5g>4x[D۱7F^nH=nOoCGic5*r|1}׆t:"}+{8`ZQWERhh*l ҅x5߸,-AaX#E۞UM ] Q^6sBpz{REa﹇lr6+M'^a7Ͽ#HIa8&`buNe4gL =,b/rFK99BG c{oƇ1^55 M6cAy'wwtpg u\74E c x=lPieRbQdNgYAfKG4WA!Z&B2 yÓm] m첸x %mS]ok-Gwh/D/ڂK~ufIP 3LJ>$Ţ^BvªKFWXj <]k ˼zо +5&!3AZ+A:O"@IFDEKVROh1d=٤MYJnwe'|lZdJy#‰H޻Ñ1!7OԻa>,%ɷ N;0hIGi-F^|.2&,N)R8KhQjyK$X DG"̆Pc|/Ѧlb5ts 7yEe.-ZtVk⑐Qw go+`{q%'w~dm=x;Dx_}CE'jhܿh_@?9CjVHӵBcycӰtfTwKfgi$'M '5J-Nikq1vNS`xj:-HKK"6aLJ i@9&Λ.P36RLXY"o$$`qEIJ{Z'< ]DLQu186T`S6qүi)}_ |vbs1"oM n2*`mFP\!S6bFX/={2Srk|#7Wi{FopJ,:+ë4D݀qҚDVTGY}e)=U%mqK3ޣju+տ}3+3m(*d\'@lnv>و &2rCЌ ^x̦ҝ[(g\p{:(GN 3l )GbW r}fH j@,@><ez@{7mANb:%6W h *uYST,ś~֮/8aKXStq7ZC[?.f&ܗ)LO2M sFp1C6]aNGsdK|mQ"Ez"ܣnZ=r[eتZ^ TKnTBzД-$d^FNz׀ 7#Gv9sƗw0ftNYܦpvT/a3KBwBfTTZ#b'miue!Q,w"!g`h̑zGD5P.Iw$%_?'ݸI(clF4Yv3LK\}(4\)01wB4@UG6A n;j,Ȫz^2(P2Ce!HKT҂<cЦ{n"-UݾHt&>*Kϭ2)x-M+h[r-LP vpWT|ѥ2}A`e|J/C9w?4gEH4–m PZ6-gR~tIau~ 7@NnSE VObYn=dj܌m!Po W>h¢NX6G8 Ύ-y&[GlJ]+ð?A+2*$q>]&~pT2nx]NCbͶVZ50N}ݍҨީkeC8Ε~`YS d0:K S5pV' u2Ubphؖ !vItd\%qD/nJ$0 A%JkvF>R J. k2m`f<:rFNunhy6AEV9BLǃfHΫ?fG%i54|tVZ|:{J̝!GuϱYppGoHv <IoP#_P6$l *goƎg1@rd+ n[f& p* mMmߦ.CwW')`%*`jѹ5=4N ՗Ul6vm^aӭuSoquZ [%^A_;BY,:wX ȆP Be#:˦)#9OS^n> mI7[>UR{/T7Jٖ)m;;˗_S[gv$Bxq܁^jp7HHaAƾ,.5|HtBXO;6_ضѲwο,ҴOiFo8<߰F % ^'h LxKl;z荵P?&|ޟ7jf5mړx(9 Q/ {D.\:8휆͏vfOʶfs+}ɘ@?elyr;`{Zxk:Y[vm4X5WP-f7,A*YBJ)BO>h}3}. Q"s5Oҡ3o7VimW1J!͞2'瀮+y-k9eҘ< F1+;;aNhhnL0X^i`Mř3M%,-Fj~+1(xdk E3_]x'>NH􁖊Gvg$F )#WCئ]C>xn _YKeX'ݠWt5nW6`|9 AT8Є)˜H,|RGɭArfEpm])fjAӂAhI8ݐrît"fNV ~5\{BqB%[7^HmQZFq t#`1y{#u$ qk K(p&hpZm魘TplEqPӆCa"S7П)1 ;u c3 7*hT|NMݥ#iLLwK$;פ(7i?3L $a$X5e*w,e"c^ IH1`g4R,U($A} dʭ( $FSJI w!m= nk۷G0_6GACj8;2%=Z:⇓ȻK0)>/y)k];ԟ`?Z~cb8tb.X.6](X-L2re .:0$p) Yr~ÖdX{=Ҳ;^+,eS#BPx׽da-w ~f0]m iD0MЙy?X|::_>XI |axG?W|%|;7RaژwԊxټV_Yys v RsdgBtOE{r⢃NvDx&L-4 ^>0Oqk@8-/ `bE#@}`bMD+  q/.~RD7*gXmZ6L9|^": ]$28kɎ_4,v] L'w47{W@)^(^LУᙃyL/^<eʹXg!CyGV#WQs}\Ro΍G e!h3赘+N) GJ,4dRgS^Bχ:ǕȻm ` ;VS>$,$CGRtnP@~g'dŬk9``0[]NhA,k/li,2ewD^$-UëP׼ѯ7V/y:V#o.Qr.!#_W LH[{n!'C{3v1 (*'dJQz>4L. =͜޾+Q*ECk2% 5!42fSfN41ؘkG$O'5Z0&A}`,"RԩgnJ)D=loLzn,EgoqUvm1ݭmtID_{@?ׂōjXŐVꍃؙWz[߂&mX``D p}n=QU&UH`pA\sx} qeYoi" JTϽ&3@:UL6j*_'"/Ds\nz@=o4r[J4#mnO/c{& :.c[&ԙg`hB"2[lm7>MZC%_@jt+F1ͼė=, >Ί0Ncu{fh,/̌+^IoS#b33B<2#LjfuB\iXg,ʯ-.. &%d&J-rL'|/;*/a/Wk C5` sHM, t"V枺 'XiK'b$ ITnjb3~ 7pnvZIθ9F\kEeaó^2t\= ˵um@Ⱥ7?*cA6t_gd0 5c2gW%= ^!73z; ݣ%Qȵ~bUki1-t!dTfpb)<{'AG)nzeU.S#e<$ZU7͑8j`^!66 kZۋ̹?t9F k\G&c %nniCRٰ~hv D̜yj1b*t*7*90m<8@Rz,tī}S? _bh3?Qr<2f5Dph GretFtf<?Y50pm7?c# 쓫#ql棲(i)'l=ߌ(sޞ)P,}8Ê 5A8aFwbT%. TsXt/ܼ oaDIwɟ;=6ApkQG]0y5fs*#kʃA DҾ ٱw4|}e0! 91cͭRe0Ӓ:jK V8%JnR?Q0/ADZgBzJHKJ.Et i3jևuy D1?xcE5Gؑ@s6V/4:9sl5USZXhV4qp")QQf P;}ڽsLN``\қw$).(9:I ~N"*~cyo)g%Op[>p|wJXS<ҥCq:[S*Mh% ciOK*AV`Y3w\.*.&HNoԾ)$xQ$Rcq%yf^P@w#Ӫ!QB5VWzlKȨL'uL>ĹF+Vl\E^Tit#uLݛ?POA?Ld5^YQ(g[Q9cgN"x7Cbj:\R qЮ)jŸBք$nRJ@^:oEL5xJ亿z{[J Z%@l#{6;$e[`7V xHepe7*2y8SkL%rC"jɈ'>Meq 㫌/<~,11TW%;X{pJhn}\1Y2Cz۬VK5(H V] a nw܏am0a]Ag|Oس^Բ4\("BdX@O)pvň i]eSGbk, cBփhchqY>sv-Α6Ȇ7ń9wbz8B0:촚/J C'vڬ?RIS6ƍ 0֓^~ЏV;?c<m۰`k^ш |g}fo`? 3ǁрǠF|/iQ5\7Bv := em5 atEA.OoGll ~}14q3 n *Aꍽ0[AVg/!=bRW.)uWxv_S7JVBm:H# 4k6,m'Mӡ[Ha^V ^²@E[Nz n}޻"З?ע3̞$6BJ;`8!ø_$w=+g|\LA.HkPVUġBݖ>ݫNkB! _8L75вQQV>e U)LXpG' 01-pUԎ0ve=2>xrwޮRjaZ  3Ө%L(X?==;555Z=?G!c:ާ5Lfl?de$ u+ޝk~}U 1- QXꩯ|OŮ!kNc1}K@Z-]o7lۏ䦼ԗX<v[Fޥ+U=-PlzQ `(EKcLLRTYRmmJergE4o+rEL󶩊T3ȜxT [Ok] \Ʉ4!|ĴIvIHZtxZLi/Cp6S*"0FvqZzRf j 9f R#Yw5b0Q k Ayd+)tD`>*Skх4 }¸U!BG Ɠ5O3 co妖p.Zc }$+5a B1#xMy.:֘>wQOm,5AG6`;COYqW9kDStChYd(&jz:=NnqP ڀzbz20p3ŵ< o.Û]gHoysr2xh׷7(2íC_r劒*"H䛧fZ@t]XS yLUӣi㴧669>jו.-ĝY}vY)8 pt3!ɺM=kO1nJT(+n^(o UCm i?RsXa@~=GsJa7e:EMޓR?\b<UK`t3Q>Ԑ$(JO.bm<4 led/#g j̰" :Іc J4H@-%XkdEm`h8' ~[H){8LXZ: @_L.Q ##Ԇ#{G0')6wU^[y|2fi~y C.V6Tbk7A%dw|eFkېnK@ D6$Dquv|A\QV 1]ѷG>vI kuc@˝:Xw\Uk$)(S>ܢ\7+Eb  IXl /=B^tJF1?i0$*ɲ]N%Z42gnOH _^WJc"V5N+~yb3BreLȡ//v}ywFKI0'1 ӡ'8fQe #N onNHÔa}„qԟg4ճsӶ#UZ^xxJ?!\Lh~| \4YҜ@G1E*V!R*GNF&=>j$bTrY%`dH-9͇3M|tX]L G'Fe+%CȠG}4c:SѲZ(xx3q{D*VZ鈊M~eg\;iy¡R&f)Ru µ9o'J) t`ۍƘPf3:hS *582&tlm?6ic,n*;qxSe'L<u~o {HĸN%;k#iv-+U4;fii˼y7V--HȑQtg.%˧qX yIz ojإ^_fXlM"=t5&R #-:'*x;ewEŞ7I9D& 3yutI~-|;ϑLo\ /h;*lIחP Ƹed%kE qbAoE̫J]ͨ>hʕgKr 2%'bLw\ .GFj#ڨQ-.z`QSɦPDv?:+$ug4/% . aj`r#!B1= ٳB9e)_G?HK4Hĺƞ͎Kp#pR>8.őrxRpеpa8qvF,jI U=9 )wXP7n7>gLL։s^I5r*>Jَ.DP2]@-`0; 3zV΃}$曢j3z~BH]h/w:4fMrcG, Lm76._`xp%8(b9*&pO ˏph6T#K&~Ԧ?*D ׽l˄犳߳ TiH;@҄4:$|Vڗ/Ahl9FVTP?#TF`^YRAmSsv"P&ܴ(#+pHJHe[#߅e5@2= Oo?jqV$c73]X5% Cӎ<[ v|I:fl`q1|vj9Į@j="ifiX g;kml3<D`_i^]e9IYk߆%@MRm%tzz}DZ"QhYJ4 Ap[!"\X0U:sj~iJCWve4SE`UD0oJ,QFExf1péR̕!t%PtLBe9K`͑P< w%NpVm^4Hc /5W}z69xy1d}6K:̳WZ{s4u f0D6%:~U6<J.Gp&ib6O*wZg'un¼>tJtz 5|%JldEIcܤ5|$˨zqp$_0 -"d߲ ȫ.-%{G vOeMf=jPؤ96@j;'X}ӰXMl%QTJl'mcWRO(N]4gKHItuA1_;3X#Q)*^w\cvK^H0_W2-v WKN9zRkAR>mBMBwrlzFQWP`wK+pP.Κ-Ϥ~9 Mm\tyKLS} { [$rf#xBK| `+@sf5 zCڻ~7+lI"\:Gl+@lWI?u)dG;Ywȅ}LoogW[ʨ9 hAJ1 V)ھ\^7m=L 0`ړ)~1 ^=dm cSBdꬼ4=Pد7Ҋ>פ?^5ۤ[EYcxEt!˲5I/ \$@}(CK|NyXes~6gjY' YOXc&)er9m ?.,0ȇ3uj&s"4pEq*%3U 495 b50 , ( 5aq@q T4kwp%8ywyB]^;B8OIQ5{mq-m#.)vFbk^%% KY ,QN%! /n0tNoؕz4&Uks!|qD&k UO: ` :Q=dV~ ]pG-{Dux@_BhjIס.ʖdX] <^ UoZML]QJА.-p8n PjTYbӘ(r}_guM=PAK%pC>IFrwX[uzj/KNXls~!'9i&֥׏)d,gީ>^I ¹pDEɧ{֠LIݿ#YB?X4Ϣ;P#03THEVJ|*twpT]9wܶW9y;~-=<]F^ i2E>?cDe0IEWqVnKڨxImG 2麋Ŗ󧿦㘭Mi,Zۚ>ΔGllwvl!ɪϗXŴsb()QDzJ|"+Iy %3 Vۛ ._K^1ćK .$7'Cm9q_2E0YMFerrju%/[w\M)I!ئ|HhG>O_XE[oEޑ^+hb&] 2OʕQ '˾>l$tܖ0i ރ:&ޫXwmsↂQLzXt^bIbuC_T.fY<$:c'HR lm,,o;g=0-BDL-G"1 }^RW%w8삎c<ӯACDcӃyZ/73?.(Ĝ8+r˹ic @Z4=C歿!)ܦ}ڧOd57s(cGVuQ/e1"+<>w8dbNmB5~hf4xI#~*~&P) .@,?*}  %\/`h䎊=&z:~A/k4Vq b~_h r͏: *ŦoN`3*TkLa|xz" CsOs򗅯<30q`)]ݞa[C>=mTn厖82Ĩ}RPPv_cštުSujL=N6ۗ2GmzK:c+Aiw($ P畋3CA؈7SrXIkiEf*6aa&ײYnD\B+>> tV5GI\2ud_8|I|Au8.mU M4lFV+иmڽi/S!Co1[DY(swmtɖe}ʎhzJlw=Mc)YOcdgH/E)؂Pj΀aV]PVqk9 'b#'zAޒLx1;QP idGl-Rڏ4L|최lkJfy}-Tɗft.vGba8ڛjp\~!TXc$20$ԑdܙ2$% F=-DA} C_. 0>H]ŷW3ߜ?GiOs;bbCKFgz+ǂ@V+h 9g+1}PE`X1"[N GlQ R1T>"Rv՟|ǫrSȾL@ݳUAS*#ӡ5ܨ.Vfu՚7 toެE*[`0$,-W0ls}NKy W =5)FxN}>m;tLM[QDNIl~=tJTNGAz~IbOw oֶ|0ƽs. B/Lg3.>sPQ0T=rW=]&*{_&t<'4sBm@pj͵;7V< .!:&+z7?b,%5f/vyk#p ѠOxV fq {JDD/dȈN"c_g*T#b Y A̽IV/_x #t;H{/W_{3+6xA4A)Wi{o=&p I\c$ʵ- ڟX^B{y(8G I)]\?EFk6E4Xݞ$ GA_ᗶ0<~Oew瀐G:# ,DC1{hX Q܇HÖBZ^e;Ĵ731W n"3! Oۑ BI=GD^0=&W6(ˎ.7V:>F ]y;#Hۺ6kYjՒ.N !CDUI<̋@(1x yB9W0N:TB~j8A'v7\+SGx>)q k uæixIB&ۭSLY.γCB$rw&#+ ]d xHI53y84;7\^ ;ItzID}QtQIs4`IK)lk 4/H@t> .R}b~7tXkBS}fЬ"R=e|6Ww~b [ 6NˉĔSQ= dЎRө?2˛=B *DY|rV֟[JD%Eܐ o믢P/c*}YG%#<_s$iߖS$eY3gDߘ~eΊMQw\_NE8;Y8c%E |ra=F_r`fQ5Xe׆29?x 45Hסieyk%z:WRi%$Jq~8pS[1]ɕ:5:\HքYR+%Wm%mq& <&c?y,M (U迕Bc4 (/EÖw,0?פj6_+g~P1o< uJdP:(]7NlMA߆B_9I|}r %Adc5<ypp&#u}:GB$rf[O> uM$ {rR1Ks 'm-|o3„czk^ϸ;Kg귔=U,mͿVh ެDAyaV;=Q/6x沲N>T"'f?Y Ij#|sHr[rM5\( M=H>ڑNP퓡cX(m)ZP4f&SK Us Tmh,sZ z"Ȯ+3~L U%nsTl0~gr>H@m {$z1j 2Kא :Bt 7}D=neNJBĒ#m7b׌d!vGBqPl3VՇA1^pwXj_d [;=4;b9 fIP@જmKwSuⵗ}>qB3BF +i%T2s/o 3B>ǓV, ɣ^ZX[h{  VϤo4i'`jl3{A9ȌzO 1̶b+$SD݅1 L>TCH 0dÐfw94ldbf\W [ٕsgN]SʶB!?ñm:}3xztg."qIܝ \ޠR !(R<7\p [Ϳ^~ۘh8ٵYJE؝Iq3ASIfTXo]-PsՔYWbq-|JQaR(3_@cRL['@-~2 Wk24wlxRV3̤!8, i]N=iSU"v3H[`daDT IhEp$u&o8jQRS(qyRc٩/>ڋǩy* ǀ^9d0Oh妝+;{+&+l?鶃 w3P6[[cN 4(VŞ}mKIGy-VGSGƂ2⼇0fWQiMŏ,(0n-~@\5cL^]2Lk*HѹĴW'JPEJY]HΏP=wʔ= zlPRGup/Jh\NŻx7YgQ7^%8+!|Ir !{-Lhd[I4^\˭uD˒UҎW@xmAq}Yk7 =Q]~ ٗ$38ߍYbAʳB-SYh4DM:H\A_B5DЦ̀Om#8 bq_3j[!8)ACu]`H+OPNN_ Ҋ 3iu2WEStZ|>+YݻSK#%ģ n$tZEkT(5{XZUvO:;SEJTs1BϊveKQ8۶h:iFв0;Jۈee){g`:FN.f$^/o. .zMX=Ջ3$bcYԃUL ZWS>tucfhZ%wǐMR\IW?RM0V;4p92=!.]f&"~բk盻kJ#[C,l3 웮nL +`;*V?#2RSQ"RKjq; - L+”~as,ylG[O OWhhi#cHtb ,&&4jFcS4:G1E[ 0Z+x4~8E-R.]\Կ$XFw@Y'\XHv{>#ò_fc굨)PՋLM H,hR=BxמPj~W ~ LoehP#7Gq6jCҀ𒼥JN &Z!2AZMjY.f _TQ/l1Y:^4# ^;RJc(G 4Ti#Ũ;CU eVd.8nM>vct7m)O/+jRŷɮсț<;{??ĩ;/ 3d9[u\0[XbOd0wpӷZD2ݾ;*~Cs鄀9-vz4NKb8@ך-N NyyYU0xIx_\x9m6kT JN!(rO _gs gUN@lHU&}fN~j F? '}ڥTQ g6+ # ȱ{s3-fehD+A(GEƪōn8lޝ Ԁu G^]ߞl4pX펌 +F1*)O VRwLp`f]R%% s{\=X0nƺ&ѕAvre; wk@(aԣB~68*=U̬0v}yhB4@Py;zk$#&{i,TC6U"hl$Qsᢂ)dhSvzqƉ6y ~VE*~UC!9@-{(E\^tCK*[:W_b!L"3zm O)E] 0:(5|`S6d*iMq- (ZN /ajDpN; Dpfyp.o8QG οVس_(~y>Pt=&!=yp {Q !! پl{zT_n`|\‚3p\vI3YUP\ZW5$\ޢL6fUT'TJܘ7(ӮtƥC|ZEb>O X?XqEӲK$ ݮuQiMF n$֕D#:=vu|i8d~<^7>1e5#SxH.ӳ[4;~urL]HP1P{[7_I>Z>C&_wN0 #d)~1 1GDt3 ڒF9>Pk2Qe:* `p翣.#U4 +]D @-RNp~C+mj@Qx~Dv=W0 &-sIcq3"^[z'k98o]xb/o >Ќ}} OnC*p 2w~P;53R 5zA/g QM S!5/VP0:Via>;V$>NL Ы~2"\qpH{\/6'6) MAԕXU?%}8;rTilzpҲE@c :ɡ9Yys#qVx aWQBw*ijbLry"Pk 9Ox9E7}gAu]iӣ~_p,Fp~Dy!pk j39ΊW`^(?Rw[W{8#@Q 'jIf4HOYo'|!JA.ؑ+5ư-R0߃3mnW`R /sښ (7!&\Iv]LG0ILMHJ)mTk"S]!3!BH=|y$9 k*\EBYS<5XD7rU=\]?@vjB#V f:D^My=RHd7jn3xP38;9 @ptʎ{.$;jHlN!,8e  XO ם.x@RR@fZxEZдYP#*.an_8:?G#b!h 9g&= <|ªub ƁHf5~ ' R VMƹpp2bML%jIZ#=uvl_t:rdSsl·1QbD{myO= 㤼W8m&dohqtμt6OJ37_UD[ʪJS@ȱn#/@1ކpi >R*(ɕ ࿠')~x|=0!fmǏ'x')yȠ`MIxA)e ǘs?~jc=roU0bqO-uFU_@Y$ǹ6?5FX;}2 +q MgzE$̲{-Y [X !nL3"쒵78¢&yZ%a\IiuA=HBX~PK7tSO%jۃJ'뫞,PCq< cS'l Rur#q 7  {:sSeKbHuͯ3*`.#Zc;8ևxOnp#Ґ={S.Q" \ƺ;㫂*Z= ^ eyZWc>[EKOJӿ6Ew$Lڵ1¿< 30m-_j/3s<-N8'Tx4垟ܪ "Ww5 5T4F4-`\g".BD ANiwWR^{fu򦘀4%Os)䵐g! 1p8 &~_j[h d9*D)d2+Y*xr4L 2ū"ʁீ&Wɖ^xv26HoHĢH̫vqIr\`\z"BjIZE̽Z U4 92-a)Ty :ʑ̣ט_R%@k /G-Zf6nB=S'FW*4R~PQɚ_͜?Y7X ^fxsA•o(?W1)wm{oͫ [4͒$$=*j!s[B#ѿj(߰`ϐb֏$ b .oۊQO]+3*A^MO-D f4\&g3X(+e$,pu ,BпyQɫ5}!/OTi$1m*ϱ|~F\9MW$Pe!m5h6>.:"l&Pɴ%nh i+rxYs&72yƆ&ԕwܶ56E ~?dןS˷tmfWMYwC#e0DHMvĤނ]dR0-!oʠQFӟXWN=&gO>GϘ; FHV/p~*oPT{_srA Ū>R:/ V6ŷ@cD"G~la?l4N"=^]mV_w֔ĢoUw :AsuNWZ3dyLžC63\Fx[G{uS }šxyC{x³j&P )3iI bզ$kM{Z}|llM'y,@6f`{vߤ0T2plǨJV}VR݄5c\%kb-nڳepg9`2wߏ(^@@mP0 uIjnכ࿨ 0iP'D^Ö0=ɳ̊_CXbR9CWԯBU$>i#vxf-o"a:5Ax" *7d1yy3( f1Y kcBL"m"a%% K-.=U0D#' d`/l/~K"FdJ4}{k6ڗO}3G$D[ߥ) L'fAuVTgPL84-ˡ f":3^u9PR1Og̕20ōIsb`Pu! h< V4%iJsJ58Wm1+=e3?A={p~'adZNؼvl?yJ]oU<$h2u1ekMB4QAݟC_4OJ\)\W^h _O ]E oLN|p# Lde=(2KhMJy+o8  :4t_E]54ogmx8t# 3p齢 ,x=K`E.Qm0k!Rbv_/1m%A`#75(GS9Xi@i}ߍ 6}QqRNAp#𸯌4 ĄXWvf0tmT4Xu{;ٗա\%M9?ekլq)>n "AzojWG<~HAG{HrŸҥH,G<`慅ƀQ.w$ʟ"ЙG55Rܟo]ƫ%O{"` Tv3%@ie {nшA+(']^>C)?xXA20-#CN7#.u}sXT<!"X5]=A51l!A1Sil@+6ςO,֖z(#KP$l!6=yɆ>?8'NkH /E5rӠ'fC-I^S_Cغ>/Z)Sd"f-jQ[%αR1Yc0a 浬/.6:)e`HI{grFW} ]b)b\ 1ud`D,و$ Xz}|GiBhoA^k,Pˎ /k|F{lM,A'5< _ɔYzt L2+Է~N@ uxI(J櫓qx)AiJT5f^u`M(ŎhT9lfc 41%} uI#`6]OXivh7X0E=nEjfxN*%p0#`׼ }O%$@sS֩3_ŨWSu^Gڒ46l8#D]Z靬M?%AC;AM(J>/K.ṅҹ|Y;&Aދ?^Q+R Σw0&LeVXN./k6)=ʟ S}ӧ6FfO?W nsrmG7arY={?Q.`Z۷1pj<:%YLKoUg⽼4Fנq(dq$lk\Th5wa8!( (ʴWa538`uU+}j o.v^mZw1isʓAՕ3lcHCmS "_s/3"H;P{ W/dlj2HOOГݞ,X#eeo7Զ Ԥ5 _}Y9(EqZ-΀hbqN%~y'-ђ'˯ ì#9GeĄ[ڧї卾 k׵+!MJSe'ֱBae9o m2wL&hKmN*ȂPo~P1I$L4rNm‘fsuX3 ^w2yp>O0B]S+ C:띹H-]3tōH+r/ӻ&`~=AsRww62,<^90\G_!]̍H~Tm#N,d&V}T'E`܏ê?lfL!]fI֣n_5p}7A7d+ XVEP8 |v(BNƠjﵽ%SbƗ5^:#a\|k,X+0&Z4EыØ DTJei'BJ/{K$KG}gcHoyv|HiQ"NK76]q.k_k&8v * wLU>CI)cp"ήw թ]&Oh,<^c+k Ƥ*j:;<14dϧalR9|D<-=ĜV'P^}Zuo]&xVlf;ؒ~KN~}ؾ+Dèa,T!!+t2kr ..Y$fF:ww2Iۥ0/DzYvL O[e۾5syv-L#ַ!S#,^.lzPLSvw&gvTyDO$7Y:؆To]2flRMi{T]ۨ6fϧ}Q/X;2BM z ӄ?hT<3@iG굞'7 pQe~9Lkڐ2uvװ`< ?@*~1Fa԰q ƳW 5.lٶH|~n^t?"!D,ZLULj|L/-OrD{`zS*Τw׆( "թ/ϼ #8YV/`ٳ{zF-+@oJ;gr)H("^3CIV "?W}v2'&0}8Bks.Z"P23/nt8q POgt=8Zh5 @W%eFKs~Qg㑪q L@? Ay2$NS@/+Y>3 >Y(Ԥb  Ixs6%U~_F_ipۮ@ooykZ\lMZrOkS8ݤ &{ƁP3pQߤ9w% 7Ao.2/ D{˳)@0`r~ vT'\r~ la`eF݅=m{`,HָVkix{E[Q!YTҏwr}C׏?b0m@ g]+}!m!Oʕ@@bZTpMm3,i;&A_F M7PMBt!S]m#RQӠ6O0`h޲SEFvre *VCNyRaqyJQj ݉b!86! 7ދ7p͛K$d(G'(r|FCc`I4{ r<{װ EMA׎R `"w``+'xݺ\ ihUsH b,ppC^lF~jǯ _0'X9UiN7f^B0PpN K6|3xC&kZ*RE> ,lʛ=oe;&˭l-sj9z:݄.{Ǘ XFCImp<7tfĜ-?H>dAJ^A+VSC]Dz5dn#T"rB7;Q]aj`k1=,R|:iDd`Zn alq8 +{v^">I" ރ_5ƛ/;)HpWr1 KDx|c ƹ6V:#&ΤL5<%R]gBD2sa~$bI/~ N͒$ZǙsLO9m2nsnRH|cݏHc(9ȿ` +`kP;Ps ݗQحE`9 c0:N wBiE= ^)?w24Ğ;ha ?wecD#,9/:P z)4)x:Sy.l3"{r}3]\.b,F]u j7_b'6 6,axǖ"s3ai2Il2,_֏4|Enuޟ@%({;lj;FB-՝=9 Qd;ܸkFq!JRʃksIJ68S|.t_-~L9Nv YζNiQa7hGd'EO2r ]$1gT%L2G90Fht/!-EiξQ"# HΧpHcK@ Cٺ\U3?8ԥma)%AwK'f焞BOCR@2ˑ@=g8"7.!Zlel`eSלNXR nE)pe~ GY+4{CgF mD3D`/[j:a9؈`,!I ~!맷kHewi<ӄG8 1ה(*;>#ځi7fZ}|&Kxz/Hٚ #8 !`a>oj?j=+tz7f#ʡf AnPG3ɢݘ8qёG&(w|jX\hq,]gjrt(EV Y^]usn迉rz$Ar?aU ;P}{ZjF͔U]sZ(G e)_h9Pqn)z_vOk>UQ[zMO6pQA0quSM;crePqez0125>-V=p`?C/y &*BOW{Pf.WTr1S$YLnx6(Z{][4{ȲNG)V+_9$a|^FOѶDZHw0K҈GP>?Zt)ENƶkT$>$FJ '^guN]QXnP~5e433Brܓ"uD7)ME(#CaMfeͦoPIb}GjOWCn8l jy#=u}c\(?a43A@("k)˘EYdmwyG?ݻ9TNfMMAͬAw}* KVm tw;U%eIIY!(X൤[uaB|*Kbꭄrp>u.hJMgEeap9,@K+r|II2Ov޿#Ss4#!w_N-iiƖn` %=:N@{rj=2ܿ@;d̠^Ƅ&t6g%U!~~i<~55͂J]p!R,.$!o43|]r-[= 3w2.nx7k˶LEcXR@*B,j`JS1`E4Ah|~pV}_eg>CnbH".8IZmMnzCBak aimI^͍V_ªѤ qĪM}_u):% RAإp\pzFzJ5]b1N*0)_yUf u:w"KGqE;f3"B"CA=Ew Х=M'/LU^8 E?f]#E4C2ە,J׀8E݌IS>6[\WUkii6$b*Zf7q4X%AtCAJ(25.8oe]=hLլM.Y9`#z#T3j/SqiSYg6D|dՋ:Ј7wƃ=*xzm]7sHprP!`5PݲrTlPuȿL@*4dL[مt {rbtId~?L<,A,CШ?ǩI3ݜ`G} f4A%Q@κyӧE%qJx$MwƊsQYSBZ,(VuӼ:#AsAШC:۰}9gm yP o y}Ʋv܀ddƩ ę4Ю$mjI xsuC Q|! 85@ ^e*ooEڗ4Ǩ7]_kLY2ZӃ.4 A2IHWBAcހgd2L0_aXׁ1"Z$MzO75^$mսOP7=x`1(Yc h iJᐁ}#usThav%-UIDYϮ@i*m +]{%%{HvC$%d-ue!̘8Ux3I85kx@î(dUшAR UrDaʕB̯JM*R/oXC0A &'wWBMfؒH'K&#A\ ouVM|K3WBŰƌX0N͉Ng X$S-ܳ֏׻KQB*55c,$i> 9^|ٹY-!1W9ڻFb=!ѡ[4G!UzN&RK}yʠԳ,馊& kQM?p7Q44v" ~HgON(9^%v_ܚ CI<+ju.# $:Mʖ50>iW*@rQ*r2(F֞ѨZ1db ᲌z@[ƚ7كC4=;w 0VtiNզ͑?Ig+qk|MD@>zɩǛB*`E&(UAaGFMo`e)9YOtzo,(:0NnHx(cTYo0蚹iO#~-qtyV:pIUIʸ)auͶݴgz P†sjej:A83nY5k6~Ay68TR0L0C}WzgCyZ8A# +ĘjE ajQa :v](@c໖W$&CxωY3T2}L4cSc Du"uIu*"n2`i;h;u@mx z(R 237RN{Kh}<}(-I$^6Ry֦kc - ~%OHhսJ`[x,詆P+1twKQ^Nm{zMʪY%ӺkjR*Gzq4#N9YYXM[fžlL 0:Xd`3:`vX/X%3;oUw>z7:M唘$d<~ 'OT"߻Ē_픃@a(axP!l؁J&;/\EYGK!}:GMYQ@BᲒ80>^`mKRLJ L:* !sʢhc Qڡ^!\61`obpMHZ]1E܀䍰2jPk^Ҥï`bquuqBiͼDwqI`ثG+dʘ?2+MGJJ4קbN"mpZDŹG a2R;F LI:L(gVv;UÃ&}s+ փʽ@]E4T:W8庒?9xaTI;H!&YhpgwZp0 20ݯ|FF..~WQ9d D[?^2-8}#j@^*ٛ03N"CԀ!OԌ'ZI׵))|[?j2L/FҗןBOx%|P,Aj:X'3o JT#v(EW SPsӓ7aƢ?yI5AuAww9 +?5`c (_NRWY5q3U?+|dFW@@yDmEӡBOQZa붖 G NE4 /wՀh{WÒJwȞ]1!?Y-Y1홪AX6K.^@Y9Y,}q\_FnaT<_B1,Iy(vxQj;#^ήͧ:'s| 2𮰻`Xu2EOћFL!p!=)Ū 9ЎTX.>a&^c:˫x~wcB 28jJ%׋K{ho 9i$.k#,ʳƞ 55\h,JBw9vN>G֩ˎ}HPB2e)X[Gd(Uҧgz^5А˩\%徖gB X.J+}%!,1̱[b 8Sr mXA jxQW{\TX1.k0{Ule*\Hs|V,oNa2;z~eY41AcV0 q. s%n೾ |c;AͦWXUxAo*=+ogbk p}8ש2s֮&O:E E\蠟鰤H*Wt潡TUAQ/7e 'j*zU;læƧ/,$S(M@C!>O~pz y}\"H3Nq3iP틃lGfU TՑ-`νOю_k1&d-a5y'< ȹ*C/"~ut]jK]*"p5>Ⳝo,!Xgꥀ2\Ty{\OUrL\ԧb5ʥc_aWԌ;ʳNnŞh{ۍRzS`d 'EA-Gyu~1'k x?Mv}L&{KqxϦexC?>2B1uhKLt4l}Aϓ4$C ;أ' 16=Sc2t7s_0lןUUThKt쫓БTr?3X9Oel1vHҰiX[rhw 34O DÅ]"Ќi8#֭V[(k~-ch\Γ]|畞}/{$[3XJ~(<̣#;\$㏸HJ=Cp4&$z ^K#e.nvDu2$ `;ZU4OeSt}۾ B^D11/$w2_8k8,r{?w| ⎆ )PXn}r5])cbLx QS!:hA\dTMS >~C$6b9K ʧ2lشFb 3i=z/(:/ȒWg 9(iGr(oJ\vk,a m̈W>PoG+%tw:6a),NM%) X@MCk6+pCh WQN?#|E*U K$,O@̫E]{Ѵ-R8mK*p w pt`_Ž#z"c%@/I1py}FէA/Xܟ rCXh\,Q[>}^o;XJ| Wϸ)R#M*:4j˚?!TRIy"`3 ai) 9./PC{6oA̛w]A7pmi9r1#cnٍ;'uk'~Z*HwjLۉ~&x@}]-S0(LmcFum0f޺$AEZtT/<@~N-=4iMv;& "Nhvkcp7p+7bI5awO$cߔJU}Й]$H'1݉1tDbnWNu7xgۊxd>GS؞ᙾ4X{Yu%7"R'ƶ#mk*t}@F^TXwqv>S6N=~ V oMo"뗟z!="R@k ؟=?i5;L_{ߴrv>D2v=x,Ԃt!:FR]fQ4Yhaj9/dLPzr ?1.1baM}C\Hkn9Ah zE75oScTퟆ.c1MЩc|U~(x= T@~r٪} qorכJc18R*U;,KޔL6 ĭr.H3I[wFэ jzl R_6 ysϓy͕1 Vew{! c+xp44ZmTvҲp?zii!)jJt7 ,<ChlY}E96xϢ^h@/|9 S h'_''.x!B)G']ɂ9f#ޗsuk"튭e.q7UkEE:O gv"uoʺ6H8b1BV]|A(]ޒwa<^2X ub>$-&q%Ϫ{TA =G-Ԏ}ŬCl&K\c-o-|Jvs;5]?6d#IPQh٣ig_`90( =[`bC7X*zɉa=GŃ7hJ'hbJO[YK!Y+5k~۟=ǷBD$z7KW%E[bO TX W>\A^l#$$q1_27הo=څ;@z],sHpyuQbC҆R60'\6NZ!3Ln L=\5\=Zg;NWF]Ӣ`/Ziz-]AV]]BFHfBm$?O0ȸ*Mi  "XF̑/"=FEB%9<^R[cCNd?#vN_+[ jۅd&\s [m %Q1EiXmۇ8mLwdW[[ L$od3[Y|D0P&ND3TH72]k^P]h3wx 0>}s i>1"C }c&a>3_v6ȁ`AoL7V}NM_PhK"ێ0V1nKפ3=!J CxlL !}:S6P[hM?#jށڏ\ 0R\hR LA=yG=,.:g(uR!jT% CFX>ݥFoy1HcuNqlX'yNfLTG[ScmN|)ua&Fl>Y%5m~}zs9uƣh 47;utC#4ߦ]L/kti*nMLJ&jU~ӝ a6INQ ?_Bp+T}nrN}FCg4zXx0[5Ѱ `w;|/~H _Tsӈ `<-)=nuVQ_wDj1#v{&gW1ͺ'pn͑rWhB&FװKPXi^ VGDH$7͝wwL Z,"XbOd>`W5O)0Fd nC.Qm/XyPIgcl|^F{@.ȳauCUBۂ:)[ZlUQLh2-WOnrcu2Vxp,)</4@ũ;~NwvbZNRX)ʚpGᅧءe[j@<`x*⏬>!vd7cU IDd^!^dh"L 5? D߭Œ4v$P`s!},}t;ºMqA*kbek%yt2I*Aϴ-E&:#2Q}Uq/]J٬ xP ''/Ao:ys6^ZdQ&jp*iYn1ȥY nGݩ肿w0')yO^MG#9wOʢ$7?@^VŒ|k̭8ı}ލڹRJEN-CʝWy ?\y!{plaUv}xk09/ȍ$g\]bvsb q:I^n5h [=XliY C8V9I9(:_Sl/C~?˵zo;-D̅yI]aX.g vせ7{zgC]1 pIve"k>~ѷXYCu 'cm k@G*$ &,F3)0$:n=sJwړS]Gw<-OYnvϜONK &( ,NlUJ-ed E52 %k|,Q=8#Og K-m<&X(MJE !%]t6&PM၁*hqK<^ʡf^C' =O #$w x iM .KI{@Ek rA:MWC<{]t 9igm ^&OOx{'!賱7+I9CP[_Wjn7s8cVcs 2ISv@573VTy(mܴ#qs+"뢦8î}Veq lP /C=_ԓjCP#v8p e8x$AcVC{2eNvwЉB#d)Jmt#ib %@lJy*23us["$eUn͸(g5?Hy[+!*RTڊ 鲁]ISR?xGo~ `1?[p[ͻKT Pc@[& fEFҺrNxVchY:H 2/&3zaт@;2+>Oi1jRXK1b)akCiWVu9 눰 5ESrZ+J /QΌ)b):Om* & Vnh}"!p fd/qq?,7XiPBwX sJLl7+:B:Lot^2=UcX39wvv O#0_,tҎa ˻;p.bԦ[KaF0@`@#%ǁ}'Cfٺ@6 ` XgbO!\2?BHp}oT7 Sْk7sgâc?=/PHrpy" P(xH"rlxzB%_N~+J@ ( ۈ`jRӁ|R.'p8Ŧ2"D&Z3ї7y[NurSohNț8iJ'ӷЏOH᧳Gpk9X}MX8ׂ=kvwA$`hgsCR"?o JF5{BU' I|>ܿ9Ez.A>7Q05ӏ ʽ7AX uc#ldmZ뤻{(*Yx:yШ)Y}E3*漸J/4Qж,&V3Hn KJd2hAϺ/<}%tD"Q_$9Ar/bHv .R]ۙRoq~8i8<8C0Ǿ}-o[K3igo*isUhm0w%!5VniI#E?X(h%@|Mf(ID8ǟHGL#(^J3mON2Gì[1.DOw>ݻCJ˲*utjgL?<8cP_t\RmfXB}x%G)$ %<@/`Jx/s|vn7PN9-4fmT="O(ªH_1B//;A:qϘˢ..^ KM6gJnц],@τmw)" r9&*B~.[c.Exwi;u*!2WgL%TΎ- ~=0 ުȟ`:Q~X1z%f]ʗ*%GTQl@]x&?^)I!DM5Q#oߥ&PW׀9/|Ey$^_Ľٓ.յ h %okGWJ\n"8N^&D!,h־X0Ė:,!6Sfd;j'|pENaKb!d=t/ Æቂ!n҅kc[9'{?_p)a;#jʙfAϦ7C<4dȅ/li~l]埓i&"hɹ|aJch1>/W^A@26P9Bמ[q0fN>%I,1yA( |;Ʃ턆g/Ʒ"}/jN+I-b޺S}̧YW)iBn\mKUoRHސ2qpB,.0a_)&bxMWQ=D<%}. ,}pwWpzbPŧr/u1[dC[R֬V!+ jWAnW Hpq{ߘ8JB|rjt# YwFk}M4/ʈsCn(dWωAD"U pf'倁 ` 73U;NN1}.z"IaKgc+\LK@\z)'{'._rn]pMEE;jV6~lp u -vK]Ffhadf˘nÍqQ &9rRXݖ}q{Pfg+r#vc7t}iU]@-YogXd.=|D9!Ua{U2>과5 dXcِ#?z6_OM8Yk(Y7J(o2J*\|(6D g.txR\S5+Z4ɿOkH:;Gd}iLJ^܍3H @y K#їEz1qx6$;(Ҟ mPr6YF-QD#@eZ1րG3mw&zmdJRר7a<[P NZgբ`$×>>=ڻb#,(8O3)R\puP kr9à/И(0 ǖ<9>Ð.YBf&[,2җ g#+_jμ HbxZ\(?w`-){5-~\I*>*3{h\`1V9~&~9١b$wT9+Te|g=^q;" b<%D;,;jfa ݗ)gQ>Ϟe.?>TԫR Rn ieVU[O" S6S3H#,E@rzb=?@IC̩kݢ-1dߠ]el@Y#wWCNϸ7%t0,ϑϚ=RU[IgCH6oRYƑaXin,A6?*8AOy6  p9N\MzHd>qJQ@Z{`"rMk/y\onJ =:i8^@=׍A]y 14Iqr7)!Z.Ar->ͮeT\.#4 Hs](8A)NB)9R"~+&tJ 8+ +%L(ae!rw4-ˣ4&R#HaGݢ[1_=O_~6HB)n o<=5@<(Fd;Ka6Hi#Gh 1G;V [Lfq4d k#zV_3 !dA%(~{x&yw^:Րb|kYlv0'[ ]!t/KI|q%Z`NߤFT-a޺jpQ,B Xխt 6aR;n_")CԺh8R#`+#4!26 <ϏMTk'׷n.^DG1 D`SvN({n+\'2Ј&ȵ ]6PJϘ}r%20y*T%lN'u%xPIk!W IʭzqJ󋟼U֗Aöŋ׈ ՍI]H)"ZKfA- {$ydvH\c[j*@sٗD-F3KWX1ѤH6"~u r,;W8c2W!P/m0pf8X "Y2w1 -t\6cU4Lsh0QF&'`BMe` YdxU_DvSFۤ#?aVLwsw .<8z>女7O05 mUĈ$3ޣqbD R\T-58XPVU12_A,9+C@4 AxdM!w"t%o1e4[l TL . 3sDVs# Q#q.Y#$C#9w@Y/B8q?a* 2(;[/abx"L #_|e:!j1S5A|fH ~I) רX`a@=U%XRkm^11t7VJW6 ?> ٠Cũ3c= iMǂ>gaH7Ac_ͭfuе ͈VߋD 0ÿ[s}s&YMdI֍,4l'7[&x9,MwE@L4v7 ס,9Rf9&,JmRk͡0i-ʟy1|}3yhW@Om$Cz|] A[(KH^6ˡ[ G%~}G!A#I:72K/|_Sjzgr[ )ɍ &v]cY S}06;-x8 AًLKgAŬhk1~;K|/Msqɶ+7pv,Zu=r#e ݐq2 X~ojT-^ٯ#M&YIqȵț 39q2~!2.2<V蜫0HN`=ȼICi/z&5RZF/^ Γ9D7&UAxvq`*ōF6Ծ+Q(~iہ0*y2ߨ-FU"hLĢCz)1]Tñ CֹD0 ٘S(˖LL3 wZ\oP6(ʚ͐Ups)V=!̖,g鬄o02(wZ QbbJxBE\^"LGinoމАtY' ELGu&uFRMO,R|l}e]# }1xtQQ_$X12BEYZ6Er`#iXr3{Rإ7`yu^Es0&cT#_`غϒ|RJo rݵq MeSaNlv+R*=J<Xɦ[zāc0q6`9MG5"=gnraڙ!9!]d=iuOU:juD]bRnph^yww_%Zd΁oi%'d^BJD"DK2,"l2=(y*Ka6S[]`PՁc'l >-ͭ]g?0An~`y0\s\zĹLaM;8٬$b,T("U: ã9 TORD gP`6Of 6/nA}>:ZSة$g./Qfl8I[OE*/f~^mŝ4? &8P#UVpXtC*1a^毃~ FU(9O vM7 ig%%WWl@J}.jγ<5,UA smK];me Q^. [ g?s\cf^n?m Mq)cIS`]ş6p(`KҤ +9Rj: K,j.n$4&NMn=4(i"9Z7nCY kش0tmd;['YRPe 6("Y0`$rOg4fO77C̶826,üvV];/Grcojy37h=$&t4# 8@ wg"Jy(/x/#8Sq-"< nkx[9y.xr%*5g?G0mk||Hz$l~#IMJUmW 3E^` iV]*̺`w]>!МnfZFlX$J QVviq}=={3EyaZ17Ig|MԳX0@h Dq퀖L& qC0x(5@CP)sY&^q'l89y1XM`.}7ha ʞSbMP7Jz ]Zl悥Zل_~ԯۢ^X%fӿoRg69M q:mQw8?lXDŽ#.M2cս}y?~ĂdfL~z!P՛j7|ɾ) .С6UqQ_uDH?b~RPz,*Tw^ >(AV6v7y+V~ *Λ@`ּ Xˌ/!Gsa+3-W|sO@gmw+z5O-FºRyu?`"%ܩKJR1$/8`Y0.hqSVzUTR ٜ~l?lk{@pY4rћXwoO+89?]W% NJ,-hNyW)K}PUeXbdNO5-Yx%U1JjFyi|#Dg ~c,K }k`MYy} _g4g )@_DLL%e,n*q823 Am.Ew-m\pv6ЛȄ8{W_xc 87,>揱u(@Pf0Ň^PX{.[zvA9)w/hl_SyumQ9n۝g4O_Ut?g6&*Zˀ]?T R|'f<;*9cXFn 4{?u`sȊrR0ȵld怊I("<aZ֖ G{w(^}:RBݼr 5a?(¡? {fش*<ȄD4vD\*@%y"@BѼѾ.ۡuٸab5(VZ3k{5Fpc W,b88ng[ŎľPgs; 0jo1>vWGQr,|N&-Y#OE>&uOs Nps%`P*L mFa ĠB:&w3)._Y2Uй m;"gSD<geJ{7(}J[`hv^P!*spw[(`O)vD[͙ hFjjSJʊ7-]c5@ WttǨ t U^HXy~dP\uT8`j4 i+'&Πlw~7vzW1(sZ:Gi۾Bw%5WTt\]P嫺"U,n~`~9c|̛_]'W"8ObhJ! :)ﮛa<i_ \KO+,\9Lh|my8NN\Օz-#C8%ъטc&q@q (_o>i`B26m>}y71ث2ЇPq+r:ō Cc# v lA~1m>6P8g{Btx|XKLaQ[ CAOZXR 36dYmd*[gwt5^0eQL6e^}4 x1XqLh  /bfkhlۂOsG  >icnC=Ai6(#w7Ӊr Tb̨1i7yfnQRNDRx^0B \[y*Y4ăɷ=Ļ-_e7<(v% \`Tױ3It ~6a^aq*uefq^)%B|"36?IX!@ mkeQ|<6tt0ӛTrǠ] I2<,]!6$◯ l;*z28HPKeijzORldyt0|ex"ێ2D'^~!1p:ݨ2f]"rM{|zMRvTA:u58|ٛKίkr:0_ Nj! V"mbs L{` l:xA 6ۋHDh Cw9Yދ>U?^xY(S-Vrgt BD^ЍtūBKoHCV—]Ue#\C:{@ujK-_1_'FGyw0} g :\O&sJWW,mmLuƈyL+0W99M^YZD 㯏bEUa#ʡ4Od?;.rjni;L@V>$UʌBuw5nx:{K"qT/'0)rxYqw3ؽr ;y,NuTQ::pQ2Bdw j?X Y}f_[PlkV=H:H`1DUZE|_w_Ibsuh֖If:9 };i+8Eb.)G'$RkƟ7VgY[ӑʔjk`*_Ba-jTY7VlI#T6In_bIW'|`Ik!"(-@ݛ=/ygW/<+ikƇ_[@~IOCt\pTEpw漋S>ʤo8I7HHt끱eT= ~SAa;@N:ZF<4OEVZa*܂7c2UBٗ+z J_gQqZԞ(5^31m9YXluJF]M%(x4ϒZ{{ m?FF*RӒ !J[2ԑnbo P@QU_*BKGs/e] 7v\Vkz<v0%f&GnES4 A{op_nh mvh. ?|&n^ @&{yTS uQƝT PW:CNTŶF> "헄@K5rH ㋁j[?"ZL`St:rx҅5V+"<İL1 5O%ʌvhaOx">@q͟|Yq"N~,@{l\*pkslu6XB `ցϘ2?'=4wAGߜ,ka$A@ rOZ7}hP"'+pIJU%U*!j@VZ8]덻RHѬ wA w*Nt!ÂI{FZr:6QXr/&ܮBG(]x#p$eo]sL]"!YȀ[tS=ʦ{c>V>@f0kOk,9>y ~ ȍ;9C]cď>!j&#W2DD9"*AX?_Zz2HHļrXi/MR%$[{[=PCE;͈]]Ģӝ9( wJ13s(5xu!t#қ@rt_ t"T25𹬓ǼHHu Tqv8\3"h,зY82,<y6SY۰)s~tXF?*ڽRwQv\4%ZnuQ+wxwb> jRJSFt;NqG{4Ì@p0+B8.5u^y4.?.-<%>vtn٫T[p ϥWX!:#_(crlʊL[emkwtXR#)TY84بOMi13}F7 ڪ2F(ʨKȗ/ job hķk2p e}~滛? ;©Knc#~ܾz3\̜kr˂c (A)\In½nқsu 8e% bU6楶Dž\}Lw=b:/ĉmδx4j }(.9 3͍rp_=/{mX5[gh+)I*^LkE33d㪿ғX[_Ih'5̆^7Bb,glΑ@u/ f%s>_ b,ĹN{a_/$)/eD_r֖ VPc Kus{PaInE9[.y+8dI2Hnh  ͇.Y˳lA&nC85t&\qn?ݿT_`OGw3gM=8ԏKvIԐWRIwV7?pYNM BH _X~9Aȱ{)} -bߦEmH] 9(yٻus_Gq~ʾmV%Q No>)w0Jyg㟯w'dqZn6յN*ä(~ 8V3*=H@9,[HȘ|k;o5'ǬkF*-+]\j=H48x_8 ;=o٨hߺ(Ȃ9 WD%1Zx.=_aX2F7|'ϛ5$deNBIxi MQBrfK횄,jv(RpFn`ٍDN9Cۚ(^j$&ȅaq`JF85SeHVوAj\P 8}Wh#?D`P|Z?˻YVygFl3725aBt?Ȼ$^ĊYUt`FVA'e_mw]R5;~wiv=9?WPaatq++~hzh0&سh=Cu[خ퇇J,ӱ2 .if,@k'dpdp,%%AAtE(\Xqqx(41F ͕xC)}Ǵl۝0pSSik 8| M,,'+{Pљ*L$W *J6w`ѩ61D{izp6ippGEMהlY?frӦ$A ݲI BRjXnN Z̿7(vE CHj2du Yʋ*Uq FGT腇(}`jÌzc<&ʁ?)\Oe9ˑ]"pA h!v!{Gғ*clP1jEhmCj D𹏔iЭwqs=,=>X:>[PnGJswAvPŢe"`jnΘ;[8.yKjL F}u#êK(#>j'J׵_0K*$q[ibkRn'qթF?BZ@8|{.G*̀}@N/[Yh+ec@\`8&7*!ovJG2":6:^Ikd}3zxԈ|>zcT5oRpDŔ$j&gtMCuA7f͟^[Pe㨑>TsyCj!שr#Dqq:z"-BK"[s?,;fc?:Mq'5oh6R>^ש0SnՏAix.{ֲ-Ea.C )M 'gNO'J2r60!X C'WV8T抧BqD_fD 1m 0w8+[MXqYV[cIJvǽs1o[odh%/U!ezز %7pd=[g[, k.7L٨C^?հ$P]۔D؄2_OӶDy-F͙0(V/A{Jr|7OʙI1j;s|Ao-}LDټ9OQosAg8D&P#b*. YZN  6`f`L&FQsC^ʛ5 %\㍁̀(/NO@l?pW_#4tLkb,cR6/~EpX΀HY`sT9>jo0_x4nb&fW/@ާ!ngOX;-/!6! "r}cnH}1UFR1XBkmh5LwqMPP'~ נ˵jAg]q3&*Pe%GLXh̶DZVOz d24i[tfMÄRﭻHr87C؇9,e{534\y~? J;;\'q;(} vh./> [IGM#>(˂.Kb{tj3 zE?B$a@~R7p3]?4D.IiHeV0." GMAvsa* ҩՂZ>NnJǰ2ڏ(/n2G|9 ױr&12[>8kU P~i%?k0qC͟$/YȏX6"#uWIPB ;|7,հ=0#(?t= aP 'ZT w(\uʩq#1^7:mX L("_Shm zW`fkW<0mBsU}ҋ%x,k.A[Cd1rDwEh [mƜQmv PIPk Q8p}v"Y(r67(4T#9\FrlorAMoņW\Eu>m-2ۡbg^{4_KoJ yq.Dy5,(oLXYȦ4L db3^^AGw7VUٛD ֺ)g$IJP#B~#Cx,5D/jV+eYE_ÂYamEkd*,7)~dgN-sn8- g;%h$?Mx%jbX2Y-ǦNY ~e{Z N);Pl;=6A9&zCb+md,Cy˔|yA椎JM@pFŨ:>@ C%\ȴYӱ^5 I1YzoVRO82,^#lQ·Am{sH>Tưj_폀X&{p}i!9rոE3.9=Ob:>_b\7[I@/cRGFnXVN|OV/'o8@x\bj6Rn@Vsd˅8rH .6 hڴGUWٝ<m.E#qG<꧝8iv$ N[f"m(Ym橄>]j?%4NOk5TMxt]^m|4OQ|u|#Ws#p:j[|첮!9IF^Ԅ֋hd#)ޝͽ66*bc ruY}w<q g)ܒn$cK\/*L? .j(ٌ/6MҐ& -A;_ˆfDw0G;P}}k 3 %o𻥛!z+%&nAs~y|Q2=t|=ow> $f7& yS>u)V+I>^ "!TNvr}9#nLt!Dt.T\nZ*KiGkNwfos{(o2oAIZU'̫`Sd䖕XF9EFIMtAvNAn7@LID9'5aN?lK)E6nQ[;Tkkm$qDC`w4":5rgqiG.<ʛ{ƹj8>3leh0؈Vg"juL<4B7ݎ8htvp)AWv>vXc|A~NioY1_@dM࢛@6Jk\_$令{ ;QpMӇBL.i;g*|Y0{\kїcf}F( WX/sP")NjUVڻٵQ8jA>Ml>ZϹ%8ig9 5I0sDI=n'$&E +SkI=jtH<;Iёp8Z7zP'1qFƞO>0rX:J2$CDYz2Pը%vUYiYw .< ߑsOyobzC7t=+ī5ɰQC.pI Q: e)} )_&5[z8љ[Rф77OJMlkZ'Q^RkG>9Xrl`O{[DHZ\cvUvy5>91R*jIA-}[}th ^J &y{EN(`6hh0[&>}_yrg"S2 wTli1EՉ,;eyGxSV.t\A]#F%R+>7IKYx§>c]#"⦍-C[!I#yNf8Ȣ.]< ˵`'|tvԾ[Gϻ_B!sQκIV6ܝ\Q.zD8VBĞR!IԐxc&DXYp[4RIx,)p*g~){4ڢʉ~h&dѽ)_\\/eҏ{<M:"l؛q[.)zwM ۳~r᩿^:n{> gK%.w0f&$Z2Gm ;(w>K W`=V\Wy ɞrO `*?aqAwm(3yB[$` fO+(..΁nF9%F NCWϼ.U5DFM!swyչVzG&\+^Kf5O"kݎ!C+/8g\拦&r.g/-cͼNk1j_lZ|hv"}[ȯ:`.=y'aKdoNsYM}LD LC5?9f>!_[Yd4Ƞ0y%9RQ2>Lz+$oJ-_!dWeqƓmj۟`F}| toF(A6BXkl5Oy LuhۆN, A}'k PU=7֩$g(QFr8ԻFOŸ[ +S%[DǵJI958: P.;9킀=h*g`xWi?c юWX3-wXF?yEѫjĮ~p+Z҆*XnJBlf!Uv@t')8UJ%ii+ʪ3ne s1 RG/Z&qԜ)t)Q'wjYϵm??G?q<Z$(ƇۇiU1عֲemrr5F6ryO7yjq\aX{1nkq?ed}x', _ON0M(\E ]V- qHsPLmQ G~6s_PB1G]U@`l0FL=zY ]%V^c_çؿ,:+%xV DV{BׅM~wVPLI 32NthIVodTlXOw\r>"1ѵ~)>H)E0Y(aFq_%-ʀu)u. @-5kdH8kS0`g?&i;8u8| {Wa/bqѦvw)̊SFQ.=D5Xl.}zٔ1X|x%!T٨ߕ^S[e'$.br(0grpo\>( W*-xf3Yt[O=8l*R8FgRC`lLGlE+QìVx)X#"Ҿ5%L=-A7>^l3p&Ϡ )jsjlzZ4؇L\< Wv NUGPiT`Bi6d`K5`?>H4݇Ղ@ZyɒICS㒠I[s{jx'}3}gZ_xP䩊g*CVS/m6{;ƴu{R&;^U]Y6S ~o̩2"S_O;{MfzTAz03¯ptHem.@A7x:}j^xg Ez?%(-sx\+MaٜW$k$˳U8ʋ.ik L07j!L!sb3FO1"oPD".++JcϱkV 28>wΔ{ 0v0!XCÇV"My 26`H|"QH g)W68Ko}Z_5oZl$RTNEi$;xϜJfBWuф-ZnhN"?У) +:B` 7:c܄nq/z I e@lL%{IrTF %1a 9Qֈݪ0%F 0KyYI܊W{S 73toIB$}IKY6x7hL_d:K8lQRq츉V=07V7pfDv4> N_zR #Z%)D3YcVӓvٱL|ܢT?G$녳ฅM@ԢĞi2BC7,n|&]7h݄wm^FA*q `Ӥf1-&j}'6d`2tMa/ޞYS?lf[Чy-'0sn )H2n,`*q"l]oy T4c0#W]L*_=3Fz? R72zԀdk싩 ߩ -z\gאu7,oIq$€h~]p(x7և sdBa|dDߖ)ye !4l[ⴐׁî0M&矺اW'<ép@=4ޡ^dEF˗!mLS";w e?w5Ȑ G0QVY4=j^`a`Z_JP"w)ډڨ`UnVžyv@Z>vM)p$Zw{[eͬiW+obGfI֛29!5$06h`-4HXt!V]wK$}Y &K&.EOdChzOػtXYG9Bƥ(z&/^s&FbߖPO!" mKǕwxeu^kumBN55)4~m6𝽷 `۞=l,\z"ecWyP*hùMITK\z* b$c'ɝ  57b4K<E ,pN&~K@VTq^H6RW۬KOĔOfo<uwh\"; doEb^*'4>QW'ss<` lƜ{_gh WejjEӴ%bI9Z@YF)JY+6"H8}Ge|E|sлN2/z":gڿBi r_լOA9_w6\If̌W;3%L7@|R0טֹZbtor3~\ܖzN ",>NnOq=@Nmzqe(FKk}+~ZvYTqbrp&%\Zxصh{0 l>',HϚ {*⿅4,3BԚȨY:~pp"h Nh #sA9%_ $p7qeTCL#~\wfkM;6ﱀW]+b5`-%p`wܣ3_V_]y1]xj]-j$:l.=kK/StF(EJh%5OBUY.BW,oO}P.nZzbR"(6[MankGuJV.Gaym$4 q:2p;vD@VW_C0Y3rηX"%Y8K?VOL(6:'%fec|&bN'0 Mcφ.t\ e^-LT9wUCRwe57FaZ똖5ĵ 0;rO_Ni~: fP 6oإrU,U$>khSE{ff-WqьuEBm@}S-s岏)^;換yiiu{x d0 &f @s'xfs #uܦ=5lhݽ5f0aHb"i>/Run1fBk7 aҊCV5V1ZAXB'(LbZo@޻"Erp%Sj0=**}GgQopиW|d!ag :%-]l&&jʿuӜn`sՆfyMTa A9ߞײS'N#M}z:.k:36?d\)`7 +1)`U/!t FLwN @F5א| ,yKtc[1\`n~n zMKE f2TmU1g&g7_47LVFK+ #1M3Fƿ: o N7w^DV(jn;MTALֽQMo<~tb/)X BaT4É~y#-ԉ[HH)aWGnB!9ߓ25ɍD¬3柧 f ùr8xIE/x{1 h,{,3 הhh k p]ZY[*$ITnD 1@gZp6 "(  +wzb]<+rfz`fZO><oy+EȜ= (pYY!E4 n)vnZ+-Kt6mj߂q:)5d_ܵ4~$ ^11ad[μ4x3똮A)t97EŁYrgdyv77+T䢫P _EJcVpLD SA1ɂY {_3q閭Ihjd_)pgw\b63rThnY^W *^䖕/fDt &EM& w"g _Ήq[$ۭÉDTMM cңl(2Q]Z(ܛLㅥ.`N6uuDer~ #!q S3Oy@|T, =1riYش|*Q[/sw/OgA-)e6ƾ '$;vLdSU3Fע@ҽ˻)=QڛVO;6f̮idM1‹ǟYg@Ck7ZF%CTR$ʅ4+~qf_) I"{ A_Й(So uLUuEl6ߊ[WZffRpBҹؾq-eΕfȳمm5B%*PeJl.$*1x9T? Xuu߁wfH>Zp9^4"~C"l̊TFAlwxحn 4Ѫ$ cmL[ R&g%3N<fNV2Ҡj\tt08ȍ0N%ΧMk8yc⚒j e&chzU 1YKp|K!)tg`N-8"lT{ Q<^} oMRwGo]C$2Fܦ J]0U@'<1m)nO~lM:A;-дj9a̬ar,p2`+^ZK87}󹉼rkN*{iRs]19=G}v)Ktش-:DžhƩHobz^yWqJMʾ]''7}T\P^ߴ<%bϲBZ\=א ۨajx+^}[T969E3?CEmU 0uO`* ^N??mj$ df XDD!M1 %)j{ v%E1ۊ#04_5sс*~8 og,$2慦f Ilz.U2I얢cw1m2Fșw%0_玀.yC݇p7a!D|;}P[pf2˲[THXIR2DuocT'# =:-ߴx Q Jaf0Nl֋%2e1Ut(JM<Iex!{RKt糈߈%n:VJPm_yE Rz@@ʢ!;X,-W[*Y#4hZaOU ppFF%G f/1#~ҍϐ,_X~`Yz`.hǩB^ߘY>u-E`r̲O<*10;*oUq+\`wxbrAVEXxâr[xJYD>fCOhþn!]rs͂HaNmN&$A{N9s/P& G Hz,st0J*}gF!U!!\]?gث/E &~Yyt|?}>A3Iģ@0ْJr5 EZ5Y: 5fHRbf=m]5N[pLv ] )z?*Hm5r ڌbi|Վ,zb! 0*bq1ZcSnC/{1E][kdzmІJ36 "mI IP׉ = P Z5`{S=0:ac 1^b[aq$0&8]8XKi $4E.rЧ/ft8gm!xlG9Xn:PPdp𛎤WKP2!lF3c8G=dK9j:XXpo0*^'|wjǽz3N񺌝5^Iw}hH8(.a?ql% xA#ab} Z͆,_- *0ق-~Bqbebb[#q'pتXX#7g7Q|KRWtLʀ"JڞX\(EVi/*K.@XaZW K@.ہqIy8p!΃5wi i`(d]Rs) w@= %hD \k@NKKAva`oئGDH~9 F(̥ MP*6_xE )8{JX2Qϟ TESX"R<ȉ٬e]>|?blW1ټȻzy2rWdMP:I3: To[JN& J1؎6H`gP)X@-Ƥ]T;1ZBڔ|B(7C #m7謿 @::u[vl/nߑpO@){, gݺ%W&$7.=9haLd~R,Bkd*׺oGMC̻ã<^;E3A;rw) 6Cΐ>gUl}Fh,੾  4dRةķu.惥";@Iv/!aW%BSP#m(}:jPz *G@z'̲^ -qawfW^9+܅lD%&AZ(μq(epluIu6^zrt}0h+ɠXCU3T|?3KMM"aFfRL9@"|AoMiJl8f0 Xo~7 -$vk*mb~~})ꆓ=B&wd G+ !& 6V 2z*X&I>R:p(uSvv[NtB.T6Cb6d'Y7jP+yYOcXj& qEu bضxQ1As`⫔.F ז4\Œ`_9gUH|xI#$)ZE)wӃj\V'DXmqB7X/WKF- w]? % hx *& r`F- u&O޹bJ6DY`xO]Xx%PL g\?:q`&"]T;I"y$gZB|3 )\&!H<%}gTvT[u)HM2#@eW>0hFh2j%#z^w/tߜognG޺kU|IlCկSKR;y #T9A"KFB]t hrJ!(C?8FLllY#A1IuZip"D_!!23eӚa!HĉЫ7h"MDdg9g$NWˈ46#ې1.W.Pk0Īe>nLk/R+N2kxNA_nS7cc\uۡPbN gĞ"*0Y3 Ch''UC};} lw&o#<eznX"c^@`eרJq4_Yq2Vخk,3hiM"JIy74]{vt=N3/Fuy1mA[y rj00?~3́i mO6y9(;gN1&elR@s(Fgv6tYqЙjeшʻTGmu WbMɇcgpjBJLǙ{d6tyɤ9=*JG^&^/$(Ci9nW'嘓:C؄Іү;7{oWȒ>Y7!@^izJW R*|Hm'8/|62-w39'46ܚkj]C.f'3hLc͒j͕~Sh|ʛ\`߮1HUCp07-,m *Cz~ނ f{za8q]H^Br xR[%;\\3*(@o@yC L}Fqi*V/ .4'9Z 4D.gγ'/̜-W2M躌$eӺXl'Ժgp ˭{.YtQq&Dq7fuV+9ti?#K:c鳡ͯ:#!biRykƯ:up* Ecl֊ak&"`sx{D^ xltWp*I">GhYFR#T;~&Ez`ft4}/~tY`mu- NE4q/m&qxQ5Qqj`Q;LjgJ:[A׮hJʷ&3\ĀՍ ee趯;*C|Qyԋ:Nri^t.z>&^?W3A£Y6IcqLEU͍M7JҐ Q7}̛ 2=|DXf enj mam{Y9+Ⅲ`I8< }._bgY TND :% 1@x@BNP ^?,s"7S4%ݣK O);&&"(H&iɡNܜRqWa;jRF/= h Z>ľґ3 b}tHjWRԹ?4-* ġ1ٙRh?OqָϰˎKOZ ?X[%ͣsW_s|DCr:נƴd?Oq--;[÷azOh?,ڷCS JOUrbD?7{xNP!da{t :@xh0ovDUPy/ʃnUnnإocƏ봽7B8YP:wg 1l amXF8P!圽a#W :D.iCgQ9yE~ YD(X٘NW~7E87%kVD'MM7UN j;r }ޫ5D} yH} m OoDňp&tiiy-k-Df(UߙWf, WޘC9&@2ZqD u@}R(#(Bjz&!Ihä#߱V<'"GcL$HBpKSu@V,D`Ω.Xmg+Dk `tt.[_jr&Z8!xXV #W3pؕ $=qqPB9'VpEAªDt28Bw [I6~9T>Nb[ss Aڲԅph ֠YwGS-D؛=Hb{7zeԯ%2,4$F%{׻&*P4F es߅F;̄/_iPl~HV`پC6>!v&WǺC,(VgIї? 49[ htQ- ~k̊$Tx^^ֹJ38[,"\l-_wIM~RGӸ J:<<41n/lat:/n¾u)d},iWcDyhA1ԅe5BrBn:I&{2 s}^BH3$6cPy0&$Οf6,塀6%m}KJTy>"7D']I/*]篧D&$ےh㈩\:K3mx/LNtV8i}u$7?HO#-lv|3|?0# 3yx.a%dNʳ8JJ>5dž]4 |ZGSbh2-fmX]*e86uZ>dNz&xHXoB:;Tn6.Ĭn䢔Cu ,oT;ְCVE=!&ou$OR lJu)rSlt!d,&'i@ȿbM";"Ǽj_4`]5+ށ@D yfd%#Mc ,iC5OzAf`L5栈Eq\#\Ԛ/ykI6qQEv>t6O$g),t\t BTw쬿a9PV5.˹3n 1X ZxJX(kgbaOXmy6BǢIKiѯ9GP,$<9<#$x$/o}.dj_J<|9N22P`,u"឴򇞗-y}My :)lF{7MG8KRh$kUQx#;L=C^鏽>Fg\F8fhi]RPH4~NQ΀H;$ n|,< 0!X/HMS8?ޯr.XoYpj_7Z/; d23rS H~ע <Ʃ ubo_Z`b.mes*Zne"jTh'Wqq~ig% w z&RjM-8V>[,${u~\4lVbƅE!]F,´jLjtLv~8t!U"1rom ,᷹,tDca>մ:ǽ;ɚi~*#+s 28ᅵ~:U c;)wErVq,*\ L,_]y˩"U{o?1hk71N+WT[L>}>~1evo̍, JgX[Yw5^}nvE$1g,6й/u|(H `u8K/fHY3MM?,Kpd hgR OazɟxYziE͠i5Y% D2iB@Oу,87' AQ {b;<=&s h*W;@腟GjV+6 hhdb\F<^< /mҀd<7eHVjȐ pf^Aq5cI!BhZqaeQ37;f8B)ԁNKVl QC%^VN.ġX8zQ/$t FRr&+EGSa\y;f^F; B,5v:${.pLhlcL[H9\ŚpooΞCD{OHJֿw(D. o ж,:]5ߴC ̜w ;JWL(KNհEST0ZWƭUvto=  z<Ϻ_&s*푃dD_lW#8 @Y /+vSyNZ42MpVc]SG~OHND@u/PTq5%lLH}qbl*A,F;ПV*o6!KU+ߙvR}ů~2 NG4NOy[՚p@v]_!ZSX0 ڲd25!}M#&1ۖMwW?Hc?zbK\Dk%mf_^?Q߻SRgH~6̲}4$"LkQ4ږts"gߣGŏheڢגNj@y9XO]N:(i].݁,yşDxQo`aX/~6-a>g4E;r@H}X?'Oǥ(g0_s]^,t%83|҇ WU,YGB, 6_x ?o#ũ k%g  .Z5 !YP*}zϒnL:` bʙ/a'DAKKI>Ĩ{"'ڛ񺯖8BLZ)kkM"k!m:򍄢759ޫ%k8G*b0ys^ѨOTęeUu2: rUVccOYK4n{fGђ!KGǪfj&9tm U} B+C6XI 8Pʫnwi1n,GZ$$~}kH):?@Gy;s}֊<~`$kt": g. arfg+DϟB*AyAnDF? a?U5Fd z/y^ۅNE6-o\Aw$u;RFܜ^`N]l&&B-X0'pJ]r*FE'U¨S ] @}-U;pzIZz{y';j lFӢV!_&g0Y ? cۈ "YKP+3:2T?810Ϙ)cQaLn_:`uǰ Ѧ:|(:d/h+JFDZ1 0g X8:OX18S=8ðF9jsC~F(h(DTg}]_f_P?B&(bje=/ U3QꖫVsi+t7bQ|+ϝ;v=3xj7i w/ .Yֈ`vz_ECQ^}ƛPkA$]ԇ(bU؈%8&* PRc1{$ܐYplpC֜^xMf̸I%8@S0L7`/rmI5le &n|$\QumnA njaSV[Z uR~V=\}pTR۸Hj*Q hK|.waiHoګB%.,#DKxv*Q”zKL@ug/GPbBũf߲+[ʒC"PJws Z|*H`Y8nq(3 "SE[s&Ӱ@T*>HBUGNQTS=9CQ&J]\6 \^2++ cp업MKE%B$[aI0;DϽ$(Վ,؈Z5 H)R'~n'cKjVeb+`(lorY.>yRKczY_[6R'#\JJiK b*|t 62_NW7r*9 aDNI@ J-g])K۩-"c xN [C)A&D-ߋu') %S lCӓqWs  0چNӟ/3+&qy~di3Q Q~M /θ6GK^ t| o5.S: ߕl00>G7o,?S\껧BtYhЦ' lRU%$c`W㙒7TG4K \9X_0ē!yԏ.`—ޒ[ KP<~bq#)JPEf}HP}sZhZ!ZvϏ҂|<>؞.z?d*cxʒ䀟4!2TNOb(QqWy슳W/ h=smWr^(@j;\!襏]y,W 3O_đCLLWznt?g()xDv2|vT6ze, *W'::1lG;vZ{:}VU{1ƏXX&% x;:%y"eXRm5 ЪR`wM<@ϙ('+sWg W˹7o+\ږ̖_5]2 HAEKqtjyoBp~]U2p(C}<,C)rͲu I.҂g2{)xQD0e$ᶕbVF{XoPN.}pȣ!F#FlUpZNyZ kt0C] WJz.Bk쇴7yBz}kWx[y*&GiFETJrwPaZFJ<(|WkV?EgƠ9th .k֍q_[D<7ӹ^.ZF;v<|F CbԨ19`Wk~-3Ha-'j0(1(ś_t:Y;=',.ӘE yFJ0Bo*CZ?셏j=b):$  w }.XX 9.ǖgB#'9R#6m] "Rj9d DHbWݒڈA!_qkF&5TЦ n+0-+ { ľ9fBa1 N:4Q[.)];CEvjuw2ऊ)l- {AMs5 ~q(-}ktNOmZdžڸ<6cرZ@zm}DLȅ(8ň6/& ,anD5͏i"+'X`!GJY0 ;!,ApUVm{rk6֦6>T>lSڶ,!*r;3['[P3CAU/@FXG}l <rE)Z;c։=^OK^'$<UAR\eoË/%v!QHA/l g"4-{2Ya].AQTUwj.fw; _NN{a'*g459Eض^>39& DScG>}0 N d9T^|1i-ka\G9mNUyOW!ը[6W=޿={$52_vLy$`w{hh 'h`Ve/ BE @({ GJ.dl= ldb$LuJNDn S;SmhC_rBt-t=>x.rZW)4ޮ{8ZnH0 ?Cu,O.>=96.I9 \5aWU|%##\(.D6fp,TDO'duVQ옿-Jݞ&~rOz$90H8$neL$JdWkMZkq3/r6~(w3[D l\ 䛊JY~^65>06XKF7x>+V)p B>O;#_Y5REI01E.hFj zsS~Z1QGtH+:s|`>=h%Lov0x}@[O]%^Eh_3c+\ƲCa\/cc|VZu<]`E'GSW -+⬖ܺ*c37kI8毁#jC]R@ߎϿA7#y]i|* qٓk*|${Pdpы.d2}E瀱C:~S?}ij̷p#IښgI_ƷEwUY`^##?jM3DX$(\; !h&e:n%&*Wv|,äͤs ~ÞgrPq0aQ%iiE>2=3SZ >gu>SA!P,R.Iv]?+;/M6%s|숆Q*<eF/ #yI CxV{C&ꞄKxn0}3I$B`]yR1ɢ-A"y '}sY&|GDh^Nm}ƈP-L;4At>~C7~|f:?P+!r `{?$MKH rF&UY5^8 G>y4 ڃނ[uxɊH|K=6'h_LgI5,q.x4xdMAd0'ӓg<}X3)!tt||6 _lMAN Js_n“;@1jkXy]ihE_ƭg?YcZ-wplo9D9|U!ט}GoסF<&Ij Z6Hk]SPA,NT?*`xZ+æ~Ep4tx3f' mvcY&KW"pRzs(F IoH5b%[7ZWvc&K!H)ۻ6 ( :Av >] Ɍ Ì/aB3^- P}}_ssjd϶㉥Tϣ&5j]l[ts1dO#1#`GY©{%9tb@" ;D>%>OԖ"c$m)z!!dѝV̧[NsFfey=Jk>նȷ 4he\*sS!ی$Z\a{y)qx)qWWٱ~dMGq5(\/*7R&9ا"VJG6pө/. bh 16<-l E=O8@9Wb Ew>fܖNgLp hܱvXV@ki3{ro-o=eiF;٘pRŘ8Ch# @/FL= Ѝ.e-#EAVY8X9m/55MMk8&lyR6^o?{_,\ tg$@ *.h|WZF6HS ;Ja-2i`YiBu KD~@SMh{v o<9zj"ܫx6{a[\gniWb_5`~`}yKnM &u"~ې\! crKpNN+FlK&Ly\P v ":ϳ{2̇]SlT: jF8%Qݑi $v QBKSt%M?T8* i-Oل,w3unŕ(@ d۶x_Qَ@<3{#[JPgv 6#ƨ`':lObcKcNk1[ǞY]>X[?] 0NO-J:AIlƸǃ㲟GxFMPV` i9t Zy_5gvȳƙ}j@퓧FGx :'>׸{xX 5= 89 G$L.OW68 *1Y\JcwE;nqT  `vyw2Ӱf%d)ȥчgGpb}iE["װhFzV!QW[XcNnI3Y\pn9  񿇷d08X zm,0rs|VHeaM#yJ7-k~GG,tlt[z0P[V\֝;ԇhMrU'~1`ZvN詃]'oJA(I>iq,ڃt/ܱorܩ 1/WwUf܉$V݊܍qzϙ܂6W2M5yzz0n"<^a Lϥ{G=PEQ%2YޭrL!dPy| 1K{Pk}bBpXp{^np0|lD*|2|XDڠ+]8ߪ^sV#jȫqlp78ՙٸi̟-M{JWOZ{wx1od}[{ x<`q! ֊oE-v4qT+9ifh[}Y&:aFY8#sQH<8G Ǭ# ܸd7jЊB޻at>)r E9FEFMh5oYs;;C[.Nh4T$:$A M$ M(;]ͿtvVmx%UH6Mh\ m\%i}iQ|U_ܔ]VoPu FA)[7!"`3a 5u{XhHI_<+F#zT᛬~s@t%(/3/8 (O. rs Ⱦ<`B:#s Je?oIUp)!QcU3ydM7#@O*M)WGE*Hy3Y/ qʈ>}t._ۥ8V4^q&kqTJ7s5Y:x8] z`I?+=E.tΫvކɦKu %01C,ceX-ùjm8ЕU~3!j$E)[3n q^0IR y W ~"_\9~hO{ ޻J:ʬxIWQS x NDlK#:뎟s,3էkZڃ"=2NE[eb 1ps)}OVE9^'xYŏ U݆}AUx^-[&A0&+}8QN)ߠ3qY?ނmtkL7N-#L.m a>#_GJMѻ4n.6;-i݅Uȵ- j -zju@W:a; qC̓c."|CJ}{H*Z-h}a٬g7$W% ͍Z5˜8r7r{'؆JlFQh9p{=8keʛW! X!vݶ &_A-uK cԏeGDLgiОզ A}L F G%8Bc|z(f!yl i$2> vlL5yo {&ޭv ƛ Lk'[,9:B,TJYmW*NKOVb?ҁ7dڵV:.zPa Ln<7p^(k5sPQdoӛ4OY|PV]H]`y. `Ʀٚ67Ǜʘa^4FIQw$䶏ht$Wy:Y(+pltgT-˩U_x8Q_{85[?5o J=J}0iM|5|*F\с(:-Ϊ[@ʏ:PT3*Eqz1#~as_.~z`Vp؎Ce؈ A#`U:c#p?PW/IĽ֟ξpW~>&~Sm)?]29x0\:E,qpFmW #l][k  15Ը2[y'B""hF>7*[5˗oc|=6|>L -K.f?QWsj9"p&(BMAQv/2 wd#r,Tѱ2;gW 3m*j ՙ{n (jR>!U̱qzh'5k6p)yc6^{~cE40 fǤY/Q! `ĊȵVMCt( Q uˇ3cg![P>X{{cOC*Vz>;U3h-C/*T$$g>XnŏFRT2셴dF)Ά\"f=l2+q>e@cePжUosγ4w\k= ؠZ#|[a`_}PGL !iYťr .3gXG=%4c?dzzY9$w-JET-ٮ/r9 4WWIP2Ԃ}ߤkFi hQq,^l+y4[$=m鰥E yiL7vT >;pm{r372:⩊ň AȞymT6]u|;vXYP{Zl_Vl[6a,|Uۘ2s8 V#Hw!''"ݞUKҶ$; 6 a]#?i]LkUb_*TH1xKl5i KL^ /:xU9 [_&jUbg;)2I[ߔ" E $@vők?C&ԋ!}5R4nKBFn ,tkݹuI8>KB4 ICt{- ķ{(Ȋ_ow91/X}5u'=y#h{*[5 ?ܕx+[fR5m5VZkfìz=FԮ`r%qԶ_^D.[4K"ju?7e@`GHR.߁+pP"Cs@zLTO R_*&`+lDCfV_<& 5yڝ{s۹ EX\ ^!T[p([ -wٍ\cGy Wo({Mz,ۋg:^jf:#v6fzSE#L6JxeĊWdpk:\ֹu+TPkCu{u><<`8.ƔyF `Y`^]Ik#=FӉ:bL.M>}A7oGy;00˲`+ualpa/2DjΖQg|md6ef.w/ h|V; CFo4*}Cƨ|L{Bi q3pE# = Զu@NCiBR.\ƶ\ ,8l7!,l TCA#1fL̢"h2di^yk!rr\4" D)}}E-tYPc-㉂j+8o"`d/\Q}w_~HyH_$InggܧB77lr`׳(uძT\NuY4̈ҐR'@GloQE:v!0TM#yõ=a*.jߌ AI70s&ck{륢^meO,3j=9JVKz^sǜ;І͋3Hz䡆߂f5!E!g8khSyW7cbcKEаPFNeXā:bb*;F^1p_G P1Ѡ%BE$EŋEڝB ReΊ,݈4> ۠$;jP^TfGgD|kU{ ,m.hڗa|!.^Q GԂiz1ȨA۹Wn [s5f䍓I9ξҔ)7R| "bD^},#ӋXa 1DȣlT["Wnd,g5<@q?jFddxĬt(_R)߶>v?RR@nª~TÚhYs%;?AFRk(>|\::H"b{N#Ƽ{YD.23Us\vG}`d"Jи)#Pfn]sd }JWEykK9Ž?8[E Zvj; yvU1SJ]d$j䊕oB&M!uj H"\`I,N5Dg|dcpxz邍Ǖ8ux ~4.49hBRr0^h lìH.2 ه\,ڑu/AMW1TBdZoLGAuŴaHlڅɡKZKկޣS; "&,:Y-[ hkÆG蚅NDP=~An[?rE,;N( jx);Z:`hhj2knlJ&Qƈ42l /g#%"N&+֚Ab3^cNZ}m|XאMޅ5}OA?Wҫ'Ѝخw%7 TwѲ<9)odv&P?XE*UP^{Hۺ *$oI:s<(#ag3Ar%iYq.[ε>";fR왼<;$b&>R=wq}XMλ2ˊGl+ 1s]C}h\/@;4rZl_!W/~wEvNppˇmL֠OO1AJZQDE4 )_"oFǭk ]M V&3y[hzv/1*6N@fT/p`{q:2UDyg0I!޾vS.U,%6Dîdu^܁^ I#ग़KTb0YpdDE=$;;\'cA 6jQytQ"{`yp4w67c쁈9b>kbQk{O! ~=&_M.؇U8nhKAIaamErb>C:wOhKNhc <揢4^R(Y9Ro6I̓ڥ5wTو Zv‘,:ZI3УVW ' )XͶ";G3`9D0[2!NGPcMPHng@*jGdݠ9Gk2׵K)dTg$r V-fœ3]=/ PPR,W6}۪9va{vyف1 #!p9 lrZ*u?Fu)#A9YO6<XG;ӭt0>]Joŀ& HU?Ml%U8u= u b|JԽ?){rkg{れfG]H6ڱmH4|INLr)}7hVL%+i@<vw?Өo\3)?ApS4S¨dĈ L6XpJ4D+P$'vWcܚ پZr.@ 9iyκyHS@yjjg]b1PHs, =|0ҮEo͇A'[d^N@q͓LϱY/3p{t3k%6X/N 6>"Ýg*}#N?RdqS.u^#'9県 O߾WR"\E!N#&'-H> 1eTUT>h#BRV=X[qAnVFEgs[ǧmwDMx5y6^MgrK56>A83$5fZ_l:WyUkoN`9 V3zUix=B7 &0UywkC=mP%m}HgO1PgڑJ?G:ք^eߑ #P`_|\q:pe` qYdkkƔ,im]H6?uO[.2^ k a՗,ӣY?sȵ3+8 ;/dRQ`o=H6w  +Y"!3T Hzx]r _I6J)`j`9$c"镴 2'\Y][VOBlg|,]*\0n.t\ab3 vf"3C P7orEP|U5\Z@ gzD"!.lNU{ 9s ρpI1}Eg?Z( NuԕH\.B$ӶbCE<ا gt֨E^c}^9\WdQDŽi,K(#KBG'V=E7>dkL3< V:Sone5qM { e&E .Ng^ hsʨౝޑ.& sM.$Hm§u7X3Q4f)d/07URI$[͌Ew0rT|V~SyByX#3 P;Uq:fYl{2V0Bx,T҈ػM5멵Ŕ-v&+d7B|o:ǵl  2%O^M) /#F}9!+Pbeēs)eJ=ec ` u ^^ES8BTYs?J/Ƨ㉑w{%@n, %l$Nŧ2S-E*ޗr7Bo7-~\ӪvsϨ ]i+\Ɠv0wet)~D`RsC, &:n7&)%F+7(O -Ӓk8`% S xxo%7‘ fe  RwSP/XrG;GR%3!pq0oπ8˔x7EN=pƒUMf|)'֊B:FJHuI03H]b}ٻxFʚݺmח;@Hޖ@:yw5_uBOЦI>^eKpDfY?!3WO!X3{Uj`_F9Pт5WMj`5J*@Om=Lh 6FZtD yhq_"Ɲ;5 ts)f}!A#x\4(qcf[|J2,dujkdz, 4'<9!.Đ{ٍ=ķ\0\/H@G)̾4 uM}W%b?ybjM{ΕXFe^Fy<(M/ >x- C/mdZ+Qo, 6?Uu^7iƣO ?SPIk$-6tȹ.Q"EG$yȇ=ޓ0uh$th9wkV@;Iٕx.bGԮ/yь/M*VA[Ѵ3<S[eBs!{y܋:[^#˻:^s RIQPxj&QL 3Qj7ؓ-7",60mTWhȧi9ypӚ/kE IoaLS1g#fߡSbĊu4Fk8=Ӣm NdE"JFHUprSͨZE}4^ ,z5M-}+P[t ,QΠ t f )\%8*s7írGsVCf|2~<И*'Qbiya4M{`k3%GA;Q5|5-6?-wk?eLf%ʈ05x!6WTTk6o.0^HtP|_Z~֔i (0 #&&>t[ܲ "p8o0ZDS7t |Э ڽ>Jr2Vⴉҁ (r`?X|e>Ca=ͦطhb.,8)c)eze0&ܻ:8c}W]^Uf)0UWO3&|xF.ޣw\4>OsM4I0މ {4gCXNqj8&$qj5͍1`gJlJG5^̋FqS Q%Q_fM]GE{uwBʯqE1j "e$Se4ؤRٱݫxo\!DVC fL8?;%S>dnYϽ ۇ;HT~C 7Y&|㍼+mρ@ɩ ;8ac,I@dl K,iۚ5\4" =9c%Ap8To"n]ep##etQliUwYLJ'DJ0ʀqf:b Va|ݿhB`%*|=l߰ğCSĪ.wF[l4  W{a9J!aCShBxk;$w;-V-'L!ycӝ 6H]=T_\uY>FZӇ*s}s}')BW{< ~ Zv×Cywm]ŷ,lchَ> k.sU4%nm Uj&8g_0"w> {3#3$[*@3 3fY f{n@ m*:f0gO`|? 8H}yv|^Wl/%E'ݙ˱>ƍ\uͱj+ES{A:F$,4yM_zNQ[e/Aɩ~n8WhqH2yGu:)3Qgvbkkc9clscNYw^ +Y }MסsAc0+P=j' HhAa VMQ㰥?~,{;U8RWnHgcQDgEgxmCфg`1vZ#¾7 TDt}MuLzڡ͗M+ w /."ck=uyMc-fF|XWZVkz bDOt*2@D7$4)wuzKiPèa&O$e=[{  :)G ߉vR~jXyIDC?h*H[BP{$Dg)q`3ֶnx،X]YGU=/B Q?S6ڵߙ Go bRc -F7k!ȺKo#ʺp=d f&Y OW"M "^.4|z96Op87u>Aq1V+&2ǁT :#rc0,}{^@0b_/ћj7}Tܱ8& 11΄`m*봛AM|}S3߄<8ut`ӛ`b̖Y~)߯4+Ni,ԥas#c Tw;Bri-@*d ͪᕒ})k#rOU=|'5`nJ4ڿ tog\k r7$߂>Y@˽ /d5|6a١ܨPf@Hkh257 YDzd*UHZKi+ˇRCq#/qLADMşy +1>qrk6q fw q%׶,e{I逾R=ݤ|ʛavGTs`oU+ L5~mx.Twʉcb+Y="w8vf {@2 n 1dxJ7=0 .?JC)zgٵK;E8HcͦAZT:/͢QwQ!r緓>W+gU36%܄7}nP^.#h=mWLCe(Ȏl{A;kX g:|4^U^űaQKYe bz"lRbZt .5mVۚDhgz5b *ZV\Qdm|e'$ۿn6ڋ1b)ȻF|)))g".l=LbpioWS1-M2\c+txH3:rDDA#沱x7+P! O|}S[Q e?DofSRUcЬ< a@FfcNP QzT KcB< Q\Qө鋼$Ykڄ&p8jF>TZ&-ofKk!+jcx@.cAR,pڧ:/jy7M7al&¿gؽ9)-e beU?v1cO+O&`8ˀ%Ht;9FY O QTAtB#/|ߪ`9 ˝)`w2X=a*n!A?b o[Ѣk6]'߂Ԥzl_; +" c 5@ǃ6~7U{Jq%W8;:̛Ϣ{?Z֨ޕ_ 1VQgm37A{XX.\V 6Ndo'@VE{ms"bܜ3ʂ۫h@.S q4E'lN`|O=V*6>E?X"-d3.Cރv(B(~J1;Z`I“%졮S+TTCY-(!Z= Z #2hv:Ձqk =iz,9~YyR!I/@#Dh U&u k4cb/VdYtLߴ3_1PdcKl#>>uӊ")gǸ*mmU:dՋ#l.^+KpD-'e4ܹ|{ OIM:9 K!P; м]Sw=]%"h. =uֆyxqĥ/.^ <$ZDmƫ9fZ'zّv]vr"OlJ8S8축&ud5wM5-N?]Fh6:w;ƶ({?ތ9k+P9P*HcElL'}Ul iUNv;ZMJseVD.;- }Ay3tsvtZ(;Rr4Gv|y}%FTmPפT۞ydugo\ҙo獸Cz:*:octhvoWٺa|.]ܦ2`c{mUeؔ٫j+tl^ #i(k<+ݦjgRMl@IHrw/RՊaRQ[r'_Lƹj׻Sӌ  v!-(Bmh,S?fh7P ;qko:dw١1۸%sD9 ڃ]q k#E b z/JRIO%mfO0PSrBsǴYʟjq7q%FB[*+fzˑRs `Tu`12/>3S XҨ]#  K?@Y)]>[ d b%~rEV|NYOȤL b&yX̡- .9@o9_@6꺪kBd{I)c;U hRL9Jo/XU@dR4^TV%& ^Sg\'S$G^-׮$yT.=K|I(beLH=᫏uo8Km388~V5Bl#XҦ$c.NVʣܽw6;[$IB(\i)2:iuY#.Tlͬ=oq&xZh+U.y-E ++ hU)< Cݺ:>yF}|y[qKj큵Є5܌yMzG#ԀeF#l]Il9yCcis掹@]baJa <|i͝ީlgx'Bv2`hz-X&,w$0}iYd|i;QXZ_p~Ѱ)g3]0ҕW#6?z9|3Vʚܩ``%Edv4GZXpW=j- sgҷ6o `fjq/4wOr+yuv^{@KͅOOIAƕ( T#jT ?ըWM 3 |ċ NMSv*y&׵=0D$Nt|2N؈7ȲaR$@ /i3U2ޓ#r30Oq`DMi( ԰08~xȽ:"5ůAa4e%`{[ݾ`UՌT=H K"4;xP(pyz(](rȧzTxD0tsv4 w]Ʈ3éP0t.pBrԂ/lŒ%!S# #@9T<|ngjipeIk|4;_{!3DR{ZthXlbSւ\6jH$ NmYAAUߨLV6*J;dlP~_;>8 n,E"U$X5ÀKSB?`p8Y۔-8C^&JZ5:nOR:tKeD)s567:ۑ-I6- P$֍%)T,l_ef̬La>pT~!Lm`O}Cq-q K4ڤ(8{SC?M ~QIR"H =8u0ݣl4$g}p*]'|1BnJDF48izpǢoRR><3??o/cYr/,N2 akVz~X iPDžxPܑK {'Q쮈N@F󮵀ġB搚}dZؽs D^%%_"Q2HM,*~46K[rf19Sbpsb^n;E;RqKwr#1_v)؂|p[dr&l=5bu\etG9$WN*.=aPMtij^?&&3,fo+^ [g}fXR2i`B$bQEM5Up #T35E8`U[4ߪ97uwSgXĠ s| RmjOz'`umKeF|+D}[FFEFwK0o]jfb36N{\Ȏwܦ p6L'#UΒ)&lJL L#*WiVb'j)dN"BzO:`sOHyw@֗6=4ْP j-6qy雠*P P_+\FdC<7ҝ){H@ *N9oOuz-NT1unu7*!Xt^vGW7TR)ڷ.)Rsk~[7XE~A-9bLqK.H>_"uH$L5 |%-AeCz:$5"Js[ͥ,zFؐ(G KyQ(=,tYGZ TuKЬ|<hlI#W$mV(mı,k|F(?qBpMeE=kXA$ Ǫ6 ƐW # VO1re!Up (vf -Fp2WfQslJ(1FeecYy'x3Η%4/yEҵ ĚڞW2[ [@_-Gu'>Yeq*Rʮ% j 5I%\LWNzׅW]ߎE][>L)bDr.S/%Uu7 ,Ntwfԣd{lB8yA#3P,"5Hb.ݎˤ833ڡL^L3ҝ:IAu4_R絚dh7ZqJga'r*MIi"/;0WdsqtB@eW 7Q36`Go>'LCIIJl,b:h]0o=n3'ue?8b( k<1'Lgv?0vCϏ\ЍrS`}{Q*^ ;Ee170.~gX&q\)D8@ CVԭyɈ''Wo 78&1TD@BE9 fhBIfbKcYgUY`#pXTag8]JbdC oAa;.urg7=yi1n=G 5(*K/ϡ%:s~&~8cݺ]/!"WZ^j7 N]g,K7vNJ\kCOՇzT^WH :6>9;_2v0S΃0XDG:Tr @8mM;UbD!EeXWf2- ?v}A.Zv {15bJSB )!2.1q%;GX-YmXq=4C{X#V<Xa#]ga e*Uw{v)o%R@MWwwԋD>0`h1Į+`^ö汋܋Z) i-SfPjR+:32#K׬]⁶om9YQlsyP@̗7! v=E  D:ϓPgC$9fcl4ƎZ[ U"@-#x4v:mg*.+^C$؍%+5b1P A:xyfJFMCk+K-[cH-B붴+i8LoG=칄4T9^#Љd:a\oəZ?_^2o=CHѝ_iQp䦔†z(~7<͜"UK"zѳK+QMtxuLQDĥYWaA$~Yӷ_(Mb=-9)Z]}-aʔ쐼<TcV\KTEWn]ˀgyLW۶@H,`J |vY`;nMqXqeί$5ј O҇Xd.I)F{yFiFӸY}%Π>4' I~PL4MP,Mβcp.oAW]*Vd ^ƕ,u=l6ͼ&sq#UOT<6Jy&K|"(rC?,-mTe;oTbd姳eN,ܬ]r-͛cg[BnyÝ7UbbuUB hk˸.;X|Vo*,n!2d˻z*js61P Qyu G8śo֝v5L\  68-N,oD@(`ɏpdC= ϛ Y-/a$N@w6׵ݳ}3 ɖSrHOADaL˱-m6 Ⱦ/Ioic(^.wZY>ao!UZWɓQţmAKe9聋K̝V<өeqF!x=d$|(<˟܊Q/"曼8CYe˳(G-Qw7V_Biywb)F[~t$<)_FYc0K]sYSZpV.fG襊B6kUv9PjB0yu%%-G?#x6"2C=+eT|<͢*wNY٫ 037*WDC[f&"}8dhJ$tG"+ʼn fwJ|>f퟇OY1l19W F@ ;_Yi94:EonAK7s T[XNH%_h@Vnjov!B r_J@!k hrz^2eS3|!pW ǃrZPOyL%]tS O,g'`yf8ƅV,9نzy)&Pؒ W%>Hnc5X~G&!?ErZf[$@e8,ֳ״6JSC)2({P$柣.yxDwm_(Mxn))d͙)O5ՌA@?(%IB m€M6TFǼyeSfZt!A;[}<o1yM_k͂np8|ݵJְt#u ۡzs^js+t&賻cu Q,nݘHVN_PQU5M`X?2${Jsi쨷xLIxHn?G-{;"]?`-t]:dtizW[K-:-c-uF/cqkv\pwdzi8By eF<͚2,\RH֛AVNRtZv;*](}I'!}< |2.3; TUOih1bU=dTIsTO=E^nT8f)Εp"ʼy V5Dжb>|`L\?f-vzTq4{6&Tv#—@HBǧW+/MC5 f_;'('qLj-bǴ5B.-L!G\[c{﹋0Ye6 JTs0b{ܲ8;-:?1n@%Z%napV ajG+9<45-,B!ˆtY73;$D@g} jDUƱi-SKH,p֢iBЪf,<]!{ &`Qpnꃻ5i-a HuMn%Aۜ+:`šcISId12YBcyR5=`b|$C m8Cg^ڛыmTW |) VgoM۫0)ql`zqѶ?<&s ק$RG`Џx0;EOּ#CB m#+4^\&Q)sF$ 4xk* drE fu۔`[B961]#)?e6[C;!Q"!) ʃw*րO2&c^H29ogU>'i9YֶT#e8qmMQq8&'$/Ր#Y̰'K˹rp@! E=% ?3W,M]HmAXc9̱GTF7f<ά/iӊ/):cm0RYlD降B{T9ꂊL8˯d.x$.x.QC&гӣB^/KE_HL 5mZ[ { Or<.4D|N.a|4cѕWy NnI>|bhyd[aQxM<}/ 8刲i6E=i/F;PXm噧s4!\`<& vyyMJы $\awdé^xcLB/X0~G֩гSl|L8hA%Vqↈ0A?͚ObiùrKy<江gb]~"ylۨ.(K_EH w-'a]FjPRJVS.Kozwxeɏ2rhtdzVod7-0ZXN3~FNq]`rC]O?pLm75D@E})r܌p8 U8?R=n;<W1, V4dm;y5+KamzX@wL㎮h#'X:p6.m^:@O$匎oQ6A*}/7. 4C Ь}_?Wşj!8SZ5XXRsě-aWG$*:9Ec5-ӡ3|St[mh8Z@a!{jnˮ6P3;vA\b!E0յKC[^ech"ڭ`[P jE#eZ)7U[d޶+.=żЭ/TmV6f@k&U. s(abL-̥Oof/X[/x.VlN8kDhvgZEk0{ǥV4D7G}3ΆNZDr!Lޏ,.>AV~=&pH?ՒH3$?C4Њ1&NsN4r kg]j^:g}_mj\T]:[O*L*Xʂ(;F>\BaYO@ϤXY{倥knz#7o7ǽU5z>'.YйLV`Bh}m | nG¿ϵDoڲC? έ_ } ӹ /epT{ݭpD"cU~s!ƇsM'J# MGmhpy&1qc/Hn +છm\BN?UKID\qӈ#7p"8zJ=JB:()5r/6\?H  DىHSMH rݠ vbw+9ǧzF=cv"nk#sr:"z bUj]^=S D,">jpVnRC=feo\%*eO0Rb;yL-o6h<siԫxq?-u\@)zsmB $A)4Bڟ}U/+bEWizn*GlKpD7]s83lKI(/ @Ex$2AʃacϰC,V/[f:I6~OBHɥq*$J.WRvV-W@§i'38;4cgɦ|69ung:6"7|nwd>шt@C:]Y`6"q*>> E+pT3#ཤ}g  6VK:9Tkky\XC'-^y_+߷i*[f3Y~`Ty 񈀤GQ ײhTX2 OOc,8֞bG T0ypU߂EzyޏXT=0J8(M rC 0 (w҇V5v_I\r( >W$|̀u8֦ՍAjLQד~ȷ3Ag[' :`LElO䟜UQ`M89c_Of,ߺBbRЙ? V=x-EUm$V׺)%pMu(3Ik.3;z] ke=!-f.t&n2PsT&ƘDH[_N@{HxlS|{0/̢n[S"*"Ԑ`=' o底|ĺH!%:lz\839ʙE`f wCO9./>'ëGzv%5DILXb{a>Hhc$,,|O:vlq j+g g4[~)9g}H%$y7@LmW4TOCYs6:MEZi_jaʬ\:ʬ =4~[g% wJgؼd&PyԀ7#.o}e *BeN%YF'} 2'RĘ[Vn%oռ\kz!.StWF%:*fC!B++ӶD%Z=#x^̱X`6YIk$]$\3Bc D7 ?<cp" i:ۉ,' m]Y *j,7k{qa#pe}~$p!ܫ3>b4<^4=cx]y})gj)y[%l! }H!52 ]]Ɍr[ ϚhMmc:'te,=GM?ˤ_]R6-a&3?{Q.:S5#(8h380R01skI8"E6\&Fh$aþskAQ):F!qhBJoX#urѦus @-e2 D;l>_jFc!;w!߰x_/xoK2KFHwpo94W3x'$!ƫA]\Ɍr;^a4s řO?>1B(Ё|;sFE"|"} cG& D(|-4XzwW4\Ys?< H*2W4X({d۰ 3\~]JPΰ*}fSڪ!asa35AKQOR/6йbِM NP`O^Z  h}y3A5!TCɦV|&|VV$tk= 6xIAJaťYN@Mα0Jet1ﵥ17 WScc0%l=hLrߥK;:' nG N~ĸ_jU8,=#$OraoVK~޸8SŸ." ?|Ql}+>8F @ONV'=# Ҫ8G뒈ƈxG*>,(" T6Ko#V˷# Q #Hx_X/( cfcۊE*AsuOd`ee4s)Oe݀ZdĎRxȻ 9JTsv1RQ֋Id>T CIi_*0(~O9%;)+gЄ4BsteOiͬ rƬj.>|H;҅W!>v걓Kzd%voJZUҷ,,U/CuDU}}8֗xVq4Q0fZW؁#,f`"<F=/gE*L|P܃ⳆDP,s TyhM:4E^287RuI".RJ 1Y@{bwxWQ;b[\Hm<oɬs:yj,|: qcݿGi!Jጋ_d0_+,˄K P5 *$~ 0J{VA UiKTTYn\vBo[CNf)3Hfi2P庄82齈Y^69z?O餦gTk+5P%N8|h$g mT]'SpW *OY=4Guywҙft颚91SIBJoˉ+&kLv}SH\XE7oA\UO;yA"!>^# NSĜ|ѸLYt9"fo\F8 b/WLYD UU\YU)nDʊS&*b )blô$?dJ5 qu b45Igmd,Q$4J7<5MJDb紘" jL>YȌ=K>9S0ԅ]k2ioVh)⭵urؽ\^QnC^dG!@rmQ56o"|\SV VWnSnw,9];0'pDI?\ңҺTj3FDN(UghMZ$ڈQ 3|8ܑ9)<@LpQFfҕw48_tuGWuq50YPg"Hէ"-%}+tb%F{{TB8τBBjҵ:5ꛙ֘bw9p뻇.;]cpeA; }E*Hmhd\ϡ>譚F.ە"d7Jn;7Yɗ9_rcfpVwC?U"e @/KU* 9!k,^8["_pN@VO8= G8ϗ90P}^{\z=lgmQo?,?#sP:.PzX_o Gs ~P+lR:l,va`$gW(2fQq$iVh=Gkjv!|PI47N,_fB`,9 &8rOSb:+:;u6CA\TM:<3ýƍܙ5#vwl\ 2BNíQ/O68-vީ'bh1ɿT#(?*w+,~Ռ3xᄻvlz%B@]VxPVlfRqk3)%L$ϑKKn<݊ly ]'㫓*P-6LA#uke^y[7-NX$hzh6fqf[#Tޤ5,,6i.E)˽e@|dDl(5.?XB%CvOw,sji ֲM>H8/.)Št"8R&nRbO7kȫ.eX_w}D bf\$nX/d)ŰI~ l#T tQ:Ny@^9 =g|"eUcozJL}{]quʏ!}DQ\_UBDjN/X𴽦ؗ>c!&,RkBq@@8\)P^SNȍUp#|^N91-Ob^M0oP4iV o%AHT OmÒg06Ux!W,c3/2^[!}S A X4 0ff =_?.Fn  6]^wJ5(: RS1(73v9iXb\t3-|=y5ҰJ@t̅N8cdJ8hX/-N0ɡݲ^^ gPo8U qŨǬ){qob{;Р Fm<H˻ qR N\MNn@ā#œʫDmr4 w__I c ܅ؽ'Yw~TGZNGpK5 2od Ȳ4۲HG@KD@,e d~~=+y ܥEh||[HNҍ6e.T<ן}ڴ4];\k`P.د|8Kǟ37H gQYy꽡toɆP-΀_JN̢l\Jd|UEk_3FLgg8#眪rK:,g *owe0"" ͓m MVK) oQ*i5[_G<1(&>lQ+ iC CaZ0d_׺B$7O^bL*]Wdf4, 5zÿPRڂ)\uӬC,|t>\;wبID;`/o!z ndFY5ϏlE{'-1yیe"Kx|WcAxfꝛRz&,R*Ew̬PE­`MCENIQNywy/(bzpe]A>qA! W Xhrsmΰ̘~7{=5+7˛GJ^4~]u2^BwƗ<6hdh%,2 C8\&T\ cQ5XJԈK+@X{nPtE=nyw9PE>pz>fYԄ|۸eE3L`!R x4 [Β6(K6#}7 _" pǍ1 W%61e ֲ%Xij; 3.~1TYr>$Y>/֞q#h gz\va'9GC.G[6-f}=,%kI aOkrgmQ]:3PMۦPڸ jb/mql%C}@WX^쳻O ޿I~8}fv/$@3"}*멚󷏮M*47"Ek Lv ^lK,̙ė%KKPخvDOcB~dG4ȵGd?>(F S5AxqP%/]`${Lh}8ϔkY|()!<{\C"ȓ#9Xd DlQMAf1޳I%^G} #qkydӥ6f[mC8 8SB? ҭ丑Ɗ60M[)!njkF`O%z+L&Jfux+*_\@r+2bHۡY5ƞGkƼ2:2 PSnj QǍZ3b×7L4FwO).ihm|_(DG!Aw98$<5/}[ȱUeN뎔[b*q-ܛEL}{ٿ@jl=#8Ӆaiv'aRH?=jT`4@xH)D0IA3 {v-"g%4cCGB^dW <1"zjܗaSA"78dT„`ܥEG ?L [vP0TʯВ$k{yڡ C (S)IB I6xrqOW5w!ǚX''04m:?4z]IZZtwsQtqGIݭh+`Fu*46U<ЯӐbK.#͗**Z _aRfլ}X'(djZ ūyIC p74-A1O4m:LSiK835FHN1aLfBm7~h&Mglk!ϼ y!Ք3VɹпQ}|{?H6i) =,Y&fA!HP(SOaC`g.Id64B+k!OKzYJ_Tnڬwcfܜ(BXXFǝ  H*qEaj΃<GO-? }2/6N|pK/;"?ӥIbv+J 9ak8 RTy26";"Twc^S tvB~^Ns-UtӜ՝P`# xZߡ &yW&L8d?i5 Cߞ}.y^p0,edOႄD ܨЦ%32[8WJ3zD:liJx';> 1ZW _{#G ?nKeÿ́P o^w碣Oy1ȹW;$elػח܂Tg |df;l8"R#U+]UOAF gNKIq K:kj$cЩmXT+R{Z? zN DࠖC"D"͋xkzR`9+?!M79'y=2I犪(: hH͠{&s]f9zszq8KmX%*R aeUaph& C̖W#++gӷ)ob \섬$ s8dİ-`r0JBˣNÚrUA<9߯-=úZE'ráZ:07(hd/{34&ޝKq LEQ/#Z5^YeYyE*Ѯ Qh޲0 kaר.&;l^T*+6{eNIsDQ -c&pEW;FPR~KO-9L%G'2M== B]hyWJ\U_y6<} i15I{7DIot'3ck"hz^xV  2$ko ' '9A Z0s2>)Xn;Iǜa}-xy!AXk c0F04AN >PW؝Τ|N츈_"@Cg 3wjuhɩ- Pb0kM}i:{OlL6mԂڒpʴ`-<@ - oᅡDHI-<^< SyeEG} ȁrk/)8Կ"FY*\C_咬 %Fz(cMTU%L~FicEoc#Fo cz2T,y&y#U?u-$׆gLEj-y1J+6fb r$1œo`4y=5='H.'K21hǯiDX^ݙE0uͬךrhC6O I-ɥ7e+ckp=G[G}FG!3{~c*ET 6nU?esNp?μ~A$s^Ieq쾠](8Nܢ荒Đk rA ™H7b ȁoиpϞz0TTU{5WXI {-۞J⥲j"o5(4T{='KWxٽ]YZua8X aH D7/~ujh陹x E@< 9wwW)Cۉ{m( ]K>R9Eަ  Q x zQ.u$,</ hUzœz5O[3ZTh"J GZh6>*t fAu q[Ѕ}TTe9>8e[E/ND IJ+ pTVҕ7GLu8Uk CVlIHȼ#9}| ~9Y OUO3^1-ɡ>ݬ׎P.48?aw}NEYmlaJ/PEmG0++~"UɦMErc ]dʓ6)wUR^{#FijQb\_]?sVd^;K1MȑKrr:0Ie~ω}7EWDShHӲ-U!\70,LZ#Et`bP0S&e*7meԜ0NO1àœ2Y\f9r}f v ܻ)ֈcTdCDž xI1ky[ɠz] ܜ d-qB/A]y?a%[*eS٧@'+U4;S Al͡D=0!K<%xIg?+"{TW? `/A[4!vvmjOw8,0y 2ZY$V ? `g@{C %L~` T]n-RS$*%Ř3_6^)25a"M$nl:6 NX_Y&ah)D V8J uιk<X:8ew1y%OqUVaY2T.y/w+1S9{FddsOU"zG(ul.l<[q9sǾv'/MW2N(rC$2} KP4N:-VV:sl@,"Uvv!Z7!ƯLT˩ J@>,Q 4#'|GPRZW42iAE(uqfΊ.TkRçfSA8NiTUMxo<]=A%r /X5D)3gowh2k(:8,d zgfEr8d ߊhZlN+jp6!oi_!,+kr\S:UP$R^Ϋpω.g%b҇m_zc_,NbԢԩ7m.XzvaMr  ;ئY[ht<-3mڸ6x.&f7T]/Jtu &3Z|eLzιEZ<.( CO>'a1Y;{x7wjͶI40v|&k,YaG&xU]HϘ{nTɟfs]l;dM/Ř;7fsfrV䤦F$*@|@f_Mp$,:?aEcyn9* uJzG 7@n?42ḫ\BE3:O.^apy Q73PLC*c1aHkK:?L"\%8 w<?=-!-Cxƫ&E{A$/ƌf|u\?NcNDac-6Y*x;lhj6^YypSW?A}R8 SW!l -6ldF%F jFO-oĊCx@+TE|˘܃UB5ٍDZRXfuj040">bXVp}t^~t?0MYѥ dŊEBX;R%:F V@!LtOZUS+36ZYVzum>=wV×X<=%7yN9TDa\hpdN ys;]#[3XkYg(X~}J?F(JyDE)+ 'ݔ梾Uյv30i il[+xgln@i{r=]NBBZѬo0HC2X`OtG@nwxSD?eY8,qwmz.I/aC',Ƭ0O)37[!V ή7J81M(oBDĐo^'qgKuhPUb =I GΓ S KՀ%VYss`6yVKV(wKYD3Qpw[ot-V4Q#UR/dMʼnX+-K'k~\WD_1Z% /v}Ih*'0Bw5-g.]b*]pkG^L#j{6󭠼Ǜ3}9K0KœmV[&8zL1HEČx~"s"C`r&STP$TL=l;"koe FmV04DLN`%82ٵQq(6TVC0Ţfrw7(e <^֜]ҟlzS.?EIM"}@ސ8L8A:G=5tjI/(s :2͓V1om퀨58SH8=]/vQmK`Xb:dG9A {hkg8Un 6/&jEfppY-Z\N^ (jzˀ\Ɯz^q)1aAϐ7m*ȂB ^!K苞 JR=pF]P%P<spJ'd}BJ>U4*㚝X`j0mSg`Q,$_5wn^soя=@,P ,f&5uu>#..YDD"YF[Ql˔S4$rZ1;tdk/eꛝcW D,@c R|c+$PbK6-!дHmjh֛ _Yfn&aGOA؄6/jwڬM] ({PZSYcF\~BO%PLr*ݿǛcm%w'u`-ߖ}8Rm\k[ d*٣ug8MDQr{_I?cPF0?yf z&x ˧J1p % Y'ܱ ,ϾZ_ԕFۜKk`]H0vQ@Ad`cRjKse昱\$[A 7aQ0u2,IJ#8'q;Y%'-֊FDZvRsI$930GS  Q'S 4ͥ\PBf)ٽQ@>vymL(]U$AOt'}Z\w'StD@J 8G T$ gv< 瀓[xBď+S}DhwȟD UtۻJ & ]eaia׿pfRT~uđ|O{ '`l.E+R-ŀ-mB`As1͒ 'qVI'%"%* $x'WS m oIӒVfxhNd_mΕE0ED4h,'7\0=Z֨|~5hBB N!fphdj:[)$6AT7ih`@4>xCqD*.ӝ83 ;(}̓..RʼY V[ ҁ+4ץ .T);exӍ, ~OpR'lƜRP跡Vd 8vƋ1|ͩ䔓4ݞd|5x9\, Ƙd%XYJm&-AAxgh@aX 0kEsZQc$^#4Gi%sS[}@ ͋a.Eb„b7<$gIw;>p~ã;Z &kl5N$q(Z}TfgxrOl@L] @w\[^TU\-F tCl+w/2];LmKxo͒scTZE ̝b(X*?5fdx=Ag(O7B? O6MU'so>Y"bNpp?ecƇ{_iymŪ NyW˷NH̤lB9˂ҵ/qdT#k8+O3w.+TK&f X}H8 75BkY*,Ś\cS3!)SSTљ3,B]^4T:uȼ! +#{g>_]@ݜ#A*%Ɠq oX^wֲf$^Q1JRE}S{UaM/+4}! ڮ>79Ѥi|th>,'a (Zڮf·bGNƈOi:]br+Aqp;J=۟v!{e62OYU6Qc؝ԲEaAnݎ@=ļ ᥻~ V;VGdA4 #Fw뼚J&? nnmIa'"ج?.h. fwS>>A-6 d/Mx.]>V}M.>/"d"@͛di̺y~ T\dc!Fm x !ͪ-]iSƻSͳ$Vz:T7'n]@Y$hw.]WNLZ{1NA5]0.A]r])K7TR/԰I!W1^@bd pppS0.xޝi>됾-Gi;řA=Qy/ip )Ktn# ׳Ǎ;(7NkcwHvFি7Eƍ C*R: ,eQ^w4$ $ iz-ţ,yuu~$0u~:ի݊Z@<JOa8CLrqOFgBe%;>ZJ>E׫t~8жz;e':kNF5ҕ°8o4c}huiTrfՑt1 +]s cZJf fa}AdHI~0's併>yk7Lw[wjYDU_t8縚f ^mF) &bocѵ1y! Nswqģ;ljR %G 9_ӧ'sk/ ޒm8\+bC\l%Q)0W~b%*rEaS'ZPu/P#'=4Y7i5o`?mLjZ @~^u7T%nhH?edcz}NOU,m3(j-[uU78嶬{ż-M1q R!C!LG3͞ȝ -H!䝰yeD~6i,9!y8Յ4H i( QQTCpYD45\09lefDlQCb W`?IWl;Jt?i] D[b;tlˆCn}ITh.d~n[# sn99+\<$Pdz#ր8;(l7<ULQo痢,(2-}zHh :91 (?^asC?:P\h,]OO{i)#۽VQis=,11b08\|Hofoމk-~!΄ԠƁIm`-&kڹX{tk]\\G אdUo|HWpǼ*3w魖=3[ĤGݺ+Zt׎ ܥvjj%6JwQndPHwsz RK(]GK^D ~ʞ{FKfATBZ,ȓZ2'.\ F@YGN(^ۗC1b`4K̻;pnޏ'TC&nLŪ:Y]Ldoe(DvGsrGC7Oog,'IGD^lڄ&j6>#)]R-3H}m|6 U5VՎש75QåtC]zd3 #{ 684)rW\"80c D VyCqSޭ|F]nǛގMcQo&cbXuf#j>!CeoJ졵Q"kCz"{ ?C#,ڪۇ-a>jeJyn3 ]q8b_.?);j'_2nrvJqZZc{ ka%Ldn؏2T<};ȳtk60.pGx~PWS 鑊+mMy.)rdԂ;}NrFuoKBx[Q5_`geKjA Aud'}Ic.UlR`P*Xa]YHK[[5’سƃT% ?(Zg?i"{A1RVyΩ p*)w:!Yg\x?Z)~^DZ5qQ?Ą?PZE`)ufoV8SFz`](V2 Aɽx` =p&.KnkUc\ ڸ'_0I w,:-ǣtL!m>TeYH$ʝ݆e ZBAr|pPibϴCY% J PK,1>ܒgp8Y*$ ̢S)@(֊Ev wdī 7ۨ/xT`TH23  "͛o:dvUw_.ҫW8!{>tt,=Y4$M6 CI?ΊF&_3koq6Ʒm'fpJF\iNR˶[QJŪ`$#XF7L aٽhw 2CSc1R,<ӫ9lu WNS]u03c:)ZE(p 8^НaugGZ6A6Ć1mXL-b_ޮNe =nxHӞ ߩ I\0vQ*v$Rbb wOWRa0i!T4ρD`ev5۔KZt ZDz/wtZKh.2A+cCdȭzd(}j6Ѡ8pמ ϛ;T1`QL^>]3oITc@i5€[5G䖷f]wFR?`ٝ_0VAy3fsN1/9ٗswTnZr@9Yvᵣ ɹ /cDhQgh-: YIuB?$VXVd@W; OΉ3>pيߋ^)U}KiΑk;Y\ {c:}ֺ-A̎gl0[D)H*Nf 6 s_c)EVN-n2A>GCZiGZcSͫʀ~B*ҕ Ɔ%~N<1@Zco5Ng8<8t;L.0Kޢ<>^W`w8yE|q;htL\gk~C'.&*͆bU @DynWCJ";gh#^VhnH/Ile*m $ǹf$ag,dd@?HWPw<(nXL#q5%Bb?lG|kiи &F^509sl&j%JJp@A_#?&UM{Ô>oTSp ܆~eı$ykf m#_Eֱ ngki-n9()* p:4!ϳƍ69#&7\W-GKkOgÐzUN3ܩ#Z" E-+x3v#LVZ {ݲT /FK'8[#]QpѥvXMǗUsglmSc6]mGե.L'v@wJ*cW,'6_IͮH#>,ߎkBt1O/(Ua/c> B c)ЖkKE5,`+!fb{7ZtNĻgv$UqS;=N8V Q E-,?[k["#)5rVwXwzR0^Nn #nưV}|Lx`*)z'n,b9ZMNU_yß4eة|֎|/U-xu<؝\ # $D+岴7Y޿)\=hKg vee#k" c(Il;n7Dre& o"=UES%߱E "vQny,[8 dƎ: 7VfqS/yD;E.ท:4NOe?aPq&dֽq'k.GCG)>_i5!Uurk5`%7nׇU W uQ&{a79Fa%2NyaId>s~c,gTi`,#=JPSk IKIEZҟFyhNhB\cpB` ?\ n$uQj\bxۡ6HvO/jc(C$QJ!tq~="笡H7' h2\ K[M5Dzm(a@YE0 'TV.ҡ˥xMyߜ&]]V$&}z$0L6 u%VɟKu8{|%K졛}7 b_@)+(ɿA^GlMfa$N:ĞG#7E)u& LP%t&لF6 2J(9J^k|  5C$z {Wc|3*~+jW(o1(\ęiXY>ݧK,A1gƘ .wi٥_m%~HB&0K{>sƗ";W!nWݜ ݼ 8sOMzvӻ40+MM2Ĕ 8h pDzu?G9SJ~-3h2!>fvD,q`ضdUFy^f-l~(m'on5e9GG/$~*Ɨ3$0#TeKDmc\Qrz^`M2g8tok>Fp'$Vz# gZlƂI٣|"b9\SI_K åI˗;ȯI@zǧD8Z"@mq U0*3 `RL[RNYf^)Q o5'OYRUXoP 2fpq a)a&y .7DTbI6JgCg}dB;<G#>O4T ݂g$ ܔԣpwplPv9¾ڑ[h4C ,ɜ4o =A9Pu'5B;;', x "Z~ G+&Eߣ,$.J,!kv5:}h©.sIT1ʖ:(!p8}"P >\^)u[S}kx.fOSKb8&I^D!JX󫁌s[Sb s#\$"QP^oEsGNbE~Yo8:[ /f\*ٺ8æ7WIY)og<%O1ghK=Gk V Oh1?oZeJkR1PԘ'Xu֎PXg -=<+H^@ SNQf¤5NhK3lN(5. Y 7وPތI[īv3=6kw&ܡ8z@1йJJCDx(wq%EĆHx=>I؇ǔ\ r'\D$Uo$mQdbTSԠ$}v;Y5^.Hӄj$msZM~l.U䀨=ez8,U9$e 1vތOy#'m-'JjV[y`W~coȀC౒lO_6h J9Y!Ozvq6F]@\\h|l(n#֢Ώ*Pei]>]]ಒvm6-ٳB]8x96bA$%O+UMD!|h)q*SսAS^иZT\O.y[(1N| #hxѸ *o$لY \'x~S<*!2Qs4χIC ʦwA?q ;{aUf;K_qq!Ͻnd甹K^}lhٷ(u/* )Rv 0CPf1͛[iҍT8Bߚ&5xJrfm_nc d:y$HzHD:ۆ)Fs:l[0:AEh^&s0,x@\v2ex}b-Nz.5( 1}>k]7qu_m,fAoD^mt# WY_gCP@8X5~uܺ71fz-4 `.+jпe]Y>u`W7u1H n/2(swHt=0f`+/-$ з5?ΧE7[2*_ͺn@ ߤ[  l 5B'}81Xq|e^hމ=|!;SMhB\x= (ӧZCk?tE24y6vuxLx̳?r_7U:8C.VzmN-c+i@ EE0FS+ @w⇔!*BOu>AG'ee׍"JiDMh)<{ߒEj,c8 CH;$xV#93$c#[gwÛ yW>jYfZ[N (DVruɼE`孲7i}>sq-CʨZE0.!(9n^9 4"G2 v> .u z2Wx_7$8tOV7(Ȍ9kFs_gj" G 9j"K"g$+y$!BzRY#{arb:$F\*},{,juKP0,lAx5ʎ6Al9 vuϒw3c4wmQi*n8g$EbD$naIu8lep;+2;]@;\6y *hNch*DŽHa'O|8~ٱHmZoTҩw b 1ɠo,*~@x+r~}<Cv(X0|J) ϩɃ9$# tS n7׶'{,a%"` /1 ++e ٵpK!b E}.<"L:@vSw:#xwlvx~k77('%aXg uDdWVq󭯽Qx1i.o]6d,cm-= pT4j涯Yi `}#\l/10(󰀬jCaUWz> :F2֭> Z9"Ax 梚SeX5ef+~7l:gi?d X"J޹g:D瑻7Fr *cAK-!BhX06zMt KNg)O}^|k쁳R_ߟkTm9A\텧.Xt=)1BqK ~ {zz^SL2kza>b?Oy9y$?'#>WE\)kzNNBqPkDђZƍO-ۂ#qd#}t+ c1TWGtU0@ۗXtb%~^l,h7#-9Xg Q3ʴ9`uS2+ZGT|.#i6Y8Bv z=eS~tHC v[ i7?,lrͨRHz`?BFG*E_t9hM8#ݢ +8h %p?Ki30*X^C]>Dʝ"FPJٳ~eϱS59q8;a,8l=jmG6#Vcו8/ i3J\(޹Tpy-߬?}'`Ui6\ "7Ȧ׏*o'i[El0*vIK/w]x /_.]]9N[/VGzjTԎo v|؛AR41YoWzsmr3EzUCutrY-Y;0 Df4\2yBϲU b )aJwfJȗ`CyHF8r{v'}8J,m6/fҢ`k(he֙bSv7sǺO'b3}=:G97`\c3 tAXl4JkZ}E8-jg|Qf) KKĨ7!TH0afx+h%e<x+8 #DZQzzrHV\?OwOM-uq8Z𓫗ײQdՋ#c7ip4LtH?#0'mgn,n!AdJY HڍFkb8 =jyep~/{|˺gy¨0w)L[:6‰KrN~_ƘnH+_f3EŀpiG3b, Z\FH s+vx1Ա*K{l>zw_n7de^0 .S1C:M5Jaq,W#^E͐ς]br}XU#483ph/+HvcgpyP(djaVitV8֝){r&E"'8{FRr^(o=V@uVq@1Kv E3KZdI"$kn4 `R'/YA>X]z%CWsx14)j>{kvJNcCYSt] &=RZƥތ&'m0YAo%UA$ǤXbR͘wP=a,W)]"&H۵#p}W~geݹt/y7\5;I9g@9NdxRn<C~Ia1+gM"v;J ZTr# BgeN0!*rыb f0422E% #Pɴ,gK'da[i$V딋2K|yEWDCK8wJjal&.~1oj:<ڥ)ԂGذ- 'wY(˹d% lL0q"y t5q48󗮖  hjN,:pn)cS^UB}mjǩ6 E$m`^oR) ~Ӷ}|96fn$o/C8f\h]X:_P+dq/s7W$RW4 2OJpS5i b53L{ԯA]\!ީӹ+Id&u+hSƸt*vIȞn%2XXrT&8Ys,"tؐFX'TZOlQäRMPl9gQK.;][Rʭ҈I Y/IUEVm( ͽ4]3AU @m "*5*W:ssy&PrS*0)jq\tUӔ qIl+bNr*a&>5Uxvf8b OԥBX|[ȘMcR&%L1Ҍ#b;ƿ}iG4s9e` ) b57v$b-;8J~ = مX"&8riz#@i^dNb|5)!Uk1(8JN0I٭{ǚo웘47m}9< =qKY!g=n"(>8ˎ wepZi6X}1cltqt<-aCtͨp#zW@"TibGޒPK^k *ҤCvlK"Y%,$PBq 5L[I)׊JuokDC3(U9ki!W/SM[t PVuf 29-sˋw'L6B 0{~nFN7n4wtY"hC8D$ 65=Ƣdb6?S|~51 o)||^ o_Zut: 1߹ Y22xDCB̏N040  vic*C_+}"hc\p"z8&,Ugqzpr>*ٔPV߀eJ,RW:;fv`#" G)xiq\g- rGY53>IO5w$wRFE^1jXk*ho #J/ gKjH_},l VǢ1 p ]C>fp{)1tJC@ KduqԆ iZe'6ݱt( }v C~`l!/uh=`OS܉-0lP+|XYFUft}q1_)8:%0F,UWDc9X{)}m:bz홸r*#Ʒػ_it'iIQIGAWpԋzL3hQp~v<IAtY,EزMg;H0T1FLv`m)(=oAPR֓2٪0ebi (dk 6Yyy>Ot$-E3Uh_a.P5Xg,|vG ugn~`9fM4jDUH[.LV@0/jZV/^%r^5@: .5?H+аW_䳬"ßwKzK[ 2NJa*r"l9([pAvys{F܌dCt]:BJ2^1=NySƽ(NzG^;rY둭vUae0n}Ii&KBe~piC+1PDn;ud؁j0"w$ )Dv[>]Y4Ɇc OX:fK6Hy'ILRã#F"`pb]TY|?u2=VHdCVRcV'H'L.D`V*jAUZ؟FQnk;e >Cyяa:O_~)2AO٘E4kWHàL0eγҾN\nݵ0G KSW*FԑiP[Zl Ig6* '5#`NjxMaWHR \Jg@G'zJeO~dX $ځW N.NfU~b@K$x-z2K{7> )6zGK,5&؉/@ъ !?ʹe'CTr9HulAWx21ds(q/0Fd >Isɇ{=[%ൗi`5Bߌ8(@?DgkyxG>j3!,9:CTAIjM)_S>񙆧"U(JT70()XMHE Mi?6 Q'# )W̓:W3F^W+9FT{qd*. YۍǍqŶJj_wY-|Ey͘M?K*0}ӲRf!Jbv H(XƢaC[1_zP!=4nAZ-](pÞ\%pO,8>⟏j lu|/"FU@#UWc\0D` sO#!t s7Th'ӁxγБF_yDr$d;Kwgy,"w,IBR%[K*(LEZ @C^"y#³:* 'Vxʏ iu^3?:UZHW1 OYDurG4۽ekI e!؄a Hi"/CjݟoG_p$z,,[/*Lh*.d&x+b*ɐs+Rʁռ~NL~3nYl <`JmI@Lw+9E̍rܤzj ܫ 釛M dj(,AV`$)KiLYj-}2f{C&!jPMuw/5i|ಛoP&7 {Ȯc0gS7,S>AlFZ­Bϱ~HM7qcWNS豤 Ώ+$Wē42SvV ޮ5E֬=k*E5#>uͺ^KoՅ=2$;jc>9OmhޞdiFU9i㹨nċH6(̱Q9MsŭZ>묿IQӕ <:3Ԇ\l'jMh!ga qw0 P3C@KDr*f:*M=KO??Q}ub˒hNjsHndrPkxQk *dR]w Z`~ =$:ĎV޴rS߄~HPT=l Ս7jrc^Wz<qS܎ݒy߄@)w"Ԋh؀ZA7rw%&RևPLEӤTAFNR 3 ;E&,i܁ 3ID8h7zH4"=AYV1(h9]WE|\|ĂPD]s'/ VRT?[bf"hc+Z~ 8Vugc~č=7 >_&3M"kVy>֝{KS'@ait9H-\[MX!؏$g0n(!L!fLQf71I ͐@3` sA%9ygy|<t#!QN oHAf"һ0e ezI5D;|<>߹ +ySg.ϽarɾdXDB\V%lhDĝ盛B)B2"fyJ Q58ūqHOkmLs.>('71\ +!$68Iԝi22 vVh%lɾ*11kVq)>WKcaJ.^ՉMj^ 7y 5tu'kBY**P/B_}SNO^3$VEO=hs˛Zʬv컞Xf A}*ĞyZ@a/gԆ7\p:˟ HATZy4+EFЁTR2=0U[kyg[KExb٦C;lz?hLZ> *Ќ-p XRL($8gFeCTಁZ'snLEE\ABJ{ {b[5e޻<>xZC˵5g{q$2RȰ"/bSY|իܟQS7ͽд\AQyS`M <:f\0'y& ܍ ]Hs;ec~L';A苙XM! H^>bSݼ_omCɰ ʡ*$^b\QLјom^ 拒Ky WcT6uřV ( Iw{N慐 ĖkM褍,9{b8B}|>^>=e~oDչK:9mty2>~ ʈ vaMJ+%~buX p6/#"7跀t}3e33J-INsu5 +Ӹ ɂȖ/S='4ϫQ(R "R lYD)c\-jqu2L c>Ք}cxl|:r wP9S,o_ C}"~ >JB*4GEJχKa'pC~*p:Շ:Y1;t `XSBUbž'-G7@IYkIyL}GvWiiZ14S$F  Tt0nd0#}) NMCt 7l bn 16)g5 Rt2ۊSjyZ&Zמ DI(Ϧ A I9c]7Xm8!wc i)bj߹FT!@x6E|܀VuXXӈq}_uÓdedKII-܅xK£| ^5$]+Id5<8٠xNd2/&H|`Z&4M(dsW tYfiJ{RMk׹ Y@5ՂH֏D½8ųm,L]C:B9#@Mg2a-IɑY󢳀;X+;7酴Rˢ:%EƍBQ$[|ߓ&]ENC{ׁaH"tKx:zwVۢ89/0nc`K@(YaR1`';)6ٕjݱ~j[A!99Ap2BvFeNY2Q"Yq96C%Y;TƝ+UTM3 -qu5JuҴV eG3iwRfepCǗ ܡ2wdFx)ɔ2[u-Y6߀aRQNq&OPx~Q]I[f[ڑ)9F-}yn X]+Jgx?^4ROԊ!]pR/og>2A6!$-|B >\ &. INyqjy1T73qqYCދXUQ Sۚ{SD' wn_i`0ڇ0]m3n= .JΧLqV35bI51Ndńo8>'ߙ6-}J OI~UԺ.DŽSKgZn\`aÑcjx;Nި.ܼu8j}8|FWσD_#:Hrv\ l\*ߏ#ԎIRQ՞=beL/ؗ#7^r_̳ACꭄ!fݱM}u4*Fj#`xEHR'J*u9j/j> x]p`r&v@JP0ϋyV(ꍜ۰KFRF$]Nס: #,@H̦yyr*)*Q$4I4qmwU+iCr( ]8]ŤCFNvۥ7&qzAU3^|9p6\(>?Zw~9b8M4Lպ IPk*9FL{) {5T0v= :qD\6J}mB1 E>L}2@acDb.HoЯ d u`SvيeLKtנU *_h$Y}09cD+-Mಚ:8čʝ*z`= w5[f ؿPȼ5irĿ/ M51Z2P1H|)ϿC&:Id'EK:}f~cl!R_OE\_mޒnI]Sv!)?Oߢ.$ [(UGXG|/ i`4KY,"[t"Ymc(/M.Ovri2 *yX"* Vx@x(D3tq+8/T*G F,x-Yܖu&7+z~"tYK%qYq'-+xJ%?M҆x &x"*{".:Be@;%/ "|_|b6ˡEo3¹,CC"&eD[A5ROq7䇥^~in7yqMo>b))vTY@lId_uRehk]wPlr|ZLOدx|D;uo O%fc >Xٕ+1kPRSWDOBz6H^z!|8N``aߑ< a ieҘ1D|!aIrӨuzJaȃ]H wjEI[HB74O/xȑCO U BFm<LYvMk$2u9Z5} wHD,j2}jw/tO<1ϺwN&:T淑C R~^sShL ePu_&<}h(. hה2s>Jٔ"Ekj$o g҅5[G ( -۷q-e)D*ySp DvHX4*Ə(tLnII'L#˰>aIS76 0AT8X4#Zgz'fYvhG` %jT @Wtg PStpYs VLHl; BI/bFHxy|=!5+ oi4 i/YD>g5qL &:~8 M6;5TOޥ[wv 2 [Y",?hTSZ%:M/9jnA:Xp[>{aU)VSt<#V*t3"a8Tj0ܨ3D`…޵5s|%%$Ȓcֶ7_XiRVS0A/aYvg/)P7]d#m-yʚ.g1s5!}!hE<qy?ITru*)(1Q!I-cǂޣ_欄F$, r ȷD38qy$eO{ƲnʥxgT?sVUz*Rգl(;JM[]o_|[@KޙD+Hc/P-R;3ɢyłF3[=D7rz=cz%75 R~ vvizpIelV*S!17@6(jc!C3.]h'z2kJ32,$L֎6t PWځ6Rf]{?J.,WUFV,ލ -hJLr}"p=ȭm˖Aoǖ=p!`;oBId …uA1#+CW2}DrQmյj`rmS*bpUVn++N&,cjMsw;V=;0}}j@|UUSrIF:cTXG2ӏ$6I;o͠Ą-K@&ޒ1fQeYNr/-Pl 6db]K߻>Po8$ ׬7\ݼ2yPJWJi{CINU,s=g!BƋ_ JY|}o KE v`΃ʞ.Ĕ=3 ]& /v z Z87J:>ğŒVtF0?fi펝¯Xɥa'RP~M[D]-p$`/ڞ"S^pdGؿƛks0E5<ǔ6p)^ЋqqZb)otY!zCXz;-jԋ`(Ҙމ>Rs.C>qav:Ct4D? u }ֹMC2i䆲 LXJe0=*'X>|qW4fsL2@d;+kO,GֿN2e{$uzF^3Ix'Q.U[Vmwz2_ԡ,CJt?G ET״xb@<e,=HN)f7 A.-)1eCܱ04.Wz -cRr%Q~_N'=WVx2R\ZHrL߹νA+IGyR(݈Aw-/jZ!]<1sG&`]p!9qQ4<ѪCB @ -kPe(ĬƳ@wo3J&Ðe2OZ~ΒB u0oJlD`|&Fb =m23* @Fv\`nuUMA٥в?6yt6hQK~N \tP\(%Zr+xa!>I~B;_Q3W0+kkt򲀔z{D{ 8v=z4kzc>r# I󬢶wrXױI1q2ްXbȽf|~,0>7qj愙<@ HQVn43IJ{ 텲&~HCLW7DJYm9Rg)B֨h.ė;-iY<ᢻU LR]W+"%8^ q,3Q'>3?3F] %7U ^:%(+Ui}w:^AO46QV/Wa{6QwסVV/4j{d̾3O_CHrHn a]@ކy.8fbJọ\mbq>AlJ[KO"J{|O1l.(o_e6ԕvLs:t2Ab". rZ4^<3.079 %Zڑ ?ĮpҸkB/",W%g)Z$ӣ1ޞ~=%O Ÿ Ks5+'y j*hO8) kz:*Iͪ<ފ$Rxocܣ=k6$j WT1|Ce3?L/D"#Q"6 `XZ\Gii5,L05y:ۿl=iBoo4Z$x&r<*Κ,r2[~e!p 깫7ɷqTupl#3DzP5ʳ Q(hnHE r(ibFӨ|Ve| ٯ=8Qq_C5?ݭ6GE'a摼,.b%FM[4>9Y20EdD#_ !iZ :>fۏ.8(D \N\Z[1} X/'ο"G#c#U;<S6vU85ӿK vw]"dU+{6 *_Չ/Z̜Y,?$)پ^A2" \W2_ta)8Q{1,)mXߦ$!%&QSp!l2E!\l'ҳ;Jnʡ1xɶ;0KFzrK9fL_ɻFcJRzkW坮oKuKs{//3T抇k&C]I8=#Δ@dGn 3/7C=俎:DZO0h=P= H4G glƩE2,kZS[W2rZs˕b8Q˦^:b5 ^Eb+ݠ%- >?'r=oKߜTUF4Tϥ5wߩGY.p7 m֭=PwS=T5&Hri= EePw趍ʡ<k?՟ET {mlf{Ti@׊_!~7B+(U)g#Voڵ0ʼnWeӿeO5;5=e~2m_l[H4-uU762I;V^KH',Mv2QLDZ_R#?ƒ' a @M%:Β,L>βu(_w0KANta\L; !CˮycmQew5(Mvш^3w-2aORQXVn8> (FbY?oa Ԇvn('zE*䄢M昨 A-ckځgb.ՌZo9|py{f` g +2`Q嗴"NVU 66]$s^F2(4UN?\qĈ Ea(!)lRxH#+&Ic1twPKe5B`&=0%?B=$7\y,и 8Uta!?}dOc(W}ӪI$ Y1t^ KvnX3#^5 1^6o?UJrD濆II)^F-M ʠACv*/A1 |y;ImF6jE-ƽH3=.KG, Q987&BHRl-UK#IMlF/ XU̓ 7M٪}qAl7ݒcX{WLW2YWd'/O=2!63mmONЭP<(t'5bHG;Ԁ`h#>x꧛ UVJ#mЃ'UMB /T2*NfM!ahjDk^vj f ^@=V MtfjJ3`$aOtd%zaZuj2lSfc}*n{.w"(P|@dQ?ـx+/@qJgU}Og~L8wnU%˩ه(̈͐őWçz$Ut0aH`SQ"O]~(۸w%G %р02A6V5E+_ю?,nN+ڶTpD,A4cM;>mFqn (;RUuHG|E:۪qh1',t4i h-$=!<6_ !xɎr<ɭLQp+} }fNt&nrgoXq~jy %8OO@cg l e4$<蒶|[wcp{&dgQJ1ȱOflP -ϿO{=G6’yej<4a=C άH `h(\_Vg>]܊^2a$^"d"?3 416p0=GO^TЛwES~b6@(' ̔ HkhlMU*7)U7I S285 Qzo4S]~5K?ׇi@V O;tJ,<L#Mu+$ Q5MWԄfOeLgƒE_Ew9!a_ Ř>Ag$=7\s$FPķgjn۞YBIw!,NXj9;MQc]ټGp.xw`Kk*N\tOp,{JiE_/k*<.bHіol ?R HUpX $ %v R=k{B7]0s~- ʔtN3!u"= {mj3Lλ,N|iF 䬮eToJu|/=3YHrJJ(YB ~AFܚD[2tQf+lc{}|vvs]v_JCdNuTCo8P6-U֋B;#puC6@nKOpP!IlğAk0qc _Lwߢ9%>UJ Uo=~ UOw¼$|km/v wtfx!ų;T7?Ca+V^p=] dob`(b|qEǻ]FK3 ޢ=YpN  VA~+E*{Sq-s'|RK qy8"ԏ={/"Qɬ(">q&ǖ(y8@<ɗ("b30XSWT'g-;DR G0L';C2 %+|P1Bl'8S]l\#ȳDȭX ;b,&O!gT`41Ut,p?夷[oL+ .Aӈ. 09j0sdj=)ik_hzP jU<-ܿ&)A !Ciܶi>A{䗰 e̳C+ IAku )ֹ㻡;#}lSsx|vVX`G;Khw=48QtT$=@t=ÈDDrW@' d7M&F[(k -_XOu`b'/$7a3>ER&_ _^;hཚTc1 }?Ȍ ~O߲L8M z0˜OC"̲a#Ђ ,;پ=GmF4ePC,;ڏ/jHD4!کABiafv`L#ӹ:g]* VӍ7ՒYrSiHSP`QߚWʩ\7 13ֲrǒftѨ GYoG@vU G ՚D{k,Nޝpguԯ篎>dqYm6~*C#Gy^iz/Q78,Y32wD 0 IEL_(gspkq-ӺPBr{7IIu=TCQ>W1_7:9Swx`/aٝ)c~P9͝ 1 V#gD63?5Su/KŖֳ|]J4a=RD4_v4BcKCH DV.Ϙn+4zV서a\Xn߶XHP̘hGbP2-jb0vK̜r80!2+&t#r1Qʑ.?y5ڭܦd;)%2zY ܮc!-yL%@Oq'T#Jw|`Z$i5VBG;{/蟝1*+ZINY GLG.U--љp_(ǙJ6h9eܺ8DwE``6`wBN_k}tm1*_6CJہ* wۻ(g0H`By.nI$)BI:,3Nf % ;0Քa %,Q+[Пs|{%ǯDpo@7;ijLt2)4ɖĶwyd 5GN#fdee UHbͩ)+ې߃BlH><®Qm P0Ոt\4'aGo'}wsE~QCYJF9P18 +HŤ8I4yKH6$gLMIZ#Ik'c{-Mh *C@1lwc#u9"\]wx{5@_D!L=Gܖ,b3V>4shk4Q4J\SgU|{C|T2ᓭaXX,ws+.o~%ȓȴ%HJ0gNUNJF-؂W$LGvK7(>}JO\w`ne`%spa?;rjFhe19l>!!֞rK9O!- F0[\ꂛ1j8G ش]?A"tx7`G"RgřY ~!fU@jV) 0wZۈAm\_ѾnTN[Um>=ǐ&pUxMM\ oElzttJA.ot^*`7K>f4ڵ6WO6n(u%Qyk#`ŰC}@*ʝx\VzÜ'sǸ 3ۨRq:VFwT̝sbR<|B&| .AQd_ ߷ kd]Ŧ2PA"YД,Q;ι1:D<@dv_fLnQrtba@lׯydP:.jmw1pꜤ-78QB&_oQkv"xBi['0b!!szP۩u'↕`9ج^12 RH5_V4[BGcDv?GQ|v7r)|iJSwծP=U=B݆ Mԣtn-5}8x( .5K&{t]#-bn=bN2eWIQFT|sz(cQdYrj_`.m@(g@ M mlNj Ge =:m&N졽˵L s ⛪yE`݁b֗oBS/91][ys2]2(]!5bb\s V}͎)ˊjlF _~^$NM@s'%~^vmWػ|{D{CJ3l(?jɓkCl)'XTB:8ik:.ԼFď/Vz_Dnzk7Y TiV]BRKXe }\0oQt*< /qR~fLvÌuH^NQh+G\U*z=o SϾA羡r,d36׋¿Y ^+ܫ.PRȑP:) ?xd qI?1ݼ~} ca:H>BN+Y%dQ :}~:4bᬦReȃgDOd{gg8q\!.TkH,"m$i,DDG:Ɲ\*cDaV9-,#D[;x⮵ҭ1ZilwT@sB,T9 MΓ^>_Yh2H?TCإ=jrd=xiuv+Um)WCG|5GՠE j.`iH M[pݍ" r "7HoMW|8XvK+姶ݛ%ew9 NRmw-gV?CDbI=2 l),5.p^h:[pxV|*0ACrxA->yȉUm&+}!D 3cp vcƩWʈCmxP+$s'h*vDVzuLOAп-W+G9A Hˉ2=u;qT+;N @k20rcL ,}/f6"xsKC^RY{8 }oxvo=$-W*& 4OD*-ۥ^oi (do"ks/0 ۓ1ZxրG=f=#x0&DV/? fB5W^RskY[]8P=U= ی;!]ȩ 6 *ނ]1 v~[N&j1kG]'W]g/LhTXoo)dv-_#-on5 hq!RB5Y`L'L4Jb#:yϪW$/:.wVkMn˔%r'NzlYvLtϱ6]} F?= XXur{'&= DZ) M|`Λ 6C,fNxJ L5.8QjQ1pӼ{Y3mN EcuVTWZNoѐ(L bͻ{ǠIJl5b n l<R}((& HxxWJTqd,a(3ͅڶNiA1{vj8\D{<>lTfEOHKњuԕtpO P^g. E@􈴣l>$qA/#{ ލ7Tm ͮZF|M!a^뮏k tNXk]lθH4xݐPڋZ?? ȍ1 N9|UzwB=+"۪•&T%j/v줺21Ԁ2 I;}^tF2-JcWNДEdlvNQk>#Ѫ>sIZg_߼ d{*%'/Ѩ ]2=PΝiM8= :8ًoZJ洜%)*FքuҼ6$1&-Q@LsMɹTKEʪI~)D!%ݎQqs H 3!- qo<"/")!l?I}p[Wܬj cX#"%܍fkr˺^c4#(/C v 4B믥":a[z\{6.Bq0h]Eis?ow@>w1uc 5)L5)00G_ k)W%zH霿Ab/:(%/eB: 0йw>Vi[tO;qf f+ϖY2&ŢwP,D(-}J\"\{q`3LLȣ}pev#8 {Hr@ yʇdF}1$RϿ-wP_{eǪg&7vpjg@$upMX/=ZT^{9Àߏ,?BLm%l7[QUؒ Էy*{sb۪A?mCtECugdYVN^$7ߌG udf)x:iIT#A0$ ]jO?iGT2{67ccY| R[=a&.?P6Oݷ%;^"P(PJ*AGɹ2|kҭ,IVd̽F \W ޓ?,ܜf}cٲ7'-јJkP+p J_:I$ΘH9mPMC{DS_g.yHR8$B=\%ߩl%˹!մָk]7%PL'iG2pJ喝~eg"0ybT?b@0~ePkRdf@@bK .ӝh[-Rmdw~7U?4-B )ӊ{ʑ2z_p= Н{&jhB IP&˻k b:4$ o9 p~2?loO x*pt`9 lx} A%NMϽG)~YK7a^N'rg:Sxp&- :3_os+ε=% IZ~&Zuj٧220&oj'RqS;=WYyqQ !sN8K0 MQ2Ɇmdtf'qᙛ-1fmudR018wJmbɲ5keef Bz,qXH4pu\JdP  U]粦 u W lN^#&bJoé *I̊swS05SK,'\ПYsmCL]psl27S#7sTkmvLRu~ l{>.͋T"\E|FeyR`v\<'k~`|8<=@C>鄠{0+åԲ7mN+3?oCrݺ#>a)ؾњG{ 7Xy+ja|Y[V/Wk%=`N?uA V|"Y3N6ysaBGv(֠8|$ e)g%T˸0݂g%<<Ȼ;#Aо:/D5V]B/8?6SJRGtV֍[!aė*|b,GKԩ,x+ _WP R`"1vK$s]M >.?RhdNV u:1/GEɬ=͖@GPO;Բ*"^l%z\V>V馒'+ϼ}Fn`$* .F$D]jմũ^H3Ʒ0W֯yn+#0OvUhѼ6OvxnZ!6.7~CC"/#^\qWhRV4dO~¿}gkێJذ.yG˴6pf:GIRv5m jW)/Sα\XY95X }[y % -;\hr"@T#nbJs쐾y~8s-6"V+zf9l} )X'{l0J6WP_K E:)fMM۷5oͬBX U/W* 9f^f"}qMQp}DGGLYB}UEG^%uL GԶȶ6Oׂѳi 󜺪P=/SzoO~I{{]m#0[Xḏ [h% `wF@Ȅ|3΄DCN3 G xu,-c ݻ]dyQE" M1d>b̜ _BC=^~@ES+P ƻ+WE&bLUo-c*ۇLQNv( QVoI3%ơ1PgTzڷU0\Ed3ON'qB])"7߻Cc@͌Jt=(YxQB0UPKԴ,]#-'<ɎV4Oc?#+}oWvvCpOAK$ih!ing,[Wp\:OB|M_UiO-s44${\n^wqORc^NJv4J) /?#8>ӄI"#{^gɘr75܁e09)bs2⊳1Gùq3u,{uR{@۾Qc[$(za&i#lwr#26h">XaW  T~:o_k<h ↼tv]+,&7cQN7 ތ#XG[ih*vu8'^ſowÎ"Plp |}wx_t*e)jiF|պ9"J1*/M:9b$o\SwGI [fgq'Ys` mo'%cwDd1$!y @KIP, 髓D(ٗq)sLr:4Fl)ē* q`e;' ޜ'Ld!dTTgvqDt!n 'ma!kww秈 TPndkjF ^bX43Xq;>9IVXf﫹h'5= ;V*wΒImׅE=* L 0nzgGE('xtQ6BB;YPfm=l>wz,`;Rt vyy T*Xzql >WTWAh5rn6taURBnagLkS m1&_N 4gfunNy,b!68GOi?+Ʊ}v1C@A f#Y.`D- &!AmLmTSea(|M>JΐHm(K,'GB!BfЩ85W!H FtUT@l0 vfk.j~SOCllI&qWly$ a^̀\3Yt=qIAj t0[C'tY' >XjF!=@1ۉ…<f_'ě+|YPGhG*ba_N ȘtAYN~TDr,Vr0HMCwck={ [xHZV"8wm3~`أeK} %H8Զ twKHNź+ryAg_P5VYW"#/Wm)GwJr;<>[zsmrƙw)۽n`|_ !$F:Y5uϳN$`xHxr:̦$#{m @Z;iRoMSD\J gw(?q8.:Q~4O/J1y"ɤ.?lCj 89TgiNu2J,4669ļke%9'd'nXN]q QrV'.Ze?[!I|l:i%C+jw0G9mSk$!3z6Ӱ a@c{y7%4B|WJ(B lHTRWrswuš' *į|THjjs+cEy 5 yړq޸<=Ɗ%\K^a7-H6c~̄Lu*\SR]?>oҔZPens,@xo$$LӢz>L]@t(\_5y!R>׃t6t , Q,=a&+X9>rJMʏ/5;97v=xy6.cuӬiF#cͻg2Vb:KQ gNz3PfW#jϓߗiޅl@Y$+?=D׽!y]m 8֝KT bJذ.{Gf$3/܎xRp3lxYs\v%V6I,ae~ =EOFD ]"d*45׼3)1F25sndWN4@{bE؜qJ޹zgp 1 oMg$C NdObXG9"tBMrC {.Fȑ\/^&`7T[;MOtVgdrEe5|eujz}NZr} '`?߼T@yA-ѩfqVطαɍꅧ33|f 9W|Χ0Z?R P )\?`oW7NE9,6:uzomW̧ګĆPW#W nZFwAL)uZ YE(EpbXG ?+Bq2A\ A+N^v(kлkHƞ .M+ir3-fO$ (^L+ziTmثMf3Mi؎vfQ(#)tg3+$_$eeav@M:ui!>ᵢ@'q{7P;{f6fi!}%[PLa37T=:qu7RAefoH_"W L(Np8 {eC4]( 5pD < :AB|̇|͎:?'ے:|E*YE_e㓾U >meZ]0 y:;N K$81dJg57yQ9'|¯!\X1Ϻ-z@^|vf6pq`Րx 3[]"t&;ճΗ9!2* yb9QFr7m6g)g YϜ}(j^=z ~\X8D6)$9(‘6klA_Ycf⚙L#&hm 0aAJ R6QoL/*nLǪWS裊-^AwvsMi!F r|`Kr!8T]\d^:$ʑ+S}_*#O:~^ ,rJ1ZdgfJ5!>aE~_u 1ή Y޷dMŬf,=cPGم[qh2o ]?_]Lm6_UC Ul^d˧xsC&On@R5N֥]@=oݧG,赲?+͹8lj%sb^(ѻgB:KG-$0Q({!$(I<6?8g$,Q6{ۺԕ(ǎ"邲#KmGdf%[ ,*B1 ]zQ=YԢ:6֔zsaI%n^!tEvC` σ|^;:9alR1W+dM_ҦtH@~|O>t~V+8<_W * d)zQE\)Wh#@T̔V=Ԛ@g^yUr|W]Y⦎:k=6R,I=[%chW<[؈/K. _O"!*zrҚ^kfx._vbLWI0?|=P4RQߠӘzzsYIow_ ^pv ~3Nb^@RIUe0F b'aINT kL)XXI }x3y"+eOS:[BBg@K9&=B=7ETuN%%/BORjGTeK݌řlG@͗aSf +x2ZZD 5J'[&GF 醏٤hŸZ2,!湤N~bGŽ9c[{4?|Fcp e-q&qpi}z%}^x),R/mU a+(_. ,s򊄃!ޏA?3fӅiyvtD_$+Dhf}m@ele`(bRrMbf@0cQ;,R{]3 \ rx#an[]n4#󦉇P{8띈BjkeUeCoFus"\?:H&ïGA }#wC&Uk@P1s'Q3+u!I=cc2A[ @&1F2lK:]>&}fYո#Ί Ofa[vbx5 O]?'"Xa5 {Ч@w`c :@ԉSb1cΡMjǓ!_w΋Kzrw'cnoMEy2ʯ8tu* Oy|HMcO*6-SHK pI#2uh*OkоGLYZ<9(Ȟ;K7+3fs0m&j}kg3l{d]vYЊyS:`SZwfh!˫sENJ}pv󴻠3:E"&޵hX# VAMG{!z zue^¡"~͐ jy}+3u-4 n'n!n7,ta[mmHVդku`2XM,Y6ͳ&AXe<t=gE[?-Ii("НuL`AGx$"#4*p& kpV]|N}iiWKEV`GA*NދբU="Ba^.ϵc 7ٍX‚Ʉ :Q,S;Ug?]Ejyb6}rƯb qJQlNn>T^PQƜ?D޴ r=~H?T_M0^œV]"ACv\1g,x\_N;p?JbngR Ĭ,b}7{YK$%e7Uqr;;S+&jpDנe[:[Jaco'h*ACDDX jœд,a:4ЅaH Y4YU0pAP-rf΍_+iq*MRtB^9X uk E(DR'>4u+{cT˺GAZIBkՖ?Qӭv}7XD-)60V.n͠0'bf}ݜ7@W7OVE?JvՌBG;CW8"V '':rw"ղ4 - ;S<聦{+'B_IFznscQe5JO r.Xz`Ы>Pj+$@[J3YUX.„MBmHkj9d\#82l(Gzhy^4cܪC! dEV?=k[FViѺ$n$<lj 3Bznbo[4evdąȱBqzXp?-,Vh}o,Qx|eҀlQf:><)MEs`1, %;.&1\HERn:{q?F֋\D.[ 93ku{Lj |Sd /:>:o1O^qeWpQy8eTdi+^_gLe;ixD-JPE.2 y0W!C  p/c RM/pPRD+toB\QQ 6|8h(¶sYѻ y-3f́!?G]aA~۞J (i_H"{jY C1lt5T#phWϳřFʘ#Ifno7GC4nJK5'3${`#~IAs%M1WSM7EuHXB9~>M [Qq߸EQK*\Ȧ 2$/Ex^*bh`pi)d9bJ>{y!&y>ߏJ(VxCVñȀ/ݲ¤C*Af ]#]BT!nĎY{ؖS LX`mҵ7qI[EX{:Q "\2H<@,i+5(d]UbJp.-wDI~4($TOk|I>aU irho*wt.L$%${/Fy2")~\T.`Ci3"c[dq#bgB\\r.Uy˜'aؼݩ8o2<M4!kQQ(2ϺRB[(f}șvb#ss%0LAAW b ƺ1 wLsg퓽 1&^"oq*nxmįB K6%2)XA.}X5\1,4nJb ~,{ƪP>膅ߟ<EJJip*q&5itmio09_oN@wV!X%sl~(Ar"9 (@v.8Y4Ew2='L3!_G@a}ZpuIsFAlD9Lt8[LEI]6F^n_.1.[f@i2qڙQHNM%Ipm}IT+6PY@ VCdpTQKB?-,pe O aSv+LPI/+]RJ/C2DnTBsǷkQVw|$XͨߙlҲM17{a>KT~5+آS't\Hby|;M!7aMb#JxFo*MѰ~Qr2 &Hk}Qq $i+fc0Graw'`.e]o3_U1e}q5Z +}+ [IQrbH ](':Oj+QQcX^պxa:Oa]O+E.<˖Ņ&QLĦXxE (ddMrGn/>PMHsEDqj?#1wa6Ģ.Ї||E,ZP 3ޥ-(Vl~!1%ʾsv Ps:؋c݂f/ ȯ ZkM7NGƟH2Lx$K-1_Ki8LPil1g; }7$ZGy҄<+uEoBr7c_<[sWeFODhz||YE_˫OoKBXugv?qym>$H>CYܷw̑EoTH,vm|L=$ ={%Y6a͕xqxrv)dhq2W3"/W=!XkVrj\4t/|u*W\G71,f ݪ] XK8.@5%|0y4{l9#`L%"ݯDn6~o6ɬL+(w^+}2 wޝ@iaUn; [FE*90UJ3O[1u pp8~Wɻ&ȜSZVls#@ |sK X~AhC}0k}Z1Kire&0v$UtW+QB>תvf Y.aRdm;cAcIx)EMTV}(o j =?.q-txyт <gi#g%'˿"50Z~΃-s\J:Q>Q@38LZ)z$-VW >jK};[IƧ0 ^>+ L^ N.kr1 vݥ>I!RCK3R+aVt-Dm"߯ B E<Mhdr5%e0x)G-?% kYs$ă:;151a 2*,])U1yBƁ1v$scl>+ n_5h^V8@Ep<85d}]F[n 8#:ۨͽV} ^^ڲ^ntn/Kdzel 6dC4&02@Yb3֠_ܬ +xltSwY)cV{E/2m{h|5+PaY\Q,@˴*/mb-tK</0 S&yvcR2[$/CA*~0=FafR9j5|>+L<|Fܑ5 ʰ 7XJz:ځ?ݨL%C$0C@xbypJ8t brH&; 2#d:yrL9 E2"ĠWn5<ڜ8onlz\"?c6``[ rM1l/<+3 BArYfq4ѹn#t"[x@?-^6%F]%"di/"g,8o띋Q@[oX/}'t9SźLGvɑ5RׂBa u-+dS|lσ8&@,ȞlOH:?͢=6X"gdJ"#8va =t6VUc ;!E߇^rc萛LKn@;+Q<.Ucʶ7zkH_=XL#6M*,y/h^ם dxyA7mP+@ⶇ#1Ԙ;yD'N>/HLq;S>"h/+ .T'0Cj7+$ط͸cjyGS- .8!p-T&]LCR_.lV#c5jb%-Hi[ mղ YmRNqI+1-Y#^iJ"/w5rƇ_$*mLAXȖW%=zT nˏM=ƚ?\Ĺ@$[O*tZ=bT@5pIXa2#yЊx봛}C_S :@o4 2gD¦wof4!"f}gh(ŵ:أdSnF/NecJ3׭vfdw*(,q0M7- M+2vo)[)GE;{%KoyݒҷPjƨ 'sw9b>W>-t%NKw(1+f/翹Yh͘luŊE>ʉ+܄i*0L7P{{DHnFh>3pk}Z' ޲R9LwՙT D3%n 'a4{9rzya؊8kJYdgW\~>+Go9b4fr?A" X-k̬_]S~v]$?n| N3.XŔva lFL 0ddp"EH: Ë%; K O ?$S^Dc$a1ꡆU&>r0eTl&iyV̙(bV%qJ4FGt}'qoQԸl,߃&4v7ou^mFhgxzJCݪԴò7X7z'n*V8AzBK3 iCv9L]Sʘ?Q#YAzŀL2s)Hۜ-_pF"Ef~1Gv*In5ߝ\RTF~O vXљ'~%QcB gӎKX#we$F84DIVձKSa-EGA ^>r2]/X4>;]n&O/3M- / 墄o1ٖ / weVlZD F 4l5MѸ ֠덄bnDeka<Ų_&(h)t쾨(#. $&ХaLm y1',oAmΨ-Z @07,GBQSiI I*OuSz왌{CK8ϝ*_G`fJL[yKcbX2 ۯ^J$n~܈,DhVtq<~,&"ԁ2OD9Q^aB l•v`|nFMIW|A̻} 6Cj(XdJDOu>ooq<~As!}$7 u0X+s _D FoDշٳJ>tyw Ǧ w]iϠ^xG{M*Yr)FY"jcX%z9_Y ʣꫢNaBPYOhvz%-y2fїME4ĮŭJ@Tv΋ŲdvMsrٗ:Yryma5\S^9UdWEaI:o aapVd' ]wk2~ fPQdEh\4"m: g!-9nJ 61{uR# >s/0 BvGVdA͛PűI\|X;q0?t3@;BEYOd`Ryl~UYfjuYP7FެL.#gv7'HXߪ!&]Y@NZL+L3U)hZDX4F'j$ߛ.m6i[X653L? s'"GImv*nc*zӶ Ci=?Od);Ca(D+C( iak4XLPC*76ŽyxwJNt+RRq /4ݥ]g/4 ;2*;gw61/+Zy5w!5K;PxО b4i>)8R9֮S 3^(6p O?+tUxMʬ$8鐒FW 'z 54+ {UCKh?Ӥ# ˊlN}C = @Bvǘ fbfW,!MjMV@"p?{wPH( }[>>N R6Z'&OX{PF˞C_0hao*#NEs†t,>p{A퐓Q\/w*(ӺˊH穌lתs="tBh8k2d_~6CV%dw 7)uN={ڡo@Nt?>6w.90_/ſ?4-éƭNi:3#1C&H\ NRuBV2zȡ0IZEO$`9(+6dxYVQ  |mq#^ +Aʆ}S`E 'L-<Q쮃gKEIߑh+">ƔԖG_ßH0}J2(S7t0*h]"xB'ָ`NS')O i,P1B%#z?2e#.$Dy*oRh-2Yc C|Yu]>7lWZ[ػC+!~@ 조TШ[(5x.+vA4m""X-$h['ⓤñ ڎXۼk:.+LHC.xQ\F ʖ@trx@;d!N{rE^oc;d ~?ߔv.xF-nSXv6/aA *P'8Ƨ@ƴ} Xe\ŹI %~|?V`w15 b=-*l =S.x2:BoSÊ,Cn}2߀QTOk DGz'("#vhHC~jap#Zjim(gѨZr-3V!ȟuf?Pd4, ^_y2[yؓU=J& 6?HRH2z4bCt<. CnW i]c>]1wuNxe|%fb8r[ j$v=Ab t1YXơ{m%{_ig^ʳ4=`bs(}&_#-gJ?Lx4/\*vh.A^$v=?:hx7 )zG/ZtzC !,Ef8<ZfGiup^IPkRs}zffyM(zwrV<>ğA_}Fj&ʛW-:tt1Lmb{]QFa4*A+B;)Qm2Tk)8&L!~L^A)#bJv- 06|}vjyN}E8:AjOk<`"`>9GwQ"& nFMثFErO/2(gm4jH`݌ʠ&^5r 2ĉWNLZ0Vo+mEMO. g;S:s׷֯ss26PZN:Eன!ˎ`(o>XgHb|ȂD"vd؛@(H~veI{ d@NJ]L@ aD~(N® t=Pt] B:8MW#CAJO˅Ѭ&NM\I<F=^^~ﱀcMTa4UJz$ kgt-U aw,9;>30Dp4hy 33:*-fݴ CO Kb2[sNs@F0@#;v]tM w#Nj24$vXO~ XLjD$H-ۆ+\D_[qw* Ʉ#MܸVRΐw e!L_j}Ad6-ud #kK=Hژ" K/̃c2LVboH=uZ5K|z?uW[dW{ ޸YS?s+򣺗1IDqtťkt9>y fZwH Hx@6e1kǗU =m2$Ex4\ ?>ӄ׆HDUbd\ zn.-&o))_ aEǭ/T$;/HAxkڝ1AepއAۯFBA6al,S8mFS{¾1AR֖Q 7Nd 5V^&kH  Lb_R:q0R(я*5y V8Cqw0cw>{vR ~߱|<,!*!Ʃ'g̠cJB.׸2lM ɪ5@7tRuٸШ|WG_HWF-{]j X ǕeF3#.:q`|/[61cF$iX$R0J@ꮤ!q8s.k ny@NJ rZ!;k|{^˖> ٧hMY%ch t|E5ii>ͧ" &'+-62lUg*灿X@AVΛـ>0}鞮ԱahqW0҂cFm. .ݩ|P`F)6ZHr {tV+4U'@haE8Ld;Y W&zu!'MSuyLj{B66<#Պ1e>f_FZsbбn!qz<|/`@S: ߧcܢ!ƟPp>mԙyK3E٨L\3ǯV;݈߽za>?M POBgƚ)9:!TO RuܪQrBT\[s&eB/R97 R1| :ы >ۯ>5o+>ȿM\A؇?X:؁ +@Tˢ]TVY[*k2E-I?$ۜZI?7|ShDPm> us:).m{ ,Qs:ط&u2P}IjS;DE$u/ڋOFٗ{\#ǽuPG=7 YF(~;>0*=<ꘔZὊ{R0ECܜ*!g}3n2QPZ|5TRnua;ٸ=*H~$a]]{r]"jeQ(*2u95toh&gQA Rv4R3P #҆ bUn,_0l{gb&F?vK+ *5݅T?b (=W #@ ֒ Է" x[C;^…8O>Ng#rJPOߩhˠȪedDbENTZǜ.>!HQ& i^~Uůy;8nD~OCEi%VL/K;7< R3GqH~2(P~99eF | QOl? 7`V FJ`hee<?3Nga&17?b<ܔe#FjsaESqXt^ww4;5 *6T:5U_ϭ]ªGa5!Ӫu vM< &\@Zu7`s)ټ]!1P/[MCOFBĊg?3a[1hzY Tv0UI=;85g`s|$TPqHd|{\,!06Cgo,ePÌҺɮLpm[nxۗ@^2?:xT!\I˧F+ZkQ$gF45"Pҵ!#0NNr4e<`5&S g '7DJmK%䮲bKM0nH h(LU֍è N$s18sb;j.x,4}E;q'P͑MB+8Xְ#v@kk[&# (젝>FÒ`=,C "Q\N]iY5r%W@0؍?ZCcS3luͣ8g9y8L 5UY&Tl -'=aFK|K 0۽an @e0γ\d3+4ׂS2 MԘeT8TL4PP3Q^WAŹC"u|, #6SŶ{.)/PJ Bݤ\tՏ+Y2Yv'f4DbygA/G˚(ɪ`#GVB˒%͆猫N03hS.ZoZVt2/fK8{BXMhzqt-nTBBԊHV\Gy;IO I.U&#_ͩ=!Of߮f}tC6Ȓm:p[ ׃fKw, 6LM3OLgM](No婕ΥߛE!lU?D(s+L"4 O&WtBP뜋9yѯ+5%=(uzsTq,fYEVޞ#SBQ6+Yp!'g{Ų.e(@r$,U>g B9\s0Gi6x1+=|'kd:|6䟉ڦ7Öl:@[ ͇FQƅ5}I2UHw׃z?Sam] AV jgg} )u\}YXr}Ag%!L"FadV]^cDhu(֛P>9\”_TV\89XUI/%f&EͣFdltEZʌWkE&\&|QW`hK+uAhO?v>#Z$Voԓo J[,[rs2(nK"wC RtCI1 >"RNJPV:GLAPzlGk͝ʙĿ1s= As̓yf/bLsҚp pb?v!"d:ǣz_vo@5˚sj;\ `C$G\1 j.Iv4c)Eবg>fqѐD*S| 6IOC@PYɃJin>`N!~$t*$x'x(] [<4Tbh` ۑ䘫w2wbC(`W`~>vZUH@=(n?BY7q8tq¬ ŦSY`yH*g"H Ԭ )ŋ ѽ5op?/G 5z"\ a w1ShV~E W}IX8[[k}] #8UOoVq4s:͎p >elC@蕱ˇr[Rv5]džE{Q55x(Fg:O4Tvo1-}b_GMyo,3rOۨ+?eCsyJ9J~`9rebL콯NO-ڢK@Y`ؤ([73ٲ~mX7" :\Ეժ&U̿o2ɕ}>6*71#u9K֐`rjr.|hÕւuhPs.f޶אzD4TBg j![#Ie p_M+4Ym]B^̿ʇ*3˯_q#&lq8+YdG4+"$BnO8H 7~>+%5m`֗el'/C;>fƖpפspa)ysmtRJ1\lL|,Tk[Œ@PCʅ\ص.Ykge) Ĺ?*>,jWnNa/3rKp,NoV O=CJ>ܫT`{$/B EDzAl4=s=ՂT뺪b ygQVd Qʶ950Q@S s)4G]W3eEu,dq 12< 9V` *ƚjWaeR]!b+eEk'Fiu9N2K)~s3X3Y= ǽyNO0xN}gGGT5%5J3~?e]15s3ոE6Y@`JvAπ|ZvV5Ѵm)`2OO'VNw7 b| @ЌHajV=^ms~HBOi&`wLaU2d!3Nzڷ*H| l&CuZCy"'{k? 5O,R $ vSz=4e:*apK44SbXH;†/ Nsy;hVa Y)ۈ\BUe =a[O L!)I܊%nO;8؂Mv€ϦWvx^3Nv vh1怨ȴ`F] ʐK "E8ӡLR=%B|Т FSL40Rا]g#CdRoALb '9jj+̹RDER%Bd+EI(ĝ$gB R ~BlA/<_ i5X-!ōWr>JbJoE2{ FrZ4l6UnѮV(2&˱P s{3ObEI3K;&Ƣ7S;RYv&8J T@|51n>E` SAyv-ٚ&`^L+-o{vIH^ib 8ʛ߶Ѣg|[7$0 ,bg0?{qE$Kז@ 6?+Z4zmӬmd]dP JmgHG&tqo˫-}AD࢔Jׁ`:=-a*CJeq[c¢2 9;L}]p$f+ NN'+H%À/n(HxgJ NEHoLfi)FFCs.є[bC[ ;7|$W2n4݁2Ubn6aqP">'rAtZA*0'XTqbDPjͫ $RP@xxhFt(LCbJu4}ܫg%O;}bu W: 7-: nٓL9{x@VSWDvo޴W6HQ!# h㽌O(V_p!yQ,̈́qgI !>]/| 6maeq: fvL&jZ>JFR0xQ줸Ii~]G$|?½ CF^_,wjBѳ!x%O o=lp؉ ˺|Sl,u=hu=H(YFA1inx>c lqCia5Uׇai2qZU 6v!hbhf 抺?cxPDޫb7s`9Z|Y24lz7_HJBil2z e(1$[iO3bѸd [^b41cR@&zR$:~JRߣMMbpGcڢ^ O=H-DY!$4@s=0`x$mer#a>/.mx{bYl_45!N㊶#H4-|eh);j 'dFC ʝ?+d3B؛ jeL 'tR 5%Ɛ0@t-C̛L&~>k̄u&~ݟ{Q-O\/>)"e[8;@ QǯWYG"6Pq֤фr^Ѣ:D.}V,T"O^%m*%c%rO/,0E#~S0Eai<+7B[v7ˎ}iU T Fۉ$9j \pXw6j2E<T-U:9#K U/JjZQ{Kc.c4wydcQ )H&?$&_hZuXyءN}lɊyZs3¥= EOD!A߰tx6wdU2YI1-04ۧ.^!fX#X9SPPחL=:EtKDa3Wd6Ɛ;j J$ާ= sξ2)0/d{y"s3Dn:z0sv,FQjP]t~DwNShw [UW%5w)߾n4Sc@1+7Tr͏.P kh@vKu*M1U9~WpJp1 6&˿=Y2ZGTIUx=3;Wx/xR5@|4D>uD1<>k9nR Xf:߉œXH<@mxdKSc;x&I׫JNSJa9ƀ_aJ쓾Kpn1'8ڏIW ɃJ4 .\o#3KFK1_7;פ7+)ܝgz㍳1+,cSJY EQ )%Lf,T"fس,'p)/꟱%y3Յb&N}˾Uy]ZsV~y |z+F@h(;I,Q,.2.?P:eu}xd?_OK ܃%3L,[UQCE~C8?5bjCIPP%lh`ٍ0>1 yb7-,7!BP/Ş+=Hy((ݭyঔOxQ@Å tjG^{C&\2$p*?%1H0uLNeۏ:-V}ղq^ՐrsLt_Zyspxׂ4էfBHFy3|$90dft\}OI6nfF/ZcFSlWˡ B"onmo ]Q4Al)Myi !I*0cS,/(i/Tf=+B.ruڱ11 &n?6<7;3hAܢ&?_e ]d9?eٹnkҸ4Je#Lq5+sHg%آ02Cc#@^ ѕ]ud6ef3I4Y}9:Bp#|*Y1'Id*&^b96˩+kfP@ 6o)o3 Dܝ=âM|J֡27[DS=OPolܩimG\iì^ %MLe;`7PaI=M?A9ae~d8XӢ7E"ć=O_FЅuOkHH=]!*/ L y@{[t^9 4gW% X#ɛ̀ߏUyE3{=VZ=N?-X=Ӻy*!O"y0hWʑ-:˽`xM?"`)QVk@aR*iۆo8F8e l leNk1kwtjW7Ioo1x2~GhxaɓD(r3,t7φyrx_0w qKSsUG@xN`cQmTG\x Q4tpe6:[F]8~^ XAsiptYP}SOϰO!עDtdܐ Y<*Sbe5p\oi`)f]9]8ٟYBҡTj:CF*3IPsouZj;ϗF*%MX9vCCp D*zPįq T]-I2oZ9 P@*bhi$z@1ڝ_$ݦrɞ܌*#d':"t1믥ܼM?x _^qQ7#{ZEloQ&ɓ'mjpKK }q< t!ч$アT=`?pžq=b~NXwu2`;iQ42&&H ֯i LzNQ^#m-v雲1b*V@:'Azx9&{8f!g= 2|LXu[ݰX"aU ~_{:CGSs}geaݑ&e?YRw].2T\YU]m@r EFʈDNPSP-qFAIVm *q'XqE@.'Fm]i iсn;[2kDʷ]z:}SR+zҤw\@ae wLHċL=qWtcCM>Ӥ2ˣtǪqkJe$WW$]S;4kYR^$:Ys i#*_`Y 8xc?s'J2heߟ ƉɺLU&~*y0O/6@A捗uY{^0 DSCfB\5 A#Ȕ8zZ^[e] qJ3jhP7]Řeti6.?Z⍦:Rb״]"Jx֬8" 2~CtKBT*Ofkq a[}o?{GYX*8Y[>!b|- 8^sut&Dm¦dRN`ML9%w#%(Vwgɐ6ÝO5kGTJ66v_Cl F1ItbnyYAmOwV)-`Zy,>/x.Ӿ_Y=&+Ǭ$Ɛ81&{K )Z_>0c )iƭÉRj vWb .p!O dqty*GPmb;,#B<0A/]3B'ύ=(47aJ`w~ߍt"QWVXl^K+NTXqKY˿uNh\Cn]@=g=; oA1|}sѕ+4 zЁ])n"]a)^~v%œC߼h2gs][?yjoZ?"әL~@Bw{d.;RcߔBog[kc?6md<"<8LJʺOB#D~)+*wquؕD'c s6wwj^9wܧ;;#NgKaia௤_~!Z=>(8iU5HH2y>;HJ1kÁ"?A9~67Բpշ YմŮAe,6Kbwj!!/G?1Y؜Km3U EfT>Li3>F=#{c@v9)-. zPҼLXl;T7 <Yq|ޯms=_Kև'Ww/k1Lyg@BOT23X $~h$?O.n%JvՋNLR\EoݡZZTeych򞁬>oEdz緣lN!]}:Ҕ#pߤ)P$~H!6*MYENQ XQCу_@RQgłb!;{Q4@9D4W3^yc<*wv &ȪT]:I"V4a[/gځ[y[D_l0CMDe!EG7R&yc[PO 3ٍc3 1Aķb){mÁ[bG hژ8Ƌ)qr vMt Q(0tOYf]1`(< na,异:kIn4R*:iN ;skÂfꩱs ._^.ÆgrՁy))HmL:,o൩>I|Qo:].ji>qZgKw2"H>y lƢGm I ہᷬҍ\W`CNdd&ݘ[Mg-_j~.F* s]Πz2,04Q{/D]:h~C3a1Q6,AНvn)[nz=Xm1Aeh<* O-|xՖ{ҝ m!H"~ߍFoe[ݝJrM̊/0q M)oR%ěClp(&Xn!+'Q"-Rye~g 9{O NaTgB[/ ]+-"Mu4^4Y-%.7"[,]g] 3Qó*{*9111GU†=`7pSAETRؘe_N&oX6Ɩe矌I/a;[p69Y +^8l\?󡿀_%@MNɦ-܄V>}Y7ejd6o$LN|́ƎƩ,xAcPԗvˈFB)Ѩ]E11}4V}bc ZK6fRΙ]ۆ!?\ |J.~{Hwrb-K`F"h9p|#G# \Ka)e@̝VFI< 9=W3U6 _{ibܐ%O1$-pۈa <P;1t`pU}o/nKJܙ hZHYcSnZ5Vo/{pmy/?±[ -fvf~MBH5ݽ0*pw712 dA:2eISw9`TI.wi9!L!^\I JV'Cǩ}!Tw -/=CVFׇSý%d#zW 3e'8wCݤ I2-./9 [a|.mp/O]Fh`~w?gd\d%cG7WK9hݼHBc&:ٮHNJ _)2Ji@KI*3 ^s24 8Gj ;Q6S~Ti*r҉U"ŎQHJBD+6 f>0honLSvm_SkwUjF^V,TLYϳ<*4*ų8MmCmץ+)'1g #3Q>2Vs p2}/-Kݍk=0b5%6Z^D |+XD^K}:5f[l8L(.5qFy.avoQ<b^;{;b.ȓO! =iLҁP&*@*^,\toLvq)QD:"ϫ۪Jz4Ell,-iTPlQF3uHUgX>/kYq&;s#E$ÂH?&UP?xjHiUee,t|FD\}6F,=0|?+'ZƉ4u9Jp\)5}.1& DlR9>S;W&ݎK?!>OX>.˝U!(b̫WlJ@ɆiV.\#2 Q7Eu"!m`=r0{^l "\rD7@Cܨ PtKxAX|E܈fJ$ؒ!ʚ^aiN&ei< uW{^|j!ZXcp[Į@b#s70qQHM˿4lF;}7̪+ߗrɞ7:խ>K߶ I-J])f#w̒bM6fwZw8LT3,+ɼIgz->gXu"+ġіLU=i+N:\3 aOQ`=`t{dMu>8h&G 'DկZ\y/z!Ǘ5N8a!3!}a]Rӌft"'-S{ɏR2YnnkCw>-L%@QC"BP ə<¿M4)>}C>~4)YqɁd'-uv-,J`WS7Է1w,V Ct(JM44Mdd"Yv\-3rʯӿAzw\)k|(fMWayQyʾ<fJ"IwwPu\"Ae lx,kw|{-O"MɆZvJ=(/* Ÿ =QDzH78 C* ?bX{1Z}P^ً.Vuk-5ֈ$.]f4eh㌠T@P1 c@Ŵ0BA>NC݉}a9o&$=\܊\Gt#69VSU7cl"dcDQ({16]y p~7KpУj=UNpsyi1qEC6J5 GdCzrucP:U8.sL,$8h wO Tqʊ-b t\bb}B3T/ȥ f⍩u Y-k2D86*ϹpNF8oVwQz?eA.4o6FFS󫢩'zuͣ&]p1h~Fec"ZC1\xG@.>xR:QA7uE .آ$3jCϒ܁ UEhE؏5CVc','-|akkkOfبКΈ1阢$GRg] 9FT:^@!;rKO0 4eSEj 9N/ܤo^=ܧm{;?Uy4lqԟo$w|Nz]YiHZmN<@{oDOܸUisL UΎ*ެ, ݞeyXmD2#}wWh".6~oU.ZL%128nVFZ6b4MI#zQon1/V$#6r- rR zRZ}FvMs=@pVST< 9MMzM'qꛏmq7XwQ.}q=9&/[" ԝ/d*―nű!Ҧ/Hڪ-"g`08ĬgE1)CTܮt?9(tUSڸk( R 6o~;Ş?a<"m'U*MnvC .dQ>6eSsj}{Iږ"z*"fu*58)=7aN\|{Y<)k'ܖg[lg𼃽-P|eob[ҭgX}gx2Gpܔ; |I{Q5%2@0I|Gϛ r x8Nc#\?Z{p/ґ nyO[Ax#G?(PM6ڸ:O]zo i74!zjj?Td,. ?& 2 CdzO ֳԕ)LzÍW̗C;xe#6PبN9ƭVୁBN+7c߻ߦRru947UuD\qM8*^ {<͏kq|LcSFO<|y9  xk8D &?4J`1עįwf~aod 4P4'֫I/tUq Wcas{."xB5d pd(rVP*a#1j}zPp*4ޜJ,h-NJ+)s1 E)JfIָ05Ȳf)ޙֈ.#-UtXbҭ`*&@:V>śiJJhd%FOUCX"~l9OH&ׂE5ʱp/Fl"Ph<`dŌf2/5Z"@P I CM,7%㾟2֌lV|'ǂy+IϼX(qJS/ͧqUq Yq/.uLf_Y;_;43~GdK{hY ;49se0Z{*q[W KOD GCؿkStޚW~K$/]q!2cI,bǏ8>\ ֫M$Rr7(G!h(4l3MVXD So'<sU@gN 2Ð=]Clx{m^6N/VKe}R/7p!M1 /4.oX|v!Fz ԿpԜlH Ɍ툙#q 7#P dc赉AA5+SA?f+ pdylt iѽ&yFӑs@-=qmeV|90ߢZS%6R8, i+ʲ]'PGӷ3RZhwAc?*; I&A@Wj;P~k`+2 (3Gt#-wܕRtVtlaK7cHYf>Um;gHzS+նFYȰ. ȳ5m|(h! Y3- wv$Zc``f3[S_5*#u{'|27M1y#pS/B;- wVY!)m6eCp" yuK<*\%^KU(C5K\Ӿ8S-v&Tt1IÛ; aj4cI؛.+cPq}޲6g쭷K>MGW#Ǧz)+uHwqR%"(]qJ7;ecJmbbOJRtdalh\9WݱCC|7!_(nam4+UZ#/`tHdiRB 6DrxmL,a3U"vP ! ߺa>ba4F][LdIEUC 7h,<- d\[īe+\XeL~#!j> xl*v԰J=Xiu{am:][K?%ݑH{nT0A[q*EbT0՚f|VZzvq5/ESP6=5ܶt7#zRŅ E($$&XfxY,vbj FMnnS51/yЋm?dGEQH*`qll\] i1Hcs] Xlh=eJ2Rk[m5$Ll߿L/nBvė(-x|Dӎe QשcW"3רq[%OBN8&nVhyTAz|Y.'?qt ͇g& XN S&*i)m^7$ohݪo߾Ǵ&oEpbu0D*I+o[22wgov TV!T - U''5tWyMheRZ]μt+ਫ#MI: C<׎LxCN0cg-:ojI ﭪb“ 0,`]~>HNжvzJ(  1i1chߒ'vk b\(HՂB ̴D'Ż B9.Xu č~i\aa2A'TEqζ_)dKHĹys{ԃ>QA\^UV[xnBܜI~!8p:%1=RA1.Yk_HapU,s. &ö]8ctW5rS42嬏ɛw#Yɔ >Cms¨ ȼS&1e`O$Jҟ$ j YԅC0N-b5猁-E$ k/ 7gDK8MqS|L4PUZ}iER푓tQNأ-i}u]2*ыhV5cT݅ Gɪ0p,[-p /{(U@~vbDuO<π^ z oOi>%l |/VGRomM DȬN]c7]˙сѸTVE!ȣ.|~>)CU:Vml5ǛFId&B7bHNeEIOF nb!|7%;UItWLb"B,;qhE{PC FUlP09GA%3^ulP*x0}~4Sr٠;"9}8{waˈN]8G^H+A1~WR/KOB<2xS{ 3>$-pN*8,w< e3wtl bX&%4gIZ;V_nhW{+ʐE5"*N0֠3wHUف vc,.Ցpn"BM(eJH 7dxc>}r66ڀޏU+*_rH uo5M7 9!J{o.|`MZYʹ)vMMd!gՀ8p~luMVfD>{Q)w&I]C@ȢЊf v~ 8 ݍSv 틃n' mo:JGwl\>!jF}j +pQ򰎼^Kk5`ܵGz}hum ,',W= l]&}=(u+"K P̾Vj `? erӵ]w[K]ny&2wU!3/oq]TUBxu/qU@"KªeL<{VD#%*tm:D_s}#q;V0PvbwYY3dljG|B^ֿ[LVnvYAQ|\L52);Vs]˞Uu }u}4ճ&f{k7Ib܇P(zB%8V:|kng<`U&KY-+n!ƖXi5uپ0lPΧᱣnx\$<9C>V//,NLgH\#Rٖ%a>vV_2%%i%2.#(M\*1JBnl>r`ھu5rU.,*f #ח#CyH։ Ue2B&UA)V0sޤٯt P~v]j aw@,AH,H?AIϽLR˵,|:ucQԮ$V^F6/ĢXOwMwE#u'Kry@e7Ae9ț6̬@gKc|͚Ö$-VKƻy{=vd}xGlEYxԨB;^ HP%.So&o'ΘW|v_@e3\M2#ҶTBOqMNxJ!,CG\wV_:d-N' JS"71SkfEYtKfk,ڶ ށۏIIk}lbts2zpJ(1E9 և`QiMX7|He-UuEܗ}3.MU嶷rE $$]45~Z >N{RY7)BIH^v"\/N^ڡuO3!FѦ%ųbXo(BSw(\]`jh_X3D_Y-#8#~FEIQU⩻j1}Pc.E @P{4R} >naJn~_7@ʕ pHITB}I Ev-AQ MCfVxm4"it "Q}v/UR Z;Vk'^z5h(Wq}Q:CJjNOzZi~rP7rRFٶ],&اfF,tlˈ:)ᕊpHS`+z`?r2], >q,:Aj#}cZW~q,ajا 9ÿM!Um)b .A{=0IوO do9<)F4Az +G~aheꍊ&'#Y~ pA Ms *tgm: .TQ*+ԼW9bj6y6 HFQ*L:7<%"0"aeU Z`Kŕ pZm5b ӣ6aEa5) D-xxlI3nmd_5yP;pʌ?Sg{:^ ~=~hVT⬀> t(s5M?*'o/fVxJRFw6G;ӱREF.:e]Y"gQ+_9 <0r$ v.9]s8%"|Bܤ\Fi(v<¯.lŜkD.aFJG%QkVy.kљtNH ip N GY)u0f8qT|bxQ7J~;~ ЀUXBU 4 yag(g HR0^;4jf- 䀟ذmք9Y'%sQ"YRmr`h&vfUa)9vhr#}M'ʊRH/iu!Mn2䶵dׄ懵%z).i/C[yjo~=`N yk~4kuJ5ﶡ@_ؽGc#gkINd_؀my;7LjEwz\SUT()nSuYRںWb8kj h4%agV˜+o9"S0IMa]`"~dHi ·쭚:8XȌ>A`L^' al"#ǖ/ Pe:邡%OHD`7{qϧc|0sN{_\ԄgւsQjS|囩,s6^5R^O3UɆÈre_2)vPqn'b{S[^|Egl/!Su">e1-7uO=ک1YD)?s ^ &LJO`D2Y\|,oI ?T-#X숻1>oZtuxN9r|̶d?w4=X%kI\1 ˚fD9!Zeb hЉTjw_48DQYuz+VSFm#]`9QeeD~lO&DNv ʣnb X.bNvb ?P??<pOr*pj*g},p_c>؁dNpo[xG.ŽqKA2pݱe@,s@^|Gɉ*⭥4^RV #\=^mդHtr\i@iFaj )m Y0Jw$/]S! HBȴps&QA(V,(CoQ۬7Y+|TlrHW-OnGS<3W,E @;Vȅ%UZ (56HC#܃,kwtxBW\~ jGP>-0MW׺L3Ҟ0(7=.2e ]퉑aٲ L ]"WĘ%UJ+_^|v 4a;K 'm%5 ^i>ӄ30䫡e9qyٚgsm&ov.hdvpP,[MJlS?PL⻈q\V,Idf%\2 v_F5m0 Wнḵ]FTueps1QIܠ zUc7Ș _&-2ry (ԛ3y2hR5ٳeX Jw٘׈v %O %,ܹg@r1&KlI^N,aNkm~EMĽc!Grgzf=: @29ÃN+'KȣQT]c2uAG@/|9uS,C?Yb4 `G[EzK#+,=UcC/z pw'&l1kmT(G<>9TNZWP0j({!ZQTqe\qq$ckC"Lv6jir]QJذ{Rm[>P;r5l֐[OxZϟsMхh8XboBJkFO7WLH`YR(bՆP 1  aOaGӕZQ&@|ۋGЙR8G6"'ɲ.*-u+a;/HݰQd;3O'_@Q?`u aFI`*ãWL I^黮5 c4a2s ܧ/bb˵Kg@ʴO>zkߝ.I:,jJ 'sAzUıA=/ @p('%XR&vp y!d`I ;o*(F1e$9!1p>žR;(frŰ%N 9E[uH43A1B$D9 & 3?(=|+Cpֶxe7-MͨX!HϮQBR ҡ͋9šv Rؕ8Ρ}cm*`W0i(oyB6BMImTt'G<ur DwM[eIygAf|YRR瘻@'z]NiGڱM4g Lq@C`?fs{=8UZ ?H}d~v8[̮: X>umQpz4 8q.: A*zzDqTH$4 _ϩ'G #- ޙHUTQ֦_~}~lO@t _aulcK`чbѢ9I̶mvq j*1vld8cquhZVrץP P+>9w`M)@IC$F A_g~񒊴9PA%Z>dGЙ.ӐP@C 6ڽ›0l>ˆ#QbH̤`ĪS!Rv) 4K7FǟԔkq X Rɓ dd<;=.5(riر 1l@]#%N:^% (E&DhA\CQiM 숣!.nylLW'C^;W}!FxUXwiWY)ͩd8p)\7G&hg]Ei!\фE3t2Gc b.yS& E2Թ V:-,7a kOMoteC!d Vʟ6lceQh2]׆n5~pY4G_<ؠseӀ`㶠.+Wu+=ˍl+d"_m tu͠:`]FH%)Q?Zdp Bgƛ/]CLG ܱ:{_CLh !9qυvB:+=\0=+ߵo^L4,$Xf!1{&ֹ?;Nʲ}z0{8:g \Uiosلa3Ϳ(P4<h$cAV)E699V:FҗS[,rԏ, Fm+KM+ȰLTbh!G:wEīl~Ȇm7i)7SU@ E5ud(v?syC+V%Μ#mO4l[P </b k_lxLm3ϨP z—'sOIj%`ϪB!R;V^g׭%!OVfb7z?^X+J4Sm~;"*49y#O| 2"7חk#D[IUP-jbYo;?VU!&>Ϟ 4QĆW>G"FOdnw=glK|C 9UZ߭7 Hթ Һ1`sӇH4+m{Wdi 4er聛] )8,@C#` begs5EQ3\]z (~Ȱ ՜a(@epF %jɢ#~nKdoJ0U+G7ckCb>Zs|HHz%"esZ?PI|STy6e3%E9{)bNZo䞿SQ} E MIIKs5˃d\30̣048JulRpq{hKă,gILSl8^li8o>k1+Yן)Ls E{>N%Bƌg{@;ׇ4 ^YDȭE[o\lK="M'rt1#9ک<{y"@K**$Aϐ ]P!%s-HdM,uv!mȬmO\".ZbS wKwnNWkO,sO[c\d(dK c12κN]Ck 6:+`н8 w [RPvf8^reeWRa YlQ>Yxtk@\p+˽*-Ug Hw5[Z|,٩?ĪH8ɳ5+I$hv[>w | X79Ev MS,TkQ@EZSH5KVW^'Q楘&^a\N: W&9$ /@J1u~KXA u12*.ml=ۙ> tv~kg:s/%H:~g9KSZIzT!Xn o>l8==\U(EmxIN; 9u-iߒiwz' 2#G:FPm\FP480T`;hsѯl)Rl1ZF=5S %pQt^߫dg4YQ9 ~Wb{IN@jZ9C$W+\5!7cIj#҅P:&E/l;vSGg2)MHBN6ӊs|D5 F$%K0,!4"?Uvs`8y=no$QkAq/7OEz$M 3b mPo0sM iyP΁3 ⬉X߫T\ztAT$΄yqyz#. KǓm\ eurT'353ăHl=}x gs#+NĦoM&'dj[Re >QZ.$ V+ {i<?z a)i] ;Cͥ Bnnbcu^*)Ww ؕQ5joJXF]yP-3,&[F`.X|R+H-S`%G٪2u{6 7|ڳ, 6V^Zyw51Ұ   {g;a3(|c"2,NFVe9W}+,XK @)K(W#Pm2OQk'+ƓPC#UqĘ8#+w6V)Jz׹"JuB(ݿ#x-)jDl jJRcj,5ϴbHcnU. y =bqm?Z -e,2)O5!lʂk_\㞤hͺPYc.p [Y)3OZ [Ďɺ"@28q;+F V@Qi&Ϻt_HZJJ|GiN8ϊ ~X9B!I"B 8:I$`, ;:̶ז¢WI@ b–iI}PȒۖ _II=E6es+D}zyDt<0faH0_Hv<> ϮmEKP*pC%PT9ZPƃҹ-߅pOgX|< (Fy(n2h'|72LTF4".V//@0SD #[\\pm~-REģpC(k &5B@Hfmf+txbEZ.!ɆC9ևi H (e۞)G~O؋٫Cu]N&?и F#*!dڣa2=$&9ZhHPN(Ń,!ͻ%k^p OT/G@Z:D# ;-]dBzZoPNtEuTo.eߜn C˅B JF5<& L u)K ~zGdSd&򥺆A&)o$~\_%vv2ĸkUiٙ-(ci;5[U0 Zΐ=`H;u+[h<0 { #DZ Jodd( { ƺ%C`i`S`&zAUJv {j1D gp0a-*&K'%Ӝ1 +3m!ts#)1hFUK|Siti沕`J#Ǖ2b ^XwZcb/H_9[SUhmxfqNxm^bhaFcMR#iQ=0ߝ(͞@\R4o(Az ߺ:S&&O‡Ջ͂?JEqy"-n mp MbT++>׎\џNx6| h|ּȈR]\Kկb5˗0 O9WUr,⺢&XO=feY/ o ?Og7ʷEg9CJ@V.t&KCeT7/OJp79_Zf oh:[,W`ftŝ){OXOmޏ]ܾsk1\ 8T\c B EK!M;Gryqlc˭5]keB&v/kmOdCG(HNDl{vA6,miVq_=jk.}:$c3l>J|;pD]DT Vd0i՛ؗ^.>߲m^E.OeFl%r$o\hY[QC(*lvS;2̿j%*?ķ8w?zBih\Ktנ[Xo3wKb-wT6g} #s#0y څp*qZ+ajЕLAЪeq9JH=Ҟ[,a2,G@^Zsz M}() *"eg)oK sK|Pbu0#G]A&9hJ#¶S'RudjiT7m{T?f̊-˞<;Ҫ2p ~;Vut)+KH+i0SR'VoQ>:f8|:H;BZEUgCvI0* ^ 0[O!$k:p=H!*==}K|1n^z&x-~˞pvJEM)ڜ~868C֝%mwl 4X!UԒA\6w۰\C9NP2z Θ~h|8R1Tβ-|e Kހ821RN0ڐX"8HG/fW$\w;d-$4`Pf5:=vj=wj?D@ EFP4uUK c1Ymdu ^;豰K51@X@ ~")g Ԑ+ "zs]P0aY XGc5hEB{УB.'5?jWy٦@p=Vd>OK6cwf Oj缙 z]r ӎf$>+gGXyh@7 k4NvNS"jUaz%HCY͛sf`WTʦ(hMbXOixgZ\+[#曦C-0ôcH@l%oM6D7Gy>RTh(C !> uQ޵P 1MxVl V ?@U%vD"S7)n޻sjÿИ\u]9L¡TFqǃګsO0dAJ=0N/tEv!x=s}V>rwUMXoÏ)%!t G߳u?;TO,T_Fg2NCHʁN@DҕNRl@o1S g3Gʉ#q=)mTB)%q;)$u?fLwm00 ֍s,MWF^ LQ,_ 9^ YQb3я.Lh:<ǿ}0^HQ(qО.lAT Y:S81/]#$b,Ontci`ۗ f2J47`@rֶ/Kx/Jᨮ{8qG)zE9: 'CV>_W!kQZBK%텏hN (jH r|6>T'Vw3eͺ{]H*ψ_GU^?f/pfOC'%S-> R/iG f[ljĭҊDQ"C^]JZ$tك/a$&3ЂIuiܛ[c܄)odRe"{[C6 9W ~}V 2-p\ | sݙb:>N=[S[+PAIB z]s+#We+}xj%A꯳8BftV:0)-/~ݏ: ͢}D-{ ]YYy-|}J֝FoVƩ'+3Z&f"taXWwNZzEd e}[`|^0ICZd \|MNcWwÞu]Z1G⾻o>LzC_g;u5|~URQes7cEr]7zf$s-QH9;V8BQc/ " .CЊ$Giۧ[*ȝK VS lD;d.QQH4lɦzٹpٖcD5p5^~83zgyqĠW;L,} 繄@48mKt΃sw %\RF6 7(P{kWy+*hj!\m#i844wE{8V=7&.] |oհ.x]f`u5aX QY _R >eM6^,Xlkܠuz3 XL[{lֆ .\y(57*!v+ɂ*ͽBLhmRSxJ7$ :|1+lCfYNh\-yht!Z9=hH<&^cpMYL LrR\|ƨ79 BJ??^߭}}-M62QEgEđnLTSfe\'@sn@ c3TY pO68-'M '@2M"wcu6yg=`r.wko~O Y]&qag-bSEQAǝ([#fF0?bpv|3>@q9ɽr&U̅:HJ;X{xA'ךCϊʨ NZE} lM81Jq2H ֖]M.s)%yO)1z~ kማ߆oC.t:N.j:zuɀ֔âLfp1 U[(n̸pn_cg<CDEfNZnja!it¯ܖxsMi9Bڞ!yāhN1 $voNg< ڥ¹g fXPڰ@NP, 6j B߀n[Oܶ /=$zIWbR-<͖1 qAc.@7+\_!#uZ5Ba '<>1̬fQ3*0y:nm `!2AhrR<7CUw-/h_+1OUP̭ͭz-MzYky6MяT䎦t T׎ :5i7sMC1čM+_8oL֟Nv߷d1z#Hx.N=/|U%6 5H@%Pj>RC١`RUt +H-(VI^h& 1{ EPodxbaPvV\.i2eΓ#O Z&B] ^>&m;K+ Ɲ(yLod` |InrLn_Uԧx_$2-xe1sZDNkytD@p/+ET])A<X.w3YPU>W3bJKފkN야[Z ’o*Ot v %?'XP>D{B;]{l}EE (CJ4Fa&.Wl1(xo` Ks 4܆DFԮhÒ_~䣭pr g=Fđ |)̈r>a+(-&PW㊑C,Xv〛xvR#@ (~ Zӂ3!,p4 -Kckt! x@A@gRsv&1SڃԄ(pot&fl˽S*_' –Ʈ +Kaa7w_ڍ  BW@nҜK%U0SnyD#8( Sv J1Y֌LF-2&y2Bj΂(V1LɾXW*!/$x?Xy ͐h &r VvҜRcWI)s٫z0JKq'#g|$|`dTb[wo\-~z~ӸGwZ (p\ vxGFH]UpRo\*UGN5Er\ &q!n!n~d% 'Mc!]b`J2N{fA8غD_' GhoZMikw *p?ҽ.?E#rwZoܡT9I*MPTuĊx".a_`L \IY>uWcw KـJ8'jd^F.e68ڤ$|,_?ٔ&KЊNٳC24*>: ޓud2U>):c)@ n" `xix3Wz=e!*ώ4gWP,zBp{|?`С\.Us? P/!-<. >}kj0ȐT)|djbdn75i(ȌZ[nSlESf̈́{"%Aen`:5 iZz.2]fR 9q0 Tw|÷Yق[C55w('dcc`2mkCT (M^`]h =}ugЯEDv7kS1G,,(3){ab$F{Fx"m8rC{&ͩ51 . nL}K ]Z(YO_ȑAgP!).;,9-9WaGfmyU}{N :pB_\CxqN{Zx+~Q?QcQkxWmK ׄ3%iO%=U&^d1px#.JZ1 f̒ogefBE&d.%\/s6Em^ҊEC6drꕏD/^TA)lylSHIgBQk]ƾs7ȗ<_UC\%tȤ L) d0fij|nG&It+kb43j_d%W눍7JDQvY,93LsO F"6BÐDRN`{b*TaٷԏWJĿT+C1CtdS)2w֣٪1$3^4ufm19AZG 8sŴl6LD뒦J> F! ߉eɋVj䨹N%r S8 ;~f,CZR*K^ˁY֥͆tcI9B!#\]W<"wmj7ʬ y6Fl6S{ϟ&3犌.gkbn<GeRy9Ho|` 8NYP|4C^ ,kDe_W񅻅Қ*߳QWԔ(h$RESy ڷWAtcpgk^^8W],=sP AwUQi.Hvv.%5@ta1m(Rj3lǍ^s㯩x'tĩOw@!_pOajO-#v~ǴV!bjqma*Xx?k@mcv1J&ᑒ`7F6p큷,O5XUcԜL雇Z5Wcڨ^%kq⎘lRh16+v [ {Oc6Z] {p:IJa&;° 1|8OV5/ /.Xv5"БFerZ ݷ}@zE"!`; |lgiOtFnc&ۗy"^mf~q oK8E-?܃ C;xRG2%z,S,-P7zO8ؑ9{~a%&lA8ם ;,ը _G>#d:a^.c6k|Gܑ/#"h5Ѵ9RV^qKFV&C58FQ%{,ɠ'AKLE@Pe߀pضzkEQps3k?~!ixUׂJnS%B|;/Md:(N#؁=l}QݎZ1V2/jԍ!e7 c]̞8P!D$sW(>XEʜrI>ړLR <|ɟkOn!$VVucugRlh, 5@o5h<÷=IWx 霛i]*m6zl_h)ͷ",ŘkpLRnMJr!,@e1Nu-kB8p Qsg>YEPVH\ٵKF3&[pm,OrlD3rstigIO.y²&k*e< IP3!p}DlX;ʕF5;B8VL~jcӏz9J.JtAfDE3.]S!:>?yfdo6ך~\S1r334"O3eD~H>V8]q?k8}, : FI} XAJw.迧-lWkE%::&.`<w*[tTޞja?}P¶F%A۵L;yk']wl5ZD7J4ZT5fb j2qRљ&yF q?@i4X`e*$͌M |+m[ bHP/թQb-oDX֗ NZ26zGG_X;݌\iZHJTuj`6s "4HY+SawSiZ3Lʑ6)][h a1e=r"nH SIf/\[+YKr \"pSX!ݏ7]#P`wܒ@g%P-VzIt`=w bFm 9rA>Uf~6PbKܵ;p0O#Kr{IV`Hp#ٰfJ,,70ڷC30=u_BK uhN*j}m?RYzEF|Q>~ۛt>lY-l),6X(~r!Y/#[o6U;CuLXy"zH|(⬓*N[nLR0g):] ,W-4 CmkKme-Dm/ GӮh(jË@`-K7*'Li' t3EnaѐD4ԷLGӪuAB3?5 UXyP+M#*r3o^/?_R8JW\ڙh"|k?*%u@l,PDQ:jiV% ^T`B~_f=&I_($\.c J`|z#r~+Gd :DJIՅJmeWYV8FHz7P qn*nRS#@rEay4 ibT]b- y܇nYJn=G&V`e^63CPhF%3H/-~Ŕi$ a4[/oVl=zf-ﱍk'S6#bBq<ݱ6arZ`%uK I?<;aK/sYp[_[I:OL%/Kl 2R3AMڝ:%pGˆƢ _JV 83d&#Zu b4)U9"Y (vg$ g}nln sČ U/+Yydci UJ-x '}]{Hm3bdTJ' u"hegJOB8/C;,e=eze1.өݒ_1HMΨ(cI!swP"91X]h˱/FG5 I5V줳@c nMZj_ެŋyǠV)mԙ ɡܶmTz(>32% džLn_K)#ݎ'| ]_ʛu}qc[_!5q:==3X{D~!E>򧌬=Y|IGkPUJ(Vr?K"0޳%-O}2{!Rx fXa++J)X~xΣx\}TE$JteF( "zJFeC}}n#Km:uQ?H 6"9[q0*jK5._,Ty [SrNub=AG\)fAxoH6\4rO|.&T҉|SY,>p+F{WH&XyK+O΢nA:odgp>9"gY4$&Gzszђ#i#b|k<&m3nǜ$J[-13jo(dPP^m^;yyƔ~xq<PumpvzM8â;!g 6r"wxMu8$oD8 f s6tO @F7‘I~h_viW\{ ;E1:"\YP$÷A#^ o+n:69wwO{{)6kY¬m@qvSUgrBRmm#hX_[]@Tҁ We'%F)9Wwo*Z*:`*sItt.wR;YaYf=W0*:7T,]CӺ/y+Ԥ5QKpա 6 Ys9{/:`$% "] >gהlm:d{>I%?bN,rgmT6y' lUig of0+ztFrfXXѝ[{q7bOebO 1]v\*#N ?·3bHQv/Gx |rHQ֍Rg,*(J=8Vk0Qh{EtZT:z ; TquUo[]8Iy#<&7е/YӧMmͩ 6`wbqubuɎMhgr7 ⛱7\7,2)`fIhܝL#9(6$Mc׍R.m=LvT88i4?eve$O`.=_Z1})҄nC:?"W`i+@$|3|[#d-e**N{ ʣ6vG.b{ӌ5^>[owe$)wWTHsgk<Ç <3,F%FfKxLɵjgBh(g i c`ں36L &d^M-BLwY&T=.:4K2k/`?QkOs̆2Eݔ*+߰G *-guP H#8:ИIUALq aNaLl'l\(ݱO AEGljf%t~Inaqk\v0@.u鐙;^|EYo%ǐ޿Z%j8G ]0Mj,Kca }-AY'}9隤u e 7p67#M'U毨(C6d 7'Id.GaU8(~:dѼXx E)m&o8@:E ʼnȀ7Z^L']\XcKC`t|o;Χ}KXY.3dO ŕfDJߍ8d:f7=[aE#뚧X? :vށX8b+4xQ G;˖%ym4f*+fK8,AMA, Z>$߃̔w9"> o6A: r.&}%Pt\f⓷X2qIl*Zj3%q*bnR gpG|2|g/& [9Yܽfͩt`tuz|s} (I+ /}{hl+|t#F`d X&OR"8o T*fVEvrȎ"JoY1D. ɲ34Ks{ {?y|TcYoѤr`\Vi#ܥŪiϠyzTJOuyC%ī)?Է{nhqUH}TS̉MJ%0y!̭Fg='d'ĥIQ;)u]Bl;<wy8yIdJź*{˷'+);%u`R3rd q :,4MqrW0QM YWXDs}hs<D6WV.{Qڄko1+H\AYOW!D 'E֣[{׋ :*)ΫK$/c*3m~‘5F;'9sg^LŮ>CDFh V\-*ƥFfw8Z].ҍU!qoHQئfXX! 2KsdcpJZgkq!Y`N{XV|9AYz-pU!0 MQz!ⳋTglO|`&4.*)T<[U54W-8iPA+lTRW|5?b!?m+w`8.fNznX"jr? 2^Yu;jF~coczl`cصRhݫSm#RG-'yʾOmףՃ/~}mƃdG| (E5ksZJ8ķ:DOkS|'xZ;L@e-9uI!>;[+ջу1yN@|yi2׃ ; t_k^\Mms7kErw>\H_c'MGg/7B `d IRjhn)GD w_P}fK-}U[ڌ\_A_=rFٓ,w+3g H_)McCAe%*N>r&m>&/wut[&mM ! ˸Tr%[ئurVщuһ4kevakwYZ oFs,3&lMASw>:bM>7ڐ⭛ e OkVeY=o%S ⦬ gvWID^JVShJY?УAvBXЋwc(j8fbB)}KXa$T76PI08+>9ZaNQayQ㉱ql_O'}>V~/<=!jy~'\x`T\7:t 6\tF=C5mӯec&(~Mv#i@)ZC,|Σ?K;S;jmxR0Q5\}Q̹գ{#=1pi@^mLkSNVtIP,ii-;. 6A[ \[2/Vc/0nA]D*~GBl3@ CF(?lMV4#|)IQQY;E" 8)_Sj0 ^'X ߟ(^k2Dt+ee6P]gb!lyyq 'GA9eHI/8wh8H˪Đ7m1{%hvOdɲ XOԛ{Ht A[gVh{>"*Da@8$C|tKÕx0@}T/n;+G1EzIi(և}wwrclo\>Y3Ciڨn1qTwj8QAQ:OF$pCUղv7R KnÛ"-tKgyI襆N~ kyIWNWu>cH7p" #qā<"䇥A$p䍅d{a#h *Z_ԡg^CF. sĤ5dL0ą LHk뾄{X=nN #3ٙIέN'7| avXr0D`9'rB>1&z<@)q1쀋&M5%xhLV+sb;5hw«JZ)FǁeV:LN>T0;2^&Y̠u9%Fx~qX6L[@KkT~rpU}@G~%os{ )od[^2lN7ݽvhU1Tg %uVl# uViªaP$PiiU{!bRf @hPO!DYء9=KGmz/$d%ӔGdcCh0sfJ|9QU+FNuιk,,!G'~2/]ܾ[䠠Z΋^􉔓,jnk=a]O 193#$`7aXa(t"pZ%]pYs/I3g9sM?E]w t_:$\4;|8Ow=I8w;*>V}NlN[|p7o{_z*IwIMkm\xs.F,}^O-WnV\(48/Ec^T8y` jfCeϢ >(24b8u xrAoЖS#2\EW7$:AS vc}8{9ɡ9><8{"tŦ{~Mqbx(̧$*j'ْ,H4[oً}7k+lw^GL:Tfy=kkvp_줫x ɲW\y1zRˑ\?,XeRnYX-FW( 9"dY[TFR \g>߯+!{S];spz889brP|XUrim6S^~Cp3<[hi*@EH¿Zf gC䅕'!?=(4!9GH3sPǏVmC&B:0y)֝ ܰ5c{69YPpPVw1w=4#NtWۛ4>Z7k6jE4J@77Fmaq(SC>b aʄ%]L "Q v'MHK^۴Ig(&:AhD8oh1ݒԻUI*Q\)鲫bu.45_¥)v wJ~TL_2zbyn,ʽF?L i1j;6hI!FA;Z#J5mbP4u‰%2N\#(u<!' a' PhQ9綇hD@˴ z*@\qk0;ɪsr[pbcZolֲP<|@*u9O3 vf7UBy.Q DиW\j M!>8iFw"X^DC͜pLY.`66\im/sVTL.<+{HoyX,i(W~bR=pGR_gσ]hc/iԅJƠ{c}p>f"joi 419(09E\1w<#aT{!e3CEiXS˜)WrWMtgtPƮ]':h_z$"_ExTaU tRԔ.CĊ'7es{1S~3)J}d7TYGf7`y xuJUD> rU0X+RĶA|[s˷.ct,.ӏsg ʽb@6)93#eF"8I"5s#w[(KF!#7Q}bwlƎپco3=^aO?P7& ^ N&כ($X6&[\HdʖN+$6S."VrD^q.FuZ֬QC0ԙD=pٰ0':[{}FAHY- F|xm}+#=RjRiv`2bHe !'Јv-:tziѫȤU NNOABS#JD葐 іJSho^9ar%Dg'.C< ku&E,Q0Vibcp/2yK~'$WmX=_c Rۅz*Xth>wØ@)iew)¹K < Ĥ)ّ0dcat"q0*f)FDjlGō]~YGӅf҃mi`Zp&Kpbt2C(s>4Lw>^s4hD3+вj@t+KgVŬ3~{gڰ|N%sҼ[ /7X1 DwlukxDpDyƉx FVbN3RFv앍SmuHu|xEg q/*+sՌ>sD֥lz `.,S(WDU  d,BQ0a*aۆzP"X/ `!Leoyd0y1iޭ.h>9­Gt7m@ c Zd >f\Cv:/="@?8:a\JYE W2BW٪b޿ڪRB\o3ffݦypAB@_(!9Ux*ݡB+)&KF$ſٸD&q8QoN=fuJm.4I3F5ۋgB$? ? uF(6H %Tc^8/FeG (2 ObrmV:%5FU"AxXsB*IE/i2C#=(xes;n򽝤].]{rߖuOB$'hH{9QaVvPյnkJ8 M8\KIyd!$MX|{CZx8k*0 u0ZsdoN/~ +wi!$P7>+m;7^Eп2AqL0sQ@mF2-MgeAg"x^S3dD.)}laQO.vԂz>.;9`c}:SH4U&9C8aV|nhW 7y/#y:9^ڤo{k_%ؿj3NGP=c-"rkۂ&cF5+0RJ,/$$n1aaxgG_jo @'b z@@ js9ͫ>?Qޢl{W$`>Ui.pNvdluVXeY-Ӣ&Q5S#}C'O3ĮRReeM>{>;[UCŲV&ܙOiŶKcp3ҢS#+UkVnRtUS2tN@Uk[e~%[bf8ZoOIeNLwHTVeԾ/>)XpV#q/>D0"XIqd/*2`dxtEDy^)ӫeHmr qAz^=a6,X1hm?emKSǟƛᡔ1-،%W޿yA:u+Z598hY$rj& mZ&g=͍1n0.- #`ng)4Lrȿ9::^I +AKXTU$ƍ\":jO4l=pW(ZM<6]ɾ v&];v \ ;g_-")FG@s:`c5UҞ4:>Ss _^\y 3>yT,sX|.f Jvn3u fX`PNsJ +.oWa@Rfs䜿,mab/K067N ڧ'|y,=!3cִ着O6 NYiٽa0. OYS=a,g`Fu8:^*־>jAaXʰA׬ ^2 VP6.ݓ ᡇ*llDGla _;qĺU~t% ?Lg,-m?q9w(= uUurDaRUԺҹEOc#$W  ~I8_/#Kf|oH"Rp@ !ؐB MiI,R z;=TP Jwl@/6RaVs"z  (tI?*7phm܅G+ h9Su%O?<@)Cj /HdQrwB! vDxJ-i| - wD݉@X]Ihk66Sp6ժ `؛  &H//f("JڨiK;ĵvHu3[0ߔ|)r!a"?+2oK\f8),15,wK YX =Mq``oGʔhm +Z$3Ƀ4Ye:(eh4~#wNDރ*)@^kdtzT %lS\*\*7B9c,EŎm֙QcݽgqeptxEeiY:{) IH[Y]8n>)\RLuZw#h%.}@`֞<ǫdP،.R|KҾ ِ_ŖA0[cX;̝8PbSݩp5B6{ψ4ֈ;+wv(r/!&1gŘeIV2)mfPK+;@Ka9R2 H|-otEcI1RJU${gſ՜|-_0\:yrRxXEOoJ4L˂A;~%^D/$]LDvH1p\(UlbO04NԤ:6sv>\ q1Bإ'T~j)$7dh} 3nR."ƿ|))s(,q/stMs2vv(TpB4` Kw 9^f*l wͤ2KVax^A%JCV6y!p;˪aN]w v +;o{+Y*dv5QXuߣ3%m = tYJ1o$_0vM`OsSԓdqVXxp{crQ;+F S*E5BRm0O\a㎚)Nܧ(htOdVXwJ4y%Hr+DpFӉm"( X:e]mZO3\J=<Bx cFN{ԙҧ&nE&8͖9svo5Sc#k9H;' Șx?s`)um\ Z[]B5GY4Ju?wazgf3"?rSwL:HIG(GvE_ U sKQV l;iGA$SeQ3D>^\!1cd24j5l=܂!J٘ rG`~whxrQ2^ Ig\(ss@I<Uf([-9R Rw`NFHuX]#ٷ`\0Ts}An;Tw5';T%/*XgKL1`VEDIr!'MY-3t*%hiȈ+G->Hw9uN(#lFLs!/Ĺ`cEY4'+f03B.ХoͲI!|kF".=R?)T5"H+ԖZNL @MH"fnJRO* q1wqՐvԵ2ھZ#1_cޓ~Gtʥwi*p$P`9!sSs?ڔb.&02tv0 sm lם7ZM h_k-YfiXQR@c5 Fռia Ml`'agF}ƚnyD_wLk].ڀkh7N9˵ƾ(ӇB[[n~|cBDY@AwhJ'/TN2 ΤDnX%L/I3n.n*,U7./d!0`?6vj3xp3*d »EH{RrHt19 v qÎ2k\hz L9Cak.5Js#pFp*=?zK틐ĭSm7ax6Eh ]_h򪃑+zWB֦MEoP,&j]0_L`\IW?ʽsxΆ~rx:ùbp!aIaKF1ǻ w`:LQ:L qk2ۚj06z«7 *ݥ)/]g|]Mdu9jz&=6Gʑ'MUbZ+^:Xz>b a,m|k\cz9|%<(VN)[ԍ+lL^VQ|4Hʺ؄Ńg06Nb/&2On%QXMFߘ:W%K]ĮKS1x62UtfF,5qg jLevrg3D}^7ui7ߘRL!j@]ݧBZ mm5ɡ) W[B`smrY>R9ȗCo6CcXѶy~2ssX[93LauttN`Z~yrɝ 7"0 %֒5'@C l.\mj{⟟&>4V֫hQ%E(w 2&0`U șx%!;liLn=#oL\T8F{*<} Fv|8{M PAbK{@ma_L{q._+'/82k/oM{-rX Cʮ4FtlX ~ķ$'I.-\ L}.栛UY7)ec1/=_K$`w&F{yhDZ8!/pa%+!|WKuUeBތ#`'gK8;.ь&PcJ/okGkcP=x7͎~ԖuQ]?7rbw7uk 8uaA *cSL* zh,ԃb~(-cX1޴gںbώ2.n~DŽhĚGaTÓIlK9mlxkk#A1Bׯ$Mm 3 -F ٴqwȿzHzYWƝlf^a|}({\&ݪ5HNnmCԳcٜ}= |Xc"g0:#vF'ӏxPvkC\3lƚB3ĶЌ`B~J;5wRUx 7y4Nսq<F T4l]R6A)2nIW QX{aIb[\$:n?kʮܲ"E9r3t=Kq&OJFp>1 5D&FBsYzW+BWEBЙ`. PR93鶅@~2;\]D;?M[wqg/=J9%ϼK1~p\e*cQg@k=߮'Ѐܹv?̬<]d6tb)΢]YrmGrglxx4.q;I>3t]Wa*aO lV.Sv ʲ%hzO̩F {sfeϫq%1 /ՐKSdJ^}w)]$,_yT4 \i.˿K~3wg2ْ_^?־n8d'M ɦ:l_t[3d$ۂv_ xG`|s"dFi-9ylHgL,viƕ85C&K-gE-kꭀΈ-Ro=x=JUo\5au~ug$T soaeie=;SRq^K k} k͓OmHC|߳y aH&ޮDjRP6hm }Tf%lUdm#۹*z"J)8V9Q8!Xl7硎8,tH{dԔ'UUpU D're0X&Eqlؤ ڈU}&i؎7T[\P-+H9plP5 4!sHۣyP6A!5$έLEBJU2 xtrj,~*? C<0 A ccdؠPq2y'W6lul`-"0}Bl qc/ћfvtcX?5 RcJdLUe] X^q+=4xPI5Ljsc+EqQG1pb=b1X5^XڴRG-i:#P]-՘ܶ^fjm"_<%Èش]7w4Ũ7R|^K}%[OC y{%,"]G& XiG6QŊqϤ!:Oj^) Yn4}t޾E|^&MjZ 2kT:>{+XedIЃ-\%xg\{nh-yV&mЯ 3v/O2"1&MMR痏}?DP'Z'*ڿ^".C}Tiגh! %)5_NY[ `I_bhrd6\6ŀCr?뚞#[_X17 h2saYȳ5!UA2hvQL]/_ZN5X I%P¿Fjxc.vL’6%w=Nk'yh#d?X{ϔ&Ȫ[׋w$ >tQOv JF!jjѲ#a`iXw Re+VRm9#6YFs-o`Y3e NGCͳ $]oW@mzw9}9+v?}A!+)MuZKbdFwtl~^UAG9Nd0<N3eDqf(EpwI~_k0k]LV&2vpM#z ;HJ$3"X= w$鮪hA>G Z&@~X7Q_?v ǝ5 g! 94$ag9G Q$wDUpN-%$ ; Ű9u`-L/MT K ZFY ՘ʓXBWJMKpqψڷg:Y4P@<%691C`C k#%  08қW}Hr"o/|- Y%?n^lrj5‰D6јXv8vi%4m"<5RZn :Fƾk%wӹO4]ub~EVӍo(-YW7/oaGUJi>8u)INeʃa։"lvRefkzڻwe@W$,ļ~Ngp/Tix³ &=BUL>~{Ibͭbag H:$ֆl4-Y} OBX?=lmrxܯBNIO8htqs̙OnX.FY$˵qmA:$nQ`B0}33b'ð\ᘯ u4V}f6jB^Izߥ*.ye`O`ٞ,:hlЦx/n^&mL]7=nsri]8~.LQJ ]QsW kQ{ W6Iy|F(sW )V`V[ڋ h\yAx> ecurYpe V?H)j}gTS]ަ֟Qx|45e&;FllUT5^[pRswO~%;t^P"_uBcq-d#=u7dCi1-q~YE,j|yԀG܌.ҋky*Gqr+tʡ_W*Ro8L2$2;QgϚ-:cF΢ǜ<_k+ ϐ}%I8}xW,ق(P :0& B=no%|a;Q޶ C{~Fr[* +1Ն+>Dh ܆W}^%VKA=QUCIhB8z{O":ajΟUm0669wJBwoHw^ok,/3%74:60) 0>߆].q*b(J,1IKw+v\˛JvXovsk㜏+kFZ]LX_Dۗ_aa?!jOBaLjJ/){ezȯ*,k~ѻ yT15z׽8V'e :ـ1P7u7J/-(a k`b"ߛEeѿU@ Wh W렯/̕@3w[K5/T slR|0{/t|ƒҁvA\5Spm'PPE~[i {EKqaIBtl7S\̆meL nv/"EZ77c`FSF?(Z^sZK,=]ǬeV^ntE4AZ;}El#4`] WO3+Gqj 8;\hzxi|Ja# JPZn'Dl-$t'tEoo _d/<-]& vzj~Ik",(ϊ` Ti]Qfh\L1c쳩7IvG=8LA=U;`Ow(aJz= Z]VU{WKs+z%PA78h9hi+[-L(<ӶJycsRC^"X3l%!%{um̃ءz=Pz4] ZcX>gݤ4ھ]S"iq ܨGIȬ轾7zP(>~LśjL.^mL:AJLDC}?qc8󧍯XWoy#,&Z8aɤKXV2y{Z^ " yׁ;>vsJҝ''>?bT[/Ptc5?@DV6hfcfY[ڼ=eN3yX\D* p pr[A H&s0I}JyxS37jvz#KOYGsU,Ne^6?WM!>D'4/L,i0qwx6o 1aNŘN..`h+zµkE JC_#Oh goR>B3\# WH]9a$.j+{^>&ܿ6w Y|Y,O`7sN!gCi|1.AwL|| IާX8n .ƒw%aKя2ַpoFe227W^BDG/Jٔk^qJEɣsg"*.e`k'@釁gHhΧɐr!w;JJ;F4ҿ- V8,;I6@p;mK= qHXiS8_o`~b}H8gZ\)0?;1;eC`) Z'#oѠ\D b)u᩽m:iH-|WVL&Z8-lcd_8I$P1UT92wHIy\1|».AO5Y/c bq\FI)!+[7IkS}AV4XyN:8Q02'wޕ3uwJYOfUʄ~~c].ZIAa`BD7-ogi9i!#Vtވ ֺ*~kv5h=o9 .VիS-Z]\sQJD0y+C(IAS:5`jފN+r:<2O#lhS1``Hqu!6Ӫ qx0YA:bA:/WSRK/+++kvQ |_27RA9c*d`+>ߊQW^|(aB%Ud˨ΛikznZVlE. نj~DC;$9+uހ6rv\5 $ >]3 4`gf xomozl5֊Z74b F7|p ,M &6?^m,=⠎ݵ3V徜0Sge+ H8T]|]8%Ɵ~pמi{pD+<^U"wBN6GI8Ε47㷘-<G+V 9)=Se735caiS]8o=CS1 41E?ux 9vJ~x7r'iYpBu2`RiM t3vDňnno[ea]84,#ɈLJ^(^(nLy^5J B+k5U=9dȨM&7[+8|XWa_>w#۾~8Ds~:%-d]jٝwhew=ؑ[kMt l(H1a۫}\݋p{`:T^4 Gi̊`EϪMA9h|͊ IvΈHUxy1yT %IJ-4+0-P%w z@{(EOv>By'nlm%l= P<稃-_׊NI 4EUl&PdyZJ)kB7.Br4wIM徫#XhȤfБq/s.Bh &:K.١_߅KC؀s5(zJ҆Iؕ焹y\i`c~,_:RvXͺx-kph]݉Ȳr_ThA|FZK,lMٟV$:|j ⎥bQN^ũS%̩B:PǠV6rfM0+܌?0Ŕ0axɫ9dr#XJ+'{yr(0 ZH聫jov8Ze m/NEq( Jü ^j>#}I*9?|X^}J92!ܮ4&#MCmdt{{U@8A.+%[)'Upⅇnwk)0ç'!%~[4#Lt Vi7{O z'B-[TJ-FJw!Pj/I R Q"pfqv'']π~o|bu"f w޸ $J@QeΏ d2Rݪʦ$\<Ā8?#rZ/Lm<u'V ;D}U;oY/.]gH0Ă-eRM.͚MMl+so7H2} F,#ypWe=ZMJ}ďߋ*Xf,8hXAr)H=٢X%D3ӹA{dDZ 8mKXeJ;^zF;,YCќG>r9w缛 2x+Mx!%Ars(еlŲ;sGxCv^:0Ȏ2/XIR!չn5I y3{3 ,>b䅃F:E&ܠsዀNK}?a7&u-nk_+Y>Q(d}~@G4rJ]$IμaV_mZV} w( b ΏZdwwvGCc/4 h;6Q?Ss,0W##Lϫ.ŠkD Bk qI62@PF5I-|ߧv4K' QToj̰KO&I$ʜ3Y|rwCo`{ϳvWsZ&(␚4-C6{[joh`Q? ydkbe1cjB$x!V@ " 8`JQ KI6EKf5UYTanZ6&GXOI FRqSE%, $F_ŀ bG6;sH^o^Q:{t0)ÓG )~7[d~ 5lZMS+9<Vg@ w8AgO{jY%tnXؘDЀЖDW7c/?P>t7&`Hԁzr1 (fd 5Wue#1xBzie t+qR-%i4 [~͙> r0QڕDW` 曚Z [#f ?\ڧNՇ!M̸9:\j{p|w;砟sVS^T}U/^50\xQ4%n L;ݭ7O Xq֚AU7#:2CzZl yNQ|&Fَ~ծԼGhQy.7zH,7=FU؂$ z[A& ->)[/~j8!? Mfy_6noy&@oͨn\/tE/W^xt^IEJ~.mQ;wF|W|>+Oحyi*T#È SXGt/C:V9YW2IICR#jI[NT:VF3@i}rTmÚ&:!p{] ö>])N'\bHeuu) $W[iepڊ"O!- Ɓ{\y][brel9p$M>s]9ސuşBEIc "eS"VIqwJ>rӟM`7\3ffSIv.,`5jY]Z'bD&Ah`+G&tw^G0_wU0y DD΁y ʧʠ}<%qR?(IJSٵ<\(Kr'gQpCd=S|ч.'65}MF)0d>[,pᴵHl(@.ͪ𜮝t Е~QBޔp+t6UnYi?a[Oo  +z;49 ռH;lD;a².|~׮>X䅙ɻK==̶'XtAPCֽM6ܛK}׾<Rx"3sق[Dmޕ^W" jY$'f1MﭼV c0 9#ox Ev+UFuYkH_|*99DR֌zFIMMm65/E\ήSU/r(o+ [8l뗍ІwP `KVZ}+͠ ϫo_Վ=x{>-&nj%&%͋ҶOT*]]3SlxNu{CBMʶV1ۃԣ$v1{p갳^tl]~ rpQxP1P42[#M&i@ɯYjl Klfr =/-+I,܂&i@gC':^袌+H#k m/vw~.Wo[>VPC9>I/qN.k( Fs&b0hS)a(Y'&nާqSv((t-ߌP8<6ReHzU/@pW `c8a2( '{J$| a=';l JlLM'UG䐑 ^ARxPx3i\LD54.fq;uQ& Qg󈃗`'PN!9 /G>pL r4 dѴl2JS!YY|#[SERHȅkwo֋~,M' '=+Z ߠnk%Df}fGz@j xU1qNzzKWnaX8Hp\XdbzeY 9Dr<ܛݑ A&H45 K^`1jg4) a812.@;O.7kN$k]`=|lU7:@S`[`/$UfRIad醷2Ep Z):}J}0^X?j/0,Lǟ4H|X%Ou-UƹԶZXUx^rFcybdh?MPROIM`CǗcGJK7v cM2:Ⱥ{ziZHznvo(-nA:Ks=WMnq1EBk0}D'Bst +{nd68_5촞eH#s.uR#pZ#ش|I fNVv.THtaKG\]K^+|.#D :^ҥֵBov'ꠞ;3۷U5J7&2to%ljfXqp)Zx7N1.mnY*7z!<`$:;Do ZeffBk8&i&}|ñW܍6 YԴcH-?czUZ׿;|(c(E/b +Bn.a}1s G#rIKo] rU")(o Mht_)/wG|UO5KdDRfKmbt;/Ƹw@Ĭpt{%ew"MFC^2 e8D9{2lNMĺЊ8^o)0a: U3}uԒX' jo.p Pu HI`L)ʬ$d%. TS|j%V^k~ةFJh& @ŕbn&} i5޽+3O4x*U"V[3HEbd/27E& T7:e|3v]֔7y6sǏiR^9:92)Va%&w_N:o+acnT-IKf1StԄKI>,a}͖[ ؘ@6BK`IjM: _3dW*oY+plg&YȤa*jSOH!YIӆə{@6fD/A^JT2#&G-x}%t4a=DӿML'y]OWԳrU7cݗM".(XN  Ch[W t0ٖ!2)dȁD_J?A1ֆr Zau[&641qwFƦqX`4% 3BdA ꀂ@巗O<[>qHZ1뷥>ܐ|FdzNYOS Rɖ+lk̦ Yk#xbC+.@O fu.dJ$|^&iꖜd^("Q4Y&4 +`;w̦{.Bi@5ٮĢKQf#hhHj)蠠[ OKo)2HspEJKL^wQ@MݰvzN40 c\^WHO9x6;}`vE.*#f$/.ިGM.ȮuCd6{>Nb5zȹ,hKt&:! ɽK(hHFF"JIP D窚qA}/B xj$B]ѕc5)!'/ Y)iolaL1)% z߀'\}-o%zX)Pi}4 3J35-'3xjN_5'qG%@cZ=灼$rJ|(JZbWp ?E-e ɹ†MY) Ė R~]S2ʔt^?.(úĖ#K-eh_\ `'(VwA*ujB)6KZ%`ه7TL?Ƚ]?s5&Q'pl I3*KʗimB5O2P6=EX$;u&bۏ9VEY#ò)O[;CRn?N|W[c>I%\*#eP!aucuz;_{gs77x=hop.%!lx5s䀅f-:JuN£JDZנwOY, _ޖGQDȷF.J- ؑodjZ))57Ok$j7Q[8hxmo3J)T9SPQGҦmwE#;TX1Z cjȤ=w6q|E}rEJ M2z<9Q,LF+aUBXξo S<}S"92O->&Er WH-A`K(xx{`!ǁ5 Z\9^Oaq={X⁓z7s$v{uy~8vr,?C1{rP>;qԳ`GK dWRuu|ɡxv\H㣬]_|fBРxxW.[ܹsX3ZOY[!#><҄^򇹢SKwB Uޥ~8⡄gTﳽ kXn⇢+Y^Sj+ @2qѴU`YRneN1ɱDCR >< !|R=SKePi)pJ@3h٬4%ȇG0l4}! >z{2Kf(#e.rHnn YQ~*Oo\{E(bv$/A eVLmZnoc-isX8OBbr4<ஂqnZ=ڛ?1EcPeK !D${~$UID+w3>$Б0i>VZd*b bg3" }`~QYyBf-%Rf$,Vmu󅤉6ͷ5G}b7n)8FMuc0Y[@p4Jwnk@Aʣv;\KYa *Kz\;P7%U' 0#wVYDDD֭$2j-oI :b|{/͹#8hsUÜ?zV=x*;vi:>k:83On!$SN6bTG|,>+yu{ZjG3Sp=?sUD4P}^t4.(n5.8w^k r:qggM"oZ..9⻠JBͭ7oյZT5: Ke]ʩ5*O9CYe+.}zdȐ ks(C(z&®UʳE~K|tݽUۣuRH)]E_B @HtS^\>=Ќ6W>JX}c6 ~}ԃ:33ZiYם<ܪ4t&?eBdf[YlOO2 .uЩ 63gێ/gkQa4AU Eס|h&+2f+Skۮ$)굧VkL(9:L[ZA NP/}{7:/pgʝ_tl֦sKT |86K;Q?% C=}Jr4Wµ7wv=  a[y90M#3>bFs~RNч^Th n}%"6Ne@KJpu~<c(še}eﭱYȉI(3f:10W_nF y!R)cOUXMp|X@?gD:qWҚT&Yŧ=hmkBgy{H gRFZpz)ۙ"m(FfFoσ?`Wj6w7ǐ//V{xtE&Mr,On#z[.H}-XEDTS{Ud\Nh*/~5g޿Y)y׬aB1@[Gfr>ҍxnf3WVٓEc I0AJN<Ez761 /_ϰomxD?GXo_V;VVR=IG0h|NӾSmO:sϑ-@,z6:cbI$ƹ˘W aZɞ*,%7dzL T҆z/&.Dʎ,:hq+FtpĖ 4`o-L]QYm./Q3@$"8ָPKrP$5 np nU0*A /eh];[xH!Y V If^:7\}+jOh&_6'N4O:=jw QdMIMzo%AVZ8v޵Mci*~" S< | Ha't !dqr7Nŝ7ďϱLeرf_ /Tyi~^gQӝ"o[J V7hajoFq`cW@+sisaf$ƚBP;`Ԭ+WaXE95{:AK#(OyhxŸKx~Ua,BOS78Yǚgvtbf~_Okw0Zn}f;i˸(G<|պG!#=dqa e RN#Wi<+Fk.qڌԞn(aK.%rtȰpEcRJ=DVYx4@hE`D oKH_1J.mQ&5N(i)߀YӤYo7*cr^ē 9H|u8/wg"KE=#w,9P?kbeNEj? '˷ ivz}ŦP亓d?U<@$I$UA9[!Hg~4#C_D_ jEI^6 Z`tٱq IqQf(`i$y#">†1'UUjA(N# AZQAb\!`Ԫ:qXw+ZuVVwLK],p d&(RӣC4Dp҄M PRǃ5Pި6C:##,L$3ieK6{eˠ 6MDjSYAnL@> "DU{㼛9 f(M~F|+-rAU䒄ب,/: #F TB,=;qImMPԤnи)lzlvtV!p^pK+F.%b8:"J0H1M)yT )Y3|1o9RO;NP39҃|C68лc&~06{'#B3dHm-DBdc'.cEgg+0%I7ث}!Zqw!cTleI:;Q7GxՊ pV7=|HD5uI *j(pB(^]IPA#WR̼ Y;m~G;9K$zu7/-!&۲R4V|@6|ga CmilI,#e8M4`W;ZJS&T/ӹsC}1kv0Օ7 (|b2|ޫy tK%5rЫ@ʼEZ :2]G1$ a{7Ao3:#D\ 2(=7#R az|g1;zð:7Bz(^wn)w9-i72%w!slyvye+79:"Scv @FjKCA Z5ݩn\%nx;KIb[T7fn0 C{|BCx#@)iA;1=v SeO*oJk!dH02Vj^}bo8pքUb۝Q2U%zu\fzxW ;99y6 rWo:fZ ć=` yD&gVΌFgs]?Ҥ3* Hf߭;h57#DegW"m31ƚ+n 5o"d䵐;PAMԲ@u~ieh(F'4l$ɡI9WVp??+q {fѡTcq@49Lu+/ X`lGKpdE[8-a s[L&8g7)#:j-2,| u(l"Sclג/N\_M-C֠e!,uL>ChMRB-$v lfրbBɰ >iaR'TPahq:V i;VlzV?a8bw~ҵE'̶isCBދZ 0p>zx>ORyӖwIX`nФćK#@ܶ to { 2l&I`Ȇzǚy7O[_ ɡrt qzq-PG6ox&az~+I\6oOUVY;:p~єz!b5NQX_>=R) (j;S*鮅}X^e,ϲ)˗lJ)үٵpOB*hFoe-Fd,pKY-T*& C'VB{e@ҫqa;_6~? h??`D\ahrk,sޏXrR  {-tm@ދϧ' $ \yIA)="R'P9=OkybS:ݸwIuä[ UbulDULQ\*6zEؽXBB/"l"s~r[@Gx1rHE'-@4W" }3v܅22mG[?XMj=mM ?.٫C(Hb^X{6X[J8uêbDj2(SݨiN<j B~(MlJ, 6gTgo|PYz0`ZbsfV@7L~ &uuRyeRpO gK'IJ7C=Ϧ}5qtS|۽b,g'߂6Oc|Sfc"_2Sʭ YagPy, SY]Bi Kwuի9kcVL,d➾Lvsid|X׻*p~e"E xߊ{__rȆ :&XVZf  vM-u M7eI0@?gJ eT#΅|uRy,OrCz2褂x-K6rF:z^@'|Ha9Jqq\_Af ݁}y[YVoC,җZ<^6dmNfO+& bp2 *E,n ;T0E q}ElwEg |u`&,E]zHtm'<.:4 X3a=)O'ՑS 9mˈY"y݀)g$ɡGїǩoB$`%dzǩ!6-*(YqiEފ| ne|t+k5>A-8!Xg;;6۴h%;{ ̱̞Z0E*vpbTyUK Ì_D[OGm(uuۋ joW ^^d({aS3dxi$I%xuJf!ΑV1TUuOMA7冨D \pf % 8id_+ FTO}ح2Nn]HPJgo R옷 50<zuWt!'UfG3o6x/{<>gd \<ڨq֜ܠCnUL[2˲e([T'^5'Ӌc1k j JAlJ6`d{=ql&f%UQ#"-0W{ 0HJ ŀcX\$/<3ÿoƂf;G@g~PYd#k3e?:Ga,@ ؏緛voh`EHLAy{6k wo7ذ>x̡QZuדVwY:YH ԉX@/3'1'S. *B̪j803 3[@q.VZ앝/?Wֽ`)'^b%k."JDdW@h%߿ - 7n^Ł|Ϛ:`jcҌA<zu(~n /9v$a%4g<[Ezs**[y̷Qc[=A5b7L b/08[E\̦K)0[O>m֢LY G +Mꃉ t$lKcn ܠ n9օl%8,xb.G:z_654+r/Dbo9 p: N05&}k$ IVbjygW2UeS0{ ȥ 7;VZ~NL,eW֐~ ;6@CA OKtf  0R&}ZITQׁ5Il3Ի3Oʰ7]@@цхkkOBT] .R+&}xpk* 0QdìPuS q7e_- s#7Jt82eU.{8M@56@8ZyƆKeRM:S 4&{u[zW[7K [Zϴߎ>cn< vElyk" pET ٮddnЪ{&(׻ =>+c*{1;:g nE ʍqxu^wCﺷ#.up64 7Aܿ~.:"M/YB<9뾻 ]kq,lC  A|5 ;2K> VzLzG%MW-}"vJxJQ估ɎQS}cs3b{@LF}li|+Sc I~fPfsos|<@#{>IkEКIYؙ*AGfKmvGRIBHb'yoY[/o17wL+d\?iF-9c8&Ӟ+I0\XtsyY%S3aNe_,m)] հ=d/tϏUGb@)Q^yױ촸tWQؓM7qA]/w& պl q-o0~NJƽ;Ӷ)o]c±7,~:5UXBT&Wwgw"AZ d/XZ8wuGbVE̴;cȶTuڬA7%^a\dR )O9Y17 ac1M@A-31MoX7HorD⽣_$cl$8)6ZG t֘ZH&gA;<_@~WhT)<,5"4WXfg[Cb϶G㓯rw|[|RC̍Ȅ<A(wP#>k1bT)Mx؂RIIi+4)o?J!:k }uc 'Z]5"$e4 cK< Bi@(Pz@3$ʦi@mDxjz5xۇѪ@LI1_pz{ǿO@Α`IͺuJ-B"xJ? D +G5d]!Z+Eҩs×"2ak oڹ=ӳ y{wXwF--A:ofwU5]_<ɉw5~AY4Xr\.%^qNS?{1e~I섙\Mox- \0u}X1QM҃QOtfgKl+Csx䎐l7A0M!ćOBe (.`=p pݍ0s,-7w̬L ڜߘGx 2,S:GY2N":w@ Z,sWM&ԑuij(MOjnE5 gT4!IQ}ӕ5^,e mju"||~&blSAzc޵$N_0B*s&a^1·^^f5Nӷ@Qc!rf$!晱޲"d_ uTQig}Y*ֈ.QF2wQ!{FV.[fMJ<PYX?)f #(@vJX;0a:R@a@G5eM=SdK?EO =zȼe_~#xo@ۡ/śZ{ܘ(TÏ˥!'uXݶd7IS08۹?( \ !p?{5xԱe3a!T[."Ji|U' ,*R:ݖ;qB{B`b[Eq=H'sz۲f.N6dW.Y-:MHvzd D$_OrƝESJVumIgJߋ@5lG6` {'EQ}FEle &kaB=qN3Ɨl4t janGi5{N%3Us Xgmua˧gNq` aGtě&>#lNsϦ\EL.=.qQIq /PWK655u( #[܈t߽.7&sV; ($bT6d p"}#~5b#Z{GYTމjtU :7ϻK;6/w $w1-} d Ga:)7chaVOz(\V% xgW 8*#)n3Ǟ5]!4?+ Ռ6Y8_\͢x_9ZV4ݳю gpr,r7} px&#y1#eQZP MF;#OfgG-57Mc(a vaECb Ӣ]"tfҦq:WxJT2M<@ }xDDjI`F͵o6,oFנf5h!ۤ ?\_Gz.M( %SWV#T}rOo#es |VGϦr~ A? aABbD q^ hw#gFYmQ!@H01 yzQ|#˕>ϻE/\pKiCT ^.hxmrt4k}k ʁb㡆6{GfR]K^֮bJuQ7*@)~Exŀf@t~XMHg?>q'PŎYplqO{z"vQVʫ% `2`GaFG b-Txlj0MxSOEl*$)s,V6/űϛWaͬjoj%9"t!x29&1ݘj٬PJQ\%F܉5KePBwL+>R\t7uⷠ/x&vorJc&x"\o((tc,L^{/To=Cy:x Fl~&iӱs&.I%srp..}7P?1VC嬳jj:@ԇc6J`o]e }( )x4DhtfZmJXXv\>=p1CMTEL5]ijC۰+!aa\> ܺKP2pg>_Y1cN[q"2 EyPGa%Pb~~I`GR{ǧRPH-hN 3y6d ӑ3V~y_p 0+V9)25IViFH-6|4*Q˼Q dnc; ERF! q;ǟk,DcJ)}C_g峸9xRp}/an`~Y bf2=ZpуU*#_*Q-;O^M;n%ݭ0WRȀ_N,Bâ'L+jO nϦ;r̲BnX LpzO9EIer³XFbbOdV֬Zs"S19i&_ 4`0=|]lo h@]L|pkĥĥU %Z2h:L_ihDFu&XN1ls%Q!u3߆*@M@3n}>uWi4')@YQ>QL%Xo8;uα7m.pm{e!*>S5*utq])+ͯ0f!d:MÇCRrVyggd9p^^>o)eєi¾n I•,Ft!_\Bl[J Q'T=VG5\9wA~% b|BxD]PJ4aaQ;:M:k[Ps4iX5v}#-[\R۳`dI\PaPN\sZptgPP )Nwdp `ԝ Շ-,4[o򨄯o ú@Ny}`\Nv[!xmqyVү.K 7KC,n}yuZpv&,` isLCAe^éID>Mh$XwPlGyj#;E3kT@SmeB|_IWq 0'Z$l "yjV2/q;Ql64~Y.X p U#߹a {xr4\a &([)ni| b.(M -.d}fbs#]Q_4˜xCEŜ}iR0tLpoy&~ǵGּg,GpPg)C*A Y!H'kY2s>flE@9pQF]ԴGWpVcI@T+/j)1[.JT|YWl,lAtԓ-tuWc=2hRx`` \L\0Ѐ xo)c;(؉ I%R$!!^"DRZNNiHcj$aշy|KԜ,71˒AxW رǨ2h9!]d;4;[(H [TPx,~dܷo%iRe\)h~*xOLˆ]^ڭn{]f~_,m1BGL7qn,_2hh ƔY<#ībq_ &AFb$WhԦ+l2nw[mv!B.Z_R& ~âj~~ Y08JA~>J{ F(][}ʙ`wV_䫓sE )j{W~vMHR&ky {G¼ZQ, VWgр[5 -hzQR~gvXR;44j̸Z!7ehenkZTk^l|fT'fa!V,|9ϰm`3P+aVڪ#x|;"dE:ׁ YeWv"Spr"kwHTh" 5PL*L~;$Wꝶ{DŋI5:Ƭ30C=!VM"8F^Jʐd= ضwR%tBUO4i;U p0wz_WIQ$v:l]H 1R*]$qd`2)Ti  ^qQiFe؞D>J܀6\Tsj'~@אds?]ymxgFrqx%XMXзgLU|e>oo =spf6pٚA7+##'kH`A OS׌ypj):rf3 oI;AwL6Vya0\"3O/HbNgRcU0[\xN@.戭Vy">9BO[T]ɨe5Jɷķ?ӭd!g_lb/ZG|c50'kEK/)ZT9N#CY ^&`dޛx;"H4&vF9חYQe9E/PB8/U2Go1ܘ.6:qiK:bH4 Zs$c#J%bk٩[{ ݒECdO5٧m=pM Uuj4JE~KXNCHCO)R2^4"¤Fc)Śy Ky.9ږı5,AkTjHjVih՘]ɓ@b IMőU֡<8)TPL".pƞy[c1+6K@!#ȭBGd"I8z'_NIMl7tsZdq,`M6\E6۱Kf$lmEb P^iu;sCQ 䍐h̬B3e 0O׻jH7eBv%/:u5 N3MêTu*G殲;BeBLHQ_ŵ(E|Ed5O,Pٷv&Iq jE5A?M\?QXZ}qD$O7kdٻBkf_{ORDJfhV|$[W6ӫ 7%7;fB>E'WՕd]#0LE- {%J:vZߎS YРT/x>##Љctt0)jg@(GN2Iس^Zqu0"J瓰 'RX#u]yf! R/x\TkKРO8j$ݏp,EjKwG6@9vg'V;p8w9En+Bl5eD4;ph z R0hFE’-ۯJ*UdIALHp[_l-\n 魂/P~{}=^ lLe"r6=R/əxgn>4HtbX pu/IP%JY\H触F$#[վ96@,H_{=O̅ ލ~4>pZIJ+fO4 IݫX!xlC\Pte2䙒PiF y a3jqoKvވS' o?B$S_ޢujH3l7 `tR/hEɬ4&t%G"OV9OBbq<48V%q%#ǝD@v'a``Jvu5`h0 Q^ܠZCg)|s BhqGY:jI0Wi9@7zkbV]-m_QH"?9l6䩥95ûm8=SlMy ֐ _HMƏZԑۯw[-.f d'&:ۏIf(~Tx,C` 3! |(,:sϱ # ރ|X3(t@節[:WJ‰uFkf۫v״ TIf0q@n~2m #ﱗ,e=³^EG =ޱj ˻vHNaF"g5'lHX!xԧKonVZ.8w9_Fx$[H243j+XwXnEX9x)3T NJwdreP3 `.N:ll>[3q/RѷTf0b7iR2TѮ..+^0aŤwAh#dm32ƣҴ:c92,ͽ,DXшX-s*JƂt (a‰E{^= fL7;ιVx >ά̍˝Gq|}A+Q]ssOfu3ٚZ3А~8V=(ƪ` ]5?^ _;;p!GYS'%z Bš㌵?Dԧy;D,&xq}B]5fXVg hz=m2ƴa܆SX3{:Ww\~WKdJy?c`%fW5?v؛~Khg_9 SL*k4Ήn,@75^j_C Q,^( } v8CT3 B%u=9oD*6%S+zlsm5i7Mc\:~$jʕc#(-`JFHYhg+'ERV˒FpE~Ao{Mo6i$_p9WP?Ř H!GԲ0W_QdB5Z){ nD,BhCٽ)k2Xfvl"c>wY0A0x~m)Ϳv/D<ˉJl1 ܘi~d9!]~&=Y6΃+ fȤy! Di {n pl(<+_6Iqz:PW@yPVJCV6=W79XS,$2^FfX#+g[:3 dg;Gj_J͆6b qS |Cﮒ ϱ6ϭo *|ݮȑd/DU5L:ݝGr$T 4*H"H(Ξ2an^j7{4T4~|l'N֙W.:AYzݮt>`ԬLq3Yov/hOE2xA*dž2!&Y\"VkfHJ$x`EJmPL4j9 brǶ-Ndd3=Q B!ӰĐlBPvGL&>ܟwzy<@pyZ#2=nj΄) Y9(D t[~Bs/=}*n՚[e41 t_y43Tc H.R5)^U>`Y;53pIoPA^V1x6S,O.Kh,a/gȖI}hi r$hcl4mK}[6W0{j}^~QcڈWČPKarw/ nN5XvK1# cj Q/XMw-J Q܃4*g1xvv8z'B|ׇq/mZ}MH:r O!Y(W#;F7(] ~ φzxوM%dxH"[_ _D$!ѰB.Q+bh7hn ЕhCّ 0>)$A'i ~4ْt+Yꪼ= *s\_ ,""oVuo}`+bBY0x!UWyZbmFL$)Εq‹NPUE}oi_lݟ;F ]S242f(cvqP:*$ %S$wQۡoK9LR8G"wlOnŔ? FK)2#>}Sn@}>| 꿓bwPNpn*TyZxx7Ż-Xh~ÿKB.Bz0i?Y|TK%'H/ _Ĝ0r fKpMwuIzp?5 ߩN2^J4brBH#`9]3NmoحW2;ꞸV7+_(zr\Q<|'*1^B0h"+|%;svd~w{>?$wd,^뻉6pZI埇+*&ˌeaM:fk3KJUKi_GpuWV|Pᅳ;*kiT$40kf5dNtI"u N` +SZ ŬيwYT`<'J .s+Ob不$ jXN(CA_V#c6YTRVEc*?6 r"Q2F߳E؆0|Η綯.U?G}L0鷏7e r;8Dk⌴,yL;}$.N H)Yx3WY+n ΰRӟ>ƍyBTA$U+m] /Yy*dYqJsOW; .cPDjMyƙW7-v r tW{m6ʼnj7088pN,5ò2NcJ8c ,F+}ϲG~>dHsGȓ| 7 YE3%tK*on'yMG\Hq_ 6CϗD\t?`5 '9SUzU%voXkGTJ}CG%F񺶗/&7A~IXVk u^ }_nLs_avFr|HLk_S$'M<1 dx tƓ-/Q`%ؠ ҝj޹H8nqsJ+N `6u"fHp!Jw\u))0Dugo~ş5H+OfiY[ ] gp$0 NkxTL|xN%"WZ,i#06 WY) gR8l:9~fU¼,r7U'7\={w iTɪ||衆e}BU HCU/-wJ=Ы *+DŽP S }F3ouׁn&4-t̢!H@HWe3i+5` g2Zz8A3Mݹ-7Akݭk%.`dQE&l\L%4I|'P뒧"@zg5'^jE] @0z"4Ni`6 ]Zƙ0Ssy5ICd'$d/w(Ԓ?4kԾ'"P]VZmTgsb )4}8o񱄎zڤ$ ="V&-sBh镮]hwܯ;?k*vDr5(ĭQUaR%sU9@kM^)1O|dxx{ 4#vKtR$lhַ0 vh3]Mw䊐)Ĩ|4ߙMM}1-̦xA-ktgd:uj_g%Β?ĺ+t/s,lUAOq%L_?SE.l<'rЕ6I#^ BgT$0q`8jyotPo7 Ħy$`l6~ Qa3U3w[,g֣T~ʿ+ WmeBX86ogp{ ?ъ;D#/XF)넻}Ή1[gX &)5ɷ6Q x1!]Xy_`y(ӃUJH(Fg*<BU}Ier'״*ّ9x< /m(: *Ł컱 %%KIP~0,9\Ϋz~Ad{Y:o]^R\=Plş% {w{`Tq1RџWsvӾ,7J DveyR'T&zfw~D{1B7Rʤt{|K3: xv4r rT8ԚȉJ]e6ܨFѲYUTR;q^GbAnH솮%vhEԕ#c 1N=x+gl7(u6mG-!kӜT~V%Kώ8ۉd443r?! x !`^pէs׫&!ŇXoJGyY@1H~MǻWLXC/׸ [ܓ)O34"ȇkk;koԴ}is }F@Zuza9~HgKd"*wJET @{Cn("StSM%1l?ש:p*e1 ٯ]P k|@VKQp{r u`V#)E-.߾1nSbuFB_,Pgъ~)݈_ߕPku/:+2u:D"|9Pe9I11EUGͮ P.tcAEv4¦:tZr&-*/xSKPj֟^ozOɯVRs=3ӅLP(x/]i4G:p(zm3 o=CI,1I*5Y<ULxɘRu8v,ez>1`.nT+LϢ—b5+hkso @+ FvI&f=~vwhZ݄v`ne@yey,YZ84ל֢tzb?UG>1 "$br|QOTz\]-Ds?ʄ[3Pp9DdH!7KQHϔX9 Kɠ.y2(O/%e.iǤwT2eK Jd]5ͱnU|f`y&˯uw@IkSZv]3YKF{5%E4p}3Fӛ\Qˍ w:In \^Y*vh*k*B8@1`'k( tpgя;7'F5[g`$& ߗ33 mۉ|QyP KĨz2VF'[xכ!,j+F&uӃ|T>Iq⪬FH!ĕhtO1TFzeF7gC aY0 ,oD s$⳥uH&_ܵ2'd֥a;XE=[}nHn  (XHBJaO_vyڐnos JMTULy^>\q5<M>$['x@]աgaQQr&]j W[F~IzZٶ¹g,K{z&#Sp#*n)yH@fD+Y '>IZ#CVPvv50Y$>ZhLu*̴R1h{bJQ-^goN@q΍B)otzr\'$m@p6Z0 _ qhD<vHt)J<2\\tdQ+$l@Tlm2׌(LJ#7k^X Ry2Ê=^d"[4YB_DWh;8S 9>3A~X2]BB킨ARjoad`𑌷/ӡ >FjLT?}/]!@ zP ' |[r|4v'O)ԗ9wo/, DsX5I& ]B|g2_E-Ģ;XR\ =7CPt!B6;vAf*EEgz֏Y7,'inf{*28Sgd29zXbY0pS!r5jx"O FXJj'N8 G]'6j[62r"[=Mv yȮi@`XL%[(Xzhv9vqƧOens`Y(J*; ~c37\P{+&ΧbjO,ȿ_*Pt0Tw]?ADg=aTX^ ]qhYWjpBLg3vю醱 U0 W@;iTq^-k]eĠYC.o2w ](y:|/Zq'IM4G>ASLZ`DYDyz6I|b5RP&Rdm7h-ZzYLs1z{J">U^ o.Q͸:g_DU2Qb jz r9 %Ԕ6xF`tͫ6V<+|VB('>e@5U q| jO"1*lVA_PJm4ވ3qmbZi!mnr]oOऽzP rWGLӴ/ؙn~"6\ϽFzAA*[ P!o!@ZZ^n-7.4}Y1BH;YHOU [_CiU]k)HIRL]O}9iiJc0׮%I f EFG ڳFK`˿*V;,Z]3{љ?*Gċ"}O9M%]Ek=Dx54qDj{x7g]/x*\9_KLΤ`uμf Q5Z( %8yZ5ַVa2* B]>ϐ)x@kp/guT3z4 *#N6r0:$aC> 0R[gӏ<3f!q\;e5%w\X}vrFk vj) f-)JJO&qM\\`2U(}?q[hXᘺU؈xbyѳhK +3w@ /}C5n)/JF:LeQܙ @zj3 b"J2L"ʽoȒŒޮ/}gͿ9I2r( <7XQ QbC0 -UH@󉫷c{ƌ(TC8k  TzN*?q"DS$)y[/ڶB9͓4 ۴rjoI:N1(akU=t`c$%4ŜO>8 e@D5Ele× j+/y2&k l9/n,YC4D 6Ja9*JMS^qna٥\PLC",Z$M? dn1Q+hu։+&xrhP/,uh2A,9D.)X*K1c| azbM礢"S?6$RR{5K$y56 hy:c `RӞo> ئ qCM0:p-sp=Rgg{ypZO+VH>=DVU0MQ2UEdJ( 9֠~ 7p5֨CO['g1Ҷ^&sl s3G4x\RB=mCA1Rn1xʋjpZ&W'Dq|+J$ѱR̳4_R-p5F͇ϛBJ٘=LZQp8~zZ^7: HD7&j"Y#9/i@N`]vVQT@㠲z=睯O%tA)&m8_mcqk7Q4#oj2M^-E#™3` kRMkfZ-ًV5B7r,׉j+4阱+='6!O=*ʏq@-:;${.S 9BH t\I3%Qԍ%NsDƑqaf*ES `;D{E%ӻ6)L:vx޷7@QU}Emd_eQďX|If5*>=Pw}Ϯ 8-tI5~ux /.-(RCJLcY r1m'J+_•x T u'*}M|XkAl3h9Lt9s:)<ޚQ~}.}OkDFݾmnigtRG0E!^@(+ůbۚ w?e L{Sy*{,-|v ~D'8H;uOLqMx0Jnrч n$&~uT t34˯. ɋrn=pr\EGi zFI/j𕙑}I(rȆlJP ?G*|Z9Q-Vke $7E .=QQ:"DSub΂ ,`].֟~7kF3"?1Y<˛:p\Vڕ)D]A-fORV|J) Kmvi+鮉{s 1>3U.uS|Ĵ-me%ԐD j} KQDlJ[^c ɧ1= I}^ɡ<>/Do>oc"jdbfE)%')d fY`!t@i++q1K+j@B.;i#Gs}k|"DLܟeIaq\E&2%o<tkF.D?!?BFϳ+G]Z'6Q cqya0!Ġf?[S1QsB6=BAt>o6E bjM1_F7loT.6.p\-1a7RD "畽UFmBqѤ.PÑ  (y>ڦSl6N) "+`簛#JkPmZ56/旝veGUåߘ[CzT1?Ss˺h8kzC} 9y%Y/v A@mK@ZY+$BDi7jkuh]Yv?٥zW ,2]or`IU 4^K /@K̉x<ဨ8?1{51ޔ.7q|@XEO2۵gW& L ^6Cv//Lʽ5Q'&iogMc=}4P+ƃ?5T* iOXjM`XYɈw)2yoxXѽl sJNUK s'{W5}qG\ȕ ,- FOS`u#"W|MvY۲OYjS`]ߗ'!׍ B,%zMEv!*Va22"K9cLѦs\O:uF,uP=c'l߷B1Ay_+"+4serXI: 4s`KGeDҤޘ%xSja|s^+ GO8g$m{dToPe~!łD+E ^XU/~_1"Uw~>fLmǒ!:6j;=( `'+Kp}O9\Ѽg/bXVC|aKPq@l8 s+0(ǭr@s XloF`M-ؽ\q{݄+~]su1FvCT/-h2DU@$^4 pP~h`S&\)gC]Ā*d4o-Qwui!C!"`H xʌ!{p"S#cވܠlm{0Q"Ʈl}b\!,q?z"Y?@YKAݸ.1ϸS$1j]zl(EJ*FNjޔR{}'& l]T `Q<ݻI*懢g)s߇)g"xCbGH_)q7/%-;il䩅Bs}YTGX0Wk!y!P_\7tFAjI2-U6[J#WGv}H>9cȭ:nci^n<_+Ma5V)}$W,KR}ks鋢SeP9p!u?ys 0pw0l6(i1?GNgW ""&LpR\:>wruY`$ D"NWSGYE)υdkT8D ԓ1ui!J$ÔXW5N 6iuh?t7 1\'A_6%|A;[F5*FؽJ+;/* 6*M f{B=|" dC@#2M+jZ"#^(͍Y|-2D}3lfï;fN񱍨Ō_6QuPe'MJ Eg7DNa(;!:zsg͒9\3<9̻ԗm3͗U)h྆GPX5úc.D .f=ur-l gK,b\ι.n^fB]յGȯm?&.R]1~3WJ~M'V)/l=`=͹QVN Twz3Th˄lfM/لMQ ǒ _3jĕwZGfZ^wdMA8SH9gpnk,#ȗzsYRg\|K8(^t k<*|&HF9i擈W^E:KygT* zɖS2lcs')ߺb9< Ġž*8RS BSYU4~q&7`U mAQ+|Խؼ/њL#þ:4P\R=G%+|xF8N7_i.zz? ; GHl|."i=PyH-!KMV7d5h?0l t]6)ð  uX3 Cxz,9}&e%8tMu;,Wyq/w4tI`xΞzIo#^A XIz B ڥq8 \%ĖaMv3ރ(hg7?U;C-&`^˘ٷgi"1 ڒw_%xiQ W]#p"鮴l(ūgxyvۏ=j_ `U~T!CW̶㽋J,OF@b]2~bfL86ozD#P3D92PNmdnQWu9uI$N\``4/F( bHlI|[$v%%$]ynD!Tu5skY`?V8h}qbP!̤0Ŧ0~ZdսwY aY{E֋乄 9ٜX=Nh>dgyJ`Z)i\ӑb5/1}<+Ƅք|0zu'HyULZDCTd6n1Ré՜6xq?aڢNr9r DeFk{y{rZ)(3lQ9$\BӨ[e8&wy<e'6m1g dz׊&cهҌr*%1eL_85hˋhcta}GՊ\P+ɭ=e7_iӿ}Pf:m-b)VjCnK`$A 6D,HF^fhni:?V PuO| :$I1TMf(c۔݊wu*5ߵdPRO&#{L!7bCAEݖB a>BY!c&De7ns*uYsX*U/NcE@IFχǚB(^D1TXmzalCRh2cIh3H{هU,?Cv&5DJ[qJZg tYV2JU5tHL#0tVySlV 3:5V_kmйx%sW2yOܭdG]FWmكzlPI0 U\mH:~wl@dPHah)E;ೕgk!=|1- +L \T}4CevdF\0}nƏ^urn&۱8R%0}h7ZBVܯ1x{>Au>w oSڀ]fwvZSnD3lz)"ZծB,ΖE \^!=PM^w|LA0p`HhyHklQ"Nv7¨M#؎lR +r[_V 7R˨#I;\4q\GaDqzwFW϶+;<":!Z(XAcA{+p\Ui5ϔ="Z|d1 fzV ^=o遍 CCE?AR>\a}e9̾dS[Rپ ZquêG ۷P!NLZ3Bp3?{7MuaxmHNgzLw0!@g2dCT4QKt"5ۧ))ҝ{٦ȗhv`;0`@GI aӲ/dzQ93HZ]P:Vzͪq WRs ολciN)'8 -b"ېV0*Xj)8cv蟗&`onk <_k@ ]EP쿿kkԕXDJj !#E8E\nUoj%)A,Zf7 L tiNLHe"|ŒzJ?ծu{[7c~͒Z ݩRz=&i5xpeeq'>@9}bWj^SӺ/ r\PB@++pQ4THX'E8\VvJ+DG;lƋiˁ3Ԓ#lWqIk)@Y4m}5X4}(;@{}Q'hGa\}ɌhH~1tn~)be"V>OЖo %}P7)' T0= {/4+q NFf]*GeD,\ƣiU6jep-{6&M%w3 G&;@̏$8ŷQg4ԝG[/6Z~͹7ʽs`+:u1p/1;oWC!t1)(tmhb3UuI޳T6[ԇ%3O0^}ȳHw>,smYV|)|S7sze ]>;xo>+xc6d11.*ݰmXe<`(R_"G04C! o$-Hn2-[m$FnYZO7)0?F9hPD'7UQ84sw3OncªPIb4BxT0d{./Տڷ *(c =7`tTUOsYcL\ckKά!cͳY.n5顢ASgkay'Z+@P{$5'_qet\^*Dzmd%_HR;k٧^פ_̈́U4־5y_&,AK~R0M} ubfxn2C jxR>~e(Jdf28rP1c3z,!>F<F<\w!(XH4"qhysf TzC?av~q;kx!5G߈N,YM͘MdVm Vs"mz9kAH Yϝjޗ6wwFIUԮH3;Ne4脱{~s{ \4`]U}&RfrM-KΩ)ҒfΟV*Q]]+wKt,zGe5{c98U DsqV'1^xqxu`׷a9iw~ő;!FYnu-s\v;ggk# |lZFk@)P:uH$ xbKGRQft_O{"y{g]x'/`џv)P%'6 δ%{O'#?՝;sPJi[62 CpmHo6&4Dt\1ig8NqDq#+j@![CE9_F=a\n3_9?'mj9R*par/(:(ka dxLX;oqfl  IBzp:0P!P> *d v?(skV I7PLlh9S\tv[4=*}B)̋Yb_[ 5ȸ 2eW-K" _^τ \MzʢOQ F6U'M_l`5/j @L#@yk$at]X`X[fҋjou-]+ ƹ}MP)!s&`t'p8zɯ4J=ߞB)b9im/ý ,@o!ն둒6×4W o?3OR6nmTLMf Sx` SAo*yÝe?$m eL9x?D΁IN!H$\7[l -kR֟4rcƷiL[TДM<uqe|`JyDG䲓 Zf0KuP6VyPhXp" Fg.[M J}[iGsd> iT{M6(i}ƍiQ򀉓лxN;mP3ٱ٦=![@$ 5Q_XBd{Ѿɏu6u,ϔROTj):??A Hj3Gܙ\" QvN5_]|w5:oii6M!m{z8q5fHI,xזOX~h"ٹllCBjzل[1&SdTmߞQRekQz?d y1~jH g4Pȸ"KSwx8l_$-+Che[ 1ന;A6nv[YHZj̝ C0vi,]+\toXO^dAKUo4\IَJ𜘳A'dVe :N.ږ0shu`dM'q3KC ǎ\F4$`1A_= jV"g8+ ]_(ʋJ?u݃5[f^ S|mvp7'l*K{*!R(~XI$Ri#H b\(i7;wO_]na >ݗ;4Ry>#/ 7pi>/A{ׯvL$`;WHu­Y֛N18ё]<~b VmI< y}7$,j!$x/K`ݙ aFP/֚] uqˬyv KSaB6!!V&~@sd Q}ӵN4__F9tYYYhHE*C`{^ɂ(ƑDyPz 7UBC(pJZM]2EX2<ʳX `ӧQB1}KV +дOY)n{iAJzt(,)dz[i&/'΃e*B]X3$ ZE,kmb]Jx6v}J|i'SdL>RqScc[i델] 9O-B%(D/J86^^M@a#ELPRkbybsAkۋ;F;_oAM ~%Hz 1╧foDdJ^ǒ%KEJC#+YQ@L^e]kB=/"39OuяSU6GZ!ꦎFdחMA4jrFqxPN1zH kDXزU Uزw^lUy°]ךlεd tiκaĪS샨A6:,~fpAmʃxy-*={tũǤAv1Kʒ>3='Vaǀ.b55'tP`HwNыJ:#!/QH53x*8Dv3$q*o~Q=+3Ȑm4SnaUXnQ*aR Mm!{ʾz蚷QbN#}o1L0c_ˬkC7c0[dg0ݮbEVl i.}8Plz}E) P v(\MV`Ƃ $CT G6iNX¢jg sRTn}(f&D'Dt 'qˀ-'>D),S ޲yUn7ӭMDb<q =.1YXyH8=9T0l"^Н)jtS|kxar 4j \q2\*z4 *lX47Fj0aYqu+3Cup!In[N =q6 I,N9΅4,X/zGgKsWR?-3=O'ôp-!~^RdEz .{*gE/Pe:|k؄F*L s fS+A.{}G6=/$ k6?kb@k.;l3Rpi&/,~Gzr2)[D .@|&x|]F6o+0e Jdщ9 cNK#f{F"T)jZ^ڀ=y< 00vVN 0qBj!`Z. G|u)Gr̉/Ie#^t9isBf(#m[a6}op D\vŖ$9gh,B5%!4P*_{(09o8C`sycܡ*ѹam`8[LjayB,4/dɚ[tghY#f\@B,(خj=ctz|H$Ve<3lBؔ=*:5shg:B"C>l+h!5VBlPZDƻB9SYQ&[F Y4'\t9oн?cJ:Ċ/:4qqg w\{p6 /9[" }) ^S0Pu=%f$mm'chܺj3:AE$A8-c@ 0nDyD3e}b?:]z+x%&ߖ @2 +r^e;Xnn}E6JΩ-|>G7'/'*E睳*^uXN#[7*.D)M|NDO"*ZYzI%45"/wǍ/N6݁l{T@25[uܚyJyXdt2Էu-ˤE8T O:F0czg P=j=Qj}a@!0@Xh CA<a+d"ȰHIC05=>RQ{%,#h8<#kh9oRxԘ^b坠ehQQCjJ͉3hpOM=.sl[ ;' B^1- m9Kxg1.G"iP^cHJ3y88'Y[w>8;ƮuӧSu8nmjZ|= 5l}~PEŋZll6w";\na(M<.[( 3og58rCa\;yVFGa*6cGõI\D9A``W+C0W|M90 ,Qu$ql:BH6??W;$d寂h ret(V29bʩ%t]x]I6mM+dܾ$D:jlWm:ɜҹQKQ~G1B:wiߨ ӳP.j4^9Fd(kBTeL;XbtCsJ>go,lbNٻSiR€8héGY2j)kh@L V ZdJ'R24.a7.jbdC39^:5YKcykuc d6S)E MA[!R3rBkժ*X|ޗN6{޵wPBӫ〧rߣ 6=˿arZA,j@-`WeC(y=7I˒I1f?HN8ˤ0_(!d>P54(Y"?NL$ I7U|rڟe{=*9ZCoof.~~kQӱb}:1.n8 f$El8vX-][5A,jel\ehqiJ}R9wq4 %@`ԺQ5PG3=2&8&J"_y:HϺAE@Ue$ 1W!'2H۬kT 91ϥHo. B-un}f>ڛ;q؆CyhRYYᡭl5]z\75A,,2`L= awXI/@93J#xhWop"i%>KwFΖL}%(09RL*+RW*TwY[/ $,|pDaɨ|V{Y\ *΁ (anul b(q* tDr$ #W%sQXgn+=njuZ=څ WԶ \RP8΅?Y2/nxs,AB.[;8"NlO]V:4I1И8f8 4_)Ƴ, u?yrILћ PB|P|)z"3 oȐFDNsad&fL&p+`ߝ=H(Ptdq@ ~#Pff⸖( $/naGÞ*Xv8_wHMU `y|G+9@;++ О+TS06NӶxMz(ӕΆQ7?kޛ=DR"Vqƚ_"v@z,toHFqˇwjW!AfƞSUREzimG7׿ًfLRj DU-I +Z`1 vZ ºvsuvKeЁ\? ٹƌ /c&(.E_pw/aBOFF $jI܄ct$NBgX 'Iow%gIZ2\,s ShC){X4@x\YSŘS1UnX2,*_LSJ`F_pcs)SHɑn{ЯݜJ#/F\U Dt;lZ NiF1SI σ .\z]hNYW4URuީAtEP:b_ q%xqC\>$926@Az9vUڰ?b}TfdGQ*ڈڕs6NRyq _bg"Y41pS-+3[j0tsOfĽRǜ]ZHdL?(1eJ׮. ? k qRi"9,%ŽGЭ%ӊWE/IFeǦ 胈2!aX2c:*ZOdCF@ !ͥɋ8 x&ƞ7؎JKdZ\+`ǁ"pX]ňY'qRtZ儐xja+g@ 0U,:g,lM@gcH׀e#q T9$nqSrR %'u?AGΣ9MCB%pnL3 vVئ*S2T(,O.;Jng>yq+o˼$jpZk d{ ɿCӁdwLPoyM"2:Fz.7s*рTAX ! Sp@&ߍ9<!!$sHT|/ԿN)5Igkm~Bd3i=R,_U=tE;).˴ k8sr;߮|$aWC_%ɳ?0$?В\`9Sz#=.NX_!Z```LZAa+2( m<>Jr*x[m.EL[,l,%>A[|$o6_qZ_&-um]-fܞ8ՀIF:ryV埕JN7yuWV\9/ZZCā!( Dh+SfF_|E拏2>0y_]v 0ݛRSsRtrWίGfg69j!4I>9Q!UN8v)LW(0x2/&I|h=w>xY 9җ0ߩdʹE/GM.`EGz^w-fY ?'`Ju #[|tTe>b]2mGͭb[KOKҞ+a~rאzcUsO3*&2]qtSğC+mx,$bFz ᱢS ˊQ/YlVS JF rj|8+[ny9b+>լyO!d0c\[E4Sѽg$jA.fN5n8zZ&E.;ωy%UELN5-b+X) .6}OMg3,slgBnPV8 \`\d,8FY[rL"#Xqx5=wAС],gpat.2]튫sf9nkz4yj<=R(![gʳYZ+Gыw s(z0b@ID󂜶mG(CG>*,1oЊ>?0`pt\ܪR!ӨArzG"xBxkJ\u"r-\\1^K.9 ?7iYaҴ;aA;NkE@>u _V.U0Ǻx%qrt]/ZwBP&fEEQL)r_]8Dѵ4iص_L7!i}>^H8 f{T[HVV5Be/9WL/ZDzr%/M0\raA3]";[QSztH\6/Vd@#3/ހ|~pڊ("HG^8ԾpAy8w}*㉄Q_oŧ Kƞ^!.'P9Uo%kr.,'i53ESG|,[|jhV{=9$Y?hꓝ|u)5L 0/3Č4qxأ=]8 ذAtAmp''|`x/e\ia}2k 6/8̾2*DPgx̷!ɴ#Gb˯ H`$o 9M _ d.!$/1ogg&t[Xȋ?qsۢnAHɫy/fF cui` uavPiLoO֖!Ve%Sz^WIk61qʵ'x;0M2]G$'EiS@O~_58J3;>Bh΋IH']ǟTxmOdM2oCSo;k0wλtk%IrGU_/"I+T@Z P=8] $=-;buŢYZ6AOK{Y] lM+i1mP`;=Bs6/I\]9\feu5ڜ>I{?exFЋQ@:&zF4п;:Nk(˟(M 7[gA?HTPMǮpnyA2HA96Nw8BY~0$rM o/U e)xwʑJKec+<{ߪ4ҮUu7ﻩGF߀8u˄ [ tkBE<+QlQY1%t/ Uq8:;&9bq~e'H_4VD]vSٿje\惡`cRH9>zQi5`dv nZ8SQAi\_2/2k\u|T!n QcPF}nJlmU۝a>tJ1K4_|kvbC8VԏuWu_}k?+w=WqM[r񥳫"ɑFV}ڝSYZ8Mʾ)3B}}U }sL s+*)=DtY[;[:@޼87mVih|.^6J"WE.3EzWTD~4RyuJ^ıVC|g={Kp%*&ܰT֪+O.ԩ$o%IQ>>ѯsT3i~v q gOU)%?wC ӡ1~͂=0/Vcz ,ʵ;"+3t W1[ѓ7^Tv _;l(Gk{\4u4" i4?=v[$+7ǡKB+hlj9}K6`JB0KC^l: <Pyya/tdbqL>pZz.8L]]> =LǤ-i U?8٠ $S+E}EĂrXz࿆?o&$aC #kl(I҅d^r^~tPfUv!\;y6[1"/ɶOe?ZYǖ1C>1V`'>(saV\貉K  kI;Tҙ,r|7w#eJ{J nC'q   g R)y<<5c-L_u HcS`)BG[I}Φ-/&=`R,m:L$h[y`h +l ;]mh`<r9B:m@Y9AuwU`!hV|W8ր=xG,5 6S0)T0 )w/nJAu)jZ1eӡꈳ+Ib8=q$}DP9?mB26zl.ڨª[_XOVPtE.I*B"ETK\,h @,3EX5w?G{ϒڵx72xhREj+!7lⲳhSUpz$ƼOr 2yMHgЫi/)|FE"'~p%1nmB +_=i4nCP$VVԝb^&n5(PF!`3Ip9sӸ/:I*)53}̄ &Ç[ Aoj a{ mG(r<.+B Hze?G`ƖtOJFt8ۀQ!H{ٺ6VEK6moͺD.̽|wٖBF'b-υ[_1g_6l40 AVCọ$Р\DL­` kC?Ǻl㗠_y~ 8,ED[ KyE/x_BU$ћuX̅Ar Z{Z8Bz<@%pR]ibt/Xہ UY فZ02/0^?**ɡgFY fs߫L$…FPRnۢڦ"a.e&<T4)vR_2+ bss#q7p%s7SiP=}e կCtvIA?͹2ΐѰw#oݶۆKbRʥ*`tN6)&(+r-%m$,օ-\ƤٷZɝrK"} <ڱcrWɷv][B}Bagp}|mzʬO(y("] #VEJ@JR{,բ #5l0G")!vWuBWpU$lĞ[,!Tħj.3BUlؐXL1ds$2ZH*7rsM'X]_vR녠{[P/@ fUa Q{F]6 2b;ʻo֭Nk<BYi(YQꀬjh!o+!`pwͪ㯈g-ce)\  o뾔/lsT|q-'8fSKvQ7yS՝6(=.wbka=F\A{xu"?y%Lq.ykco[9 x.rK63%Hjo!yfnh+l۟YHZj7.B&(O<-Q-D: o܍}^VZJ*ljdz#7KG&Mq'?2RYFtyE;./''meKWI )}P7kg,Z*(L3oA#J/>hq$#H29;S8zŏOq_|j-}N1e֒ lm&e䤫ufþ5 >˯ڥ2`יaB5T`smAtsBuUzD be|u;g0Au֏|ꗫTCV3R (2\."p5.ع">]qwNx n:9$[kBpʬwktڟ}C/<Vl%밈k35s~"Iꂵؠ.G??oQ{ʮeQ@m惲}$1YzRmmoU%oϩcSI*ݟH2xcenEhls6dC1~NQPz5^@Mqw(G|h꧜w1w*c`gnr絸}ڔEvtW2v7|SHH1׊Oߠ;Qb<% K3( 1x|T`3S+Ӽ'N3hxb/m)gBkl>7D@emNxdS;ŖzX}!EdLg17{$Xu[;6'$vt!+.1Ȉ |+1A]ٯDyR(F9z?%?!p{w;BG4RC'ʢ^%biR=TM'x @-o@b_{3)rHK>UŕRчDE¥kU SADŽ9OZ xh$|,6<:OΨ1kc}9Dc.56I̯K GZU$g~6xcF"Aov pI>-W?/RR0;,Ľ9K;`[x3!'wԿIՂ˰7J,^;_ױ0K'tRޞ ٮTgpøp\68YREPقt4GDzXb xӶYjnUvg!y-ynw./IdTo߱ ?En>ݩhkɱ70*f0$ns<P8~h~̻'s гWƗǍ.{Jv▅4B@ E޼T[K)9sf+EhEɸ1Yle. zD9PQV2ﱢgW1Y[`=SGO c 9kNnKc F ţ"^ȱ^Á ȳq컈"]ΞvgMP KM}?2,QbX8[lAԋc`(&ަfQ)Է˻EAg?0(&C "rv$hHH2COh_h(rLV5Kbl#llr!2u#Jk 3. åN7+5-kp>*T| F"@ VLPgPς_uwԍpe?~i{l4QhR(TBm0Ƹ0F3N UTUqjR ȩO;|bR(.Ubuyoi-У\D{*߆dݯ#⣈yzKGU5M?z^b/ES+e P aH`0Cs~/=r-u0JK3XKY?7ZnT><dz 驶OZLb}kuUWCCfu] oi~# ]byk%CPA@E `˽(٣ԬsxEY|_{\!xx+[Tm)n;e"=i36H̍^2\oy_qJ懅|V>3 E=ݭ\vK4J_2O lvY rD?̴iNSjWj4(W@JIJ}z=loʶ]9 {"W \a iv:;.-p24 &)a7꾻bWFV@ 鹽c| "0Ql33_\Q8QCo)C8v?@W! 9%/R+O1Q;;E=aAkbhcB-%yѵ`JޥS%׳ݠ񧂏j HyAVn &SfUsQ;p -; Ǧ2J3l0=P{YyVQ2x7Z.=@"OwȎ(~Oz  ]; 3ᴸ;Ann;kyEretd)P6ҕu'$cFm\Qަ*='d?HϺdCM:2泎va1q$KOhk&x6JĔdž ȁV(`[_P^DJg.#VQ=+v u9ġϢ&[|v cbq;]%dah˲嫳2l]C'u嚗˧Vr=O;:̀uEmҺR$+5X H".ܵA6,ݻķC"; J*'A :Y˯90(Zo\/9 *CD:PqC]~i!"Bu& +K۩IwwNs_ uͩ*E XfM"<*[sC::"yQ-Ux? RU8DžV%j@A{<ȉ˼Wt@yլgc<+m&)!}7 U!2$wG<.Z}im|u֯}2?N9pU, X( |M~]-\$\Q:h9df K# .q;.Yy~s[tLTAG|i \ n|RP'n!ێ W8wa$k<G-!:ın^\wvfrn<* s!mAqh99?D+,͏d"y (KɎu8*r[eVXV,B(ELXj>L"X6݈(GEGﰎHaFFfs&rq)l/Zmb/đv >ȋx1H!sWʌYr]X-@"gbef7w/:y ;JYʢWT3tU+Q =R{27E]kx'NciRP)⻚"yhzCcenlp,S+)``í^`dKW1aJL aȈLB{lY~F,U-{ dǧ/IE#޴~9Aa?]!aNjIu[>smKP#sQn튫;t 2 G穞MgďfީƹvX' b$ X<k&̛YO+zX|o?Ä1w 4Z8u G x<^ Q@n] ҙ3Glt6;/[H٠G-SM|4 # T'3}c:.Pe+[^i x&mxyO\RB0j 5abϒ|̔#`OaXQa֝uaRe4ӡO b¦=ds Bd^.ol^/H)HMD=dÝp7͎lJZDo1%OmltPoU{ "=fzy@\ KC lNfMRY׵g=70y7z-a$('md3U\(oј9 >A?lS2;Xzލys#]j4PE@|b>وl,6ŋ.Qk <ʃ{fUK/W&% 5DS*j>I_'EM"Q-EĉnSMu4 Һiv,k|xfO6ks.&Yz' WC0}&~wU{B7ti{y2~+AVkYc, }0bh;$Dڌ 2d~Q I(o Ro1 i0\2k!P[e on_D`8c] T['EĊs}+\~tµ\B {eP@c^u:&*=_J-Xk<,E*@npvbY#lm:P'uH9vPO2:3rܤ~ix=XS;\, M j؉s2 "<.Ҡ r&U6Q3T]0q^zq:Jݟ( k&IH$9Ը?9oJTpn,3DsRhd~{RazgK >hdgBVz]f@`N#D`z=Hl=dϲ k`' UJ IԫVp~ Q`ڜ`ZB@.o(7z]*Ȭg\tŤ,Źlϩ92tR9FT6q׸TBd;=T&B(J$L%媲u"|/ WsT(7lͱ1MwڝW,,%A ZG'٢Aj{8\}]9v̲lH/VdIboШx3R˞N.'`)/I4ReZ Wnđ/FMfc*tkcfd0;qOU3Ecl´17 OpV!Pl lHq `37A9\N.U0ZA5S2-:qTcxk嚁W\pbܻp&҆@pb͒iB(Ɠ-oob;]nn3d f4w Gx,I EVoZHYV"sJ0++oc`:fjBMA@vIj!طExU.vԍ.ç,otE ݈ws4X߁S0.OX,7k`xHaAtf(_qj񜤵˽4"c/RҒ1{7qPx{^tnLcf0mi)fcZ&p=sϻmu}w]4*B!;\. ta@ !H?Jz;=4j49֎{Nܡ )a@?u@έ!)ZN:U @kZenC, #&Ӊdh7J\-=G }Jȡc;GQcȁ?]z=B4jdP `řtN?6ԚKFGؤN-e Q& b-1{(0ݵL !kNjI-N>aE$ U'V g9/^퇉Y} k 5pN^Â˃@<؂HjA16i0n :@iń-W6;:҇yJQ6oǐbo\=@'H֗#p} ;'>'Bnõm@(ah7(I3G۱_!BE0K'WLoMXGF[ti8Hݐgm } 4ZȨyTp)VNcy ؄Fu?,QxWY G S?XS G`ft6q._+Fd: 2ȈǐՉnC_Iz[Ȍ}wJyzESj(/b"Y>S Lr48zU`b\KD\#b 낫a|g|5 p/ܑ`;>E"ֲqRiAř*I's,Zeھ T CPϕZ|Ż#z)DEZF͆V񉵠C$yCIgNmYD9idګr޵O8T, ,[ `oYuMs }Jɦ9#(rх2Rf$uRJvkMļ%l>^{ŘV|fG jػ T6}U$Jjr ^V9L_38%6{15^[w&~8f\'ඉ WVb y;o0l#$.i_ 2!x_B1 O~";7 W֞xP * kʒQ9ا2,H6wW]F"}o .GbI0.wV\:bX?$i6{0KR+y*0V;02~t:(LDJ7v'Ui[J?|7㹀:Gbg%qf&_ZTb=; Elؿ&z'ɡ{Ċ^>Hx~dxU'סH0Op΅o=ScZ6z+zc qTdY4#iOY%Tr:O2u.1*°D[+"KŬJjގ]9 mvMma7tf%3mCopvu4(88 qӦ9:((vݚmΡA>+f #GOiQN{Md_]@B9p?vZ֒+-"wOجjR4!(Lbi`zoMT~J*41b m3ˎarۚsjڔ ߞ+U2?=] 9r![wF`xToe7a}tj4Kԋ%O:|E:߰ !0XPΙ2`)u8pnhnUl? =:m=%"˥|٭cY>6#[_y4ɫfj>0'c}ah#V_6ȿX̣1aA55 Uzv kE[\Hsfi[*QX1zǣKϱ'\}RGkF;xyp&r\"nou=/Һ,zy Ǿ MxW>M;x,>ܫZ3ىH Ax@]NvCې.`~?"PPmݶ\'')&. \dBaZЕܦU:f҆< i 6 cB)ۅ}47$&l0Fd =`6R]y+rշHOyPIQd$%qq̕Xm<%RLFR0Mq?Mʰp(/Jo@@ {sm^Ū=S>5v4N9hh:rg йE]TڟDZ=9 ~^Vwz![nⶼ5ܸ~&r -Sy-{*H+_ [-)Ch3t2܅Edp*'~cƻ*TqNF0014_pa~%~EtfFszy~OJ` `Mt\E{?8H7 +*'%13wgC c݅^'3cxtE'4WB;_?h1,D)2[LM;~=ĀgS |i|Zм{RJXʡNF\+"{dcgLYq`~e3~&_>|u0a-+ׄ4R.ԧbYMs2/J]F=w{qi[9@bmz{OGk֍QxA`3vlzl“z 9= 9kYQS,8Y]V@irla-VusYB5RTX,"M0\qtreHDѵylbV =uJ*'z$|M["w[ńk-3'bҳ,HҲ"O$P-AW0d t/gl-9k-" 2.申G4Q %t<T޲!uBXZ5nUVعZjF>R**a'[˼GAtA&gp4D8(QUÐ^XﱧUt7^d[˒XE<:>7E`HjfǖaYnN &KΨ|3a}9J a%|ݨf%p%o5@f0+Ӷ`i>=~94|Tr!NGgKBh4b Ŗ} fhք{Q]R JLG(-ӕ1h3 Me.6Օ/c=БҮsozQ؎jO)+E.і(54,1ݮxff8t{Q]"X~ic/y=DN%-,E v1tn9b f8**P9,ܴ=Ij SyW`4߀+콞 ld`g*8^N\W&0 k 1)>ՈF4wB3@W *\ՃUê1ak ڧEطHG vx@$ͨaXE cicU7MY|Zm=UDEJEF-gN?™&u!w2v$'`x*^k d sfPqpu9nH0jKih|sGGHOTLT~S {̖|iAG)lN?2fn [='7"3,@B\e0MRU[ bt 1 {Fi}ߜ2S(a-c@uWb@rKx Wsn/WzU:b'S- H=E0#)Q EX'ڴ#;pMeBv*{6^Q3aq E+5)=3fn xe]9`:5yƟ@n)PWGM[F4 "\PL]1d s+yfb\98 iR;l) @çJ5>@@VAUzNSvGC_3 >.!sdZ:r7{K >߅N=o)'ZǝżG {R}`U uI=>+g :CCo/u3GOb[Wo/K"U}̊W*NG(m|n!SCN8Н2kt{"Ku|J^Au` &ƢY; L3a!Yx.FImV?ʥT2Bk'X`"ѥ~ 7Mn(<J\wsjf̯I:ܢTRX;(%4a|NSE*hV[1_C1E~?a&`o|u@5l{;dY4>X^ֶsNNs/ixPB ݇Kp5ek5܂w#"EaLN!|a%w~ !=f7$ ӛfd⭧[ ت.JxQqک${<{bVms"۾a,4u藏[)h(²: M5{dL7YV.A٢R\l|t3߹ɼa&mo)9Q1P1 F[kt^׹?ApQOrzST=#X]8*уC$DŽcEӏoy6K}eQ *Dmcy+,UƂd9z8qYpW6ej;3J쉒MqfdkAS7k@le,-y'\Dg])܂ kABPee,wkK7lJ 0@1("w=/O&5b.Bèo OE&qMgw`?~эk%βB z՚7cujg,ɉYGugu'5U݃VE6w6,pǛ !ykaEđZxMޅ3ҰhX)[lv\nC&:D׏ZM1k.5 /zHʣlZ54*msVLafo "SY%m I_b˗D_KI2 5l5@&k=87~H Ju;esQ?6x}ǖ7: v7.wf)l}#V^H>8-i ޵Snl߸Ԯb# U˙*3=;",ʈF6GtgOZ]ǶT {vں{4 MV_գsy$gXr=gkixxcyb&%$ ʑB[ cx.-s ~ ΁`[hF)R*c,mW{L'{#{"rnR&qtt^g.K@8شµ0!$sV%xCV|yɸQBhy(u4'BTPN6my6)4JnqԤ~q#ˤ6 gIٹHd`;i p!ⓢ U7s`l?#x~ !FЃ/4 :D$6Z1ZB%dolT+pdέ\"2lÆU-}Gbx+%-Z#ScUҶ@BE 6_PLz)9ˌ@u 3_|5nOM )O4X8ise([i*X7W2WﺬITnT-uNUT[/:L4 Q+j&{z.7zV0 p FQ` (5,K)yQ̈l: fRuY4SFVĴ`浔Eh۰Bʭ:Jk+_#JK$h!D bPs`/ Y'N#.^` VbVި#UoEJN)K{kJlRci58_uw)0UiZs97{8:ElPBpk,z Թm&oQPA.pg.rQvC1wL b}~Fw ȇض),Ԟt#7蹥BB:Б:=aaRum[ yv5 9$voۧEƛ9¥x hS@'+擿&oo!/ o jApd_+%L7j-oS-:pr|'S^d+NUȦo5!I!@À1Х$`eOTG/w8+)}xwqM# / Ӳxrp+lȨIgDicm.eL4`R C8TSS0wZ"W:Y58"ɵxԻɄNP a }c%sdZb{h_rZ% 03 7Yqd3LZ]f4*Ǜ0_7-x]M L,k zW ƍ♕Jm8#63,ȬGO?BDc|&z. 5!TYbb&0{؍`˫ B˗v$޾Y*JMhJKFaVܼ1zWH7cM/qߞAm|E\%,wH{ ӓ,-Ʀ.޷֌.6L,md^հ C'tHPlOWC̋ӴsFc`\bymx:t ip ^)< )XZzbk&"IN_E]SdHi*ӣnu6J&!E Z-<(nl:geCC9}gxb2&V[#Rt0$ZHj(jc޳t<8T51Yоn=_hBu;cJQs ?W~8l.-kTrC'.Aa5N E~HJ+b->ݐ[5b!׿G>A xII  ~ &6􈽘/ͳ\nRy7-.Q[x=hlژ4Ƅ׼CwκtKT}b xx@Ē2zT*G|1˜JNhW"V!cFJ/ Mjؼe4|5G켇#DxR*v'U0fN ;'\[\P'gt`0TD \9KZyAǟD8+ 0E|w"Q'Qac%dV#[74~ìS [) #ZӔwtƛl[P 288 Po136Tf9LxMU68LW*11)Ы-.%3PӶ7ShbBd(8&6vke}ȓXp%U \YH:؃1~y;F{⛡+Mi>$H_ L7T٨W-#`;! !52[P22ѹ /cb~-> ɶ1~ݐT*I,6t;~F!JH1TQW)Jr*{hб4GW.{9SӇB/%mG樧 d Dn˽EHjmiG_&$F#[ 3v_-ˍ86-&MLaտ( ou^MU.I>Yerڐg~[i>$OpAx~+|G@N%lh."kOlV;>Ÿ;#Zġ)!Kq|Y0=4 {9HX7?8 9KRqm_; c p>GH>|*J>-eJnV*F}DcAs+W<~`_xV+4W?-npcßU\𪎓3&m/Y $]7ˣ,{#ƯVlBe$0dW=NGC4hf[uTBɰ0?(qG}W(|ƿws7{^sRSK kDӴj|{ͧĥYJ6XA[a WW$XødWhB't9b9Smk ۸z.\߲zSEGv]?wޗ |Iy掀TAqd1eF>w.E\Wpޞ]0ZjNƧ!k0`&M{K{f܃ W*2|"e_K,[vPđ90i,i0eRB/ƱYȻ}?&D"p8'0&u6AÓZZ8X~sY Bs"WAÂyC'%yGz⯈߱(K$~:NU(rj!L $1EpUۙ 7-{bH?u~l}d1G_k@W:gֿ$\El Ǯ4T5* c}~>V)yl9L{NMG-ZAҀb)JclFxW3g4h "5~m>^ 9!Eku`b')O&w[b]R=$ x{#4 H$pdǨ*g*ިe?MPcAyZo[)4+A58rA*hwʗ&pnQZ<łQ 5uaGa.*q n a;/L^>sT]qYC)hʐ ªĭ`2YofL[ce|QH.Xɜ@gs;ءE<3zl.A?C-B72aUWC Wkb:ޝĬ?j=ȥ6=V54Nk4;a+{ -6 G>,W9$tZV':6k:1~' qQQN(ʭO( DH?4PD9"2BUhIPˊ=A%MhXiRJ hf5F k '+wt]7V4s(DDJٳxb fd 3'؆G(߇uL~)e6r/ s=H漰"85=2Ś#qd%_iha#,.F@k_PF߮f51K ~ K¯_|$*Au%\=MeoXe%Vq`=Gf0 .1"e9&8Ҩ3W|NE^ xIkz߽scǜQ/DTT78i1{wS$3WwU]ƴM&GKuw(a?'srz鼸t2[1A/r>2w[N]lÝ_W+Jx}Qzy2F<25 tߒS$vDA wOn=ZE Cn}3H{d8>cV롔K+Ay~\u(ڪ#O ?w/e&Ui+hC/jo8בF%swN>]lȡ?qc_&T˖c\PXGZ^hf=έraaO4!()A| wP󝶢b% XC:˜g9U-1VY\McJ3C"9Pٙ,I`L?K0M%F"7+7/@<<^pXoobТF+q9$xaߛ ;&b/ .n)JӜ@D-i}§<0(kFcθ{6NuY Zb&5>9Bd &Q ;]Ȓ&BÂT(]'atlbAq/(CfQ9:mʭ( qULw,o IdCC1vtXߗ"7vFsچ}!b0'PUW,|eZȏ( G'DMZ,q;|)fdȨh%x/_HVk|wF|g"\WD{aI~J'7s*̦aηÑRa*nӶI$)ns]:Cq&kL$@y8UԳ0:Yvj{|:8c ])ߟWHz$~,8 I Y5=wQBBœ3 #Of/{9m->qu쏨[Iw槉0zE*\)֡ w@,Tj$g9/4_?6dz0(Z iZ0,cL#;1sr.hYk[sA#aw}0zX(QV֌@a[ꊤc:6b }JS}[w^>|$.vτD.'I)Ff\>&'^W(ngdn[jo}G lg'ԛn O'rCUnSElC"-z NbN%[QB|y48߀bn"ȸ] Lij'_ª_HUvsht=!+` yn_ITvKhV2@6щaJ=]0..`?s9h(!#m7U[ ;X%;O_!CM$ow6d{O7, E€ ݑG,鹪?asZ'_ Q'X6]Uct=>$0 wHgD\uIb-_q}Xڋ[F F'c[~Aɠ* fol{cVJjaOd55~Kh @^JDcb`+snY]RSkfqV48)i;6@I%ua !z_Sӽ}yף`>lfꇆBqY"dz-|;ewOyUN'W,oTJG"F6'wK[:mKH^e X7yK %&lPm5h` בtF\Ҽ])2$ u( B2WѳVXAxɐ@\+6<L%wdRiARO^(_ylh<']鈨@op_슄QH EnBum@cO7CSz$D:;f2b =x_m=<%0x\ߐGClPRq7d֪K@ jZt,SBD~G b ʍ/ Eֹotp!by9~ a@M)/ ¬ILQ g>^nՁD qnfQzc'zpIGyD,D_o0$_FWj҉kEZx!9G|51QtXbV @z!cbb7Hk/ ft-Cࣞ;e?5Gί,-&%"LE9Z^vC. 刐@͙u:S U>WW嘲܎ [ #".R-D[ʪLP1Uܵz35>o3 c'h˽TI_x"?=t,G؉_k/j9ܢ蓯;w7eJ0r9j-ʡ^+y!JvLx[Sr;ߦSWLP2<=GRu~nW`ZDvHnں BHy".y>ٓTj:>L\ӡ/D a.%`SR|Q[ˆ)zq$Ylȑ~~k %aZdʋH;̳츫H}V4 ށm|B^-9ЄOB]ѝs>6G3̪*x$1 u $3O:_sv"vg"4gr!ez^%h/5!L-X6'|I[ % 5EvBcMкTl x=JZYS/ ޡwϭZGo) GD2fߘ ^M zQyj˿7vC%LMr2c1Sg`p\|aSy5Z26dq.{ cVmR#βo\j/A# H!Bh$׺!9L-eF;,`T"-"Bu숚zcU@! *PL۟_-<2';"NQ{0G.tC7)QS,KrDb0o"!{Θ(4Зݱz%}âTga~<ٴLiPbۛ{A4j'n1X8M`>}{w RXTU]e`#;|0M{0Hqh2!w'S7q~aWJ"WҐ=6_^4$mOn,$5T>M =݉f+L2;6,XXwqa7OGHľ ;VHV [Iȕf-2F LnfRяuVk2kn*6kЭ퍢MAޙ*g6@S⌼mksc!EFj'~^%zljJ4e*rCjuBu B↲X["Nzؙ;3sO# G-׿8.%c_s7o7|:hhL1pF%WJܟ$l F' KY1:ΆnCy&5bE&VH2^`~VCwBQrʇ;*+8hfg ҚalFjO-Ou[VeIPcDB"lыoMe,ȇMM *jnjԺ8Z22TWe PBr\T'!"&}ր0m{GO]:]MHP?i)A;G-xл =槐S!Uw#X"ul[K.]WO>\1 SEiIGtx/e@L[_"uÚo.y+TFdv-lj-s.> i"Q8Zϋ| % mTc*K LB$GmNN%tIIn q*5S/@/qt۷XZ`^|Zz/1\.j-`_viWob z*~E*v 3ANCPqXWgZ*Rœ}O2ES@%()_<(?1 Gaݺ戻SA""3IBxiT9O"UOq.lBǢr\I/HDЍt.Η J4Vo\:ڶ/Y_t(E-ׄ->"g\H_Gwe|HAǜvY"Ҫ-`I"WfKue.ٰٜwW&wؤ]lP`8ӆlXe77ʁ;dQ\hSEVX|} gK@߀keAPH5daJh8t0O}'T?ۢ J2MXohP:!A#ñ<sMʬ%ajNm(f0ZDJ~n/C54ȷW0}(ȍOK2w[6!&5Vp%M fu6ck,(0!. 8q|jȨǨ==}Y9)AIB+U^^%(-}܌I ^0xM*Ms,zACNؙK|;YLtC\fj!H?ی2w5 r<<^pg3"qurNt`1WWDl n~pd)w0@ _j6yKA]mJK1?.<1f&jdm99RB kk6"6lO'"mtF7?tz˂djr&aQX) YӋа+m+ .cGz/0^,XQQj 2>NU ܎y3H׏I9g8wE3n~h CO 뭁s-%6;l t&O)]]$"f }`m2ZՐkҀt@KMyVrqa Omh0pkTf$oDAe Ak;NRt]0Ad"[ʫJ܁%#m)h(JzbX1zs(żDEphZbF !B]z$DͪYɾ>IKN}(蒍啑mj~rY !qG3fᨀO=pѺ̬OH{0p}U@!V?rH GadɾT/#h>} S 2Iis99uJ^fH9$(dRWLx-d z !${R?lWaO2mSׅ&(}3rțK}15[c`Zqx ^RL8E-Uɇt'YdgsA;loP gxH>'#x\kZ0 @%'W!-:$y/^0b|c7G j&j =? /O}[_(êF|wF2Jc~e袨;]!X, N4V#\)yGl[_(a.60VńCXMM[,dbb_ìuM'$|&'ct<ݪre )T IZ5E˫k@8:۪UFծndI`܈,k^:.CK}@h p_'@ԛK̂1q81IY]I W}~Sv3~~uije$CvcE dɱV OX,l.q+$N1 u"|?Po})aL!~ A3 @hܖY$@0SV.2%¢=X<&5 >t1=i' T z!DtIbnQ^b3DAma8h :=lCgu1u֜8m+3 x*`kZxW3*Zov/C3.cB^3~'-;^$;W[Պ , QՃicjg,E-:3+&~(~/-]sa)= X(`%C4pA3 ]rNfX;OmkǾ6#3 vue ⡝5{%ÅnBh:ҌGx\٘=7IϾC ( ι> < S5 26΢8}9U~AN'Brr7GBIIOWS _آAOȍC3c1->Mi}Tzx8Du1-y9/,DC|f.2N1}695xE9d9p癜S8!{CZqK9.n-pbupAXa`ܯ<Z} 25kKԀFYucĆFDשG"?{,e'-y+֯>,ٞ6\zc|;AӨ+fv'7a%=CXVfasC>G<]:3mW{?ue<V G\|C&z<^l1GL Y J|r{#~ۼ~YF{C >oOUQ@,;kĄjdڑOuhNh`^2=ZpK,7ai'27䑈CQ$_8<5 9g3$ Zge胍~Js@T}JM`.Q$,][mљm1aTaW DB\<d4_>LN-o"Z-jN`ٝQSMh;96ש))S.5O]'R(4/%1X?9*?sW)rdS oVًi9jf"f\TxНq/bi4Yn4I 'uӪ M?.RZM> }e2 z E,s7v lW*2Ehq5a3 pݮ<@lnI2h<ܷsi{JW hHOQ 7ykLI7G6\ƣiܛ%'X c}]ҝ&e^W(Y2,ʊ&:^M; ygE爪+ HS ic-Md! Lb :}LyPSG퇇-ǨJdzb?yh2ȺI,Tzpe_+0OWf9$V\ܤ ze~inC}:tÕs;3tfv>ޚ[6Dhi ߸q5 OcY4umҪW@,VQWiHֺ^s 8D_*,m-DdpQe1(1e0 Bt +Pjwc!EtWLZ?!f`(o!޹S; {ŠI.$komnNjq mH y/2$yZ^G 䀬+"c? y0NHInx]|;o- Cl Y"UEjԳfb3 ëܤ/|X6 ek߮_R]08[:E魜.(J w#PQjd:) ?-\}c+>˒ӽ.!H'w"X{Ȏ~BE7:;>*PN5ѣ[Z=Ao +u8%cFCy$ԁL`8ye`7gU>a۠|7q ҽe6`ڼ=TZMGTydP&H^.BӨQr"T; $_e(1;Ǖ߅_HkID9- :5iI{^Ab:\8u&E$fh#[Q&]z7|w}b= n)ɠ l8Srϊ _o[m- SɩOj,P#ëS&~UӷKURJ1{<;$] MNջ9KXtѠ!!1d$Dzhwq,-UuZy'~IB53! t%0Eβ taϯ'cVD[9F|#O[IG$MKƋD hPjD&salL2g]6qK}6%;"G6̞Nٵ]BMQ0 E# :PƉ[}y@̭Qr']B@;Q vQG0T-V5̋%X.Y}ha@xdAߩ`^IJPId`ooK4,E)X 3b-HQ}2=E^% .N *$Xޑ1'TؾOYcmloXuE71]y|O8==:8ܜ!yJI0c-ʙTHMF,f)\crf2֊vCĤ0}`)9f= "h`mnT"GvNQ4qhظ?B9,:`J[ňF;cRN9Ըp(`}Jς#"5« fRY,` \F>t/ѦJOZ "t)%QTh!">r3xf 16H#9, "ǀxk&z+W2.rN.fotB_?k !jۗTrNwg\l/A^r"b$rt>09?(zgsNR]h0&g2"I[2R09rdC7mϝO7YcvYٜ eWovf9Fk,śR@`zdc_wKA\Fv#wA/IDX|_ZȨ!֦)Edݘ-ê%TkԞZo&BOh#q !un@I̍Hp #Gl:9If A'AvE/~~X!s=-=lBO(8]JctɊeW[MF\m+=ZGíZ.#EE=+u:'3>sf@O | Zȱ/wk߷-͝K {:Wty'{ζs9kP ڬIu07:bNWgOMZ|F qMP.FծSFXmm}~A `:=T(NKˆ8eq?ԟhV"[ Qa * Η׫^C7;bd!rܵzDp)?U?#-Ql8v>pgy=vF15k(ژ'P1͟  RʆADs| T7T)\u%.VViJN.DiR#zbGw}Q`r`d=mkJx=- T1O1 Kr(FX;GS[Ldžo&eT$oZM' udU 0K-dم]Μi[ګAIȑPP(tk|y$:p%+BL-L"P83usjo.ladPG۫xv0,m.aP+K@Ʈ=4 ?$ޕeNqd2@~{2'kc Axv˚Vj"]riε cRBe i ,ޯ𠨓L2BʘySj4e;ofF.-\ x=g7{GZO ֮}p2TDʾ/ E=+Z^z M!zϽCSxۏy~46eC8ZE +z7)1qÆh >H3GX_|o;uyD,Siik4!:v|I.f_)Cflr Iiz\Q$B66^6AagNl4I-$?4JN5JXq+w]"4yQuWe>Rxb!ӻ=B.tF9C#jC$4sw7VF &S1W'n|s\~6 ;XF?037w:yz8zG9ˍ- pnLϤUXE*ۑ| M՗ ~Ǫ :^bgݟYoC>=FM$y-׉zUg}:w 2>R$'o뜈J{1ӌ&ˡ5X&jާ _cI! "5r94z/7t=4'٭z<$2^K1/쟞aT.n~E.[Ψ$/Ip2 Wh=3N0j`HloD>q1VwB+j~^>3ԅ{a4AFwFܖ[%gF.0!?2Q2t;9'lHL#?zB#-"%'seA(h3 2en0m"zpFqcΖA*ua}&۴5hGkX֑f$C`m&k?7O\񯺳tP(LEٓKSN"c}; m5֠Pk |ɇ)V@(ѳqi"9ds,IΘtt7;$}T&Q&Eu[ _%XBRYB95J\vQVUIտczD-Lbu@Lz(8xXJ^nFve f_'Qrg(o;#cS}3ޙ??7_߃Gk)x7|Q@H_CP.[bWg!ur41|adEW[/cw^S5?볤cxx#Z |#1+pp6Stq+JA-*}aC؍\E!Uu 8\ 縉%!m{,k%7L|ntۤn0W!r[*:3,"Œ 48H"^Vg^+yG2}ӣK{aшցƖK6wƜ3`U~b*`Cnxmzt*#z̵u#8MbqVwNV,v$z!w,a=;a:V_ܯ}`62F@ ܾwV^~[=ψ2(Z~-gDaX7FݬrߚJlL&n<Ւ%BWN&MƯ)bXev,UA! $\.A-jl k@B[ v2ATm ٢U~^[6I>o|]t@'lw=I+w-ǟ-kïk<'M |`W @ar2Wga8c_s:ġÄ0|nMDU/}%k_n2!a82I`\в]ې철{id;Uߴnổ9N{dz/wԢ8\2W{H87"  E"N^KZT,o>K@Pψwޘ#]` JAPdp˧-{1~{.Ckƾ5XsaO*RP$ D]k;M,jOOϷ#>Za\' $}*lFT#tW0^oPa{'[[^d,vA[#'l?e؀O;TU$ay_9u_TȠ'_LQ8]4q߂Z.lHQey<ᦧ~]TUÔ̾u,48M(.36c~";I ^񣘌ޝ3`uqKqPT:ٱEČ V`+8 i1|(0&upVU a[ B{9'H<`XBHw.^Rk2XZ~s0^.0XEt*홐7QK+)Cj=e+F'*ZaU407*7!ѤqhIN2CmILhs@NwXd&o>Q\xT^/yм鴗X=J\H<[w4bBUAOPyCI 1bbD~gG̡\WMŎ4GSʠb9[׎.] ONGz %LPC(oV)6Z)Iy-?}qUK=\81L [Y/s 5qn/gi ?{^ha,B?]Ӣ "Q,5O*݉ he}ɍ+" 4d==$ ['eL\P/aKq3ZB#3Z=gl+Pŗx95I/HS0L/ =Tww3}iFW{BލY=WإCъ A/6vn怪DT\HI"xG( k 94֠E5wiClTEcƑl_CfʍPLw{/vG3i@7:GBQ%.sAA׎S"܌Yh 箸3zM7~`@=rIbrd}$lZ9ċêlBD ލzwPi'3X׺Dm0ldXKuI\ kP\yOMt9'|-)O1N@^}LFc}^ jz!ʚH4=5\; VR^!K =T^iqArwsYϖ+#%ا_%WYZ4e.XHMO{_yz%Cuj;}*s!!>@BYc]e3OZ -y8pdœȭuGCzafpV'@;٘ѝ Bv l$ qy#a\R4uZVPx֫)kQ^<P'y}rLbIƸ03ؖ]z C ~%'AتY֙\]/Ef>@b?-GwH8u?YC|*T'w'x.2#o(f{< hȆ &*N1' ^FiU:`QuNg!`*y5F&S)񬻛 M^Zakwkfc?|A淌jp2kYxx!!-25ng6usvD eϨ8\__ }p>&i Tc9+K55%kn$9~z )/ `#)PJZt5^q*J  x(pHnH '3M FmgryJ Dh!? s̬,ؓ<O|PYqEgͤ"{Ȭ71,zш>#jK&E< H8oF<5?CM75TAqԅ3wa3_piE!@fYCУ̒$9N9H .Bb%R X16{&!,U,I:-`Ayp,VN۷5[8P>5}p;xx[pwӓ/ѕ  O /۲͒eHg%K|}&oId親34cҢZ 5]e"9\1!ɑ-5"rLy5ئ o|IF!~V(6?s@1B˦ɋ >CjS {Z]*-Sl<3=s i/Äa񬖨Qd}ȠOpJCi:'Eb\Tb~QrPoz_-HPZ6=76&쮰r ;%.M܆4WA7 /zvF# a۷^B@q!W6 lE9:Kw`Õ;A&JMs(wuna*}kH+F2њrekh+O#*a t4T o;%wyYРrKOX*mu- HQL)OT|‘=RD(_{Tu@ Ȅӕf?_EJ t1"<)_:Nj.4=R<,֥{=& RsSL"X|V]Voc|9c!^٧xq!6Sx keAInB;=[SԶGȢN nS@ҡJlh.d&t/=x9U C $]HIJÛdR!?=8-}+XFC2o_~(G(@OпK9F 4 &tr9y:-dLҢD‰7vvc+Ձ/Y1/ae|A(s~$sWuV27X=xܭbH 蕾5w?gí.޾nA[’9b'a܀@EF353a2 LI;Z'-kl40yr:)|A5ZEXʠv?$h@:DLH wl$8_1,5XFbzρӎS~h!xS5Cs?/"4+,AfW`P"(K$ jaZIO%H;(A*]H1,"0[PujSo{8y'Z_%H-Ѯ;Oἢ0HU(2YkX&YN6 َ*G1U1|Fu,Ǎ+1Vr(aNnKT,v ;Vvվc6d7L ~$b_ѩJ3JZ))18ld슗Ņ&-6F͐y W$l"n(V/iFÑ1@ {KǤ([,"K5:k.uvv66йhOE3.}1VAS 4i9oAvz27.2 +RՑɕt%t܁86E"̖dv_>;6Fںx2+4𗠣0kYXL~dA6yTB}GmNI)بGʠ d`_ŽC쁳hwHK/?]oہ5=[B`´p{p}x-y4@l3+FT-8# OW Xpd2'nDORT47Uw}:BCiLi]kdRynDo.|wqGp.޸:Տb*_kJ&У%U늁MSdLir2Y?ٍJ8#1"w5SrmU[<9񒠡ë_XK^QUjB~~!D&>[~1=)@W{w/O`|-CCHY\w{.\!:Z9>*ͼ][lz{P)(g4Ga^1iHǩ+nHA;Ĺc { 5SG6rcpze?J C{ߋ=|n༒ 隱QRF*Z}mF~+m*@QGXJICrr29&¬4Ou137jߡt9cNRlo\O /yVmr\54"K}@k' E.68 c*rpCkL'-a)fu_[sgt:F.ˇM`K3JZ/&!꤄qPPt\j=cvKY4SñW7dn!iąqsEQ5߼$㶽zɪ453ƜVuAu"m0}sF[̹JW5uȅU m媙`nCɭRFNV3y+n‹6|a(J@o`ޚo}ncN_A, 08zT0J\,C=#rJQy:dGYPư;",85ݿn)Q9휺DY,kO: Xq 9@{=0.`4Tk5t[XS2D9ȥצ(Zo%WNUA7Yɲ]W4kC]\*VHH\k˽~2 &Sg&F+Ց!C )&߲Ғ;X%>JG49FtG^c#;pƕ5y;\¹ 6 ?LոtVH A; AR(ǽ ,C;x_Ǜ}& I/pנo eKr4͎EXG̕Wi 3_.|%9ּen6Q \^oZ3̏q^1mFZ./rkɉ_2֯ʟ!يnopC /ӆa2s[{IQ6#wlmVEqLk&kY۞v▦#C S/z ȽLv.Q(.i7yvZ0<`gC^% e}C:-u"Alm0<q()װqX;Apr )a%\!_FsDClR}2wH!9ESQti|QDvy8f@4{&72sDLj Yv:s.MB "C%_E$ٲ1</ɫ{UP E ws&˄VX52u?8S7/s*`~1"%eL)Me6[ނfzPp8A8?t#)#HfpP`;ûvL`#c]7=U:֒k&iC4!CE *h3\\-+#Ջ*gb&U0ʝ*fWpk5.?[0E1 ZP}q/=9 ( bz̓T佒2ODQ0%bZn+4,m1հnzyy*||<cW6on0ߧ3N`?҄o'G28P.%9H&"a"4ty/ l <\Nj>UCĹ0ܵ&*,0"K¯lU>*m9)ј+0g0I0R\Σƒˤ3Q[ \C,. @`3JjdSe?pe"0S4 ɻo4&pR AU"l g6UnLh&Oo^ r+O#e1lbHm k-Omc^_)v"x&#ݪn_ ֑')Bd`XPGl )KιIE|܂8WOR$i+/ CJ/a 8%AEftzob38#m @tJ.k50pp*9eE"*Rյ]_6tj]( fxώ71W#\z,)gS[+#҉jcL.!u$PJ|7vHD$Ǯ}p/_4O F^1:'s4yV |+:ݏ@݇#YǓ O0wˏ-D^ࡐ^ȭ/Q(* EF wT6aӃ 6߷Nsۆ24a ^׸ʔ:ґI;E Nq]Fb^{^CJ@_sI>. #ҷaBŠ3͕II[Y^{ (Uwe>IJ>A) yǯQp1H}7 W[Ry"\s#g2ހ:,=sXdL.u|\oIj|lChyגM|?ױTEBiӎ&V,6Y˟ X E$6>6{jG{!]NoﰑV1cgؽv!' 퉾'M{ Z-m9&Vx9(!I- t1e-m93mO-+ռҥHaa5F 8Zw;ȃOՁڕ= dtLJ0T TSP['oR+w磣%$M;rjl P*]v*?Nd^aиv֫@fAJWX?^JrĹ8`mb93'A'ψ=6q;Ccu_oS` Ϧ|&@J S+U-7bn0M@]7bOAPSsɝt\tyMas #um#u,H@1]M%0 y㝏!GBc;͚O,4\M%C4\>-nP@Ѯ8[njxEjN w&e"DZ,CXVmT:֞ ^"{i5 `t5-9sRJHDw:]p.m'*Dy[ؓӚh2"˕{;0sNrjσ׵V"---1PBRh9x4/~y@yX*EePlf# ?Hge\ex:^r% s^$sttFo 9Uy3:.^f#/?EK⽏9Tq7*%/1gC %<@֗xGڨĖ⊘&5:!h)Ά@okQ^r3h߶ VAXY9`^1 T =VN/S))s.=hH0̮iQ!rH=?x2<4bI"wxlHuGzI,_Z ڭ@+`U^g (qz |=D.xeq${&nzt1~\$e}Y%([ qÒ)l_S4?(L qʿ"=jF!nGUlC*u{fxtd:tҪ|ST%5@$\SԴi,ו =Gu>K5)F$:10t\{i.bm+h9Jz_Uy!Jn)WX54kJcPh h>@|4ۃߧyfy2&duۡ4L]sIlrV2֑Iɭɼ1-M_}\'?"m#jv:S P+)-;6`ϮZ 59E:RO gNr;笻o4;#4ͦK\FxgdeploGlQKVwևQOdU؆eqEuGI;pMXIʑy%&.0[L!̧k=!X_qdx:x;S.{%PrtH*WWwDk(qfKG__i2X˼q 6YلWNaUEb|u^EK~7ZBh[O|ETNf]w("I8ՖKsbEe)t.%8jqUf`: =e(Ŧ]ptjA*(pF)|aK_Y4EN =GG`pZ:K[= DޝJyaWj4_\-e퓼j1~,] }W٧U˝*pjKw9L@XB~{;^8-)NK3{zHc@#.[_mrl)bЍX&ef`f +{?P5?پ&r*ͥD u,bmBN.!9q4C6p苑GJeMpFhZW5u& SvQm6ֵDHK/O[O[ɴąY=<#%=M}# ܤH# ^ob1'~r`+ ;OkqC%@gJڒ$ {(] @7$x4a jF**3_|VYADZ[}?9GI3gRskR¤ޮ:R>+d?+P2[YpX g2uz~Y7I7Pʰ-JF÷:s;7W -QtSJaxb 0f_Kf#PyZ A#։ڏ󎼝ك/ihzb]!݂PY((]h.߮O@\6( OS)=[L1I\xeI>||߿GK9O&'509S(R8TVSOq&ރ)nwT%R}4 ɒ"ؓdI[giN&DL'ʪ{$#H.a7qغ$jڟˋꬄȳlnxd(XP2űC}+czlG76V},}X;'6J6]UOPco1@l2%U7TpVVd gu =yI"@k\P8{ިD_}\{A@äOI4 2|=X=1bzioA#Lp,;ѼRpdhiׅJ NVJU#QʙvG#bzYO䍴*]ňxVG VXLbE]}NwݯQJذ.?Sc(z[EX,(%& ip ^~Y\vLdj/.BwWs9םT膌~jOծ㠸ۦ.uxU4bIt#M[ n4f.VF\^W33M&/PH@zꆣ E,%lf6~wW19)aKyK4Ne֒Nk-8O<|ŰP[2| bƂj܀=U@Ul֓gBkW7J~&xmZjɈ !E;R#נŢ]nK8C3@Bq |vJBF;E|2ۢ"=4+ļ+9`'v|srni^_ᑼ*q]g9v*IR4r G-H7b~i>\ % im0$p6vߐavW#`\@ k8/qDhSPrxj.hc!x%Bn--ZG(%Rt !*A0u9q^NI٧35e}~>KMm#^v__͟1Kbz ]ȦVR.@&'QD>}Ou^$#pvq^9X=-&M^>zao9N9/BXRJ/>BHV^*j|0)Bܓç]B;9"@CEa.sL8ݍ`e/'y1 tm0<ug/@ cL#zgITۘe(>@ϕO$ *p68jFmg'Q>`]Mֻ(\!z4 w0ŭ ' ܡij}7v/2KE8wQm]n{YIlt Cb8 Gj5TCކ 9)dոm4[mz%[|g'sIt`NNc[u1 |UՆ\*G5#/;)l^0bndБ{C]tV-QuJ~G{G?A±/_װN#\Mٚ@"yex? 0m3P8'g;~k)x g(V\ WTco+Qmoz:yv(c;".Qc8< #hǹ64#{yƠS%K@Mq%'Ԅs9HF|p6hoG1[*s~>,>l ZJ(Qr}bQԟ{c)t)O-rvp͝a%2Q`wrMxٶewQ_MY݋l"Ӻ'dLP6zQ0nI9IyrQGՀ3P͠gю#>MFBN.l* T@9a䋇[ϟ"~&MY%ݍ)'H0ޜ GVV:Z}[5%r,d{fr={+<>oLwv]ds3_^EnR02bGl:j`oo9PUg:۝nJ&^ZJLtos>auB JwеjbjZ?Gtvg%wakѨ c㡘Ff}< $ÿ ~MJqF [3eQ)Pr0&4fV)as:uES<9JxSJJ"-$lL,}[𹂤 cQxiYnY73):a28;]w -(%1IJvו%?s<CJmhKКZD vnU֬oAfZNHHCBϿ:QͧJHFsfu2,UNeC}\.JˉCvpɮ}1jn6T|j* awRq};eKePC#syz]L6_*Dmvu@-yObCzwPç1٢6tKe8}skyh5d7/!mYJu#Nh]Y (V;_kZXhHZqXUNGl]HwyFsZX;1ί( o^xj}׶Hhʾ%Yh)X2QNb9o;"PWL$oTt@ia;\&a&Qd(4JlN#4<4wdؤQ\ze.񹾉 |Jڹugz:kN9%]Aۢ`>xgtN"])e3{=KmQOԤ CeA`xeț>-esmEHuSW:T1 4l4հ4Q> hEbo| QLlcGܱDL۔J|l&owo~뢔|k\b 2SaYV 73&( tS!CSm2n1mECW(W}V )};J\N a7PK\_/1'p,&S:ehz+;٭d]PrSd7JV5.SF]_nH#០)LQ/CtGr*&EqKCG;vz~ 2~P,#|u2Pm!xA2)Ŷ\Y꺰$GmUZxR`o.Yh$12( o=ͷ x3s?;<& sPx<3f ܝ/ֶ@z՝y'QJ#QGz+K\޸BCW;i6`9oNKtc .JVUl4k^: lɾB>_X9(U~Vp:O8G} 7 V/Smf}ƒZ#AxIH1ꨴ 9T6(E6@oٖ#\q_&e\c`Ua,}-`ѤjWwzaK7 pZWE(zG-RzΕʈ#)S3}dXЯA%x…Lyf[^K0F`\?=mя&s R$i8d sD)} S03Ù1ֲA#p2ilz (&;}h$Xb<8ljئb:F(i"!v"aQ?SNқNH76I]ԭ6"Tň$9cř=S-Ab/d-W!Z=*Uh0'ev}h͜3Oγ̍ry6,v72-Woe7/{c8~`D@( * DBK7Lŵ<@|׳!XAxDxr !lO݀8x3;DESϪbwrQKzy;aˬ'tFc%KWD=\9Kmi; :5اvK!=(k FUBiyL<8r?) ޭ^&k}+D '9l _US >Kr3^I:% M,b<#l~:ok?>۵z1(z*6&K\έs|~ 9t~}-lDג#r:Dw.91jֈM]"jϔB>hO;i9vZ VK% 0ށ 'g|L l{g)t񼃮0ѫ'=!v&`}_+ *Dס1ʣV8_TnVXI)Fz KsarxD#nntW1U3/ wc>F8 pQ3t**sS. i7VX 4ieC]J*A{-Zۚ?{18`.5<:p@\b8>ą8'M+J86w{F繩N?ݔe+DF9f,.P=_úN* zBA*,g]7,;+ 1(h|xRbilS1cFޢBz֤SEAHtSEࢦܩf&ڠ@C@qTZY/{߲NM ћer 4cmaAH垧8 ?83V\mhՒ2"E c\0B" ⶯G2s VhQ,7SM1E#*V<"YRy}@~ MW(y}z2U&b# ڦKMq}iήLH;FDŤAaxdo,:!AB}-aRJ'&w׫d 4A%e-I<}RU1QM8$]Yf`陿voBoW0?Ii*")kqߔJ`'~k`l @'Dtg 9IMy[ `ջbìoI |#>D)˶E%ք᠛4/5j2k?a]ZeUP㬙UI`ǟ*shcW,N̋^q[bp*Xbğ1+GF<˼!ݦ5ϻb8L]S0'dϠ.bXw+w P\22=xfE6qWe%9O }),a '[3E \#F48ؤX=WJ'?ے?/~O:Kw2(B**]{NT&]#h.Ĵ4γ:}Ư&\ÍY&ݜ=9حk\^4iq ֿ+kCȺ)"0O`$vo|[w4P]a4vDd}5+c-A-UH$'|Lv&Ϩ9~9qHa!Cu1$Ԟ} B6_:xDt|:@GMw3Ģ3kWWt!V:d[=`ͼ+u룥W>\`r쿃F2K^ n)euTXPD{8 .˗@+E= ϯq8*ch}__`V:i;4n>u +=t82GILX^?[5G # spK 5[Ggrb$m7:Vq?9=v(t@++OattńjJ;X\533j@~$ >(r]umI]g1 zݡlg]37^}F0fA؍}L˲faw%vS@(M`c\٢Oי1m ض#2߄űt"G&wF?aa^sC[M 9~'R[b^¾K R~.+CQsCIK+8^ݬ_1HQaMKZ`Lܲxhdqf-_T_hB<կCl*ϤvϦ݊{o9(*e2qq|;Щi7ty't\{*ѷ2aJ*XI_A1N@g̭W2"O[vtq;s:xUx}I1`#yOċ"?0[c5o}ށ wRMl+ugȄ_1j2(RV)X0zh(yLS zgnMFrqEÑO"=xi1.e3>=c| yrL0$YNɻO@F8D.X|! _3kpRXosT7Ri4Aŝ `C,q=tx@ 4lڿ3:YAO:ΊE)Af[$m,/A=&r:W)5¢ips)OHْ⃉ȟ-#O_0}k.W3QDjf5 T7:֡]WYuqnle@z(u 2|&`zHZ[j<+$E/+(&$ NQ Aw{IR, Y 'eB%}I bM@k>W}9^Z/K%ݽfdk-/V!x[ukg&N/DOGU>3:: ݂&$RJ[M0ބTyKEH`33DsҴ!Okwirx2)Xz+c c Q3^J0MOmza!0xdLVmmncWJ &$Z0 `3Fn/aX_!HvY?Afƨ=v[Z&z ubnW(O]޸1ú ȥ^Y`i2 N\JW'qMӺANatJ EڍPaӥúe(e@;ÊP!ꈑ. kz+QP˰jecG>Xn_lm"x3 q# P亭7~UQy}׀7^14qɐQP$ ŎѦuF"&1>|\-BrsorW7i>[n[Iw,q#\.I`&,ҜW6M0f~$?k l6| Lobm'o~"vVJD:lIx:FSm9t:k&t֗0Yر_2vʿSX |,tMT3ƚd'p?ԈT&V0{M7L.d\DV(yuaTv{ùpd/1rdH(/ꢡn:DSN!^:(*q7eO5<<{f La@he Hj 1 5>Ck7躮90+~Q̜ej4!8fEC&|Ra rȈs#S<</Ԟ"Arϵ<=3 w繀#c%O-فey%{~PLӨ.'+"[j&ɩC$bOO3]/MNK:٢>.He(IYբN X9S+ Cdw<8p~e+%|VA쿓C ?`Uܵa*6DڋFy9:2JMnr/Lz*~n.>>sp2[~fBXJ1]a2֡)I *ϵl!9)99i#9FWrIZա)aAd,J!|qm@c4Ƃ]׻+:};dži -R4Wj/g sP5ħȅ$uoѹÈ#"D&kzɃh_Kd%S7_'Ipʥb+WcOoj4 TU-8N=(/-|\bΗZt`h^2cruZFO+mެbώN-h5mȉ ^xr~ZIZ_lDkK%DD N'bmlD6 EtLQ#2{S^X2z/L(^훭'}^oyq trPڝڷzi>#т,f Bb\.[lmɭ_|!cb4 %.%{U17g]yooYB߁NMdEoi2kK#}plL.hM,Glfg%ߨK#A~\ pJJL]v*0bMⰛ*9) n8Ahw|Xc jTu,_zM`,ܚ D?:Wb}<3t5O^E@aܰxpRynv>@hsp2qod;k=[[[[mvAtz&$dqh$ҥgqQ(YٝjimWT^5ɖS,8v4W m|V2MUH 2d,zH (z1k=<@:l3,xnd 'Щ%?kSR8d]ȁS6,mOmR D1[m&u] +Z{2v;V>>s"I-aA[rS[6Ըn>~XWQKu%s%VXKw&nENK'QΝ#QeUpGK0ڄ|I9sK d'"/ qxw`Vx yGjyFVUC&O|>.Lے[[bA^%7ak 3dUo0/_3ISF.?(vT_-b&J kN`an쿫v4TԕzY}hrv:nZ{2ci!.fSeՂXp0 4Ыr >O9CucB!18&Ɍ9m>nԮ@'H/u|9]ے5z%-[3yYX!y3X̲? Ѧz*L]hzA`5$N"9>60] *y'9ao3)^|0%_ؓLqN@&=]QDE[9f5KEx4a$LgUO'T—4Ӫ!um<v(.q'TܚUD_^hrR0,vN /4ƮZOa}{Xi`SI{y]>riOѕ#SE?\@sV>U6V)_/` m1kb4MF1G%^[:~TpAK^CWөXMt=TޯJK^5,W ZP{랓?|> nj%Y.UjyvUܩT2|k6 !yeYi=yn̎Ӥ-q}Xu*MrJW [DLjId;XR["LXi;#zxq^rx(>Z{o(j7jz Sw1Sy5ȾNU9qqvwؖvr]Qa]+JDz^?hcճ>S{PY(փ蜄9f߽O~hTtB }q5GoӒ2ePgh`]-Lq-CyӡjƗƥۚ OaleܛC>9^TN0DzfB]7c]Q\o>NY7+){PPFCJq>z} RZ3.|av]|}AQ˽[LG,ZNv^[t`>J!?Zq~ll5NQVA5 k~Pw-T-bl%_jlmcdˌԱw.݋I}d:a,nLEL{Qa I$R9 ID,bEa<uԇ's@$Moxbr ɟT<= i~!>[DsWbNeHK*aCa}["xP\OBէ() Yd!|gG`a[+Z*^NXkwF[)%Uh$H*N[ ]N[/sZ %6-)i@^Hkjt 47"l*( s!"ݧGTר0/߽s[Хk8,iڭamA?Q3_.˙+ڨ4*d}>ƹQɻfl3oVԾ v'!qY}/Ķ2--d8>rVuQw# r/CfÓ`{Pfe} rwYI lϠ)}uzvT]s_ 6Ղ}-\ X1P7 0Z9]xs@]//&X'k?ԻGTTvF@He*ԭANV@0~;=v"sv9_'lm3MQl`0d[􏆓yLqGr,ߔZk& 0bu;k._t(L9?I1CX75 4Ά/|xfܽtxf{=!O4`uuO8fM }ӝp{ӝ%C "ϖ;ڛHLY՘W ] yǥzW]уNi<$&񒰋%Y ؑd|]̡'W4=GLoU玠my7J#+ qTMt^G) nә͈>VWol(O-vgd.PyrGn׏fUZmNHiޗB/8B|{mиfyl%NyBG;/oN;V/a354Nę,"XN]`YzbmU,׳tvF3 /кK\:#2j7q=`19%B)oU Y T7nHgP|:OKI=[*lbMR9l&yO{fG1uxYֿ08T>7cz!֮~t?,>iPvCOC>!QǓTTQh5^*ņbr構@~q,Ib]Yy0ձ_Bp>3zqһb!ѡA CdQiUQ0UC Ԓn g˻]N@nRtq'}CHJ!8DޝY*?ǃ>w% ;x "Wue^eh@fi!~M,ޜj=5Ik6q ɵ[?2qWg0bcFU^ku$h ^!, @Ǚzl ޯv]XE`K[@2p *ղ٭>l"ـ=iۣGb%1ƒ)e87|.^ZE<- H1_P Mv]fJWT/vӄʹj5rn$6ci&lW),<GĞ VstuHrK-7WzigùrSJ9Rt kT5|!̢a"Dǧi'&<|?cJZc<Ȣ 6/F6t-?صOa-6qIZ!-sw/;.WVW~sQ~e~qٴP";۪J$M X0Sb(> kD;*IEq wMs%RS?g6ISLܤ>8ȠWeԙ7i=FIMQC jD7<ºG'ogc\5;%y@Ph-R Dx FguQ=ZҘo2"Ё[*wE~5.!eڱIiE k~Ϥ%^]aMp]tTc il$wa}lJ}UlF HX"k;)h^:"OOo7W<÷?5R x 9҆(}3q|\y[Txnw-QHbDRO9dQ+3Jٗ'`KuToe$ {{.`xGn ,Ȋ˘a4SlUu?+Jl(DOJ'LGf\#..EN$nBȹȻoZ2\Eņ: ߬䩹#L %ԹB1/;&xV-tĄy2?ٷ u EL4*YKL21p1ȑ#'n# +6TIs{n'F]XrѰx~Qآ 2Tj~kyp/d\5 ^&IGYH)ԭ/Ql8TsS躢vyy`}&iI"5vIqgxkQ ,htQ p'aB@&_)LN*ϿwS}(^_ݏ'Wr;\ƙ 면xβC%"=*GZN5ҚBy8 |oN.~)9YG 1F"lw 1zx7Cll7;Faޡ]`p010l:%W/M{fT$wRL;R&r>yCuFɣ!?x݆2o.}!l~Wo  f 5>5#!Ip RA+0i9}N H-x7a>иDИ| Vad2cl( vVF_p缝!6{uP2lG_+xE40]789mGn_(@jۙ}I.{X/ -gof2 572ixRYFK0ԠKlȿEֵmj-3o(Ԧ!՗0 BΦq4&d15+>7MT͏9iUbE{o6z ԇi&'bGSǤo35g7\?ό؏ Z 'fR ڗ0S zrM|2 V^oQ &Tϥ}@l~@жց?w:HqW)(WÖJP.*&Ovo—TtQd'23{N &kɼՑC.1rE3tDP=hB@b8,(գQ]h@λ5ɔ̀ʪÓ4Dv݌KKW >xruE rX6y!sE\Rx!ѥMI| ȋCX\:ЇGQ߭3^@cHdj)IC#O j.gd!`L=^1g9^ ˙]f 7 W߄R̥u [Z,."U< `lbD;V԰RMWOAG>޹sR-%0"0W=; Bءz|5(Ռ/62c\X;AsKڞ6*gCAUVĄ\?4SRZ7Z*C%s3eAycN b2L&5dv*ܼu\"9](M)h3ض4kZz90񽊏zytֺm׳?ݱl^nwX)kq`1йc&Z3- ϭ9f[==QҰₘPga| mp$q"-[ 6x)c-5A Oabʍ`jY&.V-GKuT:g.o0F9YLAΜ1޷dN5IcWub **f秳c*jcR(KeU >9s*Zg1ː՛o>a~z| nOrsn3#}a4v07ܨAT@MH}lT K~DIMW׃E &}%Zuì)+K|ql fr8v@~ EH0 AʾdwyHR3䂸:h?fx.}X'ӻ< g'zPh[ZJGj*`UPoTgÜ8Ƿ,2d&13Bӓ4R.IN!Uʬ"NK}{D @uڝ1{~mpb`~ZqD&bTʨ XcHEXs.턚:2 8]dZh8V3 4-;TvTD ΏʜNPZ8ہCAz}y j/ n(;$piTLXk>!O-0R5$P *AP$d:Y-tLmHb! حGn8:x!@]I[nt\^BJ"W݂fֆ\&Z_Gq[uHlck [fORP5:  M̓ Iy㲑NOjtҼ䰤9 ؖ>U +ZNف%`B˝iB F2=ěK{Mic% u}ZVR]J4?F }G#~>}[@P`]W)|PSg<`L#ey,*Mr-n@:y߂wg+η @{1(C-y82T!Fsj07h]ok5ȮpTrohIL26~v;I4~En 4 n*h "FgEO)s~\Z!nj^!_x\ǵEHYV71tj+ `b\q@rsy˺:OJ K%D';P_UD9,,ůHhcR2ApD̬ ӈW=te¤q , P-n'C0vA:=(&QU.*ڌTNд>Q㔓,A]Jy@˾6GYV{5 qU~y8eLT5mvM2apfN\i~($7kВ\Ȋ B@XvF]^exuld'd6@`X-}{=aaIVom#=9G~P9I Q7)vT͜yU'dy(.`q_=Qbҧ Lૉ.AO Ce۱"rWj^v rR)K,/)Xzcփ;,)%ԲB;kJ@fx+7>8HH H{4J=QTlzٴsML0ili JN,6G ymP\SN>L_ K*en>bU?HsMVcmXLp Z\.DZ8m1Yf-;Wݮ@H>`ƍ[I A}:r>"+)X2pkIlclӢO8Ҹ G' 4ens'NXʰ<%]aOpwwƵZ$)Vjz '|Q0FzeG.Rgr^s;]d,οK${SB 8v+e(*hMp H_Gamܸ\=5YÃκAn)FֶL9THj~7uaE0qL'9 w.QIlTũd*13 M}ΐ&z'|*ǜMyы4 :*yiC͹.p?ؓtQo|rUGuB%:{[xڍŎso ʜF Dc|a lgcTmÀ#uj/}2 X;Ks ̖c7-wPsMXlbpfEſk Z= &o'pV`PC  hHӔ5`W 97 DHnA&CPbйCP_C%FcVV{ b#rTC-YP $h0&r9 ̞Z|GQכRQ,O#-i?]eKhB}88\2IjE+jaA6XjtIĝ`YKϻ3@LNzR2ͬHzuf|`,i/IJ tIG # ' ȋgtHķ+,K/2Gh#h`upVvt6 kJ[#TўW,77<*9߅s{ :Xl<9WRng;IDLTtԥE6@:\y{.Da8'xCxhz^4OEI.:'Tg㠡u^1HKqL˽m&dV$ߕLjS8lsKbcak%m>[[*#IuP5Y(ص򅊱_ޙRm,ߦooUZV\vɗe[ TLq`8F(|š ګu=>%Tj6ٜ|m&в7%kV, g؜ͻF?襃ms[4y> nh <2DVŃ;i0A#)HώCD"pķY\BƑ{#[ï!PRGkTDNK db# DOމ0EqCD52WP'a'Dj0-oAd=5c}g>8Ƚ}ܝyYWGovuOjyCe7jй)*1cb1 oEoڎ&1SҧZjބbEaؐF!CM9ٞrܷx0;wZm %MޯI&^.g8ѕ[;5ӊ,b~Uo wg>@5U +|ƧqrƝuflR={ | 窬pǯWO:p Ue=p$Rvc`P2n*l~L:hSuP/D|da` ^^M'. EGy>Sy !&_:o@p!0Ad[,!eld/1fWAm#/Z͡{Br4Kt?A~aBPJe.Hb%tMh$0tq\ChUP'9yNWonoy0o2'w=@|xq $#) 2444Q1#ڸIN .D@BW*`8 ƶxݛ)F Ir, MHJٍ/(] U\%9r"d fG~ CZpnMS1jEŜ*֣Uuu'6~S]S|!$ĔÒ͐.ڱa7*}h9J&M"&/0ݕw,a:HuCf6a} JjTGҠQgnPą_r:7Zѥ0uKVe1v㵗68/\̡3G)Ԗ.tfB )jTBHHDڄ"!һXݙ1Zblqn3y1=OV=eP[j2Lz?E{nB-$_k)fSK}ZhO2nj!xH;mlms.tcld"t㋭,_E1w[L}Bɾ%$ë%V(&upII/Nw1 7-O2lě)s2uK ;/zc!|E{b/M1``2L0#SQ()K=mg+w ,MxJրnM_2?ͰChUj7$A*MdQ 麊{jn(J"˹ /4od](ϤY5J$:exO0[L/H6r}wbb Bu 53B?XWpma>ÏĔ!nl Wyer<2e)U)ljGޫL(BbњskthbMa%*..J\w,LO k ˆ]WӨ ƿ OEsh47Ҟc}LK\j@[SP`ŏWOŗ(z&s%5( fp/0[<,>iH>F7YϔR3i*겥1JkM&3`EhTC>0@d&L[L @Vߐ,akd ߘ;bUB|u@{aqUV ##^WLM]w_aJPy֋GvT*PCH{r6kWH~ܜ"rޞX7녏d=UB ^Rrŧ5neQԏq0Gއ>M)> Q4M=yd&&{nm(ܨ=L:Hu쒃r:n "$G`ѿSN#uқtRM?)Yb"tzrEm3#K{(%2rCi\UC.|GЭe0R5_%(Fu ^qHAq(^deIӁpM pb.UՕS*f#EjE&4k "UA95qƖT3Iv,~_'î['KoAP?N$˝;wْuxˤ7|7'H}OP;m%Ь3%f1VAP l{CUHy ABLj]m%6c*2mF!Ő;QXsƐFVC3fe0e<|Q*vw%9n՟^p%e`z˻ 64^:<;m7vU &2I%iY|'ulXεg.OS!J .noZhJɤ0n%ӫVbV󢾐8aiA*.)7!hМ60,~]]rLtʤlq:VɈTF<F3#0p/~v3 'h,|jڌVF8!195cͬebD tSK~zHN:ɾܸl?xg3s\*pHq"]ap]Z\Yn8Qo CY0PP7hTJoݢӂG+2'iOlmP*DVti5"&S?ؚsq1o+- ֺ7poKo8åV7K|u/eiaEٸeh% +\A 5oW%מ@ xM&ҩb%Lgdף(X_7A󤊳2b-ƫ @>+>,& ܻAk9<VіA$)W$3=?δM}Ml{Jb*8 HXY>Ow.6Ї=qkMH_x9_gj>P߈KH95FCny6q MGY4o(*XΎ/^}PGqa[4S?78Ay]c)/("" -م_ҍwiXREۛ-64/!/B0c뭻yT%g0$"fMĄyqNԃp}۝ ֯z#iŷQJp4,|ykHcڪjxnv\(T`bwL?bc-3ڵ:!~;d@6*ѓ~p>Nɦԯ2Ojyxv$ r>0\p3]X5Mfi"k2BY  H4a+)a)T|w^_ǿqhb7+y g0P0Wz#sqKq]u&Hx9 {ܰVU (8%Y sJ:z/K @J0OݩTY GxNvPɠ@B 3tcQY_>.ikׇ`}>!0+ED:,MZ!ʅS6:Jj*ddRwG1>Ypo6p#h .=q;Yf׽CqiCXZ\5cLyNsN%,-!T/+d%L˩e9\G8L[yw<+!ZߠZ 2Gz<_Y]ԥqN|h^)gL h2>ƈywnL?/jIeGԞloq &Ӂea'Q6EK{Ͽ ˄yVx>C ZBh΄8rmE/eu7nZȼDb|ﺱ\ -愨ֱ4#N"d]7 xĚܷ$F֎Q)3 'EewErΝs1MRq5Zڙo 5k_C)8]嚹}=+k%3[aTd4Z>A0FYA,yx9Pʞج< [Nq6]_:Q0iqG"d| rc8eQѫNa—DN! ѭdS?[ I2MR7_4[83D*J+P(&/xޥ0Eam7BnJJఖExq3egvv˒ I9'3>' d;8XWx6ELXC7*لe#2n@ Cr{`NlyV7F*þutCϝѥގ3pϮ3'Ez?5^-u),6ndŢw &)sݐaQh ؃ʾ[;WZXp{&Q!z(DڸHӪy4CtPU<\):]LeGted>Z"XtٿoyWi(޵ᾊ~?mۘZvf*uf5ɼ)8儾 zp%֋ӕzg[6jQGv).m~= @ywv 9+S$S č *lw@թFlGT4-=lY^# J'X%*{8鹘(OrĞpi*fk]8^ `WJc~fn˾y+sO><6NKlHVؗ klAu5#< Yl4Ѥ&ݮcd1kxSqV?׈mZXY9MzHTS )jRJ2_Pb).隑"?;L*;={#W5.E+s+"!jFԴ??u>W%љg6$xZ9ڭ.Yuu_˙"I723~#@ӯF/5YLCSDk"+X!$#㝎Šd2;i J 0eC!o`1MʏĻâ`t^z=eZn`&ђE(t[uڟs! E|MV< u-&Zh4qY/#{hvj@61KO Wb!VL{Ut*n6<~G3r2e ;QjVtPt~m` ?˜XY;ޢjԅooZv&KP3ew-8 (Syi{7s_q7aSTrwtk(nܽ2# "3\UR>>me%yYҭwTt?"Gj}XaB\(݄Yg>f<?|\0]/A,ے&B2`]%]3es@UniSryՏx{Dv0RlwDM/mP ljʢq.\XvYK<*6駀y\.sF_D,G#uZ;RnϜ^Il⣐iG8mkc0wyIGoB"f4W[ e֑g`-aJIx;+Œjc<\o+bIcbv;,~։z4hQK蔋۪Z3%DEewDV?kQKWa0'* *F_|׻> h "ƩbyNg_#b1AЇ.<੔?r}~ i{2"p/5OO'a}g1TkqݎĘʀؽ ygʕ^7}T'OE+ bd,EaHKcriPbP)|4 zKbqc*eL8d\U9\LUvȌ .D'GMI(O< ,iBVd$yP@m*$E@̈}xWM΄Ԕ(ܸ8Y8KKn^ H;&$N'51`1M =bw3]-Yͼ@ڄoN݂ƈEQ {\L QAsUf>dx;0 :f]zNF&?S}Wl0uWHW,=d )~C+)x X5־ BĊ~ tfhvh3>߾/m `r/([N$Өk- hgNw雊K㴑Y>}K dӘ̋iJrNuT>z$Xt}|k1Lq\>GMyb L+=lLr2μ u#.TdbQ41H&}elȊI~ԻWgr i)ʧnI`yM{A#IR߁}ʼn8hI=gRGgvM1,%q!6Oq˨pl } ~v]+3bP=^Z6ѥJl!rI@H d.TE~ iQתlqޔ-c?ǞO.cLmf?+n36Ϙ ۬96^gv!pl9?zdjj:x"2TCov!?cI//m1"_!(0E̶]Zq5YlГJ"=,D0?A;ѠW(7Q5q,0EK2]Y$1Bs]_׵7Rr/F,[?b;هl^}R+TjsTT_Jا͠8F*<[.*@ye'^cKJ*/+HZ)sX×2C?@oc 1jǢ%|7[bXWvץuuR7uqJ%CT jj%yb졶5X U[&qNj`84PzTyd7y:uTYKz7Ӯҷi 7l׮ wDuW@T sBa7yK E} ,G*quO0J5oeJ6gRjCehzIgЪۉLmͬjt\]LJb#E kģ7r\hb"̴hl*oӹ@چX溬];0*uV~rY D$7{y9݊dOqrdlᦇ$Čl7 Z\L'9gkЋE-Ց&>>t*˴sFCFCoa)=dljL0߹D-`6ǥIH6Ef6U_:\^Z"b T[tp%8է #i^Oe]yG) N{.fVMJ.3> cTGv77Pn{d(aN,\[rbn 9"od OݯٹAl>w:\TֆS`; 8IӤ*,{7[˕h{W* nfׂG1ng@&̡HՄ4Ս) I<a窀Srױ1d}gͳ2#)s(Ձy֢kXƻ{Ec*x.c1^Ieߘ&p뽱[Q7D<Ls Ȕ >]O2 L"yA*<.B ig=>i.be6e~DO ٌ" ~n ;wViӧk\Du' 9Fė{aįEgGlSߨ8B5 -z.#%:|VkO5W|tfcʹH qg`1PFAGhh4ޫ> ُskoy&B)([1i۸UUqQ ns`v\kLnԊz29k&]RT`T /׭rfi_`UVUGP b\8k,~տ2+AH12ɈsJte$" xa@H Ը3B~$;Q :bw#w.ɽdi(IaxBjHlSo[&z|SOj /1BVZy\&n4Z݅A*YPB{!6LƐsc?@&9i-~㭗Đ՗_ Ѽd:EF >&dd}-]&t#ȁvGH 5qT]7μ]ТM"{.m󾛊&~(A s[]cN#&]܉_UZ/Zɿx!pcQp?=%vOE/YzHXks V(@#{VO*. wUu$;Eg'7"z@ _ڣyVs=:ow6yKU9NG$;3hv?QqI+)؇oeK!ϼ=gY6bHG솕tQ-|j[\["M <^ D G*ZhK;X_ӅX}@Gp_ja2Ȝ'`sa2i6.tH#Kß _H'4ko{BzFLtt^S$Irң8E@rz| ]8r{$.e+^j*C=X?eiE4܊)Lm|*v4fVG,X6$m%K~($fFE`„|A.7?mnW A9<.ۧ%+1X[Xc!껽O)FvM))Yr"L-6@oWs8ZJk[ZS^{c(+*DWog_;+%i[rDaod囡"W;on֪٤)sR"Om~AWN&W%|zLlA ӑ> x s(RT@H?+}: gn|2Hhw:i0g ՠ(=,ŝ:L(*6I'p?UwݰZ.JaHz`Fq?BBZvnzP&(BԿ1Cz&YS 6#iItʏ g-k]t}o3D`YoC,ʋ:fgg!F($[*H%׀//i-`+Pv364[G9@@p.h8f~vYq^N~,urzΠ8 #V:d3psğlB}֪0@)"mq(u93)j<$uLd: ~`Js~XEv"8p@ھIb?%RNAs,Wg g*Y7DzZ_X6# / G HtwGQTA4&"%Gǽ qཚ0[ VV e+4:8PۄO$*z0O.nU"W)Q)D 8e$`IN S&e K{vAnT >l^&JY1]LT#yEpt{(2PPjdm"K'2yzh]BAKKVb1)'תM2K?떕Kdq"'+TUź2 77n"k5V{+a~y&嫶׍T. XSrjk}_C;\,AэV-=v\'Ƨ`:l`ux?a[596[AO9sSO@B/BVvA(z?o0ïn"QӵO0oq-CPkqZ?쾽d/@waVPb䀕BB&_) wL_"LxP48xNMA8kjLlGfɫ~Mas ,Ό_?&궃YCW.yQϨiߓ]cM <8:?k {cg2G{6p{'+wni~eƖfWKs|) ŏ?8ḳ Rl=&:&HT5zl fI.ſo9ӣ=~٧L/IdraFl'9k5Lv@{F iQuW~lh?~?JQC%{;/*9 20r>q+sG`&3 !=,ۀo3HQ#f.;lV/2~B/s {᎓`9ަm;bTtSF@'ĮDŽp%1>u(ʨC02K]: ]y#mxh dNmJ/qw\ jW7E#<>R've<\A_:r"Xv1u7G ѷ&>C!)1 8˙Bzoad(;Sɞhh⻭_6 "KgB p.]V$R! )`9eNA0[`9^":B&wyϵLpQӫ!I]ˆdVq6_<\[Mם Fts ~靿2E,iĈȩQ(~$~?n"l*OZIsD(^8pϏB^;aA5!;B$Aro|a|&-G`2o+l Zz F Qy$7 ھ{;keZ:.B5ՁxDLq/zlUd0źBenA$ؼ؅wHU*2W܏uFm#D9AB1!r^^"28۴_[;--lBZ찱Y@KZ׭P}hBZMq'y-L9ݗt8}6ʎ)OP$Ưfiv.: OЙkѼ- gհ]PP8ғ@HC|5 i/ArT=5 u@0kKu_/O_Dl. iB__z*JrdI=dԲ;|:fב֟@ ab`ģR{!+v`#͗#}VOUh9/9@2(5zWijt1!]dyY0'喇'$6.rc\Zѻ {rjR?2%\[X}h|%LF"IOE;~+O1N$jLǘ[bv^#y{vIXUq/*OU To2q @tw  Q`QlC?(w\@^}A\D/-ֲš xC>WK`|dc%cI,I5~+fWIb(`%e@9{Q@Eoհ )yo8{CӃ U6ϛ͂[q3$=H՜z6 (eҝJh.[̚>Sbw3 "ѯҬg3e7ۯe}Ypta/kh:ҩOq9**#vb^Bx@abBYiK d35'.]»6"6wVULWEb)Ŗ _]JFj6mJ'f͒ =+ߺHNբ15,>]H 6w g2y_^S`EPd0nP,ɡyЈfy O RntGzE\sZH7[.M<جjY3WGD<V1iJvy `A}%6 -JjRCFz*$p1>໦8Ub= %=a ?=^N8Ӧc+յ\gDa{B/3qGwC/>Hl>Ratjk l@r9Q(Wr7lP_`v&.u(35@{C*4`Mwg fdQs{&BP6HՈ%!5HadgA㜕L]̻-Oש(ֻLm(*AԆS=~H8sI,R ~4ᔔ}`Z`DuYo评 TjN*.d0Ot{jR331GUf+pfD Hr_)`*d{ Z =مߴJh%<[ q&y a<^.wz^U,8bngnhr'm+f-a bmq0X8(!c@Q~VLӬ6 ?wE|ݥ~[ ^ҫk3 ! xŸ@lHf3hV4WEF{mJ,A]:ì]o, .vn6 H4U [ck7B>Nn(dP1XܑG?Xj5}o&ǴLj1}؄"̊ i>$8PVrXꝚ:^TlJn ~qg{lcߝ#=*+q5QMSF 0i_ +[$2 4tRʚҪJupIGGsk;g!b怶V ._A#_K#9Y5Gw4 *6<CSqN ;c((:M_u;tHe4$fnq ,)S%OͶSWK]u$r9;`jS&q_.R'V?$~=m;AjCd gEx6z,߲Լ$PWf Jʽ& cN;V3Ѹ rR}8 ; V$6aYyAֲ\8q5zy$LUTL £^pz5Y40B^aqI k0ogDQv>}Ñz{P.zk/]QX=^6j8) T>bC-RSiGFrU2,_wq &X7y`E- Ɛ"m~╅pᐪr> h̜|6:GXvkW@BiIP7XPeH5 mf5y igY݂�]LuWWO[/WYE\(|8 @ ;=6 *1rZZҭb4 7 GjK mBfI)Ln"C76Ooo-slBodXR֐ĎH% y}B HB՛P̩2SD>w:蒁Bٷ:@g%f:mQ'DqL2cRNwLd_0ŵi5[-6@pAg%qZngB̝ ˩1(G :T0XzLL{|bVMM2q^^8iLQӉfOu1t`Fapot^g0qʼna7SvAzgp٩&T6ioHm&|J;ƊYD{.r\EntVNt7#ar i[g( S}+3 1qi'WXeo"NorIE9O)c SS>:u aR،diD&/ !#^p0fW!ؚK-R[b.a/kK&&%[2߷޾Gm0 0Q0塾U. Y`gNzņq-f+tfSثj|kT]Ar:ϔ܊ ֐xIS?׊VG,nw01OM<) XAF<;dq%<2nZR.u76" 0@§(krBV]ɿW6l,"8(JƭoQ\NM \~ 8=\/}Hp[ْߐY$ 7n}(:i^QΩ BhԚQiϏ[Wڰ4_Df=s(e& [фB#|Lz)unCFb]ӲCjz8"fm,HVWKx$TܺpypmhI+ [3~nCq"/ߡdNњf-+ a" (,w!CNJ0ہr6m̨fS\R7qia@X; VeU_էj%=l05dD&96XUŽ@  /MSUO3_(pL}a= }{{푰C g8T &gMJлb_@D;|DI+mUQWwsfZ=u|GzOG]cK4 TJ`Eg#2\)ucTEN' jXazm۫^yB\6e@a5ٶQXHA9jx(i遼*r$i ʸ! 1o] Glw)(q;kYtBJH%N!C񢶘C|[H_31-JgZ tcN_)f귳!K Siy=nZt'NF==dʡɐb8WEC@riY(o֝KX ʊQ FߨI,\=ÉQvm*f6k@}إ4Ɉ-u< {aФO-}B/ )>е ɡ8(ThVlq{i%䏪ٝ?"(VjICh]ƦWϦrjIct`d BiX 6$0PVUd$/L a+3ՅM = .f.@>t^1#(BݍӉ[L׃K,YTwOd;Aqr)@ |r0Yg.ٱ>R"~TjZ3*ܰDoTP{J!87O7L>[9$2);xmDa=:E 7Ot [?#"_y']o'M/ Is@ZK "فXI"{ RW> rCv<|' )#sS4(̰i,.8ډM\PZw>^&q,W=՟qx]jI!qc1QD9W0N|<G”N-]]Q3zڋu]Ww;yp?PN \ٿrN}@z?@ ԶW;\5T p33iwQM[w@F,#xW} ұkxsq[6|y-1#чEB>)@u\Hl!)"mNBpc[ ٪j)DP 1Υ50t>mÎMнpL[ns+>fU*9H'P:I0:_< X׸W/}B ~S{וsqŽ`82gd `\:SAv)]~,MLD\;Ze篳H D ,t8 vn9ʱ hfӨWI=08Z!<%vih*j:8{^Vp;m *تbyOiVIz_e H-px:Hwf$ "ߒsB<%j_ TfZ2w $ 'gsf$?Tl]("iSfׄBnr :\*c@: +"6ݏ閐sw{꾲ez!pmbcU4?OPl/sA;*3{> 0 P4!!fSTeJ'\61f1k:j/6(8FMtC=̡'((_j0Y s_ϩ5dWfҪ wԘՖe`G4P0L+:1XxH]GppTG\Y5U<9n[}yV\z5#ʓzg%ϡnj!:3Z:ưɫ N 79l˜2kځq #g!g9x7$!/ʖrW.* ˗o=e\MYxM(#X[>y̽`ۙJa4@"><ւ@Icq*04v]ub*05Nlk6ɧ2G`| cq*(5"z FcpqÒF_'" 6Gj1:],)Hv(e~_>, ]b) e!У fd8-[uXG}ޓ믕[Me8E6@驥-B^`QRa)baeM[ ]ZyXHJX߄!/+/oRTU#bL%˴MqԦ(OHL` !Rhl h,0 l:44d!GP S+c$ω9%F&W:mYRCf$sclKl :s߉5t@hfMOF+ےyXp!J ~4yf= iE$"5hR}-ͩrjq IC)l1;Dq[li퀸j%b%Rkj6/hLKUU9\f~udnmj RD2(MHі=@!{F-q$@:ה8->Cd9-e!oMDc2&JEnjѾ׈-w:wrQl֝)i>v3v{ⶒ4M,'S Z ԕ| ;8!~! s T[A/y\sEo ~Yw^]ҝh+~&tb`!eϮOH9Tsۼ,n .-N~7> ᳱJ8t27[w'z<6!KN23VNC_^_=CԵ od-er;^ GNc ڃFcuR~P$چI\. EvӇ?Yg sQ'RE v -ASwOw_;b/RBsU4 &8sʄ#5c\a$y׵ioٿH97?.Jq56{y6;kfl^Sy<,I(R\\{ԁ!ำ4{!ta͂N&sF[pO%Ӡii 3b6,W*'Nfr`6FrkIw*|ʰnRѝG=C'ߝTK ;J\o 3/9`Z"n¹p]0kJާ)c<߁k)߈toӫ0>v,$Q.9D2El7qu`/vkעD{]vOSo-5,q: Y|kߊTu~.ޞFS^Pw!6}BCew5!#.b˒( l)}| n1?q}˺ ;>][z p 9>[l R3|mjvI;|:]_'=B8Ő'jLQ3>'}ƬVJjυى+pe'Ar%ގL5݄%l2Ns%`Rwx4o:5J VL&$3 I 9ZTk/z@{Z2̾Z'}p]pN>U^P'+ctwGs uO|1[0nb+#507IGB CW,FȒzgҋNzv['6r/j+^Dk 9Ħ8.m].om-HYdz|9 t'YNJl`?RS1x&q#N4Ro"GmHSVZ,/=:vO#0@E쎍JXbk`j+ A+DTx;`%p{5u?p(Kh+Q5rn7|k w e{BXeigCV"fXA˨Q|_R˦^ד/ .F35B ]pnwfE%L:i$6AyVQ(_S&0Ɗ(`Pf*O *תQEپ'<@ h,j%;;Rd?0N5BTc` MNa࡮T ϙCޅqFCZaG6w$\\߷MJ`-V0/*w=зpc[I? gElvR`HZf xM'{h}kI%:H?p;{t1~ h kb` f ӳ~Iv:XbK!b1rϷ+*"ֈh5W\[HFh&PzBvy޸>U!u?ncl'OuѤ'S5-&3P5>֘B*$CiL`i˴}>idȻxvH;$DN+L¹ŵ#9I mPvm^o(*k;f^M^Y~ořQՍuT  >E] Y4~<"K$& *nT=e|LބvNyTRP@-,Hc%~JĹ:;ks^|fNh#ݠƨF 8V5nsPlZ{}1,j]ÆEiɲԑ4qMH!p4E +3iրL4,tJ:m0xR ~E:rLig=-%A>htFpEkwmU(塍m 6S'?κ-+EMjƒ8tC 4XshQ; ¶!L~Ҫ QnC?MĀ * &E4wsr'ٳ&ZTťϖ1uE覯hmʜ^")5L{B a?6(T\,$Y!2ٰZɆ I&)m$`-Εkv9!R5_XwJۅ"j>)b3"]?JXS}9uRs5kأyĬFX<vy'$GAA(ec|%I|1Bes}~"=Di'ʦ˩MDPD )ho Q}Go}2b@ ~nJjyiRp2+,nqRI5,o6uu"'l޴⹔'XQ1_0uTy5##]ʝ^!@/$f^uNB Y oo2L~mFּhKt[FM}{&WkU^*c Of!!B:>J YNO C?|+'vG u%Cb%= #AI0)T`@ByU(M*'x=!pK݌~::׶,O.LXhnsƕ +¡*k(H1BdP| ߽Ci 2pcVdVŕ:4ݞo7FWk` 2<:Ԗ =)L93 ai+[՞)g`'5*MT=!,疈 8~׷LYz3_%)Ų@C_v~  ¬o`!=3,&g jp#_rcQkofh+# ]$ήr͢0҇ 995y# KƱݕJY„~ pr8O#I.SO@NY"jgLiֳMrc"⡳f!xYOvFgMӿ}0Ȫۣy2Z, wnڝ@#pgrطg%Kd+#n xw_w83ԺQ9&zjce w;ӞvvZfv C|:JK[a(kF"^m]gİImJ ZSM̔Au?xGV,O`Ns&Fvn2=>JVA*e?ik/YE5^7x 9;9^s%%fb<NbO%<ݓp'Qf  -PFX\'(PI@cȝRۻCHEOs Dwoon&G;& WPԻH\6YfmՁ{#y|*>[\X;+nBRӼVT&l`MKNx:?oaBi5F k$vH6#C.h:Sg `La+U޼Ьi8WKi8NxOžD+~CK:6Yh6>Вc&oIH~MrT+ K$7yz2(kʉȇi7&ɘjD2ҵ]kȮ6q/|R ?hhg옢 TD6. Q?a"l-?Pe:/RϊߖO7J߳Gr8/.39KdG=+:/7}ܣ{Ehj&.])Kӕ-1ȇ )ǒ9gz&:)@;CFfPW(Hǘ>R[ M;1?MCu?nf?,u)e!=&XbD~1ʂ}l~hQ҅_1 n2kpxوsF+:nkwbd R_jPk2y{]!U  uO+,ώϕ٫[Nw5.iFV뚨5*E7nyD bB㷡 f)3RdLA(|[fh*ީm"j,bE? >{&]5Zhc X[%*g[CcAwg_VN6mW^BSo&)Zy.IJ\Kb[S=s#8 x!lߝtF9Q̈RCj%c!/sƞA/Vpҗe-j'b<5y /'hvl_`t3/16^WL.;ŹTaMWZ\}|޲j'FG:HhF:Nwḧv$ !u&S"@]%ajJ2Kazm.RZ?N>=ehu1C8/i!]ji"SpƔ5u&&.ak{+5wo8X񢗹<|~б#GU]€0D1T`Au̘,E>b"0 jJ>@(c.!$2gl`\5VwA݀2ra“*kiQ%IXQޯut^4&߱gO#73(u)\_ 2j8: @t:XAEZ/|OV8Ly'^xpBKz!kNЛͱ+ezfK _&TBԨ)vjVQNd-IuU11&S_P? R %̚ P4aZʙGVTKY\= N G1ֳk[aC7a>S&HŢˈ/w+(nF_QO;n5KKWk)t,Oh_@U6QcmH*bO[Z.ղ{;)y ޖ-}k1 ̥ʟ|t8)u/^9B.bQ4[lI%^]> nBXeLLI(RUb!-N ՟zЧ)BwK1kMZj=K,h{$Kg,'ϕT)7Gjs}; 'u,Y>"Yq[03Sbqw"ꒀ ˠڦƅ^['ϻNxt 83^mcN}qAj..V)9@t[% c)絘;qKʔ)49^o9gl;ܳB+MqidmT]{6#[kͅӷ6)^\tS.&nd c ICxA~hǻCr5eFi0`,oʏVͬ+rsve $ww"jU'- /j2xBH~ũDF(i%3s!DG7K({l]Sn8sϮ\aMT7X'ܐJ(kԽ EXhed.7 f6HSMaW‘.0#ah,wYgUb Yx.#RmAEtP]o92doh-"Nӆ$տeNak]JJxe]7 Ƴi>]rA_$]s%A,ip*v VS: ^̓ &?Y@UBZL"_j8x&Gy6ֈucLӟ5q8XSe\:s$p|H ':`wq וЉ ,[}W~Ţ˅8Hkgp.xy!ywTjLXIzq!\hf{?+MpN`ogbW.XbU(9W]]'"N,jG'ݱ.dJalS>u'{5Q7;UˑK5Z LYiR <;Rt4.h Uu8 }!V[Da;Orx}Ү@vGW+9/'{R,fc1=3L~w_9l b%'=:j[y6{ZsV%@MI5 @ilL#:+X^מSb~G  D)̕)h.5d?D$ҋ:daGO/.^櫈ٵڑ%c̙3f{bwOf1wٔYv$0 ,֌-ެʃE&f2TgH%PUr-WD^zeKX;֍j~&G=]tYCr|)Ҙ&8~%rK߹_Ütk: y IndfJ+,%70]o p%h*U1PriDp2 f{/2+]!tFoG]\vy#uVg[[6订\f/.G-b6NSm׽k]*qd}1{oG\F:ZNm TɽA]!Bgs}y^|յ`'o;Z7Da`jjiF)RYdd@p:dC] /":'W]Y&FAxdٌ: M-./_bǹkYeFZ܌Ut0kY՚~4am1~Ҽ46?jGC(h !4D "1mu;-}Iθ  ,1%~Zv۵"H'\o^i|7{&ep2[(d2sbݞ*YAUV^?n.]G"/p!JvT7|@#=E\B(~0ؐ9`w5n?icoxxD1d 7{S}}h=E+Kiz 1\ Ae[X( ԁp7ueC/^┝OA}}b]t "fgKEoh3+dg#_)OIj~>>ԁW59t083% y: nFKw%8`RgtT ğFDGXtkysrᓸånNX!5,),#څ#o"X\oewd2,'/_BFm6nО ٯ:39t1xǡS1Em%~<=l q\aApQeZ :Уwзˎ)~faTc sr } [mDq1L/M.z ޱL:<PRI&ɺ47twˌ`~%ָ8$HZR*+}"{+ʌ{XʰTu 8Y {e+'i| Bbo 'V!x5gEɰ`ݝAW*05*MZS'~;\!F̕3̄~VJVĉ$h>¦W$Hp a~.W$vc",Gƴ1ly&GgCF)jlxD rt\]kPsbj'ݧ\CȄz_BWDWه2pr5I@~{+ kx^[*W.fmJȬ-)vå;Nj9T*xB#7&a&:Vba9܊5n5?uUjyC ˛R<Wf`7܁4 3ɿ'Ko1jbJTxG`ȟxIv]"_?\^{I3~俯(GK#)* ㇿ¦u=t/B1C; xeC;*A}^{J Uvvǥ͸!dߋ*YhB>3LUϯfAְc+N5V]`\i٠oj!Ԯ%iVOHS2dT6Amw@| zl 01# }||<|@6p&{NT`Um0XoHQ)@K(Butع<ᦓ@d&a"<3He?5iT:s@r Ґ*O$6`u @huPQp\_q)?J%RX7I.1bLt\gyzf!;ݤIveGq2ћY e|ZG/';/tvzmiTrаMK2k*""t 0%;]c(Rź ~YU^UC/M>Z\ vJJ;vL٦x{Zwa)NeCێXF2!U"PСKkZ$433mV 1IO Vգ~Ycc^ "M%+8?Q{@ww {a&xF8hmڝʯ(|鹢HC;ë%5KXvҴDŽx|pU \[!iRԾ8RE=?)N}S csjޕA;( #>L?-ۈdd7 ?-́P>dQ 瓘2qK/]: `Ej'X*"WKR{*#2^}$J,|ِ*Ž;Aı챞A'ݿ/<!9-&\ḑ@$it%[b:7徿$V`zHqlE-u]F1<*SȐXc)^+O:ا<vts̊z2u:m3V3L"q aqro`w)vC#OR is Pfdܽg i CtٵF}ʣX͐!׏ry>YX3(*g~x]X2q2UN k۲re y ½$zU2G %dH ;,w@g➛ঢ়NKi]LJ-/tr}nG"81;^ T%yo+Es mNFoԩuZFDtװ԰^*+>CQ'a t |gQqjW% 2"x3'!RNک["jd;z޿aUP:&%(6붝x]/mݬ5ORq!,;t$mgw רT5Esj<+|0E? nM:1e}]Jhf~' ' R[qA&zS`[xr棹-ͳWF'b*?Vcy l . HcD"s1ՇToC֨gtp>ljͮ\[l^fj u EH3kO=d]0SeTF"Y"w *H{{.sV3,ykW>n70CQvf5,K"ߔF!I qCͩ0O_˒Ouz?ؐs,g,F:<}kg=&seWGt機.QG  "FtV޲mk3e{q?=t#hhͫ[  ԙ hcgufÐu"^:t"pF\gMMP:e@Tm#,6fRA7kElVڦ}ҘB)[aWSCXOQ OrL:M1 ̆ ?N3cGAv!-9/91kE:ckʌ*׶ټǗtMvާ#-$#ko.\lW: ʯ=,W&׬>^}oIi; RB 5lSq K$E9K{xkmp]C饿Gn3ni^fA1_ǴxJ [i;m)?sA =Z +yf8!;G4nNH,w4<=w0pEp! @tB6S)4@M/qܤM\}pY*mtktgJ/|<6Ptky=D+ưTT} ϴYnkkp"L\P 0Ar^bab0rƶw'-.@ ׬Ciyem211[".ø @H5 rۄ ֧̊aG[f1Iv3imףJ]JʥXMQUR~tŨlhӛtCUeh "o*"iG~ami .dP<sRf9pԴq Ɉ&S8lN':p/B-,e}gLDM0}]yD 䒞eiA- K`Y{Po)WX`emXѵ=ǽ~g$#$h*TjϺ. 2hK[.#p/c6DaBS?ykvds*cيni=Vj9F+B Zڠ/LME3 ǒ![ϛeT2\×?+Ud_MƂ蚶a_o"XQsT\7 ]z=d7 aYٜA.M! xxss^xZ2g cB MI$ε<,Kp肼/"fsni\#4`^Ll^TpX= 9STZ15A9}JL$QԦu]K$*鴝Ab޽=p;Z\ I78HR-zZY/s'Ap?r5sr$KA-cpyk=hÂ_<-q-*mT{z\QAhґf?fwmiU&1`n* ʅ;0^G2k+guo=q{ܩDV"xJe*'(πr/ŗ-YE=es:ړw#f< 74'+uO%Kڔb^Gi @0lK(M7 a֖4NLN/Q7l YoҬy0'_헂ϵq“;1+hd4bT'^_mRH"5QND"0&6Ϭ ïJ^+q=naopm!O1kل}1v36I%jH+N(& ;7NvFwX1>43qN&vLbn׭Y!=FysyqRk<>ĺ%W:#C(w ?Fzȋ<6BC'^߿gy?W_ CxſiH'Qt=;R)Lx`jT}y) lu|o >vMJG-B8mCȢb\&+ݘ@SOINa%W- ZQ7;۔6a`Tex1M mc mәk_/ܤTpzVFqtN4%S]֙;c2+a/qIJ{J+(}*b З$7]o D̾P|Рض XutB5Oos]xUcϑ9LڰaANﻎQ<Ǯc08i}wgȋ%; [ c$=u >)ҡVc˝:pQ. U58jx$[B0_œvwЪL{D}=9!̍fsh}"-6D [Eר˃\_!nԘ7Z*ʙ3Єi![E9Kګ̢ @,!˝H>gB)˰FJV38 q{?r`zgep#[wPSZ иr\^y;99tTZp ܓ7v vsxѴ0Y) r#g0Ȩ0t(bMUk鰮jԒ[&b-`naJ)imfL=;k<1~?nLM5 /+֩2 9): Ar5"@Y:4$KqJi mUοh2vihfUĭ aοSݜ lJ|WExӐ1b mY3AU{<"Qq Fhl~9X 0'O7ේR4fpL+סe085O v|l/Z?^4>aE&#"'I=-[JmGWYI+hiJ"^G;2,XI,-E%IԈR5;G@6k0I VI7K?tCS+M4c\ G .9TZM1l%7)ˋ^{2͢ >(\Bn i%wޚmvɬϖ^>#HTSd#Qg#8X37z\"JR/hY .5呿-K.j/J*Wg߯6k.42IhVmnӐCShB"^:E/Ҩ.$zdVESpAr#佀퓝 ol /S!ǟFLD{U2v΂T-oԢS gkv#z"vJU^Ζ5+:wQYи|Bk.5Z𵰲$F1:]2?h=qזKHX%{}?lȪcm'?󁓞}E1ƴ^a:*wPaUq8CpsDžEѺ+-Hj~GJ~6_vn*J?ŀ+tnSP>IIaQ XKU7/!#AkUQ7@͟zhtk mM˸lˠ{ gP`"\/rĚ/sDiHhX*+s{0Aؗ LG7}݇,mCz8RV)@ LTT:4`е.-.?1oRl ef;bLYUFy (߶l5MJnM';Rc,HP!ţ<3.oRl,0kM2 8V4!~.j Csǫ0f"㝳[ ՒK *yHztӥ@zGZ(Q?*hU;1iE6{^JL| ˫c"<[r۝ﭕOJi3\b?n[~k=~< ao#Ul/]ǡWכYN4L5 pu 5fG-4&*HKNlM,:SzTYM[ZW$O~ i=kYȺ\mSѼM&t[$3Xq8"PҀ2# O''ࡽkXJ@fFF1ooWXd[ n@75n"d2/T1z[fעL9IG+oǸ (( |;*#y~ZJ @o2&d1"d?Bj Hc-3[(оJWgdadHp sQ%f;ԉk.kEFdˇWu7Enp|ֺ9pONMČPYƚ&e,. QYO3ЛD 9 Vq=#rS " 2߅lg. Ϩ<+GD_ ob=mDFYQFD%']6NgQXQ 7 %R(٭4zdbF['mtO-B?%27JZ}G#,K`7J!`` `/"ᶀMfeR +tMഇ <O}| g U=dQ%?XbFNus7L꽯;sZ[6mV ;2ABi"#[G](F}bhfZk! ^";Q sz"E=]4Lث3jgLZ-9ԕ5h0MGSy1KY섋zQ^9akP"C 8%_>ˑߌrtq|a nyn4{d_P:ld)1~XdLNtБJ w|bgyFP-I?(|J]z6oFUD1vc}\Nhㆡ}!MmGU[$0P,)+U0f_ W\o([AX4ԷJx!&R$Yll AlbơՐW[DGE4x LLLўٓY{rcv`qGY2Hxl~hc}S.Ka鬋gփMQ>1C{\ ֝/&*ky,}1tv0T^#M'rFYQ7EUŨN})6է^ CH&) SoAb\; ·l50n/::N:^I1VdCx9۟+e-iHJJF*|ٻ.F\5ψLʇ;ϵ#Th5 \wS{( oy&|anDTQQ\ 7j 2O"Ǣ6R>r̓JwnbP[FQķ[-Zts\2B#ϭ9O@ذa!c[Y~qex\0t[۴Z[AނLd$/%о!'{b7cq5x+QA35 q26m\ 9sYNR U++9 Es ' BBNN$qrLt;IԬ` gs9VRdbQQw^nUcq]g!NA۟o:3/J:Gu;\tEsFZ+bxHǂ-l)oB]1xg&CB/(eB,Y!b,joh'(uY!FmF'  5Tu6[t?Ҿ E_+z&cT:x5o ̺ud{$lJfZw˿kٞg\_( !ǣ\z#s1t”:KI䘞w]CaO7[ " y C`K"n{e)DOTk_*`[UnG0a+u N8] wDú(@HK`0mIH&gܣ)y:rx)4*>WͱO묃{MR: cĴsnn[05yOq~\U6p>ʴr┌Yb~a|22 Eeg8|U1Đ4AIk-6~4o8ԕqiÛ|W淧;&^QԒCFxW5Y!\BMfG# mC9$ ?t}V׬'{ݣ$ܟ&,ji,{epgK*gL2:s8çIzX aڢzH*~aqRQ)ЂWHΖr$]?WĔ؊ܱ); Qi]lý+MiVˈ.{5z 2]~w5ܽS%/0O|1i&Y',)Pv:K]$;gF {mcתXޏ\Ir? ?aJ|> ۴2ZoL01k=歖 MzXcQ™dJe{;DX쇖XLϤT9q=D`T,,'jΊEXZPcr_ĖY #4(G؎[Wn9mO9B֡HmZ/#7B;t0A^| U`9hjl<@j_p,DQ]eߘ_ݴF;/LΣDX**c<@fUi!fUŔoi5LO C+_>X-aW '/ܞLIAzYV#,6- BEIףˊ`Y;C_ABӽ&+4[{PNTpY0a+޻0 xC1%Z ,-qTO!Mg\k_>LܫX^ĬJ6P]|%6B LԼGTM ~ 4 =9;rtFZx5 ";o9EvXwT"aKC)J2Y&7LIUiwق21}g IVˤ*UH#65Ψ'$8^w̦:\怆$ɷݶ'H%q.,XGHNUU(>L4?e͛FV*`T1cX,B/qiE*cD-Oy&(5epZεfM=U=&Yy3`HABbp%b 42 v)n5yVʣ~Б@6mʨMOzYRzp)F3sl_;]%UnmIŸLqe0mX^JsJi ،ɕQ?Δ^x7O,࿟NCȫOm @2rO#ܖO,(5 y+"aCOFqꞄʫP<]tR-dM*asROvLrrGpCj@$}RB@:0Hb Bla05@%I涩SuW TGԠ~Hu>HVg.#̙3ѹY!<(w*eEzY4#8.  B^<Ԝi[ V~غ(V<k,ͤ&J?zq2:iPeW4zx5xǓ f-j@Xcs] wXO: `Ӧ.g &SFV@)έ EK( )/EzLZn{X6 ǧz({m,Kܒ7ٔ=Orb)QvzJya*uKMP8!JUV18]PrcVWZCt񧦒oȡ$zؖJ3K]îNYNb0JE|("b;ۉ{aVC)lPvwA&F25[R$:Z=#+얗΃nE^ѷYxtHU]q>b']ȨIES= v'R q*GN@C-X!dxWw:_{8OeG| RG9N=H2 U2}P+\yР0}4|LkOwmm1RYr>ecE]t qqpt?YC"Cm食[, 'nuxSu Q#剳85TskH 8<ÔY0̴K؀֣2 :^-xX£8U[hɢr9"$Ґt D5I00Dg! V` Z0_-̑d59}i}֝:sDCښlp9v&ameio и%,҉K+b$MbPNZ-7B4-A*:ƃ--YzPmIsg($Q}%ANL00U+Z-KjҨavT˳!څO#[K3 A\V*SN>L+8i_ssEY(tkp?бS\5xO{L 1n894`U8K`v($f@[xU"Jvq K4h5QQ=Y^ }ĭ+P} 0]2 "ӽaȼԟ,/}\P18UǸGZ+'x4bҮLXl-Kmxf'*}̜]nL^UmRxJ A{=CڛdDEm^omF; #T8BS*p?f:1S|q4f4[niq(L+2cn(2z rtBˣdqy< :ڼ`L`v߶Pʓp!fǰLN:(s.a9qo~@X$PRWyXC[huG EB]:lE4V(?TT)ڲ+"dI>(HSԻ!(gZ-EvbTz?w~ (]"ykc#>&l $KbwbJڢ P]Dtg,G'\03:tI'՟Ax˸`0~A#NP k>DaF&I {hí0;ġ둦| ͤw:szˬqċ284"A9-0ĕ /OgC;ecU@{@!S=[f_n7L9h2l[>M-h"ܫ{okRo?0GCNuriyb>nqݑiZi׬0;u<C53?37Z3'"B< QͭTx*S1(opz61#齎lEY%iE°SXπz,(^.'rW++>dz]eFCS:^:ҎEPa-,(vƺOii. Ύv+1 EObӉ[$԰yTyM+r;o⑫(2&x9iE@0a U}Oq -LK )1h+bݥuAZ7g eRe z2xWN zhN _,Ys f6TYMjI u$`"Žq*w*Vi3 s"h \ILϊMC)3q-{*liV'{*qoM<rX_LqЂڃ5+ŝضw]4{?Nɲ1QÓBYW%UCC!rcM㻰!ŨN'% r#.cy.!Zr@% MIM۷L #_2kf? SM{"^|h1Bc@mJ9K,#Itd;qr=b!'%ۜT152C~m)iᦪ^+@3PH==RnVt47%Vǖo[ UJ\8GvqД2^z^#z4!;8A~zs5 Wdګ( >Hh4IdϸSұL! &p^E1K"n~B(GS޸`=}U=\vV'g,󲙙\@EZp-_4]~Ӎ^b"%)1K?s;a`R:fL%ÑeS2 seΩ[' ""CZ^ ogTkB;{H^C*,^ISBsZ}-R} u婉nW! y={|1irs0B \*tq ~b-<*Xk:LaamF87.]_ [7 vM!_g\BsqOz 4lyӆdS؍-?b i3(Xq<2 Js7ADǺx$}ppquh(UjIni\4 mD *X%O0"~^!$iSB9_p6Ζ{T/C3G^H!,dOrJžuHDY& nAi!vp*N wB64ھʐZ  \])fHKJo'QAݜn?nH  Sۋʓs/}ͷ~2~h13_-!>s*kV6yp}۞yhe{G0S6?˾bx ?"Z:`nvEjQ|PL@?~AQQsGO~t[Myca>V5u'|LLʋSS0X;5dIsMrKNCTeki.U yu)9GוWX> a _$$AM k~ndUClm:a A'K \;C ?uSV"ZSxY=XU;уFȏX,TAS٣'LearpVT]0 ӕX>v,; x8I+Ok&FߏZ:I ^`.SG2\dh|95BbiɊû拍A٬RB(nP VI>`௭b~>4GssO9MI=(/6rQN*jB3LD7 st5`sƫPP~B" 4s}tps& -Bـa1+#ڴ%;,O:w*a3c v;d\th'v5h^-a~c[S$u^͔NV  %†Mv& 1"j+@مڎT\"yagb@i]s$km2F4(d0rfMYxNrם:>RoV*F6il ׺Zo& E/Sp£עR`/s~*dd+@~ e{CR 5VTȏ̭y˳zj0]촿TIԨx tW:CkrckPd+?l|p-9!1Ha? Ei/[708uh`xڌ[p̨Νν`'[q+6ɣ51)^nʖ*^ҽgX/s Mq]VRYpk{ҿL6&*9#tJ5Eܤ_mR WBHGN)MNŊ$o%; _;YIH.!pZ+<`f]i'ľ+Gb>jD*"J|+$H o>no20E \0U4lk qlDW _QQ$ug`صaT *dc Bu7"h,7eD~F\'*ҧ#^,x)o|L;/"$[,!7,=X#1 tM3) N3:\hHR$UkxTI Q,V@)س\=] ̂ZdUٝ҈YVyi=`Q+Yni֣O pdXPb1H Ѳ}Ζ|ԭ '#>qŪXXyXNqGKHΈ'z((Lk;%:d9Dd=8Ӽ/L&/GU9f[:mzf3x|2"] }i0SJyM{0xʳU/@F.' ?g8(>m0g׻+)5)w{41[h曢W^ЏF)"lb{kFy5Xid%c`8`$4XG^v 1vQ)5l 1iJU|E~d ޻s{ޠۊ,ٹO(Ua~\;˱.&˴~(viG$ 7'>*x^M~u reKۤ|W MF W}^|FA[Ҙl5N֘ D~r/le&ixG4̙E-tO]oE~jtE׋`Kn6}s@ƪ_b4r nJ酓8$ Ciq,PLRϴNk=B"P=oӥ96/Z"م]=4|9ر|q7QL5]kMLmKC/7n^h}d ^8c'uדL>+B{ ":Z{ י!y@~\9\X!d\Jz==]&7:;&n0/21yvlC"R}T')U d05AʰJO8&9P t]M{W_O@Jmg~l/)?ekĩQ\P=E E9C*122zIJ QfYh_"d/)dwJtZ9u"㭰-4 } 1.[z$*|T{- + &w)d5Peh(VMngzwcy"WE[Цt80j2څղ ge$;m֏e כ59xRY}5U'Ud#=H񓝦S +v׻؂ 8KulLFt,OEbm,kmeSZ;=Qa7BU}1(C:өYBh+^I4TdP?FGPFW^WPk(c$O1R,#nMi:daХCͪSkn.6,}@tև皎v$݋+4}ۉܞF.H~;&Knz7sgV}Q.jK76zréjځ>3pzߙt;b]<<6!K ZGDQxKWDͬ41-sL[xs5op&#Wjǵg,==HSBÎ}m}HڒySh-+OyTę8j>DO-G*ŝ~ƀf0v#px:=[ʩѦ\)x6 vӛd Rf\`0tMqKHIv4BΛ C/QN9UvVXug8řu#-HtF.mSӏ FsQpz7'Rq0\dGP8AT"pz*nc̥#/$"Xf klgKB(n鑉ykaq#xnaxN"g(1؅"v*:U!X"ER+ XY(R&)~Pd@6/:Ɏڗ9m *Υo_}K{b|΄q 9?>[?fUgCH~1d֖L[\L s,g(pAWt)| 2 "nyj"V!:6ɜZkK[([{ 6eF#Â4yHZw;]3'9d:CgNo>/:,NFӶ9FCnߚEp?+$7dn;%h{Q "1c%>hYk1m$Yג0bb@بu6},eq( d)rހ9r}״{l%YRt(۾Ȅ4 #_-eHV3O@=%E BRGCY! "ZBseGN/7[%:'7O9*x7%,:<\` .ATc2/D6ArP|oH={f ت)Qzt ciS^#N:իb([9Q6˩Q>K$;/~XXpd.9kۑyzSU N>o~SRPBTta%s .罕8w Ag?RguCebϢe[㢙;T-4i~=mM"%Z[6˘c$R.gTz%@6w.!\ͮ ڝ$g ˑ;' :TNgsŲt{sIl uDSpɆ/+e{G9|Vv5v돴KDv~_r S~2yh#dNLdc+ ɨVӠT'c8T+oJPJ68o""9+h  r n:e-8IyWf.ւׄO/{1KCG3z;;WZ9s>biA!{Dhʗ˕1ιQP8DHLdu ɷ>+t֍9?P 6Sgx@bPc$GSs+_~ p0@i>]T3|=8ƫ>`ur*H FR6>1C*m0 b:G7FpHQ+BY3ikxK@+3nlێߨ\!;N?h̭VCxajAo>|.SSvg57lp!}6_XOA.aFy={Q ^dd1!د'qm[~ѧb\ya qS o| וl&p0Q)Db;ek#/!hEkD?{WgTA^Rìk3h>}tq<=L;vJδlgh~9z4(,o;JK jH%`7Ʋ.xxUF"&{c9(k|`~pCq }v!Jw1Tmiwb?J0ܸ+7i $nZUvtwh2E]cil s1/ۦj޿">z1ȯu抌Opd*\H*7-AY OQ)I)PH_&vJ"/$t@6E.P۳~P.^whin#ں>!oS$3ɕju9Uk۬U\KY3vH&ܫ8>/E9HڙcnhC6䖄 N"u" DSXFrT)7hW^TQY)#?%;Hz>HEwջp/K3֚ǣ=BS Mqމ~C@jw=#Df#$ݮ2gwlc](O6]|Љ_.>pyHf J"n/ Ȧ"zyPG#Pn&I*Tݺ? RmUUyhJ$~)xW,Dr=:{U>:/~6̔:V'g"4im($+72gpQv4/CRt?8X8~JVsl=/lΌU -_-;2:b$ߕ*4eu$q #H)Qh~0r4bt/E}64Ԝѻ+ yS'Q[pk[ogBz!j Of%NZai֧122 ~^ nj.Qy *u.H9m|opG1N?H I(_I.Fs<8', ly뮵{mT [49 0 x~)fYT?Oq_9UŽ`tk}!9n_֋\a'&g/XZ&Mt.>WTTeu'j-%ȆE ъd!*6ln1/F0%ʯhh 8{$M$yy`5e XDDWx'׆N A=eF`oSqŕ)ŶX7% E)WW9C.k ٨^P&S2Sv| @mTwGI] XI3tC:(x@FX WS+4'%m03ߝj}wj݌KKPJRRs}*fpmT|NWٮ+_um~Yt?L1?z~pm% A~ n2/]`VUs/O$)c!3=:3&ôvf:זzwl&,7ܼPgZBU򀔊 S^`,t9O 5^ ml9S189%Qlc;>t~^L%]O_&I]Gݹv@Li y"&ǖ9!|L>?+\VqR3.;` Q W vxC*O`LRzj02uSbx1\,LiWJEfO0:/j LDLpA5㎞87ӬLJDoTqaiOE!8m<j8e1{$8}BqMP4>oWD3cgR6fЅqeU= ~3=.쾖\OZ9Wj 4|an`PKUᘬBRCB.vש#}@^. by{)s\u)@J / >CΥ(6@emܤBPdGPcUėo=)C`c`8G 7W;fep3Ɂy\|QdϾ_~_ <U"m9ZzuKo:L8 m@5Mh 2*xE3ߒ~914_Zw1;gZ" oxFA7OkNWGG=+r^J61a6PA$FNE20qOMwwSۍ9#~ Eۯ_} vATz"ʼet *k;7Vi+fJ[O6%8I"EdV`[%eؿ9}8k%G|X^޷y9He 7C*}y731#PmFb ]d7FS(/9[;o6&nķ>v_HfiR׎Cr (32,-V^_gd''ۻdjK bԠLQp0&ee.:0oxr ʓf%ɵlK0adO< U݄A=*6>&^|h qP #[vD˘B "KFي~ݼIa@v@?N& sXhNFGʮݒl[*e')lGrޑx>˜+1 .LJtұȫ_m3"N8XH&$d2Z.Ʀ+I6;ɅKIsj_Wl|w)")YWOde <,tr70=9$Hv iYgѵmćͯHjݟk8oQSJ^-20 #pFEA$Ya.wǬ6,|"1@0$ 7] '_f ڽ=#&Q ]$KP=:3%b`{4@ [Epdl}YN R9qq9vAd(ߑCO)h}*`iQjd5*@Q=fbH>O"= 2Qa1P=* NX<ݵ))3'3՜9d Tvi 5{zҶ͌u_,=1!q/uہKrfl.i,Asg00DZ)Be(K=,-j%SdMo ohQ%e VQE<*=`"%mx${0-~-=8rz&:!&&ĨŔ~qoD"y17bS!"}g 0 3:,x?BB&X3|<ьs-j?i0@Bv#3U}b@>s&[*( |!Hn?We{DVEDT4ErSV$rrqLATM񧡀ܔc?P&4I.vM Z5;dB] T o?sX!]98̞HD~ :_܌0:sv3H!H\;8c^D@5@dQx.H߇{h|F:̝Yu~j:kxA:tm;-#8܏wx7'cuy1]|KUFVc;n<*j}gD1q|{]\Fo{*?K<1GfH(1VLiu2⮰Kpe;*+k{ƄœMzd[46_BA&w΂씴;/?AֳiM4m^U^ Voh^Yz3@<npzwR+œ31vƿ!.ÖFN}9ͫDCcS,!6: H!](%c 2jp0 }?e\ W) ¥ sCQ_ (DΡ$bҒt/|m&ʸ'Wr}qWOk^q죀Ԭ5&)e8»\o}܀|Q d<@Ln,F 2l5`Ehň75xI$T"RɥB63[Au+(*ҹN30S!5n5+FV 'ĕ>e`DZ[E}j!)ȘBA5{jT(E'[_y. ]֣00%JL\u2ܓ6ѥCD[49`3Hé4:[K 'm_rG"#4}ydnvUj8 6A>fvƉgl?~,pPORW{i ԫ! >˥$3"dRZN!K\ux06f{}L/HwghK-~V-d9yɿϭVO?` ݩPZ^F歕`2-}dxM1pTR1~HSNpؙwŝH{#.Yv?^Mg&ZPq,:l ޾x-Sa~ ^Hܢ/˘{ htѲ9Y+l_Hvu?oĮ/ _Y_.\cC-~Gg4:o8nܓoSD uժ87@r`a{bEQ Wwy / ŴPŶT7KR&9,'JQ߶N$i6L}7PJ $ u\Xt. 2X$n%G.[YT㘸]"%ZnR72WBPȰű*h5NDbM 7ua|hI)[S)9E,yA€mDKpn]Y)\ Eb su}1Y&h10tl&69{Xt[!2bX0~c3ȧ.3*tA 8u1"ftLb+19H 4vȮEX4,$'+gxclDMD4bW0 `[< fFAv [e ]:8n﮴% HS=6o@9݊l4)%ƯMYY4T!7P»jfb (t}(R-DA"O$@Tmrq*v?pKnvfB;SN=q磹cr}Nдn- O}I]"PiwŻ׺BH 3 Ml֟i0p6<-U-UzZ DU}%b ۥi#hUoA~AcpĈ_OvJ8hO_ ’Ҳm{C ԡFl,:UqL4Z J4pOIS2X_m.&_B_ja{P߮u ͪGVCB%o481/?[0]f(6+o(l&};S3vph@I$] v3y=UI;޴˼NxaⲸ߫Ž(mO=@E1z `[-M}<6D,଄8e`edx ȐuApJeKXI 'WF(SM=;vkue T؁Yi'G/ (>z0ۑU/0pEsj٭u h/[0H@k?}0*BZYߥAnu6$ C1w jxǏްd{^*HcbPҳ]h<<ԭfH@tmB@\8 }T=˫kI֊%bT[՚8vOe@2Ov?(a~13<4sV+wەKV\h#>GJ w2z˰"qUAu\ݳR)l9g}xRYœʘ7[75Eo)I&Up }FזzvBi3 dNZIĜ$nJOczJ'^68STuhHJxXg?ZbS@WAQ`gkyO92aA2x@L7^pU$0x^ +6~.AoB++}h&4A4%oiQnvK}b|ꃣ(-+CO/1 ["%GIj٪6+c5>>3D@$e@T7͎kł +ࢆgHUR\4'Uz*;P2bL,,Jy{ꈵued r>H2KAO9특,!B3dbtƕ JLy1]eB)NO  8 `=Ύ' .dL\K<ٝL5CjYNHp7isUiJѣ6̠Wom9@QZB~h B(YRsjCYBj%d;mlk5Ybq&B_ػ;-+X9Z,t*tJm? o(݃~ڐ7^#*2 v̜8IuW 繦Qe,/99◕{z?ey6B1%n'֚ =kDdCv#eNA0K(K Na؉J_qSNF|?b  -|^PMWkI7fvsqX,}%+ 8%(I~)J@t3@gJKA0 0^BG܂Y9?| 'Y ZB腨]]9CjUV>?`)fv[0˝f_!܏WG?=p;fEpE"+ T~Qn}Ƒ98qyXf;fۭ#%G䎽mlfMl$1D\fxʴ(oՊ.wך>l ϼlޣ(妚jltz,Ĺ\Pکq)H%jXA jȰZlߚwp;)T[`xj$'HiTx $QRSH?g+[|N;:Dw{xeA-—S !2:$ɥMVZQzDd,v7M4U2ze Ō!ς7Dsl]?VΧ"2*!RA˩D4 C<<-AP=6a1wP^& .%ܣ}"_v5.YݟmN4\ M[|!Vͤ nq )!JF%fhrˀk (Y[IHR (0ir*{޼/Z=>Oq*}[\7lN 8963Hvwq)6)óBL7۔ a c0<ϋVr8W ] :R/Q)&i4O;^sš O'zȋSczHTX9}¹Da#oeBOS!Pu?,;Eo]^Zzb~dpƁ0hr!b(bm'*Mxɷ!W,$=zͨ]]ڥ @(t_Ns{oދ@# vlu˜7Y& ZO6=^B@$@"yoPinh>j"f8o D {XӒvnw_#z<*g, >dBF8Dj|9t2ܩYSi5_Dr-\<Bƣ#K޹rsm@8J8Tn}uX^vbpl갞ii-eG{ނ"I5Y( . XɗZv ]fZ"Gz7g26Z!|qyN8sfdS⢣Vw!91vP" Gfd ȑ^;gKP#`WIvΛCA dD%fĩcx(! Oe!DDfdxP9*e8{oJ (UaPWj2:.gH`r Mk]~ϯSY {?V!X&VD&_Sȗ| qPr=Ŝo y݈Q$ FO&<`xw")&,'CB<*c)%?R(\a1~-Z-4J tvMP7> 58.r(z&)eTU fx?L* r=^XoY-f(5(zP:U2zazEU˞5F(UhKކ 9\H}Zij5#~Bx?lZ.c5$$.%o-f2^Mp5ę ^!,WaQmuv%SЇ@96Ȧ.7#~}ye%NޢiW"u ,w Ot 6 B~>LBIQ/7<%*O1x.,NQcn+2C"hJB9խnE85nk:P3Ej(5+CS{*15I1H_1>nf A˚:q.}F}rǘ_3x?4)x)ٛu} L{ww8 ~KOenq5p0d`Z"1Z(u* TscE;=;ÛUqCd"AU"RA' Ab*tؚ ] %l:RV݆ϮGWd_ˌ3N1%GrHNNW7p4DfELӈ ˹&6eזI^v#֒VHBOHwJn"v%}9c_xpG}c 1_gkx }n&-yr@;? 2k9#˝5h |ap sd VAIN(m:r$,JI-OVK{J+S"ZXicw 5;_#j }ՐQz URhX(VBJ\Q(LF\taO9a=D1 j/R*J:Zm9NqeԳLal%eg-_api37.%A((n-ŵ,ƄeOa,LQjd ';ȖCfWHʄ5hiqÞ} c ~V1]baONq}HqQ @m Ls59Tm"YT5bgɰ1[-gA S 'IL?@\9@c9v>nz״} k}v걉l; >ちfM-3 %J&rXP?I40)@$f%] (m4}d 7Fz,|c0t15'WGA^rNc/x-p ]gf)|ľ՛&/ؔ-~ZVɇ}]Hh[X.~d$ |{wp uRnCoy+H Q5E`C w7H?u%WNe{P+1%`1ͫ{j5 #Q煪 ekʔI`g!r>X:Z5`/jJ#G L9}*Z;4-U AkRO=AKCCe\hQ^73Sq,_=MqtћԞ;Ux#EeH݊|t&a.h8k0طc{nS |`<4ELŠ+gD>  u)*siwAXVrz\Uv^ǛbGj%~E}Ol g#=kI\J*_as|xǣ/_`[⢾@<}FЋ#hBJ9سT`MQqJu9]i} 4`O Jpd:& isPz2o?PV8G(g>y/qS trrWJ՞鐼~HRn.s:1L’/Umػ\]l}H ׉ y,@+?s<lZp&VT=%oa EΕ'1 Y9%%<`{4:?i ϞI/SRX̌cư19CTYy.ӧnۥ2oc[!Z9O[GO#%q2MIӔM4w9]> ; 2egvԾ&@Lց@B BIRihޤ,wcE0RN劚Ǽ(+f)|Йx[EMqsRP*wlᥨFDEߘ|Q?N.O﯌L߾ƒ K.E8n0u}6E%qW)ZDqo[ a tU 3oI/@stf _ѕ9eHkd>iCv&\a3d$ήeU{:Gu7X̬j ަ\ n̙poKFق0u_sZC: TҼ]Z*MQI2\>KXJnVYj!fnaC h؀ؗe'Iw=M[:N.es lG dL/n ?(!#y P1Xe"8vE g}"4G`.JƺsCBck^ۦlnέx0ij~Ymq!5K>7r4y[x`'8Z0d_5 @uI#E '{A"17,%a}5#9\S#W̰[̄ 2`;^fzZ$~`D'[sS|~ȥ"CSm71\J!DEa,AįO7jVtNsES- /}lLT11AI1~{zH!#w2뙓e'ΰ,9QZOo2u#hafW MsVۋɌp+,|g>]R-9Cޓ|DQ0B:*td7U=yom 6cYyv7A9+]<)iʣ)׺~+X$\So $%Gms2>bA|A]3p𬡛0sT4HŪXUa_z{˭y*N@nrO7T:5 ] `OE[}Ieٳ&GںcIIճ}S4hFBvIilJ;A: j{ lݻvSo|" i搬lt+W;JԂ&XsWh7`̿CM5 %k\@&*bX:A|8'nab'^15Lg"i>  #J@j G)3B_D/#^5cz,6u"qvo1iuM`!Ybj,b`ԁ r*۞UtȻ>, Gl$]o Y5Rֱ! B fPe\rnyG)`vd@0A=p`Ch^B$-nRG+dv5 횴jǬ:M:O}@gI c>cHbٹ<2]gQ $zrAL5v#g~.ͦ+`$շ^hGDgÄI2@0&gHjv:|  S. U5Ϸk슙z*׿"N#p Ww3U y[@&8-0/ @UfTaԛѥxTw1-Cc>!p@e(9Lnsai}w&[A^=7m bɸ3YN7E jGˡ Dh- 6+}6\cLa FFl5od#9q}-~vїD&7 ‡wb F`(A-nC'OV"@ :\ݓ!l 0oZ2-i(9~[6[7;P|NksZ!Ց*cTv_rBobp͘BSR™75Jt*бJ9cxY)A PFVWFPXQ'ks eVT _{"-U%VaYٶfQ[H~+XFZi x+e3ڰ&w6Kݠݘ$ojU"PcmȩzOM`ˎfE?1o9`e9Q[4L4;zPGiX2dgFg+4_4&̊O'z$\@w=躣^QxP&"wZ Hj;~tkl nM)z!r}ZdֳPYYE #/gFDVXqa.LQ/eη'Mɟ& FmE\2xҩww!0ߴh\{==KG "HB8C [ppdAުZRZVP*L#>@s6;;?w9*DCقoP׆Rbi-5_.#CV7 ^:halX47o.s9Y ߶'\k J`y1{UH̎c6P䂆WzBxՃÆ G_)!%majkUJ8\D%H]e*6%Bys"=-*3{@~q>9So9g^5[.c6ALp AJy=37p UVK8uDs\__A0kO鄠jwo>ɫ#u̼ 3+nyc=0Fsj _1UO,60bDp4 bfZE/8dD6p}b?`i qv¦E7z]L% ЎO[U@CzaNI {ًY =tTZ<K CV1^Zrs]g Rq1Z6bd2YDւ "?xs' ܐXOs/tO)97`p ri2ր;T KUS[U&i+F>sk5$[Й%W%Z/E"=9XukȨV@D՗礘1`w_mayP mMQ&F7rY_\%kBor%^t*e_CCd wڮ2Bgk{h&R :1vo)i&%-?˭Ig#w. Qbrfˏ-!W؈@ѹC{%7W)(vG~ޡ,E'-d–N7 )j(kI"̞vNoY Ϟ77Y 2Y(׾zͫc@؊+^߲dit5ǃQr-e/iVH#dd!=[~H\aٳṪ#P&4[Pȣki)8zw1ە$B R x4PaNK䉽C3d ) ZJ@xKĹzI@:)Y ;QZ%`^'Rk)Q3$uޝJʎʰ?j#V_`33j)8(߸>2u4} ? f)M\Q~TF+爒\ՐeVoPUl%+i}㥒j@~0XyT2"u觸T6 #d'3e~i5Ts b3P5闬Dw^m4OiȃJz]Y7Z^4 bc`KMӇ ;/+{sk#Ro0p[S B0"m͟.~ Nx_H\góioEYKaƔ*sm {b{ou_c:dzh_JK4~cF͹.~4ADn6RH4h?N&ztƃA/mD;fH"ZׁDxгX\oZ3˦g/sex0NC|96&wz((ϧOCl*5b<3{|sïr+:lS28G56qBI0[YH-U$:R<,0S*4J< [!5#ľ42"ec\ 8}Gvs aT8w!P|W{G}Jss"FBF&*$e c0#ȩSxB6CJ崩9w ) jԷ啔4;zwSFp J;z'`flaA+%uc4gF ȄbʷkY+n7åCx' x- 1a(4E•$#aZ:_n*TIJ}m Nժux2<‹}S4 XOX s'rQq-+*:9Rfsy}7=u.82<"-`/EvՃ17}BeAeQ< 8\ʾNd^YuXמ| Hֽ8XĴ"# '<3w|y7l8ɵ\bHF>% 0@`Ie!dO>$+p.о&a>-7&te8O%&`wFڸsu,3ick%g[4bD'Cei;EWIrE/s -jٜl&Ӡx.LGj E ,q×Z՗R!*3>L0ќZ{-H.S.4UG. g BND܂,2V~Dܮd*ka"J\:Χcorݱ43سEbq(6\*zH0\Ib X1_Xd!Ac y<7vbM?\^ UX. b<0ܸlE@zonsyT;|*QbȷRm.15pjtMÜiI[tϾ 6E[D#-ӑ߈d Oo㶻J4#mtb>CD{l^#%IfӬ;my/{^\8ZBr,>l" BXjI7ղGۥ#5"H7=-{ "rLlA*]M^J5:5RlPZj0o"4TT=81s\VyA~}uaF\xN>>u$)&QGnKdFZ a2_t 8ru%~Hu?x5@S*3(@_y0D[87ya<:f.) `pOߒ:glVu~njl3^m@bD\9 :q쳫MXj`L},nȩEX18\Đ D8 ؁Nk8I ?UƑc#Ea@";a57AW,ǀEv+6*j:}X\. ~Swh=BdX(zHqV q)Ud~+H@X|#DFAO6ōMp>i=n4h@T5L{1܉jEQeՋKF3&h/%OQ^ݧuX\lň@ߊUWД.3xY7{47f~$$Z$kB0]XsA-WSCk>yn QaÈFt $ RG6T.-qp.)_P./R"fI@,K/t8P8.5 ]{"T.OWN %fO+x]|L!9K5WEe\+=I|`!a =ʞyBbw ^ r6Uun5!_njulYF#ZW_αN)E2zȾ SC`ilv!:& yCkϷPridI4:bgqqv2|plb\N*UĢ31ف6}.1rAHT4lU*ojk I3 L8 R f5sZ NEm4r^,vq fV%x# ˄1NlEƌv2 POqyYzGo'7Y<^ Nϳ.@!r#Lq|ѸY YH{~u!>ϓD1J^[wbV#wX${ j>'vÄ3RͼȊ8*Y >dZ>̚HwFR!)je"޲~fu6| 5Zb/mrl9jYxR%tȶ>R(y>寶iNTEty-|c%:n L}39":{"l(ȿk7Uu~A;$o~^L!F?ֻdY[`vp6?Z@N]\Ƅ;)_%A{-yKY }= -+HN92o4,@D1 i\_*ɫvT 17V5X$ֹx-±zlog};;^dV(5xʂ7FA;@=2F٤AOMPeZ$@^MSpyN g*};FKRp !f(4o J[t-!T?JfքbXqтp,k>Ho1X0m%՚'Εsܳok:)g%McK h,LmU7Mwi~*T@h|0m1}YfiS}s =neh@UhgO ˿ y5}ݾ=yb8STI gƬ ?&j$Z:`_D]Pʷ),SV]#S)tΛaDfgD+5<=J"%4b }X3/mS^͖Ⲽ?}9b|1dL[TjQM?S!6a+:TCG_w3oWxƒ/yfiT,iPܸ]Y/̢-~hy2m!QypItOMM0fOR~RZͬ &?hŶJ}ȌwD{|6A;_\[i?ޯ!2 kT3:3< ~ b_t͵0M)[CzI.Ruxڹ?e:iZw}8.Y56SH`GK*MHC-ƺ-ieoZP^ w-?D[ 0tMee(/x׃T F!{ԡܜ`aeSSJJ88h/.ԋDOKk2бK?`:nߩ2>wQ!6)x)MMwzϧn`zY6 WN? ^Q7yqelzlRs3)D%LPhTOlQe<ڇmSY; NRaf]0 ޑ>d& {搉.QoPqcԟ/e*dؼhgr8>%d^,T0GJdү,vVzΟ!:=bHo)bm]ވx|9d~:#Hݸ)AR)GVJIT $z9$Wz=ų#!n7n%8,rgˋ?֙.ذڻ\*D<E& #I_ T{k܂3.K >3jXQ0DRo@̠&/'݄o I?ugZ2`6jصfb_>-Ԓ7ڮkeT2䘖} CVln Q{|no+V/W&9Ɉ7^&ofT5_fnB(Z-֋K,Cp4̫ĽSmh 9%dwGIDf yNqŰ%i뒭i7$nʈa"p=\nfNi D"r)F" GuquTս)h 43}W̰g!g#'y]_x;e ~j 23KױrM'C/]7E4s ʵуG˳nNABwdTqX mU#R`szv\BBّLGJ  0+I.\wɀTnE&}ǎDfΚ0 "vtmPvdgHv*Ǿd=\(jBo0Hmu z*=Ye}/j_̧,5XdEVUr{١P!΃S{]NVS9 Z"FlŌ{b Sׇ SEBxϩ:ڀ *NacaI4 v&ZF'/Ժxy2 K`pf3bO9sJGdY\$}!5A#4鯙ZCJVt=e ˓wW]_T'a-8ah{j)ó`V X*1+ruy='1o!R泩KM3 Z P',!MDLj@nG.FaVCK$7᜽& !s13k MX=D Mg6V9RR+eYO W136&_'To41f/g#QԵ#G$ťJU} /JKgu~~2/ɷgO6xy?ϱ֬DW_*{(=0$E?_l6KdҗwS Kk ulơs ,\Ju8p3Z {("|UzL{-4ƃt_<2 4#netDwϘ7f1d'aB~a5&YҗZʼn h; }GJnu=L]֒ Y_qZaσanJ1}Ɛ6HWTj Kؠ 4UVԹe+*t0eL#wHʻйLߟC=-E{N, `a'YO7/ߒkD}lyЯQxe3gVxs9WVRjDQqbF?;Hr;jJEh1iqv2/lVf Ǒ aYpjr Ǥ,$RLa"!Zc&/#80?F>'.oF F/s8D4_ovsC`@lj!Gc 7}*QĦ=/VmC0sC픧@yoڳ cb6jgk1i\F=tqK/:r?D1< % KqgV`ﲕ1nl&nzE!AXR'cOܢ@AB,eD>7O:<9ۼ\< tX"0핦 ;㚓dמrRg>ID}MJ3}+uH:e:#Ezy^\\RL>^I 5eQ͛{8 *&z[EV'R[Or+f}AlOV9;W0ӻ"pmnn`H5tj9OO!_kGq&ՔY;*&Uq(HJTCKJw&䴖,|`usڻECG-l:e )vؠD*cM[%Ǐi_fAw̮,x܊m+ +3!ٝ_v\,:gKwa'U۽cTSGjFԡs|F*9KVш턋M ΛOA*. V|xw+r&W䘞v#Z|ҡ T1QPdN>S=MGl<1cMDf {gYWQP #bKK:vV׏H꜅%W LN`޶='`aGK~AC_ #փDRJ^FGCo?K5#a/CJz; !`l%ȧQ~F_65Np (fRLwF (pYRpz;qTZskL*0_Db nz-m%yOnKUv'rnn[wfĬS4K~UWSL~xHVaH>GZ-4@0 /*tN˩0&Y=iR6 > %v9Ӊ\S {HQq] ObЃoV%Q6U̜|u}sZzRjvhYʙyQ$c.B^ņJe\yP2Vm=zzQ 4@?vZ(Ɋ4wG/r6n r 污,]w} ?Yڝ4Tb+⅐ %$#`r x7ГL%XJ'#`=~5u6`4jcs,:2CU+0Wyh"k rKK [UW ;@X[n#SZ 2.DZ8;u,, ?sZr?L^&Egk^y+n搀H來`uNGMm=<ǐo3jM_N*2c^+{63Ӣ1"  M颵PQڝf_a(u  ٕhF'aS~?-B0&x_(* \8BG-{ ;FV~JW^m5>Vr Tz[;??=l4f\`cܟHGN4B빚4jr "&l)m+O^7Wp邬N#7kZs@yl2d:vwGDW( CY/Ďhs_t:" i>3 dbxC͟VĻR8wn.m ]9%gMl掠ѵ:<~[u7p/@pgEJ MP }W}}N ?HoľX@t׵"s\1:@N~O>{=R ?{UW+I8кLbj+qk^!S-^s{b01(Ͽ2=\dgX#tPivA{@RɻMǧrx!'*x>4IGC%4{~C%D O'Xҷ([p?^Xy!ͮeLgQdM2=P ukJ! x(Tȸ2-X(o+*Qp)iEhlwwE!lkU(ۤbY#=K*/|U"AV&vPoz(hpG##䭵*< 01:wT 'iqt:Kіtܘ_G%u]Cz{e*g w=kmұ&)`\Wpw[7N8B#ݧ4v𭂩ò_ǹ"f~ɟ/ȟM_!S]%7Eb(FWtl*e xQVal787TB.|Dj0 rb֢뺢vV75]?zȯ$+MWoo߼)~jvmcp/0As;Plžֆ>D+B,>{ϲʟ x+#7is*x e 7BaCS%C(ڷ6z_GLe'6tGt=7g?&`(+R/TLiէDGۏ;@R]k?N=?㴔Lԑ͐Y ?ŸgD2g0TDpgS &Ot2&dRpM13 Xs[OShn*m:zLb'tq^*7*B?RhRs[\HMs))cF+C"Yھ}+vX2s]vwG&*ʢ(́YA'FB7%L SCypMm> ᙄPbP1hmw9~92[h-兢%cBփ:44.BxA FE|6 58R ䷈|nƼu5d-FUNz >. О_0s4u(_AɭT< BmOe*֩“d%n}4 ׎vYp5=Gɪ.3ʥgui,I.[)Tga6;sZs<{=7bFdQeWfkn ]%fNr?yttA&%4eƚw>7卑)_5(Qኋem';xCAx⒍iTW;Gg`q1q`~ԠlD@@m13s~ ˒V ՁqUՑL5hy  rQ_}9{%D) †J(BV_yKF <vn? ,ӏɮT׏=(~k FE}745r7Y^aלI Q^9ĩ,i^POw0ס΄щg],GD5K۳?4 Ґ.d& *|ı.bׯ$Gxd&3$"A嚯*NU9<^R9}7$9?̫\jcc2!f)A|diS_ڿo6ÔB2[V$l>+:6|#D+VR6T[ t[P뫨Orn4%9I30V;X? Atdc]Dr;xW?C>]Yioztgq5qG*f 2VtbG0 T\HnEX#&"Mq7ٳ1|:Hf H ?MZm8eC l tMf>x.dpKnŠ t n*Zy5%kE@%Z6̨y_aRQ, 붎tR+gh[niO u{fMw@ˢGC!xBC3Xx)0/. D[%t͡>W@EhjoV.>j1FSmk3P3.]2ЕUeiN;{l|\]ɨ:T&٪NU 3F@ ~-8ŅGY>`7.N*:-.4[1KKS29a{җUƽ22j[QWTRBG @U@}/PXO4=(ԃ ̶t  p}UoWp9t1 >@ʚ7|JfRF *^i~ }=9wNdY$D(3YIBA3eU`*PDY:gML< hkDT߫xpNj뤱Xd5XshA)dF 9WT:A9:dv|V`Όuz|]mh?j(:V]At)q#gZ`YHJ#b,^"禣`(Q8FWF:sg$9jʾDt>9>=JCjEJS<C-Ujuz]DUPoOn/~j D,EP*ݮ'#_cH> 6&pApHG?iك|*PIjxYw䤡⾤t/UmFIV-īh\TgvVwxW+4jyb1wK܁YMA,ъ)cnY%3R(s 6!Li!N>V\޽p~K-h>ʗaA \lĶ7`: s-3vRvA 5 F,gΐ|k$0 8 XRC|K9Bӄ5(̢Ь Hq3최A@ ҢvwAW0fdatDA ٽMh Q;'Fī!%谅tzndqtk)Zm0}nWG,ATRb})8yBX9Lɂ0/mS#Os&ҌGKu6T̋L9̪c$bbQj> * XC˫(S |6ŭxdۀRN  JWv?PME9[ƑQ5F NQ+ӎunL4b񳘨gݑ[҃JTYlA87@7z-^.BD/!kPF: Gw1hRxc ۊfW7EDke 6r@p`%,bK)NKːN64A VD-7|U+|^jXA/+'C?,Qk&mps2&r=o\i!ad oР`S,([BSwc3'kA/ZsY+qư|RG,_lLb!Wmvġ>M2al´Bpk, 98^ <5x~sq9lߔ;5쮶ƥy7A|hQZZSR[.:JKL[\^&0Qztod XZ 3!閇 t*md_j^ `1Dm2A r1h׎X9 N .B@Ls}4җG}nV=} m1Us}d[ xAҌ© l'+S 7#N8(/[Q9G?7&ٮ s9ʛ\/k]V^˄>mvJQ.md=!,  Όr(=7CV|~jp"JIR }|*fhHHo蜎1A_i!s i]Ez(&"aٖvr,<5p[&u`<HSIކ3gi+'=x>,E@] dhBc)a ^DB-uL.q"E\ 2c~ސ"w@Y-ϭvgn.>9h!CFW!pv3ʏ+On'_=`>W9#=jnYG Js31VKVs]Jo/ZEq]g^k&.^\%@J.ҽL=ZLD%Fte&VPSό3 [|XL &$JLsdä<,ap_+ܣ| @Yp 0ij u8׎ ᏜԻ`@[jo}KyBK)cNߖ?aSibPa #Ui(mOg jk*)W6Nc-Z|Gb)\m#qpDplY#<MO$4N&sOen2VCI@sI0N[hw)u: }UieH-QԪ㘬 d|mswH~6yJϴ+rX )m<%ލ?aTxX fxt%/68fDkf+=*<7$S%Etĝ8qBSsS/b[P՚;UJNmSY]v:^)jMQS\Sg8 S1nڃ̌&:]g}fHgBB>79\eA5&rb'nF?4wXA~Vtn6ߕiߎ8:<+LR }|<_$1O0Yt.:9Ph!պiNp adaБqJ%T 1\n(uaӐS7{&M$jݲnYh؞⬨N)dI(Vs9V1Ҕ)Iĸ Xn6ʏ] q>)1r&XK5jP$!6F4eN٦)B(LuE|k̴RIhjo H.zd15C!%HρIZ3,]*QՐ nb$U`gǐo󃼦 oBMoX|_lGk, RuYoP)B%/R>x<\yO u[ȗI1l"[Wv-m2tJ_N6"o19qL`x#Yf ^-$bwQCd?ϗb4yJC_i4'le ?P-&$:T ƅtlƯy*/"w߯&z?oaJr p\Z5/ctsY ZùGy@tcx$ eQ:"Eҳޙ7؜-L]Mm7ly)c%*; ]pi-I.ԙ('x <6<-ytlȳ,// :$(I ] l =5uEa'Z(7:L*Y +txxd5~7py Z*͹p9z- )+|a>NI] BNc!&&RqPUg&` /Ezѳ&lTbt#o]COmL2$LW'wŵtwz+Sφ O#qPUxs Ԝ;ό$a.FP~voJ>tĄPŷS tuwYZ'jk4paQ"xv.@r`"O_*H\_yJ8/ވREj4yydˊS,[CO Mgt岠ß`Ҏu]>p 3ˇjѠ| eW ܫƹKdw;C䳴̷&RF,E: :L"A }k [pm fdE@-sB-5ǃL{D1w-{'36&u|-c&Ct;84}XE@'oC' r\m1\JkHat[HYEޕm^F`05C+d7SM+C}Z$'uzDXWbU蕭[tGAMY8[衝[_,dSI$-ӈYJmaAk%laMeQx<Ѓ+`DW<U>fwֱ3Ę?n/}k5#ݾ fwG9:XbKd.yPDL1 iD,xPRGJnHh:bE{'k˯wP!&B:N IҗM0۵' /06^-;m%gC .yLȝùngAɵF+5 C?=OY2ɸ{kdEiGgKߞa(߁ 3he+*mnB.Ҥ̀3z3S-h Oִ[O@?T$;8KTS@d?C@:$+^)xLA;LgADj@T*CQl V.vu-B]1,PR Тk(9$ "7mY}M̻N)k=]d>/"}w[ofwfo.nݤ 2~fjEO5{F,J/"sTjh׼V妅lg-@q&osb`QDkLZ^.#cךuNG#V[s2%)S~2wYU3֒)K,vݰ%볉W&2JX>Ui̐]hT зuÖ H8CP1 FofCP5JZ_ Rj\2j6DyyKXYdz:}@?gҔ>|4@GI: CƿΚir8uQ,p!)4-![J Dۇ‹d\ǩ߼҇<]8]7,0WgMz >]w?Jm;nYX\VyZ{쳒s c"KέF1hJOKfQ5f{X4KuF?sA͂wnkVO)lTA,2j ES0ZALU#C>I? {ԕ F) R80PKVkZJd#fAs{fL<K FzSGy]їD y b(J~h=6Ȑ5Se ݉V+ָxW$}3YbKK̡`A ZNƸf/[ H Lް0n-8"]#(K#[' `yM -Z(*VM11T2%٪)~}gtc-7lDpqh-0MвI&`ddiQLԈSq$[i#ר:+z F߭{_)?B:IB+CŁ`l1NAB3om{7WU<"]PTn˔ 3ս9so $!_$%dvqeX+FiN{c" "<֗gEá +_22J9*[:l wh^VԟTOd\>J{ssGk; V'sMnEZy5 U#Fyе 1+<՜KxW,ly'W:_^o?E#e;JɦهC}䩩$A[+z<-ec'F4ޑ403hFsOGH["_?#/dø9x56?]>"ش K(/fVzi^#3)'{d"F,m֩0 8SC\XR W9Sd}_EPP>jO0ޟf0#*;EZi^]a?PjKj)gBcO͟_u߅ /a)ai\E.2"(nwG4h; NMC0 R2uW0R VG3[|瀭&s %_5fTW"6Ƽ*>8 ]SWptϞʛ:zs<֚ͧY~6H5dsQ>5 ڵdCߵRر*`.teB|GiYp<ݞٙ9Orbp{^$=ZҮ *W}c-^:0U$=&gzd˳ 9xw-jiL‹BRJGc.=ż"k"S߯%UL4-F=,'LpF`9ĭ j/k(7#sgxڷa' hWߔqx$c?F \p@NO74@9Aص3w j6Gk֧ 4i<0ŵf͞4!]Ϟ%\P`z9\Elh oH鍦 D]m<;T#Erܠ΍rrAt/>w6pg?"c[ ~`sj5K449%nz+ߋY@|f]`z jMi:dzKޑclB<GbpRZ:x7Gۏ,3ԶJQX}ж3uWP-y[qȳ1[_AwFxiw0>j) O#@X>̨)B(moҭ0=pvG9Xs!Ҳ*rAGiαYȄZqB a񠗈6'6~׳BvCd=_ utٚp_ȵ=k-aѰPQDB40p2,A~FYKvΊ06wBuMs2̤=<>:L ETw_yeTAK,g>|8Gt"/9L8PbE1vGsg-K8a533h*$IC{_AP *3w53e,ju_}Yκ+_H~-JKc!D4Zh)0V}:&\xj㛂pX$TN59H0`$cRX/ Pؼ8P$ǫrDP_nkw#P%/g+ )<=S©!3Z,ɟ+֝2| ;vݙ'7y&>}å2̗VoF92րb}euu4;S /65nOlciSRYO5-7R$PxEwu њoY7蹆<uhKl=\"VYMD${g-m|F'03̂cw>4fׯB5Q}}CJÝtP,K-0Z bW =x:jf:+IL8qE]K8Х ` $=xT ۵;EWe{7v=w媈[]h^K걹'Q9f{J'{d.jGRr'DܻCmT$@oƜiD^Į\8 ZZ(xg<\;eLZ5e6#՝)|qMco K HJMힷfH.|IL:Zߓ(c&?ܦߧ$#@_V)%!x6ITwZlg@YAPә}h?ۤbRT-3J,7d@r!6 aKlklg؅VJEYZxz>MqDq"agTLw[2M'Jh!]wE 4lY˶wwWWjcAmdT rUbMs3l *az4Kzlxz-+w#[1 s"V%-ɀZbLlfR~x ok*#t'RX c( zHXrMz ߿p)$ܡ; X5pH/nv^ӻf5a\xb #8ླྀҿ''MO dZ9*|EW2<ŰGx4'{f(2V1i&яiV{tW,DF`~ǬYnFlߐ_-9ƢaoMvFo\Y3lHzbְU$Ȑš@yڈ8p%aD^),Tu[.:k#>yFklL~.p_Eյ<R{“tPMƃ`!6AoM}'\CPA"k}kFZ"CDžNFZ⭉ؒ(`azϯ6xlJ& \E*_%S2} k*љA f.`~52abxFiIa#,JGc;{:':_u|N?)Lm@j"2uТ_dw]*ði46xCd1h7f_'[PuXWbl?#SlMlcul9t.ccvo'9%eXNf ѱcD|'fNt3Z80+ySl69x:e3ҳp ; e~}鶀Haqa`PhD Rt_7@EǁڭyY.m7qbב۩>VLTUz9*ӆP AK!7j*8fIC߼,~!ݚ)F+M%_;N#MWռpJ蓂:_}boH`ݥ7)5˘x|Hqu4wQ|-aזL@>g>GZR94]k7+Ntzh4>k9{f]Qkۉ":'dt꾊k·Ѱhl^0P3@LK SKeXsJsl.lJkL^9Akqz#F'#LMu`m.+ _h6U|8s(,2i2p%auQ>skU,ZJ+v^oɮR+z 3BOZC/*ͻLs;Pij뷥 vђZ݋N Yd?Vjl.S N= 1`Ȋ;E6\o%dR4i1x 3"g˖0 D(̹篔|˔:A?`3h?\i* xуꡨGb sF+ ןW'k}ͷ7xF*>R@r`b)Ui۸>b&אNoT@iO;^_2M'xyn\Uֿ7zos/ɖ㛓ˠv,$FjzR_Y\ Qʗ= JE(0{O03yf0^鴝Le S@l6ঈe Dkhn8ţ;jt${.[=}uevyEFKmՄ,^ҥ9lR,Q0+]=KI\0 >]+#5[9zDzwTJU&ih޷FYCM^0&)Ao"%9k4^M籺G*gH+殩xѾÞYB)p@SIܕE%OSɱ-o~<y uȹ NϽIM ^f~?.b޳<Ŋ^Pʸ]M*RRHTb@-ퟪzi&퍪M.x1ގ*?)a9.kSE*<)\u]T>~oWň55/cd5m>PҮ86ibw"^[*fH`?p~@ v]M49v``D ]HҎ&d4vOP#m@ѧo| O2#gbh\ e#K֏LDCF{J!KU#ˋ3/b/<rn @>@;~e" (8$3 #zO{۳јxԐebkrǣt=Z8%o:РR+_7p/%N!q@rF-S&R'|\QV+ޝL*-' IX/973&zN9FB7&٭l6L@K~jQV8=^1o%,g"$H=t0֫Mg2,.s-,(euXNtJY(M' ayyw6!ZM&S5DB+!AC/7`,+#>6o DWZӏk(nʓޯJ  0KT]$A17$!ʜ"?lkd|V7ŜO.Ћ%G)8"n&j蛡|DsO瑬p/(JK edkIIzٙ|C3х:~Xgm'ip$#j5 $ PSqҍgn'6BϙQ'#C-1Em$.1VHXݝ~ay#?]$Z@ >~L Bs4:X t®J_z߻akOM'X]2]Z9 ܦ} \"y GX !rFত _ԄC 퉌 ۮMi[ɹ^F}Yv~BՉIAz,2{ۀJLC mCP^~ Byf vB։)wi~^/X+|^0WvdKxǯ鮝fBSǎŻBݤ')89rۅ,)Ol8E0t  5[6Ȭu|V-hA:DúPՂ- ܂ G#n>5^H>&6n<XಔTg礫eR"`jU7jw-?,havsŕӒ,>ťvN|SZW`6 /-v~URgr"%!Taze y2/҆uԝXs;.B$񲲉 $,7wn=%C#Ƙfܫ17[I2KTr1"3q{%5-yd%yH^h%}?A?k#=Q;&#Y6stӽ,nK͔%艟I>p#Y,I*@)9}tHDlsa^€KȳP)0;*.OlN0O2˸l\+<6bqU{Kr<>L+\+1kx7PymrE'-%\o`vW?dSƫjϛ܅e+\X9ʔԀY1)%`gYU~q''~)o~%"4lhnB彤Y"

    59%jO5gPTjM]\ =&&"uJ&Ї[ilmY]S&H_LJl]mK*O2] ZK#NYf2~E",/r,E/=ꌑ /K}K"]̠bPqп$kᖮaVRoupL7$6*ӭ Hnr!dPMpw>&u!!2-)M:\0y2/3v"tW8`cM x#]"':g JRyA"jvaOI&쟘)hgs.(C(;bxȫ C:L;2;OYTW> .2x]W&vϙ( 4? k\@P281`0\s lU {D2L4Z;R 6\cv,!}v=@02HKJnݫ/;Z%9d؇`0qsy}X(E̅|#3\bSw {Ih6Yws{ךΎaSQ-@Z8!w@Zoq%E(D}+HYrSh)a+mE dû5\yhv; MFuz$Б׏KmT`D*e~ס<ЫiI+-FKkq"x̀kH*j^Px%JXSG;O{=>"U){y3'RwN.O`d=;:<8Vaӌ±(bq@K] e!0E 1yp_ wA^+.d ,HX#1L9nl7Âd631f,7AP7?y}YŪGcJo\mF 9)TW:$X 38P  X O*xL`r06諜 {5P 5nASYB)E򪅗JSQ,Mt3kIcPr_P6itz3a,s%p0`^@^O'|2}mGi9^Ba/\i_*Q GhHa O3^֑X\U[~9q۱4əcO4"*_6AFA/9 tDG5ڮeBEg)sQ@dBabxϳӰp_2ɨ"'^7ڢԳQ\ ګ.^MԬMB*}I͙{84 _TF\";71Cd&i:,1?ȯcޕ?%ϼzת'O&eii׍4yQ:} sқWAQjNχYGM]LtBY:FV|\[gq ܡ`=Ry>)\2Ԃ+hM~^ GMyQq*܊Ms!ƻv>̧==潲t-H:%Er0vqX}hD ]_.I/cI;CP_.]ľԶkZnX؇Mw-KZ:yUhHL*כ67LZҐ88AB`:]6+.b#{5sMp_IxlY]~:[AD׌蟟 ]\jsטmu^jhzʘi^A5" >P#3]_{aF}̸nNk8ךtc-o=~ MxOվPlЩJS* X`JP^IDmq? PQR] Hq´?|mc?ҒֈC"p7zٕ~EƢ~"+evY4u2NiSNЕtK_4k!jA&9jE,t_%_G'̽.l߁uUⲖLyUt⪪؈DZ9Rgmo^GtWq+#̗]t qoACE:fEhd!ޡ|:$s&@2:$*c/<3d,7(W͘Hѕjdc rm2:eZy _՘ m|,;iJt\cWr-4k OHy'lpAWp?zKb<mB=ɲ}r'}hxRrLJ풋kgB;q~,%1R ~ck?7"79(<1lv3<Mf҇V6l#VNBw[7ܭVARٌdZ=u.miIu6DvR W*m[`sWCb]6RPZ92sQ^Z%n[9z8 2X*⊠#=IB[X jdY18پ\Z_nt߸$6Bc2-f*#$T4x$CHZ)|/UZ([NE^%n X7r2gh=v{zO$0E!9[#l⡛7oCz>qK_c}4mNkgV0ݾB'!S7¿l ێb3  RQ>q} ^]4%K6 _0*6b7t2)רmtӼg#xԐM 0<9z Qn'@"Yz#ymFc|O ¿~d YWfNgRsT,A_L7] W3SqdcP`ߡ>a{Y ػJڒa9CrʴAKKD.Ҥd^I,w@=.\,{)[Z^bTt(ZZ80$hIxL_rkV<)[K1H|T*g iA:4T:{`QCf8[V$wk g<ɶ`̷ׁikiΚvXwCqw== 3k->cX>BfۨU5BLdT,*(G(ΝUfGrRH!d4nja!xٴ.!"miǿaXAlq[MNʶJ;Z`Gx#d MfM LmW;~hCb[TThƹq`H3־ :#JÅEGwWo|U^|rts@qw?ZX+f{D9VxH'xihqjl%vc (cBN3HVmboiZef8b3w]- \?y֤K ru$ gjA=#>ZPhJH , wO)4TNF)ƅ *>e>]uEV#cZ9ØcEt?c\vӵ_r`{#?qs1Pga"$5Zs)ɽل$1VW-蝜f~Q~oFmu$"%׃%JrVZYG_AW 7廷@D.w'.z_֏-}k3wV"75 3[X 9a~l;-+s `UN3`jO"cZM},_w/l~\If,8]&3U/Wn9Su\.a cB^Hjgxsl&tI:I0)?Λ6'$̵'pPޥz bVjZՌi5hAV%ʙuTtLB( sղkKS% pmFTSYlYǦ BoPCն x_cKs:?+Wr㷟s9g꨸I :{aCA %yK3'ZNH7l.21ΦE4hxۆQ( "ےB֑tc#bV4^Z}n2G-#i~6 E⥴炘C]ig>$\K| O3jY}IDy%;+C@`%!l!J6Eë6ȐJ$]]iŽ x&N2 {7D@}:hzԵ CV"rwT䏇j jsr\OB?&x-ѢZNMύzUcaE8ѼISoOGHrّP2iKHW6?^^S=vm|لn.E`8ZXU<:SN$5ujA+ eNv*_PFew9iv;=|O~4F ReQ[<%)\}/Bym9!$}_$f.o~]q:u" _ԗ_WNPӆգbfDnj zA1#r"f,\Zsw`> *ȁA'ÊS,XoP1n *U3*]7ˮDuL2Ƒ d (A276He,H?P RפTL: |fZȆhTˑM]]֧ ;Hi4pRx]jn=*o̹qhL5i ׊=q|Zά 7K3@p72o F 堎%c $\~܂/wc@{]lKZSx|X VZ]!b](lޘps'FV o(i6'! o6z`~pdW mS3"SߤKH6M .\]uP|ɵ?D nJ~Svi}nEWݫ]ۮ &b;2+*`?c"'"UZsA_hhI, "2ScY+x}s9kDy'kz6O'X܋cܨxG5X@b2no 8TD5JWT@l.xU1"ezўn3s,zH:9Mԑx*5I3ZEKCeҒHP Bpm$*הT/Y~Ij!Ov>#N)rSC7&.(3ON{-S9(/PK|[NuFT DŽ-}%_`6tחhڹ<9r^ZQGhϭ=hfc/vĒsvRI32vW2;6hϷ wQ<~k"4:Ob;a݆kk;>{j9r17FTZR6* :N4{Air; n/@Sn\: .+[pQf u[SV@dzdWWM}/罹2SA˼ qXEXK40m~ -- #P/yE[,] E_.CzDsZI3_MLB}[*aj  3si{&~dKZ@ ]<57jYt' gX֋s?  /;)q۸e [h6ͭTN.sx%cw\\H:_%^D"q;JH]U%@H֪?jhd!YtICvDk%Hs X7k}qi=[^do$ss ҡp۞60N:p!IAC )7#{ńW9JPmEx!#ED['ytBPL9}3tMb& pEeTg=xI@(}g8߱yOu L6 B\~IXNx&]Ҋ|7%Tu酗g3?'q32w?Q !Pl/ۣ@s&`E'moY [(WAZ\Bv;D_9)QI*:إHBB <{d%5d#T5&!u NE>i"ZO^}z|/in5 rhϯƊ@a øoɎZ+DDufvx2)3,ID 1+/ɤ_sBhZ&hS (Bm`t9A6&-(Cb(~b`c`OF^Z,&AqjWJhT(5!I\ٺ<3| *?ivE2LIy$E=o g=q\3jI]Oz۴c.FmZہ'\V8C 3=rzx#T8‰<+m)=_}=8 7OtA d1 @.X+~ʌ >w0ܤ'>#Ru bI0_g]pEߐ&)۷$?3#h~o%MC?liNlP F[ˊRbD .DG ~!rwG{m=^hJxo蔖bkjuB.o{Y׊lP0%X0vV5iʗ T{ZaP&.%otmC!w=j:4uvy#{2tȩ\=b{`9|O5YAA,~>>om<_vFsCH)la=:z8Hs8e>$/[LVG45сzB7i4T}PIFiS5 u ۡ9*"y;󢒗(Zf q T$ Y!7ސtևbvʵ6?sli>%*I2c L[̍G=hWƖj+ ˶h/2Fl+^Z1Lib}zu<)qYm@cGdra Hƅ+S׭+}V[a't$t)^yW/v_g8zNs KOeY(1)1?4YYD7R #7PUx=~c!CB_+?m6{#H@8o.;MrץVI%xIgVd&I}&?qXAy|*INv}2Pj +(` L !8`x}I)$PG %/U8"A h7Zj12R';8Аc.`^)SzoeZA֪>?ʠjZ?7GKM,R7 z @?x!"|W$7 bSdRZT%D8-GJ->F&Y]$%D"T ?787E82F.τSH%Www/ytl=Dԡ5>T JK~RKZ@aKAe yݦg;R ZZnXC%is-E%mGO֭^~.g* #>V|"Ɠ)^XJ<TEdΏ3JR7)kd"]Y9ky q$O5@PrL+t3F'g'Ms0(+ݗwqL@|mQ2͸rLNMh*x,rB'-B/r3SA3=ܵF+d1֘TAma"pEhw5'r [kbpyeC` |<&9! ==:Oda$|{F4vD@q[x{mgⓤ9R(l*8؝4jhOWK:4m\:K}%X@ azm^-"h2L[VW(ԨJe?͆q5Ұ梓7 $iKC=e͎gc+>uz7֙#Sܨ.t}M>:ݺԮһ:\Q~]Dvֈ;"AKZUVbFeh{kR;U=]J$*RImY)eO VW-H (i;1(T9 pYvN+D|~3|1<"AC MgOcp}v+ x]J"o7qnTxk{:MRy+3sԏW2ao0U@a }r(D Y:[j("tYES7}EgJ`w3}CIZmɛ.H @b*^љ{^vTaπWELM0niI`_o2l$GV6ty!ZKY8G^韸k#0/tn \WLdTXT7OEuau0G'D߿?)31FE%Ǵtһ*eS]gh5J{8 c@M ,m* 9C%ѵ_{))m@oȪjdcޑh<UOZH3uheV]PXȄ4z=NOXןjuJ`s]O{焁]kzyUgω#dvK$$nzcn /smE1/MxyjnN,[^4M5؆`<򸆖Ag1(`SY=f15{U)|P/ƫƑL'9MMoIݻ $jTRlTj>,kʨT MQ7IZQ_bʌCqj[ (kZt<M .`XĎL1S8gdʩE*[;m)e'ԆizhXV/J|tX>.-RTޱq)aCk4:PƳhKzo4?9U_PU2v3mm$A/LkaO\q6S fO@Ln/hm׈FuQVE8w) FIC|GaiYȰ[}7]057L6Q FgH 81Wf=Baf>^L+zPCwu?fY9%ӤV*M'M(e`x(O@`@տREuH-Ot.in9T~jLtǎ!\&t% wP,>Mun(`N#q7}/U҈&g;x'5I oS,"ur䉛G;$V(k(`hgJ!~3 9J2[5ל8V`2.7GS3erK?sQ ؓf/FcJ|Dž:FC{4A,*hr Gq8sLI3WN<Ů|̘s:ł;*&N ְP(9s{0fPhǾݏNԷ;/KBX[MI,U wȜ}#5]O?{G^p Ŭ䐶eB+&Şj@g49i!~qQ`7-L˘#&;y|0p` Kh>pMJre,P3{WA-y`kB^sÕbiaaPi MCwUwx%+5u;qDͷR ЉRS,d+VIgQē]X4_uljZOrf7[24oz߲ D"<tڅ{x" 0-~~Mo|A~_ۡbgn7#)X*$zUVd⾌0հk]d`g_IR,*mߌMӌ $y-K$V ^yWPgTWBςr*U?8~΃qȄ e*AzEoMWrN 6\FhZŤTmoaVd-!)ny\qO49çtg ?ު{FR`l2y'?KLMs5~-`oG#/daHrF᳊>+GPaJldFw Ϣzpǚw[.4JzdRBa*-^;(\`'d̎w_F&+G]iQ]y ig+ p7.=8[Sf1-:o;E[}͎E}֦#XA<*l!Y)M9j&酸h4c`g#u^oKƧ>גRDYt\ D* NprmGs9N?w%Ct ֏;}4 z8|{D+@w'Ws5Cwn["^]lorh_TIMS$eRUfO8/_Hm'тԏVUuû竧6g]r;H,UWgF;؆:;P6AP ~g-. 3Wƫ u9YB]Ea@:i=(uOƟ x)IƤjRK; 7_S$7 S#Zag }`xw\ a^}RP=TC= E lɷrռDGw amo\L^ⴋ3rj2u%]F%=Uڭ>J~D:[}}d4–8G^qX p鴢H.`B>~43ohg! E'xmCIhA1tN%f&&0|7*bǨyj#YNKgmy:l}O%OҤ,&U#¸f⹲'~\7p;zx *]"iWC,,23da#wďl,`y& X$̟B[1΂"N@C-,r䰉Y@R`ݏ8eiUZ#tվe`xC_^DGe^rl"vҤc*]Ylzm-uyz WC"%=DVສ""\oR\7F}*Jm5W*ظYZ?pR"r␚)cاvsMUU4J CR< b+ OEq(Gv-qae nɃbT\5a~o؃Z!7[[ tz`lru1~+[rꇌͭӸ}4vΗ9E}d S>Rla'CFh%8wv%Jʱ(`۝߀:Zmʵl`ڙ%M\iRvgvVy&D@Ep U|W#7Wں/[C=E@#{/N-d!_`K} RY|vy?R"rtyEb!3)rwY0~/@4puβ(~5S,s9Z~>H䍸g{_g1̅yL)*sFeyN 2;tgdo7sJ ǭZrxC d=K_RKTHˍ'c!Xo;t)8,Ѥ%s\t| 5jEq<߀=_2¶c=ե擲3aL3ħFg=~N#H|Aͳ ؗ}Ma%+0ܜ{`@7b:wclNpX8@?w_4Jwi}Ӗj)?etˁ촮i.x"} %d`T?n C.ϧm`m;N=6k].iWlg4蜝\?"CKt 1K3B9${4z4Xc_EL1H{]7z U :sӮJLBtDbG$UtCįz`C+Iq&>9W[{!I u͎Zp-9`<+~r$ Km^iMzycTrZsDȀ]bG7O(Ny>/ЫI6*,D[ݗlKV̖.߿{Du|җ<)z)W޲!{!eݬXu~0vobƗdlY 7cL-Eҝ1mT{33lZfŻȰn]R<3{MR3V ռ8ⴇ8ȹXMV!_WDN66h|$MToTZc]Rph#ԊcguBAbXm{~k? BXbGDǑ$Y5ȼsUx?8RNwKA$I>{R8o-CKYAڥEKZY!۩Iݺ}ʒ[g3)ؿɊOH\p< WGn=bNzDFI8 ,a^͢,M^[j-Fr4B9v,cHQ~%tۏ5 9~ a?Ջ{aI57Jn~,̴1;\ ސ$q}gI8N*lG~2U;#fL^ Rla*C{A yZ/Dt@C2v6z1qP3ox -#䬤Y6]wo|:f|!kJL6Ok "}xB')__@Z׉xgs_S5X3kq4N/4I=0 颼%~0SqL~|EH ۪*kɍ{ @v}ru{K'C 5 {e8.!uB;/y[rH\غR!72XX}%kG@.ϢNZ}Ɏ@@kZ|%SH~?P DgZ9ew"{βD\^Jm `evt5t)IA<׽/h#Jv/}AYx",?U C"^bTĆ d.lUk#ͻ\+k~u%e2|%?0o 33[0Kʜ=0A6fnԩ|w3.A6POIL WtC2O "P&*u=\^Ƞ059–ҧ;g₠o< Ǜ/]:LvL☘H_ ~mgz$2p`;קqrp~@o.{E{n1~d+zO[OQ~nZWc_9YTgx`I,{tN%R/5k^O9G]& !Ѱfu#TӳJh`Y`G=AvפÈZel.S2{wb=fU E[YUB2C+EI"f?:r4PGYDB^bMZf\ J{N*n,_.Z-x-E~&= fw*QdWof"t)z?٩ʘٰ930ci*;!ڠdRԎ{PUfAЏ$*>g X8DԄ|bZ<Е=ݝ( wRMsaq1X<&M7A蠥> S@ct76yMI:)62+kӴh\)3k.KfF)f|ZTz,d?n>ׯ%Sp}k{dUm -c)H;WM&v5Zig12-R{-S_ҳ t0hݠ5-=yk?Ø;<O8g;҅r>LAy+~Bٕ PCxYd,u};: Jo.Cu%IG͢_RY ]uh#xàEjZ4֠g} (VIwd.P4M0|lVtls %+ӑnz[pX>tI#;`y;wtgp\ 4u!53ch莻,IAC"w^$SȜ>.&C1R8Xі tD f#q'mySM{S{B"keʨS [x:[pHAM1a6MtL);4J8Sk2ϋ# 1_ |vڛO(JI#|Op&ʫFM\,w9_uCalfR 9½= Wff'eg8Q<%VyL4> l'{BОrXG5exœк ę@x@whx) 4KEeJ$5PhoKF(kT2ҶP9/ʹ{^y'Ð19s=nŪrvusAY6w̠HǼPL҂:ͤ/;İ[{J^*Z+ݠ֦*X(^RNi TsOJWx<8\XM+V:,r)ͣŁEbDn:rN\]YCxt sJ2OV.٠+mtb5DlC0: Y"v-ՏsG3WDp"(z6Kv^7$1ٱ(8% YVYs%_DΘ]K|B+y:ְ:u~}o|ʅ)UZIDB| 3a)_"u[M$@KR>ϠpK[~NWUPJ+YS%oIW*q.I29 \B!(Zum4Aa+`%]*_@p vGΣ5z)a$K, \]o ye#&Wr$4|lb/ܑ(Hhg o M/xlr\V`1 el;'Ib *d%Z۔V&w ?yR-(;KWH8jŢ@IN":b3$ʼ}!SN%aGs/_HO70\kCJ2!˚ueI NqIw#X VUFƸba6J^&JcCKa]~N .c9>°+IʤW.eU3ABփ3?#ZoVmFj:G0n+w-1sʲzy=9coM?n!ͲXht.>v?/5c:_*gEecRId5uVƠ$$ {4ZI y4i=Z PEV;QL3,;F.Sɩb],#ah?kݛ4ij֞b ׵;#FZε7bI0sZ1! w?QHKyzEhɺRb L'Bի'ĄKG"󽧵 FU:P<wY@/sl ,KT!/c?> X7dj S=i"?]*D^eH<  )Z)OZC&T@+?.\.[~<|Ф~68GчǼÏI`~vyOnZ8=ʜy>QIFW۽c T{|L!,`vPt~~WbzRMn3;m*{>Epivel句:k|%W>F"@fl{xx?ȑ>NJ; @8޿޸Ǜ]^ mX%ቲyǢiМz٪k QV=#< ŤM=7p35Q0 s FͤZ(.j3d #%U`o7,ڥ2;QR)@O1 +Ȁc.\IzE@ ຳ5kJa\~&=г&wk܄UlZALRY>=|i3-]LVdSG+/#;P[;tB:N @0'lgGo|6Am |ch@l+?Kz-|m}PfL:ee"k3y4jC :/GʊG\#ܸȥ2 цW!ZcèmEjD}=Eq;0"{]wg>o`V* 3vG vf}mciD!cL!Q ()=lhC:;6T*38߁3X0?%mTMi羺U ׳/)祓zoLv%=;W%-ˆ#lzT4ٿcC5m-QfE`xge_U5Yu2 Q{ޭi} F$ImpI%q1oAwGsy2XW 9tfns:xv[d&u0=n\uHDiޞ9S+u6daECFwدfy:,!XZG'|rYU5KwjgI74,ZCtUAA _-v8dNk# n(iA8U{zw<盼ޏһrx}KUE#Djbs,k@SWE9 enzE>?{Vu:hH9Rfpa%D5H櫉g: @ y67?lš%A!21xϳƹ:LnpBnj*1Y5߱2r/H#l[4F!9T'm€"9bOp Y6#qsiۧH/14 Culm-V!;8v_oI^j-҇e4%A{QS{yP38dLDi5JKw qDCsԣ} T(Pg+wM y,u[a:v(Aq." _V/cBԘb?(? + GzD 談8GD˼zLz~`&]i7vO) d:Z8)Y,4V۾Mr:&gCBIep2k.(Pe#+.6h̹eёsHe`%̭.4>݅h$r#4/n. ZC  ?ZIq̓TڋzYHKs|{*wmlPy,ϟȹ24Y{$FFNU!+BD[0):V |%Kjf88ul}(ډ-ءQ渲KalջR}s"'-~o-17"]Y}(Yzw!~LvUq 24Sm1*`lav<ȟwN߇L{ηԠhmKcަߝXPvԸuP2/見ć,Ր(4HU#2eD~H$ߤ<:8toY6_ᛑSؗ ^y.>c|kb;MkF`E6}r.}k _8EkdioEQ 1GDpa.6^%ۧJ7ԜA[HҚaF5J\젳'~^Bє=j34[ ,عS \i GqB2K,7MNw+23گ|SD.-vg']UagmDic׎G|m3( Bi(4MCb`g Yf>(2x'kcJbfO~ri1φXiA\,wj.ׄ_ĶjoPe?#;5䞩S_y[G'e8WOyH.^b(MLzХۂ~[Lbʸa.\qǗ0)}^+յ,QNʯpWaI7 mrdiG'?z¾G0Š1ѸvVWђbE87֥xA#-4S{"с)EtDhbOY%b'#0Tg Xx7(\ e0\&n2ey9ssIWIcQrCI݆x+_ݢ*ukujl3 Y(aM*%LJbI=A  ]G.[RoA`Id`ρɾʺԉTJBʁ?sߞ^(/iy|~"BSeZ: [rP8C M42ZY?Dw2N݅!,]$B !zzSM.L 9- ]" _g6o>Ivv2J_ JƛB}ZQK&3.ر;<~KDž Q8̖#2QNc=X O?_ή"RZlchވҪg-w9zv_F?Jx|k8ILt1Kf j}%'Q>kE5x+\lTN ='ɺyӳNZ!)ޅIb*ڰ9$C.w> 3!ohOwgf/^0#F%"zIi_n\l ϩ2{ḧ% @&y2(7Gyh]x e cq=3/#FM}6ưå –l-b|:YM!T{44xb;Yg;}Wz)(/ݛ6Tfe** v`je& Tb*q:ykdހ1ѣS<@ٟ y*dPV`sI]@r 7 f!I8*)l-IT^&3$Q zywK^ ;[K9/&%, 7(+p-dRAp]9]1bmikk"TE V>Alppx- 󎳜zX֕q$ 2˜;to\ E_sZG&5*m"zPY+4kaۑQYqh{VUc'ˆfOg^u\%kٜdm#} 䪺NUPwMtdPT<[lx]zB?)+X妑#}'HI6z$r_3rSP4ZY%ԯt`bWں" /j`N*/ݯcwЪM˜LM>Kdfulzn(KᝎObCP!;mA1=4!F(`}ű2VS :Up-*֔@8sLU5u5@OÅ;g' ˆ~krt.5R{j_TtX:$!jd݈{cB5+1#(pNA3 H5 (R$ĩ0aNGb@[@V:o.x7dqk)υe&ޡ EB5I*Qy2ހƞXdD( ĽNi5:+|emp%ˣȊk5]0g,li'弾>k'C&6sz5xiXH~ئ;9bRxb1j%C.::Vu(A7e뮐#"C1Q%l@8hKMsLrR眜!o56ws!!2b=+zP~D)hPW4ͭ;m{í3rCc4Uy] JSC \pxHoXJeLdIXk_\[na)ZV2+1TcXqd Ư;r(*{:9_Ćq͂4MPUGܾ8t[y$0C:SG/|K/ vO/-Y,V.c ԝ@1+(b\qͨRfͭa "< Okbw6 S`~nM8(Y>/6uݎ7rЧxQQd*dyUyH]\}Cdfp3\ L T==)uwUP0+FF{RŒ?V u%@3 ,T}o5՝JяWY^bRUny[{K\$(jqV#H+!?ؙƈ"vI9 }On M_x^l|߶U,;0*/oug&INͮBbE-=10^:8᳙%JFobYo _!9T$T"&*r ӆKiJR@w\v銫K o4cF n2 1kmaۮ3KQ?ZN8O&FQ΃lOAySHkDYwuҩaW췸z rgM7)*}GD,,˕V#V!ߔdf0 6*yǛ c5|"W؍uXPB)is1418[0 b#v.w@W%Eo4:!ըGx=r|<o]+P 6snٹ=yV-ibT7q ? vSmUnUkPuGTdqH l9vS $'Qw3P C!۶4U=|^sriayFr)n`#k41 #Q, l[ x#1#|)N:գm \E\ùy>%M(7NxMweV%wiL\E"'0r}ѭi6 >Ys?gk~?fAqU";<ĨS6<3c?L83eN|vDK%?3᭪o_.93H?6S5!d% }Ʀ0iE$v>5]˓\:{k'",y D1f)gqo]N(&HG*FIY\M,![:bDI8:13>"[v>%oxGms:e1VzS$d02 = ބ2ҢXgCQC6k`cir߼0%T継OHxi[怊 5'9{,Eo?"\[$Xi:3b \1s_e*w:7'&AF484^,.hᅼaNTz%V䉨T(HnEQ۸ir p0>\!4-moZ 5H܇MIX_k/5^;'ftn[9J#o!]"m<H-n zA?VP5J7e/J KXX.v3b'p҃ӑj@(κUүR" x F S#<%D*W@p ;:T&݅PL5 iJ D?[4;.<b'Xyf?VrREYJYaA*hT4W;P"@M#0|9-}e D1BZag>jvhWמd*"R:Q%2b8!%o-~By or,c0!ZyN='DM3O8kptE#f)B?KE\m. KI(:$rXK30ҿ)=(qm޻ שTP1x' u0-}sPu'əPdnzgS)8,5TАnw*T*P oZbXzųz! ,Di jmo [E]v+p4?qps?γI(yG*Pw4H:D$9%|rl[]Vn+ [img{s(@)W7Ulg4P2~`T5v2A ^ C& 4my$O)ɫΒf? ȴ=!j܎)$^c:k>'c˺ebŎΥ{Dj $Yv*w]fs,j Nx |t TN斓pwbn  hd1cCXJ9G]rA7)e:pɺA" x'Bo jcºC" }&=NXj_Jj"ߵPWGn/^8̿vW? \+=M(Hp5͑ Sv> Z0(-|Mz|Q>PI)B ɆoSrNG p\߬FwL9L+~ePVO 5~nCuQ;&)O3An<}kI*ANX,]I+zyGGN W#&M&v1i t/E*6Dk>ԜzY'  "~@H=dơ`J!hN%\Z C-kɞNVﲑnĝ!>=_l o,!=H|#z@V[lL^#_Z5bΥL!RQ 7:_ a\ z+DE*,fbz7 l{é]ݥYbIʢ{j4Uw~ݕK4Ԧgot hx\8Y}v vh%$$ ':T́W1wr\p6W6e\{ nt@*|!˘H/6kK,!FᨋphhzXxөAb_6uP3ƹbC'lHЪ{D[?0<Oύ<R?JNUo[Iҁ>m*J;a ڰ z[˿eRoҙzi#< ODAbeM6zp,3 j5'rP'*}=,#|e  jg|Sa"t4&ܠ'ۮNRq p]1Z*%*l)P1PGD 0'7HPP-i%ٮK``4; T 0aN3ɏZj8" N&q>$EgǽA eqGjYlXͮC-nF]zSzdߐDBk /n\N҆Q83 _P$)Yp{/BuxCJ{@B"`{ 8q|(DFKAΛ"h|(Ωh[IG+Ǘh7`p*FoB8pG)W>Nڽq klBM1MQy(h/NCr\N|&1 IZFPVkP|Xw$'xJS(s)1Tu.fEp[]"-,uVn ?^#?[N[r /^G%D&X2<ɳEtI P96S,UJ<2#4J`.Ҝa*^l,qpZn{R/ȋĆӫמHGk2GБoDG&$HP~Y慪_Lbj q{VHβdǗYum z xomEцzs`9ּ9p8 0z"B:^R`p23yp \Qo\6} 4wͧ+e!-Eit饞܉ʓ4 YFaI31NpmLCqٳ3=T5<ȟJLp 7u&f}J {C;[L5a Gh=C>ժ_ :Ev5/o2X IZ߿d8\Deɜ -$xM07Sk59R]1shǰ rΔ?@Mz5!#.%gvjg{9CSȁ$8(~u()6XjZ4Oz}=01fw0B\ 9}0mj68cvN!q@LSFA}S$sK:eJTE,paMs\&tuWWwB%Jh:EĂ^&6~aaYԙW~tkfe0/B;؋L;RT7h?n<91ILlz0ѹ0&QUs%\z4@|BF4iֱ,8Bon SA\0_ Ɯ%.6׍P $./r@sȑ\؆=/{R &&P4_{A_Jx'[$j ;z37|eQ}F#]gE,4Nqx:90]J|[Ҁ:$6^?zvKn)E>!!D"dL#dT!0mI!!}o{j:_4 B#B(nX)-3{J(k[2d{n|f%D.1Y0?7s k!{Ǧ5ɭY],W: Q=UӚY"J}3:{u$*#fwF@^8$ttE!VXJ.}oi>Wi yYL/7Vt?dޘGS*'*!z9*̷ l+ ːQ>9t*G4Q'hhڷ?b y7cyQՄ_1oDPq :flz+RTUloctCP\}s{Ck6]DiB «{M70.t#x.,J8A,guP3   ^iVTGRLFe|^o/@CCu"o34&#rZj4&~.T,4dd8ɗ5~,=KCԃhߖ%PJw@95l, 1j.1tG΍f 3vm^;ҵ'9Noc-쥕G{Td;wot<58: ҢOyc&3WS=>} go _ Ka װsg 9b8Ao= ND<}OU$ׁw&IBҤ$tk,5|ыl!6~#ݪ⯔Qb3k /S%??)5ð0h~Zɫ&{SFx C]VM%ͻ҈ہ|칁CN'WXng+j _м{ ӯf&MPw 7$FmDC]E]mʷT~$zBA3j|W]#& %g]JjA6N*ƑgG5g0`>wZL!ş^Wf#Ї 9hND~Q% 3(fCĐH2ueTF^+'۶T1rh25u>Fw;kYB㊧a"Z2ڒS7A%3 |X,]mZ%RWa:BT|lώ EF"kɿgc^(Le9k7̇l"T؀P<`67m7ۈw_Z[bkcA4K\Й< %؄~ǵ#~koֈ|B~*ObXw=ML)z*=h<9 *T5<*q"MEk?XrvU P|](iK ŒmP%m;H|i+ђӒ`V Xט +WnK_ouW o[+İ-!+[Y DC+)n|@wԫe4S&N'X4/~Y>gLܼ܅NƩPY˺nuSf}Oi]" weOT燞|(z|eu>2-Vߑn62T@!ex%wved>r/Z }| `qNùpձH-*i'T_pJ*rt&<ԧ"rOn9 @YټE-%ꅞt=9]tcioiQ IBmtS&n2=&գ[e1eLj(;Jxg[i!KyL'l-ǽȟjnk)m܋sk޴_G%DUDml&wc)ٔ‰ҏy1UJoԛ <"gd-(en`m8*0Ǥ@hKr]V{F5f%GRFp;}A+8o~E_:g/P"U&Vstb.q" c9 ]ʖ$~yCݵ(OIm |MDqn^ K[#F&1]3(thW{1V~r'_j<1s0 e[[rp (mS* i›sz}|_ ?R&ڃ5ԩ(+YBl)= _LJ[>N qQHx.{P쮯FAö{yNAu VǽF;Y?33@P* TU V Mv\QSLyMok2x"d;0 C4_rI6KiZmt*ӲbX']qRtj/cCz#R#*?ss U[$]KMCpxTY 6`>|F}J^t ]0ZTWoW@  ㇰN9z6UCϔ-s(sܩ=,AKJZ9*pz[ %4JǾ@S{l, _+W gZnxkTjbSAMHS3 Mvtie(5%|.Ans5e m(H H _~<}]#jLɱzY͑ k]cΰ#kެ VsZf+}' IwRMqE!䣬b %0_T^3ث ;ф:T^;?gBK5[3ߐ-[ٙml'x,lub_p(J8C(I;Ñ'do|H /#vfJssR\K"7IdAOtݧCH‡|?e9Ur[^jw,;Bql.[p)=ր\ |G1[B '(]&W>F~~%s UoY$ڲa<#p F ձ.荕7!g!.UvL5*rcRPSCS&$t濌T_o"z- f@X`|rz^Ӳk4My!}j0Fċ4?Gg[chu<-e?$ I)+PŇX9P|~f T J/ 2(q^(jɰ:utdc-s7ܝE؏8D:Ǣ^^_28¡*Hhs{25WBЯ څMc+!*# >J+ٖhLѾ]'7d ̞4󐭢 Bű- &Q&,atWckGAp,Lrlft#Gnt|D#@=U|ۤ5֛[ri  i ~NjON>G:[,R.ҟPwTT8}c{j*fjHƞƾhLfFN .TmWr6fz6X&$~TokF@-zQP32ON$RDr$O@|:K#4=SW|3@ .qUF4 @NcKyI]%5Cc1OjS\ hĺN*BxdPFhIJ$͎Y(!O LbPqӯ/A9) :iv˙[K6-Zi;|\uZ_\QXiG;Lb*GhF ,X#όVSo 4( АWy KEnYt!B%ڡ^-J|沐ꑲ2p#{3}wiT +Q >'nحO)D')P/'Q vU$Ap8W{+ EXzb{:p}_hC-an6Y  CPuFB TͼX]FIcIA(eVf_P܊d㕩~_՛~bzڙ5x&Itb阣<>>]0 ZGe\eO/lu9 > ]-F,ger(E2IJ|`* sx}:;3b7ww_%HQ f&0(y\?ӳ[7Y$A @~^]"a[HI 6!$CCq&VgRQ¬+W=pq|^-*A%  MK3챨ɿpM/RY'&|rߛI:vw9mkژFdSC= . QWn/M֮G,مZDO_h6fN!G1L[M^I(xE4KO{f<b-[<n[RBiUhC Kl fϧCN&"4e[yߍWLKDږv}h/,Hah_[*! i[.AKm e\!J1y@,, u+}h&#Mɹ;.8hW- sZdƁ{*~ Q+v9:Ԑh%ə%XdzrhFC͎3HnkL^F"lx!a>d?MI䌛 #h!(Z |~mVGg g; VTjeIQ_s2FeCcryjN|yX3J(\y{.:K7:Rb=wFM~ .Cimc(ί(kdaH` o*f5ˏ8И0큜i9Vlhh 72nvYCſq~|@Ւ4#oQ{V/>TQ((JyO 61?ϪqqG\6Xς cSwb0vHdo\^"ʘhWe1N;),x /מ7"i F` @1)Υ^,UaA&Ķ24U=Gc%!5LdX-EHh`BWH?OA/-Ou:"Deas DmXט\1b~[bGMINѮ('%UqRA+A)8L߄Z&6. 8:GR +ETxr&ҺI b(:G_HRb\cnP9nK{r ,yZvJXoOZ3ed&S߃'rxFL{j &/huTiN%w|_픔& {DF䖿 v2ؐn%~.,\S9cPfhlڄC粌?6S#'JE@5@NSNquܥV=('nqhCRh.W+.5ng-"Dsڪ7CR,2ɗ.r$۴!Up倇xxkqtQ؀ Le7V-DCCET_US~+ kaOV|%>)q,K>0X7] "q+qr2f'8ؑ˾?~ՠRl+^_lNn2yҀNN597]pɫv>ZXu+q; pH$amp.r}Z)` )Sp*(%=DybxFUK_`Y6Hiv!v{X  o:`Q"A% MNJRkMs/5̀JiBHEӶ/LT&pKФ8Ps,GK5KPRPa a%5_=%0WP>z̞|3ঞRj+LdE+J5lz}cVyhD$vQ}s_j6$'ww3Sm̌"i^rH఑ Csl˹1-/RJ;@0/uPϣPowd"9 \ F2 n$|ۯxpQ033e;,&_Zt;q.z&Ǔ} XB 1I6"$?$&) y)]_H^\gF`rju ݛ?@qg`. w6?' Wh=y ok? ͯ}d@Gp1$)`X׺鬲:AƒLݻoxR:9P>˗gܦ*6Ĺނwih9"Tc*V^~ڹO|&o*ɲ}$wGhb}Yi[9/:>>t?cԔ=1QuKR0h f#RB2+r#.Tm0IK#% +>T9lXD3/g!Ѕ1\7}ށ+uر&?YW@~5zZOZT6K8 xRVׯӁ5wv L9׻`HH ILl% ::_,S[ebCPKwPiѴl77j_=<7,hO Ϻ n[%g-Y;N]w޹Kt{ja{ GL^=DoƷo>c,z ffZgH}/P3չHg:(ꂪ\FfV)ߎm(Clيƨ5?R 5Lc!bG124)fPvr"r_;|cPJ)7¤ՇS <, @lP$8 ;Ztm ˝{ 6Ҷ9x\jPS`{RG1es,tJ~W>p& R?Zg f-D1D7#;6tBMp /4 (Y̫kW<8Fyɥ1Ai;OYy_͐=ϑ5/tu]On)l賶ݦC5k/2ݰh,dw0V ]Ryz 9Q)5h3* ;82h}u_b(H)3g`|$Ŋb|_]rQw Ly^afs1"Կ}}_0}lֻZZVr&k9V bx9|O"1ZkH_H>_2'`v=kUX5R##z^s ckX6^:%]DdƧ9pL8PK;* [[p8W;U NoY-Q}2yz];ۂ^E`.l/Α_v,pzG*>s+b 7u?0Aگ.Q qbV{7{8˺+(g[ƨD'Dqj+]}J@* <4\~ r,RhHDB효C8bRk\Ŕ5m2CS%tC0!YDʭga!K.TJ!FU=Ryoz9U:aI}"hX Ň6{]~ϗh&u nS᭦q-H=>mq|t Mߵ)X} Α>i])0(}0g^yȬvl|g@ P詓["}t5I%4lf4@;ulGƐtf7KUٹwiF>N3aЂQk < L [}%v9x5ғ $>[Aפ0`쵧fJ3WpKhV$s_'q<ÀiC :ٿ HG.yvpݨ߸@jH0?pe7{J4Q<1+D 2ӆR_T%xRAWzA[[cBNBu֧.KʿH mQ) 4j5&$uK)ćwTsb {!Z$qgD4zظ+5ұ94ٴ+a"Hy +QNV[|:@)#! 2gٰPYvx61s][A|\J%ٰA^7)XI؁XԛRA*dߐB/Ɓ)@¶vs^vrAJÃ2| fF%Ka֞y{٠9E);iFHZ.! y(ZUo25j- ? G u;ns!2$d=)@hV]f= ~Ϙ/(V~L "_ /ZyCvx%6 lfv |C)6s)Q]J\P5H֬fa'b{ⵊ?a6\pʁ[:b1Bn{<a[[gPLo+7ֹW c~+9q"2u+uf(i:NyIW7V 1=,ZRuUL }3龥@L* tG 9]쯈ʙco2+S\D(93\kdDʹJpQ;Pf>o%ڰVy+VZI=64plp+/'lezc Xh1@6ǩqX'LhMIå|pe֟XqsL8|FꓤYnn 3caIFL,^'60kEB\8ШP9UAd5\_Y!,{kwݪiL95;UzUNFK3 A} `a.Yꠙ[N{%֡*G1]{3xM1>USihT/ň!ڠRdKx&';d h`tS3kɪkíwI),$0_tMӻca[XjAf6ڼA˅gJь4XL$t.ۻC7޴.tEi=f/ C(Qúɥ8ި yѕk nbl@:,Cm6ڕ쳏M~Rk\->yM|nuc/_d'SoG_ L &qf~LAW+FZ)s(J X难htaRW#!"cx4(|3ТX~XkX8}SJf05&{dH/m6لVscVqvy~tBS~ _Az#8G)){ܩgҘ/cn2cZR0Ip71:bItLc~ץÛԺ&Z>pǹv`Q3\ZaSԹBބf\:U8LʮS"caȞOP؃&cG{JDOG}TX7`VϥQDSKRi& 7&\B & B*KQb%dF[Ojԯ{Iq*Gɤ>lٯ&S?:nzL+*Bg:k䙞 Y8]V.廪ñ-ڵa X D.%²۟s[?5OE:"tvbcҩ|a`us.Xڟ6{y!TQ*er n_6R ,,zZ2K3G jAI x3֮ivиw8OVl_Uwr>,eeo }*DdxHwj$z joy8(* n3J0"ZIKOς׊8=O߄فl8Es!DM l$o[ɉtKSy<㚮UYqx6-E%51>gc>0#,vsf]&r=Jz3[MPn" U j I7Vnޛ>W֏R7-ͻMDD-d4vrR |%zxypOA>.["D{3_ 7#q$8pwsK. 3cAZE6Y]&?Pj5e":-l0o! @?Lz_#D],N Ɏ՚vQhc3&Gi7vIH׎qseb:J`9KP!0+9GcFG'g/XXcź6Gqakx⧶.!lY61F93dq< ԩ5LO絧THۢ cLΗu5W7Rh,*o6r-ۼ8ct^5x)՘3A\|H I꣝#/%䞄>ɶxS^#_ k+A My 1Ep*HDjr \r5Sq>VTԾ=p^'t`|U=Ւ/'O]m-1|B^^}+PY wm3U3='Q' ך"[ѯa wt>hp\E}ySԺA ڊ"J2F̔㨜. ay2_X~ DnWNHʤ(DҴ̴%x8;{~)=H%vj}1 HMN6IP%Dnk[s/\ϒ@%U 0/㟃%NރS(YDS zUf<ֿO/ @B\OHFfUyE"~dF)SB'O*7j`cIǭY.KClP(u vΚ r5R.7b1c[gR$ٔ'u+:ѩ.~0n7TSu:wA-բkKN/{åؘ:!#ۂ_[vį?bfc'/Heyhr}ˌ3YSlcAv6PB|Wm؄zzpM}r`~aqٗڗ]ӌO2'gWChpg}@LQdJ[6U^,9s'ãnpT$^||ZL3I/dx:4>}ZCF}TUDY8ul/Q5ߴp>l{ 9.5v#NtЋѻpmI(DH%#_Lސ2X_*A]=Udn "$+zQ,M$Q59\DvF]Č SZ;y{s{8׆g_m_V7K|T4̮@žξS+!0mu`0|W{ƴ=BaϿ"f3]J?E ޡwNB2*?&kqL s>@7*Z9QJ-B_WG)庲OB*hu\3S !V?$>D,?X;m*Wy͂%Ww gzm]O87VrWK0n*Ѻ"q:k+B> i_B4&tOOmlK N b/@4Sw%b_HR"GV]brezJ#>o:LзFSL6g,HDŽriH h'=f5g}8fo8Q0':j o*%?h@m)n*:=ز $m} nÆ\b>W^/-Ղ{N> nǯپx p{6g C56?LèLU90P3ZޟJVgc!7mtʃ>ZBvTSĖ+YV{tܬQC]o!2O|qe9v5^;CyלRa.V%W'n`u;;CK㟴u.*[b$k}YB8 F4<׿Vǹ\u:)h"q(3'ǯ 09+Zyd z]ͻ= _(9v8&?|z#vmX{#2B7nC~˓ JI(e'!%(){_ku`ش;4uLqp:\KQy &PCP?W> 3lAm5J7=njî]bӅ~]%ID]_KҀyv#r}Y+s[7rں)k]Ժ'o/I#&An`c] qCJ^~4&FdL^h Vܑq1?D)[+u7[!e.w̳r? Hy7)8#}Q8|dǫ #/n#! ^V2q #̑~?7ᘕ :oVUaмNCDB/ꏛ6zn3bʓ5#gD{ǻ1j2WRmiTLHeV!>xǫ3/n_sbYZJ-``5`(CHAyMPłyFOf@NA~9jԘNC/Lq]h=՗LAק@4%|_!_ <]@Rv2~Fza*(FInq)Ay"‡3WKQƁ&egtTZ5W^ߐlB29=4#3ayJDm-<@PʴuA&džR]g?'@.'tX e&hxeO6*L5,h-(=gDE s1xO{4; R<Ё0$M@x7Tt_CED_ ,&、{ }R{rnSaCu?^9U ' 3OT#zE\Rf`.*{nUoJlp)Ckj)\v1ٶHz }.2K[n2֖5ʷ؁MoTGwdQꢤE  ~b^ _%3.Pji`ϐ/Cg6g:pCka}zT.^i>]I_iSU,%Gc+>rG6+Dh #8($3-[*]ma8-eDvSnf{bqƽ\vڥTX >$,5ɔ.K+Ĩg0X.de*'/$H2jCݼu .i?.Rp/=ISc1l@ 7ļH\4| 8[`HFX@-0liWM_u9z,d*tLpȡˀ@v+,OԳ/FjwĊ_O{\nԒ>`P 9JpyR<]ixh1I~ vRODAp31 łpDoGlj}RAȢڸnv*1E/UB|ZwR^lHtiH*iJMV#O;ɵ4 烂 R]z(ZpOO>\i!s*0۞[*\ZBq=z?tR5.SRH5Հ=:F)x`sJ.Bq_m_.^SW,aVM?-^ (;׉,E;8c& iPa ,bAc] XnDSݑ}IH<2f{  '_y+>¥0u_2 Tv@]ψ&5g/09p'B(g[f;y.%?+*zhNZ/{фKQbQEHW9v Pl jFjpe> (aLjC=+*>;.l7?yp#.ێ /~w?ݲ|Cj΁ZF鳁 Nznr'~T~5ɮV_!3 K~_ |R?.!CՈ:I+9qAVF HaPx1%lB8ߜ8ZM]?ɭ\^+3= Kb?P2 )0ϸ%4kVͿ靤#>1\~g0ʚaX4(i Z-0Q)5Lَv|np*3#U1s~"7'g$"jf)G_xӤWaxz胎aĥR+,CoqeF=jJǁ?fExTiU o$>N O4=ִa) {! ˅uM:EW!Ih/Ⱥv+N^&]B=΄MWdݵw 5g pEMwǔ" @b$X`$.Ve*ӄΉSޤ\U(&*Tk]>7ކi,]4੨‹:"p\Kp?hm,[$`PغݦY=lǜg6n;H//.\Bm!`E~ 8x->ԺIY"9pv"Zߕ1V,W*KnikIyom)W..ciO@=:-JB{,v_, \'ٯIюԈA!Uc^1^Md^"*P̄59݇3愼UP_5C@z4 }=VbBU08)WvJ^ j'usOHj- Qٵzh4L4V0pkuRCIZ#\0dZKps=gC8mv@[. eW8py>An.*y;]kTtT,L'aGrj'* XyL-eu;tr 7/25to6J>J&I+2][f;A}LA/ |ٟvAEA2a}Dt3z m w3W].М-|2gvy0},CkE[KRV0p? 4iD.2ӕ$%G{J㻃ױa (p4 :\ XK^Q~T@”;ުZ_sb(|Dl0b o{hy (_2x=}511}OekV@*5s}V"}2h'eKcL g\6iw"Uq* F˜̋NJa.d Mu|0P:=mԛ-b!A%U_^np}! bhzBUSt4} UeFv'̤Xck'!nERkKf3'^~ϝoyrɫb9dӻaR>n^gn^g ȲE5$'q 6E3ws`k O&: x6ojPE%2*J~ 5[au/rNɇ s:mhd0n5h++Nl8NY1 6Cگ+xlpwSȜMYH2x"#|1_G#kJ.+5cȈ 06 u]a97AM3;;Y1%=JVA$f<3s8)OPǑBJfozbd+ m~ҍO:Z>?]uSiK1ҾGbBlPaU%W Bѥ8aNft6x1O'D 8m׀>F~,`rJH5XFXEu!g~{mY7xAM#ru2/kņKm%ʉ`f'UHBZZwo 79u}*P`Q|W|n KKpߧSfi0aB:y*L3)rF_ t1ր&tuZc8tp@8NOaWKah)}-R"덉vQM':QR)ڟ8 :9l*ߩřY%-?4'ԗ܍ __ cȇ > ʩp =@ljS|b'4!6BZ g{C> J Yۛ#r1;BegЋ{o;eRLGXnu/欟< BU6VɧE1t12K {t4„vU-swyPZ<ة!oG$RhhJ/ v{r|Y*7`K}[~UN 6ܬWdOb|gZ({-r|w3K"|UUJi#'mUf|V&.U%`(ᖕm QyA:>/Τ4=joF@+7)m=4!Db-?fg \?V f{ȟw bpː.]i}uVYuPP&Xd%nkp4OɰI%#[ ‹L}UuYbDG)1, 0DZ$E8Ope5`I`dO8][]{0[pB I_cXe& W`yJeZUYz,)0$W#!%F/5ĚM*asWa&M\1ry֩;!}{߲N]='CԁГ;f SnAIPˈpzYFP$O\f#Bk4T*Mqfr1VZ©*nE7wb\ee g,S}X7);92Va n]I*[Q <ZVéMf/U#ir>핢97xUtkQxb0E`hs IˣHrO7 $}0XlQZ2ૈ-GuZjzLqr *{'.t*Y{Hnha#63J![ԝΥD?h0~M`4ζj?հ[ cyw؁ ;5K c Z&kMG@<=yR:<{Ʈz3n)n3KS= Jb^4\`_G:(/ qI?P3;Kk2hQEXF4^fMm}Igv8*V t>xǎ@5d&zq Dlvotjeac`ro.wRT'4^QUh t'1h1n6!( WX`Xe}5܂^dڐ\H#ެVtwbs<%ЊIfycXx@6[ rʊr%)uopI-gV` , `rд_dEei;ȩo6 ;"&$$~XtΡmݿיaleM.Ҿ~ ”[[q<"rE.Z+PHY&'/cz%v>9njzFb)hx7TIT&0S=UZ|w˒//,tR x@ j>#K'zNd hbZh;`Q,ыf2x™ FA9E@YQH04b~REH(闦A785S8bq+;=[~;Q.'͊Գ!G?F޲;Ӽvx?@/d @ Ӌp4luo-7ylN^2Qwv K։̘(G5rO-a(hO{L,Xm@>&z[;Ajr+h\i: (?϶?K(X0µ:cuZD,fM)FC7\ 3v8v`+ % +{76M ;,+ޱ~fsv⩇V֯ tm@Tي0.ʨ*$4JUCr؜ )sl5E@cu#xFoYB+ ALz]N}k5 ?`fJ{YpP聐&DmRtSi1< } N(2qG H=yÏBQyhݚoFC5߳?F „ܕA{Ë2#HѽM]qw wxGA>!\|B 3G} ZVWE{Aw1|ꋤZ[1$}Nmh|z.ӔEȎ2iA @,+9_"CoNNedq'"<"q=xZ㼑d2VjDM!hvf& qyw3MꀐME܊e3 w5(ǡKSԮH*0{ÁbBKi2:7^X2lQZy\NᎫIkLdM).$͹k}"qm/]mBiUy D[uLb7ab\M 5e@ rM|4xrs%^?^M\& 'a٘ I0dSB*[&j ;K١ڍ{*f(]44΢>:0NuYns1I9[O*|rkNt6^-_p 8QVE)B`(pD^*'T;Nlvf*HOgu:ZXZ.fB%'U + dԔ)[3v";! cLNe鋂!RgQ2=0j1hMT&I`4i*"\ f$zw2*ˁTϠF:J|lR 3ݔ Tm65D?pIGħ\8V݄vt{.z}+L7Su*{)ܷI)fA&~-f iX]kmt#xF]kіZ77ڀjVӼq|.`|P=fEdHW5`DyǕdv MGBøP3\XJK;l`-{!iCҮ q$r G 3,p0'{{yaA>q?4Wcޝ/͋αj!Co9Mo;Tya!w%0ݸgzcJa/  {<;YVmÆ#%jp ))ݾ22po@'Z ?K*te:|QHw^{.e -;:_`#Iw7.8E<O2؋Yc?t(e5v&ƛ3TF?1jGZMuCOpn,/ z5o|BIY=WXt,96Dh#: [՟Dy%/e2'(0ür7s0=agi3\%+DŽIq?dl~>85c8aؾAY$oOt B+cBBŌ_ú ($xbx$(RA6|6ےU@VA%''ѥGZ"0]?%ޡKK~_K}aqxƖ0-+d1lxh:v~ NQ*>Sn2[ODp,~VwN z:&.M"& i:ձ,ܛi Zz2a4po4C:8D". ق:`O?6L 7}!4,.`7z߫)+%XʕTHK"5 4/ըw$fJ"SFf[P&[w2$23<\P|Iv"{.ua=_Fk3" qZBWbfZ*6M~rxmVh:A/ 5f-79;q;i%ָ"\r_'٪2_W!kem֋*p?6ja n嶢_eji7q-0a97`~IŅZ T՛Ҏlܲҩ^(Q'w~Rn'd9caB#y49G= itCW7 :Ç?R۠tҊls'6AբF/&cR0&sy_¯EpUD79{,e=4׭I -EoN,0Ubhax@1|-E^qJ 6IoZg;Nۨ2m\C-k $8 *_,Rej/^^Z*^ x&83pM4 ͵oI\BKq$& GxBR`nW:鐮'/J{ gx Wt勘#lNŰ '-r -;@]nVeө5>6uGk4SwtѫFvzΔq,}j|Wl|**MwpP9|C@qPrb)\wܭ%0bhL&t`6;"PI-!RiCH+ggCi( Wޔh)L{]v%J)+7rfx4[[(|.۰HCUg˾ [U^w VKyBkmS],\<\)q YT|4Ub+ &`KĎ(-NbOGXncsؾ+qbV0e wA'[mPa|OyL'-FԝLo"o}Y0J6&53HO`AHO<;r =Q.r ''/GNT0}*&FDRd~I4+*'nig icD=h_}m Q̓J}nWHw{M=bEkAbB8قS4$eHOR^3؞ZS*< :TEH$zk.iׁQL6qyaypZiNj*8_8wsHV?^Ʃ񞝋T*t*.ORIBPTlSQ8ܛĒ?ݭ4b#6+9uJՒ."}o\{#>=L'o.FZ B%/ [BA YS7ymߋ,\훴c 655_sMbaڨF/Vuy1[F^+dB|)WӪmT{R>X4]' &} ݫ/hU9faZkW^0DrmSuxCiFӉ[n]V$בVҏ*9D8]^PrۮUmyn!RD(dy@5lI~絁*-6.}a;e.nxy%[![i @ŕzwYN`ҤoA`sRFaV#)c`ߜU3+!#lʂ!KXN^IGpUvVIȥƙi_[52M jh8$,nK 翾(I)gLvZaz38bP,x{Kh VIX(X&|CP=4BH;y >"w.'- (4D=~{i h2f#[k۟o륞 #.ʑ- )L2(`HPA,?z?Z`KP'U)ʣG[REK"uiaˋt\ :U5}=T^*krj#i`eJ"bM21QCYa6zz61{h%YIIfqeDzyuumt3Qlh_ސ{9*deT`aćY_Ճ[M5ŋRp!fUw9%k)^5F$%=*A1d>ȗ?^ȣPȲxb еYB$=a,Ȍ;6W\'!5S_, ~T]5=k.=ObҦٺ"P9s;Tl DSlGΫH](pF&< vCd{t*->3VMn|őiNZxalck Zwo |c #OϖyxxǕ >[9ۨ?vyĄ2ʦ3@#w/J`lv,}XkDVHkɅC{2{)鵤zWqMοw[3a♥](Iܯч?(;_%DE"s`֋5' DNB0Wa*(Υ wfeWB2BљqņI୼R)? UN;6 yzGn`<:;0I=`_^m yؑei4ЈvolȥNM]zѴ61 U`w&TFo>ǵoTȄVsޮœ_qIpTA 47kY TW6'okB(S0sA2y #^"\w)*ݓ8࿯6ǣYBJֶ!#f}z}KL$ VW,T-f; 0j3\ױo 6Aȑ(o0<Ȑ!>of0ͅBuzdJX hm*Ww| &BWۓ0N:j}BSX4ax4ez#~QGHGCe[ޔ·F,MŚ:{{ENjrwR=av` D69-ƫ8I>A͢/ ^TrfςU>O1 o,kh_"I?Y%&WԘwE ps56zJ>F`͈"<յC" 7ONwͩ.HShw/ t|2ͨ5:ӮsvAVe.ن#UX*\w!wO {  >g8dzJ{)/nZRjQ[#uQ#?L@uDt{Д>ټ9ag'[8FjzFnPfdBh.7rg'Z@k3;քOc\b AلÔLDqqڳpa&cZ>͈\Բ vKfTۅR㤪s?y ůEc5 }*6?lQ52H}בGF9e|w|\BH\j+P6mRR^IRΉ ߶2juH.VYF&< [vQ2\dgO.S'#Ξs\ﵦ7s%OWldz&k(q+/D GܦXɏ^j$BwK5{Fnxi #Oމ6MpaQ~@{m&"dWqLN =jv~?M^ղdpk  6 mi1@ioa0M^E|`SEkv}[X8"?sLlwz]5 /=Cw_i !C#ðYm:$i ;޳ Gdm2(z+PXڴ2X7/mY 漭=|K;A+9TZcxwOC$8 g2HV +tO^zKӖ66 V%GSnq0o| יl_Ir)C J2I r[{vV&B Q _lN(ae"`7 .=tcLZ!0/>]'ͯeЮ[s?Ĕ}S^Tj 8KKhggן gix}ѐ Ǖd IWFS@#ֿǬ X\krYAt)dwAQvmQ?uD p7. ;|0 smU@2zdB.n-E"MwJTD];tyFb vg"Xg)AЩN[F1M@CWz拦h-}(Y Ȭ~weF='#ZllZ=ix԰fDx]@{_W91 `tz {fܦI9P&E|O_pmClbD 't+/*?ԸٮҐ)zimc [WAa 7tQlH{xI;i\an86 p_hYE7kW&XIX(kr" ӓrm2*]|,)S}kް׀iv=g[^4͇ZQ-"-tq/xyKҾW\?,E "ΗOmXyP/i w;[Iz_.wJP<*\2\Ԅ&Zҥ Mt6t/*4U%Ҽe"ʫNjf}_@GI`KP{*Oc/-)hSP v4n saH}$F' :}!Z-jQot-N )ld@B5:k'ZvLTir!_s;0@ d"Y7c;i2Pkv{:9{rCG6~*)Q+AlYg R\K-.23yp5Qas jF S8m&˔Y:-BCld\CQI md,# O# 2Y"2#]2n^ƴidOCSe6GuCB!3!~ ` 7U&$GϩX iE/ /5} rJQ\O2Ӫ.'yZhJoB?‚q# &&$h'3X^<C(r8U&Bt!7^n1|>7ˊABJAx ,Ğl)<~,N\ѥ׳ZC }DC+Y\=:XbUA{{ڰPu&3NPw=_$#Dc)R $3L܄e jEp+kQI-ȫN 7B(+)mw+,tHy W 6D&a ҋ`>kLWF* n² h}7'oҟbQ[ho@v88ӿ8v2%xsXI4 Ĥz' UCqo57~:-lKW7gM (P$ &-^26H&=4;Ǧ)u7`*;MBr ܢ l`njJw̼ȨUZWE&{ىh =ﴀD0 Kk).Xwkf[~+/ _*cC.Ou %:ИĽ`i%S)$yi~] 9%CrvB(/*f.`'T]^'?y],5pa'rqۮG+ԧ:bPm>z+ vhZhB(6Mi4n$nᐘhi RЅ9A`Qs*GR-^hl- k=aS=&geeyFg[/K4|t>NpVo쁧tcY+=sU`=/ ]\ 3YgHq񼷩Fj5]BZ;=ٳТM\ "++.H=ܑ﹬tl#B4-Qc|/ɷs&%ȧ |02~Ez8'@G, qBfD"K|0ܲ7#%)8.9fw rXHJ@lRlkK6M*%d=y<}Q ?6n /O࿞=.p'Xo d3BHMQ=9'sq~ 8*dI9I?_m Tg <`YS$D9ݘ˩Y\ XkLӹ݂kI$i=gaknFK/c; ;>[Qd~9GģQ)T h $ UWnzȸf=e+'n#3`F!htX5Z,D˼&`o~vnSz>Nz krmG=dxMR nRUW|Kf'DMA*K1ɮ}6B~݅cuYZ0&4׸0m'sWx]BV |4(Us9R_+B$?w#x- [ U .Ϥ3SNX"eKf ?Jw.\'q(bep1`tVQWJtphQ!B`+kbiCWLykt\۠bD& &5|}[X 30F3W~!C#\9q d E<  C?VlGw8]鈏+\ݜ .{po\R:sԧ[,^KY-|!L{GW,ⳘsD $_0PTE@CZ[0{Nd4i\;T;$T.03ۈ'hv<cHN_g_z%:=n]3{_JθcGYk}56ȧsU+AT x62sEI% 눛<-A:deIZomlT$$޿K\'y֯v:Sά#}!`3 7Wl(36dC`D_Xl%k^R5Gm+Z|6tSYn.E8z+z7#,N`%-fqy-Yq Mx3hx5B-Y[듇JaL}ǒbk6 h/bR~yL\\&Y5œZ-誡@LstNw,?HFJB7C) x[\qMdYθ`*$}A0qL2h"SLw٪p O`Ny5kx͉C0տ|%mu>wM> ^2h83x"̜~Ԧfy=u5Ls6xb$ʫ8Z %F7GKYRzz4ϋBlU佣G3K>?f9`tұ-b{0|97ySϡkZ%&M.:eQ"wHbіtTmgoO-k(Ko٤}y{6ئHVT\ K$YN}hB¤b [c Z]9Yᎌz<")u7 hx 셼.g%5a| F6(aG.rS*('&xEްJv1k0+jt]GBh#1VϚ*|3ع6rToL CB\XpKH_f;StzO$1+Pƹf`f8:g-JwAP': 2G??5,fVW\}2& U>ZxVIlw;د#XS{!VOX:Ǟcm8=c XIPvdinhrJѢT6qtD[-"mH<§'mX@>&tPYC k\y3t ޏ֕kxǨna?ZĚsinhkZ0([:J|%Q`{lCFƾғXfKmC}u3b >Jh28X]Ǩ$i۠UU5j aI6})2Cʄ` n3.ꕱ6::N jL$Az!qJGL= QvIQpZ^2o*ʟ10 TgjP\5=2,EG#5gB;+*@\@"$x(ۖ*SIؾ̽1=k,wJD*:N{M}Ǵï?LWb=u`dUcf؁FI1LߑI>u&ҏH\/(D#tr/s?\ꡀzJ1c΄a\h)[Tq-#R ZK%Ϧ9K VZ1,rR5=\ Q!+y2A,$T"v7ek( g_T6@K.EhOfM}eT(" gh(y3QҪr؟֨eDK%s]иn8&<웻b[Qb ⍢:jḰŵrbdwKssʃ~z}_.@! k;93p*"HF *BŨI"i`HH)=|rnj(R=$d124ɗ*ʋb`ʺqKUHXuHUnr+khLm@pMF/w} f7r L/ CYtKeWL}9{N ; H-]Տ5>E4i/ z4x;&x2OLC;OH#Λz *|L}yimbmj{`EhJJV%6lErٙ:*_!PA;ڤپ?ؠ6\M?cԑ>D݅(b>Tcu;1&f9'yY!C*|;32.C! y%Jfy̢@5D{ ,A#WЀ>E[cz HFC% bg>xZHG Kn~fڲY/d' Qv`'Bα`Rmx4tkCRe K!P-5uvr@eCDy ɫDyGmS+%;v⬞u ^L+Gla]&1Lt +DKʛp了!_lJ$7xuգzh3eC j RYČ];]FE8r 7^s!c}T_bx%oZ# wVUq*as;w ]lI&EႻLO+*wyk ;W%pqGY-D K6xVM-E5 zw mb> ϸ^B =_?W%N^(23umrwXtȜhN>J] b^/L5Q5hfA3Z 6ڄ|>vnLf8t3F@hPF}jS-n-rlu]u]맽ͱFCed0>fI_7%ϕ\O|n)'GK0A9׊!ɨ蘱ݸڂR7CZs?T)pqihJ@m .;1qB'%e LCΡFC i7K8peX qGhhwV)|fcOX ?&"o"s]FލXc QE¤}T|=C ~q+\ 05+ Uڛhp#t9~H S51`5n(/fb^dHճfP0~ݶ*\ՐS0 n{!EoHjc \=i:H [BP<ԕPє8 ,zR(:¸lJQϟH+,s%ne+.; >wo(~Ъ4&1 NBqsU[u_NL6BeY1o^H& 9N~U̦8PW^cÒxF㿹 ա[e9Op^,SD'bSqޯ~ǐBe\eRԘjuTD'YQ8nS훷乁kͰ/D+iM2r~NrRo6%K/ #ޤf$f,w_|J:? oֻLhrx5(1XyPI=+5j^mY_L7#-P͞B`M_dk`Du]E} rcwAqc%DYHrD{>j>n_qew!q wc)˗V 92lDgnc6ʗL87 v=4j6c^Qu}HAz{RWlR]Kodq 4{ 6DewOaB!_a*7="*P׫&|m7ClVntZ6`0~qX1Q4589"xJ:Gs6T/Pc(u@ 7h+o0ŅMީca=uli#|/RQQZm>#]/+E[ $C+D;T)j^-Mm^9,8\ܚ".ls܁"#A|/YcDeUj.4r-J^Tm@j?XshPZRAKI;2M?a| hIV?_5-+aFB, AS|2w.NQqmcO~E& Q0n`";@+/F%9Rv~Aۅfd @)0'cMP+ fA5k>HhBnw_rQ "kNȔq[9Y %!QnibxIwbs!;kÉ^Mu-&$p ^Ƴn&!V-[[Ƀt1 Q )-2bYiFTÙzS" WeR ]g ,=;]"~gB߇2o a_GJHNț_A]œffʃuK;Yґt%Ȇ엷 `}UЪyūvE r4rJ]gٰXI ȩ:*ȭĉpP!iD5~Q1 #SᥰjRAq8h֮=FZȫW򻎩Ux_;oLY%#D5.@'_Bϱɩcxa_ # b{|h|^Џ C#]ֺ":]+0n1ht;\v_:r\Zx\|10VjU֪>jE76Dl&n LoZ3%lgA7a,@$:\3vQu~CD܌eJ!+c<?cWm(dz[vkJ X84I~VDpa~I7[9ھ9ٜ4+º緄nSeldM J?JU!"$xڄ uѓW*:?1ѡ5@rπ$lIf1&LZ̹[bo52 "Zh nbo^?*`hA$ZnӮ#mS$MqnHp;>3!;do :|=s3 9Aۈ\Xq~0%fM2ĦZ6gVd`.!fkD̐s#Hp =8 o&1v60~ΤR($Q3nM/iw0~|Hx($˳DAjlVh -)_fQq7[IGIBh(jaȹҏ[h`OzKsA娝*ƒW0ջ*ˉk^[HFFH&J(bI R&lBD"djDLE-XÐŬΟ@bl: '͇=bqCh˾u.^S<"?*fIhZI&Ib;p#/J7u+c)"G}U4 Ϳ,ziYMx'j@YLe>nEL_(dZvؐ ۂ,֟NIi tHH(f@]KfN_"DNYKww Gn3ւ QaO/vTԦ( gCQa{" WZb!r+_33P]]62)y3xWQ;腘@(jQ ׫㽧H 8CڔIkFc05b0c٩Hv]ln" lh܈VBĕiz45Ta.]8+FX0*{vtr@4ˉ,u9Kf:g9ОC8KT2ϻ59U%7`4*hznl˽~j1,8Fx+'bz$BA&|͢n871xǤ6t(;Su`=,8Ck( /Uu Nn I|fHRh.\iM>.s~#BT+@_2tH2O% 吋dwe ~@&ֈa uQtvK^?=@e){yR'9C)z4+P"EBY/#?Ax{%ҏؾ&juP9{1+!zE'-%ʋJA 9N)|R@qMBS_ ̳߹2,5V5ͫe@XV.NfyyZ@QNSm#}Ԟ_\٦~O*ojt?Gʁ+{] 쀊lxZwq}lWPIuc`x"JӅ)zUbۅQPvK@?UALǑ]侜<=6^wڥ.4>S0H@5Iahܛxf:$F8GPv>y//0o5Rhx41bN%m H.'Z! XrEP xaZ]mfȸP0& _25u4JSa7?e:SRkC{??Z<qBGXjLj3`HDT>k6E\XӃ$Z3,OYR:",uH- ;+ë-.k sH4aY$ kuZO ~s} x>kJߞ^1ˋL'P`rhRTh4tη}@m[_"r1ևyʖBћukUP/9Xj\9(eKѤPw^t4T bCχsTD%Ez|^$etשtFu^idFr ΅?]us~}F)"Nu]!W:hwn +8qc' ZRLJroB8ew/ |$B J]CƫyU(n$!GXv# `Koi}y%Pe|EU mt}|vJ{x8u~jP5qǕG\5i gqq@tTnٛG떅 &/ ruBw,i_TS: ~T#rXsJ280j`\٪jׯ [GVžQ>/,ݘP p_zsFJkÂ}Jɰm|]ҵa

    X3MM˨p!=b ((zˡGa)f)w΍y|ƗdفRwL`BW8ku9;0TXNdTMaoN|Z;pVnKrleQ"~ި҈i,oʍ b?tzs?=*9mtkM/shSכ"Ю j:w@ D3X\ʍS6 NBbNa !б9ût Q?Crc-@hu,Ճgw8Lܣ=N uxcm+\/q?&Ϥ_b)5W?O<6aZa+']wh9hNXsWy&3R@0̱*'2拏czU!6SvsKwƿRIkRYEWi":|K8=;*"2kصlZB~J4+d w~U #jXEH:v]]U:|Э]Y=$S*) "p襒~I j2tevAUtI0KpTUD މ[Mpՠ= -eٌ˱so8\ s'qEʈ<~mچ&^0%&qf% hw'=sm2OC?7~~Y?GZ5^&&@/vUտe4\ߌbWQ9OCҏuyO'̍D]`Ӆŷ(dۑ"/WM)nE:zYV(w֗wX6o$JUP"@i} H2lG`-JztrxpNc{y;M]Q,اhpZd.^6*7hN`UW9qb8g?PULmN@N %ۡؾ2[=H:T:LG7s&ˑ_(_#;/c[Qw',ƖA6x,Zj_%! z Vz8oU=&Vn[eIK<Z;d?W }ueHv֓!sn2g4 2AWzHM J#GH;fLK]6y{'~gkB?c8m#EBUlpsmx DdDwsDd=U:|; ~"1v+G{O^Gr]*wzy 4F*0`؉Atpuk!eoV)e݈?b Cr-wܢ2 ]oז3B/Yq=i6u~xaA A #b-gWi]p>\ iJe<$~nOQ]@?awI/r?f4?߼{R5u>\`Q-]rfwle uFe*η瑮P2{b(c^Ғ{9LcE*8v_v3J&bzȔuBE)\z-XK7h۽ @yYRg'IGsFnKs9VVJ)aN0vb@^UǗF .Yr [) 6t\B3r`,ۭ `wqT6jk$O3:f9mFk\m =&i+NMu&\qZpb!h/䅜TrN5@PD*ٮʝ5ڗrw'wȒ; 넡oʊ]- @ /jzgG/] >WhۖnW0V[9/دy#T/;ɕllS?y>F]Ӻ-K(Zv,0AH1vn!Tfj=Rv|I s5|m!7Ź-f *8K#?c`..5MGt;+JJbSj 995S* xŀT`+Zi8TG̛>L8s"uQ)[Dds B5AOs6&/L|B˘ `oL6IG o@t<Y a\1W󮌳##zlF!ah_\F.޼:|j!L"!{!0B|/mXEcu*S[{d1MȾ$_n;sػ@ [`9Ɲh7T!5/!5FM;, ~b(û"WՀ'9(w ל61G>zHZ .\$ t(EϽ(5,#l{^iGJY6\RPx2>Rނ5+,1)BdaEj \v̫@T1c!+5bm,Ob&GJ>su̢L{o !} ""0B C)Χo{7ƺZ62S?fEjE(ȃa8ٞ6;C\r| XD*EcXyT!ҘnK:m f\Ƚ {6/z^yfzJruy٪?H7DTVp!+NnqOEi =eeԟn$FSJcj+`( .'SJF.!+%W"/#qB$>bK:8d|mu2AB5(ƹ,"'~ X& Q+DMFp4"*uN5y'\R1); '%?OaՁ ]6 qC;[I/ 5w=95HrĎ۫=ofti8 _W1P^ȕW+Uµ['qY"`ԒXѾJp} /'2Z"C!K*6vd;׾zhdZV-X$J/oSyѶzb5*0 -76//Ͽk`mӹd9q- ,Bu6 vܐN뻘1#%h=cͦGk mD{EDByiI;]FENI *шsajNx{# [Jf֊z Ł,n ^1}Z`ܰ:qNՋ ←-RR>EnD W]F *vqJ(ll936ҷ&Ͻ1+~xlM3[ jK%he.^>V!hԇW]wnvo}Yw7fYTm nlFwp() VN>j^ ˷i9n10F} -/$l% `@?QA?05o~Et'K] v*xr!#")K*UB(H. tq]8c$o!kP ;/1=U ˄vZ+5mlǎ&|9*ypsܘ:5!TXkoj]:C. ::H$y֓Ԭއ)V_|?^(;m Ϋu}zЋ?:yĽ2\ݨC*dS6 q4 ꁊʢk!w &3YC(&,@4{l[[co^G)Uо7Md%zU1 1rYOW[7,AIJ_:q2z@ ׫l7j̙_ʺ" Cr2X@Quv#5p@2pW +K˖ntl`8A E>夎^GYvE8Au>]^IVHIK>zKaA+ 6WʳSLM~a ^wG<+A8Mzo*3oX:x2\LeLލlÃZʌ@QBydLXFPd@lvwޱtL5=xfK`-p/plɪO3y Vy|4jݮ@TpI)XD%(}?gjLqlj\¤ ^EAwu f![H)+T( N6Q?.6 D4Hkev-CrBΨIv#j3; Um VȗQ̿&JЩ Jt)?3(1 ж%בܮE/J5S:}"'$9Iua J>B骷{JmxNz{ =bmS9P^7_q r(%cӀט~==VZdXʋM<o0ɔx@yY?sNGb%S3M3>®qM66*=w>8#V4[Ǝ;Gkp؀"Bz۩8(J3#,ַ"ۑ+oz :n5_uZg_suޛ'$Pȑ'AQGPRႀcNWS[x`؉_0Aww7AinKI²Ja=L\W/KZdo>%sԄ.J,'& urW y+!x%1ɸaWδ燊XH{aDg^?'N#.DSU=C4P33XĮ?&6] T#BvwgeE2@^<.y <*ROyL:NvY⩻Nm' =_,_o>8qМC5 JvesG ŝ1NC%jȄm=D,uP^ ~X蓙Bf| )XC3+p|8dP .{:*//kCi0 0ތChn3< BEi:T{ͥ\H560ke&7]^;+,Nd*Vӽ頡$КX<v [YwaH}f ]" M bz*~2{"O"p]g)|:ڎ.$غXQ4W+-QA<)-"fX[*sߛ'1H憗f>V1 36j,djpA%~uI sީ(vR1Q}dc~6oJiYcKvA $o 3Pi|:elp Oym`zέywb>8[2Z>Iҷ4\ZYxe_?.^g= X< 29kvCqޤQxU}RAt>ɪ75u<-a2{0 0T>j́}q#g&toe n,& s_[ډ,)V0+7Lk7Z,-G钲h}6m@Ll沂gۤnՂqj 7vhP=sz_F}=U4NyLeMH!֑# m*F}9#<=d廴˥ŋvwq%CޞD0ǸV^a5ȗtkIJs6i'- #67)sr"Ruw9 L'6$I_3Q4|M=RT!8Rށ[ԟjdXk'8._xH+bM!] O9䯉3zҲF4T"٥5Jm,NS\O7pp!E *? oG.%7) mЯ]+Ι@ФR@OeO7;bɨ%Q%h4t1#XxpZnm?WGElƞf TݑȆ5"x.FkxVݝ3&Kdwpɋa cTAScQRGw/1Dr^#A1|$,#;! Z;*-9#<ӳZ2hWζ[]5(sc\3*"_3q,.&&|7 Vz;Y;$<\}d'4"J_vC|jOV᜶Ia+ G["__\n_ 4LbDP:$k$=bq^M#\]1/ؾj)N[:Mi(v쐓@NRzi»X$.mK>Bv6YɪeC}\a58uֈt9&jL丏;cI*)_fN]= v哯V,qµ\٣͝"O:! `1 PP| Q<}KEyq(ά3搋8B)`X0D Jf>.~hm&ep^ؘ#}fܻ]Ŗ[&Vxx U9Y[6c^S7;dƹE@SˣY^qGC5]]Jimڸ;"*)n$Wbj[%n(L*{FXSLY$0yHs&O뼛MsM- hk ?xtxW-wXpe@)YH:ݪ|lƌn:LFp"=n'~4ʞ#<)nl JtJ C:nHe|FQ4DdGH=~;Nx5 /q8F'OF&#Yf֏5\5#w=#T nsF2V!EC=Ry 䙓ӄ8-"遰ɡ4 )W_u~3:V0AY+_(4tL=o)DXֈ(O7@fs~*ӝR{+[@5X٩zPQc2PTB+$}@̆D/kC*c'&`gRMKY~=:ʮEzm5.[<1\UYu7G3HOp:ȳzȜr6xbMPhP?tjT-Α~M|nqmǾkl]p!Hx_05_؀F=>rJt#ܘx D}0̌S0+df—8Ba85 !643*qvLɼak#Ll 1 `l ڮξb9o಄jFkK*琡xSY, rD nO+ȫ4k$`lPƋ\u􌡨HnL\;K‰3&5R֏1Xɏ@2~I);dgjw`@s{,řF9A@pPw ^[Or7dl!|#WZ$ݑjbX3EJ5E侟_ )FmdҒ]fL ?5E;.K3L,jECWZl-^kZcVz z'bEiwF_BSԚ,$dq͢QY  'o,w+_C8j= %]|_FZcn7z hp{S RCE@ zP fr=>*`O8u}2983=-_V5;vƖpn ؎:\ƬryN=H ݀6POKeng,4nӴ-c1dhN Ke9tW%5م"~ٹ3GUI&KkC!-A|.[& `)S /IڳwNh )!=TzR@s߸4hB)Py]97h$dean'G>'ؤk0gjPEV/l7gH"RU^XuqgϕU舣%J:@"%*(x<)/x)"BuβB,J tOLR'mȕ}1[m~rFxee-ʈpEץ `CUw"Uyg)Eo15!G?0c7LtjF.-f42[ƍ5WGkX4D^yt6(QQ[ 钺7/cyNp\oǝ [CL7-\6zrmSR;~1;F abѠ#kK=r#9p%鄔xb[8V Q]%bW?*ʌ8[R+-hj}4w& }umJ C8u蛠2 KYsR#v:{bH lXۙNw7PLrHX+H(@斄!ܿ3P\x/Y%9K2c!"읿@JD" ʚN+)#CleA4KI9(wXA뽭tX-ZȈU S=WOTq\P6[gA\]`W4,d^u;ZdϽՕރ :CG gHvޯWÞF@ORZmm(V/k1&b9k}i-HoDNHoC>؈OWYi )E$o60\{K)$=a s '孌ޝD$yaʕZ'/9t,F6*L8XX;(K5S/'R$O*LwwK,rIٿM#{_`D}myv?Azon&r&AiFMo&Ho.3zɁIryRW:TWuD-#[Ȁ*9;2v9n&IG/p'ݶtRPv &j"˶'˚P׫)E(=fx*^ɠ\6;{R )ɴTi^*[P$aE;t{vuZPP9Mʟ1:r&sB;@Y 5[QDŘENȺ?{WVd_wa7@s%D9Әu6#Xd,B[+9NeEɑEz,fEm$+!ݓ/ua3-mxBҬBZaDeLͪrI2z/|"FmHK &{a"gbrzUmRGInDe/ĚrA-NgBFՁђoK`4u~Y]Ø^pjqmܚR@)ߞ0$96f 8e=OKg lt|=Y{?"MDWae SASJe "VFk'6oAWBΩ+= /X:`$.oV\@~XCaJڀqe4ߜ =02{oKVM2s 4?n5m7QD`[V[ΓK*ݑw *|'ǐ$*M逫TaMˌc},=4!Be82)-HNS=N~_q]ۯl^lnѳlmUy#T!3YW%yȔ}w4t(4mF5AZ^Cѡ |醁刄SB{"}=U\ !w2c]6sLczٵ!դӂ*r@;7"}rSZʿ\mK9h[J` TLF<~|YhIϲ* ^ Hɲ]鵓L)y ]ŜG" Ƿ6Ug:k$#}śدp9VC%g*;AGMת'`'h\#~Q|ƍFVd 7F@ ?+/o$ƌo,M 3.\4 D[D$}&j4COM !\!.h)l%Θ>3~G8<9Zzwm3٬`Gy!ۗ+R&|ٔ~&Jw jkR@~b|2?V՝l߿)8)EOQ5@82#!7,D%Ru3 ٥8:"Ax~$AiA7=~<t[ %J `A 20 n1gpS%u8<ڼLcR^lex;Ƞ͔T`˩vEq6R8|n!ZT),Q E\\3>QwBr*`{0¡.WBI~c:Y9B/_IVz+h?o"!#)\2D(9Sy-)i fxYh4aћ5WG' d\L9"J ~aqW p9G`&&g=NêN0 yj[;Nȍ/B3R!?s[ |cc $B2/7iphtЎ9;w65^(ք<p/8J.)ۙj_mT0v9|1vHrg%X{O#H@}k܀h (ᦸæ k91P5" |4kUwnB%]U{F)3T%RuJ}| v874Hp'. Ў;اY'WMd pa 4HP ~4rSѯEۋ_yO>a"R={9x̐?;:l]v@I '3i6![^vм)۸(9 θwgX[8rqOh /4T-n( jx +6("Ȋ*5y|}V)~5 =((}7i~b*θs%&~ѭ7b@_]Xv/¼=huo6H9@ j 9^o+W= x穟bؐ=5琟ej:5$)tIWăY3f N2O.o['VŴ5"l8A/pA4G"RB^r;S0 A HY>$ $%eWն@b M&_,蚏Ǻ͛eJ; ыW9am@AqC@2ꨔ4. 68&z`XlH?"j;zeӞGB/R+ J QoPt9cTL^@k%>[/{˥fpV<&̍siaW刍tv!P~oء-rȌ/AGSa)U%O6ۊf²q:ϸy\N]<3PrՀA}Q׮^G뉬@3A 8Pw kfTLVEœ6ű- :{p*cqK.b51,h@dznvIEzopMNnZ GmvUv`!7 iDC692h_ yr,;; ߕB7χ@fv;ĸ,7|7g}ΩF3-J*7='hu䩸 1:>vfwOvOŠ|Kɰ gJ`@DwNM*IvՋ>4=*S6\YJdӻiuahH$ -ګp'T"N9sZU PĖ'XOO'yV~)\iK5}ޫ1~zg8I`CiE8syI9wQ[Q EApf?󫉐_E 7qm6%XQ 6b<) ~vE}]%C|ǢGʎ/?崈؂Cy(ϡ{r4U[e!Zm{մ;X ?$l3׃U<kS/aW܅dl=&bFƾOR{ mStnwʃ1Lȵ'= [K2"_>cTgr%UsA6uO33}=kP6.2:Hl{Ұv~wi~)셽Zp(/HDլ7t$,="PkXV[1= 0~ A)f1o!\(6qj0j 7+8aHN3Scb¡:L|%c972!G@f 8ɲ qpF~Z+~0F :.S6;/_E$߾sʵhuY wlc`LV'kIU"p8CIv4 ~N0([cFEC;#b!q}Ñ/ |k:ձamۜ"am)Ϲé2Ey 5Cτ 44a ӨgO ~*`afN;BfBz3Yu7mv:̣!4kov4xȇI DxWG>mZqP354q9BK!m8KC@)ki⊻ "U(3 ќ'uʥyt/^Uv~{vjtXs 2'G?'#SxoS6`:k 9!7t!*: ^Rnu߸qn|ݚGkFYYW[^k0 gb)V;HK.gG\f"&V܏Z"![?ς԰7N /՟PzI) I%7xW1Z(A5Qz4'?Gverm`1=u$-sЇWjM}[#Sa^Wͪh@H$W U1ߎfIn%.Ie0͵ICwg^H׫\/C{˯>Z=CBvä 48~-S ҳVy?1a/%ΫH;L~u0H2'&9J\&za J3~PccM=,Wyfmުj]O'R:[6n<16۹cL{)wHZjgXy֩x}._Hxf 7:hʼnY~J7 Hp@@d> b$P[bv)M0h7A ˄oPə xޕ~Oqq2(h8(8tU@[#qDoL]XI2РfbkiP_1B`oZ|rX:z]b?|?:"߱4MyʈOasgCRmQ05muu@h*=ݦ+;ZȞ{4B$==+7͕WO"UZp*~?(\Ȧ^YM46C]gHUkQb6is# t XI +ҵ!IFtVW3 Pn7P;ۼ؊j.&dB>nVRk TȲ7@r>ANUY"js6UvG||;faI˘CK@#zdVk,|U"ȫGps;|ᣧ/;u4u]~\'- L`>Y&J-v%8zf:!!]@L »>f`PK`@ZJI5819֛QZ8Ņk5%ҖZB1k{D`rM1;TIA;+y%nMؕZ#! ~; YZ

    Ws[x(RF,fdȅ1>vm5-S:x+ot%T^<>r+;Juφ瘑”MiB‚?(A(P rzD<*Ƿzav+>?uH V/JL]@T٫Srȸj78rFUك",_Vį!gca!bӽ ɫۤ_ʷW< 3bdGvQY| m.NLZG$& 1@~rISRs{? I_d"Nު)5lWp.k<_yﵘOJg\00rD Q7h+;!9dsc,a#9[u.,, AUèBbՅ>B,ߠr.2صBD+ yGI˞d!gv OJ=ꑐQ;:`GTݞJI@|B<5㩱th$EmIy{!>(okg L@>\. "16*hZĈTUЅ~gCe{9Hq,o啎fV Rb*$iU#u|肈oJ2Naww?j9n* <#Rz> ~nՂp );&rVY!49Jt4mT46<~(Co # wO 3 2-bճ&5w3gefDg.~ETm(΃s cy185KKIرd(X/^AHD"*dy*U{Rt"QЫon̠#3 _t-<ӏOa&#cWuMGbSW}d+Mz ȉ wp_\'E\ZQe7wkG-Ϗ ppjIZt8ÒSumO7v*yn{ҥ9["]شRXp4~$rT7??_Qۑ`CW0AC*)uڄb/'P V5ᏈACjB2HJ3"vf@ ){=wuN]f&r*Kq6ُ0VRRa1yAf9oNъ+F*/Ո9,[RF@+"gi\"DQ`&ʎpzo r "%BwjG둧2NN9Bu{zIllAvk- .~@TTx*`߲12O~CbqoTL'顸-Ētl W˃t3'CYT9Q*#P#_Fz#TLj`LME780g>䉄2N>V99;@sLz^@=*+j9S7z|kMd”W_{&)QjtHP^NetJIL%GW IpNkT7Ky>;bו;wуs#x zY z}kyМ SKhs mFr -+^$^*/|z umaJq:A%Deefx#]Bws ke5| `Cε4HsϊBD N}62dnl5exfW4JOkKYTIwC"&DA'&NbF~m0ڨt@^b7C㳔?C$sݎO7<x^cNo/,u>A,ұ&=<> R ƩH: ! hTbKbd~'%Gq"l t:Q i Jj?sn;wpfʕJ5˪+?OH U`"@`@@rQY5U2LjŽnzPd ꖴܶ)mPZ "O 'G i=X25&h<8 _ E8-x21?V٠-p٘Q!M?~QrJRj.JH⢪pC5PH g, vzOLy}5-ImFC2νJFIveO7|)71S9P|DnBAJGu@ 2 30]e"E"pGi㟔}BߖY:A#H~@EH >GOZd (bQx־mE YxB?ցﲝ!1{m$!#)"8ww][&z: C>GeH{E?KBW^ I旱)pu[.WZtR_yY>@̘6z٫ndX!#W}!0>.*I^ڗ3C]*FtߓL]]Gp:1r0VXef%x{HP[I:E7w]AGi`وڤ;/`l+`WXd*J?Ӕe [X?t6ww[T!bϺ.O">=0Y;Ha L,yF|Bw{(@eN@xD]TEO%[+(2[HơABz&#^w*!ylCCS+('ɬ9=NKY#FlZ}yM/&;\Rdɵ:KIJ ^$nNm hvšqUi]n[[׭/@;SFQB UL\uuݜe=7cɋ%Xo$6D.j a /?e {:Z1ijQ:jY#'(cRK@j~-Mrq.C% Gw tƈ-Tρp4às\ID?*Ղ?Xr6|F%mkz{#aIY΢,EřۥgR[Ak9/RR79i5IT䄥Zz<2N.RI .QB>*5_ r=o?xm !"~U\ l*v:KthvOSm0s5%5/Gwk׼7yRqZ+] płMzdS rM6w$<{ 4 Lg=ƒt|6>|Dtl& .}m]!tzrE7Lp\>[TuI m"u!S7ܚb?̦>a#kixrYH}3'yڴ1mGϑB3=&xi:'j?"ۍ7γ7Fq2UقMˍ4c'6'-];GK\‰p(O QXL4ā?b4A:L!o?'M*uqsHENo" ʳA*YĖL/ W<(DSrܼҙC.<=.UR qMGk*X*P bFFt4Z a1'C8ZG('!~JPQXOs$#Ҧdzor#/26$I#%ɖ^G%7^A2+:K2&W'&W׍h'BEn]ZOrLp.j0|9Wm&Fu/V;Iak&6((e|-@~siS,Nȗg wFz"JG'/噉W釀ؾw{;y nm'q۔g47&9@d_M Tie _1#tIWyT8m t*nyP2]jO%VKpfww>HM=r8 oe(J\p$2i?f?/ܲT7J`3LT Bi1vޟe%aךuYCѤ-B|4DH7ifԱӡThȼa"E5*tA40g 3v.E#U }h.R|Gީ x$Wр_oNK()q~k@ke RĶЯH"ӿCۧHv2R9[zTPQ'('b܏WF?䖵!ס8׆y3K{qN̯"2l^O,]|T[l}'&,!L͐8]<a-/'X743t?隑C6S'e]xSSF[x,eq׋}޾Qa*$j7~nIa?4h'ޟO AAP9vyo"@qпPQ?CS9>ռc+} (6GӯXԷٳs 톥sgmÐrij~h01dR bҦv@qZSFfgڶ^C'Puף+KC $H "Rh$%QAUpbB2)Q4V9trr 형EB6vz.X|Ŷ\8Ϋcy:4Y(E7˟6J5Gٰ&}̦X[M5sCS)vX@8=+['5 n+ ]w2kb2} W7̿5+89е4~ȭR:CM(` <} խS+GD!VuacO&,oK %&6j$Wut6ߓt]ק 2+v< θO17-7VdjA t#tKx5Ӈdk`6O.;qTHs⺾%dЏ*|%SeDS=5ɓ2a{$}Nȡ?Edjt4g7qèaTG`Ԇ (jY]ŃTg"/ᝢg4(W@`Y-oYg,I I"@\sY!~9P/%w]YI/\!ʨ2"opد'YbC0(zCN:r f ;N' Fe^WjQؤ0IeX s: B$).1ayr'}K]ӷmeD_PhU6ejnO8vHg  k1h{"@s!{ dzEcYDbrǖOxy8rWQƗu(-8P[S"#JX eTMEHܩL{? Å_R)0, Wp22uT{lҒǍuU$"ؤv XE}M8~UU7!PQ(#edFkE} E Jʇ%fV>pR*fXл ,\$:+gH-LCa-ӓbIpNaȳ@q!;!,q$!l1CX;X,R{}QIC!ZtoS`\r".rfk+BY~ĦgNiځjpgpD߽d\ּHN^ElOJi+v sl ɖ$p"@ŝ[Pk䲓e[X$>=ft0@)v79M f= af8-W}]w_HP_Rnr0pEbp0p[#Ljn XN[TӐB 렱\9B#Y pZsn5|R\_teE:U!hN?|lTKKŨJYI|wpmYY%3(͸l- dM>/ZWh{Q wa|M3cO4{qLɜ؇V!b@5ݢPT/Lpd?PG'W?A.OuWM>'pIٿkߠdk3 dc?"Ij2/AB@8Og߶619!)&r9pV.b[,NYl1}/TmC-~3>Kɺ "E,\8$Rabߚߟ+gB>޷ Zpeۇ՝h7~bBwYO>S0D÷ZIp8z4 #7\_,W>)X7ٱh!O-dbgVTftyۼLR!R¬8AﭐGш,\le4yDQq* DY1ԎSxy;ŎuɃcA,04E 5TlیE0 k" G7  9X* }<|+xpaыtDZ. -!5f3 { [OY2 SRjx#lXţ>qܦE5Oֹ ~ 6[3YCbRJ+$&3;5l&憀﹐ grMю-C'gXgApC% f4/oҤa2äӟe?;#3~؈k̒EY-6i$[K!@sKVMŜ7pF_?U hǯ`P[ơc <%,ҸDh%x'w(l_sxF#$Vg /tz,dzsІ@- hz1چ0܃3*217ژCqFvEgqۏ^{WuiEqY3IdH'ʭz`ꑒ;hM?\^$`;8* hOO!U6{prs.akK6O*XѶ2E96ah%>B 4Jwt%"D_g,,<+E6݊ncem[ڋo 隲/$g!kt^>"ZOORp,dO.Z F!L=3stuX )+UTmJ9AG>9&e֝TlFAJX[KdOcȭ}mR!0d}HU7L14lNĭNTP9{> :&h;xfr]x7 /Jr'i7c̭XP;gp0x[ 3Ҏt7Ӌ;|7 BF.fN8u1j7:xb*Ou>E8%+l2e%<&o嫚bywaE )`ۛ8iȼrä$b+nm"C?'-4uA#G0䂳7"Q@KU:lۏB5FC(1sǸl(xFX&ň#̮ %ٹD[[k_oIFܰnz"kg#ϡ<#bs;ݳ߼SzQ6t0)T|HJba E.WdkMҍJwh퀇AJӽV#/j1!l!$?͍hA^aX ?5~,>DZf!‐W\RYMߗ4@JG ܩz)0kh ޯ^/I.ٶM52#J9 Ii3%6U"1ViQQ G*HL[̺U).|'P]NXj>/q* G b6WK ϨpQsI} #m4!}"8(Xպd|g$ ˞=Ꞩ (j%HJ &U[-ۧ:IdmThRIQw kT\Մe]U=c+CTOQ"hjy)h><\|@,bx%q0Yw1>?,_{oB8{F~i&v5kw\xK&JJ9%\Z%.ڊg*<<Te;ڣO_.c + ,\2%@I a8{2+B7rP_3R5kZS Ϫb8v>Q*ȩ. hP(z߈|O҄.x2TKu $Vy4ihw7#L5IЊ钗":ٸ"!2|=5bcY NG o9iCdv}HAh#~5v*%QgN=feɐ0y; ?{ d}q4`s2pr*O m(9K7L rVp>$z 0邢dL֯/ā1^:\3^{QM2 N홵ݪڀ}q0xghL0Y/ULb2zQ]fAB9EF:6R/sf$}6K$-=oÇj+HԚ!֓~S%+\gj~8҈n嗵 l,-r{סWd\ÃY:ƉlܤBh_Ow]9|iL3:);gMmd0,!sGRI L&1Sֺ dL&6:](#t9()rcvX}׿69 2Toi e+out?|ݦ֪TQT5i;vq _ӨTߐ;n Qe52)^uoQѰaFw/xh#77o&^,)v6NluP1@5XiЄ=~C_ubHv? 5OjjVSRW>Svmn£tx6 7=I6Q`dWF0, ƹOb碌y0 -=H>W4*]=] uT6q+DF}sTgelP>u0s؟ ȋk,ptaDZ/=om%@XBڐ=>KU%@JlDC+x%C6r 3?oY'OtFVt (+UN@{$ٵ,- :>Ho U;d.]*->j$.*(5:jфH@g< Nn4n+r=,[C+z:=ʾ]Ө̟Ƴ\xwya7QfaKlХ^B l1^sކzh 5{ĞIX0K"n0G0oE9[vԓ[O4Wf\5#]i:=,La?HDᓫl`ejgM/ºiym"ԢBDvo@5(W1`3x5-zj{_YAū?͟Vu~U 9h K]^/thC{itD}d[ ?{c6Z^M,wkd9gVyZ;]dڽX,*,-^:^۩VZ92mρ Vľ/ YNxʅĚ6͵{>]gU+QUmT^b#YX)n76*H~@q6͌t//mka%q*J= <"N8.c.vj .."3|q8*iǵ% >5SJOrt=p`W}zIx,ʐ2Ԉ䌕5-({?ƌrņBA O=7;R,d4lmOܖ8x}dT Oˇx^IiB0CS/[9OӜ){*6h>b4t.|iH곅8ĬܖꚆjlﯠQF& y:3# Kc3IxE[[1I*{wط燘dIAyrN>0g" ɔl.gx $D#Wk0~hef焚pXkmI:$᱓Cf#9F="мC~>WM9/ԛkݛU|YD(ᲜAatuYd9jSyYmij9}1p]C:ںV~9~a K77!A9Ű!G9Io|W=s^Ep\E-ڲ9eIžk<"M>ٰ6;{wĀF/2ҞG² n?xv?-=[37]e 6A[$62qG9H5*Y:Fn `& *mvᮗ-K"x` ^nTUD9'!rqhT,`aKg\ 7JE%9<<(A@u s T0Uuf Ch;|#<S#C@Z^{ewak/Ӥvj aڀ.xy}WHS3 w.tA b({Gۮ7_R/畤5h TCVSܜ$i‹1l 6k߾ L5,I`*46ഽ61^''4Ø1c9Ǣ;2Nt7Q~;$CS;]ȘV2ր́);/[i(Itno^['ΠjS)$Q(,y g ̪ 3VȬ2Ng?8NH~ z%I!gEMn ٵUz:(Tήxqf?Յʇam:yȚ {MG #wr߭ҴJ6_GmoTom(IҘfdgFD݀{c"ߥSGeQQ؎ bI/\fjmG7h^/HY_EcBL2&Wzw,Ah@%z3U0qxtd 47jXwfX)[;: Qo~53ѴhĿ'L$ n[s3Qέ,W_kyJK "mk&Ȅj,ٷ~:TsXyKũnMݗ0FY6C/짏 \~\޾A.vK*}CªTB/c#.̜aEJ(OĹ>{u&c 'l.:ѩN^ ëOǫ0O%;Z,/ gs(}i:0ƲX:#GZ;Q5KKq^/ dxaCR?R?ILb on|{v[tg'ce6Wc$Š0 Sѿc"'N=xh]Nq_|ʅd= 3#SWO#;8/P=JmƬs9"V.%TV 3X%Y-^GMKdݯkOb& P_um"v+:@M;Lۏh:o};bKC(l61.{7iGΉPJZ(H[un\A-pyu[@_rh|}j]]#9 B+o顅%]5[ߋ0p^Sq`PzD, zk>W1~9 үWyj+"ݡk{KnkIwy>%ƶ/\߻ВW>S˹O2ZT!%$8ju!k d` 6kx/:V/R2on( ?q<OyŠ ge ɕ:׎>Lex_,p!>o8tAgi -"qժ~W k|v(Xg:$x`6$B08۹ꇢ|ƨ?{p ؂]P;Чj `[؉#pMP Hj np'rx@3+_Z/wB(ah5c Q60J&Pa%Vuqᷦ}m2~N=:bseH\nfѴR۸`Ĝr䏋;tVBX< Vxj*"xo3bQK fx(%6=P @q5cl FRV|Z8 0MAG#oee)YI#t yF9~FxM9(t&G,cZMs+#.E<#,ʄ"SF o&2)S 2Ø9ޔFը~ӀIP>ytvFzS.6g AC"QPv@6]eV_f|?Tic'"yEPsz VhZ]QNX7Z̸-c),,YxO%jτh&G<՝ΥMEjsa. Y*/BxOq;dh x4o&9j?O:hݢ;F,ek鞸0,>m@٤@jfLY!ZGde%ma#UwO#_<ꆥ+U>a;LYӦ`YYRdw8DJK^hT.hKAĮ[rv)%jqx.iY\0,G3ePcòkVtk=SIIF]!yII4"e&llYR4ݏ朔Q8r#3dݔ=%bQM_+jmg93/ɛ0bRhjY!JM!,hހ`AtӫR>&drPa`|g$jvIUP-p\ :cL9K0C[2LF6mNMk\3R:~gI5JNf>6a3A-~p 5~|uI;gSvq9ћf;NQgHWKGBwr bq;0C -Ur.Wr') Η ڦEq.0'ȨaEH+xN%Xcy"-:ܒJBӞ~gF]󥘞8i뙑>K t ?QOI߶r{@\ >*mj*vLD@c 4(b1YfnRPB+JGpGT$o<] GP6ia b+ QaV1Y}.e ,YElKvB1G!pORA{dJ˰(8t<M9qiBʉ *LG'bsR"]d.)fK 1.&I s+sƁ@G1]]q\}綑"n@UW8Wso(sŶv/2QX fKEe:'"7L@OYG~ 5H'310R C:=vԑgMZ": Wos5&HGv*äj'~E'|KвAY|'TY7!VÁd7*;fw$1)jd` 9dS% p>OH~zImw(hf;-\nd \+/{]Lm)ͩ@dvsm?O_y BPr$'j0Y+[u^e9 8k" ["؎ᬤVV:ǹ<$XV׵NN~H絽Ma([O1ٞ ?<->.).Z":M~)TP{秅#6*{k8V0U=+E8suv_mz6 jbG1"~su_OWX]V%}EqRQ~>^%TՈa%(2 ~JF\ynnK4cΕ}erW*m4+Hl|z}vIO= @ʙvxZe` 2&U]m},ItzIgGDrDx9p GƼ6-%׮ܫ\a?Q[4+ge-xҫI˨|g낈a*Pr>ӫ+lJϫGbGP߃>L7i'H;I}>v@wqϨ;_g>W'k'N~<]p?klA8}fXUtZ[ YDܻxg)~؎Vjt g4~r3abX\}{uc0ePJqE?=uK 2{]G .{TC) P"c0f!$֝Y(,r(eT[C\;6c_x ǀ^ }㠠:._Fh&Mxi~/G<쒨Y5In3NZ ~ VZu6siβfɬٶ*96k\ ?=/ۚryÄjW_ naCɡ)Igdky~Ӊ+Am !#8ҏO^i7N jNWRtgf{k8쭀C>Z$+j~':I1g4bg 7t"ŒQ 5-GwmnX*=kzSzv p;޾GϪNFж'8o#M[k8"D&"Ghmus0φ-ț½M!?.muu=Z4F h8(G@ÿU6L=+W]3,˰I;#wӹ6&j(oڧ;227/I**~ aFfLڹ&##KrCYTz q+Fsvi*?J),ۛþ\oEfaZ3oy-e.L%pFp|8tG4Z/dfO#8';ۇYmm`3ȑ¡Q)l$11gIכz'EXG:uƝ*<,/01q][CO^IYLׯڞY2g{y#b㋑aQrs.ܴjVjAZmn6g:Ro߹)(!vԑO65qP'fy9sA eUYAE]A(VެlyV=Fips/Iv#W*a6D W(v-ˋ9Dꆶve],FqKVF`~+FM8Ң Jؿo31%jl~UK',<^s~#ۮ 乣r%0]ŲN 2I(R6j"Q IKtxz!lPKj#)@'HLPn45B-5r^sr$JWc?9Y8SئUj,؁"񍭣ʢe"QD'o8YA-e *_PP 7B8ULD;y8GYQ'SdL쁔| B+A$|(\;~F6)*D8H,}fR0Ꮶ%Z.Hk#+MOw-QIIJ_?INXڸamѻLE$5sd}6)2=4EmrdZdܫ0O M)Ev[U3m>jU@ .1V,]A2UD0 6>9IUDIRYtoqҙrmw S|7;ĵz/}k~Ņ[Z5B' Y6\} Xڐ0!ȃvz9\!Z tgb|OJzsO YИ_$X3HZCPtG*4'@᩶uyɕ<!@GRh=0\`O #Ylu+T I2R* p/h/n,% X1!%rP(|Od[gG;iJ6Hf[{T׹}] Ρa !6 Ć3i:k@Z =(8Pj~Dr3 b=-0(*;jK>?]z-Oʛ_&$LsVA$%DTAqIzq JzqRJv9`^ӤncOECe'څzre 7\#&m{_#;$Ŧlrp{B)X*) JX-wŠxkû8b2 ^="J7IOVM=^1-rOq9ą^GZRn9W몮⭨yt$ H1^;nplO…i _GInEC/ cՀb͔Hzm23W&%$?:a_=(/ClD`U C o1UQaw 7q-jQɚĨ?4 jV9y%+P9’whfPPF{iCˉA$Nj6!u)+?'~ڰ*;NEvQ;y>܆nL6"8E, _>\7o4i1hjhL]^C"rE">z@{\?(< 27WzXc: ՟;)Զ]M|RWFCg!:UMJNs2Xh28z`$G;5 eM5twl9.YȫCݡrbj E67%/kGZUv1e!R]n $kn#֩`x(¤ɭkTq8ifTA|XtGQX2Ӳy c}%XD[Sևl`hb\ݨLj!Bt^1y#(;n'JQu~ҿ _@:A aV7N*q1O[mԂ8-a,Ha]wVofI.K#3N=Z@xΥH t $ f:J)ᖝrz[M'4=#^n*`7-&i}1J` Y$Lg90> ֟=s g N(L+RsNH.&4YvK&V=oLRgmV<+= $dl;Gk5r1ia[A̔:BxB| D-FC|pKJ%}O.FSsPΙ;~6%VY8oNX'e|x\Rup~K#Vj,8@ _ b@R"jr^\˦gJQ׀束.g;؅p ,<&49Q94(7^2 ؞o~rS).H_^؛kHum8.͋ZXCg$,64 q++1[fH"E͊;7(yb)9mJl먜('w:ͥenj()q֬HC֋UZiKsX~bA0aɝM no`m0X 0i8yfT9GPZ@;CU!tRR;S|'N!4܄p&d~S_`[V#5ʼn-vY JU9#HϷ yusYyfr1UMMU(b5(*TʣI#ˆ ,R<_l$9)bF2 BHjzx!)@lʴq57NZ駇X>[[cL.5yar opfz42dqYL1fg HF&:Y }ܥ RzM\nt`o 2y57/K(wq"IYŨ3jazql7ҠAyk+$fYcj_h?O6 G\5^g sC$r#9K{Kw-nz/& &Qp9s#jtx ~Ƞ9uռlNA0k9,UO>:׀̏->)ƫ:|Hc\/;q%1KOC9xA7ntDGQ$/pLbܸ{@\@n}(տpciRhY`p0e)"R5>HCL%Μ٨эFx8h1˙_pmn`T_K+&rjǛ&u"]bzI17惑T8JK?; 2cs*ܘ3ᇫ9G+F 8Ve*uL= v}U9Y^x;O s>w`qNSx%,лLLRt_tSPUS(|!5(&zh5 2v2z CImiHh(kfWno,J>:32HD㔶mJY]""/\nJ6:.qC4q IbXi8vJ'ЍMm[|̓Nk k>i 7 H8og#Sɓw5ca 39Mi#x0qp-`u.`Ŝyf)6sBgflquF8I"DC2HH.Ї'Ojp5%o=Ri8k][ْOD6y2tr4m&SDDRTqm[Ҏ-/)fWN p\&vT^FCLbj -Y;K$onUsUnH.v^&nEoV(@|LP֠0.XfCDޥoJc،! b"gP+39=Qr[i=6x *L_C¬ hLHjӐXCCտOFϓ*FO.4CF:6D<īWOTDB]Q my,PBόDqCΌߗ7Km(g 8j%N#; 3C 湲YP^1VN)'@P,'^sCo+Qmڣz/O"’ J*Qqki=?{h+՘޽M8?4wFiN4.hfymr +)Ffu`a~z?` (JԿG@ Lmk#-ڭ3]*%G@}NZRJb;\_qn^!ok7\еLHYs<~s`|1Yn>h#fbyShF?WP.i;1Hy9a[ą$ӹ::z]7Tf, 89Hq*\I D3*1^#tPP<DP0;*sJm4t c7;V6^fѮdhMBǯ#}0O`dK6oW9XIUmCUKA%!gG^{3Sޏd` y@>e.̪*EGp8(OSnW^yZV{ ҁ/R<ٗS5HEBUYu۩SfLʱ4ޢzюtms ]HX@Dg?DY`75;ZW{a1dkQ?ԿFt6$+=sɁ&{:kAh-CW͑Hn_+Mʉ}Wm0b}=fzX ! ܅ 0K@vc2&XO{}iRy-W@]~[ʘc4S6>W߽)"8g~qA.o2EySyҸ)yK091_}/:Fԣ4r-ʆsWHbnT&;~uw1t[5n_Mhot~  9|Va$g!-@Q 2UԼq=,&ӻh!4Wǯ*"OJzt(T~Fdh'Jy&z5ZE雠4%M7:e=UׅCVyUU]csNUs+*~pUwۗ7Ž*qBFbzZmkIU3 'Lq;x`?Jg~U3uU왤:q=. PWBeHeB0xITޘaKo$ZInf;ϒ_{zL@xrpF^4c\{6;3Sblr%8V9mZ@2=gdFtUx$M?8O6[A1eªn&^Ґ9pܝBm^gJ d(=ѯk:)z'1O0ՉVTUUuZ#W S Oar ąr&M@P&t6ޥb+ϸVvG8-*'gEH(S{'rBay%H[V2S ݉^\[~)_ڻVʳ[ggNTKXD}hyP DwS37w){BKgpCsqUR _Ln9犤,Ҙ4, Gi%ZfF(:{p |mf{YV#Q}%TNF<%sׁK5[kz3N8S|_ 8bMs:]B÷cleB80COéu\^AD e+3'滪kX ޴ у_㏧2㹹YSG`cg b|dG ?$q]N=OQdeSTm%ifsZMit5.n!V :e6F{y7˝m0IWو2y+'MC7paflwr0ssklx?pv" nUG;WH,1IOBQ/=)iUP_{W =нiQ* قeқu+ƷnTtmX`VfL%J-m Mv8w 3|0^Y: NJlզ^cٔE7eܓ38wRFRZwar@K,k |AՂр Y\VYD{V 15ieEͪXޯB1M}5`fPPNfZ+{XiI/PCΤF5?ѵɰB)H(ug'~ U᥮a@Άz0d+Gw? VŷT?3p- {)~d5%F"tu@iK/콶M:N.b\ϿQ'l9DْqFGl>+жÚCPp7͝i$ ]"Tp aqTQ$v=YN$=ɭƾ:JNr#V&qgXNQ8,:xbP]+@DJ1 L5d}H0qlޔ 6 4lom#;L@cC{"7y~!s3@$^<ؠB>NUf %:_֩>OL/GBs/=>mEԽOaruEHx5Ξ(^sK0Bu WM;ߒ7fPBIU} J).%:c,SsJ9@U4\vgN9L,8l7 Vy+ҫ+vz8X#j畖 I D )&yN1H's:j\M~ãiF:m?.&O-^ g~o'V104kK{#nU!fňmvDYa2 _T<w]~;O(ک\3ШY$:&rtu CRT@ i!=7f4kw%bo k,摪^I&̓PmHvW]A3"-BWJ< #Or)a?־fdoblG" w%蛦5@↌wf[3;f3KK)VȀb \دǥ>'jǶQ7+]_ru5y' "NP1qJ18:J! ]Һoku@@j* mW56r{RpB8XN.?!zTx;QIY6&BjWwc:8@zz%]A;ЙͼO~:w+}D՘(NoC1>Ip[ȶf,N_W`=Q ڪ<3BiyNҠ87}yk[ N1nithҜ)&ҫw70faT%}CqTߗAȬi{ڨS( @ Xdg~1~th5*YV]mm' I_+9kJc%ƮxeX;|POQGϦ Ny ge\|;OʖͲUx#왩΍gg9-|4|[[.ѱ#G)\/{}#s Boe=GQߤF&}\bA#b{~,:8uKpek%q&UG[4< b&)%5ktEQ16]dM)l,Ɯij "Vj^Ƽؖ/<%H2T[44;v&o r^ n^?|V.(xʸ/)[ٽ+T=I64αBzXcy8*9+Ez+Dq9_8)QW@շ'bl =(ce*-fl˚a^Jrb<T5J\PV9⏋e2q5}vwx*e|4 n8MV6@?1˲?(e\7]O'Z,&҄5jR&m%< ?p= OHbF=Px g9^T"Sl:6l3.Q.!i^ҌȃpaŪM#R5u=VŖS&COGlF,gb(i-<)$9pUvxSdk9\'_eL\zea< y(Y7:L)Dn6=V(w妐aٔG#G7~ F+즔n1K$؍21" t;9fGBPOZ9Q!ꍧ!F]Wh4q,wJqZ$D/W 0_SՉ3js3K{!N5;~|vmi qUrZPyG'0"o:jB=ַ5[S9jac%Uӛ(?: J nY<5q=2ND ǧ)M`Ԃf7АmHTKZ`,ܖ8+SI#T8yFw ŇTP:L?ECndIE15xSWTlE\My4v16-?HSbN/ XCKVv. b~<+G]B}AyK11@Dw#q\,*?԰j "bӈ9黩<nӔ=˘2?<f>FwN&xu9YVٻ{D>G$8[U5JPs?+aY+ SRqi6umEd44H\P͍!&hraP,aIyÏdY@ZIeU wıXLЅno+1#d#K9Hx-s6:;fl4\>=%&&[6@#?!e *%` 3C+<9Y+zǂT[qtzus.8#$ހ]2\i4b0҉ 늙81w8k35KAgSM54 aVsOSm:lץ>n׳2)vm.mr;-> ̄51؛`b5Z[7!Ǹ?iu<2 \g6ǯق K_.GU\I7S+~\6} ʻb7"TRPm!)LĦ.r8;VyN+IO3&{xMOG5 3vj{5= vS ۠*J({wy jNKzڣ+V$^`A ՕL8[ܙOHM@!]JiPC$7ڎ"-g<0/aJ^`yg71'٢)ĽY\,뮮cS~*c3/.N ۹N&3)1J~Pw6 Ra 7w{n5ǖNPUۊE"SoJ)=CƄř{!Ԝ+I)㮃x:w IٯN0@p DwۖC5%T 8רE|JgTJh녎~3CZx^/1uig*K#; :eYd9K#6`/q- x^1(βj< \7YHu Oa$$ \Ӏ[7/2BJ9@9 FoRCzput3Fؒ4b&f AtI]n蟒 1<ǭ dHGg/i5]oKxɧۆ<qG1g2 㪸u ܩلQ’=AJ%щΜQr";f.@ڱÆB,(>lwq޳#idבGa`TdJe qfг^cqGgo`y¡@@s7=>1æy3@suqɶH*D-%Oo&Ru@fB p#FN/ mQj8>ů2cQ49ɞtVUJr1yCeQdF:pK PPm?}>V@U:0vr@9&w.S@?yw /0*rwM$]\eLF /hQ)_YeEpl_.2.?uƞ(W0!d; *^KXBʒmܟ /PaG.o?#F57j}@`'n}bQ/X(4.㙤db@B%ӚXy[b*]#r)[$|2q;+xZ~r1 ݝtqMrTvTZ/h ĘAz4_5[4ÎUQ멬xIR5!*S:$͊,lhbjC.͜}ȶsN&3I= 1o8X+h2Q)95ZS09X}ߩ-ĊOR4l.+smpop+G`6nI6vom cZObLHY=*y yT.- %UXU9 2ϮOb)lq˔oxp-TBMR..S S0MgGGy]D^iob랿kYN`!lXnܭXt2YG|ǚDf5bFmq1D7YBa6ȰcMrDܣ*z5Ĩ6x4>PgbSaOxq(T@& (gOዓ 8+oQfQ(s${;I?Eo# B7GȈ LC+ڹUBs6 f~9RI8WzWɦ cR3,D3KO:_UguY-Y\0aK25Þ. vv0bd[;}`h|>^T8,i-v \q@cl45Z ӣm6U42ʑz.̮̉D/*5`^r7Zp׻N0w4zff.mX^R*|QEEoO>m>AV0)0 @z~iVdEN1w'x=Ki9;ko[qVEen VJ`]ac>A2={'ϩPHi}lI͈P L᠆9ʴ¤Uʞ}.0d> b7\ ` ۳/B\"%!Yj_V+w]r4!Y2 Jz:6x"ͥeV<9<1LsHGX8C|4Ԇ7B˦!/T<ݍDAM1A&cb,N3b3Оj%s[%t߻u7~F[u cbC> Cʎl?֒ߡ1;.1+1À!Q>*.զV J;eT@µ8ko}vUx4ۘZ,8,bssb9XhK g:EJ]["0%aRWzop}+;ܰLp_y++>+h`mڤ`ܠ>c+ogăQb {WQ;%=" vA=-DeZ `_~|T,߀P]'E4*˯9 2 rooZSK&1婩?RV@+1=f D-^ mzXIj\F2xn[%.,2Ug,KY~ ~ ŗa1 i-~;(+F vXe~sZU m$/Bō7{[26R{y\N\[*X= }{F"2]*B{$Hj+5K 1=5*4x%ea F! j#l­ [cΚp;t39D-JVR䉝V!N 2ԇs#$j"xKPub.>z8a۵H"P&AFr;f$4ܟϟ@Î0sd0vD\~:Vy9-&U\ Lfoi ϺCXWۨ\Hc)dq!n08&$[]%e񥕷 z@ӓMȺ^:nA[]E2T2njS?&^l[}N56+?bz|vl4hF7 ED(93Dr*"geW]FNq7ScY@jyFCl|J"EUyR<.5sk9.)ERG!i' .bu{2+<؋*qJ6Љ.60wLCl;60*z9,쨶m]a؉%NG\XPN!UWH+ /e֌FtE Av=GWcha>)wX LCc҄Q>2l"`Dݟ8Qtdw)ˍ fyOݳE'LwTsU) HQ&U;3Cf_%He\8jԣ;Ctm3w&NoR] 0#\L12/b]30RX:dp6/vl \ |2rO7bRK`X 9.jPGGvEqݥZMul.n4hֶ&WQة9^ӌޔ0 \NiZ1rz&]ƶj襵2+G yP.%A.R r{q9/Dthfz=Vg2kD_e)1p"křq? #"AV8DM*`ed#9"]ۏZoǫsZq$F!)ۈ W3dv"ȄIV)2q@uH즉!Xkm߱=WRϲ|O8Zڻt$381s "((>ꂔ|[D׸lk2"[TfdK5O笹!w1q|٫Z7FDz-]eco9Hꍼޅ _wh ķpWn-J7>؛z[R.yt3RjAb__9[j~iA:KM~?繝x5f4g}^tK#S=a,㞪Ux-73wo4ipG:<Ɨ 7×TLu`Ex@6j5؇!Xja~@QbCh:{n" dZ ~** TQAPdyڇYFq_vuMו^Ş20gta‚t^y>RXC6=3gJ➭;{!q&@mSJܴE6x ),jj <ʙm0EbǃJvsoBY~|C$ywhjɛqsNsKͰ; wP%v*=R kQN9pQ:b@BSZȄ=(6ncڜ`|čPf'>-B0o8N,9pEuЕ }laAV- >{>E}NSFaׯ͠|^1&^ F"]h^Yv1pۅ Yއ.G%4u߇/j0=k?'TkX[Bv|AL+sR| wלS Vb/RyQa/~Zk=ܸn<aTB6Y(iXk/ED>[LxÌt9ŪuXk:KߝԬ5kŎrʩ;AjnY 7Eϔ]6!eR֓`o§͐GUF@4S.f7 '$!+깹6hc/ui#;wYJ4?~NZ;2+T#Jux gW]6]B,UbHQmE yD)4{Ȅj(~\ഴfdEۂb1&s/ u~epW#ͮ pM~yr쿻;-+͞J~31>.  K[Xڑ J'D2GNc, ?@:z*A >0ֆT>sWci2KHE.|/+w!~kv)mV|JmZ÷pգOQ=Gi8KY* @2i[#";s]WoV^;X*:!dMDH1ĶqqWF .r2MǑN=IFoZ`Y(%K(13H0߆Yo-s:K"B#"1?Bn9O Z_:W)h]ݎ f֏f~yFdODH }ѷәyL 08,|Z=ΙKSh,m!/i2Ic2_@ I Jޥ_p.* p=I{rBm_!<ۯ} Nz&gTofQY SݾXF|J:yйJm9w98t]ﶛES҂= vkt.Fū">p. tC9P]OD-(@tv!MbO*<4sC A UzR8l='l_ZrP["E݉eN.O峮 NF#2n(`"ҍ I~ ۇU(*Y3дXN(x.Pe4=`Wd%Pg㺁Uq<[83' "r.p|X? /3!q']7N Fq9 +$E+zz汴Qۅ2 }vUgZ㈌;-Q*IZ1T&qI1BgЏRnndJ3TQ4O _/G>mLwF)G%Of 9ly(Hqoy2|SB0,*`NG.aՓ'i-޻Xh[Qb^ahb܊sA7)i(BM'qk`ĵ(Fݯpn[3X#M;R$H,D"zYV CK8wqO$}=DD_߻!<-e珎t.`NOf0\pY#,_ Aj*2@#>rP39]UgkZ :5~h8|}9S{2?ǻ%IO_=hC0#/+PvC^oMm/(uCW`P'Ϊׯ[r$T ]A@XEKtvX|U[JhTu1ZQ6ҷ},/96E *-}%G)|.u"3pgy NQ^H-z& .a 黜X_Q}*:ƻgs!?Uq!, dlJW"Ƿe\*BP՜bEvd,(~R -G77Cajv9 'q3W9w+פ$?D6sMp+i\`6xB9U$!x"h )ǯ'ũG8Oj6I,PplV:/d5T+p ~tyqs RTɘ@ta9/w4!&XbcAgv=膌rsԦWϛ?)U` m =!lJmCC'h†1dPX Ls8}$IsiHɱ.DOYtScn/;tįe颟BW4?ܖ!gqp#(Q|zIS SL%UEq즻Gֻ+&j֭pϢbLb0&7aѪE ftU2=[GezQݑk"rW~5k]pyK0ؕl{ ُ߻˖ٞ\ T1j4Q۩򼈩ڴ0>Ek6-.I07/ _Mp4v! Ul@Q:_[FOm+Dߚ<|8O)EqN%%hۗuO7חn/% MT@ "\zsz.=|(oˏ8SvF*8JNV]IV&L8et|#͟iAR'$ L"8]It"^V JXJAW\?!NrM5{#dWk|blLϧyޙ="Sr^ioOW|&^|vǂh o~§KJdXc(Tܺ xv9EriguLir Ae눉<f4ywDx̄h:}OTbvB]6Gkhw`A 0chyrXl+ U#O#E~ZU4⢌" ̒Llsb?h*{(,7QPR/x[Å(q(H<݁iIxٮ?iu:O/r /)ʦBoW0djsF ˔ț8 -Id˜?5?-:̊]nP5(Dƴ;mG$9.NP zi۱maX_2L?f"9e`~@O*&8T쬁8=9 |OYRջ xpH[fMo~pkӴ F.#I%R=z\]ȲLPfGT<&9$2ސH9^ ԝֆf5A@Q #Sξ`o%d;ЃH1yڰ2&y5Ɯ.ո72(8  W(0斓6G6 Ro!#(s@M x9.}e7u'(Ý@?]]ᱽ`T! ρd$glDZ/ukMk#ĉuY{ٓچv\3Uy ;3ѣ겘(' |Ωr5`IpcVT؄sZ(W^K C_ $%\陈n{ Gn^rhKb6F/~|XޜŬG!k#PAM&87 9 ~~")q2g: g>^5ys\Jd1uaRNde(]AwgͬodH6v»6 5 -q&~ ",_ TfvaIڄPH?]"9T\V=MF#V)Wkcܖ -6?rw_` l& śu9nW/D3PU!_E"M&tF7x/<*ޞy` \*a o5%+U-}.a@3a%!ͯ EQnhI2#fb(>zż-CL "|KԻA o&xΡHc']wˎK9fA\dTz} <{pO..BS.(]|DžKihn~LiWo_i:@eZ{0>7mgJ_m]+d'#)VU8S1wEds`\,^k_N Tuqٴb3NY"xM glvV5ƙQT?wv`̹-Y~[9BBfLzH+VJ*zO! rm^I)AhQRoIg' }x85vk gEUG-xu("w'Ou+@iL 7T0;-@Rȍ 5z `+0Rb"#j/}2e m=aM@yޜ%L>='!jyYH-yMAUńF7SPSപ$sww>l9 £U cCjs"3kwF+ ׁ tɒɄw}om{b2󥤭DFl+]ܬ-GF0}p}-ji릵-\:.OgPLR 3p/E Nӟ%HdmPH!'<,@Sd|Lk8xByM2ewűe2B\k Q ֔M V'ZaPQHoj.cAȯ@ CnL)% wFs .Vd.iҮ<#`:A6.5i: e0M/x폪*9 6.?c~3R9]U<7NY7gۋpG9.\PWy |Ew0d)q\{ @āknwLZI Â& J$Qiq=5 @}kToZardċU3FDb%H.XY"ݹJ8JSM2z)*k@tw!ar5+7WoI!U%)B 8V/<5]\[NSAIK~M! &/oU)U~o_Xo'Gucd١45(|2L6Y7-Wy!qDQ]ܾrr;I Ţܱbm9s};i5y oxPnɳ.3>YYH`LšVQ|2 ǡp# PG:ۑ'l=h A>jaI=-'QXRK2: >@NvT65nlG?d5>7B8*M:|\; ٤j^YW GaSlO^.r@¼8ӝ{(Y#<@6(p |; d)A]@ˉs/bp<&<-l}p -MC02 Ȯu\Ês`vRȔWߥ0z˸W C)ߴsSg=_̍)ey۠}"&D.){wPrgF} ظ!W Xк4fa%n'^yȮ:(dԖ$'$R͕8:O*%Cq )A 6ec'6ޒU;_o*yVQA%Cg w650gz/$K7m:1+bhdt@7jB;dL153s7 {N@ >e˙sZ..ECdZG ` 'WBtwxJ_QQdݞ&eq>s04I'u1uZJq罾Or<l`}g'S9F,8J-Gt5@f.TmҔY@ Wv\#)l;d{S'9vFl=tR^|ea8SjETbH4)$Z[ݐ]uGt=睧pҞqO־%X "b'Q AjxǤ׿\1K"mHUN~a,`5U~SpQݨld GEkthJk$le#/W#1t6[`I >lBжc]Yy2M?9٪6 N [6, iBD]ZΌc'N -\wae{f#,D;;*s>d~0$Yv@y[a/I/E1'Dt CeMk:'q[ҿ-:;˾ 9z)P]m1ٴEyz L1>-{Y<|iU2nrydKm q;|ޜ=ސn5T Siƶu.ԁ\2?gK'2#bͼt62CcWef Dz~!$|.5y(ΞNp(Jb7dPwײ$Ww͎_f6%?` W"vG1B/m1B$@$jtJ^ bXf;gS| xe\rmN|Tlo sڈN[O]?pe֛j67&\Us +uk{0g}9}7Deck-IE{8Geh5[>{"N R, rGaOП&wqpXґS鐜,g6_TNH\o.,D1 ڶ{\/FIoZg0ʏFC}l04)"ߪzLV5@+B꿹(D #:)"jN{E)_iuM}rnȬlwHk}9<.t D 8JD:+${3O/HǠF]6$# H(g,g9HS  {Ęcj  dH>tPM պ84hacB$IHyvSOtN+@X+fɗ0uvΩ#~՜CcC< Kٙt_ oln4 i=0U>8xܔ׎'s=',**)N<α.j=<^}|9:@!Q.B oY4EݎK7ѭ Mdyux"gEJ%tLh^dz$&+=T<=wn)ywˌHVG3WT /#Y{*N9җXذI|K[(hN9>:d!QD`;3O?X]8K8|D=8it Zxe([`o+:h 9_jb*]pH c-g>EVIm kd4Sav z.8ˣw}%E['=JH.!.Zh5*_ 蟝 LBM.\Np3}nDڔC@L#'[jÑ3lD5xQ>${u|Pqt mp} &>Tщ8Cz_fox<Z~KJ Y; A%XMB0>_1*D];Ɇ#ݚ,O!I4!+x!4A`x˴y.pA+z"}:5_ *jKÍg`+j9to,b+oQbds>\'h2SxM!| dKjZY[=BIRu:-(?@Jġ- lqj`ְk)i ھWq?9LJ|X*_8.16 -%o]w*njkolfVLp*[$(D[MAcdM;)q񲿏5Ik" 04q | չI.qSB >I~K(E0B]kvʅŝc3JB|0G>Jʷ}hR1iK5c]13MQ̼ucdb&Y{:u q b\ܚ jWI~zaDRf^10}ǍO~ß>Į[/}r[]>9%7}~Q*5ɑ&{_;F|}, ϧTYܬ?åS]-~z5RڮE F!LѱD?wDh6ýp}0vۼ) )3}AtĘI.w;+!Ə{DvTLzw,p|)c N3{;[D2pܾ`RJq^y2j4R~.Pa[L&{H|a&5PT=X{@06L¥ #ۨ#/N"!a3K]ktS݊Bte.X_eem}̍~{Bmi:ҝvNt6]9eq+{o|6_Ԕyn%̶I(g%eUI_JyU$/ ID'6).̭*k6;cbKUV h׼r䆛`!ڍDZrPxN7VKl"a5b7šf!uDngh(:+\h֪*|Br2dKPI? ;]fjv=1Q|~lH1DdȎ#:ؽ?+sBr;5Ljٜx-q\dJJ>ڬiI>T.RJGk\>eWv/T9 H#Kw% pd\YfRn'}S('<˄ iRD("5SB:^O`M:t O0+Dd 'j',r-{.2RER֩dchq ]GO95Vl Sz#`nryAF%i棻k_~·" 0R;ѷT骉i։}1=xl4e#5wX0x-NYْ;6~p - sd3g1Q uWPu(*+0 >2@H,؎`ZDॿFnj̃i:Cϝf۔e?Sno/ TSVXl[Dܺahl5`%KR~(hT6%NE\1f )_`kzJS+P?4CrL!,.S\fב1Xd8KWܝyA_>bm&72kѸQ[2ث嫧wVٷk@dxDLa8GHQEzM eLC yq1y7F꿿S\(q(Ogag8Gk) #AڸA;ח&$lIRNp;qZ%혣w~ uP" O߼)osb Z>Jmx.Dcq3c4]@}L`lpw54{Mă9\gΒW4':~(OqzSUeh` ܋C K߭oSRc ޏ4 p:QXB:,>fw0ݻ>"'ހ)E胰 {NՍ|fbEGuw+svb~ݳ)*nC y-_JyLaH։Uݍ>H'RYFb7^KvEMGc? W&Do+?C7_Fs2TYd,w|Rv=eהw7;,DDԴhfɫ >Q+wZՂ 1z7/i"NLQz9Ԛ IܢTP6vI0tA1eQtW _𧓁oZc\*5X\HUpqq"8^na"1"saC* dL\`GuWiSԯr|31h-Z;MSaZJwu0o 5ot)`s:cwΑF{FIU&EU5vTa֓(Fwٜ=TW8YD]H,.P$a-{jf2nKo1O:!D~c]Ss!ww! v}[B>L;>b#:xXZUWȠ/cxA]ξ/yfRzlwD7nɘZb^Y۰!65w@}*G8gk {ԩg>eyty" LLqu]ui+>xڌrB t#Ac.C6ao޿*6B^).VQQ.L| RڅJV,κlW ͋:S֡,>^n$* U?D : DXJ3=?ވ D[K>zRE{Wh,i"|F<^:G Um3Vh%@ Jb>&>\D61PDMpa+3. wȶ,`O%5YM.Pí֕WF;} `vnE2_^67 j?}]8'`.h@Vq2/SO2swخ.b%~e7^HsE(@Z NItU~g 1bh*,AlhUl]^tqNKi۰'kh{n#dbFSP2Co\ì\05e)frEI7xK UVxƶ.Q{=뼾Z~G@/DWPz>맑*P*T! _1h!mBz؂_nq8'ICzWRzTt;^)1gYޞC b_aG_]l(E^#jܿpĿ/ܵ# ۫ueͯ^8T,3aOrx`0dyad@99TO6(!XNyLa '= 7V2n=[_[Tx`>:>sѢ}iK2;i"DEjdVkY"tP3v5+b4$=ۛ*12%i% q}[cʧ|cyx--\IYkUj C'ؙxMP@ P .[DG'MV9fOdn>ҢmKyOL gK\o}9(OvҤ!@>T. : b>]mpM瀒ELx_ߠ._S9zLv ;5򟶐RGowWus.9 a-RCG}O9()isП+d0cU<|/@O,ySǬh,.^3;q>Y"ΝDNZQtgːVwnax_|A $+."rJyh|2 @? N4(fsb |%֡b#ڍ)1 ebS_ZŲu9'?V䪅(T*(ӈ-=.(P|&ҙ>`S(Sܐ$JJU& =#;BfDC:̆,@މ3% XrtˉVjyE6Ih{Ue]asVP~dҩhxiB{(WCx_t&MDBDDb [J 43$15 \K9iM )m&l$ȪhacIDg1Z}%Y0T $~2ɤD04* $ל谛cz+ɧ@RҶů;^_96S`Z\#nN^}*!,jo)p^N̗_Wr%1d:Ԑq=Jy2-cDCxa|/V6jeq\$Ey5 ceZtYΓwDǛ[π;xL $WܧQ3M@~lX7XBXİ Y-NZdTIR>g0HsL0rwk"F„ܡ"{AߪFGK8ssvL +Yz⣺ߕc7?XK9{Fkh2: HoZe 8,tʻp.CvcRynjGF ɑ$$sOwqжuL0Jb4Rc؎NbЃiO>[F5qUa}ht-i 碝Ӻ {M&ЦURk<0nN IdxCQ1uO2mNF#~D3%+}_܋ +҇4dZCd!Ul5 9CK0m :\v ޽ʑTV55]):Muї33ye#=md`K*D뮴4ʓ1W@aG1~\zU|B˺dL\0im~cC7Ty<0$ULa~b=yDz@3oҼg]NP{@Iͳ| huaP&3WR `7``"st.Ox6:7v +].uRϾvvٔOa5>]Nʴo;(sۉ bRIJqymUV>+l:Ck(G~"1\ΆSDOWUrTKJzT 1(+"Wѐh^vG/ 4vt9Nu0^^@*jmҗn$`23گZAVU+]~2xG뗺@]m:ԗ`Y6y#x't0oLw_ꩧ:blmA9IZIo[YEse'ed|M IڧР"^DSkkohsʀq@eD"-E$XP!gtQtϠ\ w$l92iXbdNH\~5%Md9^D_!{\AnkTz /my'wWZa!1?wa@Oj'ԏp:Ap)SSnȼ QM}6,O"s{%19D&Be|8gWpY ĀLJz9Iث&~KSQ_KvrT{+P_4 uRT瀓5.g9;eۭgZг: >C8JEס 8#Sv'M3CYu(=./3uWI[~9GRqQM"llbΆL9ˆ\bk7w[Yh \owf`|\O ^3S.xh=&H!ճs_KpWt:nز%KOuFd`=я+868Jl%ڨfS$.`-H6l`"yQO 츔3d/ `2۪;:C&序闖YPkORbUj}&=[}BG(0YY٭{;V.֓SgS=#k% !;5Zfh-PndBURcګd5q(9N}(*cbGs-t1LRT[pot7rOr'U/?/w̉ b 7sxyn:p79xjV@R8,wMjbߐFWY&ӓFČ+Y@GSHn0(p֖j5l˅7cbf*yDA0~8!ʶ ZklN̆{m ~^$1+:ZbVt|oSnZFn1{>(U7-2|~|5SR^wA fc{AԒg MCϿG0Rm5Yd㮪JPd!"x %CEwB7K4)kZoyloE= ()oI]gN΄_DWUYY"_&}}=;K/y& p 4 /GČ[C=s! OF%9 oŝV;z$%ex~p1,ww ė6#?nJwbA&q~XSS|~wYBmjM$tk"3SJ!:ե(at|J`e*͕Ӳ+`Q+MGP:K?~VJjKx 1]WluD{ |6r* 5 fm(s7b_bX:Bi# C= 쫮g<ŕM5,g1TȠ2 tzLr< 1jb/<%Vb VfGtgWRsYg*;RMd.{%u<',7xm?7U&F,|.)U$8:=GK˗bNגԩApPC!m:+}ک?64bUeIi9M5HK7脀Kmٵx&]n1OGPXnIS<0V!룁g=wx'8nі,q&DRݮwxN -kQ]bwDF4m}Lh3,uϥFecNKB luP_K:%H}3hrHȤP?91odyVGWGWAd+m_8MAL(}fK2lu-ۀF Y9 m : 1PNn=->1o,,ѮձnS whׇ`p1?;:7vur,MƤ(Bh>,'wWT.vE)t0e H-7V<5򾽃#+f2n]y*i״;#*liSx~<1ӨB_KIř_ww EHIPGD ڨ#wSYDJ}(^&!@(vXqQ'BYNžJ,Z5Q+];P(C}dġeJRFk 6}%`RhyblyTܡN:jRO`JQ׀Q8wH~42?iE9RЕ~I٫ iS7r5eƛBMnd?,j7 Cw`mρ3OiAcm'6\ oIױkcTxɁ~7/^~yGW (< PD3]zڅ><"l2B])Lf<*oI"bh8ׅ= `!^VFIeydO ) ;+I5dƷv*^0_7KS ,@YAJ5~ 'ӛ9쫳!^Չ7g0 7 !Q'К$ $ܪ/:4$g{ql+a5Ye#ho\0ffVo$iz|w]~F* -܉$VVqzҬQu32>Νy}!0-/eQ'1.A)>MRPcfm3?{BȈ?O~m% {_+A/~r{7xjt⛊'Z۳P`aQјbUщsWX].C̰a7Z%Tq\7t:}L9VGʖ-zʘqR_OxYUSv 2T(G!]y-zd=9/35 mxɟ/%^V8sGdx`N1:` L+6 [P;L1 {!AL8cxtUɑM46yk'as) Y}G3ݘ,$KćKr3[O믨\F ئ\ k߃ @~M] ^]|׆"5mwA-޽/e6& 퓀e> Cn oc1^=bC5~yI|D=w}u-19Cg§{tRJ!ippԶNg*=]A]),K/% //lgΧX8$R yЫgXTJr!h4'ge!5Y\̕bX^p1ݵ.uk'|x FD s+RchxRுMۛӞ -{J <] =T$ñ۴}\[.zDaE.qB&x<`W/T>AxRQ]MEeDOo>N09r[}7+K qW(7NzRQxk5a w}پ@׽ 4;cjsNǩk"yy΅4YY9 wza- lS&,dztdfD~;%w_7^ |qZh~d븫^SHu|a-=[o慅N9׮qok}]F6˞Bo`'|+XMu&`DϿmD|Z'v=-Lҽ |_m,}d_׼Jv!=ph5Q.]]U|EPKڗADXVk=o B/]l}]uH5 aSvr}RF-DѦK!~+(ٰG?@F%CfWq m2X+ej" Ll@/wcl]}XPqd5-OF2Rݫ'+\x3U73 LchMOx,q1+R*)IHƒWWzs'^!tKA\9~{f퀏}S@q.M+=+kUO&{?%6+MGc1"%Oe >ž" ) 3Cbop4d~74s?{%f3nPMJ5'I+V ?CJXx;Y+SgF]yb>gDϮX-xsn9[b;jW?4$_ vUkD Ob/Ǚ]!hFk>:1&VF2 ]&ʈV@/$n w0"Я^ϵyz:θOEZ UJh%PgS' r%C(m("{jĎ4f]LyW"ƹIP_%gŠċ9:fuQc8\]K.&P6rmYț1z`|M60eDY-5.p:Q'1TCUǪHpJMx׼],#oY{'G> &/e]ɀHhz>yLR^;0aburdHK~Z9P93PCpZEF gArUi`v[v뮇ѴBt嗞cB3.)净%-k^X?ljh H) kHK]5B*ytp,~<w|BETY5 ؒ-qK\=H%0Zr dy쌂ϛ5f0BxpQaኼ|NgޕXOy)0mv܏r KI*řLfZQtQ8.6+>~EmY.¶Ah+=3k0,-n@A=U/*Sjr&ў#{4]uB$`c7E.kGy M-]d-5Ps}e&m2 x*NC;|R4^&)C<_ S^ kչ9L&GU9:yg~r_2-<8ZߍhqIL6Y:<ǩ"iӐޅ_疜|en!Fd׸o\EVcY'[q[5*3e4ǜ٤t.!z!8 c 0*;0?f67KI7C3Z;(o8`J㺝'WP:uH 8fu`Y.{ß[/9жqQկ4bU_CT vtՁ/p*ºy Op$b ~X߭*^]Aܺ0]*:yDt<)XHktLDO#m&8Kq V)`4;†XM=IHP7˦B4,GPht+ ϵ-պ\zhW&=' ?s(xS* Fz n€t*'eF'C9F-qdB֡ó٤˅t8Faibt4,LE[k&Nhc_ά~dM|ւ?(_ߨ_O# *_lCym9щS侥cQ8Fa to2赓Hc#+Och uCd81YEfCʼnl&g˲L6%hC}8 jp?аDS3x~Ɔub _p!|jdMyTa_I('St.v?ގFRVŐ+!<_s$䇴)(?D0= .UeZxbN M]uFeL8՚9;J}rۿVv^`@~Go 9C!`&&Wv^.dz5RYFd=$$Z +) Y%7~+]2Z؋ȗ%|8xDE:s:Np*5SCZ I s k2S+Ǧ1s]bw" GPxE>*i3uD)ފ;"ǗIFYy6pα] ]Am9> HmPQ( $eJvu)=szc:'Ÿ5r)l?,beHw3XNem\;g;D?ua!`J OE K-pr)iكd&MIh!Xs:sU+y(j3?pr!5]u_ջ@UJUπ}|5+attZu5b^"PԹ6G?|w7L(]D8} 5v [9 x ?ۯ8O2{)^\v[&ъKgi?BH;pUK IֆH\qs<+ZO@>'f0;+kB澲Ai#R ;%QiqLV =>3?e\4'<ߎ6O2u^RnXIs3{X*REGA6גPsİ t2ۿu$ m*8B8#]8{NC+9$fSa ~4N /~oFΌ5bEb񩶺hnO(\!K"{?%T49>DN*d:M&۶"-ɅrˏT{P0yDd}T*&f?z4ۑU O@ӪO)i/06$N'ڡ7܉boLvDcL7dLUc㚋25ZC;Oޮ/ٖJ/B qh|P(RDQ5:,2I@wEA/敭1fEw[&u]&\Bjծ>y2W w1c=x7T BO~m*|W f-E $[hSP?潫THucIKP_1v=WAIss_M0ΆWn .3˓7ё/!a,Nm*Rb I?1gj!f`fl9.bds7fisD>v6TO2G_*k ,}uִޤr4a;|P|\VJ<3Glm@i6N:ccB=T^DSzee9dMjKM9ޏdA |ͳ-d u^.ˏgta5VdXMx?9ޣ(͡?T4&-ضJ4.F`xStM7ѩbOg^%t⥿ZT/w݌7ib}1)jIhϥJ7Z$1I,+0|TPf>0ݟ}FCWYƤg4uÓ寧0]PtŃB[-8ljŢLI?cȕkm;ޤ5nB^XH. 4Jy5A)J(y4:tmFB/ ?pʊ x:kX9?t_LU7%LMN9) C³HIY>4QTF-C;VIț4 INFΠlLYQ/GfTŒ=]aI0HV K3@UTc]?GycDQ5drtWkbY9@2]حz6!!<ʧThz#ga0)Qaċ&O2)'hG.ܿgf9} ^髫zRχs%!N7%/ѱ$A; z9lޮ(; Ze䎲S Pw~d5ߺп"+{-!FEv2C$bmNdDП W/EI,+wiՠWtz p01>3W{,eS_-5}~ymQ]EVs0Z&EP<%@-Us U/RKt…H.Cze{ lw@V,Z _̞\uJ-ݕ-iHM< AL:_6Dq .W3DJd0k~ &"P3:gpCAݥ/ۊ=El߸ڠ3(yi'5$ىZ:/(d[HEi0U~/+4]E Ha=і@n : 章tұ'^pl3/3VINJscQ$;U_tIHa;LU,&FdY:m zO\z-ǜ ?L/AAnEp_38gV˫FINNjqKNMZ\*!_MF{Lf8C~:K굩ěCI?+Wj}+)QG,A`%^y?1d5 1maU9Mˎv?tt2rEbY4v.E,ND ܻR 0,@7\cx},՘X"Oy_W dhXLJm>.T9wcDlE'^4ˮ nO?vn3NQz?VULGmKs_u:O}b Z2T2.s[jtc-:)VB Ȕ2J~axb^ns05}8JsN7fRz-qWxn2/OB?pDǭn>`l}zÍ!Q/|=&lr .t\[ӜO ;xK'!H^vh HEvfLr!a~p /_o;!ds!><9yk? aɸgϾ&΍aXgUW/͍ '2AT.\ Eآ͉fE26j vQt1|"^,aN($ H#3x6bUx)B釗L8(K 3ݡ'("5lpSN|a@)DOG,Xs]th %0P^o#`Uĕf;(mZ91ͺrasV=0vbWW QoTבBXXv9ʨ47ƠBe rXت__k4[OVFCu7b|Zg؇zbޑQLk7D/,ªS^cz+t7óAu0f%3ĕ^ޏ@BiEg1DT" %dn9wxoɸKl*t )lRI((]|p~ !dAƱbl27fN&@1|hGV&2[J\"bY?թC^{cmŕZ/k %q0bu aVb%6TŒ̎ |4;t R:Hǎ+N4tAz%T!}E;"C/Ut|I3hIQ1xUY.ϋ\T MPU$ Q pݍ;>j׮AE/`h3'*`'\DmbjW6v|Ci_l_ rAh̄[i]FZ<ӳWnLl&fIV Lxd BUE 1!TQͤ#ĞZ9t :)eӾ,y8ʃl]񌏸Y4[*GCo^\f)ʼn$ 5g~~ #8:N ljֵΘ\Fr0wT595}%R3)˯1s !m2 B`H̒Jt^?Dԫgj8IL.Ζfy[WZf鿫aIxL1v4+Us$C'n7SX(fe&06 Vxzh"{$AؿI%廈~A?qG{/Ze~ _2oߘ/;[}R*5R_ X2Tܲ'܋(jyVfYtקK(]=Sލ\7:*-:!EDi:JKАRkKUr-,Op.6_)8G6,2EW]vgtpQA۶my"&瘉s&x"8]>;#@DXJ|fOC`y@c zGM{^'@=u`t 2ѿ.͕m.wEz!ZnO'}CˠlsW@Ƈga;${F(# "] 3j\]dU6VCDN\8`){ac`+2jYU9rsKZ<4?Gq~lJUp#3M5LK28FB(No7j0ca#Wǖ!^ >pXzLwUR'!Ws޸1A`34KnTQ!=g#@{ABWcR0\!܀"=,HH>8.hSݢEɌwnUcm,nJR.Eq}e[.gފkTujIwF_"ۦy6s:'vD!k:LO ^v#xB_!Ss9pyE\b UU-IFE .WkDJL=AW"c;5xӦGAi+zبtR،7  *Rm@q$YPYPm^|7X&Ok$ygZFtV7fh> 8SI>IA_QTU;FãCL8)WyIYC~yL}~+ \n[1%ܠL hspFVSs d*vvǧ 5#|?}qêoVsvt)0 Ð8AP#mew:a.?\.<#}-Azf-)N/u.۾VSڄ]9KhhlVԏ سupZsܚ"O1"1<%(;V.Qn-:0$jIE©WM 9)ԒǏ1g*|`K0[98n<\dqh ?P(xů7EQ֢bKq~b۽th]D? )R6&yX3UL[8xJB/r9,+s֞cd%.\@n0!^9WTL^MeU7Wٻ w3;<5/_5#)Xkv%ET߹A Ne-LWsy->Yd^VY0oDZ$NPF`.)%0W^I$|2©)VvŔ+P]1x8d"\leܩ333D6HkV}vy+j[3`Tplu:Y6^t#K$y. \=m)-5 5Խc(i|Vҭ3 ZsmVC ٹJw*vNuɇKs<#B[p-0`H(i9' +y§zVlnUąK4<pD紁qc_Rn]:. ̦Ȋ/]n6Y~AS=ebU片pj%VB?!:s+aH2GZݑN6p+,ժpx.0?~O,|P Jh%?lKX%|iﰮk3_/Xp/*픀oXW[K ro  4bP Iѻ9ܛ -x|{;Gh#4b=n@):*B*NPKR39[LxRR_ |εk j.hch"=)')1C̋R&({S-'MD[ 5l0smT=SζҺ.oJbLH.8"tjYq Pn]˰vH]F1c!0DOUnt]ݨ* P<.`Ǟz n/ye]$}g?+Ka. JUcSΏŴbf f6`N@)=;K6\r8x؁XGQ쇎ug` 9XJ֎"r,;te1I ~ ǧaC5u̵qU|H_Lr槅μ낱˼uZ`䂖KZ$D/8<sSGs'ۢAC #!ɗk,<Yx B@h1̰g)AwOmU ul  <2zU_)X Z.P).x ڗ;Yuy-=/@}rh5g )loΚeI ?7r ˌME3vҟϹ/2J响tR9dԿk#֠Y%-JK{˛54+>u]@L<gv/7^᭺@A iѷ<#5NvwibGeqoFljuĎd5s27ɇ-/b n+ϹFcV"h'd;[u@DJ:lpšmZ_9H$c,dKo{AR5X#b]7Vfae`vHHbp ` U74//2=4z95TX歲Udg߯}"sa.׵A^̂Uze&JV)\ǴR&u)XG2'_*)?})?cҐD15ٜOij @U~() jxFe~4;R t=e 1QȐ6>AYٕ@H8(cߝeEPUHX[y*!XT~ġm=%7BOwHY+gz@Cnh~zMA91Zt_+J)$2o\Ƶ'⟌%-}J^^S@JT3 -ܧ1aG y9D\sqX#EA\PUiRq|܉A lb ] >݇Ӽ {oQ,TI]/OC74✀c{0QDkCw0IIIAD\"|-_= j#ٹ07jgR1u)VY u܂Ai!ִb}Q`D iČ<~ K` 90*F.Ŝ2$>9FHrNUVA0G#L]i)јO/6Mq eR]}\g~^K:PN8[!Ȫ{dX#EyR0ymW`~2EY wq ֫ -ފ)љjF'{)pu(,˅B1Hgi9/eV:OqlI$mC!'Ƌi7D2_x:vq:2>"3Z#ai8P"o!ǀX:taiN<_mG{%U<osI3C7$azVW =GP ǜ_J.6aP` *hϛWoxըbtD3{2v3uǓ](>J W#(YcMƕWYlM ۤgR m8`2V};_QoC78'D`>Ɛ//ǿBtClzs.>D3߅ۚ/ACg-s̶cbۦդ&7<*c~ó>󋪁eu2sq,A?Rmm!~y)5۶Ă]=͔:y3 x+nDg>N_<*[+>[IE_i+-H4ξ4n@V[M) y jFs6 z1ܺ@A(69k^jɲ߁*VSP(86Jf= Gj!m+@!=wN׶BXl|k_?ZX|[a~Av >\8eD}BKEPv8~u HGH%_J4( xf|6'Ŀ,dUDta7b~?u:t;lE}4[k~0(@tm鯵te7F,O'_u$: D' ҾULaUxTK9q|2q%ݶ.<ȋ,KHd"lwec&*9(ciA6# S}Y=6xj?7TލqgtR}l75`yyWe&fݐq`g;oDl N|-IJՈ޶'Q&&R[#gKNJTMF*Zg6|ό:F 9г]i$|E$y4O~͒_37&/wutXsG٥*Sq!e9r&>ЦNF7X-~}*Äy-X%^b)O4c% cpc %54ԉ Rv~1S|[gS:mrX -M]Ikcg/3λp2oMjLtI!T*:ڤ#C}o?Ž3H_ݙgoc>9Bbٷ8[z <#|qgtX"09銎\)/@l h~a$%&Jw{Zt63 S }`6P8!lyX081!)dv(ou<VxێOjNrXxU WFSx#^H !/0dK=9f .,pbkrn+1uf38fzs@@hc +z < k3L =^2:d8H/e 8?~p5VlK6n!JT$?̺%_LUй0ȎWE^%"U2Vlw e`ʉȼ \*Z2r/*ƨN=D~ qx}݅vA%d 2h(nk%_#,;} PEI?RAzLC9G3.n_YKh}v< pOsa ;C-e ^,w >'2=YS6 xBy%ɸ+5q(|DnK`sx`;vey"垊R@Sq5JqSr 12y_WėfJˆ9}MѩI S7UXKMo~Hkyu\S{txvͳ. O*MEQ/ULDΪ3Q@(qQEQ&"󪷖9JkI Pri4ií5:/vkx#QVav"h2K E>Yr6a=sS8pS3$eS! _ ueݫ8P)!hۿuTH;W`cp!k3ɲ?Z>v+T5}H^۪D`NP''&5=VWKW b T# #N-<9$@z^lliY|{jFycN;VM5=qg`x/(0)}nƞKU38L3~ v4NC{P m#taP䁝gP1Vc-jg kX+|DCpTSCK Et@VȌCR{rNjz8qlćHY:NccYGpT'zFHٮji qTߕ;MY̕ܜDrf?H4\=;AUYm4rG53i"4.Kӟ BꑁF+skq3Llpy uIȍcndv^'CI\GFx<3?A7ܵW0[I8q>D'_/OV')`+ ѵبEMU]|3*Jlnk9a {r Κ _=qG_]8\+ݬs򡿸~ Jslfȱn +Iyxz1~#!)8 &zi-u DĔy4}=a< (*fj)n֒$bIĩVUeZHF ~ׁY=,HM!NtZ>twNHUђw&rfO͠^LҪ=2 ? p٨)Sy< T7I1#){QلtMai_6捉*\AYfg ,2z|EQYytik~aR%K]Kf.dD^Th{" ::xݪ}> H`@Ьjj9~gEn|wSSmhHf!uc:3X&_aIYҋЏw1pޖK[C|@zFӟp!a3z6 s,>E?ilU̱T\ M(*?3ӗu%`*&POo ('DMJK_~a -N9OӚ~VbpX1t#N4! hyX_,)v9r!0eX^Y|0DJr֒ #KDvĄ+.JwjjscY@h 9_7tc~Or#;7= s%5Oenofj!U6IEkLԵ!"8diDԤ;xe栌8?+ŻR<5{ 9 /Z4]XQV!+v|]@Jdr7=Z1:75>ۓ5bbg*7vkKI1صGFnJD[HUKJ60F.Z3hNM5\v{d Uqh')2l p}'** WSfĵ#7Ws~ȾY J,W%9N}vV5U5b2WPfkAu$apao͏W eRyM~ _iUpQRͥ?зߪTd ,BFyPODBjP8;>ۋ)ű`% >-ZDZ me.= =|uNXCS$&bujRj-dS"% K2GiOAM6An P5+7}V7iμLP GP:FN<3Ţ'@Y*v⼥)m$}NÌ Kb\hu:Կ60 l\:'^0%Ur& ӈ Q%} d|OmTvF("1:S$n:2 a̋3ڮH-z*$;SI).o$[]3αHС'v{/m7~89qҋޭt_Gc)K,]?-79VДfDoZuSHʗ8 %|e9sF,YC&%swJ/60dL|zʡ;<9Hfv/ʗݰڥfHOa `( d s5̂e2kTa:0VƲ.M3"~Ck |3 ]#X 0?zFp`ZcKKN"ޢ֘ [xv|]J$ |5bl! v6<{^5AwY9fDN> N#z 5m6`}Q/Cj", R8} "1oJuvx{ϲ8}xܡNTQB!.b YkUSl r EQViL(?7RJL>G~q=x=@MNuBMos>GW+PbHr7ߕ7Ẓ `Cț='}?r璉 ΂h_dl:0ߒ˪ȥBms'uh32EW 3)Dׯ[r8_M?-Ȱi(K'җzj2w%)9/B>S=z4d2)uVo#;PKBW\Cop*EdH_ /A* 奕9]ʟa 2I)}s*H]M0ԼX"ؿt3,£Z:v ]{靫⻩0}ͤsOn]tScWT⩉GL*֜tڑ g?>m_tU&6rzԍE5K;:}ٲ:E8\ةJؿT aDL1 *Ǜ93Aei)0D J5׸=6-afԖmdhW,H>,BMHVZb?ەjQ;QoI^wc+bˋWCD n5~bp";}|JK֘DO\%_*TT~}qIkiq%X#=G`f/>ԟH5cU}"uՂ.4,GJ)Y&!~ߒ}Ꮓ'd IRe[ {*&%?Ӣݚ=q =ZrA"o#LFbv؁W7eƪĬ]?OPQot̏!@ׄ>mTun 5gG)N6$CzlbyƮSbwu__:ݡo4H%qȴѭ=.?a<O_=DzXiPCc@pqld9[ YDe`ш#9 C ߫UA"K 0'o'ajդ'1P?V$9 4P'Rz>_'hk Mϊyj\_L?WaY/@lIuU8^F^,\n|W^>rmJw~=dP:cJx}')Y0h=QDzz>)Mc}Y:?=Xor)";:."I#7pE/*!0D돁K6r,EX`{e˽36w`?5|jש~vSA{҂OeD Uiޏ^7r~G]v'u#nKĊ3^ y"<|TNRJq%J3iv'(z^*vR:>J ƃ&56Z )l^?|bݴvi&_$BTsc@)Ilj9jOc1XA,*}dm9V5 ӼCHKd/nf.ͳ6`F.M2.Lԥr8W99ƷanKG]@_?kI1}TK/ļo.`TB9QE3(dyLZ|kMR2, 9--o"Ozgq=@Ei]Dg ꛩ7@{5Eel%>}U2u8$;=ƝԊ`ew*2|J&†JKdoFuS: w!jYmeƜO!;r^vtv~z 譓]DhBy0:,ceivO('X?E}ⓓxJ3\N olM ;$rNrF1?z ЂR0tTdXy jVH-xϠ{+ tOa";;-f$o)Q꺷oBB1h6.5 U"[ }:ya*ۉ9d#2`# Yjcn}|tu,p[)c0~ΝgzX/, f_=:ܒ|`VJ`"x;v~^S؇o㰪yfվ޸!/T K`]G6Z1͐$sN7\t`- \kbM3^_xey:]B2ۛW:ǯ쯎uIvdIwqB'gՀ̓y$3y8gWĦAsɼyn|$p֕^y~ifj`v[Y8gXH}/*,O-dvCs!G^eI1_}Z]eoJG,S/>a#gI7U>! 65q!e@25 9H1AT={8MYF31̩m,Չ-2,zMV,Kǘ+LiNp5n z0狵oTQY^a%Tčm1j4@͆,}|QBG"kaVw=syjC?U욫^ դF FQxZf5q:tw2z.8=tvؔ~ dyC2+{vx$@jМ>PE[0V?ȑw_wP-)I&+nq`*o}>`ՙŸj&lHdOc9wHiJ)vAQLxqi$RiXƜ(J! @R8p~"j1)ݖKHm"7063Z/S3P?a2e9~P.@8Gk#ebo[abN : i{! 0Xe#:IT_# `DF6) ܐKm+6WqwEBJmؤWӮ;()oe62!B$/mhҼ>h&Y38}ܥW1ZCL79a>^@,32;E퇺L|sڍɓ3r4@sm.R{ qTl$ 5ʭ(|z=ΗQ&%MFtWAD>阬wc8Մk_!A1n>TRb :]j P7ˮ(ɹ!^j*CNy815AJ59GN'kҊۤ ^d>TL?O@v!z"Z5n&HH8@ 9_ۧ":ܿ1e'9F^hO?f ufhk2@̰!%zy}Lnpqkc^H4iKks-VN9%H)C?~q.P?N\#(beE';PSFyo_ie,J*΅4+ Tm̔ŕ#G}uCOPea2xI x(q-&mlm< &_ 1$/ EN6S?Q(Xm]QspX߁ʱ[p)`4?9FJCťr ]k:-QqJfQfj /v6c$P6}(qA*iaʀƼX6=f"{/8VR(|X%!K]s$⩯KEZtO,I9y7: 9$S5]0j*ȉi)H۞h M[{(|KUP vTK<}ǃ-Ăt!_DJٯqkdc;ĹT٭wuKen1~PHϥafYW&KVnFB cX+B|u~ɩqB_ ٣Q$ėI_<rR(;q|IP^Uu7ur)M0Ƃ5V5i?"jE|Riy+8! sfR_A¶zgI´J/-\Ө hx嬝W ۲+}a{%~Wqvd$jK fxWh\#z]pui TRwrLMp>wXǵ kDX5%oLk;¦:,aa2*1?@rsH F;0`Rс%s6l` %ONM֮m%nNPۑKd hnky,;>^ d IunM!h_t dț RGv%/Џ ¸8rBP"t@FDw#Ӿyk?\' 20eWϤ׆,ڙR߷AISDt)_~՞|h+=g$أCNy!pz\2]orvROXo;uB>I&+0b&_/nZ,#\ /E! #OЁ2-Cr>4$[k.Ѳ/I2?EyDk'@*V3H[a~} ` Y]#FgSz DS"bGW.2$E Dpt1t1dM2pNl2xvZ!v _u{5< 7FMEG`.j5"[ھ}hW8,cEySa]WiHN`5SUewab޶!} ^) ʯGDTE4qAT%jHj"!涤Q]"xYD|РBcm:o#eq*'#8b *J/r.},&ctǍc9ovhSH+< su^U?/=[T)`Z^u1Zoiһo{Y`=3O00pyZ(\g7R A%/V`Ո q=3s.op }9b.~p.>s*vYI+qҠl2dy^Ew '\G'g@] N!GBN'k਑ 9UWw*w\wDZB]gb%֚ w *ug)K ~z]\GG+j1>K-QD>ʘ\,!1tHX`̇Ӭ%MS5̙ؕh@sv&{kH۫Q_9WQ6ZZ *Kgԭ;W99{uhr!L#vWu6T_Bf ?vxo"Acw@* apkeɍ0*6OQ]6({+6HT4(`4갳ݝ/aG}k&1ܦR.P T,l^ڳx?yZ:n#nC[X 61uh<v -FٻK&?n͋0=К>'ٰ3F 3e;k7U"TwgZ9}`=xdAbϗ/͸OaŧU~sk⥓3=bFpIVuʎa).llIS5 M2 lIE> J.:Ra7 XvKW@'Fc_6QD sə(aYcʷ(JlU[O˓YAooŞ.wQvw0lh.yPLMݮgpSfF6(-oEnfNO7ԟIX"Z b]> ?LaJ0$_ O:60ÀE;: %Ae6I-? ;Ѝ{ [#  [Y/@^' ~}^값A%#N܎I`QWNY kGƘJt$Eq)VX$6G`oC.vHPwHxQA҃+0:Y뀎/㦮dTDKLQs^2`ȚoJO/ QNJe 6OkW! hmo@c%g@K4z񎝙FWWvu !'tڏ&n !QL0T.cEj#[Q yVjȖ/L!I`f&BC3X&CV(SH ^0_^SԦUX3Dj^eRN_ za p`U[iMhW *! :5%'VuKp2S;JinecK_ )"Y &g҉ʇaՎ7%,Hpւۆ9 5ui.P3`ސ3?me\ggף b-8{ML>szhufʶӔ8b,E`6)/mwhh~/Qz tzܼΔ# X'w4E"rs%_Buc Xr9|{ 1k5k*fuMzNM8tO˩ ,}ЪzNH 3=|?IS~;&VJVjCBos2IY*؄cXo&?c(|])V)2y~KWErjKҰ1~ϋ<7 ^U . "BK+g8m$; CHvjP r g27GiEVuP0JA "Ws~dFD#3YcD[{_zw Dt}ΙU} s8l F1ã6n1<'Ɩw Vp9zFH7k h7:Vi*{{ \A%…|R?bErЗSIA[`%/0neP'LR'nn ByYD. '8`Vafg߸*}akXY;2yL잒a{չJAlR`K-+zrOR2=C:Tg&Q+(n 3N_8I-(W8ft|5]) fun%:Cɚ8_~2-Y*#Fkc2(4(kLNOZ<e(;GvG5ʉ1UnH>~|஧X+XA!}اoFM%xv$96[WwJq^D+M+ {q?zq 3YGO8w"3%#_71 kozmѷ9/)MqcfyЩ6Z5_ _Χw1K6~FL E<^_' _ɦ9h{E#3zrG_2I遱`i On0mY7>6u(xGjbZp/4e#92T'O5B*ab~Ri~?0W6V7 U;||=͓w& #.*9 6D}AJLlz%):, ;ѯ ny @OWQm ;N;q,C<*F+i~b߈& d4 ZRAX@Uo?֟Z{'یԖ"iq6(w=f=[Eurn9kȋ{gn 8wUEo=^Kwm$wi yM-75o@/3:_P,fSu|;FN<8城XzS.)T[Tky+Pq4m5Xf7]sno&ZQTIphVqДs$pkIؠώr|Ud(#E7;,'I4Uz灙ewVRUw^(Qf*)B jPn{@j3W0}G$iye!nL&BֳQ]ԤP6~a#?bq5X_^NF `^Nfr#1 7>5؉2ԔgVi-`:X7#S@#w l8P8 6ZL]fUzʮ(CNׯx>F&1;,CJӎ þ/ 0]j,}3 _( Q R߯`Te_;UI0* ;Gb7Sf2Iۙ+!xq5 ..TN@(QE0B@)G!i'm],``S>]^ٝ4Ԙ^1nc]>̬ahzZ6{\aR8Drف;# r‹ڒ xo!#SI2?@yՌa&u0=e8*Zz G5dgnCK  pGy9T{w;.GXD0f1GylmD7~ȴxjmMYp/n"0U_উ_sݙzXB *qpHpE׋Nak晽JY:2=|PL&HD ݲv!4kG{`g LZKaDA2DR~%U/cQҒ-rC6X?  TY OxZr1<&Q\gB++;)d*Ͼoq} Et+^ehN-=٫-+bV4 4.Mz(f\6Ntx-FλV!Iwr( ( 6];TDa\-b.}W;UgIK.e?oRc Z*c^wi$ó=tk(sNj8ۮ{W54 @|jDaQo?}f\?SMBn/۲o.rr&aώE\ K6N%A,Ʀ._i6܃>kXwG/EH Nk ژKeepH 'gEAOYU? S%FB /gSN~oN虭>Ǽ=e !E~}ME?M)I)6 `) "M^_#ϔ-w]VFPcz^"~gj ASa1*Gmv][~,?QKrH8ߢo0Fk~mhFd#P]D,:yeg"Ihu%=oB-o:LLTy1{u!8?W5=o*Wx<,^&"۽O˶mNihtʢ&C$cb~3DcVYG.d)~LGzJ Gv774xr:c8 /Hܽ`I^GbؐaU|R߷03LSE%A1{fN~'>/{QRe.ڏ\9DP1>az:@gEc`0 ~۪ i&*n8DFA*ǯIdiFLV,oFt #spkƆ\>G\4"{cpC{M Y\v!@w7e?S~P_џS@6bXt"ǓޖЕiٯɇŗ-ZQ tz"+{բMh3(T(`Uߞ]Ân>bP}"y]KVrmaax=fm)RT;p@7wPvBm:mh6[ C. C鈐r: KoN;2(0!+/景^Slo%je0Wˤ{A)=)7Va$- 鎏pτg;E޸yon뇿1ly8ZwSŖ[ +:04ʃn/w !?!^OTjx?(E<>Uh.X-l_ šmَ6}\Tv?Lܗ}yi69osGZ0z[OrDGଵ5gcOA:-d)4B戱%}ӊ P-w( iIRk ' 'qD9=T:gCjU:Udž SԦ7ɩh/jٙe2Т7u>uMC@ 2 '$W׼ϩ5wAL$إrsm{<6L:Wq>8k\<a.Sjn# HO3?^QY"ItDUh!p ![͞>.op-^”H#oKȡ P af@~ /~ƥ?(#| [b3opqb@>Nd]ŃAaWҡx%8*zzYlkÒwhy>D+^9jyGZo<͈LG}}e"w=k'%ө "Gg } $A[Yc V84~[y`/wCu4>dzVݡd%=0H:;?YFCe*C D•Wbgq@-dƿʙP6E W8I 9euj:D|[LLiH$-A_2ܠ)6rdE [^|7@j*u4J2섊Jo dPu.Ҩ+!BA7h7  ˊ[ިl&0 T"ǩIu>nV2g]Jv0Sً`%D-֦jżI*O⻁|uZ GNYKZ̾썣 D,ݍrH{e&WG\Ue{nRda<'2OB.X9LPѨH۞;ms]_? DC,vH8)ghFzlK)WMl긘ڍJ$AvRv}Ig*̀U#/*nOAަD~X@r*|Ya帹9M@$N/N塺YXHQe[զƳC1)cU_T|kt敿@).fVsÛ Vt0(J,i~צE!gGC&y6؂(/ѝSjvx l|}"B~c^{-ɞBn̑ٙ#,c{ѿACJWi9/ɮ F. Mb&qvƌ7öRVi=\vRd;8b%jSZK=MГ  [cZ5r{]ZNuyIR!u hD(px͟L= S-HJ.< tpYPHމH uEK+LDn~qJ_C/U%I(%?< &^ua/(G\Af\i !f@l)LLCU)~9 aPexBoSNK gg]֌~M&;Xf=GKh~d>j&p6cĊjn߂Q9&[s&udCʜF螵 #\Ie SQ`TC~:CZX6MjifRƶq79] ΀?KH͞fX)Xof ՅVY lof'0OLhDa fspSHw19lۙA`C2Frda`Wp[_``0K02'"vyQe06HLhP#7$_ꤞdZ۽ );1֪zx yѲ K5E;wVF6f$m# ύzݶߪwT8Siyon;>TptUX)BN7hT¬:e@kM|G57>LO_p󡌨ˣaֲĤz vvUƛQzWCPal=uU%Gors)xM dzV*k5șs"lN}07TuQԄ#ALuD5btsl:gw3̽€|wem4x)1L |6EN!16s8@ >ZH9H>Em p΋>[Μ֋7>*e}3"nG$!(aY+lk "%s.vvTm@M`bŎ54LU;e;zPxdZbyHᆱLaee1 +! }v34u{~$Dq>$XrgС7S0bBl /Rw&`I߈LY}y?JYE@Q|O,Ҽ= 2nQmZC03f^5,L601;"sWc@N"0czzdzaK@+挴Yp>Xۤ.qRԛqߗN)KغL9j}7@Tz]?p[tD1jd2 Gq0ly=OaGg7'Gq! fߥVxD2&Z&_w&=z"Jznћ?0y+ÊSW@pV^d7QcR o %kK峫nBH+x^ą+IF~O|0{kc 5|P`cs:PY^m3`im* -*xYÜbUAkVZy#_GJCN9CEBA NRwح%dlCk;}3PFg,bH?ǘ?n3~<6]l(ڠ?#ly6'rUhA (-iXcwbAߔsNz q8-"<&nG;~;qC0]~S{ Y^1ȸY!F!A"=0? #VM)iTIFoڵP.0ܨ4S+] 46GUH{>Gה)]ycזFAя|u t| d{]j~iPU=拋LUOvZBE,ODPU *hkšfoc\}^א_9~]סgtQK]Ρ5D/V͎Do%vypBda5k꼰͇T`]DS|#Q)O. 5m:|Ѭ9*٭'hzP[/" lY4`|b7Gx7 TuQ@r[OΡq%Si\$JnȐo2Q>I2#7+j tSJp]Jl*-aQ8<61Ud 9ak4(:VMGϕl@B9}l"ed'ZHp)a_GU0b7lo @&ٳzFOOtl#1) {[ӳ!NiTy{gECqfRlq-P08)71h y1 40AIb;zWrOWFuZe!g:٭ ưCp6w{#/[7vW**yk_dɕբ4D\uB)ݨDCӻH&w29E+hbuN{L;7*{Ǒp$'pS,x8/řʂp5=X$NF9v2MO(z/HܣpL?ioSmiWL1JJ,pY@ẁ R4jُ5SMPqο,z`EaB8P1FLV RX3W?nz\p'"~߅;~T݈u 5ed y3 p:bSLgZ_7X,~rIlǻ*ʕxF. @(\'.BV9$Id+TSTæt\f7&!vx ?1I2el HbҦ|Ol7 |9'+]i WxKWl۞IKTy8 J+=<хd}1,$!%sxy|>g/fS*_w*U9h,eCh׹scJ)Hy:6j>X,;kwqJ+Z^u i]4J C]U 毴~:܉QfRUv,s]5+پ10l' 34[Gl%Xk-#Q*Z>&^I(]KcT1mAcgfkj/vV>*@YhHXS$+DZ6r*jZt$7WP~y[٪ġF̳}{]v|oڞc<8x%MH\(Ad<,p\hayz>B)!g퀢Q6v\[/0kd>^4e;G(M5@En[2O''BYz) t?X}Z$nSLkÕ|)&./ϺoIy~vmm|.c jLA/Ffj$yqt*%5k%z#KqQV90aZh&QZ_JXoHGKlOpDfօ sux-go᷾ir O^T]*&̉ u[i{Z }@?TćƜ[`po/!t4V`" #]W *|nTM!Wirs ~+\}xz;vK>=%~{?pI^Z7T2-|ܿJ`A,$VF8NzQ|AF7DnMK59p@%04# ^Zר%[g8:c2}ADgohT 8ZC{E 'hR[5Z ʕ ꘂ0%Ќ?rb;Z~=]U1N+,@Ĺtȼ<{>Y= Ϙ{6TW 4A$BZ=UPFA>Ei늘D嚹}hLJ\%/έ8}E1.j1yJm>1%uumXp]D}9(N,CMZR5LiTF>k\H '`X@UOe=vrˣi˛wG]Ž8HF>l𥚼£nNy6<}d„"'}q1I$V 8ͧL7ng&B=axcsڸykخ-#%$lmzx{jk {e{]`>lܜaeы҂G' K&ECaLKe-†@bڶpWToXARty-LF=?rU ^BO5s%x&㽬H=6Wb4 3n r5A'#x;,Nvi-|ٍ<;rϚφ.Cm\1``kYGpU#%˒%ٕh4Dܥg1s&g;$L %ʯN '';yoaG/[2ӗ] +՗:FM0;3pܹwu֊Ƃi?p( IuBOXcF91(WDLėKc3溌&F(tHɵ!$>.gQΔ:hz9<NAv,#Y rJ HΩS/; Txmt(`X5J̎ѹ*+ $db;Ju:C^wI&,RJ `6k{W>(߁Ebywg]f+S5oǽ{1y; Ɍ|5 r zثuS}QyRzydq2y?nw vIk|foVvEt'F#hA 0bt> xkwT;6 ĭqOA+o^NF5yt<9g^Yb ѫ+WB36nWXYY A6j*(L}XC\HnIW9hw5TavKC$ݿFPȒ*c>惺MN?{˛c`BQ(X8gESCM-wg1i|Vv`ule]iƜigBԓըoAba[KڌZ)i8gE˝e`*FmNYh8wvc;QOfEl)F}>57! tQOdsq,iDgOqd/Jn| r$"Fx}9I3oefjY.UZ\^:6m:R502fKMrlctr0# vvSy XLM3/NMv*SʞP-n.eJE/Yo)MeHbuXjD Fyu\8.@GԆyX( }tmM ݨ;HeքsQi&W+"r.D2*,}N@#cE#UUdþa0RbFHEٌ=*AD/4O]Gn0֎v`/jGӝ^:?0>6~YTl9$ݱ$hsJUh/Q_G.<6e͝lo@]3 H[{0嵁WTw)vQf"5x  EX)͂" p?wN|an'|՟k(` :{!+Bw.TXcx\Ec 'FWtn>W2P&DM˓<1]ز>&X#(xC)qo (俵+/,lfQ쬭seɆɋj.ݑ vG'P?ܐg=(Gl HŲ.RhWyybJ3޶t/s' *K eD0C+MUHF'V"صG[ŹV:oUHF[=5%u_↨DEg:37צ졨Ӭƿ:BH_f' "[]Յd7@jQ=k@RSu*5:N@ÈwqUSPD ^q=.ܕF0sSv ׺ . GT'Dd# $CZ#eclTC BYǃ>(r zkp [fAlp1fG[Fn .Hj.DWTsƃtwd~2᱗nrNFz \E_1%5q;^k_?1>EUUj1z7$ㅎng^$v! 44]).dŮXMt  gVl썠lPՉ(_ImN1|ǟős&.P"EgSGZinnLUL(Qh쏵PVOS;>>bvٳ<Ʈ9!]RY$jp9Q<to1IHL0 d/ha|{s【evq!Fy'(`{hQ*iM*w:#͋S-G*T8^UdDbVd`܏rO&2G7$^?/P^D+(Z`f&H<#lDDIݻ6$VJȜss0>A`SDrC 2*DpS BciaT$0]„yGHg6]ıؗԺVӘGC~d7#o/h]bG!/H/|T7۫05bR!KgvqC:[N굂}CljSɞ]F$> gF@&OSZI]J dܦ>}f_${V{ F NEن+ƭ@xAjV~N$˸=;b7U#[)gAOt3o<##KnMYE~{!+#]KIvv;ȫ6k{یBE;NϦpx Pl:0HRӳ,y~_I'EX"2ZB@ aɾ7z}*l=mRCjkɎg7yeo-]QɆZdDo,CO ߦVs% NQJW3Qp\[em҂z@7{+^};d?׻_;HYn`8!XZ" OϩC@rRO8ӫ}ѧǭtߖz|R9 _IO74=%AqRxT3 cW#5ghIaƣek"EVCΈUR[)q:)'JŦKmW?lx_lq9 Nz/fqw[@ -Pݠ>ϋcʅqRX5#eFJoVT go7)R +AM`$xKbYe?J Cpq hj/#a2 {st_ah Ef<:tz^'}7ՄDb(jL]9,jX=Y+GY +ZY^R)ŮrGeLv4YwWXcV5{+ [b1\IL) gÖwj9ԜLRTN7r;МK ]C÷o#۾!n"xZ58KA綠Q-F'| he?B}`X?F .qUS]$4UQ^ZUQ"-C>C?7o~]È c+ܘ_|5Ģt2WrPLQ\4%Pj:_=v83 }2f&sS4E>;;$aSs wLӂ30:ppt !SЄ7wO>#p$5{OKBp=Glf.ݘi=6LPsXPߥ>Sњ?RvTQo |(Q]Dzf{aJ0A%w3&z-謹/)"C_O p%2ϷOѷ㉖hJ_Յ(2.>;HaCEƞRyRhorXwe zwmIK T u@IvN!rT`>I7;O}]ݙed#ֹbQ]gE6|T` :d<'s '&=K)U+շ&k,<2LX2ؽtqH#b#"! Htؒ ]h^sƴլPCa0X.kGmRi/n 0&'}e}1݂0W1P^G%eclg+=CKia|Gj>Cé^(_iC=BaJkdBͫA+lR}9b˝Fޚv&T^fC*4'fvyLlO\~߸FUP>0[f)Q0*V ,%ɩUZ/Wɸ!漢9H9!&B쨠d+q*{Gi0ĞAb}p.G":F+iC)J4 VMd|c,85`ExLƀ5A,O94&iJSĩd2ω8J]ÞCFSt&q6Ҭ١6p=t jU 41v\Wy{dVUPJtU5a53FHARuFZ^tݢxyhTRW#RMlVӱ;-cs[PMY[x6WFb> [{${qc&O?FA=9Ypeu|=uF9\@9i8k&0j ?p1ٲN V<OB gqHvfG//jH74&(u WhŇ]58fJQg9@lgY/ <@8:[ F&u Mf 'bRFpڬ"yV>GĦ Şh9| MBUvB F[mN O-@ϩ>>e|Ye/ m&U~qVLQw@$P\<2l0b<']; -s#2xpG灲(G)MyF{B92|+ZXٚ [5[` K{a"7Ws^2Q4r#j}/X&pp#:h/w{jQC\w D'{gdE[?8ZR?~s2MR;3.){1<8ѣ[*/\5z,2YAf,4CCd)>F={Zv,~TZqgEҙSJw&K0dkfJ-d7`#_js0sECF5$ m{e͹iUˁl zkj7  +l/' PֽP#z<nnlnr, Sڟl1 HL\1-hHDt}K LBSX'p1_d 1vb ~tkF%^A ^ ⇕j8p6 8iVO8.ԅEw??/wAn$>SUT%>3udk$]>8ƿ#9ke S{AX?jjT vڱ+T6Y&Xxx羛fEOcXܙU"oKٽܠve7xsIWu'N0v #H2uj\;DM-DMDԻI ʯ웜^!U @QKl(wrU7^%.N!B7Ys$=Fu>c'&޽O *3h 3nOBzkVaY>vg"H,/PM}HNdoVRs&.vY{r?QwDSXGfW2%"Cp/塹r+L1S6}_Ncg[NdRBy.:Qoe!:e(LrC!B2΁.,6mkW7;Z=Rc*FYﭱ%>KI~:d1#nVv޹F_W$fY9P73>uA`Mi-]fa\XQEbn/h: G!"Ak]b;w2j~z]\^ |&Edu"[UrcjBWKjLz&C bOfjOKNibMT"::{z~d* ;Q^ * [rM6/ܷИv(!%WJƊr6b k>rtb a`DCF(n̖^.ðy߁lű*7$>ND[_&(uM tO">_ \GUU9T=+,' Nu0S1 z3!aFa2ZЃ9Q4iQ}fr >UW$f1j+|΢,+. Q^mF52\մx^g  9%yo bBw4y|;qKGJ(¥*vS _lVys?= P ޶Wb{b5g2ۀYԴfϤyLzF@}жj&n1 h2`<9Y as #Cj3)[/_@JoOi3vgE]Ȕ$hP:}g %DF^a.$5ZOecQZȊ2m%xY4pGV'0\ogḤ^苌\?45wJYv3ARrٸ 2m$nXdr Rpҭ_"IUJ9QBo%k̷N)޾A⦰ŀz~#Ԭgr*{8{'Q!!ʊ<:oMSc"ex)rNsOONAM׹%p |Y}+NFMWym߭\+/sP5وd3ӊ8@cmN_m@\O09ゑun݅L 7s{q~önXE=ޝf>-e(NqY%{;ތ N7pj>=@UĞT!<){KIrv\ADsLFr{TZdϰb#)ݗtuL2 NW.6ؒ=c>gn;aZ<]t7Z UJ"rj7E5&&19ԧ]$5"^ bh9' Br[ч=j*9#Q2CPbGV/;ͺ݁lu5 `ٔwdoe_SFj+ <eODBDu<{p2٨xRkiX ?+ಥnm {[nevI$`G8GCɊSaɇ㥃J;ј1W~ONKNgAΰN{&\WI=WB{/ps04 KQ& 51gQ&g1< _Ěے 5 6*m[M&1hb&y$FI1: |j-/"y~1J I~8iuE"ߟw ;aйZEۋq0UZ;pУҤ &&l%h_?g݋S&|p78:RfD>1'+ٱf7Ƣ1͜KyBJ= ~%Q:J[r"*A(.Na#~a*/ytCvb ө(hI:MEfmg5o-2gk2ťRl)TW,IhRzYW5$>W=UĊ<$Cun.RWs{ڢm{E*V$]#iY;*i h6aL񾶾5&J! RIC~A>HIy!4 Ӭ߶]Ӂ~>AuɏL$;a}?%:2"+iL!1SuWSK* *r@yAcSB,<5WɁ^z?PKzxP E=dqɲ2 %ZL;! r rI7j;밉Y}(^m `l I3Ă)̅2Vsjg>l ^plኻicB%Y@P?,ˀRy1o %A^CդtxTζCt{p(fdLG?MT| 9T^‹О'fDakx^UWΘ_%GnA?zcy;W<7(M8fsٙKj3hK7swy d빔Ԕ}@ֆ)G8;IV{#rTXW?C=Gc.MBz1 Dd-H&gmEUul!$ ~f#Ok5J=.m;fhaJ؄и7ёg':h=(}®MVp~x I&zp3Ad4]!s3s:y/fsDzgba rclG +a_ܩݏln\4w7^bf70Gv0P}0LwX]< pν" 5JɏG2QjEҶk'ClV<3N'9xNi},s#p3GJ \<Nb*tL8^Y PLSb7'0惄64w;𦾟Kv"^e.mS VIiF$yR 裝X3Ѹ ;oPDAX(-_}JfUꫮ}h!7>*HZScDs̟-[5ODt˜=5q6]ǧ̊?`|Ê#0aD̀s\ @t|Beb3gJa(9^|''Uđ8;'iUxˆ6c€fڷfU(``H+hm_1k۔)hS͒n#vCд? :!Ak|KL֛҄j;"ϏHJ@fZ5LAH5#{#Kc(E n#9D۸'x@hS\jd{@ B>c@bq vf"$Ih15P?s0hm' xi$c"w|00rfx|}F[b-^C5܃^ƙ%O=@ff)IbVۤLt7/Ek,n%$6b`#*gO !o]D8dn/psHC~Jc"<+!Nt%*?D#LNIdtj$ ؝3̢ kzRr *ldqr8?L:]l!`|Nf#ae؁k"HzzO$tl*ȨRt^*,\o. &e{90Y8f=\ o3wV/ٓ{xd;9|<$I)`)ph ~vW^mG}"u$͵k4$`8 3O9}"MYSZ\3W3x7 >0GƫlTp.[K,jI_-Z.e!1{RCy"h{c7GXW$&6ۆuEab]x [(PKXe.+^l ЊbB^j+b*KgFY3 t5jeH>8=yV"p]Xsbh"s i*0ļ!ܙi0,1F-~oΚŭ[ZH}0œؖ[1s)Q* ώQ{aI@|Zzq3釲)xGi_V3ĔV^wDd1:<_@b$Bnm=io1 +'.k\\ԭpQ@$Y{>[ăN\L=)BEڲ{D"?@,%\} uecHE8б 8r]'7-iȔeL8%649͹=8XuGމ=T"j߷ezG **7jx巫2 TlO[jIV$Ta ! wz +YxizN!A92Sz]9ǽ@dUiM ,z/̄*rB1ER-NǼ{F]rdݼ;͙}\!5NvUa MMEx<ȓf *%\Sʨ4/ |šuSe&5 lՑ8$'(B[۷22 b١DG5*`]E`R,Ҳo>LA ,':ṫHۥ 8ZbZPlN..=導pLi|qe*W`aU(U˽Ab%T,(Y3XazJF,$+5lOr\{uU]uw uRƈE%}X(ʌv\gcZ}PljRpҏ}'AݫFD,4R`+#}^Ⱥ0+y55 ƳNL%H Lw.zt,k &}]}G<GGM⅊^5kZN}?[4ўq@:-Q9*׎WM pV5~b"x*3d .PSb*S$!5L *?ՙ}&$Ӧ1^Q^vX8BPBC`mNjw|9o<}|&""P /&`(у.\)EH_?:yNL%FOgjV'hpW%S^p~d1*axEYi9]bHۅ- ;k]U}/}=a]Ng@4_HTʓ9D'b=W|1h]7eSuB:Lb7HY]˙uΐÎ5g @3G:Ɗ@ն3Tyz- ̟pmq REi5u7ЯDp*ͣih/:jOI 8H!z%ʘ (-mfؐs; #f!#n*50hv(f(TRE"g5:k}Dk?-r>L/zW([`b ϱaf_Vԯveș7h.:FY#CO,<(x%q>p#t+gm .Xzk2Em]T<)ǛoR^q09B̿wXD4mب ŵ6AC b2D( cSGB atA ^e|a3D%?BzpDN9tSgӌ)eErΨ'")ɿFJSM^SdXBrKVeKo7bմ; N: #}:PksԒW>@'u`7|=In 3MlEUM*+a\qO輌?F|ٓk?ӟẗn+.-o/Em7*ZЬnv[N'E0k -ܺZ3j=r7u .4.c Er |Tgs ? mN/ǨFضgbZN(] r'Zzt,Rbþ,ÂSh:4J(]i Ny~˃ԝbfwιCҗMc[}W<]z9nݟPMoLR;x?4y%E`0.CJ bfl,۱3NR.&Ps FreW8TJ{،o1&5{C6_fZC䎴,B6d{ΫxXSHf-g-kqe"l >/byƆX28r(D(M+z_4 p.<ђ2oZهKDUm)ƕ" f˞V:Bw\$0+M';`'g鸻 }8ekL._Fjtl;2A:WiP>wuB-K;-v-3w$|BDS8n(#k-R+oqfQ{Fk oR]>^caɓwf!'f4^uŦ i ֞Nĭ/pRp3L-Zm:SK'8V+KuR ³,5V?d0M?~KunS{Zgjcod~X6"$3Uг(U:U]dU?aIʰ%/Zys,RZǘIݷɣ쉳5DpL̼<` bKS5O%Hft"\Ў0Hz]1}>P:X ]ϼu &5鱺E =LV*K:- ԩl@sdܯ0 p7|Mu*Mׁ"Yh餰n!%׭ ҒLQ *Er)9N^oHh$ ЁSb9/ab1MCBZ47Ma^w1CW h7z,㩊Hw^hu?SڍRM4ECxW \Nt;eY(Y$Iu U}I71\v[Zʳ7m8߉LLuw-=Z`F>wɆ Ą5:0]ܹ 2:?;PܒkS{wH=W^bG%`JS#ٖ̰5 <-qi \-$#oe {MKM _#y?J};qcz^=V𫛽L%΃>Shos}e2IF[b ||-g&G=a~o۬ȑ"FtF74Xbv%18n- hȇ>ldsN&:-okR0rE˔rv=tKyATUflOZ( 4: ].AXDGL TSӗq\I=mQo=ŸT٧~UnKU/* T+Y,.ጕy`aUғE!7bT- PF@6"`WݶB% 'U\Py,)YLUU/L x6_*_D(fVŴLZ dN1eٹvV~։M25> T T6\ȵ81X`nPT~NSWèFgGB9q\W‰AV9H[9 C{U1O[`uVQλj%XoU ( ",wEdx#diV<!Tvj8 oΠD p;pn@n=,X])fw`gfXJ\[x+a|2N׌`3a`D/#`a̩T}KX/,7%""T/Y5WDVipjyI~[%-x7 ~{AW|/o|_J壀~@Z4u׃j<{|y-:!Wik| ~OjCn[eQ/t(.ź,Zz$!>a'Qzs۠^\<+YPe _^^\Y].`K_"Ng$@7:N_BŸA -5h'lx[2Na_Y~DNj`6Erm* V\rjCwA9V'QV",Qv'q+lR&`:TQM;)n( @&y9c7Lk9>A?rHlG*٤2lj"'v)M@Z{4N0dV'N(m4FUV$}{c[U(R91Ҭ W@hzBLiG1@Ճp?ِDԢhN b:I>vtZM?\Q}%қD$5sQk2ΓoVП5ql̦n VmMz~W3.%#DKttt_%76;5UˮY_ f\aNYw O.ut)IC),tgI4=SI`%RoZ?0L=q8c*\7o"N`Y7FSE { H1ඇ֟9O Ѕ'2;J>mT);8ffJ?AIQ`N4!)b#Ob>a'݀r\?Ji"'1PCI~_IG@锈O|0q_pg?ڙKQdJ;7"NjL ڭ v>9nN[R~_յ}6r6MFjׇbu\yp̒Hqt[~Le&D< =.e Vۨmd A[$3#/ӉNRnw/ ~GRpfXΞC֔ZN6BnX! zFkW$Y+-J5qN@xeLѭ 'nb3yP{p+nU<9fÈ@qdn?yjS}JZcF;Sx6؋&0eEz"'yy3!%1 ^BRv*))1))>?wv  :Ԣ+a/亪1Q~dž눩qy256ZjK);x,]J]iBK+:~5%JJNIK]'ia>Ec7Pl7J}Tj)سv-'#?9\+].& #E1q~W| fAz, hfb>&qhx ^ė4B8 _qNŴ̮*mR? +>  U!P.X4l✋],e*,fݧ;4/\rp7;b3QBP˨6FʊRCW GnvʎmAuj{#G`VBfH}X4'a}FC# ܺ8Fɰ$(CKi;@mGO` /aUKu`- n\sJL.0O$XpЎk[*'4?]TDoIa|>`b=%ld`3E}LPA*EwDiQ*˳>h_bY?l,Z,:xVW)~*hց5P%I2يwzvyh+L43 ~PPD3}:K1KI;&uBn^9 BG$}G_p!0vj5Vn [luI5fzZB#~OFx.."*G%Ԃ U/2g)ޘ۪} $Cۨ k.j=eJۡvqb5qvıEգvgb y,`eq3w0HتKQKP,H+)޳-ZQӕ)!˔b|~mex)ǤѾvO;'6"kYZK.]X4C--9=:*x&F.VCvlP~r⫍4+vLflnڮ3($fkVU1E)x>4s8$Mn*l2rvsݼ\4QhPKl%OGSSV>v`@so47 Pm/yOvʌmAKHS5ȜK)DvIH@DiZ+mq7C\~mtgӻLPݠe8# )SYvKQ7;o@eA]T4}.F ١OYtH]"'.-%8^BoIn pL5n2- /!`?ڊ(QKQ#f0"7>z;{^(A>8 U_GttJ";\̯6D%*N!ј!mS FDj̛mloZD0bRBv4k & ’Ueh[y d *zS='2Cby.GR~{b'u5ĵAC?*49Sy]L31t!q_ ~ȑ߃R#Wa MM1Vڸ0V#%GmBFc55-PJz_/j2'>Ȼ|VA6]l7}w?k(ӛ/<ڈ;.M;C!emE?]Hx+9}!k4r_I#5^,dSO(A]X|g N]2@gbbH: V/v5kǃfGM([ 1~Dkᔮ5.NbMʞY>ITZ56FHdzL K0<~PO-rE)>>ڜ$j[>G:ޅ 6BnJ0CK[ljy/пrC~/ @v,5YgC)` x YJZǑV.~]*{ `4@Sڷhѯ[AD~%p~TfR_RyN0h`Vo'?aKTgN xNARBr"+a3ym%}t#Q]`pd.ܰ?Qbج9z2=x;ik `SMsabD#S3>A +o)X-v)$E E'M@S]F笮T$zwGՉG'^`5he w$nM y|*|"`J s~rY0 ebL^=-0U$찐PΓXY<ǻm pߠ5i"(/ꄉx5rU^+hU_O"b43ؙOKc vLDo'|+2m M5lHFDÑ\gab2\T@9-ROJjII lYyo[w}umS,3_;o7 Gh\ZϳG2㥲E@ ;Z 5ƼhN5.Piˇ? PITa(=by/OڅЌ/LF G䲭m i9"Um]|.a %f[KjOj1xy&}ۙf#aNog]\M+y[QZ¥ɠa(=,V3 !këf,,UٜA kx GBygJLGzLݭH1ZvwjXf -nA.{Y-?#&O`;Z$aFna^wrH" yFOlvh5` | l0b;ZʂmE@\` xa5ا=ɎXƱ0@#ZxXMl^E-Ů./5~>] ';DL߬$hI)JCFPwZ ;~4cw.n"_3s$)Mez$Ri]$(+)>`L]Gc֒sҵb  ҅ʹD#ly+'3G(̷buљ <$P |Qb+j1)t~ ϠiK ixiysך >33ՄyqAiCK)Ԇe w_ l> WJ)e(RcEpxI6)zi=2_~O6?P [梋MĮ0AY7d0{/QcwOqKV@3i'4e5(hU{w" wmjG;\sa7DŽ%ob_OAFvSؖ sueذ8uR/ Kr.1H?jmnͨRt+O2zp8mn0[SwL%Zyz ruU)?_(0_T4N:B !#@6[2cL_ gbhNqU5'x6cگblA*y`W8l'8=%d,k܊Ac^z҇, wU'];~'[HiHޚ#3ۋ͏W ^ǛdkC;(9:6 !+jH*H_L}$:a:"00bF|hs~QVZDVŅ˿!@JkfgFI@WMv S˴2QZ.oJƷ:!4)u,L$XH~SJ776 $UV e-._XQ5@4OCc&s]l Z$\HT.{V܌qh[ Gm2{B;7%ټ#sb⵿:+UY7%ͽHYbw/i9i^n,r;us s~]A˰vxxAl6dn>5gV.6X솛` :Az\KFF>:d%?,‽kQ{nA^܏L~.^m81`˸{托`o{@@,o]i;b b0>'kpz3۵ Fu&r4j Z9 %Y!C6 Vͪy>n#L4IX3*<1DFq2Ҷ#!U @j3ƀςѻd۸DGO5Ȕ(r-V9GŚ 8Ƶ{;(eagKi;~~4,rnW)ћ+8r9uL%S-cʳN<^yjHVsS>5b)삅h(/xlix%v_*}U_gdn(s1W?t{uvJ'2 ϭQ9ݘ-%ڐu6$ILJZa 3&'[ {U-sϺW>FVupW#q#j>Ur?S81i".N9 gdE3HH2i-nc|PISUvBCJ\M^!_|*i7q{}=&ye`BKA` Zb{9@r@%Q~sJAt&| C/mxYob?jǔ{!o\:tl sow3ҚﷃJpW#vW1Ѵoܴb b`b'v@/,- zB HG-wҟٮ'l7͎=adVg+鑀 ]B,撇Sf83S57ԭOJ̟lʞ]xٹ{?HǸBw!Շ@oA n]iUhluk78'+Mb+L :!NБp weÉT-clF)[C_-%'a5M^=55yV&;U ~kÁ{Ҡ~ܿ7&"0ߎҁ vk8/ #IzMj"9o#x) ^T8QGÚC~Z{N\8fԆ0ܤ+7a\c?m@8h*&V>:A,lM~ 5y#M7%p\ 8[qn,8dB!g j^Cq\ 5g|9@rYdP2*N5Cǀg;4wJTUpPyP3cuyGkK;!xł ݛ?;3I'rj<=%\֤b Pu+K-"e#D%KCȊЖ5Q/{@L}_9Yn.RHٻ\jc}8=$1(> QDOc!/Ik8TAa~C`Ckvs~%?$k0/?**[+^ ;xVx<X&yRc!:b%J+íYR.K!XiAJ2!op^A/28ٷJѓ꿿FKgRWm ,Vзl:yѶ,R[KsZ9 Lז;D# "HTXpZϫuM1}j+[ 4{1EmuCˁbC l ƞ5i2p&>C,x%BlتMg$q. ]܆S9*Wr+!&8]ls5I_y=!`Roz9@<8A<'ۈ;Y⎒WpyFV! 2]5x}=m+Odsjx.ɛ;SVѮ\_Ϲ--&]K{z4̵9pNr0ZMiyu6Z:[ǸKlxN&!]YΧjY>{3*/dE׉Җ8 LH|aPX,6fZǨ"sqج*E$֪}*pH説S㓌@e{gG~B OT6XoC9;DY3;zE۳lw(p'4?r7HI - ;(&)J{J +.aﶼ; )|U7af)U}fkY O88Kϳh~uD嘴Wwh9͝&b.I =2K"pߋ>hiJ;JeWݟ>LNCZ,qxSu߯9.LnU~PK(zQ~Z ;bT;uUu޷LLKQ,*^揘k۫0~LQ,i0C"b9nH9 [1^>0ۊ&3&"64JgzS=MZ-^xRS/9g? 4d)h5ycGTl|_ٳx՚05GS+Oc?Mi 9,<]3|`zu_@Atp;ɑQj}ZCm~Y<0d:t1R"j :|Ն Gsy+AG1BH 2ğI<]k's JAwՎhmOjnKA{<t?Ei#Aʑm>ÀwN8k1ˋm.nH6^g> ۈUo#^2IM.IMh6qYu$*Ϊxf\+qF%|w1k <% P6Z|L1[@Ǥ\}GY59h*Խz#j.˩IxrЦp 2#! /?Q#ܦ1!3yG|) S_g${qxPv\fhWDm# (O4Dhe*k9T_+ӊb[*m[C |O#6_F5=y?%J2qfOYXȽcB  ',x.4a0AC_3'XqBD nXm lV0^҇ `!VGpϡdvBҾ'H u}[^N=D8)G3v$)\*&7=:9Nri9͒&,૛` M8Qt=l-˛~ ʞؓ3\0vM ]M|@{Ua[}W't}96jC|S`Hю fNI4Qά[&4lobiBE4t= C`k)(.n+_Dr6ldW51Rt^ u,QS8r7&YT+~L DqCoA.cFWa8fEBؚO] Fg.AtL=$%0Lc;Dy" OAѤ`%hBdIVلRctOE$=B\ '=OeaZR_ ( UGpCoWP֊82 `FSy;m$Şհ ]D%5Z`,.9 bIss@%j { ːm S/f*g" q8 LG#O'S/ۜ-.iv 95(dIݑ+zA |m 9D31OzO?I SZ(eZ|=XPKI[DeVTvk lpznCW>f?=I΅t&%YB*a[Yxհm. f,n’_rTZ{a{#v$.~ }Le4No!+cz4M-IEgFRw@Vn&B.?Y{ qeNq*]V/e5 KFi7^{8o%H"$ڮ PvO`.b<uk.'Hpd0Р`p%q` |,!%Z׷?Pt󚖖'K!2xnbHB%+lKMA\]/{P=PzۛlD'䚆>bZ "H^C~R1[,Us$fWt6g.$ "|UPq٢D\! @/LО3m6Z0wrk0XYD2lhҢ=q8kl,)6RC Cn^<\˒%6\SGA!!F ]5p"n$^\gI +zÛcxz"TXi BֵB[Џ@߇mgaNݛkѕ{^q:J"Ϥ$4%#Fp*xKb_`ۯ ٠O=m+} *f]w'EG5hp\a܌Kk3w`Qf|1)TNRx8;?,Neq7ʌ-8Jz 'ImNn 9 X{!wh}&޽oC: U,I>5|qYށbj߻b 6C=ԇ(."8Ų7xRfA{WXd3fQ o5>ؒM_h4#X!fg K5+'L7kA$ ~gIfy 4(]q-S {C꽮cB-5ܘPzDQ'i0Jj!Ƨ`mIM׶9X/6Voہ AɌ q dv+SB0cQB*/yp3a2iuwuW)RT@Not`*tvS=" uc@/L0MMy 3 (D?O%Xhkij}\a8ߴ=EY) F*yqB]un_Ua%-p-Bۮ͋l)UL=9Ԩ33S'3;]^~=) bV|w`Xn<9EQ*rifv7ԭO"w4.R񡨇,/гUIm@"g0pfs|5rT&+rϒ\V1rl{jO sؼΐ{}~(l, js;T\Mu_bYʚHdl/󑬭&mi( ~p.#=K >I[r[c ж?c$'&\zwOdFqƈ(t ][nPͷ7RW^ND0{CgaH>yS̃xybgcq* )@ -*|o.8(?<~eqJco^"hQyny;Q%SKr֐&:E2O9t&fh׉>QeLP!dL2CKfԹD“:eSU,ԍ>%?s75Z)vp{vkXi&JbC M9q0Pll1*x $YMT?l,ps;a0+:˒h&$AI<8ZŁ'sEM^]f'͋O)1)׵#ܻ2_{4׭LO ̧H Ԩ[yܝjS\왛λ-WtWKXJ^;\,LEA9fZ?J, '[HZ7g; IqΗ{oT skoP$Sދ$ j_\Cz gg3Qaދ.j;[A<^ P$T}SmىΩ4n^?'JP7SH1́p狟NҝI[lUE ֭KN$r~;lj1$>dLw:?.; շX:KV(` X̓!n?ϼIh2 3H UPbrXL"#fG̃Q*m-O|(h-{]Kgy 9Xtn/< q LAވԗ>2.iZ LaSK9Ĝ- BlhH$MX2m(nXt׽^ I_L/٩8/ϿQiASט #&YC0E;vN((qGyOi>v1_ۋP8_n ̗i1 EN%X I;)z1]¬RpeԿtohu$x\w#TZ u;cSY(MVC[yRnjt ɮ*б# o:F %jc&KăO+M՟0?E蛅 X״{yg1&2͖QĞWN;:˼Gm3?VKjhl3|)bnaڽ9҄웚M~C%I 8TƔ:uc+7tzB ЎԷxKUh aّ#6VBWuڣYI$4`YzQL-uVzYRB U!ՎHX)+EOUT6]m?xټmDK2dYM@EFN|2q:yh g,@3;*G.k7@mæCt"ju_hv>ۼµ=G"<#iG$5'U,ZVXV*L'w{5s?ď&cƆlvskO,v5-cg2 J>bC[҉P@GfʼoiKWmcړdu0v0{+;ap^WVd1:AE7FFi-Z0XR6y&yֶ ~\jy+םs3SE] ]^L2*` @ΌY<;Th)^5t L*36?0Cê2ݝiF>?Xe#>c+X%MEf _@/ֆ*!N<=QzY3t 3 ?/w%kXvT+ZӴM%&aj#MlfmH%; ~fF4,!>C}+[iWF iSYa0O#yA]dŜOD-#K3:-_:n z&5or:Dl"K˔ '[8%?{#Jp\iYq;;V)U귤ßb i$Dy`ɢ2 *(qa\o7j ~VyϞڽEH)=&6R-/Rn"tX R҆fiJ|thif._Y {̂z.ěvNl;:yu>wy42KaԮ'Ǯz͖*[](Qa,Rt@1ʢ0ll4CdѢ;XkGO>cB#Fiԗ]D!|ǻ ӚHɚW5oNN SbҦ7 <^76S9N%QcoCEQONau/h6| []G@DkJCGkJ@u2 xN&HN#A,sʕ}'*SQJXmnbΈs+Q1G j wЕ]>; é)i<9>cmI W|-Q2zU~-8&+{'@j qv3-sTѷ9/xE8 Vޅ\}(yh|o%Aĸ#3xƲm;lvRZqk-zjT,3lV~Qξ9񟼻1lqf!x`])#̯,dW:cA6~;X7V˃+{ŮUd{ VB@5Ī8DI.% ս'2I oNMKP;F6>2iQ cw a w\oCthX2iEEeLZaazXV|J ?={jõ-°C' ^Ț* *s;k[LGBb55@J_9u ?i#L;Y_N3L ~N~͡z%ZCnNKj򮴓ZC 𓛽 1|hG#3P9:Si0*Ϧ@MdF(D_tl(U&E.sت֐J4hns (|o^ 6_%XՎ!|r~%(O#M2CDa4+4ǩ%S>3ɐ=0XfI`*ko-`m~UWhކBon4m\:]2 JHldT̜,KkU("~ SʙL:p9 ^lp~ebۢz7t[ľH719st$᫺/[!kJ ߱sIYmpKeI{9 ;94vӆ ɐ/fwQ05Fw"cǵ*M Gf?RXF1vtZU cfOi9!vi}}hqRj9 :<3ϋ~gH7m)!?VIT?$D6MIK-l DR~#)V@(aJ,dE6.׮6ȟ!ŋl#?{e\a<Fʲ^̗o) )^Ptl>y ʜ%z\ 5' ,Lw ReJ?'+WiݔiRo4xw5_jyFA<mg$vV۩"rW:v4jJ4 9rYE/91AC6i̍>U 0MK)6˺j쮣;3fy./0y-W&1#;4M@^ggWW&4P68|VBDPNam%]]_tKQ WGg磄m>XēQT|X %*w源MIv!wy:8PmE$y&*Tҹ1 =zVS!"ֈz4-R!FYx~e ,[xgoeEqpiJu=r 6oCbG;/Nq7(ζ@ 45/dM~u4 Wg Ȑ8x7a7 y6gS4#%zQ'\>Ž־ZUcMr._$DBkhsbwܱ/fupGUT$Z^EfXW?Vo=RVXotfGB}-lKNWk)I H댿(j))EYE?,4jw*:ɫm-(Et_\'h9 rIkz[oƼC3@ЫKl_*8-ܹ ?5l!B8+'U#g8 ob( i!@5MYc,bRE Vɀ. Jb%ּ6W6ylݪ5E@ ZEE0U[рwPR92jpc!Xq2jDEN-ܧF Wcd@J QQ/κ濍d+mZG@m+I9m F@aA[TC31UޝK`{`A(N {>UHJ]>P=Z)7Kۺ\ 0 ٫'! OUa;s۝zXS% *}){t|HJH[P՜a]i>i<] q&w@,]BA)\GF0I }w΢騵#IP+Ǎǿae2_ rx1W' SHou_Pɴ5+$Q{w6DJ}{ SL 1WAPa9X@"zW'0Mbxgd@V߫ .b}Mb ٧W}[sy̛Zh X"8>ASC_;t5N_ez#;N.d)mϣa oV&d.+*q&_ C:_4vP9` $nR=sVq`h3Xl$aƨ.u7rZ;R~r@# F38J_?k)J3cy6b@ z^e@?6cIEAs_Y 5#YiWSW#8\Z`ǝd_JO^[Xyqh&-bgMНt'݈:x]2d*n"bbSMOP3g "MJY Tn4o /z6GYp9(G2}c^jH98` ?BnN0!mq{:Y?{_YŒ32bѲL΢@U3 gsfuֶYȅ]/uJD={@Cmr1< /4G̨W7岥#H_s=U zߧ,ԃ: ǀF{dR)=80^F2,4AK:ZPBi୛La&r-[vRMB9MD 93km\`hGތ*v1CuR旧a0Ҙ7󭅆rvL&CT&IPf$/D +WsUڿS݄U{?-l)/^K0%!_dJ4}AXf0sql4' +1fΛO35Fۙlchh8*| v8!(<ԗUG׋zR}CEFH?K 3ƭ )tFGsq A]L\/=TqZܩA[5q[\Ѝp~%JkソȰEIw-4VaLlnaoS0F $ ݚْ\+W{@ tQpvŬ)`?pxJc,P eg T]Vĸ@`-d*{qx׌QM:z52Bu9)z>bJ>T C]#[!4(7r*c^ j 'oܾ-}95&2:VBe;^5ZN.RAr. &]GЇp:[&7WI=&?w!>jtvus Wb/]gD?KcuHipH }q}1XPJ%ٿpՕHu7`>v^wsvZm . f<@?Uv20sVG>h~F^W,O t.Ko!guX&Zx8ĸ; +4?QTbEdW6˪FfawR I5w o)]]AeoERM+Ng.sm.ذqߵqhx{\bp|7(|N9 V ?c 6(_"a7 9ҹjld&~86m,OU V=zXEHomi-̡LBh/{>U)F Gw{|ދ0Հ˝DYrx#ĻF=yqGFN+-bk0{;+UWB[៴ lُRzjEzVR9ÁOI' CoGerti}3!tHlkw: g %f6Ҁ=(1M%6ʕbjRU]O&%400FZ:xav9A/3͢ ɲ-J6K~Ly?K$tI#ULc%A%@ygR>f7R+Gt` Pꕗ̶SmZN^ZJƩ @/4Q܏y!Ű6j.JCwɰBlk]d`fT ڜcKsbmcgm5jޫo^J!f/]FdeK(6kFqS!;n$@H:)!k'1zFԑf1]4X/~VcJ[nZ!4z؎>|{9-zf1X|S8ז|z 1d?zsAщh4w~lŷ Uz.B|\v&T[5Ff=ϟG+}i| 읜kz=җ=R2H(y K(jeR̴4M P<]`D a|_;&MK^p{v:1ɧw ViL{c~Q!X67Kjgc``-CtMݨhtuZ:+{, "DD[K=Ď ⣚Yؕn§d2!;Х@U6΁QV8DXJvȍY]_᱐V~X=oG j6!'wbމ `Q3w/erGE޷Ћ d88Nי9qf٢M$Ə:{ .](?CDSȬ WoAjCKN*K ԺA0xgHp޶2P[Opbߟ)N쁻TLEVAx&ؕ=j1Z XԞb;;h|-jJ= U#+l4e6úK"!rVB;i4r*NLGIS4o򆻆rDR##X`y Q(O;k+MXLVaHGAyc%&ܒ($^.b-KVྲl"D2w/Lꖤa1M  lE~QV9TRL]a)R rv3֤iA8oX:lz 0mE'nhLX L']y\q?#E[t1 *قsH*xJ1ζm_I[Nf`9z GknsLi'yKsR,;F4ak0+R8W?Msj(;))ߡp"J rylZ _+4T褹٩3g*b\I#ńV-O "^nSVS$D,:Kei[\a RHZ/D'1Ӎ3r1MQ@>u[fZ},A, ߬Z6B<;ap]x_8*j[rBnxP>nB#܁wU/2Q\]*Em€&_NؼG~q >$<33BSRy'VhaY> '0)Q%3CR10琠yxęyeE)3Ͳwy4S8ߐY| 6=p`ʏ^"GEܖ䐥 K@UqH:B|՜UP*HE_>~ j=m-0ܣɓ/]Y.zY884C ^&>>MCX-m~}Jr7ȀJmDF&Y?vNQj"fTf:Ԗ"ײj%V# RYiǢ$g?!0=}*BXn'Qbn]T"O^e?}; +=n⚤XM'J3 k!.h)9ѝr~d#nQ+`ͧ辊Bx].u > GMvo`{өzwu'UH\y%@4EYU/][(:d|0.(chM7 $,;4F0PnV]r 4W撠es ;[vz#zONtja4+o <2IoIxb3Xmc-o.Ax*0ٞ"dϥSb^A.ɉ3n^F&bsRdzZG6Շ{|ßȒAbI^)?kDؼo#z7FSRصM[j8W{ȶ mEf]0e錄IR+qS `Mج&k1S=6Kzt>ޏ%GmxG`'ځseVU&N:Cc״vvnj&kĀZ@ /s6=,M ~/` |0@qF ̥[>~-tTsN7SXW7" gG',ũ ~8f/j-%+k Ň~w5:WSR(bnY@?3as <1'w{=󮷰ga9ԵX;Dt{Q*Ό"XhDfבh@GX{+x``a`z8vP<1Vur̝QϿci2Y*ݲ잿w\TXTq}P/NH(}r1d&LΪ}g.pRWߺ*SIR>{1NO_ٯ3 06R'$UOtA[wu[?#'[Pti.zI%ͻ^}b:*9O[BuA"K"?ifH%19"jܜ p}{G'_нK[0s@IG0ͳll|װ%V%7iDNQ:S!g'-a$/`[&&[QIW#} 1&0BVJ bq ~63Mʞ'?J8g7#Դ8 gȟOC\rQHR9x} {w zj >הf8}v1m]&<4pM-n]|qId-PO]DO*&<ۖn, eW;淪 ȏ(k;6MmAE 0VkHRL[Ek>)֪ÌMP:5!6%(*Cj~kP(y&+8/6P™(嶂p uMwl<@][oNﷁYNZNᝆ7ӪͿ Y>h3ZmZbKap%! ;bbЭ.¬Aϴ ڭ~pj"&0kbL~phIj#b$v_* ow~4) `!)QNgTaXHSB.V;c8J>KUdCqO¾IŲq}<Ԓ6;X{Ȇޱm(ǹ,#Si(^$-iSP@a.y8"i?L<'Vƶ`Pb,sp0VPH8]tCzffAЩiGBX  V6`#r< cI3jx/C bsă;m3L@79(5<͠˘8 Rh:Qb1&G:n T:`I߫` %;'lU/XodS(9ⲭm>7 ~@3_)Ey4Y$,y^o@l5eGTp;_C~ ۿ-̍u]~^me8m@;ޓљ\(ݵEúھ,=u'ĎӺU@i4nva8؍RYՀSR-t須sF*B?qHqVW4,*h43PSAYlc)E7g˴_:OIM _x!ӻ Ō[P"y7qdesM $L7/珼8xScFQf>2Tu$y\#0!M!!ZGO*u -~O_bPNI'SHe &rt9$vʽ!߫G ?5&L%q֘戜h8qzI7eqGQyC.v|\TeG!_@@SLBORY΁iMLe^)$knI'y%K:l*sgx[ ɗ r>Wz̹5>l!; jjUA#EQQ>V?"[_ d܌]PF|wB FsbRf蠓}M. PՌTeuɟ`Kܮ;$4U~чm!$gLJ^Z+/t1 DMENا[p&D -{3|=Q$倄!w>᝹9P¯s8mѓ"Ų0~q7dynn E4ʦ,_T&&/`29P^ d\)8E8ڂm9g1HA5]2=yƣF61dM$48Q o,eŻi[Yr}דeoI/}9@WR*AP@7 Bޜ(8{30u-"^qDQ:녓tl/* +"it.nh/lTbj|2fYFt)gw+8@r:2ٍJubTJ(4m)+Ue.[pOizrM>zX{8Uj<= ƿsR##QN*ߵ{8ݦfrr. Њ˿|q٣k4:{eߪY]?Viށ93Yݞ`7]?H8߽@.f93x=VUG*fB߈ۻ;LLݣknhPT t#wSnq9B9nMR, ?1ڝAwγ^Q]=mCP nhTr0=ДuGT/ =Ʈ  `;z[۷,ĺ] Ga\Cj{rW N5Kߚ[t'}{[*mטC\}lv; w.)\,\ eH뾟~Q.&?TY"T2;?oiM֫JNChYFHdϜI+"7'3$O:%R ڧ !Cѵ}2uqEGnnw/: 8AR!ռ팚cWF.T;gW4zؒ#0Cy ԩk a$0D@O+eG"1MS&t)1CvR`"HQ.d6 Fw);_`}BselPj ⊿nF2Hǐۿ48j 8S9EfZ@D"T|vQ#.XϾg0zlgPi79 螵^lnrOU=`RRAVh>Kdx]t',lGcrBY .Aw\* g j~&#3zl/1cu]b֟MSOι L 1+IޒOuėYKqXQXChq4L4QJvMv6.CO]%eLJ]{%_zzwQ9U-(c:$Qd*ݠհBViO$̪6/tRz0ìZVX-/[Me&;P/&UMpt;wp5.\ nN(Yn| x<.-O9}lHǓRT *ќ칞= )6j{- }C1;*YLn't "Md ݢϬ?G&pPi9,U! ;&N?04b@~Qu9$NI Zx=Ger\&'lԐmf\bmsť4-'j$5+\u"a eF$!ܭzUpFPhk.ըڴ܍FLKVq3:bn"~g*pGbWfL˕I)^m=*¹e"2[FA~qX|ĥ-+#&Vkۈ#>I;y E;;ȗ"*T|,f>Hy1bli׌35)UsoqAq8ph8Ï6qyHq+ ,Lz^4qy*e?b-:bdБu4U%xmL9b~^bl!gz\jߏ Se11+Dp_\٧H [WFGxV C3C.#{#SY L6!i6cBb'B٤hPr_+k!s8yx"}^slv9)յ~FG Cݰ2BFh%XH{Wr~|j0'ZOCo0W_YN+e_.&s^$:33(ϐ9kmTg]m3g=7jCqc][m TUŤTllb>YXk}*s/@j>$#g ̾``^ p"nK,/XzتHJ(4U-#-Z$ktHaIRbGG$!)aG鄵[ՎKƒr˙;dqSFC0#wqYCk AYJyzn;V!l;Tӫ\ޒwτ!תHΖk3>dҠHTlʈ]uyỉ~e!JH:B41w*nT(SvCR#6m*`7,˝+yG6I@3IxTƸ=|v>p]hY|MbJq\Xf"=8)AR⚁nf~ - J,!(9qѬ sG*R 1,']p 쬭˿Å;Bq2wRi)!V|6_jVeGWԱI J+:BkWڏRm 8A-?s&xTWqeH"q=p< ժˮ^QtLwcCrQ|SJtģ.H, OS;|#0{@uOHo;&Xy;$gDڣ1ykzKJ F:и6ϻ &ooX@@oϸ҅UiiPNdɁ<{~N23;T\y HoEȝdyK~%qwȗHZWUǎ</d;L&QmW sҌ8Px6қ Ԙi1v@z)b=󨷎V}<@Ϭ@Knk_#R4"ԜxK|=Ɓz.&s6@y+ރ}+Ch B P6Dƣ~??BFXEh^OWÑj.(&R.ntCԃ, a_:|}À/n1D)xrbLjZ*+ĤsjJc(ێ7 Gf򩉻xB07D lz)Vv.|TsZZ3lEw7HFF'Vh(F0[Sw$w҉hid8a'\.WJa=0nƝk{\//_{QTRۤ<O:>w@9W@Dpw]C;>U] zw\ff ht(]"ߑ3w+bhN@0<(w9(sGdWѓ j FAy@iHcyrr7ţEe8S[32nL@YE{A^ʷ[ᢵ`- DL)01f1#ڂ{ z,ED: \;0,!Ϸ DJ>dƄA/ Bp9k[ZCY˜hMvF%emc"S' 9s T/8׹ol~-žc(5,+&t9y4,*1&#  eR{7P l/*zCFn wG{!-l`وݎJ:;Vǟi/5$ [(WT?whUo%k^{s6jAx*!By%cTuY ;' sM.$OR ֔āPhnd^ .4crwA2&q5Z{)QTQ."5Fjϕݷ \hLaʈxYemOT t&|sn5ۣqGW䡇02+u֠@6Eэ,)S-u!]_ 5c.%tlF?~ .l88B-4l@:gYw_׆# 7{ke"XxF窙9Z +&qơߏ'!11#6VQd X}m(؀kr3L[˟&NIR `ѭzU{RgUbVqT Cĥ噬:K "oXy(*u}xbO;%jZ]Us$bwTx3˺}Dj8f8^nZINhu(i*a4,؅}lOcv+'Aݝ>ÜvBXIF }mݳ pkmSZoVا=uSsC \\}=3JJXYa{ dʂO4p@m4R`'dw&ƯGi^79\hJsCn8&&!9; m׆xJj~8>'nxn$÷Pʗ;p|z XvOZ$sšh`GHzU`ѿд0azj4K|4JD^I-" ߁:v]F Rw HE۳R vA$ש\Y/`f~ǎ@㡑eDaq;1?b΍@1^äugiA*stI0UÓ='ɸle&փ~HOuFC_K"Bٯf "VHiIW 7+fpPy]\@ $5 j#j̓P]]pَq0d2E⚃=;L*82TMI&){ckbef5%$CuՏYf3Uٸ(QOoL(59z~"tJ>ؼ#QRKVΚNx?yq7M/L)) 9G C֮!JgJE6l5``~k;FAAS]$3ȃNzvTƍe˩L! Ak]ǬKW/j-z䒉Z||m*) xժee_'ʀ{Ki~SmL( `gvgn-ꌝ7]-'wU~wa'c`s|Uήmi {DmPQ?[Zs!SR NM6e,S |BK`w-qL/ddG G$iQt2j #H܍JiӄW0)TSY쵘18 Yir5d.m0aP{5F$vn_c^rيMo'd-&^_I1m7Ub`EƫK2Px4b+iA`j!AX:󞣚u<sw$v%wn-$ j6RɓڵP~ va"26ߕRIYc B`.ʬl cuU0a|c{+zsvTfB]3N# g I'#M۴x_!3|Qk@z/iY0v`Fvlr/@s6\s۰RZ"51 w-Q3w2~g E1׏`Uv5|L_v9U/dH7e !]ϊ)*8I5pŨ{h/Gv97O<Љ10zҹ3@!zݘ*a@`h<ųU"jVI/q*mg7>鼋9QmY,>^,:NȔAVx ѽG؜޵`h%&DUPPL\[`se4h `#ؼ_D$k }u]V *whpó1 ifa˼hlM 'TO~[{|^q\iYn)y u 5W^NP ڱ1˯A^XG7=G]7Bp9=!@(7aKkjI' =`R 8A엒%H QaT "^@[v (m&\zi;>R+VȤYvf1v ^xxaRfo9RtCoY #ЯS M,ISuޜҼcPvCfviټJ />x.v:- o(S #1Bӄ*?7IҡXF Ig&?hlkG?90*֩ z_+ycr0*-- +a`_A5ش'0|w"3X:)D-fNr+QFEnҿG3l(]-za{M8E;gxM0V06 pL.XqՈt:OԐ|N'o`Uش {$Ѵ:jº:6 Lj=D^WQdyg5tU/ Gʆ.N竾*nCTa(_m+4;<߹23o"BxrT^w!ѓC1>.1=,}hɔ33{cZzjwӦ\o 哜t썐//C!O}F!CT _A$ж7FʆW`iBG+Gb$kjԟ*2_{xu]O[C q^WhSL>Ho$4A%U&\SA;uEԧ_2QNm i$|@z?Ҍ'(lܝ Rs<-֗C^c2!|RqCtR$#@UILXȐHT*wb5GK!DZM, 3|1Ei :'3Q%!_FR Iϙt.&iآhڹژd^DKg06st/O i˫]!2߂S4?9d0Y GTr@w2z}G3D*5[ 8<^{@@hf:] י(pHܚ`͗k@ j>X,MS._r@߆#*ܩ¾0x-&stU)amgHy:i%֛}M@-g^oyͦOP\YQI p21EւM׭DYNk^8ϟu%n0+7'6mX}Gr=rs0_twC:i>4~Ad 펑a@E=KYXǘ9zhlGpl FC4 b/W#Roj|}9Lݸ0/Q,/ɣ]^cQwar^8 _cfh60 r\nƒ}{>i΍*IhEEZ?QR~;J%k=A#;D[9F_/؀L0lC# $muڜ#kXstŃh$U{fK QFەU;gN "Q+U9D)U9Pn+Øn9t'*zJ]lEcٸlhl +YăZ1>pAy]W6U'?V1?Dn~W~#Aa%7mAdPrĢ;J^/_]|`Se,=m*,#foa<I- &hWؾl3UB"]m~U/BՈ^~F2hW}zDcKz9SZ%qs(`ꘇSՃqK2[k/l3kVh̵#W^RފgM!!I& :ڃ6ʻ=59];<+>͢h0,8u "\4 BK+*f{cj`È9*$}3 lp0_lx_snpO8E@EC nn`vZ4u~/s ;_b˦xzh(U ? <|fKӍ3X u %SjŢ-XmY[rx)AVVKqOpCz{VᑨPiMSgdW"e_;alq}ABuU{Y[K'EQDA=I0KYwnL*k\(0,.J*tdF@ 7a#ncĮjd '^1䌻RWy5Q(Ul-#zGCic$؈0o3r^PTgW"X|0PJ'. -IN,[QrzۿGB 5us9h0اx<< &G+sqbcXH#4>ъ:^Lv1JiJj?Ƴ'#u"G˂*fEg*4PAu~V] l@T@Yt3tr)Px=Evn1,.p|9*[؀LYoؑ;իRS*0e"/b~c0sPR}#"}o#[+]3 닝Wb͚4Ζ1F^D+?~>d`7UGK^+XkjJ-5^ JBx8s6qɶBڽ6.6]y%9b}%-.$!; j_&ԛEG9ݥ8!jNGr}s/8 h\'rfj@5ޠûyͩ0][E%E|C0mcYBu l[n+vpݳ>&JQ7k"ݞZ3 P/P@_}<@^ B%Akl-p>]aAx|RdmA㯱  t:Yj2JiJ1s̎4;h ίXHLq_k4 l_A*c|]$CWkP+W n&@Emx 0{ij ʢoyXaK > SHU1rDpQ@-ik>]Th'CcEY5[y/#TS*Y4"2]ug$l'EFU?_tn& VMT翺~LHx|HP؛CLlD^n _Mh,Jl4=]Kp1=t\:(g~Enm8=+Y~f*|k6T߭z΍Mwxj`dy sj J}yjd|"*I֠gp-kNd"u")ѐp=Lh[8 O՗ ^eJD{)X:uV~ƒiUi<iEn|`G@-o K2[ y?čNgX»*GsV ,[4a+D_wKM#b~m02gՙ"ӹ9XaQO3as=chhh&FMOdIZ[VNbZ p_}RZ$d'A^+ v?ۉX&wJ,½=31 ^?!xygb29M9a1%~OFUsg3;> ͥ+s r "ˁꀰZ;.p>´'];J ri4pw)UAnKx&t;l>. ƒ roM |dًg7whެy;~Y<%$@IADg WCݛ}94[ؼs\uM6t ~Sd,qV-zmLC-)mO0r=Wr+b2 ^E8ˌҍ9N| $`$t=&>E*MVw&%UvyyIe6]>Bv6;v߰Ƨ{B f&,uH쌕Y=䁭D4X~EBqeǠ]8.ZҺeggDXmkG~fw{Bdo*W` =dkKo٨<O 4/%Dz꣡t|BpWc׾|Px|"hKd5c>yK =gVKQN6T.r~IbJˌ.q8Sm= Ch0k#gH( (g:kuqeǍ ar :,#7y.8C}'ggS.LaC#5NR&7C|ҲGJ!![9Cٛ`‹ѦAV*h~W7}ѵtvrz֒]t,  'F Z Jm/u#R+S$>KI.1F7 Wo2.L2?YbGF7UIMU :#]j%pOvmqP[c!߿{K;DXb#G]] %,GUSǍVRG6PV^q^1Z34*)ѣ0Kp7a2q1|M Q|A`t ?%.QIZP)+q-~Yx&򝡖>L֕ IٞBf?eĀ,5t,QVZcF˓>†orVʛLw:4-h nUPֶaɔ?_QTqY?,+ɠ]$LTv^j.Wd8kr'ni DytJ'';iŴkH'ރ {ߌI-!W?χ6$:.$Xt;;♭S$v "w]K9]U=oމFTRb ^1޾WhBi]]{f0#`\檀39ocj1"Ͻ7@bi`]߇wj%>dSd'r_L`~#LhEWYq #ȄF7g,Q lৡiߚ##1yfp2 чӎpC'h. Ka`IYvL}ǟmCnjPsOLTt'W$`&r!Z\^LI0D|?͟J RAkjar,V=K2ob~k^ t0[%͒WWU?juef#iLi"%JV|]FnLZO''_nxs*+k]`y]e๪*$uEsDXءLi {m)\4Vk5 @4u1.Z*n)" ט.%=m$2J|1&-Er\"fV_+}*.#Ub2|hON"otWC#GnO# R㔂5M?Gahn8`d"!AWZRoNR+Gح: :=LqȁiZ, 76+·G 'b4_Br9kul1eoY2¥C"Nv+'K܂M{#:a@ hx#*uP2I`|[MOjf'BU)r=dȼ #6BњJNlXE:יCZ,bdV<+2T<5Ԧ5y% skZc3KXV|1cPOm6ȗIn9ŞHIPX ¤uȍ LE9SNCvE+I_qݭ -}i| l%!cqM,fxUC3Xr$MuOL1JJ\Fx' 7anB!P3Z3_*^71lf^JXIĞt0LG*_PH~z/av`6\}#ՓwI ^ $iE0捶Ōi [a:R>`,H>4` -uXwG$c 7;'0mL =>%!EX@? =L& /^6+ cV4_/]=pi >Pۑfi/IDJwSy!~F5aԴV Y6K,=X73f6/n~bM\ݷ-: _,y"WMdC:}@ݑ ;HԛI'<@zNvy6iDm5C!ڿ-Xx9 XVX](8ٴs7h̻O`,`+# з"cOƷ]}-'^ܬK&Re[6@/zuz Qw|AzL0ʖӗ +X0 |߃mdKB/uePIm{Rֱ^ʵsrP6`5&_ >!]lh #|0D rs*9>'G0K /_F lo8J$F Jхؤ`@HLvVaٱMt3H5RU֠V,_(?(Gˬ6\89&sFiDHO>B':8=^3W6l"O# dF扸H6": ؏T[NBU̴C6Dw#gMu6F!P} g}ۈf-HC*i2Ε64XmsjDz:pBZ#MRsx#ہ nH j2{/GTC blg P|4WZ 쌣*==9\e'.E^@jY?ϐx p֡?9BԞ:vƑ{(4oXw')ppprk 8XHrUqSk#>HV @v0}b^V)MiauJ4#΍L WPF0:R\V1*yE 'sC2D9! 1%lϝ4؊\޸TQ8g>Drȳ 3ʎ<5֖򉩦xmOo=$ٝahl} E=ɳ\s~J-I~4DI0F-,^S·?f/@R Is&"A4 9H m`e^UXٟ# ѨىoX??7Ck:1 jL4^UL9ѻ*Pق$*HwLhJ@d BC =Rֶlf(*j &d~H#GIv 5"T9dYr@=J_@9GHvL}D i ۴W}WE7.\Ԇ2y@[8Av!zU٦a8YxI/=)f#rgV莾}ݫ>h4mFZc4LcM9.h>Sa&hEמiô6cr P oU+&+FpJX `]w7x4H9\BEG5nq6;)9:GP\Gԯw8*\ ]-ư(<#炨~ J}B^D1SpC!"U *"wJ }!Qb&#|mlc գ0h>DKxh @[_17T( } k/31xWz_sZ=r՞ߕzbciþIhdS X6WPrgkܗqhnu:݃#A 1#qu&xD{rXh1;HOǃQmC)/rWDJٯB HqOb-a?Z+ .8] uK3HCgTj11YumM@ұbuZ 4&U ҕ> H7acW}$ QV~1'x fn5~-8(b#9Cth+[J\D6C t%wP 4*F.|2DQIB {x_z0 B U}7*?n!_P#GGo#s6Y1w؜$Ump|T v~'ip4$c$~C׸T*ט;,g|.=ZM`Z7;wqZW/又-U~^bFً7 gbsq?YF32˺񅺙 [% GL>_^3PO:Y@%PVo#^/G-y{:9s;>XY䞖lىx ,>Qak^cLI\C-c3z=xݝ8N4-vƜ?xg|9z4~hh`;![]Wr).zun{C0c*caR3Նd8 ,-C)D{4EPw  %ݓ{z@p_ki^0U$ӳ$ ,<. JI>Kߵ#\{C}aTnd|v`; !~ 0pI0K]jgԱᒼ",8-mDOWS0BIa1ڬCA+s4JZ dB); >ж;Zi}i$!N-Vi7Ў.#)|Qڍخ Xg`;U-iIc`Dg-D572=m$>n:E9VfZxe]#_j)N9 솗#wIp-/&kS]WT0.$v\$ 6iIj%ǭb4{^avfhb .fl6YZis"cf"X4@*X@a`򺳹pb*LҁXbcRE) 1626`֨߂*^߹̺x(6@}A#'P@yT2 RVh $廬[h?2K y͕$Ph<0m-L9@-ZhͿ `:w뇒'[NJ\> dtLZ ;L` ]6*\RDޟq̶:Y5[ƨ`*$-ے]6KrHz% ,-Iax(WuNG=۠}@830ybQӝ|-ZMYPXq s:_ZuԜgMǘGmZC0rS,?ݙ8_Ki/$* :Y8*P nKa!(Vܣ{"h)qE8ﻀ\ MLH=\R*Ĭ&KD3\b \ZoNd|5z]GDICǎ>k^OW; ((5`1õ^<;.˝l:%l(+YJ>GY9,I0_ q'Jr,*]V-5KB aU*bFMɷ[88,GkM(fQCovAqrm0[};Χ_RS`0 sHۘ7rl\| Rܵ&R)q6JŊ|D6HnA I,\,!R]'Cӆ*!j+;GZNxAm`Me'Ko쀙sD}LE#sY޵@rOSI^.U078N޺::Z5W.CoX.~aCL2o9KIASjUM2[V[ k2|nXl;#rj,N+98!]=ϽuhIvX)1VaU^=Zァ2S1s`yN+u TonQڴ3"J28-.*|]$k qg$|]ԩ!soT! ѨXR IGn=cliA)k5ItͼVk-邽Zؾ-Sl4l5'UЄݒeʘY[CkYEqO?2DHؼcXôxA',Xp%eٽoXs/̊Auꌘ!)SˉEi00KeKt+S< Q8 T(e7J'9 UXRWy]T[nrfZb#2/ZzI(nhjvD᪨5;pdLMyA J," 9+/6pCo->4+:L~2RGFh@LuN]~3_Zq!bWuhQi|qqZUPr(E^ 0T|c[i@fMd*lTkn9jG }j=ԍXߧ@4bD8itv&]>I1n hŴ?Щ~NF(NȊKp2V&[,v!")MyRGFoY*ؽyLC!Or7x%nus%JY9կ9WB8X Dj_zO`aI`N9¿cX-Fō9 ?D0[d"?ٟ"^Y{#J2j4e!W1K[3'\ab)O@ !̽2Sy~RЗBw'n"CtM$jp%nz>ҏTHܢ5fO n3Ka)N;$8o~ {lB6q2s=x_N CkD^4MbmqcI0HBF6OwC3-cP>1ڱ$aV i%E !T7#b=>*_{b쏋.H#wLe,⋏}瘶~[Md43ҖN*gvy> }[uĞ5;L5&ȓwSN/)!Fz!{R-ɣ9PH~E ix`{s+H5c[d8Nk}hQ[y/ ZA 6U4$ttZ6Mn2n21ƣ.ݑm 7'pIA%/>8܉m=hk'ڴ]|l:Wc3 .cI柶Hnf X\G7sruB 4bKS3ƚN˭jO[`=vL62 Uu /&#jN,E'^Z)mɤ&Y6IWBf>1їNbq,U- rHFsc8}9~O5^Zw&xj sN,jYFy"t9J 4yw?6EYe.A4 >yCy$u߫__L<VP׃H6G, MI2-Ӧ wlρ'E"2kש)j^E~NՒaM}Et$}aD.Gzo8h,0->RaҒG?3n jKҋvԞ7uIڙRb *E0mRCyڂZ@ rS5X?ðM^ c!L|&8,Wt)uWxT5;XOQF@`t.4Kv)}_ą>8-bĦ.+L]/JpjȄ&=cԦŮr̳! mɬHm\54U-2/&Lf.>&`|,7$Mp2&m~sq9J'm+wv28JhJxTOTn<0h? |+^bkY|7rܓ\i- EeDm\3K4)y/ۺ5>jrn5DfLlDhx ^,KW3'n.!\hk5< j5#@h//&wi^zQRe8c$//(oku- ]q=EWBa.xnl[9cș)y785B'Ġ] `P#|H`FUO ,uiKi:2hߠTRF8l(4`!l%hpծ{|Odr oŀ(LkJvJ턌1;Kil"L[}%^`p:~y݌ ia.HFZ3q(JBo7?4InJN 1"c\ `>5Z 6>`H~-Ÿ:P!$Տ7776 fiG؟yo a0i: 8oC%-]!'}"x~([N Kӝ{:Q݆im;hZGwް"@vK ǃIl޷us@ɸ,Y mt㴭*O?Gp`/5¢-@fiK.[0y5tXmP8+4[mJ%_ 2?p!TSbtRG9F(yZa 8[$zL1J |7Ǚ&9,46 50coj' Jv n$I6^ڼj4ֳEXhV튖Y4X& CѿXb&Tm&`Q)p8)… &L #vm2+UӂY=7]pNZ?\́f70Rѫ`#$ :gCo;K,>05W[eWu@E)vX_W L27|!չc]FZoÐ nZfcéW3o\f3=ݫ'a1uaNV- X #IV6P"JKY2O&cu(u-rG)<%#ȱm}epw!3͑5w @0XIK"FkԵ_b$Jr>XeڋNIq79ʿ1δH;vvԩ7Td=31d)P!00C BSھz8~’VNyDqYp)ҍDfՙp6ϐF\2h^i\v^ŞnxgVjAJnj+Xhmj +Oc'SIgBu$J@46K8>kMڠSKQ:u DA~:5dkIv=}AtaiI2G\ZvV ~6&v5:hm2/4=>EDꏘ9B* )UA_(cs^nR$5XOHaC@4b^-%9šd.!A~AZ>y]"o|2 P?5cġ.nY dV ^PLd/ļ QrQ/@T1݀ CNNNAJj5yX _@h|c26y#oԩ<41JkN9g&E]1-U$+NC,L,ae" nK?}Fgh5Q:OqP<"4G!Z gssz[Ӵ9Ϟbqc%;QG_B1~˅+vS `{-#Y+p,g'66O[{CEi#>D'j Ҟvosz zԊBs:`.T;d5.BWbidg'F>q"lkOC΅ c2ú#߶J|[aT4*0)evUÂFQVv  1jd1 t;?ZAiy[W+\Z"lRx$6t`=9ߗh쌟xk7P0[ҿ'V`HDd)8ݜļv0]gSؖ-S:CխFybD9(V:4<-2mBCq5}[QW0l0sM*W"]?jYpv pB#,U@qI*)I{Kn؜W ?̱^IMNdezFxnldW1#!Okynm@nU`p *پlq'ԇۦZ쓸xu"<33M`O QElu(ͷUC$/Y(xrT15uc,hZhqFǸڣU]Ĝ?/Nzp@n|/ĴPHik} LD=@Z<3r]˫OtP2f@AD|GGs5E1)CC ~Ie7|xZ,M!-ѭOA\v8'FwXIkw~>$HY`ԋf&#?ӧxz )ߜ${Ԥmco@-Q yf]);|N (!9ڠA/9u h<95bbX? $g xG <0**z:do d۔Zo*^ 4F6~옌\D ŧ^ُ~4؏PkGnz IHf]>FtiJ{CfusuvcU ^ Gh@َE92LU{Kb* AjwrvܴjE~' sHYahWU9W@p.*h^j""=`+d"ՙg͑zU2׀ CAÄ=U]ݶ4D89F7եm`~]_JkFio~TS޵y%6ovs~̖&. *~c3󵀧/f"<ŌktQ v-y%`@|wmR (83>5r}HQy5DW4VMdӵPj'*O\-N]W#I/Կ&3@x]* )fbjqOY1P/FeRFntK^hitԨ8|Vq&p(>rvoA@o`zxZ_]J\GLJY!R8+Z1?7fd!P>:.R cNԳX% ::&5AD2ջ"dv!K2B|ZT-Lcǁ~{ֈ68QW+)|5Ѩ͡ʾ +D Dorsr2+O+ECm0zù4z;eCdC ιڑ _kh ژpk̤sX" u2.O^~]%=Pao:MbF DwfmkBp2z0:YOF&؏d K-qQC,x9婥=kLY9@RIexV*~l*KL{ČI!(>8I>V$Qz@[Kc][W I!ۑpnZ mpYແ0]UX3>V+mαA9(k%tҀ4lCטm{3u&EFRrӜC҆(oZou Ҹ*"R7?IpGL)7 EGS}3@ޢi¨{n;f/~ yUOjjV='v`!c*MgAVm"HᕾEa":2JW*0FwSeKJF)]KfuD;uNij_H)s/Vڐ|is3^$E%+=~V % F#.og̅].XXڻ=lE^bV oŴ =6#w4:QX2ޠ7H wb/ш0zI_ofk}䵱}\F܉='{WDڦIŊ ^J˜1e6+뼴kbĬ&~Q0='"<^ @G4>!v [$+n;MO8V&bwL2׵{#+Rr< ^R]^fi3ćϣ(ڽu*dSS LG#݀ͭ<[lyOIӴDF龂Fp7B@>N/G7e?g%!#պb yuHt)e&Cпuޔ],8axi᧾sN~TNR@&LIt;eq)x}Z}c8Qfz N6s3p!cLٱ2E7FM`MPnk;&Y PN_7Es_<'Q#aViLi'Rl[9nJ  D-'YW`O oRë!F@쩕7=܎3m8wpsm9P7[t*ԙH%$PڸT+6ow,nU|ҘLڹr) 4Ē9 f2e}Wd0X0ؾ uw(V bB;W>.A%1cKEszJ 9(hlqn<=ʭجeJI54"g B ls<#/D)Ε! hk{CӘTm7믁P7E (P* ڭ:'.48].0lI&LËF^$]'an pXTD&pp!Q)(vRDΈ=}>j*l]3E^Rn%&OJ6(__^tqЌa#9!1l`ݡ舵;lM(t*5y!ZDdCfſ=2rRl:eV^DI*r%kC/R.Fy}[KH/549ƱLw%F}->$P5,l2[wXsjRK\ܩz@`AYR}Y8S3RX7wJZw9,Uip0ƐtpSe]6^C '~U[92]n./a32y ='Qԝö<`E4wZ)&LJFY+ٵ"Ugԧ^;'|T20ŇC6;Nd' D8a&z11 ^F k(c|GD.Μe=p00Iq.V|4Aw#E8ջGߋ,Sj.\@Nu%+`}>s3o DpyYjs=0:½C J6kv5 WEJB!,xycJrs]H>HLЍ-iGȨLRGܤWb c8W{jU{yNd6*ց>6؟dt,~_YR8.̢Yr i42t~d O발 >lwu3I  "-oE ;96oX$"Y֜3T}Wt< $lJ|d0fw4qu;M_~q7 `:Dnև Ahhp*ıF#xL[$jʃ,w!s ?|&vD^HebxIZcO>I8zMx<C$f6HM'r-T40wЪ8$pR;q9Y*I@~)ܰNj;n-*f_ˇ4)dңS2e)jpp.RzAmXɝ3 tlZUʥ) b.=Ý2 3ad!P|1+h> Й-enl18t4NFffx*ȕ&p#s얦ބjH"@~{`__mnʲF)fE3Sm[AV} g(wQbVQ T۠q\k&bJy9<|"V%v_0d Ӷ%!ǑٽSfkk1_"-am#aʏcZq8E !7N;lckP.">0Z~}n&lm͐vHALT #?]n; n{"E#GG5QIƐ*4}i:#Qq"$՛GXGÌK"}- 9 ; )ty8m'aɽi?Yq™0-Tzwк6.qߥ)& udn9{ws/X2м=0D&D]=ŵ UX} =1jf^]:mO*iY,IFf:Yqۉw8VٯNtOy%g?tܐ㙲+Otۙ6kfkD &Khjr3*Lx}f?44 !le9 Eq/ CpFPX\U=- i"2 (D,+tyqbXNؒ7Tq5tŲ Sxp7:<ؔ<)qrӫ蟶f;F eH%pCݓΪ/8wc!ӑQ!E CkFzJ![Ne2&QYq/ޖ.^80 WktIϐq uW[[Hec,u:[/\ʶ{~\U]6/2]ގ*k(}iU=fuUKy.^){Z)vzVoS6掋o4)&=2 :#d5pUY+]ždPB7LF*%2 cIQ(q,؎ET iWi5n6DN!~ ίsk.8xGpX74c!%,u1oGTv U*c{#7,qb뎆5GPlZ^QU8 o-$ 6J6*`[dW*#bx 'Qq4VJr )]s8׃ +Qz@RvJ (E^o!9l)Q#@q?DM$&$i$"DH(l26@֊B\t}yvL97}WƌQ,JRCx[D:$tP9Ohmpֺ9XoS|F]\,9 -7FbOH%²i=&=d/­$>jv|=~Hb#N]BJ0KPaqt %W9|P.6e~0\_EOTXt`R4*jUۦ?La%,,SKv8Fh>YŴ"_O(! 'vTj@Ͷ;79]i^1,B</)dgTkd(woңSF\K!/m 8O'adAa\"c7K89ٛ)?} ?@h|{r$l=Q0GRN-:Ơ)1pgKٕlPR"u|ҁߺG~&XL%ؓ؞WGךF;HƲ1f$yÇb3Z({w/ɺ*QhFڑ#+#"AA_#`Whdj ֟ˍRmE 5_<4ܟoZ+5ڀ%iv9ErM1 8AΧ>DS%6=EEvFja>cΏpѤ3oR^@s9ثd `uM056K(?}ӔğmjHXtGu>鸶Ri:}.5lסvf4ӅbQt~k'WYcA)l`{Cr+੩/a/"E- TaƂQ}^>DaL´UJ)[!ïMϯ%Nj2#Lrzη4ncIº^\nKRiv!V^lU˿$DEG0=7Bi_Zºs55{} -Zj`nKqck36. xt`AP0ǖRZ|WOCUK j2gINr+o9b4Ź9CVCϖᴧiP%+ٍTߑtE,"N=sQ\ >8,&;X?`D.*v<;5ȓ||u2fG"%.~ B+KzLOf9'g`&QfxbL5ZwtF_g"aʻi5 TBKj6+  ^ݻXkmBdж-ƦcRS0?u'>:םb<%szK01p7ɽy7UD 3ERd3/ dI庭QY"vCsBW%LިU;D)f jD*4۞S~Q>3E;HD1$nw|Q-qga9&wT%)t=!'UJWP ;f'߫mU=9Q]V1(,ObƳa݅#irUG،Ƒ]vTk2d#6u^_Fn8pQeA.YKDݘe? "ppBXŽ°_$wq0*zͭBK &OHqgexzQF'Ri"a@KvFPU*3"ꍦoS5&J6eE "Y=S?I-@p.TwJ5ƎD85"j޿=3/J|>/xg0u,F U*)k:)v[szxU>c(Mزi e'_JjwK*dZTf܁Ś A=jP* r;]@mFNP,[^+ޯCdh#t23C),',(C=%xhe(ZQLN+`L4~T 46Q)^fr`QB AOF'Dg$PsF-1Mꩱp] OP)Eh Ef"ij+{c@ Tn(=[;8O==3uv?,oD `8ZZa'OSFT>V`چ!xqb[&ޟSLNuC Πfo=;1ZZ15?:܀xލ7jrDѬ%b755fA%}}??ݰtmf<ѓxc.|gwG4I&Z-]v͏|&k)}H3N2Xx b(8af0Xww*R ۹]qC㷧E7Qf<:V.C.D= U1>?hx RY0$_'e#cۓ.*t-VpJ TMf]ͱe#kzW<_˜h>GF\:.^iyVa"{hNC$u -U)#Ya#Ju̫F~LcޕҪt8wŜ - ë?DsO"SKY .Ofh+VGQ]6)$:5IVd&*[LA?H48BTALΐ8l8ymկJ^Fd4\Ս1v[sHli~E0Eڲ3#~Cw.lq7p(&V@A mM;.rL>hzF*yoI #$HKA3U GB6QCݺ6u^GDE7îLu&kQM`s(zXEË S9U^7F CJibAu!)T%A]Nw9=]veu*^g<:ũ() P9s=Vx8dk!`'-8{ Vp-<ߘSW~t r$>@x'5$Z#RmAfR C#‰OYEszfsInvҀ`,{ |TDH_r] NLEm A3;guR,`-x:/ BiݬA)MO|͔@0^nǮtֿL[\hhN1'6#A!YnfM"-x s4RUP?rM/3. Na.|Y)`;V.w[Q4K_RZbȮC{m91sD1qp/zj,>&6ScW_f s/h(ޮ;Hž38cm֗h|kbvvƗj 1)~?ݥ:jE/@iLNA 4}M+<\vs1#L{0^@ξsR > ?-41[Q"6"_A,5[*fqC?:FRˈW;vq{s?,X'lc,un:ohI!NJb a OkIvZE(?#io5<8GNriĦS`,+W<8+.l4rci9!"{y5C8p^, Iby(À f XWҮgFGv0ԥ }MX n߫$3Voi3+N؄Rվ@6zvB1TfAJp@sg9/~'͗u/ȤՏ- ᙁjr$0 CڼxJNld=@#y02?@DZ\׆o{ذu:P\ˏ~74.n֘-N6T>#75V!AC]|6хKʦFY&sF# j ;~uJ.&c%R0[>e\sawUǮD(cM]~pR@@`m*)&o|]lbK򃞐cݎj m9Ot&~FdH-ace/TUUR *ަ(X91X&M&騷Woƫ>Ơ.գe >yC [^@T6m~ SM [B5 uPƯe8"SOTj7ĭ܁8VVXVg@Q##@f ׼6iu/'S^0Q뛇ZL 9eJ@ `Bdto8g7cPiWtH}_謜S.~[m}F6>AHw*8uIJm0KS1(Bb unMf&)_?}R6b{RG8B.2[%6@m]ؙz<^eO5"lpgipy9#NsJ4Zԫ IF*úZ@ĵr!a&-l#:mν7䫎"9`vRHM5]=.D[uZPoNQdi0~>s_rX{7EoWNe'*ƒJ<3،]l 6 y{g:44Gԕ6 ¢`x'w;-AbضCܥ۬g^@,X$Ip1詘clG ܭ`}pKy,Яh5#/kQqo#QIÀ6qqR][; aq!Q'MnfԱLAq: OpY7t5|Z"L+R"dowuEVr/GԴSA_px8?{Hw}?hOݰ%ӘM+6סCIL{( %jV2N+sr5w4?)7}I["f>,E ,e[2ǹקC]E>4>+{]p^Rm#' m/ P_ud(L2wW*ģA'r-a5C|=@zs @EBm#2E~Sb^zT"9BKV] tı`v2?$ʊL.T=_WQI.۞Fu08XMtt,n6_5D TP$Ga,u`7{T5/Lgʤ'Q&iD2iB<-_Wez"0!rnV\jNc=@em 6jo)*r!4Nׂ9X gŤ- WD:5}J}M-3 }O\"rֈoڤcOk{mp_{ l<xQIH*O?3$-N`ItYG ;sc;_J. "&Wqĩ0Vzb"7w:x̀k N}=,-7jNV_[r[%c}Œ]iV]UL[]{M_!LZpꩢنn$[Ea)_q,4oHo)SKC9 :(nw7^sߞ/5JU^׫%n1uý#! tncLzSf}Mdr7p:?ˍ"8czÂv<;{ϩ+'/q'Q3F qyNBAQp 6!ՌV52s띱kۑܒWVgfEAZE ːNf.nJ穤{vv#m@#];Wc@b\[Y̾hW*jJ $GьE3M:DФbj0Or {6:܃^4kA7TUr_(t$\}X Ma,wl$!I9s ZG!+jbSM+i q/f٭I 4q+z29'EMz< ש.5h$VPV#\^KLI*VHEn zRODۑq ¤ﴦ%gUZAhݖU*xdAl?ghhg:ϑTɩY=鷛uW_f LTYA27my.A̚At?< %EWQ!{ɋUB𴞃Qƅ-EXFF-cΐKپqJKx ˻d${ !)\*ғk$G%f|\x-.z'ͽ5O<1dO q4oL pcNu֐ x]V؛4EkBة<%o7Ef9Xt5&XhXqڤD$7+Ћ$ uV{tPPhޚFI40/Nm蚋Hjnخ DŽvQ턘ƻuӪ7>1v,)ikq͛ ^6OU;!5&Wi'tUr0Cz.⇡qg X׊qҦ~w1Xԇj~٧eT g?oɪw*@op-Nl4lr۲t 'x h "w'~0I:5[KEg'KpMIH V /"XPeʝ9;bm ͼO#jPk1̢͢0ִF9B}5YwCM:;hߢL<-b%Shhn}$/.ݖx;gM%nzՠ+k- ) ݅6sgrO wW') 4]cuxul%rXq~2(l/WaOIm$O< WӶ{=NWXY|L+$.\Y0- SLq~R7ܽwBS[GO*X&#y_QԹ5zo&U!' dCV\O:{f3Aj! _a?Z?rt%rۘ#2H^/2m[`g5H-M>an" l}iXD\DL}S¡7Iђ {v*- og1 wg1=t)fHkt+^X \l5sJFsDh !;1/7 jfzT`iQI|#?dR;;NzP[̊V@rF8 4gtFq)lippEE:dhBq7mzO<fM(.Wf#'!jIcf7t J.v^Ot/ UGoUzZkgxݥfyy;gd^+)+8=ߴ"[h%m2g0erCnU_L=p/Bqq H-r:J@e")Qm|ѦTG^?ȝJKf@}jwq[/j ƛ@Ml7Bp(%+XmegF}8.F`YW[xSG .kwow]*.$pƠsKC ЛQBΟ1ogMvxaYM.A8xxe2 ntf8ߥ U:Jk(xLͅ#5ZIdr(/HYwKklmC7 ;}xo0s@9#B ~#I߈0b" (=2եZKf]>ߟfRpkeK1pL 0|½VEX[X)uu8X ȡ Ar>|مz8[(Mx6?2[3ax .厽oFCa5 @^r5vt>}r {JQ = e&)ɢZiuK&kT5c3$ b{vhjRQ8g# Ol%*&JA GV w Jo4uY<5-T鳕+E}O:p.Q4̜9&:c gGeDbgf9.X帱X_<XyT3 L|dߟeIf";RQOQ] iV|SL񞼵 Qiö\#/ЂҶowetC\\3~:qxB`@2=hdt}R^x֩(7S?Vk/PfyYJa?HIWzWrx 0dڨ ySAbKŁGM(n?`0:΁ΕPE8R4%4KkPO 0Pb!uAY[. N diV݋CjCJӟ?=i2cdB8RD[B; "L&~-K\fW8Wbā34oAV7#҉| 1<J7QP<"s2-'c r"[Ι-3fDefV:qW/pqm oE)d=z?_h@-4R,hZ2C!bזu !ZL33~Y^^%t _ACjP2,ҾWH@+8Sx{4oǹ@>?q2#1Z UH aň f[G`OmYSEct:_ iŘ"ԦtsdxW c%svzmBXei~/3[.BKVy Q? ( o\bbMcfX4us*6u(3~o33vqmf>[\ _\[)qkäNM,ʉ *ev }CX9ٺ>A-:_cfBk݁: Q{'`hO[K\ҭؐ7T)ʰ-w z=M_”1/ #-ʤWgT51(!i,q\""UK''4<*?IS 5ŌɀJ\jc * v8\O Õ]тR0V9*[NBvyrHOk?r`5pG8G;YGT#?c<@yy0鍎.uC-N/:`B\;rr{*d^7,ϫHBP )2] b[h&EUP)Q"z,?0^϶K|E,+T}AA) ގ3 T:q,/}tVėmfvXަO&]?`"vi ss]0CE7CRɵ. \1 _~]&h^Y\啵'!5ZMˤdz̻VL"߯}p4^>F|?jz\Sp?QN R(1ߕpI+}+^Ԉ^q+;KŸ*L ; /s 3b#oA96h\nv1FFK@-8hFTR6O(/]Yvc߈L 0F+{Q!7鴬 s *]$ Kѩf|R!T3HyG}(D Lt>뛟7pӔ){Ku\b u mAd@u΀r HQo teymH}QfbD_M rxM6$(f}ЄPY msxgR{fe-$o0waH`ǣXsmrz%c_&ء)MS|B^W̖S-Y؍<9FJ7C7[6|PKB:W|^z[X5dhXj.' rq(Ib?.4,6Z7~B&`oG hgZ*o)[4aFK=>ʢjU!ӵs擠bފ5_ƚqUV?P)12lc ϒ^߈*0M\iMqA UAc+yPښ|̝E?]F_aj>Lc&=<֤oaY = S"5:k]:nh& 0x'0"e֍j|f@x#ZP:pv!XIdVTK=vv8i{)(tV d}{KdRwU?HMH%^GDQ3{I˔u$0tوӚ5yj7EN:=*EsѰG ¿yC,{4HphDgiIZV)4qt6h:gd_E^C9@+n28㿁x$Sc~Ee܉8[Pƣ*!s:W}/ȁz|PޠV݌Ny$(;j`y" q'QF#sU$,O)_:< Z^}o RIFUE2R l]|FucZ&/1'Za,g{P5؎2DwΞ[,0a=<IOE_AP/0aF,#Lk- ;!qqB`)bz{Ng֮'#hb V`XYȾЕ!qmnJ1VTj)CTCL0ڜ.׏%yC9NA+;z"yq`H{^GF(L0ad)|sTзC/8-=et8,O _7qU/(9Q\rVyjkO 0s6ƢMY!:#0CM[IZ \EK_8Ļ» h5,u.v 5r'EWR"*3}\pxS-QA[rVp_®bԊ-}!gR'׿m8a`>ɛh{MJFF\;_ M211k#%M)<'P@*\Y@|%P&$P {7ozm`Aތ[C=#+_ ~nWG` uks5˽)6JE_b!_Lߊ(}iқ!a+*5'n>ͩvX`;IRQ.=Q?#K,0=6jiC_9La< 5>s$>B>aa䜞K dH;q6҆$2ȯ ;5LNi{ϘehP(5x4\;U}h<?z+U g5!{@#˓w!ĺ9=8ϦF՝#ugJ?FG1%W)D/ܳ.&ދ;`6jq_i+e-]w 2z* z +rƽJUsPTTlZ Z.e 5@lA5cA)(f+D"y-+iGJP o .oD!į_l£OZ7;j\Q1@oŏe=<):o|gWc~|vj5ULimF Aa~0/ey}@}z!* eKN  d׏:@n^3w;Y$BPrPʓXRV`mu q0]`XG[h,}兒G_ɩw')$˛H,ljd%IE}Gv)[j梤gfqa HqX m폃Xkeʌ4}W%Vm5D0M$G/SX i<6Vڐ75ѾBO ^_nC}rljdK!wIf,g^ J'%cHf.DwI>n5pFz 3uZ˂X`9DFl&1qv?t⮥j+87aVv-Ό@ >a! k ;>G\dY5z侀cz( dp:A9]{kԏ3hRbzG2=8#f.Kp } [47m73H0Gʱol)F&\kIE3mQ `.W 0=8sÝg2-j,vڡ}me5CVशQ6&4_d_ՄÕe| Lvv$rrV[p@nseT<:ܾ߉DH.\Vj^` x"t0~^7ǝħKQɻSXofTŹĘhdRF4T׶ᨆ/s8@V?LM &YClEhAC'?V;ڿ5/`>~5Q{]V0j{$fBq=5_b#ReߝO?^ظ UA.MoY:7< ,B#_ˠ-ᇙ.qgG%.U%Z54]![ji6"އ".#Wػk[5pW 5m]]lb"8w9K,g֣_L&F 6&<"I:JG+n\\KomA8j7F֎Ҥ2-٘MCiȬ }p ׸\ɣhU|5kHFs00R .,ۚuSaymznNY̲='5E8|Hb;;<*s[yaPf@)9jD1xڵ&_"q\n  ^0v%iAsfbeC7?tǐڒSĠXWJ2PR(.bzct>nejη٫#M*7yc3Ϳ1^JڍS ?uRaS⏒'SW [&ݯz8h5Ϭ)?FV,;H }p=_UWyQyz`s~1.ِUDf8EL[0atA~bga` o5`v@c*\8tYK3;kZcȗi@I+HFFϧd6eD#N.~pq:˕MoY$=YݔbQͧm7VR0=}U03,-zdQ:c&ão&r#Ks_"&->)2\7sLGWU+؎4Audh~+h>a]!+*ϰJBC=Hv!/>?$f?+?w6z`XNf]3yOR ř.R+Ms˥h"Fr4&l3gшa `R>1}~vBF!=K+/NMMH[֊uNĤ0jT^rB,hczA%X_`/c @l'$n7O\L?(퍕]X@Zn2[o9l4p~V~B|.Q9.H1RR^~M9Ya;Ӏ[kyMcpzrtWk T; CEZ ΡEDqrܑk*S|9 bLI@c]|:/aO(ڸ7,# g;@5_m-en,5{I(Ghyޅ ;zZiɯ"_7{qSQ۞5y" a5,mܚlo0۠x7))Je6~(D-` V* j{C hCELFN]蛨0#7tl{*s+ޤl4ŃOtq߱;{&_8L r,~Fb(X:umlHJsNs;@M%Eb`I(#͝iiKaP?A\*2'-t*וza0L)f$OTw@9.We;1μ:r xDy?OTBF.Y8Ggj̫⊤0^Wdo4 YGP8rv8Xwv?ܨQPӷlQջ6 $G!n${e)k?tfK,jSa{ZLXq&* ݓ\,&R<3Bƒze"$-;cRML"5ER˪*v8 tPs^{K@e]RU2v)g%`Tob`@ TPCJlq0]&o9>YCvA'N<ԳSONa";:VL-Z[0'2"J.PknD<@ dDoB`(N3OK z93Z)Op]+cau?i=bN 8› 0چ ^,'g./t9>x5րMV/$@̍d|;Ɠjn$uRR٥Fİt%sBD5deV(Y E]' g1Fp“$pU*/z(-@Lo da,7+y`Z=yj:Fj'`{nl&L ma= UwUTwMY>2DIywH#k_}*vTaEӍ[W,DWʣ=i}ꩢ'kZ"QHgi:`w5mb^Jc XmSck؜s`0g`AfpLKw1sE 8w'$f^ Cյ== j[ljR V5D 2=H 3F8 ~23\ڜV8+AmNT3~:~4~kx~Mot?v!^a,|<Ahp>wpj{&䱛ߘnX^aB9c;i s5OSW1tl [hdwCV*x&&%1 62H$8zo3ӱQ~hmC;ԮG[D|&) iSb̕7xRK9Z~В;Ĥ<,NTÙs~ WaGe! M0#ިIX\4>oSPt[yqǗ*W5qd~R\&RGQ=_6>03 c#MeVM>ٻ̯[f1iI |&萘ƑⱞlRbwSl| 4гg:X<ŦZ bԧ ⠷CΆ ?5-z$>-cK!PX7/9*hz`E0/t{-X\/`% ¢\u"8I1I0n5ɝ) cm77tC_l[tXiW蕌` Qs1zs6T^;*M膍GM"@zнƟNANd#,cܝg3]Xoe;Dz*m[bXه{z: #aFV2H=㱘?8OXz4w8S#unw>\]ZiY7N掇8+rȹ}Z(ocrM~+%pÐ`>~^/Av-MN~(ÙҗR"=?YA3Nݳ~2.@(gxR= F.]t-FtX/|Ĩq˪W{mVN"Bw'ji/̮`Wd hza1Z `YgE(El#4\*ob5}I<1գ&duqX&q/&(w*Q)4LA^L~~ n>j.nqj8-Ou aV\ BU8w./8n=jt}Ɩ1QVV@@:Ar$J׶',Fu7Jp9+u>踃PDoNl+q*M2"1 .q8f0k-^@a%G$p x] @J#&duLrf> JRLE@q"!_FQǝ'H/CIE:x^twXOxN7VD K@ȍ;TĦ\ߦw5!3Z!C37EB \!U$[u1EDyuٚA[wAG%\;ֲYo{Ɏ;cfp$DWD2].clMV lZ]ۗfl(sj+mEӖ#ⅶyVA sR {Rxg>A\(u;P̗Y|05ц~X^]9+M$nqGi4Nձ$(\l§m`ԑeG>a@idscU"&]K9/`#dr$5)*$P}=LDJ* }$ƭK=G/֌Fݗ"Փ<4gU 7ۊ~ !L =_<43D9Ubi/1԰Efsn}/cҁb.$Kww# l'Dm("`&si'quS5nͻdlkZ@7.e.CMWR-Vk7vNXt#$Q"J@Xh~ #_<.xBֈ=`5XpiB[Dt-y@E_``!B."k\?2{B6Lw_vk,V.+#s$p)!ZA!}?fx0xrC * n5_>@UBT`Rrҁv7 Syu$E9!8u&&/MXАkM4¥)j7>0xRM7t1}l4q׸<ʼnbX(\aDŽWU@@LR,kMQ$k%: TU쫉$}GL7⣝HV=ϛ GkXZQخ j&ݒfeq-;u )~9?T =Mj5z#I9MӘbFxA7fo!xBYyUY`] wTāx/pU~{~Mg}5[ >lUS,G ܈\gӚGNGI(ܳz_$񚝨f =iX1gmWhnY-O$ wzFٰ6=TeDV,P,!nG>@2#L'8I d< pWeYaֽA-;:U4u:~y&W'J/|lS{dQ }}\vԹ Fmס`$B!`~IW2cKbs!5d(S䕺qןsظܦ_~A#72A[`htEBTA{Q`m/Q{hpTkT@)`84q }+*$84Q z5 }5`}j6kP2/WrKB:bY_@(?MJb5%[CA6&df  sF0ݛz*ӅR׼cNrt$,MmhXV'2~wtWR)o9\,u9ﯛ'I5a<ؽz u*ۡfC89CIez89B K^fڒ<-`W jax:X'X EKS ͊4L&.@pz^3$3oU'GBr U=+zRk`'(#Ja?5/ s4|zuqG wS bEsiufbq &N^/$7KI ŭo4S?0&PW(/3rhI|˼N7_ q8Y71m HkMڥP8Q"cTb]yH땄|S8p0"7` k!Z3>]`m=`I%"oc'x&ʗʼ+CwXTeMb&ўO/ꖑg#=N@NZF |. 0\;GIw94"L_e=tOo%Q,TdD{h7Na&'k{|.Jef`$=b<L&`[Lـ-7 SQv#@ooy!ys%=&+ɗ@=gaH>sXEjېf-%n}M`C΢UԹeQs׳ : (0si$4Y(.Я}3M 8KTy-O!P1o״ZdE|-qw;K"_µ9kA1HKYt}tȜKUߛXІnFTynߒ#{[Ru`Ͼt#q^hrxv,l~u\Z" z&e=]faܗI DwG- `_B8iɘyjabVv%9pħDۏhGe$kߙT=iZpFv=3GՒ4{䓾2PpX :FNy:2YӘ<3$ 1VEmB,@@8gzRGX:a;PNmK0R>7Ȁn-#İi(ꭞLɊ 2({qՕbew?V(;qq?N/r޻PoȾ(0k?_aۏ%>Fz 2ݰ@|z g@&w |`\9ś x3/Mab':ys="g]ߪ"Juw$$AB)&n,cΑ*(2P@r43PX 목ybcx9Q8LN.*nh4Wl2Ы5I|i,grvmۦɋ%(~.6-*/i< |e?$1պ cJ/.h:tJ:sVrU SRi8@b|ݽܑ ^cHI>NK"5*99>(>ivMu~(Qqɢa]1:κ`EKaa.D#/^;-0hg;Do 0xf,9ZRqn #p>n]9} VxMgI#))5ZeXBjhm'81 4D+xcA$2&.J)f75HӲW}*K߹>@"y` S)5Oy vm;<ČnBW8ʫ f)3FUa(/q^S! k7hQUK늙&5KQïHo4?!=oWI@`;N#iUi8 63@ΨJPgeY6//?/fhp$ %p5t:[| 3.2sˢyRwD\>6u+`sv&vPw:B(a?6AȽ!>y!qBElU?N[F瞯5WteeH3_s0^|˘sHq!_t?y-YX Frֹ0J%0^qüE\[樄+hA%#W Ț@me|=\OOIE(Sj,eS; F9"*-J0$@tŒC{HjVaO~F2(/4TxxO2\څC>+t;g*u1VO$+,&GϘ &kҍؘ<aƪE9q }/J)XdtwpA7360rh:0%JUCëc J\[Y RtZ̄Lqp6=鷍}'ʹn͙I< TCU38mxV˞8"vcZ5g[;ڴ̯qK$`>3#kcC kG4;M(n>:Z%*g*ۨ/H[NwQiW/R|IP,B,9`,rN'ݠCue_m0,^IieXjP%n>l'< deӲ$"sfPBuM6$d8-(\3= $;eLVhC1λ#P-//_]ŗUrw4Z71Aù1Bn Q˴*Ly(G)׍ ᑝ^Ǝere=7(B$y6su:[%l~ZxK޶K,zQ"ǽEk7EI}*cP:$HQA e+de95J89L.Mh:i"}1k;P(hN ynt GfS ;P.L<^A,7B(uB D`5f'Ҕ3pλY/Mh8g=fkz^Ž7w3Q_v+3|/kRFy} Dd~1nͯwۅW<-?@8LJ^̓fg H)frTߡqh`33,o86ybu[`rH2'9%k$57"~鰦#lST׃iFV=bu lEo82ktb|&N zz \꒣FȦ|scw<~B7!\^T-;ƨ[E]v}&DyIvݵ'̄w~-|Vf&0*QR={ ]o[`DGik]Tcxx\C8_2ϗ[-ykjpM dTSߵi"COY}6*?%A[|G*gP][ƀo8Q<8乹O6h f;9ߩA(p[ T|s) [WkQp`xpg&->O8z_'?oőԖ( lMXN}\S[`@2Gk"n~3lvAmלFEw !!f:d i#j-jGZQO1qbԭ%NetM p/À$ݮ΀g #x+H됬2Ym/JZx-k' .>8V TcJRkV %%B; !?癁RfKH 4;S[aN~-hGbz|Bl~%"Z,7̮mO]^FE( Ti*p>6eTrp}e4ÕWYǍ\Jg*yC:K u1j3_fR! DE$ߣCin7?00*$+IyC[]5:1-=p?ӌ2CV $K[]{|tw(d v𕨴=kFɦ10qNB#/V6 X!3ikF?ōZQ%1bxӨpS/Zu(kcz7{W#дl TkXndy`Ʃ(WĚ0pU yNL.-~u@YԳGduFπO#;hi)g^^',q2W1`A k2vglpǁANzzhi9gǦA8%d|yIf, lFL8|gGX?EP OQtkåceu1q(Nv4u!r܅G($:ˌq6'²y*mpۚu8z5ےB)bshS [!@=\a*`+F9[!G.!;XJVdͭ׷ 6R#!IE"Ǩ'^y*#J䵸!6 +&Wm%2b#4A_Wq2lQ\:!Zu)dS9妇& vL2\+GJJdE 3P V(A2v!\I/L0p7U/Y0xM4~"i+e՗c@TѯoYfRQ+qa#*ɖGI<> 5OȚ4L= ܟwWɴ\+=C~ j hf1dr鄒z7Aֲu^tNO5fz+Y$pe巍bi*EX?Ӡ"*ucU)bUkd z^wX= NRXA\[SWa|?]U!gUwxJ_0dӎo1 R;%SL[9j/hyOMZx`԰e2r&b'<=c$maHҺ:1ޖHynKua \ɸY ٹnYox`2%~DV۬+#Yjb1G99ӭu Q_7 dn}KK܁$,FO#`E3%t1Vjd73Y̧KBTWux +Geѐ龔 0{3:ؤ>hxtԹ($M!4;ZYB]63}]x8Es[\vk u< o~L_Dm OGVSE;ӬmWxBg VϝqHNjt(*ė GUm^V]Iw}:Aԡ[-8DW'lF>"ae-u$<1%HH?fFC&%N$[cSn%:xP-݁26\T-+$LӑN(q}1~/,R7oKěͼu3iV[X d. NFT:T~uђFܺXtWjOv˻dsmѾԕT!T)SDZ^AA\0Pwbe$^ SXv̢MQl0`j_ʶW[ N [^yzWj3f+e#5lG~:r0wُc7p%O-zk!Fkh\n pm; 2Og5 uaǤ$kϕj$!߲W+4UDt{"hv痨ZpX.rR9*@Gpetq0H 솆%?N&y-$vYs۹vg>\O1*`, ^86Iusx_;K0mP\1,TNOۭ|ӄzzTe@e8l[Ha =㐀o}僟\s755:9wb&ַ/Tu9=qR kG%оy̛eI msk^FUV| `c1d6Qfz#"zqSA>gd'6pPfTS1nM_kssIŤ pع~w|3md!+=VMl]>PFh|q cm)m8;tV&%vL>oTٰ8 ͝T+;<OAXPz&kVЮ]`=Jt|G԰!bXfPz9'. <dSPsԫ(cs<_֞GcO_0M0->i$K#S֔`"u$# D/C^wAK*(b<5[_ I~)w +f*ԌkFTb>!0_Qcuo'֜sc~] S (\REW+.r`{|o$GspfN*A^`h6͍,t!)l/">2AS'}zԬu]$~p%z*y֘ ! Ha\܀Ɂr`;lY-Gp(R5-J# ]2&9osVI̢6?JS zS_ .s6#ҡv YHAff};oGR->x|s-4xYΤvzCwY.SmPXapSzEB@R_URӗT][\˅0S$ٛ d hp9fv;[N U*;9;? #E-c'g1zٰsQX,UIm3{:+Tp xsKt|joEhYF?k+kIf^nRhlNTV'c17io[Є.6O-,tNY&t[('@wdkw_t!bg]GҎ⿧)Ȉg5Ϝ7zyNlm [Խr"`EuMW9{zU)5U+&h8ޟHNqXϲq"OdWbvo)~61~u]eQn ] *Q}tke^}r}J kĜk#vaUZpMD()C= t BᰁU]p,[3,BKcgm?t ~O+AJ)@,)(rgZ}w||Nb"*d8 c&ă wJ2;18^$*ADӂ!]! 2l„Ζk2r(AWu.{ t>]x`2}% rϕ?O[x)讞?1nod-jޏ ?ԞE;ޞEZn(K.)ܝ銞J-˄{0qFl:'2#;qw{tK:1?9<&NV [Xm8:{)z^FќfۥC}~H8_ѹH=#NkT!Β^Ž."E򦱏N=M yf1{HWoZr5J,'D1u82Jn<}ru) -g^]lk"/ /IŠO6y/-|CP^Ff07|aUc4/cMҞ=R#BC{~> zs*g=AO}j<&`5̘2c%-cv̼amf1FNT G]1yzo66*oĐg}diT/{ nW}k)/ w5\>%{[JT opx(5WiU(~r-J}:| ;Re p݀dvj_jNLk,2 IXQ픏Տ5O% &;&!Ks1a.mlֆ$j)@*UbF;_S~\a*]gh|| \.x;#[‘,8Mpͱ=K~]]NkҴZ0~{vKp}Dq֛(;E?<䑁㘝$qfӨ;6lLALkE˷bE-M!a +pn})56<`݁!!U&jnZ9𼀰Ya,Kžhu ؘ47H0V5wwј, ư&rQe 6Nරq9ݮHdl,%_XZC(pISH/r>?]oV=S ]2KӶ~"]~C\0+ UV; )ЙSjCS@@ NWm+O5c"Wd;{![9OVN"ibD=w.yحR. 2Ӂ-!qؚd&ܷWjO^WΒD ylYB:4Jj#taQ;V,j A4UM 9H[rSޯNxq4 tC[;_IP"p[R+d$9x/6ߎ&ڠ}YY'E2` dt.@9pSXK, %u= z2Tcyكm)Ͽ{ XVYx3 V23wvf'Q gn/Us.< mܰ;w{ۜD*O"x -  Uˊx5E\zW\wrWnvNn77< A33Z %z|mx%>r }Y84!ww>~5;tJN$ U5)o7KZD#8a`-5DCόR㰻D վ,0*,|b }V ֠xs[rKpˏSfMoF)B!iٔJ iJ$! !52q֣%LPLX WI.CyhMyn me: H ̵F!&BxVΐ:/1M4ZObҎy G3 - D[.g&$ţq66Mf9 h})0Z/f͜26R9Ku[0A)M txs,IHp' 9xd ,UPیKe8h;ܧC뷙Gu&MZ)@<9sVI""hj%ؚ]uq Z)u!#jlG3 &^ZQh.)q&|zڐT/Ȍ1EwX@[_Re_كTG맃QA s#4lUb$,yguP7}/ѕpkN;yꟸR/5'ځeik(*H26[n -7Pi &W&wڏj7zMgbv, <1#*+p|7ƨO~gYg"8wW6koEE q\#M$)%.v]=뿯a '\o}zZ0U_sx.N*sXİy)U'}YgAM(#/\?dھ#M{ӣ}ab> }[6 qɐM"~'0lגٍ BV?xǵf(ݮC^ &)`s4J0"e.SJ `40MGk!*fjҧFuJCd( y]LjRDi/ڻQ1aH)vZrpgvZ"'ށ r#1ݗc'?߮\2(Dyx[fZH)²S{:M ZT$X57abᣝ®o{3 l{ýH^֌_4`h!flnHb4kMmש_"a[NJp)wÇdl5#k? |C/(rs,{<q _Y Lw%ҁ:DYؠESP?L6*v>*QbQVM/OfG +wVRh2d>ILAu=`սp!/>؟W#uF?)L<]VL3vPkPy$~y%jET;m'f1LE%^r('##ãYz`!;XK,CTjXՔB9ǀ7TAhc04R`p@QdmBݎȜbm5 O9  8z#1.*]]'r$?2#گ G ucldZIr s=cqPy/Pdl*ȫxC!qjb\܆]O+7_œb9GU`aobVfؙ,ѿ-ZZ3wTe}S5U,sRZέ¡adc07V~x*z#6&OgE L@^Dx-|%{!xax1eAbw^g;eP.gUomxחgS5hZn'} 9 u`_s+q::''^]0Uk%j{a$$KzsPikH6)PrXi )6۲_)"|Vb rg#» *uѪ.9'D aKQLNp Dv%Y}P^rԗEGxւۛqa6n$@ fl BN`"bqi5h {sd-cj=a_^qH\`;◎iyh0*N1zpzd6!xYGC~ Z>!XJJ dp^F,570g{b\IOģ#_O5 unt67Teݷ$#G3 puP^X0GSbyg#17"tk\em§Y OM!ᦍt{+ Ln%"w1Z#a~$>cGSDt LIF΅ĶJsI2! Ƌ髡dY+%6=Eͥ 'eOGkTmql Bj0D>\rgMD0L}A )G[?Pnn~Fg;0p C\eiiw㽔ԧy^ TǒlG77me.Y-vzԋi?Yך@X3 Ώ'Ftrj12p R% LMn8p@Ũ7PuG:<%Dz3nֱRW"xa2ӹ[̶3@3W?^70I^jCP)YvN\bƍTRJ/,_< fsJ-%_m$VښtӑOEPXt̀N+~/?/\9?aVQr'6$:Wy&}eYӮUGtro;bԠ_g y1yZt|JHPBby{bߓ)sΤ@Q͇;ߗUJ ds( *fxqA od+^_:ۅ}̦FE$a .O=͸ fg = ~n:vY~5oƂc8|q*JO9K$7 "ئ V.qM`PrpA|2Cdu:LL1eHi":)S}Ҡgl aF[G#>fDxx@8n\reHQ|@,jS⇖|Cke\?t b/,n  D^Y>ˀ$G,yf jl{3IxR3"![W~?)abh *vHn-g[DJlXkcIe kr{-%X뵊Vy@~7]3 ȩ[d"Җ~Tr '$협E86 j4RIK*oA+l۪ZE;CӎhM^@e忸V&f`• )g sB ceT~ݝT[T,MbuG[ ح&O:Zw[ߞci \Nc,^`*?BLھQ$c./lEh;8LyYD&NwXSoPB)BEhcqV.~ 7!8 ۊd˕"z5l9E {^\J[ChY@«>]&}-ڪm>]Ak.*hגX K9{ 9FyNdz1\m9ЅynQ{x;+} BrIwS[VpE>mhՍ:TUe9Wf`17X y7&տdV4\S1kN1^k)o)uHZ0-ϠЩ&mAEgmzeAELHǭhS:[C"-Jlm;a$Sz*WʛnCh`K0z'&2R5xf<2|+;mz09_d Si4ejCTngKQ30qmjޣŽX7 x KNeE.Hҝ٨{ gطC~a1R #苏NSiѕeݬNժ7dgLKf=8SpK4AD-DѩZQU %D[ǥ3Q\ 8Ynxcv ="bNzPMېS 7P%JG%iQG;/SoM[m܂j!{t[K"4EVII0"ҊǼV t ˬu)U`~UQe^Y;nN[cȩRmayV-?Sm)yN^t?\GKob?U3Y }}bSA}N}E@*~ؗaʊܛ q?P!3/]ZKsѢf#4Hj Yӂ}zYݗCCIp?Bơg3t;eCþIߙ( k< х]/:`E)dW(>'/RhFWGFnTS'߁GݵM=;I-rJ~MCDWj/&.Fmr|CCN`XX|V+[})GRۉօT"VmhDh{8y'4~~I@@"Y%Homb`I3IxR׫d = .nH$^: ɊVIR(N0OFv卦ji| tFh< N!ECm]1 F˩BF|ԑ&Ժ)z{S1H&bQ⟮҇RgCI:#$L"a/ 6otv+4Ҍn}WX-)H덹}gr :BX\m}UW±d/Z/cG됨nAЈik6s9YO$Z&Mќ"|$1 1RQhv:/$FjɜQ_='gKtNxx'"3b xp;ͷf#.E|'V*j8:T#NL!mA//,\!B~_2gH%6ȧRcu}J1ڻF@ r]J8֭cFJ%PUHZ~b2w O2neی84&Nij69] dNq4\OsƤ;_SkRo(j<"?XZlDtDUA)ݔע\I7|]mBesNX eQ钌'@~ zZxy$7'B؅ޘ1;=A!䍆"+A /IAqEsңH /%S֞m.6n(炩r+'6)…^I7moQObMp)UB$w0UME%T*cAɗº1_:G~9#ik"_6J[XU%g*P{8m`+КK W" *_Ba-T?ȹa﯈6w"?s`\㓡:_S3kx/[l\fU<2f0k{uW<ʔLWSNe[XFy OJ={yn?EۚSETH)C kb[C1Bj8Ji+=@?2IRl4y3 x.9 DsXkt[T#@T:CrvDK/ԣOԌkꡫv)GK)U݀,5[;3t}g_z:8HgYͱ8~~oOR!_]2+ Z L5 Pu>b*UiW9I)X!h(TD'êZ$ /fCSpꝓNku¼V3@`c6uScx"Xi8ő%, TgR vMe j?&p tS-.qhSv\VhI8Y᯶a("i!~hI7r %||DՌQB4[1Ji WPҽ,.Y *\aV1ˆqXS֞s@SZ(b{L[$%*(0Zf2hp]{@"M(DO#2pFw?Ҕ)KbiB5j "8'.Q~c! Y"^w6."vLc7xP'зUux)E;AdP-[%RSCeRJ3 ;-nFCcyD4 cw<>:ne>;12] cvITl164v_Iz4~Vo<@23%>AFppΒȡ6(P `: BYLY+䷯pr; g~|BtA߇d41 xO!Sz)Fz&r#erAƐ\/?$)&bܲ}]h,{J*4e Ϗ?s*z!/Tg}sP;ʏ Vy,H l:>S񇬐q8,qb"hsx̧d;@`sC, 92jPl,p 2Sf\-]Ȍ ELJPvuK۫APL #.`$zʀSR  <_lq(•#K콨l^hZad.|;B[#iB0 Z@.:8O\)<rxIRag9~Э6^I`=VH') *{`o|K= Ya/tvé;ŃvF ~\8*zFT(F !-_YS!eq(sH$,;0̬_qِڣuF(?KFGQ;'mVCqH2_5}#ʅ#o&7'Q7ⷢ|zIQGg!;9!X\K!Pk4 a]qAVύ\ƾ%s&h GK Zz/-t]QGȍ^霉$b2 lASSeSF3G3we݃*(`ѻvD0Stǟ W2?MXY^~Y렢ES$/ٞ_»L9]{1NY4IU^'MLx^ z ;hr. ~بIPJ#uE%1ĬD:tۮrRI aWX:NzFmx6W \&TO ˑSRI7[ B8zl۲o~H5(Ed_L)qg1d8 'C[O_w8]bIe WO8\o e$ApMJ9 DӨ$$-FBgum 6h&`{i^ {m7!Kܱ}ec#Ѥig۬{&,?/wx+WaeϚح>Ov)TK@=;rAK $TH@AwlND2PĚwH.&ĎW4[W-!ZsU+VK) &^H!>'+:UIp(.76[)炳3)NyX+3lGb<wbus6qOkʺ!/9L*D\9|ռƙuۥh2|/g-L"vb$Sq﹁dSV@_Ꮘr'C7W2`}64% ie t (]30~_G*:.C-:MT! $ŔKUwNrU)o=rbqG1#\Ե =sTBPSױ*DC+A[g+R%GXx3os"'Xq3݋K#14*=kT]~P֡awO$1K!s0)].[#3'~P:5E"w/'̊Lu^xEV2堙O!a@CrqvPetRLyA`zutUB۬vs}B?v\~HZ*ˁ]<.?bEMƜæ5Osf {ӻ-Q$Wj^58W[?<OFQshP&JAǛBnFXf lL{cv$ԀcfBOFor]R7 !*:+/GJ8B+OMo)Rftĵ3YAo\Vzl =%ɫ'ũ 󯵷axxhVdaˈ`{ $~U˚yAaT`\dE)@BA{/7WrOddZA>@igLԷ}T풂/<C1uţ8:uch-0ݚ.8!OSrߎ̎r{o8"&{PfcOO>c&$Eh;IԪ$DPgսZR, [jC5&@!UN:ĥY\l ŧ)l>m5f}j+`D.[1gD=m^&܏ ],; 1bnPk G|9ݏ%3ئu"nch'gs?@S8t-&EP'(=eu $q%@@7&_=Sabi9k RB ߲"V@w'hBܦ8Sл7csW~}0>KM  ''9&y &nZ,|/p2[#+\@/QPRe̚eZ8$QMa6snv&4*$4~ӝ2.`~n>̹>4W\otKk-PY7VĜKetq;0q?K{j_Nc[DML7\SysLp8/yrAӿX_+]ֳ$).Uw^7CX$`AP#|evھٗJʹ%'- `3'fPgJ>i!,n iS\N{9d9obc.OjCGZI-,)wE٬A]RIM[YUNL(#+oLT R`H-j4Pؿ`88aQZ ϐ6GlkxZsEnč{5e,vb-%*˗$u|Re3խrwL3=_-?v4Uذ)4az(WYT%oÿ&3>}0c(5R]wO~:B1g2M3Ls;JMBqnGcEh;u o HRB<H!~\MKݬSInܞtJ<~NNtEҬG F0 lZ{--$En:{C֥C1`1M͑ٿEQ_[ԦXܤB#t5bGژb?V Xvu¯W+/}S ɔnA\zL [,ya/7VĝT7BUOj#{,&bQa6e$OJ\S(<'/tߍy=x蝃_ܳ{# UUEZ9V;Ə2F, dm[lj !Z`*ef(zIN6L>,t =G_*[&|eWb  ؜(d,ץҕ ff-e]ʼn7610qϊdG11o6\\nUej+6q-_i1nk WQ~-{Еwû$nmЈ{m8U"}!z,wtxry仞vj3~z2XܲY.9h0 3 [.oܥzD 86Oie5PP?T]o n\ID4ϰU(qZe} ȉdiNߢepS`l⃛=(ޑ:jì$$,>h^/F/6 TFuDEEf:j3Q<}I"U ^947Ǧ&S%k/:l^/A^oe6pڳUT۝>0i=c囹aitԻ?QA8Mk~'xm?k4=`bxGڎw|KԧD ;,S 06I^Mm1vlY}VNJv߯PM 8t^H"SGa4YfNgkf=J*^V\x^{wSRV@韩 矦CRCyOZ~Ű)m*V<9賅N>%GWO|;`#.fNcG Jx@L?_)!8;LXk/7Xׂ'+-t""IF,igGUKZkQp!HBYh] YsEj&o:?nhglT8@=/k;vDjAeT e1b! ,m5 ut |[L#*9!dRw?v b G2}a "^oA ݄#>D ˖A&ӚLig>lĞRkgN0`[(MQeXJ7Q*cp`tm0Sw#VK{Wk,cw>#Լ͸)=9͇U( tQPbsma7=>z{Ḳx: WR>bFdOSiϳ[qTV:~E7%3 ν%":05A2Hu  3 Xgv]~N'LȜxΣMO[YAL]wN4@\#J+@i hkBzCj(8%q]dz@$Xnu}T D-M ,>":K_7H+_oz~-(^B|{v SCDj8<z`Z܆ ',J(FGZe߫@쇪Xl,_\Cy==,gϒ}l>NaVɞKm! 1:Wu^"K:sX#2]هIk*"١T/~5Zm @>L֏λ7g%k6@`wЊo $%7۔[vM(Ll IB<} {ve.]UٹŧɟUȥ }#i.0oz7c>w-6Z^h2+0ʖ$5Ja_q[dF0mtGlY^;Lvǁ} #0=¬<_F,E^k&_ |5CIKgT+zR&54W/|Kᒝچ*%Û-9Nw`ou!2.rq)oiDo\'z IJXoroL6hH9މŚ vCǟV)cPk@_ߴֽ}y_ǘ&w?@܄7UyX-"GI?V؁\K1Zܛ@l1,sg{?TPc?{J@Z h*zf<سoyW=F_nxRT潊-kv/1uHt?\N n~։R38S ŌUB3J7Pѽc7KQH ͂˓V\2Nn*^]4N5 ݭ-e *]Ohkoq$ie(ԮXe)3BҶ*tf>-c5!z#ڥcX3wtX)GIxmR֭Nhj3ݚu(5\<&y#1+&[P0ksx,Hf}UfO^Aq?B"̦%jGxɼ3IV{W,%@sE CSD@(XPJrZhm5<\]]Bb\ <`0GeWI h]"/D:mu.M3nt+ k{svx"bD 6lIJܑp5f WTWGR{۠U"ɽlUy`6T(>mmf XJSiY q4s“;@QiŬՕuyQSa:S`('iG1C)ah~ݵ#߅Rb5-tjYdDp(1dVM65MѷbbQS1n@аϝ.w{YDg0#`# =2zW=?wb8Gn2<;BJMVGVP 6,C}Ql8&[:2,4"*:!.Cw5N ָ&"D]1VJSD1`pSy >/#y_ӈc54=_+Z <[i0ŷ+pfV*1rJ [Vu7mWaJ *7)pū@DGȌ\.X.Xn8G7TO^>ueqD$FcGl"[ETMo]LUc h 7Zs)eqx唡Wʃ`Ԗ48bĤ[P}Ʈh1N._䨹H (ch%6gtҋdbjM0jne YпlMm(?1$*hdw9044-{셤T=yľܽR eT6I`T<߫ká2:L02o $Tht0U2_9X@ɜ޾>glY'Z;;\ZQsyMHw* zAj.',c$c0$Ӟf6Qy"t؛y?wԇK=/3ޥ3eRWY.aTeh(&Z+k3*ݯEP˿ze4ndӰ-c _Yt, H3?d)fH`jhzZXv :>&UD0%kBbH5'bߙEs0V 9}(' >eDU9\4 -ZlIp_"M6Jꢗ. +q{~-D:<E yGLr&߃^Q5w d;5߯_n9>7LAxfK_2PJ<P{@q}x5a  e65䏽` kI"?$?|=|?QtU=9J)Џ!Wa`#\@o &7Ǔ 5ڇ7OF8O HuG2"IC;2lwzK'~?b^tܓjO>6T!3Q">`oDt9-OI0?h}ǠP@߱ghG߄'݋Nu)pRS~G/݋i@93X~-j[$;Rݥ0 *OeuZ|&΢sFFbn.ae y&7}y"XV5qvu*9>rp`w{RuAdA~oh? fq>T07iwWҎ,Go.tARw_Kj`W$vtqU)[|"V~:y2㺈'w?%+Hїw*`/.U֟\'?#m̝CTZŀ gR*Mw]4Dۚ@Oul1dtd+}E 3ZIUziNIbjnu! Q.ίurGud17L~Z7r6Nٱ{h J-,ގ$vyz}]טTfXv㞕;u\2S*R1ӎP2H~, -nxdzKbi(ߩA*ve K `.h:L0}hќ=F"rByHVUb}W4y <:#!9̅_] $_dL.Sh#ū /[iLi,ٚ,A-&y}~+׏ ofC)BԪPu"qdsبzcSr*#FpqX1];|#n=߶'\/Av؂3_eȳ1.);SjVM l^&0fm*G:'.)k6$=2kl!6cf.'+F 7{O>eC3qmy. x^ʳ!aL* f2.ھ<X:|+eP^E-ZD-n]e_ɟ#n66WVSvaB"ނc:SBڭ.V܏U)%Oɂ+͓dFRvZtCL.W\㿐v2 Հu3NeNyQՂR(*0\3]UԔް|>SwP9񿜍8Đ?ܰ!jaW.5gi"yq,n#q<$5@3D*&Gq:0IaY|ӗ_b 7Wmh9p8L-!ET!)@3uuP ʮekS8"+)ymm0\ժGǏ5v/I+_vDe0D>;yb}-3$H0y' ?q.q)m}*Ɗ߇kPv>nzpgf*tKqnӨ7l;22V!$#^zmU"I09RzvlW|Gsj!UKY$WZjŻ U*CςyyQ;i;XH6Ħ¢ž^mgBQE iKGX3p>+~M }`j8&QEp}{LuP04k.YQVa]E#u>e+`e ؏dEȅWTHD`HV oUƗ3^jvU>h}'4ח!iֲ@IVfuܤ+c؃R{As ͻvrgrՍxzd5B1|1qerfN+jqBIA \&׎sICkEj ӿ)ULR|wP.bwٙ%Fi:gA>~7|x+浹8%;yOm=ӗS؟/ψhڍvSܓѝ.21 } W:(Xe՗%"˱87,1.I*)?@WE?Vz `utSw}-{ݶWVԎj0pyu]겮\t H.RxD}G5Zۻ[P^+86OFOY wS&z;Rn>F].|qRCN\ zaj`MmXfo)4;e6xG|qn?b4^mhC}z.H|4Y9[z8X%`rYpF/™Gš@N؛X*:Yrxr-àz{t]]U., UKl឵*r Iyh̵1~S\*F85}KZx˪Q_;:!>Uq 8-฽}+G:`0zNnnjùқB;-3*D"G+SwL)-m(:-m|B 4!Ɯ9$)^n.!䩼3Dž|Vu%V%1&I򈼚!Cv3ܧhl݄ |V' ݍ4f}JYeycTߢl ^w[( Q:%):)S(vA$Ѵ E(FN#E [~lb2[փDY_|tok7]pNP"v\r+ -e`(Ԃ9?L ϘA7cRe"Gr{4VQLjk.[hjf ^]q;zyr1ZtX6f,pۘ$c =ޣn-~ǯ/0dE-F瘖O\EoTDZE;wP27yZ}aض3ע֢Vw]ssu!NnCIXQԉ&,{j v:ɠ)>Xq̯JDn4lw-ϲ?\_Տ n;WVT@Du{vk&WCk:悾t2dηRaE磶!-VZD/.kgT#57r؏R>bw -2DWz _w^}s)gkxvk(?R} (9 R?^JnB}|3I3SǧKr5gNSZ ^ WWBmJ;[QZ3gaX=XĞ_55# IcH W . 5'PI֪\!T)]pmn)lSn–ދ/`IZ G,6E#ผ1ȧ2罅ܞܸ"{q8oi{[.B1\X ǂ8j.IFJEJK#=NHf$9W߯/R}܀ȻPgs04H+- Bzk0kx,G^u~&_օt?@{6jD7hMhܾ iD>{z2L/s{EJoY2:~ ‡/?Akv >rqy򅈒D 4TnRox!dPo/(W2YKƐp띛:14 & ɮ7V.I>_AWbĻܾZt`%vlTfNQl:L֕-p 'dZ'nЗsh3aX ?tyu{zRCKeA%iHҮo'Jw]?`FTڏdc=b{/lxtr-dG7(l!F7W4AV фrT8:/eRISܲoY4 I5u{`bXiUrym'Mj"˨L^6~rP )sx-]xnu;luЙd:9A{-t:oޯ6L͕E&vN{MbdWk/{y0̂!w])g-xb(MtsX_!t]HRO2TΠ\"iq^nt^f-\Qbn:;]߱niOіk}TSR:p"V M=ܱ=')=eXJZDL-4$ YD),Lc!QϠ^ :GUT4`_=R}iob扂sȚx$K\);csB%?] ٪&raǽb']% brNhC99Qt@TTvTsWT vDqTWbk:CNfWd .<#R IΐJCTqE`j~d1 jvZ-ȞAZIB|J:=IYj5g?H48* +'4RZ0`<36iሳ{NxdٖN}3/d4_3_Iճ|dERwK,5BDZJ zi{S\)A׫^/TlD188)&; ,F ļ (\S}F$0\t*2FP McayV0x+ޙPyx6[ɪ݈:_?.IU^ T^e?t,K}V䜽劺Ğ]"o9ɪ_*ۿzmU4pa@e,:f%[Rt3WqHOH~-t_+-oL,T80[,G )19HZO&RywcX@W6i4\6=^ukJJIzU hV n Іq~M֝CbHNǫ #NЈj uY{}ڼۇ !tD%e4JmIs..C  6Ga :U?򅩨2aCyl0[(1A L{}  bryDsUC#KU<1-J#^؉_KɃ e|U.CeU2ڗ2Pf:&lFPߣ(Kk3oi R&bt%?:g6 L22w$L jH!<Fo4u(ig5o/Lʼncit߮'JST T7~kNN..r* x XRa%>oF/E͸z.0rڽj;DCA1eCb]`T K8bY?Z]yH( Uz^Z`?y׳K5k5|4 smx+{L7/SZGlq l KF#+(oP<ŗ})w ;2}Tˁp/p"}T|98mUJUVldcz]!3X3C({9&̰ U# r80J=(q,Hxe3k8NzYS9<'Y͛_&blq\0 69i}# mkԛfЧN#if @M^0sqZ,fw"^!A.:- q[Ӵs#5%<dyT Ria1wȁ{'D хX)̞%dȔ"5Rs|\nR5yGUogvkn}xD lPbk**_|n1%rᔣ0Mkd̏j3f~עg0cƼuAgLv} XV"yu:<#怬1Y~f>f{@7pwwו;'z/"DivRN|sttcg(N>Xuup7k`PܜlE {a)IcYǾnRT!*-toT +nޕ`jH48av׌0j/^Hw!z;5k}(jsB~*(Uj:[ct@g`SYk_4o)gQ vNyj33J;)tR"aQ:Ual&v`e*Vz>4.!JYXaQ `n'WLh3U[VZP<&ݼt Śͥy#x(~[!/NA*uRe\l] Ti}zNm]L.fW'A"#s;/P>#)-hTH DRJk{ǧ78J G \N~}(٘UʹU9j4!GXJqV{Oۖ-/Hꜞ0Д,s$CSyi s$ 3־Of&5T򹰹J >l .} (ĵMu}q-ёt%~mdW [,A)Q!Bp3t) jޯ!Sׯ2y=n !/뀣  4:u¤TL®"o`;|{XldvZIitbR}%'xrV묛![p}n%14*P>}<:T6'ہ?mtY!r jiH=g}P0Qjzs;|“W#vS>wr]ͼm7so^$dn=HU9قn¸*2-L95[V"־,(XZ$1 Hm 7qtu4tt 5HHa@{SP0OzmnQ®6b,# ;%l㒬uqӎvw66) B,A4tAׯdKs^ <͠6yK>+`yF.Vs9k].Wqg<eI[`^n=Kv |.]o-#Cv`,8nxvh(w.T[J oN<WbРx1{b 2>} S LEz5TɳXYQ ZiH\>4'7's5io-a%- .49>vtbH_FDH̅eq^ -RN>,cQeJV n˓D8ʫ l"ɈO9x.@{ `6lfA/I0PubH1*ww8+_#fcID."U|z9B,ӱh2$n"pӠ@j;?M+is pl\ c1If)pH(s=I|rq@nMꍽ+@@Z& U"6,a !RnQCe{'?fO"g(n[zaPx2DZ :A ; cD1|_BD0I`21} ,И]8?VqQ'$-s=.Ǐ,@^KwP;X&8gHa ?wSHfb~P5zegOx瓻W6Tފ $\/nenX (r[|<&R 0wj!]תsZ؃spmgC|I|Ū>D%ʾZ̬7#o*_jMujlRt333ag͸JB>KfC;1N&s[G6 b_!L6&wba i6ĀvYWB \ eF0a".Ir~P@Ud2꧔AE,<Lbdp`Bx Q55QJaʎ$dIO}~ .M{!ޟ|:XbOf jWҞܗ*(,7(VnuikAƿw13W )8x7oqtUUW߻顰3-EƘSA 'f@Ypt]RP1bsz><Qw<W_adk1Dk*=Z0vz G}swJb\;4l~( S`JevNCa Lx1 φ ]P]/˭ܳe7 x5fɭo0 qn0ܭĶ=2XAB t̡o }復6s纋/}e-P_}mpoBs,=Rʹ0/ DOcjf&; Iu/3 ) (t][)t.bhҁ*MYA{K²D%@H]Fav'ZW0(Y@=_T[ .K.%iI+*V51yt`M9,r{,grQ0ВC|@:r9`!0R&`nph$?XqvHL-kE홠Y.'hu3`xPtN$dPAHI'dfG,#" ;Ϫ3Ѫ6 |!7*43hR<.e9=A]+>ݲ}C!ϱ,Q?t=$s$]ይ-hup eƙ3nh{쒑ore(N?mPn %wfoU1d+~tS>,+ԶlF"՗&?Uڹ5`0f?-)wxQTi:}QI:~=|_flNc-Y}}4v^ u*%SRL19u:l,i(1sy* SW>.,ؐі= XK *J>4͖bc.{`Qju2Q{F_c:jO|GjD835/\y<*C2$AQ&K'R@vPlư"C C98;?rp.Hձe\)dS%paC}2.tq ^'`ɟ" 4&aiSS̊^(U[ib1ĬJslِTJm6%r-oL-V6aw['q} k;G?w| i.jX7qiWBAx8|!Da=^pV<ʂ?g9ocj)lw@SLq-сJ].a\D/]dY&ΌX~!]WDRo!w[q]*i{ZMJnszUj|O&6Eiy zGS VhwB+;^MVHX/͔?a!y00i;j͹!gyfsDj/c.&qjcP/(~)Q}XBav$qꅵyABNBq^o՗=J48_nThT:Q£s`#D܈w;kPPyɉ,zdPBG@B^^ɊAmppf #.4d}|uG}WUL# ¤TWȎV\UzmؕBm)uH_51 Al(;Ď2_sL5 D0~R/ׅa E,F];ke8'ON JCL#qn*#בej 0Д 6~/g)%ihL B2ʷ[DT u6USinDT)Y ¿h$S _'LJ;o \OEi;!p2bK3!m^W mcܱDd?M ̐n u볇 E+fW >Ň ?t&$`ԹgQAq7* 6x: d7Q>2bϸ/'O.DoB[t?-JI%}|j ލևK@3UL\Qq~%HAڥ[uTsս̴2džs[ BN6Yrl+&&K[5P\M {ThqE)WJF#) I%!shs!:3H~KO|e& wY"ȋ5(܁ _ "{4s3]ݴ(<\ = °Ikulے hZRny`NgM4 _14fzTPD-TQQ5Q:P;$Ȟ<8\w74APDI ucԫ  `d4%x%vύi<f%,{ D&Y|&ٰq[yrX>5{zI2 'y qb$c~*ԷUݟ〪>N 28Ԃn LisBJ%dC!k{$a q/8WA}vE&^&v!.,[\{`(Mb٢Cdz%r o2@b{j+A7 2Tc9T+9*F=bE xvzӍkMn>kww]k0Ajh*G I7Jh*?[E ZY]__^u\YgS埾ƫO#܆P/& Gxm3Y=cgiSȲoP:ʊׯחsqXc-y貱6[l揄AE(U`( &"&1h bڣl*~NIc*!7̨ݖg$D6'OL,.FU ?#z0NBop]eOm jعvUѐn565LjMܶ۾z|$zؒhUndžRW9 '_Ɠ뒅 }=U~``n U/zb3ƥ$WXW٘w|l7dߣ1SW0Aa,StzguɄP]˺H9Ly<Re퇤8Zd'|݆wjQ9'V7_jt,qS1fA0v\60b(:yK\:ܥۂӵ(@!'C5" .:ܓ>Ӹ%GVț.uaM y_F PXhZqP^(=I$RR1!,$,}9)P *o=ZBѝ%$,qA޼5"O饶`(NRpBټ ^H,țD$ULjtEK+@:OF xI`i&e_R\hYOg٩Q ?1#g4%`RIKlBKFW]ak wrFs> DCڑdZ_}DRO;O?qZ I 4y ϻJFm/( /ECbu ƣ([IO`ګŜmpS9`kZ{]lǜo <Γ$Sl4O.](#W_ oR '5Vj&2{^H-ǫUc"GxO//\7҆k_uvm~ Dĕ̸2NprYl#k;-S\R~A6u𞦑5~-GTy^ݑa0LĈu# AI'aA5>vfj$`("ȉ_]Fݚ {ձ}vl/w]Pϵ!~A*訲`_0^i'' qJS> [PP/MH-^GGL/Ap 55~M)Wzw%G*΍fdYwPطxC|`侶[|mChx༹J8#b=yBoLN畵0Cj!K0 RʌlT/CID5#x X)n쬸F4F;/r07RZVe{MYV: ɝ]XL&}G[/z 1܎)0!4Rſ{Z^A%nx! BdG>Jќ?vy4:52&x(Rc}-MbҾ&lܮVFU/^+G &¨Fܒ H?LSТsj1߶# J"ES[Ṙx?޶c-ܛȪ)-~]]q-bv,ĥQͷ]ޖ{_baŗAj}RMɯ5v>QV9>|B[!>OH{:=!xϿ4I0OR6Ѷ|EPWa>BЇ%Pξzx>t,:iJmc,b" /?'ڳLөPbBqq/{ b emn.Ebu.9ܿF6U4~1W%Ve BOG4cڥ2%ƻ,.O5fkfI2'*!B]{-\'`Rβ^ۥ^xm1s iBz>S=0bZdUnۍLy6s<,19 }Y By0PZ2;TM a_ 2yf<1r&@HI c֐pÅkn'XF 9<tV/CΨ\Ѭ6J84|jblxVL{XX}SY4mX4ǼH#(ַnm>wEՖ3"}qNC{6+ױh/[\x<죟#MI8pIS}gш֍  D5W͌[r E.a/~*ZN|o.Zq!6'deYk Ju+J?hWm'lҘN.%0Ig@3ЊReOM:MGEPq˦L ^T9.vn8Ո܇#Ҟ[/ gUQh:6UR]ºóPrXhF 7ht]C2, }>:X 2U@dGd9R)ߩHd3)B4zя5=Dq+ ؛yixb""by1 ^luh(A*tT85ܢ&7tХyz^k(VVMPAb9^qXpH9Uy?%Mg*KgHztB܊O\-G!rBJ~5kj^99yRW[fz]1D=ĖtѠ??D ~^dyc;ID=lV4$ђ'Fӆ8)G,"!Xsx!b ԖC>3&&lQ-Br;,Hi/w@qS%z J68|<{dF=[ASQxa[ħX%ܼqm2fَM1 L A:d6dj2~AYd).s.Tܓ# yEgy'uFT<0H3y3l%v]C>jOGIaK=#2מh;+}}>ikH}f?In]^U6MzӷAܯd>ZkXq'eS9ٓl-Ng]Ө?8X_ XwR2^̃w:źg:r)ĄC2k*2ݙ]5I 4>-/h9*Hx:Ts@IN}~X-GcG!K۾,nQABiRtmO[.;?UG1*XyՑk2 48 alZGv;NdT\I(QPyODju7bt0NKE6p1y]"ԁ1 i᱈8驁0?F#8A_IQSb q+FZ# Fm/WSߨq|*?cx5 ЂBُ!+Ui\4Z,˪ZumlHNoJd >ީY/NZе5 % ZfC p濃,p_%k S;l2MK=@ŖM/!n{k*bI"=In_w0| ߆f>_ '+&H@z8$` ;ܓ }W:{8 }CY ,V0Ӝ ŕ{7 A)dl \iwFGz:5&˰BX\^$v|1."v1rYf/°l%%1pnCY?%Q4e_vqL9N}.-ćP@*KU2,Sյ`"sy^akO ϛ[@b&n3Y1u :H;xZ+n!{1 ycsn_Uu8d.zY- yC{r1ɍk#Bz|t4/Ő3,%`|01ُ}xO՗h7P>F5Хǹx=ف{u]O$ef+e*/ut';hhlLg?cΪ:ΤPPo?5."Ew͌ʚ=qlsĦK`;@uO|+JQ7]}J]t6S9QE*s26UHjJwd„)}hx1uZD.qqj1RiDb9^1ͧYDLWgo"P70B8B!KSzGy%i7"?ǃIV>5.ih薋Y6HN1rW{Ftޏ́;l(f>= ցw-iv՜8ލQkF_ Ӛ], s˱ieqhcu| 4;Xk AD yTFYlfVUA<4<_M3lmy0Ua?#O %)ers&ߎq;?G!b2*zH4bi6fLI5X| ۤGErڬo{8 M4:6i#FK Wt:wo`䢝y댋K[ic%'}u+C=0qM ׁKRN6A3}6ƕsĻhP#`?CM]MWы0x=&ݖ#0>1 n)/u)P/2B\_riW>Zzm$'ɜfVjBmU€Z40v+'G%K80#v8پm+ I@Eb[UY2Lxw8t^?Xb /+ƌWS6|ON#;LiA[ߖ.Ӹ8^l2Nؔgi#sfxk$2*$˜9-.,~Lg\|8]p|lyΝb1AHMD]9Jb l3;Rn' vQYގ*wfA _N( *g? ɮY75}H 1xI:;j<1s&T)^F{iZ2[KpN7 e k@돬>s8Q bRճG|ġ-W6f?"\&GzMYl]ܥ~O/ML/OALA*7H!)@Sxi~,\1u֒RQZvJȭj& Z;y4P>l센)m1CuKsz.DMJSo0=upX6`!NfܯHu(po H89[ݣX[uSEcJq?LY-"'ԣȤ .} oIR7`Z-ctwq[gtk 8ns~0/.C烚,2I_uB@<eZTn!]RqߓU[*g:ޟW[HTM vr&#{ŤŢ@*?ӌ[ifMN{/Y{sVSDQ =epzb8'qUrKyuPOck37(ϓcjKy_&B) ב>TY(n>fNMaޛ?TR3bnF޲o+]?mBh0%[yql&[4[~Lb?)O Çڜ=Ň0 t>XTf԰\5C_cpfsS=d\ak Z᱈,QDžeVO awԁ Oght՝[wު͹uu2G5%A')<Ŷ?.D#XVg?>`h]WKFE.¡Ժ@8N4|*Eh+E^ya= U_()zhvV죪&$lT2(yl_[~JBp $zH_B[?~kD}mܞ$e3ͅ(lzcˢZ()O#{bjnE&I.K+S`G|Aм_ >8t*Co ܙ;t:g4_{cqZ2[ɉKqi \$ڧ첿/p=WGVc:ynyy0EΤdp_ 6ʀO<:2YP"Ukyߐ^n:FR&=-X2+}!j<-Z_O8Cg`f[AsI_o")2_!=6c)Eqy|fpN,N2߂fM<[7{*W6;p@xUnlq-qz ? Xh.]:1tjO_ibaE46HyZlÎhhL}cWy 1c92 G {;' OtGsD e:F[:}6,f;I_F_[3bt/u+rh46ǻ# u{|󼆱$^.3;R%|Ц>5&[5@R Ba90 B6L6C <vsxEN4:{:DQv@d`pP Yd}EHR1?o(? ֜1}/lNڜ0#cS7Ha:\Q_iO+Tnfel!mv jd~Wrz܇ GnTwXs nkЫ]b08솳#pK̤{C+OV]HlԐQA#'Õ?;$3-dS?:1>'/J8P,yI2!dKJ1BXKO޵mzqPz>H LS,ޛl/@On b"ʚ~( A4 T%>A02^լ<?@ljN!%˜1PW@ TE!P`zYR/'̶VMY!m3l }= E Fk4p[<3- [kkP.0b[g:,MF+NwMEVA#]6ZHgVIP'G >}͸,ekg\L.Vfs;&O!@%%>',P YB5w@M1&Qd=h -Ȓ0`n4g+d} 9-D(6ɐڋjx^LL#G#ɔq%gy/|ZRt$?K(C_Rc YY\Z-Cp5D,PjZp(- *]fA>|_*zr;](P~mǙ7R6]p˵Ùz W9+G:^G齒Zps 6T4EQ 'mÅmƷ!t=5́dYO9u4J08EZJ}x5 ~yC*ɢX]8^d3d3v^Fc6.9+s?$â2i +{7;.D2DTQ>zkZ+y {F4薱G$3%0t,H#9bMB8iYLCess̺o aO,yyC*>n[yuu*_tKnU^P7:4iݑTO. O>G F*@_:!G9_rn*5K–s/:x?»5I$H@"|WLkW!0 ,s$E+oBP-d9Fwȏ( LeE'䖽_OGWk×I}9E-k[ WGYnw} C5e3[@myyʱc͙ #n/ɳJ~D3^W `E}Aow*mcجؖ;gtSrK9PgҌE3E5|Y Ee#4QXmGg$6_ZT-P*o=K@4?O ԩi\RΦ;/z xMiNP34A<%i[`kl:-Dۜm+qs[q?<=H{]_Nq|T2;lhcK"V2gu5iIYcN$"]9OxF,u7 YBpF\9c4\c$Mr ~߽4q+u W6xǤ-SkE{Y5x+In/_l>ͪXM54-@Eʫb\_gFG9 g2;  T"[ ܩUz42UC' QԪr5%f2a25~bcy!e/1z\鍾V"!#b:n04e1x=SBu2A0sU,n Y̟ {{(>ZNՉp;p,1iFy0=So;u|K|5M]+rln0l(H5Vu ,g?}ÞmNԊW #w|U=Mw2qC`S1WRZkrsvG!Y]StFP&G* d_;YTx_f{S]m/gKtsl2?ҘGNo;\@VX8+a?s۬ u`uO)d}LRtQJV`C P o<"̌,[/w-~kMdp^~MH)K2G&en >u^ x} q&e3^o9j|ZM8AXAZ{ =6h.c17‘* @4 ht#6#)L*q!g#t\mﰫނ}_& t[ г3Fp22aLߺ\~8||yS.yܨpn˻:K$XtKne{"0oZk0TE<$u@9^X6T8޷mcH[;8fjj*w}*GT]AOmZ0P"z0i41`Kph;. [`ϿPbU$ ~TCWyВ0zEtil+a^(J@@y7쑛4޶~?nQݪt+쯹r:#6T kaی_ KbuL/? bu?sF84G̲%J}gBtBEF_Vj)fNsS Qtp-óG$loxt6D DڞZ*&bQͅVt,q۽ͦtYJ 6rC DǮ 7g"L9!%j]oZcOZ"yy ,UP`9}H\L3A˲8nØ;7j7vt:4ԟe?9VA 0:{6Kf(ߕ(>d[Bk-p4-lM3t1A)p3/ij({b,ۢ‘&7.6u8YC2A&XDWz*C8)l QNO(,`$_r/Ĵ7džשw*ԡ $tPVnT`E*NƜ*| k2;xѺj-d?6n󻇪l$9ZKa2d^&3q*vDfFȅ2WЊ}MgHE - Nu= 6dP5OS/2'. ǭ'Es4Bb_ `[^McAj`H%GBⰡ::́@cD_( ɉ2ZBl~vVMH:%YT!gP6r::͘v/sW]A7(wş3="J# _zQ|S)4c7D:BuSǺw(1*c™ +! 4(q{=B_Zk NJPJ N@/!V|IBt Rb3SGO ciX)5Tb nm+DEP)^{9@xJu3c8* 蹁n?KHܮG=+1P1jCzc el".P\oxgXi/Di|+2daD98JU'FՔ8bARB+ K1V# >o%ᾁUPg^юf9V@s͟ne\hkV.'$q2lJpKcbm-b|rQao!\')> q!_mϣnBJeG>3q/U@iEGpK@EvTrGuPem˼ECm8k͠k>Aa*97 ;9("M' G ǹݶi x}Iۿi"|C,Tiy[w ?ὒucv\!DGbo%ҸnhorSP`& G[m<ÿe2 'nmѮmoUMsV{lfR:B}|Iyc>jUl2Z{rDXL''4|M'ē[9I_1:cGD\=lL5B4sbI$gp*7o7t!Uh QTo6>EI]6Zf70YJZ7'Wh4H#މp/w_,|vkC hDYxL@`+D((kfȬTKd:~7$d:NCN5O5d(5_@ UI}p!T#ƞѱ, 𶙧KFGY]rlXeƐ'Y_"]%sPĥ?~Z`)=͗kcBqgm h3&&,-׵q mAkF!$jc"UTlܻ}@C#.BH1p2,O٣yt @2Z9N@]bƑKixE%16<80Z_G2Yk4Y:@Ui$uVGd,a.Zc}JnpR;"2ܘ%1;NaB~a>qΛ䵄T_S(۞eLRBr#b!{f lƕjafR;O~+٠f0 ')iݗ Iz-AxZuIAB~zj5|b,&,yUſt'Q[xF2mĞb F+}#>Ki3/y"M |)klQvi?v4ՋWuطN/nƭέ֭$E{Pcŝωk _åM_ W\_֋xTNɎ}@%>ȅA: @b4uuOGC(#?X&=I M׸ T5]?tfFt݆: v͠\FWg Fɓ`fGOmXL~yGf00 ОG7Yg`Ks>Z&/Ȃ1~~5Mky)fwIA}㒵Y^wLpͼJG>긬ys% Q >R>bݰ2>V;[(} DxĒ╨]_S FwSl>--])'PH8E%O/SAmijJ[gLEx=r^IbE_߬t\b){ŭ݃È㲌4KQFI'R~o2"ƷDNY2q@#,nph癨nb_̫,Kdj J$>6{9' C&Q <UI0+v*^m:( -x?&iEH@*>'ו#sJpl:7y!Ik:>r&O_{1W6 TI.'xQ,]7ƽr"g]IWi/4z' WZejK톒xi*Hjl  hbv6)7nD|*6?gy5$bs0O$Wrt[ (?aC.<]K| ДAi +vY=@(䇋BWuəAK/M7 # I tld6dW.K, hѕ.8 .ԖG(I>O^LVi_fMbPqS$@ա@:mz [tRtFk %5${C>AZ©aF&{ V>Hg]B+94WkpSAΥ{۪DFn<-~F󋷂k@,=|KӻLd 5]݀%+̠-c˞])P?S㙪ʬk5UZBcRʬ9Mbaʭ]]sd CQنՕ75b-!O2g^G6c X\:mjF.ՏyHESbCq&X>*} x?^ec hx5ݩTNJjh9xY<ч`m:?sQb u9^ -:}E6?_ ^H`w{"M ىY4;Rbx:? ^<% ]#l⭕SMs-S(i`]!s;ns;PBȓ?)m4+Z4IYv57_2E©<.\ܸ1v76/.xnv3~QP0 &H^*NQD ʟa t0Ax2zuDimCLy/.f@5-FIؠ. qÕ 'IYATŽq{XZofj=F#RJ# i4ڱF0I_>5ϖX' a+c蝞--L?j,LžZzIJs'!8iLj[`2HsR4K"i/+Jz@r>Gx)+cvD-w(.@SAgӐm&eciN^)8Hk1v>s*c_vuS<g +o}>\"24*&\PCrX=I?UHXDc\֠pA73kx!$(H4,q"J?d2YK>D?7xc_K,2@Tf ya8,4Lyέ-g; 3f4t2$``XW\:Kf{|qi>Uyw;2 t /6o>.OË8i7yO;7Ӏ$k!.E +V9ʨ9KRi<5XrE!>^FusY5.9*t@x㴼GT@H5-\!GE੨&=;1{r}%dnMҊ͈ܟ+HŪFuX;7FSBl$*ga_gsVmQ{DZcr__~mɧ+3"(Va7Ķm-''" ]"o,/ڞf @{Ji!rtx>Iu>bR L"4o-ej m`1x>oӠ%4]<ɑzn`erE㌣r. x4S^Z69Yσsj݋?&#dgˉ$ -E ;8,x?ԉ#DUiېü6^Nňه['lh Y 0_mUA vf0?}*{s8*5NV=3_imQlyN -_h ~ EؓpB '" iz01GkS`:n%ORVD8DQVVݠ4v(482'ɩ C_u>pЯGϽСoĬ}oPO*۵>oxcl0zS?A^pw4G5Oy2?B.h,Ai&ua qPN{Zeq[TmV+MI㱯 #umAk=*/;9m<.y^!(^i'wʑ{_X-cXN02rVnp$>}r}Ua`}t8if]!FT)x٩Kɛ #dhP#)X4H!ѦrlUnOjmA8GF,[(ql*f;bSe)9OH%򷎯k4LjLOO^i[s+_(̷~|uL TƕxĬȗ%[Z]'2=K"gb6 \u9Yp`:O?^K{RbUm\==xuǮg|R-3V,fHp&Ca`*" {F-~HԵ7WV] aBp5jMI=ed,GTsxd=q2*ɨ¡g3 O _)ǺBB\VB^}["# @,)ΌGUВ=zpm_#:6^^XV`;4 =>J^~.OlW~ʋVU[Vudi:jTk+-K э}xX۲wN/MlE `md>»Ϛ38}ÈN+a`H9# W{y=Vfc(=׭N)ݐ?cd"tK0 l`5hXE/@% TW'tJ >|= gR o CY2v09ykw5^u2ot9U>hpՇ3Duyx&@څQyIJY6IqFz)CL#. "Y4FaYlc5Fņ?ޫ Anܧ}IT۵2񛚍%fy"5_~%vk)Ux/ *I yדEHob':r{Ě*)T%deeǝ&n{,-@7=h`Gf=3x" @ k6]c'\XOsJGp@1C g5 ,Q``ާ>XbdO>p~lHCsAѩ'qE)"|Qߢw$'nTڮ**4/tg i4ƽJ!HYQ\;W22I<8\_|C2٘(f滹>^ uuSӴp*PA+*k)HJK8|TEG*u+-{Cc½m/.dlc1iڏ7]@EIqLE5sZu$ѹ?-B&[1Q6;zde-/)F8l `CۀB׵T ::;[zq420e{>S"w rִ5,rA`zlEHOX{E|+P/eGiw)dž%Txv0)8c^\M L2Zk /=Rb]$wkOjz^nfKʹZ?"lE"2PEWMO1JܔԏRT`8S}f0Q`Ai%3ƚbgw*-Jh>#6tXNKڿAT1EdIܛca85rtWć$o>s*ƢsDx3b9U1yBR߱(RVd>UP㇋C 68۔)lsbZ^<^ll7c?BgoR7BɆ=I[N|d"gӮzm{Q'?1$?ķu\0a;L(71 cM%GkLeOJ2;Ɇ* v ĝ0l=L?۷8+j业ۮ6({0&%ԗ'ơ\V c"&jv =y _s:|$|%lwabPamPfRI46⥡t(ǿiŝ=.,Sn~ZMǏnvn@'vKr+XFv)^Iewa.b6 {w-Wr#W} WEyuIwQsF=T.AETZ4iu󩀱@`+ _q8xRe F86#TCWB6ramU{&W.'?3ܱ N$ IlVA>y h٨aܕVL~iީ:`rvOmW_cܰ1Pk_+V]q۱[(tN_X1C"xtq1xYW ]^"ѧ`&]]=IlaO#h,lx%[v.K&RP]v2YUTA聤El=@~!)o@q#^[ۣ59 Ev%PwYO0+QT,&la{gfnO^0OSmjNuAX*xbZr]Ǡ?vg9o'%=%--Tj"$sRO`{_5KsI9lR1w1%l}ghsz|8ׂےf-j0.,a:N}w:I؛)TkXKd&- gw@Qv> JO//zvtayT #J]k| CBEӎd>ʡӐ<Ջd+C5c); B(V=w 3dPBPIpi#@[޳ J h^q ;`zͷR2(EymBf8eܷtz0XL 4@Fb2HY7]!]dQ³B44Dzr*Վ^ t褝>ލ? ,Z9$c >y>GXJb2+"S2zPpHx^"*8 xjuFUx|2QpF;h[Uޞ3,L63ׯ.P# 5MRb8gRK'i<1aWT .ʦ_ 3'Wd/EnC/h TsQ^ވfUMaqUZXч5V!5uŁaE).jm{Y D_Vf^PI>y|ӭ.RE pǍyO˻=- 㾀PsZM:묈Ou)Wkľ&2nDRF]ҥ<"ՠsWughn` n'H@kgti濑 i{-4K.,[!#)P#l$!G-w]{ՁdIN;-q͗+O"!,T^x`RXԇ^^Q?_rZ@@nöq\bBeX ŗE-lYOlwq `~iE =ȶs,^kA_sͦ煣8L\J;$峄q ~_#zjt]H)Q/v)sHXr9'tEXeHc2OWٹ,#-+8 O뺂l@/:4 IJ/S&o,Z³ };^![G2R!boFRwj ZnT2(I҇U1fKL&_̲#Kkr,//ujaF)uzr]0Э[Ǫ,ƂRtXUn E_*&7 6эpj'Jҍ5# Eu5*{& K O"gbe \LՔ^Y<,Inpx@] "6C:ٻIBx ~~YYwy)i~14vݑ~`"O~{6BZ%tKkh}ՈP\0܍l?pca,9;aH%nm_oBdrHUN @3ry3E"+(J6V{ dc귬at9m;VNM%R%uoXv1g107'3\1\~QnjICX#tGdf IPBkg08a10q tKTaDFGNQ8\M뼋oU-l}'(Ƴ?6 qn9d`Y3 s:X^RR=ŝS0/IJRє's $F|Qeb!d! B1W?󏳋xiX+aѡ߱|8˽PҚ+zgs溃 ?KR+tn CYr>\#aCᇅ\-;#-a0^nGK~869y1ZUOCU3n,u'/s8k\V/ˀq4Ҥgy#!*PV[t|pe؅]@E8/B9`3gEdw1F%2(u:1vaOzu> cmm'Gw2:0yXHOE^eiޜ! eifvas}1iYj WrO'tz߯z)bb@OM GdXŀ! ͛kZzMIV3 " Ht-]" O8X3^z+ uWd&kM,NoFjb.-qPP&y5ئ12ܨ'o"[h=a*D-:8+AY/簎mP:E6;S)qQ;ZIa`^S s!M* 1J/Gr:I+̠~ruC0~x`|<Ǐ8^ö,1Lް hī_$x^@O;8ݞkXʝZ { eU2:ɖ>QŨB:q}6bz9:S}_8Ἴ)iĜ ihj<'3T8y} ncPi }/}BhHd.8 eߤ|wPAjDICF[ S_E7WQR%]cN*bAE\ԽA}֦?v%vs"7&FJh Qm0-o -{A02cHqu۶B܊&W2ӈ/v [ UhTnh33C&Su[l?)|bo<~O놸<v<Du1>k \*<"0Lu'C#/1)1%Ġ4Qi۪'fuAj, vU 8Cd%b:uwpbI}Nn?oKg) U&n`H5^#-.z8 Etc>]m@}"CS uq>=.MXnWF(IǴn}A+M ST" @8WS3JS<:;/m?H¹gV# C2+OH qهMM>F}7Ev،?q{{< V5u$z9CҳFy`eG mT{K26gbY&GqU `AKmq`/)WeadH 3K7Ix͉eNU?믱d>t64?ݻ)'k X֯84,0- |>WeR9/A }WVc?_i]g/[{a>m2q`P #Ƅ3>싁~ui@qZz{}Yn 2m9N,T73B)ZAɂRLA4qt.s_@Y  ͫ9N3]L o 2W9-sތ㮠H鈞ɘIuؗ9M'( UN0BI)\"[/OP)\yju%&||xΖ!O4kThg:N1#g~~'FPJ=zq͍QMxbgvF]]qM>r\%Z(R"yRst t ɨĺ$1^P\=bv~ ,L:PK@Jv4 lE5zuhi:WM[!BθYbW׽wqR JcAL0bACpOΛsHnCI@0˷f`BuM+&Jmuŧ!{JR-t9>2 <1ZvG`I##)Y6=NKQ_W"9>9u U ͨ>o=>9u߅;)1Yؖ8l }M~C"9,7sBQׄ!zl~MOW.B*%:ȯ?n"9R3*YEc!Okbat?:Y?nЙ Fc"tW'kD}̰Kx֗Y@UӔa@8E1hz&%uUv9'Y Ϲ}]ܤ; x$ɓ#ܵkwFܮ }BآH<2*`8p xQbE1_͋3o).Pv{$8+ 9Gё9P.:jĐ7?jj7\Jvt(M&H:{BP2D!9kT][UGơlcūkrm{߬N48>dW'Ut|y! _mJ9f GY 8Sp/m4[*H"ڔ֬XW9#>sHq"f&kplek1IqD*?jR1Z?$Ѐ5a0toUu~XE++?2<*@o0Ww0*JZ1fuXh>5 oк6~7.rSR;@rG)N%05Dkԟ-W\L&}wG_(pȣz^+k07@a@iʰ^, n6qf7¤oռB֗N͡a \8& r =n< V9K?^lՌ* {Ml92 qʪ0P2b[L'Vl:&Ydt]< cMƥzr_&ISWJcw)cք[]*fHkrƎY{Q=!;G]hGM@Po۹j@ ea='|Fxн20tEMcߓ4OpQSs `~\tWuG4άL *ToO97kTޖP7y#\wWw#AYq,c+&NK̬+(aA 7:cD]keC뀘;؀Cj*.:U֔Y-h0XF{½ӿ?\m`G@Ru1xl? 6B|3Lez/o~ѨnȺU㜆rO\vZU}t5ay)O y[ gKaqwN=b@FIV讥{B^[3Gհ [~-ݪ'ϹM`n8Deh㥰%\쭕Jsg+Q,yRFW eٷ;ӡDQixmy.JNF֙"h~;rWwoD}[2fjsP}6# wCй%6-Z&b@`ɚ\< )6Ȑ'Iz=o#>A6/,8)P|\NM7[eq(1ƁM(.GwOƵ!kh݋S%~FN6>cJ[L+}9=h痍ZŒVu4D.kpEɳe!.ͳd+s0um kW^:s r[jD$M{2N\)tͤkدLӋ5|iQ&4"$Ȼvs@w\ 4&.̇\KL&OjDs>)~ت20Ջ7D/SX Fl(sX Pȶ;>,4տW^<f=qNsDG2inmP2<3Vy>ˢ >Zj.T%A@zfu,Tm;fۊיZ {prC=,0gL z*h$c*L./ՠy*M\Jok? D0,A*ߴai-&=;LT=h :SX+V*Zo!% F}R-vHII̢ƔGeτ(A9bp:dPn>aSQ/m'מᣞ̘?mmqbHvQkYnO .vH};G`2*ʲ}d3qffƸ}\E~W@ / 6-"SZ6֯yK_ 2\l׾wczN a+l~icb IcA0~ai\̕+fHHpɠ֎CΪ1RѲG@d {-DGt< GPO9 ;sC*n֊ʳyԂ$kyKq홰>I_ im7)`F(ި4l$$-K*.ڼEX)ty >Y,A좣ED N|Fȿ@Ynߣ$X[ٍ=nI7 mFgD8G[,67-2]ig;,o7)>HNiSxL}'H]ƛgCpPiњ,38МxH?,:#өnIt qoѡ7Њl9IA.R{2Z٩<}NP '/')_\s]O"=tKO5IE~y )0tFg,cl5S]N&Nݥ@qJpA6VCA6pL8@rdZIh} d3F\Fq$ĄKɦ[0J <]SAg>HYrOOpp̄c 2[wxu#huqT0xkk5*4䖲~el{z#W:AÈ F[0"y:s-wD'[wXtK`$O CA&Xy\8Y:F&`\"4U2xeEU5$ HovCkFrҟ4k"3TKt|݄Bƭ)CKNօ;e5 5%f_AaY8luF2X;-h7(B-ێpYVKkHKO޴72݆*ϓza`jl6Q:yc\g,D$6$,/M ,{i=o ;.́4ԫ^P8XHQ7(N?&58[uNܼ`4s_֑lrcyWq_ pWlk^aGҵ5i>u>?)cU} **sFԶSé& Bltg Kl[ [tҘxkJ'%mRK rgqW'%oҸ۶6ٝv?SV'hphJը~sktFxk4T|2/*ri\3p3-FZtT1l,zPPDJck8f͓z\Yh gq"?>vϾj{r կO `Kq'C"gċ EF&+4ʩTǤ,[1+# 8p  ͧzzRY\{Dg&'oӱ6?~WOFDIgz*`óJ9-'W{_p}jCZ6.qiE[%E<O^YN1WBbBΈ\0fLO-UWkbY7hLlus3NDe:Wh*9I|AB񐄛[{1LHgzk8(a6(e+8>A,)t307y`tQ{qFTǛkmeu^A ҅:Hpw߷ҼvaޒuUzcd&XAO”Y?%Z%9h5gt1+B},f{y yPdZ N$tҫcLeq<Usrri˻Y@9[eywbh1k{c8\ _LnHat?(j*X3- &x{WsAZYyU/h+EC;zճ)6,]3=!}){ϤnH3],-J.bPpp`Ers|7sS/^''auRR؜Nie9!sfT EF$hͭ2ƗY])ÄaCb$|}e[6RQJ5[q,ݱƲfgOa0Iۤ^$e2sF}gy%֍ O'r )U(AxCa5ҘP輌77J1t WZdu(c&L-dNff$}Q2=θדU~P.{=Dص8HrQj- d|5wi ¾h&1Z.MI(usF;K,y #8bV\{%H@fQt*Uǯd3Zzsv%H5׭+p"ggIє-]Dp*ᜮ [4 gr9 EwaC$b0R*wZGÔ^$n i(^oU=s(>z'Z :?cski+S@':_lT:Čvt=cJ`3U_'OIǂ9vt밷Rr?xϰ燐h9Ԑ>cy(> 7(G\نo`R[;UX̷[~f.fwLpPqfSVNǶsC[O]Yp4a_]SDNğLZFX T,nWczMG!O+E;b2}Wk [Ksn"68U,;Dq 9*A @?ʬP)*7&%PM롎ĠX6< o98[5*:T%/ş/rs0WC+ƳhFt} q WB82Bר[y?T5aC}`Zba {1! سu>͔gc-ѝLSp1,𦂥SaGΦ)l)!Ұ"<4ǿnJpg3MKk>vM{~|>Q"Geil[KbhCr#&^4$t" U Iʽ  ˞`Km]W zPc{0"aȽ4ɸ;vD0P(aM&>6Ly"E$Ed[J>T-I2n  elN{S@/DUd\?lNЈhbF7W8s9|F߻ш1fQ͝NHR.?">Uz=9iOȠښKEAX̕L[RzL\m`eQ4s|dE=I4wHݜuL|<,͉}Q{z`kiy&,u([^0)I\ڿk^HfF&4)o=XAÎ{!IY#9+Й ;rI\J2{GF$}զY{㵸l *pϚg8ɃsahGQݛ̛0}djn1'{2q Nchz j _kO'ԙY<7c^<+K)mx zIvxZu`@ *kXZ=ƀ|T, P-{i~Ka!e,-_;v f炾Gd"e|Za" y`dAE|ࡳlsaiQJEg S* 9l'v_-Ծhd{yۀvh~^NljR-U{>mѵCOjgY%c#vRdRC<֒f1y5b{']0J"4~a%w]B).Oˣ^i1ٙ[f?l~a<-CnKG x,xg,,,,nS@jcJUT|շ9.:,hkon_m|MY7#tM\aB|sM`* -?.T\e|"S88|l.{Edޚ2g]{΋ 3d16s_@m=G,&)%Rإ8)6 i5ҳGi ^TRw~#!{ 䰲#y!u!iu B+6T`Tҍ ë>!?g/w`mN L `x~#-BJ ٗ5aurj5!]lHJ0))H\OU`_b}t-X$M R7ec+0Mb9|˦YK'vj%1W6LV}^d '0\ sMaJ]KOV0 y>ZiR>Q+GC&%揰~R6:Lfn3PHfyħ| Flap%|gvb9T+]+/ށԄ〘z1/EOL!C/t" =fO{ _xe=꥕yhM7:.{,DRʆ #\=w{շKeQW`h 1Ov@t A'ZlAѸ'L~8$V&AhDW@o){GNO<UDx:"y`W D=pJE0=E?-Gi8zsvt<𶠘 m-mC#9VoY63BtZvCr:veH1[kt |%R7u^&rܕtvOD9t-2/v#y5bOF%hRXuDZ+NAJkw35r8?`0T*_2 m=P z81y3SlZTGMD y6"SJqOa^?zsJ HP{n ~y1ava_6SdV϶(;?gu+# »Ily)J3Pl/j֛\5(iHQ,j JK>-AQ@w%BC ;MpKqQk%3'w'y=Y:juo#oa^5FZHhՉoؗ>Օ#N`j|,^1~=-DEB=ώn j!?"AO](]S9R8~dwϤu\Cq}-;79$? 2jFNjSKr#*ׯ%hŎ# ֑kbl5nrQ.7)qԭlg#L?kPLI״5FUg "*{ q]pRJ=#a$9}?`N+t|aT+LfecW-dΏ.6*jk'RI[42 E @ȸO?Ol}XA R25h}rX8k.T%ek;vAQ'DXjh0٫ lGc_&Lmeu.%|Eo޽~ŕ}vqxB:sihIiA`ŷ6978y14UEt]*<`*lzZvE= ̿f{YA[gas5,{;IH?"zg@ǚi8+Q76Ҩf[Qiݟjщ ŤnWgvft~.P!SM i e$XN9ڿ: Y!9zG0BIa0ݻ*h0s,n`Τ[w"G9 5Fe1M-9*ޭ٪rھ\()^/}+')z܆ WqbsW&W5hkgI$;QXY\k?=Z<7?'szSZ ]X׿9;6{3dnaڡ՝7t&pwo.D%2-eH&QCV]xͺ$-ZORhҤ:L.ڊ/X:.ksǃFN|Z.4̵֠l9qʓ/`ypU##|w,qQ7oz@ ,} ? &eo3,7f¸K-YgNkk_l֓lЃd1"!\]&`ofy͵QܜX >(E 3DǸK zea)P&yHk|.-3!@1J=R*FKqg v8^vD"ü1 PE}y4$;PQ~=cRcB+*1αɵ}V&$5I )BfG I1YiId% EU<9 jE)Xzl,i0ƛs+.z 8oۯT:֕Wuvȟ| p0Hb:d}sAN@#_~z]P%Y, SpaR<.jAh7[3Z{uő,Ct]JZ!#Ra=.XA ńȖ#o/}pD'#/TBV{֊ {OiDN9_O?,JC I{ZOi'H(HEކ'F -e{tD|ѱB V8 W`3T:F}z?Af̖D~) k>|>E^O@0D\fS3xg{ͯ:?d33Qsu%%sB6HV֐8+'8bRxW^6DcW.hC4{H?)=i\xd`@ʂ -LcIn쉈<#pݒQw!f~$#^AbFԫaL4_`%lQ=/*3V8xi]_>gfqF)?ͷf0e(v`A"gCJQ !tb*-΁!]XB#Mʝk6VDD5R!|T waT $w_Svx'뫕Q9Bۛ Hg٨^5k!HOLΕ|A ,-8 X@|b' 5$\>ΦrLT$wV3วOXP¹YIhgWבox=e,PR- 2_ksX#3RZ7 f '!*ĝD=Irhş_4Y@Bߡskؚopݛ#THG.c[+)Ra(8̭B'Wf:C!% 눔}L.Bjg~p2$E!Ty^h}i) =v ְ̌40!u]e7bQWiO< [9.UaBz/% s* 6*'GtA#d'^ʖNgR3~E-^dۅ3Wa%U ͪYExi:79hr9% ^wccש r`.C ?SaU>!W uܲK9eV_fsD-2'Jr;t ~>ᘶ #@)Z]| m'_ٯ-p\ C,8>vb?`{(b_ƒzU_nEKD:2N^A$A}{Æ0e;9gˑ 8/n"oP`1EZpUԨר7Ůs!}ik:p_вlY$Vi<56]dk͜W籈0T֏%ETQT:-9Goz־5ZFg /5;x¨RԶO%*@] 1mߝy Ǧ"=]/xhWw3EWމ~o޿mfg;^mz>-Z>[i1#+՜}5 mL6`OjVvsx g,ߵG2+Niݷ5AM:qHBKi =wMk>G"]t]Q`7u]=>|wݧr33\+2Ho=bX =@&vƪY3ujve/iX"qx`.g,rd*2fD)3:951awYt{i+YWgQQ<%ĆRM!aɴ£Aӑ b.nwA(Uolt=4iYk#}Z+vRL) Nelt)^x _gU |U$uf8 2,EaMǰTZLh.=[y~XivAMCMƐ? v Yd?}H[j0yMV \{\ 蚣H16A/|#Z("3Ӿ R7L1 bW5ͧܕg؆Ֆmy|,y;M[Ds\A %B?-KkRkf;+њ|v* 6/c*gl);OԂ$U^hp 0EeeOŠ M!䩸ҽ 3,$q?Rr:2\"=֑sF&,},F-$3\µ\KR>jz Kfim 6Gg k ^Na>bKͦܔbY5ǢQ̚\Di~@:ȇ5TRףsYDҴ l $ T.R_^B _b)Hu?{m!߰5e1:p03FKj&#jg?moe5ںIF 5[k|l%kۉnAY UeZ 7E7.m[7 4#տ '{:&i %eKH/Su <#thDo:,IrP\ ZYS5=:8RzmJ8 3 ﭖw_KЬ-V^ 6ue~"fjM#2yzٍn\$5m-r=H=0$I~oc: KGVxO~3'K"j *{'`(ܰv9d[(iiLdY|If9m{r0ݩ#¤;+U(MKAkvCݯqnz^={?Z7=u0YONy%P;<+u!+;Җ0QρǑj<(z'xa\IIǫ~8v/| s!?oL?PK}]q9B'xq ˘ BIPxqa-BYV-&ȰH-.a&Lˤ1Ǝq,N/ O[5[Z]oxHly)#*?,HקY@z*r7#"H" &?N}UZ!xo. V)bvtgbR^PRՒ:u0[}9C)v)9QV‚ D%LWYS*_PgxSY؞ɭf3(hZ#mFc;QMݶL NfoKkEZ!郴+nny˶|MV3_1 8%xĕ}&eyQ:b'Rŗԉ9xߧ#^٪L+@U= eTz d);hfmJvz|^u`ͅ,Moҹ$-U닜65ڸNY<{ux=9EcD[4ŪfJ^pVȎ'}e3@QP*d5D\je67륵"տAXP$ e'h$nL}&[SmO`5A!XJ|v;P@1L!uI" ![\z_IqBD;d $0yӘ61&W{B""=B+Ds'=*Se24A8ƠX7֖ۮT.`zjV +yLż#ن$q'<W,fv1nqqud @u„f-MPWa1c/{I ,u:d4p1,{9lLrZgXa:,5[M E?Ӧ rsa6% pI6AHg7toj&׊m !O PgfRJarY܇Z5xsj ulhc֔eKoNBVȫq$p@7C"kԲO8`0l^Md[.CѺssУr/Y&*rD|:ԃl٣;"F%d@EXNe%Hz]L'~h%,Pj_.bgj"L~W 2BsWhSCºWDmE5uz0g`nz.L/ -^yj]otViJVG;K}} 7 ݔ AM'6\$#vvý;f8@BHZhPt6: X |Jn#('^E蟋TQX4!$Cӏ9MXKꂢ)lX҂Wo@:^<˙56Fڢh SO0dN$D/ӯ>:ՠ\I;uUzb@ug`Yd/fe@ ~:^{SD^NhnyTY֬` j(yPXyxx{bJŘst5| Hՙmgd'rKS=0pX7Vltq+de:vtgֺn1€gĸ0ҫg w$=E柚%(:ҙxV%R:L?I6ҟD=JFX7svlƊcFA4> 2 Ԏˁ IOx\4cS > TQM>}ʓB&f&ᖊ҄:Z k^]:X\T.WT2"M~Ζ~$尊`0(_T`+\l_32XhY?%%aNTta+3(U1V },lH6uA Iš}ώy$曊3>}C!lK,S IH&8ڳsO梅Knxm+uQQ W /*ӡ%<'Jʬx~b6_x x"ȷ *3L<Y=w64xdRhNȍ{-h,9K~h (_\B+!r%CW^iRB={#5ymF6IG_a (*B^m o_ ^![yd͗hS8khG>r eYbſ9HWL'YiE5'aC[Ў_j nhzaΣE)4H!~3U,+bt{ZqϏS^J?P>יf_/ɪġl(ԞMσ}^-ɇà`YC@{.;URU5ߙawTa~V&[nSNX֝ʱm4݀;3DBamy5FM$k7Ӆ- 4ga"inIHuks 4G2tr῜?Ь`5* mLPq0s<-5}B0< .sI-qWb%I C齵/DTaEך*V8h`Q !+.fZ0uWcPοGm69݅.kna3>׀/= *7>-\b$5edQvW@\MgnTtىr{4<ߪ33&8C+NS`1XR7bhR£(ٛ  3iDԄ+:Hvd0 +tof8PN{RlN\U^i3E8tQg27%V M H r걯ׯʟH\n]`ѳc঺ юde)^ONtJ>mkKBz,}P iVLl 'b稌09d.UaJJ Y_ x>rޕJ_A  5 +^~LD=7A K\ (6RYӨm}ZY;U1fu!b<7f (>2`h8`jfc`c,O,!~,5_hӣ6Ai|@b_Re]m"1*nrLTy = ˨ep҄w%< LG q)*ϣK\}N7~XFcV]zhVWMh6|t64! ~# SOiHjΚ B<"j,1 dDŽ"i! eM0X(`*@~Wk ayt|{-\g3x $ȟ'BoJXV!Q3hFtf֕OjޚῬdJT%>+@vD;Cݰт ӆ).RQ`-՜BD0wjєg3Uv'EGնN3bfAm{Sxp0w>P QnIJ`sn-X7~]!6洃r+f} Q .[5戲j\YĻP|-svDIjazT6݂,YuX ta]jDLzxj{x\i0#=+T7B}"!u쾯%HodN&V8>'0Ob۹Yִ$B6_ jZiJxVdCddݷ9>Br=J'GD[qsNuv6z_)un$(:pnCt#H.  $&j C[[;XZ 7-vP`]E{"I D}w.Ύnx$ 2UF=O3kNhkلp>SM8Ăoyrr,Q+W-5'έXpF+< '\ojxQO"WckKTYok}\RS.C܃Zo9vIG\H9)[8njju o 6fY<} b1t[E-}H[荴+BdAILwL2ȖEZ19x7@̝u9%:LzC_0'fz q[y%MlIzwWCxykIV&_]屑F3x/:XJw#JԾ\oFDX6}{S8Ü֒P ;xtAoDFB@:r ^$.n"lxB;fPS (;Rc{ Kښ )[Ǯzw%+`УK;W-J89b̪(2OYLM.nF|wn(MOoNdz֙|d?#תL\WObTZ}4}8V#:xs49Q$Q|& K4 u_ԧx>UsC@4$e MM%܈;ޚ$Vҿ(/"|_q٭ڙ21=I"&V}[/RTG4lh&Q ,mĄ~MD:$8Fk]y̟ jrgl@{3{:&vPv,;H eꭕ+5dCpnhe[!A RF'x0]ov;zL?{oܩ$޹l,ٽH]&?7=p}bI>Kc1;qx>'ҳr\ki͠-܍S C$*pN&2HB›ԵWjEםQ]L~Kpfr`!T SxS[zFS& &S|'zWkh!*6Q*W6Dz[\bdCka~~%Qޭl8}~eoZۄ~G<Z2>hd#:=Fzag[A%ZM}`nI-[8Y3#O >VVn_TNkD?i%2ˉĬć]5O9m9J.}oN0㖗w"_lZ2u֖k3fQZUJ,z#^+'"{昂ImL,~^ 1&L؝]TIa! 1Sݻfȣ{AHLٶ"*xIRr$>='iܹB#_m-Pi_^/\}A͙!US]{oR,4ksN|}f؝cpyN%/꺉_岄Qg$Ra8g昵Eou[)|ΆW!޵MZQ96(hve|H*BDs[瞧AlUǥj8&_ҭ64ϰ2ť>1Fqr ˴?:t|?ސc9'PFݖDe/ħZrJL_IߍK-w:n*QY*qC<*%k賬p`@'Rt?Ԅ)-Br K|@eV#k@oVKmBlc`_"˞\ .*MP,O,4@l(9WbEm&XU[sGPAIfgd!![PrUvG_ũFcd^#B#U/y~E$LMZb\ ,bKgyqP*i\p.l[4 ~Lo00!P- x grO- /(GxRT&;s2)=?7;K3I^AW,C0?O)uF`qs|V5㓩hqJ%2Dxb`h%@oXV [6)޽ӍBcXN܉﨤K=+րamNHSDuӍwH'# ]tMw23ۺr`IӸ:-4#y4/Pݪٺb>2qoZ}VBбLDz^sNpFivG0w$ s!y1Z9kOA "2Tvm! q@$;a. {6Ꮫ_>Gbϫ,6T=.*5t/3^` ?8s.Q5zK)ӗj4Fwl)H^[=Bdua|MzNzL=tyՓ=D##-6y<*'2:e}DƮ**>צPѭ`N 8ӥC?եtZ\? }>D#!abY PWtB泑0|t\D%ښx乧DI%<#% = +<'kK2/0ok.OA+.,Q Ӻkaȯ\E5dTDjK_)djȸB"L0 RGֻ&"n q){L4wu/R\dԾ`zh3`|6Pcw0/gR%r$D'4v~HȔ2 ^9AV{ /)cHb+W_ys"7ztד5[ּ#DN3$ v@R5qBO, ȓ #T<;;g-V^_o"8|οE0`O&/}Aw Mb'|\j $UŦo{b[]]e'X7w@c] fl'5(]0G:FkyZMeړ O?4R5u\^,zRuoZ[ZϩDP L}8ǜSgq_#* A镳K0܇m/Yƃ WY^*@ʁ;"^9QAESIbX)^g KoQϙ颼 dtT8ΞP)̀{Ca$@EXu7gd_bKTڜvqgCMu(, x51y\aRv Q ]TbyW=35 ׹"cĵI[7mFpu 2EY14jSw=tò m2,:w`;.Y-T2lGEoq@90ܝS\|M$RdXjQ  sFPNH)l(n~9T.8xDEl>k~-ta$;tɳV\^~:JCܘm$%54(bH~29I-m "o͕UC>GrM|`uʍdD%w&0xgSNj{t 3x8KQ6Mk0&-p6OJNFhca_a˲=dFQ]ݩ|r4mFWFu\YDOJ#?.0wӁnou@^®")XnA*[E=72uWwD5< SVf"b5ϸw8߳*%c+Ɋ߰UEmߚNh@(ǻ V+1T${Wk@).t oS~! >znt}匄G'lIai|/ZM8gڍxzd77l~¾͠*x To V<)uS[wRw;!dYqt$Aҗ3&t'GVbMxweyAj)9VmA멮5.6OpύJvO ,9 _sP+( u̿^Uw5[jMRFV $%*DOWĺZP@'P1U;rfqRNb->O:.[ō,~5>o>+oG9%֥r8SDPT"!Yi3f(6Sd.:MSh)3{_0n>/ځ 0Nb:>j# șCe 'Pr1D}}U'=]l< EDT+}R-95m݁M|fr<@0F"օntei!5[IEޅ9yn]U4U(#^6ܥFU; f~z`꜊tTM,%f hg}L+MQ 6c$HtOE 0S=Ӝ$ȶx-xaؤ]8aͭ`Y9t &R8G8XKuJ's]_ّL-hC܏&aP"Xاb^%'!݄eo&;9VTV )vܬvD!ŤXc~KF2TlFM LF1ZI̪5XM ԟHn)gt~TmlGy peKo;xcr;GVsRBzYlE(5avƌ1X^k[UíK-/j@ s=M5FDƢ`H*U89̿Y+,0v0|ZF(}WYU\~爨fN ]f.c]R{ʱM? _4X,8bw.<V긺ͅ!W5UL:#_[6w6r,l)Ҩ;t@hcYE ON"VhxPJ\qwb94 3qKhR֞44^]@ÝuG}Fp'JKYtr0a(H&%452[^8]iDTcouv`gU,&pXB_F"D*ӑ0 ]h2dMwlŦK#[X;8Y>{k$wG- Cd=Tek)MͰ0r6tvep=%H p S@^R,eN<\l{_Ťl=64/Cdhe<ގ$%^\u\=#nB[l'^{}$vRV}EZ=A5V,bry0a/ǫ@w QLB ⵓrj(|T ࢪ֊+RK}ibU9Jm&bImHk24j8̣7ֻ4xeqnrl~[rߪF^Хo.IЧ >'٠BF': ƠY2fYF,$:L%7Ӱ .$^ʡ^lHLwZpzpL*Ut͜WmCsz "AS.D{LEK#PrGp t̶m  z[j-Q/-P}FW/ wRYNj>$%M O4&a3ސ{0ǁ%7D"1!F=jh ^kmģ,/ `[\]1NX' nM*m+R&srA좰iNZGrW@xwũG;Eo9@l϶ʼebv>;"nR RY؏C/ .V*Pn~ʌnد^ <^R[cSWwB圱hl_(bg)g?xg01- ʈdWo(r_p-Bk`SX@Zvg2뚟V]] jQS at%]N"Gu؇(Mdl=hIyha͕%Y" اW{J (ҡЧwn nc=SAQ{Ȃp0g=E R$?SIEKa0)|ZZrBņqN!qrX(VJAqI76Q֖> qK_tdrس!e 55K%=4WC_߇ ?#{8"X)Oj1H _}S#_g|ʸoH T p/ ;0WJ;̅m4z"2׫9"0͏t$]{أei7+M5?nCEUAeo`՝|\}*ꦰTh,G'C-)JW46~2fxOXW:F.&k0oM0D*ueq> ϒ`(>7uaDL*S!~"*w퀛(BN_WiKtb-5.LE 2 ~,;d1qzmാwW˥3w5@p;X#gcQvR$!|mu5ޗ7j$Du1Y!/wNGn8cS8Qֱ6nj^?Gp*oYO(Z򊲌FЂ7-vbtW8y,G(}`D)wڥ_O+>cwJ"!Y_Yp .t.~Y?# YVPJIǜP0,~jqBd]cE_64$X ' -0p<}g̺0=ZYj%Kfc\u$۩y8&.o++@uxmtu=P|J,x媈s1iU en_uVu?R(#WpPo& ?~yYq=)7r0-JMSN2CξY vWiP^@0陯n>vA2W(VP F "vM}}o^uW`;t(2VdDZ #ÃXa'XChi=KǒPw# e/>ɆAaJ-F !>4XH"(}m?D{Yy+]3CV]\c"`ʌWX1&~_I(6Eip(DvݍWz)ޅXsi'$JCV ;E4꽶Bqe9N൘e1nJ.+2o؈7Kocԁ}(~Ol[b` m,Gk*L?[mnDCP.vNQ>GJHTb[r1Iw<7Z.+2qw\=yE h yg?܂U_ћj_;hW:~zC7xVH(Pʆ*.zE6c=:[ƹd1V.}Y0ܜp WU+h`a͎, zt1 @ .kX"\js~[X4.]L&m8s_v_*)P4B;\`^U R@XO@O,+3r|9s0efLZȮY#Zk')˷ /΋kr_8_;@Ų([D9&M^i2/,?䎥Qj[=Bn#e"^x)zvHj9s0'IK'")DE~*OՊÖ|Tk( rAط(c0 ?s`aEk_7g+JOo]h0p(kY'U8Cz@= };&ۺ9χS0-5E'no @YU}#e?k lC*1ꢥ6.٘tl@[(4ꅣ(3Մ@tݭ Q&jW yN'ɊSuO |:/6m.<!P ޫF%mS)spB|)4C3"dSamZSz]c+8g"&aQ{>F-< y\ƿ- wdj8[CZdžsŏ38=ÿy^Ĵ-孎:LafUKKLF 5)f*a&7Cx%Θ3kygW Vqp$gʐְ;Xv/- BS$TFǓQɺ;rnA'k[Zf+۝Z72:hײ`PrI¿JWhxD$PJF.`^J8GeיxPf".qIld7`\trAJD [P{a*97 U'+p#/Ӳ( , ȋ ])!G|Ϸ>-/G4x:M[)c(HK۱A$Cv>G4; a"(\jԅF૖|OӿȮ0]ͱ|tR?TvѢa銡RtgRDBHb7[='ڧN` $:㹸sRZnQX}ˏ(!W@]k ΅UpL'g8ռnl-FRbZ`Wc%\& ڍLam} YEw  N3,-\X~PfmJ.~T!oK :u<"3W)4gMSU$f^ކ Y Â?Ǣ54q'V4!7l8a`FhԠ]h!aƻ # eمUPWz"w98C/*+/S.<d U# sünct̥olt?4Fz?q`1iULoQx"ېL,}WL{aG6FzDTCdX6ҏA0ȰgnAa~)~5Ɓ\TFh!ݩ)Ng=ݟ);Yq ƏuY;+|UzԹFNq '-:Btt&]# rUbf]IzT [KhJYfu_ EEu/' ۱,5$?ԭJSq{Y.{"iPzV$6,k&sZ2{ÿܬb9IdӦ)߀,z\o+׹c3uE%Lh1*NFi}?Mt@o\X0y|{{!5 feCMs>, A+RΠo/RO1Kf<?=f(މZ 1n޹GPRfdh{@Qzu7B8#ѳX8,D/YBqI1'~b%IN )KU**]z2qI(PHm@\I^9TsݺV I[]_'7 (v&AjUOϛD|N'+2\u3]yզTiik@pǯbSS]7k~_H҈ ( Pa$ʠ#[nU7cWWN󩼩"x m!x X8fbЭ hҾw'77ZTuF }"4r.tZay{)ci$j[wU7IqܫJKi-A5tCuOJ kBh?NaWab:/JZ/zv֨\ Rn7HW@?b0@٫ٵA&XKbxD6騤 CΕllo< Vr RdK9>ڷ-IIpa.$4ʥdtP|Pn^EuNRH6oݜڽ0!RQQCr׷@2v@})6*Bd~tRe]_JBɭk_f7KY <7 ((Jcҏ!o+j5ڧsd}P*j *W6@~B`Tfv"TG%(o!DȤk5Ծ ӌ3rs͌7 = H/"!pk}XBEom)ش-ˀh_d@;Qt^ .2++}n_d9/-Σ6n[0A6(hٯ6ґehu=%ݥP9Sh4٧u[͛7'V iHn:=iGNHփE}bzbOJɁUӔR pL6Z^ @@JU[ښ?uI [0ׯugYD ^ҁ3 Ʌ7)?G@xTTܬhbywQ[E2f;퟽Qܔ>߻ SY 9#g7iJԠN]X;043;uNk@xHt0=6`UMc%+ QveQ.s)J0@Jqgt'O)T ^mn(tcy3.al>ɹ~21'C!JԯuZq 4o<Y{E?SpofpU+8FuF޲eq) #cx7NSB!Z[w9([8FЍvLc ya8q3]-:(TVqز.UI^OhRۤWI[ >Ks}ӑs1x2-QD3eϝ/c+]|=b6\ui})$V'J A:\\VA5pC=Ɩg#E= 7@սzg:i} GLVv_ -5 n_Z&=hHqg* sڎ9Mh%In~Ew8n#b}fۄTaJP`O/YAKP$tEFZ|yFqAU|I9"Ib ,Y`k0a5vnUdn)}S;gPlQq>?j P(囊4? @3C}TSRf7fhԛrn&Sh?1 [)ľdzm2-]Q 4P/inBHq%7+;T4p4=GdB򴎔nh";ڨ6i&ђmB+rr*r(Y,=.OC MIx̀iCGjLΧw w$LilNCk`0r̻ N$zU2&5V]ۛa-4]Ǭ_P8, DNՄAȏh_ h<ˉ5Nx6HIDKNR\dﲳ~aȩ1ecfHr<"|IM Ha\ ?2C!P7귉:pGg gAVDN@?\ e+5Q1aexPg!,ŒQGSi*0xs/B[]fwQo e PG& US:޲Ki48房^ڒ 4WPA^U1g=uGu;%%2,,˖"T./6-e3&`.u(Dzͷύ +Ydptq0Iʔr=˛NTmV;Sv6lJk 8ކ0|f4hS@z<0`9 .>e(DW/:t7-.q7aAgoE={r~6ΕךŏtP]Q8ډkOm?[P(W"nV6zgKsF#eMf@ ZD>ț?QGH^jsvGL9vTunAήF,XF$E]J YdO&@RϐTn\+AF7 Dϯ*N>]@:@HI_pt%;W+0P/ok՜Qr;X[X4X"+(ͣ 11=F=ک%UuUctzVqKY dž^.I%:1'P)a(Z?Kh0fr  ?G+)ejJmGo,:s Ø* , dD2pj{G2ɞ5Jk}>Yܫ*6ˑ8P,Vke%O  k55q{1 5DiMzVeEpf E+xVQLjR53Lvo]jɥdo5Z[A2uN;or*=a$p7ʒ'$@.tF4hK!34 ̮uwڹ1yɂ i--HR?]_wfX1O!-3tpeGLJg+LV? yܳjZ5ZtC{5du4%GxXqp?^[Qr0tm{`~(rWJ_ll_ $G]ƊMd~ C:R㎨ L~E>F(6ޤΜPL \+ |󖘪D )}ɰ}k}VVlg}j UCnh6NK7aPJIsfj\iɘB $s'R[u/>a-"+ KrXW2)sC-4H#gqP_aG-`tS|"^ iIEIm=IxfkKu 8flO2ph6) _ ;8i3X ju^`Az$ޑA4 %Wo~D߭s`t3LWnenmƪyJ (JR^8? m؉ߣp%/99Aڄ>$2)݀h ْYK[1Wm+cS?,ĵt)#T-1i[H!G_XBP>@6Eaڭ_Iydx]U;V} /x^4 P'ߩx6o,YOeY8hFEx{,x7OJsͥ5e)%Czq1`ièJ~3D6|Nt~٤" ~܉;QyѢ+E~0Xza>H tAw2IשRx$\GxFop1jwAY-[I RvTqjhHj-#UAa[0YWL }[ BpiǓY~NT& F:_ky|MUKȠpZVL}8o_6%45?Y㩨ި&}w3u; Tք$hǂv9SM+}FD m} -lg$Xg+M .~9h{Dd$r$B4Dk-IoSmt3/j2:^yy(2ht  6O&7Q ZvtGsen>:)z1m>PmOСQ52o5歧U٠F vlfl=ƇocUZ=iʛ׭#@sKyOf4u2SSEDž= a>f D!{zG?QlUV k =&YD+SZba:^-Se @^Q2`AQ^2~Y^Yy9]}(dXEzj-I1[BJ)bp/ #,iqǗZn9rDRw]oOCy&d/A0Fta-:)vA Np@rVVZ~ćJImz*U3t_|7CdGTU^7!p[ՎsIv_8&+'5^! n#ܙe];]IHvNo^'wN/xh b[(nlӻ3.!D'qp c:p͸N9ƥUwuU]:P7󜧎US6w<_K:wDR3``hLQM9``06WS?'MJ \ʁf6iCa#:WX17|E|l6i*9)RA%f៻Na;Ҹ[-@GgM䯋4S_:μ#3#{w5 h, ~<)uU1׏=RT}h"'^b-dQ32ܐi#/+J8PDj~.u u;v4 MrլF+M,~Ct6ov]|ʦW\E⟑?:<D&XZlz.?-LD-pdøX#2YUV䪊ѹj/_7#! A> _tT(^$˘lCVE-mRGR ^=:DQ^_t[fCN< WN))kecMH;&tBtLLA-AD9lmD9(Ài=Ҍ&"J2`f-ǫ*dW=i0fˣR󳤷Q1'0(HDnoθh'Beb&'f(NOϐïU2Pd$o'fxӮ² \i>0~͙3VtOx7F8MZu#^*}4EH\.?l\\vR48ЅĂ\n;,$5z7GCZ}F"=6-jlqd;+@JF9Qz~(ҭú&ؕ? uE%`ShE@reU#W"4.ޅ`Y]z:q@qavިhܓZC? SlJ++29@Hx/عnYI e$/h3&چ〃䍺y jˁ%𩯪VONsb^sHjATve@c\; _NBLa셟`*X1;n/hvp$3$eqNne#/oIQ&?׻+FoHeĞRL6V;5>bƪx)(]<1?y\5QkhB9qg@J^K9c)1unYo'ZkN:Zyi2 Zx%Y$Rڨ7wD\ 8hB)UA{*${V,FbP4H۪ڶp MZf_xw|kbWU+7KMLd?⶝}Ī@pO1og _9 sTk 9Z6P5Pȴ"2!4;|!5.tUcv[+G05CkHU:AߚD\qýe}٬\Ґ54>3[O&v,K\-ϓB|G *6+CT^ +;,-!.w()Y1U<{n3$O_V( ˕ }a'~w&6a8-:I` dz~.Уp]-X~넥ijSBn !J*>6]0np_$1@d^j+;&͗}6H+'zC7Jo] f(}e71&Lϗem~nChH;CE$L@4(yHmG&vFaK7w+.vݬ=8\l|c,:@0*n_Xy}h6k*dٌi-J/#`>TyOWPm7 $}q!4Yc881khespI|hĩy0FƈlxClZ_Œȕ(Ia נZ4!떔`M"5C"rX wH Zxuv]"^p%sqܱ곳)ʪǘ\d Sa@A:~Xit ~@[Dj4B9i̴cy@ϠuHDb9v0]UܛQX#+ o7`=}.tEA%\uhszbk28^O8qa{lh*EKi )u腂 ZJ Ԁn5;6QH2FI%-Q g5ㅷ'Oh htLwa 54o'zhhVY0x5t*<"#|C&k][ O$x6_`@ bvޛ~ΰ]!ԧ) PG>e[3g䚱bTѠjNG}t h^/ YmU7:P(gJ] ˱_`S+_F #1þD"s㔽Yj Ηl:uLe7[\:U6{_6d&T]^ƍ2@c#rJ"G Έdl'VZLƚnM[y/L: 1=#D:71KA+~i}|;qcr)9|#(X3>$;Yj9_..}@{hLf(T@gniU\*pMR0lökbg55-J,YWꕕΦm;S—œKS&H9RFMG r/nlm[X3* 7Hώg!15MA(4-JuXR ]6݊gcQyyn6@Ц!KWW]3hJ6'¨ Gq#Ai%6sQ;5iC4Xhr:4vZ) &UVv=1 ʼϾ9@|AήؕSv+W"tw%̴*fkK}V3m\G;B{-k^H y^.h/Ɵcr. ֵ'u7 uIB dA&lBtQWhGFǾv8a'汔u 얢_&3\+K ̴K *v]u"Ex<]jԍ}Nu[c0d6 }ʎ%)|xld"t |w1-E60RY`ac/Xz6:믐2K||awW]c,g=x|6`ʀ4>lܕ%Y]".Sga˸6*K]]be(?1Bpo?ý:^V_Gqrr:8 1.=?YoW?C(M㒾3a/tG3\$73g7RHNnIj7&wzu@3|^i՚;%;wvyMgbk1'Bp--á R6*b`w kcx9+ӥCq{Д3oƑD%3G-Џ?% :s<#V̓ $c2j2Ƽg;$3iXI {mQͦ^9B+QWLYߦԐ7DWl>㴻ıIi5O?]FwKF iϑ=xkuhڡ6k`@~Vev_})ǖ!5aj`(5}%gh:DzE]O sx8c(?;݄ '7aEnH(} R `jE$ߣ+<4潖H W9ړ118.{yZ2fBjccӓ,TneEn >БA,@2auBJiZ>l!|g(_3 83IbW7dRBu#pR(*Y:`m: thΒ YMjl@ VɕoNQxwnVFyBj79T12Oqrl24agozYA;RzS=BA݁ۥ d'1 b>{2J=KI=y&+ : ֡]_tq\uꁖ{Tf <򦚯97xZ ?BlS3!rțc~@opƸ"$v,$(88jpc{_"/ꦣ/6|4;"Њq1 I5PSƯ߮,\ݑ^:g-r ~o,%GH<eL+FCWW)|Q }.x&WDmq\mxG48s0If/<䶶/?B|HGM C1"Dp#ѫ[Fh]Ȅ2=PK.A1^ըo_?οEvOըxtS aM@ƤSTD97]XW/b 3TPF Y+v́ l'DGBvg*̏c\g:udUMvlG8¿42EWBd̝:Ďx`3NA\K]jԌ^/8,mȚ=IܝgKc73"k ACe0]Gil@k,ͭNO~m;h+բ"JKiddceE.Fd820O+nV B$13T#f_^XX@޽2 6$=ZyIY^S!iF5$\baﳐ#{ʹ>r{)Y-B=f~MkC"tx1gP`(9}}/g@?djs?3wfz81ɇX*- MU k هH v! HcJR&RDرgvA'(rLg p놚rr_nDkZ}|܁A?c+!Z#B{v:dz:L33 yZ4/_zm5DFɞf]8N^o8NF!F'p(mm5I\+m`33v4D򘆒POEuԲ; fS2;2P:zp*T\G)-]7nYt=uOƇ ")+^lp&KS=#j>:$(8QM,𻠜 dnIHCpf}*)N4/S~2[/{=4_4 Xr? b]&t Ov 9n+(#Udcm+-?i@(L5k\%Az5K"ѰIRaը7WήSH2 R'mh j #WF25ۥ]_Ȯ7o2>ޒ)WY)pY9?$gtr1,_"Ǖ* 2j|R↋ fd3~:ԟ\wbQ%Ss)Yn^~! q^{7HN]])p[/e3̪C`ܾMS(k40)*x6/KpT8!چJM"h#sS6?At!eIo$ T` 48'8}S(乩vƁ-mQo)` Ȅz|Hh8,5o)G_拃w= Ao[E ?c5lp*5x{>BXpҘh#\3' ?y4 U~i镄Zz4gߘC{>fv+fnpJC}{eS&1R(Bc` DbiTF(#*=gY&8 F_-foc"1;?UNyOS6F!UxDa7)# Tl F QFExї؟ZXA%5Q['%M5d;z٤]2x>sѧp |_@ǂnlZ+Z d: F>2f5ׁ0x"=#CM KyBt+T*7Ec)$̑ɻÈa'B8RcΆLywLb(waf#x)œnZ4D^%֜4MC yNŚ{7zM-i]9;%Րݏ7܉X4~&aU,ׄlLwW@:"+4YD-_ ܗҤn 5h[b=xN m,se|6 E:o/V͠$^{k jqQҘGQg\3FTz^Tﳦ H[=3[K%j뭾0N꩕7;;bq:~q/8eڄ>?ޘG=kyG! 6`Ò{<,c ͓ L33AoC٩o9k [vPKbV3B=q BB[LՕZn~X(@?5na%~ӥdHՇ 23~\w$jd.vĿ7!*@n]yݫ~ !n]gnicg ىS3{a70j]Apb!DhlMMrH4n,#;r -~T+u:Euʐkd0Y6c+JYC>pZwBwxhej{B|NP{σE$gSѾ~ 8MT&5 "}\hl2hEh`\.+ۺ𯐷\7i$Z<;Qlk*t{NZظMŷ@.aow7- N8S5ՔS~~ui~쥾9{lrK(pV9nqIã3$3>ЁrɱypA< j<,4;h,U["&K s*JSY*YT(+V8:amKԴ3Pr,,"Ch %ƌ(k?7 az(=;RRu}x˙pH @ʪK,"ӣjJNekxgY|yl6TJW<ϛS eD7gH(󎧕ʀ}IHo$\40 _+ .efƦHˢ># έF8Z(@vWyLN30!ۑX+Rף1tke%@vdK$"5-sCՐPd< D+V= 2S; h ECu;ұ h$-TUeDAPӰm!;6ނ԰ڗՉn-_@xtF*Yj^G)HcJTF2]LqN[2?t,X; $Ĭ5Ibf!)5(‰|đN'l2QR. 0ڻ/>= 7 X1oQ]Ux3.qd=@ԧTZ ZTdaz!࿅aDou$-y+hTڙR>@BS|W )p>2A"FXMk8GEVR#!YmrqMyg("m$t:fg )>$GQ%<6+Dy_t .\c-pd&ajNinqe&Cj6u۩\ PNl&_Jdt .(`*BcXCŠ_9(h*eƱj;"v)͕O!d8qC0xD*]&< xrqkխx bM+.~;i6\ aeڤ[Y6l v9jʗFrh' u6/2`&ՑP\5f ϣKg{Ͻ#Fn 7FO/B&9no'y Ӭ[{ -u"*oIw" ޺y=38!F0ñ`Wy30/$t%uN0xr-rxzp?,&0 J=|O RYMM 5^-<Y멒X.зvr,Z|Pb8!%=w G=45rw~J4="&3 H?.[La@|'ȼ%77-OĨXj1ΰXm|j"dw fQsj^ސ }W{h2z@. CM !IEWv[ $-+{ljdYH/;B$ZpfF=l jvCGY;QRŶc?j3F:n{ #P'|(;/[1jOX>FD汑#n!I$"v\"hPnǦW'5%%NKcY G$X(yPh-!u؆ƘJ~U!( V$Z#ܹX29Fa\wũ~ AsbOM#ؿ&67@j/<+)c1OV!K [a8Nϛ7)Yc_J6ɃU d?T28ЊbHS r05|,o1^glFX\nFWtmgw1҅ 7vH*mu'}:Lqn}.kJk*rdžV7SNzڅer:VD->z.zY#m AE+H7Qv ?v*PrteEurٱBNjXu Łdb|n+9q1QD鄽OϤz2=ȀW`wkzV-dC@0IGJ;ZRP}CW%\h#(6U%uqTRIYp@Wygp6^4ِ~,x+ ZgL!,u 7hFYC`^8 G_mcbl 9"= XI5v_sW?kA]CfzC٤o36z[.x$xǷuvP茋i0窝iߙ0UfaeZR3 Y ղp2OyޅM@SVY=KC馷6'Ѷm@ޡ$ѯvXG>w| ֲg7<%GS65Ns[x~u(Mlh5 bTdWXR ! X4NX+uwCɡ1^eM /Wۿ 0xHZBSޝ(k:pe4ͫ`aڀxvNQÇ !_7L6xaF0S^&U'"˵7c1/y-q̯Ŷ"=qg촷YWm_[WVn*DŽ3Н땳/ĭʗ:Hm\5,w'iXAP4/Tu3`6ѡ?0?wF̘}e(H+2cUA0(6'q6@c?zQeǗx7͙N ֈwXsѹZj,gW- ꥂa[Z+\D"iH9 fUO?qw_%m(qfL'N$enYvC"s3mRL7-.H=2(H ]NwGEbk5ERw+ J0n@J )r)" e@6}Q")3DƂki(d0,yc|:~0fG~Ң=OJ"% oLtei)e_ַh vݼk__Ji3+I,Aqhzfigz ? oGM`CH20H]L@e:y 4Gl, oXHOA靇ő.C ϽcRTOizFJVku@D?G˜}ys a)UG V\vv.% h}n_$2ȌX>* +YJX$Ig%#SQF|϶vFsv(P85.1Ё;"nH|C{++k dDqeBI"{Pۏly-i\ -[o}G8`~ѣĞ ;Lx~>x@mt١ eO~5TNo6ʑ_{d@RP]*HʩrƦnU&nlJFU;*u@, nKq* }î)?)P-褮/#KW=nhJh-١Äw 8X]3M8srLlӹ$I[}_<.FX}F7i[VA#%)}LjZ:aAg=\/>:qO\k݌+j"8k]eX]#dX RYP֟yFiAK'q--"eZJ  Ҷ j7c(( 4UӍґyW +x*_s?Wk KӰcGVm?3\r5ECvhpA dh6s'OzQ:97w_K=ù7Vf;CGI3CΛZSAIR( ;)'Dj%f/q12&RJPi,viqV3 #*kb"׸;bNn kǝgeMG@JzO|D"Lj xu8v='4 u߶T *"zeg~y?-Qz;@VLVBD+^vQxywVxJ:׆:IpT%3PIw Lwcn`Ű( ee}L?r9'oA\=fiLbT D< OVcc}>/4[#F Wp |tw[nP.V`*0h \@'rZyEYUDDOQUz!g`tE!9绷ˀV0*՛ JkU\+o96G!&b }gQnc#ǚ @@+Wvyٔn ۙۥ  \"'TWLj/.w]njװcGĮk A&ٝq+%"8Yk&Nv+G\ϨCjk`%g\8,J?g"mBϛĹ%D _I,q_苻<hmQ߮l.ZL[0vJ&x[xlֆFKڋICT1(BbNҞt=^r͠ smlsJbmaa7Ȣ9xd!< Y1jzT"zEJ//"ybOGE[;}əb̫7Վ;]3޻kП%Nj9*K!\up2XX:&K({_ѣUE؜.Cύ5w7ˌߩXTyPQk)4 >\%zs9Dp;,g#As=fX*GX_m>Gݵi=GDgrS5Ud櫁]B-?(az84}%t&n MF\0:!/` zu":Ksԓ'J66 T?8<,~:/ݠZ,E)ND` A6Y;S sxtXN\2*$5xyЂUuTaKȚ5}pl[ WH [,uj:$С70xȼ2ٿ%)п"&r7elW p{;ӠBjAXVMo)SE+J,8&mn!\1`7[A4<2 ۽GWamWl(5֪cF޹fuu҃vDs5.";Y/߲/[Zh&UnYEGޖQ8q$S=d;z#m0`eX^q 6lzliڴ~UeR3Vo=V#dсۘԛ|~=n v"溣Jpx_"@*vVJfVe #dtJ?YXFzeR7ͮ߅)#,!;K4ͮDL:X "_  HΌƜMo ?>|. ٴyl{8RHCEB *o|jW8l 053N:Jw 6-;oalݵ(zʷl֡A;a:\A ?3'Q~.|HRY#lD-?`EB{cQ =2òaV)UFSԹ}Wd ٿ) DK|Q+}wcQ&V"e2~-ߨy. 1VJћjf,>]t((M[Ħ.1Cي5N+AXte0UY# >kk+w8t0a$1e`}U97[zwLqDEKU62n"sYSfkS"ku^A]覹MN]kl7?qj.`fiB# R\ȥn uDŽV<5RW*%4LW?Y}yl”^2'h X-~Đe\'XB])~(F\N#WXIx&'$n;ofB`D\I:k-~?VC&+%1 "1i!jޖ;U'm ##&2pfh@@T1OTL bryrqq%;E4kJ:OcXqPKE"VCaݯY7URjϨU(2jI1wXib#sT#튬<q_^s1x5l6@^5DvP--\w'FٚF{6a/İFyP9mg!"\#a.1eeVEaO/#q6Tr\ s5fMѵ)ȊI y_֎б<_zʵ<)RdbpEֹH*e6j]QuTQK36';Uh}2"NwYfח>Ul~{bvovM5T5 fA XƋ4Q$ Zo^L+ZR^ ',rʿ?+K+c Z?"U /{-:-G]d+oNdTh`\Ziʭ4+bDzUg^DʼiL[N4/~6߂VL`Sv*=5Ō`fsgzM7#R6g4Aֵ{K𘣚huOL ;E#%k>;;+ jc2H5eIImC .ı49thT[ KE:[$uƏlԘqt7 J"8 J+awO0Z K2-C҇Jv3&,j|YY gDz(ISRY5ێۓ&KQo4I,B*iΓ2s5. zJ_DŽe KNe}J~ֺN?}v_VJP>bSX$<~dx --cڪv+Zr =G+&8Oy0*O_w6ׄAmReYy9\k݇xro8.-/u^h(T p]Zu0M<.{2f x67F:!!r_yA5vw W6 .]Ӝk',o az^*A}`)lw&Stu? ]q2 $~!"ƚy zBggs/qO}& @4@JƵ05(I*3̵&@TPL)Ehz[\U@[l_0[{ϕGÒlnrNorP2הEM#p;X}̙+&67/-z5̟7C 1XAmzxّ+B3a*&v<@v gyWy8(ƫvϊtkp]ܹO/BzA̘u_{1;d/s'Xvƒ2xgDWƲ{Jޠsk' Mz>TK542{)Y"ǣ0 <ȗOZjYWo88q='ME">>~@AiR1VV~["\<rfj4Nz·nj&Cd3ZKKT C߅$"k)))/6QO+u*61苶U{e/V\uLZ!J?sJ?TStgSpaDSyіlkb!tiuZK]tgOҡ3u&TAz@1W{Ӟgh2ILDQ5bw}7;UnR{#^7"x-| K USVy LmlH| բ,>EP9b4bcGm>@rk=<UyszI(AR74q^*8P9Yߥ6 gD_J:@x8`|y-qE4)?7EzȦT)?3ׅ$>?<ΨCgZ SOJ_ J$h,,'pg E'A>+3F~Ef/1Zcli g əE{@[/"oFEP=9m,p& 5u=᫚}~֯xIez<vN)L`U.&M;f\)M)9ՄB=%ai3 oѰI+dnĵR wPQM+ QFPBƖ0$qdj~]$7д;Df-ly~{SFtmPF'-Fl{, ?3PIs}[h-(_lI}Vn9쐂0>MVo5ZNc|vfA]J`@h:ǀV9TXMz^6 ޛ.~AmF\B< "#_Y*&^2h|3'b~Y/Ja#zYXǀUեnJuePī;C0,=TwޛJV&*1պv=)Xq''^9Kahj%ͥcܳHq!uj^[MNc*|/wVxsPw06^6^*Z7+Kc.wO'kGH-~DT/SUXrh7sH63b)mFHUZetmZ_zeX8\O uص |zrqߍh֎񄳷G]1.v5?]3tE$=x5Z&0mU/ o;)%԰+iU7# a_TH",WO }Od}\TٛV} |)AϺFR4TAKҥa]Zm9/CLQ@ Ǯb}b|h$jIky, h[N# 7QLxs|Z !?,.Zg̬(?w 3k'0 ^3Hx<꛷4b|))̒s[i?fqfAwCRkX"p;erEz)رb̎S#u08A'%up{F2WV9~4YS# 1Q+ >ґ\5!ÃK|et0n%$C;WŽczeuLUt&TmP*Uve~~BO&z,Qb\@jGڮT٘yGT70YcJ8("ڧ'rq1}Wd3Ώ Z֐jX&-.IQ/6rADXӑ2N )^vzua{y :켾YqSTmT3o4}P!:l$Rˮbb/ח5ɬԹ2vfH- *>`aFqTdlźXWR/+UA;x6% ;Su#9 [Z礜/,Jn2ͫoNFr3?E0Җ=PŎgLpOju #\'oƧ4r.q~=JgNS)IBQ"*(t4!OG ,@XNjU][6Hs 4g 9]r&ODk䫁O1s:<#A]~#@O+L7A8]U.ŮVu5oH,F8?c(0Yid{URh<0İ(ݓvt)SR*S ǃv?=m@ݴ`De^R7m>B Y~zu5G(Io"aω$);`=֙@t(R6ˮ66@JVJl-a2+OC!Ac+VwF"ϠW /WX3Os3_k~-[W#aiD>,HwU15 ˍ`eab13 $sQluOi9/qF vr: WW$YX- *;1GCx_mʢxI*%]䌜m@C! OQl0ovuR{!,RKF}S2Oh"ǫ0{>4=?"IyM|DQ,$M[-l^l ͵4HLw`؊b.|7 gxJUFA2vxVj52QZIG©%m8QV}z*K||ΔurxZL٘3r=5hu`>/|u1.Qpt ōĞŁQGE:O烶L EĂ>2^Y[IR¾Rjޖ;H`1@20;PA%:KsҁsɈOJE;n^K*r>8(VSEPPK<<ӐmǨM.%Vy!9"/PÜLaBK0G¡}Ps=0ɇr+җ-(2W< wu-&r@_L[b|h [Gժ$}SU~yyI |]8.{0UKё[I[|obe.z3/c;.q4EM~7XtMČ,Q!gzݎ"^ Ǜ*+s*숉;_$rgUؒ4^z~1ϥѠNizU\EZ Y8nGIے$6^Rؠbe1@9D[)v#آ0ߙԨW~E WcR\A,2 _GTO$v"rdkgp֦5}cӓR` _E a&K~@-1T,:Sz,tA֙.fQi@]8;J5$Ѿv DQhrg(11A޴-xp$hOY"ٍSk5,s ĸ?LEJ)yj{J_#QP[ƺD,,8qG!`[*8SFy}`  6!/QէI|*Ġ^NsXQ@Nt/JI+BRSWK cvaVS]Q/LIn-y1LPuk`_ dh((}EƜµ,FHKd MĴ8 eu{nNUQ&fz$s9Yl,JĴ-rfOL5Ɵk{"|gZ_6K#ʦ}6=|Cz>U;rYڱi`@P(>ԁXͨx+@iB*R_{"8S.t<4XǦ.`PgC"E};*plpWPYJ [! ]ϱ|U~t]U_x…P:Hq\ht+a;=cԕQY+qLs1^Gڢ|&le]ڭA o:(p1.E`nQ-̑>2'c =+&v&mR )i)dqu[dwx`MX8@ᑏ6(]]j wg!r%>~8/ `)(^!ˊEŃJ*nhMPOmK4|G~H}l^wDͯuH]2et?,NlKûft boZ`In-!)|yFT_Bi\zTpcLa@v IOOTX'JOu2S%b%Q!΍؆Aih:/X{%~2ոw<$Рv>Hk_Eg^!ӁW!: 70hS-W1ټٝyr!r'W66ћL%KpC1JT˜9W eĄ4(ס?Ե'=N$r:E5X_Qep2=qڬe467H(mI$EŸ?7ꕽl>/:ǒ8?IX3v>(yu!Fث>2 >˭tE\Soܹt&)@ҳ\(B-0]Z=xGVIٖ5<|ZT)^OϷ׉rdI:WiX&6&u?"S`>}eتZ!O8%M]C>6cA':ǙVQgo5*+]f !|" cC #$i-hTg%~$j-*xYMZ =7ɨjI{ĚnYMVvKۿlEWy8v6ދiRwPjP|2ų;M"UZ/x*%h6(jYzcoSY}pס9;\j`~\Xu60Av5)G{GƵ& _YNl# TFVLJ԰#v9ψ ͏>& A(zdjK4.y*'MqP2O7_ٺmzm ޅo~88HB, 1*ukKh|񮌀&`籿rvNcOݻ" ~8PM 1CXu3O {\`gP&xKA@ bTa6ų :?sT0X'c=cdhSx)x Zisƛi_?'14~d{~MrKOZq[r1?C0BJDy983A#JG;' 5@ɍ~nÎ1 X$tɒG;O}ENcrZJT@km2QZ SW3+>R@2l46AB"8lەvTs%J ~}wY(5q+GJGy"% K-(Έ9|mAq:zh/ܥkL~B,IѼ^Z ooiQb7#u?3h,&kF~ejټ /X^~f %÷ˢPGvy<ȫgXo+e誊 z2&D-c ;k۱f(uYm(?s)L*D*WKvNFdFqfۭ㐑,l:mkzۥ$)~U7q5=ɓDiqR8Hc߈{ߢ08 T"[Og;J;BAOT|T2'1-#鷾*W'u(jU١ܥ!E>=| kPNIUgZk4AO:5Dw.ܹ{ДzTO[3 E7zvPkAffCm f~3 )AS5Un"=(jl|tJОYZ4V,3ƂN]X )G8^_ M I/5iC:(\¼Aj/ѦȤj~D|bQ+$Zcr y~:/lr9tIL7XhgzߦYd-Ut[O"T ]ĘGo0EIq|VܞL!<"|Q:a>5V('1gQğ5۪)eX,JҽC[o6w&" },hlFmX9yKS>@'#\#Ի8XoGs0]SA;Dt29)>7 :< unWߚ?N?'"-0? Y35nd܃ůWPKQl܈Uo`m^ۄ CT*?ϼ=SԎRf`+*$?)o2zӅt%Q|mHP {0p\֕' Q' Ѝߎge3b]pnu5j5,ogmgTG;@8un4?d6{I:A0M]c՞t^r)عUϒ} x<$T+vWD۾VaEK4_8_N=cC=*'3blQlqK"!U8!%$G]H+f&e,71 ż3Am0ZܹǪE\Cf" wi1$~W g!@^1Aw~ 2e莋lf: ۘn=D Nf!l0NꛤbGdhWHWЍGvȉ!92a>E8bql?1unv/,r炑DM ΣGv?4 %*: 0bC-c &:@Sw!JR{Kols(WR}@ z mhm'Ĩ]6Y]c$Y>S1c]؞ ip|R+Wb/H$$CYe@qҎ! "krB qiTT~.H/by7[pw"/=w}H頥ioG8{lXh:A m-M߹|~ހl9Et'1ct}%?v cwdW^qAE˻;f=SZ=qnMgxf-t"l$vem&ǧ+E1@;gO4]Sn8LwW˛+xɔ.@٥ĖD#qxFd.ӼJL8Wԟ >~],mXMM(E Um/L[å)f! uѱI=Bd:.bT1)#fDm]`zWS=߳rCiN'Zf(g`ނē~Cd!Aӄxh]~)yѵo Վ겒z$?AwB2[7ކX|rc[?JwGAUN. +I|{BSk@}vB-ڶ S;+wz4(_5)[aOhJ(ڀio6ꍴm !A)? F?YaF:ʔUX㛂$jsu `3f: ϗ=[.3  !I#oE?VXs?4ha_!A_wޥy}oDPBJpŪ?L+{ՉP_#ifW g9tP*pŅPSSL\*={vX)Zr*RAQ6Eډ.1 ըL''$PĸU6XJjU u e6e:w#msD@UkGw+RxJ9ߨ2\PMN([~J#ڬrA∭qV/fފWlIU-5N)S?|T-˱2iPQOd䓄.eAu_cH;L*Mfwq .$Mdվ_Xc_ _J!%%̷Rś6Td wqR^\p2%-:< =/ʚ1ژ @X Q:!0,OSÎ]zDz/CC;Vkt?Y 016]nEo_Ꜳ..Wt@;cȄ_^KQ@ϙ}Xg"ԃeJT0_ພiڴA ݙKwijb rQLY?tj iaX&*.脙8uݑF xqu2wk̀# `CM0B`OhprmC2|{tb *yt˕%ʧ,E@f6*挼vݹ9jFΏZGƱGI{k?B*D<1W!%?&GG-BïdTA豚ϩcCIgʆ?$΅~g Ѥ^jwB\ɫ.CT j2ԧN|hH/IYҰjB5ܔ,o }j T#JQFbܮy9r#y"s~JU`aJ@S&>"D*՚`e!kbXΒNLG7~67]ggZ:SէF%,GJoc"zhWHMa"vaV=?;5۪5sd ,[\'-jAׂplmM~iɮ;c0NmRa癃.aNUeY y>'\~=^L;B 3bA[֤` iP;il>u>j#/x}hHyaF!038@xIK>.‚W6(p[.5[Lm㜢5ZﻩoSFGce޽wC:'8"sa>hl"eSolmkQ`O'@eiAGj佪9:E&=6>8Yz M`H#^"JTU@ {J|)Tl]^Vz4l?HRSL]$І28Vp lV. >AַUWv9 8L[i)!k7[P;J]rMr@V=l/tPX(D+-ɇզ>RCaYnP> 06~ J?mGE{ $"ԡWl,ȨV< )6Ȥ$ߖ< UNI :0E.Q,ğR!lxٌ\+APHt ab/%Ce5a η48>Kn64I9k0~A5EPpj9DtʑluZ%X_c|qrQϣ~rg?%6Z)oY ׭qFd<N,P`EjNl R:Gc#`3N7˧A\ߔƫnQ!hz9xo 41RݩˍtI_>iXĘ?py$ۨ2T?k$&eg RNYA9%#g+cQI1mY՚WgdLA2ցϽKL@wtbbsfr9Rq6"})UgA@+/,'HB9rÓGW4<.Eo&rA!#X쓬dw놲,c[8%;O(#WK_ [ ) @DLr:3i:a",߁>.()]bl%SĥOqŜ9Zc"j]Vsd'?mshm@뻻s mF cm9qXЁP=%~/WcwbB6ܹ( !;WpSB3Uo1"2ٵea.G*KY^jV# K6үwu&/f)^Hݥ)QVׂM䬒6YDj-vF|:E~?>-h,؋~Ƙ PJyNQ57Q,[R;?۬UFt1ʯ)1u̯%N,LW Y]2Q1\(֤г1=Wեf/3ՠq3@f>2h9s)-Suse9  mqSkOzTr3]R2 D7ӿ 2V4 ]= 2&JƔ{Πј1w,-7na9b_߃A@ufzѾkIRH3љCUM⩔Bzjo'_[$m:%s5ox)zG rB0S?8*(HN˻)ƑmS5kILJcrQݑ[XHƳqIkr_)vr4 vneq6Sr[,uo~̝7CI)`ݚť;ɫraCg&W"ټԇܚ܃r? r!ZŰ¿J Uy)o2;g{lbB+XF%&w9]1ߵB 5fbUxT'h[bM ?ȓ{&8ރذ^h̢A*^uja ߀bk+қ̎S=QdCeAEZK˭+):,5p ~ S|cXLk@_rx&VT:ev{=#:%~ЦSXN0#`nRL>.>NlV .N&QtLJ**t= \A?xQoa6GO+y Rgxυg XwOB2 E 䜛w; +e6ݝ0ؚ2mmmZ.%Xj,ghm+R!63#k R Ƅ3QIPnz 9)wWP4`V~Sl5j5횃kCbˑ5$6yv KEdp^aeS'([Q8[:vm5gg9Uی'\T7*;Mji[J 2w 1zq{UWK$!(iz m@mFoLCNFeA7SZ5=qA`$ױ:KLɽ{adV OF=7zpr@{D{F#IwF?N@)x^_VTV(~Ž7 j ܦ " [r#lkQ1h8fWv4fӕ`$i1(MM0DǤ/eYO$~zE"W({dv 3V`5*]wA%#zWq%wd>S}NB`:Qs¹e>*oyөiO'~oI!Ȟ^D;c[l)¬ʃA,i(Zz5n3?Ʀ'\b$`+-|!!Q5~*fu\L'\hfxDtu]Yle,c1-.FlF_-3'qP!VMDH+BD\]9 <*=zQ#3zyt&~&ͩlpzC 0D *V Y?a;#d>LDy:\I(yL x/ 4v.W";Atn+릸f2,T[9!'`J텨fSBvTeS(2hoYj@{z8bw,d?ojI3 m$}²X_Bճ"wTV2B*eXy,|0dWEUN4t.9:{-}a1Z=$P2kcٖg:͈Ő6|% ֢;bGcşkqc9X DAB+oa)SÝ *z\~Wm879T:f&=k|ZyiKpDeNCvlsزA\LgaΗ\#@Sp gyF=U@S6{udD m199uWXf2Nl:2Uy7H!P6k@xo?.?O,E,]H\~' ~~ z|M#޶Kȓ5d!cjLMr%sg{GTuDHJ>؈%oXjG w`vS?x&SgO1ǯ=?I~w2()E)\t\>9wk0P6 M⾭ 4KǪbOZT9͕VTh4;n笉)?LűE"$wu3?Q8(b>WEYQ(Lx_u4{L,bCϗ|ė+:mO<zjI?'5 GES :|Pn5__ /c $-6(''*ˌB9ii`@J&8'7UɊ*x cO@X#WJ7Zk!7QҁyiK} 'lfȶD`#C?+*V$xGQO>A*2f&ȏgއ6½wkH"na.hk2GV0K?{F8Hc!Hn7 5pV?;qkEEI>ORd(n7:?3ce.yɈ:\'fqFc#?@|ήXM6MVLa!o9wR4Jw.b,SiKIQ1BFcƶpVȶkcxHuye a B:ggcqFP4=}Z&*uG{viHFP"TuZ1*|g(^_ż]]X@M1j}oNa֨7^>#3ԣ XoQ=s]%`ì*;e]}y{I? gwk&U tW_+x6Md޽ڷL' ˝ŏ<#OuT3(d֑^ⷾZaYuۻ~p ]7] 2mTD|<[ 3Й`5 <~‚~p6 ͦ v/ֻΔ9 1ՕEfؓr_=~Ǻ{K`=[E#x)(7K+44 R52e'{V 3q HMVJ~M[D}I%uUZO#Ԏ E(xZbojYyV=ϐQ!W ~^/ adW@;T$(&r;.S'_ ĩ"iIrOXʂJaY" `jW3c'tWO ="5ċ"hͽq](p=[UGy7#ų|XYF6x,N};.Y&^ $Ch\7ψZ\dN}["#PV0XX_pnuMKnH1$%nd6~`Xp?KXG*kK*D[W Z(|M^YGGgmN Puʀ ,7Q$ Kzw>c­iY>-8ȣt=P\-ߴ ?ҟrŏb*4ݬ~*:HlNgZ}L7l.!K |P'5sʄ/l8c}I@'V-ַkMTc1M(^2bݵ]4F~eH9鲹+fjXs;>_`V.`LS7 5#ޝ_8Fa:'CDc#J8[uUoέP`݃v0fᒹ;geMTtE)hO_Vi}`|"lNOf$\ݼ]D"lUZs${mb1#\V KeXI|J O&SeCݖ`74V(zPH9)%s^ȑ`W6-׸3[cKYCҔ0񔀴EmTL&3@<"PJR70wS(%s֌rr:ydyHE^ZYCrԯ3<nܚbTJ2?Sh>/jz 1aBtkw<5a7K(S|.{F.Y׀YثbpM* ulUBåԔ+!,BT>TTAGӀd\̘0S0Z|oQ9w\ݡg;W߅R.-; EWA)/.WN7]wsͿn'&$!3c֜H (I,O>"M'<&&F)GƝX)`A/]\|wZP>E04>b!޿7[u.7bٶ-r[cpK[jaE )EX uZي@9OҶ}UVF|OI/եGCR\-w8J~u{CQHQ^$_ *l%Qd;o=j^l^!$ +$5~ C+Py-(87~&Y&?nrq K:h ZU\k&c6[Mm:L4Y,vb]Ʉ\v?]b}kFDVܗv (- 8CavސMT6]6.hslQ;EmwѢӴo'LԆA{i&9Z!iTn?5,s颙4<ŇE -uuVdxD@edev>Ykg"Jg* !0GWI74qt T5 U`,.{|i'뵪 }aA^h~1X ܌0'F#rwI:-ƦyjL}N %#J=~edR}@PQUe*ȁ:i#Y@PP)DSo;eq9/I\ت/`x}-niF~*S~#ȃ`Ng#5^EIcς9 SKO T k'ę Y,®cih&zan!Re6w$PKJ%3jӑ8&NZ zQ{/<%`~1ڟ05yFk<}<? S ,7R6?FEIf;B!n|o ]+8/G!k8& a㶆D&mflHPfHHRr& AlD!_ tԗ/K{TK:fx/ؓxD\PnҞ[] O^Uňepb:6O(ay ZRN =X]Tb٦BS0`4?SgOy0["f7 }S?An"ѡGɈ>hT^c5fJ,hj|k=1Xx 0q';p1]q+[هSe(EY7'Uz+^`/%H泇n)V@5zʱ%rYyLjcHS%\|DXzZrYauw@7J]E3e"BA[ mB" zYBYV5ˣ)XdzX,dm=8-\Tψv<"[!gqޢ 1 m(Y7h* lLӛ7d_~& AW8|̱c}ܠa.>|YiERt1Yus8]e Zv1zTls`+7n&Ag"8lDyib{$"eG욅΅rbz ,[fYف lS8}!޸s Ód"5kETIhgq:U `i.M cJ1\]fk?"/ץ9R"J] #[MZg8|z( YByl[6Md«s9qyuZ`Kn.=p(ppng\~-y R$LC -V?!$[q 朜}}:(}w`Զ z)ZIni[Z'Ϋ SfJgQjD;V'̕qjBX4/u J.xZ;0VB&93MjL|F  )]mӍk”qHC9Ƴ -&;!65@KaC9 }YXL (+ #Mx+9\J"\ L\0[x``({IΥNu})~\ XŻ k7s%fS^͠#Βy[(ꑻXin/(zچ'@ C LGc3# lt'zp֣]bfK@]M"?C+ ce}~T'^!97GV ?Q[W0e_hRvC!7S8 RMIY^ Av OI'Qֆ(Z:~-LTD|m]H3gsr>j]uTD[Y_-b؏''4]ư/3BmujK®l"J4J]<%vP?brGjŒ1gA X65bY_֞Fյ !Jj|Q#'-kohwsF rVU bmh ˈzft漌a- % L9=z#RO$i%]oZ>bR"ra*6aqzT# "|盁AcM7& l\%.R2.K~z+ob^53_;.6?qzLx!'['[>9S)&h է &)uo[m/6:Stn?$r|I*.0Hp l+%n5=W5ahe+:'2))dˤJumUV\5iq*,"*MY^bi?R걟bm ! ~OF״Ռ_W<[x|Ι|x;T/性 tz^U(yJfznvm8\:ӏoPX[&DC*͝3ʳ۬ 3Vm=<]l3K QTD ~GMI?|n%Y<{2e"~ŽUwYV9q,/=wܵ3j: /}s+cCxk~d!]uE$QԖ1s.7P,^)lm-ׅvk=&g:9׺dO_&Pm~eͶXz1܀B(eDZLf}tIt:I6:\fxu?;l=[N֔;Fl^UBEeFn 4fL:fISD@nuyKbIS/ibX~,}#2&'R1sc|hc 1W,~s/B!1! s cyU-33#!Y+\徒??"MUUx,e 8z= "2eG t~ŶG42͔@m-HΆ  %\{c}BI6Sڿ5DK~2Y@3HI*>ڐedkȨάA?rs$5VkXw&[囿{^P<|x;GId6}M&pNAv Az2: g}%x6he\Ls b)?q*8R H$F;vKkCk  S'5=0h4}cx:vxFs9LD !G,Ds0/}Ǧۈյ :LqZqTU(y3SFhoOg=-Rme)b . R8; #/`yX=0/]zܺv,VkrJ?OkzJ q -2[0b+{nGU2lriUoI'u`5j}:@P`P@ϤmzrZݲ^u 4 m^6~7#GIYW%deR~"L(~:h;:VG ` F)u"VflLE9^3e> J3?b" "D]7K|aQg YpטvN>L|A63@L.Bl]WEŗq_&&:Aw/ x54}YEH7lD40>!CxaHϝVh/_nS(Xc7KGu>?t`B1, _pflJ +G=)RId),}Oc;2&"Ƹf~+*;2 ;:su99OCRG97RWbԉ>hw#qx<糞.BATGoGRz p)߳SsUEuj)|C*+T? ^ym) lL{@c ዣ[*~@&Y^6i7!FhE_#l:SU"(K޲VɂZ.&fKdh07͸7 e]]|B'E:$O t<'7; &wp5GbrED5o.%h&H׭j(0y.qϚRN*μ@E-{ )T x΋aC2kͷ]{ }G.O_fFX*iM3p'&TBqŅƜ@:"4qiX Z`Cڃ^ӵKXU7p]t ĂgB럹^2 Y _mr]r9X5nox=`6O7"(SZ=!akV((:u1QAsX83,{ MKk2ZupppWyayj/FeQf|0Ǟ|@6NyB@yOCg_x/D$eDI~ ࿖fUWg.. ­j2z~٥t//{yHsA.`|Ri!ܥ>-Oc%-rx*>ŕAv ;kH9% N< Uݮ6T!D*:}#lcH89 CKK'MwU)'m.1\2Rj ʼn"~ @yhn$뾴La9ɌKBMT9û)i`ZvMOrY9O*s-;FVBߘЬɮJ7xiiLT`ҏ1d-<c /\]7/L楥qi Nem9M67=qtF"3֎~-iT<[5540֌ж*^H_t$k\V{/NG VٚDD[uJR96J8LTQ.QR1HI,~)Q ço%}R5{E_0@LQ$@b~@<>| Ϊݗj=#glٶAlڙA[VՔ0:0џo)׎s;55X %NhHF"t?c69Bax1=lSR)`^ٷ3:8)_q*{uI֛lv@.Y.tYmUHkHz[dӺ 7Kqift< WU!X1GR8V"˓@ YzWmߋt*N4*ťeh8zFIab>'մ6:j#ٝۀ Y sX{a7_)\1\JۆODFZii2YDuDMy_m'A`}a7zwnby(WSVA'w/=V "[`S+ }*s{.im6p;eV,.@7q C3pMy\ gkup_f$R_u2{@3C8ЈcAG`gFC1uڠ|WdV=wkTm${fs3fcOłZ,څ lZ.n֦=i҈'=r2. h1h%zE5Tw~z.u9_*?GϿUqgb^5vOބNiIx6eV%ت(223c zcI=*yr:gt%|E9;S`n'?;},ܭYGQʝ<q[OKŒ!>S(2!4_}>>wLCFD"P,@J?j*mhǏK'vܳGN9C|vV:2Nu`Zgu4uRy22͝|XgU][bR?A@ldP͹N|%Ǹ\5suZ肋$Äҗ|$>}*>Z xs“0YW0#%j-\>?(!"gA n8ۜ3`k@(w-x[=- M2*bRfHذWńE3)uM{6)˧T`nEM=(DxêM)Gs[CglRYZ;T 6P&@ cg%^]HəRy E Bizkl@⨑6n՘͋^~'7 nR4̰ "ɻרt'aqA\:2O' |!=pn8| Zܡl- tP`K1k&Jq*YxR5v p2N}~/>l-cW)eqN.2%lc_. 3={M$*U^?׶+_..aSarssZ|M:1\#h]2̓^O/VS%?p?5XHb0W Y?w6Th-fIgӬ%T^ș G]<%rJV1Qטc4plr,sQ%,zSzQw m}! XdHCXW.3$J_]`U+/UsSN&-; Z'aeFRo L' %1 `)oEs5v%#%dp}a7厠sښu/qHclhT)Rdf /d(pe{Z9Go;vԍd8[< ; nahykd^ ,[sʝA ߴ qbrƦDJŴ[(OcUxÛvuaQ*i`c̗=DٱaA"7f3)bY@U xGxdʍp˸.>nn:I;/dHvgWnNq1ܹӮyt-m"0c e\=y&t(8׀ eS:H4e,1F3<ՕQ99ymsk=]8*FIv;Wp:wNG(&?sKAAQLN[yDxc_4G %)#,`q~bjF2i !Eg_؇J$:rM4gwVuEX8z+?0ŐYU,RA?Muu@Sސ۠S[[On: 7x}I_SvV`bvx|{wq1 5RBji>@"@Awh&m־ެ 0Y!~z D :A୾ÞVΥ.ydi6&8u@ϭ̟xBدqFS:".CBѮV J8A/k[_:Zɓ 4/. 5k@XU zh*'%m?jpÂ~ةKDu+tt_ь^Mr_CxGo: Bݺmȗ-6Hj&]w]h?ow6#~1 0_E[ս+_s9ĄZd5Pz>ś3GTBȫ'\/ N$Co|aYC!D#98%-~lBSE B%!L7 SH4<ޒ@S74u43j XVوΨ ]@۰,㕷U[s/ 靬{YZjyvQN\bބn&`2O,+)@?~[|p,u̱}3tMSRT+M  Z7A%I=tH꫅! @,[ӞYؙ Gd 1Uv(+J70.&VуHT7?=r`ف6*59rxF? wY@#S~ |N}STXe:7H߈;x蛀`Yꁏ9i8e !oRq{)|L٦Nx}=x"gr~!ZA tXR+(|L(X AϹ]Cwx 7;v\.oh>w" "3T ޑd_ь` ]ڼN'Q*rU~G&$5\g2^#3A bt7&!o HQ?w]Ҡ-b^_xBmfʧu64/whfC84[JܦTh<Bꂀ TK'8;EEp~>NHxZ55WwK_}5_ "pL~1qR,dj%Gi G3p*xӟ.CFvƧ>`{y-n䍮瓞5,^vrCi9Ϥ*/!9o g%lP&2b#&eىAҲ~\ &Xzϩd_%ijéVa9p{-8SMMw`y5ϒJDlKv'P8``\7+SmHrVsu~VRvC"oRgu&K{ßSGFi6V;Qr5:9݂;Y0NG`8|<&OQI`%*.!E7c.%NU )NS`X[EOg/'%zC1Ypdӓ zٺnU~vta6Kf"~Şmbfxxpd}~ZtPX3T b#] ޸5[%8O4<0MG0!J> SY#jL4pKӋi^Qd rRG.4zZES>ᦲ>6gQR2M%8C2(K$ )`zD@yZ= |7; Jc[]?hE+Oa (`갰<9h1ln/yDR Pk8hCҐ@piTRl;m?1,b҇ZB }lLEܱ=ݾ3Kyf᫳'ZOql'~}aVlxDsJ1nlxgYbpp,c =\48ºŗT™0m)qMx"],|zdm1qoTr& 0 jICŪ0Hkk~M[n{yH~|Ye$2!%Ɗ*y8B~#CqG9HWj.? HI;<[BPԋBu8c,KgO ZWKbsKV![Ĥחň*ƶx2~T7X*],f%weFv~Xcwu\!uqJYdY.8ijV:o|~g;%m'h#u+EX 4\ھy(Rü+È"'g̙if|V۠IH  T(P.=Ōuõ9v u|-)a6&N?Nt>I{㵜gY/\>DRqYsv#`{wR7Sh)’qJ)wN| "9w8q턴Bu(~ɓP I5gAFW6]fَXCO6 lQ i˝D߸'eR1TG{l6Tzy5B0R$[|'2SE2(^YkOE38D zDe-7u;֐6on ̧S,&%_ ˈnJx-X!Fd#1` X+8;CD{S8(OJ2dDgXubFX@)x଎|g?Ne8z3Joa P['#7Y,U*N%YʻQ$8lޗM` L&xg+7hS,h3vg#|@ t*D^xOt`=Jġo``QCr0r{bǹ=er18\Lq,in!6Kөcm8p 5 ɋl gcR9ק,mF7NYSN̤S*ϋn1|أ @g[3DhbBba$ʭ nz Sd}DO(I'#[]bRd=Ϳoi ~Tϩfh!"-(ckv0ur} N k sD7hp,bޜ׺h0sQG3Q=QpBB3Y+:^g Rޏ, .|"Y!Ue2=hkF(˓܇vT1Lu~WDȦtL8'z{V<,ma$] < ("$G픕c|7qrmE(T &s>YsYޱ9ňX5!DuŖ[G'˃li'AL΅H,?%w=oo֙usV/];Qx&N3ȦN|6 VHAyΘ㊸٤25f&o0]2S$bȒ.& qZG9cT+c@zܾ;Lv|^=J TQ:<(Hpѳns p%M(RQ錼LX8;f>`׾S:aG$uh1rz..( (\ďUBE R2)2jEsJ~Z$p]4n㺜j2SBK(s6{ \*姩i9LnGV^;+ڿaĕ̿#xF4Z̴PLMOdD+1}e#Z MhTG=dZ2pXn}|̐f!T0+*@((Ge<*drh_48p0G6c<Vjn-7Bƌ92C{/anlٯXdfxHP4lc&u:aBz#sW1II+Wu\XJTFn\_!|1j˫0t2a|Va{RbyqUL5ϖfUs mѩ HDX&y$HC6"-(Rɾ·A_g9br$&0ڼt؄֦U_ (D~fI1p˷`l7sAeƂ  Jd ÅB)mw&,7lOߣ!JX,O'`Dh7w$ҬK ܊ iD=˒=ўZ즯tUB)%~wS HlR$}7ٻdG}'w.#ΜyL'ΟAe!Itu[<ɗEؤ5e7$ѽB&~3$lxOg4EDMz$da[ډt6М:č=0V$?\QOQc΍)YJg,[ nT{h^3ڲP*< ~mX: & /0~b1fk-8LdD;R][V4;gij͠cE.yUA] _fM#D}52['ή{WkXZ -5賉FA>"q3 [ٯ*m)fMMYj҉.82#{-. 7MUclZ3.~cI 1c23t%tt ڽB' ,`v zknU}bۘPZ1Wl;v:nV9sJ6`q>6bM{mx eW!<_RF0vb82Tp͟H4\GqKye>97ȶ@Ol͒ .z5lMOIrU}uі]\eL;;}ȍWCiVSAƎTwi䯅ysź^ {*<'鏗^$ P.e=hi'͆r:3=T|>Yʗv ;#zY⮾C0u!*/y' PԘ\xg+m䢞38_º(^c!@ıY7lTs[?䐿'7<&~S툜{ Ѳ Wײ}ZMgZ"]y5X(٠A.tqM2V2S %G80bT OhRĸAMOHB;Ǿ9iQ1Oot1A22Q[Y -xXV]Iԛ/M V /v'TVذpf\d@15} v yL˴ʼn$΂} ~5lni*LC#Lɋ#NOT7%{A6^|'cr ޗDk1!,LaLmu/؆C&sm7<)~U0t>dn\1Zcq,An_sYAxdXCŬ;Sec>#,H>'`Z& r9'*yhZ+!Qx[PyZJؚ|t%7vJV_YP_| r|JَAi(?R ~ hF NhO(W(Ȭmhp:OO,Ԅ@w8~GV4"@́y"bSW׷JޡKU203z*q߁^- n'NuT0{?j]9q(4>Cܱ刕-lI< \R+^"BR[Ǩ%ف~ln&G?Te& ɭZ܏ i4>%Ƴ#} DV z;_7(6aMl\j`M:aLI c4?-V!bPwDr [ (fbT*&6A<};Z/GcmX' Wu /- 'ߪmr'Xur!0C 4=D z?wn\ =- B~59S_/-= Yn I%(1\hX !rbq?Ók:9a `/%IAsad 0ִZ DQL6zk9G 6RIy8ѣ Gq`A7XmN~R:xP{M!|rfр$e9QE\6,0A.pB.v4_gAHh[P[ۖݹ/&ᮢ"߽yz^ob| 1cʩ㎖(0 [YPV􉑸o+ x }Iũ#55Kgz>BM>s` $;n;'az^X ̿t qn3IuǸ^tegFA?6Ӭ9刄Y=^GnUzY^ 4 bwBb G9\=U/< C%-CLXRZG@.Ch':7S׮&&Z!im@J8~_8n4଄O M@E^, $`(& hQ_ nOjš M[h鸧mP_ܭ^Q):^RSsPߗNSNe9-tIY9X"WЪs%ˀĭՂa3و$Ak!:V4Bk ! s]%̛/C'Ys' oHzMKiPC޲&GO HKx6 Ss6;gaP2He$Ib7ªh-4qC<'*2-+Ɋ^\b~(MZ=,?_py WZt6j3f E]^"ɪ*7oXKƘ;FDlgu˷) B"*uUf@Fg u<+A|8ceLGm̑ӂY.Kh5 >3l2u)`%)']pL0YɽvO6"DrPQhf0B2dF/80:͛"/4.R5IQV3[W@ e9EAj>oֿ֙irbruhC8$5Y3$p+qM~̙#r^ q.֤LӼ r8,m24xJg\Ip=|ŹC% KhΒ J|M|3DQR!cqǞ̞7}&al1GD>],qӠ^p@e{Нd@?GuO6Hjo[>l6G*`F;I"ܯ^PZAOa=LEۺm@Z 4ă :r[ qp+"bp7k(t5stY$xA4V1H6a߹ 4% MknO'W=DɈ``hH2ɦy=_)")%_w44N_tnzQ׉wRY>W~w^$.C,{R'L\:Oex'SєL2JKiA#UexO-U}pE_G~ XN&w<\C˙raGؓɿB$0@#YhoTEYnD 'u8U)}jؐ&S0+hmQ;֣%up'QDFD] t}u vRgL&tLp@{gpRrU (ȿ՗ޔ,Sj`i=`"{3|E VZOx~V8=mq,BM ۅ?65퇔eZ7uk(ek54^KVD Y^E/MMݧp.3 {^ґ!hqEVܗawRF=[pmp͇ Jv:_jYxӵݎ@򇆄:wWtHTH.g%hs;ׁ`-WWB'SYiQ3VVxI~ IT>Ї ^\L.2=(| .?.ea[ x$<ڇ̲4K랆pl<[k^0\'# ^{H "#W !v<ˆC!+yJ5wnw7jW]N*Zb>R>a%1G\jck$ =8ݎ9 κ1]'`ků˵+B9] y7-#GgV`on돿vn7flh^IN}(G~MH,Цfpbvw?<-RvXuŊc; ? caŞ, ,=FeSx [&}TR|,:33m~s"c@\9Z_EZU֘0kjXIRGz۵ь|Ƿ*ĿDyw\g`:F v'H3nNoZAZZ*j1 {BI|y\: X+Y6$ܸuI$h |- h0DYF;]]~ |/ϩKX? Hi*Kʗqqfw8xgUX]Z r?Z|QEL$Rs%Z=LsSr@ u!@/o JM\#s-mlh5:^ҋC/Vx I\7RHxd/˖0x$)uR,Pܟn0x`aց`k]#f%n'ĝ $es629f#Y PA ?|L/ɧY98z>fU20PnYa҇-`j6#RiCYa("z Ǧnv&&Lڑ$ #ZJI =sgʱ [0-Q^\q0!*ʋ_#$!-mk/:F?P +J̚敧nҿRt?ݛo/_T_YHG_J½ S;eF患B<*)!nSy5ȝu H˄-N0lWz_d$,BqDۢ!^uj^љ oV8 łOSG%2;H1Jlc.-و.QpD`E(eET &qdKWc1~}BwOBC/u2R7;WGQJE(x6 )|E&>x{d&~lR(xMޙ]5/˧RusaEMneA׊D<߄$0؛h#S֘5.8+@GmQ W#ð9}9sFIn,]t[ʌ$2i!9NTZ8*|;>VޫB¡{]U 7_Kx jiTyKpxI>x ,|aBLPkbmjVN-[SRwW~11*%6Ϭ}k\ad;!7syJa&FRHϷ~ފ1#U.h29FZ@dyW7hҧj5x)Ux ĕcHV=5ItZTZ܋yZ";-~ c:6&DADKP>?}پVI#x[LSI6ߠIŖƒ^?B0q17 *\'~e=hSӐ%/'f >[ESk>]03ޢ[$n_B`,wB۠"3Vդ9̓GazB ՚!H#.ԪB=-d݄ /S8A}8E8d6o Z^5<&ͳYk<#߄.k.> =霭6 !N.SV&_c,bCΆ=[;Y_/BhU~{Ǖ/*%TJ_\Jc/QHB .ʓQuVP(LThxImٲXp b~Xlz$9S 76n ^„aO dwl 2D_uQk\[՜+aVZk1E+4tNF)ၭ>)-c_oC75>~LbN8.wcnU*69mi6z=: H/]`PP:4(E.?\6hF:k*w3g?4f㌤Ehș;Yb/}}.0Eƅ>JbB2*ir 5|FN_>!9ۡ;h]bu\Qtm%5qAC ߶}'%.[8^Sv$轐 "d#9S&=Vi<@Kd=#ŪB9;>B@^=B)p;4qVdǙE.xhQi+ >ԯг.\VZGp 96CY"M) ´M-p 9fw۬":֙0=B~IV hV`do[k{,U^`iY 'Ea5Ii!Է1gV`n3 ZU5-p "m M;@'!qăi|kZ"fRвvu:,=U1o`f.85?-Z"O$Ю2*}~majUW I92ܹ`РIyR@MB R[OP阹!# os)"Iޖ'W앓u%09hMT7IWqM ͏r9#{xk*@~*wu㶄= <JO=p bgR @\U^^Ǯmx}>0?C:<+?'1S|ߨ2+;1Jr(IocDyՒɛE:"z)vK))!33@3WN|s%E T 9[Ij,BT15Wki- I͚MHKy$~u~ =֞bؒ09iH)d괏oX*QC؍| }soof9LGXw|bM[?ɗ9z"Z@3}fZ5˦BF\JDt^} {l]U^{lv )2^ Q;"lnW`I|g,_2\HZPFvё)cT"K_}vP.b}WZkay}~ Ej spc27|o@/ˈ-!p ֵ>٫ʾ|s7.$/LWΙۏK0e?C`_SHW,V%].ݞP@u?\_wFw &0H3^w8eʹCQ}\As O@wd??FcjJR*.y$:FuOxqԩQIkr.T_ IF7wh/f4\>~4${~9Ձ_lpXsK3Xqh?V9w0^yf ;ts!=wVJ[3q$bq4i 4[,o}.ze єǻƃ8JѲ_ x6^OF~7jFMx1MK-'&p(MGVG; .2uetv궓8SjkBG!#R&ʴ a\4!3֚pqu=&V ͹+s = +߉4]g/J0V֏8m[J࿌B^?{XE/:R@1 ln`m\BԻbka.eiM9ᶐʬ21ոY1soj%T[_r#M)Q=&KlKY3j7!n9}_YG$ĮCq*,o¿(`É"VuQ (C9<ۂQ93oxONhqUs:Mpk&Ũ )D{6[q O%g$c=9dfϬʣ 9zp?·d:x;!Jv BL;_u8WdhZz%JNvS2 6T.' \TFzhr4&SN F~bDfMh  Hޘ\}.qkZ#UEh%rWc39)mx39E}!Jz"oOqm`}E"2v<onW<2޴ ? = Eg*xTE%мr+U#"5L"Eh7rv nogȷUUz @䚃hZ:|5B_lq?7 A?'&3 ,]cO9UT G@\lԖbҋO?l| mp06a\]>O}5qyd!fu"}kiUZ7V{pLzJ!zrw}SܡH#9י[ Ko_HË.e1QϚ/̘J\]7ѽ 4}b&OR :F(_8cw,tnrZxϓ[Ua0h1KW2 3. -Dџ4 9,}Pgcz(0ڐG{:K+` 5'kQqԟ Zau5UvB|L [_k0d<RY![aj?$ծG}"`ؼe.,[)_7&۳EMUaQgY{:~|)e(,=Iq aUO2 c)NW¼حsFumw,(Cb| qܯi%'c<;9cE0ΜM"I32P)iSgqu\g3,N{P u1LP îRzbyv+?lA%^Dj%Գ99vfU, ͍ h4GW|I!9#68([純}\򟐋J;LT by>mT7Z[*cȖOzl.0W?E_s;Z{d69N$K!Cny[Rsv/F(*b3(r;iLO1`A" 8j]$]m19MwPlxݴ\fRW/Z{v3 sIe {O/AzB!Tfda"|LƸD>0N Q VH\.+><[Qf ]"_ݫH,ԒfǓ;-m2x+cm—[k]bi_ۧn ДX'9 ٺg\HBb/dXJ/`L ^h>YGiO"ucM {Ii%^'u͖=^8 gPrIK o]r>9* 9P_zy M(`^vJk:[˱ ;ffd'WdUWo._C+%,}R:Pn4azƦ(-=>[T.鯺(v>a:Xusq3{[/V @0%l8A5W˦g`42Gn,Pv113/f?bAZ^%WON osi6.񬗷'&i9elѨx>)zH`㏀j7\}1I @KTBB ]Hd5vPjMgʴ&IiWQ;_ 7o ʸ*Eɑh~ 5DQUܝ٭\ȭ/P>k2x%| cc4+1pT/U+gX-4mots,Ó/| :sC 9Me <: o*$@HpL$S@Q*7]D:שQ+Vgs5sBȭ[_b򸟭6mY=ܼ@>EEs^Ac%z(O^2>} $2ubOn¿U"ԈϪxw I % W^KASFq2lP صɔ|B;Y?5ehg:cⰳ ~SVsߙ[tEvWVijƾ;p Wa1jB:6KN٣_g>~i-{}5[As4J<0 AK3X#͒UrÜCǧeSݵcY 'p7Y& tOֶ?jIAvP_yYhlT3bd=O{$ %Z?RĽ&yk mLpo3>婮>] pSwСú8yQDjחդ-;p< *:XҲ aT0Ic8OU|yF 0;~}_e\*E%Sr>Ƴ>%g;H"wH+6=-S!0b|woB.cA1_ "͑EՙQFD Kx\=ag8\Q} 곗CLyZ3B^Xc FCwAN"r$䷱B燋 ɸ QB \/Cgjq˱HH*D(<:xFJx5.ssG_ LWrSSL2ԛFFI{.g2[(XNP;ec2pVηl[M*+B$tJ66GAz5v^$Nn(?~ U_|<(| Px_fӲ/ pCt9UnGI.Xj_7G_f@mӢk5՝<]0EZ2UA ۀѝȞjCrV ojh# r-c2+@!e} *?Ow_ۗ2coJhw)9^ioGcJ^`Lw7F#Ǒ)و!D3k=pr_-1< wCT m@L ml(OXyE`P&rKZ0a7lX~I pgrQIY1ɝH>hfҢ+SP](V BVpSс#xͿ j"5$2WxǸ K][9p=.=uqܺɟt'YqMz2ODҎbnz~D?"2*RP\8rCm{df/_(%iEqИ;g|]f;H=7=4MM3 GfI#o_-ɠ]f= .8a>/t/.X&p^mƍTZ R<|0/~Nu'@y1SR'b'tYtHʟ#{ڄگ{SYg-Vv4̀0  D2^ΔDa|4ALCaH089Rjp ZR":VXQ@hp soڭ":CHs.kVi سMnT Tes r7[hV+ 8vN=x H_&02FGw$R@LB.8:&I$lwym҆z)cqxhK+OvbsX̔8|<*Q[at^"zL <=˷[f YS]ߡut#p(#1} դWx`^.xKA!9 p:O\~;T {q<,>ƽR1J]K%CH88ҲC19N=p' Y璺HH(gg i&s}l¸mDG :pFմ9lg67<9Ƹl X2 :JPjeo}q.GIݍb)-m?@Q+L\ -}> &5jmr=B6C'/eX4\O&9O27+wߡ 8%ƦyqT6(Ca*pD I͐Ěe^erW{ t'8v IJ㟱gړzn2o|V:FC!y.(`272v<#\286v_"iyZm):C9[ULB-d~PѕwAquvRɔ9bk+|¤S)lƠq1Lf~fxFAPݛڧT:*} 4^& %!uH%3E0MeUf..4UbAlP9*qmnuABm o-{t;<$2&4ѢlcIh Տ1\\bt0OLɊKT-H4KC%ck~9ݞYK8v{<+lׁ8GV{K8qI 8S*t~6!-]G>r5]I IS -p W0Ke/yL[!:ص 4㢟s⠐Nx;ѽ&/ұ]3eUw%UZn2L,D,@_ ZOJ-и&ȌP_VBK^Pӭ !YG1e|3y/oHzg{LFO.9?`ۃtuw!E w-K8x* ]Iu 2+Ftt+~^r"dL.2}#`.I_]!ؙtlE=0Fzм0'}_ ̲,m\D3VLVSAoP(Y6]G7$ҥ VJ$ ޘ;6MWkIuB`ut"4"=(isw0X8bY{\x1+ysѤ 4.}_Q߻Q=*/0ʔFE)0po~j )Q/j:/?JoG&('E =B|7+g=˷酜D=p$zw:#*$,cUìŞ * _Shmew]l׵l`aѶt?n"pM}xw?|% h.XW>D<4 BM3=9NgXO"5WO_"gB =eH pԨDq*n UOBpMVU9k\^j]5,[gEU.,#_S[l [PZ ) yِK3Ři"񹲖g{l t؎Ƹ+uBHtg4rU7-FM80fBު ) k%HRT'! 8AhK01J:M6=CV`i.}s\uN;_!6=r3Gԥ2~%泙gƿTvAzDC؟u @&j8:N550*f5 _=i?(,yW-{tOS{5lV/o E~-*۝ۯ8Ta73 * ry34בDbށ iIGOe \K-x}RLrk9lMhn^:;e ur˵ƨVSF] Qn:1T8bڌd!䴁5oEAN]vˀÉrz[\0sxf_+t0ylj#4Rz L{>0vn3Мfg޻{5cO!k4ĤpZ:F30 .͋X?LMI䞻3Pg#fN :9[nZKqoz5ǽ(ҎA{N}a Z"q2̳4\2[D3u&:ٻ4ZF$-8ؒ P$s3ҁk  6m.ma)4޳O, 4f0=}^~ >ۥȉ>kUٹwPo iy=Z^>,z]Ǽ}H%{Da9,|݂b_P7! ._GYP#t"'IQq.[qhZ!粟`Y6uNE,` {!aRrm{ڵM(|ۗ`w@GZHD5'_H,Q)Ҡ_آIͱ_tNJ/4>\WJ*xYQ<\D02v&|FOZnP\ќpu#'a;d7)$R>!}*Y p3?Q8fHJUo%Q0p}.)\-Y?:Y1u…7 ~{uf)kG6FdPvh>بL5 )MQeIjZ[`:X9^Wj,Ee-(LҴ6-.i̮=D\E-⑇qvT)ʯ>Vv_3ibnjЫ)g%} N'S7]scmqwG̢NyA$yRe{̫w1 J-OTmфDCh%фPc0U~xIX!+&g0U9QV s d,aZܴ#uy*۱j.GqC`=3/,5u'Pp%OZ6; }bہ)5J,:Y׺b䯏u%nT%o҉qG`5Фsgp .dxyf;v0wMXջk$2^Mlb´.YlŔi.9jz~тY!ߦ9D& hW7 b}d>'3O:e -ʙp쥏>ZpD] =""lAmSC7콓(z)ɤdp`V0bj$MH9W;\"̉t&H9At({P N5ZA$Зc[#gY |u ?y/qq>s۲äGWb1n]9{`27Y{.N%7O:RODNqCؕߤB`L-IQvUƦ/G&ftԴ:V֍ɯ|Cqs衶j/ZirUAdFSL`G)'ĬÔZ;҈S)^[Srɴ Y0;ss?=D@C=kp0)ߡ62/+s2NQ)]m>L΁%"2Ӻ Sws= Pe$Ui?= 釚?sS1zkE1fZcz ȭB'՝УT]EuiZa/ X<Ƃj`nVs'_`?f,}el6ﭵ&d?>KU.&4uu%RTꞺ1&wwデ_jX4ً̚~J gn4%g-MO `ddiZ]u\oWcK2W// #d )aEXݯ0KY5:O+6 ԰R\Zt5peGT୪90LK_Q:ᵥ}ć$>F쬊le;WͶQZw(%Dr_ :"Ltn~=¾,<6*B#6/첋Mjaہj`6/i?ʰ" B7TscOC|qûS^%pHwh}Kg^P=`;u7mI9S,avkbwJ$ bצo`U{*]u}%h +eu?`K0C<Tef^b[2տ>@Bh^] +tcZS~Ag±עg6&`bCj5d|R{HtoEїdYȬ͑6a,Lj*gHמq /WsL 5XL^ 9F#1:!Hf hq#+ A Z2|p7 iПT^2}0w/;{9zԀ-/mI#ù~Ѱ۞oF4uȂZ]&էRCQDY@ke.cY[-i<2~.j'EgX~Q =W1r6R2Ǽpٔ@EH0J"WiX0oJBDJl.DždeVbѹR9wB]/ o6}_eJgW +xe.+F q%[+&0(TFsE*&)VhG-kS2x2C1 Wl5j+?)ް?_8m\e^SfE k (/悿]fdw'2u҇~ L2Fԗ 6ZO\ۜMlM2<|6F'.ûH=C1k _Z'X,!aU|XAyqKB‡\ +$;"!r1$6TH.9F51d߳[I57 [TAE.oqɜp l|7 nzQw.gp `+"zl\y XM|LicŶ˼\]ra.L)Κ~竔 NV!'C ;h u_zB2`"n9Rne `B}ySz҅0AB|7lÒ#i)*^͞HXÓQ%sE[I))b#R.n}"\D('+:s ]~9lH{[CYH$1m^Kz qjqޝS6$_;[-iCb_A$ld]A57 bW@gʨ7T%@dq=_r=7ٗk\$ӝl2L zo߇DDSU^\S ͰG<Oj?㼷P*3Qd-#">!ӛ&Ps5Nct+]"3~1g#snυ;14e ^j>E=GrSVqp(0UAezKvkTt=#p[a7((Dtq?I0ިp ޼CB,Ts EFeR IF\UP=~ dNA8LՀ SYS) Ʋ瘬J1[G\B=_vHh N ͤȡ}ҁJp9v,ntDej -[]!ZQ n~$੮| 3CQZ^\Sd6_7#[04T<4Za&LQWs&Ro脾HpV[duN( RFbsm[9_MsU2Z LéG}y:cgY2)/e?\6RKԫ3 h1MUQyt,r<w`,GĥlcZUE+& ~fvb~km|Yx"1-rɊ*-G|FJWᏫqK$RGWdL"ePh8bIN7Tߨ\]8 &8Z# _UJ +U\Ǘ(3}ǫ@k4ONu`e3@7AEiOҲ69X&HZI]D;`>MvV֠@6Ir9[/]bħLHъ<#_w ;o@'1!SZ 1EE=uxY*} v8}z}?s)ݚ kp%V4Da>`/OyNK`b"ޜe4p@_*%OWI߹tban/dGNȿ:]8ByHźĝ]ZM3w4sP (1D4ѩ]uf9(V^5)i0aGw[en0'AOހƞ\oD%+'l'dMSš`q_ȖB"DGR,SrӡEe'>4宁*,vy0{9N ;t%,LFJm)k| 8Cv=pc, *.5]V ;F>#v%5 *e{ؒZ)?lepl[xG*r4e>PmݩuCypk"/pIV/XD]2@FmgCWƕP8})BJ.*;gHS"w*IeS`bnc;!dK*yR'՟[";QkjؾE>EFxx(<4CbUJia ,ԕљGlWmahs(U*G5 \:,&#dNGkT.Oz8R`8 [`}5ESGC \{f]"~$7ʮ|`f(Q-=vpކG^fplrڑt,0+Vc+-J|wDHVE2EVӊӊa4Qt;`'éY Y7Oܒ)Med%-h)|SRȱvVEBlROAATjZtwZ}7lq*(yimT a1w1u) g 6D 7;UIJu,$e(~N]p̭?7,y.{RNjTPS>ٟ $/WX)T駥썶LEtEIqOj5lOB},D;s#h~N}6ȁ>X΋\q_ X,LHs lbc1-r%s hǻ>lj)BK`C62C|S̝VB_"9n[@G>x/"jYuӽƺ(fhH\?ShȾ ,qG,lUk$Ul Gf4j_7AhYɯn[>´'#JՅ}FOΐZ½Ȃ _;1;MY|eʗDTU os|J&uA(Yu2*+k(%{r|DyY"pe0.ͣz~p>26&!+׭9="C BD)n [eIqS7|?$5x윓E-&3m`-Svgh9m2q9a 9&@&l0p:Ѳܨbe~#}s,rD5AJ=S IZxT1|3@Ct/{AF́Y l":f{ߠ1ͅ w <)ٰ${ПB99:9Ox!(Աݼ)So!w#KMl8Ok__S[&ܰBJރ; QMca;.V.,9M&B%wiM+EBiܗ(nI-/o*{̯ױ-WGc7MciӾHj4c mD6+-Rٝc2Jv7\foyDc 0)V*|ow]K͡JMaD<(BJ;K c#rP'>''UiuWu$|-M^7C[˦; t噉-ʠ 1LQȺ7w!фLDgQ*nPռP#Nh*\[@{R~-nq a4o)-GR“G4dV|/$\S5rrߍ5sЈ"D=r1U+Qt#PNK*Ƥa0sg铻W:i=+G@ΛU =uWtDf+&z Q<.*"hEͺGzQܱm_=(\lQ+ڧ+hvN}"v8(ą9tqTP)_ʨa:wfc;{S%AKW2i;Ŭ]ۉƢS:Qʯ;~YnV19n~vWP0>8!uc^mhfTUnдwOy%G7'SK9@Sm@ H. j݄s>kR*2B;f2cmYx~L*m1P wr͢Ъd'{AU PչL:u!K\W6Qнk7pΪ}('<]Yml!lM:)#ӧw]"kRKO6˾l|@|a<: ENr_t.sp (F6 ^ dnom0T.ZRB֍4C}b//G"Q?>76EK(SZefSXe87񑍂i)6wImˇԚ>\r)3x“sXsRpɒBZ[a*bϘH w[ k8.;Hй`vY| 5B"L<),wAC\ i]/Ѵ7h-JI( z{)Nɮ⫽ \*N8Vtf_1 N,pttAG¸D A JJ1 ;QFjdy]UnNbtfe _oC q&O^{]gԋҧI kLI|ܘ%@Ȑ,ΐJ D5_PA$mu‘#l\j:eǹ^8 -}gGqͻ8>JdM`Mj}LcbK:RS'G0V ѐyXdp7ī`8^Ժ+,]UųhG5TL`crtEue<Om ?/iZF-2rѕJ ID/v>煷$9L(诿%%a(ނde^s-u$%_H nʿʉ\"T c0BK!jtT"=2]'iWP!<װp25=̌QtxԐA)'^e *p=pA>y^cC)n{i>K/qzX'Ew]T@g!ALV sQnl) ? IkIܺ")>ﷷ@t}0ѻ Id,330 ZcT_ts\Ⱥ0 [?݃~Ԛ'_N,MrR[RǼdn[L\)I&uZu孅"F" .ykUQ_93҄HBnTj^wnzaEXmZ~kJO Rz_Q[=E${mqOyۑˑB 芆Kѧ4#hT3 _;Q}]X=땜cPe\+~L9;qͿZe[V8l.5AM\ɠ㥔h2*PĿն{_Kw^4Iؠ$A=Em@Yd!@EUnEqfu4RA[_)Jsym~_sY Cd\kY5qS ;[-fcPp2⾕pN n/eLbȬ`UBs(૙@~?0gE?ƁbDl%)~6 P\!P¾*p̊Z>\vvG ' +3tDc;ާ"N8=m!hԓٵE!t>{lF6f1>2>F6?%%6ki͜j[2, q t-!ÿ4jm[)2cs\WS/Ka ɛH+r$@( 05$i8Yx[A+z~9fKq3oWM Om1Nn° Bj]L 8UBWmpKZԝOvzƑڐqoŋ2RMJz"N%[s¤*f9i:.MWt7ܧOayѩw*w*1LZ}# UU턢s_ '- ڤu [Yk37jtlwL :zzSMK;Fٴk ՀwZ|3ڬZ.Scv(F3j|BG\ṡՑ Udc$(ԣbL` ~rC˃J9^t@G쌫mtafbRz/Hy :3⦳y wqQ IQktB؈(\p;FNfv4);e; $#9Ocܑ)'"p3`ǑW3|U|OY>w38lS W o:Iߏ`0bRpf<.3J`L]Yy@)I(\dP2ĝA`cӺ Sg9Ea;y*ȟi=Y(B yۊyLM4 btYU]$sj`%OzS!tyj_kц2eS6r ]!oSnЏ ]1p1P9Y4K*MH]unM< c*+?ƥsgj u+/}]B#TKbV'.Ϟ ñk&ZP]dkEw!̘=ILwEtGzv \d4]gLG ֺIQc^w1 QrPb;X`jϼB0yF} F aXe^@5. 3,{/yt?5$]?efھjoȅs:0{ ;2kB^߁9uY!&iB Bѩo˂z!܉YNG f\pϲ>|7뼵! j r#R0L$*;GᲤLnҽ4;+3q+V%MH-uy{h;%x#37Tk"yyO= %'|s,uoJ!:\A?3@LzsTP OӅuЂȸ|[ u)̴i:*Y.hKxVd't\}Ciywg&{bV}l>a+XNp aWN;lbiAӎ'C#.AHg넫j^r#KhT= :n <]ud?ΰi$?mX#TlٺN}L/KA~JY_$`E8}k+ OlB زS֒}J#-/)fT!_ 6n% / IFM\tIL:ҤvRH zbK nb&^9H,ˮϴ9,pUTqk1y4v8+GvҪ`(w:=tY0v9!O=Xہ@Fg6/}ro$"9'3C$rbRե֊E8zW/Jߧw`o (MV M0G>SDYX=re+l^Ͷf W;6qmYq?0:N]Un*;9zW~ר*pu9@/nFD(r?e $ ӳ^d ~& $^NmU"qqeC;R 50ITp1Z Eh6ce2 A0{틉7K<I桞6n"r[Do ah^* D9sxm\_%>Bת9_I=<4ڮwo7=yݶ0@>*]Fy VRʹ+▘z5ކ׼h́'$;{C `|f5*' o^ 0!SVsZ>c" "|5%@s`Z YYX@Kg5o)ː(WNzM° mP6NCj#؈B;!)Rl'&ld/jGp+W!ރ[, Z'a;^Bl"YCN՗+=T6;X>V'D&CʌŊQ;&>p Xm[nlUqرUE%^\9|mơGLyPO©xyɖ낫h(ۭ֫oDm^1l斢?[|E #GyJɺ:u=N  oO?uP$v@pT[RAo -< 9,?;T"~7V ,<ދ"ULf* 蔠4kYt_R'ǿG憋C ;#'=zw9xrM*Җez`L58~X6DܤѾ:W,A6/HÂҘ%ꅪ|eGx,P r$ ʁX1PI^!G^/X-<߸d:]8iCb0N!8^g/T_ kB:%Gjό_ґwBrM8תGi-j0/өU@ " "R"pZF@(Gz0:sjEٶ)̇+^(=5ďZiJʮW[7 ˏВԔS$'B4D3;+# 5_J4YcاAqvgiXR}=BӲ8 NGKεCʯȳh7aS؀w82M"8C@ղ ]y*q9M^s9u7RYMB"^ dm~3iԇvdK/!kG3DzOe5CjIΏt<\*o!h}]q#e3*ɀv[۸z Xl?8ga%'$[%贑/` M_'N$ek^ktI[?tOWK-B N:|d@Y.|)җ?(3&ƹ>*ֲZ!0P3.1tNF,^bPknby.`C3$cڍe֍e-1=L0M@ I.+f}f6Y)|i"+d1G,J5`Ǜx0 ڦr:a%6fMo? loP0Cd⩋hr. qoqZN*@3|pLƣNTm܉P,ۋ+aϏ5m+iv٩v[FֈC_7<@\~0h}S :Qۥ; /8)y] N29f {t=#$tFA7^DUVZfHYUI i>nCqGS"ɀ!~zzʟ)!!!A KFt~Φ$ߜW8`+e4S[`>|%*'or;'n#?%^0kuo8#mŵp:I'jg\fˤYW (Pn ؅Wtm#g) \Hu3LI@)#|n`Pj-9aEr يThdQHBo5*PNIO[bջR 1`U/**y&Ow#mS^w;۵:oKwBl]՚1K٤EO)`Um c;jh`Z6y ڗ|G $/_K2yH7\,Xp[^L}$NP=;¥Yk rncW(-i*t vN+f%Xc!Br}x[$bNьX>Ɋ@p_h\޹^gguu/&>HěAW@]S^67!{cIچU/GN7'%rD' As ĭʄfkF#Q1Fu@JJF4xN3(> ;}]!̔5}c 2n ULmVo-GSrCMn!8WsUҠPK?*<߾V?_Zy[?%E޽q *{88hҾRdɡhY;[A(Wa}K>k?ס oފyCXEBb`|.D%HPpTiR=J18X(fj7jmՌ l%-{G!T `KrXΡfllS^?5u9<E&[ \FuЫIU"h62q&a_tLhC;+55p}rF.Sa0WV Y8rNZ)F @G:51Y} @b&PSa9ivG!hI eV|h{_A ~ B/M!%0} /,?u6.VJBeKo g4lVJ* ܯ"|)5$DhڙT;t@c- @G~IcrxdLbLk<`a"Ʈ߶@o!cؓGQu0qBU ++ga 3Nb)L> lEs+[www* DYp;NB}F ǔbEi+ڌSk֘%"+0сk-~›ڧ_5ZO\Y@JC,ߒefmr6 (J'UK4 }VHO']!f"z\~5KŎUPO(/atCHIido dsBڌSI<ˍ|nxkF#-%wBᒈՍ,9(Myg!TKަ?sZMf0\1.Ɵ=]j0HmGh:>p@2q8cP!$v\U Esڇ,g*-r=Q_Wmܑ`"zDēᕌZS0nYQo2=`,>,C LW+ q M}cbbJ/ CѲ6)׶y@5Rvݛbɍ迂q☿+q0iNnl@a5xq:5Kϸ" VY*&n/屚ƮR6_C,;[//U;!u=DZ".m 'O7pWqHqzL?#O͈=٥}o/-:=7CBސvE@AѬ P)|Z%f8ă؁+{ӱK>+m2[$x0-bv.],?!7o fkQp1]'Y9c¶,c(֧OOºbg@JlƯ4mVCb$zG/‰?Ad=$;$O|qj+ʔKfF mWn?]!]hkx܎2WE عMH~=~F81O 0gc3bqo]!PpF]HX#+YIz<2(w{Kf˸o4VT=[a#2Pg1i "1p|< lw滻O^.bļ)'? 80g,*P j Voy'_|mD"aV[+1!,Ǽu7QEQ; fPx&,$ :njkƼ"m2() N#+;RX OΥ'8 *H٣2K{LㆋKͧjsi`S,ZWꜗ*,.tOzk݆ T~kb#m/8|i@8` Hj7tnOuT Y*˜C3zG`L *PYlֈP/r9,FCmvJ;ﶳQ蚃-o=M\CRiVV^Usv߼Jb)gh hJgpޔ0rLiyio|B2=;\e'diza,Dar?50wt杢;OXi!UH{jo9?ʔ8>^VM3ͱY+jNqpM10ЊpG4я& NZRjtdDW.#pޕ MIe>m-aGZ2|P[Ȑ; 6v:ܬ('}98?"Kآ:I&^YbʧK!~F֌AyǛVygnMX>6ۋnQAAJRP7&@|8x0 lJߺ<&YpƗl%4͕_qpFc˔O#&5oUZ!Ͱ6*)UJ[~<ĪҳJ\rIt 3]#y 4Rމް }`^i|;iA@,׎[KIr*UWNhtu. `=.oJr y8n\\5q:Sީ+U{b3FFhW}t_zY7 R(;KGv?f|HIì`nQbhc/)Pf%=piN^/ΫyɎ]c]bui, mv#\('D"LSׇM*L5"~+cDNOwN_=$*eZ'H-h`iҩE0;=Zļ2%uekoU:&m-ٛ54Q̺L>h)0ޘܬL37ZXݏd)2V"s͌ܲa&AƷL|XT%Q* w>E);,P6NQK%L,ܟr,FCəˍ)t-nNlkLҏhZL%/V1B\IecJx`)Zku|| S!ltO?h 8mfF6pFW[@ND 8}cd6.t ~/.(5m_QዟNV%ZJ 10h!|ƒ*6z06m kAMS-?ިGj?sn1Gm61 px$PmDj;{PϘ1ui4(w7k>1~C(+uGj~\Nܗn%$ /PD/J]e45HTIp ΗNcggBPIAs#Qn@cߓZ 0( #^$J6Bu6.?cz"_$\{>1*g5t}q M+of2_uR❕sCh>zn=GWًY=F1;t'oQJbMrd+Ō䁩V×9wC6>Ua5>:F@'7UZ8t[Tt S6<s])b}}Zmq'0ty6f*%C6ƿT Kq3Y5 i9*Go]ނ{sޝ%xT+?,G+|h_hV~h#CUO([*/1Z,p6+O{l33REt c)soD R% +HLdS7c2)i2nW 8cAA(Յ0&\;x㉁LJx&~\M<{ 1ɢ(r3 UA <.&Hp]gf(N8x' nƼ1̩q-I^&Ƒ{m  ~ǐG$iԨo4I+VRuwY.uD#K.?˻%&uB<ʳޞx#;@{>rU GR/L(8 EˉZ=Îʮ:/}T,DokhȬa&Njz;Jy qJ۹,~(Ajյi{`Ƈ9wϣ[8þCbu?]Yy<4k)ϩ𯏷͕gW'4HeyU B(#)~֨# ٩uٿ? 4oq0GDqgCö8b0NˊHs{J Izos{F:Yڻce@|M) ):<|<\ZJS9;ic 4ױܜ+}s9+gƚwXrH2]O6yP뀢T4j*=Z2!W/耸n5q+ '~Uc! 5͟Pw?dY y\Ȱ;OZeHҟ7 bj ~6bHrSƷq>8ָ>ί ZK,Kj[<1B i\yeyMK9X&v A~@g[|QV)dmm։ Μ)啦ǎǐK_zu!kcPPҚ;xUپ4dUO"#gK6dɰKh\/l$ptbXlYm`'GN]O+kB:5 ʔNig>ibi˺y.'ZLΓ4I@,<ׄN+6Tވ=c@å 0& |3wN_vXh_U Cۼ@PN+(b''~;1~q;?Բ=8Q:/N>, ^l~ѣ*jgny.)6pC3mK $ث`QN}Վ7Q4 #H#Z}GL&4)׀S9xT흋TK8Z~IwUV6&tGHzTe}z#K `>8E"\pxpM*b릎չv"=EN$Vd a zdN<πB j4$ԆO#C\E*Md҈f3jHbeV͙-~8k/IN \}dKH}<0@f0B]!?VG"nѫ;Z׷<%afÚ5=lnuV'$LyaKٲ}' ,30UvejFzQ[o ͋֐>m OͿMp|Pnm?_lѽ{n|~d eƿIlm ?=yir^uM& -BàZ݃t֛5%t{j/qW"}Xy߃zvuo(\CWH~m d)Ħ pXo>>y\>2ltbz X Ȗi-0 ٨4V4˹a߼u=^=M,X@q4zg㘃?eI(!<7˳!{fP3˒37PNP-I2-(Yel9W )k3dmdP7D7Pt/vBW/(]ȹ [`]0 '\oTwlOS'SCԂVk 6cp rw/aI/$^ˀS!kg1D_c`Z/76ČpX]jHUDVlYq(7P •٭>cb W#TuldG3\?XuE {|K5%BK#L|ާlk<"ȅ! 8|uT c;T[8UGJz}6aTv4FqMbJ"+`<vl훎wXSŒHԧeI#&K4eg'ݩd,.Z%rB8>1mq-S[D~om$}gyRAT od )7рv ^{< @nV u`0& RT1k)&XT&^[4J!M0Jׯ+m9,H< BzxmDO (0AS ;r  cY/xKTɍ2 Ӿ)KS`;4H'1{F:QCv] ZX2Mزl&F-BCRH`PHfx#&9U#Sn~Y("D#WiH*m=Te,&3Bl> fMa T+4yLCJDUzcڵQ#6LV4ڄaS`㡙4s, `hR`1R+FOFr{Lƀdbw ϣSWsE>ՆM1QN7NΦGZC'~X5^cqNr0)'54#!Akab2,[I_STSɐOIkR*kR;t5oj^15^i[%XM ZG_'Nk9Mֽmxwvt#sY託]Y(0"q9H8ֲ˙Onk+_qbŮ8~jvjS벦^EQO<{|/8iT/ 9 ^å\uKhrAS'"|V6d9Z:\tVyV^ȔdrK9 ACԹTΙQ 2uϔ1$bY Fb6 *捀8$uDq ݣA[PMhé~pS ?I}1+)oq G]IiK܈ˆ:[M1MBb;ϕڬg`\{ЬX]5g3`G!7`U:H ZKBKAH 7 hMmn(-$S.ׄv~ZphW"y[e>$=ˣnZiٯќDSvB5Ke3\OGGZߔ3̤H.Jf ~FbAv"8[ڏy RO#{00FQ17)|S'yd10Hw].Zu&Xa\q'x}Ύ<~.,s ZBu4[""Z4`D%d[.0(nR^uࣄbF5BM*%)ɀeV+={Mރ_YFY{m pC6{xv[d% Q>T=q1;fsT0_߅n15lы1 Yt\I\TΗc?!>(u~cIIjg(teKdh(Hjo>T7`Sd-_{ cyjcLS/_psc|ϱ %]@fJӄNnB/>  ߏqTWqeM(+IX)7)T6]_p-Oiɡ+EgAYȡSyO K3tQ:xO-ڪ)}TfMBS+l2mzۭ]WR/VLA=)~+' d{e/Yw˼IP~g!a`5c=mdס AAO[|j46H3UAC )*N.KhLk8g^'ec\{hg>̝1͵50G[ھհ ɻvϒ:@cyX:5HyMP#e%I </6J$Šǁ= 2QfC_e}GYU}p`YJ@8L3SVġ.=:sw7!29E4_Ϟ E)̼ 3ӥ=4kjǗ6C 2L hUxu6@H"6$a# àw)ţ zJ M޶w $tz“So'mMiOA}MPZ!&-%2@p$5AX_UyS¯2UNF*%y<a}fO5 9$B$@whix Dp޲<9n x[ƾ6pm- ϰzTkˍwqM8V6`z(Yyh76#zIϽ 2׊C f򃦨=O&B%Kulk]{Kq&o{`E26<"*wiU 0&a|p_dPcδk7iuB[*$6S cY[sP@ s@P W*},SbXkd#Xi_QK\|17YPL7INZ2O~Q3'F oj£fNPGؒ cac `nkkTr[2#=쳺OԘ f7V/ qTo\ki1=Nn4׍su9[ޟ߭lF[`7V8 Ji;>gg@$fbcd2#UD%M ËO܏nMxjH*cQD | UZlו0D۠yeY x K>-vmHB?vc!PQț6b7;uP& "}x{JQcP X!j0k0. .h4ah,{H'n~x7Dj>=ytƋ:_&0$y?bMY`G_uhޝr.c^[pAw-oޘ̱wBŪ1z7VY8L 2cOUyKlAkrswvLWҘ@吰pJtyt^ GrdeZ q6UCیK`c`}."b[T9_4hU{ժ5wOpl,i'nĩf¶tp) z&0YEC>6`U-$UB܋?} ]1sVE# Sۓh{ ʞ] AQh9 ' 썛~XN:hʑ/,`J{kQD, p4+5lzpbQM.@QX|?:jK꺂CsqkL%CL4SM;rˁ#z3ynǠs\^v,wL[,='~2w j2s)jrqc]#2A붬`{(\=3lz@x҅ƧVJ?olmbuEv-a;ϩ%G7J2^qwơ YO{~Vt8O F̱qW A?H7WG0*/f9 =?ܺt: (_QFR=XW;Ԋܓb3t #uٝZyKm\;)=8<. F 1@1])gd7rKF ܮNydVQb/ݐD ?(& cISѓ ;kpdMHF.lٺE"+Hl.Z\Kr] Z~xD@ͿAMQ4:e%lٽYKuH)(7 ݡӶJ'uD̑\ 3'Kc΂6Afn'eDcr,d$wVNƯjǫ"?i0(NXT"Fƶ@ "eO4G{e,^u>\mF7a ?N08N`g_p @SN1@d78WFJ,X\G@l&Gըm-2&G8ʚdF*1y:eZI?[cKpg 'I/ztsZ brİP> -6pFCHS40WK n4ƛ"#˵Dn=p'gl|U']\.DCOȦ_eՙbGj+ī3kV 1$U3-sOs| (~u`Bjuz%S˗i~ < Vlkuk$A씝 ;6Aaܗh8IC(@t]G; iP1oyPǽ.F -Veܠlpe23C:~dʒhlj J1E5$ȇ,ְLޜ3F@OheQuG Kd{V9!ncuOCL5qOzz ‡i'fIKC:g?%KB >;DwE&;vP}G:b7q&HE'?|I#flh1 ā2yRRwb=nR6(e.XG=UaBj,2NsO_UW|A/PR*}")P6iެVS^gP>GCo42t0LF;7A/dzX:Lvӵy&Ad7#YLHĪFe!Hz[t`F P$MM)'+V!tYYԶ޳J \ݺPy;, R˅W,_(OZY8HuJE啑'XQYDCu<:Me6I_󿾛DF𖸬C+iׇNwÊ@U40FUEc-mG~3b'JZI_=;ljEQWbXLNe'MJL0#ٱ[ i?;T ռ1Icז_-7y;:Z>ET|̍*}M/ rchUf[\IPSV- yx "?9 RW.lѕ[Y!=z"\CŅ4ɓ+8 Rš{92NOx\&oǰKpS)t4LdLJ|x6^G\}䳝N,VuAN H{]E 9,'oMu.ǣ|@ĵ5'E"ђ#^{2h$w+UJZj# 1g X[26LY\XxZ3KH߮Ĉdl}(8;AUV ՙ9[1V Z2cqVsVT#3{gf) 5<X,".ʓmY/δY\Ahq.}8vUo')±Qׂ@W'V\ǚc0fJ3ɓjlnjL!Aр a a+J|8p\~eY4 9h}]Iu϶/%>,lu H]\ -o!pI՝D6jLk_4~(G?sفRǰuܼR'||?b5k2ڹiVi&Ӽ5ѷj0D0x%66 Ji`e$A#͋H# ZRȱeha7Q3 (D [*q,Mxcq6XI|BLJ Ye)0Qq`Ho7Nñ0YX8mQB+_tbj3@Zt_$v-QjN(5ڡ,d(?dfTm5_VIf7am÷fyI414 $֠TgdܞX*8 9CgVԆ2ڠ%s9h]9N~Im7dR9sB~cF}w_*+za\.dtk|jؤւ:9TjS Z: VQ `k4ja($㍌PNRn}C*"nN&.$tC5{5ъ1)qIJ";#fgn莴]02`Ge1TT+s,Dm0.jK9v%#YS`F.^[_a%$<mBsx|*leCSPF 5O EJ l 2@vJ$A(R&$J!ZF9rS#iA-E:P29g*FRb:Pf2kWu~n!-J5 Z'%w>6x mB#CXwpNnRfTbz|iCD¦QfYqovBTB $r ewyYI'@Z>YP%gVM߬Oq a7G`H>B{F^5æΦM/׷(ACGavQy!MosGF)Ki =~j R8ͶO?P3 A65|Tpكz&4W ww;ռۖŐ]%{|(+/,.(]fS]2d&VZ.*"{H8 ,Zȓ@S{+͗h 7F܀֙DbXУX)Om\\QE=pvKr]S 4jV{8>KD9_/mW@r1 ƶ&/HMY@ ɑ~mFQZN  IEԽ&5 2p_A('eoY)PZoAܻ;VHsU)puɲBW|ۥ7+%_߯PE ^ NuPE\ܾ#k4jX~R0p"EtE8ɀBn+dg2W4y||yKSJJԟodbُyx4qOxpnY)dr +4kds[)>N%VdQiM+VluB!p qj⌜ {w0/0Ci^ߜ7bYȚm[ͪ>G7y, *j?'bɍYA: b lF.O>hH tD (ВdM[91p=-yBhF,Nd?3_$%`iq]:y{ TCr0}I/.S ٔ"?;h+-+ĥtޜKK(%f zU$٬P -U6u7 (jAjQ>QW1uHJqW$H'o)j^z+׳z9XĬ D ˢrLX?0C`[+Z6rϳ2'`ڑ`F@E>gr$C:#v {>oV_ȏ#s\yyJDP)Sg,%.V:W)K'EϴSd !Mk$B!& gyN4T/̻hDl(LkQMAI_2e)0)IELk^vߟؔz"ֳݨly/0jkZ+E&wUZ~@ BkJ`0y ϲb/B]x*=2Hԩ/@m=ݨviGz-}yOlFA$ o[VݦE/Ëad8M +]dȂFݯDڥ.8ȽD qpYe, 0ˠnOOs,TJ4=x -?8bԨe[Q_rY34Y=x¢T{t5 Ou]VV1Q7itEINlM$V8_wAVΞp IE;TzŸdTҷ%>tۉ@KxldHdFRH奟.fwUi"H՘'l:̶k:r0y~i-m>O0?t*6h U_e f[}2bAP*\xJ l^U Teb acÁrG#K@Q<ԼZit~ac{-D}T *"[{gYv^RITPcYMHX-B6mݭT/\ygWGÔ c4җ=|-f:HE09qF7Y5,&ETB'Zz7rm_<pwYclP?[`kJNfv<c92p'j1AxB8 <`w9>;Oɧq7>ɵ|-jInvKR96!oM IgT Qwްk8q3Je&Srȵx9*5vAI .1]mM_6uOM([.XݿH%N!HTZS:\Ԍ,u!>I}uS52/U@OBJ֮t@f[~SWj<3о_X/_yjPj`T"z+tmzdtGbL=wg[mpyPdO*(/IԎ@ldϘ^-fcB;QM&Џj[*8X+LD c)6(7yNkA g $hY ]EO:OkwQ‘g4US'_綈Qer;̛aA*>PD;Sgɵk,U%[ZdD}@Ȑ? [7BUZjg>Lv 6|BS$CA#Oꗺ 4^4c \Y&gq>٘s YiO#>R /zcjs w p!:(~Zu W;Qjx|s@:'r^AۆЁ{ЍFq`G"\T K1_+~@J3HX쀀"N;diI g!oK=N(4f5&DxmS>Px1.Y5ťPnk$b{C GeZ 4af $ kӰT971YI{(8]W)8k*\%N0ʶNatRڄ @bSɯ);vw ؙ=[Vs'?)Hi㍰Q@o ­I9pȣHzagA?MXDgai; HzD*:G\{P =kg}p[5v1g lbdfLF+"bR[@x#{J556 GoLWI!$0l%le)Hx{g%֫%ħ89V̨鼷.*&}zҩZVt"3*;9"T!d0!@ʡKa [jwmǠ=༼X*T:[m_n=Z^}aG>9ߧЈ9}jȢe\va}nLQU "=^%qAjҶE1d >I\Ӊ cg'lO8-c8~Y /Rӝ_7>[u"D-|nP#?>2-sÅ]dR+KW2IEv(/fA,Rի*:EaHݗ?W P{gj7JZC㡮;|mV[;3Rp$~~zEbOˎU5IMrB_eeg3zcoPxg\.)\V} h*S96s&} >A6};;b7LBmm#y>I۔߯)녑hjKHIoIҮAgv{*dq3t62O5&GK6׋x@M!.d G]4~S:K>Ֆ:YR;9*bgy>?PedObNoe4;@iO6ne-Zm*2}weX D)JN &շ\&NŵL W8W?tDXqjLǮ8Xʬ=9(I6?n3@y @ހ{:wB!NO 4z/'묵fjGN5a[ c=dEM\/EB_4ra!&ns$sOpRI2> H@Lֿfke1Ezc,7ΧP4X\ oOlWA8k}h@HN'3 mû6 V".afIrG4vh'f\ƚ^ygKkٻuFb[KFD"zܚ {5!.$t?dE1eA?ϵRHJ@h?N@ N-:V;N S,Lg%b- 'Q5`r"$y){L'zaႌCj1U:ȗv|yw2}w IcVNG?4Y_! {8B_s'A,uBQګ8hj$8t`~֜1w Z#q,lF.M?h:6)[ m~# #bYawW[j9VMfV[485Th& Z:i6?/}<:V8KǠ嚂4V'IK@#kydI_v==`e|hST/F_,>'IHQᩬgvNzYsnwR/iR;9~I(7Mb ^L0~W/xp$m/]$Z/X턨X2|>=rk>gt(ivI!hLĢg=㝽 K\TOidH91k娦8u$ ~c mHxza{"'L{i(RFWBFKb@vQ,YrV⌺ z5_B~qRI'w67Ϭ oQղ Vl2±F2b8ɨtc^NWf\ 1E3:-L51<I F'.ٕo]|{K r<&FޔKi^ KC0͘DR ~r| mܳ4]{[ShƝ-ѭu{oƫ?_y+=WZ#5&ǠzҸvVFj%`yQ;96߯@0Gwh{6(6vsW!`@5rV:au=d8_Ř2!5G撾g=3 @5Bwo.[>JܡHwbgfNT8c\cS3fTb 6ƥbvlEL,0=y6\qO<ǔq5 VN3է}|hgQ?~m дBW*vCD; #bfi' fȲ^yQMQ4;qwGw)aQxddW-p"G$qgkŀ\F09&;PWݢ~U)4 ,=4}zDbHB| f̷49z 7 =$%eODt2q~!5:RZ6l9l>9(]2~RCpNl 6DE`rdJĉ !_jK)S+Gkt՛ gbH2|Dzz&&rkR,ر]2yH(^o9^&ahN/ s =_PƓA'^j@S'FgwVps+j俿eNէ 2zNdI⦂9N HcGuhb SְWq+o"M[WQ9rV6Rc>g%b Hx EZAOV.hG92 jX= ֙dݏ~7F*ȖXïۜqb%S\H;]F=qBugPpbڭȈVQ75' 0)WynYk.b qEj͎Jݘ[;h|R谿h)b'(C jiW7ۚoْ3B+s4̺kn4Ǿ4A7ٖ,voM_mW@vd4FoM_(VF r;ObKa#~^8bޜ?9 a<~l]L 4^*wt"gO-U7\A嚡V_ PCfrY¹b|&Jh2GQ^J{ů(3X4sZ)2IDݷ7BsX$OHÞ% |^b3K,.4(*[8чEU}W!({J^F݅ԇSMo,U3r8~#[886͈+ZF#GW-}"NzEowMn]& Z3uvRnI8B[E~F~G2qPƸtghuLs x4orPۣ^(&} ,J½\DC) s_Nv N9A&{M8/\ۓcwm7A@$PԌ OuqIE媍 C*% ~UX](yn>pylC"JeWb.hZd#4n”L { )l[**_/0h#}GSMךqv2Oju=Bb| p_*JOzj{^$Q'xSB  R8Gdb&Ba,cK]J8yc:AcKylW ;^xL_gQ^?ocJ%? 'x ^ZC )9oH/]ibAH1Y&F^ĕS͛"V#NRLe*|Wp'KM?Y-;k 2ܟtrp͖)SΊ\yZ]uP8dҊT 'KTӳQ|Yu0^c[iY5Zn]+Kx٬]AU\ F2cuj2,DYXF3uWʌ3Cʨ=Ofls+pN\1#ga=A#P_$)ۮ UHSO`PGG_~܊:|rn#^o Z,?Vj.}ɿQn & E R .Z-8Xp4EqM;yH6/6+91#UC%Wg|fߏsS͐Dq3m $\ Hߴhp ;v0OR}ov"x>%Q`ʞ6YE4gԔ-?9*K_An#L^km4wE+cϥ g)Ʌz7YFn.RmFi^~CSQ¿2# bL}> hmDP;#HuT.2 "I%C}˝VK\==ҞS4)f*5\ @ Fͣ̕ ưnVo)tXsrFT]|e iJS>;ˡɭ,+]Fq4m"Z \u3C4h@Cq3'?1+\8)݁=6lYV|,*m7%4`ʕ<o~Z Ra{SْNO[0[#R7=*W#Y4!H,`[[MFVX}дr7W2(WJQ zz Ƨ܆+p$WسJh0]Ƚ5~5zh`S*~\‘}Q|6c"6}ɉI2o:"{ph AA4wh1!q!ȹrQϖXDPEɪbF#pʕ}HT2=&!,{ u0/ 3OB7RE5k+N [ϑ0Z*wMeD+,MSU\v Y|XGڤ.0 f3i?.\&_hwgfd*nEfthٸ._R Uw`l#Z;zJ r/}[s =&~qӚ_Y7ф9ȕX"NC etVsAl1Q$Yc:J9Eû]cAŚ$1j<U޿1Ap\G I [ڄ9RN֛7C^-& ٰ厣3i/#\Br7B^a38Ρ0sd|k]\@0E3Z1m&_FfRzHs"4A4!;;oxȃa= 1[F@*JKj*Og/R]*z?*  \cq4iPւ9A]WkI~BV_7-6axxKa8K6>P6x Uj;RVz2h7ȤzՙznIo\vMk<"N򴟡`Abg;AR3xSԄi1>_PYGpNB,</P5mҡZ^#b'̶HX~= TLcFƤg4ˈX# 9Wxï5N>UPP0Lri(?rBxZy+pN0 %uNكMI >1L7X=-10"I)) D1u QzJri6C[\jyIHھB1q ޏD_e;XclՇj։UO H}vSpۀФA+L>e:nJ=dX׻bb]PcQ@2\bNa0seD l+Oe1 &udn.ёrВ,%wЃG%2놘fJz2A4z >5G\6D?um.Z,wmOS%*$UDEvJ30_Y~)a0 }Wj͝5SSy`U4Yq.{6Y-5qnόU@kEU M9>q5*݀|?Lr}2 @8aܶAhx=ܻ#c 1n#3"lAPuZO} A~*f>?~@RID@sԦ@ݷp1 O!Pgydb,HIa薳'i!}!/셆C"ِީpa;HV ,ی+~?",=`(sIh2)hj]MԬCc>?#HZɃ&~گJuPm_ zY;d"m['[onz>VOYO/I ?8 %oܤ AAؤ’[4L)mtbx?$;O 0 @9Due;gt|{Z@<0U2fbrat3xOÙ>LzչP@ؒ?Xf:ڄ@s/ =k (ȬYeOI0`'\c! 4z&҇]i Yx+W3|6}w/k/ GA ̃jL߅LP vkT 4jouH_K}ABA^˭|$>Ҋd%L b5E7#vpl2dV:U_c-4_'Edy4T"XeE~~#v9GE!=*Ӡ&h:v$"MO:CQeᑎ '΢# `!IiJ@JIz ǰ__"{nb3ؚDF c3~pKf 2]S s뙫1L2 RqH0—Sk0mk'MvqYzQ] r~ 7= Z`?rξ˘񛨙@[@ d1@"bŒeM9.5`A lG>hn}+>(\](% >E9ڕ`E ZR *ݏ'z!t6/ t|o#:}T8GnZ7Y^хV*h#)(+2h4$:^#[LѸeOǀN~W &Hg?̵Vͮg%:9yr%q ̛6qbIђE8{ˎ~F8`G_fk4DۑSԀNU}A=xկ+6v MwBQ}B 2#F`ՇZ J=dh}([ wR;w6 nԘ-a4_o 05eL6ll<4Bx:Z`o. ,wp.*@Hqn?oQ` :dbz8rpM˙kn){f]vq*"'CtLJRY+3_.-Hf]!xpILU5EK7y A{D BE4`I?:n gͣB#)i,ed) RIu-sùXaM`$sIjTg)@z@H/jeW^w[b182#*Ð gՉ*;8 FJ0CʞZ#XHEt\@q;O<ŀgV CӄNYVb~ &|e i~=#6IBҳ&`j֜ۘS[br;#) . ;2IEq@An *uZzoRDWD"d{1߆Fl}(ŦXvTPsǴDAMTE_/.߰AK=q"mX*\|몀uY[)smPI-f94Ұ+U3OaCԟ w=i0 T>n8K"܆*$r7O`ff1'~q LY4Jw.ƛO|\? v L%8D^1'kK։7^ (j -nlk`GIDXSG/=p|oQOƆVh$\5CA!Mg9 8w]T{ S13&f5/Si4:愻.R#ǗHH^RъG]r:l[kUOM+PHf֋F~MB<KBKI+ n@kIh.m',aI>Bɟ6cT$`BwPū^p}/.fN`(#Y.o2&]BediM.Ca?rv!s))W'[_0R1>歫HF1Qilj>󝶔IbPp%ujJ3^wQkQ=r%bĻ-mM:2fmh V;{%c,ýY<;0GN𝫱nDǐh4j 誇d,%qm>~"%I$09؉>Jt\,#MX`{,ޖvk<[1N,|J4Y킁Atd0]t{x[[0v+cS#ܵ,1L5T3D5-mVOa{pcؾX|,~;%PTŤG֑z;6"^QTb$k_è;;Bb!#Ǩ y \ JԁMas_t}|&'IAToDYz|vtWHSp[ww5 JBA-(JJVI/$]]wÒp_+ 5٤E;S]+%Gu)+-|Y +dO6ma&t#MVڐh/ϔ|Sb|, 6JQE )nk+)8iQg#b4R(Py$^P!^11@_vNC{_,ha7t{WlGV)7YBUqwdW:t Ň 4ւv[ߋ=A|^}[QW.fPٓZȻ)Byn6dJecAR7É:ҎINE00=х\܀:[z8BK>k]8>whp[F>k~KxNB ЫKKA{*Phg_K}ƹμ8zqh+OJ%ûԢ~ %9J/Ejjz.v:Vȿc>܊]<+])NdX(Q2^vD27;39t5RM,y6;TiږoIJ]H"إ0-v Wv̢*IKWő t=M9 alU C!jDЩ)D3Mh \y$׳<u/k;M؋1`xd8GnIT\)Y ?/уwh Emx4^zBOB{t7b?eBykŒ{+@YJԍ#9fh*u@m| zpZi@Xm fYCyQ|~OaƪB=?gv5M] Kڋ:.3&@ua:4½D(CڷsG}-.z\S-qpiZ6^$O6iSl5%.izp J%.^Oɷ!bz9wO uE*p$|.biSDrPG+,,b-ƨ>U (u3a^\N'vsΎi)iU_s]Ooо.l[&QEi.&JUχ\Eo{kk]vVc )5%e xuV+nP/ϲy^pҜH%S怷8G U o+l2"lqrʁѢq\Vo`kkZƙaA*#E<07z'9 ju _}CO%_MEx q[wjҔׄ%i.*'<ǎt=,fDĸZQ5 <ǖ(H>&>.fIsܞ30&gH'usOMѣblQmͺ ƶ(ʶ)uSqXs/ʙj /6 f65,TEAEWs\'?@aMW:̸;hX*Afk)f^v5NsKHyHkΰ%c+.j][fs_:>MyA6^Sb;[dMS`Ҙ9^Uخ爛3f>|FB}$֑ﷂ4 &z59na}R !QžZ] =pc+=Ȼl@s=GـgO5u(b(]ga93br\U$?.&ϧً|@tp="@( @p*P$Y~, ZgK}lljQܮ= _ɗPw™z32!D|T^\٘Rg-n.PI CDIﮎa%gP1M3ͅ>ڿ20GK dfC@i)A*~C^/DuA=mK %MG*妾bz,1{s%H ̍- È5w4ոȱ^ Koa%5#h'Te%% 7o=rmUQs(P]rD~h3KVe^Rj!`.D׎̫:f}. Zp0qOs/@f~1k. ޭsw{/|1"'UJUݼl:B*KB^+xcoinD?r҆I 6ӫ4Tcrh1@Rf7xY+Hqb6eMVE+6Ht4=m˜QoBL 娢vWP0B L᪠MʲѽuwBW@S>U5 Ăٔc e::|gY 6v#M@= *`^l;~Vg6ϓe F 2؏^xBS 2j`Y*TkIa_H豇B- U*F,S+EݶmPE:Wk^)oC 8.с~$n3K#\ pEX)DƔ.IHU \x$#qaa 1_+:t$Zmz#w67\S#<:uD0je KE5>д2+ty7wYWFh*UV=8[\o.Ʒ<Fx5wzܹ~#8ba }))dL.y@9FTY7S;>a ;:/ ,? X!}}ʵ9UIG[]-m/="q/y. |wp\k^~ITv΅n ORZAur¶( xo39۞pw 2Dո#J]jeope[d󗚟?6@iMwh%024F\3ƃ{@{\NȿL^A:^4?Bf芀?Ky6gf2"i0;R?1X<]]Vg@D1\f<q4]6}LcxG_ȵpH`$VhD/-lh s՞D"Ve樚 >v>R!L23ÒS0]|iaJ2 *AI{Y:v1Q@'2y]\ P!aRT-\$oqv-pzitҞ(qW:_٠n$7C7 W=ZWݝA Te5Q}|V!QKcS  f~~| SأJ-^+Ͽ):3dWހ0!Bl[w X페+"gS vuA%7>vamtf &ɚI6ǥWͻ\XR#F?|7=n!k _DF:( ( >OBڌF` ib ^ʕs_@JOY8\ETMW  )lgyn]rY GrxO9Zp5U"MU~Rv85*cqUpIT7ĭޘ!@F!#W §lGDdBp.(cO᳒P*u#W ]>T0??ڵU–k a=OY"ׯj,}[s@ŬnHĪEҐMoS ap6W&M;퍜T,M@dRInoaDpt`P]XxZO$k|Kz?:_*OY瞨QfE`w&L()Xri,26<]TbX Ÿn5`c4/|>x%RG ( E|[cɧPK [k + h ??N6 K`;QBt"AQ"yUb/Klu12/|BYltp%F%=ZGUrm#>_&M'^ mgfr禸|"6G!Yι 6nD^9ȉ)ШڞLDr{9r`agǻQA#k] O5!} |DRJXx zce 'UIȔ*@,%]jC56o 5I~GœD=AWZ0[#Hilc%(ΔH'߿^IQ Dw -ji~8qj Eߓf뽵F[ʽo. 0tZUlk튽Nf%(Z}y{1~0_M(CL>%ư2% 7-Xd@ ]e舔0f UR g& f1vx㸉{S S-yO,`G*x8͕ !&d~8jd0r8:S:%,wg^8fn֜9銯/9NTW8)Ϗu l^$"_ S0Y wڋ VT|%@,}oE<4Na?rdȡ~+3R}/AgeRPVl^+XTL/^#*]chSeZh^sGUA V@ xA+zy+S,ӹs=#cp0ԊK 77!tiUOC8'nR= TdЯA*J ܫyۓ1,r 2d3p-Vl^c/J \pXF Kߌ3;ie9eQB.vKr7~ >m)DIfuSTѦ>FP_DV =%uj,ڐ 5%q؆l;do0Z),T I)AfZ MA|oP7(|[tˤ}K焌\cB b`oTMc|x8 x샫ruMZs(oڿ+,89j::I/x;s>wѶ[&4nnsy*Sk鲠_`QMzpT,#4%U'|BX> MtA3sl[d@Pd{bS#q.|uh[*w7_AxM!mdcj)dF\Ƃd*W1O &L a)EzNx2K 8 ._z[܅9f2p4 R9‡OA[+3VO8 Ymι:eܰț* n0(o+p fwZճ {@^p`~VmzpopOf75\Wq*BceO*,Zk4*4iӈL5[!K`@op=n?KRW=MprU0{'k1]cz^byVѐ::E : \[ Il'rvSvCK+cP؁t־SOzu_W<5<< R hI n֔Ug(t97(˙sKOtҾwq {rX76-ܜb>P02g~}z깸W@ q;R.ƃl_l~ iYM.=I9ŞqZBf3!䳀?GC?.ގ`5ByDF]Wh sїg ^Cmo:Uq0ܱՃ:+rmFm U4Bm~iG> [Mpt"")|l_ԧk/Plb\M粜 bƋCҿMiSjg(ùpqIi ؒP?dzl0ù̵ZbuGn N z _93/R3GFFJjsHq1yFc]C$|X\EhL>L9H S2KLp49wd!:]q*Ct<@iu3̓x1^ -Fŏ6#kvNTaV`lC)|W0 毾GGxG)Ԧ@*vDg,Əۡ4HR}.@ '@%SN6YkOZ4i^ ,M=i (Rۛ?=8A-+`aS$)k53ZAI`FC&q5 ;ĒX +4R(OxkoH_=Q.S7tMt(uޞޫO@ቾBYj V[Gw@5˗ !3ȱa@Jnr^#gApAhenu=jąqALˡn0)"0]PJl/4ӈ{f9 R% !Dw-MQ '\Ć\XYSy|DzSq2+U.TK)cO Y {+`B+_Dq幎 N6~.f  +Pl Zoi3y65;>6Ph^)U{%$\7R,<"B $&@Jrbv}:}b̾đ`ծưAarisƎ:3R^$ex 3T~Dj42[&z*HOsT?>ajBS's)S}:u4rk>͡x[ԯHpsR;G%p)Ve5mN΃?b4{7uu\gE=6y+Ð/) j?hOekgF#搾{E/gSRz]u2˪'`L숚6WpG_T3Hժ^be4Ic^HkS}OZ=UER@B $ᩅJҀL~fbiE_dG.$, \YujxI0>y9Bco>V03!H1*4fɡv{wE` ?W^ 4^z}Q=4O;/Oľ[|Ŀq>yk6F>&HaDŽO=x`$٫-LBFwM(mN"Ͻ]42:]H=H xrT DPG]2wt*㻁v'Jպ+:m6}:5mϸڰpN泶f-$ xX)hxVj}򬈵 $lSIyAdjk7BQ+H:4/pA| 9!I4DqEEșy M8IPol9ƶx'{@.%v?=HaԼl5&KLŨ^rO:Th5!r^sdK5~zM یuTp0@.ws!'񏾾DbՊm9lB)':h=ӨA-IG]ۘL$˳:u %Vc#}NAb*cf \6N ս33O+ *ۆ3%ĘU8!v_C]NΝVga3 w vrEWnNF2}M|ICʰ%i2@깰9U2W{`MgT>j+vY9(=&[^؝."~C"՗,`23@_h(OKd*K3>ppJ8UtJBp%}`n.$>?'̓Y@Z@bbP`=rdO|+oh kwkiV N 2sZ#B*6l" B _{llY*L/v`>܍!ݲѤ>"! Tuc+8Ct{Ad5K9}Eh y4Gqd0%\TVL0OpCZmȡn Uӳ"wu)DQNuë&y4[ч9U orH O:J,mmJ`ŦX$A?)#é)9N:u@[[81zm*=z[L\߱)cY~ύ\0"+W5Zrv{HZвYi7^9Qx`d~UcBрwb}mO-=`'~2r4;3yg[ _o6 T`ww4{i3Y@ ⚍?ȅmSAtW'͍v6Z#_!+ C -q7d݇w\%kuSwA\}7ox*gH,tf8MJ5y/2лڥ3# oeRi gg\9eGczmabMIRabͻ)nl8,6 o0j|iE(y9ex/ M*$kzܶQ%mƳ}SSO+qn((n죵KW͐o;ƀ5'0Ny&ِ.DVn,5)EgSSXck S$4Z%ӡ؋gP+6bOqw g5zEFN$YdyIa /KWP}/-[.nfbiy%2N[r^%@e\qw1*s?%H~x&uٿs17LYt!aq[f׆2H׺mCr  @|h_nh7Fyqkxwsbőd JU?1̨X.7dΐgKN'#}5о_z h)u$vMB6BSuf#8ܐ߳1 C1 6DQp.]x*ݺӌ^)Ls"A xEYD_ w.!3F_P6R9I!T(\Q&Q(-jcx8q l'B/#c>cR>?>xko} =σO0[ Pbh)Em1ZO1 /uJf [O:󑛯de& \_mN#f |Y"h%hiJ^9|`jGj!і׿6V'?Ĭ >V^QZ$7 'l[W57MwWJ6@ )?S\(-D&"i/JMνV‚K4u?T3^N P׀UK~yo&o.r"U6YY05`sXMg 6%Mv`'XVL+s(,1+:H߫ ub94,X5EIYk=Ӥhf@Cu%tIݱ_n'#)@8Ѿڧ}^;FZ)eIa~qyC)rO o5 ~(Y,f9)8okT*\xۥx'v.GTjOD@G[(# B6$Y bg5&RYRS88 NyWR,c u54SRs^X(a C:hJ3גid@*" Hݓe7';sÑ(ct;>?d0 YBtF"?32렪߲+ ܂r| dz)9rZKU8GSY` BMI#,zd5b`k?zU6Yp]\_l7Ě#U!V gp8c m5q26^c]z iT\u(Ջ_WeopR_3Fc{uy]` 7 sug{N24l"۱Ubs>s;J [yvA,\zfPˏ݁gpÿs^B2opܣ 4_R S}iI=(Unk WxeqqqIּ u(/7SuA @7> Z:_f1zHQr3(>lsC!~L:O W~]+{ ꪀqC!՛m|ɋD]fDuRc|Y CneKc=U:Xvr+RS !st5L7V&6q6/vSؙ|..lu{qDCץE4YVu  K`bB4e}"`2o[}vA%g~>XKn4$ ߮3t/ Q$y eZlTwDQOCȌn7(4@[3Ífv bP5b\1ygSBsC;ktz7^ o[i5)Xٜs8 G(7^VFƘŃt@ tcjx Ӻ\(mx 6Ytz_gDR 70V$@v^ V! KUi}ys}8KZ 755 ˫`^_QqE5q<*Vw, {~a]޿rCpz(xQ%ďt_k@huoɯmk'Ar&rlPz@gjj+ B.& =`SD :fܯzV]9c+qaQ`MzдkM"_JzbcCRcyb'Q)`b$th%AĹ-)5D1WE0^S_<]+^ OEf 5Mk}# ZSW:* w + O7nZlK89T;%ֵK{ͽlB 1$k-|D+VJ%! 1 A"svnSn;u8.l-ùґR8S\@ %t5Y"A,M% i`fϫ{i@ax9S,0)Rfe~ 0stx5훾V{!BHfE|ȐLgݐfrTq ʉ6*/º!{J빸-% |3 .W*]da[LX Oq[ԔGjmÇW-#)x2=ܜB!$d smndP%`}Q;f;svȼht4ltxV:Dsp1}:b{|Aq+3ð-8 d/w_[8~rV3'i$2ҥF ^0B0Fx]ω,C\A7v~'˄k +{30s@G(.uѲWN1¾#%b\m*{ GZK,^qF?KZ;>KVkh67q䆧Col7(< qq+l?BfM.ULi&tB~IajH8;}h)2/,5D2Y20[rSղ'Y8 Մ2٨jJDTf칖Ó*b?I]o]LNH3 &m8䳐ӱ±ѣR?S:x8ͮM &8KZn -+A T`E֑KN%iFQ6ҢB(g ki덱'5,kz̈%ӠoX)?BkYĜ]N:t1 ^cϪ/σfjt;sTN8$H ˮ=x%Dx5 NJYFo2AY<1?ը`YSaVj0GuSF*? OڊB.1Y{P1^2E' ZE"T3dțn;̼C/*-g4K"_8z4Z$[A POi#&h\ @/0jsf bȯ3^60ټ SЩctו6gͤ%`@HXzX"h|8stMn5Sc9= tEs'?uK[T:jWStwOwx3#3GhC/B1ҥ2rwV!w%l{]r V'}cǧw V pd DmEWk%R33 u.k5)Li^ #/E\e/U':W~7vDgo* v|F^܄1nrɊ2F,J0QE*~ ^Xoܡx!C'+0 EF5t귍'GZdZt^Sgn/9-!Tg v kTNr zO=Z\SMqzF.Q8J2^tALU铣)aq!/P0?9Jzpsa K%Y[5@8y=/ l֤>- H^[6Й_9Ce bHۅzzGd D/[p|tw}Մ4AN[ErDk)3d>I%t< .DP%kOfZy.@`T]g*)z4UJ^ļLg@}B{i*1FOh)a)i rZ\΍ &񳞢F1I0f%֮+&e)Lbu͂fZf IB!qbX$VJPzt={Qqgq3&nP1`"/_T+?QI5M4?>=`PS ɒNMq݌=)q,ʼ;v8y" Є?N[tCD%YfvIǫ c"^ yդꧡv(sD?xt|sg̱"콡r҈{A8nLM .;`,4L *!4gȄ5t[u>{"Q}轮`ڎbs3x@¼ i^,|MV֎DA&[4&03ĂKO^WS.VuWM׻N.uuW~XS@MG2ǽҢlA|>˂mjۺdr(0Jvuo > gD,2N[=͛)~5Jר7Cѩ|1̪pv $Qէ{ԮrYHtM$yxN\[q_enIX2)3fpza6.T3ؗ!4u)"kJh0y`M!RF%tżLlmcZ?`d&U_4kY_bSgqxOuѬkfխ pؤ>TU,k8C9Ԓ,hy$owzc'@G?s*VԦ9GZ=oHL~xF3ā G/+]gN,|ynXTv fܐI*:'ʿ=3%( kX_'C~,LO62Ny2(3/VhԂOzEAsbu7c96q/4"j( oW_([1"]|M Yvgmnb ''/A_+m»(S )b$aQ;Ojn+ "gE-T,eޯR~h"PA%GKiQQ (} &Ztt:9Np IыΠf+u~L]]BD9|r =iZ(iR-{f䍼c|#";,zEo% 0-U0YZ@E"Kر7̐',`}[`. aͷ-MasNYZ)P^rb +m>FR&ܞ7=۟F ,Q#x[9b{# {y FFpOV}ߎoPcuv*L5{sUyI[9f=\4!%kFzSF:adu~x[FC|*HL(^bi +%+G<G ;0p (s1vD5)yO 3wɘ"0UzNa1\`0)X_o#EcvHmyLsJ1flOWot]UމgIQ$mվFC}%+)1KCqW9 O|k:~K%Q\P0I$wKu<&(kB:ɼ#0=է5.u> rs,b~֠^$-ܗ!$$)Ftm%Cg1f Xe'uDǿD`E|sDDhcAGncH9%2BEmoaVV^wJ)Cg 66iT~.nrozgGS*/۴2ZmJ>1' ~/.o#5;yp L BѤIXp-}#˜jG[,}&ʪvT)7}=h[ԁdY_逸(㞘Z$נUd-0=<^gkVk&/0fSAr( fff4?YG-0sFk|7D}) :µ|b12FO5 X8XHud?[I vlAyM 7YlU-F\\!,)jCq)KN5(E~*80qEfW4h"\5 & "Ι+,d^2:\lۖt`fPH^O ]圌lܞ$ w12 v\E`pGYvyu@竔0MBCW?НBJ~Zhgɭ;5ぺ2 ppglGR:^*%EVw*B ټke\;(%q.R \v-b/vF !LgHFo\U Ŏ,o Ҏ l5nO{2I&SS &yneRqUە,!7Rqlc=ce)|hIn#7Vۍ¦b,mb4No BM v:{)nRPZ~e=E)ߤ@/8⸌15>\gNѼM e䵐"IJV ̃f=ۙn8S_pg{$Ip{'zˑ:!j>s_uG<&{ٱCɦ'cEm9coOj s,.[>L6$鬱AδfBL+4ju d0 f9]2-|Kaԙ`## DiQAޥ9^`FO;3W #l"[GIVEy26c9|XvX+Uy >]'xeE~EǁY`eVRH%u%+[ _ع*nTޮQeseHd EhS1'Ee}DɣkᄸҜzZT?3oa(d7,uybǢ%tX֐^2t^A8}=x /EzsS:7ҘZQ2- E`̓ AfXkCFG+K $8?U&}Qo;Ps9@:' A'\`˚&P'Za =FVqݓ5J"n, m7i,q)Kh/ɹ6tgdU27  n j^*9mZDk ^pZ}|So ., cڂH~dttՕp>h<6%l"2L}rE/a"ch|Zro?:EajOқ_l85f/6a#Jw7檻=de@ 3KN 3 rt¡ u1JOXRW;"(O%642rca;)m[bfVH5bѝX\Fy!Xqس J*v@/í'eV&e+X(,tY6) YaRSڞ\*m"҅"%{PF~!"r@?y8W qצv1A4URzډ&_^^=S7;U0Eط{zÛt:g۔GDBM@j\ii6d0zMD*8Ueg٨>)2Ko 9bӷJSɮ$V"ai$B}W+2$dS~2[=ןfXT +X5y:ŷ*n;jc7Y4 qAD_% nOO+W"ͫd@]{j֘z5uٯhKAKW2Vs݈OUۚإl68u4Dq#L [1~!)6X駜$kםr@(;G#̝lo0Ze‚*Ζ2* :+f m <׫5k,D7Iº`=ԷFa/@@x_T0|)I;PU2xIy\^֋5'0{u@Į3Q>߻ɭ]୘ Lfv}^73\kNVcPrR#- %~1+o4Kr)ekBd H0?s^iʻDΈmo {w^ 8<[j HnC!^ ٗuV=T {*ZKvr9\J`N"5J[2lfCa31&_9.ۈ 35Y]\e|Rf ]q22܅,0>c*vJltO`wi^)"E=hyvm?[ʽC3''c!ld̓f*i.t)ٌhTU Nzhk҆9>3/guf{bl`c}A@LK᪀,֮w{W'&6 %CIeF} !Y؂r:)dɩW@fK$c]H7 p D]]sȁ_Ff%YwQhO-yBS_14^35Z | .y\/u4/i9w461kMړGqRq՛5*mց^/]<>xۿk/P!)=i=ü\jŰ># Qb \P}9rG0+CKȮ.*/t'z&WJ>RxcObv|zW_Q4i`y@t[hx8QJkA:.,d]7Iy*ǷZ짔!wK#eh`N8B m1筺ۑpߢ~T>o8@=DZ :2|es*í$/r =PO@ ήio(4.&+àK>"vjI˛VĠArċ3V }wMh iܗj؂¥ȎIѷœGNj eՅN+" 3Nkj Y0>>R;%IɈ&3Bc%+8 * =-!_A u6i"fD5x|q?4\ӵJW׮Ng SWxtw: %rz}fX(j]Y2O@੫#wضxiSuT Lkl3U@7[2Kwdius@Nxk )}o}1"?C&35;vsȇF۪_$=6 P~geT+O$_oMh}C:ZA򇷺\ e}WBZ<8WFcWjŒiQmʰߴ[Ў< JpP]D+@C?SS%7l _v$%"B1܋!`T7S!wbCBWۤ@ \'q!6SEҠBFhge&C[SZK { `w"FvモŸ齳T˨$V/" $=%@6e=Nq%uoo/?!+]Q9XJLkdZ0ܢ%Ms-R]PiAGͧPEe\*">&xhS>tje 45m gt<4R5MYH+LzzÖvd?wSk7"s\<)j.; D^uv#k'2b)%7r,cYNXI ˣ#t9GJ{h#cr% EL[øH^v YUs[= kbEX/ $5P,ð{F5LiTB(~1[sdJ-ſZq]vm#!)?T!RtKFW +ӫ`| tU,U€MYϠu4(j^p@A$&[`飥]zVIo6A~g Rp6KsK!W `\,_#A! /M 8ة;4ZE#ֲΣZe/'o`!_ cy̓P{KpP 7Jq'ձba͸k/ꞛkm`f ثJW @7R98˵% I̶QשH=|N&3S+g<`N606+ݍ>%Hq&P|H"v94uxÛnB𺩍?"/0vcoo/0)Pn Bj5qtW^_%j/׊y9 6sOhja5} pC6x֐kksd;۾ti'paok>2d΁/MZw 50D;ȡ0HJ#ܝ@fjۻ$o?sl 'amp#EgPC>m+p͍)rXFWD+|@ݜ8Pe:J*B:-ʧ{GlՂxA07UԪM"1Xd}+VKI$/&CGF.qܣH@1?"b% 4N3_Q 5F?Tt ע^ . yP܎[k]˼. J=t[;޴S5PH˫z"Î `weWg& IBYqə!ߋF`wpz2Xᗺ$g ?7P;ucM3q@fZus {OhϘ݀%~(BKߠ0zPh–Y"J;-K(D'?'zW[x1+70&J.)d.5=͐hw1c]"Difcl}8Ԏ؍$1U+zO"p2]P(0z U|,GDaT82m&>y#Ąەd33'~(#=Ǻ{]g%:/1rE&>fL[}Z-fM6rS *e'`-3:g8V3!mfc2b."xjTT38T,6NAkL}q$ 4ǺvHg)>P~M'+< _:<˷Wױ̚x1tΠ7rswNDml 4 1#,IwTg(Gj(b.v) >r9ux#Dv&!X[驺 ;h< X;:t4Q_ P^WY{OyT 0VNkӚ?MYB~9( a2;hat(xNjy4Feja8Eˏ 6Fbj3R2Bs PXln{EmMXՁTBK:xMn3XC.I02>*? 28 -nP!k΅#D$łMM'Ĕ#܅{#Ȟ0C.3j-\S} JznS@rxxT͚Ar?&Qu-ϭOz@NI95Kwa qSΘ/o(N`pmpq=8՚ z5'CɅ &5e\L˹tY$z h\ D(2Y!12C;06Ȃ*wlz@_ELb~~EpT7,۟uuNbFCj@ԉ$F{~9lT s[-mň˽bZgP%՘5D܆7O϶J!2f!M |n~E?,/A@вĪ`υ(9{rHg gfue32'0 ESBU?ޏL|BnuΨDO bξ)*(!k?2uq:J8u/v("-(*:G$}2g  $AFD9^=4[Sk_-I ?{4 lܸg倉~v/5|xESsZpqOsi`GdxcWErDkha4W x.*W~NqG.yRx?OTz &#Nψ\s!<Ϩ:(WGPa+)m0vgR]SeZ҆B~dzlFDقtxX!Fڽ\&dZ}*TA)ޮҟNXL?&~H!ҥmiV*ijTb询Ow9 L]1x{CQA얬FBMJ)ua `}z'BgkGTGA];ӵp3sTJR sſw۱i l\fݽ$dx^Ţ~d}$|p?Ƴ+!xeMz ]<=--mޠ{߈i->7<gWMNb?e:y.ktնUKz;J'zǮsI]yeo4R b]c欇CB.4OBT(+<1:fz/u gjќ޹j>aAǭ4d-L k8[L.`)BaC=rcӾ%D?e^<:CvlQqve9]gưA)-Dx6 gzDcӲG&¼X=KHlMw+uXot2)q:"sV(l9@#6Gj\q*NHD–HģvQ.Z)< u25]y㵲պ+_|ʪ3{Wap_) `Zo.t#C9kH( Hp*͊=陂Z1+lR?;"S&\9CUdv9UU:M͢׻tlq[>A1[nɐ/ *F$' 0b8š :†ZVfʩa R]ΑRanj}Tտ{+1`hvqJjKxsD i@W|Rh^z:[@kc +((Ź5NP}/|qxo)gX}*"V@WNW`?UF@RC 8$& E(2^L#-}l\5 cK|~Zv:Ա9CO1')21Oڈ S2Tٝ"!r36@ ?4gtEDylnTwc V5CQ6-nS{Hޮw6n*Iݝr!N|gx',밄xbJSCaL6i>ON} .q̆Y@KlEui B)THi z1"R:3X4#e|glOKy 1.od Ă{ A+7 rs܆(o@s)f/eJ1eP9oQ557dL%3.LDXʝqU k=S+]VA~0oulQl)]POak^J^J3[0zhe}Rr:@DK(lWe|u$Kw^AD)SaK-KD #][TuJ}m,U˞&+}C"p2eJpzmȎ໩k~Oİqh [qѠx8ͱ35܁KgGoҮɣEz'҃ #(Pʍ'6F[fZM>EXnLh0ܖ]յZwPL2SqʯșN~i0_c8M0u.ӷ{.rŖk L)o݉˫;)[8&bQ?UJ$PeQ5,<~ Byd;e1& oXg7ϑ:_\f緆أS;t~ڱ/B_ˌMc4Ead8DPNz J/rwۙ5eZn;a?a 7Km `pT/˒։c%\ܶ# uZ |kTP->4O" Tfַ$L}Y|!jaF@w%-{ Ejayh=A,d0,5#_GƮŝw-庥ˣr;Y|4ضrxoMӇ?@@'I j@̟% 5k4Uu} n#2]IN<*ړ-Z@ýRQJTezrVA<RiIf;kc0A5jco[1d>ptx PK4RG̰`? &¿wMxwҎAfП3T69#:CYR<ۥo/נ=e_@!%J㧸YPkE5w|G[NV^>ӼVaP3mrYf=Tw|51Kʠ3'lG9/-p$T\ Za礥tFuT)_W]`RǠyD|#;!Ou@σ5O0+=,i%Zգ:Qg1^"?`F5˅Us\mYWi/|ITO۰=%{aTߙ ɲ9m3#+0t,c`ٕ4ӌLH\eB,BuJq퇐i?ڍ9s F&T~HS[<G3yj vG;ۉ~ aNgQ\JSBa-Kp'Kv`IN<{456GD ?q-}/*4%LM_\D$pg 7M0d-qV\`a0^m%G> dl@`}AObgXG{˥CnU+Kœ!던uNI Z~K@J"v u'gzh齵+* .iLFߝZ^D-=DĘVcс` xQsƁAB5 ykЯ4}ݢ(,X,q#tm&ZD ڟe\ SR㶺vTe$[qy-[J[lٺbvAf+ _`^~dws^M5CU[tsxʹ5wY9򕅵 ݗ _Be YSr>l]sCC$;uyu\qL1KOΝ3ߋC6RZu&*\r JW{ɪuxayՋ*nr"F}GOnpz;SK~ȨܧyZ2+Jއ, 0gt _(mؕV:@t^[ߨ-DWϬTj{Lhĵ8UR~v:ԸPf ;ޖ QH~0tV~pg&qP`mt`UҪ`bhJX3gرv')[| k{\ ]ȼ^5@t\ͩhR ̄%k]£vBC쨕 Ld>OG$ ͜fQ%$Rdߊoճl*2 ]dFkO ?jFX.yX' 6P2ijFҨuMF~E47Q欂L cI{ڒblt[6%I%Qwi@ @5( Uf+ZK*h nO|S QPo{2T$&sp-J t1,S/˄ѩDa6!Jj "jsCu<wAy:ъKX67x1\z OҔK r-ɶry#]I(.Fd%Axb2rb[TQ^ĭ Pݐ}罦~51Nn^7a݌֑A㶢DN{]lcyN%6ߞJ}( ^Q~A>QsۗGCY'I9`5φTC6neB+$?8+gtքa03W% W l[XMm8FZv,ow<5?ӪB(wuqhDN ՠ#2c^a@O'&V#13{ɮYi,ɩ uS i-a Hw s*ď6HpUZrCGeAhÍHՐ<VÒ{)˚nW%N-2&}CPu4I39>.k_|^ wtx:2M˱2sc|A"+Iq @m"͖F-`Q9WafolxFg} +1M: bc?.D37_ 7J1m\OH1OT]dF]"2~]/dt <&5 4@WIW7S#JAJ[LX9K+uuE,oӌEHN&@ܛ1"q~\FƣrRӜ>Z  =/%p~ۏ Pp~ak{8\+Kf\ۺ(w`eڝG'2J;w_{@Z?YĦ0)XZolM]Envql7ԓrEӎjhYƱj޾mIkI|tHQ,i80|~7vi> yVѰᇊyQj$VB n0;t6 \:s}Y5R/)yXk1J>˔~]&qeJYgl 2Go&n\U֖ &pO)ӨFTnJBDEQM@ )~>~I(މsx2S5!| vOCiB`v`S.߫mѮu"\s2 }O sOĠcB,s̈U"6 *n ]" u#̣|@p/\\?2Eaf '(E>12.;ܕ6A 9bB2}㩺1 Z|c0]KP@ YuhN}"4Ms MMŚZ-2GG=lk^F!2ҕOhHQ\bu5 2:U?(FK RG=vBA+)կ=EAxUcyN)A3<[@S{|J&_':OQ`݊rfJ&C8^w]]vC a$ irF#HсSo9+eƢ q$R 4"eΊ|U"|;u _YTkmH"OK9SrฬDK"Ce` ؏%$!=;5JQtgbOa}*4K7XJ_i@ )Na^h;9K1|$[{Pj4]HM2U<<0ƻ7ϓV~u TKnu{vz-$E=/">*b&q Ό)=dHPǣY(Ǡ2A80>q0D]_, ܉-HTqGu(P _!37+>{{lgWډzf/Q?q@+U?rی;C^37tV#[*<\ p _A|CΛTifS(&~RJ.36bmɧ($Ur*đ -bkY{ߣhVZ99EdkWJnoX:{ T>9߽֎n^[~2|N_ 冤SlY1\u)8Gn_o. 3+nu+1PqW@ELMﷺ{៦^""ex lWWm mw*M@53ӃgHx1KgoI'/zr ށE!_CxrKs.ʬDh/MN#-(lm'rܘP..@_6((ݪ)ǰ_agHU@1o_1.y5J}70sEVgO1{Cbx.8OP(+i# .U`wD>g"hhcG^-QW40oK1hEOZ/3؀]d<0!"T .Ep[h0k;|#"Z3Ļ)1oF Ulj1U?|Bm<&;v[[R.3V"Fl: N؆L3ԛhNyl{j[e &I,62擙!i/UKF(*$=$StbA CxPE=D3 ǔJpQ6iXe{#uu NPWN7HkZ"fƞHݠWVX0:|\qkhdIĴ .#0Gdn%nZQCwI(Emx!54D`ؘ9)qY|&,"j;+uX=Vg2_nl#dn/{U|/ |Gl2VWT*fXғBvC&b !EB>޳8Cn'21ԀExu Aum iZ1UvHEJ_Clk'Enx̹\nƋ+ .DVbh&y3Ʋn,m*ЊcQX5O/}{>u%{&&Tv:}'/Ͱ_b70s l:-}7,4χ}4U{a4 0ׅ}XdcSW=fdR9GŰlhS0P qzgA 0J)sީ?qo%iW*Qf]+8F(^}H_Za `?nu*S=5>?e &.8vKfA=BV HdE}#HX(\*Mg+RE6!,Q/Wժ|ѱ"q^2ظO*Hչ5>V@M.sYn;oJynRK4ŕkݻI=86Cz7گBҨ|,6g8y]&u\}Gр5]B _[favơfD%|ЙQKg.y!Ѡᔬ=Z0DNmGw5ʍ}xAw yȴ_AyD.>DfR0Ժ(C+mL HVu[3BH;b䊯eL7vcS4jy^xbG4"(nj%#b <(YwTtG5ez @m#8 !`kt@br:"? :<&u'}/x" >AZu "F[A}WefMCTӠ\H ٠C.YTM[델U4.L.TuMWS|,:7S87CД=Nk4B1cci+Mt_;/Ǐb&H NXwX.G1VdFh 2y]@FPz42[PD5wJ<*O4kIEq~c;46>`ޛJ <{Xm[ H6A?UiYLJ3rӢ |h3Z\V ;h;8rW?gώ7$ ^rzBQcLQ*^ݚm%EL"YA}=uoO2*KR]$c1\hoxdu4<<ﳞ1{>OdlnD?X7yM  M+}`?+~z>=F{X?yy%Kj@cEK׮[?X?z OZ??. A$XlyYRǹGȍ_";[*BAZj~sn9ݔDKeXKGw!] VfEOl4P~6|3\__ ܕ2!aoԢ}˜ZrwR!E#eu8.'vGC#TQZ ΤtyM?Ͱb:z1 ߌs͞ cai/?Qβ FYu[xT`)&?.D{-1OOܥLT0Tc>bfH] j]{*;8K'L1;o.Ȝ^UlE7ΩtkI=u{2UVzЋLk1e.UlXWUAT@ׯH!_?0N"_)z27sms,Y8;y1g>CSfcN1?̠ГpsRw0Z*Si3|><_#sc ߚf^FZߐp @8A=d=i~GWz2nuʞ, :f+9/:{C"R\u)?I\tYXa ʧ~#)*&HF` Wa=r7)1`R4'Q0>DKP@Vn/ C7?+S#ؾ`;~&1"L`A^,oM0[v@7i .S,5 tY9Y: >l#l[9]m638!p]G][HFM]X__<ze%]Prm|DKX2E?堚O)S2n/RzM&1vPǹ ksB,R.ma32sH=M; db_6Nf*/Bj. N`ï+oLY\{o_41QM5 jb!f7*ZoBeeO WǶMVWq3X`A"y;LTxvv<[ƈ%%lE] Dq{O[õ{s>T/0ѯl/υ… \?v ?oMfuY"9ߏWHJg#UPuhsa*s[.89͘hXR[{Y .g`.ߐr'.HIKRgb&UjɟI>]]U!R ѐ@\p/ҝPb Dsu?JrA޻#J^c.~ޱLG"F55?\qE%%L ]3JXx F5JoJ̏H@>:5+KPvk'A Sk_^LgYut Tdc Uie^>#)ʍNďȢP{tÆO!\|JzԨ bk&9.Wq p:Yt#.t缯:hSϱ) ƒU 3K" Ց(&W!=*`F),7&9` 녟 f7S"!.8W=&lnA4Lp)W9,ސrr>s rm 1UpׄU֤\0r]*R/G[PYmYx޸z&(YGoXp0 zMDWRr|;GK-jt/7m?@U'0ߝT*^axT&6sU6)vԁ Ĺa|$|J!B}(6p G>L\2!Vόq_+L~$VXE@P$!;xpHpA[!fUS.JiT?L6U=:DʳDk9n:#84V˅h ?φ&t2iul 8zR?&VBC^LDUY/_IEػi|9VH&lf6y2eS7EsnʬoɾQ0#FfRXHV D7q!v% Ey@7LD&n/%DIPV}% {>õ,D دo-b\8O@>@mtL8/=8A8[IWNWc՛ HNTٯn>ܼ <ߏɀp^ty5]z 8P.AKZHflź4r-,yep_D]h CUH*f?e!ERHqʼn;[t׫,gA=QO 4|{ 3c@|Nr"W/GFjf)&!ľy&Kݰhw NT/~©J_D6`yL CoЂ^AAr,~/Z%؃;ICf_L@)=vկX <;;sU٠&^k'j'AGֺaa) Q=C\d]+;;gM+(BzY(r4OC T=3Sp -avT9juSTrM˸%_ƎNG`jN1rQlM*ؠC!]ŗߝ]vXQ&)= :봇 h́do#g-KYx8hrn3|6rI]=<7/xڿA'~$K>f6SZe44q wZxXm䡨1`o܁@H= r I6l7v}㒫¦ r4&@x@ Dwt{sL?6Z%qm3 =GY&ʰP9/ɹ? YSFE!ii>Ϩ4(r$8p^;2CQdٰ0}pg4N77Ku$v#:e)Kx?fgnpP3%~.1^g6#⒢&)[<#%y~ZhS21->c<Di"챽2c{a9tx*ܚ24ؖfWUOfH#8?Y**9klBPSs٩6Px譝RN^sKI2<-XU;}VH͊d a[%Xc=YL ov%*ux&ku-]{X1^t9}G)7ֽo\c|']nT9k(ZQKѮvHηYgR6+O}Q;)a54Aog[7^ܗGlAVݥ|3p$AU7k8;\8E-C-,f4oNξa3*,3`l ™U}~p9W{91Jtu3<+tzU1f})]&/9 WO+cz:r5JJ/USݦ̒})!IX`Sl+óՄILG A c$[}Vʗ m6\pm8 8s]#6 ~j[_o"X(O:&y5~Z< 4l!r-qT)rDnc ,9:gVhiK7mfǫshKM^^!ZeY ti8؆Nw ~Gr xhsaJ pĭzн(I01˞KDP{^.Y6MlJH3lUTuax=l<~ RI+dDv5;ͼ8ύhK&}1n>VN|<9B"b+$I3L+|Nr#u2#Q<#5>CyH?ԓ<NmE!i  W">.'%nNVБ ;5Ԧm(-&J"{1 x[fd9&ҝbQfM{K `Qj[&rආ\+S.ӛ!s$*V'K$_-_i7{Uz 솀? {N/a{Ҿ~o74lHel m%%!YΞ3 q4":2\ZP| a.,ߍ*v1&PP{P 7`iޞƚ@3_%v*H91Q+LBT^u/Y*\q{T Wp: I6)Mgs{1xf W7|̦>b#JOwׄN3̺)Q7ӝqyVJn{MsuٖW $#:&C=aPbRu6ԇHr786^D X*sB+ڀ.dX-q5LbTOKDs6k?iȯ =W4rNMeB7ŶiE[Ȅ=ۛ`r&&j]\+s""5SslTT%Hz2QrwK~`*Od !K)mT!yw>mqŠ3n04Jwh 移}Lc;^toG Kv$[5])ݓ4<s5c@+@_y jJPӳ_ CKB2W?Egq"~5㘮"j푙]hqW_aX{k,N*NK27荜\]0Cr}ҌC$1JrJcUGIO)N![Bl)G >w2=2ng敛o c<[Qz;bMsA\Vhg#㡜LiL}]n~s+[7PrYANK˷rGw%z匂SM#kd-ܼ  YCCŖI%oFkX\ ᕋ8v;!Apʔ5}B MfW9Də~rmW6!jr|ẓ4>V-|Fv3  =,v^|Yޯ5)HbeZ1?5~džREfr&M x bY.Bva:%),įȪW"h4b#VNּ78(g$귮`+JZm"ѺEdF! ZůϞj+M5-'}:J!^P,;V,|ڬ F$t'5JM>D`cd[@"?P"0h駆1h#2s1+s@C,o:,<[^tQUHM),U֓}*@T/KOL' l:a7LM-&:R0,)WB렍s'2P^h2qRfMhYvUmA㖰] =q UH.sL"%oUiGPY Pw.ޤu`i+$Uxv"N_kHw$,AOHeDWVm B∉P @Y Y|\B9-뵁59JmeaE6V)ԅ7]9C~ᮜEj%x))6 2w]R R?`.(Z&(%%w&$ `!c_s Tcs@M!F^:^,qMSC콦2(4RI>xKkB}ӰmD pK~H E^:XQ !FS]AޘsA,K5i{CsF,uP醣|m)+'$ c!nv>&\Jj+"f+yܣFhÍc`'{i?8f/,͟fΖx&T%7 Dz-`SOxp%̪_K},`w@~| A ʮL:J)U5 ]51;f6#_0vF~"61f@`Gb-)y{=-+P )Gp!t Ҥ`=@ƚc|f4?bm( bU5~F/fdM95'kq991IK 9[мJoapͱ _73:D6/W#?Wk}Վgb^(ewF~#Zhl IOH(XR&BhG:4d6aO|+` z32<d.vVmX!5Wn@qLO9rg̼=!_|j􎀝+uJ55d/JYCcRvgKST;!5#w#t7}8`:u"P\~dG3Ri_E8$M8-AQ:A]BuVoY`'%Wj/ٷ/k7dy {#$Yf33xsh3@Ӕg4RrńX/!!Zi$UGZ\XQzl6lyV>zJrc\ݩ ƚ.^g*>z[މ0`|tf#Z3tX{%wﷆ,Ⱦ]jbbToƗwyNm?*J,{>!IU.)WBh8VH _V Zt]PAes㢉̀-#GY$by]yz(OxFZv]µb(@ 9?G{=]|-qNDd5 @gz|)4Df_͔s{*K*_Fxi`1h: $ऒbI›늤̔ |9uyJ*fr??DI`nmj5d3 =pQBU3,j󜋖1H&l+M~VcIA66Q!~(Zp<<ķbchmGr͝ՀzW#.(ĩ%8Ǡ,:'$HoZhxv %9R2 TrI pٳ-O 1 ʴ xf JW=?ss PVP^ vRq4'ed~עbGj3yN"6x1xZc4Z,c'G^bK*ƕk}%/9Ƕ]xFjY Ȫi>}ɍe#W>cM)ۑcWAU_{ŭ~ͧ3;g #1GfZCdko-soLkFԬv`DcĠyV[dSa% oYSJCZ>|5)v24a:3lx\ag*7K]Xf"XVjJ#nƦvS%gO ({!XIH>".Ѓ,ZS˟#չ&鈵U]4} OZ<s  թ 7#Xw]͈.Ɲ׹e-b)ΜӅhbLWRɈK` #C(-4Oد3AF=<*.eEAm*m'lRm z*¦<6^y8!{N͛tN~2+?{iTFk~Erlrg\ÇCUtu) قo,5_L +,+twQ&0-#4¦@Him =%3vg1hgcC7G#QzL+ P.(Φy%)T$^%qͼuJNXʅk1_KDu!6(e4{O&:IeYx`:&&%A)gࠍ_#",[W r$bV@!ocǎ`H":9Ini:hhS j7KGy"t6Wn&tO<烄[_z{F g+ '-MB؄0O#&$zQQPpc7+е2a%ZW pT׺c"J6 j_$ޚˡyKL5Zayda~ʣ/ wϴ;*Ǽ DAnrs"4wyXf7D/-0.7K,͙u7ݧ OĻN߹"n֚xhv4CB7pA6f֐#UY-И0s>\FJEx1RZۑ,K~8it$Գm BSlk3LlFn0KHڐ& )YDХh!Vp@,|1p}:%&Acy^l.-cx]o! #30 RIl Ud6vBʠQbF"΄?}2h~4S^5kD2%@ڮ6s ֲ ZuaJM֭cɢYg|,~pTL5BtDY 5 r0.ɫЏm["su2k0W7G^-?1= W??> Ta؊'V6?Vsl[2ˡyI&^T1[V"e8RzB,]cZ.b9f6z T7GanI\܆B)fcF\etg4lquRϊ~Ly:|lk,Q,BC0R9n)O/CFPs3UMĔWO!Ie({~@rzxyE5? +1μ*z憺R' D]KeeZ)!.NY?U>>b9R+dZrp4&Ο}A%R_n~g8xH&-@΅^v;̓(.=D=vxCI'[h }X ݰDB@p쨹K2pj!w+:kDCsx!Kt_%BTs󭛌ns o@nIH$)͝+ABSQBA瞞"A'/Fq V ${$] $Z,n͜A{`{{m~ 6Hq_bAc8Wb# O躽`։1Wfwi9 ~Q~x1To59XYaѹ/~3 Yb( uW-6~Gm*Pcn6@-ޯϠBVW1+)ZYDsצFZ;$d~"  Q#HAr숋@IwyHZk]O6I,SZ! ,pd*|sT96v2_iaRh10MOD(zM99Tx^5THMtAagpoMy&Uy pQ/V_=_(A YR+x6*,Ť/m{7rKJ/ծюB'u8Uc=Y@ >)Z!E*Bטk#^aQYxzbM:LCAEm.VQTt.&҂{GǠq.}gͲˌLguH/Tl~؉ ȾJS&bQ9 pon^<q]*%kXd4[ ;E  x\䏜V ЍņBX*50/YH)/BnA08 A{9BDGBBZܦ\TXT>x[Q9zg ܵ2srV& 'KrU5U,Tվ}y|p ̎\r)`< =崆Vo`E/yysL-9ʣ䥜T;Bd] $eجj:O=4|/{Uʾע0ctx8uT\TWYlyCu"xD;ekb ?Kv]''QX,1Z|xG(8>hJYn-$#S7q,=)դBW\ȕ6 _K{OJX6ߖV{Wf#(KN(T >¯f>@3hAY 1;E 2=F>b mi,HT neuP'b`dŎjIqc"]6tjAkw2\;0\jZÿ7"?dlR7Ϛ4j ȒbCeAj" zwgc]S!f˜qNP b@u.pM Y%haoA\Ovv4`huf{<4vCivkq,'9{ Rڳ.٠D#; ,#@;L -1cHȌUJ:_~cR e| lSH3Vn~yy\e{ZLA@?ӊ6U%[gubT V#$TBIQgLBW(Zb')d͉x@\ }"XQzygWL:qᢐ<_-\ ĊC)D4(1_yIy`sC=G;B~77o$CN;EbE-cFUg֌ģþ_tC kw,kJBEߌbِT;W7wȥ\mJa~(3,'ߎt/83Dk{D넙(º?0EP.y<|E"Nȸ5{aw6L [=I `%pbḇ^LYP :զ%*N1jrLhL uWЭ˴PrR)eGj/, PW_ߘ7ClI<Ɗ|=0Ya]&izϤkIw*HfeBrcL5&{,;dM%o*ˢ?A*D.^ N'"Ww.w^AUԿZ>=\H3Na(lA_/>R3r|-:2X1[jhNQjih&$[ٚ휛F8z. $q& skqSc0K%epAB&XוݮjkƇי6u[ ~$QUnz)= ~#ks[UUB.n— f)oGk)ǵIY Ʋ)VB{l֌ VG0KoMVAd F* WeeAܖ'R{EL,Pz-,Iw"WϮ(^T&!CJPP̪@L#ir$ R:@#c(A@oC1쎹(y1%lt;+[jE]w1ff\>3})$y'xz~} 'O#BG_ZfRp"L&bQ_hϊlK^C醽zD%]ro QYqouI'o"n5|+n|?wVhNWM+4:{p'uwaC;zxoKt.۫gx<1`N_n`@k?cnvCI؅s! ҬKSu-v!]r_'MĪJ`]ޅ Pt5P/u'Q#aa̲PkaECAi!l[rez08Rs{ܬHMػm:ؓZ{zPB `iAËi7>iB |֩*rCT؂ʧΕ,>/[H`}8{c v+JY4dPXkΐ& ˮ&w3Syǵ}p߶̆2=jbywC$:ON<:xn ܯN|ң!k=7#-$Jmϕ'Sr).3+иRu_p"kD↪vAw u>x>'=;gQ6!V7|PJ^UېXTߧb&cJd6Ε0_GaC>͆ts7aF4C3@Js{##r-m!.zSXT~@'p~?\Hi傭yx0P54pf?ą"'QHrC5QPv=tw6ɠCD`Ч)le7nUHPX4Fdsxo{}"Sm#zqTHD )g}d%)O gX&{S6 U|KTI\ ˣYNA&ŠX?E3*SЗKK79B''gN\mXQ{$_)$ɓCTuc!.7)? CΨՐ ƚ%Մ`4+ĥNUt!1dC^+.Ϲ^ӆ^%HM/:c6Ⱦ(*~r]'ԫq%r>{2tU#Wt\Nز{ecnGhz,}ܐU٫?!v>|h/B݂0PԦ.=ҥ4BB8ʍÙ q# `_L.ea5r481):s`d3zOC,ݑNlVV.a }$_(y^?a>K8]Kv0:Ti?NxNU3#nS5,[9(n)b}mr&PJ}L~TYf_bcdcE]iHXRњ\l]:uǗn9AGfm¤\LQw?'3/C3O{!X%bd+Z `}I'[kz}ȱ4ף6-8<܎V4gUq P{1lM[}fx׌$Mf`w4i F=E.Re6f YR&G &<b%&O, WyeD""~15y^2dȕ ̹=v[,ZKv!qV\-9^K:wBAx`JdQvhȁ4idCF`HGߢ&i4nKLQwE79L(  +=d's'a̱>ZhcN N[uRH+8tf~b2|[Sj^Ep"hq28g٪KDO!Z3rax  Wv4 q^Z0l$G|\s9>%4@(D嬄M[YT;LnpPӾ4UYLJ׻fel> TZ !wnJ³gDt&\ww`Èc]ʡ(Z\Iӻ3MLB埝MRZ.z ]g2?ns ʖpu%ޔ-%@:6ca`Vber*TlrLdB` YyWqG.Y =տjCrRі5䜉mPg8^ I4f%r R{ZRLAthlynw" Ѕ'!<[.78,FQ%=ލ*`&n>no[# !:YUDbYãoh .ЀnM&3iu0u_~u)'Dž w/! g*`)a[wZfhVB!Fܢ2!yG@SD6_+\CV$8e; ;$yv%vм;`Zx0E1,aCQ]@agǦf@q㯟X:0Kɖ HGiq`m2{@bF)K4.؇<ٖ J2)"-~0ZJW\*#7ڀAe3">}zh'KH(OӠ`b 1_+BIv /?ޗJ6.^6`3V$&!bA#H 5fNBzG9ivJxrP}_0Kv`l>>pqpoak=h"c8vM(QIqAIZbie3M] `.$h` A%&ѢG߾l*i<|D%;v{0OPcKmXmx9.#dʸϗ +:YؓVB5h%20JW6UB;H Tgd;ȂŐ3Ȕ-cH֋.b]`ś[a|aF-LM5I o֏y:0{0e fv}VHGű)rɛ@E4q90ͫڶ:Oٿ-xqsڟH=TNi!&!MA_M4 ,,M&X IsY -i]=K5|@"7C(@ T` F߱XN\@̷ 0,3*p}*'/od"3S3\E-n{5M)9E?Nl)u3$;>t!RĭMIL?Z4$z;- MJm#fӼ*Qe,'j$ϻ@8ey`'[T7`B- U1L>C}{L]>+YHzE*\qE 18HR7#dv+?y?x* 9vqަpVC%П;{AΫ-vat!ޗ` 9AkP]r%\_'?B;*PT8y27Q @d${&,7n-w@ @' И8Sm)m8鬯 !ܤx!B؟8RTbX9ģcLunlF ^Ҧj`N @x6J d.5M541Ĝx9\*XiD4릺#}ST} lfoXC+lEϘ= cz5iF^նl@J%!iy;flZa[)NA]E+u? x:,IpSxmЩLg4G\j*jaK4X̖@s~O)Sb>x>ڎjq >61̃"dix"FGwuishTӞv7ok&R]]@V|KեHz  U ֡J=sKh{.f5}`)HeUf@in?#G-ҎQJSA }7[;^^[h9,Zd<Q11*ٷ6:Dx: |=?zl Ռw8ίivnvR*Kh!z'3ۢ7Iy쿄_$kZc,\יG˶RdKTEtӵ965p!zi~AKX̶"K܊@!Mpwû\pyXyqKY21'ueG ?ѥwȴ-g:bSPUI@ -c벯+bKɅ8]Ŧ$;M"CE=Xm ZcNed:O]qAHQbE@.Br<( I~ L!I&W-}Q~KDO@:{&QAic=Rʞaȉ%YR0h՞c d2o2rh<,M;<5YlКB0"(5v4s¨ny*bQ{kY0`h;. ]}o .)nj .0:WO 1bgkKw@,(#v,\[Y?Ǥ Psw%0oVcikLr'@AֹP cDdY gwo8|[Sn/:N8xGl܈e|n 7L@Bd&2by.UuE r%oc23JzK!TjBPiA4)jt&e2!LOg,7NT^ޱ}sE,C.0vU+ŧPaS5.ʷ&Y;8)!$aK>BLI}ie%v?5ZVN6ޑY5``$7x@C2oռt" t-M((L!?'D'6f\Lwʸ=i^dkv+uN_4fU-a(yӣN!pI&z C0B>8jҩn9;!ѵʲXtCeDG_ 3wv ?wOc17TbsnD1J-@ 'h"\{G'%?^ȧ)=@=- = )ufz-3މoi܁ɥ_ϐ[ɓ0y`v 4O Xd6S7u`GI7dp&dKU?L48+{ )gsPFIoca~1f+ K;.0OcW #zI,T6j"J N8#fmQ1 @8~;?f}9JRzHF hץI#!AQBW Cj1 gpb"wR8@ճn!(y LW9=)UUԛhtSKKlFﮙL%w\ *)kN8Zݧ Q?_-l|,_|c + aAl1j}[6ii(Gmؐ.JSP2=q6Os%sCp9_cjs! fS%5l2"~*/BvPDiǓ3P [%/!l:kdO6rCďALf8ha{& %{dq@H /yxDn\>H|{S`S EdHE^iy?3$sfUaf!(^isё˯K3"8e>X{E0XZ7\cr|da(m6Q3{~u\ȑ5)Ѯ>܇Mp!v`I]@8L4[fQn~89wh9ݩ./|}HɆ1^2r> iIG;vJ7xPK( sSB"o~"<UDrb;DO9<Δ cJ&Ġ9g~Éy__Vlb~~)Qpz,T)o@e{͸˰W܎ԝ /o~7 Eho(g3X䮋Iପi(ɋ6[ت|/Ld<썈ϼ6-_BGZ<:߰~qJqt^rϞ]-8s]#4SgJ$h}Z*ع;,#u=ݛ,'{D=GqrCahE}0~2׉,WWQkGmn)BnzFS&&GveixlE?rgۢęZ ?p 0a,qObuPm5} kI;ً۷UD1,~` <| +FhJX@xQvwCgeNs{⼃jHS=֕2G\^ /.ˣ:' jIJkL*S\ɌZ} EAIJǖi9cږ}VH:` GX쳛z!hj Fk2r>9&!Ў p^Rh4^8ehK{$z7)K,|Ma<><2B AT~LG76&vs"_qN jU6_T_B&US9Xbw4߮W_T-uf14H;tg5JTs,>bۋX'J]1~vDž+Y>tU v<P֑7D]KA`Dۤ_昳+ySb7qSV6.ܒ:8NH)ů2u2f=5%O Zxy5 r:5-̊݀ps:k>8+Yۆ$-wVK󹎄?^nEDn݉,wy҇E#jXa55c#F|~ёw]q=^h/Fv-gAklN4h3VT\WJ G\Lt-Q'\PI.ZI|Z~ >K,}Bvh=0n W= p;Gn;KV2;֠uz4SxǷ)Zݿ ]ۡ^FZI`@fdP!4zBRN=+nl[537QIm=NhR KYW/|QJF]Sob3؉8lw1jubK.JecRPS<-#M b'[klg$"h\ɉzVs}tXD@^-E1F%H)i SlWWt^.6?i#_md0jFvίt7Bs> C݄ЕU|Q >?Co&)kWd!k;_ cE@RafFV+myzFɺYViP*_'kdnŸ=]S Zi)ׇmK|tgAH OQIJv 56cG1.}|)kL)tA| AG.NI)Yf| 'v)vtTPgh9@Mr7*y@>BE*0cBt4:?ME(2;Hg'~náUDKsG\7CdmsRaex1{C4_l27S;*59*|G~_|e.'6+g^_A -\mKf3S)=J }l Hj[k8iط0bՁhcQ7jA%DVDH]]sG\uJp%@.F8/h6QWmCӚlr'"Z{Q!č)5-6ϙ&&$1[,TD]PE y`:CI7"Y3Ե:&ėCꆼ.O$/Gǔ ۹.t9d`gpF7XS:-U1i\[*ljQ(B]L&g2Y,5bġqE#:R1 O`s]&Գ ս.^& gRSwmOloGDV?|\sG|\]_Sen9~ M8xvR%i|#t.< Bs_?X,XoŘ4 i#lasl.o ǧͰ3:s3\_z >ևslcnSDp%q@ɛ2Ȩo^xX 厁!DԎ~&Gn$nVsUSP{ #F$j@mWú3\WRQw5N3̑jUq 4?[͎vy I(Oc >xN V5?;`Ȩ )qN_Q'$PZ-ЌQv.AWE+E(gQZc~ qpM*fQ hl$RJ<_UE׹xt^bfK_OQЫ¾գWIn&$+ֽCEȄwzL Mơ p굔ST bWvT39VnAbᴐbpe8w۳06Wи޿|חKWG, % Z D8OHX%߭LMD/#6֩{C"7z$X"N0qamPa;TԠTܸbX2XOT#sb듈ƥ/ 8kb*eی$cW_9"f 5ȂM sV8 W uss͆s9ƒp%q1JtcC{*g, j^H<ص -ࣂbc{bz 8Kʱ Bv o-9QZNr"z\yxֵYʆ?,>JcJܽAVez~GY}WvUHXLξ p/ ܽ!q B|ڗgڀJw 9ѩLD^49z#ߊғnP-Yu\9#!21S5 5][di:Pz] 7[O>R9RBA7Դ?s|dF\{qʆYCHTZL=䉵t~ !*2cx/Rt~q -ʧaʒUG4}}V̡wLNn<,[CC 'N| l1 j]܃8@1SEũ(UR{7ȉՀh7o@#8)鑩uuPPS= !# AubX3П|UnSyN&MBa7&o7W!߾_HX "k@w묉~N .EP(B6-@?@0&^\>tیF,ȯ\0bA;(_+ȥ,R'6 1 'jSuqeT⋜A dr a{Q5-gUFxT6/ASmوsg\J8W >FaݹJ%<“3R:j@0E9lCs}WGN` Y[1BWz̖G:b2ٜ p߇ME#\FI^Tm- ]`hJhا LͲ@j18l9D),߅NN1+{%CHwиtP k)xsXV)J\ckhRy=G܋C Gއׇaw 6T;ha '`?%VGB~5*'Z8F&O`4IMяpt@  j+eWݰ0S~6/ӀdHt+qk>kj\ca41itvniEuOj~Uѧs*ȱ^Nk+KSrL/,mt탄eJ&GuHNAEIzEnuZߗsMo=O\+Ωo;zD˭Ѽ&XGBnv7vKiа3v =l{XE |7=?^:Y%1W- )r zSCzI\4 K1:+lުTkQ.N(>֔cMV֠:1>X;6 n}ư8'{܇[\uBJlcm ];*N,D)YUʒ4/%I}R0 !F ]=fAE*VKЉgb2Us:b'}(Cqč }L- P&|"g W%FhPQq3ھg+ "B WtY W:L9b$!춒{Zb3{^73c5-*P wdmc.|Bȗe#-< bik:l)lUb9(,uf//I=ǝn*|j/M2 1옓_N|q)zKT@}E{d/4]\΋ZuVӆ4\=oeBn[wQa)\Fx&k".g:ՂTB%%{;;"R@} R0~(_MA`< i&̑8ٺj-"{fœqxAk{|¤pWde=gԶyџOiTq`]1a7 0J^y1Vn)S+ĬAO8b׏deTf!Ef4L7k#T?/)* Dzڟȸ2Sfq4X53OǫjGLP D-"kPK;T"30zGe9?Fٌ$Y18CuAGG^j4ϔrȣ/4)ꉏ@&yX&,*sI9gHXR9<ͶHG*,64aEzvǪ|fXqŎὛ$S΋&t}lw7[8h\j=I&,d~BK)ش>s^p9U#>3`be-^mK%\v%G2]krW+w Yg-+c(6 &qu*k9.<ƟZmܚ\A'wPB;+0 5Ei[v$ ڍ쭉"h-HN,YS%T%Oر)'9fkuOY"3%iZ:,$M[ܣeI.}!yy"oNy\a4mMr|G 5U .I=;axH-O{1VNԐv޵VA:"͒ Eҧ\ 0?D{dQ )top[CYND4V0O@e;OcIIzl]VD+Lr4ȩhcDvJ7?@j/ٜ/9BpB9VA~4~B٦Ki3ڗOdy%LvI>j2&WzcoQ )#V8Ð׉ ܜ43BU?4l4q^? a@jEzň炕3^t.E,jU[ vSB) Cuv5 C::Tl,DYs#.8{;k5%yKTzByly3+Hqfp$NAⶔ}=X}* A t`){W,GFd\T$XPz&EfZD5-1u˔_;;;q펵9'=u-tlO<>iy￴ ѭNXW9BȜOSGpr //8ԾS 1"e$QQV*ZNs%3z+f%q]mTİ!ؓ`XVA]Fϟ;;]T9JpW՚N5NjY1؟ %wL`4wޭi5 'u~ lUV_zՉNpN\iA~" #,B$WhTbd+2"QJ٘DvL)3A@:Kf)p=ɢ`yAeVIJF @@\=#B=>B8Sm=o QP{=/<#4|G [Fid&A7bQ 1knM4Il81KhFqwuV43C2MTӳ1CҠb Z85A0ؘ˭!P0b*\!֠xS4JIȦv'QEKS kx%Q6z%>=]$;P_'!'E.uF0ίm48*$g^+Nl@R Wpَ9p27 `hP_AlEŐiga;G/-V i7p&(X/g˯0oHl ^ .SLqc/K@ڵO5m_0A/^"s;H@KOTDgV7Ŷi9RȏMs2 @[:@⛜}mT}K^5!"ń%%#"ǜ %!7oSj`(imA?*iYфev /֗`6-D?bhd JSԾNFjݞDMa/y ϷMF\f )BZ6R`b{! iBK/[71ߣ(u$&@q GMjE8xbWm}@Q G쾚7=aǺO H>#dݿ nw87{KC ɕrYH3%vz,% 71~F8=~BW<>7Z0>e.c`PD&J>Jc=W[%LxcsW)ι@V4 ^tR/i| ?PZ|@BM,Zwpr,DgdsQI*=%(RhT#Wkar);G5/XIn\!<JC09mK,qc]f%!hTv//4NlPĜŭ@ޜ4 p'R^ vs(8 Mx c3dU*C}P([&oTP޶&=ƛR)|ÏiU3g֏>b:_I1 ۑ#vL? -;O:f>~ pښq'9RLǴe?s᧠n-3۷)0ȈTV6 Ю 0vQ Ʈ"SCwdG@ K{G7Ec dǙ12<@9mS%@4+xעӑ0:iWfy)@<05I5{/9E”l_P)H1(%K=2íӗo_&穅{d#ٰKb"J$̕xXI+Zb&6bzӡz:9N:8QVV3$[yӢgJR~Ne ͸<'vϝ1չ*#v _p$`>zb/V4[̣fe[d n?@D4޷Ϭsn ,̈́pBKOh<E% _ĝP1IB1'#ZPk*Ě9LBѥAf4[["F.b)ɄFD/ kHZtCZ3iܞ:\C(1":%\g'3fw0iWk0UJek s~#~yAY9eg\t0pEyR0@u ]%"\r1/eK%+KyFwb4\@nUf3Ƿk="ĺoŠy'er?>*8RYߏY2EPq@o [VZYrX%,ӴV)p]6ɔ֬q6ʇΒ젖 i06Iin~" 땖[?K]=QMrjiN ܈;F[5Gqz bqFI_RA{ħ6r9۱! U'8Y+H>JWW9zqXr mm[ K;R~pm^ +.Zb $T ?Q .ȻrW>:j*"#: $qw8\#RCA(][(ݽ YON5bY 6+}yaN5#&| |}ϸ9^(wc}wAlkXGTϧ(;` @=a)Ndݰ%B!rEU cҼmENA>YGe<3wXq^Dj򲖑qSa^H{H w~ [M> 8CCzG Iص9u2T|YeX7C<δZ̺^/ 渄Z@a&Y| >Ms3Q"Aߍh7m\x t'r49|i6\7@N,ǚjl* (pj"d`?SƗ80, %>ሢA7@MНM#V Fx;{_H@/tA:p1̉ĨGF/hcС8 /l;9!9(vE76f֔la&?"LA`=L~!58D+%WeFXvO*_Y5Zοvyuܔ_/EY&:5q+b>bLlg`&L]qyˬ_?m&k9cC,؏%'רzjЗ\I`z%f_O]I3:.xZT.:O]CjA+SMA?Zs6vUL~2yc_3v !gATv/ժ@n3No(0܉qC>UQFLjfSl|GHp7tf'C șt6,/q$ػ.CW)` l=͹};\oh0޻b(B@ U`\ 0OGT}%[9I*MMQ!n{3cChծ!R4Ffvz'2&#}O>ij4uZUshYQa cNR&*eMl&ډ} W.]=ep1ҞmyGlʝ|j<_F|_|]7{3N /嚨8w^'ԯFX~gUG&)!^*HkXU%m6EMVSYE >]C Uj&kl\4 vv)|A BKTn`XA|p d2U:@Yd=!N%#h< ݰ1 /5Mda5)?pXR".%ݒ[ %"iT|.bPeL9P ᥂NNw9jHטG9kd`}~ÙLBVľq$&o nf=@}ue"eP5po LRa6dydEؗHnljSbr'3N%yXDd\eT \ iQ.>QrT:޳;mumrꇐ&L6!s aWZ5j?uc noV ]xC^{}lWm5 EQ"%{O@ŋ'Tc ʳX!â绋;t!+wsbQlŸx;b#ݞ <6 0,,x܉]]۪("}RmX(^QλTS q~9y-d5EmR̫03cȝCiTk %DTeRֲCj f*6bاwξlRA:ϹonuzrcN>;{=<8Ԛ +j 4 1.$yXIR?}׈z@ Wi j*,C^<`' \HvcBo>פeܦz@ (&] i<_poRdMwMXXn%EC>QNԸiްFb#>αkL2YntWLC)F.T,;Ofj f$}b>|H24.FnEdew}=-E?C;V0c';Q JUZvÏ}lI fwыr,]'(b<{q.nNb<%윷7=I F٭ :D'a1n^ B[@ybs;ܱC02tӲ Mݴr >bx` ę쎘Y,HuA\]dԇGW`M BfFM9;Tg~R4jlF PF1NYN cz?ofsrb]8slW} C-GAlbpl)_.m|5H(]q3ײEG9:5Io"ugJ:R~Eί^t:?&H'pI-,J Vi'#f m%nfo{8pY3Deq ]H;;ZNx2g5Qʛc5eN|s$P$%3o[REV7hg 4?#/~̔uK7y|kAOCD [)K0r'hkypb0 !.Vx">"8P0/FJ5:#<.in](ፓn- K3=EDME%[DYl!R]ka-׊Ό"BM ZMIUڰw<shFځ{TRQA/nT#bosRb &&B}A%{ej9{hBӚ`WZ/ nHOkȪ@uQ_џ3BBXpݓ3 9<]-\bLg %q1ÿY!zF=^S% [uɵc1E+䍐hһcߣVq|JX&xdhX,^l,eƿ9R!|h;RţگT!wڹuJ*ڦ]u{(bڈoж1*u;8gݼ38rb& ?j:!ci;;Yhѫ_u>wmNAS+{dʭ_q&sR J~?5c{Ibɝ#rob44Yž0yx ۲@7>Q1(ґRBׯD d $1ѿy@Z-6TH. ?}.'$!Ea Z<6? .îk>k&#>JpQjSDF7p9cf)_ C,7UlV&K 5Z xxo[bVr9&en`aL-mJ񠫈_ov W򔸄LgZp@jde8ڮJ|tOܙ,]{'ñ,@Q2BmH[1d HSXDOK Р%“D_gaSB樃3 aݟUև>=ZE*l3Ze 60 ,I3?p)ȤnЍ{խUZpd ZUfboA@y1GlLφ֬,-`.-G)M&zЅk9H _D3'8GT[i.M$#hύIC[ n8# 6sy66k1d̋b(Ii)}A=qCd)cei.Bњl)9w EBy p 12 1MP+t{N˄){TUN &?Ft>bTG‡ `ShKHehB.u+Р7nޥοJL1P f67#npHW*WG# <HVC H8Tk.lj:CZL6$G2~d# _1dZ`ߧ0tkqNڨLݭ<2ü}>D[:JȖ Q WT+Z*5! F jޓr31f3NwUAOꦼ %IpoWP( %_ؠ-F/qu]Mf*!D.4¦L'ӉǦ驯vҗ\Y&Yhrʌ)9=NE0jg%:"lj:.zs䐝IQ#?=_ihTPnE& bA21,5Bly%bl6'df^C;n:GNpoʸFrZeϭ}\Z4ܜY]l-j? 4zҍ{Fi^(/ %kG\WFCY]ڪy@=4P#WxD u!IjwuTu&4)PSxXH-Q&>igZVSC2[kб> u.@[bk-{Fujq ( (sGM(myp!`B4YP^: kX3^amwPl@_N',BYggoz,o9AT' R!WVEm[.쿳y:z0?u)nr ;/|~eV^o/PKYɲ-MrslujdMԖF0ujyA5k!j~v쬝CU6j% )K3S]w2F1KdgQh@ҳg 3oC5z4<c@irKW~1a0M[JcENYv]?9>+'W4$eP"}1>T#%h8fˆb:yޓ NPTca+fͭ #>WH*\ĞRg'%Cu] sj;Ͽ nRv0qSˡS$*"v]hd"?S!.poԔ1J㕂>S9RrnJg9ƗC~Ds)x'N,mFԍ+x~uvQv`?p%V_s*@>PڂlqVDPCS/Yk!LH '`#k[E9sмr42S& %g>N'GW<=EkLWiӲyNjAL\>L%୰wd*XET)ޢ` ~y:[-f h\b󇍜./Yo] ';#9׆@+^̂:WɄW!?Y :j[рvU>HzϨl&S)/'L< ymQc4Yme| ^$\/]F8 0t{ @U 3 &Um*u$`3F 7:{!:מ֥&eMK$ELƒJcs~.x5D Q?QmpbI:/ V2$ Sŏ=Ԃ4 Q 0S9ZeVx,||]&xߌfmiωv*.=V27{"+xt~z'S $$jOmFOnx5iݗh99MkOi/`nW =@0|[*Z?E%T,bFZj\MBZ)(M)ϵ<~6eA+R\_n+.n}tvQ{EQ0^8lϦGP-hb|kK/] tSd:O7LT:a%U&G'c@LLjqJj tg[Fe:k5!`ζ+6*-L[YʖSnD[% .--T5)R!|4i aUh). bek6Ln cT-\dCVVߵA (#HJ2D4&{cmd?_[97mG{  TMVH⃛En\xĂ@L q[w K<{j?_9O=.a+LكMvi+;$f^ώ4 =v 닲HN=m! е$|LN#Ei8T8EV\cXE5u 4,^D}*'8J|㿑6?6Q>v,N$VͰRqbg|C=hyۑ%OHFiAN7xؽ[M /pt5@F#2j[-?C5?']?˻3, Ζf|zd08˄)P~/d6f+y1Q+>y50U 0\0;ŕ1INڐ޻F,|-Q7(vJLt縩]Ԋ ϓL2rYd$ʥe<+ V4k6A5>?8` #X[}^fӤQѢMclD .d+G!],i q+Ur!ȸawިVٞZtJε'TIp.r}3iV݌tzjH0D=6T- s"^Giv&>( Mx07)tWT`2[F{c-*OY`H`,%t Fe:V܏8xgD ᣛSTT]NՈ{!+"y$>>$&ɸf%8 z026b _.%S~(O!O6Mߐrԫ sm$h]1bCOa5΋6Be~0]u b쾠2zJ0= »fjPZk6A('OTA$7ےT-NA,{Qm\ uL"9sd(:xfӲ߼',&NIpN.`p6@nЍ~G[=ҏofoϊ5`A-|d̶@]ZP$Hf*'щ[g[̰tG˾#]凮xw6 7pz{H Qs{SICS'P&a0k9\nPqfVP.@ML%MRXNujncL"V]2Ywx, [piyho55vlCޘ(-y1ţVn@_sSR 2|h+`G6wko3(]Vɋ:+˞ p!+8K~϶)K}'nh>gK` qnOMEҷ+!YzbOPSiZ9=cơWi| 2aq&A Uv"ćxxtg] y~;^Ë-hԘi3g㩆H($7sv0%V?9sj{VrL45UHKx3= *%Y݄)#%]r Xi t5n)/胤# ZlHRÉ_ܶMފ6k4G-ngXMDxD&q*|nC?(q~4pϧpP#bөR xcv2.g1FqG!TAMe'K~NAgbg"bADT[]5RZMBnik:>׹ ( 64׻|z ~v:nhm|%r`^2,ma^y }}*E(",Op(\82F?%QVP܆RRF,oW)xp\q|:oϙaMT .ȼ߼W_ `:ǸIta"MrBl{r >EK2`&+(*E&k8` ~?16.@FO@{v6#s)6F[KD$ @Yf}ӕ5zz`<1-9,h}0 ޫk ~QEP' ˀ[1' hnd^x(M*.i|'^п>"o ^/wApPt 6:fJ X[|,0léw8qS'pAX4'T h,`-)=MS߄9_)JADY *|5}WA+ Wo %@5TCunN_P##xV_aɅO#'ɻsB#J(@O/8 q?jY\6W&Lڬ+F担@>W9d82G2ԋJڒ}BÏA3 X00Cʁ1L[LSש%p8<Hng.J`.!' ]2݇x mڲhu(B;&.\L [S@]YaG1#D.ϴJ5f|7V1'׃$ Bwt$FǔRi8 Xa4 nWChع{KEUd1xxkG^X.i? 6=p˦F[}[+ Gн0!eU]ׂ uB9 ng9GE=B %!*n'o%lkr8e_?V}$"O?laj[Ԑ d[OKi|vf{cW0f uEk&HOS,r~;ǕG~$u T":T8<=$x _% .,&U~!qOʍ{ g:0X]Y)pЯ{w}bHOh·9ix8~鏎$y0%DL~yxV7y nVq:ѴrV [υ#.}7٧.Ux_0+|@'f.i?$_ZǛx~Y;o-}+I[s$%Wxәר;+m:P>ki7X'p 0}K4#h: 6f|,qm#IP{jihY1A ["p^?S(}M^7m{]Ⱁl7UU58ub}VIU f8Ewvm!8羇Kty,qh>j!= e͓uy'xIAb*ylݞG@2ܹZ(ߥxWGk]&w >? 2O)`QZpm4B*$;~a)h&whgo1P%߬E-)o \'csX:K0sp xӘ2: !@*Y_`Yզ>=^zqڜ|Bя_3IهĠ37Q⅄"f媢9V,KƲ_€m$c𡁋K=hAgܦ+*1epա@:f1co'Kjo`<X䞚!OAC4G2wjrUze}B]\(3v)- ȌONơX 9C'tVɋG űY76z:sn^!NZx̨/IjldÐcS+<=Y!ѱJS7Dܾ|!ɹbkD_YtJW\|>Du\l}zNp&?SP?+oŻaq|:M8F?z$e "‡hM$LtMB.h-ff oń˖MAfp/%H]OS_\1K'9D_]=ty4w,ޫop`RJM%K7"vhajz)P%$q7V@4:MDJTp؀̯⥃yeV!tx , ư'r}.h_9 sZe58<^sdnE3rfIL PVꐸ_nEj2($Ն3/={Cܽu Ckr{ ]gVG2ˉ')8)whNc(;1:K{X~榍vٮX/ ЬBGWo`'t䆄㳞]cαkмXp>6l!5V꼨 Cb*5]0R3K؀ 2|[v -e b8eȓ j#-^Px}㠯v%4_%|qXR.(&vx.%tu7/ +Emv$mυpCsѵwx$:xYamkKȌ "N8z~S@R o9Ƣu[ Bv甬poYDgHmr^o!G1j[3,Zn(#z' y\$oϘy=khA[xy5l Ma(x#}?2^aj%:8ݍ|+.Njj qf]BH7'xD eĒ-S_\̮ajDHS ĀfWLh(rFձa{L;a<>a&zAL)ŷp};Kn"` *ڀ{ŪEʮʺϒ4&602ILg=W{i`]rbo)$,ʩJnj[}q3鐒@$WцDwƾ+>a&߅TS!YɜM~p7Hޒq/-a/)]xjBb',!2WzsnZ+R_Kh!zۦRaj58П \t`- A)ߠ^&x =7(/dmMj6ɀPl'kƁ6D \']ZܓfP ˭ǏBNQU+'(ǝ|[]l} , V:ջaV,'^zj8;6*/,&QsY.%~#񱜕nL 1/Glч҇w {2 3ؒ`?PɕghŞenIl].eKnhF0y}ʛxr;jxWزZx_+[\p>҆oK軉$㚶jYy~քwM0KIJ/Spn=.G ?f= Jt5*PaovNʮU+- SWi|A?lu'Z7c$֢H1lo$sqtxӃShEBo fMo9 uT_c`Xa֞Y#uk>},0r*=W'8M #b׊ CMU[?%ݻ<590ugN;THWY_!Dr= &6d䧳֋?#ո(E۠*&o62Jv*!Iu{66;vG %B*Z;-7zSx&h EPO\b{ 4x&[bPi[PY,vx|Gq.!h-gЃj]Oo)P/1uJ?NnSy {X{۳) \FX<͙ƫ@3(XwVmhϨCQy} p'#u+ekܮj\_<'>7=z'?BR𴄏EO7_э:2Heov8.aeOi fjsa C>}Vxbi2PcGWrX ,mSLdFa^NQFTx5!Y-Sw}w)m8z EgtOwԃԒ_P~fDOf¹p\{5[Kof`ObE 6SGc:)h4_u!NjKpN2;T{MP-g\F0sS@œR 9!磲R{ 9=Ҋ (*-Ipr:Y 3l#<J 2 SH&Т)$!-*q2ݓ{8$^2ٯF2xU 쟊ao2kǯ3Svsh.^՟>!lns,#^v "XrPJ[:Gb/Ҹ<1W<o'~c$Mѫh!$2 {PfB3=ҟ<MtH.&G"е/+ 7i>P'SU_sJeLC8ڃyYHա\n`kݔy0 /J}8.PQw)T>Bc$ƴAfKNb_CWX'`#K1u8'<*= TS<##fVi H&q&f6ggBj{fxvY(ͪan\Gȼ5W{}wqg/ccA nl-"Q|8z4bɇ%92wNrqdE&:Xɂ1$}5Jpo,e#ro1dz5 KV[xY`&0`E: <"Ga) B^xS~e>΍AS|ՙj1&V5`m 4,Ucd8!!7r_5?ɂ +(T졚E<K'e3AmuuE짶yŎлRbQwJב+E"9-٢Z%vVW~IB8=ƧV >f ٍ@JRV܎' EfFhŒ[yݮ10DQaK7P|vϠ5}5֑lG e9} P^T]itq?: NmmX5ς>Dx)-ĵwH 75쳥P϶w^ACR`ʘbd@%}e!=,Ji/=TH(J_Tv+YsSV8툏HV&ot4˜䬝'JFϏojl.`d|iC_)͢xV>}}_9 O,ۺT KwpCpPSrb{[Fq~Co<=9[^r&rBCL'n‰)p\IYjW>sP>GȱRFHqe'whf:v˪Pvg}Mݪ3RgRJ^\lr e W7ɢ 7'm=ԝ&(G`w*q;ﱎs_0G]͇P<&\vCg_R "GjO|iY EDfwNlk7mwb᜶FbnQv} 8dSMQ";-SY9sEě 5lSE(oҋ29<TgyN*qs b.}zd4{noF/u%,y4[ QFQ#iPCs$/taYD ۃ;H03d@h>/aa;Oޟ&4c}9HRAj/ #ej9n:|9 DɈ"JC}*4@___uр VV_O,N~H\Oc;$m{#ҊCBH-Z6ۿ٣..| [x a孝}HJIʽ%ѿLud}L+.`s5t%Ԍ ;rS1:#E4]2>*=")H5\WtTU<.* sټL6(kEo ͧc1II9հ(xu촑,`MwaB'cZ)S ^L^)*7n~hcU~ĩJS68Aٹ;_ .=S"1 njz= O?^p m7ZɃZmN#T0%}lxӪ;due7,^bݻG2iU)QO/4a+a·C Z,rdpJ4S-dkZy&|# 26&FMfYAMH3ɰu}5\u (&$υ45vzH  bbDz7<$tgzKO|Fz̊ Soab]sY,{z64קZct!I7 um (rdpcgD~q:#D\ܜ=~6?ۣm@ڜ<8seȷF J.u@QHs/Y2aJ4l52+UE4z.KZ ȃcpXybZ+ @MY|~‘|!2P%gr'Ncl)N%3ao!SԮBΑo|qI0Z#pH`rJƔi6|1I/Ol''M1`8.LegP,ۋ;9م|$9[j,,[z !*ʲ }xtcxޘʱj6=qL[Zktx߬6.`XX,,R 54fe+%_O  3ՃN B+Bd>Nl?tX6s#ӄ+1n^% Pe՝QE<4/3weUPSQaIVSױv3AD>J-kLK1@|`9ӄ$Yŵ2Ky .݇`^%7+ΪQ_} b2Wb rx,\QFmC:O/}\W+!c˳&wo;v0mg%Y4EotfeND)VM)U"ep_x˦VbȅS lٕm$DDQ$4~Liۜ^Ԍ%rɫ]b<+_jKCׅ-R.Т;`JpˊLm{M 'لm}H tC*'>|7I6U7>l. o$= Ӊy[# FYDdx$mSnd Y;4`[[sѳ,;]O@w (/߭"07.q$P֋-̇\ܩ 5iT2K+HWV8'֊^힙#D Yg 'nG:Q]8?Ñ[]Ά!^q{>' 杔JMn3q$ʺq;@eg8fxj{i R7y` [ c-#IӕtDf|' ?+&o:ef8`- mcrBi ŕ*5Y 0dǔ `Gs-0e/A7MfJl3.N8R@CđcfJO\2n& "DҌG#;8DgvG{&yɁctQIo|{ hoJގHUO.|9?1:QAEo}xiB5/DIm"61>}XFTX$W+RIQaHE@uMK94S PU/xGsXMCʅ6]XղJDwo,Uζ)sONxͥ&[zN2inMkΤP وJiH{x$#r^9PZvRmӬkOg,Q\A_[ך J*"%~Nr]HhHxcD9[YVZMKM^ zN=' 1:_pQQ:CZYn42#BƔzX84._{UY7R?rŸ*l`foΆ㷀 Pةe++$"Ӗ8mŠܞ@sW96-|@,W ,\F (0i ]Nˈ m3gHZ(Wٲ4_k<H{N ~Z ktK~{kȢ 2[M ]n&mu a <AxtII!{G#Af^'쿩ΣSn& H h KI'< 4 g!lmV*3SB*›\7& ; 1}7 m䲅' <`3Jj= :NZϯDŽ*mO dB0z,nVZZ6 cBwꎭ ĐK7M։c>.U bɜ>KJxyOT8˴ɿ e_eez2tT*҈uLHw8qBӄR|ۋsWv &:^OҥQ5VrΆۦFE+)O*>3.j{a샕KW Fr;dI 6ө %n ,T:ӿ T]h"8#fS9Y8I5}IDF\3q'zGydc PQ~ɬ@n6;4't:=?Z;^ߪ/%/Jocˡg ,V0Ceu&T@Z>aVc SD[7z|, JӞ kdnSlK 'ٲwֱ/fvr0شKy~bCfqZ]i/yig *ajNH(Vx,|<6, l?'pnm+e4j;0sQ\5.Noިnu0`/"NߎшpPUrv{ۤLR[SKsKC[dSVMܤQPTrEco}15KbR) ]Mi ::A.;I.Ky_ m\4\0="'Z+5Ƶw 7|K%g {j17Gdp%Iؘܛ9ى22-\c6_2_~Z&Q#aeoz$yS egy8Zȯ0%{n]!ci突ѼXytw0{p}3WRQԙ&c;ʥjxZ"}}/iW1̇u峘e/u n#-Hqy`2yBP%+p9}433vmݷǗ:V=lfIx},k}-6PQBO8TD:cbT2o|6)ѮHo`>!|2v v 2_6dV/ $9xԨMU Iai:>NZq=2djꮣUc7L:' knV V8t6_r_ԩy)O.^:ҪvF6Ne(R+wypwzD WSمS)JK )!;@5~ r4.$9IA|Uzꦔ!Ft0v'$wΖm-B3/d_|v5k/|{rw#o&D'CCoB# 9*gS0[# n stS746bV*o6o vm WE_Pci4 T$52m({[/ l6A ‡;EVէ>ֵ*^hd2wTޤ$[tb*t^Nk͎ ,g Sv+#bXL+!i{3 Δ;)`5 Zs+ tquI )0.~FDECͧ:By%,*Z|X;9t7sҀ7LOYnAt RCkT2۬z^9J;A+zxc}4_?Қ^[&śɩ2\>{u̧ Hdj6[\Vq睌!"WZw|𷔨ҏ( ڍϬY*oyee9[/37b9P?z%\n{[8<~eӝ؆]f ||\avNp^EoaDsb,e{*V:qbdhOԅ~Kz̴mD,_ƹRC-|ԃB?UmrA\H(5QH" =" hӟbÔ_3;>@& зfDe88nvc(EnD}~'íL`9b##朗|}9 M 8'LF#mؒ9LoS8 <9Fk/*J{3LJz!!}6o1AOB_8sbemU ]x4~3]٬!SwSZ_e`|659d mn*xÞP*F&w73+w ԵM&]ԓ!b7jGf9$#.oyn}O~!4~ R:iEcԖ25έHu4$l̆}DOw\=FwȽ BCLmhO}=`0&pk8X9MՉ Ztɥ_iqfyfOM?Nw.Xjg!K|Vj]ybga&K EVA/˄efy9 ᒆ~Mʨb WSk< AeY3BaHݙ}G t~ko_b շ6!2q(6:[, EEL)^H`Jj;b$c"BGHl ^c#0mb %U^TX9SCe5&Z< x9Dq?~/ ۄvc27F[E垈zn|#đֱFiPc)z h^Jy+:9![bfu 7憪ۿaIMr_dȦ*m"sLjg! %mӡ7Cny:qfe.&YPj!I9<{438 P h|ļZ["d̕%H\e?pS8!dC-Ta 1,YI>ȧ9-ǼSOLv+%̎qC6XʻBW>BlXx% m}JG{Q4WQϩD$KIHs1،񔲭L"f U5 ڙ{(l(P?$9eoP3Pk8!lt!I?c&<4.d|sSDMD$dp`SưWZ kIK5F/˺"tg#{=laK";957D:~"ȓ%+&i򾈋~*ֵXK~l7H*gma]ʭaZ+AU|1# eN%#fИD?`ˣ.(ͯǙi`tm }+'mbX}{XQɎŽ\4&[Lj!.<n31 hw޳tĜMN>*Z{?ޟ"pNjiR4'޺FuQy ;W:th1%@]` =2i70͜=|'3٨7~9 ~Yg=?H^&cM!iO:ZZ'!fgG\4VvQJwB0<Ē?c9/ 7Ƌ#ub H(iK' 7Mb6ˋJ=Nqb)bL: VBf.8œst9F!S .[{Ͻ3LD+iMD g(s<{o"vpR,M*'HXM% dV=I#h[uŕAd&A/ݜ[ߤppw?!dPHCqDʷo}t^$VbU?}Np 1%"Ʃ.'O]8Evb{8(Z`~Yn֫@K73VVBNG^i圑u<ئZ쭌GR \Db[H_ՉR|Hj%FIdk!%jZCYDpfY;8Hm"ѻsjя7U7;) ֙qUE:s̝W5eU-$Ԙ{e'Jk*b?,Xi)Ol+=[9ݢN6c4 6W48|> +!tzȍV#)mL }|0^W*⏇ Ob9;`8In|U&y£`vmi)?$EN39PB`)$@E(U-`lf4AgiƐT`XɏE(W}A99r*-i?v8EG ^OY5;CI%f:Ie(ek[%VASdÒ J.ffIT+HB N3u\i$`1fX#M?j[ΥsO; s-!,CfOV>O1zpגs@LD=݈F_ +7$|VaE؃(D媖>$Dz ,ǀ-:H0jVXYʴJGK~ʫ͆{"?]@ⴎL3X@ ъt\"N_#d2f0gi@tSO//ԓsaV|0_TB9e}*WE&ƾ(I'@Ac:DXvp5JA2 +Sp>y4$A'b0Q&1!tVj$l٦`GC8gG0߇0 ?eS0!_Qa*: Uw54]CM{Vl+xZ DmCN3mStM1ϟ.],Z\ k#/툆wiӋ/Y5AL㌔cz7ɘM~,}<^Hin" $W +US{4uܒe~X"Jў'Y#0UD/n%+Jkښi!s|.'#?T*ygIo[S zv#Ư8q5T~!A6Ȕs J3\U%_j/g\RH:@zz-U" pT(V{/~wc)\ZgnC=#>>$ qDR\r7t`ߤE +'%1ӵ*^,쩯 T5ÆIH:4xhdgM(A?ahsoo. ST`" | ՚q*1+?^!޴fxр0}ZG `V": OQM HoCwc0+0H+rG@jv)E ^m3kH)j_!ەI3</qQ>.1v۠Ͳ݈<]QjA"-:⚾ NE{^ }bjbG'Av`?xgӋ,G$QHP-D0ec0w,u/~ ³V̻Q=M>= n 0D"iFxȂPsd(޻{ӛeV׬+XEΫ9@;! lda,dtE"XsVgC.^5*Vks)|n>ĸ 28 =<|Kڸ`}b_T 5&ҼjLvDB$$axpo4'YImjH)8jx:Cϭy_f8T2 M8yZQ0#f!%x pit73}յ`l [BP'`4S…\Xp-C਴K/^/ Ú@.͔=|L"saexKbDHȼ2-O wZ\RƹV$)P?KNQm;dWxn<0@HԜ6"3`<~1;i0UML :RxD'MoueD:~:47Ȩ_ Გqj3 r r 51ڱ ?>!/_}eUh[1%Q2FSS51\ zQ^E\pj6tl|0J x^ iyZ2 Li!ZI]*=hcSE, hw3Z#!a:Yks 3aeV\(Mj#9Hta_J^]R(R7Bc(D^6զƆ-ː"aD]0m=uDΛ3,GpU -U 0 #V}aݴ_v3YfQt\h._xۇwAC:- %QVXK5'DYd&Q&լnȴ#є!&w^(/z=W&J~UIA $_y?7BF|hAAb~Gct#y;<Ɖ],DN c2"#`Rt`oѥJDҊ(89Wy0UHpp#M?O!XaOy5*#)v=?\9sc-> 7W].!;.إog`D=o;u".=:xe>eM6&/Ir_vX.vyv\JVkYT^gn@Lp|*"y)ÁuoA7¨sӃ޼1sp{: =*'ʫgs dyӇ' \Fg=Bo|JD?Q;J^36KEˏP+,j6(rFqHS63Z-pHG\Bz-r3yQ&nܺǬTUco;]i-ᜍk \fw"7@X2qdVU3hIehQa):"r *6!ȜlP̃΁m=\alJ}xei@&"F*KꖴL(Vxn0pV֦r/,N45Mn0{&wm9h}Ji6F>KLhUblS(Yw"5. XφqxvIh2)STE٤< ;(0LgUC0xiB# VY<\ azʵ\ˋҬVR˗M(p C-Jy f$pJj5Dȳ US ƺXV.x@ͣnoTm/{]}~9g|qAAE`җT{,ҡ͏ڪp#t*rΪJ_1ܱ265'j-z6iNb*:,^Χ#@E_7ӍNeG9st"M!a=+I M st&F9kH2A^|)# O!E\ TŻ+؍4hʓ»7&B*d`"BpY_ 8x5ibX=X^ؖ vAUgµ7G03`tUUa%jU 1͓b.%N<K,0 dI֫%I.R|HOJ`Ϝwa;EOClu;b BR`(ol2229|ͤyT-DN:ZvS4 $H=PL$Mj=eR"{漯V;>m\0SR+ '<}HL>`аlu;A{Q Bhˏ12$)Uic";#+rs︾Xv-b$gwD7J4I:Qz <!rap y91YAiP#ʒ 1)tqJ(gv6tztN }Xf](< plqL(20>c,<WQ"FĠvOp zmx-X*,#1L sQg+lPbsEZ*=&S& qYeKܙ,輮G*$ ¶ȗhX;U#Mκt#o)lta)?hc~'Qp(1`$hHNA*@)& rf39KQ>]PmYɈ6 C(UmvĬH҇m+2Ⱦa6VIMh!$fPZUe[[1r)$\lYBG^Aq03@t5FTz;fVӬq'b4<-"B;(s~1/c~l3;c~^laGKwJiFKt:ͽEݒ!_T@bfuvH/YI#Ve_>U) `ß$(v2^9@VBl*ש|e/ 3_󆸅R)eH.\Sxχx\8h^D4ZGmyqwo\K L?>VnD6dS>FF|Fhx{-CNґC J!֗l C˲&F|TL&.XT>M/qN 9&VYIƬz?/Sыl(cXJTTRLz9;n3PhgyB!%3q*?Cts zֱt "z}KY=gP(ӱ;YT2x.* nX_Rżca,[Y.UoJU.=F?-Fr1"BzM/a/VX~l1z8FbPwSgn Bbz@_>FwR"-lIyHs^/eϾtcdP z|cBSDW}Wo)4'^o}uI 2j^.îbm8*/1 ͅVкk\Rk3Տ+ ?&$:+T.ϙ{[6BbuׁtzѲ^e'Wf|2*^@<}d[:tzzC~ 7~(ȝ9"k2G]F1eNjs[Gpc XgW)Y0;gmP\*r22u==n2mW72OtMk̭dĿ\CC3.i9PXrڞ΀/'WS1/*ij@o~jyKaTtM9ZUqώOW m]a !!y$K“`&&|A ܞr[ulf̾zϣ [IH7~b3[7kr{ yrKs*Ed<}r>=c PYL^c5~92,XM_MoRf8 ;4IFd^] #xzm kӘ!Iם? $3da߄@fP)i}x~ D!`3&L,br ӭ$sɕc* ͂^Ӳ^bR&,^[)2@-$ Y0:,$\W{@]"k'=a O47Xh>u`B,D."[[,iB WAU%7|p,k4C-)x\v[64X,nj*B0sDW@Ӫ&zMx}FR%y[XfӐU#ٳA 0P+}ߊkf_.D`vzhU|⏥p*:Ԕ/SsCąW,8-! ּkhx<爱ω394w`.Mg bDW.5c;3MTm6`}tA]k8Q1-ɣlf[ yA}:EI1T_Gf`Oւ#|˟^Ny7=,C~dne k6CEY;טW&f'| ֊= S8Kavԫˀ.~J[884LY+*{JP5% rVks eA)wi?LS c̊ {sRM 䨖.7R[~J4PTwCt$DRe/⵷~fB[p:cNp$e=V쯇qv12+Oq@O?&m!†z)&7[ y ;v) =J?b.=MJڢxƢ:Z~HS*6jV$v+>50Y@EO8m[|j+2>=M 2B#WnPER3ҷ9z 4 'hSUYue',1xηA7l(@<<@_YmHŹ3@2 we{JtYq&EaSZ%c̀ofhS[cy5a8-.+b`8}E#Z$ &)t/NK(.yH3![90ql(HX@l6%Q|DENZ%OpXeԼxԛ̷#Vy"A<>K֖o6턒`m.l6&BjC"F+WE*OY;h? l"@tޮ84Q}e?l-L$ceo9j]IN-G ԍG k UNhmIbxw`^WQwB4y URY4z)$ہ߬e*ė]  f^?]`W2FZ ^QL y9׋F۷~ch4)APOMA2{ 4Q(&@%4t"QdmcHoJ[mJK"65|H02l|/XsmDF6ސHW3|ias<"Af)1q"aI9(| =z55'3w颷`[Z̦I:JEP&5۠q !IVGy/]-88ښ4Jq? ?K Ϸu, QX~W ܪ"iS(\룜C࿁!0aF]E9j 8\ޚ'!09;}]C|o-1ahw&B =f\td+, ozxL֤Wderf5/>zkVˍ>3>jW+ Qe^>21:nsJ&5,'#qa]YD-_c£( o!,2GO/N5+*ȰnfS}oFD ީC3w n]:t cXϚ%SԻ3$aN)\NKmqG)0x4Nej0͋pQz$~SVۤhtSrUqWmw #93'4쮉{5f l(k;p<2I-`|V7gF"Z /Nڔ%8 7,ʕ/ctޱ*gj$&| ȭUSo`#Yx^l)H~דtjyz^Ĵ)S3CnQRi<$]hKWPA YX%e,XUε?lHL,CvkGgJ%b .,w@#nչ:96AcOG)`yKV~~K3i&M<`|< (4oxR*Q!e>OMVHR| (O^H]Xxp5?"Gw4l~'0 YZB73;<(@D$>+b6Z+o3M\M֭}t95] Nsgù cX.Z{k<@@I$bY67L\':KQMu~^rO {~Ak[hsPT cZ`6CoBpc?sv cVp"vn{JA7}פ =MizLR*9.@w9$;ScdpS1ζUOƞ/n-RK~$?{mNgS{0S=coCIL^l_"jtLдPXY&?0u ȌLgAN>X5ݏeH%%Rfߐ/l \X1p8|rgή? Z4b 4@=PH Nh.1o[=6sz"*!w7w0x`#1·lK&m` WL9,FjH!'MnrmlL16$Dl|Ku>6w.߬B}NԌ8,̥nl7u~2{,]emSj~ˍ> ^ND I4+xg0k1R!Jn4NQRx |;(%fFE)oqfz@PIEkvq !%]zc}eciD.4}Uԁ3C[0'`pBoѬT 34f4胇]ѺiEW6{v+ٯZ1ժMX$ܧȻ6!; {_!.(T[uϲ:^(s > '@W/$-Va{Dw0[FZ u$OY(P1S/3͆6;Q捁}SU[/ }Sf Tp01~UExdl#AO(^l|w,tj34GUNj(v,;d(3d;u&pH_ W1EAJ/DQ40]̵K+m/pִ;R$ G᭧Asn< jPx-{e+5k[a$SK3 ,Ggg;+":`D/ZrD/iMY Jfb'Lw{ԋ`>T1?vܒT$o`p?`2f] fp.ao.]x>.#Fr C >X=d?ci&H\>~JBr)*G7F'.8`FGNRJI0[Wے3"NȖWɊ{i<6VݞmHDSL/L#Z1&jǛnJzΑ $ƃC; ص=%&iɛz]5g[%Hinh?nGt a^L\]eЄ6AJ <: =F ; I4>zcd;P[n[L0M]'Wp jV#FܞJ4]n} (pԜxܯ s4^5I6P%0ȗr\IhͻP,-{(([`?< A5WXg<{(\Y('lEa>09$ 2vAX?dT6E?cA2M&ϻ}uc)JuV`W4o}1SF/M\jf4tӂT/Si+0ZH@7w^{ӺCkZ=i%8\ܭSpxGPwSD[_Nz*u$fB;\}N|OOy*Ľ1S qVuo0Z̈́o}6E8_aCTSv<ˁ[2IHCqno- ʵOPPJFq?x1kZj.e-)#GEjdm#^/p-(jlmiΊX[:;KW]sVHˏ~;\D 썷 D8(/O,ukc' p)i0٨8 H%])9@a=^e>RIz-s~L4͈pKA:Y{`>Yx3P1,\r<4oy;[ahՙqMt)݄UAQ:Ui:RYP`JzTc]]YCto ǔ q+hgFtOѡPK6Tnm>MLVjR,Yyb$'⇸-I<|J#ݤ=+>&t@4FFwbXc_V;+9PG XwH'FS+rejb_ (|;(G{xPbiUYhJ<sNS᪆ه2h" x73:ojt̒(l)8N{\"(# BUY؝9./Rs\ :L) )"˒I;լ`SH0\jYDI[nĈ4QlPD]\}PЄ9mTc]d:U|0K/cE* 0B1rEDi+O6QI^US<iZ`M@nKdrx!ްl}7=1gD*,fY0=g[HIikDUiȺ߃?m+9!Q< y] 0ںLkɤ #Ւ=w'R 㴺J@4"/?jU&U1xp9]v[[[ ͷ,Msת5wYn_ZwJq3}^ͭioJA'2Vq\Ի;x̠ B-A={]e W0ʺxEUBp4Z??IV]oJBs*Ӿ _iml)$$=!PL$!\!̤fH>ҰXmuBƔ~H+ ˊLizRgRr{anʷ/agKv:ȼ]ius+ʼW,|f>Љ#u7cyhe\4VS.Fg8o72ٰ.1NIj :Ҟ;PKpvw}Gp=ll2LrD-Nj[ zo;$S4!%fZa>om 5!K2y'L0TC(+9F>-ܗj ow\:tgnyAoޠ@'ă@9P'ɵ-6riD gʯ5Sv3<4A(".vuӸ'ƌcsTCZ yz#Y jG+UHvky/_t;"]Vj-TS63S@Ucd4t~2p@#SjWq\Wq҅d_#H\-7p  9K4(NJQ- \'4n}^$FE^VM]?ЕEc=3ah!{Ne 3g`JI9×EX 7Y" ǀ(C} Kdݫjdݏ7avE9[A d&\I(om3a?0AkZ)l3m(1ߵ?cBͤC_UlCL=ͱV+{쏹PVZ'^M?dV@M.Ҥ^d > 0(c XVMʹg8X$; "Ek*8e_ '4)U d"mx83kh 1UJSؚ2\Λ9f&Lݾ8svB5t%B K|:sl!aN'CC.g2LЇbo]]#| š< ,_ԴtZ "/&uR!w4z\߫Q\Dcj1{,MNJ̋ g9F[oZnWɽoJNYB7*E j?A$K2p+VpM4sKH7׼ \',90?!';FGn4ctpJuW=aӡ%}Z7+N#L*57;7XThc (TXA>+S \#cXhz.e<:BaSAَPä"W1SAYhp&<+-Zs}?,ӥ oq5Ӌb2d0w|2F{hxl7|h/R';4zXJKk`V/@guΟXkSgSbq,pE0 8V\blj%xD( >ur*ۺ&$C@,'&8#qNXT޳n8= FMxhO^#aӚxi zˇBP]I|IQ!sh?Ap;$k2kU%\Pjӯ,攨(zi8"O|>:hڒ.Qhx-c2W*ԯR1Vjcl/0\>HwzNW: F`ʴeYѥ>%A \wscM^j &u:zMPUѶIiӱ0tܫFHjrivMW`MYD]I,QyD^q[R$>a.nL#_Q"27]{D;GЃيvS%rqԭXp⯡| S0g>Ynyr4"Fdmfu@4 d |S3ޡg ܚGF-.y 3V_w ԰`חePZgmm`Tm`~q91T떹Gfro0w!8s„4rԾ0);+0.bR_QK7rQ QXev2- q4S|D\@Ցml;3u(T6-`6O}4e~(B5$^ʹȚ+㣺,/\n t,za$VD>￰jk4&AD?c hp1L{>lDf;j2R4 Dr7֋SC$PvDH.DQ4ۗosmJnU筤3m \׮Pm8=-ďJVkua\fEALwJo&@; !N;4|LZq ~äm@h,Eӵ:ܕ~S@ ]no[SaH,蛻 yħ(~MgExo]fZ HD\< Bé$h@c>>tR@F& Aramud n2]rΓqVY_zhP{CJׂ7<R'U 39Z?4֔pG6E=A& s)%>ɧmGhxfs)bґ=RG([vꊟHRcT1Ld,#<Ѻ7%S Yå66D_h%* zQ  [Y| H/}fkY 퀀o'H)Q}vR,ͭYkC/<b:3##K4#u.[ƋlRb ; J7֧TEl `a6Fb D " z"BqNel~%̟@P w61kUc0NC* Սs֗Fƫn *ؼOۨȯ2t/ DT֎]\T2 5G~䒈7Q^c_3Ŗ n%'vqѼ!P$^ @gC]\aXWuH\-N q;a&iݎ+ɽH^g/8aO6`kۭf{[@M=t7iTJ2+Qe |F=5؛ f4dG4ŬW!tT*r~'Ixk&.Q^u5SdDd`6KRp|YYT-G޾>/sA&:ۡ4ZXG9| 0LCK^XDیfuRU[sǔkb B.IIcDž.EMCl7٠Ɯd]I>;'hR`$c0 +|Ǟ9GBlL3X47T@tн$˧$XP /s L;yF2vE;G U_#.OshLwGS;}*>q'\xeTPH ¼mp6 ̼a'Pg7I+Nr)jW.f_]!AKewpAWaZӡtB1 J$cB<;T]F8G'!4KfK-nZ> Я(3+343)B)вYZ0[] ֡XaQݏ])iTa6!n4hOH#ϧfШvC$!;)KdͲwa\ -$;I7d|YtiN֡ʏg$AF*]T^ U>g{thM#m!grri021(K)%M݈zkkA”۷Km3}3cT&S͕xIڅ>x!Ǿ'% ɔ׻mΗF*IVP IbWM[RLiBr0WkfzX[փT(EbA!srP> CƬ! :GԹA~x-_DG5iD̶^VYƦ ?VgdɀLaw|#PbӁ뼇Y7iyF%ˬҞR) f+81uBLO<\D};/בq7N3riBt0ZR]qܵ(4"[QDG-T*W>' ! C%yOV*AXWZiJJX#W[ZI`7eW=*\f)!`e<+,T0ÎJuGX:Yi>\4"weZ F]VxO;|,k0g{"<|0f[T[ nH}PNCChs 39PJkU(ZRMwc}:H+)ŚvҰk #Ðܠx,LqB\*rTz'JjSN%`ax)\ςt {L4ㄣtScF*A3ԝryx~,qY`v-4rlQ3, "Ҙ\h ߛG?ѭ׻ھ@m#51O!u4@w(rt7fe%~O/"aqco*=:0ӟS~QPR%1Z,p4gI*X4`Y pY*=ǀ4ݡGJF!y<[u|k ih/ (\SOĹTMj0tY[Ij_eo;syK~G&l d:uv:hܘ%L!) C'vOZ|P(x"3Ewi @%GWRgI>XWK~i1lyˬo`3~hiIXxKaaz踯A:5Bu!K0!9 !Ty [.`s`!Q;_E814 @zˣm!w=-yt8 Gҩ`WxPLą1l.z>>;QtO<":ji OIni5nCw}j'[NV-i~,7 wUl\Ɠ€ƪ؏YޒGN{3jf pq:$zҞ{OԔS ?(Ia{]]Lwe.l^ȝT"JBC#2ML0ly5xVgU蝵n EeHLU>DЃ+㶙8K ZJ1*X͛-0ݗ=XApŹ!N#B3ÜZԠfؠAmV;3X3x#i0hY()JIsA#4KĵڀF5/*j9W)1tQ@aDג &f/{j&5c\u~Аrmy~fsDSIz\|R0m"0k8 ފLt0i{Ǵ7rn:hKpQ0 /Į+D6d9Dbp;ެRBr!2wRs/OH 55=p]^՝ JN5]\0;"nq F3by$"8fL~g Y R0=4 f}O $R;믋pBfXFշrIoNsDpV*-{Eâ&[,`/Rg[+(K0l"fm2 n91HxDX+tL* e?m٨字xn?K71Baf"+U3.b'trM MenfqNYoYÑFr%Qmܷ4o'?u5`2rf.V [厡GBzv2_>on`)iŒQ֧4P]9mc]j12/b[<8>p; /G?jJ #ӢUgcD3(/;ίz._Q՝MgɉoBR.U #UY93PRPQP\V_[kR>+WguY$ `n7 2R(kkgLUT算A!zyЀ{=߬MԚ\Mx?diYeWm)1&L].XtWnaKN'* ~hܦPwQXB<{l5vBx`i[(P0OP`]X5.KbOe[bKA g!*hA/6&H88LB[ Sa 4#_{PɇopIIC~C{_@Q7,G&֮:'eVJh69X"Z \6/1dLp;M뜾k4)\#^ܬH"z1s# qʳ#3aZZc},n6^*o@)վd-CYV4 ?Ŀq,{! fb2+:S^aNkF fZ|̦[w pO5bb.y Nl25n[~ttAs2@oE~gAZ5?a0sдK]`k^wWKaӱEh8$cdXա7=@ Y<: + "Gn7<< S"Q/|bmx q!I w*MnJo;:Zl)Ũ`ۭsr*G^?4ґVQWFԲ5G|G8PpvC=aζlmX8_l+@:>¡2vCڛU=aYC^zV[3+{_hžXȴ fQ3>=P x` 1$f^BQX 4F[ 1he01&":.IGu]xDq`ӡjXCg T|:8 sʵ?y+C<}E'qF72cG|za?~1-WhԁqG@4 7㶲ӏgĮמ{ӈ9nU9i9C{=y .0iIRnqݹFL=eUטA P\-<}Y b*Qx^@zb!?_\]B w.02jj}O7ԣ jUp/Vc{mZ13\:xந*(3;BHcz!{LEKMk2XkB4#( 9 9) *6of)'|GYJ%5wJstɷ2M#q]j"d@fpQK-ܷ69>Wx<4v)*ybj7xXx)|@nh*g\3mÌ]8PerWD- .t:a޶o6"Cvge{cE_EŠ &K']S/Tv  ĊRIrwy# K i:Kׇjر\HC2oDҍ)rA5agnk%T%SF>..u2mvE+ !7r } -WY AaWRgݦ;8.`mr!jF4޷ ER2]Fz4G9M ;wXIN99y' @`yAV$M> ϡ[V+vH 7K옑_{G 4S\ZNW_J49nf*j@Ě/ ,elC!L1R.AUNxQrXVa;6yZD"MΗ$ek[8֥pz}WLL$۪odM`Gq7V'l}4j6"AT/6ܿr؈2eg' g~\K5?wU 6q4M(.YI$]8뜫4K>l IaJD;)۾^bvv'>:t [PhJy(\myؕ^Q,ePo'4Dž]b| fvɤ"˄ gWo)Onfz >g]9gd HȬܫɡn[ƨ6AϢ 8G7:" _Kv߯u>/yja+pU:RwY1wG&V=OJmqW)+h"#uAؿԞ$<[.jڮGU!^fEN@5EsAQu#*MCAR637Y{M?ySD;'I:e$ϭ P,N'jEGDHqw#ux""_[v1s"Щdas<:ĩ\=5R$yPUʌfo5r r0J$BU2N4$JZBω->7Uʌ,9J!o8z,k s{J}׽q3I0bl *eZ4=q*d08KRyY*OMO;E=ǭںT|FJ)__)$XK6JeR}bl3M牴VT@¦wdyn8O}BHLfq4_ L@i*aT~4SIRo'o ;q!LӸ~#]1I@2_S#IŜ'B\ #SsTip\yҭhKOePf@[}? +QOv|8?u:x9wz5,5j|o孛͂KYI? ju+Lm$,n@_N/S9Z썸Vڂiqr"rE ȖE(w+>s1|yeNvq⠡1 y~ʾ. Jg\޾l5iIwj4 QPF`e^GwN;9 Li >G܀dY}L%T0lIz`)Y/邠| 8|5A`1"'E;g6c.wfw\KuCLZoc6JYŜsГE H>P*6c;vnkNqsx؈}ARN:nv):$FE)fhwN"ueL00g>#}7G y`&,87 WLGlI d_e+Iv`?P%ҎrpfēeyyvzUdg$pGCd  <6Cx&l((LqlG]rʮzRs|Q Ѻ(C;&3TFX137}9*e/{%C1Dѳ+ҹ5oU*'whԪEC)&jbvS5i zvOF~5ZKG{©{x f뿙V7F9OaF߁Sqcae3`WhNo(t] %̈蟧2 1P=`"M_IwMg&hxFLe3.bO,|5׻w ͹z׸&fW`ifCq= Li16U*hdJ)VnC ?V]/1܆uCWO_htdf&mnJHEuĴ`38B=݃$Z{(;c pNU"[iZQ-/T:jiE$ t& K`A>DS1r[8oԊ{ tlrkBx|[ജE K8DJy}9&!)AV(DA AwTcߡ;,Z(`EFhz`8|vƵMhYw `m,#m TUm=ӻOÊL8܏Q  od577' o gTP~vL !(^A< kữ62oάGįB8grY: 8` $1 6\x4kKHhWL; qbOgyzh!uNj>OEJ8ޔtCi9!Ћ\]bAĢc7k8 .]h0ϛ˩_Wee'L%Tj92gץJ^[vd6*Ro [=վ[Flz7U)Гbݙl*yR*଩ϲ7;1VmBc # H)j;ӚGtn,->yօKGƒb-/qO:ѭc:g^b  rSΟ'֜S= VEX=7}7va;0hpEsrX zJOmE EMIuJ\"3]$栬d˕&spB6n"7O4&C Ћc?xu*&@{sN~gq(H4d)DcZ|ݳI ӥFcMP=B{Wbs]8_ۂa㯴3`z};Q[ji7PzȌ@dͮ͋vZRu5 0fE6Zw;=I@2ܘ(B^HL&Ē.J(8E7J"SәN7WI[/ӌJ}Z-#b ?~tq"JuvMBarzzL1OlkNI(JW%=T/DMMKi'ţHs ¥1ksb肼N%|HAi()b^5{e ƘafDv%C̀wj/. eI^b@ BAxԣhLޕ W+m2G.L-+cw <+1%к<3ڝ ˸5$tj}$A=B] rJ^0 |<,7Yrw,Nս1p|\@4 QSU~YG DYr :a-e2;B/#LWԢ6ւүX7&/h5)ZǬ2"~􌞿EGC"Q Ʌ>(lLL~ȳo)O.N$P_W 5߿];8%(AMY~!1;{[,T)3'l5PR=Uh=SCX ByQet ii=Ih`%çGj}cpNi*E _8v@-D#Ӭeo Y{F"};S]3`zVH8SA-94׃V2r>=mU ċqQcJ'(utna Gݡdq/. twrr]$/ƀ؉ulFܖ\4F> L&P>'*+D>݁lAqc]L0õڬ>\ ۑvfiȮ eifr X>^*cl%RYVLpcjGQb~-2.5 >9Xk~]Htтk iY@I1UN)-˦E9WXW(e3ƌ+Vptڥ\})5+:оYY}NC1Cx%6Ej?OgX@܊*cQoTҸf % #^y&9H5o^:;\|E9vuǗR2:p$`1'2j,{#sm/rsbToǙ(Y$bǎ<3x_dzwY tWC&X{;9DZpc[P$A.w`r? hGNTTwᮘ(zvEmshHg-sóEe1uXQ&+ntuOBLRN+Sfbwv¥ kĀ]1n"JoB2i4Yˉ=#gFROGI">-Z-7G :/IW TW ٮS=Ĉ*دMX//vڃ\X2{]0F= 'ӹtBQu~Y>盤9ցZ>7 ɫ.5ށ{oE?܉.}B7h,Ӱbe<LTtycuõjPve'tB] tٿw*y*^'9~StP~Baqƽ&XAp!~N,Lntg]HWֲՏ(7XȷNKýC)hTB68ת}EBޏϐ8UiƼDMڦtGM%D)Pl~. \Cז'JHrkl{O8y-ۖ\o@{?B+_!(Gue" éP蟰sj;uKŤO=07:__4 y;Kr\M=e$ Ϸ%C>@ƺ%'R"7>g`83M? JꖉdYl=tz}ϵ>-cLB S;a>)Yb7b 7,6"GARW\WA 1\Rn8$THQE4cX;M߯!k&W-J0F(qI\r"9GT"U6&Ax4&*npwV TY[FZglt` g-D-\w W붒ߞXlzhpҋ`n}!tB@4z'y8Vء03+rʔ:j %љu鴛$xEwnsy}F/vڐOyxz 3jnRP/?5"56K|=)s\="4Q#(Ʒ@^F|C8|="ip<n"CE} a1U&"o^`n(Xi60^ J\b=e—BbS(tɶVY#ģ%|0{[,:ˆI}  l`ZԑbzkM--#x@iw^RA_6߸Әڠf'@amDPmi ڳZ`tu8_F)t47ƢڼpAIMC z5`!?/ǂ*#!A5fb>92Ej_av/SP4S>7뻇/4>7 ?]VhY^ԭr@; `jƐ@5D~ܱI 9 +XGk:1g9y@!l#9bpwN7OrzwBP5sñގӊ BWcб`GSR6F|gj)n}7+J`( {jv|KZSÑxml#]|#cP, ksRߊ{k>nj=\Yv*7 }z% _k i@82ۨkh|`CӠM,txtAM#o||-\kOq4S@vv0` 7vpˤfҚ?瀮\UnBv[DZAD=ă 7SՁ?2\ Sc n=aFm"]"etHv"\k*N/'i\ cP &MጂFpxw?09|~[qA-hxZcuMkqmT E]sHڶ>׊S@j ˸Xb<ӭpTzTȥgPo'(z,pH3FT?9C obx8;oKSU4}X _kVS<{ 䪒EgxkqJ۱p,gVIn oqfMΟv}3#ӊ(veήS9ptQgS=RMG,SNF\jǗ. 47Zu%#p~kPC0yٺi/Uo*ǾA=j nX_0:p<'r{I)ׯXoݪ-b Yd>Px3nDB"ֵ2}N ^ae Ȕo{CDt!A]Ha$8oBlsӺ]G%O m]ˣm 8ٛⳁl {ܥ M5:zv%}7+>&Sdx\NIabώ҄.a%(EQ<؛I|=򔀓VWz Ʀ!Ƈ^$ 'm;@skؚ]6R2OL9xFYkRS"=$ ICE}2!@&P'= ^Ke\x!d'1ciriV(IwoA y45(gNd6h] ٓ0InsX@1WP?6]띏:^c-OgO뼻B_5ūUP Yo߱_潌ߵ"*87j<\Gzw0YRPvR~Ը-W!o.JZW@3"FD ?l=4=%676@x+:x4*];۹%3~VOǘsviͳV7 \/ g' 0ja~zDi ^_r:iˣiO6Z--_ǝמ(UO4qhlY{9ʆû쌵6 lֹA^O=JHRJT â,ȑmt^Ŝ{ n u#WGl΅6I*\g^YKڟ:AylB ~_$aM%/xڥPF8TM*fBe80 )Aϧ8Wd\gnH%a'zw`lE-խ7K۩WWrZHq#/&6qp˂xUSLkX$0)?Uu}kwpAsT_py]]DeӢT롃繸x/(vKn:5"`un962"SbM+KzE/ߏ,wJL$!ls͍$JLTO%۩@U"b7G~4v/8mގv8xMClCC90"@'ѡ=? O:=6@P䷢8uFXj0)eԩjNtU;RQ-4 )'kp#Td%4>?iy۬;|yvB2Wr(?2NrJrWȓ Ͱėj/j .U'H>CfZLyDqPcw,z>|TLe0effu+\smZ(f~)P'*^Z>f59(Lh H"~TI)1m~_4z_?$9'NoXw6 kY(Ȁ &0<kEʻ;}u s d5N7waT?ϳMiq E/+/ EafK`sʐ/FԙT7Td\X/zzH6N=z#YڢN@, m=@CMDHSln܌^p9”:u|:<)eZ",ěg dagmEMŕۤ>U:5(yykL$)ujGl3;w _wyl{?Qsfa; aiG7F<5RMPȆhr/;m(CyE&:Ð2I9'^#uFFJ|%q >8Ti^bK6 #̱1 DP8cRh%dpPdh&Ij![?Xmz$*~-6EaбpIW}YÆ  !K[1[(dαm+'90I #2J.EcTB"c!ro@KZsE:AaP9 {i"*>q\' fk↼Uԍbi՜#btdϠR)+3%-,Js 扡mM"<V7 ڳ v֛~ ;Զ?\[#d~sp0;7'cS]Dqm|?SPg\ԟd@ko~$h8ާ.7O(X =MgQ$aN6SBxpCWm7ڐ@|g?Yg8=f">8лOLSW02\XX]w?vǠTvg fRD\0 -KNXRϲ6TwݬbxdI,hh;ޚ 0=01:u,u6OnZv/y?'g[q%؍ӢSZ@bXA$ʊ4nL"j(69m<ɍAap:$w.y 6A'܊lmMvrmETc*t.Ψ}59 nS/fղLsB &!k5ðl DZDE2{Aoc_c13ۈhÚg&ݙa,ب71 `H'SdgktB! NyZl0Kz>4ɑ3\>?73Fԑ8eD- S\H]Nf<.Of.Ë+_t d[?K=7f<`ҲRQJ@40LJF CqkƻYˬ5rUFR7ZF|6 /4~dFhFUdɰ4=RwWyT%Zp$֢ HCݽ'?y]k.e}+D g?k3 d-ihUԚ᦬Kݐٔ;>KݻzYz =|" FsiI E2Q<Œ+=v{="d= iT%ў޷6 ]a{*{P s/9UiJQ/w+W )x瑕O r mL<'mﴪg:IWN7W2s;-p|MI ?]_/#WS"to;1`|jª}FG"A"_8-1O=Q4lϡ InKmx,yM]F.xw0ib4lC;HI06Fԉ,ZhOTS3jp uU{7) 'B!k2hrZ]ၽ0\lp+@h{щV {`zFTl?[EYO@&ADtʳcyIu(9Ӧ_G~uפ 2ڳ`r`I: 2bB% ,1>f d7WY_ƒp>(#1c{? >Z~gأ4xPr5p]Mk$sJ u,Š&V2LDBk0d\.sk) <4P{-#^- kO5]9h%|AR# 5=H/EЮ$^gb)]/!/zvsIvfM/6iK#l 钣ls*@pG҆ %t3'W Z,5NϜcPg#XޔOՑiuh8`trJGIc.HHJ>S=`R ʨ%r"ԉo &%9OφE.,9/zxև\5lw)n);+#DN#TYohxIJj܆޺\ÁZZVF`-C[aYц7B6У;2lTU Gx@2ɲ`?Ef/Goܔ{]A,oh&킌(B?t":“a`”qO>)rZJ2rM^OB^αkFB;}4#]ǺQWu.RڛbAUYKQVT2sY6XJPӘM/gBa'JWPUKA5r("#n OI{? 5؈]U z_ rJu0Y"_Wvmʏoxnkxr pL 2( ƅ: t uLxF43^ʸT 5ZEfǒӄiRuM'5=f'*5sJUU %d2x35l\Z}L2bbSyvh?Vqӊ#S}k Bܲ¹vYuYUF#N R qTlGĆY?ԚHJt/nB(}J+˓,w8\U?0|Ư*(b`dpAb]y/(j1JlaR㵝 +3Ydb'jX=/VoyjBY[H=񪝬=ȿ=/ʼn#w)tY1*0~A+͛bd}`qA"x6dlDdr=~eXǒC'[9vvOWh [!mUrf"qʹ} E o$SNWwC)m7mG7yNEmgT^3XVê[pA8^Ud|3T6Mh3\ZXI9JCPO $-\v@BkЙ/,l4St :=")j%u)_\ؘ+"d t=.' TڿlKmgfr^R&n2[d쮳:Mw녊DDjjQCHv$6GU2./4yʬj?sZYN6O&ş+́4 ]tt`JN)b_[7ע/zNl*X^a$[)V`| dT *$틃~ZN ;[4:q_EBM4#^!>'Nyr=WY7 Ϫ+7Ç *S"oOP糛\̦bqϗH뗨H0rt._V7m<ʢ1|Հ *Lqoe$5߶e2.@rhJdCK̳O0?=D`.ʹA"3 zXYϗr1WY+ )B?,4T=L% C\L ӈUS>=\)ؽbϵ@U}8[ c] ,o 9((vErG|Q'#OdDRo+jOL*\UiMU:H^u4b)R@uLԤ BQA%s51d39AT1aR}n[=E¢i_+g^$67eULa1>]Eb bxnM/OzPJ#nf)DQZ]1Cg+4-lp;m0E˦sFfH~̵+e"Cgdwl[MKy&0r ]ЍJcGlWtPŢ7#_M!M6[6;vT$pG@\]Gu.O$"FJ,Pmyv`5 >^}YvxZwrss㜻f7 Iz,D`{Da A,z0 ~'&H3E+w'|/<躛5x~Ss@c%ĒEh  Ljl2t#uWHRx%<`cH4H?uʵpSO %{ˋc5h{R5,Q6D-Ԧ eý͒a#<7A 8V0lV&bth񈞦0fg;F"l 0>LmwVpfD>@3qȞ9;hH~n[ƚu{o 9yVR׶3\%kTӛ nh OkCK uZt+“;tialL^!%+yDB ~}hh /]df!7w0l՞? 5nc<CDX_iz׾V$+y 6;}8Щotgz|̼?3! jXÝC)}\.#LSS;`~mFIJxիk`'`Q<AOx+*)mdH adUZ I 8$BYA N'*liۺ`o 0M3vUGa}iAп]]X+8%4c'܀KJ,QxpB# 7/ٛ;3wG 2`fnh%,m~˨N;jm4Ai̙xl&gPb`"`<8"p]jF@ywgc}Eދ% hv %8Kk);OxMWIik->cdfFa4KQ  +ǬVLLCJX)Ƽ%.NY$aU񜧼z/7-wĨ $T vJ71,a(fhcϩ Sب憿fzw{D,0`ZՃO;DĂ$tpA^j|dpdo<%@WO~M(7$lv Z!E%=;;K#;$73cB^`CŶ/DVG*]6щH66tWaٿxA꘬oMHy=Rdq+t2F$|'>jK0.w# \x1r<;dQoST2WE:+^Kz@GZkv U,7NYH䡠Yk#g)Tn.o,T룱G8IY1:%^6A̘ѭ[-#C E@\waʻD<,TW$o>vxZQ')IwpP+\5bS֕d15ܳ-Qܩ %q)/u/?Y|w(h&blvY!E֧N": 8 iY4L Q%.|mMy-. 'U5b* p: MSM)(Vʠ2GzE-CZ&v/TS%[HҜ8*bQڕy&dW϶D-B2 zu4P a2=C9 8O+%pT U" d(:\XGRޅ Ntv+؍JIfR?앃IrcZv(}Ī5-a9G/sTvbY-"Q1i&QZWB)T#γ:Ѹn?T׎.3Ԍ'~ubcjB]+5K6r/<Ԗv:QX^OQ[0 u鷴_OIxߧ`og0 2Z"M_^!J$[g5tQ$U 7 +(Aŵl&PgfU J (tͱ;9KHf^@\2&Ûl($B@CtMڅB/>9%ą#g1js@@PO ȕof2~#iV upTguԧU ϋ(;߀E|93NXeppM0)42sEAF9s81~fFMڎ.k0af™_J&Rd8 ҡ<,//ѢT@;ֶM܂i*HI A*ӞcXb5>zč54DZ{U kr'PIB"ƘRIbqX:Iޗ/um75)4q߻ 8b$So'%"N"e '*(a2\G*i"7f6]Zz&Phs, J|7R_–lKt.}Aem)gnxQCoc͛U+ўp-GfٙI-:{_[TDwcjdfv ͆$?/̼8kтχӦ W*j"`&W'k+RGj~ /ά^ء汏C}f8']Q3|=?/ Դ'٠_뿡K c( , O݉h5>Tq2'0GEs Wů~DĀ.'S\ 8cKQNMFxAeB XmG1Ti0`H˄utީk1&mekъR_swfçѱ'sT) ~ Cn2wpXjD:fAqȧ(6EBbT|qxZr .))o?ֆlQuLGXc vRAFkϗ.Ce)F !CnEE! 2fyd4+yEĤmӜGTҸ#5B[?yOEi&7pK2*5ƻ+rnNZ?5#9 K:tY-N4ܟ!5ڬi'*B)] 靧\&ٞ}ՄԸzG"i%kОx#|fx @qy@P&% YYO]+,pnܕ1&D&x_a@˾a"fCI &v?}!|jmx(>TX#r!1bC<`5l:9t:|Rjg{;wpÛk-zB<8@@ r%v(\?9䱭;VEʠʦT73jea`zd۰wYg󓢒(qp t٣siKkng9OQq6"|!A3~O'C iUXRrm\ځZ9Q2T1}vfayׯ GۚqsQG]PXv-. :]dž)ISi綹7@<%xQg@“ wHyC 36&1須)QbjJ4.³V `]އ FAqb5ZCcAf`/|<R?<:,r?pj%e!8"wK|K3nh -ZdcwPtJ)uBY<,6p.=XXSo3*mu}pK0KPY(zz xZ_߿|yI|L=2nZ}yIJ|h5^$8{[Fy< [g_؊kڷԭt?nc&YL+$猰H~GO{+SU叛н*G.99,Oi&TԨ&oeoئި"t&->{gonY{ȼŋ v":crwIJunČr) wgA,:;u97+ ^>DEd][Zi6 " Wˌ7? oh<@^rp'tLhNZh D7^m%;q݁ǡ <to8J\hs'׊4:5+kfil@{a@NNhKJ0+*,C6HH_+Zf7oɉV5P6JTt~QTBX򞫣l1̫#odjPĪn= ;&Fv\}'/l$go$zuuucEGWOĚ)E~F>{*=SG`7qAP*̘&)/ qq4/^4iUK.-8PaY*)^D?@Hb(Z`8X%a5%QC[4r ű:]0bbvswJ5G-ob.D e@aҭ[`/뺹9Ƿ[nqg(LC b 1-[AF-=N8C`'L B?XI4芐8֔ O$tzE@]V?*]R. c_h<_Ŝn^kJi_y~/QޱGLH ZDqZxpip1ъpl6 7^o`T4Q(nXG S7Bz_&%2agww1)ޱ 4j?D!iz#(V&&(8fE}ؿn3/²ٱEH٧Q88q4`Q*SrBwk/% E[O c{U vgQK76fӾLM R"ܵuW^~ly#/`-1=vǸE%unnΆ09//^"& oژujRGDZk+@l YFzΗ$Wy'(R W{1ܙ ^xeM>i+y)#MX&XK:N%^oAIwgQ3'Y\ǨʛU?[jl3_z99Rh9Λ֍ [}%#Iǡcsf[IGuB}C\ZF0⼀a _1.a ! {twQikXSz{u 81lUÊeb~yٚ^RH-cIꍸ-,`!,8 C[]x:-3šMRA:L`&XSxyYTN j `>'"ʫ1'j9n]q.?c74CkyOp"6VմYYEmW7u!h@Г!)xE!s/B˅xЎE\Fv3w,KM" .mt>N7@CWg K?Gż>d6o#_n|iW>գa鴻M/su 66R=s0+IAJg֯B$_,Q޹ ȓ O`e޴RŽzLpi(8͠,'sbC)jpQZr>!8jLpj Go#&pxцf5K`}B^Ady~w s z\"A.OLk>4-HL)Rϣ2WsLKKMx)Ll=% Qi'tt[ *W%=yr Շd8՜ "0>ׇ4#c $+ ~)8$4RzYO.zϔ~GzQC5:"T1~P@W?䀓l(2tHvnutx]٠L`X0uWl5UkZ=4 nWB t;0`jh4Yzkv8+X\}7)lV.B]rm>RP&AJO;LuE6 `e/=GFjҮ Ϙ_^%{=ݑIҘѤCdڋD6HbTXز'ko?Vѻ,qL%)n? A f 鍶йJsFP f$WqKɭa1!SAIkGå1@2QthoLuce`""P}g8# D5i4*ꞙly~`ڶ#dli±^En&CbqmԏJ"jϖ\/te\:Krj +/(.GY1C#pۜ̃UM#&qIrH qGjBsƏsL:Lvn hޢ[7.Qĉʓ+9 m/ 3egJ$'%yѐ}FG!cN J+r ~IUȋ{̠=4=-V3Yi)J/RmFk+h?~ =E+(v"k{T"r`| skݵ^"R 'eFxh>UnB!Xz^=B! ZVց h|F [O`Iv2u $`,Ӥ;(uxvEƛB!_y<hBѿt=g aSR-Kda_ -HDvJh e2o-.x]&]|c-sJLN\WvUOM#ܹCtߠUpH(,cS7cjý= EI;#qJ8[u/#G#@tQ.b}!OkgܖpӥirƩrq_(%w49I> HEEXZ_0+zEBg>>T31{loWb郻0e %c=GuS#&Rmb1Qy |^b#5zB \}6Bʆ7Cpy6<}`˛E,ìb]J miXY 2-u~jf^ړz] e']q aF Tݝ`e12WܔS.&Aێ}bx# ȴrY6=wҧyDO3{2" NDѦIUoZIV8NB|5}ޔ颯bA\IbVO≔&U,,_WiH7 \{ 7( RǀAW8A籖;m13㖝R@7{t>_M g-W(++%*](Sö3jt6h&W 65qcpYz(5G&zX"]1O:NG(|J.aqдSN5"]iKgT9Mp43z}s. #7znhTcfgJ11Ց37Z>|el&@3%9d-.o=TUvspH҇(#}]MDE&CsGk DSTy¢voTn3S: 1$|ݕ)j3Nvwyt$@Sv.R`!ujz Tඍ d8}OeGÓu K}> pWەX ^"8;!&R.%tK%7co ]^5 7$ V!,K(Lۈ"$xFФm!^l>1-[o^P) 0 #˂Hn4M*H,zi}7WI"C|Zq[8):{-^?F@HaKD 7{X#Fs#>>t Mo\}X.Py9n:+PE܊ךЀhg_AUQE],a! ,FQ. |\pϮۼbZק%oTdήc?^B֔ Z s%Lsi[dG$eW2?45:"J5ѧ)mYͥ]ݩRQو5YϪF+5Y^v20PpD-zK_dKcV道4_Sh5N[Sxy[g@Wlbf@BXwcKā2Ǔ8 M[gځ:0s-b\I yH(òqID<*oVj^4!3deP}vr[_QQ[V{JaaףuHBF@Ae/n n&l(Ch`?{G'W]_nh2> FM6MʢS}@S+;uNhh+a$XFȕd݋3IAÐl[J}' Y,SSM0ݼ,jAȨBFs9,क़ Fh s aUv8*)^kNF(u^G쵼@yŕ^@MrEcK"cZ; `% XK_$h2b?JZ'ŔPa jze˩-)f){'Dd8+J]],&9 m;cG(!gyy/9n|VsVMAh!ɬ)1r}\=$l.2˲`M-|1a* qb|K?;6\5zj_eBQaՍT|7kq:\mpJJHlu0gĩ*5 C/Jqs^CIpq%Bxs_DL_КӎutM 3Kmr~aqW?E1$ן؟ TLRhѝ=3IJs ^B">'-ex4LΕU2Q4^tHF&ʩ"{sR{^OAۘO ԫ\ǪuZ*4y?y1De;Yw>qs߃9@Fl񲿀rQk kGVx2IhÒi.CUm9«,Hh OlclebRF*oD~#Eo:8Ԫ Zs{HC^D@gfav@wV)Q 4z̰BBu9*n:UX=ssÂr8>;.9)4=(,OS-XS$"PG)@x%M@/$]h.;]b']- im.֪Z vݝJ<[c2tg#>B"B[o(PnGfE}]AP{)-(PD2Yä pK%%LcQ(Pc{5!D&h&x?>-oZSuzeeߌdHw.A,.]mdܠ=4]Q/># w\N:ܹ`FGuf |`q{l3cH>;Lꥈ[gWC5N;wGw6]_{(-+XN"Xw)c呇{! X_py;) 4cQ ]`fZtLpi GeYpSRazOq0flqwl|5fhDeF~{[B6tP}tRDZM!m"\o4{]Q+Cz7OR'9݀)7300iK*P}[_O>ٳ?ҳ2 >ν}’&z< X{U ɯ#!-gJѳcg; jOP/?BmRoFE);G"P68٩*>lH3S"'hh/s"d(gcGpXŰd<-ƃk w;]YaDZ}Zʃ5ع1-N)FDƪKlG_B݅gXKF?i{ 6j^0nSZ?;Vs"E5pCI\~8 DܐB Ce}ї-Ӂ$P9!Efa0.. Uvb,)ZǻO97C>׶%1obؿa"s8\,qAD/$Ye\^;94#33sR;b{笨>^n 2GBeX1qEQ&?^c.òsj0SXfWjAq?0' DgC\\ӻX͞Cbw;Q9 =/"r#R*0KЖv/]PῩw-D9%DH2Y-K枍]d*۸' t^sm؄J VRˍjVjBgO<|TGfFgnX _fʹm\ YcRBKTl3x5GF BʡR̂re(=* i<'B+= @%vRwu߼%͈?^l|ֹ*vHмFKGBːU]vӠ?4:901=ƷB<5+mNBu]vm96E̮\xWd+ -@ 4zN e@M6X<(fl*wɀEu~Z9EWX.>*%d`.6,K]b+=稼s.-W׼ݤfOO܃<dR`r_qM镠"CV\CijDCAڕ9J3I8yA{1#?x{Ʃu?U:muH{Ve˹:ǟ89¼]ATp>LoeF+wIʜN5"Ɲ/L'ʅ8F/oW@aJi+];:Oq;79Z"6|bt~HNŪGV%#Xtm]V7JޯtڕTvMqij~յXQmҊD"67!J|9It[SPS Ń[ZƱ6͇6x$Pdmن+;@IJt6?[p`#ɈH/KjlE/ )󙑹I~bG+F*G&=LR#τ|x{tPb~}#9P;70ռcsgkG>hU+{&W#Z%Mf u$l $|zsӐY.2 -Q կ_yO*2-tqӚ2D b[\<ޖ 7"0A N<+v(]BlyM(a}/Nx 1Sna2Ԃ`km޽qѣx#G4`L1N0a .q)W*1ul&[UuVUOd+Jã!y;9^ t,6Fs{# n ͊m7M~PZ>&ܸctHj|1=Jt;aTC+73M~@&{R uoOح:ׯGu?pÿhXQj@T']bC)FI轘/Hٹ:48îP6N޲r U*`u(P c]'CǙ$P?W۰`We*/ׁo ~{ڂ+>qXV)Y$# r~ΡnH;wJ|=*jF-rhq[? C,nPqJŅÇXHhtp/K+ T:ppV U\vJhݸُElSIVQDfX,$rѭx @v=wHw4T)rAF62i{;k岹aa/c DBG\wa?*\ ҶY"Q-`(m"(;⃔"r}#6ΣԔ'6o 薣< mDק.Q,w+-uOa0 rߨT`$/1cW6/ހcH1áDѹqƀ<-SS_v^fyQ7GOL/v(w:H9ӸD40je; QZ-DtLV]:+I8l3gRd&\(#y[7wΙ=&O1bk^WQZ%^Dž|9AxVU1M}/)G/ m+ދ r2G3S ϝh[k*;-ǼF;%EpP>{4 V$H?g~Ŕ (B~u,ƅ eVsʬZ-Z梢b]E ĭBХwpTKּV0dhM.ϗYw?bqiog뙟]9خKWm>SL97Xc~ SזXzcoḯhxE. gh] !F GOƿdUMIZ+M+TvdjT1Eyy !Taak}& IrF)d~Ѫp&Vml>#څق/Ҭ+'85Sng^Ba"_O`wjHŭ5Ec%qyd)ay ).cnl}+t6|!`lib@~a*4%N6ȫ_O.TNS5Z DU] Žf=^K /G}ЯS6_#I'F~k2jC}5sҪ<5!0 Vtg~|Ʀ25Y:׋Hb)5e6%&VTak>&koX6[YUAQ)Pbrwɼ#P l8H6oMahL2/Ψj_p2v"yXu9j!5RMT5g1+-6z-ցS^2Oy;!zbT!YK? sAQdT-SHz=<,OHuZqmأYtș,٤lYN޺Ie{bţb+,1-Z7/YV[Ɏ`\%v+.182;:FQ}h_W'e\1su U\8(DhyR Fad޾7τ 9ҋFe7&z08s&-ٖmoUΡ0'ٟF3 (MS z K}kf *uwF*jhddߵ*:*~-xǁ*RN^g\%ؠmp2Tͮ"@LG {DA.ШI1X44 itM~MZO{'A grUrx5/mMxEO%(t;-ﱁH'jQMJ`/ u{gJiRu=W9RM)i?lA/򋯲ŒYi)lsE(~"}Xp/-e S:±e &@`-;K|=V`-D%?!\U]~ ɱF SY(Ouya&2|QViCG50GSlbP j'MPO,}tkc&AqHaX"k]SAs=³z\0_JMkOAUx&f 1OTb&ڢ cM{, F:3uh7ao=[橊q/3RD`6R^ e#?_k}4#l?Ut3X?[K(qrhSz ^oG{|2[yE%Z(ɭo5nGUS)>haY04κ[OK4Ȃ8b ̐|<9ބǓzy;!?=~MOxW\ f7Ձx0•'"fUĺnmHRQw{ .RbyPZ &yմkEHrU+"2 ן>Y .WF<|V7Ua#QgDi0"Hcsqpl\K\^"?0 0ABh ?6QK'vgSb殱[۬nH]2>4X|RH.2,tqMzdm<32+ĕV˒A(w['~AzӯdX (ǧAva h$^<}oyOǟ ۵,L|rgϤò+ʄK|>b(d|4$&\kݼP +NkBS uv3zMTpti<]F#^' BW>$.*i-H92=K`UBTx-o:iPy+T}a^ZpX[SC qfNnhf~}]dAj`|\v+w3WP^4sЂxBky\ ;rD {]쇿l2uu;l:ڳ& 0Q\m4}V ]ƑLvsdt44+0/B!-~S}>)8O]!u2ҠOp|PFj< /эH bYO7hVeF"f̺܇ڣ)-|ޛJq!I6Թ70(hą0,hbvbhf{5UG_TCX( .koT91 ;d6KeBDXW@,bT%q/btds-Y'HٻH}:Ѷ4~:Zu~xW Io KEZEnVSj[KqBqZ¿1v:"\$UeZG+hŋwHA<쇜SXL.e=t;5>BS *K,(C}mUD`ȵS\z-i&+>;lLWx"6s {V2.D37S&(uDu fL)0EV4-3}"L7%18$ϛp( ~*`&ƍսP#G0@(nm=N6Ԛλn^QJi$ .8^THD+F^]v]~k#~ukQz/ME$W֩Xxnco}lH](_fwdIo 'Z1 kt,WՖhA+L̿ .?2Xs8 ކ-ş{Љ''A -I҂'&$9Ӑ}A { < ŻD! ֻO7Z=ͽɚҺ9nDΏΘk?1h a_&'q *@Ƹ =A'1.IVi!tr&g4-]|/n~ [6Y?t=Yeti.'c'Ρ>lQ~Y)f\1(> ?K[h1Ulc62N1[Z)Uxx3KwE䆩@GԚs f"-Mi1̅V$͑ Eގ%gzkYxr*"~+x"ጶ&f/|FUK+NSk]{ "禽ӜV FaK#Gq(z0M|Ed*[|^*V )nj,L}qY|Hf@:bmQDd}T]#h(>qDnd+37|BmvL]ӷSqt.oN&е:ʛB#>3\]xwUte9@rd,çBm>QYt.AV^~u(ݶURFI ]yu Wzfo\['!Gat@X8?O9HWf=ٺ*8Nw5In\&CN tԙO{zMϾy̟lQKVeODzāX^ .eǞ;;{ [.+2NXU* 7 (:[Ie3͉ݺY[IυwP[>xcմAT>CABq1nAl :;R5F] fȟmq7}'yAO.U+e<gN1r.Mrh1+j;'"U9uA=.VB09'{axA~DZr|(C lY`Fb6h6gVt;>Β*g8^syi"OF>'4?8kvqüLtg(KޡJfe5yrd-ye0 x2[ۯgݪ>Y'50WQ7mZjOu@ Bf\,Tۑ1R%#غ7ep j\op![(b;D~5r`ʰ =qm6_x$o񗝇3?1CޛÝ<+,Wh9sZظ ʝ" M+\eU{ҥiή9 3b鷳rW(ydhWp̙!qJ4 w՗eȧ5% 0J=Je!;߲s~"|lzgO5ФSqtuq4s!>˖7լ`\(G# Z?ow :NHS<$G,PoQw O)4o4­CKytC3pӁ-oڸ@-ײ DHz0zE䯓#8,ej҉ kL7RC̆ RLZ7\TcY|DX9Bd-hd0z.iGxLeP=04CK:ho% 5:z ޙekDy [5l߄t)56J`ow *ζJmphNHdA ^1ܢ25rrwHd %!]P˫hI 4=fs^~ιr[Oqk,if)^D%1$$f+‚W tO_R?%# ~t\XqF- H5+̷&Fd|fpLD܍-}!. *'7'n8.%>G!o3]Q-%?EDDv$IɆUbO zuڒDj+)(iyoxI +Y#ґfCϝc"״'򓗳Ko`$LU>YSBjh@  ;ji'5*#f8חo=|ֈ%IL>ɖ{Ty䓷emyţv QzT )V61@ *'NݫWufӸ0rx㛑JI1G'Q9%VA~U/i}Ő<07oPUIrs& YVڕTYH>%Pv-}trK}=סsh;T8}F,C ^[#-ކlx! 4~ =˼t$HCW.&AJ *4S|%yY 2&hܷ[5p%3T#;:^\!ٯ:2@""-cPpD+u*z6YmϝsUhʶul+[G~ 0J7RQu#Ή-,yKB-Qy/i532 #t5CP ^J@Kрc*XYz%D 9 <`[B(v^ -=Ĥw$6 /O OԎ4N@oU?L} dXbs3C#Ak)sfS~/fJ4Gv`t(C bg޺2 rZycd#:&#MPn%Mw}*~볮Ayf 7+ ("=E':xJbwqq2#b֢ݻƓ[V"XZp7H,CM^XBsB{"W_jma/_RWIDh)=lڭבظǝObH#tTA(Z)V qkvJK y@/^)r=ҏAYݿMo+Kk@Y;EcIꢁɘ_8'4乒ڒ h߯uf v۲扵-qRG(E!E`!J`~ 76JI.h(sG QTzS#'SfvY2A,l@Wwd ^I1dUXD(9Pf[FQmB tUɝa{B̢l&V}kg#|L67 ;z~#u"QvlUPxpʍu!|.@iTYʞcoQ$s?Uw7E|in +(Hf66*2F8l{,ש.8)+qZ; 2|Ԟy~h]5> KYWdw٠n mنNw1;7x:o^I \}?7X.2b2n;ۋ-iWy}ݭڳ[a 57Uytߠ9.xCcv< odpU&m>ӹo/5U%ԣ *}Rغ!AKJ]%j|ۭtE$!P6+߬x=Dp'Bշ>A-'z3M (VdW=0ʭ:pg``?5jqYBLWvRc+/"D,>M;ὅ cA\CdGfHHL0NXˉ q xCN_~?ܡ, 94^ ٪H* ܹv=U|Hv:|4CE"zv#@*]y0wZ״OBN+DMә { _@Hh4\L6hK)_T3_W` # cMW Z|_|/nA߶m̢@=$JRbde|4[S`Gݭ>x 7W=4뛕1+l)7wv/X25 U=u"LpdVq4Ngi`M>ӯsFwܠ@b$MJZљ=aj |ȃOg1Q۶^+~"SzsH6#[.y.,XQDvw2<1By9_A}v-i!Y#+@5gB") M;BĪKW/i9j6-c`M`|Gb~[nJ ;Y $tޗwMTKc-߉mA>B=3L]KY`)QoYĹ̅P7.oجA?-7ifVY  )l9} 4 (i4sX,N^/X~z-ӫUihH큫@"QJdt;o!`Ѵy۵?JT 9x =Dod4n,'WV= ͎d6HVo04Pi^3)]d 4A.|g:)+mXk9ª\بzqf]c*xF҂W@!-ifN4*rp"eZIeﴇ aP$ XgAc*^[y8E->+ZDgoyE*%Q/ e`<](2Zgd$| oѯ[U m]dhChc6Էxj>| ^t9_hdRWޘvT7~Q!ŧ2$ 0P:z/'i)K7?Aux:rAQkD Xt~-ٳ$xPQIWh㮈@0,RRvZ;q?`3ϋ%P{sܿfPf(aAͨaPď$wt]:Ln֯^|G}$MQ }f9<)ּ,ub)G1\x|*iQZXl+90[ yTw>2" ;zԡ+HSz|i_Os7Ɓq.𠥪 ,!^hNL}ۃܝyeBᳮdEMUGVz+ODcil#xs>.=V,wR?/{+}#oCiTQO}gNI 4%JIWb E=ZJJh(\Y'4&߇3?tWNp׵ wSJ3 <=;9*Ejз^0dB~N2HJF\SKrW4~l#qkeM3.JٵqXN}- Lc򻢏9)w]y:G_O(6$Xշ71 Cn9}*cbyTxQ#''PQp?/.>3ȟ4 XC D!} Rzា1k@ZvmӖ >njټjm;}+Q爙.Vv l>P PU_ jISQnbUDg;cE{kw] dJSbf=0ݰ4tuJR`A|9h~ΡJ+z%kb QG ,&F8ʹx);~/9'!ȮWXi1;u%ޓPy* g&"wVp{q/uqvvۏWtyW|-n à ^ G?~>]l]ڒIw}/R/ 57f0{NC%?jjK^Aʊ ӱ,DCUg4W/n*^1Fx&@FXڨ8ə݀]&zw4>Ѿ@`d\' .Gޅ<_ "\<^:ܺ̽p &d۴vƲ"gȩK^3Ea)xI*Zu󱩸"L KA$G`HB~ Czw n_O"^@SIYɠ?1NBgrrlɂ|khkN=>Ŭ|q LрbK`' [,F9%)e";NUAV=/>i*iOh#v5)&HW8`vLSWl-,qIKiiW}G*"xF}X'um󲶗1ߧQ3@KidJ\^`\&jڰ9b3\ÿ%ۥ16kOWIRjwtcoJ@IV?9.LhXKǠRcޤpB $5i1*5Jt{J@X:FVCU)z]M=O6T c&|vgk Sf+)eSV>To:G$ f4̤IJfJ&1H}[|B$ܹ>w(p:o '++aEӞj×A W:Az4|?*ƮV-%s! ᅥ(jD]LVzXo!jw]dnGB$naRDCGb ٓ<إE U9 cj`z'mbcΜ]`Q)8Gu_ݗ\IҬ SR3AWZv<->;|VU̪E~^%m{}l:ul0.RKZȭ(laCQʍ4v4-L-.' DII5BLV: (\K+#Ұyj{ c-Z /L"?Osr@aqL44Z=@0 LJ^8 fZ"e7'W.H*n&j9#14 ?o,Ej{ 3~8loiLoG,/?ML-L;ny! ~UI0h[K];|(îEҤ5(ѓE [HBL  ɕ4דʩBHX):g }/_nDuPCZrP1u.Pb"aKޏA1 <)%":E#W\}~K$Լa'BY@igLCDcm it}^?@zh5$[0o3I7WNT'~V*j'ƒ vm%2C2/` @5ʕOfd$b;j *|Sj-_*$L~.0ŎT M־ZZ{[$1n$^>5B T]=6#,QUj/>MacKMwo~yL#+X5.hd:9R5dyĔuzwΗ7s#S*ËV8kc5L{Rd$w ݠZбQH]}T7J8y_Ӆy!%Y@YbOK>%)ar~ѓɩ-O+EPsI8'0x3vE'+E .u-2hEҘ2y8WӸ|IfrtʣqR{~m5E1ѹlhUvGKyns!/ϖbwC ]P7!dԤ&ay%'vK@Csb >&~.dH%~-1C>A- qdW}$N`kyr8ӄ!I;'|g[AHF_uH|ɓ ;O BV%AX|ZH6:֥ 1+U5lQtӐCz`4P}K^%?,u%h/|eGpJf8%<͹DU=2T¹W$_Y潆^i_:M3ZgpK@M;,ُ-(:.&[S٣ޓ6-)t|t+60H̳w פgJF֐.5YTfLU:`|@>R4VDN fQ)j GW9Yz쮁YDo؅ vb4X\?b**7 &MZ `U_cqUF? =*ew)2x?OFցU2w~yZ=".k:]7X4sh7ua}NPėsq;_ /ѧ‚wqL<6՗Qgca!$^ _[t<9uM 3>@*â+\mlC{'Ǘf\.ʍUĕ6jƒL'4c;w׉Cq#_%bK;?2F2Q-|)`Yt;`z%/gUr=h(7??@YIl=T2g t!( y?B|]<CDrs8cyvAkf'v!=oVzMwH[6%=dDxQ[@0n AzMBu ˘47 M#mȟ2˱qR_G8]8H4/BzLQ'mޢ!/h3؎3ރ5wק'Ry7;)4EޠPt2Wpl:;o_y+~^/-wփG&AS{cC\}7Jwn'@'02Wwڡv(d$Pl7ߝ㚎9&i~үP[9P5cO* zaiY9llP9Pީů07D𕏷\s9B/Z\ؾ^F!wPUeyau\gTP2jݏUx Xј:o^wl/]a[;72`($/vq<B} *vjSV5ڮ۾f_̖m#iZzJYF1AcxXQt9Pi ՟SEk)ͤJE0yH\#=cJFWNEpz6Q}_L- =|^omUX3[?#ku$ @Ed+bb#|BJ3"ҫ0B V{?O0€Z U@娑is{VbGВF0C]b#eaH u\G7XtF@5@CGwƕl %#>2O~a4GC(, (3Rl 5mƯ2ws50'KmYg3xӼJ?ucpnK L53l_ {q`/*}6h/]!dvn"Y+?4v;I@1 Se:ipԛikOYg8ڮxjZK褴Q8z>#^.9& ?P? kL `vQr#7dv!)h+P+RX+)|C̏љuSGV*13u| k7J VtH,C>h}>W \3&eIse+Ԛs;d.`ڞjoeQƙjM:*0xWHQj}>)k|i61jK4h9jlȷo|EN^_sLR63F󢥙 ;$K` ~_SQq2UU&*lB ۪jӏ׻V; FyEI~.Fq9nUsW%mӬS, r]#;B[py\>V)3;ܪF9P҉H6Io(ο'FLv q"Ch)ɓqQ-\?_H矽Aن{ɯk8^85MSC)ȄAGX钭㨶K ]6.\~,5n Xp{ԕ@MDW)0)H} K`÷(RrZpY;\"tEJ3%><}zak}ª~;gez!H{].DkkNDb˛- <0ʪ'%YfdFwaL)Q-&B=I5wtD7tv@yh/}|0!6Rsan* >Ο2ڡG߿lǤ9'2:ձIp@g\ݪ} ˆk=(,2EAxy&62L[SrZd鳒&g ;fi~N )V0@߮8h4HUI5;m_[UO it;Ƅ*R3`6P^&^<5hJ F&ʙVv0> G AENZ XANk7/^;G'OGe!C9_l~繎.؜e]0{5LwX,l=ŷG$]x|tqր- $&ͼw=Sw߶ # IHxKrfzu9:8|4 w#05Vc%Nm@P_"YM /L6Wij /H֦CkamE$Bl.HSQg~dq+UyBRÑYMl"Ag.Ne;M{/ v#YYGPND1%yFƧS $|z8&7YMdpFP1haQ.)8*إ>qlS0\Hۡ*{8j]埆CS9`Հ'F+ٌPEHl'M XfK#}IWG\ 3,dcZ*9᳁>?xBEp;yʘvc/$F-R- u񝥊-(KD9V4o8#E&]BtsvqFN s鉔X[@vK2,Ϲ5jR~qG~_aOZՙ.~GO'Kaumi*([-itY\YBɆ-l 5e>;Įi}7֖͓Ҿ?}nLAt/uj6JDB YZ W2KW6m\922|?r 4< Jm9AQ{M #RwԱ8.kZ=9-1PvrƼcF/N {gKX7M rSp>2vNvwmR:[es. Hެ)δgIz~U(x(V7k1/Tu7/Eyy8! WJoEA;nݠWLeUt(-^f#@X/{ܓkmtnxgX!k4RBO=|P[Aߌ><^" F60\.N*2m'?84gSC\}s'AF/c n7,nP$!WW^=!@1\.9U|X9,5 j|rԠnDj/i#cwӂP jΚ@?Hzq('2`_f 3Fxܡa$<0! ;2AB2Q&FUo,5]VD1gr+e?|,ݥSsF,y7w0|vb>>@~o!0"Ǚ j![ٱDxՏ@\yyE0}R(ʆ H(=rg=x@}ݑi"LIĭ;/EpQv*$}2ԑYC=Pu ޣ儘 oj*RWŪZ~Cw| dCFMIicCsD^<99~dbݶxm30wՇ<^`SFyll`Lny&1ZP @5+dH9ܤL Y|^#ڙ(z˘@ tc<-DP`矊+vvȒkXDA=;gZPgܙjLY!v$ӥdj*Ṿh$B5y9S&d+?>9ʼa|aw̚!|V|GU$qS/@d-ѯ>5nݨ}s^ь+:) "ۻU8L%j&,+NV ņ!3K?6ˌGQW}~͝9/&7z!?2atOIuB!:0S!9Nj'j){>LJعփ$ [7zO L@~zb&8 w=ab=Rk1$ |3FRa߶acR]GIb !_ vVC/.|,B sް"͈]m[ea & oAxd.N ,VCvs;sU"+ QG[ QW59}|>L[|D#gF;ɲo)!ng[d,R_"2nca<^J.p(I-/gu!znbm(,RSqͿȑ٧Z~&Э-h=EM:s-p€Bg&x=‚M%pV xR , 3dplSKdu=7d[l»nVPّ<.("@ɮay52 Qq 5-\yzWCz1TRFæ',_jÞcY1/AW\ϯ4nXTP:x'VVV;17~ "2$a1/y@ qVsܙTFgͮOUT|]𷘪՜`檐45z$'=XqV$rLT'Ldeʴ<@C *aq@peiňv,gW4e">k79PN tMߐQHK8wH6+EESToXK8!>Y\)_qVA$VFqmѢOhm[} Cvr YO@^9zqki9:zO~/ri!˔nZ2zIRTr*Wޅ]\4 fCx+C ku)LLT2B-|+4陒4u^ ,?x>78dl]yKSlB>*%hӎ{8 s{ٗK mۆ% p7ra Ce X`Tf) +wL\ʘ#ƧYS]>D{%!QMiN558v/ɃL,w]uE" KoOҦ) :4̷5sM!:B[.U$"I%TNjXH_.I'&ML !=-p`>$iO,wJ R="XMZ~= ^Lw*>]9z(LN)Ifj?qdXfHK>7mzKwwu VTѹS;XrYj©+Z=b\GIt88M6c:RvW}ln׃;@M':h.h-6r#+JNGL*+bK;QA/rc750)o؏ztDp_v '[7 4,7tlP=X+R;B$m"F}p\$o-=4͝O+*m.[>ehi25p`n"&?4$'Đ3 ikNq\RT($29}F]d96.p 3~b֦S:ybL 3Bp0ࠄuF΢ci5 [\-gݘ@|%qmP?#0S G=B]۵qn93R!Ax:%DQ|OOU*WAyiߜFM0,.O%*/*8mmDGƕ̸-3!?K옎q$(+iYyW) ~1S.*՚lZ@RD1HTҾT"c)̏Vӄ%]ZLD/{3dס8E%Fn!t9-V(m:1tآ]Y JwXJiĆ7Wx3*'IPQa"*P&9y9jKPE\wku2M6Dt9~g,"&w#c+]^}99<7-s[Zoݶd=i%AGGL&ޑvLT2?:7.@ +ߊ6.RHB(Lx:MS+9ӓ2Y>-v.@/.K'=5ڨ"Tag]@W sw"_B* 3AlYp],µcǘBOz(r_R݋6  GY.l ~-Rmg7Hd֩C>ėo*er^"U/>ϳ{n8}xաr$x$BkH(; V~{Z?qYF%Be!=s/G ح1Ytp*?wCi&U\{.C- 9pC W:؎Ւ,US>b9(ЛI tEI)O-!&~n@$?"}KYhE„'W⊷Ac&p@;v8;S%ƈѢ&@,WofS {UjFlYOF}J8ޒՙ:)mVOM٪x3|o٩n5QdW:״H81%>Ḟj8n\x] c &D!E P )YQ<*neF]N./##f^EŴb56 6#okzM_4ǁ#b_vq>ro~dĜB7X\Y]5L>dqvĥ% R'.X di`CXQ~7FDH_I2CY]Rw|j5v7.B!ìOOܫtzD5FPEO-Y.+Nk\NjPW_$翡UR>3^-Enź͏Z],feΞos^>Y`?Ρ`[Lo]}w]͖`xJɻϣLj"@BPY#/2v1 L6 g`@=w8VoQ\YcOpynBY9;v_VgZVcxPu) иn2 A(!YK}JEŒ[rGN: r(.:Yz(Rk2#Rvy5iiċ`?Eݸl:! GM, ^%Ӟ8|' Ԗ Wa= cQg!R} Ț{'k/7 $׿߫H)[.P#s/ȋ:mѣcFԩ+F9}Nnp{h0mxTN UЋX8X£%zԆaL^$,a5=#prI$1M3f460J {\T ݦg.?! P1͚g5+=q8qmC'i9WW=|y" ^C&˗+qpbua' rJ [\D oEVްq§HF6Gy2T_NFj|CpbKX%Lv4Qs=!.YbiSK)ha o⣠ 1 cP+0 g)ɦ0uz!(o 31+ІDe2eZqEWqBR3ky4ܰ"Qj>ze41$E9O@p4 M_McH歮ؑ/vS+(dr6hJngItU.(aM1}(G&MK׷# L~ϴ s5 $4;:=_f?>ޘ8M9"\ޣ7ޝeKmnЂ?;4.]Jyb"]5?^J_KnK5`iX$ZXhd-G8+v+xͷ } (sBJ,n`a"P^K٥SFJa+ @ wLv]y$PuM4EEKw3,uwg*sC]KaiK}fM>!]vLm}摭,IX#0cֈ쓄V&K8"?Iw0'~'ze S,i#z3:@>]_M0uzZeQ- XbKȩ֣ ]hi.w4bCm@FA5vlI8#흍zFg&9Ӳ+#--\l;+r@!ˀ #^@,dZ"4/!}l`$p/&g`@" ;5FEU[sca|!,qĚ)dgi^ "]RNarσ֓HuI?_As]&)e؄ҲrtEEA)`12wTBJ E(.kBw,WXWT #ҖGF Psg.G})'LJq·<Te)+PE!Q]/0/_8V1zZdOGSH@T?p ,E7Ys_51/VX_пc*cO@# " SiׇA@gQԣ .P8PfsSտE|V۳ }QSUAcԏr9.(M&CwiJĵtwvwY֠(@AJ-k1׹@4"|RʺeEf"i rNu_ U>xk`RVޜ6o6dU 3k";(=/ #J;/?;dB 91RNInJ!R!9)W5zp1!^?U1p m3q}=rkv6 %wQGSbpɈ2K#@w_ t}v"Qi2zdmo 2-tfX&P|4dl=xx@yci}FЬ-}ПaBXTx)$?(]}b@scy1œj{UnuT>1jU}nmyބXFl}νdÝ4AtQF'n,D"ۘ ºϏNkc;j휓b +" i;Z/T+|VFX+X[|ǰ?DWlKVtN#l֛/L]vT4_}P<1PW&ή$PC(5je\> LVY&(Xf&BQL :[󷶊)PsR6άd*ya n8&U45TB1aY]sb} 5NЗ~v覙0ߵϱ(<*uU'>Vd_N$VgTUnU,_Jl&JW9Bm֔DI#B7$Bq XSD$|zkC0s^&&k'd 804E!ye<줇m*<^µe"$vTЋdB ZQ|>ڬk Mr-Rz=ToCܠxk*:0~~S7)'يlr].»YK?! t޻f A'̏I0͂cã-E kUF&iz/ŧʥԌ43pU.4s Vv,u3\%;BOyHr2JLr:n"T-Bd hSn{:*VIS]Զt>)x>.QSMY3IkAX{4:p*N)"X:Yc,$PQAӳL=iS,{X2zKoF7ɔEzZ[{kր_}epN',ptAK%*Xk/E?wTD_01+Q`xCĿ|##̃>,KB~_Yb苙Qw zˢ.N)'dq86LJ:1 װ2Q>z =Rmp}p>%0?l.s@^x \wSvްVMȖSWv$dtdcQ8>j~h㉟B4 4 v:?tI~?8mC@@\>TBƔb+lwr0Taty]B(`HY򮥈Kzk4ge/PNjǿ5 .E xZ3ZA5[B|jaAwII:]+IPۙ l I?vSz77Tjb LsaGIF{G#jڎ+V'Tyעk 1 @mCrA ל(3\ىdR^9}g^=xuܞjt~4P,gD'ATCفeN (&X%B$oh,FB$Έ)`7JnQ,%XII'4WƘťt; vDġD2*"ihk6=F#lS`s"OlcOH d1SC||m_) >BH4j6]E@( b qK PljC),_Ծ\PҶIݨ<LH7,Z2J쏌6sxy]_Yhb.=W >O^3 5X˓TTb K?g0lG`?,m:+LۄVmiN!'qc([u BYؚVcz&0{hU"/}Cr&tp1 UӵRᕿ+ ͎ȭg*DE+-|_d+Nϻ*EtK9. D6R&8eُ:u yWIRDذ_/isSR NՋ\ rRDwC&~'34^e137Ȍd9Xr;ݰ$klА*Tv&19^zBBgt_D9(뢔)V.Tl=Hv@0n~uQN݋"`L70 n/Lf1i=2*>m'eg|۟u ǣM"Ma4騩/ 3TB!G fKƜnshҽQ`eFLoOnd5j|E|GKAR/6vC4>qdD.c~lշkxSDXEGtm⦰R pI%\ttbsT6ANBU{nv);c63*8dtM04t2+wHS`L!x25oq&GQ軐tlj -]ŐְgͫVЖ #+k[s}HU,9ɷq`z,T &̨4ܪP hJz}0q]`ua> zʨ_931V4|-Hs$r,qG۲~ӗ`ܞF\r}cmI{tQ1?п II:Im/px4js؀wtESm1X ,\KLj[^q ?7]'!tWg[4[#qVCzib#Uflle,O1ln(Z6s[y}wrv+c)ìB WɮÛdN:OphLyVJ»K:z' P ǚrojjz k9Vq7$$ߺ8$q%SKu|eZlc(Y?_:A#ƥpI!33yLOFm53OwCk.2z j AJY#"rFHuf52| 7mn0r8܃+qc'yb}/B3> z\Y[c:_7ě'Qh[HD_fHH*SsbެFP̣55JH#~*Ƭ?UdFV+x]̎Oϔ]K7,ΡY%9 lpuȄ!:+Iw)` i8v7wQ@gA i6$ӊto*y0Q}ė5ʝRv4hĸATչM%{3׀@ .H^m9 |?ǍZ$hc'RUZWxg}H"; rn m<_tG]keS)vY`ˁS%B7Dy i,\9\Eu1)5wIL}xA|e!9d+/:H,}JW{8Dtem,P@=ߐ(vp6YG2QѿI'JXi#$8[W6-X<$ݸ7L/t23ej}*P,%.VѸ<~/tJ×lש}>CH{=7>d)h*ȉL 03>e=fM2B߄Fek)TbYV r=ּH/ v( Xy4BSDp=3uBkDIfT%:fL'(7ci`I4OmRC`/bΐ1`_{P.qu"vk>j-ok+'~Q.L?_V¸M33Wj.K \RV5yPMi+8 Ni]ŷ!?"n@0v[U` @ 8Ҭ4hiVFiQկ%w-/"cw {&{Lċ5@AWRgEKˏxDT{DI_-tDw[ pGSa ޜͮL(28rp ^ߵM3MMm`&2~ИwȻ dl>=_%3 E3/oΡr' Z,!`4?.oj6]NSyt_>`w6&X5Uo ieTfخۗ&䏙B,-4 \@BcE/FRhnJ&2wsw_vv#݌䝽{pEE'?!@~nmXyOLUo͔ܗy(M_q\CJbþGy(,5Dt?wn߱H̺`V& [ީ)q\THP ^WQ<@WHPܴR 9曍Iْ7[H.ۤ@&>oL =#,gtՁL,h͜Y-V-ԚntF}8C7%oR$K0_˧%J=&eQ"J f RfXy8]-Q@D-<@ oYX,Yv m.BPUج?^͓`얍L^4*J缮`z"_[u^Ԗ ~&zI#PMj$FmʬZ+gi$,ytvLH3_Y2ٳ[Fyѣk[\k$O=]"_ 0dzy O:>?Vm̵-CK9d;*{U u&Qȥ{dAքtkp1uA^|[ɉG7Gޚ/JtPa;;aX%()8SlV%'=C+>9~ܴey =(>"Bry_hN>3Ѭ ֕e~K3StҞ"aUFabN]dDn6X?Q<* 4I1],'!d`D*MÁ궿i6ǚ@[UuvkCy6}[eg!hU3ɇ$rH"=]^I0BTFU-Y?|lxUA{X: lI=w\Sf鮳eoP7Fhy* :a1|n<-pǓD,ѵPxKf;dt\Vnb8S"p: =C$rۜ'z)tOH"17t"@'2Rw[xq~1tbXc?ZoR󧰸M&/A",ਧMaGfF!J&)[ƣy ;퍥#j$9J=6jΝR 2%gxXNDƇ9qI,鐱gfסnCjѪQ+eub!m03հo1_4k1']/clX%gsG>j"MBbX]'}AT@0 ~Yݎaܓm6P'NjOoU?=Dbrb!]/DA_ӢIx[⌭,_q$>>6Z,k_|8vP64:<ӺpU5$wQ9fB3fDGֿƥUtͧ+֊tbu}rOiLpF 9 \Q.AՑA^4*Ah6k6Vk ̍}%^@XP X_wg_̫"2Ǥ F8_t9w{zppC%s?5XV(%JEb'rFQ" 8o"M_j_)~djp/n WtGg8jjhlWgܶi>eGt.~ IꃢQ\;'GI0] i03R>_J%C&ypURGNf=?tw} [؉0J`]-^@o#vp,!B6ECET!VF29o@gFDaߘꈀ|fr9`J]L5jtvz:1phaHSH}&Kе+P2N`\%FGsizjti;%"0G4ia֠O!!pp/#o^T- 3- a.2DzpZo!Xn$)6};Aki @'0? ΢c]NqYC=7ێI\+XpIpgv#t%7{ŭXj.{hjs(sC/Z9nDrbu>j=+RpES@ (j2U^Na˫pGe1 N-&QIIJã[gWrpƈ73G4Sa-g_bFAh>T$Xo" $a+0_~(ɝߐ ^; Ms }Qblħ#mkhI?MaXZ_2)eM4n=[{ rzqr9hgS$.crkMtEV=Ù8Ih,)v_TB s3/88lU-n~"H0FI=z'iԀ8"hhمߛ`JSk0:̠曠7t7mdX5.T8eɃ6s*PZ%p:Bs |z:e'H"MxQ{ݓ-f]~~xGG ..}+E 3-*B݊mwrUr qey+*niSɊ`̚/b\V.m5c_yzx${j J:yw-cccB@7hqRN=?U3VВ_Dd 93׋vP&@WHAd|iMNdj5ظ:)si:CK̓4hf"9w/G]DB&Orx_e2ɟXA?p“SBDd$jӏ8R^yuK0ܲ$e$&TK~LPʡ3D DA*(=TqDdL`Cmnq%#(0ЕMSPvR8GFmj1~ơ8Eo8u MQLTw=)7Q`}ٔ,Lyz/z0_YZyD&5einel*(Ae 3񽰿IUJ"Қ/!]ow=8lk>Z8vuC_GsHQYHySb|w|;4xR'F'Rje|$cG3Kvظcէw2? xyr[vS[tdĞ;ٴ g'p):9-w̽HD742/@uarJ|yL\*a! ?+:B4NS\(|}1ܜ" (fؽqLiY(L31ǿpJU{&|J|AZy| "hM&;\d:NMpv2ɷ"B9["8J9UqJ ҕ5jSd|ɁPG3Z _.h]c1BQ 5zwЁF;:kҦ *oO* .ik|e]@d{kcX@:Q<j}jc͖U @>1yI_gG;䢏FU")C=ͩC\̮8݆-Bq 8#)3u#! R7=7OBK<|o(&7 C (ZBբƢIU ǼI0R„W^*%ҵI<ՑkOO"FzP$3 [ N\fsMuq33M}xZ0= J3+VNB8,:{[vybUE*FwkW<*oǞ ϑ!NUUC>^⫥Zxt8LǡKCƉTh>+nFj;ƚ>RθkSmQ"u #zTLK&DWksfV$GzIּf",pu鳌%@8Jr& tp\kbE `@K*=9=a2UpL7]l1.&_,2 3N6g*,ˇV ?n:Jшft˒l%HW]lh e<|T0`ArQR}BX Mnu7i){&d\[CxXH1:%~˹gzYۃ1EP,pMȠ@E$zxcё3^[:qVWꙞ(~5 0aC'Jli58^h]?BNgxGf2HGLgF ^iT*V0F$$&1IE;È4R-Fz7^oѾs=kzqbbȁu0S P+ T4댬0%Ɯ:gBpTL%%I W|s \kzI߼pӎ9$"0)0F u0ELR8|F41UC| J8V7]a_Z(`/aݐMD5s}hF*Xԝ\d 2O ሇ>ꖸy~AMM3l5ȳk+k/(@$Bh-~iL7ڬF}|h2&+,VV}Aw#On4G&5ƙtU5һTԵ4|d 3f""qj/~%- tJ=hu6]/BHhV2- b([+s_0G*l?+x7< s!9Swj" m >rdϳOV Xxb ^ƤX5ip7Og>=\2L$^PտZɂaR,,iZa5X ADrSa䯭J Nm5Zo;[4D" !!Cj#568L{_0D8dKy~\;Nf(urbAp| SFfdH7tP1)/Za#=#^WDyyAK~m {9zM9U`k9Y#OPu˽ć\b9z@&ޛY]vl#Q3G?Lזo']\ qVQIQ5+xqDMi6xmN.,kT$Oq;Y{.egTa5ɩT7Wk.6hlbxGdڃ;!R3>ĺjjv_YKƠT!@2_4drƟMj+QAe'?G :rb.Xbrl_*g^ my[ N0m=(T5PMPE,KGElU8prˣPlp%!;.sdZ͋ٔ鋦Όt-Wzev8iWφsSuɐ^3k>Ik}*埧/w{/&RҘʈd>-sE+˫ܹAn3KLâqxc#HHΗ{y"9O(?񥒧BT%=:HWɋ0,_y.Dgt# QlZiI{?/D 7P/HHYXY3?\E M*E ^QO=v]3 }4zW '@*j ;U>v8M|)~z&m'F R=*BF'2 5M}{OwC39sl "l|&toasGp:4=pn\q"iA݂\̜@got:xȍ{zq'2=|I(DS{?F,SeZJRijI 0 ѹ$GJ/ e5kW>;gOIl accg`w@r\Fjh76/iyO{?NXJ X;6JfmK,ͺfH*䊣} 6iJ(!f,S:%6/Pi)SMyq"AkƔ0yV> #23IZCZ&=ڻ[5(]ߗJIҺ$E'RzI'&\EI;g0͌Da!2Bѱ/< @^lN헸J, e(vX13@Ж?iQȸኧ_OEM7-2u`n9x .DU *6ES^_)؛:8z"hf8AOq*+q灧6%i[rtMHC%8A׶UoNVg*1ZdOt4?'yk 4m|&3BD uNP][) \2:aO,덳թo* (.BUvJWIO/u&8' o%Y!Kd*&h" V9E&9'=-u Ujbx"b6]~Jn碲x l <¨3ن/lm7L݄x;^*`/p3/5;#r1>?V/఺K$]< [ *] dv1pO~vp/!*15MVmb4@ *bT -=qյ;WP{f .uG]tWU)aV=" ‰u\XY\j]ֶ@v}ь]G,L d>?R2odH2j8OhHdI ٨@@ZM:a5phfѓa>$7pO=dy}K !}_~Ul(߶`zN!įoH{qa4gpwE,EZl1  { @wnx"^jdZvک_ dIÖRB`4?S6m'Cw7BR;?3cfko/'2$4R+Q}LBH0)SD8vR r'.PNcX4 @,~ewªH!Mҭ::p>`d&՚زy+yb6 _D~Ks1YT.CxBݛsFաMsu'^hC >v30jvo/.*d_K%xR%+1FS/r,2ޢg%M2QuI\Q2 ^ Ã'*|{5{Pǫ|n]$YǕ%İя!c_A (ajw2) MjL+Ư2~^z}| ]M(c9JțtX~P۹1lFǣ@ܒk'h xbEhٜGbftC9~?)OٮD4LG @LP?Kcw-4R$Ny< xtE$- r20d4jF0X'Yb"Xr^db-+lZ8 r|LDNZ|!l?\++\dYv\av2 (ZU3%x"4{)tl GteVLFf\n%q5w?bشG2EB!H(]B vWU uy{\|%0=9+Zcuux/aʫeݛYWF~guI ⤢wdjA:=ҳh>SY-:9fn,iW.?e FI@A4e`'K/Y{&,hL2L\̆8F=jt ?)Cց+Yv2mb RݸD_r}:V9DCU0!q17riX=9; fO␟qʮ7L*]2ayϮ?&'UK`6y6Bt6Z^pi CҠ~pZxh-$h^{OE-W۰J~A",AҜXLp\k{3pj;v5]g{ NKYAW##k` 1=kXx2B@>"680R\L ,4N%Yj* Ziq;!7VuWBuZBLb%+u+vM*<Q/=D%D^ J#JFFb!qQ*N`aQƍL^p7GzD}+'mrVjDWV|!_DD>F1</탓IJҘy;U [;m,hl%`if(S꼻[R=\Ntq~_mu&^.9C$] &6pU4' 6Jj M-0[ٟ5Zؘz-|1Ewf~?|{O^d%bfK.w%/MX@Sorv}Z|MR~c2G %f!ӷ59 Ix 4È(UU/7wa^&>Yu62s a~(kV=U1o64ۧ8fKS]T9q^/9Ry%a,q!7M |_KTd$kl_6nq5~ve^.cGDיq/蚴i^pH:ML8MjFp1"s tgW\8-Ɵ5C,(Lcy?xGfZ'gY:6 `ũy!rHaWʖZpudi}W?$6pL4Dʞ~k"{GtCV |a8x~K5@8n4= 3Z=PZjkś\܏q}ů ph A h(Lb~p&c8đ9Y4t˔bD;K8B>vCGUsJSPZVDV%韟6  SG[a擓 VUD 4@}ԮO9;"瀍7Rc,]>{=25Cn]|w;셎="G㳭KUjB*U J ፾Eb'ι5wB](/A~VҧPItaD vfWgN(۠ÿΰdd=`|6{ukq&C~"-AR|7솮f 9@+a^ԸKC2ڌc`_Տk5,AJH1ZUR _NJ*8Q'iU[alɰkX=1jkyՉKiN ,rf-3;K1KPcr'=X@" bDef#, ]>,51}? ABmjYmF>ҵ=l{5r3HXQ:MX}L:hX*-J詟PN2Sitj]&Q%МFQb8:Ti0=;jʊȂS z{gQu>_4s뽑}ռ6/3NW| (kH4 F.'Pu<0C\믻kʑ4-?aL]SPưGo16A+"y%mH\J2 IfkWci%[EIt@ķ:1^;+P/4ZޚW$9]0Cikirt8 qٝ:%e@zĩvՉ +t}Y4\y6˙QF 8ބ6]'YڇPxNt.>]/2!ET8sV͞Gm:w]E|]/wJ|±07ʘP%U@%-^=!Hji+"ʷ_gV*^7TB]d֩ fqKT:,J$ift.b>@J/vʶ{=T(Ow qD3B@4j#k+;e%?pVd ő\*9սI5Z}b#zyL3#H,IƋڑxp üTQD #(PFER:1$S#-q,"''mC-,[t'4|25:R<4hI9ӧ')rÐ_/!IfHxTz1bZ+&eO7my=(7D7歇4!󦍺/gϡG^M5±e%kR+'! HK-Cb쩽ok]H3,4.0%}W)&T#NO@B@HƋ'KABt1m(МЕwffjyK*s檈DO&q}"rOK(13Hh;ů ,RأHvp+{]rJD6us[gXDw @Auq0} Yы2J:&]>$NUkhVepyO d/o _;J1*%8([oȾ=tt`ف!εиAXGWdGd {z R "ljK$ͤ!)(+;iUvʶg]Ko7N4 ^.` 甥DvW)S24iM8@Ad QNp%_3u$\v@;LP1 8Dvi/Ŭi3bssw o66{o|E=tu>=:!Dc=5 '%]= n;& -5/h@O3=I"c Oѳ!yPټS/>ũ/ 4>n"YE~W_nw}[op )g#HT܄C6[ۊu8\|ˆ́w"pk0,}c溟l}'VxV ~F+zvd>SWjoחGKM\6&Hm3Xr2q,$IܩBx$ʺ(tȢ~b$0-]o߉h_CFH%>"H:o$orG@7ݞdSa5ă wC@5>_,M?L~}K8w v% J^Gɂ VLf@Ј8SǨ=fݫ~d]+Ud)k{Eʈ۪ǖ >U>sQi^| }47Z?` ׄ8W*Wgƛ I-Wrү򑡑;Mj;+iM tr?r>+}ùLB4*Uȸ^>TY"y] 7Laf3 6MS *_2ݞ'nsNServvhJ0MvI蒤ǁF:,6'jG14䛼b`I $Rȸ2͘طT嘯 NCuiPRMzGɤA1|+t1 0޽6݂cUGr'hbAfTOT+ܳ;St#/PoԶNߤʜwY'cmDͱ23BMy"B;}eA, +S+zYMwO0IMcYlLAPG%P~#<]%??c+ D[I˺4y9PeXIBdX5k00U6Vɼ}u+lώ12 ao(턏K+zFx{tfMEJţdwq7Y\ Z8RK-y*kېK ܙQ!6(.vrM}KtLfJ^NG,GwR5os>͋7TGlbcW턫#SA ݰU<^"q~.O]ŒE;buݼ`5( \!bUq} Jg["r:ȠS Rɕ3sr[hAd,%f`]Տb[ς VÛ6`}ŵ0ݑ ?:c,6WE?P(=bBEL7K wN ;5u=A42.MP{'}A WrFSTRYB|;, d l.{ByӮ 7zq5P?>\ ьE$f4͂E#EYPѧgeX~$V[cTTGY{뇧#ϜFI.4sbp1m%A_Ϣװ.#Ua a7MmLF0Ty!Tt wk)sM'˖ܤ<+wü1XF0vRBgS ු힭wiq !`/:[W 0rG"jBd?pS5࢞yȗf d?ϨX3ƥvhano*#})gjs#GڊW@_)j%gDJ܂;$u9742mss!D];:<oUaOT*mVhEWOtnΟPFI(6 ٖRJ1|'w?q;U"um9+KΒҞݚ}R|r- 2Vu5y/Ȍal|x1> K5o_H+a3 ·90Oa;h]l!L`r^oiF' 5zXiK,9@ Ke_X]kQ^ٻPW IJpOi‰gsvA 6=\b/T+Q*kL!\[9.5GXВ$lq9Lƅ:cr,Ce"WAyR C-D- #lI z{Q@US;LX.yH}CHzF=re oC֨_އ`cG𤦻i5#ȊV0X5p6gS~J<\]y kSYOxvqOٍ?2O`h8*b~u;7?Ҿ8 3\J^` 1 m pbos8=nYc̆ۉ)[+O>Hܡ $M{ I; QYy[Wb8xF=I '1hBֽM~ѣ;~NP9ɽqCq?+D% *92~3-=!5 n7q{G΍=TF8&gXOtaus 1eܘH}`@6m{qQ]n~ܷ(sș9ģ &ZuR,r}#v!3B9 =H<HX09* \A Մ8Ӳ, xp[zk;ܗ SLxuU8&\>CK+OCWj+mq^ Oih T"yM C4#4$DWh\5EiU^]EFzilᇿuc}Ejo^1 (B#5'ZcX+i?O"_E)"%QSK bۆ֭cb`+2gt!0mIku{頚pv16 $ÊȣmN&zMr +_?HTzCƪ4͞;nN'~Fo!2>Y۳>r/rхIڤ؍49(oY˕XHMQ;Lc3HbŪ`Oy KCkQa 1/,5oqgNIuQ+q%r]63F1 G"(KS+.A^O'`YN\'UJɢ1P?>0* Ք~z"tFkmV!Nf=;/*w2>E :>`mO#)JR}".0u2uIBXR|ƬMQI̒Y_.kNoG1a]Ԓx !AhJW%ʋ0K 'kDvЂBPk篢ƪUaPCg42a9"H4HiL-@`Et!+5tgF~v%^? )<͢JO[Ě}A; '&9DVg1M,Z}n &V/cM$TD p_ "c_p'mSuZω)YP? L M-?lea/:/@47Y@3.NM`Y8c:0(+?{|4-*GCL.Uv(-Wbo\a3E5[JwwfpBjE'l l0mFܔ%%J>#i,߸Ƿ'TG'SF Rl"( v{:X6;lRd:f\z{eǹAsA[K c._.B뒑3EbWҢFD8Q5SiPuCI׆:juplxDǼyOy3H+Frh%'Xq"V gp?RfӪ.qaYkD}{5T=ihvBBr,n!̳c|\@5(sGG uqEC&hĒ,)S笡dÑwTi]:Ya\ LQ')/"z7t< ~02jƧ꦳4[2B;]BmtXK9p߈AAcrۤ}< ь;5JRڔ)+JQj+77qwN$ D_QS,Ӌg4xI? sOgg,_F* %Sj&/P^^V?YD`M kstO{*LG6 nq1:Xӽ*嘌dx 0 >:m_i<H'&XI麐>^#Fb.E==0miMR:ւTp48 %uB&Sx-W_s(zƫ|;=D6C){ ZxLmsp%(8 .9$^KdqG [& @k@4M4g`/KIr_fjtH lQ*c^ W)鯾X`kۦ#|úxxlтӍ_á ȋΡF5OT^?xt v0]vs5#m4,`z㞅d85*ܓ9-%"0<-{jR.@F*$J´(x AxPȸAr%l6H*/H}V;+?R4/GSRa_Oe}a.9ٹ+KDf`#,"q⠒ 9: ᇼ1d;(^ PQw*%t-%| k*8),6 nXjWTo!҈Bn%Ƅ!b$S( W3y>t73F_nG\3Y|j62}JBJg+i,K3\7+;aW!Q_h~9RxBm\)%2.ܟ al[0K=e,|qR mK"ei 8O} ݔy30$pںVf )'OYtFñ#ЫEvУ}PM]"@&*iA?o Hi Nl P2gS7,7 wd+H0RL%=+Yq>[Nſ]`q. ~Lc["-r PׄO&EʾhUe6 4|?l'+`W#+Wƌl &wC%)42ek%s?AAp\Bo}Cg Ժ}sՇ` d+ADŽ-+cPRkADHP3al&gꗺ D#H=yEB]3<zT)7~,,4f0*F*W6K@nv2x:8d]v#I,oB,:eq"9!N<7#: M{) lO.+S=ESЍfajd*MN3lf|I.ϫhKѩ:LMsۚn5%[HBzik4Od=Zw݉݅-pj2,4L>m xO K=5"9E*QR5xКe }+{o9y}YTI=*/9 Jwirt@9j( aDI6e{SUNugu. ˉJEU!Hig! yFwQ,9#wMOQ1Au?=U9n:L``$Qq!wiG^kIn6B$T=Jiv$ux Z5 ӅGΐ79^*oT$o2uGG7gZm@ gTAq$f vt!J3X벖@\,>\hH X֞YJJ0jR.dQك8cF,hr*̭q'US9\bߪXL H]3 -8ef O=YUacUlUNm["'5vPVXm !0tw{1weI5 9# j,Gzj3Psp%> ȘN]<@ߓˁ$jYeNxZ#0zD!c,E_0`|:G,0.`kt:]<lMՑFHlZJh9?!j;b#a./6p4#4os:e$`φ)6cW [VWoA=*#&ՙ>ji}S'jDrt 9PűGкVr|[x_O(@?l@P|A \#^ic5r#|Y\Cn7,)f!yu=`c1K e,^0=WZO4?}{ܫy+; \M:} HYUkCZj~춸L 5nkXe!|rzPxϕ?{ #z5mqX ƭ@$u>FZ[@~Q) AOfLcNҕ2NI(10"+(h^Z`%uDwO 7\, Xͭh ^\,~.+mNt2,19FyA(Obz^y{2_n[{;EL)!]Dv'9úegbj!EaѼJEԋKï *r'=?uP#_E66%82/ƅ\r[A}s畫{V&_IZłgqB LO2-hfAG9YW_vGvx.Yqe q`)ֹKJo $82"IS;eI:Qg>Nqbub9:rĝU|:m7j{3Sqʗ˲ED##(>X1TTY4ּ땫x9ʏ nۍ@ͻXM5x.᳧{U;sx '^R*L{]f%ɽ-W)__CˢIu4?/itv2A05%IȀD(['_k>ZmG*o$iaZCq.2h^@aHYaۣXr)VGw\tW>btYYnxhtjyTv KW̢טk9/恫1ڂiJ˯f!g NB%I2[ƌXSs#"qLlTcGɰr^2Np\^h"son~(^|^SL~󂰆6ɜm?[?8OzG] T ɮ>ZOt J,/GxLM=Cye`ͧ14 u$iQ9MRX\+uЮnCK&($h.jKsBo'1 (V {~wp3@6xUR ?Y1kS0YAWUJ×)v Ql+G ɓB(Hɽ#?Rds5B~kcW,ɺ"{}qa^O bJ&ei㓌)yL/2gyҮ : MlQAB CO&"fw~5+)GuI.Z8&C|>(ۉm-`pFݦx vX,ݑO9,&ӯf1^ӳsGy7rNlU/J}-!:h۳AV)aqba1+ é9 {ݲr&v8pm^BJT 9뙲xIa7/} -+A2.MxG&Y ~#A5_x$SJv>.b+zfaxe#j϶sm?$sKG*QReYoR-C*ToT eYolӍxKǚUf[[yxy G$+&bF#6u;X DbL+SRHW"h8M|CGYʍ 2?U@sɝUhe}YW ?Xgr;hH#C y}ehN"; 5F>K""*2!h1Zf(~U9ݵx)4`m; `(5JoocU?,lZpoJJ 8:9jjb/KV2F{t?;R~~Y=ǂڃ'G;\#I #5XsZMB~IxӺ;vPG %*++&T#^$K"e^PsҢ*V 2uKauV_B aiw})WXL yp6EkRQ``!VޑOsLJ743|i5 E+yNuA~f|͸mۃc*pxΥMJ"e욠?% jt0R!44=radet` o>y1?,կ4ũrvS'ѿjxTqjd:R,O'?+ >'|&[`tF!hӏɈls+;6ߘV/Evl|Z&}vTakl`pܠQE Uf*:?|OyG} ]J[`G)9#eċ\@d)^x#}G@2؄\Y¢A~A0F'La]2hsNZ q*K])w ]%a3(Z? ua*LNڥɃ~3CaTK""6U\-2Qcp.7 Ө "!t;I\4Ol *߇j gG."&1"vfBSA;7zhJLOei 8X>SD&&tJYy'֧ҿ_!SOlW@";W>F;_=5,|ՓF!^.+Ǯ@E JBYjM[b) h?qQ}vV!!x`49/gZfM'BĹA۹z{ )43Е 7y/J/iڢhUxl!(h$ FnhqK=u+$U)H2tؘ85Nڳ sO`QOdEpy %TmPS!m@V 0QHzp]e|CƢqLmMHY6sa +:f5;V_z>}kȍ^yك;(?=*9$c9'hD6(>| E&HK]0>D<7wDQ;|U F:q+ ~/ $WD^HN$O:M!od1N>雷P=fG܇. .Qzӹ8I'mË.|?eԕ;-zbʸ^H/x"hEP fϣn@yp;?:y-Հ (I' {E˰US(7ƌ(hmZ66 .]N73*Q;G+ߤ\xzD_t Wg8 <ݟd3,gį*[J#^`FY"~@"J䠲<'$iYF~cSEnQ'>zUIW!A K9宔jaoHU]dT.|fͲ1~B194uv'iCh5dvr4u{;rGO'O3S wǏmA'F%HL: ÒG-;cu>ym %~V įY28u%*A2l(T\d/4D~,#jl1ཟۚQ kysR_k}o3ܸu? D&6:Zs:Vz(jx΂S|ݫ\*Y/S4IPK,9@,?9ԗf */:ZW,aӒ +*@W GMcnblMth&⥚ >ƽ~_E\fQ^T Yi<4#F/¢G63R<.* C".R9 uޑ1@b6}ɠXgqć};J\Lh9X5 uzjъp~&C,J焍~e;CF2zf|M;Ud(z 4&^pq_$+C"3E@Ww`r=b/l A0tGXݑ;ևn sjl# R̈KXWme,W%L @F>i]6\jDL鈕?bOxkv{;< OgLCJŊ{EGg c㙃6Ƈm\9eNV>KS+%U}] ;*%5qL[-a'YLJL)9=4 p+$SC1|o{A)T]S.ɆjgsP,'K %"peXN_t~}\eUx8Ĩ,J&?-hWgIPnmxIM/ăM#&a0Sh\!}xM\ $Ё(gjnA^w3bi]&s -[&1yĞ|~Å=쁵q_`x7<n߄`Ӗ4oC>85[+}i냱dF@ hyu;Ji^RWZB9o!mpO WAoT->kSau=֒""8rž<`I{qɔB}o@ 9;axVS?/86<[jpx8ja)b|'f_EqKa ICK!Yybgh}>mFhr:%|CU38*a!^$K8=D6+ӵ)EI79]?] V  `(&D?%Y)2uwtSD7N󂒴+ÝH5sYz]QTa9޳ 5vӼ`(f<$6#ԛTL)+s"CԒm?O~ ,U(VU~g NvF_[u eֱk/-=ێx@{þ Q׷Djӿ턚g,\M'4۾/X;rzG:!Ҟ ,k2`wo/h*7r ^oDtdI|0mr^`PzgHKD|/ ;4YY`^- G 3$ܬ6~9X<ֆ=]BJ%}gV{ N0ٯ,'mwZpe }/Ylnޏ?[ żIuRZ,vMf\} Fr,&Gɱh8݋[@gWZDʩNU;OWbdy[u6AQ vn';ۢ7!`FauX$/=ƣܤ}}d~ٖ3R)"| Lکw ̄Os(DM ߼$%t$rQ޵A g9JEj P){ӹJI8U5ERx }pT ng(=*dbmp v #ac-cn` ?5PM`hP{@?=M2[yUPšDÎ[Ko+=3ӵn[`4<ʥv)o~v I14㕠=fS+q&mTr2/ގN܄6;NPspOU"nR_ zUH&w7PC5}+jyrWvX S%aºpP ^$'zhv{NWXq3NȘ ˮa4qk7"j꫆m6@"ջFOt|ʙ!Gqp=sLRUϐC;9'ER˳H  _#QBJ^끏fs*b%г#|uſ4x[43kY`.ОGdC w5Gfxf3Ry[۽29 / `]7])O~ΖplC]੥ sJ:#CIe 1 o6Qԁ9y[c"Gh @^nj̰2+* ¾^SdUli,u61\[k{.x*)XnP4" }νCħRB;WvѱRE\CHK22Zs]ѹgKHsdɪ vĠ|59LN ?Zm#Hmȕ{ b󭂌9y I̠/Gq$%6.9P&m`˞Y0n&D֋'ihI|ɯUP&GH>|^?+1V nlƉ;ŗUIg\դB[Ԫjܬ9Ju? Jl#廙{Ŋ/J&ӝ^wK!I&~&nuXw-c!nolt9}sqi57+kb1?&h ԅ@\ pmo Zd#  dDZ?_X\.RP̗cWĉvUO:jm#,VkdR!"ZY~Uy;#*tĴ+*%:H EVVKY|v)Hmpm iۥCIMw} RpJJu}讌@]4 WW G~5/Y)x6R~yLDrm-f_nK)6 5XW.Ll9op%!e#2~*򓞇 "Ky.zա`n^@4`DAi3RvMF>Y"z ܈< Y=%CͺBMm KW񴁸}v#mB>y›Y|-ԝL(#o"?!mDF +]Oj1lC! kW-/wB#u WX3DZ+#=T3SG(9 ]w2r[,( {,S8@]1oV`!s+ThJ 9SWnНάI{[Yh]<>m͏o3=ȗMF䜤g3Z>0}N[f4CH /WBR*@o˕ o9^fs%0ӍGB9sPV%&Pa<慊b ;6||-HȠ()/ZZ8Jdmjq(G[Y4iiz9~jL( uZ @|j/ح|DB1 ٸUm_keSӞYo82H&k߽P R:DrL]NP_Q8h#108 WcF)6g?H+:F*Ɲ BEyNH}7~齃] ;Xto,ЊN'Ǵ6~h$o|(f1XT!r1V)5~˙] @K&a_ĞRok0(tABLpVN DmڨCsa޼A=iT9+;twP-`!v*{_g/menM!<'RуAm۽Z ?֭jev\kw}o1{ FrL Qh&ZT 46aaž iC;.,a/r$hLY[~ۻȚSȞ΢Mm4|rɡnduDY T`|Vʔ p)mDWQDJ!(Ϊ#zXd3mU|0j"*P TKy.ڔUzf>CN&U[qE^s F`4 ^Şce^Vi&awh aNj2sb{`/YCU+Ć Giao#SM2FRSW~+(/TC7n_ "IyCT۴@ FeIJkb4v/rT_>5-ݜ;rE1BPf Z`3x0j{P$Gr  y*Qom't_ 9k}&=zk!FgEIo` ?rm S:л-Cŵ,d q>M |uC~Q.z~++_~w`A=x}8Hx1©%-0kOsiR/g&Q|< v\$ׅ@O94ɈY^e&-,չ&4)Z/y\%ύieoKƧ?$C`ҫ.x`6T! 3j#bkVl Ksg / **+dΏꢂs2i%!6lB:LiyZbJWSDXpOAn[Y_̐S~Gs䕹.6v,ܙkcAe9q'3aJ6|9S]z`;@B 爰$Jooĝ*k(;S,6э2Bu x|"-"Љ1q;fglV'ך#jiҶo逶@'ah56wџ*Rsi:݆%Fo8>cL\ t.`ao{|3m 5c%AB 1wG, 082وYpJF GTb}~^LYmqUmt8Cpi-z5b"n.q|xMfH֖qĿȏҷk4 lrQgɵmn&=\NI1<򘆄[%M'7-3Fv-}OaVJJ}e+qL=YI|+~Lw.-ќdօw3[Z ;;JXL{1·o3 gE=z cC Vf# J|NXݱW-̟?*d8mᾏߖԌ#u7љx eOyVJd3ׂ~)_bmA}RF%%imZe6h[D<-ԟ*b,¼]tj~h8"`͍r5f)_Vd BI_GW!݁h.6(Hvi&(Ӆ/wxJڊ=/ZKI&ްK2E|ˣqٳœ]?5d_VAVDvKl$F8.\p`DW+0a0zGQu]ku{\w%?7+ ?d_ұOk 4}G?Ԛl0woG-9aS~@\ Ƃ9@iJ ASgjΆ!4T72AgsԑG}Q*A)6EQg?~ڡ:1|bHȩ"w7\sѼ\A)eO+M-@$S=q"v:.yr^ &>[VW+ 2Dxr~BN&R_tGRض%]#Jk= s:}F/Da ^:j {S)"d2u0ѯ+c:-鴻+Jeasc,tI $6\hw6.L†ݏ|n)9?!pm 3=4N F58 l@RWamdibnm:}#:-믠uuiR( [eUl_ϰujW?\N2; otA?|EӗꏾU\d|mR# !"5z<}˓;w; AVe\j$k$/#XR12$%`5B.\oVb-:7..e(l(io!y %tFAu-.@sw`b*3?l%/ uU)MT]x#AdE̸ܙE{ɂAr{޻/wZ7cdr398O7,&ӝV??~ld/[զ vt*TU]Y;g׏A*\"iO|]Cq9<8%ﱳ&8Ybp`H`r)LH^խJWVԩTNU3R/v1=쭺QXcB]:st1啋Y_%qP-VIh;sğz^~0 =[u5s9U;B|a@C\k;a_X_uY7zU"]N#p[AKeRQEԪ_-y>YVW/ӃS`,xOѓU~!F~U 3{?0 4Sˢ˷uď%[Qޮ}8ժ>I.YxjL~K[ڴlh?,7ڻSߏ!RoOrxB&B혜:GUe.fג[\cmEK]}2hM.z۔hTR&h+ٚ;ﱏ )ު{wSmУ; >&z0&*P|<^1Ob^"ZryO np9]".vnN&*w; *Y!WM@R}G xQƔ6U3,q=酈;Xz3wtW$oӳxES#V#Z6R@{>TCC@p=jՀSPl͔0[35uMT X~{˃^?k8V1=M {44~za mno3lTZЎ!W,Dwg5i8IJѿ.S΋QǘtJ/X#n<1}7/x$<.{u 39"C?xDӌt~cakAP;c\0N2q {Eds8@I /ՖRCl [{|k_ts!SPݲxwWzn3 &gzVXDF$lmF&{(0Oe&f9r*Q7*{O*C˪!>u;qՙP5Ҭ;2Σ+mKC/L꾂mY <ᧄ?} Ṡ:ܤӆ-vkHxp*Ox&U~Pн-_W,,D,8 ƘU-b41=H[׋'Pv&VΎ,mek /o_>Fn#v`* PcǠLU] KeħBŨ3``Ol,ƪqF7g9Y;.Ty7Ӂ@%%?:{Mt2{d(;T2f{) ѝn_8HEͻ"Ra8 rFOtÀ?f_Goߔ}YmX G} ^2bB]F)mZS<ɭ]m5+"RV, ).laIen$l"W,|x ^>`T uzA_.[Ȝ E&?Hu(!ٻ+1>gݑ/ΔmJ4Z)<_HPtyۀ:s:9ʷQ>r֯~`~,'džֲFTdOPj  (woɧ{D&.sKyT$MÜVRփ~Z95SpRb-l6Pw4s뵈6/CDi6M(\E_"KkJPϚ%p`$wtp (;ކu8o ڇH:#yPI^1oْsMF/̏KT*DJ Y!o?!!X3>-'O{!3rZTisnr-/dX0Օ/.*2wPG υ1 i :(Ħό:pJ=W$NbWC#5wnfM/]Ap%E!4(~!$\@&-)SOof},lTFgOǢvc.` n+V P_҈`hWlFӣP|<y +/jLs(h1 o[ 4[`,s+28I} +RpFY@ܣUvXciT>0[\Zlfd V)ᖱ_f5媦U4Vi"jQ5mN|29֝J큷SKxv$ft')  Tg*7vu#0V2b4pQBf<]=0pCfcBmm>ev:oZ1+-]=Hv"|K9\'{0 {!S[UuIX.{ML mg>Ȳ~Y);6'5 φ`)Q]%]?Lj. ]j)=1L'Ml: ᣤbL0t]|dߗe9>jVGCJ*aŝC"RյOTJl`N6ؓ a-U`G'αE$19ū$A,>jY:H+Y$5Nv== ыke.HBBP")ch +#nFNev+RLҀ64֠b.j;jL|vDQ8+l;pz$*[%t45Pni_J\KGsY[[W%?ED Xb̾QlnM룞g `gml04h@`B3ZECB>V"H<,iӥV2IV+O؂V%?Y^hG#ybٜq&:fh' q,cG,,?ʟ"N7D>iRCZ~KOC<)P+/P;`{y4W`xKTCH0Q^"ʇЯ7'im5&;ڜ a1/ *AH&G8J6se3ܖR~U[сq5xʀe _{2xx}.E̖޲HD d6zU;y(ߦ&P b3)wCDt6ASwFJmsA`uϿyJNMSB,tr䭮0aG8TF]m_~$k;`1iH+Ou3]~y^)&e; Nw󰺃pɣqBT' p)EW mֿ'x<iJ-cAas h$-۱ SOwڗିЀZV lSћ9O|/ '=~r`L@Bڭjpǡtl " WR\ko& Sjܸs Oku'цw1=WQ/=mո*Q./}#t!%sY.+_jX%'J{Ktn }GB2s5: 8)W҉E|튿oͤNIi̜OȔ_qZ饰6cgYR c-hֺ ĶwGY?C ^ g .9TwJvOpWi k,Ņ.(u@v %b ?Sin:b"~!Ue44 ,gr458in ^S-( c("*xhP&(O:B)~o#TDme:ښC ]9[Y@sŒ*n6 1\4\WKh?њPF2QD ^ {/Z:J+K՝يoPxwTz|{(tqdw!L6TCZEj@(\[ԿQ$~ ҹH>qAR9y*g]#0'5\m!ˀ="w10A{|݀_-+pk+0Bݿ `X{Q I+G {Qs`f ?1;b7]n,೎h*?1.FJݞ.f@j.aۋ!&ABUKau`ÞfA- at]>$`$eMΒOT/eQ0l!nN/ p ?C,&:Ob@sDFAÜ2T]V c0uM\T]2"W}gn>\ZaǚPŗ:d6v;k/׏r[;3@' Ti' 3e k2s;Mz1_T`ޓ̓,y¿͈˔2dgG-2yGO1sBv;KLraP̓.4oaH]Eɲ^:ʽiV^rTcw*7 Ļg@Loh`u AZڦ+̵[rzZ c52 }8|,"GCus%!i1va0Dt%Z^_fP^{waza̚0~/Ά\~qy< [۬N!)lO+4q'XffVpU/້}KHfp0RhtPϡs);.iG=;/xJsJ(4:U(1?i(=Vʥ8Jj1&͠HStOw8K>\3 `8!9aY*j[k ܎]+q LdxU'zpĖ S AVՌTZWe (qo /uπ9??<r =4Ȃ( "&O}1$Bb@Yæwؐy"PE6gn pW)\l}j?E$%!(ॣtN*5H$#?Ȉ4j945@⹿H{{EX>P/A`~Ccd`ݲDȘ=UxR9uqx nt:60al'ױcJ!tj,6:.&?HY;$tʏkdI0BΔgD#EoԊx ab+LM~Vݸws`wӅvJBC,fLOᙿfd M021[…CM]#1]s ;T<@}5ʋ$\r[3 xYRRҏֿ`+4}|q0( l/SyS,wkKB)=rKdz ^PePod zpMΡu@[;I8fyau/7`_txcр@:+«Uu|3abq c"E8dCK_`STxęF7ߊ^kqb T.nMwU P,?PL &C +mga9|«)F~ % &j3vL̗ɨ:nvy8px)EW-۰G#:ż͹VKڳ#6% DyX}f]C g>ٸnQ9\;[G`^XLR{gMG(j k-x%gƱ3;r8AvO"$Io/Ħ(x%u8:[cNďeNb@Xء3Y_(T&f}/h`u4'Kq0OVed3`q???0R>7>%ptɝ\qBX: ̓ڒnh`3/ Sֶ~9!0(<EY"w^ozg6V;,dqc]kyzE1ͣX}}a,ӌY#׳*rӤ/.voONo'W׆ ,pS-7l EhB].R[;n}Z"f~t| ]vօ< ?F e.1Z~ޫU rݡvz>GZ4#~H^tDkSjO$Ŋ%ul<Q]>=sdWSfaf5M=$g8|;Ϥ_?$hk&Z[duPLo^C%}U }\XnIbp.sb*TmSwӺ5Cs2cv9mb#jA"N@tDwuk6}_:88i=Hgޜo Rp< ~ rdRl~ua8,fUgx  mϵ{IF"H EK"q͹`y:0=5^(4;F?;ճ *^s|1C] O7Ht=['D\(p,hawd mMJy E1cG+ LOw)D֡ :mv@ܓQQ2TY#ut.c[#vQU8#0At?gk?*s*OkR:[Pܤ,J-W! s3]6$%W&%c@sMWb?f7"u.46'U|͌v$BǬ qѾXfU)yv-|D 9|ɻʒ,%dr}miձ [ :f. 9`K߃POwߚ_.u<wįad#RS/=6_.2N+yL n H quXUb\pvf[}*fPv7 >YW 7S ۋ<2%+97.\iRo$aj'}pIoyEUq#nzz~ ~էo0RioMJMl)}SLvrk$ $lbp°-4yqg3VDo|lm=Er %AvUo]u#/D}VU4DUlP? @l:3 "SB5v[{jk >2^H0,iϸnoXDdMqNN3O!W/FPr$SRBiVA,XI̢yRg)5fvfZ *턧z9qi$祸7\OF> S iNAIhE: ncV H5ryJ!x t0>D!rNw! v;tߏh-q~i]mPWglj2cˆ ꑃǹuk"L-6/|I'j 7 t]h5M'1ALQ5*SJ_!lbϹ#^Lj. gWWop݂UOw6\%[yYggmcYG[rh@i^]>vQdFϊNT{'NqMu#(s?ɫ;X5^s1ugmvDž&ؤ!BHvE1桍x\m\#fcG]H.gyMœ:ZR ~UU+X_crR$S|XMT.4eE_q= oe2L7q͞nb ǡx4Y;qFF#֨ Qۏ["r<>+9^+G -bNUka鮙w!μi|NzRRZX?ղm?^`wB3gA9j5Exڃ-FKjwBtՏ(Cx8(lr&ʕ;h̖Q߼Q4KL'[/_}gnwQÛLM8BzW3A_7V,]]I/]x>NSp=ɢ@~e`mRL'=Lnʣ1fa7'D9(/ԶLA7&JDo ܣXq1`Rސq; GaHt,sVVۭ;Pvb̉t"46'")T3"Y6TaF""ċ%T(RX4> n""u1dyHї2v;K52`+v+Lcy=$6Os|.U F`"4đB@µLJ} [y2]Aja PG{ݔ*H {uw.a[((ᖐrռ_hNX$3nItoI/W#j1JJڜw|dIk'ϭ$jHs9JN/ %U~{r|I~cIU~lN:{5yQ$-LTďN,`gm$CT&iW+bs_hPj@ +Qe9&ܷ, GO~gƘ}2A㯝݄g: i\BS+->?9?=օBO2em"sxe'V%'55;NOCzZ_ua*"<aΖSrq7"+뽗ںYetw 2ɲ+:)ϴ]Kn| E(µ 7 /zT8v+(b휕G N t\%XQ% 4@Uۺ0;d{ۄ츚z;qlp[5taGqkIgyKTxLS OwvI/,(4P9G_QgYALt#n bhbIt,&xF"ݒv1u/$ҵ{ՑqA}+.!@M\./id* <ӣ~P$9&&|bqӯGQ[chVW;7J+kB̕j|?6.EOfBO1AF7bVCku\kOqkIiMa>^2fV`ų}(@bb5y(K>> Z,ק[xcg)2pX`/rh]r}6 HoLA9i6۹"6T;\W92]=&J',ZwXN-=*{ dS4:rh|9}e(!n. q֤#@_d{=7s@Ocx*4\:wmDɝ~ݒ~<FJ5L Ej0SH.Ywf+e mja3sy/ Y[kyk:YA/Ȳ~FUoyPoM>O(^Wϰt;~UODAivu&+ Ewv33>E!+a:ըQޘ\oec #HsDO#a }L oa&x"2ܢGOrMV6teMH ·1zX}q#G?'j˅WܧS^t(X'M,rTރ􏇈3Co"7\@i4RAFm,:=S:]jD$ gҞ˾bL`ZzuJycA{|M\E|#1A ]h:cߢR DـӞ ߤzs^% >sPV8 *t^rڔf=Nx#| qh/)5>(w_-jaԴu)(+~\f4ѕl|k42Jryͧ6Þ|Bx@g_hm(c(noaMڍՅ 5$bvCQ+y3uBRVHR4e1DwnG0b/Υ1Ydd%>E s Bbx mrtDE󁮋&ݟ{xj?I??Z&H Y(C['ڇvM.%R5I5 `{Lq<҃$ڔS)4~^tG'1?*<}LpNqTJ;Y %$XzN+:^i ܊%&]:LZ=C t"DۚQ&\H56˟u9S$JBUңAۅݚ+glOx2¢pꞸU9$ #@#AY\͉c=׈ehCL*"]B bz^@X渒U]d;ȃ*pwQsF?=d*)6f|iF ,,ߡ b$JVO9&,Ȧ,)V~[ZfMDٽZ$"h\]M?pI6GgC$yRXlqͭhJGWF;FN@⫑_}+}vwK8/q^Nٳi4^ZNic۝A^`M^fhQWT8;A|j5g;7Ԣ:os9Var B+)*HtY;g/L(Cgi"^n[8pbB3 `S. W==0$iMHذ ťSp _VFZ'C0&F&\O \FpjԺd@|}u5>cIAL4!^[`bgKSNaB' ?̛Kq^oCZ9JlޯZ& ;h' FAxJҕ0' wML|{\s6GR!"ܲ$z DPc-&Yf؟-2 [fN9CY$ݏ憎\q$z." gA{71ZBiu'^dKuY5:2J<ٿ\GQkDRY):o;u;g.&HHGVEIsECdI@&0Ա\1BEPF<3 1r=w̏og.}qS4SVFYAR_V}Gi/!jYVטxry ,Ջ! X?ӈ4ʉYe`sU[D ,pThMd4.H(!.Z91ᎽX!ZT:CH+w6{Ⱦ^ Z% Dެo#cWaF >~ ^Fw/D{SQ|tßl `xg/:֐l{9ǚ7F?cp㖲3PSLlյ]tZW'Mrl@X{TUsݍ)g,ɟd8ayZ eaH(dzLmaM<_5/3}R:T>RNOo]Ǫ:*^O\y0K&mmG R"S#̄91dx!ܻ[G_Uߜ*=ӈlVXPХ/ҧ1S(B*T5p>Wz!)Ss{E)oĪ0-:tHƻ|ٴ MhNS Jv߽?yJkGd2~ vRK}&8)E@de (6;Ȥ =>k[c, 519W27]9pdcFN(B7cxVK H%zKw9JR xzw4if&@83oa Nt ?+!5v95SzNJ@'#*BxWw]]l'F!hs!O98ϣW gCw E^W-?,]QCِcݿ*Q%Hȼǘ8Lw,ܮbz4R+YkGzz^ŭIZ-ec\ެ_L;VP \ޓK2PCw/?ԧ'~)>Ӛ5<g֬4"_:hgEγ|uyj>"V0}v<2mR>t+U).$<"ajqI|уkEb 2<ϯA;'’&cV ~t(Bŵnʔ *"ȷ8դ9pBz]a`ͤn`(pePэ@ _yO$: lxu )m!k^̯wV6Kty׶&i~+[zyn$ 7W+٢lUu"ll-(uWaNt;>=LfuT(nDJR0'[Z\UJ*kpJ˨` &r?n^Zilǹ͕ŐH⩏w#N+垲"&uo?Effl^dn{z] -Q*F  VfFzjkTF~T5]QXx O+ F@5Qel gRSo~DfJ3 ,.辥4wnދ=Z x)t#h%9 ͞ xu@{!: (4+e CGߞ S?1. ɶ7]byi5^GqD*6!''NJр:luZd_uۏ ,i8LH2Y!?AO6rfap;S<1v/ȠXB՘_/l@~ JαuAN* vNJRMH,G$o`{MEc˿ ZC!4AuC;(nٽ$r=txNJ/]K >Jj Մ(qk-3w/ԟ̀t['nd&tP©bjv{:V^6dV̮bFdr&\ :ȕ7܁.hV]rod9:8jN6c}cL[ 9J@CD Ld:qXnؕz+g zy w6 j0 Ĺbq0{R C%iXez:YshRב0٣ZЈ8 %> |@c]A_<QF'Do,Uq'܋_][ZTp$ Ȯ)-͝ +'Kp 华!œ֒!٘v[z@8x|0Ks1p vQg!l09V:HkVwp()(4j.`mu^vgD5\RT+rn̎ѼS@rJvK=I<ں}zT PXa.ћbb7ó FD.>h#gmx!וKr D|PBAIoŀՅ}( /! V}G0^.&~`N(U  MQ{VT, kW&˿Uh$~g"ܫfP*,cLRpJnjkr/-Y$*:\-i*qa9Z #{!uhLdWc&xWk8Mflq;HrMpzOd S8&R:+ڔX+!=Kq(iz5K [Y&x)>eyp&B2@"㙘lNՑ^uM5jxp?JbJdmȀ 򗹑bR 5M-HnGYUh Щ& l>ϑ.?gMHvOLéuX8JKב*atcˮHS1#ZKDՆjOc@9!ƉzRAt20nxE4<%viL ?ϓQjgUm8#RE}d?-8ޅtn~|?nB~Hxh`G2s+;[7QE? VinI'996qlsY#5@2$}H ׿ofKRzKU zu" nyNo&~k6pt~7"H}SZxC;ɲi.ٗ0 x$ pQ! "h=5WN-̑Y%U"wni%ށv Ȳ$]+DUIc=ẇlBҿCȊN YadL;ɺz=#NI\g?2.Ά)Eu`/PCb7nruMvF; jV.Yzp2Hf*IɓoQWȾ7/%+%zu^sz#R*0zW/x?h6;0e;JӶhϩof2Ё '0hO.J`a*Ny5k*U&^3z5oA"[x'(6WGJ["˽4FMo:Z1몢_=QUE|!0G2hb||%n 1 E$Sw8WЄ{|;QH4{(ƒIO+Of驥 &S2^$FйC\^&x(0`p=J8[^/y9 -$Bw%QlɎ!Lpt+?o\T%AaX4V@_kFg5(1 LXDEj@535%2;}^)[ %xT/ 7043+A3g_Pkq[-r~LmMۣDd 82GM=Z 0؅&Nk8j'i@`caJY-Jmn7")N -39RA,$"X) @7 Zܡ@0sKX8p~rS+W &xY 5J9zJ)L$h/&^VMupbV")%PdvzpϤ ~9akk,%3\:W$}JZ;Nĭ 屚Hyz{o_ T??w_o 'M,-ڇ,/;#4tP` q?άvi]zZEz@'"OWIKBEX:P A%DT5:jd ,Ƙd_c(}shP ЋbV;#Ƿo9w;fz43H'CZ /2l +J{>(U V3:@W6Ze#Y`Pل#|j} *R_Ar(IW7L\ .XD,FjvYH>e@:\Z(XYO8 "ܳmgso,ˁ*cl͇\A|%'&ԋټvZ8seThN6M QBqsW"dBt ak+i9 kи "2n8\)2č2ӹ{Z1B/|sr*Y$0*YHJ.ދM4B\w4#K7LpC՘80'Geb=֔*6df{4I%L?1$a~qꛤv&LbF9kWZp E%H,Bz; 8lGsDFƙLDh~M3*D;;)m*>Ҭ|8./QfG:HyN@L'\&0`*$g}\ƞq Z*\0Y /R@bV}rňAyTL-~}W*l.wBgwȣM٪G FV?MI $`"CdᢣJO"Qɼ7;A{A"$o;DE'uۣhM~1_K`oҶٰ$AgqSmB>୞T񏍰I*d*amsvCùL E(ד=SÏy& L_l)*-݃ߪOo >#~'> >‡w9-3bŷKPe1`|SRI8ybjr̓)wn("$Qia[M z*$xx7d4buQa$IGr䨥!M?@b$ @t tr&3ZB̴ M{vET<ҷu? ptcFE~B6kOg@&ԝn[|E9lJ"eqaUuƪthopqnKD%IHw {A| |dD78Z| 7qWЕꦏW8{BY9qmC`w㟜u^X wdٜK/X&HFQXOM(C%VYwe/}sa+ü5ll.!bL'SDmαj+csK~x?4?VX #zy4vހ~6NK7Pڴ*n&p ᘎN,=DR r%X.8¶:R/wh]еr賣 Wm0|B&IFK|fe#kT|r`{H nXT⑜uGIŅ|1o$XKPw7ˏi*%߯5IEHtAq`O,?; DNhP?i^P)tNzv՘ly" McCByMǎcJZM2완OYN *D 51PqZqa!_;4:p}e=s}CbЬNѓ* ߭\"!Th5-L7ȂwFH㏍T`&C׾`g;`U;Gהasb&wCvPÉ<VAiyTF` *2lp m>|hS~|xW1 ?70Yۮ›b#M¾=M(CҜ)p2ʂqn vtF8Av@Im6DTMT)^K4 RCZO?ѡvzؠ12\vĕR#d#EeGkW8?+#P{6$̦Y}3 IX! Y;=Ŝ'w0'7s1u$KKzm^&){ zrzA9ͮGoU -8Na켒4)xPD 0qw _XJo;hsG)0d|66hNQwGh;R7EXRъB$gYc+[Cק,T+i`8|}ʞWhї06>(A*ߑBD# 1GݘT˪,W&֗׻:=%$&9eL<pK ir7:V툪LW> 3R3M%ZSFI~{֞.xoSZU yOn- WPc9Ngo~cx=R0&Bm.B: awmS`tHk b,N$#g[H‘E0.eqJhL1?D +g m@]DkϱEE2j3@(MhE ZO@6rK:l5V,)9\2R-H·S9 #$y:mG.%Yɝut}ab(]{f$=ֿ`#>6@DDC%uV)Ȧ q͔`<6髃QCOD}+gK|yW8/RBEޓ2E.' IZafT z]OgM,"?_ܪ5+툿')RoZp$"0 ?LTHaV?eɲ 㚋T3ץSG/~;oѽgԁ~RSX*lXKm{9@; 0p~HN'^M Y4n)R%&5VdΜHP{f_D?C.# q$xn X Z!wf@j4E>lt;YbDJmS} :/G3R/d ˌWMqmF+ڨG%8s:Τ`;1U%;zJNs.}AvtW|׌Sb&SڵZ}ȠP(vQ+\oÖ2s%=tp&6a԰}W.ɛ&l|ve@h > cR :yVY:ӎXf)'?!6 r0i X[/+' CLϬBO %7@>ͫ/_TOt+`ۑ Q\(-⮀L#a%=ŠaщY!?og:5P=~Wm!biib+_\(G Oik&> }Q>5k'+'#~;=hTvШ)SjO/n>^K`/$5_Ќ3m!a(y<| = ES 1veH7i{Ē\w5/ZҢ+En 0z 9rƢS!!FaC &+t5*Doÿ(R){#rqMk/RZ@ *[.Jw;h@yS{4u&TW57n!kDo=$io-5ΈVʋ09$6%<޾%cb(]v9 TCMǛP=jF?4O `9sê;W"gj]-`:Kxe鉿]|O1H]P |}+'PdFwAk,G&[)\&7QҬ |sF)-:D3Z=ͶR./"edz9[;[+s#W?ZsҀN6+qJvL=o~tlYT~aL_lk0Pe&`C?/ʍ )sq9 //. >s3't"=X+>q5]fkĻ1yfa (6zp_b0  ef̂zS5E*<@2V6XڥP$e^|ع-OV^_٧AXwj!K? ż7MVdy 0e3YSm* gy& BYKSg.|mb2> DtA7g!oaw$Q(c`>xk6FKYϔWؽ?.^&_Pp&脒Cd%>>nέISd?[x'ӝK+03ǀx{cE S§)Fzq8u-1 JpBzPSWci?%݊ ԞowQvAbZ%' dUצkeW*KoޤN茰ϴm]\cqW֙'G M9(!Pf>~ћsH_PCaK1m(:$`qGz2{Z“z\ 5yy9?QxFҡ *eKʑHs$I(ڤ/EAC0 8-8H4-B܅,Z^U"0|yCدםpuMȚg6 9GmՒszO3z~.Kk["Z{%_OM2Q?82*KM5 480c#.9s^55*tdLQ){Pl ?!ȴ,8 SXŝ3zo l&ǂO]ز6f'C4N!7kiIEf`*+tz˼K`:,aѶΗ_rd8ڏP4MC-<Q;NliVqE~nʃ i^yEH#+Ę*ǛI)m,k5X?&@S/L읋rYEOdL*GdZ]?~L%kVbF i#cqG/hIY!yComNfbrUۖ4-ێYhQU+$Z 2r{5aL@YgAڵe.Ėu/\N1 _Kss 䖽HrXv";G,MD \*9/'󡶇 e:BlC 71B0`9 gC9ATp7x.۷Dj ,0Jgf<6}jH} "uǩץj^ lݣT/^qzjũ1,+z/JmT_2 gOEE @CJ}ԙZ*ڄ;Kɽ3_~>!5)3Xo.I%X;v0iTEy5B@+f>pl]5 s+*!Z-t-ѧ uR`*xdyؾg:9KX46*m#@̌Հ^@Bg9l#}o'>=rL#> a-d$.%ݏV8SȱU&S]qMm`0֒eeg[1J!Vcnw$7{s-`T*zY>=;#xTmxbn7[O`#cb&k3IM.ȑhG:429qԽ>xI8 Lӿ(x!%<83yb /1MxV$:""wy"olcAo&Z0KeKKP$ Ytq&:e8:)u ˶xaEn +'@_]<\@1E'J{ ovwOC]şZ*gC/$ > D?͂i-h 0 {]Q5 ۔M U ztPuJf~wCJu"yѵ"b>=-9ק2CX8ӥ+6&mć{NKA|0oKP0 =o3`י \q lGH{׸Co [ XģhVޯ.aE*!+YwrO*|s|b(.9zTF_ۭߪzzh U.p|4"/)q3JL[| [jNp8KǎANӒpzʡ^[{i睰n![JyGҜ03'v4edo% B'pj:@%JgQ)cDaaG{Z詋 qmxy`rޓ%kM12AWW=xK@IP;qWXLt1~SeyWN$0p_W|ߖBQ3bUܺ@aT z*c#&c,4s""E#zXCm{HOO< Zތ)~[tGhŸO_IXdRqoI   q:tR]alHo9:"| | Dl&Q:iϫxMޮ3GnkH%avq40(gPr}22MQpNqe 9hv8xYze\ID'4my:j3]HkP{"OƧtsv0oKFC<>Vv&lŞEMo3@fئ.|@~l~csVP%d (YN٫͙|y>d sMǭ`*#|@mհ cU%u[z|e|r%+=Jfҷʴä`/Jۥud~w/-x#"\!* SF\agvK+T10EBe0cߩ;{sW0?XMs 3!ɶtn,"q9d] t ԱM2W",vpdd?7u5m " d;еIѫ@M T lmV 6Ke*ZƁb-H)G"ql1ۖXk5\3#k,XgҺdB ÏewR8% pmXE~Ve#PWm}a2LB%ŕZ yo z4EUċш<Θ Fr|y?Wz&,+Bl\("<棬zkt_L a3Zn%eK^0\S;FzrHRҔхCX PA( HF :ڮo),I!m/K ),HY[jf&ȑ U]RQZ! lͨظ:q |}pn']5e9<=;&&l=KJ[G^TbjA?4{>,\oNԧlqyeƄTˡZZ-TP npb&L\$+Э#J@Lj!ILZbghfX0!J٧f qveI(:(VI q>q-W޼,8dsLy&rRAubsuD~́S\.Ƚw@kaoE- qFbL'iqJOJC}-u(OϜr% t:_4wpm0νd粂j!D$} :4T/ Gc,E1 ySp; v<&IoY6=? 2]]-~wEEsS[p-pݼwb9[5hRV.=]UCNݤ Kb=5ߍ}$+ r@Kӕ*eWcjw߳3' ˯mgVipE_d`{vR]2@yNPTUf`#;{n6PV"y`^Ӭp|)'kh%X/`!+һtMiS@T{Ieӄf䅴ϕn 9 vRGqnxޤ$PV]3Hvk?"&Că 䃳 Wͩ0֮{p Eړp(r ń/Сu=F]f i(G/ tY[Tg?jY=>t92Pw1y4[xs~?]P\r X+vC#T`7RloлS&:u$}{Isr9qחerD;Sw}pqxe Ԇ@jiYNH=hg.%} + CzRݖߜ:EF|,t٣SЃƵp|]K=g9ٷ^Q)D=?6<'6SZs hr +VFReHJZ  m} npb Fo .r_İR(Å([{S fZ=W R/gYDk1K t3K`=q\4nۑGeݤ)_'ʀF~Hg,] V9 VrV >Xq$4zl Ghͯ>VBK۝Oeb[I_닰H'?OtQ4W?W7"g:b, 8X"訅t?TqChQR^c(hNo)OͲ e)U8lyJ KwԋJï>^׉LImVޱ?F%IϿ8hfI'Gi`iA{h1$h-RoET]uzWc]е nWeu WUa9MQU !n~tt{E/Od! B7^ q.S'fR| ǝ[NЖ-I Opb4_HQǡf4N*XTU\9;1yiibPbd:ooi$I@'\Vl1& )ZcB1>vý)xYkf Q 9TƾK:2b{MvϓFPK3?Z1r"sG>Yt*AVRMFS`!,N*USCl'eSYyGDolWŖTc9e>1$8>O&tu n(ǵ&#lQрZU}ϯMjS{Sk?Ż6^(QHXH=r34n3^No KBo7XUCͿ^;APM(nxOjOZnNB-o~aqPM2ˆ֯>6! kyaxHy`x8+6޺?3XU؍z8.8h}jBb9>[*+Ғ@5ۆ`<|:~p;{d1LU^H%De}iL(׵VLnu[|nEH̠F( ReIT^&&Hpwo;T@G,z&w$J g3m$e+P˱ ʒEgkGMA/W0c{a?zev~:_RӖ4;ښVFKW-w~W+ɾXisvQ9-vVX^sX(Bj7gC=Y6X8+Xdq c썠Fxyi{Fa1mƞ-ˊ8l~n5Bts٫mapJGsZeBf7*`6˻h,XR3;għHn^Jp5 if| M:b%єGV[V}IMӯUN,GYGo,kWR.c栄GK2-ɠm+ZJjHo--Oh2c\?V$HmMhjo%K-sN&Lc/.$%JSef•CWO^SG,ͫ0bs|W,¨qCI9뾻-6Psar&=8TZWq嵽e;jQs#,S{XDOڒ3.p߽9zbX퉍 9q\B“DS%&#¸'~CLXaeލm]#N%YC$(*Yr֘EG |OW3jYдV<ѭuVKs}.kiH±:(zL84Y}3k;.TaIDV] fH إq@sb5)Pjl tz0m̳!3ڣ1%2"{N~hG"Mpk'5 vפ0s/5Utn}hIJkb7rK 4@@Kpe٢Hvqm<2ԗUɖ%]qahT"7zpJۅWX@ )\@.xTe<5tEeoUeD> cb_3,.WCLwG-ߝAێ;u I6OLc:s;,$s%ԟ׏hI E?ޫiV}e]@/ȏ/{"LlP;a L-c64d#Ņ8W"3ՏZUH{0-3<+k/F`Y$$&|;J&OC9haMu~Αw'r _WM^(D (6/F3=6iDK-[h]L"Q-8gw\8p)MB {y2 wwt $Vٲ}w0b K߽^,dwa y=g֓#-ȉ1'5 E뷠ݤW4:Jap^glz]]oM*3i/B)ii02! ` ҅ e׎.Ø2Dĕx33gӦW $+ЄN;th"Xmڢx}.G 4.r,i LwPH ʗ? q:LP.>KlC硩%cRI͘󤖷5w3h*GNL̽Hy= ֩MTsi#,ƻhئMڽHVu#6yƷ#/ذ#oUS:|>{nB5DbHA͉.gDt*3Д?Epx> M^?Lc IgYtg<Ї)^s/xj$dU^u5iQFWhI)LzR(O‹v+A}7. RʄD=a1hJƛZl$" "QbVhm74}{m&F#G=Jm;$p렣d9 !zQbex1X3˺]޾ EiHt2t[FL8c2Rcz!=Qo0f/k< k³[jO6r%8fh.:k푰s#]8@nP !h!K(O⡿Zzn)+tv r嗇\]@/{ch.tTFiMkz >J!&C>-Nܩߤ^}MOSYGn6O8K#ޅӮJ<:o؍ҭfQ $.H5䍺bf 882m!inqWotY*"u_I'h7$W־jiRKҤ<=cAh P1Y4`27%*q uAJ  իW0߼45!EzVEex3I8ER} 5HvBC_Tٝ~rkӁ4B?$Z >j.d^n,Ah\S.}9c#@\޹Wۍ?Qk6Gtv}}A-Vtq̹r*)rKDhwOP[EŠk^bQ_'y_!JD_mIOyY_en6!(?&Z~rq'Co$Eu`;*WsQ$?-3!HUD/3)E++Ξwm]LlT^%']@X,!!ߺ݆T Р<4 SZf-P$\ ևP[T $91k:')8!IMEDe B+|(Y)GRF+EF1$Si$1t(DbGLLl.[dǽ`%ZuښVOb5!@nZ%J>H:[@R;cRLV'76BCBklHLyfZ Q0Q+/HZ̐+t( eR CY&h ;гg5,GjRD{)qf tpϲU<غCbק7Sy8oDzD%tkCYWi\LKuyBo~Q_Cm]*aþl+7kgv&mbr :?5mĎE\vu3kүSU.l('7"ň1joDm [1ʁ)kvP[m pJݸjQUR)9CV;t]U r5/n3G'$C;dزu)Ycz"jKM&zENt ߃FW<7t]k&Z}v})#f&*؎cA`(#YʤdK^f39d_l 9p7#buEXQF)!e#0j͊]e!a.,2hBʼnq0=jS(m-48t8>/os>܃kEI'A/O%ڋGa.qמxx=RWrQtD#sڳW{&)GI3`%Ѳk@wk#1f vfz5 xd^9Af5A\dF_96xۋVp?j |5A _0d>O[t'Q˶}*YӣRR#dї,Bi:_YLkvBYEЭN@P4foRKVѦ"SxyaNϋ.8OIS;!SD6\1"tlKۥegs(FV2=sd#s7F1 4zPx"m%Ey8 I ֒o,xIIgCn`^L쀐8Zv ,e+ 63J%< (Q'znW M&V|IԺ|ȷ.aɗlHmpQmf Q /5=v; #5[T s_Tfw83 8ڵ-t9UqwxjBO۩\Rn ,"<`O$F9x#kA’L QۤƏvl<(5\:rJ޵{P7*[zL!rjV!#U1ꊀ^wgЁvFNOäN=(_7@To-J3|wpnnAme ,o 1,͔g9u%ciWd3lTm*QX?Noda?kAGכ8&%e_D .IEӒչx:4@|0uDE@yhTvxĞ8r.D +mBA|.^04IDDNho_XiģpB84p@~'.χmMdGYE^ClͲ"- ݴBELsUvZs8  )ess ;C媿6vV/KycBV.f"mQ0aD'8; *F) ,m,=y?ӎdc}pӋ*!?*(Z|+4<q r|ي* "v~0 %mhdWMKdofC_c/w͓&=o`cF;Q1R]+dkgzomXNO"Z,ޟϹ6TԺ`4S VB7خū?\*ͯr~(Ѥ~`c'8ڪ{e_N.C&ά3~wwW` F(*;j'(D vVX$ 4=]=DO0O\&5Eh$ #ORe3)`>V"IUZ\+Z?6s*SJK^iya܋Yzy|K?0&hQte RCK"/U 63rZxA!AGMq"bS}jN~k/є*0 X@B"D~c_\;L*-2T6,tg{$ TX~>e PZj2C>Qsu)8%}ί?f!%yá.b(@:,e3BIr&"j7Is9Jhw=HA^rV"(ހ-RlJ& }ճw GGs¶! |~ӥ*>5j}aGOenǼ̍jN{#<љLJ9Q~@1O>u{ÊO#Pi}n8$B9~Z} 'ª%Zzsm9ay uf`~\>}G<Z@eR0\ _&M?ۮ#5 |jZ H[ixPDRG=l/ӡꚯmCٝmW_<`JznYAx.fױ^XjnA;LVCG7e,`)ePk/`f5&aI ,7lu9#m` aj6zλя'DV7,6}XQg.цN%YGN,;k],gOXb+(g`=ؖ^TCjch>httYi+tuKG2xCک-EխswA$#"w-B-x~T _O 4ͷ&hm66c1%d.0oÅxh!9{*0)K-æݯ&T=ԯaU (ZF`AJ0YJ%M4C_y-N28)wIGkY7҃k |voB~2=Mښ[\h7QȌ~=%W} lI CCkHY-U%SI+2u`y 9r~gS֓luQk:-oȨT=DZ%mh%o-\HƹF!i\S-Uao# =y=$ AZVĉa6gSjfղ|`'cvNf9C,!_F= 5J2cl,`)<׭kr#xk@w~̦d.BD( 3e ۛMqt6~*bw)UXcd֜^Γ hdpD!}mPFf¯Љa7GG:&Z7Bl@Ji&!?_o v( <0T[]:UqA8o; &*T'&;!^.g"% j˾:"3`sM£F#PQ+lDq?7-|HTJ!SB-Og-h*A"B4~ y Pڳ[t]jNڧU\"mXBp1U7p|d׆:\i;:u*l Y4XhkW( N{ =|Ffw0yGQ+)%"-bqܬH%3<2Tcg }UшDGz . <14B*ݩG!hLLVc;~2bwpyfJC1u3c4j[kv.Ypyoq MyPW#wтvG1yC#yt1h0I\9F!KIc0뻚i鐼cjcv~”uiՒֈq䃐Gἀ^0)!3oŁ2MtA,9c L`Yy՗ :ג.8z ဲnڜ_XRVM yPb_>ͫqR*уH15Qnw+n5 Q67RÉ "n. 3cn6"']H}CbhzVzvD8:$goeГ =ٸh0̈́(rk:nCLZI?D2MLxPǀO?-ˌ(!աk~{zCGGhFpGCsv rNv1~RcƔUšCzDc иMp ўX h88ZYOaO!HlJˡs̿ 'DV>0=C~:5܄WD[.1 ނuCN-zлsy,QX~f\ "_?.:si3Qr\rqqutؗ+I3I"717 )S "8J/S;]x]1s6lt/5ʟɛcq;6zGۨ|1}̺aP8`HeM[y8418#}JPr@AgΗ{@rF^`DPGz}&60YrG%~}*w*)dM5P_\Wף(+C`a*j9i%0N׍wl͠Al-&TXo7.` PW}w͚4֒,=qDL_0vB@p})7!ݞ.c mr_|*~dj9tYyM_tg@/6K~ ːA(s¤/ ތsl8ga@G=ڐ2Z$P-Fz݂^0-"bt5h%sYIJX.$bN$M8S89lBV0%v 桖W x5x~PKhl;Ydf(ݖd8TbA UOjP!if yTϷ-IFls8g"_zM ˒.3'@ɔԈ .NQuI#ed]<-T[V 62L|J=QqoX&Q3g@n7_4]Q~-1}g[,7N :@ 1|Q\m2BlmS!=#GʢouF/8~4^ZcxYWBZ%zT&<ޮG<},K&5'Zy;~"9xܫ,`@Y'YթVF~;ɳ[+g8^L|O<_P']).SpN|LU a[yv0 `'x ˽ (K=X߃<.vSol[:^ws^5@$Ϗ 7 Ca`@K׮Ӄ&2vCx~Zut;qHݨ ޻Ly$Tp@a.X0ѩk]!Ws2^j:y5Tm)h$ }բt?-}7<Oy :ׁdr. $W7B0=_/(Σnin\Qq/BkIO} - 2uPѝ\˗᫮i>0mqMtąmnpQ =j_3{) 赫䜁~5k@14$/q`""ʟ \FZki1t#?Vw;i܃mdN;m9(7-&TDŽ?a2# Z|y%0Uz%vV|_w[]LT .lnbA_s%_Eu'WOAk9(}ߔv׫|@%ּ3Fvq]v` i_RUPmU. ,T;ݻL%&I+FTsi>ܐMXYnBW`d'H[ AiRWu)C:ƞKC} )@vѬPh |0OvU3¢E&#z)+9)(vF"_ChBQl o'0x ,l9q!7Wf,Ln ֓A?av0W)3VCWJ Ab1 bdmK\gme/bΉ>EKw4c2ѳ灙%!)Ek ~@gf}Rֵ]0s_7?_o 6򾀘ZBUV"BDŽt0J&^N݌b}d)ߢOquj0YTBz~EB,m)p%A!LɳB4M|M:lsj!U:{byM&>'mHB.Lh$&s~)J廧QKIsuy1)NU+%G gS 0zϦL7BQiEM1N2 [VmƀeP7fvu5z)9,!k҅Y 0<*5`m4&=s&KF]璹sLjUY ?v9:ǷL̒t<ۂeDwe2i)bm `ġz%oONXT\ky9 0DϙbWt葘[sQʹQ6I[gP3r[I2M=4?Oi';;BFQqqPe%Qm&%']^SCczY ?P8?ݜ^("/f !j"a ȶ1>ZO>-q/T6⮧M0h)#5J,li"Q0sW͢AZ !kM|I)m- rK\m!3B U ^i&O "܊qZSи6e6gnn˂N탛,.ߘ4j= R6x>(ޝWBn=7l|VSGr&WH~}mB!#e/Nz̙jE0&pSkJ*%F+CސwiLb~AC<5⡝B qsSҳv*߉#jʦ#z YiIE?>ULJW%UM|!; MB :R$U_}촚38S1> +8nXCIJN@z1L}cZ  \/)!\괍aQ y軎uRsuӵtkv#q[_~ek"\>C 1Noeye*HB)䋵h&OQѷHNVR {lc=N:MYe;ttsCac`>ݡ/s4_o.sʬ+I״LK忖dvYDdڊ19dAB}!}xA:pxC1"}$Z U25Ki>/whY}|X`~]3ʔfh= V8h&MRgz.Иh RW%?\|ΒXL"%2)Fx26~z^0ĸ'gϻ TQ]ڵsmgaeBomںw쾫ϸ?PiO'P\' IY\&]Nlò(eiysn| D[fy]N׌*z'ۮ18X.i]Kthf,x,DDP^׹!q9 ~KvpV{zW #$IW'5:cxOĎ~7Y)!)t>=c;eGo3ޫ(mE9X"xű@WUV\]~{͌kJPԼWtѺp9ԯ Z[][z>&SYR Ϡ)%ߙJ(^o\g ɵ@P%+݅FqU3@*W0[?!C%70^X`P. ǫT m:$EUa)3@,rY\bwZa&-ܮ(I@Aǟܪ) 2"bAAo;?4hЊ^~Eoo0'*VRQ!Hu 09ʌ1d-pm6p]a݌p!|$}H5\M=}#$,!k>b j|$$R, EOp H<7 X72YwuB_tjx镢#yǏ,_CpADօ}aVyW7konSLrFxޑPw } NT"GFܓ"޲fx`0F<*`jgVRP  'į %M`Y4/,aU1=b 5gJ<9_wNH#Gв| =Nxs2BW_u'O{ GA(b}ч9 jOzN^3ztWԇbhR9;Xr0rapjk&ya5UҘl=G] 3{Ĭ_Gvng Ym)ܧW!ICo;^lJGRg,\3p4^us2'TΚ񉃄-(P)цZjE+0q7e7CMc>$VIc֍$o)F"ՀPWGNddt'2 mHd{chHGˡVI睌)8*-e2gNZ=,Am*>ݰyPHZ.b-_U3Ol k1 1!ޢcȄZr_WU2\_ck֥K6g#5k7% ai]zOr0"̻Aޚ){x|)"/f |xn< Ru1k&<%Z;hN0z;R&mms3Bڎ4 X |X{ 04iZ|B{?$eJ (%j> ,b@d,m$5HHhNtWG?a4~a4ƽЈ>K9 q/M<w0_H@$#rAgEX/FcjDT\O@ad}ZCK{g8oUAt5  3҃~#w^pc P>$GK8[717Z/5a_4TmMjXE<.{Π ?{&"j(7ZeƒFٛRPzYJmqXtU}Yh3>޿N'<\B()');սr-S & > h P_Ψ |5RSPAQ?ڑ#ZaBvgqyM8qMgzI_? M p#O).8i°4@ZTibLn3|h;hM0j^lɓ_P "JݧS ||ݾkbY,X.;lU}_<0Zk.giDwGrK%!K1wWf`&3͓_mk.g ᘄ$=(9ֹZ%)h\w#R'n{#ل7ZgUxU'וpjde nsYi)[{mD,S4@Ɔo#{f:8j 31 -eJ1֒ I-߯tiwwW!kѥ RE u) oivs'kOke *3|1 $v(3zGLxX4ccgiHK̺"8ʤA|#,y{PK0(IRow3U VrL);NpY P@?9͚X 6 6[^0j UOM x*8`) CXԟh0:+(){܅jnRw_4*gmq kYp\aB|EQv[`'x mz4GH*\M3"̒חpBEsu;DGXpE%kےk~/^3rqˀ;/SQ:Ͳrx:vjVhH(4xݡHwɚ^چ.# Y N8" -DPT6 51_1J-h^ț&Cp_ `U8!|qNx@1Z&eI+Xvҍ3.P:pZ`_n#ˊyzElj0(m Ca0s@YgS\g1ba6y^ZQԤN=աODBȜ6osu0d͢U)8 =.~y9Fu<@frm_RefTt2Ro8:\Gn4EY_C`LƆ+$ˉqHzn^\*wtv6EFR@1Jz44ڌYj=-z Q[ ERe@ڰ 7fN* !dP[דa4[5Qb9׏&*:>cSӈYoKPR2*67lVKk^Ho%rVZ6ڄmE XQ4<?kΣ) Sv $Jh]UZ;YRf4s~EGծ[dLp/蝶Qt #UXqA{i@|[$k[90eop<DkU_7%ٍe¶vR;yYZ^ʟ^,goIOZ6x\]}ɓVۤT-)x# 9ṩ2 >^raF}IF$sqjlM>.E$Ho, K\¼hE%U#Y8>Efq@e=ϞxpڃA7LFcs)@Z~TVlp$FTvq(bČ%Ky>8^EuYWCZ댁OVP(SFdgş 9im,Jh 8kbZn?_=v2 ƉX7 zP~!QS§ n$:닄qB3lCD6eKaJ0gmmԟ?b'8(bĪEΒ'8'}6Ykl14L|أ[ XQQ*rJJ猚<+rܨT@dsWu}+uEu5bl.Mt P)cΜ!zAE6/; +P1\ k;pB^D2$ѧX3'& '2}GJ>W̬ k+-I0M* ºtV1^1էӎڑc;[P96[ A} vP锠B 8*;΁lPK7dDaj<9; c"8ˏTmB ET.Nbw◌ mF}r9/ڿSM-L nU v1=`[ NE+vaUv8d1*tLxw2z-]/'W ㅵ0;EwZP]A Sk=2!g#r=X b-k"ETsƭ*5v25g- ˮ ǀe /x,C)Y))(/F'Smaƒ#-1/X8RTT3 EPӾ-AX ꉁYt9k]DMV3"" ^ZK"^* Kh*Q4̭ |-'@}Ul A MtGw>.q^g4%/&K!ʃ#jMxeyp" gƺMWTWV5*"xeȭe4TKb˘xC3]vGٙ0@+'e{EbhLV๡'lBȅ4?|=vfS?W=D1fe)p_J[++U*Ub!GA.`,z'flR+7-1unĝv7[*En(ho T`F}72vl1mGSS2"ۨP]ܫjDmX' Qrl ,SorOOkPA|ڟxaU0%eaK]6O{`{$҆Jt؀4}jX؃XjfgҨ֙TFڇH1B0?P0KJ9Sm_MWr<_F0sI reFU 6-OV XjD\JU/Wz0)[*8?b[̂kv3j"Y}KǐS*N;^+$v0+%֠@[4dQIt@f&A` l n/Ƶ~yKwA ҜzbC;ݵZى.$?,FՖ׫.yabGM2Ŝ4zvJz.|y-)\IJGmM(jc\Cv@%{c JT.%D[vFBgfW2);1C&%g$Tk̢ؐߋ⨟738 ,=Rw\1fƶze+SDMnzDǩ)4<'m}=>,2Rr 6|Pe@1ج%J޼<^;)Ѡ硐ߍ'l캚lGf 0t/_;R   =ѭ1۳f_5x>PzcEvTsX5|ASR^Mc'7 $V|ͨCo6ԑ)A>ܴmVO⍭oJIV7pj択dFj)#k7ߒmQBG3N^Fq3P>іMT㉽/#nzgu ^о+D[ѭ ?EiO專]TZwlz T$֛ ˥jl,X vsa7of:tBA/)fItn9IQe Kaqlp7Y92ܑ!݀A"/ޘޓLMZ+0}L %Iy" )k_aZ~ >M<@tB-4?~؜GPW\h@PG~rz&!y9~ZGOPc#,Vԥ(1ւI.w϶ç8MƑŒ:ZQ)_Gbq$4NsZV}+gŌ^sEus*-'ZCMgQqE.?jZkWSⱢo 8R}  e=8gOGb_ߺ5jGu'a`JC ,̀ټdh [Ә2z(9f lnECN <#*"la|\Z3 TxD#6ucrag=BbS.+8XwhGKsnퟰ)'L:WU.6Ypx#eufV3-}oVHWMB>(c# >YJP)R܃XC8FwKv`+͝ja(Uɼ pOvZ Kok dUڪQut`FQR^`ƻ5Bn%e4XX`;Ad=K `  VB64uA/!I!snQsLd fk6z fmRj~<Ѥ؝*IBaG8ђzwb(*jjq ْ\A(XB%@~~Zt}3voʭ1"!iOjɩdTtRHϘ2\w9R5 ^78NF>7JZ[[a$@6hrsQ\ʇ0't'LWD%# ipKW8^leH@;g7:Xj}tMI(U$`q v)=^R1z/pqmPҟ%Dz1/rfX,F5dH[8TLUSUC6i.T"t_GiB$bf;p?W j/|Mafw.Ŵ<h7_T?fXh!^_;0O 8>jߵ@ W}-&˳CR#:pwUzL.Mz('ѺTQG$"FdW;<)4Zl@L;p#MoCc6мU)1 }GA\Oanbs Ny.ѧERjG`*;zmtiMM(ZgP{k^HI|J}½7ӱ;?fsBNbhe]PXt1<zxlt2id0ºq0b B-icft0a8g XcA] ğHcyVMmTI[Nf.rpH?ZUf)h#]H|Ưf-ƉTȬI\Z,5v0h˫jJh %}E8AGnn= '6J?{0-4sPSDMGA*Z {|Sה6ž_p.3u/8" [΀$G}!Gx.(Ϳ7xZ7rƸ)X<G1'Ύ8L:V|e `+5mnvZFRMIzQ;H"s>k`tc[VPyPڡvld/\2}^= bfejNae %" !EE塃qʐXlŕt-]\<{iC6~D7oM2vfJe{pmn=5:G2U$[|ѷ<vb)f Rk46r ;½ϴ|tS8ֲɎYGBQ Ҵz܎5 ~ 4m:)*~yi1v=Ll;~Sp5p^~n_Ge#$U*1r m_ObY1wsFG,녢&Dl _m:rW!l̪jgE4,2m]5p2 T:ᙤ:&~"LӰoC~D,ۃsb,1HnWc7'l,!He0!VyMK(VdNz$Xb&.F G|ߣ}:BJ\a>B`]-6˦O2kvAAea+As+z: >Kr*12ПK򧟨*g` W#媾EȺgb^OZ.ȓxb,FB@D%L]BWDH-?YB?HoyJ5ePYNe=b;!3jͽ%+U)f5"d5/yu\bئ?$ޥ .;)?u xRM44F`2 s0|VG#Sdn DŽ{/~Hn {ysQ]Ia t3^.k3ݜy"^=O5J8{/+/x5{f$^Ї”fS }V ȇo|-Mt/3,7Ӄ.6JΏx-| νk9|!.Wfɒžxz~vr=j9BʪI"A,2`|2hѹD2ØƳǁL3X1 nH%۞g=ȳf_h_pWIV珯kqu `3 PAo2B*qO j^, 鄡r2zϗ' ma4ճD26Fj&,#vO%bXgBm񑱔;i,˰"{ÝX"x[:Q=c'5]WI_͝ lf4\ 2l=;nClfH4wrYoUSY)b{1N`Xt7g=v`DkBEnjq˧9<KQ=wm/%ܟ76 ~c'CS S`l?FO# Ui&# ;W C~hq=QI(#S~]PE=z$}@Fd*u,&hC~GLg1~ 5OQR/P]d [16Ԩ Q*HuuK"?N%LG{M$tHjMµ,/ Az'<اk,kޛLb >y"1fϰZ?C׹/# é M/Qi~T]gb3Nd^6sz;y#9HU' P3gÚN/1")-ڇ,0$`M̈)K@?RPއdZxn+q'OXf=J1dnD(T PBH|?XS1r|ث&UfMmQ0`~/)λFJ&ӗWA2P*a(C8{mut@lj'塡ֿZ0ըT ˏ]lqw<٠ ~ .w:';-a#<r)pN*Z9ju_NP+6GRIZ̐5P0y}Y—OD=+߭>=@2tx*, "Rv2GJЅbPRvl\.8)DXq8lK2[݂rN"kbn $?'b}%/FNMd۔'prvOp`twV# PTy"wb&ds_(Ï} n߰:v6*Oq/P%0G؛ À]7\RA뿁acoyhrRĒW[mYpWɣhm&MqGshuj0mim\73~/2yCMe?k"{v+]j}e"y 4":o8~ͼŮNkq 4OK _$xZCS,$ϸ$E-:aV[aM+=zV,3'QlLS@a NŔ]NheZJ.qLj\oFmy;qO(0 4$B3v~,$ctoۥ8DPQI$OBH㠽sV-K{_?=ĖrZֿ ApFBdlhp{g Dؘ=B+501,bRdLm{9J<aPvaV`/O6 ߚ)PЌx|ÍF0QDɴ^[)4qд>V}n0A: Po*3-F1}ĐUeiӺfr&Nyyt2أ2F-j: dJMGic_*= `paQO1H XEMAsǷo>b $cbo7s/Ųu@G[*>mth3 UcN1~?OR9&F͑`mI?fĊf)S-|M¥,J~A*}i:\#ByF zqC+G[հ2-qE3͘$v-x!*Oݲd=K5d/* LM]HX@Qm .eN*hg?"UҸ)9{#+=^j5{;H _NM8B=_f[@2uЅ픲w&HZd[+7PVCsǽ)ohL<⦅R}&azN4zSoCFBk{-H<g47ᕙ2;NH{e/eǐg%x͵& |݀ʊSǿ638KXRlַa34\z\ Uxxu}]2\va̎fEZˁwG+gYz1k@cӅw> tf\H.gʮ&\m akCW_>@ lÏ8b;28c'9=VRRt*`6HLخʪa᛭RD&XʐDIP6mr4.nu_Mmy񒿃(yٛ %~5@ھyE[k$9~^1&Pɭ-L6g,>&P2n`fF^QqύFb5ʄ-D. \m֍%yw6~w!Sۗ9'N{ɫ?rw4鮖IRTY{@=\ 1kCqNr^'ADd"x-EOW2)m E1?u2.2>譄ɗ3?,EZE-rQJq7af.QlM:d&31?0ISͪ=$ ꧯTo0?S%vi?쑬QS h%\ *ف)k[nk}|V3F{$@}~?^2#JSAkyy_`\1i*,ȝG {$~#r2=Wt<}ڪ4 Mzc|jNn-=تYؓe\6W'Y|c"50bsnYf?{ubͷFn}sM45/&HKf=>j;~l;B/8ŠEymK<@"f6+:13B#z' 9jWm lo)Xsf*oՍ%F-}@r`-U=+]l\+=g#-m%<oVƩqAW@kkC"qLŷ-7wy_{ڕvZ4~42" yQ>mV6y"v~0F4M˕j8ɤj  ބJWXm_(+!`]NP_z$A#EPB(_9 Ɨ|p4WQmasy%˃ҵ>CA@~Yr(-DX0j;"1X-,XYڙޅE2) td<}}q<2y0h 4$Eawz+C'RC~oxbiq`J:J /EI$)Pp^C:F؍-X'P5f-tg*iIJPZ8|zG$\#(ly)21+JC!9PҨQMDmf1ܘpԔoFA{I9n7i_,!BOik %q'B鍍Lڇ(&> ~4+W}7ϊ@d(dAx_02)&^(>ѯRb^2!y^@Mȁݐg.P3/x!Oק@EJq# A m er9EY^aB1"x3,Oa?Ն0*aȆ qO-:Jw *E+wY SV+/9ќ$.4,pV+XV~?TRqBEg|QPs'^"; Gˢy"F^A8 ڥq|je;-"tjW !{JǻIlu 88w(^Ʃ/W0/qxN.t\|v.,Us$Mu*QhR1ZT7YbtwmR㣳x}LQg @!osT1o_ y(E#-HT3SrPn?Y[7 Ah0sh`3 ?G,E}Biwii*GJѤQݨɲVM4P}M>5U8XCgoW&ɹǺmALNf[me^٬o%>HqV%u7ݑ&ړR&~6"Vjlnl)9Z޸jXG :0 -nyWyh̯a3C ڸ92{10|!+k*Oj|c:Ye( G.>:k6gΪ%GoQfjz\PtE`jԾG+pV]чYJ1\i^%unzV{l_ xhfj\>ՑEVsG Vܔ_@\ip_9P%,Ɓލvv${ `*ϛ~z YBjlRHüf lNJ9HAH.& fs|oF]p(E8;8ϿBÕ$ϑy++h"i 6q-i.o# ( w -+~SkhB\i*ؓP!醱41m@!+ϐm"<}O3/Bz,ZD4 ϼ rو4`94V^'xMrqDև2"6{*7]_g}xOɚoqfjxݻ$y0¬!8Hm6 bf@aq{ $ҝj57*lyГ&T lE Q_#b^4.N|8)PXBnWbKvF>ޞo 6BLx;_Pg_tb۰_6^$8͗5GH}qwu"=POEqHb;`7LeVآ{ ԣU+ tЅ#٘*b#(_*pv{|;:'7{I|04 Z/QIQ!ԁC,4`bMx0(e0$:<ѡy,N]K~54|>ZQ*.F$WCA˸@8Owa4Fi(r`?"bɇoؔ݋qqdlNSZV&l%sѬ;..O/W2}w=w~'Th`%'VVu2uiW3;>*d"̮q]ˈĞ蝟Ǩʑ C b# 'PE;V5' cԊ%[rk$A%F_~t(k ڋEVj:0.]z"-5s)Fũi,$yJC{VL(+F> ;uj0^멙*k[zs)xȇC(i,Xh{8.LoxO_ԇd Y.8R`pOC9%QwWk'3 7@B혻v 8%Fk`72[$:jQKΙ@sdr P4\싅k 1[ĊIWYK-lmΈ#:46!ڐS@ږ! J)QW{r":PGbz:5nN|GWށ eJ.Mb( [/D,2ϖѢVzJ=4&iA۸Z̢/r#cpiN5G nK J %~ѕ%.ڏkJ&\JfbDV7-)`96{|"ujUf؜];0|)$Dɜ|9!^YԆ~(Іz.ã 4kшw Y.E(p|΁P'll qiK*1BA r<4zq*Aqg(%}z/{nYEw-i JM3d//u0mΖiq~N6UBu?-qܤ})sơlt<%ΨmIg̢8Kfͪ |F’%Qz0>[0SϤQ|ۜt,e-} :D*TGa>HB).AWZ-'[3j't2$82gQA$~^ {t5Yۻul-%i=7PR&\E5KLaPbg^6A h@b>H|&g!kk~(% @o^Ms;IcLXCNf=Z0"\Y5$^|wxq'cųmoaG;jc)8{2g?=^\6CM}][T|z-Ā,$IX Bb8tr _8,]Mq[:jNx|v S ]^z^ Jwm|l`]qڏYMmYJgBXJv=~?vM0!zוIQHg@1(r"81xJI: w6- ]߉dzpq=Z~q.H+Sit4kGI(I͠\awN䍶nܙ{ 2~$ KZyo~4x0,Q~e$9>yHuF|r#E5wax P=:6#@}Q4Git$o%Q ΁ V#*WGK6HβJoýả^znZ,mF:㍛%̀Ǟ SWle ܓn m-xm諜?@Rcɶ| `Adv2תuyNX/#J8FT_Xx>USs9@Q.="uYd-h'F*9&H~codt1`ˉdۦ+AB]&8D$ 3ߒO5}bG5ݸN/^ 3n`d[q\(H8AaF."22ve.ctź^ WчLnU. 60vC7>s j:."7c8=VU 6#vZztFǧyU+=g3Hܡ#'/Ou |c L&ٓΌ; _/ ,'5,WHyAD6S?rG.TVGu.ά`'=j >@}~,*DelBl R?G#VjOofVļ)5k ˙my?ޟ=69r϶ĂtNx ,ՅYxA@\d6o2<8ZTvY, RE7x7u`'5f|3(\XKU YHRGu$E,HW oVn=s~ fx3=nC1NL;׾=wS4Ax,tc!JStSTd% 2 bpTf r]{p^qC%ő>L/3#Q:;Au]1(t>h7[k7w^|eV-Q˲sIKZyi W*U(xuj% ~H&9 p}VGYq0nOqBK7@3ʼ㓓 —[[,\忀d$MIuFEcB3]  -g'[rs* Z'yl,#,bQM{NEF6pMvdg§U aaD"M[m;5/Np 4@LJ~=OO.DNC'-dD:p"RojPמ|s@ bv@Ǝ2˒JYC8M^r,"EhM):b:1Tݲf|oGdC^9 3OB-qHD."θ7@Q ~Ehu\!VsT/VN-V'+0 G&և-b{; c;;P /myh$ ޕEꝔҲBw) .gd=Tܠ :ZHhX6DiLx|ܡ~ϔ^ F[pN\1΃,b޺6[_C跾r}?XI@2ԸF|{4Xb c8.PPҕX'yr^74##Zեh- l47Rcn&Q5ފk [+vgUy0)jf(NnCõ.\K l '<}BF滣j;UbWN.4YUYU5|FOT_sJ^fj#+ u%>E9sƀqei3O7qˍ`7aY PዼxjqT4-wXiZ@0o 3^};eNUnhq{l.3Y 0G֛woLh%Uc3k'VfB` hI$8x6?pR`,os=ЫDR6mڷJo̞ *Д,ůi 5+?LL@]2SԟJb M; ݽ*84?kzԒih! 1AD(vT3Ӊ]u<;FL1Ո!ñ8)F7>mmJ∇g 6Tؐ;y~he?q;au~3Vgz2ߓD"Jws_eְ!^%TQGz{by&jњsp\O.J },dBx#v,:a+lL(bk簰A-;|1:劉+lTrOFmgqܽy}wFGT)5C秭S\>3p#fٟSd$NwԗLbeJzMjH&qifҌp@wm0[ɩiR'iN( l#OeG}=jWe<6 v9MXĕYf2.ǁ .TW~Ng\Ń@n4ɴluVn\غj4ЬJ{WoLJ& /QThC@08 aDs !cg; H 4C"ї04a"c K4?o*Jخ̄, 4uXF[!TvPn:h&256+ >J.`%&2 4?RzB"OER7r"ZXRYdr!'IԊ(_>v?3ۃfm.ݎs"H;?Cu`p"'+6Z~6 EZO /(ސ3FqoS .[YzC\̭=U腓{Uoyof肜Fg؇ Q[AۥXa㋘<VB`.|who פ|O꟩-_8ZUsgҕ~dvdQ.kl8ZqW롤%!@Hk/{=dDEḾp eү$ADJόa1tƟNӴ51OXZM}n+Ej ei^2܍ ou9g^}%N^J!: -ۺYCP1zh^,Qf ]r֤ :}x蕦= =8%q}Z̙zޫ va!ϒn4׊P(-N*f+fop 7>~4U7Kw/LA M_?y2Y^֬ Dy`N㋋AóG9/E"n;Źu%:^l08-2BIvv)*Ev@YamH#aH6{*,Os]07[I%DݳvH`ЭtL$vo<7xMÏ#n㦺OۊmL,d|j mU uK%܏5Y!o@ĩq' 4 ^>PܐSVRbO$/eE]VjmZr`^zvL4,UBqgD<cI)S374^hrW0\~RT_=jꯞg%I` kvJZj̺'Z[`I "2H5r 0zJbFיzSŻy3m=a,=*OX" O}u??3FYQ& G[} z6 ԩV wJ#X :NK05]Wpz+ɋ&m _zs}n}3Mqki3*eSm2d_3K:#Q}1>kP%)rwQܠ 懅:!nyf&;Ν' '4(ρۈD 94ZYVYSoq \F2{C0\>DG.5cAݡoϸ;Hj6di"?~ݳtّ̼Fە%4g<pe0u櫼캯(UYEj!7q:rpMhŢЗS}wjɒ#.J-7e; egK{P 4ՙs93J{-b Yj<Ƭ\ >9X|RQm44w`[V%%t) _EU @һm6Oy Jی⵪9@$>Ϭkz, E2ZuRa],6"'DKydc/ʣFNMa^ǰ"rtB>bM [Td#K|;Pupj4A]doalm='Cxf4ďঋE& K?N42l*/<&"jX 0\~;M C۞ 8afE?kX[yd9+ 2nC(R ^]ō8Xqb3~yt0(Vɦ^o& zf./I)(V{䝹NAsMX]͟'} w^fM|x:CFГm h*{C})6SNb}Cz1h5q%F5F.|g$H!% $݉_{y[ $ʻS)8(%ES 8e Ϙg)zBmhiZaľ`gpf\sI謂?[)Y (*{2@]׷m,E%=y1,$$fD;jdy 8!,0GhX1&tz) DY7ػQD nqwBYv %ɮӁzT ? (qʾ}v[錢ke[2_=[0C(FC܌dQ"͕P*0XхxjVM4},Q43JvVwXoؠ%4&XɽA{RONcL H|h#Իǔ(RYsp/(7BJzէ4bTөR{1 akm oZPXhAu) siބ͸vw˒(ŷJlh蚘 G:.%fds;z{:Ճ%5ַYBn`6H _X6R$_<M g u+cMQOQa0-Y2{)T=J4s'Bש1b4z^Kr_Qd3Ԛ}W_u7{|D=W_@Sԟ'i<{4PxI kGMbQo]Pʭa P/憌4 =vRs=Z}12%Ծ*"{'S-;N\MJ"Pdoe F۫uTV!{ *D>nmH`˒͠0k7HF\p*EԦ?>֣#U kz t*z1,15Yuc^mZ!YKJCYva`!/nn~`'uD=SĊE.^5&&ލ9r}[p JjU!ZSRر ܦǹ~JLm:J:Irxkb)qW.3`~YGw.:jJU3KfɅR%Ә>^q<^7xVbZ8Z$yUHjKeTPe؂ @ߞ8خMuTmAoNj~\!q;- {W$XoPF48iXS<-tLtiiⱾ9=J^5P!ukp7uDu]ԝ\eYoAZ(VN|/hz>qmV_ZMd6 4(I9t{H.r9R/|R,򆜆{pSg4/[w3MSh͏*ȋwy"!5?>"#I0e_&'B<xwU|YGmv7'I/LW yg#p)P@N/fmLK⏽QVNĩ7XQZ]'8(Ri"P}2`#l#MFĥNla S,PqKut[^@;\_Ihu]16/W#©iu._@UvI[r/n]tN>KBBx_3^ഊxʰXA?:rΛdq-eWeĐғ+} Ƒ W3<̬5-]9gUb,EOg}dLK!81f2chd8O\u9ɡ<`i?ƶ"8%5E S1`#[ 7Do# wfjPQU,,dhQV18KdRQϲI`Nĺ)#ȫ8KM-&._' j ,[۴ٻނL.F{#r'G\@ANprlO*nupN޶|UyРY&3J{Ucmz{%Bj [·{)[]چ[4ɡnAN}ۤ`3$e젷e9o6BMfC,:dgϞRE%;ō2\JyF_{Mo4K[s4Bc[_`ٓ(#{Ti3yhڿ aV$oxzVQn -4e~ΡF~qj W-X[1n 9Y+6'}Dkea҂< \f/wD71lz?hv!&̽ZL'U*PXȝ1d{Cu'q=fU~ҢaR:k\n{ FJerű.gLP8C}Iò݊h1t ݛNr@>j/q:`ׅkآ 2 oq4ryPt^uLϥK!I?jVG2iCc+j9Q B}n尣M[ߞO`qvb.uM`]o&^KX4WǪXۭ'ġ >:B k mxG!3Š<}c-f!۹yVN}a\[M^b;+>:aNj0C.d箅 bv\h!"9ޘ*jee|\ us!S@ "#vH+֖`p`,#G6Wϗ߬/th+AleTbqLO񲃍)L}:: #~q+mxm;jl苐f~KQ}Ye)VD^#chh0 e؂;N>ʎW x\ǔ {9S*y?ΑINjQHړhABfp%$xQ. NU* KtA(uMqrhZ A0=fN<5Ϣ|H7+}g?4z>%ED!FCX%2n! $P|,Y@x, 6xrƎ=!k3D/g{hfWRݻ]#PfU~ {dE5AMaJ1\3ݟ|JN`tv@z-خ9NGq?;{(W۠ݠ7cR\s4X٣`͖>5S*DUOO?QaZ2HBW4(\@жH SG)1,axRsIIwYغ},ӛǶψz vҮ8^Z/M\CHat$gUQR}^"ܔ(GY8t,=bЖ{ۛ0l)ZJQy#]:{D=پ} V+J!ʩ*ؽT-';pQ1/ӵDa! ]p} 9;8[6&d*MdlއܺdɍI<{]xFbi+~ܑ/.tČ1Q0GiNOĢO]|00f^`^:JcTy=>*p #aO?̓@S tnǝͤ~3[˝%p<v{څ] yˠK[ ?&BXS^f-(E;{TjELR1_ vGCG3"R~3(: d _*6٬T(u07Uvި:"B]5,^YjQ]az`_mfz20%8K<ʒIj fn{lA:JU$UY8B KT&þ;'s/XX2t-LCt8(v o#;3I|[,U'{iMEzB g|(wC<.~/8k8?]Z{I%|6K,caAۮZ$4%2#1;[#{G {XJFSRhiRJ;e\苧$;Kz}Dvʂ2{*6SG&$$3Gҡ@J'rζ X߫Xs }iptg2$xLT}oolCk |!_6e+&H>CAxSWR{ݧI$%0^ zR0O)ܼ"&L3 eq ͡2[DV=.oʚQ$:GK{pS5Kb 8d["/丨،ԕ.r4#AkkgW%c"%w ̕_qR0wp|RKe*pzf ̺z'e` ~  V:t#ƁaQZg,-qr!t촌KH1 D2y`'W S$CHn qrj[9?? \.(SQNL pZ3'N$#_e ~Hzycpd+ˣ| Vj$wU;/j ]8w&SW?Q^bv;Բ_CˈO%;>?(VB!7)JN*@ ޓ4Wt;ះ])WûCѢeFNϜ'Ev_/~96)z} T'j0~ NJ?僣$B\*aTC:a"IVFAJa3w%;B'bXͰ$-v6). CՏBo8tR7>>=9D* zB}hG: g(ꪢ RPuU{,)' shW,' pp0 q㋐cQҴ3"]3-ulʋ-ӂtr?M>k@LQ6|&)C{PY1CVI9;0z}3~NZD[׆ >Z^e#<ԍ2.G=aI a&5 ~ Fvwi;h=F\/Fm sOmuʴ:L>oE:y;#@UV?JE \~U碬" BCM$uoՄ3GNTN)!&s;wZirA%:Ou:gSݞ*k&U I0X?8 ?O I#mAMQdb^gUZh E>aeubZ4~fʋSl_MzS8_tc9IF UG( ;HsdXk|;;62 0ݝDqB;ؠt&Gr1(z3,D3Lp9Ӎ{%,>/kœ^+Jك0MvR.w.]uU]Af_HM6~zISzjR%AŖȢdW9( hCXmr"m @c~f'?Go"A^q04)aHNI0(5& JoHs~O… Y^@E$a_ ^:r uq*Bzi" EeĞMg&Z>4E(ZOsb P]91-z!s4GڳDZD_d}qc@6D'2 e,N N͈JT ݶ!~^nͨp }:b"7+:ө9 K-}ߐڧsLi>gXqsH0mY qb9]} ĥ/#ؒqičgJ`T3Ǖqgf$]YIy=H+"tBT򼺊fL#zHwW8r!W.a%7|=x-k 0nWp> Y (jѢ2s& i {5O!ℵg:j_n'`;K.߄{/TAKpY Ļ<ݟ0,\%DAz<ECD -fMd=vVY.96όD'<e> \k^Z6\Q5 Q*Gsɦk괾["t0v x/~d<4*k 6?q̂[K7NT~P^x*_v_}3ɞ[{Cws޽ne\[!7 j40OKR> 5ڠ/*=|B vB=_I`5MA2?pf\S`t`n D%ե542HX9z=[ڱ(L;djaX iT b[k:1fb*e&l-,株 |G7A2a)IOy'sfW48wNd(S`_czvZ P=hظY_Ʌ oG[9hK!Wh_14ѨpV!30{ER>5݂,AQ=֊ǂ{xtI'_6pljjD=h 7rky"A[__q/LekCÁs&\VSE ~,qr &%kOuﲇS U9rr+1`%e/ÜOp"ɬ|N ,n۪ݦgWY,I_t(𠒗;Parm\T{9. _LiLM B4ҁuX)XEzrc[ n[#Ŧk05.%5nE>;"a峑6 _\Z]=\E'p0n{L=]]PMNF!U޶K{_%[M):TFvoe4>y'/*natMp:اɓ:2㗭8*b 9$}jG⥾;=&T̿ gP۽]5WV ߣJ56b7˒i®Vr<a'Dp2Ok]Bݵ07y_)L9'>A!<9/ VSE)BB*},&ﮉ¢5pc>1ռ;~3z "^U_#LOU|֟fKQA6R::j&2t Eo5C .|}RI%ptՏVJ@vxfփp#F0ze*\ (eJ0Tub#FDyRk5U=oy\EG5e `WpH%舁%hkw|(U\$oU!RB] gg5]'W8fQy{[$`%dߒԱ;xT\opJ:L.6Q! wZwkt첃ux]c'ֲA -" ۦ瀼ʵ `Om" P=fi{7Vw9} s(D!fiGpkc!H& %۔or(|L9~oGu=Z|8V0EDZө*wIiKuPt$i !ǐ[Z3M IHࣘg*HӾŎwz |ڔЃ@S 䣝g fw[[#J65_ ?6 BF~R-\˭L.8nۺ?l_$/bl,Œ߲9E i6ܑz1t۾s@#4̿Y08GJu]m':k2${q~}`՗̏0]f[l$ߓnO]e }^bA#n.պx<}~p+|=>I -*H/} jp0}ec`H?!M}%D0YjI1ˇ?_g+qv)D@EGwvp8ukbL=:$k5Qg$7(:徉Q(s`"Wo/x}xak*& kT9!(#uE'f1Y%54SpI)YsXy&g?2(B:-\n&:j 红aa)ln`ڶQYIEmw.`Bݝ'VF=h` %-Fz2Saq}>[%sMHwi3{H NhͶx$ }BWv\d  ygUma^N8T'{H;9Zp5L2Yw mىM׵C [n#)&=^̾?34Jt/6Hy^ցI6Hn7R?Ļ6jN@65rE3ve".#ߺdhNw[Ҿyv8 [q-dpǕF!'seP37KJ6* 6OYc>]0Wl.a,+PZNfj!sU{ʽqX)~ l[ }:l>zjگ K( ?ѝCj|^8ȵ@ԑ0wk\%9#~/~:{ߥ$5DNKKȮD[-Ĝu!/|p^=NfQT;śH4?Ma?84CyǦopڕ (nƼ}e`۟xTj֚͜s}eߢ$$#KT͉7a9+ TǍjy'>$X}zkCΛ6 GZ\w)l~\,J^fӫIUV ? PșTSkd15GbJ9&ʞTSc'MIr^yjSˆz4`"Sd`q1DΤR[c*׷|۽ Zt6zi${-8Np_ZJ(ѕ`fݻ'd8~dw\-P b<YӬVLGgi:MHqZͩ2{ $G$-!,TiyIrUڔ#pu%-!M=;יD ٹ%9)ce: N)s0`$` IY|ŝd" ga͌THfktw7RF?2j0tO[/pm*4FȢuӂNڄCoQwt$G̃TK(|Dm4#%&quFx |]#GkE8*,KV "pԸr!~G0əDeAl~&E բEq^El)n$,$,>I2 ᥓB$]5qFI"1~,F6q?㷙Dk |C?' bO+D U2xiN?2-Bˆ熄o*tlgRĦav +,j\q|)DŽRLT*]\mۥW@h:hK" STp~)hfB< +SuD!zZ/֖^vA,Uw^\0a*"Z-6紕I_P_:]ΣbEKX3x'n?B+Nr#d3S4@y4 woP<:>|\l\Z᧔% Ȁk Q8pOd?Iܬ7 ׬v{ b 6b95d$MkY=7}_` R?fX%gL^ չ`ɩh{0)uZ.*\ډo|uE=ЄbTƃ0erђuBWC,?HmSn [KT;sgm- Mku"o[~.+_`xU;M0_=62Pb*Ss &iTaOm*JٍN}V\UPX,kE?$Dl=j֔*M[.3H2:eZ HGMG6I4 2y0RbPT84P4]>;L Yw2dxoM۾hn8in+,WWcl1 З!AEB 0VS ߦDO´<>V4Rեfe;+@lqiMɲNqPVcxҙ}篕W4QG19Gz~YÊ^GP`Kn'!y݀һF ax?Xڑ b@OUWgZfzreTkFg8EଦeSr)S"hB'dn2u! >'rh0NzbK @%8B2[pUĝS9+H_tQ[$ݍRc7tir;1Y"T0`4izd 巆Eµ{'%C)'G1&c9e*&SRB{_,j(3 4<8tTpoxsEMD+Zi6ïz"yQQFdO6eYgr?X-DC0:s, mT"b2vTnewX5QNZL3fXi L,z[P YӇu1; Άɉ9>4R"}(9ZOH0yӭ`}5NpaNR*iz0~u&Lгn9%^Ktq󳾽DŽDu%|%Kݏ,g0\pFᪧ-!69vGʈh)-<Q%0,H sƕl=\G/ d6 i޲EZ{jm}0-1'G_E16`K1UcbV_ik#.C*yb@ t, y*I%EJh ^, a%;5f&+̂~7 ׹"*ҙeHUkhLgg#!$E@H{C b)aUgc"`G`\@i'|㋟Hαy)Hi9kȦ G ?(q $ogLFv NQ>ZN}2GD*Y@xūJkN 4SE2B Jc5 ,Aýb^Se>+(m蟨v2$Lyxzlrץ#TADJ1:&qG&&U[Fb 3"hktg/Tx k"'ä|\?Hk{܍(O s[:O4O r(x7>GVXlm glүs"ob?D4*Cہ1mH( JX+M.]t (|Jǽ=/m{NjkA9_{Y  DٕUĆ# 턝&) 5ć?{N6E_"rٚx$71P=գS̅ ,&[:M2fzCt<93O<ʍ@=t*U|=2P'CǘSb g 4ϴKᇼV zĨh9OIDmuOPPZ :!XV{CC ?.$O*ߨD~-at#0@AXSzriIFw8hUk>&#K酯D+Iq%ViY&ԟm]f2Gf'y =%\0DE!T@8u)t(^ 3u{,1$hj~hs}#;$3,e`Ls%n\.uڿ &K;a梬2uOq&DhyBxѲ\LgDƸzrL]^ټzճ.yeS4€& /d ҔxO(v,mlP(ĥ:8\* i (RRϸxZ<>HLˆa0^Q4wE\pjzԌ GǼUpGh[*tцRos}16!>AUv X}IV+4w'bRP?(ՂEcPqGoHO>y(R\^aiiA$^;orunӒ|u.{b`@os| 'b? R=/Bx"Cm_|@:FҪbX"jG\/sf۳vty˝t(%#,|CrO}[|cOC|o- |m8IZ_&&3zP3 O(~m 6 vS$D&ϼOgN-$ &91٠Ԛ/D{XoVdsBaFݑD D[O[oͬ-f "<&!sCq$`V9MS-p(qA1ݒ w Ү  lG9i~?.l=)Ѓ.E^Fx 9S @ds9t: ,@sٯM묤)ظ6==>K~ڴlaz6pa:jϸi}:%`t;:hb]%Q'˯*uMںAJ {2iEgPIj٣hI {=UQUTg/pYWG pA?wM: hOu$a8BPD:0oV[?Yp1/}Ύ> GK:-qJa̙s#>c}R2*I365fQrnKw`u=#y0;(fxQ`$Χ)]䑸W)aEVp0LY {AUN:|V[#0D.&i{zќnǯ Y*Q~~)(juN78mqå5ER5g* ɬ[ōd&^ 6]̬6Y'.5X2 .$rAzG|eO,3׺;5tHo-M,aćH4|2>a@h4RA:`Bjv1!r R%3jg1Ž[Y9C f`O} ;Dqj}Sر[sޛD 2*sN3$.+)n`SZPqp šygnrԖT@.L10x.cL{]ͿYRBZֽ k HWڠeLѧ2XYN PED,_EZ,Dvs*g_Ǽ5o[SI!oxnbϳ{ҝbxa|ʸMGNsb&+! <ҠTͶ$/l}vkU=2f4,`>q1iٽ}.A@XP!آǻԅiJRP!ן) 8%J7~L49H' , Fb6O-3%wSY6r`"RHI9RmŞΘZq=WT*G7|y7/ I?ZYޥ<ňGAwcOyY 1.@=SRFNAJЖ@._,9s+uC0)Or4eHߍ87'5fx0}1ҒWZ;nπcßQ?pZ!3]ϩG{b둸Ls dbf&Ն9f0 u8:F t1o gOZhSW` RȄ<Ţ/[ F} %Jo#1]zt-Y&FS-'Z ؅E;fWHwؾ$vL 5@(5dPCGXwpnbcVpրm]k:jj0'˖XӸ * !@k#C~n}Vl51bJOˏwi%Erl[m{bs.^EE6fC:6| p Fxg  6J.VkYJa1ƴGHA ޖ=Q X]t.~xarE${Yr%YO f_6B-NotKadckK<_?oQByW/f|ۧy i M0dB pQPO9R4޵/$I/ڤA'rQD䋋@*JW7Axy<ǵZ%Dpr%>> J?I (B aխ"F/1 냘)N# `햌tt'Y4Jn.GZ2xa(\s r( $dîV7RMэB`!X R?ơL*4k.!Sh4V/gQĔr#Dᇯ^ZSRe;.'/j tSo\m"JE&!- fR dn^.A(WڮEkB#y"6ɔX)[}..Vѫ9BD9GQF@A]]I/,Z|1: 'ZuMʩ{go*kʏp7oˑ𴉖| WSE^'~tu4`{~*v$X͔3ZQZBH@MJZ"{TH*;.! m#JsD,S[G#c4[53+_C/+v?? ORb p+b>[0C?wx?W=c2H 982Y"~-g+o >A$f@GV͡d&joAjNJ{{(C!D$A֝\G!_9+-WeFtH=]zwfu9ʴ2{a"қS<;0^@[r%i!wbbςۅ&\&RL}j%]p)>,n}h=ɢq:=Mrr=@ ճB ipb CRyAUivՎvnF@j _2#dc8<^UEg`]2," P]_mJH8q$Vx$ + !J@4"U16$*s1$cWt *^*8+aqdS*\_R#2@t NB{ **< tE(}-<f.}o/5<7If+X ê3w\GC_ndѥ֟/=iK )X}b:J6\6e~(;9"csO34zEUK[KO Ԭ:U7pA Q5 ~)'?ж- 蘇}e$% QO)oHbm; )o%=)ٵm,j<=v;,)m?lS~n7Od'}@* =B8Liܺld$)V2y*$/O$'0vdcuHPj(Gs( x̀윘R7&_S+v!ɅPLu$!J֞T|N56KV<2 ;!oXJirD7꥽'@,o/vвXz]Xlſ׵|:+a̡>7u__m=^w~B,Χ.U;Fy=K <ީrˉǘr1wSMlR%Ԛ'ٹ/&Me}%ό^MǁLk‡$ Vߦ|ܛX/GS# Y^3]k""-ְ`2o^)~`s.A$KQ W찬@L~h /$3p+jBg>xx˽DTtP5Q Ev8^:{gd&`e\s~`ohAdkʟVNb5 KZsEϿ eg!rf{ ]jⶬO" ᷼-͈!3t cxYEO>oy@@pq{`=b@ƒg9]o"F4PThY7_":H}tvi3 h԰WOEE)[ʚW8q7ٻy> 샮/&616vPBm_S NڇJIO Y>rŷ4&@A,5{qG)/f]ң_XVii);A74>1=|nNy* }W~UgwNuaۇ'&ҞhvMѴg%aǰD.LA{7} :wic#r՗Pn|\ XϽη'TjCdy 5 uqG(|0 |V>Uq9$(,p6Q"k)`pʊ}I$ɖ/_0qƢf?Cy>f6Ѓ::![ BFw 1^9oT2Qi RMp6zTTd̝J@%j8W̧uZY}1|QLBNN `ݟbah+Tܥ4ѡM,eIo&\:;Qp{?nm҉{o8OAP7_a*NrӺW]Lqti."߇JxJr||0S#re J _Tc{'EENFh1Ph ƛtyU&~&3h6^)5 Ato̚I$W n8ߟF1SkHM SJo:ȞlkկؙSH412Ao12YTZ tol#Iou(/ң"Dtie1| 4ȐQ:kL-դuIQ2jb}Ke/+lǓQ.8ahPܕ2 b&xu[L2lܶ#4J=w=hߵ:D;rF΋ߤa5畫.s:6 S<Φ1B"@LQS6O{XQDOTo8n; /VQbd؜$USE̟XRpIwy~w܋'[I)]hO.; Hqlw c~g4V/ܳN㎊)r\#`jg<m*?C#6=i/ؠk:1={Q`]9kgq1(NcγX-aXcc4Џu#'㡕 mQj/D%S6OmREzd%"iM±U\ XM0[nЌ 8bU CĘV7_7sa֩.Y=9_JRӚIRBE&0ǼgM&w6y.Rs޳|j.*a֏3XW 8auS,e/f+bNLU fȲ9Liq2b >[YLáxh pY ՚"(g'ZKraE >4#ΊA939BQ}OVT)sh޸}"4?YR4ٳ, î}'y8jVC. Pԑ˧S_FH&Eq,s'cCB'd o5凾B9*ʛT Sw~~.( %Ǿ~tй*<$^$&g=O4v ]FJ$@Sk்R'!k LO嵇x<-ϾRg/6P2Oď\n:ar_Xp@hyV ;^PX0 P%H?~{ŹY堼֞"L=0QU+_OLtG !b/6ݵ6ryY; C'!W+;@J0f!i0W+Rݿl-pқ@ާ猹;3Z.1(o=hvv(郄|LA@и"SY qzm^o'E@Zo**&<;z;9/eW[Ry Qq?~؟@n.)xj0Hq+3yQ}+o+y뒖W[j!fh``]DahettFbqĴJ BƷ\}/K>qt<T/MF :ry)UwAl ׹g @G)cѓJYzDE>xLuF>fgJYwƣ/@̇3)\SPqk~wT>ҷ[&zz%G$]X@gJV8Z+dtܮg2Df zhEkyU\~ZyLwIL TqNL*[pJ} cUⅼI+a-9̯k{Hz TFȬ 3^w@rC#,LMa^TDe" hW}@؃ "0* I&H g>Zz1OG?ٱ# d;ʆ[ыt< w?=Hvʮlv tN$IQI.h{y.{ qfV̆dX[kwي.V9=jk(I2mZ\2R9XKw9 pjM6)}o-AM-&sPDJܗWM.Rg ӊL%#<[AίUG`|tiMIc?DFy  HQ{,3p_OW*;榐&i6eV8jɜ?KYX]{^p~ЕKѻGQ1L8J)tOa4di=qﯷ5uT[kl/<W/o`kEPE\,\[0u:j$Oɚ0W.ɗ̂WfL(xK!cbmۗzGņ'G$4? YnYj-^|iWY~£"5ƭH.>}E(i) TF@tw~Z R$Pq# AWa%΂Es(!Zlӷ4-u1~qsvul)sW| '~Oc2]t?XIOγm'j&6&w{#t?hf x}41= NFbfĉH#^*]o!0I=%Cv%Qmȩ3 #J)hڲaދb X)-J"/;\թb 9%[ !`!>Iwk :럟5i%GnAI;FyPbPQ` ~E313*/|m8/Pr#ؿa ш#ϓ-"w{XE@[6lF gQ9t<,>>I)BFA6xL5'2Ì;&xz+\YkbEoo0UꞓżBuuqEK^!_ mXsd::Qg Rrzn6`ram7q6 X$p Gd+\= 44E wҡ\5L -r_t/bA=(X~t[NÁ֋уZUxCM%@{9 cw;/!JGyeqGZ%@ ^gSp'·<1V*~NGU/>w3gg*hnȗH\04{~EOrTÁsc5#K!}5{Z2g΅aD>TC3{9u\7޺v1' +؈p=Ac-V?EG auyG|DQxwQf &{q?ϮE\dCv& ۣ _G/IX[W.zKF09FE#[R˾D)g͇Sbg-/yTQCVs\]*{g2\Fy5ug=g4.tgtd^HTyNoVŭmzHzGnWI>y?ѪCNzTB$s3[Tla; +ZqM;T-mOg^H]x@]ދ Z3bLӎ\Z[4w3lHFMp\˭yN *R~ 8\ƻ(+f_H~ՓZwIqJRxD:/Kv媵*yz.l`]a?3D/'w&=7mkGqsݴ& Nn u!ē,MR']S틴K"\Y쮞+ M+rO+X z\uajOE,C;?/ea뫱~՜XSOHcw_m=y:ӞZ"LMԌ8᝻ KIi {^u9Q}Il뢠1vCt;qH6[PLF q׏ӼvelK2xӠ0#̓#Qu)|[C&B̿Һ8̰M 5@)*Uws8!O\f"72j&t(Q!9C~T-*+ֽÎҗ@9;}*vx^QT펇a5o .P$_)WrnV_* K5!xC28TĮt3e[s Tȿ9+_%vϮ3:'mD7杊Z JL3NTG9юjS}9o+L:[n }'aٌ{&>6־|\ gICki "LX`Dzi/]':yd.E1;e}3U5Ė4{^|0ASw 04w$yrMX.hƌoƒA ,-.?-jܯb?e楳d ث%>5B)%("E p)o`voȓnfqcip7{ӹ4pe;Qc-:amE@78A$^Z]l mEA`YgUTޞWLtਰ#T-dӠwr^A ZDrAMq̨8Ed [7aSj)½ǔ:*Tw&4+q%y`fuzf2 H.rXP}; qƄ6*9$dž7\g,-7AGS]XۜQA`ZH`Ec&Q GGpnJ9z pE2x<2/:*qΣk>yF! Ȼ,YjiQD9~<5d"6;ȮS^}URfr"eԔ<4P ҫS kOp$Ǫ w<+Kn6T=+"3 ,հ`X+R*nv *(NdEx49bx 5Nכ(l^4+<^,ꯪ OшMY<Ú⏈ƈjy)LW `L2:g"Dap qֻ`@,Y9nCD\ +;e6Ign=VB}ZK~yBI%&6/jqF-'|CdnhÔ {ϜNX+_rP[AgEBIO*z=65A\/V&b!~.$(,R&[1n齏:z%%t8Xf[Yy#۳D5eTBbe (-GžOoAZbd̐(*aA+cZ0I~5\#W9p`--EBZkGqDkaj z~a0FAUm|^P*AT˄hWbo:1tbBv y: XxI6D9C CɜvD&ቫwSR_HT)_6gB@Bjv qP.l@%/ I%G}̕ 5cOHv4CŒ>}ߌDXUQl` ln c+#f6XU#!ړ`rS* oj!zM*#H2Zw~'`JuQᥚC-7 \LǷVj=J@09v7aA_ݕ)O,ӈ-@j [Aw#C$7^Q" |{A=Ʌ$}aG)FP{!{<^)8%ec?ӡrDoBhd/ hO!w}\*mDz\MڌXeLeXxcd@X2TIvk IS>pֿ$2gr\k26XA._S8S ǝcVQ_}g "-\+3_UpnKQUX .%4 ^d֒1=UXgymXṌ3AԴuHn G'9 J#S7M$]B^+`M6B%,e)-郏?d=)*:z20Gږ6]mi!L{ pz\e֤};F'Bo7M=[mXA}?\gY*/ |U0^Ys\⸸ReQ\hDDt'M=T8~d#BNAٹ.J1N $/Om65R@gZ@fCT '8 6MܗɎ>aMh:yNƑ))?n52:K5uH Y*uWE/1GZwSwD_nP,:,z!f|`(/!PX;}WLg^0+$vAӶ1'd.n-)p/wbWX;ZaLZzjSҠD]1 y[gUە#FE PM߼^[0󽱖(اZ ibUfEzJ Vjn]}w:Ȃn1y~GmfTF.8 mAdk>8mb`oN< {  /Ix I0i]͞as'l8+nC9i+f>9 YOS~D>s$]ʙ e*u$׬kک7.O0ojWV*ȑkˮq*qDTYrenO ZرV2};3+oI'ʼn`𨷞Sm {>9N\eR>bIB5.Xo}1ۆf5"uPr^x~鳕Q%֤kbWIWXM.{ .I-lD|ghծ0it *wA\`aoS =Ѳ^ ~ }hH,EkCm+8qAJELq˒g/*X- ݑ2|`Z<[̙ÃD%I 4NCObk*Ώ QUXq'jBuC4 v5C^U.Õzh풺VYP%3I;?P}ۄ9/eRz}@5"?AR`igOKuňGO,gYiCG<&UȄme`o2n![ z${^^K0cVJKih6rst/p%w$\\BmKMb""Vӷxc)JA ^ 2ԇ\M-tK~*> dljUbj`Uy2 2&.PptG1iX;,p܍bL @3StQd:cD0T0(z',Dkfܯ΂]NoQeZF nir3a|OS<,&Gs37ij&DUt\[o:n gv{V;;N1G|1wbmo>X &:eq@DVmSuP.TYh]U{8+{|[#)ٮ= [}9r"*Kh!í`5T5̸&.xKTXf!Wb=}Bz@I*!Δܣ4#wYOFwvT֗~ +G+^ХsUEXaF)=s{̼dمȊF&Γ(}l.8,d&[mhP5v"<( ƴh#u@&lNftEb9<@ʆArLwS@XzRQa^{qO_8I?3ئP&hw_hQյ4$NSy{y2?I!d3<}r1#"9=e{\ 8yuӷ",[\3tuebJYx +$t ONO,Z%jUc6Ь~>GR0oQ"?~$t?޹ l7wP d6v-0ܟ[DIZ\pb|B7B 7*ue&?7>CK|2$Q0-\09it.1ߌv#faP}pIaT,:x%*ҍ` cQc^ܗ vL'6йٚ¸?Vtp ,+/9"+)ÕeQLm #xzeK?y˺8'm5*mOMvxrvh*H : TV*x}nS!',OGJr( bMb.XjHE g% > g);r? +,Yws9 9kKd{ _:j*Bn#mss=|yUD`p`ookCާi-j͛< i/"b ǹC;IFk4'{?@\$IF飹ZiK㩦"G*Wǁ*&I+ݦ<.TX_7A+)kфDYy N˘H7`R~Kj~_9p19$>&P*e4Ćn1Sx^HJSôxO zWYC,lJn?|=agmJ9~kD 660șEԏ@"v֑$Y!O)JS C'_6ʰN䨉뷟z7NQ$QBúky5ٍ{Nx/^i#8,DB栧({0VJ/lYϿmԩflI;ʎlPh52~I5[OL"G.t%ljѶ}k\x٭N1`TC:\@m "K|=-Vf1qa8y?c^Aܔo!P G<[I}G:'~\p]km>ѓc;o QVg1'] gè t/Fz:XS9d-f솫zakͨtHwBgM\/8vn${\\нW>#ƿ-1s2Hy2Eex)sЊ ǴmBVy͉r 9vS 71K62joL^fIȘ/K *dA('U ubGqF%)p^&,&#mH SԗkYs0fX<[8A5癖(oCz7+=A论jkqǐ#0\M($to|A13 ,q_c&$+ 313-ѩDsچ17OH6wkӊ9Kǽ#Ƞ3d T&E/XG}_;h!v|*L ZDlZH8| A~ci&6Wmf8?Nv}tb1Gkyu| dæ̅xS\m 31yfX(B.Vz{c 'ːhsCΙj%.75秫 [cE^(l"ɔb_c#ی;p#UJħL$rJVUqE[l׵6EMSeyƊDm~Jw 񈂒AŐ q0o_lSf5cgsD0.ҵ=OA/9y=| t>!)Hʯ sM 졢zZ3BplYXY<1 lDJ-{D=Vr4dz ^y$`= `oQ" ?WW y#EtqhPDk4M!`Oy'+;ANp Ѫއ]PIkc#{shƂe LVV3?*`)@l)2VWxV8a 0Cg)'\ѯ i&:TK>pVCG̖:Z9 Z^^wgF / '糚qa,*?*Z;^ /o%*`% iUh*"@޹Tʡ,(7.רn&.GO`i *$H% ;@oiő;ke]\hKD+h{\KW'|+,!#SR~߹̓jY}k)Itƽd[uH3.7'V ~v/x2C0wDFO8,\ 'e{2QfmLge@<mqsho.M,ꃟ4D#A >cYyS6M> +bUPv/z4Dn478E&GzUX՞) ߗ4fK{7'$TF>'&"Wdv9܋D7%|N$I[3#DX!R8(f-KxI|d5`C\i:ψSWI7<_.7 k{?"ݿ6n}XwHJ8|$OMj: WkO$Vy_DuwM yUw̖Ӌ,|m[ϳ_rH2?kRjs4[ŶHVS |9ƻ 4PfŶpmFV 6!U叿 ]U&BOp% v[h`6l=(ÅCOKfXfMGbvm`~hH X@Z;\H F_<+a-V辍<0EFcL2\1'jT1qށL%r#7:xF!3Ug]%حZp )k͵&3Hk`dri9qZ']zNBa!He~f# t 񇾄k8-wU )s+ )e, p.v8/Ij[,mCa?'tJ_$ -!9&~u76\/å?Pif~Ik5 i;=G.DW5}I)H5ȃH~>tevs+XhoH$\*z.b%61y])аRL?w!kIUUJDSn&i7N?T?C-vُgursZBROH6[@kG[!]ZHO FNN2魟49H?`Wd'$fǼu}(˭ (MfF M\41:nP6+`%;;o=݆WƳUgOZpryvw!Ggcz1 v:SnL-WerI&+(4,dwLj)fd}^q8eHq>~{+u[?=7*iQ&\22;i:ӨEҽt(K:J >k|!Mb}]ِ$4vFjUGuR Ht:KL#<` D?ӫ)Q[`)?|i½jDD:5^9֣~фfᙣWM> \_h-a]:? ط=kNf2\dEJ )ܞT39W65R߽'nb AOLqZHů*}.Vi{%W*1 H̰-;x3~R=:dKϻ2\٢F- lfKud^ d7yyKLJ/ĂKrep`ƘqȽvIŜOPI 2DGInkZM݈?+ե3-bOyB1_.\Abg &]tT$㥨qO$:+\e ?Yk<Y[ @ШJ6O_2˵Sx6z>r"ǿ?SG7OaI&:o p:푐Kh9dدlI=Ŷ?ł|QgB0!MZB{tyv9بM /0"Ji+Z_5jW͜oRprllMj5h g&;NZ*gm[70:եs,GSzu@~P*vvYHrw^OpB^u8]r0mOBg@fdqߡP,3x ;7t- lRnUXfd 5/t|T؜\ꗀFZ[߯_40reOI$\FD\-ϓE0_W8۬}cm5DueI[yU;f;6,ڡ@B8ZggT#B+)IR" {lw[K5[϶RJJ4@G( ` !CvA2´٨5 Wq:zM(J75px5z ],8\dnwȊyѤ^,[(HVUMzq:~w 0tKg5MWcq伐O{وT;pVvs[M>;V-1/8ϓiD% >΋ez-do Ue$(PΈw;Okk'_Ⱥ%,5>,V9 4W氳7{0b*Eyw`¦cCBky"|b!O=coXTcch(im!.82b6tsnݛEد(r`f$͈42(3H,ߠTi(!V秬Kس\C y a'Zo`]5)$ݙ>EZk:  ϊ)q5!{fy7|Z ;m C&RQmc)ŨhKIA!Rsˌm:*Uc$G>!2 1Fm̔C`{&Un *amы~$b wJ6ܻcT揱$Ja_ fD.B!o[ڽ~eBѰ0A7H! ֘r-n 4K8O0 H$` ܟ a~5$}%ִDӗ5BjL@P쮄 ^ܴ f̢1w!0h6GdtĂ\:PSHX{=`W9\l$BSh)@bA=/.riY =diEAzEi9|cFXZ噗'Eâb?f UxSӖzT' 䩱%a]z/3bskhؗJVX_P aV50xBdjĪtoc @R o½aalӰ *FrJ7.>%ʼn !$PҔ({ޚcpM6:y, td2(vODe;dNSA[h_=/S0P)1HY_8H#MCB[< 9X0t,O,9HZ}}X {f`Fű+HȅAv] v6Yu?rɉ5BEq6(+ r,4G(8[C1]o^~oĻ8IaX:74F@ꡭ{ ,dC طHC,|:Sk,h.7 jUٶ7PhݲCJU>m3aO*?v 5$Ӌu05u6ixEH Ĥ'|kĀ囆e!l*~԰W +T8gvq[ə0 Z1kC{Q"(UѝU{ltLHp6e#ұG#n2 &?99)&S#x*B9d-t'Q"@SP6,5۪oN#mfZZƅm|!σ!qkUo?h8ZRXM@\F+=O/tkw<{FY"[TUT !(wda^JVӇJScx4㰴wA]x!=q]CV>OD%^C2UZZ͕yLK[f,Op/i=,窻vFNAk t'iG\D"s^u Z.[cB6=T\Bk(7;T@1I7sTT/BΈ#"wd=6m׻Ջ2= J[xbPPZ6CFe3_eVJH4>hRڵȯ|+A)=%׻WF|ܪh1Lz';sl=bєXp)# ? UA 8`It` ) e7L\.ⷁNf!o0?̤nD *D؝`'R#}unhN/]Ffb=;13h=%V>4SUN}ҷ2wli8( fA|+˶6" 2<ϫx BYT!v^=R2g]e$]=' GB^&CJ !$:Xտ$X QcKOLH1PN"/Elbp`W6 2=wz0eMgE{k>`ƕ ݝɆ3ѳ:R$L% xV?~$[R(iBoĿThJ3rĭɽe_R\ iaWA]*Tl$Gt >/aTvtcQU\vgnWh^9WTq3EMNRT ,вWy8yj?gM~Y)@𕘤 ɵ%D/ Γ 3oie0BÑV&ia1;y:O ;k.=-v]i(%ЃRPrGŋPpFoqAaqDߎGt[^K;E7Y_6n*+6}O&v=vU/k\DMbvWk!QzR)P:32)\ DȻ Q 8+=u Ԫ4U/7o?]lsD0}P [k8$ b/ZF8I9 _=TR<<.tN0<ƒ7/ƥpV B2I4$A~0݈hejVO%M胑^+fUձCKJz3ll*҉Xœ"dY'?/VǬ4o#ٿi1OXE0c+FohS(-Mbc-F gn#q͞WG'K _E')PtQhaqUE@*A~W>t, 'yGBR0Py>f>0Ays ,vg}Ӄ otM%:|pX'0EH47  ItؘG*pxggXԠ=48Dص5XP0c3,4MǎRQN*d1U0W)Ӳ.2)&,EmAY鶱jaCTbiNfsOjSi*rB 9$eʄGq:pW)g 4tRz)RKM x3'@Lэ/!„]S4:P71!7t|O`h9.e\Fh&tK@{Tȯ ǖ.4dG߆X/DBjE\|d35Ie5Ь$Z %P-t" Oe9ûw(>Y6j\CZjϠ~v`"WI{;/>Q[e>4g:Y<`_/ GO LLZ_IN6yb@7dw貤ߵU%X&9³|oϥFR$J坒D%U< y fDy@rI2&Z;a{c7KZ7Fd8@a :%Wu<7P+ñFA/n$9rpEK<r8G{:vI nt P{or \\os8/2:2@eTŁ6qctmn LQlĐCا<~g 6%KCuT̹9Cd_T٠* SAe4+v>0>_Ck'x*./F*O:Q$7 Bp$0<tWrW OVSXu#%:8 MǏF)/{E|kܬκ$_=t>P"T>YD>6ڕ<րTMٝI>hu4-e[mf8Ixc|px!2 f29̈́pRi ߒJ~SGcoG:h+d0^ wHd\$WΗ_pUz"$ B,͹ Սpg∡+J]<&mcSTF2 B0Dƣ'D\9WNxg@N=e"P߁n)lTKs3){ڀU{/{ t1q$~b"d7ƍ}^0ǂt{ᖆQ:-tKdF8hc/p(nX( Qۑ@M_FM/U[F}A K0KKp נ>,Kz*V0A}?kd{j^ W(EϗdpEyJ'о|E7r M1688—mbFiY }Yh\y7(CH~©vR}3:hr9X-r$O ,㘨fxPdwX1hT*)nqwA6% ȯ?iK BDiN&Uj]S5fy )lr]83(.mw/1l-l܂aen$B=%>R.jx'Ͼƈ~WaC'}m˔Xʩэ%4>4-Y@wB Hu^g[MpTd2.$Ofa H" 0FsbYjiu Dj@^(2~/cX8?fduyL 3۰& gYZ$g-5sh#n’IꊷrkU?؃9$߄nH&%F'f&B7g;:xXJqi9w_b֮c[氀x9T4fq%h$֜d]AvHVQҊv#Oh1TߍsCs D8Or!+=/R~]I]T[09ϏJ$AaSMU2w5ʞ 8 #sFU: jL6;ED0UK tZw6Q"\sߡsx"Ђ\|+nDGҊ9&*>#iia20Agۙ`yH!a}1k\*癩L׮]jpF,OkG4G6p˿4P9X<іZ $GFh`ipn;ncFcgFe5!U8Mv룼xp":vJ%9.Vzg0U]"Q *];K,F.M+I$/"JtiCzcJ.Zϸd2,[mm8P>X7%_?)N9cɭ\7"HaCv=-;Vy9[0j t?YF@z]![+FҢ˫fq_V<@(7p*In%L1C3hcz /7 Uzw4A. e'k z>x-K15rO06?pmJK,ĺu!7+l=ƈy83bӘsjh)W̉}?QD X|6LmjW%Qj92S{!VyW`Ł![RE 5sy#7f#i`a, Xc[g;5+jbf*n̪De m=@'AGCvTdZvEhqI+磘l|+т)sPI MM_.]g po703T9#L.(KK9 Cx/SQY]K=*JW?i{A!ώ쵏$Ƴ[jp:‡]oW~msy1VȠ>(+>Ȯ4d}E2{""aN ̢OKf)j#+badLF+|܀kb)69 Z|1ei%-KE- `\%7/ɰ?ܡHt,+dc}8Ͽ1Û$HA{-ab z}KeJKdlV온 *!5xG۾Hl(…½X!ITch SU}FΔ""{}Okξ;SCP? 2- (-?{=aIle&w%F蟗fZ+&ƎiGL_E2󩘣y|L5,0HluVdW\;>ۑ%Zlm(E"&䫵g9KlnJ,u+t3J*U.U"ni^Cnqd $DcR8s\ghZԘ}eDRc6Iy؀2Ġ*W?i=e]I8Y9/scY#prw$nlK _s\BDH~aÓLMk J% M&nD2PR=@]X-Z)ub Xa<{E3DGfadʗ{+*hZHl$?ni}^Wk3wXGB rzz2:f&%ܜ7!f:dyxܒV[yEt: <๳lޅWcmf{1idiV ޏ ߷ŕdI3;= ̘92i}0QҟNG-R!ɚ.tBK`6 BhHX-[;RND1ѳm+# 5^`=':!G[oIߟ8}sV1;`Pc:τ_ g\ҿ6 ~Cؖ#.t^W5SG;D wTi;9'/=١O-tx{(9، )1l{]q-8{2ʼn;ܙBaW-ESi\؝VDŽ06X>%aşO(9f8 +}:S*Lk":]~.d3X:,jq}R3>QuID}#gp^806../WSԈ| 4 ż{/.}$-VAwu1q!/ݼ{;fN(?:o@kO}\h )Uw[s;ۺ쮡 ?D,``|$bDzPA_#bN}J'K ]nJ #JFdka Mvdng}B;Iov{D0oW_U-0YUmҭ] I*VKI8Zv72hTw3CQNhŴ: VsiP{J7vv8ppD_)Į_ѭfI&"S)3"'QuF*dbɽq{Z ɰqsX7:}G]#/a:i- yȁ]J@r({'}lfhw ꪕV +Z}g &e9Pô2|TD~3n(~6 A4݇;e@lŒ >Ќm͚e f j lI}QpS=`$-/\K+W td8"hɁ3bگv\'Xa[Ҵ}SX2s+n᫿D>p 5ߖ &TzjNb$ZޭC8Be 5EKt0I \P 93WHB;aBOvn$J*7wVoʛ L"ptx6%p>F*K M̪/8 Tgx3V*AN٢~$o+o{> wq`}:;^ꅙ٤3j+8%%F$yZ lL ŗ9@,E ft]dbQZFZrGF;z Cn-#(NQP )6#no}/t|G~tG^2l8kvfosWZʠh C =(DmD p;g$NL)c"!gds|JCPQbn⌟oÕYk' m)c²=y*cc Rq^!0n-PZe KXl`p? i31xK Tf 30̙//gSVUFfOľBpIDzcaC>4\W~ȟFCL .TbI3dfsx-TST&ѬAGZw۵EiBDSr*\F1i_G m؋kҡBfXf&ΐSHJ#'A7 QQ5^#b}fȓˋE8ؖLȱҫ’:#n@ pFO]#A_ƒs]VLi:WunKna=^~ĩѣ^Nike遐+,o[sǀ_# "HS.gs (S;*~.3͑qҨ.pxkbub>,V,*F.#\QP;.:Hdcu _5! il=W,\7T%H^Rzro TB"4N[ziK*[C~~nMqݟ7&d-'_c! kuA"7hHZPc6V+hSrHaJXX48dO:) 0DjXt\ќ$W6h% <3^|KsGJH[0TU-pIev3Ӕ+HI/ꉧy^X8HLϽkg#w,c5О*͙ yf~-X`#A3 sB{~;+4p8|X8q?Vǖ;*|$ܰe`zA35XK}]}O!2 3&7+%p?y̌@91ZJa)Ԏ>1pSRedb%sx-?S9i!V +VJRIඋx$jq5 r"gpW&5/Ж4/\T*d@ڀ+8zr|T$4mG&-=W a(mH~#.bއ=ȢtsS}Y)I/z.z8Yml%E(coƉ0͜nZu[[>pỎÉh`'ٵLMm3 sED 'F#ԬfA߀ {]Q{~od)Њ6,<%`6CP€QL8uF7Lu:tf+'{qubbt.3p3ˮSyTgA{(or8ܐxr61fwQRaH#ޓ&NnºڠVydV^aFQ @FC|F萿PfW /~o6gfKž:N;̎"&ᓾ2>j;=r*埏u,xnpU|5`?9 n5 ,+H嬅~̂T`wrh;/ uEU&w9:z~!D;qKP^{Os.- #r"8 7..E;SBxy\,}VZ$0fY~ K/"=(i?JNLJt/c  OlJ wv9 g a/dC^pV-ħh\`5;';{y\FRSUqC2: ԓү85c}aDL'xmzr Y[L2v;1"3?J(%&GV}몊+t{+F3YI#6|+~z$XIMEd*cQҮs9siC?칼6Ax!feeb:Y5Lriܽo]cلn%%b#tQ̜"]f,4OD"J(ld`z`YJm&$󈼌$i<øc޵G}/ޥ:#W?p^ g{}!4ֲȗNר]f/F ]!VQ_foEld+!Ę.X2rbY6ɳGi:Di 5XS}DAO@qMh[g>D̀'K)B:0w:G)(C7XJyp1}OgگtUDi.y. '] H8{RL %s~?W[Ns!6Ü>*Pf /W4'DeՏ˴ ɮ#ׯTW_ҌY:wp}LmBfLՀ:Jet93_;(xuo;^J=m7ܷsDꏚ$ʧb5iݝZ$FkZy~+Z+H76j<KyџZ!kB4yOGMsT>r]Tx"9񏄉aJcZ@>C+mDZ-Ff+ی`MA ]Z*g<F.P|b`ߩv,0g_:6 ,N gC0j_wj=+7`8 G߬Tmɖ.v- pfl 1CvJp)tSف^NK~N3VVnY?ϝqgA1~W"4ss&DyA`i龜@?jRbs>D( OVO&Նؔ"53xՏ-"L[e-WRcCam$ zƔq4~aPS]ԧI&+K1uɋ{wΟџG̕f)e(CZPGFkJ16)҈d#L#ÆYCx)%uˌF,RYf,A0`%ב`i>I1 n me"3{f5 2pE_#Da zԋzⳣOKlj4ru yxum6pyC@[KߥǂPKʔҒ@ZM@횴KTcLNAw8gGB^ fY"]6RL':!T6*qֱpjO3 b$!y]F0{+<ޓ[UԒI 6_Q'Hh¿;NO~qH8#`H<E4u g;`2 5hF߸doqjr>1=}P%9Ylt{S zޑ%sݨ k`OY;̆Bm.!\=DJ,Otr玲go'5)[ GiXO`΋L?Zw<7\I[̹(T ;+%6SA $hp@x4;3 Л?jƈa3&צp`k}vQg7=0QN Yr87Ň<+$I*#jbboRy:Ϙܝߩi*si)dٝj=)uFMyxo7uPdRǥ{fT3bo7)@cΠV,ٚIrp΋- xЦ-sbb9qm3 ~ڢT?]=c4x'"X[7N.yp((uͼ ׁbAjigav"?co2Smvr}ByH}bȼ#Xٕ=%;(g2+= oCɵ><[)Mގ-Ԡ@֭| u(TA]FtWחwxo8U L.ԆwFv .z$q ?P1Ut'GZ<^^%d4B8v)Nl)lM@&g2J# EkN锌 fśHUv3p6-^,"^ᚲ[{㸬N [A\3$DHƧrE~;b@FdyBjdirO%9MIs]`l!E NjHDo'4eY2P9S/8d-yn`ta0JmHF%g,q_ޠŻ%jҞwa K MԌ q:sWB ~'S,a@|1H|o~O n X=z^DZEu #fǙuZ6Ѝ~wKsvYSt(g*u 8ue~虳ia&-K8㧽Mt%~=G/vc럢 LGH'{z}?'ғd%ȱõ ḧ́rU%1;)9 +ۅu0 N%XS381& ܹ섅'"nY(t۞72yo,®S Eɽe"Dƾ*o8VQhKc~e%~@U|_y΁E:+u/fBi'r|~QneE -RIPS=&3c<1Aaz; "WsY+Xڀ^y$MJ.Ug5Ur)A ȉ-RI^j n8U3$~M}yrokP*XEBp+dE'=cJI;<Ք$5^OM0x@ K@ꅮoyRM;͵(0Pjt>.~ '<:sPyZr#')^%G"-nmUW{D6䧁[t }tS )%vי#'pgϿ>wjW);oUySq3ƿxJᰩ2]R+4V2GBa ]Mr $8dz(1p걞;)wÏkaf܏M>U/H̾z2fV]r@1dՒ*~>\բYW?0 N'G.Y1.N(Æ;t^&cbږӘ̅ڪ}~vn$B%%yDK[ BmrZ\Sd([tpnAFғg: Mu'X3+a,:4[8ssem#(+1Qښ_Q׈XA)Dt>Zm7pSݤ8_[K)g0:){  . d\!"N@,iXǭ(#&IºW2@y@b{-gZtbhK a|#;=DEѦ!펝,͈+D]5Bow5 O,쁢6ɔȏͨ:*)Tml~,|a?0Aɧ} q_o BT[ɴAJfZ0Μ!z*.mb`=ѡy+,7΂1h\ZE'l"/zHѮ:-N.Q $c+|A;ߒ-?+^g| 9{ eݲ*Nukfq݅WPV*ۄ 7ϛU' f ~^C*aҡzSqA0"0-9i6q(5-ˬcQtޮo׹(ߤߝV?8Tw+jn0(/`r^9XX rQ)LG҉Au0N[k_tkP`˭G^`%F:ԧLyUS'פ3fE 6e!04X )w]tQn V !2G+ۧyG)nYޫsS25p/E ch\XiR/[Ǘ蚞My,IHM&lLF*K"˅oċ3K2m!Wq}Z^fUN 5/7Nto>^sR_+#/Ԛw/"CU)vd^ߋ왷=| )tu@q8sT~{ -F[5G⿲Ha_K ޤEnmH_LQmtͬF1w\@3y"gmc{:4geh`;z SNąw{ nA(*9fUUזo::4Wt8- N%s8*C]zLt 9㳵ryq7~l7qEFw(% x(m(_=dh){~~ J.], F(]B8Q *0QR_ j'ƪ.G8j;{F,/4xj ZIҥ}띥mÙ%a$aLPZNND[uo=FZV ȣ4M{(ϰ1U+Ebt5 &=t9g~,؉ eLN਍ WxoShC}V)3v'"z nMAMQ{x8cbpnێƨ!#yUC>{ OdI:Sڽ/=3kKE+ K˯y"3?%6uqUKXQI&Pi&G ӌgXs>1"流ȥølQƅyDZD"X,f~k|77 K2w۟J~Hw*Vs"sۺў\ՁT@30_8p$oHa@0栵mH=WTƿ6׋b6mTF,na_`&rzz&?X=ЪU -_IcӽQw d,ֺz !< .kQB6/'D/kApqu}A_ՏhDOT]`~{Š/, dwWMn[Ww…%֜CE8*`%~&G;ZlOI@2?-]'ؕ*hG@+ۀgWf8u}Oιr{X\vC%hI/AZ8R[PCN..}oazJMI9*+tkLk (;!/S]IH˴*aFr}}/]x$ +t}rf@Hf:0U~(11cYd衘Pf˽v"F"sDFIIa*qu vnnRxI=(qdC6XQ)Ud"Hs 1i$~/^f0mڅSg]'2r'gk{lzu.s44DRvmg͢[\D(٢I*Zhcʈ0N?9V-}E,^nXcz>ک;q=s?I#g覟Ǘ|c&+HĻ=}b S&elS /jCS%y: 'F1iS8E*J~Kb#FnaH9u^Iu\\ݷ+X)WV+T2%Wk+&hsTHEgQA Mꃏev[-u^#6)ƽq-&mxى:πf{%72WWzxA)?WtȰI3C 5D`Po>:5Δm@yrƕ"/0Dkx$o|>h8W c+O ɗ=Ti)b}ZF$yE {>6;4cQK cߊ'2F2텀HK w~l玶e,&D]Azz_5:0j;]mRƑ26D-_7CdC uo*s stTKɴ9!)=%Fbt$/TZfV7;(3޽c 訮'!Wcm?֛2kc49MhB=~Κ_xXL{fnơ?H1@7(ayvmoz""*#XrpنcJYVE[b7 OBe]Ms%,z}{Rg}Pq,8ǰ>beoE8kkXkJrHE07@ʿ F ޿Xh]R8h)/^{hj- (-mhbYba |v'!ՋBĹ'!ӹ  R!ϭ1 APlOd3m Oe}>s+1P`lG#vN coeOcgBTw0@Xo*Wmq;:RrTT\ dO+S?UHa[2g!8: 0y"3[8͔~שejP .nbPwԝܷqþp?X۸HSf I%:sЍ$`0^-MK|rYsLLQa6xz#涬K.vpReqPl2 :a9Xp{ć&P@~^\?’Wt\Z"_3{,؉'V d َ6Q?kF)u9yNV O.4m<ں݇ [9 x%JuZGi Gxx؂Naߊ4e34&O(9&Q0.0C[,2R/a xüڂ^!㛿?jЫCH_o| ʠ[ Y&n3hE,nNf_O4l!"|GOsk=;wR(^>!UıZ0yjD:x(/&z%m }"BWԄ$NEXΡ2Nk.(Fri8h fm;6GF$!RֶC|2)H6a[fF<ݦӹwݥKCU%0h  TJ /iCh(ڷ{c@:jb@wx?*p9gvz@X˖_xC%] |f_ugY2Z(C* =[M/؛i3Ŋ}Cx?Cu/1 J7^9ЕF [Y)[_M"D]B8PZ(+m{B;G3* u# CJC~&%wEsi QR;+NFQfE9xVTeg@21JrNzN[7F:w |`:M@CC5jӜp7`KtMWC@^ZYnu:J$oL6$&F14JHmQ!EՀ@zxe( 'S2j%aw!& x8|$=H Mpf(cbp %t!~tbBJzˀnI_'6]JA` v*D[ɢH^BE٫M.rsEV̼TgCyhoUevraCl+Za6URfx@}jBJLT<'+CP.Ο\C(33s'.c*IhQҥ'!A9IbiNhBh޹Q`1u! p RP <иzn2 }4< ?KLWUJ^[]ebd(a@38aoUlӠ%$De9v…r)D&:v#*r$7]iQ[`z{6,Q"'_[kmC^•]Kzo@29`؀f#iמDX;P+4:Ik3B<׈=V[8E,Yn UsOY"[^^kAߴ5Ҋamƿhbkc,?y4_yk58~ou=k!sh}oDWsA=3 Gr&X5Ժ.o𝜚#Sԃ&pq^f2Q&nRbҋ؆`''pO YA͚^I7lB64deKqH!VíyEXm*j:kA1|s6SÙ;= h7U&v:a3QAm3a Q0\ %E<˻Dܮ|0RjDpOsD\Vd MށOH9FU@Ffz%*G { =G{{h>,")s '$I4F(0p7-"J;b렦*4pIB($+lś31~/Џ\e@B[5J-!*)i.ЂѷnÜ'rnЋ['%@S& ߱^ hi@b&)6[\c6ec6 V [KfG4r Z@v>8dۢpgl婡ciS={Uw SuP$  B;e«νT.[}eoGdmNx3nk#z]r+L0ճ0!$kqkM}5-9Iإ\ A(PqCgxNۡ*8/Sc')‹ a>9'ypKQ*"Ğ)Ȩ1w8Kon]Kc%L*ftV,2E/ I E],$h-7rOaml}"qwFZdFK͘ U:bk[f S5?C,2CgLQ^oQgH_HWǍ05Ί}$yax1aZ’:yb,PWk&FRO L,$V'OHKN~@W8bܪ9Дq!Ylv&Ƌ+̾ۢ!N} % 8 ۏdN J~Y:3%3'Iwn`ҸX `pƕe8_>E-^8T9B#lc(GuvFi)e-y:6-~A}. tFAQ1<9Ve)Lz {kKnޗ$ӄR7͋qQt$]PG#gܯh^"6(řZ&"v)ٛZWQich䩨>wG|EE,biHZ-=Jb1gM=s |4B{l M[M4*t(4] G30j;QN'w+PeH֯ ǔjS?999@^Z@|cY+8r~Cfa RδnG6+Vچ!>d[HLi%:^TC$ Tef˒C#w5aZ ^!;.Y&u5Gl^uHy3R&T+@>^Ikw'j?4% pQw:J̿fA&Jv-">mW* X9p VlʁUL{݅1?Cpq x_kj6 73ЎeQ5lՓ3\aEI(f%"AMkb8ˮ[pH@%%^!?b(I̵iٖluT}rF/q< L eP*fHD?mQd,W+@@ Ɲ<]"-XvhLW\my3E*܏/}j-̠۟eK-2 E5S jP0/X閇KeegQ}@x €'sà[-;ˉh88`AAݦh5^図>eG9KUXun1\ͱ+0:)ډ*C c)GO9j&_@Td7Zs%؊ 2\n@M;1CS\WCы R-݌oRq^ђ4S6,C01͛DN4X}in!#w;.ai:Mi~:u.C&/ٳޒiaC]<"MG5/>ߣ>״'v3KoXT}o?`}bƁ̪y6r ϊ㵆,iu=PhiaMTiV6Yf`4#Lb5@:^?t>;]udl;4"\w:ciVTC1_`J.CXuL~D+5Iо);r.=xW'W|b.k`K.t!0=+qXƤzbwgCyS`v5F%([%8]AS@* g-OeH*򡬍f Uܱ™Y@-k0DB ,8]dN^5x<>W袒amIL?ӯ?bN*/:ոǰcRFG4D.Òjd綈 -uҾ< ob4M<~g.[& L -Q!0nK˓\TyA-GAh.J,d"İpEʳ\ U]׷iNX_KJIK[6r~R lɗi) .,iuܴ3[%"H twn/2Lk,*ߖ/p R=ұcO_D\}J sg˧:E$Ӳ_-=/讼t 2Ó:;BAsW='78Kj&;8UeRMϪYUӥ uxg9ۮKzv*cTSt8Ife'^+FyYEՅޤ{Aڃ7+E_|ݓAp= #KcԻ^bm0i"izӎud?#Wb<ы1TeKnk34m*QG!V mw0w/iюK+ s}4A[ 9q*cL{m?pFy8XÍjɧP7~*3!PIؓYǿyu<]/'15el\V tB!cc>ٙf&| /刑ўmx*r{}r;2~d88=dԀl-pmaQTɜp~T֪)3ш&;' ~I*"74U37N`3:)m* ʏk!N˫m"鹉hKaoXo)]`I+=0ry6z(1OWDӠW-e!6+{#L>%J]K$ ޱDwf7WngD$jJk K DNkySmH"W?Er|p8MUgqC5o |O?/!qq ij" %4tr{ jq':{t)<;r3%83l\Q#%TYӅG-퍢PFPJkY4NV`'iZ QR(lkS'[E+8Sq(nBGdA3]n#Ub[*n?,b f{ٔ,X%-w:-8aCA>/K&{+AɈaׯT\! ʯšC(ĿxVKQ)XʪS b ˜lZE.-a!$kv_u?zM%JP/*qoCE-VR2qk}P 2Ulj!WVB;. ~T0a+>q6'"W5>;kīD* ۜ$X7ϓjYI\s[ ( Z8Ӂ8>N±8LĨsFM=Ja__XsKRgêɞFgM2FJg~flfC(;Uxm|ǖ~k۠cKUerSm)g=tfJ{߱>0RQ֛*uz7weG`#͑&Ԭrr]JI "Unz!i UfK:)B9x\GBpup?5yFOpLdj.+kKjIy[bߪe};䅪#m=cZšҘ G>7H|5؈]>'%eHS <WUt1Krƹ>ƃ*MzGO_oWhu {{kxZL+6*&F./;s;ȝ#c9VYҰF`2RX8i%ʍ_v-6JzRX[ㇳ'ƒ[s]}FU䨥--/wezc^X'{rBzb2{wuH/S=aNCdu娢lbpO+WrS'?=p~M/̑$XWuoV<.kw1Z.J%ae o(aҲ^U/clY8+K-TtTs=̼< -62;La':qRoTbq.XMk9(")k]DzՠND ռDcGޥjpI?)c0~#Ɩ(2wM .&~ R"n{Wj? Bi%2w&sKH׍UIE1>Ct^A,Ƽ$e6VJ8,(s?C2o"LVr\h6!Yge;rFT}ξ[g?>zݘG/Ͼ P'@zI܊.~^ȩ,UN.~e{CΛ:?3*1E07;k[R"LŒ0ٱr_oL>"5JuV@|3GTܨ&Ɏ fosv33EeLVht/asMg0.Il"PC^̌'!_[{jؒ`cT*\Oz`zbf&^QB%ONh@kP`}9؉wh%~^SVff R]ug+{rxՆZSւ쥊t[nRڜ-YmqI *FKZzlTs[Pπr2 o%}LDQ+LED1dc]*s Dnz8F/:84=w&{!NsQM/*xPF;2&X78y@ ]:ܚ Lڦ[ȍDD$xlOmd{1kZ%0bmϿDkfg03g3 1Vr*' @9ѲPh-] nPdW5 E M< Qk7Vc=gg*)M\A 1c6JPM$Ł?=s|(.˯ID"{QcI:ИAazA7= % ";.O0̜H~$`c:%&vw!8nv% f;o.[1i3& Ι/k4c1(d)rt9/́ -?={|PQ3n FmT#oTKTfƶvz绶3i<3CPy&B\0L[-jdyɚ/'596*ɯ2$OȞ:?WZe8+Zēs"W}\ݰco7p_=d9c%L+'bOhvMa"^ .,0vN~@iecT3rO2ӵ!^U%l<1퀊)^h7FX  K.(QVOH1Va҂7݅=/U "i)8THD*_1]G咒_ЌcrLq,(v|}tX14]Lp0^fR+72N2x`FnxǿJ@ݶ&owIwUz p,5qU| ߈ӊMxGl]VZhvBL bi.$t|T2ƛJK}x'$<"V?'8a]ѠK eYFE~+ >-gxS} %ݯt"w~[cfl, cz!k *_ƙSNY5ցDW*,Pguuj,-o&+ yzcr|跋7FRay%g:l Tcu-";WyU/ͺ{T% jIoCD't^|4B {MJD$Qr>JyG" /*G=EHg\{7O5܁ tDh4d.Jq26VI׵oR{NG\򨳊߂@!~iS6Sw6NN>GoߥaBmwURv2tB"2 kIGeނ`Aݱ%ӟwbÓ;6x~\Ƒ@Z/RKJ%j=E-kao1V#=`'o WVI*sIF\bm2Pˉ-wVx^] #XV2^͂n|@@,JWjGf#D(m< ^qo}u/ 3av/D@N9CgXu!xy9cC̓:D $;&}}s,lt2&t6腓a8\_t 7aZV*:al&[bQPXI+ H`}O!=-͎п>4. wF4րp_*ϰYuM2-" !8Y<hHMS5'U*/-Ց.2֔Jy4 ys4ԙ[MJ{ﰖNou"&*pk#%X*"&?|AΩ%h :,dwH䋷R:cQaPe!@M S2p1n<:J?Í,1>AD$1ЅVt*`<1]nR uQk x6G\ :{4\T Xp*e<*VlZhKAݞL`.ISsR(ǻ TwbeD.!,Vk&2K%ZlM7 d9bUo_:.juB4U"N,,$L\ D%ae9r/0&aLw#*C*68rk{{ujr|^5@닁c`}xיf7{:Xf #Bx4J0w=_Sx}ĸ=+gTHނrPDy@=ŘĜ[ @|P&;"WJ"ؙ_iB/C61zik$@繏 ySFGAv'lNDn#ZS|Q١IüE3?k\>ozN"{Ti?0#X#GW.kRB>Ě>bH TXDax@ؘ$ ҳ«/ ̥YI1yG о9 O#IC ^3*p]#\(N< }A567MDsJPs4 v(tR$tFkKt|+o*H>0[U#uxSQu[bp9暱AZR{NjoR~^tG2ͥ}'`cw]zqߧbr c _a3]"}͹O 7>mdz O6%?Q1Lm)I?GLkʞ@ )BR8]S6AM-@^&5J-ZHl#vZ  mntXkKS]S몑:X{U_ pD1Lv(t.x \YY槰7*o;#<^ {+Wd@  z.+hgb9i4spWMMwhT:s H u%7V6!&wgBhe$8뎉\|xAꂰgcDBAXLPݛ>pl9p )8l5܋jsrdK.IO.kv1Z =C<; M[?vfZ6;?8>Ύ}I(;EWr.''؛eWxXnCK|9{Uem[$c\w31V;E~H%!sM2N¶9 K'(U.<D\аl5Q0EГ2I$Rۦͼ!ڐ#I=!iUi4!^4*ruE?qb*6gZ MF$,AY׻LKΝ[ꡣQq EAMء>םpCZ4d*(8ƍ֛; )p[V9& /gq1宰jwPnc>\F̬Yd)j 1py?V-P4p!m\ḓڀ\[h409rBCjtOzXG> ȅOȦD[!uq :O/̖84gʃg[.#,M ~H?u3sI kÓxHTu 3_Ņ3Dj1@o/' :({;KNLP5ܑUw`0*'v ›>ԉQ$Xɰ:{:.ŧ%i]r>|+v++)vAYͺwQwju[>RtI յ!^XPcҽY:RRɽ_5}QsF9M0礜akdv`O37n t]1Selm^R? )aQ_p&{ $X~mr7$q(9G< ƢO:3_&뒳#/^?H+X|1 +&~exvB>i v88&O|`K5T9$Dx@u=~^my|[V#4W[wrϒ*G/>oNonH\뽛j)J֖Ƨc ޺Az7)Tnkm+grJט~͸*ݪn[^+>5a*!T7<~yH>3 ~i+nMvp6$y֎c0e!E9iۃX~\3B1O6gΖ/ ܄vy;vl{~b( 2@åiY@?n!_֚:D 0b1p!́T}<ճ('p,DgmlXE4~ B-+.mƟɸ~CfTŴu,* ž֫M LC?绋id"!}{>Hm0ʾ~seؿ^%o^ux-3AD֐Pqȍ+QuKa|F ;[ɮZfTE }^k]^~eV E zo$%\'xveV7$׈=l#Ιj S.\5zq xvuh~koPP%N`ѦlbYaˢdzЊvkup>Ύov驽ۿ ö)U%z3)o$.ftlh 2Wp:&#@C\oi9|hxN΀!KTXͰ= Cvf@Z`yU+)'g/> k;@e9J,[)rmK0B:LbȮ'JJgâ6N䙸*^l"5dilD۷ 3b&z7]NcJnh͟(2H5)Pycl?p=DO <aܿj,XސSl8CժeSuC]ztj&衯o'!S$ &5X[w<'GN66 |[""T|q"8 KrN7A :J/m*6a~iYY pߤ4" W:rw},m ai J-1Uo  ʗr!”޵񟍧9nW&$#@1n.QaO0¹J P:ʒx/ٳ^;ڭF9OS,9V g)^-1Z6}"b 2m?)AIQ|Y&VcRUz|{8/S Y`q_'ƦO,AZd(trYy9JVѓ ?vrH-㌨`DLAn9Bh׃acE|.W͢4(ow-onC#Z|7"tpAJԼI>@p}GUCp}#k rE2-h)u>(/ΡL̲C^ErM"CL&KhSP$zrbU2cy4P QHJ[J-.KMo=5.A* Wn '~&y9K@7cu,Q.m-(_`)vP  ulP'w^ Mm0@}!]9T=Cf+ܷqGk!ewc:e"ZKʷ9)\aNRh͖У>l& AYFLٖ<8CC2 R<34G)mq޸4dX}Y.x,iF[= Xh'"L#٢2+jMrǎ/_gev3Xyb S&:uW±p]0,zsI!Ǭ=qIĶ4#U&゗P}E,3wJNaY&aMjcMzG7 ఀڷ:0݅E=5v 9a}<͞=F{՝Cy%L6ŖVtabܒzs,)~}nOJl9}sD'TF-U6{^Wl`9}L\/%eAs =H z(˓"^+nh?"` f[멂 5ӸWC>AnەEfX41R Ѳ1Ξ ect>\l="~yZf)g,-'1'tQ/BɈ<ڼ~ e ߥY))i캮5wxrkp[yp[f޷ <'KB%#cczIagI׷:s(].>c E- Ekzi4|B:GwX/<пOM7+N^Fa"0L~¢aaFf' 'غdEN զ(Aycg5<(F@-y[bB]aO Z@@>OpK݈WvlR4&)I p ls 1~8.V8S"TYy@aLRrJaP-X?2g.T7l;\;84(4x;&>I^^߉v !·@Rԑ/ >3}$'E3g5u7 HRFjړ0"ZΊ9fZY3(\Ԇ)ڱsVo^XStͧlGO(<#R%G+Ep܈u{\Rl׳X%58\5j{X26i\\.Nl +CyRpB],%>oK3 A; DVY_Bs;l༤'w#}"3Lo;7+Y);;֗1?5&UL aĦ~Fz`QL]el4fp9N ײe Z֓ xq_UDk[8GRFpс-jowΰGřR7 G9!*&)věuc/Ob]<{+Ye0eH/թh;"mY;( RU[no!]SN=nbHc~j .>|)EG42XEMznl#2r 1oC;ՈWk%FqJvJB6<ӯOhϋO+e=Ӵ;Lʰވ! . /p]^I7n:L'w^,$LdF W^r+PJCwslTC?-Ƭ= \J&MEG6/K&pg (,FbŝRwz>-F[_CVw Y[[+|dX.@1nE)!Pѭ60fw<۴IqDz|1(:̇r7ȏf0CSdg-_ $!L=Z[]Yk;dwmwO  iEqeGCkꪙ_0 -.I\9_v"ٶ(EŲ zjCg&W,/('gɨ]<L٤xU4m.S]&}Okc3g҅N88U pPyX$"m^d@Vc,5RۀGO;II0a kF1ra%1N>Xu{4wdȄ4:j3Tխ^t<>cuK{ (6@Cu$tp*qdo;:>9` ><7Ddit0߇%J$Be&fL/$B"[]ˏ&z$p[gĥ u=JAo M琎sq|c>@$6zT\lS-+r/Y5d] ^VA{v5hkpǞ׋Ms>G)#sNv Jf bhHW_~KJNcQqgP?!]kۧ$P[gm>ގ䖱tX<3&{P]&6::QLlaѹNeoBl+N]Q5 a& f 3;rI~6ػj2͋\D;f1xk5'n{2TorQV(?.U&ጕhdl(w EKjNG-N- \zX[dɃ]ԮG4lkRmʤb7!Wl4_jF~^q*vX TxqJDWsK/\B}lHĔ/zU4?Og!l@A6b 6/eEHs.ʪ,^Gw7q/yx=R\WCGh j|WH+kc,,((&xk sijbuVs膑f_X|~,<">2\_a4OBIvN^ mTr=x<`xA)ڰf&۪k@HrA) um|.OZ*,37?u_`]H x=a~bK_;'ٙr zP:[t]{m~;}~sfհk]ZTG"<`e+|^?DM8k_Ww.O(w= {vBr )<ʩ׾|E l{qJC׳-$m599 4M.+d7tپl@cU'Z,eG}˺w]uγ Y  q]̜VZKG t%ϡ!Ew ;Xcl&іEKko,k☀Zj>T0޼\Ri>y_3ԧwT{S4k"㟳P8eӓd\4+'CSG ΢mۚHB<ʤK2yK0#PlZr @\lO?+k&8}ݼ2TJJmI|@Mt ZpL9kV>1?Û&@;JzO^zYVth;~ݖ%\7E&q=k,L SJp$k $/Yb2n΢Y5ak|?.<Ă Cd`]Z#%4+4{syzmT=oࡺ87=T@][$)*V.U` h~4vkn&6?`~C(K!*cmLRގxQ t|uQ5#(j-9|XRRiWnrM' ;i(LxyVS)S}McT4X~Ӣi33; RR]fJ}՜IH.rfmG -~ELVB]K? NA.gVl\LQ,eO[}A+;l2Bqa1KbK$#Ym9AH!ZyPhв%-w'jU5Pffͯɓc:VL}@ٯ~S>#z|4!),{?Qњ y߹آaum4 q ?'FØSv&8@ʗX\OIZCj ogA>QB C>o$|f8*~&)0]y7 XobpTԚb?\ ?m&QMC;6-xG腟BmbnHoio4Fy$b& <sؿpA`Q/?]q2#U.{o{>*$xo"TqۥD6cE˦nh3훓%02ɿ;yޫQ=gpYB} 5gûJ uW]ƹVzZ+%)|lN I 7&3!|{, C6wn,%"fgoc(Y=2 R!-)y 24zɸ24Vꎞo 5Ve8Jpmx7JFfB^:;DN,\3GeY&H<ό93dR1UI` $8˭D=KnhY-il;O1ƹBVѵS U=ok}Va'E{$?k{a/t"c-׫I ff6*]{x5$,#m1sc2g c*;INJi&K%FW v~O뚔j +i&[2,Dq5]%BG5`?K,lT*(ڟD#dfѬtF?ynCx i9^*7zCN kzGu>@ђup)7 9,C`6-äОHq* <1C#AvH0u:5cqG.ד,LAr*k |/nfTXM14^m ӫ?kdp0O%/sW_ Fދe^i-RI\!g>ь`GaezB`G|᠅da#1P#O1hīV!*׳f~~Ii=B9%:ZP-'[}j 0>E:oyeKN k_iiSsi?M#ѱw4R5^=mqUNGO^c#ԝ3Tuœ KѲj2Vv:s; Tp|Z&h8Y-T^+(uXg`Ifb q)\>^ ې$B J9bn!!d#Q jb9J`;r()_ܕ6{!˼H240qvsNsje!2;#̹~n sTaj| O$g֐,+ :20S*m6JI(v<68p z?7%R+eɔj7Wx̰6Qǟ&С,<ܯ̪W0+ MpAΎOG{B1&,I8edK 2? @e[KHׅaScn8D6F,DU [_}d~i8R 9A-ˢ\g \OYBtT*5a%|6V質uX8:h1ǙBhZ)W˕\{ep\"nD59 TGJq) ukzT+J}bYPBKk]?Na 4 X5A=a`*SXۨw ·3]`mDk ̮`ۗ'÷V0)~9/މT)FG)wicO,Ѥ[$ GvF~l7<ŗ"4 fhB hS# /4L` )ŧ.Byqv*Kwٚ&QM( B-};4tnV@:q#Ǣ,L/ xνeV<х5ܚdH "FՓ!%~߫XѢs$EcN;0I^GFMe#bhS\[jABoN1ryOcZj"B ?OZ?V(/odr%Њy3aKR ˌXς c@TQ8OUXDQky3} Y**檿#sUw'|;='LM"e"qmL97ca/p{o `[ϣ(q#1/Y3F)58Y]q1zx.apT.!bl6%R=ItaJ\Tm+wI^ uqy>x5~${$] S.1PF|I Bfc߁D6fH13u<(NT=M"I{BW |DׯGǟ ` (B> 3W yLh ?kaڲ-OTmg^Aag\oϱl17VpѸ垐_j| VCiLDϧ!T7U]",@;:#|Nˉ-.xTExE L0lLRBp6\{+ʸs "xc[h1hď[ zQ8w.XAPGFY#[ Uz6ns.vҞUƇBsd5-Xd##fLTPWv]_$υZ٭5RR2XJ+g؄.Kư`MmK+-XWq~Nwd@1? 4\>zqۊxiiT~}*?ElH+PW+IELC2On<\M.*~ #2\ }mn-v AOi_lJY mrE?\Ax.\+jIs5W)ܦ'Ef(z.)s !5mPDcÌ][QgGm%V ˨?g?uJvgt]y;Y  `wT۫ q)7.~ [D oB滬P @R+.gO ˹2bHH>wU."#%Ǡ1%cW+kw;% d6i^ĵ=F x7 Xf 3LtHgGQ3@i0١`)a6(J8L!VW(w)#{s3Tv)\ALT0=AQ7yJ2.P\bSk u$JZpiWF5;j|Bj ޥUJcx]>9u Xx Q%c.!;sslR`7Ꭲ1hA\/ |?DX=@29>F&E#T;бh\{m̏Dw, #d 8;GQeLf\OuQ-BGkmj£kV ;4.sJP+6 BMFAGɮ?Emm`o0ldETYbFCYd.nZY$.O($ бOX)A͉,ґ=C g}jŹOr(fDAt$:,37:Pk}ŨnOu1'GUalv+uKȿ~[PjA;5ytGX@ WJ}n_&$) ļ  [,`O=&\&=0Z`Y-võ.XJEȃ_-'M$HkBOb>jDvEqC.!಻C[:M:{z_ӛBxa^LN;"ܣTkD ߥah] 9^*ո\!GxOIk/?2;|\ i@^!MYHe!8Y?،]" $+ kT9V&lkl,7$iT[cNe<-LD87%((bd#^n my!{gŰw /n}E]fQIp 4%9*?ڎ_Ec"E_Q|5^-_j_BB gvF; ;649!1οzm.de$ێl4&ԗvbw3aW\ >-N1k aO7厒n &ߑ»<ܖ"L7=?p%:p9bԐ#2SvV2SkCcYud6Xw|]Y0n yz1C4s \s]YEg-ՃB֯Q 2kZ zD}zkc/ݞlJ,`v5!p1ËH+n%NIz9"fz+W*߃6+/Opµ8sQ _߼IwG.[q.r(Wpeog/u tT+3B`У#IKg'raVB/ˑA'sNa4n4jiykƏm'_h<q];:ޅ[Y>f~Yg)~u:E/ibjh6(d*"HaqdgDn`QF=pֶ5z&` )T>m:*Cb<6ESM36z),Yux=qU)=/2srHWdO@>Lt\f_KQkM 3#@H޵Sd~"a8Slxv4Z, k bJɛT s6.K|FBᗍ({kY V.q6Qܨ&G:Yש,4B80`]0z9HFvlO9POBQ1fBDrX60?ފRH@ %܎^$ ٨qR)- բ䬅Azq:@qݰtuYx^nCmzS~!^[dzgM%FSD Y5Ah?BwpBM?=&}tzOqҚtx4ȍ`<)/ϡh}C()4FIh LyX~Pk~nD症\:. 'F~XHC9}}fI갌{HӮ"N$F7nI,Hr|uwRu;R+ B͘/Z4YI6Pb}L+K5ڠ07z4c ‡'Wj_i;GՇJY!Q Ӈzj6Qt4v6ol8^Msdyn-ߢq0 ri~:DQpvj¿Ztsv_T60))X.JtpdCZ P; nL|"䷐UpZW\Er ۱PD*2$;P4nAOl[<rg.ˤ܃VA:+SrBv9Q0Ah` > VgKYT1뎧_*dg״_sV^rII_~ > # ʤ#:rrrƅe l/U8*CYu2&0}5Sq4N}f&6*KG!A,#A~\œ>/ыbϓ/W"{.0} 5'}# dGTu[4$XMP+F##yDWCzU1]o)%ǶD?E͑Rq %slZ’U!nm!J?22j#8.}۔:썟|d6 n(P&i'0Ӈsԁ3(= L| S na+:'UvJG!#i-^Dtˉ [h>Ԓ?H3& 0/ 㹙-Xo)Kx% 23>A'{:S6ISJS\cHyPƠg}[ gC8}Fw^aLRHAH!yqͲ]k5\ /mJXXdi_I^?F&R{BopEvNA'/`#!@ s+ee+ o /y'$t0#4)^O=Gh hAYgB {ܥqӨPḺۻ gx2|Ӏ+l~8qRObT]Yf]˩@׫|q7S:gm \]j_C0okGg1,qwQLugzW~$"bXzb>?6R')XωLӿ%cNxT0"M겟5wZ̮ <3PgH>^T(]A &7o?zd-eؙ(U$Rsozҏ Hw;uce(KA3=$~=Z2JAe {8؍#^YT6̶h 99{1SL~x\t]9Usz{bgi"G9d#džg,$GeA7 oisO4Zֲo_(ƿNrv ]d|UL^f5 fJXCmVSyc",R7 b$̂,١XZłrV1bi( ؍,$JS;?!ψc.@=tZ1p#kaz nRsDcW'ȫM)RFhӵ3㏒7(,{d/tmʐyffA48mQgj58m"~{[/X2Wa-` +1HMR)o!s6BS -k.Ξ h]MOo|lu4 %-qb!.Fס]ʡ#N󂳖I0oSW"ׁ FLb_B<#~6ŢӋ ߩhGyqX3Hiy.n0 J ob\/YszSؽu sdY$U6ָTx$,Aғg~;G4s]U/&cTKpZAeN- 9pugQt{-YF9Sm !40Z׻?~\ENhcQf 9 ^`-$_1jG|jW~{=#pHq|8MBd/ Drm~M$SMbp$^gTOt% "'!_\!x*$D/z:t#*NoF%J ]|S"G;~2{wEܙIYZ^ (^ _7)6`t_(.}W<8/PS"z/{';r;`&g-Te9[W0,-*GEyC,.bWar]!JOչb["q0K_zXE{.jm< $5xZʧHA"c?~Dnēt;]*KzY0B7pv&SoWۜVӂj?D$xʼ\%]P'pښ/PL2ƖZf̆B]蚦(54iH珗(9w+r0;$y 9_Jh[~UDŽSNoBI} )1O䚉֜ I 詹GdyT βiSNAD3HhLάڻFӼ T',z82˔2G\VyVn *B"8/换MV&;px4-H즨5oOxzx~e?*@*Uӝ^d1d~Yx˽t.xˏ|` ] 1ȵzXfY@rV4}:0yMsRƶ}桸Dh[b V4+B^a@}KpC<:> ձTW$kQ= / OJDAIꔱҋ۰ּ${b0RQhQڪ8͎ĚAu{v=̗Vv^ 2 ]DդKdj ^rkX7fq8N5E6!b JAas6F!`LqvPH =rI!%Lœ3ud"^ mGNQ`fȉ_@po5 )wSi5A!c+1S\DY}{DgP#xoۮ`PR?(!1c}lov@OS_e PoFȅ: qT vuBçn= \pfu ΄. mXԴ԰D`cGL]X]GIP9qːUlÚ/1ߵ@Rڗb{ Lv/EC71S ՘myʛd맢/LXY X^AIW3,)rr{=0U bc;o0ɉ$QMJBX NWIb͜ nf yg`b50'l"L:-ajJvpͯl<&>tElѥ(- J"Ȳ00Pea`=MxӸyI(7ۊ >sE*6qAfGӞo'[ ;*Ke ҈%N$$7)1-_r8Y.NABڃt8LB0ӒD3/C5uL ݼTC꒒CRED4Kւ-< O=>UqOA 7?7zu6 1vKldbF#v$!EmA9 84q i"[to8` dakJ&?qH{ +4Yyk7RyH̘ ;;ЮgܜWb2LY{rX JԜʣJP60u6&PHƐdMh6c)TV[uZUvuSWxR00R#?ɔ\B &q3{w9 Kz"^yݚ" n\:FS+h6. v"{U vQ9uCj$|NM]_X܇\́ۥ-)xA)9* *' Ƙ/}U!}AD>8j}ޣ',Հ+rw=aq8aKEp.[PmP||NЮTA8-w.| .ib5skLHl3@"UݿPVe|=OK䲺fć]KƘ?ِbPqk=j"@~l6]ea982=LIex.YyuI9joT~y;#ݡ+gfBx?qjds5WH?M!t!o}|tvؘPPR,r7҅A`Fw#ƜR.]t&bIڍkRvip;9D$*[VZXé.Lq,>yᒁ :`a3<5 }yUB;uoOt12;| ߣfA=O|#Lï?.L),3wށxA)L<]:_}|FAo gƇ~S!MNx ={99#3$cnmlBzf/Ǣ.WmQ ӧB!e\~ PSF(R4;)NX|SdCȅip)yk㦱ȲmvV' l"O:>0)lߤs>XQXM#_y)gn1Dc[) A|ʛ8"ZzÖ nN"zzA~0Q7wFI!Eh;Gf!"ɚ}:!1C0 s]PO)Ԅ&jtBZ;}4Neˆ Z/՛,ːL5]a7& HAD,z#퀠z1l_`^{Q~7_C)3YSg1\6vD5^nH5Wpe c0#%+,[rS:ى׈[ے &zU,uH磸f~@KbȢmkͫ*^n{PZuO/SAu"f҄a{!,6ə? j AZ!h #/#BC(^F2 ԸZo^qL%9xϦP/+\*쏺â:3}\@.~pHS%o6Kp#S?UIc;>Q*1x9m8:踓 rbq˦W(f[$(I L$ )ʨC/1RB{"u֎=f2ÀOy N¬2ސ(cVF0iVi;ɘLFS$&8EA~<8|zHpQ}Ƈ W7M=Ob4UD iFnW{3tdϳ7OzJb>8oR6h1U%{1;/P^ Ӫ<]|Q+}6܍^ Èu*S>{`Z3i(T\`Z89;$_7&EC5hrЉKЩc{d绗 L/& !dڑ L Fj*'FЉ ^E%V^9~bz=e `\NyxgF%{}ةYz~Ƕb~ay!I,򤠽Ϟ8_@,^U!ȏH-~8QrԺ]Ѐ =pi6kj{wL / ra/0_eV PB$x>(ïLB y*d^bWm\af)֝M`d,%>jvc3SEs鶣,Sy,E_yz"5+)q`ls^eW3Ym*7JL>)SԷ= D)r;vleN4 Х4$p6EJ=#IFvDpF11X1H ha}dЕQ$Yg>?ZLdk2#Bm:2{Cc=R?g|I~v&# ~4f{>" _Ŝ,`|70#?QzZ-"1O;{؉"vΆ3P^+h\.J໅H>_ajjXFIUFS~za_0D5-SYq#d۸6|+yǽ o;[`ށۯ5Q5;EUFKӭZS"ך[ΨVR&ntygdO+lSaTuv"/|A&a/-~p2)H鉔2< @69;CcHDr6q"_|lj(Xȁ BbYav'pBXLEiu2CoCݐWMo]T-rGw%xԗhM 6 2_lvĜa-BVUneKp1XG]jٿq U1eXS)T+%-Oڐ*5i?H&^#3v<@Px8߼'`P`>ѽ^N:LI"{9}A~(Tk'A!,Db;b0\s?n7J$:("7Nx@d2W3^I6Y^j.hMܢLg*V>7^23\›Ȥ <Г=F*`Hj>D[)b@Cx3 R.PS,<c\5&`1G" Vx^P\~b8FditB^ѣ;HDE _ܐS\ӤqD 06`a\Lp;TFɿa`eGx~2n(&X.} w;/$%N&&Wx4a$Nu4[Ǖ6`K },4&~us屾 Wpv?A0YB~͙N5&15V}۪E:06<: Z0Mʼn}2WЍu5HE.7 [I`w躈PiM(eg #)Y 6 WRX҉ٗghxX9}7dRA& փ$H!R$r\WҬsj1<>)j7u%YjsޯɍZvֿL5(_}L @كFs|ZbN v$K~4C! ęn*d%N;h ' ۤS =UGq192ih tHwivo!/ ,]w`hrFMw hNm" 6#}vLH?h n|G_Q~y|s8}-HD]EƇNs,c Mry['9JRGThg>v~j;\-9 Ea%kxڱ8kUU i׿G ?]9 w¬ @]agSa#c,4?܁6fŋ){z2j3mʜav_Tp/Zd2iem_'ZGzцe;XJ$ ^L P9$Pl{I0{(u,_o$;s$>G2FI#1'e3"מvZe%hI/W%A?Q dƄP>48q!jIݺOFQA i*\Hr-^)vP[؞|4ck-ndU] Jḷ]\{&{k&lȆҹUEz]ҨuBčO  ;Re](@@o;Y _t$ dbogUU YjL䒹%0r6JK86N%CǪJkV$ ImO։B뭋g[פrJC ,D> \@MUPS+ǦxTЬ|&%r+kVx4s~iGHԪ9uH{;Xl&?M㒞Gs9 ^ zŊ it`?ܔyMk`\ 9g(΂l_)kD+*}f.n"Dſk_/^021۪7NիN7Nݰt'̈NTޗDUM=2XUiɒ+3D=s/4N2EVإ@' wfOt bLZRi. l:JР+\7Ξ'O{7wkb/V[b!z-2ɸ9kj uw)zYǨі 4Q15O},izr>`6ԚQX3"<ᘮQd@%h95/;ΎCk?|#Y:6b՘rd;9ezG.^=MRk)u?Ł߳Z9s>PPR-N.cA4VWr9K5(GF0f?Ȩ gc@K|pnan`'?6$dXQRtboҩ O^l"#|I[ >ֆՈ}%=7/EӁ GNAX-bK|4\B~+ėX_\TeC%; .&z KEz8%- jJy`(oO/RlkDg(ѶD7C4,e=k8Bh5r-Zѩdk/ sۆIh>5ZםZ(Qrn7Sػ'p`QgYd(mC˼ּɹ;{4BX %{)F}#& sOJ{x>Ls,WK[k;qFI_D?%KRs*:@[i:"ԞHBp{5p/&d@dW}}y<oN|hcv 5\tHڞqVpM@!`ؒVo‘ЎP]nt!u7}21#)`]xHAk1=Ѯ" %ZP\vtA$plcᄲ#%n+Ƥ!gb><2,&Sˠ$q/]Hb|/Pvwz5&RL4̙]6b w&+Zн]iR2L]ɦԩT5 9`Ӗb!| >W}XOŅ-ÂFrYieaQ )xdf++3lv(ǼyT|Y/WYɧblNZF)~.hefz$,u Sut lOg$;tbBl>w257L G/\P|l ֛J0@שb:4a[!O4aĖ _L-.C&zfẴ dyIcsRD~D zf'Fͦ9f٩$U>vx`ǟL2ҫ"b[OO5Dކ~>nu/f\9åemtb4gO6vn|Aj57rWEb|IJL-!#2TX<'DL Kޠ 8"%B54Ţ*lGoϭlvKqQ,CϋfLGCD:TJ^YCˌ%amXf+f&x{4mgog;pm(cn'"Mᥣahaa\3^2*M6!90@U J-CĺaWRIdJW,gdD0?4ґ\T9Uu[6hsM;;g^.[IIF$7Bِ>Yw)tY|w2"GC>T06ͿW7漡՛" Ҿd(0 kbfPK A P"*>&'qBxiPa3 ~6QG0!G_5 O?Լ[CAz/ ͞EDUu=k01i-jm>b W̭ZP~2JZz4T HTS_)#dV\XfIZ2 ~v03$Pp^Ɯx$uZêvsJoucRx;۝w{huҘA%id6 oڝTC2G (`y[2Y3p,ع#'ʔ4V^of2S C̰_::Uk*6^τsEJe Gҗ62[C&_?"/)A>I03 PJeF%3-ڼjag/I$%]-̆'34DIQPԌ,f_XFVD+fF~?2&q/wt.gOî5{/h(x9ei4YN؝ 7%59!aS+u[=rDNݢka_0כ[WV^fqBn|ff3"0B%a&zEƴ#amU%sQeqOCWI/iD, `Eu%J*+EX蕤y7+ɒ %=;L{7w2~&p !e>RavUHPn!$JƜuC{#@htpMmHl;o'Qb?V8K০|*w,mJ0ڨ3䝨@Rq S  dؼO_*6}1/6b`:Sb,MMdK~'5AҮL(*Ma~h"ٻjҫbHr(`U)V&zL܁qr܍)մC VQ4&d_"7k,jb4,Hy ڟ g}*[3+AIf G{mTF'y_䚕 :[3,gk^GEᩮ7l#U[Y}1B]cB0]Zh. )@. hܸwRҢhf6QL^̈́ZU]1X $ۼY@`='zʪ*1qw ft.{h?=2bs2LC6RmEb9Lㅕԉ`YYrݤ YUQV6jkq[`jMÁ{VS@RMH^<]ٍZD~azaW%8bPQ̭o9<\ "U bQ DC6O+Lb+)!>Fk$\]] U2v'mvL3ߐ0^̙}{ xmMťM8L9-(m⚖!(CT`iMM.$! k6!ޏW=H2}uD#qڔ!7Uw`py ]u;E#/MC`Qo7 nn-8W8b $?KGeDmZmL˿j%&hWC]Ds!/u?jrL2CZUNf-!-NIgCoy7Y%3A|հ>ハ-U ztJHo`eS~B#ւ*dvAix\0QO,6niv@/`h$&h{ap T ZnO]lr8,y]ύhC`ޕ<6'6f9ȰO|O|3;GE2Y+9fq u!V -&s(9QDs e7`߫lUZVσl |KF׋tTG55Kkݻ-曽 FO'^:3.( e~ɡgMO.8F Ls@fU#ŐiV>VIX0uƀv5Kvx|\dѤuz!.{a&g®Rrd8nbi40Д܌vUQ]UTZqFYT C*s ډٴ]=8B}=Qfo8eּ,`ƒԩ3`9" qMpc Sq") Ej1 Qt8*)LR]K؍[wxi!y~O2Ӏ:|3eISޓb! k\HTȲHKT3+UͼZZ4FvJ9;W|E ﯗe[Qa'S CY1'u]3[E -۱_E$:=C+P(A4pNj /_߲8;[]>7Lu$n߶ lW%;S=ZzmHK[A-i`'ac3V' ϭ#BMֿ@UN͋yRG7%M$#:՛H۟^$O v%b ^p/У7V97VyIN𑶭'IԍVuly4"p1gfYC,L({dnN;)#&gpi%G[3C_Q-?cT)|<܅(ȝY^>&\wͫ1L<Йo+/~2 ph1Fjfp͙(=?QJ}5}OL刖:RYlQ!ET"{cw T9rf4wϨJN8ф.Y;MÚG;AYĨ ccBcm ~)r,0)KN+'@[5Țz΢ԩ8P"&-vyَ;1&޿4Œ#|(\MVjd/ b>] fZJai⠸n2}L+̝N5N껲 KPq ,93& \mU0ERƎ2X38K6#zr>b;EDhl7-}:PrE洜%$IVd Q׮cَĮ(B~6LBErkvKGȸ}Ȃ[WÐxJӐ:oUQ3t` Ñ`󀬘Yx1y!x T$AçXFZw*ABK'Zb+u9X7Ñ@X*/= NEu}9ZyʏZ8 V6D55=fR 9pe [Nڳw6J>$ BD-Ϟ0=r$@fY0JΈ[ 2JF]9C$7q׆[XP?gri+MUdHh \Ũ PX 5J7x?O|It..u> ݗl1[~t1T' ӖaR2 ?48eq)Y 5sq'PߓiDTsZ֞ٿz'3^X86;"3>f wM"nb/Em,8~ 5ެWڋv툕^ݐG/kA]Dk3Z5.-Ԋ - Mjxf@O¹`sqv҃D 38`ɓOQ!wB¾Y63:JXA~w<_sGns X3\z7uQRP|0PA- X4+.b!q3 2۵;bw 90cKI CZˢ(,vOLKZU7lmHY<</0lrV"1lLU9$nߪh ʸ~F`q!~4ku_nR)dKRm ^ kW7 GrHE[xָEu*wFf˸* LZm &J/?`Y!HB]KDBԘQmD-J o|gKrƚ.)ZA_h$UZ[~U3F\[]4haiG#ewDrҘn;J_KX*B3|Yv7\uyԞ| -v\uS6B:| Ə)XX-UxCZڕÎ:KZ :;w!*d\yc kU[OaXb8Pl#*u@+I`1t3= 6⡃l[~-Fh?K*\$;^5(%RAy@ pHGoIOhj 9}:_#Z7C |_urI-lN-_A3J)ɡ-@+}kȏ@ɌP m:Sj'LYBh}ƒk|ʮŬN!AH:&;:_^r桾0}(͒K+ %]fNru#zJwwL&gTobVP^\QƦXK6;Igw &>#/X^,ʿ@.z\+ .i6Cb/3ȴbOtCʹ-2sSϷN]a@rG%5ɺkJ1R%ʮv@$sC79C: rpuDp&"ձ CZaw|6m@V[h/'o]<)Ig~n1 >(K#i?,L."pVdɒ4azZ ئ!2cVƤD[p2sG؍'nXsd9$ГXXO)ݗ=0.n_iTLK񼱅LV4]qxK%SJ˫Q;UqVR1 yMh)z//Du:SL GV/A%0 u(u2*툫 _ғZb/ aP$cL<\zI~` s}^*{;d}PG(ʈx.1zY;(E6q[lzv42֦Tp%ER ?|0=dw_VAꈬoPZl~fiSI2>l':CJ. φ;q%p+v1H1pD]ϛJN`_&NBQFs3){]ƚL˵7; !:̹L"&7(]Psawy -_6%uDZf4\ BU?!ZES?8A`)R[#p$ Q^uE\gز Kj@l_:Qft7t~0daD ƒhхqgx7eb }R© ],T DZć xPbVx"r4r2 F1p_Tj{&>YYC K>R/d/9 T/vd>N º"Nv Eӳ;5닙C?n 2.ƪ3һH]GO&ɰ =(?zi\=&Mw%$/:#7 ztjcq`A3^N$iZN/ ?%9E<_6ܾ{1NƀC(gGIcM:a 2Z.G@\%lqH2=)&dXC "S{:R'('c8'fϽA"|7ҽ Sp\,"c"dmHCBkxhJ?CHjoK{k%,fۉkĢ^MYO^ίPmeeE9jܖZVlV-J-[nO/l&]>/MDCtsꋊzA}LLagJ֠OLX*@=xI":FDBq8rZ;G2?8Mhj;vBOa npxe[DhE\gYGۧgQ; g Ros]W~+TD=~x?{VoO"֗Sg*m@xc(;U6pҤn apR<뵮FOXW#|Zxd)\"2$QC'L[JtBHK`֙&8)LZr \<2?*Od]J=!i"1Ŋh*')IސWSZS/a[ {~,OG;jyS>ܿ\3}P21`0uӬEܸfy{-.̜MAG!_ ɼ4{oݧ3%bѧwJ)xԗ)&zJMZղ-s ^E7[ cxsVoUAVgT^V|9^!f; jN*{K8N̎HH6/dD;bm.NܢfRW^,Lv[+`NS9dCKK%jX$?hх 6 +IX\S%ppT\u ?}g'2DYW1io5 ߕ\{j 2Mxg nHJek5oAЗc,\ғs,㌳uQ>!N[ξu-"IYyIfėrRjSNC % ꕾJrF@MlYE]! |R~\Bx7tZEFL69$mKɃA59#d# \Q*DR鶲+eT&Y/CְQNǷr-jer?β> jGuXALQj68Ȟ~Tu |3|pd1Qz:Q#?]++Zd=0ۙ'LB섻,Sgֶf }kalKrjтjK@FAVV݃!sZ&-M^Ƌ* TF-zd _MMZƲ')7Zڶ;k܌B߆tgfC>j2CzYEφIVW@8g yK2UZv_yܰIKHe)6 ?,:E^bq':y8pٯdNXV́ӄ . Ϟ*LfI9eh$@ +_d\» *ʞpk;HXGEB嘃'm,J Xb㘦7')g.8d!@KPMMݹa MѡBZT[80!d[]ESU󢟱Y(grSC%i!; 㸧 ˅A)me$=`$|Kp!U UX&ݔ٨^_w?;spW,3Mnդ)(Y`5jPFv$ F3ߣE06fkF@_aaoU|<Vp>1|䃇lwj46(eW8<>Y&å7Pǯ,xB qJ #!XlBɶ2C G2SAOK ,9 T f8*<FNl]o3n<Wx_#VT,5^?v&ۤ a@:em SJ$/ee-(90( ix1qA?/aoc=}%/zm1ig[!IKSZubͅmN0mfk|  âaGb4!_HђyzJ@Hj͐ӰCJͽJJsYDқ-`)Al4FT!1?Pa6`kFyDJ(Ǽ2?XZ$E,̳mq2(_?27JjI:jֲ Gִ\UO"\3d57hm[ 87dlqMl8AHȕĠ9hUB!>dZ ܪݦ]g$R_Z-1ZO6Ĥl2Kg W@ :۷=Վf/`աݎ߯U?n=eH9=]wL]{,ZiLA_ GNRØ39VOP,iƿ|ځNںϥVbi =~"Ew`*  OkYk- K~is;wzr* )xOPFI@0K{"N`ojh҇2քJ Ͷ;M׬p7_7ϤǦ E?Bv". p;DOCCJ\\V"Z3' MрUÆ/'jM1p8KD4ö/Ba,qM& ȷ6qB ω\X׎C0ڠ1z dh‡b=],=O,nK]>r?VJD3\H9^1R]dNqR10AJ9vh@Q'Z !lk%^`$r*ݧM>_=8cC/4U{ zˆ x tqhNӗtc J[' ~3;!N9g/i nZwNn470;S0"בwQCUțcn*׬!v6CS)v' X _HZMS&0g?lS锺Q[)e\|P"*vT h=%6" n~97p$E(S0,~:,p3(強YHtc,.ߏ(lV4stXZZLLkCIkxo)|]+QJahXT&})z%`E+U$󉬰"uy3Di(iL$3k QZv0Xλf-Tc]krۑJU6ߖ ,$4v[}JUs# VggLX>*N~]QgZpsHЊhJk2 ۪FMўBݐ`=ͨ9q Z["̑T,:kXub(<}/$aZz5"ZÚ_*+ҧXو*|N91Zjm!wrֹ~~oYZsp+ }85MV3J4qS0 FZ8JҐ?TfqߞoGH1ۿwQteDǖ,=YeD>AT3NrH3dNPDiKP@OsU'(3g_^Ѳ=ʹqg $s []gMG$1*R{u;(I~hGdFl c|?,8"56=7Yeq ~Pk4%9Lؿ!=9]MHyߦ|p0f \9%s.& `~''|Fg Ga{5=Z@_®4M"{@,]@UR-=ȣ=g,@pu85~BfLV(nܨpUraΚ,vs&R3NežEzAw , jf L9d(t*`о xp='-FsLX2k1s}B!GQMjJn6z0d\'cf.;7ɋm#ԛRR} 靕dyۜhI1 z+VZ]g)z4:6'H Y)~Į`NQ☐r5uk){k%?nW'L/P("[Ka^%P'>^N'P 䦟Jտ) h1 %(+>SmyiJ#jOoY2ĭ2S"zvLs{G6ł(/WV'f)%lfoC5 mߩ¤'6㮷Rd(I.R!m,ED^Y:yf|lhkKb7I#VXIߴ?pyh;k%i#/!X[e?U;d 2Gis.0s0y5u'V=ŒeUXK,7֢CzCXM !OqSD^i iRJd"sT ƅt}hs tpݔi(Q]3'1tm5D;2Z('3J, 4x!-%%N:?)af)oB7dXgP HBuya`c| ?(E QK{e8NkW-sԫҾ忾=B>w^p_Hr6&GZRD -!ް׹H`i;*9d"zU|H^O[Nʣl6&-e Y|g<7 s}-߹S{פkDhN99Oz":.7rD>(dϒ}"5Y'E?,hv|K%<ۛe.=m "1aICR4:<3:??Sևh5hZw04T/~GxUha O MdcU%%KQG뼋8$жv_bBM<9[1[p#'HDJ|&[B]5UO)BLiِR6Sa4g 'vIʇ&I)RT l KT|2vK_YjnP|\b;A(pd*50 ~ fe"0eT\ȡ:~|4J13r;+h;? MFLAjj`hTBJ I܀kĐҴM%3 0}t& N7ǩdc7l)U-Tj~ea`n5Dtmw˾<XWt"3 7Kz}ˋXwoګLjUI=s:@4P <X&<vѩh.@VȠZBS2$#5x3 Ԅ+ֈ#kό}lnF m~/(ӻ c?^Ik bU=oCPRn zo:98v` '`ș@Nni XZ">6cx3b_6I1 \&2ا} -P]?bTƙ!>,]t`OQ T'-ՠG7TuP|{Zg\.*!t.hT^iبeI5n5ye eV !/AqY~+Ϻnv-eȁgdYCkě(G^}=7 rk!b~R\!`2rNHg=M+9ِh ).6% [(FVE6Y&M4OAħń:rN!}- rÍ ^wOxX+OO"'HlJ:\<*4D gh|XYG`L_B` x,0dm񷓅9680K}*OmR6,Cf o1_JtNCd-®<gOC\x5fW@Ek%}/?W 8LCRF`>i5 ptꙪ :r JI (.\ ¦^uHhA Hu'lZr!n.&p12~A:tu?PUw@ |jI|^9GEtc5VzuRm} rϭr=n6_[H]>PhE!-"7Qb"-?7 -m€iI(+0f2ULe*xc6M6~pY9V80L)I6gcۘVh2̅IY*f#[E# vo `lCySa&UƮh VoYwu{_&KP jy7.bfNdTjO*V:m-Qi:58z'IUs <9r屒V􈲦cCIYyq@@` l0@X54RX[-cTEѡXµ%#Q(7 ?DUxH1"(`:r) 6.h1g'o#PB~i(ہm zS;,IǞ2>wW$_2|w \Az&پl bT}Ov, 7 WfŸpD$N KߡWq 5@brZ9Rz 2!<ǣ [|`KuC"6"΁ChSpqD>Rr?U\B$1q@6/Aa3Be:Jv֨d2LK9 BktӀXDu8a`@d 'z)_]TWǷҴ/9TiIt7X"mШ/[ MxDۦ8:1'oQlyLIOnj}y*Y5w,<m>W>T[\Fn_1O xP9&U ;8JVYjP/GS;eN!u~SpH#ԑ(35'xuy%$m 4,nm)02Ob$)Eaw|& zYX۹y89 ܶVw3ۄY Ih1F_h8֓{ 0?xSU,cEG dy>DtN{Dr6[)A-;b@;Z_ފϕ1øs)kFPvu#۷sk}]@V~e Xb+n,B6;\U꽍.CrQ@MK)N QR Z˨NE|YT" dU „-e?@E92%ԑ21K38?(5މc{T!x1نA"JFuةKSC%@t ܰ>Q;vi5 Qb,2*TCoXng3ԏe'Gg PNp halۡbGDU-{ݯWosn^SG]âUt%H Y ^ײ8*SpE\ SχӱYYߔ6 v_ؚQzυlk.`s4CA!:R4:,j}Nzr,~ɵ Z_PH=w92Jid\jbɷ0 s2jܳ%?e()A/=dVlh$ <=TK=7i)i ,";l΄O&3KD<h 0iAwޒjdry%h~@!kgZ`pNh/f?+G/@>}(ogɘuTӀn< 0..H)nbg0bOF/B4is%n<} Q UAb=#yH804CNCjux~/BJ5(^׆w{4ܩ0,$1ى:KɽO+;80]IEmch1AB#e-҅6{*îRx?Y$ Xa@,$5me W#N=D<;/[?yq8ɢGJj挃9miL!+ru8M a {E 8"6`HGEއ߶Kz<cq)ή 5 AkY+w!L+|;z2'aԟ JMO. !q0_l4O &(E VZ(kuT }AQ4=ߛ1@wpYꦑ'"?mD ;{X=6): 𣭩vL+L2d C1T,r92;]dܧؖ۾$O @P^4ȅ=—?OËw'`rMQYh?zۘrMQ̪I4[@?K1bUЧ}\Q2Zk5&ઠ(E$ #*)Wfע[D dl4RrPE*'UTRC4ܲ~w@lښV {{Gid{ví{@cPR!E@w:6yEguI%1Sie,h4r;vs;{3ct5!>"T :pOPBR8 ^P@CNzDڕsF x–~?j ڲSdQ[Zsd1ܑdTuޙ^ṷC/ T<!]wAC8VJgA:YW){{X{Ȼ[ʻej*o+1(o^.m@M}rg̟a~kJ+Kr[LdY=nhXyAxVtI;4xN=cfMm` ,b,HBsxD PtMg p`N6=Cl{R\}4΀y9~ P1P3#x 2M3v<)3ʀԫQY[_[|GXgԣ/l2sY PhD$@M po/c- ϫJVH}q@0tl1VLZIմ\f̲ ˮRvlEg}D  8QjIxm27r A4`ߤ/~>b+> Hiq pS|ezzm& *e}Қisbzb ;Au[-Gql@7ȡN϶q6U9A~0zQp1A(#_itU&l7 / MZ,Gf MI`MT-cj1{\mD28wU+6 qEEȲTWvyЙo\G֑/HZfm(ώhngsZ` 3އ˙lm`= 3St)Aa.-?VZ-ee7Xwoҥf\rȱЫI$AꓪV3ۭpؖ@kV:7ž=Zňme.1iݞa0iL$o-$ 6)A6҅|u{T]%E>2`pj\̷tS]ӽ[p6NcKƦ+kQ}BS86{CGĘniKo8oӛjUC4~3uXH2Nɜ%Mi[seŢtTJ7g_$D8ZT=e! Pd9OQۃt7|)Uy)g3ߵ"lƋ2kB|.d #~@miXQ[ۯsɂšS=@pd]b8iVIy0\>2ʅzH@gԞOģ3՟r,c.mPBpކ]p& dͿpl+4˗nx<zE|"lvG7&t5 }&rD;XjUa3s+pv-2\!j+pJKJ3=L-z9 ~?BmI=1[t4e;=9Mru.+l&ނiT4걿bض_ Ւ 2-0Z@S!K .NOC/}#WJ / zNǙ- 켛:5 '^vL"Ҟu%M~'|/ (9.r/)n \FXbF{h0:)MxC5^b^nK̵4{l2]A+ǥ׿Y]6c$sk ?<9l Stf S9PWe~9`77%A%y (((ɤqڪ]6V)P=ä!&WW%8:c-5hV[K-UK{\Is>'TJZlvn*QH8WnWsx6=x'>DiXW}@"ئr kA1lS6%,G2uM$ٝdTT;e0 %Բ/xHB+O;Xz3E) jl-OH_Fq[Nj^&WnQGuD[N՘Jg V0?M;Z>1;ᯱ<-|H)N@7 ։"GoD9l,C[ A%EMA!u}<ݛOFBw߃<7Wh7<@B"cg}C2iZ!#P{nzvtE)#iݏtAp -= amDqt| kb77ʽ'j,B5<뼘sx-謹i ,?M`B/8isv|׾2c=!.>lx!N5V"̬ACKuӏC#jD +$w;.0" + QgUz tuHG='Tӵ5>`+Q]t7G);@4w(~~ć hLZh4hD7X7I{6D%ƹ*7>4_T-&+9Z m@Gq⾿JO/[gC8Nk*czSqN55( |ǯr} @:0>vr#i@lzw k{ <;/8ֹeJȢ ˕pƧR% HZЃA\9#+2i44DۼVoj|j!1V7}S9$` X߮?.琦?羅oDi˿,>B^VwT䡛- ,{40֯nV7kr2#~h'o8k gQ|6]E`P4kV4Yk-Xh1\s<9VZ&Ku{JV+ЏB"Gt6bH .4ei:ِ1"nkuBb:FWz$1v_ DO^ tT+VPIoڐBdq6-bRCЌLٌW>^(J04hm- h~O" 3~}mx$`$/YfՀ p#>}Ijˤ*&tRxgi %)ᕯ_>F2/XE5."_bAGl݆by]`FΪVL- iTx2gRw9HJY%S[9q3=$b$gՇbR۠*Jk{kg8+3r ?J()ACfcpǣˢlގyHʚIsץ/ħ`+dz[YId$]ێ'\0=cLo-NŸԯ [w'݃p>,_ >dXfvH4|%\?u-p GzȚQ!u=H:?uWZy! K+F үiy.lpo)XDM+]dH5mF?FL*W"d}+YeH6kpkd6끛6q!kfp/ 5$Nanj?-bVC:O s;ܱHsђ-D0/`h2SIŪ{м'WĖ r bAG'{[YXɢ^S|uՂ0Ώ ,U03L RPI4yK#FQtLAzeX\=e9b̴]5)BRݯZx>b`,Um>>";V̪Yxps-S93ٞEwRaֳ̧G n7Xb-LiτCC?V_5 f:1Bq੤M`$ ":hV#pj* D,IV޵~J1BaIV@Djz N5&Λ< q]ل1 N ni'-zfVB8f5FeRwF!*FmVaڥh.xo]07s|8֚[b ?y/4H{sQ:X%M =J~'n=ؿ=SVѾ/A˽l[\_ȥѸ o hŪaLZw&QӰŚLPLcͦtZBoNz~Qf`\~,|h2tjX#y[LsR,+gu/O&;zǽ;mlׂ2 )rAF.EWtv@K ( ;"\< dl5 <nݝDF''ʔ77ܽTwù"D *_QVE+Az뽾2&C=TA{BH=h?U:$o@C%٘ſM L=xTfwWIޏx˄R1[m#a4<ȭl A3 Dth;a2'%!i,%"<A#qz f!,2<[dvGyL`}oGS#@R fIf[Lq\.բnJUϷS2ʁH> p8l;`b~/$ -4hǾم4=i <9Ƀ"'t2Ū}Nw+~:miqif;m0#/5(ju>`Mڛb[Z#WGđؾީgP=9]nj)|6C]2r$ Oʯ)9I1j5LnlҖX Wv|>ά;5/xVS_{Nrf~#6fy8 ˀ)n#bMyz{VPMp?'ܬzdJYR!w`zfPA5$GETh,^i>;4sP;˦(;>k 1 3je+pB 4}VHX>3 B{3}@4oǪ'> ͗Ƨ*&{ ,(럙Z^g]_t ݋6ZOAExX3J;08D`ˊ#ɄEAu)̄\Fdơq:w$&u)APWn[ {YUV/p11E8h<3JNSB zMBJDlnll+$i'R÷F_6K[L *^UɗDX M^0[Í#q#Vݔdl m $1C$3`f q3ۜ,JKյs~;m`Yj$q|?g& .Eu= 7T;G>-!!:NƗ#ZA1CkTJ0g;\6@T{~KvwȠe0Rch$X\eXz.mFа!:ﵧq7# $@2zu >,Mt]Tz\[7~V|53932>o]mJY076'"s戗L5֤f+c ~U݇Aڷ6`4],i?̉=]}|iFo3(Ԃ j8 QXx J/me@5u.03YZ%yQ";~'K]3!4ІiOa$^YfL; /@+OA=k&fM-hԮvC*$ GXw cMV #(rضRN?ttDW?:lbD`ABF EǾ4T!(\U| ) \!lC5P!SZ$DSi"'b%P)ZI{BLUZ>f] Da(Lb%r* ESu%-RiZHP  6^dD0K R D=+51 C_"34|VSu6Ĵ$U}S}RXz:C9' NJB(Y!WZ x @6`BbSHhG.ysnlAh}so=_d,WTLSFQ:3jEb3X52]@Y>ld%G+riȘqL؅acpk`X]Z30I,FpCO>Yb|R4s!I/TNϝX1aeOc8HuCa}.$C"Sbࣄ'^Ogi^Rg`Un|?KJAҨUOZט$v$سX!Ƿ |*;d?&I9 ws,pU6 Ir$0(ybGwB s$[W%h%( L-S]e?'1k[)W58SiT 4дƘUgОAl }J o)J@:A1!q~]ϻW^oR6'Z[2$ j[cKF>*%HOnMQe `(aP*ݣ .1[%P忢4ɂZMe;8p$g5t~֠AhϺ+IN c>8*vYyvQϸ@lT4* D-Aٝ #X.elc" D@P&eg8do*Yg֧(Fӻc%sgqx#\ O'- ! ogkiDV1(v]`\NCvוцWo]\x;;E$Zuݪv#3W_}?wtDxwnz_=V_:R knBT ;L)s|9d>OcvA<;h Z8T9C*p$4"`|RYDuCO@AO·1Y;)\DDXm&&1CRi9 c$;,\A“ !KBKYXG{wпY,ٸ S9+]+3xk2Y0cTӊ]:o n&q1a7;6@fUē->Kۉ23j3LӁG+($0zYd2-cꧯS;PTSzJ4`[mNJ*Y/=2X~T72%ʪȼJ*M/>D&Ac&2c 6Wad[g]QÆ14ԖS{ijR\ˠȚ&~jT+-n“T3mN k(gInt* ٗ:El4IsʔK׊*N1OIVTj;l?߉$oTII8~O8-<9A[d^u1M |@/z&6gCkR%< kA &m~K FVJk̊PU$xYժyΤ[³"04z UMt;+aA @eR qי]]ZcFN<-ݍ;. nBցT $4COQ_L'1{I*Kxd́-l:=4Ns̒c += =p$ǧh ,4^-f*S"²_S6+Lu-v s]JP)`2eQu}Tw)@]X޸ǦO^7 B@.YD:(&H\׷6W-ụ& X`A%+օ𼪼cUH0igWޟZHjZ^@ M<FzY>ƣY@ ڙ e_<q:]f9% nu8ۗd|;_ӤsHh{ͩ>+|(ikH5K gRыN^`%mqh" ɮ>Z[>iU>ڞֆ2a8|\{ajpey ś efG`cjd!- jmFjN{rx<Ωg^` RT3xDZ_j(r NLm4zsz$ ٿ"FR*!U$OE׫]&A$8S/5\dzOe*D锚BKڶ}r><CID3N>%nC%&L x/:cqoI^Qw8D|ad:ﳝ\XRA)*맣$a0ugUp(w.5iNL1MWA_Y%_Jc|4_A?z{t]H:Џ8#N{~jrOTsSjأEά vAV9?t԰ǤH " }Xa' OsEw<]ʥT$ zNJv7R"BCEaE0z4Z Q x׸uVC&3 e5ȑq"Kbq ;=1Nf:oncySYѿȮ~ZIjۤ$^[Y5\_} nsu0i>GӀCegg#H} ifi!ӭ/ns #G!bًVz'$$(N=R<&y (dV-h-xq~ep4K/ک B7eHͱB4Ͱ"-f9k<裑]8h"e7K~h2!aO8=M=VaˎzaTHI08W)em;{ߐޢcr`*5t'G*]FUɒCd`.8׊S Tp,7Xd0KZbaTmC܁ icT )ֲsÌ,QYk;G(L$aeZQ=UNQ 0oW5ۄKyjiE]G]mpO/}۽V<덵~Ak[뇈ؒɷ!05?HK8S(c;"I^N\<86?];1hZh%8T͐2[anXn[c|-rGIHnڍbZK2|q8RDFth@&˭;vF. /atKw|Ax ߊqR 4/PU~OYц(%H<|4s?hF9h3dtԐO_-~7SYNC1WV2/ gC|۸.)Hzw@}q_H;I?F]TIyN&(7 zջlsϞ}4НN3 {& ]Y7Wа($2q8<)S"U(ih&aS Wc'|\E*&6Ck- έcE.EuU3ônG0<KYU4գt}MOq 15[$S D|:8FFqp+|l>5e4g0cr \RAȨt=`^8RR2} HlfLv5q;d?)>뫄2vf(F MY]B4/]*#9)o:ȀgH#Q.Ʉ$abPrqp`* {$ݘ@ȓvrBC`q|Ⱥ [Wk^*cPx8:WdeDQdFR$h |ĝȿHlDUa=M $`rkĶ /- a`"picK .a  2Zc+lMrXaU>##>=sV;֐EQ?jts9MqvYvq=1Y֌^;l.j>/7k-{wtn*q|J~0yʼn9BicHr̘m)m'ڂeR#2VI/v` 5eB~ Zg2 1ZSh@,.:dEb| "JeKa2L;V\ JpB~9I;{(QX:$/5ㆬz%qQ-8iXqq֍S"Һ ZJjNt DjT0"՛GY`s0pA!l,4fV#_Fkԫ!}`Qf.90{i ȧd:NN=Q4bk{UuQ<`~V \8I%L4ܑJ)ؽ!"#DjB_blY871 @ ˞.*YO0OKjuoeMQA>ymQ cu9!l䚒*ܸeR/~ib5Wqf2.jmLW7@!x>OP+Ibyt>E<q ѻP8ǑA~gԨ+Rf9:Z,<i\b*/ L[c1 v? (`;I4e=J VVz"t Ɖpٞ{nZ3MLic܄`Bn + B9%޶[{Dl{M1NmR&Sz%{FLuFgHdJ}St̄hQT=܏ # y r#'t^S(X "i$I)VFBڒF~qAy yBdVW=xEk]|n<&Ct"l6y07]G4IH98eF OO&EqW GJAyJ:$8qmezwJ%ͷ!u0{RϑpŠxY\tKU?"KNe0©履jH5כ.mh죌P߫m~tQ~ILƑ_dOk1-b\&i&G mvs(E xEĂ k9;bvoz͛z?BdQ{$Z; \] ls/W1I# b|݃hP 4VvqLȒqp[Q5EO`!(bwRRֈ'ӭE3>_9ZxLD ?WkDM:xE!@i ?%Ij1iC[ sopmSX?[z!{aee )ipE8Usšfe$X-)VblA v{KE(a2 Ad^f. ύčH) {-cI)Sv- %cZ\GXZ7 3϶J  ML| .e/CIp|m$Oh6Oc+KZw-=5XJ{=H4+ȧr[xp(‡rÑjݟR_Wk)ˢU"}gUhleòe؆Chu%އ6L#8iURf ![&yi?ȇa.Kp,km_P)oyTC*gD-:-׿ơ5/GWVUCuiwTlqӃ(W%V. s?&N)b98rƓ_K$"{1Nd~ƸUYt&f 睼$ǩpNi2<+ez(gY"GVv5I(Z fҔLP4EuS^?.ܺcq41.mJv\|"t)ϒ}Gd%YIA y#e'l2Qxv{k-U]c0S 'Fx5 b˜P_j@@z.n'zPs(0?U>zg}|X8F оJ$(ik=v0u:iЬaX dB}Dhm_8&.cj0U2OPaJHk뿕̚؎u_ÿ'X E1!4^025vfiuABڰ#72+}`ᇝLW":Iׄ3=/P4Y?Ŝ*#Wgib"UCۚEme.(w9QQ2NpPЄul(<72%ӛY()h>zs8\_%'k?{@Yi$#iP`Nz% #^(| $-hX *w`@@q!#omw IG߲-D>$+ىQ.cF{z=GÙF-JsG" ([_KV@NJiӢ~[(Cd$1=a8>[v 緑Q#C7bizɠzbi>'wKۅU6g5#E%'156u۷}{ %j3؜Fү3`cy]I`.C?yWO qU0\Qs&K brM ݽ-ԃ<}Ծ ,g ڮy΄',,w-Y֚lZی_p[갇rxZւN!ɰ{`W#]I 4%`bFp)PdT:u`0 ]TN>=273>1:{k cܞ<'JB+vn*=#4×0, 0y&5$ϴn CJ6&.AC\lB94Fڶߌ8࿑NrٻH+NMxAiqEI[V}8'n ߩ45?!a(C! {lU3ӈl#Zo@7Dnf0R8jj}B31շ'KJy7Gǫ†GvobP Sq'OnX!WS26vA"A"2*2 {owڬzdEJS[m٣֮5*ؙ,} ɨU3ڧNOZjq4ƴMZPX3tkӭ!ݜYm Kox̟vYah~n1Z Q *afdbe4{xL^Y6Qdp]'Bh\.P4ȯ;):W|sJa,sʣ؉9YAjhqҮZWx\^a뇾aq" i TFηZj]Fql9Z}!Of||>EtpC~5{d =O({}]Cź)*7sWkaxs nk9EGM{RBe@;|I [6)U8տ6jfja[QΘ;Ỉox7oG8 q`{T:o(Q31ԙ%;>lSmނyѧA_Ec_+nIwO1ʇQB"r{I hJbXfLV̀ˤg"iBkaƹa#s8P^ro_kz;\`[T;&7 vSPʄ֊ݧɮ,Bl<0Z{L $ q, 䔵N_-޲Z2KdS4q#[:.Μ읾NN3hK/7FL1(Ye zw{DEM\JDc .[y9Z>%+}#.Q#]aT#&~vr_0~dGB b VE;M̓uL4 1 JMbH @Oփ̲.jN󉇆sj.gEӤ65`W~`ȷ@{ϯ0l͟)х(hC^_$.Ct](8ucba?.Z+L IUꏲF3%'.Dn:r/V[Kt@=>@i+Ac/rh9w}!0xͮ0 gUp\Q0P 6Nm?/*]Lw+SuL^o9j{SsL+7yqiKLi/dђ~c3,6cwJE2  α`_ 1o`@YZӰ1 hK2o~M]E.n>/!jBPUӓ_fEZ!SG]rSjƈkS!}.+扤l˯uk (sϙַ˘' #I#h 4&?[fVBE9P`g5+BBSC 9[U0IMT[:d̲71"- `̈́tQިVbS&CJnN^6kvkK~rd8;5e<>ljEh_|+2–G&|,\Ps؏y9J`;eZLz&J0#R&DzA-YȦl 6=dUs Բ&BIҨOz;ɶ˲vLBeZL|hi $qh69RI/E}}D2 i;g'k{D6ϡgϮ Gg%hE0 Ҏ$ԓHF0Tsi*Y|;5se{=ݿO~NOd|Pf pft\7rRdHiy5k ۜYb2D·"N<?4w5*J2.!@>%VVFmD/W#g?*jw(V 5X۱ƒKrR\B9&fդnW $&BBFROƴe6\g.a"٧kU-cH#X>;&A]3TG5Ź&t-*=k{ } j}CeY%[i[]8`ۛ}Ѩ27{D&aUK;0PI1TswP2K@ܓYc^N_oPױ)jCc{e-(K! /Q>''R 99yD&4͇k~ā##ժaUNZxg5L7n Ahs6[ _ Z>?nBH f :AqFM3^@IIXSGjJ KDA 'w^¡҇[h4} /6cpIlcq1_RR,]gPwm^0!6(BCNEzP c.z(31PרA]9cK %؊iHEbP lY!˞ " E)B1Y 3-x8hcwz)ϖSzrt;8^LE4%z#>:fd/$/c=6h/ nἠ[G2sn/ϭPaL : aF'xgd$`'If"iI\t1}Y:SNS4j^޿1.o1@&no>#~ы3xly?A\Ma2NQxރ:~J\#YSVSyQLU#u:-Ohr{U|->AZI#F25s՚c9M E`ּk1Cs6kxQM7 d`,$͡6&E7RnBFN*;ciE_'=PRP6Fe ]2GbZƉ[-b+r'XQ鍻]k`>]Hk"ɡMA"=LJt{bs"PsHCi˦N2`%K/"l/8!sbKuheP> V"&n&9+|-ÉG+T_Ja- <qYԾ"(kq@ޏ:I$KHɻ] xWqjY^]y(ڢ VÙOw/0ir=eWUE08 yM~֯sDm`x w}hs/9$}y:upbAQYBaUԖީ3 NaqI<"5tWPO*:9[$kh#4FA);v| أRcuUEY${:D>7N|t.'p;epW2}/ܞ0ZJg 1"5 ]{ KVbM˭i{cܘE[Kda:- Ȥ?0D%XQrC[6A%y-HNض {Hӳv t*11JY~gBӞ-')Cr#ԗc4j8rqٽ`llK /Lf!!47` in/8zDFT9礤I:ؗ9BJ<r4\?yߜ31uM&;5=9;π KNa۪~6"!+pYx<ʝp~ zfUƜHg>P.%&B҂h0;5v5wռh aDcRóq9O-5UFSli/UNMy b|'b&$r+ ytӝdD4`:~-^>\7h6,a! !tb?zᢽz 5&%#ޅ XRH6K^xxYc?U?vZI`*ԅxB|aO{=+5ōP?S *亠"5mN<26D`_y% pJiF%H:痍LxыUѠMX Lˆ,J 3 'sqWvYAzDمM={6!ćӴjRK> ٳ|~K WK]n~{ 'R8]zqo5!"U}vQǹ^'2T_n=@Pٱ2G4}?Dvd\5$BoJ ݯ/Kp{P9.!DDAXExe*X1MߙB|?\X/jl<=\?f'ЙPx7-c˝7Wgb"9 ~4pES MsTgWh'\14M>B+V I!_0GjB:KujÄiӅQA(]?uElDot7r &!/)۞‡ )Kl #·n0޵K6-7>rX9pj2/{x倡tž#bF !'⑷[R/Ȅ~n'+S+DI/&'i֪qmA0ťd 5 ZE̖<U SH]*SyRR59gU ʝE7>p6a1b)3g<^,(@e8~olVԢMP|Vg!;?k:lv.+> &Kg#1E߭ƚgGةj[L тh(LO˾vDn/(w!SWE*kF:"#(_:2/\ FsԌ҃?[P#8 @]~QH _sT⽣֏VaS(=Cp9J\TnO=Ҷ#ZYY$+KO>9UvZ .QFAڷW[̛lJzBߣcr׬ʥr {zPc[!B4U"ÞFgF΅5G-ّ*RK3 9A ?l ԗ 8w@!mX\""JNe+%fەىku/_uml].$YC85: t4 " @1D<=} [>n̿!K6hM2u2ll6CHлEEl^0dhH~$ݠxC1LDB Q_J%1ֽ[ڮMYU,EY {>6Q9PIC"_k0sLUpQ Vi'ķ;8P_wtB?-}S 7qYqɦDp 5f=:;LV 9ɒ"×|_Dh\'6!݃95XRVˌ@@_3'HjƁGԮAeMHt$Ff5ކ䡲D Y9AATME*ybdz/Y/yR u72=Ԟlt䪞PICzÉLyw*Γy/%1N=ŕwu C=yIzP|իiP]x9=xZc v6>,U gTZ|l "(T((9تQ tyV`+ikH^PUF3(ȚQ4|֤95h"w2('yi@5gXkVc]4&%?wBPت{sW6sm-UW$P9g?K΋BG 1W2 WY%N#Ռ>՚VpP[*TrgJI{ 2K(%m-@orϭ9oB=OCXZjw+@V؄l'Nb$n4Vaa-{)h/3E3-<$el p8RY$Bpz|+KGkw+OnN]{VpuIxWg)M"#4⣹q26`w;,9e>Ґeɭ YClQʔ޺^# c-e!+c]Rf.w?ZX۳C3xp4$5ؘWZh&.bY>[N_ڋ#>GnW^8֯K=imHAX49&ʉ zTZ|:=h$%:Cf)ﰘ;9 8~ILR|n癆y2iO6c%X|X:u1-&A Ð"N> V-`DdK%,ywY+m ݮ8誵~W‡w):ɲg*mP&H;g69=Voxxa}(;/ki1gtgy{(:BL32wR+)J)?qʱvk^xQbS姨HjG0ٞB({rN2'͏dq34Ϧ ,f~ ?zo/\-( jQOy9ȤT?ֽ^Àg:N.W \c^#0po! |k7}B!!IK*Q=NnA]䴜,;0 "FҁiO= jVut%U!É٘(2z.nS9HŶzxH8*br7]3Ilșw4J>FlWbk򅢤oiݝr̸މ>vs`-OHm7ֻzЬB`"u;lj6X7n%h6g|Pl0-S  PKm6;B2ȋMP0"j+2@>o]F .4uA;5B8I4V#-`6JaײTHJKxKܚ&~~;Ký6ԛK~OC([ )\vafuCԕ;4Ob $6JdHe^FZl#ie@%^t ?C/U.ao@pw~Uzt0\.I "r'0Z0^_a:w`U jx\sYvKS{ EA`ŪC2eFJ1$<̔\4twr2Uwq~Aosb%Q*^4m1K ugMXz8JZ|jh66n,HI{tYUrʳlOO7[u =v@M8O lwbzشȌRLAI)rQTD)}6-F6cb#8$7Q/r;-MWӈPǻ6OJa{mHO,k}1Ѯ  jqBJmݱW5hn6,~ у'G:ĵ ޏ QVqߞLdNZƅ= "p?1ϐ,"QCB/ S]t˵T1vqaaC0y!R Wlt3Iwv㲞y-0@"dMf D"V–3q vvBőaArW8'G#{ޞ@D )O4 Nl{vCAIwY9~bo~vѤ r=0}-*D|OZyfLŧKgĬ)ifB*MemuO>uIo\Wo"I'lJvs9Wt&@QIhօ\ͣhK,Vw\(QO [)E>1-GԸ>v* ĪqQ>z|oh*nlS=Ș$#(inbhF\̛&҉"z7YC2]: /7bc3GɒYJZs%gGpU;LyhcJ^Zag>Bs^x-䄩T߬dv-[eA# 1'h6U M^4WgA%RY'b ~TwF(MX"Y3m/ y{5@ݽjEv*n=_)sCw)5ܺبU:B媲R?-%yq^l)4̈́abhX3gn7twtmRTm~J,%qel<D"*PÝ=uhNvƀؑkJKY'mO~I*E`qMǜ V=wGzJ{*#zQ^ͅ{%ɦpHYp)sDzQ*aF.8y @!4J4eCzVtn' 5y%Pxȁ"@Vz5;6 )*_pI _IrҁXV=ӂGϘ{)w}VFh skbi haҩj%_yK͏ʡY&SsLW!J8o66sS\ُ{58C{e?t yi|Zs4|wWk&8hu=u;c$ۗf*\ 9~*)izxDftq*\w5@@(Iͻ"c _ \bM# rPOf`6Z:>" _ޟzr%؄mi0[۝q)ɂ ~m"$ɮyI|drHܗ&ٝoz RhBSX@>P []F34K!.YoY3UV„IQ+ŸwTCK=y Az?;|Ҫ1V` eU{x:lE>]؛">;S6~9Of3i-)S] A8hDzD%Yn!*$*goܜxp;kw6D"#'Uqy~2ϲ-դ[! UB#s.) ",h-w/"{M "\хW^FLH'@ol;0?ұˆۭk$X;+\,~rUSqi7byҝ66TZ,Ya _|VFZQXbt__A\y60~ruƃ+w*b^Q-MP[ӝ,@MӅOuWMzŋ v*\x 4&t;MplTxm5&2RlLaY{2CuCY{CoE9nڹ|Mr1A<ܰqD#J3Q/^0fg}V3,tu6qs$Xz@@Mz'sQ}E5"[T7iPɂ[^yCi_ !-;x6>IZQS'6Dzfe햔/mP.am`|jE(5;:&*XGD#8*sSshkuH6tEh}5ov%FcRjc}+90Kڄ~**p9pvI0]7VMX} 㟑?5=ߤqQPoy#l`dj rl FlsB ӃLܞOd7D{E8!.#`FpUW4̷MVsWwsi0pUN+2^Tr*SgDH_@Dsz/B%~M7I?j6 J /9=T,g[Á*㏦NZ4#^4ݰt 暣nhzfRnǕX|rLJ~ʕh?)6sB'%"h:Sgд7B\40]bD“d'')8OCl@x\'ogkZIU4].]9٪Զ>X/ dK]7.%F8kt&W~6aypysjsfnm h9ǖk$N>u5|wC4cd~+QSM$j h Ž c ֶoq.ATAw#^O" <-.&T@Sftq#A[Ǔ\\}$# ?/.8/ZEMm3VO{OB_C$Po;Ta3o#lcmx;c'W ڦN+py>~AlbzC_)%AT *u{<)͆_N^;g&fxA Jf"8W<8,7Pɋڳ:/zrn} ]T3R UncqZZ!?9~a;-*'Zs!ց.ho]RA8n+V"#oI?p8ĝoS9`w"xWH'د`Gb[_r@hP"'u~:0cnp+yH{ÖtV&E;1ad;aZzX&SrD\gXk\jbil$i#Ru*ړ RH:'J6MƔL:{29BQE ԇmNDhj+dD/S}Ct[ԐL.a-۠XdjnE\ثr-'|;:AqDyn%tU%Ήd;bfEPUh^XO`:$QNZovX*k鬸((eVN2gv3]$t&)NCoҋTXMdžj|t(\*75U0\S7j-4+ǷI ɒh/]"Ճ_tmwCRU9S&Á+(nćb@O[W"{Hq򙥃?JhsY^N@|Q$UܿLKWGPN0hoJT(lA|/Ii 3{# /f/_JRp'»S5kĕ_Ps5j_n}k7_oaX( :Q>vOu^{Q}cG .iMN/sr1#%q= \EEto0ڵTh, g%fWyl0EdiəX763?-Գ v:BzN3 ڭuiL_zұ$>|ȦhƞHiIF$ELi )H7nMe$y4iX{tRjz];IX$Oi\Yhm?BΓrP5Z,kPNo2i"ZrvE~WSPSF .AA˙.W;dHV(Nk}~-piTӗ#V!*IW$װ)c]ɖO"JB3S/1Uzs)v3~r/eCf#kNCItЫ8ɅO \*:%&<7\yDKO&b86ZہS}kiiMK9&{HF6qq*ԥw*~O%z^1tC-{|_3Wђjfր/3(! iRdc%Dc cfWkq:c A#CA%wwf{׌}Edz{׺#?Z;hl9\Ukb(v9qakrAWM0W@C1; n@1 8~~+DF^4}̊{T rYK;8z岋hW wGkmHݭQ0]9rghLmtp e.z A=|ZNM 2ltwm?Z!:WGF4.ԇƗ޸eI %bBeƇM؝5Oj7Xg7-}\65)$n'a%O2%g rd|#K@gEc-̣c@A ^3XIz[ece$jb|^.ßA 2kBCȡ~9·!@ޮ{ }ક mh)jYvYhW}Spue0$Utς7ڥLÒ>ފ_._dHhTvo>3S|Pz6>O^6D7[i06]:V*-!Z|މz"93/Y˂rҶwiU}R3d:\//]5 YQ wvo]΁ @p UI8_U? ZKC-34P-H'^5c,Jy/d/Mn\lKqvfQ,w2EtyGdqEQsJeLUy{eWF)R#%X2fkĂèQCD'~(&"sǔ˵=ꥋB TnBY6[G"tNeC3p>5}O7vB)$jf׵}-W<Ɯ?@9qo=Lz^??Ƅ? ڈWOlq.yne 3u9XmpkmŢUp 37jm&&(M*ʰWƪ&<&C lChM ܔc$ ⾫'ִ+YZvk8@pC`_ !M+0#dKg`lRtsÉ,̐Iۥ7ܿZSQ5p[B}#*o[%Sa5M?@g\+ qD-BH0ޭNZ%P$v{_M:ulɱF|-)T@ۙbuoϏs?0%fm`^ڃ6= N>e)zsǛ;M/Ybm+JD]sF}Js94ryc}(nv+Զ !ap%LExFv0jVƶIIz GmҴ'$:`x%{m JMqqT\b"̰r=y7l_gm:x7L@A=wg0gUo0QK:*/D NzrwRB˟7y1'%Q RcGZQgh W= 8+τyS~d*JG*S%2뽩5ݘ6"vcN8ݚ"+w&2qUsXk!{^hαRsŚ'챾+\Y0Dftz5mP;RaA ZL*{VD֐z{fE3F?{E'Ce 0Bp&* _[C4;'CLN'Uv_.8׫,=Sg=U~iyPWͮ.Թh=B%9RlP*+quhz<YP؈:0ǎUӳ*zЫչ{um}k^4VR>Rd!3^[TS`L * % -;gr'1 3R]_)JW(FUKs6]]C8]k_zVZ4Дf)v)%~mLveaGy'sZY NWB^&2Z_cBP ՝Pʌ GWW% q gc4%:{`m Ũ`y"@'\VVx9ȡحۏ{bD\`>tosMͺFɠ3H@W+CKʑ99!=`鰵zRWFZyɒP9V n'kiH=ӯuu_ Z\-u6mH`seɥ6K~J=_ &>F ?bH0DrSe<a ;?tqi:mۊ|duBDd6M|s^`|Jf iMhWCHjw+AʚW:aDQ^;Bk?:Aۑ[gX8pɅ}Ş񯭍z 6KTfc;_.ZA%Ev@6d6Zު+%7sQBJ_Pni鼜gRHʠs}\^eϐ&GMjZͿOV"#4_F^/DX/Xi[}GY,CVO!L;6<-ڤ59=F!՚ -%[*S;ڗov3?`hnm?l™gʹ*Uphue#ؗBЦZlHB(iF_ oEcE`2;~2xP}IdB I|&~HTUT4ʑb~Ȝo}1tc.ǙC˫G|z`SCLHV{pX_Cat `2/ kᖟghEE k$YZl]0\Qa/H$ `VLlFӌ y,/ `']}M%"oyO4 lG!0tf:xaOGO|hRKr8UTɼQOtjj{ b޲ǯH LޱO$CxH =O?獀9/q=@zgH:"ˍ}Bm~6)Ywm<]{Z+Inʌi3ϢtzMJ$v%0q]Wތ/{}Q}DӇGq$Wl|l@h뤿?\rxѢ٠׬yL0.~SeM#YgC=ڬH8bRpSӏ%"žH^֯M73RH[|*l޵JY=9(+o, -b1)H}džKz4DSf?_QA[(q^p7na )yNNyD=gʿ5S#\br1HDn ~*8+s27S[uvq3;nqQo&B1'Dgg=Z72;NT$, &?&ޛ^e!pZVB-cKAH(LMղ&4 >K* I4Yc-o'਎a6qThKOtd Xk$ w,kg}ʁB?!4[;>ya8aeF믠d 9ch/6b :ΉJ) OP ?!=nB@ Jʳgi>|lCΩw+~~L/_R;v+4[L, mΕ:0hS7x.HJk> :_/x12r9 %L㫇rodJr:Ğ+B) ׸o̡ jSpNւ@GprWBW<q)׽ڿ!5ac4 I \,6|Hݶ[2zw3lBBnW#p6o5Ԕi8Ȋ|.,E8ѧf&^ovWtTk1/K`5-|qiKrjz;}jpAFk(ooggY1ϮQ7˃kI~ #stG_ zP!v1 @M|}ъLksCL̕aE"0"`A-E6QE$ŷ8E -D'˘ yYh OmhӅ +W-9a?fRtNT w1cySFP~~pNM'P4BC=;@J)TwC+;Ht _|SMysRɪ)ALq6<_pJo[P (YOePSQ>q\ ;&wnS`.MYIA/viz"3YϞ{^GRKMn jqk\a/ĄmcS,\g/qTU'-Zr$VY)ɼ$5 z t]^M HE 1r7FD(sI ,# T5)DZϸ]5]Eym6!7)l{.r,MdilJjsfO{!,xVɶS\DF3Wz즡ldz+yRntAqջ&P}t`.FJz;oX9V2ъ4O^c\s#493ڠr1kuw{PY4۫c?/\77GQ dEBဦz,!A'f#FQ5B AcJgQWe9;Luv.DSF~]U"/ga[Ω\ޒ#I[9t|?JKguY V&@,KPGȨ.[B@{ƃ)]p.ܽVNw\r0VXm$f"|o5s46sNؖn>\euGg{[A( R bQzP^q=PER*nLG9d=}弼X^+JW*4/TTYd6 RzPSY0Dj{ /Iw#q5/ z8liF#Bx (Σѽ}9f^ 6ert 2骭YU![Qi _݇'>+._pAEgF'uX^3--jW C'Q/"(GF`4ﻩi|w=3{dz9tv˅8>㧴ufe; ɖ'Y@s0/jTi jcҡf'D7c!`ڣ?iMIݍ5lJ3E!gorq _s;"z]t•Zd]pl.kśd;R-RN>26I]H3;.[ bR*FI;/TZi@{[T>JbA⿆OE̋WRzQ3Cİ՗e3={W^TqkW5Cb)fucZ m~[Bi/0*uyЃKGI8XВޤ&'Q97jad]%4'S>MWHԚv, Nn{Rwt"B5eu7`qO+Q( hmM绽أ>wbM6q0=@|49ݒ?cg+=]p'պk3S{wd!+wp7vWi0ՁHLWf1%! ET8|%w2W?-Zޚቿ"n#; >WCӫ^TfhS- #oGEՇTکژܵ@nw2fmtel4:9 Gkm` ^_p6@AWt;ع_qgTp+6eHN:z7?Eq iraoT~ !#xhǴq, u v, T6fL1^͖]>Uie]%|qԔm ?+&Y#Ww]MLs3slPr/;WTX 5h%Y䞨e @zE V\FΥ'vS63V0!<M4B>=5~@$Vd6\?=wZťJǛHb[TEr=dB8brT잃̔{wIQ<ϧt5*o֮N1OŃ!Ս;ǟr v%N uG ,)e1{CL ̏v6n{7~W|j1c/@8iտ̒/UV7NmѹxJn;^=f=T ? gIXKwJV8ޅ Yc`=ܒ+$! \TM͏<. =aj:Mc%J"c G&Ȏb_ eV'Wy6BCx!X_47@XQz9H?X'aAw1IIث!Ǒp֩^x|E p J,Yǿ?eS^^xpà’2LPԂ5HXS#!CY]'Ob`rWױyfpU{~O>uo"ܛ@UgnoY/_ A.f3_=}8!p/뜸Cx I(~Y8xhF>A'P;E8e:(wd+ zXfFɎ'ȼwlI͔U|Q|Dc͜'.OH_rLDa4!wI@%%4hkv!\%*V3g=_Ֆ ծE߸ v}.!*n1߸7z߭Gh+(΁%+|6_jR]Z]ꝡ1Z>\t{Sʔ='7./68>\' m 50B" 8yIrޅG=-Q¾,v6n9 gxkOhG:jVG>c=6Ié5 Ck߭,A~ACpvDdYfևVүmԄLڼ& 6 0HYjwڐjm~?wo;>'s6)ߕ}'Z!^h7mS;ȚDo:I -fd^=TgpbSo,rᱱؘZg.ו>PAsEJAX'/ yGI`0DzTfF :K4j#Wat}$9 6Kb͏.d֜i8t2dsؔtZQZnv=G -ƛ)_,<fx"*jif#|{ `~ͮy%@vĤQ*y0Tg]oX`I;nj`$w5jl63`{m\j:ei;_٦@gwZTds8C%d^b1'Gݘ?*ׇ,bױwKzZ:^kFKI׹NcZXO_KtK7|i~>(Wo(@Jqo#F8GMP҆%D@lu-J"J.>M!%3FtٖƸ'dB5ù+BϺIsDs~~(Ɣ+wサjEӕ5֏ &jRCS ᕚ#,.m4H*"ȑ%Sovs(W䶡 CdD zj"BzY>w[u &J[i⠂P S =@cQ潺Ir&IKGrHe%n`+QآYĂ=31R[i2y\+c(xw#A*I w`IM'+xҞ;]5N(!2\nBy!!]5\QmYd+ntPoe#L8œeS-] V_^K̘t5'<4߇{*)U$Wp0]2&m`,u+Ɉպ`K1g&@izȍfzȊՌd^|P٨z[٫7:,/[p~Z ]5W3[ǫ3eL(FD$ 'Yde%WcL͓T'H`yf3=Q(*HzִZP~4 Aog@}@gz\2%eRR{R|,EPęci+a/1U l,.Ԭ%xC$jF&J?LbxsF&&Rz0kϫXw!ydm;iOH؉U>&Gg 5 H`Z_ؚ ßn-'€x("iқC_ $Brrۯ8gZ&Gr a+A,7x$\/T cV^"Ni* T$Uqa,y9 V{(؏UuPׇtJGG`j2,lǥ0VRN玝fUWn& %b?K%3Y? 4уwmO0YV *>um:WAZAHؿ)F_YXԩo?7Lx[t}~Vw1kxbrґ c8|Bv;By!KR*6 Z fjb(`qtC9SI_}BqlgIʐ"j30S]8t!om }(*~EU2_ljf*SNZѶck)`(l Ƹ=km`DFPG;zp ) 2--z4rsZu u ]dJ6SnntZe9PlXѪEKYl_Q&-TC\̝Dq}RQWT a'NUe-6 **B0^Jд%!28 T,/2Vł K³8Xv´bqbf{8]DQ h"N ddr*9;nl^7)oď<Q<|\LY,`9A26RKY҇!J8_fJP|Z<>_O:jkЅwg`#̊3z rM=bgLnM{;:E:juTQx@b7iPA L 7Qrv|FwNY5s[|Gf+"kK{2FU wjS,z>4!F4!.}*]',? '3{l.?_+MBcߡrYgE 8G+AGŀo+^xmc?J GL4kՔ׽rI? QBd^VM(0pcر!1-z޿*ߋ5ed#̋ZfQS=O?{m̩J6^ۙZU k^9 uo}2?ӆnjv+`dұh^e]G@H/Pw`s,aH~/_7J+oo/.f.OI]LU.c5ږ?[ޝtM ^,K716&\=f8QSfco -/# ,vB8F:nm!fObe9!AUTE%ְlζnJ)[[Dv닅.b.PcN𻻴著γ#)kIwd!ֈ)5qlJw6&:K>:|n[]_zYMSǽ\T0P_RE2̱d1Cpv'V.˙vƂR7;{͙r}vϤM㚢P #0QKEs&>VvABr wO`QV)QtwyXlᰘ"Ƅcm0ZE%p+!' wGK 仑kGKys1u,FlrHw,Nbϱx(b+Rvs@#QAAccSi`̥}Ķf1 _&^o@5cE><;)M~#aY6^WX5M˛h{ B1+dYY ɠ?a>PKY\RJ iC[֘1~w +EzuTn8RtsRnrNuF!>bo]埶{dncAo,"Ka9ne^48a _qR\ \ 8Fr5ἁ;gvV<+@ZLEJ1Qgoh!G! \}cQQ[5.@NFhagдl}8:mn8SW/ܬS(K{v ET"E"#pKi$HeUWT3& 4R넣txƏnw; hz)|"f'*5:wPDtPhv`Ma$~dsMLp/\Q@DƲ>#٤P)qF@(`A`sjoHKf (ďL[knr7 $  8f[rP؊z=I{9Y!9h3!X؏5h>(s :,ck؞S~:>{͛p1$ϲ=Nv ,7Ь:c϶6H<*T4,? ?کMx0Q7*8oXy KzڕHwα/oM#,})$sMa EEAiڛ ǿqhK3KpHx 㦨l$NzV?5?tm OWćGtDy +-l49;tq_qM8 79 k_t4s=(Ǘ QݞJXvXaςXky#VzR2$/Hܬ+uFu] >}zN3ܶto3+Op2>>W[nxptf<)̻-UIu"5a_R5`#eCB$V+NS>`fx ܛ*L:2:3\ =c<f I$|UsDl8!!oՋjcZN+ Ꮶ!S<(D=؞2{Nߴ.i+CO\yrva_Rqu_dD3)y<FxC_ҀB]wM5Δ$Qa;UчoJzD_ .uc =wQK-ɶrE\y:" ,%ݑ+<ܸY#VerVw+z9q'MT#N޲ :>j HSR|hJ;v\oQL­-`QåS93̨clD8ɹRk|孢NĐQigo* J辶M#65L^Ai}2 ;w "H +ZOˉ_"7lB7eG[ؖEEFj7]j_V1Ph S@xÙeً5;lpқ\0"GЕxsYm4= J{OK1Yb_oXr>ԍE ]Ke;HY?sgno9".EGYF4`vK'bmE|<ߚ$3A6 k-z7%'ԥ8驓#ӏxaWۃݳSضόaC41XሯtYBҏS0\o@ (ZEWWE'6-Z &jp/oxȸI#1S4)W{cwf 1Zjϥ"B IO28.Z9ԟцm)h,q-(p9κ`87I=Y?j^BȓeC ,&d1 'Dh߯iw|~ [cWˉ>C"уvuNêɯk&0cIIN3{ٸٝN6ծ1%sp&3iFU$wx%i2Y` _*W^omkV+ĭ W` ˁ$;W%t}&qzt:f{>2 [z@om}?EC_U+Wi\if6Vk^ejy${t?Ғֿ4X|3~d^ZK9 YZcjQu 466a(퓝&^N<4QHG@ܱrR+dª$=0Tjٮ()042ݩ zPΎ ; iR MY@"yFmrT .P:2qCjPwT99rBtbퟺK:k!mOz0B7ەGbldдnNÀӽk'fܒ7v0'92W #`fO:}9TFq0\ %{8yȑpQɂ`snjڰ 6]H0)}8ƥ*Q<_|PEĐ|K) $^;ʐqE%O6ʖO1NMS,KZ QBDN-M#Ld{+Yb)HC6&吒l@ÈI5<%vItƓp|fk?.]1zuB*ym?7t4Ql1DC.U*1ܡ1!쉟WY~~A+gyx-ᇧekFax)zY2TzÒ2ϽxFRؙ IvYE8OaRe)+NޓVP'C%4C%4ʡG^@N*mD ہ&_F Mn `\OM  u[7ŝ)X~VTDj hڝ&i3"JT1S+a<ŨY4W |X7HA-80z\|*Sm !+B >ȕUȚ- =kQ/A*FaeO ث@$>41-KΝ)1E'?A|UF$ci F\ޤ4ҳX,5yeevy- Dg7mco0=h wXZgҀ,ju=EWAP0tSd1>{DsiNe硼Z@X3sUCIA# (Hq_MI/{{Y[n5aIA]>S9Y;5rϟe6 K0dXɵJFa%`rϞ=0V+ZJ͘" x60HĆs; 0:UW֮{*ۜBS"*ڿ{7tSqqKśKM!}V[sO8-rW ̢Gr<)* ):Bޫڈ') __} S쎎GExJk&=4~LW)l52gH9fcZX[\z?/]t"뱾kĄTH{UrK#r|ɏ rƍ?15J<}C2~x_(oɜJf݆h~;ð -&rs/n.{'^0s=EqD1U!"nI's&얒  2%^lx\ =tH`ye^c3Fr9d,*V 3{#F qWfbbH1~A H,C/ ۝GFhVqMsvG艑ܗ7Zky}^J]NILuzq;jPÇd$i ֕S{׊(Om!>< u<Oh0~t7s`\Y{cR6Q"9@P٠Yihaa{?qh/5榨'@NSc'NDj81xÚߩPh1%\[Qs/yek@?dhtɯ#Z90b~chI!/bq$ =*ǻ^yEG܉JxIBx()JJNb)zn^%v)S2X0cC(h6 nCj筁Ѡ.H֟.!S.>W$45U a=Ʈ +XF&<0 QB ^@'܈y'G fr&9A5Wհs>ozhdux4 rFW7"w MrMI9qd a58T SdFd0AN;;',R/y?d;! O%ˀ,z4pMfj)7b>zO>Kd}4#.3ֽ'eN![8_? Ih~kx eKN#Dbg^GBj[ ˬ^ Oq}7~3qK xϷnj*E.K=JPO~3K- 5^uq*kStFw .)7._Kr/߂k>e}2VAf`gEW@Y<°ǟK'Sd:*):|<A z,-dN  < uϼ\ȨO chv ׇT_]s CAW\OdyD"H>id O:jT(|e?~2kpu?ޑ!=x j,n!j U:F^shtRi68yzT],_N_nNoIrp WK#?R 68S980|J2PY\lN49@;UZ9& $nB`?Nqn!NؘX;~/ZW;;5$3JaNԌI M,.L(?rŪATw"L2~| }TQq]2tyOp^o#l#d\Yl&(NgWa"Lq !tQ=~&='Cr,A3D_= 7}s$eLun(rE#R"֩ܡKoǩƪW@$n[>)BV^|^:%uK0)rl ()ngn.=%bܾlD@ Uc80b0~nԣ~zJ0qKk\Oݪ"11+dg3R-o~QO+,w4(%n$s=9KݸyPe-En4dWk*sɼdyh y{T@8pM/(Kэ(XӬnJbN8Viw3Ue"2ZZZ<{\œ4O gwcgejUB.'Nf)x_c%l=dL@AD n҆:1}Jg+k*2G ÁQ;j]ɊF2&SSKvǬ%!Ϣp:xɘlz(ڟ~{6iIxvр~e6'u+rECڵr#scQ!@u*7Px0Js<-J m2c{Se1iw_VF:Ԕ x=7ώ-{g3- };`vRX|nj֖M]w 5d#ׅSN_SF܉Q4}ɹ5Ohccs,@\rB$}{pƄ,12hmfUeKſqm$YI.RS s&ڞfv]w%wwGG(U]nS-X|~/;hԮ:gc` C֋Y.  IH Pd0Ub% ,1՘J3yE<߭3"R~t U:XעPǼn0oT-Uzonl /RQA|͚y$uM$#xW Sg1Vw;S:G28#LVO'47OVH_Qt^D^kPf ,( JU#ԏIEPWXۭfZP4/G?QF0v*HX2`{ͯO[)nHcK/W"ת7Cn?fJ `GI 5.و 1ޯZ.ÜJ"ƑS0({W>FCGn ϙz<=H˻Rz#fa;wLX Թ{oT#Y@Y?E/hq8r3M&6}Ă6m N(֟ZHcY9ӯ pBLar3}}@U+AE=&PaaԾ JY|O *XUFw0] )AXcY g )QВVݺҬۘĂ/k~Mv A_ks4{ћ'Zq<4AD<?ZrsQ]m_iS#n((5߲M "M9%euoeK-mÛG_fg&" 6N,Nր?SaUMk >C@C5 MV``rhy0c8~pf4> ^$j`yLHi(`S?k<:U3.fȊt~(izʋ!+<-9_i@܄S+WP%1Ayp9 ʙwMZOeT}QGNH-츇#1,._sea%+n>@EzwS|^V9Z'ífy Pdiͷ'*A=`2mNGW澎'6SN=C 2bՠ3S_*LYq n}d?#Qi5A|v⛄}1̅U9a zJj.D*2ɕ; 녅%3t7Æ%Bm (`˔nQzOvk=*!qja6d1e=UF;SF*^xSRd؅&J"n/"\`~ 98lDP=^Jzķ ua><.N- ]5'L:9Gd!5 8 5Óq O[TX(*Ξu"U莌Z)n4Urf$RZ@^ j^muk6p``tE NyymF-E2̍9ÂqA:@h>70^L e1r_[ڔ{J)~?)G)w3}ڼyOt|e_V oL6񓡑BQJ*I\[!b>jߚΓOS/dM'=ߛ:  &ڣF4IyZRzь+#og(/Mx勪ޜh֣c+4+kȖ$ɑn!xpNG;A G"QBT!`M;*4d^)W:x*4i'dGPA~JL/ntdl7ATxSrٲ%|P'pxr c ␀glB@I<~y_O zjY OYT?VR$M8_*[b@piPj5U>ꫩ]*!4Jf a(FPOGۤs4Q;D OOX/0vI_dC#B.(7dV֦q河gw} zҙ0B![wh rt,tn8$sVj{x^i %Cs NPuZ6CWPEMr@(eUҶ9OV:kDp vwrU׮|{[`OS4U0HV Ifh4:i`~#NJgLG; 7wV~t8/+tVR@Ce2E2w3G'G2 ֞7}DÚaSUUjRJ7ؘ.^-)6ܱUDEVY,NL { `c,lP טY&ͳ+)< t?>x=ڴM)<& -85Ֆ72q{|Zv7/bQb2%;( K"{AiHl DtK;K3nؔ? ^,}|\x%%-aUԊs)3mxG-w)T *Iz=Brm=_[bVBih} zLP -5y;FL˯CZ]#{@\F@6,Tnj {ù\$ GB[aYI"(5pYB۫W(Έ#b?P^= =OR5iׅїz9Dl}/ET-2[ŠXMjvphDvR.{!1I?Pb1.8/;Ў1΍vccƫ;zٜHG8TRsW^$fÃ5ef*QgpȯaDS/}Q!G9sl" h5:!ʅ֤S5}] eueANV-GZoɦ^z_bEi=lN .V54Rc紂}jg[Bc9foʫ,haJUذK&B⣊l٩qxc C]fW$ԋ |Դ}&a $LwGŘİ,DE>7#]! Y?[c54c}P?κ;HgTɣTS>^\p:3K ťu6toGf4=zM,c8PIKʆw\Ǥ-Mֱ t7%;U`1MHʒf47Ns!RsPŐ_B_.,1IU_;kFC0'%CCYiѵߴ"g6?"@~㜪L6U4#EߥxE -6i;EwPlV}(jNdb,F`Pc]z-!QmEwL%\DN1@AU-|weUIwA+KpTS_.(]2߽( }}T2@\u4U^#Hbh`_z ,ؑO];\3IJt`t3TN&OQR]E :;uJRko%zb.I"h? Ɣxui;7*g#>sPo_*ڞћ+"һij>:B9x 5¶X_ pKH3# >cTO_38|V$+Ct%~)Į9K t`px 8WyEJ($e:Ǥ sʺYCg GjL[ r-8c'ud#yrsTX/HPr"XC>; >Mw7#84i~zBU #>Ŋ[:!%'Q_}A6l) !1!)zn/j/nS >5<='U6@x dTfr~vko0,Q⑈0x!Эi\ 3ϻ>A]M~ئ*_%-_gwEW a1мUmO}EYdm`ڇyg6"4S`AB/&]knG*zaPv+kb{ytԵB$*Nbx0[ @n=7oX~Z3Fg[I#F"EڧQ2ơ#)dfPE7'DLJu{-6l1nL4{BC-EnY 8-5T"*޵_,Is5 z5\N&7s8|ojp]c&5. Vĸ}íaO!g-HSSܪ>{P0Y|s^A؅׳ 8֋J(Ժ}/y+4TE]SJ8+qfcIH*Szƭ% mu: Ҁz ֒-s"䯪+ zOhw"^]A޼>$X(a;%R7+b/ĢW"`$wd[[ ~>88R ۧD Mա&6HT< 8/]n3TjěA2n7^E`uPw٥Vaƛ#׏4zb\[Y`@)a{hB Y1΍pFU>E D z_ڙ;Zx='3?zD,`[e2ѫu:{|;Ja(g"O`O9jA|蕍 vkXSX~ $S>#ٞo+?j&X7{>i.`!,kTPh$ vݏ?8nN҅(";5|/4PS4}x7&>SN5bN􂁠y#5\ϸXYx/sM4MN6. l[^k4^kHർ~(o-h]!%* kU:$['r"7(Y(2b {P$R2R ! V9oSE,鏴J~Vέ.0V >f 6 b]I{^\:•zxVfY7Yhg0^us-CJhU˳\qnP}[<$)(Bt8~i|dcAk@qC~kXVpG<2y:Jz4mic`;xxkk~d_/$zfW.6 O>xr*)]Ny4 sÂ;@8qi:x1`0EKnĿ<f(W?I`{ Re_+uU>tV!o=1omTH>*,Oc=E(ojk2ڦoVU+5j]%sjJuk~=UP6'_êVf!K^^_.ojT.}v&tO] V Nav۰QxJ]z3.!1e hf 8W̮Jqbb 7*ÖW %XUdD$)u$,Ԗ7W5 V-)w f*E.|<)P8lkpddq~o)q_r;[7vNZ@ħE?-U@*}w=ؚOZEHvT$.B{uKuoqaP1f(N1*@&&.;v-;vlL (3%z;~gk"I=UFĶ28-չH ih_&ĜisKZ{C2;#zG&xaU{{LU&Q;hZ{.ǜqhPB;)Lm&}C= 8+6n$ '񦱢G^`};69ʡSUQ8w@Tiq{@:w CY&Lհv3gC.v@74ZAmQ%u٣m $E97 3ʑ"ܠ)q%;.2ѫ9)GHV"!hi@gMԟ=lt$-nvʂxGrcXHJz_pe-}3я5wG5sς.V"+&@"էsetE\VF*zy\"s73 0pl̫Y2%,jŽ)djb|AN5 Lל>5=, 䋲bOWJ;gM eΦZ2|p-¦w]oTt}l\mG:+pLjʐhM2#Yr_K_ e`r(VkOtv,GD;K ـǐ7ž( ӻ,T9 a(R_f(, ?)o%vmR.WbA>Y_XU!fOU곔@(ǹSr^xse FAUJCm($࣌f#tRq ą'%?: ]Hz m'%@ F;89gs\>5]?c~A]{cJ~]{-u.3ѼK<{F=Kz*JH]nPӾ,A^Q{=bCTMbL3rdoԔj#w<*' p#gh+@׶gʘM+yt(k%K-}uAM*Ԣl(n`O'zw1/p_y:TsNxMUo ңHX o󍇎 SW;KB!5rn|%(ra)~Wt_5,CJ5[2u j_twlv9oS_ ,U%dH`LcQ$"3{|>)ę'ޭiT(Oz'4?l2N9=/.] Ex@yI06O=YvʏԺཿM9SH5żU{Ls._N/@B ,p{ u펣`ho\LtgH<XgږkG}Oy7WxRg! *Fmz2qDðy(_`\g})/0͘\LﯯcG};,S}kzɸ9=-Hg@:"٥=ݠuq$ LNbk9>D@\3.Ý"q♇vK/`ەjJqpײ Նʻ͒ :8]nH02}&üb m[~R؟FZ|j'.b6azH!`KTr<;JXe\o=y}`^$$)aiVUEhN] 5 ʙ`eÔ2ݸS 'ʊyS"6/(mՐd*3;A~ɛ+1~ljAF taƊ Y>D7a~#r4(Ϡp S p__sxDR'%VFGB&H;`M EڈAD@VȒIvl}`` 4nhK[FrR\0@ gaz WTݦ ŗTv}%v.teB'a=mlԡ l6w-y< 4xv |U_/ùp0YX pVqT V@+,K^ϰN/[t HG δp<3Hl:+pX@};k7cm|a6뀊WE0LȠN:-stٿV|apd`Ӯ֍Yk YO%ut}_EՖ\GN\R ?mt_gDGQʩ\􀚀),:dmbc=7`bz8KaX&zmw_=TR` h;K {E"S|#p @=Pԑ7F  4Al3M]%r Bd /}u.Y~.QBڭ<v1=oTgM$y}!FP$ZyٔwIv+.GUFI\Hɏ%N҃y +1Ѕx'44 LNFp/,qf 6Pgmҁ{ߐXhv@_/~߯H2[QxAvp &!hw WCA>&neEYǷPcsI!^.'.xPJ&'}q1|q f.o^-u00'N(CdˇV8]&Ac^ߙCwıR+gohkr4K1QW[(:4|GUSX/Ƞ#yZhTQƿC8="3C2V*[+c7K ]r)!J$є[躘U ݞh:GFÛ/ ץ-O ) FF9>K.<,20EVMXT8r"w`_HJ!K9J KZ.-؆= ϤkɼA4F2^ f}g 6cm7{Iʥ#69UqMohBg\N xg*I]`])>!&.L2b\] dY#ŵPU$ Su*^͉ԥqiWK|4J >՜@Pptr/:&!'m"Ō6K]C)77&c)KW! OGSϑ; 3kj}xF\3;ѽc7jB)Vٌ(/cퟝYe@7uK;8[] YHij_T%q)of`.Yĺ'fN@H>lj @ik8T  X;=}W?x2Ln+Qi Q36It=^M %/kA:SdzTٙ?V!YۅK4d ?cVdw>BK4u&iߪ{ĺrC/on[ ڼ\|s Ə;yѭ:P).ODM ~mKs ⳽ Ӷu9+1r`!҄ѣ3X#-v'u֖VRᗽ@Gv}|t+WG$c9Nv~8>Uk͹!(P /d7vuU8 AnHvrkX'ШM1U(7D,a*xBJYMB;wr!CK$6SPl+o#: 7 WDYe4miGS 362 bq"ڑw Qk>F)+g?R/4]5}GТ@zEFf*n.--9R.s#[oMh5e=d!c`Y sRe515h[.q=9|~J\WAH8C]UcȦCٖ7~3L]_t]E1h%gpoy>;uͳ\.$M^z~CuN"t15Q[+pn9_Âv ړTtmzʣ{3OOȜ-dDSoZ JTp~l}!m%=J'FeE<Ob@α %.h)2p]} Ѽ@l %Mq.}Ն"cGL˲,czC7[VHw#hpۭul-&?4 óP'%x hRh=QG.8 /ԟ'Y!g$H˝w]J MݻO-LOIěq@jq-KdL=}'D;>aTM;|Jx֐j63o&[Xىi=Y3>^-lŠѿ͆*Ndr{P~z,$wvOk Qb8] oLG դVwV,/\O#z1%,.yq07_?OG)eWb~rǵr4T H$+1p^I5'-aK>'3j.#Tt;{8Qyiry~xvbӴ2a. CV(Zh{}5rz.NE8^>:FQǺA>ia.| ͟l7KNph!b fwS{ؼ ȱT 7؃rTjp.IOWTIgN, sP͘oyV7Ҍ6rGѿd~dwZ7~ls-]QV( #X10$xy45p;i֘v}5Ҕ1 X[{ G$r:PJpb`? < [k:6DEZHА8 1pSKIm#61]$kk. ~bEPYܠsd[xBڙZ+#ϜIʤt:rb4tbR}wH)DyM\A$h^6?ӴFp(9??Հ7LRإf!5P3X;Gy> r'"MF:ρ\b M>Xj]{S_t2gP:n7|o,mposh:_n{l ldɬH! ʹaNuѢזH ^rO9\U" d(wJ/OdDr$w Ѣ5S_ AdP[`~K'[G+u35+I;? cT6pKr8NdW KNGVx;('5|{mD4IC3i~jxVhgBn*Ҳ9,ϥk$!&e0X$b "'~b4uH놳&S8D~F1U],KlUρM-9O,K=n-F8WMIH%!*nCDzr~tR7m ggP~)vk]k۟}O _w~`Ha:؟C!t\ OLٔp'݉d(+!!۝a'e1`ESΨ}a6\UN+ȍ,7EK{,C. OY6#xj`ӟ)uOwTZh굢Aa3%:ǎ6DY^~7\w`/-~yU./|NG\\e!tHT ǿ/TUvFR{F{"UkEN%4'z@X`BT ,zfUNO% W#B8Tㅑ~IKh6 ~W:zIu4x8jvi>B7,BZ÷Iۢv:?ftA JhRy37¡h7 m?0hΔ D Pû~Z}Kq[mrIKGyn,kh#v)2fb#`|_?k]qXMU~eJ t%@6㴌_;z5Y(Nv5m0O?;5@+ w-m76bmkIo?O֤瀓ȷ&GBQ R< $L>\]Mk2g/2\lGB7D?0 ZV'UA<`\&&3ÿADDx_4`֥yi/R!p;r$5[~;Z2F0ϝѤ=y6w_dOj5Ysn#t*7| +@fu6;g]3<ꑮvŒ=$ͻVI8L}d` e:h?`TS|! p4fc O)t9˶$6y,%Mgn=X[Qktbf2|fsBU}=7HO"_5F Gx 䑈hP|X\+YvDN0<0s_"/vU1xtbQgR{ ,׬5hja#v2Yv־u1ԈK06jhdJZ' d] 2Y;^vϓCXoNRcUz$]׿¹3ǤrL%9KLC/[k~L _e!2U^.(s TkL7)H[6-9=!n #v׋X.:yFXe+)莹 ~}:LEA>rݣ&r"Bj=16 %߲q֣?ѭ$z݋JDo.$bgdr@%:`C&Ehn][8Cnϧ$7("gaMkK ח3cwIAX_,#/^kK+*}̯I,,_ ի<@2-/ŞMFf+PP U$m <@0F/}T\.k)LUtYCZe ڷL68ЩtAoD&j_~Evn ɪ q>ͫ)r {[ίp R" Fˮ kIAyr\% {geAN+ +gjzcb2x 3dҋRTP0vROc[?-TW=˰f$[ج)8:md*{cΰAPKVkj8v+:j%'6YR#FDfhq{cUﴕ1r@KFxJIq9n5džOc6,h B۞# "!{ MH,Mξ'pgO=҃ެW۔0\?}: cܗ2@v@#֑T̠]a_DTa?YF¯RwJHݳ4զJ>\F3$t!}k&.^]Sx StM%uͮ/ȘPuzdZ#=m ;[ݐ0 ć1_B+Dmah=,%1D:mu/etNQxFu$6y|e'} =^& Ǜv\*ZÑn 9ԃ>}VkF Հ9^-%YS2拪~ym%ӍKkMI8D-yMIu(K4/` k؏<5v5O6C7¼ůϕcsi[TuZ0R9,Y9|C "%%JNc'ʼn˃%[ML$4&$cލ`HsTMۏ5d }㈛ a'{Ķ$ ˝paOxphx9E*D %$]|6T| _ q.-9SǂۉK6`5ֻ᳙v;2Fec&oS՚[ VRBjZH-,ltt\5hB^=/ ƄjNyB!o@ $Y_Bq3]N|4t\e:c0=e6 ʗ &v&]hM!;טx+**s B&L2JeTPJp}ZQJU۔x!⼯P30fF0 $ 1f+ĺ_"l'|ȹ'W-˭x߫0*)l kGKUꟗSVwRxKұ=YpOdׄԅc`𰧵5 M[s׺X!&h&ӋAND%WZ ;RVUEHVR̫zTL}cI(= C_Rz?AO2{B#NMB~B(GT;~֫r!$4lsշgW.ٱn1U_jE3ZMGHrpX@:\ϔlO˸[agbis|Rl֤͞%n< 2{%46'YKӼR 5E:쟰X^ 6vOh_4J6UPPmW=IE,<ENe.$MyIDpv&.B/n$% $Yu wTgД/ϿYCYwX6DOP(^6L.,A;' Ar1Xe%|C.ߔ #HOgv(H!(SGSW@BִR.1H9C/YU׈p%ܼ3TLn/*KM5d4;b5d 3zB=GYӱj o 9LoޗS"5wQpC`J"80ftɛt4ڂMڤiFLɃ$N8spgBk!{HSx.v׋>n'^m*J(<-|6x0JUPCrJ(.@r4c%K cqqAw>bʉDWw1tg\-꺧m [tDP@m@"87(}kp[e0s ?d ¢x$W$߃>9zYB\b >q`+QQ;D!L ‹-MᥘmtBV*L(ʉڏglxgFb;`@ fz :3}gFZt{+fPu3DTzCbL/ڰ0[~Jg(-ORBFv1))'h%: g89ILU}pKCTQ) 6,˸_CnKs6uqu1*Ҡe΀M-,C1}]áʹ\xNJ~Y o{%\]tf4Ctp8ݻ)ܐX Jk$߮M0gY_~IU!ahL#= ,6jE8dO~0Lt\*x;ij45”Mޭϴ*2ri9I\` chuS.ʎ,bmN,XLJc-V؉+E,eOU۲ck { 5j.=Qo| S !Eђm6/k篶cL5;2Q-+n#X q*IITjRxeW۷'>ZM{SaKTLo@86nkw[@lkEnY -`|pF)1aH~yP2Y삩>fhnnBXolKBc A$-41Q1+T6ukݪZbE>lѴatxWϰw}'s[1iNT8H< ͟e`z)`H5!=Pwb[~oo1j ҰͫM:& #-B L5UYf EA&]aSDFrFX%>'qxB (\0^( _aa?r :I~ƦƅK~{WsfJ~`FܬeRZ Z!Yۤ5í8S*r3lp?Cbj3on~ =ʻqsW̛e_ (0Kc*} l` s\U2μ5A]C>^he4^F@X`⒆XZfCŃ%09ŏڂQД;'"RɜPyWt7M~FG<wGOS5V5Zü@uAZ$ ̹"((떕܋쫝w&6qؐ?.eR85+BwVHB}kHOt&,$#*'vk|ZHV`rXNZF8Wc&?М;|]04cʚjj0C.U#JP!R0GV픫ҾV0>];h(3[+~N{E!Ni#>NBa<&6:5CjșY_Tjf9cլH:IA8G ,t3Wn6tҫB[!Ә*iV > f׀/#g6;& M'Uhٱ"tBP܈c:ʶX2h~k }An )8 pk-UtT*ٝ+[bdG@'>3b ̛j!T3Ʌ(L"ĤJbdZƖq"e\ֶ^ucվ`Y/O8hM<0J$?[r%?ځ浿Ӡ50G0ֳ]C,=J&H:p< {c]8="߉n?QSI$ZL"ˈg쪔r` =s^H5H|6)t:WFﲍK 9~?5lq0y{r0y]-#v؇Gk),GCY ƵQC3ShoG7@/786{{&eUAҔ/  DuSn2.b7: ]bm?Zl%jyex°qwx(9ncpl@^'Pȑ,^6p^gsZ_Texv,6H?,bt2[)³: `:%ʌ_2Z4--r:y͒bLIkKHm6{Z_9U(JN#_;樃4HFn $nODv?+)$VQP.[ن$-YAX}S!@WdzsX+G &a4Bo85+UZ- ,hTVcj})g P}I[Au_wGE$~ZK z;tX?zrL9xަZ}Or;:FmT:#>GFi)h dG-x :c 4Z\ J;k6ވ L>-ݟ0nѯ>;`t v$<7O||j墔8.ծuS(F7 j Vi,D3iBzBs*7އz KpS6mG1KUK{-t/5(-7WDUyo!eon*tUh= s:ODmi75d!,9$;vp7ĊVx^sm"瘧;R3J#ј]fF &Œ lAyCklY}k}MZr4lG0a4PLƋdENkx#`uF}): oe,KՏwS3.ϣX` #4 ~MKr2Q7+O/~ pL~p$k|鑂I>$-/d^jH@aTM]buR 蝛}xO_t?ϡGy2ZX2FJ4gуy!' EX#2ߞQJL;C*GrMU (7'ۅ*P>UW»|[(nH>@vKy {*x_CL zmנ`|[U )!v bn~ zSrxf{w7UƄe]Yw7۵Z;Şk:0}|k Zԅebm7&چ,rIiՅ.7~w6d5CǛ"2v}0yc?#J |o#iu̸Y2ybXct 3@60zRrR.rT\C_-4Cb"8N5ovW HlqYfD*A1LiL[F TaU`BE1Xa&ac{ 23!i K`%O1_ Vu LzԏfKL^ Irۍat/9 E@[Ǭ`SJA얱$TA6nZ (wKg7h>l@`f:s"ci_9s05Rt+-]=|P^Q,7Yt;)l1 v$2-(;}z _"r8尊~qwC `87v,πվ, EPY'kHz8FTv}`~2bx@h9KTVιhtQ7nI`/3(Gp1}J6]FV`+%xT/<#C΍=nE կ S[i$3!(/Ǩr^5<~M+r4F&S#6?c\K Yl/*NW@3[( MVP6U//.i1t%E RWRAʈP&|QeegSz(:G;>1 ;Ns:JZѰVx-΀EuN ! ~!49pm& w#7cI`E2jgWv'y;Ed r' A@`rKݥ@$!8(Yl/%g^ڣ@Kƃ l.4%a`` #%ӧH^\"\tf&=0׎I"ܱlG c71o'(4̄d)H{9 ?ѳepKؓSn/Y:wS>e9,󻅤Wq:E sdțkH|0p͹a19Waʑ3 b}bߞ?mMJ5dc 4W:uܡtHT21#7T9~~ zx;84X/^M$iVKbᯪ$/Q^.7.1Ph]џZX7=[:lO evoc꘨DP1䟢; +]&Пڤ,j5%(%laOTF3F{sSx$G+JMgE";>hʍ,*r"<.RJ/܃ݽ;G;}kCMC\j#SjPoZ\ IyR艋HL'H+? C yLypG/̡#|%~P%ȥ8)'n;?QW*/3mpq=eU8 ; g"=iTBgX|I#MuYhJ0g8-,id:2!J,XڍB׆QTQrjV|vC3,tzƨ[{aǟ`ueUp86=i"~2u^KMRU`RbIkA~'D<0:YyᴾtwٴXjWTyO *1mՋL [#խw &N 7ljW41t4ˀuGJ@\@ 0nEx/LtQ6}MPABU; @=7UΖ,#bHIu5xӼ?XHCٲbnۯw}1}R6U :f~\>y Q)/=m1JAgIg˜m5!)`»Fn>% a2[jT˿"%h NSqUQ- vj9{>en`I1hy ev#z{kȬYޠ$i6˟|ahZ˕*B!#W͠e-}ϒԥԺH4N&4Щie;2fjGR8Bd[hj!gҺយ0^_?R2i@Gƛa-:MUvf5[p`\q7+ᶾIKRTp!X3eLBfC8^Fw 0|9ARvFmUMA,ѭ/D%/ٯuM~1aş' Obhކ}e }]%#†Zʏk:ΖDHn~)T8n (1NH&ciGv&Lhb\60:Gi^viL傏TSq;9:SKZҠ|dp?](#I~kjuwtɆr)aYF%xë o {$:M)}N&'LbZM G43N{1 {};A-}ڭќʻyV{6xAדՇJQX& e>ڜT0s9HQ6!Aݧ[XWss#+۵;#׻d,׵j>-:pFcs]JZi\k .ZK-\*H\stdYtiJ#u}fH<>  ϲH^x)նĵe# 6r_#ycۢ@|DZ3O8T@7m<5WڂܖQdR3P$pXUh(<<Tf X#[Ecܓ: hlǻ ?L.7'0y\ҮuvCzf7ϩ/nMoosy# ҡ )"*]u0kKwHuwDFZF}a"8e$kel W_MnVAӌ]D sw;0%𻠞e6K ) &NKblܗ݄T>^z;Ϲp8ѸpO=HZ"1FH+ W&CGCa_~+wPdA=p;-+&;)ИHd_wKUG+B7i )."T :š^>sh7Cz1;-c׵=q$`1CwǞfzN᯳/1CKŵ3IL?ҏ-6ķۨNEYdУtx w^nZR}hF4s>2@Lt<=VisjD5ܽ*77JE~I&9R/qpeQBCUPJ|u=j]D]e(cI3d@**;vs5E[%{J nHg*TtM0ZC1VnMA Gq@"g&Ӵb_nn^#|z6 y}K)Z~gRAj+zaGiv ?=x3]OGg(0p>6""}:`/f%+V@Oce,%uǟ~gNS" GiAO0%r[tgNipYC˔6"#lEƇ%$$t sVK/*SĊo-t{8? 7]^a9Ui\1ZJ'3+9hߓ)ϫGah1 LDk! zx SQ9nLMF5zz}>& |rMWIs\귾/kϭ}TVNȶYb7ĠcU1 .Rp كMM rYsv 7ӥPoZoj){-p1ea,<bF~[ޢ:0yv=JΣT^AגQO9:#d9Vڍ&&c:^1'wɤ&C(}T辢4QzS2̭Y&<eyuC|rл@ԣgeh'>3~;Q67rOŵk#nm3RN;hRFVxf.O_D(g/wlvV˭vgHcD\}bq4.AыI^` :V2b^8Tb8V&>7n'>\{К.ׄO@+RbЇak>t72IIiD:lGJ?g4١`8׽pG)Pέ%Q3+i`UR$>RI# z֎ Ǜg)=GX5N2oQ C#. BSj$JҍX6f8C Њ+'Ê]@4`*T)ARGhmϣZyQ*>ҒÈgʾbȞ.~TZ~ ioե .͹Uj/猐cv'diW~QwSpMz~) u[p|,2 ۱pqT|>ž[%l=\;P|PLGYy\g)8Y=,p˘d Lpu {W%HRu|WOuBPEW#?Px`%@DŶwyyAvT>lϛ5$킒 }j/25,J03ط8./}M^$MiUOFBӠ9p J}_#:ad#7 t^lJUV3y=3n^̡_ՖaX)~"no;|2.eaK M)m׎ZD&{I>!tN&sFnDջZywdƛŃ6Rn:X4@b7*Ua\b*?tx`G㍪l<'GIdP@ȍx* VRg\ iSف<55:2!l'}Cmݳo+Q .%OlF$!N^.nȅ?h 0$S<|p7 TSC0.i1\*ch%?)g fu &؁E X"BgΥQj`v Ngxnŧ=t) X6,G/JL8 P v{vKq!!<|:u&DO=1&7qA[>_`UK( 6Rp @ kck>:0ho(v佒z<ˢˆzyCnTN]X .R^*Odo5!eVi?ݔ^#H@J|:CԆ5Nn1#L̒!x9{Ǿ 0x֐|?T!Ngy£ VSzkw{$O8m`1-R'AAȝcZ@xCdjOaof5gYL! Sy-P曐Id 4R8gc:bso]%SXPy9V:z[_n =nBUN'~`JPZ&ULQ=rc{:"z7פʥ>Aׁg K_,f@{+Йq=x̺4ɊXK t3L^Qcߵ}/5㌉=:vuդX/xNa!o@Qb͆p&Fz v?^51nJqiAAx?&'| Xt/?D3Y|[+J%ul0q$KgIo`o]ëc[)!=$LpAb Mte0}\Ѯ AġFc"G~IJi'5ޠPtk于,TnQ|Agxksy2kSX"+:yf,auvlj)l\}.QMgC]9}ioQ0Qz kb)]ABS#ZR9`>S<ùeX/Z P,\cfއ&ZEB#6M4Wzg9RI;!bj6u.{~`\{ ^ ҭ5S ~@k&u,QNBȯ7a@S Z:0鷬$!j>msӍ\7XeƦ]IӁZHp߄x5W7MWDcMxٙgq^`kY v=:H31g2i;enc F3N=Ef"G[7;{QčX=589JieHy?KLml7o^vƄ ۚ%,:ۡ,INzF;B =(}Jfl%#4Z]}7HtA%OzVґe³16*"hU$%Buevà+rU\y˹EkX[`}@?vE & GxSMcFD'S NquסqY{<$*uP /ky!81)颓/"-7 ˂pm.dO w7;z:eU윯ۖth=I1Q>Ksb|p2%Rģ8| J>joQxD$e驏k *k4poJ' ФW[Վ&0a*g1 C&&EЊ#IEI4|iT0. R2AJ;ʉ肅H{džAj"Eۋ*MtQ񰥻R]~Xz!8 FYio6z(sB(o&D 6XN*"h遲>۬ϗTMn % x#@@LѸ,#:6ADPnC̾OR)B72=Hk fn4NVa:y2JfC!zW!W}4ȶR G|?X{,r;s`4Gh{ ihy֧>}"YxJt-zDA$vDQNGWԺx!My"rXp;C7N@:q5J[Tr8P'śZ[rq(TgуM6I =q E_W\ы:^^l|?Bm>m.6v)/ɩҨ{L ,Fdߒ-잣 99,tpHj|!MNlZ{ZY?r<q1z&ޱ5fnw?9= R-%l,`TpN*I^] NxYw_PR?z17gZJ65$oe%?^3tN8Bq2~d;a#}֜wC({V26+{ؓiC!@<@m:hO+ v̬?{&n:Cr{(&ޥ(y⇑DlMd7yE,naH{ӣMʾKŸ.Sb=H8-B1Ǭ݊}7@Եe0]KJ^d[Ę_pҫ)!5鹅iPt-5][2s%M]ORT'F 'hp/![Q: 91Hgx@f}gy*\^iZ0@#q&ԫmsy:[C]^HߺJq!OH:i#[1RG!b.6pigXM juMfoKLp~(\#heL0N6ZwDG"];z)CMz,+k < JftCGrE)~AR!b=ILy`n]U i >Qvu(r}(Ϛ9D/3i;Ӄ[Ը-o>Ǝ#WQpD\.%%-vb=,TlBohsi^\z-N`^ˋb TE'4 6<5~_N-6aVC!٬:ȁJ4Z).o/Fyq\Z%jU~gWɦKH?x]K0xI'oZPK%"$C;@XCxlݦ'޳N)~M[ f/s4X.+^)@!QHLU$5jElF{pJQ'Ski2獏`P76AV.; Vc*:UV ڣmB臵ػ~w> {d @ncy#ڟ荎c)X 0]ل.>+?^9b"dxj!Nj1:39v$hk]{B5\]y~cJtNVZH |ޤSj!O.۶4)uѷd~uDޱr-C:7.7q\R&P,οi`|j; =X0Xj+ݱ-K$ˡ`1ۧqA}: 㒗 q$e*-aJc.kʂ%=3Hֻ6ߛڕWv9\5Baew‡&=Obŀ  Eo2*HʬCR]3HQbR"q O`'O[Y L *`ip[aKʓ G;g ȵ¼Ep;ѷ׭a&Hll8^N4#mꈡF!>$wV>`q&M{EO7l mh; lHyX˭4A(^&KZD2SjjQq4e1QHG=X1!W- Tޱ{33E߫AJT*+Gr߫5VC1wmӤCaXI {藪AF?"2#nk2Dr^&ҽh689go˷4~`{gJ4b Ս{4?uTA:1@Jr6\KmfӨt.pP`Qb/;v~y&~ /GC6&cSsP.7 5^?2Rٵ4_ O/iXVNaoEjy#݆,9Q11oKDZȖuZԸxǑʧR7II p;&q%jnB@">n{iNREm*"aIYIƗ]N2FAxBuo(D,1_?LSke p,B_:n5˽$]g+I9y*sr&Eoqm.?8KBx{=oy8Vq$>=jf)炶vJFoKy!\0*x$hK#,+/e<wIKv$jwBFpDʼcYc?86d+__#D~w6a{ա+Zk _^d|Y_`Vupabr-iGuЎt,WtvkDSBԆ5&Ucn6Eg,Ajvn`1eZ7ĀL)ΣtHnjW6EG0g+!(2e< wf2H JNwT>t+8t?N׆zkDjDa~; k0SC]v5BGca"k-_Cu]ugW bLY8-ػz43:sl].L8e 8Мs?/%8hFj׼Mŭf؟Ý.'H]`R``_5w%lVUQpδTt܁ƺmUX Ex&7GŜ;´w  o/Χ$ :-I9·uRP(xf؞?0RҐ#6$bt̓g}UM^c z~<=BeY|Se ϭ1{MV;r6)[{I^xVJ[R>w8kZ&gf3A}=pL rJytf ]J@& @5[ha3WAb[Iㇽƭg|Y$"iă#DfF](.f(4!KM0A \8+FIe-GknnXٚć -:OV%PFYhI0ۄpY|:qI=5Lp>ˉn Eu41F^ω "ѤiHo\S/3m=(}&/h tr> pJ-VD*ԮᗉV XGaLxz܊_Jnx2FCj.:Hvv1weL= toN$$q'ܺ $KҎڲW՘<{ygm)x5GVJ#z LK'W ۋ:Tm=L ׾s/$Ƣ,9/k{TB` Pޕ4t-(57sx nq_EVnj7n:-b,XcBE -CLO>?$DġB!_RRVɌ? 3!;w+?t8t&L-ʧel]B9qd2}0 X*4s̟#fEt:|GuZBnH2?np`7]fb? .n򟵡݋ 0ZXEVC@3{|ޢV]&UȭE-Q:bcՅpds[ s0^ll[+";RMxU{;ڪ"S$e|Mjn 4.дF+gR*j5Lrbq H;~\YPrQe^(d3~r$avw"Z#kDҬ+ƍ9N2QYâK9YM"k=wJ},Ak*cw:q++wݘd3En סit1_}M˛uL'k#`N=pԏrݧ/5Վn4Ӌ/`[|C$ ]Pra5`b ;gMB > '삯hGoJ݅7uKA;/@'[IA-^'&,m&7g0%ET,BjAԏj4U'1I gMz)xqu!!{rӷK.aKv{\|Z%˪+vw\Rݻ}kb]alZy ?LO :l7HQY g)Kvp?Þi %s|R6KEFқd~@~j>}+@OHOy kkizPӫhLʬ=˘DP?sц yQ"`}/ÝmgO A[kY{`og[CY>f-Yu Dחbf>I$yA;_SĻ.sL2As5v V&`J'$dy'r-1T]20Lr +IڧՉAk=N,`ٽ-s;iIfv;lp7QCr>>HUw~P\ ?SýPvfIٝ=(/Рo8Wx2p#X6ayۖ@jjznZMs@EK%Qe30dCMW:`Cr{> FTp7lZDԝO{ kz0W杋[0wxc̞"4oiiӫb+y).đ~rlgF̩ zkjE/r6#;Ffm9(DMBtJE`٨vt0H68sNu)7z_Eu+Ĵ7kw+ IJ!.{Eqɾ떇#B? E e¥*&K,"BN?u*('57-RtkA}8+ÚY1rȺa'P4mrc΍52,*0f.ͽ¤Cxo"2D|+CbvLnX#qO԰$(7k+ҥeL#YΣcQRd#.v$+hs͕) a US%IRHCs.AZ=)>֌cS:t(ĎMp4/]Ӛ?$=MJ豞E7LcZIww|, fpQf4v{ؽgQ464g7~u'1iFlDyˋ}fB*,N& 7ⓤ Whb?g Go'mf(\y(ɰboG)< 5!wJ u)z瑖bm%ǝjUY(9sLjHm^XQ?w6&dheJ{M-ZE,v#^{yڨ$qiNcqnrlfSje?J+AODR9Z!nRKg;w-8jKgPǼM>Ů2jQCgE}9e=}K7W˾#z~'݉>g)HKl`! {tzbB,&{jYLAVܯc{rI&;3{q9rc7aj3DwzO0I_PuB@Pn7Nq.^u"[4p֑JQ^gW_>;> sE7XqD ,6i<0(/Ŧʑ[1y͌[6ɃE3"otn4>oʡ78EPIh'?B1, ) jWI~8~Y<(E }/kDP@rM`S%WUDo|B@~S0jsc{,0#/SxZ߀͠pGB@d/&rǝUslLB6ŘL*5;'$p_L|-=1KўpVd(DYé^̲'HK&Hڹo80uBu'WL3F&K/]wxr8.BnH. m Ưc(;dV[%[r29oGQmԍ.)B`4B$0 'կv"ܟ_IvlꊽT'uy3,9&10]uY|QU;7J@ IzJP|@͠lJ3q[(SgӍz/ϷhcXWuAU[n0;GI~9%!-s_of4˛"E']x4MMCVZ d٠^J!t?voVt^;`y=teiGioT.Wxe3Tτȿ<2)[Yvx(nhV){#Ph3`Hv3ҟ\6! /.~3r39 zc'( ?>laW#3H+$]9ȼ\JWv@MVn { mWNm4NeDFk(ÛuI8Ӥ~4hE h2_&85.% }sَ[4FX:*v'|۩ ^R^a^]ф</~)%[Hd:h+/GEd+ro ϬG#!tmc;)ɣt/L %oLJv?*JdZħ<y%}<:4nK8"pcrl?%2_ -82.&(]Ca #]|T:$3׶ dDWն.ԟ=iSGy1ak*6NG&C3^55E> е1+b5#quU.:(+kOq"V.fy CB/ m:O%%Aj kP[vAaSce2qo߾DףL[J|ũT ]-ς0{էFkk[1# IA!8i˚?j?}%<ڽzH.5o*f8`|ς f'Aaǣ,=,@G&HFL@C{jV(G8< }eS5X ,΄f5rTP[2ȱunP& vtk&QҦ/dd Vǽpw2er/dOA&"z\RwG̶?CBǾO1߿1z |[]1nĬdS~y)Ųw@0_ﺷZj=p-ڔqBAiSݖeRQb~ϱ_=D_" zKBتZ; s2#7 ҟV "oTxc;^a6\6 v,Yۛr*#X0K3ӥg ̙^Ӈ<]KuXUACg#QnF.8ݖ}(;4, &h-id=b+]ZfWsaSzE:XZ z3B+ ")ٷ5fZczCĵ&ĕJƋb&z R4,!ANޒTiH;55EZO/_y_ Q씪+tsagB Ix[i6{@"_"Xq;$^η(J0*/#Ft! ۴$sJվ2-颅bЕ"B"*h+ T@R$h,y xYEy}s}~4F:? 5Mwj]N/'4F |Zuj9SEC?')!ܽW\ -`?[3Aoz͂"AW҆nZ!ȮcC^Ol th=;<셩M$ 'W&"`]3w2Qp@(ɽ @@8#Dtu/$lLG餙Tΐ8*d[u#Fc3XJ `B;$wmajFAd\s7Nde-o:Y9eenh tjz}U,r:TFf (Ê ) Sr3*"V oF&UXP=mܕ[%`.^a |]S4έ<1@%)d|F 'o| 9C18`ZhC¥$tUNW˧gf$aNBz/5dQӬ~w$X#$?u.5Y5MgÎAUY%<^FJ :j4bK[:Jwr tٮ!`Q Oo{⿴5ѷP|MWPEkFU92~p6%`Sq66V[C-fmrȆ'ɐLv4ˍa EESD<[].yt,!84d_CϨfEK)G%7 tgE7'eܢyL%dp!nxyks3BC*Ŵǭ`/4nXhtXyY5oa`vTֳ]bU$BǮXKuԬGˮ.r#WڬAcK:sa{cŻ睒A1a>C1RzJZ;KH-;SJSiM"3bAwLZZPz/Y bxP]Jۊ"=[30甙g IS9A*p+tZ5UsMlcoyp./Sț [Hщٰ4=zÔ-^Z4Fr᲌7c[wfPȊ͉~HC 6NaِCmlkr`up22¸l3+tc>'䅸:85Ab[$&ҿ+63(=e8cG6#.\)14ů=J.딥M160an l__HDK:) !s`zmE>dE?_Il˰MB<ސQ{R\7JM6Ty:%梚/Q=VPj,s}4Zg?8H'2V6Q̯.O:y73" FTb}m{ [p%95Pl}XEf@O/:xA~d&Bu[U Pܞ?Zɨ+pp!d7D9#vfWug\TmCخs`2lxv4`A~!X=:TW_j6jXy98POJC2=DĹ7Kv(m=ncM2!,ﳯ%:;wFkq?|BLNjvH)ךQƎ{ǐ׺h- &:N%,p,{K c{Y+_)(AE1̩ ui/M ̘ Z59n;o,z ʕI ]OVgul8g?.p<"ϓ\;k caځ E cG.1`MbŗhP+FM[USyGW$lUvG şRsXFԯ%c!qkCi{;m*X_sM&DcRhڪ;K@1vk`tj9L83:o4DQj2B:JT!9A$8N`4O{r+oZð.(Z 4Ӕa2D?Y:[B.E쭉3p,(_R) da.z}8aeS^ r㝍ϋc>U)229R.jm`>ъ C-@ߴAc!I %ŔqORT+PSr]p.v=R]l˼0ģz W1ֵ8RFpkN%ZUK8.XeЗ#/ʳ)VMkն)4[q2몼̾?̶ ? kՃ!eH@αFv`UmF^/͒Vl6Z1^ >"S,{b C⎾8!dȭqطq&QVIИaq r_1_I$P'Whցd=gp(hN;w,;݆?hV L_li"ȑj!,ZsB uC5^R6^I ;zhz䶽3$X"hh|էiep-^Wk9&r>,{7* [).T.j$}E 0S^{;9!ɬqTSȑC+u⳻m)0u{AQG~<ԝqT%?<5Ū:t p+TJ8b(ig] Ͻ(޹p{[xblU=zM0;PpzYt˗d8ܺGysSJD.Dsye3X|s͇ں34M w'S Ri=ȹjUKjLZR$ V󕕫dN_;=zB Z39Xck$Enzu>G#4p.k2 l )ΊGQ f{?- N3aA;.<7=?PE'%Es5L\RbbUƺj\cݔYNeb2B|271SpЇ]20{i%^Xי)NL W-b))L TC˳ ȭ;7Xȩ_kK+*.s ҝ8`o)@PY8lIK/ؓցi?Oͳe!$4<4: R5L튨.DAl5[ɲOʂ~Nʃu.n,:d-uB>tiWtVnǕZK)OC\E hVdNg!_qсn=PpYDMsegC@W_L\9V׮6<~0۱I:@S ?6 $ ǔB4GQ]Tc+̶anbH԰4leG(ӽg~닻B b>soā'Hȣ NGۯZ1Qtw/w]+n ~/=N~8Aw '}! Kn,,8f'e_|3C?ǝ7/f`b{Xi R0C w;NF4Ԉk#uWR>AkXW#GvПZa&b<фf]p 3׳vYIN;>N:?vc;P~-,H\J>>|pߺt2ױiCk{EE BjPLM9FD00W@ԕ$Z#YaK8Js~oB($ ` (D 00kFUkRAe3;Lg}iSo$ی ̨VP'ޢb7nɞz;SD I&02+ R-^ f-[09{w`,T1k 0>1ѝn)Ex(lV4ͨYD9!}Q2q/צxJ7 _2yϳ/I 6:XUU쵐{f?$"Mtwwih\Gr$ BU(0+t2 UxIjX!jɷP#8H$[y ώn ܰiz}~AV;ZL[tԱv޹1-+cV`t$FXs=e[C,'C]02>,\KA(rU1͕qJT[~<#.ɶ]]  y8y CUoyL'!?ȶJnۃb\slP X'PtI'sQhD_*nxNޭOcZJFlcM2)Jum$ӥ,ޡ>Fb7;َ: Y/[փ$ڒ*mK CWcijѕ:ʒ|_您GO\dA!`3ݵG3ĕuD%y Z;AޖS 7\RMtffj%7p_[^ˁjex:OGhR]͛ݡ+(~1A)Ubmx 5@-Ujچp@֢80*Ҭ7As.}&8Wy&S-0aZy9*rY>|XEv hHt3+? } ~] ˸>Q,&լIʎTcɣG|*7@bwfq?8G8 Q.:2i |t<4s}'op0zAذxMᮒXhL B"^\Kߵw++c?FwT)Xwhr 2D?2Y1]цdLO`8@o_wp(CI櫃mR".I"Lr<1]$N]z}7:HC͠`vSN ַU PwbS E'K E6`8t}@ h\*#?M:99gnuwLơC{XT9:]]ӼF/z]z#+M 9tF)9k`}[6]̈c Ex]#םbGi&< E2%VEσ(\4Kz}mou ,HihQz}I4$YZy>SqGndP{F]Y&F k~R%;Ӝ#(>y=j nltG(ɬ̉_@oFY}L윏dU͟ޑgT[ q?݄qE n0/ʢ(il {5e9Xhia1i ƾUath9P{օ$/nA"aS9_E/k0^G`DX ?/DN/&f Us c ]epoJײGl%Ŝ[WzK!@C5$6_Cɬd$r]£U n`m/].&#۹(]@vrׯd57;cfwjI2ŪW3S{e]%eO/LR?2Xry !SۣoeP1S0)R:. yBEn%ŐN ZERaGz(#G X0)~oU{gNy:6BW!lMmp7+Fg\Cĵ2z.4׊XIB1,c6߇c;Bmz~WEhFuyk&2l'YE኿}}$gHeZ` aqځKGR &ބGr-(@B2ܤ;{2(9g&%NYB^|E=6Bm][XuF:t6w u \.P*GֳBZF< %W ^bߤAϟ4Pɔ<ӱ/?_tEPp :7Έiϼ'z\ U+cPj!o~{0L^8X{&"XQONG@=q&ˬ%?A@@yj@ӭՍT=áG|Ǩ 0WTaUc8bE[h>7D</"JVo//js UNw}zxG)鈇.vF܎]ۗ&u "s{k+Euyn>jݴ=7a=_<AfP{,gcҭ 0(%9ꮝF۾}O.kT%zQޅˉā<; 3 ơΚpIv"}{7 ~yU|yD,$25I,1ud>䍒')vA\؎lw!=K5 u  nil 9)ҎVU2[dw3IFWSlGI4<܃/n~Z/U=So ԜNlOv_up˪G62VDfS\o{J& *݇;%TΦ-z!s /lN/NBdNWHM١yH+sg%`H"E-.{XgS8Y#Xg>§4"$?f2s\ ,H8vQYr7!O2NL%zS@[F$H/]2pE|^e;9;ƠeJI;Q:=tZ 6O*k_B֘>?81`DrI vW: !` gC2Yo}JFޥ]ac ?D"=Vp.m3ltA*%Zdr;B㢩)vUr'LVPv?o"e<)>+9 0#HDeҚĘe5be7 3>a]JqU##G|J9 #|QHWD1HED>v0{gqlXBK r} X`wؽMM9LtddL\ؒ~6Z"u h1$:%]/N,-N"IWiPnrBR'jT쏽4PΞpr7:wg9s$|+wloۼsWLe(GƊxdPdIrji]XG3z-]:]FhV*f ِ %5p{B;A}h5RF^ b蛡Aq]Cy+UC`Q_IP9uI9a+yԨC+y^gjc#1ÊucōDS!] &4$vX&pOKiȅį:^(嵭֥%NS'6۲5:'UP\WmՏz;|C{N`z'4z&>-6H}o۵h.rW_1kfɔfpl:ǰ+$cUb1PhRR{>ˏw*|L1ESm듅:F_f7 bw\{kc O~. F7VcmBx(LOk9^ʚشjw) 2q>j֮c{ ˸x-H-N,uDždNFD`" }R)1 $i183s&8/qnGJ5{@%RN^" cs=f2F$!o?Rvg<'B@Ĩ܎e^fi0n׳^*f #`FVĴoGFm8l5 4GAyH `X*cK7oYqj4֯7"Y|3g+;N1i<*]%xO >:;< 5ʘ[CPK̸P(26L:oࢶ4d9b:SPW =,)vS"92A /#CWg9cUHrŗi_Yaǖ:/߽ !h->l7XQXO^dɺo_F-&nyېYdъ@2]> a4uI950SR;~R|?iF:=&n^;\}`ܑs)WK)MWRTRu ~A`{)x:U6!ف1-j:´!tuѱ2GIy2=“9 (ʯLl`."<\fr0?`IˆާO PwjS%N*x|p4:-gT!ŭ^F%=_%|OX G,p]}oŘTq?!q>8>~Wd| |a%0(Ga/A%' }8Zo!ϕrmt-<5;s`~Qea$DOMN+m̘ gb-<,l|*Fo/o_ mpR68R Ř-Tb(\ akZGѬv^ 8\IDX4]dYCV2쥨/y\eZXdWA~d{Y9 c~(0qWjHbč*f1HBUcx](+L9-)B"IV5a]t.T%aXݎe<%;Smrr6İdӍԒ(YlR`ܤ1Z%[NB8qRYI;% DH e 6,@!]z+^3_U;T1șR,,&p҄Y&a*¥zE2:D.)!^#3mMvJmviI]a&tY6G=[ؖlgj +@mMGcC>H"zz`6 %x$j"2[ M_#:.lx[*}_r ̫]1܎)7ߊ b(<Ѳ˱!!k诲= oW#Nsr-eHEzX*θ2hu^}lGģu\`)3k|gFwk*k0 pCz/ &$lla. }Mi䃈?jp|Bv-}Q"ak(=w k' ˎ|8$Y(e?ϋJPy/q |8\Vf=JR=} F#?4u}+EI(Zv ,+v% %iX2Pde1[^(ҨYGnpHF6q#: H,YNlVs# u߻ P%W7VBI#ZQIi;ǀP!=!Te#2]puh$堽ɾjw\ ϢJĆ1O*juv۩5\t}s`sWY%Nv$4fun"XIs Pz+CvN3gρ+1* TmT/iT ̔''9˴{rFp@c$}gď8 N%lj@S랃y7dWldJ,@4_~ B$k$Qn' Fl>)X|LVddl`BEP4Ҋ;)_ory)5{vP2hm I~'_Hv<ܭyLQu(C2sMJ:H-|dC<&%NT^W㾔g)E_m}mD>4P{QwwM>eދ \r&ԕY[ڋ!+2]e]؝-85<ѮdW9xFB!'OaU<@64]_a{==uzP5h`+h՜u(gf^ݘEA fQ`n:BbxkeOKcR1#LѶy.>I^_\^AUL.pm"0f0k=Q+IP f=3ϕF fs7"ΒȒ{tM\7D'kGifR93Fu`nI҆:upl6wF9?8qWPDD~k˜/LWG!ZQUG8xf0v֣IŬ+DP+sjnWgG`9}tkv>_1Wp)bqzA2 >Ոo!z`&fHHb|_$Q~_ &o1 XXeĉo$MπÍ[5gzO\V9mZ kMͮnKuq/g4uɖ 猚79vQD\OρXIWfuc.oǚ.&g t^ʙ1Q SbXh6!ۙjnpra`XŕP?⨉%"F"*^Ő @OeeymepF*2HU:B`r1PD1TiwIc[)1*N'gv2VcBLv ܿ(ܿt5>YJGҶE-5A8|x\cׯ⭳e@?Ժ* Jkٯ?hu7h2 W#$6P%}`[=>u{ a.b4.Ur¶㓑VFvTLT{)׊0BO祝b~GPyqx%=ɹ&a\Fqp#Ɣlr$7y7~7r3w"DƲFRGKUi1 J7)5M0zoc2HnRN{\U~sr SAB[ߵN+m#\;KeLP֨=u$x-&s9/rŽ*,I.Ƃ_;NUaѥzaĭ嗻O'坅wh ۃݶlXh&FP>-Q|.(٨Q#*xL:@HsU'[}ПWnK#Q} 5Ea2oY'gAaAs7kڗMc>#+v.&ȁJ6ς"O©x\'\ؑqÓ@0&OtP w'S>kWv􋱩`)MxcT q:ٝʦQ6tℏrV-} HHO 5qbΨm/)I|"TGZ$=4g:~Upct?EZE}6ܓB'<%Z>:)4's yVv#{%z\xQ3@2 FsP٘ƬFKG1էǂI9t_+l\ŢNP$qs$Qv,EDS]`y4HS* #7AطP;*W =qٚJTe^E֟7z;0s?;Y2{JhÃHƁy<^ڿ\Eڞw Qn9wO I('?["ޟ2-6?ec80Gvw*],3V+0j%=:T(c*!& %S\B~ ~yp{jڥ|, #Qv]) yP4Kx"$5 NVpKuWǼnLAd߬n^%҇Q23|aA"dUrAxXz~%VUǀ5C:"BBT~SE)\)4rd6BlwU:Zp;=aLC~4]FU%@)JVv?PX%6wA/mfTYZ=*ha2RY-; :?ٛ#}?q  4QY2nBajY[V1ISeV"'d;leʠ (͒fjBrWp <^}iX)J Vt o 0yЗ&g?}8zL >[? :N72g)| Lƿݹ< [\Veu;G1s C$F] w(|X*{̟쀻?Z~^iNpz)l dȱ5jn2 -lj|3>0QWG9/+F@'hPδ‡`f/Ύ`fC*xCg4DS Qc0#>Hϴ`<2NpI|I+v"+[A. !& fq&Hjsq2h?MQu~I-\(؃c~:g' Y1 8r~"?~w6yTjn+L&oUD( 9~,oߨ-ރMaE'%T@XH|.t^]L^8=gH;M\w54}cld`e EP^9>_Oi}۟ `ޏc$6 9T;. .OK i@t$@ U)5l&R d~.ڝESsm2I+kU09v'5V"Q*xl蜆<G512zxs.ZU<}w A0›i&J?a $%*_ .i<("$2cםΏ{hhfn UIh+%1@[yrov; 0j QRi1{_*`hVA H# PO9.E2èy 1$~t[eOg!% g瞚xm֣`RjeRL6.!?;Z#tHWjSf!p^t#mЛQ%zZbҢgwzmEKE0 -y`8Z90B&tj|*`q}[AOnyV&AU@ z`,ҖF 3p(<#ZehϜ]b= 4>IKޮ{^4&-/,^BoGB>yjܨFA;4UcY;bPA_ a 7W/m#=$,hK _gTSPWTmQ\'F.Xf#v]I6y v6=qvDC/qa { H]ۆ.=[Ā(~?1&цWHPUa@Dݘ9~A}H d`V31 _S S*TOo'qr^BNղS)P8q&\Bc-zE6Go6dP.iӢ<[Dn*gYP<%SU̓(w47gMf='|tCHOՌOM޷&Yr{?tコBqDp1Wl:[E&LV 0ԋJ6ʹvG 0`= uC!k-62}r*t|PXVdH={ d99||(RR0@SVvӄw=4XbX ͫZٴDTU \8|y$uW3Ы`$? ,ɠv9XDχr*92Rv'w>Ϳ~(R2_5,Ww>y$3ym8 ڡ/kԠ»1?z,4 N%:lV^}lf)ѐ~m;*92Ms^_R+H 'ˠay/uf+fcK1.+Ȧ-"c\G,y@h3.9VḶ!*9 %A x|,uHj.NO3NiZ0nG&fNM*ǒ!xpw޷1 &Ik{Xe,TDCȒ߲U\EC9V6;wES!XMh@ʌ] 9}U]Ѧ!cmZYόUˤLSJ nֲp`+""%b=]׏η&6(\fՅbl$#2Um0f Q/7u$CbಓlF? j\u xIVpˊ qm#I7,%uVh_=Tc:%@ @vjhA<澎GU5#@]V=#3TD{|WB+9pzVD1B'V K]ClF(E1Kd0u>_jS -^acn"zI0dL\{J[ =wXڸh]}mO"[ 0": /9W:?Jqft΂o߬R yu6KwnWoqH wAЖ!ziwn"Ge 94q-9S..vE~H:Na #&F9陫{oWMV{'ZM|n*; *38[o*ϥ[;֑3+=Z(Y9etQ:׌n-|1HWqœ OXq 7/Cqg'x" o]=f u'K|"4$?#@)-S&X[^A*i]c<&$~[Պn^Y?wKX ,øl+թʸYyBFÖ]!W8t}fG BGޜ *vײ)Ѹ=#d<| .>4fΤcT&}W`3j%lZh(rϰtm'W:`9g!L K "8T[E,YXmWYcIBVm@bUAERd[7HbmپU_u+V6$,ݻOM8s}j{=~?QuV"x<%r5g-bX*QX[j-ә$jŀ >Y٥[|U`n,zz-D&A1D QHjb+˯]Ql}IDT*!?E5H+VeIj[:g#¡Y3fӪt YUc{_w#Ȑ5:KfAݽ"8}gF{ 6U":A&ϴ8jvvJPs^2HKaԻrȼa ?RƞѡhFPkJ5N/ ibR59.(J7DM?حX0rn 'f%-|j\L~njҘ^ n.`@_E*$rP;o:dB+ bSn' zwҕǐ(RxחM Uwle# ԱީArBs[Ҭxx3\5Zղ/=@c+vO0vȩॢFo"mkUe.R >pTЅ X6{Ps[ ;<(Wq7[m&ڭfq.e1e99emU)t]VM/g.N?%׈D/pjPEJsٶWՙ3O{YR\$G.=G AߑPse3zw,VL.(#8BnPU j 8N9iy\ڼj(fk4O Mԣw;]LQ1PT7[3E TJDKv l_]|<>Y(Td3cz5q 'Ia喒\M]􎫭g8@Nn597 .&<˕MQ A s[[E#؟2bd5, =d|߉F K#g;ZfZoH򘛩SH˷.?(1F/F5{2BR{y|"yyl&Cȳ=yyd yI3<-"ώ:$ֺC覝㏣y!hh5f*7y/g;*>Nga)599`VT.k,1դӺ?y `??!] lKlV*לE9N M~jyÌCO4v&:gLgHWΩnHbH<ɍ "OoCgMu/*TϘq{TB֪a.UoƑ> -} ):SlB|'y[?]RHc :߶>әJs#&Öf]0njrѶ!f_F,j)MҠeiS4_D/,3p\8\ט=&u\D6ZӋ O٧!2{kG``*]4/.pΉտDVa j<|ml~m6 lNPBh5c|(>Gj@XEӖ?I?N^N![| X $h9t.JH$Q7:'^͠EB?fřGpx#7;pR2V@+=j#Vza?c9CAa蔄TCoKw?K^PB#T+^_*T^>mTe`Yl&ΰSl*Xd'a^QܯS-qֲ1qнLm-%bt&y>hR9I39Lyvqх7 Qޢ.$2&K/O WU3nWX4 #K{A*7ȤWӔcj}F/{k17AhTRw2FʹrJG~=`YTA(T _EGt.WK bKJa(7;wVk!ioaYΞmܒ`VFs ?]rH#DZOE9V&jn_ fȔŌk ^qX hoh .toOA3zLSEYe&J eM" %Cu@eyb [bE̫O=Hѫ3~g23 u o1˗[ 1^? "0n !]z]*NdiIj'@7_@\!:U8k~Sx_yx eKst&1VzâRTem kkan6iaocdkX>M(Ju|fw:?X,žNHLBpkfˑF5ص*TpPU! 4 euڅ0+W:tR3& ome  ybm{mP>VvY sl0ȹ2ՍBe}Es">sj-f "j?0l ķEl=?Hb1$$C+]NQLFMEb~容Z\(Bcpwe>:VYo+54ʩ<̚vU~TZv^!Ř(3L._O4T]WŤH@^3#蠽: x6nטӤ?@4sC. %,ڛ3]FܘJ?3P=LAμu,'oϫ :j4,hLk2=k\.uܾ>0'&W/A^Tw)}T5>(c(N oDEYIۃP &Z$F,N雓KxV"$s@IM\c%mۻsP2z(ىX_}m<1!'"^ dz U`ԒЋM!S&|$dCn9PjLr{}.FAW`C= 4Uw&}$ oĹ%.m-Tps]jmǸuEV<\K/1.;,vk;2[)-6唃'u2 z+f/O'hs|X\lAFFu}4+gpzsprr7:oruC>.ZœfZX=)ZY8%Sk*c7MkvɊG*_!N-^+ ,Q̽xYP;,8RaK*^dúG@Kl|"ؖ M'6(xT箠/,ҝ;V<18JF )@nF)[G ЏC|$c dnXq`~LBr&"ndu||/.N3Z[ƣl-),Ȯ,x ;16eԅq30{s3huX 1^[Z> Z}rҹnn"}6cʬkbMV:5&> rmx QOz8Qi + Z| g[\mV.US#5.[#EUG9unUJ oVӋ&l*WTwX3eV wYdRƃmy{tCVQƣⰁa='MqҘ飆v٥Q"A)=ŽNΏ#_oM`YłE#k*9ZcJGLri,ˑ)hU\֬ߘijwn 's"hReթ k弓(%l_)>& W .W xQJK,q|3~y3vg^ȍ5leNꆮ{xS!ܖrCoPz7k)_ᱩo#O&D0;`w%I &2-ei@sgh#tu޷yą!~eXLȯ[(.u (1RYxSet4.9u_yRb (DXJ#۰4~($uE73oH[әWF&|/aNkX};@-'J,LC]q5N.gɣdS<5_7_GlCBFDPb5 5);NV +92..)c;^wٌ`h{hlG4e KU%*sy{,rpxKܫ͹ضb23WpL /U;xF{ TK+pkG1Maٱt>Eŷ_*h?x/,z͡5eE.)/c5 ޸w*!qO ”"1ZIHEAhhK^8+P:hkY@bڝFh ӓGNkŴqo[kؖ^A"DGa hߘVhaJacۘblOp+kW* ,9a>#T9.Pp7>vJ]r9KɃ}h~c݃OT%qTTͨ$k[Ą^ 'Q9Ć,$P*tykXMvjwQfk 2'b1ҩsqVu虯ɆHjؙ%3b}4g@ZDbgpE[! %hF![x~I{LfaQ@c"w9%YzqR !L#11 h,Ȧlr(k/17 F N<ěWanZ)T?&YqeRU1pؤC9>qّylRxXb(JϾ^#F[AY"t{bfieR/6[KᲟGfg댭ձwȁ`6cGֳ_s?z`;QB4e ,pN5%7,.\Gh8m8lDbMo | )9 6ƣDo4>xcgNAy޸,gqO,ץ,x_>#L]Dc!%o{w}ZDSs]FݪF&i{|b]K*h;qinpX-I| brND]n]gI[h!S6[wvԲ8$d˯n%?bF* e^-7gNVFv"\< R! ұJsz. y,] rZuLIhO<6@5~1U X& .ó @ϽX]8yklfX?Q;\43F7Lt,VZmdeKCm2iI伃F7|qH`h\[5b̠8Ίp^k5!B#X*JF8N ,{Sj2 >-*lDEp+X-I3(%. *嬰 ^+M uF^ .5Lw<G(0B\GN9 rt@!LĘb ?,phND8" ę[T(n)8©"wDLlFbҋVD(+̀WXzy$&+&YۭSq VwzhHX?#IK6x4PNBr,{ݙd<ǚ:~X.mHY ~{E}=\DDiğ -‘ ٌ@b"O\<x߭EThJͯC\\KE,Ӯ*Wu_.5ACV]έM7jD]F *yçi| 0W^]P<>v2j(X:~ Ӏ ֣II/mp`y' /m  +˿6g:9qO]}H X @וԿxGky*~X!zƿ+hk(@sQf$^b-So@rD&…ͷ玔`)%{a[:* ~h5偯* /A$`'jٺSӊ+2ҧu 5ԋatCnF[턹i!j`\;ը}/ˊ,OjF=P?\kW/j%Xs*ӄ1/Xi:bpq3wr6bݘQb\҃+OE!Ʃ续:~/zPĝC|,!q)86nXۖP := LN[mU'kAA~{P±`]L;)ɧ!kWB͸`s'mOzv!q^Z섆 [q'Zu^ө,J(oz@P+8N~ʉp>I1KJC$˜m99̼_xg+!ĭC[CoP/~k%atPx I_^~Zqs+;dQ >y}͵W=+3wU]QVW䍞)<@D`,(F mw#(W'tLG!mLbX ~!8\@Y ћSt^Sil՞2C{.k-K@#=d>OHVrNQ`WM8pYKpHٚm$TBĎ.VWPt lbLpmp(P'zFlϵ!y$~ Ds y'!l؇ӏIL/:O"ݨqOG8Z`up4ΉX>!6vJ[№"Uo'ef 7[,Ο՛?'!.\5C@hn &ȭ]x0 `;~ۊ[^tqep l$VC`)R*G 0-'2&q>x5r2WtTBi(ԝ1rH=O +gl3pr8pGĔ&Q;3r Gd*Jroԇ@M0KZRT>QxsxO3hҳ82 RE+E"@mN8e3˺)xЈޏ4wb!Hݜcuk4h錡Kl/ܘ)iSk~rw>O)۳鬍{RۯFY !Cm|W$+u` t:L':A;zG)wF3B+ٯ$Xlv9TcNlPhuHC_ SG_` MNaC/[If ᰾D6~(?wlpnR jbP=r);pLLލj\aKgCˡ'/iAߞ怄[{AE]݋Ǝ}!)SC:ܬKnX>]yF:]ɸpԿce-XjZ:;*utzQq2@ /YT<փQ/z чY%{cI!*8ȗasNngj05}^ꚁV_kj৮"^'?DSqyg55K"nj/ `{",$k8'5H} MiO (1<{miW6/!r=CgB+Z\(,&"YZjwv$1xfapޛ۾kaYv܋B[PpL~G~J9$Z0uÙ*$d.^ﮋ_%nyQL/mbkPt8rnX|I*Xp,QX5-A4sFo(hSX֡&'?fm:ԯln_r!lt—+j䊠JD%¢|&lkb& 8[#kv0 ӶO$Dd IY-',ۇp"kn{3 S Yt=dz6; óM򕔲؁#Rs_,͒0w;.J?TD`BTYN^i[t0B$pY~. tQhŁ [D)zg(A,Oqα@Sաڇ *8U\=kc H22ժR9&/amjR`ӿ[W9O%(<84Ϩ.ͣʨT-PDDW `Jf <핺tCf:ZYBbY}.w2],Q9l~˔p%j#@hVE.ӈBgY'PDhlюsd?\N A zN ޼Ik)_E9^‘=k#[?m:&Xh xٷW|n]ySד?snoC#89^1 s*S!YLP=e.5vwjD9?v0I Uz$ E K]O?VrH[/lelB~)nEwhNXȗ6Lgzh a1@υh +qsJ lda!b=mݩd EKʐ:P-rj $Eui=kd)tzm9mp>mCT>e% ˍn0 LpҶ{qR[ּFj*9,S*uOVq!CVQ'9[}J}^] 7zdM 6ģSVC3p< ZkEe2ۆv 'DORMgTe/UwoÄ{n6pz1P ~2^Dlј.ȭ@a#cy(9^?Uh`Y|䠢yuu^- \}:<4;9-,i}4 S-b_~yr|0bV2+G?ϙkl]3SƬ +-y<0KS꫱ūcbZ4sS3he:! mSnVI[zIabĴPԪcX]9 ?aQ= ;tn`O {s遣Htp70#<(zN |MRRtA1wx<&ٗXԩh+nǂMK+M Wm OĜ &O9cy"q+XsچWF g @_McDfpBݵ1] Bq *&MYEuBR[#ft'e_pe D,g]^I8 > O } iN4B]h hU'?z/xc=S^DxlԗxXFEzVybW;n9T-a,L~.-LY Bg6a!LP\yvЦbckXCuϰs?==Z_Fb +UW1CG+tņa? *\v oLȇ7h8sv`T#.xvccvAAE'аe )×kU.t s+~ۅp%=UbwE\0'V:0['jΥ۵0,'F5'5=@z~o7LJ *1ʥ*h-Q LK%If_ gEFo P9qnxK,Ar ^Eʗf]B:[_~Iq*G*7%2Ll$YtXZ3T4gz.-[q*Lc -_0\ݍUP] gt= \`a]6շ|zjnрxVW9==tRȵ1#7a3:k `|ߵʲ Cgl̓~2F6e< m ekBK3a5=#oRak+;0Ϫ B`rł;U5ig h9dBS}eq OǞ8Zq,6QqFZn5O/jYCeP֩dK·Bn\Rmʋ4><Z}wP"x4mc>( YWķsFn=AH(|{ȶ ~wHu;Y=[0n*loEDЫ,`I>c & G_j+49Z}Â905V`ҺQ7O/q9R $D⢚YX*r^s#@q4P!mŎ]gw:ր͕",6GF$L6K`\zg7䫰 #q(Y6[;ȥ/5E2(iȨpOBVo/` jH~y;[&x?H<}d*QYv mI+`VwJAHkmkS F2g'EV*gcA0^Ns`G"NBy_QDB䱱YN!O?owyk63:PR:S4pUKE뀱C`x9&Y2U}AK{g=F> ܪWh -!fz>t~>K\x&v9IZ/=n5*碩KgR yED]t_!}ˁy٤M4%Eg曌kda$73'CTg jXWËL[XSdzzvtf+,T:B{3W(AͰ^=<*I`;-% */NFzR9?Nb!ژhKdH2`Oo[h;,eS -kĠqĪ[;h K}+a7dr*7o F)4C( JW_9eQ$( r1LeBG'4ek(طhqZg 0[ȶ|ڊq=AM\e}x51-nW5[/D ps:J; orU!1I80%z`+ל<Xĉ[|/ GD{!&6 .N3_5 g1?$)`Ѫ='#?3)$1i֜CeBò|tv';lh!R.1tSv tjA7iXnRU(f 6'"qA ER 9f_JXk=j|3:qca|%=EۮڵsR Wt(5U?:D3ܭr raRBv /gʖ^\edBFTŶT&T}NN񊠡"U[i%qY:L>j N%xfpw%}t{sd QP \WkXo0)b$h Nϧ nLJ1Hkޭ@6q;\MjOi3j7I4tx12nmK)Tm޸XZTA D; 5~2yEQ*)‚;99!\/jf#?V^*;%7x2; g_Vso\Y9⸫ƞ#اAEOjTLѦ"To-JX!yZ0,׋ ~kB !s86AH3]ou%*8Ii>TZv sh"{%v .QNGQϥW.~)ۊ .n"vNOTA_w55) .n-m}bn Fe.Iaf,hdk_: $tVq+wwjY3q'RQ&u2O܏}@9-A6NrlY[W~>aQۧD? .]\8AU|N`w )XxGA%o1|qpHQxzkb<`Qlڡo@З_aa35v$z"'s&JPd*go*enx!=JF<ߞZ'Zt < 0h};UZO@S+3GԹݯUevPynotKD)1͞ _u R4^tet( h7ȕm63N< qg4p홊~q.%YiҁxkH?_$2a[2b6lv#JFsSV2zxDs"wPz藼W WTnDpFTJՅNf&@t}IJOM̤ɢ6=D\":GrC2m5ūNcGX##}h4XW̠n7bdM_Sy6w*fK؀:kBRՃtO7Ғ>#X@ihN;a, $@"EVE!y2,*K)'#mfm--/8rq_Gu|O}1K[$'I~QM/_g3 Jp =_ӐB{9LւDR^;ڌ<ȺOaA0,K/T 穉4#~mOfܘC9 jz,i9ZZ4SYV FXJ]'4,RlʞЏ.Iљx5Ė@=4(b du c_Q) 2~bn +7=A3|!!kT[P DQ׃"ëuJm}.HX^7ƕEGMx#|KIUSy3Qؕ~t6 Ƞ+5gbR_`DIhsڿhO3I #nّpUfD6oK]?XvcQA=vdTk$KR嵮[sG~m,ˍfߦy'㈔IV)MEu ~+73[^(zhYYL4p_xP6(9 epH!$p8ZU-Ts %* .mL95fT%w!q%VbT[ViD6NrK4 VG Y~ny&L7 A|x/QsXX,мLOt:!q|Lhƺz~yh!Mb]:zxڅxj @kCخWqz8Omb$ƵR4aͤ O!Ǔ?N\VII91X&+ȍSlB8l; Z7f.kK. $2xwZ8&:]<nj&;v*12Jy\Dz!w):#}OJB+yR~ *8t?+尌wV;\- $s<>~9 īT[G $ܠsVs \W-!=XN9_tICrL;"+`jHJ3 nS`J h=0{i÷FGTqCa/3iʩB[yjtDK<2BS5M2,ueg^sr2KYaR&xަ{1Ghː|<m`.j:Mƚ>l,|?9ΩGmܒ߸ eL)tM.33wޒ;ZMFcfd!ZhGsm6C5n]=+""r=L6;.ϴUBdXy6c29^kk;ߟYCD>C)2I{iE{T!*ߨ>O/Ǐ6Q(^h~ .$1BtϠ669O&xgh*ViF7cBAivM-Lh;NӖF5b]#hu:x_Hمf= \BL&yˏ"gX+Vp%Ya{9qBK+u>B{ME py AF?K܍/NLoqc<`5FN+OB@/e,n 9NhOnXm |&ef.ӏ:`\4B32 k(f_#ݯ,dWpZבMABF#e'toK!JGИf0bHJ_rNzD/73{`_=w}ijM @gYlG):{#.bJqV7DDbf39n]B0πkTRj. ;\k3_+RBMk<Sbe1wYwl0:u҃y7sIKn {ArHIsǿh LwD=c4ة5N=~ !!88'\v1;0g*j(tn<vOTE |egui7D+PyIAQU׀Gq/nO4𜫫AoIixB~GO1VBmvZ4~d$x=oTR6B` ƭVEMV`#òb_M.ÚXbRJ^qsi>H[N|tB{Axy7ѻpOHR:{N#UrJg Yqk} Cgb[^;$CJ:G>Aw8j=S4L}PkjZ&+cLH'i"\qY.\F)@Dg׽, ;DT-n ؊v|i< =>I\z.q RoBSwr`(DZOZj(8el(Y?A/Mߍ[KE2`>,bq[k4QFj"WEh#-~x|8vXvz6h7,>N{ P'd5*3UJB`Ma&Lh5>ָ 27=E;᱄tg!#Ԏfݼ bE?Ɇ^Oüۤ![Ќ33qvupaFX>.#~h?giLkͪPڦsAU B8tP4gH6Np=̈Oa({i=wOP,$OM+Y1MCr)F;\:B)¢T~C9c}@+C CU58XPwqpnjq2C~QG ΅`z#TGXЏARޯV9~NWt2kJ ~8.#D5؏- @ =a2JiRئ< ҅VNIo1A/A:t:þE\-GO㖅Cm*LGo V[FfxP 1Mqu2BZ)/X`Y2z)ݿYa2NgVLp*(x\/5f[|=߼x]75t 9s+F{Wtk*5hvFNHVmMXl ƒcdͱ|mRC_T%ȟr%xYY!|+.zā 1I 5%6dA F%$RDVӥcq F $Z_ PU)_>Ѷ+J(!pqsR2ab vaݲ2+!5sY}}_cru>U6: ^,=tSꀲv+w?wX\VI=['*J˫TqH4N! ʓCjAx{ gPoT]gΕ @D}mJ+9zD j:>GM}{y5O8`WBBqF#PH?2uG@hB &+q2YF.rpp'd9r?:"X?@~PWY*:p_ Ǫe<.۟2k҅\l"izlPT]F _B\TcnC[m ? lWh1<+ *ŧ#%0a#0tS.{NSȋDwnwz qhԛzGNJ`&aV,VNlLwmq4el3 ͕j㻘BS yP=V Iir]^tPR~|6Eb85jkJ>=5Mn`? ;e۲WeXz$Rt~a/mґg bc54^F3R ao*Ѿإ#C.ҤG}kTD\Y»)0! jB.#N'[۲6؍R)ť!í^J=c%>&Џ>i0hScd=yb~ot`)򝋛&zF[.-wе\S{|}9ODMJ B<0Õ04>oR*+ڬ;Gp}_7UFK8tVlqDR.q0V|Qn'`G"1"9 cXgp*`̠ʞ(alՔ4+_\NjQ)߼K.vzGlKR۠"7Ǯx;xiP~47\hB.tA8~LE̝MqK KMf-O:spv]?P$,4~5jᰗǺyc[%ܪ 5$MeKU9XLӑ1vN/b{垖8hh^58z|qKg/=A`xau^J^[G7n-f$|8xK*JŒIZ߳TV8?mcB^isc珺JLgO/!X.4O=ż#+8q7p=d.11#QX0`|imJ&Ax7uFP‰ "ٚ g}7v2̮8XpGŞ X0TAGlDg|\j# x/0cϱdǢIuxЖ0kXM(D©49|]]hH/&'64R; #434>G2}pt!O Jn PGUDB6B!}mȚaEV=:ͷMSgN+@ `*Kz_ Ƒ i #FB!U*=#muPTQD`kHmD,:0" =E643'7"u?q|/E|1X 8n֬L%)uk<qIL}YHpp?Mb~LY@|M=t) _UN}רC F;*(=Wg"uBX;dwQaZn+a⣆t0]6>湈iPT}nk.i;di۶IT,{Y <0*|%KN?Eػo70uK3˓9mGt#)LZLs/vv_JI:M qdA T(lf0%jn~D57u֮a>!X3Ɣ(8tK0'&dh @`\QͺcHU|/nEQόuO U`AkXB{oy٫5Lp0ϙ)Fxg C.iG}'+Ud4eyk#ڗL Pf1.Ɛ_] 7IҒkq!!]@BzL"ʛ[Vf_N**rZ>u1my/{tAy)#^U!}"XPo[^xQ$q=I5љUk,Vx5<*z̃* sd=+Du2@NY~6<Ҫ9<#rp+3vR::`'?莨T(]zjͮi2y㛳dGU>d}h%As ùHKI۰g r<,ʔEBQG;T/d:ŀ^z%i `|t{s$E`dXihD~'ƚ6m|3$5~Ȫ:|,ᢉ/6#M-aMFj\%ӳ%3p]glIw9?K|&>-Xjls]>[hY4{iU]e"?G#03#VB}AS7931/a!KÞڨ,yxC<Ր7o8fySIKE[XX'R"}c^^1N{!x߇ c_.Hm6>aysNv2p3zHcU5Rn)@{ r3J^f Zü@ x`"~}n4Y|󍣘I@ܚʅE^)@ۙKzXWf<'Ϸz*3OIkl0s:g&̧KQՇOSeUUK r(cbG"QLADfp hL^HLi".mUz~|H}Y& li{sm!ޛUp a1"Հ$ĺ&S5BL+uEp? m-A̽V(i~ԲA6%nyjk+Fe!Ry4[| s\ .sNŸ_Pn=$q8wצ:Et ]2٪7t땰}ϚHS4TTzK$Ҍ3vWVs}KXO *};#OXC iG{iyv6s' =; Dq(|ͻ4s&1zz\h]}ýG .Y9S\unfJ[ɲuH|cu?՚ Dfq.ʮ$6waP8e3g>GebH2Dd(lT5/Zb<3YtIjZ̊쭾KOݕ| (TH!-عEX|#p D%čhmiTV, Xf(BV ĆO4({ɘ?m~]Ճ3Xiz7'0EZt-"Y\;7^V Ku2~׽vuIAڅU_.en@M4nTlנgtv>+fIDjr?~ 4rCdd:$J: _^@c>d 8<5& Ԭj^MQo뗏%>xe2ҒoP uye:~ C%Yc3'ۈ[HC#ύfuY(j.[߁{.p{ ES"ݘetY0.Jͧ@GV3o#hc)x+,Rq@\ 3EJQ~b[U֬I+^oLBR҂17aW4;?> }'X,- ]\+YW$zy RKu4 iteG2IfL*7J/YUS3gS?>qW81ywa\44|-%v!p8dhz+ #V%Cyη$R _eC UtWT4!wLZʊ6a@xgigsvclA <542Bnk~SiC|C fY\r[nOT;[Iocυ%2kE;ʲbkn7@WTTi-.X_ cX)! -HhzʓM9w,W^lQ7Xގ@ &b'gF+oHDYRKQ~,a]6B₆nm2MDLGVp8ĸeD;@0ުR?7gAQP[+ ޠv81r $mIK*r~YojlsgꛕrScޓ֟83 & 8^?3r+[ZRC΍)9ݐV) ¤_gl@=8arÎM _FPJ:2RPq@D5"+Z풡WCx| ݛ!0:絢(kFu'(P"@Bǻ;S5I%,h6-bdəg F,Xܯ0"ߦFKP2 nqN@m'~|b }$ثp9H$uTBDSя28/<A]=frۡob‘Yg/&%נmoC6Q i(!5Z37eazA;W\IbJдM#0;U#cYQ=C [/b1QI/feq^-) q`Ey Iέש,nэW2Y:?M<ߛ5~z4Kn_O 狀 zh`ԘL7qf8)hbQ5I&I;v)G4 Lf\b=eTI$=Ig7 hq )4+w"(O#wDOqTՖ7 oD;1بuFDurr : 7/O΂Umhu,_ſC'j✻\9;'\gaVG~v\٩c:LG|v"Tpyv*9mxBupReK![a>NYGr> ]>\a`B#;τaS }qt* W((J GB5FSzZfNƋ86%x]YlCU+ ݜ>1:NRYAu`b0GxAE5N̾(@׵hF gh|uxjg): rJ4H몡~7Ik{ ~ c FsRkR*29 kvܿ+_ͫU@:D5ViHAF`drS^B3idX* 3*}/B+ |YHG~CZ׺E؀$gOU$`AgMfEt= HQ~x!x][~Ol)b!$8^⹫"KnZ^,)O4y mOB;aB0UdA?`FGGEq{bBrYA/Ofl !>sr)-đя#FXȀ#raVNO~˞oIȒZN l9f7&):8U m Q5/<^&UG||bo:<:-!f&j0AȩiXnH 8fR̨rO@:W԰WX$a骏" lཌ?t;W ݃J\V1r?ݪi V/g>@A/ fځkM<]gN w NoB  -B2' */Ab# WLl'4҄xӖ e<% SܳBljUY'N})ѰIӎڢsd$gq%hy ݿX3v?d;Y;mZ;8rdosb*xE2HhĤ7AWڙ3>g\~bfI[ D3w5I\ #d3ĕn72U" O]*څ4麗Oנw9<7Յ&HaZ`HiL6eF=, gȘIsX!APVq4cq!#a5'Wq:$fL+z1.i;VH_^гӊc5r4o;J-h#okϘe4l}ײxQ*7Bz̈mwVɈpXH0zJ OR6k6cp&j;=e=gv>ڧ,JjFP,PF?'\V;K"^s|üUT0ShDk5|N7 3Y2iy`~1ĭ:S33܇WFψ`$ՠg rjNj*d`Y`\Q]fV[xmiR <<TZPDԒݤ]_Mw)鱅J>B4ǎLs3UT+2"i1.mhl0Ωu4-M ZBѿ;]c07#+٠[?=EvضaE=/ևMm Gyej &>r4J1C rQ;T@EBucd}"ddLJ.yLsbb@K+aK B_q^+ (1@2ߌRp p-莃jʃe^d6PWާLC+QIe*ީثmI (^$Nfa@w2JނONq܀eʹq=Օq͐Ō<`[[(5V"roPu,/Ԝ =dFQwH8vRX#bHau *#IWN7*[ɡu0 ^˳[Rc1(W{!L J(9$&jK~ǑIe~.!UVNvxHF:t)Dc ?z:qtwf UV;¥'z<@H 3nRm* 4a![ r0Nu'Y֘A]tYGMv[qB,1 H:~*8: @xmC޿26@vO~!fv(IY*Yti7RnQ3Py+:\prYX3pk8WLS3Kv98ox[C1œ%N1֍d0?QYOWw0uma_;N*U-]а$S-Eڙ8A輥d"-+{!qm=pQ]Y=F ࿐a$1ۙҖ5HAYdr,af՚ktTԆN胬^6@;nZN 8Stn]>@U l n3c3<v6̃멅F\ĠP1 O6:9Nk!+~ 3괞 RdWW!ˆoK>Z,+N7цɚB;0S2 uV%q m%~#!32,C qIHEl%u԰!e8S\`wL^"WRwsK-@BmCv4UGeJPTFC*;HBe&e{$hʼF]۰2)8z1ӗfq^4clCmi>ބ@^ hzd* Ggf[D; DF0:8y1w mBU[&N!v0IBDC&Y$DG4_henyvKeA`Tn.b[ay#΃%rLag4)ڢir ~]gJ,9)=eY I믁yBƲ %qѷ7ZМ.{Ҽ cQ5{\u2NiR-NyChi71gq|sP2onBZ/K ٓ^0* # M9pIaUp5%ғeߺKb(`R`ITS*A\r.$$i*lUe&NX52|G'0|[}}X島s{3W4>dK!^tW>q|Pѵ#㔹 7Aop/p@Ffr$Ť($RkH=LV:Ꮫ}\A£g`vA[T(K*~(ƯJ{tH5EM`!3ډھ.m5 tæ%`łޞOm\/FXH+ v^F)aruB9rp1܀w巊5@_ o}^*/):ylt*<*fB)}8~HBv(A82\h{sChz܈^N"Wwcfj}f,̴a3{Qfn֥aYުV\JB0&n"FOt6U53&S),Z1D Y=wйv'>[rҥapu}#U 7ֲT"O=,3#yôoP;cfKlp 7^Ny' pRk?($j5}|*TH4etn|zo`_fuzefӏ Hd\'pR=&Mwm@ѼQ_F  / rui8i32S9-qU!a5bQt 'tQrmQaz#}Q0Sg괲%ćޤa䃽&T3JYN}B@NR8Ƭ3? e/}ݬwyVe\A/˫zH+\}[!e@J)A(P~1٤of}B^oVey1 ꠒNs޺X&+o9cӼtL-9"# FW^Ec|žT_[ҝ1O*;NT?ͥj CIadJ#;=417XV]VwzԍJRS?u`~ Y~tXfu~oˑt-l`Gog {"0p+7_b2@,NvOrr@ Y?"n:گzJ %B#l_Cщ]1j+'lt%o$+9Х4Il3":Eq2.<|ѪZt@V" rS;PTy҅Te|%H)y 5@ߨ]:ďÌWY ~jRÃ䉡H<]ALi1 < v㍻$g쀡Tu.=+t7,l;1]ѫ)c Le6e|I'+T,̢ XGQ~7S{4 -?0Y=' rsJ8Ak3?HC4Pq,Q뾭&WꆏeքZ>u `2(($?J!̈'4[)!Dw+pP \Ț 7h~@_lŽPڪ=jDeuMľpU5ᤪko׾J ?DŽ3A)):-#l/H56]sp垿''ʴS (쯚J9d]N9u3TD9?cҵ>]@ًB?;_z= 8D*;~RgJwiaQ~$p8h(|k#@]^n*Ԭ`(*bT:8Eb$7BNq- ;XԤ!,逬 xKp P.Emu `3gY,l-c7<()y?Ud0.$ WY.y X f᲌hIİE BC̽蕐O'\zRۭ;ȼJbyOncPw8* ֚yft4*Pq:K>c\i~&ڪ\ćQi@L"9!Vδė8J IsӐ(|/9XwRhJUF =PӃz#ZkZGS\?@m!i)RMnhJUJW;TN/Y"$. 0-2~aJyQH^n gNͦ $ϰ3G,mlHg6eGeNӂߔfs+b?$Jou** i/p6N`cJ.͗[O>I~$NE%$qDbt߬]/K7TypuG"Jym(D$mfn9vo5$ŊD²1$U 1Z,7Π#U4X%Dզ).YCӦϰW0ařVvKՈ)]TAR&^0-:T:R౺y0ڲsp0M4Q |kW~ALWD8˔vY>aLzT >f~5kzGAA 1ˑ#!VjDhk ziENdW$ O6nuΜҔJI@(]k}:+Fc)Kbނ0c֦J,(?8p"~7ϊu- Buox'`X69FʙD!8:WeHF~ oFFԈwҐ6iZ$ YK2^7J6oD krtQz١GkEߛvK$Ub5^{ t $p;hw xS4cy-g^L;=a:(.v'"kƻȜCS1`zR<0uw+S젪WɍLx@NXNF̧4)wK]D[أ*t:?H7(MK'Db8NsA7xknfrM!`2ǧ z̺ѮWgy7RS{BUFFu|`yO@ xOޕ>7ZXAݍ5PW|7N[n)a/B;X uFҏ;ynچd`;eg,9e? _;[/) OE 29Q2>&ϷtyN5ChX(hj-"ښ0u;NJ$GE -i`@]^V"=_KjO<ЙD[nGaHvi-%P咟@d3NBd$pE6%{T*Rt|m8)9{a\U2qk?iffRjHD!"+/"Νp=WE0? UFpL$Z;JlD?a|m|ƀx8;tq<;)K =Ue$JHR~T2!$2jm)h~t #:V־Taz9uth 0$zLϣӊdjݹϗc^?Y*t;0gRw>[5$pC>̨շgh.NNJVdVEL v~H:c'3M~lϾK}xkD_6/Gm Ó/R(z&tL&{ЖX*UѠλb\( {Z[z):$#8clMY^vr_WWHDpq!o+wK{<=^M1YX?(fSwL]$oi}9T.c--+f6%O; u  6ZErOg`CqUҀ hZjM>|ez-FQ]񻻼~YCHu?YSXO|GCxǨx́!41/l1>2Ӄ0"bx}gp.H*[ wC# goX&Z\aj>0`jo00C;FR.ML~]QT&4&q.Y{y$4?Y=] wZ>'bZ~H02 4{m,_+iڐuq?Z^қ-ȈzrDz|~;qtVOrUP,o8sF{{, CWH:SzC>TnrԌocMl]KAI #o+,lK8WPS_g6RIcD2%1C,I=Kl]mOo ?EtѪ{,,1U+Tx\Je߫s\` ]cr'n:f̼:WRZdoR1BTDDI_CZ1@rQ8)ae~N<kpv%{Wωq e֊]}뛇df!4">BEɆm3RHְWsBrbTGI1`1Kf&ڒ] //h9 >2yF3} $/44&tYQ <IڬYւJrE;HjiOgXăI̋hI gPLI煎fim Ol_G{ 9mNi>m|d0@_x{ @Q7;8=Viqqjz"$[duC`|BJˏN%ngG[ 󜈰o1!N{B!m  N*b1G^g M?K]K  h8eք`j-t$5yyt5yض{hRm_3Yr"1 }crUƟb()ZU КD:s}>Y>pFLweM}]$Ƹ)=8&V!/7Ӆ!>`$:}Ժ.QT\y*@tDN o)pig\Lhg *Wަ[dT"v.l7(/\w25Vz"Ƈ8~xϵ}+}dy(D]h&Sv/;l5s@*5H-LZf ތOœ3N*x*~ˢ&m J7R=EiJC5In"Aߘ:ثp(yfMcO6Ȝtq9l{KUOe:a=ȭi3 Ӡ`uM @3H [7?DǙu7&j!WVzK9TU4* %/S(Qmx򲡎:˜U`UUgocP⏱ި:lf6:7#-@F!e#SLD9!CW_!.g'D}/H(L.PRk.y)@͚}Իθ։E(3XkWWqZ'§971; D´x5IoկWk֫^'rw :Fe6^' 0Co40tP2h)GMű9qv_bT9v4HQtk9JPR'*|5 SY9 NɀI/sͨ6n#Pi*u/3\IKBV֍eQ^.>ڬ3NhbKl(h΍Da[ :HAr&=0LD"θIgjŠf,akTv]hJr-կtqr{(^7j:*(?gSY59n)}T:}!Ԧ)Rwd~4|'zyx]NCȚ aU~TMǷWJ9HOˉ©'o{n:hq鐻 6"A$ڧg.FʇU y>F|Z Rʣ{<5)0%ؘ judK8K ;O:)\ӟ qf*qjvҷ X}=b?.Ϗ{ A iw"n` FSCB:_SMe%?Hjо Mlv'B~lVKH@sy hyjY Bn0;]ǿ\DJ|CK4%ZJ7Gyާ89czf0$rǧlޏIϹ^+$ CW+]ՈNW%$j&W˒ .Gu' GLdڴ?(;Ўx)nĎO7B|۲=\)WVc & kBE\ 1XVR1xsV>=:=\?:xy0ie;Di:4R䓸 C)D2չFuF>\wu^'@a Ք$ q#3b׎}ӖN9"=%yw`;a%uM(JWLuv->)uQ/4wA^{^Ν8ͣ3sLBl_ O`Sj, y/#1@՚:Mٙ:6ɕ\%Ɩ3o}OS5=dv'Ylѳp[v:igVܳ[hfG&l-4q6;'zp Kp8Wh:rH3{ٿzyӹn|BUuy$y8d$Al#7X,8"kjE\v+6W}J.Ky;?|OXĆSkv bu`Z/゘ܰ (ghn [͍DE2jd0v)'(jlS'1M* Ln^zsOQf>aC|pAәB[]JWAQ{Wbrف9+G(&TN5&V-aOv& 9^Ewv2MAlv R1 ެ@^/ +XWf𠚠+H0Dy{YHA@p,wYH)p]Q+FT#j$v矉GQpw 9?JWxuJdkB- rü)J6}fQ#Ɗ\Z5al(3i*{PEG{VL8/%P~z;*ȭ,`P"#bn 35GE&BWl cpXy{֦DʙuU#>ֵsi>}M1Ϛ 2T qdcn-uQpd5&<FRJo))ɓ'IthS&\-l:\&@HmMSPs/L<ڇ¿xf˜X{Ab1`cMd) f_xu_?FT1)^pTL q:['CSrշdZXW7:],G;B%sq %73:(7BJ^ -pu|@kE=0w^C>ߪ5ZTPFtc' :LHbW:Iy4S -z [E'27@%Hc~)BK&rJ_te::yͬʔ|(w=rh7F^}.de(ړ/sgs$/Hy3l+dbM55 KK[6zKI QHא"%IIx%W~#>co@TWܹrOE!B$;awa t.rj-_9.kLN][.|C +E:cRU !* d=t\{ȥF:VesƖ!EکEd1^d4kJ<SJ>N%RPʕ'+@ȕ+] ;2z[w 8Cb`xH~ ޮ !|C毿ֿk*qqlW#+HAp֌36*~^%\Ru&LF:UYr}a|LGϠR8ԥ `3W/ kJh6w 8:ُT,bRr/^i킣Ҋ2ok|3ίkOV8X*I<ɐ#ϲiTqZ:L ; `Zz[ G %@.o  %2ߏWJUߑ/egʿgfc4UPo Tߓ&|"D8RZHQ:=Oohaj& [%6BTnCM.>i g%[:,TGO8N5 Ud+,R|2YYstyz}2b˞Q]zQgӇNC~Skk]_iX>q3 `A'Sr6Xf;N5^#B Zy|U4"E >+i/z#QXs8>{^0v{8 b>qOFSfA^ "Ĭ>)ìәؼb>/C r426L˾^^6e5ŭ)E*6bN[8""?T,ţ!1fflu@I~%kĀ޾1_{NVU&Z$5vĀ+^Rd]'\`#`QN|& ƽ }WգPyzO4j_XĹkM( kF\*cҚqF25U졟۔\*}SW@Aqps Qsaj n2Owa+ @qּh6O+]1 ؠġ]FhFc^'tN]Jߋ ,Ÿ/(dN{;(hO gF6/T So8V$A}wIX~nW|kZW~AYo@˒h)SE%`Dv6Sn/ݶ3}mI3 T>(]$#`by~$vPqr@Il~gTEq/) .S\kt4U:<㑜SG%>KX\ՖT]]fjv+~#=2{ L͕ҔPuf7G@K`-Q)_#Q!jk6|"_%fʦT ?uљؘTlup]0µafD1(iVj9AV(0zr%=A'|}zX܋-KbQA 4af :EA_NsߵI[,8bE)pXЅUq[bt@1ro~{ mJkx~#AE]0Mр}&Ex@čs;2+0IQ[dAO!`O"Mg~՘MFhl|ߨvi,⟥rհ#p %N>;PsuaIMWZԾ wՓ9ԍ83 BJz 'ib)M߭c@0.d1gJU(W]1132dr p̶)$8*unkWCc$3:yLxߵ*#R4R=}a" 'D͂BIM%U1(| jj 戌g#Fi{Hp2R&dg )fy,6_3: ټӱ 'C=L*v%A 8ѶR6NQH$WYjy%G`T Z4 $ ]74wJ{<WQs\,L@a ;!İ7W4Q6A?E1#' X[$Z7}38o>)*=p W'seDKEB Dg%VB!=ݵ6X͚qNnǔ O}9ZYL)OZq]X;K\U%.0iG"# ߆5iZ*;´zFc|"hM8<]Tapy(T@BMTńyHdôǗY""Z}=)".S"wi Jn1,En/!5ދm݉ -&C,3ȳtax|C9ӧr"tPpp6) {'lETZR H5ul{$jzД^f[ȝ*R q'm|FVaiz/)rOOxmc_Kddό*\)TXD)'$A} y`oR`N * 9ҠcBipXXW?Hxu@:F@Mx/B+ џ4~5ZƭFB7X}l JXDH-& 5wV[S}7AW#Qq[8)dg?&k-R e`IkdmΒn`!6! T0";S-,ò$"fJ0k0'1`7ΓFH3C*Bb_U E! %&r\|Fv\u1 T`\C鉞gܦAa2?+vw1;B1, /)F>PLrB1_Y,5֙Xי_<4L@R5f\I 7ӯ.>t!CCʾO# CU~D4pIIbOiQօ*rG3{v@N:s[1!něn4,r m4Ѯ)THl MRQ!ÝjA>12 k7㖤K-kz$؈:7L׼fOBkhxFro]66*٪gyQ>Q0A/#w˃G/Х;tl;kNU*+yַw⭎nr@jN}Dk,$񨗋{ψdSGIHn=2a zKvjƘI϶њ:3vzIlls>{;7pO*=[ɷp.dby6ÄD ѐe934''-CIdq8fhKVA"\ob9lDGރkLN'p⋄zњZ$]abAzQ(ݸLȚRLoUD綏c[K 6@4D&.d[NDY['~G=R3 :ٽK8vݻ)hE_yo[_s%6i/(T:h1mA'{0#)=]TwQ}ok{ǰd&lUbMz[@AhpaKmVqB;@?6*gkГ`J~+AS%j=;^o=>(rBJv̈́p9"]1udĘ(?A_+_ѹ; 1Y:Tzz4R]ݙ <:u |?߯r5}Zt9Wo&4-pF$3]aJa}$v-LcVSF~jS8+ι35)s*5ҎxXme dxA` ,Ɉֳֽ2 u0Bs~m:u7 K1m!΅G6rۢWdOu#ITA CE`$w'fC` Ӧf$k,5M *.nUq9eL[,TPf3Q^޼8B󉘀'",vL. 6b6rux<5HO'*p\>XuNڥۿڱp񚶶!;ǹ'?7ųþA rChcF_rK(ֈ3D8ǷF?@l܄gR^#Cm#饅k49,ףaL:d:E5eb YD_&ҏ!::TKDMoZk'N%e"Dy4q+S tE4n. q!WLɳ(ٳtsnB= ͌C,+w&鄭^dۻ"k5,jlGb7;(a<#I'zȸf/j1Ɨ<Kk"% n뵡VD3wSPFj fs;W SB޸[~ ijY@2 ⦎ҥdΣ&Z奇:pF x~3Nޣ79eu0ea^Za,iϥ.{§A+6yb,{x ~. .\a(*52SOIDiͿƷmݟ%lh|wZCu*/p/3&7oys<)y*f;!t q.˳ aIA"#F` [!r%_8r"$m/U:EGz.>CC4V:i 凯&P_[ּBsRHt~5l&x),\_uH^f cbyǐK8漉If++=Nm )e嫀U`@ڜ;O$4ީS fPS3 bkYg~iʨayg\6&)*,5 ;7B2N;xG:FQ7 23dpC1 LSy,gyĀބ31|@o\GtyRm4#捘uw=U~-VG Л-twInH1D!"u / bF&=H\r~țq.2]m4ED1ѽP\o_E\6_BN!kA^$VqaV7}UM Lx+)WMvڄmBǾ0c9bT2^)q{A6bT`Dy+k>W*jhGaSI4tn',`%ՏҵL}_]P)=qWBn*8 mc?7⪌ 㰙*N2H)Ck#_QZ(H53rUZ^XNA1j;E?X v jH,e X<@=x{ !&C;~ӗ4NFl"%YOھX+FT.U$ zVF*pu@}󙴣oNj顇 lLɸ%j+.~>7[nX \ δ KGLqww)񪏳㎶qżhЉ+=¹I]ط9Vy KUXby_ٞM;D41̱;L_,%U錧s KЦ+fv6#۲ 9@z('6D DusjsyیP9V!@3Z{Y nsv8VL1ܲ9mY؛JB;J"bqf5Duh\JafQ[:lZ5U/X!IA^q|sBTMAxkDldLz~,Aصj UQ2Im E|ْM9x`u{32}3"S$u nYƵdi1 ~J"BS(uAƳg /vҷR]`KI@pQ)F.q@^Sćܞ%D0I+&D M$Z&5*Npϖ a$"蠓68倷z¼˵CPu< /\N’3>27qMCմq^ݕDbfrΒFb~N܅ {n9HL;p%AX1MdNJ BW/U-~/$S6Vl3c&s.A[v:l d)~juD00YH&9ܘm7 *•̶ 7PIN &Wr)=J%pܠS][''T7)`lCQ6^/YWWd,ߒ -ސrKhA"IxhQ9itf/O&ZCS[Ex1BTig)c.䳬3I2 e]zlt4OpቧX̙Wz F"M6pώkG25Qϟahy*[%XլY,_xɠN į&8#ۺ ӃNaY>lWcfbhWZP>qk){:4p>ܦD2Xms8l;u/7:`Y-9`_ s*O$TS1}{G7e6Cܺ\7]wG,=,nV]!g*W.% X3Ko~)nuW"ͬRPl?ѲIKI/bږq$X?Lqȹ'go8(QyZnPz05I/+t *EV^eY x\NBX5}s*b? 7YV٥03q`xdz%Jj"o#1ϵ-"X_;˃kn$h^-x'[H2V$p,_Z@ۻV+FEx˴mgh z'06DdK[9^[S4O[螘}A7g ؄2fzE9B2Md5 Q&x?UUR-@Zۊ1=#W*JQ++0< o¾ԼAuiXqcտϩZ ,;#-):XW3qD|W~r<͎3v6iYM '%7 f~C/AH421k;dDۚX;JxYs~8CYU{=&ȸ߀n)% B;ɷBr,LVl^.=M2.:j?6d0BJ؜ˆ<:?Ɉn'?k^`) 1PS ?~Ƣno2ĠbV@[I,$iZ%+eV/&Ҳ;prQ q[e?B)om>I셵)\,5D/zj[16~%daJ}JAw5/tMWyѲi"d‚kTkYhжglX<_.8"@.?nKbjSLt#ӗZlP'] :$/QKǹh~{yĹKN2Pl9: )iF>Rk|>{ioQ RMh 4-FL,.F;/mȬ4Ue7V[NܴhuERju\̆kQPqDmLwQ;.\Ȧ :0ov iؐ* xf" ͘#*lf.>Zrp[= Ϗ'vq*πֲ'r. PYE#m?5etǍTT[uI_oaj0,zs(In"[^@&R2aDdYɜiZkRz\z1 ( F_;-CCDFAT!0to]﬿^JRfZM.c'5h9pl{`,V,7n9q,%K8DM+1z UʛzKG`*X7C,PBiU>G,x-2o.#G!{]Zlf8b'MA@cZ`gb4_(_6%F7O)5u30fmg`̟B <R"SϟLSGIJ<'z"66PL☺HؓE (Ht5:]Sڠِ.\I=ź)FWཚC'U-qG[ɼ}YrAǃI ܞDd[HcjZҢIOkCٵ ԉՠ}my7wSM)aȪ?nwF7P0ĠԄ&8?Pk](}VKL1-L۴5am26]ug$/Þ{".DJQk<Qtg[}@~tzCH/kl|xtkq&Ĵ_+Sz\-6ʥ%e1!NjVh EI=glOg@c(,uono[fuUyz/՟T/x'v0溕:9sC2U SD~$‡6媼:N ĥK5d?fmИX㳴/ )jCJy6^ y䶰ci}s=\ބ8ů We5s]m4~>ՊKZ_bC9b=hOq!WȦgv)QȏgD=YeeN[K\.[Pc$D=ٴcaGkBrGHz^THܔF̈́ 3Ɖ=*ۏj9Q=Dy$y϶ap~#,t@?ߑ_$Y->2'+%58t)\'?dDmdjO'Y`pϜI 6H#ذc}3}J&sX=9QBEӶ c]{(6u `F/]hHr Gɉ˃RM^(^-̭`EG[~95Cr. ɷkU ~'0؁ffʔFSZ@AwM̀"jQ Rc 6|{X?]0 e>prI#o]W@Amo kŰߣ4g4t|YӘ(*xw`ʹG\,W;CGfX݄2s~-I#d5g.ME S;naWʁO<K}hC֟L٧ (;V?ʤD?,qFLk|imة0y.I*v9eJnk7QdE9wfqM9EP]v(H3nTXRW0߯X& A!͞M(8SZM4Fa*tE0&˂yxhӥ>nXF П ,(W اʝ'W4:aShÿ1η̆2#|KikXύx-3e8S1Iv_foӓi?oJBy4VPhtQ'󿽭f$(grYw*P J؇jHBdž/8'S~! yxHYŘQsU 9>& F~ږDpnn\@ ^@3SFQ |N6fkf'[nپ +3:Iaԗ'L%8|1etE0HM@-p=+-0Sw*k+k\q—eup~=C|Ϡ/U _s%$ͺ]SXO ZkC>¢S(X|vopz%z?'-Մ1qvl|)4STD ݄ -`)Q]-LJJX۽BO͟93oyyBy*[_.`k5.@hBu匧qܒqM9̄p:g|8WKz5ryٗe=ZLbq@sI6Q4:ToOt X.Z|jmD>"nQ$|@!c8 v ) Z*Tmw &-q0>}Lzp\\dCB+kt++u?+oWBV+@! 'T=;1 [ʣ_FOȤ Xd$SW I__Z<1"Ur|ÐivST#w? }BSNzǘaSSz.4}2)D/&;{#/-C> PS&s &ZP7Ja@nCN>A{6Rs^yƱph5eIMzpyU6W.ȾUz@JϐB*Tnmr9{m'يS jyS}1Au'E<8Jmn]2>jt;j i5P NVV,1D9K>`dEiu^o3 KRP|vohfl$ׇSۉbMKaTZ|$%]n͟o0аzIK~́А؝þ=]IM \4 |;FՉR}dp CNℛFV~) XeًoPw&wdyQw((JHaxɭ_ؙ9}u΋A|XԻ:1=Ay VԬ"QjYwܟ`D4 twQ8mtSpam8D w<4(u/2+ ^$h Yģ,'kiB1]I1Kss^zVd?V#Nͅu)MH]V\y鄷mP-޳ LCm* FLnn|DFQMfY.^-lw8*NCx!%#S28kz,7s 2Vh6W-?4 ֍/l#_<@xdR6,%5+w5t ^+@u+uL9q!c0BsyiGYqisEp!N۔itdQ"0A>+g ZhmkLU!gZ+ۧvdQz~ww;Nɞtr{\x cܱr[[6J5NID ܀'֚k˲ n+cwoT 9OјյSp@CD$.lD'-PAoǪՊE(ƜJM_ubE3.*!#bruH: Fvy(7>B͜c+HX̬bAZwZI(Sy|>oDzAQCPkE0G4M:a}?ZJfMp]>N o1sy?pj:zw8yixb^cߜ89RaD,g_x5li}?5K}6 PRuWKe͐rKMUw*ȁيMRzJz}ý Ɉ#8ދ3QjPɥA6;E`WZwsZ$CU_rjs{oC>mu[*:6+by-ɱ?Em#nk[wAˡIn*OYjE\gKg$JÑ*͆l?74~f)met*+/VF(M؏m9mNZoxJt';WrB.܂HF/ HxDHl c>'ec ǚp&R}8Thq&?YtoԆmvFJI:lae֥x0 R6WJ.Ct fHv_k 08B̿ol2 *T0ѝl#!@*p 9mF_#p-٩7Df2ʒY\(!dZ`RwP}7BDMXmL8*Y *+^}>jD0h0|A,(U+bc<7A |QhĬbfs9y,;fbNN0Ljn]8.44(ܝ54UJcy&٨>7^K:8R'IL)/Θ>˦Hf]sz0A;8V "Qh4Ȗ6 *}m= Gc"O;̵NbՁ:lAWPy}/dGCP&h).kҩ{T_况DSk|СF >"p,ծ $+P%y2mʒ 0עgH4Do;igĿ2$f_d=\cy882d7~B"W {fdMbn4C3ZoN-K41֭=e! j0vhC bFǃQeyX_¹x%ڏyÄ=toSZǐbbz!i U@Atj| cZaW5`O@n`>y49NH.².ّ1kBwNf D\` %܍^Y(Pqd1DjdŗrAz5O7EI[T>#km(-FqG%T : d3~'sT2'.L0.jS栓v #] ,vݍ'c=۝YSaw6-ƒ8Xq+~KKGty$̓עΈjOxC]$=,!ވ5~4zMk"֧؄ ̚XY2x`6\z>I{0D4FƄ!x'C rt1MrK5JJXߡ.5";4Zc}yH ^.Qn=a]=AV,Z w2`X fX?*ڑ ѝ/6 ؃m;8y@$fpWCBd os_V* 6:EiJwe3O9-O!Ispx/4yeaBVjun@}dU`mKp֚NxwNY#UCm})S%/_jo3n%HC{I:\n:]d-j_l=ANm:/.ao8KH01o ;v?w d):ph9 I0[G$Vn-(E+5@z F}]G"FR.\Xa!HOk"!r'g3ӈ(FO fM=. t9i<T)R &-+^{<]a.WI$)A= ('0 S .hheIu!g~YYEܐMSi]lX.GkQtǽӛ0ӈó+A7hjY[xiV2{[nE&4yZV%Xg=UbnyVQKsGP[@'~?G j<þԴl"o~S[0G݋D2lQϹBr͌zr"b#GJh^@Z;z ơ%Rp5Ģpx Np@'9;ĭ~R@Gj`c2bW 0TwܚD. );.o 05V }5<+tJ8Uڙ67</_Im6=;Ռ":(ɵ˞KĢN}{+G:+q EGVl I+^LwVf߲=22٧\;D5K W xe(o b=J'}>tPm!S l~d$(Y,AO*GrSX "-ML'&? VB)+'eyZ }׮Ur*wB쫍 f!˲y+xf?P֮|Dt\peۉ1 '!1(t~TMAvbw+d <%w`c>Mqp8 | Q__+Q-/ٕrTq+UQ?\Gkr$B1) 0@$m'R„`BAyGe$3uկI AG7K|)=_=Or<2deڴ`/l{PٽMG| Ą:+ۥB 8eSª}F{oֈo`u@j^]ԅz1g~OXVRFu:GY6I9S F}X<;˗pd}ܚ8/u:ā:#=vdqA|wtkTg[[Rn-:&V_#~9kNM,]f1ˁ|1Ődk-8Θ% B.jziZUoi2ϡ0Q{6]OgbH 8},Lh˳1Y\:s/鐼ʰ/7s3F PrꇑђG ,B,ſtX u>癙U4!kGBIe*G9b!BaCl6J0xL׶`'饞yyшЙᢷU˗j~?L\8';s-8jV- _t2;%L[ꢏ—U>u$X8T WT؅ZS-P)m%ֵ]ΏPGBLڋuNF%-gcΐ/Zv3ݩv "z+9vz Y $l,_*wl;P#JϫDwonop]Pl=*?*kmof/a1ޢh $/Gbgf`j} F\cW%O~`Ygښh*8 L\I3 ]$ls͐-2<@ Z:ᘾs%1fc)hCnl '3#$]CꎎJЕ"e qDr=7Iu?2o m"G]َ:2[K.?Uz@ =9_2R]2 hpcggko ҋ6/<382l )-i]і>@'п^L^v PTm"&PȼJw×%ϋ$m>۶  yQޝkFDw&K4G7g@Gf#&fWk_=:O>,|ZQ.#k8EQ`}] YkqsT@Q,+_-8uTee@0nO;QA( Ҕ4sAA0ڲNŀJ&,_Pɡ jմr67IŁo0uW9#!%RNMZfp92f&]Sx@!1)*CRn4 jʬH3APU dL [Ap p*GLa\庿P,RqJ;#t(L u-MY˖OLVX&1!&=aSD%bYV}Պ3똧D(GE7%jClxȉ>J4{NWaE/K]<zUj_C-!hRp PqOI˄y+rIlOm̿gЮk>/sWaS^񑧥 $g&+~;ix^A^dyjho.]6E$)s~9`zYyHES1lo;&f|!Z8jՓCd><YF~͚m_7g6Y%hPɈn[ERr :Ww>a ߷-+'T.PE^њ)Bz0zw!G l,ݰyT|:Q4T|No Թv}p vjW~3^64=|2:T̞LCF\/5\+ZJWKyKg~-PUoarxG]P눓aNUx<2 UP"}; JΑ49 >9ܤα:f3QRcC/gI*Ṍlib =8˨qFW771$4'Zm/dH4/D 2/0Bj"sNcTIU%bliټ*ߌb{*ŭˇT3/ (gܬ/}SY>J>4cM0gfm+eI_xh@H8PY«th 0֞g\daǜuB,.3yrQ&:^Zl^`? {ܒ"\Onr@aq+{ZgҟMs#US"5rF.XY=Ul|[*S9 ]r9V~JjMP3`蹀2pw5Zەk_@ц=*4>/ٛr]qQX+7ܕ֧-_7k`:AeQi\wK[`_cD-0& ˑ̮l$ZEr69byV OFWQ(PKR+Iqօ՝5,g$al'&^6Z}9yAy2 >DT z|Թ7B^t (7+ԥq"*Ȉf" ׬@2JPC>Ųm#8c@/ڧvL8:ܔ45&JF7z-|w=rxM{꽝^78P9)YD^8m$ rwseh(ƞ QrP,i#u@CHx$q {YSh"=ވhB ח^!@րl~4!M-"ߴ9T7eG$qAE G' -!DӢk N{wmxxK˨Bx6sZ4Yژjb(y o^d\Xw]V0:PcV| $h64FXClflEͧgr Q!!E7dH/$*dD1%](B4M1G. PgTn>L$lWI "F/T{"h+⍔Ki(zŢs Q_g4FB-(G>#KC> pcֆdE&IcӰ>/ګ) IX rs4 - e>袋[*2ƹ*?є(i+}%Y^'dTP?Yfڤ-8`C,?D@ !A\S]+TyWY7WN|ˉ7iB| ܹ K0`fd|V~h^KLنlFpo:O-SD68aD8kaݧK~˽tXÑ6>s)>b&sQ۹C*覑;I]Պ-m--?$،PKH}:mY qj]!s|ogOe `cGliGͤ;*cDl'Uyxܵi`Y~$p^t4wd=f-|#A5s灍ؐCqEH \IGyZcEKkXQof 8.Qx|Yv:uu;7d~)eq)PS0Kg^|O 1Kݱ<𦗐䊎mP Js P}2LCΫX|ғˡeܟoб'n&.Su)5[0e ܓ@فYB5W9۴F0XAT)N_S\j\"Xyhַo"&&S+2>gpdB.cvDž]m0i`d͗;Wa6ŞcȪmq~aqZvuIO|3h(ݻ } uPMI`9wɟ&>G4B{т6ioCY:uӾ2iʿ6CR )MAk*}2POs D "+{eNI|y@0pD@úzJhBvAӲc5q0,M b^ -=Yf3PwvUFzlAq]6Rp_L rz\Z9Zp!^òt'E鰉7'P_j&-͙ي7}ISaP4*T1t{HB6>@ar}c_˗ ?XkU)q RCBw~Їf8+ƞH50Eo j*ZVjb6{vEZꁈQAAz |610jNN-9j:F{f@Kk-kUߵK3&ڤ+Ij|8?CpZ}C)mſ{zo+ұiХ EZ\D;>"v5(#4?+bt*(l~(zAOw _(c{>vFNk ѩwz[Kqm*M&_S`Vt dZI#7 vAs -(U1 Noҙ]pAWٸsVx@9/3nR~މgrB 7)^R4묃KR'ɬDS'(i5Z8~HI! nZw8l1Zm ZEƾj<^NT*uG- n0+ZOW|whlIhrO!1Siɦd]fFSkܵ爐]9 (C<ug$ډeHMl~xjHLzR> /sedƚEkRJ춻N9TLQζybʥm|0l.cA6UçAz۠τ+{p~6Ҍz&S)`(h%3 AByv(D3'qVo.fR7 G,=KOdI-@}wC9<&#c0 ~# kY_4-oˋ'6c;]P K'殊LqĪ_%fk`j@denJr#`+~mɠj>p❹3 h7<Z@K.͡55'Z|:ѪOBǺiQ4}AAh6= u?)vaUXahN-zgfM`K~8 NsS<)z#|NK^ԛ.iЄt-޹{mN&-ؼ]rdsUR@GN8o{":©eQ҈sGF:y0}գx1o2mPnk,5 fKrtOO"{4!.(Q5~joMl{$N#aka9V2KFQ 4e;IVed&Zw=֞s}D75}iK%9'ޣ,+mchB6{) -eǶ失;$#{AN N IƈD]dCȥ BN_2BiBuʹ.h,>Fhzqkݩ=*YZ`|O^奭,^(!:5.OC!I]-n,2 h,"Pw/Y7:"NQb=Wkd^TusJJJx 6:[thf=҄BE[DJr4yd+Ȑ>/VR64(]ˣk]d6. A`6 ?n?!/FSa[(L?B,4u9pc\0SMK0vU~Jf$EiMAM}LB'cWFjM{mikBf13i1 W(?osNaW- D4Yjqb-dgi"Bd]a 'EWN?IuF䤆vWM]!#C:季%C}9^|~|X ~H9X*] zlehpޮ0䕙 vsTBop? ]U$g5dXu,ٱ뵗+WT`:v4 ā=(Z5*pP) ssȗq 42:F 7]E[<23{h-3cًfZd~F!Ɣhf6sa!aPLV +"ȭR*1Â>(zR揜`mp~_i9fK5(cru((+!{XR Kvי=H#6[@S63pU A# at8+}Цn tek(CyLeieR!ZD U <- zܱ'?*wRXkVl>^(R}aCj -)kK"*#Ovٻ<48 u:lq[|7!XDtp{?$Pmm-WۉO`1Th#G.'ħ7s7O߇/@"4WM\kg snT}~ڛ%NjB|Iz*w yچ.R_ɛDNeFm~e"4mBG7CwO^ꉏw!c?LB́1Ց4d~J:wu";1{Ƙc$f44BwC:Hx%5G Kw$\  nm- 79|,G!Jk hQ@5UJ=>$~TOmp+ZOMfjo';:< X $⼧_TJd:+)/'4U!]3Ϸ+\na5uG x9SIƝӱK>Ƕ**RSh| d3.D{ik;N`7V-M [0h+ukDȧ&g[ZG`]^h|RnIA+.fX4ˮn~IA/0Y, l {+]N$M8-r~j6/9G9Qӕ"eZPaA3G,uj+ܝp#CV-zTGkff&BӰ1Ц^oj\7-᪕^ h0|'n*0ʆe%2|7,5Øw=H('5ޥJ_h) B['*.^U` \OP@|xGƦdΎ:;‚C&qAO*5zaQ]9`0+J~[ /oĎHy@ K{) iu G =$sRPP,1dN_* fZQo-t+exu,Q 3|~0`V'\Uz$#A~C@5Mdw-zfY@۸j&S_Dz~r k(S7cÁ޵U*N4Gʒ6{MRC 42 . Td'qKn=':A}0De`GC<֧$x Fk#񹴬P9n~?wz=˪͞ ?0COf]+5;Q yyΜi֋-HMLnh *+oU mZJʻ$ZYBi:F>h%BKJ`I8hy\rOA,%oI>U>[Y(AӚ*P Y"1,.j[).k< G?z"=;pC$HS 4KkUu&ٹrrC)l `<t1" g[y (wWc*ϻ&P91dx =~Hk30X:6JF3`ӐS{= a垙1fDqKB,Qe[ P7sI"i4eYuĖ|l= ={Y-#!C~^X5/8ݔt[Ef4KM⇼͹8޿Hֳ~q~`(^k \ed]YGaRyW|g;t>uS2o1]$ENmdF'QYrh[B8[nW8R$yk[7W -4𮟣\ڗ~L"Q.VD\ 2 jc _|A0g©/WΛ`ӤpdWeFP`KERKi~?wV(7JUy LE:1{:@WmAMN3q $L[?sOFӴ 2z&A@㜧­$t$b~\n3!8Ku;[W0nL=P7>5boāPOR.` &8*/o@-'cWAh'%-Ը-db4*`1#Ub߶rw\t|i#]m%RXͦ{d+zB hZqAaV0DWHOtutK!CZܔ<5]P[`۸v_>ocG ! %l@ %C0%RSFrˌgЛ: U ؾɨ.D p8\P3>9paN@";egbEHB a2t( )T] _:YVyo=_5&W|Ap>MӁpi9a*Wjc,o@%Nj[= S^Ū<,xmLܸOPགྷVoqm/L*} 8$hSn@D>/\,_m`LOIQikt+lpu$+H67l^už*VC lJ#XR'kkbStR~UnCx jrs!1kF>{ofsEPWe+4/{>}IAՈ;e/ӡq1e>6-*Y`s oE=cX꼦 J+Ys I)m/g|;Kb܍ރ0 f-Ofh Sߑo͋)sPC4}uH%H/JY1&)ɺm73ęDhiQLEE'R2+XsCgq;jfLS?%CR!N GE, p2|Hg?f>No7p53C|2d^ w]Tw{'g{OcH4d]ǔjՔ e T`ӣty7i@3uCm#Ѳx*0+e7Uؚ> zL C˕OOt<[||zVߊJ̡x(O9ttrޟQ!x#oM{rMw1ޚL@9z,Īy.N(4ZHlB׌G.#B `tY.,h.Q+vB4Gd)0C}׍k#z nD`JӑAD#)؎])J;(ɪEn|#;Ԋ4\fi뻠77j^LA|E39nbۻpKf0?)^6 V;j|_똵*ތ+$)eB'5: a  P/'u1'Ij s䞘୞ R4L&%s#*lD"Z[G>/\1Y(.Ga&9t)>(Q#Z("='+UjP`x9̈.$l2,ӃM>K.. #w7(IBx y_A QMhIHKd%Qku!&9IJRv׌M;}fgzX/dx|SSK5o+2R7˴&Ƽk|OAp̗b+K@{Q}{:6ψ&WrR6\LBO*@FzUz,6cзlju&ML{ҌXY(8Sdaa;θ4I>^&O(Zu'pKta+dOsGP`JoҲԡH78PzpG=3Uԩ w_N}z.WG.j'ˀb> )\,zq%@%L6G QHcu\(ĆY#45[ύ0!vWDS&kO5]-cpYûgC )WcB;]&?!MUe;F}d+o;֋|-da9:1 <ew] 3CٿjLh]{W{4#*Vo wTTUB2ӥ_=_jl-6r֦N6j8XJ".Ŧc( ;rt'ja•4[`NןʟniGԐw>AJH`@h  SF#pܡcJɋIo e``=k`pݓ_1pIxߝ̻^x*a"C}˦i=t)ﵧ S)UR͂al{?0zoswVZO,vT_zo'}xQBQ ڦPdz LMq̦(J׫4 ?cW>"su)ʪ2aMTX6#xѩI:0f %6p8X%|k j 2 ]W{?:q 7B;]+FVI@nYe3ߧ. )jyE׈[- fLid Zٮ9^ pJ@|8?d7sTjW";Y(S8*HjolO<~=[+<?w\wk<h/e:}o| -եG9n;4i{(  R.DԄ9 1JQXsANl+Y)TӔJ?`\h|X޹He]ӧm Y͒{aU 2{{Aiɮ ?}Jwz;; !?M\?#7E :O}61ő JБz{ 4he Zvۯ0d\+pZ! ]QcBu<=w?߳jiD",k:;?0O5BQTZ[!%=ikxrzu4+H ߴ@r #`8ta~8d<2b*GƨEݶk%Lg @k'xux"8ww20Wht\%LG9!`Pl ۲By] **ѡ#G30ֽ݃7vl5:titJ UB 'cdfGIg77)_lފKF(k*]:7v+潍8Qm.GǦbϾbF3|aE)GXچA@hϻ8ڪmtQ$MFww;0i ~#w$L~ae'_~Im@6ё:c`#H\3 -Q+G0ń%wzlO5_zg⠘̮D2މ nEh׶P;}{V/z7Q^GH%@h΋颚u]u bHS$ w,akKVyud8G\qf!u&\ď# ā_HMܲ2h14Jt!2/,[|}OjDle, iC RB;k5CqjdJf rL+%C4P(`7 < 6 -0dM? C:T"CH:}m/7 oG2K ef~*|#a'}wj̨g|BݩVIGZCͦޑ6}2P~%x iLcjE}N]JmDjlrV\䪨F ZKK7(n+8v.u) VyuX[U]NgPh^PGlW$-_UHÇCܤAĻ)h#6Cfͨ0 /T'kﴢ^L3mH{<Bsވ΋f;8qfx.ylgT;룠UQ9&љ}ƪSYB܇ +~a=S:o#Ȭf0Qw惽YvޝnU'/!_w,D&;vORɢNދl2Ti+(A%Zp1lKŢ}Sc@o ̳[ 4udGwM$ j :0߃3Jc>l[ﰤ\m;k<*OgT<#DB^Ӱjfvgiy|mr?#v«9-J.}LdU$[OPA!hNPzmM ~WhV/CC1گ*/P.*1aZ٬b'4;♢yk),R?s0]ŬSĄ/Iw[ʼg_b5?k;Χm4$ -B\)R4gQz0KXZ']PZDE~߭T9 kXLm}JZ"o,r2Y6o>oN'g gRcq.K1uZl`헃suلV‰*CJH cXG1k;cp#0 :-??9t|7P)̢?_U!X B\Q ?ݥ ;t2 ,8dxw ghu;\hN524A`HZ9S@IMu[Z"* +.[OMW"؀Ǎ,`îq<2KRV-]=9JS7Mia#!T d3ߙqysە,_uUa]O8M [?BztCc?pqT'c4heSDAe*P}_4QSig!Yԛ̳D Z|Y;-60]c\sޢ/~4?=WĮA IM'p[YE͚ |z3H'#3$E;{EKlWp^#7Ť:J1f#~pnHPܾǾ1eUIujYɠv.6)v2=ܼN9gݢ,IS yv_: /k>8JQ1z6;Qo ䷹2H3p&hj&\#B0J\3NCȩH-OFr mjDrAC"VJOJ1N*O߂QXn\e o2-s־=>n45 I]`l|NAb bH#X1gt4(.CgO ̫^`9CMܬG|'O r fD™-O<3µ%?d$A c!A>J$fa p]*#smoLjI>o${b3p>0k)=u!4!)oYszaVxY8}.O'(ak%]"jO6bN;^HŒ4k>{WMlIRu->d~g0UdnW{ @&ً#s$>W~)]|(DLk1qIkGQ:7RQZ59nCNbXs ^Wb v_GymD(KrՐHV\`?8tņSw+%؀yzl{fMtxC[7VW<%툋!9ْ*9O{nX=w /anT@kq;6rL6,n>@r3:]vL~Pif,`kldYٲ0*@%?A<=yQ$Ps>^{Wcf@o߀ZVhӢSN*zo5xg.~x0 |%見r7&D19 B͍ճi11~ӥ"g{-xu׾?oi.FQͺ&UFݧ4s- 1^AU]fKPhJ*FW{K PtaOtN\`rq԰ZI2Gb-Xh-pr -۟9R8z;I=Ȣl$nQo)7qLJv&iZRz`sا{J`le*˱ bԑ9vV1ߕO~)s!#?u lB%g\=wnAʶΞRDp qԔma\S'k'#߲Cڕ3ΒpZ;)+Wt'YJ"YT8S( 4}>{/ÂOr<7cv8x?G0nQzecNAu4: e(Ed@{4Q;g֢Pxȑ]@b9焒be4Rpyb$?:wfvɃ;ZcM'5-K$5a?UWBB6fߨ-^aCz,)gq :ZzwZ 22Orn7xm~ܖcϑ۵uQ0UXPkb#m!y!_̰Sg $8 Xp6XyX9OB Sw ŋ_ر_rivR]Os=˭ԅQ*<41" 0Uj]LK PْZv#E 9lD|dдp0t3,U'[[Ghv@7Aee Kү_G>Ň_ӵYu2Q zWHolШוAGP(v[ZED: J Du qmf{a:?^;jz=$a_/^~%؉KdjhPޗ{#AjsO y[ة}("̟fNrU>[r~bӴ;"ϹLWEVhaueNk)r5DACjW}-ΫnmS+\HG_b7@z^iY0ﻷ"`E=cThv4hmtCKqF>>}4Ks=- }n Fq 2l4+_[쏥5p.)r?J44~xF"cIh&ARs%J/#JC+Xht" Š"it*h৺I; RG8՝"<(Fש%-90FH0Q)vm2wv+Ak^ʞRǢiE3/4ޤihhǝ6οcEXKܦ:X;"@2" y!Wla$q胁b),dRY,E#6ZjTeOKG5CXvY,􀇡P sR{XtKu'#@,9Aђ!ɠ37P|n$s牖#!'&NU?Ƭ%@ 2O#^,T Ļ:SLD C *٪&˖"ޟ ՂY_`0M[k-͋ЍNnߟʮGm`% L{sGO|@xiQ%pt¬.@LQ,!iO-M+PiIY Dn"kW/ 7S67F'KDڍOu둶N%S pQsA2e+׵bMPCMV"PR$bweS=Y{d_WA$dhyS_g KsJPv2w;9R+H0~s]OlϾm$`0P7:F ̏C?ڷeOSa>-̺ Np%7`]id֍ѻ>Ѽ^ئ;?Ճ)_jp b+xJ0EIg5x,0[q/y?8߾ܜluWcwG&#$"X}FJ%27nݹ+!u5=TiݞbUrT:MM f%^)#젍s[݁R($ 8w؀6?W](+~]v^`>!g٪=Eu-D{َ 3L#&;kdF^ `zޱS%K} x)LSߊƤS&ev<9_DYaxSM>,]qrzUrt뿝 %9KӹwKE)%[ylu f;@_+(+8U&@%(}g f6(Jmn.ҔDfL$ϖ"vTf7cvhzU Lj[H e7f릷eۜF+oG`מgߘр+"Y޳ l]Hܷ'ǯzp5 _ŝ7*'+Ec[t/g'o( & 8Փ?5q* CB0|`SDM}mgj !f3wn'v*MxeW7>K}Ud: xIgD gEc}Z^I6 rًE(j"m^~OFmn;WLKˀ\M9/ XEfk>F=1Q;/‰Uc6i*yw W!qw85eLL14?94lJgf^}D~M7= \?l MW`OqTPcu7it- 8-,~S]V$DHV$TM^)0pZZ1PGR•z""ʁɳrNrq@zr32,NŢ2wHoj > XZ`"<q}9I\S <} جU?-VVg 2cu 1ܯ1߰ɮVWTjPpȱPӝ|ے0ow$;b')jyӥdslEN g E#O'k尧ZP<"_C:+Cƺٖ^pǻM?hIk &&s9DkLz%Jwm:e]o puBtק&dNo@Mu֗b9yvxK~7ZGe1∛Y^I_8YH9x¨ߑ H_ڏ{yDTy1`;/bݢ':^i!ǞOoMQJM//[)dVt8[ dfȕH2z~f'Y^J 3cT&RQP&8 ^>L3/D"rdan*u"Ύծ&e/`笔j ,7XQ0B{\/R6K {-Ó/VYKoyKw"9|?KƂq@`9$WpA6Jkg%A5/0a%YDE}HxL|8{=x%cX#7m'ǥA|h팁! [6rrb_>k^8ry֡e$qr)QX5fή>!׼PoӋ 0EtabgK%YoGFm6/EO 4b~pCKB`i Bۆ"2ds'7'$ݫ ĵ$O4AT rUcg"+U-m7~UlǃTco2j*:cnTvUhr1 ĻI+;V{fq3;b솋!i{j3,,w-fO`2*nNu4GzE,Hom#Q2Dwf)VR(0BU2&J;ʌs^-ߠ̅Bg9 :jA /<;>X=}Ѿ0M@x5p7J{r_ =(d({3@"l+ = @^!9aB{'9" &'+yf@q3#~$ܒpnH6ejC{~s"!kSwa|og4KLЎʨe=b 9[Vg(5dTruFTN,_u뗖Λ A,mmZ7ƫiq%J[*|h&?W"?e"6Vǵ-3+ESK{ PVJ e냾Î_?S785@(|jXεf?=@q@MOS^L[CL X~;Gvd&?•i"[ժ%j69x54 ԟ%DyߴS؂5=;eo**" E J49^FV&h-3E׍[sa솿 )ZwDr5/A(u(Q!,^1#[U2Nޛ2vQ:@uG@~_5J<f$u ڴ00(bM_ґ9x{~k_S]޺Hi,FT].l ;e:A95 >5%qyGEs4}L˓ ?g!IܮE$sP ľoYjy;a QjȀj-Tʣ*x;{IrKLDuX rx~!"a*XO ;#bM&"qbSAd?VsÄ5VT yr}G¸@ݱ 0{Xx4"M,bS :h3"[P;K"Ցdm!e >?YG1g*H%kxQ "gbyho-;od#YΉ\4{=.C6tUk0%vH?:MQVwV|NBSt%QXc:B3RBq4MÜFHnJ'Pc}%Pt%Ą9\UGLVfF\Ybf7gib-AVQ2a䲚RX5{rc? й"!J%Ʃ*|&zh *-0Qxaf0&˂&2.xBYl1|!";7/*W^GOXiZ[}O6ftS3mCsa~w9w*x`CyDBRi0Ʃ= cbQ)d=,ZynASRi< vGͷs+h%hmU(bS+Rz/]>Axtv=L F2G`s>1iu6+5eG:1P ]1! f̬9޶H0+)fshu}Y2{|s)FHhk~H*_qoLܿV@.o*W .|@xN^Qresp]|$zsg*L`6zsb;LY0n\8}׬xA@YI'K$EP a{ikC3Z|ovV9gPki96F KT+LKK[-#ڼ[ ZΦJQg `A[IT9 HK TNpxݼlOb-uW.G  ,w7'ϰ<9A!F ]ɯԱ!`i. d rfayrJvr=$*.qƧuh4iFU ?BZoڐwV4[+b;J>jVvJXSO /=Ŝi'&YEҧD0g:V$Me!jLwpy?򪚼*H1 ؉^Fw!rHTa†Մb@)eohޗG nK(z@ 4H֜ʱ7ױϾ;D2AF:囗Gyف؝Iňf)_@$%tvW~xYڇ ])x8խ\Ε1FT3S|ZЅч9̄IR)mm泺}2le0ǐFc>k$C.lK:ʍǷQN}1SdzFi -V1͋1'a‰MNj1H\dV ʯț^T(DPv@qjuu^ n(wr:u}Pѭ*WxKw r[#Fb_x*R' X{]iM*O~B~K,ʂ Jɭ?\h;&DzբƎ)c@MȲ} 3Ӗb֡~/T77&ҧ`3RL(D*jЋOG2,.[b 1M+5SRےP3߉Y YʇQ>{vvep;Kۯqq#4t lԜ\N i"#2-IܞʚWpT2%YVdx,b4UB2._[vBhuQ]ef>28rs)Ҭϭ!Di"!cQĵBݴ[܅DhPvFܒPҌ  %|W偩  %J )4,.°dmP(D;y-:#xB#Y6 $ID$,S=r]һk![-`_c|']`Ee3;:u&ԯD]^} 0?W .13xn& vH;(UH[-%h)PLH(Y;;B9rջGc-T-Dw '*+Ҽ?t6/L5sc(+G(sZ=t^8-FI¬xT n:eֺFb %,kXx`0Oo6p=UUު:؃ĖFXFR2h76@ǔSבD>AdD&Pg8{0Cv2'thYޤpw0멅գ8{^ 1zr@C )QDWnI i9%1J-WBg/t0JP8 T$:{>ձ8]eLvo]`_Na^UovkoAՒx_ M6p`2|C0`|8R>O}Q``М XĆRF"_.e!Ir C_+KK˝c]sEr9E{স NYգC︆\2|`kpwDvA8t%& >0@5wLxWE"iTQHFh}cEg`W>oNj];eq%ޑlVd;զʋ˜-hs0RTi2{̷Dy;VOc! (Rz;q:2"ӋAfd6gșf7Rn{E5f8[aeW1; Mpsށ.~M5n5Y x!e ā?J돵hԾ&2hnc0w+GhНuea$##z_$&lJ~p 9cQMfJ(Ƭ_ղJywCIosU/F>/w_+i%2i%q*T< hN³4qdފ=KO !vF*S->+f C|CWxy{E bv;cpZ>}5P!:sj IO˜fS^E3o^5 %- n)$k]gL;v,FMʱS~i{ÍF!K?ƭ)Kk oLB`F2S I#pD#|܎kͣ{2_c$Ybmu ~cQc*1/ BdTjHk$,(:fL8=V*Hb~`bA؀Q9Wxޜ"vF\bݬ.)T)Y5m{o3M>ugr *G>8ypJD6TR;GՏyd/G<ثB V)$3%W!*[ZɐN^K:s"*3!b7'\Ì;s;rw R4_*[Ŋtۡ#d&:X@m,D>.Xp#+SSAxKquus.zӝ18Xo:0$zH[WU(=-({ $Vt~OSǶ-Wge'︑l> dGmAxτb %5 @>-p d}cFxjnWnPĦ.J/k)FgQ ?xS%|fj{#OA<^}ƿK< ڮC vj9ۘQR H\0̳f4hgU+ .ե\8Gr{Da+H@/vJC͒LJIp̷7wnY^5߹E()4O'#Ê"vGhuRe CiJ a_eZCWH$#C>zC3~U 0 K! P^&)i)3 94j+]9w'"Ai4UXwi[T1knպ8Y?0;Z KE5~)UA#0 $hAD䈕}\ W-Zv]Dcڛ xMK_ +Fj0DdB)zbQ|6ƵqG"Uz?XZq_L I1"A363(<1lv/:G#4=kq"qJ*U gqGodj۝K\GөFSS_?ݝ K&6f%/"r ,vf c_#K7"»pq/3._xu0a.Ft ]}.̄{ձ`[ ]H(f&<}Y7|_njN0L~˜4k7d*)MF)V&ˈS'dxX+ty8_Kn}Sf7ㆴaHH6UfŰ +5]+u=R x#5' wu&j2-!n|A&0J.,yE2&Ĉn Fm̅LaNC|"IYRAaPL\XsY55|xPWc8\ѹvW4/TtZ%?u$YsnAWYځPn-Ur|Xن "$Or!\|i_g49KpQhА… Oٿ_{5[ {ZaeuvVKMz>v U"3--zg0ܣPn_wq d z' T-X=abxٕIJC9gYo&nHUIHfWCc-?V:}E,c7x>PF IX{W%rƚ{gdq}lUX`4Wzf͠eWn+ 9BVqT2c4GJ_Ph]Fd%ׅ(| ev,?(y?-/48Q"̊p4Sa6~WW#)S(Wtǯǎ)s|,f*+4BW17xFoPyPV' ,swGs:փي~EǴlU4l_.r"azJU@[ dس v33D8͸"!N׫X*OVcÖ^(r"oؘ"NH>^t!{%mb/ g;p4H20㋙oڡS;:17x=:DܚPJ_gRA;q|/C}kc,賎[dTV2l'f^hygӼ$D3KRPȸF&:;ܶ2)ڜָh(rG4 x\Ƙ=)i$T Ȧ .SRrH🿞9Z,d/l9 ]VmY"yHMejPCsѢ;g݅AN4x ȢjbM̏Ka sr]X~Eɗ] po1 #=G3F!n+lo[Қ =GMYיkz Qrjn,EiVSuc%5 JgO)Fˡ}I[;0l nC:AOMG>'G4Vɉ<3p4sN4sil3N$` EDo=9 y=>7CiOT}="\:;BhyYMAB[7lh[0a'52XHE866'0MI`4Vm4#.r/? W6"# dnaI5Պ,4ub3z*iwVh$7Z B.mǔWn*ÝbJ~ZZ;`x4J$moqm{U}xp`&KČ͍j3扁xm9BqHdE~\b;N%]*ߵ02R^'BZl4] h/0} %3 .O'Hȇ@tr%]k+ VPG5z^?a@oC elUn9Lh 98)R=\ۢCAZYu;JP]$K\I]b9x)&\ w7| i #@=,.Raqq^`ѭѧ@7Y#*<2Gu;O:LYM Î:9l"|T1iivC+蒴I`dx.rDcBv\<4)ws= }mu] H%}'9ωdI"\QRXW0%Akkx2xC`BΜ[ }7H a9ӂ%N+Zo" `k>7#zO Yl097_4%ƚ?Nu-<׺~ծSC%0YDIwoI3@V 34g:&IdPcj kfAt26#tB/eQ/x͹6Ȋ )mek _(`q<yK܏2;,Bk,+YMD31#ttMҠHf6I݋N0_2]s{B^ r&CܩPAϗ֛q}q C|D/XVd%%kU(=R.d99e#ˍo]6SM_\t!, [lVikK#d*.-R(S!dEYA)m?kH\H.T0G:%y>OO=R9G3S)pT{ ̥# ԾDy@r^ZKNRY LjDs^Qc;mkͲv1P.R\Ԓ.p(#Deދ7b9iʂ]BhAa^"<%q1=[G|zrŨUwL(H<7Ǫƥbⓔ2:_v=)3;co(}N6ͣ1jb!퍱H#Դ}W~ԁ5w\rG9A{('8K/`ИYTF_iƖ۱H{ LWwQRZ6IS h=3 L;}i[5A7!eãnzdJI$!vP>^䧜2#\Jd3|jiZeFмj]C\}X=.r%N/rBHI1܍L@#5o0ћ.nZL5e֎tc4u}oK=\\uv-$ZydnA!"_#f쫅%v-a}-< %F!ɳ p %}q~fG:ih{[Pߴb4m#삵ڕ#~^'uU3&[((oEry`_gc-채~eRW9PPXɉRaa r5%a жqOdm*x4"k_je:'jWj3٫keqdl9sЃ-S;6iTJH$x*yJeo/ȣor)<0X/i+{T5YJZ#+uaP`}-(4,}g{B;Bb@;>jo\/P,^&͇ik#4)4ͫ)=5Tς?5V27'D"lbOjb}*s$lhf:@C㡏yZ = [83n.ZKy y} `\[q{iژt; cۇY5-YOuA0Gv~pcmj h 5P? D҅R#KX%FhH{O!][‹H*e}Ff cv"gl޶(8GɶH% 9`Gi .N&fH*¢ vaPNEQ8菔BL1hkJKeѡv`$rM)k UA`_ fes\hy櫆7#'Ii)e,e s姆LiBIXnHj –.|ya]cͫ䱯j} h5ް:ݯuwb`(9psˈUXmG-SkMN ]'"J6.8q[Ȃ>];U偟p3#}D|Giȷ~e.NXY&VeVN+cɥ3 j,ƘΆ-1ƋNݯSu\XKBQ6ڝʊGc^n!NIR5\AAwd.Qy:,pt*&fyBqo{Dlƞ/a߰ !N^wV188?e#_ PQ6oVwYQ_h~D Ic>Ӱ=,?:w..k? HoUD(]kzyqnηtRovFZ#B^MH 0AbNG 8AU柚䙀&ԫ ^kMW'a2%#מwP롼5tjA_Yd>d?,ykc_AW55V|MgV%r*D>)DnՈ9١e㼧}kR ZDi.@gy0+®ɜr^޸ϩ\b"Qmϯ^ٯN_4%M ݱM/-~995]Rh@֜ Tozb}%k+3*E\QF`q' AqM2L~aά=;ԯC9fh)pbcb2TA2fʹQX ^sB,]nߵi|C"x/^Zv%B +#lL{a8m"]uLk9R?cHMZ*:2 t$8'>vftlCޢbxbWyc4^*~ טdW0I+WI]dG]~2@oM9'Lpr'نf`z):g< ^)3( US%ϡY%%@|hvҍQCؒ/Xz7 q-jg"VX:rHn=/uetv#dWfm.J4K2팦Uts3q rNTEtkb(q`W/ zGv>uEWHH{o6&:C#8K mSoIgɼެ~d`gW]ڽ'yDy d[QYZ&̾-h\gRA$P"MG;:o(BL{ۡHf`L"Ot EI[U_Un٩gwFq9$Z7"SBTZXI a EdtU)0הݔH~4C͜gq3U!S&8X6k伬cMo߹(*_KJy"&mZ5OW臁q*-S3 (a&-:}3wl?vt3.ݸc)B.=ȫ2{8~ZDv;]')gV$4QSIpt*WdKq'vqOOM{h"Riej2BIQ[CE%?v+vLP5ziNOdM~OJ麾u]r:*fAOE?^&~ů-=G<ыne@NOSa.5׃)DWOVO<@ $$'0 <ޅby(R1=֯ZMѧn W}.2 3"*Y`).Z%`_)N׃?"IH@IB;_ٿₘW.bÂIi/((hU'jpPWRy98G EMUCs1·z|jC'e!EmS꾼#xg+ovAʿs1]\"'ýmºhU/,5+݁ᾄ66]ˇ&h,(Z]*5z,?4,9]euRB7Ґ%^E~1'ŷX2!Գijg& -xAH ~< \4J+Ys#Is\r}_ Λe@x$J*YNXf *Pzs<R̳<%w.FkSף7LUGb3c٭6e]z;Lo'9dfXDfطcF9m WnBSskU2$&NHiZ>npuWn|D6[a#J-4W4U2꛲8{YFšp>P؉UO٤tMN^ѳ`v`tR0C8_NbrI6I^Qqq{r(?@5Od?|L[޼H5[!^{/[ cȃ],\Y[_Myb[˼).S;mԡ$AP0lhp ^l\D`VI#?0tG}Gn`_oʺlG떸1X*܃{pQi ǭcv|8'ʶOfI`upCpڿ R5W 'zk)*3ʳI]i`dD3L+r$dT]3<%= )\LpI'Zǫv;G<C;ڛpF!ͭؔv̲UΎ>KZp`i ɼTtD9W&’G[7Qf>R暏|ղ[=)".v2HW{QY[H=ӎ*UBPg''kڹgr<,7o1ba'8}9)ȵ}=oZT]6ShHln2Q?}G Q#~r?uoΗγJhd<_Z3 G+ކeL͚aoqݢTQWIܞ0!A3_h+ 6]ncl/~GҩD+!]nA- %Y$c#>) ƙӰMiNEK$tj!3 ZzӠL0,;(vۆ˩̲ X3OS(sŚaojw. 7} g:׀klغ|Cߊ:6ahƐ;MtC]TUl5&!CbI27ꯔ2ML_mz#nF%:U!l gQn z-uZgde/F=ި͔E(-KlX^k$64{!ޣATqL*jA6vt$zud0UttFLͥ!Sy.A~FO4\riIld y+1hlԠ7 >P;.i \O'Y~4s]5"ʬfQ?i.[ ڷ Ǵc)pՐ4 I )lN̔w_W gmi'2ݝ-5dY$FƗ[S;zd W1J_+Tj|~{`nOx93[KtiI]; O 8ޘ0)HVNneت.B@ pJc,Ҹc |C`RY#7І`~)Nv*F%Y&*Z{1Tfni|2XL7xb Kn7(:ZXI;g\hr]9 lHJ^JjQ< hUYWnH؏3 Q~ W b"ƕ9~L-g CL4nX墿 ׀τVTEMu,`hvLEC5ojT-~Ԇ>JS}f_?TON;4HouWqp[UXxXz.[uh^bXUj( fke=fbnrFQTؤoմ,LLڝq5 /Sy$ѦΉbaav R{b4Yc|kKü1z"E,ehAo= kg V:2Aou_CLa֝e6Pw+P)6bߍb|X %ac;Rx?o1t+nM=ϙ'9R ^mT!I'}vXwONw*nvFbkןs]~7ډR^ս5,8!),l*Y[T L)9f0[!SOT{epu7Ì!$;жԺh򵖋Ԃ0/09rXmI+[sBaNذQwW-8>쥸N۬R 0ZdEPLoYSgH xr*).Lt3}J?v"}$$vvc,xL\d: s=?e `E-jhE9yM7FWO 6VȹVEO"o='+ t<Go<0oS[ҐjYmj>l9=N|n,Zz(5kig6$Sbwӌ W ca.FJzpG4,t_ھf'0|T"LR, oӨ?{Rza{ਈeFv!8_ug.] ͋|n!sV a D9JIYW55u"[o YA?4P[|Y!"i3ks'(w=܍|$K{_Ae᝛i.yC=Ҷ!i|Evi1bqS,|o4b $)NR<]@-dƈcȟ*  cH)[rhɇv41wv_\B`"IiL\-u%&uvhHj1E4l77K:[_H$ǿs{U)pR+H~:jO=ƇF$=54+W?GW꾏vptい6]ĺno~C>AݱxQߟNJm+d}^ovҶJ(!m1+Qk/o!h_EfiFEoŔj86lB n,&y=9 aS]Dya9i@Vd)Q""&/Pt:Q*^ϭc5.ڡxAZPY(Om>9'q?n^ޤ#"Xے;NEO_?ZYkHEgO H?^Lcc=%&ba?Ф Z (s{G!o:dL7b xK03vOlZ{DL2/&xZ>ƀmkRS1 M-!q7 -{/5㵠)IS]ScaQ:jȶHR;ӓe3P`/˩s 2r=`o0v~S <|$)Dzj6?%Q ޶qn;LN'ڳR== ݇P.!TU-@aЪÜibDrv ^93'@c;$-K`u?'<"kIe!>D"w tzB(KoVmZ>^c[<$J؛/E9|&-{%WЭXphd"Pr-La4={L)>42GP32zmzRݯ)!{2mcjBG<)GDA ]lU4^$cL, RHMHC_$Pn5$ er-SiiD&U<-|W^BP|)dT02#&N@*e1?oH ons|kUlR"up A/uS~GfPuM TȊsA, 2:emQ8iZpid ?4!+t#{iy8KߟP߃[(&ԛXN QDP@b.&(aJ,"<'ZKkŝL SPi )[\U*⚛;qA OIp0կVF_B(|(O v7WȍDu Ge?x{92SG^>exL_RP}0b4? $}Ưl`Is4^m fA}T/B175]Ż#NeJ6AODv(EoDZf)O3}Z])=˔nO:f N߄3YDvsbY J;J\ Jޱ!Za;zS<gceXM?<Ѫ^..=;egIt.GliY\ZaqdՑ`΢:-O]8,gˠ)8gH!#Yskc*nX᜜\EYe3N=!Cx諬`ҊTMMqq,,wؘ دudNqCKn!yь"QQ9b*P@580Y0@ղtL~,Wx z.U9ɑqK7^zxL+T,2dFb4H3Ped (Q1C"g",6\/),1!?UK;JoD>8*"S/+-u1 fIT 2LrOV Ʊ^"ң|u9ik;!ƽ,˽tq20~vdETl|8t jcA]E\M5"7ql\l@?|8x/~-aDyrĞkiiawz#t8y >_l^ܢK?-"K߱F6S>3o~5@`50jkӱ<0|8_c^4"\;r 3 /Dd{:$xȨFVM l&}XVDHa._D $GQx$Ďyh35O7(Se%uDy?3[VI=ĝ̌&ٸI8 wg6i8/}3y2Қ$'!(EBh.S^YƓzXg8?PEᾣ> %Qiitg7>4AtDmqoL]nƄ$0ϴy ? Bu}s?jlX BbkfA7dc- }9LqPۖ=8h |^m5h=\C(#u{fukShXKKcǧ8H\K+j΂+~sΤIbIn˧V 1̾2[޾&xlSicf/k}q eW> ;78)Gr6! 1nqLaOFr o 9Ҥ&ƫ.dvouwW|p03yiޑ2pl~YJQTTyjwNݍj(b|1/:L'SC~jo-Onb KJDѪnD\^ U!b͂:OݤkaK?WB%C=4t[bq2?vr(ugTp)3Ozj];:#Kұ N̉.T-rU#"}e.Zv+hpzeY)T!E3Ubo[ n;%7Esi3?w:j`};`=+[ $_#XrydžjXڎO;6ͻ/jIUu/S3Y5"S xʝfFxP] L<7Sk/WGtH?YwA>zprU_em88u6{Knxn+rⵌ'̖:*S(%SL݌ r &i6T ڷ0.;B"r"``ŦՂy)oAz`1nw6s Vs ;PeD2nS}H<}ᡪ"X8"mfaYtWInd?DT_SC\RMoљvdy_-iJځs: /ޛj uU%T۽H+o?srRat2AlO ΡpY32tO,PN Ks?/ހWoi݆P$cB[e?71^#6-r+;"h1}f5+lvOSQJaO͢nAѻ]jdIta2 tE//jO*"0Ts* ݄_@,ѱ=(Ф7?KYqr/+I"uOb{!y^מkv4sfKwZ݃$$yQQ]DLEhv3'Hkw_לp}v>$sɀI#Me}/fd]b6ơ!:,*>4ܭ ^ ;UX>6Q 玣#)#MŦR%lZL[rY>j"5}CiMz@FLUj#tb?`bVVޖ ,̴ I9=*[/ EWt>LnhdƸtIv̉!P;O݉S!Йŋd­t5V1iϭxv/_;Kdyݤְ5/S:22}c~ws`Yr M6Z,=A#07\#/=d z3{4 ҍ)IBUȓp:ⷬVZDv}7{hDJ7:nXE#طV;7w{jYw=2)D6Gk }PC%0 xgF{k_.x667 G)̪>C{Tbj S8IL࿅o|$y__ F;j<Hx P67"4U \ixEƯ\MU#)=Ra7 r2\zCXz`{ۀicf n=ãwԶcBH|2 k2Jg`17 nIBFhIĐ#1j~R9:Cr:C[(G" 4V§+=dSH`4oCG4(`}OI,ϭEcr8ȃ,ed}j|xE<BPFY`΂nྵRe#poL 9:ZO_dn0]7fDꇆH0]- c zp TLO8.TjN4fٰV(i2C(:6Hl& A Og9tjx.2} Y'qDĬj*yO6vqKS/5<W+}*+e:Jp{%z{/R_-d:rݡʡ'!+K#3q;:*` @/%Mt:9]3$aTkT`BA\fLVboD73;/`# |@.XTɺ9aPJU9H6c`]?l`G%Aᓈ05+uJ [L Hj{9W:R^,'IH'E`p }@)gyf#X]O(!B(͒Cف{+㐋.0w!&o|"; w`@%DbtWs xpK'X..$x̽xE8iTw{F#'ýcꡀ ͛ }e4<‹o&^*Q$#Co0'k: 6Hȍc6R̢+'I%{1v6j]mO ل< P^WgS}>vLYZ) n)%:HT\v.Lp>%q7bl$8 $S 5S ǖMf oGq)-;S&\"f6<:/74FNșτs]i^)_' 5H+vOf+x3ʯo鱗 㣑Q2(Nl]YnЁ+uTKI,"[ss1/h15Ӱ:u嚗 -RFaE,:N[zo' ~qWxpޭ'i]5G `}H([_EȌ{'ZbK?EdNan҇ Θ-h5m"㖮}>KE+^oj}:n} AK.S+VĞ',q%1< Sw uJy1XY|]BNUJ* %NƠ%،Rl%' 'p|@\5vT0LxU. `_}i{)2 L@32[:,0x" 3mjOwdgpRd\o¶g$8C/nKr>9OyQϔ1 "Q^ti k$4 6.^::(tnxaڻi<=lbm|o"d.TkGl_7? l9s0 FScF9u|^ fU+UI㚺 L)Ht3;=uN/9$ 1!1ϩA2Ӹ%|0j'|ؠ[W6Pf3[;0h cO3$ GaEV< *i"|F ; Z{.>/V}%;300!L95NdØ e79R$g:cI e<5{ ;~+59J_)m9($7yƊVJWZpz'j'3Bz^7,*8Q/VtxŶ :~̑y1rȍV*lO)~\]QEEm>-jXo[{^{2jN|yj㖧䘄ڴ]׸Փ+Lxߐw4fSUȔn=`q543npZxܵ ^oIՂ @y]Pu?';$hHw*BfޕKE2SeZnt 9Ulmf'`O#epǷy0TMZ٣m2pWULsKIo>VzdD 9Ul׌PdAU.4_ W}sL6z(ZSH@CϤ/Kn5D*f,}95j)nL%Q6fl }f%@^fb9,IGZ-}' wCX`,:-m4X3 8eQP4Aº^UԄeڀ{`k1ϔS;V#ӻfO13҉s \DJtx?fIe\Dh5+9kw`Ù< "fN {z, H@'rANTB 3uJe!Qw\FH?;/*Z N\W) oG/6 ޳&cD$ܧj 2Q: _!v;C&gNo|'w;F.|_?xr| ݋oWͲs%g0mLѩrc1FNQ 9:,;$ȳ{eو`R@Ap W=VR  .yaSD{CC?ȹ\T`t9wO8nɄ<5z-ۂn঎N͊kg Fl%` @xWT^^\yMjim{59m墻 '[ay]9;)}M.?a[R?ngHgk a7i84P%qڭSzVȞ労,R r<4o+sXn jqd&ET< yNiA<_/c[کZ؆.T)\׺kj*CmqR lsF]MNǑۏىnSF>~"+FwԻ*r\E~Mt'HgpϬ㹾-{A,,B~香u`WԼǜ4|mէZ,IhzMISX um·Ɣ8Qh֯Hdym?<nhb#(\&g^0vJ n Inldky'f j'I:BU~6l#9oLyqE#SGET\/O%_aO9"[[%y,$c%OÛ̢j og?E{=}^y5B;Z>ex5d2Em4hd]>mp('nl8IAgu* ٍ[N 2{U̾ xF`v&{  Ϸ:҅&עG(V(#Ԓ.)>SE!m7cO\s^v$֟[UUPI#pa=[@ނA5tg.%! 5&kεm֕fEPJ)K3-8zQ[[w xg"< kՆك";! b6W>bH<7rUfY b$-< Eg4$+S|Zтƃ7G]z6]thxFb_fFNFL,?Va`=0# n%J?u\1ה"_=5c:D鞠Do>-cUe<5RS\gפ̅mE,XHBT `%Ģ&+L^z0{1ٙMR4V Jyl fSLC=u>~Z6#2,.T±Xr\ɇdy+iHR؁],=t}1]K!8nAAs qf@[yۅ-d҇ MiMym'.CTW N4قXw.۱gW͸5 zD~VBhOm;-&K,p (rfp*sφ*^^*PspzULPvh/C(*x1O?:p6=c'MqK{|y#u-p>DlN@%Y(s=X%SzemF'^:E5WzRRDeJINБDI+T8)YgD8-&I1B÷a Y[Qzv 4ߒLT @&L<=x#eu5<,V,NWTy,<jK~Xf^mf_GJ! cJ"v|z~ U6VZ֊QYdfd2-':e8`/rbX2UpZAƟ%-oXsL yx&GmPQ"|%`;4f* κW~k_3{dijk}TDdj|剡=.({b 'mЁRk[~rXԒq][q+(":6iwg+=X_4QG?~`쮚u0puGExK޺X֍g#EU " k@`F}R&D\90.DA)>uA<%UIa6*WXsΕX;Wg!ŒFTuM}t%k.$һ*ikrYr.ظ}xCxEEr2޾Rc5kPpخկ(gLNi6{QD #6> s"׫}gsp^Fs֘\Oxp~y+@7m~H53F5bII + SBy( a ( H^A,c6⇽7ǙlS\Eʑr85;fjFӚ!˯|&2n>8H|cc[(n8&DYcoS 4ڮ<O'pD3$!Q^@ IsZt0:{tN&֣jPɊiۥ8NLM>_^ Q*aaj-eP—Δ |N9F޾EÙS>8̌pBY!<Z3u!{x϶{.$ /TMI_,ɫ`v9)q/ܞó 6ݪ׽2#v $nB6HEjR\3PGAnZ)J 6׶%[+ف> aŲ"f-EҡnP^2 mpsg.c w|HXhɿ:>q[H'EufLOoդ^u]9yR_hAڵ]bv0'zYN=L)CCޛʒ#x&AJbe8y#l]z=Gc}]&Td_ +Z324%'mЧ:*%}Lkɞ 滅3 `ӓfoyk-oh%CN/`zI1xM[D0,ӖuoyPͦzFrn5E $l"rE٭)TD&~(SF |ѐV9Y9`CBW3$ ʾZg-m]b/Yň/qNڝHF π3Nw y5KXoi`( RNfIwO N+F hw$]9 dH ; i\o 3\B+qDK&mn0ϼݿbj1|Q^t֠` 3Cy)8a:PĐtל!`Lrvy,w#_fbTw}j?@>7"BL߾wc!zQYi)?Imyk1KlPfqU;Oɔf0^ TyYX'Y yiMKzJ zǽ,08%?婋6@01G`m?1`n2ߴYVYr]ZJmX&j'bbꌑ<[yON6Ξ5򶩅l[hi1緶\{xGC& YQ[^=79Mg*4YD=VR^0n-?x5X}r\@h92N PscfނTpE]š6▦X#^:WTk$Z SmUj>KnU%4$SSmSzF sVVSnM\FIA19nP^Q'sV;.⍫ y|SD38r&-y;' t'墌̎C€Kga=>fu@)aJMni_!x'.ϩ&Ho"X)w[/AIa Ohoh@eަݢ@'wz,Ϝ~L*ʖ•2v* +~#[H-}Ex%+X1JKbPliQ6UZ_ ]q Mu;P1o@&Xw!OvX"I$u6'!NS (܃0ih3|FCsV<=bN"ޒ].1( s X.?tJX{4ICc[ G!ztJg ތn'k4` ⃚N"D]*-O]( bMq?U:IoTa+Q0W&ҼE|\h vڋwJKχea&naj JY! %ϲE%x[܊χҪz}-)rW_8GXsSƟ+R"]^a=g5%k4el@A57f0WkH嬺^B vs> 4Y6FN2l: v~p]()= '[8VB!2:ɨ +p9=JyrAFM匁%+IU`Twcԕ8aHw{֖ +~{B"@yO?N'C T(zޓSO$=pyHA1|)EQ~-Ot^5/eA> ą60yEҜZݴ.`]1,`%UGN ΃[* ^"ij#k'Gg!c0*:ֿȄuCf 6A'c*,j.sPc:ܠOyF"]~1[d- %Qbk숚Y/@"Ϊ|P׾:^m޴iƺB()is`]\9z?vM$IJ|; jdcbYxDSJ!u*O 1[V\6ShĖ@k~5]=7z<)~C͎6 Y*/9f֑mwIB;1ag/_^e|+rqޟJg@wO-,ӂuԟIʒxl<4tJz0ܓ#1# WEFkˁz- 6?/!ިzd[f {( Ah&W'o_C " AhhH&pNv>ȲkSQe#4<c?q/N৏ PU=ckNA8U 4ƛlj%=(A,SYMi^.8¾N=ĻZ^ 3 2.PFݩ/jR'MJƌҴãQk^`b'Yc;ں&CNݺI}/JGE%lo*8h$8秡ۤH?-Xg|[n6f"tMC\w>:bn sXÙXc>K]M ~.ꮬ.H]@G:*wc<5Dg5xAlJz;$Vd7ye8^7tO(zjK (kYl\⾥Bdq"8h @JV?B `W?CRO>G 1 Vy&QPJA Ի;J7D!b8a)Y⅖rc3d9'q]I>San|g1_m2>l"̞ő]l 꽽R|l3?6K6Z oKw+ lOg rЩSN*H9$3*̋{x&&b*ZgͯQвUy}ǽ%\AG*^[YѰ3ߣŔ#!<îAS)9/SdŠY-bʗ f6ә! Ah@ܻX-!hx1~zGtDlaH:[*>`O|%ڔqGo/4.<j$b 45NefOTd@ 9#v7`fxcپ?ᴓL-X9Oφ5.جcG0[wGM 5氡t9Pkd(⋛ ĬCK+[_0 !shCdK/HI+n1-3UPb>R"ɢeM:u8s o س<0"=- s'$AO}µ^3# Vpmr4&4ǭX?c+Csn [00TE\Va%5 DY ErdE ֨6Z(x;M:\lzUZM|`͸:-U7۽Xfl>KVG7F!1+ +^d2|J+ O /O q2`V^(ƇjRqf=v`b>Ż? g>}b QFI*Q7fAM{ k_ۻJE{d-{!>l[ӫOc fe: ~z;_|_;(΢` =|z-U<5}k]5;L#fD¼k*IR+=rnRGk\2hq*'ɆVF#~'Ԅd_ns&Иw"W㭹MgǙi` ehJԑ}L䳅ev*/^DNS\`n)*4vov`NS"I{mG"~ -7:L@qhG"MsWBDMU,#hjfsߋ 2g>~jܢΫu0]aj%W{SBLv4UZwE{>kM;;[2et~ܿ}&.Q޽yI)s$Xͬ[dl{5k?)Zo"o ^Yޢ36M=ȟ|Ƚk`ߤ:$I2Z ON?P 3S-1fS}5r2w\MV^"! yc*o`qAۀ74 SM[mU I$!E Ya,KtߘIK(g!`ktpn,f&W fVΠ)糐e"Tg[3"0Gtܐڵ'.y]޻g$bnJX6(@+,bG;+/uqH+FXǎ!YAr`g˸"_j7YTEB.@er V]TRosZ4W^* YB(QD7jn_*^e+n^lv3 Ϩ$45HVGIWhnlM}s0DܗD9u]p-l/ я ͹RP.: m%u8wᝋ sX/l,9`I4&)caJn.wz@i%8"M#l'ٷs#e׳yE̙w`Lݤ=۠cM)B4=y. #Q,86JL9Љ:F c<(O.g3@ 0=j/AXRk{ ւ:}[^lb%z\\ &idnV @P 7.A2VWӠyz;:~N !cHH,D (tƃ}{;:ؕ2d s]%%VZՂpbۀ!ƝRxkRE+-1n&^HF> o`$ [&tPeumոn,+bM{܊)d!B&jB!LùVQ9rByCQKf(92vUK[oH]"Ax&e1'7t1V4i%Z֡6EIՀw'c!>_1-܀>GS:-ŁZaMT3ZE5 PgiX;dطA*̩1p<b"JO9Udm썲% r9SMʮ5X5,wu:,pY A\1u<y҉u̬Kux[w Ic[tZP%{6jL濜&:{w)[ڃN!5Ikb3'BȠ8^gvZ 1j_hTX9l !AuSvjI BńxDzbâ:PqYm V:Aޞ0ƵG<"}odcs2k66sϠ'-zlPjkP%3GҞf^d~ƳwmMӎjwd "`k9A<-^YMd_6PA(5zseCpZC頮 "7dl#)6 ( -)a)Ί14`O^j_=`V cGy1gRҔdѡt| 6fγ)RRS]!S(Wa5Gqŋ1zKQ{k8镅)sU]zPjOMbӾRԖcK!.DeK39q׭~jhgיA>(%aJ{2C) Axnlg--dSoȩ @8.aZӉ4f:ȳp8׹{>ҾǏh6B 3R$4 8djo{ [r'sjIϾev<`&nseʼaWB+VON ?yCr9br۠^zw1(T|;qr8~D1k$Y&UC~ʒ'{Y*8v\׃EEǁ؋Y#1g!c:lnPӆzNv\S _8k`_}2'sEI-> UGN"HB2x P(I RX$iz:_X*P0E֊p #&HQub1 9mDiB#c\ }#Yá3Z,~d]ѕ"-6”GB壛"Dbn,HihG=g J{ċ_4/`׊c Ռ׭kln (Λs ߘ j2!xMj8YDrfz/@帾ihQ0ϊ'tX,^H2,3 "gW10f|"{g ~Ys~ 'W5qGMے& Vv^h^[w2hQC}Jh uIuMX< uA-$j)vgQ042Rj抑 ^kRʬD> ~SnNiօ&Oäk YbxRkluVsHf}|N8^![sI c- On># b%F^d2<)EyûlX&zv[w]J^21-Q8nPɧHNpiT ,%;_ h5Q")o!/!bun擯FHs0EB2ՐEG2--KJ%w[JB!giMΤ7,Fs <"dF\Hgؠ˗ =ĝƊT!۽:34pDkK23?* qmWتђ5899dB~17 Js/HۚeQ-#TXB%CŲ#Yye%4d$u3 j,S-9((b!X.,ˠY "Bt/s[*r]jf¯EAS4.vb RM/jpE8-  j lxa-a ĺ2!Eד!WcORy>;),UrzT65GuRqSiLݑnv83TZ,EƁl HlvvOV 퓌z\q(`Tz-{GzKRFI.TSS1IICO:1z 4JPɜMK(x2|ef-lS[֦} jM͵Hwcń> c"MUl"h.ե,.:2\;‰)T[P8c\O<ĺ/:ɖqv}w.QyB%CKW`^;|7#4Nh6ܣ\FAc!I^'_A0`GҪCWJvIOһF$> n*L{C!/w{Bhɛ2#=R{w*5QzW/%B&3@¼ f]TXjpY#!9]Sz zߚI\$ Z=,ĺ%+l)&4X km0#.]$+ 4щ7OAS nȬ}R#K ֮5zWX *\RHq6I v[OŶeuzug·|~0ɠ  |Ed~Tװ` ‡IgI+Q}Akq`/~LXm@ ~pl{K,$#U+EG7 |Yd?ph[w,P0f\YLb#{oxdlN#9pǃ0!a;nv> R!zeQy-:Sˏw<,bxp+dʙc~׸C!fPd2&#2^dVy&0gDBh>jdu :@2š$w,VtTW1j65PMɝ5[_Cf ?[ք\}q䎧1J@}RV[r "GM8Z.l JOx /m;> ɼe]A4 ,T* XJ$Q6KJ%ȫ%l/^``{W:mxƄ X|}% 0Rѳ^G#^Һ~YCӨFпus2},+ Vx>I8i ڽ?uc/Q&JD℅ J%Ț/ز^%u6(يK3²|xrMܗ+$ F[m(s.4v2'?A6B۩$$*Wq6p=*aj1d^؉{5}$X8}xt;@YN[ɯkr(Oz_N )@{AE_Voowy3]A j;F"WliWb} fC &'K…TO JhE{cY!0y+s`OsH\ HV_MD(Y<Ț!8'*9d30R=Cl[#yC @JYjuλP З6mcVKεn C*w-"n>2BKa?vsǃtl[龼6-t 6˙ql;2n~`1P\yntηl[ї R[ѝ[wmʶh<'AjURZ0}aXe1ImU" M p(R@ɽsؖQBSׇY9\i.Emhgi)lC>\;ֻdWgk[Lmg_%P5VL`0YQrEH_W--h3m@A8& D< dκ0zt$P*S!OE i xe`jP}_4;?^ }CII+%hs; Bxv/˘C?/O0NWgJrNJlVd3zI'if, ZH͉'P! :e,2,=U3 rymC0JX:5I`1:7u$8`"u JJh:0>+@N؟}SQVV> [%z^ Ȧ2]:㕽ˤ?Qjkv!v⺐4+Hg M HxҤhMD(`rV3@Up +*5(DIP3[A3FK7oT`[<2[%HPlꇅb])T.`{"?㞃p&a]͈FgZ }]+V@8VDG\2Hlt|.4n*THגI?2Yna}0auɐMuz"Pi!-$}P&_x%eHaYlPCڏ;g"Ƚ(u'SYL]?Ii$71~zMǦ-wWտ jbσv3))ݥ HN<LQi-gs=N &TNZASBmcZ5Ū)5NKQ_467^Ԯ{-&vHJ(a㴳.hOsΫ4IX7+ SJ ׇԏYU榏YD R0l/ՁJK쿧"p/Be[ZK OBYn p`&;//'{Ϊ/ ie,{!~Z;p)m]DNS{+X@00Ywqy'v-D՛2nz" !nIA,J:P BgvPio?nt?d* yQlCR^&1C2#*xF%a& V~3r{g-5,7+FbDԥ|!-Y8UO 4 ˃r!\_m`%ñ-N~E!+Vs s|_q=:W&e?p]2֭-ti]i`xiwP3i-n(6ʼa9#(cB#+rK]Jَ޲9 ip ;)H6 &vy@m曗rp8AuQ-k_6`m3F2q'ͱxu"FfF~N%˵Yťxr  n;r [iMq*_F EQ|cy)hMfFoJDR6Ome7V U_:[Os/1ZلA 47G'%Q(_诿(|Y߶UBb,"$;[|"|V{)HOF 6FG^xP( {(Khꚶ5> sWFA-́P4ׇڇFR3 {RߌP:\Mk]7P%-b-) ײ4.m \ .,y@/YIq aI7 ƣzk:` _V#{tcHWJi~昐7'- ar:9j:{]q?vi"[žu/>h[`ʢ<vjt %6C4dх&H7`%@Wx8`sNiyE/&F3-a4$\糥B^4k ]X%?E z%Obܞ'\g_"xwJ'U 5FJ\t- 3L{dRʼ/ KxN %C1@-Y8T ͶꂍgYӄ5Zƽ'OX"<8`3=d,{j9W [6mٜdx&ȹj/E(&}Kt1,C )U.4jRp@lBnkg& HH@%Oɠ3芟Oˌ$텪+#Y{NlVz;wU&Ab&X}C7+ѪQwUIo%Ց .K?hT[A!Sź@ëNnzDρOP jP`p~S}k|X*xX"]Qxl)Ѫ-?p|8A(85MR*cY $ߍIm1߹O,ӂ۝$ &`&eq[`7vUDwh+v~TxHZY/K q*3Z: IowyҊ3٭KoѫιgJ\W|Ioz ⸐ ,#|Х_n}"4/_*O:RuSi3<+<*;ܜ_Ԋ2WPFp[[az·i )J'n#GuҠxJt}evN(=޼򷊢O,niLC ǭJ(] E1kY\'NsʒB9=U/]3ՋI)آ VlZ^ C1k v]>Hun>;+.Ƒ;F[Hu3о[8to򹇏f Lٰх.u@6 `, #CPCBcZ]F>$Ꭺ]*ˬuu5;ҽ-坱.Fd9blM1k#n̐}P;'fMҙ_+= o7{Ō˩LZBWĦ0$I5# [2>Z'7r^b'v͑x=J>]^Feŗ'.\0 Hި;K}.%IQˉAx*˝³F 2C$}I܉oP#rj7*df]uئRS(DʉEgb3+c@oTz`=CQJ:@v5o*Q};3PDާo?(DE8D|=0 { GY>jP%wT1h"@;*quB˃ ~b>fPUXwl|͞+_lyL%$ZJ'[>蒗 %5_u Ϟ.޳[ȨK zT Dc+Hƾih5h >Ha1e 1UɁ *6Y _XkɓIt]ߩ#Qp=pW:*F}[Wlr.,N@tśCHRXBbcC5 v-b*u 0ѿV@k&k}ѿv$$cWj*3,bXU}_kq Z DWޣ/Tnϗyi--u .l+ k%EK1p_Y.Pӄ SI_L!_?7i\sB}P&|eq] ZyB{zq3`pm]ӑ=!}~xݢN!EbۃNs+^?yCi~&9OMM:-RgHC0A7Q-݊|^)Bpvo 沼u&>m7Z%( EV:ވCAh\e\z3zE)(7')D!IPs !0'jz7id9 K] ߕ>瑅t+(R >8~ 1" `Fr^2s26բ %ӏ 5Fq)JاꏶǮKJhxS~LSyh^^X\Cn/dz',鮧H\Jvԡ G) oB?C\mηDqT̨k(r+y@/\* 0o#)V{;PuWf%vdB%›?ysDO+WХy:3j>K$$VF, XH VJI w ʧClqe ocg__F:Rc V._# !f ҾY~&&jxy`IډօUr }?`r &d+m- AN ? +s?싖d';_3x}XDIALOV}0N?)~ѤT )D[bg-?B ʃ'ε`D~i."u*tX.XS`PlN!aĞYaBӔۍh5<Yx XiG.8YßT_)MƶMQ^svYՓP\| f(Fq CΚzTb3Ž߂H| -[7RZظ \4#}sIY6 +Zg,#M'J*״Yd/G剎h~ b{GM12^ j^‹kbJ+nyy'SJ]Q``01D5zLVk~YAl*y*?@̚j-']D&jAb923xu5F!Ch/L>z8lg(Cl;ԑa0I7jDr9K$( +[",=K:/,W æIN6YvAO[@)O{>{Z' RF1"kdմțMtk_vl^"?c AJ K I6a,A)Eu3Jn<*?OM/6My&(ڃ0`4ʇg 1q?DrqbʲtBͩuw7/KY<) Yf08A𱋠80W ~t6TFVuElūlS!dQ HCɯ w`~V,6}mɫ-1`gwZOt_٤TR`^MgvjT1bPӚ!A>v{g<4:nD6l29PE1s48U>y嵳fSq3AwQKR.6#7*+RVceDk| 422 vJQʣJo/ȷnj6a\*+1GIw90h[V)[=4fp -T+UVmdF|̀4F:;a%#x!WS0KP(؀UO҇ݼqfRx qWSOND)`D/~ Va3_&UrJu䝭VG៶Cf0Jݴ2Q4n}^8_?rCS9Y:*QtGZZ Lzy,Va_#7CUpz@~Zuf 濗:g57.~oQw!_.ysAhKLi֘p'|2hhzmy@څ^:oŊ3orEb/jAksث..-s T0`t:";qyƎx1ʉ1e`&9e<;@x5Fq鍎6:. .JRJ 3!te^7 z &).5.nUc?0R>Y~%N\ӕ貍PTjUkX]&+8-u>*iE%)l)rf8qli㠴Qt^۬$W̘ϥ~M+O6=9]A D9߇l[nWԈ͍Zx!I݀1C=*?>*4#u\ۅ|Xs,~dҎ pJfS:Mз=:Lfk$d{!#{RWͯqM]CSŸħdDC[ .$FհfjlU3F-r7C]/u-U+;W<; 2gjUR2(1A]oTv9I-(j>x_]1GdGޮh\jͮP~M*gWq&wQwJJΈ`:Xݦݍ&hb1Uc#ABtPWdc WpbNwϪG~L<Mvwٓ'N:6l5Lߔ~ 5vлp~ϒHC%Z}28::<q*Dk{p_B (L z͕J҇}rR[ ^x51He6Tul!t<{&pEZ50.d/o|cXU H5N-s򽩽QǩQHZZ2.Т0<)-<$USO+7i/s;=EI/Ӎ4ѓɰօ|Vէ{,.b'C6 Nhx,k= ɎC(.KA #>b$j޾O H["M3F^3)b"H襊=ݳ0'@[1H*)MfLa~;iȅf8Cp|oX'Eu3:|N#(G&z`_EA% $_ޒnp"zJ,w!7T6nHnOh')#(Yr TStߨ?K:b-@y34R 멦ߺ^ wUŢlNVJ>Ihs|VD<s[3Oa;[- %Gy 7T֐8PPQ 5ܫK IIVhУR`SBSIau&hяZە{lX? sR/ChLN; fr'Sϊ(̰+.& OP 3NBLb$:0j9i0~f@sBbau N r~eXrC'z^{+r^$01r&\;܌zt}M΄Ԃh^{ &twN`9Ϸ ӖcW]̅!cm_^AI)*ŮY* Bz!  Y5G![q~ъ}!qiwJ,et$hlIKIc#lJٷ h\Bs[B2mFvb*w׷^ك5]xYML4V!+hZW~=;7WRq`02wؓGqD%.Fܡ2o64 Ot:d͑k$_ Z"8F( 2ck]j02Ȥkiqנ ;Ŏr7sO:}~@^O=6RDx K:\$6LWe\RN_iC$bƙT\ 뙦,7`_f|m=2%ݯԍeri#۸ P *:fIepG zPm/ks0ͨR?T 2Wv˶x{ OYqvdB{zk 4yAIPw2Xx[UmfZS+ӛ\dlx d+̔ɥHޓ3zzaAo&ue . uphh|jʆj͊J#^٘cM"" aXfuZe0 ŧۜMlٸi?uKdjJ2GFTV!ڨƁZo0z /!o :8.~yW1!q7h嵦9>hJfbsd}y`u]Aw [Z"vEN8[L-ʶ#A]le.k }X6"%/=|2E#<8d;#;b~3`@ɎT7'}.vI8p-<XcS_yz{Z78l8+w\eܢkW|:q{ҴXeb+⁀N׃Lɮȫ&v->0Vw]K:r}8_s&흨|F2x vU9 pWQw5 L HGѳ5Ol⩀SVцYf; b1ЃfG @JQr[@D챀?:qɀ`oprNpcDFVV'ݍԎFw8`CN,z}KAZL˫RPSs41juTy-QoR7cJ&$x^+ekĒ݉0?[j"S=8[v-AO4z_wY*[A G,0OCG^ckYMK*mp)KrÄBxj=/S&yR3Fo*D}bGB |GΏ}ЭFe,Pߠ8sc5ĈBfAJJsCO og1Y/JD7үx"b` f~*S+M!5 !(m.kND |`/ H+&lTsB^ 9K!.'&1ÐNmITM5"칧+EvVAĿʡY{IR/3TĕBg#Ǒ 0T 4gn:coMG8ݕMaĐx daiړ2?KyPd38s{i8TZ?=('XSHT5g<O$Y8$nnGW )$sSB݆iwSnmڙ@@|C0\$بqo\_<5l6_{k1OB `C/ rpDN6uRW#cUH !]gmE>g 1{h)8}at'⢛Ĝ tX}~ rh4 Iw,=c1+yX7M0\ \m(w(aF+ŸYe{JIQ$,*>/{+}JZ=AaؼȱntLqB% ůBg/qkeq=1U>30?0ZEJ4A#Y) m@ %*Զ(9oZXg"h Dfz904p><8`N1:Yt ݌Gtjgٯj!(k?O0оQޤS Kˋ01}6Y*'X#Iefx.[$z,fJt ?lW2J-5W,21 vBx+0Q5,y: g,rٺ-{i߂ļWYj5gQ#(+ EE Ufˀe˪WPﯭ#HC-m?c]xLƒbԭ+㘃`XƠcwXӱ&ifUM=o͟s'Eo /E1ϕDuȫwur Dt|Ɗi2?#>܃}6\pgUUW^mKk+BY H_)%Pu(|UW5M[Q WAD EX b'zCB6c,]-1j@ݮܦm4)DtPyݸ9Ӷm16xvl0丈T=0^vLd~3XW#Z{G%JոŚ0}Az?C ;"L@wau T29-5L +.?xQ^ Z3Pn B5a":2/qT uw1Hk _rP-p5_%gȗKv8!"?B+a l% |vg='/gMR\R`|Z̤t߭JFߖv1i+V\+8y%mi+ ,߭jKC hj-耢<<½qªw&V]<ځ<(U B9+;sE[A3hh=|Xgm;fCLHM*fW| _z}uV z$܄h 철Q4FhUc i Bv1pt#Y\tMX1 G")c_޿<͖:i?F-Ew@oX4J "0Ay@%-Mڅo=v @XmrzPZ m k_ | 0N}v0b:ס8k~|DlzHU?xVBoAx6=ykl˙uc:|_{sXBQc}0WF2h:0a,x=.^dYzo|* - uv3FqAǣR܎-pu4;zbf;Iq~y@6%1'``$z?eH+IlYDGO+tZi^giI"E]TFkܣD7 e2tP7Mb@PyQ-rMY"NG uy<6 E̔PNV@'`m5+y+U 'ΉdAMS@mQl^z>+;<GG vW|TBd‡B$m!<17 9ddS ΦHf>@ M>9!c^z@DJw`Wxa4|[\@,oscؤ6MlZFFDZF%b$fγ _u؄;]Ӆx$&eoW AΜ ddjd:Y;aU0]zQ;MUE^:G-IEc/. 'bzn;)f:$(ѣexBųxXo1PHDvnn+) ߦ}*%2LzhqNO ~#ߪncis? e3UA sj\@lZaruhPqH^`[al'^8c;VOJİjku^J#azLp#ՁJs96 T { ʚU @ql2{ٲIC Toë$m7׿ ,ے*8ʃ0jQH0ywyj-IG8ƬrwAV9AFܣG$@Uεנvx&~P[2rMS2v7JRiݬ>A%a^Բ|1"B#߮"Z./Nz.>`?  pl |C)s#Xx| Boeڬpqe i(.^XysEbl-E!B@߇?y!͈B>D4׾CXMFI%}'} ͸\S/6ZL\Kz"_ɍr=2\Q©QTD=ݬY,W =3b'ri T"*ͮm:̱JEFo2|#,O)ʆH:,ٹ/pzgˌF5ouA8 ! U#':;D8+Z_77S ;pqQ{F)^HʲpT='7Ѧ P":ԳM Z>DaV*&Ne4O/bw?P/2I_q>zGZw=A”D2EAWѧY`q~ZMf<)kY[*fX[גSWMY/]8Ğ!M6sӥ,ihGd}*,:-72D o{_ `ŒAq7\cTGOΌI)}}]A_H{xȱ 8}eZL#ɗHsHizčK"XCyo,U ,RveY~f=ZVw/yX{6YOO@E7)e9$i2j4ԾF%1 LI ''DPۖ"KDMƶ#pZQ4fo^`Y÷(dDUwA1!Xuh#-=a ]o6,=  2%7zqaBoyDH&U!]Qo#a?D#b)?Z,iI@lG2(qܯT* WKOkQ;$16 ⩗ :%3LDJ7 b1KP>3\7]9<`seP;+vF\oyOqw;秕8N -)!QP ?@lAz(SWk @E$+Y-B7㺠8%;@cѬWǹ.4 YK.R.ܿ3KgKA:O) ]y^] ڸʗCde9˥ig;բ Li{էxj_U6Vi ƼbUwAmNܞxSADThr|onQ0 <\9ÛE UzaiCE`])2G-V^^[ό@k#I0Kt i,<6Lq=IgM >q;^6ڤU`7+Ks%_-C3GzCi W1]b +G䎎S<83Jǚc njlϵp;5Bā&Dr9/A #XKwgS'>2&}: Daٙ^Y!&r9gC\GO~†0Um hVSθOmjtmzvU3-X[V4pݏSܕ5E^}Aűhld\bEKpR=?pu%'oaj:Œo4V}?}QPO_`:[bJFţЉ۰Ej_j_s-8Dހ Y↗RxB?Iqb}T*+˼mΧfdG%4K u86E<ee1=ʁ8 uw٦@u-5% j]qJ!6 :$r&koѵ T >.ZЯ$?;.0^L@JiES3E2Nز'L_:+P׏$- J%ov0~)&-ٵ| m]4BPG>gC@#Z<\.SӉu&ϛ9tP&ǴKSdf hZW49`4oпwOm?Џ{}05 4=Lx5Y̕J\>~noF\ C-ucN:.-{攏 v*IO9kiɫZ!\=jo@3[Gek{Nii^eF P;~K%#,⪹qI]| p& s8"* r=rÛRWJi bИq'a0^n`m]hу]{rcS;וwNuTM $3Kݞm~fGRmhZ3XXiw@bZM v.3ݝ98Tz&4&viö$m% NSTn&8QeHz?%>eabmHaV70.B%u0!Ux*9\eɹT| ZO@-E{t[yYyJOɐspEyME~(af^RdJߡyߎ+3DEOûo %U9x F |ʵB!s *7|KGf'a n5^<2-z3VQGːzqiu;\f *He`KVK\ T2Mqd&t]"jKxcrApŔ%ъ7 "فsfd5^I\Kb$mb@(/ pHmʳ2BIvnZkdoIՈ$.侀dzs`#{C n"W㙲?zq4ʇӦ2W,xsyjNgFCَ(q){X-eE-7VO(Oect 5B#DdVTvTZŦ\Q;kV>ؾQ׼H$PLaKbSB1vǂ)|wNބCw\$?&? Gvה0XSYmMjkf`B7ۢ2/Qd>qՑI8A@ _R;hb8H ՌQtog+/ J`Sh5QEۈ4ZD[V->TSi<-sLR'RqY𜩷%Se3U4Z{n1YGn%<&K9mJ >Gz+Z%ۧi_ YS/TGU{X]6{w+Bصz28y?~YZKkamE'=yCZ4,wx12SVE>Ғ93̲TWxƳ}G\{b8Z$qݶPCͫA`<kw1t|a 1 +)䝠F#Ǟ=27zTZrQ`WNp>0}h0@ ˿&_%^8chMz)K|zkV"AT >?S<&QLxmy2aZ$cq;,ys#`>V zB@"MFޚ3dLD"sbNF)]m"S=7YlJK΋>q̓>S^ktS2uL'ٕ@ȺD.wRXI]|T"i!q.7WBͨVNs:aSyY[ tD.N0DedپJQN`jFg>0]6hbYH@$BSD[q.-Xyae<#{>x)4%ZU U5 .u`g{ktKu`6dH(Z${'TF필ODhu5 2LW7#W\z̐ySǷ{fR#Lw jW)oELv$S~w;"%4" 7X}+c3~FG3MSk }j۠o 4=澡кtFah#4D$,`PTGwRqQ3<0 Lڌ9˿ӑ&`Hq5kC2nZWD@r,w6gcno()ћ{8XNϦR~R!L@?*ځ=]UOᡪL9O1~'z/Twe釅DAMQC8%3:Bco)"/-_=r?l_[|; PY9~0eGR4#JaiG mXJofpZ}=1OuZ$kǠPi_Z3->A`sʇЀK2AYd*FlY(Rp@#Ld65zC,8>Į#MiPPuvBt{,?ѬN$<(bcӀ TpDQ ut|839.%fZ6r ViLvZbƲ33ʀxl \:|q, b#-65S" TR"2$)5\&a7 r:/ϣ'<q_{!<'(%+d41 z<1srB- <@:)Y:b6u(g#M3j`\!ʔ) OVO4ԯ킢;|WfϦNoGT*vl$F1شVxcXi W6 3ח1ȧBDzb*/h,JTK󫭃9t/l/j[9 1,&}~[sӫ+}"dei*UoC5*hxwU~Lv{\PΈQ8ќh@6 gD ^x٦ A?8MWcB Ga2= 6 m{| /E,daO6 dK,KzTk8qTY9j%MEHkp (VCLI<_ vB39#_)[vMS'䮍j#µ̛̝gE6Fɛ/<[ԤrU#eiCNc[z<)a'SJtzVMpbVv2.Ntg_p!94J<+w;@,a$|9sk4L,>Pm|j|z4(,uC6b$P lnhh|e>+{ ˰$uOe Ŕa6ҦtUHG@I?Zd;؎%҅$qxJ]5z#9ybDY2ҭ z:Hә񼟺$DItLI+/؎Biٛ ?xȩeU| "q)#5 isE]ƿ9 bJ`ZEL[̱q7y>H b&V4m j#]qO)DZXA,u{]" c(^XSgBIA<ہa_9 R-ܳe-HGo% .nWuߩ)R'te(] #ĸmSAs"@A5˜ud -pC8]mtw/A p! saǬZ *puM㔢GҼm NWu7Gtf4벫EFpY$KC %2,Rgfd5@۹~ǖrCBcJq5yT3tz)MlęZ;8~~RT\;Wv.Bei3cv&e8>}5 l;o]H!1']T79q`nw"N:@,=Hliג z^&W}/i5p$ip"d 'Z^"|OYeM>=VY:_swP6s]<"w`Se}]Zs$- o?7S*gJ\O[6 ,Skn@1ҀPxTk*=ː!Ǿ_nWYЫ-)jp予K!Xm!2 $2mS~4]A6s_F~P-?|Oֹ@OaxT3M54 _o1lg;]߹NPb§zl=DI_V qH*W`GS=s!w꺻!=v?%PpnF0 j*uLzL{b? ?_>#.cj?k2T{ܝ\N;Djۆv6+5ŰɈExmXZԮ~=w^ *J = &a\v~Xo{~ _v6ΊQ iC5hhzߗqĞ} %c0rwҰVoll,e6s/y!noNiý[XȾbMHE%bP8lJtvDrBA^m†Ve(&C~Y+pYAe?*!eCnA?-Jz~$N H ̽fϽo]vȔNS_zRl v[ɈQ)mGul<|4NEZ@iªN81jp^k?V^chO/rNyc(d,\1t RT1 c_Zv?l񓖏J8/SFu$x? s\n-dA>R¤S0*' p!qdYmdȬbq )~70b?lcRpCaÿ |hIPXD (%!n<,Ƌ4rxq;Rꐯ\E2+`g%vBG8& kXtr}a V|b1lrhu"?b4:y ,Z W?M=XHc(C0_ ;m\´۵N=źp^ovҜr]G2oAs)!]<^Ţ+/3c6^CId R՚4e-&o{LϬ@?T{BO;|s RTl~ч6ʆ~>ABQ Úg2˳Heލ wy(actp9pIo N¼QΏ{iq&( ?\[q%䘄XxÄKFK=0~Bow̯zSQeΖپN?O@QFy$&3r' Ĭ}OXQAOd=Vފ@K|O]M9EO xJR>w xQ6;ClmefM2UecOm#X4E>xrWM<7&/b{ـUx!JH&5tZ"ոb`P,Z~<=$g+ưFn\ l$$ݨ;6w[TI3  [nX[ <G&HF`:J{;t̆Q~G '؁,"|dJg/oBR~_=P̟U f[Uc:RB̅˖Y!^ 1U}5E`qzAqيZ|ڛ溧'Ӂ2\?db?v֑'x‹hrظ\ LBϠ-=_V~: 3ɫؚ!l#ۙo)|E ]s0*6\` 喴Y[nT }_w~)Ħń8imH9ogA@2v)Om򇜲L.EiuvfXmg$r+7OaMb0 =)Tyt4$wʨ[Wp\ԣ"Ċ)xdjL $o-DyQubtD/"@З2+Fߋk(!q΋Fx#B>\79v fύ";"~p -ҕG(b_I>$h:@@9sIrGZ`x̹$-l[+d%I[Věy2J;(z(_U< -*>rL:+`ͨM9blm΂EAq`1,I0qmTReyXO&*BT2. byLDiw N#SO1YQ{t蔹8X3Iqm1BkQ2M`Y_ڗ]ˣ}9сc HvAG7?, *HHus-6&|cHO}u ))Ք`xr>G6yJMZƭXuKJzTf _)M¢t6)Ij}A]I@+% SWy y6n3N Ԡ@,(&Z4tHIDL". -"ˬlȫ/wVچ!,ݒͥ6'oFnB,BResخZ.M{8NQ]Y*+!{1YV<{$t5](,a^~029TqFwj<;9-qiC cCBPcO~H cu͈꧄CCt|_jHT=$%S&Ztmt%dJ3ф^I| C18:)Ŵ0봵yLaAZa#A3[kiR] թB 6jgV Nt\Kh6H\u߉֌`SSI'77RlsE; /:Ԭ(T~1#Kۥڬߏ " =09*y@6nl&qaGuc8-6I3*T6۽{(nTTCV<6wogQ6ͳ @摘6܋-) {3)`\[1LrsS0p[rIPN2{nװU@Ew(<"p΅'7~.;7%8=_|=j2y՜bcS0Șl"c~sZyA߷_eWD»Z<_&9A֨,U +z2)? ;>>{3c= 9%*}qUгKPꕂS{s@;KL;ͺ  `NL,ֈFx#뵁j f2njmZg.7-5&#,˜y&G&x-ÒIO?3ce@$)٬i҈wPsf8f+6' ->cY8pLvJnV!&WTڣȂW8rlE": Uȷ *h[4!4B[e sڵ^{EWIUEMpMO?ʄvfc 0侉!sYV-"fX lV{ܗUp:'YwGVMJwga*[32'$`18LgAIj;rx'Lx>(!= C4lw y1Iqv ORpv374E38NҖHwv c}2s켫#< gpsi;BAs}ߝ83 hJLcUk4#_2b9nLX+Pp";y}:sCclW ٶwp(#YC؝nMT %HȂ#FaZg޹&9Uk mbGG+̜.j[E˽!YR{G9s,wƿް*L`vGII O<FLB/n~:Z-hK _4~7Q<( Xug7%.]X]ε"~p`hฃtO|ak1^J |~pK&hARdIbM7ː{4QG\ 4M/{BD[RUNlv)K,u1|zɢݴBD&5z~.r!!`,!bW\D/@R1°*=FDEMU }Uأo$uYM~۳4j\MiܐuBLuXu)e=*BRIu~¤iYeգo}rᣲLFm8QNg|<6dbFPS y W3y3'>m^E >Lq¸!\. 5E&\ؑ\spwD@TmoT,nCx>8L8Fb{?): #{kCfZ/ ں*Y£!DH YA \7WRbMPț8Ve!,K}x zkq Saypn8rTm(E+ N)v`AAЙr&CaH zdžMHCyN%A~6e7U]\ɈY1V}{#jed26Գ N#,t22=fTQ,󘓃;#Qq+FO}<̣AHnv:7jFRVkL$[grմw?T%^лaͶ : `| A9I;.DdYAY'I^sRpЯ3 ?~ޚ"tL~a^ ½6`,])QsXf,[*iHF0t|,m6B^˝tթ.XJQss g1g%R}ƛ&͝Cu?n0RP{&GmՅEw_nzV3% ruʥlي>!!-Ԍqxf0r0?_;cP^U-iI4˭|$y"WQ"I*qԅv5IŌƃVWYwWEMfhq V|3O]$TRqKjQ.z(.6S|}XT\TQaw'abK+ȘФ޽3:ϲb-bʺA$ mK$krf/.͆,@<9asi7j ~IײʮR4o<%CIuOHܡÝEhbKUtь蠟;9BʫehD~PF,$Fb' Ǟc`pn!R[ܐ/IguNQhP?WUAzdMoY%]3''7԰}HO!|]$pMim;(?^J)nw 1ڄyue@0A{Jogqγcbk$D)Cqi*%hNPfy+W(*B#n⿎XY7GYO[h5fs]%f!NID@G _ADþ("c3]7[{ض8@~!\iG66hM筙-Mn2J'Is5RIa<Xbx.!dfqm`S @ 699͉u,sm jTY?L%cx! S{\/6p|kUnSnC7bP_IkZE0;c-#6tnd`-d|1N>iKް4O/m:E@Ztw{0ŘfJ's?H0͓'k[iPkkhEu2vU)W{q.zHψ ޑ㑕 { "x/)+C1f˻Ifm--6Vg}9AၯmOPse4 f Q?ylL_)q-[[',Iİ2mˠIi<;p%Jmݘ% XH4a$%Ško =_yuU:p7Kٙ<ȝ'rL@ݶk~COcs9zuIഈoz$Mn1IWw]>Sl glkÞj|#8S_>R<6KZaAyPvZ\px&B"zډ q!@% G3'|e[i Q$6){R7:{Giȇ\W[)8g>$ )%!JŠn<T괙og#cPQDҩRUNѯuB4d}:)sb4$ja( *F} 'NIؾy+SqyMVcԇ_7}R5B; k󂹾g&.P#ɕ- *E)PZ^#f}8_^)D g|mFrEt:%JBcVpK tc3dWI"եxK -F`7T_@ckJ+GDs/4^f$.83Wڈ߱>o2v P<3[?MX^0#Ns/v԰k&Q\`B([t,GbڌGfJ+ :m7WyuWWUYs\x8Yf#F>S~BWYi8z&ڙW #ԽfU [`CZmo%%}TB+ԗ6*KĚ(}e3 vq?ғKtX7=3\PZ";C Rm7# MLCc nhRΥ>35U+t _4FY yi=Sˏy}<SN.RsRcNDGJNf߁dXq L:|+',sjBm 8?ʵ^NK􆞸;`&xc@69mYL¡~<>8F\>@-pb{t!@ sP)2ܸނP߼e9qdUH,A#]n+w\#P% e9!l>>Qu 2M? ԗDؿN'G)mR`/Wo'nK?u;`@kv).LFW⺛3sUJe;bhكuO9у%KD!glHOD uQ`Édx<}`!F ֎ 'O#XO?}TneՊel $u3Hx sܨls$@RCjitif0 'KEqd*~]iN."92qHR3Dty xsk|Ꮤ\8bժ@(ZZ.=reP$G6EٍB3z>&%pc#eOc "dxttr7Bs.TƘ]M \,S' aj2$h7_vIX*YVzG. wnrtbVkUbdPi!ꄼ>;sʍdNwk Kj veQR+'k: FLDTdcVPptUjb?ZI*uR7XDC@wxK[#HkM<PHVˏ即lհq&[WmÃCVq?5~,arM%} r CiН)uL-#aب'+=l]9)*r}o)Džrv@Z`E2ybw#p4TU3w_ 6Kԟp[#4zvsp\|,t@]186GvѲxz$#<Щ,qJ;9yPb. @c Lp?aRqo7&XkyZ8RM<9޾8ɔoEl--krɶA8:/)w՝ GkMyL`x*M;xE|yh14&+2ݫ KjV';q#x"AJblD唨hZyC}c:.-E.O5ƒ{lQayu?ðT.TDÒfy\ P >Aڈ~<VjJWFJb$D 8juvxjվQS(izU#4vF1,Gᓤ Ts t=u/b*tRle`nN$pP}L[= X–^mi PkVwqi8Et hpRˌhX94s~Kт1]颋M-7ggksQI]٪Y`/G( {?0Q>Ml,|=Rqr>&i"+s窍R<eqi0mgcC)|y"03uUDLJW|QQl]%=t/(13vǺjxw4TH$ Krb߲g"9*F0aNG/_6](ޣxR 큙V+A\螉 1!4j%l C%ͥݨIfBNxyt.>/+ Fvaܴtn#!H.Z$gh[LG$Α|a-%D]ю>!EK`L^1j &:Ai<F^P?!{6 MԨ)boaa+dꭵGJ }1}7jr\Z#Ž eǎDm0:i):,Y:3c6Ig[80VP'sUΫ_'] %'ɞk QBUu]RpRbߙjp.BuakbKLg0BԔy6?5غC=`U2vZ@=$=Dm1JoQi~Hjg8(wqxH|MIǯxbA~#/-!"><j ,QYYd>M5  ieلpa8V ʇ{|+%1Y# ƶ\sl3z6WG[V8O睟X6;jbFmKQl de_HN܀H`bK]l74#y!R1'ƚ|8ɾ:͚@tIn(n%xӕ|$]Ʌ"MD GsIiZxOβ!/bOwĐM:26Y27QyCsDO!l_Qآ! x.VgIlR#{Ki|ezA{xHok}]rn+ר19yfl\3ضw㔎`Y]HVzEYdw1Gf޾kإF@4D.x0&3slgH˿E]vx4Ay4 Ӄ :rHޔc} =S#:|:s+E&7`G JV($$g}PlN_EC 4H| xTLgv~v;=S8Em"K;*ʶ5fW`yoO/AEXN@i^1&Aؑ,Z3dlHnI:K| Ꮰm5Sˁ}[안= zJC5PKheQkـ$ o|F~b9d@ ?rZ%> ܦOL8@dx[g]GHv:s*m\@Lc jXy 8F1Ze!~i!'ݵWHl>-Kklߛ6,@ywhդ60Qtmg 8렶exzJRcv|vjbtXCRB@ GM _h@/xlS&+^hf†I5i9i_)ྲћ#k$]B0WG1b*Q[%Lȵ8:FBݴS!U+Xe*.Xk FQD6u[R>oI:3$/ A ^R~G+?Ѵ k$ʿ"S#v`L'oR> &o7ڳ%}5Yz*vE#ol47ޥ€" ^?XdƢPəMQk4chhG7([Zڑ%]DuiŒq@sg|%fI=p8lWd#}UΩ̈-X ^#dC_;V >Ps% -mI:oH%8(C5o@ s,oVڃ 0v xFi?(1O,qYC.{s'x0R3;n%nG(>S:N읱GWȂο+%'1mãmd04B7WJ }OU"qX,iG>)K{B:|@Hhvl/] f..d/U<)#}y8;s.&}p1o .p1׼RrX7@| zTCFCW"J 7:bfšn+궙q #1fN˹QZTA*/c g11[ӳ W#^BѫZu"v^mQ!J{b!A9+R5|&^g*钮{7kV Vhy7t[| i[1kxq=]"P!؋G缸~!ecmA :j YudKޛ3SCyF}w◜nԑOuqKT0fG $-z`X׆1 E$5+-aFs:&Y=.@/.Z=d́Gmv?JT]/I,zc"甎-M>Z2pe%R-+0=SS׮FG'- _bu~gkk ܶ_`-O=l d1W!0TG>%ځҠcf;qgzX-\ȷtݣ>)4t' iGb<_)00^ dv5c~E]smz(Ɨti<`x2z7!3-] >Hn惪,7<=C.X|.s }vQytj=Ck Z9"O$7`/[747+BJ7X[d ' G674rΖu7?%}GǺLKRz_|5=YrlxOrq=)[*,dŢ9^AD~ ϱLI}eE>Ð-oI7 ebyKާB\|k,t(Ryx46n:]U9yяVMa̢ɦ71kP,$܈#5'j,AUz={W? $ UaIap/'Kڊud2${v`,96]h/Qn z9p2k慵vsW-.bf|(lK([8DfOǢk%F "osL0Q틑1_%c݇g̽h{Fqm1̐CIHCfۆ0p[f2x<&uڌf.svDvƦzTRL6^x5>>*Tw\O* :nkw4,,N O3y"]W^x(!0sE*Laغ cE[C+@~ϼNjm\KvIY1۸3߀JTeܥZ`J q5OEmM_I]M!E&>m˜buW[9死73vسѽAádو$ jAKSJȋw Rj#nm Z='"L""4*9qPGXf>O[;HAU슨{`M Л IvY=w6hX!o/*VB3Ox(K8]Lɂ_CYqL48rTQ3 5[7n)qGj{ nۭQ7ZHzH+̜7ebmQrUd6Tg =O$T pi|TR;=t*=T-ثdΔ0d{V{`YXJv@՛> V'LXUHBAQ)0DęU__}$jsJݙ{\/{]- J~=IZה~^w%Q3աL(Ls7U:UT_{a؋ Sr0[hXopy.E͔Efo`.ӈ ];2}} {lC'e [>586y\Z>zm^Vhp3zוAQ5/* 8&1?S,O c;jo ]Q8wɤ l-sԒQ!P'e@xjy~r=;Ӫ. LCoRJ ,OR%ѿZc7(GVE wZ_gl] %(%|_ ;R5vLV!8&s' xtu_(68jC%{犲Pd#2xb?`vŖ<!: kv%l"Kw9~O[Mx1\$X>16- ׿>wP%-Q6(=;¬$<SGuJL 0^[2L8ɏ b^EP/szuOӕP@rTɼ-/ljLx]Xdj >/QD*CSvQ6/ױKt  Or ~| 1I ɨ.C0` ]Դ}++2gu"~6"eFHjn΀ܿ31hǹ8LZBJ0A.aL}}O7g~,5ӤeF3NJ[Zwj7a,y >fK(qmf<.}Nɶ<\gUԦg:YlR[Mȗb æUbѳ {x!6ɖ&^cw@Nl=M+7Yt^qs5$.PA%%#JY+KvtJ5i@F_񎶜?:lN<%L5TsEׂ6\+ f{쐸gaDt'8_G9JG\V)w FF*ϽȜJtַvCkJALҼD,C~x@ej}ێ@uaI x!:'vjr <6-)?! .)hg{ sۧñ,D ]Kklm[g -ݗ|{bܒ)0?~9H,EH硆e!%sISI,XϜ@FN[ E!DDMLMkޜ6c#wpv~S6:*Pɖg)(1QkR BBQaS^.h6 oHAmMO Z>u,ʸ߀pұq if3`}ɐML@H+:/ #MchwfasFY>B>Z4dU,<)\SE8APn,T/A,!\4t[E$8|3DԘLNa!E}IWEI ?˛2؄}N6n>e;ST0')Ef%\O Z:dMFXd*؇]}PR!=iH:m$+b0\|RgZ xO!^kdq4D4+eJF)8O⁼'"Ҫq) >|Ej+I><>^ 7 M6 шHsf0_FUS'q4o2AtUOwsBY2Bopӡ4UӐ ;I,rwM9wm&J/H4^p'?n{^eW Cs ifpNy 9R~yhe`FyKRldgۻ@7LN*Pllx+u]خU;k{P};5F\.G!cFty7`DN$y}cB%fFpP,0ԝ\>, B>)cG5]_%]!Y}7h^!u cO!Ty$SvۯHZqf)F}XGG(& ҡT!s=:gx*tD޵b,۳NaGD%EB -WT.vjǓ!Cx9҂ 9|2}wlRq-/#VJp[ i&SKAu4Q6 Qޞs=ہс*~#mրD@ 3ćt^_Up*,|v.qG)Lm0jB@|>%f$o:b*bC'#OA9eqܷE:6K n' wp|s"f=5G86arVR-WK<ޓ(mL) oi!l BkY/W ,U<7&`KgվS(B)q(X R;;jB kx :a|?QdX V ոvR(b^*u#Vyg)8=k]sx*s7S |}qc{9(yxU~X18j0]؁'ͅMn|vsJVֆp~΄#şk1@Hޏ-kľ4GJ <7:BCa`GUeJF+pUZ1llf;v8ڵpXnCRlrLD} scι>a"VuHgq-HZ϶T敩ءK_T9ZrRIM@{֍K,OZYo’h74tgv nP݇Q̕xkdjG>-W&$&_+7*% 4O^^\y$L0˳[Vr2yB{/s(ZĸgfY@cS' NWg!c2IwP"T(ӔW0ebH9)xKlZTwg kdw;ݛ6Na?\]ÿ"O+|V'\X 2d^8U"B.G&@Q&9v;E<^w3`yR'KW Ap;0>ZɯD$ɴK;cZt[?`$J@{2BX\lbem t3bڿ0[g|=æk+  }i>mV.V%+cMcvшiD97ڌ-^̕d7x=V A…9K1[B.h HHQw@."& <ސMQyDZUyccݿj}d%t *)8qGnb"L&4[)00VIX p<1]BOTჂ_=ͥXyOgk텫e@ҟu4F MߏZRw `#.'g3d YNv>IS2EsK'oW]E`FC@Hf0[vMs}F".yɠQ#`R$){s5DsٍY%eL omTjd&N=5,'\?~G ka1khG/bJWa"#61,/ H76?#Km}PҔ ~c J;;_ۅl)1DVlG _(!Bj5᭥tSqJѐ*B ݯ-$_XpʥúugA*૦n{UsK nO+N2f$qA5^nϺҾAEH 2mE(E=rs 6J5fdv^'8DFg{ҞH5Rs_-}GU8Z$DڢdhxIHAq(ƾ,㒟rQ5 >yV2 PC '&,bsQPjuVgɘ-}eV4P' )YQJ\;V&WRwGDӷRǚ=7K~}2#nE=vf< v=1xUbw{L0W߭CX*zYߍrjSʵ#SW-g LkH{ su-{>ʛHqAP1Ҏ:0y*m0DQ)D9TζE͆ E$Lɲ D-]C<~P<-u{6_AVz_ڢ+fo,ɽW`&k{"Ue1]m:OЯ|΁R ",mpРB&XtA2i 1z8OQKPɗEϲO|V/bF$9ĭ?LT0J7$D:?o/퇑&]Ӱ9gWV=#q wh6-v /\aǹ$Ɏ h3,GA%=LFc {[Iٲ5RX ڤS )y@R%JJJTHp>!GޥA+`á|p&m.S/T:r*m=$_D(Al~ 9J(5N$t3iwznwʫf9~u@HIJuo?poI<$rd$J'k3 _4#1XGM7v"P/3k˥G 5dƞ A?BŀKZ?ˁ4r Kb% {AۉKA亘 xbJqh #įPB- M  S-=]Xe(vi.#gFstLU_ڙ:,=y0(4 8׹g'x]X-Z^lb )ypƠJfLw%!%zpOm#瘶sjߘ(# xYNXC4 ۯZQQorbfPi ?\?i͈P[lkiF\Tr|g MӒ Kr HrS$vtz@\+oJʙ1sЖ##߁_S.v* V.e[?lyVmaZd"y ~lFi} +ƁLƷFoz&֟izx58OzhNXzmӗ8p[k"34 jmm $l fNd[8O&)ZFTt?>C*,A3g־o/<G.Y?3y&xӜJ 9K?:t%& SUqZ3jgdkQs$c)lNh'P^2@17_D[UIi<}Mn`MM"|k^[l N~h@> ĉo_znXo3[}-g:[QTm y"-;GkK!?8&| +Rx_ٛ9ae/]6Y}- @2Cr޺ `Z9adaM{xl׎)~tjMŐbaS!^m2Ua9j[)nx_rڼTQ Եh`)N3/Ƒzj_\GV=Os@ݳ+t2a-?U^@/JXzL1WzLd*Ry@lt*q{l8wbFk@ץ}"Ѡ/pi}x3EU6cIzZU]'_SAKƘ(7LlwCۢ(\ڊt6qb)8)NpVB43-=g 2I:y%tIùM>~a SM6q۞(>r߳1w|.CV|rA,#Z,tsOk?rmc=0V *2qO\Pf3vVD ֠L /F sk0 abi36̚0a%5B&=K)f@ߐn4@WW6Q6CtqloAbh4ϒ s3-`tt);b`ODQY狨^?o/~]5=&>v+GqE P*J2p˸{>JHιǢt&NxrG\07u1q'qY*nC/5z<y(FױpqTZ:.I%:fzlD׊UQIAd`Vه@$ZQx_G fwNg5Bi,Z]{8]O[mcVv[VꩿacbrVɮ0^W)f?r #SFNx0 &;XVmл(DV:;Q ].yVJlj:eU).8M$s1ivHj$#餹Doݺ™.tf6lcZ"0•oUK3@vMg'E,sa}Ë6C(1_Ve3^tm.3WP̴Y}os~YZiEu;*sNݷ913iNr_]LvKPʺNu3 "}^VLtM}.=+iQQS$v, 4 ' \CCĊ 쵶)B0P 3+k=CN<5gs 1k9sX'odr pj)|kq%!xH.p#e8T.RLؙf_/3+xg& by C*@?E3m鴿c" B "̹q'OD~ /0J%%-fD(VV \ U߰_\ax?Vs9tl<6?N4 +zXNm#O{A'|k)I@S%OW-\fZ|Ψ>бT=GԞ2 q֠0JpOQ UnLuY?k}955ofÛ#']Fرabe)N`^ &0,w?9|xmH mi^wa*:",ܯW}r|Ϋk/۵@eusSGP\K려^Ւ!nCݺQ1^m'<*isȸvG[_~PV[\UL@)O9o"(W~v@wyOA70Nl> g##RVBg(m02i4OZ-^rbf{Jox>ŏϭ'*P}bsm˟2 kҾ@El²p+ }ΐKyL/-͆YU"Mc8w`CF!_֥gڡs𯬵+Iw$]ʁ7M`y9MWKw~;R50*20͏/DpIF<\\͍KruOYls pVy͢VMøcB!M̗+=) t J2RD4iE2.RԐWay#&C3BE'EwS o8SJѹXdy4igjjtt[2`X擰HFKVdOtrw~i+"rQv/sW>_Gs fGQ ŞE@nlal;xM$C͂oBt/ B4aTͬpܣ (Bno"2ܷwUDw"ɘr癋ALVٝ A;FM!??LmTNo٘+ܤs*-rUoo1Ͱ63}z?(/Cfll5{_M4Ƴ?,6CNj]-9#~:JAs#32B[w*25 tKm$ysP͋_-1g{Tk>Ca.J׏bdԪ,/ 2N!2Lvt6eï89>Sct91[@YOs9!T!'Lnpͤd ȧhY%DRjL Ne<3G^2#'sت|m0jslumX$5](لXG kM^Ymf_7:oA',t!g9#V[ͭ ,iV!ľo?lheVƌ?钀^ppti*)epIRpvˠBiGXśTN½56YǔqH;64\1 5f> qDO~:2W6 4]C4;@RCFh4%a$tT{==r u-i6uD'zPP$BAQ8i 6kɯ$ȚV׹:%SqRRX#xVN٠ۉi!1|-|;4B<[4 $nNyC`wA;JC:%'6#^U+DpόKFs+?t zA{P#6*BHU%q#6ys}Tgytx,]Q 3+`֫:Cjbp%=(ǃc -ZMUiſs: .@ A;gIW^G 'ݑ2ۿUt h%mDO4[2RCzn{1'vWXr`pYYU(A1n;%i?@{`e/-FuﶏMiCɸVŶ t"7%&~)@[uagwu y{,BH>RB 1o .ޗxP3y<{dd`׍{4 L:OdoON4_JGOivw=pi :O60.g^3PBwUSu<zF/YOLq}=n[0%eE `{k]Ok8lg֩k8qeXN/ڝܨg 6 (_ZJQd2W >tKDNc>4dYxńNʦa6v"JDf&yv2V m ֧FK\Oc!:,b.2Kp 7c =l6j 8P$XC9_*Rüp=KC ceڞf5No &6bXF7ia;"N4Zo^&ʶq"#OAVfUЪ>ta=5%0'FIgNu P~6x qZ&QHLs~wJggC; O:4כ3w\f>xDصlLa/W;qeE윴3)vs&dd M #@zbۯ>.R̿3LCͳHk^ ۠*AY@Du̚3aεfsri~$.O>{ BhnV -^ zq7IC/ ;$_^EAg55ET89>E}@:#W$}#m~;2SꜘFQ2>y/_nvUoh鈓]Y[L"+3I,n&tiV A|7mYNaO^ -Ǫ!"d۝;Ӌ^&ZЩ2o4%`@|%٦&%LYKN6b,O 3x_I rCO{pO2[I[IF0N Kcz"(ϊ؍O ?ב_7EC9Fm43@i|ɡ3X/+,#( *;gg\m_DV }Bt2t}:<{#.RDfQ&v&ƁoHth<4G)W.6(tKX|˰fQR"c✾20'BƠT6?g@2Tp+yxtLwX+[ֹWÀub Ni=X_\ʬ#j'B6ҖO 5cLD/3`d$kDº .Po%Aa/.$zC) ;TXS-+$=T!cޱX b-nҺj@C좾pZB LWg5?{FljPzƗH{a4"7:L# -lpjހ)cG `Wbe42{[o#M\ݑ{|V.H'Td/3s2XSO&(}akC#pl|*|a-ICo7ke ؅dZ_!ނs!ƷQe+uM̤EA$Rk,%|,*q2flkO[ JҰ,ZfHij 8\? r~7y=;T.R05 ov7\8vVuFMzJgd݌|> K (drx骤5^lA 6 iaM?ON}pH5,T;-n[`aVQ#5Mg}_2t+]냘B@4مy;Fi6>]5_ʏrr@u)0@FyYX2A|baP 1*u6 Sú̦c#LQ`CV'RaNڱIAK_o٣wQ{~{ݶ*HS۲hSAM\jWa=C 9}}~gR #Ϊ)cq}L&?AW HXO]ԗ-e* f[!ڭ}QTGkP6|x ĸSb0i h(Bɟ%Q7^Tk eTfWؙPC}ʣ]L1c$M K;SYlO 0"hYzT28g;wy wç^m% Byػ|ׇ#\{4&jW TSp]ƮJj<.ݘ<߆L%m+^kXI4~<v/#Ta#2\ќt<9$*n(q+{#!kPPQula~(_P*3H]?㾠)'ف */ؗj }ҰQd>l<NGfݲxZԕH1,zE1 YuW o^s(,;SOFܐTڪ';Ѡh{l_zfk*2 U2ûI9ob evGӋ-o=SZK1M,KؑRG~S6[5W ?.qH!W_f ]Q7U՘ fS 1P 81@c`/$iS|EgvՅ?zs?}/gʐ%b3BBTԴRnh='J0$]W0\'V>J*ׂb.gܞËʺzN.rבtblw5~+Cԕ_QF`L::շI1$ꬑ1/_.Y4`>|7a6!V+:iTHtTڟ{h[|2HRalONOkMU~ eh{.AU'רݟҴ#sMB7 6m$S-Im$gkR"P@)KF}܇F2[R;W#HR1T~0}KEE)H6_7byڣ4&%b'H+ɌBE؇ W^q*,m=wsX)tYEI^PiY E{U½_:FpBdBܫ&NDRƟ{S9rhx5%6 >t; 0hjW+"," W R5:I 1٘ M S7~8']d g 0܍ @FW.uFTn 0+B(?V>O9ɐh1o>v4ǩ: :0Xo>O#`g᛹%MK3qy~VxJj-0H`U   nx {󽫋,J=r>dIYGmCIslϣd t87&ApEЩU5cVV.%;.*E BWp>VJGnk&vhKzw Њ{bΐItb'JNmȖڟ |nm%,Mw1 FScn#Xg2ѧ [x!b) S"nrEuFkO"C6e%~ky| )A$VUCCm8M[2p-i^=썖fMB$sUNog\4'Bj[-G 8" QiySE&j]EH uQ)}qBi/e94bHF@ׄ[yϤp !l:Ud(Xkvg [G bέ,Pwф\8,Ծdz#&X-Nmvnqo\mycbQǝ+@_u7昝Qӽd;7?Sj=HC1hLHO@О=ע$UN7BiWWyص5kmPS GPBc!;S".Xʈ%ad傣bFEZhݝE},D4#^#1Dz5(p=(uJIg)Қb[X]+ }wKna9,08/IJ \\q啓v#3p ;@'尯%'&9ҰEDv݁'̛a'@73 휑aU>iM藉Zl>;E.&LhvUc<VOIr(h'#ijYW ],=!JD^}TxxIIz9QNKe45|+=]tŢ/G*y4?YPgr!&tHp;Q"Vp)sGD>PoV>70v<)[o Y>1ʠ T3UCԙiְ]pyrAD4XXv20[bdt9/ h:KɑN\˩.jOF Yj[xM%oX ơ)|S$2PbƋ}#&A4y&wW`Rm?MKccZ{du\ 1 vƻ3_ٺ Eև;ٚx%Ѷ}d,px6dýɬrR_Nx{xgpǯZnMR"$f;oU'4@ҩm+)byϤ˩y 1>[tC3#sXd茒C FV[28~ưhDZSgRLɆ b,B_;H%ۑ- &4ӱf䶍8- D8QcJ_V*<tYs RV(X5$|*!q[Żƴ ÓvPE My,%t%<~3W5|+1)G7gQucopq<=,(V _v#WK]&=90v=(t"`{-ͱ$"U",+#st2P{)4 .&)jDQ#Ɯs2ssIeDGt鸩'?KkTgjg,;4Q{^Z z%ߚS;Ř5UJe!" g%ZQ2roZҮA"JPl\utZ,ݐ 0{J G^疫HqzΐmTk-J}5S<8-/'Wpc&1l47Ds=]iz=cX!bYջLcҸOX+ȎT gR$P([UPGXYév,>ӄɋy-}A$1|Y26`|ah++F=ԇkUOix)TE7NMOO#2xu VKՖJ=BؾSmƵnPvRyDE+W,2u"o~;&0]ofn't\chmtJpkBz%C%dG_jDShe⁓CfE27ոy37Uj'w{ ,.U!zbx/Cr! S懍} #mV\/lt"e=.9QߘtFW#] ;&r|wiac%mt"D/=2[3d2l5+zְ FYċ pM ^cPvDzD3Gp^Uj6B>79Ticž[IF~4ILN+П^+&cmpA-3U:pFӃuT| HcՎݢBj˭GKѸPdb15 W:q٬MޛYjS n^uEcr3ZW ^*J}D|"-~FܖJ=رXO-ѝ{_ڒֹBNE-ÿOWߣHx>_+'^?Y3h6 *#IF-/[E e<[6( ,PbPxyz_T=ZUYhmA"R) GslvkV|Rv FJBm:!9CQ`g;55"d}:6 ,wIPpHhqYx+7tG{#w~+CDv-AB)U=l4I K.sT9H@J30)'0/Wa\E+_JyՇꩼqk,,iA08 BxaTS#{I_xWVzן\?H1|3`[ "k#?;w$ewӋUO$ b|l$ QX黕TfWmBP +' -o XjX21V\IAx-0W,o")iNz)J>⣲Mi9 鷧{}v+Z!,/"q"0!pwn3C+A]Q-YIաة-=VdL+#gkY+mX+>@\kHsv}1;Io5Qmw'(:#PL EsʈJ[bTtBX|IHΧ0K4 "e݉^8\NH_Ƈ4@_Wi+~[f3}DKޛ"_c[ m.-&Aba;9c+[L*0U6EL!ǯ|ט6-l`4\@ź#@__ \_OWG0@Oʻ`i3_ 扥ڧD)4XG"l 'hmzK@iЯ )CC^7D5B3>=4xTuOb2J͈6yQ4ww{ްq0s6f07OEKS h=+!:Cs(ƺ0}!U.fyQsa u7i$.Ovk59)얩6g˂O2%L]mZa5UWkjV=;nG<*owCwO(/؎nbt.#`:x0GިșgHOVytQ-fF䪟L Ք/:"'3af#G 6UM9򒬆 K. xp<˿>)[]ޥ7k *H{7N$xkZrYԓ{5Xw SGBo) zy;۸O^GY; b$0V(LUIb·G]d5nmޭ*eqA]`a$eÖC(KSͲXldF6CЊB9*4a7.%ЗQ?8{A,&-/%:7h V͌eYzcEI]3!/@( P羷 pX$u3t4Bѽipvgz*T7d̷|bI6ƤAOI߳;殆ej!'9"1UA>rLrJ操n4𣬪h` `!Y5PXMm,G VmPrW9Nyz3}+(T$=ӅJM;lD9@Ir1GQ+45Z g;tB!>!2+z['8)M-Upvll#)Bݹ:@_KxT k}[."/vԾX.Qv31DZ)j D"o5%@7#CJqݕujvŅKOx6eE悄$+IB0]O Nu`M9hD%oMh Z޼>M,Xp?^IwJ]O/^W~͕\3ICkB$^irӕd_[`}*jsqڹ8lE4 6 )%-o Gg.KŊIC=V9a3&˄o娥3A_ Q.eBu>8, &G* n8vC:~+`_*4ttUj+x#;܋o >G6C'l}oGh3`=A6a6t+ D$|F&8 ݏpu6gU<)ы`^%/i]Hj*?MZ(pL~Z̔fl_)'cYSRu*~kC9v&خIsC0|wY$[6e.P-mcIEb(jQ<Τ9PN|1[TEس51̥W|agYIUz/78xoĄ;@P[E'p qp? y\)Wrdau CEiv/)"d\ J.HHOI4D"!ڧC`5/vz|9\,;D</es6+/[)BGDV9:rhB@[Sj|%#jX~3ޝ-cV^Qr3-,t0ftRIs;}shMZ޷&e %w¬y^@KSIs]cL) [mal/X+f),'3"xvdz8">uNOW[@M@MDQZ*1Kg:?SgdZams:΄֙_|u.;wliX5*Kln8P;-nh`M\;FFfX@( 6mssKdc|PlcLZ]ġ]jVT3ZoUt ㊲}[|+[rdvFuwa_ & Mޅ7d/ƈG48JDZIνgR@Ʊ)SmmlK_$d:UXB2:3o 4M|APbIXkCv? 5uS 6[ Ĩ+H3L\A yd}cf`T6kK_ȣPS-,/$q͵xfc=}B§{͇8y,B@%jB7O@1;.fj3I?*=ՒԔBaq 'd3eT5bnC+_.Ka e_OrD*?%9#Ed`1dz Œprk:*J5n:u!5!v /XJ <Vy DO}Ž\3 maR8?CGx7e"G{6Sxb{Ww1Тƻ'u6؃ahLZ,OB,=AwӨn.y p]aS۶SZs<(D/'T((Țti*ԮRcYMixg#00W>0 YW"˄OVps1Z~sc?7Zm)7+lfx,X4o]G?{cj ]!½T+g(ʻ[(߸i7oA̮v-<]%>%ڕkcvW,AjXX,;!oY QE1Jqw_Pj{ȂOCWj_gs|sWXĈ~ <c=r>݇.nz2 gw'͑ljq$Rky81: C(E1r0i?R'?tE_}$ tMpXF6IavtkGCx f*!wP_cg F83 q-ddV -RT3I+  R_%h;aRQ/_m\Z<|S_)<w$k0E:LiLOuVH[+]p~cZ٭MM㖤j\A&DO˱#aUncO}o# m$cMF@uOkqtėѸzw20m~ 2x>`p 7*T|ŭ\vWssYvibZx]x8 4 ƶFZrvPuZPvmor\هz'ktHWҎ+.\@ >p|c 8#9/mTP>nɧiZ̷}ݧ={bq2x{c"\u܄=O4iڽ9g<2*gKm}ӹF5(^f{Tuw@;f<i; /z ᢱh/wC0e/ۯQ4SAyphf6Be-"H" a1}ZG1{#)6,1Y$ZxvNi+߇5ҜޓL`v_w*# , RJȴ d*Hm^gp;gXUwY<䒛z1>ֱ$_$[y䵨!S?HŗIj@O$H!wy? 8LRqq8_;=l3ie;}<_1:h5r(}>Q[+XeLLUK=*8W[*DWfaQ\.M&y)~KNId M3B=N "/ca WP4LgyR[y0R[!W/@4$-@̳͟rѲt׹ ,P0A!\=ҕǷd9ժΜؼ1:5DnM ;VqnLcڒ, 7;ظ904~ MP:q)cN1j΄\-YeE'jף4A΢b_;Џ~,JhEw|h=yC &':@M(=VEE VH:"X)ͱqP we@q.lt.OW 9I. gN~EP UΜ]Hrxa$z#-]+Cp// xD`jiP MPk_P LZ^_}bŚ\3h Kp:!U/VrzeZڷ30\EJ}b*2sl҄AWײ[o!ud>jVxl ]* xu˓םX: Xʊ,sKp`1;j?[C/WM3;"qRve = j2=Ty)5=Bkt j}4 *x}%CМ~G`i毸Cye 0+tcSuH>D.a0_dAK g0n\˞/}ZC:W@0' =4&ŐrV3Kx*:FCOXKcQr@ SzOۏGP;0~O:p|M@$ JkbEɱ2cP7WDח #؀hعXi"f `W:^iQ&.ֿhvy9밒s^8e x+]p|.eߺ -ʦ!C%oqbѣ<5!~Ѳk\VbI_ 6ڽ?zLzCb^eo/XZKk/*';RYCMyRapEUTkuQfӾQ}c=by a SoCEWB\Rd6=ks}*Xj6l6EK=1';} y'.\Z%6,@16v31  Ƈ@?Eoe:KS 谞Zp_!ظTN4/0*2gبW}!} 0DA}.TGkqٺsFcn@NR/4抉}H`[S[3f4?:JuCs0~Ad*TLG]zPfM{`_MIQms&M?;t:RB'ޫb ֆqIBIQL$.ͻgXh32QUpИB,>~6 e$6$n 8{گ|27cfSC_v !.Kj:~qwIMS@m @}V,W[cTݨ)"p{Rb<8֊L,to(Ɠ\ HgڂS3ziiOq͔674Y24N|et).ړG/%p/DCx4}DR 7kvE?W6e , N!Iߵrx H;`Ak s'Wce70E4x ?W"JSxdɼD3fq5#vi&x[?&:/Dz-~/,#-јsA9 KTaoJL'UZ]#?ayPgְ}vLέnÝ:tTwt;kz(,*ςA|e#kj24Kib@9[2&a|p] ${:$E26CIT cn]m'GOB)Th?@BaBa#{~x]X2pͷR#vQc[Vv5dެ7vEf9T-YK#WOP2kYMA)sc 0gOybwEH^.],c #&ز:qZLBGSp` +-m_  ac ǁ=8an,hĘyTSlGcF(Lԃ ӎΰ?w4àF'ջTeS_/OcƉ y 񝕣 %ߚЛ}9 G7K%-xL|ܼi>cb~ݮPPrN 2A?;<^ݠ>@-HNS%m}cd=Kvn=+\M!ow% 38YNl#;T~,l>Νzq`a瓆 j雃lL$߾<9}mAd3HNN yK^٩VMՏ/tᑦe{-ݜ_)+,ug_%A&-s7!~/<ٲE{P z o n"K5F)BkDI/D׷92C1 ?JT-x51mz9(Gy-H7;+U{f +a>zoR/~lQk$NcYq/M\*Q`UZ<|JɂJlO2-g8Mdx4fUupd\XPxҽʊ/޴?d?I!­`;kRd%a2dYz ŻMRgNMZdb+@^|W?^FbrTKzɸ`/USj!%Y|͔qF鿷0a~0ZvP$ K-2 :о@{k3Dҳ.5DPGA}21 ߡtm4<J&v"g !x2?ԉJQzAe9Ѣ 곆xPM"!ke?jc;)Q9#RЛ?%lvK TX]w+o\^;RbkڦdK+@n "uӨr _^xdI(1K'kuXy8^}7ӻ8/% as&cQHk{5q#_YGN@zJH,tt~@3B*z=Ц{gk:W }2Cz!*yUc}~ o3DyHE,muB%710Lñ=3O^U,ޕ%aBBuqi5;kz#pv4y=d)Ѕb,,/Jz  Zc?y:ݡ%L4dxˇ6eľ' !+UDʪ)8+Ɏfׇji^35mVvG݆c!u1TPyS<]<#q=:[ T6SjyH!G&I 7Lakf`6.%qw;# ܪ}9{#KA%wܺSbk9.ƴɐf cOpF~~IÉU' =D]qx'v~@VUM;Ŗ?alWPvo٧34EJkPƃIY \* " $/$=(u\pX*K BIfPgU'Wmq;ɪ89:>8l`Ϩh-u|+jGogT Rh/;;U+Na&‰B싕$Gʫ+miC]JlByOI=;nQ'4{`g)a;6µ>8Z( @G88Y%Ɵw2ݱ "<\S9D7F.Ê g$E'ho-p&]b工3 Df3s"^*;sLl/&"'vg޶zSRbRU%Z3{csGQ 2 UI=wX&klO++y@Ahez75!w0+;ŀOB^ٗ}1r,4 DF:O~s5 FBxBoySK|^h DȱcŸfqc|pܒ\TEw!g$|D/䅌,KIAn/Ofrڬ߱gϼdVw0 &n$N%WnR VM0lpL)PU.5޵2cTCŸpE6sӤsnpᄈxdQLG%ԃprjZL싉P}|a yKg]]NTu0B6:?&s>Lf."Ei*u*H:NOlq#cӕCvF e9~mN}`tWnC鷩F6 JBv-Oxtp$#zy ROSF!WXa;, bSdf9zKn9 &q@_Bש򻃖Y.A'X{~ܸ-sV-bn#v_P8Хf!ϕs0I^/ES{ڥb(\+ɅAօҎ@ScSm9*VQD:bGYyOPgi>BY!Q.d p_lL 7^ϤFD\ʏxT@0|wy-&wJC*L1TO5Ǟzt8z/h+1,Ơ#?dR{gE#@PG6f fF|A0CB?yV:EDLt:<}ķL+ %e20ZYNI w{Rⷙ!fqOđ.X'JASno|8Y C 4Ag#qj?-mN@cPxr''k:EYH[x;ۂ$ʆd mxA8)Ya™ U16nxY1 jclI~qĂ z*p+ԢR ~=G4UAqpN([p f/!f#!tu0ºmTtTͥwdx>iX](GD]' d'ha~g.VTԜcnſor3b h ͇Y`T4µ<&Lw yLX.LUt!adg8fY۹|yEtUR9FxktwkTm i9Xk-RoZq<6ewn]ud$ėQAIQ|;6MnxN} ѻi~qC$П0`@s" *VNeuaZv h *w7ˀk$~L*Ʒd0rǘsF-0RHLxr@5Y hp[;+v4Q *^ȍb g8*[x VaKqq`<61{ɚ}|U{ⵍi@(6ƞb@lcH3"Y-5 JAN%k}Y9).+馷8-qZH֭xŚlo!iG^}7pݻFrhf"tԲFPj1ꮵu)"#|Z.yP(0\IVf;TyH9WZXiљ'Ÿb/sVP:f[zz|. Ԙ0kRe-(t,o̎1dͺ+8 W2qR UVx҃JAn1= j!h9iӯ|~-wLNʿALKScU1&xỴ {=x9G7Sxaض7 RnȣhY$*0½D>@gus0;~IxmF6Dt.fRH3xBS:D"9ȫ^pPܡ3mv0o)=!_h&*J9-X?!]U`ԝ.ߢJw~Ix5qaJ+ y~(yu̶:cϏ iu>^rTv͸'ŧ"p6 %#QBUǘ9 dYR귖gLSQR AiK ƫkT@41H`^vcSSa<] _`3Ry=$:i y>#֙1jX( D͢W*WsK:Cp|!Ҫ?yTNkq,nu<6i&XѰ#$WƷտ=l rT2A6("a; ¨vHֺI0S@$A4A4|GSx8?;bŠbz cDi+Z~-XCa˾0/,}41LkQQ~E5}mߏl>혓6"Pgۢ ֧?+hHFv5<TO)6YLb)ޱ7E%8 =粏zS:<SyL a#ʖ'5xwx=92B1;۩p ?6I3` Q/ O/Qqbvi&ZH`.^0YrRT8ZR:3娛8Yg1Ī>W V趆fdbZ1<Г%62,)rn{OmyyUhu<G{\` Q]f~ţ0ѯEpCyKg8}0Nb?*@aJ7/?r&)*w6;1 GT/!?d/"z]Z |ݔ݁)\vˤ {Xɹ,/\%(V#AeFDP:gL}\fEiИLYfv`? vWy Z9'>4R= :pmAGV@Kw'͓d5[Lp<;nn?BuEGDDXEp&J.OIQTC㲫ULﵗSI֜?9!z) g19|<Ԏl)SnnRP̞,#`<(UoVNa)EƎ+uvxئ> E6-!wbeTzG»}:ۆn.r!STcFUq%߫p 1!@ 7m}ų;QmE|^5+^j;OhRͿ2~JUYUM;H(Hԥ;A~Icp^;A?2]s9#u\*[Y_bU ^MkrM١ ŝtw>▖toۨ\<#S2=Z<% +7@cA+Ԭ@,ȼc/|r gh{' ۛqBܴ̱NS-4|5]+rڴ6]z9Oړ㶾ՎE/cY-~l)^bT~ +@Qؒ6ٖZ[ uת}i_R7UE63d%m¿r]h>xh׼;4MծDhP̀K㴍iy}YWDE#+zѽG EECoU8KW9-XP9$7{倞>=ܜ}cSOSaq72VDtHPqVcQNJnnyQu UZE{<6M~J&WY09$ \ZڹbUNvV EV%MkOβ(nBΎ)IH9\b~ɛРGkmq[Ǖ lxFKdiJZed4,%3' x9CB)\vEQfbfq{񐃯 –y*RHt*[9:R*fG_^ ȶ}C,439Jgi%^V'<c/,zZoaXO.l.ՏU)fʧ+ ԢP;% BV22ţ[+=,~:)OZJYZ~Gs) $ ) Xp4 z$vt'}r7l1olR*õ/~!V93{6[lhCY)Zd(2t[fgmM tt:2Tzr/qJUj8 ,]+Q#/$Gx8 2hLBhPDKW0S(fW c>\āFw0 ̴3p[ۿ804iy7*5(qx?R8yJcE y!uKB<|h _EJՃ@2Qra k12| Q*;)i&N%Or>q8:\]VM;ŤEtfgc7x1.يW~XwY)L/b%bvvą[8u݁\)N ZY! ч}ab0e1RE}誸N\T\]ܕ):la\;gƜ\W$o(Zӯ߇C wzI\:q8z):걦r[|Uӄ/7(wмjuIzoxi◒EFV!DͶ uF*sǮF9=NF>O1lßm;Sdن܄|SnZ'm5[K7^ *{9m Nw  L R.Z6ԗ5_u6%숎geL0Oxk"n"]c/7Y-f`V}oS@Iix(PA>kt %3J++ 㼼a{J( |󻍮7/,ۣj:sy!'VלS5` ]+'T~DN49yyMF"uUDDY?UCe~í[D v;ŭjp|l[H.io:E^ݗIe*Sy!13M6H5' 1 ]A MTKNvK Ijcb亼G 0_a"֒jt EĆƝb}ޒArƆO\s狼\[ 4N ;Pt]&:rhV? [1@DT씀OU|4d+ۺyS1*O&6) @/QwnE;}S/vw|x"=Ũ8n:: L8!0"Xg)E\8?)O۾rC79t#Yfd%fDuZp&5Sxw d%4fzuIxN /L8gaIb[aS $9aӔK"X#nu<7xRC<- YAd8(Qe=)!r/3+I7x+63|XKU#Ok2KVVY+ތזfqN!VbH]48#T-)R8!;8`U˷abpSc!MVb9".i9?'Gh{z:aX2xŀRaD8i$GcNNwgepr/gݳ ;dYlyXW!<ێvK_tQJ"?&¨67yIsbg'?{Ȼfg}՚zULV:"2:dg$:EfF8f2lRL8^$,&O5BJ $PXopPdwC-'[؁ [k،KB5/V=k^K,.r;@[qr ۩!Ee#I*qFe:CQlA{10aV:IW?)"pQ$ޮÆo7]$~&ghla1#E@>X^⼻9c{thY59yJ@7^#Kx@g#x=rWFx+}u>.+&^~>^{Y!OrOe.OjVb/ !5._{tJpבN3I kFi *+qwvΒ c!30]v{7.sJ9!n$3-Ʈ-gv&w&#~|K3>g= xh]&Ҹ&EkK. W0o{We"rB yܚc3$v,GW'e/L`/x7ʡὛo!>m9~)G>3_;l5z}/:M{dG^e$@KvzFUZR>=!=oݳyLO|LWQ#`#͎eڜ|ڤ޹03Chw2LG[xUGtiqD!jY´pk9,Jl:F>}B/)3LJjd46P t m",S.,q &;io6L}0y`d`7S9@5Lr5&&SJR+s5  3,,|t||Vf*X J*N>}cwN!7?xcsObU^h@j4M]%66A-  7$~LdG85yK!y*{ e;Tz>[s$g98Wy12VFhzoQ&FBls]T]6i}j&1ǥW{z$mz׹+-̜.r$b#bsM&1,D}ߡ |/4O,5z?ܙO?Ҽւ9.B_8 /XXȅWM¸y`GRz9ׯ@VbyA -%r}Aȯ }n^!a#tH6^VS6xRGZ{9hS-˘]S+NicCDGf"֚KhZzofyGG@zNևaKZtML'7\dʴ-n|2@,t*TB)EMDϽe&vTlAVcpxZ^E={X~QH%lb slNߵ3;0a6G_0?5ByiHӶwC!>_<,NI܋xoqo Z2ܛnbCo.bSꗾ4ƱY0hH!g hwjlZb`}Q14!@5<_sACa-/[k ]{0L kEksVunm׮c^ɛ6F/c4zLEzr+c΅xZ8g'b2M DMo#"l(V#oo=NxH2 lڵ|zg js`6? t:')YP nG ]We؝9n&pH+#Abܾm#^^.uP6DO'־qkE7J:- uq> @o>gΏ'*m17nl#9hB݄b~ ^ ӈQO|K8scѨIC/ΜU{C~σ+å@mɂcR[ѾT嫂%f-EC1+bxܔ:J~T'j-&n6Һc{e 1 rFԄaG]p\^,bZ5֭q_"Jg!U3tBJM )(\1$,)(lg+ e53:;18Mcbr!v15nu1k^Gtf23'v4O hq!!HCEi %;e* p9/!uݤ= ʨ*eou5Y5lj; "goָZGC}!su5OCяX#MI֞ YRMN$*2=N.0aco4L9$tymV(D2\XYZ}] Ei rnS*]C Ռj;ON[GXU+sxKGP7jH.[b,v6! 2PʣT&#{ NuK٫hp6XFre%2D*V'8? A:a \1!0P q){5:XM/TJ j!MGd6N`MTYB}U 1\]\-B*@/E拀PR-0UF,f@DjO q.5%&9ΖdS㶈!p[iO:У1X)%\wU_'\cpp=lK-E xTjR5gm\v>b]Ұ3 V[S2܍xm"Dqn m9zxr̛B  Ɯh`-/&Tu:\ 4sQߩQ"/{6rr)_:"?S/:qӨ95S} OQyΖPRQ_+ݦ{{KG~2'8- +@hڍ\lgKcs<>K#f*>㩋K/D~PxČux^+A EW*T) vj5&=s>>soM̪ٓ9/+Q:Mjߕb+`}^o>`K^ZE :*Ne5x̻*Ȕ 8<bR~ l|8mؾ-2U2YMI}c/9KvbgXhiUr\'4 f_E^!N.J4f/7Vizpn\_I{3Ux;n*JƐEpc q` bX 2rb$1ݧhF^086<@&gfmH<Ρ3t ߱θꢣ,(W[f# yZCDƒC Tp΂h9)\Wb}jd^Ct}F'tJ3 T3k֓9 c9xSNwpqncU$U,u~ ?θ%8܌-42 ͖ix?ַK2 Oi/evAQ2ZF<0_v9˓RFص)X!B5!Rܵѭ&n#Fk:J,F <-sv)K1:l~DoAL湖sġPr,7XCxO^g ?dzNה%R-.N'ήv4(Rn҂w_f5>^Aj޾~W-_vNws}W@KfFuёE*yhM-NIhg LgLlC2;A>dfUdmm 7Zhtz M#Sf4͕b`)3a1L0TXU%4lM` e=ŏ LT.uWaDǯ) ]\Yqu E-pCZ^ú pYu/ΊMR!}?%,T/:[/AsTf%pL ϵk(\j{a1;d],ʣ<=V[T`W j--lMz_V?S~<*!Z quMZ\PgԞend2p埊X8p҈ၬO{v4%8 74Pnc`VXԤ Ø ur7_ #245>#Ly!!|Rk@).͍,k%& pQd|1d49n zY Rуq&vKT92jd8*^> q;cN;p_vfہɨu_7 P s$zo6m^%0 7b>\Υȉ0C6XzTBm'&$w53=QqՓYbxOevT8 8b})kmlh.2Z-1et10~_Vrt{(TbJ؈_G(=q@Xr| ˊ?G>-rr?f]L(ɤvt1`2Qȗ0o,YHj]:dWӡRpT0lǣ^jVxwH"UQφ_YE+G2@{qᆳE=wWJء]fiٞYDs4L|$\۔&*8xr;6Cd^fy„7,DzK1{G(UzlTRxZ\? ʲ)-dypGB:E Jh&GICg\+Iv{$26=*5[5lmP;UgA 0#b11-3XyBO8ʠU"24Do& FRg*R0;F-fO̙F:Y Rg)_rGPMťUlBڵC7bR_ʿѡ՟fR?"_8ʳ ]ѣћ Fpڸ-pDh~D/^|$s 8t͓1s8Is]pD(;`;~ z"cy|*q|w[| ߨF"vCm!T/mrѥYVuI iZw526LtYVePb}IF^~-Vdנ)q}C5S+}8!j %O uĦw !B4 nSW2G'omxH _ 5} Yj";0 43*7mg Q?Ct*y(+ Wg7[~!Q(_ x7puq}vZ$pjY}R(x!i,2O{v(Ŝ -Y!IxUMG(F$ݮ9'e:#rH3®[j;e|BɇNǀ4HF5G(hݖ!Qleؔĉ(ih(EE,u=fDڳ2lH4cS7exQu]<5i9BՊ{tj: \=aX yjLwhfdLgNwք#Y25?*vn վSl54m AbwB9(qTpoݥh5܋&nw]䡶 l|7I"WPy5.b`8XHl2VI0g-rlzoz : |/Uڻ5ER饚o Sq"̰Ӑ][Isӷ0B<%$a];+%O6}k>#MdYn^&unS$pa ~!&`z  tG&%B#m 4V<%"%~۾ng0K.:YF^BZ> OY1־ͺHF0Δh~Ұ2JPPr ]+YMpfJnLq({NIUle"ɰNHXIۈ_3L@çi/iM.aɢq/SeS!x7u.݆' R[ً2 o1}}<_t3D+y?fvo$mg%wdTc;鐮Blzg$ޅ] ¦Ӛ5l X>У߀bt^iЧ)+Z/ꔾ[jI?O$\t8Y/{ Sza4!hZR{'6 0\vxfibjX+o.[ *j99Af.eѼ=[Zzm_.Vtu=weU  ujF::Q "#IJ 7meL4Vd"@«y42j <Э6~:d> c$xF=S|JD|V:\yx8I9sTؙ!"Hkh9QhQRd1*09A~Y,İ1IrCNc%R8BE<zV=Fg֞,df+E=z6O!,=^.r^ViMYŷ.X>u vAF?ہp#"k5,P吉QAZk P(]w#WfT rKI٥ћvX@ѽ D$nٛ蚥Wq|6H?vi'g +Rڮ(5(\K޲dq0R{iT}H3'3wWhdޒq۟>n -!\nMAxp\k:6\n&OliQ9ov烟y" _M"iw@S$69H^,ejxUL#kJ+gP_/Csx{#K&fq()bi\:DF~kyz6UֺL? &? EP!;a5.cә]-wg,@ShǬ3d|+f1S%JD$Y/~%dhE*Oe$ORD:ߓI \dKːU$R9Ձ*…lÍUT&}/H 9 vxng'9H]1 ¡RNed{8f0o~኏}bWr &EC|٭(=!!Ӧz-};ߥ |G>PE;+aNtԞԉ\;`}NJ${ 66k[ZQFwLOkwYz\M]Ahxҿ*Y˅ \ N['#?KD6pi{d ~qG"C!?xYTPVT>= hQx@`;m؄7>a˩ՆWBF*`8ji\EU6C8~jYn;Kj 'h42)i$ٔ5 >;m_U+ 졮(uq+:fYn-;-zB RzMf_lqL`˳ e:h?‘!N,zt(zUKXW'xQY:^2fv=գhSW"6[eeHz:^!0/I{2.+,9|@%A\:`":|D1pфp<."Ӟyib(r)wQ>߬9ଣ+A B<}C#,9jVRD"T%rmfat X1J.<^EOF-dh)1Dm#+E(ЍJK9 ܄*  #IK#2" NO"l,| 2 Z\c$ E7]ӏX`J+gIVW6B0U(\qkJP3olsy"pEYs/3bI?+`K]BD*ZWMrf[cԊ] R[V/ɕu+ABs慾os=&y'3h=20$qF3P7ģRBўܞ:{wt` _8T1V.?7#sDd0,{`pT&w-8d#+yNzkj>r3mQ{)oUxXNd>@ @O)ؘ1#rOX?.Jie,e,m^eA&)ā{$d|@%VX|챗O;g,H[~;"Η6ԯBANMDhVް7WB OCFc!guBQ!~VAluC6ݬ솠3=2l0FȘ@~rAM$7)GNokSuR"Pm,٩ڠ[ɾ*/t'g8$ȯ\A 4eqMC4VwEp>%y?}VW9``>=ScHc}a5:|Z4?,e>-i.h@#m_KV53hL~7Bv!zWXa] gv!׹B-;"#ÞtG Iou\f\ۉfȴsE'6nz<zS KF1'3m(r 7zuҲn!!..dȓqS1iufu0i<2`wt_Wa G3Ϊs{esL_̂4pcs(dx˞UR~&S[T=W\sud8'ߨ +vO tչk縴b.Xc˺uSFbǻmbƜ)L4B֍9{2ɀ֯^[1oo xPLVaS3D: S<:9d>x"Xf[\ Էm5 K 죺g q 9P+t{ rlDXtQ8#dhdkq t(A{ʭqufB1{bF}jS U-keʊ0۬[%rvjDPHi;;MٷnBTryOsV(\B932@e+0}c3 :j4FJll4NdO&UkGXdᑠ dYy̒#+T0[[tjAl=qpbxeZy@|gZ5 ~, 2~6V){t}M"^6M!鴠^TB#*.=+]jOv0YSa*\J`SC_vh%Pql]Y'0qx'o v5By_,+c9nw 2 -ߣh5,4-GINt^ [Wr ;";Gr|lcl]˜$yc_*}me&:0(Ts3"KAPqzxdÉçחwD(>Zbh-DT's!%eN".ƈ6nVW߫"(EDR'T?۾*E 7IbY:xbQS3e.FMt8ҦXL6pۃh^*#"¾HX6.@.Qil!38䁔_/ `ݟ8쁺 Gd-qˏz+U"tT:P^,#Y#v-^7QE,-0_t$unQ}gfr A7(("-|GA4 ï`w\v 2;2%tasݵwS[D̳V/Fh _I!G;<~m,y0p>-sݭ}ɱ4Z֩d  0j2=RnBd 剬KjYi~_Gf\bjw ^GROa"[3WohĤE4~|a0EvDI"W(EGF&n0 Xs0rC wVKu@XA U7b2w+ʁRjב^f}1 vfvL{;IpeX`]ie4*NԢ3V8o9052oM;/qGy)8&L[*bDr-/|E1z^\ F S2mɨ%g?V)rh0rybXDm֢["%Lj#oYDqL8;o`ďcL=!sJ6nrmE"ӆr{?-1;ٿy.u9m$e9~*٬KoD1ANc<-ێaoA!8qa \GkIZ ͛47HApIIa1(N{4[{L tӥbKq7lh!br@l`گax2WCA~}sp@7ffҺ=C\\rb5\޷^B AǸoמA7nQm.eLr%4ڢJ4 Dm22gr*ûR"TV> Xw }c)9u2Q|sfnN_}0KBUiDa-O$r{A 34jNo&O 3۹-O`ׇHSf1K}AiZ(I󸐆:)ês7l3\8| Hd({?o9BU?n,"оui$K+,ᰝh+z{툢G|A%l v )ň 4یZ(m[(9^P@(6X(euNB uQ3@Xţ~MX|}Z@%c n+ H.JY Jg^}G>N+:F& p͉8PSDT!l^1Jo;Ʃ'+5\Ѧ&ga^q\>vkMCGOv~n`|͝ȎSېRf^* @ٛԩr\h>VDJMɧڔ6dp2 UsBMmӎMC RmPhd/-QakѤSq_R=d3Ea;ޙ(@%HoI_KOԁm N rD=b]Gҕ BHl'  =6| 3JDec;|n/f$YG^>;6r_r(ˇVi6'VyMgd31|ZaW gVwNWڹDD-sVFjKty߂zLUi2K ۈ9pji ]:F%QE$umG5ְ6~]HQMYbw6e-b'*^AJJs)|v^}Ӳ{э4b?, NĬF#f%NhFJ:ǚt2nbCo()&ճ n 9bSb^1lr}ء_bD*Ϣ#L\|%LHp,W)U5rvzۈ*6"^E.9HbB_'qOa]_)R %1aZuxɼZ# ٕu-)N%3 >i\v$,X?Ȓ/OH=>|WnD5rK瞽G76 iWqEZ>,9x=@p+嘆X-W& M=Ѩx&Q qeՖdKb]I `ߧ *7~⧏daab4 >6}C5ƋKŘܦ.n(~cxD]Ғ"=GYa[5 s+6yams{GmWI盧wF t3Gux:`EI{ZݲfK¹sZ{EAUq'Fʺ'dŒכE/_;D ^Bx֡1<4k~9Ŧ(Dh<kk'iW_T Z3Wй2aBebQXll+'.OV'l-9=> )\^O޺x6͊tpDw0$zT$(GJQ1E Y)oTגE`Yylt1 OA@HKꆤ{4K9fZϝVћONE>=TʂO9|t[t]9pbI>R? ՏW_ך4揝r =V wZQw?x=ʭR'6]V)h!%e>w YH]fc@ e9n̏PNXj>yWW =2ͣF1jɰ䦸.SvJ}+&t ̉Wd9O:Ȱ;P%pd[6R1 n>7;ɔOްBVL^P6hA3mꕭ+vלWc;ّ%߹jӀA)i֕ ^ {%ŔH L =WJs9Ǐ([Ho@V WT ;4޲ >HI77yY(\tj|u9\'#DD<1NT-_2+z(JpUeA4`t^m8&Y 4 H4Qk6^,m)K*3_,y}`7KYvcg$q)Ep7?2tr]YS}gU˯..l}n`Ff0BPlPx_=bҌ;3i&Ldžh,4ZPoyڤk@KC&(sK懰f9m>kz𭕻~dܓ?P{hhFrz9~28Muv`l6-fY qXM&[0']lkUr!dC-Mix8Mʣuiy e5T; 6 +r tO,T 6̻pAqT 951,E1r8?an@&^n)u6?e a\ Wf`捌ʮv5ZOkBa5 vê :SXSz5luY.&3BUCط Z3XDNk X"%Q۠/@T6+-Qsa2L9q*K%^3I7JcN\?ʊ-ڣ)vrI1nI1eEi1\N&7{3vݚ6"J1:H̊A:Xp8c ޽êywϐ%)x.xbD-}j80τYzD, ̅BO멅s;A!ֿ MT$Ź6=3)ф[Qw'`IS-`1.yph_h0"t{.烔]W{xVs>9Aj0 ̠fݖX%a49߻Ncz&dDǸ(C\g%Ɲt~D+#M\_R0oNp#!,$1љnRr3xȿKTBU1] d^|fZS }lq#ɷQC|OmIr;Gel57p{a~r5 K|8l6l"Ĝ?s>%sŅf0-,D nԝ<3IUS @szCledrj:# L`GfBɖ mcUav,Vu:56[hh o@&9)~dyp_l|"+yfS"3 'W+#ub4}T #Þ&7YH&r57UrS4gj':vakf&cPlAk@t(P q|#(3\@ɌiK_iSbÆa 'd=d3~v_$2ۯS 枀~.Uǯ޶&&7T"bd% UubM sgQ9s/KN$cQOBu)%qqY/!eһ/z* ʟ2X bQ\='jIoWn|1F¼~%QTP@A,:4 SPfAt9BO( y4k؅c/4%^~%K{[`PZ"?bN }VX7 0z92o7-`6DͤOGN"д* .!v{FOIS" ;^M$Ẉ_W$1IJ5uN9H  #z͸T.oUgM8IDanz_'lHO,x"Siic⵰=^+4Dַ'&:t h!2;I &czw7 h(\h(B5pΪ"&7x\hiUT `$aHֱ͌=,_ |pärY_WP= L7\Ga5U!8u>wAV>]K3y=Z > 9VU?JB݊*zy Ff~7Զ4uFբq="F *eYй])m  ~V3i/^}eF`>=iױX"](#lwp@U0AggKI@Kct0--vGdsRRxt"P[ |rF"c ?&"|w$EQq&4#l˿.d5#~$6#Tn rXE +Bv"Âesk=W-'{/)xC,>Mw4mr:͇$/uGK[7R)JIߏaDRb NPe3a2AW3HԪ{BG>~!Cx`G K0`P^"\WUpVWN'0¤BL !F4DYP=~\P]EZ$ +/ rn߅T R]ojκof0n㤹{d(v06m,ڻoP΢Ӹ7C۫3(pb}m@:3S  I@%vw}'3x{ݲy<+enIйsP`"%bZ-,w0YƉ)PJ냝CPl#s~w 8Mw;4IbDq xx}xd{U/ؖ$#Ud6@` kJ|Rf'QbutυE$rC\[vy6`P0f5UOp%~CBRQ\=}, W)g>&jx[1Cwښ˦yHT'/s /̶tJ hv#L~=_|T`CQ;N[<8ǦA+ EZK~%h+#c3=E*\L&ؼgIbc_? rOo){[H%vuÔs61= ҥ5sjoIay(g,kЖ+A"]ǣC:aTǙPWBek%4U_j+ZK[TM"U~^*-žwEZq`i|/"c F&0'D1v{n-ONsQ Y ,aY, HfǤO+D¬lfzgP'Do=>22dOc':XX8q|(qUs~uނě?U"z꫄ P(=n")gE*G3݀>S b\-o9#,S2Sm(6(%5]Frou%2ױ9@ufÓkR[w=15+~pY76 F'W8^򐰗)"ui6|.`:>0i$y7ЕOo`S# njB?Xǚ/#B!:LDA' 7}JG5[PR9c$jYŠ,0!鐙'>K7G>VU2 6(؂(4~˥nE'mK!|%We]m*?-=oF,7ڣm&Z7kosR62_Y@ w"6zFu?t5WP蒝[<'ΒG{fmbʬ$Ղ12`8`ʯZlhLKo)|Ǝs韢Bqė^gN\* 38_"v TTn f_ԇiow[X:A`6Kƕ۠a)mS|a84U:l,bo` #=9ϋa7ߥ{gW_r*\D(iCXr -M{~&of^}FXy]W̽+;[V/@ lS?,1^CrG5A͆17t5Y#0o=#."0xޣ;Q~m@V60\i[#BBX26VNԲ 68,q~%&),"7Xz :<">VRX('夌ݸГ K UҊW^E{\\h㒚NjSA ƽSYN)\<5?dL S*mƛ$N`8ST2z|h (JYa} ,?=~]З~%`LmD DbwK@B̳R/.Ws끅ݩa2UTre91Yc1 LP"gRl^pG8ډ͚SگliZVyK{륗,sf Wi0$tC3LTpڢ2П=8oJ+UJ%KfF#Y;Q"LKT$w()T5Ū!/=}BmJ'k*gU}l~ӅfOvl˰ԙ s8\iG:%_!3M 06 K*rIitDE1 cxgmӿt˴?3Q +vD/ĕډR^KMY`ݥ>]Jmʋqc3iUq`tr]-4vуؼUÅ,N\ºp*k(ڒ֯=Nn\NE#Ma83(nCM:϶a$:2j\Fʕppk^Ki)F>B1_:;690BjTNF%:}R@X!ȭDew̛6 CJf6Ƙ";6y(Ё5{le17T\L4!t-KϕE*YW_wQuٹ_[+ 8e8J (~5z gqDp Z_b[6W+X~Z@)?m8XNMDH%\ hW+&߈Vw.)C)J ( hi(}`DLpPxn]wlԙ ! Ͱd>(rDȐ՟ AP.+J7}dh*K8kiE=oH2bV?ŸFUBm*[0$o 2u4a5ޠ$Bcbo)V`.3A@N6G>B8~= OEF?ߦ4 DlŕfO$FXkδ[V/\gqU$8Z(\x%D5')%Ж{խY\ϧ>ޢ~D=*o SړAlWٓD|~S6 @[3NC9wPH2Y0-oK5SP|SɚBO{ೡ_7!{fy_S0 %Z>&aw-R LzGV\c7._n*( -つjLv\ j<"Hci=]@uJ 2^tl t%K1cr4& X |kK)jQlc|sQ4KHe}IQuD3ப,;#v.6TѤ[r*ɎEulT9l . +҆ z`8 o<V>sϛ֗@ uثʑ.ᶪ?5Pu(DW+"d!  VٵKm@P2Cj/U֬-N{vL5W)Z̍ eK-)BiΞ:Jg1xI܀Kbh\2CL!@Fbb<RXUpp]C]ǷBu+m-ӓ%z6߸l3xuo1"b- 2הՖ}bTyH~yh^zDE?sUz\ GOCAhv%-H`@zӊw R * ."gr&&%6b^?ZٜrJ;(@ A`'vCSg=uk@.cIئ E$`3[/:qI{-]~_AK?z|q(.ۃt4tRXZDCwstA'p]yS [Q/y![ 0Z[]-*.lG`D\ȧ<}<SE(߅RZVhCpiu}Nv5 S@从LsoT|E ;tC|tݖ6X s)0zdvb@3(p[zy1"X0TU3٣Iȵo)blQ=h`ꂻQWs7 FI&Hn!񥓝Lãғ&]{\ 8Xk |>ɥ>F N޺\bP*+Գ(>vm 0[iDd,p ZMC &tiOPOֻNEfV!)CןW.)Bw0wiKH;Bwj$kL;r%=QKD8 cG&&Fb#R0ȞL&Lڻg{32Skƣqe[cܑe:8zoC\}e5Cefb\r20xn >2ڇߖnpf$|1-RgKlGhJ~xYEuNM01/㭸ʿZ&gsܢSqL1B JpD'mqXOשUF>&DcɓC|@9^7dR6.GSCM,UGn eїHQ;RIEG 7k\˶ȅnxm/y@zOefX 54fA6K4W, S}<Ԯhx)Қ.{K"ť@1orG;vBsHg$GvRZ]fgM+O>dbxc}Q$8c}Vג9J|;w)nE;x6"P`mr>Xv ;nD^(Qɨ}$K=eq$vHUȪ| 81#4tm듅"+(j+U Au7Qz=a.ht 4!@,4עpB?\`8^o|eyZD<ҸM ~@7*l~cQj {Hn"L\ ކ}j|Nn:aNK#ϠzU>@1נ eMʳ?@݃B*X;e4sf^5wizιFPC:B9Gf,uXQ}c\TsW. < ~CuMPҾKZ x|\ xM>vb[BcD:BehJxɢ/] 1SÂEtIZ8GrpWfB9t/iVfgT-=12舵nNA@TuN$Am5Chѐ~`eM?SI0!1[X"fάH*uE;{9o-.ϧ\DNRg9[0 8ءu KIRD}M.ѽ7f1 Ȍ5{,VnE fBn! ~d!VmJMQ!ao9Ox3;;|#R_K;߹**[!{oV1G_kKME 9"H[ zg.Sx,Θ1ʫem ُBT8U6 e8,w~+`*y mrXN-욱(!|#Ϧ>YA}kr -ӎ%9Bk/sMOThD^iY,^RL0 -%U瘎Kmu ](u`4p17o@(пWX?̈́Ӌ.-wDJ(֋Gw,C23=xJ W t,?5ju_bܢaw?^/td缔>؎%8_hM&7b/Ҩ 2 EΗ&+R_MN/v>7,nOէ>(zYys&{юzeVV!cݬTᕧO7V(w!碸&{x<VwRM> hWf /jQ*s*v/31/&0P٤wlP@3$*'hi"NX -ܖ/jRN=sNֲF"4no6=ӮJm1?LqW@ga7w`9ў\r~vcV̮ϠZUVA*&f3AoPC噅:JxOmOtrgzC^pjA0Rۉn{Lq4O@ `מ]lېf,l5N1{{Th(q>hB1& &faq~ѰAPֻ.t]4ҩF(ڢ JHЬ!| R8 d;8Å 'a/hQ{8C 8K{αdoתރ2p#sSNCbt"AONܕN`ѣP=e5C8TԘvY*s_*q`B{CaXxqFHm?;c2kktCV)I^nEW_1UPdA4|^[%,.%]3>vIoWtn-1i|":J#٨G'~f\]>\1cwPkm_)M׻eNf4~$0&}Xt~ek؇ &#e۱D2dLsAd V3N&"/8Z2rEmn1 W}#{'4SDʏ5PEqvNeBNϡڣ}`eNz%@i;@ i9ec 2pzU^ڞ$4jъ߽Or@%y ʴc`؅{ZJ}_!ӤNȦyPsF^ŭ0"GP%'esHw9:xbKpr* 0}W67qoq%CthWwv.\/BbEq52'fC~5"/}MFM +w#]"A^ Q@tM ڃJEe61jY2qp=rɌkl>ܒ/whO SndssȢŅjCDo~-Q5=\DbBZFߕgk^<鞚|T|^fxNL(\ojL&_U( <#wo-8xT-k5Ӟo{W37?uܝ;2 ݕ i" Th -1CU=x9v |~ xQ8­y1`.VJ}s+V,@ĭ+ fej֧1Q ps@ (*uQh#] щe1G6!bjQŹ;F;%~4!Se'V׸]VUisBg9K3VЌYqj^G0[=%'gFkf`VExsKͦb<@?S3#G,T( Xҏw) MϺ lsэ:zŠOzX^n, SSӅ) VMD/|6>. :!+e;D 6F(9Cv[{#yfiKܜ88 r>\@ sۭoW? 0 @,pj;NtI~.vCBRKp|J˻)?q1oƧx Aodnju1U`x#{ ޹)-s`EBc:ky#&KEzH+m3I\{ViHޚT@7F3A(N`SoaR=O83W(-mQ70tԈb:C6]82`a3@S~ N.Pf-|8ؗz)8WZ/\@!,|M?a4V_XX\y)'ٹ6 uM)Ss[v"D`IH06N%,: ﮍkݲoD"ĴH5Ggk 1M6ODAdVSLZ:3wq-V{λ0)44c7im'< 3S?on;ɬTMO&y8O~g|*3`7Zm~j m[רNc(\L`)?arKrH8i=]Hn IV =P:wu1DV - F.0Y%VZ+#L`|g<$<olVPMoA#lC ] xV, אØ  "7I;B`pFeRQ745+ hHU90'<|C߿7`l+N_f(xp>yqw?ϤT c&(!%g|\Yhi]zʼP Kۈsd;y2esj@ MRM@Puiy{`HW%alZe( WB)M[coDr}7[\3~J`# #62 ˁ@cu{L~S%I'VjPfk^tΈ9dtqߚDXxAoɖWFrTy1\bތXJy'ܤ\]$hܱ XHyIK rp#* ^ \;;)5i]W siSD;'&RYf"a!Ude4bٛ}[RN)$Sf5è?b5Ⱥد5I}@pLL]ZK m+ ,>DD>(JX*%:φ*iPPqK`hhR;ko@ǧaa[ďIoE+?9统E(f$xOh.+ʹ]ҸREI% ~`?gܜEc+e:;^'*&,O wziF7?10-I`bS e\ј؟@9r y ʯ'ȄPّo]83]~A$]{Ψ,uH^my1P8N\|wY6', 1RC~X6tmrySPj^ujफ़]1^rʅ_qrh{Fhرo~{ R6P,o)LnwU J2geKyFbz.]aug蔋i XMkzZuh`9PԳH}(r?N 0mdXUNfcFyb'Zrdr8m0MR<Ֆľl;&QNƮ_PLbhy pśtHڀc߁ Aby2 vc{jM4 Bv^@u CԤujD+Ink"W y5+;>?SP .۝J3ny?3$E\릺G+|'=zry 멂H_d-Xɞ9a%z Hin0J60dlٔ]%2`=VBs1(*R>3z5ro@~ш7'4(/px-I.4uyi{Ŷ7Epഐ%k.,O2{Sl&c&{mN5lt?I) 3>0ǧmaV$u* ~/qњ+_C>K<ߩ.P_U[EjDTt~ȧ-/_ӷrap+xgYJg()} sYm7i*{ĹI*j« ?yq|V' |K)$p-tqrgٕ8$+n<)ƅu6QkG܁ F0;&ڇ1S_DoKzS:d /&ha|ũpӥ1~"RF:~GR#ЕX , V$߭-lz^.XGE gfŰ*ImA{'2c"؟FRb jsJ+e>L,gm7\7GbM& d6>3-qk+֟ƱG1h%߸Tqذ}Jx }6(  p1X edmDӐ83ΑC;d-G׷o`n$5[Yiri5h_7 "-jTX.>#hϿ$'^ J:ObKqDUD}˻c#B.v /Lqɋ-!Uܽ {$(oDun; ~.QYX Cj2#r[QFGҳw|_^:ejWكe3U:Ws-/K^ # fܼ2*E^V proBB^(- 3/חBL }i+3{du0~4H&RVֳ8& k]} 9-&y=@Z]O{(9A .zF}bUK~i|)i㙅Kբ`N B#bs6grɘ){.&MmeŇp]Z GET IcfhG9We{vw] G밹XlEl)NZYnŲxd%Vh N(N4NTGdl,MGJxǥSQ_׸[$O,tl9uP >#nD !a9kKz&ɕ̨ٻjCϧZފJZDv ۜC,HDC]?ZgQ`3l W(P  9uV8D[ % GQr> KP]!